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_