summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2015-09-03 13:45:38 -0600
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-09-03 13:45:38 -0600
commite92e1e2cc45f25ae9c202c9c6aeb8777376cbf98 (patch)
tree34b909a30f3586a186d53940fd7e9f14f0d4e6ad
parent4884b3a2b869890d7bd34803646ed98619130e53 (diff)
Use systemd/lsb exit codes, consistently
-rw-r--r--sd_daemon/lsb/exit-status.go62
1 files changed, 62 insertions, 0 deletions
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
+)