char *function1(char *,char *){
...
}
char *function2(char *,char *,int){
...
}
int function3(char *,char **,int){
...
}
위와 같은 코드가 있다고 치고 에러처리 루틴을 짠다고 치면..
[code:1]
#define ERR(msg,function)\
printf("%s : Error %s",function,msg);
#define THIS_FUNC "function1"
char *function1(char *,char *){
...ERR("error",THIS_FUNC);
}
#define THIS_FUNC "function2"
char *function2(char *,char *,int){