>>>>> "J" == Jilani Khaldi <jilanik / tin.it> writes: J> what is the difference between (1) and (2)? See the macro _ #ifdef HAVE_PROTOTYPES # define _(args) args #else # define _(args) () #endif HAVE_PROTOTYPES is set (or unset) by configure if the compiler support prototype in the definition of a C function Guy Decoux