]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udev: drop util_log_priority() and use log_level_from_string()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 29 Oct 2018 07:50:39 +0000 (16:50 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 12 Nov 2018 14:25:40 +0000 (23:25 +0900)
The function util_log_priority() is almost same as
log_level_from_string(). The difference between them is only that
util_log_priority() accepts such that '3 hogehoge'.

src/libudev/libudev-private.h
src/libudev/libudev-util.c
src/udev/udevadm-control.c
src/udev/udevd.c

index bf06e3add6917ddcf7edc7e423cf21d733fcf5d4..fdf87acf9e4277cdb663bb3b2f5402a575071000 100644 (file)
@@ -99,7 +99,6 @@ void udev_list_entry_set_num(struct udev_list_entry *list_entry, int num);
 #define UTIL_NAME_SIZE                       512
 #define UTIL_LINE_SIZE                     16384
 #define UDEV_ALLOWED_CHARS_INPUT        "/ $%?,"
-int util_log_priority(const char *priority);
 size_t util_path_encode(const char *src, char *dest, size_t size);
 int util_replace_whitespace(const char *str, char *to, size_t len);
 int util_replace_chars(char *str, const char *white);
index 3bb27fbc4e301031765f09ddbe448e475ca47b19..df5223e5a961c2bc523f6c69b06cd77591a37cdd 100644 (file)
@@ -12,7 +12,6 @@
 #include "MurmurHash2.h"
 #include "device-nodes.h"
 #include "libudev-private.h"
-#include "syslog-util.h"
 #include "utf8.h"
 
 /**
@@ -84,21 +83,6 @@ int util_resolve_subsys_kernel(const char *string,
         return 0;
 }
 
-int util_log_priority(const char *priority) {
-        char *endptr;
-        int prio;
-
-        prio = strtoul(priority, &endptr, 10);
-        if (endptr[0] == '\0' || isspace(endptr[0])) {
-                if (prio >= 0 && prio <= 7)
-                        return prio;
-                else
-                        return -ERANGE;
-        }
-
-        return log_level_from_string(priority);
-}
-
 size_t util_path_encode(const char *src, char *dest, size_t size) {
         size_t i, j;
 
index 22ac4962eddc4f3d6d51b91a9c63e25a18e3c73d..d9320418cf8ec7382fe3faa1344e72771bf1c6f8 100644 (file)
@@ -19,9 +19,9 @@
 #include <string.h>
 #include <unistd.h>
 
-#include "libudev-private.h"
 #include "parse-util.h"
 #include "process-util.h"
+#include "syslog-util.h"
 #include "time-util.h"
 #include "udevadm.h"
 #include "udev-ctrl.h"
@@ -84,18 +84,15 @@ int control_main(int argc, char *argv[], void *userdata) {
                         if (r < 0)
                                 return r;
                         break;
-                case 'l': {
-                        int i;
-
-                        i = util_log_priority(optarg);
-                        if (i < 0)
-                                return log_error_errno(i, "invalid number '%s'", optarg);
+                case 'l':
+                        r = log_level_from_string(optarg);
+                        if (r < 0)
+                                return log_error_errno(r, "Failed to parse log priority '%s': %m", optarg);
 
-                        r = udev_ctrl_send_set_log_level(uctrl, i, timeout);
+                        r = udev_ctrl_send_set_log_level(uctrl, r, timeout);
                         if (r < 0)
                                 return r;
                         break;
-                }
                 case 's':
                         r = udev_ctrl_send_stop_exec_queue(uctrl, timeout);
                         if (r < 0)
index 12b3298a06b535e4612fd2725fc2a0647ed0902a..1a643d53090d087ba189b36c5c55985b9a2322f1 100644 (file)
@@ -51,6 +51,7 @@
 #include "signal-util.h"
 #include "socket-util.h"
 #include "string-util.h"
+#include "syslog-util.h"
 #include "terminal-util.h"
 #include "udev-builtin.h"
 #include "udev-ctrl.h"
@@ -1452,7 +1453,7 @@ static int parse_proc_cmdline_item(const char *key, const char *value, void *dat
                 if (proc_cmdline_value_missing(key, value))
                         return 0;
 
-                r = util_log_priority(value);
+                r = log_level_from_string(value);
                 if (r >= 0)
                         log_set_max_level(r);