> @funcmatch@ > identifier func; > identifier p; > identifier state_var; > @@ > > func(..., struct task_struct *p, ... > - , long state_var > + , int state_var > ,...) > { > ... > } … > Which seems to be doing roughly what I want. Can a transformation approach like the following work also for your software? @replacement@ identifier func, p, state_var; @@ func(..., struct task_struct *p, ... , - long + int state_var , ...) { ... } Regards, Markus