char *strerror(int errnum);
strerror converts the error number errnum into a string. The value of errnum is usually a copy of errno. If errnum is not a known error number, the result points to an empty string.
This implementation of strerror prints out the following strings for each of the values defined in `errno.h':
EBUSY Device or resource busy
ECOMM Communication error
EINTR Interrupted system call
ELIBACC Cannot access a needed shared library
ELIBBAD Accessing a corrupted shared library
ELIBEXEC Cannot exec a shared library directly
ELIBMAX Attempting to link in more shared libraries than system limit
ELIBSCN .lib section in a.out corrupted
EMFILE Too many open files
EMULTIHOP Multihop attempted
ENAMETOOLONG File or path name too long
ENFILE Too many open files in system
ENOENT No such file or directory
ENOEXEC Exec format error
ENOLINK Virtual circuit is gone
ENOMSG No message of desired type
ENONET Machine is not on the network
ENOSPC No space left on device
ENOSR No stream resources
ENOSYS Function not implemented
ENOTBLK Block device required
ENOTEMPTY Directory not empty
ENOTTY Not a character device
ENXIO No such device or address
EREMOTE Resource is remote
EROFS Read-only file system
ETIME Stream ioctl timeout
EXDEV Cross-device link### Returns
This function returns a pointer to a string. Your application must not modify that string.
**Authoritative source**: BUSMASTER DITA help source `strerror.dita`, compiled into `BUSMASTER.CHM` with the application.