]> git.ipfire.org Git - thirdparty/systemd.git/commit
varlink: add enum types for configuration settings in io.systemd.Manager
authorIvan Kruglov <mail@ikruglov.com>
Mon, 13 Apr 2026 09:53:38 +0000 (02:53 -0700)
committerIvan Kruglov <mail@ikruglov.com>
Tue, 14 Apr 2026 09:10:52 +0000 (02:10 -0700)
commitb5aa7635ce6b78bec6700406aa58ffafc87412a6
treeb2ec25bffe8dc973afa21ed4d4cbc43be7e036e8
parent29c00e02950d9d84c34b41df519435c7749bd05f
varlink: add enum types for configuration settings in io.systemd.Manager

Convert 8 string fields in the io.systemd.Manager varlink interface to
proper enum types:

- LogTarget: new enum (console, console_prefixed, kmsg, journal, ...)
- DefaultStandardOutput/Error: reuse ExecOutputType from common
- DefaultMemory/CPU/IOPressureWatch: reuse CGroupPressureWatch from common
- DefaultOOMPolicy: new enum (continue, stop, kill)
- CtrlAltDelBurstAction: reuse EmergencyAction from common

Output serialization updated to use JSON_BUILD_PAIR_ENUM for automatic
underscorification of dash-containing values.

Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
src/core/varlink-manager.c
src/shared/varlink-io.systemd.Manager.c
src/shared/varlink-io.systemd.Manager.h
src/test/meson.build
src/test/test-varlink-idl-manager.c [new file with mode: 0644]