See this: #ifdef __ANSI__ && !defined (PROTO) #define PROTO #endif #undef decl_args #ifdef PROTO #define decl_args(x) x #else #define decl_args(x) () #endif Are there any standards for what to call this 'decl_args' macro? --dave yost