]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tree-wide: use -EINVAL for enum invalid values
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 9 Feb 2021 16:17:47 +0000 (17:17 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 10 Feb 2021 13:46:59 +0000 (14:46 +0100)
As suggested in https://github.com/systemd/systemd/pull/11484#issuecomment-775288617.

This does not touch anything exposed in src/systemd. Changing the defines there
would be a compatibility break.

Note that tests are broken after this commit. They will be fixed in the next one.

139 files changed:
src/basic/architecture.h
src/basic/cgroup-util.h
src/basic/locale-util.h
src/basic/log.h
src/basic/smack-util.h
src/basic/socket-util.h
src/basic/terminal-util.h
src/basic/time-util.h
src/basic/unit-def.h
src/basic/unit-file.h
src/basic/unit-name.h
src/basic/virt.h
src/boot/efi/random-seed.h
src/core/automount.h
src/core/cgroup.h
src/core/emergency-action.h
src/core/execute.h
src/core/job.h
src/core/kill.h
src/core/manager.h
src/core/mount.h
src/core/namespace.h
src/core/path.h
src/core/scope.h
src/core/service.c
src/core/service.h
src/core/show-status.h
src/core/socket.h
src/core/swap.h
src/core/timer.h
src/core/unit.h
src/coredump/coredump.c
src/cryptenroll/cryptenroll.h
src/home/homed-home.h
src/home/homed-operation.h
src/home/user-record-util.h
src/hostname/hostnamed.c
src/import/import-compress.h
src/import/importd.c
src/import/pull-common.h
src/import/pull-job.h
src/journal-remote/journal-remote-write.h
src/journal/journald-server.h
src/journal/journald-stream.c
src/libsystemd-network/sd-ipv4acd.c
src/libsystemd/sd-bus/bus-internal.h
src/libsystemd/sd-bus/bus-match.h
src/libsystemd/sd-device/device-enumerator.c
src/libsystemd/sd-device/device-monitor-private.h
src/libsystemd/sd-device/device-private.h
src/libsystemd/sd-event/event-source.h
src/libsystemd/sd-netlink/netlink-internal.h
src/libsystemd/sd-netlink/netlink-types.h
src/libsystemd/sd-network/network-util.h
src/login/logind-action.h
src/login/logind-inhibit.h
src/login/logind-session.h
src/login/logind-user.h
src/machine/machine.h
src/network/generator/network-generator.h
src/network/netdev/bareudp.h
src/network/netdev/bridge.h
src/network/netdev/fou-tunnel.h
src/network/netdev/geneve.h
src/network/netdev/l2tp-tunnel.h
src/network/netdev/netdev.h
src/network/netdev/tunnel.h
src/network/netdev/vxlan.h
src/network/networkd-dhcp-common.h
src/network/networkd-dhcp4.h
src/network/networkd-dhcp6.h
src/network/networkd-fdb.h
src/network/networkd-link.h
src/network/networkd-lldp-rx.h
src/network/networkd-ndisc.h
src/network/networkd-network.h
src/network/networkd-radv.h
src/network/networkd-sriov.h
src/network/networkd-sysctl.h
src/network/networkd-util.h
src/network/tc/qdisc.h
src/network/tc/tc.h
src/network/tc/tclass.h
src/nspawn/nspawn-mount.h
src/nspawn/nspawn-settings.h
src/partition/repart.c
src/portable/portable.h
src/portable/portabled-image-bus.h
src/pstore/pstore.c
src/resolve/dns-type.h
src/resolve/resolvectl.h
src/resolve/resolved-dns-dnssec.h
src/resolve/resolved-dns-packet.h
src/resolve/resolved-dns-scope.h
src/resolve/resolved-dns-server.h
src/resolve/resolved-dns-stream.h
src/resolve/resolved-dns-stub.h
src/resolve/resolved-dns-transaction.h
src/resolve/resolved-resolv-conf.h
src/shared/bond-util.h
src/shared/bootspec.h
src/shared/bus-util.h
src/shared/bus-wait-for-units.h
src/shared/condition.c
src/shared/condition.h
src/shared/coredump-util.h
src/shared/discover-image.h
src/shared/dissect-image.h
src/shared/ethtool-util.h
src/shared/format-table.h
src/shared/geneve-util.h
src/shared/hostname-setup.h
src/shared/id128-print.h
src/shared/import-util.h
src/shared/install.h
src/shared/ipvlan-util.h
src/shared/json-internal.h
src/shared/json.h
src/shared/macvlan-util.h
src/shared/netif-naming-scheme.h
src/shared/output-mode.h
src/shared/resolve-util.h
src/shared/udev-util.h
src/shared/user-record.h
src/shared/varlink.c
src/shared/volatile-util.h
src/systemctl/systemctl-show.c
src/systemctl/systemctl.h
src/systemd/sd-dhcp-lease.h
src/systemd/sd-lldp.h
src/systemd/sd-ndisc.h
src/tmpfiles/tmpfiles.c
src/udev/cdrom_id/cdrom_id.c
src/udev/net/link-config.h
src/udev/udev-builtin.h
src/udev/udev-event.c
src/udev/udev-rules.c
src/udev/udev-rules.h
src/userdb/userdbctl.c

index 1db625cf80595fcb1617fa71a3ff89aef49c8fd6..9abc1831da6425b2f65981b6704fc1f95000b7f3 100644 (file)
@@ -45,7 +45,7 @@ enum {
         ARCHITECTURE_ARC,
         ARCHITECTURE_ARC_BE,
         _ARCHITECTURE_MAX,
-        _ARCHITECTURE_INVALID = -1
+        _ARCHITECTURE_INVALID = -EINVAL,
 };
 
 int uname_architecture(void);
index bdc0d0d086c9a0bded41a204b1a0959d66474a0d..c5f54aafea7962abe7c3a87c506847575b5c041d 100644 (file)
@@ -32,7 +32,7 @@ typedef enum CGroupController {
         CGROUP_CONTROLLER_BPF_DEVICES,
 
         _CGROUP_CONTROLLER_MAX,
-        _CGROUP_CONTROLLER_INVALID = -1,
+        _CGROUP_CONTROLLER_INVALID = -EINVAL,
 } CGroupController;
 
 #define CGROUP_CONTROLLER_TO_MASK(c) (1U << (c))
@@ -97,7 +97,7 @@ typedef enum CGroupIOLimitType {
         CGROUP_IO_WIOPS_MAX,
 
         _CGROUP_IO_LIMIT_TYPE_MAX,
-        _CGROUP_IO_LIMIT_TYPE_INVALID = -1
+        _CGROUP_IO_LIMIT_TYPE_INVALID = -EINVAL,
 } CGroupIOLimitType;
 
 extern const uint64_t cgroup_io_limit_defaults[_CGROUP_IO_LIMIT_TYPE_MAX];
@@ -283,7 +283,7 @@ typedef enum ManagedOOMMode {
         MANAGED_OOM_AUTO,
         MANAGED_OOM_KILL,
         _MANAGED_OOM_MODE_MAX,
-        _MANAGED_OOM_MODE_INVALID = -1,
+        _MANAGED_OOM_MODE_INVALID = -EINVAL,
 } ManagedOOMMode;
 
 const char* managed_oom_mode_to_string(ManagedOOMMode m) _const_;
index 37bc3b7490ed9a424213b41d95d1f0e99ec269b4..bebdf97aa8bb37b6092e5751694786bc0902dffb 100644 (file)
@@ -26,7 +26,7 @@ typedef enum LocaleVariable {
         VARIABLE_LC_MEASUREMENT,
         VARIABLE_LC_IDENTIFICATION,
         _VARIABLE_LC_MAX,
-        _VARIABLE_LC_INVALID = -1
+        _VARIABLE_LC_INVALID = -EINVAL,
 } LocaleVariable;
 
 int get_locales(char ***l);
index 60e67270dbd8fde287e83f3cff0a19b3d49f3db9..52fd58d5b48ee676db668c602facc0cdd38ac11b 100644 (file)
@@ -23,7 +23,7 @@ typedef enum LogTarget{
         LOG_TARGET_AUTO, /* console if stderr is not journal, JOURNAL_OR_KMSG otherwise */
         LOG_TARGET_NULL,
         _LOG_TARGET_MAX,
-        _LOG_TARGET_INVALID = -1
+        _LOG_TARGET_INVALID = -EINVAL,
 } LogTarget;
 
 /* Note to readers: << and >> have lower precedence than & and | */
index d0b2352428bdb681fe736ae28cb11281d05c2ccc..36fdc720839a594c73929b3b2177c2cd6d223baa 100644 (file)
@@ -24,7 +24,7 @@ typedef enum SmackAttr {
         SMACK_ATTR_IPIN,
         SMACK_ATTR_IPOUT,
         _SMACK_ATTR_MAX,
-        _SMACK_ATTR_INVALID = -1,
+        _SMACK_ATTR_INVALID = -EINVAL,
 } SmackAttr;
 
 bool mac_smack_use(void);
index 240d209c143897778c1a7658e3be92aaf66ae19f..b741a90be7b50329857859b09c1bc96e2708e3b0 100644 (file)
@@ -63,7 +63,7 @@ typedef enum SocketAddressBindIPv6Only {
         SOCKET_ADDRESS_BOTH,
         SOCKET_ADDRESS_IPV6_ONLY,
         _SOCKET_ADDRESS_BIND_IPV6_ONLY_MAX,
-        _SOCKET_ADDRESS_BIND_IPV6_ONLY_INVALID = -1
+        _SOCKET_ADDRESS_BIND_IPV6_ONLY_INVALID = -EINVAL,
 } SocketAddressBindIPv6Only;
 
 #define socket_address_family(a) ((a)->sockaddr.sa.sa_family)
index 75e44c8726489e1d018818aa3882cd7136f03f97..27e7f8db22adf469864ea3fc1af5c1d8d3e536d7 100644 (file)
@@ -111,7 +111,7 @@ typedef enum ColorMode {
         /* Only 256 colors. */
         COLOR_256 = 256,
 
-        _COLOR_INVALID = -1,
+        _COLOR_INVALID = -EINVAL,
 } ColorMode;
 
 int acquire_terminal(const char *name, AcquireTerminalFlags flags, usec_t timeout);
index 89ee8b4a9627d4d5a637c43d92f8e85969ba900c..da6f3cd382cb50113ef7ae04578575507cb4fcc3 100644 (file)
@@ -35,7 +35,7 @@ typedef enum TimestampStyle {
         TIMESTAMP_UTC,
         TIMESTAMP_US_UTC,
         _TIMESTAMP_STYLE_MAX,
-        _TIMESTAMP_STYLE_INVALID = -1,
+        _TIMESTAMP_STYLE_INVALID = -EINVAL,
 } TimestampStyle;
 
 #define USEC_INFINITY ((usec_t) UINT64_MAX)
index d6fc0c0379fbef41d6ab6d9497048ca9fb537807..ff05799c1d54bc788dc7daa722f12b88ffcd0ab0 100644 (file)
@@ -22,7 +22,7 @@ typedef enum UnitType {
         UNIT_SLICE,
         UNIT_SCOPE,
         _UNIT_TYPE_MAX,
-        _UNIT_TYPE_INVALID = -1
+        _UNIT_TYPE_INVALID = -EINVAL,
 } UnitType;
 
 typedef enum UnitLoadState {
@@ -34,7 +34,7 @@ typedef enum UnitLoadState {
         UNIT_MERGED,
         UNIT_MASKED,
         _UNIT_LOAD_STATE_MAX,
-        _UNIT_LOAD_STATE_INVALID = -1
+        _UNIT_LOAD_STATE_INVALID = -EINVAL,
 } UnitLoadState;
 
 typedef enum UnitActiveState {
@@ -46,7 +46,7 @@ typedef enum UnitActiveState {
         UNIT_DEACTIVATING,
         UNIT_MAINTENANCE,
         _UNIT_ACTIVE_STATE_MAX,
-        _UNIT_ACTIVE_STATE_INVALID = -1
+        _UNIT_ACTIVE_STATE_INVALID = -EINVAL,
 } UnitActiveState;
 
 typedef enum FreezerState {
@@ -55,7 +55,7 @@ typedef enum FreezerState {
         FREEZER_FROZEN,
         FREEZER_THAWING,
         _FREEZER_STATE_MAX,
-        _FREEZER_STATE_INVALID = -1
+        _FREEZER_STATE_INVALID = -EINVAL,
 } FreezerState;
 
 typedef enum AutomountState {
@@ -64,7 +64,7 @@ typedef enum AutomountState {
         AUTOMOUNT_RUNNING,
         AUTOMOUNT_FAILED,
         _AUTOMOUNT_STATE_MAX,
-        _AUTOMOUNT_STATE_INVALID = -1
+        _AUTOMOUNT_STATE_INVALID = -EINVAL,
 } AutomountState;
 
 /* We simply watch devices, we cannot plug/unplug them. That
@@ -74,7 +74,7 @@ typedef enum DeviceState {
         DEVICE_TENTATIVE, /* mounted or swapped, but not (yet) announced by udev */
         DEVICE_PLUGGED,   /* announced by udev */
         _DEVICE_STATE_MAX,
-        _DEVICE_STATE_INVALID = -1
+        _DEVICE_STATE_INVALID = -EINVAL,
 } DeviceState;
 
 typedef enum MountState {
@@ -91,7 +91,7 @@ typedef enum MountState {
         MOUNT_FAILED,
         MOUNT_CLEANING,
         _MOUNT_STATE_MAX,
-        _MOUNT_STATE_INVALID = -1
+        _MOUNT_STATE_INVALID = -EINVAL,
 } MountState;
 
 typedef enum PathState {
@@ -100,7 +100,7 @@ typedef enum PathState {
         PATH_RUNNING,
         PATH_FAILED,
         _PATH_STATE_MAX,
-        _PATH_STATE_INVALID = -1
+        _PATH_STATE_INVALID = -EINVAL,
 } PathState;
 
 typedef enum ScopeState {
@@ -111,7 +111,7 @@ typedef enum ScopeState {
         SCOPE_STOP_SIGKILL,
         SCOPE_FAILED,
         _SCOPE_STATE_MAX,
-        _SCOPE_STATE_INVALID = -1
+        _SCOPE_STATE_INVALID = -EINVAL,
 } ScopeState;
 
 typedef enum ServiceState {
@@ -135,14 +135,14 @@ typedef enum ServiceState {
         SERVICE_AUTO_RESTART,
         SERVICE_CLEANING,
         _SERVICE_STATE_MAX,
-        _SERVICE_STATE_INVALID = -1
+        _SERVICE_STATE_INVALID = -EINVAL,
 } ServiceState;
 
 typedef enum SliceState {
         SLICE_DEAD,
         SLICE_ACTIVE,
         _SLICE_STATE_MAX,
-        _SLICE_STATE_INVALID = -1
+        _SLICE_STATE_INVALID = -EINVAL,
 } SliceState;
 
 typedef enum SocketState {
@@ -161,7 +161,7 @@ typedef enum SocketState {
         SOCKET_FAILED,
         SOCKET_CLEANING,
         _SOCKET_STATE_MAX,
-        _SOCKET_STATE_INVALID = -1
+        _SOCKET_STATE_INVALID = -EINVAL,
 } SocketState;
 
 typedef enum SwapState {
@@ -175,14 +175,14 @@ typedef enum SwapState {
         SWAP_FAILED,
         SWAP_CLEANING,
         _SWAP_STATE_MAX,
-        _SWAP_STATE_INVALID = -1
+        _SWAP_STATE_INVALID = -EINVAL,
 } SwapState;
 
 typedef enum TargetState {
         TARGET_DEAD,
         TARGET_ACTIVE,
         _TARGET_STATE_MAX,
-        _TARGET_STATE_INVALID = -1
+        _TARGET_STATE_INVALID = -EINVAL,
 } TargetState;
 
 typedef enum TimerState {
@@ -192,7 +192,7 @@ typedef enum TimerState {
         TIMER_ELAPSED,
         TIMER_FAILED,
         _TIMER_STATE_MAX,
-        _TIMER_STATE_INVALID = -1
+        _TIMER_STATE_INVALID = -EINVAL,
 } TimerState;
 
 typedef enum UnitDependency {
@@ -237,7 +237,7 @@ typedef enum UnitDependency {
         UNIT_REFERENCED_BY,
 
         _UNIT_DEPENDENCY_MAX,
-        _UNIT_DEPENDENCY_INVALID = -1
+        _UNIT_DEPENDENCY_INVALID = -EINVAL,
 } UnitDependency;
 
 typedef enum NotifyAccess {
@@ -246,7 +246,7 @@ typedef enum NotifyAccess {
         NOTIFY_MAIN,
         NOTIFY_EXEC,
         _NOTIFY_ACCESS_MAX,
-        _NOTIFY_ACCESS_INVALID = -1
+        _NOTIFY_ACCESS_INVALID = -EINVAL,
 } NotifyAccess;
 
 char *unit_dbus_path_from_name(const char *name);
index 5463b0ab13b91afc685d691550b964a87e27c8c4..cc731a9e06c54dcbc3b82720b4026887add66031 100644 (file)
@@ -26,7 +26,7 @@ enum UnitFileState {
         UNIT_FILE_TRANSIENT,
         UNIT_FILE_BAD,
         _UNIT_FILE_STATE_MAX,
-        _UNIT_FILE_STATE_INVALID = -1
+        _UNIT_FILE_STATE_INVALID = -EINVAL,
 };
 
 enum UnitFileScope {
@@ -34,7 +34,7 @@ enum UnitFileScope {
         UNIT_FILE_GLOBAL,
         UNIT_FILE_USER,
         _UNIT_FILE_SCOPE_MAX,
-        _UNIT_FILE_SCOPE_INVALID = -1
+        _UNIT_FILE_SCOPE_INVALID = -EINVAL,
 };
 
 bool unit_type_may_alias(UnitType type) _const_;
index c25672fad26d1b29b38973f39179870c8221e02b..19d70abea8cc6b93c4d1a3089da1af3b424a1e63 100644 (file)
@@ -13,7 +13,7 @@ typedef enum UnitNameFlags {
         UNIT_NAME_TEMPLATE = 1 << 1, /* Allow foo@.service */
         UNIT_NAME_INSTANCE = 1 << 2, /* Allow foo@bar.service */
         UNIT_NAME_ANY = UNIT_NAME_PLAIN|UNIT_NAME_TEMPLATE|UNIT_NAME_INSTANCE,
-        _UNIT_NAME_INVALID = -1,
+        _UNIT_NAME_INVALID = -EINVAL,
 } UnitNameFlags;
 
 bool unit_name_is_valid(const char *n, UnitNameFlags flags) _pure_;
index 42d63d513541392f41f1bcaeb7d3261a129b9d18..03aa1a72be3cc1a8187fd4292d90da8bf66aa3ba 100644 (file)
@@ -41,7 +41,7 @@ enum {
         VIRTUALIZATION_CONTAINER_LAST = VIRTUALIZATION_CONTAINER_OTHER,
 
         _VIRTUALIZATION_MAX,
-        _VIRTUALIZATION_INVALID = -1
+        _VIRTUALIZATION_INVALID = -EINVAL,
 };
 
 static inline bool VIRTUALIZATION_IS_VM(int x) {
index 0f443e6a8773f8a2958882bd41380b2ad4b4b1aa..f14da800ead02590d63f89b59fb078903c9b46e8 100644 (file)
@@ -2,13 +2,14 @@
 #pragma once
 
 #include <efi.h>
+#include <errno.h>
 
 typedef enum RandomSeedMode {
         RANDOM_SEED_OFF,
         RANDOM_SEED_WITH_SYSTEM_TOKEN,
         RANDOM_SEED_ALWAYS,
         _RANDOM_SEED_MODE_MAX,
-        _RANDOM_SEED_MODE_INVALID = -1,
+        _RANDOM_SEED_MODE_INVALID = -EINVAL,
 } RandomSeedMode;
 
 EFI_STATUS process_random_seed(EFI_FILE *root_dir, RandomSeedMode mode);
index fe668d97742313aa057cab43f2a437047ab3c371..91e6c5766cea883eb887ca3c527abcbb53659c23 100644 (file)
@@ -12,7 +12,7 @@ typedef enum AutomountResult {
         AUTOMOUNT_FAILURE_START_LIMIT_HIT,
         AUTOMOUNT_FAILURE_MOUNT_START_LIMIT_HIT,
         _AUTOMOUNT_RESULT_MAX,
-        _AUTOMOUNT_RESULT_INVALID = -1
+        _AUTOMOUNT_RESULT_INVALID = -EINVAL,
 } AutomountResult;
 
 struct Automount {
index 9fbfabbb7e3da28a685b72d5b1c9a01639a576a2..9f225d934b88a26fbf758dd24467a04887151710 100644 (file)
@@ -44,7 +44,7 @@ typedef enum CGroupDevicePolicy {
         CGROUP_DEVICE_POLICY_STRICT,
 
         _CGROUP_DEVICE_POLICY_MAX,
-        _CGROUP_DEVICE_POLICY_INVALID = -1
+        _CGROUP_DEVICE_POLICY_INVALID = -EINVAL,
 } CGroupDevicePolicy;
 
 typedef enum FreezerAction {
@@ -52,7 +52,7 @@ typedef enum FreezerAction {
         FREEZER_THAW,
 
         _FREEZER_ACTION_MAX,
-        _FREEZER_ACTION_INVALID = -1,
+        _FREEZER_ACTION_INVALID = -EINVAL,
 } FreezerAction;
 
 struct CGroupDeviceAllow {
@@ -173,7 +173,7 @@ typedef enum CGroupIPAccountingMetric {
         CGROUP_IP_EGRESS_BYTES,
         CGROUP_IP_EGRESS_PACKETS,
         _CGROUP_IP_ACCOUNTING_METRIC_MAX,
-        _CGROUP_IP_ACCOUNTING_METRIC_INVALID = -1,
+        _CGROUP_IP_ACCOUNTING_METRIC_INVALID = -EINVAL,
 } CGroupIPAccountingMetric;
 
 /* Used when querying IO accounting data */
@@ -183,7 +183,7 @@ typedef enum CGroupIOAccountingMetric {
         CGROUP_IO_READ_OPERATIONS,
         CGROUP_IO_WRITE_OPERATIONS,
         _CGROUP_IO_ACCOUNTING_METRIC_MAX,
-        _CGROUP_IO_ACCOUNTING_METRIC_INVALID = -1,
+        _CGROUP_IO_ACCOUNTING_METRIC_INVALID = -EINVAL,
 } CGroupIOAccountingMetric;
 
 typedef struct Unit Unit;
index 95d49a816620197c9d40923dc4e9ce18bb9a95c0..4d7e755ae1d25ecfcff5eacec9f10e6a675aedcb 100644 (file)
@@ -1,6 +1,8 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
+#include <errno.h>
+
 typedef enum EmergencyAction {
         EMERGENCY_ACTION_NONE,
         EMERGENCY_ACTION_REBOOT,
@@ -13,7 +15,7 @@ typedef enum EmergencyAction {
         _EMERGENCY_ACTION_FIRST_USER_ACTION = EMERGENCY_ACTION_EXIT,
         EMERGENCY_ACTION_EXIT_FORCE,
         _EMERGENCY_ACTION_MAX,
-        _EMERGENCY_ACTION_INVALID = -1
+        _EMERGENCY_ACTION_INVALID = -EINVAL,
 } EmergencyAction;
 
 typedef enum EmergencyActionFlags {
index d615af5109218412b10db9b8b72223eb35780b7e..cf0c8b868b1dc57e14752028282d9307a583ea0b 100644 (file)
@@ -33,7 +33,7 @@ typedef enum ExecUtmpMode {
         EXEC_UTMP_LOGIN,
         EXEC_UTMP_USER,
         _EXEC_UTMP_MODE_MAX,
-        _EXEC_UTMP_MODE_INVALID = -1
+        _EXEC_UTMP_MODE_INVALID = -EINVAL,
 } ExecUtmpMode;
 
 typedef enum ExecInput {
@@ -46,7 +46,7 @@ typedef enum ExecInput {
         EXEC_INPUT_DATA,
         EXEC_INPUT_FILE,
         _EXEC_INPUT_MAX,
-        _EXEC_INPUT_INVALID = -1
+        _EXEC_INPUT_INVALID = -EINVAL,
 } ExecInput;
 
 typedef enum ExecOutput {
@@ -63,7 +63,7 @@ typedef enum ExecOutput {
         EXEC_OUTPUT_FILE_APPEND,
         EXEC_OUTPUT_FILE_TRUNCATE,
         _EXEC_OUTPUT_MAX,
-        _EXEC_OUTPUT_INVALID = -1
+        _EXEC_OUTPUT_INVALID = -EINVAL,
 } ExecOutput;
 
 typedef enum ExecPreserveMode {
@@ -71,7 +71,7 @@ typedef enum ExecPreserveMode {
         EXEC_PRESERVE_YES,
         EXEC_PRESERVE_RESTART,
         _EXEC_PRESERVE_MODE_MAX,
-        _EXEC_PRESERVE_MODE_INVALID = -1
+        _EXEC_PRESERVE_MODE_INVALID = -EINVAL,
 } ExecPreserveMode;
 
 typedef enum ExecKeyringMode {
@@ -79,7 +79,7 @@ typedef enum ExecKeyringMode {
         EXEC_KEYRING_PRIVATE,
         EXEC_KEYRING_SHARED,
         _EXEC_KEYRING_MODE_MAX,
-        _EXEC_KEYRING_MODE_INVALID = -1,
+        _EXEC_KEYRING_MODE_INVALID = -EINVAL,
 } ExecKeyringMode;
 
 /* Contains start and exit information about an executed command.  */
@@ -126,7 +126,7 @@ typedef enum ExecDirectoryType {
         EXEC_DIRECTORY_LOGS,
         EXEC_DIRECTORY_CONFIGURATION,
         _EXEC_DIRECTORY_TYPE_MAX,
-        _EXEC_DIRECTORY_TYPE_INVALID = -1,
+        _EXEC_DIRECTORY_TYPE_INVALID = -EINVAL,
 } ExecDirectoryType;
 
 typedef struct ExecDirectory {
@@ -144,7 +144,7 @@ typedef enum ExecCleanMask {
         EXEC_CLEAN_CONFIGURATION = 1U << EXEC_DIRECTORY_CONFIGURATION,
         EXEC_CLEAN_NONE          = 0,
         EXEC_CLEAN_ALL           = (1U << _EXEC_DIRECTORY_TYPE_MAX) - 1,
-        _EXEC_CLEAN_MASK_INVALID = -1,
+        _EXEC_CLEAN_MASK_INVALID = -EINVAL,
 } ExecCleanMask;
 
 /* A credential configured with SetCredential= */
index 1b3ddc7b4b7cc26e8785936d78558ea5700eda29..64ea847ff9cf60a11648323c14ba168aa2527621 100644 (file)
@@ -57,14 +57,14 @@ enum JobType {
         JOB_RELOAD_OR_START,        /* if running, reload, otherwise start */
 
         _JOB_TYPE_MAX,
-        _JOB_TYPE_INVALID = -1
+        _JOB_TYPE_INVALID = -EINVAL,
 };
 
 enum JobState {
         JOB_WAITING,
         JOB_RUNNING,
         _JOB_STATE_MAX,
-        _JOB_STATE_INVALID = -1
+        _JOB_STATE_INVALID = -EINVAL,
 };
 
 enum JobMode {
@@ -77,7 +77,7 @@ enum JobMode {
         JOB_IGNORE_REQUIREMENTS, /* Ignore requirement dependencies */
         JOB_TRIGGERING,          /* Adds TRIGGERED_BY dependencies to the same transaction */
         _JOB_MODE_MAX,
-        _JOB_MODE_INVALID = -1
+        _JOB_MODE_INVALID = -EINVAL,
 };
 
 enum JobResult {
@@ -93,7 +93,7 @@ enum JobResult {
         JOB_COLLECTED,           /* Job was garbage collected, since nothing needed it anymore */
         JOB_ONCE,                /* Unit was started before, and hence can't be started again */
         _JOB_RESULT_MAX,
-        _JOB_RESULT_INVALID = -1
+        _JOB_RESULT_INVALID = -EINVAL,
 };
 
 #include "unit.h"
index 012e433b61a14878a0a59cd56f49750201c65732..dbf884d152b70b2434079d6a97287330b5af5ed2 100644 (file)
@@ -15,7 +15,7 @@ typedef enum KillMode {
         KILL_MIXED,
         KILL_NONE,
         _KILL_MODE_MAX,
-        _KILL_MODE_INVALID = -1
+        _KILL_MODE_INVALID = -EINVAL,
 } KillMode;
 
 struct KillContext {
@@ -37,7 +37,7 @@ typedef enum KillWho {
         KILL_CONTROL_FAIL,
         KILL_ALL_FAIL,
         _KILL_WHO_MAX,
-        _KILL_WHO_INVALID = -1
+        _KILL_WHO_INVALID = -EINVAL,
 } KillWho;
 
 void kill_context_init(KillContext *c);
index e56d297908d4766c83206975e89960f13f25d198..cbd8018f04bc7487e46ad2df46e3a5288f9b31d1 100644 (file)
@@ -36,7 +36,7 @@ typedef enum ManagerState {
         MANAGER_MAINTENANCE,
         MANAGER_STOPPING,
         _MANAGER_STATE_MAX,
-        _MANAGER_STATE_INVALID = -1
+        _MANAGER_STATE_INVALID = -EINVAL,
 } ManagerState;
 
 typedef enum ManagerObjective {
@@ -50,7 +50,7 @@ typedef enum ManagerObjective {
         MANAGER_KEXEC,
         MANAGER_SWITCH_ROOT,
         _MANAGER_OBJECTIVE_MAX,
-        _MANAGER_OBJECTIVE_INVALID = -1
+        _MANAGER_OBJECTIVE_INVALID = -EINVAL,
 } ManagerObjective;
 
 typedef enum StatusType {
@@ -65,7 +65,7 @@ typedef enum OOMPolicy {
         OOM_STOP,              /* The kernel kills the process it wants to kill, and we stop the unit */
         OOM_KILL,              /* The kernel kills the process it wants to kill, and all others in the unit, and we stop the unit */
         _OOM_POLICY_MAX,
-        _OOM_POLICY_INVALID = -1
+        _OOM_POLICY_INVALID = -EINVAL,
 } OOMPolicy;
 
 /* Notes:
@@ -111,7 +111,7 @@ typedef enum ManagerTimestamp {
         MANAGER_TIMESTAMP_INITRD_UNITS_LOAD_START,
         MANAGER_TIMESTAMP_INITRD_UNITS_LOAD_FINISH,
         _MANAGER_TIMESTAMP_MAX,
-        _MANAGER_TIMESTAMP_INVALID = -1,
+        _MANAGER_TIMESTAMP_INVALID = -EINVAL,
 } ManagerTimestamp;
 
 typedef enum WatchdogType {
index ad0e0160838a65e49bffdd24838960a863cf59aa..1a0d9fc5e5921ece427617dd57dbaab32f1d1adb 100644 (file)
@@ -12,7 +12,7 @@ typedef enum MountExecCommand {
         MOUNT_EXEC_UNMOUNT,
         MOUNT_EXEC_REMOUNT,
         _MOUNT_EXEC_COMMAND_MAX,
-        _MOUNT_EXEC_COMMAND_INVALID = -1
+        _MOUNT_EXEC_COMMAND_INVALID = -EINVAL,
 } MountExecCommand;
 
 typedef enum MountResult {
@@ -25,7 +25,7 @@ typedef enum MountResult {
         MOUNT_FAILURE_START_LIMIT_HIT,
         MOUNT_FAILURE_PROTOCOL,
         _MOUNT_RESULT_MAX,
-        _MOUNT_RESULT_INVALID = -1
+        _MOUNT_RESULT_INVALID = -EINVAL,
 } MountResult;
 
 typedef struct MountParameters {
index b2ea4bd76be6c8335d6e6b979c00417133700819..a4287869f7faa962a42d90a0cdfc8a17566d0388 100644 (file)
@@ -23,7 +23,7 @@ typedef enum ProtectHome {
         PROTECT_HOME_READ_ONLY,
         PROTECT_HOME_TMPFS,
         _PROTECT_HOME_MAX,
-        _PROTECT_HOME_INVALID = -1
+        _PROTECT_HOME_INVALID = -EINVAL,
 } ProtectHome;
 
 typedef enum NamespaceType {
@@ -35,7 +35,7 @@ typedef enum NamespaceType {
         NAMESPACE_PID,
         NAMESPACE_NET,
         _NAMESPACE_TYPE_MAX,
-        _NAMESPACE_TYPE_INVALID = -1,
+        _NAMESPACE_TYPE_INVALID = -EINVAL,
 } NamespaceType;
 
 typedef enum ProtectSystem {
@@ -44,7 +44,7 @@ typedef enum ProtectSystem {
         PROTECT_SYSTEM_FULL,
         PROTECT_SYSTEM_STRICT,
         _PROTECT_SYSTEM_MAX,
-        _PROTECT_SYSTEM_INVALID = -1
+        _PROTECT_SYSTEM_INVALID = -EINVAL,
 } ProtectSystem;
 
 typedef enum ProtectProc {
@@ -53,14 +53,14 @@ typedef enum ProtectProc {
         PROTECT_PROC_INVISIBLE,  /* hidepid=invisible */
         PROTECT_PROC_PTRACEABLE, /* hidepid=ptraceable */
         _PROTECT_PROC_MAX,
-        _PROTECT_PROC_INVALID = -1,
+        _PROTECT_PROC_INVALID = -EINVAL,
 } ProtectProc;
 
 typedef enum ProcSubset {
         PROC_SUBSET_ALL,
         PROC_SUBSET_PID, /* subset=pid */
         _PROC_SUBSET_MAX,
-        _PROC_SUBSET_INVALID = -1,
+        _PROC_SUBSET_INVALID = -EINVAL,
 } ProcSubset;
 
 struct NamespaceInfo {
index fb33b12ab1ddc155c9b8fe33a68fd361d86d9445..66ae857dc40832305c09ff7dbfb1716aeb427a01 100644 (file)
@@ -13,7 +13,7 @@ typedef enum PathType {
         PATH_CHANGED,
         PATH_MODIFIED,
         _PATH_TYPE_MAX,
-        _PATH_TYPE_INVALID = -1
+        _PATH_TYPE_INVALID = -EINVAL,
 } PathType;
 
 typedef struct PathSpec {
@@ -47,7 +47,7 @@ typedef enum PathResult {
         PATH_FAILURE_START_LIMIT_HIT,
         PATH_FAILURE_UNIT_START_LIMIT_HIT,
         _PATH_RESULT_MAX,
-        _PATH_RESULT_INVALID = -1
+        _PATH_RESULT_INVALID = -EINVAL,
 } PathResult;
 
 struct Path {
index 5f791b7d1916310459cb4c3c0310922761da6e9b..0b0e1f8730f387cf23df1fd79b42afa55c358063 100644 (file)
@@ -12,7 +12,7 @@ typedef enum ScopeResult {
         SCOPE_FAILURE_RESOURCES,
         SCOPE_FAILURE_TIMEOUT,
         _SCOPE_RESULT_MAX,
-        _SCOPE_RESULT_INVALID = -1
+        _SCOPE_RESULT_INVALID = -EINVAL,
 } ScopeResult;
 
 struct Scope {
index d15ea18ecc15c071f62fc34a3ab539a768199363..da4b8d72590fc524ee94f867267dd430d42c843c 100644 (file)
@@ -2738,7 +2738,7 @@ static int service_deserialize_exec_command(
                 STATE_EXEC_COMMAND_PATH,
                 STATE_EXEC_COMMAND_ARGS,
                 _STATE_EXEC_COMMAND_MAX,
-                _STATE_EXEC_COMMAND_INVALID = -1,
+                _STATE_EXEC_COMMAND_INVALID = -EINVAL,
         } state;
 
         assert(s);
index 11c3d3f3709e2971e4ce3afafa05a4ca9062e959..af474aa40e90a0ebe6d7aac8a47cfafb987702b9 100644 (file)
@@ -20,7 +20,7 @@ typedef enum ServiceRestart {
         SERVICE_RESTART_ON_ABORT,
         SERVICE_RESTART_ALWAYS,
         _SERVICE_RESTART_MAX,
-        _SERVICE_RESTART_INVALID = -1
+        _SERVICE_RESTART_INVALID = -EINVAL,
 } ServiceRestart;
 
 typedef enum ServiceType {
@@ -32,7 +32,7 @@ typedef enum ServiceType {
         SERVICE_IDLE,     /* much like simple, but delay exec() until all jobs are dispatched. */
         SERVICE_EXEC,     /* we fork and wait until we execute exec() (this means our own setup is waited for) */
         _SERVICE_TYPE_MAX,
-        _SERVICE_TYPE_INVALID = -1
+        _SERVICE_TYPE_INVALID = -EINVAL,
 } ServiceType;
 
 typedef enum ServiceExecCommand {
@@ -44,7 +44,7 @@ typedef enum ServiceExecCommand {
         SERVICE_EXEC_STOP,
         SERVICE_EXEC_STOP_POST,
         _SERVICE_EXEC_COMMAND_MAX,
-        _SERVICE_EXEC_COMMAND_INVALID = -1
+        _SERVICE_EXEC_COMMAND_INVALID = -EINVAL,
 } ServiceExecCommand;
 
 typedef enum NotifyState {
@@ -53,7 +53,7 @@ typedef enum NotifyState {
         NOTIFY_RELOADING,
         NOTIFY_STOPPING,
         _NOTIFY_STATE_MAX,
-        _NOTIFY_STATE_INVALID = -1
+        _NOTIFY_STATE_INVALID = -EINVAL,
 } NotifyState;
 
 /* The values of this enum are referenced in man/systemd.exec.xml and src/shared/bus-unit-util.c.
@@ -71,7 +71,7 @@ typedef enum ServiceResult {
         SERVICE_FAILURE_OOM_KILL,
         SERVICE_SKIP_CONDITION,
         _SERVICE_RESULT_MAX,
-        _SERVICE_RESULT_INVALID = -1
+        _SERVICE_RESULT_INVALID = -EINVAL,
 } ServiceResult;
 
 typedef enum ServiceTimeoutFailureMode {
@@ -79,7 +79,7 @@ typedef enum ServiceTimeoutFailureMode {
         SERVICE_TIMEOUT_ABORT,
         SERVICE_TIMEOUT_KILL,
         _SERVICE_TIMEOUT_FAILURE_MODE_MAX,
-        _SERVICE_TIMEOUT_FAILURE_MODE_INVALID = -1
+        _SERVICE_TIMEOUT_FAILURE_MODE_INVALID = -EINVAL,
 } ServiceTimeoutFailureMode;
 
 struct ServiceFDStore {
index c37ccd90871983811595ed354bfa26b8f047d601..dfcf5f4103eee1a9cfb948ff3c291f735c330828 100644 (file)
@@ -14,7 +14,7 @@ typedef enum ShowStatus {
         SHOW_STATUS_TEMPORARY,  /* enabled temporarily, may flip back to _AUTO */
         SHOW_STATUS_YES,        /* printing of status is enabled */
         _SHOW_STATUS_MAX,
-        _SHOW_STATUS_INVALID = -1,
+        _SHOW_STATUS_INVALID = -EINVAL,
 } ShowStatus;
 
 typedef enum ShowStatusFlags {
@@ -26,7 +26,7 @@ typedef enum StatusUnitFormat {
         STATUS_UNIT_FORMAT_NAME,
         STATUS_UNIT_FORMAT_DESCRIPTION,
         _STATUS_UNIT_FORMAT_MAX,
-        _STATUS_UNIT_FORMAT_INVALID = -1,
+        _STATUS_UNIT_FORMAT_INVALID = -EINVAL,
 } StatusUnitFormat;
 
 static inline bool show_status_on(ShowStatus s) {
index ebe85c2aa4ad4fdbbeb801dc1846862100f46904..a65195f2aac890d4cc7cdf74f4574362410bdc33 100644 (file)
@@ -16,7 +16,7 @@ typedef enum SocketExecCommand {
         SOCKET_EXEC_STOP_PRE,
         SOCKET_EXEC_STOP_POST,
         _SOCKET_EXEC_COMMAND_MAX,
-        _SOCKET_EXEC_COMMAND_INVALID = -1
+        _SOCKET_EXEC_COMMAND_INVALID = -EINVAL,
 } SocketExecCommand;
 
 typedef enum SocketType {
@@ -26,7 +26,7 @@ typedef enum SocketType {
         SOCKET_MQUEUE,
         SOCKET_USB_FUNCTION,
         _SOCKET_TYPE_MAX,
-        _SOCKET_TYPE_INVALID = -1
+        _SOCKET_TYPE_INVALID = -EINVAL,
 } SocketType;
 
 typedef enum SocketResult {
@@ -40,7 +40,7 @@ typedef enum SocketResult {
         SOCKET_FAILURE_TRIGGER_LIMIT_HIT,
         SOCKET_FAILURE_SERVICE_START_LIMIT_HIT,
         _SOCKET_RESULT_MAX,
-        _SOCKET_RESULT_INVALID = -1
+        _SOCKET_RESULT_INVALID = -EINVAL,
 } SocketResult;
 
 typedef struct SocketPort {
@@ -63,7 +63,7 @@ typedef enum SocketTimestamping {
         SOCKET_TIMESTAMPING_US,  /* SO_TIMESTAMP */
         SOCKET_TIMESTAMPING_NS,  /* SO_TIMESTAMPNS */
         _SOCKET_TIMESTAMPING_MAX,
-        _SOCKET_TIMESTAMPING_INVALID = -1,
+        _SOCKET_TIMESTAMPING_INVALID = -EINVAL,
 } SocketTimestamping;
 
 struct Socket {
index 6ce9bfd9b43094c3e81cb14f19ce1540ed800813..c0e3f118e18da15333adc7917c388bddf0d02728 100644 (file)
@@ -14,7 +14,7 @@ typedef enum SwapExecCommand {
         SWAP_EXEC_ACTIVATE,
         SWAP_EXEC_DEACTIVATE,
         _SWAP_EXEC_COMMAND_MAX,
-        _SWAP_EXEC_COMMAND_INVALID = -1
+        _SWAP_EXEC_COMMAND_INVALID = -EINVAL,
 } SwapExecCommand;
 
 typedef enum SwapResult {
@@ -26,7 +26,7 @@ typedef enum SwapResult {
         SWAP_FAILURE_CORE_DUMP,
         SWAP_FAILURE_START_LIMIT_HIT,
         _SWAP_RESULT_MAX,
-        _SWAP_RESULT_INVALID = -1
+        _SWAP_RESULT_INVALID = -EINVAL,
 } SwapResult;
 
 typedef struct SwapParameters {
index 14fa317064eb6bfaec760525fe995bc5997cc552..a51fbf56f336ccaac13b15cdc0917b328a2271db 100644 (file)
@@ -14,7 +14,7 @@ typedef enum TimerBase {
         TIMER_UNIT_INACTIVE,
         TIMER_CALENDAR,
         _TIMER_BASE_MAX,
-        _TIMER_BASE_INVALID = -1
+        _TIMER_BASE_INVALID = -EINVAL,
 } TimerBase;
 
 typedef struct TimerValue {
@@ -33,7 +33,7 @@ typedef enum TimerResult {
         TIMER_FAILURE_RESOURCES,
         TIMER_FAILURE_START_LIMIT_HIT,
         _TIMER_RESULT_MAX,
-        _TIMER_RESULT_INVALID = -1
+        _TIMER_RESULT_INVALID = -EINVAL,
 } TimerResult;
 
 struct Timer {
index f040e9dfe6f13c88f3d5a137049624bdc33a77e0..1b3b1463697bebb2ab2181fd7b7571e139276804 100644 (file)
@@ -23,14 +23,14 @@ typedef enum KillOperation {
         KILL_KILL,
         KILL_WATCHDOG,
         _KILL_OPERATION_MAX,
-        _KILL_OPERATION_INVALID = -1
+        _KILL_OPERATION_INVALID = -EINVAL,
 } KillOperation;
 
 typedef enum CollectMode {
         COLLECT_INACTIVE,
         COLLECT_INACTIVE_OR_FAILED,
         _COLLECT_MODE_MAX,
-        _COLLECT_MODE_INVALID = -1,
+        _COLLECT_MODE_INVALID = -EINVAL,
 } CollectMode;
 
 static inline bool UNIT_IS_ACTIVE_OR_RELOADING(UnitActiveState t) {
index bc8d34952beda4b9803bc24663836e7ea37eb35f..ed8d4b8ac65ae215cbca3fb74868e6293d7be071 100644 (file)
@@ -124,7 +124,7 @@ typedef enum CoredumpStorage {
         COREDUMP_STORAGE_EXTERNAL,
         COREDUMP_STORAGE_JOURNAL,
         _COREDUMP_STORAGE_MAX,
-        _COREDUMP_STORAGE_INVALID = -1
+        _COREDUMP_STORAGE_INVALID = -EINVAL,
 } CoredumpStorage;
 
 static const char* const coredump_storage_table[_COREDUMP_STORAGE_MAX] = {
index f8b81f17a5c0b94e2d1638f3ff35f0b38f50bfd5..b28d9db990b6516a15e26245ab0b0f7943a09a2f 100644 (file)
@@ -1,6 +1,8 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
+#include <errno.h>
+
 typedef enum EnrollType {
         ENROLL_PASSWORD,
         ENROLL_RECOVERY,
@@ -8,7 +10,7 @@ typedef enum EnrollType {
         ENROLL_FIDO2,
         ENROLL_TPM2,
         _ENROLL_TYPE_MAX,
-        _ENROLL_TYPE_INVALID = -1,
+        _ENROLL_TYPE_INVALID = -EINVAL,
 } EnrollType;
 
 typedef enum WipeScope {
@@ -16,7 +18,7 @@ typedef enum WipeScope {
         WIPE_ALL,               /* wipe all slots */
         WIPE_EMPTY_PASSPHRASE,  /* wipe slots with empty passphrases plus listed slots */
         _WIPE_SCOPE_MAX,
-        _WIPE_SCOPE_INVALID = -1,
+        _WIPE_SCOPE_INVALID = -EINVAL,
 } WipeScope;
 
 const char* enroll_type_to_string(EnrollType t);
index 4c24ee72a79798847b89641d6c9c7dcf98af2e5e..2afff0c023f38269d1df8b350ca2bd8b1905bf7d 100644 (file)
@@ -37,7 +37,7 @@ typedef enum HomeState {
         HOME_AUTHENTICATING_WHILE_ACTIVE,
         HOME_AUTHENTICATING_FOR_ACQUIRE,  /* authenticating because Acquire() was called */
         _HOME_STATE_MAX,
-        _HOME_STATE_INVALID = -1
+        _HOME_STATE_INVALID = -EINVAL,
 } HomeState;
 
 static inline bool HOME_STATE_IS_ACTIVE(HomeState state) {
index 6721363b2a171bd7d162a435c7d52b71c13c56f9..004246a4e642a9711c5f13e1d40420409937d3ac 100644 (file)
@@ -14,7 +14,7 @@ typedef enum OperationType {
         OPERATION_DEACTIVATE_FORCE,  /* enqueued on hard $HOME unplug */
         OPERATION_IMMEDIATE,         /* this is never enqueued, it's just a marker we immediately started executing an operation without enqueuing anything first. */
         _OPERATION_MAX,
-        _OPERATION_INVALID = -1,
+        _OPERATION_INVALID = -EINVAL,
 } OperationType;
 
 /* Encapsulates an operation on one or more home directories. This has two uses:
index 302e7a5dff0c66e5664402a2611202341e81a00e..f7cc4e04eb1f5508bcf5423d059e8d879bd7183f 100644 (file)
@@ -14,7 +14,7 @@ typedef enum UserReconcileMode {
         USER_RECONCILE_REQUIRE_NEWER,          /* host version must be newer than embedded version */
         USER_RECONCILE_REQUIRE_NEWER_OR_EQUAL, /* similar, but may also be equal */
         _USER_RECONCILE_MODE_MAX,
-        _USER_RECONCILE_MODE_INVALID = -1,
+        _USER_RECONCILE_MODE_INVALID = -EINVAL,
 } UserReconcileMode;
 
 enum { /* return values */
index 840e65714124e7ee8f0e4a9de1f498d67b687941..3b2350ed0d4a739d602458031d4bed087bcce57b 100644 (file)
@@ -59,7 +59,7 @@ enum {
         PROP_OS_CPE_NAME,
         PROP_OS_HOME_URL,
         _PROP_MAX,
-        _PROP_INVALID = -1,
+        _PROP_INVALID = -EINVAL,
 };
 
 typedef struct Context {
index 3c35b59104d2bde5c20c42b81fb89edb3779c7c7..0a4210378ac817e9b1b6165bca25992b43adba52 100644 (file)
@@ -17,7 +17,7 @@ typedef enum ImportCompressType {
         IMPORT_COMPRESS_GZIP,
         IMPORT_COMPRESS_BZIP2,
         _IMPORT_COMPRESS_TYPE_MAX,
-        _IMPORT_COMPRESS_TYPE_INVALID = -1,
+        _IMPORT_COMPRESS_TYPE_INVALID = -EINVAL,
 } ImportCompressType;
 
 typedef struct ImportCompress {
index 65fe3701c6250d535730788d5dfc28a0406b2818..9ac2f8dcfe2e0a6d74f6b32f37d5cf4d3b03cb7c 100644 (file)
@@ -46,7 +46,7 @@ typedef enum TransferType {
         TRANSFER_PULL_TAR,
         TRANSFER_PULL_RAW,
         _TRANSFER_TYPE_MAX,
-        _TRANSFER_TYPE_INVALID = -1,
+        _TRANSFER_TYPE_INVALID = -EINVAL,
 } TransferType;
 
 struct Transfer {
index d420025faba5532c06b4baf05a931973723fe2dd..3902e29f2b35af5b3b7b2597998bd4f56bf19654 100644 (file)
@@ -33,7 +33,7 @@ typedef enum VerificationStyle {
         VERIFICATION_PER_FILE,      /* SuSE-style ".sha256" files with inline gpg signature */
         VERIFICATION_PER_DIRECTORY, /* Ubuntu-style SHA256SUM files with detached SHA256SUM.gpg signatures */
         _VERIFICATION_STYLE_MAX,
-        _VERIFICATION_STYLE_INVALID = -1,
+        _VERIFICATION_STYLE_INVALID = -EINVAL,
 } VerificationStyle;
 
 int verification_style_from_url(const char *url, VerificationStyle *style);
index 48cc773beb62bb351e3262404db71b9a3fc25500..8e416d51badc4bf8ec0a863c45f03c55494f612b 100644 (file)
@@ -22,7 +22,7 @@ typedef enum PullJobState {
         PULL_JOB_DONE,
         PULL_JOB_FAILED,
         _PULL_JOB_STATE_MAX,
-        _PULL_JOB_STATE_INVALID = -1,
+        _PULL_JOB_STATE_INVALID = -EINVAL,
 } PullJobState;
 
 #define PULL_JOB_IS_COMPLETE(j) (IN_SET((j)->state, PULL_JOB_DONE, PULL_JOB_FAILED))
index 46b55219d7b521f8ca1ffd5545598fb7c5ab3cfa..123015b8440cb23f3eebac46fa8175478ed08720 100644 (file)
@@ -36,5 +36,5 @@ typedef enum JournalWriteSplitMode {
         JOURNAL_WRITE_SPLIT_NONE,
         JOURNAL_WRITE_SPLIT_HOST,
         _JOURNAL_WRITE_SPLIT_MAX,
-        _JOURNAL_WRITE_SPLIT_INVALID = -1
+        _JOURNAL_WRITE_SPLIT_INVALID = -EINVAL,
 } JournalWriteSplitMode;
index 5fb145e254b5593524f483160954c6a527eb0da2..09f80475a7cebb0819208df48b3ddfe42f09aa96 100644 (file)
@@ -25,7 +25,7 @@ typedef enum Storage {
         STORAGE_PERSISTENT,
         STORAGE_NONE,
         _STORAGE_MAX,
-        _STORAGE_INVALID = -1
+        _STORAGE_INVALID = -EINVAL,
 } Storage;
 
 typedef enum SplitMode {
@@ -33,7 +33,7 @@ typedef enum SplitMode {
         SPLIT_LOGIN, /* deprecated */
         SPLIT_NONE,
         _SPLIT_MAX,
-        _SPLIT_INVALID = -1
+        _SPLIT_INVALID = -EINVAL,
 } SplitMode;
 
 typedef struct JournalCompressOptions {
index 3241ef2bf7765e833be88cdd4a1dd0090436416b..1c3652bf5be6ce4b981398c79b4fb7d41e13754b 100644 (file)
@@ -60,7 +60,7 @@ typedef enum LineBreak {
         LINE_BREAK_EOF,
         LINE_BREAK_PID_CHANGE,
         _LINE_BREAK_MAX,
-        _LINE_BREAK_INVALID = -1,
+        _LINE_BREAK_INVALID = -EINVAL,
 } LineBreak;
 
 struct StdoutStream {
index 9426b653240f5251238a7c4c56a081f373da634a..defd23d85a76201d0b424aea308e6b31b62a80c4 100644 (file)
@@ -46,7 +46,7 @@ typedef enum IPv4ACDState {
         IPV4ACD_STATE_ANNOUNCING,
         IPV4ACD_STATE_RUNNING,
         _IPV4ACD_STATE_MAX,
-        _IPV4ACD_STATE_INVALID = -1
+        _IPV4ACD_STATE_INVALID = -EINVAL,
 } IPv4ACDState;
 
 struct sd_ipv4acd {
index b9cebf2a025078528a93da8dfc01189c0f8242d8..a331ee3f3eb627a55ee0d1b57fb46e4e83bae733 100644 (file)
@@ -122,7 +122,7 @@ typedef enum BusSlotType {
         BUS_NODE_ENUMERATOR,
         BUS_NODE_VTABLE,
         BUS_NODE_OBJECT_MANAGER,
-        _BUS_SLOT_INVALID = -1,
+        _BUS_SLOT_INVALID = -EINVAL,
 } BusSlotType;
 
 struct sd_bus_slot {
index e44e40644eb96713df32e39b267d2a1f1f46ba95..577100081d59a81dfe4e0fae0ed406fa9f25de57 100644 (file)
@@ -27,7 +27,7 @@ enum bus_match_node_type {
         BUS_MATCH_ARG_HAS,
         BUS_MATCH_ARG_HAS_LAST = BUS_MATCH_ARG_HAS + 63,
         _BUS_MATCH_NODE_TYPE_MAX,
-        _BUS_MATCH_NODE_TYPE_INVALID = -1
+        _BUS_MATCH_NODE_TYPE_INVALID = -EINVAL,
 };
 
 struct bus_match_node {
index a6606cff2f10fc334843e79c9a264b4f5e856adc..e3c0af3429516679c84641b4ef215d91b8197efe 100644 (file)
@@ -21,7 +21,7 @@ typedef enum DeviceEnumerationType {
         DEVICE_ENUMERATION_TYPE_DEVICES,
         DEVICE_ENUMERATION_TYPE_SUBSYSTEMS,
         _DEVICE_ENUMERATION_TYPE_MAX,
-        _DEVICE_ENUMERATION_TYPE_INVALID = -1,
+        _DEVICE_ENUMERATION_TYPE_INVALID = -EINVAL,
 } DeviceEnumerationType;
 
 struct sd_device_enumerator {
index 2ca3a313b6e875cef1c0731a6d6aaf65166f8a0c..33e2714605255cad545b973ae35b9e61c31d46cd 100644 (file)
@@ -1,6 +1,8 @@
 /* SPDX-License-Identifier: LGPL-2.1-or-later */
 #pragma once
 
+#include <errno.h>
+
 #include "sd-device.h"
 
 typedef enum MonitorNetlinkGroup {
@@ -8,7 +10,7 @@ typedef enum MonitorNetlinkGroup {
         MONITOR_GROUP_KERNEL,
         MONITOR_GROUP_UDEV,
         _MONITOR_NETLINK_GROUP_MAX,
-        _MONITOR_NETLINK_GROUP_INVALID = -1,
+        _MONITOR_NETLINK_GROUP_INVALID = -EINVAL,
 } MonitorNetlinkGroup;
 
 int device_monitor_new_full(sd_device_monitor **ret, MonitorNetlinkGroup group, int fd);
index db81934f32070e106791e986b75dbe6bc25ed36b..e8bf2f547e8727538a631365115d0b63dbe5931d 100644 (file)
@@ -20,7 +20,7 @@ typedef enum DeviceAction {
         DEVICE_ACTION_BIND,
         DEVICE_ACTION_UNBIND,
         _DEVICE_ACTION_MAX,
-        _DEVICE_ACTION_INVALID = -1,
+        _DEVICE_ACTION_INVALID = -EINVAL,
 } DeviceAction;
 
 int device_new_from_nulstr(sd_device **ret, uint8_t *nulstr, size_t len);
index 9f6a8d5e161220b26bfec9416c13f107fc3bf5f7..d2dc21470e94d06cdc4f04c24eeebb261e058751 100644 (file)
@@ -28,7 +28,7 @@ typedef enum EventSourceType {
         SOURCE_WATCHDOG,
         SOURCE_INOTIFY,
         _SOURCE_EVENT_SOURCE_TYPE_MAX,
-        _SOURCE_EVENT_SOURCE_TYPE_INVALID = -1
+        _SOURCE_EVENT_SOURCE_TYPE_INVALID = -EINVAL,
 } EventSourceType;
 
 /* All objects we use in epoll events start with this value, so that
@@ -40,7 +40,7 @@ typedef enum WakeupType {
         WAKEUP_SIGNAL_DATA,
         WAKEUP_INOTIFY_DATA,
         _WAKEUP_TYPE_MAX,
-        _WAKEUP_TYPE_INVALID = -1,
+        _WAKEUP_TYPE_INVALID = -EINVAL,
 } WakeupType;
 
 struct inode_data;
index 9159f94dd9ab4809f5565a3cb5972cc1e6f85250..b433bd21dc02ab0eedf9fa4ca0dd7796e262be7e 100644 (file)
@@ -33,7 +33,7 @@ struct match_callback {
 typedef enum NetlinkSlotType {
         NETLINK_REPLY_CALLBACK,
         NETLINK_MATCH_CALLBACK,
-        _NETLINK_SLOT_INVALID = -1,
+        _NETLINK_SLOT_INVALID = -EINVAL,
 } NetlinkSlotType;
 
 struct sd_netlink_slot {
index d1f20810e7511a3e720b995668d56eedd5188e87..a4cd4ab56cb4dfae3639410ee0a735eeb5f5ad72 100644 (file)
@@ -93,7 +93,7 @@ typedef enum NLUnionLinkInfoData {
         NL_UNION_LINK_INFO_DATA_IFB,
         NL_UNION_LINK_INFO_DATA_BAREUDP,
         _NL_UNION_LINK_INFO_DATA_MAX,
-        _NL_UNION_LINK_INFO_DATA_INVALID = -1
+        _NL_UNION_LINK_INFO_DATA_INVALID = -EINVAL,
 } NLUnionLinkInfoData;
 
 const char *nl_union_link_info_data_to_string(NLUnionLinkInfoData p) _const_;
@@ -115,7 +115,7 @@ typedef enum NLUnionTCAOptionData {
         NL_UNION_TCA_OPTION_DATA_SFB,
         NL_UNION_TCA_OPTION_DATA_TBF,
         _NL_UNION_TCA_OPTION_DATA_MAX,
-        _NL_UNION_TCA_OPTION_DATA_INVALID = -1,
+        _NL_UNION_TCA_OPTION_DATA_INVALID = -EINVAL,
 } NLUnionTCAOptionData;
 
 const char *nl_union_tca_option_data_to_string(NLUnionTCAOptionData p) _const_;
@@ -131,7 +131,7 @@ typedef enum NLUnionNFTExprData {
         NL_UNION_NFT_EXPR_DATA_META,
         NL_UNION_NFT_EXPR_DATA_NAT,
         _NL_UNION_NFT_EXPR_DATA_MAX,
-        _NL_UNION_NFT_EXPR_DATA_INVALID = -1,
+        _NL_UNION_NFT_EXPR_DATA_INVALID = -EINVAL,
 } NLUnionNFTExprData;
 
 const char *nl_union_nft_expr_data_to_string(NLUnionNFTExprData p) _const_;
index 762b15746ff4556f0f7b169a3a23cf686ab719a2..dd6a7dbe88c04b437c5d132f458c2f78870279f2 100644 (file)
@@ -22,7 +22,7 @@ typedef enum LinkOperationalState {
         LINK_OPERSTATE_ENSLAVED,
         LINK_OPERSTATE_ROUTABLE,
         _LINK_OPERSTATE_MAX,
-        _LINK_OPERSTATE_INVALID = -1
+        _LINK_OPERSTATE_INVALID = -EINVAL,
 } LinkOperationalState;
 
 typedef enum LinkCarrierState {
@@ -33,7 +33,7 @@ typedef enum LinkCarrierState {
         LINK_CARRIER_STATE_CARRIER          = LINK_OPERSTATE_CARRIER,
         LINK_CARRIER_STATE_ENSLAVED         = LINK_OPERSTATE_ENSLAVED,
         _LINK_CARRIER_STATE_MAX,
-        _LINK_CARRIER_STATE_INVALID = -1
+        _LINK_CARRIER_STATE_INVALID = -EINVAL,
 } LinkCarrierState;
 
 typedef enum LinkAddressState {
@@ -41,7 +41,7 @@ typedef enum LinkAddressState {
         LINK_ADDRESS_STATE_DEGRADED,
         LINK_ADDRESS_STATE_ROUTABLE,
         _LINK_ADDRESS_STATE_MAX,
-        _LINK_ADDRESS_STATE_INVALID = -1
+        _LINK_ADDRESS_STATE_INVALID = -EINVAL,
 } LinkAddressState;
 
 const char* link_operstate_to_string(LinkOperationalState s) _const_;
index 73aa20bbb489f9b8d2fa1ec818901173948d2847..0baad37a84c92cea1ecd6a82dd73b35babd1e57b 100644 (file)
@@ -15,7 +15,7 @@ typedef enum HandleAction {
         HANDLE_SUSPEND_THEN_HIBERNATE,
         HANDLE_LOCK,
         _HANDLE_ACTION_MAX,
-        _HANDLE_ACTION_INVALID = -1
+        _HANDLE_ACTION_INVALID = -EINVAL,
 } HandleAction;
 
 #include "logind-inhibit.h"
index 124bdb662f30d625e4ff50fffbe6ee1464a03755..871e69a03a81784b10d36c5aaac1f11ffd8a96f9 100644 (file)
@@ -13,14 +13,14 @@ typedef enum InhibitWhat {
         INHIBIT_HANDLE_LID_SWITCH    = 1 << 6,
         INHIBIT_HANDLE_REBOOT_KEY    = 1 << 7,
         _INHIBIT_WHAT_MAX            = 1 << 8,
-        _INHIBIT_WHAT_INVALID        = -1
+        _INHIBIT_WHAT_INVALID        = -EINVAL,
 } InhibitWhat;
 
 typedef enum InhibitMode {
         INHIBIT_BLOCK,
         INHIBIT_DELAY,
         _INHIBIT_MODE_MAX,
-        _INHIBIT_MODE_INVALID = -1
+        _INHIBIT_MODE_INVALID = -EINVAL,
 } InhibitMode;
 
 #include "logind.h"
index 1b59bdbe74ef8264de4fd7438a3808c44f1ec780..5c35071dc52bc2ae8761501832a1dc1dcf71e7a7 100644 (file)
@@ -15,7 +15,7 @@ typedef enum SessionState {
         SESSION_ACTIVE,   /* Logged in and in the fg */
         SESSION_CLOSING,  /* Logged out, but scope is still there */
         _SESSION_STATE_MAX,
-        _SESSION_STATE_INVALID = -1
+        _SESSION_STATE_INVALID = -EINVAL,
 } SessionState;
 
 typedef enum SessionClass {
@@ -24,7 +24,7 @@ typedef enum SessionClass {
         SESSION_LOCK_SCREEN,
         SESSION_BACKGROUND,
         _SESSION_CLASS_MAX,
-        _SESSION_CLASS_INVALID = -1
+        _SESSION_CLASS_INVALID = -EINVAL,
 } SessionClass;
 
 typedef enum SessionType {
@@ -35,7 +35,7 @@ typedef enum SessionType {
         SESSION_MIR,
         SESSION_WEB,
         _SESSION_TYPE_MAX,
-        _SESSION_TYPE_INVALID = -1
+        _SESSION_TYPE_INVALID = -EINVAL,
 } SessionType;
 
 #define SESSION_TYPE_IS_GRAPHICAL(type) IN_SET(type, SESSION_X11, SESSION_WAYLAND, SESSION_MIR)
@@ -44,7 +44,7 @@ enum KillWho {
         KILL_LEADER,
         KILL_ALL,
         _KILL_WHO_MAX,
-        _KILL_WHO_INVALID = -1
+        _KILL_WHO_INVALID = -EINVAL,
 };
 
 typedef enum TTYValidity {
@@ -52,7 +52,7 @@ typedef enum TTYValidity {
         TTY_FROM_UTMP,
         TTY_UTMP_INCONSISTENT, /* may happen on ssh sessions with multiplexed TTYs */
         _TTY_VALIDITY_MAX,
-        _TTY_VALIDITY_INVALID = -1,
+        _TTY_VALIDITY_INVALID = -EINVAL,
 } TTYValidity;
 
 struct Session {
index 2c5f993faaab07b2d487ee1844ae769b5142c89e..21b9f8f348ec5d73b1eecbfd534ef78e783e1a70 100644 (file)
@@ -16,7 +16,7 @@ typedef enum UserState {
         USER_ACTIVE,     /* User logged in and has a session in the fg */
         USER_CLOSING,    /* User logged out, but processes still remain and lingering is not enabled */
         _USER_STATE_MAX,
-        _USER_STATE_INVALID = -1
+        _USER_STATE_INVALID = -EINVAL,
 } UserState;
 
 struct User {
index 2f627157a3ad48cbe1273a14c31716b9d076eb6e..5e0e529567a45c27ddff8e5405a58cee1f675570 100644 (file)
@@ -14,7 +14,7 @@ typedef enum MachineState {
         MACHINE_RUNNING,    /* Machine is running */
         MACHINE_CLOSING,    /* Machine is terminating */
         _MACHINE_STATE_MAX,
-        _MACHINE_STATE_INVALID = -1
+        _MACHINE_STATE_INVALID = -EINVAL,
 } MachineState;
 
 typedef enum MachineClass {
@@ -22,14 +22,14 @@ typedef enum MachineClass {
         MACHINE_VM,
         MACHINE_HOST,
         _MACHINE_CLASS_MAX,
-        _MACHINE_CLASS_INVALID = -1
+        _MACHINE_CLASS_INVALID = -EINVAL,
 } MachineClass;
 
 enum KillWho {
         KILL_LEADER,
         KILL_ALL,
         _KILL_WHO_MAX,
-        _KILL_WHO_INVALID = -1
+        _KILL_WHO_INVALID = -EINVAL,
 };
 
 struct Machine {
index 86bcaec1193451c8d6d6ca2a50807daa41caff39..5131b20bcc7d4f99d384cc81836d1d707965116b 100644 (file)
@@ -19,7 +19,7 @@ typedef enum DHCPType {
         DHCP_TYPE_EITHER6,
         DHCP_TYPE_IBFT,
         _DHCP_TYPE_MAX,
-        _DHCP_TYPE_INVALID = -1,
+        _DHCP_TYPE_INVALID = -EINVAL,
 } DHCPType;
 
 typedef struct Address Address;
index ea80bbf800ff4724a72f7abcae78f6d8417b5588..8d8863cccc8034ccbbfd2b17a2e5038a144c68ec 100644 (file)
@@ -15,7 +15,7 @@ typedef enum BareUDPProtocol {
         BARE_UDP_PROTOCOL_MPLS_UC = ETH_P_MPLS_UC,
         BARE_UDP_PROTOCOL_MPLS_MC = ETH_P_MPLS_MC,
         _BARE_UDP_PROTOCOL_MAX,
-        _BARE_UDP_PROTOCOL_INVALID = -1
+        _BARE_UDP_PROTOCOL_INVALID = -EINVAL,
 } BareUDPProtocol;
 
 struct BareUDP {
index f3276c5c41353d11e4b1e2479aba825fee11622b..459a5eed689fa306a76b09b2694d39338501f956 100644 (file)
@@ -35,7 +35,7 @@ typedef enum MulticastRouter {
         MULTICAST_ROUTER_PERMANENT       = MDB_RTR_TYPE_PERM,
         MULTICAST_ROUTER_TEMPORARY       = MDB_RTR_TYPE_TEMP,
         _MULTICAST_ROUTER_MAX,
-        _MULTICAST_ROUTER_INVALID = -1,
+        _MULTICAST_ROUTER_INVALID = -EINVAL,
 } MulticastRouter;
 
 DEFINE_NETDEV_CAST(BRIDGE, Bridge);
index a6f10dfca469990625cdd22c06ca189a014c5ee9..576d82ed6c428309ef899a7f9c6572d039c8ec08 100644 (file)
@@ -12,7 +12,7 @@ typedef enum FooOverUDPEncapType {
         NETDEV_FOO_OVER_UDP_ENCAP_DIRECT = FOU_ENCAP_DIRECT,
         NETDEV_FOO_OVER_UDP_ENCAP_GUE = FOU_ENCAP_GUE,
         _NETDEV_FOO_OVER_UDP_ENCAP_MAX,
-        _NETDEV_FOO_OVER_UDP_ENCAP_INVALID = -1,
+        _NETDEV_FOO_OVER_UDP_ENCAP_INVALID = -EINVAL,
 } FooOverUDPEncapType;
 
 typedef struct FouTunnel {
index b62eb7b76d8619818733fc45e5a54522c145f68c..1f0f15c2ad80a4276b01394c5921193874308b55 100644 (file)
@@ -14,7 +14,7 @@ typedef enum GeneveDF {
         NETDEV_GENEVE_DF_YES = GENEVE_DF_SET,
         NETDEV_GENEVE_DF_INHERIT = GENEVE_DF_INHERIT,
         _NETDEV_GENEVE_DF_MAX,
-        _NETDEV_GENEVE_DF_INVALID = -1
+        _NETDEV_GENEVE_DF_INVALID = -EINVAL,
 } GeneveDF;
 
 struct Geneve {
index 048318d6dff14b0f3c4283820d629dfb5518ff53..a884d2100f076e5b4ef0a4c9f08189c194423269 100644 (file)
@@ -12,14 +12,14 @@ typedef enum L2tpL2specType {
         NETDEV_L2TP_L2SPECTYPE_NONE = L2TP_L2SPECTYPE_NONE,
         NETDEV_L2TP_L2SPECTYPE_DEFAULT = L2TP_L2SPECTYPE_DEFAULT,
         _NETDEV_L2TP_L2SPECTYPE_MAX,
-        _NETDEV_L2TP_L2SPECTYPE_INVALID = -1,
+        _NETDEV_L2TP_L2SPECTYPE_INVALID = -EINVAL,
 } L2tpL2specType;
 
 typedef enum L2tpEncapType {
         NETDEV_L2TP_ENCAPTYPE_UDP = L2TP_ENCAPTYPE_UDP,
         NETDEV_L2TP_ENCAPTYPE_IP = L2TP_ENCAPTYPE_IP,
         _NETDEV_L2TP_ENCAPTYPE_MAX,
-        _NETDEV_L2TP_ENCAPTYPE_INVALID = -1,
+        _NETDEV_L2TP_ENCAPTYPE_INVALID = -EINVAL,
 } L2tpEncapType;
 
 typedef enum L2tpLocalAddressType {
@@ -27,7 +27,7 @@ typedef enum L2tpLocalAddressType {
         NETDEV_L2TP_LOCAL_ADDRESS_STATIC,
         NETDEV_L2TP_LOCAL_ADDRESS_DYNAMIC,
         _NETDEV_L2TP_LOCAL_ADDRESS_MAX,
-        _NETDEV_L2TP_LOCAL_ADDRESS_INVALID = -1,
+        _NETDEV_L2TP_LOCAL_ADDRESS_INVALID = -EINVAL,
 } L2tpLocalAddressType;
 
 typedef struct L2tpTunnel L2tpTunnel;
index 468fae591c805640a6b6165ef4afb6f6898ad6cc..c13542ae80661a23a5b9971373fec93f323006c8 100644 (file)
@@ -85,7 +85,7 @@ typedef enum NetDevKind {
         NETDEV_KIND_BAREUDP,
         _NETDEV_KIND_MAX,
         _NETDEV_KIND_TUNNEL, /* Used by config_parse_stacked_netdev() */
-        _NETDEV_KIND_INVALID = -1
+        _NETDEV_KIND_INVALID = -EINVAL,
 } NetDevKind;
 
 typedef enum NetDevState {
@@ -95,7 +95,7 @@ typedef enum NetDevState {
         NETDEV_STATE_READY,
         NETDEV_STATE_LINGER,
         _NETDEV_STATE_MAX,
-        _NETDEV_STATE_INVALID = -1,
+        _NETDEV_STATE_INVALID = -EINVAL,
 } NetDevState;
 
 typedef enum NetDevCreateType {
@@ -104,7 +104,7 @@ typedef enum NetDevCreateType {
         NETDEV_CREATE_STACKED,
         NETDEV_CREATE_AFTER_CONFIGURED,
         _NETDEV_CREATE_MAX,
-        _NETDEV_CREATE_INVALID = -1,
+        _NETDEV_CREATE_INVALID = -EINVAL,
 } NetDevCreateType;
 
 typedef struct Manager Manager;
index d58ded757d76010e9fb56426d2017fb4e112d29e..35021e9409fc8055b293981b0db4a3ab4df23cf7 100644 (file)
@@ -12,13 +12,13 @@ typedef enum Ip6TnlMode {
         NETDEV_IP6_TNL_MODE_IPIP6,
         NETDEV_IP6_TNL_MODE_ANYIP6,
         _NETDEV_IP6_TNL_MODE_MAX,
-        _NETDEV_IP6_TNL_MODE_INVALID = -1,
+        _NETDEV_IP6_TNL_MODE_INVALID = -EINVAL,
 } Ip6TnlMode;
 
 typedef enum IPv6FlowLabel {
         NETDEV_IPV6_FLOWLABEL_INHERIT = 0xFFFFF + 1,
         _NETDEV_IPV6_FLOWLABEL_MAX,
-        _NETDEV_IPV6_FLOWLABEL_INVALID = -1,
+        _NETDEV_IPV6_FLOWLABEL_INVALID = -EINVAL,
 } IPv6FlowLabel;
 
 typedef struct Tunnel {
index 371653cade2c33b1732a66d5fa6970f97f7bac23..12ef46ef9aa6972d374771e1f83487b46a067b9c 100644 (file)
@@ -16,7 +16,7 @@ typedef enum VxLanDF {
         NETDEV_VXLAN_DF_YES = VXLAN_DF_SET,
         NETDEV_VXLAN_DF_INHERIT = VXLAN_DF_INHERIT,
         _NETDEV_VXLAN_DF_MAX,
-        _NETDEV_VXLAN_DF_INVALID = -1
+        _NETDEV_VXLAN_DF_INVALID = -EINVAL,
 } VxLanDF;
 
 struct VxLan {
index aa100d0de43c3fc0df95c888180c6c8115074f78..acf80e62555bc0826bd9146f1ba86f16de0f3aff 100644 (file)
@@ -16,7 +16,7 @@ typedef enum DHCPUseDomains {
         DHCP_USE_DOMAINS_YES,
         DHCP_USE_DOMAINS_ROUTE,
         _DHCP_USE_DOMAINS_MAX,
-        _DHCP_USE_DOMAINS_INVALID = -1,
+        _DHCP_USE_DOMAINS_INVALID = -EINVAL,
 } DHCPUseDomains;
 
 typedef enum DHCPOptionDataType {
index 7500a23c3bef44eb742ac6f751eeb57713bbcf58..5ec2f88b7ee4321066d93c3c5974953364315af4 100644 (file)
@@ -14,7 +14,7 @@ typedef enum DHCPClientIdentifier {
          * https://github.com/systemd/systemd/issues/7828 */
         DHCP_CLIENT_ID_DUID_ONLY,
         _DHCP_CLIENT_ID_MAX,
-        _DHCP_CLIENT_ID_INVALID = -1,
+        _DHCP_CLIENT_ID_INVALID = -EINVAL,
 } DHCPClientIdentifier;
 
 int dhcp4_configure(Link *link);
index 65b35fd1e822dc06e0a4a88965b52024818f4c4d..f74476d575ec1e67226f57d5413b72dfaadc5832 100644 (file)
@@ -11,7 +11,7 @@ typedef enum DHCP6ClientStartMode {
         DHCP6_CLIENT_START_MODE_INFORMATION_REQUEST,
         DHCP6_CLIENT_START_MODE_SOLICIT,
         _DHCP6_CLIENT_START_MODE_MAX,
-        _DHCP6_CLIENT_START_MODE_INVALID = -1,
+        _DHCP6_CLIENT_START_MODE_INVALID = -EINVAL,
 } DHCP6ClientStartMode;
 
 typedef struct Link Link;
index 48f4e40b379b15ccf24b52f1d9a9bd40e037a5ec..dc85a70f8c3d7faf69176973a10217ba42604ef2 100644 (file)
@@ -22,7 +22,7 @@ typedef enum NeighborCacheEntryFlags {
         NEIGHBOR_CACHE_ENTRY_FLAGS_MASTER = NTF_MASTER,
         NEIGHBOR_CACHE_ENTRY_FLAGS_ROUTER = NTF_ROUTER,
         _NEIGHBOR_CACHE_ENTRY_FLAGS_MAX,
-        _NEIGHBOR_CACHE_ENTRY_FLAGS_INVALID = -1,
+        _NEIGHBOR_CACHE_ENTRY_FLAGS_INVALID = -EINVAL,
 } NeighborCacheEntryFlags;
 
 typedef struct FdbEntry {
index 3623b1a00dc7019cde8610ef27706e75e9715040..8129fd2554cdf604b1222b28e055c6d7a2e6307b 100644 (file)
@@ -33,7 +33,7 @@ typedef enum LinkState {
         LINK_STATE_FAILED,      /* at least one configuration process failed */
         LINK_STATE_LINGER,      /* RTM_DELLINK for the link has been received */
         _LINK_STATE_MAX,
-        _LINK_STATE_INVALID = -1
+        _LINK_STATE_INVALID = -EINVAL,
 } LinkState;
 
 typedef struct Manager Manager;
index 78c522893b4125663d9ad00716dce3a45d39db79..49306eafd0ae04d6e24a9efdacf1fccb362612cf 100644 (file)
@@ -10,7 +10,7 @@ typedef enum LLDPMode {
         LLDP_MODE_YES = 1,
         LLDP_MODE_ROUTERS_ONLY = 2,
         _LLDP_MODE_MAX,
-        _LLDP_MODE_INVALID = -1,
+        _LLDP_MODE_INVALID = -EINVAL,
 } LLDPMode;
 
 int link_lldp_rx_configure(Link *link);
index e2cb82b346f8d2d10bc6067bb30fbe5b4f06cf5e..20884ce56b7c7961e3c66c26316faee5980f1dca 100644 (file)
@@ -14,7 +14,7 @@ typedef enum IPv6TokenAddressGeneration {
         IPV6_TOKEN_ADDRESS_GENERATION_STATIC,
         IPV6_TOKEN_ADDRESS_GENERATION_PREFIXSTABLE,
         _IPV6_TOKEN_ADDRESS_GENERATION_MAX,
-        _IPV6_TOKEN_ADDRESS_GENERATION_INVALID = -1,
+        _IPV6_TOKEN_ADDRESS_GENERATION_INVALID = -EINVAL,
 } IPv6TokenAddressGeneration;
 
 typedef enum IPv6AcceptRAStartDHCP6Client {
@@ -22,7 +22,7 @@ typedef enum IPv6AcceptRAStartDHCP6Client {
         IPV6_ACCEPT_RA_START_DHCP6_CLIENT_ALWAYS,
         IPV6_ACCEPT_RA_START_DHCP6_CLIENT_YES,
         _IPV6_ACCEPT_RA_START_DHCP6_CLIENT_MAX,
-        _IPV6_ACCEPT_RA_START_DHCP6_CLIENT_INVALID = -1,
+        _IPV6_ACCEPT_RA_START_DHCP6_CLIENT_INVALID = -EINVAL,
 } IPv6AcceptRAStartDHCP6Client;
 
 typedef struct NDiscAddress {
index baa806fca6cbc2f26c3a7c02cd4bf073b761eb45..288248dfa686987c910b0eab6c3b25f779025f9a 100644 (file)
@@ -35,7 +35,7 @@ typedef enum KeepConfiguration {
         KEEP_CONFIGURATION_STATIC        = 1 << 2,
         KEEP_CONFIGURATION_YES           = KEEP_CONFIGURATION_DHCP | KEEP_CONFIGURATION_STATIC,
         _KEEP_CONFIGURATION_MAX,
-        _KEEP_CONFIGURATION_INVALID = -1,
+        _KEEP_CONFIGURATION_INVALID = -EINVAL,
 } KeepConfiguration;
 
 typedef enum IPv6LinkLocalAddressGenMode {
@@ -44,7 +44,7 @@ typedef enum IPv6LinkLocalAddressGenMode {
        IPV6_LINK_LOCAL_ADDRESSS_GEN_MODE_STABLE_PRIVACY = IN6_ADDR_GEN_MODE_STABLE_PRIVACY,
        IPV6_LINK_LOCAL_ADDRESSS_GEN_MODE_RANDOM         = IN6_ADDR_GEN_MODE_RANDOM,
        _IPV6_LINK_LOCAL_ADDRESS_GEN_MODE_MAX,
-       _IPV6_LINK_LOCAL_ADDRESS_GEN_MODE_INVALID        = -1
+       _IPV6_LINK_LOCAL_ADDRESS_GEN_MODE_INVALID        = -EINVAL,
 } IPv6LinkLocalAddressGenMode;
 
 typedef enum ActivationPolicy {
@@ -55,7 +55,7 @@ typedef enum ActivationPolicy {
         ACTIVATION_POLICY_DOWN,
         ACTIVATION_POLICY_BOUND,
         _ACTIVATION_POLICY_MAX,
-        _ACTIVATION_POLICY_INVALID = -1
+        _ACTIVATION_POLICY_INVALID = -EINVAL,
 } ActivationPolicy;
 
 typedef struct Manager Manager;
index 4dfbefef95f4ae4878f00f24d50b33bd76ea35c5..73d2f245452b2ba619c1d3438dbba9198e5d0d2a 100644 (file)
@@ -23,7 +23,7 @@ typedef enum RADVPrefixDelegation {
         RADV_PREFIX_DELEGATION_DHCP6  = 1 << 1,
         RADV_PREFIX_DELEGATION_BOTH   = RADV_PREFIX_DELEGATION_STATIC | RADV_PREFIX_DELEGATION_DHCP6,
         _RADV_PREFIX_DELEGATION_MAX,
-        _RADV_PREFIX_DELEGATION_INVALID = -1,
+        _RADV_PREFIX_DELEGATION_INVALID = -EINVAL,
 } RADVPrefixDelegation;
 
 typedef struct Prefix {
index dae5ff0306486c078ad5c741744c3c521eb78017..950d1f9c59827ffb6a214b97e64f28740f760710 100644 (file)
@@ -15,7 +15,7 @@ typedef enum SRIOVLinkState {
         SR_IOV_LINK_STATE_ENABLE = IFLA_VF_LINK_STATE_ENABLE,
         SR_IOV_LINK_STATE_DISABLE = IFLA_VF_LINK_STATE_DISABLE,
         _SR_IOV_LINK_STATE_MAX,
-        _SR_IOV_LINK_STATE_INVALID = -1,
+        _SR_IOV_LINK_STATE_INVALID = -EINVAL,
 } SRIOVLinkState;
 
 typedef struct SRIOV {
index 3568900a1fccb8bd9ad7ebcaff811372dc85a584..cb1db10fe8758ec0f956ddca40b31a3d31cc8eb7 100644 (file)
@@ -13,7 +13,7 @@ typedef enum IPv6PrivacyExtensions {
         IPV6_PRIVACY_EXTENSIONS_PREFER_PUBLIC,
         IPV6_PRIVACY_EXTENSIONS_YES, /* aka prefer-temporary */
         _IPV6_PRIVACY_EXTENSIONS_MAX,
-        _IPV6_PRIVACY_EXTENSIONS_INVALID = -1,
+        _IPV6_PRIVACY_EXTENSIONS_INVALID = -EINVAL,
 } IPv6PrivacyExtensions;
 
 int link_set_sysctl(Link *link);
index 7b48046c351ec0c546967ae816a2f2a788a4a7c1..cc5ee35558c554de5c523fe71ba12b502a84e5fe 100644 (file)
@@ -17,7 +17,7 @@ typedef enum AddressFamily {
         ADDRESS_FAMILY_IPV6           = 1 << 1,
         ADDRESS_FAMILY_YES            = ADDRESS_FAMILY_IPV4 | ADDRESS_FAMILY_IPV6,
         _ADDRESS_FAMILY_MAX,
-        _ADDRESS_FAMILY_INVALID = -1,
+        _ADDRESS_FAMILY_INVALID = -EINVAL,
 } AddressFamily;
 
 typedef struct NetworkConfigSection {
index f9a9954861dd01c36b14f8385ce33d7f6bcf0692..2232189f4f17c90d0aaeca40dd815fe27fc6f0fb 100644 (file)
@@ -31,7 +31,7 @@ typedef enum QDiscKind {
         QDISC_KIND_TBF,
         QDISC_KIND_TEQL,
         _QDISC_KIND_MAX,
-        _QDISC_KIND_INVALID = -1,
+        _QDISC_KIND_INVALID = -EINVAL,
 } QDiscKind;
 
 typedef struct QDisc {
index 7fbd744142c21e5d7b8bb6bbd9e1b51bbb36f789..badd5227c6fe9cbb397aba3daabdc83576967443 100644 (file)
@@ -8,7 +8,7 @@ typedef enum TrafficControlKind {
         TC_KIND_TCLASS,
         TC_KIND_FILTER,
         _TC_KIND_MAX,
-        _TC_KIND_INVALID = -1,
+        _TC_KIND_INVALID = -EINVAL,
 } TrafficControlKind;
 
 typedef struct TrafficControl {
index f02a6a734a099200f401aa88859c1d78154812f6..8e5e52c4011a925255d114be7f365e53111b9118 100644 (file)
@@ -13,7 +13,7 @@ typedef enum TClassKind {
         TCLASS_KIND_HTB,
         TCLASS_KIND_QFQ,
         _TCLASS_KIND_MAX,
-        _TCLASS_KIND_INVALID = -1,
+        _TCLASS_KIND_INVALID = -EINVAL,
 } TClassKind;
 
 typedef struct TClass {
index e8b75fba609d62419944eef2c68b2ec813a2b319..e19b2cc4e108b087cdbbce4e672141d08f3e3251 100644 (file)
@@ -29,7 +29,7 @@ typedef enum CustomMountType {
         CUSTOM_MOUNT_INACCESSIBLE,
         CUSTOM_MOUNT_ARBITRARY,
         _CUSTOM_MOUNT_TYPE_MAX,
-        _CUSTOM_MOUNT_TYPE_INVALID = -1
+        _CUSTOM_MOUNT_TYPE_INVALID = -EINVAL,
 } CustomMountType;
 
 typedef struct CustomMount {
index 66ee0cc979d0ded219b806e502dcf9f0816cf36c..d0c708a8a08c9524c7b6fefd29d244560d95d298 100644 (file)
@@ -25,7 +25,7 @@ typedef enum StartMode {
         START_PID2, /* Use stub init process as PID 1, run parameters as command line as process 2 */
         START_BOOT, /* Search for init system, pass arguments as parameters */
         _START_MODE_MAX,
-        _START_MODE_INVALID = -1
+        _START_MODE_INVALID = -EINVAL,
 } StartMode;
 
 typedef enum UserNamespaceMode {
@@ -33,7 +33,7 @@ typedef enum UserNamespaceMode {
         USER_NAMESPACE_FIXED,
         USER_NAMESPACE_PICK,
         _USER_NAMESPACE_MODE_MAX,
-        _USER_NAMESPACE_MODE_INVALID = -1,
+        _USER_NAMESPACE_MODE_INVALID = -EINVAL,
 } UserNamespaceMode;
 
 typedef enum ResolvConfMode {
@@ -53,7 +53,7 @@ typedef enum ResolvConfMode {
         RESOLV_CONF_DELETE,
         RESOLV_CONF_AUTO,
         _RESOLV_CONF_MODE_MAX,
-        _RESOLV_CONF_MODE_INVALID = -1
+        _RESOLV_CONF_MODE_INVALID = -EINVAL,
 } ResolvConfMode;
 
 typedef enum LinkJournal {
@@ -62,7 +62,7 @@ typedef enum LinkJournal {
         LINK_HOST,
         LINK_GUEST,
         _LINK_JOURNAL_MAX,
-        _LINK_JOURNAL_INVALID = -1
+        _LINK_JOURNAL_INVALID = -EINVAL,
 } LinkJournal;
 
 typedef enum TimezoneMode {
@@ -73,7 +73,7 @@ typedef enum TimezoneMode {
         TIMEZONE_DELETE,
         TIMEZONE_AUTO,
         _TIMEZONE_MODE_MAX,
-        _TIMEZONE_MODE_INVALID = -1
+        _TIMEZONE_MODE_INVALID = -EINVAL,
 } TimezoneMode;
 
 typedef enum ConsoleMode {
@@ -82,7 +82,7 @@ typedef enum ConsoleMode {
         CONSOLE_PASSIVE,
         CONSOLE_PIPE,
         _CONSOLE_MODE_MAX,
-        _CONSOLE_MODE_INVALID = -1,
+        _CONSOLE_MODE_INVALID = -EINVAL,
 } ConsoleMode;
 
 typedef enum SettingsMask {
index 3004e59f9c4c62b9c27f867ee7995dff10c71d43..2236c6927f50cb661fcc64a26c3a2b3ee3737038 100644 (file)
@@ -129,7 +129,7 @@ typedef enum EncryptMode {
         ENCRYPT_TPM2,
         ENCRYPT_KEY_FILE_TPM2,
         _ENCRYPT_MODE_MAX,
-        _ENCRYPT_MODE_INVALID = -1,
+        _ENCRYPT_MODE_INVALID = -EINVAL,
 } EncryptMode;
 
 struct Partition {
index fd9605ed84ed3782a9c1e7547f5cfc3fa6080b10..00ff80c38adf34da550f6a8b4eded460f3779740 100644 (file)
@@ -42,7 +42,7 @@ typedef enum PortableState {
         PORTABLE_RUNNING,
         PORTABLE_RUNNING_RUNTIME,
         _PORTABLE_STATE_MAX,
-        _PORTABLE_STATE_INVALID = -1
+        _PORTABLE_STATE_INVALID = -EINVAL,
 } PortableState;
 
 typedef struct PortableChange {
index 8442baf232c0753c7ea0e62750bc7f71890c47a0..50f1d935b1377327dbc7bf25294107edf3f88b04 100644 (file)
@@ -32,7 +32,7 @@ typedef enum ImageAcquireMode {
         BUS_IMAGE_AUTHENTICATE_BY_PATH,      /* allow by name  + polkit by path */
         BUS_IMAGE_AUTHENTICATE_ALL,          /* polkit by name + polkit by path */
         _BUS_IMAGE_ACQUIRE_MODE_MAX,
-        _BUS_IMAGE_ACQUIRE_MODE_INVALID = -1
+        _BUS_IMAGE_ACQUIRE_MODE_INVALID = -EINVAL,
 } ImageAcquireMode;
 
 int bus_image_acquire(Manager *m, sd_bus_message *message, const char *name_or_path, Image *image, ImageAcquireMode mode, const char *polkit_action, Image **ret, sd_bus_error *error);
index c642a3252cbbdb02f83a32872a173882144e16bc..9d59c608c1516d98126dc979f00edc3433945bd9 100644 (file)
@@ -53,7 +53,7 @@ typedef enum PStoreStorage {
         PSTORE_STORAGE_EXTERNAL,
         PSTORE_STORAGE_JOURNAL,
         _PSTORE_STORAGE_MAX,
-        _PSTORE_STORAGE_INVALID = -1
+        _PSTORE_STORAGE_INVALID = -EINVAL,
 } PStoreStorage;
 
 static const char* const pstore_storage_table[_PSTORE_STORAGE_MAX] = {
index 4370db9cff699b632f36a490f36f320107078825..f0bb3be7beadc3fbc824605d6efbbab385d2f69f 100644 (file)
@@ -90,7 +90,7 @@ enum {
         DNS_TYPE_DLV,
 
         _DNS_TYPE_MAX,
-        _DNS_TYPE_INVALID = -1
+        _DNS_TYPE_INVALID = -EINVAL,
 };
 
 assert_cc(DNS_TYPE_SSHFP == 44);
@@ -103,7 +103,7 @@ enum {
         DNS_CLASS_ANY  = 0xFF,
 
         _DNS_CLASS_MAX,
-        _DNS_CLASS_INVALID = -1
+        _DNS_CLASS_INVALID = -EINVAL,
 };
 
 #define _DNS_CLASS_STRING_MAX (sizeof "CLASS" + DECIMAL_STR_MAX(uint16_t))
index 830c81d6923f143e90ef61a105e0dc3bb36c58db..468a87957dd4447781b8917d5ab4b7223a2ac9a8 100644 (file)
@@ -18,7 +18,7 @@ typedef enum ExecutionMode {
         MODE_STATUS,
         MODE_SET_LINK,
         MODE_REVERT_LINK,
-        _MODE_INVALID = -1,
+        _MODE_INVALID = -EINVAL,
 } ExecutionMode;
 
 extern ExecutionMode arg_mode;
index 9c3c0dcfc961970788340f6805db1112e8bc6840..954bb3ef9de0b2f7208396bfb87cb74309df2b13 100644 (file)
@@ -27,7 +27,7 @@ enum DnssecResult {
         DNSSEC_INCOMPATIBLE_SERVER,
 
         _DNSSEC_RESULT_MAX,
-        _DNSSEC_RESULT_INVALID = -1
+        _DNSSEC_RESULT_INVALID = -EINVAL,
 };
 
 enum DnssecVerdict {
@@ -37,7 +37,7 @@ enum DnssecVerdict {
         DNSSEC_INDETERMINATE,
 
         _DNSSEC_VERDICT_MAX,
-        _DNSSEC_VERDICT_INVALID = -1
+        _DNSSEC_VERDICT_INVALID = -EINVAL,
 };
 
 #define DNSSEC_CANONICAL_HOSTNAME_MAX (DNS_HOSTNAME_MAX + 2)
index 4dba96b3b86a70f6f14669ff01400f0aacabd496..e7d6cb190431a11cccbb83278e6e1f970a7699ac 100644 (file)
@@ -22,7 +22,7 @@ typedef enum DnsProtocol {
         DNS_PROTOCOL_MDNS,
         DNS_PROTOCOL_LLMNR,
         _DNS_PROTOCOL_MAX,
-        _DNS_PROTOCOL_INVALID = -1
+        _DNS_PROTOCOL_INVALID = -EINVAL,
 } DnsProtocol;
 
 struct DnsPacketHeader {
index de05c0838f4d6c79d156ef3ac245de8657e5b862..82cd0becab7e958545f10e525585cfcef1ca7428 100644 (file)
@@ -22,7 +22,7 @@ typedef enum DnsScopeMatch {
         DNS_SCOPE_YES_BASE, /* Add the number of matching labels to this */
         DNS_SCOPE_YES_END = DNS_SCOPE_YES_BASE + DNS_N_LABELS_MAX,
         _DNS_SCOPE_MATCH_MAX,
-        _DNS_SCOPE_MATCH_INVALID = -1
+        _DNS_SCOPE_MATCH_INVALID = -EINVAL,
 } DnsScopeMatch;
 
 struct DnsScope {
index 20afee74ac34131b5b35ec18a5863778fe207649..e4664c883a54113142284f236e86556158ab37dd 100644 (file)
@@ -20,7 +20,7 @@ typedef enum DnsServerType {
         DNS_SERVER_FALLBACK,
         DNS_SERVER_LINK,
         _DNS_SERVER_TYPE_MAX,
-        _DNS_SERVER_TYPE_INVALID = -1
+        _DNS_SERVER_TYPE_INVALID = -EINVAL,
 } DnsServerType;
 
 const char* dns_server_type_to_string(DnsServerType i) _const_;
@@ -35,7 +35,7 @@ typedef enum DnsServerFeatureLevel {
         DNS_SERVER_FEATURE_LEVEL_LARGE,
         DNS_SERVER_FEATURE_LEVEL_TLS_DO,
         _DNS_SERVER_FEATURE_LEVEL_MAX,
-        _DNS_SERVER_FEATURE_LEVEL_INVALID = -1
+        _DNS_SERVER_FEATURE_LEVEL_INVALID = -EINVAL,
 } DnsServerFeatureLevel;
 
 #define DNS_SERVER_FEATURE_LEVEL_WORST 0
index dba06447cf96151ea4f97a31991eeed154ce9fc2..470d446ddbb295cd4a4b23df753a83b7f85259cf 100644 (file)
@@ -21,7 +21,7 @@ typedef enum DnsStreamType {
         DNS_STREAM_LLMNR_RECV,    /* Incoming LLMNR TCP lookup */
         DNS_STREAM_STUB,          /* Incoming DNS stub connection */
         _DNS_STREAM_TYPE_MAX,
-        _DNS_STREAM_TYPE_INVALID = -1,
+        _DNS_STREAM_TYPE_INVALID = -EINVAL,
 } DnsStreamType;
 
 #define DNS_STREAM_WRITE_TLS_DATA 1
index 072f2130e57d65d8070fc7d1ffae111f4302d08f..5911ccdc3448592396f5ce966f163f827008b597 100644 (file)
@@ -11,7 +11,7 @@ typedef enum DnsStubListenerMode {
         DNS_STUB_LISTENER_TCP = 1 << 1,
         DNS_STUB_LISTENER_YES = DNS_STUB_LISTENER_UDP | DNS_STUB_LISTENER_TCP,
         _DNS_STUB_LISTENER_MODE_MAX,
-        _DNS_STUB_LISTENER_MODE_INVALID = -1
+        _DNS_STUB_LISTENER_MODE_INVALID = -EINVAL,
 } DnsStubListenerMode;
 
 #include "resolved-manager.h"
index 7f0b8e784723b66a24134debf7c30ffa5bb4b7f5..3cad567a8c966d6a45b7c6b99e5966fedf97fa9f 100644 (file)
@@ -32,7 +32,7 @@ enum DnsTransactionState {
         DNS_TRANSACTION_NETWORK_DOWN,
         DNS_TRANSACTION_NOT_FOUND, /* like NXDOMAIN, but when LLMNR/TCP connections fail */
         _DNS_TRANSACTION_STATE_MAX,
-        _DNS_TRANSACTION_STATE_INVALID = -1
+        _DNS_TRANSACTION_STATE_INVALID = -EINVAL,
 };
 
 #define DNS_TRANSACTION_IS_LIVE(state) IN_SET((state), DNS_TRANSACTION_NULL, DNS_TRANSACTION_PENDING, DNS_TRANSACTION_VALIDATING)
@@ -43,7 +43,7 @@ enum DnsTransactionSource {
         DNS_TRANSACTION_ZONE,
         DNS_TRANSACTION_TRUST_ANCHOR,
         _DNS_TRANSACTION_SOURCE_MAX,
-        _DNS_TRANSACTION_SOURCE_INVALID = -1
+        _DNS_TRANSACTION_SOURCE_INVALID = -EINVAL,
 };
 
 struct DnsTransaction {
index 3734e28a99702082890ead8f7bd7476f30520af8..8c0dee876b7fe8366d40859e91c801214e78259e 100644 (file)
@@ -14,7 +14,7 @@ typedef enum ResolvConfMode {
         RESOLV_CONF_FOREIGN,
         RESOLV_CONF_MISSING,
         _RESOLV_CONF_MODE_MAX,
-        _RESOLV_CONF_MODE_INVALID = -1,
+        _RESOLV_CONF_MODE_INVALID = -EINVAL,
 } ResolvConfMode;
 
 int resolv_conf_mode(void);
index a8f9ecb4547015bd0e6bb284a83059d7ad42af89..9e693b16adf30b5e8b1b3dedcf57c09d99717bae 100644 (file)
@@ -21,7 +21,7 @@ typedef enum BondMode {
         NETDEV_BOND_MODE_BALANCE_TLB   = BOND_MODE_TLB,
         NETDEV_BOND_MODE_BALANCE_ALB   = BOND_MODE_ALB,
         _NETDEV_BOND_MODE_MAX,
-        _NETDEV_BOND_MODE_INVALID      = -1
+        _NETDEV_BOND_MODE_INVALID      = -EINVAL,
 } BondMode;
 
 typedef enum BondXmitHashPolicy {
@@ -31,14 +31,14 @@ typedef enum BondXmitHashPolicy {
         NETDEV_BOND_XMIT_HASH_POLICY_ENCAP23  = BOND_XMIT_POLICY_ENCAP23,
         NETDEV_BOND_XMIT_HASH_POLICY_ENCAP34  = BOND_XMIT_POLICY_ENCAP34,
         _NETDEV_BOND_XMIT_HASH_POLICY_MAX,
-        _NETDEV_BOND_XMIT_HASH_POLICY_INVALID = -1
+        _NETDEV_BOND_XMIT_HASH_POLICY_INVALID = -EINVAL,
 } BondXmitHashPolicy;
 
 typedef enum BondLacpRate {
         NETDEV_BOND_LACP_RATE_SLOW,
         NETDEV_BOND_LACP_RATE_FAST,
         _NETDEV_BOND_LACP_RATE_MAX,
-        _NETDEV_BOND_LACP_RATE_INVALID = -1,
+        _NETDEV_BOND_LACP_RATE_INVALID = -EINVAL,
 } BondLacpRate;
 
 typedef enum BondAdSelect {
@@ -46,7 +46,7 @@ typedef enum BondAdSelect {
         NETDEV_BOND_AD_SELECT_BANDWIDTH,
         NETDEV_BOND_AD_SELECT_COUNT,
         _NETDEV_BOND_AD_SELECT_MAX,
-        _NETDEV_BOND_AD_SELECT_INVALID = -1,
+        _NETDEV_BOND_AD_SELECT_INVALID = -EINVAL,
 } BondAdSelect;
 
 typedef enum BondFailOverMac {
@@ -54,7 +54,7 @@ typedef enum BondFailOverMac {
         NETDEV_BOND_FAIL_OVER_MAC_ACTIVE,
         NETDEV_BOND_FAIL_OVER_MAC_FOLLOW,
         _NETDEV_BOND_FAIL_OVER_MAC_MAX,
-        _NETDEV_BOND_FAIL_OVER_MAC_INVALID = -1,
+        _NETDEV_BOND_FAIL_OVER_MAC_INVALID = -EINVAL,
 } BondFailOverMac;
 
 typedef enum BondArpValidate {
@@ -63,14 +63,14 @@ typedef enum BondArpValidate {
         NETDEV_BOND_ARP_VALIDATE_BACKUP,
         NETDEV_BOND_ARP_VALIDATE_ALL,
         _NETDEV_BOND_ARP_VALIDATE_MAX,
-        _NETDEV_BOND_ARP_VALIDATE_INVALID = -1,
+        _NETDEV_BOND_ARP_VALIDATE_INVALID = -EINVAL,
 } BondArpValidate;
 
 typedef enum BondArpAllTargets {
         NETDEV_BOND_ARP_ALL_TARGETS_ANY,
         NETDEV_BOND_ARP_ALL_TARGETS_ALL,
         _NETDEV_BOND_ARP_ALL_TARGETS_MAX,
-        _NETDEV_BOND_ARP_ALL_TARGETS_INVALID = -1,
+        _NETDEV_BOND_ARP_ALL_TARGETS_INVALID = -EINVAL,
 } BondArpAllTargets;
 
 typedef enum BondPrimaryReselect {
@@ -78,7 +78,7 @@ typedef enum BondPrimaryReselect {
         NETDEV_BOND_PRIMARY_RESELECT_BETTER,
         NETDEV_BOND_PRIMARY_RESELECT_FAILURE,
         _NETDEV_BOND_PRIMARY_RESELECT_MAX,
-        _NETDEV_BOND_PRIMARY_RESELECT_INVALID = -1,
+        _NETDEV_BOND_PRIMARY_RESELECT_INVALID = -EINVAL,
 } BondPrimaryReselect;
 
 const char *bond_mode_to_string(BondMode d) _const_;
index 1557bd0680927f08409b2f2d33813c3ac0480a65..c7b4a2ee02dfc115cf58a0818a0287a5b117afc4 100644 (file)
@@ -15,7 +15,7 @@ typedef enum BootEntryType {
         BOOT_ENTRY_UNIFIED,  /* Type #2 entries: *.efi files */
         BOOT_ENTRY_LOADER,   /* Additional entries augmented from LoaderEntries EFI var */
         _BOOT_ENTRY_MAX,
-        _BOOT_ENTRY_INVALID = -1,
+        _BOOT_ENTRY_INVALID = -EINVAL,
 } BootEntryType;
 
 typedef struct BootEntry {
index 27dd6c19c083fbb6b17cda652e3c4892cebe64c6..e0d4d5d915c59cf773a5a7515822c0df705bfe86 100644 (file)
@@ -19,7 +19,7 @@ typedef enum BusTransport {
         BUS_TRANSPORT_REMOTE,
         BUS_TRANSPORT_MACHINE,
         _BUS_TRANSPORT_MAX,
-        _BUS_TRANSPORT_INVALID = -1
+        _BUS_TRANSPORT_INVALID = -EINVAL,
 } BusTransport;
 
 int bus_async_unregister_and_exit(sd_event *e, sd_bus *bus, const char *name);
index f7ab666f15bc07473293357a03c8cf3e4cf63ad5..2623e72ced2378381b2a9c4460d63a2f6a29eece 100644 (file)
@@ -11,7 +11,7 @@ typedef enum BusWaitForUnitsState {
         BUS_WAIT_FAILURE,    /* dito, but something failed */
         BUS_WAIT_RUNNING,    /* Still something to wait for */
         _BUS_WAIT_FOR_UNITS_STATE_MAX,
-        _BUS_WAIT_FOR_UNITS_STATE_INVALID = -1,
+        _BUS_WAIT_FOR_UNITS_STATE_INVALID = -EINVAL,
 } BusWaitForUnitsState;
 
 typedef enum BusWaitForUnitsFlags {
index 616e77994d85ba85d60459710d7830fd252c2c80..8b00697762cb66583c43945382c798ba27b9aeae 100644 (file)
@@ -146,7 +146,7 @@ typedef enum {
         ORDER_EQUAL,
         ORDER_UNEQUAL,
         _ORDER_MAX,
-        _ORDER_INVALID = -1
+        _ORDER_INVALID = -EINVAL,
 } OrderOperator;
 
 static OrderOperator parse_order(const char **s) {
index 0d9754eb85cbac7d261d12aa2abf682968f4c9c4..785349029075eebef85946e9a8eda57f6c093a41 100644 (file)
@@ -40,7 +40,7 @@ typedef enum ConditionType {
         CONDITION_CONTROL_GROUP_CONTROLLER,
 
         _CONDITION_TYPE_MAX,
-        _CONDITION_TYPE_INVALID = -1
+        _CONDITION_TYPE_INVALID = -EINVAL,
 } ConditionType;
 
 typedef enum ConditionResult {
@@ -49,7 +49,7 @@ typedef enum ConditionResult {
         CONDITION_FAILED,
         CONDITION_ERROR,
         _CONDITION_RESULT_MAX,
-        _CONDITION_RESULT_INVALID = -1
+        _CONDITION_RESULT_INVALID = -EINVAL,
 } ConditionResult;
 
 typedef struct Condition {
index a7f3c0e86c838bb7c266b8ba26edaac8ebf7e352..09e7ed443f5481f1f6b0ae9acb7719ae69b489b1 100644 (file)
@@ -14,7 +14,7 @@ typedef enum CoredumpFilter {
         COREDUMP_FILTER_PRIVATE_DAX,
         COREDUMP_FILTER_SHARED_DAX,
         _COREDUMP_FILTER_MAX,
-        _COREDUMP_FILTER_INVALID = -1,
+        _COREDUMP_FILTER_INVALID = -EINVAL,
 } CoredumpFilter;
 
 #define COREDUMP_FILTER_MASK_DEFAULT (1u << COREDUMP_FILTER_PRIVATE_ANONYMOUS | \
index c568fff751bd202b18f779ccc5f1907930087315..a266d4abdb9fa360e8854a3facb606dae03f2f92 100644 (file)
@@ -18,7 +18,7 @@ typedef enum ImageClass {
         IMAGE_PORTABLE,
         IMAGE_EXTENSION,
         _IMAGE_CLASS_MAX,
-        _IMAGE_CLASS_INVALID = -1
+        _IMAGE_CLASS_INVALID = -EINVAL,
 } ImageClass;
 
 typedef enum ImageType {
@@ -27,7 +27,7 @@ typedef enum ImageType {
         IMAGE_RAW,
         IMAGE_BLOCK,
         _IMAGE_TYPE_MAX,
-        _IMAGE_TYPE_INVALID = -1
+        _IMAGE_TYPE_INVALID = -EINVAL,
 } ImageType;
 
 typedef struct Image {
index 5466de504229e60b0c9e64707f9c56a742209cad..70363ded4813f3e20d7243b8f070016f5897338d 100644 (file)
@@ -45,7 +45,7 @@ typedef enum PartitionDesignator {
         PARTITION_TMP,
         PARTITION_VAR,
         _PARTITION_DESIGNATOR_MAX,
-        _PARTITION_DESIGNATOR_INVALID = -1
+        _PARTITION_DESIGNATOR_INVALID = -EINVAL,
 } PartitionDesignator;
 
 static inline PartitionDesignator PARTITION_VERITY_OF(PartitionDesignator p) {
index f94b3e15bf889cf4d7cbb7ae5f3cd7430b443562..11e2906681a56727e82aebd2828721f2131041d5 100644 (file)
@@ -15,7 +15,7 @@ typedef enum Duplex {
         DUP_HALF = DUPLEX_HALF,
         DUP_FULL = DUPLEX_FULL,
         _DUP_MAX,
-        _DUP_INVALID = -1
+        _DUP_INVALID = -EINVAL,
 } Duplex;
 
 typedef enum WakeOnLan {
@@ -28,7 +28,7 @@ typedef enum WakeOnLan {
         WOL_MAGICSECURE,
         WOL_OFF,
         _WOL_MAX,
-        _WOL_INVALID = -1
+        _WOL_INVALID = -EINVAL,
 } WakeOnLan;
 
 typedef enum NetDevFeature {
@@ -40,7 +40,7 @@ typedef enum NetDevFeature {
         NET_DEV_FEAT_TSO,
         NET_DEV_FEAT_TSO6,
         _NET_DEV_FEAT_MAX,
-        _NET_DEV_FEAT_INVALID = -1
+        _NET_DEV_FEAT_INVALID = -EINVAL,
 } NetDevFeature;
 
 typedef enum NetDevPort {
@@ -53,7 +53,7 @@ typedef enum NetDevPort {
         NET_DEV_PORT_NONE   = PORT_NONE,
         NET_DEV_PORT_OTHER  = PORT_OTHER,
         _NET_DEV_PORT_MAX,
-        _NET_DEV_PORT_INVALID = -1
+        _NET_DEV_PORT_INVALID = -EINVAL,
 } NetDevPort;
 
 #define ETHTOOL_LINK_MODE_MASK_MAX_KERNEL_NU32    (SCHAR_MAX)
index 6627a291f3452e14864f90cd7fa6a701c52efd56..7adb245319c560ab91a6478d280ce60ac323bc21 100644 (file)
@@ -54,7 +54,7 @@ typedef enum TableDataType {
         TABLE_SET_URL,
         TABLE_SET_UPPERCASE,
 
-        _TABLE_DATA_TYPE_INVALID = -1,
+        _TABLE_DATA_TYPE_INVALID = -EINVAL,
 } TableDataType;
 
 /* PIDs are just 32bit signed integers on Linux */
index 3865f805a433b5a88322e1ab71621dfa3dec62d1..acd0e1a1a2684d63c7593eb4a3cf7948f36b4695 100644 (file)
@@ -10,7 +10,7 @@ typedef enum GeneveDF {
         NETDEV_GENEVE_DF_SET      = GENEVE_DF_SET,
         NETDEV_GENEVE_DF_INHERIT  = GENEVE_DF_INHERIT,
         _NETDEV_GENEVE_DF_MAX,
-        _NETDEV_GENEVE_DF_INVALID = -1,
+        _NETDEV_GENEVE_DF_INVALID = -EINVAL,
 } GeneveDF;
 
 const char *geneve_df_to_string(GeneveDF d) _const_;
index 1c9d08a5dfaf65770d32b0c49ee51a5e2af1a7be..1fa0b6f333a60fd55d4b2145b211e383180bcebe 100644 (file)
@@ -8,7 +8,7 @@ typedef enum HostnameSource {
         HOSTNAME_STATIC,     /* from /etc/hostname */
         HOSTNAME_TRANSIENT,  /* a transient hostname set through systemd, hostnamed, the container manager, or otherwise */
         HOSTNAME_FALLBACK,   /* the compiled-in fallback was used */
-        _HOSTNAME_INVALID = -1,
+        _HOSTNAME_INVALID = -EINVAL,
 } HostnameSource;
 
 const char* hostname_source_to_string(HostnameSource source) _const_;
index d69cb9b5514431a437a0b9dde3d6747d75dbdbaa..7b2e593f16ca5f83b34d73fce440ccf13ef6903a 100644 (file)
@@ -11,7 +11,7 @@ typedef enum Id128PrettyPrintMode {
         ID128_PRINT_UUID,
         ID128_PRINT_PRETTY,
         _ID128_PRETTY_PRINT_MODE_MAX,
-        _ID128_PRETTY_PRINT_MODE_INVALID = -1
+        _ID128_PRETTY_PRINT_MODE_INVALID = -EINVAL,
 } Id128PrettyPrintMode;
 
 int id128_pretty_print_sample(const char *name, sd_id128_t id);
index 8d017f61d1efcd3bf827316935a26f99c8a75f2c..c7ec3b4eabda71281acf80d0ef76cc4fff7ec904 100644 (file)
@@ -10,7 +10,7 @@ typedef enum ImportVerify {
         IMPORT_VERIFY_CHECKSUM,
         IMPORT_VERIFY_SIGNATURE,
         _IMPORT_VERIFY_MAX,
-        _IMPORT_VERIFY_INVALID = -1,
+        _IMPORT_VERIFY_INVALID = -EINVAL,
 } ImportVerify;
 
 int import_url_last_component(const char *url, char **ret);
index 84bf1f59d228b8c38fed343e4c034cfe69a41d7e..7d7a2c9f273b047ee82b26d0cca12f3209bdb6a8 100644 (file)
@@ -22,7 +22,7 @@ enum UnitFilePresetMode {
         UNIT_FILE_PRESET_ENABLE_ONLY,
         UNIT_FILE_PRESET_DISABLE_ONLY,
         _UNIT_FILE_PRESET_MAX,
-        _UNIT_FILE_PRESET_INVALID = -1
+        _UNIT_FILE_PRESET_INVALID = -EINVAL,
 };
 
 enum UnitFileChangeType {
@@ -70,7 +70,7 @@ enum UnitFileType {
         UNIT_FILE_TYPE_SYMLINK,
         UNIT_FILE_TYPE_MASKED,
         _UNIT_FILE_TYPE_MAX,
-        _UNIT_FILE_TYPE_INVALID = -1,
+        _UNIT_FILE_TYPE_INVALID = -EINVAL,
 };
 
 struct UnitFileInstallInfo {
index 90f755b4724724e27af9d2210c8f7939fbe159a9..a475b37572f5a9bbc130a0037358e85eeab903cd 100644 (file)
@@ -11,7 +11,7 @@ typedef enum IPVlanMode {
         NETDEV_IPVLAN_MODE_L3 = IPVLAN_MODE_L3,
         NETDEV_IPVLAN_MODE_L3S = IPVLAN_MODE_L3S,
         _NETDEV_IPVLAN_MODE_MAX,
-        _NETDEV_IPVLAN_MODE_INVALID = -1
+        _NETDEV_IPVLAN_MODE_INVALID = -EINVAL,
 } IPVlanMode;
 
 typedef enum IPVlanFlags {
@@ -19,7 +19,7 @@ typedef enum IPVlanFlags {
         NETDEV_IPVLAN_FLAGS_PRIVATE = IPVLAN_F_PRIVATE,
         NETDEV_IPVLAN_FLAGS_VEPA = IPVLAN_F_VEPA,
         _NETDEV_IPVLAN_FLAGS_MAX,
-        _NETDEV_IPVLAN_FLAGS_INVALID = -1
+        _NETDEV_IPVLAN_FLAGS_INVALID = -EINVAL,
 } IPVlanFlags;
 
 const char *ipvlan_mode_to_string(IPVlanMode d) _const_;
index 63afd22417e11bfea95ab34e96ea9cbb1dbb6a33..72a735171c0e85e40d3c5921634b71c6c3bd7963 100644 (file)
@@ -70,7 +70,7 @@ enum { /* JSON tokens */
         JSON_TOKEN_BOOLEAN,
         JSON_TOKEN_NULL,
         _JSON_TOKEN_MAX,
-        _JSON_TOKEN_INVALID = -1,
+        _JSON_TOKEN_INVALID = -EINVAL,
 };
 
 int json_tokenize(const char **p, char **ret_string, JsonValue *ret_value, unsigned *ret_line, unsigned *ret_column, void **state, unsigned *line, unsigned *column);
index aad73265133847b0eec32ef32d1a2a59fc4677d0..a335dd3623093d6552cf12200f46105eb8667cf5 100644 (file)
@@ -53,7 +53,7 @@ typedef enum JsonVariantType {
         JSON_VARIANT_OBJECT,
         JSON_VARIANT_NULL,
         _JSON_VARIANT_TYPE_MAX,
-        _JSON_VARIANT_TYPE_INVALID = -1
+        _JSON_VARIANT_TYPE_INVALID = -EINVAL,
 } JsonVariantType;
 
 int json_variant_new_stringn(JsonVariant **ret, const char *s, size_t n);
index 0d3a5f40506fc068ad70176d66331322a1bb6438..0705ecb6d860018d47f88a31692df6c415f09080 100644 (file)
@@ -10,7 +10,7 @@ typedef enum MacVlanMode {
         NETDEV_MACVLAN_MODE_PASSTHRU = MACVLAN_MODE_PASSTHRU,
         NETDEV_MACVLAN_MODE_SOURCE = MACVLAN_MODE_SOURCE,
         _NETDEV_MACVLAN_MODE_MAX,
-        _NETDEV_MACVLAN_MODE_INVALID = -1
+        _NETDEV_MACVLAN_MODE_INVALID = -EINVAL,
 } MacVlanMode;
 
 const char *macvlan_mode_to_string(MacVlanMode d) _const_;
index 503a74ea33eb9abeb772158fee6f15d09a9a2db0..28cd4e41f23c0e3aef1f82b301847bec5e5a5211 100644 (file)
@@ -42,7 +42,7 @@ typedef enum NamingSchemeFlags {
         NAMING_V245 = NAMING_V243 | NAMING_NSPAWN_LONG_HASH,
         NAMING_V247 = NAMING_V245 | NAMING_BRIDGE_NO_SLOT,
 
-        _NAMING_SCHEME_FLAGS_INVALID = -1,
+        _NAMING_SCHEME_FLAGS_INVALID = -EINVAL,
 } NamingSchemeFlags;
 
 typedef struct NamingScheme {
index a879054b67618957cf51558046f450b042dcda98..ba067c9f9c8e00b757db7baca56e8b41afb90391 100644 (file)
@@ -21,7 +21,7 @@ typedef enum OutputMode {
         OUTPUT_CAT,
         OUTPUT_WITH_UNIT,
         _OUTPUT_MODE_MAX,
-        _OUTPUT_MODE_INVALID = -1
+        _OUTPUT_MODE_INVALID = -EINVAL,
 } OutputMode;
 
 static inline bool OUTPUT_MODE_IS_JSON(OutputMode m) {
index 4ea24a60b3be84e4b02c04e854148b5210098886..0f6e88e095c10fc54de7536162105be14f05028c 100644 (file)
@@ -27,7 +27,7 @@ enum ResolveSupport {
         RESOLVE_SUPPORT_YES,
         RESOLVE_SUPPORT_RESOLVE,
         _RESOLVE_SUPPORT_MAX,
-        _RESOLVE_SUPPORT_INVALID = -1
+        _RESOLVE_SUPPORT_INVALID = -EINVAL,
 };
 
 enum DnssecMode {
@@ -45,7 +45,7 @@ enum DnssecMode {
         DNSSEC_YES,
 
         _DNSSEC_MODE_MAX,
-        _DNSSEC_MODE_INVALID = -1
+        _DNSSEC_MODE_INVALID = -EINVAL,
 };
 
 enum DnsOverTlsMode {
@@ -60,7 +60,7 @@ enum DnsOverTlsMode {
         DNS_OVER_TLS_YES,
 
         _DNS_OVER_TLS_MODE_MAX,
-        _DNS_OVER_TLS_MODE_INVALID = -1
+        _DNS_OVER_TLS_MODE_INVALID = -EINVAL,
 };
 
 CONFIG_PARSER_PROTOTYPE(config_parse_resolve_support);
index 4e6e903ddde03ed3f43c26940bd571747e858e45..5fce03b25f304f5548953b08ca0024b5ff9e5c0d 100644 (file)
@@ -15,7 +15,7 @@ typedef enum ResolveNameTiming {
         RESOLVE_NAME_LATE,
         RESOLVE_NAME_EARLY,
         _RESOLVE_NAME_TIMING_MAX,
-        _RESOLVE_NAME_TIMING_INVALID = -1,
+        _RESOLVE_NAME_TIMING_INVALID = -EINVAL,
 } ResolveNameTiming;
 
 ResolveNameTiming resolve_name_timing_from_string(const char *s) _pure_;
index 542a0dc84a9f734bb4330aa290c328f05117bf68..623f7bc9e45fa1ed4f8391e9e41d5e2e56e88704 100644 (file)
@@ -54,7 +54,7 @@ typedef enum UserDisposition {
         USER_CONTAINER,   /* UID ranges allocated for container uses */
         USER_RESERVED,    /* Range above 2^31 */
         _USER_DISPOSITION_MAX,
-        _USER_DISPOSITION_INVALID = -1,
+        _USER_DISPOSITION_INVALID = -EINVAL,
 } UserDisposition;
 
 typedef enum UserHomeStorage {
@@ -65,7 +65,7 @@ typedef enum UserHomeStorage {
         USER_FSCRYPT,
         USER_CIFS,
         _USER_STORAGE_MAX,
-        _USER_STORAGE_INVALID = -1
+        _USER_STORAGE_INVALID = -EINVAL,
 } UserStorage;
 
 typedef enum UserRecordMask {
index 24865fa07eec20308cc23fbb3c3e1a3eb3110404..31128e02e0606f200d16ab91533137da0e6c6f80 100644 (file)
@@ -54,7 +54,7 @@ typedef enum VarlinkState {
         VARLINK_DISCONNECTED,
 
         _VARLINK_STATE_MAX,
-        _VARLINK_STATE_INVALID = -1
+        _VARLINK_STATE_INVALID = -EINVAL,
 } VarlinkState;
 
 /* Tests whether we are not yet disconnected. Note that this is true during all states where the connection
index 9a1bb384e921c44c0e13764b3e56f95486ffcce2..6e0206d3a0c8cda8f5df839291694ce0db0af7c1 100644 (file)
@@ -7,7 +7,7 @@ typedef enum VolatileMode {
         VOLATILE_STATE,
         VOLATILE_OVERLAY,
         _VOLATILE_MODE_MAX,
-        _VOLATILE_MODE_INVALID = -1
+        _VOLATILE_MODE_INVALID = -EINVAL,
 } VolatileMode;
 
 VolatileMode volatile_mode_from_string(const char *s);
index ab66977a7afdbedb0221430aa8c82c5b87f9329c..3dde305e13555ee32408d5c4b23051e37f015026 100644 (file)
@@ -1708,7 +1708,7 @@ typedef enum SystemctlShowMode{
         SYSTEMCTL_SHOW_STATUS,
         SYSTEMCTL_SHOW_HELP,
         _SYSTEMCTL_SHOW_MODE_MAX,
-        _SYSTEMCTL_SHOW_MODE_INVALID = -1,
+        _SYSTEMCTL_SHOW_MODE_INVALID = -EINVAL,
 } SystemctlShowMode;
 
 static const char* const systemctl_show_mode_table[_SYSTEMCTL_SHOW_MODE_MAX] = {
index 34650ebb4435d1bd4d58a6fc182d927f35aba334..dd8da0744083b87f1d2fbf05fc41ee4933467a7e 100644 (file)
@@ -31,7 +31,7 @@ enum action {
         ACTION_RUNLEVEL,
         ACTION_CANCEL_SHUTDOWN,
         _ACTION_MAX,
-        _ACTION_INVALID = -1
+        _ACTION_INVALID = -EINVAL,
 };
 
 enum dependency {
index c255a1f912ecfba4fe58c7ad1c5de91de8cd280a..2c6c0a981dae7a165e93882b7fb97db2f0ff6d89 100644 (file)
@@ -18,6 +18,7 @@
   along with systemd; If not, see <http://www.gnu.org/licenses/>.
 ***/
 
+#include <errno.h>
 #include <inttypes.h>
 #include <net/ethernet.h>
 #include <netinet/in.h>
@@ -41,7 +42,7 @@ typedef enum sd_dhcp_lease_server_type {
         SD_DHCP_LEASE_SMTP,
         SD_DHCP_LEASE_LPR,
         _SD_DHCP_LEASE_SERVER_TYPE_MAX,
-        _SD_DHCP_LEASE_SERVER_TYPE_INVALID = -1,
+        _SD_DHCP_LEASE_SERVER_TYPE_INVALID = -EINVAL,
 } sd_dhcp_lease_server_type;
 
 int sd_dhcp_lease_get_address(sd_dhcp_lease *lease, struct in_addr *addr);
index f551f6b4fa92888257f41c6309be8c1933bf92d6..296a8201a2f7d397dc4ecfc1f65ed45f83866748 100644 (file)
@@ -17,6 +17,7 @@
   along with systemd; If not, see <http://www.gnu.org/licenses/>.
 ***/
 
+#include <errno.h>
 #include <inttypes.h>
 #include <net/ethernet.h>
 #include <sys/types.h>
@@ -127,7 +128,7 @@ typedef enum sd_lldp_event {
         SD_LLDP_EVENT_UPDATED,
         SD_LLDP_EVENT_REFRESHED,
         _SD_LLDP_EVENT_MAX,
-        _SD_LLDP_EVENT_INVALID = -1,
+        _SD_LLDP_EVENT_INVALID = -EINVAL,
 } sd_lldp_event;
 
 typedef void (*sd_lldp_callback_t)(sd_lldp *lldp, sd_lldp_event event, sd_lldp_neighbor *n, void *userdata);
index c0e37899a7208c6c8fea5ebc7dc47f5153c0a416..f96bfc39eaa7611f63e3a1902edc2610134e671f 100644 (file)
@@ -19,6 +19,7 @@
   along with systemd; If not, see <http://www.gnu.org/licenses/>.
 ***/
 
+#include <errno.h>
 #include <inttypes.h>
 #include <net/ethernet.h>
 #include <netinet/in.h>
@@ -58,7 +59,7 @@ typedef enum sd_ndisc_event {
         SD_NDISC_EVENT_TIMEOUT,
         SD_NDISC_EVENT_ROUTER,
         _SD_NDISC_EVENT_MAX,
-        _SD_NDISC_EVENT_INVALID = -1,
+        _SD_NDISC_EVENT_INVALID = -EINVAL,
 } sd_ndisc_event;
 
 typedef void (*sd_ndisc_callback_t)(sd_ndisc *nd, sd_ndisc_event event, sd_ndisc_router *rt, void *userdata);
index 8ad886236d2d890bd926fea216e2c36fd49e9db3..6bebf234bc60c9049f6782558f5cdcb450354d2a 100644 (file)
@@ -1588,7 +1588,7 @@ typedef enum {
         CREATION_EXISTING,
         CREATION_FORCE,
         _CREATION_MODE_MAX,
-        _CREATION_MODE_INVALID = -1
+        _CREATION_MODE_INVALID = -EINVAL,
 } CreationMode;
 
 static const char *const creation_mode_verb_table[_CREATION_MODE_MAX] = {
index 9b638092fbb8af0e6277fa3e85775327ff3c74b9..60c7b4922cacc71276c9427d4ce35a01283fd85c 100644 (file)
@@ -72,7 +72,7 @@ typedef enum Feature {
         FEATURE_MRW_W,
 
         _FEATURE_MAX,
-        _FEATURE_INVALID = -1,
+        _FEATURE_INVALID = -EINVAL,
 } Feature;
 
 typedef enum MediaState {
@@ -81,7 +81,7 @@ typedef enum MediaState {
         MEDIA_STATE_COMPLETE   = 2,
         MEDIA_STATE_OTHER      = 3,
         _MEDIA_STATE_MAX,
-        _MEDIA_STATE_INVALID = -1,
+        _MEDIA_STATE_INVALID = -EINVAL,
 } MediaState;
 
 typedef struct Context {
index 721f822f85a87900e71b384661fae99dfeed2006..3f899e9879d46690de46af7d7a022fc11f33b041 100644 (file)
@@ -17,7 +17,7 @@ typedef enum MACAddressPolicy {
         MAC_ADDRESS_POLICY_RANDOM,
         MAC_ADDRESS_POLICY_NONE,
         _MAC_ADDRESS_POLICY_MAX,
-        _MAC_ADDRESS_POLICY_INVALID = -1
+        _MAC_ADDRESS_POLICY_INVALID = -EINVAL,
 } MACAddressPolicy;
 
 typedef enum NamePolicy {
@@ -29,7 +29,7 @@ typedef enum NamePolicy {
         NAMEPOLICY_PATH,
         NAMEPOLICY_MAC,
         _NAMEPOLICY_MAX,
-        _NAMEPOLICY_INVALID = -1
+        _NAMEPOLICY_INVALID = -EINVAL,
 } NamePolicy;
 
 struct link_config {
index b92d74fc9d1ebddd25ab86fa7fc49fa9dacbeadb..849e5d9e8d98fba6891e6e5b599b8468e6c34679 100644 (file)
@@ -24,7 +24,7 @@ typedef enum {
         UDEV_BUILTIN_UACCESS,
 #endif
         _UDEV_BUILTIN_MAX,
-        _UDEV_BUILTIN_INVALID = -1,
+        _UDEV_BUILTIN_INVALID = -EINVAL,
 } UdevBuiltinCommand;
 
 typedef struct UdevBuiltin {
index f55e65c95b74c9b920563feaca04a4c4e8d5e479..8aeaf92e41cd05e7681dd11efaf1cdb4d326da12 100644 (file)
@@ -107,7 +107,7 @@ typedef enum {
         FORMAT_SUBST_ROOT,
         FORMAT_SUBST_SYS,
         _FORMAT_SUBST_TYPE_MAX,
-        _FORMAT_SUBST_TYPE_INVALID = -1
+        _FORMAT_SUBST_TYPE_INVALID = -EINVAL,
 } FormatSubstitutionType;
 
 struct subst_map_entry {
index a87c5d119e61015948e779c33a19ef2a222d85f5..e12225ca39c258b223c53df028799f06acac2917 100644 (file)
@@ -41,7 +41,7 @@ typedef enum {
         OP_ASSIGN,       /* = */
         OP_ASSIGN_FINAL, /* := */
         _OP_TYPE_MAX,
-        _OP_TYPE_INVALID = -1
+        _OP_TYPE_INVALID = -EINVAL,
 } UdevRuleOperatorType;
 
 typedef enum {
@@ -52,7 +52,7 @@ typedef enum {
         MATCH_TYPE_GLOB_WITH_EMPTY,  /* shell globs ?,*,[] with empty string, e.g., "|foo*" */
         MATCH_TYPE_SUBSYSTEM,        /* "subsystem", "bus", or "class" */
         _MATCH_TYPE_MAX,
-        _MATCH_TYPE_INVALID = -1
+        _MATCH_TYPE_INVALID = -EINVAL,
 } UdevRuleMatchType;
 
 typedef enum {
@@ -60,7 +60,7 @@ typedef enum {
         SUBST_TYPE_FORMAT, /* % or $ */
         SUBST_TYPE_SUBSYS, /* "[<SUBSYSTEM>/<KERNEL>]<attribute>" format */
         _SUBST_TYPE_MAX,
-        _SUBST_TYPE_INVALID = -1
+        _SUBST_TYPE_INVALID = -EINVAL,
 } UdevRuleSubstituteType;
 
 typedef enum {
@@ -123,7 +123,7 @@ typedef enum {
         TK_A_RUN_PROGRAM,                   /* string */
 
         _TK_TYPE_MAX,
-        _TK_TYPE_INVALID = -1,
+        _TK_TYPE_INVALID = -EINVAL,
 } UdevRuleTokenType;
 
 typedef enum {
index 3f40a5395ec332e0b6c0ba4b270a33f20eb726ae..d11297da857c73e82954e50cd85241b0d9f2bcf1 100644 (file)
@@ -13,7 +13,7 @@ typedef enum {
         ESCAPE_NONE,    /* OPTIONS="string_escape=none" */
         ESCAPE_REPLACE, /* OPTIONS="string_escape=replace" */
         _ESCAPE_TYPE_MAX,
-        _ESCAPE_TYPE_INVALID = -1
+        _ESCAPE_TYPE_INVALID = -EINVAL,
 } UdevRuleEscapeType;
 
 int udev_rules_parse_file(UdevRules *rules, const char *filename);
index 5dc1cf8140b0096ee1dcb8caa62f5cfba363c7af..f4204759dbf94be6dc09cab69e8130179b243057 100644 (file)
@@ -25,7 +25,7 @@ static enum {
         OUTPUT_TABLE,
         OUTPUT_FRIENDLY,
         OUTPUT_JSON,
-        _OUTPUT_INVALID = -1
+        _OUTPUT_INVALID = -EINVAL,
 } arg_output = _OUTPUT_INVALID;
 
 static PagerFlags arg_pager_flags = 0;