|
522 | 522 |
|
523 | 523 | \pnum
|
524 | 524 | The contents of the header \libheaderdef{cerrno} are the same as the POSIX header
|
525 |
| -\libheader{errno.h}, except that \tcode{errno} shall be defined as a macro. |
| 525 | +\libheader{errno.h}, except that \libmacro{errno} shall be defined as a macro. |
526 | 526 | \begin{note}
|
527 | 527 | The intent is to remain in close alignment with the POSIX standard.
|
528 | 528 | \end{note}
|
529 | 529 | A separate \tcode{errno} value is provided for each thread.
|
530 | 530 |
|
531 | 531 | \rSec2[cerrno.syn]{Header \tcode{<cerrno>} synopsis}
|
532 | 532 |
|
533 |
| -\indexlibraryglobal{errno}% |
534 |
| -\indexlibraryglobal{E2BIG}% |
535 |
| -\indexlibraryglobal{EACCES}% |
536 |
| -\indexlibraryglobal{EADDRINUSE}% |
537 |
| -\indexlibraryglobal{EADDRNOTAVAIL}% |
538 |
| -\indexlibraryglobal{EAFNOSUPPORT}% |
539 |
| -\indexlibraryglobal{EAGAIN}% |
540 |
| -\indexlibraryglobal{EALREADY}% |
541 |
| -\indexlibraryglobal{EBADF}% |
542 |
| -\indexlibraryglobal{EBADMSG}% |
543 |
| -\indexlibraryglobal{EBUSY}% |
544 |
| -\indexlibraryglobal{ECANCELED}% |
545 |
| -\indexlibraryglobal{ECHILD}% |
546 |
| -\indexlibraryglobal{ECONNABORTED}% |
547 |
| -\indexlibraryglobal{ECONNREFUSED}% |
548 |
| -\indexlibraryglobal{ECONNRESET}% |
549 |
| -\indexlibraryglobal{EDEADLK}% |
550 |
| -\indexlibraryglobal{EDESTADDRREQ}% |
551 |
| -\indexlibraryglobal{EDOM}% |
552 |
| -\indexlibraryglobal{EEXIST}% |
553 |
| -\indexlibraryglobal{EFAULT}% |
554 |
| -\indexlibraryglobal{EFBIG}% |
555 |
| -\indexlibraryglobal{EHOSTUNREACH}% |
556 |
| -\indexlibraryglobal{EIDRM}% |
557 |
| -\indexlibraryglobal{EILSEQ}% |
558 |
| -\indexlibraryglobal{EINPROGRESS}% |
559 |
| -\indexlibraryglobal{EINTR}% |
560 |
| -\indexlibraryglobal{EINVAL}% |
561 |
| -\indexlibraryglobal{EIO}% |
562 |
| -\indexlibraryglobal{EISCONN}% |
563 |
| -\indexlibraryglobal{EISDIR}% |
564 |
| -\indexlibraryglobal{ELOOP}% |
565 |
| -\indexlibraryglobal{EMFILE}% |
566 |
| -\indexlibraryglobal{EMLINK}% |
567 |
| -\indexlibraryglobal{EMSGSIZE}% |
568 |
| -\indexlibraryglobal{ENAMETOOLONG}% |
569 |
| -\indexlibraryglobal{ENETDOWN}% |
570 |
| -\indexlibraryglobal{ENETRESET}% |
571 |
| -\indexlibraryglobal{ENETUNREACH}% |
572 |
| -\indexlibraryglobal{ENFILE}% |
573 |
| -\indexlibraryglobal{ENOBUFS}% |
574 |
| -\indexlibraryglobal{ENODEV}% |
575 |
| -\indexlibraryglobal{ENOENT}% |
576 |
| -\indexlibraryglobal{ENOEXEC}% |
577 |
| -\indexlibraryglobal{ENOLCK}% |
578 |
| -\indexlibraryglobal{ENOLINK}% |
579 |
| -\indexlibraryglobal{ENOMEM}% |
580 |
| -\indexlibraryglobal{ENOMSG}% |
581 |
| -\indexlibraryglobal{ENOPROTOOPT}% |
582 |
| -\indexlibraryglobal{ENOSPC}% |
583 |
| -\indexlibraryglobal{ENOSYS}% |
584 |
| -\indexlibraryglobal{ENOTCONN}% |
585 |
| -\indexlibraryglobal{ENOTDIR}% |
586 |
| -\indexlibraryglobal{ENOTEMPTY}% |
587 |
| -\indexlibraryglobal{ENOTRECOVERABLE}% |
588 |
| -\indexlibraryglobal{ENOTSOCK}% |
589 |
| -\indexlibraryglobal{ENOTSUP}% |
590 |
| -\indexlibraryglobal{ENOTTY}% |
591 |
| -\indexlibraryglobal{ENXIO}% |
592 |
| -\indexlibraryglobal{EOPNOTSUPP}% |
593 |
| -\indexlibraryglobal{EOVERFLOW}% |
594 |
| -\indexlibraryglobal{EOWNERDEAD}% |
595 |
| -\indexlibraryglobal{EPERM}% |
596 |
| -\indexlibraryglobal{EPIPE}% |
597 |
| -\indexlibraryglobal{EPROTO}% |
598 |
| -\indexlibraryglobal{EPROTONOSUPPORT}% |
599 |
| -\indexlibraryglobal{EPROTOTYPE}% |
600 |
| -\indexlibraryglobal{ERANGE}% |
601 |
| -\indexlibraryglobal{EROFS}% |
602 |
| -\indexlibraryglobal{ESPIPE}% |
603 |
| -\indexlibraryglobal{ESRCH}% |
604 |
| -\indexlibraryglobal{ETIMEDOUT}% |
605 |
| -\indexlibraryglobal{ETXTBSY}% |
606 |
| -\indexlibraryglobal{EWOULDBLOCK}% |
607 |
| -\indexlibraryglobal{EXDEV}% |
608 | 533 | \begin{codeblock}
|
609 |
| -#define errno @\seebelow@ |
610 |
| - |
611 |
| -#define E2BIG @\seebelow@ // freestanding |
612 |
| -#define EACCES @\seebelow@ // freestanding |
613 |
| -#define EADDRINUSE @\seebelow@ // freestanding |
614 |
| -#define EADDRNOTAVAIL @\seebelow@ // freestanding |
615 |
| -#define EAFNOSUPPORT @\seebelow@ // freestanding |
616 |
| -#define EAGAIN @\seebelow@ // freestanding |
617 |
| -#define EALREADY @\seebelow@ // freestanding |
618 |
| -#define EBADF @\seebelow@ // freestanding |
619 |
| -#define EBADMSG @\seebelow@ // freestanding |
620 |
| -#define EBUSY @\seebelow@ // freestanding |
621 |
| -#define ECANCELED @\seebelow@ // freestanding |
622 |
| -#define ECHILD @\seebelow@ // freestanding |
623 |
| -#define ECONNABORTED @\seebelow@ // freestanding |
624 |
| -#define ECONNREFUSED @\seebelow@ // freestanding |
625 |
| -#define ECONNRESET @\seebelow@ // freestanding |
626 |
| -#define EDEADLK @\seebelow@ // freestanding |
627 |
| -#define EDESTADDRREQ @\seebelow@ // freestanding |
628 |
| -#define EDOM @\seebelow@ // freestanding |
629 |
| -#define EEXIST @\seebelow@ // freestanding |
630 |
| -#define EFAULT @\seebelow@ // freestanding |
631 |
| -#define EFBIG @\seebelow@ // freestanding |
632 |
| -#define EHOSTUNREACH @\seebelow@ // freestanding |
633 |
| -#define EIDRM @\seebelow@ // freestanding |
634 |
| -#define EILSEQ @\seebelow@ // freestanding |
635 |
| -#define EINPROGRESS @\seebelow@ // freestanding |
636 |
| -#define EINTR @\seebelow@ // freestanding |
637 |
| -#define EINVAL @\seebelow@ // freestanding |
638 |
| -#define EIO @\seebelow@ // freestanding |
639 |
| -#define EISCONN @\seebelow@ // freestanding |
640 |
| -#define EISDIR @\seebelow@ // freestanding |
641 |
| -#define ELOOP @\seebelow@ // freestanding |
642 |
| -#define EMFILE @\seebelow@ // freestanding |
643 |
| -#define EMLINK @\seebelow@ // freestanding |
644 |
| -#define EMSGSIZE @\seebelow@ // freestanding |
645 |
| -#define ENAMETOOLONG @\seebelow@ // freestanding |
646 |
| -#define ENETDOWN @\seebelow@ // freestanding |
647 |
| -#define ENETRESET @\seebelow@ // freestanding |
648 |
| -#define ENETUNREACH @\seebelow@ // freestanding |
649 |
| -#define ENFILE @\seebelow@ // freestanding |
650 |
| -#define ENOBUFS @\seebelow@ // freestanding |
651 |
| -#define ENODEV @\seebelow@ // freestanding |
652 |
| -#define ENOENT @\seebelow@ // freestanding |
653 |
| -#define ENOEXEC @\seebelow@ // freestanding |
654 |
| -#define ENOLCK @\seebelow@ // freestanding |
655 |
| -#define ENOLINK @\seebelow@ // freestanding |
656 |
| -#define ENOMEM @\seebelow@ // freestanding |
657 |
| -#define ENOMSG @\seebelow@ // freestanding |
658 |
| -#define ENOPROTOOPT @\seebelow@ // freestanding |
659 |
| -#define ENOSPC @\seebelow@ // freestanding |
660 |
| -#define ENOSYS @\seebelow@ // freestanding |
661 |
| -#define ENOTCONN @\seebelow@ // freestanding |
662 |
| -#define ENOTDIR @\seebelow@ // freestanding |
663 |
| -#define ENOTEMPTY @\seebelow@ // freestanding |
664 |
| -#define ENOTRECOVERABLE @\seebelow@ // freestanding |
665 |
| -#define ENOTSOCK @\seebelow@ // freestanding |
666 |
| -#define ENOTSUP @\seebelow@ // freestanding |
667 |
| -#define ENOTTY @\seebelow@ // freestanding |
668 |
| -#define ENXIO @\seebelow@ // freestanding |
669 |
| -#define EOPNOTSUPP @\seebelow@ // freestanding |
670 |
| -#define EOVERFLOW @\seebelow@ // freestanding |
671 |
| -#define EOWNERDEAD @\seebelow@ // freestanding |
672 |
| -#define EPERM @\seebelow@ // freestanding |
673 |
| -#define EPIPE @\seebelow@ // freestanding |
674 |
| -#define EPROTO @\seebelow@ // freestanding |
675 |
| -#define EPROTONOSUPPORT @\seebelow@ // freestanding |
676 |
| -#define EPROTOTYPE @\seebelow@ // freestanding |
677 |
| -#define ERANGE @\seebelow@ // freestanding |
678 |
| -#define EROFS @\seebelow@ // freestanding |
679 |
| -#define ESPIPE @\seebelow@ // freestanding |
680 |
| -#define ESRCH @\seebelow@ // freestanding |
681 |
| -#define ETIMEDOUT @\seebelow@ // freestanding |
682 |
| -#define ETXTBSY @\seebelow@ // freestanding |
683 |
| -#define EWOULDBLOCK @\seebelow@ // freestanding |
684 |
| -#define EXDEV @\seebelow@ // freestanding |
| 534 | +#define @\libmacro{errno}@ @\seebelow@ |
| 535 | + |
| 536 | +#define @\libmacro{E2BIG}@ @\seebelow@ // freestanding |
| 537 | +#define @\libmacro{EACCES}@ @\seebelow@ // freestanding |
| 538 | +#define @\libmacro{EADDRINUSE}@ @\seebelow@ // freestanding |
| 539 | +#define @\libmacro{EADDRNOTAVAIL}@ @\seebelow@ // freestanding |
| 540 | +#define @\libmacro{EAFNOSUPPORT}@ @\seebelow@ // freestanding |
| 541 | +#define @\libmacro{EAGAIN}@ @\seebelow@ // freestanding |
| 542 | +#define @\libmacro{EALREADY}@ @\seebelow@ // freestanding |
| 543 | +#define @\libmacro{EBADF}@ @\seebelow@ // freestanding |
| 544 | +#define @\libmacro{EBADMSG}@ @\seebelow@ // freestanding |
| 545 | +#define @\libmacro{EBUSY}@ @\seebelow@ // freestanding |
| 546 | +#define @\libmacro{ECANCELED}@ @\seebelow@ // freestanding |
| 547 | +#define @\libmacro{ECHILD}@ @\seebelow@ // freestanding |
| 548 | +#define @\libmacro{ECONNABORTED}@ @\seebelow@ // freestanding |
| 549 | +#define @\libmacro{ECONNREFUSED}@ @\seebelow@ // freestanding |
| 550 | +#define @\libmacro{ECONNRESET}@ @\seebelow@ // freestanding |
| 551 | +#define @\libmacro{EDEADLK}@ @\seebelow@ // freestanding |
| 552 | +#define @\libmacro{EDESTADDRREQ}@ @\seebelow@ // freestanding |
| 553 | +#define @\libmacro{EDOM}@ @\seebelow@ // freestanding |
| 554 | +#define @\libmacro{EEXIST}@ @\seebelow@ // freestanding |
| 555 | +#define @\libmacro{EFAULT}@ @\seebelow@ // freestanding |
| 556 | +#define @\libmacro{EFBIG}@ @\seebelow@ // freestanding |
| 557 | +#define @\libmacro{EHOSTUNREACH}@ @\seebelow@ // freestanding |
| 558 | +#define @\libmacro{EIDRM}@ @\seebelow@ // freestanding |
| 559 | +#define @\libmacro{EILSEQ}@ @\seebelow@ // freestanding |
| 560 | +#define @\libmacro{EINPROGRESS}@ @\seebelow@ // freestanding |
| 561 | +#define @\libmacro{EINTR}@ @\seebelow@ // freestanding |
| 562 | +#define @\libmacro{EINVAL}@ @\seebelow@ // freestanding |
| 563 | +#define @\libmacro{EIO}@ @\seebelow@ // freestanding |
| 564 | +#define @\libmacro{EISCONN}@ @\seebelow@ // freestanding |
| 565 | +#define @\libmacro{EISDIR}@ @\seebelow@ // freestanding |
| 566 | +#define @\libmacro{ELOOP}@ @\seebelow@ // freestanding |
| 567 | +#define @\libmacro{EMFILE}@ @\seebelow@ // freestanding |
| 568 | +#define @\libmacro{EMLINK}@ @\seebelow@ // freestanding |
| 569 | +#define @\libmacro{EMSGSIZE}@ @\seebelow@ // freestanding |
| 570 | +#define @\libmacro{ENAMETOOLONG}@ @\seebelow@ // freestanding |
| 571 | +#define @\libmacro{ENETDOWN}@ @\seebelow@ // freestanding |
| 572 | +#define @\libmacro{ENETRESET}@ @\seebelow@ // freestanding |
| 573 | +#define @\libmacro{ENETUNREACH}@ @\seebelow@ // freestanding |
| 574 | +#define @\libmacro{ENFILE}@ @\seebelow@ // freestanding |
| 575 | +#define @\libmacro{ENOBUFS}@ @\seebelow@ // freestanding |
| 576 | +#define @\libmacro{ENODEV}@ @\seebelow@ // freestanding |
| 577 | +#define @\libmacro{ENOENT}@ @\seebelow@ // freestanding |
| 578 | +#define @\libmacro{ENOEXEC}@ @\seebelow@ // freestanding |
| 579 | +#define @\libmacro{ENOLCK}@ @\seebelow@ // freestanding |
| 580 | +#define @\libmacro{ENOLINK}@ @\seebelow@ // freestanding |
| 581 | +#define @\libmacro{ENOMEM}@ @\seebelow@ // freestanding |
| 582 | +#define @\libmacro{ENOMSG}@ @\seebelow@ // freestanding |
| 583 | +#define @\libmacro{ENOPROTOOPT}@ @\seebelow@ // freestanding |
| 584 | +#define @\libmacro{ENOSPC}@ @\seebelow@ // freestanding |
| 585 | +#define @\libmacro{ENOSYS}@ @\seebelow@ // freestanding |
| 586 | +#define @\libmacro{ENOTCONN}@ @\seebelow@ // freestanding |
| 587 | +#define @\libmacro{ENOTDIR}@ @\seebelow@ // freestanding |
| 588 | +#define @\libmacro{ENOTEMPTY}@ @\seebelow@ // freestanding |
| 589 | +#define @\libmacro{ENOTRECOVERABLE}@ @\seebelow@ // freestanding |
| 590 | +#define @\libmacro{ENOTSOCK}@ @\seebelow@ // freestanding |
| 591 | +#define @\libmacro{ENOTSUP}@ @\seebelow@ // freestanding |
| 592 | +#define @\libmacro{ENOTTY}@ @\seebelow@ // freestanding |
| 593 | +#define @\libmacro{ENXIO}@ @\seebelow@ // freestanding |
| 594 | +#define @\libmacro{EOPNOTSUPP}@ @\seebelow@ // freestanding |
| 595 | +#define @\libmacro{EOVERFLOW}@ @\seebelow@ // freestanding |
| 596 | +#define @\libmacro{EOWNERDEAD}@ @\seebelow@ // freestanding |
| 597 | +#define @\libmacro{EPERM}@ @\seebelow@ // freestanding |
| 598 | +#define @\libmacro{EPIPE}@ @\seebelow@ // freestanding |
| 599 | +#define @\libmacro{EPROTO}@ @\seebelow@ // freestanding |
| 600 | +#define @\libmacro{EPROTONOSUPPORT}@ @\seebelow@ // freestanding |
| 601 | +#define @\libmacro{EPROTOTYPE}@ @\seebelow@ // freestanding |
| 602 | +#define @\libmacro{ERANGE}@ @\seebelow@ // freestanding |
| 603 | +#define @\libmacro{EROFS}@ @\seebelow@ // freestanding |
| 604 | +#define @\libmacro{ESPIPE}@ @\seebelow@ // freestanding |
| 605 | +#define @\libmacro{ESRCH}@ @\seebelow@ // freestanding |
| 606 | +#define @\libmacro{ETIMEDOUT}@ @\seebelow@ // freestanding |
| 607 | +#define @\libmacro{ETXTBSY}@ @\seebelow@ // freestanding |
| 608 | +#define @\libmacro{EWOULDBLOCK}@ @\seebelow@ // freestanding |
| 609 | +#define @\libmacro{EXDEV}@ @\seebelow@ // freestanding |
685 | 610 | \end{codeblock}
|
686 | 611 |
|
687 | 612 | \pnum
|
|
0 commit comments