1 /* Name of system error code.
2 Copyright (C) 2020-2024 Free Software Foundation, Inc.
4 This file is free software: you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License as
6 published by the Free Software Foundation; either version 2.1 of the
7 License, or (at your option) any later version.
9 This file is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU Lesser General Public License for more details.
14 You should have received a copy of the GNU Lesser General Public License
15 along with this program. If not, see <https://www.gnu.org/licenses/>. */
17 /* Written by Bruno Haible <bruno@clisp.org>, 2020. */
27 strerrorname_np (int errnum
)
31 /* Error codes specified by ISO C. */
32 case EDOM
: return "EDOM";
33 case EILSEQ
: return "EILSEQ";
34 case ERANGE
: return "ERANGE";
36 /* Error codes specified by POSIX.
37 <https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html> */
39 case E2BIG
: return "E2BIG";
42 case EACCES
: return "EACCES";
44 #if defined EADDRINUSE
45 case EADDRINUSE
: return "EADDRINUSE";
47 #if defined EADDRNOTAVAIL
48 case EADDRNOTAVAIL
: return "EADDRNOTAVAIL";
50 #if defined EAFNOSUPPORT
51 case EAFNOSUPPORT
: return "EAFNOSUPPORT";
54 case EAGAIN
: return "EAGAIN";
57 case EALREADY
: return "EALREADY";
60 case EBADF
: return "EBADF";
63 case EBADMSG
: return "EBADMSG";
66 case EBUSY
: return "EBUSY";
69 case ECANCELED
: return "ECANCELED";
72 case ECHILD
: return "ECHILD";
74 #if defined ECONNABORTED
75 case ECONNABORTED
: return "ECONNABORTED";
77 #if defined ECONNREFUSED
78 case ECONNREFUSED
: return "ECONNREFUSED";
80 #if defined ECONNRESET
81 case ECONNRESET
: return "ECONNRESET";
84 case EDEADLK
: return "EDEADLK";
86 #if defined EDESTADDRREQ
87 case EDESTADDRREQ
: return "EDESTADDRREQ";
90 case EDQUOT
: return "EDQUOT";
93 case EEXIST
: return "EEXIST";
96 case EFAULT
: return "EFAULT";
99 case EFBIG
: return "EFBIG";
101 #if defined EHOSTUNREACH
102 case EHOSTUNREACH
: return "EHOSTUNREACH";
105 case EIDRM
: return "EIDRM";
107 #if defined EINPROGRESS
108 case EINPROGRESS
: return "EINPROGRESS";
111 case EINTR
: return "EINTR";
114 case EINVAL
: return "EINVAL";
117 case EIO
: return "EIO";
120 case EISCONN
: return "EISCONN";
123 case EISDIR
: return "EISDIR";
126 case ELOOP
: return "ELOOP";
129 case EMFILE
: return "EMFILE";
132 case EMLINK
: return "EMLINK";
135 case EMSGSIZE
: return "EMSGSIZE";
137 #if defined EMULTIHOP
138 case EMULTIHOP
: return "EMULTIHOP";
140 #if defined ENAMETOOLONG
141 case ENAMETOOLONG
: return "ENAMETOOLONG";
144 case ENETDOWN
: return "ENETDOWN";
146 #if defined ENETRESET
147 case ENETRESET
: return "ENETRESET";
149 #if defined ENETUNREACH
150 case ENETUNREACH
: return "ENETUNREACH";
153 case ENFILE
: return "ENFILE";
156 case ENOBUFS
: return "ENOBUFS";
159 case ENODATA
: return "ENODATA";
162 case ENODEV
: return "ENODEV";
165 case ENOENT
: return "ENOENT";
168 case ENOEXEC
: return "ENOEXEC";
171 case ENOLCK
: return "ENOLCK";
174 case ENOLINK
: return "ENOLINK";
177 case ENOMEM
: return "ENOMEM";
180 case ENOMSG
: return "ENOMSG";
182 #if defined ENOPROTOOPT
183 case ENOPROTOOPT
: return "ENOPROTOOPT";
186 case ENOSPC
: return "ENOSPC";
189 case ENOSR
: return "ENOSR";
192 case ENOSTR
: return "ENOSTR";
195 case ENOSYS
: return "ENOSYS";
198 case ENOTCONN
: return "ENOTCONN";
201 case ENOTDIR
: return "ENOTDIR";
203 #if defined ENOTEMPTY && ENOTEMPTY != EEXIST
204 case ENOTEMPTY
: return "ENOTEMPTY";
206 #if defined ENOTRECOVERABLE
207 case ENOTRECOVERABLE
: return "ENOTRECOVERABLE";
210 case ENOTSOCK
: return "ENOTSOCK";
212 #if defined ENOTSUP && ENOTSUP != EOPNOTSUPP
213 case ENOTSUP
: return "ENOTSUP";
216 case ENOTTY
: return "ENOTTY";
219 case ENXIO
: return "ENXIO";
221 #if defined EOPNOTSUPP
222 case EOPNOTSUPP
: return "EOPNOTSUPP";
224 #if defined EOVERFLOW
225 case EOVERFLOW
: return "EOVERFLOW";
227 #if defined EOWNERDEAD
228 case EOWNERDEAD
: return "EOWNERDEAD";
231 case EPERM
: return "EPERM";
234 case EPIPE
: return "EPIPE";
237 case EPROTO
: return "EPROTO";
239 #if defined EPROTONOSUPPORT
240 case EPROTONOSUPPORT
: return "EPROTONOSUPPORT";
242 #if defined EPROTOTYPE
243 case EPROTOTYPE
: return "EPROTOTYPE";
246 case EROFS
: return "EROFS";
249 case ESPIPE
: return "ESPIPE";
252 case ESRCH
: return "ESRCH";
255 case ESTALE
: return "ESTALE";
258 case ETIME
: return "ETIME";
260 #if defined ETIMEDOUT
261 case ETIMEDOUT
: return "ETIMEDOUT";
264 case ETXTBSY
: return "ETXTBSY";
266 #if defined EWOULDBLOCK && EWOULDBLOCK != EAGAIN
267 case EWOULDBLOCK
: return "EWOULDBLOCK";
270 case EXDEV
: return "EXDEV";
273 /* Other error codes on other systems. */
276 case EADI
: return "EADI";
278 /* Linux, HP-UX, IRIX, Solaris, Cygwin */
280 case EADV
: return "EADV";
284 case EAIO
: return "EAIO";
286 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, Minix */
288 case EAUTH
: return "EAUTH";
291 #if defined EBACKGROUND
292 case EBACKGROUND
: return "EBACKGROUND";
296 case EBADARCH
: return "EBADARCH";
300 case EBADCALL
: return "EBADCALL";
304 case EBADCPU
: return "EBADCPU";
306 /* Linux, IRIX, Solaris, Cygwin */
307 #if defined EBADE && EBADE != ECKSUM
308 case EBADE
: return "EBADE";
312 case EBADEPT
: return "EBADEPT";
316 case EBADEXEC
: return "EBADEXEC";
318 /* Linux, IRIX, Solaris, Cygwin */
320 case EBADFD
: return "EBADFD";
324 case EBADFILT
: return "EBADFILT";
327 #if defined EBADIOCTL
328 case EBADIOCTL
: return "EBADIOCTL";
331 #if defined EBADMACHO
332 case EBADMACHO
: return "EBADMACHO";
336 case EBADMODE
: return "EBADMODE";
338 /* Linux, IRIX, Solaris, Cygwin */
339 #if defined EBADR && EBADR != EFRAGS
340 case EBADR
: return "EBADR";
343 #if defined EBADREQUEST
344 case EBADREQUEST
: return "EBADREQUEST";
346 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, OSF/1, Minix */
348 case EBADRPC
: return "EBADRPC";
350 /* Linux, IRIX, Solaris, Cygwin */
352 case EBADRQC
: return "EBADRQC";
355 #if defined EBADRSPEC
356 case EBADRSPEC
: return "EBADRSPEC";
358 /* Linux, IRIX, Solaris, Cygwin */
360 case EBADSLT
: return "EBADSLT";
363 #if defined EBADTSPEC
364 case EBADTSPEC
: return "EBADTSPEC";
368 case EBADVER
: return "EBADVER";
372 case EBDHDL
: return "EBDHDL";
374 /* Linux, IRIX, Solaris, Cygwin */
376 case EBFONT
: return "EBFONT";
380 case EBUFSIZE
: return "EBUFSIZE";
383 #if defined ECALLDENIED
384 case ECALLDENIED
: return "ECALLDENIED";
387 #if defined ECANTEXTENT
388 case ECANTEXTENT
: return "ECANTEXTENT";
392 case ECAPMODE
: return "ECAPMODE";
395 #if defined ECASECLASH
396 case ECASECLASH
: return "ECASECLASH";
399 #if defined ECELLDOWN
400 case ECELLDOWN
: return "ECELLDOWN";
402 /* Linux, AIX, HP-UX, IRIX, Solaris, Cygwin */
404 case ECHRNG
: return "ECHRNG";
408 case ECKPT
: return "ECKPT";
412 case ECKSUM
: return "ECKSUM";
415 #if defined ECLOCKCPU
416 case ECLOCKCPU
: return "ECLOCKCPU";
419 #if defined ECLONEME && ECLONEME != ERESTART
420 case ECLONEME
: return "ECLONEME";
422 /* Linux, HP-UX, IRIX, Solaris, Cygwin */
424 case ECOMM
: return "ECOMM";
428 case ECONFIG
: return "ECONFIG";
431 #if defined ECONTROLLER
432 case ECONTROLLER
: return "ECONTROLLER";
436 case ECORRUPT
: return "ECORRUPT";
440 case ED
: return "ED";
444 case EDEADEPT
: return "EDEADEPT";
446 /* IRIX, Solaris, Cygwin */
447 #if defined EDEADLOCK && EDEADLOCK != EDEADLK
448 case EDEADLOCK
: return "EDEADLOCK";
451 #if defined EDEADSRCDST
452 case EDEADSRCDST
: return "EDEADSRCDST";
456 case EDELAY
: return "EDELAY";
459 #if defined EDESTROYED
460 case EDESTROYED
: return "EDESTROYED";
464 case EDEVERR
: return "EDEVERR";
468 case EDIED
: return "EDIED";
471 #if defined EDIRCORRUPTED && EDIRCORRUPTED != EFSCORRUPTED
472 case EDIRCORRUPTED
: return "EDIRCORRUPTED";
475 #if defined EDIRIOCTL
476 case EDIRIOCTL
: return "EDIRIOCTL";
480 case EDIRTY
: return "EDIRTY";
483 #if defined EDISJOINT
484 case EDISJOINT
: return "EDISJOINT";
488 case EDIST
: return "EDIST";
491 #if defined EDONTREPLY
492 case EDONTREPLY
: return "EDONTREPLY";
495 #if defined EDOOFUS && EDOOFUS != EINVAL
496 case EDOOFUS
: return "EDOOFUS";
498 /* Linux, HP-UX, Cygwin */
500 case EDOTDOT
: return "EDOTDOT";
504 case EDUPPKG
: return "EDUPPKG";
507 #if defined ED_ALREADY_OPEN
508 case ED_ALREADY_OPEN
: return "ED_ALREADY_OPEN";
511 #if defined ED_DEVICE_DOWN
512 case ED_DEVICE_DOWN
: return "ED_DEVICE_DOWN";
515 #if defined ED_INVALID_OPERATION
516 case ED_INVALID_OPERATION
:return "ED_INVALID_OPERATION";
519 #if defined ED_INVALID_RECNUM
520 case ED_INVALID_RECNUM
:return "ED_INVALID_RECNUM";
523 #if defined ED_INVALID_SIZE
524 case ED_INVALID_SIZE
: return "ED_INVALID_SIZE";
527 #if defined ED_IO_ERROR
528 case ED_IO_ERROR
: return "ED_IO_ERROR";
531 #if defined ED_NO_MEMORY
532 case ED_NO_MEMORY
: return "ED_NO_MEMORY";
535 #if defined ED_NO_SUCH_DEVICE
536 case ED_NO_SUCH_DEVICE
:return "ED_NO_SUCH_DEVICE";
539 #if defined ED_READ_ONLY
540 case ED_READ_ONLY
: return "ED_READ_ONLY";
543 #if defined ED_WOULD_BLOCK
544 case ED_WOULD_BLOCK
: return "ED_WOULD_BLOCK";
548 case EEMPTY
: return "EEMPTY";
552 case EEMULATE
: return "EEMULATE";
555 #if defined EENDOFMINOR
556 case EENDOFMINOR
: return "EENDOFMINOR";
559 #if defined EENQUEUED
560 case EENQUEUED
: return "EENQUEUED";
564 case EFAIL
: return "EFAIL";
568 case EFORMAT
: return "EFORMAT";
572 case EFPOS
: return "EFPOS";
576 case EFRAGS
: return "EFRAGS";
579 #if defined EFSCORRUPTED
580 case EFSCORRUPTED
: return "EFSCORRUPTED";
582 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, OSF/1, Minix, Cygwin */
584 case EFTYPE
: return "EFTYPE";
588 case EGENERIC
: return "EGENERIC";
591 #if defined EGRATUITOUS
592 case EGRATUITOUS
: return "EGRATUITOUS";
595 #if defined EGREGIOUS
596 case EGREGIOUS
: return "EGREGIOUS";
599 #if defined EGROUPLOOP
600 case EGROUPLOOP
: return "EGROUPLOOP";
602 /* Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, HP-UX, IRIX, OSF/1, Solaris, Minix, Haiku, Cygwin */
603 #if defined EHOSTDOWN
604 case EHOSTDOWN
: return "EHOSTDOWN";
607 #if defined EHWPOISON
608 case EHWPOISON
: return "EHWPOISON";
612 case EIEIO
: return "EIEIO";
616 case EINIT
: return "EINIT";
620 case EINPROG
: return "EINPROG";
623 #if defined EINVALMODE
624 case EINVALMODE
: return "EINVALMODE";
627 #if defined EINVALSTATE
628 case EINVALSTATE
: return "EINVALSTATE";
631 #if defined EINVALTIME
632 case EINVALTIME
: return "EINVALTIME";
636 case EIORESID
: return "EIORESID";
640 case EIPSEC
: return "EIPSEC";
644 case EISNAM
: return "EISNAM";
648 case EJOINED
: return "EJOINED";
651 #if defined EJUSTRETURN
652 case EJUSTRETURN
: return "EJUSTRETURN";
655 #if defined EKERN_ABORTED
656 case EKERN_ABORTED
: return "EKERN_ABORTED";
659 #if defined EKERN_FAILURE
660 case EKERN_FAILURE
: return "EKERN_FAILURE";
663 #if defined EKERN_INTERRUPTED
664 case EKERN_INTERRUPTED
:return "EKERN_INTERRUPTED";
667 #if defined EKERN_INVALID_ADDRESS
668 case EKERN_INVALID_ADDRESS
:return "EKERN_INVALID_ADDRESS";
671 #if defined EKERN_INVALID_ARGUMENT
672 case EKERN_INVALID_ARGUMENT
:return "EKERN_INVALID_ARGUMENT";
675 #if defined EKERN_INVALID_CAPABILITY
676 case EKERN_INVALID_CAPABILITY
:return "EKERN_INVALID_CAPABILITY";
679 #if defined EKERN_INVALID_HOST
680 case EKERN_INVALID_HOST
:return "EKERN_INVALID_HOST";
683 #if defined EKERN_INVALID_NAME
684 case EKERN_INVALID_NAME
:return "EKERN_INVALID_NAME";
687 #if defined EKERN_INVALID_RIGHT
688 case EKERN_INVALID_RIGHT
:return "EKERN_INVALID_RIGHT";
691 #if defined EKERN_INVALID_TASK
692 case EKERN_INVALID_TASK
:return "EKERN_INVALID_TASK";
695 #if defined EKERN_INVALID_VALUE
696 case EKERN_INVALID_VALUE
:return "EKERN_INVALID_VALUE";
699 #if defined EKERN_MEMORY_ERROR
700 case EKERN_MEMORY_ERROR
:return "EKERN_MEMORY_ERROR";
703 #if defined EKERN_MEMORY_FAILURE
704 case EKERN_MEMORY_FAILURE
:return "EKERN_MEMORY_FAILURE";
707 #if defined EKERN_MEMORY_PRESENT
708 case EKERN_MEMORY_PRESENT
:return "EKERN_MEMORY_PRESENT";
711 #if defined EKERN_NAME_EXISTS
712 case EKERN_NAME_EXISTS
:return "EKERN_NAME_EXISTS";
715 #if defined EKERN_NOT_IN_SET
716 case EKERN_NOT_IN_SET
:return "EKERN_NOT_IN_SET";
719 #if defined EKERN_NOT_RECEIVER
720 case EKERN_NOT_RECEIVER
:return "EKERN_NOT_RECEIVER";
723 #if defined EKERN_NO_ACCESS
724 case EKERN_NO_ACCESS
: return "EKERN_NO_ACCESS";
727 #if defined EKERN_NO_SPACE
728 case EKERN_NO_SPACE
: return "EKERN_NO_SPACE";
731 #if defined EKERN_PROTECTION_FAILURE
732 case EKERN_PROTECTION_FAILURE
:return "EKERN_PROTECTION_FAILURE";
735 #if defined EKERN_RESOURCE_SHORTAGE
736 case EKERN_RESOURCE_SHORTAGE
:return "EKERN_RESOURCE_SHORTAGE";
739 #if defined EKERN_RIGHT_EXISTS
740 case EKERN_RIGHT_EXISTS
:return "EKERN_RIGHT_EXISTS";
743 #if defined EKERN_TERMINATED
744 case EKERN_TERMINATED
:return "EKERN_TERMINATED";
747 #if defined EKERN_TIMEDOUT
748 case EKERN_TIMEDOUT
: return "EKERN_TIMEDOUT";
751 #if defined EKERN_UREFS_OVERFLOW
752 case EKERN_UREFS_OVERFLOW
:return "EKERN_UREFS_OVERFLOW";
755 #if defined EKERN_WRITE_PROTECTION_FAILURE
756 case EKERN_WRITE_PROTECTION_FAILURE
:return "EKERN_WRITE_PROTECTION_FAILURE";
759 #if defined EKEYEXPIRED
760 case EKEYEXPIRED
: return "EKEYEXPIRED";
763 #if defined EKEYREJECTED
764 case EKEYREJECTED
: return "EKEYREJECTED";
767 #if defined EKEYREVOKED
768 case EKEYREVOKED
: return "EKEYREVOKED";
770 /* Linux, AIX, HP-UX, IRIX, Solaris, Cygwin */
772 case EL2HLT
: return "EL2HLT";
774 /* Linux, AIX, HP-UX, IRIX, Solaris, Cygwin */
776 case EL2NSYNC
: return "EL2NSYNC";
778 /* Linux, AIX, HP-UX, IRIX, Solaris, Cygwin */
780 case EL3HLT
: return "EL3HLT";
782 /* Linux, AIX, HP-UX, IRIX, Solaris, Cygwin */
784 case EL3RST
: return "EL3RST";
786 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, Minix */
787 #if defined ELAST && 0
788 case ELAST
: return "ELAST";
792 case ELBIN
: return "ELBIN";
794 /* Linux, IRIX, Solaris, Cygwin */
796 case ELIBACC
: return "ELIBACC";
798 /* Linux, IRIX, Solaris, Cygwin */
800 case ELIBBAD
: return "ELIBBAD";
802 /* Linux, IRIX, Solaris, Cygwin */
804 case ELIBEXEC
: return "ELIBEXEC";
806 /* Linux, IRIX, Solaris, Cygwin */
808 case ELIBMAX
: return "ELIBMAX";
810 /* Linux, IRIX, Solaris, Cygwin */
812 case ELIBSCN
: return "ELIBSCN";
814 /* Linux, AIX, HP-UX, IRIX, Solaris, Cygwin */
816 case ELNRNG
: return "ELNRNG";
820 case ELOCKED
: return "ELOCKED";
823 #if defined ELOCKUNMAPPED
824 case ELOCKUNMAPPED
: return "ELOCKUNMAPPED";
827 #if defined ELOGINLIM
828 case ELOGINLIM
: return "ELOGINLIM";
831 #if defined EMACH_RCV_BODY_ERROR
832 case EMACH_RCV_BODY_ERROR
:return "EMACH_RCV_BODY_ERROR";
835 #if defined EMACH_RCV_HEADER_ERROR
836 case EMACH_RCV_HEADER_ERROR
:return "EMACH_RCV_HEADER_ERROR";
839 #if defined EMACH_RCV_INTERRUPTED
840 case EMACH_RCV_INTERRUPTED
:return "EMACH_RCV_INTERRUPTED";
843 #if defined EMACH_RCV_INVALID_DATA
844 case EMACH_RCV_INVALID_DATA
:return "EMACH_RCV_INVALID_DATA";
847 #if defined EMACH_RCV_INVALID_NAME
848 case EMACH_RCV_INVALID_NAME
:return "EMACH_RCV_INVALID_NAME";
851 #if defined EMACH_RCV_INVALID_NOTIFY
852 case EMACH_RCV_INVALID_NOTIFY
:return "EMACH_RCV_INVALID_NOTIFY";
855 #if defined EMACH_RCV_IN_PROGRESS
856 case EMACH_RCV_IN_PROGRESS
:return "EMACH_RCV_IN_PROGRESS";
859 #if defined EMACH_RCV_IN_SET
860 case EMACH_RCV_IN_SET
:return "EMACH_RCV_IN_SET";
863 #if defined EMACH_RCV_PORT_CHANGED
864 case EMACH_RCV_PORT_CHANGED
:return "EMACH_RCV_PORT_CHANGED";
867 #if defined EMACH_RCV_PORT_DIED
868 case EMACH_RCV_PORT_DIED
:return "EMACH_RCV_PORT_DIED";
871 #if defined EMACH_RCV_TIMED_OUT
872 case EMACH_RCV_TIMED_OUT
:return "EMACH_RCV_TIMED_OUT";
875 #if defined EMACH_RCV_TOO_LARGE
876 case EMACH_RCV_TOO_LARGE
:return "EMACH_RCV_TOO_LARGE";
879 #if defined EMACH_SEND_INTERRUPTED
880 case EMACH_SEND_INTERRUPTED
:return "EMACH_SEND_INTERRUPTED";
883 #if defined EMACH_SEND_INVALID_DATA
884 case EMACH_SEND_INVALID_DATA
:return "EMACH_SEND_INVALID_DATA";
887 #if defined EMACH_SEND_INVALID_DEST
888 case EMACH_SEND_INVALID_DEST
:return "EMACH_SEND_INVALID_DEST";
891 #if defined EMACH_SEND_INVALID_HEADER
892 case EMACH_SEND_INVALID_HEADER
:return "EMACH_SEND_INVALID_HEADER";
895 #if defined EMACH_SEND_INVALID_MEMORY
896 case EMACH_SEND_INVALID_MEMORY
:return "EMACH_SEND_INVALID_MEMORY";
899 #if defined EMACH_SEND_INVALID_NOTIFY
900 case EMACH_SEND_INVALID_NOTIFY
:return "EMACH_SEND_INVALID_NOTIFY";
903 #if defined EMACH_SEND_INVALID_REPLY
904 case EMACH_SEND_INVALID_REPLY
:return "EMACH_SEND_INVALID_REPLY";
907 #if defined EMACH_SEND_INVALID_RIGHT
908 case EMACH_SEND_INVALID_RIGHT
:return "EMACH_SEND_INVALID_RIGHT";
911 #if defined EMACH_SEND_INVALID_TYPE
912 case EMACH_SEND_INVALID_TYPE
:return "EMACH_SEND_INVALID_TYPE";
915 #if defined EMACH_SEND_IN_PROGRESS
916 case EMACH_SEND_IN_PROGRESS
:return "EMACH_SEND_IN_PROGRESS";
919 #if defined EMACH_SEND_MSG_TOO_SMALL
920 case EMACH_SEND_MSG_TOO_SMALL
:return "EMACH_SEND_MSG_TOO_SMALL";
923 #if defined EMACH_SEND_NOTIFY_IN_PROGRESS
924 case EMACH_SEND_NOTIFY_IN_PROGRESS
:return "EMACH_SEND_NOTIFY_IN_PROGRESS";
927 #if defined EMACH_SEND_NO_BUFFER
928 case EMACH_SEND_NO_BUFFER
:return "EMACH_SEND_NO_BUFFER";
931 #if defined EMACH_SEND_NO_NOTIFY
932 case EMACH_SEND_NO_NOTIFY
:return "EMACH_SEND_NO_NOTIFY";
935 #if defined EMACH_SEND_TIMED_OUT
936 case EMACH_SEND_TIMED_OUT
:return "EMACH_SEND_TIMED_OUT";
939 #if defined EMACH_SEND_WILL_NOTIFY
940 case EMACH_SEND_WILL_NOTIFY
:return "EMACH_SEND_WILL_NOTIFY";
944 case EMEDIA
: return "EMEDIA";
947 #if defined EMEDIUMTYPE
948 case EMEDIUMTYPE
: return "EMEDIUMTYPE";
951 #if defined EMEMRETRY
952 case EMEMRETRY
: return "EMEMRETRY";
955 #if defined EMIGRATED
956 case EMIGRATED
: return "EMIGRATED";
959 #if defined EMIGRATING
960 case EMIGRATING
: return "EMIGRATING";
963 #if defined EMIG_ARRAY_TOO_LARGE
964 case EMIG_ARRAY_TOO_LARGE
:return "EMIG_ARRAY_TOO_LARGE";
967 #if defined EMIG_BAD_ARGUMENTS
968 case EMIG_BAD_ARGUMENTS
:return "EMIG_BAD_ARGUMENTS";
971 #if defined EMIG_BAD_ID
972 case EMIG_BAD_ID
: return "EMIG_BAD_ID";
975 #if defined EMIG_DESTROY_REQUEST
976 case EMIG_DESTROY_REQUEST
:return "EMIG_DESTROY_REQUEST";
979 #if defined EMIG_EXCEPTION
980 case EMIG_EXCEPTION
: return "EMIG_EXCEPTION";
983 #if defined EMIG_NO_REPLY
984 case EMIG_NO_REPLY
: return "EMIG_NO_REPLY";
987 #if defined EMIG_REMOTE_ERROR
988 case EMIG_REMOTE_ERROR
:return "EMIG_REMOTE_ERROR";
991 #if defined EMIG_REPLY_MISMATCH
992 case EMIG_REPLY_MISMATCH
:return "EMIG_REPLY_MISMATCH";
995 #if defined EMIG_SERVER_DIED
996 case EMIG_SERVER_DIED
:return "EMIG_SERVER_DIED";
999 #if defined EMIG_TYPE_ERROR
1000 case EMIG_TYPE_ERROR
: return "EMIG_TYPE_ERROR";
1003 #if defined EMTIMERS
1004 case EMTIMERS
: return "EMTIMERS";
1007 #if defined EMUSTRUN
1008 case EMUSTRUN
: return "EMUSTRUN";
1012 case ENAVAIL
: return "ENAVAIL";
1014 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, Minix */
1015 #if defined ENEEDAUTH
1016 case ENEEDAUTH
: return "ENEEDAUTH";
1019 #if defined ENFSREMOTE
1020 case ENFSREMOTE
: return "ENFSREMOTE";
1024 case ENMFILE
: return "ENMFILE";
1026 /* Linux, IRIX, Solaris, Cygwin */
1027 #if defined ENOANO && ENOANO != ENOKEY
1028 case ENOANO
: return "ENOANO";
1031 #if defined ENOATTACH
1032 case ENOATTACH
: return "ENOATTACH";
1034 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, IRIX, Minix */
1036 case ENOATTR
: return "ENOATTR";
1040 case ENOBWD
: return "ENOBWD";
1043 #if defined ENOCOFFEE
1044 case ENOCOFFEE
: return "ENOCOFFEE";
1048 case ENOCONN
: return "ENOCONN";
1051 #if defined ENOCONNECT
1052 case ENOCONNECT
: return "ENOCONNECT";
1054 /* Linux, AIX, HP-UX, IRIX, Solaris, Cygwin */
1056 case ENOCSI
: return "ENOCSI";
1059 #if defined ENOEXIST
1060 case ENOEXIST
: return "ENOEXIST";
1063 #if defined ENOINTRGROUP
1064 case ENOINTRGROUP
: return "ENOINTRGROUP";
1067 #if defined ENOIOCTL
1068 case ENOIOCTL
: return "ENOIOCTL";
1072 case ENOKEY
: return "ENOKEY";
1075 #if defined ENOLIMFILE
1076 case ENOLIMFILE
: return "ENOLIMFILE";
1080 case ENOLOAD
: return "ENOLOAD";
1083 #if defined ENOLOGIN
1084 case ENOLOGIN
: return "ENOLOGIN";
1087 #if defined ENOMATCH
1088 case ENOMATCH
: return "ENOMATCH";
1090 /* Linux, OpenBSD, Cygwin */
1091 #if defined ENOMEDIUM
1092 case ENOMEDIUM
: return "ENOMEDIUM";
1095 #if defined ENOMESSAGE
1096 case ENOMESSAGE
: return "ENOMESSAGE";
1098 /* Linux, HP-UX, IRIX, Solaris, Cygwin */
1100 case ENONET
: return "ENONET";
1102 /* Linux, HP-UX, IRIX, OSF/1, Solaris, Cygwin */
1104 case ENOPKG
: return "ENOPKG";
1107 #if defined ENOPOLICY
1108 case ENOPOLICY
: return "ENOPOLICY";
1112 case ENOPROC
: return "ENOPROC";
1116 case ENOREG
: return "ENOREG";
1119 #if defined ENOSERVICE
1120 case ENOSERVICE
: return "ENOSERVICE";
1123 #if defined ENOSHARE
1124 case ENOSHARE
: return "ENOSHARE";
1126 /* Linux, HP-UX, OSF/1 */
1128 case ENOSYM
: return "ENOSYM";
1131 #if defined ENOTACTIVE
1132 case ENOTACTIVE
: return "ENOTACTIVE";
1134 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, HP-UX, IRIX, OSF/1, Solaris, Minix, Cygwin */
1136 case ENOTBLK
: return "ENOTBLK";
1139 #if defined ENOTCAPABLE
1140 case ENOTCAPABLE
: return "ENOTCAPABLE";
1143 #if defined ENOTCONTROLLER
1144 case ENOTCONTROLLER
: return "ENOTCONTROLLER";
1147 #if defined ENOTENQUEUED
1148 case ENOTENQUEUED
: return "ENOTENQUEUED";
1151 #if defined ENOTJOINED
1152 case ENOTJOINED
: return "ENOTJOINED";
1156 case ENOTNAM
: return "ENOTNAM";
1159 #if defined ENOTREADY
1160 case ENOTREADY
: return "ENOTREADY";
1163 #if defined ENOTRUST
1164 case ENOTRUST
: return "ENOTRUST";
1167 #if defined ENOTSTOPPED
1168 case ENOTSTOPPED
: return "ENOTSTOPPED";
1170 /* Linux, IRIX, Solaris, Cygwin */
1171 #if defined ENOTUNIQ
1172 case ENOTUNIQ
: return "ENOTUNIQ";
1176 case ENOUNLD
: return "ENOUNLD";
1179 #if defined ENOUNREG
1180 case ENOUNREG
: return "ENOUNREG";
1184 case ENOURG
: return "ENOURG";
1186 /* native Windows */
1188 case EOTHER
: return "EOTHER";
1191 #if defined EPACKSIZE
1192 case EPACKSIZE
: return "EPACKSIZE";
1194 /* Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, HP-UX, IRIX, OSF/1, Solaris, Minix, Haiku, Cygwin */
1195 #if defined EPFNOSUPPORT
1196 case EPFNOSUPPORT
: return "EPFNOSUPPORT";
1198 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, IRIX, OSF/1, Minix, Cygwin */
1199 #if defined EPROCLIM
1200 case EPROCLIM
: return "EPROCLIM";
1202 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, OSF/1, Minix */
1203 #if defined EPROCUNAVAIL
1204 case EPROCUNAVAIL
: return "EPROCUNAVAIL";
1206 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, OSF/1, Minix */
1207 #if defined EPROGMISMATCH
1208 case EPROGMISMATCH
: return "EPROGMISMATCH";
1210 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, OSF/1, Minix */
1211 #if defined EPROGUNAVAIL
1212 case EPROGUNAVAIL
: return "EPROGUNAVAIL";
1216 case EPWROFF
: return "EPWROFF";
1220 case EQFULL
: return "EQFULL";
1224 case ERELOC
: return "ERELOC";
1227 #if defined ERELOCATED
1228 case ERELOCATED
: return "ERELOCATED";
1231 #if defined ERELOOKUP
1232 case ERELOOKUP
: return "ERELOOKUP";
1234 /* Linux, IRIX, Solaris, Cygwin */
1236 case EREMCHG
: return "EREMCHG";
1240 case EREMDEV
: return "EREMDEV";
1242 /* Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, HP-UX, IRIX, OSF/1, Solaris, Minix, Haiku, Cygwin */
1244 case EREMOTE
: return "EREMOTE";
1247 #if defined EREMOTEIO
1248 case EREMOTEIO
: return "EREMOTEIO";
1251 #if defined EREMOTERELEASE
1252 case EREMOTERELEASE
: return "EREMOTERELEASE";
1254 /* Linux, FreeBSD, AIX, IRIX, OSF/1, Solaris, Minix */
1255 #if defined ERESTART
1256 case ERESTART
: return "ERESTART";
1260 case ERFKILL
: return "ERFKILL";
1262 /* Mac OS X, FreeBSD, NetBSD, OpenBSD, OSF/1, Minix */
1263 #if defined ERPCMISMATCH
1264 case ERPCMISMATCH
: return "ERPCMISMATCH";
1268 case ESAD
: return "ESAD";
1271 #if defined ESHLIBVERS
1272 case ESHLIBVERS
: return "ESHLIBVERS";
1274 /* Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, HP-UX, IRIX, OSF/1, Solaris, Minix, Haiku, Cygwin */
1275 #if defined ESHUTDOWN
1276 case ESHUTDOWN
: return "ESHUTDOWN";
1279 #if defined ESIGPARM
1280 case ESIGPARM
: return "ESIGPARM";
1282 /* Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, HP-UX, IRIX, OSF/1, Solaris, Minix, Cygwin */
1283 #if defined ESOCKTNOSUPPORT
1284 case ESOCKTNOSUPPORT
: return "ESOCKTNOSUPPORT";
1288 case ESOFT
: return "ESOFT";
1290 /* Linux, HP-UX, IRIX, Solaris, Cygwin */
1292 case ESRMNT
: return "ESRMNT";
1294 /* Linux, IRIX, Solaris, Cygwin */
1295 #if defined ESTRPIPE
1296 case ESTRPIPE
: return "ESTRPIPE";
1299 #if defined ESUCCESS
1300 case ESUCCESS
: return "ESUCCESS";
1303 #if defined ESYSERROR
1304 case ESYSERROR
: return "ESYSERROR";
1306 /* Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, HP-UX, IRIX, OSF/1, Solaris, Minix, Cygwin */
1307 #if defined ETOOMANYREFS
1308 case ETOOMANYREFS
: return "ETOOMANYREFS";
1311 #if defined ETRAPDENIED
1312 case ETRAPDENIED
: return "ETRAPDENIED";
1316 case EUCLEAN
: return "EUCLEAN";
1318 /* Linux, AIX, HP-UX, IRIX, Solaris, Cygwin */
1320 case EUNATCH
: return "EUNATCH";
1324 case EURG
: return "EURG";
1326 /* Linux, Mac OS X, FreeBSD, NetBSD, OpenBSD, AIX, HP-UX, IRIX, OSF/1, Solaris, Minix, Cygwin */
1328 case EUSERS
: return "EUSERS";
1331 #if defined EVERSION
1332 case EVERSION
: return "EVERSION";
1335 #if defined EWRONGFS
1336 case EWRONGFS
: return "EWRONGFS";
1339 #if defined EWRPROTECT
1340 case EWRPROTECT
: return "EWRPROTECT";
1342 /* Linux, IRIX, Solaris, Cygwin */
1344 case EXFULL
: return "EXFULL";