(続き)
bar.cの中で、
#define func1 func1_org
#include "foo.c"
#undef func1

void func2()
{
…
}

void main()
{
func1();
}

のようにしたんだけども、
(a)のところもfunc2_org()に置き換わってしまうので、
元と同じ挙動になってしまう。
foo.cを書き換えずにfunc2()の中身だけ変更することは可能ですか?