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>Cannot execute until the requested operation is blocked. (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 completed yet.</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 blocked. (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> 396 </div> 397 <hr><p>CONFIDENTIAL</p></body> 398</html>