.fp 1 R LuxiSans .fp 2 I LuxiSans-Oblique .fp 3 B LuxiSans-Bold .fp 4 BI LuxiSans-BoldOblique .fp 5 L LuxiMono .ds 9 /usr/local/plan9 .if n .uf 4 .if n .bd 3 .if n .rm bd '''\" PWB Manual Entry Macros - 1.36 of 11/11/80 '''\" Nroff/Troff Version @(#)1.36 '''\" Option -rs1 short (9") pages '''\" Option -rp# set no. of first page, put no. of pgs. on stderr '''\" Option -rd1 give modified date instead of printed date ... temporary fixes for neat manual printing... .de th .tm wrong version of man entry macros - use -man6 .ab  .. .if n .ds Tm \uTM\d .if t .ds Tm \v'-0.5m'\s-4TM\s+4\v'0.5m' .de }E .}f .in \\n()Ru+\\n(INu .ll \\n(LLu .lt \\n(LLu .pl \\n()Lu .. .de DT .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 .if n .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .. .de HY .hy 14 .. .de }f .if t .vs \\n()Vp .ps \\n()S .ft 1 .. .de }H .ev 1 .}C .}E .ie \\n()s 'sp |2v .el 'sp |3v .". ps\\n()S-1 .tl \\*(]H\\*(]L\\*(]H .ft 1 .ps \\n()S .ie \\n()s 'sp 1.5v .el 'sp 3v .ev .ns .if \\n(CL .2C .. .de }F .ev 1 .}E .if \\n()s 'sp |\\n(.pu-1v-1p .if \\n()t 'sp |\\n(.pu-3v .if n 'sp |\\n(.pu-4v .if n .tl Page %\\*(]D\\*(]W .if t .tl % .ev 'bp .. .if n .ig .de }C .if "\\*(.T"aps"\{\ . p o0i . l t7.5i . i f\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i . i f\\n()t .tl \l0.25i\l0.25i . l t . p o\} .. .de }M .}N .wh -.5p }C .ll \\n(LLu .}P .. .de }K .}N .pl 1 .ll \\n(LLu .. .de }P .nr )P \\n%+1-\\np .if \\nq .tm \\n(.F \\n()P \\np .bp .if \\nq .nr p \\n% .. .de TH .PD .nr IN \\n()Mu .if t .ds ]H \\$1\^(\^\\$2\^) .if n .ds ]H \\$1(\\$2) .if \\n()s .ds ]D .if \\n()t .ds ]D Plan 9 .if n .ds ]D Plan 9 .ds ]L .if !\\$3 .ds ]L (\^\\$3\^) .if !\\$4 .ds ]D \\$4 .wh 0 }H .wh -\\n(:mu }F .em }M .if \\n(nl .}P .nr )I \\n()Mu .nr )R 0 .}E .DT .if n \{.na .nh \} .if t \{.bd S 3 3 .HY \} \Xhtml  \Xhtml [manual index] \Xhtml [section index] \Xhtml  .. .de HR .ie '\\$2'' \\$4\X'html href \\$1'\fL\\$1\fP\X'html /href'\\$3 .el \\$4\X'html href \\$1'\\$2\X'html /href'\\$3 .. .de SH .PD .}X 0 "\\$1" .nr )E 2 \&\Xhtml

\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6\Xhtml

 .. .de SS .PD .}X 3n "" "" .nr )E 2 \Xhtml

