/* errno.h - error number definitions
 * $Version: 1.17 $
 * Copyright (c) 1988-91 Intel Corporation, ALL RIGHTS RESERVED.
 */

#ifndef _errnoh
#define _errnoh
/*lint -library */

#ifndef _reenth
#include <reent.h>
#endif

#define errno (_thread_ptr()->_errno)

#ifndef EBUSY	    /*  These mnemonics are also defined in RMXERR.H  */

#define EBUSY           3  /* system resource busy */
#define EEXIST          6  /* file already exists */
#define EIO            43  /* I/O error  */
#endif

#define E2BIG           1  /* size of argument list too long */
#define EACCES          2  /* file access denied */
#define EAGAIN          4  /* system resource temporarily unavailable */
#define EBADF           5  /* invalid file descriptor */
#define ECHILD          7  /* no child process  */
#define EDEADLK         8  /* resource deadlock avoided */
#define EDEADLOCK       9  /* locking violation */
#define EDOM           10  /* math arg out of domain of func */
#define EFAULT         11  /* bad address  */
#define EFBIG          12  /* file too large */
#define EFREE          13  /* bad free pointer */
#define EINTR          14  /* interrupted function call */
#define EINVAL         15  /* invalid argument or operation */
#define EISDIR         16  /* is a directory */
#define EMFILE         17  /* too many open files for process */
#define EMLINK         18  /* too many links */
#define ENAMETOOLONG   19  /* filename too long */
#define ENFILE         20  /* system file table overflow */
#define ENODEV         21  /* no such device */
#define ENOENT         22  /* file or path not found */
#define ENOEXEC        23  /* file not executable */
#define ENOLCK         24  /* no locks available */
#define ENOMEM         25  /* not enough space */
#define ENOSPC         26  /* no space left on device */
#define ENOSYS         27  /* function not implemented */
#define ENOTBLK        28  /* block device required */
#define ENOTDIR        29  /* not a directory */
#define ENOTEMPTY      30  /* directory not empty */
#define ENOTTY         31  /* inappropriate I/O control */
#define ENXIO          32  /* no such device or address */
#define EPERM          33  /* operation not permitted */
#define EPIPE          34  /* broken pipe  */
#define ERANGE         35  /* math functon result not representable */
#define EROFS          36  /* read only file system */
#define ESIGNAL        37  /* bad signal vector */
#define ESPIPE         38  /* illegal seek  */
#define ESRCH          39  /* no such process */
#define ETXTBSY        40  /* text file busy */
#define EXDEV          41  /* improper link */

#define _NUM_ERR_NUMS  44  /* for strerror() */

#endif /* _errnoh */

