PatchworkOS
Loading...
Searching...
No Matches
error_strings.c
Go to the documentation of this file.
1#include "error_strings.h"
2
3#include <errno.h>
4
5char* _error_strings[] = {
6 // POSIX standard error codes
7 [0] = "success",
8 [EPERM] = "operation not permitted",
9 [ENOENT] = "no such file or directory",
10 [ESRCH] = "no such process",
11 [EINTR] = "interrupted system call",
12 [EIO] = "i/o error",
13 [ENXIO] = "no such device or address",
14 [E2BIG] = "argument list too long",
15 [ENOEXEC] = "exec format error",
16 [EBADF] = "bad file number",
17 [ECHILD] = "no child processes",
18 [EAGAIN] = "try again",
19 [ENOMEM] = "out of memory",
20 [EACCES] = "permission denied",
21 [EFAULT] = "bad address",
22 [ENOTBLK] = "block device required",
23 [EBUSY] = "device or resource busy",
24 [EEXIST] = "file exists",
25 [EXDEV] = "cross-device link",
26 [ENODEV] = "no such device",
27 [ENOTDIR] = "not a directory",
28 [EISDIR] = "is a directory",
29 [EINVAL] = "invalid argument",
30 [ENFILE] = "file table overflow",
31 [EMFILE] = "too many open files",
32 [ENOTTY] = "not a typewriter",
33 [ETXTBSY] = "text file busy",
34 [EFBIG] = "file too large",
35 [ENOSPC] = "no space left on device",
36 [ESPIPE] = "illegal seek",
37 [EROFS] = "read-only file system",
38 [EMLINK] = "too many links",
39 [EPIPE] = "broken pipe",
40 [EDOM] = "math argument out of domain of func",
41 [ERANGE] = "math result not representable",
42 [EDEADLK] = "resource deadlock would occur",
43 [ENAMETOOLONG] = "file name too long",
44 [ENOLCK] = "no record locks available",
45 [ENOSYS] = "function not implemented",
46 [ENOTEMPTY] = "directory not empty",
47 [ELOOP] = "too many symbolic links encountered",
48 [ENOMSG] = "no message of desired type",
49 [EIDRM] = "identifier removed",
50 [ECHRNG] = "channel number out of range",
51 [EL2NSYNC] = "level 2 not synchronized",
52 [EL3HLT] = "level 3 halted",
53 [EL3RST] = "level 3 reset",
54 [ELNRNG] = "link number out of range",
55 [EUNATCH] = "protocol driver not attached",
56 [ENOCSI] = "no csi structure available",
57 [EL2HLT] = "level 2 halted",
58 [EBADE] = "invalid exchange",
59 [EBADR] = "invalid request descriptor",
60 [EXFULL] = "exchange full",
61 [ENOANO] = "no anode",
62 [EBADRQC] = "invalid request code",
63 [EBADSLT] = "invalid slot",
64 [EBFONT] = "bad font file format",
65 [ENOSTR] = "device not a stream",
66 [ENODATA] = "no data available",
67 [ETIME] = "timer expired",
68 [ENOSR] = "out of streams resources",
69 [ENONET] = "machine is not on the network",
70 [ENOPKG] = "package not installed",
71 [EREMOTE] = "object is remote",
72 [ENOLINK] = "link has been severed",
73 [EADV] = "advertise error",
74 [ESRMNT] = "srmount error",
75 [ECOMM] = "communication error on send",
76 [EPROTO] = "protocol error",
77 [EMULTIHOP] = "multihop attempted",
78 [EDOTDOT] = "rfs specific error",
79 [EBADMSG] = "not a data message",
80 [EOVERFLOW] = "value too large for defined data type",
81 [ENOTUNIQ] = "name not unique on network",
82 [EBADFD] = "file descriptor in bad state",
83 [EREMCHG] = "remote address changed",
84 [ELIBACC] = "can not access a needed shared library",
85 [ELIBBAD] = "accessing a corrupted shared library",
86 [ELIBSCN] = ".lib section in a.out corrupted",
87 [ELIBMAX] = "attempting to link in too many shared libraries",
88 [ELIBEXEC] = "cannot exec a shared library directly",
89 [EILSEQ] = "illegal byte sequence",
90 [ERESTART] = "interrupted system call should be restarted",
91 [ESTRPIPE] = "streams pipe error",
92 [EUSERS] = "too many users",
93 [ENOTSOCK] = "socket operation on non-socket",
94 [EDESTADDRREQ] = "destination address required",
95 [EMSGSIZE] = "message too long",
96 [EPROTOTYPE] = "protocol wrong type for socket",
97 [ENOPROTOOPT] = "protocol not available",
98 [EPROTONOSUPPORT] = "protocol not supported",
99 [ESOCKTNOSUPPORT] = "socket type not supported",
100 [EOPNOTSUPP] = "operation not supported on transport endpoint",
101 [EPFNOSUPPORT] = "protocol family not supported",
102 [EAFNOSUPPORT] = "address family not supported by protocol",
103 [EADDRINUSE] = "address already in use",
104 [EADDRNOTAVAIL] = "cannot assign requested address",
105 [ENETDOWN] = "network is down",
106 [ENETUNREACH] = "network is unreachable",
107 [ENETRESET] = "network dropped connection because of reset",
108 [ECONNABORTED] = "software caused connection abort",
109 [ECONNRESET] = "connection reset by peer",
110 [ENOBUFS] = "no buffer space available",
111 [EISCONN] = "transport endpoint is already connected",
112 [ENOTCONN] = "transport endpoint is not connected",
113 [ESHUTDOWN] = "cannot send after transport endpoint shutdown",
114 [ETOOMANYREFS] = "too many references: cannot splice",
115 [ETIMEDOUT] = "connection timed out",
116 [ECONNREFUSED] = "connection refused",
117 [EHOSTDOWN] = "host is down",
118 [EHOSTUNREACH] = "no route to host",
119 [EALREADY] = "operation already in progress",
120 [EINPROGRESS] = "operation now in progress",
121 [ESTALE] = "stale nfs file handle",
122 [EUCLEAN] = "structure needs cleaning",
123 [ENOTNAM] = "not a xenix named type file",
124 [ENAVAIL] = "no xenix semaphores available",
125 [EISNAM] = "is a named type file",
126 [EREMOTEIO] = "remote i/o error",
127 [EDQUOT] = "quota exceeded",
128 [ENOMEDIUM] = "no medium found",
129 [EMEDIUMTYPE] = "wrong medium type",
130 [ECANCELED] = "operation canceled",
131 [ENOKEY] = "required key not available",
132 [EKEYEXPIRED] = "key has expired",
133 [EKEYREVOKED] = "key has been revoked",
134 [EKEYREJECTED] = "key was rejected by service",
135 [EOWNERDEAD] = "owner died",
136 [ENOTRECOVERABLE] = "state not recoverable",
137 [ERFKILL] = "operation not possible due to rf-kill",
138
139 // PatchworkOS specific error codes
140 [EUNKNOWNCTL] = "invalid or unknown control request",
141 [EBADPATH] = "invalid path format",
142 [EBADFLAG] = "invalid path flag",
143 [ENOTSUP] = "operation not supported",
144 [EDISCONNECTED] = "resource disconnected or freed",
145 [ESPAWNFAIL] = "process spawn failed",
146 [ENOLABEL] = "no such label"};
char * _error_strings[]
#define ENODATA
No data available.
Definition errno.h:332
#define ENOENT
No such file or directory.
Definition errno.h:42
#define ELNRNG
Link number out of range.
Definition errno.h:272
#define ESTRPIPE
Streams pipe error.
Definition errno.h:457
#define ENOSPC
No space left on device.
Definition errno.h:172
#define ESTALE
Stale NFS file handle.
Definition errno.h:607
#define EEXIST
File exists.
Definition errno.h:117
#define EBADE
Invalid exchange.
Definition errno.h:292
#define EDESTADDRREQ
Destination address required.
Definition errno.h:472
#define ESPIPE
Illegal seek.
Definition errno.h:177
#define ERESTART
Interrupted system call should be restarted.
Definition errno.h:452
#define ETOOMANYREFS
Too many references: cannot splice.
Definition errno.h:572
#define ENOLABEL
No such label.
Definition errno.h:727
#define ECHRNG
Channel number out of range.
Definition errno.h:252
#define EISCONN
Transport endpoint is already connected.
Definition errno.h:557
#define ERFKILL
Operation not possible due to RF-kill.
Definition errno.h:687
#define ENOKEY
Required key not available.
Definition errno.h:657
#define EBADMSG
Not a data message.
Definition errno.h:397
#define ESHUTDOWN
Cannot send after transport endpoint shutdown.
Definition errno.h:567
#define ENXIO
No such device or address.
Definition errno.h:62
#define EINVAL
Invalid argument.
Definition errno.h:142
#define EL3HLT
Level 3 halted.
Definition errno.h:262
#define ENOCSI
No CSI structure available.
Definition errno.h:282
#define ELOOP
Too many symbolic links encountered.
Definition errno.h:232
#define EXDEV
Cross-device link.
Definition errno.h:122
#define EMEDIUMTYPE
Wrong medium type.
Definition errno.h:647
#define EFAULT
Bad address.
Definition errno.h:102
#define ENETUNREACH
Network is unreachable.
Definition errno.h:532
#define ENAMETOOLONG
File name too long.
Definition errno.h:212
#define ENOMEDIUM
No medium found.
Definition errno.h:642
#define ENOSYS
Function not implemented.
Definition errno.h:222
#define ELIBACC
Can not access a needed shared library.
Definition errno.h:422
#define ECONNABORTED
Software caused connection abort.
Definition errno.h:542
#define EBADSLT
Invalid slot.
Definition errno.h:317
#define ESRCH
No such process.
Definition errno.h:47
#define EINTR
Interrupted system call.
Definition errno.h:52
#define ECHILD
No child processes.
Definition errno.h:82
#define ENONET
Machine is not on the network.
Definition errno.h:347
#define EOPNOTSUPP
Operation not supported on transport endpoint.
Definition errno.h:502
#define EAFNOSUPPORT
Address family not supported by protocol.
Definition errno.h:512
#define ENOEXEC
Exec format error.
Definition errno.h:72
#define EMULTIHOP
Multihop attempted.
Definition errno.h:387
#define EKEYREVOKED
Key has been revoked.
Definition errno.h:667
#define ENAVAIL
No XENIX semaphores available.
Definition errno.h:622
#define EL3RST
Level 3 reset.
Definition errno.h:267
#define EHOSTUNREACH
No route to host.
Definition errno.h:592
#define ENFILE
File table overflow.
Definition errno.h:147
#define EADDRNOTAVAIL
Cannot assign requested address.
Definition errno.h:522
#define EDEADLK
Resource deadlock would occur.
Definition errno.h:207
#define ETIMEDOUT
Connection timed out.
Definition errno.h:577
#define EPROTO
Protocol error.
Definition errno.h:382
#define EREMOTE
Object is remote.
Definition errno.h:357
#define EPIPE
Broken pipe.
Definition errno.h:192
#define EDOM
Math argument out of domain of func.
Definition errno.h:197
#define ENOTNAM
Not a XENIX named type file.
Definition errno.h:617
#define EADDRINUSE
Address already in use.
Definition errno.h:517
#define ENOPKG
Package not installed.
Definition errno.h:352
#define EMFILE
Too many open files.
Definition errno.h:152
#define ENOLCK
No record locks available.
Definition errno.h:217
#define EDOTDOT
RFS specific error.
Definition errno.h:392
#define EXFULL
Exchange full.
Definition errno.h:302
#define ENOMEM
Out of memory.
Definition errno.h:92
#define EINPROGRESS
Operation now in progress.
Definition errno.h:602
#define ELIBBAD
Accessing a corrupted shared library.
Definition errno.h:427
#define ESPAWNFAIL
Process spawn failed.
Definition errno.h:722
#define EIO
I/O error.
Definition errno.h:57
#define ENOSTR
Device not a stream.
Definition errno.h:327
#define ENOANO
No anode.
Definition errno.h:307
#define EADV
Advertise error.
Definition errno.h:367
#define EL2HLT
Level 2 halted.
Definition errno.h:287
#define EBUSY
Device or resource busy.
Definition errno.h:112
#define EPFNOSUPPORT
Protocol family not supported.
Definition errno.h:507
#define EOVERFLOW
Value too large for defined data type.
Definition errno.h:402
#define ESOCKTNOSUPPORT
Socket type not supported.
Definition errno.h:497
#define EUCLEAN
Structure needs cleaning.
Definition errno.h:612
#define ENOTSUP
Operation not supported.
Definition errno.h:712
#define ENOTDIR
Not a directory.
Definition errno.h:132
#define ENETRESET
Network dropped connection because of reset.
Definition errno.h:537
#define ECANCELED
Operation Canceled.
Definition errno.h:652
#define ELIBEXEC
Cannot exec a shared library directly.
Definition errno.h:442
#define EMLINK
Too many links.
Definition errno.h:187
#define EUSERS
Too many users.
Definition errno.h:462
#define EBADFLAG
Invalid path flag.
Definition errno.h:707
#define ENOBUFS
No buffer space available.
Definition errno.h:552
#define ENOTBLK
Block device required.
Definition errno.h:107
#define ENOTEMPTY
Directory not empty.
Definition errno.h:227
#define ERANGE
Math result not representable.
Definition errno.h:202
#define EREMOTEIO
Remote I/O error.
Definition errno.h:632
#define EALREADY
Operation already in progress.
Definition errno.h:597
#define EDQUOT
Quota exceeded.
Definition errno.h:637
#define EUNKNOWNCTL
Invalid or unknown control request.
Definition errno.h:697
#define EREMCHG
Remote address changed.
Definition errno.h:417
#define EHOSTDOWN
Host is down.
Definition errno.h:587
#define ENETDOWN
Network is down.
Definition errno.h:527
#define ECONNREFUSED
Connection refused.
Definition errno.h:582
#define ETXTBSY
Text file busy.
Definition errno.h:162
#define EISNAM
Is a named type file.
Definition errno.h:627
#define ETIME
Timer expired.
Definition errno.h:337
#define ENODEV
No such device.
Definition errno.h:127
#define E2BIG
Argument list too long.
Definition errno.h:67
#define EBADRQC
Invalid request code.
Definition errno.h:312
#define EKEYEXPIRED
Key has expired.
Definition errno.h:662
#define EACCES
Permission denied.
Definition errno.h:97
#define ENOTTY
Not a typewriter.
Definition errno.h:157
#define EBADF
Bad file number.
Definition errno.h:77
#define ENOTRECOVERABLE
State not recoverable.
Definition errno.h:682
#define EILSEQ
Illegal byte sequence.
Definition errno.h:447
#define EUNATCH
Protocol driver not attached.
Definition errno.h:277
#define EBADR
Invalid request descriptor.
Definition errno.h:297
#define EROFS
Read-only file system.
Definition errno.h:182
#define ENOPROTOOPT
Protocol not available.
Definition errno.h:487
#define EL2NSYNC
Level 2 not synchronized.
Definition errno.h:257
#define ELIBMAX
Attempting to link in too many shared libraries.
Definition errno.h:437
#define EPROTONOSUPPORT
Protocol not supported.
Definition errno.h:492
#define ENOSR
Out of streams resources.
Definition errno.h:342
#define EIDRM
Identifier removed.
Definition errno.h:247
#define ECOMM
Communication error on send.
Definition errno.h:377
#define ECONNRESET
Connection reset by peer.
Definition errno.h:547
#define ENOLINK
Link has been severed.
Definition errno.h:362
#define EPERM
Operation not permitted.
Definition errno.h:37
#define EKEYREJECTED
Key was rejected by service.
Definition errno.h:672
#define EBADPATH
Invalid path format.
Definition errno.h:702
#define EISDIR
Is a directory.
Definition errno.h:137
#define ENOTSOCK
Socket operation on non-socket.
Definition errno.h:467
#define EMSGSIZE
Message too long.
Definition errno.h:477
#define ENOMSG
No message of desired type.
Definition errno.h:242
#define EBFONT
Bad font file format.
Definition errno.h:322
#define EPROTOTYPE
Protocol wrong type for socket.
Definition errno.h:482
#define ESRMNT
Srmount error.
Definition errno.h:372
#define EBADFD
File descriptor in bad state.
Definition errno.h:412
#define EAGAIN
Try again.
Definition errno.h:87
#define ELIBSCN
.lib section in a.out corrupted
Definition errno.h:432
#define ENOTCONN
Transport endpoint is not connected.
Definition errno.h:562
#define EOWNERDEAD
Owner died.
Definition errno.h:677
#define EFBIG
File too large.
Definition errno.h:167
#define EDISCONNECTED
Resource disconnected or freed.
Definition errno.h:717
#define ENOTUNIQ
Name not unique on network.
Definition errno.h:407