+
+static inline int loglevel_equal(const char *arg, const char * const ll)
+{
+ return !strncasecmp(arg, ll, strlen(ll));
+}
+
+/**
+ * Compute the loglevel number from its name.
+ *
+ * \param txt The name of the loglevel (debug, info, ...).
+ *
+ * \return The numeric representation of the loglevel name.
+ */
+int get_loglevel_by_name(const char *txt)
+{
+ if (loglevel_equal(txt, "debug"))
+ return LL_DEBUG;
+ if (loglevel_equal(txt, "info"))
+ return LL_INFO;
+ if (loglevel_equal(txt, "notice"))
+ return LL_NOTICE;
+ if (loglevel_equal(txt, "warning"))
+ return LL_WARNING;
+ if (loglevel_equal(txt, "error"))
+ return LL_ERROR;
+ if (loglevel_equal(txt, "crit"))
+ return LL_CRIT;
+ if (loglevel_equal(txt, "emerg"))
+ return LL_EMERG;
+ return -1;
+}