blob: 41eaafd6c698b08a1eba6fe4630664b588784159 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
package lsb
import (
"os"
"sd_daemon/logger"
)
/* 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
)
func Recover() {
if r := recover(); r != nil {
logger.Err("panic: %v", r)
os.Exit(int(EXIT_FAILURE))
}
}
|