1 /* $NetBSD: rumperr.h,v 1.8 2018/08/21 11:47:37 christos Exp $ */
2
3 /*
4 * AUTOMATICALLY GENERATED. DO NOT EDIT.
5 */
6
7 /* NetBSD: errno.h,v 1.40 2013/01/02 18:51:53 dsl Exp */
8
9 static __inline const char *
rump_strerror(int error)10 rump_strerror(int error)
11 {
12
13 switch (error) {
14 case 0:
15 return "No error: zero, zip, zilch, none!";
16 case 1: /* (EPERM) */
17 return "Operation not permitted";
18 case 2: /* (ENOENT) */
19 return "No such file or directory";
20 case 3: /* (ESRCH) */
21 return "No such process";
22 case 4: /* (EINTR) */
23 return "Interrupted system call";
24 case 5: /* (EIO) */
25 return "Input/output error";
26 case 6: /* (ENXIO) */
27 return "Device not configured";
28 case 7: /* (E2BIG) */
29 return "Argument list too long";
30 case 8: /* (ENOEXEC) */
31 return "Exec format error";
32 case 9: /* (EBADF) */
33 return "Bad file descriptor";
34 case 10: /* (ECHILD) */
35 return "No child processes";
36 case 11: /* (EDEADLK) */
37 return "Resource deadlock avoided";
38 case 12: /* (ENOMEM) */
39 return "Cannot allocate memory";
40 case 13: /* (EACCES) */
41 return "Permission denied";
42 case 14: /* (EFAULT) */
43 return "Bad address";
44 case 15: /* (ENOTBLK) */
45 return "Block device required";
46 case 16: /* (EBUSY) */
47 return "Device busy";
48 case 17: /* (EEXIST) */
49 return "File exists";
50 case 18: /* (EXDEV) */
51 return "Cross-device link";
52 case 19: /* (ENODEV) */
53 return "Operation not supported by device";
54 case 20: /* (ENOTDIR) */
55 return "Not a directory";
56 case 21: /* (EISDIR) */
57 return "Is a directory";
58 case 22: /* (EINVAL) */
59 return "Invalid argument";
60 case 23: /* (ENFILE) */
61 return "Too many open files in system";
62 case 24: /* (EMFILE) */
63 return "Too many open files";
64 case 25: /* (ENOTTY) */
65 return "Inappropriate ioctl for device";
66 case 26: /* (ETXTBSY) */
67 return "Text file busy";
68 case 27: /* (EFBIG) */
69 return "File too large";
70 case 28: /* (ENOSPC) */
71 return "No space left on device";
72 case 29: /* (ESPIPE) */
73 return "Illegal seek";
74 case 30: /* (EROFS) */
75 return "Read-only file system";
76 case 31: /* (EMLINK) */
77 return "Too many links";
78 case 32: /* (EPIPE) */
79 return "Broken pipe";
80 case 33: /* (EDOM) */
81 return "Numerical argument out of domain";
82 case 34: /* (ERANGE) */
83 return "Result too large or too small";
84 case 35: /* (EAGAIN) */
85 return "Resource temporarily unavailable";
86 case 36: /* (EINPROGRESS) */
87 return "Operation now in progress";
88 case 37: /* (EALREADY) */
89 return "Operation already in progress";
90 case 38: /* (ENOTSOCK) */
91 return "Socket operation on non-socket";
92 case 39: /* (EDESTADDRREQ) */
93 return "Destination address required";
94 case 40: /* (EMSGSIZE) */
95 return "Message too long";
96 case 41: /* (EPROTOTYPE) */
97 return "Protocol wrong type for socket";
98 case 42: /* (ENOPROTOOPT) */
99 return "Protocol option not available";
100 case 43: /* (EPROTONOSUPPORT) */
101 return "Protocol not supported";
102 case 44: /* (ESOCKTNOSUPPORT) */
103 return "Socket type not supported";
104 case 45: /* (EOPNOTSUPP) */
105 return "Operation not supported";
106 case 46: /* (EPFNOSUPPORT) */
107 return "Protocol family not supported";
108 case 47: /* (EAFNOSUPPORT) */
109 return "Address family not supported by protocol family";
110 case 48: /* (EADDRINUSE) */
111 return "Address already in use";
112 case 49: /* (EADDRNOTAVAIL) */
113 return "Can't assign requested address";
114 case 50: /* (ENETDOWN) */
115 return "Network is down";
116 case 51: /* (ENETUNREACH) */
117 return "Network is unreachable";
118 case 52: /* (ENETRESET) */
119 return "Network dropped connection on reset";
120 case 53: /* (ECONNABORTED) */
121 return "Software caused connection abort";
122 case 54: /* (ECONNRESET) */
123 return "Connection reset by peer";
124 case 55: /* (ENOBUFS) */
125 return "No buffer space available";
126 case 56: /* (EISCONN) */
127 return "Socket is already connected";
128 case 57: /* (ENOTCONN) */
129 return "Socket is not connected";
130 case 58: /* (ESHUTDOWN) */
131 return "Can't send after socket shutdown";
132 case 59: /* (ETOOMANYREFS) */
133 return "Too many references: can't splice";
134 case 60: /* (ETIMEDOUT) */
135 return "Operation timed out";
136 case 61: /* (ECONNREFUSED) */
137 return "Connection refused";
138 case 62: /* (ELOOP) */
139 return "Too many levels of symbolic links";
140 case 63: /* (ENAMETOOLONG) */
141 return "File name too long";
142 case 64: /* (EHOSTDOWN) */
143 return "Host is down";
144 case 65: /* (EHOSTUNREACH) */
145 return "No route to host";
146 case 66: /* (ENOTEMPTY) */
147 return "Directory not empty";
148 case 67: /* (EPROCLIM) */
149 return "Too many processes";
150 case 68: /* (EUSERS) */
151 return "Too many users";
152 case 69: /* (EDQUOT) */
153 return "Disc quota exceeded";
154 case 70: /* (ESTALE) */
155 return "Stale NFS file handle";
156 case 71: /* (EREMOTE) */
157 return "Too many levels of remote in path";
158 case 72: /* (EBADRPC) */
159 return "RPC struct is bad";
160 case 73: /* (ERPCMISMATCH) */
161 return "RPC version wrong";
162 case 74: /* (EPROGUNAVAIL) */
163 return "RPC prog. not avail";
164 case 75: /* (EPROGMISMATCH) */
165 return "Program version wrong";
166 case 76: /* (EPROCUNAVAIL) */
167 return "Bad procedure for program";
168 case 77: /* (ENOLCK) */
169 return "No locks available";
170 case 78: /* (ENOSYS) */
171 return "Function not implemented";
172 case 79: /* (EFTYPE) */
173 return "Inappropriate file type or format";
174 case 80: /* (EAUTH) */
175 return "Authentication error";
176 case 81: /* (ENEEDAUTH) */
177 return "Need authenticator";
178 case 82: /* (EIDRM) */
179 return "Identifier removed";
180 case 83: /* (ENOMSG) */
181 return "No message of desired type";
182 case 84: /* (EOVERFLOW) */
183 return "Value too large to be stored in data type";
184 case 85: /* (EILSEQ) */
185 return "Illegal byte sequence";
186 case 86: /* (ENOTSUP) */
187 return "Not supported";
188 case 87: /* (ECANCELED) */
189 return "Operation canceled";
190 case 88: /* (EBADMSG) */
191 return "Bad or Corrupt message";
192 case 89: /* (ENODATA) */
193 return "No message available";
194 case 90: /* (ENOSR) */
195 return "No STREAM resources";
196 case 91: /* (ENOSTR) */
197 return "Not a STREAM";
198 case 92: /* (ETIME) */
199 return "STREAM ioctl timeout";
200 case 93: /* (ENOATTR) */
201 return "Attribute not found";
202 case 94: /* (EMULTIHOP) */
203 return "Multihop attempted";
204 case 95: /* (ENOLINK) */
205 return "Link has been severed";
206 case 96: /* (EPROTO) */
207 return "Protocol error";
208 default:
209 return "Invalid error!";
210 }
211 }
212