Skip to content

file errno.h ​

Functions Overview ​

Name
int *cw_errno(void )

Defines ​

Name
errno
EPERM
ENOENT
ESRCH
EINTR
EIO
ENXIO
E2BIG
ENOEXEC
EBADF
ECHILD
EAGAIN
ENOMEM
EACCES
EFAULT
ENOTBLK
EBUSY
EEXIST
EXDEV
ENODEV
ENOTDIR
EISDIR
EINVAL
ENFILE
EMFILE
ENOTTY
ETXTBSY
EFBIG
ENOSPC
ESPIPE
EROFS
EMLINK
EPIPE
EDOM
ERANGE
EDEADLK
ENAMETOOLONG
ENOLCK
ENOSYS
ENOTEMPTY
ELOOP
EWOULDBLOCK
ENOMSG
EIDRM
ECHRNG
EL2NSYNC
EL3HLT
EL3RST
ELNRNG
EUNATCH
ENOCSI
EL2HLT
EBADE
EBADR
EXFULL
ENOANO
EBADRQC
EBADSLT
EDEADLOCK
EBFONT
ENOSTR
ENODATA
ETIME
ENOSR
ENONET
ENOPKG
EREMOTE
ENOLINK
EADV
ESRMNT
ECOMM
EPROTO
EMULTIHOP
EDOTDOT
EBADMSG
EOVERFLOW
ENOTUNIQ
EBADFD
EREMCHG
ELIBACC
ELIBBAD
ELIBSCN
ELIBMAX
ELIBEXEC
EILSEQ
ERESTART
ESTRPIPE
EUSERS
ENOTSOCK
EDESTADDRREQ
EMSGSIZE
EPROTOTYPE
ENOPROTOOPT
EPROTONOSUPPORT
ESOCKTNOSUPPORT
EOPNOTSUPP
EPFNOSUPPORT
EAFNOSUPPORT
EADDRINUSE
EADDRNOTAVAIL
ENETDOWN
ENETUNREACH
ENETRESET
ECONNABORTED
ECONNRESET
ENOBUFS
EISCONN
ENOTCONN
ESHUTDOWN
ETOOMANYREFS
ETIMEDOUT
ECONNREFUSED
EHOSTDOWN
EHOSTUNREACH
EALREADY
EINPROGRESS
ESTALE
EUCLEAN
ENOTNAM
ENAVAIL
EISNAM
EREMOTEIO
EDQUOT
ENOMEDIUM
EMEDIUMTYPE

Function Details ​

function cw_errno ​

cpp
int * cw_errno(
    void 
)

Macros Documentation ​

define errno ​

cpp
#define errno (*cw_errno())

define EPERM ​

cpp
#define EPERM 1  /* Operation not permitted */

define ENOENT ​

cpp
#define ENOENT 2  /* No such file or directory */

define ESRCH ​

cpp
#define ESRCH 3  /* No such process */

define EINTR ​

cpp
#define EINTR 4  /* Interrupted system call */

define EIO ​

cpp
#define EIO 5  /* I/O error */

define ENXIO ​

cpp
#define ENXIO 6  /* No such device or address */

define E2BIG ​

cpp
#define E2BIG 7  /* Arg list too long */

define ENOEXEC ​

cpp
#define ENOEXEC 8  /* Exec format error */

define EBADF ​

cpp
#define EBADF 9  /* Bad file number */

define ECHILD ​

cpp
#define ECHILD 10  /* No child processes */

define EAGAIN ​

cpp
#define EAGAIN 11  /* Try again */

define ENOMEM ​

cpp
#define ENOMEM 12  /* Out of memory */

define EACCES ​

cpp
#define EACCES 13  /* Permission denied */

define EFAULT ​

cpp
#define EFAULT 14  /* Bad address */

define ENOTBLK ​

cpp
#define ENOTBLK 15  /* Block device required */

define EBUSY ​

cpp
#define EBUSY 16  /* Device or resource busy */

define EEXIST ​

cpp
#define EEXIST 17  /* File exists */

define EXDEV ​

cpp
#define EXDEV 18  /* Cross-device link */

define ENODEV ​

