mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 08:25:20 +09:00
analyze: split out log control verb
This commit is contained in:
18
src/analyze/analyze-log-control.c
Normal file
18
src/analyze/analyze-log-control.c
Normal 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);
|
||||
}
|
||||
4
src/analyze/analyze-log-control.h
Normal file
4
src/analyze/analyze-log-control.h
Normal 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);
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user