123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- /*
- * Copyright (c) 1984-1999, 2012 Wind River Systems, Inc.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
- /*
- * Copyright (c) 1982, 1986 Regents of the University of California.
- * All rights reserved. The Berkeley software License Agreement
- * specifies the terms and conditions for redistribution.
- *
- * @(#)errno.h 7.1 (Berkeley) 6/4/86
- */
- /**
- * @file
- * @brief System error numbers
- */
- #ifndef ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_ERRNO_H_
- #define ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_ERRNO_H_
- /**
- * @brief System error numbers
- * Error codes returned by functions.
- * Includes a list of those defined by IEEE Std 1003.1-2017.
- * @defgroup system_errno Error numbers
- * @ingroup c_std_lib
- * @{
- */
- #include <sys/errno_private.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define errno (*z_errno())
- #define EPERM 1 /**< Not owner */
- #define ENOENT 2 /**< No such file or directory */
- #define ESRCH 3 /**< No such context */
- #define EINTR 4 /**< Interrupted system call */
- #define EIO 5 /**< I/O error */
- #define ENXIO 6 /**< No such device or address */
- #define E2BIG 7 /**< Arg list too long */
- #define ENOEXEC 8 /**< Exec format error */
- #define EBADF 9 /**< Bad file number */
- #define ECHILD 10 /**< No children */
- #define EAGAIN 11 /**< No more contexts */
- #define ENOMEM 12 /**< Not enough core */
- #define EACCES 13 /**< Permission denied */
- #define EFAULT 14 /**< Bad address */
- #define ENOTBLK 15 /**< Block device required */
- #define EBUSY 16 /**< Mount device busy */
- #define EEXIST 17 /**< File exists */
- #define EXDEV 18 /**< Cross-device link */
- #define ENODEV 19 /**< No such device */
- #define ENOTDIR 20 /**< Not a directory */
- #define EISDIR 21 /**< Is a directory */
- #define EINVAL 22 /**< Invalid argument */
- #define ENFILE 23 /**< File table overflow */
- #define EMFILE 24 /**< Too many open files */
- #define ENOTTY 25 /**< Not a typewriter */
- #define ETXTBSY 26 /**< Text file busy */
- #define EFBIG 27 /**< File too large */
- #define ENOSPC 28 /**< No space left on device */
- #define ESPIPE 29 /**< Illegal seek */
- #define EROFS 30 /**< Read-only file system */
- #define EMLINK 31 /**< Too many links */
- #define EPIPE 32 /**< Broken pipe */
- #define EDOM 33 /**< Argument too large */
- #define ERANGE 34 /**< Result too large */
- #define ENOMSG 35 /**< Unexpected message type */
- #define EDEADLK 45 /**< Resource deadlock avoided */
- #define ENOLCK 46 /**< No locks available */
- #define ENOSTR 60 /**< STREAMS device required */
- #define ENODATA 61 /**< Missing expected message data */
- #define ETIME 62 /**< STREAMS timeout occurred */
- #define ENOSR 63 /**< Insufficient memory */
- #define EPROTO 71 /**< Generic STREAMS error */
- #define EBADMSG 77 /**< Invalid STREAMS message */
- #define ENOSYS 88 /**< Function not implemented */
- #define ENOTEMPTY 90 /**< Directory not empty */
- #define ENAMETOOLONG 91 /**< File name too long */
- #define ELOOP 92 /**< Too many levels of symbolic links */
- #define EOPNOTSUPP 95 /**< Operation not supported on socket */
- #define EPFNOSUPPORT 96 /**< Protocol family not supported */
- #define ECONNRESET 104 /**< Connection reset by peer */
- #define ENOBUFS 105 /**< No buffer space available */
- #define EAFNOSUPPORT 106 /**< Addr family not supported */
- #define EPROTOTYPE 107 /**< Protocol wrong type for socket */
- #define ENOTSOCK 108 /**< Socket operation on non-socket */
- #define ENOPROTOOPT 109 /**< Protocol not available */
- #define ESHUTDOWN 110 /**< Can't send after socket shutdown */
- #define ECONNREFUSED 111 /**< Connection refused */
- #define EADDRINUSE 112 /**< Address already in use */
- #define ECONNABORTED 113 /**< Software caused connection abort */
- #define ENETUNREACH 114 /**< Network is unreachable */
- #define ENETDOWN 115 /**< Network is down */
- #define ETIMEDOUT 116 /**< Connection timed out */
- #define EHOSTDOWN 117 /**< Host is down */
- #define EHOSTUNREACH 118 /**< No route to host */
- #define EINPROGRESS 119 /**< Operation now in progress */
- #define EALREADY 120 /**< Operation already in progress */
- #define EDESTADDRREQ 121 /**< Destination address required */
- #define EMSGSIZE 122 /**< Message size */
- #define EPROTONOSUPPORT 123 /**< Protocol not supported */
- #define ESOCKTNOSUPPORT 124 /**< Socket type not supported */
- #define EADDRNOTAVAIL 125 /**< Can't assign requested address */
- #define ENETRESET 126 /**< Network dropped connection on reset */
- #define EISCONN 127 /**< Socket is already connected */
- #define ENOTCONN 128 /**< Socket is not connected */
- #define ETOOMANYREFS 129 /**< Too many references: can't splice */
- #define ENOTSUP 134 /**< Unsupported value */
- #define EILSEQ 138 /**< Illegal byte sequence */
- #define EOVERFLOW 139 /**< Value overflow */
- #define ECANCELED 140 /**< Operation canceled */
- #define EWOULDBLOCK EAGAIN /**< Operation would block */
- /**
- * @}
- */
- #ifdef __cplusplus
- }
- #endif
- #endif /* ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_ERRNO_H_ */
|