analyze: split out log control verb

This commit is contained in:
Lennart Poettering
2022-02-21 13:44:37 +01:00
parent c649b343b4
commit faaa6ea076
4 changed files with 25 additions and 13 deletions

View File

@@ -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);
}

View File

@@ -0,0 +1,4 @@
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#pragma once
int verb_log_control(int argc, char *argv[], void *userdata);

View 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)

View 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