/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_errno.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: bgoulard +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/07/08 14:10:11 by bgoulard #+# #+# */ /* Updated: 2024/07/08 14:24:35 by bgoulard ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef FT_ERRNO_H # define FT_ERRNO_H /* ************************************************************************** */ /* */ /* Module: ft_string */ /* */ /* Prefix: */ /* */ /* Description: */ /* - This file is part of the ft_string module. Was separated for */ /* clarity. */ /* */ /* ************************************************************************** */ # define EPERM 1 // EPERM 'Operation not permitted' # define ENOENT 2 // ENOENT 'No such file or directory' # define ESRCH 3 // ESRCH 'No such process' # define EINTR 4 // EINTR 'Interrupted system call' # define EIO 5 // EIO 'I/O error' # define ENXIO 6 // ENXIO 'No such device or address' # define E2BIG 7 // E2BIG 'Argument list too long' # define ENOEXEC 8 // ENOEXEC 'Exec format error' # define EBADF 9 // EBADF 'Bad file number' # define ECHILD 10 // ECHILD 'No child processes' # define EAGAIN 11 // EAGAIN 'Try again' # define ENOMEM 12 // ENOMEM 'Out of memory' # define EACCES 13 // EACCES 'Permission denied' # define EFAULT 14 // EFAULT 'Bad address' # define ENOTBLK 15 // ENOTBLK 'Block device required' # define EBUSY 16 // EBUSY 'Device or resource busy' # define EEXIST 17 // EEXIST 'File exists' # define EXDEV 18 // EXDEV 'Cross-device link' # define ENODEV 19 // ENODEV 'No such device' # define ENOTDIR 20 // ENOTDIR 'Not a directory' # define EISDIR 21 // EISDIR 'Is a directory' # define EINVAL 22 // EINVAL 'Invalid argument' # define ENFILE 23 // ENFILE 'File table overflow' # define EMFILE 24 // EMFILE 'Too many open files' # define ENOTTY 25 // ENOTTY 'Not a typewriter' # define ETXTBSY 26 // ETXTBSY 'Text file busy' # define EFBIG 27 // EFBIG 'File too large' # define ENOSPC 28 // ENOSPC 'No space left on device' # define ESPIPE 29 // ESPIPE 'Illegal seek' # define EROFS 30 // EROFS 'Read-only file system' # define EMLINK 31 // EMLINK 'Too many links' # define EPIPE 32 // EPIPE 'Broken pipe' # define EDOM 33 // EDOM 'Math argument out of domain of func' # define ERANGE 34 // ERANGE 'Math result not representable' # define EDEADLK 35 // EDEADLK 'Resource deadlock would occur' # define ENAMETOOLONG 36 // ENAMETOOLONG 'File name too long' # define ENOLCK 37 // ENOLCK 'No record locks available' # define ENOSYS 38 // ENOSYS 'Function not implemented' # define ENOTEMPTY 39 // ENOTEMPTY 'Directory not empty' # define ELOOP 40 // ELOOP 'Too many symbolic links encountered' # define ENOMSG 42 // ENOMSG 'No message of desired type' # define EIDRM 43 // EIDRM 'Identifier removed' # define ECHRNG 44 // ECHRNG 'Channel number out of range' # define EL2NSYNC 45 // EL2NSYNC 'Level 2 not synchronized' # define EL3HLT 46 // EL3HLT 'Level 3 halted' # define EL3RST 47 // EL3RST 'Level 3 reset' # define ELNRNG 48 // ELNRNG 'Link number out of range' # define EUNATCH 49 // EUNATCH 'Protocol driver not attached' # define ENOCSI 50 // ENOCSI 'No CSI structure available' # define EL2HLT 51 // EL2HLT 'Level 2 halted' # define EBADE 52 // EBADE 'Invalid exchange' # define EBADR 53 // EBADR 'Invalid request descriptor' # define EXFULL 54 // EXFULL 'Exchange full' # define ENOANO 55 // ENOANO 'No anode' # define EBADRQC 56 // EBADRQC 'Invalid request code' # define EBADSLT 57 // EBADSLT 'Invalid slot' # define EBFONT 59 // EBFONT 'Bad font file format' # define ENOSTR 60 // ENOSTR 'Device not a stream' # define ENODATA 61 // ENODATA 'No data available' # define ETIME 62 // ETIME 'Timer expired' # define ENOSR 63 // ENOSR 'Out of streams resources' # define ENONET 64 // ENONET 'Machine is not on the network' # define ENOPKG 65 // ENOPKG 'Package not installed' # define EREMOTE 66 // EREMOTE 'Object is remote' # define ENOLINK 67 // ENOLINK 'Link has been severed' # define EADV 68 // EADV 'Advertise error' # define ESRMNT 69 // ESRMNT 'Srmount error' # define ECOMM 70 // ECOMM 'Communication error on send' # define EPROTO 71 // EPROTO 'Protocol error' # define EMULTIHOP 72 // EMULTIHOP 'Multihop attempted' # define EDOTDOT 73 // EDOTDOT 'RFS specific error' # define EBADMSG 74 // EBADMSG 'Not a data message' # define EOVERFLOW 75 // EOVERFLOW 'Value too large for defined data type' # define ENOTUNIQ 76 // ENOTUNIQ 'Name not unique on network' # define EBADFD 77 // EBADFD 'File descriptor in bad state' # define EREMCHG 78 // EREMCHG 'Remote address changed' # define ELIBACC 79 // ELIBACC 'Can not access a needed shared library' # define ELIBBAD 80 // ELIBBAD 'Accessing a corrupted shared library' # define ELIBSCN 81 // ELIBSCN '.lib section in a.out corrupted' # define ELIBMAX 82 // ELIBMAX 'Attempting to link in too many shared libraries' # define ELIBEXEC 83 // ELIBEXEC 'Cannot exec a shared library directly' # define EILSEQ 84 // EILSEQ 'Illegal byte sequence' # define ERESTART 85 // ERESTART 'Interrupted system call should be restarted' # define ESTRPIPE 86 // ESTRPIPE 'Streams pipe error' # define EUSERS 87 // EUSERS 'Too many users' # define ENOTSOCK 88 // ENOTSOCK 'Socket operation on non-socket' # define EDESTADDRREQ 89 // EDESTADDRREQ 'Destination address required' # define EMSGSIZE 90 // EMSGSIZE 'Message too long' # define EPROTOTYPE 91 // EPROTOTYPE 'Protocol wrong type for socket' # define ENOPROTOOPT 92 // ENOPROTOOPT 'Protocol not available' # define EPROTONOSUPPORT 93 // EPROTONOSUPPORT 'Protocol not supported' # define ESOCKTNOSUPPORT 94 // ESOCKTNOSUPPORT 'Socket type not supported' # define EOPNOTSUPP 95 // EOPNOTSUPP 'Operation not supported on transport endpoint' # define EPFNOSUPPORT 96 // EPFNOSUPPORT 'Protocol family not supported' # define EAFNOSUPPORT 97 // EAFNOSUPPORT 'Address family not supported by protocol' # define EADDRINUSE 98 // EADDRINUSE 'Address already in use' # define EADDRNOTAVAIL 99 // EADDRNOTAVAIL 'Cannot assign requested address' # define ENETDOWN 100 // ENETDOWN 'Network is down' # define ENETUNREACH 101 // ENETUNREACH 'Network is unreachable' # define ENETRESET 102 // ENETRESET 'Network dropped connection because of reset' # define ECONNABORTED 103 // ECONNABORTED 'Software caused connection abort' # define ECONNRESET 104 // ECONNRESET 'Connection reset by peer' # define ENOBUFS 105 // ENOBUFS 'No buffer space available' # define EISCONN 106 // EISCONN 'Transport endpoint is already connected' # define ENOTCONN 107 // ENOTCONN 'Transport endpoint is not connected' # define ESHUTDOWN 108 // ESHUTDOWN 'Cannot send after transport endpoint shutdown' # define ETOOMANYREFS 109 // ETOOMANYREFS 'Too many references: cannot splice' # define ETIMEDOUT 110 // ETIMEDOUT 'Connection timed out' # define ECONNREFUSED 111 // ECONNREFUSED 'Connection refused' # define EHOSTDOWN 112 // EHOSTDOWN 'Host is down' # define EHOSTUNREACH 113 // EHOSTUNREACH 'No route to host' # define EALREADY 114 // EALREADY 'Operation already in progress' # define EINPROGRESS 115 // EINPROGRESS 'Operation now in progress' # define ESTALE 116 // ESTALE 'Stale NFS file handle' # define EUCLEAN 117 // EUCLEAN 'Structure needs cleaning' # define ENOTNAM 118 // ENOTNAM 'Not a XENIX named type file' # define ENAVAIL 119 // ENAVAIL 'No XENIX semaphores available' # define EISNAM 120 // EISNAM 'Is a named type file' # define EREMOTEIO 121 // EREMOTEIO 'Remote I/O error' # define EDQUOT 122 // EDQUOT 'Quota exceeded' # define ENOMEDIUM 123 // ENOMEDIUM 'No medium found' # define EMEDIUMTYPE 124 // EMEDIUMTYPE 'Wrong medium type' # define ECANCELED 125 // ECANCELED 'Operation Canceled' # define ENOKEY 126 // ENOKEY 'Required key not available' # define EKEYEXPIRED 127 // EKEYEXPIRED 'Key has expired' # define EKEYREVOKED 128 // EKEYREVOKED 'Key has been revoked' # define EKEYREJECTED 129 // EKEYREJECTED 'Key was rejected by service' # define EOWNERDEAD 130 // EOWNERDEAD 'Owner died' # define ENOTRECOVERABLE 131 // ENOTRECOVERABLE 'State not recoverable' #endif /* FT_ERRNO_H */