annotate lib/strerror.c @ 398:7987ee447833 3.0-beta1

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