1 @c Define common macros used to keep phrasing consistent in the manual.
6 @c Names used to refer to the library, as noun phrases at the start or
7 @c not at the start of a sentence.
15 @c Name used to refer to the library as an adjective.
20 @c Description applying to all GNU systems; that is, used in
21 @c describing a property of a system such that no system without that
22 @c property would be considered a variant of the GNU system.
27 @c Systems that are not GNU systems.
32 @c Description applying to GNU/Linux and GNU/Hurd systems, but not
33 @c necessarily to other variants of the GNU system.
34 @macro gnulinuxhurdsystems
35 GNU/Linux and GNU/Hurd systems
38 @c Descrption applying to GNU/Hurd systems; that is, systems using the
39 @c GNU Hurd with the GNU C Library.
44 @c Descrption applying to GNU/Linux systems; that is, systems using
45 @c the Linux kernel with the GNU C Library.
46 @macro gnulinuxsystems
50 @c Document the safety functions as preliminary. It does NOT expand its
52 @macro prelim {comments}
56 @c Document a function as thread safe.
57 @macro mtsafe {comments}
61 @c Document a function as thread unsafe.
62 @macro mtunsafe {comments}
63 | MT-Unsafe \comments\
66 @c Document a function as safe for use in asynchronous signal handlers.
67 @macro assafe {comments}
71 @c Document a function as unsafe for use in asynchronous signal
72 @c handlers. This distinguishes unmarked functions, for which this
73 @c property has not been assessed, from those that have been analyzed.
74 @macro asunsafe {comments}
75 | AS-Unsafe \comments\
78 @c Document a function as safe for use when asynchronous cancellation is
80 @macro acsafe {comments}
84 @c Document a function as unsafe for use when asynchronous cancellation
85 @c is enabled. This distinguishes unmarked functions, for which this
86 @c property has not been assessed, from those that have been analyzed.
87 @macro acunsafe {comments}
88 | AC-Unsafe \comments\
91 @c Format safety properties without referencing the section of the
92 @c definitions. To be used in the definitions of the properties
94 @macro sampsafety {notes}
100 @c Format the safety properties of a function.
101 @macro safety {notes}
102 \notes\| @xref{POSIX Safety Concepts}.
106 @macro mtasurace {comments}
109 @macro asurace {comments}
112 @macro mtsrace {comments}
115 @macro mtasuconst {comments}
118 @macro mtslocale {comments}
121 @macro mtsenv {comments}
124 @macro mtshostid {comments}
127 @macro mtssigintr {comments}
130 @macro mtuinit {comments}
133 @macro asuinit {comments}
136 @macro acuinit {comments}
139 @macro asulock {comments}
142 @macro aculock {comments}
145 @macro asucorrupt {comments}
148 @macro acucorrupt {comments}
151 @macro ascuheap {comments}
154 @macro asuheap {comments}
157 @macro ascudlopen {comments}
160 @macro ascuplugin {comments}
163 @macro ascuintl {comments}
166 @macro asuintl {comments}
169 @macro acsfd {comments}
172 @macro acsmem {comments}
175 @macro mtascusig {comments}
178 @macro mtasuterm {comments}
181 @macro acuterm {comments}
184 @macro mtstimer {comments}
187 @macro mtascutimer {comments}
190 @macro mtasscwd {comments}
193 @macro acscwd {comments}
196 @macro mtsposix {comments}
199 @macro mtuposix {comments}
202 @macro assposix {comments}
205 @macro asuposix {comments}
208 @macro acsposix {comments}
211 @macro acuposix {comments}