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