[Cocci] Finding and replacing a struct inside another struct

Luca Coelho luca at coelho.fi
Wed Aug 22 12:20:07 CEST 2018


On Wed, 2018-08-22 at 12:38 +0300, Luca Coelho wrote:
> On Wed, 2018-08-22 at 12:30 +0300, Luca Coelho wrote:
> > Hi,
> > 
> > I need some help again. :)
> > 
> > I have a struct (cfg80211_crypto_settings) that contains a new
> > element
> > that I want to substitute for a function call
> > (cfg_control_port_over_nl80211).  But this struct appears inside
> > another struct.
> > 
> > So I tried this:
> > 
> > First I try to find a struct that contains the struct I want (with
> > the
> > @parent_child@ rule):
> > 
> > @parent_child@
> > identifier child;
> > identifier parent_type;
> > @@
> > struct parent_type
> > {
> > ...
> > struct cfg80211_crypto_settings child;
> > ...
> > }

Unfortunately it seems that the parent struct doesn't really match with
this.  I guess I'll have to hardcode the parent struct as well.

--
Luca.



More information about the Cocci mailing list