diff -r d25825f37967 -r 740cfd9dd443 src/server/daemon/log.c --- a/src/server/daemon/log.c Fri Jun 28 14:52:35 2013 +0200 +++ b/src/server/daemon/log.c Sun Jun 30 15:11:48 2013 +0200 @@ -205,7 +205,15 @@ * log api functions */ -int log_ereport(int degree, const char *format, ...) { +int log_ereport(int degree, const char *format, ...) { + va_list args; + va_start(args, format); + int ret = log_ereport_v(degree, format, args); + va_end(args); + return ret; +} + +int log_ereport_v(int degree, const char *format, va_list args) { if(degree > 6) { return 0; } @@ -215,14 +223,12 @@ sstr_t lmsg; lmsg.ptr = NULL; - va_list ap; - va_start(ap, format); /* create log message prefix */ sstr_t lpre = log_get_prefix(degree); /* format message */ - int len = vasprintf(&lmsg.ptr, format, ap); + int len = vasprintf(&lmsg.ptr, format, args); lmsg.length = len; /* create message string */ @@ -243,6 +249,23 @@ return 0; } +int log_error(int degree, const char *func, Session *sn, Request *rq, + const char *format, ...) +{ + va_list args; + va_start(args, format); + int ret = log_error_v(degree, func, sn, rq, format, args); + va_end(args); + return ret; +} + +int log_error_v(int degree, const char *func, Session *sn, Request *rq, + const char *format, va_list args) +{ + // TODO: implement + return log_ereport(degree, format, args); +} + /* * access log