#ifndef LDAP_LOG #define LDAP_LOG 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 */ #define log(X) printf("%s %s", currtime(), X) #endif