man/l_roff-char.7.in: fix Bernd Warken (Dave Kemper, Werner Lemberg)..
[s-roff.git] / tmac / mdoc-syms
blobb2d366ed864e80f874a4b65bcd8b19e11365bdb4
1 .\"@ mdoc-syms
2 .\"@ See doc.tmac for more on the mdoc semantic markup language.
3 .\"
4 .\" Copyright (c) 1991, 1993
5 .\"     The Regents of the University of California.  All rights reserved.
6 .\"
7 .\" Redistribution and use in source and binary forms, with or without
8 .\" modification, are permitted provided that the following conditions
9 .\" are met:
10 .\" 1. Redistributions of source code must retain the above copyright
11 .\"    notice, this list of conditions and the following disclaimer.
12 .\" 2. Redistributions in binary form must reproduce the above copyright
13 .\"    notice, this list of conditions and the following disclaimer in the
14 .\"    documentation and/or other materials provided with the distribution.
15 .\" 3. [Deleted.  See
16 .\"     ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change]
17 .\" 4. Neither the name of the University nor the names of its contributors
18 .\"    may be used to endorse or promote products derived from this software
19 .\"    without specific prior written permission.
20 .\"
21 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 .\" SUCH DAMAGE.
32 .\"
33 .\"     @(#)doc-syms    8.1 (Berkeley) 06/08/93
34 .\" Adapted to S-roff by Steffen (Daode) Nurpmeso <steffen@sdaoden.eu>.
35 .\"
36 .\"     %beginstrip%
39 .eo
41 .\" NS Ux user macro
42 .\" NS   print UNIX
43 .\" NS
44 .\" NS modifies:
45 .\" NS   doc-arg-ptr
46 .\" NS   doc-curr-font
47 .\" NS   doc-curr-size
48 .\" NS   doc-macro-name
49 .\" NS
50 .\" NS local variable:
51 .\" NS   doc-str-Ux
52 .\" NS
53 .\" NS width register `Ux' defined in doc-common
55 .de Ux
56 .  nr doc-curr-font \n[.f]
57 .  nr doc-curr-size \n[.ps]
58 .  ds doc-str-Ux \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
60 .  if !\n[doc-arg-limit] \
61 .    if \n[.$] \{\
62 .      ds doc-macro-name Ux
63 .      doc-parse-args \$@
64 .    \}
66 .  \" replace current argument with result
67 .  ds doc-arg\n[doc-arg-ptr] \*[doc-Tn-font-size]UNIX\*[doc-str-Ux]
68 .  nr doc-type\n[doc-arg-ptr] 2
69 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
71 .  \" recompute space vector for remaining arguments
72 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
73 .  nr doc-arg-limit \n[doc-arg-ptr]
74 .  if \n[doc-num-args] \
75 .    doc-parse-space-vector
77 .  doc-print-recursive
81 .\" NS Bx user macro
82 .\" NS   print BSD (fix smaller nroff version)
83 .\" NS
84 .\" NS modifies:
85 .\" NS   doc-arg-ptr
86 .\" NS   doc-curr-font
87 .\" NS   doc-curr-size
88 .\" NS   doc-macro-name
89 .\" NS
90 .\" NS local variable:
91 .\" NS   doc-str-Bx
92 .\" NS   doc-str-Bx1
93 .\" NS   doc-str-Bx-XXX
94 .\" NS
95 .\" NS width register `Bx' defined in doc-common
97 .ds doc-str-Bx-Reno  \-Reno
98 .ds doc-str-Bx-reno  \-Reno
99 .ds doc-str-Bx-Tahoe \-Tahoe
100 .ds doc-str-Bx-tahoe \-Tahoe
101 .ds doc-str-Bx-Lite  \-Lite
102 .ds doc-str-Bx-lite  \-Lite
103 .ds doc-str-Bx-Lite2 \-Lite2
104 .ds doc-str-Bx-lite2 \-Lite2
106 .de Bx
107 .  nr doc-curr-font \n[.f]
108 .  nr doc-curr-size \n[.ps]
109 .  ds doc-str-Bx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
111 .  \" default value if no argument
112 .  ds doc-str-Bx1 \*[doc-Tn-font-size]BSD\*[doc-str-Bx]
114 .  if !\n[doc-arg-limit] \
115 .    if \n[.$] \{\
116 .      ds doc-macro-name Bx
117 .      doc-parse-args \$@
118 .    \}
120 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
121 .    nr doc-arg-ptr +1
122 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
123 .      ie        "\*[doc-arg\n[doc-arg-ptr]]"-alpha" \
124 .        as doc-str-Bx1 " (currently in alpha test)
125 .      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-beta" \
126 .        as doc-str-Bx1 " (currently in beta test)
127 .      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-devel" \
128 .        as doc-str-Bx1 " (currently under development)
129 .      el \{\
130 .        ds doc-str-Bx1 \&\*[doc-arg\n[doc-arg-ptr]]\^\*[doc-Tn-font-size]
131 .        as doc-str-Bx1 BSD\*[doc-str-Bx]
133 .        if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
134 .          nr doc-arg-ptr +1
135 .          ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
136 .            ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
137 .              ie d doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]] \
138 .                as doc-str-Bx1 "\*[doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]]]
139 .              el \
140 .                nr doc-arg-ptr -1
141 .            \}
142 .            el \
143 .              nr doc-arg-ptr -1
144 .          \}
145 .          el \
146 .            nr doc-arg-ptr -1
147 .    \}\}\}\}\}
148 .    el \
149 .      nr doc-arg-ptr -1
150 .  \}
152 .  \" replace current argument with result
153 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bx1]
154 .  nr doc-type\n[doc-arg-ptr] 2
155 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
157 .  \" recompute space vector for remaining arguments
158 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
159 .  nr doc-arg-limit \n[doc-arg-ptr]
160 .  if \n[doc-num-args] \
161 .    doc-parse-space-vector
163 .  doc-print-recursive
167 .\" NS Ud user macro (not parsed, not callable)
168 .\" NS   print "currently under development" (HISTORY section)
169 .\" NS
170 .\" NS width register `Ud' defined in doc-common
172 .de Ud
173 .  nop \&currently under development.
177 .\" NS At user macro
178 .\" NS   print AT&T UNIX
179 .\" NS
180 .\" NS modifies:
181 .\" NS   doc-arg-ptr
182 .\" NS   doc-curr-font
183 .\" NS   doc-curr-size
184 .\" NS   doc-macro-name
185 .\" NS
186 .\" NS local variable:
187 .\" NS   doc-str-At
188 .\" NS   doc-str-At1
189 .\" NS   doc-str-At-XXX
190 .\" NS
191 .\" NS width register `At' defined in doc-common
193 .ds doc-str-At-32v \&Version\~32V
194 .as doc-str-At-32v " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
195 .ds doc-str-At-v1  \&Version\~1
196 .as doc-str-At-v1  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
197 .ds doc-str-At-v2  \&Version\~2
198 .as doc-str-At-v2  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
199 .ds doc-str-At-v3  \&Version\~3
200 .as doc-str-At-v3  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
201 .ds doc-str-At-v4  \&Version\~4
202 .as doc-str-At-v4  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
203 .ds doc-str-At-v5  \&Version\~5
204 .as doc-str-At-v5  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
205 .ds doc-str-At-v6  \&Version\~6
206 .as doc-str-At-v6  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
207 .ds doc-str-At-v7  \&Version\~7
208 .as doc-str-At-v7  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
209 .ds doc-str-At-III \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~III
210 .as doc-str-At-III " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
211 .ds doc-str-At-V   \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V
212 .as doc-str-At-V   " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
213 .ds doc-str-At-V.1 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~1
214 .as doc-str-At-V.1 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
215 .ds doc-str-At-V.2 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~2
216 .as doc-str-At-V.2 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
217 .ds doc-str-At-V.3 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~3
218 .as doc-str-At-V.3 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
219 .ds doc-str-At-V.4 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V Release\~4
220 .as doc-str-At-V.4 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
222 .de At
223 .  nr doc-curr-font \n[.f]
224 .  nr doc-curr-size \n[.ps]
225 .  ds doc-str-At \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
227 .  \" default value if no argument
228 .  ds doc-str-At1 \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
230 .  if !\n[doc-arg-limit] \
231 .    if \n[.$] \{\
232 .      ds doc-macro-name At
233 .      doc-parse-args \$@
234 .    \}
236 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
237 .    nr doc-arg-ptr +1
238 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
239 .      ie \A\a\*[doc-arg\n[doc-arg-ptr]]\a \{\
240 .        ie d doc-str-At-\*[doc-arg\n[doc-arg-ptr]] \
241 .          ds doc-str-At1 "\*[doc-str-At-\*[doc-arg\n[doc-arg-ptr]]]
242 .        el \{\
243 .          tmc mdoc warning: .At: Unknown AT&T UNIX version
244 .          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
245 .          nr doc-arg-ptr -1
246 .      \}\}
247 .      el \
248 .        nr doc-arg-ptr -1
249 .    \}
250 .    el \
251 .      nr doc-arg-ptr -1
252 .  \}
254 .  \" replace current argument with result
255 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-At1]
256 .  nr doc-type\n[doc-arg-ptr] 2
257 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
259 .  \" recompute space vector for remaining arguments
260 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
261 .  nr doc-arg-limit \n[doc-arg-ptr]
262 .  if \n[doc-num-args] \
263 .    doc-parse-space-vector
265 .  doc-print-recursive
269 .\" NS Dx user macro
270 .\" NS   print DragonFly
271 .\" NS
272 .\" NS modifies:
273 .\" NS   doc-arg-ptr
274 .\" NS   doc-curr-font
275 .\" NS   doc-curr-size
276 .\" NS   doc-macro-name
277 .\" NS
278 .\" NS local variable:
279 .\" NS   doc-str-Dx
280 .\" NS   doc-str-Dx1
281 .\" NS
282 .\" NS width register `Dx' defined in doc-common
284 .\" we use the doc-operating-system-DragonFly-* strings defined in doc-common
286 .de Dx
287 .  nr doc-curr-font \n[.f]
288 .  nr doc-curr-size \n[.ps]
289 .  ds doc-str-Dx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
291 .  \" default value if no argument
292 .  ds doc-str-Dx1 \*[doc-Tn-font-size]\%DragonFly\*[doc-str-Dx]
294 .  if !\n[doc-arg-limit] \
295 .    if \n[.$] \{\
296 .      ds doc-macro-name Dx
297 .      doc-parse-args \$@
298 .    \}
300 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
301 .    nr doc-arg-ptr +1
302 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
303 .      ie \A\a\*[doc-arg\n[doc-arg-ptr]]\a \{\
304 .        ie d doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]] \
305 .          as doc-str-Dx1 \~\*[doc-operating-system-DragonFly-\*[doc-arg\n[doc-arg-ptr]]]
306 .        el \{\
307 .          tmc mdoc warning: .Dx: Unknown DragonFly version
308 .          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
309 .          as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
310 .      \}\}
311 .      el \
312 .        as doc-str-Dx1 \~\*[doc-arg\n[doc-arg-ptr]]
313 .    \}
314 .    el \
315 .      nr doc-arg-ptr -1
316 .  \}
318 .  \" replace current argument with result
319 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Dx1]
320 .  nr doc-type\n[doc-arg-ptr] 2
321 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
323 .  \" recompute space vector for remaining arguments
324 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
325 .  nr doc-arg-limit \n[doc-arg-ptr]
326 .  if \n[doc-num-args] \
327 .    doc-parse-space-vector
329 .  doc-print-recursive
333 .\" NS Fx user macro
334 .\" NS   print FreeBSD
335 .\" NS
336 .\" NS modifies:
337 .\" NS   doc-arg-ptr
338 .\" NS   doc-curr-font
339 .\" NS   doc-curr-size
340 .\" NS   doc-macro-name
341 .\" NS
342 .\" NS local variable:
343 .\" NS   doc-str-Fx
344 .\" NS   doc-str-Fx1
345 .\" NS
346 .\" NS width register `Fx' defined in doc-common
348 .\" we use the doc-operating-system-FreeBSD-* strings defined in doc-common
350 .de Fx
351 .  nr doc-curr-font \n[.f]
352 .  nr doc-curr-size \n[.ps]
353 .  ds doc-str-Fx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
355 .  \" default value if no argument
356 .  ds doc-str-Fx1 \*[doc-Tn-font-size]\%FreeBSD\*[doc-str-Fx]
358 .  if !\n[doc-arg-limit] \
359 .    if \n[.$] \{\
360 .      ds doc-macro-name Fx
361 .      doc-parse-args \$@
362 .    \}
364 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
365 .    nr doc-arg-ptr +1
366 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
367 .      ie \A\a\*[doc-arg\n[doc-arg-ptr]]\a \{\
368 .        ie d doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]] \
369 .          as doc-str-Fx1 \~\*[doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]]]
370 .        el \{\
371 .          tmc mdoc warning: .Fx: Unknown FreeBSD version
372 .          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
373 .          as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
374 .      \}\}
375 .      el \
376 .        as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
377 .    \}
378 .    el \
379 .      nr doc-arg-ptr -1
380 .  \}
382 .  \" replace current argument with result
383 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Fx1]
384 .  nr doc-type\n[doc-arg-ptr] 2
385 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
387 .  \" recompute space vector for remaining arguments
388 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
389 .  nr doc-arg-limit \n[doc-arg-ptr]
390 .  if \n[doc-num-args] \
391 .    doc-parse-space-vector
393 .  doc-print-recursive
397 .\" NS Nx user macro
398 .\" NS   print NetBSD
399 .\" NS
400 .\" NS modifies:
401 .\" NS   doc-arg-ptr
402 .\" NS   doc-curr-font
403 .\" NS   doc-curr-size
404 .\" NS   doc-macro-name
405 .\" NS
406 .\" NS local variable:
407 .\" NS   doc-str-Nx
408 .\" NS   doc-str-Nx1
409 .\" NS
410 .\" NS width register `Nx' defined in doc-common
412 .\" we use the doc-operating-system-NetBSD-* strings defined in doc-common
414 .de Nx
415 .  nr doc-curr-font \n[.f]
416 .  nr doc-curr-size \n[.ps]
417 .  ds doc-str-Nx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
419 .  \" default value if no argument
420 .  ds doc-str-Nx1 \*[doc-Tn-font-size]\%N\s[\n[doc-curr-size]u]et
421 .  as doc-str-Nx1 \*[doc-Tn-font-size]BSD\*[doc-str-Nx]
423 .  if !\n[doc-arg-limit] \
424 .    if \n[.$] \{\
425 .      ds doc-macro-name Nx
426 .      doc-parse-args \$@
427 .    \}
429 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
430 .    nr doc-arg-ptr +1
431 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
432 .      ie \A\a\*[doc-arg\n[doc-arg-ptr]]\a \{\
433 .        ie d doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]] \
434 .          as doc-str-Nx1 \~\*[doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]]]
435 .        el \{\
436 .          tmc mdoc warning: .Nx: Unknown NetBSD version
437 .          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
438 .          as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
439 .      \}\}
440 .      el \
441 .        as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
442 .    \}
443 .    el \
444 .      nr doc-arg-ptr -1
445 .  \}
447 .  \" replace current argument with result
448 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Nx1]
449 .  nr doc-type\n[doc-arg-ptr] 2
450 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
452 .  \" recompute space vector for remaining arguments
453 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
454 .  nr doc-arg-limit \n[doc-arg-ptr]
455 .  if \n[doc-num-args] \
456 .    doc-parse-space-vector
458 .  doc-print-recursive
462 .\" NS Ox user macro
463 .\" NS   print OpenBSD
464 .\" NS
465 .\" NS modifies:
466 .\" NS   doc-arg-ptr
467 .\" NS   doc-curr-font
468 .\" NS   doc-curr-size
469 .\" NS   doc-macro-name
470 .\" NS
471 .\" NS local variable:
472 .\" NS   doc-str-Ox
473 .\" NS   doc-str-Ox1
474 .\" NS
475 .\" NS width register `Ox' defined in doc-common
477 .de Ox
478 .  nr doc-curr-font \n[.f]
479 .  nr doc-curr-size \n[.ps]
480 .  ds doc-str-Ox \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
482 .  \" default value if no argument
483 .  ds doc-str-Ox1 \*[doc-Tn-font-size]\%OpenBSD\*[doc-str-Ox]
485 .  if !\n[doc-arg-limit] \
486 .    if \n[.$] \{\
487 .      ds doc-macro-name Ox
488 .      doc-parse-args \$@
489 .    \}
491 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
492 .    nr doc-arg-ptr +1
493 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
494 .      as doc-str-Ox1 \~\*[doc-arg\n[doc-arg-ptr]]
495 .    el \
496 .      nr doc-arg-ptr -1
497 .  \}
499 .  \" replace current argument with result
500 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Ox1]
501 .  nr doc-type\n[doc-arg-ptr] 2
502 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
504 .  \" recompute space vector for remaining arguments
505 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
506 .  nr doc-arg-limit \n[doc-arg-ptr]
507 .  if \n[doc-num-args] \
508 .    doc-parse-space-vector
510 .  doc-print-recursive
514 .\" NS Bsx user macro
515 .\" NS   print BSD/OS
516 .\" NS
517 .\" NS modifies:
518 .\" NS   doc-arg-ptr
519 .\" NS   doc-curr-font
520 .\" NS   doc-curr-size
521 .\" NS   doc-macro-name
522 .\" NS
523 .\" NS local variable:
524 .\" NS   doc-str-Bsx
525 .\" NS   doc-str-Bsx1
526 .\" NS
527 .\" NS width register `Bsx' defined in doc-common
529 .de Bsx
530 .  nr doc-curr-font \n[.f]
531 .  nr doc-curr-size \n[.ps]
532 .  ds doc-str-Bsx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
534 .  \" default value if no argument
535 .  ds doc-str-Bsx1 \*[doc-Tn-font-size]BSD/OS\*[doc-str-Bsx]
537 .  if !\n[doc-arg-limit] \
538 .    if \n[.$] \{\
539 .      ds doc-macro-name Bsx
540 .      doc-parse-args \$@
541 .    \}
543 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
544 .    nr doc-arg-ptr +1
545 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
546 .      as doc-str-Bsx1 \~\*[doc-arg\n[doc-arg-ptr]]
547 .    el \
548 .      nr doc-arg-ptr -1
549 .  \}
551 .  \" replace current argument with result
552 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bsx1]
553 .  nr doc-type\n[doc-arg-ptr] 2
554 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
556 .  \" recompute space vector for remaining arguments
557 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
558 .  nr doc-arg-limit \n[doc-arg-ptr]
559 .  if \n[doc-num-args] \
560 .    doc-parse-space-vector
562 .  doc-print-recursive
566 .\" The Bt macro should go away now
568 .\" NS Bt user macro (not parsed, not callable)
569 .\" NS   print "is currently in beta test." (HISTORY section)
570 .\" NS
571 .\" NS width register `Bt' defined in doc-common
573 .de Bt
574 .  nop \&is currently in beta test.
578 .\" NS Px user macro
579 .\" NS   print POSIX
581 .ds Px \*[doc-Tn-font-size]\%POSIX
584 .\" NS Ai user macro
585 .\" NS   print ANSI
587 .ds Ai \*[doc-Tn-font-size]\%ANSI
590 .\" NS St user macro
591 .\" NS   standards (posix, ansi - formal standard names)
592 .\" NS
593 .\" NS modifies:
594 .\" NS   doc-arg-ptr
595 .\" NS   doc-curr-font
596 .\" NS   doc-curr-size
597 .\" NS   doc-macro-name
598 .\" NS
599 .\" NS local variable:
600 .\" NS   doc-reg-St
601 .\" NS   doc-str-St
602 .\" NS   doc-str-St1
603 .\" NS   doc-str-St-XXX
604 .\" NS
605 .\" NS width register `St' defined in doc-common
607 .\" ANSI/ISO C
608 .ds doc-str-St--ansiC-89       \*[Ai] \*[doc-str-St]X\^3.159-1989
609 .as doc-str-St--ansiC-89       " (\*[Lq]\)\*[Ai]\~C89\*[doc-str-St]\*[Rq])
610 .als doc-str-St--ansiC doc-str-St--ansiC-89
611 .ds doc-str-St--isoC           \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1990
612 .as doc-str-St--isoC           " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St]\*[Rq])
613 .als doc-str-St--isoC-90 doc-str-St--isoC
614 .ds doc-str-St--isoC-2011      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:2011
615 .as doc-str-St--isoC-2011      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^11\*[doc-str-St]\*[Rq])
616 .ds doc-str-St--isoC-99        \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899:1999
617 .as doc-str-St--isoC-99        " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^99\*[doc-str-St]\*[Rq])
618 .ds doc-str-St--isoC-amd1       \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/AMD1:1995
619 .as doc-str-St--isoC-amd1       " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Amendment 1\*[Rq])
620 .ds doc-str-St--isoC-tcor1      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR1:1994
621 .as doc-str-St--isoC-tcor1      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 1\*[Rq])
622 .ds doc-str-St--isoC-tcor2      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9899/TCOR2:1995
623 .as doc-str-St--isoC-tcor2      " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\^90\*[doc-str-St], Technical Corrigendum 2\*[Rq])
625 .\" POSIX Part 1: System API
626 .ds doc-str-St--p1003.1        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1
627 .as doc-str-St--p1003.1        " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
628 .ds doc-str-St--p1003.1b       \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1b
629 .as doc-str-St--p1003.1b       " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
630 .ds doc-str-St--p1003.1-88     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-1988
631 .as doc-str-St--p1003.1-88     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
632 .ds doc-str-St--p1003.1-90     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1990
633 .as doc-str-St--p1003.1-90     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
634 .als doc-str-St--iso9945-1-90 doc-str-St--p1003.1-90
635 .ds doc-str-St--p1003.1b-93    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1b-1993
636 .as doc-str-St--p1003.1b-93    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
637 .ds doc-str-St--p1003.1c-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1c-1995
638 .as doc-str-St--p1003.1c-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
639 .ds doc-str-St--p1003.1i-95    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1i-1995
640 .as doc-str-St--p1003.1i-95    " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
641 .ds doc-str-St--p1003.1-96     \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1996
642 .as doc-str-St--p1003.1-96     " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
643 .als doc-str-St--iso9945-1-96 doc-str-St--p1003.1-96
644 .ds doc-str-St--p1003.1g-2000  \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1g-2000
645 .as doc-str-St--p1003.1g-2000  " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
646 .ds doc-str-St--p1003.1-2001   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2001
647 .as doc-str-St--p1003.1-2001   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
648 .ds doc-str-St--p1003.1-2004   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2004
649 .as doc-str-St--p1003.1-2004   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
650 .ds doc-str-St--p1003.1-2008   \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.1-2008
651 .as doc-str-St--p1003.1-2008   " (\*[Lq]\)\*[Px]\*[doc-str-St].1\*[Rq])
653 .\" POSIX Part 2: Shell and Utilities
654 .ds doc-str-St--p1003.2        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2
655 .as doc-str-St--p1003.2        " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
656 .ds doc-str-St--p1003.2-92     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2-1992
657 .as doc-str-St--p1003.2-92     " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
658 .ds doc-str-St--p1003.2a-92    \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1003.2a-1992
659 .as doc-str-St--p1003.2a-92    " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
660 .ds doc-str-St--iso9945-2-93   \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-2:1993
661 .as doc-str-St--iso9945-2-93   " (\*[Lq]\)\*[Px]\*[doc-str-St].2\*[Rq])
663 .\" X/Open
664 .ds doc-str-St--susv2          Version\~2 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
665 .as doc-str-St--susv2          " (\*[Lq]\*[doc-Tn-font-size]SUSv2\*[doc-str-St]\*[Rq])
666 .ds doc-str-St--susv3          Version\~3 of the Single \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
667 .as doc-str-St--susv3          " (\*[Lq]\*[doc-Tn-font-size]SUSv3\*[doc-str-St]\*[Rq])
668 .ds doc-str-St--svid4          System\~V Interface Definition, Fourth Edition
669 .as doc-str-St--svid4          " (\*[Lq]\*[doc-Tn-font-size]SVID\*[doc-str-St]\^4\*[Rq])
670 .ds doc-str-St--xbd5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Base Definitions Issue\~5
671 .as doc-str-St--xbd5           " (\*[Lq]\*[doc-Tn-font-size]XBD\*[doc-str-St]\^5\*[Rq])
672 .ds doc-str-St--xcu5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Commands and Utilities Issue\~5
673 .as doc-str-St--xcu5           " (\*[Lq]\*[doc-Tn-font-size]XCU\*[doc-str-St]\^5\*[Rq])
674 .ds doc-str-St--xcurses4.2     \*[doc-Tn-font-size]X/Open\*[doc-str-St] Curses Issue\~4, Version\~2
675 .as doc-str-St--xcurses4.2     " (\*[Lq]\*[doc-Tn-font-size]XCURSES\*[doc-str-St]\^4.2\*[Rq])
676 .ds doc-str-St--xns5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5
677 .as doc-str-St--xns5           " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5\*[Rq])
678 .ds doc-str-St--xns5.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Networking Services Issue\~5.2
679 .as doc-str-St--xns5.2         " (\*[Lq]\*[doc-Tn-font-size]XNS\*[doc-str-St]\^5.2\*[Rq])
680 .ds doc-str-St--xpg3           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~3
681 .as doc-str-St--xpg3           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^3\*[Rq])
682 .ds doc-str-St--xpg4           \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4
683 .as doc-str-St--xpg4           " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4\*[Rq])
684 .ds doc-str-St--xpg4.2         \*[doc-Tn-font-size]X/Open\*[doc-str-St] Portability Guide Issue\~4, Version\~2
685 .as doc-str-St--xpg4.2         " (\*[Lq]\*[doc-Tn-font-size]XPG\*[doc-str-St]\^4.2\*[Rq])
686 .ds doc-str-St--xsh5           \*[doc-Tn-font-size]X/Open\*[doc-str-St] System Interfaces and Headers Issue\~5
687 .as doc-str-St--xsh5           " (\*[Lq]\*[doc-Tn-font-size]XSH\*[doc-str-St]\^5\*[Rq])
689 .\" Miscellaneous
690 .ds doc-str-St--ieee754        \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 754-1985
691 .ds doc-str-St--ieee1275-94     \*[doc-Tn-font-size]\%IEEE\*[doc-str-St] Std 1275-1994
692 .as doc-str-St--ieee1275-94     " (\*[Lq]\*[doc-Tn-font-size]Open Firmware\*[doc-str-St]\*[Rq])
693 .ds doc-str-St--iso8601        \*[doc-Tn-font-size]ISO\*[doc-str-St] 8601
694 .ds doc-str-St--iso8802-3      \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 8802-3:1989
696 .de St
697 .  if !\n[doc-arg-limit] \{\
698 .    ie \n[.$] \{\
699 .      ds doc-macro-name St
700 .      doc-parse-args \$@
701 .    \}
702 .    el \
703 .      doc-St-usage
704 .  \}
706 .  if !\n[doc-arg-limit] \
707 .    return
709 .  nr doc-arg-ptr +1
710 .  ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
711 .    nr doc-curr-font \n[.f]
712 .    nr doc-curr-size \n[.ps]
713 .    ds doc-str-St \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
715 .    ds doc-str-St1
716 .    ie \A\a\*[doc-arg\n[doc-arg-ptr]]\a \{\
717 .      ie d doc-str-St-\*[doc-arg\n[doc-arg-ptr]] \
718 .        ds doc-str-St1 "\*[doc-str-St-\*[doc-arg\n[doc-arg-ptr]]]
719 .      el \{\
720 .        tmc "mdoc warning: .St: Unknown standard abbreviation
721 .        tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
722 .        tm1 "              Please refer to the groff_mdoc(7) manpage for a
723 .        tm1 "              list of available standard abbreviations.
724 .    \}\}
725 .    el \
726 .      doc-St-usage
728 .    \" replacing argument with result
729 .    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-St1]
731 .    doc-print-recursive
732 .  \}
733 .  el \{\
734 .    doc-St-usage
735 .    doc-reset-args
736 .  \}
740 .\" NS doc-St-usage macro
742 .de doc-St-usage
743 .  tm1 "Usage: .St standard (#\n[.c])
744 .  tm1 "       Please refer to the groff_mdoc(7) manpage for a list of
745 .  tm1 "       available standard abbreviations.
749 .\" NS Lb user macro
750 .\" NS   formal library names for LIBRARY sections
751 .\" NS
752 .\" NS modifies:
753 .\" NS   doc-arg-ptr
754 .\" NS   doc-curr-font
755 .\" NS   doc-curr-size
756 .\" NS   doc-macro-name
757 .\" NS
758 .\" NS local variable:
759 .\" NS   doc-reg-Lb
760 .\" NS   doc-str-Lb
761 .\" NS   doc-str-Lb1
762 .\" NS   doc-str-Lb-XXX
763 .\" NS
764 .\" NS width register `Lb' defined in doc-common
766 .ds doc-str-Lb-libarchive  Reading and Writing Streaming Archives Library (libarchive, \-larchive)
767 .ds doc-str-Lb-libarm      ARM Architecture Library (libarm, \-larm)
768 .ds doc-str-Lb-libarm32    ARM32 Architecture Library (libarm32, \-larm32)
769 .ds doc-str-Lb-libbluetooth Bluetooth Library (libbluetooth, \-lbluetooth)
770 .ds doc-str-Lb-libbsm      Basic Security Module Library (libbsm, \-lbsm)
771 .ds doc-str-Lb-libc        Standard C\~Library (libc, \-lc)
772 .ds doc-str-Lb-libc_r      Reentrant C\~Library (libc_r, \-lc_r)
773 .ds doc-str-Lb-libcalendar Calendar Arithmetic Library (libcalendar, \-lcalendar)
774 .ds doc-str-Lb-libcam      Common Access Method User Library (libcam, \-lcam)
775 .ds doc-str-Lb-libcdk      Curses Development Kit Library (libcdk, \-lcdk)
776 .ds doc-str-Lb-libcipher   FreeSec Crypt Library (libcipher, \-lcipher)
777 .ds doc-str-Lb-libcompat   Compatibility Library (libcompat, \-lcompat)
778 .ds doc-str-Lb-libcrypt    Crypt Library (libcrypt, \-lcrypt)
779 .ds doc-str-Lb-libcurses   Curses Library (libcurses, \-lcurses)
780 .ds doc-str-Lb-libdevinfo  Device and Resource Information Utility Library (libdevinfo, \-ldevinfo)
781 .ds doc-str-Lb-libdevstat  Device Statistics Library (libdevstat, \-ldevstat)
782 .ds doc-str-Lb-libdisk     Interface to Slice and Partition Labels Library (libdisk, \-ldisk)
783 .ds doc-str-Lb-libdwarf    DWARF Access Library (libdwarf, \-ldwarf)
784 .ds doc-str-Lb-libedit     Command Line Editor Library (libedit, \-ledit)
785 .ds doc-str-Lb-libelf      ELF Access Library (libelf, \-lelf)
786 .ds doc-str-Lb-libevent    Event Notification Library (libevent, \-levent)
787 .ds doc-str-Lb-libfetch    File Transfer Library for URLs (libfetch, \-lfetch)
788 .ds doc-str-Lb-libform     Curses Form Library (libform, \-lform)
789 .ds doc-str-Lb-libgeom     Userland API Library for kernel GEOM subsystem (libgeom, \-lgeom)
790 .ds doc-str-Lb-libgpib     General-Purpose Instrument Bus (GPIB) library (libgpib, \-lgpib)
791 .ds doc-str-Lb-libi386     i386 Architecture Library (libi386, \-li386)
792 .ds doc-str-Lb-libintl     Internationalized Message Handling Library (libintl, \-lintl)
793 .ds doc-str-Lb-libipsec    IPsec Policy Control Library (libipsec, \-lipsec)
794 .ds doc-str-Lb-libipx      IPX Address Conversion Support Library (libipx, \-lipx)
795 .ds doc-str-Lb-libiscsi    iSCSI protocol library (libiscsi, \-liscsi)
796 .ds doc-str-Lb-libjail     Jail Library (libjail, \-ljail)
797 .ds doc-str-Lb-libkiconv   Kernel side iconv library (libkiconv, \-lkiconv)
798 .ds doc-str-Lb-libkse      N:M Threading Library (libkse, \-lkse)
799 .ds doc-str-Lb-libkvm      Kernel Data Access Library (libkvm, \-lkvm)
800 .ds doc-str-Lb-libm        Math Library (libm, \-lm)
801 .ds doc-str-Lb-libm68k     m68k Architecture Library (libm68k, \-lm68k)
802 .ds doc-str-Lb-libmagic    Magic Number Recognition Library (libmagic, \-lmagic)
803 .ds doc-str-Lb-libmd       Message Digest (MD4, MD5, etc.) Support Library (libmd, \-lmd)
804 .ds doc-str-Lb-libmemstat  Kernel Memory Allocator Statistics Library (libmemstat, \-lmemstat)
805 .ds doc-str-Lb-libmenu     Curses Menu Library (libmenu, \-lmenu)
806 .ds doc-str-Lb-libnetgraph Netgraph User Library (libnetgraph, \-lnetgraph)
807 .ds doc-str-Lb-libnetpgp   Netpgp signing, verification, encryption and decryption (libnetpgp, \-lnetpgp)
808 .ds doc-str-Lb-libossaudio OSS Audio Emulation Library (libossaudio, \-lossaudio)
809 .ds doc-str-Lb-libpam      Pluggable Authentication Module Library (libpam, \-lpam)
810 .ds doc-str-Lb-libpcap     Packet Capture Library (libpcap, \-lpcap)
811 .ds doc-str-Lb-libpci      PCI Bus Access Library (libpci, \-lpci)
812 .ds doc-str-Lb-libpmc      Performance Counters Library (libpmc, \-lpmc)
813 .ds doc-str-Lb-libposix    \*[Px] \*[doc-str-Lb]Compatibility Library (libposix, \-lposix)
814 .ds doc-str-Lb-libprop     Property Container Object Library (libprop, \-lprop)
815 .ds doc-str-Lb-libpthread  \*[Px] \*[doc-str-Lb]Threads Library (libpthread, \-lpthread)
816 .ds doc-str-Lb-libpuffs    puffs Convenience Library (libpuffs, \-lpuffs)
817 .ds doc-str-Lb-librefuse   File System in Userspace Convenience Library (librefuse, \-lrefuse)
818 .ds doc-str-Lb-libresolv   DNS Resolver Library (libresolv, \-lresolv)
819 .ds doc-str-Lb-librpcsec_gss RPC GSS-API Authentication Library (librpcsec_gss, \-lrpcsec_gss)
820 .ds doc-str-Lb-librpcsvc   RPC Service Library (librpcsvc, \-lrpcsvc)
821 .ds doc-str-Lb-librt       \*[Px] \*[doc-str-Lb]Real-time Library (librt, \-lrt)
822 .ds doc-str-Lb-libsdp      Bluetooth Service Discovery Protocol User Library (libsdp, \-lsdp)
823 .ds doc-str-Lb-libssp      Buffer Overflow Protection Library (libssp, \-lssp)
824 .ds doc-str-Lb-libSystem   System Library (libSystem, \-lSystem)
825 .ds doc-str-Lb-libtermcap  Termcap Access Library (libtermcap, \-ltermcap)
826 .ds doc-str-Lb-libterminfo Terminal Information Library (libterminfo, \-lterminfo)
827 .ds doc-str-Lb-libthr      1:1 Threading Library (libthr, \-lthr)
828 .ds doc-str-Lb-libufs      UFS File System Access Library (libufs, \-lufs)
829 .ds doc-str-Lb-libugidfw   File System Firewall Interface Library (libugidfw, \-lugidfw)
830 .ds doc-str-Lb-libulog     User Login Record Library (libulog, \-lulog)
831 .ds doc-str-Lb-libusbhid   USB Human Interface Devices Library (libusbhid, \-lusbhid)
832 .ds doc-str-Lb-libutil     System Utilities Library (libutil, \-lutil)
833 .ds doc-str-Lb-libvgl      Video Graphics Library (libvgl, \-lvgl)
834 .ds doc-str-Lb-libx86_64   x86_64 Architecture Library (libx86_64, \-lx86_64)
835 .ds doc-str-Lb-libz        Compression Library (libz, \-lz)
837 .de Lb
838 .  if !\n[doc-arg-limit] \{\
839 .    ie \n[.$] \{\
840 .      ds doc-macro-name Lb
841 .      doc-parse-args \$@
842 .    \}
843 .    el \
844 .      tm Usage: .Lb library_name ... (#\n[.c])
845 .  \}
847 .  if !\n[doc-arg-limit] \
848 .    return
850 .  nr doc-arg-ptr +1
851 .  ie (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
852 .    nr doc-curr-font \n[.f]
853 .    nr doc-curr-size \n[.ps]
854 .    ds doc-str-Lb \f[\n[doc-curr-font]]\s[\n[doc-curr-size]u]
856 .    ie d doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]] \
857 .      ds doc-str-Lb1 "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
858 .    el \{\
859 .      tmc "mdoc warning: .Lb: no description for library
860 .      tm1 " `\*[doc-arg\n[doc-arg-ptr]]' available (#\n[.c])
861 .      ds doc-str-Lb1 library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
862 .    \}
864 .    \" replacing argument with result
865 .    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb1]
867 .    if \n[doc-in-library-section] \
868 .      br
869 .    doc-print-recursive
870 .    if \n[doc-in-library-section] \
871 .      br
872 .  \}
873 .  el \{\
874 .    tm Usage: .Lb library_name ... (#\n[.c])
875 .    doc-reset-args
876 .  \}
882 .\" s-ts-mode