Skip to content

Commit 299f4c1

Browse files
AlisdairMtkoeppe
authored andcommitted
[cerrno.syn] Improve indexing for macros
1 parent 5b32056 commit 299f4c1

File tree

1 file changed

+77
-152
lines changed

1 file changed

+77
-152
lines changed

source/diagnostics.tex

Lines changed: 77 additions & 152 deletions
Original file line numberDiff line numberDiff line change
@@ -522,166 +522,91 @@
522522

523523
\pnum
524524
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.
526526
\begin{note}
527527
The intent is to remain in close alignment with the POSIX standard.
528528
\end{note}
529529
A separate \tcode{errno} value is provided for each thread.
530530

531531
\rSec2[cerrno.syn]{Header \tcode{<cerrno>} synopsis}
532532

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}%
608533
\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
685610
\end{codeblock}
686611

687612
\pnum

0 commit comments

Comments
 (0)