Skip to main content

relibc/header/sysexits/
mod.rs

1//! `sysexits.h` implementation.
2//!
3//! Non-POSIX, see <https://www.man7.org/linux/man-pages/man3/sysexits.h.3head.html>.
4
5use crate::platform::types::c_int;
6
7/// Successful termination.
8pub const EX_OK: c_int = 0;
9/// Command line usage error.
10pub const EX_USAGE: c_int = 64;
11/// Data format error.
12pub const EX_DATAERR: c_int = 65;
13/// Cannot open input.
14pub const EX_NOINPUT: c_int = 66;
15/// Addressee unknown.
16pub const EX_NOUSER: c_int = 67;
17/// Host name unknown.
18pub const EX_NOHOST: c_int = 68;
19/// Service unavailable.
20pub const EX_UNAVAILABLE: c_int = 69;
21/// Internal software error.
22pub const EX_SOFTWARE: c_int = 70;
23/// System error (e.g., can't fork).
24pub const EX_OSERR: c_int = 71;
25/// Critical OS file missing.
26pub const EX_OSFILE: c_int = 72;
27/// Can't create (user) output file.
28pub const EX_CANTCREAT: c_int = 73;
29/// Input/Output error.
30pub const EX_IOERR: c_int = 74;
31/// Temp failure; user is invited to retry.
32pub const EX_TEMPFAIL: c_int = 75;
33/// Remote error in protocol.
34pub const EX_PROTOCOL: c_int = 76;
35/// Permission denied.
36pub const EX_NOPERM: c_int = 77;
37/// Configuration error.
38pub const EX_CONFIG: c_int = 78;