tree-wide: use -EINVAL for enum invalid values
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.
This commit is contained in:
@@ -45,7 +45,7 @@ enum {
|
||||
ARCHITECTURE_ARC,
|
||||
ARCHITECTURE_ARC_BE,
|
||||
_ARCHITECTURE_MAX,
|
||||
_ARCHITECTURE_INVALID = -1
|
||||
_ARCHITECTURE_INVALID = -EINVAL,
|
||||
};
|
||||
|
||||
int uname_architecture(void);
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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);
|
||||
|
||||
+1
-1
@@ -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 | */
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
+17
-17
@@ -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);
|
||||
|
||||
@@ -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_;
|
||||
|
||||
@@ -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_;
|
||||
|
||||
+1
-1
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user