Return codes, also known as errnos, are generated by the system in response to either an action or lack of action that has been detected. This section provides a summary of the various z/OS UNIX return codes a user might receive. However, this summary is not all inclusive because of the unique return codes are internal to z/OS® and subject to change.
| Decimal Value | Hex Value | Return Code | Description |
|---|---|---|---|
| 1 | 0001 | EDOM | Error in the domain. |
| 2 | 0002 | ERANGE | Result is too large. |
| 111 | 006F | EACCES | Permission is denied. |
| 112 | 0070 | EAGAIN | The resource is temporarily unavailable. |
| 113 | 0071 | EBADF | The file descriptor is incorrect. |
| 114 | 0072 | EBUSY | The resource is busy. |
| 115 | 0073 | ECHILD | No child process exists. |
| 116 | 0074 | EDEADLK | A resource deadlock is avoided. |
| 117 | 0075 | EEXIST | The file exists. |
| 118 | 0076 | EFAULT | The address is incorrect. |
| 119 | 0077 | EFBIG | The file is too large. |
| 120 | 0078 | EINTR | A function call is interrupted. |
| 121 | 0079 | EINVAL | The parameter is incorrect. |
| 122 | 007A | EIO | An I/O error occurred. |
| 123 | 007B | EISDIR | The file specified is a directory. |
| 124 | 007C | EMFILE | Too many files are open for this process. |
| 125 | 007D | EMLINK | Too many links occurred. |
| 126 | 007E | ENAMETOOLONG | The filename is too long. |
| 127 | 007F | ENFILE | Too many files are open in the system. |
| 128 | 0080 | ENODEV | No such device exists. |
| 129 | 0081 | ENOENT | No such file, directory, or IPC member exists. |
| 130 | 0082 | ENOEXEC | The exec call contained a format error.The target module on an exec call was not a valid executable module. The additional reason codes provided are useful for internal debugging by IBM® service representatives. |
| 131 | 0083 | ENOLCK | No locks are available. |
| 132 | 0084 | ENOMEM | Not enough space is available. |
| 133 | 0085 | ENOSPC | No space is left on the device, or no space is available to create the IPC member ID. |
| 134 | 0086 | ENOSYS | The function is not implemented. |
| 135 | 0087 | ENOTDIR | Not a directory. |
| 136 | 0088 | ENOTEMPTY | The directory is not empty. |
| 137 | 0089 | ENOTTY | The I/O control operator is inappropriate. |
| 138 | 008A | ENXIO | No such device or address exists. |
| 139 | 008B | EPERM | The operation is not permitted. |
| 140 | 008C | EPIPE | The pipe is broken. |
| 141 | 008D | EROFS | The specified file system is read only. |
| 142 | 008E | ESPIPE | The seek is incorrect. |
| 143 | 008F | ESRCH | No such process or thread exists. |
| 144 | 0090 | EXDEV | A link to a file on another file system was attempted. |
| 145 | 0091 | E2BIG | The parameter list is too long, or the message to receive was too large for the buffer. |
| 146 | 0092 | ELOOP | A loop is encountered in symbolic links. |
| 147 | 0093 | EILSEQ | The byte sequence is illegal. |
| 149 | 0095 | EOVERFLOW | A value is too large to be stored in the data type. |
| 150 | 0096 | EMVSNOTUP | OpenMVS kernel is not active. |
| 151 | 0097 | EMVSDYNALC | Dynamic allocation error. |
| 152 | 0098 | EMVSCVAF | Common VTOC access facility (CVAF) error. |
| 153 | 0099 | EMVSCATLG | Catalog obtain error. |
| 156 | 009C | EMVSINITIAL | Process Initialization error. |
| 157 | 009D | EMVSERR | A MVS™ environmental or internal error has occurred. |
| 158 | 009E | EMVSPARM | Bad parameters were passed to the service. |
| 159 | 009F | EMVSPFSFILE | HFS encountered a permanent file error. |
| 162 | 00A2 | EMVSPFSPERM | HFS encountered a system error. |
| 163 | 00A3 | EMVSSAFEXTRERR | SAF/RACF extract error. |
| 164 | 00A4 | EMVSSAF2ERR | SAF/RACF error. |
| 167 | 00A7 | EMVSNORTL | Access to the OpenMVS version of the C RTL is denied. |
| 168 | 00A8 | EMVSEXPIRE | The password for the specified resource has expired. |
| 169 | 00A9 | EMVSPASSWORD | The new password specified is not valid. |
| 170 | 00AA | EMVSWLMERROR | A WLM service ended in error. |
| 171 | 00AB | EMVSCPLERROR | A Coupling Facility service ended in error. |
| 172 | 00AC | EMVSARMERROR | An ARM service ended in error. |
| 247 | 00F7 | ENOTSUP | Operation Not Supported in this situation |
| 1002 | 03EA | EIBMSOCKOUTOFRANGE | Socket number assigned by client interface code (for socket() and accept()) is out of range. |
| 1003 | 03EB | EIBMSOCKINUSE | Socket number assigned by client interface code is already in use. |
| 1005 | 03ED | EOFFLOADboxERROR | Offload box error. |
| 1006 | 03EE | EOFFLOADboxRESTART | Offload box restarted. |
| 1007 | 03EF | EOFFLOADboxDOWN | Offload box down. |
| 1008 | 03F0 | EIBMCONFLICT | Already a conflicting call outstanding on socket. |
| 1009 | 03F1 | EIBMCANCELLED | Request cancelled via SOCKcallCANCEL request. |
| 1011 | 03F3 | EIBMBADTCPNAME | SetIbmOpt specified a name of a PFS that either was not configured or was not a Sockets PFS. |
| 1100 | 044C | ENOTBLK | Block device required. |
| 1101 | 044D | ETXTBSY | Text file busy. |
| 1102 | 044E | EWOULDBLOCK | The descriptor is marked nonblocking, and the requested function cannot complete immediately. |
| 1103 | 044F | EINPROGRESS | Operation now in progress. |
| 1104 | 0450 | EALREADY | Operation already in progress. |
| 1105 | 0451 | ENOTSOCK | Socket operation on a non-socket. |
| 1106 | 0452 | EDESTADDRREQ | Destination address required. |
| 1107 | 0453 | EMSGSIZE | The message is too large to be sent all at once, as required. |
| 1108 | 0454 | EPROTOTYPE | The socket type is incorrect. |
| 1109 | 0455 | ENOPROTOOPT | Protocol or socket option not available. |
| 1110 | 0456 | EPROTONOSUPPORT | Protocol not supported. |
| 1111 | 0457 | ESOCKTNOSUPPORT | Socket type not supported. |
| 1112 | 0458 | EOPNOTSUPP | The referenced socket is not a type that supports the requested function. |
| 1113 | 0459 | EPFNOSUPPORT | Protocol family not supported. |
| 1114 | 045A | EAFNOSUPPORT | The address family is not supported. |
| 1115 | 045B | EADDRINUSE | The address is already in use. |
| 1116 | 045C | EADDRNOTAVAIL | Cannot assign requested address. |
| 1117 | 045D | ENETDOWN | Network is down. |
| 1118 | 045E | ENETUNREACH | Network is unreachable. |
| 1119 | 045F | ENETRESET | Network dropped connection on reset. |
| 1120 | 0460 | ECONNABORTED | Software caused connection abort. |
| 1121 | 0461 | ECONNRESET | Connection reset by peer. |
| 1122 | 0462 | ENOBUFS | Insufficient buffer space available. |
| 1123 | 0463 | EISCONN | The socket is already connected. |
| 1124 | 0464 | ENOTCONN | The socket is not connected. |
| 1125 | 0465 | ESHUTDOWN | Cannot send after socket shutdown. |
| 1126 | 0466 | ETOOMANYREFS | Too many references: cannot splice. |
| 1127 | 0467 | ETIMEDOUT | Connection timed out. |
| 1128 | 0468 | ECONNREFUSED | The attempt to connect was rejected. |
| 1129 | 0469 | EHOSTDOWN | Host is down. |
| 1130 | 046A | EHOSTUNREACH | No route to host. |
| 1131 | 046B | EPROCLIM | Too many processes. |
| 1132 | 046C | EUSERS | Too many users. |
| 1133 | 046D | EDQUOT | Disc quota exceeded. |
| 1134 | 046E | ESTALE | Stale file handle.![]() |
| 1135 | 046F | EREMOTE | Too many levels of remote in path. |
| 1136 | 0470 | ENOSTR | Device is not a stream. |
| 1137 | 0471 | ETIME | Timer expired. |
| 1138 | 0472 | ENOSR | Out of streams resources. |
| 1139 | 0473 | ENOMSG | No message of the desired type. |
| 1140 | 0474 | EBADMSG | Trying to read unreadable message. |
| 1141 | 0475 | EIDRM | Identifier removed. |
| 1142 | 0476 | ENONET | Machine is not on the network. |
| 1143 | 0477 | ERREMOTE | Object is remote. |
| 1144 | 0478 | ENOLINK | The link has been severed. |
| 1145 | 0479 | EADV | Advertise error. |
| 1146 | 047A | ESRMNT | srmount error. |
| 1147 | 047B | ECOMM | Communication error on send. |
| 1148 | 047C | EPROTO | Protocol error. |
| 1149 | 047D | EMULTIHOP | Protocol error. |
| 1150 | 047E | EDOTDOT | Cross mount point. |
| 1151 | 047F | EREMCHG | Remote address change. |
| 1152 | 0480 | ECANCELED | The asynchronous I/O request has been canceled. |
| 1153 | 0481 | ETcpOutOfState | Socket send/receive gotten out of order. |
| 1154 | 0482 | ETcpUnattach | Unattached streams error. |
| 1155 | 0483 | ETcpBadObj | Streams push object error. |
| 1156 | 0484 | ETcpClosed | Streams closed error. |
| 1157 | 0485 | ETcpLinked | Streams link error. |
| 1158 | 0486 | ETcpErr | Tcp error. |
| 1159 | 0487 | EINTRNODATA | Accept_and_receive is interrupted after the connection arrived but before the first data arrived. |
| 1160 | 0488 | ENOREUSE | Socket descriptor reuse is not supported. |
| 1161 | 0489 | ENOMOVE | FileSystem can not be moved. |
| 3448 | 0D78 | EUNATCH | The protocol required to support the specified address family is not available. |