kill tsol ("Trusted Solaris") aka TX ("Trusted Extensions")
[unleashed.git] / usr / src / cmd / troff / troff.d / tmac.d / an
blob2224a7fe801ba046798d571551e54a208245c5db
1 .\"
2 .\" CDDL HEADER START
3 .\"
4 .\" The contents of this file are subject to the terms of the
5 .\" Common Development and Distribution License, Version 1.0 only
6 .\" (the "License").  You may not use this file except in compliance
7 .\" with the License.
8 .\"
9 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 .\" or http://www.opensolaris.org/os/licensing.
11 .\" See the License for the specific language governing permissions
12 .\" and limitations under the License.
13 .\"
14 .\" When distributing Covered Code, include this CDDL HEADER in each
15 .\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 .\" If applicable, add the following below this CDDL HEADER, with the
17 .\" fields enclosed by brackets "[]" replaced with your own identifying
18 .\" information: Portions Copyright [yyyy] [name of copyright owner]
19 .\"
20 .\" CDDL HEADER END
21 .\"
22 .\" Copyright 2002 Sun Microsystems, Inc.  All rights reserved.
23 .\" Use is subject to license terms.
24 .\"
25 .\" Copyright 2011 Nexenta Systems, Inc. All rights reserved.
26 .\"
27 .\" Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T
28 .\" All Rights Reserved
29 .\"
30 .\" Portions of this source code were derived from Berkeley 4.3 BSD
31 .\" under license from the Regents of the University of California.
32 .\"
33 .ds ]W Illumos
34 .       # month name
35 .  \".if "\nd"0" .nr m \n(mo-1
36 .  \".if "\nm"0" .ds ]m January
37 .  \".if "\nm"1" .ds ]m February
38 .  \".if "\nm"2" .ds ]m March
39 .  \".if "\nm"3" .ds ]m April
40 .  \".if "\nm"4" .ds ]m May
41 .  \".if "\nm"5" .ds ]m June
42 .  \".if "\nm"6" .ds ]m July
43 .  \".if "\nm"7" .ds ]m August
44 .  \".if "\nm"8" .ds ]m September
45 .  \".if "\nm"9" .ds ]m October
46 .  \".if "\nm"10" .ds ]m November
47 .  \".if "\nm"11" .ds ]m December
48 .       # set the date
49 .  \".if n \{.nr m \nm+1
50 .  \".   ie \nd .ds ]W Modified \nm/\nd/\ny
51 .  \".   el .ds ]W Printed \n(mo/\n(dy/\n(yr\}
52 .  \".if t \{.ie \nd .ds ]W \*(]m \nd, 19\ny
53 .  \".   el .ds ]W \*(]m \n(dy, 19\n(yr\}
54 .       # end of commented out chunk
55 .if t .tr *\(**
56 .ie n \{\
57 .       ds lq ""
58 .       ds rq ""
59 .\}
60 .el \{\
61 .       ds rq ''
62 .       ds lq ``
63 .\}
64 .ds || /usr/share/lib/tmac
65 .de UC
66 .  \".if t \{\
67 .  \".  ie "\\$1"" .ds ]W 3rd Berkeley Distribution
68 .  \".  ie "\\$1"4" .ds ]W \\$1th Berkeley Distribution
69 .  \".  el .ds ]w \\$2 \\$1 BSD
70 .  \".\}
72 .       # reset the basic page layout
73 .de }E
74 .}f
75 .in \\n()Ru+\\n(INu
76 .ll \\n(LLu
78 .       # default tabs
79 .de DT
80 .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
82 .       # set type font and size
83 .de }f
84 .ps 10
85 .ft 1
87 .       # handle the head of the page
88 .de }H
89 .ev 1
90 .}C
91 'sp .5i
92 .ft 1
93 .ps 10
94 .ie \\w'\\*(]D\\*(]H'u+2n>6.5i \{\   \" compare titles to line length
95 .tl \a\\*(]D\a\a\a            \" multiple line output
96 .tl \a\a\a\\*(]H\a\}          \" multiple line output
97 .el .tl \a\\*(]D\a\a\\*(]H\a
98 'sp .5i
99 .ev
102 .       # handle the foot of the page
103 .de }F
104 .ev 1
105 .ft 1
106 .ps 10
107 'sp .5i
108 .if !\\nD .tl \a\\*(]W\a\\*(]L\a\\*(PN%\a
109 .if  \\nD .if o .tl \a\\*(]W\a\\*(]L\a\\*(PN%\a
110 .if  \\nD .if e .tl \a\\*(PN%\a\\*(]L\a\\*(]W\a
111 .if !\\nX 'bp
112 .if \\nX .if \\n%>=\\nX \{\
113 .ds PN \\n%
114 .pn 1
115 .af % a
116 .nr X 0
117 'bp 1\}
118 .if \\nX .if \\n%<\\nX 'bp
121 .       # no runout unless there was a .TH
122 .de }K
124 .pl 1
125 .ll \\n(LLu
127 .em }K
128 .       # set title and heading
129 .de TH
132 .if n .nr IN .5i
133 .if t .nr IN .5i
134 .ll 6.5i
135 .nr LL \\n(.l
136 .ds ]H \\$1\|(\|\\$2\|)
137 .ds ]D Misc. Reference Manual Pages
138 .if '\\$2'1' .ds ]D User Commands
139 .if '\\$2'1B' .ds ]D SunOS/BSD Compatibility Package Commands
140 .if '\\$2'1b' .ds ]D SunOS/BSD Compatibility Package Commands
141 .if '\\$2'1C' .ds ]D Communication Commands 
142 .if '\\$2'1c' .ds ]D Communication Commands
143 .if '\\$2'1F' .ds ]D FMLI Commands 
144 .if '\\$2'1f' .ds ]D FMLI Commands
145 .if '\\$2'1G' .ds ]D Graphics and CAD Commands 
146 .if '\\$2'1g' .ds ]D Graphics and CAD Commands 
147 .if '\\$2'1HAS' .ds ]D User Commands
148 .if '\\$2'1has' .ds ]D User Commands
149 .if '\\$2'1M' .ds ]D Maintenance Commands
150 .if '\\$2'1m' .ds ]D Maintenance Commands
151 .if '\\$2'1S' .ds ]D SunOS Specific Commands
152 .if '\\$2'1s' .ds ]D SunOS Specific Commands
153 .if '\\$2'2' .ds ]D System Calls
154 .if '\\$2'3' .ds ]D Introduction to Library Functions
155 .if '\\$2'3AIO' .ds ]D Asynchronous I/O Library Functions
156 .if '\\$2'3aio' .ds ]D Asynchronous I/O Library Functions
157 .if '\\$2'3BSM' .ds ]D Security and Auditing Library Functions
158 .if '\\$2'3bsm' .ds ]D Security and Auditing Library Functions
159 .if '\\$2'3C' .ds ]D Standard C Library Functions
160 .if '\\$2'3c' .ds ]D Standard C Library Functions
161 .if '\\$2'3C_DB' .ds ]D Threads Debugging Library Functions
162 .if '\\$2'3C_db' .ds ]D Threads Debugging Library Functions
163 .if '\\$2'3CFGADM' .ds ]D Configuration Administration Library Functions
164 .if '\\$2'3cfgadm' .ds ]D Configuration Administration Library Functions
165 .if '\\$2'3COMPPUTIL' .ds ]D Communication Protocol Parser Utilities Library Functions
166 .if '\\$2'3compputil' .ds ]D Communication Protocol Parser Utilities Library Functions
167 .if '\\$2'3CONTRACT' .ds ]D Contract Management Library Functions
168 .if '\\$2'3contract' .ds ]D Contract Management Library Functions
169 .if '\\$2'3CPC' .ds ]D CPU Performance Counters Library Functions
170 .if '\\$2'3cpc' .ds ]D CPU Performance Counters Library Functions
171 .if '\\$2'3CURSES' .ds ]D Curses Library Functions
172 .if '\\$2'3curses' .ds ]D Curses Library Functions
173 .if '\\$2'3DAT' .ds ]D Direct Access Transport Library Functions
174 .if '\\$2'3dat' .ds ]D Direct Access Transport Library Functions
175 .if '\\$2'3DEVID' .ds ]D Device ID Library Functions
176 .if '\\$2'3devid' .ds ]D Device ID Library Functions
177 .if '\\$2'3DEVINFO' .ds ]D Device Information Library Functions
178 .if '\\$2'3devinfo' .ds ]D Device Information Library Functions
179 .if '\\$2'3DL' .ds ]D Dynamic Linking Library Functions
180 .if '\\$2'3dl' .ds ]D Dynamic Linking Library Functions
181 .if '\\$2'3DLPI' .ds ]D Data Link Provider Interface Library Functions
182 .if '\\$2'3dlpi' .ds ]D Data Link Provider Interface Library Functions
183 .if '\\$2'3DMI' .ds ]D DMI Library Functions
184 .if '\\$2'3dmi' .ds ]D DMI Library Functions
185 .if '\\$2'3DNS_SD' .ds ]D DNS Service Discovery Library Functions
186 .if '\\$2'3dns_sd' .ds ]D DNS Service Discovery Library Functions
187 .if '\\$2'3DOOR' .ds ]D Door Library Functions
188 .if '\\$2'3door' .ds ]D Door Library Functions
189 .if '\\$2'3ELF' .ds ]D ELF Library Functions
190 .if '\\$2'3elf' .ds ]D ELF Library Functions
191 .if '\\$2'3EXACCT' .ds ]D Extended Accounting File Access Library Functions
192 .if '\\$2'3exacct' .ds ]D Extended Accounting File Access Library Functions
193 .if '\\$2'3EXT' .ds ]D Extended Library Functions
194 .if '\\$2'3ext' .ds ]D Extended Library Functions
195 .if '\\$2'3FCOE' .ds ]D FCoE Port Management Library Functions
196 .if '\\$2'3fcoe' .ds ]D FCoE Port Management Library Functions
197 .if '\\$2'3FSTYP' .ds ]D File System Type Identification Library Functions
198 .if '\\$2'3fstyp' .ds ]D File System Type Identification Library Functions
199 .if '\\$2'3GEN' .ds ]D String Pattern-Matching Library Functions
200 .if '\\$2'3gen' .ds ]D String Pattern-Matching Library Functions
201 .if '\\$2'3GSS' .ds ]D Generic Security Services API Library Functions
202 .if '\\$2'3gss' .ds ]D Generic Security Services API Library Functions
203 .if '\\$2'3HEAD' .ds ]D Headers
204 .if '\\$2'3head' .ds ]D Headers
205 .if '\\$2'3ISCSIT' .ds ]D iSCSI Management Library Functions
206 .if '\\$2'3iscsit' .ds ]D iSCSI Management Library Functions
207 .if '\\$2'3KRB' .ds ]D Kerberos Library Functions
208 .if '\\$2'3krb' .ds ]D Kerberos Library Functions
209 .if '\\$2'3KSTAT' .ds ]D Kernel Statistics Library Functions
210 .if '\\$2'3kstat' .ds ]D Kernel Statistics Library Functions
211 .if '\\$2'3KVM' .ds ]D Kernel VM Library Functions
212 .if '\\$2'3kvm' .ds ]D Kernel VM Library Functions
213 .if '\\$2'3LDAP' .ds ]D LDAP Library Functions
214 .if '\\$2'3ldap' .ds ]D LDAP Library Functions
215 .if '\\$2'3LGRP' .ds ]D Locality Group Library Functions
216 .if '\\$2'3lgrp' .ds ]D Locality Group Library Functions
217 .if '\\$2'3LIB' .ds ]D Interface Libraries
218 .if '\\$2'3lib' .ds ]D Interface Libraries
219 .if '\\$2'3LIBUCB' .ds ]D SunOS/BSD Compatibility Interface Libraries
220 .if '\\$2'3libucb' .ds ]D SunOS/BSD Compatibility Interface Libraries
221 .if '\\$2'3M' .ds ]D Mathematical Library Functions
222 .if '\\$2'3m' .ds ]D Mathematical Library Functions
223 .if '\\$2'3MAIL' .ds ]D User Mailbox Library Functions
224 .if '\\$2'3mail' .ds ]D User Mailbox Library Functions
225 .if '\\$2'3MALLOC' .ds ]D Memory Allocation Library Functions
226 .if '\\$2'3malloc' .ds ]D Memory Allocation Library Functions
227 .if '\\$2'3MP' .ds ]D Multiple Precision Library Functions
228 .if '\\$2'3mp' .ds ]D Multiple Precision Library Functions
229 .if '\\$2'3MPAPI' .ds ]D Common Multipath Management Library Functions
230 .if '\\$2'3mpapi' .ds ]D Common Multipath Management Library Functions
231 .if '\\$2'3NSL' .ds ]D Networking Services Library Functions
232 .if '\\$2'3nsl' .ds ]D Networking Services Library Functions
233 .if '\\$2'3NVPAIR' .ds ]D Name-value Pair Library Functions
234 .if '\\$2'3nvpair' .ds ]D Name-value Pair Library Functions
235 .if '\\$2'3PAM' .ds ]D PAM Library Functions
236 .if '\\$2'3pam' .ds ]D PAM Library Functions
237 .if '\\$2'3PAPI' .ds ]D PAPI Library Functions
238 .if '\\$2'3papi' .ds ]D PAPI Library Functions
239 .if '\\$2'3PERL' .ds ]D Perl Library Functions
240 .if '\\$2'3perl' .ds ]D Perl Library Functions
241 .if '\\$2'3PICL' .ds ]D PICL Library Functions
242 .if '\\$2'3picl' .ds ]D PICL Library Functions
243 .if '\\$2'3PICLTREE' .ds ]D PICL Plug-In Library Functions
244 .if '\\$2'3picltree' .ds ]D PICL Plug-In Library Functions
245 .if '\\$2'3PLOT' .ds ]D Graphics Interface Library Functions
246 .if '\\$2'3plot' .ds ]D Graphics Interface Library Functions
247 .if '\\$2'3POOL' .ds ]D Pool Configuration Manipulation Library Functions
248 .if '\\$2'3pool' .ds ]D Pool Configuration Manipulation Library Functions
249 .if '\\$2'3PROC' .ds ]D Process Control Library Functions
250 .if '\\$2'3proc' .ds ]D Process Control Library Functions
251 .if '\\$2'3PROJECT' .ds ]D Project Database Access Library Functions
252 .if '\\$2'3project' .ds ]D Project Database Access Library Functions
253 .if '\\$2'3RAC' .ds ]D Remote Asynchronous Calls Library Functions
254 .if '\\$2'3rac' .ds ]D Remote Asynchronous Calls Library Functions
255 .if '\\$2'3RESOLV' .ds ]D Resolver Library Functions
256 .if '\\$2'3resolv' .ds ]D Resolver Library Functions
257 .if '\\$2'3RPC' .ds ]D RPC Library Functions
258 .if '\\$2'3rpc' .ds ]D RPC Library Functions
259 .if '\\$2'3RSM' .ds ]D Remote Shared Memory Library Functions
260 .if '\\$2'3rsm' .ds ]D Remote Shared Memory Library Functions
261 .if '\\$2'3RT' .ds ]D Realtime Library Functions
262 .if '\\$2'3rt' .ds ]D Realtime Library Functions
263 .if '\\$2'3SASL' .ds ]D Simple Authentication Security Layer Library Functions
264 .if '\\$2'3sasl' .ds ]D Simple Authentication Security Layer Library Functions
265 .if '\\$2'3SCF' .ds ]D Service Configuration Facility Library Functions
266 .if '\\$2'3scf' .ds ]D Service Configuration Facility Library Functions
267 .if '\\$2'3SCHED' .ds ]D LWP Scheduling Library Functions
268 .if '\\$2'3sched' .ds ]D LWP Scheduling Library Functions
269 .if '\\$2'3SEC' .ds ]D File Access Control Library Functions
270 .if '\\$2'3sec' .ds ]D File Access Control Library Functions
271 .if '\\$2'3SECDB' .ds ]D Security Attributes Database Library Functions
272 .if '\\$2'3secdb' .ds ]D Security Attributes Database Library Functions
273 .if '\\$2'3SIP' .ds ]D Session Initiation Protocol Library Functions
274 .if '\\$2'3sip' .ds ]D Session Initiation Protocol Library Functions
275 .if '\\$2'3SLP' .ds ]D Service Location Protocol Library Functions
276 .if '\\$2'3slp' .ds ]D Service Location Protocol Library Functions
277 .if '\\$2'3SNMP' .ds ]D SNMP Library Functions
278 .if '\\$2'3snmp' .ds ]D SNMP Library Functions
279 .if '\\$2'3SOCKET' .ds ]D Sockets Library Functions
280 .if '\\$2'3socket' .ds ]D Sockets Library Functions
281 .if '\\$2'3STMF' .ds ]D SCSI Target Mode Framework Library Functions
282 .if '\\$2'3stmf' .ds ]D SCSI Target Mode Framework Library Functions
283 .if '\\$2'3SYSEVENT' .ds ]D System Event Library Functions
284 .if '\\$2'3sysevent' .ds ]D System Event Library Functions
285 .if '\\$2'3TECLA' .ds ]D Interactive Command-line Input Library Functions
286 .if '\\$2'3tecla' .ds ]D Interactive Command-line Input Library Functions
287 .if '\\$2'3THR' .ds ]D Threads Library Functions
288 .if '\\$2'3thr' .ds ]D Threads Library Functions
289 .if '\\$2'3TNF' .ds ]D TNF Library Functions
290 .if '\\$2'3tnf' .ds ]D TNF Library Functions
291 .if '\\$2'3UCB' .ds ]D SunOS/BSD Compatibility Library Functions
292 .if '\\$2'3ucb' .ds ]D SunOS/BSD Compatibility Library Functions
293 .if '\\$2'3UUID' .ds ]D Universally Unique Identifier Library Functions
294 .if '\\$2'3uuid' .ds ]D Universally Unique Identifier Library Functions
295 .if '\\$2'3VOLMGT' .ds ]D Volume Management Library Functions
296 .if '\\$2'3volmgt' .ds ]D Volume Management Library Functions
297 .if '\\$2'3XCURSES' .ds ]D X/Open Curses Library Functions
298 .if '\\$2'3xcurses' .ds ]D X/Open Curses Library Functions
299 .if '\\$2'3XFN' .ds ]D XFN Interface Library Functions
300 .if '\\$2'3xfn' .ds ]D XFN Interface Library Functions
301 .if '\\$2'3XNET' .ds ]D X/Open Networking Services Library Functions
302 .if '\\$2'3xnet' .ds ]D X/Open Networking Services Library Functions
303 .if '\\$2'3B' .ds ]D SunOS/BSD Compatibility Library Functions
304 .if '\\$2'3b' .ds ]D SunOS/BSD Compatibility Library Functions
305 .if '\\$2'3E' .ds ]D C Library Functions
306 .if '\\$2'3e' .ds ]D C Library Functions
307 .if '\\$2'3F' .ds ]D Fortran Library Routines
308 .if '\\$2'3f' .ds ]D Fortran Library Routines
309 .if '\\$2'3G' .ds ]D C Library Functions
310 .if '\\$2'3g' .ds ]D C Library Functions
311 .if '\\$2'3K' .ds ]D Kernel VM Library Functions
312 .if '\\$2'3k' .ds ]D Kernel VM Library Functions
313 .if '\\$2'3L' .ds ]D Lightweight Processes Library
314 .if '\\$2'3l' .ds ]D Lightweight Processes Library
315 .if '\\$2'3N' .ds ]D Network Functions
316 .if '\\$2'3n' .ds ]D Network Functions
317 .if '\\$2'3R' .ds ]D Realtime Library
318 .if '\\$2'3r' .ds ]D Realtime Library
319 .if '\\$2'3S' .ds ]D Standard I/O Functions
320 .if '\\$2'3s' .ds ]D Standard I/O Functions
321 .if '\\$2'3T' .ds ]D Threads Library
322 .if '\\$2'3t' .ds ]D Threads Library
323 .if '\\$2'3W' .ds ]D C Library Functions
324 .if '\\$2'3w' .ds ]D C Library Functions
325 .if '\\$2'3X' .ds ]D Miscellaneous Library Functions
326 .if '\\$2'3x' .ds ]D Miscellaneous Library Functions
327 .if '\\$2'3XC' .ds ]D X/Open Curses Library Functions
328 .if '\\$2'3xc' .ds ]D X/Open Curses Library Functions
329 .if '\\$2'3XN' .ds ]D X/Open Networking Services Library Functions 
330 .if '\\$2'3xn' .ds ]D X/Open Networking Services Library Functions
331 .if '\\$2'4' .ds ]D File Formats
332 .if '\\$2'4B' .ds ]D SunOS/BSD Compatibility Package File Formats
333 .if '\\$2'4b' .ds ]D SunOS/BSD Compatibility Package File Formats
334 .if '\\$2'5' .ds ]D Standards, Environments, and Macros
335 .if '\\$2'6' .ds ]D Games and Demos
336 .if '\\$2'7' .ds ]D Device and Network Interfaces
337 .if '\\$2'7B' .ds ]D SunOS/BSD Compatibility Special Files
338 .if '\\$2'7b' .ds ]D SunOS/BSD Compatibility Special Files
339 .if '\\$2'7D' .ds ]D Devices
340 .if '\\$2'7d' .ds ]D Devices
341 .if '\\$2'7FS' .ds ]D File Systems
342 .if '\\$2'7fs' .ds ]D File Systems
343 .if '\\$2'7I' .ds ]D Ioctl Requests
344 .if '\\$2'7i' .ds ]D Ioctl Requests
345 .if '\\$2'7IPP' .ds ]D IP Quality of Service Modules
346 .if '\\$2'7ipp' .ds ]D IP Quality of Service Modules
347 .if '\\$2'7M' .ds ]D STREAMS Modules
348 .if '\\$2'7m' .ds ]D STREAMS Modules
349 .if '\\$2'7P' .ds ]D Protocols
350 .if '\\$2'7p' .ds ]D Protocols
351 .if '\\$2'8' .ds ]D Maintenance Procedures
352 .if '\\$2'8C' .ds ]D Maintenance Procedures
353 .if '\\$2'8c' .ds ]D Maintenance Procedures
354 .if '\\$2'8S' .ds ]D Maintenance Procedures
355 .if '\\$2'8s' .ds ]D Maintenance Procedures
356 .if '\\$2'9' .ds ]D Device Driver Interfaces
357 .if '\\$2'9E' .ds ]D Driver Entry Points
358 .if '\\$2'9e' .ds ]D Driver Entry Points
359 .if '\\$2'9F' .ds ]D Kernel Functions for Drivers
360 .if '\\$2'9f' .ds ]D Kernel Functions for Drivers
361 .if '\\$2'9P' .ds ]D Kernel Properties for Drivers
362 .if '\\$2'9p' .ds ]D Kernel Properties for Drivers
363 .if '\\$2'9S' .ds ]D Data Structures for Drivers
364 .if '\\$2'9s' .ds ]D Data Structures for Drivers
365 .if '\\$2'L' .ds ]D Local Commands
366 .if !'\\$4''  .ds ]W \\$4
367 .if !'\\$5''  .ds ]D \\$5
368 .wh 0 }H
369 .if t .wh -1i }F
370 .if n .wh -1.167i }F
371 .em }M
372 .if !\\n(nl .if !\\nP .nr P 1
373 .if !\\n(nl .if \\nP .pn \\nP
374 .if \\nX .if \\nP>=\\nX \{\
375 .ds PN \\nP
376 .pn 1
377 .af % a
378 .nr X 0 \}
379 .if !\\n(nl .if \\nP .nr P 0
380 .if  \\nC .if \\n(nl .bp
381 .if  !\\nC .if \\n(nl .bp 1
382 .ds ]L Last change: \\$3
385 .nr )I .5i
386 .nr )R 0
387 .  \".if n .na
388 .mk ka
389 .if !'\\n(ka'-1' .bp
391 .       # IX - Make an Index Entry
392 .de IX
393 .if \\nF .tm .IE\tENTRY\t\\$1\t\\$2\t\\$3\t\\$4\t\\$5\t\\$6\t\\*(PN\\n%
395 .       # TZ - resolve title reference
396 .de TZ
397 .rn TZ @T
398 .so \\*(||/tz.map
399 .TZ \\$1 \\$2
400 .rm @T
402 .de HC
403 .rn HC @T
404 .so \\*(||/tz.map
405 .HC \\$1 \\$2
406 .rm @T
408 .       # section heading
409 .de SH
410 .}X 0
411 .nr )E 2
412 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6
414 .       # sub section heading
415 .de SS
416 .}X .25i "" ""
417 .nr )E 2
418 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6
421 .       # subroutine for section heading
422 .de }X
424 .ti \\$1
425 .sp \\n()Pu
426 .ne 2
427 .nr )R 0
429 .it 1 }N
433 .       # end of SH (cf }X above and }N below)
434 .de }2
435 .nr )E 0
437 .nr )I .5i
440 .       # italic
441 .de I
442 .ft 2
443 .it 1 }N
444 .if !"\\$1"" \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
446 .       # bold
447 .de B
448 .ft 3
449 .it 1 }N
450 .if !"\\$1"" \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
452 .       # small
453 .de SM
454 .ps 9
455 .it 1 }N
456 .if !"\\$1"" \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
458 .       # combinations of Roman, italic, bold
459 .de RI
460 .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
462 .de VS
463 .if '\\$1'4' .mc \s12\(br\s0
465 .de VE
468 .de RB
469 .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
471 .de IR
472 .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
474 .de IB
475 .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
477 .de BR
478 .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
480 .de BI
481 .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
483 .       # make special case of shift out of italic
484 .de }S
485 .ds ]F
486 .if "\\$1"2" .if !"\\$5"" .ds ]F\^
487 .ie !"\\$4"" .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
488 .el \\$3
491 .       # small and boldface
492 .de SB
493 \&\fB\s-1\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6\s0\fR
495 .       # paragraph
496 .de P
499 .       # paragraph
500 .de LP
503 .de PP
504 .sp \\n()Pu
505 .ne 2
507 .nr )I .5i
510 .       # paragraph distance
511 .de PD
512 .if t .nr )P .4v
513 .if n .nr )P 1v
514 .if !"\\$1"" .nr )P \\$1v
516 .       # hanging indent
517 .de HP
518 .sp \\n()Pu
519 .ne 2
520 .if !"\\$1"" .nr )I \\$1n
521 .ll \\n(LLu
522 .in \\n()Ru+\\n(INu+\\n()Iu
523 .ti \\n()Ru+\\n(INu
526 .       # indented paragraph
527 .de IP
528 .TP \\$2
529 \&\\$1
531 .       # hanging label
532 .de TP
533 .if !"\\$1"" .nr )I \\$1n
534 .sp \\n()Pu
535 .in \\n()Ru
536 .nr )E 1
538 .it 1 }N
539 .di ]B
541 .       # end of TP (cf }N below)
542 .de }1
543 .ds ]X \&\\*(]B\\
544 .nr )E 0
545 .if !"\\$1"" .nr )I \\$1n
547 .ll \\n(LLu
548 .in \\n()Ru+\\n(INu+\\n()Iu
549 .ti \\n(INu
550 .ie !\\n()Iu+\\n()Ru-\w\a\\*(]X\au-3p \{\\*(]X
551 .br\}
552 .el \\*(]X\h\a|\\n()Iu+\\n()Ru\a\c
555 .       # handle end of 1-line features
556 .de }N
557 .if \\n()E .br
559 .if "\\n()E"0" .}f
560 .if "\\n()E"1" .}1
561 .if "\\n()E"2" .}2
562 .nr )E 0
564 .       # increase relative indent
565 .de RS
566 .nr ]\\n+()p \\n()I
567 .nr )\\n()p \\n()R
568 .ie !"\\$1"" .nr )R +\\$1n
569 .el .nr )R +\\n()I
570 .nr )I .5i
573 .       # decrease relative indent
574 .de RE
575 .if !"\\$1"" \{.ie "\\$1"0" .nr )p 1 1
576 .               el .nr )p \\$1 1\}
577 .ds ]i \\*(]I\\n()p
578 .ds ]r \\*(]R\\n()p
579 .nr )I \\*(]i
580 .nr )R \\*(]r
581 .if \\n()p .nr )p -1
584 .nr )p 0 1
585 .ds ]I \\\\n(]
586 .ds ]R \\\\n()
587 .bd S 3 3
588 .if t .ds R \(rg
589 .if n .ds R (Reg.)
590 .ds S \s10
591 .hy 14