Programs using the UNIX-type functions may receive error information as errno values. The possible values returned are listed here in ascending errno value sequence. The "UNIX-Type Functions" are in reference to API's involving things like IFS access and working with SSL. Follow this link if you would like to see the SSL return code values.
| Name
| Value
| Text
|
| EDOM
| 3001
| A domain error occurred in a math function.
|
| ERANGE
| 3002
| A range error occurred.
|
| ETRUNC
| 3003
| Data was truncated on an input, output, or update operation.
|
| ENOTOPEN
| 3004
| File is not open.
|
| ENOTREAD
| 3005
| File is not opened for read operations.
|
| EIO
| 3006
| Input/output error.
|
| ENODEV
| 3007
| No such device.
|
| ERECIO
| 3008
| Cannot get single character for files opened for record I/O.
|
| ENOTWRITE
| 3009
| File is not opened for write operations.
|
| ESTDIN
| 3010
| The stdin stream cannot be opened.
|
| ESTDOUT
| 3011
| The stdout stream cannot be opened.
|
| ESTDERR
| 3012
| The stderr stream cannot be opened.
|
| EBADSEEK
| 3013
| The positioning parameter in fseek is not correct.
|
| EBADNAME
| 3014
| The object name specified is not correct.
|
| EBADMODE
| 3015
| The type variable specified on the open function is not correct.
|
| EBADPOS
| 3017
| The position specifier is not correct.
|
| ENOPOS
| 3018
| There is no record at the specified position.
|
| ENUMMBRS
| 3019
| Attempted to use ftell on multiple members.
|
| ENUMRECS
| 3020
| The current record position is too long for ftell.
|
| EINVAL
| 3021
| The value specified for the argument is not correct.
|
| EBADFUNC
| 3022
| Function parameter in the signal function is not set.
|
| ENOENT
| 3025
| No such path or directory.
|
| ENOREC
| 3026
| Record is not found.
|
| EPERM
| 3027
| The operation is not permitted.
|
| EBADDATA
| 3028
| Message data is not valid.
|
| EBUSY
| 3029
| Resource busy.
|
| EBADOPT
| 3040
| Option specified is not valid.
|
| ENOTUPD
| 3041
| File is not opened for update operations.
|
| ENOTDLT
| 3042
| File is not opened for delete operations.
|
| EPAD
| 3043
| The number of characters written is shorter than the expected record length.
|
| EBADKEYLN
| 3044
| A length that was not valid was specified for the key.
|
| EPUTANDGET
| 3080
| A read operation should not immediately follow a write operation.
|
| EGETANDPUT
| 3081
| A write operation should not immediately follow a read operation.
|
| EIOERROR
| 3101
| A nonrecoverable I/O error occurred.
|
| EIORECERR
| 3102
| A recoverable I/O error occurred.
|
| EACCES
| 3401
| Permission denied.
|
| ENOTDIR
| 3403
| Not a directory.
|
| ENOSPC
| 3404
| No space is available.
|
| EXDEV
| 3405
| Improper link.
|
| EAGAIN
| 3406
| Operation would have caused the process to be suspended.
|
| EWOULDBLOCK
| 3406
| Operation would have caused the process to be suspended.
|
| EINTR
| 3407
| Interrupted function call.
|
| EFAULT
| 3408
| The address used for an argument was not correct.
|
| ETIME
| 3409
| Operation timed out.
|
| ENXIO
| 3415
| No such device or address.
|
| EAPAR
| 3418
| Possible APAR condition or hardware failure.
|
| ERECURSE
| 3419
| Recursive attempt rejected.
|
| EADDRINUSE
| 3420
| Address already in use.
|
| EADDRNOTAVAIL
| 3421
| Address is not available.
|
| EAFNOSUPPORT
| 3422
| The type of socket is not supported in this protocol family.
|
| EALREADY
| 3423
| Operation is already in progress.
|
| ECONNABORTED
| 3424
| Connection ended abnormally.
|
| ECONNREFUSED
| 3425
| A remote host refused an attempted connect operation.
|
| ECONNRESET
| 3426
| A connection with a remote socket was reset by that socket.
|
| EDESTADDRREQ
| 3427
| Operation requires destination address.
|
| EHOSTDOWN
| 3428
| A remote host is not available.
|
| EHOSTUNREACH
| 3429
| A route to the remote host is not available.
|
| EINPROGRESS
| 3430
| Operation in progress.
|
| EISCONN
| 3431
| A connection has already been established.
|
| EMSGSIZE
| 3432
| Message size is out of range.
|
| ENETDOWN
| 3433
| The network currently is not available.
|
| ENETRESET
| 3434
| A socket is connected to a host that is no longer available.
|
| ENETUNREACH
| 3435
| Cannot reach the destination network.
|
| ENOBUFS
| 3436
| There is not enough buffer space for the requested operation.
|
| ENOPROTOOPT
| 3437
| The protocol does not support the specified option.
|
| ENOTCONN
| 3438
| Requested operation requires a connection.
|
| ENOTSOCK
| 3439
| The specified descriptor does not reference a socket.
|
| ENOTSUP
| 3440
| Operation is not supported.
|
| EOPNOTSUPP
| 3440
| Operation is not supported.
|
| EPFNOSUPPORT
| 3441
| The socket protocol family is not supported.
|
| EPROTONOSUPPORT
| 3442
| No protocol of the specified type and domain exists.
|
| EPROTOTYPE
| 3443
| The socket type or protocols are not compatible.
|
| ERCVDERR
| 3444
| An error indication was sent by the peer program.
|
| ESHUTDOWN
| 3445
| Cannot send data after a shutdown.
|
| ESOCKTNOSUPPORT
| 3446
| The specified socket type is not supported.
|
| ETIMEDOUT
| 3447
| A remote host did not respond within the timeout period.
|
| EUNATCH
| 3448
| The protocol required to support the specified address family is not available at this time.
|
| EBADF
| 3450
| Descriptor is not valid.
|
| EMFILE
| 3452
| Too many open files for this process.
|
| ENFILE
| 3453
| Too many open files in the system.
|
| EPIPE
| 3455
| Broken pipe.
|
| ECANCEL
| 3456
| Operation cancelled.
|
| EEXIST
| 3457
| File exists.
|
| EDEADLK
| 3459
| Resource deadlock avoided.
|
| ENOMEM
| 3460
| Storage allocation request failed.
|
| EOWNERTERM
| 3462
| The synchronization object no longer exists because the owner is no longer running.
|
| EDESTROYED
| 3463
| The synchronization object was destroyed, or the object no longer exists.
|
| ETERM
| 3464
| Operation was terminated.
|
| ENOENT1
| 3465
| No such file or directory.
|
| ENOEQFLOG
| 3466
| Object is already linked to a dead directory.
|
| EEMPTYDIR
| 3467
| Directory is empty.
|
| EMLINK
| 3468
| Maximum link count for a file was exceeded.
|
| ESPIPE
| 3469
| Seek request is not supported for object.
|
| ENOSYS
| 3470
| Function not implemented.
|
| EISDIR
| 3471
| Specified target is a directory.
|
| EROFS
| 3472
| Read-only file system.
|
| EUNKNOWN
| 3474
| Unknown system state.
|
| EITERBAD
| 3475
| Iterator is not valid.
|
| EITERSTE
| 3476
| Iterator is in wrong state for operation.
|
| EHRICLSBAD
| 3477
| HRI class is not valid.
|
| EHRICLBAD
| 3478
| HRI subclass is not valid.
|
| EHRITYPBAD
| 3479
| HRI type is not valid.
|
| ENOTAPPL
| 3480
| Data requested is not applicable.
|
| EHRIREQTYP
| 3481
| HRI request type is not valid.
|
| EHRINAMEBAD
| 3482
| HRI resource name is not valid.
|
| EDAMAGE
| 3484
| A damaged object was encountered.
|
| ELOOP
| 3485
| A loop exists in the symbolic links.
|
| ENAMETOOLONG
| 3486
| A path name is too long.
|
| ENOLCK
| 3487
| No locks are available.
|
| ENOTEMPTY
| 3488
| Directory is not empty.
|
| ENOSYSRSC
| 3489
| System resources are not available.
|
| ECONVERT
| 3490
| Conversion error.
|
| E2BIG
| 3491
| Argument list is too long.
|
| EILSEQ
| 3492
| Conversion stopped due to input character that does not belong to the input codeset.
|
| ETYPE
| 3493
| Object type mismatch.
|
| EBADDIR
| 3494
| Attempted to reference a directory that was not found or was destroyed.
|
| EBADOBJ
| 3495
| Attempted to reference an object that was not found, was destroyed, or was damaged.
|
| EIDXINVAL
| 3496
| Data space index used as a directory is not valid.
|
| ESOFTDAMAGE
| 3497
| Object has soft damage.
|
| ENOTENROLL
| 3498
| User is not enrolled in system distribution directory.
|
| EOFFLINE
| 3499
| Object is suspended.
|
| EROOBJ
| 3500
| Object is a read-only object.
|
| EEAHDDSI
| 3501
| Hard damage on extended attribute data space index.
|
| EEASDDSI
| 3502
| Soft damage on extended attribute data space index.
|
| EEAHDDS
| 3503
| Hard damage on extended attribute data space.
|
| EEASDDS
| 3504
| Soft damage on extended attribute data space.
|
| EEADUPRC
| 3505
| Duplicate extended attribute record.
|
| ELOCKED
| 3506
| Area being read from or written to is locked.
|
| EFBIG
| 3507
| Object too large.
|
| EIDRM
| 3509
| The semaphore, shared memory, or message queue identifier is removed from the system.
|
| ENOMSG
| 3510
| The queue does not contain a message of the desired type and (msgflg logically ANDed with IPC_NOWAIT).
|
| EFILECVT
| 3511
| File ID conversion of a directory failed.
|
| EBADFID
| 3512
| A file ID could not be assigned when linking an object to a directory.
|
| ESTALE
| 3513
| File handle was rejected by server.
|
| ESRCH
| 3515
| No such process.
|
| ENOTSIGINIT
| 3516
| Process is not enabled for signals.
|
| ECHILD
| 3517
| No child process.
|
| EBADH
| 3520
| Handle is not valid.
|
| ETOOMANYREFS
| 3523
| The operation would have exceeded the maximum number of references allowed for a descriptor.
|
| ENOTSAFE
| 3524
| Function is not allowed.
|
| EOVERFLOW
| 3525
| Object is too large to process.
|
| EJRNDAMAGE
| 3526
| Journal is damaged.
|
| EJRNINACTIVE
| 3527
| Journal is inactive.
|
| EJRNRCVSPC
| 3528
| Journal space or system storage error.
|
| EJRNRMT
| 3529
| Journal is remote.
|
| ENEWJRNRCV
| 3530
| New journal receiver is needed.
|
| ENEWJRN
| 3531
| New journal is needed.
|
| EJOURNALED
| 3532
| Object already journaled.
|
| EJRNENTTOOLONG
| 3533
| Entry is too large to send.
|
| EDATALINK
| 3534
| Object is a datalink object.
|
| ENOTAVAIL
| 3535
| IASP is not available.
|
| ENOTTY
| 3536
| I/O control operation is not appropriate.
|
| EFBIG2
| 3540
| Attempt to write or truncate file past its sort file size limit.
|
| ETXTBSY
| 3543
| Text file busy.
|
| EASPGRPNOTSET
| 3544
| ASP group not set for thread.
|
| ERESTART
| 3545
| A system call was interrupted and may be restarted.
|