From 4ffe0aedf9332955228ee9257debd6cc3dea1882 Mon Sep 17 00:00:00 2001 From: David Tardon Date: Mon, 30 Oct 2023 10:35:45 +0100 Subject: [PATCH] varlink: define interface io.systemd.service --- src/shared/meson.build | 1 + src/shared/varlink-io.systemd.service.c | 18 ++++++++++++++++++ src/shared/varlink-io.systemd.service.h | 6 ++++++ src/test/test-varlink-idl.c | 3 +++ 4 files changed, 28 insertions(+) create mode 100644 src/shared/varlink-io.systemd.service.c create mode 100644 src/shared/varlink-io.systemd.service.h diff --git a/src/shared/meson.build b/src/shared/meson.build index 5b20155b240..0ef34d4bc86 100644 --- a/src/shared/meson.build +++ b/src/shared/meson.build @@ -176,6 +176,7 @@ shared_sources = files( 'varlink-io.systemd.Resolve.c', 'varlink-io.systemd.UserDatabase.c', 'varlink-io.systemd.oom.c', + 'varlink-io.systemd.service.c', 'varlink-io.systemd.sysext.c', 'varlink-org.varlink.service.c', 'verb-log-control.c', diff --git a/src/shared/varlink-io.systemd.service.c b/src/shared/varlink-io.systemd.service.c new file mode 100644 index 00000000000..58315814457 --- /dev/null +++ b/src/shared/varlink-io.systemd.service.c @@ -0,0 +1,18 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include "varlink-io.systemd.service.h" + +static VARLINK_DEFINE_METHOD(Ping); + +static VARLINK_DEFINE_METHOD(Reload); + +static VARLINK_DEFINE_METHOD( + SetLogLevel, + VARLINK_DEFINE_INPUT(level, VARLINK_INT, 0)); + +VARLINK_DEFINE_INTERFACE( + io_systemd_service, + "io.systemd.service", + &vl_method_Ping, + &vl_method_Reload, + &vl_method_SetLogLevel); diff --git a/src/shared/varlink-io.systemd.service.h b/src/shared/varlink-io.systemd.service.h new file mode 100644 index 00000000000..1f599d2cb41 --- /dev/null +++ b/src/shared/varlink-io.systemd.service.h @@ -0,0 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +#pragma once + +#include "varlink-idl.h" + +extern const VarlinkInterface vl_interface_io_systemd_service; diff --git a/src/test/test-varlink-idl.c b/src/test/test-varlink-idl.c index 670fc0515d7..167e8eaff68 100644 --- a/src/test/test-varlink-idl.c +++ b/src/test/test-varlink-idl.c @@ -15,6 +15,7 @@ #include "varlink-io.systemd.Resolve.h" #include "varlink-io.systemd.UserDatabase.h" #include "varlink-io.systemd.oom.h" +#include "varlink-io.systemd.service.h" #include "varlink-io.systemd.sysext.h" #include "varlink-org.varlink.service.h" @@ -138,6 +139,8 @@ TEST(parse_format) { print_separator(); test_parse_format_one(&vl_interface_io_systemd_PCRExtend); print_separator(); + test_parse_format_one(&vl_interface_io_systemd_service); + print_separator(); test_parse_format_one(&vl_interface_io_systemd_sysext); print_separator(); test_parse_format_one(&vl_interface_xyz_test); -- 2.47.3