1 /* Test strerrorname_np and strerrordesc_np.
2 Copyright (C) 2020-2022 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <https://www.gnu.org/licenses/>. */
18
19 #include <string.h>
20 #include <errno.h>
21
22 #include <support/support.h>
23 #include <support/check.h>
24
25 static int
do_test(void)26 do_test (void)
27 {
28 TEST_COMPARE_STRING (strerrordesc_np (0), "Success");
29 TEST_COMPARE_STRING (strerrorname_np (0), "0");
30
31 #ifdef EPERM
32 TEST_COMPARE_STRING (strerrordesc_np (EPERM), "Operation not permitted");
33 TEST_COMPARE_STRING (strerrorname_np (EPERM), "EPERM");
34 #endif
35 #ifdef ENOENT
36 TEST_COMPARE_STRING (strerrordesc_np (ENOENT),
37 "No such file or directory");
38 TEST_COMPARE_STRING (strerrorname_np (ENOENT), "ENOENT");
39 #endif
40 #ifdef ESRCH
41 TEST_COMPARE_STRING (strerrordesc_np (ESRCH), "No such process");
42 TEST_COMPARE_STRING (strerrorname_np (ESRCH), "ESRCH");
43 #endif
44 #ifdef EINTR
45 TEST_COMPARE_STRING (strerrordesc_np (EINTR), "Interrupted system call");
46 TEST_COMPARE_STRING (strerrorname_np (EINTR), "EINTR");
47 #endif
48 #ifdef EIO
49 TEST_COMPARE_STRING (strerrordesc_np (EIO), "Input/output error");
50 TEST_COMPARE_STRING (strerrorname_np (EIO), "EIO");
51 #endif
52 #ifdef ENXIO
53 TEST_COMPARE_STRING (strerrordesc_np (ENXIO), "No such device or address");
54 TEST_COMPARE_STRING (strerrorname_np (ENXIO), "ENXIO");
55 #endif
56 #ifdef E2BIG
57 TEST_COMPARE_STRING (strerrordesc_np (E2BIG), "Argument list too long");
58 TEST_COMPARE_STRING (strerrorname_np (E2BIG), "E2BIG");
59 #endif
60 #ifdef ENOEXEC
61 TEST_COMPARE_STRING (strerrordesc_np (ENOEXEC), "Exec format error");
62 TEST_COMPARE_STRING (strerrorname_np (ENOEXEC), "ENOEXEC");
63 #endif
64 #ifdef EBADF
65 TEST_COMPARE_STRING (strerrordesc_np (EBADF), "Bad file descriptor");
66 TEST_COMPARE_STRING (strerrorname_np (EBADF), "EBADF");
67 #endif
68 #ifdef ECHILD
69 TEST_COMPARE_STRING (strerrordesc_np (ECHILD), "No child processes");
70 TEST_COMPARE_STRING (strerrorname_np (ECHILD), "ECHILD");
71 #endif
72 #ifdef EDEADLK
73 TEST_COMPARE_STRING (strerrordesc_np (EDEADLK),
74 "Resource deadlock avoided");
75 TEST_COMPARE_STRING (strerrorname_np (EDEADLK), "EDEADLK");
76 #endif
77 #ifdef ENOMEM
78 TEST_COMPARE_STRING (strerrordesc_np (ENOMEM), "Cannot allocate memory");
79 TEST_COMPARE_STRING (strerrorname_np (ENOMEM), "ENOMEM");
80 #endif
81 #ifdef EACCES
82 TEST_COMPARE_STRING (strerrordesc_np (EACCES), "Permission denied");
83 TEST_COMPARE_STRING (strerrorname_np (EACCES), "EACCES");
84 #endif
85 #ifdef EFAULT
86 TEST_COMPARE_STRING (strerrordesc_np (EFAULT), "Bad address");
87 TEST_COMPARE_STRING (strerrorname_np (EFAULT), "EFAULT");
88 #endif
89 #ifdef ENOTBLK
90 TEST_COMPARE_STRING (strerrordesc_np (ENOTBLK), "Block device required");
91 TEST_COMPARE_STRING (strerrorname_np (ENOTBLK), "ENOTBLK");
92 #endif
93 #ifdef EBUSY
94 TEST_COMPARE_STRING (strerrordesc_np (EBUSY), "Device or resource busy");
95 TEST_COMPARE_STRING (strerrorname_np (EBUSY), "EBUSY");
96 #endif
97 #ifdef EEXIST
98 TEST_COMPARE_STRING (strerrordesc_np (EEXIST), "File exists");
99 TEST_COMPARE_STRING (strerrorname_np (EEXIST), "EEXIST");
100 #endif
101 #ifdef EXDEV
102 TEST_COMPARE_STRING (strerrordesc_np (EXDEV), "Invalid cross-device link");
103 TEST_COMPARE_STRING (strerrorname_np (EXDEV), "EXDEV");
104 #endif
105 #ifdef ENODEV
106 TEST_COMPARE_STRING (strerrordesc_np (ENODEV), "No such device");
107 TEST_COMPARE_STRING (strerrorname_np (ENODEV), "ENODEV");
108 #endif
109 #ifdef ENOTDIR
110 TEST_COMPARE_STRING (strerrordesc_np (ENOTDIR), "Not a directory");
111 TEST_COMPARE_STRING (strerrorname_np (ENOTDIR), "ENOTDIR");
112 #endif
113 #ifdef EISDIR
114 TEST_COMPARE_STRING (strerrordesc_np (EISDIR), "Is a directory");
115 TEST_COMPARE_STRING (strerrorname_np (EISDIR), "EISDIR");
116 #endif
117 #ifdef EINVAL
118 TEST_COMPARE_STRING (strerrordesc_np (EINVAL), "Invalid argument");
119 TEST_COMPARE_STRING (strerrorname_np (EINVAL), "EINVAL");
120 #endif
121 #ifdef EMFILE
122 TEST_COMPARE_STRING (strerrordesc_np (EMFILE), "Too many open files");
123 TEST_COMPARE_STRING (strerrorname_np (EMFILE), "EMFILE");
124 #endif
125 #ifdef ENFILE
126 TEST_COMPARE_STRING (strerrordesc_np (ENFILE),
127 "Too many open files in system");
128 TEST_COMPARE_STRING (strerrorname_np (ENFILE), "ENFILE");
129 #endif
130 #ifdef ENOTTY
131 TEST_COMPARE_STRING (strerrordesc_np (ENOTTY),
132 "Inappropriate ioctl for device");
133 TEST_COMPARE_STRING (strerrorname_np (ENOTTY), "ENOTTY");
134 #endif
135 #ifdef ETXTBSY
136 TEST_COMPARE_STRING (strerrordesc_np (ETXTBSY), "Text file busy");
137 TEST_COMPARE_STRING (strerrorname_np (ETXTBSY), "ETXTBSY");
138 #endif
139 #ifdef EFBIG
140 TEST_COMPARE_STRING (strerrordesc_np (EFBIG), "File too large");
141 TEST_COMPARE_STRING (strerrorname_np (EFBIG), "EFBIG");
142 #endif
143 #ifdef ENOSPC
144 TEST_COMPARE_STRING (strerrordesc_np (ENOSPC), "No space left on device");
145 TEST_COMPARE_STRING (strerrorname_np (ENOSPC), "ENOSPC");
146 #endif
147 #ifdef ESPIPE
148 TEST_COMPARE_STRING (strerrordesc_np (ESPIPE), "Illegal seek");
149 TEST_COMPARE_STRING (strerrorname_np (ESPIPE), "ESPIPE");
150 #endif
151 #ifdef EROFS
152 TEST_COMPARE_STRING (strerrordesc_np (EROFS), "Read-only file system");
153 TEST_COMPARE_STRING (strerrorname_np (EROFS), "EROFS");
154 #endif
155 #ifdef EMLINK
156 TEST_COMPARE_STRING (strerrordesc_np (EMLINK), "Too many links");
157 TEST_COMPARE_STRING (strerrorname_np (EMLINK), "EMLINK");
158 #endif
159 #ifdef EPIPE
160 TEST_COMPARE_STRING (strerrordesc_np (EPIPE), "Broken pipe");
161 TEST_COMPARE_STRING (strerrorname_np (EPIPE), "EPIPE");
162 #endif
163 #ifdef EDOM
164 TEST_COMPARE_STRING (strerrordesc_np (EDOM),
165 "Numerical argument out of domain");
166 TEST_COMPARE_STRING (strerrorname_np (EDOM), "EDOM");
167 #endif
168 #ifdef ERANGE
169 TEST_COMPARE_STRING (strerrordesc_np (ERANGE),
170 "Numerical result out of range");
171 TEST_COMPARE_STRING (strerrorname_np (ERANGE), "ERANGE");
172 #endif
173 #ifdef EAGAIN
174 TEST_COMPARE_STRING (strerrordesc_np (EAGAIN),
175 "Resource temporarily unavailable");
176 TEST_COMPARE_STRING (strerrorname_np (EAGAIN), "EAGAIN");
177 #endif
178 #ifdef EINPROGRESS
179 TEST_COMPARE_STRING (strerrordesc_np (EINPROGRESS),
180 "Operation now in progress");
181 TEST_COMPARE_STRING (strerrorname_np (EINPROGRESS), "EINPROGRESS");
182 #endif
183 #ifdef EALREADY
184 TEST_COMPARE_STRING (strerrordesc_np (EALREADY),
185 "Operation already in progress");
186 TEST_COMPARE_STRING (strerrorname_np (EALREADY), "EALREADY");
187 #endif
188 #ifdef ENOTSOCK
189 TEST_COMPARE_STRING (strerrordesc_np (ENOTSOCK),
190 "Socket operation on non-socket");
191 TEST_COMPARE_STRING (strerrorname_np (ENOTSOCK), "ENOTSOCK");
192 #endif
193 #ifdef EMSGSIZE
194 TEST_COMPARE_STRING (strerrordesc_np (EMSGSIZE), "Message too long");
195 TEST_COMPARE_STRING (strerrorname_np (EMSGSIZE), "EMSGSIZE");
196 #endif
197 #ifdef EPROTOTYPE
198 TEST_COMPARE_STRING (strerrordesc_np (EPROTOTYPE),
199 "Protocol wrong type for socket");
200 TEST_COMPARE_STRING (strerrorname_np (EPROTOTYPE), "EPROTOTYPE");
201 #endif
202 #ifdef ENOPROTOOPT
203 TEST_COMPARE_STRING (strerrordesc_np (ENOPROTOOPT),
204 "Protocol not available");
205 TEST_COMPARE_STRING (strerrorname_np (ENOPROTOOPT), "ENOPROTOOPT");
206 #endif
207 #ifdef EPROTONOSUPPORT
208 TEST_COMPARE_STRING (strerrordesc_np (EPROTONOSUPPORT),
209 "Protocol not supported");
210 TEST_COMPARE_STRING (strerrorname_np (EPROTONOSUPPORT), "EPROTONOSUPPORT");
211 #endif
212 #ifdef ESOCKTNOSUPPORT
213 TEST_COMPARE_STRING (strerrordesc_np (ESOCKTNOSUPPORT),
214 "Socket type not supported");
215 TEST_COMPARE_STRING (strerrorname_np (ESOCKTNOSUPPORT), "ESOCKTNOSUPPORT");
216 #endif
217 #ifdef EOPNOTSUPP
218 TEST_COMPARE_STRING (strerrordesc_np (EOPNOTSUPP),
219 "Operation not supported");
220 TEST_COMPARE_STRING (strerrorname_np (EOPNOTSUPP), "EOPNOTSUPP");
221 #endif
222 #ifdef EPFNOSUPPORT
223 TEST_COMPARE_STRING (strerrordesc_np (EPFNOSUPPORT),
224 "Protocol family not supported");
225 TEST_COMPARE_STRING (strerrorname_np (EPFNOSUPPORT), "EPFNOSUPPORT");
226 #endif
227 #ifdef EAFNOSUPPORT
228 TEST_COMPARE_STRING (strerrordesc_np (EAFNOSUPPORT),
229 "Address family not supported by protocol");
230 TEST_COMPARE_STRING (strerrorname_np (EAFNOSUPPORT), "EAFNOSUPPORT");
231 #endif
232 #ifdef EADDRINUSE
233 TEST_COMPARE_STRING (strerrordesc_np (EADDRINUSE),
234 "Address already in use");
235 TEST_COMPARE_STRING (strerrorname_np (EADDRINUSE), "EADDRINUSE");
236 #endif
237 #ifdef EADDRNOTAVAIL
238 TEST_COMPARE_STRING (strerrordesc_np (EADDRNOTAVAIL),
239 "Cannot assign requested address");
240 TEST_COMPARE_STRING (strerrorname_np (EADDRNOTAVAIL), "EADDRNOTAVAIL");
241 #endif
242 #ifdef ENETDOWN
243 TEST_COMPARE_STRING (strerrordesc_np (ENETDOWN), "Network is down");
244 TEST_COMPARE_STRING (strerrorname_np (ENETDOWN), "ENETDOWN");
245 #endif
246 #ifdef ENETUNREACH
247 TEST_COMPARE_STRING (strerrordesc_np (ENETUNREACH),
248 "Network is unreachable");
249 TEST_COMPARE_STRING (strerrorname_np (ENETUNREACH), "ENETUNREACH");
250 #endif
251 #ifdef ENETRESET
252 TEST_COMPARE_STRING (strerrordesc_np (ENETRESET),
253 "Network dropped connection on reset");
254 TEST_COMPARE_STRING (strerrorname_np (ENETRESET), "ENETRESET");
255 #endif
256 #ifdef ECONNABORTED
257 TEST_COMPARE_STRING (strerrordesc_np (ECONNABORTED),
258 "Software caused connection abort");
259 TEST_COMPARE_STRING (strerrorname_np (ECONNABORTED), "ECONNABORTED");
260 #endif
261 #ifdef ECONNRESET
262 TEST_COMPARE_STRING (strerrordesc_np (ECONNRESET),
263 "Connection reset by peer");
264 TEST_COMPARE_STRING (strerrorname_np (ECONNRESET), "ECONNRESET");
265 #endif
266 #ifdef ENOBUFS
267 TEST_COMPARE_STRING (strerrordesc_np (ENOBUFS),
268 "No buffer space available");
269 TEST_COMPARE_STRING (strerrorname_np (ENOBUFS), "ENOBUFS");
270 #endif
271 #ifdef EISCONN
272 TEST_COMPARE_STRING (strerrordesc_np (EISCONN),
273 "Transport endpoint is already connected");
274 TEST_COMPARE_STRING (strerrorname_np (EISCONN), "EISCONN");
275 #endif
276 #ifdef ENOTCONN
277 TEST_COMPARE_STRING (strerrordesc_np (ENOTCONN),
278 "Transport endpoint is not connected");
279 TEST_COMPARE_STRING (strerrorname_np (ENOTCONN), "ENOTCONN");
280 #endif
281 #ifdef EDESTADDRREQ
282 TEST_COMPARE_STRING (strerrordesc_np (EDESTADDRREQ),
283 "Destination address required");
284 TEST_COMPARE_STRING (strerrorname_np (EDESTADDRREQ), "EDESTADDRREQ");
285 #endif
286 #ifdef ESHUTDOWN
287 TEST_COMPARE_STRING (strerrordesc_np (ESHUTDOWN),
288 "Cannot send after transport endpoint shutdown");
289 TEST_COMPARE_STRING (strerrorname_np (ESHUTDOWN), "ESHUTDOWN");
290 #endif
291 #ifdef ETOOMANYREFS
292 TEST_COMPARE_STRING (strerrordesc_np (ETOOMANYREFS),
293 "Too many references: cannot splice");
294 TEST_COMPARE_STRING (strerrorname_np (ETOOMANYREFS), "ETOOMANYREFS");
295 #endif
296 #ifdef ETIMEDOUT
297 TEST_COMPARE_STRING (strerrordesc_np (ETIMEDOUT), "Connection timed out");
298 TEST_COMPARE_STRING (strerrorname_np (ETIMEDOUT), "ETIMEDOUT");
299 #endif
300 #ifdef ECONNREFUSED
301 TEST_COMPARE_STRING (strerrordesc_np (ECONNREFUSED), "Connection refused");
302 TEST_COMPARE_STRING (strerrorname_np (ECONNREFUSED), "ECONNREFUSED");
303 #endif
304 #ifdef ELOOP
305 TEST_COMPARE_STRING (strerrordesc_np (ELOOP),
306 "Too many levels of symbolic links");
307 TEST_COMPARE_STRING (strerrorname_np (ELOOP), "ELOOP");
308 #endif
309 #ifdef ENAMETOOLONG
310 TEST_COMPARE_STRING (strerrordesc_np (ENAMETOOLONG), "File name too long");
311 TEST_COMPARE_STRING (strerrorname_np (ENAMETOOLONG), "ENAMETOOLONG");
312 #endif
313 #ifdef EHOSTDOWN
314 TEST_COMPARE_STRING (strerrordesc_np (EHOSTDOWN), "Host is down");
315 TEST_COMPARE_STRING (strerrorname_np (EHOSTDOWN), "EHOSTDOWN");
316 #endif
317 #ifdef EHOSTUNREACH
318 TEST_COMPARE_STRING (strerrordesc_np (EHOSTUNREACH), "No route to host");
319 TEST_COMPARE_STRING (strerrorname_np (EHOSTUNREACH), "EHOSTUNREACH");
320 #endif
321 #ifdef ENOTEMPTY
322 TEST_COMPARE_STRING (strerrordesc_np (ENOTEMPTY), "Directory not empty");
323 TEST_COMPARE_STRING (strerrorname_np (ENOTEMPTY), "ENOTEMPTY");
324 #endif
325 #ifdef EUSERS
326 TEST_COMPARE_STRING (strerrordesc_np (EUSERS), "Too many users");
327 TEST_COMPARE_STRING (strerrorname_np (EUSERS), "EUSERS");
328 #endif
329 #ifdef EDQUOT
330 TEST_COMPARE_STRING (strerrordesc_np (EDQUOT), "Disk quota exceeded");
331 TEST_COMPARE_STRING (strerrorname_np (EDQUOT), "EDQUOT");
332 #endif
333 #ifdef ESTALE
334 TEST_COMPARE_STRING (strerrordesc_np (ESTALE), "Stale file handle");
335 TEST_COMPARE_STRING (strerrorname_np (ESTALE), "ESTALE");
336 #endif
337 #ifdef EREMOTE
338 TEST_COMPARE_STRING (strerrordesc_np (EREMOTE), "Object is remote");
339 TEST_COMPARE_STRING (strerrorname_np (EREMOTE), "EREMOTE");
340 #endif
341 #ifdef ENOLCK
342 TEST_COMPARE_STRING (strerrordesc_np (ENOLCK), "No locks available");
343 TEST_COMPARE_STRING (strerrorname_np (ENOLCK), "ENOLCK");
344 #endif
345 #ifdef ENOSYS
346 TEST_COMPARE_STRING (strerrordesc_np (ENOSYS), "Function not implemented");
347 TEST_COMPARE_STRING (strerrorname_np (ENOSYS), "ENOSYS");
348 #endif
349 #ifdef EILSEQ
350 TEST_COMPARE_STRING (strerrordesc_np (EILSEQ),
351 "Invalid or incomplete multibyte or wide character");
352 TEST_COMPARE_STRING (strerrorname_np (EILSEQ), "EILSEQ");
353 #endif
354 #ifdef EBADMSG
355 TEST_COMPARE_STRING (strerrordesc_np (EBADMSG), "Bad message");
356 TEST_COMPARE_STRING (strerrorname_np (EBADMSG), "EBADMSG");
357 #endif
358 #ifdef EIDRM
359 TEST_COMPARE_STRING (strerrordesc_np (EIDRM), "Identifier removed");
360 TEST_COMPARE_STRING (strerrorname_np (EIDRM), "EIDRM");
361 #endif
362 #ifdef EMULTIHOP
363 TEST_COMPARE_STRING (strerrordesc_np (EMULTIHOP), "Multihop attempted");
364 TEST_COMPARE_STRING (strerrorname_np (EMULTIHOP), "EMULTIHOP");
365 #endif
366 #ifdef ENODATA
367 TEST_COMPARE_STRING (strerrordesc_np (ENODATA), "No data available");
368 TEST_COMPARE_STRING (strerrorname_np (ENODATA), "ENODATA");
369 #endif
370 #ifdef ENOLINK
371 TEST_COMPARE_STRING (strerrordesc_np (ENOLINK), "Link has been severed");
372 TEST_COMPARE_STRING (strerrorname_np (ENOLINK), "ENOLINK");
373 #endif
374 #ifdef ENOMSG
375 TEST_COMPARE_STRING (strerrordesc_np (ENOMSG),
376 "No message of desired type");
377 TEST_COMPARE_STRING (strerrorname_np (ENOMSG), "ENOMSG");
378 #endif
379 #ifdef ENOSR
380 TEST_COMPARE_STRING (strerrordesc_np (ENOSR), "Out of streams resources");
381 TEST_COMPARE_STRING (strerrorname_np (ENOSR), "ENOSR");
382 #endif
383 #ifdef ENOSTR
384 TEST_COMPARE_STRING (strerrordesc_np (ENOSTR), "Device not a stream");
385 TEST_COMPARE_STRING (strerrorname_np (ENOSTR), "ENOSTR");
386 #endif
387 #ifdef EOVERFLOW
388 TEST_COMPARE_STRING (strerrordesc_np (EOVERFLOW),
389 "Value too large for defined data type");
390 TEST_COMPARE_STRING (strerrorname_np (EOVERFLOW), "EOVERFLOW");
391 #endif
392 #ifdef EPROTO
393 TEST_COMPARE_STRING (strerrordesc_np (EPROTO), "Protocol error");
394 TEST_COMPARE_STRING (strerrorname_np (EPROTO), "EPROTO");
395 #endif
396 #ifdef ETIME
397 TEST_COMPARE_STRING (strerrordesc_np (ETIME), "Timer expired");
398 TEST_COMPARE_STRING (strerrorname_np (ETIME), "ETIME");
399 #endif
400 #ifdef ECANCELED
401 TEST_COMPARE_STRING (strerrordesc_np (ECANCELED), "Operation canceled");
402 TEST_COMPARE_STRING (strerrorname_np (ECANCELED), "ECANCELED");
403 #endif
404 #ifdef EOWNERDEAD
405 TEST_COMPARE_STRING (strerrordesc_np (EOWNERDEAD), "Owner died");
406 TEST_COMPARE_STRING (strerrorname_np (EOWNERDEAD), "EOWNERDEAD");
407 #endif
408 #ifdef ENOTRECOVERABLE
409 TEST_COMPARE_STRING (strerrordesc_np (ENOTRECOVERABLE),
410 "State not recoverable");
411 TEST_COMPARE_STRING (strerrorname_np (ENOTRECOVERABLE), "ENOTRECOVERABLE");
412 #endif
413 #ifdef ERESTART
414 TEST_COMPARE_STRING (strerrordesc_np (ERESTART),
415 "Interrupted system call should be restarted");
416 TEST_COMPARE_STRING (strerrorname_np (ERESTART), "ERESTART");
417 #endif
418 #ifdef ECHRNG
419 TEST_COMPARE_STRING (strerrordesc_np (ECHRNG),
420 "Channel number out of range");
421 TEST_COMPARE_STRING (strerrorname_np (ECHRNG), "ECHRNG");
422 #endif
423 #ifdef EL2NSYNC
424 TEST_COMPARE_STRING (strerrordesc_np (EL2NSYNC),
425 "Level 2 not synchronized");
426 TEST_COMPARE_STRING (strerrorname_np (EL2NSYNC), "EL2NSYNC");
427 #endif
428 #ifdef EL3HLT
429 TEST_COMPARE_STRING (strerrordesc_np (EL3HLT), "Level 3 halted");
430 TEST_COMPARE_STRING (strerrorname_np (EL3HLT), "EL3HLT");
431 #endif
432 #ifdef EL3RST
433 TEST_COMPARE_STRING (strerrordesc_np (EL3RST), "Level 3 reset");
434 TEST_COMPARE_STRING (strerrorname_np (EL3RST), "EL3RST");
435 #endif
436 #ifdef ELNRNG
437 TEST_COMPARE_STRING (strerrordesc_np (ELNRNG), "Link number out of range");
438 TEST_COMPARE_STRING (strerrorname_np (ELNRNG), "ELNRNG");
439 #endif
440 #ifdef EUNATCH
441 TEST_COMPARE_STRING (strerrordesc_np (EUNATCH),
442 "Protocol driver not attached");
443 TEST_COMPARE_STRING (strerrorname_np (EUNATCH), "EUNATCH");
444 #endif
445 #ifdef ENOCSI
446 TEST_COMPARE_STRING (strerrordesc_np (ENOCSI),
447 "No CSI structure available");
448 TEST_COMPARE_STRING (strerrorname_np (ENOCSI), "ENOCSI");
449 #endif
450 #ifdef EL2HLT
451 TEST_COMPARE_STRING (strerrordesc_np (EL2HLT), "Level 2 halted");
452 TEST_COMPARE_STRING (strerrorname_np (EL2HLT), "EL2HLT");
453 #endif
454 #ifdef EBADE
455 TEST_COMPARE_STRING (strerrordesc_np (EBADE), "Invalid exchange");
456 TEST_COMPARE_STRING (strerrorname_np (EBADE), "EBADE");
457 #endif
458 #ifdef EBADR
459 TEST_COMPARE_STRING (strerrordesc_np (EBADR),
460 "Invalid request descriptor");
461 TEST_COMPARE_STRING (strerrorname_np (EBADR), "EBADR");
462 #endif
463 #ifdef EXFULL
464 TEST_COMPARE_STRING (strerrordesc_np (EXFULL), "Exchange full");
465 TEST_COMPARE_STRING (strerrorname_np (EXFULL), "EXFULL");
466 #endif
467 #ifdef ENOANO
468 TEST_COMPARE_STRING (strerrordesc_np (ENOANO), "No anode");
469 TEST_COMPARE_STRING (strerrorname_np (ENOANO), "ENOANO");
470 #endif
471 #ifdef EBADRQC
472 TEST_COMPARE_STRING (strerrordesc_np (EBADRQC), "Invalid request code");
473 TEST_COMPARE_STRING (strerrorname_np (EBADRQC), "EBADRQC");
474 #endif
475 #ifdef EBADSLT
476 TEST_COMPARE_STRING (strerrordesc_np (EBADSLT), "Invalid slot");
477 TEST_COMPARE_STRING (strerrorname_np (EBADSLT), "EBADSLT");
478 #endif
479 #ifdef EBFONT
480 TEST_COMPARE_STRING (strerrordesc_np (EBFONT), "Bad font file format");
481 TEST_COMPARE_STRING (strerrorname_np (EBFONT), "EBFONT");
482 #endif
483 #ifdef ENONET
484 TEST_COMPARE_STRING (strerrordesc_np (ENONET),
485 "Machine is not on the network");
486 TEST_COMPARE_STRING (strerrorname_np (ENONET), "ENONET");
487 #endif
488 #ifdef ENOPKG
489 TEST_COMPARE_STRING (strerrordesc_np (ENOPKG), "Package not installed");
490 TEST_COMPARE_STRING (strerrorname_np (ENOPKG), "ENOPKG");
491 #endif
492 #ifdef EADV
493 TEST_COMPARE_STRING (strerrordesc_np (EADV), "Advertise error");
494 TEST_COMPARE_STRING (strerrorname_np (EADV), "EADV");
495 #endif
496 #ifdef ESRMNT
497 TEST_COMPARE_STRING (strerrordesc_np (ESRMNT), "Srmount error");
498 TEST_COMPARE_STRING (strerrorname_np (ESRMNT), "ESRMNT");
499 #endif
500 #ifdef ECOMM
501 TEST_COMPARE_STRING (strerrordesc_np (ECOMM),
502 "Communication error on send");
503 TEST_COMPARE_STRING (strerrorname_np (ECOMM), "ECOMM");
504 #endif
505 #ifdef EDOTDOT
506 TEST_COMPARE_STRING (strerrordesc_np (EDOTDOT), "RFS specific error");
507 TEST_COMPARE_STRING (strerrorname_np (EDOTDOT), "EDOTDOT");
508 #endif
509 #ifdef ENOTUNIQ
510 TEST_COMPARE_STRING (strerrordesc_np (ENOTUNIQ),
511 "Name not unique on network");
512 TEST_COMPARE_STRING (strerrorname_np (ENOTUNIQ), "ENOTUNIQ");
513 #endif
514 #ifdef EBADFD
515 TEST_COMPARE_STRING (strerrordesc_np (EBADFD),
516 "File descriptor in bad state");
517 TEST_COMPARE_STRING (strerrorname_np (EBADFD), "EBADFD");
518 #endif
519 #ifdef EREMCHG
520 TEST_COMPARE_STRING (strerrordesc_np (EREMCHG), "Remote address changed");
521 TEST_COMPARE_STRING (strerrorname_np (EREMCHG), "EREMCHG");
522 #endif
523 #ifdef ELIBACC
524 TEST_COMPARE_STRING (strerrordesc_np (ELIBACC),
525 "Can not access a needed shared library");
526 TEST_COMPARE_STRING (strerrorname_np (ELIBACC), "ELIBACC");
527 #endif
528 #ifdef ELIBBAD
529 TEST_COMPARE_STRING (strerrordesc_np (ELIBBAD),
530 "Accessing a corrupted shared library");
531 TEST_COMPARE_STRING (strerrorname_np (ELIBBAD), "ELIBBAD");
532 #endif
533 #ifdef ELIBSCN
534 TEST_COMPARE_STRING (strerrordesc_np (ELIBSCN),
535 ".lib section in a.out corrupted");
536 TEST_COMPARE_STRING (strerrorname_np (ELIBSCN), "ELIBSCN");
537 #endif
538 #ifdef ELIBMAX
539 TEST_COMPARE_STRING (strerrordesc_np (ELIBMAX),
540 "Attempting to link in too many shared libraries");
541 TEST_COMPARE_STRING (strerrorname_np (ELIBMAX), "ELIBMAX");
542 #endif
543 #ifdef ELIBEXEC
544 TEST_COMPARE_STRING (strerrordesc_np (ELIBEXEC),
545 "Cannot exec a shared library directly");
546 TEST_COMPARE_STRING (strerrorname_np (ELIBEXEC), "ELIBEXEC");
547 #endif
548 #ifdef ESTRPIPE
549 TEST_COMPARE_STRING (strerrordesc_np (ESTRPIPE), "Streams pipe error");
550 TEST_COMPARE_STRING (strerrorname_np (ESTRPIPE), "ESTRPIPE");
551 #endif
552 #ifdef EUCLEAN
553 TEST_COMPARE_STRING (strerrordesc_np (EUCLEAN),
554 "Structure needs cleaning");
555 TEST_COMPARE_STRING (strerrorname_np (EUCLEAN), "EUCLEAN");
556 #endif
557 #ifdef ENOTNAM
558 TEST_COMPARE_STRING (strerrordesc_np (ENOTNAM),
559 "Not a XENIX named type file");
560 TEST_COMPARE_STRING (strerrorname_np (ENOTNAM), "ENOTNAM");
561 #endif
562 #ifdef ENAVAIL
563 TEST_COMPARE_STRING (strerrordesc_np (ENAVAIL),
564 "No XENIX semaphores available");
565 TEST_COMPARE_STRING (strerrorname_np (ENAVAIL), "ENAVAIL");
566 #endif
567 #ifdef EISNAM
568 TEST_COMPARE_STRING (strerrordesc_np (EISNAM), "Is a named type file");
569 TEST_COMPARE_STRING (strerrorname_np (EISNAM), "EISNAM");
570 #endif
571 #ifdef EREMOTEIO
572 TEST_COMPARE_STRING (strerrordesc_np (EREMOTEIO), "Remote I/O error");
573 TEST_COMPARE_STRING (strerrorname_np (EREMOTEIO), "EREMOTEIO");
574 #endif
575 #ifdef ENOMEDIUM
576 TEST_COMPARE_STRING (strerrordesc_np (ENOMEDIUM), "No medium found");
577 TEST_COMPARE_STRING (strerrorname_np (ENOMEDIUM), "ENOMEDIUM");
578 #endif
579 #ifdef EMEDIUMTYPE
580 TEST_COMPARE_STRING (strerrordesc_np (EMEDIUMTYPE), "Wrong medium type");
581 TEST_COMPARE_STRING (strerrorname_np (EMEDIUMTYPE), "EMEDIUMTYPE");
582 #endif
583 #ifdef ENOKEY
584 TEST_COMPARE_STRING (strerrordesc_np (ENOKEY),
585 "Required key not available");
586 TEST_COMPARE_STRING (strerrorname_np (ENOKEY), "ENOKEY");
587 #endif
588 #ifdef EKEYEXPIRED
589 TEST_COMPARE_STRING (strerrordesc_np (EKEYEXPIRED), "Key has expired");
590 TEST_COMPARE_STRING (strerrorname_np (EKEYEXPIRED), "EKEYEXPIRED");
591 #endif
592 #ifdef EKEYREVOKED
593 TEST_COMPARE_STRING (strerrordesc_np (EKEYREVOKED),
594 "Key has been revoked");
595 TEST_COMPARE_STRING (strerrorname_np (EKEYREVOKED), "EKEYREVOKED");
596 #endif
597 #ifdef EKEYREJECTED
598 TEST_COMPARE_STRING (strerrordesc_np (EKEYREJECTED),
599 "Key was rejected by service");
600 TEST_COMPARE_STRING (strerrorname_np (EKEYREJECTED), "EKEYREJECTED");
601 #endif
602 #ifdef ERFKILL
603 TEST_COMPARE_STRING (strerrordesc_np (ERFKILL),
604 "Operation not possible due to RF-kill");
605 TEST_COMPARE_STRING (strerrorname_np (ERFKILL), "ERFKILL");
606 #endif
607 #ifdef EHWPOISON
608 TEST_COMPARE_STRING (strerrordesc_np (EHWPOISON),
609 "Memory page has hardware error");
610 TEST_COMPARE_STRING (strerrorname_np (EHWPOISON), "EHWPOISON");
611 #endif
612 #ifdef EBADRPC
613 TEST_COMPARE_STRING (strerrordesc_np (EBADRPC), "RPC struct is bad");
614 TEST_COMPARE_STRING (strerrorname_np (EBADRPC), "EBADRPC");
615 #endif
616 #ifdef EFTYPE
617 TEST_COMPARE_STRING (strerrordesc_np (EFTYPE),
618 "Inappropriate file type or format");
619 TEST_COMPARE_STRING (strerrorname_np (EFTYPE), "EFTYPE");
620 #endif
621 #ifdef EPROCUNAVAIL
622 TEST_COMPARE_STRING (strerrordesc_np (EPROCUNAVAIL),
623 "RPC bad procedure for program");
624 TEST_COMPARE_STRING (strerrorname_np (EPROCUNAVAIL), "EPROCUNAVAIL");
625 #endif
626 #ifdef EAUTH
627 TEST_COMPARE_STRING (strerrordesc_np (EAUTH), "Authentication error");
628 TEST_COMPARE_STRING (strerrorname_np (EAUTH), "EAUTH");
629 #endif
630 #ifdef EDIED
631 TEST_COMPARE_STRING (strerrordesc_np (EDIED), "Translator died");
632 TEST_COMPARE_STRING (strerrorname_np (EDIED), "EDIED");
633 #endif
634 #ifdef ERPCMISMATCH
635 TEST_COMPARE_STRING (strerrordesc_np (ERPCMISMATCH), "RPC version wrong");
636 TEST_COMPARE_STRING (strerrorname_np (ERPCMISMATCH), "ERPCMISMATCH");
637 #endif
638 #ifdef EGREGIOUS
639 TEST_COMPARE_STRING (strerrordesc_np (EGREGIOUS),
640 "You really blew it this time");
641 TEST_COMPARE_STRING (strerrorname_np (EGREGIOUS), "EGREGIOUS");
642 #endif
643 #ifdef EPROCLIM
644 TEST_COMPARE_STRING (strerrordesc_np (EPROCLIM), "Too many processes");
645 TEST_COMPARE_STRING (strerrorname_np (EPROCLIM), "EPROCLIM");
646 #endif
647 #ifdef EGRATUITOUS
648 TEST_COMPARE_STRING (strerrordesc_np (EGRATUITOUS), "Gratuitous error");
649 TEST_COMPARE_STRING (strerrorname_np (EGRATUITOUS), "EGRATUITOUS");
650 #endif
651 #if defined (ENOTSUP) && ENOTSUP != EOPNOTSUPP
652 TEST_COMPARE_STRING (strerrordesc_np (ENOTSUP), "Not supported");
653 TEST_COMPARE_STRING (strerrorname_np (ENOTSUP), "ENOTSUP");
654 #endif
655 #ifdef EPROGMISMATCH
656 TEST_COMPARE_STRING (strerrordesc_np (EPROGMISMATCH),
657 "RPC program version wrong");
658 TEST_COMPARE_STRING (strerrorname_np (EPROGMISMATCH), "EPROGMISMATCH");
659 #endif
660 #ifdef EBACKGROUND
661 TEST_COMPARE_STRING (strerrordesc_np (EBACKGROUND),
662 "Inappropriate operation for background process");
663 TEST_COMPARE_STRING (strerrorname_np (EBACKGROUND), "EBACKGROUND");
664 #endif
665 #ifdef EIEIO
666 TEST_COMPARE_STRING (strerrordesc_np (EIEIO), "Computer bought the farm");
667 TEST_COMPARE_STRING (strerrorname_np (EIEIO), "EIEIO");
668 #endif
669 #if defined (EWOULDBLOCK) && EWOULDBLOCK != EAGAIN
670 TEST_COMPARE_STRING (strerrordesc_np (EWOULDBLOCK),
671 "Operation would block");
672 TEST_COMPARE_STRING (strerrorname_np (EWOULDBLOCK), "EWOULDBLOCK");
673 #endif
674 #ifdef ENEEDAUTH
675 TEST_COMPARE_STRING (strerrordesc_np (ENEEDAUTH), "Need authenticator");
676 TEST_COMPARE_STRING (strerrorname_np (ENEEDAUTH), "ENEEDAUTH");
677 #endif
678 #ifdef ED
679 TEST_COMPARE_STRING (strerrordesc_np (ED), "?");
680 TEST_COMPARE_STRING (strerrorname_np (ED), "ED");
681 #endif
682 #ifdef EPROGUNAVAIL
683 TEST_COMPARE_STRING (strerrordesc_np (EPROGUNAVAIL),
684 "RPC program not available");
685 TEST_COMPARE_STRING (strerrorname_np (EPROGUNAVAIL), "EPROGUNAVAIL");
686 #endif
687
688 return 0;
689 }
690
691 #include <support/test-driver.c>
692