cpp
#define ENODEV 19  /* No such device */

define ENOTDIR ​

cpp
#define ENOTDIR 20  /* Not a directory */

define EISDIR ​

cpp
#define EISDIR 21  /* Is a directory */

define EINVAL ​

cpp
#define EINVAL 22  /* Invalid argument */

define ENFILE ​

cpp
#define ENFILE 23  /* File table overflow */

define EMFILE ​

cpp
#define EMFILE 24  /* Too many open files */

define ENOTTY ​

cpp
#define ENOTTY 25  /* Not a typewriter */

define ETXTBSY ​

cpp
#define ETXTBSY 26  /* Text file busy */

define EFBIG ​

cpp
#define EFBIG 27  /* File too large */

define ENOSPC ​

cpp
#define ENOSPC 28  /* No space left on device */

define ESPIPE ​

cpp
#define ESPIPE 29  /* Illegal seek */

define EROFS ​

cpp
#define EROFS 30  /* Read-only file system */
cpp
#define EMLINK 31  /* Too many links */

define EPIPE ​

cpp
#define EPIPE 32  /* Broken pipe */

define EDOM ​

cpp
#define EDOM 33  /* Math argument out of domain of func */

define ERANGE ​

cpp
#define ERANGE 34  /* Math result not representable */

define EDEADLK ​

cpp
#define EDEADLK 35  /* Resource deadlock would occur */

define ENAMETOOLONG ​

cpp
#define ENAMETOOLONG 36  /* File name too long */

define ENOLCK ​

cpp
#define ENOLCK 37  /* No record locks available */

define ENOSYS ​

cpp
#define ENOSYS 38  /* Function not implemented */

define ENOTEMPTY ​

cpp
#define ENOTEMPTY 39  /* Directory not empty */

define ELOOP ​

cpp
#define ELOOP 40  /* Too many symbolic links encountered */

define EWOULDBLOCK ​

cpp
#define EWOULDBLOCK EAGAIN  /* Operation would block */

define ENOMSG ​

cpp
#define ENOMSG 42  /* No message of desired type */

define EIDRM ​

cpp
#define EIDRM 43  /* Identifier removed */

define ECHRNG ​

cpp
#define ECHRNG 44  /* Channel number out of range */

define EL2NSYNC ​

cpp
#define EL2NSYNC 45  /* Level 2 not synchronized */

define EL3HLT ​

cpp
#define EL3HLT 46  /* Level 3 halted */

define EL3RST ​

cpp
#define EL3RST 47  /* Level 3 reset */

define ELNRNG ​

cpp
#define ELNRNG 48  /* Link number out of range */

define EUNATCH ​

cpp
#define EUNATCH 49  /* Protocol driver not attached */

define ENOCSI ​

cpp
#define ENOCSI 50  /* No CSI structure available */

define EL2HLT ​

cpp
#define EL2HLT 51  /* Level 2 halted */

define EBADE ​

cpp
#define EBADE 52  /* Invalid exchange */

define EBADR ​

cpp
#define EBADR 53  /* Invalid request descriptor */

define EXFULL ​

cpp
#define EXFULL 54  /* Exchange full */

define ENOANO ​

cpp
#define ENOANO 55  /* No anode */

define EBADRQC ​

cpp
#define EBADRQC 56  /* Invalid request code */

define EBADSLT ​

cpp
#define EBADSLT 57  /* Invalid slot */

define EDEADLOCK ​

cpp
#define EDEADLOCK EDEADLK

define EBFONT ​

cpp
#define EBFONT 59  /* Bad font file format */

define ENOSTR ​

cpp
#define ENOSTR 60  /* Device not a stream */

define ENODATA ​

cpp
#define ENODATA 61  /* No data available */

define ETIME ​

cpp
#define ETIME 62  /* Timer expired */

define ENOSR ​

cpp
#define ENOSR 63  /* Out of streams resources */

define ENONET ​

cpp
#define ENONET 64  /* Machine is not on the network */

define ENOPKG ​

cpp
#define ENOPKG 65  /* Package not installed */

define EREMOTE ​

cpp
#define EREMOTE 66  /* Object is remote */
cpp
#define ENOLINK 67  /* Link has been severed */

