#ifndef LDAP_LOG #define LDAP_LOG extern int run_verbose; const char * currtime(void); /* Great, I remember why I chose to use a macro. There's no good paradigm for passing the variadic arguments of printf through another function. I can use a paradigm wherein you just call the timestamper immediately before printf()-ing your message, but like, I dunno. Let's see whether I can split the log(X) macro into this and a function in log.h that supplies the time */ #ifdef USE_SYSLOG #include #define log(Y, ...) syslog(Y, __VA_ARGS__) #endif #ifndef USE_SYSLOG #define log(Y, ...) fprintf(stderr, "%s %s", currtime(), __VA_ARGS__) #endif #define verb(...) if(run_verbose)log(LOG_DEBUG, __VA_ARGS__) #endif