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