diff options
author | Lennart Poettering <lennart@poettering.net> | 2011-04-03 22:14:34 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2011-04-03 22:15:14 +0200 |
commit | 7c3b203c5c69fc37c8d143851cd395cbf8920786 (patch) | |
tree | 7702142c649171975c0b69a1c354652e48dfee2a /src/logger.c | |
parent | 5b754353282e3ba3cf9c4ffc50579aff4b7d72db (diff) |
kmsg-syslogd: pass facility value into kmsg
Diffstat (limited to 'src/logger.c')
-rw-r--r-- | src/logger.c | 38 |
1 files changed, 1 insertions, 37 deletions
diff --git a/src/logger.c b/src/logger.c index eb62688f40..faa6c9721f 100644 --- a/src/logger.c +++ b/src/logger.c @@ -93,42 +93,6 @@ struct Stream { LIST_FIELDS(Stream, stream); }; -static void parse_priority(char **p, int *priority) { - int a = 0, b = 0, c = 0; - int k; - - assert(p); - assert(*p); - assert(priority); - - if ((*p)[0] != '<') - return; - - if (!strchr(*p, '>')) - return; - - if ((*p)[2] == '>') { - c = undecchar((*p)[1]); - k = 3; - } else if ((*p)[3] == '>') { - b = undecchar((*p)[1]); - c = undecchar((*p)[2]); - k = 4; - } else if ((*p)[4] == '>') { - a = undecchar((*p)[1]); - b = undecchar((*p)[2]); - c = undecchar((*p)[3]); - k = 5; - } else - return; - - if (a < 0 || b < 0 || c < 0) - return; - - *priority = a*100+b*10+c; - *p += k; -} - static int stream_log(Stream *s, char *p, usec_t ts) { char header_priority[16], header_time[64], header_pid[16]; @@ -141,7 +105,7 @@ static int stream_log(Stream *s, char *p, usec_t ts) { priority = s->priority; if (s->prefix) - parse_priority(&p, &priority); + parse_syslog_priority(&p, &priority); if (*p == 0) return 0; |