Elements  5.12
A C++ base framework for the Euclid Software.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Exit.h
Go to the documentation of this file.
1 
26 #ifndef ELEMENTSKERNEL_ELEMENTSKERNEL_EXIT_H_
27 #define ELEMENTSKERNEL_ELEMENTSKERNEL_EXIT_H_
28 
29 
30 #include <type_traits>
31 
32 namespace Elements {
33 
98 enum class ExitCode : int {
99 
100  OK = 0,
101 
102  NOT_OK = 1,
103 
104  USAGE = 64,
105  DATAERR = 65,
106  NOINPUT = 66,
107  NOUSER = 67,
108  NOHOST = 68,
109  UNAVAILABLE = 69,
110  SOFTWARE = 70,
111  OSERR = 71,
112  OSFILE = 72,
113  CANTCREAT = 73,
114  IOERR = 74,
115  TEMPFAIL = 75,
116  PROTOCOL = 76,
117  NOPERM = 77,
118  CONFIG = 78
119 
120 };
121 
124 
125 } // namespace Elements
126 
127 #endif // ELEMENTSKERNEL_ELEMENTSKERNEL_EXIT_H_
128 
ExitCode
Strongly typed exit numbers.
Definition: Exit.h:98
remote error in protocol
Generic unknown failure.
Everything is OK.
critical OS file missing
internal software error
permission denied
configuration error
command line usage error
system error (e.g., can&#39;t fork)
addressee unknown
data format error
temp failure; user is invited to retry
std::underlying_type< ExitCode >::type ExitCodeType
Underlying type of the ExitCode class.
Definition: Exit.h:123
host name unknown
can&#39;t create (user) output file
input/output error
cannot open input