Coccinelle帮助用变量args替换函数

时间:2017-03-14 01:19:17

标签: coccinelle

我有类似的东西

void test_fn(int a, ...)
{
 ...
}
int  main(int argc, char *argv[])
{
int b,a1,a2,a3;
....
b = test_fn(a1,a2,a3);
return 0;
}

我想用不同的函数func_1替换test_fn。 test_fn和func_1都有可变参数。 我想要的是

test_fn(a1,a2,a3)// to be replaced by
func_1(x1,a2,a3)

即我想用另一个arg替换第一个arg并保留所有其他args。

我是coccinelle的新手,我想通过谷歌搜索来得到这个

@@ expression E;
identifier test_fn;@@
-test_fn(E, ...)
+func_1(x)

不知道如何添加变量args。任何帮助将不胜感激

0 个答案:

没有答案