void libreswan_log_errno(int e, const char *prefix, const char *message, ...) { if (log_to_stderr) { LSWLOG_FILE(stderr, buf) { /* <prefix><PROGNAME>: <message>. Errno N: <errmess> */ lswlogs(buf, prefix); lswlogs(buf, progname); lswlogs(buf, prog_suffix); va_list args; va_start(args, message); lswlogvf(buf, message, args); va_end(args); lswlogs(buf, "."); lswlog_errno(buf, e); lswlogs(buf, "\n"); } }
LSWLOG_RC(rc, buf) { va_list ap; va_start(ap, fmt); lswlogvf(buf, fmt, ap); va_end(ap); }
LSWDBGP(DBG_BASE, buf) { va_list ap; va_start(ap, fmt); lswlogvf(buf, fmt, ap); va_end(ap); }