static void _radlog_info(char const *msg, ...) { va_list ap; va_start(ap, msg); vradlog(L_INFO, msg, ap); va_end(ap); }
/** Pass debug logging through to vradlog * */ static void CC_HINT(format (printf, 1, 2)) _radlog_info(char const *msg, ...) { va_list ap; va_start(ap, msg); vradlog(L_INFO, msg, ap); va_end(ap); }
int radlog(int lvl, const char *msg, ...) { va_list ap; int r; va_start(ap, msg); r = vradlog(lvl, msg, ap); va_end(ap); return r; }
int log_debug(const char *msg, ...) { va_list ap; int r; va_start(ap, msg); r = vradlog(L_DBG, msg, ap); va_end(ap); return r; }
int radlog(log_type_t type, char const *msg, ...) { va_list ap; int r; va_start(ap, msg); r = vradlog(type, msg, ap); va_end(ap); return r; }
/* wrapper around radlog which adds prefix with module and instance name */ static int nvp_log(unsigned int line, rlm_sqlhpwippool_t *data, int lvl, char const *fmt, ...) { va_list ap; int r; char pfmt[4096]; /* prefix log message with RLM_NETVIM_LOG_FMT */ snprintf(pfmt, sizeof(pfmt), RLM_NETVIM_LOG_FMT, data->myname, line, fmt); va_start(ap, fmt); r = vradlog(lvl, pfmt, ap); va_end(ap); return r; }
void vxlogf(int iklevel, char const * fmt,va_list ap) { int level; switch(iklevel) { case I2L_DBG: level=L_DBG; break; case I2L_INFO: level=L_INFO; break; case I2L_ERR: level=L_ERR; break; default: level=L_DBG; } vradlog(level, fmt, ap); }