\&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6\Xhtml

 .. .de }X .}E .ti \\$1 .sp \\n(PDu .ne 1.1v .nr )R 0 .fi '''ss12 '''if\\$2SYNOPSIS .ss 18 .it 1 }N .if !\\$3 .SM .ft 3 .. .de }2 .nr )E 0 .}E .nr )I \\n()Mu .ns .ft 1 .. .de SM .nh .ps \\n()S-1 .if !\\$1 \&\\$1 .if !\\$2 \&\\$2 .if !\\$3 \&\\$3 .if !\\$4 \&\\$4 .if !\\$5 \&\\$5 .if !\\$6 \&\\$6 .if !\\$1 .ps \\n()S .if \\$1 .it 1 }N .HY .. .de I .nh .ft 2 .it 1 }N .if !\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .HY .. .de B .nh .it 1 }N .ie !\\$1 \%\&\f5\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .el .ft5 .HY .. .de L .nh .it 1 }N .if t \{.ie!\\$1 \%\&\f5\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .el .ft5 \} .if n \{.ft5 .if !\\$1 \{.ie\\$2 `\\$1' .el .ie\\$3 `\\$1 \\$2' .el .ie\\$4 `\\$1 \\$2 \\$3' .el .ie\\$5 `\\$1 \\$2 \\$3 \\$4' .el .ie\\$6 `\\$1 \\$2 \\$3 \\$4 \\$5' .el `\\$1 \\$2 \\$3 \\$4 \\$5 \\$6'\}\} .HY .. .de RI .nh .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .HY .}f .. .de IR .nh .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .HY .}f .. .\" MR - manual reference, as in .MR cat (1) , .\" $3 is the punctuation after the reference ends, if any. .de MR .nh .}S 2 1 \& "\Xhtml manref start \\$1 \\$2\\$1" "\\$2\Xhtml manref end \\$1 \\$2\\$3" .HY .}f .. .de IB .nh .if t .}S 2 5 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .if n .}S 2 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .HY .}f .. .de RB .nh .if t .}S 1 5 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .if n .}S 1 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .HY .}f .. .de BR .nh .if t .}S 5 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .if n .}S 1 1 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .HY .}f .. .de BI .nh .if t .}S 5 2 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .if n .}S 1 2 \%\& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .HY .}f .. .de LR .nh .if t \%\&\f5\\$1\f1\\$2 .if n \%`\\$1'\\$2 .HY .. .de RL .nh .if t \%\&\f1\\$1\\f5\\$2\\f1\\$3 .if n \%\\$1`\\$2'\\$3 .HY .. .de }S .ds ]F .if \\$12 .if !\\$5 .ds ]F \^ .if \\$22 .if !\\$5 .ds ]F \^ .ie !\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el \\$3 .}f .. .de EX .if t .ft5 .nf .. .de EE .ft 1 .fi .. .de }p .sp \\n(PDu .ne 1.1v .}E .nr )I \\n()Mu .ns .. .de PP \"indirect PP so we can attach html - see tmac.anhtml .}p .. .de P .PP .. .de LP .PP .. .de PD .if t .nr PD .4v .if n .nr PD 1v .if !\\$1 .nr PD \\$1v .. .de HP .sp \\n(PDu .ne 1.1v .if !\\$1 .nr )I \\$1n .ll \\n(LLu .in \\n()Ru+\\n(INu+\\n()Iu .ti \\n()Ru+\\n(INu .}f .. .de IP .ie !\\$1 \{.TP "\\$2" \&\\$1\} .el \{.sp\\n(PDu .ne 1.1v .if !\\$2 .nr )I \\$2n .}f .ll \\n(LLu .in \\n()Ru+\\n(INu+\\n()Iu .lg \} .. .de TP .if !\\$1 \{.nr )I \\$1n .if \\$10 .nr )I \\n()M\} .sp \\n(PDu .ne 1.1v .in \\n()Ru .lg 0 .ns .it 1 }N .nr )E 1 .di ]B .. .de TF .IP "" "\w'\f5\\$1\ \ \fP'u" .PD 0 .. .de }1 .ds ]X \&\\*(]B\\ .rm ]B .nr )E 0 .if !\\$1 .nr )I \\$1n .}f .ll \\n(LLu .in \\n()Ru+\\n(INu+\\n()Iu .ti \\n(INu .ie !\\n()Iu+\\n()Ru-\w\\*(]Xu-3p \{\\*(]X .br \} .el \\*(]X\h|\\n()Iu+\\n()Ru\c .}f .lg .. .de }N .if \\n()E .br .if \\n()E1 .di .if \\n()E0 .}f .if \\n()E1 .}1 .if \\n()E2 .}2 .. .de RS .nr ]\\n+()p \\n()I .nr )\\n()p \\n()R .ie !\\$1 .nr )R +\\$1n .el .nr )R +\\n()I .nr )I \\n()Mu .}E .. .de RE .if !\\$1 \{.ie \\$10 .nr )p 1 1 .el .nr )p \\$1 1 \} .ds ]i \\*(]I\\n()p .ds ]r \\*(]R\\n()p .nr )I \\*(]i .nr )R \\*(]r .if \\n()p .nr )p -1 .}E .. '''\" .2C begin 2-column display, by diversion '''\" CC=amount of text that will fit on page '''\" CL=1 multicolumn in effect, else 0 '''\" CI saved indent '''\" CB contains diverted text .de 2C .ne 2 .nf .nr CC \\n(.t/1v*2v .nr CI \\n(IN .nr IN 0 .di CB .nr CL 1 .}E .dt \\n(CCu C1 .. '''\" .1C return to 1-column .de 1C .nr CL 0 .C1 .fi .. '''\" end of diversion, at end of page or return to 1-column '''\" CC=pos of nominal column end .de C1 .dt \!.C3 .di .if \\n(dn \{.nr CC \\n(dnu/2u+\\n(nlu .wh \\n(CCu C2 .mk .nf .nr IN \\n(CIu .}E .CB \} .. '''\" end of first column retrieved from diversion '''\" CC=pos of actual column end .de C2 .wh \\n(CCu .mk CC .po +(\\n(LLu/2u)u .rt .if \\n(dn>1v .ns .. '''\" end of second column .de C3 .br .po -(\\n(LLu/2u)u .if \\n(CC>\\n(nl .sp |\\n(CCu .ne 2 .. .de PM .if \\$1 .nr !K 0 .if \w\\$1 \{\ .ie \\$1P .nr !K 1 .el .ie \\$1BP .nr !K 3 .el .ie \\$1BR .nr !K 4 .el .nr !K 2 \} .if \\n(!K .wh -(\\n(:mu+5v) )G .. .de )G .if \\n(!K 'sp 2v .ie \\n(!K=1 \{\ .ie t .bd1 3 .el .bd1 0 .tl PRIVATE .bd 1 .tl This information should not be disclosed to unauthorized persons. .tl It is meant solely for use by authorized Bell System employees. \} .el .ie \\n(!K=3 \{\ .ie t .bd1 3 .el .bd1 0 .tl BELL LABORATORIES PROPRIETARY .bd 1 .tl Not for use or disclosure outside Bell Laboratories except by .tl written approval of the director of the distributing organization. \} .el .ie \\n(!K=4 \{\ .ie t .bd1 3 .el .bd1 0 .tl BELL LABORATORIES RESTRICTED .bd 1 .tl The information herein is meant solely for use by authorized .tl Bell Laboratories employees and is not to be disclosed to others. \} .el .if \\n(!K=2 \{\ .ie t .bd1 3 .el .bd1 0 .tl NOTICE .bd 1 .tl Not for use or disclosure outside the .tl Bell System except under written agreement. \} .. .nr )s 0 .if t .if \ns .nr )s 1 .nr )t 0 .if t .if !\ns .nr )t 1 .if \n()s \{.nr )L 9i .nr LL 4.75i .nr )O .75i .nr )S 8 .nr )V 9 \} .if \n()t \{.nr )L 11i .nr LL 6.5i .nr )O 1i .nr )S 9 .nr )V 11 \} .if t \{.ds R ® .ds S \s\n()S ..\} .if n \{.nr )L 11i .nr LL 6.5i .nr )O .463i .if '\*(.T'think' \{.nrLL 80n .nr )O 0\} .if '\*(.T'thinksmall' \{.nrLL 142n .vs 9p .nr )O 0\} .ds R (Reg.) .ds S ..\} .if \nT .nr LL 80n .if \nV>1 \{ .nr LL 82n .nr )L 84v .rm ul \} .nr )p 0 1 .ds ]I \\\\n(] .ds ]R \\\\n() .if \nd0 .nr m \n(mo-1 .if \nm0 .ds ]m January .if \nm1 .ds ]m February .if \nm2 .ds ]m March .if \nm3 .ds ]m April .if \nm4 .ds ]m May .if \nm5 .ds ]m June .if \nm6 .ds ]m July .if \nm7 .ds ]m August .if \nm8 .ds ]m September .if \nm9 .ds ]m October .if \nm10 .ds ]m November .if \nm11 .ds ]m December .if n \{.nr m \nm+1 .nr yD (\n(yr%100 .af yD 01 .ie \nd .ds ]W (last mod. \nm/\nd/\ny) .el .ds ]W (printed \n(mo/\n(dy/\n(yD) ..\} .if \n()s .ds ]W .if \n()t \{.ie \nd .ds ]W \*(]m \nd, 20\ny .el .ds ]W \*(]m \n(dy, 20\n(yr ..\} .pl \n()Lu .ll \n(LLu .lt \n(LLu .po \n()Ou .if t .tr \``\'' .}f .if \n()s .nr :m 3.5v .if \n()t .nr :m 6v .if n .nr :m 7v .if t .nr )M 3.6m .if n .nr )M 5n .em }K .nr q \np .if !\np .nr p 1 .pn \np