diff options
author | 2010-06-04 19:45:53 +0200 | |
---|---|---|
committer | 2010-06-04 19:45:53 +0200 | |
commit | 2149e37c7954fd98acd54269df5f5eca78eb9d5b (patch) | |
tree | 35c87f4f64ebd81cef7f0b44ce7e82dd0951f08d /src/log.c | |
parent | units: introduce and explain sysinit.target (diff) | |
download | systemd-2149e37c7954fd98acd54269df5f5eca78eb9d5b.tar.gz systemd-2149e37c7954fd98acd54269df5f5eca78eb9d5b.tar.bz2 systemd-2149e37c7954fd98acd54269df5f5eca78eb9d5b.zip |
manager: dump to usual debug channel on SIGUSR2, don't rely on stdin
Diffstat (limited to 'src/log.c')
-rw-r--r-- | src/log.c | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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, |