|
|
1.1 root 1: /*
2: ** SYSEXITS.H -- Exit status codes for system programs.
3: **
4: ** This include file attempts to categorize possible error
5: ** exit statuses for system programs, notably delivermail
6: ** and the Berkeley network.
7: **
8: ** Error numbers begin at EX__BASE to reduce the possibility of
9: ** clashing with other exit statuses that random programs may
10: ** already return. The meaning of the codes is approximately
11: ** as follows:
12: **
13: ** EX_USAGE -- The command was used incorrectly, e.g., with
14: ** the wrong number of arguments, a bad flag, a bad
15: ** syntax in a parameter, or whatever.
16: ** EX_DATAERR -- The input data was incorrect in some way.
17: ** This should only be used for user's data & not
18: ** system files.
19: ** EX_NOINPUT -- An input file (not a system file) did not
20: ** exist or was not readable. This could also include
21: ** errors like "No message" to a mailer (if it cared
22: ** to catch it).
23: ** EX_NOUSER -- The user specified did not exist. This might
24: ** be used for mail addresses or remote logins.
25: ** EX_NOHOST -- The host specified did not exist. This is used
26: ** in mail addresses or network requests.
27: ** EX_UNAVAIL -- A service is unavailable. This can occur
28: ** if a support program or file does not exist. This
29: ** can also be used as a catchall message when something
30: ** you wanted to do doesn't work, but you don't know
31: ** why.
32: ** EX_SOFTWARE -- An internal software error has been detected.
33: ** This should be limited to non-operating system related
34: ** errors as possible.
35: ** EX_OSERR -- An operating system error has been detected.
36: ** This is intended to be used for such things as "cannot
37: ** fork", "cannot create pipe", or the like. It includes
38: ** things like getuid returning a user that does not
39: ** exist in the passwd file.
40: ** EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp,
41: ** etc.) does not exist, cannot be opened, or has some
42: ** sort of error (e.g., syntax error).
43: ** EX_CANTCREAT -- A (user specified) output file cannot be
44: ** created.
45: ** EX_IOERR -- An error occurred while doing I/O on some file.
46: */
47:
48: # define EX_OK 0 /* successful termination */
49:
50: # define EX__BASE 64 /* base value for error messages */
51:
52: # define EX_USAGE 64 /* command line usage error */
53: # define EX_DATAERR 65 /* data format error */
54: # define EX_NOINPUT 66 /* cannot open input */
55: # define EX_NOUSER 67 /* addressee unknown */
56: # define EX_NOHOST 68 /* host name unknown */
57: # define EX_UNAVAIL 69 /* service unavailable */
58: # define EX_SOFTWARE 70 /* internal software error */
59: # define EX_OSERR 71 /* system error (e.g., can't fork) */
60: # define EX_OSFILE 72 /* critical OS file missing */
61: # define EX_CANTCREAT 73 /* can't create (user) output file */
62: # define EX_IOERR 74 /* input/output error */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.