Open Lighting Architecture: System Exit Values

| Open Lighting Architecture 0.10.9

Loading...
Searching...
No Matches
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