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

diff --git a/src/analyze/analyze-time.c b/src/analyze/analyze-time.c
new file mode 100644 (file)
index 0000000..cbf000d
--- /dev/null
@@ -0,0 +1,22 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+
+#include "analyze.h"
+#include "analyze-time.h"
+#include "analyze-time-data.h"
+
+int analyze_time(int argc, char *argv[], void *userdata) {
+        _cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
+        _cleanup_free_ char *buf = NULL;
+        int r;
+
+        r = acquire_bus(&bus, NULL);
+        if (r < 0)
+                return bus_log_connect_error(r, arg_transport);
+
+        r = pretty_boot_time(bus, &buf);
+        if (r < 0)
+                return r;
+
+        puts(buf);
+        return 0;
+}
diff --git a/src/analyze/analyze-time.h b/src/analyze/analyze-time.h
new file mode 100644 (file)
index 0000000..4bc4f14
--- /dev/null
@@ -0,0 +1,4 @@
+/* SPDX-License-Identifier: LGPL-2.1-or-later */
+#pragma once
+
+int analyze_time(int argc, char *argv[], void *userdata);
index 465f7c7c0927bc8e4a5375660e7989534d5743fb..9ff0f6dcf41f260f4a70a1a0a509d83d726532e6 100644 (file)
@@ -29,6 +29,7 @@
 #include "analyze-security.h"
 #include "analyze-service-watchdogs.h"
 #include "analyze-syscall-filter.h"
+#include "analyze-time.h"
 #include "analyze-time-data.h"
 #include "analyze-timespan.h"
 #include "analyze-timestamp.h"
@@ -197,23 +198,6 @@ static int process_aliases(char *argv[], char *tempdir, char ***ret) {
         return 0;
 }
 
-static int analyze_time(int argc, char *argv[], void *userdata) {
-        _cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
-        _cleanup_free_ char *buf = NULL;
-        int r;
-
-        r = acquire_bus(&bus, NULL);
-        if (r < 0)
-                return bus_log_connect_error(r, arg_transport);
-
-        r = pretty_boot_time(bus, &buf);
-        if (r < 0)
-                return r;
-
-        puts(buf);
-        return 0;
-}
-
 void time_parsing_hint(const char *p, bool calendar, bool timestamp, bool timespan) {
         if (calendar && calendar_spec_from_string(p, NULL) >= 0)
                 log_notice("Hint: this expression is a valid calendar specification. "
index 71a4f2da4c8d9db00fa07134a8d6606d8ddf9f4a..00e1bfe4ca560f17d8860d332c3bf32409ee3f82 100644 (file)
@@ -33,6 +33,8 @@ systemd_analyze_sources = files('''
         analyze-service-watchdogs.h
         analyze-syscall-filter.c
         analyze-syscall-filter.h
+        analyze-time.c
+        analyze-time.h
         analyze-time-data.c
         analyze-time-data.h
         analyze-timespan.c