First draft of the libosl patch series.
[paraslash.git] / daemon.c
index 2f706b0..cae63ea 100644 (file)
--- a/daemon.c
+++ b/daemon.c
@@ -58,25 +58,6 @@ void daemon_set_default_log_colors(void)
        }
 }
 
-static int get_loglevel_by_name(const char *txt, size_t n)
-{
-       if (!strncasecmp(txt, "debug", n))
-               return LL_DEBUG;
-       if (!strncasecmp(txt, "info", n))
-               return LL_INFO;
-       if (!strncasecmp(txt, "notice", n))
-               return LL_NOTICE;
-       if (!strncasecmp(txt, "warning", n))
-               return LL_WARNING;
-       if (!strncasecmp(txt, "error", n))
-               return LL_ERROR;
-       if (!strncasecmp(txt, "crit", n))
-               return LL_CRIT;
-       if (!strncasecmp(txt, "emerg", n))
-               return LL_EMERG;
-       return -1;
-}
-
 /**
  * Set the color for one loglevel.
  *
@@ -93,7 +74,7 @@ int daemon_set_log_color(char const *arg)
 
        if (!p)
                goto err;
-       ret = get_loglevel_by_name(arg, p - arg);
+       ret = get_loglevel_by_name(arg);
        if (ret < 0)
                goto err;
        ll = ret;
@@ -126,9 +107,12 @@ void daemon_set_logfile(char *logfile_name)
  *
  * \param loglevel The smallest level that should be logged.
  */
-void daemon_set_loglevel(int loglevel)
+void daemon_set_loglevel(char *loglevel)
 {
-       me->loglevel = loglevel;
+       int ret = get_loglevel_by_name(loglevel);
+
+       assert(ret >= 0);
+       me->loglevel = ret;
 }
 
 /**
@@ -234,11 +218,10 @@ void daemon_open_log_or_die(void)
 /**
  * Log the startup message containing the paraslash version.
  */
-void log_welcome(const char *whoami, int loglevel)
+void log_welcome(const char *whoami)
 {
        PARA_INFO_LOG("welcome to %s " PACKAGE_VERSION " ("BUILD_DATE")\n",
                whoami);
-       PARA_DEBUG_LOG("using loglevel %d\n", loglevel);
 }
 
 /**