我有类似的东西
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。任何帮助将不胜感激