]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
analyze: split out log control verb
authorLennart Poettering <lennart@poettering.net>
Mon, 21 Feb 2022 12:44:37 +0000 (13:44 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 21 Feb 2022 16:22:23 +0000 (17:22 +0100)
src/analyze/analyze-log-control.c [new file with mode: 0644]
src/analyze/analyze-log-control.h [new file with mode: 0644]
src/analyze/analyze.c
src/analyze/meson.build

diff --git a/src/analyze/analyze-log-control.c b/src/analyze/analyze-log-control.c
new file mode 100644 (file)
index 0000000..d31081b
--- /dev/null
@@ -0,0 +1,18 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+
+#include "analyze.h"
+#include "analyze-log-control.h"
+#include "verb-log-control.h"
+
+int verb_log_control(int argc, char *argv[], void *userdata) {
+        _cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
+        int r;
+
+        assert(IN_SET(argc, 1, 2));
+
+        r = acquire_bus(&bus, NULL);
+        if (r < 0)
+                return bus_log_connect_error(r, arg_transport);
+
+        return verb_log_control_common(bus, "org.freedesktop.systemd1", argv[0], argc == 2 ? argv[1] : NULL);
+}
diff --git a/src/analyze/analyze-log-control.h b/src/analyze/analyze-log-control.h
new file mode 100644 (file)
index 0000000..350c228
--- /dev/null
@@ -0,0 +1,4 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#pragma once
+
+int verb_log_control(int argc, char *argv[], void *userdata);
index dc3bf9c17ec48e71b389551de3e554227c1b19f8..b1eb51ce7d32a111affabd2034b5fbbe8078a113 100644 (file)
@@ -23,6 +23,7 @@
 #include "analyze-elf.h"
 #include "analyze-exit-status.h"
 #include "analyze-filesystems.h"
+#include "analyze-log-control.h"
 #include "analyze-plot.h"
 #include "analyze-security.h"
 #include "analyze-service-watchdogs.h"
@@ -435,19 +436,6 @@ static int analyze_time(int argc, char *argv[], void *userdata) {
         return 0;
 }
 
-static int verb_log_control(int argc, char *argv[], void *userdata) {
-        _cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
-        int r;
-
-        assert(IN_SET(argc, 1, 2));
-
-        r = acquire_bus(&bus, NULL);
-        if (r < 0)
-                return bus_log_connect_error(r, arg_transport);
-
-        return verb_log_control_common(bus, "org.freedesktop.systemd1", argv[0], argc == 2 ? argv[1] : NULL);
-}
-
 static bool strv_fnmatch_strv_or_empty(char* const* patterns, char **strv, int flags) {
         char **s;
         STRV_FOREACH(s, strv)
index 3f7eb9522ee82522c5d1e3fd6b5fceda02dc4769..022b0749b7cc20a8a81c10ef7c87995be94451c5 100644 (file)
@@ -21,6 +21,8 @@ systemd_analyze_sources = files('''
         analyze-exit-status.h
         analyze-filesystems.c
         analyze-filesystems.h
+        analyze-log-control.c
+        analyze-log-control.h
         analyze-plot.c
         analyze-plot.h
         analyze-security.c