annotate lib/strerror-override.c @ 14859:66acfe2be3d5

strerror-override: Don't disable symbol renamings. * lib/strerror-override.h: Include errno.h and stddef.h, not string.h. * lib/strerror-override.c: Include config.h. (strerror_override): Don't undefine.
author Bruno Haible <bruno@clisp.org>
date Sat, 04 Jun 2011 11:11:44 +0200
parents bdc85db78f47
children 5cac42931c47
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14853
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
1 /* strerror-override.c --- POSIX compatible system error routine
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
2
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
3 Copyright (C) 2010-2011 Free Software Foundation, Inc.
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
4
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
5 This program is free software: you can redistribute it and/or modify
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
6 it under the terms of the GNU General Public License as published by
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
7 the Free Software Foundation; either version 3 of the License, or
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
8 (at your option) any later version.
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
9
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
10 This program is distributed in the hope that it will be useful,
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
13 GNU General Public License for more details.
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
14
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
17
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
18 /* Written by Bruno Haible <bruno@clisp.org>, 2010. */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
19
14859
66acfe2be3d5 strerror-override: Don't disable symbol renamings.
Bruno Haible <bruno@clisp.org>
parents: 14853
diff changeset
20 #include <config.h>
66acfe2be3d5 strerror-override: Don't disable symbol renamings.
Bruno Haible <bruno@clisp.org>
parents: 14853
diff changeset
21
14853
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
22 #include "strerror-override.h"
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
23
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
24 #include <errno.h>
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
25
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
26 #if GNULIB_defined_ESOCK /* native Windows platforms */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
27 # if HAVE_WINSOCK2_H
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
28 # include <winsock2.h>
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
29 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
30 #endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
31
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
32 /* If ERRNUM maps to an errno value defined by gnulib, return a string
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
33 describing the error. Otherwise return NULL. */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
34 const char *
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
35 strerror_override (int errnum)
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
36 {
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
37 const char *msg = NULL;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
38
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
39 #if GNULIB_defined_ETXTBSY \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
40 || GNULIB_defined_ESOCK \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
41 || GNULIB_defined_ENOMSG \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
42 || GNULIB_defined_EIDRM \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
43 || GNULIB_defined_ENOLINK \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
44 || GNULIB_defined_EPROTO \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
45 || GNULIB_defined_EMULTIHOP \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
46 || GNULIB_defined_EBADMSG \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
47 || GNULIB_defined_EOVERFLOW \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
48 || GNULIB_defined_ENOTSUP \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
49 || GNULIB_defined_ESTALE \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
50 || GNULIB_defined_EDQUOT \
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
51 || GNULIB_defined_ECANCELED
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
52 /* These error messages are taken from glibc/sysdeps/gnu/errlist.c. */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
53 switch (errnum)
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
54 {
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
55 # if GNULIB_defined_ETXTBSY
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
56 case ETXTBSY:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
57 msg = "Text file busy";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
58 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
59 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
60
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
61 # if GNULIB_defined_ESOCK /* native Windows platforms */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
62 /* EWOULDBLOCK is the same as EAGAIN. */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
63 case EINPROGRESS:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
64 msg = "Operation now in progress";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
65 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
66 case EALREADY:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
67 msg = "Operation already in progress";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
68 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
69 case ENOTSOCK:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
70 msg = "Socket operation on non-socket";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
71 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
72 case EDESTADDRREQ:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
73 msg = "Destination address required";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
74 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
75 case EMSGSIZE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
76 msg = "Message too long";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
77 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
78 case EPROTOTYPE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
79 msg = "Protocol wrong type for socket";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
80 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
81 case ENOPROTOOPT:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
82 msg = "Protocol not available";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
83 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
84 case EPROTONOSUPPORT:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
85 msg = "Protocol not supported";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
86 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
87 case ESOCKTNOSUPPORT:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
88 msg = "Socket type not supported";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
89 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
90 case EOPNOTSUPP:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
91 msg = "Operation not supported";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
92 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
93 case EPFNOSUPPORT:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
94 msg = "Protocol family not supported";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
95 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
96 case EAFNOSUPPORT:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
97 msg = "Address family not supported by protocol";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
98 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
99 case EADDRINUSE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
100 msg = "Address already in use";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
101 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
102 case EADDRNOTAVAIL:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
103 msg = "Cannot assign requested address";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
104 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
105 case ENETDOWN:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
106 msg = "Network is down";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
107 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
108 case ENETUNREACH:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
109 msg = "Network is unreachable";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
110 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
111 case ENETRESET:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
112 msg = "Network dropped connection on reset";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
113 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
114 case ECONNABORTED:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
115 msg = "Software caused connection abort";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
116 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
117 case ECONNRESET:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
118 msg = "Connection reset by peer";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
119 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
120 case ENOBUFS:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
121 msg = "No buffer space available";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
122 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
123 case EISCONN:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
124 msg = "Transport endpoint is already connected";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
125 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
126 case ENOTCONN:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
127 msg = "Transport endpoint is not connected";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
128 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
129 case ESHUTDOWN:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
130 msg = "Cannot send after transport endpoint shutdown";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
131 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
132 case ETOOMANYREFS:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
133 msg = "Too many references: cannot splice";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
134 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
135 case ETIMEDOUT:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
136 msg = "Connection timed out";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
137 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
138 case ECONNREFUSED:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
139 msg = "Connection refused";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
140 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
141 case ELOOP:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
142 msg = "Too many levels of symbolic links";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
143 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
144 case EHOSTDOWN:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
145 msg = "Host is down";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
146 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
147 case EHOSTUNREACH:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
148 msg = "No route to host";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
149 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
150 case EPROCLIM:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
151 msg = "Too many processes";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
152 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
153 case EUSERS:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
154 msg = "Too many users";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
155 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
156 case EDQUOT:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
157 msg = "Disk quota exceeded";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
158 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
159 case ESTALE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
160 msg = "Stale NFS file handle";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
161 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
162 case EREMOTE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
163 msg = "Object is remote";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
164 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
165 # if HAVE_WINSOCK2_H
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
166 /* WSA_INVALID_HANDLE maps to EBADF */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
167 /* WSA_NOT_ENOUGH_MEMORY maps to ENOMEM */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
168 /* WSA_INVALID_PARAMETER maps to EINVAL */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
169 case WSA_OPERATION_ABORTED:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
170 msg = "Overlapped operation aborted";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
171 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
172 case WSA_IO_INCOMPLETE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
173 msg = "Overlapped I/O event object not in signaled state";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
174 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
175 case WSA_IO_PENDING:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
176 msg = "Overlapped operations will complete later";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
177 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
178 /* WSAEINTR maps to EINTR */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
179 /* WSAEBADF maps to EBADF */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
180 /* WSAEACCES maps to EACCES */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
181 /* WSAEFAULT maps to EFAULT */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
182 /* WSAEINVAL maps to EINVAL */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
183 /* WSAEMFILE maps to EMFILE */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
184 /* WSAEWOULDBLOCK maps to EWOULDBLOCK */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
185 /* WSAEINPROGRESS is EINPROGRESS */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
186 /* WSAEALREADY is EALREADY */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
187 /* WSAENOTSOCK is ENOTSOCK */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
188 /* WSAEDESTADDRREQ is EDESTADDRREQ */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
189 /* WSAEMSGSIZE is EMSGSIZE */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
190 /* WSAEPROTOTYPE is EPROTOTYPE */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
191 /* WSAENOPROTOOPT is ENOPROTOOPT */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
192 /* WSAEPROTONOSUPPORT is EPROTONOSUPPORT */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
193 /* WSAESOCKTNOSUPPORT is ESOCKTNOSUPPORT */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
194 /* WSAEOPNOTSUPP is EOPNOTSUPP */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
195 /* WSAEPFNOSUPPORT is EPFNOSUPPORT */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
196 /* WSAEAFNOSUPPORT is EAFNOSUPPORT */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
197 /* WSAEADDRINUSE is EADDRINUSE */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
198 /* WSAEADDRNOTAVAIL is EADDRNOTAVAIL */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
199 /* WSAENETDOWN is ENETDOWN */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
200 /* WSAENETUNREACH is ENETUNREACH */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
201 /* WSAENETRESET is ENETRESET */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
202 /* WSAECONNABORTED is ECONNABORTED */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
203 /* WSAECONNRESET is ECONNRESET */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
204 /* WSAENOBUFS is ENOBUFS */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
205 /* WSAEISCONN is EISCONN */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
206 /* WSAENOTCONN is ENOTCONN */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
207 /* WSAESHUTDOWN is ESHUTDOWN */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
208 /* WSAETOOMANYREFS is ETOOMANYREFS */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
209 /* WSAETIMEDOUT is ETIMEDOUT */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
210 /* WSAECONNREFUSED is ECONNREFUSED */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
211 /* WSAELOOP is ELOOP */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
212 /* WSAENAMETOOLONG maps to ENAMETOOLONG */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
213 /* WSAEHOSTDOWN is EHOSTDOWN */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
214 /* WSAEHOSTUNREACH is EHOSTUNREACH */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
215 /* WSAENOTEMPTY maps to ENOTEMPTY */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
216 /* WSAEPROCLIM is EPROCLIM */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
217 /* WSAEUSERS is EUSERS */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
218 /* WSAEDQUOT is EDQUOT */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
219 /* WSAESTALE is ESTALE */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
220 /* WSAEREMOTE is EREMOTE */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
221 case WSASYSNOTREADY:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
222 msg = "Network subsystem is unavailable";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
223 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
224 case WSAVERNOTSUPPORTED:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
225 msg = "Winsock.dll version out of range";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
226 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
227 case WSANOTINITIALISED:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
228 msg = "Successful WSAStartup not yet performed";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
229 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
230 case WSAEDISCON:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
231 msg = "Graceful shutdown in progress";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
232 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
233 case WSAENOMORE: case WSA_E_NO_MORE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
234 msg = "No more results";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
235 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
236 case WSAECANCELLED: case WSA_E_CANCELLED:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
237 msg = "Call was canceled";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
238 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
239 case WSAEINVALIDPROCTABLE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
240 msg = "Procedure call table is invalid";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
241 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
242 case WSAEINVALIDPROVIDER:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
243 msg = "Service provider is invalid";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
244 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
245 case WSAEPROVIDERFAILEDINIT:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
246 msg = "Service provider failed to initialize";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
247 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
248 case WSASYSCALLFAILURE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
249 msg = "System call failure";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
250 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
251 case WSASERVICE_NOT_FOUND:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
252 msg = "Service not found";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
253 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
254 case WSATYPE_NOT_FOUND:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
255 msg = "Class type not found";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
256 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
257 case WSAEREFUSED:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
258 msg = "Database query was refused";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
259 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
260 case WSAHOST_NOT_FOUND:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
261 msg = "Host not found";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
262 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
263 case WSATRY_AGAIN:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
264 msg = "Nonauthoritative host not found";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
265 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
266 case WSANO_RECOVERY:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
267 msg = "Nonrecoverable error";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
268 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
269 case WSANO_DATA:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
270 msg = "Valid name, no data record of requested type";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
271 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
272 /* WSA_QOS_* omitted */
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
273 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
274 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
275
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
276 # if GNULIB_defined_ENOMSG
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
277 case ENOMSG:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
278 msg = "No message of desired type";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
279 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
280 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
281
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
282 # if GNULIB_defined_EIDRM
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
283 case EIDRM:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
284 msg = "Identifier removed";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
285 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
286 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
287
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
288 # if GNULIB_defined_ENOLINK
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
289 case ENOLINK:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
290 msg = "Link has been severed";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
291 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
292 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
293
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
294 # if GNULIB_defined_EPROTO
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
295 case EPROTO:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
296 msg = "Protocol error";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
297 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
298 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
299
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
300 # if GNULIB_defined_EMULTIHOP
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
301 case EMULTIHOP:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
302 msg = "Multihop attempted";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
303 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
304 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
305
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
306 # if GNULIB_defined_EBADMSG
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
307 case EBADMSG:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
308 msg = "Bad message";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
309 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
310 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
311
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
312 # if GNULIB_defined_EOVERFLOW
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
313 case EOVERFLOW:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
314 msg = "Value too large for defined data type";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
315 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
316 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
317
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
318 # if GNULIB_defined_ENOTSUP
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
319 case ENOTSUP:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
320 msg = "Not supported";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
321 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
322 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
323
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
324 # if GNULIB_defined_ESTALE
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
325 case ESTALE:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
326 msg = "Stale NFS file handle";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
327 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
328 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
329
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
330 # if GNULIB_defined_EDQUOT
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
331 case EDQUOT:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
332 msg = "Disk quota exceeded";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
333 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
334 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
335
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
336 # if GNULIB_defined_ECANCELED
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
337 case ECANCELED:
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
338 msg = "Operation canceled";
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
339 break;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
340 # endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
341 }
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
342 #endif
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
343
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
344 return msg;
bdc85db78f47 strerror: drop strerror_r dependency
Eric Blake <eblake@redhat.com>
parents:
diff changeset
345 }