/* Reentrant version of syslog, i.e. syslog_r() */ void syslog_r(int pri, struct syslog_data *data, const char *fmt, ...) { va_list ap; va_start(ap, fmt); vsyslog_r(pri, data, fmt, ap); va_end(ap); }
void syslog_ss(int pri, struct syslog_data *data, const char *fmt, ...) { va_list ap; va_start(ap, fmt); vsyslog_r(pri | LOG_SIGNAL_SAFE, data, fmt, ap); va_end(ap); }
void logmsg(int pri, const char *msg, ...) { va_list ap; va_start(ap, msg); if (flag_debug) { vfprintf(stderr, msg, ap); fprintf(stderr, "\n"); } else vsyslog_r(pri, &sdata, msg, ap); va_end(ap); }
void vsyslog_ss(int pri, struct syslog_data *data, const char *fmt, va_list ap) { vsyslog_r(pri | LOG_SIGNAL_SAFE, data, fmt, ap); }
void vsyslog(int pri, const char *fmt, va_list ap) { vsyslog_r(pri, &sdata, fmt, ap); }