From e92e1e2cc45f25ae9c202c9c6aeb8777376cbf98 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Thu, 3 Sep 2015 13:45:38 -0600 Subject: Use systemd/lsb exit codes, consistently --- sd_daemon/lsb/exit-status.go | 62 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 sd_daemon/lsb/exit-status.go diff --git a/sd_daemon/lsb/exit-status.go b/sd_daemon/lsb/exit-status.go new file mode 100644 index 0000000..ba5b68b --- /dev/null +++ b/sd_daemon/lsb/exit-status.go @@ -0,0 +1,62 @@ +package lsb + +/* systemd daemon(7) recommends using the exit codes defined in the + * "LSB recomendations for SysV init scripts"[1]. + * + * [1]: http://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/iniscrptact.html + */ +const ( + EXIT_SUCCESS uint8 = 0 + EXIT_FAILURE uint8 = 1 + EXIT_INVALIDARGUMENT uint8 = 2 + EXIT_NOTIMPLEMENTED uint8 = 3 + EXIT_NOPERMISSION uint8 = 4 + EXIT_NOTINSTALLED uint8 = 5 + EXIT_NOTCONFIGURED uint8 = 6 + EXIT_NOTRUNNING uint8 = 7 + /* 8- 99 are reserved for future LSB use */ + /* 100-149 are reserved for distribution use */ + /* 150-199 are reserved for application use */ + /* 200-254 are reserved for init system use */ + + /* Therefore, the following are taken from systemd's + /* `src/basic/exit-status.h` */ + EXIT_CHDIR uint8 = 200 + EXIT_NICE uint8 = 201 + EXIT_FDS uint8 = 202 + EXIT_EXEC uint8 = 203 + EXIT_MEMORY uint8 = 204 + EXIT_LIMITS uint8 = 205 + EXIT_OOM_ADJUST uint8 = 206 + EXIT_SIGNAL_MASK uint8 = 207 + EXIT_STDIN uint8 = 208 + EXIT_STDOUT uint8 = 209 + EXIT_CHROOT uint8 = 210 + EXIT_IOPRIO uint8 = 211 + EXIT_TIMERSLACK uint8 = 212 + EXIT_SECUREBITS uint8 = 213 + EXIT_SETSCHEDULER uint8 = 214 + EXIT_CPUAFFINITY uint8 = 215 + EXIT_GROUP uint8 = 216 + EXIT_USER uint8 = 217 + EXIT_CAPABILITIES uint8 = 218 + EXIT_CGROUP uint8 = 219 + EXIT_SETSID uint8 = 220 + EXIT_CONFIRM uint8 = 221 + EXIT_STDERR uint8 = 222 + _EXIT_RESERVED uint8 = 223 /* used to be tcpwrap don't reuse! */ + EXIT_PAM uint8 = 224 + EXIT_NETWORK uint8 = 225 + EXIT_NAMESPACE uint8 = 226 + EXIT_NO_NEW_PRIVILEGES uint8 = 227 + EXIT_SECCOMP uint8 = 228 + EXIT_SELINUX_CONTEXT uint8 = 229 + EXIT_PERSONALITY uint8 = 230 + EXIT_APPARMOR_PROFILE uint8 = 231 + EXIT_ADDRESS_FAMILIES uint8 = 232 + EXIT_RUNTIME_DIRECTORY uint8 = 233 + EXIT_MAKE_STARTER uint8 = 234 + EXIT_CHOWN uint8 = 235 + EXIT_BUS_ENDPOINT uint8 = 236 + EXIT_SMACK_PROCESS_LABEL uint8 = 237 +) -- cgit v1.1-4-g5e80