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
25static int
26do_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

source code of glibc/stdio-common/test-strerr.c