Wednesday 2 April 2014

Linux, AIX OS Return Codes

 Return Codes:

 Linux AIX OS Return Codes
The exit status or return code of a process in computer programming is a small number passed from a child process (or callee) to a parent process (or caller) when it has finished executing a specific procedure or delegated task. In DOS, this may be referred to as an errorlevel.

When computer programs are executed, the operating system creates an abstract entity called a process in which the book-keeping for that program is maintained. In multitasking operating systems such as Unix or Linux, new processes can be created by active processes.

The process that spawns another is called a parent process, while those created are child processes. Child processes run concurrently with the parent process.

 The technique of spawning child processes is used to delegate some work to a child process when there is no reason to stop the execution of the parent. When the child finishes executing, it exits by calling the exit system call. This system call facilitates passing the exit status code back to the parent, which can retrieve this value using the wait system call.

There is no  straight way to get return code when it come to Linux/AIX operating systems.I found indirect method. Always 0 = Success anything else is an error.

Note: The codes are different for Linux and AIX

Linux:

Commmand: # perl -le 'print $!+0, "\t", $!++ for 0..127'
0
1       Operation not permitted
2       No such file or directory
3       No such process
4       Interrupted system call
5       Input/output error
6       No such device or address
7       Argument list too long
8       Exec format error
9       Bad file descriptor
10      No child processes
11      Resource temporarily unavailable
12      Cannot allocate memory
13      Permission denied
14      Bad address
15      Block device required
16      Device or resource busy
17      File exists
18      Invalid cross-device link
19      No such device
20      Not a directory
21      Is a directory
22      Invalid argument
23      Too many open files in system
24      Too many open files
25      Inappropriate ioctl for device
26      Text file busy
27      File too large
28      No space left on device
29      Illegal seek
30      Read-only file system
31      Too many links
32      Broken pipe
33      Numerical argument out of domain
34      Numerical result out of range
35      Resource deadlock avoided
36      File name too long
37      No locks available
38      Function not implemented
39      Directory not empty
40      Too many levels of symbolic links
41      Unknown error 41
42      No message of desired type
43      Identifier removed
44      Channel number out of range
45      Level 2 not synchronized
46      Level 3 halted
47      Level 3 reset
48      Link number out of range
49      Protocol driver not attached
50      No CSI structure available
51      Level 2 halted
52      Invalid exchange
53      Invalid request descriptor
54      Exchange full
55      No anode
56      Invalid request code
57      Invalid slot
58      Unknown error 58
59      Bad font file format
60      Device not a stream
61      No data available
62      Timer expired
63      Out of streams resources
64      Machine is not on the network
65      Package not installed
66      Object is remote
67      Link has been severed
68      Advertise error
69      Srmount error
70      Communication error on send
71      Protocol error
72      Multihop attempted
73      RFS specific error
74      Bad message
75      Value too large for defined data type
76      Name not unique on network
77      File descriptor in bad state
78      Remote address changed
79      Can not access a needed shared library
80      Accessing a corrupted shared library
81      .lib section in a.out corrupted
82      Attempting to link in too many shared libraries
83      Cannot exec a shared library directly
84      Invalid or incomplete multibyte or wide character
85      Interrupted system call should be restarted
86      Streams pipe error
87      Too many users
88      Socket operation on non-socket
89      Destination address required
90      Message too long
91      Protocol wrong type for socket
92      Protocol not available
93      Protocol not supported
94      Socket type not supported
95      Operation not supported
96      Protocol family not supported
97      Address family not supported by protocol
98      Address already in use
99      Cannot assign requested address
100     Network is down
101     Network is unreachable
102     Network dropped connection on reset
103     Software caused connection abort
104     Connection reset by peer
105     No buffer space available
106     Transport endpoint is already connected
107     Transport endpoint is not connected
108     Cannot send after transport endpoint shutdown
109     Too many references: cannot splice
110     Connection timed out
111     Connection refused
112     Host is down
113     No route to host
114     Operation already in progress
115     Operation now in progress
116     Stale NFS file handle
117     Structure needs cleaning
118     Not a XENIX named type file
119     No XENIX semaphores available
120     Is a named type file
121     Remote I/O error
122     Disk quota exceeded
123     No medium found
124     Wrong medium type
125     Operation canceled
126     Required key not available
127     Key has expired

 AIX:  

Commmand: # perl -le 'print $!+0, "\t", $!++ for 0..127'
0
1       Not owner
2       No such file or directory
3       No such process
4       Interrupted system call
5       I/O error
6       No such device or address
7       Arg list too long
8       Exec format error
9       Bad file number
10      No child processes
11      Resource temporarily unavailable
12      Not enough space
13      Permission denied
14      Bad address
15      Block device required
16      Device busy
17      File exists
18      Cross-device link
19      No such device
20      Not a directory
21      Is a directory
22      Invalid argument
23      File table overflow
24      Too many open files
25      Not a typewriter
26      Text file busy
27      File too large
28      No space left on device
29      Illegal seek
30      Read-only file system
31      Too many links
32      Broken pipe
33      Argument out of domain
34      Result too large
35      No message of desired type
36      Identifier removed
37      Channel number out of range
38      Level 2 not synchronized
39      Level 3 halted
40      Level 3 reset
41      Link number out of range
42      Protocol driver not attached
43      No CSI structure available
44      Level 2 halted
45      Deadlock condition if locked
46      Device not ready
47      Write-protected media
48      Unformatted or incompatible media
49      No locks available
50      Cannot Establish Connection
51      Connection Down
52      Missing file or filesystem
53      Requests blocked by Administrator
54      Operation would block
55      Operation now in progress
56      Operation already in progress
57      Socket operation on non-socket
58      Destination address required
59      Message too long
60      Protocol wrong type for socket
61      Protocol not available
62      Protocol not supported
63      Socket type not supported
64      Operation not supported on socket
65      Protocol family not supported
66      Addr family not supported by protocol
67      Address already in use
68      Can't assign requested address
69      Network is down
70      Network is unreachable
71      Network dropped connection on reset
72      Software caused connection abort
73      Connection reset by peer
74      No buffer space available
75      Socket is already connected
76      Socket is not connected
77      Can't send after socket shutdown
78      Connection timed out
79      Connection refused
80      Host is down
81      No route to host
82      Restart the system call
83      Too many processes
84      Too many users
85      Too many levels of symbolic links
86      File name too long
87      Directory not empty
88      Disk quota exceeded
89      Invalid file system control data detected
90      For future use
91      For future use
92      For future use
93      Item is not local to host
94      For future use
95      For future use
96      For future use
97      For future use
98      For future use
99      For future use
100     For future use
101     For future use
102     For future use
103     For future use
104     For future use
105     For future use
106     For future use
107     For future use
108     For future use
109     Function not implemented
110     Media surface error
111     I/O completed, but needs relocation
112     No attribute found
113     Security Authentication Denied
114     Not a Trusted Program
115     Too many references: can't splice
116     Invalid wide character
117     Asynchronous I/O cancelled
118     Out of STREAMS resources
119     System call timed out
120     Next message has wrong type
121     Error in protocol
122     No message on stream head read q
123     fd not associated with a stream
124     Unsupported attribute value
125     Multihop is not allowed
126     The server link has been severed
127     Value too large to be stored in data type

1 comment: