]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Define our own log text so we can move it off bss.
authorRoy Marples <roy@marples.name>
Wed, 14 May 2008 09:21:46 +0000 (09:21 +0000)
committerRoy Marples <roy@marples.name>
Wed, 14 May 2008 09:21:46 +0000 (09:21 +0000)
logger.c
mk/prog.mk

index e542081f09673141d62b6d060a82ed7130a4d08c..f26c506bd6d67f858fd29d5f7110208fa5eda828 100644 (file)
--- a/logger.c
+++ b/logger.c
  * SUCH DAMAGE.
  */
 
-#ifndef SYSLOG_NAMES
-# define SYSLOG_NAMES
-#endif
-
 #include <ctype.h>
 #include <stdarg.h>
 #include <stdio.h>
 static int loglevel = LOG_WARNING;
 static char logprefix[12] = {0};
 
+struct logname {
+       int level;
+       const char *name;
+};
+static const struct logname const lognames[] = {
+       { LOG_DEBUG,    "debug" },
+       { LOG_INFO,     "info" },
+       { LOG_WARNING,  "warning" },
+       { LOG_ERR,      "err" },
+       { -1,           NULL }
+};
+
 int
 logtolevel(const char *priority)
 {
-       CODE *c;
+       const struct logname *lt;
 
        if (isdigit((unsigned char)*priority))
                return atoi(priority);
-       for (c = prioritynames; c->c_name; c++)
-               if (!strcasecmp(priority, c->c_name))
-                       return c->c_val;
+       for (lt = lognames; lt->name; lt++)
+               if (!strcasecmp(priority, lt->name))
+                       return lt->level;
        return -1;
 }
 
 static const char *
 leveltolog(int level) {
-       CODE *c;
+       const struct logname *lt;
 
-       for (c = prioritynames; c->c_name; c++)
-               if (c->c_val == level)
-                       return c->c_name;
+       for (lt = lognames; lt->name; lt++) 
+               if (lt->level == level)
+                       return lt->name;
        return NULL;
 }
 
index 5c12b853daec0a2a04929730a177fe615ced62d6..dc9bdf222b166c5af674b558cac21d551f2b53dc 100644 (file)
@@ -26,7 +26,7 @@ ${PROG}: ${OBJS}
 small: ${SRCS}
        echo "" > _${PROG}.c
        for src in ${SRCS}; do echo "#include \"$$src\"" >> _${PROG}.c; done
-       ${CC} ${CFLAGS} -DSYSLOG_NAMES -c _${PROG}.c -o _${PROG}.o
+       ${CC} ${CFLAGS} -c _${PROG}.c -o _${PROG}.o
        ${CC} ${LDFLAGS} -o ${PROG} _${PROG}.o ${LDADD}
 
 _proginstall: ${PROG}