|
|
1.1 ! root 1: '''\" PWB Manual Entry Macros - 1.36 of 11/11/80 ! 2: '''\" Nroff/Troff Version @(#)1.36 ! 3: .de th \" version 6 title macro ! 4: .tm wrong version of man entry macros - use -man6 ! 5: .ab ! 6: .. ! 7: '''\" Tm: Trademark indicator ! 8: .if n .ds Tm \uTM\d ! 9: .if t .ds Tm \v'-0.5m'\s-4TM\s+4\v'0.5m' ! 10: .de }E\"reset basic page layout ! 11: .}f ! 12: .in \\n()Ru+\\n(INu ! 13: .ll \\n(LLu ! 14: .lt \\n(LLu ! 15: .pl \\n()Lu ! 16: .. ! 17: .de DT\"default tabs ! 18: .if t .ta 3.6m 7.2m 10.8m 14.4m 18m 21.6m 25.2m 28.8m 32.4m 36m 39.6m 43.2m 46.8m ! 19: .if n .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n ! 20: .. ! 21: .de }f\"set font and size ! 22: .if t .vs \\n()Vp ! 23: .ps \\n()S ! 24: .ft 1 ! 25: .. ! 26: .de }H\"header ! 27: .ev 1 ! 28: .}C ! 29: .}E ! 30: .ie \\n()s 'sp 2v ! 31: .el 'sp 3v ! 32: .ps \\n()S-1 ! 33: .bd 1 3 ! 34: .ie @@\\*(]L@ .tl @\\*(]H@\\*(]D@\\*(]H@ ! 35: .el .tl @\\*(]H@\\*(]D \|\\*(]L@\\*(]H@ ! 36: .bd 1 ! 37: .ps \\n()S ! 38: .ie \\n()s 'sp 1.5v ! 39: .el 'sp 3v ! 40: .ev ! 41: .ns ! 42: .. ! 43: .de }F\"footer ! 44: .ev 1 ! 45: .}E ! 46: .if \\n()s 'sp |\\n(.pu-1v-1p ! 47: .if \\n()t 'sp |\\n(.pu-3v ! 48: .if n 'sp |\\n(.pu-4v ! 49: .if n .tl @Page %@@\\*(]W@ ! 50: .if \\n()s .tl @@- % -@@ ! 51: .if \\n()t \{.if o .tl @Page %@@\\*(]W@ ! 52: . if e .tl @\\*(]W@@Page %@ \} ! 53: 'bp ! 54: .ev ! 55: .. ! 56: .if n .ig ! 57: .de }C\"cut mark ! 58: .po 0i ! 59: .lt 7.5i ! 60: .if \\n()s .tl @\[email protected]@@@\[email protected]@\h@1i@\[email protected]@@ ! 61: .if \\n()t .tl @\[email protected]@@@\[email protected]@@ ! 62: .lt ! 63: .po ! 64: .. ! 65: .de }M\"final cut mark ! 66: .}N ! 67: .wh -.5p }C ! 68: .ll \\n(LLu ! 69: .bp ! 70: .. ! 71: .de }K\"no run-out unless there was a .TH ! 72: .}N ! 73: .pl 1 ! 74: .ll \\n(LLu ! 75: .. ! 76: .de TH\"set title and heading ! 77: .PD ! 78: .nr IN \\n()Mu ! 79: .if t .ds ]H \\$1\^(\^\\$2\^) ! 80: .if n .ds ]H \\$1(\\$2) ! 81: '\"next 6 lines define center part of header ! 82: .if \\n()s .ds ]D ! 83: .if \\n()t .ds ]D UNIX Programmer's Manual ! 84: .if n .ds ]D UNIX Programmer's Manual ! 85: .ds ]L\" ! 86: .if !@\\$3@@ .ds ]L (\^\\$3\^) ! 87: .if !@\\$4@@ .ds ]D \\$4 ! 88: .wh 0 }H ! 89: .wh -\\n(:mu }F ! 90: .em }M ! 91: .if \\n(nl .bp 1 ! 92: .nr )I \\n()Mu ! 93: .nr )R 0 ! 94: .}E ! 95: .DT ! 96: .if n \{.na ! 97: . nh \} ! 98: .if t \{.bd S 3 3 ! 99: . hy 14 \} ! 100: .. ! 101: .de SH\"section heading ! 102: .}X 0 "\\$1" smaller ! 103: .nr )E 2 ! 104: \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 ! 105: .. ! 106: .de SS\"sub section heading ! 107: .}X 3n "" "" ! 108: .nr )E 2 ! 109: \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 ! 110: .. ! 111: .de }X\"subroutine for section heading ! 112: .}E ! 113: .ti \\$1 ! 114: .sp \\n(PDu ! 115: .ne 1.1v ! 116: .nr )R 0 ! 117: .fi ! 118: .ss 12 ! 119: .if @\\$2@SYNOPSIS@ .ss 18 ! 120: .it 1 }N ! 121: .if !@\\$3@@ .SM ! 122: .bd 1 3 ! 123: .. ! 124: .de }2\"end of SH (cf .}X above and .}N below) ! 125: .nr )E 0 ! 126: .}E ! 127: .nr )I \\n()Mu ! 128: .ns ! 129: .bd 1 ! 130: .. ! 131: .de SM\"small ! 132: .ps \\n()S-1 ! 133: .if !@\\$1@@ \&\\$1 ! 134: .if !@\\$2@@ \&\\$2 ! 135: .if !@\\$3@@ \&\\$3 ! 136: .if !@\\$4@@ \&\\$4 ! 137: .if !@\\$5@@ \&\\$5 ! 138: .if !@\\$6@@ \&\\$6 ! 139: .if !@\\$1@@ .ps \\n()S ! 140: .if @\\$1@@ .it 1 }N ! 141: .. ! 142: .de I\"italic ! 143: .ft 2 ! 144: .it 1 }N ! 145: .if !@\\$1@@ \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 ! 146: .. ! 147: .de B\"bold ! 148: .ft 3 ! 149: .it 1 }N ! 150: .if !@\\$1@@ \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 ! 151: .. ! 152: .de RI\"roman-italic ! 153: .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 154: .. ! 155: .de IR\"italic-roman ! 156: .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 157: .. ! 158: .de IB\"italic-bold ! 159: .if t .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 160: .if n .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 161: .. ! 162: .de RB\"roman-bold ! 163: .if t .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 164: .if n .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 165: .. ! 166: .de BR\"bold-roman ! 167: .if t .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 168: .if n .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 169: .. ! 170: .de BI\"bold-italic ! 171: .if t .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 172: .if n .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" ! 173: .. ! 174: .de }S\"handle mixed fonts by making special case of shift-out of italic ! 175: .ds ]F ! 176: .if @\\$1@2@ .if !@\\$5@@ .ds ]F\^ ! 177: .ie !@\\$4@@ .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" ! 178: .el \\$3 ! 179: .}f ! 180: .. ! 181: .de PP\"paragraph ! 182: .sp \\n(PDu ! 183: .ne 1.1v ! 184: .}E ! 185: .nr )I \\n()Mu ! 186: .ns ! 187: .. ! 188: .de P\"synonym for .PP ! 189: .PP ! 190: .. ! 191: .de LP\"obsolete synonym for PP (not advertised) ! 192: .PP ! 193: .. ! 194: .de PD\"paragraph distance ! 195: .if t .nr PD .4v ! 196: .if n .nr PD 1v ! 197: .if !@\\$1@@ .nr PD \\$1v ! 198: .. ! 199: .de HP\"paragraph with hanging indent ! 200: .sp \\n(PDu ! 201: .ne 1.1v ! 202: .if !@\\$1@@ .nr )I \\$1n ! 203: .ll \\n(LLu ! 204: .in \\n()Ru+\\n(INu+\\n()Iu ! 205: .ti \\n()Ru+\\n(INu ! 206: .}f ! 207: .. ! 208: .de IP\"indented paragraph ! 209: .TP \\$2 ! 210: \&\\$1 ! 211: .. ! 212: .de TP\"tagged paragraph (paragraph with hanging label) ! 213: .if !@\\$1@@ .nr )I \\$1n ! 214: .sp \\n(PDu ! 215: .ne 1.1v ! 216: .in \\n()Ru ! 217: .lg 0 ! 218: .ns ! 219: .it 1 }N ! 220: .nr )E 1 ! 221: .di ]B ! 222: .. ! 223: .de }1\"end of TP (cf .}N below) ! 224: .ds ]X \&\\*(]B\\ ! 225: .rm ]B ! 226: .nr )E 0 ! 227: .if !@\\$1@@ .nr )I \\$1n ! 228: .}f ! 229: .ll \\n(LLu ! 230: .in \\n()Ru+\\n(INu+\\n()Iu ! 231: .ti \\n(INu ! 232: .ie !\\n()Iu+\\n()Ru-\w@\\*(]X@u-3p \{\\*(]X ! 233: .br \} ! 234: .el \\*(]X\h@|\\n()Iu+\\n()Ru@\c ! 235: .}f ! 236: .lg ! 237: .. ! 238: .de }N\"end of 1-line features ! 239: .if \\n()E .br ! 240: .di ! 241: .if @\\n()E@0@ .}f ! 242: .if @\\n()E@1@ .}1 ! 243: .if @\\n()E@2@ .}2 ! 244: .. ! 245: .de RS\"increase relative indent ! 246: .nr ]\\n+()p \\n()I ! 247: .nr )\\n()p \\n()R ! 248: .ie !@\\$1@@ .nr )R +\\$1n ! 249: .el .nr )R +\\n()I ! 250: .nr )I \\n()Mu ! 251: .}E ! 252: .. ! 253: .de RE\"decrease relative indent ! 254: .if !@\\$1@@ \{.ie @\\$1@0@ .nr )p 1 1 ! 255: . el .nr )p \\$1 1 \} ! 256: .ds ]i \\*(]I\\n()p ! 257: .ds ]r \\*(]R\\n()p ! 258: .nr )I \\*(]i ! 259: .nr )R \\*(]r ! 260: .if \\n()p .nr )p -1 ! 261: .}E ! 262: .. ! 263: '''\" .de PM [N:P:BP:BR:] ! 264: '\" Disclosure notice macro. ! 265: .de PM ! 266: .if @\\$1@@ .nr !K 0 ! 267: .if \w@\\$1@ \{\ ! 268: . ie @\\$1@P@ .nr !K 1 ! 269: . el .ie @\\$1@BP@ .nr !K 3 ! 270: . el .ie @\\$1@BR@ .nr !K 4 ! 271: . el .nr !K 2 \} ! 272: .if \\n(!K .wh -(\\n(:mu+5v) )G \" set trap at bottom of page to print ! 273: .. ! 274: '\" )G - print disclosure notice ! 275: '\" traps at -(:mu+5v) - set by PM macro ! 276: .de )G ! 277: .if \\n(!K 'sp 2v ! 278: .ie \\n(!K=1 \{\ ! 279: . bd 1 3 ! 280: . tl @@PRIVATE@@ ! 281: . bd 1 ! 282: . tl @@This information should not be disclosed to unauthorized persons.@@ ! 283: . tl @@It is meant solely for use by authorized Bell System employees.@@ \} ! 284: .el .ie \\n(!K=3 \{\ ! 285: . bd 1 3 ! 286: . tl @@BELL LABORATORIES PROPRIETARY@@ ! 287: . bd 1 ! 288: . tl @@Not for use or disclosure outside Bell Laboratories except by@@ ! 289: . tl @@written approval of the director of the distributing organization.@@ \} ! 290: .el .ie \\n(!K=4 \{\ ! 291: . bd 1 3 ! 292: . tl @@BELL LABORATORIES RESTRICTED@@ ! 293: . bd 1 ! 294: . tl @@The information herein is meant solely for use by authorized@@ ! 295: . tl @@Bell Laboratories employees and is not to be disclosed to others.@@ \} ! 296: .el .if \\n(!K=2 \{\ ! 297: . bd 1 3 ! 298: . tl @@NOTICE@@ ! 299: . bd 1 ! 300: . tl @@Not for use or disclosure outside the@@ ! 301: . tl @@Bell System except under written agreement.@@ \} ! 302: .. ! 303: '''>S>NOCOMPACT<<name>> ! 304: '\"DT, PD, and SM invoked internally! ! 305: '\"set page size ! 306: .nr )s 0 ! 307: .if t .if \ns .nr )s 1\"register )s=1 iff troff & small format; 0 otherwise ! 308: .nr )t 0 ! 309: .if t .if !\ns .nr )t 1\"register )t=1 iff troff & large format; 0 otherwise ! 310: .if \n()s \{.nr )L 9i ! 311: . nr LL 4.75i ! 312: . nr )O .75i ! 313: . nr )S 9 ! 314: . nr )V 10 \} ! 315: .if \n()t \{.nr )L 11i ! 316: . nr LL 6.5i ! 317: . nr )O .463i ! 318: . nr )S 10 ! 319: . nr )V 12 \} ! 320: .if t \{.ds R \(rg ! 321: . ds S \s\n()S ! 322: ' br \} ! 323: .if n \{.nr )L 11i ! 324: . nr LL 6.5i ! 325: . nr )O .463i ! 326: . ds R (Reg.) ! 327: . ds S ! 328: ' br \} ! 329: .if \nT .nr LL 80n\" for TTY-43 ! 330: .if \nV>1 \{\" for Versatec ! 331: . nr LL 82n ! 332: . nr )L 84v ! 333: . rm ul \} ! 334: .nr )p 0 1 ! 335: .ds ]I \\\\n(] ! 336: .ds ]R \\\\n() ! 337: '\"set month ! 338: .if @\nd@0@ .nr m \n(mo-1 ! 339: .if @\nm@0@ .ds ]m January ! 340: .if @\nm@1@ .ds ]m February ! 341: .if @\nm@2@ .ds ]m March ! 342: .if @\nm@3@ .ds ]m April ! 343: .if @\nm@4@ .ds ]m May ! 344: .if @\nm@5@ .ds ]m June ! 345: .if @\nm@6@ .ds ]m July ! 346: .if @\nm@7@ .ds ]m August ! 347: .if @\nm@8@ .ds ]m September ! 348: .if @\nm@9@ .ds ]m October ! 349: .if @\nm@10@ .ds ]m November ! 350: .if @\nm@11@ .ds ]m December ! 351: '\"set date ! 352: .if n \{.nr m \nm+1 ! 353: . ie \nd .ds ]W (last mod. \nm/\nd/\ny) ! 354: . el .ds ]W (printed \n(mo/\n(dy/\n(yr) ! 355: ' br \} ! 356: .if \n()s .ds ]W ! 357: .if \n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny ! 358: . el .ds ]W \*(]m \n(dy, 19\n(yr ! 359: ' br \} ! 360: .pl \n()Lu ! 361: .ll \n(LLu ! 362: .lt \n(LLu ! 363: .po \n()Ou ! 364: .}f ! 365: .if \n()s .nr :m 3.5v ! 366: .if \n()t .nr :m 6v ! 367: .if n .nr :m 7v ! 368: .if t .nr )M 3.6m ! 369: .if n .nr )M 5n ! 370: .em }K\"redefined in .TH ! 371: '''>E>NOCOMPACT<<name>>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.