define EADV ​

cpp
#define EADV 68  /* Advertise error */

define ESRMNT ​

cpp
#define ESRMNT 69  /* Srmount error */

define ECOMM ​

cpp
#define ECOMM 70  /* Communication error on send */

define EPROTO ​

cpp
#define EPROTO 71  /* Protocol error */

define EMULTIHOP ​

cpp
#define EMULTIHOP 72  /* Multihop attempted */

define EDOTDOT ​

cpp
#define EDOTDOT 73  /* RFS specific error */

define EBADMSG ​

cpp
#define EBADMSG 74  /* Not a data message */

define EOVERFLOW ​

cpp
#define EOVERFLOW 75  /* Value too large for defined data type */

define ENOTUNIQ ​

cpp
#define ENOTUNIQ 76  /* Name not unique on network */

define EBADFD ​

cpp
#define EBADFD 77  /* File descriptor in bad state */

define EREMCHG ​

cpp
#define EREMCHG 78  /* Remote address changed */

define ELIBACC ​

cpp
#define ELIBACC 79  /* Can not access a needed shared library */

define ELIBBAD ​

cpp
#define ELIBBAD 80  /* Accessing a corrupted shared library */

define ELIBSCN ​

cpp
#define ELIBSCN 81  /* .lib section in a.out corrupted */

define ELIBMAX ​

cpp
#define ELIBMAX 82  /* Attempting to link in too many shared libraries */

define ELIBEXEC ​

cpp
#define ELIBEXEC 83  /* Cannot exec a shared library directly */

define EILSEQ ​

cpp
#define EILSEQ 84  /* Illegal byte sequence */

define ERESTART ​

cpp
#define ERESTART 85  /* Interrupted system call should be restarted */

define ESTRPIPE ​

cpp
#define ESTRPIPE 86  /* Streams pipe error */

define EUSERS ​

cpp
#define EUSERS 87  /* Too many users */

define ENOTSOCK ​

cpp
#define ENOTSOCK 88  /* Socket operation on non-socket */

define EDESTADDRREQ ​

cpp
#define EDESTADDRREQ 89  /* Destination address required */

define EMSGSIZE ​

cpp
#define EMSGSIZE 90  /* Message too long */

define EPROTOTYPE ​

cpp
#define EPROTOTYPE 91  /* Protocol wrong type for socket */

define ENOPROTOOPT ​

cpp
#define ENOPROTOOPT 92  /* Protocol not available */

define EPROTONOSUPPORT ​

cpp
#define EPROTONOSUPPORT 93  /* Protocol not supported */

define ESOCKTNOSUPPORT ​

cpp
#define ESOCKTNOSUPPORT 94  /* Socket type not supported */

define EOPNOTSUPP ​

cpp
#define EOPNOTSUPP 95  /* Operation not supported on transport endpoint */

define EPFNOSUPPORT ​

cpp
#define EPFNOSUPPORT 96  /* Protocol family not supported */

define EAFNOSUPPORT ​

cpp
#define EAFNOSUPPORT 97  /* Address family not supported by protocol */

define EADDRINUSE ​

cpp
#define EADDRINUSE 98  /* Address already in use */

define EADDRNOTAVAIL ​

cpp
#define EADDRNOTAVAIL 99  /* Cannot assign requested address */

define ENETDOWN ​

cpp
#define ENETDOWN 100  /* Network is down */

define ENETUNREACH ​

cpp
#define ENETUNREACH 101  /* Network is unreachable */

define ENETRESET ​

cpp
#define ENETRESET 102  /* Network dropped connection because of reset */

define ECONNABORTED ​

cpp
#define ECONNABORTED 103  /* Software caused connection abort */

define ECONNRESET ​

cpp
#define ECONNRESET 104  /* Connection reset by peer */

define ENOBUFS ​

cpp
#define ENOBUFS 105  /* No buffer space available */

define EISCONN ​

cpp
#define EISCONN 106  /* Transport endpoint is already connected */

define ENOTCONN ​

cpp
#define ENOTCONN 107  /* Transport endpoint is not connected */

define ESHUTDOWN ​

