1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta http-equiv="Content-Style-Type" content="text/css" />
6    <link rel="stylesheet" href="../../css/manpage.css" type="text/css" />
7<title>SocketError</title>
8  </head>
9  <body>
10<h1><CODE>nn::socket::SocketError</CODE> Enumerated Type</h1>
11<h2>Syntax</h2>
12    <div class="section">
13      <pre class="definition">
14enum SocketError;
15</pre>
16    </div>
17<h2>Value</h2>
18    <div class="section">
19      <table class="arguments">
20        <thead>
21          <tr>
22<th>Value</th>
23<td>Description</td>
24          </tr>
25        </thead>
26        <tr>
27<th><CODE>E2BIG</CODE></th>
28          <td>
29        </td>
30        </tr>
31        <tr>
32<th><CODE>EACCES</CODE></th>
33<td>No usage rights.</td>
34        </tr>
35        <tr>
36<th><CODE>EADDRINUSE</CODE></th>
37<td>Address is already in use.</td>
38        </tr>
39        <tr>
40<th><CODE>EADDRNOTAVAIL</CODE></th>
41<td>Unusable address.</td>
42        </tr>
43        <tr>
44<th><CODE>EAFNOSUPPORT</CODE></th>
45<td>Unsupported address family.</td>
46        </tr>
47        <tr>
48<th><CODE>EAGAIN</CODE></th>
49<td>A retry is needed because a non-blocking control was performed or because a time-out occurred. (Same as <CODE>EWOULDBLOCK</CODE>)</td>
50        </tr>
51        <tr>
52<th><CODE>EALREADY</CODE></th>
53          <td>
54        </td>
55        </tr>
56        <tr>
57<th><CODE>EBADF</CODE></th>
58<td>Invalid socket descriptor.</td>
59        </tr>
60        <tr>
61<th><CODE>EBADMSG</CODE></th>
62          <td>
63        </td>
64        </tr>
65        <tr>
66<th><CODE>EBUSY</CODE></th>
67          <td>
68        </td>
69        </tr>
70        <tr>
71<th><CODE>ECANCELED</CODE></th>
72          <td>
73        </td>
74        </tr>
75        <tr>
76<th><CODE>ECHILD</CODE></th>
77          <td>
78        </td>
79        </tr>
80        <tr>
81<th><CODE>ECONNABORTED</CODE></th>
82<td>Interrupted connection.</td>
83        </tr>
84        <tr>
85<th><CODE>ECONNREFUSED</CODE></th>
86<td>Refused connection.</td>
87        </tr>
88        <tr>
89<th><CODE>ECONNRESET</CODE></th>
90<td>Reset connection.</td>
91        </tr>
92        <tr>
93<th><CODE>EDEADLK</CODE></th>
94          <td>
95        </td>
96        </tr>
97        <tr>
98<th><CODE>EDESTADDRREQ</CODE></th>
99<td>Unspecified ending address.</td>
100        </tr>
101        <tr>
102<th><CODE>EDOM</CODE></th>
103          <td>
104        </td>
105        </tr>
106        <tr>
107<th><CODE>EDQUOT</CODE></th>
108          <td>
109        </td>
110        </tr>
111        <tr>
112<th><CODE>EEXIST</CODE></th>
113          <td>
114        </td>
115        </tr>
116        <tr>
117<th><CODE>EFAULT</CODE></th>
118          <td>
119        </td>
120        </tr>
121        <tr>
122<th><CODE>EFBIG</CODE></th>
123          <td>
124        </td>
125        </tr>
126        <tr>
127<th><CODE>EHOSTUNREACH</CODE></th>
128          <td>
129        </td>
130        </tr>
131        <tr>
132<th><CODE>EIDRM</CODE></th>
133          <td>
134        </td>
135        </tr>
136        <tr>
137<th><CODE>EILSEQ</CODE></th>
138          <td>
139        </td>
140        </tr>
141        <tr>
142<th><CODE>EINPROGRESS</CODE></th>
143<td>Connection has not yet completed.</td>
144        </tr>
145        <tr>
146<th><CODE>EINTR</CODE></th>
147<td>Suspended.</td>
148        </tr>
149        <tr>
150<th><CODE>EINVAL</CODE></th>
151<td>Invalid processing.</td>
152        </tr>
153        <tr>
154<th><CODE>EIO</CODE></th>
155<td>An input/output error</td>
156        </tr>
157        <tr>
158<th><CODE>EISCONN</CODE></th>
159<td>The socket is already connected.</td>
160        </tr>
161        <tr>
162<th><CODE>EISDIR</CODE></th>
163          <td>
164        </td>
165        </tr>
166        <tr>
167<th><CODE>ELOOP</CODE></th>
168          <td>
169        </td>
170        </tr>
171        <tr>
172<th><CODE>EMFILE</CODE></th>
173<td>Unable to create any more socket descriptors.</td>
174        </tr>
175        <tr>
176<th><CODE>EMLINK</CODE></th>
177          <td>
178        </td>
179        </tr>
180        <tr>
181<th><CODE>EMSGSIZE</CODE></th>
182<td>The data is too large to send.</td>
183        </tr>
184        <tr>
185<th><CODE>EMULTIHOP</CODE></th>
186          <td>
187        </td>
188        </tr>
189        <tr>
190<th><CODE>ENAMETOOLONG</CODE></th>
191          <td>
192        </td>
193        </tr>
194        <tr>
195<th><CODE>ENETDOWN</CODE></th>
196<td>The relevant instance is down.</td>
197        </tr>
198        <tr>
199<th><CODE>ENETRESET</CODE></th>
200<td>The socket library has not been initialized.</td>
201        </tr>
202        <tr>
203<th><CODE>ENETUNREACH</CODE></th>
204<td>Unreachable.</td>
205        </tr>
206        <tr>
207<th><CODE>ENFILE</CODE></th>
208          <td>
209        </td>
210        </tr>
211        <tr>
212<th><CODE>ENOBUFS</CODE></th>
213<td>Insufficient resources</td>
214        </tr>
215        <tr>
216<th><CODE>ENODATA</CODE></th>
217          <td>
218        </td>
219        </tr>
220        <tr>
221<th><CODE>ENODEV</CODE></th>
222          <td>
223        </td>
224        </tr>
225        <tr>
226<th><CODE>ENOENT</CODE></th>
227          <td>
228        </td>
229        </tr>
230        <tr>
231<th><CODE>ENOEXEC</CODE></th>
232          <td>
233        </td>
234        </tr>
235        <tr>
236<th><CODE>ENOLCK</CODE></th>
237          <td>
238        </td>
239        </tr>
240        <tr>
241<th><CODE>ENOLINK</CODE></th>
242          <td>
243        </td>
244        </tr>
245        <tr>
246<th><CODE>ENOMEM</CODE></th>
247<td>Insufficient memory.</td>
248        </tr>
249        <tr>
250<th><CODE>ENOMSG</CODE></th>
251          <td>
252        </td>
253        </tr>
254        <tr>
255<th><CODE>ENOPROTOOPT</CODE></th>
256<td>Unsupported option.</td>
257        </tr>
258        <tr>
259<th><CODE>ENOSPC</CODE></th>
260          <td>
261        </td>
262        </tr>
263        <tr>
264<th><CODE>ENOSR</CODE></th>
265          <td>
266        </td>
267        </tr>
268        <tr>
269<th><CODE>ENOSTR</CODE></th>
270          <td>
271        </td>
272        </tr>
273        <tr>
274<th><CODE>ENOSYS</CODE></th>
275          <td>
276        </td>
277        </tr>
278        <tr>
279<th><CODE>ENOTCONN</CODE></th>
280<td>Not connected.</td>
281        </tr>
282        <tr>
283<th><CODE>ENOTDIR</CODE></th>
284          <td>
285        </td>
286        </tr>
287        <tr>
288<th><CODE>ENOTEMPTY</CODE></th>
289          <td>
290        </td>
291        </tr>
292        <tr>
293<th><CODE>ENOTSOCK</CODE></th>
294          <td>
295        </td>
296        </tr>
297        <tr>
298<th><CODE>ENOTSUP</CODE></th>
299          <td>
300        </td>
301        </tr>
302        <tr>
303<th><CODE>ENOTTY</CODE></th>
304          <td>
305        </td>
306        </tr>
307        <tr>
308<th><CODE>ENXIO</CODE></th>
309          <td>
310        </td>
311        </tr>
312        <tr>
313<th><CODE>EOPNOTSUPP</CODE></th>
314<td>Unsupported process.</td>
315        </tr>
316        <tr>
317<th><CODE>EOVERFLOW</CODE></th>
318          <td>
319        </td>
320        </tr>
321        <tr>
322<th><CODE>EPERM</CODE></th>
323          <td>
324        </td>
325        </tr>
326        <tr>
327<th><CODE>EPIPE</CODE></th>
328          <td>
329        </td>
330        </tr>
331        <tr>
332<th><CODE>EPROTO</CODE></th>
333          <td>
334        </td>
335        </tr>
336        <tr>
337<th><CODE>EPROTONOSUPPORT</CODE></th>
338<td>Unsupported protocol.</td>
339        </tr>
340        <tr>
341<th><CODE>EPROTOTYPE</CODE></th>
342<td>Unsupported socket type.</td>
343        </tr>
344        <tr>
345<th><CODE>ERANGE</CODE></th>
346          <td>
347        </td>
348        </tr>
349        <tr>
350<th><CODE>EROFS</CODE></th>
351          <td>
352        </td>
353        </tr>
354        <tr>
355<th><CODE>ESPIPE</CODE></th>
356          <td>
357        </td>
358        </tr>
359        <tr>
360<th><CODE>ESRCH</CODE></th>
361          <td>
362        </td>
363        </tr>
364        <tr>
365<th><CODE>ESTALE</CODE></th>
366          <td>
367        </td>
368        </tr>
369        <tr>
370<th><CODE>ETIME</CODE></th>
371          <td>
372        </td>
373        </tr>
374        <tr>
375<th><CODE>ETIMEDOUT</CODE></th>
376<td>Timeout.</td>
377        </tr>
378        <tr>
379<th><CODE>ETXTBSY</CODE></th>
380          <td>
381        </td>
382        </tr>
383        <tr>
384<th><CODE>EWOULDBLOCK</CODE></th>
385<td>Cannot execute until the requested operation is unblocked. (Same as <CODE>EAGAIN</CODE>) /* Posix.1g */</td>
386        </tr>
387        <tr>
388<th><CODE>EXDEV</CODE></th>
389          <td>
390        </td>
391        </tr>
392      </table> </div>
393<h2>Description</h2>
394    <div class="section">
395<p>Error values shared by socket functions. Errors without descriptions are used internally and are never returned by the socket API.</p><!-- write here --></div>
396<h2>Revision History</h2>
397    <div class="section">
398      <dl class="history">
399        <dt>2010/11/10</dt>
400<dd>Initial version.<br />
401        </dd>
402      </dl>
403    </div>
404  <hr><p>CONFIDENTIAL</p></body>
405</html>