/* Log */
void tvhlogv ( const char *file, int line,
int notify, int severity,
- const char *subsys, const char *fmt, va_list args )
+ const char *subsys, const char *fmt, va_list args, int noargs )
{
struct timeval now;
struct tm tm;
l = snprintf(buf, sizeof(buf), "%s: ", subsys);
if (options & TVHLOG_OPT_FILELINE && severity >= LOG_DEBUG)
l += snprintf(buf + l, sizeof(buf) - l, "(%s:%d) ", file, line);
- l += vsnprintf(buf + l, sizeof(buf) - l, fmt, args);
+ if (noargs)
+ l += snprintf(buf + l, sizeof(buf) - l, "%s", fmt);
+ else
+ l += vsnprintf(buf + l, sizeof(buf) - l, fmt, args);
/* Syslog */
if (options & TVHLOG_OPT_SYSLOG) {
va_list args;
//pthread_mutex_lock(&tvhlog_mutex);
va_start(args, fmt);
- tvhlogv(file, line, notify, severity, subsys, fmt, args);
+ tvhlogv(file, line, notify, severity, subsys, fmt, args, 0);
va_end(args);
//pthread_mutex_unlock(&tvhlog_mutex);
}
_tvhlog_hexdump(const char *file, int line,
int notify, int severity,
const char *subsys,
- const uint8_t *data, ssize_t len, ...)
+ const uint8_t *data, ssize_t len )
{
int i, c;
char str[1024];
va_list args;
- va_start(args, len);
//pthread_mutex_lock(&tvhlog_mutex);
while (len > 0) {
c++;
}
str[c] = '\0';
- tvhlogv(file, line, notify, severity, subsys, str, args);
+ tvhlogv(file, line, notify, severity, subsys, str, args, 1);
len -= HEXDUMP_WIDTH;
data += HEXDUMP_WIDTH;
}
void tvhlog_get_subsys ( char *subsys, size_t len );
void tvhlogv ( const char *file, int line,
int notify, int severity,
- const char *subsys, const char *fmt, va_list args );
+ const char *subsys, const char *fmt, va_list args, int noargs );
void _tvhlog ( const char *file, int line,
int notify, int severity,
const char *subsys, const char *fmt, ... )
void _tvhlog_hexdump ( const char *file, int line,
int notify, int severity,
const char *subsys,
- const uint8_t *data, ssize_t len, ... );
+ const uint8_t *data, ssize_t len );
/* Options */