|
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