summaryrefslogtreecommitdiff
path: root/src/logger.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2011-04-03 22:14:34 +0200
committerLennart Poettering <lennart@poettering.net>2011-04-03 22:15:14 +0200
commit7c3b203c5c69fc37c8d143851cd395cbf8920786 (patch)
tree7702142c649171975c0b69a1c354652e48dfee2a /src/logger.c
parent5b754353282e3ba3cf9c4ffc50579aff4b7d72db (diff)
kmsg-syslogd: pass facility value into kmsg
Diffstat (limited to 'src/logger.c')
-rw-r--r--src/logger.c38
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;