X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flog.c;h=bf2382dfafe0bb4407488f6d24d8b00ffdb8f724;hb=ef9b78bb031f84d4f1c9dd2255068cc2afb9d088;hp=1343b9d98614f049cceeff8d15e5362ad3f3dd52;hpb=9726b29e9811d12c0800a53f0a34dc26fe9b915c;p=elogind.git diff --git a/src/log.c b/src/log.c index 1343b9d98..bf2382dfa 100644 --- a/src/log.c +++ b/src/log.c @@ -357,6 +357,27 @@ static int log_dispatch( return r; } +int log_dump_internal( + int level, + const char*file, + int line, + const char *func, + char *buffer) { + + int saved_errno, r; + + /* This modifies the buffer... */ + + if (_likely_(LOG_PRI(level) > log_max_level)) + return 0; + + saved_errno = errno; + r = log_dispatch(level, file, line, func, buffer); + errno = saved_errno; + + return r; +} + int log_meta( int level, const char*file, @@ -368,7 +389,7 @@ int log_meta( int saved_errno, r; va_list ap; - if (_likely(LOG_PRI(level) > log_max_level)) + if (_likely_(LOG_PRI(level) > log_max_level)) return 0; saved_errno = errno;