Open Lighting Architecture  Latest Git
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Files | Variables
System Exit Values

Detailed Description

Exit codes.

Some platforms (Android) don't provide sysexits.h. To work around this we define our own exit codes, which use the system values if provided or otherwise our default values.

Files

file  SysExits.cpp
 
file  SysExits.h
 

Variables

const int ola::EXIT_OK = EX_OK
 successful termination
 
const int ola::EXIT__BASE = EX__BASE
 base value for error messages
 
const int ola::EXIT_USAGE = EX_USAGE
 command line usage error
 
const int ola::EXIT_DATAERR = EX_DATAERR
 data format error
 
const int ola::EXIT_NOINPUT = EX_NOINPUT
 cannot open input
 
const int ola::EXIT_NOUSER = EX_NOUSER
 addresses unknown
 
const int ola::EXIT_NOHOST = EX_NOHOST
 host name unknown
 
const int ola::EXIT_UNAVAILABLE = EX_UNAVAILABLE
 service unavailable
 
const int ola::EXIT_SOFTWARE = EX_SOFTWARE
 internal software error
 
const int ola::EXIT_OSERR = EX_OSERR
 system error (e.g can't fork)
 
const int ola::EXIT_OSFILE = EX_OSFILE
 critical OS file missing
 
const int ola::EXIT_CANTCREAT = EX_CANTCREAT
 can't create (user) output file
 
const int ola::EXIT_IOERR = EX_IOERR
 input/output error
 
const int ola::EXIT_TEMPFAIL = EX_TEMPFAIL
 temp failure; user can rety
 
const int ola::EXIT_PROTOCOL = EX_PROTOCOL
 remote error in protocol
 
const int ola::EXIT_NOPERM = EX_NOPERM
 permission denied
 
const int ola::EXIT_CONFIG = EX_CONFIG
 configuration error
 
const int ola::EXIT__MAX = EX__MAX
 maximum listed value
 

Fallback values

These are the values we fall back to in case the os doesn't provide exit codes

#define EX_OK   0
 successful termination
 
#define EX__BASE   64
 base value for error messages
 
#define EX_USAGE   64
 command line usage error
 
#define EX_DATAERR   65
 data format error
 
#define EX_NOINPUT   66
 cannot open input
 
#define EX_NOUSER   67
 addressee unknown
 
#define EX_NOHOST   68
 host name unknown
 
#define EX_UNAVAILABLE   69
 service unavailable
 
#define EX_SOFTWARE   70
 internal software error
 
#define EX_OSERR   71
 system error (e.g. can't fork)
 
#define EX_OSFILE   72
 critical OS file missing
 
#define EX_CANTCREAT   73
 can't create (user) output file
 
#define EX_IOERR   74
 input/output error
 
#define EX_TEMPFAIL   75
 temp failure; user is invited to retry
 
#define EX_PROTOCOL   76
 remote error in protocol
 
#define EX_NOPERM   77
 permission denied
 
#define EX_CONFIG   78
 configuration error
 
#define EX__MAX   78
 maximum listed value