1 _S(0, N_("Success")) 2 #ifdef EPERM 3 /* 4 TRANS Only the owner of the file (or other resource) 5 TRANS or processes with special privileges can perform the operation. */ 6 _S(EPERM, N_("Operation not permitted")) 7 #endif 8 #ifdef ENOENT 9 /* 10 TRANS This is a ``file doesn't exist'' error 11 TRANS for ordinary files that are referenced in contexts where they are 12 TRANS expected to already exist. */ 13 _S(ENOENT, N_("No such file or directory")) 14 #endif 15 #ifdef ESRCH 16 /* 17 TRANS No process matches the specified process ID. */ 18 _S(ESRCH, N_("No such process")) 19 #endif 20 #ifdef EINTR 21 /* 22 TRANS An asynchronous signal occurred and prevented 23 TRANS completion of the call. When this happens, you should try the call 24 TRANS again. 25 TRANS 26 TRANS You can choose to have functions resume after a signal that is handled, 27 TRANS rather than failing with @code{EINTR}; see @ref{Interrupted 28 TRANS Primitives}. */ 29 _S(EINTR, N_("Interrupted system call")) 30 #endif 31 #ifdef EIO 32 /* 33 TRANS Usually used for physical read or write errors. */ 34 _S(EIO, N_("Input/output error")) 35 #endif 36 #ifdef ENXIO 37 /* 38 TRANS The system tried to use the device 39 TRANS represented by a file you specified, and it couldn't find the device. 40 TRANS This can mean that the device file was installed incorrectly, or that 41 TRANS the physical device is missing or not correctly attached to the 42 TRANS computer. */ 43 _S(ENXIO, N_("No such device or address")) 44 #endif 45 #ifdef E2BIG 46 /* 47 TRANS Used when the arguments passed to a new program 48 TRANS being executed with one of the @code{exec} functions (@pxref{Executing a 49 TRANS File}) occupy too much memory space. This condition never arises on 50 TRANS @gnuhurdsystems{}. */ 51 _S(E2BIG, N_("Argument list too long")) 52 #endif 53 #ifdef ENOEXEC 54 /* 55 TRANS Invalid executable file format. This condition is detected by the 56 TRANS @code{exec} functions; see @ref{Executing a File}. */ 57 _S(ENOEXEC, N_("Exec format error")) 58 #endif 59 #ifdef EBADF 60 /* 61 TRANS For example, I/O on a descriptor that has been 62 TRANS closed or reading from a descriptor open only for writing (or vice 63 TRANS versa). */ 64 _S(EBADF, N_("Bad file descriptor")) 65 #endif 66 #ifdef ECHILD 67 /* 68 TRANS This error happens on operations that are 69 TRANS supposed to manipulate child processes, when there aren't any processes 70 TRANS to manipulate. */ 71 _S(ECHILD, N_("No child processes")) 72 #endif 73 #ifdef EDEADLK 74 /* 75 TRANS Allocating a system resource would have resulted in a 76 TRANS deadlock situation. The system does not guarantee that it will notice 77 TRANS all such situations. This error means you got lucky and the system 78 TRANS noticed; it might just hang. @xref{File Locks}, for an example. */ 79 _S(EDEADLK, N_("Resource deadlock avoided")) 80 #endif 81 #ifdef ENOMEM 82 /* 83 TRANS The system cannot allocate more virtual memory 84 TRANS because its capacity is full. */ 85 _S(ENOMEM, N_("Cannot allocate memory")) 86 #endif 87 #ifdef EACCES 88 /* 89 TRANS The file permissions do not allow the attempted operation. */ 90 _S(EACCES, N_("Permission denied")) 91 #endif 92 #ifdef EFAULT 93 /* 94 TRANS An invalid pointer was detected. 95 TRANS On @gnuhurdsystems{}, this error never happens; you get a signal instead. */ 96 _S(EFAULT, N_("Bad address")) 97 #endif 98 #ifdef ENOTBLK 99 /* 100 TRANS A file that isn't a block special file was given in a situation that 101 TRANS requires one. For example, trying to mount an ordinary file as a file 102 TRANS system in Unix gives this error. */ 103 _S(ENOTBLK, N_("Block device required")) 104 #endif 105 #ifdef EBUSY 106 /* 107 TRANS A system resource that can't be shared is already in use. 108 TRANS For example, if you try to delete a file that is the root of a currently 109 TRANS mounted filesystem, you get this error. */ 110 _S(EBUSY, N_("Device or resource busy")) 111 #endif 112 #ifdef EEXIST 113 /* 114 TRANS An existing file was specified in a context where it only 115 TRANS makes sense to specify a new file. */ 116 _S(EEXIST, N_("File exists")) 117 #endif 118 #ifdef EXDEV 119 /* 120 TRANS An attempt to make an improper link across file systems was detected. 121 TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but 122 TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). */ 123 _S(EXDEV, N_("Invalid cross-device link")) 124 #endif 125 #ifdef ENODEV 126 /* 127 TRANS The wrong type of device was given to a function that expects a 128 TRANS particular sort of device. */ 129 _S(ENODEV, N_("No such device")) 130 #endif 131 #ifdef ENOTDIR 132 /* 133 TRANS A file that isn't a directory was specified when a directory is required. */ 134 _S(ENOTDIR, N_("Not a directory")) 135 #endif 136 #ifdef EISDIR 137 /* 138 TRANS You cannot open a directory for writing, 139 TRANS or create or remove hard links to it. */ 140 _S(EISDIR, N_("Is a directory")) 141 #endif 142 #ifdef EINVAL 143 /* 144 TRANS This is used to indicate various kinds of problems 145 TRANS with passing the wrong argument to a library function. */ 146 _S(EINVAL, N_("Invalid argument")) 147 #endif 148 #ifdef EMFILE 149 /* 150 TRANS The current process has too many files open and can't open any more. 151 TRANS Duplicate descriptors do count toward this limit. 152 TRANS 153 TRANS In BSD and GNU, the number of open files is controlled by a resource 154 TRANS limit that can usually be increased. If you get this error, you might 155 TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; 156 TRANS @pxref{Limits on Resources}. */ 157 _S(EMFILE, N_("Too many open files")) 158 #endif 159 #ifdef ENFILE 160 /* 161 TRANS There are too many distinct file openings in the entire system. Note 162 TRANS that any number of linked channels count as just one file opening; see 163 TRANS @ref{Linked Channels}. This error never occurs on @gnuhurdsystems{}. */ 164 _S(ENFILE, N_("Too many open files in system")) 165 #endif 166 #ifdef ENOTTY 167 /* 168 TRANS Inappropriate I/O control operation, such as trying to set terminal 169 TRANS modes on an ordinary file. */ 170 _S(ENOTTY, N_("Inappropriate ioctl for device")) 171 #endif 172 #ifdef ETXTBSY 173 /* 174 TRANS An attempt to execute a file that is currently open for writing, or 175 TRANS write to a file that is currently being executed. Often using a 176 TRANS debugger to run a program is considered having it open for writing and 177 TRANS will cause this error. (The name stands for ``text file busy''.) This 178 TRANS is not an error on @gnuhurdsystems{}; the text is copied as necessary. */ 179 _S(ETXTBSY, N_("Text file busy")) 180 #endif 181 #ifdef EFBIG 182 /* 183 TRANS The size of a file would be larger than allowed by the system. */ 184 _S(EFBIG, N_("File too large")) 185 #endif 186 #ifdef ENOSPC 187 /* 188 TRANS Write operation on a file failed because the 189 TRANS disk is full. */ 190 _S(ENOSPC, N_("No space left on device")) 191 #endif 192 #ifdef ESPIPE 193 /* 194 TRANS Invalid seek operation (such as on a pipe). */ 195 _S(ESPIPE, N_("Illegal seek")) 196 #endif 197 #ifdef EROFS 198 /* 199 TRANS An attempt was made to modify something on a read-only file system. */ 200 _S(EROFS, N_("Read-only file system")) 201 #endif 202 #ifdef EMLINK 203 /* 204 TRANS The link count of a single file would become too large. 205 TRANS @code{rename} can cause this error if the file being renamed already has 206 TRANS as many links as it can take (@pxref{Renaming Files}). */ 207 _S(EMLINK, N_("Too many links")) 208 #endif 209 #ifdef EPIPE 210 /* 211 TRANS There is no process reading from the other end of a pipe. 212 TRANS Every library function that returns this error code also generates a 213 TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled 214 TRANS or blocked. Thus, your program will never actually see @code{EPIPE} 215 TRANS unless it has handled or blocked @code{SIGPIPE}. */ 216 _S(EPIPE, N_("Broken pipe")) 217 #endif 218 #ifdef EDOM 219 /* 220 TRANS Used by mathematical functions when an argument value does 221 TRANS not fall into the domain over which the function is defined. */ 222 _S(EDOM, N_("Numerical argument out of domain")) 223 #endif 224 #ifdef ERANGE 225 /* 226 TRANS Used by mathematical functions when the result value is 227 TRANS not representable because of overflow or underflow. */ 228 _S(ERANGE, N_("Numerical result out of range")) 229 #endif 230 #ifdef EAGAIN 231 /* 232 TRANS The call might work if you try again 233 TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; 234 TRANS they are always the same in @theglibc{}. 235 TRANS 236 TRANS This error can happen in a few different situations: 237 TRANS 238 TRANS @itemize @bullet 239 TRANS @item 240 TRANS An operation that would block was attempted on an object that has 241 TRANS non-blocking mode selected. Trying the same operation again will block 242 TRANS until some external condition makes it possible to read, write, or 243 TRANS connect (whatever the operation). You can use @code{select} to find out 244 TRANS when the operation will be possible; @pxref{Waiting for I/O}. 245 TRANS 246 TRANS @strong{Portability Note:} In many older Unix systems, this condition 247 TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code 248 TRANS different from @code{EAGAIN}. To make your program portable, you should 249 TRANS check for both codes and treat them the same. 250 TRANS 251 TRANS @item 252 TRANS A temporary resource shortage made an operation impossible. @code{fork} 253 TRANS can return this error. It indicates that the shortage is expected to 254 TRANS pass, so your program can try the call again later and it may succeed. 255 TRANS It is probably a good idea to delay for a few seconds before trying it 256 TRANS again, to allow time for other processes to release scarce resources. 257 TRANS Such shortages are usually fairly serious and affect the whole system, 258 TRANS so usually an interactive program should report the error to the user 259 TRANS and return to its command loop. 260 TRANS @end itemize */ 261 _S(EAGAIN, N_("Resource temporarily unavailable")) 262 #endif 263 #ifdef EINPROGRESS 264 /* 265 TRANS An operation that cannot complete immediately was initiated on an object 266 TRANS that has non-blocking mode selected. Some functions that must always 267 TRANS block (such as @code{connect}; @pxref{Connecting}) never return 268 TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that 269 TRANS the operation has begun and will take some time. Attempts to manipulate 270 TRANS the object before the call completes return @code{EALREADY}. You can 271 TRANS use the @code{select} function to find out when the pending operation 272 TRANS has completed; @pxref{Waiting for I/O}. */ 273 _S(EINPROGRESS, N_("Operation now in progress")) 274 #endif 275 #ifdef EALREADY 276 /* 277 TRANS An operation is already in progress on an object that has non-blocking 278 TRANS mode selected. */ 279 _S(EALREADY, N_("Operation already in progress")) 280 #endif 281 #ifdef ENOTSOCK 282 /* 283 TRANS A file that isn't a socket was specified when a socket is required. */ 284 _S(ENOTSOCK, N_("Socket operation on non-socket")) 285 #endif 286 #ifdef EMSGSIZE 287 /* 288 TRANS The size of a message sent on a socket was larger than the supported 289 TRANS maximum size. */ 290 _S(EMSGSIZE, N_("Message too long")) 291 #endif 292 #ifdef EPROTOTYPE 293 /* 294 TRANS The socket type does not support the requested communications protocol. */ 295 _S(EPROTOTYPE, N_("Protocol wrong type for socket")) 296 #endif 297 #ifdef ENOPROTOOPT 298 /* 299 TRANS You specified a socket option that doesn't make sense for the 300 TRANS particular protocol being used by the socket. @xref{Socket Options}. */ 301 _S(ENOPROTOOPT, N_("Protocol not available")) 302 #endif 303 #ifdef EPROTONOSUPPORT 304 /* 305 TRANS The socket domain does not support the requested communications protocol 306 TRANS (perhaps because the requested protocol is completely invalid). 307 TRANS @xref{Creating a Socket}. */ 308 _S(EPROTONOSUPPORT, N_("Protocol not supported")) 309 #endif 310 #ifdef ESOCKTNOSUPPORT 311 /* 312 TRANS The socket type is not supported. */ 313 _S(ESOCKTNOSUPPORT, N_("Socket type not supported")) 314 #endif 315 #ifdef EOPNOTSUPP 316 /* 317 TRANS The operation you requested is not supported. Some socket functions 318 TRANS don't make sense for all types of sockets, and others may not be 319 TRANS implemented for all communications protocols. On @gnuhurdsystems{}, this 320 TRANS error can happen for many calls when the object does not support the 321 TRANS particular operation; it is a generic indication that the server knows 322 TRANS nothing to do for that call. */ 323 _S(EOPNOTSUPP, N_("Operation not supported")) 324 #endif 325 #ifdef EPFNOSUPPORT 326 /* 327 TRANS The socket communications protocol family you requested is not supported. */ 328 _S(EPFNOSUPPORT, N_("Protocol family not supported")) 329 #endif 330 #ifdef EAFNOSUPPORT 331 /* 332 TRANS The address family specified for a socket is not supported; it is 333 TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. */ 334 _S(EAFNOSUPPORT, N_("Address family not supported by protocol")) 335 #endif 336 #ifdef EADDRINUSE 337 /* 338 TRANS The requested socket address is already in use. @xref{Socket Addresses}. */ 339 _S(EADDRINUSE, N_("Address already in use")) 340 #endif 341 #ifdef EADDRNOTAVAIL 342 /* 343 TRANS The requested socket address is not available; for example, you tried 344 TRANS to give a socket a name that doesn't match the local host name. 345 TRANS @xref{Socket Addresses}. */ 346 _S(EADDRNOTAVAIL, N_("Cannot assign requested address")) 347 #endif 348 #ifdef ENETDOWN 349 /* 350 TRANS A socket operation failed because the network was down. */ 351 _S(ENETDOWN, N_("Network is down")) 352 #endif 353 #ifdef ENETUNREACH 354 /* 355 TRANS A socket operation failed because the subnet containing the remote host 356 TRANS was unreachable. */ 357 _S(ENETUNREACH, N_("Network is unreachable")) 358 #endif 359 #ifdef ENETRESET 360 /* 361 TRANS A network connection was reset because the remote host crashed. */ 362 _S(ENETRESET, N_("Network dropped connection on reset")) 363 #endif 364 #ifdef ECONNABORTED 365 /* 366 TRANS A network connection was aborted locally. */ 367 _S(ECONNABORTED, N_("Software caused connection abort")) 368 #endif 369 #ifdef ECONNRESET 370 /* 371 TRANS A network connection was closed for reasons outside the control of the 372 TRANS local host, such as by the remote machine rebooting or an unrecoverable 373 TRANS protocol violation. */ 374 _S(ECONNRESET, N_("Connection reset by peer")) 375 #endif 376 #ifdef ENOBUFS 377 /* 378 TRANS The kernel's buffers for I/O operations are all in use. In GNU, this 379 TRANS error is always synonymous with @code{ENOMEM}; you may get one or the 380 TRANS other from network operations. */ 381 _S(ENOBUFS, N_("No buffer space available")) 382 #endif 383 #ifdef EISCONN 384 /* 385 TRANS You tried to connect a socket that is already connected. 386 TRANS @xref{Connecting}. */ 387 _S(EISCONN, N_("Transport endpoint is already connected")) 388 #endif 389 #ifdef ENOTCONN 390 /* 391 TRANS The socket is not connected to anything. You get this error when you 392 TRANS try to transmit data over a socket, without first specifying a 393 TRANS destination for the data. For a connectionless socket (for datagram 394 TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. */ 395 _S(ENOTCONN, N_("Transport endpoint is not connected")) 396 #endif 397 #ifdef EDESTADDRREQ 398 /* 399 TRANS No default destination address was set for the socket. You get this 400 TRANS error when you try to transmit data over a connectionless socket, 401 TRANS without first specifying a destination for the data with @code{connect}. */ 402 _S(EDESTADDRREQ, N_("Destination address required")) 403 #endif 404 #ifdef ESHUTDOWN 405 /* 406 TRANS The socket has already been shut down. */ 407 _S(ESHUTDOWN, N_("Cannot send after transport endpoint shutdown")) 408 #endif 409 #ifdef ETOOMANYREFS 410 _S(ETOOMANYREFS, N_("Too many references: cannot splice")) 411 #endif 412 #ifdef ETIMEDOUT 413 /* 414 TRANS A socket operation with a specified timeout received no response during 415 TRANS the timeout period. */ 416 _S(ETIMEDOUT, N_("Connection timed out")) 417 #endif 418 #ifdef ECONNREFUSED 419 /* 420 TRANS A remote host refused to allow the network connection (typically because 421 TRANS it is not running the requested service). */ 422 _S(ECONNREFUSED, N_("Connection refused")) 423 #endif 424 #ifdef ELOOP 425 /* 426 TRANS Too many levels of symbolic links were encountered in looking up a file name. 427 TRANS This often indicates a cycle of symbolic links. */ 428 _S(ELOOP, N_("Too many levels of symbolic links")) 429 #endif 430 #ifdef ENAMETOOLONG 431 /* 432 TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for 433 TRANS Files}) or host name too long (in @code{gethostname} or 434 TRANS @code{sethostname}; @pxref{Host Identification}). */ 435 _S(ENAMETOOLONG, N_("File name too long")) 436 #endif 437 #ifdef EHOSTDOWN 438 /* 439 TRANS The remote host for a requested network connection is down. */ 440 _S(EHOSTDOWN, N_("Host is down")) 441 #endif 442 /* 443 TRANS The remote host for a requested network connection is not reachable. */ 444 #ifdef EHOSTUNREACH 445 _S(EHOSTUNREACH, N_("No route to host")) 446 #endif 447 #ifdef ENOTEMPTY 448 /* 449 TRANS Directory not empty, where an empty directory was expected. Typically, 450 TRANS this error occurs when you are trying to delete a directory. */ 451 _S(ENOTEMPTY, N_("Directory not empty")) 452 #endif 453 #ifdef EUSERS 454 /* 455 TRANS The file quota system is confused because there are too many users. 456 TRANS @c This can probably happen in a GNU system when using NFS. */ 457 _S(EUSERS, N_("Too many users")) 458 #endif 459 #ifdef EDQUOT 460 /* 461 TRANS The user's disk quota was exceeded. */ 462 _S(EDQUOT, N_("Disk quota exceeded")) 463 #endif 464 #ifdef ESTALE 465 /* 466 TRANS This indicates an internal confusion in the 467 TRANS file system which is due to file system rearrangements on the server host 468 TRANS for NFS file systems or corruption in other file systems. 469 TRANS Repairing this condition usually requires unmounting, possibly repairing 470 TRANS and remounting the file system. */ 471 _S(ESTALE, N_("Stale file handle")) 472 #endif 473 #ifdef EREMOTE 474 /* 475 TRANS An attempt was made to NFS-mount a remote file system with a file name that 476 TRANS already specifies an NFS-mounted file. 477 TRANS (This is an error on some operating systems, but we expect it to work 478 TRANS properly on @gnuhurdsystems{}, making this error code impossible.) */ 479 _S(EREMOTE, N_("Object is remote")) 480 #endif 481 #ifdef ENOLCK 482 /* 483 TRANS This is used by the file locking facilities; see 484 TRANS @ref{File Locks}. This error is never generated by @gnuhurdsystems{}, but 485 TRANS it can result from an operation to an NFS server running another 486 TRANS operating system. */ 487 _S(ENOLCK, N_("No locks available")) 488 #endif 489 #ifdef ENOSYS 490 /* 491 TRANS This indicates that the function called is 492 TRANS not implemented at all, either in the C library itself or in the 493 TRANS operating system. When you get this error, you can be sure that this 494 TRANS particular function will always fail with @code{ENOSYS} unless you 495 TRANS install a new version of the C library or the operating system. */ 496 _S(ENOSYS, N_("Function not implemented")) 497 #endif 498 #ifdef EILSEQ 499 /* 500 TRANS While decoding a multibyte character the function came along an invalid 501 TRANS or an incomplete sequence of bytes or the given wide character is invalid. */ 502 _S(EILSEQ, N_("Invalid or incomplete multibyte or wide character")) 503 #endif 504 #ifdef EBADMSG 505 _S(EBADMSG, N_("Bad message")) 506 #endif 507 #ifdef EIDRM 508 _S(EIDRM, N_("Identifier removed")) 509 #endif 510 #ifdef EMULTIHOP 511 _S(EMULTIHOP, N_("Multihop attempted")) 512 #endif 513 #ifdef ENODATA 514 _S(ENODATA, N_("No data available")) 515 #endif 516 #ifdef ENOLINK 517 _S(ENOLINK, N_("Link has been severed")) 518 #endif 519 #ifdef ENOMSG 520 _S(ENOMSG, N_("No message of desired type")) 521 #endif 522 #ifdef ENOSR 523 _S(ENOSR, N_("Out of streams resources")) 524 #endif 525 #ifdef ENOSTR 526 _S(ENOSTR, N_("Device not a stream")) 527 #endif 528 #ifdef EOVERFLOW 529 _S(EOVERFLOW, N_("Value too large for defined data type")) 530 #endif 531 #ifdef EPROTO 532 _S(EPROTO, N_("Protocol error")) 533 #endif 534 #ifdef ETIME 535 _S(ETIME, N_("Timer expired")) 536 #endif 537 #ifdef ECANCELED 538 /* 539 TRANS An asynchronous operation was canceled before it 540 TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, 541 TRANS the normal result is for the operations affected to complete with this 542 TRANS error; @pxref{Cancel AIO Operations}. */ 543 _S(ECANCELED, N_("Operation canceled")) 544 #endif 545 #ifdef EOWNERDEAD 546 _S(EOWNERDEAD, N_("Owner died")) 547 #endif 548 #ifdef ENOTRECOVERABLE 549 _S(ENOTRECOVERABLE, N_("State not recoverable")) 550 #endif 551 #ifdef ERESTART 552 _S(ERESTART, N_("Interrupted system call should be restarted")) 553 #endif 554 #ifdef ECHRNG 555 _S(ECHRNG, N_("Channel number out of range")) 556 #endif 557 #ifdef EL2NSYNC 558 _S(EL2NSYNC, N_("Level 2 not synchronized")) 559 #endif 560 #ifdef EL3HLT 561 _S(EL3HLT, N_("Level 3 halted")) 562 #endif 563 #ifdef EL3RST 564 _S(EL3RST, N_("Level 3 reset")) 565 #endif 566 #ifdef ELNRNG 567 _S(ELNRNG, N_("Link number out of range")) 568 #endif 569 #ifdef EUNATCH 570 _S(EUNATCH, N_("Protocol driver not attached")) 571 #endif 572 #ifdef ENOCSI 573 _S(ENOCSI, N_("No CSI structure available")) 574 #endif 575 #ifdef EL2HLT 576 _S(EL2HLT, N_("Level 2 halted")) 577 #endif 578 #ifdef EBADE 579 _S(EBADE, N_("Invalid exchange")) 580 #endif 581 #ifdef EBADR 582 _S(EBADR, N_("Invalid request descriptor")) 583 #endif 584 #ifdef EXFULL 585 _S(EXFULL, N_("Exchange full")) 586 #endif 587 #ifdef ENOANO 588 _S(ENOANO, N_("No anode")) 589 #endif 590 #ifdef EBADRQC 591 _S(EBADRQC, N_("Invalid request code")) 592 #endif 593 #ifdef EBADSLT 594 _S(EBADSLT, N_("Invalid slot")) 595 #endif 596 #ifdef EBFONT 597 _S(EBFONT, N_("Bad font file format")) 598 #endif 599 #ifdef ENONET 600 _S(ENONET, N_("Machine is not on the network")) 601 #endif 602 #ifdef ENOPKG 603 _S(ENOPKG, N_("Package not installed")) 604 #endif 605 #ifdef EADV 606 _S(EADV, N_("Advertise error")) 607 #endif 608 #ifdef ESRMNT 609 _S(ESRMNT, N_("Srmount error")) 610 #endif 611 #ifdef ECOMM 612 _S(ECOMM, N_("Communication error on send")) 613 #endif 614 #ifdef EDOTDOT 615 _S(EDOTDOT, N_("RFS specific error")) 616 #endif 617 #ifdef ENOTUNIQ 618 _S(ENOTUNIQ, N_("Name not unique on network")) 619 #endif 620 #ifdef EBADFD 621 _S(EBADFD, N_("File descriptor in bad state")) 622 #endif 623 #ifdef EREMCHG 624 _S(EREMCHG, N_("Remote address changed")) 625 #endif 626 #ifdef ELIBACC 627 _S(ELIBACC, N_("Can not access a needed shared library")) 628 #endif 629 #ifdef ELIBBAD 630 _S(ELIBBAD, N_("Accessing a corrupted shared library")) 631 #endif 632 #ifdef ELIBSCN 633 _S(ELIBSCN, N_(".lib section in a.out corrupted")) 634 #endif 635 #ifdef ELIBMAX 636 _S(ELIBMAX, N_("Attempting to link in too many shared libraries")) 637 #endif 638 #ifdef ELIBEXEC 639 _S(ELIBEXEC, N_("Cannot exec a shared library directly")) 640 #endif 641 #ifdef ESTRPIPE 642 _S(ESTRPIPE, N_("Streams pipe error")) 643 #endif 644 #ifdef EUCLEAN 645 _S(EUCLEAN, N_("Structure needs cleaning")) 646 #endif 647 #ifdef ENOTNAM 648 _S(ENOTNAM, N_("Not a XENIX named type file")) 649 #endif 650 #ifdef ENAVAIL 651 _S(ENAVAIL, N_("No XENIX semaphores available")) 652 #endif 653 #ifdef EISNAM 654 _S(EISNAM, N_("Is a named type file")) 655 #endif 656 #ifdef EREMOTEIO 657 _S(EREMOTEIO, N_("Remote I/O error")) 658 #endif 659 #ifdef ENOMEDIUM 660 _S(ENOMEDIUM, N_("No medium found")) 661 #endif 662 #ifdef EMEDIUMTYPE 663 _S(EMEDIUMTYPE, N_("Wrong medium type")) 664 #endif 665 #ifdef ENOKEY 666 _S(ENOKEY, N_("Required key not available")) 667 #endif 668 #ifdef EKEYEXPIRED 669 _S(EKEYEXPIRED, N_("Key has expired")) 670 #endif 671 #ifdef EKEYREVOKED 672 _S(EKEYREVOKED, N_("Key has been revoked")) 673 #endif 674 #ifdef EKEYREJECTED 675 _S(EKEYREJECTED, N_("Key was rejected by service")) 676 #endif 677 #ifdef ERFKILL 678 _S(ERFKILL, N_("Operation not possible due to RF-kill")) 679 #endif 680 #ifdef EHWPOISON 681 _S(EHWPOISON, N_("Memory page has hardware error")) 682 #endif 683 #ifdef EBADRPC 684 _S(EBADRPC, N_("RPC struct is bad")) 685 #endif 686 #ifdef EFTYPE 687 /* 688 TRANS The file was the wrong type for the 689 TRANS operation, or a data file had the wrong format. 690 TRANS 691 TRANS On some systems @code{chmod} returns this error if you try to set the 692 TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. */ 693 _S(EFTYPE, N_("Inappropriate file type or format")) 694 #endif 695 #ifdef EPROCUNAVAIL 696 _S(EPROCUNAVAIL, N_("RPC bad procedure for program")) 697 #endif 698 #ifdef EAUTH 699 _S(EAUTH, N_("Authentication error")) 700 #endif 701 #ifdef EDIED 702 /* 703 TRANS On @gnuhurdsystems{}, opening a file returns this error when the file is 704 TRANS translated by a program and the translator program dies while starting 705 TRANS up, before it has connected to the file. */ 706 _S(EDIED, N_("Translator died")) 707 #endif 708 #ifdef ERPCMISMATCH 709 _S(ERPCMISMATCH, N_("RPC version wrong")) 710 #endif 711 #ifdef EGREGIOUS 712 /* 713 TRANS You did @strong{what}? */ 714 _S(EGREGIOUS, N_("You really blew it this time")) 715 #endif 716 #ifdef EPROCLIM 717 /* 718 TRANS This means that the per-user limit on new process would be exceeded by 719 TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on 720 TRANS the @code{RLIMIT_NPROC} limit. */ 721 _S(EPROCLIM, N_("Too many processes")) 722 #endif 723 #ifdef EGRATUITOUS 724 /* 725 TRANS This error code has no purpose. */ 726 _S(EGRATUITOUS, N_("Gratuitous error")) 727 #endif 728 #if defined (ENOTSUP) && ENOTSUP != EOPNOTSUPP 729 /* 730 TRANS A function returns this error when certain parameter 731 TRANS values are valid, but the functionality they request is not available. 732 TRANS This can mean that the function does not implement a particular command 733 TRANS or option value or flag bit at all. For functions that operate on some 734 TRANS object given in a parameter, such as a file descriptor or a port, it 735 TRANS might instead mean that only @emph{that specific object} (file 736 TRANS descriptor, port, etc.) is unable to support the other parameters given; 737 TRANS different file descriptors might support different ranges of parameter 738 TRANS values. 739 TRANS 740 TRANS If the entire function is not available at all in the implementation, 741 TRANS it returns @code{ENOSYS} instead. */ 742 _S(ENOTSUP, N_("Not supported")) 743 #endif 744 #ifdef EPROGMISMATCH 745 _S(EPROGMISMATCH, N_("RPC program version wrong")) 746 #endif 747 #ifdef EBACKGROUND 748 /* 749 TRANS On @gnuhurdsystems{}, servers supporting the @code{term} protocol return 750 TRANS this error for certain operations when the caller is not in the 751 TRANS foreground process group of the terminal. Users do not usually see this 752 TRANS error because functions such as @code{read} and @code{write} translate 753 TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, 754 TRANS for information on process groups and these signals. */ 755 _S(EBACKGROUND, N_("Inappropriate operation for background process")) 756 #endif 757 #ifdef EIEIO 758 /* 759 TRANS Go home and have a glass of warm, dairy-fresh milk. 760 TRANS @c Okay. Since you are dying to know, I'll tell you. 761 TRANS @c This is a joke, obviously. There is a children's song which begins, 762 TRANS @c "Old McDonald had a farm, e-i-e-i-o." Every time I see the (real) 763 TRANS @c errno macro EIO, I think about that song. Probably most of my 764 TRANS @c compatriots who program on Unix do, too. One of them must have stayed 765 TRANS @c up a little too late one night and decided to add it to Hurd or Glibc. 766 TRANS @c Whoever did it should be castigated, but it made me laugh. 767 TRANS @c --jtobey@channel1.com 768 TRANS @c 769 TRANS @c "bought the farm" means "died". -jtobey 770 TRANS @c 771 TRANS @c Translators, please do not translate this litteraly, translate it into 772 TRANS @c an idiomatic funny way of saying that the computer died. */ 773 _S(EIEIO, N_("Computer bought the farm")) 774 #endif 775 #if defined (EWOULDBLOCK) && EWOULDBLOCK != EAGAIN 776 /* 777 TRANS In @theglibc{}, this is another name for @code{EAGAIN} (above). 778 TRANS The values are always the same, on every operating system. 779 TRANS 780 TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a 781 TRANS separate error code. */ 782 _S(EWOULDBLOCK, N_("Operation would block")) 783 #endif 784 #ifdef ENEEDAUTH 785 _S(ENEEDAUTH, N_("Need authenticator")) 786 #endif 787 #ifdef ED 788 /* 789 TRANS The experienced user will know what is wrong. 790 TRANS @c This error code is a joke. Its perror text is part of the joke. 791 TRANS @c Don't change it. */ 792 _S(ED, N_("?")) 793 #endif 794 #ifdef EPROGUNAVAIL 795 _S(EPROGUNAVAIL, N_("RPC program not available")) 796 #endif 797