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>