mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 08:25:20 +09:00
core: align table
This commit is contained in:
@@ -38,10 +38,10 @@
|
||||
#include "unit.h"
|
||||
|
||||
static const UnitActiveState state_translation_table[_AUTOMOUNT_STATE_MAX] = {
|
||||
[AUTOMOUNT_DEAD] = UNIT_INACTIVE,
|
||||
[AUTOMOUNT_DEAD] = UNIT_INACTIVE,
|
||||
[AUTOMOUNT_WAITING] = UNIT_ACTIVE,
|
||||
[AUTOMOUNT_RUNNING] = UNIT_ACTIVE,
|
||||
[AUTOMOUNT_FAILED] = UNIT_FAILED
|
||||
[AUTOMOUNT_FAILED] = UNIT_FAILED,
|
||||
};
|
||||
|
||||
static int open_dev_autofs(Manager *m);
|
||||
|
||||
@@ -13,22 +13,22 @@
|
||||
#include "virt.h"
|
||||
|
||||
static const char* const emergency_action_table[_EMERGENCY_ACTION_MAX] = {
|
||||
[EMERGENCY_ACTION_NONE] = "none",
|
||||
[EMERGENCY_ACTION_REBOOT] = "reboot",
|
||||
[EMERGENCY_ACTION_REBOOT_FORCE] = "reboot-force",
|
||||
[EMERGENCY_ACTION_REBOOT_IMMEDIATE] = "reboot-immediate",
|
||||
[EMERGENCY_ACTION_POWEROFF] = "poweroff",
|
||||
[EMERGENCY_ACTION_POWEROFF_FORCE] = "poweroff-force",
|
||||
[EMERGENCY_ACTION_NONE] = "none",
|
||||
[EMERGENCY_ACTION_REBOOT] = "reboot",
|
||||
[EMERGENCY_ACTION_REBOOT_FORCE] = "reboot-force",
|
||||
[EMERGENCY_ACTION_REBOOT_IMMEDIATE] = "reboot-immediate",
|
||||
[EMERGENCY_ACTION_POWEROFF] = "poweroff",
|
||||
[EMERGENCY_ACTION_POWEROFF_FORCE] = "poweroff-force",
|
||||
[EMERGENCY_ACTION_POWEROFF_IMMEDIATE] = "poweroff-immediate",
|
||||
[EMERGENCY_ACTION_EXIT] = "exit",
|
||||
[EMERGENCY_ACTION_EXIT_FORCE] = "exit-force",
|
||||
[EMERGENCY_ACTION_SOFT_REBOOT] = "soft-reboot",
|
||||
[EMERGENCY_ACTION_SOFT_REBOOT_FORCE] = "soft-reboot-force",
|
||||
[EMERGENCY_ACTION_KEXEC] = "kexec",
|
||||
[EMERGENCY_ACTION_KEXEC_FORCE] = "kexec-force",
|
||||
[EMERGENCY_ACTION_HALT] = "halt",
|
||||
[EMERGENCY_ACTION_HALT_FORCE] = "halt-force",
|
||||
[EMERGENCY_ACTION_HALT_IMMEDIATE] = "halt-immediate",
|
||||
[EMERGENCY_ACTION_EXIT] = "exit",
|
||||
[EMERGENCY_ACTION_EXIT_FORCE] = "exit-force",
|
||||
[EMERGENCY_ACTION_SOFT_REBOOT] = "soft-reboot",
|
||||
[EMERGENCY_ACTION_SOFT_REBOOT_FORCE] = "soft-reboot-force",
|
||||
[EMERGENCY_ACTION_KEXEC] = "kexec",
|
||||
[EMERGENCY_ACTION_KEXEC_FORCE] = "kexec-force",
|
||||
[EMERGENCY_ACTION_HALT] = "halt",
|
||||
[EMERGENCY_ACTION_HALT_FORCE] = "halt-force",
|
||||
[EMERGENCY_ACTION_HALT_IMMEDIATE] = "halt-immediate",
|
||||
};
|
||||
|
||||
static void log_and_status(Manager *m, bool warn, const char *message, const char *reason) {
|
||||
|
||||
@@ -1771,10 +1771,10 @@ static const char *exec_directory_env_name_to_string(ExecDirectoryType t);
|
||||
/* And this table also maps ExecDirectoryType, to the environment variable we pass the selected directory to
|
||||
* the service payload in. */
|
||||
static const char* const exec_directory_env_name_table[_EXEC_DIRECTORY_TYPE_MAX] = {
|
||||
[EXEC_DIRECTORY_RUNTIME] = "RUNTIME_DIRECTORY",
|
||||
[EXEC_DIRECTORY_STATE] = "STATE_DIRECTORY",
|
||||
[EXEC_DIRECTORY_CACHE] = "CACHE_DIRECTORY",
|
||||
[EXEC_DIRECTORY_LOGS] = "LOGS_DIRECTORY",
|
||||
[EXEC_DIRECTORY_RUNTIME] = "RUNTIME_DIRECTORY",
|
||||
[EXEC_DIRECTORY_STATE] = "STATE_DIRECTORY",
|
||||
[EXEC_DIRECTORY_CACHE] = "CACHE_DIRECTORY",
|
||||
[EXEC_DIRECTORY_LOGS] = "LOGS_DIRECTORY",
|
||||
[EXEC_DIRECTORY_CONFIGURATION] = "CONFIGURATION_DIRECTORY",
|
||||
};
|
||||
|
||||
@@ -2269,10 +2269,10 @@ static int setup_exec_directory(
|
||||
int *exit_status) {
|
||||
|
||||
static const int exit_status_table[_EXEC_DIRECTORY_TYPE_MAX] = {
|
||||
[EXEC_DIRECTORY_RUNTIME] = EXIT_RUNTIME_DIRECTORY,
|
||||
[EXEC_DIRECTORY_STATE] = EXIT_STATE_DIRECTORY,
|
||||
[EXEC_DIRECTORY_CACHE] = EXIT_CACHE_DIRECTORY,
|
||||
[EXEC_DIRECTORY_LOGS] = EXIT_LOGS_DIRECTORY,
|
||||
[EXEC_DIRECTORY_RUNTIME] = EXIT_RUNTIME_DIRECTORY,
|
||||
[EXEC_DIRECTORY_STATE] = EXIT_STATE_DIRECTORY,
|
||||
[EXEC_DIRECTORY_CACHE] = EXIT_CACHE_DIRECTORY,
|
||||
[EXEC_DIRECTORY_LOGS] = EXIT_LOGS_DIRECTORY,
|
||||
[EXEC_DIRECTORY_CONFIGURATION] = EXIT_CONFIGURATION_DIRECTORY,
|
||||
};
|
||||
int r;
|
||||
|
||||
@@ -2659,46 +2659,46 @@ ExecCleanMask exec_clean_mask_from_string(const char *s) {
|
||||
}
|
||||
|
||||
static const char* const exec_input_table[_EXEC_INPUT_MAX] = {
|
||||
[EXEC_INPUT_NULL] = "null",
|
||||
[EXEC_INPUT_TTY] = "tty",
|
||||
[EXEC_INPUT_NULL] = "null",
|
||||
[EXEC_INPUT_TTY] = "tty",
|
||||
[EXEC_INPUT_TTY_FORCE] = "tty-force",
|
||||
[EXEC_INPUT_TTY_FAIL] = "tty-fail",
|
||||
[EXEC_INPUT_SOCKET] = "socket",
|
||||
[EXEC_INPUT_NAMED_FD] = "fd",
|
||||
[EXEC_INPUT_DATA] = "data",
|
||||
[EXEC_INPUT_FILE] = "file",
|
||||
[EXEC_INPUT_TTY_FAIL] = "tty-fail",
|
||||
[EXEC_INPUT_SOCKET] = "socket",
|
||||
[EXEC_INPUT_NAMED_FD] = "fd",
|
||||
[EXEC_INPUT_DATA] = "data",
|
||||
[EXEC_INPUT_FILE] = "file",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(exec_input, ExecInput);
|
||||
|
||||
static const char* const exec_output_table[_EXEC_OUTPUT_MAX] = {
|
||||
[EXEC_OUTPUT_INHERIT] = "inherit",
|
||||
[EXEC_OUTPUT_NULL] = "null",
|
||||
[EXEC_OUTPUT_TTY] = "tty",
|
||||
[EXEC_OUTPUT_KMSG] = "kmsg",
|
||||
[EXEC_OUTPUT_KMSG_AND_CONSOLE] = "kmsg+console",
|
||||
[EXEC_OUTPUT_JOURNAL] = "journal",
|
||||
[EXEC_OUTPUT_INHERIT] = "inherit",
|
||||
[EXEC_OUTPUT_NULL] = "null",
|
||||
[EXEC_OUTPUT_TTY] = "tty",
|
||||
[EXEC_OUTPUT_KMSG] = "kmsg",
|
||||
[EXEC_OUTPUT_KMSG_AND_CONSOLE] = "kmsg+console",
|
||||
[EXEC_OUTPUT_JOURNAL] = "journal",
|
||||
[EXEC_OUTPUT_JOURNAL_AND_CONSOLE] = "journal+console",
|
||||
[EXEC_OUTPUT_SOCKET] = "socket",
|
||||
[EXEC_OUTPUT_NAMED_FD] = "fd",
|
||||
[EXEC_OUTPUT_FILE] = "file",
|
||||
[EXEC_OUTPUT_FILE_APPEND] = "append",
|
||||
[EXEC_OUTPUT_FILE_TRUNCATE] = "truncate",
|
||||
[EXEC_OUTPUT_SOCKET] = "socket",
|
||||
[EXEC_OUTPUT_NAMED_FD] = "fd",
|
||||
[EXEC_OUTPUT_FILE] = "file",
|
||||
[EXEC_OUTPUT_FILE_APPEND] = "append",
|
||||
[EXEC_OUTPUT_FILE_TRUNCATE] = "truncate",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(exec_output, ExecOutput);
|
||||
|
||||
static const char* const exec_utmp_mode_table[_EXEC_UTMP_MODE_MAX] = {
|
||||
[EXEC_UTMP_INIT] = "init",
|
||||
[EXEC_UTMP_INIT] = "init",
|
||||
[EXEC_UTMP_LOGIN] = "login",
|
||||
[EXEC_UTMP_USER] = "user",
|
||||
[EXEC_UTMP_USER] = "user",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(exec_utmp_mode, ExecUtmpMode);
|
||||
|
||||
static const char* const exec_preserve_mode_table[_EXEC_PRESERVE_MODE_MAX] = {
|
||||
[EXEC_PRESERVE_NO] = "no",
|
||||
[EXEC_PRESERVE_YES] = "yes",
|
||||
[EXEC_PRESERVE_NO] = "no",
|
||||
[EXEC_PRESERVE_YES] = "yes",
|
||||
[EXEC_PRESERVE_RESTART] = "restart",
|
||||
};
|
||||
|
||||
@@ -2706,10 +2706,10 @@ DEFINE_STRING_TABLE_LOOKUP_WITH_BOOLEAN(exec_preserve_mode, ExecPreserveMode, EX
|
||||
|
||||
/* This table maps ExecDirectoryType to the setting it is configured with in the unit */
|
||||
static const char* const exec_directory_type_table[_EXEC_DIRECTORY_TYPE_MAX] = {
|
||||
[EXEC_DIRECTORY_RUNTIME] = "RuntimeDirectory",
|
||||
[EXEC_DIRECTORY_STATE] = "StateDirectory",
|
||||
[EXEC_DIRECTORY_CACHE] = "CacheDirectory",
|
||||
[EXEC_DIRECTORY_LOGS] = "LogsDirectory",
|
||||
[EXEC_DIRECTORY_RUNTIME] = "RuntimeDirectory",
|
||||
[EXEC_DIRECTORY_STATE] = "StateDirectory",
|
||||
[EXEC_DIRECTORY_CACHE] = "CacheDirectory",
|
||||
[EXEC_DIRECTORY_LOGS] = "LogsDirectory",
|
||||
[EXEC_DIRECTORY_CONFIGURATION] = "ConfigurationDirectory",
|
||||
};
|
||||
|
||||
@@ -2740,10 +2740,10 @@ DEFINE_STRING_TABLE_LOOKUP(exec_directory_type_mode, ExecDirectoryType);
|
||||
* one is supposed to be generic enough to be used for unit types that don't use ExecContext and per-unit
|
||||
* directories, specifically .timer units with their timestamp touch file. */
|
||||
static const char* const exec_resource_type_table[_EXEC_DIRECTORY_TYPE_MAX] = {
|
||||
[EXEC_DIRECTORY_RUNTIME] = "runtime",
|
||||
[EXEC_DIRECTORY_STATE] = "state",
|
||||
[EXEC_DIRECTORY_CACHE] = "cache",
|
||||
[EXEC_DIRECTORY_LOGS] = "logs",
|
||||
[EXEC_DIRECTORY_RUNTIME] = "runtime",
|
||||
[EXEC_DIRECTORY_STATE] = "state",
|
||||
[EXEC_DIRECTORY_CACHE] = "cache",
|
||||
[EXEC_DIRECTORY_LOGS] = "logs",
|
||||
[EXEC_DIRECTORY_CONFIGURATION] = "configuration",
|
||||
};
|
||||
|
||||
@@ -2752,7 +2752,7 @@ DEFINE_STRING_TABLE_LOOKUP(exec_resource_type, ExecDirectoryType);
|
||||
static const char* const exec_keyring_mode_table[_EXEC_KEYRING_MODE_MAX] = {
|
||||
[EXEC_KEYRING_INHERIT] = "inherit",
|
||||
[EXEC_KEYRING_PRIVATE] = "private",
|
||||
[EXEC_KEYRING_SHARED] = "shared",
|
||||
[EXEC_KEYRING_SHARED] = "shared",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(exec_keyring_mode, ExecKeyringMode);
|
||||
|
||||
@@ -710,18 +710,18 @@ static int manager_setup_prefix(Manager *m) {
|
||||
};
|
||||
|
||||
static const struct table_entry paths_system[_EXEC_DIRECTORY_TYPE_MAX] = {
|
||||
[EXEC_DIRECTORY_RUNTIME] = { SD_PATH_SYSTEM_RUNTIME, NULL },
|
||||
[EXEC_DIRECTORY_STATE] = { SD_PATH_SYSTEM_STATE_PRIVATE, NULL },
|
||||
[EXEC_DIRECTORY_CACHE] = { SD_PATH_SYSTEM_STATE_CACHE, NULL },
|
||||
[EXEC_DIRECTORY_LOGS] = { SD_PATH_SYSTEM_STATE_LOGS, NULL },
|
||||
[EXEC_DIRECTORY_RUNTIME] = { SD_PATH_SYSTEM_RUNTIME, NULL },
|
||||
[EXEC_DIRECTORY_STATE] = { SD_PATH_SYSTEM_STATE_PRIVATE, NULL },
|
||||
[EXEC_DIRECTORY_CACHE] = { SD_PATH_SYSTEM_STATE_CACHE, NULL },
|
||||
[EXEC_DIRECTORY_LOGS] = { SD_PATH_SYSTEM_STATE_LOGS, NULL },
|
||||
[EXEC_DIRECTORY_CONFIGURATION] = { SD_PATH_SYSTEM_CONFIGURATION, NULL },
|
||||
};
|
||||
|
||||
static const struct table_entry paths_user[_EXEC_DIRECTORY_TYPE_MAX] = {
|
||||
[EXEC_DIRECTORY_RUNTIME] = { SD_PATH_USER_RUNTIME, NULL },
|
||||
[EXEC_DIRECTORY_STATE] = { SD_PATH_USER_STATE_PRIVATE, NULL },
|
||||
[EXEC_DIRECTORY_CACHE] = { SD_PATH_USER_STATE_CACHE, NULL },
|
||||
[EXEC_DIRECTORY_LOGS] = { SD_PATH_USER_STATE_PRIVATE, "log" },
|
||||
[EXEC_DIRECTORY_RUNTIME] = { SD_PATH_USER_RUNTIME, NULL },
|
||||
[EXEC_DIRECTORY_STATE] = { SD_PATH_USER_STATE_PRIVATE, NULL },
|
||||
[EXEC_DIRECTORY_CACHE] = { SD_PATH_USER_STATE_CACHE, NULL },
|
||||
[EXEC_DIRECTORY_LOGS] = { SD_PATH_USER_STATE_PRIVATE, "log" },
|
||||
[EXEC_DIRECTORY_CONFIGURATION] = { SD_PATH_USER_CONFIGURATION, NULL },
|
||||
};
|
||||
|
||||
@@ -3008,9 +3008,9 @@ static int manager_dispatch_signal_fd(sd_event_source *source, int fd, uint32_t
|
||||
const char *target;
|
||||
JobMode mode;
|
||||
} target_table[] = {
|
||||
[0] = { SPECIAL_DEFAULT_TARGET, JOB_ISOLATE },
|
||||
[1] = { SPECIAL_RESCUE_TARGET, JOB_ISOLATE },
|
||||
[2] = { SPECIAL_EMERGENCY_TARGET, JOB_ISOLATE },
|
||||
[0] = { SPECIAL_DEFAULT_TARGET, JOB_ISOLATE },
|
||||
[1] = { SPECIAL_RESCUE_TARGET, JOB_ISOLATE },
|
||||
[2] = { SPECIAL_EMERGENCY_TARGET, JOB_ISOLATE },
|
||||
[3] = { SPECIAL_HALT_TARGET, JOB_REPLACE_IRREVERSIBLY },
|
||||
[4] = { SPECIAL_POWEROFF_TARGET, JOB_REPLACE_IRREVERSIBLY },
|
||||
[5] = { SPECIAL_REBOOT_TARGET, JOB_REPLACE_IRREVERSIBLY },
|
||||
@@ -3915,8 +3915,8 @@ static int manager_run_environment_generators(Manager *m) {
|
||||
_cleanup_strv_free_ char **paths = NULL;
|
||||
void* args[] = {
|
||||
[STDOUT_GENERATE] = &tmp,
|
||||
[STDOUT_COLLECT] = &tmp,
|
||||
[STDOUT_CONSUME] = &m->transient_environment,
|
||||
[STDOUT_COLLECT] = &tmp,
|
||||
[STDOUT_CONSUME] = &m->transient_environment,
|
||||
};
|
||||
int r;
|
||||
|
||||
|
||||
@@ -39,18 +39,18 @@
|
||||
#define RETRY_UMOUNT_MAX 32
|
||||
|
||||
static const UnitActiveState state_translation_table[_MOUNT_STATE_MAX] = {
|
||||
[MOUNT_DEAD] = UNIT_INACTIVE,
|
||||
[MOUNT_MOUNTING] = UNIT_ACTIVATING,
|
||||
[MOUNT_MOUNTING_DONE] = UNIT_ACTIVATING,
|
||||
[MOUNT_MOUNTED] = UNIT_ACTIVE,
|
||||
[MOUNT_REMOUNTING] = UNIT_RELOADING,
|
||||
[MOUNT_UNMOUNTING] = UNIT_DEACTIVATING,
|
||||
[MOUNT_DEAD] = UNIT_INACTIVE,
|
||||
[MOUNT_MOUNTING] = UNIT_ACTIVATING,
|
||||
[MOUNT_MOUNTING_DONE] = UNIT_ACTIVATING,
|
||||
[MOUNT_MOUNTED] = UNIT_ACTIVE,
|
||||
[MOUNT_REMOUNTING] = UNIT_RELOADING,
|
||||
[MOUNT_UNMOUNTING] = UNIT_DEACTIVATING,
|
||||
[MOUNT_REMOUNTING_SIGTERM] = UNIT_RELOADING,
|
||||
[MOUNT_REMOUNTING_SIGKILL] = UNIT_RELOADING,
|
||||
[MOUNT_UNMOUNTING_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[MOUNT_UNMOUNTING_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[MOUNT_FAILED] = UNIT_FAILED,
|
||||
[MOUNT_CLEANING] = UNIT_MAINTENANCE,
|
||||
[MOUNT_FAILED] = UNIT_FAILED,
|
||||
[MOUNT_CLEANING] = UNIT_MAINTENANCE,
|
||||
};
|
||||
|
||||
static int mount_dispatch_timer(sd_event_source *source, usec_t usec, void *userdata);
|
||||
|
||||
@@ -23,13 +23,13 @@
|
||||
#include "user-util.h"
|
||||
|
||||
static const UnitActiveState state_translation_table[_SCOPE_STATE_MAX] = {
|
||||
[SCOPE_DEAD] = UNIT_INACTIVE,
|
||||
[SCOPE_START_CHOWN] = UNIT_ACTIVATING,
|
||||
[SCOPE_RUNNING] = UNIT_ACTIVE,
|
||||
[SCOPE_ABANDONED] = UNIT_ACTIVE,
|
||||
[SCOPE_DEAD] = UNIT_INACTIVE,
|
||||
[SCOPE_START_CHOWN] = UNIT_ACTIVATING,
|
||||
[SCOPE_RUNNING] = UNIT_ACTIVE,
|
||||
[SCOPE_ABANDONED] = UNIT_ACTIVE,
|
||||
[SCOPE_STOP_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SCOPE_STOP_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SCOPE_FAILED] = UNIT_FAILED,
|
||||
[SCOPE_FAILED] = UNIT_FAILED,
|
||||
};
|
||||
|
||||
static int scope_dispatch_timer(sd_event_source *source, usec_t usec, void *userdata);
|
||||
|
||||
@@ -50,61 +50,61 @@
|
||||
#define service_spawn(...) service_spawn_internal(__func__, __VA_ARGS__)
|
||||
|
||||
static const UnitActiveState state_translation_table[_SERVICE_STATE_MAX] = {
|
||||
[SERVICE_DEAD] = UNIT_INACTIVE,
|
||||
[SERVICE_CONDITION] = UNIT_ACTIVATING,
|
||||
[SERVICE_START_PRE] = UNIT_ACTIVATING,
|
||||
[SERVICE_START] = UNIT_ACTIVATING,
|
||||
[SERVICE_START_POST] = UNIT_ACTIVATING,
|
||||
[SERVICE_RUNNING] = UNIT_ACTIVE,
|
||||
[SERVICE_EXITED] = UNIT_ACTIVE,
|
||||
[SERVICE_RELOAD] = UNIT_RELOADING,
|
||||
[SERVICE_RELOAD_SIGNAL] = UNIT_RELOADING,
|
||||
[SERVICE_RELOAD_NOTIFY] = UNIT_RELOADING,
|
||||
[SERVICE_STOP] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_WATCHDOG] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_POST] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_WATCHDOG] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FAILED] = UNIT_FAILED,
|
||||
[SERVICE_DEAD_BEFORE_AUTO_RESTART] = UNIT_INACTIVE,
|
||||
[SERVICE_DEAD] = UNIT_INACTIVE,
|
||||
[SERVICE_CONDITION] = UNIT_ACTIVATING,
|
||||
[SERVICE_START_PRE] = UNIT_ACTIVATING,
|
||||
[SERVICE_START] = UNIT_ACTIVATING,
|
||||
[SERVICE_START_POST] = UNIT_ACTIVATING,
|
||||
[SERVICE_RUNNING] = UNIT_ACTIVE,
|
||||
[SERVICE_EXITED] = UNIT_ACTIVE,
|
||||
[SERVICE_RELOAD] = UNIT_RELOADING,
|
||||
[SERVICE_RELOAD_SIGNAL] = UNIT_RELOADING,
|
||||
[SERVICE_RELOAD_NOTIFY] = UNIT_RELOADING,
|
||||
[SERVICE_STOP] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_WATCHDOG] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_POST] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_WATCHDOG] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FAILED] = UNIT_FAILED,
|
||||
[SERVICE_DEAD_BEFORE_AUTO_RESTART] = UNIT_INACTIVE,
|
||||
[SERVICE_FAILED_BEFORE_AUTO_RESTART] = UNIT_FAILED,
|
||||
[SERVICE_DEAD_RESOURCES_PINNED] = UNIT_INACTIVE,
|
||||
[SERVICE_AUTO_RESTART] = UNIT_ACTIVATING,
|
||||
[SERVICE_AUTO_RESTART_QUEUED] = UNIT_ACTIVATING,
|
||||
[SERVICE_CLEANING] = UNIT_MAINTENANCE,
|
||||
[SERVICE_DEAD_RESOURCES_PINNED] = UNIT_INACTIVE,
|
||||
[SERVICE_AUTO_RESTART] = UNIT_ACTIVATING,
|
||||
[SERVICE_AUTO_RESTART_QUEUED] = UNIT_ACTIVATING,
|
||||
[SERVICE_CLEANING] = UNIT_MAINTENANCE,
|
||||
};
|
||||
|
||||
/* For Type=idle we never want to delay any other jobs, hence we
|
||||
* consider idle jobs active as soon as we start working on them */
|
||||
static const UnitActiveState state_translation_table_idle[_SERVICE_STATE_MAX] = {
|
||||
[SERVICE_DEAD] = UNIT_INACTIVE,
|
||||
[SERVICE_CONDITION] = UNIT_ACTIVE,
|
||||
[SERVICE_START_PRE] = UNIT_ACTIVE,
|
||||
[SERVICE_START] = UNIT_ACTIVE,
|
||||
[SERVICE_START_POST] = UNIT_ACTIVE,
|
||||
[SERVICE_RUNNING] = UNIT_ACTIVE,
|
||||
[SERVICE_EXITED] = UNIT_ACTIVE,
|
||||
[SERVICE_RELOAD] = UNIT_RELOADING,
|
||||
[SERVICE_RELOAD_SIGNAL] = UNIT_RELOADING,
|
||||
[SERVICE_RELOAD_NOTIFY] = UNIT_RELOADING,
|
||||
[SERVICE_STOP] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_WATCHDOG] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_POST] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_WATCHDOG] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FAILED] = UNIT_FAILED,
|
||||
[SERVICE_DEAD_BEFORE_AUTO_RESTART] = UNIT_INACTIVE,
|
||||
[SERVICE_DEAD] = UNIT_INACTIVE,
|
||||
[SERVICE_CONDITION] = UNIT_ACTIVE,
|
||||
[SERVICE_START_PRE] = UNIT_ACTIVE,
|
||||
[SERVICE_START] = UNIT_ACTIVE,
|
||||
[SERVICE_START_POST] = UNIT_ACTIVE,
|
||||
[SERVICE_RUNNING] = UNIT_ACTIVE,
|
||||
[SERVICE_EXITED] = UNIT_ACTIVE,
|
||||
[SERVICE_RELOAD] = UNIT_RELOADING,
|
||||
[SERVICE_RELOAD_SIGNAL] = UNIT_RELOADING,
|
||||
[SERVICE_RELOAD_NOTIFY] = UNIT_RELOADING,
|
||||
[SERVICE_STOP] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_WATCHDOG] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SERVICE_STOP_POST] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_WATCHDOG] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FINAL_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SERVICE_FAILED] = UNIT_FAILED,
|
||||
[SERVICE_DEAD_BEFORE_AUTO_RESTART] = UNIT_INACTIVE,
|
||||
[SERVICE_FAILED_BEFORE_AUTO_RESTART] = UNIT_FAILED,
|
||||
[SERVICE_DEAD_RESOURCES_PINNED] = UNIT_INACTIVE,
|
||||
[SERVICE_AUTO_RESTART] = UNIT_ACTIVATING,
|
||||
[SERVICE_AUTO_RESTART_QUEUED] = UNIT_ACTIVATING,
|
||||
[SERVICE_CLEANING] = UNIT_MAINTENANCE,
|
||||
[SERVICE_DEAD_RESOURCES_PINNED] = UNIT_INACTIVE,
|
||||
[SERVICE_AUTO_RESTART] = UNIT_ACTIVATING,
|
||||
[SERVICE_AUTO_RESTART_QUEUED] = UNIT_ACTIVATING,
|
||||
[SERVICE_CLEANING] = UNIT_MAINTENANCE,
|
||||
};
|
||||
|
||||
static int service_dispatch_inotify_io(sd_event_source *source, int fd, uint32_t events, void *userdata);
|
||||
@@ -5029,7 +5029,7 @@ DEFINE_STRING_TABLE_LOOKUP(service_restart, ServiceRestart);
|
||||
|
||||
static const char* const service_restart_mode_table[_SERVICE_RESTART_MODE_MAX] = {
|
||||
[SERVICE_RESTART_MODE_NORMAL] = "normal",
|
||||
[SERVICE_RESTART_MODE_DIRECT] = "direct",
|
||||
[SERVICE_RESTART_MODE_DIRECT] = "direct",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(service_restart_mode, ServiceRestartMode);
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
#include "unit.h"
|
||||
|
||||
static const UnitActiveState state_translation_table[_SLICE_STATE_MAX] = {
|
||||
[SLICE_DEAD] = UNIT_INACTIVE,
|
||||
[SLICE_ACTIVE] = UNIT_ACTIVE
|
||||
[SLICE_DEAD] = UNIT_INACTIVE,
|
||||
[SLICE_ACTIVE] = UNIT_ACTIVE,
|
||||
};
|
||||
|
||||
static void slice_init(Unit *u) {
|
||||
|
||||
@@ -57,20 +57,20 @@ struct SocketPeer {
|
||||
};
|
||||
|
||||
static const UnitActiveState state_translation_table[_SOCKET_STATE_MAX] = {
|
||||
[SOCKET_DEAD] = UNIT_INACTIVE,
|
||||
[SOCKET_START_PRE] = UNIT_ACTIVATING,
|
||||
[SOCKET_START_CHOWN] = UNIT_ACTIVATING,
|
||||
[SOCKET_START_POST] = UNIT_ACTIVATING,
|
||||
[SOCKET_LISTENING] = UNIT_ACTIVE,
|
||||
[SOCKET_RUNNING] = UNIT_ACTIVE,
|
||||
[SOCKET_STOP_PRE] = UNIT_DEACTIVATING,
|
||||
[SOCKET_DEAD] = UNIT_INACTIVE,
|
||||
[SOCKET_START_PRE] = UNIT_ACTIVATING,
|
||||
[SOCKET_START_CHOWN] = UNIT_ACTIVATING,
|
||||
[SOCKET_START_POST] = UNIT_ACTIVATING,
|
||||
[SOCKET_LISTENING] = UNIT_ACTIVE,
|
||||
[SOCKET_RUNNING] = UNIT_ACTIVE,
|
||||
[SOCKET_STOP_PRE] = UNIT_DEACTIVATING,
|
||||
[SOCKET_STOP_PRE_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SOCKET_STOP_PRE_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SOCKET_STOP_POST] = UNIT_DEACTIVATING,
|
||||
[SOCKET_FINAL_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SOCKET_FINAL_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SOCKET_FAILED] = UNIT_FAILED,
|
||||
[SOCKET_CLEANING] = UNIT_MAINTENANCE,
|
||||
[SOCKET_STOP_POST] = UNIT_DEACTIVATING,
|
||||
[SOCKET_FINAL_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SOCKET_FINAL_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SOCKET_FAILED] = UNIT_FAILED,
|
||||
[SOCKET_CLEANING] = UNIT_MAINTENANCE,
|
||||
};
|
||||
|
||||
static int socket_dispatch_io(sd_event_source *source, int fd, uint32_t revents, void *userdata);
|
||||
@@ -3476,7 +3476,7 @@ static const char* const socket_exec_command_table[_SOCKET_EXEC_COMMAND_MAX] = {
|
||||
[SOCKET_EXEC_START_CHOWN] = "ExecStartChown",
|
||||
[SOCKET_EXEC_START_POST] = "ExecStartPost",
|
||||
[SOCKET_EXEC_STOP_PRE] = "ExecStopPre",
|
||||
[SOCKET_EXEC_STOP_POST] = "ExecStopPost"
|
||||
[SOCKET_EXEC_STOP_POST] = "ExecStopPost",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(socket_exec_command, SocketExecCommand);
|
||||
@@ -3490,7 +3490,7 @@ static const char* const socket_result_table[_SOCKET_RESULT_MAX] = {
|
||||
[SOCKET_FAILURE_CORE_DUMP] = "core-dump",
|
||||
[SOCKET_FAILURE_START_LIMIT_HIT] = "start-limit-hit",
|
||||
[SOCKET_FAILURE_TRIGGER_LIMIT_HIT] = "trigger-limit-hit",
|
||||
[SOCKET_FAILURE_SERVICE_START_LIMIT_HIT] = "service-start-limit-hit"
|
||||
[SOCKET_FAILURE_SERVICE_START_LIMIT_HIT] = "service-start-limit-hit",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(socket_result, SocketResult);
|
||||
|
||||
@@ -30,15 +30,15 @@
|
||||
#include "virt.h"
|
||||
|
||||
static const UnitActiveState state_translation_table[_SWAP_STATE_MAX] = {
|
||||
[SWAP_DEAD] = UNIT_INACTIVE,
|
||||
[SWAP_ACTIVATING] = UNIT_ACTIVATING,
|
||||
[SWAP_ACTIVATING_DONE] = UNIT_ACTIVE,
|
||||
[SWAP_ACTIVE] = UNIT_ACTIVE,
|
||||
[SWAP_DEACTIVATING] = UNIT_DEACTIVATING,
|
||||
[SWAP_DEAD] = UNIT_INACTIVE,
|
||||
[SWAP_ACTIVATING] = UNIT_ACTIVATING,
|
||||
[SWAP_ACTIVATING_DONE] = UNIT_ACTIVE,
|
||||
[SWAP_ACTIVE] = UNIT_ACTIVE,
|
||||
[SWAP_DEACTIVATING] = UNIT_DEACTIVATING,
|
||||
[SWAP_DEACTIVATING_SIGTERM] = UNIT_DEACTIVATING,
|
||||
[SWAP_DEACTIVATING_SIGKILL] = UNIT_DEACTIVATING,
|
||||
[SWAP_FAILED] = UNIT_FAILED,
|
||||
[SWAP_CLEANING] = UNIT_MAINTENANCE,
|
||||
[SWAP_FAILED] = UNIT_FAILED,
|
||||
[SWAP_CLEANING] = UNIT_MAINTENANCE,
|
||||
};
|
||||
|
||||
static int swap_dispatch_timer(sd_event_source *source, usec_t usec, void *userdata);
|
||||
|
||||
@@ -11,8 +11,8 @@
|
||||
#include "unit.h"
|
||||
|
||||
static const UnitActiveState state_translation_table[_TARGET_STATE_MAX] = {
|
||||
[TARGET_DEAD] = UNIT_INACTIVE,
|
||||
[TARGET_ACTIVE] = UNIT_ACTIVE
|
||||
[TARGET_DEAD] = UNIT_INACTIVE,
|
||||
[TARGET_ACTIVE] = UNIT_ACTIVE,
|
||||
};
|
||||
|
||||
static void target_set_state(Target *t, TargetState state) {
|
||||
|
||||
@@ -25,11 +25,11 @@
|
||||
#include "virt.h"
|
||||
|
||||
static const UnitActiveState state_translation_table[_TIMER_STATE_MAX] = {
|
||||
[TIMER_DEAD] = UNIT_INACTIVE,
|
||||
[TIMER_DEAD] = UNIT_INACTIVE,
|
||||
[TIMER_WAITING] = UNIT_ACTIVE,
|
||||
[TIMER_RUNNING] = UNIT_ACTIVE,
|
||||
[TIMER_ELAPSED] = UNIT_ACTIVE,
|
||||
[TIMER_FAILED] = UNIT_FAILED
|
||||
[TIMER_FAILED] = UNIT_FAILED,
|
||||
};
|
||||
|
||||
static int timer_dispatch(sd_event_source *s, uint64_t usec, void *userdata);
|
||||
@@ -993,7 +993,7 @@ static const char* const timer_base_table[_TIMER_BASE_MAX] = {
|
||||
[TIMER_STARTUP] = "OnStartupSec",
|
||||
[TIMER_UNIT_ACTIVE] = "OnUnitActiveSec",
|
||||
[TIMER_UNIT_INACTIVE] = "OnUnitInactiveSec",
|
||||
[TIMER_CALENDAR] = "OnCalendar"
|
||||
[TIMER_CALENDAR] = "OnCalendar",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(timer_base, TimerBase);
|
||||
|
||||
@@ -79,17 +79,17 @@
|
||||
#define NOTICEWORTHY_IP_BYTES (128 * U64_MB)
|
||||
|
||||
const UnitVTable * const unit_vtable[_UNIT_TYPE_MAX] = {
|
||||
[UNIT_SERVICE] = &service_vtable,
|
||||
[UNIT_SOCKET] = &socket_vtable,
|
||||
[UNIT_TARGET] = &target_vtable,
|
||||
[UNIT_DEVICE] = &device_vtable,
|
||||
[UNIT_MOUNT] = &mount_vtable,
|
||||
[UNIT_SERVICE] = &service_vtable,
|
||||
[UNIT_SOCKET] = &socket_vtable,
|
||||
[UNIT_TARGET] = &target_vtable,
|
||||
[UNIT_DEVICE] = &device_vtable,
|
||||
[UNIT_MOUNT] = &mount_vtable,
|
||||
[UNIT_AUTOMOUNT] = &automount_vtable,
|
||||
[UNIT_SWAP] = &swap_vtable,
|
||||
[UNIT_TIMER] = &timer_vtable,
|
||||
[UNIT_PATH] = &path_vtable,
|
||||
[UNIT_SLICE] = &slice_vtable,
|
||||
[UNIT_SCOPE] = &scope_vtable,
|
||||
[UNIT_SWAP] = &swap_vtable,
|
||||
[UNIT_TIMER] = &timer_vtable,
|
||||
[UNIT_PATH] = &path_vtable,
|
||||
[UNIT_SLICE] = &slice_vtable,
|
||||
[UNIT_SCOPE] = &scope_vtable,
|
||||
};
|
||||
|
||||
Unit* unit_new(Manager *m, size_t size) {
|
||||
@@ -6311,7 +6311,7 @@ Condition *unit_find_failed_condition(Unit *u) {
|
||||
}
|
||||
|
||||
static const char* const collect_mode_table[_COLLECT_MODE_MAX] = {
|
||||
[COLLECT_INACTIVE] = "inactive",
|
||||
[COLLECT_INACTIVE] = "inactive",
|
||||
[COLLECT_INACTIVE_OR_FAILED] = "inactive-or-failed",
|
||||
};
|
||||
|
||||
@@ -6461,7 +6461,7 @@ int unit_compare_priority(Unit *a, Unit *b) {
|
||||
}
|
||||
|
||||
const ActivationDetailsVTable * const activation_details_vtable[_UNIT_TYPE_MAX] = {
|
||||
[UNIT_PATH] = &activation_details_path_vtable,
|
||||
[UNIT_PATH] = &activation_details_path_vtable,
|
||||
[UNIT_TIMER] = &activation_details_timer_vtable,
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user