cpp
#define ESHUTDOWN 108  /* Cannot send after transport endpoint shutdown */

define ETOOMANYREFS ​

cpp
#define ETOOMANYREFS 109  /* Too many references: cannot splice */

define ETIMEDOUT ​

cpp
#define ETIMEDOUT 110  /* Connection timed out */

define ECONNREFUSED ​

cpp
#define ECONNREFUSED 111  /* Connection refused */

define EHOSTDOWN ​

cpp
#define EHOSTDOWN 112  /* Host is down */

define EHOSTUNREACH ​

cpp
#define EHOSTUNREACH 113  /* No route to host */

define EALREADY ​

cpp
#define EALREADY 114  /* Operation already in progress */

define EINPROGRESS ​

cpp
#define EINPROGRESS 115  /* Operation now in progress */

define ESTALE ​

cpp
#define ESTALE 116  /* Stale NFS file handle */

define EUCLEAN ​

cpp
#define EUCLEAN 117  /* Structure needs cleaning */

define ENOTNAM ​

cpp
#define ENOTNAM 118  /* Not a XENIX named type file */

define ENAVAIL ​

cpp
#define ENAVAIL 119  /* No XENIX semaphores available */

define EISNAM ​

cpp
#define EISNAM 120  /* Is a named type file */

define EREMOTEIO ​

cpp
#define EREMOTEIO 121  /* Remote I/O error */

define EDQUOT ​

cpp
#define EDQUOT 122  /* Quota exceeded */

define ENOMEDIUM ​

cpp
#define ENOMEDIUM 123  /* No medium found */

define EMEDIUMTYPE ​

cpp
#define EMEDIUMTYPE 124  /* Wrong medium type */

Source code ​

cpp
/*******************************************************************************
 * @file       errno.h
 * @brief
 * @copyright  Copyright (c) 2023. ImagineOn GmbH. www.imagineon.de
 *             All rights reserved.
 ******************************************************************************/

#ifndef _ERRNO_H_
#define _ERRNO_H_

#if defined (__cplusplus)
extern "C" {
#endif

extern int *
cw_errno (void);

#define  errno            (*cw_errno())

#define  EPERM            1  /* Operation not permitted */
#define  ENOENT           2  /* No such file or directory */
#define  ESRCH            3  /* No such process */
#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 child processes */
#define  EAGAIN          11  /* Try again */
#define  ENOMEM          12  /* Out of memory */
#define  EACCES          13  /* Permission denied */
#define  EFAULT          14  /* Bad address */
#define  ENOTBLK         15  /* Block device required */
#define  EBUSY           16  /* Device or resource 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  /* Math argument out of domain of func */
#define  ERANGE          34  /* Math result not representable */
#define  EDEADLK         35  /* Resource deadlock would occur */
#define  ENAMETOOLONG    36  /* File name too long */
#define  ENOLCK          37  /* No record locks available */
#define  ENOSYS          38  /* Function not implemented */
#define  ENOTEMPTY       39  /* Directory not empty */
#define  ELOOP           40  /* Too many symbolic links encountered */
#define  EWOULDBLOCK     EAGAIN  /* Operation would block */
#define  ENOMSG          42  /* No message of desired type */
#define  EIDRM           43  /* Identifier removed */
#define  ECHRNG          44  /* Channel number out of range */
#define  EL2NSYNC        45  /* Level 2 not synchronized */
#define  EL3HLT          46  /* Level 3 halted */
#define  EL3RST          47  /* Level 3 reset */
#define  ELNRNG          48  /* Link number out of range */
#define  EUNATCH         49  /* Protocol driver not attached */
#define  ENOCSI          50  /* No CSI structure available */
#define  EL2HLT          51  /* Level 2 halted */
#define  EBADE           52  /* Invalid exchange */
#define  EBADR           53  /* Invalid request descriptor */
#define  EXFULL          54  /* Exchange full */
#define  ENOANO          55  /* No anode */
#define  EBADRQC         56  /* Invalid request code */
#define  EBADSLT         57  /* Invalid slot */

#define  EDEADLOCK       EDEADLK

#define  EBFONT          59  /* Bad font file format */
#define  ENOSTR          60  /* Device not a stream */
#define  ENODATA         61  /* No data available */
#define  ETIME           62  /* Timer expired */
#define  ENOSR           63  /* Out of streams resources */
#define  ENONET          64  /* Machine is not on the network */
#define  ENOPKG          65  /* Package not installed */
#define  EREMOTE         66  /* Object is remote */
#define  ENOLINK         67  /* Link has been severed */
#define  EADV            68  /* Advertise error */
#define  ESRMNT          69  /* Srmount error */
#define  ECOMM           70  /* Communication error on send */
#define  EPROTO          71  /* Protocol error */
#define  EMULTIHOP       72  /* Multihop attempted */
#define  EDOTDOT         73  /* RFS specific error */
#define  EBADMSG         74  /* Not a data message */
#define  EOVERFLOW       75  /* Value too large for defined data type */
#define  ENOTUNIQ        76  /* Name not unique on network */
#define  EBADFD          77  /* File descriptor in bad state */
#define  EREMCHG         78  /* Remote address changed */
#define  ELIBACC         79  /* Can not access a needed shared library */
#define  ELIBBAD         80  /* Accessing a corrupted shared library */
#define  ELIBSCN         81  /* .lib section in a.out corrupted */
#define  ELIBMAX         82  /* Attempting to link in too many shared libraries */
#define  ELIBEXEC        83  /* Cannot exec a shared library directly */
#define  EILSEQ          84  /* Illegal byte sequence */
#define  ERESTART        85  /* Interrupted system call should be restarted */
#define  ESTRPIPE        86  /* Streams pipe error */
#define  EUSERS          87  /* Too many users */
#define  ENOTSOCK        88  /* Socket operation on non-socket */
#define  EDESTADDRREQ    89  /* Destination address required */
#define  EMSGSIZE        90  /* Message too long */
#define  EPROTOTYPE      91  /* Protocol wrong type for socket */
#define  ENOPROTOOPT     92  /* Protocol not available */
#define  EPROTONOSUPPORT 93  /* Protocol not supported */
#define  ESOCKTNOSUPPORT 94  /* Socket type not supported */
#define  EOPNOTSUPP      95  /* Operation not supported on transport endpoint */
#define  EPFNOSUPPORT    96  /* Protocol family not supported */
#define  EAFNOSUPPORT    97  /* Address family not supported by protocol */
#define  EADDRINUSE      98  /* Address already in use */
#define  EADDRNOTAVAIL   99  /* Cannot assign requested address */
#define  ENETDOWN       100  /* Network is down */
#define  ENETUNREACH    101  /* Network is unreachable */
#define  ENETRESET      102  /* Network dropped connection because of reset */
#define  ECONNABORTED   103  /* Software caused connection abort */
#define  ECONNRESET     104  /* Connection reset by peer */
#define  ENOBUFS        105  /* No buffer space available */
#define  EISCONN        106  /* Transport endpoint is already connected */
#define  ENOTCONN       107  /* Transport endpoint is not connected */
#define  ESHUTDOWN      108  /* Cannot send after transport endpoint shutdown */
#define  ETOOMANYREFS   109  /* Too many references: cannot splice */
#define  ETIMEDOUT      110  /* Connection timed out */
#define  ECONNREFUSED   111  /* Connection refused */
#define  EHOSTDOWN      112  /* Host is down */
#define  EHOSTUNREACH   113  /* No route to host */
#define  EALREADY       114  /* Operation already in progress */
#define  EINPROGRESS    115  /* Operation now in progress */
#define  ESTALE         116  /* Stale NFS file handle */
#define  EUCLEAN        117  /* Structure needs cleaning */
#define  ENOTNAM        118  /* Not a XENIX named type file */
#define  ENAVAIL        119  /* No XENIX semaphores available */
#define  EISNAM         120  /* Is a named type file */
#define  EREMOTEIO      121  /* Remote I/O error */
#define  EDQUOT         122  /* Quota exceeded */
#define  ENOMEDIUM      123  /* No medium found */
#define  EMEDIUMTYPE    124  /* Wrong medium type */

#if defined (__cplusplus)
}
#endif

#endif //_ERRNO_H_