q Ausrq A3usr/admq A1 usr/adm/acctq AH6fusr/adm/acct/niteq AH6fusr/adm/acct/sumq Ag usr/adm/satq _h'usr/adm/bootlogq `h'usr/adm/cronlogq ah'usr/adm/errfileq bh'usr/adm/pacctq ch'usr/adm/sulogq Ausr/binq XUw usr/bin/300PXU^ x .textx .data@.bss #Q.A /H"HJfmY/H#N<.NjpN@NVH. /.NX.p/NXX f.p/NXX./<Tp/N,PJfNp./<NX./<pN RX`:JgNTR`$JgN`Jg pgN*pgpf>p#(#,~m yѹr` .~p/N X`pfN`pgRp f B`p fBXBR 9mZp.NBJfBp.N`8pfS`*R 9$mBp.NpJ$g 9(,g8S~m yRr`.~p/N X#(,S~m yR"`.~ 2/N X`y+Spm ytRtp` .pN b$Jgp7gy+Nfy+p8fp `p9fp ./9NJX` p7fRy+Spm ytRtp` .pN b$pgJ(gp f`NNtLN^NuNVH` "|h q%HA&H* HH"|#%jBL N^Nu "|A%HA&H* HH"|#`* HH"|A"jC .NJg ` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|p` .NeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NJl tp#* g.NBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"| q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/NPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"| 1$Jlp` &* HH"| 1l.NJo,./ * HH/NPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"| 1$Jlp` $* HH"| 1l.Np`vNVH $n* HH$pl "|h q%HA`N.N%Hg& * HH"|A"jC `, "|A%HA&H* HH"|#%j.NJg* f L N^NuNVH$n* HH"| 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a NuNVH Jf8 <@ @# <@ @### .^"$$yB`(ffR b*f,`#$&R+g Ae Ad&Jp @$Hc` A#c# y p @$A L N^Nu " #p.N&H 9Ae 9.N&H rf` y yAgp"y @" 9AA&#"<A"A `NVH $n&JY#p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%  J L N^Nu 9ѯpN@dN^ 9 @#NupN@dN^#pNuNVH .NJgHn/.NPJmjp0. fTp./<N:X$m - - t ~~ O-O=c , c ` c , < ABDWSN\Go^LEM[_@CZ]UFVHJPKYRITOXQX`lt*.2BR\lx+12r!z%/dev//dev/wdev/q XU usr/bin/300sPXU  .text .data@.bss #Q.A /H"HJfmY/H#N<.NpN@NVH. /.NX.p/NX f.p/NX./<Tp/NPJfNp./<N ZX./<tN X`.JgNJR`JgN`Jg pgN pgpfNX`pgRRp f B`p fBXBR 9mZp.N BJfBp.N `8pfS`*R 9mBp.NJg 9 gp f.Sm yRr`.p/N XSm yRr`.p/N X# Sm yR"`. 2/N X`yStm yxRxp` .tN $Jgp7gyNhyp8fp`p9fp ./9 NzX` p7fRyStm yxRxp` .tN $pgJgp f`NNvLN^NuNVH` "|l q%HA&H* HH"|#%jBL N^Nu "|A%HA&H* HH"|#`* HH"|A"jC .NJg ` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|t` .NeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NxJl tp#* g.N(BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"| q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/NjPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"| 1$Jlp` &* HH"| 1l.NJo,./ * HH/NjPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"| 1$Jlp` $* HH"| 1l.Np`vNVH $n* HH$pl "|l q%HA`N.Nz%Hg& * HH"|A"jC `, "|A%HA&H* HH"|#%j.NJg* f L N^NuNVH$n* HH"| 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a NuNVH Jf8 <@ @# <@ @## # .^"$$yB`( ffR b*f,`#$&R+g Ae Ad&Jp @$Hc` A#c# y p @$A L N^Nu " #p.N&H 9Ae 9.N&H rf` y y Agp"y @" 9AA&# "<A"A `NVH $n&JY#p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"% J L N^Nu 9ѯpN@dN 9 @#NupN@dN#pNuNVH .NJgHn/.NPJmjp0. fTp./<NX$mLN^ Nwp0N@dNNu#p @NuN pN@NrXZ    c (B | o< / - -\<-n |) /| - `c o|' ` '` \ ' ' / \u, \- - /- , ( /u uO - -o ``` o/o[]/- '' []- '` - " "[] []- o | o ~> -- t ~~ O-O=c ,c ` c ,< ABDWSN\Go^LEM[_@CZ]UFVHJPKYRITOXQLT`hx|"&6FP`lv@(#)300s.c 2.1 +12v!~%/dev//dev/wdev/q XVs Eusr/bin/4014PXVY 8 <.text8 .data<<@@.bssAA #<Q.A /H"HJfmY/H#<N<.N8vpN@NVH`  ?g cgZ ngJ pg tfRE`-yE.N p$g#< < #<`lB/<4` 9E/JjDD`ѹ<4 9E/`∑<4p/EDJj DD`#E`H.ENJEf6S?m y?R?r`.?p/N/Xp#ES?m y?R?"`.? 2/N/Xp o < S?m y?R?p` .?N$pf<#<$< B<4p.NS?m$ y?R?rNNLN^Nu.?p/N/X`NVp#׮`TNVHA -H.?//.NlP$9?g pLN^Nu `NVHA-H.//. NlP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N2@* f* g * HHrD€g&&|?`+ g.N/&@e%j* gp`* HH"|@ 1./** HH/N7P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N5* %n fz pl> "|? q%HA&H* HH"|@#%jBL N^Nu "|EA%HA&H* HH"|@#`* HH"|@A"jC .N6Jg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N/X`< + f./ /+N+JP'H`./.p// N)6 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |>0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |>0(fBHH hg lfRR-|=xHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|=yH :g* .:D-@:`Jg -|={H`Jg-|=}HpXf |=` |=-H&IX*L`Dp:-@ .:-@:.N3vЀЮ"n&1. .:N3V-@:J:f Ю-@Jg̹g  Xg4 og xf-|=H` lp-@`-|=H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|=H`Jg -|=H`Jg-|=HKMJgHH`p0JfJg.-n`SJoJfIM.=d/9=` .2".6N#XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. 0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|A ."KI . fp.N3P/N*zX.=/9= .". N#XJ@lp`p"n"g .". N($-@-A B9AB.=/9= .". N#XJ@gd*|=R.>(/9>$ .". N#XJ@m,`>./ .". N$X-@-A -ђ`.>0/9>, .". N#XJ@m`-y>4-y>8` -n-n./. 9><"9>@N&X-@-A. /.".N#XJ@o`.>X/9>T .". N#XJ@ln`8./ .". N&X-@-A -` M o2./ .". N&X.>`/9>\N#XJ@l`JgҹAeйARc(|AR.>h/9>d .". N#XJ@gAe0`T .". N(6$ 0 N*./ .". N!X./ 9>l"9>pN&X-@-A e$&L 5m0Af1ARJgR`R`R0R# 9nB |A L<N^Nu M o./ .". N#XJ@m`./. .". N$XN(6$ 0 N*./.N&X./ .". N!X-@-A R.>H/9>D .".N#XJ@o^.>P/9>L .".N$X-@-A`ZoJ9FnmF///N+p _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA,r.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9FnmV///N+p _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9FnmN///N+p _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9FnmN///N+p _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Fnm0///N+p _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA,r.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N1Jf`pg pLN^Nu* HH"|@(q. .N+$&j &n,.N0rf Ю S. N3". `d ` &././ N+JPתJlp` (* HH"|@ 1l.N3f* HHrD€g.N0 .`(׮`Np%N@dN8jpNuJ9Fnm0///N+p _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<>tN7VX-@m.p//.N7HPJl FN^NuF` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.<Hn /.N,TPN^Nup;N@N8jpN@dN8jJgpNuNVN.2./. /.N

"|J q%HA&H* HH"|n#%jBL N^Nu "|A%HA&H* HH"|n#`* HH"|nA"jC .NJg `pN@NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|R` .NjeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NJl tp#* g.NNBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|n q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/NPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|n 1$Jlp` &* HH"|n 1l.NJo,./ * HH/NPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|n 1$Jlp` $* HH"|n 1l.Np`vNVH $n* HH$pl "|J q%HA`N.N%Hg& * HH"|nA"jC `, "|A%HA&H* HH"|n#%j.NJg* f L N^NuNVH$n* HH"|n 1$l* HH%qLN^Nul$`NVH Jf8 <@ @# <@ @### .^"$$yB`(ffR b*f,`#$&R+g Ae Ad&Jp @$Hc` A#c# y p @$A L N^Nu " #p.N,&H 9Ae 9.N,&H rf` y yAgp"y耑 @" 9AA&#"<A"A `NVH $n&JY#p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"% J L N^Nu 9ѯpN@dN 9 @#NupN@dN#pNuNVH .NJgHn/.N PJmjp0. fTp./<NX$m - - t ~~ O-O=c , c ` c , < ABDWSN\Go^LEM[_@CZ]UFVHJPKYRITOXQ8@LTdhtz "2<LXblx|DUL!Tj%\/dev//dev/wdev/q 2Xhusr/bin/adminPX Bh..textB .datah@.bsshh.#Q.A /H"HJfmY/H#N<.N4pN@NVH#vp-@$` "n q -f  qhgx "n qE.HHa b@0; NJlj4D"`# JJg./NXJlpf`p09Jgp09 @f~.HH./9/<"/<"N] ."NH`F# JJg8./NXJlpf`p09Jgp09 @f.HH./9/<"/<"N] ."NH`# p .p // NDP`#`BRf .ZNH "n qE.HHb b@0; NJ222222v22222JJg.HH./<r`Jg.HH./</<"N]P."`VJgXp .p,// NDP.NJf .NH.NhJf .NH ag#v` .NH.HH"|ARJg^.`NBRf .NH "n qE.HHb b@0; NJ2<22l2llLbJg.HH./<`8RJg#`Jg#` .:NH.N2 f`.`NH`P.NB-@rf .NH.N2Rrn m 'o .NH`.NB-@rf .NH.N2Rrn m 'o.`Jf .NHHnHn/ N(P/NP`Jfz.HH./< /<"N]P."`NJf$|&p .p,// NDP.NFJf .(NH.NJf.?`.c`.HH"|mARJg .vNH.HHra"|~`./</ N(P/NX m 'o.NH`BJf .NH o .NH 9R"|.#`NBJf .NH o .NH 9R"|R`.NH.HH"|QARJg .RJg .NH "n B`RRmVJf .4NHJ9fJ9gJ9fJ9f .KNHJ9g o .vNHJ9fJ9gN(dJf .NHNDtpvyt`" "n $q g./ NXRmJzgp.N4LN^Nup`NVvH B~.~N\JfFp .HnNIXJ9gJ9g .NH./.NXJlp`L N^Nup09#J9gJ9fJ9g\JgJ9g .NHJ9gJfJ9f .NHJgJ9f .NHJ9fJ9g .-NHJ9gJ9g yJf .JNHJ9gJ9g .cNHJ9g,Jg$./</<"N]P."NHJ9f,Jf$./</<"N]P."NHJ9gnNw-@l .NHJfp././</</<NO./</<"N]P."NHJ9fNN~.p/p/pz//.N/ P//<vNH /N?PJg .NHJg*p`HnzNXJzg.NH`.NE.N2ro"./</<"N]P."NHp./<$/.N/P/N?Xp././<N)~PJ9f%J9g BrB*J9f0Hn/<N*PR9>.HnN]Hn/<N,|P.LHn/<N%P|DJ9g@-y-y"-y&-y*Jfp-@Jg"Jfp-@`p-@-@p-@-@HnNx Xp.N(d/HnNHPp-@BHnHnNPHn/<N,|PJ ghJ9g$./9 N3XJg .NNHN"Jg$./<N" XJg .aNH.N J9gzpc.p//<sHnN] Hn/<N,|P.N$<./<yHnN]PHn/<N,|P.|/<N,|X` HnHnN PHn/<N,|Ppe.p//<~HnN] Hn/<N,|Ppu.p//<HnN] Hn/<N,|`p.pu//<N$PJ9g@t`4 "|../<HnN]PHn/<N,|PRmJ9g"J9f`4>`( R`BJ9g0pU.p//<HnN] Hn/<N,|`J9fp.pU//<N$PJ9fV`-n.N B-Hg |J0(fr(HH-A~` |B0(` |B0(`J9gJ9gJ9f .NHt`6 |J0(g& "|~JfJgT arlf | 0(f "|~ q ag n af#z`hJg> "|~Jg.p. /1/</.HnNH#z`"Jg #z` "|~#z.z a/pf/p//<HnN]BzJg.N1-H-HJ~gt |r-A~(`` "|~. a/pf/p//<HnN]`( a.pf/p//<HnN]p-@C 1 f0` .C 1 f C R .RCJ1fHn/<N,|P | 0(f0B0( "|~Jg .N1 "|~BRpmJ9g2pt.p//<HnN] Hn/<N,|P`B9>./<N,|XJ9gx yJgNp.//9NGBP/N?X-H./9//<HnN.NyJ9fp.pT//<N$PJ9g`pT.p//<HnN] Hn/<N,|Pp.pI/p//<HnN]Hn/<N,|PJ9gp#B yJg$p.//9NGBP/N?X-H`-|./9/./<HnN-@p-@-@Jf0J9g.NH`./</< NYPBBp.pE/p//<HnN]Hn/<N,|P`a.N+ fHn/<N-PJ9fRJ9fHn/<NP.px//<N/ P/NBXJ9fp0..p0.//<NJPP.N.N~.pz//.N/ P/NAVX`.N+$H g f Ugtl$|L`RJfB".L "|R/1NvnXJf~`n.N+$H g$ f ff>THHra$R .lf`-JpѮ.LN2Y.N1B-HpѮp././NHP-n`pѮ nJfp nB |J0(ff |J0(fX |(R  gB.LN2Y.N1B&HRp./ / NHP "|~#`RJfB# |J0(g .lfJvg`NVH $n$. &n(nv`L f(./ /</<"N] ."NHJg.N./ N,|XR.// NWP f SL N^NuNV.N.Jg .Nypx./<N/ X.NJ9g .NJ9fN~./<vNAVXN^NuNVH $n&n c p./<?/ NHPJfS .A/NXJfS p./<U/ NHPJfS p.A// NHPJfS BL N^NuNVH yE `2.pm/p//<XHnN]Hn/.N,|PXJfLN^NuNVH -yv nJg`R n  g  gHn/.NP-HHn/.NP$pg&`2 n+8 R"n 1 f I+8` nJ08gSRHnN2XRЂmt&`2 n 0+8g$Jf n 0 8g RCA"n8R.N2mHnN2XSC 1 fHnN2XSCB1AB0(A-H`.N2Jg n L N^Nu`NVH $n&n `  g  gJfB J L N^NuNVH$n af `.aB*`$tJ2(g 2 (g 20(m 29(nR`pLN^Nu 2a(gp`NVH$ntJgV`R  g  gHn/ N@P$H. HnNvnXJf LN^NuHnN2XRЂ$`p`NVH $n&JJg>`R  g  gHn/ NP&HHnN2XRropL N^Nup`NVHJf.p%/NFvXJg$n` %fJ*gz *%fp*HH"|1gX*HHJ b,@0; NJ444444 9RLN^NuRJfr 9`NVH$n nJf"JfJfJfJf JfJ g .NHLN^NuNVH $n&n d , ./ N)X&H .A/NXJfS p.A// NHPJfS ./</ N]PJfS ./</ N]PJfS B n L N^NuNVH .NJx$H&n * 0p . *N~0/ *R 0 *Rr .N~0/ * 0p . * N~0 * 0p . *N~0: * 0p . *N~0:  0p . N~0B n L N^NuNVH$n -fZHnNXX gHnNEX./<N?zXJgA#Hn n NXR`./ NXJlpf`p09Jgp09 @f~#./ Nx0X-HgNHn/.N[PBn.p/p/HnNQ .p/p/HnNQ ` LN^Nu#. n NR`.p/p/HnNQ rffJngHn/ /<HnN]HnNEX./<N?zXJgA#Hn n NXR`z.Ny`LNVHp.//.NGBP/N?X-H./<HnNWP$H g .f .Uf gX./<HnNWP$H g( .vf .ff .g .tf .f g .ffR.NyBHnp/NYxPJmRJg2J f*Jg .NY./<NbX# JgN4Jf:Jg .NY.HnN]X.HnNX#LN^NuNVH n Bt-yv#vJ9g*J9gJgJ9fB.NH#v.N2R"<&`HnNF X$H " f" "\fp././ NHP`RBR` .NNHHnN2XR(. N2RЄ o .cNHHn/. NPJf./HnNWP f` n LN^NuNVH y pg./.N/ X"y#H$y g y!J` y!| Nw$l.|NHLN^NuJf2t` .NRpm./. NOXp.N4`HnNX .`NVH  yE &y `R  g  g-K`  g  fv yAe .NHB.N2R-@rHn/ ND(P$HR .gfR./</<BN]PJg .BNHL N^NuNVNYr-@.NU-HNUJf N^Nu n P`NVH $n&n ./ ND(X$H .fRA./ ND(X$H .fRA./ ND(X$H .fRA ./ ND(X$H J L N^NuNVH $n&n .//<6/ N] JfSJg". /*/<X/NXJlpf6` p09Jf(Hn/</<"N] ."NH.N. /.NYX$m LN^Nu./.N0dX`NVH 9d g8 gB g gp fn$|`$|`~$|"./<`2Ep././ NHP-J$|".NH>./</ N]P`,$|0`$$|". /9d/<B/ N] .NHLN^NuNVJ~f&pd#~.ND#f .NH 9z~e6d~ 9~./9NX#f .NH ..ND-Hf.NH` 9zRz"y# n N^NuNVH$9zJgLS "y q"nf.N 9zSfSzLN^Nu "yB`.NH`NV`,Sz 9z"yJg 9z.NJzfJg .NBB~N^NuNV`././</<ZNH -| hBl./HnpHn|Hnh/<p:/p ///<Zp/N9(rg N^Nup./.tNX-HdB./</.t/<ZNH |Z`NVp-|0tB|.HnNX`lRx.xN2r f̑.///Hnxp(/p/p ///. N2X/pD/N9(rfSx nxBp,.HnNX-HxfA-Hx.N2r fH.///Hnxp(/p/p ///. N2X/pD/N9(rg.x/.t/<NYPpN^Nup`NV g f4.\/.Nx0X-Hg.Nyrf <N^Nup` g fD.^/.Nx0X-Hg,.Nyrf < `.Nrfp `.`/. Nx0X-Hfp`.b/.Nx0X-Hf .Nyrf <`Rp`L./././.Nz -@.Nyrfp-@.Nyrfp-@ g .` g f. Nrfp`p `NVp -@Jf$Jn-|.ND-HfpN^NuJnp`-n./.p//.NQ -@g&. /p//.Ns gp-@Jf .N .`NV fl./.p//. NQ -@Jf2`B.NQ@ gZ.f0 ."n B1` .fp N^Nup` gp` .R"n  .mp` ."n B1p`NVBB`L ."n. ."n /1NvnX-@ ."n q.gJfBR ."n Jf`Jop`p-@ .N^NuNVBB` .R"nB1 ."n1.gJ.f . 1 g ."n 1 g ."nJ1g"n1.g"J.f* . 1 g ."n 1 f ."nB1`8Jo .S"nJ1gJf .R"nA"n R`t ."nBp N^NuNVB.d/. Nx0X-Hfb g. o@.f/. Nx0X-Hg(.Nyrg.h/. Nx0X-HfpN^Nu-|. f.j/.Nx0X-Hg>.Nyrg.Nrf .Nyrf < `p `.l/.Nx0X-Hf .Nyrf <`dp`^TR g(Jnp`p-@J$fl.ND-HgX.ND-HgPJ(f.`. n . oV.ND-HglX`B-n(`J(g. n . oj.ND-Hg2P`V-n$.ND-HgP .jDD`R-@.ND-Hg`"-n$-n(.ND-HgX f&.o.HH./.$/<n`p`J.fp`p-@`.././.NvPJ,f..HH//.NF`..HH//. n,NP-@ fJ0f.HH./. /.Nx`.HH./. /. n0NP-@. fJfJfF. op `. op`. oJ$g.HH./.$/<s` ft. f$.HH././<x/.NY ./..HH//./.N-@r g gr-n` HfRJ$g$.HH./.$/<}/.NY .HH././</.NY `p -@`.Nyrfp-@Spr ®r®o:. f..Nyrfp-@U.Nrfp`0p `,. o"J$g.HH./.$/<`Rp `p -@ f0.o(.o .//./.N -@.o.Nyrfp-@.o.Nyrfp-@ f2.//. /.p/N-@r g.o .N.o .N.o .N .`|NVH $.&. ./N(XJm$|`e L N^Nu* HHr€f* @ Jg ` J`NVH $n&n fJfpL N^Nup`NVH $n$. p./ HnNHP.Nx ./.HnNH>X//</<N]R`H./</.NPJf pL N^Nu./ NXJlpf`p09Jf`-yp./ NX&mp.Hn/NrP-@.N fd .fVp./.NuXrfH df<./ NXJlpf`"p09Jg .䰹f .N`<.Nx -@rp.Hn/NrP&.Npf . f.NL N^Nup`NV.$/. NYX-@mBp.Hn/.NP.N./. NYXJm. NpN^Nu df . N` dg./. N0dX`p`NVH $np./ NX$m8p.Hn/NrP&.Npf . f pL N^Nup`NVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NV.p/N"X-H.p/N"X-H.p/N"X-H. NJl dg. NG-@. /.NFXffp-@.NG-@.p/N"X.p/N"X.p/N"X .N^NuNVH $.$nR`&n JfSSfB n L N^NuNV.HnHn/.NF. N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$.D/N"X &g ./N"XRpmL N^NuNV ."|@Jgx.N2./<p/NP ."|@.N2. ."|@/1p/NP.N2./<p/NP`p./.N"X.Np./<"NXJop.p/N"XNJ4p.NI.N4N^NuNVH .N2$S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJf n L N^NuNVH$nJfS J LN^NuNVH$n&n` (n Jgf S"nRf n LN^NuNVH. $n JgfpLN^Nup`NV. /.NYXJg dg dfD dfpo`pp././. /</<"N]."NHN^Nu df-n ./.N0dX`p`NVH. /.NX$lp dfNJ f ./<`  f&./</<"N]P."NH`./<`. /.N0dX$ LN^NuNV.NJg.&/.N0dXN^Nup`NVH$nI &T gJfSX` n LN^NuNVH.N2R$ nA(E` /fB`Sb n /g. nB( n LN^NuNVRz9xgp./<jp/NPJgJp./<p/NP.N2./9p/NPp./<sp/NPp./<u/NP.N2./.p/NPp./<xp/NP9xg p.N9xg . y2Np?vJg. g f$.~N\p.NI.N4 9fN^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNVH$n`0R  g n LN^NuNVp.N~/NuXN^NupN@dN(pNuNV.N.N4 N^NuNVHNt n -@HnN(X$H$*vw(</ Jg Kf& *rJ"|&1 *"|(1./ NdX&./ NXX(Jgfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NdP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NdP-@B`J* HH@g<.Nz`* gB* %j./. * HH/NdP-@ fp`hp`bp/N@NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.N|Jf`pg pLN^Nu* HH"| (q&j &n.N|rf `.p//./ NZ( -Hg S&תJlp` (* HH"| 1l.N~>ԃJg$* HHrD€g.N|rg| `>׮`TNVH$.NUJNU$H g *fNU J LN^NuNVJf./<Nx0X#N^Nu.NZT`NVJg.NyBN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJf./<Nx0X#g ./</<NWP$H f LN^Nu#.NZ$H#".NL$H.NW-@Jm `o <a` .#&.N$H.NW-@Jm `o <a` .#*#2.N$H#6.N$H#:.N$H#>.N$y"`RJg ,fJgB#. |`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".NZrf ng`SRl ` &.p //*/.NZ( -Hg &׮תJlp` (* HH"| 1l.N~>Jf`\ nB n`BNVH -nJn8.NZrf nf L N^NuSR$9.p //9/.NZ( -Hg $ծչJlp` 9&9HH"| 1l .N~>Jg:S nB n`PpN@Nup N@dN(Nup N@dN(pNupN@dN(NuNVHA -H.//.N^P$9 g pLN^Nu `NVHA-H.//. N^P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.Nz`p./* HH/NdPB%j* * g* LN^NuNVH $nJf.N}z* f* g * HHrD€g&&|`+ g.Nz`e%j* gp`* HH"| 1./** HH/NrP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N* %n fz pl> "| q%HA&H* HH"| #%jBL N^Nu "|6A%HA&H* HH"| #`* HH"| A"jC .N8Jg `"_ WHBNX _ fpLNNVJfpN^Nup.N]-@.]p/N"X-HBBJgB .c .R`* .-@-nBS.p/N"X.N]N]p.N]-@Jm.p/N"XJn JlJg .Ю.N] .Ю`(NVN^NupN@NupN@dN(pNuNVH-| n-H-H||A-HHn//. N^ $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NzX`< + f./ /+NuP'H`./.p// Ns Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -|H`Jg-|HpXf |` |-H&IX*L`Dp:-@ .:-@:.N~ЀЮ"n&1. .:N~-@:J:f Ю-@Jg̹g  Xg4 og xf-| H` lp-@`-| H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NhN(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6NnlXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". No2X-@-A -ђ`./9 .". NnlXJ@m`-y-y` -n-n./. 9"9Nq.X-@-A. /.".NnlXJ@o`./9 .". NnlXJ@ln`8./ .". Nq.X-@-A -` M o2./ .". Nq.X./9NnlXJ@l`JgҹBeйc(|./9 .". NnlXJ@gSe0`T .". Nr$ 0 Nu ./ .". NlX./ 9"9Nq.X-@-A e$&L 5m0Bf1BRJgR`R`R0R# 9nB |B L<N^Nu M o./ .". NnlXJ@m`./. .". No2XNr$ 0 Nu ./.Nq.X./ .". NlX-@-A R./9 .".NnlXJ@o^./9 .".No2X-@-A`ZoJ9nmF///Nv _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAw".0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nv _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nv _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nv _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nv _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAw".0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N|Jf`pg pLN^Nu* HH"| (q. .Nv$&j &n,.N|rf Ю S. N~". `d ` &././ NuPתJlp` (* HH"| 1l.N~>f* HHrD€g.N| .`(׮`Np%N@dN(pNuJ9nm0///Nv _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<NX-@m.p//.NPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N(pN@dN(JgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNyl./. /.N

%u (ceiling) (co16)release `%d' locked against editing (co23)@(#)logname.c 2.1 @(#)sid_ab.c 2.1 @(#)sid_ba.c 2.1 %u.%u.%u.%u@(#)sinit.c 2.1 too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)stats_ab.c 2.1 @(#)fmterr.c 2.1 format error at line %u (co4)@(#)getline.c 2.1 premature eof (co5)corrupted file (co6)@(#)putline.c 2.1 fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s @(#)auxf.c 2.1 @(#)xcreat.c 2.1 directory `%s' nonexistent (ut1)xcreat@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)fmalloc.c 2.1 OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area@(#)gf.c 2.1 /usr/lib/M2/DBBD/.fred/.FRED@(#)cmrcheck.c 2.1 %s is not a valid CMR. @(#)filehand.c 2.1 rrrararra%s%c%s%c%s%c%s%c%s%c%s%c@(#)fdfopen.c 2.1 @(#)imatch.c 2.1 @(#)lockit.c 2.1 %s/%u.%ldlockit@(#)patoi.c 2.1 @(#)rename.c 2.1 @(#)repeat.c 2.1 @(#)repl.c 2.1 @(#)satoi.c 2.1 @(#)setsig.c 2.1 SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)sname.c 2.1 @(#)strend.c 2.1 @(#)trnslat.c 2.1 @(#)any.c 2.1 @(#)xlink.c 2.1 can't link `%s' to `%s' (%d)xlink@(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xunlink.c 2.1 xunlink@(#)cat.c 2.1 @(#)dname.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)userexit.c 2.1 @(#)zero.c 2.1 @(#)zeropad.c 2.1 FPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H FFNq X^ 4:usr/bin/asaPX^i *: ,.text* .data,,:0@.bss0:0: #,Q.A /H"HJfmY/H#,N<.N*pN@NVH.0/<.N*X n #0 n.,N`xt`j../<,! "n /1NJP f2 "n ./90/<,#/<.N R, ` "n .NRmJ,g@ ,o |,U` |,W./9,/90/<,7/<.N9.g .0/<,X/<.NPR, 9, LN^NuNVH||`J.g6J9,f.S.m y.R.r `..p /N!XJ.gD  g g +g 0gB 1fJ.fS.m y.R.r `..p /N!X`J.f.S.m y.R.r `..p /N!XS.l`..p /N!X`pJ.fhS.m y.R.r `6..p /N!X`:R,J.f.S.m y.R.r `..p /N!XB.B9,p gJB.`Dp f|`6S.m y.R."`.. 2/N!XS.m y.R.p` ..N:$pfJ.f.S.m y.R.r `..p /N!X9.g(./90/<,j/<.N R, LN^NuNVHA-H.//. NP$ n( g pLN^Nu `NVH $nJf.N$t* f* g * HHrD€g&&|.`+ g.N!Z/e%j* gp`* HH"|/ 1./** HH/N)6P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N'* %n fz pl> "|. q%HA&H* HH"|/#%jBL N^Nu "|4A%HA&H* HH"|/#`* HH"|/A"jC .N) Jg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N!X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-0(fBHH hg lfRR-|,HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,H :g* .:D-@:`Jg -|,H`Jg-|,HpXf |,` |,-H&IX*L`Dp:-@ .:-@:.N%ЀЮ"n&1. .:N%-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nd(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,/9, .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NHX-@-A -ђ`.-j/9-f .". NXJ@m`-y-n-y-r` -n-n./. 9-v"9-zNDX-@-A. /.".NXJ@o`.-/9- .". NXJ@ln`8./ .". NDX-@-A -` M o2./ .". NDX.-/9-NXJ@l`Jgҹ0:eй0c(|0.-/9- .". NXJ@g0Ke0`T .". N$ 0 N6./ .". NX./ 9-"9-NDX-@-A e$&L 5m00:f10:RJgR`R`R0R# 9nB |0: L<N^Nu M o./ .". NXJ@m`./. .". NHXN$ 0 N6./.NDX./ .". NX-@-A R.-/9-~ .".NXJ@o^.-/9- .".NHX-@-A`ZoJ95nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#Jf`pg pLN^Nu* HH"|/(q. .Nn$&j &n,.N# rf Ю S. N%". `d ` &././ NPתJlp` (* HH"|/ 1l.N%8f* HHrD€g.N# .`(׮`Np%N@dN*pNuJ95nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N)pX-@m.p//.N)bPJl 5N^Nu5`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN f./. /.N

%Hg& * HH"|/A"jC `, "|4A%HA&H* HH"|/#%j.N) Jg* f L N^NuNVH$n* HH"|/ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J0f8 <0@ @#0 <0@ @#0#00#00 .^"$$y0B0`(0f0fR0 0b*f,`#0$&R+g Ae Ad&Jp @$Hc` A#0c#0 y0 p0 @$A L N^Nu " #0p.N(&H 90Ae 90.N(&H rf` y0 y0Agp"y0 @" 90AA&#0"<0A"A `NVH $n&JY#0p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%0 J L N^Nu 902ѯpN@dN* 902 @#02NupN@dN*#02pNuNVHn/<T/.N)b JlpN^Nup`pN@dN*NupN@dN*NupN@dN*pNup6N@dN*NupN@dN*NuNVH<$.$n Jopo p#06`@ "|0G(S&*|*N g g*J./N*vX @*Hf& | L<N^Nu*Nf L` M M`NVH$.o,pn& S"|0$q g f . /NXLN^NuNVH./.N*LN^ Nwp0N@dN*Nu#06p @NuN pN@Nrstandard inputr%s: cannot open %s %s: %ld invalid input line%s s%s: output error %s: input error on %s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 5955/5=q XbE Fusr/bin/awkPXb: hF<.text .datahF@.bssFF<#Q.A /H"HJfmY/H#N&.NvpN@NVH<#j#"B&B*B.B2p#6&y(y"$9&Xe.N9D`(X&f` 92 b@0; NJr.N9Dp#2`J "|. 1&m. l& "|2 1"|B f `:YYd`J6f pL<N^Nup#6 "|.&1 o|J6lN #6lB6ֹ6mV m`L "|2&1 "|B 16f(p#6#bf$J2oS2` "| &1pfJ6lN #6lB6*|`P f -f`zJ ~f0./*/*/<*NaD @# `p#6.`Z#f`#:f`./*/<.` ./*/</Na|`X./<0`p.//<>/<N- /NbX.//< `p`*./<L`D#f`^.Nn.`\p`p./`./*/<3`pp./<8Na`p.p//<>/< N- /NbX./`0p.p//<>/<N- /NbX./*/<4`./*`./*`z./*/*`.:/*/*/<5`"./*/*`.:/*/*/< Nb`./*/<7`|./*/< `l./*/<`\./*/<`L./*/<`<./*/<`,./<`#f`./<F`./<H`./<E`./<G`~./*/<A`./*/*`NcX./`./*/<+`NcX.//*` ./*/*Nb`./9:`.`./*Nc`.Nn.p/p//<>/<N- /NbP//< `p.p//<>/<"N- /Nb`./*`N`.`L.//<=`.N.//<>`.N.//<?`p.`.//<@`~./*/<;`n./*/<B`\./*/<C`J./*/<D`8./*/*`*./*/*/*`.:/9://*NaD `.N``p#6.*N9D`.://*` ./*/*/<!`./*/<#Nb/<VN-P`.Nn.N9#b <K`t <L`jp#~.>p//9ڪ/9ڦp/`~.Nz$-@-A.>p ///.p//<N-#b <1`#:bRڢ` #:bp;` <#` <$` <!` <"` <&` <'` <(` <)`#b <`t#b <``#b <`L# b < `8 <5`. <7`$ <%` <8`p`p#b <4`p`p`p`.>p//9ڲ/9ڮ/<^N1BX//<N-#b <2`# bB`F#jb`8#bRڢ <`j9HH#b9HH`L#"bBB`#"bBp#` <D` <C` <B` <;` <=`p(`p)`p^`p$`.b/<_/<NsP` 9nfp ` 9tfp #b <@`9`F#bp/# fSJ yNRN`.b`9HH`#b 9"|B1.N1B-H 9"| R IB.>p //9ں/9ڶ/./ N-#b <<`.N9DRڢ`F 9R"|"`4 9R"| ` 9R"| ` 9R"|\` 9R"| m./<` 9R"|]`#Rb 9"|B1.N1B#bJf <>` <?`.` 9R"| m./<N9DX#bN-@mR . Zb@0; NJ["222gH ?g@ @g8 AgZ Bg Cg Dfx n. N n h `X n!y1~ 91~R1~"|-z#N^Nu n. NV n.NJ n h !n n h!n` n./</<N9vP`NV n ( gN ;g =gF >g> ?g6 @g. Agh Bg Cg Df~ n. `V n ( "|$zJg ( "|$z.NJ n ( "|$zB` n. NH n.Ng< ?g4 @g, Ag Bg Cg Df. `B1zt` "|)zBR1~o.NHn * S//<$zN Jg&.1zN&H * "|$z#L N^Nu ."|$z&q * #`. N.N`./<8/<N9vP`NVH$n * g ;g =gd >g\ ?gT @gL Ag Bg Cgp Dgl./<Q/<N9vPpLN^Nu * "|)z g * #R1z >fP jJfHp`. `. N"`. NJf(.N Jg`.N$. NJgJgp`nNV n gD n-h n ( gh ;g, Ag. Bg Cg Dg N^Nu.N.N` n"n f I.NbJf`.Np` 91~"|)z g 91~#R1z`NVH. $n JgfpLN^Nup`NVH t`^ "n-q n 1zf>v` pѮ n "|)z fR1zm n pL N^NuR op`NVH .R.N-H-HfN n t`" "|)z f pѮ n R1~o n LN^NuNV"H t`" "|)zBpC(C(R1~ot`A.r(A(R mB1zB* y$z# z$H-Rt`X-R C# .C ."|-z-q n (= b@@0; NJ@ n&(A 08gA8 .*R*C.A"`v lpg*A 08gA8 .*R*C.A"R` n-h`F g< nHHC 1g&HHC .*R*C.A"nR nJf`Tv`Fpg> n./N(XJf*A 08gA8 .*R*C.A"R mRmn-n*&BB`BBB"| z q ( . q 1~f p-@`:-n-n&* ."| z$q-Rt`X-R .C 1g.C 1g" .C .RC# ."|-z-q n (= br@0; NJJ n&(AJ08fHA.J08ff n..HH/NXJf( ?f n..HH/NXJfd C 1"|$z$q-Rv`p//94/90/<NX//<NR.>p//9p//9D/9@/<1/<N#1.>p//9L/9H/<NX//<NA#1.>p//9T/9P/<NX//<NzA#1.>p//9\/9X/<NX//<N<A#1.>p//9d/9`/<NJX//<NA#1.>p//9l/9h/<N X//<NA#1.>p//9t/9pp//<NA#1.>p//9|/9xp//<NX#1A#1.>p//9/9p//<N#1A#1N^NuNV.N-H.f./<N9vXB` ."nBR 2m n N^NuNV n(g n-hB`d ."n-q`F nJg.NJ nB nJg .NJ nB.NJ n-hJfR 2mJg .NJBN^NuNVHJg0p././.NP$H gJ g . NJB `vp.N$H f./</<N9vP.N$%n  .".N|%@%n .N,$ "n%q "n# J LN^NuNVH$nt`pԀJfp2. NLN^NuNVH $n.N"n &q`2./ N8XJfJg . f K L N^Nu&k fʑ`NVH$n.Nf1f. /<N9vXp *g JfB; . ".N|%@NmLN^NuNVH$n.N1f./<N9vXp *g JfB;*fJg .NJBp . N %H LN^NuNVH$n 1fJ;fN8,.NV*f:.N:HJg$.Nz$N|%@*f`%y *NmLN^NuNVH$n 1fJ;fN8,.N*f*fJg .NJB *Nm-@-A.NnXN./.NLXJ@f *Nm-@-A.//<$` *Nm-@-A./ y1/HnN HnNX%Hp  j LN^NuNVH$n*g./<*/<N9vPp f: *Nm-@-A. ///*// /<H/<N9vLN^NuNVH $n.N`R.N&H f./<g/<N9vP./ NX K L N^NuNVH BEp#;B91` y1.N2X1S1` y1"y1"Q#; y; -f #`4. /9;N^X#f.;/< /<NBP y1 PHH&fv $|1 ySm y"hRp` .N}$gpf y1 PHHg@pg: ySm y"hRp` .N}$p gpf;c.1/< /<N~PBJ~gN\pf 1c~ y1rè y1 y1A&H K Nm. r/9 nNrXN|"K" y1rè y1pL N^Nu ` g .N BS1X1J1o(Jfh y1.p=/NXJg`p`NV-n`R n =f nRB.>p//9 z/9 v/.N1BX//.N--H./N.XN^NuNVH $|1&|;B y1 P  fB`R`JgR dm.1/< /<NP ."Ё"|1fD ."Ё"|Jg ."Ё.NJ ."Ё"|B ."Ё"|# ."Ё"|#`g gJfBJf2Bpc-@`"Ё"|1fD ."Ё"|Jg ."Ё.NJ ."Ё"|B ."Ё"|# ."Ё"|BS .찮nh# jp#E-@`v"Ё"|.NJgV ."Ё"|.Nz$N|-@ ."Ё"|# ."Ё"|R . jo 9 jN-@-A./p//<>/< N- /N.RPJ|g:B`("Ё"|././< Nr:PR . joL N^Nu  gT  gL  gDJgR dm.1/< /<NP ."Ё"|1fD ."Ё"|Jg ."Ё.NJ ."Ё"|B ."Ё"|# ."Ё"|#  g  g  gJfB`NVH JEg ;g$|1p-@`8 ."Ё"|A.N/&HJf y1 PPR y1 Nm-@-A .N./.NLXJ@oB* y1r!A ;c.1/< /<NPL N^NuNV dm./< :/<NRP ."Ё"|A N^NuNV.ڢ/./< T/<Nr| p# ~N^NuNV. j/<Nr|X.(/.$/. /././././. /<Nr| . p/<Nr|X y1 Nm. /9 NLXJ@o2 y1 Nm-@-A.//< r/<Nr| Jg p.NvN^NuNVN^NuNVH $np-@&$`R  g  g  gJgd +g -fRHH"|1f .f:HH"|1gRRHH"|1fp&l .fRRHH"|1gRRHH"|1fJfJgJg eg EfR +g -fRHH"|1g-JRHH"|1f rn` rf0 nHHr0Ѐ"Ё"H)HHЁr0r&m`$R  g  g  gJf pL N^Nup`NV. NN^NuNVHJf | `-n n f".N!"|H."2 |H. LN^Nu n f $|S@`l n o* Ml n ("|< ]f./< "/<N9vP n ("|<$q n.A /NXC"2JEf .fJ.f nJfN4d n g .g nJfA`A.?(NT n-h`NV nJgN.NC"2 .f .g .f. 7/<N9vXA.?(NTN1Jg$ n.NHC"2 .f .fA.?(N^T nJgh.N C"2 .f .g .f .g .f .f. Z/<N9vXA.?(NT | "|H."2 |H. N^NuNVNC"2N1N-@-A.//.N.RPA"|H."2 |H. N^NuNV n.N2C"2A.?( n/N8\C"2A.?(N8TA"|H."2 |H. N^NuNV.N/-H-n n(f> nJg .NJ nB nrè nN,"n#H n.p//9 /9 /< }N1BX//.N--HB.|A"|H."2 |H. N^NuNV n.NC"2 n(g n-h`.N/-HA.?(NT. n/(N&X-@  f g  fJf | ` | "|H."2 |H. N^NuNV n.NbC"2 .f .fp`p-@A.?(NnT . .g> /g 0fJgt`xJf"`n. /< ~/<N9vPJfF n.NC"2 .f .fp`p-@A.?(NTJg | ` | "|H."2 |H. N^NuNV n.NfC"2 n.NRC"2 n(g n(g n (Nm-@-A n (Nm./.NlXN|-@Nm. /9 NLXJ@lp`( .Nm. /9 NLXJ@op`p-@A.?(NTA.?(NT .  b@@0; NJJXxph`.N/./.N/X/N8X`. /< /<N9vPJl. | `,Jo`Jf`Jg`Jl`Jn | "|H."2 |H. N^NuNVJ.f, . f$ n Jg .NJ n B n B N^NuNVB` ."Ё"|FJgR m f. /<N9vX ."Ё"|FA-H ."ЁA"| B.|A"|H."2 |H. N^NuNV n.NC"2.N/JN-@A.?(NT.N9-HB.|A"|H."2 |H. N^NuNV n.NbC"2.N/-H.N`R-@ n.N2C"2.N/JN-@Jnp-@` .氮o-nA.?(N(T n h:g< n.NC"2.N/JN-@A.?(NT` .S-@JlB` .".꒮氁o .ꐮ-@NC"2 .ЮS"nq .ЮSB1 nA./.N.X .ЮS"nA.?(N .Nm-@-A .Nm./.N` .Nm. /9 NLXJ@f. ;/<N9vX .Nm-@-A .Nm./.N` .Nm. /9 NLXJ@f. L/<N9vX .Nm-@-A .Nm./.NXNN-@-A .Nm./.NX-@-A .Nm./.NlX` .NmNN|-@ .Nm-@-A.//.N.RPA"|H."2 |H. N^NuNV n.NC"2.N/JN|-@ F g E fp`p-@ F g H fL .N-@-A .Nm./.NrX-@-A.//.N.RPA`NC"2 .Nm-@-A.//.N.RP .N-@-A .Nm./.NrX-@-A.//.N.RPA.?(NTA"|H."2 |H. N^NuNV n.NlC"2 n.NXC"2  fp"n rf, I./.N.X n"n!i n`T n(g n./.N.X`2 n(g& n (Nm-@-A.//.N.RPA.?(NT`H.N/JN|-@.N/JN|-@ .  b@0; NJ 8` .Nm-@-A .Nm./.Nr`l .Nm-@-A .Nm./.`> .Nm-@-A .Nm./.N` .Nm. /9 NLXJ@f. ]/<N9vX .Nm-@-A .Nm./.N` .Nm. /9 NLXJ@f. n/<N9vX .Nm-@-A .Nm./.NXNN-@-A .Nm./.NX-@-A .Nm./.NlXN|-@`. /< /<N9vPA.?(NT .Nm-@-A.//.N.RPA"|H."2 |H. N^NuNV n.N0C"2 n.NC"2.N/.N/ n.N`-@ n.N`-@ .ЮR.N-H n./.NX n. n/NXA.?(NTNC"2 n!n nr!A A.?(NTA"|H."2 |H. N^NuNV n P:fA"| 0` n.NC"2 .f. .f&A.?(N$T n.NC"2A"|H."2 |H. N^NuNV . "|F&JfH n.NC"2 .f .f . "|F&#A.?(NT . "|F& fb n.N4C"2 .f .f . "|F&BA.?(N:T n.NC"2A` | "|H."2 |H. N^NuNV. /.NXC"2 nJf0 n./< Nr:XA.?(NT | ` n./( n/(N PA"|H."2 |H. N^NuNVH  n.N(C"2.N/$HA.?(NBT n h:f y1 PHH$`8 n.NC"2.N/HH$A.?(NT n-h.N,Z nrè nN,"n#HBp fB`R`JgR-J`RHHg  gJfRB./< HnNP.N:HJg&.Nz$-@-A n.p///.` n.p//9 /9 /.N1BX/HnN-JfRNC"2 nr!A .No^"n#@A"|H."2 |H. L N^Nu  g  g  gJgR-JR  g  g  gJfRB./< HnNP.N:HJg&.Nz$-@-A n.p///.` n.p//9 /9 /.N1BX/HnN-g6R`0NV n.N|C"2 .f$ .fA.?(NT n.`* n h:g&A.?(NfT n.NC"2A"|H."2 |H. N^NuNV n.NC"2 .fv .g`jA"| 0`XA.?(NT n.NC"2 .f .g .f .g .f" .fA"|H."2 |H. N^NuA.?(NxT`BNV n.` n h:gN n.N C"2 .fv .g`jA"| 0`XA.?(NT n. NC"2 .f .g .f .g .f" .fA"|H."2 |H. N^NuA.?(NT n.NL.?(N~T`NV n-P-h n(f n./< /<N9vP n-hB` ."n-q` n./.N.X n.NC"2 .f .fA"| 0` .f .g .f" .fA"|H."2 |H. N^NuA.?(NT n-hJf^R 2l`8NV| . & b@0; NJV"^f. /< /<N9vP`J nJg$.NC"2.N/JN# ~|`|`|`|A"|H."2 |H. N^NuNV n-P.NbC"2 f.N/.N``D f .N/J-@-A./Nc`t f.N/JN.No^`V f.N/J-@-A./NiZ`& f*.N/J-@-A./NgXN|-@`./< /<N9vPA.?(NTNC"2 .Nm-@-A.//.N.RPA"|H."2 |H. N^NuNVHB. n$P``.NC"2.N/.HnNXA.?(NTJf y1` y1.HnNX$j fHnN`X mHn/< /<N9v n h:fHn/< Nr:P | ` n./(HnNP | "|H."2 |H. LN^NuNV |H. N^NuNV n-hB.hJEf .fJ.f nJfN4dA"|H."2 |H. N^NuNVH.NݚC"2.N/t`$ "|E. n/(N8XJg(Rp mt` "|EJg\Rp m`P./< @ "|E/1Nr|P "|E.NA.?(N4TLN^Nup m./< /<N9vP | f. ' n/(No`&  f. )`. + n/(N^X$H "|E# "|EJf n./< -/<N9vP n.N1B$H "|E#`NVH .S.N$H f. V/<N9vX J LN^NuNV n n N^NuNVHp.N$HB%n J LN^NuNVHp.Nf$HB%n%n J LN^NuNVHp.N4$HB%n%n %n J LN^NuNVHp.N$HB%n%n %n%n J LN^NuNVHp.N$HB%n%n %n%n%n J LN^NuNVH././. /.Nb $H J LN^NuNVH./. /.NP$H J LN^NuNVH. /.NX$H J LN^NuNVH. /.NlX$H J LN^NuNVH././. /.N $H J LN^NuNVH./. /.N6P$H J LN^NuNVH./././. /.Nt$H J LN^NuNVH.Nt$Hn J LN^NuNVH./. /. 9FRF/N $H J LN^NuNVHJf n LN^NuJ g$n`$jJf%n  n`NVH.:p/p//<>/< lN- /NP//<NP$H J LN^NuNV. /9 .". NLXJ@n p./</. /.N N^Nu-y -y Hn/. /.N -@-A . /9 ". NLXJ@lS-y -y ./. .". NrX-@-A./. .". NlX./.NX-@-A ./". NrX-@-A ./". NX-@-A./ 9 "9 NX. /9 NrX./.NX. /9 NrX-@-A./. 9 "9 NX. /9 NrX./.NX. /9 NrX./.NX. /9 NrX-@-A./. .". NX./.NX./.NX./ .". NrX-@-A .N-@-A. /9 ".NX./ .". NrX-@-A . /9 .".NX./ .". NrX`xNV./9 .". NLXJ@o&. /.NX. /9 NXN^Nup./</. /.N `NVH-n 9 |NmN-@-A-n-n .". NmJ@gp-@$|p`p-@$|p -@HnNmXJf../.p/N*P./ p/N*Pp!#B .".LN^NuNVHt.H/9D .". NLXJ@n .". NmJ@f .". LN^Nup-@-|d-n-n -yL-yPHnNmXJfp./<ip/N*Pp!#B .".`Hn/. /.N -@-A .j DD`g$S./. .".NrX-@-A.X/9T .".NrX-@-A .jDD`S././.N~P-@-A./. .". NX./ .".NrX./ 9\"9`NX-@-ASn .".`NVH-n-n ./9 .". NLXJ@l .". N-@-A ./9 .". NLXJ@l&./. 9"9NrXLN^Nu-|>./9 .".NLXJ@nJ./9 .".NLXJ@f 9"9`p-@-y-y`n./9 .".NLXJ@mp. /9 .".NLXJ@f 9~"9`4p-@ 9Nm-@-AHnNmXJfp"#B .".`./9 .". NX./9NrXN$ N-@-A .". NN-@-A./ .". NlX-@-A."/9 .".NX./ .".NlX-@-A ./.". NrX-@-A .*/9& .".NX./ .". NlX-@-A .2/9. .".NLXJ@l .". N-@-A D$. /. .". NX-@-A./ 9"9NX./9NrX./.NX./9NrX./ .". NX-@-A ./. 9"9NX./9NrX./.NX./9NrX./.NX./9NrX. /.NlX./ .". NX./ 96"9:NrX-@-A R.//.N~P`NNVpN^Nu"g rgr NuJ9H4nm0///N _" `3B# 9"9Nu B"C$BBHBBJf&Jg2&4<8Bg` Bf4<`B8"vHB$& NuNVH .$f pL N^Nu .-@ &o .` ."D-@ .g .D-@ .`NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH$.m.NLN^Nu D.N-@p .`NVHHnNr"XJm n rf .` .$ n rf .` .&N(fr n rfp`p-@.N8.N8.p//Nq~P.N8p././</</<Np.Npf LN^Nu "|N#.N8. /NqX`NVH n( HH$.N .p/NdX-H.p/NdX-H.p/NdX-HHnNX& "|Ngpfpf-@.p/NdX.p/NdX.p/NdX .L N^Nup>N@dNjNuNVH $n N&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NP *+f + + K`p*N@dNj o pNuNVHA -H.//.NP$9g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NVA -H././<NsZPN^NuNVA-H./. /.NsZPN^NuNVH$nA-H|-J J-H.N`-@|./. HnNsZPLN^NuNVH $n&n Bp$g |0(gFSm jRp`.N}-@"|1f./.NXrg`p%f p$p%f>Sm jRp`.N}-@谂gn./.NXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |0(gpl-@  $pcgHp[gBSm jRp`.N}-@"|1f./.NXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N}$  +g -f$RS` jRp`.N}$Sm |0(fpfj0(g` |0(gp0` |0(gp7`pW"-A lJgJf. N^Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N}$ |0(f p+gp-f Sm`JgJgJgtBHnNz$X-@-AJg".N-@-A lf nrӐ P h !n`` .".N|"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N}*pg0psf |0Xfp[fJ2XfJg RSnpgJo./NXrf nBf pLp.N/NX`(./9 .". NX-@-A ppbpN./ .". N`p Ю l: 9 "9$`J.,/9( .". NX-@-A pⴀep"DN./ .". NX`NVH$n . fp.N/NXB.4/90 .". NLXJ@f .". LN^Nu../ .". NX-@-A -ђ`.`/9\ .". NLXJ@m`-yd-yh` -n-n./. 9l"9pNX-@-A. /.".NLXJ@o`./9 .". NLXJ@ln`8./ .". NX-@-A -` M o2./ .". NX./9NLXJ@l`Jgҹeйc(|./9 .". NLXJ@ge0`T .". N$ 0 N./ .". NlX./ 9"9NX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NLXJ@m`./. .". NXN$ 0 N./.NX./ .". NlX-@-A R.x/9t .".NLXJ@o^./9| .".NX-@-A`ZoJ9H4nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9H4nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9H4nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9H4nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9H4nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|(q. .N^$&j &n,.N@rf Ю S. N". `d ` &././ NPתJlp` (* HH"| 1l.Nlf* HHrD€g.N@ .`(׮`Np%N@dNjpNuJ9H4nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<NVX-@m.p//.NHPJl H4N^NuH4` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NPN^Nup;N@NjpN@NrpN@dNjJgpNuNVN./. /.N

'?A B@;1Az^qx<=7wl/tMLfKFighYjX2 W$^87^7-.Vb^_`cdeZ[\]7*b!#r^"ks-. %&_`cdeZ[\] nopmb!#"7" %&q %&_`cdeZ[\]b!#7" %&_`cdeZ[\]^Tb!#7y" %&_`cdeZ[\]7^!# "bU %&!#"_` %&!#7"b %&nopm_`cdeZ[\]7b!#7" %&_`cdeZ[\]7!#"+ %&b7y!#53"_` %&!"7 %&!#" %&7!#" %&77!#53"!#" %&*7 %&7!#" %&7!#" %&7y7!#!#"" %& %&77!#r"!#s" %& %&J!#!#"qr"s %& %&!#"!#" %&q %&!#" %&!#!#"" %& %&!#!#"" %& %&nopm!#"6 %&66PQ6nopm666666664NO66S666666646{|}~4a6664:H666644644u4v444466444HH44444444$IHFE 9/z)JJMCA#h85""rt5OC(MJ34/z)'! JJJ~B//sF9(}|{8C6z-4&y1xv                   {{/(0845 7-+IJ1<2KL;{./{,:9(+-*/%IJ-((((([}&'(){!#$}@=>?^$())))),,(((}}{/;BCD)),,,]"}9|(02)2./));%},),)));2;)))))BuC<uDEFGP7 !"JgA`auug8 GFE56%HI1234tggmuJJfhg g>@RSTUVW^+_,-./09#ijlnoqrgceg=uQYZ[\$KLMg;psNOgX]k:bd; ;?')*  vgg;&(;g;gygxwyacc stack overflowsyntax errorbailing out$zero&null$record$record$record$recordillegal statement]]]AAAAAA??]JtJtJtJtJtJtN|N|N|N|N|N|]]]]\T2ITWl]WXYZZZZ=>RS@]@@@]]>[D]F>f]]]]]]]]Q]]]M6M6M6M6]]]Dٜٟٝٞ٣٨٬ٱٶٻٿ %*16;AJKLMNSX[\]^cjkrz{|}~ڀځڂڄڅچڇڊڍڐړڔڕږ < <= > >= == != ~ !~ + - * / % - = += -= *= /= %= printprintfsprintf splitif(while(for(instatnextexitbreakcontinue || && !fncnsubstrsindexgetline ++++----$(>># >:>;>>>>>>>>>>>>>>9>9>9>9>9>>9>9>9>9>9>9>9>9>9>9>9>>!> >>#;>UPOUUYXYWYNMINFNGNCNBNENLNAN?NNHNDN=<  "99999999999&92999999999 QTRSV@KK999999979%9996995999999999999'9)9999(99998999J99*999199,9/999$999949-99099939.9+9=9 O=>a9: O P'k4}4~6SS;V4}6=;69SS OXZ !QU"#=W$9] O[Yb c#g%$h&\\\\\\\\\\%i'&j?@g<()h*+,,q-67.</)m0?@1!d!e(l2+p/v0w2{3453|R*n8K-r.t*o-s Aj.u??\`lm A B !1x1yn#p1z$?qot8u?s%o&v88 Cw\`< D E F G's H I Ay()x*+,z-x{./ J0 AS128 C345 D E F G H IS8 K L M< JTTTTTTTTTT<L< NLLk K L^ M__________TTTTTTTTTTTTTTTTTTTT` NL"f"f"f"f"f"f"f"f"f"fL`"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f"f^^^^^^^^^^^^^^^^^^^^``^```````````^`~vV n"۾RFj&.6>FRZfFr~fۊfۖ6fۢfۮۺff6fffff .ff"f.&f:FNZfr.~܊ܒܚ>ܦܮܶVܾ*6BVNVbnv~݆>ݎݖݞݦݮݶݾF*fVf&f.f6fBJ&fRfZfbfjfr.fzfނfގnfޚfޢ^fުf޲Vf޺fff>Vn "F*F2f:fBfN6fVf^.fffnfvf߂Nfߎfߖfߞfߪf߲6f߾fffffff&ffnfff"~f.f66f>fFFfRNfZfbfjvfvf~fvffffffffvffffffff*f6f>fJ.fVf^fjfv  0000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA $record%onewline in regular expressionnewline in stringstring too longnewline in character classstring too longbad switch yylook %d%Wunknown type %d in penter unknown type %d in freetrregular expression too long unknown type %d in cfollunknown type %d in first @(#)main.c 2.1 Usage: awk [-f source | 'cmds'] [files]rcan't open %s-d@(#)token.c 2.1 6AGMPSVY\ _ e n u y !"#$%&' ()*!+(,0-7.;/?0C1J2N3T4Y5`6h7n8v9|:;<=>?@ABCDEFGHIJKLMFIRSTTOKENFINALFATALLTLEGTGEEQNEMATCHNOTMATCHAPPENDADDMINUSMULTDIVIDEMODUMINUSASSIGNADDEQSUBEQMULTEQDIVEQMODEQJUMPXBEGINXENDNLPRINTPRINTFSPRINTFSPLITIFELSEWHILEFORINNEXTEXITBREAKCONTINUEPROGRAMPASTATPASTAT2ASGNOPBORANDNOTNUMBERVARARRAYFNCNSUBSTRLSUBSTRINDEXGETLINERELOPMATCHOPORSTRINGDOTCCLNCCLCHARCATSTARPLUSQUESTPOSTINCRPREINCRPOSTDECRPREDECRINCRDECRFIELDINDIRECTLASTTOKENlex: %c lex:? %o lex: %s lex:? %o @(#)tran.c 2.1 00$zero&null$recordFS RS OFS ORS OFMT%.6gFILENAMENFNRout of space in makesymtabsymbol table overflow at %scan't set $0can't set $0%.20gillegal reference to array %sfunny variable %o: %s %s %g %oout of space in tostring on %s@(#)lib.c 2.1  1?$recordrcan't open %srecord `%.20s...' too longrecord `%.20s...' has too many fieldsrecord `%.20s...' has too many fieldsNFfield %d: |%s| built giant record `%.20s...'trying to access field %dawk: %s near line %d awk: record number %g @(#)run.c 2.1 illegal statement %ounexpected break, continue or nextunexpected break, continue or nextunknown boolean operator %dunknown relational operator %dout of temporaries in gettempformat item %.20s... too long%snot enough arguments in printf(%s)illegal arithmetic operator %ddivision by zerodivision by zerodivision by zerodivision by zeroillegal assignment operator %d%s%d%d%s is not an arrayillegal jump type %dillegal function type %dstring %.20s ... too long to print%stoo many output files %dwawcan't open file %s%s@(#)parse.c 2.1 out of space in ALLOC$recordDV(@0bJ P?AՀKg@s&~ w??栞f;?+\a ?0?{&loglog10: DOMAIN error : SING error ??sqrtsqrt: DOMAIN error ?D*?K*?>3c U?D \(?(Q?>Ff;?.B9.B9@.B9@.B9??Ge+?0+\a ?exp@(#)ftol.c 2.1 @(#)ltof.c 2.1 /bin/shsh-cC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H HLHFHFHNP@(#)ultof.c 2.1 q Xb3usr/bin/bannerPXb & (.text& .data((,@.bss// #(Q.A /H"HJfmY/H#(N<.N&pN@NV l.+Np.N&p-@`0.("n /1N6X.(N.+NR .mp.N&N^NuNV-n-n . 9+HH/NX`N .r o .N^Nu.HH"瀐"|(A-H./N"X nA-H nRPg`NVHB`ZB`D ."n1HH".+g"pU. .Nj$ ."n +R mR mpLN^NuNVHB`8B`$pU. .Nj$ ."n  R TmR mLN^NuNVHB`pU. .Nj"nB1TpS-@`FpU. .Nj"nA9+f(pU. .Nj$ ."nB1SJlpU. .Nj"nA./<+NXR mbLN^NuNVHA -H..*//.NP$9.6g pLN^Nu `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N4X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-0(fBHH hg lfRR-|, HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|, H :g* .:D-@:`Jg -|,H`Jg-|,HpXf |,` |,$-H&IX*L`Dp:-@ .:-@:.N!*ЀЮ"n&1. .:N! -@:J:f Ю-@Jg̹g  Xg4 og xf-|,5H` lp-@`-|,8H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N `(HJ*g -|,;H`Jg -|,=H`Jg-|,?HKMJgHH`p0JfJg.-n`SJoJfIM.+/9+ .2".6N~XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NDX-@-A -ђ`.,/9, .". N~XJ@m`-y,-y,` -n-n./. 9,"9,N@X-@-A. /.".N~XJ@o`.,/9, .". N~XJ@ln`8./ .". N@X-@-A -` M o2./ .". N@X.,/9,N~XJ@l`Jgҹ/eй/c(|/.,/9, .". N~XJ@g/e0`T .". N$ 0 N2./ .". NX./ 9-"9-N@X-@-A e$&L 5m0/f1/RJgR`R`R0R# 9nB |/ L<N^Nu M o./ .". N~XJ@m`./. .". NDXN$ 0 N2./.N@X./ .". NX-@-A R.,/9, .".N~XJ@o^.,/9, .".NDX-@-A`ZoJ92nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ92nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ92nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J92nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ92nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N8Jf`pg pLN^Nu* HH"|/8(q. .Nj$&j &n,.Nrf Ю S. N!L". `d ` &././ NPתJlp` (* HH"|/8 1l.N f* HHrD€g.N .`(׮`Np%N@dN%pNuJ92nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N$X-@m.p//.N$PJl 2N^Nu2`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|.` .N/4eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N$Jl tp#/* g.N#lBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|/8 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N$Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|/8 1$Jlp` &* HH"|/8 1l.NJo,./ * HH/N$Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|/8 1$Jlp` $* HH"|/8 1l.Np`vNVH $n* HH$pl "|. q%HA`N.N!%Hg& * HH"|/8A"jC `, "|2A%HA&H* HH"|/8#%j.N$Jg* f L N^NuNVH$n* HH"|/8 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J/f8 </@ @#/ </@ @#/#//#// .^"$$y/B/`(/f/fR/ /b*f,`#/$&R+g Ae Ad&Jp @$Hc` A#/c#/ y/ p/ @$A L N^Nu " #/p.N$J&H 9/Ae 9/.N$J&H rf` y/ y/Agp"y/ @" 9/AA&#/"</A"A `NVH $n&JY#/p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%/ J L N^Nu 9/ѯpN@dN% 9/ @#/NupN@dN%#/pNuNVHn/<T/.N$ JlpN^Nup`pN@dN%NupN@dN%pNup6N@dN%NupN@dN%NuNVH<$.$n Jopo p#/`@ "|/G(S&*|% g g*J./N%X @*Hf& | L<N^Nu%f L` M M`NVH$.o,pn& S"|/$q g f . /NXLN^NuNVH./.N%zLN^ Nwp0N@dN%Nu#/p @NuN&pN@Nr@(#)banner.c 2.1 0Tww">IH> I>qRt%G$8EB9   "">> @"AAA"(>>A>@@>A>A>@BBB@@~A>>A@~AA>B>AA>AA>>AA?A> >>>A>A]]^@>"AAA~AA~AA~>A@@@A>~AAAAA~@@|@@@@|@@@>A@OAA>AAAAAAAA>BDHpHDB@@@@@@AcUIAAAAaQIECAAAAAA~AA~@@@>AAAEB=~AA~DBA>A@>A>AAAAAA>AAAA"AIIIII6A""AA" > >@ >>" !?!!>!>!!>! !>!!!!>? > ?? > ! '!!!?!!!!!"<$"! ?!3-!!!!1)%#!!!!!>!!> !!%">!!>"! !!!!!!!!!! !!!-3!! ! ?? ` 0I #@Usage: banner "up to 10 char arg string" . . . %s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 3T7\22/42;dq XH>usr/bin/bdiffPX :,> <.text:, .data<<>@@.bssD>D> #<Q.A /H"HJfmY/H#<N<.N:pN@NV#FN v m o .<.N *.<> n /(N-XJf&.<@ n /(N-XJf ../.NXp.N:N^NuNV 9FR./<=;N~X-yF. /.NX./9F/<=?N~Pp<./.N@Xp.N:N^NuNV.EN8.EN8.EN8N^NuNVp./<< /.N Pp./</.N4X/NP/N fX-H N^NuNVHp./.HnN P.DHnN X/N8XJlpf6` p09EJf(Hn/<=X/<EN .EN *.N8. /.NXX$m LN^Nu.=y/.NX`NVH 9D: g8 gB g gp fn$|=`$|=`~$|E./<=`2Ep././ N P-J$|E.N ./<=/ NP`,$|=`$$|E. /9D:/<=/ N .N *LN^NuNVH $.&. .D/N8NXJm$|B`Ce L N^Nu* HHr€f* @ Jg ` J`NVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$. /N9 X &g ./N9 XRpmL N^NuNV ."|>fJgx.>N5p./<>p/N8P ."|>f.N5p. ."|>f/1p/N8P.>N5p./<>p/N8P`p./.N9 X.NXp./<?HN8XJop.p/N9 XNhp.N\.N:N^NuNVH. /.N8X$lp D:fNJ f ./<?d`  f&./<?z/<ENP.EN *`./<?`.?/.NX$ LN^NuNV.NfJfpN^Nu.?/<?NX`NV.N8Jg.?/.NXN^Nup`NVH$nI &T gJfSX` n LN^NuNVH.N5pR$ nA(E` /fB`Sb n /g. nB( n LN^NuNVRF 9Fgp./<@*p/N8PJFgJp./<@0/N8P.FN5p./9Fp/N8Pp./<@3p/N8Pp./<@5/N8P.N5p./.p/N8Pp./<@8p/N8P9Fg p.NX9Fg . yFNp?FJg. g f$.FNp.N\.N: 9@&N^NuNV .N^NuNVp.N4/N,fXN^Nup)N@dN:NuNVHn /.NPN^NuNVdH tv.@VN.-Hf-|@[p/./.N-X g |@j` n$HHnl/./ N $H. HnlN8X 9D: g g2 g g fRpbj.N`-|@klAl-Hpp-@h` hmp`RRh .h"n &q .hRCl#fHnl/<@NN8PpL N^NuR f Jgp #D:`NVH$n&n (n`Jg :f ng/`JfBHHgR J LN^Nu`NV.</. /.N."PN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.N2PJf`pg pLN^Nu* HH"|C(q&j &n.N1rf `.p//./ N -Hg S&תJlp` (* HH"|C 1l.N3ԃJg$* HHrD€g.N1rg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|C 1l.N3Jf`\ nB n`BpN@dN:Nup*N@dN: o pNuNVHA -H.B//.NXP$9Bg pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N3 * f* g * HHrD€g&&|B`+ g.N/Ce%j* gp`* HH"|C 1./** HH/N8P$Sm jRpL N^Nu g ` * g* Bp`"_ WHBNX _ fpLNNVJfpN^Nup.N-@.p/N9 X-HBBJgB .c .R`* .-@-nBS.p/N9 X.NNp.N-@Jm.p/N9 XJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN:pNuNVH-| n-H-H||A-HHn//. NX $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N0LX`< + f./ /+N-6P'H`./.p// N+" Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |A0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |A0(fBHH hg lfRR-|@HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|@H :g* .:D-@:`Jg -|@H`Jg-|@HpXf |@` |@-H&IX*L`Dp:-@ .:-@:.N4ЀЮ"n&1. .:N4-@:J:f Ю-@Jg̹g  Xg4 og xf-|@H` lp-@`-|@H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|@H`Jg -|@H`Jg-|@HKMJgHH`p0JfJg.-n`SJoJfIM.@/9@ .2".6N%XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ."KI . fp.N4/N,fX.A/9A .". N%XJ@lp`p"n"g .". N*-@-A B9D>B.A/9A .". N%XJ@gd*|AR.Af/9Ab .". N%XJ@m,`>./ .". N&X-@-A -ђ`.An/9Aj .". N%XJ@m`-yAr-yAv` -n-n./. 9Az"9A~N(X-@-A. /.".N%XJ@o`.A/9A .". N%XJ@ln`8./ .". N(X-@-A -` M o2./ .". N(X.A/9AN%XJ@l`JgҹD>eйDc(|D.A/9A .". N%XJ@gDOe0`T .". N*"$ 0 N,v./ .". N#X./ 9A"9AN(X-@-A e$&L 5m0D>f1D>RJgR`R`R0R# 9nB |D> L<N^Nu M o./ .". N%XJ@m`./. .". N&XN*"$ 0 N,v./.N(X./ .". N#X-@-A R.A/9A .".N%XJ@o^.A/9A .".N&X-@-A`ZoJ9FJnmF///N-\ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.@.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9FJnmV///N-\ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9FJnmN///N-\ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9FJnmN///N-\ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9FJnm0///N-\ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.@.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N2PJf`pg pLN^Nu* HH"|C(q. .N-$&j &n,.N1rf Ю S. N5". `d ` &././ N-6PתJlp` (* HH"|C 1l.N3Дf* HHrD€g.N1 .`(׮`Np%N@dN:pNuJ9FJnm0///N-\ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<AN8X-@m.p//.N8PJl FJN^NuFJ` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N:pN@dN:JgpNuNVH$n(y< f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVH$|B` .NCeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N8Jl tp#D:* g.N70BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|C q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N8Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|C 1$Jlp` &* HH"|C 1l.NJo,./ * HH/N8Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|C 1$Jlp` $* HH"|C 1l.Np`vNVH $n* HH$pl "|B q%HA`N.N5%Hg& * HH"|CA"jC `, "|FNA%HA&H* HH"|C#%j.N8^Jg* f L N^NuNVH$n* HH"|C 1$l* HH%qLN^Nul$`NVH$nN4$.N5p` p . N5d0p . N5$ "XgRJg*ap./.N4XJf&R zo nB`p./.N4XJg n LN^Nup!N@dN:NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JDf8 <D@ @#D <D@ @#D#DD#DD .^"$$yDBD`(DfDfRD Db*f,`#D$&R+g Ae Ad&Jp @$Hc` A#Dc#D yD pD @$A L N^Nu " #Dp.N8&H 9DAe 9D.N8&H rf` yD yDAgp"yD @" 9DAA&#D"<DA"A `NVH $n&JY#Dp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%D J L N^Nu 9D6ѯpN@dN: 9D6 @#D6NupN@dN:#D6pNupN@dN:pNuNVHn/<T/.N8 JlpN^Nup`pN@dN:Nup N@dN:pNupN@dN:Jg o NupN@dN:NupN@dN:pNup6N@dN:NupN@dN:NupN@dN:pNuNVH<$.$n Jopo p#D:`@ "|DG(S&*|9 g g*J./N:X @*Hf& | L<N^Nu9f L` M M`NVH$.o,pn& S"|D$q g f . /NXLN^NuNVH./.N9LN^ Nwp0N@dN:Nu#D:p @NuN/>pN@Nr@(#)bdiff.c 2.1 diff/tmp/bdXXXXXarg count (bd1)--both files standard input (bd2)--non-numeric limit (bd4)bdiff: can not write to temporary file (bd7)bdiff: can not write to temporary file (bd7)cannot fork, try again (bd3)cannot execute '%s' (bd5)%s'%s' failed (bd6)%c %s%c%d%da%d,%d %d,%dd%d @(#)xcreat.c 2.1 directory `%s' nonexistent (ut1)xcreat@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)fdfopen.c 2.1 @(#)patoi.c 2.1 @(#)satoi.c 2.1 @(#)setsig.c 2.1 >>>>>?? ?? ?0?<SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xpipe.c 2.1 pipe@(#)xunlink.c 2.1 xunlink@(#)cat.c 2.1 @(#)dname.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)userexit.c 2.1 /bin/shPATH:/bin:/usr/binsh-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H FJF^F^CFfOq ']1 fusr/bin/bfsP]1 Y&%\.textY& .data\\`@.bssbb%#\Q.A /H"HJfmY/H#\N<.NYpN@NV m o.\p/NXN##eBg. fB9\p./<a`N3NX .S"n q#z.N0JgN#Rp.NWjzA-Hp./<\N&X @#zn.fN4<.4p/NXX.\p/N8X.\N3 B\z.N`NVp./<fN4HXN^NuNVJ\zfN"d d\TghJ\TfJ9\g .\N3 p#\np./p/Hnp/NB\nHnNJXJm.\p/N Xp./.N8XJm n( HH gl !g :gp =gZ Pgt egp fg gg kg ng pg qg vg wg xf*J\zf.N 2N^NuJ\zf .N@`.\p/NX`.N`J\zfp`N.\p/NjX`.N*`.N`.N(`.N`J\zfp./.Nz`.\p/NX`T.\p/NX`@.N`4.N`(.N$`.Nj`.N`J9\fp`p\`J\zg.\p/NX`.\p/NvX`NVHp./.NWX#zl.\`>p-@p-@p-@($&<.NW* @#zf.\p/NXLN^Nu.Hn/9zNWP-@oRvlJgzBJo$ @f.NW*rf .\` yz"(x Rr?€f& ."|j# .R"|r#Jl .\`BA 0 8fp-@RR`b @fp.NW*rf .]`#f #f"yzA"./.N Xp`NVJ9\g^ . NL-@-A .NL./ 9\"9\NHX./.NDHX-@-A.//<]N3 PN^NuNVH  .\~$pf$ 9\~"yz1HHѹz `Jm2p n,$9\~l yz0(HHѹz R`Jl8pഀm2 9\~S$` yz0(HHz Sl`\ .S$ "|j#z "|r#z R$` yz0(HHѹz Rm 9z r ѹzz #\~ 9z\g.N*N^Nu.N>`.N`.N>`.N`.N`.]ep/NX`NVHtp.//9f/9fp/p//.N `Jgt`N0  f .]q` zfJzgpLN^Nu nf2JzgNp./p/Hnp/NJgp`p.p /HH/Hnp/NJfp.p/p/ n (S/Hnp/NF&ltp./p/Hnp/NFJfNrJg.]xp/NX`,Jf$#fHnp/NP`NVp.p /p/Hnp/NJf&p./p//p/p//.NJgpN^Nu.]HnNXJg 9\bD`.]HnNXJg p#\bp`.]HnNXJgp`.]p/NX`NVHp./p//p/p//.NTJgpLN^NuNNr gE`RN fAf.]p/NvX`BHnp/NP`NVHp.p /p/Hnp/NJf&p./p//p/p//.NJg pLN^NuJ.f* \Xf.]`(.\XNWp#\X`B \Xg.]p/NX`.HnN2X$l.]`#\Xp`NVH`NNr gp.N $m.NJf&p./p//p/p//.NJg pLN^Nu#\^p`NVHN\ 0m 9o.]p/NXLN^NuNX0`NNN"r gNr\fN6`Nr!fHnN2XJl.]N3 `p.N2-@p.N2-@-y\Tp.NW.N2p.NW.N2.NW.NWNp#\j.N6p.NWB\Tv`RHHrd.NN(Nf"|zr8 fHHrd.NN"|zrAB08J\jgH#\Tp.NW.N2.NW.N2.NWB\j \\p`|NVHp.p /p/Hnp/N Jf*p.p//9f/p/p//.NJg pLN^NuJ.f.]`.zHnNXJg.]p/N X`.HnN2X&l.]`(9\X-y\^-y\b#\X#\^p#\b#\~Z#\~^ n$(`Hn/NPHnN"XR nnJnJ9\g.~^/9~Z/<^N3 P.NW#\X#\^#\bp`NVp.p/ 9fR/ 9fR/p/p//.N`Jg N 6pN^Nu.N`NVN@Jf(p./p//9fp///.NJgpN^Nu n./<^ N3 X`NVp./p//p/p//.NN^NuNVp#\z#\r.^p/NxX`.N J\rfJ\zfpN^NuB\zp`NVH d\Tg \\` p .N4XNNn$mJf.p/NXX d\TgJ\jg.p./9i2/<^/<^/<^NNFNYJ\Tgp.NW.\TN2t` .NWRpmp./<^)/<^&/<^NNF NY.p/NXX.zNWf 9z#z.4p/NXXJ\Tg d\Tf0 9\"|\JfJ9\gJ\jf .^,N3 pLN^NuNVJf-yfJf-n n mJ f.^//. N 2XN^Nu nJl.R "nC# nR "nC#`& n lR "nCA"n  n m& (fn n m (foJ f*.^9/. NX`T n ("Ho J gp`8.^?/. NXX`$Jg n#fp` NVH nr n| N fHH ,gV ;gL. /.NPX$l L N^NuN ,l.^K/. NX`  f n| p`N&"n@ `NVH . /.N\X$l L N^NuN HH ,g ;gp` n#fN nC . /.NX`NVHtN tHH Tb@0; NJUBBBBpLN^NuN. /.N ` . /.NX`N nR "nC#f`dNv nR "nC#f`BNV nR "nCA"9fS `N0HH./. /.NP$Jf. /.NX$ `6NVH. N,$l pLN^Nu nR "nC#p`NVA-H`RNN "n 0m n 9o nBHnN X-@l.^R/.NXN^NuNVHg ?ftv`t`tv`t& n (; f((`(9fp.////<i/. N2* nR "nC#l pLNVHJ\TfJ9zg .^` d\Tf #g2i2`p.//9\TNWP. /<^/<~bN5\Pp./<~bN&X @-Hf pLN^NuE`4  f,BHn/.N+ PJg \\p#i`ER./9\TNXJf.^/.NX`NVH v$n `x  f8 \fJ\nf N@`V \fJ\ngN`>Jg`BNƴ.f \fB` pHHL N^Nu f.gNff.^/.NX`NVJg,9\HHg. /<^N3 X` .^N3 J\Tg0.\N#\T \\BiB\nB\rB\zpN^NuNVJif`d d\TfJ\zfp#\v.\N#\TrfNJ\vf$J\TfJ\ngJ9\g .^N3 9\T\ffJ\zf J\vf.\\/9\TNBXJgj 9\T\ffJ\zgB\rB\v`Bi9\\HHN^NuNV df n "yi2Ri2f:Si2`$p./. /.NWPrg.NW \\pN^Nup`NVHGIA-HB`6p-@-n#g2i2`.N^-@rm:UC 1\f,.^/.NXpi2.^/ NXS`j 0m 9o.^p/NXLN^Nu.^/.NX.^HHr0rd/NNX"|zrA/NzXB-J./ /././9znN+  @$H f".^/.N:X yi2BJf#g2i2$n./9i2NtXJfH`NVH$n` yi2Ri2Jf n Jg$H` yi2Ri2JfLN^NuNVH n Jf,J\zg#\T\f#i6i2` #g2i2td`Fp./. NWX$l2. /<^/<~bN5\P.~b/.N(XLN^Nu.\T/<\N"XJ\jg#\f#\Tp#i`NV nR "n# N^NuNV n"S n 0N^NuNVHNp#iHHLN^NuNV 9 \\g Nr fBiN^NuNVNr g.^p/NPXN^Nup`NVNYN^NuNVH J\boX.N-HG$Kt `  f  gRRJfR -@RB n  f"L N^Nu.NS-@"n  .\^o 9\^-@"n  .R././9\XNWPNL./ 9~Z"9~^NDHX#~Z#~^`xNVH &n$|d  gJf |d L N^Nu dJj DD`f`NVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NVHt R"nJ1f LN^NuNVH $n&n JfS K L N^NuNVH $n&n fJfpL N^Nup`NVH A#~r A#~A-Hp-@-@-@`X.N2Ѯ nJfA-HX&P .ЀZ.NT @$H-JgA-HHH$gp^f HH$ p*gp+gp{f`|S`HX&P`@4S n\ y~ fL #~ n L N^NuHH$f nJg`p*gp{g p+g-J  $g (g )g *gT +g* .g [gn \g {f nB` .RJfHH$p}gSHH$p}gjBp0m^p9nV .Ѐ"Ё"0Ё-@HH$p}gp,f np,gxJf4`.NJg<`NH @-HgHH$p$f>HH$p0mp9o` pѮ n".Ѯ 0`, .RS  *g& +g {fn n0` nD` n8 U-@B` R l n n.ŃpѮ n` n(`HH$f`*HH*HHl`@`z n  "|aJ q%HA&H* HH"|bn#%jBL N^Nu "|A%HA&H* HH"|bn#`* HH"|bnA"jC .NWjJg `"_ WHBNX _ fpLNNVJfpN^Nup.N5F-@.5>p/NXX-HBBJgB .c .R`* .-@-nBS.p/NXX.N5FN5Lp.N5F-@Jm.p/NXXJn JlJg .Ю.N5F .Ю`(NVN^NupN@NupN@dNY pNuNVH-| n-H-H||A-HHn//. N5 $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NPX`< + f./ /+NMP'H`./.p// NK Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |`I0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |`I0(fBHH hg lfRR-|_BHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|_CH :g* .:D-@:`Jg -|_EH`Jg-|_GHpXf |_I` |_Z-H&IX*L`Dp:-@ .:-@:.NT ЀЮ"n&1. .:NS-@:J:f Ю-@Jg̹g  Xg4 og xf-|_kH` lp-@`-|_nH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N@(HJ*g -|_qH`Jg -|_sH`Jg-|_uHKMJgHH`p0JfJg.-n`SJoJfIM._./9_* .2".6NF"XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. /9_: .2".6NF"XJ@fp-@.-n"Jf6.NT-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.NT` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /NPX` kR"nHRH`. nHRHp/NPX nHJg$Sm` kRr0`.p0/NPXSmSm`Jol f$Sm kR`f.p/NPX`< + f./ /+NMP'H`./.p// NK SmVSm kRr0`.p0/NPX` kR"nDRD`. nDRDp/NPX nDJg$Sm` kRr `.p /NPXS .䰮"mSm`Jg@p . .NT 0rD"nDp . .NS-@`pD nD0 nDCAbJ.n ._6/9_2 .2".6NF"XJ@fp+`p-rD"nD |`I0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|e ."KI . fp.NS/NLX._/9_ .". NF"XJ@lp`p"n"g .". NJp-@-A B9eB._/9_ .". NF"XJ@gd*|_R._/9_ .". NF"XJ@m,`>./ .". NFX-@-A -ђ`._/9_ .". NF"XJ@m`-y_-y`` -n-n./. 9`"9` NHX-@-A. /.".NF"XJ@o`.`"/9` .". NF"XJ@ln`8./ .". NHX-@-A -` M o2./ .". NHX.`*/9`&NF"XJ@l`Jgҹeeйfc(|f.`2/9`. .". NF"XJ@gee0`T .". NJ$ 0 NL./ .". NDBX./ 9`6"9`:NHX-@-A e$&L 5m0ef1eRJgR`R`R0R# 9nB |e L<N^Nu M o./ .". NF"XJ@m`./. .". NFXNJ$ 0 NL./.NHX./ .". NDBX-@-A R.`/9` .".NF"XJ@o^.`/9` .".NFX-@-A`ZoJ9nmF///NM _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAN.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///NM _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///NM _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///NM _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///NM _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAN.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NRJf`pg pLN^Nu* HH"|bn(q. .NN$&j &n,.NQlrf Ю S. NT,". `d ` &././ NMPתJlp` (* HH"|bn 1l.NSf* HHrD€g.NQl .`(׮`Np%N@dNY pNuJ9nm0///NM _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<`>NWX-@m.p//.NWPJl N^Nu`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.\Hn /.NNdPN^Nup;N@NY pN@dNY JgpNuNVH$|aR` .NbjeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NWJl tp#b* g.NVLBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|bn q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/NWPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|bn 1$Jlp` &* HH"|bn 1l.NJo,./ * HH/NWPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|bn 1$Jlp` $* HH"|bn 1l.Np`vNVH $n* HH$pl "|aJ q%HA`N.NT%Hg& * HH"|bnA"jC `, "|A%HA&H* HH"|bn#%j.NWjJg* f L N^NuNVH$n* HH"|bn 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH Jff8 <f@ @#f <f@ @#f#ff&#ff" .^"$$yf"Bf.`(f&fffRf. f.b*f,`#f"$&R+g Ae Ad&Jp @$Hc` A#f"c#f* yf" pf" @$A L N^Nu " #f.p.NW*&H 9f.Ae 9f..NW*&H rf` yf& yf&Agp"yf& @" 9f.AA&#f&"<fA"A `NVH $n&JY#f"p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%f* J L N^Nu 9bѯpN@dNY 9b @#bNupN@dNY #bpNuNVHn/<T/.NW JlpN^Nup`pN@dNY NupN@dNY NupN@dNY Jg o NupN@dNY NupN@dNY pNup6N@dNY NupN@dNY NuNVH<$.$n Jopo p#b`@ "|f.G(S&*|X g g*J./NXX @*Hf& | L<N^NuXf L` M M`NVH$.o,pn& S"|f2$q g f . /NXLN^NuNVH./.NXLN^ Nwp0N@dNY Nu#bp @NuNOpN@Nr@(#)bfs.c 2.1  @arg count^(.*)$0(%)$1(.)$2 *bad commandcan't opentoo many linestoo many linestoo many linestoo many lines%.0fline too long %s syntaxsyntaxbad comd listbad comd listbad mark%c bad commandsyntaxsyntax01syntaxno fileno diversionalready divertedcan't createdigit requiredTry againno file nameno change indicatedcan't create%.0f %d /bin/shsh-c/bin/shsh-t! adr countrangeadr1 > adr2syntaxbad numbad markundefined marksyntaxnot foundnot foundjump on tty^: *%s$label not foundsyntax%s ? *usage: %digitcannot open %ssyntaxstack overflow -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H bjq xXf 4usr/bin/calPXf (V ,,.text(V .data,,0@.bss00 ,#,Q.A /H"HJfmY/H#,N<.N(HpN@NVH l.,Np.N(H g n .NP-@ m n n .N,$pm 'n. .S"|,./1/<,NP.,/<,NXp./<1//.Nt v`p. |1A8/NX mp.N(H n .N$pm 'o.-'NLN^Nu.,N./<,NX.,Nv`x` |1B0HR m "|,../<,NX R"|,../<,NX T"|,../<-NX.,/<,/<,/<-N pH./<1/ R/N2 pH./<1/ T/N pH./<1/ V/N x`pH. |1AH/NXH mVp m.-#Np.N(H`NVH t$n`*p0mp9o pL N^Nu Ѐ"ЁЃr0$HH&f `NVH$n$. ` Jf| SJf . R$ SJg " gB*./<-5NXLN^NuNVH $n. N$,`,g . R.N^r.N#p g g,g`,`v` |,^08HHԀRmp. N#p$ "ЀЁv`npf" . 1f ."|,^1 p o  0Rp . N#p0RRpft ."nE-JR ."|,^1HHo~L N^NuNVH $. X"VJjDD`Ё& o* rd.N#P A.N#Pր oVp. N#pL N^NuNVHA -H.///.NZP$9/g pLN^Nu `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NzX`< + f./ /+N8P'H`./.p// N$ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |.q0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |.q0(fBHH hg lfRR-|-jHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|-kH :g* .:D-@:`Jg -|-mH`Jg-|-oHpXf |-q` |--H&IX*L`Dp:-@ .:-@:.N#pЀЮ"n&1. .:N#P-@:J:f Ю-@Jg̹g  Xg4 og xf-|-H` lp-@`-|-H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|-H`Jg -|-H`Jg-|-HKMJgHH`p0JfJg.-n`SJoJfIM.-V/9-R .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.."/9. .". NXJ@m`-y.&-y.*` -n-n./. 9.."9.2NX-@-A. /.".NXJ@o`..J/9.F .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX..R/9.NNXJ@l`Jgҹ0eй1@c(|1@..Z/9.V .". NXJ@g1e0`T .". N$$ 0 Nx./ .". NX./ 9.^"9.bNX-@-A e$&L 5m00f10RJgR`R`R0R# 9nB |0 L<N^Nu M o./ .". NXJ@m`./. .". NXN$$ 0 Nx./.NX./ .". NX-@-A R..:/9.6 .".NXJ@o^..B/9.> .".NX-@-A`ZoJ93bnmF///N^ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ93bnmV///N^ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ93bnmN///N^ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J93bnmN///N^ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ93bnm0///N^ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N!~Jf`pg pLN^Nu* HH"|0(q. .N$&j &n,.N rf Ю S. N#". `d ` &././ N8PתJlp` (* HH"|0 1l.N"f* HHrD€g.N .`(׮`Np%N@dN(Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<.fN'(X-@m.p//.N'PJl 3bN^Nu3b`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|/z` .N0eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N' Jl tp#0* g.N%BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|0 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N&Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|0 1$Jlp` &* HH"|0 1l.NJo,./ * HH/N&Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|0 1$Jlp` $* HH"|0 1l.Np`vNVH $n* HH$pl "|/r q%HA`N.N$%Hg& * HH"|0A"jC `, "|3fA%HA&H* HH"|0#%j.N&Jg* f L N^NuNVH$n* HH"|0 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J1Bf8 <1F@ @#1B <1B@ @#1F#1F1N#1B1J .^"$$y1JB1V`(1Nf1BfR1V 1Vb*f,`#1J$&R+g Ae Ad&Jp @$Hc` A#1Jc#1R y1J p1J @$A L N^Nu " #1Vp.N&&H 91VAe 91V.N&&H rf` y1N y1NAgp"y1N @" 91VAA&#1N"<1BA"A `NVH $n&JY#1Jp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%1R J L N^Nu 90ѯpN@dN(< 90 @#0NupN@dN(<#0pNuNVHn/<T/.N' JlpN^Nup`pN@dN( ${_tmp} case $# in 0) if [ -s calendar ]; then egrep -f ${_tmp} calendar else echo $0: `pwd`/calendar not found fi;; *) cat /etc/passwd | \ sed 's/\([^:]*\):.*:\(.*\):[^:]*$/_dir=\2 _user=\1/' | \ while read _token; do eval ${_token} # evaluates _dir= and _user= if [ -s ${_dir}/calendar ]; then egrep -f ${_tmp} ${_dir}/calendar 2>/dev/null \ > /tmp/calendar.$$ if [ -s /tmp/calendar.$$ ]; then mail ${_user} < /tmp/calendar.$$ fi fi done;; esac exit 0 q X1X@usr/bin/cancelrPX> H@fL.textH .dataLL@P@.bssT@T@f#LQ.A /H"HJfmY/H#LN<.NHpN@NV n .NV f.LN p.NHp-@`~"n -q.NJg .Nv`THnHn/.N T Jg.HnN`(./<L@/<YN!Pp./<YNXR .䰮mzp.NHN^NuNV:N 2.HnBN 8Xrf ./<Lf`.f:./<L/<YN!Pp./<YNXN N N^NuN.fHnVHnN nPrg"HnN DX.fHnVNXHnBNX.Hn/<L/<YN! .Ypc/NvX.Hn/<LN PHnNJ-H>/N9PJg6.>/.Hn/<L/<YN!.YHnNfXNr`NV:. /.HnN nPrf<. /./<L/<YN! p./<YNXN N^NuNXHnN DX. /.NX.g&HnHnBN 8Prg HnBNXN . /./<M /<YN! .Ypc/NvX. /./<MN PHnNJ-H>/N9PJg6.>/.Hn/<M-/<YN!.YHnNfXN"`NV nJgp. (D/N8nX nh~ nr!A$ n!A.M] nA/NFX.NN^NuNV.p/NGvXg.p/NGvX.p/NGvXg.p/NGvX.p/NGvXg.p/NGvX.p/NGvXg.p/NGvXN^NuNV.p/NGvXg.p/NGvX.p/NGvXg.p/NGvX.p/NGvXg.p/NGvX.p/NGvXg.p/NGvXJLgNp.NHN^NuNV.p/NGvXg.p/NGvX.p/NGvXg.p/NGvX.p/NGvXg.p/NGvX.p/NGvXg.p/NGvX#O#BO.M_Nrfp./<MmNXN^NuNV.p/NGvX.p/NGvX.p/NGvX.p/NGvXNhp.NHN^NuNV.p/NGvX.p/NGvX.p/NGvX.p/NGvXp#LN^NuNVN N NN^NuNV.\p/NGvXN^NuNVBp./<MNXJfJMf2Np.N .M/<MN`BM`BMJMgpN^Nup`NVN`-@N".MN;-Hg.N-Hg (g.N-Hg-P`BJgp././<T@N9PB9TO`./<M/<T@N!PNZ |T@ N^NuNV nJg.NC|ropN^Nu./<M/<M/<MHnN!p.HnNXrgp`p`NVp-./.N9X-Hg8g2 .rn$ nA.N"n"o n 'mpN^Nu .././. N9P ."n B1. Nd`NVJN0g.N0N>&BN0JN4g.N4N>&BN4JN//.NP rgpN^Nup`NVJNp.p/p //<NRN rfp./<N[NXp#N//.N7* N^NuNVJNg.NN>&BNJNg.NN>&BNJNg.NNBNN^NuNVN.N(-@rg. /.N9XJf .N^NuNVJNgJNgJNfNR` .NN.NNf#N.Np//</.NP rgpN^Nup`NVJNf>p.p/p //<NN rfp./<ONXp#NJNf.O"/<ONJ gJOg yON. NHN^NuNVp-@`&. /.N*XJfpN^Nu.N R .op`NVNB-@./<OHnN!P.Hn/.NPrfXHn/.NGfPrgHnNPA8-HתJlp` (* HH"|S 1l.NBfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NFP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NFP-@B`J* HH@g<.N>* gB* %j./. * HH/NFP-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/NFP-@Jmծ .LN^Nup`p/N@ NupN@ NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHN"N$H gp.//.NFZPJfNZ J LN^NuNVH$.N"N$H g *fNZ J LN^NuNVJPLf.PP/<P>N&BPLN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJPLf.PR/<P>N&.p/NGvX-H.p/NGvX-H.p/NGvX-HHnNGX& "|Xvgpfpf-@.p/NGvX.p/NGvX.p/NGvX .L N^Nup>N@dNH|NuNVH $n N=&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NFP *+f + + K`p*N@dNH| o pNuNVHA -H.R//.N!`P$9Rg pLN^Nu `NVHA-H.//. N!`P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N>p./* HH/NFPB%j* * g* LN^NuNVH $nJf.NA* f* g * HHrD€g&&|R`+ g.N>Se%j* gp`* HH"|S 1./** HH/NFP$Sm jRpL N^Nu g ` * g* Bp`NVJfpN^Nup.N -@. p/NGvX-HBBJgB .c .R`* .-@-nBS.p/NGvX.N N p.N -@Jm.p/NGvXJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dNH|pNuNVH-| n-H-H||A-HHn//. N!` $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N?X`< + f./ /+N9>P'H`./.p// N7* Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Q0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Q0(fBHH hg lfRR-|PHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|PH :g* .:D-@:`Jg -|PH`Jg-|PHpXf |P` |P-H&IX*L`Dp:-@ .:-@:.NBЀЮ"n&1. .:NB-@:J:f Ю-@Jg̹g  Xg4 og xf-|PH` lp-@`-|PH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N+(HJ*g -|PH`Jg -|PH`Jg-|PHKMJgHH`p0JfJg.-n`SJoJfIM.P/9P .2".6N1XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. P'H`./.p// N7* SmVSm kRr0`.p0/N?X` kR"nDRD`. nDRDp/N?X nDJg$Sm` kRr `.p /N?XS .䰮"mSm`Jg@p . .NB0rD"nDp . .NB-@`pD nD0 nDCAbJ.n .P/9P .2".6N1XJ@fp+`p-rD"nD |Q0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|X ."KI . fp.NB/N8nX.Q/9P .". N1XJ@lp`p"n"g .". N6-@-A B9XB.Q /9Q .". N1XJ@gd*|QR.QZ/9QV .". N1XJ@m,`>./ .". N2X-@-A -ђ`.Qb/9Q^ .". N1XJ@m`-yQf-yQj` -n-n./. 9Qn"9QrN4X-@-A. /.".N1XJ@o`.Q/9Q .". N1XJ@ln`8./ .". N4X-@-A -` M o2./ .". N4X.Q/9QN1XJ@l`JgҹXeйYc(|Y.Q/9Q .". N1XJ@gXe0`T .". N6*$ 0 N8~./ .". N/X./ 9Q"9QN4X-@-A e$&L 5m0Xf1XRJgR`R`R0R# 9nB |X L<N^Nu M o./ .". N1XJ@m`./. .". N2XN6*$ 0 N8~./.N4X./ .". N/X-@-A R.Qz/9Qv .".N1XJ@o^.Q/9Q~ .".N2X-@-A`ZoJ9YnmF///N9d _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA;l.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9YnmV///N9d _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9YnmN///N9d _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9YnmN///N9d _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Ynm0///N9d _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA;l.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NAJf`pg pLN^Nu* HH"|S(q. .N:*$&j &n,.N@\rf Ю S. NC". `d ` &././ N9>PתJlp` (* HH"|S 1l.NBf* HHrD€g.N@\ .`(׮`Np%N@dNH|pNuJ9Ynm0///N9d _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<QNGXX-@m.p//.NGJPJl YN^NuY` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N;X-@f0p././<R/<R/<RN;(p.N;P.p/NGvX$H.p/NGvX&HHnNGX-@찮g f.p/NGvX.p/NGvX f .L N^Nu .`NV.LHn /.N;FPN^Nup;N@NH|pN@NrpN@dNH|JgpNuNVH$n(yL f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN=./. /.N

&./. /.NP LN^NuNVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.NGXP(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`NVH$|R`Se LN^Nu* HH@f J`NVH$|R` .NSeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NG:Jl tp#T<* g.NE#UBV4`T yT.NpSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4BV yTRp.N!d-H {fN R$p{fp./NXJUg0p.p /NxXN $@ g g.HH.N p#V`b Vf n }fJUgp.p /NXp./NXN yT.NdSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4p#V nBp.N X-H yT.Np\T \Td #\T yT.N0p./N`XBV> yV$A./.NLX$H nHH$ ;g n ,f$p. nHH/NX nB#V$N-@JVg 9V"|c 1"yT"o&JVf g *f yTJfp;g#UBV4BV` yT.NnSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4BVJUg yTJfNV$p ghSZvm yZzRZz"`.Zvp /NGXSZvm yZzRZzr `.Zvp /NGX.N`pSZvm yZzRZzr `.Zvp /NGXN$p g.N\SZvm yZzRZzr `.Zvp /NGX g* *f" yTJg"yT") yTB g *g yTBJVg< 9V"|cJf( 9V"|c 1R"yT"f IS`V yTJgH"yT") yTB`.RV.V/9eHNX$H g\ *g *gp#VJUgp.*HH/N#UBV4BV` JUgr yTJf n ;g ,g n (g [g yT.NSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4BV`t VfbJVfXJVg: 9V"|c 1"yT"nNvN@ g f ` n {f nB` Jg JVg*JUf p#V yT.N$SZvm yZzRZzr `.Zvp /NGXp#V>#UBV4` JVg 9V"|c 1"yT"n fN` ^.V/9eHN#UBV4BV 9V"|cB 9V"|d A"yT  yTB yTR` vJVf lJUg b.N ` XN` PJV>g dHVc :JUf8p./N X` p./NXJVgJUg |p.p /NX` H yT.N2p.Nv-H yV$A./.NX$H g *gn yTB yTJg"yT") yTBJVg8 9V"|cJf$ 9V"|c 1R"yT"n ISN `.V/9eHNX$H gp.N-H *fJUg .N Jf N yT.N8SZvm yZzRZzr `.Zvp /NGXp#V>#UBV4BV n {g yTѐ yTѨ` *f yT.NSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4BVN n {g  9V"|cB 9V"|d A"yT  yTB yTR` yT.NSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4BV *fpN `h dHVf4SZvm yZzRZzr `>.Zvp /NGX`( yTJoJVf JVfJUg&p.p /NXN@ g f` yT.NSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4#V` Vg`rp./NNX`Np..HH/N8X .\fp.N/N X . f yT.Nrp#V>BV4N@HHfp..HH/NXBUN rfp .N$`p./NXp.NV/`p#V` VfBV.N `p./NnXJVf|.V/9eHNZX$H g *f yT S.N `BV> yT.N `N@ *gHH.Nf`zp./N Xp..HH/N Xp.N@N rfJ.fJ yT.N SZvm yZzRZzr `.Zvp /NGXp#V>#U`>p.N SZvm yZzRZzr `.Zvp /NGXp#V>BV4BeH`>p./N XBN$p]fJo"p./N Xp[fRp]fS`p./N X`p./`p,fPp#U./N XJUgNR@ g HH.N . gp.p /N vX` |T 0(f |T 0(HHr€gJeHf #VeHp./N 0X Vg:BU`0N@ g g.HH.N\p./N Xp. nHH/N X nBN -@p.Np-H {f yT.N SZvm yZzRZzr `.Zvp /NGXp#V>#UBV4N@ {fp..HH/N BXJUg0p.p /N ,XN @ g g.HH.Npp.N-H`JUfJg yT.N DSZvm yZzRZzr `.Zvp /NGXp#V>#U`N J@ g g.HH.N JVgSVp#V`N @ g g.HH.N p{.N `JN @ g f`.HH`NN @  g g.HH.N TN @ fJUf HH.N 4`.HH.N $.NJfNbJUg.N NrfJUfx yT.NSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4BV n {g@ yTѐ yTѨ`*JUg n {g yT.NVSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4BV yTѐ yTѨ`N >@ g g.HH.N p#U`|N @ g8 \fp..HH/N yT.N^p#V>BV4N $pfLN^NuNV yT.N( yTR (r m .W/<ZN+X yTr !A yT ("HC A"yT yT ("HC4A"yT N^NuNV yT ("HC 1"H" yT ("HC4 1"H#@ yTSl yTBN^NuNVH yV$A./.NX$H gP *fHJUgp.p /NX.Nd nB#V$JUgHp.*HH/NX` pLN^NuN "-@r g g g.N yT ("HC 1"H" yT ("HC4 1"H#@p#V`NVRV Vm.W/<ZN+Xp #V 9V"|cA"yT 9V"|c#N^NuNV 9V"|cJf 9V"|d 1"yT#@SVlBVN^NuNV`Vp.p /NLX n.N nB#V$ n (fp.(HH/NXNpN^Nu-np.N-H yV$A./.NX-Hfp. n(HH/NXNp-@r g g.N `NV`JUfp./.NXN2-@r g g {fRV.NN^Nu ."|T 1HHr`&p./.N0XN-@"|T 1HHr€f.Nrp.N-H {fRVJUgN-@r g g g.N*p.p /NX`\NVA-HR `RND"nHH"|T 1fJUf n` n  g HH.N nB-|UA-H`-H-|U`\ n-PgN-n`RR n"nfJf nJf.N" n(HH#U nJfN^NuNVJUfp`p-@JUg8 n(fJUf$ n(g yTJgp.p /NX n-P`.HH/N`XBR nJfJUg8 n(fJUf$ n(g yTJgp.p /NXN^NuNVHB-yV` p./NXN$p gp gp/f>N|$p*fRp.p//NXp.p*/NXp.NrNJ$p-@p fDJf#VpLN^NuJV:g pѹV$`p#V: yV$"p/.`.Np`NV .V0o,JV f.WN*p#V .V0-@` -nJV gBV .WN*B`2SZvm yZzRZzr `.Zvp /NGXR .mN^NuNV dHVcrJV>g6.N>BV> VfBV yTJo .WN* yVB.dH/<WN*X |dH#V#eHN^NuJV>gBV>BV`NVH eGVd yT йV4V,mJ gJV f . g yVRV yT.NSZvm yZzRZzr `.Zvp /NGXp#V>#UBV4#VN$p g.NLN^Nu yVRV RV4` yT.Nz yVRV BV4`NV n g.g-n`R n  g  g n d-|T n-Pgr-n`RR n"nfJf nJfJ n g$ d: nHH"|T 1HHr€fp#UBeH n N^Nu`\`zNVHB`xp./NXp*f.N$p/fp./NX`Xp./NXp*gp f0JgJf yT.`p.Np#V>BV4-@NR$pf~ .LN^NuNV dHVg yV(. g. . HH/NVXN^NuNVHJV:gxJ9V8g9V8B9V8`8 yV(V$b8Jg yV(`pѹV( yV(V$bRV(HHLN^NuBV: |eL#V(#V$ yUSm yU"hRp`.UN+``NVJV:g, eLV(gpV( yV( N^Nu V8`.U/.NO|X`NVp-@-@ yV(V$c |eL#V$#V(BV BV: yV$-H#iLJV:g yV(V$b yV$HH"|T 1HHr€f*HH"|T 1f yV$HH1g yV$ N^Nup./.NX`n-yiLp./.N|X /fDp. yUm yU"hѨp`/9UN+`X-@/N4Xr*f yUSm yU"hRp` .UN+`-@r*g4p./.NXJf f .Rro`rp./.NXp. yUm yU"hѨp`/9UN+`X-@/NzXr/f-yiLp. yUm yU"hѨp`/9UN+`X-@/N.X ."|T 1f #f> eMiLc2 yiL ( f$ .Rro` *f` ."|T 1HHr€gf`p./.NX yUSm yU"hRp` .UN+`-@"|T 1HHr€f.U/.NO|Xp.p/NFX yiLA#V$p#V: n`~ yUSm yU"hRp` .UN+`-@"|T 1gX`Bp. yUm yU"hѨp`/9UN+`X-@/NXr g| \fp. yUm yU"hѨp`/9UN+`X/N^X`xNV`p.RHH/N0X nJfN^NuNVB` ."nC BR mN^NuNV hiLd>`* iKiLe.W/<ZN+Xp.NQ( yiLRiL `(J fJV fRV .X/<ZN+X. HHN^NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHA -H.Zv//.N,PP$9Zg pLN^Nu `NVHA-H.//. N,PP$ n( g pLN^Nu `NVH $nJf.NJ* f* g * HHrD€g&&|Zh`+ g.NG[e%j* gp`* HH"|[ 1./** HH/NOnP$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NGX`< + f./ /+ND.P'H`./.p// NB Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Y_0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Y_0(fBHH hg lfRR-|XXHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|XYH :g* .:D-@:`Jg -|X[H`Jg-|X]HpXf |X_` |Xp-H&IX*L`Dp:-@ .:-@:.NKЀЮ"n&1. .:NK-@:J:f Ю-@Jg̹g  Xg4 og xf-|XH` lp-@`-|XH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N6(HJ*g -|XH`Jg -|XH`Jg-|XHKMJgHH`p0JfJg.-n`SJoJfIM.XD/9X@ .2".6N./ .". N=X-@-A -ђ`.Y/9Y .". NFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAD.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9iPnmV///NDT _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9iPnmN///NDT _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9iPnmN///NDT _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9iPnm0///NDT _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAD.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NIJf`pg pLN^Nu* HH"|[(q. .ND$&j &n,.NIDrf Ю S. NL". `d ` &././ ND.PתJlp` (* HH"|[ 1l.NKpf* HHrD€g.NID .`(׮`Np%N@dNQpNuJ9iPnm0///NDT _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<YTNPX-@m.p//.NOPJl iPN^NuiP`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVNF./. /.N

>=<<=&=^=|=>><<<=>===!==&&||++---><>+/%^|!~*&-?:cb: illegal option %c rcb: cannot open input file %s too many levels of curly brackets too many levels of if too many levels of do /* code folded from here */ /* unfolding */ %scan't look past huge comment - quiting truncating long comment -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H inidid[ilr q ;X8 usr/bin/cdcPX 7.text .data@.bss7#Q.A /H"HJfmY/H#N<.NtpN@NVH#xt` "n q -f  qhg "n qE.HH mgb rg" ygl zgh.6NK `XJf ."NK #.P/<P/ N)&P/NvX` #p .p // NFP`#.HH"|ARJg .ONK "n B`R`RmJ9pgJ9}g .fNK J`f .NK n .NH:$H nfR./ NxXJf R~`*./ NxXJf D~` .NK N$Jf .NK NGpx{t`" "n $q g.h/ N:XRmJ|gp.NtLN^Nup`NV.ÀN_JfRJ9uf .NK 9D~fJgB.N./.NRXJl pf6`N^Nup09Jf$./</<N`4P.NK N.p/pz//.N/P/NBxPJg .NK p././<N* P# |P"|""""9~HH./<PHn/<N f .N+./<N)X#JPg .:NK |"|P"""".N!.N".N#. yF( HH/NhXp09-@p./</<tNJvP./<tNJX/NRXJgp`p09-@N\-@f .g@N$./<ôNxXJg&.ô/<P/<N`4P.NK 9R~f yR-h`2"瀐"yRA-H (f .uNK S .Ұn.pp//<N/P/NRXJlpf`p09Jg.P/<N ,Xp.pT//<N!Pp-@_`8p-@`.Jg:-yf .NK nJg0./<NXJg.`Jg .NK _.N, f./<N.XJ9}gJ(gJ9}fJ(g.`$J9}g"./<NrXJf .NK Hn/<NRP.px//<N/P/NEXp0..p0.//<NLPN 8`.N,-Hg0R fv nR-H`R n  g  gHn/.NFP-H  g .N+ .Ұf< n IgBp-@`n fb<`VNVJ9}g> n (mWf2 9D~f(Jyf 3.NJf.6NK Jg NB 9D~f(J,g B, yJg.Np#0 n (mWfPAV-H`R nJf n (*f .WNK J0g nAV./.N `N^Nu 9D~fJ4gB4 yJg<.N .pc/p//<~/<tN`4.t/.N-X.N : yJgpc.p//</<tN`4 .t/.N-X./.N-X.t/<8NX.t/.N-XN$./</<tN`4P.t/.N-X`NVHB nAV-HpѮ.HnNXBB..HnNyZX-Hj.p/NyZX$HR .Cj#fJnf.N\2pLN^Nu-nB B`0 .Cj./<N\2XHnN[XHn/<NAPJg nL .Cj./<N\2Xp./< .Cj/1HnHnNJv` .Cj.NrR.N @$H . "|# .Cj. . R "|/1NXSp-@`,p./< .Cj/1HnHnNJvR .CjJfJgp nc.NH-Hp n p./.N-XHnNHX-HBp nBHnpm/p//<HnN`4Hn/.N-P`NV0H nAV-HpѮ.Hn@NX.!Hn@NyZX-HB<.$p/NyZX$HR< .. ./1N"XJf" ."n./<RNK XpN^NuR ."nJfB`2./9/<h ./1/. /9(N"R ."nJfp`NVzB-y~g-n~ n /g0HnN>hXp./. /<kHnHnnNJv`. HnnNX.HnNXp..HnNxX @-HjB.mHnNXHnHnNP.tHnNXHnHnNRPrfp-@.}HnN{pX-Hf.NK pN^Nu./.Hnn/././</.N\t.N}JgPHnHnNRPrf .NK .HnNLXp0..p0./HnNLPp`nNVBBp././<HnNJv -nA-H./p//HnpP/p/p /p//. pD/N8l(rg<./p//HnpP/p/p /p//. pD/N8l(rfpN^Nup`NVH-|-| yE ` R !fBpђ-Rp././.NrXR/N xX"nX"/NJvP n`4p.//NrXR/N xX"nX"/NJvP nBXJfz#LN^NuNVH yE `2.pm/p//<HnN`4Hn/.N-PXJfLN^NuNV.N/p.px//<N/P/NRXJlpf`&p09Jgpx./<N/X.NJJN2J9g$N.pz//<N/P/ND*XN^NuNVH$np./pp// N/P/NIP/NAtX-H`Xp.HnHnN%P n f8 (f. n (f ( f.N}.NK ./<HnNZ8P f.N}LN^NuNVH &|p./. HnNJvPA-Hp.p //NFPpѮ$|`L./.NxXJf8 n|Hp././.NrXR/N xX&/NJvPBXJfL N^NuNVHt$|`JJg./.N-Xt.pc/p//<2HnN`4Hn/.N-PXJfLN^NuNVH$n nJf"JfJfJfJf JfJ g .NNK LN^NuNVH .NM$H&n * 0p . *N0/ *R 0 *Rr .N0/ * 0p . * N0 * 0p . *N0: * 0p . *N0:  0p . N0B n L N^NuNVH$nB ^B.8N{`. / N+RXHn/ NPrdfJJ ^f 98l .NK 98-@ 3oJ*.g./<N\tX .R"瀐-@.N1 @%H ^./NLHX .RЀ"Ё-@.N1 @%HJ./NLHX j ^!n .DfJgt.HnN!LXJg^p.Hn/<ôNJvPp./.NLHXp-@#,p#4B0IV`RJg DfJg`p#4-@#, * ll .` * l%@ l ."瀐"j ^G&'n'n'n 'n'n.N,-Hgl *Vfb*WHH cg egH gg" ig mgt xg.N+ .DfA.AV/NX`Jg *Vf .N, f.N+ *Vf *sWg j ^ LN^NuJg<.N .Rf*J9}g *mWf.N ` NVH $n&n .N, f.N+./ AV/NPL N^NuNVA-H-HpѮ nѮHH-@`R n  g  g n 0m6 9n0 nX./.NFX-H n  g  fR` n".-A-n n-H-Pf .S .N1 @-H"n" nB nn nnB`$ .R"nCA"nX SJnN^NuNVH $n&n g .N+ dg"HHL N^NuR  g  gZ,`R  g  g./ N)&X$H`R  g  gA./ N&ZX$y<`R  g  g./ NBX-@l .N+./ A/Ny"P .CB1 .R`R  g  gA./ NFX$H`R  g  gA./ NFX$H  g .N+pd`NVH$n -fZEHnN[X gHnNH:X./<NAXJgA#HHn n NXR@`./ NRXJlpf`p09Jgp09 @f~D#H./ N{pX-HgNHn/.N^&PBn.p/p/HnNT\ .p/p/HnNT\ ` LN^Nu#H. n NR@`.p/p/HnNT\ rffJngHn/ /<HnN`4HnNH:X./<NAXJgA#HHn n NXR@`z.N}`LNVHp.//.NIP/NAtX-H./<HnNZ8P$H g .f .Uf gX./<HnNZ8P$H g( .vf .ff .g .tf .f g .ffRt.N}BHnp/N\PJmRJtg2Jf*Jg .N\2.L/<NbX#JtgN4Jf:Jg .N\2.!HnN`4X.LHnNX#LN^NuNVH n Bt-yx#xJ9Eg*J9|gJtgJ9pfBH.#NK #x.NrR"<&`HnNHX$H " f" "\fp././ NJvP`RBR` .^NK HnNrXR(. NrRЄ o .sNK Hn/. NPJf./HnNZ8P f` n LN^NuNVH y pg./.N/X"y#H$y g y!J` y!|NzN$l.NK LN^NuJf2t` .N&Rpm./. NR|Xp.Nt`HnNX .`NVH  yE &y`R  g  g-K`  g  fv yAe .NK B.NrR-@rHn/ NFP$HR .gfR./</<@N`4PJg .@NK L N^NuNVN\-@.NW-HNXJf N^Nu n P`NVH $n G-Kp././ NJvP`  fB`RJf&n./ N)&X&HRA./ N)&X&HR."/ NBX$B* pd./ A /Ny"PA B0(` .$NK G(A0./ N&ZX&y`~$|./<L`2Ep././ NJvP-J$|.NJ./<c/ N`4P`,$|`$$|. /9/</ N`4 .NK LN^NuNVJf&pd#.N#f .NK 9ްe6d 9./9N\X#f .NK ..N-Hf.NK ` 9R"y# n N^NuNVH$9JgLS "y q"nf.N2 9SfSLN^Nu "yB`.#NK `NV`,S 9"yJg 9.N2JfJg .N2BBN^NuNV`././<`/<NJv -|mhBl./HnpHn|Hnh/<p:/p ///<p/N8l(rg N^Nup./.tNPX-HdB./<r/.t/<NJv |`NV g f4./.N{pX-Hg.N}rf <N^Nup` g fD./.N{pX-Hg,.N}rf < `.Nrfp `./. N{pX-Hfp`./.N{pX-Hf .N}rf <`Rp`L./././.Nz -@.N}rfp-@.N}rfp-@ g .` g f. Nrfp`p `NVp -@Jf$Jn-|.N-HfpN^NuJnp`-n./.p//.NT\ -@g&. /p//.NvZ gp-@Jf .N2 .`NV fl./.p//. NT\ -@Jf2`B.NT*@ gZ.f0 ."n B1` .fp N^Nup` gp` .R"n  .mp` ."n B1p`NVBB`L ."n. ."n /1NxX-@ ."n q.gJfBR ."n Jf`Jop`p-@ .N^NuNVBB` .R"nB1 ."n1.gJ.f . 1 g ."n 1 g ."nJ1g"n1.g"J.f* . 1 g ."n 1 f ."nB1`8Jo .S"nJ1gJf .R"nA"n R`t ."nBp N^NuNVB./. N{pX-Hfb g. o@./. N{pX-Hg(.N}rg./. N{pX-HfpN^Nu-|. f./.N{pX-Hg>.N}rg.Nrf .N}rf < `p `./.N{pX-Hf .N}rf <`dp`^TR g(Jnp`p-@J$fl.N-HgX.N-HgPJ(f.`. n . oV.N-HglX`B-n(`J(g. n . oj.N-Hg2P`V-n$.N-HgP .jDD`R-@.N-Hg`"-n$-n(.N-HgX f&.o.HH./.$/<`p`J.fp`p-@`.././.Ny"PJ,f..HH//.NF`..HH//. n,NP-@ fJ0f.HH./. /.Nx`.HH./. /. n0NP-@. fJfJfF. op `. op`. oJ$g.HH./.$/<` ft. f$.HH././</.N\t ./..HH//./.N-@r g gr-n` HfRJ$g$.HH./.$/</.N\t .HH././</.N\t `p -@`.N}rfp-@Spr ®r®o:. f..N}rfp-@U.Nrfp`0p `,. o"J$g.HH./.$/<`Rp `p -@ f0.o(.o .//./.N -@.o.N}rfp-@.o.N}rfp-@ f2.//. /.p/N-@r g.o .N2.o .N2.o .N2 .`|NVH#xp.N$.NLЂLN^NuNVRH HnV/<NRPJl`.N&`p0.X&pfT0.VH-@p./<NDX$mHnV/NhPJm .2.VHgAv-HS`p./<-NDX$mnBntp0.tgp.Hnt/NPrg`R.N&.0NLJm*p.N Jlp-@`BEv`Rx yxfJg yxRx/ yxB .L N^Nu yxRx/`~p.Hnt/NPrfpJntg n/HnV/.NRPJm0.VHfp0.Z @f$n`Rx yxfJfr yxB`.N&p./<NDX$l./<N\tXp`$./<|/NP#| d yJgx./<%HnN`4PHnVHnNRPJm0.bHf@ yE `Rx yxfJg yxRx/.N&p`t`dNVH $.&. ./NhXJm$|`e L N^Nu* HHr€f* @ Jg ` J`NVH $n&n fJfpL N^Nup`NVH $n&n `Bf< S-@RfJfJf .L N^Nu ."nE&n Jfp`NVH $n$. p./ HnNJvP.N{`./.HnNJX//<~/<N`4R`H./</.NPJf pL N^Nu./ NRXJlpf`p09Jf`-yp./ NDX&mp.Hn/NP-@.N& fd .fVp./.NwXrfH f<./ NRXJlpf`"p09Jg .䰹f .N`<.N{`-@rp.Hn/NP&.N&pf . f.NL N^Nup`NV.$/. N\$X-@mBp.Hn/.NP.N&./. N\XJm. NpN^Nu f . N` g./. N0X`p`NVH $np./ NDX$m8p.Hn/NP&.N&pf . f pL N^Nup`NVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NV.p/NbX-H.p/NbX-H.p/NbX-H. NJl g. NJJ-@. /.NIXfp-@.NJJ-@.p/NbX.p/NbX.p/NbX .N^NuNV.HnHn/.NH N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$.GP/NbX &g ./NbXRpmL N^NuNV ."|Jgx.(Nr./<(p/NP ."|.Nr. ."|/1p/NP.2Nr./<2p/NP`p./.NbX.Np./<NDXJop.p/NbXNLp.NL<.NtN^NuNVH .Nr$S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJf n L N^NuNVH$nJfS J LN^NuNVH$n&n` (n Jgf S"nRf n LN^NuNV. /.N\XJg g fD fpo`pp././. /</<N`4.NK N^Nu f-n .;/.N0X`p`NVH. /.NDX$lp fNJ f ./<T`  f&./<j/<N`4P.NK `./<`./.N0X$ LN^NuNV.NJg./.N0XN^Nup`NVH$nI &T gJfSX` n LN^NuNVH.NrR$ nA(E` /fB`Sb n /g. nB( n LN^NuNVR|9zgp./<p/NPJHgJp./</NP.HNr./9Hp/NPp./< p/NPp./< /NP.Nr./.p/NPp./<p/NP9zg p.N9zg . yTNp?xJg. g f$.ÀN_ p.NL<.Nt 9N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNVH$n`0R  g n LN^NuNVp.N/NwXN^Nup N@dNhpNupN@dNhpNupN@dNhpNuNV.N.N4 N^NuNVHNt n J-@HnN(X$H$*vw(</ Jg Kf& *rJ"|&1 *"|(1./ NdX&./ NXX(JNg׮`TNVH$.NWNXr$H g *fNX J LN^NuNVJ(f.,/<N{pX#(N^Nu.(N\`NVJ(g.(N}B(N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ(f../<N{pX#(g .(/</<NZ8P$H f LN^Nu#.NZ$H#.NL$H.NY-@Jm `o <a` .#.N$H.NY-@Jm `o <a` .##&.N$H#.N$H#.N$H#.N$y`RJg ,fJgB# |`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N]6rf ng`SRl ` &.p //*/.N\ -Hg &׮תJlp` (* HH"| 1l.N~Jf`\ nB n`BNVH -nJn8.N]6rf nf L N^NuSR$9.p //9/.N\ -Hg $ծչJlp` 9&9HH"| 1l .N~Jg:S nB n`PpN@Nup N@dNhNup N@dNhpNupN@dNhNuNVHA -H.//.N`P$9g pLN^Nu `NVHA-H.//. N`P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N}p./* HH/NPB%j* * g* LN^NuNVH $nJf.N* f* g * HHrD€g&&|`+ g.N}e%j* gp`* HH"| 1./** HH/NP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N2* %n fz pl> "| q%HA&H* HH"|#%jBL N^Nu "|XA%HA&H* HH"|#`* HH"|A"jC .NxJg `"_ WHBNX _ fpLNNVJfpN^Nup.N`-@.`p/NbX-HBBJgB .c .R`* .-@-nBS.p/NbX.N`N`$p.N`-@Jm.p/NbXJn JlJg .Ю.N` .Ю`(NVN^NupN@NupN@dNhpNuNVH-| n-H-H||A-HHn//. N` $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N}X`< + f./ /+NxnP'H`./.p// NvZ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|xHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|yH :g* .:D-@:`Jg -|{H`Jg-|}HpXf |` |-H&IX*L`Dp:-@ .:-@:.NЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nj(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.d/9` .2".6NpXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NqX-@-A -ђ`.0/9, .". NpXJ@m`-y4-y8` -n-n./. 9<"9@NsX-@-A. /.".NpXJ@o`.X/9T .". NpXJ@ln`8./ .". NsX-@-A -` M o2./ .". NsX.`/9\NpXJ@l`Jgҹeй:c(|:.h/9d .". NpXJ@ge0`T .". NuZ$ 0 Nw./ .". NoX./ 9l"9pNsX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NpXJ@m`./. .". NqXNuZ$ 0 Nw./.NsX./ .". NoX-@-A R.H/9D .".NpXJ@o^.P/9L .".NqX-@-A`ZoJ9nmF///Nx _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAzb.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nx _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nx _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nx _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nx _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAzb.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|(q. .Nz $&j &n,.NRrf Ю S. N". `d ` &././ NxnPתJlp` (* HH"| 1l.N~f* HHrD€g.NR .`(׮`Np%N@dNhpNuJ9nm0///Nx _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<tNDX-@m.p//.N6PJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNVHJf y<` n$H g. / NyXGJf LN^Nu. / NyX(H fB<` BR#< K` o"oJgg `RJf Nu o"oJgg`RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NhpN@dNhJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN|./. /.N

%u (ceiling) (co16)release `%d' locked against editing (co23)@(#)logname.c 2.1 @(#)pf_ab.c 2.1 bad p-file format (co17)@(#)date_ab.c 2.1 @(#)sid_ab.c 2.1 @(#)sidtoser.c 2.1 @(#)sinit.c 2.1 too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)stats_ab.c 2.1 @(#)fmterr.c 2.1 format error at line %u (co4)@(#)getline.c 2.1 premature eof (co5)corrupted file (co6)@(#)putline.c 2.1 fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s @(#)auxf.c 2.1 @(#)xcreat.c 2.1 directory `%s' nonexistent (ut1)xcreat@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)fmalloc.c 2.1 OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area@(#)gf.c 2.1 /usr/lib/M2/DBBD/.fred/.FRED@(#)filehand.c 2.1 rrrararra%s%c%s%c%s%c%s%c%s%c%s%c@(#)curdir.c 2.1 read/writeread only.//etc/mnttabcurdir: cannot open /etc/mnttab! /dev/%s....@(#)fdfopen.c 2.1 @(#)imatch.c 2.1 @(#)index.c 2.1 @(#)lockit.c 2.1 %s/%u.%ldlockit@(#)patoi.c 2.1 @(#)rename.c 2.1 @(#)repl.c 2.1 @(#)satoi.c 2.1 @(#)setsig.c 2.1 <P_hqSIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)sname.c 2.1 @(#)strend.c 2.1 @(#)trnslat.c 2.1 @(#)xlink.c 2.1 can't link `%s' to `%s' (%d)xlink@(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xunlink.c 2.1 xunlink@(#)cat.c 2.1 @(#)dname.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)userexit.c 2.1 @(#)zero.c 2.1 @(#)zeropad.c 2.1 FPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H  hhpq Xizusr/bin/cflow # @(#)cflow.sh 2.1 # 3.0 SID # 1.2 INVFLG= DFLAG= IFLAG= DIR=/usr/lib LINT1=/usr/lib/lint1 TMP=/usr/tmp/cf.$$ TMPG=$TMP.g trap "rm -f $TMP.?; kill $$" 1 2 3 echo "" >$TMP.g while [ "$1" != "" ] do case "$1" in -r) INVFLG=1 ;; -d*) DFLAG=$1 ;; -i*) IFLAG="$IFLAG $1" ;; -f) cat $2 >$TMPG shift ;; -g) TMPG=$2 if [ "$TMPG" = "" ] then TMPG=$TMP.g fi shift ;; -[IDU]*) o="$o $1" ;; *.y) yacc $1 sed -e "/^# line/d" y.tab.c > $1.c /lib/cpp $o $1.c | $LINT1 -H$TMP.j 2>/dev/null \ | $DIR/lpfx $IFLAG >>$TMPG rm y.tab.c $1.c ;; *.l) lex $1 sed -e "/^# line/d" lex.yy.c > $1.c /lib/cpp $o $1.c | $LINT1 -H$TMP.j 2>/dev/null \ | $DIR/lpfx $IFLAG >>$TMPG rm lex.yy.c $1.c ;; *.c) /lib/cpp $o $1 | $LINT1 -H$TMP.j 2>/dev/null \ | $DIR/lpfx $IFLAG >>$TMPG ;; *.i) $LINT1 -H$TMP.j 2>/dev/null | $DIR/lpfx >>$TMPG ;; *.s) a=`basename $1 .s` as -o $TMP.o $1 nm -pg $TMP.o | $DIR/nmf $a $1 >>$TMPG ;; *.o) a=`basename $1 .o` nm -pg $1 | $DIR/nmf $a $1 >>$TMPG ;; *) echo $1 "-- cflow can't process - file skipped" ;; esac shift done if [ "$INVFLG" != "" ] then grep "=" $TMPG >$TMP.q grep ":" $TMPG | $DIR/flip >>$TMP.q sort <$TMP.q >$TMPG rm $TMP.q fi $DIR/dag $DFLAG <$TMPG rm -f $TMP.? q Xj,9usr/bin/checkcwPXj - 0.text- .data004@.bss55 #0Q.A /H"HJfmY/H#0N<.N-pN@NV n #6 l.6/<0@NX.0\N.0Np.N-`h n #6`ZSpѮ n #6`B n rӐ PJg n #6`(SpѮ n #6` n ./<0N(XX S oF n P -f: n rӐ PHH lg rg` n rӐ PJgV`DB`.0 n /N!dX#6f n ./<0NXBJ6g.6N(f#0(J6g.6N(f#0,` .j DD`g~.5/<1NX`f .gZJ0(fJ0,gH.5/<1NX`2X .SJfJg././<1"NPN^Nu.6/</<5NP gRp-@-@p./90/<5N+DPJfJp#00.5NJg$. n //././<0N-n n -Pp./90 /<5N+DPJf2B00.5NtJf. n //<1NPBp./90$/<5N+DPJf .5N,.6/96N XJfp`p-@-|5`nBJ0(g$.0(//96N+DPJf Rp-@J0,g&Jf .0,/./96N+DPJfR n  gR nJfJ00fNJg`NV.6/<1C/<3NP. /./<3NPS3m y3R3r p.N-N^Nu.3p /N#X`NV.N(fro -n` -fpѮ nHH lgl rfR-|6` nR"nR n  g  g n  f nB#66.6N(f#0,`^R-|6` nR"nR n  g  g n  f nB#66.6N(f#0( n  gR nJfN^NuNVH$. $n-nS` LN^NuJoJn".N./ .". N\X-@-A -ђ`.20/92, .". NXJ@m`-y24-y28` -n-n./. 92<"92@NXX-@-A. /.".NXJ@o`.2X/92T .". NXJ@ln`8./ .". NXX-@-A -` M o2./ .". NXX.2`/92\NXJ@l`Jgҹ5eй5Nc(|5N.2h/92d .". NXJ@g5e0`T .". N$ 0 NJ./ .". NX./ 92l"92pNXX-@-A e$&L 5m05f15RJgR`R`R0R# 9nB |5 L<N^Nu M o./ .". NXJ@m`./. .". N\XN$ 0 NJ./.NXX./ .". NX-@-A R.2H/92D .".NXJ@o^.2P/92L .".N\X-@-A`ZoJ96nmF///N 0 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA .0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ96nmV///N 0 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ96nmN///N 0 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J96nmN///N 0 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ96nm0///N 0 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA .0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N%Jf`pg pLN^Nu* HH"|4(q. .N $&j &n,.N%Frf Ю S. N(". `d ` &././ N PתJlp` (* HH"|4 1l.N'rf* HHrD€g.N%F .`(׮`Np%N@dN,pNuJ96nm0///N 0 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<2tN+X-@m.p//.N+PJl 6N^Nu6` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN"./. /.N

Xp.N+ n ./<,1N>X.1N.1N!ZSo`NVp-@-@-@-@-@` .Ѯ .j DD`gJJf -n`|././9,/9, .R//<-N>-n`@Jo6././9,/9, .R//<-$N>BB./<XHnN`P g&RBA-H`HH,fRR nJf ..f^ .EfT .QfL .RJg./<,6N>XJg|./9,/9,/<,ON> `V ..f` .EfV .NfNJf./<,gN>X`BJo"./9,/9,/<,N> B`Jg .df .ef .lf .if .mfA-H nJg\  gp n of (ffB,`8 nHH#,("ng./<,N>Xp-@-@J,f./<,N>X`*R`z./9,/9,/<,N> Jo(Jo"./9,/9,/<,N> Jf`Jg.,/9,/<-BN>PJg .-VN>N^NuNVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|0 1l.N%Jf`\ nB n`BNVHA -H.///.NP$9/g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N$* f* g * HHrD€g&&|/`+ g.N!0e%j* gp`* HH"|0 1./** HH/N)P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N"8X`< + f./ /+NzP'H`./.p// Nf Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |.0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |.0(fBHH hg lfRR-|-HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|-H :g* .:D-@:`Jg -|-H`Jg-|-HpXf |-` |--H&IX*L`Dp:-@ .:-@:.N&.ЀЮ"n&1. .:N&-@:J:f Ю-@Jg̹g  Xg4 og xf-|-H` lp-@`-|-H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|-H`Jg -|-H`Jg-|-HKMJgHH`p0JfJg.-n`SJoJfIM.-/9- .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`..P/9.L .". NXJ@m`-y.T-y.X` -n-n./. 9.\"9.`NX-@-A. /.".NXJ@o`..x/9.t .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX../9.|NXJ@l`Jgҹ1 eй1nc(|1n../9. .". NXJ@g11e0`T .". Nf$ 0 N./ .". N&X./ 9."9.NX-@-A e$&L 5m01 f11 RJgR`R`R0R# 9nB |1 L<N^Nu M o./ .". NXJ@m`./. .". NXNf$ 0 N./.NX./ .". N&X-@-A R..h/9.d .".NXJ@o^..p/9.l .".NX-@-A`ZoJ91nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA*.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ91nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ91nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J91nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ91nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA*.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N$Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<.N)X-@m.p//.N)PJl 1N^Nu1`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN ./. /.N

NNX Xf.G/<HWNNXJWf.G/<HwNNXp#W` Xo p#X`p#XJWg.G/<HNNX Xf.G/<HNNXp#W`vJXg.G/<HNNX Xf.G/<INNXp #XJWf.G/<I'NNXJWf .G/<IH` 9WRWJg.G/<IiNNXJWg.G9WHH/9WHH//<I`JWf.G/<INNX`BWJWgx.G9WHH/9WHH//<INN `DJWg:JWg0.G/<INNX`JWgJWg.G/<INNXJWgzJWfpJWg9WHH./<J NNX 9V"|X 1ofP"|X 1ffBJWf.G/<J@NNX`BWBWJWfhN-@`d 9V"|XW"|XWp#W`JWg.G/<J`NNXJWgJWf.G/<J~NNXJWg.G/<JNNXp#W`JWg.G/<JNNXJWg.G/<JNNXp#WJWg|JWfr.G/<JNNX`ZJWf.G/<KNNXJWg.G/<K-NNXJWgJWf.G/<KKNNXBW`JWf.G/<KiNNXJWgJWf.G/<KNNXJWg.G/<KNNXBW` V f.G/<KNNX`hRV V o.G 9V R//<KNNP Vl 9V`p#VBV$`2 9V "Ё"|V(AV$"|XV$RV$ 9V$Vm 9V "Ё$ 9V$"|V(B1`JWg.G/<LNNXJWg.G/<L-NNXJWfl.G/<LK`SV V lH.G/<LqNNX`p#V`RV 9V"|X 10m"|X 16n 9V"|X1HHr0#VV o, 9V R./9G/9V/<LNN ` 9VS#V `.G/<L`p#W`~JWf.G/<LNNXBW`XJWg.G/<LNNXJWg.G/<M NNXJWg.G/<MENNXJWg.G/<MjNNXJWg.G/<MNNXJWg.G/<MNNXJWgRJWfJ.G/<MNNX`4.G 9V SV "Ё"|V(A//<MNNP V np#W#W#W#W#W#W#Wp#V `JWg.G/<N,NNXp`~JWg.G/<NJNNXJWg.G/<NhNNXp`:JWf.G/<NNNXJWg.G/<NNNXp#W#W`jJWf`.G/<N`JWf.G/<NNNXBW`*JWg.G/<ONNXJWg.G/<O3NNXJWgJWf.G/<OQNNXJWg.G/<OoNNXp#W`JWf.G/<ONNXJWfJWg.G/<ONNXJWgJWf.G/<ONNXBW`8JWg.JWgB9X9WfJWf .G9WHH//<ONNPBW`9X9WfJWg .G9WHH//<P NN`fp#W#W`JWg,JWg$ 9GS.9WHH//<PGNNPBW`\./<Pp/9@ NP`@NV XgJXo .PNNJWg .PNNJWg .PNNJWg .PNNJWg9WHH./<PNNXJWg .PNNJWg .QNNJWg .QNNJWgJWf .Q)NNJWg<.Q./ .". N)X-@-A -ђ`.Rx/9Rt .". N),XJ@m`-yR|-yR` -n-n./. 9R"9RN+X-@-A. /.".N),XJ@o`.R/9R .". N),XJ@ln`8./ .". N+X-@-A -` M o2./ .". N+X.R/9RN),XJ@l`JgҹUHeйUc(|U.R/9R .". N),XJ@gUYe0`T .". N-$ 0 N/./ .". N'LX./ 9R"9RN+X-@-A e$&L 5m0UHf1UHRJgR`R`R0R# 9nB |UH L<N^Nu M o./ .". N),XJ@m`./. .". N)XN-$ 0 N/./.N+X./ .". N'LX-@-A R.R/9R .".N),XJ@o^.R/9R .".N)X-@-A`ZoJ9\nmF///N0 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA1P.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9\nmV///N0 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9\nmN///N0 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9\nmN///N0 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9\nm0///N0 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA1P.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N6bJf`pg pLN^Nu* HH"|T(q. .N1$&j &n,.N5rf Ю S. N8v". `d ` &././ N0PתJlp` (* HH"|T 1l.N7┃f* HHrD€g.N5 .`(׮`Np%N@dN=>pNuJ9\nm0///N0 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<RN<X-@m.p//.N< PJl \N^Nu\`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN3./. /.N

9U@ @#U@NupN@dN=>#U@pNuNVHn/<T/.N< JlpN^Nup`pN@dN=>NupN@dN=>NupN@dN=>pNup6N@dN=>NupN@dN=>NupN@dN=>pNuNVH<$.$n Jopo p#UD`@ "|UG(S&*|= g g*J./N=0X @*Hf& | L<N^Nu=f L` M M`NVH$.o,pn& S"|U$q g f . /NXLN^NuNVH./.NNu#UDp @NuN3PpN@NrSS"#"""!    &8G7&8&9ADH>>>BADA4;&:88>>&8AE:>&8ADAD    $  -  %    ! "  # *+)  !&.'/55<(,6=;;6<@=A@CDFEGDFDEGE0123DFEH4;?DFEGDFEGAABA@A@A@$A@,A@4ACAC6AAAAAA@<AAAAAABACAA@DA@LA@TA@\A@dA@lA@tA@|A@A@A@A@A@A|@A@A@A@A@A@A@A@A@A@A@AAAA AAAAAAAA$AzDA,AA4ADA<B0AAAtDADAAPAAhAAXAAd@@AAlAFAtAxFA|BB  ''000000[ Extra .ND at line %d .ND at line %d is after .MT Extra .TL at line %d .TL at line %d is after .MT .AF at line %d is after .MT .AU at line %d is after .MT Extra .TM at line %d .TM at line %d is after .MT Extra .AS at line %d .AS at line %d is after .MT Extra .AE at line %d .AE at line %d is after .MT Missing .AS before .AE at line %d Extra .OK at line %d .OK at line %d is after .MT Beginning macro sequence error before .MT at line %d Extra .MT at line %d No .TL before .MT at line %d No .AU before .MT at line %d Spurious EQ, line %d EQ in %c%c, line %d Spurious EN, line %d EN in %c%c, line %d define at line %d inside .DS delim at line %d inside .DS Missing right delimiter %c, at delimiter change Spurious delim off, line %d .DS at line %d within .DS .DS at line %d within .AS .DS at line %d within .FS .FS at line %d within .FS .FS at line %d within .DS .FS at line %d within .AS Extra .DE at line %d .DE at line %d within .FS .DE at line %d within .AS Extra .FE at line %d .FE at line %d within .AS .FE at line %d within .DS Missing list begin before .LI at line %d Lists nested %d deep at line %d .SG at line %d within .FS .SG at line %d within .DS Missing .AU before .SG at line %d Extra .LE at line %d .LC %d at line %d with %d lists active .LC syntax error at line %d Missing .NS before .NE at line %d Missing .TE before .H at line %d Missing .TH before .H at line %d Missing .DE before .H at line %d Missing .FE before .H at line %d Missing .NE before .H at line %d Missing .EN before .H at line %d Missing .AE before .H at line %d Missing .LE for '%s' before .H at line %d .TS at line %d within .TS .TS at line %d within .TS .TS H at line %d within .DS Extra .TE at line %d Missing .TH before .TE at line %d Missing .TS before .T& at line %d Missing .TS H before .TH at line %d .BS at line %d within .BS .BS at line %d within .DS .BS at line %d within .AS .BS at line %d within .FS Missing .BS before .BE at line %d .BE at line %d within .DS or .FS .BE at line %d within .AS right delimiter %c, alone on line %d left delimiter %c, in EQ, line %d left delimiter %c, alone on line %d bad switch yylook %d Missing .MT ! ! Unfinished .DS Unfinished .BS Unfinished EQ Missing right delimiter %c Unfinished .FS Unfinished .TS Unfinished .NS Unfinished .AS Unfinished .TS H Unfinished '%s' %d lines done. rCan't open %s %s: -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ]pax\\T\eq mXm 8usr/bin/colPXl /0.text/ .data004@.bss44#0Q.A /H"HJfmY/H#0N<.N/pN@NVH.4/<2N X n #@*p-@`"n q -g2 ../9@*/<0'/<2N v p.N/ ."n qE`zHH bg fg pg xf R@`HR@`@R@ `8R@`0HH./9@*/<0:/<2N v p.N/RJfR .mB@` 9@"|8BR@ @mB@B@B#@&#<?`BN`:NNB@`(S2m y2R2p` .2N $  7g" 8g" 9ffJ@ g@N2`N*`J@ fS@ @lNNT@`R@oNNU@`J@gvp.NR@.NR@`X-|`LB`F 9@Pr#@`2J@o*S@`"pĀp opl .NBR@S2m y2R2p` .2N $pg\  b@0; NJ!rblXB`x 9@&ЮJj DD`"|8JgD 9@&Ю. 9@&ЮJj DD`"|8/1NXR m 9@"Rr./<0TNVXpLN^NuNVH<. 9@@oH#<?B@`6 y?HHJg fS@` y? R@R? 9@@m y? f pѹ?`J@f y?Jg  f y?L "|2 q%HA&H* HH"|3#%jBL N^Nu "|@.A%HA&H* HH"|3#`* HH"|3A"jC .N. Jg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N&X`< + f./ /+N$tP'H`./.p// N"` Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |10(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |10(fBHH hg lfRR-|0HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|0H :g* .:D-@:`Jg -|0H`Jg-|0HpXf |0` |0-H&IX*L`Dp:-@ .:-@:.N*ЀЮ"n&1. .:N*-@:J:f Ю-@Jg̹g  Xg4 og xf-|0H` lp-@`-|0H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|0H`Jg -|0H`Jg-|0HKMJgHH`p0JfJg.-n`SJoJfIM.0/90~ .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.1N/91J .". NXJ@m`-y1R-y1V` -n-n./. 91Z"91^NX-@-A. /.".NXJ@o`.1v/91r .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.1~/91zNXJ@l`Jgҹ8eй8lc(|8l.1/91 .". NXJ@g8/e0`T .". N!`$ 0 N#./ .". N X./ 91"91NX-@-A e$&L 5m08f18RJgR`R`R0R# 9nB |8 L<N^Nu M o./ .". NXJ@m`./. .". NXN!`$ 0 N#./.NX./ .". N X-@-A R.1f/91b .".NXJ@o^.1n/91j .".NX-@-A`ZoJ9@nmF///N$ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA%$.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9@nmV///N$ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9@nmN///N$ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9@nmN///N$ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9@nm0///N$ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA%$.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N(Jf`pg pLN^Nu* HH"|3(q. .N$$&j &n,.N(rf Ю S. N*". `d ` &././ N$tPתJlp` (* HH"|3 1l.N*:f* HHrD€g.N( .`(׮`Np%N@dN/pNuJ9@nm0///N$ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<1N.X-@m.p//.N.xPJl @N^Nu@`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|2` .N3eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N.hJl tp#4* g.N,BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|3 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N.ZPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|3 1$Jlp` &* HH"|3 1l.NJo,./ * HH/N.ZPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|3 1$Jlp` $* HH"|3 1l.Np`vNVH $n* HH$pl "|2 q%HA`N.N+@%Hg& * HH"|3A"jC `, "|@.A%HA&H* HH"|3#%j.N. Jg* f L N^NuNVH$n* HH"|3 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J8nf8 <8r@ @#8n <8n@ @#8r#8r8z#8n8v .^"$$y8vB8`(8zf8nfR8 8b*f,`#8v$&R+g Ae Ad&Jp @$Hc` A#8vc#8~ y8v p8v @$A L N^Nu " #8p.N-&H 98Ae 98.N-&H rf` y8z y8zAgp"y8z @" 98AA&#8z"<8nA"A `NVH $n&JY#8vp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%8~ J L N^Nu 94ѯpN@dN/ 94 @#4NupN@dN/#4pNuNVHn/<T/.N.x JlpN^Nup`pN@dN/Nu o"of o NupN@dN/NupN@dN/pNup6N@dN/NupN@dN/NuNVH<$.$n Jopo p#4`@ "|8G(S&*|/d g g*J./N/X @*Hf& | L<N^Nu/df L` M M`NVH$.o,pn& S"|8$q g f . /NXLN^NuNVH./.N/LN^ Nwp0N@dN/Nu#4p @NuN%pN@Nr0@(#)col.c 2.1 %s: bad option %s %s: bad option letter %c %s: no storage -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H @D@>@>3@FHq X wusr/bin/combmPX b, &d.textb, .dataddh@.bssss &#dQ.A /H"HJfmY/H#dN<.NbpN@NVH $n #^t`  r -f  rhg  rGB.HH cgF og pg sf6R`Hn/ N&P$HR .gfR./<iѮHnN,PXJ g n p`NV  f6 .j DD`g <m` <n nfpN^Nu . S"|i 1`NVH$y&` 0m 9oRJfJg*HHr0Ѐ"Ё$JgHHr0Ԁ`t`t#& LN^NuNVH $n&n ./ N&X$H .fRA./ N&X$H .fRA./ N&X$H .fRA ./ N&X$H J L N^NuNVH $n&n .//<i/ N<$ JfSJg". /*/<i/ N<$ JfS K L N^NuNVH $n n h ^$(`< "瀐"n "i ^G f +f +f + gSJf L N^NuNVH$n&n . / N+X.N]|R o .jN*t.N(p./<j'N&XJf .j*N*tp./ / N)P|Hp%@ |Jgp.// N)FP/N%X%HRAV./*RN;X.~ jR( HH/N`ZX y~o .jAN*t.NL(H g f hg.RNX&.NA4./ N&X(H  g.NB8LN^NuNVH$n&n IV.NL g f sg .N`R  g  g./ N&X(HRA./ N&X(HRA./ N&XLN^NuNVH$n.RNX&.D/<j/<N<$P.N*tLN^NuNVH $nJ*Hf./ N8X.R/<AV/N7P-HgRDB*HGVJgHHѪ8`J tf.RNX&BRJ* kf .jN*tJ |g *8"*4g .jN*tJ tg.p.//*RN2PB tBDB4B8B-@HnN(X$H$*vw(</ Jg Kf& *rJ"|o~&1 *"|o(1./ NdX&./ NXX(JoBgJgp`p#oBg &yoJtHHgHH`p SfL N^NuNVH$nJ oJn pLN^Nu. .NU4$Jn0.N:*rf Ю S. N]". `SRd ` &./*/.NT^PA8-HתJlp` (* HH"|sx 1l.N\fl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N`P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N`P-@B`J* HH@g<.NX* gB* %j./. * HH/N`P-@ fp`hp`bp/N@NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.N[Jf`pg pLN^Nu* HH"|sx(q&j &n.NZ\rf `.p//./ N9 -Hg S&תJlp` (* HH"|sx 1l.N\ԃJg$* HHrD€g.NZ\rg| `>׮`TNVH$.N5,N5$H g *fN5d J LN^NuNVJof.p/<oNVzX#oN^Nu.oN9`NVJog.oNX&BoN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJof.p/<oNVzX#og .o/</<zN7P$H f LN^Nu#~.NZ$H#~.NL$H.N6-@Jm `o <a` .#~.N$H.N6-@Jm `o <a` .#~#o~&.N$H#~*.N$H#~..N$H#~2.N$y~`RJg ,fJgB#~" |~`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N:*rf ng`SRl ` &.p //*/.N9 -Hg &׮תJlp` (* HH"|sx 1l.N\Jf`\ nB n`BNVH -nJr\n8.r\N:*rf nf L N^NuSr`Rr\$9r\.p //9r`/.N9 -Hg $ծr\չr`Jr\lp` 9r\&9riHH"|sx 1r`l .r\N\Jg:S nB n`PpN@NupN@dNbNuNVHA-H.//. N "|rT q%HA&H* HH"|sx#%jBL N^Nu "|>A%HA&H* HH"|sx#`* HH"|sxA"jC .N`jJg `"_ WHBNX _ fpLNNVH-| n-H-H||A-HHn//. N< $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NYX`< + f./ /+NT^P'H`./.p// NRJ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |qS0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |qS0(fBHH hg lfRR-|pLHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|pMH :g* .:D-@:`Jg -|pOH`Jg-|pQHpXf |pS` |pd-H&IX*L`Dp:-@ .:-@:.N\ЀЮ"n&1. .:N\-@:J:f Ю-@Jg̹g  Xg4 og xf-|puH` lp-@`-|pxH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NF(HJ*g -|p{H`Jg -|p}H`Jg-|pHKMJgHH`p0JfJg.-n`SJoJfIM.p8/9p4 .2".6NLXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NMX-@-A -ђ`.q/9q .". NLXJ@m`-yq-yq ` -n-n./. 9q"9qNOX-@-A. /.".NLXJ@o`.q,/9q( .". NLXJ@ln`8./ .". NOX-@-A -` M o2./ .". NOX.q4/9q0NLXJ@l`Jgҹ~6eй~c(|~.qFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAUl.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///NT _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///NT _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///NT _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///NT _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAUl.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N[Jf`pg pLN^Nu* HH"|sx(q. .NU4$&j &n,.NZ\rf Ю S. N]". `d ` &././ NT^PתJlp` (* HH"|sx 1l.N\f* HHrD€g.NZ\ .`(׮`Np%N@dNbpNuJ9nm0///NT _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<qHN`X-@m.p//.N`PJl N^Nu` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(yd f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNW./. /.N

A%HA&H* HH"|sx#%j.N`jJg* f L N^NuNVH$n* HH"|sx 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J~f8 <~@ @#~ <~@ @#~#~~#~~ .^"$$y~B~`(~f~fR~ ~b*f,`#~$&R+g Ae Ad&Jp @$Hc` A#~c#~ y~ p~ @$A L N^Nu " #~p.N`&H 9~Ae 9~.N`&H rf` y~ y~Agp"y~ @" 9~AA&#~"<~A"A `NVH $n&JY#~p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%~ J L N^Nu 9sѯpN@dNb 9s @#sNupN@dNb#spNupN@dNbpNuNVHn/<T/.N` JlpN^Nup`pN@dNbNupN@dNbNup N@dNbpNupN@dNbNupN@dNbpNup6N@dNbNupN@dNbNupN@dNbpNuNVH<$.$n Jopo p#s`@ "|~G(S&*|a g g*J./NbX @*Hf& | L<N^Nuaf L` M M`NVH$.o,pn& S"|~$q g f . /NXLN^NuNVH./.NaLN^ Nwp0N@dNbNu#sp @NuNWpN@Nr@(#)comb.c 2.1 unknown key letter (cm1)value after %c arg (cm7)key letter twice (cm2)missing file arg (cm3)can't have both -p and -c (cb2) %s: p-file exists (cb1)sid doesn't exist (cb3)nothing to do (cb4)admin -iCOMB$$ -r%s -fv%s -m '-yThis was COMBined' s.COMB$$ rm -f COMB$$ get -s -r%d -g -e -t s.COMB$$ get -s -a%d -r%d -g -e s.COMB$$ delta -s -m"$b" -y"$a" s.COMB$$ sed -n '/^%c%c$/,/^%c%c$/p' %s >comb$$ ed - comb$$ <<\! 1d $c *** DELTA TABLE PRIOR TO COMBINE *** . w q ! prs -e %s >>comb$$ admin -tcomb$$ s.COMB$$\ -f%c%s\ sed -n '/^%c%c$/,/^%c%c$/p' %s >comb$$ ed - comb$$ <<\! v/^%c/s/.*/ -a& \\/ 1c admin s.COMB$$\ . $c . w q ! . comb$$ rm comb$$ rm -f %s mv s.COMB$$ %s admin -dv %s set `ls -st s.COMB$$ %s` c=`expr 100 - 100 '*' $1 / $3` echo '%s ' ${c}'%% ' $1/$3 rm -f s.COMB$$ get -s -k -r%s -p %s > COMB$$ a=`prs -r%s -d:C: %s` b=`prs -r%s -d:MR: %s` @(#)chksid.c 2.1 invalid sid (co8)@(#)dodelt.c 2.1 clock set wrong!!! (co10)Clock may be set wrong! (co11) @(#)del_ab.c 2.1 @(#)dofile.c 2.1 s.r%s/%ss.@(#)dolist.c 2.1 bad range (co12)delta list syntax (co13)@(#)eqsid.c 2.1 @(#)permiss.c 2.1 SCCS file locked against editing (co23)%dnot authorized to make deltas (co14)release %u < %u (floor) (co15)release %u > %u (ceiling) (co16)release `%d' locked against editing (co23)@(#)logname.c 2.1 @(#)date_ab.c 2.1 @(#)sid_ab.c 2.1 @(#)sid_ba.c 2.1 %u.%u.%u.%u@(#)sidtoser.c 2.1 @(#)sinit.c 2.1 too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)stats_ab.c 2.1 @(#)fmterr.c 2.1 format error at line %u (co4)@(#)getline.c 2.1 premature eof (co5)corrupted file (co6)@(#)putline.c 2.1 fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s @(#)auxf.c 2.1 @(#)xcreat.c 2.1 directory `%s' nonexistent (ut1)xcreat@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)fmalloc.c 2.1 OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area@(#)fdfopen.c 2.1 @(#)imatch.c 2.1 @(#)index.c 2.1 @(#)patoi.c 2.1 @(#)repl.c 2.1 @(#)satoi.c 2.1 @(#)setsig.c 2.1 mmmmmmmmmmnSIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)sname.c 2.1 @(#)strend.c 2.1 @(#)trnslat.c 2.1 @(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)cat.c 2.1 @(#)dname.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)userexit.c 2.1 @(#)zero.c 2.1 @(#)zeropad.c 2.1 FPooM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H NNstVq Xmo 4usr/bin/commmPXmV *0 ,.text*0 .data,,0@.bss00 #,Q.A /H"HJfmY/H#,N<.N*"pN@NV#,0#,0#,0 o n h -f n hJ(gp-@` n hHH 1g 2gD 3f`p#0`XJ0fNp#0 .S"y0B1p"y0`(J0f p#0 .S"y0B1`N n rӨ hJfdX S lN n .N\#0 n .NJ#0`Hn/90NPJl p.N*"p.Hn/90NPHn/90NPJlp.Hn/90`HnHnNPJg" gB fp.HnNX`p.HnNXHn/90NJPJl`Np.HnNXHn/90N"PJlp.Hn/90NP`jNVH v$`2 n " n  g o n BpL N^NuRR nSm n"hRp` .N&pfp`NV . g g fJ0gN^NuJ0g `J0f. . S"|0/1/<,N6P`NV./. NX. /.N XJlp.N*"N^NuNVH p$n &n RRfJfpL N^Nulp`p`NV n -fJ(f -|.`:.,$/.NX-Hf"./<,&/<.NxPp.N*" n N^NuNV., .". NXJ@m,`>./ .". NX-@-A -ђ`.-J/9-F .". NXJ@m`-y-N-y-R` -n-n./. 9-V"9-ZNX-@-A. /.".NXJ@o`.-r/9-n .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.-z/9-vNXJ@l`Jgҹ0eй0hc(|0h.-/9-~ .". NXJ@g0+e0`T .". Nt$ 0 N./ .". N4X./ 9-"9-NX-@-A e$&L 5m00f10RJgR`R`R0R# 9nB |0 L<N^Nu M o./ .". NXJ@m`./. .". NXNt$ 0 N./.NX./ .". N4X-@-A R.-b/9-^ .".NXJ@o^.-j/9-f .".NX-@-A`ZoJ90nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA8.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ90nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ90nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J90nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ90nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA8.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#JJf`pg pLN^Nu* HH"|/(q. .N$&j &n,.N"rf Ю S. N%^". `d ` &././ NPתJlp` (* HH"|/ 1l.N$ʔf* HHrD€g.N" .`(׮`Np%N@dN*pNuJ90nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N)X-@m.p//.N(PJl 0N^Nu0`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN./. /.N

׮`Tp*N@dN. o pNuA0bN.NVHA-H.//. N P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuA0bN.NVH $nJf.N'n* f* g * HHrD€g&&|2`+ g.N$ 3e%j* gp`* HH"|3 1./** HH/N,P$Sm jRpL N^Nu g ` * g* Bp`A0bN.NVH $n* HH$Jg* g .N+* %n fz pl> "|2| q%HA&H* HH"|3#%jBL N^Nu "|7A%HA&H* HH"|3#`* HH"|3A"jC .N,RJg `A0bN.NVH<$n&nBB.C(J`RHH$gp%f -@gpѮ f&Sm kR`N.p/N$xX`< + f./ /+N P'H`./.p// N, Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |1{0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |1{0(fBHH hg lfRR-|0HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|0H :g* .:D-@:`Jg -|0H`Jg-|0HpXf |0` |0-H&IX*L`Dp:-@ .:-@:.N(ЀЮ"n&1. .:N(-@:J:f Ю-@Jgʹg  Xg4 og xf-|0H` lp-@`-|0H`zJlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NB(HJ*g -|0H`Jg -|0H`Jg-|0HKMJgHH`p0JfJg.-n`SJoJfIM.0v/90r .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ` -n-n./. 91B"91FN X-@-A. /.NXJ@o`.1^/91Z .". NXJ@ln`8./ .". N X-@-A -` M o2./ .". N X.1f/91bNXJ@l`Jgҹ4 eй4Xc(|4X.1n/91j .". NXJ@g4e0`T .". Nf$ 0 N./ .". NX./ 91r"91vN X-@-A e$&L 5m04 f14 RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". NXJ@m`./. .". N|XNf$ 0 N./.N X./ .". NX-@-A R.1N/91J .".NXJ@o^.1V/91R .".N|X-@-A`ZoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA .0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^Nu B"C$fBB$/fBB$/BCl6<`g6<`$/l6<`g6<JjJjDC0$& NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA .0P΀ LN^NupLN^NupLN^NuA0bN.NVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N&Jf`pg pLN^Nu* HH"|3(q. .N f$&j &n,.N%rf Ю S. N(". `d ` &././ N PתJlp` (* HH"|3 1l.N(Df* HHrD€g.N% .`(׮`NNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuA0bN.NV.0Hn /.N PN^Nup;N@N.pN@dN.JgpNuA0bN.NVN"./. /.NNP N^NuA0bN.NVH$n.N#v./. /.NP LN^NuA0bN.NVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.N,P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`A0bN.NVH$|2`3e LN^Nu* HH@f J`A0bN.NVH$|2` .N3eLN^NuA0bN.NVH$nt gd* HH@g2* gp`.NP$* HH.N,Jl tp#3* g.N+BB* B%j LN^NuA0bN.NVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`A0bN.NVH$n * HHrRrBfT* HH"|3 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N,Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .NJfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` A0bN.NVH $n&j *$%K* HHrD€gp`* HH"|3 1$Jlp` &* HH"|3 1l.NJo,./ * HH/N,Pg pL N^Nup`A0bN.NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|3 1$Jlp` $* HH"|3 1l.Np`vA0bN.NVH $n* HH$pl "|2| q%HA`N.N)V%Hg& * HH"|3A"jC `, "|7A%HA&H* HH"|3#%j.N,RJg* f L N^NuA0bN.NVH$n* HH"|3 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuA0bN.NVH J4Zf8 <4^@ @#4Z <4Z@ @#4^#4^4f#4Z4b .^"$$y4bB4n`(4ff4ZfR4n 4nb~*f,`#4b$&R+g Ae Ad&Jp @$Hc` A#4bc#4j p4b @$A L N^Nu " #4np.N,&H 94nAe 94n.N,&H rf` y4f y4fAgp"y4f @" 94nAA&#4f"<4ZA"A `A0bN.NVH $n&JY#4bp @&L N^NuA0bN.NVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%4j J L N^Nu 93ѯpN@dN. 93 @#3NupN@dN.#3pNuA0bN.NVHn/<T/.N, JlpN^Nup`pN@dN.NupN@dN.Jg o NupN@dN.NupN@dN.pNup6N@dN.NupN@dN.NuA0bN.NVH<$.$n Jopo p#3`,*|- g g*J./N. X @*Hf | L<N^Nu "|4nG(S&-f L` M M`A0bN.NVH$.o,pn& S"|4r$q g f . /NXLN^NuNVH./.N-LN^ Nwp0N@dN.Nu"|0/ "Q/ p/N.zJg(oN.zJgp /@N.d.N.j NupN@Nup%N@dN.pNuNVH . f*. p/N.X$pg n pLN^Nup`p&N@dN.Nu#3p @NuN#4pN@Nr%W% %Q%/usr/lib/makekey-/lib/makekey-crypt: cannot generate key Enter key:/dev/ttyr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ F CAy Aׄ@È@Y@$C@@$@$@$@$@$?@$@$ ((((( H 8j-@#JRp^fRJR`Se.I/<@RN XHH$p*gp\f {g-J촃f`  g $g *g .g [g \fVHH$  g (g )g ng {fJg nB` .RJg.I/<ARN XHH$p\f`*`JJ:fp#JN`.I/<@rN vXJg n g g~ n`HHg  f``Ae.I/<@N X BB` .B2R mB.HH$p^f|HH$Jgp f.I/<@N Xp-f JgHH$p]f9@/*` J>m.I/<@N lX nRJA 9J>RJ>`x nC߱cRJ6 9J6J>g.I/<@N Xp nѮ`PSHH$Bp0mp9n .Ѐ"ЁЂr0-@`.I/<ANXHH$p\gp,f o.I/<A2NXp,g }g.I/<ArNhXJf`*HH*HHl.I/<AN&X`r.I/<ANXt `.p1m(p9n"p1m.I/<ANX$`-J `p"|@*1".恁2R .аm-Bp"|@*1"恁2HH$p]fJ.g"B` . 2R m`NVH $n&n JJRg#JB./ N\XL N^Nu f4+HH$HHf./ N.XJg #JBp`Jfp`./ NXJfJf`NVH$n&n HHU #b@0; NJ$HP$nZZdR f`Jg`Jf`#JF`@HHr"|@*1HH.HH3HH€gl`6HH"|I`HH"|J#`[.N\ 9JVSJVJg .g`(J 9JZSJZJg.gJJZlRT`.N 9JVSJVJgJf`(J 9JZSJZJgJf`A.N 9JVSJVJg:@HHr"|@*1HH.HH3HH€f`d(J 9JZSJZJg6@HHr"|@*1HH.HH3HH€fJJZlR`HH"|I-qHH"|J 1-@./ /.NPPJg`HH"|I-qHH"|J 1-@(J`./ /.NPJf`~(JJgN`(JgR`@(J@.HHr"|@*1HH.HH3HH€fSJJg./ NXJf"bpLN^Nue./ NXJgp``NVH$nHH#JVHH f <N #JZLN^NuHHJV`NVH $n&n $. SJg gpL N^Nup`NVpѮ n P -fS n #IpѹI yIHH-@g fg kgT sfVRI`SpѮ n .N7r o n ./<ANJX n ./<@N;`RI`z n ./<BNX`d np./<B!NX.BT n /N0X#If n ./<BVNXSpѮ p#I.p/N;|X`#I n PHH %g6 /g {f>. n /N2XB`@p-@p#I` p-@BI n .N`p-@p#I n .NpѮ n Jfrp#Ip.NN^NuNVH$n n BtHH g\ gR +g* -f$R` n Ѐ"ЁHHЁr0"H"RJg 0m 9opLN^NuR`Jg n "H"D p`NVJIf@JIg8p.p//9INP.IN./<Bf/<FN*PJIg .IN2N^NuNVH. /./<F&N*PJIfTJIgX.IN2$|@`RJfU.N$Jm../<Bk/ NP.@N;2S`JIgNp.N׮`TNVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.Nl -Hg &׮תJlp` (* HH"|G& 1l.N7Jf`\ nB n`BNVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N6@* f* g * HHrD€g&&|F `+ g.N3&G"e%j* gp`* HH"|G& 1./** HH/N;P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N3X`< + f./ /+N/P'H`./.p// N- Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |E0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |E0(fBHH hg lfRR-|CHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|CH :g* .:D-@:`Jg -|CH`Jg-|CHpXf |D` |D-H&IX*L`Dp:-@ .:-@:.N7vЀЮ"n&1. .:N7V-@:J:f Ю-@Jg̹g  Xg4 og xf-|D#H` lp-@`-|D&H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N"0(HJ*g -|D)H`Jg -|D+H`Jg-|D-HKMJgHH`p0JfJg.-n`SJoJfIM.C/9C .2".6N(NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N)X-@-A -ђ`.D/9D .". N(NXJ@m`-yD-yD` -n-n./. 9D"9DN+X-@-A. /.".N(NXJ@o`.D/9D .". N(NXJ@ln`8./ .". N+X-@-A -` M o2./ .". N+X.D/9DN(NXJ@l`JgҹGeйGc(|G.D/9D .". N(NXJ@gGe0`T .". N,$ 0 N/./ .". N&nX./ 9D"9DN+X-@-A e$&L 5m0Gf1GRJgR`R`R0R# 9nB |G L<N^Nu M o./ .". N(NXJ@m`./. .". N)XN,$ 0 N/./.N+X./ .". N&nX-@-A R.D/9D .".N(NXJ@o^.D/9D .".N)X-@-A`ZoJ9J^nmF///N/ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA0r.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9J^nmV///N/ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9J^nmN///N/ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9J^nmN///N/ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9J^nm0///N/ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA0r.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N5Jf`pg pLN^Nu* HH"|G&(q. .N0:$&j &n,.N4rf Ю S. N7". `d ` &././ N/PתJlp` (* HH"|G& 1l.N7f* HHrD€g.N4 .`(׮`Np%N@dNDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<DN;nX-@m.p//.N;`PJl J^N^NuJ^`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN22./. /.N

NN3p./9`/<`9/<b/<b/<b/<`NNtJon.Jol"JgJo g.h/<bNXN&.oNZҰof 9ol&JgJo g.h/<bNXNJo(g..o(N$.o(/<bNX.o(N$p.N4 yo(Sm yo("hRp` .o(N0 $p.N4pg.NVrnfN8p g yo(Sm yo("hRp` .o(N0 $`NVH<.p/N[6X.p/N[6X.NOoD#oH.`DNZ.o0/<T yo(( HH/N[ P.o(NQjJo g.h/<bNX.o$Np.p//<`4NPJm./<`4NXJl,Jo g.`4/<b/<hN$LPp.N\Hp.N\HL#oHr<.NV-@p<. 9oHNV>-@N.N./<c@/.N$LP./9`/<cF/.N$L Jg ././<cQ/.N$L `./<cZ/.N$LP././<ca/.N$L .NQjL N^NuNVHn/.N[&Prf ipfpN^Nup`NVH$n.`f BLN^NuRJg`NVH$n$. `B SJfLN^NupN@dN\" LN^NuNVH n.Q NV>-@ n.Q NV-@Jl QSp<. .NV>#ip<. .NV&p<. NV>#ip<. NV#i .pr.NV>#iJmbvF`, j DD`g <m` <nR j DD`g <m` <n".l`:vF`0 SJj DD`g <m` <nѮSJm#i$.#i j DD`g <m` <n nfp#cv` 刔R "|c|lp#c R#i#iBi |i L N^NuNVH$|ix&|cJf n ("ЀЁ"|cG$|ixR nI "ЀЁ"|cG./ NX$H $d./ NvX$H $d./ NbX$H $d./ NNX$H n dm |2|0T n (d./ NX$H |ix LN^NuNVH$nR m p . . NVr .NV>0` p . . NV>0 J LN^NuNVH .dNO4$H gJgt&yctHHgHH`p Sf -fp`p-@gRt` Ѐ"ЁHHЁr0$ 0m 9oJg D$ "逐"逐#clJgp`p#cpg &ycxtHHgHH`p SfL N^Nup)N@dN\׮`TNVH$.NVN$H g *fN J LN^NuNVJdpf.dt/<dbNOX#dpN^Nu.dpN$`NVJdpg.dpNQjBdpN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJdpf.dv/<dbNOX#dpg .dp/</<iNP$H f LN^Nu#m.NZ$H#m.NL$H.N(-@Jm `o <a` .#m.N$H.N(-@Jm `o <a` .#m#dnm.N$H#m.N$H#m.N$H#m.N$ym`RJg ,fJgB#m |m`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N0 rf ng`SRl ` &.p //*/.N$ -Hg &׮תJlp` (* HH"|i 1l.NUJf`\ nB n`BpN@NuNVH dxfp./<d|N[X#dxrff ipf,./<d|N$>Xrgv.dxNZp` ipfXp./<d|N[X#dxrg8p$./<n4/9dxNZ@Pr$g(t$|n4`BRp$eBn0 LN^Nup.p//9dxNZ2Pr$#n0 |n4`NVH$nJynNg0*H b@0; NJ 22220*ynNfd |n4 LN^Nu49nN Bg Bg Bg Bf29n<*f&9n=* f9n>* f9n?* gN< fN`NVH $n&|n4Jkg: kg kf*p .A /A /NYPJf K L N^NuN&H f`NVH A"np Q .d|/<d/<mN4P`D.mNZ`6p.N3`* ipfNl dxf L N^Nu.m/<d|N$.Xrf> ipfHn/<d|N[&Prgp.NOrSm jRp`.N0 -@谂gn./.NZbXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |f0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |f0(gpl-@  $pcgHp[gBSm jRp`.N0 -@"|f1f./.NZbXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N0 $  +g -f$RS` jRp`.N0 $Sm |f0(fpfj0(g` |f0(gp0` |f0(gp7`pW"-A lJgJf. NN<Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N0 $ |f0(f p+gp-f Sm`JgJgJgtBHnN,tX-@-AJg".NJ-@-A lf nrӐ P h !n`` .".N/F"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NZbXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N0 *pg0psf |f0Xfp[fJ2XfJg RSnpgJo./NZbXrf nBf pLp.NV/NL^X`(.e`/9e\ .". NH|X-@-A ppbpNLn./ .". NH|`p Ю l: 9ed"9eh`J.ep/9el .". NH|X-@-A pⴀep"DNLn./ .". NFX`NVH$n . fp.NV/NL^XB.ex/9et .". NEXJ@f .". LN^Nu.e/9e| .". NEXJ@o* .". `.R.e/9e .".NH|X` .". NJ-@-A.e/9e .".NEXJ@l.e/9e .".NEXJ@l$S./. .".NCX-@-A`.e/9e .". NEXJ@o .".` .".NJ` o/ "/ o`HAQHAQ o Nup/aXNup/aXNup'N@NuNVJfpN^Nup.N4-@.4p/N[6X-HBBJgB .c .R`* .-@-nBS.p/N[6X.N4N4p.N4-@Jm.p/N[6XJn JlJg .Ю.N4 .Ю`(NVN^NupN@NupN@dN\ЀЮ"n&1. .:NV-@:J:f Ю-@Jg̹g  Xg4 og xf-|fH` lp-@`-|fH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N?(HJ*g -|fH`Jg -|fH`Jg-|fHKMJgHH`p0JfJg.-n`SJoJfIM.e/9e .2".6NEXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. 0rD"nDp . .NV-@`pD nD0 nDCAbJ.n .e/9e .2".6NEXJ@fp+`p-rD"nD |f0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|nX ."KI . fp.NV/NL^X.fD/9f@ .". NEXJ@lp`p"n"g .". NJ-@-A B9nXB.fL/9fH .". NEXJ@gd*|fPR.f/9f .". NEXJ@m,`>./ .". NFX-@-A -ђ`.f/9f .". NEXJ@m`-yf-yf` -n-n./. 9f"9fNH|X-@-A. /.".NEXJ@o`.f/9f .". NEXJ@ln`8./ .". NH|X-@-A -` M o2./ .". NH|X.f/9fNEXJ@l`JgҹnXeйnc(|n.f/9f .". NEXJ@gnie0`T .". NJ$ 0 NLn./ .". NCX./ 9f"9fNH|X-@-A e$&L 5m0nXf1nXRJgR`R`R0R# 9nB |nX L<N^Nu M o./ .". NEXJ@m`./. .". NFXNJ$ 0 NLn./.NH|X./ .". NCX-@-A R.f/9f .".NEXJ@o^.f/9f .".NFX-@-A`ZoJ9oTnmF///NMT _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAN.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9oTnmV///NMT _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9oTnmN///NMT _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9oTnmN///NMT _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9oTnm0///NMT _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAN.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NTLJf`pg pLN^Nu* HH"|i(q. .NN<$&j &n,.NSrf Ю S. NV`". `d ` &././ NM.PתJlp` (* HH"|i 1l.NU̔f* HHrD€g.NS .`(׮`Np%N@dN\Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<fN[X-@m.p//.N[ PJl oTN^NuoT` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o Nu o"oJgg`RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.`Hn /.NNPN^Nup;N@N\???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ptohohiopxq " |usr/bin/ctraceP 3e wJG0rx.textwJ .dataxxG|@.bss0r#xQ.A /H"HJfmY/H#xN<.Nw#x8`2.N-l`$p#x( n A#`VpѮ n -P n -g.NqU"n 1.fp `&.Nqro nB(RxDSnR` nPpѮ nJfopѮ n -P n 0m 9n.N=Z-@f .tf.HH./<x`.HH lg& tf&#x xop#x`#x0SopѮ n P -g:#hJoJ n #x<.y\/9x`p#>B .xDl4"y./.NilXJf,Jx(g p#>`B>J>gp#xHN^NuR`NVHSvm yzRzr `.vp /NmTXJ g.y`Jx,f .zNAJ$fJx,f .z-NA.x/<zBNAX.x4/<zUNAXJxg .zhNAJxg .zwNAJx g .zNAJx$g .zNAJx,g .zNAJx0g.x0/<zNAX.zHnNubXJx8g.x8HnNubX.zHnNjX$H f&Hn/<z/<NA p.NwJ>g6Jf.Svm yzRzr,`.vp,/NmTX./*N3XN/Svl.vp{/NmTX`$Svl.vp}/NmTX`.p/N3Xp./<:/9g6Jf.Svm yzRzr,`.vp,/NmTX./*N3XN/Svm yzRzr{`,.vp{/NmTX`XSvm yzRzr}`:.vp}/NmTX`$p./<:/9#R o *`p#V fp./*//*/*/*N/`#R o *`p#V gp./*/*/*/*/*N/`#R o *`p#V glp./*/*A/(/(/(N/`@#R#V`,#R *䰪n *#V gp#V`#Rp#V`A./(/(N2dP#Rp`#R#V./*A`.p`#R#V f./*A/(/(/(N0`X#Rp#Vg@p./*/*A`#Rp#Vg(p./*/*A/(/(/(N/ gJgp./*/*A/(/(/(N/`#Rp#Vgp./*/*A/(/(/(`#Rp#Vg^Jxg(Jf"BVA./(/(N1P`.Jxg, f"p#VA./(/(N1P`8 g.Jg(p./*/*A/(/(/(N/p./*/*A`* g`#R *䰪n *#V g.Jg(p./*/*A/(/(/(N/ g>Jg6p./*/*A/(/(/(N/` #R *䰪n *"*̲o ` *䰪n *`#R#V gJgp./*/*A/(/(/(N/`[ bv@0; NJ@ffPZffffffffffffffffffffffffffffffffffffffffffffffffxfffffffffffffffffffpfffffffff`x(ffff`jfzPPfffff8zfffffffffdDdDff**|(gH 9S$`6 "Ё"|Ǧ 1f "Ё"|Ǫ 1 gSJl` LN^NuJl 9xl|R$ "Ё"|Ǟ# "Ё"|Ǣ#  "Ё"|Ǧ# "Ё"|Ǫ# "Ё"|Ǯ#`jp#`^NVH 9S$`l "Ё"|ǞA". & "Ё"|Ǧ# "Ё"|ǢA". & "Ё"|Ǫ#L N^NuJm "Ё"|Ǧ 1f( "Ё"|Ǫ 1 f g`RS`NVH 9S$`4 R"Ё& "Ё"|ǞA R`@SJmD "Ё"|Ǧ 1f "Ё"|Ǫ 1 fSmL N^NuNVH 9S$`v "Ё"|Ǧ 1mX "Ё 1 nBS&`0 R"Ё( "Ё"|ǞA RmSJlLN^NuNVH$. JfB&.` "|^BRmv`j "Ё"|Ǧ 1"|^ "Ё"|Ǫ 1"|^ "Ё"|Ǣ 1"|^Rm&.` "|^1gx` "Ё"|Ǫ 1f.NJf4.NA.N "Ё"|ǞA./(NX.NA "Ё"|Ǯ f.NA`,LN^Nu "Ё"|ǞA./(NX "Ё"|Ǯ f "Ё"|Ǫ 1"|9 1+f,Svm yzRzr-`*.vp-/NmTX`.Svm yzRzr+`.vp+/NmTXSvm yzRzr1`.vp1/NmTXSvm yzRzr)`.vp)/NmTXRmJ "|^1gx` "Ё"|Ǧ 1fhSvm yzRzr(`.vp(/NmTX.NJg.N`& "Ё"|Ǯ f .NARmvSvm yzRz"|:18`.v |:r08/NmTXRl`>NVH<$. "Ё"|Ǟ(1 "Ё"|Ǧ 1f "Ё"|Ǣ*1 "Ё"|Ǫ 1fvlg "Ё"|Ǟ(1 "Ё"|Ǧ 1m. "Ё"|Ǣ*1 "Ё"|Ǫ 1o` "Ё"|Ǟ(1 "Ё"|Ǧ 1g2 "Ё"|Ǣ*1 "Ё"|Ǫ 1gR`:f pLgJf.!NAJfF.)NA n  fv` .NR`v n 08HH$ |_0(f`L n  f@v` p fSR n 08HH$f./<0NAXv` .N@R`v n 08HH$f.7NAJg .:NAL N^NuNVH$.  g6 g6 "g \f..@NALN^Nu.=`.C`.F`Svm yzRz"`.v 2/NmTX`NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NoXJf`pg pLN^Nu* HH"|(q&j &n.Nnrf `.p//./ NB -Hg S&תJlp` (* HH"| 1l.NpԃJg$* HHrD€g.Nnrg| `>׮`TNVHHnNApXJm n rf .` .$ n rf .` .&Nj2(fr n rfp`p-@.Nu.Nu.p//N@P.Nup././<U/<R/<JNjp.Nj*pf LN^Nu "|.#.Nu. /N@X`NVH n( HH$.Nlv.p/Nv*X-H.p/Nv*X-H.p/Nv*X-HHnNuX& "|.gpfpf-@.p/Nv*X.p/Nv*X.p/Nv*X .L N^Nup>N@dNw0NuNVH $n Nl&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.Nu,P *+f + + K`p*N@dNw0 o pNuNVHA -H.v//.NQP$9g pLN^Nu `NVHA-H.//. NQP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVA -H././<hNBPN^NuNVA-H./. /.NBPN^NuNVH$nA-H|-J J-H.Nq-@|./. HnNBPLN^NuNVH $n&n Bp$g |_0(gFSm jRp`.NM4-@"|_1f./.NuvXrg`p%f p$p%f>Sm jRp`.NM4-@谂gn./.NuvXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |_0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |_0(gpl-@  $pcgHp[gBSm jRp`.NM4-@"|_1f./.NuvXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.NM4$  +g -f$RS` jRp`.NM4$Sm |_0(fpfj0(g` |_0(gp0` |_0(gp7`pW"-A lJgJf. NiЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.NM4$ |_0(f p+gp-f Sm`JgJgJgtBHnNIX-@-AJg".Ne-@-A lf nrӐ P h !n`` .".NLp"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NuvXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.NM4*pg0psf |_0Xfp[fJ2XfJg RSnpgJo./NuvXrf nBf pLp.Nq$/NhX`(./9 .". Nd,X-@-A ppbpNh./ .". Nd,`p Ю l: 9"9`J./9 .". Nd,X-@-A pⴀep"DNh./ .". Nb0X`NVH$n . fp.Nq$/NhXB./9 .". NajXJ@f .". LN^Nu./9 .". NajXJ@o* .". `.R./9 .".Nd,X` .". Ne-@-A. /9 .".NajXJ@l./9 .".NajXJ@l$S./. .".N_X-@-A`.$/9 .". NajXJ@o .".` .".Ne` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NmTX`< + f./ /+NhP'H`./.p// Nf Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |_0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |_0(fBHH hg lfRR-|XHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|YH :g* .:D-@:`Jg -|[H`Jg-|]HpXf |_` |p-H&IX*L`Dp:-@ .:-@:.NqJЀЮ"n&1. .:Nq*-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N[L(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.D/9@ .2".6NajXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". Nb0X-@-A -ђ`./9 .". NajXJ@m`-y-y` -n-n./. 9"9 Nd,X-@-A. /.".NajXJ@o`.8/94 .". NajXJ@ln`8./ .". Nd,X-@-A -` M o2./ .". Nd,X.@/9Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAjF.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Ni _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Ni _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Ni _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Ni _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAjF.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NoXJf`pg pLN^Nu* HH"|(q. .Ni$&j &n,.Nnrf Ю S. Nql". `d ` &././ NhPתJlp` (* HH"| 1l.Npؔf* HHrD€g.Nn .`(׮`Np%N@dNw0pNuJ9nm0///Ni _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<TNvX-@m.p//.NvPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.xHn /.Nj PN^Nup;N@Nw0pN@NrpN@dNw0JgpNuNVNl./. /.N

#line 1 "%s" ctrace: out of storage ''#undef stdout #define stdout (&_iob[1]) #include #include #define VM_CT_ %d #define PF_CT_ %s #define O_CT_ #define X_CT_ #define U_CT_ #define E_CT_ #define B_CT_ #define LM_CT_ %d /usr/lib/ctrace/runtime.crctrace: cannot open runtime code file %s #line 1 "%s" %s warning: %s ctrace: "%s", line %d: ctrace: see man page Diagnostics section for what to do next *(;#$%&'(),N;N,M;MK.{*(0{!}WR.:/:H{b} WlD,+ Z !"A1y/- 5|PtPmG$r38:v.z0X?6iBn]dIU6 4PHI< :P6 B7<hS_R <U47 {PH oSp_ R=U<=u _mE PD0a !"SO_=RU#$'&)%(!"jMSA_;RU?J9>= FlHGKM ONLS_RYCU`@ bcfe]g^pokh\[R8CiqrVTW"^./! ,%&*(-'Y#_+3)`aecgbfS_RUVTWQ7^./S,%&*(-'Y#+)`aecgbfS_>R@UqE F xwLK5VTW^./d,%&*Z(-'Y#+)`aecgbfS_RUVTW^./,%&*n(-'Y#+)`aecgbfS_RUVTWk^[\S_ R!"UY`aecgbf#$'&)%( N*VTW^[\VTW^[\Y`aecgbfY`aecgbf!"sVTW^[\#$'&)%(Y!"`aecgbfs#$'&)%(!"VTW^[\Q#$'&)%(Y`aecgbfVTW^[\VTWY^[\`aecgbfYj}`aecgbf~X}~V}T}12~}~}J~}~~}}~~~29;/>@p,>@p@h3)("! pycp@gIA"*[:8p/s P>_;9  B7O5A+7l)$ bVAbX3.[=@F1&!~}wnmkihgfed[ZV] !!$##%%&&'''''(((((()**,,++++.0.// --"12564337777<777799999::BB;;;C8DEDFG=HIHJ>K?L@MA NN OOOOOO                   ! ;*(#$(&%)' {{,([([=)()]*& -  (#$(&%)')))]{),,={],=?|^&+-* [( ((((((((]{}:})*(,,::])))[),,,,,,)}))}](),)),}{" );;}::((((;));:;);)")(};));) [IAX:LEF&N 6<YCGDV"$J =>Z;@78OB+W \?9VQTH',./125#%V-4]P03bSU ^cdefgh_ymnopqrjklbvxti`swub|~zbacannot handle preprocessor code, use -P optionyacc stack overflow'if ... else if' sequence too longsyntax errorpossible syntax error, try -P optionyacc stack overflowsyntax errorchar *_ct;/* return */hv""" """""""" """""" """!     "  #'$ !%  ()  *3*3 ! ,- &&&&&&&&&&&&&&&&&&&&&2 &&&&&&05&050505****&**&&&&&&*+*05&0505&05005*05...*/0111.........../.0.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.411111111111111111111111111111111111/1101111144444444444444444444111111144444444444444444444444444444444444444444444444444441111441444444444444444444444444444444444444444444444444444411111|*6`BJ`V`^`f&n`zD```$0T "*t2:BtJR^fntz  %%%%%.%0000000000<=<AAAAAAGGGGGAGGGGGGGGGGGAGG%GAAAAAAGGGGGAGGGGGGGGGGGAGG%" cannot handle preprocessor code, use -P optiondefine %[a-zA-Z0-9_](%*[^)]) %*[^,.=;{}]%1cdefine %[a-zA-Z0-9_] %*[^,.=;{}]%1cline %dout of storageifelen%s#line %d "%s" %sbad switch yylook %dline %s/*%sPW [ ` ekpu~ # #      $%&'#(+)3: A!IOX]"c*j+BADMAGEOFNULLautobreakcasecharcontinuedefaultdodoubleelseenumexternfgetsfloatforfortrangetsgotoifintlongregisterreturnshortsizeofstaticstderrstdinstdoutstrcatstrcmpstrcpystrlenstrncatstrncmpstructswitchtypedefunionunsignedvoidwhile_iobufjmp_bufout of storageFILE #line %d "%s" some variables are not traced in this statementstatement too long to trace, ), _ct_ct = s_ct_("u_ct_("/* ",sizeof(),1)t_ct_("\n \n%3d "); \"\\\t\n/bin/shsh-cC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H BJRq #zXu `usr/bin/cutPXt ` (.text .data`@.bss`` (#Q.A /H"HJfmY/H#N<.NpN@NVH p -@p-@-@-@-@`p-@`  cgD dg fg: sf8R` ,g6 -f|JgNJp-@Jf-@`-nB` mNJgBJf-| .԰lN-n`C#R .谮o`Jop`p& .C#p-@-@-@Jf@Sp-@-@` .C 1ѮR mJf .iN&JfR ."n "i1HH$f0SpѮ o n h -gJf JfN Sp-@JoL.t ."n /1N] {-c | -f} file ... no fields rCannot open :line too long cannot handle multiple adjacent backspaces cut : bad list for c/f option xq $Xu SZusr/bin/cwPXu C& Z (D.textC& .dataDD ZH@.bssOZOZ (#DQ.A /H"HJfmY/H#DN<.NCpN@NV` n .NPSopѮ n P -g n P +g9DHH./<HvNZXp#P6#P.JD"g<.D9DHH//<P/<P/<H/<MNBD" lNp.NCN^Nu MFg .FN8.H n /N6$XJf#MFX `J.H n X /N7>X#Ff*p n ./<H/<MNPp.NCNx .SJoX`bNV nJgR n(HHJgB dg4 fg lg* rgb tf n +fp#DN^Nu nJ(g p.A//<PN6JPB9P`.H/<PNAXX` nJ(g"p.A//<PN6JPB9P `.H/<PNAXX`zJPBfJPFfJPJgp#D n(HH"|L1g nJ(g D`*3D` n -fBD`p#D"`NVp#P&` .N `PNA-H` nRJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@r g g nB fJP.gJDfN.HNZ.Hn9PNHH//<HNZ 9DHH./<HNZ`.INZ9PNHH.NHn/<INZP.N!PN`Hn9PNHH//<INZ JP>gSD& |PbD&`.F/.NAlXrf.I/<MNX`JP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@ Cf WfHn//.N``$ Cf$ NfHn/./.NF ` Cf DfHn/./.N ` Cf PfJP.g Pf& CfJP.fHn/./.N`Hn/./.N d r`NNJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@rfN^Nu 'g .g \gx`n P&gl`\NVp#PF. /./.9PNHH//<I(NZ!PNp.NJDg 9DHH./<I1NZXBDJD"g<.D9DHH//<P/<P/<Ip.NBP>JDg 9DHH./<INZXBDJP.g,9DHH./<INZX.INZBP..Pb/. /./.9PNHH//<INZ!PNBPJJD"g<.D9DHH//<P/<P/<I/<MNBD"N^NuNVp#PB. /./.9PNHH//<JNZ!PNp.NJDg 9DHH./<JNZXBDJD"g<.D9DHH//<P/<P/<J#/<MNBD"BPBN^NuNV#P.P2. /./.9PNHH//<JUNZ!PN PfBP:`p#P:N.Pb/<J^NZXp#P>`RP:9P=g BP. P:g:.JaNZ`,p#P. 9 Pbg9DHH./<JeNZX ."|L1f gz "fJP>g 9D&"|PbJ1flp` .9DHHfN `n f&9P=g.JlNZ`J.JnNZ`<9P=g*.P/.N XJg.P/<JqNZX`.NJP>g 9D&"|PbJ1fp` .9DHHfN `<9P=g*.P/.N XJg.P/<JNZX`.NvJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@ "fH.NJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@ "f.NJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@`j g fzJP.g 9 Pbg .JNZ 9 Pbg.N#P2P.BP>JP*g,.JNZ9DHH./<JNZXBP*N^NuJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@"|L1g g g`tRD&"|Pb1HH`* yFSm yF"hRp` .FN-@ g g "f: "fJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@ "f*.N0JP>g. 9D&"|PbJ1fp`>JP>gSD& |PbD& `.F/.NAlXrf.Jt/<MNX`NVJP.glJDf.JNZ Cf P g Pf( C fp#P*./. /.NP` .9PNHH//<JNZPJP>gSD& |PbD&`,.F/. NAlXrf.J/<MNX.N$`N`JP>gSD& |PbD&`,.F/. NAlXrf.K/<MNX.KNZ9PNHH.Nh./<KNZX.NN!PNpN^Nu.9PNHH//<KNZPJP>gSD& |PbD&`,.F/. NAlXrf.K/<MNX.N`N `.NJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@ g& g9DHHfxJP6gn`d fLJP>gSD& |PbD& `,.F/.NAlXrf.K(/<MNXp`JP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@ g, g$9DHHf JP6fr.N`l.JNZ9DHH./<JNZX!PNp#P&`NVJP.gJP6fJDf" .9DHHf.K5NZ` ."|D./<K7NZX ff .K:NZ 9.PNg 9'PNfJDf.K=NZ9DHH./<KQNZX!PN`\ .9DHHfBJP6g:JDf./<KfNZX`( ."|D./<KiNZX`.N( fp#P&!PNN^NuBP&`NVJP6fN.P/.N$XJg&9DHH./<KlNZXp#P6N^Nu./<KsNZX`.P/.NXJg.KvNZBP6` .9DHHf 9.PNgJDf.Kz` f.K|NZ`z ."|D./<KNZX ffP.K`NVJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@ f 9D` (gPRB9PSJDfBP" 9P""|D*Jg.PR 9P"/1N6$XJfVJP.fJP6g 9P""|D../<K` JP.f 9P""|D*./<KNZXN^NuRP"`n9DHH.` JP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FNPRJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FNPSB9PT9PRHHrf9DHH.N.N`9PSHHrf"9DHH.N^.NV9PR`BP" 9P""|DrJg|.PR 9P"/1N6$XJfRJP.fJP6g 9P""|Dv./<K`JJP.fH 9P""|Dr./<K`$RP"`r9DHH.N.N9PRHH.N9PSHH.`NV-n ."nRHHg`SD& |PbD& ` nJgJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@"nHHgfd.F/.NAlXrf.K/<MNXpN^Nup`NV` yMRM.`.Mp./N9X` f4SMm yMRM.`.Mp./N9XBP"` yMRM.`.Mp./N9X` 9P""|PVB1.N6 g fN^NuJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@"|L1g g g flSMm` ."|L1f g 9P"RP""|PVJP>g, 9D&"|PbJ1gRD&"|Pb1HH`.p`* yFSm yF"hRp` .FN-@ f\SMmf`JNVBD& yFSm yF"hRp` .FN-@ 9D&RD&"|PbA". g f 9D&"|PbB1BD&N^NuNVHA -H.M//.NP$9Mg pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NVH $nJf.N<* f* g * HHrD€g&&|M`+ g.N9nNe%j* gp`* HH"|N 1./** HH/NAJP$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N9X`< + f./ /+N5P'H`./.p// N3 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |L0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |L0(fBHH hg lfRR-|KHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|KH :g* .:D-@:`Jg -|KH`Jg-|KHpXf |K` |K-H&IX*L`Dp:-@ .:-@:.N=ЀЮ"n&1. .:N=-@:J:f Ю-@Jg̹g  Xg4 og xf-|KH` lp-@`-|KH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N((HJ*g -|LH`Jg -|LH`Jg-|LHKMJgHH`p0JfJg.-n`SJoJfIM.K/9K .2".6N.8XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. @-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N>@` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N9X` kR"nHRH`. nHRHp/N9X nHJg$Sm` kRr0`.p0/N9XSmSm`Jol f$Sm kR`f.p/N9X`< + f./ /+N5P'H`./.p// N3 SmVSm kRr0`.p0/N9X` kR"nDRD`. nDRDp/N9X nDJg$Sm` kRr `.p /N9XS .䰮"mSm`Jg@p . .N=0rD"nDp . .N=-@`pD nD0 nDCAbJ.n .K/9K .2".6N.8XJ@fp+`p-rD"nD |L0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|OZ ."KI . fp.N=/N4X.L*/9L& .". N.8XJ@lp`p"n"g .". N2-@-A B9OZB.L2/9L. .". N.8XJ@gd*|L6R.L/9L~ .". N.8XJ@m,`>./ .". N.X-@-A -ђ`.L/9L .". N.8XJ@m`-yL-yL` -n-n./. 9L"9LN0X-@-A. /.".N.8XJ@o`.L/9L .". N.8XJ@ln`8./ .". N0X-@-A -` M o2./ .". N0X.L/9LN.8XJ@l`JgҹOZeйOc(|O.L/9L .". N.8XJ@gOke0`T .". N2$ 0 N4./ .". N,XX./ 9L"9LN0X-@-A e$&L 5m0OZf1OZRJgR`R`R0R# 9nB |OZ L<N^Nu M o./ .". N.8XJ@m`./. .". N.XN2$ 0 N4./.N0X./ .". N,XX-@-A R.L/9L .".N.8XJ@o^.L/9L .".N.X-@-A`ZoJ9PnmF///N5 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA6.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9PnmV///N5 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9PnmN///N5 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9PnmN///N5 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Pnm0///N5 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA6.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N;Jf`pg pLN^Nu* HH"|N(q. .N6$&j &n,.N; rf Ю S. N=". `d ` &././ N5PתJlp` (* HH"|N 1l.N=Lf* HHrD€g.N; .`(׮`Np%N@dNC pNuJ9Pnm0///N5 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<LNAX-@m.p//.NAPJl PN^NuP` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN8z./. /.N

R%Hg& * HH"|NA"jC `, "|PA%HA&H* HH"|N#%j.NAJg* f L N^NuNVH$n* HH"|N 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JOf8 <O@ @#O <O@ @#O#OO#OO .^"$$yOBO`(OfOfRO Ob*f,`#O$&R+g Ae Ad&Jp @$Hc` A#Oc#O yO pO @$A L N^Nu " #Op.N@&H 9OAe 9O.N@&H rf` yO yOAgp"yO @" 9OAA&#O"<OA"A `NVH $n&JY#Op @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%O J L N^Nu 9ORѯpN@dNC 9OR @#ORNupN@dNC #ORpNuNVHn/<T/.NA JlpN^Nup`pN@dNC Nu o"of o NuNVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`pN@dNC NupN@dNC pNup6N@dNC NupN@dNC NuNVH<$.$n Jopo p#OV`@ "|OG(S&*|B g g*J./NBX @*Hf& | L<N^NuBf L` M M`NVH$.o,pn& S"|O$q g f . /NXLN^NuNVH./.NBLN^ Nwp0N@dNC Nu#OVp @NuN8pN@Nr@(#)cw.c 2.1 \3FFFFFFFFFFFFFFFFFGGG GGGGGG"G'G*G/G2G7G:G?GBGGGJGOGRGWGYG[G]G_GaGcGeGgGiGkGmGoGqGsGuGwGyG{G}GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHH H HHHHHHHHH!H#H(H-H/H1H3H5H7H9H;H=H?HAHCHEHGHIHKHMHOHQHSHUHWHYH[H]H_HaHcHhHjHoHtM \0{\{}\}^\^"\"--e\(rgf\fhy\(hyno\(ffct\(ctfm\(fmsq\(dgdg\(sq<-\(co->\(buda\(emua\(ualh\(lh  !\(34\(de$%&'()*+,-./0123456789:;\(fi=\(fl?\-ABCDEFGHIJKLMNOPQRSTUVWXYZ[\(rg]\(14\(ru`abcdefghijklmnopqrstuvwxyz\(Fl|\(Fi\(12.fp %c CW '\" ldel = %s, rdel = %s, font = %c, tflag = %d -rcw: can't open %s .ft \n(cE .ft \n(cW %c%s%c.nr cW \n(.f .ft P .nr cE \n(.f .ft %c \&%s%c%sUNGETC ERROR%c%s%c%c.fp %c CW '\" ldel = %s, rdel = %s, font = %c, tflag = %d .nr cW \n(.f .ft P .nr cE \n(.f .br .ft %c .cs %c 24 .fp %c CW .br .cs %c .ft \n(cE .ft \n(cW %c%s%c%c%s'\" ldel = %s, rdel = %s, font = %c, tflag = %d %c%s%c%c.fp %c CW '\" ldel = %s, rdel = %s, font = %c, tflag = %d %c%s%c%c%s\fP\&\f%c \ %sUNGETC ERROR%s\fP.nr cW \n(.f .ft P .nr cE \n(.f .ft %c .ft \n(cE .ft \n(cW %c%sUNGETC ERROR .nr cW \n(.f .ft P .nr cE \n(.f .ft %c UNGETC ERROR\&%s%c%sUNGETC ERRORUNGETC ERROR\%s\&.nr cW \n(.f .ft P .nr cE \n(.f .ft %c %c%s\&\f%c%c\fP\\ %s\&%s\%s%s\(%sUNGETC ERROR-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H QrUzPPNPYq %_usr/bin/cxrefPXvI O P.textO .dataPP T@.bss[[#PQ.A /H"HJfmY/H#PN<.NOpN@NVp.p/N4X#\.P{/<Pq/NMP/NMXp.p/NX#\.P/<P/NMP/NMX`p#P ` n rӐ PHHD 4b@0; NJ5Fjvp#P$`"p#P(`p#P,` p#P0`p#P4`p#P8` PLl 9PLRPL"|c6`@.P/<VvNJXp.N` PPl& 9PPRPP"|cA"n S"Q `r.P/<VvNJXp.N~`R PTl 9PTRPT"|c`.P/<VvNJXp.N<` n rӐ P.Nr2#PHn/<]vNMPHn/<RNPp^]]BPL N^Nu.RHnN@XJfB.E,t*`Hn/<R` Hn/<RNP`8Hn/<R`Hn/<R`S b@0; NJ dflHn^/<]NMP.NHn,/<^NMP.N``8 g$RHH&` PflHn/<]vNMP.NHn/<]NMP.NHn^/<]NMP.NzHn,/<^NMP.NBP`Hn/<]vN@PJgp#d #d#d#c`\BcHn/<]N@PJgp#d #d#d`*BdHn^/<]N@PJgDp#d #dBP BP@ cftHn/<]vNMP.N`xBdHn,/<^N@PJgp`p#d fp#P Hn,/<^NMP.N`.Vh/<RNX dfHn/<]NMP.Nl` 9PH`NVH.NJ$pl ./<R`pm"pl./<RNXLN^Nu./<R`NVH.NJ$pl./<RNXp` pm*pl$./<RNXp#PHLN^Nupmpl./<RNXp`./<RNXp`NV.NJrl ./<R` ./<SNXN^NuNVH. /.NX$H f.S NHp.N J LN^NuNVH $nt& *f |*R`| .N$p lv`p mPpdlJv׹P@ P f 9P@P׮`TNVH$. $n-nS` LN^NuJoJn".N"rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|Wv 1l.NHfJf`\ nB n`BNVH . .NA-@.NJ$H f L N^Nu&J .V"$`BSl J`NV.NL\N^NuNVHA -H.Vh//.N(rP$9Vtg pLN^Nu `NVHA-H.//. N(rP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVA -H././<VZNTPN^NuNVA-H./. /.NTPN^NuNVH$nA-H|-J J-H.NJ-@|./. HnNTPLN^NuNVH $n&n Bp$g |UQ0(gFSm jRp`.N"-@"|UQ1f./.NMXrg`p%f p$p%f>Sm jRp`.N"-@谂gn./.NMXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |UQ0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |UQ0(gpl-@  $pcgHp[gBSm jRp`.N"-@"|UQ1f./.NMXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N"$  +g -f$RS` jRp`.N"$Sm |UQ0(fpfj0(g` |UQ0(gp0` |UQ0(gp7`pW"-A lJgJf. NAЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N"$ |UQ0(f p+gp-f Sm`JgJgJgtBHnNX-@-AJg".N=*-@-A lf nrӐ P h !n`` .".N!"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NMXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N"*pg0psf |UQ0Xfp[fJ2XfJg RSnpgJo./NMXrf nBf pLp.NI/N?X`(.S/9S .". N;X-@-A ppbpN?./ .". N;`p Ю l: 9S"9S`J.S/9S .". N;X-@-A pⴀep"DN?./ .". N9X`NVH$n . fp.NI/N?XB.S/9S .". N8XJ@f .". LN^Nu.S/9S .". N8XJ@o* .". `.R.T/9T .".N;X` .". N=*-@-A.S/9S .".N8XJ@l.T/9T .".N8XJ@l$S./. .".N7X-@-A`.T/9T .". N8XJ@o .".` .".N=*` o/ "/ o`HAQHAQ o NuNVH $n* HH$Jg* g .NL\* %n fz pl> "|VR q%HA&H* HH"|Wv#%jBL N^Nu "|dA%HA&H* HH"|Wv#`* HH"|WvA"jC .NMzJg `NVJfpN^Nup.N(\-@.(Tp/NNX-HBBJgB .c .R`* .-@-nBS.p/NNX.N(\N(bp.N(\-@Jm.p/NNXJn JlJg .Ю.N(\ .Ю`(NVN^NupN@NupN@dNOpNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NDX`< + f./ /+N@PP'H`./.p// N>< Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |UQ0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |UQ0(fBHH hg lfRR-|TJHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|TKH :g* .:D-@:`Jg -|TMH`Jg-|TOHpXf |TQ` |Tb-H&IX*L`Dp:-@ .:-@:.NJЀЮ"n&1. .:NI-@:J:f Ю-@Jg̹g  Xg4 og xf-|TsH` lp-@`-|TvH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N2(HJ*g -|TyH`Jg -|T{H`Jg-|T}HKMJgHH`p0JfJg.-n`SJoJfIM.T6/9T2 .2".6N8XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. < SmVSm kRr0`.p0/NDX` kR"nDRD`. nDRDp/NDX nDJg$Sm` kRr `.p /NDXS .䰮"mSm`Jg@p . .NJ0rD"nDp . .NI-@`pD nD0 nDCAbJ.n .T>/9T: .2".6N8XJ@fp+`p-rD"nD |UQ0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|[ ."KI . fp.NI/N?X.T/9T .". N8XJ@lp`p"n"g .". N=*-@-A B9[B.T/9T .". N8XJ@gd*|TR.T/9T .". N8XJ@m,`>./ .". N9X-@-A -ђ`.U/9T .". N8XJ@m`-yU-yU ` -n-n./. 9U"9UN;X-@-A. /.".N8XJ@o`.U*/9U& .". N8XJ@ln`8./ .". N;X-@-A -` M o2./ .". N;X.U2/9U.N8XJ@l`Jgҹ[eй\ c(|\ .U:/9U6 .". N8XJ@g[e0`T .". N=<$ 0 N?./ .". N6X./ 9U>"9UBN;X-@-A e$&L 5m0[f1[RJgR`R`R0R# 9nB |[ L<N^Nu M o./ .". N8XJ@m`./. .". N9XN=<$ 0 N?./.N;X./ .". N6X-@-A R.U/9U .".N8XJ@o^.U"/9U .".N9X-@-A`ZoJ9dnmF///N@v _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAAZ.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9dnmV///N@v _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9dnmN///N@v _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9dnmN///N@v _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9dnm0///N@v _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAAZ.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NFJf`pg pLN^Nu* HH"|Wv(q. .NA$&j &n,.NF:rf Ю S. NJ<". `d ` &././ N@PPתJlp` (* HH"|Wv 1l.NHff* HHrD€g.NF: .`(׮`Np%N@dNOpNuJ9dnm0///N@v _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<UFNNX-@m.p//.NNPJl dN^Nud` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NOpN@dNOJgpNuNVH$n(yP f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVNC./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H dhd"d"Wrd*Unknown error: XXXXXXXYY Y2YBYUYgYxYYYYYYYYZZZ)Z=ZNZ]ZlZZZZZZZ[[[4[M[\[j[[[-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedlq &XĞusr/bin/deltaPX; 8.text .data@.bss8#Q.A /H"HJfmY/H#N<.NpN@NVH $n #t`^  r -fF  rhg4  rGB.HHg b@0; NJP`zz(zXJg.|/<|/ N9P/NX`D#`<#`4#p .p // NbP`R`#` .NgJg2BJg*.HH./</<tN} P.+Hn/.N,*PA"n Jxg: n "n"Ro(Jf" n J f nJfJ fp-@`BJg n "n`p-@ n h ^ (Ю-@-@./.N:X-@Jg .S-@`-n-yp.N/p/HnN*P|DHnHnNhPHn/.N> PJgpi.p!//.NPJgpx.p"//.NPJgpg.p`//.NrPJgH$y f .-NgJg$Jf./.N&XJg .CNg.N`Jg .UNgJgXJg.iNM#}./9/</.NDX Jf .~Ng.Npc.p//<HnN}< Hn/.N> P.N($./<HnN} P./.N> Xpe.p//<HnN}< Hn/.N> PJg`./</<ps/p//<HnN}<Hn/.N> PSS gS`-nHnHnNhPHn/.N> Ppc.p//<HnN}< Hn/.N> P./.N> Xpe.p//<HnN}< Hn/.N> PSf .LN^NuNV.HH.p//<HnN}< Hn/.N> P n h ^-h`H .Ѐ"Ё"n"iJ 1 f&./<HnN} PSJf./.N> XN^NuNVH yNE `2.pm/p//<HnN}<Hn/.N> PXJfLN^NuNV.pm/p//<HnN}<Hn/.N> PN^NuNVH$np-@-@N/p-Hp@./<NhXp./pp// N@P/Nf4P/N]X-Hp./<pq// N@P/NA

PR`.HnNXHn/ N> PSf.pE/p//<HnN}<Hn/ N> PL N^NuNVH $n$. &../ NX.pD/p//<HnN}<Hn/ N> P ЮS./ N PL N^NuNVH$n$. ./ N$X *@f./ N> XLN^NuNVH$n$. *@l .N3JfLN^NuNVH$n&n (n./ NcX$H ,fR./ NcX$H`( J LN^NuNVH$n$. R`./ NXSfLN^NuNVH $n$. .// NwP&H g*J9g".^/ NsHXrf .Ng K L N^NuNVHHn/.N:

XL N^NuNVH$n&n (np./ HnNbPHnHnHnps/p//</ N}<./ N> XLN^NuNVH $np-@N/p-HNsB./<8HnN}Hn/ NcP$HR .gfR./</<N} X.R/<AV/NwP-HgRDB*HGVJgHHѪ8`J tf.RNBBRJ* kf .NgJ |g *8"*4g .NgJ tg.p.//*RNqPB tBDB4B8BBe6dB 9B./9FNX#Ff .]Ng ..N-Hf.pNg` 9>R>"yF# n N^NuNVH$9>JgLS "yF q"nf.NX 9>SfS>LN^Nu "yFB`.Ng`NV`,S> 9>"yFJg 9>.NXJ>fJFg .FNXBFBBN^NuNVJf.` Jf."NM`.HnN XJf.E`./<NX.N"|B1.u/<NXJ fF.y/<NX#g ./<{/Ny\P.NB.`V./</</. N JfpN^Nu. HnNX.HnNbX-H`.p/NbX-Hg*././</<//./.NZ`p`NVtHBBB|./<NX./<NbX#Dp-@`*.p/NbX$H ."|D#gR m-nB`n. ./1NXJfP o4-n`R"|D$q .#R .mS`BDp-@|R ."|DJfJ9gvJ|gD./<NX#g./Ny\X.NB.Ng.(/. NXJg.`.+/.NXp./9D/<Ng(Pp-@`0p. ."|D/1/<./<Ng( R .m./.NXpLN^Nu.fHnNXJf`.j`B.NyHnNwXp..HH/NXJf J|f`HnNX\.N-HxHn/NPB`("|D./.xNXJfp-@`R .m f.Ny`H./.xNvXJf.` ."|D#xB|R o.Ny-n`._Ny`SB.NyHnNwXJ.g f.8NyJ|f.0NyB` ../<RNyXR .R"|DJf ."|D./<WNyX.[NyHnNwX.aHnNXJg.cHnNXJfJg0.`.B`R"|D$q .#R`.~/.NX./. NXp./9D/<Ng(Pp-@ .l2p. ."|D/1/</</<Ng(R` .l4"|D.HnNXJf$p-@-n .mJf`R`NVB-ytg-n n /g0HnNZXp./. /<HnHnNg(`. HnNXHnNYX. HnfNXp..HnfNX-HB.HnfNXHnfHnNP.HnfNXHnHnfNxPrfp-@.HnfNX-HfR./<NX#g$Hn/</Ny\ .NB.NgpN^Nu././.Hn/././</.Ny\.NBJgHnHnNxPrfL./<NX#g$Hn/</Ny\ .NB.RNg.HnfNiXp0..p0./HnfNiPp`(NV.Nr fL-nB./p//Hnp(/p/p /p//. pD/NR^(-@ gpN^Nup`NV. NXZ"n" n PJf n./<qNyX`Hn n/NxPJgpN^Nup`NV./<NyXN^NuNV g f4./.NX-Hg.NBrf <N^Nup` g fD./.NX-Hg,.NBrf < `.Nrfp `./. NX-Hfp`./.NX-Hf .NBrf <`Rp`L./././.Nz -@.NBrfp-@.NBrfp-@ g .` g f. Nrfp`p `NVp -@Jf$Jn-|.N-HfpN^NuJnp`-n./.p//.Nq -@g&. /p//.Nb gp-@Jf .NX .`NV fl./.p//. Nq -@Jf2`B.Np@ gZ.f0 ."n B1` .fp N^Nup` gp` .R"n  .mp` ."n B1p`NVBB`L ."n. ."n /1NX-@ ."n q.gJfBR ."n Jf`Jop`p-@ .N^NuNVBB` .R"nB1 ."n1.gJ.f . 1 g ."n 1 g ."nJ1g"n1.g"J.f* . 1 g ."n 1 f ."nB1`8Jo .S"nJ1gJf .R"nA"n R`t ."nBp N^NuNVB./. NX-Hfb g. o@./. NX-Hg(.NBrg./. NX-HfpN^Nu-|. f./.NX-Hg>.NBrg.Nrf .NBrf < `p `./.NX-Hf .NBrf <`dp`^TR g(Jnp`p-@J$fl.N-HgX.N-HgPJ(f.`. n . oV.N-HglX`B-n(`J(g. n . oj.N-Hg2P`V-n$.N-HgP .jDD`R-@.N-Hg`"-n$-n(.N-HgX f&.o.HH./.$/<`p`J.fp`p-@`.././.N*PJ,f..HH//.NF`..HH//. n,NP-@ fJ0f.HH./. /.Nx`.HH./. /. n0NP-@. fJfJfF. op `. op`. oJ$g.HH./.$/<` ft. f$.HH././</.Ny\ ./..HH//./.N-@r g gr-n` HfRJ$g$.HH./.$/</.Ny\ .HH././</.Ny\ `p -@`.NBrfp-@Spr ®r®o:. f..NBrfp-@U.Nrfp`0p `,. o"J$g.HH./.$/<`Rp `p -@ f0.o(.o .//./.N -@.o.NBrfp-@.o.NBrfp-@ f2.//. /.p/N-@r g.o .NX.o .NX.o .NX .`|NV`././</<˘Ng( -|hBl./HnpHn|Hnh/<p:/p ///<˘p/NR^(rg N^Nup./.tNvX-HdB./</.t/<˘Ng( |˘`NV-|&B n-H-H` . b@0; NJ (@b ./fp.Hn/NP&.NLpf . f.NL N^Nup`NV.$/. NxX-@mBp.Hn/.N>P.NL./. NxXJm. NpN^Nu f . N` g./. NAX`p`NVH $np./ NjX$m8p.Hn/NP&.NLpf . f pL N^Nup`NVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NV.p/NX-H.p/NX-H.p/NX-H. NJl g. Nf-@. /.NeXfp-@.Nf-@.p/NX.p/NX.p/NX .N^NuNVH $.$nR`&n JfSSfB n L N^NuNV.HnHn/.Ne N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$.c/NX &g ./NXRpmL N^NuNV ."|^Jgx.N./<p/N>P ."|^.N. ."|^/1p/N>P.N./<p/N>P`p./.NX.Np./<@NjXJop.p/NXNiTp.Nh.NN^NuNVH .N$S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJf n L N^NuNVH$nJfS J LN^NuNVH$n&n` (n Jgf S"nRf n LN^NuNVH. $n JgfpLN^Nup`NV. /.NxXJg g fD fpo`pp././. /</<tN}<.tNgN^Nu f-n ./.NAX`p`NVH. /.NjX$lp fNJ f ./<`  f&./</<tN}PJgJp./</N>P.N./9p/N>Pp./<p/N>Pp./</N>P.N./.p/N>Pp./<p/N>P9g p.N9g . yNp?Jg. g f$. N|p.Nh.N 9N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNVH$n`0R  g n LN^NuNVp.N/NXN^Nup N@dNpNupN@dNpNupN@dNpNuNV.N.N4 N^NuNVHNt n -@HnN(X$H$*vw(</ Jg Kf& *rJ"|(&1 *"|,(1./ NdX&./ NXX(Jg׮`TNVH$.NtNuB$H g *fNt J LN^NuNVJf./<NX#N^Nu.Ny`NVJg.NBBN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJf./<NX#g ./</<jNwP$H f LN^Nu#l.NZ$H#p.NL$H.Nvz-@Jm `o <a` .#t.N$H.Nvz-@Jm `o <a` .#x#؀.N$H#؄.N$H#؈.N$H#،.N$yp`RJg ,fJgB#| |l`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".Nzrf ng`SRl ` &.p //*/.Ny -Hg &׮תJlp` (* HH"|B 1l.NJf`\ nB n`BNVH -nJ&n8.&Nzrf nf L N^NuS*R&$9&.p //9*/.Ny -Hg $ծ&չ*J&lp` 9&&93HH"|B 1*l .&NJg:S nB n`PpN@Nup N@dNNup N@dNpNupN@dNNup*N@dN o pNuNVHA -H.4//.N}P$9@g pLN^Nu `NVHA-H.//. N}P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.Np./* HH/NPB%j* * g* LN^NuNVH $nJf.N* f* g * HHrD€g&&|&`+ g.N>e%j* gp`* HH"|B 1./** HH/NP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .NX* %n fz pl> "| q%HA&H* HH"|B#%jBL N^Nu "|A%HA&H* HH"|B#`* HH"|BA"jC .NJg `p.N@dNpNu"_ WHBNX _ fpLNpN@dNpNuNVJfpN^Nup.N}&-@.}p/NX-HBBJgB .c .R`* .-@-nBS.p/NX.N}&N},p.N}&-@Jm.p/NXJn JlJg .Ю.N}& .Ю`(NVN^NupN@NupN@dNpNuNVH-| n-H-H||A-HHn//. N} $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N X`< + f./ /+NvP'H`./.p// Nb Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -|H`Jg-|HpXf |` |.-H&IX*L`Dp:-@ .:-@:.NЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|?H` lp-@`-|BH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|EH`Jg -|GH`Jg-|IHKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`./9 .". NXJ@m`-y-y` -n-n./. 9"9NX-@-A. /.".NXJ@o`./9 .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX./9NXJ@l`Jgҹؐeйc(|./9 .". NXJ@gءe0`T .". Nb$ 0 N./ .". N"X./ 9 "9NX-@-A e$&L 5m0ؐf1ؐRJgR`R`R0R# 9nB |ؐ L<N^Nu M o./ .". NXJ@m`./. .". NXNb$ 0 N./.NX./ .". N"X-@-A R./9 .".NXJ@o^./9 .".NX-@-A`ZoJ9nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N$Jf`pg pLN^Nu* HH"|B(q. .N$&j &n,.Nxrf Ю S. N8". `d ` &././ NvPתJlp` (* HH"|B 1l.Nf* HHrD€g.Nx .`(׮`Np%N@dNpNuJ9nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<NjX-@m.p//.N\PJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNVHJf y` n$H g. / NXGJf LN^Nu. / NX(H fB` BR# K` o"oJgg `RJf Nu o"oJgg`RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NjPN^Nup;N@NpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN./. /.N

e LN^Nu* HH@f J`NVH$|&` .N>eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NLJl tp#* g.NXBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|B q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N>Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|B 1$Jlp` &* HH"|B 1l.NJo,./ * HH/N>Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|B 1$Jlp` $* HH"|B 1l.Np`vNVH $n* HH$pl "| q%HA`N.N%Hg& * HH"|BA"jC `, "|A%HA&H* HH"|B#%j.NJg* f L N^NuNVH$n* HH"|B 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH Jf8 <@ @# <@ @### .^"$$yB`(ffR b*f,`#$&R+g Ae Ad&Jp @$Hc` A#c# y p @$A L N^Nu " #p.N6&H 9Ae 9.N6&H rf` y yAgp"y @" 9AA&#"<A"A `NVH $n&JY#p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"% J L N^Nu 9ѯpN@dN 9 @#NupN@dN#pNu"o/ Ȱf IJf NupN@dNpNuNVHn/<T/.N\ JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup N@dNpNupN@dNJg o NupN@dNNupN@dNpNup6N@dNNupN@dNNupN@dNpNuNVH<$.$n Jopo p#`@ "|G(S&*|X g g*J./NX @*Hf& | L<N^NuXf L` M M`NVH$.o,pn& S"|$q g f . /NXLN^NuNVH./.NLN^ Nwp0N@dNNu#p @NuNpN@Nr@(#)delta.c 2.1 /usr/bin/bdiffambiguous `r' keyletter value (de15)leading SOH char in line %d of file `%s' not allowed (de14)unknown key letter (cm1)value after %c arg (cm7)key letter twice (cm2)missing file arg (cm3)cannot create lock file (cm4)%d.%d%d.%d.%d.%dinvalid sid in p-file (de3)fputs could not write to file (ut13) %s: no id keywords (cm6)No id keywords (cm7) cannot execute '%s' (de12)'%s' failed, re-trying, segmentation = %d (de13) diff failed (de4)%u inserted %u deleted %u unchanged %s %c%c00000 0MRs not allowed (de8)invalid MRs (de9)MRs required (de10)input CMR's ignoredDelta denied due to CMR difficulties%c%c %s %c%c %c%c %s/%s/%05u 0000000000%c%c AUTO NULL DELTA %c%c %c%c %u %c%c %s %c%c %s missing -r argument (de1)fputs could not write to file (ut13)login name or SID specified not in p-file (de2)cannot fork, try again (de11)%d-s%c%c %u %c%c %u %c%c %u %c%c %u fputs could not write to file (ut13)internal error in delta/enter() (de5)internal error in delta/enter() (de6)internal error in delta/enter() (de7)@(#)chkid.c 2.1 @(#)chksid.c 2.1 invalid sid (co8)@(#)del_ba.c 2.1 %u%u@(#)date_ba.c 2.1 @(#)dodelt.c 2.1 clock set wrong!!! (co10)Clock may be set wrong! (co11) @(#)del_ab.c 2.1 @(#)dofile.c 2.1 s.r%s/%ss.@(#)dohist.c 2.1 MRs? comments? standard input specified w/o -y and/or -m keyletter (de16)line too long (co18)response too long (co19)cannot fork; try again (co20)too many MRs (co21)MR number too long (co24)MR number too long (co24)out of space (co22)@(#)doie.c 2.1 Included: Excluded: @(#)dolist.c 2.1 bad range (co12)delta list syntax (co13)@(#)eqsid.c 2.1 @(#)flushto.c 2.1 @(#)newstats.c 2.1 %c%c %s/%s/%s @(#)permiss.c 2.1 SCCS file locked against editing (co23)%dnot authorized to make deltas (co14)release %u < %u (floor) (co15)release %u > %u (ceiling) (co16)release `%d' locked against editing (co23)@(#)logname.c 2.1 @(#)pf_ab.c 2.1 bad p-file format (co17)@(#)date_ab.c 2.1 @(#)rdmod.c 2.1 Inex conflict %s at line %u (%s) beginsco25endsco26premature eof (co5)@(#)setup.c 2.1 @(#)sid_ab.c 2.1 @(#)sid_ba.c 2.1 %u.%u.%u.%u@(#)sidtoser.c 2.1 @(#)sinit.c 2.1 too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)stats_ab.c 2.1 @(#)fmterr.c 2.1 format error at line %u (co4)@(#)getline.c 2.1 premature eof (co5)corrupted file (co6)@(#)putline.c 2.1 fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s @(#)auxf.c 2.1 @(#)xcreat.c 2.1 directory `%s' nonexistent (ut1)xcreat@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)fmalloc.c 2.1 OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area @(#)deltack.c 1.11 DELTA DATE 6/10/82 EXTR DATE 6/14/82@(#)deltack.c 2.1 Pfile non existant at deltack no application found with -fz flagno FRED file or system name in admin directory LOGa***CASSI REPORTS ERROR: no CMRS in pfile: %s CMRs not on P.file -serious inconsistancy,, ,,a***CASSI REPORTS ERROR: no CMRS at sd no CMR's left, delta forbidden sdsw,the CMRs for this delta now are: %s,%s OK ??yyeyesyou must input a least 1 valid cmr number enter new CMR number or 'CR' duplicate CMR number ignored invalid CMR ignored to many CMRs added no more allowed CMR number to delete or (CR) ? only one CMR left can't delete more not on list request ignored swsd,/source/termLOGaa***CASSI REPORTS ERROR: can't write to FRED : %s Cassi Interface Msg not writable %s chpost %s q %s %s MID=%s MFS=%s q q a***CASSI REPORTS ERROR: can't write to BD/source : %s Cassi BD/source not writeable got to bad FRED file %s @(#)error.c 2.1 %s @(#)filehand.c 2.1 rrrararra%s%c%s%c%s%c%s%c%s%c%s%c@(#)gf.c 2.1 /usr/lib/M2/DBBD/.fred/.FRED@(#)abspath.c 2.1 /@(#)curdir.c 2.1 BMread/writeread only.//etc/mnttabcurdir: cannot open /etc/mnttab! /dev/%s....@(#)fdfopen.c 2.1 @(#)imatch.c 2.1 @(#)index.c 2.1 @(#)lockit.c 2.1 %s/%u.%ldlockit@(#)patoi.c 2.1 @(#)rename.c 2.1 @(#)repeat.c 2.1 @(#)repl.c 2.1 @(#)satoi.c 2.1 @(#)setsig.c 2.1  (4SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)sname.c 2.1 @(#)strend.c 2.1 @(#)trnslat.c 2.1 @(#)any.c 2.1 @(#)xlink.c 2.1 can't link `%s' to `%s' (%d)xlink@(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xpipe.c 2.1 pipe@(#)xunlink.c 2.1 xunlink@(#)cat.c 2.1 @(#)dname.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)userexit.c 2.1 @(#)zero.c 2.1 @(#)zeropad.c 2.1 FP8<M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H >q ']3apusr/bin/deroffP]3X e* h.texte* .datahhl@.bssll #hQ.A /H"HJfmY/H#hN<.NepN@NVH B#o# o`|  ?gl mg wg`\p#h `Pp#h ypz mf#h`4 ypz sfBh` ypz lf p#h` R`R.hB/9o/9oN9P&pfdJg./<hFNX 9hof #k6pv`" 9hRh"yo.N#pv#pvp6#p6prta` |mn(RpzotA` |mn(RpZot0` |mn(Rp9ommNfL N^NuNV`NX#o` "of`XN:#o`L \of@ ypvSm ypv"hRp` .pvN?#orf N#o ypvSm ypv"hRp` .pvN?#or"g fv`f ypvSm ypv"hRp` .pvN?#oh(g f`Jhgpx`p #oN^NuNVH$n.hy/ NYVX-Hf./<h{NX n LN^NuNV k6pvg .pvN[ p6prcppr ypr#pv`6 9holRh"yo.N^#pv` p.Ne ypvSm ypv"hRp` .pvN?#orfNTN^Nu 9oh$f p6prfN` 9o`NVH ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNb` 9or g$|p`^ ypvSm ypv"hRp` .pvN?#orfNp` 9oh$f p6prfNR9o g& og og \ofrB`$N` 9oh$f p6prfN og< ypvSm ypv"hRp` .pvN?#orf`&yh,`(./<pNXtXJfB9pL N^Nu&S fp.p/NpTfpEf Bh `(Jhf pdfpeg(Jhf pifpggJhfpafpmfNr`psf(pof"NJ9pg.pNrӹpr`DpnfPpxfJNJ9pf p.Ne k6pvg .pvN[.pN"ypr"#pv``phfpwgJhgpTfxpLfp ypvSm ypv"hRp` .pvN?#orfNT`& 9oh$f p6prfN` 9or f`JhgpNfpRg(JhgpAfpUgpIf~ hfh ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN ` 9or g`JhgpFfxpSfp ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or f`8JhgpSfxpHfp ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or f` JhgpNfxpHfp ypvSm ypv"hRp` .pvN?#orfN `& 9oh$f p6prfN` 9or f`JhgpOfxpKfp ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or f` JhgpNfpDg Jhg" hfpHfp g >pUg 6Jhg, hf pLfJhfpRf zpE.pL`fJhgpDgpNg pKgpPfpSgJhgpKfpFfpE./N|X`:Jhgpnfpff pi.pf/`JhgpcfpefN".`p.frfl ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or.gRhpZnJhgp.`p.p/NFXSh`V ypvSm ypv"hRp` .pvN?#orfNr`& 9oh$f p6prfN` 9or g` ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or f#oo ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or.f of ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9orZoh` ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN(` 9or g$` ypvSm ypv"hRp` .pvN?#orfN<`& 9oh$f p6prfN` 9or f ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNP` 9or g`#oo ypvSm ypv"hRp` .pvN?#orfN\`& 9oh$f p6prfN` 9or.f of ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNb` 9orZo4` ypvSm ypv"hRp` .pvN?#orfNv`& 9oh$f p6prfN` 9or f#oo ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or.f of ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9orZo` ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or f#oo ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN&` 9or.f of ypvSm ypv"hRp` .pvN?#orfN0`& 9oh$f p6prfN` 9orZo` ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN@` 9or f#oo ypvSm ypv"hRp` .pvN?#orfNN`& 9oh$f p6prfN` 9or.f of ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNT` 9orZo&` ypvSm ypv"hRp` .pvN?#orfNh`& 9oh$f p6prfN` 9or f#oo ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNr` 9or.f of ypvSm ypv"hRp` .pvN?#orfN|`& 9oh$f p6prfN` 9orZo` ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or g` ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or g` ypvSm ypv"hRp` .pvN?#orfN2`& 9oh$f p6prfN` 9or fSkDm ykHRkHr.`.kDp./N[X`xNVJhg0`n ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or.f ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or.f ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN,` 9or.g0 ogT ypvSm ypv"hRp`| ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or g,`.pvN?#orfN`& 9oh$f p6prfND` 9or f&`t ypvSm ypv"hRp` .pvN?#orfNX`& 9oh$f p6prfN` 9or fp#hN^NuNVHx ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNT` 9or g` ypvSm ypv"hRp` .pvN?#orfNh`& 9oh$f p6prfN` 9o&p g|. HHf.HHf ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN^` 9or fJg.SkDm ykHRkHr.`.kDp./N[XSkDm ykHRkHr LN^Nu.kDp /N[X` .D fpEfpQf Nx`n ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNl` 9or g` ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN` 9or.fr ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNޖ` 9o$p fF`( ypvSm ypv"hRp` .pvN?#orfNߨ`& 9oh$f p6prfN&` 9or g`NV ypvSm ypv"hRp` .pvN?#orfN6`& 9oh$f p6prfNݴ` 9or.f ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNJ` 9or fp#h N^NuNV ypvSm ypv"hRp` .pvN?#orfNR`& 9oh$f p6prfN` 9or.f ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNf` 9or g` ypvSm ypv"hRp` .pvN?#orfN|`& 9oh$f p6prfN` 9or f#oo ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNۆ` 9or.f of ypvSm ypv"hRp` .pvN?#orfNܐ`& 9oh$f p6prfN` 9orZn Tofl ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNږ` 9orEg ypvSm ypv"hRp` .pvN?#orfNۮ`& 9oh$f p6prfN,` 9or g`#oo ypvSm ypv"hRp` .pvN?#orfN8`& 9oh$f p6prfNٶ` 9or.f of ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN>` 9orTf ypvSm ypv"hRp` .pvN?#orfNV`& 9oh$f p6prfN` 9orEfN^NuNVHBx ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNV` 9or g` ypvSm ypv"hRp` .pvN?#orfNl` 9or.g 'of` dofB ypvSm ypv"hRp` .pvN?#orfN` 9oref ypvSm ypv"hRp` .pvN?#orfNغ` 9orlf ypvSm ypv"hRp` .pvN?#orfNp` 9orifb ypvSm ypv"hRp` .pvN?#orfN&` 9ormf ypvSm ypv"hRp` .pvN?#orfN` 9or g$9op g ypvSm ypv"hRp` .pvN?#orfN׆` 9o&p gZpofbpffZ ypvSm ypv"hRp` .pvN?#orfN*` 9orffp#h$#h(` #h$#h(x ogL` p-@`B ypvSm ypv"hRp` .pvN?#orfN֨` 9or g .of` ypvSm ypv"hRp` .pvN?#orfNL` 9or g og Eof( ypvSm ypv"hRp` .pvN?#orfN` 9orNf ypvSm ypv"hRp` .pvN?#orfNՠ`& 9oh$f p6prfN` 9or fJhgJgSkDm ykHRkHrx`.kDpx/N[XSkDm ykHRkHr `.kDp /N[XJgHSkDm ykHRkHr.`.kDp./N[XSkDm ykHRkHr LN^Nu.kDp /N[X`NV ypvSm ypv"hRp` .pvN?#orfNZ`& 9oh$f p6prfN` 9o "g $gB (gp *g Lg` \g bgN fg hg< lg4 ng og" sg< vg wg xf ypvSm ypv"hRp` ypvSm ypv"hRp` .pvN?#orfNF`& 9oh$f p6prfN` 9or\fnN|` ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfNR` 9or(f ypvSm ypv"hRp`N^Nu.pvN?#orfNh`& 9oh$f p6prfN` 9or g ypvSm ypv"hRp` .pvN?#org\ 9oh$fn p6prf`NЀ`X ypvSm ypv"hRp` .pvN?#orfNѤ` 9oh$f p6prfN`.pvN?#orfN^`& 9oh$f p6prfN` 9o-@r f,`Jhg` ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfN\` 9or g(` ypvSm ypv"hRp` .pvN?#orfNp`& 9oh$f p6prfN` 9or0m 9oo.pv/9oNcpXp0#opo` \fNj ypvSm ypv"hRp` .pvN?#orfN`& 9oh$f p6prfND` 9or g 9og`zNVH$np./ N`XXR/N -Hg S&תJlp` (* HH"|lR 1l.N_dԃJg$* HHrD€g.N]8rg| `>׮`TNVH . .NX-@.N`j$H f L N^Nu&J .V"$`BSl J`NV.NbN^NuNVHA-H.//. N@P$ n( g pLN^Nu `NVH t9kPHHrrf.JkLg& ykHkLf*JkDf"9kPHHrD€f.kDN]Jf`pg pL N^Nu9kQHH"|lR&q$ykH &n.kDN]8rf `.p//./ N> -Hg &kD׹kHJkDlp` 9kD(9kQHH"|lR 1kHl .kDN_dԃJg6 ykH| 9kPHHrD€g.kDN]8rgV `׮`( o"o/"/o`HAѰWgHAQ NuNVH $nJf.N^* f* g * HHrD€g&&|k6`+ g.N[lNe%j* gp`* HH"|lR 1./** HH/NcbP$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N[X`< + f./ /+NWP'H`./.p// NU Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |j-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |j-0(fBHH hg lfRR-|i&HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|i'H :g* .:D-@:`Jg -|i)H`Jg-|i+HpXf |i-` |i>-H&IX*L`Dp:-@ .:-@:.N_ЀЮ"n&1. .:N_-@:J:f Ю-@Jg̹g  Xg4 og xf-|iOH` lp-@`-|iRH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NJT(HJ*g -|iUH`Jg -|iWH`Jg-|iYHKMJgHH`p0JfJg.-n`SJoJfIM.i/9i .2".6NPrXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NQ8X-@-A -ђ`.i/9i .". NPrXJ@m`-yi-yi` -n-n./. 9i"9iNS4X-@-A. /.".NPrXJ@o`.j/9j .". NPrXJ@ln`8./ .". NS4X-@-A -` M o2./ .". NS4X.j/9j NPrXJ@l`Jgҹleйlc(|l.j/9j .". NPrXJ@gle0`T .". NT$ 0 NW&./ .". NNX./ 9j"9jNS4X-@-A e$&L 5m0lf1lRJgR`R`R0R# 9nB |l L<N^Nu M o./ .". NPrXJ@m`./. .". NQ8XNT$ 0 NW&./.NS4X./ .". NNX-@-A R.i/9i .".NPrXJ@o^.i/9i .".NQ8X-@-A`ZoJ9pnmF///NX _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAX.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9pnmV///NX _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9pnmN///NX _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9pnmN///NX _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9pnm0///NX _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAX.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N]Jf`pg pLN^Nu* HH"|lR(q. .NX$&j &n,.N]8rf Ю S. N_". `d ` &././ NWPתJlp` (* HH"|lR 1l.N_df* HHrD€g.N]8 .`(׮`Np%N@dNepNuJ9pnm0///NX _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<j"NcX-@m.p//.NcPJl pN^Nup` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVNZ./. /.N

q (XFusr/bin/dfsckPXf 52 8.text52 .data88 <@.bssBB #8Q.A /H"HJfmY/H#8N<.N5$pN@NVHB|0BBBBBBBBBBBp-@`.N3R mp./<8ON4X#Crf.8XN2p.N5$p-@`"n q -fJg Jf-np-@`` . qHH Ng Yg ng tg" yfJg .R` .R`RR ."n qJf f,Jg&R` Jf-n`Jg Jf-nR .谮m mJg Jg*Jf$ n ./98/<=\NtPp.N5$JgJfJgp`p-@JfRJfJf.8iN2-n`"n ./<8zN2XR .谮m.8~N2-n`"n ./<8N2XR .谮m.8N2 ."n ./<8N2X.CxNrf .8N2.CNrf .8N2#CxC#CC#C|C#CC.CNrf .9 N2.CNrf .9/N2#CC#CC#CC#CC n 9RJf$ n 9W ."n -q .BN)h-@ gJf p./9CN Xr.p//9CN Pp./9CN Xr.p//9CN Pp./9CNXp./9CNX.CN3.CN3p-@`.N3R m. /<9]N ^X ."n ./<9gN2Xp.N5$ ."n ./<9N2Xp.N5$.CN3.CN3Jf n 9 ."n #Jg<-n` "n $q .Ю#R .谮m .`6-n`"n $qpЮ#R .谮mpЮ"n BN)h-@ gJf p./9CN Xr.p//9CN Pp./9CN Xr.p//9CN Pp./9CNXp./9CNX.CN3.CN3p-@`.N3R m. /<9N ^X ."n ./<9N2Xp.N5$ ."n ./<9N2Xp.N5$.CN3.CN3N. p /N4X. p/N4XBp.NHnN3X-@rgp.N .gf .-@gB.g .9N2./<9N2X .f .R` .R .@m8B .f .R` .R`.9N2p.N5$ f BgJfJf Bg 9B?xndB`R 9B"|> qJf. 9B"|>/1/9CN3Pp./<:/9CN3P` .:N/Xp.N5$.CN.CN`R`| .2fJfR`fJg JfRJf:Jf4Jf.Jf(Jf"p$./<:/9CN3PnRJgJ . f, .yg .nfp.Hn/9CN3P|0p.Hn/9CN3PJgJ . f, .yg .nfp.Hn/9CN3P|0p.Hn/9CN3P . flJgBJgBBJg .CNvJg .CNfJgJfJgJg.:3N2LN^Nup.Hn/9CN3PJg .1fbJfZ`NNVHn/.N3tP-ngxB`6.Hn/.N3P.Hn/9CN3P dJg*.Hn/.N3P.Hn/9CN3PN^NuNV . g`p.p//. N Prg . N3. p//.N Prf.:GN2p.N5$.N3N^NuNV.p /N4Xp&./<:f/9CN3P. p /N4XN^NuNV. p/N4XN^NuNVp.N3p.//9CN P#Crf.:N2p.N5$p.N3p.p//9CN P#Crf.:N2p.N5$p.//9CN Prf.:N2p.N5$p./9CN Xr.p//9CN Pp./9CN X@.p//9CN Pp./9CN Xr.p//9CN Pp./9CN X@.p//9CN PN^NuNVHn /.NPN^NuNVdH tv.:N*-Hf-|:p/./.N)X g |:` n$HHnl/./ N $H. HnlNX 9B g g2 g g fRpbj.N`-|:lAl-Hpp-@h` hmp`RRh .h"n &q .hRCl#fHnl/<:NPpL N^NuR f Jgp #B`NVH$n&n (n`Jg :f ng/`JfBHHgR J LN^Nu`NV.8/. /.N)^PN^Nup>N@dN5Nup*N@dN5 o pNuNVHA -H.=N//.NP$9=Zg pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NVJfpN^Nup.N-@.p/N4X-HBBJgB .c .R`* .-@-nBS.p/N4X.NNp.N-@Jm.p/N4XJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN5pNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N+X`< + f./ /+N(P'H`./.p// N& Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |<70(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |<70(fBHH hg lfRR-|;0HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|;1H :g* .:D-@:`Jg -|;3H`Jg-|;5HpXf |;7` |;H-H&IX*L`Dp:-@ .:-@:.N0ЀЮ"n&1. .:N/-@:J:f Ю-@Jg̹g  Xg4 og xf-|;YH` lp-@`-|;\H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|;_H`Jg -|;aH`Jg-|;cHKMJgHH`p0JfJg.-n`SJoJfIM.;/9; .2".6N!$XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N!X-@-A -ђ`.;/9; .". N!$XJ@m`-y;-y;` -n-n./. 9;"9;N#X-@-A. /.".N!$XJ@o`.</9< .". N!$XJ@ln`8./ .". N#X-@-A -` M o2./ .". N#X.</9<N!$XJ@l`JgҹBeйCc(|C.< /9< .". N!$XJ@gBe0`T .". N%$ 0 N'./ .". NDX./ 9<$"9<(N#X-@-A e$&L 5m0Bf1BRJgR`R`R0R# 9nB |B L<N^Nu M o./ .". N!$XJ@m`./. .". N!XN%$ 0 N'./.N#X./ .". NDX-@-A R.</9; .".N!$XJ@o^.</9< .".N!X-@-A`ZoJ9CnmF///N( _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA)|.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9CnmV///N( _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9CnmN///N( _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9CnmN///N( _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Cnm0///N( _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA)|.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N-Jf`pg pLN^Nu* HH"|>\(q. .N)&$&j &n,.N,rf Ю S. N06". `d ` &././ N(PתJlp` (* HH"|>\ 1l.N/ f* HHrD€g.N, .`(׮`Np%N@dN5pNuJ9Cnm0///N( _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<<,N4X-@m.p//.N3PJl CN^NuC` o/ gJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N5pN@dN5JgpNuNVH$n(y8 f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVH$|=@` .N>XeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N3Jl tp#B* g.N2VBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|>\ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N3Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|>\ 1$Jlp` &* HH"|>\ 1l.NJo,./ * HH/N3Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|>\ 1$Jlp` $* HH"|>\ 1l.Np`vNVH $n* HH$pl "|=8 q%HA`N.N0%Hg& * HH"|>\A"jC `, "|CA%HA&H* HH"|>\#%j.N3Jg* f L N^NuNVH$n* HH"|>\ 1$l* HH%qLN^Nul$`NVH$|> 9B?xl "|>$q.N0$g&./.p/N3Pp./<>/N3P.N0./ p/N3Pp./<>p/N3PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JCf8 <C @ @#C <C@ @#C #C C#CC .^"$$yCBC`(CfCfRC Cb*f,`#C$&R+g Ae Ad&Jp @$Hc` A#Cc#C yC pC @$A L N^Nu " #Cp.N34&H 9CAe 9C.N34&H rf` yC yCAgp"yC @" 9CAA&#C"<CA"A `NVH $n&JY#Cp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%C J L N^Nu 9BѯpN@dN5 9B @#BNupN@dN5#BpNupN@dN5pNuNVHn/<T/.N3 JlpN^Nup`pN@dN5NupN@dN5Jg o NupN@dN5NupN@dN5pNup6N@dN5NupN@dN5NuNVH<$.$n Jopo p#B`@ "|CG(S&*|4 g g*J./N5 X @*Hf& | L<N^Nu4f L` M M`NVH$.o,pn& S"|C $q g f . /NXLN^NuNVH./.N4LN^ Nwp0N@dN5Nu#Bp @NuN*zpN@Nr8 Usage: %s [-options] FileSysA [FSA...] [-[options] FSB [FSB...]] /dev/ttyCannot open tty 1 will identify %s 2 will identify %s Precede every answer with 1 or 2 as in `1y' for %s Cannot open pipe for first fsck Cannot open pipes for first fsck Cannot open pipe for second fsck Cannot open pipes for second fsck fsck1fsck/etc/fsckCan't exec 'fsck' on %s Couldn't fork on %s 2fsck/etc/fsckCan't exec 'fsck' on %s Couldn't fork on %s core dumped signal %o caught Unknown child fdes dfsckwhich filesystem? answer '1' or '2' >>> DFSCK DONE <<< Cannot change file descriptor pipe error: write to wrong pipe(fsck) Cannot dup tty fdes for ttyi Cannot dup tty fdes Couldn't set O_NDELAY on ttyi /bin/shPATH:/bin:/usr/binsh-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H DpHxCC>XCUnknown error: ?|???????@@@(@;@M@^@p@|@@@@@@@@AA#A4ACARAjAwAAAAAAABB3BBBPBiBB-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedLq )TX.usr/bin/diff3 # SCCS: @(#)diff3.sh 2.1 e= case $1 in -*) e=$1 shift;; esac if test $# = 3 -a -f $1 -a -f $2 -a -f $3 then : else echo usage: diff3 file1 file2 file3 1>&2 exit fi trap "rm -f /tmp/d3[ab]$$" 0 1 2 13 15 diff $1 $3 >/tmp/d3a$$ diff $2 $3 >/tmp/d3b$$ /usr/lib/diff3prog $e /tmp/d3[ab]$$ $1 $2 $3 q *WW0usr/bin/diffmk # sccs: @(#)diffmk.sh 2.1 if test -z "$3" -o "$3" = "$1" -o "$3" = "$2"; then echo "usage: name1 name2 name3 -- name3 must be different" exit fi diff -e $1 $2 | (sed -n -e ' /[ac]$/{ p a\ .mc | : loop n /^\.$/b done1 p b loop : done1 a\ .mc\ . b } /d$/{ s/d/c/p a\ .mc *\ .mc\ . b }'; echo '1,$p') | ed - $1| sed -e ' /^\.TS/,/.*\. *$/b pos /^\.T&/,/.*\. *$/b pos p d :pos /^\.mc/d ' > $3 q +ZXusr/bin/dircmp # sccs: @(#)dircmp.sh 2.1 PATH=/bin:/usr/bin trap "rm -f /usr/tmp/dc$$*;exit" 1 2 3 15 while [ $# -ge 2 ] do case $1 in -d) Dflag="yes" shift ;; -s) Sflag="yes" shift ;; -*) echo unknown option exit 3 ;; *) D1=$1 D2=$2 break ;; esac done if [ $# -lt 2 ] then echo $0: usage: $0 -s -d directory directory exit 1 elif [ ! -d "$D1" ] then echo $D1 not a directory ! exit 2 elif [ ! -d "$D2" ] then echo $D2 not a directory ! exit 2 fi D0=`pwd` cd $D1 find . -print | sort > /usr/tmp/dc$$a cd $D0 cd $D2 find . -print | sort > /usr/tmp/dc$$b comm /usr/tmp/dc$$a /usr/tmp/dc$$b | sed -n \ -e "/^ /w /usr/tmp/dc$$c" \ -e "/^ [^ ]/w /usr/tmp/dc$$d" \ -e "/^[^ ]/w /usr/tmp/dc$$e" rm -f /usr/tmp/dc$$a /usr/tmp/dc$$b pr -h "$D1 only and $D2 only" -m /usr/tmp/dc$$e /usr/tmp/dc$$d rm -f /usr/tmp/dc$$e /usr/tmp/dc$$d sed -e s/..// < /usr/tmp/dc$$c > /usr/tmp/dc$$f rm -f /usr/tmp/dc$$c cd $D0 while read a do if [ -d $D1/"$a" ] then if [ "$Sflag" != "yes" ] then echo "directory $a" fi elif [ -f $D1/"$a" ] then cmp -s $D1/"$a" $D2/"$a" if [ $? = 0 ] then if [ "$Sflag" != "yes" ] then echo "same $a" fi else echo "different $a" if [ "$Dflag" = "yes" ] then diff $D1/"$a" $D2/"$a" | pr -h "diff of $a in $D1 and $D2" >> /usr/tmp/dc$$g fi fi elif [ "$Sflag" != "yes" ] then echo "special $a" fi done < /usr/tmp/dc$$f | pr -r -h "Comparison of $D1 $D2" if [ "$Dflag" = "yes" ] then cat /usr/tmp/dc$$g fi rm -f /usr/tmp/dc$$* q ,`X@tusr/bin/dirname # @(#)dirname.sh 2.1 expr \ ${1-.}'/' : '\(/\)[^/]*/$' \ \| ${1-.}'/' : '\(.*[^/]\)//*[^/][^/]*//*$' \ \| . q -cXASusr/bin/disablePX GfH.textG .dataHHL@.bssOOf#HQ.A /H"HJfmY/H#HN<.NGpN@NVBB n .N f n ./<H NXp.NGp-@`Jfp./<HzNlXp.NGN^NuNV>N j.HnN pXrf ./<H`.f:./<H/<U8NPp./<U8NlXN N N^NuN.gp. .D/N6X.HnHnBN Prg\Jg0.Hn/<HNP.HnHnQNP`n~.HHnjNEZXHnBN |XHnN:XnJ gpQ./. HnN8lPB.`.HHnNEZXnp-@-@.HHnNXHnN XJg .pz/N//.Nb rgpN^Nup`NVJJf>p.p/p //<J&N rfp./<J/NlXp#JHn/<JGNEPrf./<JONXJJf.J_/<JWN:X#Jg$JJf..Jj/<JbN:X#Jfp./<JlNlX./<JN X.JNL.JNL.JNx#J N^NuNVp./9J /9JN6P.J/.NRXN^NuNVJJgJJgJJfNp.p//9JN6P.J/.NXN^NuNV. p/p>//.N5 N^NuNVJJg.JNp.p/p //<JN rfp./<JNlXp#JJJf.J/<JN:X#Jg$JJf..K/<JN:X#Jfp./<KNlX./<K"N X.JNL.JNL.JNx#JN^NuNVp./9J/9JN6P.J/.NRXN^NuNVJJgJJgJJfNp.p//9JN6P.J/.NXN^NuNV. p//</.N5 N^NuNVHn/.NEPrf N^Nup0. @f .gxN(-@gp .r2.각fp0.`N r2.찁fNp0.r8-@.g.g .g.g.g.fp`dp`^p0.r`NVJKPg.KP/<KX/<NNP./<K]/<NNP.NN=$J gJKTg yKTN. NGN^NuNVp-@`&. /.N*XJfpN^Nu.NR .op`NVNAN-@./<KrHnNP.Hn/.NPrfXHn/.NEPrgHnN:X .ސ m .NEn.Hn/.NRPJgpN^Nup`NV.NEnN^NuNVNAN./<KzHnNPHnNEnXN^NuNV.$/. NX-@l` . NEnpN^Nup.Hn/.NEP.NE./. NXJm. NEnp`NV./.NE~XN^NuNV. . HH//<K/.N N^NuNV. /./<K/<KHnNHnN8XN^NuNV.N0"n n( gpN^Nu.N0-n ` nR.N0@ f nBp`NV.NVJfL./<KHnNP.KHnNX-Hg. /<K/NP.NN^NuNVH nRHH$gp0mp9opLN^Nup`NV.NA-@g S n  gR nB n N^Nup N@dNFpNupN@dNFpNuNVH$nSm jRpLN^Nu.N`NVH$nJ oJn pLN^Nu. .N8$Jn0.Nrf Ю S. NA". `SRd ` &./*/.N7PA8-HתJlp` (* HH"|O 1l.NAfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NE>P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NE>P-@B`J* HH@g<.N=$* gB* %j./. * HH/NE>P-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/NE>P-@Jmծ .LN^Nup`p/N@ NupN@ NuNVHNNL$H gp.//.NDPJfN J LN^NuNVH$.NNL$H g *fN J LN^NuNVJKf.L/<KN:X#KN^Nu.KNL`NVJKg.KNN@dNFNuNVH $n N<0&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NE>P *+f + + K`p*N@dNF o pNuNVHA -H.N//.NP$9Ng pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N=$p./* HH/NE>PB%j* * g* LN^NuNVH $nJf.N@>* f* g * HHrD€g&&|Nz`+ g.N=$Oe%j* gp`* HH"|O 1./** HH/NELP$Sm jRpL N^Nu g ` * g* Bp`NVJfpN^Nup.N~-@.vp/NEX-HBBJgB .c .R`* .-@-nBS.p/NEX.N~Np.N~-@Jm.p/NEXJn JlJg .Ю.N~ .Ю`(NVN^NupN@NupN@dNFpNuNVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N=~X`< + f./ /+N7P'H`./.p// N5 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Mc0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Mc0(fBHH hg lfRR-|L\HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|L]H :g* .:D-@:`Jg -|L_H`Jg-|LaHpXf |Lc` |Lt-H&IX*L`Dp:-@ .:-@:.NAtЀЮ"n&1. .:NAT-@:J:f Ю-@Jg̹g  Xg4 og xf-|LH` lp-@`-|LH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N*<(HJ*g -|LH`Jg -|LH`Jg-|LHKMJgHH`p0JfJg.-n`SJoJfIM.LH/9LD .2".6N0ZXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N1 X-@-A -ђ`.M/9M .". N0ZXJ@m`-yM-yM` -n-n./. 9M "9M$N3X-@-A. /.".N0ZXJ@o`.MFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA9.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9UnmV///N7 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9UnmN///N7 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9UnmN///N7 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Unm0///N7 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA9.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N?Jf`pg pLN^Nu* HH"|O(q. .N8$&j &n,.N>rf Ю S. NA". `d ` &././ N7PתJlp` (* HH"|O 1l.NAf* HHrD€g.N> .`(׮`Np%N@dNFpNuJ9Unm0///N7 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<MXNEX-@m.p//.NEPJl UN^NuU` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N9-@f0p././<No/<Nl/<NdN9p.N9.p/NEX$H.p/NEX&HHnNEX-@찮g f.p/NEX.p/NEX f .L N^Nu .`NV.HHn /.N9PN^Nup;N@NFpN@NrpN@dNFJgpNuNVH$n(yH f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN<0./. /.N

$n .N!H Sѹ yTc #TN.`NVH t`NI& Ѐ"ЁЃr0$NJ"|o1f L N^NuNVJf0#\#T yTXf#X`N^NuN`NVJg .N!HN^NuNVH ByBntNJ"|o1g> f$yX3B N$Jnm ` 刕BntNJ&  $g( 'g .g /g ?g \fRy fJg .>N!H0.HԀBn  gD g: $g 'g +gH -g* .g. /g8 ?g0 \g( ^f=| f$y``=|`p./NrX&N./</<N2P$y`Jg.p/NXJglp/g ydV`JgZp?fR-| `$yT`NJxrafNINJxrpf.N(Np.`.N(NhNI$.N Jg./<0N'6XN% |o0(f .XN!HNlN. ra"||A"y" 3` d.N(p.N&N0P` DNJxruf .N(N tp.Nf`$.N(NJtgJyjg p.N[N&NR>JgN$N$te`v.N(N`dNJx rgN uf.N(NlN $N!(p.N&Jg .N` bN2` XNINJxref0.N(N!(NJf.`.N!H.N(` .N(N tByN.JgN2298Ho NivNWhp./9/9N?P` .N(NN&$N!(JfN&hJygZp.09H/N\XN:JfN*"`N{4Nif |./( /(/(?(N{p.Np.N"p#Jym"JyfJyPf y##p./<0. / NfX.HN> yTA.NBByp#` y`A# y`A#p.N LN^NuNVH JymJyfJyPf NByp09H. . N-@ $y`#` =ff fN. N$ . fJ9 gv Ю .`Jgd Jn |H&H. N-H.N AFe .bN!H./ NfX.HN>.NBXc,N8L N^Nu.NOb$N.N`vNVH =|B09 H-@N'Jf$|<`fNI`ZJ9JyPg <29PHl"o .R-@` .S-@`.N`RHH.NJg`.N`4Jn.N!HL N^Nu.P$l p3`Jg | 0 (g R"|  | 0 (fNv | B0(`Jm | J0(f(S`# \`@p./< p/N>Prg 3`9 H309H`J\g( y\R\HH$g pĀg `&B\NifJy@g`NVHt$|HB. gfp`p-@Jy@gJyPfJg,3bNBR./< N~XXNifByb09FH29HgB3bJyg y`A.NOb3Ռ09Ռ`LND$pfPJyՌf"p.NrfByb LN^Nu09ՌH.Nt3ՌHЮ.Nn`  g .g~ 0g ^fN-@ fPp0fByՌJyKf$.Nh.Nh.Nh.Nn|N>$`,3f`"Nr fNNvByb`X|NifBybJf `Fc .N!H N$pgp fpfJyPg3fp`B$| 09FH29HgbJ.fZJy@gRJyPfJ.H09ՌH/NbX 3ՌH$` 09>H09>HlJo S`.H/ NfX 9. f J9 gZp`NVH$.$n HH g f$R`09>H. N29>Hԁ`S./. NfX LN^NuNVJy f& . fp ./9p/NP3 N^NuNV nXf ByՌ N^Nu n.N. p/N.X3Ռ`NVH$.NI&.N JgJ9xf fg .HN!H.x/< NfXJyo 09HS`p3OBy#OOpegpEf NB#Opf 3f` 3fNN!(J9xfpEgpeg$Byx./< NXJfp`p3O#OO  eg ffPrg09dH.Nt`.HHr$Jng(SB nRh n hUm .N!HXJl\NR nJhf .N!HLN^NuJg@$`JgHH"|o1gB nRhHH"|o1g`B`NVH$|H`(.HH/NFXJg pLN^NuRJfp`NVHNJf .N!H.ONV yOo .N!H09OHS"|O$q.N r|o .N!H./< NfXLN^NuNVHp./< NX3dJ@lF ef6 f*RyxJydf.N~XN|ZLN^NuNXHn09dH/NPJgNXp0. g @g `g g rgbJygJղg3հBղp0.@gp./< NTXJl09H#ծp#ղ3Jyg.lN~XNif rf4Nl`0.N!H09dH.NJg .N!H.HnN&XJf$.$N!H.P$p./09dH/N0Ppf0.H gB g: g2  g*  g" g g eg mg`.GN!H.SN!H0.HgN.\N!H`>NJym8JyfJyPf(Jyg rf y`A##N.N`NVN.TN V yA-H./<_dN*X-y`-n`D"nCf n".p o nA-H n.N. N (X ncN^NuNVHN Jf efRyx efJyOf J`gt 9O"yXETc$yTJ`g0 y`HHf |y#Dp./N XB``F\eJyg#`.`& yTXcJyg #\`.\NfJymJyfJyPf3pJyg$ByMN0.098H/p/NLPJygNZByNNLN^NuNVHn/. NPJm n0ngpN^Nu n0(nfp`p`NVHt&Jn gRNJxr!fRNI`NIRNhNJxr>gJgpg .{N!Hpw.N`zJ9xf .N!H-y-y#\#T.x/< NfXJygp.NYRyR. /<Nx`XHn/< NP( Jg< fp./< NX3dJ@lJfJygv`JfJyg JygN g4Jg fJyg .N!H.(N!H`Jfp0. f,.HnNXJf.HnNXJfpp./< NX3dJ@lNX09dH.NJf. /<N'6X09dH.N`Jyg .`D./< N X3dJ@lNX3FJy4fPJg.JN~X`>Jyg6NJg..VN~X` NXp.p/09dH/N0Pp.NNpgR y\fD yTf6J g(Jxg .x/< NXJf3xNNJn f##ByFLN^NuNVJyxg(J g Jxg.x/< NXJgpN^Nu y\f yTfp`p`NVH $| &yq@SyPS@3X-H.g nBA#Dp./N XN^NuNVH3 $y0. Hg |f`` |f# J LN^NuNVH3 1h$y0. Hg |g` |h&# J LN^NuNVH4. B0H gT gL g f p$. yN0H.NDLN^Nu0Hf B l B f Bfp^. yN0H.N4`NVH4. B B~fJyKg p\.Nt^0Hg*0H g g gB` B l BfJyKf B g B f Bfp^.Nv0H.N`.JyKgP |o0 gp\. yN0H.N4`&$|JgH@fp\. yN*H`0H. yNLN^NuNVJygp .Nr./<N~XXNN^NuNVHJyg9 HH.N6$| ` HH.NJfJyf .N~LN^NuNVBy .Jg g gN^Nu f`gJyKfNp .N>JqHg.wp//9qHNP`p.N`NV. yNN^NuNVJy5tf JygN f 3` eN: yR eNNN^NuNVN NN^NuNVH yB$|ն`~H40H gF gR gt g fRy`>09H6y`JygSy`09H29>H.N29>@y`09H6R@yJyg"09H296H.NJfSyBy`NJyKf09Ky6fNB0H.N b BfSyKSy`L B mF Bg@RyKRyJyKg,09KH296H.NJfp .N p .N H4 B nlSJf#նLN^NuNVNN ,N N^NuNVH 09H296HSo209H6y09H296H.N309KH296HSo09KHR296H.Nh$ y09KH296H.N3KJyKfp``Jy5tg*JK g.wp//9K NP`p .N JKg.wp//9KNP`p .N SJnByK09H298HSo$09298SAAy098S@309H298HSo09H$098S@309H298HSlz09H&Jy5tfJyKgJybgByN0 3`BJKg"Jy5tg.wp//9KNP`p .N SJy5tfByK098HSn09yl"JyKgJybgJf 3JyKgJybf09KH.NJo&p.N33KL N^Nu.wp/09H/09H//9KN> /NP`NVNT3 N^NuNVJg SN^Nu.N `NVH .##09KH*09H,JKXgJyKg609H29H.N.09H29H.NhЇ`09H$09yKmv09KH29H.Nh.09H29H.Nh&JyKg Jg09H29H.Nր`Z09H29KH&`D09KH29Hn(JyKfJqHg09KH29H&$` R&09H29H(l D(ք09HЂmJf:09yl,.n0p//9KXNPBy3K`JKg098HS29H( ЄTlbJoJgT.n0p//9KNPByK098S@3`&Jf09yl <LN^NuJyKg609H29H.Nh.09H29H.NЇ`09H$09KH29H&JyKfJy5tf09ymJyKg09yl Rn$09KyoJyKfJqHfJK g~.n0p//9K NP`j09H29H&09KHo(JK$g.n0//p//9K$N> /NP y` p .NRJyKg0JKg.n0p//9KNP`p .N RyByK09ymJJJgr.JN (``Jm*JJgJyOf09KH29H"Xo.n0p//9JNPSyK09KH29H.N`RyJKg"Jy5tg.n0p//9KNP`p .N /NP yK`0SyKJqHg.n0p//9qHNP`p.N09Kyn09yo~H29H&JKg:po4.n0//p//9KN> /NP y`Sy.n0p//9NPJlz`:JyKg8JyOf.09H29KHro09H.09KH/NX$09Hn&JKgz.n0p//9KNP`f09H29KHro096HlJqHf JyKgJKg..n0p//9KNP`p .N 3K`Bp .N 3K`".n0p//9qHNP`p.N09KyoSyKJqHg`09Kyl09H29KH&09KHo>JKg6.n0//p//9KN> /NP yK`Jyg809H"|Jg"09H qKHH$p lt gt JyOg"JKg.n0p//9KNP`.NRyKJl Jg 3K 3 9`NVRy09H298HSo098S@33ByK3KN^NuNVNn(Jg .N(By098S@3JyKg3K3N^Nu3K3`NV#1lN^NuNV 1lgT 91l./<1lp/NPJg" 91l./<1l/9NP#1lN^NuNVp .NN^NuNVJfN^NuRHH.N nJg`NV yR.  5leN8N^NuNVN4.wp//.NPN^NuNV#iN^NuNVHp.Nl$H. /.N~XX#LN^NuNVN,NN^NuNVJyKf\JyTgTJy(gLJy5tfDNrN35tRyK |"|""""2yyp.N0N^NuNVJyf@By#նN |./( /(/(?(N4y5tN^NuNVJy@f .N!Hp.NRyKA"| 0 |"|""""2yyyNp.NXN*5uA"|qL""""2 |qL N^NuNVH.KN .K|NJyfJ9LfJp.NV$H f*p.NV$H fp.NV$H f L`./<LNfX 9Lg8Hn/<LNPp0.#L./<LNXLN^NuNVN^NuNV. f>p35tNNB1dp`NV. 0. H/N XJfpN^Nu. NJg NVRq`p`NVH Jyq^gN?.N. yNJyg .Nh yA.N$p .09Hgp`p"SҀ/NXp^. y A/NX/NXNifN $&`N $p ft Jyg.NhNifp gpfNvpyf pL N^Nup`NVp.Hnp/N>PrgpN^Nu.HHr`NVJo. NhSnN^NuNVH$| &|H(|;صd`He|`BBql`D fp -@.gHp &g Eg Lg Ug eg lg ugJlp 1m .29H1lr1"|;. ."|;/1/ N:P&H f`r. /9`p#ql` #qlByqp`Rp#ql` #ql3qp`4Jqlgp.Nl`.He .N!HHH-@f$y < HA# Jft.HN>LN^NuNVH$.Jqlf`@ |o0(g2.NF$`&SqlJyqpf |o0(g .N$ LN^NuNVH$n&n (nd$HH.NxHe LN^Nu J`NVH $.&. .NTJg@./<NX/N~XXpgg./<N~XXN|ZNifL N^NuNVH ."|o1HHr€f .1g .&N!H$|NI$ \f  &g2 /g ?f\J9f .cN!H./<` J99f .N!H./<9/<N2P LN^Nu.N!Hg p gpf>Jf .#N!Hp fJ f .QN!Hg 3f .`A-HByByp^fNI$Ry 3fe"` nR`g n g f .N^ n f(g .NB n`Bp-@NI$p^fNI$| p]fj.'N`\p\f&.lNJx/NFXJg NI@$p gpf .qN R޵dNI$p]f nn`.N~NI$gpf& nCg .NTpfj`^Jy g^p*ff-J  g $g *g" .g [g \g, ~fJy g`Np\fNJxr*f`NI$  (gf )g gJy f*  *g .g [g< ~gpf3ft\`H y m .N< nR09Ry` nCb ..Np n`J`B`:`2-|; nJg g: nHHr$p&f .aN!Hp1mp9n .N!He`p f .{Nd `J g 3f`h.N *_g6*`"HH"|o1HHr€f _gHH1gp`X.N!H`NVH $n$. f pL N^NuJyg |o0(g .N$HH&`8HHrm*HHoVU`HHrf .`Sgpo *-f`Jfp`vp`pNVH NN'Jg NJxrgNINDL N^Nu$|qxqdNINJx"|o1HHr€fB$|qxJ(g. g*./<,NXJfJygN?N>`Bn nf *ofTRn gJ0g.5/ NXJgD gJ:g.@/ NXJg$ gvJFgl.L/ NXJfV *3f y ql. *1f y qm y ql *9f y qlNINH`&$|R&|:`(JgJg g./+NXJg& dJg g./NXJfJf./<YN'6XNh$NJxr?fNI.NN|Z`Jkf$pn7@ lfrpn35l`bJng./<N'6XJfN`JfNIr=g./<ªN'6X0+H g g f$|qx`8qe .N!HNI \fNJxrgNIRNJgB kfJyg . N!H.qxN`NJx"|o1f .N!HNH7@ Jy>n3>fF09ΰy8m098S@309H.N\`.qx/+NfX7| NifN'JgN!(`NVNJx.NJfNJx.N JgpN^Nup`NVH t&$|:`l.Np.Nn Ѐ"ЁA.N ЀЀ"ЁA d p8.Nn ЀЀ"ЁA.NNxSJfL N^NuNVH$|:`Jg<0*HJg g fJj f `0* j g.N0p .Nh eN|ZNifLN^NuNVH $n&R0*H bP@0; NJ*LL.0* Hg |G` |H//<B`0* H./ /<KN~XPL N^Nu./ /<Q`NVH$n HH$gfpLN^Nup`NVH $.09H. N&f 09H&Jlt L N^NuNVR5#5tN^NuNVH$n f$| ./ NXLN^NuNVHNI$p gpfpf 3fLN^NuNVH &n$n $.oSnL N^NuNVH &n$n $.o&SnL N^NuNVH &n$n $.` "'SlL N^NuNV fp?N^Nup@`NVJKg.KNx,N^NuJygp.Nw`NVH.HN $.HN $HJffJ9 fB9H`./NPX/NfX LN^NuNVH$9./<Nx`X#N LN^NuNVH$.$|H` 09>H09>HlJo S` J LN^NuNV y`.NN^NuNVH$.$y\`* ra"|| 1r’f J LN^NuXTcΑ`NVH$nt` Ѐ"ЁHHЁr0$HH"|o1fJg pLN^Nu `NVHNI$pf 3fLN^Nup"fN8`NV g fpN^Nup`NVH$.gJy|g&p mpf  g g f pLN^Nup`NV y"9R.NN^NuNVH$.Jyg"# |#O$#O LN^Nu.NJg./<N~XXJyf\ yA. yHH@ //<N~XP.N S"y 1eg pe.Nhpd.NhNx`pNV yX". N^NuNV.TNN^NuNV.`NN^NuNV.`NN^NuNVJyPgJyg* n0bp"H#Jyg #PN^NuNVH$.p'gp`f p{LN^Nupam pzn `p`NVH $n./<HNfX$H&J`@HH @g |f(JyfA L N^NuJygB` RJf J`NVH$| Jg|.N~  fNwRJyoJKgNXhJTgJXg .TNx,. / N,X/N~XXJTgJXg .XNx,LN^NuNV./< NfXN^NuNV.Nrf N^Nu0p`NV yXfN@.N!HN^NuNVJy4fJyPf .29HopN^Nup`NV yTXf .=N!HN^NuNVN.NN^NuNVH$.o$|T#O$`$|Z#O$ D$Jyg##aO LN^Nu.NDJg./ //<bNX/N~X Nx`NVN./.NXN^NuNVH $np$p09Hg ||` |&H` f& Xc . $L N^NuNV f |~ N^Nu |`NVH $n&n -y#\Byq g*HH$B*p. yN g @ g`HH.NhJf#09qHL N^NuNV f*09qH29>H.N29>@yqN^NuRyq`NVH $n&n $#c&$`L N^NuNVH$n JymJyfJyPg LN^Nu3p#`\ yT"9h JjDD`R$`NJl .āN!H yl"90䁴nJg> yh"9l.A/ "yhA/Jo |` |ZNP ѹh ѹl n" R./ yTA/NP3p nA##A#`NV./9NXN^NuNV.T/9\NXN^NuNV y"9R N^NuNVBtB5BN^NuNVHt`RNINJx.N@Jf LN^NuNVJgr.N>JygJKgNXhJTgJXg .TNx,. /< NX/Nx`XJTgJXg .XNx,N^NuNVH$n`RJf J LN^NuNV./< NfXN^NuNVH$9Bp .NhByxJm* $b "|\.N!HLN^Nu./<N!HX`NV .296Hm0096H. .Nh296H. N-@`B. .N".Ү Ү-A N^NuNVH &y#\./< NX$| `HH.NhRJg09qHm޵ gS# J L N^NuNVH$n`RHH.NJgJ*f J LN^NuNVH$n`RHH.NJf J LN^NuNVH$ntHH g f$R`09>H. N29>Hԁ` LN^NuNV n`g\e nTbNN^NuNV.p/NX-yqJqm qoBq./N!HN^NuNV.p/NX.p/NXJtfp.N/<@/N|PJg p./</<@/<N X 3< |@`0By/<f8./. 0. HRr "|rA  @/N2PN^Nu.0. HRr "|rA  @//. N2PJyg,0. Hrm0. HR#r`JrgNpp.0. Hr /09DŽH/N0P./. 09DŽH/ nNP gN.qN^`>NVJrgBN^NuNV-yrBrp./09DŽH/N0P .r . <v @/09DŽH/NP".剰g .qN^N^NuNVH Jrf yTXgJyPrf <N^Nup`NVH $y`&yTN.TN+#{@wJyPg6RyRNypp.09H/N\X3O.N!HN. yT##./<N*X$Jyg2. HH.N>Jg #Th#T#`p.N3.NX#L N^NuNV. HH.N0HN^NuNVH$.g.NBPLN^NuNVH$| Jy@f>JyDgF.>09DH/NNX yw<3DA#H3@ yHHH$f pLN^NuRHSy@p fBp` `NVH $. |o0(gN& |o0(g.N.N &H#w8JygJg JMgp`p6#@w0+H/NlX3@ <29@H"ywPr g .~N!H.N.NN^NuNV./<Tp/NPJm009qHr29g"p09rr dp`N^Nup3,09@3q |"|""""29gp`p3Kp09 g JyKfp`p3K9fp`p3K`vNVHHn/<tfp/N Jm JmJl p-@-@ nJf-|t.Nx,.HnN^Xrgԁ. HnNfXJg0.` .N38H& y8n38 yB8o3B8098H( y qlx ` y qlx098Ho 098H(#HJN#K#`##d##h#Kh#l##p##t#Kt#x###|#%##Kx##*##,##Kp##2##4#JKg"JKgJKg |9#K#JJJgJJf #:JJKgJKf #;KJK\gJK`f #<K`JK\gJK,f #=K,JyKfBJ S@33Jy\g 3\09KHgp ` SJjDD`33Jg 36`.>N36 y6n36p.//9KN>P OfByKBK`*3Kp .p//9KN>P.Nt3K.KNd3K.JNT3Kp .//9K$N>P.N43Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9JN>P.N3KJLg yLHH`pP#HJ.HnNX./<NfXJn38NvNJJg JKgp`p3JyKf JyKfp`p3T y qfJyf3,Jg./<AN'6XLN^NuNVH$|[&|Ɋ.N"[2TJf$|~(|Ȟ.J/ NX"\"TJfLN^NuNVH $n`RJg :g |f |f(R&J`RJg :g |fB J L N^Nu n `NVJm" n ."| q P N^Nu`NVJg n Of <'N^NuB.098H//.NP 9`NVRN^NuNV.p/NXN^NuNVjH B..HnoNfXNI4 B g Bf . N!H$|0H !gL #gt %g \f".JNJx/NFXJgNI4De`GoJfB9._N!HR.JgtDdT`&|Jf*B9.ˇ`&|xJfB9.˱N!HR.`DdJf`B9.NN!H0NI4 B"g B|g0H.N Jg Bf3fBJyfN' Jn gJtgJyjg p.N[Jn gfJy4f^JtgV 9tgHJyg@ yTXc2#tN*".N.N~XN|ZNif`Bn J.gJ9f .N!HJyg"RyRNypp.09H/N\XJn gN*"Jy4f./<Nx`XJyg* igNXhp.09H/N\X`NwNifL N^NuNV.p/NXJyg4 |./( /(/(?(N{C""""2.gHHnN.XJl8Jyg$A./( /(/(?(N{.N!HN\#5xJl..g.N.NN.7N!HJ5xf".gp.N.N.N.gD.Np.N.NJygp.Np.N.NJydg09dH.NJyDŽg09DŽH.N. p/NX.$p/NXJy(g.p/NX./. /./<I/9N,./<LN~XX.N!H.g3d.NJg .NA"|qL""""2 |qL N^NuNVN,Jyg$A ./( /(/(?(N{NJyf,Jn g&Jy4f.TN~XNifNvN6N^NuNVH $.N0&Rg.p/NX. N.Jl .WN!HN\#5x3 dJlN.N.gN!HJ5xf0N3d. Np.N`p.Nn.N3 dN.g 9 `p//</<yN> C""""2pfp.N, yA#gBJym&JyfJyPf yA##./<_dN*X09dH.N3dA./( /(/(?(Jyf p/N.NL N^Nup`NV.N.Jl .|N!HN\#5x3dJl.N.̚N!HJ5xfp.Np.Np.N.N.N./< /9/</<̺N,p.Np.N.N!H.NN^NuNV.N#5| 95|5xg f 9#N^NuNVN 95x5|fJg ByxN^NuN`NVHNNJxr/fhp.NI/NrX./</<N2P.`p/NXJf .N!H$y cJfS`N. N$HN%JyKgJyKf 3L`"JyKfJg 3L`3LN yg3JyPfNHn4NX yg 36#nVNy`C"""""2 yf yKfByKp./NVX`09L$33./9`NyX.N~N$ ygNyp#-A"./( /(/(?(NhLN^NuNVJyBf .2N!HJyg .bN!HN0#NNlNlNh#`N^NuNVRyRp.09H/N\XNXhp.09H/N\XBybByRA./( /(/(?(NzNxNNx3`6ByNw^.NNN^NuNVHJyKf JfJLg`.͖N!HJyKgJyKfJLf.N!HJfJLf.N!HJyKgJKfJLf\.$N!HNrByLt.>NJx/NFXJgNI$NhNJx"|o1g(NH`(.̈́NNNxN8LN^Nu09H.NNN%Hn4NXJyPfN#nVByONy`C"""""2JLf./9`NxtX.N~N$#CA"./( /(/(?(N`NNVH yTXf849v.JNJ@JBfNN y\##LN^Nu yXf#\`NVJyPf"#hlN#Th3pN^NuNVJy(g.Fp/NXN.###lh#X#\ yTA#3p y\XcTc yXA#\N^NuNV3609LH bJ@0; NJrdJyKgSyp33L$3L"3LByNRyb3L09L$yL"R@3L&3L N^Nu098U@3L098"<ȃA3NJ@lByN09NyLo .KN!H3LL"098U@3L$098S@3`dNVH$n yf./<pN'6X yo .ΠN!H yBL&l.09H29NHR29H. N o .βN!H#M09H29NHR29H. N./ NWXt` "|BR09NHm09Hn( "|#R` "|BRpBm#MByBM36`3.$p/NXByOByRByNByMByByM3MJO,f09HRJjDD`#O,LN^NuNV.$p/NXJyPgNFp.NNwLN^NuNVHJyLfJ098HS$098HSm 098HU$Jlt 3L09L$"AR@3L LN^NuNVH Jyg~Jyg9MgN T`NypByM3M09L$H-@ 09HЀ"ЀЁ"|L(A29L$RA03L3LL"3L L&09MHЀ"ЀЁ"|L(G09HЀ"ЀЁE` A 0Y]dRy gf09H.09MHR/NX n.NJyfzJyMfp yod . 29NHoTN}Ю 29L.H$o< . 29NHl 09NH-@ 3L"09L$yL"R@3L&6BkBk09MH./.NX//. NZP$09MHR29Hf409MHЀ"ЀЁ"|L(01"A609HЀ"ЀЁ3L N^NuNVH .Ѐ"ЀЁ"|L(E0*H$g*gN}$ 5@4 jp./.NX-@p./.N\X. yN9Mf f`f p$.Nh0HЂS29L$HoN\ yf*3`N}ro 3`3` yfNv0HЂ29Ho2JyKg$09yfp.0HЂS/N\XNXh LN^NuNVH .Ѐ"ЀЁ"|L(E0H&Bn .29HSl0*HЃ2*H$oJyf09L"H29NHmJJgJKgvRn yL"09L$yL"R@3L& Ю 29L"Hf4L"09L"H`hp./09L"H/NP=yO=yMM./0*H/N6PJng3M3O` 0j5@ Ю L N^NuNVH$.&. =| Ѓ29L$HoHJJg@09HR&p./N\X.s//9JNPp.NY`|JKg09L"Hf09KyKl|(JoLp./N\X.sp//9KNPpo9Mf p@.NhJKg$JyKfJg.sp//9KNPS`JJgp./N\XJJg@pn yJJf0.s09HR////9JN> /`JKg yJJf.sp//9KNP.sp//098HS//9KN> /NP.sp//9KNP(`.sp//9KNPSJn.sp/p/098HS//9KN> /NP.sp//9KNP`.s09HR//9JNP S(Jo^p.09HR/N\X.s09HR29H//9JNP9Mf p@.NhS`./NX.0.H//NPLN^NuBn`NVH  .RЀ"ЀЁ"|L(E09HЀ"ЀЁGJnfF0. R` d$0H2*HЁ$\0Ho 4`NL N^Nu0. R\b`NVH ./<HnN2P$. Ю &` C$q "|#RR09Ho&.`8 C$q "|#09H. /1NWXRR09Hop.NYL N^NuNVH 09H&09RHg09`09L$H".$JyRgJyg yf3Mp./NBX.N0. "A3 3L N^NuNV09L$HR.NdN^NuNVH$.gBJngJTfJXg p.NYJKgj309KHgp`"LN^Nu09KH29H.N3Nk Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁS29L$Ho 3`R`Xf63P.pNPJf .N!HByPB9 ByR.N~LN^NuN9L-g09L"H.NH09MylHЀ"ЀЁ"|L(01yL$o|=yMM09HЀ"ЀЁ"|L(01H.N3M09Mym,H29HR$ 刑` yM.N{`:Nz`4JyMo09MHSЀ"ЀЁ"|L(01`09L"H.Nnp.N`NVH$.Bn=yMJyMg3MLN^Nu ygJyRfJl .N!HN. HnNfXv y`29MH剑$HJyf3L"L(`RX09Hl Ѐ"ЀЁ"|L(01HmByOM`09MHfHnN>X`.N RЀ"ЀЁ"|L(81 Ѐ"ЀЁ01Dg| Ѐ"ЀЁ"|L(01Hg`Jnf6JyKg.JJg&3Mp.NY=|MByO. Ѐ"ЀЁ"|L(01H//NP Ѐ"ЀЁ"|L(A"0 Ѐ"ЀЁ"|L,1gN}8 Ѐ"ЀЁ"|L*309MHg( Ѐ"ЀЁ01HЂS29L$HoN` Ѐ"ЀЁ"|L,q./ NX//NP Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁ$` Ѐ"ЀЁ"|L*01HԀXR09Hl yf&Jyf09L$Hn09MH-@ 3M`N.NN}ЂS29L$HnB./ NLX09MHЀ"ЀЁ"|L*01HԀRyMXTb yf3M`./NXXR09L$Hn yfHnN>X3MJyOgp.NY`NVHJ g&JKgJ l" .Ѐ"ЀЁ"|L,LN^Nup./.N\XJKgH  n yKJf4.s09H//. /./9KN> /`JKg yKJf.sp//9KNP.sp//.098HS//9KN> /NP.sp/098HS/p//9KN> /NPt` p .NwR m.sp/p/098HS//9KN> /NP.sp//9KNP`.t`$.s09H//9KNPR m. /.NX. /.NX`JNVH ./<HnN2P .Ю $&.` C$q "|#RR09Ho$.`8 C$q "|#09H. /1NWXRR09HoL N^NuNV09MHЀ"ЀЁ"|L(01H.NN^NuNVH$.Jyg.NLN^Nu.N`NVH$.$|L(=yMJyMg yMl3MLN^Nu ygJyRfNP. HnNfXJyf 3L"L(v`R\09Hl0HmByOM`Jg0Hm *g09MHfHnN>X` 29MH"y`.N09MHg0*g(N}5@j0*HЂS29L$Hn09MH(.NB"Ё//NP0H2*HЁ$\R`& 29MH"y`A./NXXR09L$Hn< yg2Jf Jyf09Hl0Ho0jf`HnN>X3MJyOgDp.NY`6NVH $. .R&` Ѐ"ЀЁ"|L(A"PR09HoL N^NuNVH yhJgRhHH`Bh yf33ByMNw^p.HnJyqDfp`09qFH/N>P$pg g .;N!H.HHr$JyKgbJyqDfXpfRp./<p/N>Prf99HH Cgb pg qftB9JyKg |o0(g .N$p\f$ yRlRyR yRf`t `JyRgvv |o0(g .NF`$|L`f HH&` RHH&f yRfJf* 3ByRt\`Jg$` 3ByRt\p\gByRByO`NVHNN$  g4 g$ g g" g LN^NuN `.Np`NVN3HN^NuNVH $y09L$yfNyp` p.NYRyRp.09H/N\X. HH.NhNXhp.09H/N\X# B9  HNJg.J9Npg9NpHH g#Npl&y#h&. HH.Hn/<Ip/NA if p .NhN# yg, yg" yg#NXhpL N^Nu yfp`09H$ByByRNyp./9`NyX.N~ 3p`NVJlfBJhf:3OO3NO#NO yOB.O/<ONfXN^NuNVJlf../<NpNtX9NpHH fB9ON^NuNV.MNN^NuNVH $n&yMHH$BB./ NX L N^NuNVH $n&n HH g".N $.N ЂR mL N^Nu./ NLX`NVH 09H$09H& mJn fJyf pL N^NuRyR09L$yfp./NVXp.09H/N\X.O$/9/<WN~XP o ps.Nh yO Jg8./<aN~XX.O N (eg pe.Nhpd.NhNXhBJygByM3MByR yg yfN> 3 3p`NVJKg.sp//9KNPN^Nup.Nw`NVH $.$n Jf pL N^Nu @B.v "ЀЁJg@ "ЀЁ&r ghI`NJf>p#fN*`N f #`fp`p.HnNXX `NB,fRRJf#`f p`R`rp. "ЀЁ/2NXN `:NVHJg nJg.N $Jhg.hN `pЂ o .eN!HJhg..hHnNfXJymJyf JyPgB ./<O0NfXJhgHn/<O0NLP#O0hJ g3MLN^NuNVH vN$ |o0(gփ ր r0ր`.N3N#N L N^NuNVHJyg$Jym.p/NXp.NZ3P.pNPJfN4$p.NZ`ByPtByP LN^NuNVp.NZp./<pN\XN^NuNV"H|B6ByMJLg>-yDH#LDv 3O(95-y`B` p gJKxg( yKx  fNWh09H.p/NXJyg&NypByp./9/9`Ns` 09L"H.NvJyf .NhN[`~NF`tN$ghp@f 9HH$ |o0(g .N$ |o0(g NP3P.pNPJf8.Hn&/NPp.Hn&NZXByP#O0h`ByPB9ByRN`\J9Og hJyOg#OJyOg 3OO`" |oOg y9OlRyO3OO&9O3OO#Ol`jJyOg#O,&9O,Jyf09MH-@>ր`B>ByOp./.>/Nt`RJyOg#O,&9O,Jyf09H29MHS-@>ր`B>ByOp./.>/NvP.`Jyf JyOfvNB*09MH,N029HSo 09H29MHSЃ-@>p./.>/.>Nv`JJyf $JyOfvNBS29MHo 09MHЃ-@>p./.>/.>NtP.N~` N$g .N$g tN ra"||A"y`" ra"|#3` pN yob09H29MH* S29L H.N"y`CA-HBTb #B`ByM3Mp+`N$09MH"y\A`gb yoX09MH* S29L H.N"y`CA-HBXc L#B`ByM3Mp^.p/`6JyfN4(o.N\N$g HNr./09OH/N`p_.Nty`  y`Tg pfv y`"9TR(o&Np.N&N. N#p./<//N >P#ϴO ByOBMp./09MH/NLP yJf cS fB.Nh` Lp_`&p.N&./N0`x yJgp$.Ntc` N|r" yP#J(fp`p @$B.%.#HH"|o1HHr€gn#p.Hn"NZX` p.p$/NvXta yJg2 yfHH.NhR`p.p^/NvXtip.N&N.N[RN N(pRf <'`p3NJymJyfJyPf3ByO. /9MNfXJlg3Mp.//N;"`NFJLfN rfJyPgNFN Jhg Bh yf33L|N^NuN rZf-yDH#ϹDp.NY`ByOJyOfDJ9Mg<9MHH g#Mlppfpa`pi.N` JyOf yhTg yf ypgzN p.N&NxJyOg09OH.NPJfJyOf"JgRppf, yJg"R`BpPfY`SyMtpBM-yTB3P.pNPJf009OH.09OHg |` |2/p/N ~P`2ByP yOf"ByR 9PO(f>X`RyM`.ByPByR nB"9TR-A:JfN-yDH#D`&-yDH#D`-yDH#D-y`BN`\JyOf8N(95-y`B.NJgB.L`N-yDH.I/9MNfX#MDB.LNZ=yfFByfJ6g N?B63P.pNPJf^090H-@209H-@.-y*-y&p./N X y`XfF yTXc8#\``,ByP.09H"|/1HnLN2PByPN$(#*#&3Ff#HD y`Xf NDNNByR .2290Hg090H.Nf ..29Hg09H.NeJym0JyfJyPf J5g 95g3BJyl y:fNp-@6`zB6 yhlfZByN0#NJyPfNЮ-yXBByJ.Lf&.09H"|/1HnLN2P y`Bg ByOB nB"9`09MHЁ(m.09Hm09HDlJygD y`Bg8 yfN>JyoByp..//9`Nt2P` 3MJyl.09D@3JyfNWh` yfByN0*NB29MH҅R(09Hl 3098H.p/NX.NhJyf09H-@"09H-@RyRp.09H/N\Xx` ALJ0HgAL0HHH.NnVR mByR."/.N\X`^p.N"`PN!`FNFBh3`. b@0; NJBtj`>VZ\nn>./NvXNBlByOByM3dBMByO3ONv#NByR09MH(gbJyfN ByMJygByN.Nh`(pf09L"H.Nv`09L"H.NN[N "|o1g N r0g3ON4&oN r"f8N N $p0g |o0(HHr€fh0(f^`N O(BL9O(HH$.#`/NzXO( |o0(gp0fp"f.N`0 3O`$Jyf9O(HH$`.RL Lo .ϠN!H9O(HHfj#OOJlf yORO" `NVH .N$HJgB&|<ZdRHH"|o1HHr€fHH1f _gBL N^NuNV#`N.TXN+N^NuNVH09PH$#` ."y`AA#ByPJym"JyfJyPf y`##. n N 3PJymJyfJ@f3BOLN^NuNV. HnNfXJymJyfJyPf yg yfDN.MN>.`NBp./<:p/NP3BBypNHn/< NPJgHnN>X.`NBN^NuNVH$.Jygp./NVXp.09H/N\X |./( /(/(?(NzNxN#`NWh3p=.09NHg 9N` 09HS/Ng cgF dg& rg sg yf-|8t`>-|*``4p .NRnpcf 9COg 9SOfRn-|,8-|Fp.N&N "|o1g*N r0gN4. N&#NJo.#`N/NzX$gXJnf yORO"$n Q ub@0; NJvrHz^`2*JNX.2^*R rHz 2-|3`hJyg-|3D`Rp.N&.N7L N^Nu3N @ 3Op./ /p`ByO`3Op./ S/p/NKl Jl `3N./ /p`3N./ /p/NKl JmNT` >N.NP(NJg)gJyNo RM` tR` jNT` `3NJlf N fZJyNfPN./NVX(NJg0NT`J9g9HH"|o1g9HH.N`9HH.NF$9HH(Jlf #lRn`# M`J9g9HH$9HH(`3NJnfN(g yORO"Jlf  `.N.Jg4SJnByO  Tg fg4 tg`RM`|SM`. NA#M )gRRM`H gfP 3O3O.N,#M`. N#M`p)f3O3N O`ByOpo4)f BMȖ` # M "y`A#M`J9 f,# M`3NN 8Jf)fN Jg`&<u0`3NN Jfp.N&`09NHѹMSJoN Jg$n`)g9OHHf "y`AA`* y`29MH剑"A` y`"剑#M`Z y`"剑`09H"y`A29MH剑"剑`409HRJjDD`"y`A29MH剑A#M̵)f.` "y`A`d "y`A#MJyOf3O.N3OBM`#l yl` 9/f |` |#lRlHH$` =@N$g.N$g.N#M.gJyNfByO n`f ra"| q`#Mȵ)f* yM̱`f n`f yMȱgNTJMg6N yM.N. N"yMȳcBMN yqoM`JyNfN0& "yXA#M̱\e yM̱Tb)f .MNZByO`jJyNfN-y-y`BM.NJfDJlf H-yD.H/9MNfX#MD=yf`RD#`#ByfNZ3P.pNPJf:.N&HByPJDfj#D`nNFBh`ByP`NF#D#`#3fByRNypp././9``JyfgpD yD ;g$#`3ft yD zfRDt . yDHH/NFXJg yDRDHH$x`$ Ѐ"Ё"yDRDHHЁr0( yDHH"|o1f. yDHH/NFXJg yDRDHH$ yDJf#DByRByO#MJg.N\)f yg yf09L$33`f ygNT  c yJfSJg./9/ Nt2P`ByOJgRyO.N3ON yf`gN>. y`" /NtX`: yO|nN#MJyOgJMf #`M.NBM`09NHѹMSJoNvJgNnJg)g  Md09NHMByO`NVNJgpN^Nu09NHѹM yM. fp`NVH$n(yM yNf&yM.N\$.M/NXJg>  f)g yMJ(fRM`NTJgh  Mf,8f  n yMȱfMf JgRMȵ)fNNJgSM`NTJf pLN^Nu yMHH"|o1fN Jf..MNx$`SMNJf.M/N XJf  Me.M/NXJfRMp`~RMNJfD yMHH"|o1g(`NVH$n`$LN^Nu yMHH"|o1g NTJf`.MN$.M/NTXJg yMJ(f2RMȵ,8g*`g  McSM`vNTJf`hNVH$n HH"|o1g pLN^NuJyOg.N. HHfp`p`NVH nHH$ |o0(HHr€f0(fp_f pLN^Nup`NVJ9 g( yNf yMJ(gpN^Nu  Mfp`p`NV  Me yMJfpN^Nup`NV yg yMܱ`g NFN^Nu. /9MNfX# \. N#`.M/9`N\XN# T. N#X3 yg yfp./9M/9`Nt2P``p.09MH/NXN# N[`0NVH =yM09H b@0; NJ|BB BM# yA#Np1.NBN y`29MH剑$Hp# ypf yȱfNFL N^NuJn gh ypf098H.p/NX`D ypfp` yT"9h . y"9Ē/ /NLP=yp.N@Jn g yf`gBM3 9`$m09HnJyg"Jn g(p..//9`Nt2P`JnfBJn g 3M.ONhBO`3.MHnNfX. /9MNfX yTA.N6 yXA.NΐC3NHnN>X&yT#\T#\&yX#`X#`Jn gB#\ yf4ByNN09L$H./9`NX.N~`.N[R-y#aMN_ 9X CB1 9T CG`HH.NhJf#3MNn(09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ29NHЁ.09MHЀ"ЀЁ"|L(01H29H09H/ NX29KHЁ/NqXByNp.09MH/NXN  c. N"yeSN[`NVH JygHJhfByMJhg Jn gN09MH b@0; NJL N^Nu3M`-y`-yT-y. HnNfX yX"9T-A`N yl"90䁲m. yXA/ ylA/NZP .ѹlp.NN yT".-AJg:"9l. yTA/ nA/Jo |` |ZNP .ѹh .ѹl .ѹ .刑l. ylA/ yXA/NZP#`#T#Hn/< NfP3M#55p33``NV y#`#\N^NuNVH JMgZ yM̱\eTcNFL N^Nu y`"9M̒$BMJgBM.M/NtX` yMܱ`g y`#M#MM#M yfJyO*g\09MH-@N<$yMHH&BM09MH.NB/09L"H/NP3M `D yMȱc6N[$y`HHr&g `p .NhJgMe.MN[`NVHJMgJMgpd.NLN^NuN $mJyg p.09L(H/N\Xp@.NnV#`Mp./<,/NP#O B9MBMp./09MH/NLP yM̱TcSyM.Nh`Z  Md # M yMf NF`,N9$$yNP.M/ NfX cJg .# fS yf./N9VX#`. yA/NX/NqX09MHЀ"ЀЁ"|L*Bq09MH.NB/09MHЀ"ЀЁ"|L(01H/NPN.N[`NNVH. NJ@ .d g>Jyg6 yg,09MH-@M.`/NXX3MRyMJyMlByM./9`NXNp.N .d g6Jm# B9 N[`v.N[R.p/px` yJf cS.Nh`8  Md # M yMf NF` N9$$y ygN[ yf./N9VX`Z.MN[p$.Nh09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$#NP.M/9NfX yg\ yA.N[09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3N`ByNN p.p/pc/N;"P`NVH<$. v=yMJy,fJygJJg JKgtNNJyFg. N& Of SyMY` y`XcNJyFgJyg y`A.NOb&BMN JymJyfJyPf3Jyg09L$HR-@`JyMl 09L"H`<09MHЀ"ЀЁ"|L*:109MHЀ"ЀЁ"|L(01H2HЁ-@29NHl 09NH-@09MHRЀ"ЀЁ"|L(01H(l< .29L$Hn,JJgJKf09MH. //.N\P.NB.HNJ@RyM=yMM./9`NX3MJy,g2N# B9 .p/po/N;"PL yM"9`䁓yM&y`#`#M$y#M#MJgh  Mf\ yM̱`cNYMN. NԱeBM`& yM.N. N#MN y`"9M̒R$JyOg09OH./</NPByO.)9O(HH/NFXJgp1./</NP `NVp.9O(HH/N4XN^NuNVH$..N oNFLN^Nu yA(A.N&.N[R09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3NJlfN(f N[`p.N. /9MNfXJymJyfJyPf3 yA(#M#\#`./9NfXN p./pr/N;"P yORONpN`NVHJMgN$mp./<:/NPN#,O JymJyfJyPfByB9MBM09H29MH"9ಀn 29HlB.NhLN^Nu.MN::`NVJMg##MN^NuNVH$.. NΔ.NhSl3O*LN^NuNVHN.NJym,JyfJyPf3. /9MNfX yMȱd$H#M# y#X#T#\#M` yMA.NLN^NuNVH  Md # M yMgB yMȱd$H#M#.Nb nHH fNFLN^NuNVH 09H"| q$H09H29H$Jo HH&f pL N^Nup g fp`S`NVH =yM ogD yf:JyO*fNhJf*3O*$yHH$ #MN) Jfp`p3d rfp-@`BJyFg8Jg2.N$HB.H yA/NX.N\B`$|HB ofN[ y#X#TJlg ylJg N2Jg\9NpHH f0NFJyRf pu.NByN3ML N^Nu#NplM`JlfB9NpByO yJg yfM rfJfBn`|.Hn/ /.N $HJyNlg.J`JyNng .LN`.NNSyMJyMnJyfg .PN.hNBJydf.JyFg&.N$JyNlf-B.HN$H. /.N X-@ .A/NfX.H/9NfX  oD09MH-@#aM.H/<RN~XX3M#nV HѹS nNn(#X n gA./9NfX yg09MHЀ"ЀЁ"|L*Bq09NH-@JyNo`09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ&09NHЃ./NqXByN09MH.NB/09MHЀ"ЀЁ"|L(01H/NP$ Rf3N n fBM09OHg8 |U`63M  cS ygN` |W.NNp-@ JyFgJyg y`A.NOb`JyNlfJydg. N-@BydA.N.N>.N$HB. N AFc$|H. / NfX`A./<HNfX$|HJym6JyfJyPf& yfp./<:p/NPY.HN 3RyMJyg./9`NyX`d09MHSЀ"ЀЁ"|L(01HԀ./9`NXJy,gN`$09MHЀ"ЀЁ"|L(01H.N.N>B# .H yA/NX.N\B`T  cNByN#MN)`NV09H29HЁS.09HS/N\XN^NuNVH $n B-y nBP#hNw^ByMByNlByNnByf.HN-@-ylJyRg #nV`#aN_BJyOgSyOJg SJgN $pg&BLJlfPJyfH .rg@`($Jyg4RL Lo .YN!H.`/NzX&fJf p9ft`p9ft  g. g g gp gf g g \f09H-@09H-@p\.NhN\ N $p9gp9f./.N\XJyNm2RyN`(3O&J`Shc+HH"|o1fA.N!*$hchA./N XJgRS`&yh`D3O JgN B&J`Shc+HH"|o1f09H(Jg09`H`.Nt\p-@`T09H-@09H-@p^.Nh./.N\XN $p gJyNmRyN`p gJyRfp fJyOg 3f`,Jyg09`H29H29KHlJgvJyKfl .rf`^p29KHҀ 09`HmH`Shc+HH"|o1ghb "HH$BNF @JygZhcPHnN!*XJf>A.N!*Jg,B.3OGA.N!*-@`ShcA./.N XJfBB` g ."ЀЁ"|`Jg ."ЀЁ./ NXJfp.HnNZX ."ЀЁ"|d.NZ`p./ NZXSp./<mNZX`Shc+HH"|o1f3O`fR ."ЀЁ"|dJf$  gh gH g4 gP g< gHJlf.NJgz`Jlflt n"0`JyOg`PJlfHB.HN&H.HN$pffz09HЂR.Nt-@`Jf.NhNifFc .oN!H N\ JygJfp)gp}f.NQ`fJgf&.Nt-@RyM.N&H#h`AfX ^g 0fL 0fp`p3Nn&|H#hpyNn3Nl3MNn(Np .NnV`JlgZ 9lrmH yl (^g (0f0 yhAf Ghd:JyRg6.NB ig#Nn( J L N^Nuf NF`Nn(B09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$.H yA/NX.N\BJyNmH09MHЀ"ЀЁ"|L(01H29H09H. NyK"@yN$K`NVH09PH$#l3P.`/<JN*X 3PLN^NuNVJlfpN^Nu.lN>Blp`NVH$. o$<.HN ( .R f4.N &l& yA8./9NfX׹`. N &. NЃ o& <.Nh$fN.}N!H LN^NuNVH vByx#t. HnNfXJfJyNl y\` yT-H#p#`M#M n m``S J o. /.NXJf n f .N 0 y`MfbBM yMfLv`FJyfnJ9 fHNJg*J9 gJyNo.YMB9 # MJn f-yM-yM`0-yM-yMJyNoNJJfv`.ФN0. H.NJg*Jn g  MfNFJgS oJ9 gNJf`vJyNlb yM̱pf  MgH3N#`pJ9 f.Jn f( yM"y`Cf  gN` yMȱf yM̱g  Mf NJf.ХN` yMHH$JyNlp(gJyNop)f NJgJ o yMHH$JyNlp)gJyNo:p(f4.ЦNJgZJyNl  gFNJg>NJf.`4JyNlp(g&JyNop)gNJgJn fpS `hHnN>X L N^NuN`JgJ9 g`NVH $yMȵ gbHH$.Щ/NFXJf`BMBM#L N^Nu.N>.H/ NfX.NJfNF`NV.NN^NuNVH $nJg yMJfNJf pL N^Nu yMHH"|o1f yMJfJf. yMHH/NFXJfNJyNnF&yM`.+HH/NFXJf S c+HH"|o1g#Mp``NVH $n09NH$NJfBMpL N^Nu yMHH&*HHfS` HHfRJfp`NV.NN^NuNVH$nJyNl  MfNlJf\pLN^Nu yMHH$g |o0(f2./NFXJg` N(JgJyNo  Mf.N8`NVJyNo~ yMJgRM yMJf yM̱pe0 )tf  McSM` # MpN^NuXM yM.N# M`pM  Md Obtf 9( f #Mp yM̱pcYM yM.NJ9 f | `. NA#Mp`XNVH$.$y`09NH\eTc09NH刕`p.N 9{ g Jyg 9( g.NJgp]f6 ) g,Y.N` p]f ) gt 9} fh`f pLN^Nu ) g"p]f. N` | #M`BM#MByOp`NVH$n 9. g pLN^NuJgJ*g9 f 9*gJ9f * fp`T`NV.w098H//9NPByByKByByJyg409H29NHR29H. N./9MNXN^NuNVH$n$. oBSfLN^NuNVp./.NX9Mf. n TcJyKfJyKgp^`p~`p@.Nh yfNJyKg(Hy09KH29H.N`09S@3K yg yf09Hg .N!H R29KHm09KHoJyKf ByNk<09L$H"| qK$H`Jf HHr(gJyKgJyKg `p .NwRyK` 3yL$o*JyRg09yoN09H.Nݴ 309KH*09H29H29H.N29HgJyKfN`NkH.09H/NX29H$. yNSfLN^NuNVH$yMt`0.09MHЀ"ЀЁ"|L(01HЂ/N6XR09MHЀ"ЀЁ"|L*01HmLN^NuNVPH $.m "| q g09NH&` "| q f09H. /1HnTN2P09H. "|/1 /1N2P09H.HnT "|/1N2P "|$q # "|# L N^NuR09HoB.,N!H`NVHJK`g JK,f9MfJyg Jy,gx fNLN^Nu.N 09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H29H09H. N(Jyfp`p2Ҁ09HЄntJJg p.N``09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H2HЁ-@09MHRЀ"ЀЁ01H".m 29L$Hn09H$09MH.p//.N\P09MHЀ"ЀЁ"|L*ARP./.NbXN` yMJfB|`F09MHЀ"ЀЁ"|L*01$f 09H$ yME(J"fSf#|09MHЀ"ЀЁ"|L(01H29H09H. N29HҀ# f*09>H./NX#-|`p# 929NHn2N 9|g 09yN.N Sf`z 9"yME$` gS` R|m##B`&HH$g&pfRRR 9|m 9#JyKfBBBJgR09>H./9NX29NHҀ 9mBJyKgNx09>H.NNZ`" 929NHo29NH.N.Nl09MHЀ"ЀЁ"|L(309y3N`"NVH 9"yME$`"HHr€fN.N.NR|mLN^NuNVH 09MHЀ"ЀЁ"|L*01H$09H. N| 29KH".o NVp.N L N^NuNVH09MHЀ"ЀЁ"|L*01H$09MHЀ"ЀЁ8109MHЀ"ЀЁ"|L(01H2HЁ&09MHRЀ"ЀЁ01Hlp./NXNLN^Nu09MHЀ"ЀЁ"|L*ARP09HlT.09MH/NX&p./NFXNJgF-y#nV R.N#`N>p.09L$H/NXNTNz`VNVH B$yM=yM09>H#MJK`f@JK,f8 9й.N" 9G$|lHH.NR`JyKgv$9 929NH#o 9 9Jo& 9|g-B.NDN.NJSf`09MHЀ"ЀЁ"|L*01HS-@`Z09H. N.NN09H. .NA&H$9JgHH.NSfS 9й29H.Nh".첀n.N 929NH"9$o* 929NH#N(Np .NRSf| 9G 9|$o"SfJyKgJg $.<Sf3ML N^NuNVH x=yMMJgJK`gJK,g 929NHo09NHйfBJfp`p8` 929NH$09>H. N$od.N&N2 929NH$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJnN0.N09NH-@$9`8JoS`JDgN`JK`gJK,gNbN6.NSJnJK`g JK,f yMN$H09NHй$`HH.NBRm3M 9й29NH.NP 929NH"9ҹ$Jo.NS`JyKf$yM 9йS29H.NhR&`^09H. N.N 929NH$09H. NA&HNHH.NXSgJfR 9й29NHS29H.Nhov`^ 9"yME 929NH"9$`."HH fS 9lSJlJgH 9"yME 929NH"9ҹ$` "fSJn3M 9"yME 9AN&H$9`"S09NHйn$9`. SJnByNL N^NuNVJyOg,JKg JK`g.K`/9KNXJgN.sp//9KNPN^NuNVJKg,JK`g$.K`/9KNXJf 3ON^Nu.sp//9K(NP`NVJyOf.sp//9K`NP3ON^NuNVJyOg.sp//9K,NPByON^NuNVH $.09H29HSmJyRg09yfN?09ym,Hy09H29H.N309yL$o JyRgyo09H.Nݴ09H"| q$H  g@ g> fvJyOffJfZ9MfRyL N^NuN`JyOf8JyKf0 yfJyKgHHr€f `f$<HHr& f.JyOf& yfJyKg9Mfr `j09H29KHRf& * f09yfp .NwRyK09Kyf09yg09H.09H/NXJyOf^JgXp gPpgHJyKg8JyKfJyKg(p_gfp .NwRyKRyNA`3O*9Mf JyOg2.s09MHЀ"ЀЁ"|L*01H//9K\NPp.NwJyOg2.s09MHЀ"ЀЁ"|L*01H//9KdNPRyRyKJyKg09KH29H.NJfp .Nwp .Nw`NVH . &JKglJofJyKgfN ."yMG$HH g2Sf Ѐ$Jg$HH gSf.N`L N^Nu09H. .Nh$09H. . Nhf09MHЀ"ЀЁ"|L(01HԀ09H. .N-@09H. . N-@ "|&q . E K-H`RdJf .A" Ѐm6./NXNL$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJn.sp//9K(NPJyKg6 ."yMG . EHH$gT  gD `09H . . A/ .A/N2P. n/NX`V Sf`JNV.NwN^NuNVH$n.NZN.HH./. / NPLN^NuNVH$np.NJ.g.HH./ N` ./ NByM3MN& yfN>./ NDXL N^NuNVJyg& ygByN:JfN>ByN^NuNVH y`".$09MHЂ&=yM yg: yg0Jm,09Hl #`N 3ML N^NuJyg #`09L$H./9`N`J fp../.N$X`# `=yMMNWhp.Nb09L"H.Nv n ".3M#`N3M09HЀ"ЀЁ"|L(01H.N`4NVByM3M3LL"3L L&Jn g3Rp.09H/N\XN^NuNVH $n$. o"`.NNP&n Y\b J L N^NuNVH$nt`S . .NNԀJ n`c(09HЀ"ЀЁ"|L(01H29L$H LN^NuNVH$.=yMJygyM09L$yfXBy yfHN>`@X`RyM09HЀ"ЀЁ"|L(01H./9`NXNSJo yf3M yfNP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -y,.,N "y,AE ":g,dp./<`XR tf *cfA.HnNfXG`R g :fBR0 0op./<p/NP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./< p/NP <" ,B3A./ NfX#,p`NVH &y, #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y,-|4.!/.NXJg.$/.NXJf./<wp/NPJm.'/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|o1f `.N$HJfp`"nfJg)g`NVH$y,.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y,`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|*HH$HHf HH$`FRJf |o0(g2p0p-@HHr0SgHH"|o1f HH$gp:fdB n $P J LN^NuNVH-n$|8B&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9H nRHH$fP.H/ NfX |8 LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg`NVH $nt gHH"|o1g, Ѐ"ЁHHЁr0$HH"|o1fԂ Ԁ .f:RHH"|o1gHHr0Ԁ`RHH"|o1f *f R. N$`HH. nNJfJg6Jyqo. yql$09qHЀ"|F01H& jDD` L N^NuԀ. Nh$Jo9PHH. nNS`p N@dNpNupN@dNpNup)N@dNNuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N0P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N0P-@B`J* HH@g<.N** gB* %j./. * HH/N0P-@ fp`hp`bNVH.k/<bNX-Hf LN^Nu./.NbX. p/NX-HBRHn/<T n( HH/N =nnHn/<T n( HH/N .Ӕ/.NX$|V` ^d JRf2 nSm n"hRp` .Nr$p gpfBSӔm yӘRӘr `.Ӕp /NX=nHn/<T n( HH/N .p/NX xg .NJRgp.Nb/NpX |V`rNVRRN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|Ԕ(q&j &n.Nrf `.p//./ NF -Hg S&תJlp` (* HH"|Ԕ 1l.NԃJg$* HHrD€g.Nrg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrrf ng`SRl ` &.p //*/.NF -Hg &׮תJlp` (* HH"|Ԕ 1l.NJf`\ nB n`BpN@NupN@dNNup*N@dN o pNu o"o/"/o`HAѰWgHAQ NuNVH $nJf.ND* f* g * HHrD€g&&|x`+ g.N*Ԑe%j* gp`* HH"|Ԕ 1./** HH/N>P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N * %n fz pl> "|p q%HA&H* HH"|Ԕ#%jBL N^Nu "|A%HA&H* HH"|Ԕ#`* HH"|ԔA"jC .NJg `"_ WHBNX _ fpLNNVJfpN^Nup.NZ-@.Rp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NZN`p.NZ-@Jm.p/NXJn JlJg .Ю.NZ .Ю`(NVN^NupN@NupN@dNpNup%N@dNpNu o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NJPN^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN6./. /.N

Prf Jnf`p.//N0P SJf.N`pN@dNpNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup N@dNpNupN@dNJg o NupN@dNNupN@dNpNup6N@dNNupN@dNNupN@dNpNuNVH<$.$n Jopo p#`@ "|֔G(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|֘$q g f . /NXLN^NuNVH./.NxLN^ Nwp0N@dNNu#p @Nu @(#)ex.c 2.1traceUnknown option %s Key: /usr/lib/ex3.7recoverexrecover-r/usr/lib/ex3.7recoverSHELLdumbTERMEXINITHOME/.exrc.exrcrecovertagtag|pnextvisual@(#)ex_addr.c 2.1 Addr1 > addr2|First address exceeds secondBad count|Nonzero count requiredNo address allowed@on this commandBadly formed addressNo match to BOTTOM|Address search hit BOTTOM without matching patternNo match to TOP|Address search hit TOP without matching patternFail|Pattern not foundMarks are ' and a-zUndefined mark@referencedNegative address@- first buffer line is 1Not that many lines@in bufferj@(#)ex_cmds.c 2.1 Offset out-of-bounds|Offset after command too largeoabbreviateargsappendcopycdchdirHOMEHome directory unknownchangechangechangedeleteexeditfileglobalinsertjoinMark what?|%s requires following letterBad mark|Mark must specify a letterlistmapmarkmovenumbernextopenputpreservePreserve failed!File preserved.printprintquitrewindNo write@since last chage (:rewind! overrides)recoverreadreadsetshell-isourcesubstitutetagtunmapunabbreviateundoundoversion@(#) Version 3.7, 10/31/81.visualvwqwritexityank@* Bad registerAt EOF|At end-of-file%d-cWhat?|Unknown command character '%c'@(#)ex_cmds2.c 2.1 Extra chars|Extra characters at end of command [Warning - %s is incomplete]%d files@to editNo more files@to editExtra chars|Extra characters at end of "%s" command%d more file%s@to editNo write@since last change (:%s! overrides)lpgcrWhat?|%s: No such command from open/visualWhat?|%s: Not an editor command[Hit return to continue] r@(#)ex_cmdsub.c 2.1 Out of memory@- too many lines in file[%s]Line overflow|Result line of join would be too long%s where?|%s requires a trailing addressThat move would do nothing!Move to a moved lineCannot put inside global/macroLine too long|Result line after shift would be too longBad tag|Give one tag per lineNo previous tagr%s: Bad tags file entryNo write@since last change (:tag! overrides)e! No tags file%s: No such tag@in tags fileCan't yank inside global/macro At EOFAt EOFHit BOTTOMHit TOPCan't undo in global@commandsmoveNothing to undoNothing changed|Last undoable command didn't change anythingMissing lhs%s%s%s Missing rhsMissing rhsNo tail recursion:Too dangerous to map thatNo tail recursionMissing lhsNot mapped|That macro wasn't mappedToo many macrosToo much macro text/tmpIPLPPPQPP LIpplpipbpNHSHH HUnhsh/bin/shtags /usr/lib/tagsdumbP/:=GJTW`cmq~  %6*0v3>AKNW\dgqty}@(#)ex_data.c 2.1 autoindentaiautoprintapautowriteawbeautifybfdirectorydiredcompatibleederrorbellsebhardtabshtignorecaseiclisplistmagicmesgnumbernuopenoptimizeoptparagraphsparapromptreadonlyroredrawremapreportscrollscrsectionssectshellshshiftwidthswshowmatchsmslowopenslowtabstoptstaglengthtltagstagtermtersetimeouttottytypettywarnwindowwiwrapscanwswrapmarginwmwriteanywa@(#)ex_extern.c 2.1  &@(#)ex_get.c 2.1 %4d Input line too long^H discarded 8@(#)ex_io.c 2.1No file|No current filename"%s" [Read only] [Not edited] [Modified]No file line %d of %d --%ld%%--Pattern too longecho #%|Argument buffer overflowNo alternate filename@to substitute for #No current filename@to substitute for %%Can't make pipe to globCan't fork to do glob/dev/nullsh-cArg list too longArg list too longNo match~{[*?$`'"\Missing filenameAmbiguous|Too many file namesFilename too long [New file] Block special file Teletype/dev/null Character special file Directory Executable Archive Non-ascii file [Read only]$Write forms are 'w' and 'w>>'No file|No current filename"%s"/dev/null/dev/tty File exists| File exists - use "w! %s" to overwrite File is read only File is read only Use "w!" to write partial buffer [New file] [Existing file] [Incomplete last line] Line too longToo many nested sources %d/%D %d line%s, %D character%s (%D null, %D non-ASCIIifh&ն1l@(#)ex_put.c 2.1 ({)}!|^~'`%6d Open and visual must be used interactivelyN@(#)ex_re.c 2.1 Global within global@not allowedGlobal needs re|Missing regular expression for globalGlobal command too longsubstitution loopFail|Substitute pattern match failedgcrSubstitute needs re|Missing regular expression for substituteNo previous re|No previous regular expressionNo previous substitute re|No previous substitute to repeatReplacement pattern too long@- limit 256 charactersLine overflow@in substitute%d subs|%d substitutions on %d linesRegular expressions cannot be delimited by letters or digitsNo previous scan re|No previous scanning regular expressionNo previous substitute re|No previous substitute regular expressionBadly formed re|Regular expression \ must be followed by / or ?No previous re|No previous regular expressionMissing closing delimiter@for regular expressionRe too complex|Regular expression too complicatedUnmatched \(|More \('s than \)'s in regular expressionAwash in \('s!|Too many \('d subexressions in a regular expressionExtra \)|More \)'s than \('s in regular expressionReplacement pattern contains &@- cannot use in reReplacement pattern contains \d@- cannot use in reIllegal *|Can't * a \( ... \) in regular expressionIllegal *|Can't * a \n in regular expressionBad character class|Empty character class '[]' or '[^]' cannot match]-^\Missing ]No newlines in re's|Can't escape newlines into regular expressionsBadly formed re|Missing closing delimiter for regular expressionRe internal error@(#)ex_set.c 2.1 allallw300w300w1200w1200w9600w9600window%s: No such option@- 'set all' gives all option valuesOption %s is not a toggleMissing =@in assignment to option %sDigits required@after =String too long@in option assignmentCan't change type of terminal from within open/visual%s%sno%s=%d%s=%sĴļ  :Qcsőšųſ$3DXl}ƌƛƳ@(#)ex_subr.c 2.1 "%s"%d lines %c%sNonzero address required@on this commandNo lines@in the buffermore fewer %d %slines@in file after %ssOut of memory@saving lines for undo - try using edError 0Not super-userNo such file or directoryNo such processInterrupted system callPhysical I/O errorNo such device or addressArgument list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeMath argumentResult too largeQuota exceededSystem error %demt trap, _ovno is %d @ - try again Interrupt/usr/lib/ex3.7preserveexpreserveLj@(#)ex_temp.c 2.1/ExXXXXX Tmp file too large Tmp file too largeOut of register space (ugh)Nothing in register %cCan't put partial line inside macroNothing in register %cRegister too long@to fit in memory/usr/lib/makekey-/lib/makekey-crypt: cannot generate keyJqHJJKKK KKKKK K(K,K0K4K8K<K@KDKHKLKPKTKXK\K`KdKhKlKpKtKxK|KKKKLKKXKTKKKKKJKKK$KKKKKKKKKKKKKKKKKKKK0K4K8K<K@KDKHKLKPKT@(#)ex_tty.c 2.1 xxxx|dumb:likupjdownhleftlrightHhomeco%s: Unknown terminal typeambsdadbeohchzinmincnsosulxbxnxtxxalbcbtcdceclcmcrcsdcdldmdoedeik0k1k2k3k4k5k6k7k8k9hoicimipkdkekhklkrkskullndnlpcrcscsesfsosrtatetiupvbvsveALDLUPDOLERI@(#)ex_unix.c 2.1 Incomplete shell escape command@- use 'shell' to get a shell%#!Command too longNo previous command@to substitute for !No alternate filename@to substitute for #No filename@to substitute for %%[No write]|[No write since last change]No previous command@to repeat!%sCan't make pipe for filterNo more processesshNo %s! ! Can't make pipeNo more processes-c Can't make pipe for recovery Can't fork to execute recovery/usr/lib/ex3.7recoverexrecover No recovery routine@(#)ex_v.c 2.1 Fail|Pattern not found on addressed lineopenCan't use open/visual unless open option is setRecursive open/visual not allowed[Using open mode]Visual needs addressible cursor or upline capabilityCan't use visual on a terminal which overstrikesVisual requires clear screen capabilityVisual requires scrolling+-^.visualScreen too large for internal bufferDon't know enough about your terminal to use %sTerminal too wideScreen too large@(#)ex_vadj.c 2.1 Internal error: vscrollNo lines in bufferInternal error: vredraw%6d (@(#)ex_vget.c 2.1 Input read error({)}!|^~'~%d %sline %sMacro too long@ - maybe recursive?ό@(#)ex_vmain.c 2.1 Infinite macro loopjoinxe! #e #tag&file/@(#)ex_voper.c 2.1 ?/^+-.^+-.x@(#)ex_vops.c 2.1 deletedeletechangecdyank6@(#)ex_vops2.c 2.1 ^0 %s Infinite macro loop Line too longLine too longА@(#)ex_vops3.c 2.1 ().!?)]'()({[)}]()()[][]{}()()@(#)ex_vput.c 2.1 Internal error: vclreolInternal error: vgotoLine too long for openLine too long>@(#)ex_vwind.c 2.1 Zl@(#)printf.c 2.1 @(#)printf.c 2.1 (null pointer)ђ@(#)bcopy.c 2.1 TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf OOPS5MS7) /dev/ttyr ((((( H HPԐX/dev//dev/wdev/q /X Rusr/bin/eflPX |R&.text| .dataR@.bssRR&#Q.A /H"HJfmY/H#N<.N|pN@NVH $.$n p#p.p/N{Xf. >p/N{XN(zSX 9Ѐ"瀐"|DA.NJo R -f RJ(f.NJg R -fz RGJgnHH``ZRHH`Jp#P`~NB`tp#``hp#H`\p#L`Pp#PS`B 1g 2g 3g 4g Mg mg``p#T`p#\`p#X`BX`HH./</9tNTZPp.N|`j g #g Cg Dg Vg Wgn cg dg vg\ wgF`pR`SX`RN N N tNN-yJf#.N(`Jo.NJg SX` R -f" RJ(f#,-|`#,./NpX-HJf:./</<NUP./</9tNTZPp.N$#B|B$xB$|#.N^ g .Nr`SX`N&@J\g./9tNTZXN(.4NL N^NuNVH./<3/9tNTZP n##:p#0#"B|BB0B8BBBBBBBBB@BDBN./</9tNTZPJoNS`N,J0fLJ8oB 8f./9tNTZX`.8/</9tNTZPBBBBJg&-y y# .N$`Jg&-y y#.N$`#$|$xJ\g>./</9tNTZP 9./</9tNTZPLN^NuNVHpz.pa/p/NePpn.pi/p/NePLN^NuNVHB$p#$p#$p#$p#$B%B%p#%LN^NuNVHNT-@ [f`. /<NpX-HJf./9tNTZX`THnNpXHnNMX-H nB( nA././<%/.NTZ .Nr`LN^NuNVHp.N LN^NuNVHN(.N|LN^NuNVH$nJg4 =f&BR  f`./.N Xp`R`p`LN^NuNVH-|2 nJg" n. n/N@XpѮ`LN^NuNVH-| nJg6 n. n/( n/( n/N* pѮ`LN^NuNVH-| nJg" n. n/NXpѮ`LN^NuNVHJ g8.V/. NXJf.Z/. NXJgp`p-@.]/.NXJgp#`N.c/.NXJg B`,.j/.NXJg B` .p/.NXJgp#`.w/.NXJgp#`.{/.NXJg#`./.NXJg./. NXJg B% `\./. NXJgp#% `8./. NXJgp#% `. /<NX`./.NXJgT$|DJg"./. NXJg` `Jg .N`. /<NX`./.NXJg./. NX#%0`h./.NXJg$J g. N0`#%4`../.NXJg#%` ./.NXJg4J g. N0`#%8Jg p#%`./.NXJg$J g. N0`#%<`./.NXJgHJ g Jgp`p#%gp#% ` % fB% `(. /.NXJf./<!NX f.NPh` f p.NPhLN^NuNVH$n0*H$pfp`p#%0#%p#%(p#%,pfp`p#% p#%$p#%p#%p#%0*H.N*0* H.0* H/0*H/NPLN^NuNVH#%@#%D#%H#%L .Ѐ#%P .Ѐ#%T .Ѐ#%\B l* ."|%D$1 ."|%`#R`LN^NuNVH./<3/<NUP.N0#%. . P//<7/<NU .N0#%. .P//<>/<NU .N0#%.%/9%/<E/<NU .N0#%.%/9%/<Z/<NU .N0#%#o%LN^NuNVH-| nJg> n./.NXJg. N0"n"i"p`pѮ`-| nJg n./.NXJg./. NXJf.!/. NXJg p-@`H.$/. NXJf.'/. NXJg B`. N-@ n h p`pѮ`Dp`LN^NuNVHLN^NuNVH<#(<0#,$0B0B0B0 B0$p#0(`&y0(y0$90`>&y0(y0$90X0e.NpN9R(X&(8 "|&1 n`J0(lN9\#0(lB0(ֹ0(m m`P "|&1 "|t 10(f*p#0(#(4(8$J0$oS0$`6 "|&1pfjJ0(lN9\#0(lB0(*|0 f -gP`PJm 0(g`&-l pN9RJf 90$`.N`&y0(y0$90R0 p#0$,(ed "| 1&Jm@ l6 "| 1"|t f "|$1`YY`pN9RJ0(f pN9Rp#0(` b@0; NJ&NN#0$K "|(1f 列#(8 "|&1 则 "| 1ДR$ l( "|$1 "|t 1"Dg "| 1"|$1`" 列#(8 "|&1 则 "| 1ДR$ l( "|$1 "|t 1"Dg "| 1"|$1#0#0#0 90N6p#N9Np#N9Np#.NfTA.NN9NN$p#N9Np#N9Np#N9Np#.3/<2/<%NPN9Np#N9NJf.4NN#(8JPg.Q/9tNTZX.NfTA.NN9NJg" j r gBJPg.\/9tNTZXN9NN#(8N9NB0$.v/<u/<hNPN#(8N9NN#(8N9N yr N9NNP#(8 yr N9NBBJf p#`B`B` #J((gNJf.ȗ/<wN6X`,./9NX./9((N^Xp#N./<Ș/9tNTZPJ\g.ȧ/9tNTZXN9N.N#.NBN9NB((N9N#((Jf p#N9NNR#(8BN9NNR#(8p#N9N./NX#(8N9N./NX./*NXXN9N R ( f Rr ` R h./<ȳN6XN9NBN9NJo2./<NXN./<NXN$p#N9N./N X.N>N9N./*N X.N>.N>N9N R./*N X.N>.N>N9Np#N9N y r g.1/<NXNNN9Np#N9N./*NXX#(8N9N./*N^X#(8N9N./*N^X#(8N9NB(8N9NB(8N9NB(8N9N.N8B(8N9N./*NXX#(8N9Np#,N9NB,./*NfX.N1bN9Npz.pa//9RNePN9N R#R.N>N9N.//9RNePN9N./*/9RNePN9N.N8N9N./NX./*NX#(8N9N./NX./*NXX#(8N9N./*N\XN9N j!RN9Np.N\#(8 y(8!RN9NB(8N9Np#N9NB./*NX##(8N9N./*NXXN9Np .N\#(8 y(8B y(8!RN9Np .N\#(8 y(8!j y(8!RN9NB(8N9NB(8N9N./*NXXN9NJgH jJf j!R`0 j./Nc~XJf j./<2N6X./*NX#(8N9Np#,N9NB,Jg j h./<EN6XJgP jJf j!j`6 j./*Nc~XJf j h./<eN6XJg( jJg j h./<xN6X j!R./*NX#(8N9N.N#(8N9N./*N\XN9Np.N\#(8 y(8!RN9Np.N\#(8 f y(8r!A y(8!R N9Np.N\#(8 y(8r!A y(8!jN9Np.N\#(8 y(8!RN9Np.N\#(8 y(8r!A y(8!jN9Np.N\#(8 y(8r !A.N|"y(8#HN9Np.N\#(8 y(8r!A y(8!RN9Np.N\#(8 y(8 N9Np#(8.ɐ/9tNTZXN9Np#(8N9Np#(8N9Np#(8.ɯ/9tNTZXN9Np#(8N9N#(8N9N#(8N9Np#N9N.N2#(8N9Np#(8N9Np#(8N9Np#(8N9Np#(8N9Np#(8N9Np#(8N9N R#(8N9N./*NX#(8N9N./NX#(8N9N RJg* R h (d .N Rr N9N RJgB R h (d.N` R./<N6XN9NRN9NSN9N#(8p#0,N9Np#(8N9NB(8N9N R rf .Nd$ R ( f& R ( f.N@f`\ R r fD R ( f, R ( fJf .ND R ( r f.N}#(8N9N Qf |` |.p/NX#(8N9N./*NX#(8N9NJ,f, R rf.N #(8` Rr N9N./*/*p/N~ #(8N9N./*/*p/N~ #(8N9N./*/*p/N~ #(8N9N f&./p/p/N~ #(8`#(8`:p.N.//*p/N~ #(8`./*/*p/N~ #(8`./*/*p/N~ #(8`./*/*p/N~ #(8`.//*p/N~ #(8`~ j rf$./<NxXN#(8`"./*/*p/N~ #(8`./*p/p/N~ #(8`N#(8` R r fN R ( f6 RJf, R ( fJf .ND` R rg,.//NP/p/p/N~ $ jJgX j ( f& j ( f .ND./*NnX#(8`./*NVX#(8`./*NrXX#(8` R rg,.//NP/p/p/N~ $./*/*NrXP/NnX#(8`F./*N6X#(8`. RJf .NJg$ R hr R.N#(8`ڑ./p/p/N~ #(8`#(8`./*p/p/N~ #(8`./NX./*NX#(8`\./NX./*NXX`< j. j/( j ( /N{vP#(8.N1b` j f jJg jr!A j. j/( j/(N{vP#(8.N>`.%@ 9%DNw.N#(8`~ j. j/( j ( /N|BP#(8.N1b`< j. j/( j/(N|BP#(8.N>`p.N#(8`#(8`JPg./9tNTZX`N#(8JoB` j rf2 j h./<#N6X.N1b.N1b`./*/*NP`Fp.N./*/NP`(.N`.N`JPg.A/9tNTZXNP` yr  ` yr N` yr@ ` pp./NX` ^N` TN.p /N+X.N>N` .JPg.R/9tNTZX` JPg.^/9tNTZX` yr Rp# 9"|(B 9"|B` 9"|(JgNSB` fp./*NhX` Rp./*NX/NhX` 4p./*NX/NhX` Np./NX` N` p./NX` p./NX` JPg.n/9tNTZX j ( "R") #(,NPNP#(8 y"9(,@ JPg.|/9tNTZX` $JPg.ʛ/9tNTZXp#p#0(N#(8JPg.ʤ/9tNTZX` JPg.ʹ/9tNTZX` JPg./9tNTZXNP#(8` x.p/NX` d yJfN"y#@ y.N y ($N"|%".Nj` .p/NX` p#p#0(NP#(8 y.NJPg./9tNTZX` NP#(8N y ($N"|%".Nj y.//*p/p/N~/N:XJPg./9tNTZX` .N` .N` .N`. j/(NXJf j./<NX` .N`./*NvX`. j/(NXJf j./<NX`./*NvX`^#(8`R./NX#(8`:./NX./*NXX#(8`#(8` p./NhX#(8`p./NX/NhX#(8`p./NX#(8`p./NX#(8`p.//NP`p.//*NP`r.//*NP`\./*/*NP`F.//*NP`0p#(8`$B(8`B(8`p#(8`p#(8`p#(8`p#(8`p#(8`p #(8`.p/NXJPg./9tNTZX` y.NjJg>N"y#@.//*p/p/N~/N:X`NJPg./9tNTZX`.p/NX.p/NXJPg."/9tNTZX`.p/NXJPg.1/9tNTZX`.//*NP#(8`.//*NP#(8`n./*/*NP#(8`P./*/*NP#(8`2./*/*NP#(8`./*/*NP#(8`.p/NX` y.N y.NjNP` y.N y.NjNP`NP`NP`zB(8`pJgR`\JgS`H./*/*NP#(8`*B(8` p#(8`p#(8`p#(8`B(8`./NX#(8`ڑ./NX./*NXX`./N4X#(8`./*N4X#(8`./N4X#(8`r.//NVP#(8`V.//NVP#(8`:.//*NVP#(8`.//*NVP#(8`R`S#(8`.//N@P#(8`ʑ./*/*N@P#(8`./*/*N@P#(8` j#(8.NB`t#(8`hp#`\B`RS bF@0; NJ(6Dh|ߊߘ*x*LV`*Jb|666\x66$66>Xv666666666.F66`p666FZ666DR 646HhP|$26JXft266666Rx*Nr6>N6r ^>06D66Pr6(Pv ,N"<6FXjp,@&62>6$.Fh(4@LXdp^$BV66$06.0DNfJg@ 00f290DHH#0@#(4p##pL#0,`Jg 900"|0EE&JJg yRHH`0 y:Sm y:"hRp`.:NT gR`B./<0DNX#VBR"p #08 08fS" y&R&0;`Jg4.0DN0#0@#(4p##p#0,`Jglp./<0DNZX#Zg yZ rg4.0DN2#0@#(4p##p#0,`vp./<0DNZX#Zg yZ ` 9|"|0#" 9|"|X# 1 &cp& y&HH`p$ 9|"|#R| |m..N 9|"|0Ar#" yZ h# 9|"|B` yZ#0@#(4p##p#0,`J yZ#0@#(4p##p#0,` yZ r%fp# 1 &cp& y&HH`PJg yRHH`0 y:Sm y:"hRp`.:NT#08r fR" 908` 908rfp` 908$p;gp gpg`8p #* yZ #0@#(4p## yZ #0,` yZ ./<HNX`. gh g2 g\ gv``4.0DN#0@#(4p##p#0,`X`Jp#0@#(4p##p#0,`,p#0@#(4p##p#0,`p#0@#(4p##p#0,`p#0@#(4p##p#0,`p#0@#(4p##p#0,`Jo*p#0@#(4p##p#0,`Zp#Bp#0@#(4p##p#0,`*p#0@#(4p##p#0,`p#0@#(4p##p#0,` p #0@#(4p##p #0,` p #0@#(4p##p #0,` p #0@#(4p##p #0,` bp#0@#(4p##p #0,` :p#0@#(4p##p #0,` p#0@#(4p##p #0,` p#0@#(4p##p #0,` p #0@#(4p##p#0,` p#0@#(4p##p#0,` rp #0@#(4p##p#0,` Jp#0@#(4p##p#0,` "p #0@#(4p##p#0,` p#0@#(4p##p#0,` p#0@#(4p##p#0,` p#0@#(4p##p#0,` p#0@#(4p##p#0,` Zp#0@#(4p##p#0,` 2p#0@#(4p##p#0,` p#0@#(4p##p#0,` p#0@#(4p##p#0,` p#0@#(4p##p#0,` p#0@#(4p##p#0,` jp#0@#(4p##p #0,` Bp#0@#(4p##p #0,` p#0@#(4p##p #0,` p#0@#(4p##p #0,` p#0@#(4p##p #0,` p#0@#(4p##p #0,` zp#0@#(4p##p #0,` Rp#0@#(4p##p #0,` *p #0@#(4p##p #0,` p #0@#(4p##p #0,` 900"|0CB1.0Ep/NX#V yV#0@#(4p##p#0,` 900"|0CB1.0DN-@B .찮l 1 &cp& y&HH`PJg yRHH`0 y:Sm y:"hRp`.:NT#08r fR" 908` 908rfp` 908"|0D@ g J.f` R` ."|0DB1.0Dp/NX#V.N"yV#H yV#0@#(4p##p#0,`.0Dp/NX#0@#(4p##p#0,`.0Dp/NX#0@#(4p##p#0,`.0Dp/NX#0@#(4p##p#0,`p.0Dp/NX#0@#(4p##p#0,`8 900"|0C..0Dp/NX#0@#(4p##p#0,` 900"|0CB1.0Dp/NX#0@#(4p##p#0,` 900"|0CB1.0Dp/NX#0@#(4p##p#0,`^ 900"|0CB1.0Dp/NX#0@#(4p##p#0,`JXf``Jg yTJgbp #08 08fS" y&R&0;.0DN0#0@#(4p##pS#0,`./<0DN0X/NX#VJf, 9%0Df .V/9NXX#`.V/9NXX#`````JgBp#0,`p 0,l: 0,g, 0,g 0,g 0,f*p#0@#(4p##p#0,`x`jN.90DHH//<e/9tNTZ R0`4-|0D n  g n  f pѮ`BbpѮ n  g2 n  g& n 'g n "g n (f, n "g n 'f p#bpѮ`$nJg0  g(  g 'g "g )gR`BJbfzBfp./.NZX#ZgZ yZ rf> fo.0D/<NX yZ h-hRf`HnNX#^f$./</9tNTZPp.N| 9|"|0#" 9|"|# R| |m.N#^: 9|"|#:.N0&H 9|"|# 9|"|0Ar#" 9|"|XB``./</9>NTZP` Tb@0; NJUZnb**,,TT||DDll 4\$LtS| 9|"|XJg 9|"|X#` 9|"|#:B 9|"|0#" 9|"| g> 9|"|#08 08fS" y&R&0;p`LN^NuNVH $n&JJg<HH"|1gHH.Nw` _gR`L N^NuNVHJg#B` #BLN^NuNVH n-P n /f./.NpX`-y,-y|Jm4 ."|XJf ."|-q` S`ȗ$nJg /f&JR` gNB././<HnNU /.HnNpX-Hg nC `./.NpX-HJf8./<HnNUP.HnNpX-H nC n` L N^NuNVHp-@J04f-|0D`B04 |0D00-H&|1$yB#0< *f (R:f.Jf&-jJf` n :f`r 1 &cp& y&HH`PJg yRHH`0 y:Sm y:"hRp`.:NT#08r fR" 908` 908rfp` 908-@"nRB-L "<:o ."nI>b "ЀЁ"|Af~ ,"ЀЁ"|AfBp nHH#08 08fS" y&R&0;` ,"ЀЁ"|E&`` "<:l <:"|:A-H(H .I>b "ЀЁ"|Af~ ,"ЀЁ"|AfBp nHH#08 08fS" y&R&0;`8 ,"ЀЁ"|E&` ."|F1HH"nI>b "ЀЁ"|Af~ ,"ЀЁ"|AfBp nHH#08 08fS" y&R&0;`| ,"ЀЁ"|E&`\$j g(R:g`p nHH#08 08fS" y&R&0;``Z KY1c6 nSBJg S#4g y4Jo#4 y4 "|J1gl y4 D. S/(NXrgL1cBY nSHH#08 08fS" y&R&0;` nHH#*#4 .0DR#00 900"|0DB1 y4X4 `f nHH#08 08fS" y&R&0;`J90Df#1 &p` 1 &cp& y&HH`PJg yRHH`0 y:Sm y:"hRp`.:NT#08r fR" 908` 908rfp` 9080DHH#*J*o@ y>Sm y>"hR9-`.>p9-/Ns>X-|0D`LN^NuNVHJfp`. nJg nX  fp` `p`LN^NuNVH 1 &cp& y&HH`PJg yRHH`0 y:Sm y:"hRp`.:NT#08r fR" 908` 908rfp` 908`LN^NuNVH y>Sm y>"hR. `.>p. /Ns>XLN^NuNVH#08 08fS" y&R&0;LN^NuNVH .N-@ ."|5G$S g . f./.NXJgj . `<.N>.N>.N`S` J`.N`( b@0; NJXd K` |5&H`R . `./<NX`R ,m.QNp.N\$H&J f.N0` n%H%n J`8.aN`( b@0; NJbztz L N^NuNVH$ntJgHHԀ`.- Nw4`LN^NuNVH nB-npѮ nd n` |5-H nJg n P ( "|5A-H"nd nc2 nd ne nb8 nd,pѮ nd n` |5-H`n nJf` n"n ` LN^NuNVH $n&n Jf %k`*Jg" *g./<vN6XJf %k`*Jg" jg./<vN6XJf$`$Jg g./<vN6XJ f %k `*J g" * g./<vN6XJf %k`*Jg" *g./<vN6XJf %k`*Jg" jg./<vN6XJf %k`*Jg" jg./<vN6XJg g fR.N>L N^NuNVH$n&n (K g./ NLX(T` f.N>` f .N1b.N>LN^NuNVH<$n&n + g k./<N6X` p  + rf k./<N6XJf 'j`,./*NXJf k./<N6X + f  + f" *x `8Jg0 *"+ g.*/<vN6XJfJg\ f(p.N\'Hp./+/*NtP`& f.N'H`'j`*Jg" jg.G/</N6X + gd + rg + rf4A *H M R$ M"xJg + g k./<MN6X`Z 9"j")g./<N6X jIJg(T`./ NX(Jg@ + f*p .NB`  fd + rg + rfp ` k./<N6X`f + f *  `6J g. * "+ g./<vN6X + rg. + rg + rfp./ NhXL<N^NuNVH $n&n g gfp`^$j&k g> g8./*NHXJg./*N4XJfp`$R&S`fp`p`L N^NuNVH $n&n fp` g fp`z "f "gp`4 `./*NX` jfp`p`$j&k g* g$./*N.XJfp`$R&S`Եfp`p`./*NXJg./*NXJgp`p`z./*NX`h ./<NvX`FS b@0; NJ~~~~~~6 L N^NuNVH$. &.pamm pzo./<N6X`NJg o./<N6X`$(n ra"|$#R`LN^NuNVH $n g$&jJg./ NXB$R`L N^NuNVH $n&n * f .ND.lN) * rg$Jg j./<N6X`zJg Jg` rf< * rg * rf .N &H./ N0X` ./ NX.hN).N1bL N^NuNVH $n&n * -@ g: + rf".NJg.Nrgb./.N X.p/NX&H r f`.NJf j./<+N6X` f./ NX`.p/NX.N̈p.p/N+0X + rg.N̈`L.Nrf$ k.p/N+X` j./<CN6Xp.p/N+0Xp.p/N+0XL N^NuNVH $n&n rg< rg&./ NtX/p/p/N~ &H./ NZX// N6P g.gNJg.N1bBL N^NuNVH$n&n `(k g(J f`./. / NP-H (T` n `Hn/+NPJf.|N6 n `Sm&J f`./. / NZP-H ` n `J f`d. N./ NX/NnX-H./.NX.N1b. / NX`2 gD g`p./<N6X` LN^NuNVH .N-H nJf>./p/NX/NP/p/p/N~ "n#H.%@ n/(NX-@/N{JX-@.%@/<HnNUPEJgR`tlJoBp.N. n h h/(p/p/N~ "n"i"i#H.p/NX-H.N̈v%@l. n Jg$ .SJo R"n R `̶%@l R S`B28p.p/N+0XHnp/N+Pp.p/N+0Xp.p/N+0XR`.N1bL N^NuNVH$nJg Jg.N j&h gJg.N` p.N-H./.NX./ NXX(HHn/+NPJg Jg.Hn/+NPJf j./<N6X&S`j./ p/p/N~ ` LN^NuNVH Jf` n h$h n &h gz gt.N-@.N1b.N".l .R.N'H n `LJg.N` p.N'H$R&S` f g.N` L N^NuNVH$n&n r f`L r g6 rg ./<NvX r f B` rg ./<NvXHnHnHn/ Nx-jg n-h-kJgJg nJg` n.N.p/NX/p/p/N~ -H. n/(p/p/N~ "n#H n-P n-P`tBJf Jg./<$NxXB`JgJg kJg./<MNxXB`p.N. k/(p/p/N~ (H./.NX/p/p/N~ (HJg$./*p/p/N~ %H`%L` %K * rg< * rg$ * rf.J%8f$.p/NX/NX'H`p.N. k/(p/p/N~ (H./.NX/p/p/N~ (HJg$./*p/p/N~ %H`%Lp.N"k#H J` LN^NuNVH$n r f J`, * rfJg Jg./<vNxXN` j&h g n "kf`&S` f" n ./<NxXN`(k%l%lJgDJg..N./*p/p/N~ %H`.N%H , "x rg.N J` LN^NuNVH $n * `2 * "|$&1`B.N`2S b@0; NJ tplVg C"B`: C"Jf*./<NxX.N/NDX`R`Jf N%HL N^NuNVH$nJg j hA-HHnHnHn/ Nx * rf -y%D.N./*p/p/N~ -H n./.p/p/N~ "n"BLN^NuNVH$np%@ BBB-y-y&j g(k , g./<N6X`p , f .N@fHnHnHn/ N./*NX%@.N)Hp-@-lgt n-hJgb nJf`F n.N-@ nJg n.NS. .Nnd-@ n-P` , r fJf l.N-@Nm./.NiX./9NfRXJ@n./9 .".NfRXJ@ox n hr!A .".Nj.N"l#H .Nm./ .".NiX-@-A.N> *%D.N)H`Jg4 , r fpx , r f .`pNm-@-A./.NX. .NndѪ./* N$X%@ .܁-L&S`J g$. .Nw4-@-n -n `. .Nw`LN^NuNVH $n r f` r gL rg6 rg ./<9NvX * & `b "|$$1 "|%D 1"n " "|%` 1"n" "|( 1"n"`DJ%8gt n %\`t "|%D 1Ѐ"n " "|%` 1"n" "|( 1"n"` n "j  n"j n"j `.%@/*NX/NX. 9%DNnd"n " n %` n (`x n r nr nr j./<BN6X`F./<^NX`2S b@0; NJ Z2L N^NuNVH. /.NX. . Nnd`LN^NuNVH .Ю S. Nw`LN^NuNVH $.$n `n "|$ 1"|%D&1`&*`x.%@/ NX/NX. 9%DNnd&`L./<xNxXv`2S b@0; NJ zzzzzzz.N` L N^NuNVH$.$n pf.N.N`$./<NxXp.N` LN^NuNVH $nJf`"Jf./<N6X`p.N\&HpJg`'j.p/NX./*NX//*p/p/N~/p/p/N~ 'H`.p/NX'H'j.p/NX'H k rg"./<N6X.N>`.N> K`.N>N` L N^NuNVH $n&jpx BJ g&. N./ p/p/N~ $HJg8.N./ NPX./<p/N.P/NVX$H.N./ p/p/N~ $H J` L N^NuNVH n.N-H n-h n -@ n$h nrx nB g f6J g*. N./.p/p/N~ -H`Jg<. n/(NX/N\X//.p/N~ -HB.p/N X-HJg8.N./.p/p/N~ .p/NX-HJ fJg.N./.NX/p/p/N~ &Hp ./*NX/p/p/N~ &H./ p/p/N~ -H`Jf./* NX/p/p/N~ -H. N./.NX/NPX./<p/N.P/NVX&H./ p/p/N~ -H` . N./.NX/p/p/N~ &H.N./ NPX./<p/N.P/NVX&H n rf. n/(NXJf./ p/p/N~ &H./* NX/p/p/N~ -H./.NX/p/p/N~ -H././.p/N~ .p/NX.N1b n.Nj` L N^NuNVH n./<N|X. n/(NX# nB 9"|RLN^NuNVH<-|5 nd n(P g&l g +f rf n6 + f k./<NPXB`~ + gp A*H M S$ M" R 9S"|(R` r fJJPg$./,/<-/9tNTZ ./,NX#`H r g2 9"|(R rf .N16B 9"|(SpѮ`(-yJg n$h&jJf 'J " " +"*c, *" n# nBHnNX 9"|SJPg0 +./+/<@/9tNTZ -y` 9"|(Jg>. 9"|(/1/<Y/<NU .N 9"|Jg.NL<N^NuNVHN$Hp%yJgh y ( gL y%h y ( " yB# J` LN^NuNVH&y$kJg./+NXX# + "@ +ѪA (H L "+ $ L" A (H L "+ $ L"Jg0 + fJg N`'k#JgHJg * fN%kp .N$ J` LN^NuNVH $n N&Hp .'J'y # .`N'@B.Np#`p.NjN'@N'@`N'@ g6N'@.// p/p/N~/N:X`$ yr `NN'@ yr N-@ ."|%B'n +"|%#`*N'@p.Njp.p/N+0X.p/N+0Xp.p /N+0X./*p/p/N~ -H.N̈.N1bp.p/N+0X. N̈. N1bJg&p.p/N+0X.N̈.N1b.N>`V.N yB`@./<NX`*U b@0; NJ~RL N^NuNV. C@Jg C@ 1` ./NX-HS` y.N.p/NX/p/p/N~ ./.NvX`r y$h gb * gDJg<./* y/(NX/p /p/N~/N:X$j`Jg .N y$h g-j.N>$n` yB` y.N` y.N``N y.Njp.p/N+0X```\`X y ./<NX`2U b@0; NJ vb yJg y"y!i y$h .N$#SLN^NuNVH$n&y g* kA./ NXJg k`&S`p.N\&HIJg`p Jop`p"./ NX# y h` LN^NuNVHp./.NZX$H fHp./.NZX$Hp  9 J` LN^NuNVH$n&nN(HJPg(./ / /. /./</9tNTZ g@ g4 g. r f.N1b.NB J`  g. r f.N1b.NB K` . . )J)K .`N.N.N * -@`.Y/<6NxX`\ g g g + -@`.}/<ZNxX` g g g .찮g  f. f" .x `B f g f, f px ` f./.N X$H` f./.N X&H` f g f, f px `f f g f, f px `./<~NxX`l  g  f6 rf rg )K)J  ff rfP rf j rf p)K)j`.N.Npx * -@ + -@ g f * "+ g./<NxX` .N-@.N-@ g  f f f %$g, .䰹%@n .హ%@n %$f rf".N.N-H.N1b$n rf".Nl.N-H.N1b&nJf N%HJf N'H)J)K`:./ NX./<p/N.P/NX)Hp.Nz)H` g f./<NxX` g f0 g$  g./<NxX`N .찮gB f./.N X)H` f./.N X)H`.N.N + rg./<NxX`.N * rg./<(NxXpx ``.N~ * -@ g< g0 g$ g./<PNxX` .x ` * "x )j`.N.N * -@ fp-@ + -@ g& g g f( .찮g./<rNxX`` g fP .찮f* j ("kf j ( "k g./<NxX``& g f .찮g .x )j```\./<NvX`FS b@0; NJDL~ L`.N1bN` LN^NuNVH n ( gP n r fz n ( f` n ( fF n ( . n //<NTP.N n r fp./.NhXLN^NuNVH $nJPg$./*/</9tNTZ *c 9Jf(Jg j (dbN&Hp 'J 9Jf 9"|(R`&jJf` n-h n 0f pѮ`./<?HnNUPJPgHn/<C/9tNTZ HnNX` LN^NuNVH n$h gT rg n./<WNPX` * g n./<qN|X`J g * g n./<NPX` 9"*c n./<NPX`p yJf y!j`H y (g6N y!j yr `p.N\$H n!Jpp 9 9"|(R .  J g N&`N\%@%n *`LN^NuNVH yJfN$"y#@ y (`LN^NuNVHRD 9D"|B 9D`LN^NuNVHR( ( l 9( `.NLN^NuNVH p./.NZX$Hp.N\&Hpp .  . p%K'JL N^NuNVH p./.NZX$H g *fJo.N`r rg./<N6X`F&j./. Nn>XJg&.N.N>. N0'H J``./<N6XN``p./.NZX$Hp .N\&HppJfp`p""'J%K. N0"j#H J` L N^NuNVHp.N\$H%yp#%n%n LN^NuNVH.N.p/NX` LN^NuNVH./. N0X/p/p/NP -H n".x f. N.Nd"n#H n` LN^NuNVH f |` |-H. /./<HnNU .HnN0X/p/p/N -H n".x n` LN^NuNVH$nJfJfV * rg> * rg&./<$NxX.N1bN`JgT j&h g .p/NX/NX(H&S`ޑ./ p/p/N ./ NnXpx n %h J` LN^NuNVH.pN)p.p/N+0Xp.p/N+0Xp.p/N+0Xp.p/N+0Xp-@-nJgXJg B`p.p/N+0X n.p/NX-H.N̈.N1b n-P`p.p/N+0X.hN)HnNXLN^NuNVH.N$H g* . C Jg./<KNX`8pt.N\$Hp%y#%n . C # . C@#LN^NuNVH$y g&./.NXJg J`$j`ؑ` LN^NuNVH$y g(./.NXJg * `$j`p`LN^NuNVH $n j h h-H.NF&H g j rfT jJgH j.Nj-@m4 .C@$1g" .C ./N.X%H`&./<hN6X.N1bN`-jp./.NhX n h-h n h-h * f n ( rg.N$g x p./.NhXp./.NhX n"x n h./N.Xp@././.NtP.ND J` L N^NuNVH $n fp`j j ( &&R g& k ( $o&&S`&J g./N X'H&S` `L N^NuNVH $n&n Jf$ rf g` *` rf Jg kJg k PJg ./<NxXN` k.p/NX"k#H k P.p/NX"k"Q#H k.NJg" k P.NJg .NR`B k P.p/N X. k/(p/N P/NPX./<p/N.P/NHX-HA.N.NB n`.p/NX./*N X&H -@ g g fp K`\`2S b&@0; NJ nnnn:n./<NxX.N1bN` L N^NuNVH$np-@$j f` j ( rfp-@.p/N X&H$RJg` j ( rf.p-@/N X&H.p/N X(H rfp--@&k`p -@ rfp--@(l`p -@ rfH + f0 rf , g` f~J%8ftR@.@/</<NUP.Nb.Nv-H nrx .NDp .N\-Hp.N"n#H./.NX"n#H././</<NU .p/NX-H././</<NU .p/NX-Hܑ.//.NP//.NP/p/p/N ./.NfX n.N> nrx n`\././+/./</<NU.p/NX` ./<NxXN` LN^NuNVHR@.@/<HnNUPHnNۄX.N$Hpx .N.N$%H.p/NDX./ NfX J` LN^NuNVH./p/NX/NP/p/p/Nf ` LN^NuNVH $n&JJg`p. /NX-Hf. N&nJg` n` L N^NuNVH $n&n fp`$fJfp`RR`p`L N^NuNVH$n&n (ngR`Jg` n` LN^NuNVH. Nn$.NdЂR.N\-H./. /.NP.N> n` LN^NuNVH $n&n fp` g fp` -@ -@ f f./*NX` f fp`j f fp`L rf* rf./*N&X`.#NL N^NuNVH$.B9}$|}p . Nw40p . Nw$Jn J` LN^NuNVH$nHn/ N(PJg .`.?NLN^NuNVHJg n `hHn n/(NPJg n ".D p`\`R n ( rf n.NJ"n "p`$` g g`p`LN^NuNVH n rg. n rf n.NJgp`p`LN^NuNVH$n fp` +g -g  fR` 0g .fR`HH`p`Dp`>Jg g Dg Eg dg eg`LN^NuNVH $ntvJgF -fv`2HH"|1g Ѐ"ЁHH0Ё$R`. Nnd`L N^NuNVH$n&n f K`(JJg(T`( J` LN^NuNVH $n f`N&Hp@./ / NP `.N'H.N'H`>.N4'HJg.N 'H * rf.Nd'H`A-H-jJg4. n/(N6X/NX"n"-H n-P``Jg.N'HJg.N'H`~`z ./<JNvX`XS b@0; NJH K` L N^NuNVHp@./. /.NP.NBLN^NuNVH $n&n tl R`L N^NuNVH $n&JJgR` `L N^NuNVHJg y h h` |Q` LN^NuNVH.//.NP/p/p/N~ ` LN^NuNVH./. NX./.NX$Hp./ p/p/N~ ` LN^NuNVH. n /(NX/NX./. NX$H. n/(NX/NX./.NX$H./ p/p/N~ ` LN^NuNVH p./. NZX$H g *rbz r g rfN&j gD + f. + g0 + g. /<RNxXN` + g .N``t. N.N&H oRp kr 9"|(SR, .x p  .NE.N` L N^NuNVHN$Hp px J` LN^NuNVH . l .` . `LN^NuNVH $n$. j-h n ( &g  f`JgpfHpf@ n" " `:pf pg* j hg j./<mNXL N^NuNVH tc./<NX.p/NBX-Hf$JLgN."/<NX n` LN^NuNVH. .Nnd.N4` LN^NuNVH.N` LN^NuNVH$. V" $Jn./</9tNTZP`"p2m R9` "|9Rչ o./</9tNTZP 9cvd "|:|(1 o./</9tNTZP`Jl D(l Rր` o./<"/9tNTZP` "|:|#o ЂR"|:|A"SD Ђ(o "|:|BS` R "|:A`` 9"|:|# 9"|:A-H Rѹ /eR./<5/9tNTZP 9./<O/9tNTZP."/<dNX n` LN^NuNVHJf.|N.N LN^NuNVH$n:|c 9"|:|Ac./9tNTZX`* b`n./</9tNTZP./</9tNTZP 9"|:|A./<:|/</9tNTZ .N *ѹ *Rѹ *D%@LN^NuNVH.9/</9tNTZPp-@ 2lJ ."|9Jo.. ."|9/1/<"/9tNTZ R`LN^NuNVHJg4-y y#p@./.NXS n`p@.N,` LN^NuNVH$n g ./<7NvX (l0%yp#R`.NLN^NuNVHJg4-y y#p ./.NXS n`p .NJ` LN^NuNVH$n g./<BNX l0%yp#R`.NLN^NuNVH $n . V" GdB`L N^NuNVH $n gJf`&&RJg B&S`B&#BL N^NuNVHJg$y y#` p.N$H%n$ J` LN^NuNVH .f/9tNTZXtd& "|:|&1. "|:|A//<t/9tNTZ Jl" D&./</9tNTZP`./</9tNTZP R"|:| 1./</9tNTZP R"|:| 1r fB R"|:Jg. R"|: q./</9tNTZP`pf> T"|:|. R"|:|/1/</9tNTZ ` R"|:| 1rc R"|:|A-H nA -H./9tNTZX nJgX ndL ytSm yt"hR nR`.t nRp/Ns>X`./9tNTZX RԀ`L N^NuNVH.`/9tNTZX 9"| ./<j/9tNTZPJg |r` |x./<n/9tNTZPJg |` |./</9tNTZP./9tNTZXLN^NuNVHJgp.p/p//.N LN^NuNVH$nB ``JPg./</9tNTZPJg.N"2` . * /N!X`.N!R`Jf.NJPg j./</9tNTZP.N!RJgp.p/p//*N `JJPg./</9tNTZP.N!R`Jf`JPg./9tNTZXp.p/N+0X-jJgdp.p/p/ n/(N nJg0JPg./9tNTZXp.p/N+0X n-P`JPg./9tNTZXp.p/N+0X`B./9tNTZXp.p/p//*N JPg./9tNTZXp.p/N+0Xp.p/p//*N ` rfH j rg. j rf-j%j%n "|:-q`bp-@  op-@`F  op-@p-@`*p-@` p-@`p -@` p-@` . l p-@` . f * g p-@` ."fP rg0Jf(Jg g gp`p`.Jf g gp`pJg0p.p/N+0XJPg./9tNTZXJgp. //./*N `JPg./9tNTZXp.p/N+0X gp.p//./*N gRJPg. "|./</9tNTZP .p/N+0X`JPg. "|./</9tNTZP`hJPg./9tNTZX`FS b:@0; NJ&&&*************&&p. //./*N `vJPg. "|./</9tNTZP .p/N+0Xp. //./*N~ Jg0p.p/N+0XJPg./9tNTZX`z ./<NvX`XS b@0; NJv&0:D ($ LN^NuNVH$n f` -@ -@-jg, n -@ n -@-jJPg&./././</9tNTZ .` , .`.NB n$h.NB`>p"n"$ n". n/(p/p/N~ "n#H. n/(p/p/N~ "n#H.NB$n`p"n"$ n".NB$n`r.p/NXX%H.p/NFX-H f4./*NX/p/p/N~ .p/NX$H`. n/(NXJg.N0%H`6." n/(NXJg.)N0%H`` pp n.N>.NB`Z` U b@0; NJ8` $ .``8.p/NX%H-H n rg<.p/p/NfP/p/p/N~ .p/NX-H././.p/N~ .p/N\X` .1N`$_ b@0; NJ<@@<.p/NX%H-H n -@ n -@ f .NB n$h.NB``.p/NX%H-j n -@ n -@.p/NhX%H-j fHn/.NPJg g f g" g f&Jf.N1b./.NDX`Hn/.NPJg8.N-H nرf n rg $n` f n ( fpHn n/(NPJgV g f g f fp`p.Nnd$ fp`p.NndЂ-@Jo p-@`p-@ .D-@.N1b n.N1b.NB$n ..N%H`| fh g" fP. .Nw4Jf< f. .Nnd`. .Nw-@p-@`D f g f f.N./.NrXJgl.N. n/(p/p/N~ %H. n/(p/p/N~ %H .`T`p fdHn/.NPJgNHn/.NPJg8.N-H nرf n rg $n` f6./ NX/p/p/N~ .p/NX$H` f f| g fd n rfB n ( rf&.N Jf.p/NX%H``P`.N Jf`<` n rg8 n h.NJg p./ NtX$Hp.Nj`.p/NX%H f` f2./ NX/p/p/N~ .p/NDX$H`hJg .NtJg.p/NX%H f.N ~Jf`@ f * rg``.p/NX%H-H g f.N ~$H`.p/NX%H-H * rfF./.NX/NX./<Mp /NLP/NVX.N` * rf n h ("n"ig.TN. n h/(NX/NX./.NX./.NX/NX-Hؑ./.p/p/N~ ./<p /NLP/NVX.N` n ( r f.N~-H`Jgb./*NX//. np`p/N~ .p/NX%H-Hpp.Nj.N̈.N1b.NB$n f``-nJg( n./.N^X"n#H n-P``pp./ NX$H`\`XS b@0; NJ\H\$ J`./<NxX J`r f. * rg."/<N|X./p/NfP/p/p/N~ .p/NNX` LN^NuNVH$n&j(j rg rg J` rg rg J` `Hn/ NPJgHn/ NPJf J`~ ` .Ю-@` .-@`. .Nnd-@`|. .Nw4JgJm Jl J`. .Nw-@`< J`.N`&S b@0; NJZjz.N1bJm.N`. .D/NX/p/p/N~ `rHn/ NPJgHn/ NPJf J`D.N1b ` .fp`p-@` .lp`p-@` .op`p-@` .np`p-@`t .mp`p-@`X .gp`p-@`<.N`, b@0; NJ*Fb~Jg |` |.p/NX` + rf , rg J`. /+NX-@./,NX-@.N1b `2 .-@`D .-@`4.N`$_ b@0; NJJg |9` |@.p/NX`* J`$ gp g g` LN^NuNVH$n rf./.NX%H`2 * $ rfp`p-@JPg .//<G/9tNTZ .f J`pd. .NndЂ` .p/N>X$HJg .N$H * rg*.N ./<bp/N.P/NVX$H`$Jg.g/*N$X%H`..N ./<ip/N.P/NVX$H`Jg4-j nJg n dg pѮ` ne`.N ./<op/N.P/NVX$H`pJgf jA-HA-H n ,g" nJg nR"nR` nB.N>HnN0X%H`0.N ./<tp/NLP/NVX$H`Jg.y/*N$X%H`.p/NnX$HJgZ-j nJg n eg pѮ` n ef nd`.|/*N$X%H`t.N ./<p/N.P/NVX$H`.p/NX$H rf6./<HnNUP.N>HnN0X%H`.p/NX./ NPX./<p/N.P/NVX$H`` fg gg ig g4 gx g -gb .g 1gp g g g` J`J./<NxX.N1bN`$ .x J` LN^NuNVH$n ` * rfp`p`.N` rfL j rf2 j ( rf.N@Jgp`*p`$ g g\ gv`LN^NuNVH$n r f8 * rf JfJfJfp`p`LN^NuNVHN n r f4. n/(NX/p/p/N~ -H` n.N-H.p/NXN n.p/ n/(NX/NPNNNP n h` LN^NuNVH n ( rgp` n `. n/(NX`.N. Nw4Jfp`p` n `Z. n/(N`XJg . n/(NHXJgp`p`h. n/(N$X`Rp`L g g g`p`$ gd g4 g`LN^NuNVHEB n(hJgHH"|1g A" pdo n``J .f&J`< dg efA.N-@`HH./<NXR`z f&JA" pdo n`A-H nd n 0f pѮ`b nG n0`d 0`B n.N>.N0"n#H nrx n` LN^NuNVH$.JfX yJgJ y ( f. yr y$(JgJgJgJfN"x.p/N+0X.p/N+0XJgB "|Jg.N` 9%ѹ< "|#<JPg./</9tNTZP yRBLN^NuNVHp.N.NjLN^NuNVHp.Np.p/N+0X.p /N+0XJPg./</9tNTZPLN^NuNVHp.p/N+0X.p/N+0XJPg./</9tNTZPLN^NuNVH $n .p/NX$HJ%gp.N`B&n g R&S`.N./ NX/p/p/N~ .p/NX// NX/p /p/N~/p/p/N~ .N .p.p/N+0Xp.p/N+0Xt&n g4Jgt`p.p/N+0X.p/N+0X&S`p.p/N+0XHnNXp.p/N+0X.N̈.N1bJPg./9tNTZXL N^NuNVH<$n r g rf./ NVX$H r f.N1b` rg ./<'NvX&j rf K` k h(H , g< , r g$ j./<.N6X.N1b`p "x "x + f .ND r f.X l/(NXJghp.Np .p/N+0XJPg.]/9tNTZX&j g$&k g.p/NX.N̈` l.NJgp./ NtX`.p/NX$Hp.N.p.p/N+0XJPg.c/9tNTZX&j gJ%g&k gx(k rfX , rf@p x .N1bB*l.N.)H.N>&S`.N̈.N1bL<N^NuNVH<$n.N-@.N&Hp./ NX".TҀ/NX(H*LJg`hJg` M` L<N^NuNVHNP-H yr@ yJf&p.Np.p/N+0X yr!A y n: y ( f y ( gD yJfN"y#@ y ("|%A"y ` yB n` LN^NuNVHp.N n ( f .ND././. p/N~ .p/NX.N1bLN^NuNVHJgJg y ( g y ( rg| y ( rf J%8gT n r f n h"yg .p//9NX/NP`./<iNX`2Jg( y ( g.Np.N8p.p/N+0XJPg4./9tNTZX.N̈./9tNTZXLN^NuNVH yJg6 y ( fp.Np.p/N+0XLN^NuNVHJg0 g f./<NX`4Jf f.N`./. /.NPJPg0Jg |` |./</9tNTZPLN^NuNVH$n -@r g * rg<.N1b.p/NX$H g./<NXJPg./9tNTZX.p/NX$Hp.N(p.p/N+0XN"y#@"|%B y.p /N+0Xp.p/N+0X.N̈p.p/N+0Xp.p/N+0Xp.p/N+0X./ p/p/N~ .p/NX$H.N̈p.p/N+0Xp.p/N+0Xp#.N1bLN^NuNVHp.N .N. NLN^NuNVH$n.p/NX$Hp.Np.p/N+0Xp.p/N+0XJPg.!/9tNTZX.N̈.N1bp.p/N+0Xp.p /N+0XLN^NuNVHJf p./p/NPNPNp#LN^NuNVHJ g n .N`p-@Jn./<&NX`$y gvJg fR rg> r g*Jg rgSf` $j ` f./<=NX`X rfJg.Nt`0Jg.N<`Jf N%@.NLN^NuNVHp.N\$Hp n rf4 n f n h r g .p/NfX%H%n` n%h n%h.NBJ f%j p.N%H`%n %ntpl& C&q g r g rfZJf JgJ./p/NfP/p/p/N~ .p/NX(H C#`,.p/N X.p/NX(H C# CA. C/1NXJg( CJn./<PNX` C#R`Jo(Jo .䰮o./<jNX J` LN^NuNVH n ( -@ n-h n-h$|&R gR(k gB , f* lf./,Nc~XJg$`$K` fN(Hp n " .x n ( " Jg.N`)H)n.NE./ NX&H'L y& y!K.N` LN^NuNVH .x# .~N:` LN^NuNVHJ g8 n ( rg./<NX`RN$Hppx %n%n %n J` LN^NuNVHp.N\$Hp%n%n %n J` LN^NuNVHJf N`N n-h n-hp"n#p"n-@g N-@.NBBBJ gh 9% `2./<NXN`N-@`` g g`.p/NfX-HJg.p/NX-H`(Jg 9%,` 9%(.N-H n rgd n r f nJg>./p/NfP/p/p/N~ .p/NX-H.N p.NjJgp `p .p/N+0Xp.p/N+0X.N̈.N1bJg"p.p/N+0X.p/N+0XJ g 9% `p.p/N+0X.p/N+XN-@.p/N+0XJfX`p/NpX`Jf`J f^JgV kJgJHn/+N X/NPJf./<NX`./.NHX`./+ N6X` g$ gl$R` o p.N L N^NuNVH $.pfp(`pfp)`px&.NV.p/N+0X#L N^NuNVHp1.N&.N.N̈p,#LN^NuNVH /gP )gD /g6 (g( ,gp.p/N+0Xp,#LN^NuNVH< op1` n HH.Nh o.Np.N n HH`Jg.p/N+X`.p/N+X` n A.N$&9%@. Nw(. Nw4*Jo(Jo".///<HnNU`.N`RJg .N1b`< ./< NvX` gr g`Jg .N>.N>$R`(HnNXLN^NuNVH$n g&j `~.N`(k gBJf Jg Jf Jg.Nj%H`.p/NX'H`< ./< NvX` g| g~`$R`LLN^NuNVH n-h.N-HHn/.NPJfB n ( rfl.%@ n/(NX/N{JX-@ g8.N./.p/p/N~ .p/NX-H`BHn/.NPJg f n`p.N\$Hp.p/NfX-H%Hp.N%H.p/NX%H B.p/NX-H nJfB.//.NX/NP/p/p/N~ "n#H`tp.N. n h h/(p/p/N~ ./.NX/p/p/N~ .p/NX"n"i"i#H nB. n/(///.N6P/NP/NFP-H n!n .N> n` LN^NuNVH $n &n .s fb g.N-@.N1b`p-@A-H .SJo nR/` nBHnN0X`nn A-H g.p/NX$H rfD * rf,-j nJg nR"nR``./< NX.N1b g rfP + rf8 nR.-k nJg nR"nR``./< 4NX.N1b .x f4 f nR1 nx nB(HnN0X` nBHnN0X` L N^NuNVH $np.N\&Hp g rf * rfnJ g n cfZ n J(fNB./*NX//< L/<NU .N0'H.N1b K`f./ NX/p/p/N~ $H g> * rf&J g n cf n J(fB J f * ` * "|%|.N0-H ` j rg. r/< RNXB `, j./< sHnNUPHnN0X-H `F. /< wNXB `*S b@0; NJ<<<<Jg p.Nb.N`$.N`.N,Z.Nh` "|%$1. INL "|.N` ."|%Jg8. KNp.N ."|% 1"|.N`p.NJ. MN`z "ЀЁ#.N~`^.//< O/<NU .N`2 b@0; NJ F @pgpgB`L N^NuNVH$nJg.p/N+0X`jtpl4 C"Jg C".p/N+0X`4R` j.Nrn j./< eNXLN^NuNVH g. p/N+X`. NR.N,LN^NuNVH$n./*/< HnNU Hnp/N+PLN^NuNVH$y g".p /N+X.N>$R`.NLN^NuNVH .SJop .N`LN^NuNVHHnN+xX$g&Jg p g pf .N,Z`LN^NuNVH.N.N4LN^NuNVH ."| .N LN^NuNVH.N-@ A%f< g f$ n ( f nHH.N`b Bn4 9%ЮrAo" 9V.pB/N8X.Nr nJg nRHH.N2`LN^NuNVHJo./< /9xNTZP`. /9xNTZXB%B%LN^NuNVH .N,Z$H %f yxSm yx"hRp `.xp /Ns>XSo@ yxSmR yx"hR`R.xp/Ns>X``RS GopG` .$. /9xNTZX yxSm0 %fpC`pc yx"hR`0.x %fpC`pc2/Ns>X SJo< yxSm yx"hR`.xp/Ns>X`pGJnL N^NuNVHJ%o. /9xNTZXB%LN^NuNVH B%m p.N %f yxSmN. HH"|1g. HH.Nw` . HH yx"hR`P.x. HH"|1g. HH/NwX` . HH2/Ns>X`< yxSm yx"hR. `.xp. /Ns>XR%LN^NuNVHR% %o./< NXtX %0f. /9xNTZX`< %l 9%"| 1HH./< /9xNTZPB%Jo .N LN^NuNVH$. SJop .N`LN^NuNVHNw./< yhA/NUPNw./< ylA/NUPNw./< ypA/NUPLN^NuNVH.hN .lN.pN LN^NuNVHJg n.Nr` nA.N{&LN^NuNVH.hN .lN.pN LN^NuNVH. nA/NpX"n"f. NLN^NuNVH#LN^NuNVH y./. p//.Nk g. NLN^NuNVH y./. p//.NS> g. NLN^NuNVH.hN .lN.pN LN^NuNVH n.Nr`LN^NuNVH.Np.p/NDX.N. ) nA/NpX"n"f. +NLN^NuNVH fp`p#-n-n p.HnNXLN^NuNVHp.HnNX n .`LN^NuNVH. N(./.NhX " & SJo4tpdA"n R (R`p.HnNX` " 刘Jo.tlA"n R (R`p.HnNXLN^NuNVH .V" -@$| .Gdp. JX/NX`-| ."nB1 |` L N^NuNVHJPg. J/9tNTZXN-|5 nd n(P g&l gZ +gJPg./< L/9tNTZP `j.NP`.NT`.N`x.N>`l./ //< _/<NU.N`. g g g g``z r fdp@ p BB l .C"BR` ,gp./,NZX```dpѮ`L$y g.N$R`.NJg. N$y g.N$R`.N$y g.N$R`.N$y g( j (g .Nf$R`.N&|$y g*Jf&B-JHnNX`&J$S`LN^NuNVH$n f` `.N`.NB`&j g4&k g*Jg .NF.N>(S.N>&L`Jg jB * rf .N.NB`P ./< NvX`. g^ g@ gJ g6`LN^NuNVH $n g r g. N&j g.N&S`A.N.N>L N^NuNVH n.N>.N>LN^NuNVH $n f`4 `.N.N`.N> * rf .NJg .N>`&j g.Nr&S`A.N`Jg .NLJg .N<`z ./< NvX`XS b@0; NJ$$$$$$x8,,.NBL N^NuNVH-| n-Pg` n-h n (g4 nA.N.N> n"n .N>`-n`LN^NuNVH$y g6-j nA./< /9xNTZP.N>$R`.NJ%4g.%4/< /9xNTZPJg. N# y ( r g y ( fp.N#d`4 y ( "|.N#p.N#d y h.N#`V fp.N$Vp.N#d`0. N# %fp.N$Vp.N#dJg. N#p-@$y g&jJg>Jg B`. N# +"瀐"|A.N#`fB lV .C"-qg:Jg B`. N# ."瀐"|A.N#R`$R`J. N#BA-H-|5 ndt nJg` n P&h gP r f: + g$g./ NX"n"-HpѮ`p./.N.XHnNXA-H$y g< j ( f./*NX"n"-H$R`p./.NXHnNX.N$y g.N$R`JPg. /9tNTZXA-H-|5 nd nJg n P&h g r f + fr + rg\ + rgFgX`< + f./ /+NmP'H`./.p// Nk Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -|H`Jg-|HpXf |` |-H&IX*L`Dp:-@ .:-@:.Nw4ЀЮ"n&1. .:Nw-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N`4(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6NfRXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. X` kR"nHRH`. nHRHp/Ns>X nHJg$Sm` kRr0`.p0/Ns>XSmSm`Jol f$Sm kR`f.p/Ns>X`< + f./ /+NmP'H`./.p// Nk SmVSm kRr0`.p0/Ns>X` kR"nDRD`. nDRDp/Ns>X nDJg$Sm` kRr `.p /Ns>XS .䰮"mSm`Jg@p . .Nw40rD"nDp . .Nw-@`pD nD0 nDCAbJ.n ./9 .2".6NfRXJ@fp+`p-rD"nD |0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&| ."KI . fp.Nw/NlX./9 .". NfRXJ@lp`p"n"g .". Nj-@-A B9B./9 .". NfRXJ@gd*| R.l/9h .". NfRXJ@m,`>./ .". NgX-@-A -ђ`.t/9p .". NfRXJ@m`-yx-y|` -n-n./. 9"9NiX-@-A. /.".NfRXJ@o`./9 .". NfRXJ@ln`8./ .". NiX-@-A -` M o2./ .". NiX./9NfRXJ@l`Jgҹeйc(|./9 .". NfRXJ@ge0`T .". Nj$ 0 Nm./ .". NdrX./ 9"9NiX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NfRXJ@m`./. .". NgXNj$ 0 Nm./.NiX./ .". NdrX-@-A R./9 .".NfRXJ@o^./9 .".NgX-@-A`ZoJ9nmF///Nm _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAo.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nm _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nm _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nm _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nm _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAo.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NuBJf`pg pLN^Nu* HH"|(q. .Nnd$&j &n,.Ntrf Ю S. NwV". `d ` &././ NmPתJlp` (* HH"| 1l.Nv”f* HHrD€g.Nt .`(׮`Np%N@dN|pNuJ9nm0///Nm _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<N{|X-@m.p//.N{nPJl N^Nu` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH No-@f0p././</</<Nobp.No.p/N{X$H.p/N{X&HHnN{6X-@찮g f.p/N{X.p/N{X f .L N^Nu .`NV.Hn /.NoPN^Nup;N@N|pN@NrpN@dN|JgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNq./. /.N

7D8J9Q:T;X<_<f=k>s?v@{ABCDEFGHIJKMNOPQR  #',059=AFJOTY^djpv} !%+/59>BHLRW\aglrv{ $).3:AEJOSX]bgmsx~commoninternalexternalautomaticstaticvalueprocedureblockdatasubroutinefunctionoptionincludedefineendintegerrealcomplexlogicalcharacterstructfieldarraydimensionlongshortinitialequivalenceimplicitdebugifelsewhileuntilrepeatdoforswitchselectcasedefaultgogotobreakexitnextreturncontinuecalldoubleprecisiondoubleprecisionsizeoflengthofreadwritereadbinwritebintruefalseabsiabsabsabsabsdabsabscabssinsinsindsinsincsincoscoscosdcoscosccosatanatanatandatanatan2atan2atan2datan2sqrtsqrtsqrtdsqrtsqrtcsqrtlogaloglogdloglogcloglog10alog10log10dlog10expexpexpdexpexpcexpintintintidintmodmodmodamodmoddmodminmin0minamin1mindmin1maxmax0maxamax1maxdmax1signsignsignisignsigndsignabsiabsdabsaintintidintamodmodamax0amax1max0max1dmax1amin0amin1min0min1dmin1floatifixsignisigndsigndimidimsnglrealaimagdblecmplxconjgexpdexpcexpalogdlogclogalog10dlog10sindsincsincosdcosccostanhsqrtdsqrtcsqrtatandatanatan2datan2dmodcabsr%z%%%%%%(%,%@%$%%%D%H%T%L%P%`%d%p%h%lyesondebugndebugpfortratforefldotsioerrornoneibmfortran77unknown ioerror option %ssystemunknown system %scontinuecolumn1procheaderhollincalllongcomplextypelongcomplexprefixfortran77unknown option %si%de%d.%dd%d.%d1h(,1p%s,2h, ,%s,1h)1h(,1p%s,2h, ,%s,1h)l2iformatrformatdformatzformatzdformatlformatftninftnoutcharperintcharcompdeltastnodclintrinsicsisizersizedsizelsizezsizeialignraligndalignlalignzalignyesonnooffP _|Q=;:),%"$ !#&'()-./ HyM@B<:R*+APImNWG1x;EF>DdJ{D>IPmNWL~    E!'(**:/#$AXW376,%I0?BAt<J=GCyzoV\]^_`abcOlmehSkTMNuxw|.snfi-{KL}q8}}24Jz0245~}[Y13 rkDc,a%"$ !#`_ X&'()-./VTUt*R+qropHPD,F%"$ !#?6K&'()-./ f*+nqrop &+"ZUCD,%"$ !#85>&'()-./@*+qropD,%"$ !#&'()-./v*+qropD,%"$ !#&'()-./p*+qropD,%"$ !#&'()j-./97*+qropD,%"$ !#&'()g-./*+qrop,%"$ !#&'()-./ S9*+O[>,\%"$ !#&'()-./Zhjitsl^]edvwubgQ*+qrop>Y,%"$ !#&'()-./ ,%"$ !#*+&'()-./ *+,%"$ !#D&'()-./*,+%"$ !#&'()-./9>*,+%"$ !#&'()-./*,+%"$ !#&'()-./,%"$ !#*+&'()-./*+  by ]G4za0$bbb kmPEJ _bjZabb2ffc=bXHk;VRthkUUUnYGzX affccf"gBccXcfcac_F)&5"cc:cHZGcnDccccx1Os,\v/ }|"\C{l@z yGxJKpnFkihfdc#Hba`^]\-T PN MLGC:-,+*)( B> ?AyBFCCCCHGGAIJJJKKKEDL MMSROOTTUVVWWQQXZ[ 88888\ 777777 ]^YY99 !&&&&&'"""(($$$%%%::;;)____________ffbcddddgdhh****ijk++eeeeeee-,,..@@@@mmmmm<<<======llll//////noo1pp00`a#????22334444444q56666>NP                             132$" !*,-.&'()GI+/0FS4>=D@?E597<OPMN;:CABH   JKQR=>7;:9< %   L**68LLU$GKKa&cfghijklrstuwx ,HVWK\.501B&&&&&ILMJboov&z{|}!'*+UY79;=]_ && &QSTpp% (-XZ6/^`CFED&&&Odeqy~2"#)8:>@&&NRSmn3 [<  &&P4?A&&  &yacc stack overflowsyntax errorSyntax errordeclaration amid executablesstat: dcl stat: exec Syntax errorattributes on unnamed procedureProcedure %s: Pass 1 argument already usedOption statement inside procedureprocedure %s terminated prematurelycontrol stack not empty upon ENDmultiple dimensionillegal initialization operatormultiple dimensionmultiple initializationAUTOMATIC not yet implemented VALUE not yet implemented multiple declaration for type %s.true..false.may not assign to a functionexec done no statement functions in EFLexec: { stats } exec:empty exec: continue if-then-else exec: if(expr) exec else exec if-then exec: if(expr) exec repeat done exec: control exec no until until togo %s ?? togo %s ?? while(expr) for (forlist) switch (expr) do loop RNRQORMRRRKR RRRRR)R'R R(R&R*R=R RRR/RRRRR,RRRR RRNRMRLRR&R$;K6:+2-0.1%?3>=<D!5P8#L74F>?EB@9CAEFIG " JHBC@AIJGHS-/"H"I2O     "H064i ,<715C'DE!G&L$J0X !"*P'M4YKcjkNd( Pe  )lm8'Mn#$%&Qf*PNd9:Pep|~  *  $K+SiQfWp'N !`x;;;;;;;;;;by'SiWp'N#$%&`xRg !( Rh  )by+;Z;[TjRg;\#$%& -TkRhVnUldz - *]u]ve{Vo]w;Z;[TjUmf|;\g}h~o ! .TkVnUl -dzr -]u]ve{Vo -]w /Umf|tg}h~ / o#$%& - - - - -z - - -r -{ - -} - - / - -t / / - /2z2{} / / / / / / / / / / / / /2 / /32?_ /?_2?`?`?`?`?`?`?`?`?`?`222222222222222=2>>>>>>>>>>_`_`_`_`_`_`_`_`_`_`?@AB@a@a@b@b@b@b@b@b@b@b@b@bFFFFFFFFFF?@ABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)OZqZq)O)ZrZrZrZrZrZrZrZrZrZrabababababababababab)O)O)O[s[s)O[t[t[t[t[t[t[t[t[t[t)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O)O+;+;+;+;+;+;+;+;+;+;+Q+R+S+T+U+V+W=]=]=]=]=]=]=]=]=]=]+Q+R+S+T=?=@+U=^+V+Wqrqrqrqrqrqrqrqrqrqrstststststststststst=?=@uu=^uuuuuuuuuuvvvvvvvvvvvv2ɚ:J:R:^:f:rR~Ǫˊ"˒:˞Ϫ˪Ě˶:˾:ϲϊ:ђ* ZZ":.::F R^ܢj:v:̂̎j̚:̢*̮:̺":J:*f:r:&:.:6j>:F:N:V:^:f:n:v:~͆:͎R:͖:͞:ͦ:ͮ:Ͷ:J;::z::r::rJrѪBѲ::Jz: :"۪*V*ߚn2::JBZϚBbњ ".JB:FRb:Z:f:n֚֊Jv**2:~:Ά:Ύ:Ζ:Ξ:Φ::ή:ζ:ξZNrfZJ:j:::: J:ت&:.  "'++0000000000ABCDEBGHIBBLBNOBQRBTUBBBBB_ABCDEBGHIBBLBNOBQRBTUBBBBB1 macro or include too deeplex: impossible type code %dBad input character %c %s Macros too deep for %sCannot open file %s. Stop. macro or include too deepbad switch yylook %dr%s/%srr/usr/include/%sr9name: illegal argumentcannot delete nonexistent name %s from symbol tablehash table fullillegal call to nameinconsistent attributes1hXattypeattypepatprecatclassatextatcommonatdimattempt to declare variable after useattempt to redefine structure memberinconsistent dimensionsattypeinconsistent attributestypepcommon variable already in common, argument list, or externalinconsistent common block usagecannot value a non-argument variableatclasseqexprbad implicit rangebad type in implicit statementstructure initializationnonconstant initializercharacter initialization of nonchartoo few initializersnonconstant repetition factortoo many initializers%dhfirstelt: bad argumentattempt to initialize adjustable arraynextelt: bad subscript countsubscriptsubscriptsubscript and bounds of different lengthnot exactly one subscript on type memberattempt to find a member in an array or non-structure%s is not in structure convtype: impossible typeillegal combination of array and dotattempt to give storage class to mossizalignsubroutine name as variablesizalign: invalid type %dinvalid sizeofinvalid lengthofmust have upper bound in field spcification11field range must be constantmodmodmod0Name %s hidden by a new declaration%s never definedgone(%s) level %d unhide(%s), blklevel %d %d declarations leftover at block level %dleftover hidden variablespushctl: invalid control block type %dempty control stack poppedundefined case labelpopctl: invalid control block type %dmknode(%d,%d,%o,%o) = %o non-arithmetic operand of arith opnon-arithmetic operand of arith opmixed modecomparison of character and noncharacter dataef1cmcrelational involving logicalsorder comparison of complex numbersnon-logical operand of logical operatornon-logical operand of logical operatorimpossible unary + or - operationillegal assignmentillegal structure assignmentmknodetag=%d, typed=%d untyped subexpressionmkvar(%s), blk %d invalid invocation of %sinvalid case label locationmultiply defined caseinvalid label#%snumeric label = %s %s is already a nonlabel label %s is inaccessible%s is already defined %s is illegally placed too many indifsattempt to DEFINE a variable namemacro value replacedtype already defined0.0d0(%s,%s)need an aggregate to the left of arrowgeneric name already definedimproper use of generic functionbad conversion to complexcmplxtypexpr not fully implemented_const%d%c%s%c%s(%c%s, %c%s)invalid complex constant_const%dCannot allocate memoryeqcon: nonconstant argumentbad convalcpexprerror involving builtin %sattempt to use %s as variable and procedureintalloc(%d)Line %d: Cannot allocate memoryalloc(%d words) calloc(%d words) Bad count word %d Bad count word %d Highwater mark %d words. %ld words left over Line %d: out of memorycfree(0)attempt to free an unallocated block, attempted to free a block of length %u location %o mem=%o lastused=%o allocation histogram: %4d big blocks %4d %2d-word blocks frexpblockinvalid frexcblock block of size %dMemory dump: Loc %6o = Word %5d Idle block length %4d Busy block length %4d tag %3d varname %s chain %o %o " ")1:AHOV]dkrtvz  }~%+4=OU\+-*/**.not. .and. .andand..oror. .or. .eq. .lt. .gt. .le. .ge. .ne. () = , ->. of sub arg valarg static auto common mos external statement function long integer real double precision logical complex char type integer real logical complex double precision pfortratforeflOptions: %s %s debugndebug%s dotsondotsoff %sname without entry%s(fakename %o)( , )statement function = (= %s %s $ %s )prexp1simple(%d; tag %d,%d) .false..true..true..false.impossible logical operatoref1ascsimple: attempt to assign incompatible structuresef1asstype match errorLine %d. Non-integer subscriptfold: illegal binary operatorfold: invalid relational operator.true..false..true..true.fold: invalid logical operator.true..falsecoerce type %d to type %d ifix.floatsnglreald0d0dble(%s,0.)cmplx0.impossible conversionimpossible character %d in floating constantstatement number changedLABEL %d goto indirect %o goto %d computed goto excallattempt to use a variable as a subroutinestopstop call can only return values in a functionfunction return without data valueexec: return( ) illegal nextexec: %s nextexit.true.non-logical conditional expression in ifexif called if1 illegal break count %dinvalid break/nextdo parameter out of rangedo parameters out of orderI/O unit must be an integerno error handling err =end =iostat =doiolistio of adjustable array1p0p(%da%d,a%d)(%da%d)a%dfriolistioblockbad format component %sbad format component %s%dh%sno adjustable character formatsc%scannot do I/O on structuresnonconstant implied dobackspacerewindendfilebad I/O operationcannot test value of IOOP without ftn77iostat =on line %d of file %son line %dLabel errorExpression errorError**%s %s: **Error %s: Declaration for %s: %s impossible tag %d in routine %s ***Compiler error %s. %s. *Warning: %s  6 8 : C I M Q U [ b h o w }           continuecall do if if goto returnread write format stop data equivalence common external rewindbackspaceendfilesubroutine function programblockdataend Pass 2 Pass 2 done no name for n=%ddatas: invalid intermediate tag %dno name for n=%d Bad pass2 value %o,%ono fortran slot for name %s(%s,%s) %4d too many continuation lines &0123456789ABCDEFGHIJ %ceflc.%defld.%defle.%dwcannot open intermediate filewrite errorread errorrcannot open intermediate file remove %s from st cleanst: illegal entry tag %d, ptr %o, name %s.cleanst: hidlist not emptyfrvarfrtype: bad argumentfrexpr%s %s c main program(, , ) end of common declarations end of symbol table, start of gonelist beginning of hidlist(, (1,1))// , prname: no fortran types for name %sprname, , ((, invalid array bound)%s implicitly typed %sillegal class for procedureprocedure name too longprocedure name already usedmkftnp: zero argumentmkftnpinvalid type for %sFortran names: %s %s never usedtempmkftname: cannot generate fortran name for %stoo many Fortran names generatedFPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-chpxq 0XS&usr/bin/egrepPX B &PD.textB .dataDD &H@.bssO&O&P#DQ.A /H"HJfmY/H#DN.NBpN@NV./<J/<MNPp.NBN^NuNVH NHHJg g` $gh (g~ )gt *gR +gR .gb ?gJ [g^ \gV ^g |fP <L N^Nut `: <` <` < `HH` <`p`-|B 9DRD#N ^f-|NJfNL -fhJo` 9D"|=J1gLNgD 9D"|=1`, ^DmNR 9DRD"|>Rm`* ^DmNv 9DRD"|>RNH ]fT 9"|> .`N fNHH# <`NVHJg> ySm y"hRp` .Nd$pf pLN^Nu yRHH$ `NV.J/<MNXp.NBN^NuNV ^DmNp 9D"|f# 9D"|B 9D"|VB 9DRDN^NuNVH.N$ "|V# LN^NuNV ^DmN 9D"|f# 9D"|#  9D"|V# . "|#D .#D 9DRDN^NuNV ^DmN` 9D"|f# 9D"|#  9D"|VB . "|#D 9DRDN^NuNV.J2/<MNXp.NBN^NuNVH ."|JfDBt` "|BRDo.N^./<FNXLN^Nu ."|VJf ."|` ."|.Nn ."|V.NZ`NV1HH-@X .L"|V 1R-@TxXl .TRT"|>1HHC`R` f .L"|V 1"|>1HH-@XB\`^ .L"|V 1R-@Tx` .TRT"|>1HH".\g RXm \g .\C`R\ \m` .JVNRPRHmvt`0A` 0(f #v` "|*1 "|#RDo ."| 1R-@Pv`@ .P"|-qL .L"|f(1m fp`p* f$p. .L"|V/1/NPJgp`p,fp`p. f$p. .L"|V/1/N|PJgp`pg .L"|F 1"|-qD .L"|F 1R-@@x`N .@"| 1"| g& .@"| 1"|#RR@RDmRPRHm.N,Jgd mNzR./<NX 9D"| f ."| ."|OA(` ."|OA(R mR .మoLN^NuNVH ."|Jf6 ."| g .#RpLN^Nu ."|VJf4 ."|.NJg ."|f g` ."|f f6 ."|.N@Jf ."|V.N&Jff`4 ."|V.N $ ."|.NJgJf0p`,NVH . "|>1HH& . R(t`* R"|>1HH".f .LN^NuRmJfp`p`NVHt`| "| 1"| 1fV "| 1R(v`$ R"| 1"| fRm#pLN^NuRop`NVH 9й oN . "n# 9R"|#t`. "| f 9R"|#RDoLN^NuNV .DgT ."|-q ."|f 1 g| g, g. g g  g N^Nu.N.N` ."| 1".f ."|V.NJf`.NN` 9D"| g 9D#R`|NVHB-|Ji`  ?g bg@ cgB egD fgP lg ng vfR`R`~R`tR#``R.J/9N6X#.f:./<J/<MNPp.NB`R` R`R.J/. /.NP$pf 9K,JfJn$Jf./<JNXp.NBJf&Jf 9K,"n #RK,SN 9DS.NN# 9K,"n A-H Jn*Jg p.NB.NH` n .NBBBBp#&y(y$9Xe.KN<`(X&` 9 b@0; NJp.KNp#`J "|HN 1&m. l& "|D: 1"|IR f `YYBd`Jf pL<N^Nup# "|HN&1 ozJlN#lBֹmV m`L "|D:&1 "|IR 1f(p##$JoS` "|I&1pfHJlN#lB*|D"`P f -f`.p/NHXSD`,./*`./*/<`D.N #.`<.`.N`D.`.N:`0./*/<NZP`./<` ./<NX#`./< `#`S b~@0; NJ.DLDL\ptDPJm f&-lp`Jgf#$K "|I (1f 列# "|H&1 则 "|H 1ДR$ l& "|D:$1 "|IR 1"Dg "|H 1"|D:$1` 列# "|H&1 则 "|H 1ДR$ l$ "|D:$1 "|IR 1"Dg "|H 1"|D:$1### 9`jNVH K0ff 9K,l*"n q -f 9K, qJ(f`RK,pLN^Nu.K4 9K,"n /1N5XJg 9K,"n qK0HH$#p:g./.N5X$H fJK(gJ.M n /NX.M/<K7NX.M/NJX.Mp /NJXRK0 9K,"n qK0JfRK,`R :f 9K,"n q"9K0RAJg( 9K,RK, q"9K0RA#`RK, 9K,mbJK(gJ.M n /NX.M/<KLNX.M/NJX.Mp /NJXp#K0p?`R 9K,RK,"n #p#K0`4RK0 9K,"n qK0Jfp#K0ѹK,B `NVH$n Sm jR. 0LN^Nu.p. /N9,X`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N;0Jf`pg pLN^Nu* HH"|N(q&j &n.N:rf `.p//./ N8 -Hg S&תJlp` (* HH"|N 1l.N<ԃJg$* HHrD€g.N:rg| `>׮`TNVHA -H.M//.NTP$9Mg pLN^Nu `NVHA-H.//. NTP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N;* f* g * HHrD€g&&|M`+ g.N8Ne%j* gp`* HH"|N 1./** HH/N@P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N9,X`< + f./ /+N52P'H`./.p// N3 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |L0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |L0(fBHH hg lfRR-|KHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|KH :g* .:D-@:`Jg -|KH`Jg-|KHpXf |K` |K-H&IX*L`Dp:-@ .:-@:.N="ЀЮ"n&1. .:N=-@:J:f Ю-@Jg̹g  Xg4 og xf-|KH` lp-@`-|KH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N'(HJ*g -|KH`Jg -|KH`Jg-|KHKMJgHH`p0JfJg.-n`SJoJfIM.K/9K .2".6N-XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N.X-@-A -ђ`.LV/9LR .". N-XJ@m`-yLZ-yL^` -n-n./. 9Lb"9LfN0X-@-A. /.".N-XJ@o`.L~/9Lz .". N-XJ@ln`8./ .". N0X-@-A -` M o2./ .". N0X.L/9LN-XJ@l`JgҹO&eйOtc(|Ot.L/9L .". N-XJ@gO7e0`T .". N2$ 0 N4r./ .". N+X./ 9L"9LN0X-@-A e$&L 5m0O&f1O&RJgR`R`R0R# 9nB |O& L<N^Nu M o./ .". N-XJ@m`./. .". N.XN2$ 0 N4r./.N0X./ .". N+X-@-A R.Ln/9Lj .".N-XJ@o^.Lv/9Lr .".N.X-@-A`ZoJ9nmF///N5X _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA6.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N5X _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N5X _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N5X _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N5X _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA6.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N;0Jf`pg pLN^Nu* HH"|N(q. .N5$&j &n,.N:rf Ю S. N=D". `d ` &././ N52PתJlp` (* HH"|N 1l.NDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<LN@X-@m.p//.N@PJl N^Nu` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN7./. /.N

NVPp./<>N tX`.g .&/<8u`HnN*Xnp-@-@.8HnNVXHn+HnN5"P.p/N5Xg.xp/N5X.p/N5Xg.xp/N5X.p/N5Xg.xp/N5X.p/N5Xg.xp/N5XHn|NX.&pe/NX.&/<8NX.p/N5Xg.p/N5X.p/N5Xg.p/N5X.p/N5Xg.p/N5X.p/N5Xg.p/N5XJ8gN|p.N6N"R .mp.N6N^NuNV.p/N5Xg.p/N5X.p/N5Xg.p/N5X.p/N5Xg.p/N5X.p/N5Xg.p/N5X#9#d9.8N ~rfp./<8N tXN^NuNV.p/N5X.p/N5X.p/N5X.p/N5XNp.N6N^NuNVN"N N^NuNV.p/N5X.p/N5X.p/N5X.p/N5Xp#8N^NuNV.p/N5XN^NuNVBp./<8NXJfJ8f2Np.N@.8/<8N*X#8p.N@J8g`p.N@. . HH//<8/98N -@p.N@Jg.8N-*`B8`B8J8gpN^Nup`NV nJg.N1ropN^Nu./<93/<9%/<9HnNVp.HnNXrgp`p`NVJ9Ng.9NN,B9NJ9Rg.9RN,B9RJ9Zg.9^N B9ZN^NuNVN.N(-@rg. /.N*XJf .N^NuNVJ9RgJ9NgJ9ZfNR` .9hN f.9NN #9V.9Np//</.N rgpN^Nup`NVJ9Zf>p.p/p //<9rN rfp./<9|N tXp#9ZJ9Rf.9/<9N*X#9Rg$J9Nf..9/<9N*X#9Nfp./<9N tX./<9N X.9RN.9NN.9NN #9VN^NuNVp./99V/99RN rP.9R/.NRXN^NuNVJ9RgJ9NgJ9ZfNp.p//99RN rP.9R/.NXN^NuNV. p//</.N'| N^NuNVHn/.N5Prf N^Nup0. @f .gxNd-@gp .r2.각fp0.`N\r2.찁fNp0.r8-@.g.g .g.g.g.fp`dp`^p0.r`NVJ9g.9/<:/<./ .". N"X-@-A -ђ`.;*/9;& .". N"XJ@m`-y;.-y;2` -n-n./. 9;6"9;:N$X-@-A. /.".N"XJ@o`.;R/9;N .". N"XJ@ln`8./ .". N$X-@-A -` M o2./ .". N$X.;Z/9;VN"XJ@l`Jgҹ=eй>Hc(|>H.;b/9;^ .". N"XJ@g> e0`T .". N&|$ 0 N(./ .". N .".N"XJ@o^.;J/9;F .".N"X-@-A`ZoJ9?nmF///N) _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA*f.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9?nmV///N) _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9?nmN///N) _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9?nmN///N) _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9?nm0///N) _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA*f.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N/Jf`pg pLN^Nu* HH"|=(q. .N*.$&j &n,.N.rf Ю S. N1". `d ` &././ N)PתJlp` (* HH"|= 1l.N1f* HHrD€g.N. .`(׮`Np%N@dN6pNuJ9?nm0///N) _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<;nN5X-@m.p//.N5rPJl ?N^Nu?` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup N@"/g A NuNVN,6./. /.N

Jf8 <>N@ @#>J <>J@ @#>N#>N>V#>J>R .^"$$y>RB>^`(>Vf>JfR>^ >^b*f,`#>R$&R+g Ae Ad&Jp @$Hc` A#>Rc#>Z y>R p>R @$A L N^Nu " #>^p.N4&H 9>^Ae 9>^.N4&H rf` y>V y>VAgp"y>V @" 9>^AA&#>V"<>JA"A `NVH $n&JY#>Rp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%>Z J L N^Nu 9=ѯpN@dN6 9= @#=NupN@dN6#=pNuNVHn/<T/.N5r JlpN^Nup`pN@dN6NupN@dN6Nu o"of o Nup N@dN6pNupN@dN6NupN@dN6NupN@dN6pNup6N@dN6NupN@dN6NupN@dN6pNuNVH<$.$n Jopo p#=`@ "|>^G(S&*|6n g g*J./N6X @*Hf& | L<N^Nu6nf L` M M`NVH$.o,pn& S"|>b$q g f . /NXLN^NuNVH./.N6(LN^ Nwp0N@dN6Nu#=p @NuN,vpN@Nr@(#)enable.c 2.1 usage: %s printer ... enabledprinter "%s" non-existentprinter "%s" has disappeared!printer "%s" was already enabled-printer "%s" now enabled /usr/spool/lpspool directory non-existent@(#)fifo.c 2.1 FIFOFIFOw%c %s @(#)isprinter.c 2.1 %s/%s/%s/usr/spool/lpmember@(#)pstatus.c 2.1 PSTATLOCKPSTATLOCKPSTATLOCKcan't lock printer statuspstatusr+pstatusrcan't open printer status filepstatus@(#)eaccess.c 2.1 @(#)fatal.c 2.1 %s: %s @(#)lock.c 2.1 LTMP.%dLTMP.%d-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ?C?2?2=?:Gq 2)`7 usr/bin/eqnP`1 z1'|.textz .data||1@.bss'#|Q.A /H"HJfmY/H#|NB.NzpN@NVH N-@N-@ m 9`p-@.//.NvP ."|$1 9Ѐ"ЀЁ&p. ."|r 1/NXRr.Nu"ЀЁ./<|NTX./<|NTX././<|:NTP././<|MNTP . 0 b@0; NJ~^j 2p. .W/NX././<|m` p. .W/NX././<|NTP``./<|` ./<|NTX`>././<|`././<|`./././<}NT ./9/.NvP ."| 2g./<}NTX./././././<}NT./././<}NT 5 gB .$ 9Ѐ"ЀЁ"逐rd.NuRr.Nu"ЀЁ"|rёJgZ ."|. ."|r/1 ."|/1 ."|/1/./. /<}NT.N4.N4L N^Nu././<}UNTP./<}lNTX ."|./<}v`*NVH #& . "|. ./1NX-@ . "|$1 .&1 . "|r 1. . 1/NXЮ-@ 9&"|r# 9&"|#Jg(././. /./9&/<~NT ."| 2f . "| 1f -|~@`-|~CJgB././9/./<~DNT./././<~\NT . /./9&/<~|NT . "|$1 .#. N4L N^NuNV#*& .r g .R fp1` .i g .I fFp2#*.*/<~NTXJg.*. HH//<~NTPN^Nu .b g .B fp3`. HH`NVH # & 9&$ 2*fp2`p1"|"& 9&"|#Jgp 9&"|. 9&"|/1 9&"|r/1 9&"|/1/./. /9*/9&/<~NT ./. /9*/9&/<~NT#*.*/<~NTXL N^NuNV#& 9jDD`-@./9/.NvP./././././<~NTJg././<NTPN^NuNVp.HnNXp#.#&.HH# BgV Ig$ Rg bg> ig rf p1`p2#./<,NTX#*N^Nup3`NVHN#&"|Bp$ 9&"|# 9&$ ."|r 1"-@ ."|-qB m 9`p-@V./9/.NvP./9&/<4NTPJ ol. /./. NvP. /9&/9&/. /<BNT 9&$ . "|r 1ё . "|r-qJoX././.NvP./9&/9&/./<`NT 9&$ ."|r 1ё.&/<~NTXJ o . "|$1 m 9`p./. /./. /9& . "|r 1Ю//<NT . "|$1 . "|r 1ЮD./. /9&/<NT ./9&/././9&/<NTJo ."| 1".Ҁ././9& m 9`p//./././9& ."| 1".ҀD//<NT$.ENT 9&"|A".Ү JgB 9&. 9&"|r/1/./. /./9&/<GNT.N4J o . N4Jo .N4LN^NuNVH N#& . b@@0; NJ 2(-|r`4-|w`*-||` -|`./<p/N~P././9/9&/<NT 9Ѐ"ЀЁЀr .Nu$ 9ZЀ"ЀЁRr.Nu"ЀЁ& 9&"|r# 9Ѐ"ЀЁ"ЀЁr .NuRr.Nu"ЀЁ$ 9&"|#Jg: 9&. 9&"|r/1/./9&/<NT 9&"|Ar1 $ 9&"|#L N^NuNVJ g. /. /<NTPJg././<&NTPJ gJg./. /.N:`,J g . /<#`Jg./<"/.N5PJg6 ."|. ."|r/1/./<ENT ."|#1N^NuNVHN#&-|a././9//<fNT 9X"ЀЁr .NuЀ"ЀЁRr.Nu"ЀЁ$ 9&"|r# 9Ѐ"ЀЁ"ЀЁr .NuRr.Nu"ЀЁ$ 9&"|# 9&"|Ar1 $ 9&"|#LN^NuNV. /.N X.NN^NuNV.NzN^NuNV. /.N.XN!6`"N`.&/<NTX`pN^Nu.&N -@rg# 9.&f 9E'f 9Q(fp -@` .R"|vB dm.&/<NTX.NTBNNKJ.or../9./<NTP./<NTX./9/<NTP../<NTXJf .NT.NT. NT "f4Sm yRr `.p /NqX`Sm yR9%0`.p9%/NqXr gRSm N`"yR2 `.N`2/NqXr g` .f`NVH$nN`$  g2pg,g$e.&/<p/NxPB9ִfSB LN^NuNV./NTN-@./<JNTXJ9&g.&/./<SNTPNNKJ.o".././<_NTP..N.mNT.&NgJ9&g.&/./<NTP.NT./<NTX.N,N^NuNVH Jg6 ."|. ."|r/1/./<NT ."|r#./<NTX ."|$1 9Ѐ"ЀЁ"ЀЁr .NuRr.Nu"ЀЁ& ."|r 1-@Jo./<NTX ."| 2f |` |././9/9/<NT 9Ѐ"ЀЁЀr .NuRr.Nu"ЀЁ$ ."| 1-@Jo./<NTXSm$ yRr #.L N^Nu.p /NqX`NV . n . N^NuNVp -@`$ ."|vA"RJf .N^NuR dm./<p/NRPp`NV ."|vBN^NuNV m ../<NTXN^Nup`NV.  m . //./<"NT N^Nup`NVS## ` y h(HH dgF eg fg pg\ sf y hA.NT4#`| y h(HH# y h(HH#`H y hA.NT4#`* y h(HH#`R`p#SXJo y h -gp# #Jn# y!yN^Nu.: y/(NobX#f y./< }g: ~gfpLN^Nu <` <` <`p{`p}`Bj`fp\f$N$p"g 9jRj"|\ 9jRj"|A" jm./<p/N~PN~$p"gp f 9j"|B1#*p f./<p/N~P <` yR"./<NXJg./<$NTXp./</<.N tP-HgV yR n.N yR Jg n./</<8NTP`p./</<N tP-Hf&Jg./<INTX <`" n g g n f n.Nh`b n fN~`L n fN@`6 n fNn` n fN$` n (`N$p gp f,`NVH $. $n`pf` nBL N^NuN^&p gp f`p\fND&p"g\ Sn./<`p/N~PN&p g4p g.p g(p{g"p}gp"gp~gp^g fp{g&p}g p"gp~gp^gp gf yR"B#*`&NVN-@r g g gJ g@BN`-@g gx .R"n .mpN^Nu np-@N-@r g8 g0 g( g .R"n .m` ."nB1 f./<xp/N~Pp`xNV./<NX g.p//<N`.N|-H.p//<NPJg./<p/N~P.N<-H././<.N tPJg././<NTPN^NuNVH.NvdR.Nvv$H f./<p/N~P./ Ny|X J LN^NuNV.p/N~XN^NuNVp#.#&.//<NPJg./< p/N~P9HH#9HH# of ffp##N^NuNVH &n t`HHԀJfpd. Nu$ "n$q`0./. NnXJfJg%n J L N^Nu$j fJf`p .Nvv$H f.Lp/N~X$ %n "n%q "n#`NVB`0 ."|.. ."|*/1/<N PR ."|*JfB`0 ."|. ."|/1/<NNPR ."|JfN^NuNVp#././<dNTP#&Jg./<wNTXN^NuNVp#JfN#&./<NTXJg./<NTXN^NuNV . "|2A"9r S Jgh./<NTX . R-@`"|2./<NTXR .rm . "|2./<NTX 9rRr"|2#N^NuNVHH-|L ."|2-qB-n`` |@//<.` *f ./././<ANT ` +f./././<W`JgB 9&"|. 9&"|r/1/./././<mNTN^NuNVH N-@#& 9Ѐ"ЀЁ"ЀЁr .NuRr.Nu"ЀЁ-@ . "|r$1 . 1ЂЮ-@ . "|r 1-@Jg&.//. /./9&/<NT./9/.NvP. /9/. NvP././<NTP. /././. /<NT mj 9./././<NT . "|$1. /. /. . "|r 1//9&/<NT . "|$1 .&1. . "|r 1ЮЃD//./. /<+NT./. ."| 1Ю//././<ONT 9&"|# 9&"|r# 9&"|Bp$ 9&"|#. N4.N4L N^Nup`NVH . "|r-q . "|-q# & 9&"|Bp$ 9&"|# m 9`pЀ"ЀЁ$ m 9`pЀ"ЀЁSЮ.Nu-@ lp-@ .U-@ {g }f> .j DD`fR .-@ lp-@ .W-@ 9Ѐ"ЀЁ.NnRr.Nu"ЀЁ$ 9&"|r# 9& 1JjDD`Ю$ 9&"|# .jDD`$ 9Ѐ"ЀЁr .NuRr.Nu"ЀЁ".蒂Ҁ-A./9&/<NTP .Jg (g( [g2 cgt fg4 ngR {g |f$./</<` n.`4./</</.N ` n.NT`./</</.N `.NTB`.NTT .찮m.NTB`.NTT .찮m.`r./</<`./</</.NH `HnHnHn/.N,. .D//<NTPJg./<NTX . )g ]g cg fgv |g }f.GNTB`.ONTT .찮m.TNTB`.YNTT .찮m.^`F n.`4../<)/<$/.N& ` n.3NT`.B/<=/<8/.N `d.n/<i/<d`.}/<x/<s/.N `../</<`HnHnHn/.N .D./<NTX.NTJgF./././. 9&"|/1 9&"|r/1/<NTLN^NuNV. /<NTXB`./<NTXR .m./<NTXN^NuNVHN#& 9Ѐ"ЀЁr .NuRr.Nu"ЀЁ-@ -fB . -@RJjDD`-@ . ЮS-@B-n ` "|2 1"|r 1ѮR .m .S.NnЮ$ 9&"|r#B .S-@`$"|2 1"|r 1ЮѮS .n .j DD`g" ."|2 1"| 1Ю`< 9Ѐ"ЀЁ"Ёr .NuRr.Nu"ЀЁ".䒀 $ 9&"|#Jg|./9&/<NTP-n `"|2./<NTXR .m 9&"|. 9&"|r/1/<NTP . "|2./9 . /1NvP . "|2./9&/<NTP . R-@`b"|2./9 ./1NvP ."|2./9&/9& ./1/<NTR .m.& Rfp`p/ 9&"|/1/9&/<NT .S-@`V"|2 1"|r-q ."|2 1"|-q . -g Cg LgP Rf .Ю. ."|2/1 ./1 .D//<\NT` .Ю. ."|2/1 ./1 .D//<9` ."|2. ./1/9& .D//<NT .Ю. ."|2/1/9&/<NT S . l 9&"|$1.& Rgp`p/ 9&"|r 1Ю//<NT -n `"|2.N4R .m 9&"|Bp$ 9&"|#LN^NuNVH#& ."|r-q ."|-q ."|r-q ."|-q m 9`p-@ 9йrm 9й`p-@-y |-H-H # fЀ"ЀЁJjDD`Rr.Nu"ЀЁ-@DЮܐ-@ .Юమo .-@ .ܐ.p/NXЮ$ 9&"|# .ܐ.p/NXЮ$ 9&"|r# ."| 2f ."| 1f-| ."| 2fd-|`X .Ѐ"ЀЁЀr .NuRr.Nu"ЀЁ-@ 9&"|# .䐮r .NuRr.Nu"ЀЁD-@ .䐮r .NuRr.Nu"ЀЁЮ".䒮ఁl .䐮DЮܐؐ-@ .䐮Ѐ"ЀЁr .NuRr.Nu"ЀЁ".ܒ.p/NXЮ$ 9&"|r# ."| 2f-| ."| 2f-|JgP 9&"|r. 9&"|/1 .D//./././9&/<NT .D./././././././9&/< NT 9ѹ ."| 2f .B.N4LN^Nu ."|$1 .#`NV 9摹#&Jg./9&/<JNTPN^NuNVH N-@#&Jg$./. /./9&/<]NT 9йrm 9й`p-@ m 9`p$ ."|r. 1Nn.NuRr.Nu"ЀЁ-@ ."|r# 9ѹ 9йrm 9й`p-@ ."|r-q ."|-q . "|r-q . "|-q .-q .Ѐ"ЀЁJjDD`Rr.Nu"ЀЁ-@DЮ萮-@ .Юమo .-@ .쐮r .NuRr.Nu"ЀЁD-@ .Ѐ"ЀЁЀr .NuRr.Nu"ЀЁ-@ .쐮r .NuRr.Nu"ЀЁЮ".쒮ఁl .쐮D".䒮Ё-@ .萮.p/NX$ .쐮Ѐ"ЀЁr .NuRr.Nu"ЀЁ".䒀.p/NXЮЂ& 9&"|r# .萮.p/NXЮ$ 9&"|# ."| 2f, . "| 1f. /. /<wNTP . "| 2f. /<NTX. /./. NvP ."| 2f& ."| 1f././<`././<NTP././.NvP././<NTP. /././. /<NT .DЮ./. /. /./././<NT .D././././././< NT 9ѹ . "| 2f 9&B. N4.N4.N4L N^NuNV n +fA.NT4ѹ`. n -fA.NT4`.NT4#Jg././<4NTPN^NuNV# &JgJ 9&"|r. 9&"|/1/./. /9/9&/<KNT m 9`p-@ m6 .-@./. /./9&/<uNT#N^Nup`NVp.HnNX .+fHnNT4Xѹ`. .-fHnNT4X`HnNT4X#p#.#&.NL# m 9jDD`#N^Nup. 9Nu`NVH ."|r 1"Ёr .NuZr.Nurm. ."|r 1"Ёr .NuZr.Nu`p-@#&Ѐ"ЀЁ"ЀЁr .NuRr.Nu"ЀЁ$ 9&"|r#Jg: 9&. 9&"|/1/./9&/<NT 9&"| 2f.&/<NTX./9/.NvP././. ."|/1/9&/<NT./. ."| 1D//<NT 9&"|#1LN^NuNVHN#&"|B o 9`pЀ"ЀЁRr.Nu"ЀЁ$ 9&"|r# 9&"|Ar1 $ 9&"|# f -n `& f -|` f -| ` f -|`p./. /<NN tP-Hg -h`p#Ǝ#Ɗ##`@./N.X#ƎJƊf#Ɗ o. /<p/N~P 9R"n 1HH-@f 9"|B1-I 9&"|#Ɗ 9&"|#ƎJgj 9&"|. 9&"|/1 9&"|r/1 9&"|/1/./9&/./<3NT./9&/<_NTPLN^NuNVHp1-@ . ^b*@0; NJ_`Ln4n(  2ƎfN.N`p 1Ǝf .N` 9R"| -yƎ`6 2ƎfN4N0.NZ` 2ƎfNpq.pe` 2ƎfNpl.pp/NX` 2ƎfN 9"n 1=f p=./.`F 9R"| ` 2ƎfN 9"n 1>fp>.p-/NDXR`Zpi.pm/N,X`H 2ƎfNFpl.ps`HN8N4`" 2ƎfN 9R"|  9R"n 1HH-@ 9R"|A". 9R"n 1 9R"| (f* 9R"n 1 9R"| *fX 9"| 1(fB 9R"n 1 9R"| 9R"n 1 9R"|` 9R"|\ 9Rf 2Ǝfp2`p1 9R"|pm.pf/NhX 9R"|\ 9Rf 9R"|P 2Ǝf2`* 9R"|\ 9R^ 9R"|f 9R\ 9R"||` 2*g 9R"|f` 2*fD 9R"|\ 9R^ 9R"|j`> 9R"|j`. 9R"|  2*fp2`p1-@ .LN^NuNV 9R"|\ 9R|N^NuNV 9R"|\ 9Rf 9R"|1 9R  9R"|\ 9Rf 9R"|PN^NuNV 9R"|\ 9R( 9R"|  9RN^NuNVH<#ƖJ#NBRBVBZB^p#b&yJ(yN$9RXJe.N6`(X&&` 9^ b@0; NJr.N6p#^`J "|D 1&m. 0l& "| 1"|, f `YYd`Jbf pL<N^Nup#b "|D&1 o|JblN#blBbֹbmV 0m`L "|&1 "|, 1bf(p#b#*&$J^oS^` "|&1pfJblN#blBb*|l`P f -f`,.N`..p/N~`B.`p`p.//*N`&p`#&p.N"`#r&`.pL`.pC`.pR/N"b`~.p-` 9rRr`#&`B&`./*N'`B.N!`h./*N?^`&./*N`.N`<.N@`0.r/*pL` .r/*pC/N0rP#r`.r/*pR`.r/*p-`./*/*N:P`./*/*N5`./*/*`p./`.p//*`p.//N ``./*/*N*`./*/*NPBƒ`^.p//*N`x./*N<`./*/<-` ./*/<*N&`D./*/<,`./*/<+`.N#`N@`.NT4#&`#2&`#6&`#7&`#4&`#5&`#0&`z#3&`l#1&`^#&Wp#ƒJg<./9/9&/<"NT `#&JƒfWJg./9&/<INT` RHH`p{`p}` 9rRr"|2#`#&.N>`p1`p2.NF`~p3` RHH`.#`."N9`X#&`L./<`./<NBX`.p./<`p./<`p./<`. `.N `.`.`S [b@0; NJ\ 00:DT`p  ,./ .". NgZX-@-A -ђ`.N/9J .". NfXJ@m`-yR-yV` -n-n./. 9Z"9^NiVX-@-A. /.".NfXJ@o`.v/9r .". NfXJ@ln`8./ .". NiVX-@-A -` M o2./ .". NiVX.~/9zNfXJ@l`Jgҹeйlc(|l./9 .". NfXJ@g/e0`T .". Nj$ 0 NmH./ .". NdX./ 9"9NiVX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NfXJ@m`./. .". NgZXNj$ 0 NmH./.NiVX./ .". NdX-@-A R.f/9b .".NfXJ@o^.n/9j .".NgZX-@-A`ZoJ9fnmF///Nn. _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAn.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9fnmV///Nn. _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9fnmN///Nn. _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9fnmN///Nn. _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9fnm0///Nn. _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAn.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NsJf`pg pLN^Nu* HH"|(q. .Nn$&j &n,.NsDrf Ю S. Nv". `d ` &././ NnPתJlp` (* HH"| 1l.Nupf* HHrD€g.NsD .`(׮`Np%N@dNzpNuJ9fnm0///Nn. _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<NyX-@m.p//.NyPJl fN^Nuf` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVNp./. /.N

1 .nr 10 \n(10+\s%d.25m\s0 .nr %d \s%d.1m\s0 .if \n(ct>1 .nr %d \s%d.15m\s0 .ds %d \v'-.4m'\s%d\(->\s0\v'.4m' .ds %d \v'-.4m'\s%d\z\(<-\(->\s0\v'.4m' .ds %d ^ .ds %d ~ .ds %d \s%d\v'-.67m'.\v'.67m'\s0 .ds %d \s%d\v'-.67m'..\v'.67m\s0' .ds %d \s%d\v'.18m'\h'.05m'\l'\n(%du-.1m\(rn'\h'.05m'\v'-.18m'\s0 .ds %d \l'\n(%du\(ul' .nr %d 0 .nr 10 0-%d .nr %d 0 .as %d \h'-\n(%du-\n(%du/2u+\n(%du'\v'0-\n(10u'\*(%d\v'\n(10u'\h'-\n(%du+\n(%du/2u-\n(%du' . diacrit: %c over S%d, lf=%c, rf=%c, h=%d,b=%d . e:eb: S%d <- S%d S%d; b=%d, h=%d \|.nr %d \w'\s%d\*(%d%s' .ds %d \h'|\n(97u-\n(%du'\*(%d .as %d "%s\*(%d .ft %c . setfont %c %c . b:fb: S%d <- \f%c S%d \f%c b=%d,h=%d,lf=%c,rf=%c .ds %d \f%c\*(%d\f%c .ft %c .ds %d \*(%d\h'-\n(%du+%du'\*(%d . fat %d, sh=%d .ft %c .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'-\n(%du-\n(%du/2u'\v'%du'\ \h'\n(%du-\n(%du/2u'\*(%d\h'\n(%du-\n(%du/2u'\ \v'%du'\h'-\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'\n(%du-\n(%du/2u'\v'%du'\ . from to: S%d <- %d f %d t %d; h=%d b=%d \(*S\(cu\(ca\(*Pfunny type %d in funny.ds %d \s%d\v'.3m'\s+5%s\s-5\v'-.3m'\s%d . funny: S%d <- %s; h=%d b=%d  2.ds %d \h'-0.4m'\v'0.4m'\*(%d\v'-0.4m' .ds %d \v'-0.3m'\*(%d\v'0.3m' . integral: S%d; h=%d b=%d \(is.ds %d \s%d\v'.1m'\s+4%s\s-4\v'-.1m'\s%d 8%s.nr 99 \n(.s .nr 98 \n(.f .nr %d \w'\*(%d' .nr MK %d .if %d>\n(.v .ne %du .rn %d 10 \*(10 .ps \n(99 .ft \n(98 .EN%sinput line too long: %.20s .nr 99 \n(.s .nr 98 \n(.f .rm %d .as %d "%s .as %d \*(%d .ps \n(99 .ft \n(98 .as %d "%s.ps \n(99 .ft \n(98 \*(%d . answer <- S%d, h=%d,b=%d .ds %d \x'0'\x'0-%du'\f%c\s%d\*(%d%s\s\n(99\f\n(98\|\x'%du'no eqn strings left.ps %d .nr %d \w'\s%d\*(%d' -rcan't open file %s.ft %c eqn fatal error: file %s, between lines %d and %d eqn: fatal error: file %s, between lines %d and %d n-rcan't open file %spushback overflowquoted string %.20s... too longmissing " in %.20s. lex token = |%s| . found %s|=%s| . %s is not a keyword token %.20s... too longUnexpected end of input at %.20sUnterminated definition at %.20s. name %s defined as %s out of space in strsave on %sInclude not yet implementedBizarre delimiters at %.20sZ#^"bfkn r2v6z701435 !$%)&'(./ '-4:B*E+J-N,S X _f jot y| "',/:=HOsx "'-29>EJMRUZ`ekpty} "&+/48BFPS\_hktx $'04>Bsubsup.ENfromtosumhatvecdyaddotdotdotbartildeunderprodintintegralunioninterpilelpilecpilerpileoversqrtabovesizefontfatromanitalicboldleftrightdelimdefinetdefinendefinegsize.gsizegfontincludeupdownfwdbackmarklineupmatrixcollcolccolrcol>=\(>=<=\(<===\(==!=\(!=+-\(+-->\(-><-\(<-inf\(ifinfinity\(ifpartial\(pdhalf\f1\(12\fPprime\f1\(fm\fPdollar\f1$\fPnothingtimes\(mudel\(grgrad\(gr<<<\h'-.3m'<>>>\h'-.3m'>approx\v'-.2m'\z\(ap\v'.25m'\(ap\v'-.05m'cdot\v'-.3m'.\v'.3m'...\v'-.3m'\ .\ .\ .\ \v'.3m',...,,\ .\ .\ .\ ,\|alpha\(*abeta\(*bgamma\(*gGAMMA\(*Gdelta\(*dDELTA\(*Depsilon\(*eEPSILON\f1E\fPomega\(*wOMEGA\(*Wlambda\(*lLAMBDA\(*Lmu\(*mnu\(*ntheta\(*hTHETA\(*Hphi\(*fPHI\(*Fpi\(*pPI\(*Psigma\(*sSIGMA\(*Sxi\(*cXI\(*Czeta\(*ziota\(*ieta\(*ykappa\(*krho\(*rtau\(*tomicron\(*oupsilon\(*uUPSILON\(*Upsi\(*qPSI\(*Qchi\(*xand\f1and\fPfor\f1for\fPif\f1if\fPRe\f1Re\fPIm\f1Im\fPsin\f1sin\fPcos\f1cos\fPtan\f1tan\fParc\f1arc\fPsinh\f1sinh\fPcoth\f1coth\fPtanh\f1tanh\fPcosh\f1cosh\fPlim\f1lim\fPlog\f1log\fPmax\f1max\fPmin\f1min\fPln\f1ln\fPexp\f1exp\fPdet\f1det\fPout of space in lookup.ds %d \k(97\*(%d . mark %d .ds %d \h'|\n(97u' . lineup %d . %d column of S%d, rows=%d \ \ . colct=%d . row %d: b=%d, hb=%d . matrix S%d: r=%d, c=%d, h=%d, b=%d .ds %d "\*(%d%s .ds %d \h'%s%du'\*(%d -\v'-%du'\*(%d\v'%du' \v'%du'\*(%d\v'-%du' . move %d dir %d amt %d; h=%d b=%d . b:bob: S%d <- S%d over S%d; b=%d, h=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .nr %d \n(%d+\s%d.5m\s0 .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\ \h'-\n(%du-\n(%du/2u'\v'%du'\*(%d\ \h'-\n(%du-\n(%du/2u+.1m'\v'%du'\l'\n(%du-.2m'\h'.1m'\v'%du' .ds %d \|\v'%du'\(lf\(bv\(bv\(lf\(lc\(lc\(bv\(bv\b'\(lt\(bv\(lk\(bv\(lb'\(lt\(bv\(lb\(lc\(bv\(lf|||\v'%du'\*(%d\|\v'%du'\(rf\(bv\(bv\(rf\(rc\(rc\(bv\(bv\b'\(rt\(bv\(rk\(bv\(rb'\(rc\(bv\(rf\(rt\(bv\(rb|||\v'%du' . curly: h=%d b=%d n=%d v=%d l=%c, r=%c \b'%s%s%s'. S%d <- %c pile of: S%d;h=%d b=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'%du*\n(%du'\ \v'%du'\*(%d\h'-\n(%du'\v'0-%du'\ \v'%du'\h'-\n(%du'\*(%d\v'0-%du'\ \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\h'-\n(%du-\n(%du/2u'\v'0-%du'\ \v'%du'\h'%du*\n(%du' \|\|\|\|. b:b shift b: S%d <- S%d vert %d S%d vert %d; b=%d, h=%d .as %d \v'%du'\s-%d%s\*(%d\s+%d%s\v'%du' . shift: %d;ps=%d . shift2 s%d <- %d %d %d .ds %d \|\*(%d .as %d \| .ds %d \|\|\*(%d .ds %d \|\*(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .as %d \v'%du'\s%d\*(%d\h'-\n(%du'\v'%du'\ \s%d\*(%d\h'-\n(%du+\n(%du'\s%d\v'%du' . setsize %s; ps = %d . b:sb: S%d <- \s%d S%d \s%d; b=%d, h=%d .ds %d \s%d\*(%d\s%d . sqrt: S%d <- S%d;b=%d, h=%d .as %d \| .ds %d \v'%du'\s%d\v'-.2m'\(sr\l'\n(%du\(rn'\v'.2m'\s%d\v'%du'\h'-\n(%du'\*(%d \ \|\tconverted token %.25s... too long. %dtext: S%d <- %s; b=%d,h=%d,lf=%c,rf=%c .ds %d "%s "<=4;:;:;:XYCE>DAB?@CE>DAB?@CE>DAB?@wxyz"5{WVNMiLKO97o\Q Z~vu[tsq|"]2r^_`a8$#%&'0"3( )*+h  -/.,!p$#%&'0"XY3( )*+wxyzXY  -/.,!$#%&'0"jkl( )*+  -/.,!$#%&'03( )*+  -/.,!$#%&'06( )*+P  -/.,!$#%&'0( )*+  -/.,!1FGHIJ}RSTU}bcdefgmn1111ooooo@oooo@oooooo@@@@oo$oo@@@@@b<`][aZYWV\GUmTSQPON0LJIHGFEDBA6  ! ""       )!$&'(%.{ -*,+  #"26745031{{{{{{/  }}}}}}}{{{{}}}}')MNOHIKJ2TUVWXYZ[\ ,QR?@789:;<=>E-./0L]^PAB3456"#+F%&( S!* $CD 1G yacc stack overflowsyntax errorsyntax error. from: old ps %d, new ps %d, fflg %d . to: old ps %d, new ps %d -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H zz˂"q 3Xsusr/bin/errptPX O P.textO .dataPPT@.bssoo #PQ.A /H"HJfmY/H#PN<.NOpN@NVHBs` n rӐ PHH ag eg fg$ pg sf$#PP~SopѮ n P -f./<hYNX n ./<PnNXJgT n ./<huNVX`>#PP~SopѮ n P -f./<hN X n ./<PrN`XJg./<hNX`Rsp#PV`SopѮ n P -f./<hNX n .N(#Pb`#PP~Rt`| n .N&gTPfRs#PP~p#PV.tBNKBJg.tB/<hNtX.tB n /NbX`. /<h/<n$N)LPSopѮ n P -g t`v`z "ЀЁ( "ЀЁ"|pB "ЀЁ( "ЀЁ"|pB "ЀЁ( "ЀЁ"|pB "ЀЁ( "ЀЁ"|pB "ЀЁ( "ЀЁ"|pB "ЀЁ( "ЀЁ"|rB "ЀЁ( "ЀЁ"|rB "ЀЁ( "ЀЁ"|rB "ЀЁ( "ЀЁ"|rB "ЀЁ( "ЀЁ"|rB "ЀЁ( "ЀЁ"|rBRpmRpmrBt Bt.h/<tNXJg.h/<hN2XJf4.iNNNp.NOLN^Nu n X .NX .SJg`NVH.N$|``&./NBXJfp"*LN^NuPJfp`NVH.i/.ND@X#tf./<iNnXN PVf 9PRPbn .P~NtNp PVf 9PRPbnNt`N) XN^NuNV.tp/09sHQ//<sN' Jf RPjN^Nu PVf 9PRPbnp.N V.sN"<./9`6N) X.sN"<./9`:N) X`NV.tp/09sHQ//<sN' Jf RPjN^Nu PVf 9PRPbnp.N .sN"<./9`N) X._N) 9sHHg |io` |ix.9sHH"|P/1/9`N) P._N) `dNV.tp/09sHQ//<sN' Jf RPjN^NuN rJg sfp.N 9PRPbn.sN"<./9`N) X sd.`"`.`N) .s/<iN) X._N) ._N) Jysf.iN) `.P09sH/p/NPRt`.NV.tp/09sHQ//<sN' Jf RPjN^NuN hJg sfp .N 9PRPbn.sN"<./9`&N) X 9srr./9`*N) X 9s. 9s//9`.N) P 9sg |i` |i./9`2N) XRt `8NVH Bt.tp/09sHQ//<sN' JfRPjL N^Nu$|s09sH#s09sH#s-@ scp`p&Jslp`pfN Jg 9s"|_#tn 9s"|_v qN 9s"ЀЁ& 9s"ЀЁ"|pG(|s,gR`R ,l.s/9sN jXJf 9s"|P'q'l'l p0,'@Jsg 9t"Ё2,"HҀ.N 9PRPbn._N) .sN"<./+/9_N) P.t/9_N) X././9_N) P._N) ./<iN) X._N) p0, ./9_N) X,g |i` |i./9_N) X._N) Jlf.iN) `.P0,H/p/N~P._N) ._N) t` ytn P Zgf ytn./<iN) X Ѐ"|s01r2./<iN) X ytnA. Ѐ"|s01r2/p/NP`SsRDtn0,"Hmp._N) ._N) ./<iN) Xp0,./9_N) X0,H$g |i`g |i` |i./9_N) X./9_N) XJP^g&g |i` |i./9_N) X`Ss._N) JtgF._N) Ss.t/9_N) X.t/9_N) X._N) ._N) ._N) 9s"ЀЁ& 9s"ЀЁ"|r 1Ь./9_N) X 9s"ЀЁ& 9s"ЀЁ"|r 1Ь ./9_N) X 9s"ЀЁ& 9s"ЀЁ"|r 1r2,Ё./9_N) X._N) `NVp09sr?#tp09s bV@0; NJ HHHH$0HH<#StnN^Nu#Vntn`#YZtn`#\Ftn`.i/<n$N)LX`NVN^NuNVH$n$. `B SJfLN^NuNVH p(./<tNXt` . g "n qJg.tNKB& "n.NKBЃr(m<.t/<jNX.t/<jN) XRsp(./<tN<`J9tg.t/<j!N|X.t "n/1NdXRmFJ9tg.t/<j#N) `4Snm ynRnr L N^Nu.np /NFX`NV.PR/<tr/./<j(N) p#sN^NuNV.tjND0.tjN"<-HB( nA./<trNNXN^NuNV`& ynRnr `.np /NFX 9sRsrBl Snm`RPRN^NuNV BsmRPR`N 9PRPbn .P~N N^NuNV 9sr<oN .ѹsN^NuNVH n R .N(pmzp nrR n R .N-@ mR nHR n R .N-@ fBRR n R .Nb-@Jm ;o pLN^NuR n R .N4&lHnND0XHnN"TX&( nBl$<`. j DD`g <m` <n"nёRm j DD`g <m` <n nf$pm nR` S"|P" 1"nёSf n".SӐ n "ЀЁЮ"H" n "逐Ю"H" n "逐"H" n"9kӐ.N"TJ g np`NVH $nJg4HHr0Ѐ"Ё$mpdnJgHHr0&mp o pL N^Nu Ѓ`NVH 9s氹Pnl ysfD 9s"|_v qN 9s"ЀЁ$ 9s"ЀЁ"|r#s 9s"ЀЁ$ 9s"ЀЁ"|r#s 9s"ЀЁ$ 9s"ЀЁ"|rAr29s!A` 9s氹PrnJtg ysf 9sglJsfR ysf 9Phf> ysf 9Phf*JsfBspLN^Nu 9Pf"9sg p#s`Bsp`NV. /./<jR/<n$N)L p.NON^NuNV |s-H-HPB` nP"nP R e.tp/p//.N' yt( gpN^NuN Jgp`NV09sHQ b\@0; NJ$$$$$NNN$NNNNNNN$$ ysm yJsn 9s氹tmtjopN^Nup`NV`HH.NKT"nR nJfN^NuNVp09s br@0; NJ&2:bJbZRbbbbbbbbbbB |ja N^Nu |jf` |jk` |jp` |ju` |jz` |j`p09s g (g @f |j` |j` |j`NVH $n&n `RJfJfL N^NuNV 9s氹Pvl#Pv 9s氹Pzo#PzN^NuNVH$.&. "ЀЁ( "ЀЁ* "ЀЁ, "ЀЁ"|p 1"|rё "ЀЁ( "ЀЁ* "ЀЁ, "ЀЁ"|p 1 "|rѩ "ЀЁ( "ЀЁ* "ЀЁ, "ЀЁ"|p 1"|rѩ "ЀЁ( "ЀЁ"|pB "ЀЁ( "ЀЁ"|pB "ЀЁ( "ЀЁ"|pB "ЀЁ( "ЀЁ"|rJg "ЀЁ* "ЀЁ, "ЀЁ"|p.1 "ЀЁ"|r 1l> "ЀЁ( "ЀЁ* "ЀЁ, "ЀЁ"|r 1"|rƑ "ЀЁ( "ЀЁ* "ЀЁ, "ЀЁ"|r 1"|rƑ "ЀЁ( "ЀЁ* "ЀЁ, "ЀЁ"|r 1"|rƑ "ЀЁ( "ЀЁ"|rB "ЀЁ( "ЀЁ"|rB "ЀЁ( "ЀЁ"|rBLN^NuNV#PP~p#PR.P~Np .Nt9tBHHg |tB` |j./9`N) X.`N) JPng*.PnN"<./<jN) X.`N) `Ss Prg*.PrN"<./<jN) X.`N) `SsJtg.jN) .`N) `Ss 'Pbg.Pb/<jN) X`Ss._N) .PvN"<./9`N) X.PzN"<./9`N) X._N) JPjg.Pj/9`~N) X` ._N) ._N) 9PhfJsgJsg4p.N._N) .t/9`N) X._N) 9PhfJsgJsg4p.N._N) .t /9`N) X._N) JsgJsgB` .NVR m`(B` 9Pf".g.N,R m sf .jN) N^NuNVH<$.v` "ЀЁ( "ЀЁ"|rJf& "ЀЁ* "ЀЁ"|pJgDp .N "ЀЁ(. "ЀЁ"|p/1/9`fN) P.`bN) "ЀЁ( "ЀЁ"|p./9`jN) X "ЀЁ( "ЀЁ"|p./9`nN) X "ЀЁ( "ЀЁ"|r./9`rN) X "ЀЁ( "ЀЁ"|r./9`vN) X "ЀЁ( "ЀЁ"|r./9`zN) X.`bN) RpmlL./ .". N;X-@-A -ђ`.l/9l .". N:XJ@m`-yl-yl` -n-n./. 9l"9lN=X-@-A. /.".N:XJ@o`.l/9l .". N:XJ@ln`8./ .". N=X-@-A -` M o2./ .". N=X.l/9lN:XJ@l`Jgҹoeйp c(|p .l/9l .". N:XJ@goe0`T .". N?H$ 0 NA./ .". N9X./ 9l"9lN=X-@-A e$&L 5m0of1oRJgR`R`R0R# 9nB |o L<N^Nu M o./ .". N:XJ@m`./. .". N;XN?H$ 0 NA./.N=X./ .". N9X-@-A R.l/9l .".N:XJ@o^.l/9l .".N;X-@-A`ZoJ9tnmF///NB _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAC2.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9tnmV///NB _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9tnmN///NB _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9tnmN///NB _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9tnm0///NB _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAC2.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NHJf`pg pLN^Nu* HH"|o$(q. .NB$&j &n,.NH"rf Ю S. NJ". `d ` &././ NB\PתJlp` (* HH"|o$ 1l.NJNf* HHrD€g.NH" .`(׮`Np%N@dNOpNuJ9tnm0///NB _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<lNNX-@m.p//.NNPJl tN^Nut` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(yP f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNE|./. /.N

p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~aAp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~aDp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~aGp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~aOp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~aWp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~a_p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~agp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~aop~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~awp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~ap~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~bp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~bp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~bp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~bp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~bp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~b$p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~b,p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~b4p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~b<p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~bDp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~bLp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~bTp~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~b\p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~p~vP_2bdbybp~bbbbbcc0cCcVcmcccccdd)d;dMd]dnddddddeeCeUeneeeeeeff%fLfqffp~ffffggg6gXgzgggghh-h?hNhQhUSYSTEM ERROR REPORTSystem Error Report - Selected ItemsSummary Error ReportUD0WD0$02:PIDLNG:DNOCMD:STYSTATUS $03:---Z Z Z Z Z $02:PIDLNG:DNOCMD:STYSTATUS SECT-HISECT-LO$03:---Z Z Z $02:PIDLNG:DNOCMD:STYSTATUS DTY:------:---SELFTST$03:---Z Z $02:PIDLNG:DNOCMD:STYSTATUS DTY:------:---SELFTSTcnt:$03Z Z $02:PIDLNG:DNOCMD:STYSTATUS NUMBLKSBLKLENGSTRT-HISTRT-LOCHKSUM $03:---User D Space EnabledSupervisor D Space EnabledKernel D Space Enabled22 bit mapping EnabledUNIBUS MAP relocation Enabled %s Error Logged On %s Physical Device %u Logical Device %d (%2.2o) Device Address Retry Count %u Error Diagnosis %s Simultaneous Bus Activity Registers at Error time %s Physical Buffer Start Address Transfer Size in Bytes %16u Type of Transfer %8s Block No. in Logical File System %8ld I/O Type %8s Cylinder %8u Track %8u Sector %8u Statistics on Device to date: R/W Operations %16ld Other Operations %16ld Unrecorded Errors %16u %o Sector Requested %u Unibus Map Utilization? %3.3s DEVICE CONFIGURATION CHANGE - %s DEVICE: %s - %s STRAY INTERRUPT on %s For Controller at - At Location MEMORY ECC on %s Memory Card in Slot %d Error Address %.6X Error Syndrome %.2X %s Bit Error TIME CHANGE ***** FROM %s TO %s ERROR LOGGING SYSTEM SHUTDOWN - %s ERROR LOGGING SYSTEM STARTED - %s System Profile: Nu Machine %s Processor System Memory Size - %ld Bytes UNIX/%s Operating System (%s) %s %s Unit %d Hard Errors - %10ld Soft Errors - %10ld Total I/O Operations - %10ld Total Misc. Operations - %10ld Errors Missed - %10ld Total Read Errors - %ld Total Memory Parity Errors - %d Total Stray Interrupts - %d Date of Earliest Entry: %s Date of Latest Entry: %s Error Types: %s Limitations: memintDate required for -s optionInvalid Start timeDate required for -e option Invalid End time.Page limit not supplied. ,%s? 0301080077Invalid INAUG time0301080077/usr/adm/errfilercannot open%d %d Unrecovered read error. at up = %o %o %ld %s %s 680006801068020AttachedDetached%.6oNone DoubleSingle%.6oUnrecoveredRecoveredNone %-7.7s %4.4x%16lo No-opReadWritePhysicalBufferedInvalid block device number. , %s , %s %s Prepared on %s Page %d errpt: %s %s RP04RP05RP06RP07RM03RM05RM80TM78TE16UNKNOWNAllOn or after %sOn or before %sOnly fatal errors are printed. Printing suppressed after page %d. No errors for this report FPkhklM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H uFyNtto t}Vq .  usr/bin/expPF -V.text .data-@.bssV#Q.A /H"HJfmY/H#N<.NnpN@NVH $.$n BnBnBnp.N| |"|""""2Nb#.N$.pv/NFX=@.pw/NFXJg3.pd/NFXJgByB3By NwLNy.p/NX# .f.p/NX.p/NX#$.p/NX fp`p3(.p/NX f.p/NX.p/NX f.p/NXp.N @#,A#0`vJgx R -fn(HH&f34ByXRn`D  RgN TgR lgh rgt tgr vg wg xfp#8`3`./<N X#`33`Rn`po j -gX=|./<$n .N!H Sѹ yTc #TN.`NVH t`NI& Ѐ"ЁЃr0$NJ"|o1f L N^NuNVJf0#\#T yTXf#X`N^NuN`NVJg .N!HN^NuNVH ByBntNJ"|o1g> f$yX3B N$Jnm ` 刕BntNJ&  $g( 'g .g /g ?g \fRy fJg .>N!H0.HԀBn  gD g: $g 'g +gH -g* .g. /g8 ?g0 \g( ^f=| f$y``=|`p./NrX&N./</<N2P$y`Jg.p/NXJglp/g ydV`JgZp?fR-| `$yT`NJxrafNINJxrpf.N(Np.`.N(NhNI$.N Jg./<0N'6XN% |o0(f .XN!HNlN. ra"||A"y" 3` d.N(p.N&N0P` DNJxruf .N(N tp.Nf`$.N(NJtgJyjg p.N[N&NR>JgN$N$te`v.N(N`dNJx rgN uf.N(NlN $N!(p.N&Jg .N` bN2` XNINJxref0.N(N!(NJf.`.N!H.N(` .N(N tByN.JgN2298Ho NivNWhp./9/9N?P` .N(NN&$N!(JfN&hJygZp.09H/N\XN:JfN*"`N{4Nif |./( /(/(?(N{p.Np.N"p#Jym"JyfJyPf y##p./<0. / NfX.HN> yTA.NBByp#` y`A# y`A#p.N LN^NuNVH JymJyfJyPf NByp09H. . N-@ $y`#` =ff fN. N$ . fJ9 gv Ю .`Jgd Jn |H&H. N-H.N AFe .bN!H./ NfX.HN>.NBXc,N8L N^Nu.NOb$N.N`vNVH =|B09 H-@N'Jf$|<`fNI`ZJ9JyPg <29PHl"o .R-@` .S-@`.N`RHH.NJg`.N`4Jn.N!HL N^Nu.P$l p3`Jg | 0 (g R"|  | 0 (fNv | B0(`Jm | J0(f(S`# \`@p./< p/N>Prg 3`9 H309H`J\g( y\R\HH$g pĀg `&B\NifJy@g`NVHt$|HB. gfp`p-@Jy@gJyPfJg,3bNBR./< N~XXNifByb09FH29HgB3bJyg y`A.NOb3Ռ09Ռ`LND$pfPJyՌf"p.NrfByb LN^Nu09ՌH.Nt3ՌHЮ.Nn`  g .g~ 0g ^fN-@ fPp0fByՌJyKf$.Nh.Nh.Nh.Nn|N>$`,3f`"Nr fNNvByb`X|NifBybJf `Fc .N!H N$pgp fpfJyPg3fp`B$| 09FH29HgbJ.fZJy@gRJyPfJ.H09ՌH/NbX 3ՌH$` 09>H09>HlJo S`.H/ NfX 9. f J9 gZp`NVH$.$n HH g f$R`09>H. N29>Hԁ`S./. NfX LN^NuNVJy f& . fp ./9p/NP3 N^NuNV nXf ByՌ N^Nu n.N. p/N.X3Ռ`NVH$.NI&.N JgJ9xf fg .HN!H.x/< NfXJyo 09HS`p3OBy#OOpegpEf NB#Opf 3f` 3fNN!(J9xfpEgpeg$Byx./< NXJfp`p3O#OO  eg ffPrg09dH.Nt`.HHr$Jng(SB nRh n hUm .N!HXJl\NR nJhf .N!HLN^NuJg@$`JgHH"|o1gB nRhHH"|o1g`B`NVH$|H`(.HH/NFXJg pLN^NuRJfp`NVHNJf .N!H.ONV yOo .N!H09OHS"|O$q.N r|o .N!H./< NfXLN^NuNVHp./< NX3dJ@lF ef6 f*RyxJydf.N~XN|ZLN^NuNXHn09dH/NPJgNXp0. g @g `g g rgbJygJղg3հBղp0.@gp./< NTXJl09H#ծp#ղ3Jyg.lN~XNif rf4Nl`0.N!H09dH.NJg .N!H.HnN&XJf$.$N!H.P$p./09dH/N0Ppf0.H gB g: g2  g*  g" g g eg mg`.GN!H.SN!H0.HgN.\N!H`>NJym8JyfJyPf(Jyg rf y`A##N.N`NVN.TN V yA-H./<_dN*X-y`-n`D"nCf n".p o nA-H n.N. N (X ncN^NuNVHN Jf efRyx efJyOf J`gt 9O"yXETc$yTJ`g0 y`HHf |y#Dp./N XB``F\eJyg#`.`& yTXcJyg #\`.\NfJymJyfJyPf3pJyg$ByMN0.098H/p/NLPJygNZByNNLN^NuNVHn/. NPJm n0ngpN^Nu n0(nfp`p`NVHt&Jn gRNJxr!fRNI`NIRNhNJxr>gJgpg .{N!Hpw.N`zJ9xf .N!H-y-y#\#T.x/< NfXJygp.NYRyR. /<Nx`XHn/< NP( Jg< fp./< NX3dJ@lJfJygv`JfJyg JygN g4Jg fJyg .N!H.(N!H`Jfp0. f,.HnNXJf.HnNXJfpp./< NX3dJ@lNX09dH.NJf. /<N'6X09dH.N`Jyg .`D./< N X3dJ@lNX3FJy4fPJg.JN~X`>Jyg6NJg..VN~X` NXp.p/09dH/N0Pp.NNpgR y\fD yTf6J g(Jxg .x/< NXJf3xNNJn f##ByFLN^NuNVJyxg(J g Jxg.x/< NXJgpN^Nu y\f yTfp`p`NVH $| &yq@SyPS@3X-H.g nBA#Dp./N XN^NuNVH3 $y0. Hg |f`` |f# J LN^NuNVH3 1h$y0. Hg |g` |h&# J LN^NuNVH4. B0H gT gL g f p$. yN0H.NDLN^Nu0Hf B l B f Bfp^. yN0H.N4`NVH4. B B~fJyKg p\.Nt^0Hg*0H g g gB` B l BfJyKf B g B f Bfp^.Nv0H.N`.JyKgP |o0 gp\. yN0H.N4`&$|JgH@fp\. yN*H`0H. yNLN^NuNVJygp .Nr./<N~XXNN^NuNVHJyg9 HH.N6$| ` HH.NJfJyf .N~LN^NuNVBy .Jg g gN^Nu f`gJyKfNp .N>JqHg.wp//9qHNP`p.N`NV. yNN^NuNVJy5tf JygN f 3` eN: yR eNNN^NuNVN NN^NuNVH yB$|ն`~H40H gF gR gt g fRy`>09H6y`JygSy`09H29>H.N29>@y`09H6R@yJyg"09H296H.NJfSyBy`NJyKf09Ky6fNB0H.N b BfSyKSy`L B mF Bg@RyKRyJyKg,09KH296H.NJfp .N p .N H4 B nlSJf#նLN^NuNVNN ,N N^NuNVH 09H296HSo209H6y09H296H.N309KH296HSo09KHR296H.Nh$ y09KH296H.N3KJyKfp``Jy5tg*JK g.wp//9K NP`p .N JKg.wp//9KNP`p .N SJnByK09H298HSo$09298SAAy098S@309H298HSo09H$098S@309H298HSlz09H&Jy5tfJyKgJybgByN0 3`BJKg"Jy5tg.wp//9KNP`p .N SJy5tfByK098HSn09yl"JyKgJybgJf 3JyKgJybf09KH.NJo&p.N33KL N^Nu.wp/09H/09H//9KN> /NP`NVNT3 N^NuNVJg SN^Nu.N `NVH .##09KH*09H,JKXgJyKg609H29H.N.09H29H.NhЇ`09H$09yKmv09KH29H.Nh.09H29H.Nh&JyKg Jg09H29H.Nր`Z09H29KH&`D09KH29Hn(JyKfJqHg09KH29H&$` R&09H29H(l D(ք09HЂmJf:09yl,.n0p//9KXNPBy3K`JKg098HS29H( ЄTlbJoJgT.n0p//9KNPByK098S@3`&Jf09yl <LN^NuJyKg609H29H.Nh.09H29H.NЇ`09H$09KH29H&JyKfJy5tf09ymJyKg09yl Rn$09KyoJyKfJqHfJK g~.n0p//9K NP`j09H29H&09KHo(JK$g.n0//p//9K$N> /NP y` p .NRJyKg0JKg.n0p//9KNP`p .N RyByK09ymJJJgr.JN (``Jm*JJgJyOf09KH29H"Xo.n0p//9JNPSyK09KH29H.N`RyJKg"Jy5tg.n0p//9KNP`p .N /NP yK`0SyKJqHg.n0p//9qHNP`p.N09Kyn09yo~H29H&JKg:po4.n0//p//9KN> /NP y`Sy.n0p//9NPJlz`:JyKg8JyOf.09H29KHro09H.09KH/NX$09Hn&JKgz.n0p//9KNP`f09H29KHro096HlJqHf JyKgJKg..n0p//9KNP`p .N 3K`Bp .N 3K`".n0p//9qHNP`p.N09KyoSyKJqHg`09Kyl09H29KH&09KHo>JKg6.n0//p//9KN> /NP yK`Jyg809H"|Jg"09H qKHH$p lt gt JyOg"JKg.n0p//9KNP`.NRyKJl Jg 3K 3 9`NVRy09H298HSo098S@33ByK3KN^NuNVNn(Jg .N(By098S@3JyKg3K3N^Nu3K3`NV#1lN^NuNV 1lgT 91l./<1lp/NPJg" 91l./<1l/9NP#1lN^NuNVp .NN^NuNVJfN^NuRHH.N nJg`NV yR.  5leN8N^NuNVN4.wp//.NPN^NuNV#iN^NuNVHp.Nl$H. /.N~XX#LN^NuNVN,NN^NuNVJyKf\JyTgTJy(gLJy5tfDNrN35tRyK |"|""""2yyp.N0N^NuNVJyf@By#նN |./( /(/(?(N4y5tN^NuNVJy@f .N!Hp.NRyKA"| 0 |"|""""2yyyNp.NXN*5uA"|qL""""2 |qL N^NuNVH.KN .K|NJyfJ9LfJp.NV$H f*p.NV$H fp.NV$H f L`./<LNfX 9Lg8Hn/<LNPp0.#L./<LNXLN^NuNVN^NuNV. f>p35tNNB1dp`NV. 0. H/N XJfpN^Nu. NJg NVRq`p`NVH Jyq^gN?.N. yNJyg .Nh yA.N$p .09Hgp`p"SҀ/NXp^. y A/NX/NXNifN $&`N $p ft Jyg.NhNifp gpfNvpyf pL N^Nup`NVp.Hnp/N>PrgpN^Nu.HHr`NVJo. NhSnN^NuNVH$| &|H(|;صd`He|`BBql`D fp -@.gHp &g Eg Lg Ug eg lg ugJlp 1m .29H1lr1"|;. ."|;/1/ N:P&H f`r. /9`p#ql` #qlByqp`Rp#ql` #ql3qp`4Jqlgp.Nl`.He .N!HHH-@f$y < HA# Jft.HN>LN^NuNVH$.Jqlf`@ |o0(g2.NF$`&SqlJyqpf |o0(g .N$ LN^NuNVH$n&n (nd$HH.NxHe LN^Nu J`NVH $.&. .NTJg@./<NX/N~XXpgg./<N~XXN|ZNifL N^NuNVH ."|o1HHr€f .1g .&N!H$|NI$ \f  &g2 /g ?f\J9f .cN!H./<` J99f .N!H./<9/<N2P LN^Nu.N!Hg p gpf>Jf .#N!Hp fJ f .QN!Hg 3f .`A-HByByp^fNI$Ry 3fe"` nR`g n g f .N^ n f(g .NB n`Bp-@NI$p^fNI$| p]fj.'N`\p\f&.lNJx/NFXJg NI@$p gpf .qN R޵dNI$p]f nn`.N~NI$gpf& nCg .NTpfj`^Jy g^p*ff-J  g $g *g" .g [g \g, ~fJy g`Np\fNJxr*f`NI$  (gf )g gJy f*  *g .g [g< ~gpf3ft\`H y m .N< nR09Ry` nCb ..Np n`J`B`:`2-|; nJg g: nHHr$p&f .aN!Hp1mp9n .N!He`p f .{Nd `J g 3f`h.N *_g6*`"HH"|o1HHr€f _gHH1gp`X.N!H`NVH $n$. f pL N^NuJyg |o0(g .N$HH&`8HHrm*HHoVU`HHrf .`Sgpo *-f`Jfp`vp`pNVH NN'Jg NJxrgNINDL N^Nu$|qxqdNINJx"|o1HHr€fB$|qxJ(g. g*./<,NXJfJygN?N>`Bn nf *ofTRn gJ0g.5/ NXJgD gJ:g.@/ NXJg$ gvJFgl.L/ NXJfV *3f y ql. *1f y qm y ql *9f y qlNINH`&$|R&|:`(JgJg g./+NXJg& dJg g./NXJfJf./<YN'6XNh$NJxr?fNI.NN|Z`Jkf$pn7@ lfrpn35l`bJng./<N'6XJfN`JfNIr=g./<ªN'6X0+H g g f$|qx`8qe .N!HNI \fNJxrgNIRNJgB kfJyg . N!H.qxN`NJx"|o1f .N!HNH7@ Jy>n3>fF09ΰy8m098S@309H.N\`.qx/+NfX7| NifN'JgN!(`NVNJx.NJfNJx.N JgpN^Nup`NVH t&$|:`l.Np.Nn Ѐ"ЁA.N ЀЀ"ЁA d p8.Nn ЀЀ"ЁA.NNxSJfL N^NuNVH$|:`Jg<0*HJg g fJj f `0* j g.N0p .Nh eN|ZNifLN^NuNVH $n&R0*H bP@0; NJ*LL.0* Hg |G` |H//<B`0* H./ /<KN~XPL N^Nu./ /<Q`NVH$n HH$gfpLN^Nup`NVH $.09H. N&f 09H&Jlt L N^NuNVR5#5tN^NuNVH$n f$| ./ NXLN^NuNVHNI$p gpfpf 3fLN^NuNVH &n$n $.oSnL N^NuNVH &n$n $.o&SnL N^NuNVH &n$n $.` "'SlL N^NuNV fp?N^Nup@`NVJKg.KNx,N^NuJygp.Nw`NVH.HN $.HN $HJffJ9 fB9H`./NPX/NfX LN^NuNVH$9./<Nx`X#N LN^NuNVH$.$|H` 09>H09>HlJo S` J LN^NuNV y`.NN^NuNVH$.$y\`* ra"|| 1r’f J LN^NuXTcΑ`NVH$nt` Ѐ"ЁHHЁr0$HH"|o1fJg pLN^Nu `NVHNI$pf 3fLN^Nup"fN8`NV g fpN^Nup`NVH$.gJy|g&p mpf  g g f pLN^Nup`NV y"9R.NN^NuNVH$.Jyg"# |#O$#O LN^Nu.NJg./<N~XXJyf\ yA. yHH@ //<N~XP.N S"y 1eg pe.Nhpd.NhNx`pNV yX". N^NuNV.TNN^NuNV.`NN^NuNV.`NN^NuNVJyPgJyg* n0bp"H#Jyg #PN^NuNVH$.p'gp`f p{LN^Nupam pzn `p`NVH $n./<HNfX$H&J`@HH @g |f(JyfA L N^NuJygB` RJf J`NVH$| Jg|.N~  fNwRJyoJKgNXhJTgJXg .TNx,. / N,X/N~XXJTgJXg .XNx,LN^NuNV./< NfXN^NuNV.Nrf N^Nu0p`NV yXfN@.N!HN^NuNVJy4fJyPf .29HopN^Nup`NV yTXf .=N!HN^NuNVN.NN^NuNVH$.o$|T#O$`$|Z#O$ D$Jyg##aO LN^Nu.NDJg./ //<bNX/N~X Nx`NVN./.NXN^NuNVH $np$p09Hg ||` |&H` f& Xc . $L N^NuNV f |~ N^Nu |`NVH $n&n -y#\Byq g*HH$B*p. yN g @ g`HH.NhJf#09qHL N^NuNV f*09qH29>H.N29>@yqN^NuRyq`NVH $n&n $#c&$`L N^NuNVH$n JymJyfJyPg LN^Nu3p#`\ yT"9h JjDD`R$`NJl .āN!H yl"90䁴nJg> yh"9l.A/ "yhA/Jo |` |ZNP ѹh ѹl n" R./ yTA/NP3p nA##A#`NV./9NXN^NuNV.T/9\NXN^NuNV y"9R N^NuNVBtB5BN^NuNVHt`RNINJx.N@Jf LN^NuNVJgr.N>JygJKgNXhJTgJXg .TNx,. /< NX/Nx`XJTgJXg .XNx,N^NuNVH$n`RJf J LN^NuNV./< NfXN^NuNVH$9Bp .NhByxJm* $b "|\.N!HLN^Nu./<N!HX`NV .296Hm0096H. .Nh296H. N-@`B. .N".Ү Ү-A N^NuNVH &y#\./< NX$| `HH.NhRJg09qHm޵ gS# J L N^NuNVH$n`RHH.NJgJ*f J LN^NuNVH$n`RHH.NJf J LN^NuNVH$ntHH g f$R`09>H. N29>Hԁ` LN^NuNV n`g\e nTbNN^NuNV.p/NX-yqJqm qoBq./N!HN^NuNV.p/NX.p/NXJtfp.N/<@/N|PJg p./</<@/<N X 3< |@`0By/<f8./. 0. HRr "|rA  @/N2PN^Nu.0. HRr "|rA  @//. N2PJyg,0. Hrm0. HR#r`JrgNpp.0. Hr /09DŽH/N0P./. 09DŽH/ nNP gN.qN^`>NVJrgBN^NuNV-yrBrp./09DŽH/N0P .r . <v @/09DŽH/NP".剰g .qN^N^NuNVH Jrf yTXgJyPrf <N^Nup`NVH $y`&yTN.TN+#{@wJyPg6RyRNypp.09H/N\X3O.N!HN. yT##./<N*X$Jyg2. HH.N>Jg #Th#T#`p.N3.NX#L N^NuNV. HH.N0HN^NuNVH$.g.NBPLN^NuNVH$| Jy@f>JyDgF.>09DH/NNX yw<3DA#H3@ yHHH$f pLN^NuRHSy@p fBp` `NVH $. |o0(gN& |o0(g.N.N &H#w8JygJg JMgp`p6#@w0+H/NlX3@ <29@H"ywPr g .~N!H.N.NN^NuNV./<Tp/NPJm009qHr29g"p09rr dp`N^Nup3,09@3q |"|""""29gp`p3Kp09 g JyKfp`p3K9fp`p3K`vNVHHn/<tfp/N Jm JmJl p-@-@ nJf-|t.Nx,.HnN^Xrgԁ. HnNfXJg0.` .N38H& y8n38 yB8o3B8098H( y qlx ` y qlx098Ho 098H(#HJN#K#`##d##h#Kh#l##p##t#Kt#x###|#%##Kx##*##,##Kp##2##4#JKg"JKgJKg |9#K#JJJgJJf #:JJKgJKf #;KJK\gJK`f #<K`JK\gJK,f #=K,JyKfBJ S@33Jy\g 3\09KHgp ` SJjDD`33Jg 36`.>N36 y6n36p.//9KN>P OfByKBK`*3Kp .p//9KN>P.Nt3K.KNd3K.JNT3Kp .//9K$N>P.N43Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9JN>P.N3KJLg yLHH`pP#HJ.HnNX./<NfXJn38NvNJJg JKgp`p3JyKf JyKfp`p3T y qfJyf3,Jg./<AN'6XLN^NuNVH$|[&|Ɋ.N"[2TJf$|~(|Ȟ.J/ NX"\"TJfLN^NuNVH $n`RJg :g |f |f(R&J`RJg :g |fB J L N^Nu n `NVJm" n ."| q P N^Nu`NVJg n Of <'N^NuB.098H//.NP 9`NVRN^NuNV.p/NXN^NuNVjH B..HnoNfXNI4 B g Bf . N!H$|0H !gL #gt %g \f".JNJx/NFXJgNI4De`GoJfB9._N!HR.JgtDdT`&|Jf*B9.ˇ`&|xJfB9.˱N!HR.`DdJf`B9.NN!H0NI4 B"g B|g0H.N Jg Bf3fBJyfN' Jn gJtgJyjg p.N[Jn gfJy4f^JtgV 9tgHJyg@ yTXc2#tN*".N.N~XN|ZNif`Bn J.gJ9f .N!HJyg"RyRNypp.09H/N\XJn gN*"Jy4f./<Nx`XJyg* igNXhp.09H/N\X`NwNifL N^NuNV.p/NXJyg4 |./( /(/(?(N{C""""2.gHHnN.XJl8Jyg$A./( /(/(?(N{.N!HN\#5xJl..g.N.NN.7N!HJ5xf".gp.N.N.N.gD.Np.N.NJygp.Np.N.NJydg09dH.NJyDŽg09DŽH.N. p/NX.$p/NXJy(g.p/NX./. /./<I/9N,./<LN~XX.N!H.g3d.NJg .NA"|qL""""2 |qL N^NuNVN,Jyg$A ./( /(/(?(N{NJyf,Jn g&Jy4f.TN~XNifNvN6N^NuNVH $.N0&Rg.p/NX. N.Jl .WN!HN\#5x3 dJlN.N.gN!HJ5xf0N3d. Np.N`p.Nn.N3 dN.g 9 `p//</<yN> C""""2pfp.N, yA#gBJym&JyfJyPf yA##./<_dN*X09dH.N3dA./( /(/(?(Jyf p/N.NL N^Nup`NV.N.Jl .|N!HN\#5x3dJl.N.̚N!HJ5xfp.Np.Np.N.N.N./< /9/</<̺N,p.Np.N.N!H.NN^NuNV.N#5| 95|5xg f 9#N^NuNVN 95x5|fJg ByxN^NuN`NVHNNJxr/fhp.NI/NrX./</<N2P.`p/NXJf .N!H$y cJfS`N. N$HN%JyKgJyKf 3L`"JyKfJg 3L`3LN yg3JyPfNHn4NX yg 36#nVNy`C"""""2 yf yKfByKp./NVX`09L$33./9`NyX.N~N$ ygNyp#-A"./( /(/(?(NhLN^NuNVJyBf .2N!HJyg .bN!HN0#NNlNlNh#`N^NuNVRyRp.09H/N\XNXhp.09H/N\XBybByRA./( /(/(?(NzNxNNx3`6ByNw^.NNN^NuNVHJyKf JfJLg`.͖N!HJyKgJyKfJLf.N!HJfJLf.N!HJyKgJKfJLf\.$N!HNrByLt.>NJx/NFXJgNI$NhNJx"|o1g(NH`(.̈́NNNxN8LN^Nu09H.NNN%Hn4NXJyPfN#nVByONy`C"""""2JLf./9`NxtX.N~N$#CA"./( /(/(?(N`NNVH yTXf849v.JNJ@JBfNN y\##LN^Nu yXf#\`NVJyPf"#hlN#Th3pN^NuNVJy(g.Fp/NXN.###lh#X#\ yTA#3p y\XcTc yXA#\N^NuNV3609LH bJ@0; NJrdJyKgSyp33L$3L"3LByNRyb3L09L$yL"R@3L&3L N^Nu098U@3L098"<ȃA3NJ@lByN09NyLo .KN!H3LL"098U@3L$098S@3`dNVH$n yf./<pN'6X yo .ΠN!H yBL&l.09H29NHR29H. N o .βN!H#M09H29NHR29H. N./ NWXt` "|BR09NHm09Hn( "|#R` "|BRpBm#MByBM36`3.$p/NXByOByRByNByMByByM3MJO,f09HRJjDD`#O,LN^NuNV.$p/NXJyPgNFp.NNwLN^NuNVHJyLfJ098HS$098HSm 098HU$Jlt 3L09L$"AR@3L LN^NuNVH Jyg~Jyg9MgN T`NypByM3M09L$H-@ 09HЀ"ЀЁ"|L(A29L$RA03L3LL"3L L&09MHЀ"ЀЁ"|L(G09HЀ"ЀЁE` A 0Y]dRy gf09H.09MHR/NX n.NJyfzJyMfp yod . 29NHoTN}Ю 29L.H$o< . 29NHl 09NH-@ 3L"09L$yL"R@3L&6BkBk09MH./.NX//. NZP$09MHR29Hf409MHЀ"ЀЁ"|L(01"A609HЀ"ЀЁ3L N^NuNVH .Ѐ"ЀЁ"|L(E0*H$g*gN}$ 5@4 jp./.NX-@p./.N\X. yN9Mf f`f p$.Nh0HЂS29L$HoN\ yf*3`N}ro 3`3` yfNv0HЂ29Ho2JyKg$09yfp.0HЂS/N\XNXh LN^NuNVH .Ѐ"ЀЁ"|L(E0H&Bn .29HSl0*HЃ2*H$oJyf09L"H29NHmJJgJKgvRn yL"09L$yL"R@3L& Ю 29L"Hf4L"09L"H`hp./09L"H/NP=yO=yMM./0*H/N6PJng3M3O` 0j5@ Ю L N^NuNVH$.&. =| Ѓ29L$HoHJJg@09HR&p./N\X.s//9JNPp.NY`|JKg09L"Hf09KyKl|(JoLp./N\X.sp//9KNPpo9Mf p@.NhJKg$JyKfJg.sp//9KNPS`JJgp./N\XJJg@pn yJJf0.s09HR////9JN> /`JKg yJJf.sp//9KNP.sp//098HS//9KN> /NP.sp//9KNP(`.sp//9KNPSJn.sp/p/098HS//9KN> /NP.sp//9KNP`.s09HR//9JNP S(Jo^p.09HR/N\X.s09HR29H//9JNP9Mf p@.NhS`./NX.0.H//NPLN^NuBn`NVH  .RЀ"ЀЁ"|L(E09HЀ"ЀЁGJnfF0. R` d$0H2*HЁ$\0Ho 4`NL N^Nu0. R\b`NVH ./<HnN2P$. Ю &` C$q "|#RR09Ho&.`8 C$q "|#09H. /1NWXRR09Hop.NYL N^NuNVH 09H&09RHg09`09L$H".$JyRgJyg yf3Mp./NBX.N0. "A3 3L N^NuNV09L$HR.NdN^NuNVH$.gBJngJTfJXg p.NYJKgj309KHgp`"LN^Nu09KH29H.N3Nk Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁS29L$Ho 3`R`Xf63P.pNPJf .N!HByPB9 ByR.N~LN^NuN9L-g09L"H.NH09MylHЀ"ЀЁ"|L(01yL$o|=yMM09HЀ"ЀЁ"|L(01H.N3M09Mym,H29HR$ 刑` yM.N{`:Nz`4JyMo09MHSЀ"ЀЁ"|L(01`09L"H.Nnp.N`NVH$.Bn=yMJyMg3MLN^Nu ygJyRfJl .N!HN. HnNfXv y`29MH剑$HJyf3L"L(`RX09Hl Ѐ"ЀЁ"|L(01HmByOM`09MHfHnN>X`.N RЀ"ЀЁ"|L(81 Ѐ"ЀЁ01Dg| Ѐ"ЀЁ"|L(01Hg`Jnf6JyKg.JJg&3Mp.NY=|MByO. Ѐ"ЀЁ"|L(01H//NP Ѐ"ЀЁ"|L(A"0 Ѐ"ЀЁ"|L,1gN}8 Ѐ"ЀЁ"|L*309MHg( Ѐ"ЀЁ01HЂS29L$HoN` Ѐ"ЀЁ"|L,q./ NX//NP Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁ$` Ѐ"ЀЁ"|L*01HԀXR09Hl yf&Jyf09L$Hn09MH-@ 3M`N.NN}ЂS29L$HnB./ NLX09MHЀ"ЀЁ"|L*01HԀRyMXTb yf3M`./NXXR09L$Hn yfHnN>X3MJyOgp.NY`NVHJ g&JKgJ l" .Ѐ"ЀЁ"|L,LN^Nup./.N\XJKgH  n yKJf4.s09H//. /./9KN> /`JKg yKJf.sp//9KNP.sp//.098HS//9KN> /NP.sp/098HS/p//9KN> /NPt` p .NwR m.sp/p/098HS//9KN> /NP.sp//9KNP`.t`$.s09H//9KNPR m. /.NX. /.NX`JNVH ./<HnN2P .Ю $&.` C$q "|#RR09Ho$.`8 C$q "|#09H. /1NWXRR09HoL N^NuNV09MHЀ"ЀЁ"|L(01H.NN^NuNVH$.Jyg.NLN^Nu.N`NVH$.$|L(=yMJyMg yMl3MLN^Nu ygJyRfNP. HnNfXJyf 3L"L(v`R\09Hl0HmByOM`Jg0Hm *g09MHfHnN>X` 29MH"y`.N09MHg0*g(N}5@j0*HЂS29L$Hn09MH(.NB"Ё//NP0H2*HЁ$\R`& 29MH"y`A./NXXR09L$Hn< yg2Jf Jyf09Hl0Ho0jf`HnN>X3MJyOgDp.NY`6NVH $. .R&` Ѐ"ЀЁ"|L(A"PR09HoL N^NuNVH yhJgRhHH`Bh yf33ByMNw^p.HnJyqDfp`09qFH/N>P$pg g .;N!H.HHr$JyKgbJyqDfXpfRp./<p/N>Prf99HH Cgb pg qftB9JyKg |o0(g .N$p\f$ yRlRyR yRf`t `JyRgvv |o0(g .NF`$|L`f HH&` RHH&f yRfJf* 3ByRt\`Jg$` 3ByRt\p\gByRByO`NVHNN$  g4 g$ g g" g LN^NuN `.Np`NVN3HN^NuNVH $y09L$yfNyp` p.NYRyRp.09H/N\X. HH.NhNXhp.09H/N\X# B9  HNJg.J9Npg9NpHH g#Npl&y#h&. HH.Hn/<Ip/NA if p .NhN# yg, yg" yg#NXhpL N^Nu yfp`09H$ByByRNyp./9`NyX.N~ 3p`NVJlfBJhf:3OO3NO#NO yOB.O/<ONfXN^NuNVJlf../<NpNtX9NpHH fB9ON^NuNV.MNN^NuNVH $n&yMHH$BB./ NX L N^NuNVH $n&n HH g".N $.N ЂR mL N^Nu./ NLX`NVH 09H$09H& mJn fJyf pL N^NuRyR09L$yfp./NVXp.09H/N\X.O$/9/<WN~XP o ps.Nh yO Jg8./<aN~XX.O N (eg pe.Nhpd.NhNXhBJygByM3MByR yg yfN> 3 3p`NVJKg.sp//9KNPN^Nup.Nw`NVH $.$n Jf pL N^Nu @B.v "ЀЁJg@ "ЀЁ&r ghI`NJf>p#fN*`N f #`fp`p.HnNXX `NB,fRRJf#`f p`R`rp. "ЀЁ/2NXN `:NVHJg nJg.N $Jhg.hN `pЂ o .eN!HJhg..hHnNfXJymJyf JyPgB ./<O0NfXJhgHn/<O0NLP#O0hJ g3MLN^NuNVH vN$ |o0(gփ ր r0ր`.N3N#N L N^NuNVHJyg$Jym.p/NXp.NZ3P.pNPJfN4$p.NZ`ByPtByP LN^NuNVp.NZp./<pN\XN^NuNV"H|B6ByMJLg>-yDH#LDv 3O(95-y`B` p gJKxg( yKx  fNWh09H.p/NXJyg&NypByp./9/9`Ns` 09L"H.NvJyf .NhN[`~NF`tN$ghp@f 9HH$ |o0(g .N$ |o0(g NP3P.pNPJf8.Hn&/NPp.Hn&NZXByP#O0h`ByPB9ByRN`\J9Og hJyOg#OJyOg 3OO`" |oOg y9OlRyO3OO&9O3OO#Ol`jJyOg#O,&9O,Jyf09MH-@>ր`B>ByOp./.>/Nt`RJyOg#O,&9O,Jyf09H29MHS-@>ր`B>ByOp./.>/NvP.`Jyf JyOfvNB*09MH,N029HSo 09H29MHSЃ-@>p./.>/.>Nv`JJyf $JyOfvNBS29MHo 09MHЃ-@>p./.>/.>NtP.N~` N$g .N$g tN ra"||A"y`" ra"|#3` pN yob09H29MH* S29L H.N"y`CA-HBTb #B`ByM3Mp+`N$09MH"y\A`gb yoX09MH* S29L H.N"y`CA-HBXc L#B`ByM3Mp^.p/`6JyfN4(o.N\N$g HNr./09OH/N`p_.Nty`  y`Tg pfv y`"9TR(o&Np.N&N. N#p./<//N >P#ϴO ByOBMp./09MH/NLP yJf cS fB.Nh` Lp_`&p.N&./N0`x yJgp$.Ntc` N|r" yP#J(fp`p @$B.%.#HH"|o1HHr€gn#p.Hn"NZX` p.p$/NvXta yJg2 yfHH.NhR`p.p^/NvXtip.N&N.N[RN N(pRf <'`p3NJymJyfJyPf3ByO. /9MNfXJlg3Mp.//N;"`NFJLfN rfJyPgNFN Jhg Bh yf33L|N^NuN rZf-yDH#ϹDp.NY`ByOJyOfDJ9Mg<9MHH g#Mlppfpa`pi.N` JyOf yhTg yf ypgzN p.N&NxJyOg09OH.NPJfJyOf"JgRppf, yJg"R`BpPfY`SyMtpBM-yTB3P.pNPJf009OH.09OHg |` |2/p/N ~P`2ByP yOf"ByR 9PO(f>X`RyM`.ByPByR nB"9TR-A:JfN-yDH#D`&-yDH#D`-yDH#D-y`BN`\JyOf8N(95-y`B.NJgB.L`N-yDH.I/9MNfX#MDB.LNZ=yfFByfJ6g N?B63P.pNPJf^090H-@209H-@.-y*-y&p./N X y`XfF yTXc8#\``,ByP.09H"|/1HnLN2PByPN$(#*#&3Ff#HD y`Xf NDNNByR .2290Hg090H.Nf ..29Hg09H.NeJym0JyfJyPf J5g 95g3BJyl y:fNp-@6`zB6 yhlfZByN0#NJyPfNЮ-yXBByJ.Lf&.09H"|/1HnLN2P y`Bg ByOB nB"9`09MHЁ(m.09Hm09HDlJygD y`Bg8 yfN>JyoByp..//9`Nt2P` 3MJyl.09D@3JyfNWh` yfByN0*NB29MH҅R(09Hl 3098H.p/NX.NhJyf09H-@"09H-@RyRp.09H/N\Xx` ALJ0HgAL0HHH.NnVR mByR."/.N\X`^p.N"`PN!`FNFBh3`. b@0; NJBtj`>VZ\nn>./NvXNBlByOByM3dBMByO3ONv#NByR09MH(gbJyfN ByMJygByN.Nh`(pf09L"H.Nv`09L"H.NN[N "|o1g N r0g3ON4&oN r"f8N N $p0g |o0(HHr€fh0(f^`N O(BL9O(HH$.#`/NzXO( |o0(gp0fp"f.N`0 3O`$Jyf9O(HH$`.RL Lo .ϠN!H9O(HHfj#OOJlf yORO" `NVH .N$HJgB&|<ZdRHH"|o1HHr€fHH1f _gBL N^NuNV#`N.TXN+N^NuNVH09PH$#` ."y`AA#ByPJym"JyfJyPf y`##. n N 3PJymJyfJ@f3BOLN^NuNV. HnNfXJymJyfJyPf yg yfDN.MN>.`NBp./<:p/NP3BBypNHn/< NPJgHnN>X.`NBN^NuNVH$.Jygp./NVXp.09H/N\X |./( /(/(?(NzNxN#`NWh3p=.09NHg 9N` 09HS/Ng cgF dg& rg sg yf-|8t`>-|*``4p .NRnpcf 9COg 9SOfRn-|,8-|Fp.N&N "|o1g*N r0gN4. N&#NJo.#`N/NzX$gXJnf yORO"$n Q ub@0; NJvrHz^`2*JNX.2^*R rHz 2-|3`hJyg-|3D`Rp.N&.N7L N^Nu3N @ 3Op./ /p`ByO`3Op./ S/p/NKl Jl `3N./ /p`3N./ /p/NKl JmNT` >N.NP(NJg)gJyNo RM` tR` jNT` `3NJlf N fZJyNfPN./NVX(NJg0NT`J9g9HH"|o1g9HH.N`9HH.NF$9HH(Jlf #lRn`# M`J9g9HH$9HH(`3NJnfN(g yORO"Jlf  `.N.Jg4SJnByO  Tg fg4 tg`RM`|SM`. NA#M )gRRM`H gfP 3O3O.N,#M`. N#M`p)f3O3N O`ByOpo4)f BMȖ` # M "y`A#M`J9 f,# M`3NN 8Jf)fN Jg`&<u0`3NN Jfp.N&`09NHѹMSJoN Jg$n`)g9OHHf "y`AA`* y`29MH剑"A` y`"剑#M`Z y`"剑`09H"y`A29MH剑"剑`409HRJjDD`"y`A29MH剑A#M̵)f.` "y`A`d "y`A#MJyOf3O.N3OBM`#l yl` 9/f |` |#lRlHH$` =@N$g.N$g.N#M.gJyNfByO n`f ra"| q`#Mȵ)f* yM̱`f n`f yMȱgNTJMg6N yM.N. N"yMȳcBMN yqoM`JyNfN0& "yXA#M̱\e yM̱Tb)f .MNZByO`jJyNfN-y-y`BM.NJfDJlf H-yD.H/9MNfX#MD=yf`RD#`#ByfNZ3P.pNPJf:.N&HByPJDfj#D`nNFBh`ByP`NF#D#`#3fByRNypp././9``JyfgpD yD ;g$#`3ft yD zfRDt . yDHH/NFXJg yDRDHH$x`$ Ѐ"Ё"yDRDHHЁr0( yDHH"|o1f. yDHH/NFXJg yDRDHH$ yDJf#DByRByO#MJg.N\)f yg yf09L$33`f ygNT  c yJfSJg./9/ Nt2P`ByOJgRyO.N3ON yf`gN>. y`" /NtX`: yO|nN#MJyOgJMf #`M.NBM`09NHѹMSJoNvJgNnJg)g  Md09NHMByO`NVNJgpN^Nu09NHѹM yM. fp`NVH$n(yM yNf&yM.N\$.M/NXJg>  f)g yMJ(fRM`NTJgh  Mf,8f  n yMȱfMf JgRMȵ)fNNJgSM`NTJf pLN^Nu yMHH"|o1fN Jf..MNx$`SMNJf.M/N XJf  Me.M/NXJfRMp`~RMNJfD yMHH"|o1g(`NVH$n`$LN^Nu yMHH"|o1g NTJf`.MN$.M/NTXJg yMJ(f2RMȵ,8g*`g  McSM`vNTJf`hNVH$n HH"|o1g pLN^NuJyOg.N. HHfp`p`NVH nHH$ |o0(HHr€f0(fp_f pLN^Nup`NVJ9 g( yNf yMJ(gpN^Nu  Mfp`p`NV  Me yMJfpN^Nup`NV yg yMܱ`g NFN^Nu. /9MNfX# \. N#`.M/9`N\XN# T. N#X3 yg yfp./9M/9`Nt2P``p.09MH/NXN# N[`0NVH =yM09H b@0; NJ|BB BM# yA#Np1.NBN y`29MH剑$Hp# ypf yȱfNFL N^NuJn gh ypf098H.p/NX`D ypfp` yT"9h . y"9Ē/ /NLP=yp.N@Jn g yf`gBM3 9`$m09HnJyg"Jn g(p..//9`Nt2P`JnfBJn g 3M.ONhBO`3.MHnNfX. /9MNfX yTA.N6 yXA.NΐC3NHnN>X&yT#\T#\&yX#`X#`Jn gB#\ yf4ByNN09L$H./9`NX.N~`.N[R-y#aMN_ 9X CB1 9T CG`HH.NhJf#3MNn(09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ29NHЁ.09MHЀ"ЀЁ"|L(01H29H09H/ NX29KHЁ/NqXByNp.09MH/NXN  c. N"yeSN[`NVH JygHJhfByMJhg Jn gN09MH b@0; NJL N^Nu3M`-y`-yT-y. HnNfX yX"9T-A`N yl"90䁲m. yXA/ ylA/NZP .ѹlp.NN yT".-AJg:"9l. yTA/ nA/Jo |` |ZNP .ѹh .ѹl .ѹ .刑l. ylA/ yXA/NZP#`#T#Hn/< NfP3M#55p33``NV y#`#\N^NuNVH JMgZ yM̱\eTcNFL N^Nu y`"9M̒$BMJgBM.M/NtX` yMܱ`g y`#M#MM#M yfJyO*g\09MH-@N<$yMHH&BM09MH.NB/09L"H/NP3M `D yMȱc6N[$y`HHr&g `p .NhJgMe.MN[`NVHJMgJMgpd.NLN^NuN $mJyg p.09L(H/N\Xp@.NnV#`Mp./<,/NP#O B9MBMp./09MH/NLP yM̱TcSyM.Nh`Z  Md # M yMf NF`,N9$$yNP.M/ NfX cJg .# fS yf./N9VX#`. yA/NX/NqX09MHЀ"ЀЁ"|L*Bq09MH.NB/09MHЀ"ЀЁ"|L(01H/NPN.N[`NNVH. NJ@ .d g>Jyg6 yg,09MH-@M.`/NXX3MRyMJyMlByM./9`NXNp.N .d g6Jm# B9 N[`v.N[R.p/px` yJf cS.Nh`8  Md # M yMf NF` N9$$y ygN[ yf./N9VX`Z.MN[p$.Nh09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$#NP.M/9NfX yg\ yA.N[09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3N`ByNN p.p/pc/N;"P`NVH<$. v=yMJy,fJygJJg JKgtNNJyFg. N& Of SyMY` y`XcNJyFgJyg y`A.NOb&BMN JymJyfJyPf3Jyg09L$HR-@`JyMl 09L"H`<09MHЀ"ЀЁ"|L*:109MHЀ"ЀЁ"|L(01H2HЁ-@29NHl 09NH-@09MHRЀ"ЀЁ"|L(01H(l< .29L$Hn,JJgJKf09MH. //.N\P.NB.HNJ@RyM=yMM./9`NX3MJy,g2N# B9 .p/po/N;"PL yM"9`䁓yM&y`#`#M$y#M#MJgh  Mf\ yM̱`cNYMN. NԱeBM`& yM.N. N#MN y`"9M̒R$JyOg09OH./</NPByO.)9O(HH/NFXJgp1./</NP `NVp.9O(HH/N4XN^NuNVH$..N oNFLN^Nu yA(A.N&.N[R09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3NJlfN(f N[`p.N. /9MNfXJymJyfJyPf3 yA(#M#\#`./9NfXN p./pr/N;"P yORONpN`NVHJMgN$mp./<:/NPN#,O JymJyfJyPfByB9MBM09H29MH"9ಀn 29HlB.NhLN^Nu.MN::`NVJMg##MN^NuNVH$.. NΔ.NhSl3O*LN^NuNVHN.NJym,JyfJyPf3. /9MNfX yMȱd$H#M# y#X#T#\#M` yMA.NLN^NuNVH  Md # M yMgB yMȱd$H#M#.Nb nHH fNFLN^NuNVH 09H"| q$H09H29H$Jo HH&f pL N^Nup g fp`S`NVH =yM ogD yf:JyO*fNhJf*3O*$yHH$ #MN) Jfp`p3d rfp-@`BJyFg8Jg2.N$HB.H yA/NX.N\B`$|HB ofN[ y#X#TJlg ylJg N2Jg\9NpHH f0NFJyRf pu.NByN3ML N^Nu#NplM`JlfB9NpByO yJg yfM rfJfBn`|.Hn/ /.N $HJyNlg.J`JyNng .LN`.NNSyMJyMnJyfg .PN.hNBJydf.JyFg&.N$JyNlf-B.HN$H. /.N X-@ .A/NfX.H/9NfX  oD09MH-@#aM.H/<RN~XX3M#nV HѹS nNn(#X n gA./9NfX yg09MHЀ"ЀЁ"|L*Bq09NH-@JyNo`09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ&09NHЃ./NqXByN09MH.NB/09MHЀ"ЀЁ"|L(01H/NP$ Rf3N n fBM09OHg8 |U`63M  cS ygN` |W.NNp-@ JyFgJyg y`A.NOb`JyNlfJydg. N-@BydA.N.N>.N$HB. N AFc$|H. / NfX`A./<HNfX$|HJym6JyfJyPf& yfp./<:p/NPY.HN 3RyMJyg./9`NyX`d09MHSЀ"ЀЁ"|L(01HԀ./9`NXJy,gN`$09MHЀ"ЀЁ"|L(01H.N.N>B# .H yA/NX.N\B`T  cNByN#MN)`NV09H29HЁS.09HS/N\XN^NuNVH $n B-y nBP#hNw^ByMByNlByNnByf.HN-@-ylJyRg #nV`#aN_BJyOgSyOJg SJgN $pg&BLJlfPJyfH .rg@`($Jyg4RL Lo .YN!H.`/NzX&fJf p9ft`p9ft  g. g g gp gf g g \f09H-@09H-@p\.NhN\ N $p9gp9f./.N\XJyNm2RyN`(3O&J`Shc+HH"|o1fA.N!*$hchA./N XJgRS`&yh`D3O JgN B&J`Shc+HH"|o1f09H(Jg09`H`.Nt\p-@`T09H-@09H-@p^.Nh./.N\XN $p gJyNmRyN`p gJyRfp fJyOg 3f`,Jyg09`H29H29KHlJgvJyKfl .rf`^p29KHҀ 09`HmH`Shc+HH"|o1ghb "HH$BNF @JygZhcPHnN!*XJf>A.N!*Jg,B.3OGA.N!*-@`ShcA./.N XJfBB` g ."ЀЁ"|`Jg ."ЀЁ./ NXJfp.HnNZX ."ЀЁ"|d.NZ`p./ NZXSp./<mNZX`Shc+HH"|o1f3O`fR ."ЀЁ"|dJf$  gh gH g4 gP g< gHJlf.NJgz`Jlflt n"0`JyOg`PJlfHB.HN&H.HN$pffz09HЂR.Nt-@`Jf.NhNifFc .oN!H N\ JygJfp)gp}f.NQ`fJgf&.Nt-@RyM.N&H#h`AfX ^g 0fL 0fp`p3Nn&|H#hpyNn3Nl3MNn(Np .NnV`JlgZ 9lrmH yl (^g (0f0 yhAf Ghd:JyRg6.NB ig#Nn( J L N^Nuf NF`Nn(B09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$.H yA/NX.N\BJyNmH09MHЀ"ЀЁ"|L(01H29H09H. NyK"@yN$K`NVH09PH$#l3P.`/<JN*X 3PLN^NuNVJlfpN^Nu.lN>Blp`NVH$. o$<.HN ( .R f4.N &l& yA8./9NfX׹`. N &. NЃ o& <.Nh$fN.}N!H LN^NuNVH vByx#t. HnNfXJfJyNl y\` yT-H#p#`M#M n m``S J o. /.NXJf n f .N 0 y`MfbBM yMfLv`FJyfnJ9 fHNJg*J9 gJyNo.YMB9 # MJn f-yM-yM`0-yM-yMJyNoNJJfv`.ФN0. H.NJg*Jn g  MfNFJgS oJ9 gNJf`vJyNlb yM̱pf  MgH3N#`pJ9 f.Jn f( yM"y`Cf  gN` yMȱf yM̱g  Mf NJf.ХN` yMHH$JyNlp(gJyNop)f NJgJ o yMHH$JyNlp)gJyNo:p(f4.ЦNJgZJyNl  gFNJg>NJf.`4JyNlp(g&JyNop)gNJgJn fpS `hHnN>X L N^NuN`JgJ9 g`NVH $yMȵ gbHH$.Щ/NFXJf`BMBM#L N^Nu.N>.H/ NfX.NJfNF`NV.NN^NuNVH $nJg yMJfNJf pL N^Nu yMHH"|o1f yMJfJf. yMHH/NFXJfNJyNnF&yM`.+HH/NFXJf S c+HH"|o1g#Mp``NVH $n09NH$NJfBMpL N^Nu yMHH&*HHfS` HHfRJfp`NV.NN^NuNVH$nJyNl  MfNlJf\pLN^Nu yMHH$g |o0(f2./NFXJg` N(JgJyNo  Mf.N8`NVJyNo~ yMJgRM yMJf yM̱pe0 )tf  McSM` # MpN^NuXM yM.N# M`pM  Md Obtf 9( f #Mp yM̱pcYM yM.NJ9 f | `. NA#Mp`XNVH$.$y`09NH\eTc09NH刕`p.N 9{ g Jyg 9( g.NJgp]f6 ) g,Y.N` p]f ) gt 9} fh`f pLN^Nu ) g"p]f. N` | #M`BM#MByOp`NVH$n 9. g pLN^NuJgJ*g9 f 9*gJ9f * fp`T`NV.w098H//9NPByByKByByJyg409H29NHR29H. N./9MNXN^NuNVH$n$. oBSfLN^NuNVp./.NX9Mf. n TcJyKfJyKgp^`p~`p@.Nh yfNJyKg(Hy09KH29H.N`09S@3K yg yf09Hg .N!H R29KHm09KHoJyKf ByNk<09L$H"| qK$H`Jf HHr(gJyKgJyKg `p .NwRyK` 3yL$o*JyRg09yoN09H.Nݴ 309KH*09H29H29H.N29HgJyKfN`NkH.09H/NX29H$. yNSfLN^NuNVH$yMt`0.09MHЀ"ЀЁ"|L(01HЂ/N6XR09MHЀ"ЀЁ"|L*01HmLN^NuNVPH $.m "| q g09NH&` "| q f09H. /1HnTN2P09H. "|/1 /1N2P09H.HnT "|/1N2P "|$q # "|# L N^NuR09HoB.,N!H`NVHJK`g JK,f9MfJyg Jy,gx fNLN^Nu.N 09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H29H09H. N(Jyfp`p2Ҁ09HЄntJJg p.N``09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H2HЁ-@09MHRЀ"ЀЁ01H".m 29L$Hn09H$09MH.p//.N\P09MHЀ"ЀЁ"|L*ARP./.NbXN` yMJfB|`F09MHЀ"ЀЁ"|L*01$f 09H$ yME(J"fSf#|09MHЀ"ЀЁ"|L(01H29H09H. N29HҀ# f*09>H./NX#-|`p# 929NHn2N 9|g 09yN.N Sf`z 9"yME$` gS` R|m##B`&HH$g&pfRRR 9|m 9#JyKfBBBJgR09>H./9NX29NHҀ 9mBJyKgNx09>H.NNZ`" 929NHo29NH.N.Nl09MHЀ"ЀЁ"|L(309y3N`"NVH 9"yME$`"HHr€fN.N.NR|mLN^NuNVH 09MHЀ"ЀЁ"|L*01H$09H. N| 29KH".o NVp.N L N^NuNVH09MHЀ"ЀЁ"|L*01H$09MHЀ"ЀЁ8109MHЀ"ЀЁ"|L(01H2HЁ&09MHRЀ"ЀЁ01Hlp./NXNLN^Nu09MHЀ"ЀЁ"|L*ARP09HlT.09MH/NX&p./NFXNJgF-y#nV R.N#`N>p.09L$H/NXNTNz`VNVH B$yM=yM09>H#MJK`f@JK,f8 9й.N" 9G$|lHH.NR`JyKgv$9 929NH#o 9 9Jo& 9|g-B.NDN.NJSf`09MHЀ"ЀЁ"|L*01HS-@`Z09H. N.NN09H. .NA&H$9JgHH.NSfS 9й29H.Nh".첀n.N 929NH"9$o* 929NH#N(Np .NRSf| 9G 9|$o"SfJyKgJg $.<Sf3ML N^NuNVH x=yMMJgJK`gJK,g 929NHo09NHйfBJfp`p8` 929NH$09>H. N$od.N&N2 929NH$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJnN0.N09NH-@$9`8JoS`JDgN`JK`gJK,gNbN6.NSJnJK`g JK,f yMN$H09NHй$`HH.NBRm3M 9й29NH.NP 929NH"9ҹ$Jo.NS`JyKf$yM 9йS29H.NhR&`^09H. N.N 929NH$09H. NA&HNHH.NXSgJfR 9й29NHS29H.Nhov`^ 9"yME 929NH"9$`."HH fS 9lSJlJgH 9"yME 929NH"9ҹ$` "fSJn3M 9"yME 9AN&H$9`"S09NHйn$9`. SJnByNL N^NuNVJyOg,JKg JK`g.K`/9KNXJgN.sp//9KNPN^NuNVJKg,JK`g$.K`/9KNXJf 3ON^Nu.sp//9K(NP`NVJyOf.sp//9K`NP3ON^NuNVJyOg.sp//9K,NPByON^NuNVH $.09H29HSmJyRg09yfN?09ym,Hy09H29H.N309yL$o JyRgyo09H.Nݴ09H"| q$H  g@ g> fvJyOffJfZ9MfRyL N^NuN`JyOf8JyKf0 yfJyKgHHr€f `f$<HHr& f.JyOf& yfJyKg9Mfr `j09H29KHRf& * f09yfp .NwRyK09Kyf09yg09H.09H/NXJyOf^JgXp gPpgHJyKg8JyKfJyKg(p_gfp .NwRyKRyNA`3O*9Mf JyOg2.s09MHЀ"ЀЁ"|L*01H//9K\NPp.NwJyOg2.s09MHЀ"ЀЁ"|L*01H//9KdNPRyRyKJyKg09KH29H.NJfp .Nwp .Nw`NVH . &JKglJofJyKgfN ."yMG$HH g2Sf Ѐ$Jg$HH gSf.N`L N^Nu09H. .Nh$09H. . Nhf09MHЀ"ЀЁ"|L(01HԀ09H. .N-@09H. . N-@ "|&q . E K-H`RdJf .A" Ѐm6./NXNL$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJn.sp//9K(NPJyKg6 ."yMG . EHH$gT  gD `09H . . A/ .A/N2P. n/NX`V Sf`JNV.NwN^NuNVH$n.NZN.HH./. / NPLN^NuNVH$np.NJ.g.HH./ N` ./ NByM3MN& yfN>./ NDXL N^NuNVJyg& ygByN:JfN>ByN^NuNVH y`".$09MHЂ&=yM yg: yg0Jm,09Hl #`N 3ML N^NuJyg #`09L$H./9`N`J fp../.N$X`# `=yMMNWhp.Nb09L"H.Nv n ".3M#`N3M09HЀ"ЀЁ"|L(01H.N`4NVByM3M3LL"3L L&Jn g3Rp.09H/N\XN^NuNVH $n$. o"`.NNP&n Y\b J L N^NuNVH$nt`S . .NNԀJ n`c(09HЀ"ЀЁ"|L(01H29L$H LN^NuNVH$.=yMJygyM09L$yfXBy yfHN>`@X`RyM09HЀ"ЀЁ"|L(01H./9`NXNSJo yf3M yfNP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -y,.,N "y,AE ":g,dp./<`XR tf *cfA.HnNfXG`R g :fBR0 0op./<p/NP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./< p/NP <" ,B3A./ NfX#,p`NVH &y, #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y,-|4.!/.NXJg.$/.NXJf./<wp/NPJm.'/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|o1f `.N$HJfp`"nfJg)g`NVH$y,.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y,`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|*HH$HHf HH$`FRJf |o0(g2p0p-@HHr0SgHH"|o1f HH$gp:fdB n $P J LN^NuNVH-n$|8B&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9H nRHH$fP.H/ NfX |8 LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg`NVH $nt gHH"|o1g, Ѐ"ЁHHЁr0$HH"|o1fԂ Ԁ .f:RHH"|o1gHHr0Ԁ`RHH"|o1f *f R. N$`HH. nNJfJg6Jyqo. yql$09qHЀ"|F01H& jDD` L N^NuԀ. Nh$Jo9PHH. nNS`p N@dNpNupN@dNpNup)N@dNNuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N0P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N0P-@B`J* HH@g<.N** gB* %j./. * HH/N0P-@ fp`hp`bNVH.k/<bNX-Hf LN^Nu./.NbX. p/NX-HBRHn/<T n( HH/N =nnHn/<T n( HH/N .Ӕ/.NX$|V` ^d JRf2 nSm n"hRp` .Nr$p gpfBSӔm yӘRӘr `.Ӕp /NX=nHn/<T n( HH/N .p/NX xg .NJRgp.Nb/NpX |V`rNVRRN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|Ԕ(q&j &n.Nrf `.p//./ NF -Hg S&תJlp` (* HH"|Ԕ 1l.NԃJg$* HHrD€g.Nrg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrrf ng`SRl ` &.p //*/.NF -Hg &׮תJlp` (* HH"|Ԕ 1l.NJf`\ nB n`BpN@NupN@dNNup*N@dN o pNu o"o/"/o`HAѰWgHAQ NuNVH $nJf.ND* f* g * HHrD€g&&|x`+ g.N*Ԑe%j* gp`* HH"|Ԕ 1./** HH/N>P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N * %n fz pl> "|p q%HA&H* HH"|Ԕ#%jBL N^Nu "|A%HA&H* HH"|Ԕ#`* HH"|ԔA"jC .NJg `"_ WHBNX _ fpLNNVJfpN^Nup.NZ-@.Rp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NZN`p.NZ-@Jm.p/NXJn JlJg .Ю.NZ .Ю`(NVN^NupN@NupN@dNpNup%N@dNpNu o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NJPN^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN6./. /.N

Prf Jnf`p.//N0P SJf.N`pN@dNpNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup N@dNpNupN@dNJg o NupN@dNNupN@dNpNup6N@dNNupN@dNNupN@dNpNuNVH<$.$n Jopo p#`@ "|֔G(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|֘$q g f . /NXLN^NuNVH./.NxLN^ Nwp0N@dNNu#p @Nu @(#)ex.c 2.1traceUnknown option %s Key: /usr/lib/ex3.7recoverexrecover-r/usr/lib/ex3.7recoverSHELLdumbTERMEXINITHOME/.exrc.exrcrecovertagtag|pnextvisual@(#)ex_addr.c 2.1 Addr1 > addr2|First address exceeds secondBad count|Nonzero count requiredNo address allowed@on this commandBadly formed addressNo match to BOTTOM|Address search hit BOTTOM without matching patternNo match to TOP|Address search hit TOP without matching patternFail|Pattern not foundMarks are ' and a-zUndefined mark@referencedNegative address@- first buffer line is 1Not that many lines@in bufferj@(#)ex_cmds.c 2.1 Offset out-of-bounds|Offset after command too largeoabbreviateargsappendcopycdchdirHOMEHome directory unknownchangechangechangedeleteexeditfileglobalinsertjoinMark what?|%s requires following letterBad mark|Mark must specify a letterlistmapmarkmovenumbernextopenputpreservePreserve failed!File preserved.printprintquitrewindNo write@since last chage (:rewind! overrides)recoverreadreadsetshell-isourcesubstitutetagtunmapunabbreviateundoundoversion@(#) Version 3.7, 10/31/81.visualvwqwritexityank@* Bad registerAt EOF|At end-of-file%d-cWhat?|Unknown command character '%c'@(#)ex_cmds2.c 2.1 Extra chars|Extra characters at end of command [Warning - %s is incomplete]%d files@to editNo more files@to editExtra chars|Extra characters at end of "%s" command%d more file%s@to editNo write@since last change (:%s! overrides)lpgcrWhat?|%s: No such command from open/visualWhat?|%s: Not an editor command[Hit return to continue] r@(#)ex_cmdsub.c 2.1 Out of memory@- too many lines in file[%s]Line overflow|Result line of join would be too long%s where?|%s requires a trailing addressThat move would do nothing!Move to a moved lineCannot put inside global/macroLine too long|Result line after shift would be too longBad tag|Give one tag per lineNo previous tagr%s: Bad tags file entryNo write@since last change (:tag! overrides)e! No tags file%s: No such tag@in tags fileCan't yank inside global/macro At EOFAt EOFHit BOTTOMHit TOPCan't undo in global@commandsmoveNothing to undoNothing changed|Last undoable command didn't change anythingMissing lhs%s%s%s Missing rhsMissing rhsNo tail recursion:Too dangerous to map thatNo tail recursionMissing lhsNot mapped|That macro wasn't mappedToo many macrosToo much macro text/tmpIPLPPPQPP LIpplpipbpNHSHH HUnhsh/bin/shtags /usr/lib/tagsdumbP/:=GJTW`cmq~  %6*0v3>AKNW\dgqty}@(#)ex_data.c 2.1 autoindentaiautoprintapautowriteawbeautifybfdirectorydiredcompatibleederrorbellsebhardtabshtignorecaseiclisplistmagicmesgnumbernuopenoptimizeoptparagraphsparapromptreadonlyroredrawremapreportscrollscrsectionssectshellshshiftwidthswshowmatchsmslowopenslowtabstoptstaglengthtltagstagtermtersetimeouttottytypettywarnwindowwiwrapscanwswrapmarginwmwriteanywa@(#)ex_extern.c 2.1  &@(#)ex_get.c 2.1 %4d Input line too long^H discarded 8@(#)ex_io.c 2.1No file|No current filename"%s" [Read only] [Not edited] [Modified]No file line %d of %d --%ld%%--Pattern too longecho #%|Argument buffer overflowNo alternate filename@to substitute for #No current filename@to substitute for %%Can't make pipe to globCan't fork to do glob/dev/nullsh-cArg list too longArg list too longNo match~{[*?$`'"\Missing filenameAmbiguous|Too many file namesFilename too long [New file] Block special file Teletype/dev/null Character special file Directory Executable Archive Non-ascii file [Read only]$Write forms are 'w' and 'w>>'No file|No current filename"%s"/dev/null/dev/tty File exists| File exists - use "w! %s" to overwrite File is read only File is read only Use "w!" to write partial buffer [New file] [Existing file] [Incomplete last line] Line too longToo many nested sources %d/%D %d line%s, %D character%s (%D null, %D non-ASCIIifh&ն1l@(#)ex_put.c 2.1 ({)}!|^~'`%6d Open and visual must be used interactivelyN@(#)ex_re.c 2.1 Global within global@not allowedGlobal needs re|Missing regular expression for globalGlobal command too longsubstitution loopFail|Substitute pattern match failedgcrSubstitute needs re|Missing regular expression for substituteNo previous re|No previous regular expressionNo previous substitute re|No previous substitute to repeatReplacement pattern too long@- limit 256 charactersLine overflow@in substitute%d subs|%d substitutions on %d linesRegular expressions cannot be delimited by letters or digitsNo previous scan re|No previous scanning regular expressionNo previous substitute re|No previous substitute regular expressionBadly formed re|Regular expression \ must be followed by / or ?No previous re|No previous regular expressionMissing closing delimiter@for regular expressionRe too complex|Regular expression too complicatedUnmatched \(|More \('s than \)'s in regular expressionAwash in \('s!|Too many \('d subexressions in a regular expressionExtra \)|More \)'s than \('s in regular expressionReplacement pattern contains &@- cannot use in reReplacement pattern contains \d@- cannot use in reIllegal *|Can't * a \( ... \) in regular expressionIllegal *|Can't * a \n in regular expressionBad character class|Empty character class '[]' or '[^]' cannot match]-^\Missing ]No newlines in re's|Can't escape newlines into regular expressionsBadly formed re|Missing closing delimiter for regular expressionRe internal error@(#)ex_set.c 2.1 allallw300w300w1200w1200w9600w9600window%s: No such option@- 'set all' gives all option valuesOption %s is not a toggleMissing =@in assignment to option %sDigits required@after =String too long@in option assignmentCan't change type of terminal from within open/visual%s%sno%s=%d%s=%sĴļ  :Qcsőšųſ$3DXl}ƌƛƳ@(#)ex_subr.c 2.1 "%s"%d lines %c%sNonzero address required@on this commandNo lines@in the buffermore fewer %d %slines@in file after %ssOut of memory@saving lines for undo - try using edError 0Not super-userNo such file or directoryNo such processInterrupted system callPhysical I/O errorNo such device or addressArgument list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeMath argumentResult too largeQuota exceededSystem error %demt trap, _ovno is %d @ - try again Interrupt/usr/lib/ex3.7preserveexpreserveLj@(#)ex_temp.c 2.1/ExXXXXX Tmp file too large Tmp file too largeOut of register space (ugh)Nothing in register %cCan't put partial line inside macroNothing in register %cRegister too long@to fit in memory/usr/lib/makekey-/lib/makekey-crypt: cannot generate keyJqHJJKKK KKKKK K(K,K0K4K8K<K@KDKHKLKPKTKXK\K`KdKhKlKpKtKxK|KKKKLKKXKTKKKKKJKKK$KKKKKKKKKKKKKKKKKKKK0K4K8K<K@KDKHKLKPKT@(#)ex_tty.c 2.1 xxxx|dumb:likupjdownhleftlrightHhomeco%s: Unknown terminal typeambsdadbeohchzinmincnsosulxbxnxtxxalbcbtcdceclcmcrcsdcdldmdoedeik0k1k2k3k4k5k6k7k8k9hoicimipkdkekhklkrkskullndnlpcrcscsesfsosrtatetiupvbvsveALDLUPDOLERI@(#)ex_unix.c 2.1 Incomplete shell escape command@- use 'shell' to get a shell%#!Command too longNo previous command@to substitute for !No alternate filename@to substitute for #No filename@to substitute for %%[No write]|[No write since last change]No previous command@to repeat!%sCan't make pipe for filterNo more processesshNo %s! ! Can't make pipeNo more processes-c Can't make pipe for recovery Can't fork to execute recovery/usr/lib/ex3.7recoverexrecover No recovery routine@(#)ex_v.c 2.1 Fail|Pattern not found on addressed lineopenCan't use open/visual unless open option is setRecursive open/visual not allowed[Using open mode]Visual needs addressible cursor or upline capabilityCan't use visual on a terminal which overstrikesVisual requires clear screen capabilityVisual requires scrolling+-^.visualScreen too large for internal bufferDon't know enough about your terminal to use %sTerminal too wideScreen too large@(#)ex_vadj.c 2.1 Internal error: vscrollNo lines in bufferInternal error: vredraw%6d (@(#)ex_vget.c 2.1 Input read error({)}!|^~'~%d %sline %sMacro too long@ - maybe recursive?ό@(#)ex_vmain.c 2.1 Infinite macro loopjoinxe! #e #tag&file/@(#)ex_voper.c 2.1 ?/^+-.^+-.x@(#)ex_vops.c 2.1 deletedeletechangecdyank6@(#)ex_vops2.c 2.1 ^0 %s Infinite macro loop Line too longLine too longА@(#)ex_vops3.c 2.1 ().!?)]'()({[)}]()()[][]{}()()@(#)ex_vput.c 2.1 Internal error: vclreolInternal error: vgotoLine too long for openLine too long>@(#)ex_vwind.c 2.1 Zl@(#)printf.c 2.1 @(#)printf.c 2.1 (null pointer)ђ@(#)bcopy.c 2.1 TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf OOPS5MS7) /dev/ttyr ((((( H HPԐX/dev//dev/wdev/q 4  Q^usr/bin/f77PL C ^ D.textC .dataDD ^H@.bssM^M^ #DQ.A /H"HJfmY/H#DN<.NCpN@NVhHB.p/NBX r#D$.p/NBX r#D(./NBX r#D,.p/NBX r#D0.NnN>#M^NL ..N#N!|F# yN!|F& yNA #N`NRHH 1gH 2gN Fg~ agJ igP lgV mgj tfpA#D\`A#D4`A#D8`A#D<`A#D@`A#DD`A#DH`A#DP`HH./<F-NXX` *6g*HH./<F=/9D NBPp.N *6f *6f yDRD`p-@`3D yDRDO*HH"|J1g6R`x yDRDNR.FOHH/NXJf8HH./<FU/9D NBPp.N @HH"|J1g yDRD` yDRDX`` *4fR3E`3DByD`3E`v3E`3D yDRDp`.Fh/ N7&XJf yDRD1`RJg./9DXNB@X.N?(`pѮ n #DXS`3E`V *2g *4g *sf yDRD yDRD`*HH./<Fp/9D NBPp.N |- yNXNC `R yDRDf yDRD`R yDRDf yDRD `D.DN"yNXN"R`HH1 Fb@0; NJG  t tFB NdjX0p XDSpѮ Jo* n P -f n PJ(g n PEJg` yDB yN DD09DHg yDL` yDH"yNXN"Jg yNXN FB`|"n q#Mb.N -@ Fg cg. egP fg og rg4 sf ."n .N Jg`4.N.N T`& ."n .N JfE ."n .N -H nRJf|fJyEgB.N./9Mb/9DP/<FHnlNtHnlNXJfl#N.Mb efHn/9Mb/<D/<F`Hn/9Mb/<D/<FHnlNtHnlNBX-@JyEg .MbN VJg3DHnN @X`JyEf .$ ."n .N "n "#Mb.N f ."n .NJf ."n .N -H.N Jg yNXN HnN X`L ."n .NJff ."n .Nl`L ."n ./<F/9D NBP ."n ./<FHnlNtPHnlNXJg 3D` ."n .N -H.N Jg yNXN ` ."n .N Jgv ."n q"yNXN"`V.F ."n /1N7&XJfR ."n #DX` ."n q"yNXN"R .m|JyDgJyDf.N/9NNX09DH.N`LN^NuNV,#Mb.F/<MN8&X-Hf .MN `.Mb/.NX.N9.Mf/<M/<M/./<D`/9D4/<FHn0NtHn0NZXJg gT`j.MNJoN HJf:NlJfJ.N|B.MN@.MN6.MfN, .N^Nu.F/9D NBXp`.F/9D NBXp-@`NV.M/<MfN2XN^NuNV,H nJf-|NV.N~$H.N-HJyDgp.N~/<M/9D@/<G Hn0NtHn0N>XJg .N~NZ`,.M/<N~/<GHn0Nt Hn0NXJyDgLs./<M/<M/<GHn0NtHn0NXo.MNLN^NuJyEg.G*/9D NBX.M/<M/<G1Hn0Nt Hn0NfX.M/./9D-J`./<Gd/9D NBPpѮ ne.Gh/9D NBXN7-@f*.N./9DDNX.DD/<GjNX.N4JyEg.G{/9D NBXL N^NuNVH JyEg./<G}/9D NBPBB-yDThp-@&nHH"|J1gR`Jg  >f& +>fp-@A-H` BA-H` .RCh#HH"|J1fJfJgBHH"|J1grR` f pL N^Nu .ChBE&|G`Jf&nlJfN7-@fJg,.K/<G/.N8FP f./<GNTXJg<.KJg |G` |G//.N8FP f./<GNX.NHnhHn N. . N7L-@.Nd .LN^NuNVH $n yNSm yN"hRp` .NN&pgD n"0 t`J yNSm yN"hRp` .NN&pf pL N^Nup g RpmBp`NVH$n`6 yN"hRp` .NN$pg |J0(g yNSm`pf pLN^NuB`> Ѐ"ЁЂr0$ yNSm yN"hRp` .NN$ |J0(fp`NVH$. 9ERE"|N# Ef./9NNXBELN^NuNVH. N?($ n E( "/g SJnR./<I\/.NBPLN^NuNV n .//<Ih/.NB N^NuNV. /<Iw/.NBPN^NuNV. /<I|/.NBPN^NuNV. /<I/.NBPN^NuNVp.N>/N5XN^NuNV.D/. /.N7PN^NuNVH . .N7L-@.N?:$H f L N^Nu&J .V"$`BSl J`NV.N@N^Nup N@dNCpNuNVHA-H.//. NP$ n( g pLN^Nu `NVH $nJf.N=p* f* g * HHrD€g&&|K`+ g.N:VLe%j* gp`* HH"|M 1./** HH/NB2P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N:X`< + f./ /+N6P'H`./.p// N4 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |J0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |J0(fBHH hg lfRR-|IHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|IH :g* .:D-@:`Jg -|IH`Jg-|IHpXf |I` |I-H&IX*L`Dp:-@ .:-@:.N>ЀЮ"n&1. .:N>-@:J:f Ю-@Jg̹g  Xg4 og xf-|IH` lp-@`-|JH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N)(HJ*g -|JH`Jg -|JH`Jg-|J HKMJgHH`p0JfJg.-n`SJoJfIM.I/9I .2".6N/:XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. 0rD"nDp . .N>-@`pD nD0 nDCAbJ.n .I/9I .2".6N/:XJ@fp+`p-rD"nD |J0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|N ."KI . fp.N>/N5X.J./9J* .". N/:XJ@lp`p"n"g .". N3-@-A B9NB.J6/9J2 .". N/:XJ@gd*|J:R.J/9J .". N/:XJ@m,`>./ .". N0X-@-A -ђ`.J/9J .". N/:XJ@m`-yJ-yJ` -n-n./. 9J"9JN1X-@-A. /.".N/:XJ@o`.J/9J .". N/:XJ@ln`8./ .". N1X-@-A -` M o2./ .". N1X.J/9JN/:XJ@l`JgҹNeйO4c(|O4.J/9J .". N/:XJ@gNe0`T .". N3$ 0 N5./ .". N-ZX./ 9J"9JN1X-@-A e$&L 5m0Nf1NRJgR`R`R0R# 9nB |N L<N^Nu M o./ .". N/:XJ@m`./. .". N0XN3$ 0 N5./.N1X./ .". N-ZX-@-A R.J/9J .".N/:XJ@o^.J/9J .".N0X-@-A`ZoJ9OnmF///N6 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA7.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9OnmV///N6 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9OnmN///N6 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9OnmN///N6 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Onm0///N6 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA7.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N". `d ` &././ N6PתJlp` (* HH"|M 1l.N>4f* HHrD€g.N< .`(׮`Np%N@dNCpNuJ9Onm0///N6 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<JNBX-@m.p//.NBPJl ON^NuO` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NCpN@dNCJgpNuNVN9b./. /.N

.^"$$yO>BOJ`(OBfO6fROJ OJb*f,`#O>$&R+g Ae Ad&Jp @$Hc` A#O>c#OF yO> pO> @$A L N^Nu " #OJp.NA&H 9OJAe 9OJ.NA&H rf` yOB yOBAgp"yOB @" 9OJAA&#OB"<O6A"A `NVH $n&JY#O>p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%OF J L N^Nu 9MVѯpN@dNC 9MV @#MVNupN@dNC#MVpNuNVHn/<T/.NB JlpN^Nup`pN@dNCNu o"of o Nup N@dNCpNupN@dNCJg o NupN@dNCNupN@dNCpNup6N@dNCNupN@dNCNupN@dNCpNuNVH<$.$n Jopo p#MZ`@ "|OJG(S&*|C g g*J./NCX @*Hf& | L<N^NuCf L` M M`NVH$.o,pn& S"|ON$q g f . /NXLN^NuNVH./.NCRLN^ Nwp0N@dNCNu#MZp @NuN9pN@NrErEEEELEEEEEEFF FFF--csystem=unix -xDaDDD @(#) FORTRAN 77 DRIVER, VERSION 2.05, 30 NOVEMBER 1980 -lF77-lI77-lm-lc/usr/lib/f77comp/lib/f1/bin/as/lib/optim/bin/ld/lib/crt0.o/lib/mcrt0.om4/bin/sha.outfort-uMAIN__bad option -T%cinvalid flag 6%c qxscninvalid flag -N%c onetripinvalid flag -I%c /usr/lib/libg.a%s %s >%sefl %s %s >%sratfor %s %s >%s%s: cc -c %s-oa%s %s %s %s %s %s Error. No assembly. compiler error. %s %s %smv %s %scat %s %s >%s ASM.cat %s >>%s%s -o %s %sassembler error -oLOAD.%s couldn't load %s %s /usr/bin/rCannot reopen stdin to %sawCannot reopen stdout to %sCannot load %sNo shell!%s: too largebad wait codeTermination code %drError: Cannot read file %s writing errorxsadSopzA%s%d.%scannot open intermediate file %sout of memoryCompiler error in file %s: %s Error in file %s: %s sort %s >%scall sort status = %dradata%s: overlapping initializationsbad intermediate file formatbad intermediate file formatinitialization out of bounds file "%s" byte 0%o,0%o %s space %ld %s: -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H PRTZOOLOXbq 5O]3Gusr/bin/factorP]3 :r <.text:r .data<<@@.bssCC #<Q.A /H"HJfmY/H#<N<.N:dpN@NVHp-@ o.=Np.N:d f@.DJ/<> n /(NP-@B.DN/9DJ/<> NP`$ f.DJ/<>N@X-@ m$.=/9= 9DJ"9DNN'rXJ@f p.N:d.=/9= 9DJ"9DNN'rXJ@m$.< /9< 9DJ"9DNN'rXJ@o.>`FHn/9DN/9DJN -@-A.=/9=".N'rXJ@g.>N`.DN/9DJNX./ 9="9=N%X#DR#DV.=/9=NX.=/9=NX.=/9=NX.=/9=NX-y=-y=.DV/9DR .".N'rXJ@ntp0l "|<A./ .".N%X-@-A`p././<>,NP./. 9DJ"9DNN(8X#DJ#DN./NX./ 9="9=N%X#DR#DV./. 9DJ"9DNN(8X-@-AHn//N ./. .".N*4X./ 9DJ"9DNN'rXJ@g&R`.=/9= 9DJ"9DNN'rXJ@o.DN/9DJ/<>7NP.>B`LN^NuNV`p. /./<>DNP. /. 9DJ"9DNN(8X#DJ#DN./NX./ 9="9=N%X#DR#DV. /. 9DJ"9DNN(8X-@-AHn//N . /. .".N*4X./ 9DJ"9DNN'rXJ@g&N^NuNVHt.>l/9>h .". N'rXJ@n .". NJ@f .". LN^Nup-@-|>-n-n -y>p-y>tHnNxXJfp./<>p/N9Pp!#C .".`Hn/. /.Nr -@-A .j DD`g$S./. .".N%X-@-A.>|/9>x .".N%X-@-A .jDD`S././.N,P-@-A./. .". N(8X./ .".N%X./ 9>"9>N*4X-@-ASn .".`NVpN^Nu"g rgr NuNVH$n . fp.N4/N.X.>/9> .". N'rXJ@m .". ` .". N+-@-A.>/9>".N'rXJ@m$%n `.>/9> .".N%X$%A.>/9> `,./. "*N'rXJ@o".>/9> "*N%X$%A`.>/9> .". N'rXJ@l "*N+$%A./ .". N%XLN^NuNVHA -H.B //.NP$9B,g pLN^Nu `NVA -H././<BNPN^NuNVA-H./. /.NPN^NuNVH$nA-H|-J J-H.N5-@|./. HnNPLN^NuNVH $n&n Bp$g |A 0(gFSm jRp`.N<-@"|A 1f./.N8Xrg`p%f p$p%f>Sm jRp`.N<-@谂gn./.N8Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |A 0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |A 0(gpl-@  $pcgHp[gBSm jRp`.N<-@"|A 1f./.N8Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N<$  +g -f$RS` jRp`.N<$Sm |A 0(fpfj0(g` |A 0(gp0` |A 0(gp7`pW"-A lJgJf. N/^Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N<$ |A 0(f p+gp-f Sm`JgJgJgtBHnNX-@-AJg".N+-@-A lf nrӐ P h !n`` .".Nx"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N8Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N<*pg0psf |A 0Xfp[fJ2XfJg RSnpgJo./N8Xrf nBf pL<N^NuJgpcgBp`NVH <$n&n z ^fRR.Jfp`p// NPp&p]gp-fZ 8`FJf L /9?: .".N'rXJ@l`|p.f`l.?N/9?J .".N'rXJ@lJ r0N.&-@-A./. 9?R"9?VN*4X./.N%X-@-ASHH$ |A 0(f|vpEgpefXHH$p+g$p-f|` Ѐ"Ё"0Ё&`SHH$ |A 0(fJl D& Ѓ(|Jl| D(-y?Z-y?^-y?b-y?f.g ./. .".N*4X-@-AJg"./. .".N*4X-@-A`Jl./. .".N(8`./. .".N*4X-@-A. N/^././.N,P-@-AJl".N+-@-A .".LN^NuJ9DZnm0///N/ _" `3D## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.N3* f* g * HHrD€g&&|B`+ g.N0C*e%j* gp`* HH"|C. 1./** HH/N8P$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .?/9? .". N'rXJ@f .". LN^NuHn/. /.Nr Jot Ю o>p.N4/N.X`(.?/9? .". N*4X-@-A ppbpN.&./ .". N*4`p Ю l: 9?"9?`J.?/9? .". N*4X-@-A pⴀep"DN.&./ .". N(8X`NVH$n . fp.N4/N.XB.?/9? .". N'rXJ@f .". LN^Nu.?/9? .". N'rXJ@o* .". `.R.?/9? .".N*4X` .". N+-@-A.?/9? .".N'rXJ@l.?/9? .".N'rXJ@l$S./. .".N%X-@-A`.?/9? .". N'rXJ@o .".` .".N+` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N1(X`< + f./ /+N.P'H`./.p// N, Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |A 0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |A 0(fBHH hg lfRR-|@HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|@H :g* .:D-@:`Jg -|@H`Jg-|@HpXf |@ ` |@-H&IX*L`Dp:-@ .:-@:.N5ЀЮ"n&1. .:N4-@:J:f Ю-@Jg̹g  Xg4 og xf-|@+H` lp-@`-|@.H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N!T(HJ*g -|@1H`Jg -|@3H`Jg-|@5HKMJgHH`p0JfJg.-n`SJoJfIM.?/9? .2".6N'rXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N(8X-@-A -ђ`.@/9@ .". N'rXJ@m`-y@-y@` -n-n./. 9@"9@N*4X-@-A. /.".N'rXJ@o`.@/9@ .". N'rXJ@ln`8./ .". N*4X-@-A -` M o2./ .". N*4X.@/9@N'rXJ@l`JgҹCeйCc(|C.@/9@ .". N'rXJ@gCe0`T .". N+$ 0 N.&./ .". N%X./ 9@"9@N*4X-@-A e$&L 5m0Cf1CRJgR`R`R0R# 9nB |C L<N^Nu M o./ .". N'rXJ@m`./. .". N(8XN+$ 0 N.&./.N*4X./ .". N%X-@-A R.@/9@ .".N'rXJ@o^.@/9@ .".N(8X-@-A`ZoJ9DZnmF///N/ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA/.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9DZnmV///N/ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9DZnmN///N/ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9DZnmN///N/ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9DZnm0///N/ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA/.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N3,Jf`pg pLN^Nu* HH"|C.(q. .N/^$&j &n,.N2rf Ю S. N5@". `d ` &././ N.PתJlp` (* HH"|C. 1l.N4f* HHrD€g.N2 .`(׮`Np%N@dN:XpNuJ9DZnm0///N/ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<@N9DX-@m.p//.N96PJl DZN^NuDZ`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|B` .NC*eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N9&Jl tp#C* g.N7`BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|C. q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N9Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|C. 1$Jlp` &* HH"|C. 1l.NJo,./ * HH/N9Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|C. 1$Jlp` $* HH"|C. 1l.Np`vNVH $n* HH$pl "|B q%HA`N.N5%Hg& * HH"|C.A"jC `, "|D^A%HA&H* HH"|C.#%j.N8~Jg* f L N^NuNVH$n* HH"|C. 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JCf8 <C@ @#C <C@ @#C#CC#CC .^"$$yCBC`(CfCfRC Cb*f,`#C$&R+g Ae Ad&Jp @$Hc` A#Cc#C yC pC @$A L N^Nu " #Cp.N8>&H 9CAe 9C.N8>&H rf` yC yCAgp"yC怑 @" 9CAA&#C"<CA"A `NVH $n&JY#Cp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%C J L N^Nu 9CѯpN@dN:X 9C @#CNupN@dN:X#CpNuNVHn/<T/.N96 JlpN^Nup`pN@dN:XNuNVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`pN@dN:XNupN@dN:XpNup6N@dN:XNupN@dN:XNuNVH<$.$n Jopo p#C`@ "|CG(S&*|:" g g*J./N:JX @*Hf& | L<N^Nu:"f L` M M`NVH$.o,pn& S"|C$q g f . /NXLN^NuNVH./.N9LN^ Nwp0N@dN:XNu#Cp @NuN0pN@NrBּ@$@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@$@?@@@@????Usage: factor number %lf%.0f %lfOuch! Not an integer! %.0f %.0f %.0f ??sqrtsqrt: DOMAIN error C0C0C0?C@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H EIDnDnC*DvMq 6X y"n!i n h (f y| y#f` n-hf$j g `.LN^NuNVH 4ff 94ְl*"n q -f 94 qJ(f`R4pLN^Nu.4 94"n /1N&XJg 94"n q4HH$#p:g./.N&X$H fJ4gJ.7t n /N X.7t/<4N X.7t/N nX.7tp /N nXR4 94"n q4JfR4`R :f 94"n q"94RAJg( 94R4 q"94RA#`R4 94ְmbJ4gJ.7t n /N X.7t/<4N X.7t/N nX.7tp /N nXp#4p?`R 94R4"n #p#4`4R4 94"n q4Jfp#4ѹ4B `NVH$n Sm jR. 0LN^Nu.p. /N*PX`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N,TJf`pg pLN^Nu* HH"|8t(q&j &n.N+rf `.p//./ N \ -Hg S&תJlp` (* HH"|8t 1l.N-ԃJg$* HHrD€g.N+rg| `>׮`TNVHA -H.7f//.NxP$97rg pLN^Nu `NVHA-H.//. NxP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N-* f* g * HHrD€g&&|7X`+ g.N)8pe%j* gp`* HH"|8t 1./** HH/N1P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N*PX`< + f./ /+N&VP'H`./.p// N$B Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |6O0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |6O0(fBHH hg lfRR-|5HHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|5IH :g* .:D-@:`Jg -|5KH`Jg-|5MHpXf |5O` |5`-H&IX*L`Dp:-@ .:-@:.N.FЀЮ"n&1. .:N.&-@:J:f Ю-@Jg̹g  Xg4 og xf-|5qH` lp-@`-|5tH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|5wH`Jg -|5yH`Jg-|5{HKMJgHH`p0JfJg.-n`SJoJfIM.54/950 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.6/95 .". NXJ@m`-y6-y6` -n-n./. 96 "96N!X-@-A. /.".NXJ@o`.6(/96$ .". NXJ@ln`8./ .". N!X-@-A -` M o2./ .". N!X.60/96,NXJ@l`Jgҹ8eй9c(|9.68/964 .". NXJ@g8e0`T .". N#B$ 0 N%./ .". NX./ 96<"96@N!X-@-A e$&L 5m08f18RJgR`R`R0R# 9nB |8 L<N^Nu M o./ .". NXJ@m`./. .". NXN#B$ 0 N%./.N!X./ .". NX-@-A R.6/96 .".NXJ@o^.6 /96 .".NX-@-A`ZoJ9nmF///N&| _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA'B.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N&| _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N&| _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N&| _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N&| _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA'B.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N,TJf`pg pLN^Nu* HH"|8t(q. .N' $&j &n,.N+rf Ю S. N.h". `d ` &././ N&VPתJlp` (* HH"|8t 1l.N-Ԕf* HHrD€g.N+ .`(׮`Np%N@dN3 pNuJ9nm0///N&| _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<6DN2 X-@m.p//.N1PJl N^Nu` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN)./. /.N

-@-A .N>./ 9, "9,NLX./.NPXN\-@./<,NX .ܐ./<,NX.,/<,NX.,N./<,NX 9[ڐ./<-NX.,/<-1NX.-5N./<-]NX 9[ڐ./<-zNX 9[ڰl .-N.,/<-NX.-N .N8-@-A.//./<-N ..NSg8.,rNp-@-@-@-@pѮ n .N-@f`p.N+:LN^NuNV  f-|-|  f-|-|./.NX-@ o .". nRN^Nu. .N v ".n. r /N@X-@`(. .r /N&X-@./NXѮ .RЮ`NVH $.&. . N&6Jg. N&RL N^Nu. N&`NV 9[S[Jg ,g J,f [m*.(/<3/9[N)P (dJ..<`4 9[R./<3/9[N)P"9[R퉰d..UNؑ N^NuB, 9,R,"|3A`NVHn/.N*PJg./<.n`p0. g*p0. `g../<1N`p./.N* X#[l ./<.`&p./</9[N)PJl./<./<1NP`d.Hn/9[N)P d ./<.` ~ gp-@ . g. f./<.NXpN^Nu./</ `z .r2.#[.Hn/</=NPp0.U#[`J9[nm0///N $ _" `3B# 9"9Nu B"C$BBHBBJf&Jg2&4<8Bg` Bf4<`B8"vHB$& NuNVHA -H.1//.N P$91g pLN^Nu `NVHA-H.//. N P$ n( g pLN^Nu `J9[nm0///N $ _" `3D## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N"@X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |00(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |00(fBHH hg lfRR-|/HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|/H :g* .:D-@:`Jg -|/H`Jg-|/HpXf |/` |/-H&IX*L`Dp:-@ .:-@:.N&6ЀЮ"n&1. .:N&-@:J:f Ю-@Jg̹g  Xg4 og xf-|/H` lp-@`-|/H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nl(HJ*g -|/H`Jg -|/H`Jg-|/HKMJgHH`p0JfJg.-n`SJoJfIM./~/9/z .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. .". NXJ@m,`>./ .". NPX-@-A -ђ`.0J/90F .". NXJ@m`-y0N-y0R` -n-n./. 90V"90ZNLX-@-A. /.".NXJ@o`.0r/90n .". NXJ@ln`8./ .". NLX-@-A -` M o2./ .". NLX.0z/90vNXJ@l`Jgҹ[eй[hc(|[h.0/90~ .". NXJ@g[+e0`T .". N$ 0 N>./ .". NX./ 90"90NLX-@-A e$&L 5m0[f1[RJgR`R`R0R# 9nB |[ L<N^Nu M o./ .". NXJ@m`./. .". NPXN$ 0 N>./.NLX./ .". NX-@-A R.0b/90^ .".NXJ@o^.0j/90f .".NPX-@-A`ZoJ9[nmF///N $ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA .0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9[nmV///N $ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9[nmN///N $ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9[nmN///N $ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9[nm0///N $ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA .0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N$DJf`pg pLN^Nu* HH"|2(q. .N v$&j &n,.N#rf Ю S. N&X". `d ` &././ NPתJlp` (* HH"|2 1l.N%Ĕf* HHrD€g.N# .`(׮`Np%N@dN+.pNuJ9[nm0///N $ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<0N* X-@m.p//.N)PJl [N^Nu[`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|1` .N2eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N)Jl tp#3* g.N(xBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|2 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N)Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|2 1$Jlp` &* HH"|2 1l.NJo,./ * HH/N)Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|2 1$Jlp` $* HH"|2 1l.Np`vNVH $n* HH$pl "|1 q%HA`N.N&%Hg& * HH"|2A"jC `, "|[A%HA&H* HH"|2#%j.N)Jg* f L N^NuNVH$n* HH"|2 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J[jf8 <[n@ @#[j <[j@ @#[n#[n[v#[j[r .^"$$y[rB[~`([vf[jfR[~ [~b*f,`#[r$&R+g Ae Ad&Jp @$Hc` A#[rc#[z y[r p[r @$A L N^Nu " #[~p.N)V&H 9[~Ae 9[~.N)V&H rf` y[v y[vAgp"y[v @" 9[~AA&#[v"<[jA"A `NVH $n&JY#[rp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%[z J L N^Nu 93ѯpN@dN+. 93 @#3NupN@dN+.#3pNuNVHn/<T/.N) JlpN^Nup`pN@dN+.NupN@dN+.NupN@dN+.NupN@dN+.pNup6N@dN+.NupN@dN+.NupN@dN+.pNuNVH<$.$n Jopo p#3`@ "|[~G(S&*|* g g*J./N+ X @*Hf& | L<N^Nu*f L` M M`NVH$.o,pn& S"|[$q g f . /NXLN^NuNVH./.N*LN^ Nwp0N@dN+.Nu#3p @NuN!2pN@Nr,@Y--------------------------------------------usage : %s file-system1 [file-system2 ...] total inodes : %d allocated inodes : %d free inodes : %d %s for old file system (512bytes/block) allocated sectors : %d free sectors : %d %s for new file system (1024bytes/block) allocated sectors : %d free sectors : %d the entire volume size is not big enough %s extra sectors needed for new file system : %d (%4.1f%%) * 1 sector contains 512 bytes read inode blocks error read inode blocks error can't stat file %s : block special or character special can't open file %s can't seek file %s can't read superblock of %s %s is a 1k byte block file system already %s: file system size error file-sys name : %s (%s) -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H \`[[2\dq 8X8usr/bin/fsplitPX /6 |0.text/6 .data004@.bss44 |#0Q.A /H"HJfmY/H#0N<.N/(pN@NVH` n hE`HH egD fg rg" sf>p#0`ZB0 f0`Jp#0 r0`8p#0 e0`&HH./<0/<3hNPp.N/(RJfpSpѮ o n h -g׮`TNVH$. $n-nS` LN^NuJoJn".N :rf ng`SRl ` &.p //*/.N  -Hg &׮תJlp` (* HH"|4h 1l.N)Jf`\ nB n`BNVHA-H.//. N P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N(* f* g * HHrD€g&&|3L`+ g.N%4de%j* gp`* HH"|4h 1./** HH/N-P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N&"X`< + f./ /+N"dP'H`./.p// N P Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |2C0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |2C0(fBHH hg lfRR-|1-@-A B94B.1/91 .". NXJ@gd*|1R.1/91 .". NXJ@m,`>./ .". NX-@-A -ђ`.1/91 .". NXJ@m`-y1-y1` -n-n./. 92"92NX-@-A. /.".NXJ@o`.2/92 .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.2$/92 NXJ@l`Jgҹ4eй5c(|5.2,/92( .". NXJ@g4e0`T .". NP$ 0 N!./ .". NX./ 920"924NX-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". NXJ@m`./. .". NXNP$ 0 N!./.NX./ .". NX-@-A R.2 /92 .".NXJ@o^.2/92 .".NX-@-A`ZoJ95nmF///N" _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA#.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95nmV///N" _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95nmN///N" _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95nmN///N" _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95nm0///N" _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA#.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N(&Jf`pg pLN^Nu* HH"|4h(q. .N"$&j &n,.N'zrf Ю S. N*:". `d ` &././ N"dPתJlp` (* HH"|4h 1l.N)f* HHrD€g.N'z .`(׮`Np%N@dN/pNuJ95nm0///N" _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<28N.X-@m.p//.N-PJl 5N^Nu5`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN$./. /.N

@q 9$X usr/bin/getPX^ *;.text* .data@.bss;#Q.A /H"HJfmY/H#N<.NpN@NVH $n #Ўt`d  r -fL  rhg:  rGB.HHa b@0; NJ4LJgH.NT#`Jg0.Ͳ/<Ͳ/ N7P/NX Ͳm 'Ͳo.dNZ`Jg./ N.VXJgl.z`8#`ZJg#`JJg#`:R`2.NZ`"RRmJf .NZJ9gJ9g .NZJ9gJ9fp#J9gN, f . NZNVpЎБt` &r g.>/ N$XRmJВgp.NL N^Nup`Jg0 f .NNZ 9 R "|` 9 "|B1Jg2BJg*.HH./</<®NmP.®NZ.HH"|iARJg .NZ B`~NVHА.ЖNlJfJ9gTp#.p././<2N8bPN.p /pz//.N=P/NQPJg .,NZp././<2N8bP9HH9HH#ͪ#Ͳ0#Ͷ4#ͺ8#;<`9HHg |\`LN^Nu |N#͔#b#͌p.pg//<2N=P//<NZPJ9`g6 nJ9fJ9g.2/<J/9͔NjPp./Hn/<2N( f .2N:..2N).2N*J9f.2N$`$9 y͐c .PNZ "瀐"y͐A"|@""""J9g, 9Ͳ@gp./<0N[X#Ͳ0` |@"|0""""./9/9/<2N&j ./<2N5 X#f #¬J9fdJ9fZ.Ž/<NXJlpf`p.9HHg <` <$//<N>P/NPX#͘.2N1"JfpJ͘g .͘N|J͘g N͘g .͘NJ9`g.r/</9͔NjPJ f:J9f2Jg.NZ`J9`g./<\NjX.Nl.NlJńg .ńNpq./<2N=X.NNAPN.pz//<2N=P/NSX`NVH$nBJfTR.A/N7XJf$ * lnJ f.A/NXJgp%j%j *R%@`LJ fJ f *R%@ `>R J f&.A/N7XJf.A/N|XJgRp%@ ѮJg"S`RR.A/NHXJf`<.A/N7XJf.A/N XJg .NZLN^Nu.A/N7XJgRR`NVHHn/.N7P nJ(.gHn/</( bNj .Ѐ"Ё"n"iJE * gfJg( fHn/.N7PHn/< `T .ifp!.p// N6PLN^Nup".p// N6P`Hn/.N7PHn/<%/<®Nm .®`.@NZ`NVH$np.// NYXP/NPX-H j ZJg -|N`0p./<$pl// N=P/N>P/NPX-H./<HnNh*P./<HnNh*P g .f .sf./<HnNh*P.HnHnN#RP .DfN .Ѐ"Ё"jJ-q .Ѐ"Ё fH nSm n"hRp `.p /NX nSlP.p /NX` nSm n"hRp*`.p*/NX.g* nSm n"hRp `(.p /NX`* nSm n"hRp*`.p*/NXp g. gR f nSml n"hRpC`B nSm n"hRpI`*.pI/NX`j nSm n"hRpX`N.pX/NX`:.pC/NX`( nSm n"hRp `.p /NX nSm n"hRp `.p /NXHnHnN7PHn/<e/.Nj HnHnNPHnHn/<i/.Nj./<HnNh*P-HgN .fF.HH cg eg. mf .DfHn/<p/.Nj `Jg .g(.N Ng .NLN^Nu nSm n"hRp `.p /NX`NVH $n.6/<ݲNX#?JB9>.N/<6NX j ^$(` Ѐ"Ё"jJ gSJfJg".Z "瀐"j ^A/NX#cnB9b.r/<ZNbX.~A/N7X&y gp./ ` p./</<ўNZP#ݮf #¬ݮL N^NuNVH $n&n * 0gR/* 0gR/BL N^NuNVH$nJ9f. p%/NXXJf n LN^Nu(|&n `j %f^J+gV +%fLRHHA b0@0; NJ~  ^4  <R  .ў`.ݮ/ NX(HR`./<t` ./<w/<NmP.`./<z`./<}`.6`.N`.J`.Z`.r`~.n`t.`j.$/ NVX(H.ў/ NFX(H .~`X(H .~/ N*X(H.$`$%RJfB |`nNVH $n&n p# JfA L N^NuNVH$nJ9g.ў/</* fNjPJ9g,HnA/N7PHn/</* fNj LN^NuNVJńg .ńNJ͘g .͘N|J͘g$ N͘g.͘N.NJ9g"J.fHpp./<2N=X.NNAPN.pz//<2N=P/NSXN^Nu.Žpq//<2N=P/NXJlpf`p09’Jgp.pp//<2N=P//<NZP.pq//<2N=P/NUHX`LNV$H $nN,-Htpp./ N=X&H.Ž/ NXJlpf`p09’Jgp./ NYXX-@(p./.(NPX-Hp` .,f .0f .4f .8g( .<fP .@fF .Df< .H f2.pNHn/</<®Nm .®NZ.tHnLNXJgRHn/<*/<\Nj `2p./</ N>P/NPX-Hlp.p//.lNcPHnA/N7PHnxA/N7PHn/<ݲNPHn/.tHnxHn/< /.lNjJ g. /</.lNjPJg./</.lNjPNJo./<%/.lNjP.+/.lNjX.lNJ*.gHnx/<-/* bNj L N^Nu.pp@/HnNh*P gNG.NNSB3p.Hn,/ N,PJgHn/<*/<\Nj `p./.(NaX/NPX-Hl.pN`bNVH $nBJf<-yg$A.A//.N7P/NX`%|'p-@BJfT j ^-hJg ."瀐"j ^GJgJ9g *m o -n%@S`JfHJ9g@ j ^-hJg ."瀐"j ^G f +gZS`JgTJ fN j ^-hJg6 ."瀐"j ^G f +f +gS`-n`.A/N7X-@Jf .;NZ ."瀐"j ^GA JfJf *fAC .L N^NuNVN^NuNVN^NuNVJg.Žpp//. N=P/NXJlpf`p09’Jgp./pp//. N=P/NYXP/NPX-H./<HnNh*P-Hgl.NNS"nB1p.Hn/.N,P ."nf .԰f ."nf .ܰ f.NpN^Nu.N`p`NVH$np./pp// N=P/NYXP/NPX-Hp./<pq// N=P/N>P/NPX-H`".HnNdjXrf .QNZ./<HnNh*P f.N.NLN^NuNVJ2fpN^NuJ9gJ9f.vNZ`B9J9fJ9g(p.NTJgp.NTJf .NZ./<NNjX.@/</<Nh*PB `& 9 "| 1 f "|B1`R m f./<NNjX`6.2/<NAXJfp`NVH$n nJf"JfJfJfJf JfJ g .NZLN^NuNVH .N\$H&n * 0p . *N0/ *R 0 *Rr .N0/ * 0p . * N0 * 0p . *N0: * 0p . *N0:  0p . N0B n L N^NuNVH$nB ^B.ݲN<. / N9XHn/ NPrdfJJ ^f 9ݲl .@NZ 9ݲ-@ 3oJ*.g.Z/<\NjX .R"瀐-@.N@& @%H ^./N[X .RЀ"Ё-@.N@& @%HJ./N[X j ^!n .DfJgt.HnN)HXJg^p.Hn/<ݶNZPp./.N[Xp-@#p#BIV`RJg DfJg`p#-@# * ll .` * l%@ l ."瀐"j ^G&'n'n'n 'n'n.N:t-Hgl *Vfb*WHH cg egH gg" ig mgt xg.N:. .DfA.AV/NX`Jg *Vf .N:t f.N:. *Vf *sWg j ^ LN^NuJg<.N .Rf*J9g *mWf.N` NVH $n&n .N:t f.N:../ AV/N#RPL N^NuNVA-H-HpѮ nѮHH-@`R n  g  g n 0m6 9n0 nX./.NV>X-H n  g  fR` n".-A-n n-H-Pf .S .N@& @-H"n" nB nn nnB`$ .R"nCA"nX SJnN^NuNVH $n&n g .N:. dg"HHL N^NuR  g  gZ,`R  g  g./ N7X$H`R  g  gA./ N.VX$y`R  g  g./ NQX-@l .N:../ A/NP .CB1 .R`R  g  gA./ NV>X$H`R  g  gA./ NV>X$H  g .N:.pd`NVH$n -fZHnNiX gHnNWX./<NQjXJgA#Hn n NXR`.Ž/ NXJlpf`p09’Jgp09’ @f~#./ NLX-HgNHn/.NkPBn.p/p/HnNb> .p/p/HnNb> ` LN^Nu#. n NR`.p/p/HnNb> rffJngHn/ /<HnNmHnNWX./<NQjXJgA#Hn n NXR`z.N`LNVJ g6 n(.g. n/( bNjXpi./. /.N'PJg6 n(.g. n/( bNjXpx././.N'PJgpg././.N'PN^NuNVH$n `Hn/ NP$H -fHn/ NV>P$HR .gfR./</<LNmPJg .LNZL N^NuNVNi-@.Ne-HNfJf N^Nu n P`NVH $n G-Kp././ NZP`  fB`RJf&n./ N7X&HRA./ N7X&HR../ NQX$B* pd./ A /NPA B0(` .0NZG(A0./ N.VX&yB4B8JgJf L N^NuT.NNR.N@&-Hp./ /NZP&n ifR%K4`  fBR`RJf xfR%K8` gRR`RJf zfR%K<`zNVNa#NR-@rfpc-@ Fm cnN&-@rfp -@ m nN-@rf./.NX-@ m./.NnX".npN-@rfp-@JmT nHN-@rfp;-@Jm. ;n$Nl-@rfp;-@Jm ;opN^NuBl-|`. j DD`g <m` <nѮR .䰮mSg./.NXѮ` .SѮ ."ЀЁ-@ .Ѯ ."逐-@ .Ѯ ."逐-@ .Ѯ 9"ѮHnN\XJ g n p`NV  f6 .j DD`g <m` <n nfpN^Nu . S"|^ 1`NVH$y` 0m 9oRJfJg*HHr0Ѐ"Ё$JgHHr0Ԁ`t`t# LN^NuNVH$n-j p`\GV gr *IfFR@J*.gPJ pgJf./*@/<`J pf,Jg&./*@/</</* bNjpLN^NuHH-@rIg Dg Eg .N:.`R  g  gHn/ NV>PJo ."j ^o.N:. Ef./ N4X`d .Ѐ"Ё"jJI fp ./. Ifp`p ./. If:p//./ N2.N:t fJNg .NZp`p`NVH nEN&J$S g * n * f .N:.p .N@& @(H&()n nn n nJ xg.AN./ NX@ g nR p.NhLN^NuB, `NVH$nGN(K&T g + f g$J+ gS p(.N@.NLN^Nu.N:.`NVH$nGN&S gHJ+g+@I f* +"瀐"j ^I%T%l"%l&%l *LN^Nu|I`NVH $n *I f *g *D f$*HH f&n &S gJ+ g f pL N^NutBB&n ` -k`Jf-k` +I fR&S g4 +I f +g +D f+HH f +D f`Jf$Jg *oRJg *lR ``NVH $np-@ . Ѐ"Ё"jJ j ^$(` Ѐ"Ё"jJGJgpg "瀐"j ^Jf.N:. "瀐"j ^ 1Ѐ"Ё"jJ "瀐"j ^ 10op`X$H .fRA./ NV>X$H .fRA./ NV>X$H .fRA ./ NV>X$H J L N^NuNVH $n&n .//<"/ Nm JfSJg". /*/<(/ Nm JfS K L N^NuNVH $n n h ^$(`< "瀐"n "i ^G f +f +f + gSJf L N^NuNVH$n&n . / N[X.NNR o .VNZ.NW./<eNQjXJf .hNZp./ / NZP|Hp%@ |Jgp.// NYXP/NPX%HRAV./*RNkX.Ž jR( HH/NDX y”o .NZ.N:t(H g f hg.RN.N:.A4./ NV>X(H  g.N:.B8LN^NuNVH$n&n IV.N:t g f sg .N:.`R  g  g./ NV>X(HRA./ NV>X(HRA./ NV>XLN^NuNVH$n.RN.D/</<®NmP.®NZLN^NuNVH $nJ*Hf./ N;`X.R/<AV/Nh*P-HgRDB*HGVJgHHѪ8`J tf.RNBRJ* kf .NZJ |g *8"*4g .NZJ tg.p.//*RNcPB tBDB4B8BP/NPX#./NkXp09˜.p09–//.N\vPJ g&n `L N^Nu*HR*HJfGV` g:./ NdjXrf ..NZJg` HHѪ -@g&. /p//.N gp-@Jf .N .`NV fl./.p//. Nb> -@Jf2`B.Nb @ gZ.f0 ."n B1` .fp N^Nup` gp` .R"n  .mp` ."n B1p`NVBB`L ."n. ."n /1NX-@ ."n q.gJfBR ."n Jf`Jop`p-@ .N^NuNVBB` .R"nB1 ."n1.gJ.f . 1 g ."n 1 g ."nJ1g"n1.g"J.f* . 1 g ."n 1 f ."nB1`8Jo .S"nJ1gJf .R"nA"n R`t ."nBp N^NuNVB.6/. NLX-Hfb g. o@.8/. NLX-Hg(.Nrg.:/. NLX-HfpN^Nu-|. f..Nrg.Nrf .Nrf < `p `.>/.NLX-Hf .Nrf <`dp`^TR g(Jnp`p-@J$fl.N`-HgX.N`-HgPJ(f.`. n . oV.N`-HglX`B-n(`J(g. n . oj.N`-Hg2P`V-n$.N`-HgP .jDD`R-@.N`-Hg`"-n$-n(.N`-HgX f&.o.HH./.$/<@`p`J.fp`p-@`.././.NPJ,f..HH//.NF`..HH//. n,NP-@ fJ0f.HH./. /.Nx`.HH./. /. n0NP-@. fJfJfF. op `. op`. oJ$g.HH./.$/<E` ft. f$.HH././<J/.Nj ./..HH//./.N-@r g gr-n` HfRJ$g$.HH./.$/<O/.Nj .HH././<T/.Nj `p -@`.Nrfp-@Spr ®r®o:. f..Nrfp-@U.Nrfp`0p `,. o"J$g.HH./.$/<Y`Rp `p -@ f0.o(.o .//./.N -@.o.Nrfp-@.o.Nrfp-@ f2.//. /.p/N-@r g.o .N.o .N.o .N .`|NV`././<l/<NZ -|yhBl./HnpHn|Hnh/<p:/p ///<p/NG0(rg N^Nup./.tN,X-HdB./<~/.t/<NZ |`NVH#Zp.N$.N\fЂLN^NuNVRH HnV/<NPJl`.N`p0.X&pfT0.VH-@p./<NX$mHnV/NDPJm .2.VHgAv-HS`p./<NX$mnBntp0.tgp.Hnt/NPrg`R.N.N\fJm*p.N Jlp-@`BEv`RZ yZfJg yZRZ/ yZB .L N^Nu yZRZ/`~p.Hnt/NPrfpJntg n/HnV/.NPJm0.VHfp0.Z @f$n`RZ yZfJfr yZB`.Np./<NX$l./<\NjXp`$./<^/NP#^f ffd yfJgx./<HnNmPHnVHnNPJm0.bHf@ yfE `RZ yZfJg yZRZ/.Np`tf`dNVH $.&. .Ž/NDXJm$|@`Je L N^Nu* HHr€f* @ Jg ` J`NVH $n&n fJfpL N^Nup`NVH $n&n `Bf< S-@RfJfJf .L N^Nu ."nE&n Jfp`NVH $n$. p./ HnNZP.N<./.HnNZTX//<F/<jNmR`H./<j/.NPJf pL N^Nu.Ž/ NXJlpf`p09’Jf`-y¤p./ NX&mp.Hn/NP-@.N fd .œfVp./.N`XrfH f<.Ž/ NXJlpf`"p09’Jg .䰹¤f .N`<.N<¤-@rp.Hn/NP&.Npf . f.NL N^Nup`NV.$/. NjX-@mBp.Hn/.NP.N./. NiXJm. NpN^Nu f . N` g.P/. N?HX`p`NVH $np./ NX$m8p.Hn/NP&.Npf . f pL N^Nup`NVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NV.p/N X-H.p/N X-H.p/N X-H. NJl g. NY-@. /.NXXfp-@.NY-@.p/N X.p/N X.p/N X .N^NuNV.HnHn/.NXD N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$.V/N X &g ./N XRpmL N^NuNV ."|Jgx.NN./<p/NP ."|.NN. ."|/1p/NP.NN./<p/NP`p./.N X.Np./<NXJop.p/N XN\Jp.N[.NN^NuNVH .NN$S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJf n L N^NuNVH$nJfS J LN^NuNVH$n&n` (n Jgf S"nRf n LN^NuNVH. $n JgfpLN^Nup`NV. /.NiXJg g fD fpo`pp././. /</<®Nm.®NZN^Nu f-n ./.N?HX`p`NVH. /.NX$lp fNJ f ./<,`  f&./<B/<®NmP.®NZ`./<X`.|/.N?HX$ LN^NuNV.NJg./.N?HXN^Nup`NVH$nI &T gJfSX` n LN^NuNVH.NNR$ nA(E` /fB`Sb n /g. nB( n LN^NuNVRВ9Аgp./<p/NPJgJp./</NP.NN./9p/NPp./<p/NPp./</NP.NN./.p/NPp./<p/NP9Аg p.N9Аg . yNp?ЎJg. g f$.ЖNlp.N[.N 9N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNVH$n`0R  g n LN^NuNVp.N/N`XN^Nup N@dNpNupN@dNpNuNV.N.N4 N^NuNVHNt n "-@HnN(X$H$*vw(</ Jg Kf& *rJ"|b&1 *"|f(1./ NdX&./ NXX(J&g׮`TNVH$.NeNfd$H g *fNf J LN^NuNVJf./<NLX#N^Nu.Nj`NVJg.NBN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJf./<NLX#g ./</<Nh*P$H f LN^Nu#.NZ$H#.NL$H.Ng-@Jm `o <a` .#.N$H.Ng-@Jm `o <a` .##.N$H#.N$H#.N$H#.N$y`RJg ,fJgB# |`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".Njrf ng`SRl ` &.p //*/.NjX -Hg &׮תJlp` (* HH"|\ 1l.NZJf`\ nB n`BNVH -nJ@n8.@Njrf nf L N^NuSDR@$9@.p //9D/.NjX -Hg $ծ@չDJ@lp` 9@&9MHH"|\ 1Dl .@NZJg:S nB n`PpN@Nup N@dNpNupN@dNNuNVHA-H.//. NnRP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N|p./* HH/NPB%j* * g* LN^NuNVH $nJf.N* f* g * HHrD€g&&|@`+ g.N|Xe%j* gp`* HH"|\ 1./** HH/NP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N* %n fz pl> "|8 q%HA&H* HH"|\#%jBL N^Nu "|A%HA&H* HH"|\#`* HH"|\A"jC .NTJg `p.N@dNpNu"_ WHBNX _ fpLNpN@dNpNuNVJfpN^Nup.Nm-@.mp/N X-HBBJgB .c .R`* .-@-nBS.p/N X.NmNmp.Nm-@Jm.p/N XJn JlJg .Ю.Nm .Ю`(NVN^NupN@NupN@dNpNuNVH-| n-H-H||A-HHn//. NnR $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+N0P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |70(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |70(fBHH hg lfRR-|0HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|1H :g* .:D-@:`Jg -|3H`Jg-|5HpXf |7` |H-H&IX*L`Dp:-@ .:-@:.NЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|YH` lp-@`-|\H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nx(HJ*g -|_H`Jg -|aH`Jg-|cHKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6N~XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`./9 .". N~XJ@m`-y-y` -n-n./. 9"9N~X-@-A. /.".N~XJ@o`./9 .". N~XJ@ln`8./ .". N~X-@-A -` M o2./ .". N~X./9N~XJ@l`Jgҹeйc(|. /9 .". N~XJ@ge0`T .". N$ 0 Np./ .". N|X./ 9$"9(N~X-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". N~XJ@m`./. .". NXN$ 0 Np./.N~X./ .". N|X-@-A R./9 .".N~XJ@o^./9 .".NX-@-A`ZoJ9ޒnmF///NV _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA>.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9ޒnmV///NV _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9ޒnmN///NV _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9ޒnmN///NV _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9ޒnm0///NV _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA>.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|\(q. .N$&j &n,.N.rf Ю S. N". `d ` &././ N0PתJlp` (* HH"|\ 1l.NZf* HHrD€g.N. .`(׮`Np%N@dNpNuJ9ޒnm0///NV _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<,NX-@m.p//.NPJl ޒN^Nuޒ` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN./. /.N

%u (ceiling) (co16)release `%d' locked against editing (co23)@(#)logname.c 2.1 @(#)pf_ab.c 2.1 bad p-file format (co17)@(#)date_ab.c 2.1 @(#)rdmod.c 2.1 Inex conflict %s at line %u (%s) beginsco25endsco26premature eof (co5)@(#)setup.c 2.1 @(#)sid_ab.c 2.1 @(#)sid_ba.c 2.1 %u.%u.%u.%u@(#)sidtoser.c 2.1 @(#)sinit.c 2.1 too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)stats_ab.c 2.1 @(#)fmterr.c 2.1 format error at line %u (co4)@(#)getline.c 2.1 premature eof (co5)corrupted file (co6)@(#)putline.c 2.1 fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s @(#)auxf.c 2.1 @(#)xcreat.c 2.1 directory `%s' nonexistent (ut1)xcreat@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)fmalloc.c 2.1 OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area@(#)cmrcheck.c 2.1 %s is not a valid CMR. @(#)filehand.c 2.1 rrrararra%s%c%s%c%s%c%s%c%s%c%s%c@(#)gf.c 2.1 /usr/lib/M2/DBBD/.fred/.FRED@(#)curdir.c 2.1 read/writeread only.//etc/mnttabcurdir: cannot open /etc/mnttab! /dev/%s....@(#)fdfopen.c 2.1 @(#)imatch.c 2.1 @(#)index.c 2.1 @(#)lockit.c 2.1 %s/%u.%ldlockit@(#)patoi.c 2.1 @(#)rename.c 2.1 @(#)repl.c 2.1 @(#)satoi.c 2.1 @(#)setsig.c 2.1 '09LS]jzSIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)sname.c 2.1 @(#)strend.c 2.1 @(#)trnslat.c 2.1 @(#)any.c 2.1 @(#)xlink.c 2.1 can't link `%s' to `%s' (%d)xlink@(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xunlink.c 2.1 xunlink@(#)cat.c 2.1 @(#)dname.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)userexit.c 2.1 @(#)zero.c 2.1 @(#)zeropad.c 2.1 FPrvM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ޖXq :Xf40usr/bin/getoptPXM )"0 ,.text)" .data,,00@.bss0000 #,Q.A /H"HJfmY/H#,N<.N)pN@NVHB l../<,N>Xp.N) n -h"n !QX S`jR`b|- @| B.HnHnN'P./.N&X (:f$.0HnN'X.,%HnN'X./. /.NP$pg p?f~`rJg p.N).,'`. 9,6l0R,6"n .HnN'X.,+HnN'X`Hn/<,-NbPp.N)LN^NuNVH ,:ff 9,6l*"n q -f 9,6 qJ(f`R,6pLN^Nu.,> 9,6"n /1NX../<,AN>X../NX..p /NXR,: 9,6"n q,:JfR,6`R :f 9,6"n q"9,:RAJg( 9,6R,6 q"9,:RA#0`R,6 9,6mbJ,2gJ.. n /N>X../<,VN>X../NX..p /NXp#,:p?`R 9,6R,6"n #0p#,:`4R,: 9,6"n q,:Jfp#,:ѹ,6B0 `NVH$n Sm jR. 0LN^Nu.p. /N ,X`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N"0Jf`pg pLN^Nu* HH"|/(q&j &n.N!rf `.p//./ N -Hg S&תJlp` (* HH"|/ 1l.N#ԃJg$* HHrD€g.N!rg| `>׮`TNVHA -H..//.NP$9.g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N ,X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-0(fBHH hg lfRR-|,HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,H :g* .:D-@:`Jg -|,H`Jg-|,HpXf |,` |,-H&IX*L`Dp:-@ .:-@:.N$"ЀЮ"n&1. .:N$-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,/9, .2".6N:XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.-`/9-\ .". N:XJ@m`-y-d-y-h` -n-n./. 9-l"9-pNX-@-A. /.".N:XJ@o`.-/9- .". N:XJ@ln`8./ .". NX-@-A -` M o2./ .". NX.-/9-N:XJ@l`Jgҹ00eй0~c(|0~.-/9- .". N:XJ@g0Ae0`T .". N$ 0 N./ .". NZX./ 9-"9-NX-@-A e$&L 5m000f100RJgR`R`R0R# 9nB |00 L<N^Nu M o./ .". N:XJ@m`./. .". NXN$ 0 N./.NX./ .". NZX-@-A R.-x/9-t .".N:XJ@o^.-/9-| .".NX-@-A`ZoJ90nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ90nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ90nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J90nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ90nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N"0Jf`pg pLN^Nu* HH"|/(q. .Nb$&j &n,.N!rf Ю S. N$D". `d ` &././ NPתJlp` (* HH"|/ 1l.N#f* HHrD€g.N! .`(׮`Np%N@dN)pNuJ90nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N'X-@m.p//.N'PJl 0N^Nu0` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|.` .N/eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N'Jl tp#0,* g.N&dBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|/ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N'Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|/ 1$Jlp` &* HH"|/ 1l.NJo,./ * HH/N'Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|/ 1$Jlp` $* HH"|/ 1l.Np`vNVH $n* HH$pl "|. q%HA`N.N$%Hg& * HH"|/A"jC `, "|0A%HA&H* HH"|/#%j.N'Jg* f L N^NuNVH$n* HH"|/ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J0f8 <0@ @#0 <0@ @#0#00#00 .^"$$y0B0`(0f0fR0 0b*f,`#0$&R+g Ae Ad&Jp @$Hc` A#0c#0 y0 p0 @$A L N^Nu " #0p.N'B&H 90Ae 90.N'B&H rf` y0 y0Agp"y0 @" 90AA&#0"<0A"A `NVH $n&JY#0p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%0 J L N^Nu 90(ѯpN@dN) 90( @#0(NupN@dN)#0(pNuNVHn/<T/.N' JlpN^Nup` o"oJfSf o NupN@dN)NupN@dN)pNup6N@dN)NupN@dN)NuNVH<$.$n Jopo p#0,`@ "|0G(S&*|( g g*J./N(X @*Hf& | L<N^Nu(f L` M M`NVH$.o,pn& S"|0$q g f . /NXLN^NuNVH./.N(LN^ Nwp0N@dN)Nu#0,p @NuNpN@Nrusage: getopt legal-args $* -- %s --: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 151 1 /19q ;^atusr/bin/graphP^N g< h.textg< .datahhl@.bsspp #hQ.A /H"HJfmY/H#hNL.Ng.pN@NV .". N^NuNV./<p//N* .qN.qN#hjr&#r&qp .Na#r6p.Na#r: 9r>Rr>"HB1. /.NXJh>gN'N$N.r6/<qNX yr6A./<qNXNN$Np./N)bXN&ZpN^NuNV n!|< n!yhn4N^NuNV#hrr#rq#hvr 9r#q` .N0 .h~/9hzNSXJ@mp`. .N0 .h/9hNSXJ@m.N0#hf`p#hJ#hrRHn Hn/<rRNl JgZHn Hn/<rBNN Jg`&BhBHn HnHnN Jf n P(HHr0.N1D-@ .N0 .h/9hNSXJ@m .N0 .h/9hNSXJ@n.N0#hB` mp#hF n #rVX ``p#rJ`Tp#rN`HHn Hn/<q`Hn Hn/<qN `Hn Hn/<r&`N&4`Hn Hn/<qN Jg` -g agF bgr cg0 dg gg hg lg\ mg rg sgH tg ug wgX xg yg`6 n R`@-|r m$X S n -P nR"nRfSo\X n PHH`BhfHn HnHnN Jf`Hn Hn/<q`Hn Hn/<r"`N^NuNVH$n n o$ n P h lf n S nX%|. ./. A/NRPJg@p$./. A/N6PJg$p%@./. A /NPJgp%@LN^NuNVH$n n npLN^Nu RR R h +gHH"|nc1f -f R h (Am .f R.N:N=v"n" n SXp`NVH hJf*Jqg #qrB` .qf #hrB 9rFR"ЀЁ./9r6NcX-H.g#r6JhJg 9rRN0 -@-A 9rBN0 -@-A 9rFNY./.NUX./.NQ>XN=v-@ 9rF"ЀЁ"yr6#`,L N^Nu 9rF"ЀЁ"yr6A.NJg 9rF"ЀЁ"yr6A.NJg 9rF"ЀЁ"yr6#N$o .N& 9rF"ЀЁ"yr6#RrFJl``NVHJrJgA"|qp Q |q"|qr "Q"A"|qr "Q"t`^ "ЀЁ"yr6-q "ЀЁ"yr6-q "ЀЁ"yr6# "ЀЁ"yr6A!nRrFmLN^NuNVH 9r>RЮ./9r:NcX$H f pLN^Nu#r:-yr>t`" 9r>Rr>"yr:A"|rZ(Ro .`NV./.N+X-@-A./ .". NSX-@-A./N+X./.NUXN^NuNV./.N+X-@-A./ .". NSX-@-A./N+VX./.NUXN^NuNVH$ntJfT "ЀЁ"n 1N0 -@-A *N0 ./.NSXJ@o "ЀЁ"n 1%@JfT "ЀЁ"n 1N0 -@-A *N0 ./.NSXJ@l "ЀЁ"n 1%@RrFmDLN^NuNVH $n-j-j .N0 -@-A . N0 ./.NQ8XN=v-@JgR * N0 -@-A .N0 ./.NUX.h/9hNSXJ@nN.L N^Nu-yh-R-j .N0 .h/9hNSXJ@l>-yh-n-n -n .N1D-@-n.N0-@` .N0 .h/9hNSXJ@f . N0 .h/9hNSXJ@o8 . N0 ./ 9h"9hNUXN=v-@ -yh`j .N0 .h/9hNSXJ@l6 .N0 ./ 9h"9hNUXN=v-@-yh `-yh -yh . f" .N0 .h/9hNSXJ@o .N0 -@-A . N0 ./.NSXJ@o . N0 -@-A .N0 -@-A././//./.NC""""%n%nA4&H .N0 -@-A K N0 ./.NUXN=v"K"%n .HnN Xrlp-@-@%@-n-n . N0 -@-A .N0 -@-A././//./.NbC"""" .N0 .h/9hNSXJ@o%n%n` %n%nA4&H .N0 -@-A K N0 ./.NUXN=v"K" .N0 -@-A .N0 ./.NUXN=v%@ `tNV-yi`( .N0 .i/9iNUXN=v-@ .N0 ./ .".NUX.i /9iNSXJ@m .N0 ./ .".NUX-@-A .N0 ./ .".NUX-@-A-yi`( .N0 .i&/9i"NUXN=v-@ .N0 ./ 9i"9iNUX./.NSXJ@o-yi*`( .N0 .i2/9i.NUXN=v-@ .N0 ./.NSXJ@mJf .N0 ` .".N=v-@J f .N0 ` .".N=v-@./. .".NSX.i:/9i6NSXJ@lJf .N0 ./ 9i>"9iBNUX./ .".NSXJ@m .N0 .iJ/9iF`P .N0 ./ 9iN"9iRNUX./ .".NSXJ@m( .N0 .iZ/9iVNUXN=v-@J f .N0 -@-A.ib/9i^ .".NUX./.NSXJ@n .N0 .ij/9if`X .N0 -@-A.ir/9in .".NUX./.NSXJ@n( .N0 .iz/9ivNSXN=v-@-n-nA"|r"""" |r N^NuNV .".N=v-@ .".N=v-@N0 -@-A .N0 ./.NQ8XN=v-@-yi~-n`( .N0 .i/9iNUXN=v-@ .N0 -@-A .N0 ./.NUX.i/9iNSXJ@m .N0 -@-A .N0 ./.NUXN=v-@`( .N0 .i/9iNUXN=v-@ .N0 -@-A .N0 ./ 9i"9iNUX./.NSXJ@m .N0 -@-A .N0 ./.NUXN=v-@ .N0 -@-A .N0 ./.NUXN=v-@ .N0 .i/9iNSX-@-A .N0 ./.NSXJ@m .N0 .i/9iNS`` .N0 .i/9iNSX-@-A .N0 ./.NSXJ@l( .N0 .i/9iNUXN=v-@J g .N0 `: .N0 -@-A .N0 -@-A././/N N=v-@Jg .N0 `: .N0 -@-A .N0 -@-A././/N N=v-@Jfh .N0 -@-A .N0 ./.NSXJ@n6 .N0 .i/9iNSXJ@o-yi-yi`0J fn .N0 NWf-@-A .N0 ./.NSXJ@m6 .N0 .i/9iNSXJ@l-yi-yi`-n-nA"|r"""" |r N^NuNVH$n. / NX.N 9h6h:.N1D-@N0 -@-A *N0 -@-A *N0 -@-A./ j NX-@-A./. j NX./.NQ8X-@-A *(N0 ./.NUX./.NSXN=v%@ *$N0 -@-A .N0 ./.NUX-@-A 9h:NY./.NQ>XNWx%@, *(N0 -@-A 9h6h:NY./.NUX-@-A *,NY./.NQ>XNWx%@0 *N0 -@-A *N0 -@-A./. j NX./.NUX-@-A *,NY./.NQ8X.i/9iNQ>XN=v%@LN^NuNV(HJhBg.r*/9q/9r*/9qN( .r./9qN&X.r./9qN&X.r*/9qN&X.qHn4NX-@0t` hBf0.r. C4/1/9r* C4/1N( hBfr 9r*йh2. C4/1/9r* C4/1N( .r. C4/1 9r.h2/ C4/1N( R0m>.qHn4NX-@,t` hBf0 C4./9q C4/1/9qN( hBfr C4. 9qйh2/ C4/1/9qN( C4./9q C4/1 9qh2/N( R,m>LN^NuNVH$n B . ffJf^-j ` .N0 -@-A.//Hn/.N *N0 -@-A *N0 ./.NSX.i/9iNSXJ@n .N0 ./ 9i"9iNUX-@-A.//Hn/.N> .N0 ./ 9i"9iNUX-@-A.//Hn/.N .N0 .j/9jNUXN=v-@ *N0 -@-A .N0 ./.NSXJ@m`B-j .N0 .j/9j NSXJ@o( .N0 -@-A .N0 .j/9jNSX-@-A *N0 ./.NQ>X-@-A././/N N=v-@ .N0 -@-A .N0 .j&/9j"NSX-@-A *N0 ./.NQ8X-@-A .N0 .j/9jNSX-@-A./././.N| ./.NQ>`$ .N0 -@-A .N0 .j./9j*NSX-@-A *N0 ./.NQ8X-@-A././/N N=v-@ .N0 -@-A .N0 .j>/9j:NSX-@-A *N0 ./.NQ>X-@-A .N0 .j6/9j2NSX-@-A./././.NV ./.NQ8XN=v-@-n` .N0 -@-A *N0 -@-A *N0 -@-A./. j NX./.NUX./.NQ>XNWx$ .R"n# * N0 -@-A./N+X-@-A .N0 ./.NQ>XN=v-@ .N0 -@-A .N0 ./.NSXJ@o .LN^NuNVH n (N0 ./ 9jJ"9jNNUX./.NSXJ@l n (N0 ./ 9jB"9jFNUX./.NSXJ@ox n (N0 -@-A n (N0 -@-A./.N.X./.NUX./.NQ>XNWx$ n "R n!LN^NuNVBJhfg 9hf"|hN.N(B`"ЀЁ"yr6 1N0 -@-AHn/<q//NJg@ ."ЀЁ"yr6 1N0 -@-AHn/<q//NJfB`^Jhfg,Jg./.N&`./.N)bXp-@ ."ЀЁ"yr6././.NPR .rFm.hRN(N^NuNVH$n *4N0 ./ .". NUX-@-A./ j NX-@-A *N0 -@-A *N0 ./.NUX./.NQ>XNWx-@,m .0o pLN^Nu n p`NVH./<jN3>X$pgpLN^NuNVH.rZ/<jN3>X$pgz9rZHH "g +gf -g\ .gT9rZHH"|nc1f<.ol9rZHH/NeX.rZ/<jN3>X$`PLN^Nu.ol9rZHH/NeXp`.rZ/<jN3>X$Hn/<jN3>Ppg.rZNa`NVHJhFf*Jl$Jhff. /.N)XpLN^Nu. /.N)bXJm ."yr:A` yrV.N'J. /.N)bXJlp`p$JrNfp`p`NV 9r*r<./9qN)bXJ9rg.rN'J.jN'JJh>g4JhBg,.qpx/N$X.jN'J.qpy/NXN^NuNV n (4N0 -@-A n (N0 ./.NSX-@-A n (4N0 -@-A n (N0 ./.NSX-@-A./.. HH/ n . f6 |j//././<jHnNBRHnN'JXN^Nu |j`NV.j/<oN2Xp.Ng.N^NuAhbNBNV.ozN\N^NuAhbNBNV.ozN\N^NuAhbNBNVSozm* yo~Ro~rn.N*. N*N^Nu.ozpn/N] X`AhbNBNVSozm yo~Ro~reN^Nu.ozpe/N] X`AhbNBNVSozm yo~Ro~rt`.ozpt/N] XB`>R1"yo~Ro~`&.oz .R"n1/N] X ."nJ1g Sozm`Sozm yo~Ro~r N^Nu.ozp /N] X`AhbNBNVSozm> yo~Ro~rl.N*. N*.N*.N*N^Nu.ozpl/N] X`AhbNBNVSozm yo~Ro~rf`.ozpf/N] XB`>R1"yo~Ro~`&.oz .R"n1/N] X ."nJ1g Sozm`Sozm yo~Ro~r N^Nu.ozp /N] X`AhbNBNVSozm* yo~Ro~rm.N*. N*N^Nu.ozpm/N] X`AhbNBNVSozm* yo~Ro~rp.N*. N*N^Nu.ozpp/N] X`AhbNBNVSozm yo~Ro~. `.ozp. /N] XSozm yo~Ro~".N^Nu.oz .2/N] X`AhbNBNVSozm> yo~Ro~rs.N*. N*.N*.N*N^Nu.ozps/N] X`NV.j/9j .". NSXJ@l .". NWfN^Nu .". `NVHn/. /.N1 .j/9jNSXJ@l .j/9j .".NQ8XN^Nu .".`NVHn/. /.N1 .k/9jNSXJ@o .j/9j .".NQ>XN^Nu .".`NV.kX/9kT .". NSXJ@n p./<k/. /.N N^Nu-yk\-yk`Hn/. /.N@p -@-A .kh/9kd". NSXJ@lS-ykl-ykp./. .". NQ>X-@-A./. .". NQ8X./.NSX-@-A ./". NQ>X-@-A ./". NUX-@-A./ 9k"9k NUX.k(/9k$NQ>X./.NUX.k0/9k,NQ>X-@-A./. 9k4"9k8NUX.k@/9kX./.NUX.kH/9kDNQ>X./.NUX.kP/9kLNQ>X-@-A./. .". NUX./.NUX./.NSX./ .". NQ>X-@-A .NY-@-A.kx/9kt".NUX./ .". NQ>X-@-A .k/9k| .".NUX./ .". NQ>X`xNV.k/9k .". NSXJ@o&. /.NX.k/9kNUXN^Nup./<k/. /.N `NVH-n 9k N0 NWf-@-A-n-n .". N0J@gp-@$|kp`p-@$|kp -@HnN/XJf../.p/NeP./ p/NePp!#p .".LN^NuNVpN^Nu"g rgr NuJ9s nm0///NZ _" `3B# 9"9Nu B"C$BBHBBJf&Jg2&4<8Bg` Bf4<`B8"vHB$& NuNVH .$f pL N^Nu .-@ &o .` ."D-@ .g .D-@ .`NVH$.m.NdLN^Nu D.Nd-@p .`NVH$n . fp.N`/NYX.l /9l .". NSXJ@m .". ` .". NWf-@-A.l/9l".NSXJ@m$%n `.l(/9l$ .".NQ>X$%A.l0/9l, `,./. "*NSXJ@o".l8/9l4 "*NQ8X$%A`.l@/9l< .". NSXJ@l "*NWf$%A./ .". NQ8XLN^NuNVHA-H.//. NBP$ n( g pLN^Nu `NVA -H././<olN3PN^NuNVA-H./. /.N3PN^NuNVH$nA-H|-J J-H.Na-@|./. HnN3PLN^NuNVH $n&n Bp$g |nc0(gFSm jRp`.N>:-@"|nc1f./.NeXrg`p%f p$p%f>Sm jRp`.N>:-@谂gn./.NeXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |nc0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |nc0(gpl-@  $pcgHp[gBSm jRp`.N>:-@"|nc1f./.NeXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N>:$  +g -f$RS` jRp`.N>:$Sm |nc0(fpfj0(g` |nc0(gp0` |nc0(gp7`pW"-A lJgJf. N[Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N>:$ |nc0(f p+gp-f Sm`JgJgJgtBHnN:X-@-AJg".NWf-@-A lf nrӐ P h !n`` .".N=v"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NeXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N>:*pg0psf |nc0Xfp[fJ2XfJg RSnpgJo./NeXrf nBf pLX-@-A`RHH$ |nc0(g$.l/9l| .".NSXJ@l`|p.f`l.l/9l .".NSXJ@lJ r0NY-@-A./. 9l"9lNUX./.NQ>X-@-ASHH$ |nc0(f|vpEgpefXHH$p+g$p-f|` Ѐ"Ё"0Ё&`SHH$ |nc0(fJl D& Ѓ(|Jl| D(-yl-yl-yl-yl.g ./. .".NUX-@-AJg"./. .".NUX-@-A`Jl./. .".NS`./. .".NUX-@-A. N[././.N?*P-@-AJl".NWf-@-A .".LN^NuJ9s nm0///NZ _" `3D## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.N_* f* g * HHrD€g&&|ol`+ g.N\pe%j* gp`* HH"|p 1./** HH/NdP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .l/9l .". NSXJ@f .". LN^NuHn/. /.N@p Jot Ю o>p.N`/NYX`(.l/9l .". NUX-@-A ppbpNY./ .". NU`p Ю l: 9l"9l`J.l/9l .". NUX-@-A pⴀep"DNY./ .". NSX`NVH$n . fp.N`/NYXB.l/9l .". NSXJ@f .". LN^Nu.l/9l .". NSXJ@o* .". `.R.m/9l .".NUX` .". NWf-@-A.l/9l .".NSXJ@l.m/9m .".NSXJ@l$S./. .".NQ>X-@-A`.m/9m .". NSXJ@o .".` .".NWf` o/ "/ o`HAQHAQ o Nu"|h/ "Q/ p/N[./ .". NSX-@-A -ђ`.n/9n .". NSXJ@m`-yn-yn` -n-n./. 9n "9n$NUX-@-A. /.".NSXJ@o`.nFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA[.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9s nmV///NZ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9s nmN///NZ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9s nmN///NZ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9s nm0///NZ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA[.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N_$Jf`pg pLN^Nu* HH"|p(q. .N[$&j &n,.N^xrf Ю S. Na8". `d ` &././ NZPתJlp` (* HH"|p 1l.N`f* HHrD€g.N^x .`(׮`Np%N@dNg"pNuJ9s nm0///NZ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<nXNfX-@m.p//.NfPJl s N^Nus `NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH . f*. p/N[X$pg n pLN^Nup`p&N@dNg"NuNVH$|ol` .NpeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NeJl tp#p* g.NcXBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|p q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/NePrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|p 1$Jlp` &* HH"|p 1l.NJo,./ * HH/NePg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|p 1$Jlp` $* HH"|p 1l.Np`vNVH $n* HH$pl "|od q%HA`N.Na%Hg& * HH"|pA"jC `, "|sA%HA&H* HH"|p#%j.NdvJg* f L N^NuNVH$n* HH"|p 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JqRf8 <qV@ @#qR <qR@ @#qV#qVq^#qRqZ .^"$$yqZBqf`(q^fqRfRqf qfb*f,`#qZ$&R+g Ae Ad&Jp @$Hc` A#qZc#qb yqZ pqZ @$A L N^Nu " #qfp.Nd6&H 9qfAe 9qf.Nd6&H rf` yq^ yq^Agp"yq^ @" 9qfAA&#q^"<qRA"A `NVH $n&JY#qZp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%qb J L N^Nu 9pѯpN@dNg" 9p @#pNupN@dNg"#ppNuNVHn/<T/.Nf JlpN^Nup`pN@dNg"NuNVJf 9qjN^Nu-n-|` .-@R .f.f .Ѐ-@S` .R-@.f R-@p . ." .`@NVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`pN@dNg"NupN@dNg"pNup6N@dNg"NupN@dNg"NuNVH<$.$n Jopo p#p`@ "|qjG(S&*|f g g*J./NgX @*Hf& | L<N^Nuff L` M M`NVH$.o,pn& S"|qn$q g f . /NXLN^NuNVH./.NfLN^ Nwp0N@dNg"Nu#pp @NuN\pN@Nr@(#)graph.c 2.1 2jRj_jejljvj??|@?@??@@???@$?@$@$?@$@Y@@@@@@@@?@$@$@$@$@@@@?@Y@@@$@@@@@@?+?tjdisconnectedsoliddotteddotdashedshortdashedlongdashed%f%1s%s%[^" ]%["] %g -%s%c- %glog graph: error in arguments ??DV(@0bJ P?AՀKg@s&~ w??栞f;?+\a ?0?{&loglog10: DOMAIN error : SING error @(#)ftol.c 2.1 @(#)ltof.c 2.1 C0C0C0?C@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H swssps&{@(#)ultof.c 2.1 q <5`6usr/bin/greek # GREEKSID (@(#)greek.sh 2.1 ) TERM=${1--T$TERM} case $TERM in -T450|-T450-12|-T1620|-T1620-12) exec 450;; -T300) exec 300;; -T300-12) exec 300 +12;; -T300s) exec 300s;; -T300s-12) exec 300s +12;; -Thp|-T2621|-T2645|-T2640) exec hp;; -T4014|-Ttek) exec 4014;; "") echo 'usage: greek [ -Tterminal ] ($TERM must be set if arg omitted)' >&2 exit 1;; *) echo "greek: $TERM not implemented" >&2; exit 1;; esac q =8X& >(usr/bin/helpPXn 1( 4.text1 .data44(8@.bss:(:( #4Q.A /H"HJfmY/H#4N<.N1 pN@NVH#> f N*.N@`t` "n .N*RmJ>gp.N1 LN^Nup`NVbH.> N Jf.N,tRr2o .4>N$n`RJg 0m 9nJf.HnfN/X.4[/<4./<4V/<;N , .; /<;N/XJl$pf`*.HnfN/X`LN^Nup09;$Jf.4/<;N/X`g.HnfN/X CfB1.;HnfNXJfHnf/<4./<4`/<;N ,` p.Hnf/<4e/<;/<;N.HnfN/X.; /<;N/XJlpf`p09;$Jgp.//<;NbP/N|X#<.</</<<NP$H g6p.p //<<NP 9-<fHnf/<<N#PJf f0.4gN ./<4i/<;@N ,P.;@N./<4|N X.</</<<NP g 9-<g 9*<g.</<4N X.</</<<NP g 9-<f.<N'`NV#8<.4N .<p3//<:(NPp.p //<:(NP N^NuNV.4/<4N%rX-HfpN^Nu./<HnNP g.4HnN$X @-H./.N#XJf.4p/N$X @-H./. N/Xp`NV.<N'N^NuNVH $.&. .; /N/RXJm$|8`9e L N^Nu* HHr€f* @ Jg ` J`NV.HnHn/.N N^NuNVH$n&n` (n Jgf S"nRf n LN^NuNVH. /.N/X$lp :$fNJ f ./<5`  f&./<5/<;@N ,P.;@N`./<52`.5V/.NX$ LN^NuNVH 9:$ g8 gB g g f$|5`$|5l`$|;@./<5z`F.N,tR.N @$Hp././ NP-J$|;@.N8./<5/ N ,P`,$|5`$$|;@. /9:$/<5/ N , .NLN^Nu"_ V OXNNVH$nI &T gJfSX` n LN^NuNVH.N,tR$ nA(E` /fB`Sb n /g. nB( n LN^NuNVR>9>gp./<64p/N/PJ>@gJp./<6:/N/P.>@N,t./9>@p/N/Pp./<6=p/N/Pp./<6?/N/P.N,t./.p/N/Pp./<6Bp/N/P9>g p.Nh9>g . y>DNp?>Jg. g f$.> N p.N.N1 960N^NuNV .N^NuNVH$. $n-nS` LN^NuJoJn".N rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|9 1l.N+Jf`\ nB n`BNVHA -H.8//.N P$98g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N** f* g * HHrD€g&&|8`+ g.N'9e%j* gp`* HH"|9 1./** HH/N/P$Sm jRpL N^Nu g ` * g* Bp`"_ WHBNX _ fpLNNVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N'X`< + f./ /+N#fP'H`./.p// N!R Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |70(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |70(fBHH hg lfRR-|6HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|6H :g* .:D-@:`Jg -|6H`Jg-|6HpXf |6` |6-H&IX*L`Dp:-@ .:-@:.N+ЀЮ"n&1. .:N+-@:J:f Ю-@Jg̹g  Xg4 og xf-|6H` lp-@`-|6H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|6H`Jg -|6H`Jg-|6HKMJgHH`p0JfJg.-n`SJoJfIM.6/96 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.7X/97T .". NXJ@m`-y7\-y7`` -n-n./. 97d"97hNX-@-A. /.".NXJ@o`.7/97| .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.7/97NXJ@l`Jgҹ:\eй:c(|:.7/97 .". NXJ@g:me0`T .". N R$ 0 N"./ .". NX./ 97"97NX-@-A e$&L 5m0:\f1:\RJgR`R`R0R# 9nB |:\ L<N^Nu M o./ .". NXJ@m`./. .". NXN R$ 0 N"./.NX./ .". NX-@-A R.7p/97l .".NXJ@o^.7x/97t .".NX-@-A`ZoJ9>HnmF///N# _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA$.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9>HnmV///N# _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9>HnmN///N# _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9>HnmN///N# _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9>Hnm0///N# _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA$.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N*Jf`pg pLN^Nu* HH"|9(q. .N$$&j &n,.N)Trf Ю S. N,". `d ` &././ N#fPתJlp` (* HH"|9 1l.N+f* HHrD€g.N)T .`(׮`Np%N@dN1pNuJ9>Hnm0///N# _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<7N/X-@m.p//.N/PJl >HN^Nu>H` o"og fJfB` BB!NuNVHJf y:` n$H g. / N$XGJf LN^Nu. / N$tX(H fB:` BR#: K` o"oJgg `RJf Nu o"oJgg`RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN&./. /.N

LA%HA&H* HH"|9#%j.N/bJg* f L N^NuNVH$n* HH"|9 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J:f8 <:@ @#: <:@ @#:#::#:: .^"$$y:B:`(:f:fR: :b*f,`#:$&R+g Ae Ad&Jp @$Hc` A#:c#: y: p: @$A L N^Nu " #:p.N/&H 9:Ae 9:.N/&H rf` y: y:Agp"y: @" 9:AA&#:"<:A"A `NVH $n&JY#:p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%: J L N^Nu 9: ѯpN@dN1 9: @#: NupN@dN1#: pNupN@dN1pNuNVHn/<T/.N/ JlpN^Nup`pN@dN1Nu o"of o NupN@dN1NupN@dN1pNup6N@dN1NupN@dN1NupN@dN1pNuNVH<$.$n Jopo p#:$`@ "|:G(S&*|0 g g*J./N0X @*Hf& | L<N^Nu0f L` M M`NVH$.o,pn& S"|:$q g f . /NXLN^NuNVH./.N0LN^ Nwp0N@dN1Nu#:$p @NuN&pN@Nr@(#)help.c 2.1 /usr/lib/help/default/usr/lib/help/argument too long (he2)%s%scmds%s%s/ %s not found (he1) %s: %smsg number or comd name? /usr/lib/help/helplocr @(#)fdfopen.c 2.1 @(#)repl.c 2.1 @(#)trnslat.c 2.1 @(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)cat.c 2.1 @(#)dname.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)userexit.c 2.1 -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H >B>\>\9>dGq >kX `usr/bin/hppPX ` |.text .data`@.bss`` |#Q.A /H"HJfmY/H#N<.NpN@NVH. /.NX.p/NX f.p/NX. /<Tp/NPJfNp./<N 0X./<N X`~R fjNX`bpfN`TpfNH`FpfN`:p_f.N$pfN`"p_.Nz #`.N`NR$pg0Jg p gNJg pgNp fj`JNBBN^LN^NuNV yJgRHHN^NuSm yRp`.N `NVH`BB`: mf4p#`*Jg y:#6#2#*LN^NuSopѮ n $P -fR ef`NVp09#y. /<Tp/NPHnp/NPp0.#p.NT#./N XN^NuNVNlJgNRJgN.N ^N^NuNV` .N 9SJf..NBN^NuNVJg op#Sm yRr `*.p /N X`.Sm yRr `.p /N X 9SJfBN^NuNVH$n`HH@.NJfLN^NuNVp.NJg63 . /<Tp/NP./9N X.NN^NuNVH.`bN@$pgpf @.N0LN^Nup f #`$|>`HHf RHH$`TJf.N`NVHN$Jg p7gN  &g )g 7g& 8g. 9fJfb.6`fRLN^NuJf.2`Jo..NhS`.NV..NLB`Jl..N2R`.N..NB`x.NN@$.NpdfVN@.N`D.N`.N`NVH y"A-H y"A-H n g& nR f" nR f n f .`2p-@` pf RN$$`BpgpB` N $R .谮lpf y"A-H$HB`p" y"fR .m.*N#" .䐮-@Jf..N`JoN y"A-H$HB`p" y"fR .m..N`#" .SJg$.NB`N$pf .N*`  B9!# LN^NuNVH.*NN gHH.NN _g B9!`N g_ !# ..NLN^NuNVHp.N\$| `* yR`.0/N Xg Sm`# "LN^NuNV y"&bR" N^Nu.N`NVH-|p./.p/NxP$n`p. J/p/NxPJfNLN^NupN@dNpNuNVH . .N r-@.N$H f L N^Nu&J .V"$`BSl J`NV.N6N^NuNVH $nJf.Nx* f* g * HHrD€g&&|`+ g.N ^e%j* gp`* HH"| 1./** HH/N "| q%HA&H* HH"|#%jBL N^Nu "|$A%HA&H* HH"|#`* HH"|A"jC .NJg `NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|` .NeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NJl tp#\* g.N6BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"| q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/NxPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"| 1$Jlp` &* HH"| 1l.NJo,./ * HH/NxPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"| 1$Jlp` $* HH"| 1l.Np`vNVH $n* HH$pl "| q%HA`N.N%Hg& * HH"|A"jC `, "|$A%HA&H* HH"|#%j.NJg* f L N^NuNVH$n* HH"| 1$l* HH%qLN^Nul$`NVH J`f8 <d@ @#` <`@ @#d#dl#`h .^"$$yhBt`(lf`fRt tb*f,`#h$&R+g Ae Ad&Jp @$Hc` A#hc#p yh ph @$A L N^Nu " #tp.N&H 9tAe 9t.N&H rf` yl ylAgp"yl @" 9tAA&#l"<`A"A `NVH $n&JY#hp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%p J L N^Nu 9FѯpN@dN 9F @#FNupN@dN#FpNuNVH .NJgHn/.NPJmjp0. fTp./<JNX$mB .R"|- `R"|-1HH.N0 .mp-@-@`|NVS(g&`JmJ#-, y,R,HHN^Nu./<-/.N%&P#(fp#(`p#(.(=Np`NVHA -H.*//.NP$9*g pLN^Nu `NVH. S*m$ y*R*2 LN^Nu.*0/NX`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NbP'H`./.p// NN Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |)0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |)0(fBHH hg lfRR-|(zHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|({H :g* .:D-@:`Jg -|(}H`Jg-|(HpXf |(` |(-H&IX*L`Dp:-@ .:-@:.N!ЀЮ"n&1. .:N!z-@:J:f Ю-@Jg̹g  Xg4 og xf-|(H` lp-@`-|(H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N (HJ*g -|(H`Jg -|(H`Jg-|(HKMJgHH`p0JfJg.-n`SJoJfIM.(f/9(b .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.)2/9). .". NXJ@m`-y)6-y):` -n-n./. 9)>"9)BNX-@-A. /.".NXJ@o`.)Z/9)V .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.)b/9)^NXJ@l`Jgҹ,eй,Tc(|,T.)j/9)f .". NXJ@g,e0`T .". NN$ 0 N./ .". NX./ 9)n"9)rNX-@-A e$&L 5m0,f1,RJgR`R`R0R# 9nB |, L<N^Nu M o./ .". NXJ@m`./. .". NXNN$ 0 N./.NX./ .". NX-@-A R.)J/9)F .".NXJ@o^.)R/9)N .".NX-@-A`ZoJ9/nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9/nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9/nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9/nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9/nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|+(q. .N$&j &n,.Nrf Ю S. N!". `d ` &././ NbPתJlp` (* HH"|+ 1l.N!(f* HHrD€g.N .`(׮`Np%N@dN&tpNuJ9/nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<)vN%`X-@m.p//.N%RPJl /N^Nu/`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|*` .N+eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N%BJl tp#+* g.N#BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|+ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N%4Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|+ 1$Jlp` &* HH"|+ 1l.NJo,./ * HH/N%4Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|+ 1$Jlp` $* HH"|+ 1l.Np`vNVH $n* HH$pl "|* q%HA`N.N".%Hg& * HH"|+A"jC `, "|/A%HA&H* HH"|+#%j.N$Jg* f L N^NuNVH$n* HH"|+ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J,Vf8 <,Z@ @#,V <,V@ @#,Z#,Z,b#,V,^ .^"$$y,^B,j`(,bf,VfR,j ,jb*f,`#,^$&R+g Ae Ad&Jp @$Hc` A#,^c#,f y,^ p,^ @$A L N^Nu " #,jp.N$&H 9,jAe 9,j.N$&H rf` y,b y,bAgp"y,b @" 9,jAA&#,b"<,VA"A `NVH $n&JY#,^p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%,f J L N^Nu 9+ѯpN@dN&t 9+ @#+NupN@dN&t#+pNuNVHn/<T/.N%R JlpN^Nup`pN@dN&tNupN@dN&tNupN@dN&tpNup6N@dN&tNupN@dN&tNuNVH<$.$n Jopo p#+`@ "|,jG(S&*|&> g g*J./N&fX @*Hf& | L<N^Nu&>f L` M M`NVH$.o,pn& S"|,n$q g f . /NXLN^NuNVH./.N%LN^ Nwp0N@dN&tNu#+p @NuNpN@Nr@(#)hyphen.c 2.1 %s: cannot open input file read error -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 040 0 +08q @X 8usr/bin/idhPX .D0.text. .data004@.bss44D#0Q.A /H"HJfmY/H#0N<.N.|pN@NV.4/<2N XNP-@N-@N-@N-@./<0NzX./<0 NX .g./<0NPX .g./<0N~XS2m y2R2r N^Nu.2p /N%X`NV. /./<0NVPN. N-H.g G./<0#NVXN^NuNV. /./<0(NVPN. N-H.g G./<0.NVXN^Nup/N@ NupN@ Nup/N@NuNVH$.NNv$H g *fN J LN^NuNVJ0@f.0D/<04N#X#0@N^Nu.0@N`NVJ0@g.0@N$B0@N^NuNVH$n$. `RJg HHfJgB J LN^NuNVH J0@f.0F/<04N#X#0@g .0@/</<8NrP$H f L N^Nu#<p:./ N^X$H#<p:./ NJX$H.NT#< #<(<$p:./ N$X$Hp ./ NX&|<(`&p,./ NX$HJfB |<`tNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH$.NN$H g *fNJ J LN^NuNVJ0Vf.0Z/<0HN#X#0VN^Nu.0VN`NVJ0Vg.0VN$B0VN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ0Vf.0\/<0HN#X#0Vg .0V/</<=NrP$H f LN^Nu#A.NZ$H#A.NL$H.N-@Jm `o <a` .#A.N$H.N-@Jm `o <a` .#A#0TA.N$H#A.N$H#A.N$H#A.N$yA`RJg ,fJgB#A |A`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|3 1l.N)Jf`\ nB n`BpN@NuNVHA -H.2//.N P$92g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N%8p./* HH/N-PB%j* * g* LN^NuNVH $nJf.N(R* f* g * HHrD€g&&|2`+ g.N%83e%j* gp`* HH"|3 1./** HH/N-"P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N+* %n fz pl> "|2 q%HA&H* HH"|3#%jBL N^Nu "|BA%HA&H* HH"|3#`* HH"|3A"jC .N,Jg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N%X`< + f./ /+N!P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |10(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |10(fBHH hg lfRR-|0HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|0H :g* .:D-@:`Jg -|0H`Jg-|0HpXf |0` |0-H&IX*L`Dp:-@ .:-@:.N)ЀЮ"n&1. .:N)h-@:J:f Ю-@Jg̹g  Xg4 og xf-|0H` lp-@`-|0H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NB(HJ*g -|0H`Jg -|0H`Jg-|0HKMJgHH`p0JfJg.-n`SJoJfIM.0z/90v .2".6N`XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. /91: .". N`XJ@m,`>./ .". N&X-@-A -ђ`.1F/91B .". N`XJ@m`-y1J-y1N` -n-n./. 91R"91VN"X-@-A. /.".N`XJ@o`.1n/91j .". N`XJ@ln`8./ .". N"X-@-A -` M o2./ .". N"X.1v/91rN`XJ@l`JgҹAeйB,c(|B,.1~/91z .". N`XJ@gAe0`T .". N$ 0 N!./ .". NX./ 91"91N"X-@-A e$&L 5m0Af1ARJgR`R`R0R# 9nB |A L<N^Nu M o./ .". N`XJ@m`./. .". N&XN$ 0 N!./.N"X./ .". NX-@-A R.1^/91Z .".N`XJ@o^.1f/91b .".N&X-@-A`ZoJ9CFnmF///N! _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA".0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9CFnmV///N! _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9CFnmN///N! _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9CFnmN///N! _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9CFnm0///N! _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA".0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N'Jf`pg pLN^Nu* HH"|3(q. .N"L$&j &n,.N&rf Ю S. N)". `d ` &././ N!PתJlp` (* HH"|3 1l.N)f* HHrD€g.N& .`(׮`Np%N@dN.ppNuJ9CFnm0///N! _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<1N-\X-@m.p//.N-NPJl CFN^NuCF`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN$D./. /.N

Jl tp#4* g.N+BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|3 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N-0Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|3 1$Jlp` &* HH"|3 1l.NJo,./ * HH/N-0Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|3 1$Jlp` $* HH"|3 1l.Np`vNVH $n* HH$pl "|2 q%HA`N.N*%Hg& * HH"|3A"jC `, "|BA%HA&H* HH"|3#%j.N,Jg* f L N^NuNVH$n* HH"|3 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JB.f8 <B2@ @#B. <B.@ @#B2#B2B:#B.B6 .^"$$yB6BBB`(B:fB.fRBB BBb*f,`#B6$&R+g Ae Ad&Jp @$Hc` A#B6c#B> yB6 pB6 @$A L N^Nu " #BBp.N,&H 9BBAe 9BB.N,&H rf` yB: yB:Agp"yB: @" 9BBAA&#B:"<B.A"A `NVH $n&JY#B6p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%B> J L N^Nu 94ѯpN@dN.p 94 @#4NupN@dN.p#4pNuNVHn/<T/.N-N JlpN^Nup`pN@dN.pNupN@dN.pNupN@dN.pNupN@dN.ppNup6N@dN.pNupN@dN.pNuNVH<$.$n Jopo p#4`@ "|BBG(S&*|.: g g*J./N.bX @*Hf& | L<N^Nu.:f L` M M`NVH$.o,pn& S"|BF$q g f . /NXLN^NuNVH./.N-LN^ Nwp0N@dN.pNu#4p @NuN$pN@Nruid gid euid egid%s=%d(%s)%s=%d(%s)/etc/grouprr/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H CJGRBB3BKZq AX18usr/bin/ipcrmPX -( 0.text-( .data004@.bss44 #0Q.A /H"HJfmY/H#0N<.N-pN@NVH׮`TNVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NV. /.p/p1/N" N^NuNV./. /.p/p1/N"N^NuNV./././. /.p/p1/N"N^NuNV././. /.p/p1/N"N^NuNVHA-H.//. N P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV././. /.p/p5/N"N^NuNV./. /.p/p5/N"N^NuNV./. /.p/p5/N"N^NuNV./. /.p/p4/N" @ N^NuNV./. /.p/p4/N"N^NuNV.p/p4/N"PN^NuNV./. /.p/p4/N"N^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N$LX`< + f./ /+N!P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |2W0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |2W0(fBHH hg lfRR-|1PHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|1QH :g* .:D-@:`Jg -|1SH`Jg-|1UHpXf |1W` |1h-H&IX*L`Dp:-@ .:-@:.N(BЀЮ"n&1. .:N("-@:J:f Ю-@Jg̹g  Xg4 og xf-|1yH` lp-@`-|1|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N&(HJ*g -|1H`Jg -|1H`Jg-|1HKMJgHH`p0JfJg.-n`SJoJfIM.1./ .". N X-@-A -ђ`.2/92 .". NDXJ@m`-y2 -y2` -n-n./. 92"92NX-@-A. /.".NDXJ@o`.20/92, .". NDXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.28/924NDXJ@l`Jgҹ4eй5&c(|5&.2@/92< .". NDXJ@g4e0`T .". N$ 0 N ./ .". NdX./ 92D"92HNX-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". NDXJ@m`./. .". N XN$ 0 N ./.NX./ .". NdX-@-A R.2 /92 .".NDXJ@o^.2(/92$ .".N X-@-A`ZoJ95nmF///N! _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA".0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95nmV///N! _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95nmN///N! _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95nmN///N! _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95nm0///N! _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA".0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N&PJf`pg pLN^Nu* HH"|4|(q. .N"l$&j &n,.N%rf Ю S. N(d". `d ` &././ N!PתJlp` (* HH"|4| 1l.N'Дf* HHrD€g.N% .`(׮`Np%N@dN-pNuJ95nm0///N! _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<2LN+X-@m.p//.N+PJl 5N^Nu5` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nu /.N@d/N-/NuNVH$|3`` .N4xeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N+Jl tp#4* g.N*BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|4| q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N+Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|4| 1$Jlp` &* HH"|4| 1l.NJo,./ * HH/N+Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|4| 1$Jlp` $* HH"|4| 1l.Np`vNVH $n* HH$pl "|3X q%HA`N.N(%Hg& * HH"|4|A"jC `, "|5A%HA&H* HH"|4|#%j.N+Jg* f L N^NuNVH$n* HH"|4| 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J5(f8 <5,@ @#5( <5(@ @#5,#5,54#5(50 .^"$$y50B5<`(54f5(fR5< 5pN@Nrq:m:s:Q:M:S:msqidshmidsemidmsgkeyshmkeysemkeyusage: ipcrm [ [-q msqid] [-m shmid] [-s semid] %s [-Q msgkey] [-M shmkey] [-S semkey] ... ]not foundpermission deniedunknown erroripcrm: %s(%ld): %s --: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 6L:T554x5>\q BX T*usr/bin/ipcsPX C *.D.textC .dataDD *H@.bssP*P*.#DQ.A /H"HJfmY/H#DN<.NCvpN@NVH.Dt/<ZNBX.Dy/<[NBX.D/<[NBX.D/<[&NBX.D/<[8NBX.D/<[JNBX.D/<[\NBX`  ?g Cg Ng agZ bgn cgr mg~ og pg qg sg tfp#[`p#[#[#[|#[t`p#[p`\p#[t`P#[DR`Dp#[x`:#[DN`.p#[|`$p#[`p#[`p#[`R[.DV/. /.N P(pfJ[f 9Hl.D/<JNXp.NCv 9[xй[й[fp#[#[#[x.Z/9DNNbXJZf.D/<JNXp.NCvp./9DRNBVX&l.D/<JNXp.NCvp./9Z/NrPp.Hn/NPHnN zX./9DR/<EN^PJ[gJ[ gt./9[@/NPp.Hn`/N@Pp./9[ /NPJ[g |Ef` |E.J[g |EX` |Ee/J[pg |EO` |EW/J[|g |E@` |EN/J[tg |D:` |E?//<D/<E!N^`R`$.l.E`Դllp..Hnz/NrP.g.l R/Hnz/<Epq/NJ[|gp0..p0.//<EN^PJ[pgp0../<EN^XJ[gp0..p0.//<EN^PJ[g.N|.Nt.Nl.EN^`&J[xgJ[.gt./9[d/NRPp.Hn/NxPp./9[./N0PJ[|f"J[pfJ[fJ[g J[ fJ[g |E` |F.J[g |E` |E/J[pg |E` |E/J[|g |E` |E/J[tg |D:` |E//<D/<EN^.F` $..F&N^`Rlp0.Hn/NxP.g. R/Hn/<FMpm/NJ[|gp0../<FYN^XJ[pg./<F]N^XJ[gp0..p0.//<FaN^PJ[g.N.N.N~.Fh`.J[gpJ[gt./9[R/NjPp(.Hn/NPp./9[/NHPJ[pf*J[f"J[g J[ frJ[xgJ[.f`J[g |F}` |F.J[pg |Fu` |F|/J[tg |D:` |Ft//<D/<FjN^.F` $..FN^`Rl|p.HnB/NP.Jg. R/HnB/<Fps/NJ[pgp0.V./<FN^XJ[g.XN.\N.F`vp.NCvLN^NuNV./. /.NAPJl.FN=tp.NCvN^NuNV./. /.NBPg.FN=tp.NCvN^NuNVH $n. J g |G` |G/p0* / .N5XЮ/. HH//<FN^$<`.p0*g n HH`p-./<G N^XR Jfp0.N(H fp0./<G`./<GN^Xp0*.N&H fp0*./<G`./<GN^XJ[tgjp0*.N(H fp0*./<G#`./<G'N^Xp0*.N&H fp0*./<G-`./<G1N^XL N^NuNVHJg4HnN X$H./*/*/<G7N^ LN^Nu.GHN^`NV.N.N4 N^NuNVHNt n GR-@HnN(X$H$*vw(</ Jg Kf& *rJ"|G&1 *"|G(1./ NdX&./ NXX(JGVg0" LN^NuNVH n.Q N>0-@ n.Q N>-@Jl QSp<. .N>0#PDp<. .N>&p<. N>0#PHp<. N>#PL .pr.N>0#P\JmbvF`, j DD`g <m` <nR j DD`g <m` <n".l`:vF`0 SJj DD`g <m` <nѮSJm#PX$.#P` j DD`g <m` <n nfp#Gfv` 刔R "|Gblp#Gf R#PP#PTBPd |PD L N^NuNVH$|P*&|GJf n ("ЀЁ"|GG$|P*R nI "ЀЁ"|GG./ NX$H $d./ NvX$H $d./ NbX$H $d./ NNX$H n dm |2|0T n (d./ NX$H |P* LN^NuNVH$nR m p . . N>r .N>00` p . . N>00 J LN^NuNVH .GN6$H gJgt&yGZHHgHH`p Sf -fp`p-@gRt` Ѐ"ЁHHЁr0$ 0m 9oJg D$ "逐"逐#GRJgp`p#GVg &yG^tHHgHH`p SfL N^NuNVH$.N.N$H g *fNf J LN^NuNVJHf.H/<HN7X#HN^Nu.HN`NVJHg.HN8BHN^NuNVH$n$. `RJg HHfJgB J LN^NuNVH JHf.H/<HN7X#Hg .H/</<PhNP$H f L N^Nu#Tjp:./ N^X$H#Tnp:./ NJX$H.N#Tr#TzTvp:./ N$X$Hp ./ NX&|Tz`&p,./ NX$HJfB |Tj`tNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH Hff 9Hl*"n q -f 9H qJ(f`RHpLN^Nu.H" 9H"n /1N5XJg 9H"n qHHH$#[p:g./.N5X$H fJHgJ.J n /NX.J/<H%NX.J/N~X.Jp /N~XRH 9H"n qHJfRH`R :f 9H"n q"9HRAJg( 9HRH q"9HRA#[`RH 9HmbJHgJ.J n /NX.J/<H:NX.J/N~X.Jp /N~Xp#Hp?`R 9HRH"n #[p#H`4RH 9H"n qHJfp#HѹHB[ `NVH$n Sm jR. 0LN^Nu.p. /N9X`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N;Jf`pg pLN^Nu* HH"|K(q&j &n.N:rf `.p//./ N -Hg S&תJlp` (* HH"|K 1l.N=(ԃJg$* HHrD€g.N:rg| `>׮`TNVH$.N$N$H g *fN\ J LN^NuNVJHjf.Hn/<H\N7X#HjN^Nu.HjN`NVJHjg.HjN8BHjN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJHjf.Hp/<H\N7X#Hjg .Hj/</<V NP$H f LN^Nu#Z .NZ$H#Z.NL$H.N-@Jm `o <a` .#Z.N$H.N-@Jm `o <a` .#Z#HhZ .N$H#Z$.N$H#Z(.N$H#Z,.N$yZ`RJg ,fJgB#Z |Z `NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".Nbrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|K 1l.N=(Jf`\ nB n`BNVH p-@p-@$n `BjBBBj B*JfJfp./.NBVX-@l`J.NB8`>.Hn/.NBPp0.rd nPfp./.NBVX$l pL N^Nu .Ѐ"ЁЮ-@-np././.NAPG-nJgp.Hn/.NBP+HHRJ+gp.Hn/.NBP$n JfJgJgJgp./ / NA`jJgJg|JfvJfpA-Hp. .Ы//NAPp././NBP nRJfHn/*N5PJf%k5k5k k` `L.NB8.NB8p`NVHA -H.J//.NRP$9Jg pLN^Nu `NVHA-H.//. NRP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N9Jp./* HH/NAPB%j* * g* LN^NuNVH $nJf.N0ЀЮ"n&1. .:N>-@:J:f Ю-@Jg̹g  Xg4 og xf-|HH` lp-@`-|HH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N'(HJ*g -|HH`Jg -|HH`Jg-|HHKMJgHH`p0JfJg.-n`SJoJfIM.H/9H .2".6N-XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. -@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N>` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N9X` kR"nHRH`. nHRHp/N9X nHJg$Sm` kRr0`.p0/N9XSmSm`Jol f$Sm kR`f.p/N9X`< + f./ /+N50P'H`./.p// N3 SmVSm kRr0`.p0/N9X` kR"nDRD`. nDRDp/N9X nDJg$Sm` kRr `.p /N9XS .䰮"mSm`Jg@p . .N>00rD"nDp . .N>-@`pD nD0 nDCAbJ.n .H/9H .2".6N-XJ@fp+`p-rD"nD |I0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|Z0 ."KI . fp.N> /N4`X.H/9H .". N-XJ@lp`p"n"g .". N2 -@-A B9Z0B.I/9H .". N-XJ@gd*|IR.IR/9IN .". N-XJ@m,`>./ .". N.X-@-A -ђ`.IZ/9IV .". N-XJ@m`-yI^-yIb` -n-n./. 9If"9IjN0~X-@-A. /.".N-XJ@o`.I/9I~ .". N-XJ@ln`8./ .". N0~X-@-A -` M o2./ .". N0~X.I/9IN-XJ@l`JgҹZ0eйZ~c(|Z~.I/9I .". N-XJ@gZAe0`T .". N2$ 0 N4p./ .". N+X./ 9I"9IN0~X-@-A e$&L 5m0Z0f1Z0RJgR`R`R0R# 9nB |Z0 L<N^Nu M o./ .". N-XJ@m`./. .". N.XN2$ 0 N4p./.N0~X./ .". N+X-@-A R.Ir/9In .".N-XJ@o^.Iz/9Iv .".N.X-@-A`ZoJ9[nmF///N5V _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA6.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9[nmV///N5V _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9[nmN///N5V _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9[nmN///N5V _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9[nm0///N5V _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA6.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N;Jf`pg pLN^Nu* HH"|K(q. .N5$&j &n,.N:rf Ю S. N>R". `d ` &././ N50PתJlp` (* HH"|K 1l.N=(f* HHrD€g.N: .`(׮`Np%N@dNCjpNuJ9[nm0///N5V _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<INBVX-@m.p//.NBHPJl [N^Nu[` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(yD f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN8V./. /.N

%Hg& * HH"|KA"jC `, "|[A%HA&H* HH"|K#%j.NAJg* f L N^NuNVH$n* HH"|K 1$l* HH%qLN^Nul$`NVH$|L" 9P&Ll "|L6$q.N>$g&./.p/NB*Pp./<L0/NB*P.N>./ p/NB*Pp./<L3p/NB*PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JZf8 <Z@ @#Z <Z@ @#Z#ZZ#ZZ .^"$$yZBZ`(ZfZfRZ Zb*f,`#Z$&R+g Ae Ad&Jp @$Hc` A#Zc#Z yZ pZ @$A L N^Nu " #Zp.NAP&H 9ZAe 9Z.NAP&H rf` yZ yZAgp"yZ @" 9ZAA&#Z"<ZA"A `NVH $n&JY#Zp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%Z J L N^Nu 9P"ѯpN@dNCj 9P" @#P"NupN@dNCj#P"pNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVHn/<T/.NBH JlpN^Nup`pN@dNCjNupN@dNCjNu o"of o NupN@dNCjNupN@dNCjpNup6N@dNCjNupN@dNCjNuNVH<$.$n Jopo p#P&`@ "|ZG(S&*|C4 g g*J./NC\X @*Hf& | L<N^NuC4f L` M M`NVH$.o,pn& S"|Z$q g f . /NXLN^NuNVH./.NBLN^ Nwp0N@dNCjNu#P&p @NuN8pN@NrT ID KEY MODE OWNER GROUP CREATOR CGROUPDdDjabcmopqstC:N:/unix/dev/kmemtimemsgquesemashmemmsginfoseminfoshminfousage: ipcs [-abcmopqst] [-C corefile] [-N namelist] ipcs: no namelist ipcs: no memory file IPC status from %s as of %s%s%s%s%s%s%s Message Queues: CBYTES QNUM QBYTES LSPID LRPID STIME RTIME CTIME Message Queue facility not in system. SRrw-rw-rw-%7u%6u%7u%6u%6u %s%s%s%s%s%s NATTCH SEGSZ CPID LPID ATIME DTIME CTIME Shared Memory: Shared Memory facility not in system. DCrw-rw-rw-%7u%7d%6u%6u %s%s%s%s NSEMS OTIME CTIME Semaphores: Semaphore facility not in system. --ra-ra-ra-%6u ipcs: seek erroripcs: read error%c%7d%s%#8.8x 0x%c%9d%9.8s%9d%9.8s%9d%9.8s%9d%9.8s %2d:%2.2d:%2.2d no-entryFPGGM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/grouprr--: illegal option -- : option requires an argument -- /etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H \H`P[[K[Unknown error: LLMMM*MBMLMfMxMMMMMMMNNNN.N=NMN\NmNNNNNNNNOOO1OBO]OpOOOOOOP-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halteddXq C^X' 9C"|BrB n hA.N ($ 9C"|A#` n h 2f n h (.g*`j n h (1f n .N (`: n h (2f n .N (#4` n .N (#4#4SX SX o n h -gB`"|AASR .Cm g .4-N S4S4 94"|A*#A 94"|Az#A n h -f #69"`2.4j n /(N'`X#9"f n ./<4lNX.4z n /(N'`X#9&f n ./<4|NXXp.Nl-@`9C!gp./.NTXp.ND-@`"./.N6X.9&N -@p.N-@`p././99&N >Pp.N-@p.N-@`./.NXp.N-@Jo6Jo0 94"|Az. 94"|A*/1NXJgJo6Jo0 94"|Az. 94"|A*/1NXJm@Jg8p././99&N >P-np.N -@JoJnJCg .ЮoJo4Jo. 94"|Az. 94"|A*/1NXJnJf,9C!g.p/NX.9&N -@`hJo6Jo0 94"|Az. 94"|A*/1NXJmJgJo6 94"|Az. 94"|A*/1N\XJf`pLN^NuNVH .r "|9*A-H ."Ё"|A*A-H ."|9"./</.N P f pL N^NutR 4 f$`R nHH&4 g趹4$g` nHH& nX `R nHH&4 gp g 4$gJf nRBp gJfv nB `^NVHJCnJg 94"|A*` 94"|Az q./<4N XB`04g$ ."|A*./94 /<4N PR .mB`04g$ ."|Az./94 /<4N PR . m.4N LN^NuB .Cl"|Br 1"Ё$ ."|A 1"|A*-q ."|BrJf ."|A 1".o6 ."|Br f ."|A 1". o nJf-y4(./<4N X ."9CSf.4N `.4 /<4N XR` NV.4/<7N X./././. /./<7N .4/<7N Xp.N2N^NuNV. /.N&~XN^NuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N1lP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N1lP-@B`J* HH@g<.N)* gB* %j./. * HH/N1lP-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/N1lP-@Jmծ .LN^Nup`NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH$. $n-nS` LN^NuJoJn".N 8rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|8 1l.N-nJf`\ nB n`BNVHA -H.6//.N(P$97g pLN^Nu `NVHA-H.//. N(P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N,* f* g * HHrD€g&&|6`+ g.N)8e%j* gp`* HH"|8 1./** HH/N1zP$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N)X`< + f./ /+N&P'H`./.p// N# Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |50(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |50(fBHH hg lfRR-|4HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|4H :g* .:D-@:`Jg -|4H`Jg-|4HpXf |4` |4-H&IX*L`Dp:-@ .:-@:.N-ЀЮ"n&1. .:N--@:J:f Ю-@Jg̹g  Xg4 og xf-|5H` lp-@`-|5H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nt(HJ*g -|5 H`Jg -|5 H`Jg-|5 HKMJgHH`p0JfJg.-n`SJoJfIM.4/94 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. R.5/95 .". NXJ@m,`>./ .". NXX-@-A -ђ`.5/95 .". NXJ@m`-y5-y5` -n-n./. 95"95N!TX-@-A. /.".NXJ@o`.5/95 .". NXJ@ln`8./ .". N!TX-@-A -` M o2./ .". N!TX.5/95NXJ@l`Jgҹ8beй8c(|8.5/95 .". NXJ@g8se0`T .". N"$ 0 N%F./ .". NX./ 95"95N!TX-@-A e$&L 5m08bf18bRJgR`R`R0R# 9nB |8b L<N^Nu M o./ .". NXJ@m`./. .". NXXN"$ 0 N%F./.N!TX./ .". NX-@-A R.5/95 .".NXJ@o^.5/95 .".NXX-@-A`ZoJ9C"nmF///N&, _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA&.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9C"nmV///N&, _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9C"nmN///N&, _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9C"nmN///N&, _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9C"nm0///N&, _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA&.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N+Jf`pg pLN^Nu* HH"|8(q. .N&$&j &n,.N+Brf Ю S. N.". `d ` &././ N&PתJlp` (* HH"|8 1l.N-nf* HHrD€g.N+B .`(׮`Np%N@dN2pNuJ9C"nm0///N&, _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<5N1X-@m.p//.N1PJl C"N^NuC"` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN(./. /.N

Kq DX usr/bin/lexPX z" .textz .data"@.bss #Q.A /H"HJfmY/H#N<.NlpN@NVH`t` n h0(HH Cgl Ng RgB TgX Vg( cg@ ngV rg tg0 vfFp#\`\.N p#`FB`>#~ #`(B\` n h0(HH./<N XR n hJ0(f&SX o n h -g## o8.R 9"n /1N~X#SX` #pJf* o n h` |./<N XN6N./<N X y .N 8Rѹ yBp.NWJg p.NlNpNNBN0rp#Jo 9S.NN NNN1 o #,.Jg y0` y,/N~X#.fVJg y0` y,./<N X`. y "hR `. 2/NX ySm y"hRp` .Nc$pg y Sm`.N. N \fNCj.~N.Np.NlLN^NuNVH p./<NHX##p./9`N,X#,#0p.p(/NX#p.p(/NX#p./<NX##p./<NX#p.pd/NX##Jg$JgJgJg Jg.f .3N L N^NuNVp.p(//9NbPp.p(//9NbPp./</9NbPN^NuNVH p./9@NX# p./9LNX#$p./9LNX#(p./9@NX#,p./9@NX#8p./9@NX#0p./9@NX#4p. 9R/NfX# p. 9R/NLX#p./9DN6X##J gDJg<.g8J g0J$g(J(g J,gJ8gJ0gJ4f .LN t` "yBRoL N^NuNVp./9D/9NbPp. 9R//9 NbPp. 9R//9NbPp./9H/9NbPp./9H/9NbPp./9H/9NbPp./9H/9NbPp./9H/9NbPp./9@/9,NbPp./</9NbPp.pd//9NbPp./</9NbPN^NuNVH p./9PNdX#8p./9PNNX#Jgpr`N^Nupc./<HnNdrP.HnN~X# J fHn/<NPJg./9 Nc@XN=`NVH$n nRJfLN^NuNVH $n`R 0m 9o -gJfv -fvt` Ѐ"ЁHH0Ё$ 0m 9oJg DL N^Nu `NVH$nt`RJf LN^NuNVH $n&n ` o pL N^Nulp`RRJfJfp`NVH n PHH$p\f nrӐ PHH$  0g 1g 2g 3gv 4gl 5gb 6gX 7gN \gB bg2 fg. ng rg tfRt `Lt `Ft `@t` 9"y` . "y1 . "y# 9ܰHo( Hf |` |./<NX 9RN^NuNV 9"y# 9"yB 9"yB1 m . f 9"y 9ܰHo( Hf |` |./<N.X 9RN^NuNVH cf y$R$## `V sfL y$R$# n HH# .N S&` y$ѹ$"n 8Spl $e .NL N^NuNVH ."y$1 l.NLN^Nu  b@0; NJ TTf f222ff2 ."y.` ."y.Nj./NX` ."y.` ."y.N6. ."y/1N X//NP`8p`2NVH< ."y$1 lt  g g~ gt gj g g gN g gz gp gf g g gHL  g0 ."y4J1g$ n08HH"|H1"H18gRR` g ."y #<x ."y0# ."y 1R-@& nJ08gV`8R y(<8 "n*1R< 9<"y$#R .S"y(1"n18l IJ08f .S"y(J1g .S"y(1"n18o6././<N P ."y #< 9<"y$#t`: y(<"n( "n*1R< 9<"y$#Rm`j y(<"n8 R"n*1R< 9<"y$#R nJ08f ."y 1"y$A-D 9  g0 ."y4J1gZ n08HH"|H1"H18g:R y(<"n8 "n*1R< 9<"y$#RR` 9<LoF Lf |F` |X./<.N X`NVH$.$n |0(HH$JgHHfpLN^Nup`NV|HB4B ."y,$q-Z ,o .YN t` "y f "y(1 .4R4C8` "y f^ "y(1 .4R4C8# "y do .N  "y 1"|`4 "y f "y(1 .RC#XRm ."y8# 4l mt`h R&`T C8(1 C8 1l4 C8-q C8(1 C8# C8#R4mR4mt`, RC8(1 C8 1f C8BR .4Sm ."y8#< y Sm y "hRp `LN^Nu. p /NXt`l C8JgZJg, C8./9X 9DR./<V/90NP 98R./<\/<N.P./<b/<HNP.D/98NX 9DR./<h/98N>PL/9 Nc@XLN^NuNVH-n ` ."n$1 .R#SJlLN^NuNVB`"nARR . oN^NuNVH.C/9 Nc@X. /. /<O/9 Nc@ ./. /<`/9 Nc@ . /. /<o/9 Nc@ t` n0(HH.//. /</9 Nc@v`: Ѓ(l, n0HHH.//. /</9 Nc@Rpm y Sm y "hRp `. p /NXPmX./9 Nc@XLN^NuNVH . "n#Jf yXBL N^Nu 9S$`\ "n$q gH f>v` "y J1g Rm趹m "n&q . #`SJl. /.N2X`xNVJgNbN^NuN`NV./9 Nc@X o.`./9 Nc@X./9 Nc@X. /9 Nc@X.3/9 Nc@X.G/9 Nc@X._/9 Nc@XJXg./9 Nc@X./9 Nc@X./9 Nc@X./90/</</9 Nc@.L/9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X.@/9 Nc@X.N/9 Nc@X.n/9 Nc@X.|/9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X.+/9 Nc@XN^NuNV.S/9 Nc@X.r/9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X. /9 Nc@X.?/9 Nc@X.}/9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X. /9 Nc@X./9 Nc@X../9 Nc@XN^NuNVJfNN^NuNV.A/9 Nc@X.`/9 Nc@X.x/9 Nc@X./9 Nc@XN^NuNVJf JgNp#N^NuN`NV./9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@X./9 Nc@XN^NuNVH.8/</9 Nc@P.B/9 Nc@X.S/9 Nc@Xt` u0./<Z/9 Nc@PR8m._/9 Nc@X.l/9 Nc@X.|/9 Nc@XLN^NuNV.4/9@ 9DR//9D y"9//9H/9/</9Nc@ .` 90,//</9Nc@ JXg$.L/9/ N \XJf %g .EN N `RJg.SHH/N tXJmp-@`B./<N X` N ./</9 Nc@P` bRJgHH.NJgJg DHH#BA##L9HH.NJg .N <`F f`t-|`t fNzN6$gJp gB`JfNAp#Jg 98u0./<` .8/</9 Nc@PNzJg$Jg.#`.//9 Nc@XN6$gp f g g f.7N `~ f { f^.NJfN.N g<./<iN \XJg"./<l/9 Nc@P` % f N6$N6$-|` g g fZJg, 98R8u0./<p/9 Nc@P` 98R8./<t/9 Nc@P`^p|-@`` g2 g& g | g / f*-B` g Dg`N6$.NJgfp#v` R"|A"N6$.NJf |B08.N #L.pc/NX-|`v` R"|A"N6$Jgp}f |B08./N>X&l./<~N X` "y.ps/NXJf*N6$ JgT gx g gd "g $gd %g0 (g )g *gz +gp ,gf .g\ /gR g R"|A"N6$` |B08Jgh./<N>X&l./<N X` y(R("RJgp>f$ y(R(B-| nd./N}$XJf nd #(-H (c .N #L-|`Jf g$y`RJgHH.NJfJf .N ./ N X#Lp #` nRJg&`JgHH.NJfR`.N #D`(JgHH.NJfR`.N #@ \f$p#\`JgHH.NJfR`.N #H`JgHH.NJfR`.N #P`JgHH.NJfR` \fp#\.N #L`JgHH.NJfR` \fp#\p./9`/9,NbP.N #`p./9`NX#0#,` ./<N X`R`R`-J`dHnN X$ "|Jg0.N Jg./<N X`"./<N X` "|#R nJf$|.N gt./ N \XJg^./ N \XJgJ.N -@o nHH.NJfJfHH.NJg `v` AB08Rmv` "| 1CR mv-C`D "|Jf2`R .CJ1g "|# .CR mN `VJgN`RJg.WHH/N tXJl-J`RJg.[HH/N tXJmJfBB nJg 9TЀ&Jf._/9 Nc@X././<b/9 Nc@ ./.N X 9TRT"y# 9T"yB Tm .pN .N 8Rѹ y"yCde.N `NVH<#h# B$B(B,B0p#4&y(y $9$Xe.:NX`(X&P` 90 b@0; NJr.NNXp#0`J "| 1&m. #l& "|< 1"| f `YYd`J4f pL<N^Nup#4 "|&1 ozJ4lN#4lB4ֹ4mV #m`L "|<&1 "| 14f(p#4#LP$J0oS0` "|l&1pfLJ4lN#4lB4*|$`P f -f`JfNAp#`$./*N X 9"y#.N 8Rѹ./N X 9R"y# (m .[N .N 8Rѹ y"yCe .pN  9"yA &I 9"y#`HR`>./*/<`#P`$ f.8/<` .8/<N&X#T.T/*/<NP#PBR8`.`D#d ydRdHH.NZ`B9JJHf#d#Hp#T`* 9T"|@ yRWRT Tmp #T`* 9T"|@ yRWRT Tm yRB y"yCc.N ` #Hd.d/<N&X#Pp.N `./<`./<N&X`.`v.`./<`./*/<` ./*/<NP`Jf> 98D./<N&X#X./*/<NP#T.`./*/<NP#P.N p#` *o#T%j%yTJn .`#Xp#\`,.N./9X/<NP#XR\ 9\o *R#T`|.N#`p#\`,.N./9`/<NP#`R\ 9\To.`/9X/<NP#XRT 9Toz#XP`Jl.N `Jf.NZ#P`j#Xp#\`,.N./9X/<NP#XR\ 9\o#XP`Jl .`tJf./<`p f./<`X#Xp#\`,.N./9X/<NP#XR\ 9\m.N./<N&X#\./9X/<NP#P`L.//<`./<`p .NZ#TJfH 98D./<N&X#X./*/<NP#\.T//<`.T/*/<NP#P`#P`S b@0; NJ Jd@JZd$0>Vv./ .". NuX-@-A -ђ`./9 .". Nu8XJ@m`-y-y ` -n-n./. 9$"9(NwX-@-A. /.".Nu8XJ@o`.@/9< .". Nu8XJ@ln`8./ .". NwX-@-A -` M o2./ .". NwX.H/9DNu8XJ@l`Jgҹeй&c(|&.P/9L .". Nu8XJ@ge0`T .". Ny$ 0 N{./ .". NsXX./ 9T"9XNwX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". Nu8XJ@m`./. .". NuXNy$ 0 N{./.NwX./ .". NsXX-@-A R.0/9, .".Nu8XJ@o^.8/94 .".NuX-@-A`ZoJ98nmF///N| _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA}.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ98nmV///N| _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ98nmN///N| _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J98nmN///N| _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ98nm0///N| _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA}.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|(q. .N}J$&j &n,.Nrf Ю S. N". `d ` &././ N|PתJlp` (* HH"| 1l.Nf* HHrD€g.N .`(׮`Np%N@dN`pNuJ98nm0///N| _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<\NLX-@m.p//.N>PJl 8N^Nu8` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVNB./. /.N

JlpN^Nup`pN@dN`NupN@dN`NupN@dN`pNup6N@dN`NupN@dN`NuNVH<$.$n Jopo p#`@ "|?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~ dx  /usr/lib/lex/ncform/usr/lib/lex/nrformRatfor not currently supported with lexUnknown option %crCan't read input file %sstandard inputINITIALINITIAL/usr/lib/lex/ebcformrLex driver missing, file %sToo little core to beginToo little core for state generationToo little core for final packingOOPS - calloc returns a 0line %d: %s %d: (Error) %d: (Warning) lex.yy.%cwCan't open %s# EOF inside commentNon-terminated string or character constantEOF in string or character constantAction does not terminatePremature EOFrCannot open file %sParse tree too big %s Try using %e numParse tree too big %s Try using %e numParse tree too big %s Try using %e numToo many characters pushedToo many packed character classesToo many positions %s Try using %p numblockdata common /Lvstop/ vstop define Svstop %d integer vstop(Svstop) int yyvstop[] = { 0, bad state %d %oToo many states %s Try using %n numend 0}; bad transition %d %dToo many transitions %s Try using %a numToo many positions for one state - acomputeToo many right contextsdata vstop(%d)/%d/ %d, data vstop(%d)/%d/ %d, data vstop (%d)/0/ 0, output table overflowj %d nchar %d ctable.nch %d output table overflowdefine YYTOPVAL %d verifadvanstoffsfallextramatchatable# define YYTYPE %s intcharstruct yywork { YYTYPE verify, advance; } yycrank[] = { %d,%d, 0,0, 0,0}; struct yysvf yysvec[] = { 0, 0, 0, yycrank+%d, yysvec+%d, 0, yyvstop+%d,0, 0, 0, 0}; struct yywork *yytop = yycrank+%d; struct yysvf *yybgin = yysvec+1; char yymatch[] = { '%c' ,0%-3o,No space for char table reverse0%-3o,0}; char yyextra[] = { %d,0}; block data common /L%s/ %s define S%s %d integer %s (S%s) data %s (%d)/%d/, end block data common /L%s/ %s define S%s %d integer %s (S%s) data %s (%d)/%d/, %s (%d)/%d/end # include "stdio.h" # define U(x) ((x)&0377) # define U(x) x # define NLSTATE yyprevious=YYNEWLINE # define BEGIN yybgin = yysvec + 1 + # define INITIAL 0 # define YYLERR yysvec # define YYSTATE (yyestate-yysvec-1) # define YYOPTIM 1 # define YYLMAX 200 # define output(c) putc(c,yyout) %s%d%s # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)# define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;} # define yymore() (yymorfg=1) # define ECHO fprintf(yyout, "%%s",yytext) # define REJECT { nstr = yyreject(); goto yyfussy;} int yyleng; extern char yytext[]; int yymorfg; extern char *yysptr, yysbuf[]; int yytchar; FILE *yyin = {stdin}, *yyout = {stdout}; extern int yylineno; struct yysvf { struct yywork *yystoff; struct yysvf *yyother; int *yystops;}; struct yysvf *yyestate; extern struct yysvf yysvec[], *yybgin; integer function yylex(dummy) define YYLMAX 200 define ECHO call yyecho(yytext,yyleng) define REJECT nstr = yyrjct(yytext,yyleng);goto 30998 integer nstr,yylook,yywrap integer yyleng, yytext(YYLMAX) common /yyxel/ yyleng, yytext common /yyldat/ yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta integer yyfnd, yymorf, yyprev, yybgin, yylsp, yylsta(YYLMAX) for(;;){ 30999 nstr = yylook(dummy) goto 30998 30000 k = yywrap(dummy) if(k .ne. 0){ yylex=0; return; } else goto 30998 while((nstr = yylook()) >= 0) yyfussy: switch(nstr){ case 0: if(yywrap()) return(0); break; case -1: break; default: fprintf(yyout,"bad switch yylook %%d",nstr); } return(0); } /* end of yylex */ 30998 if(nstr .lt. 0 .or. nstr .gt. %d)goto 30999 nstr = nstr + 1 goto( %d, 30999),nstr 30997 continue } end %d/%d nodes(%%e), %d/%d positions(%%p), %d/%d (%%n), %ld transitions , %d/%d packed char classes(%%k), %d/%d packed transitions(%%a), %d/%d output slots(%%o)"-#+" ). "  "  *$%&'(,!!!!! ,)&J  .^( *+?|/$,})}}     # define YYNEWLINE %d yylex(){ int nstr; extern int yyprevious; Too little core for parse treeToo little core for parse treech table needs redeclaration%T%tCharacter value %d out of rangeCharacter '%c' used twiceCharacter %o used twiceToo late for language specifier%}%s Premature eof , , ,# define %s %d Too many start conditionsStart conditions too longInvalid request %s%s Substitution strings may not begin with digitsNo translation given - null string assumed%d case %d: goto 30997 break; Executable statements should occur right after %%%}%s %d case %d: Definition %s not foundUndefined start condition %sToo many start conditions usedString too longNon-terminated stringNon-portable Character ClassToo many large character classes%s yacc stack overflowsyntax errorToo many definitionsDefinitions too longToo many large character classesExtra slash removedIteration range must be positiveCan't have negative iterationCan't have negative iteration-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H LLTq E_ usr/bin/lint # @(#)lint.sh 2.1 T=/usr/tmp/lint.$$ #intermediate file H=/usr/tmp/hlint$$ #header buffer file L=/usr/lib LL=/usr/lib #directories PATH=/bin:/usr/bin O="-C -Dlint" X= P=unix #default parameters trap "rm -f $T $H; exit" 1 2 3 15 #trap on exit for A in $* #process arguments do case $A in -[IDU]*) O="$O $A" ;; #option(s) for C preprocessor -l*) cat $LL/llib$A.ln >>$T ;; # '-l ' parameter specified -*n*) P="" X="$X$A" ;; # '-n' option specified -*p*) P="port" X="$X$A" ;; # '-p' option specified -*) X="$X$A" ;; #other lint parameter(s) *.c) (/lib/cpp $O $A | $L/lint1 $X -H$H $A >>$T)2>&1 ;; #feed file through preprocessor #then through lint first pass #note that file name is passed #to lint1 as an argument *) echo "lint: bad file or option ignored: $A" ;; esac done case $P in #select appropriate library unix) cat $LL/llib-lc.ln >>$T ;; port) cat $LL/llib-port.ln >>$T ;; esac if [ -s $H ] then $L/lint2 -T$T $X -H$H #lint second pass fi rm -f $T $H q F$]6usr/bin/lognameP]6  .text .data@.bss #Q.A /H"HJfmY/H#N<.NpN@NV.Nf-H.fpN^Nu.Np`NVH Jf-|N&H g.`N.Nz$HN g./.NrX L N^Nu nB`NVH N($l`f.N`Zp./<NX&mBp. "Ё//N./. /.N

NX nB./<edNX nR  'f nr n./<el/.N%P.NSd.epNBybN^NuNV.b 9cRc//<ex/<n`N6X |n` N^NuNV`.bN.b/<b/<e/<e/<bN6X.b/<b/<e/<e/<bN6Xp./<bN^XrfHp./<bN^Xrf0.e/<bNQX#bg.$/<bNXJbg:.b/<b/<e/<yN6X N^NuNVp-@`^"n q -fJ . qhg6.HH"|k1HHr€f0.HH./<e/<uN6XPp./<uNX.HH.NX@ ."n qA-H.HHc b@0; NJ*6ttttttttttt<Htth3bx`.NJf*./<e/<uN6XPp./<uNXp././<bNO0PB9b`3bt` nJg.N#`hnp#`h`t nJgjJ`lf .NX` .NXR#`l `lmp./<eNXJ9`pg.f /<`pN\HX./<`pN\H`p#bp`pP././<`NO0PB9`f`3bv`.HH./<f /<uN6XPp`Rb~ ."n -q.f#/.NO XJf Rb`.w/.N]VXrf ./<f%` p09w @f:./<f/<g.N#X-Hf` .N# nBpN^Nu./</.N!P g.NX"nAA-H  fB.N#p`NV.fp/N]fXN^NuNVBp./<gTN^XJfJgPf2Np.N6B.g^/<gYNQX#gPp.N6BJgPg`p.N6B. . HH//<g`/9gPN% -@p.N6BJg.gPNS`BgP`BgPJgPgpN^Nup`NVN"-@N.g|NQ.-Hg.N-Hg (g.Nb-Hg-P`BJgp././<ppNO0PB9p`./<g/<ppN6XPN |pp N^NuNVJgg.gNSdBgJgg.gNSdBgJgg.gNBgN^NuNVN.Nh-@rg. /.NO XJf .N^NuNVN.N2rg& n ( f. /NO XJfpN^Nup`NVJggJggJgfNf` .gN n= n(=g<.gN#g.gp/p>//.N rgpN^Nup`NVJgf>p.p/p //<gN rfp./<gNXp#gHn/<gN]VPrf./<gN"XJgf.g/<gNQX#gg$Jgf..h/<gNQX#gfp./<hNX./<h!NX.gN&8.gN&8.gN#gN^NuNVp./9g/9gNP.g/.NRXN^NuNVJggJggJgfNp.p//9gNP.g/.NXN^NuNV. p/p>//.NL~ N^NuNV nJg.NXropN^Nu./<hS/<hE/<hp.p/p //<hN rfp./<hNXp#hJhf.h/<hNQX#hg$Jhf..h/<hNQX#hfp./<hNX./<iNX.hN&8.hN&8.hN#hN^NuNVp./9h/9hNP.h/.NRXN^NuNVJhgJhgJhfNp.p//9hNP.h/.NXN^NuNV. p/ph//.NL~ N^NuNVJi g.i /<i(/<mN%P./<i-/<mN%P.mNSJ gJi$g yi$N. N^xN^NuNVp-@`&. /.N*XJfpN^Nu.N5TR .op`NVNX-@./<iBHnN6XP.Hn/.NPrfXHn/.N]VPrgHnNQX .ސ m .N\.Hn/.NRPJgpN^Nup`NV.N\N^NuNVNX./<iJHnN6XPHnN\XN^NuNV.$/. N"X-@l` . N\pN^Nup.Hn/.N]P.N]*./. N"XJm. N\p`NV./.N\XN^NuNV. . HH//<if/.N% N^NuNV. /./<i/<iuHnN6XHnNOXN^NuNV.N"n n( gpN^Nu.N-n ` nR.N@ f nBp`p N@dN^lpNupN@dN^lpNuNVH$nSm jRpLN^Nu.N1`NVH$nJ oJn pLN^Nu. .NOh$Jn0.N1rf Ю S. NXZ". `SRd ` &./*/.NNPA8-HתJlp` (* HH"|n 1l.NWƔfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N\,P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N\,P-@B`J* HH@g<.NS* gB* %j./. * HH/N\,P-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/N\,P-@Jmծ .LN^Nup`p/N@ NupN@ NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHNN 8$H gp.//.N[PJfN J LN^NuNVH$.NN 8$H g *fN J LN^NuNVJif.i/<iNQX#iN^Nu.iN&8`NVJig.iNSdBiN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJif.i/<iNQX#ig .i/</<pN!P$H f LN^Nu#t.NZ$H#t.NL$H.N!p-@Jm `o <a` .#t.N$H.N!p-@Jm `o <a` .#t#it.N$H#t.N$H#t.N$H#t.N$yt`RJg ,fJgB#t |t`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N1rf ng`SRl ` &.p //*/.N& -Hg &׮תJlp` (* HH"|n 1l.NWJf`\ nB n`BpN@Nup N@dN^lpNupN@dN^lNuNVHHnN%pXJm n rf .` .$ n rf .` .&NP(fr n rfp`p-@.N]*.N]*.p//N$P.N]*p././<i/<i/<iNPfp.NPpf LN^Nu "|t#.N]*. /N$X`NVH n( HH$.NSd.p/N]fX-H.p/N]fX-H.p/N]fX-HHnN]X& "|tgpfpf-@.p/N]fX.p/N]fX.p/N]fX .L N^Nup>N@dN^lNuNVH $n NR&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.N\,P *+f + + K`p*N@dN^l o pNuNVHA -H.l//.N6P$9mg pLN^Nu `NVHA-H.//. N6P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.NSp./* HH/N\,PB%j* * g* LN^NuNVA -H././<lN'(PN^NuNVA-H./. /.N'(PN^NuNVH$nA-H|-J J-H.NX-@|./. HnN'(PLN^NuNVH $n&n Bp$g |k0(gFSm jRp`.N1-@"|k1f./.N\Xrg`p%f p$p%f>Sm jRp`.N1-@谂gn./.N\Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |k0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |k0(gpl-@  $pcgHp[gBSm jRp`.N1-@"|k1f./.N\Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N1$  +g -f$RS` jRp`.N1$Sm |k0(fpfj0(g` |k0(gp0` |k0(gp7`pW"-A lJgJf. NOhЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N1$ |k0(f p+gp-f Sm`JgJgJgtBHnN-X-@-AJg".NKl-@-A lf nrӐ P h !n`` .".N0"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N\Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N1*pg0psf |k0Xfp[fJ2XfJg RSnpgJo./N\Xrf nBf pLp.NX/NMX`(.j>/9j: .". NIX-@-A ppbpNM./ .". NI`p Ю l: 9jB"9jF`J.jN/9jJ .". NIX-@-A pⴀep"DNM./ .". NGX`NVH$n . fp.NX/NMXB.jV/9jR .". NGXJ@f .". LN^Nu.j^/9jZ .". NGXJ@o* .". `.R.jn/9jj .".NIX` .". NKl-@-A.jf/9jb .".NGXJ@l.jv/9jr .".NGXJ@l$S./. .".NEDX-@-A`.j~/9jz .". NGXJ@o .".` .".NKl` o/ "/ o`HAQHAQ o NuNVJfpN^Nup.N6B-@.6:p/N]fX-HBBJgB .c .R`* .-@-nBS.p/N]fX.N6BN6Hp.N6B-@Jm.p/N]fXJn JlJg .Ю.N6B .Ю`(NVN^NupN@NupN@dN^lpNuNVH-| n-H-H||A-HHn//. N6 $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NTBX`< + f./ /+NNP'H`./.p// NL~ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |k0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |k0(fBHH hg lfRR-|jHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|jH :g* .:D-@:`Jg -|jH`Jg-|jHpXf |j` |j-H&IX*L`Dp:-@ .:-@:.NX8ЀЮ"n&1. .:NX-@:J:f Ю-@Jg̹g  Xg4 og xf-|jH` lp-@`-|jH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NA(HJ*g -|jH`Jg -|jH`Jg-|jHKMJgHH`p0JfJg.-n`SJoJfIM.j/9j .2".6NGXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NGX-@-A -ђ`.k/9k~ .". NGXJ@m`-yk-yk` -n-n./. 9k"9kNIX-@-A. /.".NGXJ@o`.k/9k .". NGXJ@ln`8./ .". NIX-@-A -` M o2./ .". NIX.k/9kNGXJ@l`JgҹteйuDc(|uD.k/9k .". NGXJ@gue0`T .". NK~$ 0 NM./ .". NE>X./ 9k"9kNIX-@-A e$&L 5m0tf1tRJgR`R`R0R# 9nB |t L<N^Nu M o./ .". NGXJ@m`./. .". NGXNK~$ 0 NM./.NIX./ .". NE>X-@-A R.k/9k .".NGXJ@o^.k/9k .".NGX-@-A`ZoJ9ynmF///NN _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAP.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9ynmV///NN _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9ynmN///NN _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9ynmN///NN _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9ynm0///NN _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAP.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NVFJf`pg pLN^Nu* HH"|n(q. .NOh$&j &n,.NUrf Ю S. NXZ". `d ` &././ NNPתJlp` (* HH"|n 1l.NWƔf* HHrD€g.NU .`(׮`Np%N@dN^lpNuJ9ynm0///NN _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<kN]HX-@m.p//.N]:PJl yN^Nuy` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH NP-@f0p././<l/<l/<lNPfp.NP.p/N]fX$H.p/N]fX&HHnN]X-@찮g f.p/N]fX.p/N]fX f .L N^Nu .`NV.`Hn /.NPPN^Nup;N@N^lpN@NrpN@dN^lJgpNuNVH$n(y` f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNR./. /.N

/dev/nullr@(#)fifo.c 2.1 FIFOFIFOw%c %s @(#)getname.c 2.1 LOGNAME%d@(#)outputq.c 2.1 OUTQLOCKOUTQLOCKOUTQLOCKcan't lock output queueoutputqoutputqoutputqr+outputqrcan't open output queue fileoutputq@(#)isdest.c 2.1 %s/%s/%s/usr/spool/lprequest@(#)eaccess.c 2.1 @(#)qstatus.c 2.1 QSTATLOCKQSTATLOCKQSTATLOCKcan't lock acceptance statusqstatusr+qstatusrcan't open acceptance status fileqstatus@(#)fatal.c 2.1 %s: %s @(#)lock.c 2.1 LTMP.%dLTMP.%d@(#)request.c 2.1 %c %s requestrm -f %s/%s/*-%drequest/etc/passwdrr/bin/shsh-cC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cz~zznzq HX~ F`usr/bin/lprPX 9`<.text9 .data<<`@@.bssB`B`#<Q.A /H"HJfmY/H#<N .N9pN@NV. HH #g Zg cgh fgl igv mg~ ng og rg sg tf yGJ(fp#G`cX-Hf N^Nu n`NV GfJX-H.f.G/<JLFg* Gg .=NRG yG!yLFJ NXNJgNJLFg.>pX/N0XNJ9NX.<N8@p./<>;/<>.N,Pp./<>Q/<>HN,P.>/<>ZN$Xp.N9NLN^NuNVN^NuNVB`2 ."|L6Jg .. .1/NXR oN^NuNVH$.NN$H g *fN6 J LN^NuNVJ>f.>/<>N->X#>N^Nu.>N`NVJ>g.>N.B>N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ>f.>/<>N->X#>g .>/</<B`N^P$H f LN^Nu#Fb.NZ$H#Ff.NL$H.N-@Jm `o <a` .#Fj.N$H.N-@Jm `o <a` .#Fn#>Fv.N$H#Fz.N$H#F~.N$H#F.N$yFf`RJg ,fJgB#Fr |Fb`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|B 1l.N3LJf`\ nB n`BpN@Nup N@dN9pNuNVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N/np./* HH/N7PB%j* * g* LN^NuNVH $nJf.N2* f* g * HHrD€g&&|@`+ g.N/nBe%j* gp`* HH"|B 1./** HH/N8P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N/X`< + f./ /+N+P'H`./.p// N) Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |?0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |?0(fBHH hg lfRR-|>HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|>H :g* .:D-@:`Jg -|>H`Jg-|>HpXf |>` |>-H&IX*L`Dp:-@ .:-@:.N4jЀЮ"n&1. .:N4J-@:J:f Ю-@Jg̹g  Xg4 og xf-|?H` lp-@`-|?H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NP(HJ*g -|?H`Jg -|? H`Jg-|? HKMJgHH`p0JfJg.-n`SJoJfIM.>/9> .2".6N$nXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. /9> .2".6N$nXJ@fp-@.-n"Jf6.N4-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N4` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N/X` kR"nHRH`. nHRHp/N/X nHJg$Sm` kRr0`.p0/N/XSmSm`Jol f$Sm kR`f.p/N/X`< + f./ /+N+P'H`./.p// N) SmVSm kRr0`.p0/N/X` kR"nDRD`. nDRDp/N/X nDJg$Sm` kRr `.p /N/XS .䰮"mSm`Jg@p . .N4j0rD"nDp . .N4J-@`pD nD0 nDCAbJ.n .>/9> .2".6N$nXJ@fp+`p-rD"nD |?0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|F ."KI . fp.N4D/N+X.?0/9?, .". N$nXJ@lp`p"n"g .". N(-@-A B9FB.?8/9?4 .". N$nXJ@gd*|?./ .". N%4X-@-A -ђ`.?/9? .". N$nXJ@m`-y?-y?` -n-n./. 9?"9?N'0X-@-A. /.".N$nXJ@o`.?/9? .". N$nXJ@ln`8./ .". N'0X-@-A -` M o2./ .". N'0X.?/9?N$nXJ@l`JgҹFeйFc(|F.?/9? .". N$nXJ@gFe0`T .". N($ 0 N+"./ .". N"X./ 9?"9?N'0X-@-A e$&L 5m0Ff1FRJgR`R`R0R# 9nB |F L<N^Nu M o./ .". N$nXJ@m`./. .". N%4XN($ 0 N+"./.N'0X./ .". N"X-@-A R.?/9? .".N$nXJ@o^.?/9? .".N%4X-@-A`ZoJ9LJnmF///N, _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA,.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9LJnmV///N, _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9LJnmN///N, _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9LJnmN///N, _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9LJnm0///N, _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA,.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N1Jf`pg pLN^Nu* HH"|B(q. .N,Z$&j &n,.N1 rf Ю S. N4". `d ` &././ N+PתJlp` (* HH"|B 1l.N3Lf* HHrD€g.N1 .`(׮`Np%N@dN9pNuJ9LJnm0///N, _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<?N8|X-@m.p//.N8nPJl LJN^NuLJ`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.<Hn /.N,PN^Nup;N@N9NVN.z./. /.N

N*P`NVpBJf"` HnxNXHnxNXrf`B`R"n -qt.tNfJf4.t/<ee/<ujN;XPp./<ujNXR ntBR .m .fN^NuHnxNTX`R`HnxNXrg,B .l"n .HnxNT XJf`NX`NV n.(N-H./<eN*X n(g .eN* n(gH n(g(. n/($A//<eN* N^Nu./<eN*X` nA,././<eN*P`NVJf.f/<eNUX-HfDp./<fNX`0Jng* ..g"p.HnHnNTFPB.HnNX.p/p/HnN#T rg.NWpN^NuB .l"n .NfJg ."n .N@`4 ."n ./<f$/<ujN;XPp./<ujNXR`NVB./<fK/<fEHnN;X p.HnNdXJfL.fRHnNUX-Hg4./<HnN)P gHn/./<fTN* `*./<ff/<ujN;XPp./<ujNXJg .NWpN^NuNVJf.f/<fNUX-HfDp./<fNX`0Jng* ..g"p.HnHnNTFPB.HnNX.p/p/HnN#T rg.NWpN^NuB .ذl"n .NJg ."n .N@`4 ."n ./<f/<ujN;XPp./<ujNXR`NVB./<f/<fHnN;X p.HnNdXJfZ.fHnNUX-Hg@./<fN*X`Hn/<fN*P.p/HnN)P f`*./<f/<ujN;XPp./<ujNXJg .NWpN^NuNV.gpn/NXJg.g`.g&N*N^NuNVBJg nJfHnp/ n NPN^Nu.N\R.N]-Hfp./<g@NX./.N`T` nJg-H`R n@ g ,gJ.gz nA-H`R nPg . g .,fJ.g nRB.HnHn/.N rfnp./<gNNX`XJo6Hn/. n NPB .lC.N^R`p./ n NX`NV.p/Na0Xg.~p/Na0X.p/Na0Xg.~p/Na0X.p/Na0Xg.~p/Na0X.p/Na0Xg.~p/Na0X#j#j.g\Nrfp./<gjNXN^NuNV.p/Na0X.p/Na0X.p/Na0X.p/Na0XNp.NbBN^NuNVN4NXNXNN^NuNV n l4Jf n"R n B`D.N\R.N]-HfpN^Nu n"R n !./.N`TXp`NV.np/Na0XN^NuNVBp./<gNdXJfJgf2Np.N;B.g/<gNUX#gp.N;BJgg`p.N;B. . HH//<g/9gN* -@p.N;BJg.gNW`Bg`BgJggpN^Nup`NVN*d-@N'&.gNU:-Hg.N&-Hg (g.N&-Hg-P`BJgp././<p6NTFPB9pE`./<g/<p6N;XPN'^ |p6 N^NuNV nJg.N\ropN^Nu./<h /<g/<gHnN;Xp.HnNdXrgp`p`NV nJg.N\ropN^Nu./<hA/<h3/<h*HnN;Xp.HnNdXrgp`p`NVp-./.NT X-Hg8g2 .rn$ nA.N&""n"o n 'mpN^Nu .././. NTFP ."n B1. N`NVJhrg.hrNWpBhrJhvg.hvNWpBhvJh~g.hNBh~N^NuNVN.Nh-@rg. /.NT XJf .N^NuNVN.N2rg& n ( f. /NT XJfpN^Nup`NVJhvgJhrgJh~fNf` .hN n= n(=g<.hrN%j#hz.hrp/p>//.N#T rgpN^Nup`NVJh~f>p.p/p //<hN rfp./<hNXp#h~Hn/<hNa Prf./<hN*zXJhvf.h/<hNUX#hvg$Jhrf..h/<hNUX#hrfp./<hNX./<hNX.hvN+8.hrN+8.hrN%j#hzN^NuNVp./9hz/9hvN$(P.hv/.NRXN^NuNVJhvgJhrgJh~fNp.p//9hvN$(P.hv/.NXN^NuNV. p/p>//.NQ~ N^NuNVJig.iNWpBiJig.iNWpBiJi g.i$NBi N^NuNVN.N(-@rg. /.NT XJf .N^NuNVJigJigJi fNR` .i.N.iN%j#i.ip//</.N#T rgpN^Nup`NVJi f>p.p/p //<i8N rfp./<iBNXp#i Jif.id/<i\NUX#ig$Jif..io/<igNUX#ifp./<iqNX./<iNX.iN+8.iN+8.iN%j#iN^NuNVp./9i/9iN$(P.i/.NRXN^NuNVJigJigJi fNp.p//9iN$(P.i/.NXN^NuNV. p//</.NQ~ N^NuNVHnNXA-HB( n N^NuNV nJg.N\ropN^Nu./<i/<i/<iHnN;Xp.HnNdXrgp`p`NVHn/.Na Prf N^Nup0. @f .gxN&-@gp .r2.각fp0.`N&r2.찁fNp0.r8-@.g.g .g.g.g.fp`dp`^p0.r`NVJjg.jNWpBjJjg.jNWpBjJjg.jNBjN^NuNVN.N(-@rg. /.NT XJf .N^NuNVJjgJjgJjfNP` .jN.jN%j#j .jp/ph//.N#T rgpN^Nup`NVJjf>p.p/p //<j&N rfp./<j0NXp#jJjf.jU/<jMNUX#jg$Jjf..j`/<jXNUX#jfp./<jbNX./<jNX.jN+8.jN+8.jN%j#j N^NuNVp./9j /9jN$(P.j/.NRXN^NuNVJjgJjgJjfNp.p//9jN$(P.j/.NXN^NuNV. p/ph//.NQ~ N^NuNVJjg.j/<j/<nN*P./<j/<nN*P.nNWJ gJjg yjN. NbBN^NuNVp-@`&. /.N*XJfpN^Nu.N:TR .op`NVN\-@./<jHnN;XP.Hn/.NPrfXHn/.Na PrgHnNUX .ސ m .N`.Hn/.NRPJgpN^Nup`NV.N`N^NuNVN\./<jHnN;XPHnN`XN^NuNV.$/. N*zX-@l` . N`pN^Nup.Hn/.N`P.N`./. N*jXJm. N`p`NV./.N`XN^Nup N@dNb6pNupN@dNb6pNuNV.N.N4 N^NuNVHNt n j-@HnN(X$H$*vw(</ Jg Kf& *rJ"|k&1 *"|k(1./ NdX&./ NXX(JjgSm jRp`.N6-@谂gn./.N`hXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |m0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |m0(gpl-@  $pcgHp[gBSm jRp`.N6-@"|m1f./.N`hXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N6$  +g -f$RS` jRp`.N6$Sm |m0(fpfj0(g` |m0(gp0` |m0(gp7`pW"-A lJgJf. NT~Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N6$ |m0(f p+gp-f Sm`JgJgJgtBHnN2X-@-AJg".NPl-@-A lf nrӐ P h !n`` .".N5"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N`hXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N6*pg0psf |m0Xfp[fJ2XfJg RSnpgJo./N`hXrf nBf pLp.N\/NRX`(.l"/9l .". NNX-@-A ppbpNR./ .". NN`p Ю l: 9l&"9l*`J.l2/9l. .". NNX-@-A pⴀep"DNR./ .". NLX`NVH$n . fp.N\/NRXB.l:/9l6 .". NLXJ@f .". LN^Nu.lB/9l> .". NLXJ@o* .". `.R.lR/9lN .".NNX` .". NPl-@-A.lJ/9lF .".NLXJ@l.lZ/9lV .".NLXJ@l$S./. .".NJDX-@-A`.lb/9l^ .". NLXJ@o .".` .".NPl` o/ "/ o`HAQHAQ o NuNVJfpN^Nup.N;B-@.;:p/Na0X-HBBJgB .c .R`* .-@-nBS.p/Na0X.N;BN;Hp.N;B-@Jm.p/Na0XJn JlJg .Ю.N;B .Ю`(NVN^NupN@NupN@dNb6pNuNVH-| n-H-H||A-HHn//. N; $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NXNX`< + f./ /+NSP'H`./.p// NQ~ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |m0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |m0(fBHH hg lfRR-|lHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|lH :g* .:D-@:`Jg -|lH`Jg-|lHpXf |l` |l-H&IX*L`Dp:-@ .:-@:.N\DЀЮ"n&1. .:N\$-@:J:f Ю-@Jg̹g  Xg4 og xf-|lH` lp-@`-|lH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NF(HJ*g -|lH`Jg -|lH`Jg-|lHKMJgHH`p0JfJg.-n`SJoJfIM.l/9l .2".6NLXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NLX-@-A -ђ`.mf/9mb .". NLXJ@m`-ymj-ymn` -n-n./. 9mr"9mvNNX-@-A. /.".NLXJ@o`.m/9m .". NLXJ@ln`8./ .". NNX-@-A -` M o2./ .". NNX.m/9mNLXJ@l`Jgҹteйtc(|t.m/9m .". NLXJ@gte0`T .". NP~$ 0 NR./ .". NJ>X./ 9m"9mNNX-@-A e$&L 5m0tf1tRJgR`R`R0R# 9nB |t L<N^Nu M o./ .". NLXJ@m`./. .". NLXNP~$ 0 NR./.NNX./ .". NJ>X-@-A R.m~/9mz .".NLXJ@o^.m/9m .".NLX-@-A`ZoJ9unmF///NS _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAT.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9unmV///NS _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9unmN///NS _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9unmN///NS _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9unm0///NS _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAT.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NZRJf`pg pLN^Nu* HH"|o(q. .NT~$&j &n,.NYrf Ю S. N\f". `d ` &././ NSPתJlp` (* HH"|o 1l.N[Ҕf* HHrD€g.NY .`(׮`Np%N@dNb6pNuJ9unm0///NS _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<mNaX-@m.p//.NaPJl uN^Nuu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(yd f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNW./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H vzzuuou~q J,X r>usr/bin/m4tPX [>\.text[ .data\\>`@.bssn>n>#\Q.A /H"HJfmY/H#\N<.N[pN@NVH t`<. /1NZXg. "|\/1NZXR "|\Jf.\&NU#o$p./N2X.NZl n #o(Hn HnN PN .\4Nl oLSpѮ .\6 n /NMXJg(.\8` 9o,"|]<.NQ0So, 9o,"|o0#oX`Hn HnN pP nJo\g.o\NBo\`SpѮ 9o,"|]< lg 9o,.NQ0 n P -f 9o,"|]<#l`&.\: n /NBX$H 9o,"|]<# n .N<`$J] g .\vNp.NL N^NuN$ yo`" yo`B(pfJo,o` |k0(HHr€g yo`E&9]`Sn.]/<\`NVH  n&hJ+f Jog n. yot"9] //<\/<lN2 J or n.N ./<\/<lN2Pp-@`("n.N X./<\/<lN2PR . o.\/<lN2X.\/<lN2X$k`>HHr€g$. /.HHr"|^< qN` *$fHH"|k1g4HHr0$ n "n.N`r. N`f #g *g @fV$. -nJoB @f .]N S"n.N @f .]NJo .\N`R`P yodohe".]/<^NX`. yodohdRod`.]/<^NbXRJfL N^NuNVH $n. 9o,"|]/1NZJX 9o,$.NW2"|]"QA&H 9o,R"|]# 9o,"|o#p#].lN L N^NuNVH$nJogplffJ]f 9o,\"gZB]#o,\" 9o,"|o 1#\./<\/ N2P.Nd.\/ N2XLN^Nu 9o,"|o 1R\"9\g 9o, 1#\./<\/ N2P`NVH$n.]/<\/ N2Pt` "|]./<\/ N2PRo,oLN^NuNV.p/NZX.p/NZXp.NN^NuNVH#l]dBot`./N^XRp m yo$|a.o$NZ^Jf .N[.NNLN^NuNVH$nJ] g`pRox``J]dg~`L y]dSm y]d"hR2 `.]dp/NRXr f .]dNJf`(Jg$ yoxo|e.]/<]N yodohdRodr-` .]/<^N:X` NVH$.p o 7LN^Nu 0`NVH$n`RHH"|k1fB -f$tR` .Ѐ"ЁHHЁr0-@`tHH"|k1f. NMLN^NuNV . o . N^Nu .`NV. /.NOX-Hf .]Nj n N^NuNVH. /.N2(X$H f .^ N6 J LN^NuNV. /.Hn N4PHn NXN^NuNVH.o(/<\/<lN2P.lN. 9o,"|o/1/<\/<lN2 J] g yoxB y] "yolC!I$yot`j&R jIotf.l/N1XX.l/<\N1Xd*.l/N1Xd.l/<\N1X`P] cQote.l/<\N1X`.l/<\N1Xp.NNLN^NuNV nHHr€g6HHr"|^@./<\/<nLN4P |nL N^Nu n`NV yodoXcpod yodHHN^Nu 9o,"|]< q( gp`H 9o,"|]< qSm 9o, q"hRp` 9o,"|]<.N3#o f 9o,"|oAR 9o`lNVH  l |]` n h$H  l |]` n h&H.NW2rn.NW2rop./<_DNX./<]NZJXHHg K./<]NZJXL N^Nu |_h`NVH$n  l |]` j&H  l |]` j(H.NW2rn.NW2rop./<_jNX  n:Jf6&|_(|_./<]NZJX./<]NZJXLN^Nu  f(K`NV  l |].NS.NgB ^g |g^ ~f ypRpHHLN^Nup*./< `B./<`./<` . /< p=`p|./<` p&./</NP`p!./<`Bp yp 0f$pѹp yp xg Xft`Rt`t ypHH&p0m p9n r0`pam0pfn* rW(. 9pNMЄ#ppѹp`pAm pFn r7` <`NVpѹp ypHHg .N^Nupѹp . `NVN^NuNVH<#pu`#sudBuhBulBupButp#ux&yu`(yud$9uhXu`e.j>N`(X&p` 9ut b@0; NJp.jRNTp#ut`J "|g 1&m. &l& "|b~ 1"|h f ` YYsd`Juxf pL<N^Nup#ux "|g&1 ozJuxlN#uxlBuxֹuxmV &m`L "|b~&1 "|h 1uxf(p#ux#pp$JutoSut` "|iz&1pfJuxlN#uxlBux*|``P f -f`d#p`8Bp`.JfJgRp`PJf`FJg`@ F`< *g`0 *f`& *n` *l` *m` *op#p` *` *` *"` *В` *`. *NM`. *NV`. *NV`#p`fp` S#p D` S#p#p`:#pp`,S b @0; NJ$.8LT\fnvPJm uxf&-lp`Jg#ul$K "|hN(1f 列#p "|g&1 则 "|g 1ДR$ &l& "|b~$1 "|h 1"DgL "|g 1"|b~$1`. 列#p "|g&1 则 "|g 1ДR$ &l$ "|b~$1 "|h 1"Dg "|g 1"|b~$1#uh#ud#u` 9ul`X SJox. 9pNM#p`NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH$n Sm jR. 0LN^Nu.p. /NRX`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NTJf`pg pLN^Nu* HH"|m(q&j &n.NSfrf `.p//./ N2 -Hg S&תJlp` (* HH"|m 1l.NUԃJg$* HHrD€g.NSfrg| `>׮`TNVH . .NM-@.NWD$H f L N^Nu&J .V"$`BSl J`NV.NXN^NupN@dN[NuNVHA-H.//. N5BP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.NT* f* g * HHrD€g&&|l`+ g.NQme%j* gp`* HH"|m 1./** HH/NZ "|l q%HA&H* HH"|m#%jBL N^Nu "|u|A%HA&H* HH"|m#`* HH"|mA"jC .NZJg `NVH-| n-H-H||A-HHn//. N5B $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NRX`< + f./ /+NM P'H`./.p// NK Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |k0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |k0(fBHH hg lfRR-|jHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|jH :g* .:D-@:`Jg -|jH`Jg-|jHpXf |j` |j-H&IX*L`Dp:-@ .:-@:.NVЀЮ"n&1. .:NV-@:J:f Ю-@Jg̹g  Xg4 og xf-|jH` lp-@`-|jH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N?(HJ*g -|jH`Jg -|jH`Jg-|jHKMJgHH`p0JfJg.-n`SJoJfIM.j/9j .2".6NEXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NFrX-@-A -ђ`.k`/9k\ .". NEXJ@m`-ykd-ykh` -n-n./. 9kl"9kpNHnX-@-A. /.".NEXJ@o`.k/9k .". NEXJ@ln`8./ .". NHnX-@-A -` M o2./ .". NHnX.k/9kNEXJ@l`Jgҹndeйnc(|n.k/9k .". NEXJ@gnue0`T .". NJ $ 0 NL`./ .". NCX./ 9k"9kNHnX-@-A e$&L 5m0ndf1ndRJgR`R`R0R# 9nB |nd L<N^Nu M o./ .". NEXJ@m`./. .". NFrXNJ $ 0 NL`./.NHnX./ .". NCX-@-A R.kx/9kt .".NEXJ@o^.k/9k| .".NFrX-@-A`ZoJ9v$nmF///NMF _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAO.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9v$nmV///NMF _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9v$nmN///NMF _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9v$nmN///NMF _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9v$nm0///NMF _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAO.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NTJf`pg pLN^Nu* HH"|m(q. .NM$&j &n,.NSfrf Ю S. NV". `d ` &././ NM PתJlp` (* HH"|m 1l.NUf* HHrD€g.NSf .`(׮`Np%N@dN[pNuJ9v$nm0///NMF _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<kNZX-@m.p//.NZPJl v$N^Nuv$` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH NN-@f0p././<l/<l/<lNNp.NN.p/NZX$H.p/NZX&HHnNZnX-@찮g f.p/NZX.p/NZX f .L N^Nu .`NV.\Hn /.NNPN^Nup;N@N[pN@NrpN@dN[JgpNuNVNP./. /.N

dolll# `'more than %d chars of argument textmore than %d items on argument stackcan't open fileout of storagepushed back more than %d chars_````h`$`+,`2T`6 v`> `G!P`L!`S!`Z":``# `h#@`m#`s$`w$6`$f`$`$`$`%`&`&F`' `'P`'`(d`(`comment marker longer than %d chars quote marker longer than %d chars`'bad macro namemacro defined as itselfw%s: <%s>%sinvalid expressioninput file nesting too deep (9)r,changecomchangequotedecrdefinedefndivertdivnumdnldumpdeferrprintevalm4exitifelseifdefincludeincrindexlenmaketemppopdefpushdefshiftsincludesubstrsyscmdsysvaltranslittraceofftraceonundefineundivertm4wrap! " # $ % & 0 !"#$%&'()*+,-./            !!!!!!!!!!!!!!!!!!!!!!!o!~(-+ |&^+-*/% ) yacc stack overflowsyntax error-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cv(z0uumu~8q K~$ Tusr/bin/manP~$ A "D.textA .dataDD H@.bssPP"#DQ.A /H"HJfmY/H#DN<.N,pN@NVp.N@8-n .EN2.NrJg.N Dp.N?Jgp.N#ZVS n X -Pp/./.N=XA#ZZf#ZZ.E/9ZZN0XJf. /.N`$.E/9ZZN0XJf. /.N \Xp.NJf.N.ENV`4S n X -P nHH+ bf@0; NJVVVV<<<<<<< n(HHJgd Tgj cg dgB fg kgf sg( tg wg yfr#ED`.N#ED`t nA.NJg`.N`T. /.NXp.N. /.N Xp.N.E/<XVN@ X./<XVN@ X#ED`.E/.N0XJf.N nJ(fHH#D`B ?DfFB`4 ."|Dh-q`./NXѮX nJfR m`6 9Dr1"|Dh-q`./NdXѮX nJfJf./<ENNXJfp.NN^NuNVHn/.N@PJlpN^Nu .`NV. /<E/./<PN .PN-@. /<F/./<RN .RN-@ f fpN^Nu .l>.F/<PN3X-Hf.P/<FNXp`./</<TN Pp ./<TN0XB.N4 9 Tg.F/<TN0XJf.T/<TN:XR/p/NP/N@$X-H.F/N3X-Hf./<FNX`./</<TN Pp ./<TN0XB.N4`-|Pp./<F./<TN=PJg.P/<F2`8p./<F>/<F;/<F9/<TNhJg.P/<FA/<TNP.T/<TN:XR/p/NP/N@$X-H.F/<KNX.R/9D/<XV/.N|X//./<F/<TN.TN1.F/<KNX.R/9D/<TNP.TN1`p./<F_/<F\/<FZ/<TNXJg.P/<Fb`p./<F/<F/<F/<F{/<Fw/<Fs/<Fp/<Fm/<TN$Jg.P/<F`.P/<F`NV.ZVN.N2N^NuNV g`B`.N>-HfR oHn/.N@PJm&Jg <` <./.NfXJlpN^Nu.fJgp`p`NVp./<G/<G/<G/<G{/<Gs/<Gl/<Gi/<Ge/<G`/<G\/<GU/<GN/<GI/<GF/<GA/<G n HH./.N0X-Hg ./. /N=PJf nJfN^NuNV.G/<KNX./<GNXN^NuNVHJf.G/<KNXp.N$.Kn/<H/<DN3

./ .". N)zX-@-A -ђ`.J/9J .". N(XJ@m`-yJ -yJ` -n-n./. 9J"9JN+vX-@-A. /.".N(XJ@o`.J0/9J, .". N(XJ@ln`8./ .". N+vX-@-A -` M o2./ .". N+vX.J8/9J4N(XJ@l`JgҹWveйWc(|W.J@/9J< .". N(XJ@gWe0`T .". N-$ 0 N/h./ .". N&X./ 9JD"9JHN+vX-@-A e$&L 5m0Wvf1WvRJgR`R`R0R# 9nB |Wv L<N^Nu M o./ .". N(XJ@m`./. .". N)zXN-$ 0 N/h./.N+vX./ .". N&X-@-A R.J /9J .".N(XJ@o^.J(/9J$ .".N)zX-@-A`ZoJ9Z^nmF///N0N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA2.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9Z^nmV///N0N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9Z^nmN///N0N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9Z^nmN///N0N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Z^nm0///N0N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA2.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N7Jf`pg pLN^Nu* HH"|L(q. .N0$&j &n,.N6rf Ю S. N:T". `d ` &././ N0(PתJlp` (* HH"|L 1l.N9*f* HHrD€g.N6 .`(׮`Np%N@dNApNuJ9Z^nm0///N0N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<JLN@X-@m.p//.N@~PJl Z^N^NuZ^` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N2 -@f0p././<Kc/<K`/<KXN1p.N2.p/N@X$H.p/N@X&HHnN@FX-@찮g f.p/N@X.p/N@X f .L N^Nu .`NV.DHn /.N1PN^Nup;N@NApN@NrpN@dNAJgpNuNVH$n(yD f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN4X./. /.N

%s Done. stvp4014tek16201620-12hp26212640264573574540/440/24326312631-c2631-e300300s45037300-12300s-12450-124000a382X-rd%d -rm%d -ry%dcomplex man command: handing off to /usr/bin/man.sh, be patient... /usr/bin/man.shman: -a what? r%s%s: nothing apropriate man: -f what? r%s%s: not found cosa12345678npP13FPHHM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-c[ _ZrZrLZzUnknown error: MMMMMMNN"N4NFNVNiN{NNNNNNNNO OO)O=OQObOqOOOOOOOOPP,PHPaPpP~PPP-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedc/dev//dev/wdev/q Ljusr/bin/man.sh#!/bin/sh # MANSID (@(#)man.sh 2.1 ) if test $# = 0; then help text2 >&2; exit 1; fi tmp=/tmp/man$$ trap 'trap 0; rm -f $tmp; if test "$m" = 0; then mesg -y; fi; exit $z' 0 trap 'trap 0; rm -f $tmp; if test "$m" = 0; then mesg -y; fi; exit 1' 1 2 3 15 if test -t; then mesg >/dev/null; m=$?; mesg -n; else m=1; fi ec=/usr/pub/eqnchar PATH=/bin:/usr/bin:/usr/lbin:/usr/ucb; y=0; tbl="tbl"; u="-can"; troff=0; cf=0; sec=\?; mdir=0 cmd= fil= opt= i= all= eopt= catprog=more for i do case $i in [1-8]) sec=$i ;; +) catprog=echo ;; -) catprog=cat ;; -s) if test "$cmd" = ""; then cmd=t; fi troff=1; opt="$opt -rs1"; eopt=-s9 ;; -t) troff=1; cmd=t ;; -Tst) troff=1; cmd=s ;; -T4014|-Ttek) troff=1; cmd=k ;; -Tvp) troff=1; cmd=v ;; -c) c=c ;; -12) y=1;; -d) mdir=1 ;; -w) cmd=w ;; -y) u="-man" ;; -T*) TERM=`echo $i | sed "s/-T//"` ;; -*) opt="$opt $i" ;; *) if test "$mdir" = 0 then cd /usr/man file=`echo *_man/man$sec/$i.*` case $file in *\*) echo man: $i not found >&2 ;; *) all="$all $file" ;; esac else if test ! -r "$i" then echo man: $i not found >&2 else all="$all $i" fi fi esac done if test "$cmd" = "w"; then echo $all; z=0; exit; fi if test $troff -eq 0 then v=0; h="-h"; g="" if test "$TERM" = ""; then TERM=450; fi case "$TERM" in 300|300s|450|37|300-12|300s-12|450-12|4000a|382|X) ;; 4014|tek) g="|4014" ;; 1620) TERM=450 ;; 1620-12) TERM=450-12 ;; hp|2621|2640|2645) v=1; c=c; a="-u1 $a"; g="|hp -m"; TERM=hp ;; 735|745|40/4|40/2) v=1; c=c ;; 43) v=1; c=c; opt="$opt -rT1" ;; 2631|2631-c|2631-e) v=3; c=c ;; *) TERM=lp; v=1; c=c ;; esac if test \( "$y" = 1 \) -a \( "$TERM" = 300 -o "$TERM" = 300s -o "$TERM" = 450 \) then TERM="$TERM"-12 fi if test "$c" = c then case "$TERM" in 300|300s|450|300-12|300s-12|450-12|4014|tek) g="|col -f|greek -T$TERM" ;; 37|4000a|382|X) g="|col -f" ;; hp) g="|col|hp -m" ;; 2631-c|2631-e) g="|col -p" ;; 735|745|43) g="|col -x" ;; 40/4|40/2) g="|col -b" ;; lp|2631) g="|col" ;; esac h="" if test "$v" = 0; then v=2; fi fi if test "$v" = 1 -o "$v" = 3; then tbl="tbl -TX"; fi if test "$TERM" = 4014 -o "$TERM" = hp; then v=2; fi if test "$v" = 1; then TERM=lp; fi if test "$v" = 2; then TERM=37; fi fi for fil in $all do if test $TERM = lp then catfil=`echo $fil |sed 's:/man\([0-8]\)/:/cat\1/:'` newest=`ls -t $catfil $catfil.z $fil 2>/dev/null |sed 1q` case $newest in $catfil) $catprog $catfil; continue ;; $catfil.z) case $catprog in cat) pcat $catfil ;; *) pcat $catfil >$tmp; $catprog $tmp ;; esac continue ;; *) ;; esac fi ln=`line < $fil` ck=`echo $ln | sed "s/ .*//"` if test "$ck" = ".so" then rfil=`echo $ln | sed "s/.so //"` else rfil=$fil fi if test "$cmd" = s -o "$cmd" = t; then cf=1; fi prep="cat $fil" ln=`line < $rfil` ck=`echo $ln | sed "s/ .*//"` if test "$ck" = "'\\\"" then case `echo $ln | sed "s/....//"` in c) if test "$cf" = 1; then prep="cw $fil"; fi ;; e) if test $troff -eq 1 then prep="eqn $eopt $ec $fil" else prep="neqn $ec $fil" fi ;; t) prep="$tbl $fil" ;; ce | ec) if test "$cf" = 1 then prep="cw $fil | eqn $eopt $ec -" elif test $troff -eq 1 then prep="eqn $eopt $ec $fil" else prep="neqn $ec $fil" fi ;; ct | tc) if test "$cf" = 1 then prep="cw $fil | $tbl" else prep="$tbl $fil" fi ;; et | te) if test $troff -eq 1 then prep="$tbl $fil | eqn $eopt $ec -" else prep="$tbl $fil | neqn $ec -" fi ;; cet | cte | ect | etc | tce | tec) if test "$cf" = 1 then prep="cw $fil | $tbl | eqn $eopt $ec -" elif test $troff -eq 1 then prep="$tbl $fil | eqn $eopt $ec -" else prep="$tbl $fil | neqn $ec -" fi ;; esac fi d=`/usr/lib/manprog $rfil` O="-g"; o="|gcat -ph -f$fil" # If GCOS, set O="-g"; o="|gcat -ph -f$fil" # If on-line typesetter, set O=""; o="" case $cmd in "") if test $TERM = lp then echo 1>&2 "Reformatting page. Please wait...\c" eval "$prep | nroff -Tlp $d$opt $h $a $u $g >$catfil" echo 1>&2 " Done." $catprog $catfil else eval "$prep | nroff -T$TERM $d$opt $h $a $u $g" fi;; t) eval "$prep | troff $O $d$opt $u $o" ;; s) eval "$prep | troff -g $d$opt $u | gcat -st -f$fil" ;; k) eval "$prep | troff $d -t$opt $u | tc" ;; v) eval "$prep | troff $d -t$opt $u | vpr -t" ;; esac done z=0; exit q MX 4|usr/bin/mesghPX +| ,.text+ .data,,|0@.bss0|0| #,Q.A /H"HJfmY/H#,N<.N+pN@NVBBB`.N(.#1|fR o.1\/91|N*XJl .,N ld91ag.,` p-@.,N`< ?g0 ng yg`".N`.Np-@`R., /. /.NP-@rfJg .,#Nt .,poH 9,p"n qHH ng yf.Nb`.NVp-@`RJg .,9N.N+N^NuNV./<,O/</NPp.N+N^NuNV./91|NXJl .,YNN^NupN@dN+pNuNVH ,tff 9,pl*"n q -f 9,p qJ(f`R,ppLN^Nu.,x 9,p"n /1NXJg 9,p"n q,tHH$#1p:g./.NX$H fJ,lgJ./ n /NX.//<,{NX.//NbX./p /NbXR,t 9,p"n q,tJfR,p`R :f 9,p"n q"9,tRAJg( 9,pR,p q"9,tRA#1`R,p 9,pmbJ,lgJ./ n /NX.//<,NX.//NbX./p /NbXp#,tp?`R 9,pR,p"n #1p#,t`4R,t 9,p"n q,tJfp#,tѹ,pB1 `NVH$n Sm jR. 0LN^Nu.p. /N X`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N"Jf`pg pLN^Nu* HH"|0(q&j &n.N"0rf `.p//./ NP -Hg S&תJlp` (* HH"|0 1l.N$\ԃJg$* HHrD€g.N"0rg| `>׮`TNVHA -H.///.N|P$9/ g pLN^Nu `NVHA-H.//. N|P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N X`< + f./ /+NZP'H`./.p// NF Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-0(fBHH hg lfRR-|,HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,H :g* .:D-@:`Jg -|,H`Jg-|,HpXf |,` |,-H&IX*L`Dp:-@ .:-@:.N$ЀЮ"n&1. .:N$-@:J:f Ю-@Jg̹g  Xg4 og xf-|- H` lp-@`-|-H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|-H`Jg -|-H`Jg-|-HKMJgHH`p0JfJg.-n`SJoJfIM.,/9, .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. .". NXJ@gd*|-FR.-/9- .". NXJ@m,`>./ .". NX-@-A -ђ`.-/9- .". NXJ@m`-y--y-` -n-n./. 9-"9-NX-@-A. /.".NXJ@o`.-/9- .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.-/9-NXJ@l`Jgҹ0|eй0c(|0.-/9- .". NXJ@g0e0`T .". NF$ 0 N./ .". NX./ 9-"9-NX-@-A e$&L 5m00|f10|RJgR`R`R0R# 9nB |0| L<N^Nu M o./ .". NXJ@m`./. .". NXNF$ 0 N./.NX./ .". NX-@-A R.-/9- .".NXJ@o^.-/9- .".NX-@-A`ZoJ91nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAF.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ91nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ91nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J91nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ91nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAF.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N"Jf`pg pLN^Nu* HH"|0(q. .N$&j &n,.N"0rf Ю S. N$". `d ` &././ NZPתJlp` (* HH"|0 1l.N$\f* HHrD€g.N"0 .`(׮`Np%N@dN+pNuJ91nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N*~X-@m.p//.N*pPJl 1N^Nu1` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|.` .N0 eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N*`Jl tp#0x* g.N'BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|0 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N*RPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|0 1$Jlp` &* HH"|0 1l.NJo,./ * HH/N*RPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|0 1$Jlp` $* HH"|0 1l.Np`vNVH $n* HH$pl "|. q%HA`N.N%b%Hg& * HH"|0A"jC `, "|1A%HA&H* HH"|0#%j.N)Jg* f L N^NuNVH$n* HH"|0 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J0f8 <0@ @#0 <0@ @#0#00#00 .^"$$y0B0`(0f0fR0 0b*f,`#0$&R+g Ae Ad&Jp @$Hc` A#0Էc#0 y0 p0 @$A L N^Nu " #0p.N'&H 90Ae 90.N'&H rf` y0 y0Agp"y0؀ @" 90AA&#0"<0A"A `NVH $n&JY#0p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%0 J L N^Nu 90bѯpN@dN+ 90b @#0bNupN@dN+#0bpNuNVH .N)JgHn/.N)PJmjp0. fTp./<0fN*~X$mXHn/<0N*$PHn/<0N*PJmZ0.ȰnfPp0. f< j DD`g 0.nf.N*` |0 L N^Nup.Hn/N*Prf Jnf`p.//N*P SJf.N*``pN@dN+pNuNVHn/<T/.N*p JlpN^Nup`pN@dN+NupN@dN+Nu o"oJfSf o Nu o"of o NupN@dN+NupN@dN+pNup6N@dN+NupN@dN+NupN@dN+pNuNVH<$.$n Jopo p#0x`@ "|1G(S&*|+l g g*J./N+X @*Hf& | L<N^Nu+lf L` M M`NVH$.o,pn& S"|1$q g f . /NXLN^NuNVH./.N+&LN^ Nwp0N@dN+Nu#0xp @NuNpN@Nrcannot statis y is n ynusage: mesg [-y] [-n]usage: mesg [-y] [-n]mesg: %s cannot change mode--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 246<110 1:D/dev//dev/wdev/q N `6 usr/bin/mmg # MMSID (@(#)mm.sh 2.1 ) if test $# = 0; then help text3 >&2; exit 1; fi trap 'trap 0; if test "$m" = 0; then mesg -y; fi; exit $z' 0 trap 'trap 0; if test "$m" = 0; then mesg -y; fi; exit 1' 1 2 3 15 if test -t; then mesg >/dev/null; m=$?; mesg -n; else m=1; fi TERM=${TERM-450}; t=0; v=0; y=0; g=""; h="-h"; w=""; u="-cm" while test -n "$1" -a ! -r "$1" do case $1 in -T*) TERM=`echo $1 | sed "s/-T//"` ;; -12) y=1 ;; -e) e=neqn ;; -t) f=tbl ;; -c) c=c ;; -E) a="$a -e" ;; -y) u=-mm ;; -) break ;; *) a="$a $1" ;; esac shift done if test -z "$1"; then echo "mm: no input file" >&2; z=1; exit; fi case "$TERM" in 300|300s|450|37|300-12|300s-12|450-12|4000a|382|X) ;; 4014|tek) g="|4014" ;; 1620) TERM=450 ;; 1620-12) TERM=450-12 ;; hp|2621|2640|2645) v=1; c=c; a="-u1 $a"; g="|hp"; TERM=hp ;; 735|745|43|40/4|40/2) v=1; c=c ;; 2631|2631-c|2631-e) v=3; c=c ;; *) TERM=lp; v=1; c=c ;; esac if test \( "$y" = 1 \) -a \( "$TERM" = 300 -o "$TERM" = 300s -o "$TERM" = 450 \) then TERM="$TERM"-12 fi if test "$c" = c then case "$TERM" in 300|300s|450|4014|tek) g="|col -f|greek -T$TERM" ;; 300-12|300s-12|450-12) g="|col -f|greek -T$TERM"; w="-rW72" ;; 37|4000a|382|X) g="|col -f" ;; hp) g="|col|hp" ;; 2631-c|2631-e) g="|col -p" ;; 735|745) g="|col -x" ;; 43) g="|col -x"; w="-rW75" ;; 40/4|40/2) g="|col -b" ;; lp|2631) g="|col" ;; esac h="" if test "$v" = 0; then v=2; fi fi d="$*" if test "$d" = "-"; then shift; d=""; fi if test -n "$f" then if test "$v" = 1 -o "$v" = 3 then f="tbl -TX $*|" else f="tbl $*|" fi d="" fi if test -n "$e" then if test -n "$f" then e="neqn /usr/pub/eqnchar -|" else if test -z "$*" then e="neqn /usr/pub/eqnchar -|" else e="neqn /usr/pub/eqnchar $*|" fi; d="" fi fi if test "$TERM" = 4014 -o "$TERM" = hp; then v=2; fi case "$v" in 1) TERM=lp ;; 2) TERM=37 ;; esac eval "$f $e nroff $u $w -T$TERM $h $a $d $g"; z=0; exit q O `6 $usr/bin/mmt # MMTSID (@(#)mmt.sh 2.1 ) u=-cm; if test `basename $0` = "mvt"; then u=-mv; fi if test $# = 0; then help text1 >&2; exit 1; fi O="-g"; o="|gcat -ph"; y="" # 'If C/A/T connected to PDP-11, use O=""; o=""' # 'If GCOS use O="-g"; o="|gcat -ph"' while test -n "$1" -a ! -r "$1" do case $1 in -a) O="-a"; o="" ;; -Tst|-Ts) O="-g"; o="|gcat -st" ;; -T4014|-Ttek) O="-t"; o="|tc"; y="-rX1" ;; -Tvp) O="-t"; o="|vpr -t"; y="-rX1" ;; -e) e=eqn ;; -t) f=tbl ;; -y) if test "$u" = "-cm"; then u=-mm; fi ;; -) break ;; *) a="$a $1" ;; esac shift done if test -z "$1"; then echo "$0: no input file" >&2; exit 1; fi if test "$O" = "-g"; then x="-f$1"; fi d="$*" if test "$d" = "-"; then shift; x=""; fi if test -n "$f"; then f="tbl $*|"; d="-"; fi if test -n "$e" then if test -n "$f" then e="eqn /usr/pub/eqnchar -|" else if test -z "$*" then e="eqn /usr/pub/eqnchar -|" else e="eqn /usr/pub/eqnchar $*|" fi; d="-" fi fi if test "$u" = "-mm" -o "$u" = "-cm" ; then y=""; fi eval $f $e troff $y $O $u $a $d $o $x; exit 0 q O `6 $usr/bin/mvt # MMTSID (@(#)mmt.sh 2.1 ) u=-cm; if test `basename $0` = "mvt"; then u=-mv; fi if test $# = 0; then help text1 >&2; exit 1; fi O="-g"; o="|gcat -ph"; y="" # 'If C/A/T connected to PDP-11, use O=""; o=""' # 'If GCOS use O="-g"; o="|gcat -ph"' while test -n "$1" -a ! -r "$1" do case $1 in -a) O="-a"; o="" ;; -Tst|-Ts) O="-g"; o="|gcat -st" ;; -T4014|-Ttek) O="-t"; o="|tc"; y="-rX1" ;; -Tvp) O="-t"; o="|vpr -t"; y="-rX1" ;; -e) e=eqn ;; -t) f=tbl ;; -y) if test "$u" = "-cm"; then u=-mm; fi ;; -) break ;; *) a="$a $1" ;; esac shift done if test -z "$1"; then echo "$0: no input file" >&2; exit 1; fi if test "$O" = "-g"; then x="-f$1"; fi d="$*" if test "$d" = "-"; then shift; x=""; fi if test -n "$f"; then f="tbl $*|"; d="-"; fi if test -n "$e" then if test -n "$f" then e="eqn /usr/pub/eqnchar -|" else if test -z "$*" then e="eqn /usr/pub/eqnchar -|" else e="eqn /usr/pub/eqnchar $*|" fi; d="-" fi fi if test "$u" = "-mm" -o "$u" = "-cm" ; then y=""; fi eval $f $e troff $y $O $u $a $d $o $x; exit 0 q P `;` usr/bin/neqnhP`;W q.'t.textq .datatt.x@.bss'#tQ.A /H"HJfmY/H#tN .NqpN@NVHN-@N-@./9b/.NXP ."|f$1p. ."| 1r(/NX./<tNJX . 0 b@0; NJ<H0Td./<t` ./<t)NJX`J./<t3`./<t=`./<tR`././<th`././<tNJP./9b/.NXP././././<tNJ././<tNJP 5 g ."|Jg: ."|f. ."|/1/./. /<tNJ.N.NLN^NuNVH # . "|f. ./1NX-@ . "|f$1 .&1 . "| 1. . 1/NXЮ-@ 9"|# 9"|f#Jg(././. /./9/<u NJ ."| 1f . "| 1f -|u0`-|u3JgB././9b/./<u4NJ./././<uLNJ . /./9/<ulNJ . "|$1 .#. NL N^NuNV# .r g( .R g .i g .I g .b g .B fp1`. HH#./<u~NJXJg./<uNJXN^NuNVH # 9$ 1p1"|"& 9"|#Jgp 9"|. 9"|/1 9"|/1 9"|f/1/./. /9/9/<uNJ ./. /9/9/<uNJ#./<uNJXL N^NuNV# 9bjDD`-@./9b/.NXP./././././<uNJJg././<vNJPN^NuNVp.HnNXp##.HH#w BgV Ig$ Rg bg> ig rf p1`p2#w.w/<vNJX#wN^Nup3`NVHN#"|Bp$ 9"|# 9$ ."| 1"-@ ."|f-qB bm 9b`p-@Vb./9b/.NXP./9/<v"NJPJ ol. /./. NXP. /9/9/. /<v0NJ 9$ . "| 1ё . "|-qJoX././.NXP./9/9/./<vNNJ 9$ ."| 1ё./<vlNJXJ o . "|f$1 bm 9b`p./. /./. /9 . "| 1Ю//<vtNJ . "|f$1 . "| 1ЮD./. /9/<vNJ ./9/././9/<vNJJo ."|f 1".Ҁ././9 bm 9b`p//./././9 ."|f 1".ҀD//<vNJ$.w6NJ 9"|fA".Ү JgB 9. 9"|/1/./. /./9/<w8NJ.NJ o . NJo .NLN^NuNVHN# . b@@0; NJ 2(-|wd`4-|wi`*-|wn` -|ws`./<wxp/N`P./9/<wNJP 9"|#( 9"|fBJg: 9. 9"|/1/./9/<wNJ 9"|Ar1 $ 9"|#LN^NuNVJ gJg./. /.N3r`,J g . /<#`Jg./<"/.N1HPJg6 ."|f. ."|/1/./<wNJ ."|#1N^NuNVHN#-|w.//<wNJP 9"|#( 9"|fB 9"|Ar1 $ 9"|#LN^NuNV. /.N X.NN^NuNV.NqN^NuNV. /.NXN`"N`./<xNJX`pN^Nu.N -@rg# 9.f 9Ef 9Qfp -@` .R"|B dm./<xNJX.xNJBwNNAJor./9/<x2NJP.w/<xDNJX./9/<xONJP./<xeNJXJZf .xpNJ.xwNJ.xNJ f4S8m y }g: ~gwfpLN^Nu <` <` <`p{`p}`B`fp\f$N$p"g 9R"|^\ 9R"|^A" m./<zqp/N`PN~$p"gp f 9"|^B1#p f.^/<zp/N`P <` yzDRzD"./<^NXJg.^/<zNJXp./<^/<NVP-HgV yzDRzD n.N yzDRzD Jg n./<^/<zNJP`p./<^/<BNVP-Hf&Jg.^/<zNJX <`" n g g n f n.Nh`b n fN~`L n fN7R`6 n fN` n fN$` n (`N$p gp f,`NVH $. $n`pf` nBL N^NuN^&p gp f`p\fND&p"g\ Sn./<zp/N`PN&p g4p g.p g(p{g"p}gp"gp~gp^g wfp{g&p}g p"gp~gp^gp gwf yzDRzD"B#`&NVN-@r g g gJ g@BN`-@g gx .R"n .mpN^Nu np-@N-@r g8 g0 g( g .R"n .m` ."nB1 f./<zp/N`Pp`xNV./<^NX g.p//<^N`.^N|-H.p//<^NPJg.^/<{p/N`P.^N<-H././<NVPJg././<{:NJPN^NuNVH.NlR.Nl$H f./<{Sp/N`P./ NoX J LN^NuNV.{qp/N`XN^NuNVp##.//<^NPJg.^/<{p/N`P9^HH#w9_HH#w owf ffp#w#wN^NuNVH &n t`HHԀJfpd. Nl$ "n$q`0./. NdXJfJg%n J L N^Nu$j fJf`p .Nl$H f.}p/N`X$ %n "n%q "n#`NVB`0 ."|{. ."|{/1/<BN PR ."|{JfB`0 ."|}^. ."|}Z/1/<NPR ."|}ZJfN^NuNVp#w././<NJP#Jg./<NJXN^NuNVp#wJfN#./<NJXJg./<NJXN^NuNV . "|A"9 S Jgh./<NJX . R-@`"|./<NJXR .m . "|./<NJX 9R"|#N^NuNVHH-|L ."|-qB-n` .j DD`fR .-@ lp-@ .W-@ .Ѐ"Ё$ 9"|# .jDD`"Ё$ 9"|f# .j DD`f 9"|f .".jDD`≐-@./9/<NJP .Jg (g( [g2 cgt fg4 ngR {g |f$./</< ` n.`4./</</.N ` n.NJ`./</</.N `.NJB`.NJT .찮m.NJB`.NJT .찮m.`r./</<`./</</.NH `HnHnHn/.N,. .D//<NJPJg./<NJX . )g ]g cg fgv |g }f.QNJB`.YNJT .찮m.^NJB`.cNJT .찮m.h`F n.)`4.8/<3/<./.N& ` n.=NJ`.L/<G/<B/.N `d.x/<s/<n`./</<}/.N `../</<`HnHnHn/.N .D./<NJX.NJJgF./././. 9"|f/1 9"|/1/<NJLN^NuNV. /<NJXB`./<NJXR .m./<NJXN^NuNVHN#p-@ -fB . -@RJjDD`-@ . ЮS-@B-n ` "| 1"| 1ѮR .m .S.NdЮ$ 9"|#B .S-@`$"| 1"| 1ЮѮS .n .j DD`g" ."| 1"|f 1Ю` .r$ 9"|f#Jg|./9/<NJP-n `"|./<NJXR .m 9"|f. 9"|/1/<NJP . "|./9b . /1NXP . "|./9/<NJP . R-@`b"|./9b ./1NXP ."|./9/9 ./1/<NJR .m. Rfp`p/ 9"|f/1/9/<$NJ .S-@`V"| 1"|-q ."| 1"|f-q . -g Cg LgP Rf .Ю. ."|/1 ./1 .D//<fNJ` .Ю. ."|/1 ./1 .D//<C` ."|. ./1/9 .D//<NJ .Ю. ."|/1/9/<NJ S . l 9"|f$1. Rgp`p/ 9"| 1Ю//<NJ -n `"|.NR .m 9"|Bp$ 9"|#LN^NuNVH# ."|-q ."|f-q ."|-q ."|f-q # frp-@DЮ萮-@ .Ю찮o .쐮-@ .萮쐮.p/NXЮ$ 9"|f# .萮쐮`^p-@ 9"|f#p쐮-@ .".찁l .DЮ萮䐮-@ .r.p/NXЮ$ 9"|#JgP 9"|. 9"|f/1 .D//./././9/<NJ .D./././9/<NJ.NLN^NuNV 9wb#Jg.b/9/<9NJPN^NuNVH N-@#Jg$./. /./9/<LNJ 9bйwrm 9bйw`p-@ ."|-q ."|f-q . "|-q . "|f-q ."|-q ."|f-qp-@DЮ쐮-@ .Ю䰮o .䐮-@p쐮-@p-@ .".䰁l .D".蒮Ё-@ .쐮䐮.p/NX$ .r.p/NXЮЂ& 9"|# .쐮䐮.p/NXЮ$ 9"|f#. /./. NXP././.NXP././<fNJP. /././. /<tNJ .DЮ./. /. /././<NJ .D././././<NJ 9wѹb. N.N.NL N^NuNV n +fA.NJhѹb`. n -fA.NJhb`.NJh#bJg.b/./<NJPN^NuNV# JgJ 9"|. 9"|f/1/./. /9b/9/<NJ bm 9b`p-@ m6 .-@./. /./9/<NJ#bN^Nup`NVp.HnNX .+fHnNJhXѹw`. .-fHnNJhXw`HnNJhX#wp##.wN.#wb wm 9wjDD`#wN^Nup. 9wNk`NVH#./9b/.NXP. ."| 1D/ ."|f/1/./<2NJ ."|f$1./. ."| 1//<TNJ ."|Jg4 .. ."|f/1/././<mNJLN^NuNVHN#"|fB 9"|#( 9"|Ar1 $ 9"|# f -n `& f -|` f -|` f -|`p./. /<NVP-Hg -h`p###f#b`@./N.X#Jf# bo. /<p/N`P 9fRf"n 1HH-@f 9b"|jB1-I 9"|# 9"|#Jgj 9"|. 9"|/1 9"|/1 9"|f/1/./9/./<NJ./9/<NJPLN^NuNVHp1-@ . ^b$@0; NJ_`Ln4n(  1fN~.N`d 1f .N` 9bRb"|j -y`* 1fN(N$.NN` 1fNpq.pe` 1fNpl.pp/NX` 1fN 9f"n 1=f p=./.`F 9bRb"|j ` 1fN 9f"n 1>fp>.p-/N8XRf`Npi.pm/N X`< 1fN:pl.ps`HN,N(` 1fN 9bRb"|j  9fRf"n 1HH-@ 9bRb"|jA". 9fRf"n 1 9bRb"|j (f* 9fRf"n 1 9bRb"|j *fL 9b"|i 1(f6 9fRf"n 1 9bRb"|j 9fRf"n 1 9bRb"|j` 9bRb"|j\ 9bRbf 1p1 9bRb"|jpm.pf/NbX 9bRb"|j\ 9bRbf 9bRb"|jP 1f,`( 9bRb"|j\ 9bRb^ 9bRb"|jf 9bRb\ 9bRb"|j|` 1g 9bRb"|jf` 1fD 9bRb"|j\ 9bRb^ 9bRb"|jj`< 9bRb"|jj`( 9bRb"|j  1p1-@ .LN^NuNV 9bRb"|j\ 9bRb|N^NuNV 9bRb"|j\ 9bRbf 9bRb"|j1 9bRb  9bRb"|j\ 9bRbf 9bRb"|jPN^NuNV 9bRb"|j\ 9bRb( 9bRb"|j  9bRbN^NuNVH<##rBBBBp#&y(y$9Xe.xN`(X&` 9 b@0; NJr.Np#`J "| 1&m. 0l& "| 1"| f `YYvd`Jf pL<N^Nup# "|&1 o|JlN#lBֹmV 0m`L "|&1 "| 1f(p##$JoS` "|&1pfzJlN#lB*|`P f -f`$.NN`..p/N``B`p`p.//*N`&p`#p.N`#`.pL`.pC`.pR/ND`v.p-` 9R`#`B`./*N$`:.N`h./*N6`./*NP`.NZ`<.N8`0./*pL` ./*pC/N,NP#`./*pR`./*p-`./*/*N3rP`./*/*N1H`./*/*`p./`.p//*`p.//N L`./*/*N&`./*/*NlPB`^.p//*Nl`x./*N<`./*/<-` ./*/<*N#`D./*/<,`./*/<+`.N`N `.NJh#`#2`#6`#7`#4`#5`#0`z#3`l#1`^#bWbp#Jg<./9b/9/<NJ `#bJfWbJg.b/9/<NJ` RHH`p{`p}` 9R"|#`#b.N6"`p1` RHH.N`x.#`."N34``#`T./<`./<N9 X`6p./<`p./<`p./<`. `.N `.`.`S [b@0; NJ\ ((((88BL\hx (4DVr,:HVdrB*@@@DX`p|PJm f&-lp`Jg0#$K "|4(1f 列# "|&1 则 "|, 1ДR$ 0l& "|$1 "| 1"Dg "|, 1"|$1`f 列# "|&1 则 "|, 1ДR$ 0l$ "|$1 "| 1"Dg "|, 1"|$1### 9`NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHA -H.8//.NL^P$9Dg pLN^Nu `NVHA-H.//. NL^P$ n( g pLN^Nu `NVH $nJf.Nj* f* g * HHrD€g&&|*`+ g.NgBe%j* gp`* HH"|F 1./** HH/NoP$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/Nh X`< + f./ /+Nd./ .". N]X-@-A -ђ`./9 .". N\XJ@m`-y-y` -n-n./. 9"9N_X-@-A. /.".N\XJ@o`./9 .". N\XJ@ln`8./ .". N_X-@-A -` M o2./ .". N_X./9N\XJ@l`Jgҹeйc(|. /9 .". N\XJ@ge0`T .". Na($ 0 Nc|./ .". NZX./ 9"9N_X-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". N\XJ@m`./. .". N]XNa($ 0 Nc|./.N_X./ .". NZX-@-A R./9 .".N\XJ@o^./9 .".N]X-@-A`ZoJ9nmF///Ndb _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAe.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Ndb _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Ndb _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Ndb _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Ndb _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAe.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.Nj$Jf`pg pLN^Nu* HH"|F(q. .Nd$&j &n,.Nixrf Ю S. Nl8". `d ` &././ NdDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<NoX-@m.p//.NoPJl N^Nu` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVNf./. /.N

\n(%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'-\n(%du-\n(%du/2u'\v'%du'\ \h'\n(%du-\n(%du/2u'\*(%d\h'\n(%du-\n(%du+2u/2u'\ \v'%du'\h'-\n(%du-\n(%du/2u'\s%d\*(%d\s%d\h'\n(%du-\n(%du/2u'\v'%du'\ . from to: S%d <- %d f %d t %d; h=%d b=%d \(*S\(cu\(ca\(*Pfunny type %d in funny.ds %d %s . funny: S%d <- %s; h=%d b=%d  1. integral: S%d; h=%d b=%d \(is.ds %d %s xy@(#)io.c 2.1 %s.nr 99 \n(.s .nr 98 \n(.f .nr %d \w'\*(%d' .nr MK %d .if %d>\n(.v .ne %du .rn %d 10 \*(10 .ps \n(99 .ft \n(98 .EN%sinput line too long: %.20s .nr 99 \n(.s .nr 98 \n(.f .rm %d .as %d "%s .as %d \*(%d .ps \n(99 .ft \n(98 .as %d "%s.ps \n(99 .ft \n(98 \*(%d . answer <- S%d, h=%d,b=%d .ds %d \x'0'\x'0-%du'\f%c\s%d\*(%d%s\s\n(99\f\n(98\|\x'%du'no eqn strings left.ps %d .nr %d \w'\s%d\*(%d' -rcan't open file %s.ft %c eqn fatal error: file %s, between lines %d and %d eqn: fatal error: file %s, between lines %d and %d -rcan't open file %spushback overflowquoted string %.20s... too longmissing " in %.20s. lex token = |%s| . found %s|=%s| . %s is not a keyword token %.20s... too longUnexpected end of input at %.20sUnterminated definition at %.20s. name %s defined as %s out of space in strsave on %sInclude not yet implementedBizarre delimiters at %.20s#" 26701 435#,28=CIO T!Y_$d%i)m&s'z(./*+-,     !$),15:CHPUZekv}  %+08=EMSX^cjov{~ #+08=EJNSW\`eisw !+/9=GKUXaeossubsup.ENfromtosumhatvecdyaddotdotdotbartildeunderprodintintegralunioninterpilelpilecpilerpileoversqrtabovesizefontfatromanitalicboldleftrightdelimdefinetdefinendefinegsize.gsizegfontincludeupdownfwdbackmarklineupmatrixcollcolccolrcol>=\(>=<=\(<===\(==!=\(!=+-\(+-->\(-><-\(<-inf\(ifinfinity\(ifpartial\(pdhalf\f1\(12\fPprime\f1\(fm\fPdollar\f1$\fPnothingtimes\(mudel\(grgrad\(gr<<<<>>>>approx~\d~\ucdot\v'-.5'.\v'.5'......,...,,...,alpha\(*abeta\(*bgamma\(*gGAMMA\(*Gdelta\(*dDELTA\(*Depsilon\(*eEPSILON\f1E\fPomega\(*wOMEGA\(*Wlambda\(*lLAMBDA\(*Lmu\(*mnu\(*ntheta\(*hTHETA\(*Hphi\(*fPHI\(*Fpi\(*pPI\(*Psigma\(*sSIGMA\(*Sxi\(*cXI\(*Czeta\(*ziota\(*ieta\(*ykappa\(*krho\(*rtau\(*tomicron\(*oupsilon\(*uUPSILON\(*Upsi\(*qPSI\(*Qchi\(*xand\f1and\fPfor\f1for\fPif\f1if\fPRe\f1Re\fPIm\f1Im\fPsin\f1sin\fPcos\f1cos\fPtan\f1tan\fParc\f1arc\fPsinh\f1sinh\fPcoth\f1coth\fPtanh\f1tanh\fPcosh\f1cosh\fPlim\f1lim\fPlog\f1log\fPmax\f1max\fPmin\f1min\fPln\f1ln\fPexp\f1exp\fPdet\f1det\fPout of space in lookup.ds %d \k(97\*(%d . mark %d .ds %d \h'|\n(97u' . lineup %d . %d column of S%d, rows=%d \ \ . colct=%d . row %d: b=%d, hb=%d . matrix S%d: r=%d, c=%d, h=%d, b=%d .ds %d "\*(%d%s .ds %d \h'%s%du'\*(%d -\v'-%du'\*(%d\v'%du' \v'%du'\*(%d\v'-%du' . move %d dir %d amt %d; h=%d b=%d . b:bob: S%d <- S%d over S%d; b=%d, h=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\ \h'-\n(%du-\n(%du/2u'\v'%du'\*(%d\ \h'-\n(%du-\n(%du-2u/2u'\v'%du'\l'\n(%du'\v'%du' .ds %d \|\v'%du'\(lf\(bv\(bv\(lf\(lc\(lc\(bv\(bv\b'\(lt\(bv\(lk\(bv\(lb'\(lt\(bv\(lb\(lc\(bv\(lf|||\v'%du'\*(%d\|\v'%du'\(rf\(bv\(bv\(rf\(rc\(rc\(bv\(bv\b'\(rt\(bv\(rk\(bv\(rb'\(rc\(bv\(rf\(rt\(bv\(rb|||\v'%du' . curly: h=%d b=%d n=%d v=%d l=%c, r=%c \b'%s%s%s'. S%d <- %c pile of: S%d;h=%d b=%d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .ds %d \v'%du'\h'%du*\n(%du'\ \v'%du'\*(%d\h'-\n(%du'\v'0-%du'\ \v'%du'\h'-\n(%du'\*(%d\v'0-%du'\ \v'%du'\h'\n(%du-\n(%du/2u'\*(%d\h'-\n(%du-\n(%du/2u'\v'0-%du'\ \v'%du'\h'%du*\n(%du' . b:b shift b: S%d <- S%d vert %d S%d vert %d; b=%d, h=%d .as %d \v'%du'\*(%d\v'%du' . shift: %d;ps=%d . shift2 s%d <- %d %d %d .nr %d \n(%d .if \n(%d>\n(%d .nr %d \n(%d .as %d \v'%du'\*(%d\h'-\n(%du'\v'%du'\ \*(%d\h'-\n(%du+\n(%du'\v'%du' . setsize %s; ps = %d . b:sb: S%d <- \s%d S%d \s%d; b=%d, h=%d .ds %d \s%d\*(%d\s%d .ds %d \v'%du'\e\L'%du'\l'\n(%du'\v'%du'\h'-\n(%du'\*(%d . sqrt: S%d <- S%d;b=%d, h=%d \ \|\tconverted token %.25s... too long. %dtext: S%d <- %s; b=%d,h=%d,lf=%c,rf=%c .ds %d "%s "<=4;:;:;:XYCE>DAB?@CE>DAB?@CE>DAB?@wxyz"5{WVNMiLKO97o\Q Z~vu[tsq|"]2r^_`a8$#%&'0"3( )*+h  -/.,!p$#%&'0"XY3( )*+wxyzXY  -/.,!$#%&'0"jkl( )*+  -/.,!$#%&'03( )*+  -/.,!$#%&'06( )*+P  -/.,!$#%&'0( )*+  -/.,!1FGHIJ}RSTU}bcdefgmn1111ooooo@oooo@oooooo@@@@oo$oo@@@@@b<`][aZYWV\GUmTSQPON0LJIHGFEDBA6  ! ""       )!$&'(%.{ -*,+  #"26745031{{{{{{/  }}}}}}}{{{{}}}}')MNOHIKJ2TUVWXYZ[\ ,QR?@789:;<=>E-./0L]^PAB3456"#+F%&( S!* $CD 1G yacc stack overflowsyntax errorsyntax error. from: old ps %d, new ps %d, fflg %d . to: old ps %d, new ps %d -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ŞBɦq Q X/N8usr/bin/newformPX 98<.text9 .data<<8@@.bssJ8J8#<Q.A /H"HJfmY/H#<N<.N9pN@NV. /.NXJDg<.H/<ENtX.H/<DNtX.H/<ENtXJDgr`dpѮ n -P n -gJ.E/N.X-Hf"./<E/<HNPp.N9.N .N/Sf` .HN p.N9N^NuNVH $.$n `HHa bB@0; NJ&&62&^22x2222&22 yE.Nh` yEcHHgHH`p "yE#@` yEfRD\E` yEi.NT` -f +0fJ+g yEo./<DN8"XRD.N"yE#@SD yEJf.E6/<DN8"X`t yEl.N-@f@pH`: yEs\ERD`P.E9/<HNX.Eg/<HNX.E/<HNXp.N9L N^NuSoX&R -gJRD`NVH$nB` .Ѐ"Ё.HHЁr0-@@ 0m 9o .LN^NuNV 9QQ o.E/<HNXp.N9 LQd` <LQ"yQA-H-H` nS"yQSQ yQQdpѮ#Q#QN^Nu-|L-n` nR"yQRQ yQQcp#Q#Q`NV6H$nB`ZC . b@0; NJb,:HVdr.CHH.NBJg -g 0fp-@BH`B`Vp-@`L.CHH.NJgP ,gN 0frp-@ .HCL 1Ѐ"Ё.CHHЁr0$ .HCL#`p `p`.CHH.Nr0fp-@ѮH .HCLA.CHH0 `.CHH.NN -gB 0g^ ag6 cg4 fg2 pg0 sg. ufp `p`p`p`p `p `p `p-@.CHH`J.Cf p -@p`S-J>p -@p-@`J.Cfp` .2Cfp`zJ.Cfp`.CHHJg 2g 3fp `Jp`p`>J.Cfp`~J.Cfp`pJ.Cfp`bJ.Cfp`TJ.Cfp`FJ.Cfp `8.CHH.Nr0fp-@ .LЀ"Ё.CHHЁr0-@LJl. nz`& 9DRD-@"|C#C yCr JLf$-AL`"yC!QpѹC yC".LӐ yC Pm`J.Cfp `r g f 9DRD-@"|C#C yCXCr BD .DHnLCL 1"yCXC" .DRCL$1 .DCL 1m .DHf$RD` yCXCB .LN^Nu.F/<HNX.F/<HNX.FE/<HNXp.N9p` Df.E/<HNXp.N9p#D f@JDm -yD`..Q/<HN Xp#D.QN-@#D fd.E/.>N.X-H:f".>/<E/<HNPp.N9.J/.:NX.:N/.JN-@BD .`NVH$n-|FnBp-@`\Z . b<@0; NJpz . .:fp`0 .>fp`".N@-@ n .LN^NuNV|-n JDg6 Hf,-|Q n R "nR  fBD`n nSm n"hRp` .N-@"n R  g f f&p n f N^Nu n  n`A`NV .0 m .9 np0N^Nu. HH`NV`ppP#D D |L#Q#Q`RQ yQ  f-|S`HHa b@0; NJ&6Fp~ n.N` n.N` nh.HHg .HH`p D`X n.N`H n.Nh`: nJg (`pH#D` NB` n.N*` n.N\ nEeJDgNpѹQ yQB.H/9QNtX.L/.NX f~N^NuNV 9QQDldJg .` 9D"9QQ-@ yQDcNl` yQRQD .SJf yQ N^NuNV 9QQDlZJg .` 9D"9QQ-@ yQDdN`pQ yQD .SJfN^NuNV 9QQDoLJg .` 9QQD-@ѹQ yQQe |L#Q#Q N^NuNV 9QQDoTJg .` 9QQD-@Q yQQe |L#Q#Q` yQ N^NuNVH ."|C-q |J-H-Hp-@N` ."nmX yQRQHH g gN nRR`L oS nR ."nl&Y` nR R ."nmX yQQc`#Qp#QLN^NuNVH v-yQ`RR n  g  f n  g.Fp/<HNXp.N9-yQpop` #Jt` |S"nR(RJopo*SpѮ#QL N^NuNVHt` yQRQ"|S(RJo yQ LN^NuNVH ."|C-q yQ-H-Hp-@` ."nfX yQRQHH g^ f~-n nR R ."nf nR -nX yQRQ  gSQ`8 oS nR ."nlY`R nR yQQc0#Qp#QLN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.N2Jf`pg pLN^Nu* HH"|I(q&j &n.N1rf `.p//./ N -Hg S&תJlp` (* HH"|I 1l.N4ԃJg$* HHrD€g.N1rg| `>׮`TNVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N3R* f* g * HHrD€g&&|H`+ g.N08Ie%j* gp`* HH"|I 1./** HH/N8P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N0X`< + f./ /+N,P'H`./.p// N* Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |G0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |G0(fBHH hg lfRR-|FHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|FH :g* .:D-@:`Jg -|FH`Jg-|FHpXf |F` |F-H&IX*L`Dp:-@ .:-@:.N4ЀЮ"n&1. .:N4h-@:J:f Ю-@Jg̹g  Xg4 og xf-|FH` lp-@`-|FH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NB(HJ*g -|FH`Jg -|FH`Jg-|FHKMJgHH`p0JfJg.-n`SJoJfIM.F/9F .2".6N%`XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N&&X-@-A -ђ`.Gh/9Gd .". N%`XJ@m`-yGl-yGp` -n-n./. 9Gt"9GxN("X-@-A. /.".N%`XJ@o`.G/9G .". N%`XJ@ln`8./ .". N("X-@-A -` M o2./ .". N("X.G/9GN%`XJ@l`JgҹJ8eйJc(|J.G/9G .". N%`XJ@gJIe0`T .". N)$ 0 N,./ .". N#X./ 9G"9GN("X-@-A e$&L 5m0J8f1J8RJgR`R`R0R# 9nB |J8 L<N^Nu M o./ .". N%`XJ@m`./. .". N&&XN)$ 0 N,./.N("X./ .". N#X-@-A R.G/9G| .".N%`XJ@o^.G/9G .".N&&X-@-A`ZoJ9TFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA-.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9TFg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9T fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA-.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N2Jf`pg pLN^Nu* HH"|I(q. .N-L$&j &n,.N1rf Ю S. N4". `d ` &././ N,PתJlp` (* HH"|I 1l.N4f* HHrD€g.N1 .`(׮`Np%N@dN9vpNuJ9TDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<GN8bX-@m.p//.N8TPJl TC  !%)-159= 7 ,=x< rnewform: can't open %s -8usage: newform [-s] [-itabspec] [-otabspec] [-pn] [-en] [-an] [-f] [-cchar] [-ln] [-s] [file ...] newform: internal line too long newform: tabspec indirection illegal rnewform: can't open %s newform: tabspec in error tabspec is -a -a2 -c -c2 -c3 -f -p -s -u -- --file -number number,..,number not -s format -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H TXTPTPITX\q RXKusr/bin/newgrpPXw =@.text= .data@@D@.bssGG#@Q.A /H"HJfmY/H#@N<.N=tpN@NVH Bp.N$H g.N&H f .@NFNv o n h -f RX S o. n /(NX'@ . N"JmN|.N2Jl .@N k Jf'|@L Jg.@Tp/N5X/N<X-H. /N;X-Hp/./N9X-H.g" nB(pѮ./.N;X-Hp././+ N..P.@:N4L N^Nu-k `NV./<@V/<F>NPN^NuNV.Np.N=tN^NuNVH .N&HN l f .@,` n ( gN|Jgx$k `. n /N-XJg\XJf kJg\9F/HH.N;Jf .@NZ./<@N X/N:X./+N-XJf +L N^Nu.@NN`NVH` R /f$n nJf J LN^NuNVH88Rp mv`@ ."ЀЁ* |J08HH"|K=1"|G18"|K8Rp0mv` Ѐ"ЀЁ$ * |K0(HH"|K1(HHЁ"|K1(HHЁ"|K1(HHҁЁ"|K1(HHЁ"|K1(HHЁ"|A1HH( $ |K~"( |K"( |K"( |K"(Rpm v`0 |C08HH"|K}1"|K18 |K>8Rp mv` |K"|K^88Rp mR mJv`& |K08HH$"|K>88 I"8Rp mv`" |@08HH"|K1"n8Rp@mL/.N X$|Q` Qd JQf2 nSm n"hRp` .ND$p gpfBSF>m yFBRFBr `.F>p /N1dX=nHn/<T n( HH/N<6 .p/N(q&j &n.N2rf `.p//./ N -Hg S&תJlp` (* HH"|G> 1l.N4ԃJg$* HHrD€g.N2rg| `>׮`TNVHN>N$H gp.//.N9PJfNv J LN^NuNVH$.N>N$H g *fNv J LN^NuNVJCf.C/<CN.X#CN^Nu.CN`NVJCg.CN0BCN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJCf.C/<CN.X#Cg .C/</<QNP$H f LN^Nu#U.NZ$H#U.NL$H.N-@Jm `o <a` .#U.N$H.N-@Jm `o <a` .#U#CU.N$H#U.N$H#V.N$H#V.N$yU`RJg ,fJgB#U |U`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".NDrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|G> 1l.N4Jf`\ nB n`BpN@NuNVHA-H.//. NBP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N1 p./* HH/N;PB%j* * g* LN^NuNVH $nJf.N4$* f* g * HHrD€g&&|F"`+ g.N1 G:e%j* gp`* HH"|G> 1./** HH/N;P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N7* %n fz pl> "|F q%HA&H* HH"|G>#%jBL N^Nu "|VA%HA&H* HH"|G>#`* HH"|G>A"jC .N;Jg `p.N@dN=hpNupN@dN=hpNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N1dX`< + f./ /+N- P'H`./.p// N+ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |E0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |E0(fBHH hg lfRR-|DHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|DH :g* .:D-@:`Jg -|DH`Jg-|DHpXf |D` |D*-H&IX*L`Dp:-@ .:-@:.N5ZЀЮ"n&1. .:N5:-@:J:f Ю-@Jg̹g  Xg4 og xf-|D;H` lp-@`-|D>H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|DAH`Jg -|DCH`Jg-|DEHKMJgHH`p0JfJg.-n`SJoJfIM.C/9C .2".6N%XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N&rX-@-A -ђ`.D/9D .". N%XJ@m`-yD-yD` -n-n./. 9D"9DN(nX-@-A. /.".N%XJ@o`.D/9D .". N%XJ@ln`8./ .". N(nX-@-A -` M o2./ .". N(nX.D/9DN%XJ@l`JgҹV eйVXc(|VX.E/9D .". N%XJ@gVe0`T .". N* $ 0 N,`./ .". N#X./ 9E"9E N(nX-@-A e$&L 5m0V f1V RJgR`R`R0R# 9nB |V L<N^Nu M o./ .". N%XJ@m`./. .". N&rXN* $ 0 N,`./.N(nX./ .". N#X-@-A R.D/9D .".N%XJ@o^.D/9D .".N&rX-@-A`ZoJ9WnmF///N-F _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.V.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9WnmV///N-F _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9WnmN///N-F _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9WnmN///N-F _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Wnm0///N-F _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.V.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N3hJf`pg pLN^Nu* HH"|G>(q. .N-$&j &n,.N2rf Ю S. N5|". `d ` &././ N- PתJlp` (* HH"|G> 1l.N4蔃f* HHrD€g.N2 .`(׮`Np%N@dN=hpNuJ9Wnm0///N-F _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<EN q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N<Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|G> 1$Jlp` &* HH"|G> 1l.NJo,./ * HH/N<Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|G> 1$Jlp` $* HH"|G> 1l.Np`vNVH $n* HH$pl "|F q%HA`N.N5%Hg& * HH"|G>A"jC `, "|VA%HA&H* HH"|G>#%j.N;Jg* f L N^NuNVH$n* HH"|G> 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JVZf8 <V^@ @#VZ <VZ@ @#V^#V^Vf#VZVb .^"$$yVbBVn`(VffVZfRVn Vnb*f,`#Vb$&R+g Ae Ad&Jp @$Hc` A#Vbc#Vj yVb pVb @$A L N^Nu " #Vnp.N8z&H 9VnAe 9Vn.N8z&H rf` yVf yVfAgp"yVf @" 9VnAA&#Vf"<VZA"A `NVH $n&JY#Vbp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%Vj J L N^Nu 9GѯpN@dN=h 9G @#GNupN@dN=h#GpNuNVH p.N9$H f"p.N9$H fp.N9$H gp/./ N9X&H f&J`Rp./<GN6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     /etc/grouprr/etc/utmp/dev/ttyr/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H W[VVG:W_/etc/utmp/dev//dev/wdev/q SX Ifusr/bin/newspPX >0f@.text>0 .data@@fD@.bssEfEf#@Q.A /H"HJfmY/H#@N<.N>"pN@NV.J/<CN,XNN np./<` f n h -f n hJ(g n hJ(fx n h(HH ag ng sf&p./< `Nj``p./< >N X`L n ./<@+/<D NzPp.N>"`$p-@`"n .NLR .mpN^NuNVvH.@B/<@@N2X-Hf$.@/<@D/<D NzPp.N>"BJ`.p.HnHnN0PJngHnHnN=PJmp0. f$|@`XJgp.Hn/N;PJfJf 9JRJJo 9JЀ"Ё./9JN:X` 9JЀ"Ё.N9#JJJf.@T/<D NzXp.N>" 9JSЀ"Ё"yJ#p.Hn 9JSЀ"Ё"yJA/N0P.p/p/HnN rgp-@`B` .Ѐ"Ё"yJ$1 .Ѐ"Ё 1lz .Ѐ"Ё"yJACz""""2 .Ѐ"Ё$ .Ѐ"Ё"yJA 0 .Ѐ"Ё"yJACz 0R .mNR .Jm4.N3LN^NuNV.p/N=Xg.1p/N=Xp.N<.@N TJl$.@/<@`/<D NzPp.N>"N^NuNVB`Ѐ"Ё"yJA.NR .JmN^NuNVHJgLp./.HnN0PB..@tHnN2X-Hf&Hn/<@/<@vN8 LN^NuHn n( HH/N<$PJ@g4B@SCm yDRDr `.Cp /N4X.NNJfJ.p/N=Xg. 0p/N=XHn/<@N8Pp0..N-H.g G./<@N8X` .@N8HnN dX./<@N8`l  gj gn g g fR`HSCm yDRD"`.C 2/N4Xxv` poS` ZrV&`SCm yDRDr`.Cp/N4XSmpr„olSCm yDRDr `.Cp /N4X Pr(`SCm yDRDr `.Cp /N4XRnSCm yDRD"`.C 2/N4XRR nSm n"hRp` .N<$pfX.CN46SCm yDRDr `.Cp /N4X.N3.p/N=Xg.p/N=X`NV.@N1-H.f.@/<D NzXp.N>".HnNpNuNV.N.N4 N^NuNVHNt n @-@HnN(X$H$*vw(</ Jg Kf& *rJ"|A(&1 *"|A,(1./ NdX&./ NXX(J@gNuNVHA -H.C//.N:P$9Dg pLN^Nu `NVHA-H.//. N:P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N46p./* HH/N<`PB%j* * g* LN^NuNVH $nJf.N7P* f* g * HHrD€g&&|C`+ g.N46Ee%j* gp`* HH"|E 1./** HH/N "|C q%HA&H* HH"|E #%jBL N^Nu "|NA%HA&H* HH"|E #`* HH"|E A"jC .N<4Jg `"_ WHBNX _ fpLNNVJfpN^Nup.N$-@.p/N=X-HBBJgB .c .R`* .-@-nBS.p/N=X.N$N*p.N$-@Jm.p/N=XJn JlJg .Ю.N$ .Ю`(NVN^NupN@NupN@dN>pNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N4X`< + f./ /+N0P'H`./.p// N. Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |B0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |B0(fBHH hg lfRR-|AHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|AH :g* .:D-@:`Jg -|AH`Jg-|AHpXf |A` |A-H&IX*L`Dp:-@ .:-@:.N8ЀЮ"n&1. .:N8f-@:J:f Ю-@Jg̹g  Xg4 og xf-|BH` lp-@`-|B H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N"(HJ*g -|B H`Jg -|BH`Jg-|BHKMJgHH`p0JfJg.-n`SJoJfIM.A/9A .2".6N(XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. /9B: .". N(XJ@gd*|BBR.B/9B .". N(XJ@m,`>./ .". N)jX-@-A -ђ`.B/9B .". N(XJ@m`-yB-yB` -n-n./. 9B"9BN+fX-@-A. /.".N(XJ@o`.B/9B .". N(XJ@ln`8./ .". N+fX-@-A -` M o2./ .". N+fX.B/9BN(XJ@l`JgҹIeйJc(|J.B/9B .". N(XJ@gIe0`T .". N-$ 0 N/X./ .". N&X./ 9B"9BN+fX-@-A e$&L 5m0If1IRJgR`R`R0R# 9nB |I L<N^Nu M o./ .". N(XJ@m`./. .". N)jXN-$ 0 N/X./.N+fX./ .". N&X-@-A R.B/9B .".N(XJ@o^.B/9B .".N)jX-@-A`ZoJ9OnnmF///N0> _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA1.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9OnnmV///N0> _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9OnnmN///N0> _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9OnnmN///N0> _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Onnm0///N0> _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA1.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N6Jf`pg pLN^Nu* HH"|E (q. .N0$&j &n,.N5rf Ю S. N8". `d ` &././ N0PתJlp` (* HH"|E 1l.N8f* HHrD€g.N5 .`(׮`Np%N@dN>pNuJ9Onnm0///N0> _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<BN 9E^ @#E^NupN@dN>#E^pNu o"og. / o(S`H@gVf H@Q`RB B!`BNupN@dN>pNuNVHn/<T/.N< JlpN^Nup`pN@dN>NupN@dN>Nu o"oJfSf o Nu o"of o NupNupN@dN>NupN@dN>NupN@dN>pNup6N@dN>NupN@dN>NupN@dN>pNuNVH<$.$n Jopo p#Eb`@ "|J.G(S&*|= g g*J./N>X @*Hf& | L<N^Nu=f L` M M`NVH$.o,pn& S"|J2$q g f . /NXLN^NuNVH./.N=LN^ Nwp0N@dN>Nu#Ebp @NuN3pN@Nr@&/usr/newscorenews: bad option %s .rCannot open %s No storage Cannot chdir to %s rCannot open %s/%s %s (%s)..... %s HOMECannot find HOME variable /.news_timenews: %.14s%d news item. FPA8A<M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H OrSzNNENWq TWXf 8usr/bin/nicepPXM ( |,.text( .data,,0@.bss44 |#,Q.A /H"HJfmY/H#,N<.N(pN@NVHp -@ o~ n h -fn n $hR -g6S`2HH"|-1f.,/<.NXp.N(RJf n hA.N*-@SX l.,)/<.NXp.N(.N n A. n /(N|X n . 94"|0$/1/<,K/<.N p.N(LN^NuNVHn /.NPN^NuNVdH tv.,\N2-Hf-|,ap/./.NVX g |,p` n$HHnl/./ N $H. HnlN X 94 g g2 g g fRpbj.N`-|,qlAl-Hpp-@h` hmp`RRh .h"n &q .hRCl#fHnl/<,TN PpL N^NuR f Jgp #4`NVH$n&n (n`Jg :f ng/`JfBHHgR J LN^Nu`NV.,/. /.NPN^NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `p"N@dN(|NuNVHA-H.//. NP$ n( g pLN^Nu `NVJfpN^Nup.N-@.p/N'vX-HBBJgB .c .R`* .-@-nBS.p/N'vX.NNp.N-@Jm.p/N'vXJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN(|pNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-0(fBHH hg lfRR-|,HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,H :g* .:D-@:`Jg -|,H`Jg-|,HpXf |,` |,-H&IX*L`Dp:-@ .:-@:.N#ЀЮ"n&1. .:N#-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NL(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,/9, .2".6NjXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N0X-@-A -ђ`.-\/9-X .". NjXJ@m`-y-`-y-d` -n-n./. 9-h"9-lN,X-@-A. /.".NjXJ@o`.-/9- .". NjXJ@ln`8./ .". N,X-@-A -` M o2./ .". N,X.-/9-NjXJ@l`Jgҹ4eй4fc(|4f.-/9- .". NjXJ@g4)e0`T .". N$ 0 N./ .". NX./ 9-"9-N,X-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". NjXJ@m`./. .". N0XN$ 0 N./.N,X./ .". NX-@-A R.-t/9-p .".NjXJ@o^.-|/9-x .".N0X-@-A`ZoJ94nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ94nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ94nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J94nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ94nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N!Jf`pg pLN^Nu* HH"|/(q. .Nl$&j &n,.N!rf Ю S. N#". `d ` &././ NPתJlp` (* HH"|/ 1l.N#>f* HHrD€g.N! .`(׮`Np%N@dN(|pNuJ94nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N'hX-@m.p//.N'ZPJl 4N^Nu4` o/ gJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N(|NVH$n(y, f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVH$|.` .N/eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N'JJl tp#4* g.N%BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|/ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N'` "n q"TAJf |y` "n .Nx` "n q"TAJf p-@` "n .N4-@` "n q"TAJf p-@` "n .N-@` "n q"TAJf p#@`r "n .N#@`X "n q"TAJf p-@`6 "n .N-@` "n q"TAHHJg lgb rf . V"n "Q 1ng -@ V"n "Q 1zfX . V"n "Q@(` . V"n "Q 1nf l@(`n "n .N`Z "n .N`Fn@(`: "n ` "n #Gp#@*BH2`""yG1CTH2RH2R@* 9@*"yGJ1f 9H2CTB1` . T"n "Qqg@" . V"n "Qqg@$ "n q"XAJgf .N`V*9@"f<*9@$f0 * f( .yg .hg-nE|b|y`@9@"f6*9@$f* * f" .yg .ff-nF|f` .yf|n.@^/.NX`.HH agl bg fg hg ng tf&  g `B`HnT/9@NHP`HnT/9@N4P`  f"R .İgHnT/9@N P`BHnT/.N0P .Ѯ`#GE.F/ NXJf`HnT/9@NP`t#GE.F/ N`XJf.HnT/9@NP`D#GE.G/ N2XJgHnT/.NP .Ѯ`HnT/9@NFPHn/<@`/.N ./<HnNP$H f6.N38L N^NuNV./<@cNX.@~Np.N`2t` |E"|E((R@m 9@"|E  9 Eg. /<E/<@NPLN^NuNV l |E . 0N^Nup . .N8 0"|E J o . S.p / .N7X/NX`NV#Gp#@*BH2`4 9@*"yG1"|GH2RH2R@*`.N 9@*"yGJ1g "yG 10m 9@* 19n` 9H2"|GB1.Nz#H.N^NuNVH @&t` |E@&(Rm.E/<@NXt`.@NR. N8mLN^NuNV./<@NXp.N./ .". N)X-@-A -ђ`.A/9A .". N(XJ@m`-yA-yA` -n-n./. 9A"9AN+X-@-A. /.".N(XJ@o`.A/9A .". N(XJ@ln`8./ .". N+X-@-A -` M o2./ .". N+X.A/9AN(XJ@l`JgҹDeйDc(|D.A/9A .". N(XJ@gDe0`T .". N-D$ 0 N/./ .". N'X./ 9A"9AN+X-@-A e$&L 5m0Df1DRJgR`R`R0R# 9nB |D L<N^Nu M o./ .". N(XJ@m`./. .". N)XN-D$ 0 N/./.N+X./ .". N'X-@-A R.A/9A .".N(XJ@o^.A/9A .".N)X-@-A`ZoJ9H6nmF///N0~ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA1.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9H6nmV///N0~ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9H6nmN///N0~ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9H6nmN///N0~ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9H6nm0///N0~ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA1.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N6Jf`pg pLN^Nu* HH"|D.(q. .N0$&j &n,.N5nrf Ю S. N8.". `d ` &././ N0XPתJlp` (* HH"|D. 1l.N7f* HHrD€g.N5n .`(׮`Np%N@dNDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<AN;X-@m.p//.N;PJl H6N^NuH6`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN2./. /.N

./ .". NxX-@-A -ђ`.. /9. .". NXJ@m`-y.$-y.(` -n-n./. 9.,"9.0NtX-@-A. /.".NXJ@o`..H/9.D .". NXJ@ln`8./ .". NtX-@-A -` M o2./ .". NtX..P/9.LNXJ@l`Jgҹ4eй5*c(|5*..X/9.T .". NXJ@g4e0`T .". N$ 0 Nf./ .". NX./ 9.\"9.`NtX-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". NXJ@m`./. .". NxXN$ 0 Nf./.NtX./ .". NX-@-A R..8/9.4 .".NXJ@o^..@/9.< .".NxX-@-A`ZoJ95nmF///NL _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95nmV///NL _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95nmN///NL _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95nmN///NL _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95nm0///NL _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#Jf`pg pLN^Nu* HH"|0(q. .N$&j &n,.N"rf Ю S. N%". `d ` &././ N&PתJlp` (* HH"|0 1l.N%f* HHrD€g.N" .`(׮`Np%N@dN*npNuJ95nm0///NL _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<.dN)ZX-@m.p//.N)LPJl 5N^Nu5` o/ gJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N*nNVH$n(y, f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN 0./. /.N

4W4f4t444-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted>Xq W`4vusr/bin/nroffP` Mv,.text .dataMv@.bssvv,#Q.A /H"HJfmY/H#N<.NpN@NVH -n-n N~ n PHH.Npp#TRT |TJf 9T"|3 9T"|7p#R |XJfp#R |Jg` n P(HHJg4 Tg cg` eg hgx igl kg& mg ng og4 pg qg< rg sg ugX zf|R` R`R."/<Tp/NjPJmp09$#` n PA.N #B`BJ n PA.N #6` n PA.N #:fvR:`l n PA.N p& n P(HH.NDV"|#`4J>fR> 9"|XE n PGJfp./<XNxX$mPp.Hn/NPrf6 .䰹f(.'`/<̖/NP '`d.N rp.N 9"|Vtp./<XNxX$l.N 6p.N.B/NX.NZ 9LRL"|E&|JfS n PGJf .SopѮ n PJg n P (rf n PA.N& n P(HH.NDV"|#`S> 9>R>rmN 9LRL& 9"|E n PGJgJ` 9"|E n PGJfR` n PA.N\`RF`RJ` 9T"|E n PGHHr€f` n PA.N#BJm 2oBB`.Nh n .N^.NTN`t# N#RBLNj.N$`RVBZ.N$`N$JNf ^f6RbRf` N.N ^fBfSb` 9^g f\ 9^fRRbNt$ ^g ^g#Sbp.N/NXN@` #Nup#j#V##n#bJrg.rN3pJfJzg y~ hb`SopѮ n P -ft`*JfR`NV.|p/NX.p/NXf..p/NX.p/NX.p`.|p/NX.p/NX.|p /NX.p/NXN^NuNVp.N%N^NuNV.N.p/NXN^NuNV.p/NXp.N%N^NuNVHp./<NxX#lNph./</9NP.NX$H .a fE./ NX.NZJl.'N&p.Np./ NxX#B$<` |"(Sf Ni .a g#LN^NuNVH p#v.N#f0v.N#fv.N#g` #A#Jgp.NJf>Jf6Jf.p./<NxX#l.GN$p.N%N^t`.$/<j/9BNLP SJf# |##B.N"|#Bp..N"|#NB.N6##~#A0##>L N^NuNVH HnNHXFP.Q .N R&.N"|#.N"| 1Vr.N*R&pl.N"|#.N"|#F.N"| 1j DD`gp`p#Tt`~ "|P&1.N"| 1n(.N"|A"R L N^Nu.N& R"|P 1"|Ñp m~.N"|AR` NVH## yRJfNH$B LN^NuNVJfBHn/9NPp0.#vpv./9NXp#N^NuJg.v/9NX`NVN".NN^NuNVH$nt`RR nJf./ /9NLPLN^NuNVH $.g`.N)&pgN "|J1g6 yBJ gN7N t "|N.N5L N^NuJ fp`p. "|N qN`NVH N $gN &g ሀ$ L N^NuNVH bg> dg fg hg jgh kg" lg og pgD rgz sgL ugh vg\ wgJ xg> zg`RZ`Ni^$fr`Nj0`p.Nj`Nkj`#R` #Nm``#̎p#"|#̎$9 #^r f,Rj.N"|BJrfRfSf(.Nh&.N"|ױ# L$<`6$<`.t`*t`&t `"t`t `t`t`NN`4t. $`N$ r g`NVH `JfJfJgv 9"|A"PX$fF 9S"|B`SJg 9"|JgJf lvJg`6JrgL rfN b` rfNa`N2$Jf0 rf$`0JfJg p.N$Jf yenJg`$p.NJgJrf\ ye>B./</9NP&o# |A8# yRHHr$Rp l |0(HH`Jbf f  lv f @$ L N^NuNVHJg .NZ 9L>lRL"|E` 9>LfRLJoNJfpLN^Nu 9RSRJnl 9>gJf p.N$Rp#>##f$$|Y`R 9"| A((fB` yNXN$P -f6J*f0t$|j`R 9"| A((fB`p./ NxX#m$t`R 9"| A((f` 9L>n8Jf2.{N 9LS"|A.N.` .Np.Nj.N` 9>#Lp.N$RBfBp``NVH S 9"|# 9"|A"|r"" 9"|#f.$|&|## d`p. 9//9NPJm./</9NP$l pL N^Nu |A(##.N f 9"|A#p`NVJVftB f4 ̎fRjSJg 9"|JgRb`Jg y~gNJjg`N^NuSb.N"|B`NVHRnND$ f ^g ^f#tSnpLN^NuNVH Rnv` ~^n( |a8Rp?lN$ ^n |B08#Sn9HHL N^NuNVHRnN.lNvRSLt`R 9L"|A"|((f$9> Ln 9LR#>p.N#>Rjp#r#N#‘###~ y~A0#LN^NuNVH RnB9N.lJf*NJg"p./<NxX$m m(.N.N|.Nrp.N$ 9R"| E&|`RRfN: 9"|## 9"|#B 9"|A"|r BrRRV 9R"|Jf,$|&|## `ڵeL N^NuNVH nHHr€gRv## yRJfRN`|  +gp ,gf -f&<`L N^Nu#NJ$JRfD y>X>" v 6>e.Np.N%N$fxJg y>X>r y>r p##N##> y>gVN~`LNV`,.Hn/. NLPg.N@p.N.Hn/.NP-@nN^NuNVJfpN^Nud./<NX-@l.Np.Np./</.NLP.'`/<̖/.NLP.NZtp./<$ 9VNZX//9BNP.$/<j/9BNLPp.//9BNP./<NX-@l.Np.N./9BNX.N".Np.N`NV.0Np.NN^NuNV.JNp.NN^NuNV.N"p.NN^NuNVH yBN7N^HnN XNJfp.NZp.p//.NPrg._Np.N.NZv y 刑Z$`< CACC8 yZXZ$P RCA"JXfR y´m y CBp.NZHn/.NBP.xNx.Np.Nfp.NL N^Nu.NZ#p.N5`NV 9 mH./<z/9NP#n .NZN5BNN^NuB 9 R "|z1HH`NVH. f .$ Jg g g g~ gt gt f 9fr ".恀$. g yo$!B` yo!B y#jBfLN^Nu#f`Jnf$9 |0(HH".-@.N`NVH .$Jno$.N1D |r"y""LN^NuJff&Jfp f yr!A y!A`Jfpg.N`NV yR y"|yܱfN(N^NuNV`RHH.N nJfN^NuNVJf yRBJfD`(R n .N zp.N@p./<NxX#mJfJ^fR^JfJgd f&."/<Tp/NjPp09$#09F@y$09܁y$."/<Tp/NjP-y nRJf .S./9/9NLP 9z./<z/9NLPѹ^#zN^NuNVH .bBp#n#z#~$9g2p#Bp./N XJgp./<N0XJfp.NfB>p#nr4.NZ"|A#Jg p.N10JRg p.NBV fp.Ndp#Br#~ y~A0#JzfNpRV.N$p./<N0XLN^NuNV .bp..N"|Jg"BZ.N$p./<N0XJgNNp.NJf2N n$ r"g.NN n$ r fp.NSbLN^NuNVHt` "|Jg R c ft` "|#B"#" LN^NuNVH $.` $1 "|B& "| f "|BL N^NuNV.N NN^NuNVJrgJf |r"|""B" 9"R"Ѐ"|3 Rvpv#vfhNx 9r"| f4NJf.N zp.N% 9r"|#" 9r"|#r "mNN^NuNVHt` "|" 1"n"gRpepf n.N6` # 9"|A"n")ҁAr2 `tNVHJfp` 9S$Jg 9ưg$9 Rr.N*#Rp. .S*L` y~$`$9`$9f`$9`$9j` y$(,` g y$(`zp..N"|$1``$9`V 9Ѐй`:$9`:$9`0$9F`&$9`$9`$9`$9`$9`$9` <,` y$(0 #" #"B"` 9"|:$1`t`R 9"| A0(HH( "|"#f`b.N&pft`H "|. 1NZ( * "| 1Є"$ "|B#".N&#" lp#`NV#"&B".G/.NX y&B#" lp#N^NuNVHJf`p.N%`.N*$pg LN^Nu g" 9"|̖#R 9`Jf .N dR np.N&xp`NVHtJlp-". n N$ .D-@ 9"JgP 1gH Ag2 Ig ag" if(. /.NXЂLN^Nu. /.N`. /.N`NVH vS"p . .N $fJ"o. /NX&p . .N*0". n NЃL N^NuNVJfp0". n NN^Nu i"f./<` ./</. /.N `NVHxJf0` nHH". n N؀Jg n(`~ nA. nA//. p / .N X/N (p . .N*-@r.N $p. .N*&pgjJg* n`, nHH-@ .". n N؀` Sm nHH". n N؀` LN^NuNVJfp0". n NN^Nu. .S/NX`NVH vp. .N $g. S/NX&p. .N*й"‹". n NЃL N^NuNV &&epN^Nu y&X& p`NVHBBBRx`Z.N dB`FNd-@JRfH .`(NF-@JRf*. .NZ`PN$-@JRfJg. .N -@`N-@JRf. .N*-@`N-@JRfJoJnB`N-@JRfJnJnB`\N n$g =^g#N^-@JRf .gB`vN n$g =^fR`#N-@JRfH .".𒃰nPB`vN n$g =^fR`#N-@JRgB` .".҃lp`B`|N`% bB@0; NJ4j0>44R44444444444>#Jf,N8-@JRf .ѮRN n$ 9^`| .LN^NuNVN n#g (^gNN^NuBN:`NVHx-D -@-@BN n$ 9^ +g -g |f .R-@B`p-@`#`,RR .Ѐ"ЁЃ-@` .^f(RxN n$g 9^r0&mp n`#JgdN n$ 9^ Pgp cg\ igJ mg. ng& pg( ug vf>&9` v$`B&9t`8&<tH`.&<`&<.t`&<t`&9#$9Jg .D-@JNf. .NZ.N -@ .䰄g Jo`p . .N -@ SJfJgb g y&(`p..N"|&1Jf.N"|&1 f D&Jfp`p#R .LN^NuNVHRn`R.N*$pgB "|̖# & "|BBp"|"( "|#N.lJf N @$fLN^NuNVH RnN.lN @.N$pgTN.l "|A.N&JRf0 "|#N.lN &JRf "|#L N^NuNVHRnN.lJfN @$g N.lJg LN^NuxN n&.NlJf0#`RN nJg&9^p0mp9opo.(`*  Ag Ig ag igRJf(.Nx"|BA" `bNVH N7.N*$pg8 "|B o. #̎p#"|#̎L N^Nu$|" "|BJg  1`p&`p0$SJfB#" lp#`NVR##.N*N^NuNV##.NN^NuNVH vJg0N n$g +^fv` -^fv`#N$JgJg. NZ"nБ$./N6X$Bp###JRgt L N^NuNVH vJl R .D-@. .N $. . NZ". . jDD`∲oR. NZ$Jg Jg D$ L N^NuNVp#N.lJfrN n 9^ 0g| 1gx 2gh 3gd 4gT 5gR bg< cg0 lg ng$ rfp` N^Nup##`p`B`B 9^r0JjDD``NVBN^NuNVNpRBV#fN^NuNVNpBN^NuNV yB N^NuNV yR N^NuNVHN.lJg`# .LN^NuN n$f ^g ^g `NVp..N#N^NuNVp'.N#N^NuNVp.Np#N^NuNVp.NZ#N^NuNVp.ND#N^NuNVHp#N.lJf.RNNH$BNJRfp./N"X#LN^NuNVBN^NuNV . n . N^NuNVHRNN.lp.NH/NX$JRgtNp#:BNLN^NuNVHN.lJg$9B`p./<>NOX/NhX$Np#>B#>Jf #FNjLN^NuNVHN.lJg&$9##NjLN^Nup./<NOX/NX$`NVHN.lJg $9##LN^Nup./<NOX/NX$`NVHN.lJf.p./<>NOX/NZX$Np#NjLN^NuNVHRNN.lJg&$9##BNLN^Nup./<NOX/NX$`NVHN.lJg $9'*#'*#LN^Nup./<NOX/NX$`NVHN.l.NO$f # P`#p..N"| 1op..N"|#LN^NuNVHRnN.l.NO$JRf*N.lN @&.N(pg "|ܒ#LN^Nux` "|ܒJgRpmpf.N d` "|ܒ# "|B#`NVHRnN.lN @&g x` "|ܒ 1gRpm` LN^NupgN.l.NO$JRg "|ܒB "|B#`NVHt`& "|B 1f "|ܒJfRpm LN^NuNVHN.lRNp./<NX"|A/NOX/NVX$BNJRf #BRFLN^NuNVHJnnN$y~N.l.N"|A.NO$ltNpJRf#BRF`LN^Nu yJ f.N$`NVH RnRbN.lJgJg .N dt l R&N nC f f RC AB0(HnN dXSbL N^NuNVHNp yJ f`JZfXN$Jf"N.l.NO&JRg &9`&.Jg l&(9Jno y$(` LN^Nup..N"|$1 Ѓl D&#p.Nz#`NVHN.lJno yE`p..N"|E.NO$JRg y$($Jmm LN^NuR .N`NVRnN.lN @#N^NuNVNpN"N^NuNVHN.lJg.J'.gS'. 9'."|'2$1`LN^NuRNNH$BNJRfNtplJm '.m0.N dJbgp .N%`p .N&x` 9'.R'."|'2#V 9Vghp./<$ 9VNZX//9BNP.$/<j/9BNLPp./<$ NZX//9BNP.$/<j/9BNP#V`NVS'&l B'&B&p.NDN^NuNV '&m.N zB'&p .N&xp.N R'&N^NuNVH< fv 9'&"|&(1`xN.lN n#g !^fp`p&gBNH$JRf JoR`N n$ 9^ gn eg" ngZ og2 tgL.N(`B.N"|1g`".N"|1f|`R fJfp`p* 9'&"|&#JfRbp.NXSbLXp./<N.Xp./<.NXBN#vzL N^NuNVHp .NN.lJf"NH$JRf. /NRX"n"LN^NuNVRNN.lp.NH/N X#*BNN^NuNVp.NVp.N%N^NuNVH. g.. f .$. g `$ LN^Nu .$pf 9'fD`pf$9g, l$. f |0(HH$p lp` r "|> qHHr.NZ#'f`dNVHN @$g $|`Jf pLN^NuX fX v`NVH .r0$pmpn gS`.t` Jf pLN^NuR "n 1f `NV 9刀r #vp v.Nf#N^NuNVH N n$p+gp-f N n#r0&mp oDp0gDJo@p n:pn4N n#r0&mp n Ѐ"ЁЃ$BL N^NuNVN.lp.NN^NuNVH JgN @`N7$JgpPf&9`pSgJ.J/N~X&pg4## fp` fp#NL N^NuNVH

FNp.NJno y ("H,oL I!i,`Bp..N"| 1"y,o p..N"| 1"y#@, 9S$` p.NRSJoJZgBZ`lNVH#z"p1".Nh&J*gS*`>pp.N"|. 1N*Jg@pp.N"|AR 9Vй.. NZѹFLN^Nutpp.N"| dlRpp.N"| lRB 9.Ђ. NZ(g.Nn.N B". pp/NX"|/1NDX. NZѹFpp.N"|AR`2NVHRVJnf.p..N"| fp.NLN^NuN @J:fJfN`JRfJNg Jg~`BRNJg`2RN$g ^gJjf`#Jg:NJfhJJg`\. 9NZѹFBN JZf0Jjgp###N#VN>` JjgBNp##Jg~ &f #` 9&S. 9N #. 9N .NZ# 9&S. 9NZ"9#p#'nNBZJZg Jjf4`p.N! y.N!p .N! y"H")Ө yB yJgFJf@ y ("Hm. IJ g&p. I/( N XJgRZ yRLN^Nu&9Jg # y ("HЩй(p..N"|ٱp .N!B#p..N"| 1mbp..N"|Bp"y#@,#z#~JgBJfJJgJg p.N%NRB y~fRV.N"|-q.N"|ARJFg<.N"|#Bp#F#B`Bp-@N.N"| 1fRp#` .gJ:g(Jg RN 9N:m BNNBZp..N"|Jf8p.NW&pgp. "|ܒ/1N X#Z`p..N"| 1.N"$np..N"| 1Ђ.ND&pf.nN dp.N%p. "|ܒ/1N X#Z`>NVH t`. "|ܒJg "|B&1lֹĶgRpm L N^NuNV y>X># 9# fN"p.N%N9gRBN^NuNVH(<Jno& yJ g ($o( LN^Nut`4 "|ܒJg" "|B&1lֹĖol(Rpm 9Đ$o`NVHJno y$(`p..N"|$1.N6LN^NuNVHJnnRzJg#`LN^Nu#~JZg`$9p..N"|.N#p.N"#p..N"|JgJZg`NVH B'r$yJ&f(`SJ.Nh$ r gY 9oLJfDJg qf$ 9rg f 9ZFĀ #^ L N^NuNVH#j'v y'vB$n.NJf.NJg JX#.NJfYA# #(.NJfJf y"9 Ym~p#NJf NJfN y'vX'vBJjgJt#n'v`. h"y'vcR I$P"y'v y'v!JX'v y'vJfJfLN^NuNVJg .NJgpN^Nup`NVH .$pAmpZo pampzn pLN^Nup`NV#N.lJfRNNH#BNN^NuNVH vN.lJf$$y(e.N z yBL N^Nup gp fB#Bp f`p-f&<`8 ral  ` "v(dzN n$g`NVH &|'`A(gH f ral  ` rsfJ$y&n`.g y'vX'v 'vc #'vXRJfpL N^NuR`Jf-KJfp`$y`RXJgP(bH ral  ` HHgJf`NVH y( -@.N~Jg alpA`pa ."|-qf`.N(HHHr-@g .ѮAG y(E`SYc>e6 ral  ` HHgf~ .AG$y(g<`J.N g y'vX'v ` g pLN^NuNJgp`cY KSgA#(g`NV .ral . ` . ag( eg ig og ug yfpN^Nup`NVp ne .NtJg n N^Nu`NVH$| .R.NNHHr$` .R.N2Spn9HHr"|B1 I LN^NuNVHp$g4p.#//9NP./</9NPp"|1HHLN^NuNVH y(A.N$H g8#(.N$H g&-JBY`tf./pa/`,LN^Nu yAf.F`.//*NP. NZ$./*/NP. NZ$./*/*NfP. NZ$o -BA-HX(d y AeB#( .찹o y'vX'v `NVH . ral .  ` . ra& .l . ` .rar .NZ"nA"jDD`AHH$fpL N^NuNVH N n-@fDB#.NH/NPX$p#Jf.N .JjDD`-@D.Nn$$ .𐂐D.Nn$`V. N*-@g8  g g f @$.Nn$`$ .SJfB.N&#" lp#`NVN n 9^g fN^NuNVH cN|ND.N"`N^Nu 9ѹ*6NV y (ѹ*6B#`NVH -|`J$g: -@ gD-@g .ѹ*6` .ѹ*:` &p nlf 9ѹ*:`  g( g8 g g f($|`6$|`.$|`&$|`$|`` r "|>$q gpHHr. 9NZ-@-@gBJgJ*:fJ*6gN .ѹ*> @xg r r#*B yHH@gNJ**f *Bf.N"B*.R**J**g *Bg.N"B** yHH@gJJ*.f *Bf.N"R*.`&J*.g *Bg."N"B*. 9*BVfZ yHH@fH. .N &` p_.N"ZSJn. .N &` p.N"ZSJn yHH@fD 9*B"|:&1f *Bf$R`".N$H.*N"p .N"Z`vJg`$fJ*2g .*N" g(`HH.N"ZJg p.N"Z SJf`HH.N"ZR`Jf$. .N &` p.N"ZSJnX neL N^NuNVH J*2f .&N"&nHH fn`hgBgg$y.`$y2`g$y:`$y6HHr$f,R`HH.N"Z` K L N^NuRJg` SJg.N"`NVH -y*> 9*:ѹ*>g$|`$|&y-y6-y2J*6gJ*6l" 9*6D#*6$y&y -y.HH@g>. 9*6N $. 9*6N*#*6`.N" SJnHH@g@. 9*6N $. 9*6N*#*6`.N" SJn`R. 9*6N $. 9*6N*#*6Jo #*>*:$|`.N" SJnJ*:gJ*:l 9*:D#*:&|-y:`^&|JFgP`p .N"Z .䑹*:Ѯ.*& .N*"9*&-A䲹*:n. N*Jg. 9*:N $. 9*:N*#*:`.N" SJn y&HH@gJ*:f J*6gJ*2f .&N". 9*:N #*:. 9*6N #*6` .N" 9*:S*:Jn 9*6S*6Jo .N"`.*N"p#*6#*:L N^NuNVNN^NuNVN".N zp.Hnp/NPrg . fN^Nu /lDNupN@dNpNup)N@dNNuNVHn /.NPN^NuNVdH tv.DN-Hf-|Ip/./.NDX g |X` n$HHnl/./ N $H. HnlNX 9r g g2 g g fRpbj.N@`-|YlAl-Hpp-@h` hmp`RRh .h"n &q .hRCl#fHnl/<N@dNNup*N@dN o pNu"_ WHBNX _ fpLNNVJfpN^Nup.N.-@.&p/NX-HBBJgB .c .R`* .-@-nBS.p/NX.N.N4p.N.-@Jm.p/NXJn JlJg .Ю.N. .Ю`(NVN^NupN@NupN@dNpNu o/ gJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NPN^Nup;N@NpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVH$nN$.N` p . N0p . NL$ "XgRJg*ap./.NXJf&R zo nB`p./.NXJg n LN^Nup!N@dNNupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf Nu 9\ѯpN@dN 9\ @#\NupN@dN#\pNuNVH .NJgHn/.NPJmjp0. fTp./<`NxX$mNon-existent macro file ()cannot open file can't open file Too many page numbers tmp file write error can't create data file can't create tmp file Compaction completed Too many macro packages. Cannot open suftab. can't setup command env Can't execute Waiting for Typesetter. Pipe not created. Cannot exec: %too many names for rnToo many string/macro names. Out of temp file space. Macro read failed Bad storage allocation Core limit reached. Macro argument too long. Cannot divert. Too many number registers. ixcmzvldwIXCMZVLDWDivide by zero. Cannot plant trap. User Abort.Cannot do ev_ if-else overflow. :RIBSLine overflow. Trap botch. Word overflow. 'Exception word list full. Zero field width. Non-existent terminal type   /usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/suftab/usr/lib/term/tab/usr/lib/macros/cmp.n.d./usr/lib/macros/ucmp.n.z'\ P/dev/cat 0 ((.'.tcbslnldwdnlndom%yd.cphrytsfnRfi\!faN,rtcrrM rnMglpgi'rbphwVhsvnsspsrR.spphnSnsnR@sofslUDhcWsd(scpsa(itTtrZ ip&2cRtlTtie^ifQthtfjid9td:ucd,vsfkmf:veZatbVlud>lt;\anQlpUllTNad9tle\*lfZwhmtXmr(mp>mng.xnmeZbahpxe$ma(ctRnr'cp=npWcmeclSnnh>chRniScf~ceb2yhSccRdraosopUoebHdbodaQ ocfpsY`encTei\Ned(ecSpfn`pbXPfudyhubqsmeur412143imiflfffiFlFedgdcsmfaaaglulsa*b*g*d*e*z*y*h*i*k*l*m*n*c*o*p*r*s*t*u*f*x*q*w*A*AB*BG*D*E*EZ*ZY*HH*I*IK*KL*M*MN*NC*O*OP*R*PS*T*TU*F*X*XQ*W*rsstnr=>=<===~pa=!>--<auadqeumid-+ucacbspsbipifidprgonsitpseomlpgrocrbtcddhrhl**sbroictlbltrbrklkrvbflfrclcr0 "!S3"#`p`Аp@РP`p"! #!4!@``Pp`#s5$#D"1f1@` @P` 0P` @````p``p0#!Q "b"1P```PPp@ P@0`` @!`@PA! "Qp@`p``@F! g 3!Bp ``Phk22jWf@P`@P0@ 00 @P@`0#b&`2gY&FI00 @0 @ @@@ @`6%e`8XC  @`PP P 00p P P p P`P` )Vh`0fuP p`0```0@`P000 `@``8U)rPEVD$*``00 0`p`5"0f Pf"G>B"f()/ /// @/N@//_?OU3u&'=  //`O@//?@/0e:ou36t(OUH/,oL+/???L?>???o,O=U5/63'V /)P./0>._|-ݶm?o//3"? /?@~(wf"J?H2*s0 P0 o UͯfV/ @p o~%hlr"gjC@ `@P0@ `0 @P@`0r&bY*FH0"p @` `P P @@``&@`6%XfXC@  ``P P"`q"cr Q"0`S!Q"0P`Sp!)Vha0f6uP p`@`aR pc"b'cP `0a@ `@``HU)rPUWDD*` p`0  ˙`.`p`5"0 f`a/bin/shPATH:/bin:/usr/binsh*F/dev//dev/wdev/q X `6 /usr/bin/osdd # OSDDSID (@(#)osdd.sh 2.1 ) exec mm -mosd $* pq Y X€ :usr/bin/packPXf /'0.text/ .data004@.bss66'#0Q.A /H"HJfmY/H#0N.N/pN@NVHt` "|7BR m./<;/9;|N.bP$n Jf pLN^Nu.0FN p`JoS |;0(HH"|7T`NVH ==-y;p-@`" |=. .-@S l&|=?p-@`"|?R .찹?m 9?"|?1Up-@`4B` ."|G1HHfR mR .찹?o =#;$p.//9;|N.TPB; tBJn2. |;-H//9;|N.bP-@Jl .0S`Sl <` nRHH-@"|H 1#M$|0pf Z` Z ."|G1HH`R ZPJm?e<./<=/9;N.P fl#?=; fplR =-@./<=/9;N.Pf .ѹ; pL N^Nu.0`N p`NVH ."|M -q ."|M-q 9MjDD`-@`vЀ$ R"|M &1  1o MlR "|M 1".첀m@ "|M &1 .# "|M&1 .#-B .o ."|M # ."|M#L N^NuNVH`NVHBp-@`0"n q -f$ . qJ(fp900` ."n q -f . q (ff R0`R ."n . I//<0N Pp-@$|;,t` /f-BRpMl ."n q(f *zf *.f.0`pMl r o.0N `4p./<;,N.X#;|l.0`.6/9;|N.X96g.0` y6g.1N `.zB.6/<;,N.Xrg.1`p096./<;,N X#;l .1(`p096./<;,N XJgp096./<1;N Xp096.p096//<;,N PNlJg ."n .N.pJg* ."n . I//<1T/<4N ` S 9;N#-@-A 9; Dй;N#./.NX.02/90.NX-@-A.//<1iN PJ90g4.; /9;/<1N P.?/<1N X.;(/<1N X.;$/<1N X 9;N#-@-A 9; N#./.NX.0:/906NX-@-A.//<1N P 9;N#-@-A 9; ;$N#./.NX.0B/90>NX-@-A.//<2%N P`.2LN .;,N.p.;N..;|N..6/<;,N.XR .m .LN^NupN@dN/pNupN@dN/pNupN@dN/NuNVHA -H.4//.N P$94g pLN^Nu `NVHA-H.//. N P$ n( g pLN^Nu `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N&X`< + f./ /+N$P'H`./.p// N"l Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |30(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |30(fBHH hg lfRR-|2HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|2H :g* .:D-@:`Jg -|2H`Jg-|2HpXf |2` |2-H&IX*L`Dp:-@ .:-@:.N*ЀЮ"n&1. .:N*-@:J:f Ю-@Jg̹g  Xg4 og xf-|2H` lp-@`-|2H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|2H`Jg -|2H`Jg-|2HKMJgHH`p0JfJg.-n`SJoJfIM.2|/92x .2".6N XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.3H/93D .". N XJ@m`-y3L-y3P` -n-n./. 93T"93XNX-@-A. /.".N XJ@o`.3p/93l .". N XJ@ln`8./ .". NX-@-A -` M o2./ .". NX.3x/93tN XJ@l`Jgҹ6eй6fc(|6f.3/93| .". N XJ@g6)e0`T .". N!l$ 0 N#./ .". N,X./ 93"93NX-@-A e$&L 5m06f16RJgR`R`R0R# 9nB |6 L<N^Nu M o./ .". N XJ@m`./. .". NXN!l$ 0 N#./.NX./ .". N,X-@-A R.3`/93\ .".N XJ@o^.3h/93d .".NX-@-A`ZoJ9UnmF///N$ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA%0.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9UnmV///N$ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9UnmN///N$ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9UnmN///N$ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Unm0///N$ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA%0.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N(Jf`pg pLN^Nu* HH"|5(q. .N$$&j &n,.N(rf Ю S. N*". `d ` &././ N$PתJlp` (* HH"|5 1l.N*Ff* HHrD€g.N( .`(׮`Np%N@dN/pNuJ9Unm0///N$ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<3N.X-@m.p//.N.PJl UN^NuU`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|4` .N5eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N.Jl tp#6* g.N,BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|5 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N.Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|5 1$Jlp` &* HH"|5 1l.NJo,./ * HH/N.Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|5 1$Jlp` $* HH"|5 1l.Np`vNVH $n* HH$pl "|4 q%HA`N.N+L%Hg& * HH"|5A"jC `, "|U A%HA&H* HH"|5#%j.N.(Jg* f L N^NuNVH$n* HH"|5 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J6hf8 <6l@ @#6h <6h@ @#6l#6l6t#6h6p .^"$$y6pB6|`(6tf6hfR6| 6|b*f,`#6p$&R+g Ae Ad&Jp @$Hc` A#6pc#6x y6p p6p @$A L N^Nu " #6|p.N-&H 96|Ae 96|.N-&H rf` y6t y6tAgp"y6t @" 96|AA&#6t"<6hA"A `NVH $n&JY#6pp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%6x J L N^Nu 96ѯpN@dN/ 96 @#6NupN@dN/#6pNupN@dN/pNuNVHn/<T/.N. JlpN^Nup`pN@dN/NupN@dN/Nup N@dN/pNupN@dN/NupN@dN/NupN@dN/pNup6N@dN/NupN@dN/NupN@dN/pNuNVH<$.$n Jopo p#6`@ "|6|G(S&*|/ g g*J./N/X @*Hf& | L<N^Nu/f L` M M`NVH$.o,pn& S"|6$q g f . /NXLN^NuNVH./.N/bLN^ Nwp0N@dN/Nu#6p @NuN%pN@Nr@(#)pack.c 2.1 MMMM@Y@ @ : read error: read error.z: write error: trivial file: Huffman tree has too many levels: no saving%s: %s: already packed : file name too long : cannot open : cannot pack a directory : has links .z: already exists .z: cannot create can't change mode to %o %s: can't unlink %s : %.1f%% Compression from %ld to %ld bytes Huffman tree has %d levels below root %d distinct bytes in input dictionary overhead = %ld bytes effective entropy = %.2f bits/byte asymptotic entropy = %.2f bits/byte - file unchanged -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H UYU0U05U8]q ZXO.usr/bin/pastePX6 . (.text .data.@.bss.. (#Q.A /H"HJfmY/H#N<.NpN@NVH p-@B-|`~  dg( sfPR n h(HH$ n R`@ n rӨ. n /(N$X-@fp./<` p./<)NXSpѮ o$ n h -f n h(HH$fXSJfFB` .R"n q -f .C#`..a .R"n /1NX&H .C# .CJf*p. .R"n /1NXp./<cNXSRJo mVJop./<sNX-nEBp-@-@B .l ` ` .g< ` RB .䰮l.HnNhX .䰮mL N^NuEBBBB.p-@ .n"n q -f -|` . ."n /1NX-HJf>p. ."n /1NXp./<NX`  @R`R nSm n"hRp` .N$pg~ .찮m"bRB.HnNhXEBJg>B ."|q .gnR .R.N"-@p gX`D . g RJoB.HnNhXR` .C qSm .C q"hRp` .C.N$p g*pg$R .찮op./<NHX` ."|1@ g .R.N"-@pfRR`rNVp./<` nJgp.R/p/NP`J g . NN^NuNVB nRHH-@R \fV nRHH-@ 0g ng$ tf* n R  `( n R ` n R  ` n R JfzS .N^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.N 6Jf`pg pLN^Nu* HH"|(q&j &n.N rf `.p//./ N -Hg S&תJlp` (* HH"| 1l.N ԃJg$* HHrD€g.N rg| `>׮`T o"o/"/o`HAѰWgHAQ NuNVH $nJf.N * f* g * HHrD€g&&|`+ g.N e%j* gp`* HH"| 1./** HH/NP$Sm jRpL N^Nu g ` * g* Bp`NVN./. /.N

y6 p6 @$A L N^Nu " #Bp.N0&H 9BAe 9B.N0&H rf` y: y:Agp"y: @" 9BAA&#:"<.A"A `NVH $n&JY#6p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%> J L N^Nu 9&ѯpN@dN 9& @#&NupN@dN#&pNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNupN@dNpNup6N@dNNupN@dNNuNVH<$.$n Jopo p#*`@ "|BG(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|F$q g f . /NXLN^NuNVH./.NnLN^ Nwp0N@dNNu#*p @NuN $pN@Nr@(#)paste.c 2.1 no delimiters Usage: paste [-s] [-d] file1 file2 ...r : cannot open too many files line too long r : cannot open paste : FN!Vq []; 8usr/bin/pcatP]; -\#0.text-\ .data004@.bss44##0Q.A /H"HJfmY/H#0N.N-NpN@NVH#>?6^./<6X096JH/N+P36NJ@l .0` 96Xf 96Yf".5N JfNNpLN^Nu 96Yf|#6Z6PB>Xv`* 9>X"y6PR6PHHЁ#>XRpm y6PR6PH@3>\ @nv`& Ѐ"|>`A"y6PR6PHA0R09>\Hov`V "|>#? Ѐ"|>`01H$`* ??d y?R?"y6PR6PSJnR09>\Ho y?R?"y6PR6P09>\HЀ"|>`Tq096R"<6XAy6NJy6Nm,x09>\H&`F Ѐ"|>`01H$JjDD`.0)Ndp`b Ѐ"|>`A"0؂SplN` q-H?f\ 96T:X&./<:X096LH/N+Pg.0e` >XJ>Xf pLN^Nu.0QN@p` y6TR6T"n >X6Tf:. |:X#6T/096LH/N+P f>Xp-@x`RSm؄gRփ .Ѐ"|>`01H"-Am`NVH BB n $PJfS n e /f n C n #5 P pfRv`.0N.5N+.5/95N+X`Jf .5N+Jy5g.0/<3|N X096JH.N,Jf096LH.N,Rm .L N^NuNVJy5f,35.5/95/<0/<3|N ./<3|N XN^NuNVH #:X6T#6Z6PUy6NNp#>XNbѹ>X-|?NP-@`$NF"nX"` nX". .SJgN-@ f`t&Jn N=@vJnlp`pЂ"|?ԱS Jf R"|?.NtS>Xf 96T:X./<:X096LH/N+PL N^NuNVJy6NnL. |6X#6P/096JH/N+P36NJ@l.1NRp./<5N XSy6N y6PR6PHHN^NuNVH NzNt&HH L N^NuNVH y6TR6T >X6TfL. |:X#6T/096LH/N+P$ l.1Np./<5N XLN^NupN@dN-BpNupN@dN-BpNupN@dN-BNuNVHA -H.3n//.N P$93zg pLN^Nu `NVHA-H.//. N P$ n( g pLN^Nu `"_ WHBNX _ fpLNNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N$4X`< + f./ /+N!P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |2W0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |2W0(fBHH hg lfRR-|1PHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|1QH :g* .:D-@:`Jg -|1SH`Jg-|1UHpXf |1W` |1h-H&IX*L`Dp:-@ .:-@:.N(*ЀЮ"n&1. .:N( -@:J:f Ю-@Jg̹g  Xg4 og xf-|1yH` lp-@`-|1|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N`(HJ*g -|1H`Jg -|1H`Jg-|1HKMJgHH`p0JfJg.-n`SJoJfIM.1./ .". NDX-@-A -ђ`.2/92 .". N~XJ@m`-y2 -y2` -n-n./. 92"92N@X-@-A. /.".N~XJ@o`.20/92, .". N~XJ@ln`8./ .". N@X-@-A -` M o2./ .". N@X.28/924N~XJ@l`Jgҹ4eй5&c(|5&.2@/92< .". N~XJ@g4e0`T .". N$ 0 N!2./ .". NX./ 92D"92HN@X-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". N~XJ@m`./. .". NDXN$ 0 N!2./.N@X./ .". NX-@-A R.2 /92 .".N~XJ@o^.2(/92$ .".NDX-@-A`ZoJ9OnmF///N" _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA".0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9OnmV///N" _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9OnmN///N" _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9OnmN///N" _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Onm0///N" _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA".0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N&8Jf`pg pLN^Nu* HH"|4|(q. .N"j$&j &n,.N%rf Ю S. N(L". `d ` &././ N!PתJlp` (* HH"|4| 1l.N'f* HHrD€g.N% .`(׮`Np%N@dN-BpNuJ9Onm0///N" _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<2LN,X-@m.p//.N,PJl ON^NuO`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|3`` .N4xeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N,Jl tp#4* g.N*lBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|4| q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N+Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|4| 1$Jlp` &* HH"|4| 1l.NJo,./ * HH/N+Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|4| 1$Jlp` $* HH"|4| 1l.Np`vNVH $n* HH$pl "|3X q%HA`N.N(%Hg& * HH"|4|A"jC `, "|PA%HA&H* HH"|4|#%j.N+Jg* f L N^NuNVH$n* HH"|4| 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J5(f8 <5,@ @#5( <5(@ @#5,#5,54#5(50 .^"$$y50B5<`(54f5(fR5< 5 n P(HH#HPg n rӐ`p #HP`BHT`. N#H@`RH(.HX/. NX#Snp#S`.HN`+ Mb@0; NJN..:LV` n rӐ PHH-@fZ yHp"n fpѮ Sn^JH` .-@`≐#S mHf#HH 9HHJg* g*JH`fp#H`JHhfp#Hh`p#HHJH@f$ HHg JHPfpH` <#H@JH(g HXfTJHhf& 9SP"9Sj DD``L.Hh 9SN>Z"9SҹHh-A`* 9HX"|K?1HHrW€gp`pйS-@ mHf .`.HH .N6H@ 9H@HHR.HHN>:#Srl .HN HHgdJHfZ.H0 9SN>:R"9H@R.N6-@.N Z#Ht#S 9HHR"ЀЁ.N 4#SJOg@JHLfJH8g09LUHH.NA f.H/<HN7X#H, .N^NuNV n P(HH-@g"|K?1f n nrӐ.N -@fpN^NuNVBB mHg.O/.N X fpN^NuJHtg yO./(NDXJH(gp#H(BS HxgJHtgNBSp.Nrgn.LVN: RS 9SH4m@JOgJHLfJH8g 9H|RH|JfxSLdm yLhRLhr`BHxp`$.Ldp/N:dX yH,Sm yH,"hRp` .H,N-@rg fJHTgJfNH-HJf2JHpg yHp` Hl yO h` |H-H.HNx#HDSN@.S/. nA/ nA//<HNxN`jNVH 9HTjDD`#S#HDStBS`4.HPN`( 9SSRѹS Slp#S Hxg JH(g HxgJf mHg mHgf 9SH4mRNJ.HXJHtg "ЀЁ"ySA"(R ` 9H(//9S/<HNx RH(BSBS`.HxN.NN Hxg Hxg Hxf Hxg"RHHg Hxf..Nrf" Hxf$JHTflJgvp `jJHPg` HxgDp .NV H0f 9SȰSlp .N4 9SȰSl p.N`"JH8gp .N LN^Nup .N 9SȰH:-@SmBS yO PSm yO P"hRp`L N^Nu yO.N-@rf8` & J'H 9HH"ЀЁ"ySAc.N` ."|K?1HHrW€gRS 9SSo fRSe .HNF g . g f`R`JSfSJSoSS`NVH $yHt&ySB.HH .N>Z-@ .йHHS.HHN>:-@BB .l  fR` .Ѯ 9H(Ю'@& J'HR .fS ."9HHSmL N^NuNVH JHgBH$9Hd`JHtg> ."ЀЁ"ySE Ret` RHH$pgpђ` aHfp` ."ЀЁ"yOG$+pf4 9H"ЀЁG Oe gOe&t `" SSm S"hRp`.N'@JH`g,Hdf$RS.H` 9SN>Z#Ht `l |K?0(HHrW€gRS`N  g g6 g g& f$JSoSS` HHgt BS#Hx L N^NuNV . g g\ g g g g f HHm 9SSl RSRSN^NuJHhg 9SSlйHh.HhN>Z"9Hh-A "9SSm 9SS-@ѹS .ѹS`JSgJSoSS` 9SSo SS``p`Z"9Hh-A 9Sm6SLVm yLZRLZ9Ho`6.LVp9Ho/N:dX`4p-@LVm yLZѹLZr `.LVp /N:dX .ѹSSJSnNN^NuNVH $nt` Ѐ"ЁЃr0$pђ RHH& |K?08fp L N^NuNVH$n nJf%|H$LH`L.I n%H/N7X$f0.N-H./N>XR/N X/NCX-HJg~ RSm R"hRp`.N%@rf mHf R LN^Nu./<I /*N>X/NX-H/NP.N9p#H JH\gvJOg&p.Nl"yH"#HB yH!n`F./<I/<LdNPSLdm yLhRLhr `.Ldp /N:dX`0NV.N? @-Hf .I%N n N^NuNVRH Nr./<I2/<LdNPSLdm yLhRLhr p.NEN^Nu.Ldp /N:dX`NVRH Np.N6N^NuNV.LVN: `X yH./<I9/<LdNPSLdm yLhRLhr `.Ldp /N:dX yH#HJHfJOg.O/9ONXN^NupN@dNEpNuNV.N.N4 N^NuNVHNt n I@-@HnN(X$H$*vw(</ Jg Kf& *rJ"|I&1 *"|I(1./ NdX&./ NXX(JIDgZ" LN^NuNVH n.Q N>Z-@ n.Q N>:-@Jl QSp<. .N>Z#Np<. .N>:&p<. N>Z#Np<. N>:#N .pr.N>Z#NJmbvF`, j DD`g <m` <nR j DD`g <m` <n".l`:vF`0 SJj DD`g <m` <nѮSJm#N$.#N j DD`g <m` <n nfp#ITv` 刔R "|IPlp#IT R#N#NBN |N L N^NuNVH$|Nr&|IJf n ("ЀЁ"|IG$|NrR nI "ЀЁ"|IG./ NX$H $d./ NvX$H $d./ NbX$H $d./ NNX$H n dm |2|0T n (d./ NX$H |Nr LN^NuNVH$nR m p . . N>:r .N>Z0` p . . N>Z0 J LN^NuNVH .IN7P$H gJgt&yIHHHgHH`p Sf -fp`p-@gRt` Ѐ"ЁHHЁr0$ 0m 9oJg D$ "逐"逐#I@Jgp`p#IDg &yILtHHgHH`p SfL N^NuNVHA -H.LV//.N6P$9Lbg pLN^Nu `NVHA-H.//. N6P$ n( g pLN^Nu `NVH $nJf.N=$* f* g * HHrD€g&&|LH`+ g.N: M`e%j* gp`* HH"|Md 1./** HH/NCP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N@* %n fz pl> "|L@ q%HA&H* HH"|Md#%jBL N^Nu "|SA%HA&H* HH"|Md#`* HH"|MdA"jC .NCJg `NVH-| n-H-H||A-HHn//. N6 $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N:dX`< + f./ /+N6P'H`./.p// N4 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |K?0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |K?0(fBHH hg lfRR-|J8HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|J9H :g* .:D-@:`Jg -|J;H`Jg-|J=HpXf |J?` |JP-H&IX*L`Dp:-@ .:-@:.N>ZЀЮ"n&1. .:N>:-@:J:f Ю-@Jg̹g  Xg4 og xf-|JaH` lp-@`-|JdH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N((HJ*g -|JgH`Jg -|JiH`Jg-|JkHKMJgHH`p0JfJg.-n`SJoJfIM.J$/9J .2".6N.XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. -@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N>` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N:dX` kR"nHRH`. nHRHp/N:dX nHJg$Sm` kRr0`.p0/N:dXSmSm`Jol f$Sm kR`f.p/N:dX`< + f./ /+N6P'H`./.p// N4 SmVSm kRr0`.p0/N:dX` kR"nDRD`. nDRDp/N:dX nDJg$Sm` kRr `.p /N:dXS .䰮"mSm`Jg@p . .N>Z0rD"nDp . .N>:-@`pD nD0 nDCAbJ.n .J,/9J( .2".6N.XJ@fp+`p-rD"nD |K?0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|N ."KI . fp.N>4/N5DX.J/9J .". N.XJ@lp`p"n"g .". N2-@-A B9NB.J/9J .". N.XJ@gd*|JR.J/9J .". N.XJ@m,`>./ .". N/fX-@-A -ђ`.J/9J .". N.XJ@m`-yJ-yJ` -n-n./. 9J"9KN1bX-@-A. /.".N.XJ@o`.K/9K .". N.XJ@ln`8./ .". N1bX-@-A -` M o2./ .". N1bX.K /9KN.XJ@l`JgҹNeйNc(|N.K(/9K$ .". N.XJ@gNe0`T .". N3$ 0 N5T./ .". N,X./ 9K,"9K0N1bX-@-A e$&L 5m0Nf1NRJgR`R`R0R# 9nB |N L<N^Nu M o./ .". N.XJ@m`./. .". N/fXN3$ 0 N5T./.N1bX./ .". N,X-@-A R.K/9K .".N.XJ@o^.K/9K .".N/fX-@-A`ZoJ9TtnmF///N6: _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA6.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9TtnmV///N6: _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9TtnmN///N6: _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9TtnmN///N6: _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Ttnm0///N6: _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA6.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N|". `d ` &././ N6PתJlp` (* HH"|Md 1l.N=蔃f* HHrD€g.N; .`(׮`Np%N@dNEpNuJ9Ttnm0///N6: _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<K4NDX-@m.p//.NDPJl TtN^NuTt`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@NrNVH$n(yH f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN9./. /.N

Su`4Su`*./9S./<H/<LN p.NEj.H/. /.NP$pf 9JPl"n #HJH$f9Suf # H$.I/9HN9X#Sf .HN .I/9H N9X#Sf .H N .Sp/p//<S2N .Sp/p09SB//<SFN p(.p09S4/N NX#Sb.Sp09S4/p(//N yPS2f ySBg..H/9S./<I/<LN p.NEj-yS:-yS>f..H/9S./<I/<LN p.NEj yS( HH.N $.Sp/p //<SfN rg.H /9SN *X-ySnp./.N @X-H.S/.p//N g.H /9SN X r ".牐"-A ."nGQJfSn .԰Snl./.NBX&H fN $ oSup./.N X-H.S/.p//N g.H /9SN ,X#SfSv#SjSz 9SzSv-@ .r.N@J-@. .N@J-@p././9SNPB$.` NJgRSlp./.N X(H-Lp././9SNP$.`8NRJg0p./<S/ N8P)yS")yH(B SJn&n(n.p//./ N .p//./ N -n$.`)k PSSJo4Jo. ld S"lCc SdPS`S`$n(n-yH,t`t "Ё-t .Sl R"Ё t` ySz-H .Sv.N8VrJjDD`& .Sv.N8VrJjDD`(m .S( r.N@"ySvA-H r.N@"ySvA-H-yH0fP Ѐr22-A N6.H8/9H4N0X-@-A .N6-@-A .` nd Ѐr22-A N6.H@/9H׮`TNVHA -H.L//.NP$9Lg pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NVH t9LHHrrf.JLg& yLLf*JLf"9LHHrD€f.LN=Jf`pg pL N^Nu9LHH"|M&q$yL &n.LN\* f* g * HHrD€g&&|L`+ g.N;BMe%j* gp`* HH"|M 1./** HH/NDP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .NBj* %n fz pl> "|L q%HA&H* HH"|M#%jBL N^Nu "|SA%HA&H* HH"|M#`* HH"|MA"jC .NCJg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N;X`< + f./ /+N7jP'H`./.p// N5V Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |K0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |K0(fBHH hg lfRR-|JHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|JH :g* .:D-@:`Jg -|JH`Jg-|JHpXf |J` |J-H&IX*L`Dp:-@ .:-@:.N@(ЀЮ"n&1. .:N@-@:J:f Ю-@Jg̹g  Xg4 og xf-|JH` lp-@`-|JH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N)(HJ*g -|JH`Jg -|JH`Jg-|JHKMJgHH`p0JfJg.-n`SJoJfIM.J/9J .2".6N/XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N0X-@-A -ђ`.Kz/9Kv .". N/XJ@m`-yK~-yK` -n-n./. 9K"9KN2X-@-A. /.".N/XJ@o`.K/9K .". N/XJ@ln`8./ .". N2X-@-A -` M o2./ .". N2X.K/9KN/XJ@l`JgҹRReйRc(|R.K/9K .". N/XJ@gRce0`T .". N4V$ 0 N6./ .". N.X./ 9K"9KN2X-@-A e$&L 5m0RRf1RRRJgR`R`R0R# 9nB |RR L<N^Nu M o./ .". N/XJ@m`./. .". N0XN4V$ 0 N6./.N2X./ .". N.X-@-A R.K/9K .".N/XJ@o^.K/9K .".N0X-@-A`ZoJ9SnmF///N7 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA8.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9SnmV///N7 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9SnmN///N7 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9SnmN///N7 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Snm0///N7 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA8.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N=Jf`pg pLN^Nu* HH"|M(q. .N8V$&j &n,.NDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<KNDJX-@m.p//.ND.HH./<|l/<NQP.`Jg#|L` .|NJg .}NJg .~N/.N;Pp./</.NqX/N1

P&H f.NmBL N^NuNVH$nJg.N"#`HH-@rIg Dg Eg .N,`R  g  gHn/ N8P Ef./ N)X`f .Ѐ"Ё"jJI fp ./. Ifp`p ./. IfHp//./ N(`.N- g*GVJg./ NG~X g `p`Jg .NmBJNg .~SN>#^$y gp./ /<N;`$pg./. N0X./<~/<NQP#f ##f #LN^NuNVH$nVJg  f".NmB.bNvzLN^Nu./ NG~X`NVH$nV./ NG~XLN^NuNVH . $n .N-&H g ffL N^NuNVHJɢg .~NM$yɦ g./<~NMX$yɪ g./<~NMX$yɲ g./<~NMXJɾg .~NMJg .~NM$y g./<~NMX$y g./<NMXJg .NM$y g./<&NMX$y g./<5NMXJg&.>NM$y g./<LNMXLN^NuSZm y^R^r `.Zp /Nn X`NVH$n.P/ N8Xrgp#.T/ N8Xrgp#.Y/ N8Xrgp#.^/ N8Xrgp#.c/ N8Xrgp#LN^NuNVH .N>>$H&n * 0p . *Nr0/ *R 0 *Rr .Nr0/ * 0p . * Nr0 * 0p . *Nr0: * 0p . *Nr0:  0p . Nr0B n L N^NuNVH $n&n g .N, dg"HHL N^NuR  g  gZ,`R  g  g./ N*X$H`R  g  gA./ N#X$y`R  g  g./ N8X-@l .N,./ A/Nj P .CB1 .R`R  g  gA./ N8X$H`R  g  gA./ N8X$H  g .N,pd`NVH$n -fZHnNLX gHnN:NX./<N7XJgA#Hn n NXR `./ NvXJlpf`p09Jgp09 @f~#./ NkX-HgNHn/.NOPBn.p/p/HnNEb .p/p/HnNEb ` LN^Nu#. n NR `.p/p/HnNEb rffJngHn/ /<HnNQHnN:NX./<N7XJgA#Hn n NXR `z.NmB`LNVH $n&n f* *f *f * f pL N^Nup`NVH $np-@N#-HNGx./<HnNQP`RBp.p // N8PJ* jf*./.NiXJg.HnNiXJf| j.N: .N-&H g fJg| j g +Ug.N,L N^NuNVH t` "|ɞBRpm.N-$H g f ff`R  g  gHHra$`R  g  g.NsDR.N2&H "|ɞ#p./ /1N;P "|ɞ$q  fB"`bL N^NuNVH $nJ* jf .NHn/ N8P$HR .gfR./<f/<NQPJg .N>XJ g n p`NV  f6 .j DD`g <m` <n nfpN^Nu . S"| 1`NVH$y` 0m 9oRJfJg*HHr0Ѐ"Ё$JgHHr0Ԁ`t`t# LN^NuNVH$n-j p`\GV gr *IfFR@J*.gPJ pgJf.%/*@/<`J pf,Jg&.//*@/<*/</* bNM\pLN^NuHH-@rIg Dg Eg .N,`R  g  gHn/ N8PJo ."j ^o.N, Ef./ N4X`d .Ѐ"Ё"jJI fp ./. Ifp`p ./. If:p//./ N2.N- fJNg .4NP-HgRDB*HGVJgHHѪ8`J tf.RNmBBRJ* kf .NPJ g&n `L N^Nu*HR*HJfGV` g:./ NG~Xrf .PNЂLN^NuNVRH HnV/<?NvPJl`.Nv`p0.X&pfT0.VH-@p./<ANvX$mHnV/Nv"PJm .2.VHgAv-HS`p./<yNvX$mnBntp0.tgp.Hnt/NvlPrg`R.Nv.|N>Jm*p.N Jlp-@`BEv`R yfJg yR/ yB .L N^Nu yR/`~p.Hnt/NvlPrfpJntg n/HnV/.NvPJm0.VHfp0.Z @f$n`R yfJfr yB`.Nvp./<CNvX$l.O/<hNM\Xp`$./</NvlP# d yJgx./<qHnNQPHnVHnNvPJm0.bHf@ yE `R yfJg yR/.Nvp`t`dNVH $.&. ./Nv"XJm$|L`Ve L N^Nu* HHr€f* @ Jg ` J`NVH $n&n fJfpL N^Nup`NVH $n&n `Bf< S-@RfJfJf .L N^Nu ."nE&n Jfp`NVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NV.HnHn/.N: N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$.9d/NvX &g ./NvXRpmL N^NuNV ."|Jgx.>NsD./<>p/NvP ."|.NsD. ."|/1p/NvP.HNsD./<Hp/NvP`p./.NvX.N p./<NvXJop.p/NvXN=p.N=.NxN^NuNVH .NsD$S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJf n L N^NuNVH$nJfS J LN^NuNVH$n&n` (n Jgf S"nRf n LN^NuNVH. /.NvX$lp fNJ f ./<4`  f&./<J/<NQP.N׮`TNVH$.NHNIx$H g *fNI J LN^NuNVJf./<NkX#N^Nu.NM`NVJg.NmBBN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJf./<NkX#g ./</<NK>P$H f LN^Nu#.NZ$H#.NL$H.NJ-@Jm `o <a` .#.N$H.NJ-@Jm `o <a` .##&.N$H#*.N$H#..N$H#2.N$y`RJg ,fJgB#" |`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".NNrf ng`SRl ` &.p //*/.NM -Hg &׮תJlp` (* HH"|h 1l.NqJf`\ nB n`BNVH -nJLn8.LNNrf nf L N^NuSPRL$9L.p //9P/.NM -Hg $ծLչPJLlp` 9L&9YHH"|h 1Pl .LNqJg:S nB n`PpN@NupN@dNwNuNVHA -H.Z//.NQxP$9fg pLN^Nu `NVHA-H.//. NQxP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.Nmp./* HH/Nv^PB%j* * g* LN^NuNVH $nJf.Np* f* g * HHrD€g&&|L`+ g.Nmde%j* gp`* HH"|h 1./** HH/NvlP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .Nu* %n fz pl> "|D q%HA&H* HH"|h#%jBL N^Nu "|"A%HA&H* HH"|h#`* HH"|hA"jC .Nv2Jg `"_ WHBNX _ fpLNNVJfpN^Nup.NQ-@.Pp/NvX-HBBJgB .c .R`* .-@-nBS.p/NvX.NQNQ p.NQ-@Jm.p/NvXJn JlJg .Ю.NQ .Ю`(NVN^NupN@NupN@dNwpNuNVH-| n-H-H||A-HHn//. NQx $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/Nn X`< + f./ /+NiVP'H`./.p// NgB Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |C0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |C0(fBHH hg lfRR-|./ .". NbX-@-A -ђ`./9 .". NaXJ@m`-y-y` -n-n./. 9"9NdX-@-A. /.".NaXJ@o`./9 .". NaXJ@ln`8./ .". NdX-@-A -` M o2./ .". NdX.$/9 NaXJ@l`Jgҹ6eйc(|.,/9( .". NaXJ@gGe0`T .". NfB$ 0 Nh./ .". N`X./ 90"94NdX-@-A e$&L 5m06f16RJgR`R`R0R# 9nB |6 L<N^Nu M o./ .". NaXJ@m`./. .". NbXNfB$ 0 Nh./.NdX./ .". N`X-@-A R. /9 .".NaXJ@o^./9 .".NbX-@-A`ZoJ9nmF///Ni| _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAj.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Ni| _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Ni| _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Ni| _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Ni| _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAj.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.Np$Jf`pg pLN^Nu* HH"|h(q. .NjB$&j &n,.Noxrf Ю S. Nr". `d ` &././ NiVPתJlp` (* HH"|h 1l.Nqf* HHrD€g.Nox .`(׮`Np%N@dNwpNuJ9nm0///Ni| _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<8NvX-@m.p//.NvPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NwpN@dNwJgpNuNVH$n(y| f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVNl./. /.N

%u (ceiling) (co16)release `%d' locked against editing (co23)@(#)logname.c 2.1 @(#)date_ab.c 2.1 @(#)rdmod.c 2.1 Inex conflict %s at line %u (%s) beginsco25endsco26premature eof (co5)@(#)sid_ab.c 2.1 @(#)sid_ba.c 2.1 %u.%u.%u.%u@(#)sinit.c 2.1 too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)fmterr.c 2.1 format error at line %u (co4)@(#)getline.c 2.1 premature eof (co5)corrupted file (co6)@(#)putline.c 2.1 fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s @(#)auxf.c 2.1 @(#)xcreat.c 2.1 directory `%s' nonexistent (ut1)xcreat@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)fmalloc.c 2.1 OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area@(#)curdir.c 2.1 *5read/writeread only.//etc/mnttabcurdir: cannot open /etc/mnttab! /dev/%s....@(#)fdfopen.c 2.1 @(#)imatch.c 2.1 @(#)index.c 2.1 @(#)patoi.c 2.1 @(#)repl.c 2.1 @(#)satoi.c 2.1 @(#)setsig.c 2.1 Rfu~SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)sname.c 2.1 @(#)strend.c 2.1 @(#)trnslat.c 2.1 @(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)cat.c 2.1 @(#)dname.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)userexit.c 2.1 @(#)zero.c 2.1 @(#)zeropad.c 2.1 FP^bM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 22d:q ` 9X Eusr/bin/ptxPXƳ 9*<.text9 .data<<@@.bssAA*#<Q.A /H"HJfmY/H#<N<.N9pN@NVHB.p/N8Xf.p/N8X.p/N8Xf.p/N8X.p /N8X.p/N8X-|<5`vRc`hR`` mhSRcpѮ n .N#<Jf n ./<JHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|>KH :g* .:D-@:`Jg -|>MH`Jg-|>OHpXf |>Q` |>b-H&IX*L`Dp:-@ .:-@:.N4>ЀЮ"n&1. .:N4-@:J:f Ю-@Jg̹g  Xg4 og xf-|>sH` lp-@`-|>vH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|>yH`Jg -|>{H`Jg-|>}HKMJgHH`p0JfJg.-n`SJoJfIM.>6/9>2 .2".6N$.XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. H`Jg -|>H`Jg-|>HKM-n.B"JoJg "mp0` R"HHSnJfJo. F/9>B .2".6N$.XJ@fp-@.-n"Jf6.N4-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N4` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N/X` kR"nHRH`. nHRHp/N/X nHJg$Sm` kRr0`.p0/N/XSmSm`Jol f$Sm kR`f.p/N/X`< + f./ /+N+P'H`./.p// N) SmVSm kRr0`.p0/N/X` kR"nDRD`. nDRDp/N/X nDJg$Sm` kRr `.p /N/XS .䰮"mSm`Jg@p . .N4>0rD"nDp . .N4-@`pD nD0 nDCAbJ.n .>>/9>: .2".6N$.XJ@fp+`p-rD"nD |?Q0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|A ."KI . fp.N4/N*X.>/9> .". N$.XJ@lp`p"n"g .". N(|-@-A B9AB.>/9> .". N$.XJ@gd*|>R.>/9> .". N$.XJ@m,`>./ .". N$X-@-A -ђ`.?/9> .". N$.XJ@m`-y?-y? ` -n-n./. 9?"9?N&X-@-A. /.".N$.XJ@o`.?*/9?& .". N$.XJ@ln`8./ .". N&X-@-A -` M o2./ .". N&X.?2/9?.N$.XJ@l`JgҹAeйB c(|B .?:/9?6 .". N$.XJ@gAe0`T .". N($ 0 N*./ .". N"NX./ 9?>"9?BN&X-@-A e$&L 5m0Af1ARJgR`R`R0R# 9nB |A L<N^Nu M o./ .". N$.XJ@m`./. .". N$XN($ 0 N*./.N&X./ .". N"NX-@-A R.?/9? .".N$.XJ@o^.?"/9? .".N$X-@-A`ZoJ9dnmF///N+ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA,.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9dnmV///N+ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9dnmN///N+ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9dnmN///N+ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9dnm0///N+ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA,.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N1Jf`pg pLN^Nu* HH"|Av(q. .N,$&j &n,.N0rf Ю S. N4`". `d ` &././ N+PתJlp` (* HH"|Av 1l.N3 f* HHrD€g.N0 .`(׮`Np%N@dN9pNuJ9dnm0///N+ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<?FN8X-@m.p//.N8PJl dN^Nud`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.<Hn /.N,pPN^Nup;N@N9pN@dN9JgpNuNVN.N./. /.N

g8 \g ^g |fp|fR.RN`x-n` \fRRR nJf 9RЄTrGoNJTg S.Nph`,.Nr nHHg \fR nRHH.`JTf.`. nA.NJ йRrGoNp"gp'f .N`pS nJgHH.NR`BR nJgRHH.N`p=f.R`.RN`p=f.RNR`vp>f.R`.RN`Zp=f.R`p=.N\`@p=f.R`.RNr`&p&fR.R`dNP` p .`.N nRHH$g`dNV GRoNZ 9RRR"|d* N^NuNV.NJ йRrGoN `RHH.N nJfN^NuNV 9R"|d*B1./<R/9TZN(Pp-@JTg" 9R"ЀЁRѮ #op#-@BR` 9RRR"|d*  9Rm 9T"|d)RRR Ro .RNN^NuNVp-@JTg* 9R"ЀЁѮ #op#-@`p .N 9RmN^NuNVp . .NIh-@g.Np . .NI0.NVN^NuNVBPJfJRgJo.N.RNXNN^NuNVJPf.RN:.NpNN^NuNVJTgrJRfnJRodp-@-@ .RlF"|dz 1 f2 .B1 |dz./<S/9TZN(P .R-@R`BRN^NuNVH ` 9TV"|T^.NDSTV` goSgXg 9TV"|T^ ^g 9TV.ND.S yg/NCX&H 9TV"|T^#f yg.Nr 9TV"|dB 9TV"|T.A"yg ` pL N^Nu$nN$  |S 0(HH Jg gJ g@ g g g~ !gP "g #g $g %g &g" 'g g [gB \gJ ]g: ^g _gB |fp|`JTVoL`&Bp{`Bp}`N (g )f (fp{`p}"ySRS` "g 'fR` ySRSBp$` 9RRR"|dzc 9RRR(N"|dz fN<`fp=`p&./ NDX`8B nHH`(N$p gp gp#gxp_gpp g ySRS"Bp ` n nB(`N~$p gp gp#f ySRS".N`p g ySRS"`RN,HH"|S 1HH&pgpg ySRSB.N-HJg*Jf$ n hgg n.Np`N$n` Am Zn RJf$n` 0m 9op`RJfp` \fRNr  f.SN ySRS `RNFHHf Bp"`RN* f ySRSBp%`^NVH` LN^Nu.N`$p gp f`NV.abNBr g.abNh ySRS N^NuNVH n(HH$N"n.fR` ySRS"n nB LN^NuNVH $n&JJfS gSe&.SNp.NNn` ySRSbL N^NuNVH eScpS ySHHLN^Nu 9TV"|T^ qSm 9TV q"hRp` 9TV"|T^.N)$p f 9TV"|dARpfp` `NVH$nBiZ` HHѹiZJfpe. 9iZNI#iZ"|g(q`"$n&TfJf L LN^Nu(l f |`f`NVH.Nx$HJfXp.NJ$H.N^$. NT%H%n 9iZ"|g%q 9iZ# j LN^Nu.NK. N%H`NVH$n.NJ R.NJ(H&LJf K LN^NuNV`v n h (6f.p#T n hJ(gF n h(HH#R`. n h (CfRT` n h (hfRTSX o n h -gt#g# g go ySRSBB`2 ."|S./<T ."|S/1NrPR ."|SJfp./<T/<TNrP#gN#X.PNNnN^NuNV 9TV"|dB 9TV"|T.#.TNp.NNnN^NuNVH`. (f"A-HNP"n )gR` "g 'f&A-HNP"nHHgRR` ySRSA-HNP"n g n  g  g n ;gR` nB.UHnNCX$HRTV 9TV"|T^#fHnNXp.NNn 9TV"|dB 9TV"|T.AC LN^NuNP-@r g f`NV`,N`&  fN`Jo .N^Nu < `.i^N-@r g g g#kV ;g {g }f .` fp`#i^kV f <`t.i^N-h  f<`2NVN^NuNV`0 (f p(-@NP-@r g g`p -@ ySRSBkR`2"|S 1g . 1f$ 9kR"|i^RkRNP-@f ySRS 9kR"|i^B1 g. g$ g ,g.UNN^Nu 9kRR-@ fb`R ySRS-n` ."|i^RNP-@r g #gJf ySRS`NP-@r g g ,g g ySRSB-nJm>NP"|i^HH-@g" (fR` )fSR`SJo ."|i] 1 g"|i] 1 g ."|i^B1p. I// NrP`NP-@r g f`NP-@r g f`NVH<#kZp#mpBpBpBpBp"`T.\N p#p"meD "|X 1&m. l& "|U8 1"|Z f `YY`Jp&gp#p&` 9p" b@0; NJbnnSR.`SR *R.N`p./*N`4.N~`R.N `Dp./*`p./*NX`&N $`N `.N `.N`N `N0p#p&`N<`Ba^`p#a^`Nb`N`BP.Nd`N@`.N`~N`tN(`jN$`bN @`ZW bP@0; NJ! (2@LBBBVBhr|BBBB&yp(yp$9pXpe.\N pL<N^Nu(X&a^ "|X&1 o|Jp&lN #p&lBp&ֹp&mV m`L "|U8&1 "|Z 1p&f(p#p&#kVa^$Jp"oNSp"`D "|[&1pfRJp&lN #p&lBp&*|U `P f -fPJm p&f&-lp`Jg#p$K "|Zl(1f 列#a^ "|Y&1 则 "|Y 1ДR$ l& "|U8$1 "|Z 1"DgT "|Y 1"|U8$1`6 列#a^ "|Y&1 则 "|Y 1ДR$ l$ "|U8$1 "|Z 1"Dg "|Y 1"|U8$1#p#p#p 9p`0NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHA-H.//. N)P$ n( g pLN^Nu `NVH $nJf.NHR* f* g * HHrD€g&&|^`+ g.NE8`e%j* gp`* HH"|` 1./** HH/NMP$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NEX`< + f./ /+NAP'H`./.p// N? Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |]0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |]0(fBHH hg lfRR-|\HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|\H :g* .:D-@:`Jg -|\H`Jg-|\HpXf |\` |\-H&IX*L`Dp:-@ .:-@:.NIЀЮ"n&1. .:NIh-@:J:f Ю-@Jg̹g  Xg4 og xf-|]H` lp-@`-|] H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N4B(HJ*g -|] H`Jg -|]H`Jg-|]HKMJgHH`p0JfJg.-n`SJoJfIM.\/9\ .2".6N:`XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. -@-A B9`vB.]>/9]: .". N:`XJ@gd*|]BR.]/9] .". N:`XJ@m,`>./ .". N;&X-@-A -ђ`.]/9] .". N:`XJ@m`-y]-y]` -n-n./. 9]"9]N="X-@-A. /.".N:`XJ@o`.]/9] .". N:`XJ@ln`8./ .". N="X-@-A -` M o2./ .". N="X.]/9]N:`XJ@l`Jgҹ`veй`c(|`.]/9] .". N:`XJ@g`e0`T .". N>$ 0 NA./ .". N8X./ 9]"9]N="X-@-A e$&L 5m0`vf1`vRJgR`R`R0R# 9nB |`v L<N^Nu M o./ .". N:`XJ@m`./. .". N;&XN>$ 0 NA./.N="X./ .". N8X-@-A R.]/9] .".N:`XJ@o^.]/9] .".N;&X-@-A`ZoJ9p*nmF///NA _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAB.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9p*nmV///NA _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9p*nmN///NA _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9p*nmN///NA _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9p*nm0///NA _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAB.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NGJf`pg pLN^Nu* HH"|` (q. .NBL$&j &n,.NFrf Ю S. NI". `d ` &././ NAPתJlp` (* HH"|` 1l.NIf* HHrD€g.NF .`(׮`Np%N@dNNbpNuJ9p*nm0///NA _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<]NMNX-@m.p//.NM@PJl p*N^Nup*`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVNDD./. /.N

5 I = if(.not.(I.eq.(Missing left parenthesis in case).or.Missing parenthesis in case)))Missing colon after defaultdefaultSwitches unwound too farYrepeatif(.not.)if(.not.)elsewhileif(.not.)endwhilemissing left parenassigment inside conditionalmissing parenthesismissing left parenmissing right parenformissing left paren in FORillegal FOR clauseif(.not.(missing left paren in FOR clause))invalid FOR clauseendfor = returndo illegal BREAKillegal NEXTratfor:error at line %d, file %s: ****** *****F ratfor:syntax error, line %d, file %s &%s .ge..gt..le..ne..lt..eq..ne..not..and..or.%s more than 19 continuation cards continue goto %s e  !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~rmissing quotepushback overflowTTTTTTTTTTTTTTT    T^^doifelseforrepeatuntilwhilebreaknextdefineincludereturnswitchcasedefaultfunctioncan't openrillegal define statement - /()',*!"#$% &+.10       !       ;{ {} }  !"# yacc stack overflowsyntax error-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ptp>p>`pFxq b ]9XJl p./<4,p/N0Pp.N1B9J`p./<4p/N0P.=Nj./<=p/N0Pp./<4p/N0P`.9/<4N LX.=/<4N LX`FB`* 9=S=JoHH./<4N LXR m.4N LJ=n.4N L.N/R&|9$|=J9Jf`B9J =g$= y9FSm$ y9F"hRp`.9FN(<`.9FN #= g =g =fB"` "=g =f p./<4Dp/N0Pp.N1p./<4Tp/N0P.=N./<=p/N0Pp./<4op/N0P y9FSm y9F"hRp` .9FN #=r g`B9J 9= "g \f y9FSm y9F"hRp` .9FN #= \g@ bg0 ng rg tf( ` ` ``\` 7=n 0=m.=N`=`|= "=fh =fp./<4p/N0Pp.N1`| "=g(R9JBp./<9NPX(H-Lf`J9Jf y9FSm y9F"hRp` .9FN #=rgZ`p y9FSm y9F"hRp` .9FN #=r g fH` y9FSm y9F"hRp` .9FN #=r g f` y9FSm y9F"hRp` .9FN #=r g f`NVHt$n`RJf LN^NuNVH . HHr0$v` "9=0Ё$Rpl@ y9FSm y9F"hRp` .9FN #=r0m 7opm0 y9FSm y9F"hRp` .9FN #=R9J L N^NuNVH A#=r A#=A-Hp-@-@-@`X.N2Ѯ nJfA-HX&P .ЀZ.N- @$H-JgA-HHH$gp^f HH$ p*gp+gp{f`|S`HX&P`@4S n\ y= fL #= n L N^NuHH$f nJg`p*gp{g p+g-J  $g (g )g *gT +g* .g [gn \g {f nB` .RJfHH$p}gSHH$p}gjBp0m^p9nV .Ѐ"Ё"0Ё-@HH$p}gp,f np,gxJf4`.NJg<`NH @-HgHH$p$f>HH$p0mp9o` pѮ n".Ѯ 0`, .RS  *g& +g {fn n0` nD` n8 U-@B` R l n n.ŃpѮ n` n(`HH$f`*HH*HHl`@`z n ./ .". NX-@-A -ђ`.5/95 .". NXJ@m`-y5-y5` -n-n./. 95"95N X-@-A. /.".NXJ@o`.5/95 .". NXJ@ln`8./ .". N X-@-A -` M o2./ .". N X.5/95NXJ@l`Jgҹ8eй8c(|8.5/95 .". NXJ@g8e0`T .". N"H$ 0 N$./ .". NX./ 95"95N X-@-A e$&L 5m08f18RJgR`R`R0R# 9nB |8 L<N^Nu M o./ .". NXJ@m`./. .". NXN"H$ 0 N$./.N X./ .". NX-@-A R.5/95 .".NXJ@o^.5/95 .".NX-@-A`ZoJ9=nmF///N% _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA& .0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9=nmV///N% _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9=nmN///N% _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9=nmN///N% _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9=nm0///N% _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA& .0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N+Jf`pg pLN^Nu* HH"|8*(q. .N%$&j &n,.N*rrf Ю S. N-2". `d ` &././ N%\PתJlp` (* HH"|8* 1l.N,f* HHrD€g.N*r .`(׮`Np%N@dN1pNuJ9=nm0///N% _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<5N0X-@m.p//.N0PJl =N^Nu=`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN'./. /.N

B==8&=Fq ;X8usr/bin/rmdelPX 7.text .data@.bss7#Q.A /H"HJfmY/H#N<.NtpN@NVH#xt` "n q -f  qhg "n qE.HH mgb rg" ygl zgh.6NK `XJf ."NK #.P/<P/ N)&P/NvX` #p .p // NFP`#.HH"|ARJg .ONK "n B`R`RmJ9pgJ9}g .fNK J`f .NK n .NH:$H nfR./ NxXJf R~`*./ NxXJf D~` .NK N$Jf .NK NGpx{t`" "n $q g.h/ N:XRmJ|gp.NtLN^Nup`NV.ÀN_JfRJ9uf .NK 9D~fJgB.N./.NRXJl pf6`N^Nup09Jf$./</<N`4P.NK N.p/pz//.N/P/NBxPJg .NK p././<N* P# |P"|""""9~HH./<PHn/<N f .N+./<N)X#JPg .:NK |"|P"""".N!.N".N#. yF( HH/NhXp09-@p./</<tNJvP./<tNJX/NRXJgp`p09-@N\-@f .g@N$./<ôNxXJg&.ô/<P/<N`4P.NK 9R~f yR-h`2"瀐"yRA-H (f .uNK S .Ұn.pp//<N/P/NRXJlpf`p09Jg.P/<N ,Xp.pT//<N!Pp-@_`8p-@`.Jg:-yf .NK nJg0./<NXJg.`Jg .NK _.N, f./<N.XJ9}gJ(gJ9}fJ(g.`$J9}g"./<NrXJf .NK Hn/<NRP.px//<N/P/NEXp0..p0.//<NLPN 8`.N,-Hg0R fv nR-H`R n  g  gHn/.NFP-H  g .N+ .Ұf< n IgBp-@`n fb<`VNVJ9}g> n (mWf2 9D~f(Jyf 3.NJf.6NK Jg NB 9D~f(J,g B, yJg.Np#0 n (mWfPAV-H`R nJf n (*f .WNK J0g nAV./.N `N^Nu 9D~fJ4gB4 yJg<.N .pc/p//<~/<tN`4.t/.N-X.N : yJgpc.p//</<tN`4 .t/.N-X./.N-X.t/<8NX.t/.N-XN$./</<tN`4P.t/.N-X`NVHB nAV-HpѮ.HnNXBB..HnNyZX-Hj.p/NyZX$HR .Cj#fJnf.N\2pLN^Nu-nB B`0 .Cj./<N\2XHnN[XHn/<NAPJg nL .Cj./<N\2Xp./< .Cj/1HnHnNJv` .Cj.NrR.N @$H . "|# .Cj. . R "|/1NXSp-@`,p./< .Cj/1HnHnNJvR .CjJfJgp nc.NH-Hp n p./.N-XHnNHX-HBp nBHnpm/p//<HnN`4Hn/.N-P`NV0H nAV-HpѮ.Hn@NX.!Hn@NyZX-HB<.$p/NyZX$HR< .. ./1N"XJf" ."n./<RNK XpN^NuR ."nJfB`2./9/<h ./1/. /9(N"R ."nJfp`NVzB-y~g-n~ n /g0HnN>hXp./. /<kHnHnnNJv`. HnnNX.HnNXp..HnNxX @-HjB.mHnNXHnHnNP.tHnNXHnHnNRPrfp-@.}HnN{pX-Hf.NK pN^Nu./.Hnn/././</.N\t.N}JgPHnHnNRPrf .NK .HnNLXp0..p0./HnNLPp`nNVBBp././<HnNJv -nA-H./p//HnpP/p/p /p//. pD/N8l(rg<./p//HnpP/p/p /p//. pD/N8l(rfpN^Nup`NVH-|-| yE ` R !fBpђ-Rp././.NrXR/N xX"nX"/NJvP n`4p.//NrXR/N xX"nX"/NJvP nBXJfz#LN^NuNVH yE `2.pm/p//<HnN`4Hn/.N-PXJfLN^NuNV.N/p.px//<N/P/NRXJlpf`&p09Jgpx./<N/X.NJJN2J9g$N.pz//<N/P/ND*XN^NuNVH$np./pp// N/P/NIP/NAtX-H`Xp.HnHnN%P n f8 (f. n (f ( f.N}.NK ./<HnNZ8P f.N}LN^NuNVH &|p./. HnNJvPA-Hp.p //NFPpѮ$|`L./.NxXJf8 n|Hp././.NrXR/N xX&/NJvPBXJfL N^NuNVHt$|`JJg./.N-Xt.pc/p//<2HnN`4Hn/.N-PXJfLN^NuNVH$n nJf"JfJfJfJf JfJ g .NNK LN^NuNVH .NM$H&n * 0p . *N0/ *R 0 *Rr .N0/ * 0p . * N0 * 0p . *N0: * 0p . *N0:  0p . N0B n L N^NuNVH$nB ^B.8N{`. / N+RXHn/ NPrdfJJ ^f 98l .NK 98-@ 3oJ*.g./<N\tX .R"瀐-@.N1 @%H ^./NLHX .RЀ"Ё-@.N1 @%HJ./NLHX j ^!n .DfJgt.HnN!LXJg^p.Hn/<ôNJvPp./.NLHXp-@#,p#4B0IV`RJg DfJg`p#4-@#, * ll .` * l%@ l ."瀐"j ^G&'n'n'n 'n'n.N,-Hgl *Vfb*WHH cg egH gg" ig mgt xg.N+ .DfA.AV/NX`Jg *Vf .N, f.N+ *Vf *sWg j ^ LN^NuJg<.N .Rf*J9}g *mWf.N ` NVH $n&n .N, f.N+./ AV/NPL N^NuNVA-H-HpѮ nѮHH-@`R n  g  g n 0m6 9n0 nX./.NFX-H n  g  fR` n".-A-n n-H-Pf .S .N1 @-H"n" nB nn nnB`$ .R"nCA"nX SJnN^NuNVH $n&n g .N+ dg"HHL N^NuR  g  gZ,`R  g  g./ N)&X$H`R  g  gA./ N&ZX$y<`R  g  g./ NBX-@l .N+./ A/Ny"P .CB1 .R`R  g  gA./ NFX$H`R  g  gA./ NFX$H  g .N+pd`NVH$n -fZEHnN[X gHnNH:X./<NAXJgA#HHn n NXR@`./ NRXJlpf`p09Jgp09 @f~D#H./ N{pX-HgNHn/.N^&PBn.p/p/HnNT\ .p/p/HnNT\ ` LN^Nu#H. n NR@`.p/p/HnNT\ rffJngHn/ /<HnN`4HnNH:X./<NAXJgA#HHn n NXR@`z.N}`LNVHp.//.NIP/NAtX-H./<HnNZ8P$H g .f .Uf gX./<HnNZ8P$H g( .vf .ff .g .tf .f g .ffRt.N}BHnp/N\PJmRJtg2Jf*Jg .N\2.L/<NbX#JtgN4Jf:Jg .N\2.!HnN`4X.LHnNX#LN^NuNVH n Bt-yx#xJ9Eg*J9|gJtgJ9pfBH.#NK #x.NrR"<&`HnNHX$H " f" "\fp././ NJvP`RBR` .^NK HnNrXR(. NrRЄ o .sNK Hn/. NPJf./HnNZ8P f` n LN^NuNVH y pg./.N/X"y#H$y g y!J` y!|NzN$l.NK LN^NuJf2t` .N&Rpm./. NR|Xp.Nt`HnNX .`NVH  yE &y`R  g  g-K`  g  fv yAe .NK B.NrR-@rHn/ NFP$HR .gfR./</<@N`4PJg .@NK L N^NuNVN\-@.NW-HNXJf N^Nu n P`NVH $n G-Kp././ NJvP`  fB`RJf&n./ N)&X&HRA./ N)&X&HR."/ NBX$B* pd./ A /Ny"PA B0(` .$NK G(A0./ N&ZX&y`~$|./<L`2Ep././ NJvP-J$|.NJ./<c/ N`4P`,$|`$$|. /9/</ N`4 .NK LN^NuNVJf&pd#.N#f .NK 9ްe6d 9./9N\X#f .NK ..N-Hf.NK ` 9R"y# n N^NuNVH$9JgLS "y q"nf.N2 9SfSLN^Nu "yB`.#NK `NV`,S 9"yJg 9.N2JfJg .N2BBN^NuNV`././<`/<NJv -|mhBl./HnpHn|Hnh/<p:/p ///<p/N8l(rg N^Nup./.tNPX-HdB./<r/.t/<NJv |`NV g f4./.N{pX-Hg.N}rf <N^Nup` g fD./.N{pX-Hg,.N}rf < `.Nrfp `./. N{pX-Hfp`./.N{pX-Hf .N}rf <`Rp`L./././.Nz -@.N}rfp-@.N}rfp-@ g .` g f. Nrfp`p `NVp -@Jf$Jn-|.N-HfpN^NuJnp`-n./.p//.NT\ -@g&. /p//.NvZ gp-@Jf .N2 .`NV fl./.p//. NT\ -@Jf2`B.NT*@ gZ.f0 ."n B1` .fp N^Nup` gp` .R"n  .mp` ."n B1p`NVBB`L ."n. ."n /1NxX-@ ."n q.gJfBR ."n Jf`Jop`p-@ .N^NuNVBB` .R"nB1 ."n1.gJ.f . 1 g ."n 1 g ."nJ1g"n1.g"J.f* . 1 g ."n 1 f ."nB1`8Jo .S"nJ1gJf .R"nA"n R`t ."nBp N^NuNVB./. N{pX-Hfb g. o@./. N{pX-Hg(.N}rg./. N{pX-HfpN^Nu-|. f./.N{pX-Hg>.N}rg.Nrf .N}rf < `p `./.N{pX-Hf .N}rf <`dp`^TR g(Jnp`p-@J$fl.N-HgX.N-HgPJ(f.`. n . oV.N-HglX`B-n(`J(g. n . oj.N-Hg2P`V-n$.N-HgP .jDD`R-@.N-Hg`"-n$-n(.N-HgX f&.o.HH./.$/<`p`J.fp`p-@`.././.Ny"PJ,f..HH//.NF`..HH//. n,NP-@ fJ0f.HH./. /.Nx`.HH./. /. n0NP-@. fJfJfF. op `. op`. oJ$g.HH./.$/<` ft. f$.HH././</.N\t ./..HH//./.N-@r g gr-n` HfRJ$g$.HH./.$/</.N\t .HH././</.N\t `p -@`.N}rfp-@Spr ®r®o:. f..N}rfp-@U.Nrfp`0p `,. o"J$g.HH./.$/<`Rp `p -@ f0.o(.o .//./.N -@.o.N}rfp-@.o.N}rfp-@ f2.//. /.p/N-@r g.o .N2.o .N2.o .N2 .`|NVH#xp.N$.NLЂLN^NuNVRH HnV/<NRPJl`.N&`p0.X&pfT0.VH-@p./<NDX$mHnV/NhPJm .2.VHgAv-HS`p./<-NDX$mnBntp0.tgp.Hnt/NPrg`R.N&.0NLJm*p.N Jlp-@`BEv`Rx yxfJg yxRx/ yxB .L N^Nu yxRx/`~p.Hnt/NPrfpJntg n/HnV/.NRPJm0.VHfp0.Z @f$n`Rx yxfJfr yxB`.N&p./<NDX$l./<N\tXp`$./<|/NP#| d yJgx./<%HnN`4PHnVHnNRPJm0.bHf@ yE `Rx yxfJg yxRx/.N&p`t`dNVH $.&. ./NhXJm$|`e L N^Nu* HHr€f* @ Jg ` J`NVH $n&n fJfpL N^Nup`NVH $n&n `Bf< S-@RfJfJf .L N^Nu ."nE&n Jfp`NVH $n$. p./ HnNJvP.N{`./.HnNJX//<~/<N`4R`H./</.NPJf pL N^Nu./ NRXJlpf`p09Jf`-yp./ NDX&mp.Hn/NP-@.N& fd .fVp./.NwXrfH f<./ NRXJlpf`"p09Jg .䰹f .N`<.N{`-@rp.Hn/NP&.N&pf . f.NL N^Nup`NV.$/. N\$X-@mBp.Hn/.NP.N&./. N\XJm. NpN^Nu f . N` g./. N0X`p`NVH $np./ NDX$m8p.Hn/NP&.N&pf . f pL N^Nup`NVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NV.p/NbX-H.p/NbX-H.p/NbX-H. NJl g. NJJ-@. /.NIXfp-@.NJJ-@.p/NbX.p/NbX.p/NbX .N^NuNV.HnHn/.NH N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$.GP/NbX &g ./NbXRpmL N^NuNV ."|Jgx.(Nr./<(p/NP ."|.Nr. ."|/1p/NP.2Nr./<2p/NP`p./.NbX.Np./<NDXJop.p/NbXNLp.NL<.NtN^NuNVH .Nr$S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJf n L N^NuNVH$nJfS J LN^NuNVH$n&n` (n Jgf S"nRf n LN^NuNV. /.N\XJg g fD fpo`pp././. /</<N`4.NK N^Nu f-n .;/.N0X`p`NVH. /.NDX$lp fNJ f ./<T`  f&./<j/<N`4P.NK `./<`./.N0X$ LN^NuNV.NJg./.N0XN^Nup`NVH$nI &T gJfSX` n LN^NuNVH.NrR$ nA(E` /fB`Sb n /g. nB( n LN^NuNVR|9zgp./<p/NPJHgJp./</NP.HNr./9Hp/NPp./< p/NPp./< /NP.Nr./.p/NPp./<p/NP9zg p.N9zg . yTNp?xJg. g f$.ÀN_ p.NL<.Nt 9N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNVH$n`0R  g n LN^NuNVp.N/NwXN^Nup N@dNhpNupN@dNhpNupN@dNhpNuNV.N.N4 N^NuNVHNt n J-@HnN(X$H$*vw(</ Jg Kf& *rJ"|&1 *"|(1./ NdX&./ NXX(JNg׮`TNVH$.NWNXr$H g *fNX J LN^NuNVJ(f.,/<N{pX#(N^Nu.(N\`NVJ(g.(N}B(N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ(f../<N{pX#(g .(/</<NZ8P$H f LN^Nu#.NZ$H#.NL$H.NY-@Jm `o <a` .#.N$H.NY-@Jm `o <a` .##&.N$H#.N$H#.N$H#.N$y`RJg ,fJgB# |`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N]6rf ng`SRl ` &.p //*/.N\ -Hg &׮תJlp` (* HH"| 1l.N~Jf`\ nB n`BNVH -nJn8.N]6rf nf L N^NuSR$9.p //9/.N\ -Hg $ծչJlp` 9&9HH"| 1l .N~Jg:S nB n`PpN@Nup N@dNhNup N@dNhpNupN@dNhNuNVHA -H.//.N`P$9g pLN^Nu `NVHA-H.//. N`P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N}p./* HH/NPB%j* * g* LN^NuNVH $nJf.N* f* g * HHrD€g&&|`+ g.N}e%j* gp`* HH"| 1./** HH/NP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N2* %n fz pl> "| q%HA&H* HH"|#%jBL N^Nu "|XA%HA&H* HH"|#`* HH"|A"jC .NxJg `"_ WHBNX _ fpLNNVJfpN^Nup.N`-@.`p/NbX-HBBJgB .c .R`* .-@-nBS.p/NbX.N`N`$p.N`-@Jm.p/NbXJn JlJg .Ю.N` .Ю`(NVN^NupN@NupN@dNhpNuNVH-| n-H-H||A-HHn//. N` $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N}X`< + f./ /+NxnP'H`./.p// NvZ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|xHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|yH :g* .:D-@:`Jg -|{H`Jg-|}HpXf |` |-H&IX*L`Dp:-@ .:-@:.NЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nj(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.d/9` .2".6NpXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NqX-@-A -ђ`.0/9, .". NpXJ@m`-y4-y8` -n-n./. 9<"9@NsX-@-A. /.".NpXJ@o`.X/9T .". NpXJ@ln`8./ .". NsX-@-A -` M o2./ .". NsX.`/9\NpXJ@l`Jgҹeй:c(|:.h/9d .". NpXJ@ge0`T .". NuZ$ 0 Nw./ .". NoX./ 9l"9pNsX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NpXJ@m`./. .". NqXNuZ$ 0 Nw./.NsX./ .". NoX-@-A R.H/9D .".NpXJ@o^.P/9L .".NqX-@-A`ZoJ9nmF///Nx _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAzb.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nx _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nx _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nx _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nx _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAzb.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|(q. .Nz $&j &n,.NRrf Ю S. N". `d ` &././ NxnPתJlp` (* HH"| 1l.N~f* HHrD€g.NR .`(׮`Np%N@dNhpNuJ9nm0///Nx _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<tNDX-@m.p//.N6PJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNVHJf y<` n$H g. / NyXGJf LN^Nu. / NyX(H fB<` BR#< K` o"oJgg `RJf Nu o"oJgg`RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NhpN@dNhJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN|./. /.N

%u (ceiling) (co16)release `%d' locked against editing (co23)@(#)logname.c 2.1 @(#)pf_ab.c 2.1 bad p-file format (co17)@(#)date_ab.c 2.1 @(#)sid_ab.c 2.1 @(#)sidtoser.c 2.1 @(#)sinit.c 2.1 too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)stats_ab.c 2.1 @(#)fmterr.c 2.1 format error at line %u (co4)@(#)getline.c 2.1 premature eof (co5)corrupted file (co6)@(#)putline.c 2.1 fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s @(#)auxf.c 2.1 @(#)xcreat.c 2.1 directory `%s' nonexistent (ut1)xcreat@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)fmalloc.c 2.1 OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area@(#)gf.c 2.1 /usr/lib/M2/DBBD/.fred/.FRED@(#)filehand.c 2.1 rrrararra%s%c%s%c%s%c%s%c%s%c%s%c@(#)curdir.c 2.1 read/writeread only.//etc/mnttabcurdir: cannot open /etc/mnttab! /dev/%s....@(#)fdfopen.c 2.1 @(#)imatch.c 2.1 @(#)index.c 2.1 @(#)lockit.c 2.1 %s/%u.%ldlockit@(#)patoi.c 2.1 @(#)rename.c 2.1 @(#)repl.c 2.1 @(#)satoi.c 2.1 @(#)setsig.c 2.1 <P_hqSIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)sname.c 2.1 @(#)strend.c 2.1 @(#)trnslat.c 2.1 @(#)xlink.c 2.1 can't link `%s' to `%s' (%d)xlink@(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xunlink.c 2.1 xunlink@(#)cat.c 2.1 @(#)dname.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)userexit.c 2.1 @(#)zero.c 2.1 @(#)zeropad.c 2.1 FPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H  hhpq c XK lusr/bin/sactPXء Yh #\.textYh .data\\ `@.bsshh##\Q.A /H"HJfmY/H#\N<.NYZpN@NV#p-@`"n q -f . qhg ."n qA-HB.HH ng rg sf4R`: nJg./</.N P/NxX` .\N dJg6B nJg*.HH./<\3/<uN32P.uN d.HH"|uARJg .\LN d ."n B`RvR .mJvf .\cN d.\z n /NX/NKXJfp#vB9v6J9v6fp#vNpp-@`$"n -qg.6/.NXR .mJgp.NYZN^Nup`NV.N2Jfp././<x@NP#fvznp.pg//<x@NP/HnNPJ9zng6 vnJ9 fJ9 g.x@/<\/9N/bPJvg.x@NN^NuNS.p/pz//<x@NP/NPJg .\N d./<x@NX-HJ9zng.HnA/NvPHn/<\/9N/b Jv g$.v@pq//<x@NP/NX`&.v@Npq./<x@NX.NNHNS.pz//<x@NP/N\XJ9v1fNLz-@l .\N dJf(N/>.N2HnNWXp.NYZ`HnNWX`NVp-@BN -Hp@./<hN!Xp./pp//.NP/N P/NX-Hp./<pq//.NP/NP/NX-H`Rg .NOH.NOH.\N dA"|hr"Q"`R n f6 (f, n (f ( fA"|hr"Q`.HnN)X./<HnN-vP g:p.HnHnN P.HnNKXJfR n Jf`` .NO.ut n( HH/NW|X#uv p.pp//.NP//<v@NP.NOH.NOHJ9h2fJf.\`.\N d |h N^NuNVNS.pz//<x@NP/NXXJgDpq./<x@NX.NWNHNS.pz//<x@NP/N\XN^NuNVp./pp//.NP/N P/NX-H`. n h b"hR` n. bp./NP&X nSm n"hRp` .N0$-@rg n h bSm`.NOHN^NuNVH$n nJf"JfJfJfJf JfJ g .].N dLN^NuNVH$n -fZ HnN.TX gHnNX./<]RN XJgA#Hn n NXR`.ut/ NX8XJlpf`p09uxJgp09ux @f~ #.]U/ NMX-HgNHn/.N1PBn.p/p/HnN' .p/p/HnN' ` LN^Nu#. n NR`.p/p/HnN' rffJngHn/ /<]WHnN32HnNX./<]]N XJgA#Hn n NXR`z.NOH`LNVN/>-@.N*-HN+NJf N^Nu n P`NVH $n G-Kp././ NP`  fB`RJf&n./ N X&HRA./ N X&HR.]/ NJX$B* pd./ A /NL PA B0(` .]N dG(A0./ N .X&yB4B8JgJf L N^NuT.NTR.N-Hp./ /NP&n ifR%K4`  fBR`RJf xfR%K8` gRR`RJf zfR%K<`zNVN&#NR-@rfpc-@ Fm cnN&-@rfp -@ m nN-@rf./.NX-@ m./.NnX".npN-@rfp-@JmT nHN-@rfp;-@Jm. ;n$Nl-@rfp;-@Jm ;opN^NuBl-|`. j DD`g <m` <nѮR .䰮mSg./.NXѮ` .SѮ ."ЀЁ-@ .Ѯ ."逐-@ .Ѯ ."逐-@ .Ѯ 9c|ѮHnN"@XJ g n p`NV  f6 .j DD`g <m` <n nfpN^Nu . S"|] 1`NVH$y` 0m 9oRJfJg*HHr0Ѐ"Ё$JgHHr0Ԁ`t`t# LN^NuNVH $n&n ./ NX$H .fRA./ NX$H .fRA./ NX$H .fRA ./ NX$H J L N^NuNVH $n&n .//<^ / N32 JfSJg". /*/<^/ N32 JfS K L N^NuNVH$n&n . / N!X.NTR o .^*N d.N./<^9N XJf .^f&pd#`>.NT#`Bf .`FN d 9`:`>e6d`> 9`>./9`BNVX#`Bf .`YN d ..NT-Hf.`lN d` 9`:R`:"y`B# n N^NuNVH$9`:JgLS "y`B q"nf.NV^ 9`:SfS`:LN^Nu "y`BB`.`N d`NV`,S`: 9`:"y`BJg 9`:.NV^J`:fJ`Bg .`BNV^B`BB`>N^NuNVH $.&. .ut/NW|XJm$|f`ge L N^Nu* HHr€f* @ Jg ` J`NVH $n&n fJfpL N^Nup`NVH $n&n `Bf< S-@RfJfJf .L N^Nu ."nE&n Jfp`NVH $n$. p./ HnNP.NM./.HnN X//<`/<nPN32R`H./<nP/.NPJf pL N^Nu.ut/ NX8XJlpf`p09uxJf`-yup./ NX*X&mp.Hn/NWP-@.NX fd .ufVp./.NJXrfH hf<.ut/ NX8XJlpf`"p09uxJg .䰹uf .NW`<.NMu-@rp.Hn/NWP&.NX pf . f.NWL N^Nup`NV.$/. N/TX-@mBp.Hn/.NWP.NX ./. N/DXJm. NWpN^Nu hf . NW` hg.a/. N@X`p`NVH $np./ NX*X$m8p.Hn/NWP&.NX pf . f pL N^Nup`NV.p/NXHX-H.p/NXHX-H.p/NXHX-H. NWJl hg. N-@. /.NjXc0fp-@.N-@.p/NXHX.p/NXHX.p/NXHX .N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$./NXHX &g ./NXHXRpmL N^NuNV ."|a@Jgx.aNT./<ap/NWP ."|a@.NT. ."|a@/1p/NWP.aNT./<ap/NWP`p./.NXHX.NTp./<b"NX*XJop.p/NXHXN!p.N!.NYZN^NuNVH .NT$S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJf n L N^NuNV. /.N/DXJg hg hfD hfpo`pp././. /<bP/<uN32.uN dN^Nu hf-n .bm/.N@X`p`NVH. /.NX*X$lp hfNJ f ./<b`  f&./<b/<uN32P.uN d`./<b`.b/.N@X$ LN^NuNV.NWJg.b/.N@XN^Nup`NVH$nI &T gJfSX` n LN^NuNVH.NTR$ nA(E` /fB`Sb n /g. nB( n LN^NuNVR9gp./<c4p/NWPJgJp./<c:/NWP.NT./9p/NWPp./<c=p/NWPp./<c?/NWP.NT./.p/NWPp./<cBp/NWP9g p.NT9g . y$Np?Jg. g f$.N2p.N!.NYZ 9c0N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNVH$n`0R  g n LN^NuNVp.NS/NJXN^NupN@dNYNpNuNV.N.N4 N^NuNVHNt n c|-@HnN(X$H$*vw(</ Jg Kf& *rJ"|c&1 *"|c(1./ NdX&./ NXX(Jcg". `SRd ` &./*/.NKlPA8-HתJlp` (* HH"|g 1l.NSfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NWP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NWP-@B`J* HH@g<.NO* gB* %j./. * HH/NWP-@ fp`hp`bNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NR*Jf`pg pLN^Nu* HH"|g(q&j &n.NQ~rf `.p//./ N/ -Hg S&תJlp` (* HH"|g 1l.NSԃJg$* HHrD€g.NQ~rg| `>׮`TNVH$.N+N+$H g *fN+N J LN^NuNVJd:f.d>/<d,NMX#d:N^Nu.d:N/`NVJd:g.d:NOHBd:N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJd:f.d@/<d,NMX#d:g .d:/</<pN-vP$H f LN^Nu#t.NZ$H#t.NL$H.N,-@Jm `o <a` .#t.N$H.N,-@Jm `o <a` .#t#d8t.N$H#t.N$H#t.N$H#t.N$yt`RJg ,fJgB#t |t`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N0$rf ng`SRl ` &.p //*/.N/ -Hg &׮תJlp` (* HH"|g 1l.NSJf`\ nB n`BNVH -nJfn8.fN0$rf nf L N^NuSfRf$9f.p //9f/.N/ -Hg $ծfչfJflp` 9f&9fHH"|g 1fl .fNSJg:S nB n`PpN@Nup N@dNYNpNupN@dNYNNuNVHA-H.//. N3P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.NOp./* HH/NWPB%j* * g* LN^NuNVH $nJf.NR* f* g * HHrD€g&&|f`+ g.NOge%j* gp`* HH"|g 1./** HH/NWP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .NV^* %n fz pl> "|f q%HA&H* HH"|g#%jBL N^Nu "|(A%HA&H* HH"|g#`* HH"|gA"jC .NWJg `"_ WHBNX _ fpLNpN@dNYNpNuNVJfpN^Nup.N3-@.3p/NXHX-HBBJgB .c .R`* .-@-nBS.p/NXHX.N3N3"p.N3-@Jm.p/NXHXJn JlJg .Ю.N3 .Ю`(NVN^NupN@NupN@dNYNpNuNVH-| n-H-H||A-HHn//. N3 $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NP&X`< + f./ /+NKlP'H`./.p// NIX Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |e0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |e0(fBHH hg lfRR-|dHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|dH :g* .:D-@:`Jg -|dH`Jg-|dHpXf |d` |d-H&IX*L`Dp:-@ .:-@:.NTЀЮ"n&1. .:NS-@:J:f Ю-@Jg̹g  Xg4 og xf-|dH` lp-@`-|dH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N=(HJ*g -|dH`Jg -|dH`Jg-|dHKMJgHH`p0JfJg.-n`SJoJfIM.dv/9dr .2".6NCXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. (HJ*g ..".Do 0g -|dH`Jg -|dH`Jg-|dHKM-n.B"JoJg "mp0` R"HHSnJfJo. ./ .". NDX-@-A -ђ`.eB/9e> .". NCXJ@m`-yeF-yeJ` -n-n./. 9eN"9eRNFX-@-A. /.".NCXJ@o`.ej/9ef .". NCXJ@ln`8./ .". NFX-@-A -` M o2./ .". NFX.er/9enNCXJ@l`Jgҹteйuc(|u.ez/9ev .". NCXJ@gte0`T .". NHX$ 0 NJ./ .". NBX./ 9e~"9eNFX-@-A e$&L 5m0tf1tRJgR`R`R0R# 9nB |t L<N^Nu M o./ .". NCXJ@m`./. .". NDXNHX$ 0 NJ./.NFX./ .". NBX-@-A R.eZ/9eV .".NCXJ@o^.eb/9e^ .".NDX-@-A`ZoJ9nmF///NK _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAL.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///NK _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///NK _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///NK _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///NK _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAL.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NR*Jf`pg pLN^Nu* HH"|g(q. .NLB$&j &n,.NQ~rf Ю S. NT>". `d ` &././ NKlPתJlp` (* HH"|g 1l.NSf* HHrD€g.NQ~ .`(׮`Np%N@dNYNpNuJ9nm0///NK _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<eNX*X-@m.p//.NXPJl N^Nu` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dNYNJgpNuNVH$n(y\ f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNN./. /.N

$-@-A 9C 1N>$./.N86X.P6/9P2N:2X-@-A.//<R'N%RPRR 9P.m.RJN%RBB`V"|Jg@ 9CJg&. 9"Ё"|P(A//<RdN%RP.RmN%RB`. 9N?"|`A".AJoJf8. 9N?"|`A".A./<RN%RX`L. 9N?"|`A".A. ./ ._//<RN%R R im< 9C./<RN%RXRR 9P.mJgJBB`"|Jgp 9CJgV 9C.p/NX. 9N?"|@A. 9C/1NXp.N(RR 9P.mnBB`"|Jgp 9CJgV 9C.p/N"X. 9N?"|`A. 9C/1N(Xp.NRR 9P.mnSg`NV 9xce 9p"9ҹLoZ 9xcrH.NG#p`lp`, 9xcrH.NG#p l#p#lpN^Nup`NVH$nt`RHpm*g$*f#(# xpLN^Nup`NVJlf.dNrf lf.hN|rf~ lf 9"Ё"|]1g 9"Ё1fl 9"Ё"|^# 9"Ё"|]#x. 9N?"|@A"9ARpN^Nup`NV./< NJX 9. y͠//< NAP. NJf. N # mpN^Nup`NV.R/<WN%Xp.NLLN^NuNV.R/<WN%Xp.NLLN^NuNV./<S/<WN%Pp.NLLN^NuNVB`"|Vi1fpN^NuR ."n1HH-@fp`NV8H $n BHt`6 -r@g(-B .@Ho -nHD-@H` .@Do-@DRpimRpd. .DN?.NF-@׮`TNVH p-@p-@$n `BjBBBj B*JfJfp./.NK,X-@l`J.NK`>.Hn/.NJPp0.rd nPfp./.NK,X$l pL N^Nu .Ѐ"ЁЮ-@-np././.NJPG-nJgp.Hn/.NJP+HHRJ+gp.Hn/.NJP$n JfJgJgJgp./ / NJB`jJgJg|JfvJfpA-Hp. .Ы//NJPp././NJP nRJfHn/*N?rPJf%k5k5k k` `L.NK.NKp`NVHA -H.W//.N'P$9Wg pLN^Nu `NVHA-H.//. N'P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVJfpN^Nup.N&-@.&p/NK:X-HBBJgB .c .R`* .-@-nBS.p/NK:X.N&N&p.N&-@Jm.p/NK:XJn JlJg .Ю.N& .Ю`(NVN^NupN@NupN@dNL@pNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NBVX`< + f./ /+N>P'H`./.p// N< Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Vi0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Vi0(fBHH hg lfRR-|UbHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|UcH :g* .:D-@:`Jg -|UeH`Jg-|UgHpXf |Ui` |Uz-H&IX*L`Dp:-@ .:-@:.NFЀЮ"n&1. .:NF-@:J:f Ю-@Jg̹g  Xg4 og xf-|UH` lp-@`-|UH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N1R(HJ*g -|UH`Jg -|UH`Jg-|UHKMJgHH`p0JfJg.-n`SJoJfIM.UN/9UJ .2".6N7pXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. P'H`./.p// N< SmVSm kRr0`.p0/NBVX` kR"nDRD`. nDRDp/NBVX nDJg$Sm` kRr `.p /NBVXS .䰮"mSm`Jg@p . .NF0rD"nDp . .NF-@`pD nD0 nDCAbJ.n .UV/9UR .2".6N7pXJ@fp+`p-rD"nD |Vi0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|]( ."KI . fp.NF/N>X.U/9U .". N7pXJ@lp`p"n"g .". N;-@-A B9](B.U/9U .". N7pXJ@gd*|UR.V/9V .". N7pXJ@m,`>./ .". N86X-@-A -ђ`.V/9V .". N7pXJ@m`-yV-yV"` -n-n./. 9V&"9V*N:2X-@-A. /.".N7pXJ@o`.VB/9V> .". N7pXJ@ln`8./ .". N:2X-@-A -` M o2./ .". N:2X.VJ/9VFN7pXJ@l`Jgҹ](eй]vc(|]v.VR/9VN .". N7pXJ@g]9e0`T .". N;$ 0 N>$./ .". N5X./ 9VV"9VZN:2X-@-A e$&L 5m0](f1](RJgR`R`R0R# 9nB |]( L<N^Nu M o./ .". N7pXJ@m`./. .". N86XN;$ 0 N>$./.N:2X./ .". N5X-@-A R.V2/9V. .".N7pXJ@o^.V:/9V6 .".N86X-@-A`ZoJ9ͨnmF///N? _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA@.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9ͨnmV///N? _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9ͨnmN///N? _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9ͨnmN///N? _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9ͨnm0///N? _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA@.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NDZJf`pg pLN^Nu* HH"|X(q. .N?$&j &n,.NCrf Ю S. NG". `d ` &././ N>PתJlp` (* HH"|X 1l.NEڔf* HHrD€g.NC .`(׮`Np%N@dNL@pNuJ9ͨnm0///N? _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<V^NK,X-@m.p//.NKPJl ͨN^Nuͨ` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(yP f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g` o"o / oJfS`H@WgH@QB o Nup N@"/g A NuNVH$|Wr` .NXeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NKJl tp#\* g.NI$BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|X q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/NKPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|X 1$Jlp` &* HH"|X 1l.NJo,./ * HH/NKPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|X 1$Jlp` $* HH"|X 1l.Np`vNVH $n* HH$pl "|Wj q%HA`N.NGv%Hg& * HH"|XA"jC `, "|ͬA%HA&H* HH"|X#%j.NJJg* f L N^NuNVH$n* HH"|X 1$l* HH%qLN^Nul$`NVH$|X 9\氹Yl "|X$q.NGd$g&./.p/NKPp./<X/NKP.NGd./ p/NKPp./<Xp/NKPLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J]xf8 <]|@ @#]x <]x@ @#]|#]|]#]x] .^"$$y]B]`(]f]xfR] ]b*f,`#]$&R+g Ae Ad&Jp @$Hc` A#]c#] y] p] @$A L N^Nu " #]p.NJ&H 9]Ae 9].NJ&H rf` y] y]Agp"y] @" 9]AA&#]"<]xA"A `NVH $n&JY#]p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%] J L N^Nu 9\ѯpN@dNL@ 9\ @#\NupN@dNL@#\pNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVHn/<T/.NK JlpN^Nup`pN@dNL@NupN@dNL@Nu o"of o Nu /r/Y/a Nup9N@dNL@pNupN@dNL@NupN@dNL@pNup6N@dNL@NupN@dNL@NuNVH<$.$n Jopo p#\`@ "|]G(S&*|L g g*J./NL2X @*Hf& | L<N^NuL f L` M M`NVH$.o,pn& S"|]$q g f . /NXLN^NuNVH./.NKLN^ Nwp0N@dNL@Nu#\p @NuNAHpN@NrP:P<PDPLPQPVdisk@Yvsmdstatsmdutabsbufpbufswbufthd:bad value of sbad value of n/unix/dev/kmemcannot open /dev/kmemDevice not definedDevice %s is not defined no 1st ptr to SBFno 2nd ptr to SBFcannot read device status tablesadpcannot read disk drive iobufsadpcannot read system buffer poolsadpcannot read physical buffer poolcannot read phy bufhdr - %d sadp %s %s %s %s %s %s CYLINDER ACCESS PROFILE %s-%d: Cylinders Transfers %3d - %3d %ld Sampled I/O = %ld, Actual I/O = %ld Percentage of I/O sampled = %2.2f SEEK DISTANCE PROFILE %s-%d: Seek Distance Seeks 0 %ld %3d - %3d %ld Total Seeks = %ld usage: sadp [-th][-d device[-drive]] s [n] sadp: can't get memory, TRY AGAIN!! sadp: %s %2ld%% -| %c %2ld%% -| | 0%% -+%s CYLINDER ACCESS HISTOGRAM SEEK DISTANCE HISTOGRAM %s-%d: Total %s = %ld transfersseeks Cylinder number, granularity=8 =<< < < < < < < < < 081 8 1 2 2 3 4 4 5 6 0 4 0 7 3 0 6 2 4 8 2 6 0 4 8 FPTTM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H T\ͼͼXUnknown error: YYYYYZZ Z&Z8ZJZZZmZZZZZZZZZ[ [[-[A[U[f[u[[[[[[[\\\0\L\e\t\\\\-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halteddq e  usr/bin/sarP"  .text  .data@.bss#Q.A /H"HJfmY/H#N<.N~pN@NV~B`N:`RZ 9No.`/9\NkX-@-A 9No-@-A 9No.h/9dNkX./.NgX./.NgXNR#`,R^ 9 No.p/9lNkX-@-A 9No-@-A 9No.x/9tNkX./.NgX./.NgXNR#` 9NBP./9|NhXJ@otRb`jRj./<3HnNX0`H.6/<2NGX._/<2NGXp.N~`p.Hn/<NrP./. /.NCrP#rg9@HH ?g| egx fgJ ig og@ sf./</</</9NHrl`Rf./<Hn`./< /</<'/9NHrl`J./<0/9NHPrlV`$JZgHJ^g@ 9NBP-@-A 9NBP./.NhXJ@n .N: .JgV g Rn 9"n .NB#D 9R"n .NBR#H`Jjf6.Nr-@HnN;X#. /<HnNX0Pp.HnN}X#rf&Hn/</<2NG p.N~.NyJf./<N|.XpA./<NpX g./<N|.XJngJDo Hl .N:.D/</<NX0P.H/</<NX0P.NGrfN:Nq#fJp.N}.N@~p./</</</<N@rfN:#.N}Jfg8HnHnNpPJf .N:.HnNGX#p./<z/9N| PJlN:B` 9"|z 1ѹvR m 9v#vJfgp./<z/9N}PJng./<N|.XRrNp./9NoX.N}p.N~N^NuRn 9"n .NB#Dp`p.p//9N|PRrN8p. .R"|A//<NqP.NyJox`NVBB-yJZg-y`J^g4 9NBP-@-A .NBP./.NhXJ@nxJfg& rf.v/<N/9N}PJf rfX.*N} y./( y (R//<N/<E/<.NG:#NBP./9NhXJ@n.Z/<2NGX`NR |N"|2"<"Q" 9NBP./9NhXJ@on .NBP-@-A .NBP./.NhXJ@n< 9NBP-@-A .NBP./.NgXNR-@`.v/<N/9N| PJo..N;# (No./9NkX-@-A y No-@-A y (No./9NkX./.NgX./.NgXNR-@Jf 9NBP-@-A .NBP./.NhXJ@lT` oN'| |"|"<"Q"N^NuNV..N;#. y/(/(/<yNG p#N^NuNVJf.NGN^NuB`NVB.NGN`.HHa bp@0; NJT````````B``````2 `XNf./</</</<`N@./</</</</</<NG`N.^/<V/<N/<F/<>/<6/<./<&/<`rN./</</</</</</<f`N. /</</</</</</</<NG `ND.`/<X/<Q/<J/<B/<:/<2/<NG`N./</</</</</</</</<hNG$`zN./</</<NG `NN.#/</</< /<NG`NV.;/<5/<+NGP .R"|qfd o .BNGN^NuNVJHB.D/<NpXJf .FNGNtpmN'D "|2*1 , "|N 1"|ёR`N 9NBP-@-A 9N2No./.NiX./9NkX-@-A 9NBP-@-A 9Z>No./.NiX./9NkX-@-A 9NBP-@-A 9V:No./.NiX./9NkX-@-A 9NBP-@-A 9R6No./.NiX./9NkX-@-A././././././//<HNG `.HHa b@0; NJD X\ b2N 9NBP-@-A 9搹No./.NiX./9NkX-@-A 9NBP-@-A 9␹No./.NiX./9NkX-@-A 9NBP-@-A 9ސNo./.NiX./9NkX-@-A 9NBP-@-A 9No./.NiX./9NkX-@-A 9NBP-@-A 9No./.NiX./9NkX-@-A 9NBP-@-A 9ꐹNo./.NiX./9NkX-@~-A././././././././././//<bNG0 9ꐹѹ 9ѹ 9ѹ 9ސѹ 9␹ѹ 9搹ѹ`N 9NBP-@-A 9~bNo./.NiX./9NkX-@-A 9NBP-@-A 9z^No./.NiX. /9NkX-@-A 9nRNo-@-A 9vZNo-@-A 9vZNo./.NgX./.NiX./9NkX-@-A 9NBP-@-A 9vZNo./.NiX./9NkX-@-A 9NBP-@-A 9nRNo./.NiX.$/9 NkX-@-A 9jNNo-@~-A 9rVNo-@v-Az 9rVNo./.~NgX.z/.vNiX.,/9(NkX-@n-Ar 9NBP-@f-Aj 9rVNo.j/.fNiX.4/90NkX-@^-Ab 9NBP-@V-AZ 9jNNo.Z/.VNiX. 9z^ѹB 9~bѹF`@tB~ ~l*v` "|2*1 "| 1o "|:,1 "| 1oN . 9~Ѐ"ЀЁ"|>A//<NGP "|*1 "|,1 "|2 1No-@-A "|: 1No./.NiX.L/9HNiX.D/9@NkX-@-A "|".1 "|-q "|: 1No-@-A "|-q "|2 1No-@-A "|> 1No./.NgX./.NiX.\/9XNiX.T/9PNkX-@-A "|-q 9NBP-@-A "|6 1No./.NiX.d/9`NkX-@-A "|-q 9NBP-@-A "|2 1No./.NiX.l/9hNkX-@-A "|"-q "|-q~ "|: 1~No-@v-Az "|> 1No.z/.vNiX-@n-Ar "|-qj 9NBP-@b-Af "|: 1jNo.f/.bNiX.t/9pNkX-@Z-A^././././././././.r/.n///<NG0x`N "|2A"A$H , "|*1 "|A"A"J"ӐRpmRR 9~"|zmR~`N 9". 9/ 9*/ 9& //9/9/9/9/9/9 /9/9/<NG0` jN 9NBP-@-A 9ڐNo./.NiX.|/9xNkX-@-A 9NBP-@-A 9֐No./.NiX./9NkX-@-A 9NBP-@-A 9No./.NiX./9NkX-@-A 9NBP-@-A 9No./.NiX./9NkX-@-A 9NBP-@-A 9No./.NiX./9NkX-@-A 9NBP-@-A 9No./.NiX./9NkX-@~-A 9NBP-@v-Az 9No.z/.vNiX./9NkX-@n-Ar./././././././././././.~///<NG8 9ѹn 9ѹr 9ѹv 9ѹz 9ѹ~ 9֐ѹ 9ڐѹ``N 9NBP-@-A 9No./.NiX./9NkX-@-A 9NBP-@-A 9rNo./.NiX./9NkX-@-A 9NBP-@-A 9jNo./.NiX./9NkX-@-A 9NBP-@-A 9nNo./.NiX./9NkX-@-A 9NBP-@-A 9fNo./.NiX./9NkX-@-A 9NBP-@-A 9No./.NiX./9NkX-@~-A 9NBP-@v-Az 9zNo.z/.vNiX./9NkX-@n-Ar 9NBP-@f-Aj 9~No.j/.fNiX./9NkX-@^-Ab 9NBP-@V-AZ 9vNo.Z/.VNiX./9NkX-@N-AR./././././././././././.~/.r/.n/.b/.^///<KNGH 9vѹZ 9zѹ^ 9~ѹb 9ѹf 9fѹJ 9jѹN 9nѹR 9rѹV 9ѹj`~N 9NBP-@-A 9ҐNo./.NiX./9NkX-@-A 9NBP-@-A 9ΐNo./.NiX./9NkX-@-A 9NBP-@-A 9ʐNo./.NiX. /9NkX-@-A././././//<NG 9ʐѹ 9ΐѹ 9Ґѹ`$NN 9f./</<NGP` 9NBP-@-A 9No./.NiX./9NkX./9NkX-@-A 9No-@-A 9No./.NiX-@-A././//<NG 9ѹ 9ѹ 9Ɛf./</<NGP` 9NBP-@-A 9ƐNo./.NiX.,/9(NkX.$/9 NkX-@-A 9ƐNo-@-A 9No./.NiX-@-A././//<NG 9ѹ 9Ɛѹ`N 9NBP-@-A 9No./.NiX.4/90NkX-@-A 9NBP-@-A 9No./.NiX.No-@-A 9>6No./.NiX./9NkX-@-A 9NBP-@-A 9>No./.NiX./9NkX-@-A 9NBP-@-A 96No./.NiX./9NkX-@-A 9:No-@-A 9:2No./.NiX./9NkX-@-A 9NBP-@-A 9:No./.NiX./9NkX-@~-A 9NBP-@v-Az 92No.z/.vNiX./9NkX-@n-Ar./././././././././././././.~///<3NG@` t.mNGp#B~ ~l v` "|Jo "|JoNܲ. 9~Ѐ"ЀЁ"|>A//<vNGP "| 1No-@-A "| 1No./.NiX./9NiX./9NkX-@-A "|(1 "| 1No-@-A "| 1No./.NiX./9NiX./9NkX-@-A 9NBP-@-A "| 1No./.NiX./9NkX-@-A 9NBP-@-A "| 1No./.NiX./9NkX-@-A "| 1No-@-A "| 1No./.NiX-@-A 9NBP-@-A "| 1No./.NiX. /9NkX-@-A././././././././././//<NG0RR 9~"|zm$R~` 9NBP-@-A 9No./.NiX./9NkX-@-A 9NBP-@-A 9No./.NiX./9NkX-@-A 9NBP-@-A 9~No./.NiX.$/9 NkX-@-A 9NBP-@-A 9zNo./.NiX.,/9(NkX-@-A 9NBP-@-A 9vNo./.NiX.4/90NkX-@-A 9NBP-@-A 9rNo./.NiX.׮`TNVH$.m.N|BLN^Nu D.N|B-@p .`pN@dN~Nup*N@dN~ o pNuNVHA -H.$//.NXP$90g pLN^Nu `NVHA-H.//. NXP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVA -H././<NIPN^NuNVA-H./. /.NIPN^NuNVH$nA-H|-J J-H.Ny-@|./. HnNIPLN^NuNVH $n&n Bp$g | 0(gFSm jRp`.NS`-@"| 1f./.N}8Xrg`p%f p$p%f>Sm jRp`.NS`-@谂gn./.N}8Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ | 0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu | 0(gpl-@  $pcgHp[gBSm jRp`.NS`-@"| 1f./.N}8Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.NS`$  +g -f$RS` jRp`.NS`$Sm | 0(fpfj0(g` | 0(gp0` | 0(gp7`pW"-A lJgJf. NqVЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.NS`$ | 0(f p+gp-f Sm`JgJgJgtBHnNOX-@-AJg".NmD-@-A lf nrӐ P h !n`` .".NR"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N}8Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.NS`*pg0psf | 0Xfp[fJ2XfJg RSnpgJo./N}8Xrf nBf pL"9BNkX./.NgX-@-ASHH$ | 0(f|vpEgpefXHH$p+g$p-f|` Ѐ"Ё"0Ё&`SHH$ | 0(fJl D& Ѓ(|Jl| D(-yF-yJ-yN-yR.g ./. .".NkX-@-AJg"./. .".NkX-@-A`Jl./. .".Ni`./. .".NkX-@-A. NqV././.NTPP-@-AJl".NmD-@-A .".LN^NuJ9nm0///Np _" `3C## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.Nv* f* g * HHrD€g&&|`+ g.Ns.e%j* gp`* HH"|2 1./** HH/N| P$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .r/9n .". NhXJ@f .". LN^NuHn/. /.NU Jot Ю o>p.Nx`/NoX`(.z/9v .". NkX-@-A ppbpNo./ .". Nk`p Ю l: 9~"9`J./9 .". NkX-@-A pⴀep"DNo./ .". NiX`NVH$n . fp.Nx`/NoXB./9 .". NhXJ@f .". LN^Nu./9 .". NhXJ@o* .". `.R./9 .".NkX` .". NmD-@-A./9 .".NhXJ@l./9 .".NhXJ@l$S./. .".NgX-@-A`./9 .". NhXJ@o .".` .".NmD` o/ "/ o`HAQHAQ o NuNVJfpN^Nup.NX-@.Xp/N}X-HBBJgB .c .R`* .-@-nBS.p/N}X.NXNX p.NX-@Jm.p/N}XJn JlJg .Ю.NX .Ю`(NVN^NupN@NupN@dN~pNuNVH-| n-H-H||A-HHn//. NX $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NsX`< + f./ /+NpjP'H`./.p// NnV Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ | 0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ | 0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -| H`Jg-| HpXf | ` |-H&IX*L`Dp:-@ .:-@:.NxЀЮ"n&1. .:Nxf-@:J:f Ю-@Jg̹g  Xg4 og xf-|/H` lp-@`-|2H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nb(HJ*g -|5H`Jg -|7H`Jg-|9HKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6NhXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NiX-@-A -ђ`./9 .". NhXJ@m`-y-y` -n-n./. 9"9NkX-@-A. /.".NhXJ@o`./9 .". NhXJ@ln`8./ .". NkX-@-A -` M o2./ .". NkX./9NhXJ@l`Jgҹeй4c(|4./9 .". NhXJ@ge0`T .". NmV$ 0 No./ .". NgX./ 9"9NkX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NhXJ@m`./. .". NiXNmV$ 0 No./.NkX./ .". NgX-@-A R./9 .".NhXJ@o^./9 .".NiX-@-A`ZoJ9nmF///Np _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAq.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Np _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Np _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Np _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Np _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAq.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NuJf`pg pLN^Nu* HH"|2(q. .NqV$&j &n,.NuRrf Ю S. Nx". `d ` &././ NpjPתJlp` (* HH"|2 1l.Nw~f* HHrD€g.NuR .`(׮`Np%N@dN~pNuJ9nm0///Np _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<N}X-@m.p//.N}PJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N~pN@dN~JgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g` o"o / oJfS`H@WgH@QB o Nup N@"/g A NuNVH$|` .N.eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N}Jl tp#* g.NzBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|2 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N}Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|2 1$Jlp` &* HH"|2 1l.NJo,./ * HH/N}Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|2 1$Jlp` $* HH"|2 1l.Np`vNVH $n* HH$pl "| q%HA`N.Ny%Hg& * HH"|2A"jC `, "|A%HA&H* HH"|2#%j.N{Jg* f L N^NuNVH$n* HH"|2 1$l* HH%qLN^Nul$`NVH$| 9Nl "|$q.Ny$g&./.p/N}Pp./</N}P.Ny./ p/N}Pp./<p/N}PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J6f8 <:@ @#6 <6@ @#:#:B#6> .^"$$y>BJ`(Bf6fRJ Jb*f,`#>$&R+g Ae Ad&Jp @$Hc` A#>c#F y> p> @$A L N^Nu " #Jp.N{&H 9JAe 9J.N{&H rf` yB yBAgp"yB @" 9JAA&#B"<6A"A `NVH $n&JY#>p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%F J L N^Nu 9ѯpN@dN~ 9 @#NupN@dN~#pNuNVHn/<T/.N} JlpN^Nup`pN@dN~NupN@dN~Nu o"of o NuNVJf 9NN^Nu-n-|` .-@R .f.f .Ѐ-@S` .R-@.f R-@p . ." .`@ /r/Y/a Nup9N@dN~pNuNVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`pN@dN~Jg o NupN@dN~NupN@dN~pNup6N@dN~NupN@dN~NuNVH<$.$n Jopo p#`@ "|NG(S&*|~ g g*J./N~X @*Hf& | L<N^Nu~f L` M M`NVH$.o,pn& S"|R$q g f . /NXLN^NuNVH./.N~vLN^ Nwp0N@dN~Nu#p @NuNrpN@Nr@(#)sa.h 2.1 disk-@(#)sar.c 2.1 @N@ @N@ @N@ @Y@Y@Y@Y@4@4@4@4@4@4@4@4@Y@4@4@Y@4@4@@@4@@@4@4@4@Y@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@Y@4@Y@4@4@4@Y@Y@Y@Y@4@4@4@4@4@4@4@4@Y@4@4@Y@4@4@@@4@@@4@4@4@Y@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@4@Y@4@Y@4@4@4udstatsysinfoinodefiletextprocvsyserrAuybdvcwaqmo:s:e:i:f:%s%d:%d:%d%d:%d:%d%f%susage: sar [-ubdycwaqvm][-o file] t [n] sar [-ubdycwaqvm][-s hh:mm][-e hh:mm][-i ss][-f file] etime <= stime/usr/adm/sa/sa%.2dCan't open %s uudqbwcayvmargs t & n <= 0%d%d/usr/lib/sa/sadc/usr/lib/sa/sadcofile same as ffile %s %s %s %s %s %.2d/%.2d/%.2d unix restarts sar: time change not positive %.2d:%.2d:%.2d %7s %7s %7s %7s %usr%sys%wio%idle %7s %7s %7s %7s %7s %7s rawch/scanch/soutch/srcvin/sxmtin/smdmin/s %7s %7s %7s %7s %7s %7s %7s %7s bread/slread/s%rcachebwrit/slwrit/s%wcachepread/spwrit/s %7s %7s %7s %7s %7s %7s %7s device%busyavquer+w/sblks/savwaitavserv %7s %7s %7s %7s %7s %7s %7s %7s text-szproc-szinod-szfile-sztext-ovproc-ovinod-ovfile-ov %7s %7s %7s %7s %7s %7s %7s scall/ssread/sswrit/sfork/sexec/srchar/swchar/s %7s %7s %7s %7s %7s %7s %7s %7s %7s pgin/sbpgin/spgot/sbpgot/sswpin/sbswin/sswpot/sbswot/spswch/s %7s %7s %7s iget/snamei/sdirbk/s %7s %7s %7s %7s runq-sz%runoccswpq-sz%swpocc %7s %7s msg/ssema/s d %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %5s%-2d %7.0f %7.1f %7.0f %7.0f %7.1f %7.1f %3d/%3d %3d/%3d %3d/%3d %3d/%3d %7ld %7ld %7ld %7ld %7.0f %7.0f %7.0f %7.1f %7.1f %7.0f %7.0f %7.2f %7.1f %7.2f %7.1f %7.2f %7.1f %7.2f %7.1f %7.0f %7.0f %7.0f %7.0f %7s %7s %7.1f %7.0f %7s %7s %7.1f %7.0f %7.2f %7.2f Average %7.0f %7.0f %7.0f %7.0f Average %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f Average %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f %7.0f Average %5s%-2d %7.0f %7.1f %7.0f %7.0f %7.1f %7.1f Average %7.0f %7.0f %7.0f %7.1f %7.1f %7.0f %7.0f Average %7.2f %7.1f %7.2f %7.1f %7.2f %7.1f %7.2f %7.1f %7.0f Average %7.0f %7.0f %7.0f Average %7s %7s Average %7.1f %7.0f %7s %7s %7.1f %7.0f Average %7.2f %7.2f %s -- illegal argument for option %c sar%s FPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh--: illegal option -- : option requires an argument -- @(#)ltof.c 2.1 C@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H . Unknown error: RZd~#4FRht (@Mcr~ &?\w-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted@(#)ultof.c 2.1 q f X 4usr/bin/scatPX * ,.text* .data,,0@.bss00 #,Q.A /H"HJfmY/H#,N<.N*pN@NVHBBBp-@.1R/</(N$X`2 sg ug`N./</(N$X`RSX o$ n h -f n h(HHJfHn9/5HH/N)PJl$Jf.,/</6NXp.N*.5R/<X9/5HH/N)lPJl.,"/</6NXp.N*y5^5^y5`.5R/<X9/5HH/N)lPJl., "|/ q%HA&H* HH"|06#%jBL N^Nu "|5bA%HA&H* HH"|06#`* HH"|06A"jC .N)Jg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N!X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |.0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |.0(fBHH hg lfRR-|- HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|- H :g* .:D-@:`Jg -|- H`Jg-|-HpXf |-` |-"-H&IX*L`Dp:-@ .:-@:.N%ЀЮ"n&1. .:N%-@:J:f Ю-@Jg̹g  Xg4 og xf-|-3H` lp-@`-|-6H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N^(HJ*g -|-9H`Jg -|-;H`Jg-|-=HKMJgHH`p0JfJg.-n`SJoJfIM.,/9, .2".6N|XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NBX-@-A -ђ`.-/9- .". N|XJ@m`-y--y-` -n-n./. 9-"9-N>X-@-A. /.".N|XJ@o`.-/9- .". N|XJ@ln`8./ .". N>X-@-A -` M o2./ .". N>X.-/9-N|XJ@l`Jgҹ0eй0c(|0.-/9- .". N|XJ@g0e0`T .". N$ 0 N0./ .". NX./ 9-"9.N>X-@-A e$&L 5m00f10RJgR`R`R0R# 9nB |0 L<N^Nu M o./ .". N|XJ@m`./. .". NBXN$ 0 N0./.N>X./ .". NX-@-A R.-/9- .".N|XJ@o^.-/9- .".NBX-@-A`ZoJ96 nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ96 nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ96 nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J96 nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ96 nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#Jf`pg pLN^Nu* HH"|06(q. .Nh$&j &n,.N#rf Ю S. N%". `d ` &././ NPתJlp` (* HH"|06 1l.N%2f* HHrD€g.N# .`(׮`Np%N@dN*pNuJ96 nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<.N)zX-@m.p//.N)lPJl 6 N^Nu6 `NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN `./. /.N

q g @XCusr/bin/sccsdiff # sccsdiff @(#)sccsdiff.sh 2.1 # DESCRIPTION: # Execute bdiff(1) on two versions of a set of # SCCS files and optionally pipe through pr(1). # Optionally specify bdiff segmentation size. trap "rm -f /tmp/get[abc]$$;exit 1" 0 1 2 3 15 if [ $# -lt 3 ] then echo "Usage: sccsdiff -r -r [-p] [-s] sccsfile ..." 1>&2 exit 1 fi for i in $@ do case $i in -*) case $i in -r*) if [ ! "$sid1" ] then sid1=`echo $i | sed -e 's/^-r//'` elif [ ! "$sid2" ] then sid2=`echo $i | sed -e 's/^-r//'` fi ;; -s*) num=`echo $i | sed -e 's/^-s//'` ;; -p*) pipe=yes ;; *) echo "$0: unkown argument: $i" 1>&2 exit 1 ;; esac ;; *s.*) files="$files $i" ;; *) echo "$0: $i not an SCCS file" 1>&2 ;; esac done for i in $files do if get -s -p -k -r$sid1 $i > /tmp/geta$$ then if get -s -p -k -r$sid2 $i > /tmp/getb$$ then bdiff /tmp/geta$$ /tmp/getb$$ $num > /tmp/getc$$ fi fi if [ ! -s /tmp/getc$$ ] then if [ -f /tmp/getc$$ ] then echo "$i: No differences" > /tmp/getc$$ else exit 1 fi fi if [ "$pipe" ] then pr -h "$i: $sid1 vs. $sid2" /tmp/getc$$ else cat /tmp/getc$$ fi done trap 0 rm -f /tmp/get[abc]$$ q h FXJzusr/bin/sdiffPX >2z @.text>2 .data@@zD@.bssFzFz #@Q.A /H"HJfmY/H#@N<.N>$pN@NVH.p/N=Xg. p/N=X.p/N=Xg. p/N=X.p /N=Xg. p /N=X.p/N=Xg. p/N=X n #H` n rӐ PHH lg og sgt wf n rӐ PJf SpѮ n .N#@ @l n ./<@N X @oJ#@`>R@`6R@`.RKSpѮ n #K` n ./<@N bXS opѮ n P -g g.@/<ENXp.N>$ n X #H n #I.I/9HN6X#H./9IN"X#I 9@[JjDD`#H.A/9HN1X#Hf.H/<A N X.A/9IN1X#If.I/<AN \XJKgJKf.A,N7#K.A@ 9KưKlNSEm yEREr `.Ep /N4&XB@`.Ep /N4&XB@`` 9KK$ 9KK&o ` (|@N&NSEm yEREr `.Ep /N4&XB@ SJf<@`8NSEm yEREr `.Ep /N4&XB@ 9K°Km>@`8NdSEm yEREr `.Ep /N4&XB@ 9KưKm`. /<A/<ENP KfhJg`N$.A/9KN1X#Kf.K/<AN(X.A/9KN1X#Kf.K/<ANX.J/</<JNP g` @.JN-@Jf`NPJ@f.SEm yEREr `.Ep /N4&XB@N4JfJKg .KN3HN.@N>$LN^NuNV.H/</<HNP g.Hp/N"X#HJ@g 9 @g JHg.H/<H/<ENTPJKgF 9 @f.HN9J./<H/9K`.HN9J./<H/9KNP 9 @gp.N"RKpN^Nup`NV.I/</<INP g.I 9H\Jj DD`/N*X 9 @gRJKg .IN9J./<I/9KNbPJ@fp.N.H/<I/<EN:P`J@fJ@fJHfRKBHpN^NuBHp`NVH $n .G`$ n"hR`.p/N4&Xd nSm`L N^NuNV n >g $N^Nu.Ep /N4&X`NVN.@N>$N^NuNVJKg .KN$.K/9K/9K`.K/9K/9KNPB`x.BF/<ENX``pѮ n  g nHH g g bg lgv rgz |f.A/9KN1X#Kf.K/<ANX.K/9K/9KNP.K/9K/9KNP`RB-yK` B-yK.N``.B/9KN1X#Kf.K/<BN X.KN3HB-yK`./<B*/<ENPJf.K/9K/.NPJfN^NuNV.B_/.N1X-H f./<BaN`(. /<HnNP g.HnN^X`. N3HN^NuNVN1-@ gBJgP.p/N=X-HHnN׮`TNVH$. $n-nS` LN^NuJoJn".NVrf ng`SRl ` &.p //*/.N* -Hg &׮תJlp` (* HH"|F 1l.N7Jf`\ nB n`BNVHHnNXJm n rf .` .$ n rf .` .&N1(fr n rfp`p-@.N<.N<.p//N,P.NN@dN>NuNVH $n N2&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.N o pNuNVHA-H.//. NFP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N6* f* g * HHrD€g&&|E`+ g.N3Fe%j* gp`* HH"|F 1./** HH/N./ .". N)vX-@-A -ђ`.C/9C .". N(XJ@m`-yC-yC` -n-n./. 9C"9CN+rX-@-A. /.".N(XJ@o`.C/9C .". N(XJ@ln`8./ .". N+rX-@-A -` M o2./ .". N+rX.C/9CN(XJ@l`JgҹFeйGc(|G.C/9C .". N(XJ@gFe0`T .". N-$ 0 N/d./ .". N&X./ 9C"9CN+rX-@-A e$&L 5m0Ff1FRJgR`R`R0R# 9nB |F L<N^Nu M o./ .". N(XJ@m`./. .". N)vXN-$ 0 N/d./.N+rX./ .". N&X-@-A R.C/9C .".N(XJ@o^.C/9C .".N)vX-@-A`ZoJ9KnmF///N0J _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA1.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9KnmV///N0J _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9KnmN///N0J _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9KnmN///N0J _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Knm0///N0J _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA1.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N6*Jf`pg pLN^Nu* HH"|F(q. .N0$&j &n,.N5~rf Ю S. N8". `d ` &././ N0$PתJlp` (* HH"|F 1l.N7f* HHrD€g.N5~ .`(׮`Np%N@dN>pNuJ9Knm0///N0J _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<CNpN@NrpN@dN>JgpNuNVN2./. /.N

0p . N8$ "XgRJg*ap./.N8XJf&R zo nB`p./.N8XJg n LN^Nup!N@dN>NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JGf8 <G@ @#G <G@ @#G#GG&#GG" .^"$$yG"BG.`(G&fGfRG. G.b*f,`#G"$&R+g Ae Ad&Jp @$Hc` A#G"c#G* yG" pG" @$A L N^Nu " #G.p.N;&H 9G.Ae 9G..N;&H rf` yG& yG&Agp"yG& @" 9G.AA&#G&"<GA"A `NVH $n&JY#G"p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%G* J L N^Nu 9FrѯpN@dN> 9Fr @#FrNupN@dN>#FrpNuNVHn/<T/.N< JlpN^Nup`pN@dN>NupN@dN>Nu o"oJfSf o Nu o"of o Nup N@dN>pNupN@dN>Jg o NupN@dN>NupN@dN>pNup6N@dN>NupN@dN>NupN@dN>pNuNVH<$.$n Jopo p#Fv`@ "|G.G(S&*|= g g*J./N> X @*Hf& | L<N^Nu=f L` M M`NVH$.o,pn& S"|G2$q g f . /NXLN^NuNVH./.N=LN^ Nwp0N@dN>Nu#Fvp @NuN3pN@Nr@(#)sdiff.c 2.1 @ diff -b Wrong line length %sIllegal argument: %sUsage: sdiff [-l] [-s] [-o output] [-w #] file1 file2 rCannot open: %srCannot open: %s/tmp/sdiffXXXXX/tmp/sdifflXXXXXwCannot open temp %s/tmp/sdiffrXXXXXwCannot open temp file %swCannot open output %s rcmd not found%c wmain: Cannot open temp %swmain: Cannot open temp %s%s: wCannot open temp file %swCannot open temp %sIllegal command %s reenter Illegal command reenter rcpp: Cannot open %sCannot fork/bin/eded/tmp/sdiffXXXXXwCannot open temp %s/bin/shsh-c-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H LvP~KKFKTq i X @Nusr/bin/snoPX 4N 8.text4 .data88N<@.bss(J$l fN$HB g)J`#@N&H$.N&BB+ K LN^NuNVHJf LN^NuN&H-K$n J-h`N(H$Rj &&Lf n!K n`NVHJfJ fhpLN^NuJ g`$n J&h(n L-h$R* HH-@(T, HH-@ .谮n" .谮m fgp`fp`NVH(nB g*$T&lp-@* HH.Nrfp-@f pLN^Nu$R* HHr0-@ nJl .8LN0 .Ѐ"ЁЮ-@f.N(`NVH-nN2&HN,(Hp-@Jlp-@ .D-@'Lp . .N/0@ p . .N/~-@Jf&JlN$H$(J|- & K LN^NuN$H$(J`NVH $n&n .N$.NЂ.N> L N^NuNVH $n&n .N$.Nz.N L N^NuNVH $n&n .NN$.NF.N(.N L N^NuNVH $n&n .N$.N .N/~.N L N^NuNVH Jf. ` J f.N L N^Nu.N$H. N&H j %k.N J`NVH. /.NX$H.N. N J LN^NuNVHJg $n J&h` (R.N$Lf.NLN^NuNV.Np.NN^NuNV.@NN^NuNVH`~ n$P*HH.Nr&H.8_N-H./ N,X(H./ NX.N.NJ *f$.8bNz&H./ NX.N^.N n-hJf~LN^NuNV.N8./<8fN,X/NX./9ANX/NX.N.:N+TJ@gN.:N+Tp.N4rN* fN< f.:N+Tp.N4rN^NuNVH`(Nr#@NJ@gR@.8hN>l g f|`Jf .8N B`Jf p-@` fN` Jg f@.8N Jgj f(N-Hp @HH-@ n (fB`H*Lp-@B`0N-H(.p//.`Jf .8N *HH-@ .谮o$.N,$H fp-@n$`-R.N*$H fB+ L L<N^Nu f gf.9N `V f N-Hn n'P&&n`R n(HH-@rf& n -n.p//NP-H` g .8N nB.Nb`NVHBN$H n !J&n fhN&H`^.Nb`.p// NDP&H|`(`".NbN&HB +fp-@.NbN&HN-H+HH-@ g g g f nB`.p // NP&H n"H  +g nB`.Nb.p//N~P&HJg +f.NbN&H+HH-@ g f%n| nn.NbN&HJf(JN-H$$n+HHS bH@0; NJ::::::::::.9N LN^Nu g|B* K`NVH -H-H-H-H-HBN&H+HH$pf-S.NbN&H+HH$pg .9>N .Nb n@gN-H.p //NP&H+HH$gpgpgX&H+HH$gpgVpg .9[N .NbN-H.p//NP&H+HH$gdpg .9{N .NbN&H+HH$pgJfJf$Jg`N-H (f n-P nJ(g .9N n|-n n!nNH-H-H n nJ(g n (g`.pf6$S.Nb@gL@fJfN&H +fN-H.p//NTP&H +g`JfN&H +fN-H`.NbN-H (f n!n nB(-nNX-H (g n (fR.NbND-HJ(f:.NbN-H nB n nB n L N^Nu.9N `.9N .NbN-HN-H.p//N4P&H +f n"n!iN&HJ+fJg( nJ(g .9N n!K n|'nJgR n -nJgT n -nN-HBJg n"n .Nb nBJg n"n!i.Nb n nyA K`NVH &n-Sgbp-@$$k f $n`"R`Jf'J .L N^Nu g*$RR* HH.N4-@ f JgS`p` f`NVH(n$T g &l g g$S)JpLN^Nup`NVH n$hN-H-H-H-H` ,f./.N` ./.NzXJf|` .̑JghJmr./.NX-@Jf`XJf fLJgF n!n`" .SJg./.NXJf` n$hfB`-R n$P f8N$HJ f %H$`2 n &P$Jf n %h`-J n-h n(h n(HH-@ l: gJg~$n&T-l* + ffgTgV$R&S`-T-l n nB n-h ,f./.NrX-@Jg Jf~` n$P f p#@`F-J J-h n(h-T-l nJg`-S nԱf%K`&n`-n`.N`j-T-l g8 nJg0 nJf .NbB.N. n/N#XJg .Nb.Nb.Nb.Nb n&P.Nb f J LN^Nu-K n-h n(h n (lL`׮`TNVH t9:HHrrf.J:g& y::f*J:f"9:HHrD€f.:N-Jf`pg pL N^Nu9:HH"|;&q$y: &n.:N-rf `.p//./ N& -Hg &:׹:J:lp` 9:(9:HH"|; 1:谄l .:N/2ԃJg6 y:| 9:HHrD€g.:N-rgV `׮`( o"o/"/o`HAѰWgHAQ NuNVH $nJf.N.n* f* g * HHrD€g&&|:`+ g.N+T;e%j* gp`* HH"|; 1./** HH/N3P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N1* %n fz pl> "|: q%HA&H* HH"|;#%jBL N^Nu "|AA%HA&H* HH"|;#`* HH"|;A"jC .N2Jg `NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN*`./. /.N

/dev/null`; then if test ! -r $LOCAL; then echo "spell cannot read $LOCAL"; exit; fi else echo "spell cannot identify local spell file"; exit; fi;; *) F="$F $A" esac done cat $F | eval $L |\ deroff -w |\ sort -u +0f +0 |\ /usr/lib/spell/spellprog ${S_SPELL-/usr/lib/spell/hstop} 1 |\ /usr/lib/spell/spellprog ${D_SPELL-/usr/lib/spell/hlista} $V $B |\ comm -23 - ${LOCAL-/dev/null} |\ tee -a $H_SPELL who am i >>$H_SPELL 2>/dev/null case $V in /dev/null) exit esac sed '/^\./d' $V | sort -u +1f +0 q k ]:MFusr/bin/splinefP]: CF)D.textC .dataDDFH@.bssIFIF)#DQ.A /H"HJfmY/H#DNP.NCpN@NV ."9iSfp` .-@ .S"|Y 1N-@-A .S"|J. 1N-@-A ."|J. 1N./.N.FX-@-A ."|Y 1N./.N.FX./.N0X-@-A ."|Y 1N-@-A ."|J. 1N-@-A .R"|J. 1N./.N.FX-@-A .R"|Y 1N./.N.FX./.N0X./.N.FX./ 9D*"9D.N2XN^NuNVh imdJig #D2D"-yD6 yi D:Jigp`p.N-@B`S"|J. 1N-@-A ."|J. 1N./.N.FXNR-@ ."9iSf* 9J.N-@-A 9J2N./.`> ."|J. 1N-@-A .R"|J. 1N./.N.FXNR-@ .N-@-A .N./.N2X.DB/9D>N0&XJ@npN^Nu f 9D&N`r .N-@-A .N-@-A .N./.N2X./.N0X-@-A .N./.N.FXNR-@ f 9D&N` .S"yi 1N-@-A .N-@-A .N./.N2X./.N0X-@-A .N./.N.FXNR-@ .S"yi 1N-@-A .N-@-A .N./.N2X./.N0X-@-A.NJ./.N.FXNR-@ ."yi# .N-@-A .N-@-A .NN4t./.N2X./.N0XNR-@ .N-@-A .N./.N.LX./ 9DF"9DJN2XNR-@ fZ .N-@-A 9D"N./.N2X-@-A .N./.N.LXNR-@ ."9iUfZ .N-@-A 9D"N./.N2X-@-A .N./.N.LXNR-@ f .N`r .N-@-A .N-@-A .N./.N2X./.N0X-@-A .N./.N.FXNR-@ ."yiA Jifp`p"9iR .m-yDN-nJifp`p"9i-A` ."9iSfp`p-@Jg* 9J.N-@-A 9J2N./.`> ."|J. 1N-@-A .R"|J. 1N./.N.FXNR-@-nJo .S"|J. 1N-@-A ."|J. 1N./.N.FXNR-@JgF .N-@-A .N./ 9DR"9DVN2X./.N.LX` 9D&NNR-@ .N-@-A ."yi 1N-@-A .N-@-A .N./.N2X-@-A .N-@-A .N./.N2X-@-A .N-@|-A ."yi 1N./.|N.LX-@t-Ax .N6./.N2X./.N.LX./.N.FX./.N.FX.x/.tN0XNR-@Jg-@ o .N-@-A .N./.N.LX./ 9DZ"9D^N2XNR-@ fZ .N-@-A 9D"N./.N2X-@-A .N./.N.LXNR-@ ."9iUfZ .N-@-A 9D"N./.N2X-@-A .N./.N.LXNR-@ .S"yi-q .N-@-A .N-@-A .NN4t./.N2X./.N0XNR-@`-nJifJf8 .N-@-A 9D"N./.N2XNR-@ ."9iUf8 .N-@-A 9D"N./.N2XNR-@Jf .N.Df/9DbN0&XJ@o 9DN` 9DNN4tN4-@ .N-@-A 9JN-@-A 9J"N./.N.FX-@-A .N6./ 9Dj"9DnN2X./.N2X./.N0XN4-@Jnp-@ .N6-@-A .N./.N0XNR-@-nJnJfJf .N-@-A .N-@-A .N6./.N2X./.N0XNR-@ .N-@-A .N-@-A .N6./.N2X./.N0XNR-@ .N-@-A .N-@-A .N./.N2X./.N2X-@-A .N./.N.FX-@-A .N-@-A .N-@-A .N./.N2X./.N2X-@|-A .N./.|N.FX-@t-Ax .N.x/.tN2X-@l-Ap .N./.N2X.p/.lN.LXNR-@ .N-@-A .N-@-A .R"|Y 1N./.N2X-@-A .N-@-A .N-@-A .N./.N2X./.N2X.Dv/9DrN0X-@-A ."|Y 1N./.N2X./.N.LX./.N.FXNR-@ .N-@-A .N6./.N2X-@-A ."|J. 1N./.N.LX-@-A.//<DNP .N-@-A.//<DNPS`DSlXp.NCSnJigJJf #DJN.JN.YN 9iR-@.N>f#i.N>f#i.g NJfxB`b"|J. 1N-@-A.//<DNP ."|Y 1N-@-A.//<DNPR .imN^NuNV n o. n P hP .0m .9o .-g ..gpN^Nu n P.NNR"n" n S nXp`J9inm0///N7 _" `3B# 9"9Nu B"C$BBHBBJf&Jg2&4<8Bg` Bf4<`B8"vHB$& NuNVH$.m.NAlLN^Nu D.NAl-@p .`NVHA -H.G//.NP$9Gg pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NVH$nz`RHH"|F1f -fRz` +fRx-yD-yD`L r0N6-@-A./. 9D"9DN2X./.N.LX-@-A`RHH$ |F0(g$.D/9D .".N0&XJ@l`|p.f`l.D/9D .".N0&XJ@lJ r0N6-@-A./. 9D"9DN2X./.N.LX-@-ASHH$ |F0(f|vpEgpefXHH$p+g$p-f|` Ѐ"Ё"0Ё&`SHH$ |F0(fJl D& Ѓ(|Jl| D(-yE-yE-yE-yE .g ./. .".N2X-@-AJg"./. .".N2X-@-A`Jl./. .".N0`./. .".N2X-@-A. N8././.NP-@-AJl".N4t-@-A .".LN^NuJ9inm0///N7 _" `3D## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.N<* f* g * HHrD€g&&|G`+ g.N9He%j* gp`* HH"|H 1./** HH/NA^P$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .E,/9E( .". N0&XJ@f .". LN^NuHn/. /.NL Jot Ю o>p.N=/N6X`(.E4/9E0 .". N2X-@-A ppbpN6./ .". N2`p Ю l: 9E8"9E<`J.ED/9E@ .". N2X-@-A pⴀep"DN6./ .". N0X`NVH$n . fp.N=/N6XB.EL/9EH .". N0&XJ@f .". LN^Nu.ET/9EP .". N0&XJ@o* .". `.R.Ed/9E` .".N2X` .". N4t-@-A.E\/9EX .".N0&XJ@l.El/9Eh .".N0&XJ@l$S./. .".N.LX-@-A`.Et/9Ep .". N0&XJ@o .".` .".N4t`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N9X`< + f./ /+N7P'H`./.p// N5 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |F0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |F0(fBHH hg lfRR-|EHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|EH :g* .:D-@:`Jg -|EH`Jg-|EHpXf |E` |E-H&IX*L`Dp:-@ .:-@:.N=ЀЮ"n&1. .:N=-@:J:f Ю-@Jg̹g  Xg4 og xf-|EH` lp-@`-|EH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N*(HJ*g -|EH`Jg -|EH`Jg-|EHKMJgHH`p0JfJg.-n`SJoJfIM.E/9E .2".6N0&XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. T-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N>T` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N9X` kR"nHRH`. nHRHp/N9X nHJg$Sm` kRr0`.p0/N9XSmSm`Jol f$Sm kR`f.p/N9X`< + f./ /+N7P'H`./.p// N5 SmVSm kRr0`.p0/N9X` kR"nDRD`. nDRDp/N9X nDJg$Sm` kRr `.p /N9XS .䰮"mSm`Jg@p . .N=0rD"nDp . .N=-@`pD nD0 nDCAbJ.n .E/9E .2".6N0&XJ@fp+`p-rD"nD |F0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|IJ ."KI . fp.N=/N6X.F/9E .". N0&XJ@lp`p"n"g .". N4t-@-A B9IJB.F/9F .". N0&XJ@gd*|F R.FX/9FT .". N0&XJ@m,`>./ .". N0X-@-A -ђ`.F`/9F\ .". N0&XJ@m`-yFd-yFh` -n-n./. 9Fl"9FpN2X-@-A. /.".N0&XJ@o`.F/9F .". N0&XJ@ln`8./ .". N2X-@-A -` M o2./ .". N2X.F/9FN0&XJ@l`JgҹIJeйIc(|I.F/9F .". N0&XJ@gI[e0`T .". N4$ 0 N6./ .". N.FX./ 9F"9FN2X-@-A e$&L 5m0IJf1IJRJgR`R`R0R# 9nB |IJ L<N^Nu M o./ .". N0&XJ@m`./. .". N0XN4$ 0 N6./.N2X./ .". N.FX-@-A R.Fx/9Ft .".N0&XJ@o^.F/9F| .".N0X-@-A`ZoJ9inmF///N7 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA8J.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9inmV///N7 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9inmN///N7 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9inmN///N7 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9inm0///N7 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA8J.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N;Jf`pg pLN^Nu* HH"|H(q. .N8$&j &n,.N;4rf Ю S. N=". `d ` &././ N7PתJlp` (* HH"|H 1l.N=`f* HHrD€g.N;4 .`(׮`Np%N@dNC~pNuJ9inm0///N7 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<FNBjX-@m.p//.NB\PJl iN^Nui`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|G` .NHeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NBLJl tp#IB* g.N@BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|H q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/NB>Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|H 1$Jlp` &* HH"|H 1l.NJo,./ * HH/NB>Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|H 1$Jlp` $* HH"|H 1l.Np`vNVH $n* HH$pl "|G q%HA`N.N>f%Hg& * HH"|HA"jC `, "|iA%HA&H* HH"|H#%j.NA2Jg* f L N^NuNVH$n* HH"|H 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JIf8 <I@ @#I <I@ @#I#II#II .^"$$yIBI`(IfIfRI Ib*f,`#I$&R+g Ae Ad&Jp @$Hc` A#Ic#I yI pI @$A L N^Nu " #Ip.N@&H 9IAe 9I.N@&H rf` yI yIAgp"yI @" 9IAA&#I"<IA"A `NVH $n&JY#Ip @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%I J L N^Nu 9I(ѯpN@dNC~ 9I( @#I(NupN@dNC~#I(pNuNVHn/<T/.NB\ JlpN^Nup`pN@dNC~NuNVJf 9IN^Nu-n-|` .-@R .f.f .Ѐ-@S` .R-@.f R-@p . ." .`@pN@dNC~NupN@dNC~pNup6N@dNC~NupN@dNC~NuNVH<$.$n Jopo p#IB`@ "|IG(S&*|CH g g*J./NCpX @*Hf& | L<N^NuCHf L` M M`NVH$.o,pn& S"|I$q g f . /NXLN^NuNVH./.NCLN^ Nwp0N@dNC~Nu#IBp @NuN8pN@Nr@(#)spline.c 2.1 ?B@?@@@?tj@||%f %f Bad agrument %f %f @(#)ltof.c 2.1 C@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H jNnViiHir^@(#)ultof.c 2.1 q l X=4husr/bin/splitPX$ )h ,.text) .data,,h0@.bss0h0h #,Q.A /H"HJfmY/H#,N<.N)pN@NVH./ .". NVX-@-A -ђ`.-/9- .". NXJ@m`-y--y-` -n-n./. 9-"9-NRX-@-A. /.".NXJ@o`.-/9- .". NXJ@ln`8./ .". NRX-@-A -` M o2./ .". NRX.-/9-NXJ@l`Jgҹ0heй0c(|0.-/9- .". NXJ@g0ye0`T .". N$ 0 ND./ .". NX./ 9-"9-NRX-@-A e$&L 5m00hf10hRJgR`R`R0R# 9nB |0h L<N^Nu M o./ .". NXJ@m`./. .". NVXN$ 0 ND./.NRX./ .". NX-@-A R.-/9- .".NXJ@o^.-/9- .".NVX-@-A`ZoJ91nmF///N* _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ91nmV///N* _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ91nmN///N* _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J91nmN///N* _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ91nm0///N* _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N"Jf`pg pLN^Nu* HH"|0 (q. .N|$&j &n,.N"rf Ю S. N$". `d ` &././ NPתJlp` (* HH"|0 1l.N$Ff* HHrD€g.N" .`(׮`Np%N@dN)pNuJ91nm0///N* _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N(X-@m.p//.N(PJl 1N^Nu1`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVNt./. /.N

f|j`|kRlAl08  fJ.jg>Jg8p./. /.NP-nfpѮf nfJf nf LN^Nup./. /<NP`NVH$|(`(./9N @XJf J LN^NuJf |(`NVXH Jg y./<Tp/N PEh y./ NX$HJg y ( S b@0; NJ p>~Tpg`0` f9 `9R9`^Sx ` 9SJfl `SN` 9SJfFp-@`&n`&p-@d` Rd .d\o-[`1 `-@\m .`Ю\o .$ y/(N @XJf Ah" .Hnhp/N PL N^Nu 9SJgZ `NVH $n&n f" t` 2Rpm `JfS $ fBBBB J L N^NuNVH t n$P` Ѐ"ЁHHЁr0$ 0m 9oS n L N^NuNVH$nRJf N2A ./.p/N Pp.NLN^NuNVJg@3./<Tp/N Pp09./9N 0XN^NuNVH n B$|Jg./.N @XJf(Jf` pLN^Nu n X HH fp`JfJg`pN@dN pNu o"og fJfB` BB!NuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a NuNVH .N 0JgHn/.N PJmjp0. fTp./<N X$mCf p !%)-159=s 7u ,16201620-121620-12-817001700-121700-12-8264026452621hp300300-12300s300s-1240-24000a4000a-1243450450-12450-12-8tn1200tn300-8TERM8unknown tab codeillegal incrementillegal tabsillegal tabsfile indirectioncan't open-8/dev//dev/wdev/q n H`?: usr/bin/tblP`?/ r.textr .data@.bss#Q.A /H"HJfmY/H#N<.NdpN@NV.p /NRX. /.NX.NdN^NuNV#Pˬ#^˰. /.N`X`8Hn/</9˰Nv Hn/<N`PJgNHnNSzXJf.ˬNpN^NuNV#˴# ˸S˴X˸J˴oNN^NuNVJ˴o y˸ P -f y˸./<N`XJg y˸ `v y˸./<N`XJg y˸ `L y˸./<N`XJgp# y˸./<N`XJfS˴X˸`JJ˴npN^Nu Pˬg .ˬN. y˸/N`XJg #Pˬ`$. y˸ P# cg6 lg. ng& rg sgR .˜mpN^Nup`NVp./.NaX-@p-@` ./.NaX".gpN^NuR .˜m .`NVHB`Np-@`2p././.NLPJg.Nn-@Jl .NS, .$ ."|"Q-q .$ ."|"Q-q`R .˘lp././.NPJfS .$ ."|"Q# .$ ."|"Q#`F$ ."|"QB .$ ."|"Q#.Nnp-@ .mR .˘mR .˜mLN^NuNVJmx .˘lj ."|JfVJf. /.NaXr^fpN^Nu ."| q". AJf ."|Jgp` ."| q". A.N`NVJg.NSJfpN^Nu./.N`X`NVH B`r"yxBp$ ."yt#p./.N`XX./</9˰NvPB`Jg.NtJf..NJfp&./<y/9˰NvP ..NB$ .rX.NB& ."| 1"y\A. ."| 1Ѐ"yXA/ ."| q".A/N P-n`hp. ./N`XX./</9˰NvPJf.Jo( ."yˈ./</9˰NvPSJl./9˰NvX.p&//p&//</9˰Nvp&.//</9˰Nv p-@` .Ю"ytJg8p&.p/ .Ю/N`XP//</9˰Nv p&.p/ .Ю/N`XP//</9˰Nv R .䰮ohR .˘mlR .˜mJ,gN[Jg>p&./</9˰NvPB`T"yJgBp./.N`XX.p&//p//.N`XP//</9˰NvR .˜mB`"yJg ."ytJgRp&.p//.N`XP/p//.N`XP/p//.N`XP//</9˰Nvp&.p//.N`XP//<6/9˰Nv R .˜mNp-@-@`"yˈ 1ѮR .˜mJg.p&./<E/9˰NvPB`*p./.N`XX./<N/9˰NvPR .˜m.V/9˰NvXp&.//<X/9˰Nv Jf\JfRJ$g0`D ."yx# .$ ."|"Q-qo lvJgn ."ytJf p .p//</9˰Nv ."yt#.p ///./</9˰Nv ."| q".AJg ."ytJf&Jf p .p//<$/9˰Nv ."yt# .$ ."|"Q q-H.NOTJg.NJfJo lp`pfp&./<7/9˰NvP. .NB$pX. .NB& ."| 1"y\A. ."| 1Ѐ"yXA//.NP.?/9˰NvXp&.p/p&/p//<A/9˰NvJf .$ ."|"Q q-H.NOTJg.NJf.NtJfx././9p&//<_/9˰Nvp&.p /p&/p //<p/9˰Nv` .$ ."|"Q q-H.NOTJg.NJfJo lp`pfp&./</9˰NvP. .NB$pX. .NB& ."| 1"y\A. ."| 1Ѐ"yXA//.NLP./9˰NvXp&.p//.N`XP/p&/p//.N`XP//</9˰Nv` 9˜S"yˈ 1.p&///<l/9˰Nvp&.//<}/9˰Nv `p&./</9˰NvPp.p/N`XX./</9˰NvPJfJ$fJfJ0gp`p-@ yˈJm-hB`p&./.p/ .S/N`XP/p//.N`XP//</9˰Nvp./.N`XX.p//.N`XP//</9˰Nv ."ytJg . "|Jf, . "| q".A.NJgp-@Jm, ."| q".A.NJgp-@R .˜mnJg(./9˰NvX./9˰NvXBBB` . $ ."|"Q-qgpX. .NB$ . "| 1Ѐ"yXA .NSJf. Nn-@Jm\"| q".A.NJg: .a./. .a//./</9˰Nv` ././</9˰Nv R .˜mJ$gJop-./.Nf8Xp#. /.N0 X.NcJgB .˜l../.NaX-@Jg -g =fX`R .˘m-|p`HHCJf nHH#C#` .$ ."|"Q-q.NJg"`RHHC# nJf .$ ."|"Q-q.NJg"`RHHC# nJfR`R nJf-|`(HHCJf nHH# ` R nJfJgJ f .NS,LN^NuNV lJlpN^Nup`NV./98/9.N.NcJg*J o . S./.NX/NdX`p-@. /.NdX-@ n@Jo:.Np.NcJg&J o. /.NRX/NdX`p-@ =f =fp` =fp` =gp`NV` ."|Jg JoS` .N^NuNV-nB` \f (&f-nR nHH-@f-nJfB`Z .fN./.NXJf< nc(HH.NaJf n(HH.NaJg-nR nJfJf6`*(HH.NaJg./.NXJgS nbJf nf N^NuJg-n`-n-nJˤg yˤ˨cNO~#ˤA#˨-yˤ yˤRˤ"nRf nB n`NVB`"p-@` f .fB n HH-@g, n f .N^NuR Jf .f`p`NV 9pЀ"ЀЁ c .NS,. 9pNBЮ"| q N^NuNV`RJfpN^NuR n"n gp`NV nRHH-@"n R HHf JfpN^NuJgp`NV am zo Am ZnpN^Nup`NVB`$ .Ѐ"Ё"nHHЁr0-@R n 0m 9o .N^NuNV 0m 9npN^Nup`NV . n . N^NuNV nR"n R fN^NuNVH ."|Jf ."|Jg pLN^Nu ."|-q. . NB$ ."yT 1`NV . m . N^NuNVR . ˜l./.N\XrsfpN^Nup`NV. /.N:Xrsf"R . ˜l./.NXrsfpN^NuB`RS . /.NXrsg .`NVR p-@`R R . ˜l./.NXrsg .N^NuNVJf./9˰NvXN^Nup. .S/N`XX.p//.N`XP//</9˰Nv `NV ."|JgpN^Nup-@-@`,./.N8X-@Jfp` gp-@R .˜m .`NVJ mJm. /.NX-@ _g -fp-N^Nu =fp=` ^g ."|Jg . 1` sf . S./.NtX`Jg` ."| q". A-H af h` n P-H.g".NSJg nJg.NJgp`:.Nt-@f(p`"NV. /.NdX-@Jg,-n ."| q". A P \fp`N^Nup-@J oJf . S./.NdXgJfF-n .˜ld./.NaXrsg./.NdX".f6R` . R-@`R .˜l./.NaXrsg.p//. .S//. /.N,`.NVJfp$./<8/9˰NvPB`-@`RJo p././.N0X/NnPJf-n`*Jo p././.NX/NnPJfR .˜m .˜l4p.p//. .˜lS` .//./.NN .˜mF.X/9˰NvXJfp$./<Z/9˰NvPN^NuNVB |f-H-H . g -g =fJgp`p-@Jo( . ˜lJf.NcJgp`N^Nup-@Jf.g/9˰NvXp-@-@`vЀR-@谮g .萮./<p/9˰NvP-nJf. Nc8 o. /.N[X g gV f*-|` Jf |x` |` |{-H nJg./</9˰NvP`v g |` fX. /.N[X g g f-|`-| nJg./</9˰NvP ot .R./.N[X g g0 g:`Jf |` |` |-H` g |`-|`v fj .R./.N[X g g g `:-|`0-|`&p./. N`XX./</9˰NvPp!./</9˰NvPJgp!./</9˰NvPJg*p./.N`XX./</9˰NvP`-|Jg f |` |-H .R˜m"././</9˰Nv `H./.p/ .R/N`XP/p//.N`XP//</9˰NvJgp!./<&/9˰NvP.4/9˰NvXR .찮mJg .D./<8/9˰NvPJf(.@/9˰NvX`NVp-@B` ."|4BR mB`VB`>Hn//.Nt -@Jm"|4JfR .#R .˜mR .˘mJfJ$fJgp#4N^NuNV nB. /.NX-@Jg* .R˘l4. /.NX/NXfpN^Nu .-@.N-@Jm. /.NXg.NrfB n .R-@`."|Jg.I ./1NXJgNVH .˘m 9˘S-@. /.NaXrsf8-n `S./.NaXrsg./.NdXJgv ."|-q. . NB$ ."yd-qo .LN^NuJg J fp`J$fJg J fp`p`NV .R˘l(R ."|Jf ."|Jf .N^NuNVSm$ ."|Jf ."|Jf .N^NuNVBBBR pv-@`R . "|JfB`p-@-@ .ЀR-@谮g .萮./<N/9˰NvP-n . ˘lj"|Jf . "|Jf. NcJgp`(./. NFX -g =f-|]p-@`-|V oH./. N\X g g f S`Jfp` gpѮ f2./. N\X g g f S`RJo .S-@`SJm ."|JfJm( ."|Jf.NcJgB`fJm8./.NX -g =f:-|hp-@`0-|d`&p-@`Jfp.NcJg Bpm-@ oH./.N\X g g gR`ZJfp` gpѮ`< f2./.N\X g g f R`SJg./<l/9˰NvPJg./<s/9˰NvPp!./<{/9˰NvPJgp!./</9˰NvP./9˰NvX vf |` |. ."|4 1`//</9˰Nv Jg./</9˰NvPJg./</9˰NvP .-@Jg..Jm |` |//</9˰Nv vf |` |. ."|4 1`//</9˰Nv Jg./</9˰NvPJg: .D. .DJo |` |//</9˰Nv ./9˰NvXJgp!./</9˰NvPR .찮m2N^NuNV. /.N0X-@JfJ o . S./.NX-@ .N^NuNV`S . /.NaX-@rsg -g =f .N^Nu ."| q". A.N -@fp`NVJfpN^Nu n \fR nJ(f nHH =g _gp`p-`p=`NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH$. $n-nS` LN^NuJoJn".Nxrf ng`SRl ` &.p //*/.Nx -Hg &׮תJlp` (* HH"|l 1l.N Jf`\ nB n`BNVH . .NB-@.N$H f L N^Nu&J .V"$`BSl J`NV.NN^NuNVHA -H.^//.NyP$9jg pLN^Nu `NVHA-H.//. NyP$ n( g pLN^Nu `NVH t9jHHrrf.Jfg& ybff*J^f"9jHHrD€f.^NJf`pg pL N^Nu9kHH"|l&q$yb &n.^Nrf `.p//./ Nx -Hg &^׹bJ^lp` 9^(9kHH"|l 1bl .^N ԃJg6 yb| 9jHHrD€g.^NrgV `׮`( o"o/"/o`HAѰWgHAQ NuNVH $nJf.NH* f* g * HHrD€g&&|P`+ g.N.he%j* gp`* HH"|l 1./** HH/N P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// Nz Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |G0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |G0(fBHH hg lfRR-|@HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|AH :g* .:D-@:`Jg -|CH`Jg-|EHpXf |G` |X-H&IX*L`Dp:-@ .:-@:.N~ЀЮ"n&1. .:N^-@:J:f Ю-@Jg̹g  Xg4 og xf-|iH` lp-@`-|lH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|oH`Jg -|qH`Jg-|sHKMJgHH`p0JfJg.-n`SJoJfIM.,/9( .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`./9 .". NXJ@m`-y-y` -n-n./. 9"9NX-@-A. /.".NXJ@o`. /9 .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.(/9$NXJ@l`Jgҹeйc(|.0/9, .". NXJ@ge0`T .". Nz$ 0 N./ .". N:X./ 94"98NX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NXJ@m`./. .". NXNz$ 0 N./.NX./ .". N:X-@-A R./9 .".NXJ@o^./9 .".NX-@-A`ZoJ9nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAz.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAz.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|l(q. .NB$&j &n,.Nrf Ю S. N". `d ` &././ NPתJlp` (* HH"|l 1l.N f* HHrD€g.N .`(׮`Np%N@dNXpNuJ9nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<\n(%d .nr %d \n(%c- .nr %d 0 .nr %d 0 .nr %d .if \n(%d<\n(%d .nr %d \n(%d .nr %d \w%c%s%c .if \n(%d<\n(%d .nr %d \n(%d .nr %d .if \n(%2s<\n(%d .nr %2s \n(%d .if \n(%d>=\n(%2s .nr %2s \n(%du+2n .nr %2s \n(%d .nr %d \n(%2s+\n(%d .if \n(%d>\n(%2s .nr %2s \n(%d .if \n(%d<\n(%2s .nr %2s +(\n(%2s-\n(%d)/2 .nr %d %sn .if \n(%2s<\n(%d .nr %2s \n(%d .nr %d -\n(%2s-%dn .if \n(%d>0 .nr %d \n(%d/%d .if \n(%d<0 .nr %d 0 .nr %2s +\n(%d/2 .nr %2s +\n(%d .nr %d 0 .if \n(%2s>\n(%d .nr %d \n(%2s .nr %2s (100*\n(%2s/\n(%2s)*\n(%d/100 .nr %2s \n(%d .nr %d 0+\n(%2s .nr %d \n(.l-\n(%d .nr %d \n(%d/%d .if \n(%d<0 .nr %d 0 .nr %d 1n .nr %2s 0 .nr %2s \n(%2s+((%d*\n(%d)/2) .nr %2s +\n(%2s .nr %2s +\n(%2s .nr %s (\n(%s+\n(%s)/2 .nr TW \n(%2s .nr TW +((%d*\n(%d)/2) .if t .if (\n(TW+\n(.o)>7.65i .tm Table at line %d file %s is too wide - \n(TW units \w%c%sP0%c\n(%c-.nr #I \n(.i .in +(\n(.lu-\n(TWu-\n(.iu)/2u .fc %c %c .nr #T 0-1 .fc .nr T. 1 .T# 1 .in \n(#Iu .ta \n(%2su \n(%2su \n(%2su .ne %dv+%dp .nr #%c 0-1 .nr #a 0-1 .eo .de T# .nr 35 1m .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## .nr ## -1v .ls 1 .if \n(#T>=0 .nr #%c \n(#T .if \n(T. .vs \n(.vu-\n(.sp .if \n(T. .if \n(T. .vs .if \n(#%c>=0 .sp -1 .if \n(#%c>=0 \h'|\n(TWu' .if \n(#a>=0 .sp -1 .if \n(#a>=0 \h'|\n(TWu' .ls .. .ec .ne \n(%c|u+\n(.Vu .ne \n(%c|u+\n(.Vu .mk #%c .nr #^ \n(\*(#du .nr #- \n(#^ .if (\n(%c|+\n(^%c-1v)>\n(#- .nr #- +(\n(%c|+\n(^%c-\n(#--1v) .if (\n(%c|+\n(#^-1v)>\n(#- .nr #- +(\n(%c|+\n(#^-\n(#--1v) .nr %d \n(.v .vs \n(.vu-\n(.sp .nr 35 \n(.vu .nr 35 1m .nr %2d \n(.f \&\h'|\n(%2su'\v'-(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)'%c%c\u\d%c%s: line %d: Data ignored on table line %d \l'|\n(%2su\&%s'\v'-(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)'%c%c\u\d%c%c\v'(\n(\*(#du-\n(^%cu-((\n(#-u-\n(^%cu)/2u)' .sp-1 \& .vs \n(%du .nr ^%c \n(#^u %s\f\n(%2d0.mk ## .nr %d \n(## .sp |\n(##u-1v .nr %d (\n(%2su+\n(%2su-\n(%c-u)/2u \n(%2su \n(%2su \n(%2su-\n(%c-u .in +\n(%du .sp |\n(^%cu .nr %d \n(#-u-\n(^%c-\n(%c|+1v .if \n(%d>0 .sp \n(%du/2u .%c+ .in -\n(%du P.mk %d .if \n(%d>\n(%d .nr %d \n(%d .sp |\n(%du .sp -1 \f(%.2s\f%.2s\s%sWierd. No data in table.Wierd. No real lines in table..TEToo many characters in tableno space for charactersno space for vectors!%&#/?,:;<=>@`^~_{}+-*ABCDEFGHIJKMNOPQRSTUVWXYZabcdefgjkoqrstwxyz:_~^`@;,<=>#%&!/?{}+-*ABCDEFGHIJKMNOPQRSTUVWXZabcdefgjkoqrstuwxyzcouldn't find characters to use for delimiters %s: line %d: %s tbl quits too much backupunexpected EOF.de %d .ps \n(.s .vs \n(.vu .in \n(.iu .if \n(.u .fi .if \n(.j .ad .if \n(.j=0 .na .. .nf .nr #~ 0 .if \n(.T .if n .nr #~ 0.6n .%d .nr #%c 0 .rm %c+ %s .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .if \n+(b.=1 .nr d. \n(.c-\n(c.-1 .if \n-(b.=0 .nr c. \n(.c-\n(d.-%d .fc Too many text block diversions.nr %d \n(.lu .eo .am %s .br .di %c+ .nr %d \n(.f .ft %s .ft \n(.f .nr %d \n(.v \n(.s+2.ps %s .vs %s .if \n(%du>\n(.vu .sp \n(%du-\n(.vu .ll %sn .ll \n(%du*%du/%du .if \n(.l<\n(%2s .ll \n(%2su .ll -2n .in 0 T}%s .ft \n(%d .br .ps .vs .br .di .nr %c| \n(dn .nr %c- \n(dl .. .ec \ .nf .ll \n(%du  !$'*-0369<?BEHKNQTWZ]`cfilorux{~404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596974q4r4s4t4u4v4w4x4y4z4;4.4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5xToo many columns for registers\h'|0'\h'(|\n(%2su+|\n(%2su)/2u'.nr %d \n(.v .vs \n(.vu-\n(.sp .vs \n(%du \v'-.5m'\v'%dp'1p-1p1p-1p1p\h'%s'-1p1p\h'%s'-1p+1p-1p+1p-1p+1p-1p\h'|\n(%2su'\s\n(%d\v'-\n(%dp/6u'\l'|\n(%2su'\(ul=\(ru\l'|\n(TWu%s%s'\l'(|\n(%2su+|\n(%2su)/2u%s%s'\v'\n(%dp/6u'\s0\v'%dp'\v'+.5m'.TH\h'%dp'1v-.5m1v-.5m.5m.5m\v'%s'\v'%dp'\s\n(%d\v'-\n(%dp/6u'\h'-\n(#~u'\L'|\n(#%cu-%s1v\n(35u-(%s)-(%s)%s%dp+'\s0\v'\n(\*(#du-\n(#%cu+%s1v\n(35u+%s%s%dp+'\v'\n(%dp/6u'-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H τӌhהq o X Lusr/bin/tcPX : <.text: .data<< @@.bssHH #<Q.A /H"HJfmY/H#<N<.N:pN@NVH`  ?gr pg sgB tfzRI`p#IIbpH#<&NZ$gTp. N5#<`@#IIbp#<&N,#I`"./<A /<GFN>Pp.N:.A/. /.NvP(pfD 9DlP.G*/<AK"n /1N/FP f. 9D"n ./<AM/<GFN>Pp.N:. p/N9X#I.p/N9X#I`p#I#I#I#Iv#Ir# /<2p#<6p##<2N&`p`I`I`pI`BI`p@#I`~BIr`tp#Ir`hBIv`^p#Iv`T.Aa`.AdNd`@.Ag`.Aj`.An`T b@0; NJ SG*m yG.RG.p` .G*N$pgJgg FrѹIn`JIng|JIrg 9InD#In 9InѹIz.<N..йI~.<N5ѹI.< 9InN..йI~.<N5#I~NBIn @ b.@0; NJZ^jv r`f Fr#IJIvgD#I 9Iѹ<6 9<6<ox#I<6JIf.SG8m yGNX`6NVN.-@fp.Ip/N9X.Ip/N9Xp.N9hp.Nhp././<A/<A/<AxN.f.N:N^Nu g.p/N9X.p/N9XHnN9@X-@g f. p/N9X.Ip/N9X`NVp.Hnp/N92PrlB..HHN^NuNVJIf.SG8m yGf .gJJIfBSG8m yG#׮`TNVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N4p* f* g * HHrD€g&&|G*`+ g.N1VHBe%j* gp`* HH"|HF 1./** HH/N92P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N1X`< + f./ /+N-zP'H`./.p// N+f Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |F!0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |F!0(fBHH hg lfRR-|EHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|EH :g* .:D-@:`Jg -|EH`Jg-|EHpXf |E!` |E2-H&IX*L`Dp:-@ .:-@:.N5ЀЮ"n&1. .:N5-@:J:f Ю-@Jg̹g  Xg4 og xf-|ECH` lp-@`-|EFH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|EIH`Jg -|EKH`Jg-|EMHKMJgHH`p0JfJg.-n`SJoJfIM.E/9E .2".6N&XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N&X-@-A -ђ`.E/9E .". N&XJ@m`-yE-yE` -n-n./. 9E"9EN(X-@-A. /.".N&XJ@o`.E/9E .". N&XJ@ln`8./ .". N(X-@-A -` M o2./ .". N(X.F/9EN&XJ@l`JgҹHeйHc(|H.F /9F .". N&XJ@gHe0`T .". N*f$ 0 N,./ .". N$&X./ 9F"9FN(X-@-A e$&L 5m0Hf1HRJgR`R`R0R# 9nB |H L<N^Nu M o./ .". N&XJ@m`./. .". N&XN*f$ 0 N,./.N(X./ .". N$&X-@-A R.E/9E .".N&XJ@o^.E/9E .".N&X-@-A`ZoJ9InmF///N- _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA..0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9InmV///N- _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9InmN///N- _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9InmN///N- _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Inm0///N- _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA..0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N3Jf`pg pLN^Nu* HH"|HF(q. .N..$&j &n,.N3rf Ю S. N5". `d ` &././ N-zPתJlp` (* HH"|HF 1l.N54f* HHrD€g.N3 .`(׮`Np%N@dN:pNuJ9Inm0///N- _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<FN9X-@m.p//.N9xPJl IN^NuI` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.<Hn /.N.PN^Nup;N@N:pN@dN:JgpNuNVN0b./. /.N

B@BBBDBJBRBTB\B^B`BbBdBlBnBpBrBtB|BBBBBBBBBBBBBBBBBBBBBCCCC CCCCCC$C*C0C6C8C:CBCJCRCVC^CdClCrCtCzC|CCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDD D"D$D&D(D*D0D6D:D@DFDJDPDRDTDVDXDZD\DdDlDnDvDxDDDDDDDDtp:s:usage: tc [ -t ] [ -sN ] [ -pL ] [ file ] rtc: cannot open %s fiflfffflffi! ? /bin/sh-sh-chtnmlizsdbxfjukp-;a_c`e'orv-wq/.g,&y%QTOHNMLRGIPCVEZDBSYFXAWJUK0123456789*-ZM()[]JM_=O&:+!O~?'|O#L$(Mo_v)V,)?ISZo'o5becjCOM(kTS@UA|l/"E=O[RYN_\I(OJWX`/XFA\]WGIOO=O_V@s)K-SKit'ZXTo`HI'>F@TF>_F@</Cy||||||||||||=++_$^=_*{}'`^#|[c_~O/%M|*ZFO+]gC--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H J^NfIIHBIRnq p XR xusr/bin/teePX: px\.textp .datax @.bssxx\#Q.A /H"HJfmY/H#N<.NZpN@NVH<`F n h(HHJg ag if.p/NHX`RX S o n h -gHnp/NPp0. fp`p#\p.p/p/NPrf tfR\`.Jgp` <@/ n /(N*P* 9XRX"|#Hn n /(N8PJmp0. f.R\`&.`N8 n .N,.rN"SXX .SrnLv$x`^mXE`, n\Sm n\"hR`.\p/N2XRJf n\Sm n\"hRp`.\p/N2X&|A(|B `d.N*$ n\Sm n\"hR `.\ 2/N2X To.///<AN XXJf .XЮTg* n\Sm n\"hRp`.\p/N2X&|Bx(|B`<.N$.\/N X To.///<A!N XXJfK`&|B(|E`Hn/NP$H To0 g.///<A./ .". N%X-@-A -ђ`.MH/9MD .". N%XJ@m`-yML-yMP` -n-n./. 9MT"9MXN'X-@-A. /.".N%XJ@o`.Mp/9Ml .". N%XJ@ln`8./ .". N'X-@-A -` M o2./ .". N'X.Mx/9MtN%XJ@l`JgҹT.eйT|c(|T|.M/9M| .". N%XJ@gT?e0`T .". N)`$ 0 N+./ .". N# X./ 9M"9MN'X-@-A e$&L 5m0T.f1T.RJgR`R`R0R# 9nB |T. L<N^Nu M o./ .". N%XJ@m`./. .". N%XN)`$ 0 N+./.N'X./ .". N# X-@-A R.M`/9M\ .".N%XJ@o^.Mh/9Md .".N%X-@-A`ZoJ9TnmF///N, _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.|.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9TnmV///N, _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9TnmN///N, _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9TnmN///N, _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Tnm0///N, _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.|.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N4Jf`pg pLN^Nu* HH"|O(q. .N-:$&j &n,.N3lrf Ю S. N6". `d ` &././ N,tPתJlp` (* HH"|O 1l.N5f* HHrD€g.N3l .`(׮`Np%N@dN<.pNuJ9Tnm0///N, _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<MN; X-@m.p//.N:PJl TN^NuT` o/ gJf Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N.h-@f0p././<N/<N/<NN.8p.N.`.p/N;(X$H.p/N;(X&HHnN:X-@찮g f.p/N;(X.p/N;(X f .L N^Nu .`NV.@Hn /.N.VPN^Nup;N@N<.pN@NrpN@dN<.JgpNuNVH$n(y@ f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN0./. /.N

Jg* f L N^NuNVH$n* HH"|O 1$l* HH%qLN^Nul$`NVH$|P 9T"Pl "|P2$q.N7"$g&./.p/N:Pp./<P,/N:P.N7"./ p/N:Pp./<P/p/N:PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JT~f8 <T@ @#T~ <T~@ @#T#TT#T~T .^"$$yTBT`(TfT~fRT Tb*f,`#T$&R+g Ae Ad&Jp @$Hc` A#Tc#T yT pT @$A L N^Nu " #Tp.N9&H 9TAe 9T.N9&H rf` yT yTAgp"yT @" 9TAA&#T"<T~A"A `NVH $n&JY#Tp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%T J L N^Nu 9TѯpN@dN<. 9T @#TNupN@dN<.#TpNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVHn/<T/.N: JlpN^Nup`pN@dN<.NupN@dN<.Nu o"oJfSf o Nu o"of o Nup N@dN<.pNupN@dN<.Jg o NupN@dN<.NupN@dN<.pNup6N@dN<.NupN@dN<.NupN@dN<.pNuNVH<$.$n Jopo p#T"`@ "|TG(S&*|; g g*J./N< X @*Hf& | L<N^Nu;f L` M M`NVH$.o,pn& S"|T$q g f . /NXLN^NuNVH./.N;LN^ Nwp0N@dN<.Nu#T"p @NuN1pN@Nr@ ./terminfo.srcUsage: compile [-v] [files...] TERMINFOstdinrTerminfo entry too long: %srTerminfo entry too long: %sInfinite use= loop '%s' ./terminfo.srcCannot find term %s eE^^\\,,::l n r t bf s //usr/lib/terminfo//create '%s' wbool cap %s code %s val %d num cap %s code %s val %d str %s code %s val %s str %s code %s val NULL //usr/lib/terminfo//link '%s' '%s' mkdir %s%s %s: terminal name too short unlink %s GPGSGVGZG^GcGfGiGlGoGrGuGxG{GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHH H HHHHHH#H)H,H/H3H9H=HBHGHMHRHXH^HcHfHkHqHvHzH~HHHHHHHHHHHHHHHHHHHHHHHHHHIII I IIIII$I*I/I5I;I?ICIGIKIPITIXI\I`IdIhIlIpIvI|IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJ JJJJJ!J'J+J/J3J7J;J?JCJGJJJMJQJTJXJ[J_JcJhJkJoJrJuJ{JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKK K KKKKKKK!K$K'K*K-K0K3K6K9K<K?KBKEKHKKKNKQKTKWKZK]K`KcKfKiKlKoKrKuKxK{K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLL LLLLLLL L#L&L)L,L/L2L5L8L;L>LALDbwamxsbxhpxenleognhckmhsindadbmirmsgroseslokxthzulxonbwamxbxsxneognhckmhsindadbmimsosesxthzulxocolsitlineslmxmcpbvtwslcoitlilmsgpbvtwscbtbelcrcsrtbccleareledhpacmdchcupcud1homeciviscub1mrcupcnormcuf1llcuu1cvvisdch1dl1dslhdsmacsblinkboldsmcupsmdcdimsmirinvisprotrevsmsosmulechrmacssgr0rmcuprmdcrmirrmsormulflashfffslis1is2is3ifich1il1ipkbsktbckclrkctabkdch1kdl1kcud1krmirkelkedkf0kf1kf10kf2kf3kf4kf5kf6kf7kf8kf9khomekich1kil1kcub1kllknpkppkcuf1kindkrikhtskcuu1rmkxsmkxlf0lf1lf10lf2lf3lf4lf5lf6lf7lf8lf9rmmsmmnelpaddchdlcudichindnilcubcufrincuupfkeypflocpfxmc0mc4mc5reprs1rs2rs3rfrcvpascindrisgrhtswindhttsluchuiprogka1ka3kb2kc1kc3mc5pbtblcrcsctclcecdchCCcmdohovileCMvendllupvsdcdldshdasmbmdtidmmhimmkmpmrsousecaemeteedeiseuevbfffsi1isi2ificalipkbkakCktkDkLkdkMkEkSk0k1k;k2k3k4k5k6k7k8k9khkIkAklkHkNkPkrkFkRkTkukeksl0l1lal2l3l4l5l6l7l8l9mommnwpcDCDLDOICSFALLERISRUPpkplpxpspfporpr1r2r3rfrccvscsfsrsastwitatsuchuiPK1K3K2K4K5pO-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cUYUUOUUnknown error: PPPQQ&Q>QHQbQtQQQQQQQRR RR*R9RIRXRiR}RRRRRRRS SS-S>SYSlSSSSSST-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted].filegcrt0.s.filegtic.ctbufT&hopcountT*tskipftdecodeX.file gcapnames.c.file gfseek.c.filegfgets.c.fileglink.snoerror.filegprintf.c.filegfprintf.c.filegmemccpy.s.filegfilbuf.c.filegsprintf.c_MaXdOuBLH_MaXfLoALP_MiNdOuBLT_MiNfLoAL\.file%gdoprnt.c_MaXdOuBL`_MaXfLoALh_MiNdOuBLl_MiNfLoALt.file-gecvt.c_MaXdOuBL_MaXfLoAL_MiNdOuBL_MiNfLoALcvt:bufT..file/gdbadd.s.file1gdbcmp.s.file3gdbdiv.s.file5gdbmul.s.file7gdbneg.s.file9gdbtol.s.file;gfwrite.c.file>gkill.snoerror+.file@gltodb.s.fileBgmemcpy.s.fileDgskyopen.c.fileFgstrchr.s.fileHgstrncpy.s.fileJgctype.c.fileLglmul.s.fileNgsystem.c.filePgexecl.c.fileRgexecve.s.fileTgexit.s.fileXgfork.sforkok.tparent.z.fileZgtable.s.file]ggetenv.cnvmatch/>.file`gtime.snostore/.filecgfopen.c_endopen/.fileegfindiop.c.fileggflsbuf.c.fileigdata.c.filekgperror.c.filemgerrlst.c.fileoggetpid.s.fileqgldiv.s.filesgstrlen.s.fileygmalloc.callocsT~allocpTalloctTallocxT.file~gsbrk.sndTnoerr19noerr29.filegstrncmp.s.filegisatty.c.fileglseek.snoerror:v.filegread.snoerror:.filegstrcat.s.filegstrcpy.s.filegunlink.snoerror:.filegwait.snoerror:nostatus:.filegwrite.snoerror:.filegclose.snoerror:.filegioctl.snoerror;.filegopen.snoerror;.filegstat.snoerror;$.filegsigcall.csigtabT.filegsigcode.s.filegsignal.snoerror<,.filegcerror.s.filegcuexit.s_startexit<:main<environ@splimit%@TverboseTterminfoT@compfileLtime/z_iobNfprintfgetenv/fopen/tgetentperror5strcpy:_ctypeMstrcat:tnchkuseVstore 0fgetsfclose16strlen7"tnamatchstrncpy-strchr,printftgetnumtgetflaglmul%%-:strncmp:tgetstrputshcheckon<B listlennumcodesBstrcodesE_flsbuf2#AnumnamesBxstrnamesBfwrite*`fseekjlinkstat;sprintf:system-runlink:lseek:jfflush1_filbufJmemccpy-O_bufsync5cerror%<._doprnt_findbuf4_lastbufOread:xmemcpy,tlrem%%6ldiv%%6ecvtdbcmp%%%fcvtgetpid6zkill+dbneg%%)Ndbdiv%%%dbmul%%'dbtol%%)`ltodb%%+dbsub%%# dbadd%%#&skyopen,skyflgTtable%%.|dbtoul%%)_wrtchk4_xflsbuf3luldiv%%6ultodb%%,open; ioctl:fork.hexecl.8_exit.`signal;(wait:execve.Vfreopen/_findiop0_cleanup1close:errnoT"free8write:_stdbufNmalloc74_smbufTisatty:>_sibufU_sobufYsys_nerrP8P2ulrem%%7sbrk9realloc9 end]brk9_sigcall;_sigcode;_signal< etext.X:`.X>HnENSX`".XB`.XF`.XJ`.XRN.X0/. /.NP-@rf* 9Zưm .XyNJbg@NL./<X/<iN*P.i/<XHnjN*PHnjNDLX .fЮ^g HnNXHnNFdX-@NEB$pf .XN$JfzN.N) 9Z"n A. 9Z/1NX 9c"|_. 9Z"n /1/<X/<^~NP p.NU.p/NTX.p/NTXHnNT Xf .@g.X/<^~NPX.p/NTX.p/NTXHnNFdX-@ .fЮ^g HnNXJbg HnjNDLX.X/<^~NPX .̐./<XNX ../<XNX ../<XNX.X/<^~NPX .^Юfg\p.NS:Jg"p.NQA./<XHn4N*PHnEHn4p/N X/HnHn/<XHnjN*.YHnjNX-H@`hJfgHn/<Y'/<^~NP J^g>HnHnHnyHnmHnaHnUHnIHn=Hn1Hn%HnHn HnHnHnHnHnHnHnHn/<Y+HnNXX-@R fzB`f.YT"ЀЁCA/NCXJf .T-@.YZ ."ЀЁCA/NCXJf .T-@R .m o@ ."ЀЁCA.NVѮ ."ЀЁCA.NVѮHnHn/<Y/.@N6rnv.@NJ^g@ o"././<Ya/<^~NP `.Y/<^~NPXJbg0.i/<YHnjN*PHnjNDLX.iNT ..NULN^NuNVHt`B |X0(HH. . NLC( |X0(HH. . NL-@ Rp m./<^~NPXB`AJ0(gA0(HH0`Jgp0` yX$0(HH@Jg2S^~m y^R^`.^~p./NHXA0(HHJg yX(` yX,0(HH@Jg2S^~m y^R^`.^~p./NHXSn&.HHrd.NDr.NL0./<Y/<^~NPP.Y/<^~NPXLN^NuNV.NFT-@HnN*X-Hp.A //.NCPN^NuNV./<Y/<^~NPP.iNTp.NUN^NuNV.N.N4 N^NuNVHNt n Y-@HnN(X$H$*vw(</ Jg Kf& *rJ"|Z(&1 *"|Z,(1./ NdX&./ NXX(JYg׮`TNVH$.NN$H g *fN J LN^NuNVJ[f.[/<[NFrX#[N^Nu.[N`NVJ[g.[NHB[N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ[f.[/<[NFrX#[g .[/</<d4NP$H f LN^Nu#h6.NZ$H#h:.NL$H.NV-@Jm `o <a` .#h>.N$H.NV-@Jm `o <a` .#hB#[hJ.N$H#hN.N$H#hR.N$H#hV.N$yh:`RJg ,fJgB#hF |h6`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N&rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|_~ 1l.NLJf`\ nB n`BpN@NuNVHHnN8XJm n rf .` .$ n rf .` .&NEB(fr n rfp`p-@.NTH.NTH.p//NP.NTHp././<[)/<[&/<[NEp.NE:pf LN^Nu "|hZ#.NTH. /NX`NVH n( HH$.NH.p/NTX-H.p/NTX-H.p/NTX-HHnNT X& "|hZgpfpf-@.p/NTX.p/NTX.p/NTX .L N^Nup>N@dNUNuNVH $n NG&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NSfP *+f + + K`p*N@dNU o pNuNVHA-H.//. N+JP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.NHp./* HH/NSfPB%j* * g* LN^NuNVA -H././<^bNPN^NuNVA-H./. /.NPN^NuNVH$nA-H|-J J-H.NMt-@|./. HnNPLN^NuNVH $n&n Bp$g |]K0(gFSm jRp`.N&-@"|]K1f./.NSXrg`p%f p$p%f>Sm jRp`.N&-@谂gn./.NSXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |]K0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |]K0(gpl-@  $pcgHp[gBSm jRp`.N&-@"|]K1f./.NSXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N&$  +g -f$RS` jRp`.N&$Sm |]K0(fpfj0(g` |]K0(gp0` |]K0(gp7`pW"-A lJgJf. NDЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N&$ |]K0(f p+gp-f Sm`JgJgJgtBHnN"xX-@-AJg".N@-@-A lf nrӐ P h !n`` .".N%J"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NSXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N&*pg0psf |]K0Xfp[fJ2XfJg RSnpgJo./NSXrf nBf pLvX./.N9X-@-A`RHH$ |]K0(g$.[h/9[d .".N;XJ@l`|p.f`l.[x/9[t .".N;XJ@lJ r0NBh-@-A./. 9[|"9[N>vX./.N9X-@-ASHH$ |]K0(f|vpEgpefXHH$p+g$p-f|` Ѐ"Ё"0Ё&`SHH$ |]K0(fJl D& Ѓ(|Jl| D(-y[-y[-y[-y[.g ./. .".N>vX-@-AJg"./. .".N>vX-@-A`Jl./. .".NvX-@-A. ND././.N&P-@-AJl".N@-@-A .".LN^NuJ9inm0///NCN _" `3C## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.NK* f* g * HHrD€g&&|^b`+ g.NH_ze%j* gp`* HH"|_~ 1./** HH/NStP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .[/9[ .". N;XJ@f .". LN^NuHn/. /.N(D Jot Ю o>p.NL/NBXX`(.[/9[ .". N>vX-@-A ppbpNBh./ .". N>v`p Ю l: 9["9[`J.[/9[ .". N>vX-@-A pⴀep"DNBh./ .". NvX` .". N@-@-A.[/9[ .".N;XJ@l.[/9[ .".N;XJ@l$S./. .".N9X-@-A`.[/9[ .". N;XJ@o .".` .".N@` o/ "/ o`HAQHAQ o Nup.N@dNUpNuNVJfpN^Nup.N*-@.*p/NTX-HBBJgB .c .R`* .-@-nBS.p/NTX.N*N*p.N*-@Jm.p/NTXJn JlJg .Ю.N* .Ю`(NVN^NupN@NupN@dNUpNuNVH-| n-H-H||A-HHn//. N+J $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NHX`< + f./ /+NC(P'H`./.p// NA Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |]K0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |]K0(fBHH hg lfRR-|\DHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|\EH :g* .:D-@:`Jg -|\GH`Jg-|\IHpXf |\K` |\\-H&IX*L`Dp:-@ .:-@:.NLЀЮ"n&1. .:NL-@:J:f Ю-@Jg̹g  Xg4 og xf-|\mH` lp-@`-|\pH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N5(HJ*g -|\sH`Jg -|\uH`Jg-|\wHKMJgHH`p0JfJg.-n`SJoJfIM.\0/9\, .2".6N;XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NvX-@-A. /.".N;XJ@o`.]$/9] .". N;XJ@ln`8./ .". N>vX-@-A -` M o2./ .". N>vX.],/9](N;XJ@l`Jgҹheйhc(|h.]4/9]0 .". N;XJ@ghe0`T .". N@$ 0 NBh./ .". N9X./ 9]8"9]vX-@-A e$&L 5m0hf1hRJgR`R`R0R# 9nB |h L<N^Nu M o./ .". N;XJ@m`./. .". NvX./ .". N9X-@-A R.]/9] .".N;XJ@o^.]/9] .".NFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAEV.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9inmV///NCN _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9inmN///NCN _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9inmN///NCN _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9inm0///NCN _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAEV.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NKJf`pg pLN^Nu* HH"|_~(q. .ND$&j &n,.NJTrf Ю S. NM". `d ` &././ NC(PתJlp` (* HH"|_~ 1l.NLf* HHrD€g.NJT .`(׮`Np%N@dNUpNuJ9inm0///NCN _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<]@NTfX-@m.p//.NTXPJl iN^Nui` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH NEB-@f0p././<^W/<^T/<^LNEp.NE:.p/NTX$H.p/NTX&HHnNT X-@찮g f.p/NTX.p/NTX f .L N^Nu .`NV.XHn /.NE0PN^Nup;N@NUpN@NrpN@dNUJgpNuNVH$n(yX f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A Nup+N@dNUNuNVNG./. /.N

&2000 .::. %c %s FPZ8Z<M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh/etc/utmp--: illegal option -- : option requires an argument -- /etc/passwdrr/bin/shsh-cC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cjRnZii_zi```````aaa&a6aIa[ala~aaaaaaaab bb1bBbQb`bxbbbbbbbc c(cAcPc^cwcc-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedrb/etc/utmp/dev//dev/wdev/q s `4usr/bin/troffP`' R)`.text .dataR@.bss  )`#Q.A /H"HJfmY/H#N<.NpN@NVH -n-n Nn n PHH.Np#R |Jfp#p.N.t/NX.N 9^R^"|E&|:JfS n PGJf .SonpѮ n PJg\ n P (rf n PA.N& n P(HH.NE"|#`Sp 9pRprmN 9^R^& 9"|E n PGJg` 9"|E n PGJfR@` n PA.N`p#x`vRH`lB `bp./<NXJl.`.Np.N'p#|#l#B`U n PE`R 9"|f 9R"|/ 9Rf 9R"|t 9Rp.p/NxX 9"|Ip./NxX 9"|Bp.p/NxX 9"|Sp.p/NxX`".N n .Nv.,NlN SopѮ n P -gx# #B^Nl.N`RB.N`N$Jf f6RR` N.N"4 fBS` 9g f\ 9fRRNv$ g g#Sp.N/NXN` #Np#####Jg.N4JfJg y hb`NV.lp/NX.p/NXf..p/NX.p/NX.p`.lp/NX.~p/NX.lp /NX.p/NXN^NuNVp.N'N^NuNV..N.~p/NXN^NuNV.p/NXp.N'N^NuNVp./9NX#8NH.NN^NuNVHNp./<NX#lNph./</9N6P.SN$H .a fE./ NNX.NJl.`N&p.Np./ NX#t$<` |"(Sf No` .a g#$LN^NuNVH p#(v.NN#0f0v.NN#0fv.NN#0g` #z0#,Jgp.NJf>Jxf6J@f.p./<NX#l.N$p.N'N"t`.,/<,/9tNP SJf#0 |##Bz.Nj"|#zB,p..Nj"|#NB.N8### A0# #p L N^NuNVH HnNXFP.Q .NZR&.Nj"|#.Nj"| 1Vr.NzR&pl.Nj"|#.Nj"|#F.Nj"| 1j DD`gp`p#ft`~ "|b&1.Nj"| 1n(.Nj"|A"R L N^Nu.Nj& R"|b 1"|Ñp m~.Nj"|AR` NVH## yRJfNIT$B LN^NuNVJfBHn/90NPp0.# p ./90NtXp#N^NuJg. /90NtX`NVN$.NN^NuNVH$nt`RR nJf./ /9(NPLN^NuNVH $.g`.N+d&pgN "|1g6 y BJ gN92N "|.N7"L N^NuJ fp`p. "| qN`NVH N $gN &g ሀ$ L N^NuNVH`tN`jN ``N`VN8t.NE$pg>.Nj"|*1 #`N 2$g @`p08.Ni.Nu`Nz$g`\.Nu:` (g 0g Lg> bg> dg fg hg jgh kg" lg og pgJ rgz sgR ugh vgb wgP xg> zg` `FR$`Nm$f~`Np`p.Nq`Nr`#dR!`p?HЀ"ЀЁ#Nt`#Xp#!"|!#X$9 #r f,R.Nj"|BJfR(S f(.Ni&.Nj"|ױ#! L$<`6$<`.t`*t`&t `"t`t `t`t`NPb`t. $`N$ r gr`NVH `JfJzfJ!gv 9!"|!A"PX$fF 9!S!"|!B`S!J!g 9!"|!JgJ!f !lJg`6JgL fN ` fNc,`N4\$J fT rf$`0J! fJ!$g p.N%J f yܱenJ!(g`$p.NJgJf\ yܱe>B ./</9!,N6P&o# |A8# yRHHr$R,p l |0(HH`JfD f:  l*J`gpo |0(g``8 f @$ L N^NuNVHJ!,g .!,N 9^plR^"|E` 9p^fR^J!0oNJfpLN^Nu 9SJnl 9p!(gJLf p.N%R!(p#p#L#($$|`R 9!0"|A((fB!,` yX$P -f6J*f0t$|`R 9!0"|A((fB!,`p./ NX#!,m$t`R 9!0"|A((f` 9^pn8Jf2.NN 9^S"|A.N..` .N.N.N 9p!(#^ p.N%R!(B(B,p``NVH S!0 9!0"|#, 9!0"|A"|"" 9!0"|!4#!,f.$|!H&|##H##Lطd`p. 9,//9!,N(PJm./</9!,N6P$l pL N^Nu |A(##.!,NN f 9,"|A#p`NVJftB !f4 XfRS!J!g 9!"|!JgR`J! g ygN2Jg`N^NuS.Nj"|B`NVHRN$ f g f#tSpLN^NuNVH Rv` ~n( |#P8Rp?lNv$ n |#PB08#S9#PHHL N^NuNVHRN/NvR S^t`R 9^"|A"|#P((f$9p ^n 9^R#pp.N#pRp###!#! #!# yA0# LN^NuNVH RB9#PN/Jf*NJg"p./<#PNX$m !0m(.N2.#PN(.Np.N% 9!0R"|E&|#P`RRfN: 9!0"|!4#!,#!, 9!0"|#,B, 9!0"|A"| BR R 9!0R!0"|!4Jf,$|&|!H##H##L`ڵeL N^NuNVH nHHr€gRv## yRJfR#`|  +gp ,gf -f&<`L N^Nu#NL$J#fD yX" v e.Np.N'Nf$fxJg yXr yr p#n#### ygVN~`LNV`,.Hn/. NPg.Np.N.Hn/.N6P-@nN^NuNVJ@fpN^Nud./<NNX-@l.$Np.Np./</.NP.'`/<`/.NP.Ntp./<, 9#NX//9tN(P.,/<,/9tNPp.//9tN(P./<NNX-@l.Np.NN^NuJ|f h%p.N`NVHN>JfJp@.NpI.NJ|ft` pA.NSJnJlg g .N N(.N LN^NuNV .#.p/NX.p/NX.$NrJPg [.T/<Tp/NPJg p.N NB.#NN^NuNV# yA0# B.NN^NuNV gFJ%g>p.p//98N(P-y%NH-@p.Hn/98NPN^NuNVHB#N$p.gp./N XLN^NuNVHRNNb.N#+mN|Nb&.N$.NJg fpf.N N T# 9+"| 1( 9# 9+"|(1 9# 9+"|#LN^NuNVR`Nb.N@.NNJgN^NuNVR%NN^NuNVR%NN^NuNVR%NN^NuNVH J#oN v.RNNNb$g.NJgJ%gN`NX&N.+NTJ+m 9+"|A"A J+g4A"|# |+"|#""p.NA"|#"" y "|#""p.gp./N Xp#%#%L N^NuNVHJgp# .$ ."..^N.Nj&( "|Jg^  1f LN^Nu "| f f# R.^Nz&f` f#p`NVHJgp# .$ ."..,N.Nj&( "|`Jg^  1f LN^Nu "|` f f# R.,Nz&f` f#p`NVH$.pg6 "|1g "|.N "|#LN^NuNVH .N#+p#+B+J%gJ+m 9+"|1gR-y 9+"|-qBBp#+`. .Rr-@f ."| 1-@rfN6HnNXJfA"|+""J,f. .Rr-@f ."| 1-@rfNA"|,""#S`&$9pfJf2N$ r"g.NN$ r fp.NSLN^NuNVHt` "|Jg R c ft` "|#B,#, LN^NuNVH $.` $1 "|B& "| f "|BL N^NuNV.N NN^NuNVJ#gJ%f |#"|%""B, 9,R,Ѐ"|%3 R#p###fhNx 9#"| f4NJf.RN p.N'r 9#"|#, 9#"|## ,mNN^NuNVHt` "|+ 1"n"gRpepf n.N6` # 9"|&A"n")ҁAr2 `tNVHJfp` 9S$Jg 9g$9 Rr.Nz#Rp. .S<Ѐ//9tN(P. "|&A//9tN6PJf.kN N T "|+# LN^NuNV.~N p.N'rN^NuNVH yf pLN^NuJ%gS% y# $HB#A"|""###Xg #X!#,!#!# ! #$!S *(`rNVH$y y,Aбd .N%yA"| %y%y%yX%y(%y!,%y!%y! %y!$p###!#!#! #!#  y Jf p0ѹ ` #, RBB .#LN^NuNVH .Vr-@.N$Hf.N p@.N(v`#, Vr @ LN^NuNVHN$f pLN^Nup(fNb` `NVHRN$g .N$pg "|1fSLN^Nu y,A b .N y BR%S "|.N`NVHR y BNJfjB%-y nA # -H nA0##A-H,c .N|$nt` "y#BSJl`SLN^Nu y#X# BN# "f BRN$JfDJf f`0Jgp "fbN$gX "gL#B y#g NxJgb# y A0"9# y #,`$$J%g"e.N Sp.N(v y,Ab,.N8`NVR%NN^NuNVH RNJf Nb$fJ#ozp.Nvpx.Nj"|A"y p8.Nj"|A"y (S#p4. 9#N"|A# "|#""B%B,L N^NuR# #fS#.N p.N(v #op.NR,p4. 9#N"|A# .NR"y " y !y# y !B0.+N y Evp l@ BR`NVR y r!A y !A y !A NF.NQ"y #@J#fN&Nb"y #@ N^NuNVH y B NJ#oNN-@##g,p-@##N-@g#p'-@`LN^Nu-yJf,` 9ft.NZN$ r fp.N|*||L44R44444444444>#Jf,N8-@J#f .ѮRN$ 9`| .LN^NuNVN#g (gNN^NuBN:`NVHx-D -@-@BN$ 9 +g -g |f .R-@B`p-@`#`,RR .Ѐ"ЁЃ-@` .f(RxN$g 9r0&mp n`#JgN$ 9 Pg cg igr mg2 ng@ pgN ug vfd&9d`v$`fp?HЀ"ЀЁ&t`Np?HЀ"ЀЁ&t`8&<tH`.&<`&<T`t`&<t`&9#$9Jg .D-@J#f. .N.NZ-@ .䰄g Jo`p . .NZ-@ SJfJgb  g y &(`p..Nj"|&1J!f.Nj"|&1 f D&Jfp`p## .LN^NuNVHR`R.N,@$pgB "|`# & "| Bp"|\"( "|#N/Jf Nb$fLN^NuNVH RN/Nb.Nj$pgTN/ "|A.N &J#f0 "|#N/N&J#f "|\#L N^NuNVHRN/JfNb$g N/Jg LN^NuxN&.N@Jf0#`RNJg&9p0mp9opo.(`*  Ag Ig ag igRJf(.NP"| A" `bNVH N8t.N,@$pg8 "| o. #Xp#!"|!#XL N^Nu$|,( "| Jg  1`p&`p0$SJfB#,(! !lp#!`NVR!#dp#.N4N^NuNVp?HЀ"ЀЁ#p#.NN^NuNVH vJg0N$g +fv` -fv`#N$JgJg. N"nБ$./N6X$B!p###J#gt L N^NuNVH vJl R .D-@. .NZ$. . N". . jDD`∲oR. N$Jg Jg D$ L N^NuNVp#N/JfrN 9 0g| 1gx 2gh 3gd 4gT 5gR bg< cg0 lg ng$ rfp` N^Nup##`p`B`B 9r0JjDD``NVBN^NuNVN{RB #0N^NuNVN{BN^NuNV y B N^NuNV y R N^NuNVHN/Jg`# .LN^NuN$f g g `NVp..N#N^NuNVp'.N#N^NuNVp.Np#N^NuNVp.NZ#N^NuNVp.ND#N^NuNVHp#N/Jf.R#NIT$B#J#fp./N"X#LN^NuNVBN^NuNV . n . N^NuNVHR#N/p.NIT/NX$J#gtN{#B#LN^NuNVHN/Jg$9 `p./<NQ@X/NhX$N{# #Jf #NLN^NuNVHN/Jg&$9x#tx#tNLN^Nup+./<tNQ@X/NX$`NVHN/Jg $9#|#|LN^Nup./<|NQ@X/NX$`NVHN/Jf.p./<NQ@X/NZX$N{#NLN^NuNVHR#N/Jg&$9p#lp#lB#LN^Nup./<lNQnX/NX$`NVHN/Jg$90|`p./<NQ@X/NX$#0|#Jf 0|ѹ0LN^NuNVHN/.NQ$f #`#p..Nj"| 1op..Nj"|#LN^NuNVHRN/ܑ.NQ$J#f*N/Nb&.N(pg "|\#LN^Nux` "|\JgRpmpf.&N ` "|\# "| #`NVHRN/Nb&g x` "|\ 1gRpm` LN^NupgN/ܑ.NQ$J#g "|\B "| #`NVHt`& "| 1f "|\JfRpm LN^NuNVHN/R#p./<NjX"|A/NQnX/N@X$B#J#f #RLN^NuNVHJ#nN$yN/.Nj"|A.NQn$ltN{J#f#R`LN^Nu y J f.N`NVH RRN/JgJg .:N t l R&NC f f RC AB0(HnN XSL N^NuNVHN{ y J f`JfXNx$Jf"N/ܑ.NQ&J#g &9d`&.Jg l&(9dJ#o y $(` LN^Nup..Nj"|$1 Ѓl D&#dp.N2#d`NVHN/J#o y E`p..Nj"|E.NQ$J#g y $($Jmm LN^NuR .N`NVRN/Nb#%N^NuNVN{N$N^NuNVHN/Jg.J0gS0 90"|0$1`LN^NuR#NIT$B#J#fNplJm 0m0.FN J#gp .N'r`p .N(v` 90R0"|0## 9#ghp./<, 9#NX//9tN(P.,/<,/9tNPp./<, NX//9tN(P.,/<,/9tN6P##`NVS0xl B0xB0Xp./<N.Xp./<NXB##8N#r0&m$p np-f D&B 9@Ѓ.` p0f.DNpp.Nj"|. 1NzJg@pp.Nj"|AR 9Vй. NѹLN^Nutpp.Nj"| dlRpp.Nj"| lRB! 9Ђ. N(g.Nu.N"4B, ."4pp/NjX"|/1NFp.N#F y .N#Fp .N#F y "H")Ө y B y JgFJf@ y ("Hm. IJ g&p. I/( N XJgR y RLN^Nu&9dJ g # d y ("HЩйd(p..Nj"|ٱJg y r!A y !Ap .N#FB #dp..Nj"| 1mbp..Nj"|Bp"y #@,##J! gBJfJgJ!$g p.N&R!$B! yfR.Nj"|-q.Nj"|ARJg<.Nj"|#p##`Bnp-@N.Nj"| 1jfRnp#j` .fgJlg(Jng R 9lm BNBp..Nj"|Jf8p.NY$&pgp. "|\/1N X#`p..Nj"| 1.N"$np..Nj"| 1Ђ.ND&pf.LN p.N'rp. "|\/1N X#` NVH t`. "|\Jg "| &1lֹgRpm L N^NuNV yX#f 9f#j ffN$p.N&9hgfRnBjN^NuNVH(<J#o& y J g ($o( LN^Nut`4 "|\Jg" "| &1lֹol(Rpm 9$o`NVHJ#o y $(`p..Nj"|$1.N6LN^NuNVHJ#nRJg#`LN^Nu#Jg`$9dp..Nj"|.N#dp.N#dp..Nj"|JgJg`NVH B10$yJf(`S.Ni$ r gY 9ܰoLJfDJge6 ral  ` HHgf~ .AG$y1g<`J.N g y14X14 ` g pLN^NuNJgp`cY KSgA#1g`NV .ral . ` . ag( eg ig og ug yfpN^Nup`NVp ne .NtJg n N^Nu`NVH$| .R.NNHHr$` .R.N2Spn9 HHr"| B1 I LN^NuNVHp$ng4p.#n//9N(P./< /9N6Pp"| 1HHLN^NuNVH y1A.N$H g8#1.N$H g&-JBY`tf./pa/`,LN^Nu yAf.p`. //*NP. N$./*/NP. N$./*/*NfP. N$o -BA-HX1d yAeB#1 .찹ro y14X14 `NVH . ral .  ` . ra& .l . ` .rar .N"nA"jDD`AHH$fpL N^NuNVH N-@fNB!p?HЀ"ЀЁ#p.NIT/NRX$p#Jf.N .JjDD`-@D.Nu$$ .𐂐D.Nu$`V. Nz-@g8  g g f @$.Nu$`$ .SJfB.N&#,(! !lp#!`NVN 9g fN^NuNVHJ g6G3b* 91g 3f&1pѹ3 y3BXebJg(R! .D.Nu"yX"B!J g@p3G`* 1(f-@ y3& y3 `X`XX3c$|0`"*g  D$ ѮXd*g*g y (йdѹ%B-J 93䐹-@91*gp7 .䐮-@ -@찮m*B3 .D#0$n`.NzXe`*p#3#0 yE`.NLYdJ gp3 y3CdR#0 y (ѹ%B`tNVH. gH .$. g D$J3g D$. gչ%LN^Nuչ0`p#1 .rf#01#11B1` .Nl .&p m r .Nk (J1gHJ1 g 91 S؀ 91JjDD`$ 91(J1 g 91 S`t. gJ1g D(`xp-@`BJ3g& D$ D(չ0J g 91"y3谑fp?1g91gJg 9S#1 91r& 93g#3 E.N$ 911$gx#1$ 9r¹1gp1#A.N$ 1lp`p"9g& 1lp`p#C.N$ 911(gNJ%gNJ0gN ybRb91? yb"|%fN$J1 gS1 J3gJf 91 D#1 91 ѹ0gN>p?1.N$JgD 91 0`6J1 g.Jf(S1 J3g 91 D#1 91 ѹ0ٹ0`NVHN@dNNup*N@dN o pNu"_ WHBNX _ fpLNpN@dNpNuNVJfpN^Nup.N-@.p/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NNp.N-@Jm.p/NXJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dNpNu o/ gJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVH$nNT$.N` p . N0p . N$ "XgRJg*ap./.NFXJf&R zo nB`p./.NFXJg n LN^Nup!N@dNNupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf Nu 9 ѯpN@dN 9 @# NupN@dN# pNuNVH .NJgHn/.NPJmjp0. fTp./< NX$mNon-existent macro file ()cannot open file can't open file Too many page numbers tmp file write error can't create data file can't create tmp file Compaction completed Too many macro packages. Cannot open suftab. can't setup command env Can't execute fiflffffifflWaiting for Typesetter. Troff finished. %too many names for rnToo many string/macro names. Out of temp file space. Macro read failed Bad storage allocation Core limit reached. Macro argument too long. Cannot divert. Too many number registers. ixcmzvldwIXCMZVLDWDivide by zero. Cannot plant trap. User Abort.Cannot do ev_ if-else overflow. :pP0RIBS $fp: bad font position fp: no font name Mount font on Non-existent font typeUnknown output device Cannot read font fileLine overflow. Trap botch. Word overflow. 1<Exception word list full. Zero field width. Excessive paper use. Page stop. /usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/tmac/tmac./usr/lib/suftab/usr/lib/font/ft/usr/lib/macros/cmp.t.d./usr/lib/macros/ucmp.t.#'\/dev/cat <  HH .'.`8p H tcbslnldwdnlndom%yd.cphrytsfnSfi^! rfaOrte>rrNrnO glvgi)rb{hwWsvzFsszsrSspnNhnTsnSsoh\slVhcXsd*Jscy&sa*8itVhtr[ip{2cT2tlVtififSfth~tfqid:td=<===~pa=!>--<auadqeumid-+ucacbspsbipifidprgonsitpseomlpgrocrbtcddhrhl**sbroictlbltrbrklkrvbflfrclcrem+(Z[Rc' $#HIJKLMNOPQb`gC=8<:A506EG321/7-4>.F9DB?;\]ޠ   % "! )i fl&STUVYX^_hݠ·ƭش윞հŸ覤ǶakW磖  $ $ۛ Rɔ SSR $$   $ $ۛ QɓQR P $$  $  $ݜ R̗ TSS$$!!  $$$ WW YUVR$$$$$$$$$$$$$$$"**)  0 "!S3"#`p`Аp@РP`p"! #!4!@``Pp`#s5$#D"1f1@` @P` 0P` @````p``p0#!Q "b"1P```PPp@ P@0`` @!`@PA! "Qp@`p``@F! g 3!Bp ``Phk22jWf@P`@P0@ 00 @P@`0#b&`2gY&FI00 @0 @ @@@ @`6%e`8XC  @`PP P 00p P P p P`P` )Vh`0fuP p`0```0@`P000 `@``8U)rPEVD$*``00 0`p`5"0f Pf"G>B"f()/ /// @/N@//_?OU3u&'=  //`O@//?@/0e:ou36t(OUH/,oL+/???L?>???o,O=U5/63'V /)P./0>._|-ݶm?o//3"? /?@~(wf"J?H2*s0 P0 o UͯfV/ @p o~%hlr"gjC@ `@P0@ `0 @P@`0r&bY*FH0"p @` `P P @@``&@`6%XfXC@  ``P P"`q"cr Q"0`S!Q"0P`Sp!)Vha0f6uP p`@`aR pc"b'cP `0a@ `@``HU)rPUWDD*` p`0  ˙`.`p`5"0 f`a/bin/shPATH:/bin:/usr/binsh4/dev//dev/wdev/q t X:Dusr/bin/tsortPX! 8 |<.text8 .data<<@@.bss@@ |#<Q.A /H"HJfmY/H#<N<.N8pN@NVH-|? o2.< n /(N,BX-H.f n ./<<N4XHnHn/<<,/.N-@ gh g.</<<1NXHnNX&HHnNX(Hg./ NXJfp.N3V$H$%K)J`pB&|<`  fp-@.NtJg&SJfJg"JfN&H./<<:NXB `pLN^NuNVH n $h` jf pLN^Nu$R fp`NVH n$h` j  f pLN^Nu$R fp`NVH$n&|<`./ NXJfl&SJf(J`RJfA .N3V(Hp.N3V&.g f.</<<>NfX'Lp'@ SB SB SB Jf K LN^NuNVH $n&n `Jf pL N^NuRRgp`NV. /.NXp.N8N^NuNV. /./<}0(gFSm jRp`.Nd-@"|>}1f./.N6\Xrg`p%f p$p%f>Sm jRp`.Nd-@谂gn./.N6\Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |>}0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |>}0(gpl-@  $pcgHp[gBSm jRp`.Nd-@"|>}1f./.N6\Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.Nd$  +g -f$RS` jRp`.Nd$Sm |>}0(fpfj0(g` |>}0(gp0` |>}0(gp7`pW"-A lJgJf. N+Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.Nd$ |>}0(f p+gp-f Sm`JgJgJgtBHnN X-@-AJg".N'-@-A lf nrӐ P h !n`` .".N"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N6\Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.Nd*pg0psf |>}0Xfp[fJ2XfJg RSnpgJo./N6\Xrf nBf pL}1f -fRz` +fRx-y<-y<`L r0N*N-@-A./. 9<"9}0(g$.}0(f|vpEgpefXHH$p+g$p-f|` Ѐ"Ё"0Ё&`SHH$ |>}0(fJl D& Ѓ(|Jl| D(-y<-y<-y<-y<.g ./. .".N&\X-@-AJg"./. .".N&\X-@-A`Jl./. .".N$``./. .".N&\X-@-A. N+././.NTP-@-AJl".N'-@-A .".LN^NuJ9Anm0///N+4 _" `3D## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.N1* f* g * HHrD€g&&|?`+ g.N.r@e%j* gp`* HH"|@ 1./** HH/N6NP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .p.N2/N*>X`(.=/9< .". N&\X-@-A ppbpN*N./ .". N&\`p Ю l: 9="9= `J.=/9= .". N&\X-@-A pⴀep"DN*N./ .". N$`X`NVH$n . fp.N2/N*>XB.=/9= .". N#XJ@f .". LN^Nu.="/9= .". N#XJ@o* .". `.R.=2/9=. .".N&\X` .". N'-@-A.=*/9=& .".N#XJ@l.=:/9=6 .".N#XJ@l$S./. .".N!X-@-A`.=B/9=> .". N#XJ@o .".` .".N'` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N.X`< + f./ /+N+P'H`./.p// N( Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |>}0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |>}0(fBHH hg lfRR-|=vHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|=wH :g* .:D-@:`Jg -|=yH`Jg-|={HpXf |=}` |=-H&IX*L`Dp:-@ .:-@:.N2ЀЮ"n&1. .:N2-@:J:f Ю-@Jg̹g  Xg4 og xf-|=H` lp-@`-|=H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N|(HJ*g -|=H`Jg -|=H`Jg-|=HKMJgHH`p0JfJg.-n`SJoJfIM.=b/9=^ .2".6N#XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. }0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|@ ."KI . fp.N2/N*>X.=/9= .". N#XJ@lp`p"n"g .". N'-@-A B9@B.=/9= .". N#XJ@gd*|=R.>&/9>" .". N#XJ@m,`>./ .". N$`X-@-A -ђ`.>./9>* .". N#XJ@m`-y>2-y>6` -n-n./. 9>:"9>>N&\X-@-A. /.".N#XJ@o`.>V/9>R .". N#XJ@ln`8./ .". N&\X-@-A -` M o2./ .". N&\X.>^/9>ZN#XJ@l`Jgҹ@eйALc(|AL.>f/9>b .". N#XJ@gAe0`T .". N'$ 0 N*N./ .". N!X./ 9>j"9>nN&\X-@-A e$&L 5m0@f1@RJgR`R`R0R# 9nB |@ L<N^Nu M o./ .". N#XJ@m`./. .". N$`XN'$ 0 N*N./.N&\X./ .". N!X-@-A R.>F/9>B .".N#XJ@o^.>N/9>J .".N$`X-@-A`ZoJ9AnmF///N+4 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA+.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9AnmV///N+4 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9AnmN///N+4 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9AnmN///N+4 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Anm0///N+4 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA+.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N0Jf`pg pLN^Nu* HH"|@(q. .N+$&j &n,.N0$rf Ю S. N2". `d ` &././ N+PתJlp` (* HH"|@ 1l.N2Pf* HHrD€g.N0$ .`(׮`Np%N@dN7pNuJ9Anm0///N+4 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<>rN6X-@m.p//.N6PJl AN^NuA`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN-~./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H BjFrAA@AJzq c XKlusr/bin/ungetPXء Yh #\.textYh .data\\ `@.bsshh##\Q.A /H"HJfmY/H#\N<.NYZpN@NV#p-@`"n q -f . qhg ."n qA-HB.HH ng rg sf4R`: nJg./</.N P/NxX` .\N dJg6B nJg*.HH./<\3/<uN32P.uN d.HH"|uARJg .\LN d ."n B`RvR .mJvf .\cN d.\z n /NX/NKXJfp#vB9v6J9v6fp#vNpp-@`$"n -qg.6/.NXR .mJgp.NYZN^Nup`NV.N2Jfp././<x@NP#fvznp.pg//<x@NP/HnNPJ9zng6 vnJ9 fJ9 g.x@/<\/9N/bPJvg.x@NN^NuNS.p/pz//<x@NP/NPJg .\N d./<x@NX-HJ9zng.HnA/NvPHn/<\/9N/b Jv g$.v@pq//<x@NP/NX`&.v@Npq./<x@NX.NNHNS.pz//<x@NP/N\XJ9v1fNLz-@l .\N dJf(N/>.N2HnNWXp.NYZ`HnNWX`NVp-@BN -Hp@./<hN!Xp./pp//.NP/N P/NX-Hp./<pq//.NP/NP/NX-H`Rg .NOH.NOH.\N dA"|hr"Q"`R n f6 (f, n (f ( fA"|hr"Q`.HnN)X./<HnN-vP g:p.HnHnN P.HnNKXJfR n Jf`` .NO.ut n( HH/NW|X#uv p.pp//.NP//<v@NP.NOH.NOHJ9h2fJf.\`.\N d |h N^NuNVNS.pz//<x@NP/NXXJgDpq./<x@NX.NWNHNS.pz//<x@NP/N\XN^NuNVp./pp//.NP/N P/NX-H`. n h b"hR` n. bp./NP&X nSm n"hRp` .N0$-@rg n h bSm`.NOHN^NuNVH$n nJf"JfJfJfJf JfJ g .].N dLN^NuNVH$n -fZ HnN.TX gHnNX./<]RN XJgA#Hn n NXR`.ut/ NX8XJlpf`p09uxJgp09ux @f~ #.]U/ NMX-HgNHn/.N1PBn.p/p/HnN' .p/p/HnN' ` LN^Nu#. n NR`.p/p/HnN' rffJngHn/ /<]WHnN32HnNX./<]]N XJgA#Hn n NXR`z.NOH`LNVN/>-@.N*-HN+NJf N^Nu n P`NVH $n G-Kp././ NP`  fB`RJf&n./ N X&HRA./ N X&HR.]/ NJX$B* pd./ A /NL PA B0(` .]N dG(A0./ N .X&yB4B8JgJf L N^NuT.NTR.N-Hp./ /NP&n ifR%K4`  fBR`RJf xfR%K8` gRR`RJf zfR%K<`zNVN&#NR-@rfpc-@ Fm cnN&-@rfp -@ m nN-@rf./.NX-@ m./.NnX".npN-@rfp-@JmT nHN-@rfp;-@Jm. ;n$Nl-@rfp;-@Jm ;opN^NuBl-|`. j DD`g <m` <nѮR .䰮mSg./.NXѮ` .SѮ ."ЀЁ-@ .Ѯ ."逐-@ .Ѯ ."逐-@ .Ѯ 9c|ѮHnN"@XJ g n p`NV  f6 .j DD`g <m` <n nfpN^Nu . S"|] 1`NVH$y` 0m 9oRJfJg*HHr0Ѐ"Ё$JgHHr0Ԁ`t`t# LN^NuNVH $n&n ./ NX$H .fRA./ NX$H .fRA./ NX$H .fRA ./ NX$H J L N^NuNVH $n&n .//<^ / N32 JfSJg". /*/<^/ N32 JfS K L N^NuNVH$n&n . / N!X.NTR o .^*N d.N./<^9N XJf .^f&pd#`>.NT#`Bf .`FN d 9`:`>e6d`> 9`>./9`BNVX#`Bf .`YN d ..NT-Hf.`lN d` 9`:R`:"y`B# n N^NuNVH$9`:JgLS "y`B q"nf.NV^ 9`:SfS`:LN^Nu "y`BB`.`N d`NV`,S`: 9`:"y`BJg 9`:.NV^J`:fJ`Bg .`BNV^B`BB`>N^NuNVH $.&. .ut/NW|XJm$|f`ge L N^Nu* HHr€f* @ Jg ` J`NVH $n&n fJfpL N^Nup`NVH $n&n `Bf< S-@RfJfJf .L N^Nu ."nE&n Jfp`NVH $n$. p./ HnNP.NM./.HnN X//<`/<nPN32R`H./<nP/.NPJf pL N^Nu.ut/ NX8XJlpf`p09uxJf`-yup./ NX*X&mp.Hn/NWP-@.NX fd .ufVp./.NJXrfH hf<.ut/ NX8XJlpf`"p09uxJg .䰹uf .NW`<.NMu-@rp.Hn/NWP&.NX pf . f.NWL N^Nup`NV.$/. N/TX-@mBp.Hn/.NWP.NX ./. N/DXJm. NWpN^Nu hf . NW` hg.a/. N@X`p`NVH $np./ NX*X$m8p.Hn/NWP&.NX pf . f pL N^Nup`NV.p/NXHX-H.p/NXHX-H.p/NXHX-H. NWJl hg. N-@. /.NjXc0fp-@.N-@.p/NXHX.p/NXHX.p/NXHX .N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$./NXHX &g ./NXHXRpmL N^NuNV ."|a@Jgx.aNT./<ap/NWP ."|a@.NT. ."|a@/1p/NWP.aNT./<ap/NWP`p./.NXHX.NTp./<b"NX*XJop.p/NXHXN!p.N!.NYZN^NuNVH .NT$S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJf n L N^NuNV. /.N/DXJg hg hfD hfpo`pp././. /<bP/<uN32.uN dN^Nu hf-n .bm/.N@X`p`NVH. /.NX*X$lp hfNJ f ./<b`  f&./<b/<uN32P.uN d`./<b`.b/.N@X$ LN^NuNV.NWJg.b/.N@XN^Nup`NVH$nI &T gJfSX` n LN^NuNVH.NTR$ nA(E` /fB`Sb n /g. nB( n LN^NuNVR9gp./<c4p/NWPJgJp./<c:/NWP.NT./9p/NWPp./<c=p/NWPp./<c?/NWP.NT./.p/NWPp./<cBp/NWP9g p.NT9g . y$Np?Jg. g f$.N2p.N!.NYZ 9c0N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNVH$n`0R  g n LN^NuNVp.NS/NJXN^NupN@dNYNpNuNV.N.N4 N^NuNVHNt n c|-@HnN(X$H$*vw(</ Jg Kf& *rJ"|c&1 *"|c(1./ NdX&./ NXX(Jcg". `SRd ` &./*/.NKlPA8-HתJlp` (* HH"|g 1l.NSfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NWP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NWP-@B`J* HH@g<.NO* gB* %j./. * HH/NWP-@ fp`hp`bNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NR*Jf`pg pLN^Nu* HH"|g(q&j &n.NQ~rf `.p//./ N/ -Hg S&תJlp` (* HH"|g 1l.NSԃJg$* HHrD€g.NQ~rg| `>׮`TNVH$.N+N+$H g *fN+N J LN^NuNVJd:f.d>/<d,NMX#d:N^Nu.d:N/`NVJd:g.d:NOHBd:N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJd:f.d@/<d,NMX#d:g .d:/</<pN-vP$H f LN^Nu#t.NZ$H#t.NL$H.N,-@Jm `o <a` .#t.N$H.N,-@Jm `o <a` .#t#d8t.N$H#t.N$H#t.N$H#t.N$yt`RJg ,fJgB#t |t`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N0$rf ng`SRl ` &.p //*/.N/ -Hg &׮תJlp` (* HH"|g 1l.NSJf`\ nB n`BNVH -nJfn8.fN0$rf nf L N^NuSfRf$9f.p //9f/.N/ -Hg $ծfչfJflp` 9f&9fHH"|g 1fl .fNSJg:S nB n`PpN@Nup N@dNYNpNupN@dNYNNuNVHA-H.//. N3P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.NOp./* HH/NWPB%j* * g* LN^NuNVH $nJf.NR* f* g * HHrD€g&&|f`+ g.NOge%j* gp`* HH"|g 1./** HH/NWP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .NV^* %n fz pl> "|f q%HA&H* HH"|g#%jBL N^Nu "|(A%HA&H* HH"|g#`* HH"|gA"jC .NWJg `"_ WHBNX _ fpLNpN@dNYNpNuNVJfpN^Nup.N3-@.3p/NXHX-HBBJgB .c .R`* .-@-nBS.p/NXHX.N3N3"p.N3-@Jm.p/NXHXJn JlJg .Ю.N3 .Ю`(NVN^NupN@NupN@dNYNpNuNVH-| n-H-H||A-HHn//. N3 $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NP&X`< + f./ /+NKlP'H`./.p// NIX Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |e0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |e0(fBHH hg lfRR-|dHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|dH :g* .:D-@:`Jg -|dH`Jg-|dHpXf |d` |d-H&IX*L`Dp:-@ .:-@:.NTЀЮ"n&1. .:NS-@:J:f Ю-@Jg̹g  Xg4 og xf-|dH` lp-@`-|dH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N=(HJ*g -|dH`Jg -|dH`Jg-|dHKMJgHH`p0JfJg.-n`SJoJfIM.dv/9dr .2".6NCXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. (HJ*g ..".Do 0g -|dH`Jg -|dH`Jg-|dHKM-n.B"JoJg "mp0` R"HHSnJfJo. ./ .". NDX-@-A -ђ`.eB/9e> .". NCXJ@m`-yeF-yeJ` -n-n./. 9eN"9eRNFX-@-A. /.".NCXJ@o`.ej/9ef .". NCXJ@ln`8./ .". NFX-@-A -` M o2./ .". NFX.er/9enNCXJ@l`Jgҹteйuc(|u.ez/9ev .". NCXJ@gte0`T .". NHX$ 0 NJ./ .". NBX./ 9e~"9eNFX-@-A e$&L 5m0tf1tRJgR`R`R0R# 9nB |t L<N^Nu M o./ .". NCXJ@m`./. .". NDXNHX$ 0 NJ./.NFX./ .". NBX-@-A R.eZ/9eV .".NCXJ@o^.eb/9e^ .".NDX-@-A`ZoJ9nmF///NK _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAL.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///NK _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///NK _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///NK _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///NK _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAL.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NR*Jf`pg pLN^Nu* HH"|g(q. .NLB$&j &n,.NQ~rf Ю S. NT>". `d ` &././ NKlPתJlp` (* HH"|g 1l.NSf* HHrD€g.NQ~ .`(׮`Np%N@dNYNpNuJ9nm0///NK _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<eNX*X-@m.p//.NXPJl N^Nu` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dNYNJgpNuNVH$n(y\ f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNN./. /.N

usr/bin/unitsPX 2ZT4.text2Z .data448@.bss::T#4Q.A /H"HJfmY/H#4N<.N2LpN@NVH o n h -fSX R&$y4 o n $h.5/ N&X#f.5N p.N2L. p/N1:XN"`Jg`.5N HnNXJft`A0(Cܰ1(fRp m./. .".NX-@-AJfz././<5N P./. 94"94NX-@-A.//<5N P`6Jf".5N HnN@XHnN6X` .5N B.5N HnNXJg`NVH $n.//<6N Pt&`./A08HH/NPRp mgZS8m y8R8r/`.8p//N)pXt&`./A08HHD/NFPRp mS8m y8R8r L N^Nu.8p /N)pX`NVJo.g.S8m y8R8r-`.8p-/N)pX . "|:Jg . ./<6 ` . a./<6N X oBS8m y8R8. 0` .8. 02/N)pXpN^NuJlp`p`NVH $nt` AB0(Rp mN$%A.4/94 N>XJ@f$4%y4BBGN^$  0b@0; NJ1bbbbbbbbbbbbbbAgBG././ / N4 p/fRp fB .L N^Nu `,NVH $n -y5-y5` "ЀЁ"|4A./ .".N!X-@-A nA-H`rR`D-n n"nRf RJfS nJf`-n`R nJf n"nCc p n sfB.N0&HJg`SJgL./. "+N!X./ "*NX$%At`AC1(0(Rp m`J./. "+N!X./ "*N!X$%At`AC1(0(Rp m 2m 9oLpL N^Nut "ЀЁ"|4&-qg`./<6N Xp`NVH $n&n fJfpL N^Nup`NVH$|nB`H-J*.a*B.N(H)n(5 )y5 .CR m.6)N(HA)H(5)y5`v-J g~ grN-@JgH fB.N0&HJf'n&'lB` .C1CR mR`B.N(HJfj.N)nBR.5/95 ",N>XJ@fB`t .C1HH-@ n|JoJg`n./<6BN X`XJf& f ."|:Jf4 .R-@R mJo .S"|:#Nz-@JfzJ&gP n././<6*N P&|:`$Jg./<6?N X.Nne.N(#8LN^Nu /g f`b gVJgNN-@`NVH-y5"-y5&xN$p gp g`f N$-@-A.56/952 .".N!X./.NdX.5./95*N^X-@-AJgRN,$p0mp9op.gJgSp+gp-fFBp-fRv`p0m p9n Ѐ"ЁЂr0&N$`Jg D&-y5:-y5>&l, D&`$.5F/95B .".N!X-@-A SJfJl./. .".N!`./. .".NX-@-Ap|f"Nr./ .".NXLN^Nu#" .".`NVH$9"g B"`b ySm y"hRp` .N $pf. 8f.6SN p.N2LpLN^Nu `NVH t&n`p9. N&*HHЁr0$JfJl D$.Y N-$p. N&*"|:EJg./.NfXJg J L N^Nune$|:`NV. p/N1:XRN^NuNVHA -H.8//.N P$98g pLN^Nu `NVH $nJf.N,0* f* g * HHrD€g&&|8`+ g.N)9e%j* gp`* HH"|9 1./** HH/N0P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N)pX`< + f./ /+N%P'H`./.p// N# Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |70(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |70(fBHH hg lfRR-|6HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|6H :g* .:D-@:`Jg -|6H`Jg-|6HpXf |6` |6-H&IX*L`Dp:-@ .:-@:.N-fЀЮ"n&1. .:N-F-@:J:f Ю-@Jg̹g  Xg4 og xf-|6H` lp-@`-|6H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N (HJ*g -|6H`Jg -|6H`Jg-|6HKMJgHH`p0JfJg.-n`SJoJfIM.6r/96n .2".6N>XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. XJ@fp-@.-n"Jf6.N--@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N-` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N)pX` kR"nHRH`. nHRHp/N)pX nHJg$Sm` kRr0`.p0/N)pXSmSm`Jol f$Sm kR`f.p/N)pX`< + f./ /+N%P'H`./.p// N# SmVSm kRr0`.p0/N)pX` kR"nDRD`. nDRDp/N)pX nDJg$Sm` kRr `.p /N)pXS .䰮"mSm`Jg@p . .N-f0rD"nDp . .N-F-@`pD nD0 nDCAbJ.n .6z/96v .2".6N>XJ@fp+`p-rD"nD |70(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|: ."KI . fp.N-@/N$X.6/96 .". N>XJ@lp`p"n"g .". N"-@-A B9:B.6/96 .". N>XJ@gd*|6R.76/972 .". N>XJ@m,`>./ .". NX-@-A -ђ`.7>/97: .". N>XJ@m`-y7B-y7F` -n-n./. 97J"97NN!X-@-A. /.".N>XJ@o`.7f/97b .". N>XJ@ln`8./ .". N!X-@-A -` M o2./ .". N!X.7n/97jN>XJ@l`Jgҹ:eй:\c(|:\.7v/97r .". N>XJ@g:e0`T .". N"$ 0 N$./ .". N^X./ 97z"97~N!X-@-A e$&L 5m0:f1:RJgR`R`R0R# 9nB |: L<N^Nu M o./ .". N>XJ@m`./. .". NXN"$ 0 N$./.N!X./ .". N^X-@-A R.7V/97R .".N>XJ@o^.7^/97Z .".NX-@-A`ZoJ9*nmF///N% _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA&b.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9*nmV///N% _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9*nmN///N% _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9*nmN///N% _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9*nm0///N% _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA&b.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N+tJf`pg pLN^Nu* HH"|9(q. .N&*$&j &n,.N*rf Ю S. N-". `d ` &././ N%PתJlp` (* HH"|9 1l.N,f* HHrD€g.N* .`(׮`Np%N@dN2@pNuJ9*nm0///N% _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<7N1,X-@m.p//.N1PJl *N^Nu*`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN("./. /.N

. &֕5k>5p?PbM5v?zG{5|?5@$5@Y5@Y5@@5A.5A.5Ae5Bm5??????@H@$?@$/usr/lib/unittabattofemtopiconanomicromillicentidecidekahectahectokilomegameggigaterarno table you have: you want: * %e / %e conformability underflow or overflow %e %s*%c*cannot recognize %s %d units; %d bytes %sredefinition %s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H >>9Fq [];8usr/bin/unpackfP]; -\#0.text-\ .data004@.bss44##0Q.A /H"HJfmY/H#0N.N-NpN@NVH#>?6^./<6X096JH/N+P36NJ@l .0` 96Xf 96Yf".5N JfNNpLN^Nu 96Yf|#6Z6PB>Xv`* 9>X"y6PR6PHHЁ#>XRpm y6PR6PH@3>\ @nv`& Ѐ"|>`A"y6PR6PHA0R09>\Hov`V "|>#? Ѐ"|>`01H$`* ??d y?R?"y6PR6PSJnR09>\Ho y?R?"y6PR6P09>\HЀ"|>`Tq096R"<6XAy6NJy6Nm,x09>\H&`F Ѐ"|>`01H$JjDD`.0)Ndp`b Ѐ"|>`A"0؂SplN` q-H?f\ 96T:X&./<:X096LH/N+Pg.0e` >XJ>Xf pLN^Nu.0QN@p` y6TR6T"n >X6Tf:. |:X#6T/096LH/N+P f>Xp-@x`RSm؄gRփ .Ѐ"|>`01H"-Am`NVH BB n $PJfS n e /f n C n #5 P pfRv`.0N.5N+.5/95N+X`Jf .5N+Jy5g.0/<3|N X096JH.N,Jf096LH.N,Rm .L N^NuNVJy5f,35.5/95/<0/<3|N ./<3|N XN^NuNVH #:X6T#6Z6PUy6NNp#>XNbѹ>X-|?NP-@`$NF"nX"` nX". .SJgN-@ f`t&Jn N=@vJnlp`pЂ"|?ԱS Jf R"|?.NtS>Xf 96T:X./<:X096LH/N+PL N^NuNVJy6NnL. |6X#6P/096JH/N+P36NJ@l.1NRp./<5N XSy6N y6PR6PHHN^NuNVH NzNt&HH L N^NuNVH y6TR6T >X6TfL. |:X#6T/096LH/N+P$ l.1Np./<5N XLN^NupN@dN-BpNupN@dN-BpNupN@dN-BNuNVHA -H.3n//.N P$93zg pLN^Nu `NVHA-H.//. N P$ n( g pLN^Nu `"_ WHBNX _ fpLNNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N$4X`< + f./ /+N!P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |2W0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |2W0(fBHH hg lfRR-|1PHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|1QH :g* .:D-@:`Jg -|1SH`Jg-|1UHpXf |1W` |1h-H&IX*L`Dp:-@ .:-@:.N(*ЀЮ"n&1. .:N( -@:J:f Ю-@Jg̹g  Xg4 og xf-|1yH` lp-@`-|1|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N`(HJ*g -|1H`Jg -|1H`Jg-|1HKMJgHH`p0JfJg.-n`SJoJfIM.1./ .". NDX-@-A -ђ`.2/92 .". N~XJ@m`-y2 -y2` -n-n./. 92"92N@X-@-A. /.".N~XJ@o`.20/92, .". N~XJ@ln`8./ .". N@X-@-A -` M o2./ .". N@X.28/924N~XJ@l`Jgҹ4eй5&c(|5&.2@/92< .". N~XJ@g4e0`T .". N$ 0 N!2./ .". NX./ 92D"92HN@X-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". N~XJ@m`./. .". NDXN$ 0 N!2./.N@X./ .". NX-@-A R.2 /92 .".N~XJ@o^.2(/92$ .".NDX-@-A`ZoJ9OnmF///N" _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA".0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9OnmV///N" _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9OnmN///N" _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9OnmN///N" _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Onm0///N" _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA".0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N&8Jf`pg pLN^Nu* HH"|4|(q. .N"j$&j &n,.N%rf Ю S. N(L". `d ` &././ N!PתJlp` (* HH"|4| 1l.N'f* HHrD€g.N% .`(׮`Np%N@dN-BpNuJ9Onm0///N" _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<2LN,X-@m.p//.N,PJl ON^NuO`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|3`` .N4xeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N,Jl tp#4* g.N*lBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|4| q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N+Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|4| 1$Jlp` &* HH"|4| 1l.NJo,./ * HH/N+Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|4| 1$Jlp` $* HH"|4| 1l.Np`vNVH $n* HH$pl "|3X q%HA`N.N(%Hg& * HH"|4|A"jC `, "|PA%HA&H* HH"|4|#%j.N+Jg* f L N^NuNVH$n* HH"|4| 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J5(f8 <5,@ @#5( <5(@ @#5,#5,54#5(50 .^"$$y50B5<`(54f5(fR5< 5/<NX n hJ(g n hA-H.@/<N``R n hA./<B/<NYP`8 n # `* n hA#0` n ./<GNHXSX o n h -g (m.d/<X/<NI:P.N`JgD n /g"./</<j/<:NY `./<p/<:NYP.0N;-@Jg./90/<sNPp.NJg".0/</<NI:Pp.NNG#./<"/N%P-@J9f."/<NXJg"./</<NPp.N@ (m./</<NI:P (m."/</<NI:P (m./</<NI:P (m./</<NI:P l./<NI:Xp.Np!. .S"n /1NrzX-Hg .S"n -qB nJf -|`./</<NYP.N5Jg ./</<NI:Pp.N nA.Hn$NXp!.Hn$NrzX g| .~$grHn$N Xrf./<NI:Xp.N n!.Hn$NX nB`$-| .S"n .Hn$NX o.WHn$NX.N}6ro nB(p./.HnNrPHnN$X op!. n /(NrzX-Hg( n -h nB.N}6ro nB( nJf -|`./<Y/<NYP.N5Jg ./<^/<NI:Pp.NP nA.HnNXp!.HnNrzX g&HnN Xrf.s/<NI:Xp.NJ(g./<N1bXp./</.NPJf.Hn$N XrfJ./<NI:Xp.N`,Hn$N pXrf./<NI:Xp.NjJ9g .;`B.HnHn\NPp!.Hn\NRX$HBp!.Hn\NRX$H gf`(p.A/HnNuNP.HnNXp./.HnNuNP.@HnNX.HnNXp./<HnNPJg<.BHnNXJ(g.DHnN1bXHnHnNPA-HJ(g.M/N1bX`p./</.NPJgp./</.NPJgJ9g*.^Hn$/.Hn/./<N `\Hn$NpXrf._/<NI:Xp.NjHn/</<HnNYHn/.NPJ(g./.N1bXp!.HnNrzX g n!.HnNX nBp./</.NPJgF .!$f>Hn%Hn\NPHn\Hn$NP`-| n .HnNX (mHn/</<NI: Hn$/.Hn/.NHn/.NPSX `:N y -g .N.p.N LN^NuNVH$.N5.N+Jg./</<NI:P.NLN^NuNVxBB.}. HnENX.HnNXp./</.NPJgp-@p./</.NPJgT.gBp*.HnENrzX f(p?.HnENrzX fp[.HnENrzX gp-@ . b@0; NJ  (m./</<NI:PHnEN#dXJfHnN#dXJfHnHnENPJgHnE/</<NI: `LHnHnNP-@Jf:0.nf00.ްnf&HnHnE/</<NI:pN^NuHnE/<9/<"N JfDpd./<NrzX.HnNXJf Hn/<:/<"N Jg.;/<NI:Xp.N.fp0..HnE/<N` Jf0.f(p0..Hn/<n/<NI: `HnHnENPp0.@.HnN;X./<N1bX` (m./</<NI:P .~EgHnEN#dXJf2HnN#dXJf Hn/</<"N Jg .`J9f.ND-H.:/</<"HnHnE/</NI:`(HnEN#dXJf .~gHnN#dXJf (m./</<NI:PHnE/</<"N JgHnE/<`lHnHnENPJgHnE/<`Jp0. @fHnE/<`(.fp0..HnE/<9` Jg*pn./<NrzX f.Y/<NXJ9g&Jg./<[Hn}NYP`|JgzR96fR96./<69HH//.pD//<`HnNYHnHnENPJgHnE/<r`:.HnN;`.HnNX.N2-H.:/<p0./Hn/</<"HnHnE/</NI:$` (m./</<NI:Pp./</.NPJfJHnN#dXJf4Hn/</<"N Jg./<NI:Xp`xJ9g"Hn}Hn/.HnE/./<N`.N*-H.:/</<"Hn/.HnE/</NI:` NVHp!./.NRX$H gA` n-H./<N&*XJf./<N&*XJg(pѮ$n`* /f"R./<N&*XJg pLN^NuRJfp`NV4 (m. /</<NI:P (m./< /<NI:P (m. /</<NI:P (m./</<NI:P (m./<$/<NI:P (m./<,/<NI:P n !fR./././. /././9 /<4Hn8NY (mHn8/<Y/<NI: Hn8NsFXN^NuNVH$n9HH./ NX-HfJgNJf& f./<c/<NI:PR96fR96./<69HH// pC//<p/<NYp#./<NuX#.f p./</<NPp.ND9HH.96HH// N\P`. 9SЀ"Ё"|A/NrXJg~N. nA/9HH// pC//</<NY./<NuX#.f p./</<NPp.Nx y LN^NuNVH $n. 9"g #"Bv`\ Ѐ"Ё"|A./ NrXJf6 Ѐ"Ё"|1f Ѐ"Ё"|A L N^NuRm`NVH$n. 9Ѐ"Ё"|A/NX 9Ѐ"Ё"| 9RЀ"Ё"|LN^NuNVJg2.Nw<./<N1bX.NbBN^NuNV nB./<N(ZX-Hf` .N)^pN^Nu.pd//.NFP g.N}6"nAA-H  fB.N)^p`NVHJg<.N-@Jg$./</<NPp.N rB$|vl@ nJg./NrXJg( n Jgp./*/NPJg R`.//<NHPm nJf$y`$y g&n` /fR./<N&*XJfRJfx&j (j`4./N&*XJg. /./<NHPJSf`RXTJfJfD./90N&*XJg:p/./.NRX-HgA` n Dg Xf pLN^Nup`NVH $n.%/<NuX-HfT` .Nw C& S !gXRB\`8pѓ SJfր C&XR`B./<HnNFP g^ .#g . g . g . gR nbp.HnN}6XR/NGX-HfT`:.Nw./<NuX$H f pLN^Nu./<N;XBR./</.NYP#./</ NI:P.Nw<.N+p`NVH.ND:$H f nBpLN^Nu./.NX./. NXp`NVH.NC$H f nBpLN^Nu./.NX n p`NVH $n&n fJfpL N^NuJgp`NVHJ f-|H Jf-|R (m./<\/<NI:PNt<$fb.p/NX.p/NX.p/NXN5`.zN.~Np.NJg*HnHn/.N% Jf.NXJgNG.NXp./. NX(g.Np.N./.NH.X(pg.NB`R ."yJg . qJf ."yJg .B.p//./<r/<o/<gNA.pd.NHnNX&gpf (m./<u/<NI:P .LN^NuNVHHnNHXJm n rf .` .$ n rf .` .&Nt<(fx n rfp`p-@.N.N.p//NHNVH $nJ2fHp.N-@./<NuX#2f.NL N^Nu.NJf N|#HnNuXHnN;X&HJff |` |./<"/</</92NI:./+/+/+ +R//</92NI:.^/99HH//</92NI: .-@p<. .N|-@p<. .N|-@p<. .N|-@p<. .N|-@-@././/</92NI:./9/9/9/<N 9й&/ 9"й*/ 9ꐹrN@dNNuNVH $n Nv&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NP *+f + + K`p*N@dN o pNuNVHA -H.//.NZ4P$9g pLN^Nu `NVHA-H.//. NZ4P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.Nwp./* HH/NPB%j* * g* LN^NuNVA -H././<zNJPN^NuNVA-H./. /.NJPN^NuNVH$nA-H|-J J-H.N}6-@|./. HnNJPLN^NuNVH $n&n Bp$g |c0(gFSm jRp`.NT-@"|c1f./.NXrg`p%f p$p%f>Sm jRp`.NT-@谂gn./.NXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |c0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |c0(gpl-@  $pcgHp[gBSm jRp`.NT-@"|c1f./.NXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.NT$  +g -f$RS` jRp`.NT$Sm |c0(fpfj0(g` |c0(gp0` |c0(gp7`pW"-A lJgJf. NsЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.NT$ |c0(f p+gp-f Sm`JgJgJgtBHnNQbX-@-AJg".Nn-@-A lf nrӐ P h !n`` .".NT4"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.NT*pg0psf |c0Xfp[fJ2XfJg RSnpgJo./NXrf nBf pLp.N|/N8*X`(./9 .". Nm`X-@-A ppbpNqB./ .". Nm``p Ю l: 9"9`J./9 .". Nm`X-@-A pⴀep"DNqB./ .". NkdX`NVH$n . fp.N|/N8*XB./9 .". NjXJ@f .". LN^Nu./9 .". NjXJ@o* .". `.R./9 .".Nm`X` .". Nn-@-A./9 .".NjXJ@l./9 .".NjXJ@l$S./. .".NhX-@-A`./9 .". NjXJ@o .".` .".Nn` o/ "/ o`HAQHAQ o NupN@dNpNuNVJfpN^Nup.NY-@.Yp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NYNYp.NY-@Jm.p/NXJn JlJg .Ю.NY .Ю`(NVN^NupN@NupN@dNpNuNVH-| n-H-H||A-HHn//. NZ4 $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NxX`< + f./ /+NrP'H`./.p// No Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |c0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |c0(fBHH hg lfRR-|\HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|]H :g* .:D-@:`Jg -|_H`Jg-|aHpXf |c` |t-H&IX*L`Dp:-@ .:-@:.N|ЀЮ"n&1. .:N|-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nd(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.H/9D .2".6NjXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NkdX-@-A -ђ`./9 .". NjXJ@m`-y-y` -n-n./. 9 "9$Nm`X-@-A. /.".NjXJ@o`.Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAtP.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nr( _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nr( _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nr( _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nr( _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAtP.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NzJf`pg pLN^Nu* HH"|(q. .Ns$&j &n,.Nyrrf Ю S. N|". `d ` &././ NrPתJlp` (* HH"| 1l.N{f* HHrD€g.Nyr .`(׮`NJ9nm0///Nr( _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<XNX-@m.p//.NPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o Nu o"oJgg `RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH Nt<-@f0p././<o/<l/<dNt p.Nt4.p/NX$H.p/NX&HHnNX-@찮g f.p/NX.p/NX f .L N^Nu .`NV.Hn /.Nt*PN^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g` o"o / oJfS`H@WgH@QB o Nup N@"/g A NuNVNv./. /.N

&-rBAD USERFILElogname %s mchname %s ../path %s notptr %s /usr/lib/uucp/USERFILErcBAD USERFILE/usr/spool/uucpEnter us_crs, cfile: %s /usr/lib/uucp/R_stata+fopen of %s failed /usr/spool/uucp/ERRLOGaASSERT ERROR (%.9s) pid: %d (%d/%d-%d:%2.2d:%2.2d) %s %s (%d) r/full %s w/usr/spool/uucppublic/mkdir %smkdir - %s Can't expand filename (%s). Pwd failed. %c.%.8s%c%.1s%.4sfile - %s LCK.SEQLCAN NOT GETLCK.SEQL/usr/lib/uucp/SEQFr%4d/usr/lib/uucp/SEQFwCAN NOT OPEN/usr/lib/uucp/SEQF/usr/lib/uucp/SEQF/usr/lib/uucp/SEQFw/usr/lib/uucp/SEQF%.4d%sLCK.SEQL8@/usr/spool/uucp/dev/null/dev/nullshio - %s /bin/shsh-cstatus %d /bin/shsh-cLTMP.%dTOO MANY LOCKSCAN NOT ALLOCATE FOR%s %s %dULOCKCULK err %s %dULOCKLNK%s %dULOCKF%s.%sLCK.%s.%sLCK./dev/null/dev/null/dev/null-s%.7s/usr/lib/uucp/uucicoUUCICO-r1/dev/null/dev/null/dev/null/usr/lib/uucp/uuxqtUUXQT/dev/null/dev/null/dev/null%s -r %suucp/bin/shsh-c/usr/spool/uucp/LOGFILEa%s!%s (%d/%d-%d:%2.2d:%2.2d) (%.1c,%d,%d) %s (%s) /usr/spool/uucp/SYSLOGa%s!%s %s SM(%d/%d-%d:%2.2d:%2.2d) (%.1c,%d,%d) (%ld:%ld:%ld) %s [%ld:%ld:%ld:%ld:%ld:%ld:%ld:%ld] [%s,%ld,%d,%ld,%d] %.8s%.8s/usr/lib/uucp/L.sysr KILL %s Can't unlink %s /usr/spool/uucp/LCK.RSTATcannot lock %s /usr/spool/uucp/LCK.RSTAT/usr/lib/uucp/R_statrcannot open %s /usr/lib/uucp/R_stat/usr/spool/uucp/LCK.RSTATr/usr/spool/uucp/LCK.RSTATJob %d is deleted Job %hd not found job %hd already complete Job %hd not found /usr/spool/uucp/LCK.RSTATFPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/passwdrrC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cbjUnknown error: .@Rbu$5I]n} %8Tm|-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedrq wI ~Z^f*usr/bin/uulogP~WP T * X.textT .dataXX *\@.bssb*b* #XQ.A /H"HJfmY/H#XN<.NSpN@NVH#e,.X,/<cPNQXLc_-|-H-H` n h(HH dgP ngV sgh ugr xfz n hA.N"#XJnpp#X`d.X2N(`T n hA.N"-@`: n hA-H`( n hA-H` n ./<XEN(XSX o n h -g Xm.XZ/<XV/<`NjP.X`N-@Jg./<X/<XpNNPp.N"Jg0 Xm.X/<X/<`NjPp.NS./<XN XJg p.NS.p/NRX.p/NRX.p/NRX.X/<XNGX-Hf*.XN .Y /<XN(Xp.NS.Y4/<Y$NGX-H.fp./<YC/<Y6NNPp.N` XmHn/<YS/<`Nj Hn/<Y\NPJgF XmHn/<Ya/<`Nj Hn/.NPJf HnNR|XHn/.N PJfh.NI.NI./<YoNX.N JfJf p.NSJX(g p.NS.p/NRX.p/NRX.p/NRX.Y/<YNGX-H.f^p./<Y/<YNNPp.N`:JgHn/.NPJg Jg n!.`HnNX./<HnNP gEB` !f -J `RJfHnHn/<YHnN XmHn/<Y/<`Nj XmHn/<Y/<`Nj XmHn/<Y/<`Nj JgHn/.NPJf`p.NSLN^NuNV.N p.NSN^NuNV.p/NRX.p/NRX.p/NRXp#X(N^NuNV.NSN^NuNVH$n.Y/. NGX-Hf> Xm. /<Y/<`NjPpLN^Nu.HnNX./<HnNP f.NIp`NVH $n&n fJfpL N^NuJgp`NVNFJf.NN^NuNVp.NRp.NRp.NRp./<YNRXp./<YNRXp./<ZNRX.p/NRX.p/NRX.p/NRXND nJgN./<Z HnN-P.e,p/Hn/<Z//<Z(/<ZN pd.NSN^NuB.`NVNFJfp.NRp.NRp.NRp./<Z3NRXp./<Z=NRXp./<ZGNRX.p/NRX.p/NRX.p/NRXND.e,p//<Ze/<ZQN pd.NSN^NuNVNFJfp.NRp.NRp.NRp./<ZkNRXp./<ZuNRXp./<ZNRX.p/NRX.p/NRX.p/NRXND./<Z/<ZHnN- .e,p/Hn/<Z/<Z/<ZN pd.NSp.N,N^NuNVH$nJZl"NN:#Z./<Z/<b*N-P./<b*/9ZNPrf`Hn/ NRP$pgHnNGX .֐ m".NR|$./<b*/9ZNP$g pLN^Nu.Np`NVHt` "|e0Jg RZmp m ./<Z/<ZNNPp.N䴹Zm 9ZRZ$p./.NNXR/NX-H.f p././<ZNNPp.N./.NQX "|e0#LN^NuNVH$nt`j "|e0JgV g "|e0./ NFVXJf6 "|e0.NR| "|e0.NP "|e0BRZmLN^NuNVHn/.NRPJm gpN^Nup`NVH.$/. NX$l.b&/./. /<ZHnN-Hn/<ZNFP b&g b&fL. NR|`@. NR|Jl2.b&/. /<ZHnN- Hn/<ZNFPpLN^Nup.Hn/NRP.NR./. N XJm. NR|Jl2.b&/. /<[HnN- Hn/<[NFPp`NV./<[/<[HnN- HnNXN^NuNV./<[ /<[HnN- .HnNXJlpN^Nup`NVHHnNGX-@t`, "|e0JgHn "|e0/1NRPRZmLN^NuNVH $n .p/p//<b:NN rg pL N^NuJyb:gt&|b<`(gRpmB*p`NVH JXg$|``.p.NR-@.[=/<[&NGX$H.NR gNN:-@.cP/<[?/ NjP./<[U/ NjPHnNGXHnNX&H./+/+/+ +R//<[_/ Nj./. /./<[w/ Nj.NIL N^NuNVH$n&n Jdf NN:#dJ[fHp.NR-@.\ /<[NGX#[f.NRLN^Nu.NRHnNGXHnNX(H.c/<cp/<\/9[Nj .e/9d9c_HH///,/,/, ,R//<\/9[Nj$./ /<\:/9[Nj .[NJ`>NVH $nJ[fHp.NR-@.\Z/<\CNGX#[f.NRL N^Nu.NRJdf NN:#dHnNGXHnNX&HJe(f |\f` |\h./<c/<cp/<\\/9[Nj./+/+/+ +R//<\j/9[Nj.e/9d9c_HH//<\/9[Nj .d-@p<. .NN`-@p<. .NN@-@p<. .NN`-@p<. .NN@-@-@././/<\/9[Nj.d/9d/9d/9d/<e 9dйd䐹d̐d/ 9dйd萹dАd/ 9ddr׮`TNVH$. $n-nS` LN^NuJoJn".N(rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|a 1l.NMJf`\ nB n`BNVH . .NF|-@.NN$H f L N^Nu&J .V"$`BSl J`NV.NPN^Nup N@dNSpNupN@dNSNuNVHA -H.`//.N.P$9`g pLN^Nu `NVHA-H.//. N.P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVA -H././<`NtPN^NuNVA-H./. /.NtPN^NuNVH$nA-H|-J J-H.NN-@|./. HnNtPLN^NuNVH $n&n Bp$g |_0(gFSm jRp`.N(-@"|_1f./.NRXrg`p%f p$p%f>Sm jRp`.N(-@谂gn./.NRXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |_0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |_0(gpl-@  $pcgHp[gBSm jRp`.N(-@"|_1f./.NRXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N($  +g -f$RS` jRp`.N($Sm |_0(fpfj0(g` |_0(gp0` |_0(gp7`pW"-A lJgJf. NF|Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N($ |_0(f p+gp-f Sm`JgJgJgtBHnN%>X-@-AJg".NB-@-A lf nrӐ P h !n`` .".N("nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NRXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N(*pg0psf |_0Xfp[fJ2XfJg RSnpgJo./NRXrf nBf pLjXJ@l`|p.f`l.]/9] .".N>jXJ@lJ r0NE-@-A./. 9]"9]NA,X./.NjXJ@f .". LN^NuHn/. /.N+ Jot Ю o>p.NN:/NEX`(.^/9^ .". NA,X-@-A ppbpNE./ .". NA,`p Ю l: 9^"9^`J.^&/9^" .". NA,X-@-A pⴀep"DNE./ .". N?0X`NVH$n . fp.NN:/NEXB.^./9^* .". N>jXJ@f .". LN^Nu.^6/9^2 .". N>jXJ@o* .". `.R.^F/9^B .".NA,X` .". NB-@-A.^>/9^: .".N>jXJ@l.^N/9^J .".N>jXJ@l$S./. .".NjXJ@o .".` .".NB` o/ "/ o`HAQHAQ o NuNVJfpN^Nup.N--@.-p/NRX-HBBJgB .c .R`* .-@-nBS.p/NRX.N-N-p.N--@Jm.p/NRXJn JlJg .Ю.N- .Ю`(NVN^NupN@NupN@dNSpNuNVH-| n-H-H||A-HHn//. N. $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NJjX`< + f./ /+NEP'H`./.p// NC Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |_0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |_0(fBHH hg lfRR-|^HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|^H :g* .:D-@:`Jg -|^H`Jg-|^HpXf |^` |^-H&IX*L`Dp:-@ .:-@:.NN`ЀЮ"n&1. .:NN@-@:J:f Ю-@Jg̹g  Xg4 og xf-|^H` lp-@`-|^H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N8L(HJ*g -|^H`Jg -|^H`Jg-|^HKMJgHH`p0JfJg.-n`SJoJfIM.^/9^ .2".6N>jXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. jXJ@fp-@.-n"Jf6.NN-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.NN` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /NJjX` kR"nHRH`. nHRHp/NJjX nHJg$Sm` kRr0`.p0/NJjXSmSm`Jol f$Sm kR`f.p/NJjX`< + f./ /+NEP'H`./.p// NC SmVSm kRr0`.p0/NJjX` kR"nDRD`. nDRDp/NJjX nDJg$Sm` kRr `.p /NJjXS .䰮"mSm`Jg@p . .NN`0rD"nDp . .NN@-@`pD nD0 nDCAbJ.n .^/9^ .2".6N>jXJ@fp+`p-rD"nD |_0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|b ."KI . fp.NN:/NEX.^/9^ .". N>jXJ@lp`p"n"g .". NB-@-A B9bB._/9^ .". N>jXJ@gd*|_R._R/9_N .". N>jXJ@m,`>./ .". N?0X-@-A -ђ`._Z/9_V .". N>jXJ@m`-y_^-y_b` -n-n./. 9_f"9_jNA,X-@-A. /.".N>jXJ@o`._/9_~ .". N>jXJ@ln`8./ .". NA,X-@-A -` M o2./ .". NA,X._/9_N>jXJ@l`Jgҹbeйbc(|b._/9_ .". N>jXJ@gbe0`T .". NB$ 0 NE./ .". NjXJ@m`./. .". N?0XNB$ 0 NE./.NA,X./ .". NjXJ@o^._z/9_v .".N?0X-@-A`ZoJ9eXnmF///NF _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAF.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9eXnmV///NF _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9eXnmN///NF _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9eXnmN///NF _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9eXnm0///NF _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAF.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NLnJf`pg pLN^Nu* HH"|a(q. .NF|$&j &n,.NKrf Ю S. NN". `d ` &././ NEPתJlp` (* HH"|a 1l.NMf* HHrD€g.NK .`(׮`Np%N@dNSpNuJ9eXnm0///NF _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<_NRX-@m.p//.NRPJl eXN^NueX` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NSpN@dNSJgpNuNVH$n(yX f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNI./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H fj elelaetnq xI ~ZiMusr/bin/uunamefP~W AD.textA .dataDDH@.bssII#DQ.A /H"HJfmY/H#DN<.NApN@NVH#Nv4`D0H ?g lg vg`&RB`"RC`.D /<HRN Xp.NA.D/. /.NP8 DfJCg.D8/<D$N5X-HfvJBgHnNX-|D:JCgX./<HnlN P g>HnHnD/<D;HnlN p.HnDHnN?fPJfA-H.Hn/<DGN lPp.NA.Db/<DNN5X-Hf.D~/<Dd/<HRN Pp.NA`-|DJCghp.//.NP./<HnlN P g:HnHnD/<DHnlN HnDHnN4PJfA-H.Hn/<DN lPHnHnXN?P./<HnlN P gT .#lg . lg . lg . lgHn/<DHnlN HnXHnN4PJf`p.NALN^NuNVH$nHnN@XG(J`RgAeB*LN^NuNVH.N$H f nBpLN^Nu./.N?X./. N?Xp`NVH.N$H f nBpLN^Nu./.N?X n p`NVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N?P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N?P-@B`J* HH@g<.N7* gB* %j./. * HH/N?P-@ fp`hp`bNVH Dff 9Dΰl*"n q -f 9D qJ(f`RDpLN^Nu.D 9D"n /1N4XJg 9D"n qDHH$#P|p:g./.N4X$H fJDgJ.HR n /NX.HR/<DNX.HR/NBX.HRp /NBXRD 9D"n qDJfRD`R :f 9D"n q"9DRAJg( 9DRD q"9DRA#P`RD 9DΰmbJDgJ.HR n /NX.HR/<DNX.HR/NBX.HRp /NBXp#Dp?`R 9DRD"n #Pp#D`4RD 9D"n qDJfp#DѹDBP `NVH$n Sm jR. 0LN^Nu.p. /N8X`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N:Jf`pg pLN^Nu* HH"|IR(q&j &n.N9hrf `.p//./ N -Hg S&תJlp` (* HH"|IR 1l.N;ԃJg$* HHrD€g.N9hrg| `>׮`TNVHN .N $H gp.//.N?fPJfN f J LN^NuNVH$.N .N $H g *fN f J LN^NuNVJEf.E"/<EN5X#EN^Nu.EN `NVJEg.EN72BEN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJEf.E$/<EN5X#Eg .E/</<IN P$H f LN^Nu#M.NZ$H#M.NL$H.N -@Jm `o <a` .#M.N$H.N -@Jm `o <a` .#M#EM.N$H#M.N$H#M.N$H#M.N$yM`RJg ,fJgB#M |M`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".Nlrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|IR 1l.N;Jf`\ nB n`BNVHA -H.HD//.N8P$9HPg pLN^Nu `NVHA-H.//. N8P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N7p./* HH/N?PB%j* * g* LN^NuNVA -H././<H6N PN^NuNVA-H./. /.N PN^NuNVH$nA-H|-J J-H.N<-@|./. HnN PLN^NuNVH $n&n Bp$g |G-0(gFSm jRp`.Nl-@"|G-1f./.N@$Xrg`p%f p$p%f>Sm jRp`.Nl-@谂gn./.N@$Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |G-0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |G-0(gpl-@  $pcgHp[gBSm jRp`.Nl-@"|G-1f./.N@$Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.Nl$  +g -f$RS` jRp`.Nl$Sm |G-0(fpfj0(g` |G-0(gp0` |G-0(gp7`pW"-A lJgJf. N4Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.Nl$ |G-0(f p+gp-f Sm`JgJgJgtBHnNX-@-AJg".N0-@-A lf nrӐ P h !n`` .".N"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N@$Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.Nl*pg0psf |G-0Xfp[fJ2XfJg RSnpgJo./N@$Xrf nBf pLp.N;/N3FX`(.E/9E .". N/dX-@-A ppbpN3V./ .". N/d`p Ю l: 9E"9E`J.E/9E .". N/dX-@-A pⴀep"DN3V./ .". N-hX`NVH$n . fp.N;/N3FXB.E/9E .". N,XJ@f .". LN^Nu.E/9E .". N,XJ@o* .". `.R.E/9E .".N/dX` .". N0-@-A.E/9E .".N,XJ@l.E/9E .".N,XJ@l$S./. .".N*X-@-A`.E/9E .". N,XJ@o .".` .".N0` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N8X`< + f./ /+N4P'H`./.p// N2 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |G-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |G-0(fBHH hg lfRR-|F&HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|F'H :g* .:D-@:`Jg -|F)H`Jg-|F+HpXf |F-` |F>-H&IX*L`Dp:-@ .:-@:.N<ЀЮ"n&1. .:N;-@:J:f Ю-@Jg̹g  Xg4 og xf-|FOH` lp-@`-|FRH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N&(HJ*g -|FUH`Jg -|FWH`Jg-|FYHKMJgHH`p0JfJg.-n`SJoJfIM.F/9F .2".6N,XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N-hX-@-A -ђ`.F/9F .". N,XJ@m`-yF-yF` -n-n./. 9F"9FN/dX-@-A. /.".N,XJ@o`.G/9G .". N,XJ@ln`8./ .". N/dX-@-A -` M o2./ .". N/dX.G/9G N,XJ@l`JgҹMeйN"c(|N".G/9G .". N,XJ@gMe0`T .". N1$ 0 N3V./ .". N*X./ 9G"9GN/dX-@-A e$&L 5m0Mf1MRJgR`R`R0R# 9nB |M L<N^Nu M o./ .". N,XJ@m`./. .". N-hXN1$ 0 N3V./.N/dX./ .". N*X-@-A R.F/9F .".N,XJ@o^.F/9F .".N-hX-@-A`ZoJ9PnmF///N4< _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA5.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9PnmV///N4< _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9PnmN///N4< _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9PnmN///N4< _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Pnm0///N4< _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA5.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N:Jf`pg pLN^Nu* HH"|IR(q. .N4$&j &n,.N9hrf Ю S. N<(". `d ` &././ N4PתJlp` (* HH"|IR 1l.N;f* HHrD€g.N9h .`(׮`Np%N@dNApNuJ9Pnm0///N4< _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<G"N@X-@m.p//.N@PJl PN^NuP` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN6./. /.N

HBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|IR q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N@Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|IR 1$Jlp` &* HH"|IR 1l.NJo,./ * HH/N@Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|IR 1$Jlp` $* HH"|IR 1l.Np`vNVH $n* HH$pl "|H. q%HA`N.N<%Hg& * HH"|IRA"jC `, "|PA%HA&H* HH"|IR#%j.N?Jg* f L N^NuNVH$n* HH"|IR 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JN$f8 <N(@ @#N$ <N$@ @#N(#N(N0#N$N, .^"$$yN,BN8`(N0fN$fRN8 N8b*f,`#N,$&R+g Ae Ad&Jp @$Hc` A#N,c#N4 yN, pN, @$A L N^Nu " #N8p.N?&&H 9N8Ae 9N8.N?&&H rf` yN0 yN0Agp"yN0 @" 9N8AA&#N0"<N$A"A `NVH $n&JY#N,p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%N4 J L N^Nu 9IѯpN@dNA 9I @#INupN@dNA#IpNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVHn/<T/.N@ JlpN^Nup`pN@dNANupN@dNANu o"of o Nu /r/Y/a Nup9N@dNApNuNVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`pN@dNANupN@dNApNup6N@dNANupN@dNANuNVH<$.$n Jopo p#I`@ "|N8G(S&*|A g g*J./NAX @*Hf& | L<N^NuAf L` M M`NVH$.o,pn& S"|N<$q g f . /NXLN^NuNVH./.NAHLN^ Nwp0N@dNANu#Ip @NuN7pN@Nrlvusage: uuname [-l] [-v] /usr/lib/uucp/ADMINr%[^ ] %[^ ]%s %s /usr/lib/uucp/L.sysrFile " %s " is protected /usr/lib/uucp/L.sys%s%[^ ] %[^ ]%s %s D@/usr/spool/uucp--: illegal option -- : option requires an argument -- /etc/passwdrrC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H Q0U8PPINPY@q y #Y=usr/bin/uupickf # @(#)uupick.sh 2.1 # sys: system; user: login name; cdir: current directory; # tdir: temporary directory; pu: PUBDIR/receive/user; cdir=`pwd` trap "exit" 1 2 13 15 # get options while test $# -gt 1 do case $1 in -s) sys=$2 ;; *) echo "Usage: $0 [-s sysname]"; exit esac shift; shift done user=`who am i | sed -n -e 's/ .*//p'` pu=/usr/spool/uucppublic/receive/$user if test -d $pu -a -s $pu then for i in `ls $pu` do if test $sys then if test $sys != $i; then continue; fi fi if test -d $pu/$i -a -s $pu/$i then cd $pu/$i for j in `ls -a` do if test $j = "." -o $j = ".."; then continue; fi if test -d $j then echo "from system $i: directory $j" else echo "from system $i: file $j" fi while true do echo '?' if read cmd dir then trap ": ;;" 1 case $cmd in d) rm -fr $j ; break ;; "") break ;; m) if test $dir then tdir=$dir else tdir=$cdir fi find $j -print | cpio -pdmul $tdir if test $? -eq 0 then rm -fr $j fi break ;; a) if test $dir then tdir=$dir else tdir=$cdir fi find * -print | cpio -pdmul $tdir if test $? -eq 0 then rm -fr * fi break 2 ;; p) if test -d $j then cat $j else find . -print fi ;; q) break 3 ;; !*) ex=`expr "$cmd $dir" : '!\(.*\)'` tdir=`pwd` cd $cdir sh -c "$ex" cd $tdir echo '!' ;; *) echo "usage: [d][m dir][a dir][p][q]\c" echo "[cntl-d][!cmd][*][new-line]" ;; esac trap 1 else break 3 fi done done fi done fi q zI )~Znusr/bin/uustatfP~X 2.text2 .data@.bss#Q.A /H"HJfmY/H#N<.N$pN@NVH B#XNB#x./<`N}XSo` ? :bz@0; NJ;jjjjjjjjjjjjj*jjjjjjjjjjjjjjjjjjjjjjjjjjj*jFjpjjvp.pN:#` 9t@fxw.pN:3~` 9t@fLw./9pNoXJf3|v`r.pN:3|`\ 9t@fv`B 9t@fwpMfvp./9p/<NpPB9` 9t@fw./9pNoXJf2NBJg ./<xNDxXp.N$`v.pN:3|`ptf w.pN:3`\ptfwp./9p/<NpPB9`&ptfw.pN:3`ptfv.pN:3`ptflwp./9p/<NpPB9`Ryt` 9t@f*v./9pNoXJfR3|`Z."/<xNDxX.9/<xNDxX.R/<xNDxXp.N$`.pN:3|./. /.N;jP$pfX./<tNB/NbP9wgN p.N$9wg.n/<tNoXJg m./</<xNDxP./<NqX&H f./<xNDxX`./<N2tX. pp/N~X. pp/N~X. pp/N~XRTv`"./<N Xrfp.NV:Rpopo:.E/<5/<xNDxP.Ns.N}pL N^Nu.t/<_NqX$H f./<v/<xNDxP.Ns.N}.N"`9wgt./<NqX$H f.&/<`L.;/<NoXJf.p/p//<`./<?/<xNDxP.Nsp`NV.N"N^NuNVH nA.N2$H./*/* *R//./<AND69vg> nJ g4A .N2$H./*/* *R//<^ND6 n0(H"|./<wND6XpLN^NuNVH nA.N2$H nA . nA/ n0H//<|ND6 ./*/* *R//<ND6 nA.N2$H./*/* *R//<ND69vg n0(H./<ND6X` nJhgB hf.d/<ND6X`v n0(H`tJotg` o .Sr.NxJf .ND6 "|8./<ND6X .RJf .ND6R $` g .ND6pL N^NuNVHnNqX .2.opN^Nup`NV.N$N^NuNVvH Bz.N2d-@~Jg./9/<NPp.NJ~g0 m./</<xNDxPp.N$./9NqX#Pf.Nx:pL N^NuHnNqX` AA(A-H.N:$Jxfr9wgfvplAJ08gA 0.8fX.N2d-@Jg./9/<ONPp.NJJg0 m./<b/<xNDxPp.N$.q/9NqX-Hf.Nx:pLN^NuHnNX$H g .CfR`RHnHnN~PrgxJf .%@%@ .ʰl%@ .ʰ oL%@ `Fp./<sHnN|VPJf,HnNZX$H gHnHnN~Prg%nHn/.N-~PJgN ..fp.HnHnNpPHnNyxX-@ o QCB1 .of`.p//9\/9ND .y/<jNDxX$ytpdlJgJgA.N2A-H` |.Jg"/NqX"*Qn |` |//*/*/ /</<jNDxJ g * gA .N2A-H` |./</<jNDxPJg .Nq"*n |*` |-./<$/<jNDxPJgA.N2A-H` |7./<0/<jNDxPR`NVH $n$. v`BRmL N^NuNV n ("nlpN^Nup`NVH $n&yt` Jg"p./ / N|VPJgDRpdmpdm L N^Nu./ N}XBBBBR\ K`NVH Jg$|x`.p.N}"-@.O/<8NqX$H.N}" gNx-@.`/<Q/ NDxP./<g/ NDxPHnNqXHnN2X&H./+/+/+ +R//<q/ NDx./. /./</ NDx.NsL N^NuNVjH ./.NqX$H f`.NspL N^Nu. HnN}XHnn/. N~PJfTp0.r @f@.HnN|Xp/./.N|X-HgA` n.HnN|X mHn/</<xNDx .HnNqX&H g4./<p/HnN8* $o./p/HnNmd `.Ns.Nsp`NVH $n&n ./ NC\XJl"./ NX$f.N} L N^Nu.N}p`NVtH$nHH !g /g ~fhGI`RJg /fBHnxHnHnN Jg.HnxN}X.HnxN|XHnx/ N}P`T.HnxN}X.HnxN|X.HnxN|XHnx/ N}PJ9f pLN^Nup`NVHHn/.N~P$m p0. @f pLN^Nup`NV$H $nG).Hn(N}Xp/./ NoX&H f pL N^NuBHn(NvXJfHn(/<HnNW> mHn(/</<xNDx p.N}"-@.t//HnN( $.N}"Jgp`bR`8NV.NJfpN^Nu nA./</<xNDxPp`NVHnNrXR9fR9Hn/<.HH//. . HH//</.NW> m./</<xNDxPN^NuNVHp-@`"p ./<N XJgp.NV:Rpm m"p./<./<"NPp.N.J/<7NqX$H gnHn/<L/ NG ./<c/<PNrP$H f"p./<r/<eNPp.N./<N2tX`>./<NqX$H f pLN^Nu./<N2tXBR./</.NW>P#@./</ NDxP.Ns.N"p`NVH.N?x$H f nBpLN^Nu./.N}X./. N}Xp`NVH.N?2$H f nBpLN^Nu./.N}X n p`NVH $n&n fJfpL N^NuJgp`NVHJ f-| Jf-| m./</<xNDxPNp$fb.p/N~X.p/N~X.p/N~XN,..DN}.HN}p.N}Jg*HnHn/.N Jf.NV*JgNB.NV*p./. N}X(g.N$p.N}./.NClX(pg.N$B`R ."yXJg . qJf ."yXJg .B.Xp//./</</<N7pd.N$HnN}X&gpf m./</<xNDxP .LN^NuNVHHnNDXJm n rf .` .$ n rf .` .&Np(fx n rfp`p-@.N}.N}.p//NCzP.N}.Xp//./<5/<2/<*N7p.Nppf LN^Nu "|#.N}. /NCX`NVH n( HH$.Ns.p/N~X-H.p/N~X-H.p/N~X-HHnN}X& "|Զgpfpf-@.p/N~X.p/N~X.p/N~X .L N^NuNVH$nJP./<$/9Hn/<vN(0P g fL. N}`@. N}Jl2./. /<}HnNW> Hn/<N(0PpLN^Nup.Hn/N}P.N}./. NC\XJm. N}Jl2./. /<HnNW> Hn/<N(0Pp`NV./</<HnNW> HnNXN^NuNV./</<HnNW> .HnNXJlpN^Nup`NVHHnNqX-@t`, "|LJgHn "|L/1N}PR8mLN^NuNVNpJf.NN^NuNVp.N}p.N}p.N}p./<N}Xp./<N}Xp./<N}X.p/N~X.p/N~X.p/N~XN,. nJgN./<HnNW>P.Xp/Hn/</</<N7pd.N$N^NuB.`NVNpJfp.N}p.N}p.N}p./<N}Xp./<N}Xp./<N}X.p/N~X.p/N~X.p/N~XN,..Xp//<//<N7 pd.N$N^NuNVNpJfp.N}p.N}p.N}p./<5N}Xp./<?N}Xp./<IN}X.p/N~X.p/N~X.p/N~XN,../<\/<SHnNW> .Xp/Hn/<l/<i/<aN7pd.N$p.NV:N^NuNVH$n&n Jf Nx#JfHp.N}"-@./<NqX#f.N}"LN^Nu.N}"HnNqXHnN2X(H.t/<\/</9NDx .@/99oHH///,/,/, ,R//</9NDx$./ /<&/9NDx .Nt`>NVH $nJfHp.N}"-@.F/</NqX#f.N}"L N^Nu.N}"Jf Nx#HnNqXHnN2X&HJHf |R` |T./<t/<\/<H/9NDx./+/+/+ +R//<V/9NDx.@/99oHH//<n/9NDx .-@p<. .Nx-@p<. .Nx-@p<. .Nx-@p<. .Nx-@-@././/<|/9NDx./9/9/9/<0 9й/ 9й / 9̐rP./<HnNW>Pp.HnHnN|VPJf.` .#g . g . gv . f*`j./<NqX$H fNpL N^Nu.HnNpTX&H g*BB.p.HnHnN|VPJf .Nsp`./<,HnNBP fV.Ns`NVH $n .p/p//<4N8* rg pL N^NuJy4gt&|6`(gRpmB*p`NVH-|p.//9N8P` ..fHnNyxXCAA-H.N:$fz mHn/</<xNDx .Cf-| f-| HnN}XrfHn/</<xNDx Hn/9N-~PJgHnNyxXrn(` .LN^NuNVHBBp#x`"./<N Xrfp.NV:Rpopo2../</<xNDxP.NsHnN}`.2Rp/N~X-H.2Rp/N~X-H.2Rp/N~X-H.]/<HNqX-Hf(.o/<_/<xNDxP.N"`@./9NqX#f.Nx:.N".Ns.NsHnN}XB.p/N~X.p/N~X.p/N~XpLN^Nu09tHf.t/<vNoXJg NBJf09H@0f m./</<xNDxP9f\.N-@x f&-| x09tH./</<xNDxPR3zp.p//.N8`09tH./</<xNDxP.p/p//<tNmd .p/p//<tN8* JfJf,.N-@x f./</<xNDxP.Ns.Ns. N"B.p/N~X.p/N~X.p/N~Xp`:NV.N"N^Nup N@dNpNupN@dNpNuNV.N.N4 N^NuNVHNt n (-@HnN(X$H$*vw(</ Jg Kf& *rJ"|h&1 *"|l(1./ NdX&./ NXX(J,gX.x/<N>X.x/N=X.xp /N=XR 9"n qJfR`R :f 9"n q"9RAJg( 9R q"9RA#p`R 9ܰmbJgJ.x n /N>X.x/<N>X.x/N=X.xp /N=Xp#p?`R 9R"n #pp#`4R 9"n qJfp#ѹBp `NVH$n Sm jR. 0LN^Nu.p. /NtjX`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NvnJf`pg pLN^Nu* HH"|x(q&j &n.Nurf `.p//./ ND -Hg S&תJlp` (* HH"|x 1l.NwԃJg$* HHrD€g.Nurg| `>׮`TNVHN?N@N$H gp.//.N|VPJfN? J LN^NuNVH$.N?N@N$H g *fN? J LN^NuNVJ,f.0/<NqX#,N^Nu.,NG`NVJ,g.,NsB,N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ,f.2/<NqX#,g .,/</<NBP$H f LN^Nu#.NZ$H#.NL$H.NA-@Jm `o <a` .#.N$H.NA-@Jm `o <a` .##*.N$H#.N$H#.N$H#.N$y`RJg ,fJgB# |`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".NR^rf ng`SRl ` &.p //*/.ND -Hg &׮תJlp` (* HH"|x 1l.NwJf`\ nB n`BpN@NuNVH . .Npt-@.Ny$H f L N^Nu&J .V"$`BSl J`NV.N{8N^Nup N@dNpNupN@dNNup>N@dNNuNVH $n Ns&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.N|P *+f + + K`p*N@dN o pNuNVHA -H.j//.NWP$9vg pLN^Nu `NVHA-H.//. NWP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV##. . Npt"nA./ NXN^NuNVH $9`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .Ny. Npt-@ n-H-H$n n &H`./ NX` L N^Nudf./ yNX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yNX-@gJn`صf .". 찁m`././ N@P&n`0NVH -y$n&n SfL N^NuNVH-y$n&n (nHH-@SfLN^NuNVH$n.Ntp./* HH/N|PB%j* * g* LN^NuNVA -H././<\NGPN^NuNVA-H./. /.NGPN^NuNVH$nA-H|-J J-H.Nyx-@|./. HnNGPLN^NuNVH $n&n Bp$g |S0(gFSm jRp`.NR^-@"|S1f./.N}0Xrg`p%f p$p%f>Sm jRp`.NR^-@谂gn./.N}0Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |S0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |S0(gpl-@  $pcgHp[gBSm jRp`.NR^-@"|S1f./.N}0Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.NR^$  +g -f$RS` jRp`.NR^$Sm |S0(fpfj0(g` |S0(gp0` |S0(gp7`pW"-A lJgJf. NptЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.NR^$ |S0(f p+gp-f Sm`JgJgJgtBHnNNX-@-AJg".NlR-@-A lf nrӐ P h !n`` .".NQ"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N}0Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.NR^*pg0psf |S0Xfp[fJ2XfJg RSnpgJo./N}0Xrf nBf pLp.Nx/N.X`(./9 .". NjX-@-A ppbpNn./ .". Nj`p Ю l: 9"9`J./9 .". NjX-@-A pⴀep"DNn./ .". NhX`NVH$n . fp.Nx/N.XB./9 .". NhXJ@f .". LN^Nu./9 .". NhXJ@o* .". `.R./9 .".NjX` .". NlR-@-A./9 .".NhXJ@l./9 .".NhXJ@l$S./. .".Nf*X-@-A`./9 .". NhXJ@o .".` .".NlR` o/ "/ o`HAQHAQ o NupN@dNpNuNVJfpN^Nup.NW(-@.W p/N~X-HBBJgB .c .R`* .-@-nBS.p/N~X.NW(NW.p.NW(-@Jm.p/N~XJn JlJg .Ю.NW( .Ю`(NVN^NupN@NupN@dNpNuNVH-| n-H-H||A-HHn//. NW $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NtjX`< + f./ /+NohP'H`./.p// Nmd Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |S0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |S0(fBHH hg lfRR-|LHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|MH :g* .:D-@:`Jg -|OH`Jg-|QHpXf |S` |d-H&IX*L`Dp:-@ .:-@:.NxЀЮ"n&1. .:Nx-@:J:f Ю-@Jg̹g  Xg4 og xf-|uH` lp-@`-|xH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Na(HJ*g -|{H`Jg -|}H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.8/94 .2".6NhXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NhX-@-A -ђ`./9 .". NhXJ@m`-y-y ` -n-n./. 9"9NjX-@-A. /.".NhXJ@o`.,/9( .". NhXJ@ln`8./ .". NjX-@-A -` M o2./ .". NjX.4/90NhXJ@l`Jgҹeйc(|.Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAp.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///No _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///No _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///No _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///No _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAp.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NvnJf`pg pLN^Nu* HH"|x(q. .Npt$&j &n,.Nurf Ю S. Ny". `d ` &././ NohPתJlp` (* HH"|x 1l.Nwf* HHrD€g.Nu .`(׮`NJ9nm0///No _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<HN}X-@m.p//.N}PJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o Nu o"oJgg `RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNs./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H HPtUnknown error: "4DWiz+?P_n6O^l-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedXq { Y usr/bin/uutot # @(#)uuto.sh 2.1 mysys=`uname -n` mesg="Usage: $0 [-m -p] files remote!user" if test $# -lt 1 then echo $mesg exit fi trap "trap '' 0; exit" 0 1 2 13 15 copy="" # get options while true do case $1 in -m | -r* | -x*) a="$a $1" ;; -p) copy=1 ;; -d | -n*) ;; -*) echo $mesg; exit;; *) break ;; esac shift done # get file names while test $# -gt 1 do if test -r "$1" -a -f "$1" then f="$f $1" elif test -r "$1" -a -d "$1" then d="$d $1" elif test "$UUP" = "" then echo "$1: file/directory not found"; exit fi shift done # the recipient arg: remote!user remote=`expr $1 : '\(.*\)!'` user=`expr $1 : '.*!\(.*\)' \| $1` if test -z "$copy" then a="$a -c" fi a="$a -d -n$user" error=1 if test -n "$d" -a -n "$user" then for i in $d do ( cd $i; UUP="$UUP/$i" uuto * $1 ) error=0 done fi if test -n "$f" -a -n "$user" then uucp $a $f $remote!~/receive/$user/$mysys$UUP/ error=0 fi if test error = 1 then echo $mesg exit 2 fi q |I ~ZL lusr/bin/uuxP~P; lD.text .datal@.bssllD#Q.A /H"HJfmY/H#N<.NpN@NVBBBp-@BB.B<#t.Ny @-H@g8./<Nx|XJfp#.@/<Nx|XJfB./<\NXXk.lN$zp.Np#tBxB9x` n h(HHJgd jg mg\ ng pg@ rg xf n hA.NI^#Jnp#`p-@`."/<dNX n hJ(gr n hA-H<.$/<dNXRp`D fp`p#`*B`$p-@` n ./<&/<NO&PSX o n h -g m.C/<7/<NO&PB.uX `R m n ./<I/<NO&P.SHnuNX n X .HnuNXS n mHnu/<U/<NO& .|NrJJgpN./</.NO&PJpg .pM//</.NO& Au-H B.d`Hn/. N"P-H Hn/. N"P-H g .>g .<gHnHndHnN# B.``p.HndHnNzVP.HnNXHnHndNP mHn/</<NO& HnHnHnN# JfJ.gp.HndHnNzVP mHn/</<NO& B.THnHn(NPp!.Hn(NZX-Hg`,p.A/HnTNzVP.HnTNX nBp!.Hn(NZX-Hfp.Hn(HnTNzVP.HnTNXp.HnDHnTNzVP mHnT/</<NO& J.TfAD`AT./<pU//</.NO&J.dfp.HnDHndNxPHnd/</<HN_ mHnd/< /<NO& HndN;XJg8Hnd/<)/<NO& .N|D.N|Dpe.N&JgR9fR9.D/<pB/HndpD//<>HnN_.PHnNbX-H.f`p.Hn/<RN$Pp.N`>./<p/HnuNGH -@./p/HnuNu 9g.N|DJ.glHnp!/HnNxfP//<]HnN_./<xHnJpg |` |//<HnHn/<c`Tp.HndHnDNPJgP./<xHnJpg |` |//<HnHn/</.NO& RHnpF//</.NO&HnpI//</.NO& f.D/</<NO&PAu-H `Xn`N .;f&A-H nJgN nR"nR` .|g .^fH nCgA-H` nR"nR nJf nR nB` HnHnHnN# -@B. f``p.HnHnNzVP.HnNXHnHnNP mHn/</<NO& HnHnHnN# JfJ.gp.HnHnNzVP mHn/</<NO& B.HnHn(NPp!.Hn(NZX-Hg`,p.A/HnNzVP.HnNX nBp!.Hn(NZX-Hfp.Hn(HnNzVP.HnNXp.HndHnNzVP mHn/</<NO& mHn/</<NO& mHn/</<NO& m./< /<NO&PJ.fp.HnDHnNxP nCf,J.f&A-H nJgp nR"nR` mHn/</<NO& mHnD/<#/<NO& .>f .~gHnN)PXJgp.N ~J.gHnNLXrf.//<NO&Xp .N JHnp!/HnNxfP-H//<ZHnN_HnHnNP nBHnHnNPHnHnpO//<`/.NO&` Jf@J.f:A-H nJg nR"nR` nR nB` p.HnDHndNPJfpHnHndNx|PJfZHnN)PXJgp.N @ .gd .<fd`VHnpC//</.NO&.HnN7NX.N|DHnHnNP|Xp.HnDHndNPJf^Jg.HnN7NXHnHnNN PHnNzXJgJg.N4p`N5z`J.glHnp!/HnNxfP//<HnN_./<xHnJpg |` |//<HnHn/<`VJg.HnN7NX./<xHnJpg |.` |0//<HnHn/</.NO& R.N|DJgJ.g"p!.HnNxfXBHnHndNPR9fR9.D/<pA/HndpC//<1HnN_HnHnNN PHnNzXJg HndN4pXp.NN^NuHnNzX`NVH $..N1Jg>v` "逐"|A.NzR m./<C/<NO&P m./<X/<NO&P.NL N^NuNV  l*. 9 R "逐"|A/NX. /.NzX N^NuNVHp!./.NZX$H gA` n-H./<fN,XJf./<iN,XJg"$n`* /f"R./<N,XJg pLN^NuRJfp`NV nB./<N.FX-Hf` .N/JpN^Nu.pd//.NLP g.N>"nAA-H  fB.N/Jp`NVHn/.NPJf.fpN^Nup`NVHn/.NPJfp0.@$fpN^Nup`NVHJg<.XN-@Jg$./</<N$Pp.NB$|Xvl@ nJg./Nx|XJg( n Jgp./*/NPJg R`.//<NNPm nJf$y`$y g&n` /fR./<N,XJfRJfx&j (j`4./N,XJg. /./<NNPJSf`RXTJfJfD./9N,XJg:p/./.NZX-HgA` n Dg Xf pLN^Nup`NVH $n./<NzX-HfT` .N|DpL N^NuHn/.NPHn/.N""P$$p,./NxfX-H.g GRB`.N>"RA-H%n RJfJf#` jJfJf#v./.Nx|XJf |R`B*p. R/NMX%H&H gp. R/NMX%H (H gl> C& S !gXRB\`8pѓ SJfր C&XR`B./<HnNLP g^ .#g . g . g . gR nbp.HnN>XR/NMX-HfT`:.N|Dp`6NVH $nJg<.XN-@Jg$./</<N$Pp.NB&|Xt`*./Nx|XJf+HHL N^NuRmp`NVrHp./.NXrfx.HnvNXp/.HnvNZX$H gBHnHnvNP$pfJ g&pg.Hnv/<N,PJf.f pLN^Nup`.N(t`NVH $n&n t B`B  g  g  fBJg( R"JR'Jg  g  g  gR` L N^NuNVH $n`R  g  g  g n BJf L N^Nu >g g( |g"Jg &g ;g  g n R ` n B J`NVH $n (f2p).A/NxfX&H gR` nRf nB`Np!./ NxfX&H f./.N`*g: +\f2B+./.NX./.NX n BpL N^NuBt` n R gRpmR./.NXp`NVH$nHnNXG(J`RgAeB*LN^NuNVH Jg$|`.p.N-@.-/<NzX$H.N gN-@.\/<// NO&P./<E/ NO&PHnNzXHnNAX&H./+/+/+ +R//<O/ NO&./. /./<g/ NO&.N|DL N^NuNVjH .t/.NzX$H f`.N|DpL N^Nu. HnNXHnn/. NPJfTp0.r @f@.vHnNXp/./.NZX-HgA` n.HnNX mHn/<x/<NO& .HnNzX&H g4./<p/HnNGH $o./p/HnNu `.N|D.N|Dp`NVH $n&n ./ NN XJl"./ NX$f.Nz L N^Nu.Nzp`NVtH$nHH !g /g ~fhGI`RJg /fBHnxHnHnN+ Jg.HnxNX.HnxNXHnx/ NP`T.|HnxNX.HnxNX.HnxNXHnx/ NPJ9|f pLN^Nup`NVHHn/.NP$m p0. @f pLN^Nup`NV$H $nG).Hn(NXp/./ NxfX&H f pL N^NuBHn(NvXJfHn(/<HnN_ mHn(/</<NO& p.N-@.//HnN,F $.NJgp`bR`8NV.NJfpN^Nu nA./</<NO&Pp`NVHnNrXR9fR9Hn/<.HH//. . HH//</.N_ m./</<NO&PN^NuNVHp-@`"p ./<N0XJgp.N^Rpm m"p./< /<N$Pp.N.(/<NzX$H gnHn/<*/ NP ./<A/<.NzP$H f"p./<P/<CN$Pp.N./<cNAX`>./<vNzX$H f pLN^Nu./<NAXBR./</.N_P#D./</ NO&P.N|D.N1p`NVH.NJ&$H f nBpLN^Nu./.NX./. NXp`NVH.NI$H f nBpLN^Nu./.NX n p`NVH $n&n fJfpL N^NuJgp`NVHJ f-| Jf-| m./</<NO&PNyD$fb.p/NX.p/NX.p/NXN;L.xN.tNp.NJg*HnHn/.N+ Jf.N^JgNM.N^p./. NX(g.Np.N./.NNX(pg.NB`R ."ytJg . qJf ."ytJg .B.tp//./</</<NGpd.NHnNX&gpf m./</<NO&P .LN^NuNVHHnNNXJm n rf .` .$ n rf .` .&NyD(fx n rfp`p-@.N.N.p//NN(P.N.tp//./</</<NGp.NyXR/NMX-H.f p././<6N$Pp.N./.NX "|#LN^NuNVH$nt`j "|JgV g "|./ Nx|XJf6 "|.Nz "|.N "|BRmLN^NuNVHn/.NPJm gpN^Nup`NVH.$/. NNX$l.h/./. /<KHnN_Hn/<TN7NP hg hfL. Nz`@. NzJl2.h/. /<[HnN_ Hn/<iN7NPpLN^Nup.Hn/NP.N./. NN XJm. NzJl2.h/. /<rHnN_ Hn/<xN7NPp`NV./</<HnN_ HnNXN^NuNV./</<HnN_ .HnNXJlpN^Nup`NVHHnNzX-@t`, "|JgHn "|/1NPRmLN^NuNVNyDJf.NN^NuNVp.Np.Np.Np./<NXp./<NXp./<NX.p/NX.p/NX.p/NXN;L nJgN./<HnN_P.tp/Hn/</</<NGpd.NN^NuB.`NVNyDJfp.Np.Np.Np./<NXp./<NXp./<NX.p/NX.p/NX.p/NXN;L.tp//< /<NG pd.NN^NuNVNyDJfp.Np.Np.Np./<NXp./<NXp./<'NX.p/NX.p/NX.p/NXN;L./<:/<1HnN_ .tp/Hn/<J/<G/<?NGpd.Np.N^N^NuNVH$n&n Jf N#JfHp.N-@./<NzX#f.NLN^Nu.NHnNzXHnNAX(H./<H/</9NO& ./99kHH///,/,/, ,R//</9NO&$./ /</9NO& .N|`>NVH $nJfHp.N-@.$/< NzX#f.NL N^Nu.NJf N#HnNzXHnNAX&HJf |0` |2./</<H/<&/9NO&./+/+/+ +R//<4/9NO&./99kHH//<L/9NO& .0-@p<. .N-@p<. .N-@p<. .N-@p<. .N-@-@././/<Z/9NO&.8/9/94/9/< 9\йdLT/ 9`йhPX/ 9($rXCAA-H.NI^$fz mHn/</<NO& .Cf-| f-| HnNzXrfHn/</<NO& Hn/9NXrn(` .LN^NuNVHBBp#x`"./<N0Xrfp.N^Rpopo2. /</<NO&P.N|DHnNz`.App/NX-H.App/NX-H.App/NX-H.;/<&NzX-Hf(.M/<=/<NO&P.bN1`@.|/9NzX#f.N.~N1.N|D.N|DHnNzXB.p/NX.p/NX.p/NXpLN^Nu09Hf./<Nx|XJg NMJf09H@0f m./</<NO&P9f\.N-@x f&-| x09H./</<NO&PR3zp.p//.NH`09H./</<NO&P.p/p//<Nu .p/p//<NGH JfJf,.N-@x f./</<NO&P.N|D.N|D.N1B.p/NX.p/NX.p/NXp`:NV.N1N^Nup N@dNpNupN@dNpNuNV.N.N4 N^NuNVHNt n -@HnN(X$H$*vw(</ Jg Kf& *rJ"|F&1 *"|J(1./ NdX&./ NXX(J gN@dNNuNVH $n N{&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NP *+f + + K`p*N@dN o pNuNVHA -H.//.N` P$9g pLN^Nu `NVHA-H.//. N` P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N|p./* HH/NPB%j* * g* LN^NuNVA -H././<NPPN^NuNVA-H./. /.NPPN^NuNVH$nA-H|-J J-H.N>-@|./. HnNPPLN^NuNVH $n&n Bp$g |0(gFSm jRp`.NZ-@"|1f./.NXrg`p%f p$p%f>Sm jRp`.NZ-@谂gn./.NXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |0(gpl-@  $pcgHp[gBSm jRp`.NZ-@"|1f./.NXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.NZ$  +g -f$RS` jRp`.NZ$Sm |0(fpfj0(g` |0(gp0` |0(gp7`pW"-A lJgJf. NxЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.NZ$ |0(f p+gp-f Sm`JgJgJgtBHnNWNX-@-AJg".Nt-@-A lf nrӐ P h !n`` .".NZ "nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.NZ*pg0psf |0Xfp[fJ2XfJg RSnpgJo./NXrf nBf pLp.N/N>X`(.X/9T .". NsLX-@-A ppbpNw../ .". NsL`p Ю l: 9\"9``J.h/9d .". NsLX-@-A pⴀep"DNw../ .". NqPX`NVH$n . fp.N/N>XB.p/9l .". NpXJ@f .". LN^Nu.x/9t .". NpXJ@o* .". `.R./9 .".NsLX` .". Nt-@-A./9| .".NpXJ@l./9 .".NpXJ@l$S./. .".NnX-@-A`./9 .". NpXJ@o .".` .".Nt` o/ "/ o`HAQHAQ o NupN@dNpNuNVJfpN^Nup.N_-@._p/NX-HBBJgB .c .R`* .-@-nBS.p/NX.N_N_p.N_-@Jm.p/NXJn JlJg .Ю.N_ .Ю`(NVN^NupN@NupN@dNpNuNVH-| n-H-H||A-HHn//. N` $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N}"X`< + f./ /+NwP'H`./.p// Nu Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -|H`Jg-|HpXf |` |-H&IX*L`Dp:-@ .:-@:.NЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-| H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Njl(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6NpXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. -@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N>` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N}"X` kR"nHRH`. nHRHp/N}"X nHJg$Sm` kRr0`.p0/N}"XSmSm`Jol f$Sm kR`f.p/N}"X`< + f./ /+NwP'H`./.p// Nu SmVSm kRr0`.p0/N}"X` kR"nDRD`. nDRDp/N}"X nDJg$Sm` kRr `.p /N}"XS .䰮"mSm`Jg@p . .N0rD"nDp . .N-@`pD nD0 nDCAbJ.n ./9 .2".6NpXJ@fp+`p-rD"nD |0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|@ ."KI . fp.N/N>X../ .". NqPX-@-A -ђ`./9 .". NpXJ@m`-y-y` -n-n./. 9"9NsLX-@-A. /.".NpXJ@o`./9 .". NpXJ@ln`8./ .". NsLX-@-A -` M o2./ .". NsLX./9NpXJ@l`Jgҹ@eйc(|./9 .". NpXJ@gQe0`T .". Nt$ 0 Nw../ .". NnX./ 9"9NsLX-@-A e$&L 5m0@f1@RJgR`R`R0R# 9nB |@ L<N^Nu M o./ .". NpXJ@m`./. .". NqPXNt$ 0 Nw../.NsLX./ .". NnX-@-A R./9 .".NpXJ@o^./9 .".NqPX-@-A`ZoJ9nmF///Nx _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAyX.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nx _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nx _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nx _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nx _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAyX.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N&Jf`pg pLN^Nu* HH"|(q. .Nx$&j &n,.N~zrf Ю S. N". `d ` &././ NwPתJlp` (* HH"| 1l.Nf* HHrD€g.N~z .`(׮`NJ9nm0///Nx _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<NX-@m.p//.NPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o Nu o"oJgg `RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g` o"o / oJfS`H@WgH@QB o Nup N@"/g A NuNVN{./. /.N

$g&./.p/NPp./<r/NP.N>./ p/NPp./<up/NPLN^Nup!N@dNNupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH Jf8 <@ @# <@ @### .^"$$yB`(ffR b*f,`#$&R+g Ae Ad&Jp @$Hc` A#c# y p @$A L N^Nu " #p.N&H 9Ae 9.N&H rf` y yAgp"y @" 9AA&#"<A"A `NVH $n&JY#p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"% J L N^Nu 9dѯpN@dN 9d @#dNupN@dN#dpNu o"og. / o(S`H@gVf H@Q`RB B!`BNu"o/ Ȱf IJf NuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup&-rBAD USERFILElogname %s mchname %s ../path %s notptr %s /usr/lib/uucp/USERFILErcBAD USERFILE/usr/spool/uucp/usr/spool/uucp/ERRLOGaASSERT ERROR (%.9s) pid: %d (%d/%d-%d:%2.2d:%2.2d) %s %s (%d) r/full %s w/usr/spool/uucppublic/mkdir %smkdir - %s Can't expand filename (%s). Pwd failed. %c.%.8s%c%.1s%.4sfile - %s LCK.SEQLCAN NOT GETLCK.SEQL/usr/lib/uucp/SEQFr%4d/usr/lib/uucp/SEQFwCAN NOT OPEN/usr/lib/uucp/SEQF/usr/lib/uucp/SEQF/usr/lib/uucp/SEQFw/usr/lib/uucp/SEQF%.4d%sLCK.SEQL@/usr/spool/uucp/dev/null/dev/nullshio - %s /bin/shsh-cstatus %d /bin/shsh-cLTMP.%dTOO MANY LOCKSCAN NOT ALLOCATE FOR%s %s %dULOCKCULK err %s %dULOCKLNK%s %dULOCKF%s.%sLCK.%s.%sLCK./dev/null/dev/null/dev/null-s%.7s/usr/lib/uucp/uucicoUUCICO-r1/dev/null/dev/null/dev/null/usr/lib/uucp/uuxqtUUXQT/dev/null/dev/null/dev/null%s -r %suucp/bin/shsh-c/usr/spool/uucp/LOGFILEa%s!%s (%d/%d-%d:%2.2d:%2.2d) (%.1c,%d,%d) %s (%s) /usr/spool/uucp/SYSLOGa%s!%s %s SM(%d/%d-%d:%2.2d:%2.2d) (%.1c,%d,%d) (%ld:%ld:%ld) %s [%ld:%ld:%ld:%ld:%ld:%ld:%ld:%ld] [%s,%ld,%d,%ld,%d] %.8s%.8s/usr/lib/uucp/L.sysr KILL %s Can't unlink %s /usr/spool/uucp/LCK.RSTATcannot lock %s /usr/spool/uucp/LCK.RSTAT/usr/lib/uucp/R_statrcannot open %s /usr/lib/uucp/R_stat/usr/spool/uucp/LCK.RSTATr/usr/spool/uucp/LCK.RSTATJob %d is deleted Job %hd not found job %hd already complete Job %hd not found /usr/spool/uucp/LCK.RSTATFPVZM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/passwdrrC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H  Unknown error: 08B\l$0FR^p+AP\s:U-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedq } %XV Fjusr/bin/valPXذ ;4j<.text;4 .data<<j@@.bssBjBj#<Q.A /H"HJfmY/H#<N<.N;&pN@NVHBE( f n h -fz n hJ(fjp#E4-|@`6 9 Rpg,p.p //<RpNP.RpN 9E,E(./</<RpNP f`zBE4t`6 "n ./<</<RpN6X"|RpA/N,PRm.RpN6S$o `p"|RpB1.N"#E,E(.E(N;&LN^NuNVFHBpR<RQO#E,-@-nLtpl |OB0(R`pѮ nPKѮ.KHH mg@ rg0 sg yf0.R/.NzX-H`"vp-@`.Q`.R<`E/.KHH"|OWARJg6 g2E/`( .Ѐ"တCPA./.N X-HR nJg(v`R n  g  g n -f`JfE/JE,gHJfBJE4g .</.L/9E,NPLN^Nu.</<</9E,NP`xtl Ѐ"တCPA./<</<ON,P.RTp/N9PJVgJp./<>Z/N9P.VN6./9Vp/N9Pp./<>]p/N9Pp./<>_/N9P.N6./.p/N9Pp./<>bp/N9P9Vg p.N9Vg . yVNp?VJg. g f$.VNp.N.N;& 9>PN^NuNVN^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNVH$. $n-nS` LN^NuJoJn".N rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|B 1l.N5Jf`\ nB n`BNVHA -H.A//.NP$9A g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N5 * f* g * HHrD€g&&|@`+ g.N1B e%j* gp`* HH"|B 1./** HH/N9P$Sm jRpL N^Nu g ` * g* Bp`"_ WHBNX _ fpLNNVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N2JX`< + f./ /+N.fP'H`./.p// N,R Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |?0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |?0(fBHH hg lfRR-|>HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|>H :g* .:D-@:`Jg -|>H`Jg-|>HpXf |>` |>-H&IX*L`Dp:-@ .:-@:.N6@ЀЮ"n&1. .:N6 -@:J:f Ю-@Jg̹g  Xg4 og xf-|? H` lp-@`-|?H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N (HJ*g -|?H`Jg -|?H`Jg-|?HKMJgHH`p0JfJg.-n`SJoJfIM.>/9> .2".6N&XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. /9> .2".6N&XJ@fp-@.-n"Jf6.N6-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N6` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N2JX` kR"nHRH`. nHRHp/N2JX nHJg$Sm` kRr0`.p0/N2JXSmSm`Jol f$Sm kR`f.p/N2JX`< + f./ /+N.fP'H`./.p// N,R SmVSm kRr0`.p0/N2JX` kR"nDRD`. nDRDp/N2JX nDJg$Sm` kRr `.p /N2JXS .䰮"mSm`Jg@p . .N6@0rD"nDp . .N6 -@`pD nD0 nDCAbJ.n .>/9> .2".6N&XJ@fp+`p-rD"nD |?0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|Dh ."KI . fp.N6/N-X.?:/9?6 .". N&XJ@lp`p"n"g .". N+@-@-A B9DhB.?B/9?> .". N&XJ@gd*|?FR.?/9? .". N&XJ@m,`>./ .". N'X-@-A -ђ`.?/9? .". N&XJ@m`-y?-y?` -n-n./. 9?"9?N)X-@-A. /.".N&XJ@o`.?/9? .". N&XJ@ln`8./ .". N)X-@-A -` M o2./ .". N)X.?/9?N&XJ@l`JgҹDheйDc(|D.?/9? .". N&XJ@gDye0`T .". N+R$ 0 N-./ .". N%X./ 9?"9?N)X-@-A e$&L 5m0Dhf1DhRJgR`R`R0R# 9nB |Dh L<N^Nu M o./ .". N&XJ@m`./. .". N'XN+R$ 0 N-./.N)X./ .". N%X-@-A R.?/9? .".N&XJ@o^.?/9? .".N'X-@-A`ZoJ9VnmF///N. _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA/<.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9VnmV///N. _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9VnmN///N. _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9VnmN///N. _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Vnm0///N. _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA/<.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N4NJf`pg pLN^Nu* HH"|B(q. .N/$&j &n,.N3rf Ю S. N6b". `d ` &././ N.fPתJlp` (* HH"|B 1l.N5Δf* HHrD€g.N3 .`(׮`Np%N@dN;pNuJ9Vnm0///N. _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<?N:X-@m.p//.N9PJl VN^NuV` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN0./. /.N

/<IN~P.IN`f4./.NX( >fpg p./.A/NjPp./<Bp'@/N`X'H/NjP L N^NuRp. N1V"|J8Jgp(mlp. N1V"|J8GJgz.BN`HH$gpAmpZopampzo nHHgp0mp9n`NVH.N$p. N1V"|J8E.N. N7R%@p./. /*N`X%H/NjP LN^NuNV.N7Rr o&.M/<B/<IN~P.INN^NuNVH $n`L \fDJ*f(.M/<B/<IN~P.IN`-J JGJf$nRg.f J L N^NuNVH $n&n JfS K L N^NuNVH $n`L \fDJ*f(.M/<C/<IN~P.IN`-J JGJf$nRg. HH/N>XJg J L N^NuNVJC8f&pd#C8.N7#C׮`TNVH$. $n-nS` LN^NuJoJn".Nrrf ng`SRl ` &.p //*/.NF -Hg &׮תJlp` (* HH"|H 1l.N6Jf`\ nB n`BNVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N5* f* g * HHrD€g&&|G`+ g.N2He%j* gp`* HH"|H 1./** HH/N:P$Sm jRpL N^Nu g ` * g* Bp`"_ WHBNX _ fpLNNVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N3 X`< + f./ /+N0P'H`./.p// N. Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Fw0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Fw0(fBHH hg lfRR-|EpHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|EqH :g* .:D-@:`Jg -|EsH`Jg-|EuHpXf |Ew` |E-H&IX*L`Dp:-@ .:-@:.N7ЀЮ"n&1. .:N6-@:J:f Ю-@Jg̹g  Xg4 og xf-|EH` lp-@`-|EH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N#&(HJ*g -|EH`Jg -|EH`Jg-|EHKMJgHH`p0JfJg.-n`SJoJfIM.E\/9EX .2".6N)DXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N* X-@-A -ђ`.F(/9F$ .". N)DXJ@m`-yF,-yF0` -n-n./. 9F4"9F8N,X-@-A. /.".N)DXJ@o`.FP/9FL .". N)DXJ@ln`8./ .". N,X-@-A -` M o2./ .". N,X.FX/9FTN)DXJ@l`JgҹHeйIFc(|IF.F`/9F\ .". N)DXJ@gI e0`T .". N-$ 0 N/./ .". N'dX./ 9Fd"9FhN,X-@-A e$&L 5m0Hf1HRJgR`R`R0R# 9nB |H L<N^Nu M o./ .". N)DXJ@m`./. .". N* XN-$ 0 N/./.N,X./ .". N'dX-@-A R.F@/9F< .".N)DXJ@o^.FH/9FD .".N* X-@-A`ZoJ9NnmF///N0 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA1.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9NnmV///N0 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9NnmN///N0 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9NnmN///N0 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Nnm0///N0 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA1.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N5$Jf`pg pLN^Nu* HH"|H(q. .N1V$&j &n,.N4xrf Ю S. N78". `d ` &././ N0PתJlp` (* HH"|H 1l.N6f* HHrD€g.N4x .`(׮`Np%N@dN;pNuJ9Nnm0///N0 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<FlN:X-@m.p//.N:PJl NN^NuN` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|G` .NHeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N:Jl tp#H* g.N9XBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|H q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N:Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|H 1$Jlp` &* HH"|H 1l.NJo,./ * HH/N:Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|H 1$Jlp` $* HH"|H 1l.Np`vNVH $n* HH$pl "|Gx q%HA`N.N7%Hg& * HH"|HA"jC `, "|NA%HA&H* HH"|H#%j.N:vJg* f L N^NuNVH$n* HH"|H 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JIHf8 <IL@ @#IH <IH@ @#IL#ILIT#IHIP .^"$$yIPBI\`(ITfIHfRI\ I\b*f,`#IP$&R+g Ae Ad&Jp @$Hc` A#IPc#IX yIP pIP @$A L N^Nu " #I\p.N:6&H 9I\Ae 9I\.N:6&H rf` yIT yITAgp"yIT @" 9I\AA&#IT"<IHA"A `NVH $n&JY#IPp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%IX J L N^Nu 9HѯpN@dN; 9H @#HNupN@dN;#HpNuNVHn/<T/.N: JlpN^Nup`pN@dN;NupN@dN;NupN@dN;pNup6N@dN;NupN@dN;NuNVH<$.$n Jopo p#H`@ "|I\G(S&*|; g g*J./N;X @*Hf& | L<N^Nu;f L` M M`NVH$.o,pn& S"|I`$q g f . /NXLN^NuNVH./.N;tLN^ Nwp0N@dN;Nu#Hp @NuN2pN@Nr@(#)vc.c 2.1 :if endasg dcl errmsgonoffctl unknown command on line %d (vc1)`%s' never used (vc2) `%s' never declared (vc3) `%s' never assigned a value (vc20) `if' with no matching `end' (vc4)= syntax on line %d (vc17)`%s' declared twice on line %d (vc5)ERROR:%s err statement on line %d (vc15)`end' without matching `if' on line %d (vc10)Message(%d):%s %s not syntax on line %d (vc18)parenthesis error on line %d (vc11)invalid operator on line %d (vc12) non-numerical value on line %d (vc14)out of space [line %d] (vc16)unmatched `%c' on line %d (vc7)out of space [line %d] (vc16)out of space [line %d] (vc16)invalid keyword name on line %d (vc9)out of space (vc6)keyword name too long on line %d (vc8)syntax on line %d (vc19)syntax on line %d (vc19)@(#)fmalloc.c 2.1 OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area@(#)imatch.c 2.1 @(#)setsig.c 2.1 D D4DCDLDUDhDoDyDDDSIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)any.c 2.1 @(#)cat.c 2.1 @(#)fatal.c 2.1.1.1 ERROR []: @(#)clean.c 2.1 @(#)userexit.c 2.1 -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H NRN$N$HN,Vq .  usr/bin/viPF -V.text .data-@.bssV#Q.A /H"HJfmY/H#N<.NnpN@NVH $.$n BnBnBnp.N| |"|""""2Nb#.N$.pv/NFX=@.pw/NFXJg3.pd/NFXJgByB3By NwLNy.p/NX# .f.p/NX.p/NX#$.p/NX fp`p3(.p/NX f.p/NX.p/NX f.p/NXp.N @#,A#0`vJgx R -fn(HH&f34ByXRn`D  RgN TgR lgh rgt tgr vg wg xfp#8`3`./<N X#`33`Rn`po j -gX=|./<$n .N!H Sѹ yTc #TN.`NVH t`NI& Ѐ"ЁЃr0$NJ"|o1f L N^NuNVJf0#\#T yTXf#X`N^NuN`NVJg .N!HN^NuNVH ByBntNJ"|o1g> f$yX3B N$Jnm ` 刕BntNJ&  $g( 'g .g /g ?g \fRy fJg .>N!H0.HԀBn  gD g: $g 'g +gH -g* .g. /g8 ?g0 \g( ^f=| f$y``=|`p./NrX&N./</<N2P$y`Jg.p/NXJglp/g ydV`JgZp?fR-| `$yT`NJxrafNINJxrpf.N(Np.`.N(NhNI$.N Jg./<0N'6XN% |o0(f .XN!HNlN. ra"||A"y" 3` d.N(p.N&N0P` DNJxruf .N(N tp.Nf`$.N(NJtgJyjg p.N[N&NR>JgN$N$te`v.N(N`dNJx rgN uf.N(NlN $N!(p.N&Jg .N` bN2` XNINJxref0.N(N!(NJf.`.N!H.N(` .N(N tByN.JgN2298Ho NivNWhp./9/9N?P` .N(NN&$N!(JfN&hJygZp.09H/N\XN:JfN*"`N{4Nif |./( /(/(?(N{p.Np.N"p#Jym"JyfJyPf y##p./<0. / NfX.HN> yTA.NBByp#` y`A# y`A#p.N LN^NuNVH JymJyfJyPf NByp09H. . N-@ $y`#` =ff fN. N$ . fJ9 gv Ю .`Jgd Jn |H&H. N-H.N AFe .bN!H./ NfX.HN>.NBXc,N8L N^Nu.NOb$N.N`vNVH =|B09 H-@N'Jf$|<`fNI`ZJ9JyPg <29PHl"o .R-@` .S-@`.N`RHH.NJg`.N`4Jn.N!HL N^Nu.P$l p3`Jg | 0 (g R"|  | 0 (fNv | B0(`Jm | J0(f(S`# \`@p./< p/N>Prg 3`9 H309H`J\g( y\R\HH$g pĀg `&B\NifJy@g`NVHt$|HB. gfp`p-@Jy@gJyPfJg,3bNBR./< N~XXNifByb09FH29HgB3bJyg y`A.NOb3Ռ09Ռ`LND$pfPJyՌf"p.NrfByb LN^Nu09ՌH.Nt3ՌHЮ.Nn`  g .g~ 0g ^fN-@ fPp0fByՌJyKf$.Nh.Nh.Nh.Nn|N>$`,3f`"Nr fNNvByb`X|NifBybJf `Fc .N!H N$pgp fpfJyPg3fp`B$| 09FH29HgbJ.fZJy@gRJyPfJ.H09ՌH/NbX 3ՌH$` 09>H09>HlJo S`.H/ NfX 9. f J9 gZp`NVH$.$n HH g f$R`09>H. N29>Hԁ`S./. NfX LN^NuNVJy f& . fp ./9p/NP3 N^NuNV nXf ByՌ N^Nu n.N. p/N.X3Ռ`NVH$.NI&.N JgJ9xf fg .HN!H.x/< NfXJyo 09HS`p3OBy#OOpegpEf NB#Opf 3f` 3fNN!(J9xfpEgpeg$Byx./< NXJfp`p3O#OO  eg ffPrg09dH.Nt`.HHr$Jng(SB nRh n hUm .N!HXJl\NR nJhf .N!HLN^NuJg@$`JgHH"|o1gB nRhHH"|o1g`B`NVH$|H`(.HH/NFXJg pLN^NuRJfp`NVHNJf .N!H.ONV yOo .N!H09OHS"|O$q.N r|o .N!H./< NfXLN^NuNVHp./< NX3dJ@lF ef6 f*RyxJydf.N~XN|ZLN^NuNXHn09dH/NPJgNXp0. g @g `g g rgbJygJղg3հBղp0.@gp./< NTXJl09H#ծp#ղ3Jyg.lN~XNif rf4Nl`0.N!H09dH.NJg .N!H.HnN&XJf$.$N!H.P$p./09dH/N0Ppf0.H gB g: g2  g*  g" g g eg mg`.GN!H.SN!H0.HgN.\N!H`>NJym8JyfJyPf(Jyg rf y`A##N.N`NVN.TN V yA-H./<_dN*X-y`-n`D"nCf n".p o nA-H n.N. N (X ncN^NuNVHN Jf efRyx efJyOf J`gt 9O"yXETc$yTJ`g0 y`HHf |y#Dp./N XB``F\eJyg#`.`& yTXcJyg #\`.\NfJymJyfJyPf3pJyg$ByMN0.098H/p/NLPJygNZByNNLN^NuNVHn/. NPJm n0ngpN^Nu n0(nfp`p`NVHt&Jn gRNJxr!fRNI`NIRNhNJxr>gJgpg .{N!Hpw.N`zJ9xf .N!H-y-y#\#T.x/< NfXJygp.NYRyR. /<Nx`XHn/< NP( Jg< fp./< NX3dJ@lJfJygv`JfJyg JygN g4Jg fJyg .N!H.(N!H`Jfp0. f,.HnNXJf.HnNXJfpp./< NX3dJ@lNX09dH.NJf. /<N'6X09dH.N`Jyg .`D./< N X3dJ@lNX3FJy4fPJg.JN~X`>Jyg6NJg..VN~X` NXp.p/09dH/N0Pp.NNpgR y\fD yTf6J g(Jxg .x/< NXJf3xNNJn f##ByFLN^NuNVJyxg(J g Jxg.x/< NXJgpN^Nu y\f yTfp`p`NVH $| &yq@SyPS@3X-H.g nBA#Dp./N XN^NuNVH3 $y0. Hg |f`` |f# J LN^NuNVH3 1h$y0. Hg |g` |h&# J LN^NuNVH4. B0H gT gL g f p$. yN0H.NDLN^Nu0Hf B l B f Bfp^. yN0H.N4`NVH4. B B~fJyKg p\.Nt^0Hg*0H g g gB` B l BfJyKf B g B f Bfp^.Nv0H.N`.JyKgP |o0 gp\. yN0H.N4`&$|JgH@fp\. yN*H`0H. yNLN^NuNVJygp .Nr./<N~XXNN^NuNVHJyg9 HH.N6$| ` HH.NJfJyf .N~LN^NuNVBy .Jg g gN^Nu f`gJyKfNp .N>JqHg.wp//9qHNP`p.N`NV. yNN^NuNVJy5tf JygN f 3` eN: yR eNNN^NuNVN NN^NuNVH yB$|ն`~H40H gF gR gt g fRy`>09H6y`JygSy`09H29>H.N29>@y`09H6R@yJyg"09H296H.NJfSyBy`NJyKf09Ky6fNB0H.N b BfSyKSy`L B mF Bg@RyKRyJyKg,09KH296H.NJfp .N p .N H4 B nlSJf#նLN^NuNVNN ,N N^NuNVH 09H296HSo209H6y09H296H.N309KH296HSo09KHR296H.Nh$ y09KH296H.N3KJyKfp``Jy5tg*JK g.wp//9K NP`p .N JKg.wp//9KNP`p .N SJnByK09H298HSo$09298SAAy098S@309H298HSo09H$098S@309H298HSlz09H&Jy5tfJyKgJybgByN0 3`BJKg"Jy5tg.wp//9KNP`p .N SJy5tfByK098HSn09yl"JyKgJybgJf 3JyKgJybf09KH.NJo&p.N33KL N^Nu.wp/09H/09H//9KN> /NP`NVNT3 N^NuNVJg SN^Nu.N `NVH .##09KH*09H,JKXgJyKg609H29H.N.09H29H.NhЇ`09H$09yKmv09KH29H.Nh.09H29H.Nh&JyKg Jg09H29H.Nր`Z09H29KH&`D09KH29Hn(JyKfJqHg09KH29H&$` R&09H29H(l D(ք09HЂmJf:09yl,.n0p//9KXNPBy3K`JKg098HS29H( ЄTlbJoJgT.n0p//9KNPByK098S@3`&Jf09yl <LN^NuJyKg609H29H.Nh.09H29H.NЇ`09H$09KH29H&JyKfJy5tf09ymJyKg09yl Rn$09KyoJyKfJqHfJK g~.n0p//9K NP`j09H29H&09KHo(JK$g.n0//p//9K$N> /NP y` p .NRJyKg0JKg.n0p//9KNP`p .N RyByK09ymJJJgr.JN (``Jm*JJgJyOf09KH29H"Xo.n0p//9JNPSyK09KH29H.N`RyJKg"Jy5tg.n0p//9KNP`p .N /NP yK`0SyKJqHg.n0p//9qHNP`p.N09Kyn09yo~H29H&JKg:po4.n0//p//9KN> /NP y`Sy.n0p//9NPJlz`:JyKg8JyOf.09H29KHro09H.09KH/NX$09Hn&JKgz.n0p//9KNP`f09H29KHro096HlJqHf JyKgJKg..n0p//9KNP`p .N 3K`Bp .N 3K`".n0p//9qHNP`p.N09KyoSyKJqHg`09Kyl09H29KH&09KHo>JKg6.n0//p//9KN> /NP yK`Jyg809H"|Jg"09H qKHH$p lt gt JyOg"JKg.n0p//9KNP`.NRyKJl Jg 3K 3 9`NVRy09H298HSo098S@33ByK3KN^NuNVNn(Jg .N(By098S@3JyKg3K3N^Nu3K3`NV#1lN^NuNV 1lgT 91l./<1lp/NPJg" 91l./<1l/9NP#1lN^NuNVp .NN^NuNVJfN^NuRHH.N nJg`NV yR.  5leN8N^NuNVN4.wp//.NPN^NuNV#iN^NuNVHp.Nl$H. /.N~XX#LN^NuNVN,NN^NuNVJyKf\JyTgTJy(gLJy5tfDNrN35tRyK |"|""""2yyp.N0N^NuNVJyf@By#նN |./( /(/(?(N4y5tN^NuNVJy@f .N!Hp.NRyKA"| 0 |"|""""2yyyNp.NXN*5uA"|qL""""2 |qL N^NuNVH.KN .K|NJyfJ9LfJp.NV$H f*p.NV$H fp.NV$H f L`./<LNfX 9Lg8Hn/<LNPp0.#L./<LNXLN^NuNVN^NuNV. f>p35tNNB1dp`NV. 0. H/N XJfpN^Nu. NJg NVRq`p`NVH Jyq^gN?.N. yNJyg .Nh yA.N$p .09Hgp`p"SҀ/NXp^. y A/NX/NXNifN $&`N $p ft Jyg.NhNifp gpfNvpyf pL N^Nup`NVp.Hnp/N>PrgpN^Nu.HHr`NVJo. NhSnN^NuNVH$| &|H(|;صd`He|`BBql`D fp -@.gHp &g Eg Lg Ug eg lg ugJlp 1m .29H1lr1"|;. ."|;/1/ N:P&H f`r. /9`p#ql` #qlByqp`Rp#ql` #ql3qp`4Jqlgp.Nl`.He .N!HHH-@f$y < HA# Jft.HN>LN^NuNVH$.Jqlf`@ |o0(g2.NF$`&SqlJyqpf |o0(g .N$ LN^NuNVH$n&n (nd$HH.NxHe LN^Nu J`NVH $.&. .NTJg@./<NX/N~XXpgg./<N~XXN|ZNifL N^NuNVH ."|o1HHr€f .1g .&N!H$|NI$ \f  &g2 /g ?f\J9f .cN!H./<` J99f .N!H./<9/<N2P LN^Nu.N!Hg p gpf>Jf .#N!Hp fJ f .QN!Hg 3f .`A-HByByp^fNI$Ry 3fe"` nR`g n g f .N^ n f(g .NB n`Bp-@NI$p^fNI$| p]fj.'N`\p\f&.lNJx/NFXJg NI@$p gpf .qN R޵dNI$p]f nn`.N~NI$gpf& nCg .NTpfj`^Jy g^p*ff-J  g $g *g" .g [g \g, ~fJy g`Np\fNJxr*f`NI$  (gf )g gJy f*  *g .g [g< ~gpf3ft\`H y m .N< nR09Ry` nCb ..Np n`J`B`:`2-|; nJg g: nHHr$p&f .aN!Hp1mp9n .N!He`p f .{Nd `J g 3f`h.N *_g6*`"HH"|o1HHr€f _gHH1gp`X.N!H`NVH $n$. f pL N^NuJyg |o0(g .N$HH&`8HHrm*HHoVU`HHrf .`Sgpo *-f`Jfp`vp`pNVH NN'Jg NJxrgNINDL N^Nu$|qxqdNINJx"|o1HHr€fB$|qxJ(g. g*./<,NXJfJygN?N>`Bn nf *ofTRn gJ0g.5/ NXJgD gJ:g.@/ NXJg$ gvJFgl.L/ NXJfV *3f y ql. *1f y qm y ql *9f y qlNINH`&$|R&|:`(JgJg g./+NXJg& dJg g./NXJfJf./<YN'6XNh$NJxr?fNI.NN|Z`Jkf$pn7@ lfrpn35l`bJng./<N'6XJfN`JfNIr=g./<ªN'6X0+H g g f$|qx`8qe .N!HNI \fNJxrgNIRNJgB kfJyg . N!H.qxN`NJx"|o1f .N!HNH7@ Jy>n3>fF09ΰy8m098S@309H.N\`.qx/+NfX7| NifN'JgN!(`NVNJx.NJfNJx.N JgpN^Nup`NVH t&$|:`l.Np.Nn Ѐ"ЁA.N ЀЀ"ЁA d p8.Nn ЀЀ"ЁA.NNxSJfL N^NuNVH$|:`Jg<0*HJg g fJj f `0* j g.N0p .Nh eN|ZNifLN^NuNVH $n&R0*H bP@0; NJ*LL.0* Hg |G` |H//<B`0* H./ /<KN~XPL N^Nu./ /<Q`NVH$n HH$gfpLN^Nup`NVH $.09H. N&f 09H&Jlt L N^NuNVR5#5tN^NuNVH$n f$| ./ NXLN^NuNVHNI$p gpfpf 3fLN^NuNVH &n$n $.oSnL N^NuNVH &n$n $.o&SnL N^NuNVH &n$n $.` "'SlL N^NuNV fp?N^Nup@`NVJKg.KNx,N^NuJygp.Nw`NVH.HN $.HN $HJffJ9 fB9H`./NPX/NfX LN^NuNVH$9./<Nx`X#N LN^NuNVH$.$|H` 09>H09>HlJo S` J LN^NuNV y`.NN^NuNVH$.$y\`* ra"|| 1r’f J LN^NuXTcΑ`NVH$nt` Ѐ"ЁHHЁr0$HH"|o1fJg pLN^Nu `NVHNI$pf 3fLN^Nup"fN8`NV g fpN^Nup`NVH$.gJy|g&p mpf  g g f pLN^Nup`NV y"9R.NN^NuNVH$.Jyg"# |#O$#O LN^Nu.NJg./<N~XXJyf\ yA. yHH@ //<N~XP.N S"y 1eg pe.Nhpd.NhNx`pNV yX". N^NuNV.TNN^NuNV.`NN^NuNV.`NN^NuNVJyPgJyg* n0bp"H#Jyg #PN^NuNVH$.p'gp`f p{LN^Nupam pzn `p`NVH $n./<HNfX$H&J`@HH @g |f(JyfA L N^NuJygB` RJf J`NVH$| Jg|.N~  fNwRJyoJKgNXhJTgJXg .TNx,. / N,X/N~XXJTgJXg .XNx,LN^NuNV./< NfXN^NuNV.Nrf N^Nu0p`NV yXfN@.N!HN^NuNVJy4fJyPf .29HopN^Nup`NV yTXf .=N!HN^NuNVN.NN^NuNVH$.o$|T#O$`$|Z#O$ D$Jyg##aO LN^Nu.NDJg./ //<bNX/N~X Nx`NVN./.NXN^NuNVH $np$p09Hg ||` |&H` f& Xc . $L N^NuNV f |~ N^Nu |`NVH $n&n -y#\Byq g*HH$B*p. yN g @ g`HH.NhJf#09qHL N^NuNV f*09qH29>H.N29>@yqN^NuRyq`NVH $n&n $#c&$`L N^NuNVH$n JymJyfJyPg LN^Nu3p#`\ yT"9h JjDD`R$`NJl .āN!H yl"90䁴nJg> yh"9l.A/ "yhA/Jo |` |ZNP ѹh ѹl n" R./ yTA/NP3p nA##A#`NV./9NXN^NuNV.T/9\NXN^NuNV y"9R N^NuNVBtB5BN^NuNVHt`RNINJx.N@Jf LN^NuNVJgr.N>JygJKgNXhJTgJXg .TNx,. /< NX/Nx`XJTgJXg .XNx,N^NuNVH$n`RJf J LN^NuNV./< NfXN^NuNVH$9Bp .NhByxJm* $b "|\.N!HLN^Nu./<N!HX`NV .296Hm0096H. .Nh296H. N-@`B. .N".Ү Ү-A N^NuNVH &y#\./< NX$| `HH.NhRJg09qHm޵ gS# J L N^NuNVH$n`RHH.NJgJ*f J LN^NuNVH$n`RHH.NJf J LN^NuNVH$ntHH g f$R`09>H. N29>Hԁ` LN^NuNV n`g\e nTbNN^NuNV.p/NX-yqJqm qoBq./N!HN^NuNV.p/NX.p/NXJtfp.N/<@/N|PJg p./</<@/<N X 3< |@`0By/<f8./. 0. HRr "|rA  @/N2PN^Nu.0. HRr "|rA  @//. N2PJyg,0. Hrm0. HR#r`JrgNpp.0. Hr /09DŽH/N0P./. 09DŽH/ nNP gN.qN^`>NVJrgBN^NuNV-yrBrp./09DŽH/N0P .r . <v @/09DŽH/NP".剰g .qN^N^NuNVH Jrf yTXgJyPrf <N^Nup`NVH $y`&yTN.TN+#{@wJyPg6RyRNypp.09H/N\X3O.N!HN. yT##./<N*X$Jyg2. HH.N>Jg #Th#T#`p.N3.NX#L N^NuNV. HH.N0HN^NuNVH$.g.NBPLN^NuNVH$| Jy@f>JyDgF.>09DH/NNX yw<3DA#H3@ yHHH$f pLN^NuRHSy@p fBp` `NVH $. |o0(gN& |o0(g.N.N &H#w8JygJg JMgp`p6#@w0+H/NlX3@ <29@H"ywPr g .~N!H.N.NN^NuNV./<Tp/NPJm009qHr29g"p09rr dp`N^Nup3,09@3q |"|""""29gp`p3Kp09 g JyKfp`p3K9fp`p3K`vNVHHn/<tfp/N Jm JmJl p-@-@ nJf-|t.Nx,.HnN^Xrgԁ. HnNfXJg0.` .N38H& y8n38 yB8o3B8098H( y qlx ` y qlx098Ho 098H(#HJN#K#`##d##h#Kh#l##p##t#Kt#x###|#%##Kx##*##,##Kp##2##4#JKg"JKgJKg |9#K#JJJgJJf #:JJKgJKf #;KJK\gJK`f #<K`JK\gJK,f #=K,JyKfBJ S@33Jy\g 3\09KHgp ` SJjDD`33Jg 36`.>N36 y6n36p.//9KN>P OfByKBK`*3Kp .p//9KN>P.Nt3K.KNd3K.JNT3Kp .//9K$N>P.N43Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9JN>P.N3KJLg yLHH`pP#HJ.HnNX./<NfXJn38NvNJJg JKgp`p3JyKf JyKfp`p3T y qfJyf3,Jg./<AN'6XLN^NuNVH$|[&|Ɋ.N"[2TJf$|~(|Ȟ.J/ NX"\"TJfLN^NuNVH $n`RJg :g |f |f(R&J`RJg :g |fB J L N^Nu n `NVJm" n ."| q P N^Nu`NVJg n Of <'N^NuB.098H//.NP 9`NVRN^NuNV.p/NXN^NuNVjH B..HnoNfXNI4 B g Bf . N!H$|0H !gL #gt %g \f".JNJx/NFXJgNI4De`GoJfB9._N!HR.JgtDdT`&|Jf*B9.ˇ`&|xJfB9.˱N!HR.`DdJf`B9.NN!H0NI4 B"g B|g0H.N Jg Bf3fBJyfN' Jn gJtgJyjg p.N[Jn gfJy4f^JtgV 9tgHJyg@ yTXc2#tN*".N.N~XN|ZNif`Bn J.gJ9f .N!HJyg"RyRNypp.09H/N\XJn gN*"Jy4f./<Nx`XJyg* igNXhp.09H/N\X`NwNifL N^NuNV.p/NXJyg4 |./( /(/(?(N{C""""2.gHHnN.XJl8Jyg$A./( /(/(?(N{.N!HN\#5xJl..g.N.NN.7N!HJ5xf".gp.N.N.N.gD.Np.N.NJygp.Np.N.NJydg09dH.NJyDŽg09DŽH.N. p/NX.$p/NXJy(g.p/NX./. /./<I/9N,./<LN~XX.N!H.g3d.NJg .NA"|qL""""2 |qL N^NuNVN,Jyg$A ./( /(/(?(N{NJyf,Jn g&Jy4f.TN~XNifNvN6N^NuNVH $.N0&Rg.p/NX. N.Jl .WN!HN\#5x3 dJlN.N.gN!HJ5xf0N3d. Np.N`p.Nn.N3 dN.g 9 `p//</<yN> C""""2pfp.N, yA#gBJym&JyfJyPf yA##./<_dN*X09dH.N3dA./( /(/(?(Jyf p/N.NL N^Nup`NV.N.Jl .|N!HN\#5x3dJl.N.̚N!HJ5xfp.Np.Np.N.N.N./< /9/</<̺N,p.Np.N.N!H.NN^NuNV.N#5| 95|5xg f 9#N^NuNVN 95x5|fJg ByxN^NuN`NVHNNJxr/fhp.NI/NrX./</<N2P.`p/NXJf .N!H$y cJfS`N. N$HN%JyKgJyKf 3L`"JyKfJg 3L`3LN yg3JyPfNHn4NX yg 36#nVNy`C"""""2 yf yKfByKp./NVX`09L$33./9`NyX.N~N$ ygNyp#-A"./( /(/(?(NhLN^NuNVJyBf .2N!HJyg .bN!HN0#NNlNlNh#`N^NuNVRyRp.09H/N\XNXhp.09H/N\XBybByRA./( /(/(?(NzNxNNx3`6ByNw^.NNN^NuNVHJyKf JfJLg`.͖N!HJyKgJyKfJLf.N!HJfJLf.N!HJyKgJKfJLf\.$N!HNrByLt.>NJx/NFXJgNI$NhNJx"|o1g(NH`(.̈́NNNxN8LN^Nu09H.NNN%Hn4NXJyPfN#nVByONy`C"""""2JLf./9`NxtX.N~N$#CA"./( /(/(?(N`NNVH yTXf849v.JNJ@JBfNN y\##LN^Nu yXf#\`NVJyPf"#hlN#Th3pN^NuNVJy(g.Fp/NXN.###lh#X#\ yTA#3p y\XcTc yXA#\N^NuNV3609LH bJ@0; NJrdJyKgSyp33L$3L"3LByNRyb3L09L$yL"R@3L&3L N^Nu098U@3L098"<ȃA3NJ@lByN09NyLo .KN!H3LL"098U@3L$098S@3`dNVH$n yf./<pN'6X yo .ΠN!H yBL&l.09H29NHR29H. N o .βN!H#M09H29NHR29H. N./ NWXt` "|BR09NHm09Hn( "|#R` "|BRpBm#MByBM36`3.$p/NXByOByRByNByMByByM3MJO,f09HRJjDD`#O,LN^NuNV.$p/NXJyPgNFp.NNwLN^NuNVHJyLfJ098HS$098HSm 098HU$Jlt 3L09L$"AR@3L LN^NuNVH Jyg~Jyg9MgN T`NypByM3M09L$H-@ 09HЀ"ЀЁ"|L(A29L$RA03L3LL"3L L&09MHЀ"ЀЁ"|L(G09HЀ"ЀЁE` A 0Y]dRy gf09H.09MHR/NX n.NJyfzJyMfp yod . 29NHoTN}Ю 29L.H$o< . 29NHl 09NH-@ 3L"09L$yL"R@3L&6BkBk09MH./.NX//. NZP$09MHR29Hf409MHЀ"ЀЁ"|L(01"A609HЀ"ЀЁ3L N^NuNVH .Ѐ"ЀЁ"|L(E0*H$g*gN}$ 5@4 jp./.NX-@p./.N\X. yN9Mf f`f p$.Nh0HЂS29L$HoN\ yf*3`N}ro 3`3` yfNv0HЂ29Ho2JyKg$09yfp.0HЂS/N\XNXh LN^NuNVH .Ѐ"ЀЁ"|L(E0H&Bn .29HSl0*HЃ2*H$oJyf09L"H29NHmJJgJKgvRn yL"09L$yL"R@3L& Ю 29L"Hf4L"09L"H`hp./09L"H/NP=yO=yMM./0*H/N6PJng3M3O` 0j5@ Ю L N^NuNVH$.&. =| Ѓ29L$HoHJJg@09HR&p./N\X.s//9JNPp.NY`|JKg09L"Hf09KyKl|(JoLp./N\X.sp//9KNPpo9Mf p@.NhJKg$JyKfJg.sp//9KNPS`JJgp./N\XJJg@pn yJJf0.s09HR////9JN> /`JKg yJJf.sp//9KNP.sp//098HS//9KN> /NP.sp//9KNP(`.sp//9KNPSJn.sp/p/098HS//9KN> /NP.sp//9KNP`.s09HR//9JNP S(Jo^p.09HR/N\X.s09HR29H//9JNP9Mf p@.NhS`./NX.0.H//NPLN^NuBn`NVH  .RЀ"ЀЁ"|L(E09HЀ"ЀЁGJnfF0. R` d$0H2*HЁ$\0Ho 4`NL N^Nu0. R\b`NVH ./<HnN2P$. Ю &` C$q "|#RR09Ho&.`8 C$q "|#09H. /1NWXRR09Hop.NYL N^NuNVH 09H&09RHg09`09L$H".$JyRgJyg yf3Mp./NBX.N0. "A3 3L N^NuNV09L$HR.NdN^NuNVH$.gBJngJTfJXg p.NYJKgj309KHgp`"LN^Nu09KH29H.N3Nk Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁS29L$Ho 3`R`Xf63P.pNPJf .N!HByPB9 ByR.N~LN^NuN9L-g09L"H.NH09MylHЀ"ЀЁ"|L(01yL$o|=yMM09HЀ"ЀЁ"|L(01H.N3M09Mym,H29HR$ 刑` yM.N{`:Nz`4JyMo09MHSЀ"ЀЁ"|L(01`09L"H.Nnp.N`NVH$.Bn=yMJyMg3MLN^Nu ygJyRfJl .N!HN. HnNfXv y`29MH剑$HJyf3L"L(`RX09Hl Ѐ"ЀЁ"|L(01HmByOM`09MHfHnN>X`.N RЀ"ЀЁ"|L(81 Ѐ"ЀЁ01Dg| Ѐ"ЀЁ"|L(01Hg`Jnf6JyKg.JJg&3Mp.NY=|MByO. Ѐ"ЀЁ"|L(01H//NP Ѐ"ЀЁ"|L(A"0 Ѐ"ЀЁ"|L,1gN}8 Ѐ"ЀЁ"|L*309MHg( Ѐ"ЀЁ01HЂS29L$HoN` Ѐ"ЀЁ"|L,q./ NX//NP Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁ$` Ѐ"ЀЁ"|L*01HԀXR09Hl yf&Jyf09L$Hn09MH-@ 3M`N.NN}ЂS29L$HnB./ NLX09MHЀ"ЀЁ"|L*01HԀRyMXTb yf3M`./NXXR09L$Hn yfHnN>X3MJyOgp.NY`NVHJ g&JKgJ l" .Ѐ"ЀЁ"|L,LN^Nup./.N\XJKgH  n yKJf4.s09H//. /./9KN> /`JKg yKJf.sp//9KNP.sp//.098HS//9KN> /NP.sp/098HS/p//9KN> /NPt` p .NwR m.sp/p/098HS//9KN> /NP.sp//9KNP`.t`$.s09H//9KNPR m. /.NX. /.NX`JNVH ./<HnN2P .Ю $&.` C$q "|#RR09Ho$.`8 C$q "|#09H. /1NWXRR09HoL N^NuNV09MHЀ"ЀЁ"|L(01H.NN^NuNVH$.Jyg.NLN^Nu.N`NVH$.$|L(=yMJyMg yMl3MLN^Nu ygJyRfNP. HnNfXJyf 3L"L(v`R\09Hl0HmByOM`Jg0Hm *g09MHfHnN>X` 29MH"y`.N09MHg0*g(N}5@j0*HЂS29L$Hn09MH(.NB"Ё//NP0H2*HЁ$\R`& 29MH"y`A./NXXR09L$Hn< yg2Jf Jyf09Hl0Ho0jf`HnN>X3MJyOgDp.NY`6NVH $. .R&` Ѐ"ЀЁ"|L(A"PR09HoL N^NuNVH yhJgRhHH`Bh yf33ByMNw^p.HnJyqDfp`09qFH/N>P$pg g .;N!H.HHr$JyKgbJyqDfXpfRp./<p/N>Prf99HH Cgb pg qftB9JyKg |o0(g .N$p\f$ yRlRyR yRf`t `JyRgvv |o0(g .NF`$|L`f HH&` RHH&f yRfJf* 3ByRt\`Jg$` 3ByRt\p\gByRByO`NVHNN$  g4 g$ g g" g LN^NuN `.Np`NVN3HN^NuNVH $y09L$yfNyp` p.NYRyRp.09H/N\X. HH.NhNXhp.09H/N\X# B9  HNJg.J9Npg9NpHH g#Npl&y#h&. HH.Hn/<Ip/NA if p .NhN# yg, yg" yg#NXhpL N^Nu yfp`09H$ByByRNyp./9`NyX.N~ 3p`NVJlfBJhf:3OO3NO#NO yOB.O/<ONfXN^NuNVJlf../<NpNtX9NpHH fB9ON^NuNV.MNN^NuNVH $n&yMHH$BB./ NX L N^NuNVH $n&n HH g".N $.N ЂR mL N^Nu./ NLX`NVH 09H$09H& mJn fJyf pL N^NuRyR09L$yfp./NVXp.09H/N\X.O$/9/<WN~XP o ps.Nh yO Jg8./<aN~XX.O N (eg pe.Nhpd.NhNXhBJygByM3MByR yg yfN> 3 3p`NVJKg.sp//9KNPN^Nup.Nw`NVH $.$n Jf pL N^Nu @B.v "ЀЁJg@ "ЀЁ&r ghI`NJf>p#fN*`N f #`fp`p.HnNXX `NB,fRRJf#`f p`R`rp. "ЀЁ/2NXN `:NVHJg nJg.N $Jhg.hN `pЂ o .eN!HJhg..hHnNfXJymJyf JyPgB ./<O0NfXJhgHn/<O0NLP#O0hJ g3MLN^NuNVH vN$ |o0(gփ ր r0ր`.N3N#N L N^NuNVHJyg$Jym.p/NXp.NZ3P.pNPJfN4$p.NZ`ByPtByP LN^NuNVp.NZp./<pN\XN^NuNV"H|B6ByMJLg>-yDH#LDv 3O(95-y`B` p gJKxg( yKx  fNWh09H.p/NXJyg&NypByp./9/9`Ns` 09L"H.NvJyf .NhN[`~NF`tN$ghp@f 9HH$ |o0(g .N$ |o0(g NP3P.pNPJf8.Hn&/NPp.Hn&NZXByP#O0h`ByPB9ByRN`\J9Og hJyOg#OJyOg 3OO`" |oOg y9OlRyO3OO&9O3OO#Ol`jJyOg#O,&9O,Jyf09MH-@>ր`B>ByOp./.>/Nt`RJyOg#O,&9O,Jyf09H29MHS-@>ր`B>ByOp./.>/NvP.`Jyf JyOfvNB*09MH,N029HSo 09H29MHSЃ-@>p./.>/.>Nv`JJyf $JyOfvNBS29MHo 09MHЃ-@>p./.>/.>NtP.N~` N$g .N$g tN ra"||A"y`" ra"|#3` pN yob09H29MH* S29L H.N"y`CA-HBTb #B`ByM3Mp+`N$09MH"y\A`gb yoX09MH* S29L H.N"y`CA-HBXc L#B`ByM3Mp^.p/`6JyfN4(o.N\N$g HNr./09OH/N`p_.Nty`  y`Tg pfv y`"9TR(o&Np.N&N. N#p./<//N >P#ϴO ByOBMp./09MH/NLP yJf cS fB.Nh` Lp_`&p.N&./N0`x yJgp$.Ntc` N|r" yP#J(fp`p @$B.%.#HH"|o1HHr€gn#p.Hn"NZX` p.p$/NvXta yJg2 yfHH.NhR`p.p^/NvXtip.N&N.N[RN N(pRf <'`p3NJymJyfJyPf3ByO. /9MNfXJlg3Mp.//N;"`NFJLfN rfJyPgNFN Jhg Bh yf33L|N^NuN rZf-yDH#ϹDp.NY`ByOJyOfDJ9Mg<9MHH g#Mlppfpa`pi.N` JyOf yhTg yf ypgzN p.N&NxJyOg09OH.NPJfJyOf"JgRppf, yJg"R`BpPfY`SyMtpBM-yTB3P.pNPJf009OH.09OHg |` |2/p/N ~P`2ByP yOf"ByR 9PO(f>X`RyM`.ByPByR nB"9TR-A:JfN-yDH#D`&-yDH#D`-yDH#D-y`BN`\JyOf8N(95-y`B.NJgB.L`N-yDH.I/9MNfX#MDB.LNZ=yfFByfJ6g N?B63P.pNPJf^090H-@209H-@.-y*-y&p./N X y`XfF yTXc8#\``,ByP.09H"|/1HnLN2PByPN$(#*#&3Ff#HD y`Xf NDNNByR .2290Hg090H.Nf ..29Hg09H.NeJym0JyfJyPf J5g 95g3BJyl y:fNp-@6`zB6 yhlfZByN0#NJyPfNЮ-yXBByJ.Lf&.09H"|/1HnLN2P y`Bg ByOB nB"9`09MHЁ(m.09Hm09HDlJygD y`Bg8 yfN>JyoByp..//9`Nt2P` 3MJyl.09D@3JyfNWh` yfByN0*NB29MH҅R(09Hl 3098H.p/NX.NhJyf09H-@"09H-@RyRp.09H/N\Xx` ALJ0HgAL0HHH.NnVR mByR."/.N\X`^p.N"`PN!`FNFBh3`. b@0; NJBtj`>VZ\nn>./NvXNBlByOByM3dBMByO3ONv#NByR09MH(gbJyfN ByMJygByN.Nh`(pf09L"H.Nv`09L"H.NN[N "|o1g N r0g3ON4&oN r"f8N N $p0g |o0(HHr€fh0(f^`N O(BL9O(HH$.#`/NzXO( |o0(gp0fp"f.N`0 3O`$Jyf9O(HH$`.RL Lo .ϠN!H9O(HHfj#OOJlf yORO" `NVH .N$HJgB&|<ZdRHH"|o1HHr€fHH1f _gBL N^NuNV#`N.TXN+N^NuNVH09PH$#` ."y`AA#ByPJym"JyfJyPf y`##. n N 3PJymJyfJ@f3BOLN^NuNV. HnNfXJymJyfJyPf yg yfDN.MN>.`NBp./<:p/NP3BBypNHn/< NPJgHnN>X.`NBN^NuNVH$.Jygp./NVXp.09H/N\X |./( /(/(?(NzNxN#`NWh3p=.09NHg 9N` 09HS/Ng cgF dg& rg sg yf-|8t`>-|*``4p .NRnpcf 9COg 9SOfRn-|,8-|Fp.N&N "|o1g*N r0gN4. N&#NJo.#`N/NzX$gXJnf yORO"$n Q ub@0; NJvrHz^`2*JNX.2^*R rHz 2-|3`hJyg-|3D`Rp.N&.N7L N^Nu3N @ 3Op./ /p`ByO`3Op./ S/p/NKl Jl `3N./ /p`3N./ /p/NKl JmNT` >N.NP(NJg)gJyNo RM` tR` jNT` `3NJlf N fZJyNfPN./NVX(NJg0NT`J9g9HH"|o1g9HH.N`9HH.NF$9HH(Jlf #lRn`# M`J9g9HH$9HH(`3NJnfN(g yORO"Jlf  `.N.Jg4SJnByO  Tg fg4 tg`RM`|SM`. NA#M )gRRM`H gfP 3O3O.N,#M`. N#M`p)f3O3N O`ByOpo4)f BMȖ` # M "y`A#M`J9 f,# M`3NN 8Jf)fN Jg`&<u0`3NN Jfp.N&`09NHѹMSJoN Jg$n`)g9OHHf "y`AA`* y`29MH剑"A` y`"剑#M`Z y`"剑`09H"y`A29MH剑"剑`409HRJjDD`"y`A29MH剑A#M̵)f.` "y`A`d "y`A#MJyOf3O.N3OBM`#l yl` 9/f |` |#lRlHH$` =@N$g.N$g.N#M.gJyNfByO n`f ra"| q`#Mȵ)f* yM̱`f n`f yMȱgNTJMg6N yM.N. N"yMȳcBMN yqoM`JyNfN0& "yXA#M̱\e yM̱Tb)f .MNZByO`jJyNfN-y-y`BM.NJfDJlf H-yD.H/9MNfX#MD=yf`RD#`#ByfNZ3P.pNPJf:.N&HByPJDfj#D`nNFBh`ByP`NF#D#`#3fByRNypp././9``JyfgpD yD ;g$#`3ft yD zfRDt . yDHH/NFXJg yDRDHH$x`$ Ѐ"Ё"yDRDHHЁr0( yDHH"|o1f. yDHH/NFXJg yDRDHH$ yDJf#DByRByO#MJg.N\)f yg yf09L$33`f ygNT  c yJfSJg./9/ Nt2P`ByOJgRyO.N3ON yf`gN>. y`" /NtX`: yO|nN#MJyOgJMf #`M.NBM`09NHѹMSJoNvJgNnJg)g  Md09NHMByO`NVNJgpN^Nu09NHѹM yM. fp`NVH$n(yM yNf&yM.N\$.M/NXJg>  f)g yMJ(fRM`NTJgh  Mf,8f  n yMȱfMf JgRMȵ)fNNJgSM`NTJf pLN^Nu yMHH"|o1fN Jf..MNx$`SMNJf.M/N XJf  Me.M/NXJfRMp`~RMNJfD yMHH"|o1g(`NVH$n`$LN^Nu yMHH"|o1g NTJf`.MN$.M/NTXJg yMJ(f2RMȵ,8g*`g  McSM`vNTJf`hNVH$n HH"|o1g pLN^NuJyOg.N. HHfp`p`NVH nHH$ |o0(HHr€f0(fp_f pLN^Nup`NVJ9 g( yNf yMJ(gpN^Nu  Mfp`p`NV  Me yMJfpN^Nup`NV yg yMܱ`g NFN^Nu. /9MNfX# \. N#`.M/9`N\XN# T. N#X3 yg yfp./9M/9`Nt2P``p.09MH/NXN# N[`0NVH =yM09H b@0; NJ|BB BM# yA#Np1.NBN y`29MH剑$Hp# ypf yȱfNFL N^NuJn gh ypf098H.p/NX`D ypfp` yT"9h . y"9Ē/ /NLP=yp.N@Jn g yf`gBM3 9`$m09HnJyg"Jn g(p..//9`Nt2P`JnfBJn g 3M.ONhBO`3.MHnNfX. /9MNfX yTA.N6 yXA.NΐC3NHnN>X&yT#\T#\&yX#`X#`Jn gB#\ yf4ByNN09L$H./9`NX.N~`.N[R-y#aMN_ 9X CB1 9T CG`HH.NhJf#3MNn(09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ29NHЁ.09MHЀ"ЀЁ"|L(01H29H09H/ NX29KHЁ/NqXByNp.09MH/NXN  c. N"yeSN[`NVH JygHJhfByMJhg Jn gN09MH b@0; NJL N^Nu3M`-y`-yT-y. HnNfX yX"9T-A`N yl"90䁲m. yXA/ ylA/NZP .ѹlp.NN yT".-AJg:"9l. yTA/ nA/Jo |` |ZNP .ѹh .ѹl .ѹ .刑l. ylA/ yXA/NZP#`#T#Hn/< NfP3M#55p33``NV y#`#\N^NuNVH JMgZ yM̱\eTcNFL N^Nu y`"9M̒$BMJgBM.M/NtX` yMܱ`g y`#M#MM#M yfJyO*g\09MH-@N<$yMHH&BM09MH.NB/09L"H/NP3M `D yMȱc6N[$y`HHr&g `p .NhJgMe.MN[`NVHJMgJMgpd.NLN^NuN $mJyg p.09L(H/N\Xp@.NnV#`Mp./<,/NP#O B9MBMp./09MH/NLP yM̱TcSyM.Nh`Z  Md # M yMf NF`,N9$$yNP.M/ NfX cJg .# fS yf./N9VX#`. yA/NX/NqX09MHЀ"ЀЁ"|L*Bq09MH.NB/09MHЀ"ЀЁ"|L(01H/NPN.N[`NNVH. NJ@ .d g>Jyg6 yg,09MH-@M.`/NXX3MRyMJyMlByM./9`NXNp.N .d g6Jm# B9 N[`v.N[R.p/px` yJf cS.Nh`8  Md # M yMf NF` N9$$y ygN[ yf./N9VX`Z.MN[p$.Nh09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$#NP.M/9NfX yg\ yA.N[09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3N`ByNN p.p/pc/N;"P`NVH<$. v=yMJy,fJygJJg JKgtNNJyFg. N& Of SyMY` y`XcNJyFgJyg y`A.NOb&BMN JymJyfJyPf3Jyg09L$HR-@`JyMl 09L"H`<09MHЀ"ЀЁ"|L*:109MHЀ"ЀЁ"|L(01H2HЁ-@29NHl 09NH-@09MHRЀ"ЀЁ"|L(01H(l< .29L$Hn,JJgJKf09MH. //.N\P.NB.HNJ@RyM=yMM./9`NX3MJy,g2N# B9 .p/po/N;"PL yM"9`䁓yM&y`#`#M$y#M#MJgh  Mf\ yM̱`cNYMN. NԱeBM`& yM.N. N#MN y`"9M̒R$JyOg09OH./</NPByO.)9O(HH/NFXJgp1./</NP `NVp.9O(HH/N4XN^NuNVH$..N oNFLN^Nu yA(A.N&.N[R09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3NJlfN(f N[`p.N. /9MNfXJymJyfJyPf3 yA(#M#\#`./9NfXN p./pr/N;"P yORONpN`NVHJMgN$mp./<:/NPN#,O JymJyfJyPfByB9MBM09H29MH"9ಀn 29HlB.NhLN^Nu.MN::`NVJMg##MN^NuNVH$.. NΔ.NhSl3O*LN^NuNVHN.NJym,JyfJyPf3. /9MNfX yMȱd$H#M# y#X#T#\#M` yMA.NLN^NuNVH  Md # M yMgB yMȱd$H#M#.Nb nHH fNFLN^NuNVH 09H"| q$H09H29H$Jo HH&f pL N^Nup g fp`S`NVH =yM ogD yf:JyO*fNhJf*3O*$yHH$ #MN) Jfp`p3d rfp-@`BJyFg8Jg2.N$HB.H yA/NX.N\B`$|HB ofN[ y#X#TJlg ylJg N2Jg\9NpHH f0NFJyRf pu.NByN3ML N^Nu#NplM`JlfB9NpByO yJg yfM rfJfBn`|.Hn/ /.N $HJyNlg.J`JyNng .LN`.NNSyMJyMnJyfg .PN.hNBJydf.JyFg&.N$JyNlf-B.HN$H. /.N X-@ .A/NfX.H/9NfX  oD09MH-@#aM.H/<RN~XX3M#nV HѹS nNn(#X n gA./9NfX yg09MHЀ"ЀЁ"|L*Bq09NH-@JyNo`09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ&09NHЃ./NqXByN09MH.NB/09MHЀ"ЀЁ"|L(01H/NP$ Rf3N n fBM09OHg8 |U`63M  cS ygN` |W.NNp-@ JyFgJyg y`A.NOb`JyNlfJydg. N-@BydA.N.N>.N$HB. N AFc$|H. / NfX`A./<HNfX$|HJym6JyfJyPf& yfp./<:p/NPY.HN 3RyMJyg./9`NyX`d09MHSЀ"ЀЁ"|L(01HԀ./9`NXJy,gN`$09MHЀ"ЀЁ"|L(01H.N.N>B# .H yA/NX.N\B`T  cNByN#MN)`NV09H29HЁS.09HS/N\XN^NuNVH $n B-y nBP#hNw^ByMByNlByNnByf.HN-@-ylJyRg #nV`#aN_BJyOgSyOJg SJgN $pg&BLJlfPJyfH .rg@`($Jyg4RL Lo .YN!H.`/NzX&fJf p9ft`p9ft  g. g g gp gf g g \f09H-@09H-@p\.NhN\ N $p9gp9f./.N\XJyNm2RyN`(3O&J`Shc+HH"|o1fA.N!*$hchA./N XJgRS`&yh`D3O JgN B&J`Shc+HH"|o1f09H(Jg09`H`.Nt\p-@`T09H-@09H-@p^.Nh./.N\XN $p gJyNmRyN`p gJyRfp fJyOg 3f`,Jyg09`H29H29KHlJgvJyKfl .rf`^p29KHҀ 09`HmH`Shc+HH"|o1ghb "HH$BNF @JygZhcPHnN!*XJf>A.N!*Jg,B.3OGA.N!*-@`ShcA./.N XJfBB` g ."ЀЁ"|`Jg ."ЀЁ./ NXJfp.HnNZX ."ЀЁ"|d.NZ`p./ NZXSp./<mNZX`Shc+HH"|o1f3O`fR ."ЀЁ"|dJf$  gh gH g4 gP g< gHJlf.NJgz`Jlflt n"0`JyOg`PJlfHB.HN&H.HN$pffz09HЂR.Nt-@`Jf.NhNifFc .oN!H N\ JygJfp)gp}f.NQ`fJgf&.Nt-@RyM.N&H#h`AfX ^g 0fL 0fp`p3Nn&|H#hpyNn3Nl3MNn(Np .NnV`JlgZ 9lrmH yl (^g (0f0 yhAf Ghd:JyRg6.NB ig#Nn( J L N^Nuf NF`Nn(B09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$.H yA/NX.N\BJyNmH09MHЀ"ЀЁ"|L(01H29H09H. NyK"@yN$K`NVH09PH$#l3P.`/<JN*X 3PLN^NuNVJlfpN^Nu.lN>Blp`NVH$. o$<.HN ( .R f4.N &l& yA8./9NfX׹`. N &. NЃ o& <.Nh$fN.}N!H LN^NuNVH vByx#t. HnNfXJfJyNl y\` yT-H#p#`M#M n m``S J o. /.NXJf n f .N 0 y`MfbBM yMfLv`FJyfnJ9 fHNJg*J9 gJyNo.YMB9 # MJn f-yM-yM`0-yM-yMJyNoNJJfv`.ФN0. H.NJg*Jn g  MfNFJgS oJ9 gNJf`vJyNlb yM̱pf  MgH3N#`pJ9 f.Jn f( yM"y`Cf  gN` yMȱf yM̱g  Mf NJf.ХN` yMHH$JyNlp(gJyNop)f NJgJ o yMHH$JyNlp)gJyNo:p(f4.ЦNJgZJyNl  gFNJg>NJf.`4JyNlp(g&JyNop)gNJgJn fpS `hHnN>X L N^NuN`JgJ9 g`NVH $yMȵ gbHH$.Щ/NFXJf`BMBM#L N^Nu.N>.H/ NfX.NJfNF`NV.NN^NuNVH $nJg yMJfNJf pL N^Nu yMHH"|o1f yMJfJf. yMHH/NFXJfNJyNnF&yM`.+HH/NFXJf S c+HH"|o1g#Mp``NVH $n09NH$NJfBMpL N^Nu yMHH&*HHfS` HHfRJfp`NV.NN^NuNVH$nJyNl  MfNlJf\pLN^Nu yMHH$g |o0(f2./NFXJg` N(JgJyNo  Mf.N8`NVJyNo~ yMJgRM yMJf yM̱pe0 )tf  McSM` # MpN^NuXM yM.N# M`pM  Md Obtf 9( f #Mp yM̱pcYM yM.NJ9 f | `. NA#Mp`XNVH$.$y`09NH\eTc09NH刕`p.N 9{ g Jyg 9( g.NJgp]f6 ) g,Y.N` p]f ) gt 9} fh`f pLN^Nu ) g"p]f. N` | #M`BM#MByOp`NVH$n 9. g pLN^NuJgJ*g9 f 9*gJ9f * fp`T`NV.w098H//9NPByByKByByJyg409H29NHR29H. N./9MNXN^NuNVH$n$. oBSfLN^NuNVp./.NX9Mf. n TcJyKfJyKgp^`p~`p@.Nh yfNJyKg(Hy09KH29H.N`09S@3K yg yf09Hg .N!H R29KHm09KHoJyKf ByNk<09L$H"| qK$H`Jf HHr(gJyKgJyKg `p .NwRyK` 3yL$o*JyRg09yoN09H.Nݴ 309KH*09H29H29H.N29HgJyKfN`NkH.09H/NX29H$. yNSfLN^NuNVH$yMt`0.09MHЀ"ЀЁ"|L(01HЂ/N6XR09MHЀ"ЀЁ"|L*01HmLN^NuNVPH $.m "| q g09NH&` "| q f09H. /1HnTN2P09H. "|/1 /1N2P09H.HnT "|/1N2P "|$q # "|# L N^NuR09HoB.,N!H`NVHJK`g JK,f9MfJyg Jy,gx fNLN^Nu.N 09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H29H09H. N(Jyfp`p2Ҁ09HЄntJJg p.N``09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H2HЁ-@09MHRЀ"ЀЁ01H".m 29L$Hn09H$09MH.p//.N\P09MHЀ"ЀЁ"|L*ARP./.NbXN` yMJfB|`F09MHЀ"ЀЁ"|L*01$f 09H$ yME(J"fSf#|09MHЀ"ЀЁ"|L(01H29H09H. N29HҀ# f*09>H./NX#-|`p# 929NHn2N 9|g 09yN.N Sf`z 9"yME$` gS` R|m##B`&HH$g&pfRRR 9|m 9#JyKfBBBJgR09>H./9NX29NHҀ 9mBJyKgNx09>H.NNZ`" 929NHo29NH.N.Nl09MHЀ"ЀЁ"|L(309y3N`"NVH 9"yME$`"HHr€fN.N.NR|mLN^NuNVH 09MHЀ"ЀЁ"|L*01H$09H. N| 29KH".o NVp.N L N^NuNVH09MHЀ"ЀЁ"|L*01H$09MHЀ"ЀЁ8109MHЀ"ЀЁ"|L(01H2HЁ&09MHRЀ"ЀЁ01Hlp./NXNLN^Nu09MHЀ"ЀЁ"|L*ARP09HlT.09MH/NX&p./NFXNJgF-y#nV R.N#`N>p.09L$H/NXNTNz`VNVH B$yM=yM09>H#MJK`f@JK,f8 9й.N" 9G$|lHH.NR`JyKgv$9 929NH#o 9 9Jo& 9|g-B.NDN.NJSf`09MHЀ"ЀЁ"|L*01HS-@`Z09H. N.NN09H. .NA&H$9JgHH.NSfS 9й29H.Nh".첀n.N 929NH"9$o* 929NH#N(Np .NRSf| 9G 9|$o"SfJyKgJg $.<Sf3ML N^NuNVH x=yMMJgJK`gJK,g 929NHo09NHйfBJfp`p8` 929NH$09>H. N$od.N&N2 929NH$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJnN0.N09NH-@$9`8JoS`JDgN`JK`gJK,gNbN6.NSJnJK`g JK,f yMN$H09NHй$`HH.NBRm3M 9й29NH.NP 929NH"9ҹ$Jo.NS`JyKf$yM 9йS29H.NhR&`^09H. N.N 929NH$09H. NA&HNHH.NXSgJfR 9й29NHS29H.Nhov`^ 9"yME 929NH"9$`."HH fS 9lSJlJgH 9"yME 929NH"9ҹ$` "fSJn3M 9"yME 9AN&H$9`"S09NHйn$9`. SJnByNL N^NuNVJyOg,JKg JK`g.K`/9KNXJgN.sp//9KNPN^NuNVJKg,JK`g$.K`/9KNXJf 3ON^Nu.sp//9K(NP`NVJyOf.sp//9K`NP3ON^NuNVJyOg.sp//9K,NPByON^NuNVH $.09H29HSmJyRg09yfN?09ym,Hy09H29H.N309yL$o JyRgyo09H.Nݴ09H"| q$H  g@ g> fvJyOffJfZ9MfRyL N^NuN`JyOf8JyKf0 yfJyKgHHr€f `f$<HHr& f.JyOf& yfJyKg9Mfr `j09H29KHRf& * f09yfp .NwRyK09Kyf09yg09H.09H/NXJyOf^JgXp gPpgHJyKg8JyKfJyKg(p_gfp .NwRyKRyNA`3O*9Mf JyOg2.s09MHЀ"ЀЁ"|L*01H//9K\NPp.NwJyOg2.s09MHЀ"ЀЁ"|L*01H//9KdNPRyRyKJyKg09KH29H.NJfp .Nwp .Nw`NVH . &JKglJofJyKgfN ."yMG$HH g2Sf Ѐ$Jg$HH gSf.N`L N^Nu09H. .Nh$09H. . Nhf09MHЀ"ЀЁ"|L(01HԀ09H. .N-@09H. . N-@ "|&q . E K-H`RdJf .A" Ѐm6./NXNL$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJn.sp//9K(NPJyKg6 ."yMG . EHH$gT  gD `09H . . A/ .A/N2P. n/NX`V Sf`JNV.NwN^NuNVH$n.NZN.HH./. / NPLN^NuNVH$np.NJ.g.HH./ N` ./ NByM3MN& yfN>./ NDXL N^NuNVJyg& ygByN:JfN>ByN^NuNVH y`".$09MHЂ&=yM yg: yg0Jm,09Hl #`N 3ML N^NuJyg #`09L$H./9`N`J fp../.N$X`# `=yMMNWhp.Nb09L"H.Nv n ".3M#`N3M09HЀ"ЀЁ"|L(01H.N`4NVByM3M3LL"3L L&Jn g3Rp.09H/N\XN^NuNVH $n$. o"`.NNP&n Y\b J L N^NuNVH$nt`S . .NNԀJ n`c(09HЀ"ЀЁ"|L(01H29L$H LN^NuNVH$.=yMJygyM09L$yfXBy yfHN>`@X`RyM09HЀ"ЀЁ"|L(01H./9`NXNSJo yf3M yfNP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -y,.,N "y,AE ":g,dp./<`XR tf *cfA.HnNfXG`R g :fBR0 0op./<p/NP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./< p/NP <" ,B3A./ NfX#,p`NVH &y, #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y,-|4.!/.NXJg.$/.NXJf./<wp/NPJm.'/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|o1f `.N$HJfp`"nfJg)g`NVH$y,.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y,`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|*HH$HHf HH$`FRJf |o0(g2p0p-@HHr0SgHH"|o1f HH$gp:fdB n $P J LN^NuNVH-n$|8B&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9H nRHH$fP.H/ NfX |8 LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg`NVH $nt gHH"|o1g, Ѐ"ЁHHЁr0$HH"|o1fԂ Ԁ .f:RHH"|o1gHHr0Ԁ`RHH"|o1f *f R. N$`HH. nNJfJg6Jyqo. yql$09qHЀ"|F01H& jDD` L N^NuԀ. Nh$Jo9PHH. nNS`p N@dNpNupN@dNpNup)N@dNNuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N0P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N0P-@B`J* HH@g<.N** gB* %j./. * HH/N0P-@ fp`hp`bNVH.k/<bNX-Hf LN^Nu./.NbX. p/NX-HBRHn/<T n( HH/N =nnHn/<T n( HH/N .Ӕ/.NX$|V` ^d JRf2 nSm n"hRp` .Nr$p gpfBSӔm yӘRӘr `.Ӕp /NX=nHn/<T n( HH/N .p/NX xg .NJRgp.Nb/NpX |V`rNVRRN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|Ԕ(q&j &n.Nrf `.p//./ NF -Hg S&תJlp` (* HH"|Ԕ 1l.NԃJg$* HHrD€g.Nrg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrrf ng`SRl ` &.p //*/.NF -Hg &׮תJlp` (* HH"|Ԕ 1l.NJf`\ nB n`BpN@NupN@dNNup*N@dN o pNu o"o/"/o`HAѰWgHAQ NuNVH $nJf.ND* f* g * HHrD€g&&|x`+ g.N*Ԑe%j* gp`* HH"|Ԕ 1./** HH/N>P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N * %n fz pl> "|p q%HA&H* HH"|Ԕ#%jBL N^Nu "|A%HA&H* HH"|Ԕ#`* HH"|ԔA"jC .NJg `"_ WHBNX _ fpLNNVJfpN^Nup.NZ-@.Rp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NZN`p.NZ-@Jm.p/NXJn JlJg .Ю.NZ .Ю`(NVN^NupN@NupN@dNpNup%N@dNpNu o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NJPN^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN6./. /.N

Prf Jnf`p.//N0P SJf.N`pN@dNpNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup N@dNpNupN@dNJg o NupN@dNNupN@dNpNup6N@dNNupN@dNNupN@dNpNuNVH<$.$n Jopo p#`@ "|֔G(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|֘$q g f . /NXLN^NuNVH./.NxLN^ Nwp0N@dNNu#p @Nu @(#)ex.c 2.1traceUnknown option %s Key: /usr/lib/ex3.7recoverexrecover-r/usr/lib/ex3.7recoverSHELLdumbTERMEXINITHOME/.exrc.exrcrecovertagtag|pnextvisual@(#)ex_addr.c 2.1 Addr1 > addr2|First address exceeds secondBad count|Nonzero count requiredNo address allowed@on this commandBadly formed addressNo match to BOTTOM|Address search hit BOTTOM without matching patternNo match to TOP|Address search hit TOP without matching patternFail|Pattern not foundMarks are ' and a-zUndefined mark@referencedNegative address@- first buffer line is 1Not that many lines@in bufferj@(#)ex_cmds.c 2.1 Offset out-of-bounds|Offset after command too largeoabbreviateargsappendcopycdchdirHOMEHome directory unknownchangechangechangedeleteexeditfileglobalinsertjoinMark what?|%s requires following letterBad mark|Mark must specify a letterlistmapmarkmovenumbernextopenputpreservePreserve failed!File preserved.printprintquitrewindNo write@since last chage (:rewind! overrides)recoverreadreadsetshell-isourcesubstitutetagtunmapunabbreviateundoundoversion@(#) Version 3.7, 10/31/81.visualvwqwritexityank@* Bad registerAt EOF|At end-of-file%d-cWhat?|Unknown command character '%c'@(#)ex_cmds2.c 2.1 Extra chars|Extra characters at end of command [Warning - %s is incomplete]%d files@to editNo more files@to editExtra chars|Extra characters at end of "%s" command%d more file%s@to editNo write@since last change (:%s! overrides)lpgcrWhat?|%s: No such command from open/visualWhat?|%s: Not an editor command[Hit return to continue] r@(#)ex_cmdsub.c 2.1 Out of memory@- too many lines in file[%s]Line overflow|Result line of join would be too long%s where?|%s requires a trailing addressThat move would do nothing!Move to a moved lineCannot put inside global/macroLine too long|Result line after shift would be too longBad tag|Give one tag per lineNo previous tagr%s: Bad tags file entryNo write@since last change (:tag! overrides)e! No tags file%s: No such tag@in tags fileCan't yank inside global/macro At EOFAt EOFHit BOTTOMHit TOPCan't undo in global@commandsmoveNothing to undoNothing changed|Last undoable command didn't change anythingMissing lhs%s%s%s Missing rhsMissing rhsNo tail recursion:Too dangerous to map thatNo tail recursionMissing lhsNot mapped|That macro wasn't mappedToo many macrosToo much macro text/tmpIPLPPPQPP LIpplpipbpNHSHH HUnhsh/bin/shtags /usr/lib/tagsdumbP/:=GJTW`cmq~  %6*0v3>AKNW\dgqty}@(#)ex_data.c 2.1 autoindentaiautoprintapautowriteawbeautifybfdirectorydiredcompatibleederrorbellsebhardtabshtignorecaseiclisplistmagicmesgnumbernuopenoptimizeoptparagraphsparapromptreadonlyroredrawremapreportscrollscrsectionssectshellshshiftwidthswshowmatchsmslowopenslowtabstoptstaglengthtltagstagtermtersetimeouttottytypettywarnwindowwiwrapscanwswrapmarginwmwriteanywa@(#)ex_extern.c 2.1  &@(#)ex_get.c 2.1 %4d Input line too long^H discarded 8@(#)ex_io.c 2.1No file|No current filename"%s" [Read only] [Not edited] [Modified]No file line %d of %d --%ld%%--Pattern too longecho #%|Argument buffer overflowNo alternate filename@to substitute for #No current filename@to substitute for %%Can't make pipe to globCan't fork to do glob/dev/nullsh-cArg list too longArg list too longNo match~{[*?$`'"\Missing filenameAmbiguous|Too many file namesFilename too long [New file] Block special file Teletype/dev/null Character special file Directory Executable Archive Non-ascii file [Read only]$Write forms are 'w' and 'w>>'No file|No current filename"%s"/dev/null/dev/tty File exists| File exists - use "w! %s" to overwrite File is read only File is read only Use "w!" to write partial buffer [New file] [Existing file] [Incomplete last line] Line too longToo many nested sources %d/%D %d line%s, %D character%s (%D null, %D non-ASCIIifh&ն1l@(#)ex_put.c 2.1 ({)}!|^~'`%6d Open and visual must be used interactivelyN@(#)ex_re.c 2.1 Global within global@not allowedGlobal needs re|Missing regular expression for globalGlobal command too longsubstitution loopFail|Substitute pattern match failedgcrSubstitute needs re|Missing regular expression for substituteNo previous re|No previous regular expressionNo previous substitute re|No previous substitute to repeatReplacement pattern too long@- limit 256 charactersLine overflow@in substitute%d subs|%d substitutions on %d linesRegular expressions cannot be delimited by letters or digitsNo previous scan re|No previous scanning regular expressionNo previous substitute re|No previous substitute regular expressionBadly formed re|Regular expression \ must be followed by / or ?No previous re|No previous regular expressionMissing closing delimiter@for regular expressionRe too complex|Regular expression too complicatedUnmatched \(|More \('s than \)'s in regular expressionAwash in \('s!|Too many \('d subexressions in a regular expressionExtra \)|More \)'s than \('s in regular expressionReplacement pattern contains &@- cannot use in reReplacement pattern contains \d@- cannot use in reIllegal *|Can't * a \( ... \) in regular expressionIllegal *|Can't * a \n in regular expressionBad character class|Empty character class '[]' or '[^]' cannot match]-^\Missing ]No newlines in re's|Can't escape newlines into regular expressionsBadly formed re|Missing closing delimiter for regular expressionRe internal error@(#)ex_set.c 2.1 allallw300w300w1200w1200w9600w9600window%s: No such option@- 'set all' gives all option valuesOption %s is not a toggleMissing =@in assignment to option %sDigits required@after =String too long@in option assignmentCan't change type of terminal from within open/visual%s%sno%s=%d%s=%sĴļ  :Qcsőšųſ$3DXl}ƌƛƳ@(#)ex_subr.c 2.1 "%s"%d lines %c%sNonzero address required@on this commandNo lines@in the buffermore fewer %d %slines@in file after %ssOut of memory@saving lines for undo - try using edError 0Not super-userNo such file or directoryNo such processInterrupted system callPhysical I/O errorNo such device or addressArgument list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeMath argumentResult too largeQuota exceededSystem error %demt trap, _ovno is %d @ - try again Interrupt/usr/lib/ex3.7preserveexpreserveLj@(#)ex_temp.c 2.1/ExXXXXX Tmp file too large Tmp file too largeOut of register space (ugh)Nothing in register %cCan't put partial line inside macroNothing in register %cRegister too long@to fit in memory/usr/lib/makekey-/lib/makekey-crypt: cannot generate keyJqHJJKKK KKKKK K(K,K0K4K8K<K@KDKHKLKPKTKXK\K`KdKhKlKpKtKxK|KKKKLKKXKTKKKKKJKKK$KKKKKKKKKKKKKKKKKKKK0K4K8K<K@KDKHKLKPKT@(#)ex_tty.c 2.1 xxxx|dumb:likupjdownhleftlrightHhomeco%s: Unknown terminal typeambsdadbeohchzinmincnsosulxbxnxtxxalbcbtcdceclcmcrcsdcdldmdoedeik0k1k2k3k4k5k6k7k8k9hoicimipkdkekhklkrkskullndnlpcrcscsesfsosrtatetiupvbvsveALDLUPDOLERI@(#)ex_unix.c 2.1 Incomplete shell escape command@- use 'shell' to get a shell%#!Command too longNo previous command@to substitute for !No alternate filename@to substitute for #No filename@to substitute for %%[No write]|[No write since last change]No previous command@to repeat!%sCan't make pipe for filterNo more processesshNo %s! ! Can't make pipeNo more processes-c Can't make pipe for recovery Can't fork to execute recovery/usr/lib/ex3.7recoverexrecover No recovery routine@(#)ex_v.c 2.1 Fail|Pattern not found on addressed lineopenCan't use open/visual unless open option is setRecursive open/visual not allowed[Using open mode]Visual needs addressible cursor or upline capabilityCan't use visual on a terminal which overstrikesVisual requires clear screen capabilityVisual requires scrolling+-^.visualScreen too large for internal bufferDon't know enough about your terminal to use %sTerminal too wideScreen too large@(#)ex_vadj.c 2.1 Internal error: vscrollNo lines in bufferInternal error: vredraw%6d (@(#)ex_vget.c 2.1 Input read error({)}!|^~'~%d %sline %sMacro too long@ - maybe recursive?ό@(#)ex_vmain.c 2.1 Infinite macro loopjoinxe! #e #tag&file/@(#)ex_voper.c 2.1 ?/^+-.^+-.x@(#)ex_vops.c 2.1 deletedeletechangecdyank6@(#)ex_vops2.c 2.1 ^0 %s Infinite macro loop Line too longLine too longА@(#)ex_vops3.c 2.1 ().!?)]'()({[)}]()()[][]{}()()@(#)ex_vput.c 2.1 Internal error: vclreolInternal error: vgotoLine too long for openLine too long>@(#)ex_vwind.c 2.1 Zl@(#)printf.c 2.1 @(#)printf.c 2.1 (null pointer)ђ@(#)bcopy.c 2.1 TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf OOPS5MS7) /dev/ttyr ((((( H HPԐX/dev//dev/wdev/q .  usr/bin/viewtPF -V.text .data-@.bssV#Q.A /H"HJfmY/H#N<.NnpN@NVH $.$n BnBnBnp.N| |"|""""2Nb#.N$.pv/NFX=@.pw/NFXJg3.pd/NFXJgByB3By NwLNy.p/NX# .f.p/NX.p/NX#$.p/NX fp`p3(.p/NX f.p/NX.p/NX f.p/NXp.N @#,A#0`vJgx R -fn(HH&f34ByXRn`D  RgN TgR lgh rgt tgr vg wg xfp#8`3`./<N X#`33`Rn`po j -gX=|./<$n .N!H Sѹ yTc #TN.`NVH t`NI& Ѐ"ЁЃr0$NJ"|o1f L N^NuNVJf0#\#T yTXf#X`N^NuN`NVJg .N!HN^NuNVH ByBntNJ"|o1g> f$yX3B N$Jnm ` 刕BntNJ&  $g( 'g .g /g ?g \fRy fJg .>N!H0.HԀBn  gD g: $g 'g +gH -g* .g. /g8 ?g0 \g( ^f=| f$y``=|`p./NrX&N./</<N2P$y`Jg.p/NXJglp/g ydV`JgZp?fR-| `$yT`NJxrafNINJxrpf.N(Np.`.N(NhNI$.N Jg./<0N'6XN% |o0(f .XN!HNlN. ra"||A"y" 3` d.N(p.N&N0P` DNJxruf .N(N tp.Nf`$.N(NJtgJyjg p.N[N&NR>JgN$N$te`v.N(N`dNJx rgN uf.N(NlN $N!(p.N&Jg .N` bN2` XNINJxref0.N(N!(NJf.`.N!H.N(` .N(N tByN.JgN2298Ho NivNWhp./9/9N?P` .N(NN&$N!(JfN&hJygZp.09H/N\XN:JfN*"`N{4Nif |./( /(/(?(N{p.Np.N"p#Jym"JyfJyPf y##p./<0. / NfX.HN> yTA.NBByp#` y`A# y`A#p.N LN^NuNVH JymJyfJyPf NByp09H. . N-@ $y`#` =ff fN. N$ . fJ9 gv Ю .`Jgd Jn |H&H. N-H.N AFe .bN!H./ NfX.HN>.NBXc,N8L N^Nu.NOb$N.N`vNVH =|B09 H-@N'Jf$|<`fNI`ZJ9JyPg <29PHl"o .R-@` .S-@`.N`RHH.NJg`.N`4Jn.N!HL N^Nu.P$l p3`Jg | 0 (g R"|  | 0 (fNv | B0(`Jm | J0(f(S`# \`@p./< p/N>Prg 3`9 H309H`J\g( y\R\HH$g pĀg `&B\NifJy@g`NVHt$|HB. gfp`p-@Jy@gJyPfJg,3bNBR./< N~XXNifByb09FH29HgB3bJyg y`A.NOb3Ռ09Ռ`LND$pfPJyՌf"p.NrfByb LN^Nu09ՌH.Nt3ՌHЮ.Nn`  g .g~ 0g ^fN-@ fPp0fByՌJyKf$.Nh.Nh.Nh.Nn|N>$`,3f`"Nr fNNvByb`X|NifBybJf `Fc .N!H N$pgp fpfJyPg3fp`B$| 09FH29HgbJ.fZJy@gRJyPfJ.H09ՌH/NbX 3ՌH$` 09>H09>HlJo S`.H/ NfX 9. f J9 gZp`NVH$.$n HH g f$R`09>H. N29>Hԁ`S./. NfX LN^NuNVJy f& . fp ./9p/NP3 N^NuNV nXf ByՌ N^Nu n.N. p/N.X3Ռ`NVH$.NI&.N JgJ9xf fg .HN!H.x/< NfXJyo 09HS`p3OBy#OOpegpEf NB#Opf 3f` 3fNN!(J9xfpEgpeg$Byx./< NXJfp`p3O#OO  eg ffPrg09dH.Nt`.HHr$Jng(SB nRh n hUm .N!HXJl\NR nJhf .N!HLN^NuJg@$`JgHH"|o1gB nRhHH"|o1g`B`NVH$|H`(.HH/NFXJg pLN^NuRJfp`NVHNJf .N!H.ONV yOo .N!H09OHS"|O$q.N r|o .N!H./< NfXLN^NuNVHp./< NX3dJ@lF ef6 f*RyxJydf.N~XN|ZLN^NuNXHn09dH/NPJgNXp0. g @g `g g rgbJygJղg3հBղp0.@gp./< NTXJl09H#ծp#ղ3Jyg.lN~XNif rf4Nl`0.N!H09dH.NJg .N!H.HnN&XJf$.$N!H.P$p./09dH/N0Ppf0.H gB g: g2  g*  g" g g eg mg`.GN!H.SN!H0.HgN.\N!H`>NJym8JyfJyPf(Jyg rf y`A##N.N`NVN.TN V yA-H./<_dN*X-y`-n`D"nCf n".p o nA-H n.N. N (X ncN^NuNVHN Jf efRyx efJyOf J`gt 9O"yXETc$yTJ`g0 y`HHf |y#Dp./N XB``F\eJyg#`.`& yTXcJyg #\`.\NfJymJyfJyPf3pJyg$ByMN0.098H/p/NLPJygNZByNNLN^NuNVHn/. NPJm n0ngpN^Nu n0(nfp`p`NVHt&Jn gRNJxr!fRNI`NIRNhNJxr>gJgpg .{N!Hpw.N`zJ9xf .N!H-y-y#\#T.x/< NfXJygp.NYRyR. /<Nx`XHn/< NP( Jg< fp./< NX3dJ@lJfJygv`JfJyg JygN g4Jg fJyg .N!H.(N!H`Jfp0. f,.HnNXJf.HnNXJfpp./< NX3dJ@lNX09dH.NJf. /<N'6X09dH.N`Jyg .`D./< N X3dJ@lNX3FJy4fPJg.JN~X`>Jyg6NJg..VN~X` NXp.p/09dH/N0Pp.NNpgR y\fD yTf6J g(Jxg .x/< NXJf3xNNJn f##ByFLN^NuNVJyxg(J g Jxg.x/< NXJgpN^Nu y\f yTfp`p`NVH $| &yq@SyPS@3X-H.g nBA#Dp./N XN^NuNVH3 $y0. Hg |f`` |f# J LN^NuNVH3 1h$y0. Hg |g` |h&# J LN^NuNVH4. B0H gT gL g f p$. yN0H.NDLN^Nu0Hf B l B f Bfp^. yN0H.N4`NVH4. B B~fJyKg p\.Nt^0Hg*0H g g gB` B l BfJyKf B g B f Bfp^.Nv0H.N`.JyKgP |o0 gp\. yN0H.N4`&$|JgH@fp\. yN*H`0H. yNLN^NuNVJygp .Nr./<N~XXNN^NuNVHJyg9 HH.N6$| ` HH.NJfJyf .N~LN^NuNVBy .Jg g gN^Nu f`gJyKfNp .N>JqHg.wp//9qHNP`p.N`NV. yNN^NuNVJy5tf JygN f 3` eN: yR eNNN^NuNVN NN^NuNVH yB$|ն`~H40H gF gR gt g fRy`>09H6y`JygSy`09H29>H.N29>@y`09H6R@yJyg"09H296H.NJfSyBy`NJyKf09Ky6fNB0H.N b BfSyKSy`L B mF Bg@RyKRyJyKg,09KH296H.NJfp .N p .N H4 B nlSJf#նLN^NuNVNN ,N N^NuNVH 09H296HSo209H6y09H296H.N309KH296HSo09KHR296H.Nh$ y09KH296H.N3KJyKfp``Jy5tg*JK g.wp//9K NP`p .N JKg.wp//9KNP`p .N SJnByK09H298HSo$09298SAAy098S@309H298HSo09H$098S@309H298HSlz09H&Jy5tfJyKgJybgByN0 3`BJKg"Jy5tg.wp//9KNP`p .N SJy5tfByK098HSn09yl"JyKgJybgJf 3JyKgJybf09KH.NJo&p.N33KL N^Nu.wp/09H/09H//9KN> /NP`NVNT3 N^NuNVJg SN^Nu.N `NVH .##09KH*09H,JKXgJyKg609H29H.N.09H29H.NhЇ`09H$09yKmv09KH29H.Nh.09H29H.Nh&JyKg Jg09H29H.Nր`Z09H29KH&`D09KH29Hn(JyKfJqHg09KH29H&$` R&09H29H(l D(ք09HЂmJf:09yl,.n0p//9KXNPBy3K`JKg098HS29H( ЄTlbJoJgT.n0p//9KNPByK098S@3`&Jf09yl <LN^NuJyKg609H29H.Nh.09H29H.NЇ`09H$09KH29H&JyKfJy5tf09ymJyKg09yl Rn$09KyoJyKfJqHfJK g~.n0p//9K NP`j09H29H&09KHo(JK$g.n0//p//9K$N> /NP y` p .NRJyKg0JKg.n0p//9KNP`p .N RyByK09ymJJJgr.JN (``Jm*JJgJyOf09KH29H"Xo.n0p//9JNPSyK09KH29H.N`RyJKg"Jy5tg.n0p//9KNP`p .N /NP yK`0SyKJqHg.n0p//9qHNP`p.N09Kyn09yo~H29H&JKg:po4.n0//p//9KN> /NP y`Sy.n0p//9NPJlz`:JyKg8JyOf.09H29KHro09H.09KH/NX$09Hn&JKgz.n0p//9KNP`f09H29KHro096HlJqHf JyKgJKg..n0p//9KNP`p .N 3K`Bp .N 3K`".n0p//9qHNP`p.N09KyoSyKJqHg`09Kyl09H29KH&09KHo>JKg6.n0//p//9KN> /NP yK`Jyg809H"|Jg"09H qKHH$p lt gt JyOg"JKg.n0p//9KNP`.NRyKJl Jg 3K 3 9`NVRy09H298HSo098S@33ByK3KN^NuNVNn(Jg .N(By098S@3JyKg3K3N^Nu3K3`NV#1lN^NuNV 1lgT 91l./<1lp/NPJg" 91l./<1l/9NP#1lN^NuNVp .NN^NuNVJfN^NuRHH.N nJg`NV yR.  5leN8N^NuNVN4.wp//.NPN^NuNV#iN^NuNVHp.Nl$H. /.N~XX#LN^NuNVN,NN^NuNVJyKf\JyTgTJy(gLJy5tfDNrN35tRyK |"|""""2yyp.N0N^NuNVJyf@By#նN |./( /(/(?(N4y5tN^NuNVJy@f .N!Hp.NRyKA"| 0 |"|""""2yyyNp.NXN*5uA"|qL""""2 |qL N^NuNVH.KN .K|NJyfJ9LfJp.NV$H f*p.NV$H fp.NV$H f L`./<LNfX 9Lg8Hn/<LNPp0.#L./<LNXLN^NuNVN^NuNV. f>p35tNNB1dp`NV. 0. H/N XJfpN^Nu. NJg NVRq`p`NVH Jyq^gN?.N. yNJyg .Nh yA.N$p .09Hgp`p"SҀ/NXp^. y A/NX/NXNifN $&`N $p ft Jyg.NhNifp gpfNvpyf pL N^Nup`NVp.Hnp/N>PrgpN^Nu.HHr`NVJo. NhSnN^NuNVH$| &|H(|;صd`He|`BBql`D fp -@.gHp &g Eg Lg Ug eg lg ugJlp 1m .29H1lr1"|;. ."|;/1/ N:P&H f`r. /9`p#ql` #qlByqp`Rp#ql` #ql3qp`4Jqlgp.Nl`.He .N!HHH-@f$y < HA# Jft.HN>LN^NuNVH$.Jqlf`@ |o0(g2.NF$`&SqlJyqpf |o0(g .N$ LN^NuNVH$n&n (nd$HH.NxHe LN^Nu J`NVH $.&. .NTJg@./<NX/N~XXpgg./<N~XXN|ZNifL N^NuNVH ."|o1HHr€f .1g .&N!H$|NI$ \f  &g2 /g ?f\J9f .cN!H./<` J99f .N!H./<9/<N2P LN^Nu.N!Hg p gpf>Jf .#N!Hp fJ f .QN!Hg 3f .`A-HByByp^fNI$Ry 3fe"` nR`g n g f .N^ n f(g .NB n`Bp-@NI$p^fNI$| p]fj.'N`\p\f&.lNJx/NFXJg NI@$p gpf .qN R޵dNI$p]f nn`.N~NI$gpf& nCg .NTpfj`^Jy g^p*ff-J  g $g *g" .g [g \g, ~fJy g`Np\fNJxr*f`NI$  (gf )g gJy f*  *g .g [g< ~gpf3ft\`H y m .N< nR09Ry` nCb ..Np n`J`B`:`2-|; nJg g: nHHr$p&f .aN!Hp1mp9n .N!He`p f .{Nd `J g 3f`h.N *_g6*`"HH"|o1HHr€f _gHH1gp`X.N!H`NVH $n$. f pL N^NuJyg |o0(g .N$HH&`8HHrm*HHoVU`HHrf .`Sgpo *-f`Jfp`vp`pNVH NN'Jg NJxrgNINDL N^Nu$|qxqdNINJx"|o1HHr€fB$|qxJ(g. g*./<,NXJfJygN?N>`Bn nf *ofTRn gJ0g.5/ NXJgD gJ:g.@/ NXJg$ gvJFgl.L/ NXJfV *3f y ql. *1f y qm y ql *9f y qlNINH`&$|R&|:`(JgJg g./+NXJg& dJg g./NXJfJf./<YN'6XNh$NJxr?fNI.NN|Z`Jkf$pn7@ lfrpn35l`bJng./<N'6XJfN`JfNIr=g./<ªN'6X0+H g g f$|qx`8qe .N!HNI \fNJxrgNIRNJgB kfJyg . N!H.qxN`NJx"|o1f .N!HNH7@ Jy>n3>fF09ΰy8m098S@309H.N\`.qx/+NfX7| NifN'JgN!(`NVNJx.NJfNJx.N JgpN^Nup`NVH t&$|:`l.Np.Nn Ѐ"ЁA.N ЀЀ"ЁA d p8.Nn ЀЀ"ЁA.NNxSJfL N^NuNVH$|:`Jg<0*HJg g fJj f `0* j g.N0p .Nh eN|ZNifLN^NuNVH $n&R0*H bP@0; NJ*LL.0* Hg |G` |H//<B`0* H./ /<KN~XPL N^Nu./ /<Q`NVH$n HH$gfpLN^Nup`NVH $.09H. N&f 09H&Jlt L N^NuNVR5#5tN^NuNVH$n f$| ./ NXLN^NuNVHNI$p gpfpf 3fLN^NuNVH &n$n $.oSnL N^NuNVH &n$n $.o&SnL N^NuNVH &n$n $.` "'SlL N^NuNV fp?N^Nup@`NVJKg.KNx,N^NuJygp.Nw`NVH.HN $.HN $HJffJ9 fB9H`./NPX/NfX LN^NuNVH$9./<Nx`X#N LN^NuNVH$.$|H` 09>H09>HlJo S` J LN^NuNV y`.NN^NuNVH$.$y\`* ra"|| 1r’f J LN^NuXTcΑ`NVH$nt` Ѐ"ЁHHЁr0$HH"|o1fJg pLN^Nu `NVHNI$pf 3fLN^Nup"fN8`NV g fpN^Nup`NVH$.gJy|g&p mpf  g g f pLN^Nup`NV y"9R.NN^NuNVH$.Jyg"# |#O$#O LN^Nu.NJg./<N~XXJyf\ yA. yHH@ //<N~XP.N S"y 1eg pe.Nhpd.NhNx`pNV yX". N^NuNV.TNN^NuNV.`NN^NuNV.`NN^NuNVJyPgJyg* n0bp"H#Jyg #PN^NuNVH$.p'gp`f p{LN^Nupam pzn `p`NVH $n./<HNfX$H&J`@HH @g |f(JyfA L N^NuJygB` RJf J`NVH$| Jg|.N~  fNwRJyoJKgNXhJTgJXg .TNx,. / N,X/N~XXJTgJXg .XNx,LN^NuNV./< NfXN^NuNV.Nrf N^Nu0p`NV yXfN@.N!HN^NuNVJy4fJyPf .29HopN^Nup`NV yTXf .=N!HN^NuNVN.NN^NuNVH$.o$|T#O$`$|Z#O$ D$Jyg##aO LN^Nu.NDJg./ //<bNX/N~X Nx`NVN./.NXN^NuNVH $np$p09Hg ||` |&H` f& Xc . $L N^NuNV f |~ N^Nu |`NVH $n&n -y#\Byq g*HH$B*p. yN g @ g`HH.NhJf#09qHL N^NuNV f*09qH29>H.N29>@yqN^NuRyq`NVH $n&n $#c&$`L N^NuNVH$n JymJyfJyPg LN^Nu3p#`\ yT"9h JjDD`R$`NJl .āN!H yl"90䁴nJg> yh"9l.A/ "yhA/Jo |` |ZNP ѹh ѹl n" R./ yTA/NP3p nA##A#`NV./9NXN^NuNV.T/9\NXN^NuNV y"9R N^NuNVBtB5BN^NuNVHt`RNINJx.N@Jf LN^NuNVJgr.N>JygJKgNXhJTgJXg .TNx,. /< NX/Nx`XJTgJXg .XNx,N^NuNVH$n`RJf J LN^NuNV./< NfXN^NuNVH$9Bp .NhByxJm* $b "|\.N!HLN^Nu./<N!HX`NV .296Hm0096H. .Nh296H. N-@`B. .N".Ү Ү-A N^NuNVH &y#\./< NX$| `HH.NhRJg09qHm޵ gS# J L N^NuNVH$n`RHH.NJgJ*f J LN^NuNVH$n`RHH.NJf J LN^NuNVH$ntHH g f$R`09>H. N29>Hԁ` LN^NuNV n`g\e nTbNN^NuNV.p/NX-yqJqm qoBq./N!HN^NuNV.p/NX.p/NXJtfp.N/<@/N|PJg p./</<@/<N X 3< |@`0By/<f8./. 0. HRr "|rA  @/N2PN^Nu.0. HRr "|rA  @//. N2PJyg,0. Hrm0. HR#r`JrgNpp.0. Hr /09DŽH/N0P./. 09DŽH/ nNP gN.qN^`>NVJrgBN^NuNV-yrBrp./09DŽH/N0P .r . <v @/09DŽH/NP".剰g .qN^N^NuNVH Jrf yTXgJyPrf <N^Nup`NVH $y`&yTN.TN+#{@wJyPg6RyRNypp.09H/N\X3O.N!HN. yT##./<N*X$Jyg2. HH.N>Jg #Th#T#`p.N3.NX#L N^NuNV. HH.N0HN^NuNVH$.g.NBPLN^NuNVH$| Jy@f>JyDgF.>09DH/NNX yw<3DA#H3@ yHHH$f pLN^NuRHSy@p fBp` `NVH $. |o0(gN& |o0(g.N.N &H#w8JygJg JMgp`p6#@w0+H/NlX3@ <29@H"ywPr g .~N!H.N.NN^NuNV./<Tp/NPJm009qHr29g"p09rr dp`N^Nup3,09@3q |"|""""29gp`p3Kp09 g JyKfp`p3K9fp`p3K`vNVHHn/<tfp/N Jm JmJl p-@-@ nJf-|t.Nx,.HnN^Xrgԁ. HnNfXJg0.` .N38H& y8n38 yB8o3B8098H( y qlx ` y qlx098Ho 098H(#HJN#K#`##d##h#Kh#l##p##t#Kt#x###|#%##Kx##*##,##Kp##2##4#JKg"JKgJKg |9#K#JJJgJJf #:JJKgJKf #;KJK\gJK`f #<K`JK\gJK,f #=K,JyKfBJ S@33Jy\g 3\09KHgp ` SJjDD`33Jg 36`.>N36 y6n36p.//9KN>P OfByKBK`*3Kp .p//9KN>P.Nt3K.KNd3K.JNT3Kp .//9K$N>P.N43Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9JN>P.N3KJLg yLHH`pP#HJ.HnNX./<NfXJn38NvNJJg JKgp`p3JyKf JyKfp`p3T y qfJyf3,Jg./<AN'6XLN^NuNVH$|[&|Ɋ.N"[2TJf$|~(|Ȟ.J/ NX"\"TJfLN^NuNVH $n`RJg :g |f |f(R&J`RJg :g |fB J L N^Nu n `NVJm" n ."| q P N^Nu`NVJg n Of <'N^NuB.098H//.NP 9`NVRN^NuNV.p/NXN^NuNVjH B..HnoNfXNI4 B g Bf . N!H$|0H !gL #gt %g \f".JNJx/NFXJgNI4De`GoJfB9._N!HR.JgtDdT`&|Jf*B9.ˇ`&|xJfB9.˱N!HR.`DdJf`B9.NN!H0NI4 B"g B|g0H.N Jg Bf3fBJyfN' Jn gJtgJyjg p.N[Jn gfJy4f^JtgV 9tgHJyg@ yTXc2#tN*".N.N~XN|ZNif`Bn J.gJ9f .N!HJyg"RyRNypp.09H/N\XJn gN*"Jy4f./<Nx`XJyg* igNXhp.09H/N\X`NwNifL N^NuNV.p/NXJyg4 |./( /(/(?(N{C""""2.gHHnN.XJl8Jyg$A./( /(/(?(N{.N!HN\#5xJl..g.N.NN.7N!HJ5xf".gp.N.N.N.gD.Np.N.NJygp.Np.N.NJydg09dH.NJyDŽg09DŽH.N. p/NX.$p/NXJy(g.p/NX./. /./<I/9N,./<LN~XX.N!H.g3d.NJg .NA"|qL""""2 |qL N^NuNVN,Jyg$A ./( /(/(?(N{NJyf,Jn g&Jy4f.TN~XNifNvN6N^NuNVH $.N0&Rg.p/NX. N.Jl .WN!HN\#5x3 dJlN.N.gN!HJ5xf0N3d. Np.N`p.Nn.N3 dN.g 9 `p//</<yN> C""""2pfp.N, yA#gBJym&JyfJyPf yA##./<_dN*X09dH.N3dA./( /(/(?(Jyf p/N.NL N^Nup`NV.N.Jl .|N!HN\#5x3dJl.N.̚N!HJ5xfp.Np.Np.N.N.N./< /9/</<̺N,p.Np.N.N!H.NN^NuNV.N#5| 95|5xg f 9#N^NuNVN 95x5|fJg ByxN^NuN`NVHNNJxr/fhp.NI/NrX./</<N2P.`p/NXJf .N!H$y cJfS`N. N$HN%JyKgJyKf 3L`"JyKfJg 3L`3LN yg3JyPfNHn4NX yg 36#nVNy`C"""""2 yf yKfByKp./NVX`09L$33./9`NyX.N~N$ ygNyp#-A"./( /(/(?(NhLN^NuNVJyBf .2N!HJyg .bN!HN0#NNlNlNh#`N^NuNVRyRp.09H/N\XNXhp.09H/N\XBybByRA./( /(/(?(NzNxNNx3`6ByNw^.NNN^NuNVHJyKf JfJLg`.͖N!HJyKgJyKfJLf.N!HJfJLf.N!HJyKgJKfJLf\.$N!HNrByLt.>NJx/NFXJgNI$NhNJx"|o1g(NH`(.̈́NNNxN8LN^Nu09H.NNN%Hn4NXJyPfN#nVByONy`C"""""2JLf./9`NxtX.N~N$#CA"./( /(/(?(N`NNVH yTXf849v.JNJ@JBfNN y\##LN^Nu yXf#\`NVJyPf"#hlN#Th3pN^NuNVJy(g.Fp/NXN.###lh#X#\ yTA#3p y\XcTc yXA#\N^NuNV3609LH bJ@0; NJrdJyKgSyp33L$3L"3LByNRyb3L09L$yL"R@3L&3L N^Nu098U@3L098"<ȃA3NJ@lByN09NyLo .KN!H3LL"098U@3L$098S@3`dNVH$n yf./<pN'6X yo .ΠN!H yBL&l.09H29NHR29H. N o .βN!H#M09H29NHR29H. N./ NWXt` "|BR09NHm09Hn( "|#R` "|BRpBm#MByBM36`3.$p/NXByOByRByNByMByByM3MJO,f09HRJjDD`#O,LN^NuNV.$p/NXJyPgNFp.NNwLN^NuNVHJyLfJ098HS$098HSm 098HU$Jlt 3L09L$"AR@3L LN^NuNVH Jyg~Jyg9MgN T`NypByM3M09L$H-@ 09HЀ"ЀЁ"|L(A29L$RA03L3LL"3L L&09MHЀ"ЀЁ"|L(G09HЀ"ЀЁE` A 0Y]dRy gf09H.09MHR/NX n.NJyfzJyMfp yod . 29NHoTN}Ю 29L.H$o< . 29NHl 09NH-@ 3L"09L$yL"R@3L&6BkBk09MH./.NX//. NZP$09MHR29Hf409MHЀ"ЀЁ"|L(01"A609HЀ"ЀЁ3L N^NuNVH .Ѐ"ЀЁ"|L(E0*H$g*gN}$ 5@4 jp./.NX-@p./.N\X. yN9Mf f`f p$.Nh0HЂS29L$HoN\ yf*3`N}ro 3`3` yfNv0HЂ29Ho2JyKg$09yfp.0HЂS/N\XNXh LN^NuNVH .Ѐ"ЀЁ"|L(E0H&Bn .29HSl0*HЃ2*H$oJyf09L"H29NHmJJgJKgvRn yL"09L$yL"R@3L& Ю 29L"Hf4L"09L"H`hp./09L"H/NP=yO=yMM./0*H/N6PJng3M3O` 0j5@ Ю L N^NuNVH$.&. =| Ѓ29L$HoHJJg@09HR&p./N\X.s//9JNPp.NY`|JKg09L"Hf09KyKl|(JoLp./N\X.sp//9KNPpo9Mf p@.NhJKg$JyKfJg.sp//9KNPS`JJgp./N\XJJg@pn yJJf0.s09HR////9JN> /`JKg yJJf.sp//9KNP.sp//098HS//9KN> /NP.sp//9KNP(`.sp//9KNPSJn.sp/p/098HS//9KN> /NP.sp//9KNP`.s09HR//9JNP S(Jo^p.09HR/N\X.s09HR29H//9JNP9Mf p@.NhS`./NX.0.H//NPLN^NuBn`NVH  .RЀ"ЀЁ"|L(E09HЀ"ЀЁGJnfF0. R` d$0H2*HЁ$\0Ho 4`NL N^Nu0. R\b`NVH ./<HnN2P$. Ю &` C$q "|#RR09Ho&.`8 C$q "|#09H. /1NWXRR09Hop.NYL N^NuNVH 09H&09RHg09`09L$H".$JyRgJyg yf3Mp./NBX.N0. "A3 3L N^NuNV09L$HR.NdN^NuNVH$.gBJngJTfJXg p.NYJKgj309KHgp`"LN^Nu09KH29H.N3Nk Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁS29L$Ho 3`R`Xf63P.pNPJf .N!HByPB9 ByR.N~LN^NuN9L-g09L"H.NH09MylHЀ"ЀЁ"|L(01yL$o|=yMM09HЀ"ЀЁ"|L(01H.N3M09Mym,H29HR$ 刑` yM.N{`:Nz`4JyMo09MHSЀ"ЀЁ"|L(01`09L"H.Nnp.N`NVH$.Bn=yMJyMg3MLN^Nu ygJyRfJl .N!HN. HnNfXv y`29MH剑$HJyf3L"L(`RX09Hl Ѐ"ЀЁ"|L(01HmByOM`09MHfHnN>X`.N RЀ"ЀЁ"|L(81 Ѐ"ЀЁ01Dg| Ѐ"ЀЁ"|L(01Hg`Jnf6JyKg.JJg&3Mp.NY=|MByO. Ѐ"ЀЁ"|L(01H//NP Ѐ"ЀЁ"|L(A"0 Ѐ"ЀЁ"|L,1gN}8 Ѐ"ЀЁ"|L*309MHg( Ѐ"ЀЁ01HЂS29L$HoN` Ѐ"ЀЁ"|L,q./ NX//NP Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁ$` Ѐ"ЀЁ"|L*01HԀXR09Hl yf&Jyf09L$Hn09MH-@ 3M`N.NN}ЂS29L$HnB./ NLX09MHЀ"ЀЁ"|L*01HԀRyMXTb yf3M`./NXXR09L$Hn yfHnN>X3MJyOgp.NY`NVHJ g&JKgJ l" .Ѐ"ЀЁ"|L,LN^Nup./.N\XJKgH  n yKJf4.s09H//. /./9KN> /`JKg yKJf.sp//9KNP.sp//.098HS//9KN> /NP.sp/098HS/p//9KN> /NPt` p .NwR m.sp/p/098HS//9KN> /NP.sp//9KNP`.t`$.s09H//9KNPR m. /.NX. /.NX`JNVH ./<HnN2P .Ю $&.` C$q "|#RR09Ho$.`8 C$q "|#09H. /1NWXRR09HoL N^NuNV09MHЀ"ЀЁ"|L(01H.NN^NuNVH$.Jyg.NLN^Nu.N`NVH$.$|L(=yMJyMg yMl3MLN^Nu ygJyRfNP. HnNfXJyf 3L"L(v`R\09Hl0HmByOM`Jg0Hm *g09MHfHnN>X` 29MH"y`.N09MHg0*g(N}5@j0*HЂS29L$Hn09MH(.NB"Ё//NP0H2*HЁ$\R`& 29MH"y`A./NXXR09L$Hn< yg2Jf Jyf09Hl0Ho0jf`HnN>X3MJyOgDp.NY`6NVH $. .R&` Ѐ"ЀЁ"|L(A"PR09HoL N^NuNVH yhJgRhHH`Bh yf33ByMNw^p.HnJyqDfp`09qFH/N>P$pg g .;N!H.HHr$JyKgbJyqDfXpfRp./<p/N>Prf99HH Cgb pg qftB9JyKg |o0(g .N$p\f$ yRlRyR yRf`t `JyRgvv |o0(g .NF`$|L`f HH&` RHH&f yRfJf* 3ByRt\`Jg$` 3ByRt\p\gByRByO`NVHNN$  g4 g$ g g" g LN^NuN `.Np`NVN3HN^NuNVH $y09L$yfNyp` p.NYRyRp.09H/N\X. HH.NhNXhp.09H/N\X# B9  HNJg.J9Npg9NpHH g#Npl&y#h&. HH.Hn/<Ip/NA if p .NhN# yg, yg" yg#NXhpL N^Nu yfp`09H$ByByRNyp./9`NyX.N~ 3p`NVJlfBJhf:3OO3NO#NO yOB.O/<ONfXN^NuNVJlf../<NpNtX9NpHH fB9ON^NuNV.MNN^NuNVH $n&yMHH$BB./ NX L N^NuNVH $n&n HH g".N $.N ЂR mL N^Nu./ NLX`NVH 09H$09H& mJn fJyf pL N^NuRyR09L$yfp./NVXp.09H/N\X.O$/9/<WN~XP o ps.Nh yO Jg8./<aN~XX.O N (eg pe.Nhpd.NhNXhBJygByM3MByR yg yfN> 3 3p`NVJKg.sp//9KNPN^Nup.Nw`NVH $.$n Jf pL N^Nu @B.v "ЀЁJg@ "ЀЁ&r ghI`NJf>p#fN*`N f #`fp`p.HnNXX `NB,fRRJf#`f p`R`rp. "ЀЁ/2NXN `:NVHJg nJg.N $Jhg.hN `pЂ o .eN!HJhg..hHnNfXJymJyf JyPgB ./<O0NfXJhgHn/<O0NLP#O0hJ g3MLN^NuNVH vN$ |o0(gփ ր r0ր`.N3N#N L N^NuNVHJyg$Jym.p/NXp.NZ3P.pNPJfN4$p.NZ`ByPtByP LN^NuNVp.NZp./<pN\XN^NuNV"H|B6ByMJLg>-yDH#LDv 3O(95-y`B` p gJKxg( yKx  fNWh09H.p/NXJyg&NypByp./9/9`Ns` 09L"H.NvJyf .NhN[`~NF`tN$ghp@f 9HH$ |o0(g .N$ |o0(g NP3P.pNPJf8.Hn&/NPp.Hn&NZXByP#O0h`ByPB9ByRN`\J9Og hJyOg#OJyOg 3OO`" |oOg y9OlRyO3OO&9O3OO#Ol`jJyOg#O,&9O,Jyf09MH-@>ր`B>ByOp./.>/Nt`RJyOg#O,&9O,Jyf09H29MHS-@>ր`B>ByOp./.>/NvP.`Jyf JyOfvNB*09MH,N029HSo 09H29MHSЃ-@>p./.>/.>Nv`JJyf $JyOfvNBS29MHo 09MHЃ-@>p./.>/.>NtP.N~` N$g .N$g tN ra"||A"y`" ra"|#3` pN yob09H29MH* S29L H.N"y`CA-HBTb #B`ByM3Mp+`N$09MH"y\A`gb yoX09MH* S29L H.N"y`CA-HBXc L#B`ByM3Mp^.p/`6JyfN4(o.N\N$g HNr./09OH/N`p_.Nty`  y`Tg pfv y`"9TR(o&Np.N&N. N#p./<//N >P#ϴO ByOBMp./09MH/NLP yJf cS fB.Nh` Lp_`&p.N&./N0`x yJgp$.Ntc` N|r" yP#J(fp`p @$B.%.#HH"|o1HHr€gn#p.Hn"NZX` p.p$/NvXta yJg2 yfHH.NhR`p.p^/NvXtip.N&N.N[RN N(pRf <'`p3NJymJyfJyPf3ByO. /9MNfXJlg3Mp.//N;"`NFJLfN rfJyPgNFN Jhg Bh yf33L|N^NuN rZf-yDH#ϹDp.NY`ByOJyOfDJ9Mg<9MHH g#Mlppfpa`pi.N` JyOf yhTg yf ypgzN p.N&NxJyOg09OH.NPJfJyOf"JgRppf, yJg"R`BpPfY`SyMtpBM-yTB3P.pNPJf009OH.09OHg |` |2/p/N ~P`2ByP yOf"ByR 9PO(f>X`RyM`.ByPByR nB"9TR-A:JfN-yDH#D`&-yDH#D`-yDH#D-y`BN`\JyOf8N(95-y`B.NJgB.L`N-yDH.I/9MNfX#MDB.LNZ=yfFByfJ6g N?B63P.pNPJf^090H-@209H-@.-y*-y&p./N X y`XfF yTXc8#\``,ByP.09H"|/1HnLN2PByPN$(#*#&3Ff#HD y`Xf NDNNByR .2290Hg090H.Nf ..29Hg09H.NeJym0JyfJyPf J5g 95g3BJyl y:fNp-@6`zB6 yhlfZByN0#NJyPfNЮ-yXBByJ.Lf&.09H"|/1HnLN2P y`Bg ByOB nB"9`09MHЁ(m.09Hm09HDlJygD y`Bg8 yfN>JyoByp..//9`Nt2P` 3MJyl.09D@3JyfNWh` yfByN0*NB29MH҅R(09Hl 3098H.p/NX.NhJyf09H-@"09H-@RyRp.09H/N\Xx` ALJ0HgAL0HHH.NnVR mByR."/.N\X`^p.N"`PN!`FNFBh3`. b@0; NJBtj`>VZ\nn>./NvXNBlByOByM3dBMByO3ONv#NByR09MH(gbJyfN ByMJygByN.Nh`(pf09L"H.Nv`09L"H.NN[N "|o1g N r0g3ON4&oN r"f8N N $p0g |o0(HHr€fh0(f^`N O(BL9O(HH$.#`/NzXO( |o0(gp0fp"f.N`0 3O`$Jyf9O(HH$`.RL Lo .ϠN!H9O(HHfj#OOJlf yORO" `NVH .N$HJgB&|<ZdRHH"|o1HHr€fHH1f _gBL N^NuNV#`N.TXN+N^NuNVH09PH$#` ."y`AA#ByPJym"JyfJyPf y`##. n N 3PJymJyfJ@f3BOLN^NuNV. HnNfXJymJyfJyPf yg yfDN.MN>.`NBp./<:p/NP3BBypNHn/< NPJgHnN>X.`NBN^NuNVH$.Jygp./NVXp.09H/N\X |./( /(/(?(NzNxN#`NWh3p=.09NHg 9N` 09HS/Ng cgF dg& rg sg yf-|8t`>-|*``4p .NRnpcf 9COg 9SOfRn-|,8-|Fp.N&N "|o1g*N r0gN4. N&#NJo.#`N/NzX$gXJnf yORO"$n Q ub@0; NJvrHz^`2*JNX.2^*R rHz 2-|3`hJyg-|3D`Rp.N&.N7L N^Nu3N @ 3Op./ /p`ByO`3Op./ S/p/NKl Jl `3N./ /p`3N./ /p/NKl JmNT` >N.NP(NJg)gJyNo RM` tR` jNT` `3NJlf N fZJyNfPN./NVX(NJg0NT`J9g9HH"|o1g9HH.N`9HH.NF$9HH(Jlf #lRn`# M`J9g9HH$9HH(`3NJnfN(g yORO"Jlf  `.N.Jg4SJnByO  Tg fg4 tg`RM`|SM`. NA#M )gRRM`H gfP 3O3O.N,#M`. N#M`p)f3O3N O`ByOpo4)f BMȖ` # M "y`A#M`J9 f,# M`3NN 8Jf)fN Jg`&<u0`3NN Jfp.N&`09NHѹMSJoN Jg$n`)g9OHHf "y`AA`* y`29MH剑"A` y`"剑#M`Z y`"剑`09H"y`A29MH剑"剑`409HRJjDD`"y`A29MH剑A#M̵)f.` "y`A`d "y`A#MJyOf3O.N3OBM`#l yl` 9/f |` |#lRlHH$` =@N$g.N$g.N#M.gJyNfByO n`f ra"| q`#Mȵ)f* yM̱`f n`f yMȱgNTJMg6N yM.N. N"yMȳcBMN yqoM`JyNfN0& "yXA#M̱\e yM̱Tb)f .MNZByO`jJyNfN-y-y`BM.NJfDJlf H-yD.H/9MNfX#MD=yf`RD#`#ByfNZ3P.pNPJf:.N&HByPJDfj#D`nNFBh`ByP`NF#D#`#3fByRNypp././9``JyfgpD yD ;g$#`3ft yD zfRDt . yDHH/NFXJg yDRDHH$x`$ Ѐ"Ё"yDRDHHЁr0( yDHH"|o1f. yDHH/NFXJg yDRDHH$ yDJf#DByRByO#MJg.N\)f yg yf09L$33`f ygNT  c yJfSJg./9/ Nt2P`ByOJgRyO.N3ON yf`gN>. y`" /NtX`: yO|nN#MJyOgJMf #`M.NBM`09NHѹMSJoNvJgNnJg)g  Md09NHMByO`NVNJgpN^Nu09NHѹM yM. fp`NVH$n(yM yNf&yM.N\$.M/NXJg>  f)g yMJ(fRM`NTJgh  Mf,8f  n yMȱfMf JgRMȵ)fNNJgSM`NTJf pLN^Nu yMHH"|o1fN Jf..MNx$`SMNJf.M/N XJf  Me.M/NXJfRMp`~RMNJfD yMHH"|o1g(`NVH$n`$LN^Nu yMHH"|o1g NTJf`.MN$.M/NTXJg yMJ(f2RMȵ,8g*`g  McSM`vNTJf`hNVH$n HH"|o1g pLN^NuJyOg.N. HHfp`p`NVH nHH$ |o0(HHr€f0(fp_f pLN^Nup`NVJ9 g( yNf yMJ(gpN^Nu  Mfp`p`NV  Me yMJfpN^Nup`NV yg yMܱ`g NFN^Nu. /9MNfX# \. N#`.M/9`N\XN# T. N#X3 yg yfp./9M/9`Nt2P``p.09MH/NXN# N[`0NVH =yM09H b@0; NJ|BB BM# yA#Np1.NBN y`29MH剑$Hp# ypf yȱfNFL N^NuJn gh ypf098H.p/NX`D ypfp` yT"9h . y"9Ē/ /NLP=yp.N@Jn g yf`gBM3 9`$m09HnJyg"Jn g(p..//9`Nt2P`JnfBJn g 3M.ONhBO`3.MHnNfX. /9MNfX yTA.N6 yXA.NΐC3NHnN>X&yT#\T#\&yX#`X#`Jn gB#\ yf4ByNN09L$H./9`NX.N~`.N[R-y#aMN_ 9X CB1 9T CG`HH.NhJf#3MNn(09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ29NHЁ.09MHЀ"ЀЁ"|L(01H29H09H/ NX29KHЁ/NqXByNp.09MH/NXN  c. N"yeSN[`NVH JygHJhfByMJhg Jn gN09MH b@0; NJL N^Nu3M`-y`-yT-y. HnNfX yX"9T-A`N yl"90䁲m. yXA/ ylA/NZP .ѹlp.NN yT".-AJg:"9l. yTA/ nA/Jo |` |ZNP .ѹh .ѹl .ѹ .刑l. ylA/ yXA/NZP#`#T#Hn/< NfP3M#55p33``NV y#`#\N^NuNVH JMgZ yM̱\eTcNFL N^Nu y`"9M̒$BMJgBM.M/NtX` yMܱ`g y`#M#MM#M yfJyO*g\09MH-@N<$yMHH&BM09MH.NB/09L"H/NP3M `D yMȱc6N[$y`HHr&g `p .NhJgMe.MN[`NVHJMgJMgpd.NLN^NuN $mJyg p.09L(H/N\Xp@.NnV#`Mp./<,/NP#O B9MBMp./09MH/NLP yM̱TcSyM.Nh`Z  Md # M yMf NF`,N9$$yNP.M/ NfX cJg .# fS yf./N9VX#`. yA/NX/NqX09MHЀ"ЀЁ"|L*Bq09MH.NB/09MHЀ"ЀЁ"|L(01H/NPN.N[`NNVH. NJ@ .d g>Jyg6 yg,09MH-@M.`/NXX3MRyMJyMlByM./9`NXNp.N .d g6Jm# B9 N[`v.N[R.p/px` yJf cS.Nh`8  Md # M yMf NF` N9$$y ygN[ yf./N9VX`Z.MN[p$.Nh09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$#NP.M/9NfX yg\ yA.N[09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3N`ByNN p.p/pc/N;"P`NVH<$. v=yMJy,fJygJJg JKgtNNJyFg. N& Of SyMY` y`XcNJyFgJyg y`A.NOb&BMN JymJyfJyPf3Jyg09L$HR-@`JyMl 09L"H`<09MHЀ"ЀЁ"|L*:109MHЀ"ЀЁ"|L(01H2HЁ-@29NHl 09NH-@09MHRЀ"ЀЁ"|L(01H(l< .29L$Hn,JJgJKf09MH. //.N\P.NB.HNJ@RyM=yMM./9`NX3MJy,g2N# B9 .p/po/N;"PL yM"9`䁓yM&y`#`#M$y#M#MJgh  Mf\ yM̱`cNYMN. NԱeBM`& yM.N. N#MN y`"9M̒R$JyOg09OH./</NPByO.)9O(HH/NFXJgp1./</NP `NVp.9O(HH/N4XN^NuNVH$..N oNFLN^Nu yA(A.N&.N[R09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3NJlfN(f N[`p.N. /9MNfXJymJyfJyPf3 yA(#M#\#`./9NfXN p./pr/N;"P yORONpN`NVHJMgN$mp./<:/NPN#,O JymJyfJyPfByB9MBM09H29MH"9ಀn 29HlB.NhLN^Nu.MN::`NVJMg##MN^NuNVH$.. NΔ.NhSl3O*LN^NuNVHN.NJym,JyfJyPf3. /9MNfX yMȱd$H#M# y#X#T#\#M` yMA.NLN^NuNVH  Md # M yMgB yMȱd$H#M#.Nb nHH fNFLN^NuNVH 09H"| q$H09H29H$Jo HH&f pL N^Nup g fp`S`NVH =yM ogD yf:JyO*fNhJf*3O*$yHH$ #MN) Jfp`p3d rfp-@`BJyFg8Jg2.N$HB.H yA/NX.N\B`$|HB ofN[ y#X#TJlg ylJg N2Jg\9NpHH f0NFJyRf pu.NByN3ML N^Nu#NplM`JlfB9NpByO yJg yfM rfJfBn`|.Hn/ /.N $HJyNlg.J`JyNng .LN`.NNSyMJyMnJyfg .PN.hNBJydf.JyFg&.N$JyNlf-B.HN$H. /.N X-@ .A/NfX.H/9NfX  oD09MH-@#aM.H/<RN~XX3M#nV HѹS nNn(#X n gA./9NfX yg09MHЀ"ЀЁ"|L*Bq09NH-@JyNo`09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ&09NHЃ./NqXByN09MH.NB/09MHЀ"ЀЁ"|L(01H/NP$ Rf3N n fBM09OHg8 |U`63M  cS ygN` |W.NNp-@ JyFgJyg y`A.NOb`JyNlfJydg. N-@BydA.N.N>.N$HB. N AFc$|H. / NfX`A./<HNfX$|HJym6JyfJyPf& yfp./<:p/NPY.HN 3RyMJyg./9`NyX`d09MHSЀ"ЀЁ"|L(01HԀ./9`NXJy,gN`$09MHЀ"ЀЁ"|L(01H.N.N>B# .H yA/NX.N\B`T  cNByN#MN)`NV09H29HЁS.09HS/N\XN^NuNVH $n B-y nBP#hNw^ByMByNlByNnByf.HN-@-ylJyRg #nV`#aN_BJyOgSyOJg SJgN $pg&BLJlfPJyfH .rg@`($Jyg4RL Lo .YN!H.`/NzX&fJf p9ft`p9ft  g. g g gp gf g g \f09H-@09H-@p\.NhN\ N $p9gp9f./.N\XJyNm2RyN`(3O&J`Shc+HH"|o1fA.N!*$hchA./N XJgRS`&yh`D3O JgN B&J`Shc+HH"|o1f09H(Jg09`H`.Nt\p-@`T09H-@09H-@p^.Nh./.N\XN $p gJyNmRyN`p gJyRfp fJyOg 3f`,Jyg09`H29H29KHlJgvJyKfl .rf`^p29KHҀ 09`HmH`Shc+HH"|o1ghb "HH$BNF @JygZhcPHnN!*XJf>A.N!*Jg,B.3OGA.N!*-@`ShcA./.N XJfBB` g ."ЀЁ"|`Jg ."ЀЁ./ NXJfp.HnNZX ."ЀЁ"|d.NZ`p./ NZXSp./<mNZX`Shc+HH"|o1f3O`fR ."ЀЁ"|dJf$  gh gH g4 gP g< gHJlf.NJgz`Jlflt n"0`JyOg`PJlfHB.HN&H.HN$pffz09HЂR.Nt-@`Jf.NhNifFc .oN!H N\ JygJfp)gp}f.NQ`fJgf&.Nt-@RyM.N&H#h`AfX ^g 0fL 0fp`p3Nn&|H#hpyNn3Nl3MNn(Np .NnV`JlgZ 9lrmH yl (^g (0f0 yhAf Ghd:JyRg6.NB ig#Nn( J L N^Nuf NF`Nn(B09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$.H yA/NX.N\BJyNmH09MHЀ"ЀЁ"|L(01H29H09H. NyK"@yN$K`NVH09PH$#l3P.`/<JN*X 3PLN^NuNVJlfpN^Nu.lN>Blp`NVH$. o$<.HN ( .R f4.N &l& yA8./9NfX׹`. N &. NЃ o& <.Nh$fN.}N!H LN^NuNVH vByx#t. HnNfXJfJyNl y\` yT-H#p#`M#M n m``S J o. /.NXJf n f .N 0 y`MfbBM yMfLv`FJyfnJ9 fHNJg*J9 gJyNo.YMB9 # MJn f-yM-yM`0-yM-yMJyNoNJJfv`.ФN0. H.NJg*Jn g  MfNFJgS oJ9 gNJf`vJyNlb yM̱pf  MgH3N#`pJ9 f.Jn f( yM"y`Cf  gN` yMȱf yM̱g  Mf NJf.ХN` yMHH$JyNlp(gJyNop)f NJgJ o yMHH$JyNlp)gJyNo:p(f4.ЦNJgZJyNl  gFNJg>NJf.`4JyNlp(g&JyNop)gNJgJn fpS `hHnN>X L N^NuN`JgJ9 g`NVH $yMȵ gbHH$.Щ/NFXJf`BMBM#L N^Nu.N>.H/ NfX.NJfNF`NV.NN^NuNVH $nJg yMJfNJf pL N^Nu yMHH"|o1f yMJfJf. yMHH/NFXJfNJyNnF&yM`.+HH/NFXJf S c+HH"|o1g#Mp``NVH $n09NH$NJfBMpL N^Nu yMHH&*HHfS` HHfRJfp`NV.NN^NuNVH$nJyNl  MfNlJf\pLN^Nu yMHH$g |o0(f2./NFXJg` N(JgJyNo  Mf.N8`NVJyNo~ yMJgRM yMJf yM̱pe0 )tf  McSM` # MpN^NuXM yM.N# M`pM  Md Obtf 9( f #Mp yM̱pcYM yM.NJ9 f | `. NA#Mp`XNVH$.$y`09NH\eTc09NH刕`p.N 9{ g Jyg 9( g.NJgp]f6 ) g,Y.N` p]f ) gt 9} fh`f pLN^Nu ) g"p]f. N` | #M`BM#MByOp`NVH$n 9. g pLN^NuJgJ*g9 f 9*gJ9f * fp`T`NV.w098H//9NPByByKByByJyg409H29NHR29H. N./9MNXN^NuNVH$n$. oBSfLN^NuNVp./.NX9Mf. n TcJyKfJyKgp^`p~`p@.Nh yfNJyKg(Hy09KH29H.N`09S@3K yg yf09Hg .N!H R29KHm09KHoJyKf ByNk<09L$H"| qK$H`Jf HHr(gJyKgJyKg `p .NwRyK` 3yL$o*JyRg09yoN09H.Nݴ 309KH*09H29H29H.N29HgJyKfN`NkH.09H/NX29H$. yNSfLN^NuNVH$yMt`0.09MHЀ"ЀЁ"|L(01HЂ/N6XR09MHЀ"ЀЁ"|L*01HmLN^NuNVPH $.m "| q g09NH&` "| q f09H. /1HnTN2P09H. "|/1 /1N2P09H.HnT "|/1N2P "|$q # "|# L N^NuR09HoB.,N!H`NVHJK`g JK,f9MfJyg Jy,gx fNLN^Nu.N 09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H29H09H. N(Jyfp`p2Ҁ09HЄntJJg p.N``09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H2HЁ-@09MHRЀ"ЀЁ01H".m 29L$Hn09H$09MH.p//.N\P09MHЀ"ЀЁ"|L*ARP./.NbXN` yMJfB|`F09MHЀ"ЀЁ"|L*01$f 09H$ yME(J"fSf#|09MHЀ"ЀЁ"|L(01H29H09H. N29HҀ# f*09>H./NX#-|`p# 929NHn2N 9|g 09yN.N Sf`z 9"yME$` gS` R|m##B`&HH$g&pfRRR 9|m 9#JyKfBBBJgR09>H./9NX29NHҀ 9mBJyKgNx09>H.NNZ`" 929NHo29NH.N.Nl09MHЀ"ЀЁ"|L(309y3N`"NVH 9"yME$`"HHr€fN.N.NR|mLN^NuNVH 09MHЀ"ЀЁ"|L*01H$09H. N| 29KH".o NVp.N L N^NuNVH09MHЀ"ЀЁ"|L*01H$09MHЀ"ЀЁ8109MHЀ"ЀЁ"|L(01H2HЁ&09MHRЀ"ЀЁ01Hlp./NXNLN^Nu09MHЀ"ЀЁ"|L*ARP09HlT.09MH/NX&p./NFXNJgF-y#nV R.N#`N>p.09L$H/NXNTNz`VNVH B$yM=yM09>H#MJK`f@JK,f8 9й.N" 9G$|lHH.NR`JyKgv$9 929NH#o 9 9Jo& 9|g-B.NDN.NJSf`09MHЀ"ЀЁ"|L*01HS-@`Z09H. N.NN09H. .NA&H$9JgHH.NSfS 9й29H.Nh".첀n.N 929NH"9$o* 929NH#N(Np .NRSf| 9G 9|$o"SfJyKgJg $.<Sf3ML N^NuNVH x=yMMJgJK`gJK,g 929NHo09NHйfBJfp`p8` 929NH$09>H. N$od.N&N2 929NH$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJnN0.N09NH-@$9`8JoS`JDgN`JK`gJK,gNbN6.NSJnJK`g JK,f yMN$H09NHй$`HH.NBRm3M 9й29NH.NP 929NH"9ҹ$Jo.NS`JyKf$yM 9йS29H.NhR&`^09H. N.N 929NH$09H. NA&HNHH.NXSgJfR 9й29NHS29H.Nhov`^ 9"yME 929NH"9$`."HH fS 9lSJlJgH 9"yME 929NH"9ҹ$` "fSJn3M 9"yME 9AN&H$9`"S09NHйn$9`. SJnByNL N^NuNVJyOg,JKg JK`g.K`/9KNXJgN.sp//9KNPN^NuNVJKg,JK`g$.K`/9KNXJf 3ON^Nu.sp//9K(NP`NVJyOf.sp//9K`NP3ON^NuNVJyOg.sp//9K,NPByON^NuNVH $.09H29HSmJyRg09yfN?09ym,Hy09H29H.N309yL$o JyRgyo09H.Nݴ09H"| q$H  g@ g> fvJyOffJfZ9MfRyL N^NuN`JyOf8JyKf0 yfJyKgHHr€f `f$<HHr& f.JyOf& yfJyKg9Mfr `j09H29KHRf& * f09yfp .NwRyK09Kyf09yg09H.09H/NXJyOf^JgXp gPpgHJyKg8JyKfJyKg(p_gfp .NwRyKRyNA`3O*9Mf JyOg2.s09MHЀ"ЀЁ"|L*01H//9K\NPp.NwJyOg2.s09MHЀ"ЀЁ"|L*01H//9KdNPRyRyKJyKg09KH29H.NJfp .Nwp .Nw`NVH . &JKglJofJyKgfN ."yMG$HH g2Sf Ѐ$Jg$HH gSf.N`L N^Nu09H. .Nh$09H. . Nhf09MHЀ"ЀЁ"|L(01HԀ09H. .N-@09H. . N-@ "|&q . E K-H`RdJf .A" Ѐm6./NXNL$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJn.sp//9K(NPJyKg6 ."yMG . EHH$gT  gD `09H . . A/ .A/N2P. n/NX`V Sf`JNV.NwN^NuNVH$n.NZN.HH./. / NPLN^NuNVH$np.NJ.g.HH./ N` ./ NByM3MN& yfN>./ NDXL N^NuNVJyg& ygByN:JfN>ByN^NuNVH y`".$09MHЂ&=yM yg: yg0Jm,09Hl #`N 3ML N^NuJyg #`09L$H./9`N`J fp../.N$X`# `=yMMNWhp.Nb09L"H.Nv n ".3M#`N3M09HЀ"ЀЁ"|L(01H.N`4NVByM3M3LL"3L L&Jn g3Rp.09H/N\XN^NuNVH $n$. o"`.NNP&n Y\b J L N^NuNVH$nt`S . .NNԀJ n`c(09HЀ"ЀЁ"|L(01H29L$H LN^NuNVH$.=yMJygyM09L$yfXBy yfHN>`@X`RyM09HЀ"ЀЁ"|L(01H./9`NXNSJo yf3M yfNP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -y,.,N "y,AE ":g,dp./<`XR tf *cfA.HnNfXG`R g :fBR0 0op./<p/NP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./< p/NP <" ,B3A./ NfX#,p`NVH &y, #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y,-|4.!/.NXJg.$/.NXJf./<wp/NPJm.'/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|o1f `.N$HJfp`"nfJg)g`NVH$y,.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y,`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|*HH$HHf HH$`FRJf |o0(g2p0p-@HHr0SgHH"|o1f HH$gp:fdB n $P J LN^NuNVH-n$|8B&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9H nRHH$fP.H/ NfX |8 LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg`NVH $nt gHH"|o1g, Ѐ"ЁHHЁr0$HH"|o1fԂ Ԁ .f:RHH"|o1gHHr0Ԁ`RHH"|o1f *f R. N$`HH. nNJfJg6Jyqo. yql$09qHЀ"|F01H& jDD` L N^NuԀ. Nh$Jo9PHH. nNS`p N@dNpNupN@dNpNup)N@dNNuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N0P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N0P-@B`J* HH@g<.N** gB* %j./. * HH/N0P-@ fp`hp`bNVH.k/<bNX-Hf LN^Nu./.NbX. p/NX-HBRHn/<T n( HH/N =nnHn/<T n( HH/N .Ӕ/.NX$|V` ^d JRf2 nSm n"hRp` .Nr$p gpfBSӔm yӘRӘr `.Ӕp /NX=nHn/<T n( HH/N .p/NX xg .NJRgp.Nb/NpX |V`rNVRRN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|Ԕ(q&j &n.Nrf `.p//./ NF -Hg S&תJlp` (* HH"|Ԕ 1l.NԃJg$* HHrD€g.Nrg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrrf ng`SRl ` &.p //*/.NF -Hg &׮תJlp` (* HH"|Ԕ 1l.NJf`\ nB n`BpN@NupN@dNNup*N@dN o pNu o"o/"/o`HAѰWgHAQ NuNVH $nJf.ND* f* g * HHrD€g&&|x`+ g.N*Ԑe%j* gp`* HH"|Ԕ 1./** HH/N>P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N * %n fz pl> "|p q%HA&H* HH"|Ԕ#%jBL N^Nu "|A%HA&H* HH"|Ԕ#`* HH"|ԔA"jC .NJg `"_ WHBNX _ fpLNNVJfpN^Nup.NZ-@.Rp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NZN`p.NZ-@Jm.p/NXJn JlJg .Ю.NZ .Ю`(NVN^NupN@NupN@dNpNup%N@dNpNu o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NJPN^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN6./. /.N

Prf Jnf`p.//N0P SJf.N`pN@dNpNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup N@dNpNupN@dNJg o NupN@dNNupN@dNpNup6N@dNNupN@dNNupN@dNpNuNVH<$.$n Jopo p#`@ "|֔G(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|֘$q g f . /NXLN^NuNVH./.NxLN^ Nwp0N@dNNu#p @Nu @(#)ex.c 2.1traceUnknown option %s Key: /usr/lib/ex3.7recoverexrecover-r/usr/lib/ex3.7recoverSHELLdumbTERMEXINITHOME/.exrc.exrcrecovertagtag|pnextvisual@(#)ex_addr.c 2.1 Addr1 > addr2|First address exceeds secondBad count|Nonzero count requiredNo address allowed@on this commandBadly formed addressNo match to BOTTOM|Address search hit BOTTOM without matching patternNo match to TOP|Address search hit TOP without matching patternFail|Pattern not foundMarks are ' and a-zUndefined mark@referencedNegative address@- first buffer line is 1Not that many lines@in bufferj@(#)ex_cmds.c 2.1 Offset out-of-bounds|Offset after command too largeoabbreviateargsappendcopycdchdirHOMEHome directory unknownchangechangechangedeleteexeditfileglobalinsertjoinMark what?|%s requires following letterBad mark|Mark must specify a letterlistmapmarkmovenumbernextopenputpreservePreserve failed!File preserved.printprintquitrewindNo write@since last chage (:rewind! overrides)recoverreadreadsetshell-isourcesubstitutetagtunmapunabbreviateundoundoversion@(#) Version 3.7, 10/31/81.visualvwqwritexityank@* Bad registerAt EOF|At end-of-file%d-cWhat?|Unknown command character '%c'@(#)ex_cmds2.c 2.1 Extra chars|Extra characters at end of command [Warning - %s is incomplete]%d files@to editNo more files@to editExtra chars|Extra characters at end of "%s" command%d more file%s@to editNo write@since last change (:%s! overrides)lpgcrWhat?|%s: No such command from open/visualWhat?|%s: Not an editor command[Hit return to continue] r@(#)ex_cmdsub.c 2.1 Out of memory@- too many lines in file[%s]Line overflow|Result line of join would be too long%s where?|%s requires a trailing addressThat move would do nothing!Move to a moved lineCannot put inside global/macroLine too long|Result line after shift would be too longBad tag|Give one tag per lineNo previous tagr%s: Bad tags file entryNo write@since last change (:tag! overrides)e! No tags file%s: No such tag@in tags fileCan't yank inside global/macro At EOFAt EOFHit BOTTOMHit TOPCan't undo in global@commandsmoveNothing to undoNothing changed|Last undoable command didn't change anythingMissing lhs%s%s%s Missing rhsMissing rhsNo tail recursion:Too dangerous to map thatNo tail recursionMissing lhsNot mapped|That macro wasn't mappedToo many macrosToo much macro text/tmpIPLPPPQPP LIpplpipbpNHSHH HUnhsh/bin/shtags /usr/lib/tagsdumbP/:=GJTW`cmq~  %6*0v3>AKNW\dgqty}@(#)ex_data.c 2.1 autoindentaiautoprintapautowriteawbeautifybfdirectorydiredcompatibleederrorbellsebhardtabshtignorecaseiclisplistmagicmesgnumbernuopenoptimizeoptparagraphsparapromptreadonlyroredrawremapreportscrollscrsectionssectshellshshiftwidthswshowmatchsmslowopenslowtabstoptstaglengthtltagstagtermtersetimeouttottytypettywarnwindowwiwrapscanwswrapmarginwmwriteanywa@(#)ex_extern.c 2.1  &@(#)ex_get.c 2.1 %4d Input line too long^H discarded 8@(#)ex_io.c 2.1No file|No current filename"%s" [Read only] [Not edited] [Modified]No file line %d of %d --%ld%%--Pattern too longecho #%|Argument buffer overflowNo alternate filename@to substitute for #No current filename@to substitute for %%Can't make pipe to globCan't fork to do glob/dev/nullsh-cArg list too longArg list too longNo match~{[*?$`'"\Missing filenameAmbiguous|Too many file namesFilename too long [New file] Block special file Teletype/dev/null Character special file Directory Executable Archive Non-ascii file [Read only]$Write forms are 'w' and 'w>>'No file|No current filename"%s"/dev/null/dev/tty File exists| File exists - use "w! %s" to overwrite File is read only File is read only Use "w!" to write partial buffer [New file] [Existing file] [Incomplete last line] Line too longToo many nested sources %d/%D %d line%s, %D character%s (%D null, %D non-ASCIIifh&ն1l@(#)ex_put.c 2.1 ({)}!|^~'`%6d Open and visual must be used interactivelyN@(#)ex_re.c 2.1 Global within global@not allowedGlobal needs re|Missing regular expression for globalGlobal command too longsubstitution loopFail|Substitute pattern match failedgcrSubstitute needs re|Missing regular expression for substituteNo previous re|No previous regular expressionNo previous substitute re|No previous substitute to repeatReplacement pattern too long@- limit 256 charactersLine overflow@in substitute%d subs|%d substitutions on %d linesRegular expressions cannot be delimited by letters or digitsNo previous scan re|No previous scanning regular expressionNo previous substitute re|No previous substitute regular expressionBadly formed re|Regular expression \ must be followed by / or ?No previous re|No previous regular expressionMissing closing delimiter@for regular expressionRe too complex|Regular expression too complicatedUnmatched \(|More \('s than \)'s in regular expressionAwash in \('s!|Too many \('d subexressions in a regular expressionExtra \)|More \)'s than \('s in regular expressionReplacement pattern contains &@- cannot use in reReplacement pattern contains \d@- cannot use in reIllegal *|Can't * a \( ... \) in regular expressionIllegal *|Can't * a \n in regular expressionBad character class|Empty character class '[]' or '[^]' cannot match]-^\Missing ]No newlines in re's|Can't escape newlines into regular expressionsBadly formed re|Missing closing delimiter for regular expressionRe internal error@(#)ex_set.c 2.1 allallw300w300w1200w1200w9600w9600window%s: No such option@- 'set all' gives all option valuesOption %s is not a toggleMissing =@in assignment to option %sDigits required@after =String too long@in option assignmentCan't change type of terminal from within open/visual%s%sno%s=%d%s=%sĴļ  :Qcsőšųſ$3DXl}ƌƛƳ@(#)ex_subr.c 2.1 "%s"%d lines %c%sNonzero address required@on this commandNo lines@in the buffermore fewer %d %slines@in file after %ssOut of memory@saving lines for undo - try using edError 0Not super-userNo such file or directoryNo such processInterrupted system callPhysical I/O errorNo such device or addressArgument list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeMath argumentResult too largeQuota exceededSystem error %demt trap, _ovno is %d @ - try again Interrupt/usr/lib/ex3.7preserveexpreserveLj@(#)ex_temp.c 2.1/ExXXXXX Tmp file too large Tmp file too largeOut of register space (ugh)Nothing in register %cCan't put partial line inside macroNothing in register %cRegister too long@to fit in memory/usr/lib/makekey-/lib/makekey-crypt: cannot generate keyJqHJJKKK KKKKK K(K,K0K4K8K<K@KDKHKLKPKTKXK\K`KdKhKlKpKtKxK|KKKKLKKXKTKKKKKJKKK$KKKKKKKKKKKKKKKKKKKK0K4K8K<K@KDKHKLKPKT@(#)ex_tty.c 2.1 xxxx|dumb:likupjdownhleftlrightHhomeco%s: Unknown terminal typeambsdadbeohchzinmincnsosulxbxnxtxxalbcbtcdceclcmcrcsdcdldmdoedeik0k1k2k3k4k5k6k7k8k9hoicimipkdkekhklkrkskullndnlpcrcscsesfsosrtatetiupvbvsveALDLUPDOLERI@(#)ex_unix.c 2.1 Incomplete shell escape command@- use 'shell' to get a shell%#!Command too longNo previous command@to substitute for !No alternate filename@to substitute for #No filename@to substitute for %%[No write]|[No write since last change]No previous command@to repeat!%sCan't make pipe for filterNo more processesshNo %s! ! Can't make pipeNo more processes-c Can't make pipe for recovery Can't fork to execute recovery/usr/lib/ex3.7recoverexrecover No recovery routine@(#)ex_v.c 2.1 Fail|Pattern not found on addressed lineopenCan't use open/visual unless open option is setRecursive open/visual not allowed[Using open mode]Visual needs addressible cursor or upline capabilityCan't use visual on a terminal which overstrikesVisual requires clear screen capabilityVisual requires scrolling+-^.visualScreen too large for internal bufferDon't know enough about your terminal to use %sTerminal too wideScreen too large@(#)ex_vadj.c 2.1 Internal error: vscrollNo lines in bufferInternal error: vredraw%6d (@(#)ex_vget.c 2.1 Input read error({)}!|^~'~%d %sline %sMacro too long@ - maybe recursive?ό@(#)ex_vmain.c 2.1 Infinite macro loopjoinxe! #e #tag&file/@(#)ex_voper.c 2.1 ?/^+-.^+-.x@(#)ex_vops.c 2.1 deletedeletechangecdyank6@(#)ex_vops2.c 2.1 ^0 %s Infinite macro loop Line too longLine too longА@(#)ex_vops3.c 2.1 ().!?)]'()({[)}]()()[][]{}()()@(#)ex_vput.c 2.1 Internal error: vclreolInternal error: vgotoLine too long for openLine too long>@(#)ex_vwind.c 2.1 Zl@(#)printf.c 2.1 @(#)printf.c 2.1 (null pointer)ђ@(#)bcopy.c 2.1 TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf OOPS5MS7) /dev/ttyr ((((( H HPԐX/dev//dev/wdev/q  Xf 4 usr/bin/whattPX ( |,.text( .data,, 0@.bss0 0 |#,Q.A /H"HJfmY/H#,N<.N(pN@NVH $n l..NpL N^Nutl.,$ /2N$X&H f ./<,&/<.NP` ./<,:NX.NR`NVH$nSm jRp`.N"$pg49,HHf.,`9,HHf.,/ NX`.NLN^NuNVH $n&n `(Sm jRp`.N"$HHfRJfJfS.m y.R.r `*..p /NX`6S.m y.R."`.. 2/NXSm jRp`.N"$pgJg.,?/NrXJgS.m y.R.r L N^Nu..p /NX`pg./N'>X`NVH. $n JgfpLN^Nup`NVHA -H..//.NP$9.g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NVH $nJf.N"n* f* g * HHrD€g&&|.`+ g.NT/e%j* gp`* HH"|/ 1./** HH/N'0P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-0(fBHH hg lfRR-|,HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,H :g* .:D-@:`Jg -|,H`Jg-|,HpXf |,` |,-H&IX*L`Dp:-@ .:-@:.N#ЀЮ"n&1. .:N#-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N^(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,p/9,l .2".6N|XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NBX-@-A -ђ`.-X-@-A. /.".N|XJ@o`.-d/9-` .". N|XJ@ln`8./ .". N>X-@-A -` M o2./ .". N>X.-l/9-hN|XJ@l`Jgҹ0 eй0Zc(|0Z.-t/9-p .". N|XJ@g0e0`T .". N$ 0 N0./ .". NX./ 9-x"9-|N>X-@-A e$&L 5m00 f10 RJgR`R`R0R# 9nB |0 L<N^Nu M o./ .". N|XJ@m`./. .". NBXN$ 0 N0./.N>X./ .". NX-@-A R.-T/9-P .".N|XJ@o^.-\/9-X .".NBX-@-A`ZoJ90nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ90nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ90nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J90nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ90nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N!Jf`pg pLN^Nu* HH"|/(q. .Nh$&j &n,.N!rf Ю S. N#". `d ` &././ NPתJlp` (* HH"|/ 1l.N#2f* HHrD€g.N! .`(׮`Np%N@dN(pNuJ90nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N'X-@m.p//.N'PJl 0N^Nu0`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN`./. /.N

@(#)any.c 2.1 -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 1x500/09q  Jusr/bin/writeP ?@.text? .data@@D@.bssFF#@Q.A /H"HJfmY/H#@N<.N?pN@NVJH #@ LBSn .@ /<ENXp.N?`pѮ n #LS o .@>/<ENXp.N?`pѮ n -P9EuHH.N< -HfL9EHH.N< -Hf49EHH.N< -Hf.@\/<ENX-|@pѮByG Bn`p .A //9LN02P`p .A //<@N;PJf./9LN>X` yLJfp .A //9LN02P`hJf` nf$.L/9L/<@/<EN .Ep/p /A /N- .A/<ENXRn`Jg. yLJf$./9L/<A/<EN `$ yLJf(.L/<A/<ENPp.N?`^JyG f>N.N -HNf.A-/<ENXp.N?p . nN/` p./<FHnN02PB..p/N>Xp.Nj.AL/<@N1X#Lp.NjJLf.AN/<ENXp.N?.NJHnVN1XHnVNX-HRB(.R/.Hn/<Ab/9LN.LN4.A/<ENX`&R.N$`.L/ N tX.LN4.Eh/<HnZN4P&H g !f`NL N^NuN$H g jfp ./.A /N;PJf |Fp Q p./ /9LN;PJfJgp .A //.N;PJf`NV.p/N>X.p/N>X.p/N>X.p/N>XN^NuNVHN0$pf.A/<E`Jf2p././<A/<A/<AN0p.N?`<.p/N>X.p/N>Xp.N>>f.N .A/<EvNXLN^NuNV.L/9L/<A/<EN p.N?N^NuNV.A/9LNXp.N?N^NuNV.N.N4 N^NuNVHNt n A-@HnN(X$H$*vw(</ Jg Kf& *rJ"|B.&1 *"|B2(1./ NdX&./ NXX(JAg׮`TNVH$.N N n$H g *fN J LN^NuNVJBf.B/<BN1X#BN^Nu.BN8`NVJBg.BN3BBN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJBf.B/<BN1X#Bg .B/</<GTN4P$H f LN^Nu#KV.NZ$H#KZ.NL$H.N-@Jm `o <a` .#K^.N$H.N-@Jm `o <a` .#Kb#BKj.N$H#Kn.N$H#Kr.N$H#Kv.N$yKZ`RJg ,fJgB#Kf |KV`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|F 1l.N7Jf`\ nB n`BpN@NuNVH Bfp./<BN>X#Brff Ff,./<BNXrgv.BN>fp` FfXp./<BN>X#Brg8p$./<K/9BN=Pr$g(t$|K`BRp$eBKΑ LN^Nup.p//9BN=Pr$#K |K`NVH$nJyKg0*H b@0; NJ 22220*yKfd |K LN^Nu49K Bg Bg Bg Bf29Kڰ*f&9K۰* f9Kܰ* f9Kݰ* gN< fN`NVH $n&|KJkg: kg kf*p .A /A /N;PJf K L N^NuN&H f`NVH A"np Q .B/<C/<KzNP`D.KzN>.`6p.N|`* FfNl Bf L N^Nu.Kz/<BNXrf> FfHn/<BN>Prgp.N1ܐrXPr$gB`A"|Kr"Q"-|K.KzN>. n`NVH Bgp.//9BN=Pt$|K`BRp$eBKLN^NuNVH Bg .BN>fp#BBKt$|K`BRp$eLN^NuNV.N8rOopN^Nu./<BN>XNp`p N@dN?pNupN@dN?NuNVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N4p./* HH/N=PB%j* * g* LN^NuNVH $nJf.N76* f* g * HHrD€g&&|Eh`+ g.N4Fe%j* gp`* HH"|F 1./** HH/N=P$Sm jRpL N^Nu g ` * g* Bp`NVJfpN^Nup.Nj-@.bp/N>X-HBBJgB .c .R`* .-@-nBS.p/N>X.NjNpp.Nj-@Jm.p/N>XJn JlJg .Ю.Nj .Ю`(NVN^NupN@NupN@dN?pNuNVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N4vX`< + f./ /+N/P'H`./.p// N- Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |D_0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |D_0(fBHH hg lfRR-|CXHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|CYH :g* .:D-@:`Jg -|C[H`Jg-|C]HpXf |C_` |Cp-H&IX*L`Dp:-@ .:-@:.N8lЀЮ"n&1. .:N8L-@:J:f Ю-@Jg̹g  Xg4 og xf-|CH` lp-@`-|CH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N"((HJ*g -|CH`Jg -|CH`Jg-|CHKMJgHH`p0JfJg.-n`SJoJfIM.CD/9C@ .2".6N(FXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N) X-@-A -ђ`.D/9D .". N(FXJ@m`-yD-yD` -n-n./. 9D"9D N+X-@-A. /.".N(FXJ@o`.D8/9D4 .". N(FXJ@ln`8./ .". N+X-@-A -` M o2./ .". N+X.D@/9DFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA0.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9LnmV///N/ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9LnmN///N/ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9LnmN///N/ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Lnm0///N/ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA0.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N6zJf`pg pLN^Nu* HH"|F(q. .N0j$&j &n,.N5rf Ю S. N8". `d ` &././ N/PתJlp` (* HH"|F 1l.N7f* HHrD€g.N5 .`(׮`Np%N@dN?pNuJ9Lnm0///N/ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<DTN>X-@m.p//.N>vPJl LN^NuL` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.@Hn /.N0PN^Nup;N@N?pN@dN?JgpNuNVH$n(y@ f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN3(./. /.N

P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`NVH$|Eh`Fe LN^Nu* HH@f J`NVH$|Eh` .NFeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N>fJl tp#F* g.N:BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|F q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N>XPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|F 1$Jlp` &* HH"|F 1l.NJo,./ * HH/N>XPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|F 1$Jlp` $* HH"|F 1l.Np`vNVH $n* HH$pl "|E` q%HA`N.N9%Hg& * HH"|FA"jC `, "|LA%HA&H* HH"|F#%j.N=Jg* f L N^NuNVH$n* HH"|F 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JLFf8 <LJ@ @#LF <LF@ @#LJ#LJLR#LFLN .^"$$yLNBLZ`(LRfLFfRLZ LZb*f,`#LN$&R+g Ae Ad&Jp @$Hc` A#LNc#LV yLN pLN @$A L N^Nu " #LZp.N;&H 9LZAe 9LZ.N;&H rf` yLR yLRAgp"yLR @" 9LZAA&#LR"<LFA"A `NVH $n&JY#LNp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%LV J L N^Nu 9FѯpN@dN? 9F @#FNupN@dN?#FpNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVH .N=JgHn/.N=PJmjp0. fTp./<FN>X$mfp./<FN>X$l` j DD`g 0.nfpn.F`.F/<L^N>XHn/<L^N>PHn/<L^N>PJmZ0.ȰnfPp0. f< j DD`g 0.nf.N>f |L^ L N^Nup.Hn/N=Prf Jnf`p.//N=P SJf.N>f`pN@dN?pNuNVHn/<T/.N>v JlpN^Nup`pN@dN?NupN@dN?Nu o"oJfSf o Nu o"of o Nup N@dN?pNupN@dN?Jg o NupN@dN?NupN@dN?pNup6N@dN?NupN@dN?NupN@dN?pNuNVH<$.$n Jopo p#F`@ "|LzG(S&*|?r g g*J./N?X @*Hf& | L<N^Nu?rf L` M M`NVH$.o,pn& S"|L~$q g f . /NXLN^NuNVH./.N?,LN^ Nwp0N@dN?Nu#Fp @NuN3hpN@Nr/dev/ 2345678901/dev/Usage: write user [terminal] Usage: write user [terminal] I cannot determine your terminal name. No reply possible. /dev/???/dev/rsd%s is logged on more than one place. You are connected to "%s". Other locations are: %s is not at "%s". %s is not logged on. Cannot determine who you are. wPermission denied.  Message from %s (%s) [ %s ] ... Unable to fork. Try again later. /bin/shsh-c! Timeout trying to open %s's line(%s). FPB>BBM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/passwdrr/etc/utmp%s.lck-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H MQLLFLU/dev//dev/wdev/q  YL>usr/bin/xargsPY2 2 4.text2 .data448@.bss:: #4Q.A /H"HJfmY/H#4N<.N2pN@NVH SX v$|D: n P -f n PA-HRHHe b@0; NJ:$v(p#4D#40`pp#4D#48B4$B4L nJgL.N #48n: n ./<4/<;NP.;NV`p#4D#48#4LB4$ nJg#4`p#4H`#4`.N #4 nJn n ./<4/<;NP.;N`.N #4$n n ./<4`J40f 4$fp`p#4Dp#48#4L`2p./<4N1X#4rf .4NL`p#4HX S lJ4@fp#4./ .". N X-@-A -ђ`.72/97. .". NHXJ@m`-y76-y7:` -n-n./. 97>"97BN" X-@-A. /.".NHXJ@o`.7Z/97V .". NHXJ@ln`8./ .". N" X-@-A -` M o2./ .". N" X.7b/97^NHXJ@l`Jgҹ;eй;Pc(|;P.7j/97f .". NHXJ@g;e0`T .". N#$ 0 N%./ .". NhX./ 97n"97rN" X-@-A e$&L 5m0;f1;RJgR`R`R0R# 9nB |; L<N^Nu M o./ .". NHXJ@m`./. .". N XN#$ 0 N%./.N" X./ .". NhX-@-A R.7J/97F .".NHXJ@o^.7R/97N .".N X-@-A`ZoJ9FfnmF///N& _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA'.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9FfnmV///N& _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9FfnmN///N& _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9FfnmN///N& _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Ffnm0///N& _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA'.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N+Jf`pg pLN^Nu* HH"|9(q. .N'p$&j &n,.N+*rf Ю S. N-". `d ` &././ N&PתJlp` (* HH"|9 1l.N-Vf* HHrD€g.N+* .`(׮`Np%N@dN2pNuJ9Ffnm0///N& _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<7vN1X-@m.p//.N1PJl FfN^NuFf` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N2pN@dN2JgpNuNVH$n(y4 f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVH$|8` .N9eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N1Jl tp#9* g.N0 BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|9 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N1Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|9 1$Jlp` &* HH"|9 1l.NJo,./ * HH/N1Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|9 1$Jlp` $* HH"|9 1l.Np`vNVH $n* HH$pl "|8 q%HA`N.N.\%Hg& * HH"|9A"jC `, "|FjA%HA&H* HH"|9#%j.N1(Jg* f L N^NuNVH$n* HH"|9 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J;Rf8 <;V@ @#;R <;R@ @#;V#;V;^#;R;Z .^"$$y;ZB;f`(;^f;RfR;f ;fb*f,`#;Z$&R+g Ae Ad&Jp @$Hc` A#;Zc#;b y;Z p;Z @$A L N^Nu " #;fp.N0&H 9;fAe 9;f.N0&H rf` y;^ y;^Agp"y;^ @" 9;fAA&#;^"<;RA"A `NVH $n&JY#;Zp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%;b J L N^Nu 99ѯpN@dN2 99 @#9NupN@dN2#9pNuNVHn/<T/.N1 JlpN^Nup`pN@dN2Nu o"of o NupN@dN2Jg o NupN@dN2NupN@dN2pNup6N@dN2NupN@dN2NuNVH<$.$n Jopo p#9`@ "|;fG(S&*|2 g g*J./N2X @*Hf& | L<N^Nu2f L` M M`NVH$.o,pn& S"|;j$q g f . /NXLN^NuNVH./.N2TLN^ Nwp0N@dN2Nu#9p @NuN(pN@NrA4z=4{4}@(#)xargs.c 2.1 @(#)xindex 1.1_{}#lines must be positive int: %s 0 < max-cmd-line-size <= 470: %s #args must be positive int: %s /dev/ttycan't read from tty for -p unknown option: %s /bin/echotoo many args with %s %s not executed or returned -1 arg list too long a single arg was greater than the max arglist size missing quote?: %s xargs: ?...max arg size with insertion via %s's exceeded insert-buffer overflow /bin/shPATH:/bin:/usr/binsh-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H GKFzFz9FO"q  HY6 Xusr/bin/yaccPY- X`.text .dataX@.bssXX`#Q.A /H"HJfmY/H#N<.NpN@NV. /.NX 9 JjJDD# N NN NNANENONNPTNp.NN^Nu`NVH<.i/<XNuX#l.f./<kNX./<p/<NNPp./9/<܈N.Pv`D R"|$q  q" Uҁ |008HH* "|܈#Rm./<܈/<NNP./9/<܈NPv`> "|`*Jg, "|*1 "|܈# "|P(1`Rov`6 "|`"Jg$ "|܈A"D "|P(1`R o./<܈/<NNP./</<NNP./<NuX#"8.f:.NZ`. y"<"hR `."< 2/NxzX y"8Sm y"8"hRp` ."8N[l$pg y" "|t-q R-q n".Ԓ-A .f-n-n` P"nfpѮP nܱe nܱf 9"|t$q 9R#J f4-n-n nܱdB`""n"i&1 ."|ʐ#R .а m n./<ʐN XJg$ "|4#.ʐN "n#HpѮѮ`x "|P$1JfJ g .N2 9T"|t# 9R m .,N mB ."|&1 9"|P# ."|`4 `n ."|&1 9"|P# ."|# 9"|4# 9R`NVHJLg2J$g*./.N^X//< "| qE` m "|JgXJlJmtRmt`:Jg4 "| g B "|"D./<fNXR oJ gNp.Np. 9 R//<NP`& "| q "|#t`f "| q "|Jf> "| qE`X m "| gJmtRmLN^NuNVH B y#x#tp./9 /<ʐNP.ʐ yA/N(Xp#4##x|p./<./<!NP`"|4 f ."|4Bp. 9 R//<܈NxP.N$|ʠ`Jfp%@ R$nd .R"|t(q ʠr.N|P& ."|t q" 恲n~ ."|4#`fR`2&J`$ SfA. SA/NXp'@pe l.N`.N& "|܈#peJPgJ$g./</9$N[*PB`D"|܈Jg2 .. ."|"D/1/</9$N[* R .䰹 o./9$N[*X 9 S./<܌NCXS& ."|#B .谹mL N^NuNVHR8#ʠp .R"|t-q .(q`R yp ypr!AB`""l$1 ."ypC#R .హ mpѹpPep-@Jg~B$|ʠpdJg R-P lB`p./9 /<ʐNP&J` ft S-H fdBJ g`R yp$c#$JTgJ$g. /./</9$N[* $|ʠ`\Jg./9$N[*XB.N./</9$N[*PA.NT./9$N[*XpeLN^NupѮ n-Poh l .$pr®"|ʐ`< ."|./<ʐNX ."|JfJnA./<ʐN^Xpev .R"|H-q .-q`&|ʠpd@ S"nرf0J f.ʐA/NXJgp-@'@`` 9pʠr.N|PR ^m .N yp"n ypr!AJ f:-AB`$"|ʐ$1 ."ypC#R .హ mpѹppѮ nرe`NVH 9"|E`g& Jc &n(J 9 A-He`Z 9R"|E Xm .NB . l"n 1".%R` J LN^NuNVHB$B,p-@ mx n h -fh`D n hHH Dg Lg Og Rg Tg Vg: dgZ lg og rg tgx vf.//<&NuX#$.f.1`&.N/<FNuX#,.fz.PN`jJfp`p#Jfp`p#`>.d/<N[*`(.N n hHH./<NX n rӨ hJfX S`./<NuX#"8.f .N./<NuX#"<.f .N./<NuX#(. /<NuX#"@J(g.f . N m&.# n h#0/NuX#lf .%N#l. .g4 ."|"D./<NX`vN-@`R ."|"H#`N . ,g ;g g`N8-@`.8p/N bX-@JgN"| 1r€g.8/<NX ."|A". .A".鉃JgH ."| 1r r?€g.8/<NX ."|A".剃Nx-@  f ."|#4 .l" o"|./<NXN$-@`NV."@Nw./</9"g Jmp fp>g .uN |8B0(t`*.8 "|/1NuXJf#4`4Ro.8N$HR 9#4"|# < `* 8t ylSm yl"hRp` .lN[l(p gpf .Np\fD ylSm yl"hRp` .lN[l( |8\(Rp2m S`g |8"(Rp2mXS`R ylSm yl"hRp` .lN[l(  %gL 0g 2g g \g {f <` <`| |0Hg r0#4 fp`p &`. |0Hf0Hfp_gp.gp$ft`b |8"(Jg |0Hg |80 (Rp2mS ylSm yl"hRp` .lN[l( |0Hf0Hf |0Hfxp_gpp.ghp$g`.l/NX |8B0(Jgr./NuXJg./<8NuXJf <`x `r./<8NuXJf <`P./<8NuXJg./<8NuXJf <`./<8NuXJf <`./<8NuXJf <`./<8NuXJf < `./<8NuXJf < `./<8NuXJf <`l.8/<NX`RH`p/f NѹH ylSm yl"hRp` .lN[l(p gp gp g p gp/f p f`p:f < `.l/NX <` yl"hRp` .lN[l( |0Hg&. 94Nu4Єr0#4 ylSm`.l/NX < `NNVH m ."|"H$1` ."| 1r r?$Jn> m ."|"D` ."| q./<NX LN^NuNVH$n  fBp-@`,"|./ NuXJf .LN^NuR .oB`*"|"D./ NuXJf .`R . o o./<-NX./.N X`NVJg$.0/9/<Q/9" ylSm yl"hRp` .lN[l$p/f L N^Nup fR ylSm yl"hRp` .lN[l$pf.N`NVJg$.0/9/</9"@N[* B`.I/9"@N[*XJgJl 9"| q.N-@ ."|./<O/9"@N[*P` -f8 .D-@ ylSm yl"hRp` .lN[l-@ ."|1g6B`F .Ѐ"ЁЮr0-@ ylSm yl"hRp` .lN[l-@ ."|1f. .Nu4-@JoЮ./<SNX .D./<f/9"@N[*PJg .ЮnJl .Ю./<qNXJl* 9"| q".ҮA.NH-@ ."|./</9"@N[*P`V y"@Sm y"@"hRp$`."@p$/NxzXJl y"@Sm y"@"hRp-`."@p-/NxzX`Sf y"@Sl."@p./NxzXN^Nu y"@Sm y"@"hR`."@p./NxzX ylSm yl"hRp` .lN[l-@ *fN y"@SmB y"@"hR`D *f y"@Smz y"@"hR`z."@p./NxzX ylSm yl"hRp` .lN[l-@ f.Np'`."@p./NxzX ylSm yl"hRp` .lN[l-@r/f&` y"@Sm y"@"hR`."@p./NxzX f&R`p"-@ y"@Sl."@p./NxzX` \ft y"@Sm y"@"hR`."@p./NxzX ylSm yl"hRp` .lN[l-@ f*R`" .g f .N y"@Sm y"@"hR`."@p./NxzX ylSm yl"hRp` .lN[l-@f.N.NR`T g g "g $g 'g /g ;g6 {gp }g| y"@Sm y"@"hR`Jf y"@Sm y"@"hR.`\."@p./NxzX`BR`p-@p-@ ylSm yl"hRp` .lN[l-@ /9" ."| q -@"|܈Jfp-@ .#R`J:gJ$g ."|"D./</9$N[*PB`6"|܈Jg$ ."|"D./</9$N[*PR . o./9$N[*Xp./9/<4N BPB`R"|t-q .-q`d P -@ mL ."|܈Jg2 ."| 1Ю"|!$1 ."|4#`pѮ neR .mbLN^NuNV ."|p-q . "|-q .r?€g .r?€fNJ$g<. N./. . "|܈/1/./</9$N[*Rg.//</9"./ .". NmX-@-A -ђ`./9 .". Nm"XJ@m`-y-y` -n-n./. 9"9NoX-@-A. /.".Nm"XJ@o`./9 .". Nm"XJ@ln`8./ .". NoX-@-A -` M o2./ .". NoX./9Nm"XJ@l`JgҹLeйc(|./9 .". Nm"XJ@g]e0`T .". Nq$ 0 Ns./ .". NkBX./ 9"9NoX-@-A e$&L 5m0Lf1LRJgR`R`R0R# 9nB |L L<N^Nu M o./ .". Nm"XJ@m`./. .". NmXNq$ 0 Ns./.NoX./ .". NkBX-@-A R./9 .".Nm"XJ@o^./9 .".NmX-@-A`ZoJ9nmF///Nt _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAul.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nt _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nt _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nt _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nt _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAul.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.Nz~Jf`pg pLN^Nu* HH"|(q. .Nu4$&j &n,.Nyrf Ю S. N|". `d ` &././ NtPתJlp` (* HH"| 1l.N{f* HHrD€g.Ny .`(׮`Np%N@dNpNuJ9nm0///Nt _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<NX-@m.p//.NPJl N^Nu` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVNw,./. /.N

clauseillegal or missing ' or "termtokenleftnonassocbinaryrightprecstarttypeunioninvalid escape, or illegal reserved word: %smust specify type for %s%s should have been defined earlier # line %d "%s" typedef union typedef union EOF encountered while processing %%union YYSTYPE; YYSTYPE; extern YYSTYPE yylval; # line %d "%s" eof before %%}illegal commentEOF inside comment # line %d "%s" bad syntax on $ clauseyyval.%sIllegal use of $%dyypvt[-%d]must specify type of $%d.%sEOF inside commentnewline in string or char. const.EOF in string or character constantaction does not terminate /* empty */ "%s :%s", typedef struct { char *t_name; int t_val; } yytoktype; #ifndef YYDEBUG # define YYDEBUG %d /*%sallow debugging */ #endif don't #if YYDEBUG yytoktype yytoks[] = { "-unknown-", -1 /* ends search */ }; char * yyreds[] = { "-no such reduction-", }; #endif /* YYDEBUG */ yytabelem yyexca[] ={ %d: reduce/reduce conflict (red'ns %d and %d ) on %s }; YYNPRODoff = %d, k = %d action table overflow %d no space in action table$ %d,%d,%d %s: gotos on %s %d: shift/reduce conflict (shift %d, red'n %d) on %s-1, %d, %d, %d, %d,%d, -2, %d, state %d %s %s %s accepterrorshift %dreduce %d . reduce %d . error %s goto %d # define %s %d yytabelem %s[]={ %6d }; ,Rule not reduced: %s %d rules never reduced ʨ"H+yacc.tmproptimizer cannot open tempfilebad tempfilebad tempfileState %d: null %4d %4d yacc.tmpa array overflowa array overflowNonterminal %d, entry at %d cannot place goto %d State %d: entry at %d equals state %d out of space in optimizer a arrayclobber of a array, pos'n %d, by %dState %d: entry at %d Error; failure to place state %d nxti = %d, max = %d Optimizer space used: input %d/%d, output %d/%d %d table entries, %d zero maximum spread: %d, maximum offset: %d # define YYLAST %d yyactyypactyypgoyytabelem %s[]={ %6d }; ,out of space-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H q A  usr/distaq A  usr/dist/admq h'usr/dist/adm/bootlogq h'usr/dist/adm/cronlogq h'usr/dist/adm/errfileq h'usr/dist/adm/paccteq h'usr/dist/adm/sulogeq A  usr/dist/libsq  .)Susr/dist/lib/aliases## # Aliases in this file will NOT be expanded in the header from # mailx, but WILL be visible over networks or from /bin/mail. # ## #---------------------- Begin "standard" aliases -------------- # Alias for mailer daemon # MAILER-DAEMON:root # Following alias is required by the new mail protocol, RFC 822 # postmaster:root #-------------------- End of "standard" aliases ------------- # All users on this machine, so that someone can mail to all@host. # all: root # For people who don't have a login, alias them to the printer. For example, # nologin: |lp msgs: |"/usr/ucb/msgs -s" q  lusr/dist/lib/crontab0 0 1 * * /usr/ucb/last reboot |/usr/bin/egrep reboot |/usr/ucb/tail -r >>/usr/adm/bootlog; >/etc/wtmp 55 2 * * * find /tmp /usr/tmp /usr/preserve -atime +7 -exec rm {} \; 10 2 * * * find /usr/spool/uucppublic /usr/mail -atime +30 -exec rm {} \; 40 * * * * sh /usr/lib/uucp/uudemon.hr 30 4 * * * sh /usr/lib/uucp/uudemon.day 30 5 * * 0 sh /usr/lib/uucp/uudemon.wk 50 3 * * * calendar - 05,20,35,50 * * * * /usr/lib/sendmail -q -v >>/usr/spool/mqueue/LOGFILE oq  "*usr/dist/lib/sendmail.cf############################################################ ############################################################ ##### ##### SENDMAIL CONFIGURATION FILE ##### ############################################################ ############################################################ ############################################################ ### local info ############################################################ # Classes: D : local domain; U : local UUCP host name; C : Chaosnet host # K : domains that get forwarded via angel. # Internet hostname DA$w # Offical domain DDARPA # Other domains (this is somewhat kludgey...) # CDARPA LMI.COM # official hostname Dj$w.$D # UUCP stuff DU$w CU$w # Local host names Cw$w # Link to Internet/UUCP relay host # DKlmi-angel # CKCOM EDU GOV MILNET OTH INTERNET # Trusted users Tbin Tsys Tadm Tuucp # chaos hostnames FC/etc/chaos/chaoshosts ############################################################ # # General configuration information # # This information is basically just "boiler-plate"; it must be # there, but is essentially constant. # # Information in this file should be independent of location -- # i.e., although there are some policy decisions made, they are # not specific to Berkeley per se. # # @(#)base.m4 4.3 8/30/83 # ############################################################ # @(#)version.m4 4.7 8/31/83 DV4.7 ########################## ### Special macros ### ########################## # my name DnMAILER-DAEMON # UNIX header format DlFrom $g $d # delimiter (operator) characters Do.:%@!^=/[] # (Real Internet) format of a total name - was Dq$g$?x ($x)$. Dq$?x$x <$g>$|$g$. # SMTP login message De$j Sendmail $v/$V ready at $b # forwarding host -- redefine this if you can't talk to the relay directly DF$R ################### ### Options ### ################### # location of alias file OA/usr/lib/aliases # default delivery mode (deliver in background) Odbackground # (don't) connect to "expensive" mailers #Oc # temporary file mode OF0644 # default GID Og1 # location of help file OH/usr/lib/sendmail.hf # log level OL9 # default messages to old style Oo # queue directory OQ/usr/spool/mqueue # read timeout -- violates protocols Or2h # status file OS/usr/lib/sendmail.st # queue up everything before starting transmission Os # default timeout interval OT3d # time zone names (V6 only) OtEST,EDT # default UID Ou1 # wizard's password OWa/FjIfuGKXyc2 ############################### ### Message precedences ### ############################### Pfirst-class=0 Pspecial-delivery=100 Pjunk=-100 ######################### ### Trusted users ### ######################### Troot Tdaemon Tuucp Tnetwork ############################# ### Format of headers ### ############################# H?P?Return-Path: <$g> # HReceived: $?sfrom $s $.by $j ($v/$V) id $i; $b HReceived: $?sfrom $s $.$?Cfrom $C $.by $j ($v/$V) $?Cwith CHAOS$. id $i; $b H?D?Resent-Date: $a H?D?Date: $a H?F?Resent-From: $q H?F?From: $q H?x?Full-Name: $x HSubject: H?M?Resent-Message-Id: <$t.$i@$j> H?M?Message-Id: <$t.$i@$j> ########################### ### Rewriting rules ### ########################### ################################ # Sender Field Pre-rewriting # ################################ S1 #R$*<$*>$* $1$2$3 defocus ################################### # Recipient Field Pre-rewriting # ################################### S2 #R$*<$*>$* $1$2$3 defocus ################################# # Final Output Post-rewriting # ################################# S4 R@ $@ handle <> error addr # externalize local domain info R$*<$*LOCAL>$* $1<$2$D>$3 change local info R$*<$+>$* $1$2$3 defocus R@$+:$+:$+ $@@$1,$2:$3 canonical # UUCP must always be presented in old form R$+@$-.UUCP $2!$1 u@h.UUCP => h!u # delete duplicate local names -- mostly for arpaproto.mc R$+%$=w@$=w $1@$3 u%UCB@UCB => u@UCB R$+%$=w@$=w.ARPA $1@$3.ARPA u%UCB@UCB => u@UCB ########################### # Name Canonicalization # ########################### S3 # handle "from:<>" special case R<> $@@ turn into magic token # basic textual canonicalization R$*<$+>$* $2 basic RFC821/822 parsing R$+ at $+ $1@$2 "at" -> "@" for RFC 822 R$*<$*>$* $1$2$3 in case recursive # make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later R@$+,$+ @$1:$2 change all "," to ":" # localize and dispose of domain-based addresses R@$+:$+ $@$>6<@$1>:$2 handle # more miscellaneous cleanup R$+ $:$>8$1 host dependent cleanup R$+:$*;@$+ $@$1:$2;@$3 list syntax R$+@$+ $:$1<@$2> focus on domain R$+<$+@$+> $1$2<@$3> move gaze right R$+<@$+> $@$>6$1<@$2> already canonical # convert old-style addresses to a domain-based address R$+%$+ $@$>6$1<@$2> user%host R$-:$+ $@$>6$2<@$1> host:user R$-.$+ $@$>6$2<@$1> host.user R$+^$+ $1!$2 convert ^ to ! R$-!$+ $@$>6$2<@$1.UUCP> resolve uucp names R$-=$+ $@$>6$2<@$1.BITNET> resolve bitnet names ############################################################ ############################################################ ##### ##### RULESET ZERO PREAMBLE ##### ##### The beginning of ruleset zero is constant through all ##### configurations. ##### ##### @(#)zerobase.m4 4.1 7/25/83 ##### ############################################################ ############################################################ S0 # first make canonical R$*<$*>$* $1$2$3 defocus R$+ $:$>3$1 make canonical # handle special cases..... R@ $#local$:MAILER-DAEMON handle <> form R$*<@[$+]>$* $#tcp$@[$2]$:$1@[$2]$3 numeric internet spec # arrange for local names to be fully qualified R$*<$*$=S>$* $1<$2$3.LOCAL>$4 user@etherhost R$*<$*$=Z>$* $1<$2$3.LOCAL>$4 user@berkhost R$*<$+.ARPA.LOCAL>$* $1<$2.ARPA>$3 because ARPA is a host # now delete the local info R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL R$*<$*$=w.ARPA>$* $1<$2>$4 thishost.ARPA R$*<$*$=w.UUCP>$* $1<$2>$4 thishost.UUCP R$*<$*$=w>$* $1<$2>$4 thishost R$*<$*.>$* $1<$2>$3 drop trailing dot R<@>:$* $@$>0$1 retry after route strip R$*<@> $@$>0$1 strip null trash & retry # forward around hosts with communication problems R$*<@$=F.LOCAL>$* $#ether$@$F$:$1<@$2.LOCAL>$3 reroute message ################################## # End of ruleset zero preamble # ################################## ############################################### ### Machine dependent part of rulset zero ### ############################################### R$+<@$+.$=D> $1<@$2> # This is because sendmail gets tokens and dots confused. Some help that # is when you're not in a top level domain ! R$+<@$+.LMI.COM> $1<@$2> R$+<@$=w> $#local$:$1 R<@$+.UUCP>:$+ $1!$2 to old format R$-<@$=C.UUCP> $1<@$2> allow chaoshost!user R$+<@$+.UUCP> $#chaos$@$K$:$2!$1 host!user # UUCP gets queued to lmi-angel R$+!$- $#chaos$@$K$:$1!$2 host!user # resolve names we can handle locally -- local domains have been stripped. R$*<@$=C>$* $#chaos$@$2$:$1 identify chaos hosts # If the domain has been stripped and we still don't know about it, it might # be an Internet host that the relay can handle. R$*<@$-> $#chaos$@$K$:$1@$2 ## Domains that get forwarded to the all-knowing relay. R$+<@$+.$=K> $#chaos$@$K$:$1@$2.$3 # Since we only know about chaosnet, barf on anything else. R$*<@$*>$* $#error$:Host unknown in this domain # everything else must be a local name R$+ $#local$:$1 local names ################################################################ ################################################################ ##### ##### Chaosnet Mailer specification ##### ##### @(#)chaosm.m4 4.1 1/21/84 ##### ##### The chaosnet mailer is called with the arguments host u0 u1 u2... ##### ################################################################ ################################################################ Mchaos, P=/usr/lib/mailers/chaosmail, F=nsmFDuhC, S=21, R=22, A=chaosmail $h $u S21 R$*<@$*.UUCP>$* $@$2!$1<@$w>$3 R$*<@$+>$* $@$1<@$2>$3 R$+ $@$1<@$w> S22 R$*<@$*.UUCP>$* $@$2!$1<@$w>$3 R$*<@$*> $@$1@$2 R$+ $@$1 ############################################################ ############################################################ ##### ##### Local and Program Mailer specification ##### ##### @(#)localm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ #Mlocal, P=/bin/mail, F=rlsDFMmn, S=10, R=20, A=mail -d $u Mlocal, P=/bin/lmail, F=lsDMm, S=10, R=20, A=lmail $u Mprog, P=/bin/sh, F=lsDFMe, S=10, R=20, A=sh -c $u S10 R@ MAILER-DAEMON errors to mailer-daemon q A , usr/gamesq  o8usr/games/arithmetic.Pj\ ,T 0.text,T .data004@.bss44 #0Q.A /H"HJfmY/H#0N<.N,FpN@NVlH .\p/N+4Xp -@B`P n hHH +g -g /g xgz n .NR-@X S n do.0Np.N,FJf+5N-5Op-@Bx`("|5ZA".x $ .x"|6#Rx .xm.8N"L-y8.NBB`Rp. .N'`JfN.N-@x.N-@t o .Nd-@ ."|5N1HH +g -gj /g xf .x"|6$1 .t"|5Z. N!-@ .t"|5Z. .x"|6/1/<0M`L .t"|5Z$1 .x"|6 1Ђ-@p .x-q .t"|5Z./.p/<0@NP`` .t"|5Z$1 .x"|6 1Ђ-@ .t"|5Z. .x"|6/1/<03`.N$-@t .t"|5ZJg .x"|6$1 .t"|5Z.N& .t"|5Z. N!Ѓ-@p .x"|6-q .t"|5Z./.p/<0Z`HnNHX-@|f.0gNR8z`.0oNR8~ dl8 .x"|6$1 .# .t"|5Z$1 .R#HnNHX 988ѹ8 . f^`R ."n "i1"|5Ng|`NVH$nN f,`p.N,F` nAcd.RN` `  gJf` " gLN^NuN gJfp.N,F`NVB` .Ѐ"Ё.HHЁr0-@ nR@ 0m 9o .N^NuNVN.N'`N^NuNVH.N$.NЂ-@".So .ЀS-@ .LN^NuNVH .8N"Lpd. 98zN!"98zҹ8~.N'@./98~/98z/<0vN J8zg 988$ Ѐ"Ё.8zN'@r .N'`&.8z N'@$./ 988//<0N p.N6.8N"L 988ѹ8L N^NuNV 98zй8~f.0Np.N,FNp.N,FN^NuNVS3m y3R3pN^Nu.3NF`NVHA -H.3$//.N :P$930g pLN^Nu `NV#0N^NuNV.ANm 90N!09#0rN^NuNVH $nJf.N&** f* g * HHrD€g&&|3`+ g.N#4.e%j* gp`* HH"|42 1./** HH/N*P$Sm jRpL N^Nu g ` * g* Bp`NVJfpN^Nup.N $-@. p/N+4X-HBBJgB .c .R`* .-@-nBS.p/N+4X.N $N *p.N $-@Jm.p/N+4XJn JlJg .Ю.N $ .Ю`(NVN^NupN@NupN@dN,:pNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N#jX`< + f./ /+N!P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |2 0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |2 0(fBHH hg lfRR-|1HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|1H :g* .:D-@:`Jg -|1 H`Jg-|1 HpXf |1 ` |1-H&IX*L`Dp:-@ .:-@:.N'`ЀЮ"n&1. .:N'@-@:J:f Ю-@Jg̹g  Xg4 og xf-|1/H` lp-@`-|12H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|15H`Jg -|17H`Jg-|19HKMJgHH`p0JfJg.-n`SJoJfIM.0/90 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NjX-@-A -ђ`.1/91 .". NXJ@m`-y1-y1` -n-n./. 91"91NfX-@-A. /.".NXJ@o`.1/91 .". NXJ@ln`8./ .". NfX-@-A -` M o2./ .". NfX.1/91NXJ@l`Jgҹ4eй4c(|4.1/91 .". NXJ@g4e0`T .". N$ 0 N X./ .". NX./ 91"91NfX-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". NXJ@m`./. .". NjXN$ 0 N X./.NfX./ .". NX-@-A R.1/91 .".NXJ@o^.1/91 .".NjX-@-A`ZoJ98nmF///N!> _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA!.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ98nmV///N!> _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ98nmN///N!> _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J98nmN///N!> _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ98nm0///N!> _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA!.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N%nJf`pg pLN^Nu* HH"|42(q. .N!$&j &n,.N$rf Ю S. N'". `d ` &././ N!PתJlp` (* HH"|42 1l.N&f* HHrD€g.N$ .`(׮`Np%N@dN,:pNuJ98nm0///N!> _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<2N+&X-@m.p//.N+PJl 8N^Nu8`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup N@"/g A NuNVH$|3` .N4.eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N+Jl tp#4* g.N)BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|42 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N*Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|42 1$Jlp` &* HH"|42 1l.NJo,./ * HH/N*Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|42 1$Jlp` $* HH"|42 1l.Np`vNVH $n* HH$pl "|3 q%HA`N.N'%Hg& * HH"|42A"jC `, "|8A%HA&H* HH"|42#%j.N*Jg* f L N^NuNVH$n* HH"|42 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J4f8 <4@ @#4 <4@ @#4#44#44 .^"$$y4B4`(4f4fR4 4b*f,`#4$&R+g Ae Ad&Jp @$Hc` A#4c#4 y4 p4 @$A L N^Nu " #4p.N*&H 94Ae 94.N*&H rf` y4 y4Agp"y4ꀑ @" 94AA&#4"<4A"A `NVH $n&JY#4p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%4 J L N^Nu 94ѯpN@dN,: 94 @#4NupN@dN,:#4pNuNVHn/<T/.N+ JlpN^Nup`pN@dN,:NupN@dN,:NupN@dN,:pNup6N@dN,:NupN@dN,:NuNVH<$.$n Jopo p#4`@ "|4G(S&*|, g g*J./N,,X @*Hf& | L<N^Nu,f L` M M`NVH$.o,pn& S"|4$q g f . /NXLN^NuNVH./.N+LN^ Nwp0N@dN,:Nu#4p @NuN"\pN@Nr@(#)arithmetic.c 2.1 Range is too large. %d + %d = %d - %d = %d x %d = %d / %d = Right! What? Rights %d; Wrongs %d; Score %d%% Total time %ld seconds; %d.%d seconds per problem -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 9:=B884.8AJq  o usr/games/backmPj^} ^` x`.text^` .data`` d@.bss  x#`Q.A /H"HJfmY/H#`N<.N^RpN@NVHHnNRbX0.H2.HЁ.N(hp-@p#`#\#X#T#Pe.o/<}N'X.N& 9yfNS}m y}R}r `.}p /NTX.o/<}N'X.o/<}N'X.N& 9bf b` 9ifiS}m y}R}r `.}p /NTX.o/<}N'X.o/<}N'X.N&S}m y}R}r `.}p /NTX 9yfp#`p#t.p/<}N'X.N&S}m y}R}r `.}p /NTX 9yf`Bpp.NJtg`p.N 9HLgBt 9HLfp`pѹ\ 9HLf` 9HйLѹT.L/9H/<p6/<}N' .pJ/<}N'X.` /<`N Xrgp.p//<`N PJf.p[/<}N'X#pfp.p//<` N PJo:p.p//<` N jPrf .pk/<}N'X#p`Np.p//<` N 0Prf .p/<}N'X#p`.p/<}N'XN!vp.N^RJ`gNlp#p.N JJtg`p.N 8 9HLgBt 9HLfp`pѹX 9HLf` 9HйLѹPBl.`/<` N X 9HLg(-@#LH#L.`/<` N `|.L/9H/<p/<}N' Jlf .p`Z.`/<` NJX#dJ`g*.p/<}N'X.`/<` NX`.p/<}N'X.N&9HHJg !g( ?g bgT ig mg8 og pg qg rg sgHnHnHnHnHn/<r^/<N(-@ 9HLg n o.ri/<}N'X`Jlf.p/<}N'X`.p`p.p//<` N `Pr./<qO/<}N'Pp.p//<`N 2Pr./<q\`N`B``p#``N ,`.d/<qi/<}N'PB l 9d$ ."| g 9d"|A".A. 9d"|A".A//<qp/<}N' R`vp#```p.N^RJ9g.NPZ`LNQP-@f@p./<q/<q/<qzNQ .q/<}N'Xp.N^RHnN\X-@аg g`.q/<}N'X.q/<}N'X.q/<}N'X.q/<}N'X.q/<}N'X.r/<}N'X.r/<}N'X.r-/<}N'X.rJ`` 9HLg l f$ 9HLf l g .rz` .C# 9-f$ .D-@-yH#LH#LB`JCJm .C o& .C./<r/<}N'P`R .మmHn/<`/<` N Jfp.p//<` NPJfT.r/<}N'X#rp.p//<`NPJo:p.p//<`NPrf .r/<}N'X#r`Np.p//<`N`Prf .r/<}N'X#r`.r/<}N'XNp.N^R`NVB`<"n g8 ."nJg.r/<}N'X`R ."nmB`Jg 9L` 9H-@p-@ ."nJgJo ."n lJnBp.p//.NNPJf .Юrgp.p//.N$PJfZ ."nAS .Ю"nARR ."n 1-@rf$B`Jg6 9L`4./<s!/<}N'P`Jgt 9L`p 9H-@ ."n 1r-AJo "n f B n RR ."n fdpN^Nu 9H-@ ."n 1"nAR ."n 1Ю"nAS .SJf8p`NVBl. /.N,X 9HLg"-@#LH#L. /.NXJlf.s3/<}N'XpN^Nu. /.N X-@.N./. /.N$Pp`NVH f2.sF/<}N'X.sn/<}N'XLN^NuB l .$ ."| g pf@ ."|A".A. ."|A".A//<sX`B ."|A".A. ."|A".Ar//<sc/<}N' R`0NVH B` .$ ."| g ."|A".A "nAS .& ."|$1 ."|A".A Ђ"nAR .& ."|$1 ."|A".Ar-AJo& "n f IR ."n ASR mL N^NuNVB`R "n 1Ѯ . o .N^NuNVH.sp/<}N'X lo do 9dR` p ` 9l-@ lo ./9l/<s/<}N' B`./<s/<}N'PB`x .$ ."| gb ."|A".A. ."|A".A//<s/<}N' R mR .mR.s/<}N'XLN^NuNVH fJ`g.s/<}N'XHnN&X.L/<H/<sHnN( $pf0 Hm$ Hn Lm LoH.s/<}N'XN(xr.NXR#HN(xr.NXR#LLN^NuNVB8 8n,Bh 98"nJgp8H-@o "n m`.N`JnHp.p//.NPJf 98йHrg 98S.p//.NPJf 98"nAS 98йH"nARp#hB<  ."n Jg ././ /./.N2ѮR oR .o .N^NuNVH B. .NP""|aJf pL N^NuB`x. .NP"& ."|a$1. .NP""|aA".A f. .NP"$ ."|a-qp-@`F. .NP"r l&. .NP"r n lR o fR`. .NP"$ ."|a-q. .NP"$ ."|a-q .Ю䰮fp"n mp mjR. .NP""|a 1".첀mh .`NNV.xl/<}N'X.x{/<}N'X.x/<}N'Xp.p//<`/<` N .x/<}N'Xp .p//<`/<` N S}m y}R}r `.}p /NTXp.p/pW//<`pB//<` N.x/<}N'Xp .p/pW//<`pB//<` NnS}m y}R}r `.}p /NTXJ`g.`/<x/<}N'P`.S}m y}R}r `.}p /NTXJ` g.` /<x/<}N'P`.S}m y}R}r `.}p /NTXp.p/pB//<` pW//<`Nv.x/<}N'Xp .p/pB//<` pW//<`N<S}m y}R}r p.p//<` /<`N .y/<}N'Xp .p//<` /<`N^ .y /<}N'X.y@/<}N'X.yu/<}N'XN^Nu.}p /NTX`\NV-n`V"n-qfp"n -qg./<y/<}N'P`.y/<}N'XR .oN^NuNV-n`T| "nJgnp"nJgn.HH./<y/<}N'PR .oN^NuNVp-@.y/<}N'X.N&S}m y}R}r `.}p /NTX 9yf.P/9T/<y/<}N' .X/9\/<y/<}N' .zNQ-Hg./<zHnN7pP.z)HnNRrX-Hg B.NT.z+HnNRrX-HgTJg.z-/N'X./9X/9P/9\/9T/<zI/.N'.NTN^NuNVH -nJ}n8.}N3rf nf L N^NuS}R}$9}.p //9}/.N(< -Hg $ծ}չ}J}lp` 9}&9}HH"|~ 1}l .}NXJg:S nB n`PNVHA -H.}//.N7P$9}g pLN^Nu `NVHA-H.//. N7P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV#zZN^NuNV.ANm 9zZNP"09#zZrN^NuNVA -H././<}N)DPN^NuNVA-H./. /.N)DPN^NuNVH$nA-H|-J J-H.NYt-@|./. HnN)DPLN^NuNVH $n&n Bp$g ||}0(gFSm jRp`.N3-@"||}1f./.N\Xrg`p%f p$p%f>Sm jRp`.N3-@谂gn./.N\Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ ||}0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu ||}0(gpl-@  $pcgHp[gBSm jRp`.N3-@"||}1f./.N\Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N3$  +g -f$RS` jRp`.N3$Sm ||}0(fpfj0(g` ||}0(gp0` ||}0(gp7`pW"-A lJgJf. NP"Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N3$ ||}0(f p+gp-f Sm`JgJgJgtBHnN0X-@-AJg".NL-@-A lf nrӐ P h !n`` .".N2"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N\Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N3*pg0psf ||}0Xfp[fJ2XfJg RSnpgJo./N\Xrf nBf pLp.NX/NNX`(.z/9z .". NJX-@-A ppbpNN./ .". NJ`p Ю l: 9z"9z`J.z/9z .". NJX-@-A pⴀep"DNN./ .". NHX`NVH$n . fp.NX/NNXB.{/9z .". NH6XJ@f .". LN^Nu.{ /9{ .". NH6XJ@o* .". `.R.{/9{ .".NJX` .". NL-@-A.{/9{ .".NH6XJ@l.{"/9{ .".NH6XJ@l$S./. .".NF\X-@-A`.{*/9{& .". NH6XJ@o .".` .".NL` o/ "/ o`HAQHAQ o NuNVH-| n-H-H||A-HHn//. N7 $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NTX`< + f./ /+NOP'H`./.p// NM Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ ||}0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ ||}0(fBHH hg lfRR-|{vHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|{wH :g* .:D-@:`Jg -|{yH`Jg-|{{HpXf |{}` |{-H&IX*L`Dp:-@ .:-@:.NXЀЮ"n&1. .:NX-@:J:f Ю-@Jg̹g  Xg4 og xf-|{H` lp-@`-|{H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NB(HJ*g -|{H`Jg -|{H`Jg-|{HKMJgHH`p0JfJg.-n`SJoJfIM.{b/9{^ .2".6NH6XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NHX-@-A -ђ`.|./9|* .". NH6XJ@m`-y|2-y|6` -n-n./. 9|:"9|>NJX-@-A. /.".NH6XJ@o`.|V/9|R .". NH6XJ@ln`8./ .". NJX-@-A -` M o2./ .". NJX.|^/9|ZNH6XJ@l`Jgҹ eйZc(|Z.|f/9|b .". NH6XJ@ge0`T .". NL$ 0 NN./ .". NFVX./ 9|j"9|nNJX-@-A e$&L 5m0 f1 RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NH6XJ@m`./. .". NHXNL$ 0 NN./.NJX./ .". NFVX-@-A R.|F/9|B .".NH6XJ@o^.|N/9|J .".NHX-@-A`ZoJ9nmF///NO _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAQd.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///NO _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///NO _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///NO _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///NO _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAQd.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NWJf`pg pLN^Nu* HH"|~(q. .NP"$&j &n,.NVTrf Ю S. NY". `d ` &././ NOPתJlp` (* HH"|~ 1l.NXf* HHrD€g.NVT .`(׮`Np%N@dN^FpNuJ9nm0///NO _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<|rN]2X-@m.p//.N]$PJl N^Nu`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH NQP-@f0p././<}/<}/<}~NQ p.NQH.p/N]@X$H.p/N]@X&HHnN\X-@찮g f.p/N]@X.p/N]@X f .L N^Nu .`NV.`Hn /.NQ>PN^Nup;N@N^FpN@NrpN@dN^FJgpNuNVH$n(y` f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNS./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-ct|~q  o P(usr/games/bjkPj_ C( 8D.textC .dataDD(H@.bssL(L( 8#DQ.A /H"HJfmY/H#DN<.NCpN@NVH.p/NAX.p/NAXg.p/NAXHnN8XN=".ҮҀ.N.DRNPt`@v`4 9MXЀ"|LA" 9MXRMXЀ"|LA"RpmRpmNz.MpN.D`NPJMhg.DjNPBMhx#Ml#Mdp.N*.DsNPp.N,.D.HnNAXp o*p o, І-@p.NZ.SJm yJRJr+`.Jp+/N:Xp.N"-@SJm yJRJr `.Jp /N:Xpf.DxNJgRMdpgfp`p(g. f$Hn/<DNPPJMdgN.`Nhf.DNVJgRMlp o. op -@JMlg 9D2Ѐ#D2.DNPp.N6-@ op -@SJm yJRJr `.Jp /N:X./NX$.DNPp.N-@ op -@SJm yJRJr `.Jp /N:X./NX&pffNJlJlN@-B-C` ./N^X-@ g gHn/<DNPP`NNX` l o l\SJm yJRJr+`.Jp+/N:Xp.N,p o,pfJf(ݮJg`.DNP o.DNPN./<DNPXJMlg .ذf .ذoN| .మoNN .మo4oN .మf 9D2jDD`#D2NN .ذo8 .ܰoN .ܰf 9D2jDD`#D2NNJ 9D2jDD`#D2 .మoNd .మlNNLN^NuNVHp#Mhp.N`P$` .p/p4//<LN SJfBMXLN^NuNVHp.NS LN^NuNVH $.n pL N^Nu.D:/9D6/9DB/9D>N f -@-ANN7./.N1X-@-A N7./ .".N3XN4&g `zNV.M\/<DNPXJM`f.ENPN^NuJM`o.M`/<E` 9M`D./<ENPX`NVH$. 3MXoNr 9MXЀ"|L1HH& 9MXRMXЀ"|L1HH(p o |D<8D.` 0D. |DLHD/Jf.D./<ENPXpf pLN^Nu `NVN.ENPp.NCN^NuNV 9D2ѹM\JMdgRD2.D2/<E%NPX 9D2M`p#D2Np./<MpNXN^NuNV 9D2ѹM\JMdgSD2.D2/<E4NPX 9D2ѹM`p#D2N$p./<MpNXN^NuNV 9D2ѹM\.EBNPp#D2Np./<MpNXN^NuNV./<ESNPXHnNX .yfpN^Nup`NVH|$.&. Ѓ(pgfp`p*g$p f.EYNPRD2pL|N^Nup gp ft.EnNfJgd 9D2Ѐ#D2p.Nx$SJm yJRJr `.Jp /N:Xp o$pfp ft ؂`z.EzNJgjp.N,SJm yJRJr `.Jp /N:XpfJf*p o,؆po.E~NPp`p l Jg ./<ENPXz `NVH .E/9E .".N0RXJ@gf-|F-n-n -n-n-yE-yE .". NJJ@f4.E/9E .".N0RXJ@o" .". L N^Nut.E/9E .". N0RXJ@l.E/9E .".N0RXJ@ml.E/9E .".N0RXJ@nJ .".N4& N7./.N0RXJ@f| j DD`$`t./. 9E"9EN3X-@-AHn//N -@-A".NJJ@g$.E/9E .".N0RXJ@fR .". N4-@-A .E/9E .". N0RXJ@g. /.NX-@-A .E/9E". N0RXJ@l, .". N4-@-A .".N4-@-A. /. 9F"9FN1X./ .".N0RXJ@opp-@JgN 9ENbN4`Fp-@HnN@XJfp./<Fp/NAPp!#L$`h 9ENb-@-A`:. /. 9F"9F N1X./ .".N0RXJ@l(p-@HnN@XJfp"` .".`>./. .". N3X-@-A./NX-@-A Jg .". N4` .". `NV.F|/9Fx .". N0RXJ@n p./<F/. /.N N^Nu-yF-yFHn/. /.N\ -@-A .F/9F". N0RXJ@lS-yF-yF./. .". N.xX-@-A./. .". N.rX./.N1X-@-A ./". N.xX-@-A ./". N3X-@-A./ 9F@"9FDN3X.FL/9FHN.xX./.N3X.FT/9FPN.xX-@-A./. 9FX"9F\N3X.Fd/9F`N.xX./.N3X.Fl/9FhN.xX./.N3X.Ft/9FpN.xX-@-A./. .". N3X./.N3X./.N1X./ .". N.xX-@-A .N7-@-A.F/9F".N3X./ .". N.xX-@-A .F/9F .".N3X./ .". N.xX`xNV.F/9F .". N0RXJ@o&. /.NX.F/9FN3XN^Nup./<F/. /.N `NVH-n 9F0NbN4-@-A-n-n .". NJJ@gp-@$|Fp`p-@$|Fp -@HnN@XJf../.p/NAP./ p/NAPp!#L$ .".LN^NuNVH-n-n .G4/9G0 .". N0RXJ@l .". N4-@-A .G"nA./ NXN^NuNVH $9L(`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .N>0. N8>-@ n-H-H$n n &H`./ NX` L N^Nudf./ yL,NX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yL,NX-@gJn`صf .". 찁m`././ N@P&n`0NVH -yL($n&n SfL N^NuNVH-yL($n&n (nHH-@SfLN^NuNV#HN^NuNV.ANm 9HN8>09#HrN^NuNVH $nJf.N<* f* g * HHrD€g&&|J`+ g.N9Ke%j* gp`* HH"|K 1./** HH/NAP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .H$/9H .". N0RXJ@f .". LN^NuHn/. /.N\ Jot Ю o>p.N=/N6X`(.H,/9H( .". N3X-@-A ppbpN7./ .". N3`p Ю l: 9H0"9H4`J.HЀЮ"n&1. .:N=-@:J:f Ю-@Jg̹g  Xg4 og xf-|HH` lp-@`-|HH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N*4(HJ*g -|HH`Jg -|HH`Jg-|HHKMJgHH`p0JfJg.-n`SJoJfIM.H/9H .2".6N0RXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. -@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N>` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N:X` kR"nHRH`. nHRHp/N:X nHJg$Sm` kRr0`.p0/N:XSmSm`Jol f$Sm kR`f.p/N:X`< + f./ /+N7P'H`./.p// N5 SmVSm kRr0`.p0/N:X` kR"nDRD`. nDRDp/N:X nDJg$Sm` kRr `.p /N:XS .䰮"mSm`Jg@p . .N>0rD"nDp . .N=-@`pD nD0 nDCAbJ.n .H/9H .2".6N0RXJ@fp+`p-rD"nD |I0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|L0 ."KI . fp.N=/N6X.H/9H .". N0RXJ@lp`p"n"g .". N4-@-A B9L0B.I/9H .". N0RXJ@gd*|IR.IP/9IL .". N0RXJ@m,`>./ .". N1X-@-A -ђ`.IX/9IT .". N0RXJ@m`-yI\-yI`` -n-n./. 9Id"9IhN3X-@-A. /.".N0RXJ@o`.I/9I| .". N0RXJ@ln`8./ .". N3X-@-A -` M o2./ .". N3X.I/9IN0RXJ@l`JgҹL0eйL~c(|L~.I/9I .". N0RXJ@gLAe0`T .". N4$ 0 N7./ .". N.rX./ 9I"9IN3X-@-A e$&L 5m0L0f1L0RJgR`R`R0R# 9nB |L0 L<N^Nu M o./ .". N0RXJ@m`./. .". N1XN4$ 0 N7./.N3X./ .". N.rX-@-A R.Ip/9Il .".N0RXJ@o^.Ix/9It .".N1X-@-A`ZoJ9MnmF///N7 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA8v.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9MnmV///N7 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9MnmN///N7 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9MnmN///N7 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Mnm0///N7 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA8v.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N<Jf`pg pLN^Nu* HH"|K(q. .N8>$&j &n,.N;prf Ю S. N>0". `d ` &././ N7PתJlp` (* HH"|K 1l.N=f* HHrD€g.N;p .`(׮`Np%N@dNBpNuJ9Mnm0///N7 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<INAX-@m.p//.NAPJl MN^NuM`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup N@"/g A NuNVH$|J` .NKeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.NAJl tp#L$* g.N@PBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|K q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/NAPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|K 1$Jlp` &* HH"|K 1l.NJo,./ * HH/NAPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|K 1$Jlp` $* HH"|K 1l.Np`vNVH $n* HH$pl "|J q%HA`N.N>%Hg& * HH"|KA"jC `, "|MA%HA&H* HH"|K#%j.NAnJg* f L N^NuNVH$n* HH"|K 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JLf8 <L@ @#L <L@ @#L#LL#LL .^"$$yLBL`(LfLfRL Lb*f,`#L$&R+g Ae Ad&Jp @$Hc` A#Lc#L yL pL @$A L N^Nu " #Lp.NA.&H 9LAe 9L.NA.&H rf` yL yLAgp"yL @" 9LAA&#L"<LA"A `NVH $n&JY#Lp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%L J L N^Nu 9L ѯpN@dNB 9L @#L NupN@dNB#L pNuNVHn/<T/.NA JlpN^Nup`pN@dNBNu o"of o NupN@dNBNupN@dNBpNup6N@dNBNupN@dNBNuNVH<$.$n Jopo p#L$`@ "|LG(S&*|B g g*J./NBX @*Hf& | L<N^NuBf L` M M`NVH$.o,pn& S"|L$q g f . /NXLN^NuNVH./.NBLN^ Nwp0N@dNBNu#L$p @NuN9 pN@Nr@(#)bj.c 2.1 XX@.@TJQKASHCDBlack Jack! New game Shuffle up InsuranceDealer has %s for blackjack! Split pairFirst down card: Second down card: Dealer has %s = bust %d Action $%ld You're even up $%ld down $%ld %sBye!! You lose $%d You win $%d You break even %s? You have blackjack! Double downHitYou bust! You have %d ?A???@.B9.B9powpow: DOMAIN error DV(@0bJ P?AՀKg@s&~ w??栞f;?+\a ?0?{&loglog10: DOMAIN error : SING error ?D*?K*?>3c U?D \(?(Q?>Ff;?.B9.B9@.B9@.B9??Ge+?0+\a ?expC0C0C0?A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H NPRXMMKMV`q  o;usr/games/crapsPj` .@ 0.text.@ .data004@.bss77 #0Q.A /H"HJfmY/H#0N<.N.2pN@NVH-|60#./<06N X 9//.N &P$96Jg pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N(* f* g * HHrD€g&&|60`+ g.N$7He%j* gp`* HH"|7L 1./** HH/N,P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N%VX`< + f./ /+N#P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |5'0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |5'0(fBHH hg lfRR-|4 HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|4!H :g* .:D-@:`Jg -|4#H`Jg-|4%HpXf |4'` |48-H&IX*L`Dp:-@ .:-@:.N)LЀЮ"n&1. .:N),-@:J:f Ю-@Jg̹g  Xg4 og xf-|4IH` lp-@`-|4LH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nr(HJ*g -|4OH`Jg -|4QH`Jg-|4SHKMJgHH`p0JfJg.-n`SJoJfIM.4 /94 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NVX-@-A -ђ`.4/94 .". NXJ@m`-y4-y4` -n-n./. 94"94NRX-@-A. /.".NXJ@o`.5/94 .". NXJ@ln`8./ .". NRX-@-A -` M o2./ .". NRX.5/95NXJ@l`Jgҹ;eй;c(|;.5/95 .". NXJ@g;e0`T .". N$ 0 N"D./ .". NX./ 95"95NRX-@-A e$&L 5m0;f1;RJgR`R`R0R# 9nB |; L<N^Nu M o./ .". NXJ@m`./. .". NVXN$ 0 N"D./.NRX./ .". NX-@-A R.4/94 .".NXJ@o^.4/94 .".NVX-@-A`ZoJ9Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA#.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9 fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA#.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N'ZJf`pg pLN^Nu* HH"|7L(q. .N#|$&j &n,.N&rf Ю S. N)n". `d ` &././ N#PתJlp` (* HH"|7L 1l.N(ڔf* HHrD€g.N& .`(׮`Np%N@dN.&pNuJ9Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<5N-X-@m.p//.N-PJl ׮`TNVH$. $n-nS` LN^NuJoJn".N rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|/ 1l.N$@Jf`\ nB n`BNVHA -H..//.NP$9.g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV#,lN^NuNV.ANm 9,lNf09#,lrN^NuNVH $nJf.N#|* f* g * HHrD€g&&|.`+ g.N b/e%j* gp`* HH"|/ 1./** HH/N(>P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-0(fBHH hg lfRR-|,HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,H :g* .:D-@:`Jg -|,H`Jg-|,HpXf |,` |,-H&IX*L`Dp:-@ .:-@:.N$ЀЮ"n&1. .:N$-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N\(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,/9, .2".6NzXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N@X-@-A -ђ`.-X/9-T .". NzXJ@m`-y-\-y-`` -n-n./. 9-d"9-hNFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ94nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ94nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J94nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ94nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N"Jf`pg pLN^Nu* HH"|/(q. .Nf$&j &n,.N"rf Ю S. N$". `d ` &././ NPתJlp` (* HH"|/ 1l.N$@f* HHrD€g.N" .`(׮`Np%N@dN)pNuJ94nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N(X-@m.p//.N(~PJl 4N^Nu4`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup N@"/g A NuNVNn./. /.N

-@p././9FNPHnx/<@/9FN  Np#FBFN^NuNV.@NB`T ."|FJ1g@SDm"|F1"yDRD`.D |Fp/N3hXR m.F/<@NXp.F//<@NPN^NuNVrBz.@NHnNX f8SDm yDRDr `.Dp /N3hXp.N<.@ am zo.@`.HH"|F{J1g.AN`n.HH"|F{Bv`*"|F1.f .v"|Fp-@zRv .v"|FJ1fJzf(SF 9@R#@JFnp#FN^NuBv`"|F 1.gRv .v"|FJ1fBFBF`NV 9@T#@.F/<ANXN^NuNV.F/<A3NXN^NuNV./<AL/<DNFPp.NXrd/N7^X//9@ 9@N7>X//<ATN N^NuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N:P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N:P-@B`J* HH@g<.N3* gB* %j./. * HH/N:P-@ fp`hp`bNVH -nJDtn8.DtNrf nf L N^NuSDxRDt$9Dt.p //9Dx/.N -Hg $ծDtչDxJDtlp` 9Dt&9DHH"|E 1Dxl .DtN6Jg:S nB n`PNVHA -H.D//.NP$9Dg pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV#A`N^NuNV.ANm 9A`N009#A`rN^NuNVA -H././<DtN PN^NuNVA-H./. /.N PN^NuNVH$nA-H|-J J-H.N7-@|./. HnN PLN^NuNVH $n&n Bp$g |Ck0(gFSm jRp`.N-@"|Ck1f./.N;Xrg`p%f p$p%f>Sm jRp`.N-@谂gn./.N;Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |Ck0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |Ck0(gpl-@  $pcgHp[gBSm jRp`.N-@"|Ck1f./.N;Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N$  +g -f$RS` jRp`.N$Sm |Ck0(fpfj0(g` |Ck0(gp0` |Ck0(gp7`pW"-A lJgJf. N0Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N$ |Ck0(f p+gp-f Sm`JgJgJgtBHnNZX-@-AJg".N,t-@-A lf nrӐ P h !n`` .".N,"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N;Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N*pg0psf |Ck0Xfp[fJ2XfJg RSnpgJo./N;Xrf nBf pLp.N78/N.X`(.A/9A .". N*X-@-A ppbpN../ .". N*`p Ю l: 9A"9A`J.B/9A .". N*X-@-A pⴀep"DN../ .". N(X`NVH$n . fp.N78/N.XB.B/9B .". N(&XJ@f .". LN^Nu.B/9B .". N(&XJ@o* .". `.R.B /9B .".N*X` .". N,t-@-A.B/9B .".N(&XJ@l.B(/9B$ .".N(&XJ@l$S./. .".N&LX-@-A`.B0/9B, .". N(&XJ@o .".` .".N,t` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N3hX`< + f./ /+N/P'H`./.p// N- Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Ck0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Ck0(fBHH hg lfRR-|BdHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|BeH :g* .:D-@:`Jg -|BgH`Jg-|BiHpXf |Bk` |B|-H&IX*L`Dp:-@ .:-@:.N7^ЀЮ"n&1. .:N7>-@:J:f Ю-@Jg̹g  Xg4 og xf-|BH` lp-@`-|BH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N"(HJ*g -|BH`Jg -|BH`Jg-|BHKMJgHH`p0JfJg.-n`SJoJfIM.BP/9BL .2".6N(&XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. -@`pD nD0 nDCAbJ.n .BX/9BT .2".6N(&XJ@fp+`p-rD"nD |Ck0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|E ."KI . fp.N78/N.X.B/9B .". N(&XJ@lp`p"n"g .". N,t-@-A B9EB.B/9B .". N(&XJ@gd*|BR.C/9C .". N(&XJ@m,`>./ .". N(X-@-A -ђ`.C/9C .". N(&XJ@m`-yC -yC$` -n-n./. 9C("9C,N*X-@-A. /.".N(&XJ@o`.CD/9C@ .". N(&XJ@ln`8./ .". N*X-@-A -` M o2./ .". N*X.CL/9CHN(&XJ@l`JgҹEeйF:c(|F:.CT/9CP .". N(&XJ@gEe0`T .". N,$ 0 N../ .". N&FX./ 9CX"9C\N*X-@-A e$&L 5m0Ef1ERJgR`R`R0R# 9nB |E L<N^Nu M o./ .". N(&XJ@m`./. .". N(XN,$ 0 N../.N*X./ .". N&FX-@-A R.C4/9C0 .".N(&XJ@o^.CFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA0J.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9GnmV///N/ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9GnmN///N/ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9GnmN///N/ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Gnm0///N/ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA0J.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N5lJf`pg pLN^Nu* HH"|E(q. .N0$&j &n,.N4rf Ю S. N7". `d ` &././ N/PתJlp` (* HH"|E 1l.N6씃f* HHrD€g.N4 .`(׮`Np%N@dNDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<C`N;X-@m.p//.N;PJl GN^NuG`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup N@"/g A NuNVN2./. /.N

NDM 2K/usr/lib/w2006/usr/lib/w2006rno dictionarycan't stat%s guesses: word: %s errors: %d/%d guess: lower case you guessed that the answer was %s, you blew it you win, the word is %s %s %s (%d.%d/%d) C@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H GKG$G$EG,Oq  mo@:usr/games/mazeaPjv] 5:/(8.text5 .data88:<@.bss<:<:/(#8Q.A /H"HJfmY/H#8N<.N5pN@NVH.N+#8 o n .N#8p#8.8/<8,N&X oX`J n "hRHH  bg dg ng `R8 `B8B8 `R8$ n hJf.8NhBa`DBa`* 9a"Ё$ 9a"|<: Ra PamRa (amp#a` 9a"|<:_Ra Namp#a`p#a`n 9aj DD`g& 9a"Ё$ 9a"|<:|`$ 9a"Ё$ 9a"|<:_Ra NamRa 'amhNNZJ8$gN&N N NNp.N5LN^NuNVHB`&B` ."Ё"|HA".A af.8=`0 ."Ё"|HA".A af.8@N&`J8g(J8 g .af .찹af.8C`J8g8J8 g0 ."Ё$ ."|H xl .8F`J8g. ."Ё"|HA".AJo .8I`R ."Ё"|<:A".ҁRAHH. ."ЁA".ҁAHH//<8LN&PJo &n~ ."Ё$ .ЀR"|<: 1|fV ."Ё& .Ѐ"|<: 1_g& ."Ё( .ЀT"|<: 1_f .8QN&R (m.8TN&R (mJ8g 9a␹a./<8VN&XJ8 g.8(/<8hN&XLN^NuNVHNxr.N0^#a#a#a#aNxr.N0^#a#a#a#a 9a"Ё$ 9a"|H#>`zp./<a/<a/9a/9aN.a/9aNXJg< 9a"Ё"|HA"9aA > lp.ND.a/<aN XJfr 9a"Ё$ 9a"|H#a alp`p'. alp`p'/NrX 9a#a#a 9a#a#a./9aNXJgp.N`zp./<a/<a/9a/9aN.a/9aNXXJg< 9a"Ё"|HA"9aA"9a⒐ 0lp.N.a/<aNXJfr 9a"Ё$ 9a"|H#aLN^NuNVH n "Ё"|HA"n"A Ю$ ."Ё& . "|H# ."no S"Ё$ . Ѐ"|<:  ."nl"Ё$ . Ѐ"|<:  . "no$ ."Ё$ . ЀS"|<:_ . "nl$ ."Ё$ . ЀR"|<:_ n  n L N^NuNVH 9a"Ё$ 9a"|H#ap./NXp'./NX` 9a"Ё$ 9a"|H#a 9a"Ё$ 9a"|H# 9a#a#a 9a#a#a`Pp./<a/<a/9a/9aNNxr.N0Jfp./9a/9aN"P.a/<aNrXJf#aa#aaNJfLN^NuNV 9aR-@`afpN^Nu.NR ."9aXmp`NV n . n/NXJf2 n m& n m n &n n &opN^Nu n S` n R-@`6 n S` n R-@` b@0; NJ ."Ё"|HA".AJf n n p`v n-P n -PNxr JjDD`~`tNV .R"Ё"|HA". AJgp .S"ЁA". AJgN ."Ё"|HA". RAJg& ."ЁA". SAJgpN^Nup`NVH m &oZB`F ."Ё"|HA".AJf ."Ё$ .#R (m  m & oZB`F ."Ё"|HA". AJf ."Ё$ . #R (mLN^NuNV-n-n `Dp.HnHn/. /.NxNx.N0Jf./. /.NPHn HnNPJfN^NuNVH 9a"Ё"|HA"9aA Ю-@ 9a"ЁA"9aA$H Jr. N*"J".N>.a/9aN|XJf#aa#aaR8(LN^NuNV 9aR"Ё"|HA"9aA".f RaN^Nu 9aS"Ё"|HA"9aA".fSa` 9a"Ё"|HA"9aRA".f Ra` 9a"Ё"|HA"9aSA".f Sa`X.8xN&`HNVHp#a`p#a`HnHn/9a/9aNJgV ."Ё"|HA".AJo ."Ё$ .#p././.NTPRa &amvRa &amVLN^NuNV ."Ё"|HA". AJf n  n ."Ё"|HA". SAJg . So n". `v ."Ё"|HA". RAJg . Rr'l n". `v .S"Ё"|HA". AJg .So n".S`< .R"Ё"|HA". AJg .Rr'l n".R pN^Nup`NVHB`B` ."Ё$ .R"|<: 1_fj ."Ё& ."|<: 1 fF ."Ё( .T"|<: 1 f" ."Ё$ .R"|<: R LmdR &mLLN^NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHA -H.://.NP$9:g pLN^Nu `NV#8~N^NuNV.ANm 98~N*09#8~rN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N,X`< + f./ /+N*P'H`./.p// N(r Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |90(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |90(fBHH hg lfRR-|8HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|8H :g* .:D-@:`Jg -|8H`Jg-|8HpXf |8` |8-H&IX*L`Dp:-@ .:-@:.N0ЀЮ"n&1. .:N0-@:J:f Ю-@Jg̹g  Xg4 og xf-|8H` lp-@`-|8H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|8H`Jg -|8H`Jg-|8HKMJgHH`p0JfJg.-n`SJoJfIM.8/98 .2".6N#XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N#X-@-A -ђ`.9j/99f .". N#XJ@m`-y9n-y9r` -n-n./. 99v"99zN%X-@-A. /.".N#XJ@o`.9/99 .". N#XJ@ln`8./ .". N%X-@-A -` M o2./ .". N%X.9/99N#XJ@l`Jgҹaeйb4c(|b4.9/99 .". N#XJ@gae0`T .". N'r$ 0 N)./ .". N!2X./ 99"99N%X-@-A e$&L 5m0af1aRJgR`R`R0R# 9nB |a L<N^Nu M o./ .". N#XJ@m`./. .". N#XN'r$ 0 N)./.N%X./ .". N!2X-@-A R.9/99~ .".N#XJ@o^.9/99 .".N#X-@-A`ZoJ9bnmF///N* _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA+6.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9bnmV///N* _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9bnmN///N* _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9bnmN///N* _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9bnm0///N* _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA+6.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N.Jf`pg pLN^Nu* HH"|;(q. .N*$&j &n,.N.0rf Ю S. N0". `d ` &././ N*PתJlp` (* HH"|; 1l.N0\f* HHrD€g.N.0 .`(׮`Np%N@dN5pNuJ9bnm0///N* _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<9N4X-@m.p//.N4xPJl bN^Nub`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup N@"/g A NuNVH$|:` .N;eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N4hJl tp#<6* g.N3BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|; q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N4ZPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|; 1$Jlp` &* HH"|; 1l.NJo,./ * HH/N4ZPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|; 1$Jlp` $* HH"|; 1l.Np`vNVH $n* HH$pl "|: q%HA`N.N1b%Hg& * HH"|;A"jC `, "|bA%HA&H* HH"|;#%j.N4.Jg* f L N^NuNVH$n* HH"|; 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH Jb6f8 <b:@ @#b6 <b6@ @#b:#b:bB#b6b> .^"$$yb>BbJ`(bBfb6fRbJ bJb*f,`#b>$&R+g Ae Ad&Jp @$Hc` A#b>c#bF yb> pb> @$A L N^Nu " #bJp.N3&H 9bJAe 9bJ.N3&H rf` ybB ybBAgp"ybB @" 9bJAA&#bB"<b6A"A `NVH $n&JY#b>p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%bF J L N^Nu 9<2ѯpN@dN5 9<2 @#<2NupN@dN5#<2pNuNVHn/<T/.N4x JlpN^Nup`pN@dN5NupN@dN5pNup6N@dN5NupN@dN5NuNVH<$.$n Jopo p#<6`@ "|bJG(S&*|5d g g*J./N5X @*Hf& | L<N^Nu5df L` M M`NVH$.o,pn& S"|bN$q g f . /NXLN^NuNVH./.N5LN^ Nwp0N@dN5Nu#<6p @NuN+pN@Nr@(#)maze.c 2.1 Maze seed is %u SF+~*%c%c_ path length = %d back-outs = %d help -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H cRgZbb;bkbq  o;usr/games/mooPjv - 0.text- .data004@.bss77 #0Q.A /H"HJfmY/H#0N<.N-pN@NV`, ?g ifN `.0RNPp.N-.0P/. /.NP-@rf.0dNP.0iNPp#8R#8N#8JN`bp#8N#8JB` ."|8ZR mN rf `p-@g p.N-R8RNN 8Jm.8R/<0sNPX`TNVA-HB`tBN./<0/.N PS"n1"|8V .S-@`" ."|8V1fp-@` SJlJfR mN^NuNV.8N/98J/<0NPPN^NuNV-|8Z`Jg2B.0NP.Nf g 9q8ZfJ98[fpN^NuB`D ."|8Z 1g"|8Z 10m . 19op-@.0NP`R mJ98^gh.0NPp-@`RNVp-@-@ l` R`N^Nu lL ."|8Z1"|8Vf .fR8J`R8N n fR lRB`~RB`NVH.3jNP$|0`./<3lNPXX RJfLN^NuNVH 3xff 93tl*"n q -f 93t qJ(f`R3tpLN^Nu.3| 93t"n /1N"XJg 93t"n q3xHH$#8fp:g./.N"X$H fJ3pgJ.6. n /NBX.6./<3NBX.6./NX.6.p /NXR3x 93t"n q3xJfR3t`R :f 93t"n q"93xRAJg( 93tR3t q"93xRA#8j`R3t 93tmbJ3pgJ.6. n /NBX.6./<3NBX.6./NX.6.p /NXp#3xp?`R 93tR3t"n #8jp#3x`4R3x 93t"n q3xJfp#3xѹ3tB8j `NVH$n Sm jR. 0LN^Nu.p. /N$X`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N&Jf`pg pLN^Nu* HH"|7.(q&j &n.N%rf `.p//./ N -Hg S&תJlp` (* HH"|7. 1l.N(*ԃJg$* HHrD€g.N%rg| `>׮`TNVH -nJ6n8.6Nrf nf L N^NuS6R6$96.p //96/.N -Hg $ծ6չ6J6lp` 96&96HH"|7. 16l .6N(*Jg:S nB n`PNVHA -H.6 //.N JP$96,g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV#3N^NuNV.ANm 93N"09#3rN^NuNVH $nJf.N'f* f* g * HHrD€g&&|6`+ g.N$L7*e%j* gp`* HH"|7. 1./** HH/N,(P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. N J $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N$X`< + f./ /+N"(P'H`./.p// N  Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |5 0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |5 0(fBHH hg lfRR-|4HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|4H :g* .:D-@:`Jg -|4H`Jg-|4HpXf |4 ` |4-H&IX*L`Dp:-@ .:-@:.N(ЀЮ"n&1. .:N(|-@:J:f Ю-@Jg̹g  Xg4 og xf-|4+H` lp-@`-|4.H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|41H`Jg -|43H`Jg-|45HKMJgHH`p0JfJg.-n`SJoJfIM.3/93 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NzX-@-A -ђ`.4/94 .". NXJ@m`-y4-y4` -n-n./. 94"94NvX-@-A. /.".NXJ@o`.4/94 .". NXJ@ln`8./ .". NvX-@-A -` M o2./ .". NvX.4/94NXJ@l`Jgҹ7eй7c(|7.4/94 .". NXJ@g7e0`T .". N$ 0 N!h./ .". NX./ 94"94NvX-@-A e$&L 5m07f17RJgR`R`R0R# 9nB |7 L<N^Nu M o./ .". NXJ@m`./. .". NzXN$ 0 N!h./.NvX./ .". NX-@-A R.4/94 .".NXJ@o^.4/94 .".NzX-@-A`ZoJ98nnmF///N"N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA#.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ98nnmV///N"N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ98nnmN///N"N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J98nnmN///N"N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ98nnm0///N"N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA#.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N&Jf`pg pLN^Nu* HH"|7.(q. .N"$&j &n,.N%rf Ю S. N(". `d ` &././ N"(PתJlp` (* HH"|7. 1l.N(*f* HHrD€g.N% .`(׮`Np%N@dN-vpNuJ98nnm0///N"N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<4N,bX-@m.p//.N,TPJl 8nN^Nu8n` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|6` .N7*eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N,DJl tp#7* g.N*BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|7. q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N,6Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|7. 1$Jlp` &* HH"|7. 1l.NJo,./ * HH/N,6Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|7. 1$Jlp` $* HH"|7. 1l.Np`vNVH $n* HH$pl "|6 q%HA`N.N)0%Hg& * HH"|7.A"jC `, "|8rA%HA&H* HH"|7.#%j.N+Jg* f L N^NuNVH$n* HH"|7. 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J7f8 <7@ @#7 <7@ @#7#77#77 .^"$$y7B7`(7f7fR7 7b*f,`#7$&R+g Ae Ad&Jp @$Hc` A#7c#7 y7 p7 @$A L N^Nu " #7p.N+&H 97Ae 97.N+&H rf` y7 y7Agp"y7怑 @" 97AA&#7"<7A"A `NVH $n&JY#7p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%7 J L N^Nu 97ѯpN@dN-v 97 @#7NupN@dN-v#7pNuNVHn/<T/.N,T JlpN^Nup`pN@dN-vNupN@dN-vNupN@dN-vpNup6N@dN-vNupN@dN-vNuNVH<$.$n Jopo p#7`@ "|7G(S&*|-@ g g*J./N-hX @*Hf& | L<N^Nu-@f L` M M`NVH$.o,pn& S"|7$q g f . /NXLN^NuNVH./.N,LN^ Nwp0N@dN-vNu#7p @NuN#pN@Nr@(#)moo.c 2.1 0011N1122H2233H3_3iiusage: cmoo [-i] MOO new game Attempts = %d %dbulls = %d cows = %d your guess? bad guess bad guess How to play MOO:The computer selects a random number which consists of fourdifferent digits. The objective of the game is for the playerto guess the correct digits and their correct positions. Acorrectly guessed digit and its position is called a bull.A cow is when a number is correctly guessed but not its position.A player correctly guesses the number when the number of bulls isequal to four. The number of attempts that the player took toguess is given at the end of each game. When a game is finished(bulls=4), another one begins immediately. If the player does notwish to continue playing, he or she should hit the break key orprint the character q.Have fun! %s --: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 9="887*8A*q  oB.usr/games/tttPj 2 .4.text2 .data44 .8@.bss>.>.#4Q.A /H"HJfmY/H#4N<.N2pN@NVBB`D ?g& eg ig`*N`$R4R4`.6N p.N2.6/. /.N 2P-@rf.6+N .6-N .6:N #6`ON-@rf p.N2 fJf .#p.p/NXrf `p-@g.6N R`N&-@ ."|>BJ4g.NJ4g.N$-|?` ."HfR`X nNeJg XB` .మgo -n-nRR m JgB` Jf@N\.6N #NNB l` ."|>BR` g #NN yN pѹN ."|>#` .6N N.6N N-@rf p.N2 gp.p/N X-@rf`NVA-H.N g .yfpN^Nup`p`NVB` ."|>JfpN^NuR m.6N p`NV.6N NN^NuNV.6N NN^NuNV-yN-|N` nX"nX nNe#NN^NuNVA-H.N gdJ.gX.HH-@ .1m$ .9n .r1"|>JfJ.gpN^Nu .r1"|>#p`p`NVB`~ ."|>Jf .R-@./<6N X`* ."|> f.6`.6N .Rr.N-Jf .6N R mzN^NuNVHBB`B`N ."ЀЁ$ ."|4 -q ."|> 1 f$ . 1Ю-@R m`B .찮f pLN^NuR mvp`NVHBB`vBB`L ."ЀЁ-@ ."Ё$ ."|4-q ."|> 1Ю-@R m .o-@R m .LN^NuNVp./9ON1hX-@rg ./9N/N1.P.N1J |?-H-H`N n-PJgL nJo4-|?` ."Hf Ir pѮ nJf nX X Nc .?-@.6N ./<6N X .-@./<6N X-@./<?/N1׮`TNVH -nJ. ."KI . fp.N-|/N&^X.:/9: .". NXJ@lp`p"n"g .". N$-@-A B9>.B.;/9; .". NXJ@gd*|; R.;V/9;R .". NXJ@m,`>./ .". N X-@-A -ђ`.;^/9;Z .". NXJ@m`-y;b-y;f` -n-n./. 9;j"9;nN"|X-@-A. /.".NXJ@o`.;/9; .". NXJ@ln`8./ .". N"|X-@-A -` M o2./ .". N"|X.;/9;NXJ@l`Jgҹ>.eй>|c(|>|.;/9; .". NXJ@g>?e0`T .". N$$ 0 N&n./ .". NX./ 9;"9;N"|X-@-A e$&L 5m0>.f1>.RJgR`R`R0R# 9nB |>. L<N^Nu M o./ .". NXJ@m`./. .". N XN$$ 0 N&n./.N"|X./ .". NX-@-A R.;v/9;r .".NXJ@o^.;~/9;z .".N X-@-A`ZoJ9OnmF///N'T _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA(.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9OnmV///N'T _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9OnmN///N'T _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9OnmN///N'T _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Onm0///N'T _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA(.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N+Jf`pg pLN^Nu* HH"|=(q. .N'$&j &n,.N+rf Ю S. N-". `d ` &././ N'.PתJlp` (* HH"|= 1l.N-0f* HHrD€g.N+ .`(׮`Np%N@dN2|pNuJ9Onm0///N'T _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<;N1hX-@m.p//.N1ZPJl ON^NuO` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|<` .N=eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N1JJl tp#>** g.N/BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|= q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N1~f8 <>@ @#>~ <>~@ @#>#>>#>~> .^"$$y>B>`(>f>~fR> >b*f,`#>$&R+g Ae Ad&Jp @$Hc` A#>c#> y> p> @$A L N^Nu " #>p.N0&H 9>Ae 9>.N0&H rf` y> y>Agp"y> @" 9>AA&#>"<>~A"A `NVH $n&JY#>p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%> J L N^Nu 9>&ѯpN@dN2| 9>& @#>&NupN@dN2|#>&pNuNVHn/<T/.N1Z JlpN^Nup`pN@dN2|NupN@dN2|NupN@dN2|pNup6N@dN2|NupN@dN2|NuNVH<$.$n Jopo p#>*`@ "|>G(S&*|2F g g*J./N2nX @*Hf& | L<N^Nu2Ff L` M M`NVH$.o,pn& S"|>$q g f . /NXLN^NuNVH./.N2LN^ Nwp0N@dN2|Nu#>*p @NuN(pN@Nr@(#)ttt.c 2.1 ?H=b7f7778888T8889909`999::)ieusage: ttt [-i -e] Tic-tac-toe Accumulated knowledge? ( Yes or No ) /usr/games/ttt.a%d 'words' of knowledge new game Your move? bad move I win Draw You win I concede %dOX %d 'words' returned ttt.aInstructions to play Tic-tac-toe:Two players use a board of nine positions.Your moves are marked with X's and youropponent's (the computer) moves are markedwith O's. The player that first achievesa row, column, or diagonal with just itsmarks, wins the game. A new game immediatelyfollows. If you do not wish to continueplaying, hit the break key.The computer stores knowledge of the gamesplayed each time you win. If you do not wishyour opponent to use its stored knowledge,just answer 'no' to the pertinent question.The computer will act as if it knows nothingabout the game and, as a consequence, is easilybeaten. But if you want it to use its storedknowledge, answer 'yes', and the game will becomemore interesting. If you want the computer tolearn faster then add the -e option when callingthe game. %s --: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H OSO"O"=O*Wq  oAusr/games/wumpaPj . 0.text. .data00 4@.bss== #0Q.A /H"HJfmY/H#0N<.N.pN@NVH .8|NNryft "|0Jggp`p. "|0/1NXR`B`  2".剰gR .mR`T Jl.N"%  2f`j.p/p// N$ R`vpl`p#?$|>t` B Rpmt`$p.N"|>E*fRpmt`$p.N"|>Ep fRpmp.N$#? "|>p.N$ "|> 1r€f#? 9?R./<8NX 9?"|>E*g.8`*g.8N`*g.8Np.N#?`t`&p.  2"|>A/NXJfRpmp./ NXJg .8Np./ NXJg .9Np./ NXJg .9N.9"Nt`  2R./<97NXRpm.9;`.9=NN mg. sg~ wf 9?R./<9RNX` ?f .9sNNhS$v` 刴gRpm.9N`v#??f.` ?f .9Nt` 9?"|>Ep p.Nl$pg #? 9?"|>`.9NNryfP.: NNryg$|>t`v` r%RpmRpmBt` L N^NuplD.N& "|>EgJlJl%n ."|>#-CR`$|>tpl4`$plNS&pfS?f.9`B` .制gR mp.N"&` "|>E?f.9NNzSrg`*g.9NNVSrg`R`RNVH p-@`: "|>Evpl$  f0 % L N^Nup.Nn$fSo`R`NVH N  g`JfN.N  g  fHH#?HHL N^NuNVJy=f*.=N$09==29=H.N L .N"-@-AN \N".1/91NX./.NXN FN^NuNVH t`Tp gXp gPp0mp9o&`JfN.N&p fpL N^Nu Ѐ"ЁЃr0$N&` `NVH $n$. v`&  2"|> 1g pL N^NuRpmp`NV n "n N^NuNVS./ .". NX-@-A -ђ`.;/9; .". NXJ@m`-y;-y;` -n-n./. 9;"9; NX-@-A. /.".NXJ@o`.;8/9;4 .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.;@/9;:c(|>:.;H/9;D .". NXJ@g=e0`T .". N F$ 0 N"./ .". NX./ 9;L"9;PNX-@-A e$&L 5m0=f1=RJgR`R`R0R# 9nB |= L<N^Nu M o./ .". NXJ@m`./. .". NXN F$ 0 N"./.NX./ .". NX-@-A R.;(/9;$ .".NXJ@o^.;0/9;, .".NX-@-A`ZoJ9?nmF///N# _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA$ .0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9?nmV///N# _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9?nmN///N# _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9?nmN///N# _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9?nm0///N# _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA$ .0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N'Jf`pg pLN^Nu* HH"|=(q. .N#$&j &n,.N'rf Ю S. N)". `d ` &././ N#ZPתJlp` (* HH"|= 1l.N)0f* HHrD€g.N' .`(׮`Np%N@dN.|pNuJ9?nm0///N# _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<;TN-hX-@m.p//.N-ZPJl ?N^Nu?`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup N@"/g A NuNVH$|@@ @#>< <><@ @#>@#>@>H#><>D .^"$$y>DB>P`(>Hf>P >Pb*f,`#>D$&R+g Ae Ad&Jp @$Hc` A#>Dc#>L y>D p>D @$A L N^Nu " #>Pp.N,&H 9>PAe 9>P.N,&H rf` y>H y>HAgp"y>H @" 9>PAA&#>H"<><A"A `NVH $n&JY#>Dp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%>L J L N^Nu 9=ѯpN@dN.| 9= @#=NupN@dN.|#=pNuNVHn/<T/.N-Z JlpN^Nup`pN@dN.|NupN@dN.|NupN@dN.|pNup6N@dN.|NupN@dN.|NuNVH<$.$n Jopo p#=`@ "|>PG(S&*|.F g g*J./N.nX @*Hf& | L<N^Nu.Ff L` M M`NVH$.o,pn& S"|>T$q g f . /NXLN^NuNVH./.N.LN^ Nwp0N@dN.|Nu#=p @NuN$pN@Nr@(#)wump.c 2.1 111=1?1h1111122G2~2222233G3I3`3y333434Q4S4Y4[4445555W5~55566T6667 7?7J7L7u77777788C8]8z@ Welcome to 'Hunt the Wumpus.' The Wumpus lives in a cave of %d rooms. Each room has %d tunnels leading to other rooms. Hazards: Bottomless Pits - Some rooms have Bottomless Pits in them. If you go there, you fall into the pit and lose! Super Bats - Some other rooms have super bats. If you go there, a bat will grab you and take you to somewhere else in the cave where you could fall into a pit or run into the . . . Wumpus: The Wumpus is not bothered by the hazards since he has sucker feet and is too big for a bat to lift. Usually he is asleep. Two things wake him up: your entering his room your shooting an arrow anywhere in the cave. If the wumpus wakes, he either decides to move one room or stay where he was. But if he ends up where you are, he eats you up and you lose! You: Each turn you may either move or shoot a crooked arrow. Moving - You can move to one of the adjoining rooms; that is, to one that has a tunnel connecting it with the room you are in. Shooting - You have 5 arrows. You lose when you run out. Each arrow can go from 1 to 5 rooms. You aim by telling the computer The arrow's path is a list of room numbers telling the arrow which room to go to next. The list is terminated with a 0. The first room in the path must be connected to the room you are in. Each succeeding room must be connected to the previous room. If there is no tunnel between two of the rooms in the arrow's path, the arrow chooses one of the three tunnels from the room it's in and goes its own way. If the arrow hits the wumpus, you win! If the arrow hits you, you lose! Warnings: When you are one or two rooms away from the wumpus, the computer says: 'I smell a Wumpus' When you are one room away from some other hazard, it says: Bat - 'Bats nearby' Pit - 'I feel a draft' Instructions? (y-n) You are in room %d You fell into a pit You were eaten by the wumpus Theres a bat in your room I smell a wumpus Bats nearby I feel a draft There are tunnels to %d Move or shoot (m-s) wumpus in room %d - good luck!! which room? You hit the wall Give list of rooms terminated by 0 You shot yourself You slew the wumpus That was your last shot Another game? (y-n) Same room setup? (y-n) -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H @D@@=@Hq A ? usr/includeq  BE!usr/include/a.out.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)a.out.h 2.1 */ #if defined(u3b) || defined(vax) || defined(m68k) /* COMMON OBJECT FILE FORMAT File Organization: _______________________________________________ INCLUDE FILE |_______________HEADER_DATA___________________| | | | File Header | "filehdr.h" |.............................................| | | | Auxilliary Header Information | "aouthdr.h" | | |_____________________________________________| | | | ".text" section header | "scnhdr.h" | | |.............................................| | | | ".data" section header | '' | | |.............................................| | | | ".bss" section header | '' | | |_____________________________________________| |______________RAW_DATA_______________________| | | | ".text" section data (rounded to 4 | | bytes) | |.............................................| | | | ".data" section data (rounded to 4 | | bytes) | |_____________________________________________| |____________RELOCATION_DATA__________________| | | | ".text" section relocation data | "reloc.h" | | |.............................................| | | | ".data" section relocation data | '' | | |_____________________________________________| |__________LINE_NUMBER_DATA_(SDB)_____________| | | | ".text" section line numbers | "linenum.h" | | |.............................................| | | | ".data" section line numbers | '' | | |_____________________________________________| |________________SYMBOL_TABLE_________________| | | | ".text", ".data" and ".bss" section | "syms.h" | symbols | "storclass.h" | | |_____________________________________________| OBJECT FILE COMPONENTS HEADER FILES: /usr/include/filehdr.h /usr/include/aouthdr.h /usr/include/scnhdr.h /usr/include/reloc.h /usr/include/linenum.h /usr/include/syms.h /usr/include/storclass.h STANDARD FILE: /usr/include/a.out.h "object file" */ /*************************************************filehdr.h********************/ #include "filehdr.h" /*************************************************aouthdr.h********************/ #include "aouthdr.h" /*************************************************scnhdr.h*********************/ #include "scnhdr.h" /*************************************************reloc.h**********************/ #include "reloc.h" /*************************************************linenum.h********************/ #include "linenum.h" /*************************************************syms.h/storclass.h***********/ #include "syms.h" /******************************************************************************/ /* Compatability Kludge ****** see NLIST(3C) */ #define nlist syment #else /* u370 || pdp11 */ /* * Format of an a.out header */ struct exec { /* a.out header */ #ifdef u370 int a_magic; /* magic number */ int a_stamp; /* The version of a.out */ /* format of this file. */ #else short a_magic; /* magic number */ #endif unsigned a_text; /* size of text segment */ /* in bytes */ /* padded out to next */ /* page boundary with */ /* binary zeros. */ unsigned a_data; /* size of initialized data */ /* segment in bytes */ /* padded out to next */ /* page boundary with */ /* binary zeros. */ unsigned a_bss; /* Actual size of */ /* uninitialized data */ /* segment in bytes. */ unsigned a_syms; /* size of symbol table */ unsigned a_entry; /* entry point */ #ifdef u370 unsigned a_trsize; /* size of text relocation */ unsigned a_drsize; /* size of data relocation */ unsigned a_origin; /* The origin to which */ /* this file was */ /* relocated. */ unsigned a_actext; /* The actual size of */ /* the text segment in */ /* bytes. */ unsigned a_acdata; /* The actual size of */ /* the data segment in */ /* bytes. */ #endif #ifdef pdp11 char a_unused; /* not used */ unsigned char a_hitext; /* high order text bits */ char a_flag; /* reloc info stripped */ char a_stamp; /* environment stamp */ #endif }; #define A_MAGIC1 0407 /* normal */ #define A_MAGIC0 0401 /* lpd (UNIX/RT) */ #define A_MAGIC2 0410 /* read-only text */ #define A_MAGIC3 0411 /* separated I&D */ #define A_MAGIC4 0405 /* overlay */ #define A_MAGIC5 0437 /* system overlay, separated I&D */ #ifdef u370 struct relocation_info { long r_address; /* relative to current segment */ unsigned int r_symbolnum:24, /* if extern then symbol table */ /* ordinal (0, 1, 2, ...) else */ /* segment number (same as symbol types) */ r_pcrel:1, /* if so, segment offset has already */ /* been subtracted */ r_length:2, /* 0=byte, 1=word, 2=long */ r_extern:1, /* does not include value */ /* of symbol referenced */ r_offset:1, /* already includes origin */ /* of this segment (?) */ r_pad:3; /* nothing, yet */ }; #endif struct nlist { /* symbol table entry */ char n_name[8]; /* symbol name */ #ifdef pdp11 int n_type; /* type flag */ #else char n_type; /* type flag */ char n_other; short n_desc; #endif unsigned n_value; /* value */ }; /* in invocation of BADMAG macro, argument should not be a function. */ #define BADMAG(X) (X.a_magic != A_MAGIC1 &&\ X.a_magic != A_MAGIC2 &&\ X.a_magic != A_MAGIC3 &&\ X.a_magic != A_MAGIC4 &&\ X.a_magic != A_MAGIC5 &&\ X.a_magic != A_MAGIC0) /* values for type flag */ #define N_UNDF 0 /* undefined */ #define N_TYPE 037 #define N_FN 037 /* file name symbol */ #ifdef pdp11 #define N_ABS 01 /* absolute */ #define N_TEXT 02 /* text symbol */ #define N_DATA 03 /* data symbol */ #define N_BSS 04 /* bss symbol */ #define N_REG 024 /* register name */ #define N_EXT 040 /* external bit, or'ed in */ #define FORMAT "%.6o" /* to print a value */ #else #define N_ABS 02 /* absolute */ #define N_TEXT 04 /* text */ #define N_DATA 06 /* data */ #define N_BSS 010 #define N_GSYM 0040 /* global sym: name,,type,0 */ #define N_FNAME 0042 /* procedure name (f77 kludge): name,,,0 */ #define N_FUN 0044 /* procedure: name,,linenumber,address */ #define N_STSYM 0046 /* static symbol: name,,type,address */ #define N_LCSYM 0050 /* .lcomm symbol: name,,type,address */ #define N_BSTR 0060 /* begin structure: name,,, */ #define N_RSYM 0100 /* register sym: name,,register,offset */ #define N_SLINE 0104 /* src line: ,,linenumber,address */ #define N_ESTR 0120 /* end structure: name,,, */ #define N_SSYM 0140 /* structure elt: name,,type,struct_offset */ #define N_SO 0144 /* source file name: name,,,address */ #define N_BENUM 0160 /* begin enum: name,,, */ #define N_LSYM 0200 /* local sym: name,,type,offset */ #define N_SOL 0204 /* #line source filename: name,,,address */ #define N_ENUM 0220 /* enum element: name,,,value */ #define N_PSYM 0240 /* parameter: name,,type,offset */ #define N_ENTRY 0244 /* alternate entry: name,,linenumber,address */ #define N_EENUM 0260 /* end enum: name,,, */ #define N_LBRAC 0300 /* left bracket: ,,nesting level,address */ #define N_RBRAC 0340 /* right bracket: ,,nesting level,address */ #define N_BCOMM 0342 /* begin common: name,,, */ #define N_ECOMM 0344 /* end common: name,,, */ #define N_ECOML 0350 /* end common (local name): ,,,address */ #define N_STRU 0374 /* 2nd entry for structure: str tag,,,length */ #define N_LENG 0376 /* second stab entry with length information */ #define N_EXT 01 /* external bit, or'ed in */ #define FORMAT "%.8x" #define STABTYPES 0340 #endif #endif q  ]Ausr/include/alarm.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)alarm.h 2.1 */ /* 3.0 SID # 1.1 */ /* * Hardware bits */ #define DTR 00002 /* Data Terminal Ready (primary alarm) */ #define R2S 00004 /* Request to Send (clear signal) */ #define RCT 00010 /* Secondary Transmit Data (auxiliary alarm) */ #define RCR 02000 /* Secondary Received Data (primary alarm status) */ #define C2S 020000 /* Clear to Send (auxiliary alarm status) */ #define RCHAR 063 /* The "reset character" */ /* * Function codes */ #define ALPRI 002000 /* Primary set, and test mask */ #define ALAUX 020000 /* Auxiliary set, and test mask */ #define ALTIME 000377 /* Timeout delay value mask */ #define ALSET 001000 /* Set timer delay */ #define ALRESET 004000 /* Restart watchdog timer */ #define ALCLEAR 010000 /* Clear all alarms */ struct sgtty alsgtty; #define alrmopn(name) (alfildes = open(name,2)) #define alrmclo() close(alfildes) #define alrm(cmd) \ (&alsgtty->sg_flags = cmd, stty(alfildes, &alsgtty), &alsgtty->sg_flags) q  cALusr/include/aouthdr.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* * static char ID_aouth[] = "@(#)aouthdr.h 2.1 "; */ typedef struct aouthdr { short magic; /* see magic.h */ short vstamp; /* version stamp */ long tsize; /* text size in bytes, padded to FW bdry */ long dsize; /* initialized data " " */ long bsize; /* uninitialized data " " */ #ifdef u3b long dum1; long dum2; /*Pad to entry point */ #endif long entry; /* entry pt. */ long text_start; /* base of text used for this file */ long data_start; /* base of data used for this file */ } AOUTHDR; q  iAusr/include/ar.hd/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)ar.h 2.1 */ #if vax || u3b || u3b5 || m68k #if !PORT5AR /* COMMON ARCHIVE FORMAT - PORTAR * * ARCHIVE File Organization: * _______________________________________________ * |__________ARCHIVE_MAGIC_STRING_______________| * |__________ARCHIVE_FILE_MEMBER_1______________| * | | * | Archive File Header "ar_hdr" | * |.............................................| * | Member Contents | * | 1. External symbol directory | * | 2. Text file | * |_____________________________________________| * |________ARCHIVE_FILE_MEMBER_2________________| * | "ar_hdr" | * |.............................................| * | Member Contents (.o or text file) | * |_____________________________________________| * | . . . | * | . . . | * | . . . | * |_____________________________________________| * |________ARCHIVE_FILE_MEMBER_n________________| * | "ar_hdr" | * |.............................................| * | Member Contents | * |_____________________________________________| * */ #define ARMAG "!\n" #define SARMAG 8 #define ARFMAG "`\n" struct ar_hdr /* archive file member header - printable ascii */ { char ar_name[16]; /* file member name - `/' terminated */ char ar_date[12]; /* file member date - decimal */ char ar_uid[6]; /* file member user id - decimal */ char ar_gid[6]; /* file member group id - decimal */ char ar_mode[8]; /* file member mode - octal */ char ar_size[10]; /* file member size - decimal */ char ar_fmag[2]; /* ARFMAG - string to end header */ }; #else /* (vax || u3b || u3b5 || m68k) && PORT5AR */ /* COMMON ARCHIVE FORMAT - PORT5AR ARCHIVE File Organization: _______________________________________________ |__________ARCHIVE_HEADER_DATA________________| | | | Archive Header "ar_hdr" | |.............................................| | | | Symbol Directory "ar_sym" | | | |_____________________________________________| |________ARCHIVE_FILE_MEMBER_1________________| | | | Archive File Header "arf_hdr" | |.............................................| | | | Member Contents (either a.out.h | | format or text file) | |_____________________________________________| | | | . . . | | . . . | | . . . | |_____________________________________________| |________ARCHIVE_FILE_MEMBER_n________________| | | | Archive File Header "arf_hdr" | |.............................................| | | | Member Contents (either a.out.h | | format or text file) | |_____________________________________________| */ #define ARMAG "" #define SARMAG 4 struct ar_hdr { /* archive header */ char ar_magic[SARMAG]; /* magic number */ char ar_name[16]; /* archive name */ char ar_date[4]; /* date of last archive modification */ char ar_syms[4]; /* number of ar_sym entries */ }; struct ar_sym { /* archive symbol table entry */ char sym_name[8]; /* symbol name, recognized by ld */ char sym_ptr[4]; /* archive position of symbol */ }; struct arf_hdr { /* archive file member header */ char arf_name[16]; /* file member name */ char arf_date[4]; /* file member date */ char arf_uid[4]; /* file member user identification */ char arf_gid[4]; /* file member group identification */ char arf_mode[4]; /* file member mode */ char arf_size[4]; /* file member size */ }; #endif #else /* u370 || pdp11 */ #define ARMAG 0177545 struct ar_hdr { char ar_name[14]; long ar_date; char ar_uid; char ar_gid; int ar_mode; long ar_size; }; #endif q  xAusr/include/assert.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)assert.h 2.1 */ #ifdef NDEBUG #define assert(EX) #else extern void _assert(); #define assert(EX) if (EX) ; else _assert("EX", __FILE__, __LINE__) #endif _q A {7usr/include/chaosq  ~& usr/include/chaos/address-res.h/* * Address resolution definitions - ethernet and chaosnet specific * * NOTE! Bytes swapped around for the 68000! */ #define u_char char struct ar_packet { short ar_hardware; /* Hardware type */ short ar_protocol; /* Protocol-id - same as Ethernet packet type */ u_char ar_hlength; /* Hardware address length = 6 for ethernet */ u_char ar_plength; /* Protocol address length = 2 for chaosnet */ short ar_opcode; /* Address resolution op-code */ u_char ar_esender[6]; /* Ethernet sender address */ chaddr ar_csender; /* Chaos sender address */ u_char ar_etarget[6]; /* Target ethernet address */ chaddr ar_ctarget; /* target chaos address */ }; /* * Values for ar_hardware: */ #define AR_ETHERNET 1 /* Ethernet hardware */ /* * Values for ar_opcode: */ #define AR_REQUEST 1 /* Request for resolution */ #define AR_REPLY 2 /* Reply to request */ /* Packet types */ #define PUP_PUPTYPE 0x0400 /* PUP protocol */ #define PUP_IPTYPE 0x0800 /* IP protocol */ #define CHAOS_TYPE 0x0804 /* CHAOS protocol */ #define ADDR_TYPE 0x0806 /* Address resolution (a la DCP) */ /* The ethernet broadcase address */ #define ETHER_BROADCAST {-1, -1, -1, -1, -1, -1} q  &03usr/include/chaos/chaos.h#ifndef _CHAOS_ #define _CHAOS_ /* * Accomodate Ritchie C compiler... */ #ifdef pdp11 #ifndef lint #ifndef void #define void int #endif #endif #endif #include /* * System and device independent include file for the Chaosnet NCP */ /* * A chaos index - a hosts connection identifier */ typedef union { short ci_idx; /* Index as a whole */ struct { char ci_Tidx; /* Connection table index */ char ci_Uniq; /* Uniquizer for table slot */ } ci_bytes; } chindex; #define ci_uniq ci_bytes.ci_Uniq #define ci_tidx ci_bytes.ci_Tidx /* * A chaos network address. */ typedef union { short ch_addr; /* Address as a whole */ struct { char ch_Host; /* Host number on subnet */ char ch_Subnet; /* Subnet number */ } ch_bytes; } chaddr; #define ch_subnet ch_bytes.ch_Subnet #define ch_host ch_bytes.ch_Host /* * This is the part of the packet which is only for use by the ncp. * It is not transmitted over the network */ struct ncp_header { struct packet *nh_next; /* Link to next packet on this list */ unsigned nh_time; /* Last time packet was processed */ }; /* * This is the part of the packet header that is transmitted over the * network, thus must have fixed, portable format from ncp to ncp */ struct pkt_header { char ph_type; /* Protocol type */ char ph_op; /* Opcode of the packet */ union { short ph_lfcwhole; struct { unsigned short ph_len:12; /* Length of packet */ unsigned short ph_fcount:4; /* Forwarding count */ } ph_lfcparts; } ph_lenfc; chaddr ph_daddr; /* Destination address */ chindex ph_didx; /* Destination index */ chaddr ph_saddr; /* Source address */ chindex ph_sidx; /* Source index */ short ph_pkn; /* Packet number */ short ph_ackn; /* Acknowledged packet number */ }; /* This is the actual structure of a packet in core */ struct packet { struct ncp_header pk_nhead; /* NCP specific information */ struct pkt_header pk_phead; /* Network header */ union { char pk_Cdata[sizeof(short)];/* Character data */ short pk_Idata[1]; /* word data */ long pk_Ldata[1]; /* long data */ struct sts_data { /* data of STS packets */ short pk_Receipt; short pk_Rwsize; } pk_stsdata; struct rut_data { /* data of RUT packets */ short pk_subnet; short pk_cost; } pk_Rutdata[1]; struct status { #define CHSTNAME 32 char sb_name[CHSTNAME]; struct statdata { struct stathead { short sb_Ident; short sb_Nshorts; } sb_head; union { struct statxcvr { long sx_Rcvd; long sx_Xmtd; long sx_Abrt; long sx_Lost; long sx_Crcr; long sx_Crci; long sx_Leng; long sx_Rej; } sb_Xstat; } sb_union; } sb_data[1]; } pk_Status; } pk_data; }; #define NOPKT ((struct packet *)0) #define CHHEADSIZE (sizeof(struct ncp_header)+sizeof(struct pkt_header)) #define pkalloc(x,y) ((struct packet *)ch_alloc((x)+CHHEADSIZE,(y))) /* * Allocate an NCP packet given the number of shorts in the received packet. */ #define hpkalloc(nshorts) ((struct packet *)ch_alloc((int) \ ((nshorts) /* * sizeof(short) */ << 1) + \ sizeof(struct ncp_header), 1)) /* macros for accessing packets fields */ #define pk_next pk_nhead.nh_next #define pk_time pk_nhead.nh_time #define pk_type pk_phead.ph_type #define pk_op pk_phead.ph_op #define pk_len pk_phead.ph_lenfc.ph_lfcparts.ph_len #define pk_fc pk_phead.ph_lenfc.ph_lfcparts.ph_fcount #define pk_lenword pk_phead.ph_lenfc.ph_lfcwhole #define pk_daddr pk_phead.ph_daddr.ch_addr #define pk_dhost pk_phead.ph_daddr.ch_host #define pk_dsubnet pk_phead.ph_daddr.ch_subnet #define pk_didx pk_phead.ph_didx.ci_idx #define pk_dtindex pk_phead.ph_didx.ci_tidx #define pk_saddr pk_phead.ph_saddr.ch_addr #define pk_shost pk_phead.ph_saddr.ch_host #define pk_ssubnet pk_phead.ph_saddr.ch_subnet #define pk_sidx pk_phead.ph_sidx.ci_idx #define pk_stindex pk_phead.ph_sidx.ci_tidx #define pk_suniq pk_phead.ph_sidx.ci_uniq #define pk_pkn pk_phead.ph_pkn #define pk_ackn pk_phead.ph_ackn #define pk_cdata pk_data.pk_Cdata #define pk_idata pk_data.pk_Idata #define pk_ldata pk_data.pk_Ldata #define pk_receipt pk_data.pk_stsdata.pk_Receipt #define pk_rwsize pk_data.pk_stsdata.pk_Rwsize #define pk_rutdata pk_data.pk_Rutdata #define pk_status pk_data.pk_Status #define sb_ident sb_head.sb_Ident #define sb_nshorts sb_head.sb_Nshorts #define sb_xstat sb_union.sb_Xstat #define ISDATOP(pkt) (((pkt)->pk_op & DATOP) != 0) #define CONTPKT(pkt) (ISDATOP(pkt) || (pkt)->pk_op == RFCOP || \ (pkt)->pk_op == OPNOP || (pkt)->pk_op == EOFOP) /* Here are the packet types */ #define PKNML 00 /* Normal */ #define PKLSN 01 /* Listen list packet */ /* * This is the connection structure. These are allocated in a packet of the * appropriate size */ struct connection { struct csys_header cn_syshead; /* System dependent info */ char cn_flags; /* Random flags */ char cn_state; /* State of the connection */ unsigned cn_active; /* Last time connection was active */ chaddr cn_Faddr; /* Foreign address */ chindex cn_Fidx; /* Foreign index */ chindex cn_Lidx; /* Local index */ /* transmit side state */ short cn_twsize; /* Transmit window size */ short cn_tlast; /* Last packet we sent */ short cn_trecvd; /* Last pkt receipted by him */ short cn_tacked; /* Last pkt acked by him */ struct packet *cn_thead; /* Head of list of pkts transmitted */ struct packet *cn_ttail; /* Tail of list of pkts transmitted */ #ifdef CHSTRCODE struct packet *cn_toutput; /* Pkt being filled for output */ /* NOT a list, just one packet */ short cn_troom; /* Room left in cn_toutput packet */ /* pk_len shows current fill level */ #endif /* receive side state */ short cn_rwsize; /* Receive window size */ short cn_rlast; /* Last pkt rcvd (in order) */ short cn_racked; /* Last pkt acked by us */ short cn_rread; /* Last pkt read by our user */ short cn_rsts; /* Max rread-racked before auto STS */ #ifdef CHSTRCODE short cn_roffset; /* read offset in current packet */ /* which is conn->cn_rhead */ #endif struct packet *cn_rhead; /* Head of ordered rcvd pkts */ struct packet *cn_rtail; /* Tail of ordered received packets */ struct packet *cn_routorder; /* list of out of order packets */ }; #define cn_fidx cn_Fidx.ci_idx #define cn_faddr cn_Faddr.ch_addr #define cn_fhost cn_Faddr.ch_host #define cn_fsubnet cn_Faddr.ch_subnet #define cn_lidx cn_Lidx.ci_idx #define cn_ltidx cn_Lidx.ci_tidx #define cn_luniq cn_Lidx.ci_uniq /* bit values for cn_flags */ #ifdef CHSTRCODE #define CHEOFSEEN 1 /* EOF packet received and acknowledged */ #endif #define CHANSWER 2 /* This connection should send an ANS pkt */ /* macros for certain connection states */ #define chtfull(conn) ((conn)->cn_state == CSOPEN && \ cmp_ge((conn)->cn_tlast - (conn)->cn_tacked, \ (conn)->cn_twsize)) #define chtempty(conn) ((conn)->cn_state != CSOPEN || \ (conn)->cn_tlast == (conn)->cn_tacked) #define chrempty(conn) ((conn)->cn_rhead == NOPKT && \ (conn)->cn_state == CSOPEN) #define NOCONN ((struct connection *)0) #define connalloc() ((struct connection *)ch_alloc(sizeof(struct connection),0)) /* * These are unsigned comparisons * all the casting is necessary due to compiler flakiness with shorts etc. * cmp_lt(a,b) is true if a < b, cmp_le(a,b) if a <= b, cmp_gt(a,b) if a > b * and cmp_ge(a,b) if a >= b */ #define cmp_lt(a,b) ( ( ( (a) - (b) ) & 0100000 ) != 0 ) #define cmp_gt(a,b) cmp_lt(b,a) #define cmp_ge(a,b) ( ( ( (a) - (b) ) & 0100000 ) == 0 ) #define cmp_le(a,b) cmp_ge(b,a) /* codes for error returns in various places - needs cleaning up somewhat */ #define CHERROR -1 #define CHEOF -2 #define CHNOPKT -3 /* No packets */ #define CHNOCONN -4 /* No connections */ #define CHCTIMEOUT -5 /* Time out */ #define CHTEMP -6 /* * Network interface structure. * * There is one chxcvr structure for each interface connected to this host, * all of which are defined in the file "chconf.c". The xcinfo is a union * of structures needed for each device type's device dependent state. * This union should be defined in "chconf.h" * The bottom level device driver routines define arrays of these structures * one per interface of a given type and find the structure appropriate * to a given interface by indexing on the device number given in the * interrupt vector. The top level gets at an chxcvr structure through * the routing table. * The ttime and rtime values are for timing-out hung transmitters or * receivers. The drivers must ensure that tpkt and rpkt are only nonzero * when there is really a packet being received or transmitted. This may * be partly useless for dma (or other packet-atomic) interfaces. */ struct chxcvr { struct packet *xc_list; /* Packets to be transmitted */ struct packet *xc_tail; /* Tail of xc_list */ struct packet *xc_tpkt; /* Packet being transmitted */ struct packet *xc_rpkt; /* Packet being received */ int xc_ttime; /* Time tpkt begun transmission */ int xc_rtime; /* Time rpkt began reception */ chaddr xc_Addr; /* Address of this interface */ int *xc_devaddr; /* Device address (UNIBUS) */ int (*xc_start)(); /* Start routine for idle xmtr */ int (*xc_reset)(); /* Reset routine for interface */ struct statxcvr xc_xstat; /* Xcvr metering */ union xcinfo xc_info; /* Device dependent info */ int xc_cost; /* Shit for interlan */ }; #define xc_addr xc_Addr.ch_addr #define xc_subnet xc_Addr.ch_subnet #define xc_host xc_Addr.ch_host #define xc_rcvd xc_xstat.sx_Rcvd #define xc_xmtd xc_xstat.sx_Xmtd #define xc_crcr xc_xstat.sx_Crcr #define xc_crci xc_xstat.sx_Crci #define xc_lost xc_xstat.sx_Lost #define xc_leng xc_xstat.sx_Leng #define xc_rej xc_xstat.sx_Rej #define xc_abrt xc_xstat.sx_Abrt #define NOXCVR ((struct chxcvr *)0) /* * Routing table entry structure. * One per subnet possibly accessible from this host. * Entries for directly connected subnets point to hardware * transceiver structure (rt_type == CHDIRECT). * Bridges (rt_type == CHFIXED or CHBRIDGE) have address of * directly connected bridges. */ struct chroute { union { struct chxcvr *rt_Xcvr; /* interface to use */ chaddr rt_Addr; /* bridge address */ } rt_u; char rt_type; /* type of access */ short rt_cost; /* cost of access path */ }; #define rt_xcvr rt_u.rt_Xcvr #define rt_addr rt_u.rt_Addr.ch_addr #define rt_host rt_u.rt_Addr.ch_host #define rt_subnet rt_u.rt_Addr.ch_subnet /* values for rt_type */ #define CHNOPATH 0 /* No path to this subnet yet (now) */ #define CHDIRECT 1 /* Either chaos cable or other hardware */ #define CHFIXED 2 /* Unvarying bridge */ #define CHBRIDGE 3 /* Bridge - known via RUT packet */ /* initial values for rt_cost depending on rt_type */ #define CHDCOST 10 /* Directly connected hardware (ala dr11) */ #define CHCCOST 11 /* Chaos cable connection (ether) */ #define CHACOST 20 /* Async or other slow link */ #define CHHCOST 200 /* "high" cost */ /* definition of globals */ #ifdef CHDEFINE #define extern # ifdef DEBUG int Chdebug = -1; /* debug all */ # endif #else # ifdef DEBUG extern int Chdebug; # endif #endif extern int Chaos_error; extern struct connection *Chconntab[CHNCONNS]; /* connection table */ extern unsigned int Chclock; /* clock (mod ??) */ extern struct packet *Chlsnlist, /* listening connections */ *Chrfclist, /* list of unmatched rfc's */ *Chrfctail; /* tail of same list */ extern struct chroute Chroutetab[CHNSUBNET]; /* subnet routing table */ extern int Chhz; /* Hertz of clock */ #ifdef CHDEFINE #undef extern #endif extern short Chmyaddr; /* This ncp'c host number */ extern char Chmyname[]; /* This ncp's host name */ extern char *ch_alloc(); extern struct packet *pktstr(), *ch_rnext(), *xmitnext(); extern struct connection *allconn(), *ch_open(), *ch_listen(); /* debugging instrumentation */ #ifdef DEBUG #define debug(a,b) if(Chdebug&(a)) b; else /* expect a ; after! */ #define DALLOC 1 /* Allocation tracing */ #define DTRANS 2 /* Transmitter tracing */ #define DCONN 4 /* Connection activity */ #define DPKT 8 /* Print packets */ #define DNOCLK 16 /* No clock timeouts */ #define DABNOR 32 /* Abnormal events */ #define DSEND 64 /* Trace each packet sent */ #else #define debug(a,b) #endif #endif nq  &usr/include/chaos/chnu.h/* * 68000 macros */ #define moveshort(from,to) \ { \ register char *fromp = (char *) from + 1; \ register char *top = (char *) to; \ *top++ = *fromp; \ *top = *--fromp; \ } #define movelong(from,to) \ { \ register char *fromp = (char *) from + 3; \ register char *top = (char *) to; \ *top++ = *fromp; \ *top++ = *--fromp; \ *top++ = *--fromp; \ *top = *--fromp; \ } #define swapshort(wp) \ { \ register char t, *cp; \ cp = (char *) (wp); \ t = cp[0]; \ cp[0] = cp[1]; \ cp[1] = t; \ } #define swaplong(lp) \ { \ register short *wp; \ { \ register short t; \ wp = (short *) (lp); \ t = wp[0]; \ wp[0] = wp[1]; \ wp[1] = t; \ } \ swapshort (wp); \ wp++; \ swapshort (wp); \ } q  &Nusr/include/chaos/constants.h#ifndef _CHCONSTANTS_ #define _CHCONSTANTS_ /* * This file contains constants defined in the basic chaos protocol, * including the built-in RFC's (status, etc.) */ #define CHMAXDATA 488 /* Maximum data per packet */ #define CHSTATNAME 32 /* Length of node name in STATUS protocol */ #define CHSP ((char)040) #define CHNL ((char)0215) /* * These are the connection states */ #define CSCLOSED 0 /* Closed */ #define CSLISTEN 1 /* Listening */ #define CSRFCRCVD 2 /* RFC received (used?) */ #define CSRFCSENT 3 /* RFC sent */ #define CSOPEN 4 /* Open */ #define CSLOST 5 /* Broken by receipt of a LOS */ #define CSINCT 6 /* Broken by incomplete transmission */ /* * These are the packet opcode types */ #define RFCOP 001 /* Request for connection */ #define OPNOP 002 /* Open connection */ #define CLSOP 003 /* Close connection */ #define FWDOP 004 /* Forward this packet */ #define ANSOP 005 /* Answer packet */ #define SNSOP 006 /* Sense packet */ #define STSOP 007 /* Status packet */ #define RUTOP 010 /* Routing information packet */ #define LOSOP 011 /* Losing connection packet */ #define LSNOP 012 /* Listen packet (never transmitted) */ #define MNTOP 013 /* Maintenance packet */ #define EOFOP 014 /* End of File packet */ #define UNCOP 015 /* Uncontrolled data packet */ #define MAXOP 016 /* Maximum legal opcode */ #define DATOP 0200 /* Ordinary character data */ #define DWDOP 0300 /* 16 bit word data */ #endif /* * Modes available in CHIOCSMODE call. */ #define CHTTY 1 #define CHSTREAM 2 #define CHRECORD 3 /* #ifndef FIONREAD #define FIONREAD (('f'<<8)|127) #endif */ q  &usr/include/chaos/contacts.h#ifndef _CHCONTACTS_ #define _CHCONTACTS_ /* * This file contains known contact names. */ #define CHAOS_FILE "FILE" #define CHAOS_SUPDUP "SUPDUP" #define CHAOS_TELNET "TELNET" #define CHAOS_STATUS "STATUS" #define CHAOS_TIME "TIME" #define CHAOS_ARPA "ARPA" #define CHAOS_SEND "SEND" #define CHAOS_ULOGIN "ulogin" #define CHAOS_UREAD "uread" #define CHAOS_UWRITE "uwrite" #define CHAOS_UCSH "ucsh" #define CHAOS_USEND "usend" #endif sq  &;usr/include/chaos/dev.h#ifndef _CHDEV_ #define _CHDEV_ /* * This file defines how the UNIX minor device number is used by the UNIX * Chaos N.C.P. * * The minor device is divided into 2 fields: host and (contact) name * The low order CHNBITS specifies how to get the contact name, * the next higher order CHHBITS specifies how to get the host address. * * Host field definitions: */ #define CHHBITS 4 /* Number of bits of host specifier */ #define CHHMAX ((1 << CHHBITS) - 1) /* Maximum value of host field */ #define CHHMASK CHHMAX /* Mask after shift for host */ #define CHHSHIFT (8-CHHBITS-1) /* Right shift of minor for host */ #define CHHOST(dev) ((minor(dev) >> CHHSHIFT) & CHHMASK) /* Extraction macro */ #define CHHSPEC CHHMAX /* Value for special devices */ #define CHHREAD CHHMAX-1 /* Host number is in rest of path */ #define CHHUSE CHHMAX-2 /* Host number is in last component */ #define CHHMAXN CHHMAX-2 /* Max number of auto hosts numbers */ /* * Name field values for special devices: */ #define CHUNMATCHED 0 /* Minor device for unmatched RFC reader */ #define CHLISTEN 1 /* Listen */ /* * Contact name field definitions: */ #define CHNBITS (8 - CHHBITS - 1) #define CHNMAX ((1 << CHNBITS) - 1) /* Max value of field */ #define CHNMASK CHNMAX /* Mask for extraction */ #define CHNAME(dev) (minor(dev) & CHNMASK) /* Extraction macro */ #define CHNREAD CHNMAX /* Contact name is rest of path */ #define CHNUSE CHNMAX-1 /* Contact name is last component */ #define CHNMAXN CHNMAX-1 /* Max number of auto contact names */ #define CHMKMIN(h,n) ((h << CHHSHIFT) | n) #define CHURFCMIN CHMKMIN(CHHSPEC, CHUNMATCHED) #define CHLISTMIN CHMKMIN(CHHSPEC, CHLISTEN) #define CHRFCAMIN CHMKMIN(CHHREAD, CHNREAD) #define CHRFCMIN (CHHANGMIN | (CHRFCAMIN)) #define CHHANGMIN 0200 #define CHHANGDEV(dev) (minor(dev)&0200) #define NONAME ((char *)0) extern char *chnames[][3]; extern short chhosts[]; /* Array of "well known hosts" */ /* * For the channel driver, and some user programs, we need to know a * purposely invalid minor device number */ #define CHBADCHAN 255 #endif aq  &usr/include/chaos/hosts.h#ifndef _CHHOST_ #define _CHHOST_ /* * This file contains symbolic definitions for known network addresses * Since the number of hosts is so large, we will only have UNIX * hosts in the well-known host table (for simple file-access protocol) */ #define HOST(subnet, host) (((subnet) << 8) | host) /* name subnet subnet-address */ #define MITCIPG HOST( 1, 050 ) #define MITDSPG HOST( 1, 0200 ) #define MITMATH HOST( 034, 0370 ) #define MITRTS HOST( 1, 070 ) #define MITVAX HOST( 6, 0120 ) #endif Cq  &usr/include/chaos/if_il.h/* if_il.h 4.1 82/05/21 */ /* * Structure of an Ethernet header -- transmit format */ #define U_char char /* God this sucks */ #define U_short unsigned short struct il_xheader { U_char ilx_dhost[6]; /* Destination Host */ U_short ilx_type; /* Type of packet */ }; /* * Structure of an Ethernet header -- receive format */ struct il_rheader { U_char ilr_status; /* Frame Status */ U_char ilr_fill1; U_short ilr_length; /* Frame Length */ U_char ilr_dhost[6]; /* Destination Host */ U_char ilr_shost[6]; /* Source Host */ U_short ilr_type; /* Type of packet */ }; #define ILPUP_PUPTYPE 0x0400 /* PUP protocol */ #define ILPUP_IPTYPE 0x0800 /* IP protocol */ #define ILCHAOS_TYPE 0x0408 /* CHAOS protocol */ #define ILADDR_TYPE 0x0608 /* Address resolution (a la DCP) */ /* * The ILPUP_NTRAILER packet types starting at ILPUP_TRAIL have * (type-ILPUP_TRAIL)*512 bytes of data followed * by a PUP type (as given above) and then the (variable-length) header. */ #define ILPUP_TRAIL 0x1000 /* Trailer PUP */ #define ILPUP_NTRAILER 16 /* * Structure of Statistics Record */ struct il_stat { U_short ils_fil1; U_short ils_length; /* Length (should be 62) */ U_char ils_addr[6]; /* Ethernet Address */ U_short ils_frames; /* Number of Frames Received */ U_short ils_rfifo; /* Number of Frames in Receive FIFO */ U_short ils_xmit; /* Number of Frames Transmitted */ U_short ils_xcollis; /* Number of Excess Collisions */ U_short ils_frag; /* Number of Fragments Received */ U_short ils_lost; /* Number of Times Frames Lost */ U_short ils_multi; /* Number of Multicasts Accepted */ U_short ils_rmulti; /* Number of Multicasts Rejected */ U_short ils_crc; /* Number of CRC Errors */ U_short ils_align; /* Number of Alignment Errors */ U_short ils_collis; /* Number of Collisions */ U_short ils_owcollis; /* Number of Out-of-window Collisions */ U_short ils_fil2[8]; char ils_module[8]; /* Module ID */ char ils_firmware[8]; /* Firmware ID */ }; /* * Structure of Collision Delay Time Record */ struct il_collis { U_short ilc_fill1; U_short ilc_length; /* Length (should be 0-32) */ U_short ilc_delay[16]; /* Delay Times */ }; struct chilinfo { struct chilsoft *il_soft; /* Ptr back to soft stuct */ }; q  &usr/include/chaos/if_tc.h/* * definition of info structure for 3Com multibus interface */ struct chtcinfo { struct chtcsoft *tc_soft; /* Ptr back to soft stuct */ }; hq  &usr/include/chaos/ilreg.h/* ilreg.h 4.1 82/05/21 */ /* * Interlan Ethernet Communications Controller interface */ struct ildevice { short il_csr; /* Command and Status Register */ short il_bar; /* Buffer Address Register */ short il_bcr; /* Byte Count Register */ }; /* * Command and status bits */ #define IL_EUA 0xC000 /* Extended Unibus Address */ #define IL_CMD 0x3f00 /* Command Function Code */ #define IL_CDONE 0x0080 /* Command Done */ #define IL_CIE 0x0040 /* Command Interrupt Enable */ #define IL_RDONE 0x0020 /* Receive DMA Done */ #define IL_RIE 0x0010 /* Receive Interrupt Enable */ #define IL_STATUS 0x000f /* Command Status Code */ #define IL_BITS "\10\10CDONE\7CIE\6RDONE\5RIE" /* Command definitions */ #define ILC_MLPBAK 0x0100 /* Set Module Interface Loopback Mode */ #define ILC_ILPBAK 0x0200 /* Set Internal Loopback Mode */ #define ILC_CLPBAK 0x0300 /* Clear Loopback Mode */ #define ILC_PRMSC 0x0400 /* Set Promiscuous Receive Mode */ #define ILC_CLPRMSC 0x0500 /* Clear Promiscuous Receive Mode */ #define ILC_RCVERR 0x0600 /* Set Receive-On-Error Bit */ #define ILC_CRCVERR 0x0700 /* Clear Receive-On-Error Bit */ #define ILC_OFFLINE 0x0800 /* Go Offline */ #define ILC_ONLINE 0x0900 /* Go Online */ #define ILC_DIAG 0x0a00 /* Run On-board Diagnostics */ #define ILC_STAT 0x1800 /* Report and Reset Statistics */ #define ILC_DELAYS 0x1900 /* Report Collision Delay Times */ #define ILC_RCV 0x2000 /* Supply Receive Buffer */ #define ILC_LDXMIT 0x2800 /* Load Transmit Data */ #define ILC_XMIT 0x2900 /* Load Transmit Data and Send */ #define ILC_LDGRPS 0x2a00 /* Load Group Addresses */ #define ILC_RMGRPS 0x2b00 /* Delete Group Addresses */ #define ILC_FLUSH 0x3000 /* Flush Receive BAR/BCR Queue */ #define ILC_RESET 0x3f00 /* Reset */ q  &usr/include/chaos/lmi.h/* * Definitions for LMI-local user programs. */ /* * Chaos net io control commands * 1..13 used already (chaos/user.h) */ /* flip "all packets to lambda shared mem device" switch: * addr == 0 means normal 3com device, * addr == 1 means shared mem device. */ #define CHIOCSHRDEV (('c'<<8)|20) #define CHBACKDOOR "/dev/chbackdoor" /* special control file */ #define CHBACKDDEV 42 /* minor dev */ q  &usr/include/chaos/sysexits.h/* ** SYSEXITS.H -- Exit status codes for system programs. ** ** This include file attempts to categorize possible error ** exit statuses for system programs, notably delivermail ** and the Berkeley network. ** ** Error numbers begin at EX__BASE to reduce the possibility of ** clashing with other exit statuses that random programs may ** already return. The meaning of the codes is approximately ** as follows: ** ** EX_USAGE -- The command was used incorrectly, e.g., with ** the wrong number of arguments, a bad flag, a bad ** syntax in a parameter, or whatever. ** EX_DATAERR -- The input data was incorrect in some way. ** This should only be used for user's data & not ** system files. ** EX_NOINPUT -- An input file (not a system file) did not ** exist or was not readable. This could also include ** errors like "No message" to a mailer (if it cared ** to catch it). ** EX_NOUSER -- The user specified did not exist. This might ** be used for mail addresses or remote logins. ** EX_NOHOST -- The host specified did not exist. This is used ** in mail addresses or network requests. ** EX_UNAVAILABLE -- A service is unavailable. This can occur ** if a support program or file does not exist. This ** can also be used as a catchall message when something ** you wanted to do doesn't work, but you don't know ** why. ** EX_SOFTWARE -- An internal software error has been detected. ** This should be limited to non-operating system related ** errors as possible. ** EX_OSERR -- An operating system error has been detected. ** This is intended to be used for such things as "cannot ** fork", "cannot create pipe", or the like. It includes ** things like getuid returning a user that does not ** exist in the passwd file. ** EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp, ** etc.) does not exist, cannot be opened, or has some ** sort of error (e.g., syntax error). ** EX_CANTCREAT -- A (user specified) output file cannot be ** created. ** EX_IOERR -- An error occurred while doing I/O on some file. ** EX_TEMPFAIL -- temporary failure, indicating something that ** is not really an error. In sendmail, this means ** that a mailer (e.g.) could not create a connection, ** and the request should be reattempted later. ** EX_PROTOCOL -- the remote system returned something that ** was "not possible" during a protocol exchange. ** EX_NOPERM -- You did not have sufficient permission to ** perform the operation. This is not intended for ** file system problems, which should use NOINPUT or ** CANTCREAT, but rather for higher level permissions. ** For example, kre uses this to restrict who students ** can send mail to. ** ** Maintained by Eric Allman (eric@berkeley, ucbvax!eric) -- ** please mail changes to me. ** ** @(#)sysexits.h 4.2 7/31/83 */ # define EX_OK 0 /* successful termination */ # define EX__BASE 64 /* base value for error messages */ # define EX_USAGE 64 /* command line usage error */ # define EX_DATAERR 65 /* data format error */ # define EX_NOINPUT 66 /* cannot open input */ # define EX_NOUSER 67 /* addressee unknown */ # define EX_NOHOST 68 /* host name unknown */ # define EX_UNAVAILABLE 69 /* service unavailable */ # define EX_SOFTWARE 70 /* internal software error */ # define EX_OSERR 71 /* system error (e.g., can't fork) */ # define EX_OSFILE 72 /* critical OS file missing */ # define EX_CANTCREAT 73 /* can't create (user) output file */ # define EX_IOERR 74 /* input/output error */ # define EX_TEMPFAIL 75 /* temp failure; user is invited to retry */ # define EX_PROTOCOL 76 /* remote error in protocol */ # define EX_NOPERM 77 /* permission denied */ rq  &:usr/include/chaos/tcreg.h/* * 3-com Multibus interface registers */ struct tcdevice /* Device registers */ { short tc_csr; /* Control/status */ short tc_back; /* Jam backoff timer */ char tc_fill0[0x400 - 0x4]; char tc_rom[0x200]; /* Address rom (only first 6 bytes used) */ char tc_ram[0x200]; /* Address ram (only first 6 bytes used) */ short tc_toffset; /* Transmit offeset */ char tc_tbuf[0x800 - 0x2]; /* Transmit buffer */ short tc_rainfo; /* Receive buffer A info header */ char tc_rbufa[0x800 - 0x2]; /* Receive buffer A */ short tc_rbinfo; /* Receive buffer B info header */ char tc_rbufb[0x800 - 0x2]; /* Receive buffer B */ }; /* Bits in tc_csr as seen by the 68000 */ #define RMODE (7 << 0) /* Receive packets for me + broadcast */ #define JIENA (1 << 4) /* Jam interrupt enable */ #define TIENA (1 << 5) /* Transmit interrupt enable */ #define AIENA (1 << 6) /* Receive buf A interrupt enable */ #define BIENA (1 << 7) /* Receive buf B interrupt enable */ #define RESET (1 << 8) /* Reset interface */ #define RBBA (1 << 10) /* A/B receipt time ordering */ #define AMSW (1 << 11) /* Address in RAM is valid */ #define JAM (1 << 12) /* Test / clear jam */ #define TBSW (1 << 13) /* Txbuf empty / Transmit buffer */ #define ABSW (1 << 14) /* Enable receive buffer A */ #define BBSW (1 << 15) /* Enable receive buffer B */ q  & uusr/include/chaos/user.h#include /* * Definitions needed by user programs. */ #define CHMAXPKT 488 /* Maximum data length in packet */ #define CHMAXRFC CHMAXPKT /* Maximum length of a rfc string */ #define CHMAXARGS 50 /* Maximum number of words in a RFC */ #define CHRFCDEV "/dev/chaos" /* Path name for sending RFC's */ #define CHRFCADEV "/dev/chaosa" /* Path name for asynchronous RFC's */ #define CHLISTDEV "/dev/chlisten" /* Path name for listen */ #define CHURFCDEV "/dev/churfc" /* Path name for unmatched RFC list */ #define CHNETCHAR '^' #define CHSYSPREF "/dev/ch" #define CHCPRODEV "/dev/chcproto" /* Path name for channel driver * prototype - for major device number * and canonical invalid minor device */ /* * This structure returned by the CHIOCSTAT ioctl to return * connection status information. */ struct chstatus { short st_fhost; /* remote host */ short st_cnum; /* local channel number */ short st_rwsize; /* receive window size */ short st_twsize; /* transmit window size */ short st_state; /* connection state */ short st_ptype; /* Opcode of next packet to read */ short st_plength; /* Length of next packet to read */ short st_cmode; /* Mode of connection */ short st_oroom; /* Output window space left */ /* etc - anything else useful? */ }; /* * Record mode packet structure. */ struct chpacket { char cp_op; char cp_data[CHMAXDATA]; }; /* * Chaos net io control commands */ #define CHIOCRSKIP (('c'<<8)|1) /* Skip the last read unmatched RFC */ #define CHIOCPREAD (('c'<<8)|2) /* Read my next data or control pkt */ #define CHIOCSMODE (('c'<<8)|3) /* Set the mode of this channel */ #define CHIOCFLUSH (('c'<<8)|4) /* flush current output packet */ #define CHIOCGSTAT (('c'<<8)|5) /* Make input reading like a tty */ #define CHIOCSWAIT (('c'<<8)|6) /* Wait for a different state */ #define CHIOCANSWER (('c'<<8)|7) /* Answer an RFC (in RFCRECVD state) */ #define CHIOCREJECT (('c'<<8)|8) /* Reject an RFC. Arg is string addr. */ #define CHIOCACCEPT (('c'<<8)|9) /* Accept an RFC, opening the connection. */ #define CHIOCOWAIT (('c'<<8)|10) /* Wait until all output acked. if addr != 0, send EOF first */ #define CHIOCADDR (('c'<<8)|11) /* Set my address */ #define CHIOCNAME (('c'<<8)|12) /* Set my name */ #ifdef EMSEOFSEEN #define CHIOCEOFSEEN (('c'<<8)|13) /* Tell kernel you've seen EOF (new reads will hang again). */ #endif q  Ausr/include/core.hs/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)core.h 2.1 */ /* machine dependent stuff for core files */ #ifdef vax #define TXTRNDSIZ 512L #define stacktop(siz) (0x80000000L) #define stackbas(siz) (0x80000000L-siz) #endif #ifdef pdp11 #define TXTRNDSIZ 8192L #define stacktop(siz) (0x10000L) #define stackbas(siz) (0x10000L-siz) #endif #ifdef u3b #define TXTRNDSIZ 0x20000 #define stacktop(siz) 0xC0000 #define stackbas(siz) (0xC0000 + siz) #endif #ifdef m68k #define TXTRNDSIZ 512L #ifdef M68020 /* 32-bit addresses */ #define stacktop(siz) (0xffffffffL) /* can't represent 2^32 */ #define stackbas(siz) (-siz) /* 2^32 - siz */ #else /* 24-bit addresses */ #define stacktop(siz) (0x1000000L) #define stackbas(siz) (0x1000000L-siz) #endif #endif q  AWusr/include/ctype.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)ctype.h 2.1 */ /* 3.0 SID # 1.2 */ #define _U 01 #define _L 02 #define _N 04 #define _S 010 #define _P 020 #define _C 040 #define _B 0100 #define _X 0200 extern char _ctype[]; #ifndef lint #define isalpha(c) ((_ctype+1)[c]&(_U|_L)) #define isupper(c) ((_ctype+1)[c]&_U) #define islower(c) ((_ctype+1)[c]&_L) #define isdigit(c) ((_ctype+1)[c]&_N) #define isxdigit(c) ((_ctype+1)[c]&_X) #define isalnum(c) ((_ctype+1)[c]&(_U|_L|_N)) #define isspace(c) ((_ctype+1)[c]&_S) #define ispunct(c) ((_ctype+1)[c]&_P) #define isprint(c) ((_ctype+1)[c]&(_P|_U|_L|_N|_B)) #define isgraph(c) ((_ctype+1)[c]&(_P|_U|_L|_N)) #define iscntrl(c) ((_ctype+1)[c]&_C) #define isascii(c) ((unsigned char)(c)<=0177) #define _toupper(c) ((c)-'a'+'A') #define _tolower(c) ((c)-'A'+'a') #define toascii(c) ((c)&0177) #endif *q WI"Husr/include/curses.hr/* 5/15/81 (Berkeley) @(#)curses.h 1.8 */ /* @(#)curses.h 1.20 (MRH) 3/16/83 */ #ifndef WINDOW # ifndef NONSTANDARD # include /* * This trick is used to distinguish between USG and V7 systems. * We assume that L_ctermid is only defined in stdio.h in USG * systems, but not in V7 or Berkeley UNIX. */ # ifdef L_ctermid # define USG # endif # include # ifdef USG # include typedef struct termio SGTTY; # else # include typedef struct sgttyb SGTTY; # endif # else NONSTANDARD /* * NONSTANDARD is intended for a standalone program (no UNIX) * that manages screens. The specific program is Alan Hewett's * ITC, which runs standalone on an 11/23 (at least for now). * It is unclear whether this code needs to be supported anymore. */ # define NULL 0 # endif NONSTANDARD # define bool char # define reg register /* * chtype is the type used to store a character together with attributes. * It can be set to "char" to save space, or "long" to get more attributes. */ # ifdef CHTYPE typedef CHTYPE chtype; # else typedef unsigned short chtype; # endif CHTYPE # define TRUE (1) # define FALSE (0) # define ERR (-1) # define OK (0) # define _SUBWIN 01 # define _ENDLINE 02 # define _FULLWIN 04 # define _SCROLLWIN 010 # define _FLUSH 020 # define _ISPAD 040 # define _STANDOUT 0200 # define _NOCHANGE -1 struct _win_st { short _cury, _curx; short _maxy, _maxx; short _begy, _begx; short _flags; chtype _attrs; bool _clear; bool _leave; bool _scroll; bool _use_idl; bool _use_keypad; /* 0=no, 1=yes, 2=yes/timeout */ bool _use_meta; /* T=use the meta key */ bool _nodelay; /* T=don't wait for tty input */ chtype **_y; short *_firstch; short *_lastch; short _tmarg,_bmarg; }; extern int LINES, COLS; typedef struct _win_st WINDOW; extern WINDOW *stdscr, *curscr; extern char *Def_term, ttytype[]; typedef struct screen SCREEN; # ifndef NOMACROS # ifndef MINICURSES /* * psuedo functions for standard screen */ # define addch(ch) waddch(stdscr, ch) # define getch() wgetch(stdscr) # define addstr(str) waddstr(stdscr, str) # define getstr(str) wgetstr(stdscr, str) # define move(y, x) wmove(stdscr, y, x) # define clear() wclear(stdscr) # define erase() werase(stdscr) # define clrtobot() wclrtobot(stdscr) # define clrtoeol() wclrtoeol(stdscr) # define insertln() winsertln(stdscr) # define deleteln() wdeleteln(stdscr) # define refresh() wrefresh(stdscr) # define inch() winch(stdscr) # define insch(c) winsch(stdscr,c) # define delch() wdelch(stdscr) # define standout() wstandout(stdscr) # define standend() wstandend(stdscr) # define attron(at) wattron(stdscr,at) # define attroff(at) wattroff(stdscr,at) # define attrset(at) wattrset(stdscr,at) # define setscrreg(t,b) wsetscrreg(stdscr, t, b) # define wsetscrreg(win,t,b) (win->_tmarg=(t),win->_bmarg=(b)) /* * mv functions */ #define mvwaddch(win,y,x,ch) (wmove(win,y,x)==ERR?ERR:waddch(win,ch)) #define mvwgetch(win,y,x) (wmove(win,y,x)==ERR?ERR:wgetch(win)) #define mvwaddstr(win,y,x,str) (wmove(win,y,x)==ERR?ERR:waddstr(win,str)) #define mvwgetstr(win,y,x,str) (wmove(win,y,x)==ERR?ERR:wgetstr(win,str)) #define mvwinch(win,y,x) (wmove(win,y,x)==ERR?ERR:winch(win)) #define mvwdelch(win,y,x) (wmove(win,y,x)==ERR?ERR:wdelch(win)) #define mvwinsch(win,y,x,c) (wmove(win,y,x)==ERR?ERR:winsch(win,c)) #define mvaddch(y,x,ch) mvwaddch(stdscr,y,x,ch) #define mvgetch(y,x) mvwgetch(stdscr,y,x) #define mvaddstr(y,x,str) mvwaddstr(stdscr,y,x,str) #define mvgetstr(y,x,str) mvwgetstr(stdscr,y,x,str) #define mvinch(y,x) mvwinch(stdscr,y,x) #define mvdelch(y,x) mvwdelch(stdscr,y,x) #define mvinsch(y,x,c) mvwinsch(stdscr,y,x,c) # else MINICURSES # define addch(ch) m_addch(ch) # define addstr(str) m_addstr(str) # define move(y, x) m_move(y, x) # define clear() m_clear() # define erase() m_erase() # define refresh() m_refresh() # define standout() wstandout(stdscr) # define standend() wstandend(stdscr) # define attron(at) wattron(stdscr,at) # define attroff(at) wattroff(stdscr,at) # define attrset(at) wattrset(stdscr,at) # define mvaddch(y,x,ch) move(y, x), addch(ch) # define mvaddstr(y,x,str) move(y, x), addstr(str) # define initscr m_initscr # define newterm m_newterm /* * These functions don't exist in minicurses, so we define them * to nonexistent functions to help the user catch the error. */ #define getch m_getch #define getstr m_getstr #define clrtobot m_clrtobot #define clrtoeol m_clrtoeol #define insertln m_insertln #define deleteln m_deleteln #define inch m_inch #define insch m_insch #define delch m_delch /* mv functions that aren't valid */ #define mvwaddch m_mvwaddch #define mvwgetch m_mvwgetch #define mvwaddstr m_mvaddstr #define mvwgetstr m_mvwgetstr #define mvwinch m_mvwinch #define mvwdelch m_mvwdelch #define mvwinsch m_mvwinsch #define mvgetch m_mvwgetch #define mvgetstr m_mvwgetstr #define mvinch m_mvwinch #define mvdelch m_mvwdelch #define mvinsch m_mvwinsch /* Real functions that aren't valid */ #define box m_box #define delwin m_delwin #define longname m_longname #define makenew m_makenew #define mvprintw m_mvprintw #define mvscanw m_mvscanw #define mvwin m_mvwin #define mvwprintw m_mvwprintw #define mvwscanw m_mvwscanw #define newwin m_newwin #define _outchar m_outchar #define overlay m_overlay #define overwrite m_overwrite #define printw m_printw #define putp m_putp #define scanw m_scanw #define scroll m_scroll #define subwin m_subwin #define touchwin m_touchwin #define _tscroll m_tscroll #define _tstp m_tstp #define vidattr m_vidattr #define waddch m_waddch #define waddstr m_waddstr #define wclear m_wclear #define wclrtobot m_wclrtobot #define wclrtoeol m_wclrtoeol #define wdelch m_wdelch #define wdeleteln m_wdeleteln #define werase m_werase #define wgetch m_wgetch #define wgetstr m_wgetstr #define winsch m_winsch #define winsertln m_winsertln #define wmove m_wmove #define wprintw m_wprintw #define wrefresh m_wrefresh #define wscanw m_wscanw #define setscrreg m_setscrreg #define wsetscrreg m_wsetscrreg # endif MINICURSES /* * psuedo functions */ #define getyx(win,y,x) y = win->_cury, x = win->_curx #define winch(win) (win->_y[win->_cury][win->_curx]) WINDOW *initscr(), *newwin(), *subwin(), *newpad(); char *longname(); char erasechar(), killchar(); int wgetch(); /* because it can return KEY_*, for instance. */ SCREEN *newterm(); /* Various video attributes */ #define A_STANDOUT 0000200 #define A_UNDERLINE 0000400 #define A_REVERSE 0001000 #define A_BLINK 0002000 #define A_DIM 0004000 #define A_BOLD 0010000 /* The next three are subject to change (perhaps to colors) so don't depend on them */ #define A_INVIS 0020000 #define A_PROTECT 0040000 #define A_ALTCHARSET 0100000 #define A_NORMAL 0000000 #define A_ATTRIBUTES 0377600 #define A_CHARTEXT 0000177 /* Funny "characters" enabled for various special function keys for input */ #define KEY_BREAK 0401 /* break key (unreliable) */ #define KEY_DOWN 0402 /* The four arrow keys ... */ #define KEY_UP 0403 #define KEY_LEFT 0404 #define KEY_RIGHT 0405 /* ... */ #define KEY_HOME 0406 /* Home key (upward+left arrow) */ #define KEY_BACKSPACE 0407 /* backspace (unreliable) */ #define KEY_F0 0410 /* Function keys. Space for 64 */ #define KEY_F(n) (KEY_F0+(n)) /* keys is reserved. */ #define KEY_DL 0510 /* Delete line */ #define KEY_IL 0511 /* Insert line */ #define KEY_DC 0512 /* Delete character */ #define KEY_IC 0513 /* Insert char or enter insert mode */ #define KEY_EIC 0514 /* Exit insert char mode */ #define KEY_CLEAR 0515 /* Clear screen */ #define KEY_EOS 0516 /* Clear to end of screen */ #define KEY_EOL 0517 /* Clear to end of line */ #define KEY_SF 0520 /* Scroll 1 line forward */ #define KEY_SR 0521 /* Scroll 1 line backwards (reverse) */ #define KEY_NPAGE 0522 /* Next page */ #define KEY_PPAGE 0523 /* Previous page */ #define KEY_STAB 0524 /* Set tab */ #define KEY_CTAB 0525 /* Clear tab */ #define KEY_CATAB 0526 /* Clear all tabs */ #define KEY_ENTER 0527 /* Enter or send (unreliable) */ #define KEY_SRESET 0530 /* soft (partial) reset (unreliable) */ #define KEY_RESET 0531 /* reset or hard reset (unreliable) */ #define KEY_PRINT 0532 /* print or copy */ #define KEY_LL 0533 /* home down or bottom (lower left) */ /* The keypad is arranged like this: */ /* a1 up a3 */ /* left b2 right */ /* c1 down c3 */ #define KEY_A1 0534 /* upper left of keypad */ #define KEY_A3 0535 /* upper right of keypad */ #define KEY_B2 0536 /* center of keypad */ #define KEY_C1 0537 /* lower left of keypad */ #define KEY_C3 0540 /* lower right of keypad */ # endif NOMACROS #endif WINDOW q  A0usr/include/dial.hh/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)dial.h 2.1 */ #ifndef IUCLC #include #endif #define LDEVS "/usr/lib/uucp/L-devices" #define DEVDIR "/dev/" /* device path */ #define LOCK "/usr/spool/uucp/LCK.." /* lock file semaphore */ #define DVC_LEN 30 /* max NO of chars in TTY-device path name */ /* error mnemonics */ #define INTRPT (-1) /* interrupt occured */ #define D_HUNG (-2) /* dialer hung (no return from write) */ #define NO_ANS (-3) /* no answer within 10 seconds */ #define ILL_BD (-4) /* illegal baud-rate */ #define A_PROB (-5) /* acu problem (open() failure) */ #define L_PROB (-6) /* line problem (open() failure) */ #define NO_Ldv (-7) /* can't open LDEVS file */ #define DV_NT_A (-8) /* requested device not available */ #define DV_NT_K (-9) /* requested device not known */ #define NO_BD_A (-10) /* no device available at requested baud */ #define NO_BD_K (-11) /* no device known at requested baud */ typedef struct { struct termio *attr; /* ptr to termio attribute struct */ int baud; /* transmission baud-rate */ int speed; /* 212A modem: low=300, high=1200 */ char *line; /* device name for out-going line */ char *telno; /* ptr to tel-no digits string */ int modem; /* allow modem control on direct lines */ } CALL; extern int dial(); extern void undial(); q ) husr/include/dumprestor.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)dumprestor.h 2.1 */ /* 3.0 SID # 1.1 */ #define NTREC 10 #define MLEN 16 #define MSIZ 4096 #define TS_TAPE 1 #define TS_INODE 2 #define TS_BITS 3 #define TS_ADDR 4 #define TS_END 5 #define TS_CLRI 6 #define OFS_MAGIC (int)60011 #define NFS_MAGIC (int)60012 #define CHECKSUM (int)84446 #ifndef RESTORE struct spcl { int c_type; time_t c_date; time_t c_ddate; int c_volume; daddr_t c_tapea; ino_t c_inumber; int c_magic; int c_checksum; struct dinode c_dinode; int c_count; char c_addr[BSIZE]; } spcl; struct idates { char id_name[16]; char id_incno; time_t id_ddate; }; #else /* * TP_BSIZE is the size of file blocks on the dump tapes. * Note that TP_BSIZE must be a multiple of DEV_BSIZE. * * NTREC is the number of TP_BSIZE blocks that are written * in each tape record. * * TP_NINDIR is the number of indirect pointers in a TS_INODE * or TS_ADDR record. Note that it must be a power of two. */ #define TP_BSIZE 1024 #define TP_NINDIR (TP_BSIZE/2) union u_spcl { char dummy[TP_BSIZE]; struct s_spcl { int c_type; time_t c_date; time_t c_ddate; int c_volume; daddr_t c_tapea; ino_t c_inumber; int c_magic; int c_checksum; struct dinode c_dinode; int c_count; char c_addr[TP_NINDIR]; } s_spcl; } u_spcl; #define spcl u_spcl.s_spcl #endif #define DUMPOUTFMT "%-16s %c %s" /* for printf */ /* name, incno, ctime(date) */ #define DUMPINFMT "%16s %c %[^\n]\n" /* inverse for scanf */ q 2Ausr/include/errno.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)errno.h 2.1 */ /* 3.0 SID # 1.3 */ /* * Error codes */ #include extern int errno; 9q 5Ausr/include/execargs.hh/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)execargs.h 2.1 */ #ifdef vax char **execargs = (char**)(0x7ffffffc); #endif #ifdef pdp11 char **execargs = (char**)(-2); #endif #ifdef u3b /* empty till we can figure out what to do for the shell */ #endif #ifdef m68k #ifdef M68020 /* 32-bit addresses */ char **execargs = (char**)(0xfffffffc); #else /* 24-bit addresses */ char **execargs = (char**)(0xfffffc); #endif #endif q ;Ausr/include/fatal.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)fatal.h 2.1.1.1 */ #include "setjmp.h" extern int Fflags; extern char *Ffile; extern int Fvalue; extern int (*Ffunc)(); extern jmp_buf Fjmp; # define FTLMSG 0100000 # define FTLCLN 040000 # define FTLFUNC 020000 # define FTLACT 077 # define FTLJMP 02 # define FTLEXIT 01 # define FTLRET 0 # define FSAVE(val) SAVE(Fflags,old_Fflags); Fflags = val; # define FRSTR() RSTR(Fflags,old_Fflags); q AAusr/include/fcntl.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)fcntl.h 2.1 */ /* 3.0 SID # 1.2 */ /* Flag values accessible to open(2) and fcntl(2) */ /* (The first three can only be set by open) */ #define O_RDONLY 0 #define O_WRONLY 1 #define O_RDWR 2 #define O_NDELAY 04 /* Non-blocking I/O */ #define O_APPEND 010 /* append (writes guaranteed at the end) */ /* Flag values accessible only to open(2) */ #define O_CREAT 00400 /* open with file create (uses third open arg)*/ #define O_TRUNC 01000 /* open with truncation */ #define O_EXCL 02000 /* exclusive open */ /* fcntl(2) requests */ #define F_DUPFD 0 /* Duplicate fildes */ #define F_GETFD 1 /* Get fildes flags */ #define F_SETFD 2 /* Set fildes flags */ #define F_GETFL 3 /* Get file flags */ #define F_SETFL 4 /* Set file flags */ q GA usr/include/filehdr.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)filehdr.h 2.1 */ struct filehdr { unsigned short f_magic; /* magic number */ unsigned short f_nscns; /* number of sections */ long f_timdat; /* time & date stamp */ long f_symptr; /* file pointer to symtab */ long f_nsyms; /* number of symtab entries */ unsigned short f_opthdr; /* sizeof(optional hdr) */ unsigned short f_flags; /* flags */ }; /* * Bits for f_flags: * * F_RELFLG relocation info stripped from file * F_EXEC file is executable (i.e. no unresolved * external references) * F_LNNO line nunbers stripped from file * F_LSYMS local symbols stripped from file * F_MINMAL this is a minimal object file (".m") output of fextract * F_UPDATE this is a fully bound update file, output of ogen * F_SWABD this file has had its bytes swabbed (in names) * F_AR16WR this file created on AR16WR machine(e.g. 11/70) * F_AR32WR this file created on AR32WR machine(e.g. vax) * F_AR32W this file created on AR32W machine (e.g. 3b,maxi) * F_PATCH file contains "patch" list in optional header * F_NODF (minimal file only) no decision functions for * replaced functions */ #define F_RELFLG 0000001 #define F_EXEC 0000002 #define F_LNNO 0000004 #define F_LSYMS 0000010 #define F_MINMAL 0000020 #define F_UPDATE 0000040 #define F_SWABD 0000100 #define F_AR16WR 0000200 #define F_AR32WR 0000400 #define F_AR32W 0001000 #define F_PATCH 0002000 #define F_NODF 0002000 /* * Magic Numbers */ /* Basic-16 */ #define B16MAGIC 0502 #define BTVMAGIC 0503 /* x86 */ #define X86MAGIC 0510 #define XTVMAGIC 0511 /* n3b */ /* * NOTE: For New 3B, the old values of magic numbers * will be in the optional header in the structure * "aouthdr" (identical to old 3B aouthdr). */ #define N3BMAGIC 0550 #define NTVMAGIC 0551 /* XL */ #define XLMAGIC 0540 /* MAC-32 3b-5 */ #define FBOMAGIC 0560 #define RBOMAGIC 0562 #define MTVMAGIC 0561 /* VAX 11/780 and VAX 11/750 */ /* writeable text segments */ #define VAXWRMAGIC 0570 /* readonly sharable text segments */ #define VAXROMAGIC 0575 /* Motorola 68000 */ #define MC68MAGIC 0520 /* System V/68 magic number */ #define MC68TVMAGIC 0521 /* Bell only */ #define M68MAGIC 0210 /* Bell only */ #define M68TVMAGIC 0211 /* Bell only */ /* IBM 370 */ #define U370WRMAGIC 0530 /* writeble text segments */ #define U370ROMAGIC 0535 /* readonly sharable text segments */ #define FILHDR struct filehdr #define FILHSZ sizeof(FILHDR) q S:usr/include/fstab.h/* fstab.h 4.4 83/05/24 */ /* * File system table, see fstab (5) * * Used by dump, mount, umount, swapon, fsck, df, ... * * The fs_spec field is the block special name. Programs * that want to use the character special name must create * that name by prepending a 'r' after the right most slash. * Quota files are always named "quotas", so if type is "rq", * then use concatenation of fs_file and "quotas" to locate * quota file. */ #define FSTAB "/etc/fstab" #define FSTAB_RW "rw" /* read/write device */ #define FSTAB_RQ "rq" /* read/write with quotas */ #define FSTAB_RO "ro" /* read-only device */ #define FSTAB_SW "sw" /* swap device */ #define FSTAB_XX "xx" /* ignore totally */ struct fstab{ char *fs_spec; /* block special device name */ char *fs_file; /* file system path prefix */ char *fs_type; /* FSTAB_* */ int fs_freq; /* dump frequency, in days */ int fs_passno; /* pass number on parallel dump */ }; struct fstab *getfsent(); struct fstab *getfsspec(); struct fstab *getfsfile(); struct fstab *getfstype(); int setfsent(); int endfsent(); q Y: usr/include/ft.h./* Definition of .ft format file: 10/80 Steve Ward * Updated 7/16/81 SAW * 4/23/82 Bern */ struct CharDef { unsigned char HSize; /* Horizontal size, in bits (unsigned) */ unsigned char VSize; /* Vertical size, in bits (unsigned) */ char HAdj; /* Horizontal position adjustment (signed) */ char VAdj; /* Vertical position adjustment (signed) */ char HIncr; /* Horizontal position increment (signed) */ char VIncr; /* Vertical position increment (signed) */ unsigned short Raster;/* relative pointer from CharDef.Raster * to mini raster */ }; /* Given a pointer p to a CharDef, * (short *) CharRaster(p) gives a pointer to the character's * mini-raster; * (short) RasterSize(p) gives the size of the character's * mini-raster, in bytes (calculated * from VSize, HSize as below). */ #define CharRaster(p) (((char *)&((p)->Raster))+((p)->Raster)) #define RasterSize(p) ((((p)->VSize)*((((p)->HSize)+15)>>4))<<1) #define FONTSIZE 128 /* Number of characters in a font */ /* Size of Raster is Ch.VSIZE*((Ch.HSize+15) >> 4), in 16-bit words. * N.B: Raster is dealt with as 16-bit words; hence it must be * word-aligned, and consists of HSize raster lines each of which * contains an integral number of 16-bit data words. * Actual position of upper-left corner of miniraster is * (CurX+Ch.HAdj, CurY+Ch.VAdj) * Each word of raster information is stored HIGH byte first, ala 68000. * Low order bit of first word is left-most raster point. Bit 0 of first * word thus corresponds to upper-left corner of character. * * HIncr and VIncr of space character (octal 040) correspond to default * character and line spacing, respectively; these are used by some * programs eg for tab and newline expansion. * * Format of .ft files: each begins with an array of FONTSIZE (viz. 128) * CharDefs, followed by aggregated mini-raster data. Thus a program * may read simply the initial portion of the file to get per-character * summary data, or may read the entire file in a single operation in * order to load a complete font. */ /* Additional notes on .ft format Bern Niamir (5/81) * The actual bit pattern of the character is flush left of the miniraster. * The bits to the right of the pattern (i.e. to the right of HSize) * and before the short boundary must be 0 (in order that VidChr to work * correctly. * Vadj is normally negative, implying that coordinate (0, 0) is upper left. */ /* On a 68000 based machine, each word in a line of the miniraster has * its bits reversed */ q bAbusr/include/ftw.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)ftw.h 2.1 */ /* * Codes for the third argument to the user-supplied function * which is passed as the second argument to ftw */ #define FTW_F 0 /* file */ #define FTW_D 1 /* directory */ #define FTW_DNR 2 /* directory without read permission */ #define FTW_NS 3 /* unknown type, stat failed */ q hAusr/include/grp.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)grp.h 2.1 */ /* 3.0 SID # 1.1 */ struct group { /* see getgrent(3) */ char *gr_name; char *gr_passwd; int gr_gid; char **gr_mem; }; q k& musr/include/host.h/* * Include file for UNIX host table * * Gill Pratt @ LMI * * July, 1984 */ #define HOSTBIN "/etc/hostbin" /* Binary host table */ #define HOSTME "/etc/myhostname" /* My host name */ struct host /* Host or network entry in core */ { short h_capa; /* Capability bits */ long *h_addrs; /* Addresses */ char **h_names; /* Names */ char *h_system; /* Operating system */ char **h_protos; /* Protocols */ char *h_machine; /* Hardware */ }; struct hdisk /* Host or network entry on disk */ { short hd_capa; /* Capability bits */ short hd_naddrs; /* Number of addresses */ short hd_nnames; /* Number of names */ short hd_nprotos; /* Number of protocols */ /* * Following are: * naddrs 32 bit addresses * nnames null terminated names * a null terminated operating system string * nprotos null terminated protocol strings * a null terminated hardware string */ }; struct hbin /* Binary host table format */ { int hb_nnames; /* How many names are in the host table */ int hb_naddrs; /* How many addresses are in the host table */ long hb_hashoff; /* Offset of hash tables */ /* * Following are: * as many hdisk entries as there are hosts and networks * hb_nnames hname entries (beginning of hash table) * hb_naddrs haddr entries */ }; struct hname /* Hash table name entry */ { char hn_name[24]; /* Host or network name */ long hn_offset; /* Offset of host entry in file */ long hn_nhash; /* Offset of next hash entry */ }; struct haddr /* Hash table address entry */ { long ha_addr; /* Host or network address */ long ha_offset; /* Offset of host entry in file */ long ha_nhash; /* Offset of next hash entry */ }; #define NULLHOST ((struct host *) 0) #define BADHOST ((struct host *) -1) #define BADNET ((long) -1) /* Capability flags */ #define NET 01 #define GATEWAY 02 #define HOST 04 #define SERVER 010 #define USER 020 /* host library functions */ extern struct host *host_info(), *addr_info(); extern struct host *host_bad(); extern char *host_name(); extern char *host_system(); extern char *host_machine(); extern char *chaos_sname(); extern char *chaos_name(); extern int net_number(); extern unsigned short chaos_addr(); extern short arpa_addr(); extern int ip_addr(); extern struct host *host_here(); /* This host's entry */ extern char *host_me(); /* Name of this host */ extern struct host *host_next(); extern int host_start(); aq tyusr/include/ioctl.h#include Uq wA usr/include/ldfcn.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)ldfcn.h 2.1 */ /* * The following two declarations appear in the IH versions of * "stdio.h" but do not appear in the normal 1.2 versions. */ long ftell(); char *fgets(); #ifndef LDFILE struct ldfile { int _fnum_; /* so each instance of an LDFILE is unique */ FILE *ioptr; /* system I/O pointer value */ long offset; /* absolute offset to the start of the file */ FILHDR header; /* the file header of the opened file */ unsigned short type; /* indicator of the type of the file */ }; /* provide a structure "type" definition, and the associated "attributes" */ #define LDFILE struct ldfile #define IOPTR(x) x->ioptr #define OFFSET(x) x->offset #define TYPE(x) x->type #define HEADER(x) x->header #define LDFSZ sizeof(LDFILE) /* define various values of TYPE(ldptr) */ #define LDTYPE B16MAGIC /* defined in terms of the filehdr.h include file */ #define TVTYPE TVMAGIC /* ditto */ #if u3b5 #define USH_ARTYPE ARTYPE #else #define USH_ARTYPE (unsigned short) ARTYPE #endif #if defined(PORTAR) || defined(PORT5AR) #define ARTYPE 0177545 #else #define ARTYPE ARMAG #endif /* define symbolic positioning information for FSEEK (and fseek) */ #define BEGINNING 0 #define CURRENT 1 #define END 2 /* define a structure "type" for an archive header */ #if defined(PORTAR) || defined(PORT5AR) typedef struct { char ar_name[14]; long ar_date; short ar_uid; short ar_gid; long ar_mode; long ar_size; } archdr; #define ARCHDR archdr #else #define ARCHDR struct ar_hdr /* ARCHIVE is defined in ts.h */ #endif #define ARCHSZ sizeof(ARCHDR) /* define some useful symbolic constants */ #define SYMTBL 0 /* section nnumber and/or section name of the Symbol Table */ #define SUCCESS 1 #define CLOSED 1 #define FAILURE 0 #define NOCLOSE 0 #define BADINDEX -1L #define OKFSEEK 0 /* define macros to permit the direct use of LDFILE pointers with the standard I/O library procedures */ LDFILE *ldopen(); LDFILE *ldaopen(); #define GETC(ldptr) getc(IOPTR(ldptr)) #define GETW(ldptr) getw(IOPTR(ldptr)) #define FEOF(ldptr) feof(IOPTR(ldptr)) #define FERROR(ldptr) ferror(IOPTR(ldptr)) #define FGETC(ldptr) fgetc(IOPTR(ldptr)) #define FGETS(s,n,ldptr) fgets(s,n,IOPTR(ldptr)) #define FILENO(ldptr) fileno(IOPTR(ldptr)) #define FREAD(p,s,n,ldptr) fread(p,s,n,IOPTR(ldptr)) #define FSEEK(ldptr,o,p) fseek(IOPTR(ldptr),(p==BEGINNING)?(OFFSET(ldptr)+o):o,p) #define FTELL(ldptr) ftell(IOPTR(ldptr)) #define FWRITE(p,s,n,ldptr) fwrite(p,s,n,IOPTR(ldptr)) #define REWIND(ldptr) rewind(IOPTR(ldptr)) #define SETBUF(ldptr,b) setbuf(IOPTR(ldptr),b) #define UNGETC(c,ldptr) ungetc(c,IOPTR(ldptr)) #define STROFFSET(ldptr) (HEADER(ldptr).f_symptr + HEADER(ldptr).f_nsyms * 18) /* 18 == SYMESZ */ #endif q Ausr/include/linenum.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)linenum.h 2.1 */ /* There is one line number entry for every "breakpointable" source line in a section. Line numbers are grouped on a per function basis; the first entry in a function grouping will have l_lnno = 0 and in place of physical address will be the symbol table index of the function name. */ struct lineno { union { long l_symndx ; /* sym. table index of function name iff l_lnno == 0 */ long l_paddr ; /* (physical) address of line number */ } l_addr ; unsigned short l_lnno ; /* line number */ } ; #define LINENO struct lineno #define LINESZ 6 /* sizeof(LINENO) */ q usr/include/longuns.h/* Long Unsigned Comparisons Version 1.2 of 6/1/82 John Nagle Ford Aerospace and Communications Corporation These work by inverting the high bit of the arguments before performing the comparision. */ #define CLUMKSIGNED(n) (n ^ 0x80000000L) /* invert high bit */ #define CLUGTR(a,b) (CLUMKSIGNED(a) > CLUMKSIGNED(b)) /* compare greater */ #define CLULSS(a,b) (CLUMKSIGNED(a) < CLUMKSIGNED(b)) /* compare less */ #define CLUGEQ(a,b) (CLUMKSIGNED(a) >= CLUMKSIGNED(b)) /* compare geq */ #define CLULEQ(a,b) (CLUMKSIGNED(a) <= CLUMKSIGNED(b)) /* compare leq */ #define CLUEQ(a,b) (a == b) /* compare equal */ #define CLUNEQ(a,b) (a != b) /* compare unequal */ q A usr/include/macros.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)macros.h 2.1 */ /* numeric() is useful in while's, if's, etc., but don't use *p++ max() and min() depend on the types of the operands abs() is absolute value */ # define numeric(c) (c >= '0' && c <= '9') # define max(a,b) (ab ? b : a) # define abs(x) (x>=0 ? x : -(x)) # define copy(srce,dest) cat(dest,srce,0) # define compare(str1,str2) strcmp(str1,str2) # define equal(str1,str2) !strcmp(str1,str2) # define length(str) strlen(str) # define size(str) (strlen(str) + 1) /* The global variable Statbuf is available for use as a stat(II) structure. Note that "stat.h" is included here and should not be included elsewhere. Exists(file) returns 0 if the file does not exist; the flags word if it does (the flags word is always non-zero). */ # include "sys/stat.h" extern struct stat Statbuf; # define exists(file) (stat(file,&Statbuf)<0 ? 0:Statbuf.st_mode) extern long itol(); /* libS.a interface for xopen() and xcreat() */ # define xfopen(file,mode) fdfopen(xopen(file,mode),mode) # define xfcreat(file,mode) fdfopen(xcreat(file,mode),1) # define remove(file) xunlink(file) /* SAVE() and RSTR() use local data in nested blocks. Make sure that they nest cleanly. */ # define SAVE(name,place) { int place = name; # define RSTR(name,place) name = place;} /* Use: DEBUG(sum,d) which becomes fprintf(stderr,"sum = %d\n",sum) */ # define DEBUG(variable,type) fprintf(stderr,"variable = %type\n",variable) /* Use: SCCSID(@(#)macros.h 1.1) which becomes static char Sccsid "@(#)macros.h 1.1" */ # define SCCSID(arg) static char Sccsid[]="arg" /* Use of ERRABORT() will cause libS.a internal errors to cause aborts */ # define ERRABORT() _error() { abort(); } /* Use of USXALLOC() is required to force all calls to alloc() (e.g., from libS.a) to call xalloc(). */ # define USXALLOC() \ char *alloc(n) {return((char *)xalloc((unsigned)n));} \ free(n) char *n; {xfree(n);} \ char *malloc(n) unsigned n; {int p; p=xalloc(n); \  return((char *)(p != -1?p:0));} # define NONBLANK(p) while (*p==' ' || *p=='\t') p++ /* A global null string. */ extern char Null[1]; /* A global error message string. */ extern char Error[128]; q Ausr/include/math.hh/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)math.h 2.1.1.1 */ /* @(#)math.h 1.3 UNIX System V/68 */ /* @(#) math.h: 2.3 83/07/08 */ #ifndef _POLY9 extern int errno, signgam; extern double atof(), frexp(), ldexp(), modf(); extern double j0(), j1(), jn(), y0(), y1(), yn(); extern double erf(), erfc(); extern double exp(), log(), log10(), pow(), sqrt(); extern double floor(), ceil(), fmod(), fabs(); extern double gamma(); extern double hypot(); extern int matherr(); extern double sinh(), cosh(), tanh(); extern double sin(), cos(), tan(), asin(), acos(), atan(), atan2(); /* some useful constants */ #define M_E 2.7182818284590452354 #define M_LOG2E 1.4426950408889634074 #define M_LOG10E 0.43429448190325182765 #define M_LN2 0.69314718055994530942 #define M_LN10 2.30258509299404568402 #define M_PI 3.14159265358979323846 #define M_PI_2 1.57079632679489661923 #define M_PI_4 0.78539816339744830962 #define M_1_PI 0.31830988618379067154 #define M_2_PI 0.63661977236758134308 #define M_2_SQRTPI 1.12837916709551257390 #define M_SQRT2 1.41421356237309504880 #define M_SQRT1_2 0.70710678118654752440 #if u3b || u3b5 #define MAXFLOAT ((float)3.40282346638528860e+38) #endif #if m68k /* This code is an ugly *** C R O C K *** to get around the problems ** of cross-compiling float/double constants. The constant in question ** is the maximum float/double value. Since the VAX has a smaller range ** than the 68000, it cannot convert MAXFLOAT using the native atof(). ** What we do here is define a local constant value whose bits are the ** right ones for the 68000. */ #ifndef __VALUE_H__ extern double _MaXdOuB, _MiNdOuB; extern float _MaXfLoA, _MiNfLoA; asm(" data 1"); asm(" even"); asm("_MaXdOuB:"); asm(" long 0x7fefffff"); asm(" long 0xffffffff"); asm("_MaXfLoA:"); asm(" long 0x7f7fffff"); asm("_MiNdOuB:"); asm(" long 0x00100000"); asm(" long 0x0"); asm("_MiNfLoA:"); asm(" long 0x00800000"); #define __VALUE_H__ /* just do it once */ #endif #define MAXFLOAT _MaXfLoA #endif #if pdp11 || vax #define MAXFLOAT ((float)1.701411733192644299e+38) #endif #if gcos #define MAXFLOAT ((float)1.7014118219281863150e+38) #endif #define HUGE MAXFLOAT #define _ABS(x) ((x) < 0 ? -(x) : (x)) #define _REDUCE(TYPE, X, XN, C1, C2) { \ double x1 = (double)(TYPE)X, x2 = X - x1; \ X = x1 - (XN) * (C1); X += x2; X -= (XN) * (C2); } #define _POLY1(x, c) ((c)[0] * (x) + (c)[1]) #define _POLY2(x, c) (_POLY1((x), (c)) * (x) + (c)[2]) #define _POLY3(x, c) (_POLY2((x), (c)) * (x) + (c)[3]) #define _POLY4(x, c) (_POLY3((x), (c)) * (x) + (c)[4]) #define _POLY5(x, c) (_POLY4((x), (c)) * (x) + (c)[5]) #define _POLY6(x, c) (_POLY5((x), (c)) * (x) + (c)[6]) #define _POLY7(x, c) (_POLY6((x), (c)) * (x) + (c)[7]) #define _POLY8(x, c) (_POLY7((x), (c)) * (x) + (c)[8]) #define _POLY9(x, c) (_POLY8((x), (c)) * (x) + (c)[9]) struct exception { int type; char *name; double arg1; double arg2; double retval; }; #define DOMAIN 1 #define SING 2 #define OVERFLOW 3 #define UNDERFLOW 4 #define TLOSS 5 #define PLOSS 6 #endif dq Á p&usr/include/mathF.h /* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)mathF.h 2.1.1.1 */ /* @(#)mathF.h 1.3 UNIX System V/68 */ /* @(#) mathF.h: 2.3 86/07/04 */ #ifndef _POLY9 extern int errno, signgam; extern double atof(), frexp(), ldexp(), modf(); extern double j0(), j1(), jn(), y0(), y1(), yn(); extern double erf(), erfc(); extern float exp(), log(), log10(), pow(), sqrt(); extern double floor(), ceil(), fmod(), fabs(); extern double gamma(); extern double hypot(); extern int matherr(); extern double sinh(), cosh(), tanh(); extern double sin(), cos(), tan(), asin(), acos(), atan(), atan2(); /* some useful constants */ #define M_E 2.7182818284590452354 #define M_LOG2E 1.4426950408889634074 #define M_LOG10E 0.43429448190325182765 #define M_LN2 0.69314718055994530942 #define M_LN10 2.30258509299404568402 #define M_PI 3.14159265358979323846 #define M_PI_2 1.57079632679489661923 #define M_PI_4 0.78539816339744830962 #define M_1_PI 0.31830988618379067154 #define M_2_PI 0.63661977236758134308 #define M_2_SQRTPI 1.12837916709551257390 #define M_SQRT2 1.41421356237309504880 #define M_SQRT1_2 0.70710678118654752440 #if u3b || u3b5 #define MAXFLOAT ((float)3.40282346638528860e+38) #endif #if m68k /* This code is an ugly *** C R O C K *** to get around the problems ** of cross-compiling float/double constants. The constant in question ** is the maximum float/double value. Since the VAX has a smaller range ** than the 68000, it cannot convert MAXFLOAT using the native atof(). ** What we do here is define a local constant value whose bits are the ** right ones for the 68000. */ #ifndef __VALUE_H__ extern double _MaXdOuB, _MiNdOuB; extern float _MaXfLoA, _MiNfLoA; asm(" data 1"); asm(" even"); asm("_MaXdOuB:"); asm(" long 0x7fefffff"); asm(" long 0xffffffff"); asm("_MaXfLoA:"); asm(" long 0x7f7fffff"); asm("_MiNdOuB:"); asm(" long 0x00100000"); asm(" long 0x0"); asm("_MiNfLoA:"); asm(" long 0x00800000"); #define __VALUE_H__ /* just do it once */ #endif #define MAXFLOAT _MaXfLoA #endif #if pdp11 || vax #define MAXFLOAT ((float)1.701411733192644299e+38) #endif #if gcos #define MAXFLOAT ((float)1.7014118219281863150e+38) #endif #define HUGE MAXFLOAT #define _ABS(x) ((x) < 0 ? -(x) : (x)) #define _REDUCE(TYPE, X, XN, C1, C2) { \ double x1 = (double)(TYPE)X, x2 = X - x1; \ X = x1 - (XN) * (C1); X += x2; X -= (XN) * (C2); } #define _POLY1(x, c) ((c)[0] * (x) + (c)[1]) #define _POLY2(x, c) (_POLY1((x), (c)) * (x) + (c)[2]) #define _POLY3(x, c) (_POLY2((x), (c)) * (x) + (c)[3]) #define _POLY4(x, c) (_POLY3((x), (c)) * (x) + (c)[4]) #define _POLY5(x, c) (_POLY4((x), (c)) * (x) + (c)[5]) #define _POLY6(x, c) (_POLY5((x), (c)) * (x) + (c)[6]) #define _POLY7(x, c) (_POLY6((x), (c)) * (x) + (c)[7]) #define _POLY8(x, c) (_POLY7((x), (c)) * (x) + (c)[8]) #define _POLY9(x, c) (_POLY8((x), (c)) * (x) + (c)[9]) struct exception { int type; char *name; double arg1; double arg2; double retval; }; #define DOMAIN 1 #define SING 2 #define OVERFLOW 3 #define UNDERFLOW 4 #define TLOSS 5 #define PLOSS 6 #endif q āAusr/include/memory.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)memory.h 2.1 */ extern char *memccpy(), *memchr(), *memcpy(), *memset(); .q ŁAusr/include/mnttab.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)mnttab.h 2.1 */ /* 3.0 SID # 1.1 */ #define NMOUNT 20 /* Format of the /etc/mnttab file which is set by the mount(1m) * command */ struct mnttab { char mt_dev[10], mt_filsys[10]; short mt_ro_flg; time_t mt_time; }; q ƁA>usr/include/mon.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)mon.h 2.1 */ struct hdr { char *lpc; char *hpc; int nfns; }; struct cnt { char *fnpc; long mcnt; }; typedef unsigned short WORD; #define MON_OUT "mon.out" #ifdef pdp11 #define MPROGS0 300 #else #define MPROGS0 600 #endif #define MSCALE0 4 #define NULL 0 q ǁAusr/include/nan.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)nan.h 2.1 */ /* Handling of Not_a_Number's (only in IEEE floating-point standard) */ #define KILLFPE() (void) kill(getpid(), 8) #if u3b || m68k #define NaN(X) (((union { double d; struct { unsigned :1, e:11; } s; } \ *)&X)->s.e == 0x7ff) #define KILLNaN(X) if (NaN(X)) KILLFPE() #else #define Nan(X) 0 #define KILLNaN(X) #endif q ȁ3 usr/include/ndir.hh/* ndir.h 4.4 82/07/25 */ /* * Change notice (rti!trt): To be compatible with non-bsd systems: * #defines for u_short, u_long, and void added. */ #define u_short unsigned short #define u_long long #define void /* * A directory consists of some number of blocks of DIRBLKSIZ * bytes, where DIRBLKSIZ is chosen such that it can be transferred * to disk in a single atomic operation (e.g. 512 bytes on most machines). * * Each DIRBLKSIZ byte block contains some number of directory entry * structures, which are of variable length. Each directory entry has * a struct direct at the front of it, containing its inode number, * the length of the entry, and the length of the name contained in * the entry. These are followed by the name padded to a 4 byte boundary * with null bytes. All names are guaranteed null terminated. * The maximum length of a name in a directory is MAXNAMLEN. * * The macro DIRSIZ(dp) gives the amount of space required to represent * a directory entry. Free space in a directory is represented by * entries which have dp->d_reclen >= DIRSIZ(dp). All DIRBLKSIZ bytes * in a directory block are claimed by the directory entries. This * usually results in the last entry in a directory having a large * dp->d_reclen. When entries are deleted from a directory, the * space is returned to the previous entry in the same directory * block by increasing its dp->d_reclen. If the first entry of * a directory block is free, then its dp->d_ino is set to 0. * Entries other than the first in a directory do not normally have * dp->d_ino set to 0. */ #define DIRBLKSIZ 512 #define MAXNAMLEN 255 struct direct { u_long d_ino; /* inode number of entry */ u_short d_reclen; /* length of this record */ u_short d_namlen; /* length of string in d_name */ char d_name[MAXNAMLEN + 1]; /* name must be no longer than this */ }; /* * The DIRSIZ macro gives the minimum record length which will hold * the directory entry. This requires the amount of space in struct direct * without the d_name field, plus enough space for the name with a terminating * null byte (dp->d_namlen+1), rounded up to a 4 byte boundary. */ #undef DIRSIZ #define DIRSIZ(dp) \ ((sizeof (struct direct) - (MAXNAMLEN+1)) + (((dp)->d_namlen+1 + 3) &~ 3)) #ifndef KERNEL /* * Definitions for library routines operating on directories. */ typedef struct _dirdesc { int dd_fd; long dd_loc; long dd_size; char dd_buf[DIRBLKSIZ]; } DIR; #ifndef NULL #define NULL 0 #endif extern DIR *opendir(); extern struct direct *readdir(); extern long telldir(); extern void seekdir(); #define rewinddir(dirp) seekdir((dirp), (long)0) extern void closedir(); #endif KERNEL q Ɂ۸usr/include/null.hh#define zzyzx 0 q ʁAKusr/include/pwd.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)pwd.h 2.1 */ /* 3.0 SID # 1.2 */ struct passwd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; }; struct comment { char *c_dept; char *c_name; char *c_acct; char *c_bin; }; Dq ˁAusr/include/regexp.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)regexp.h 2.1 */ /* 3.0 SID # 1.3 */ #define CBRA 2 #define CCHR 4 #define CDOT 8 #define CCL 12 #define CDOL 20 #define CCEOF 22 #define CKET 24 #define CBACK 36 #define STAR 01 #define RNGE 03 #define NBRA 9 #define PLACE(c) ep[c >> 3] |= bittab[c & 07] #define ISTHERE(c) (ep[c >> 3] & bittab[c & 07]) char *braslist[NBRA]; char *braelist[NBRA]; int ebra; int sed, nbra; char *loc1, *loc2, *locs; int nodelim; int circf; int low; int size; char bittab[] = { 1, 2, 4, 8, 16, 32, 64, 128 }; char * compile(instring, ep, endbuf, seof) register char *ep; char *instring, *endbuf; { INIT /* Dependent declarations and initializations */ register c; register eof = seof; char *lastep = instring; int cclcnt; char bracket[NBRA], *bracketp; int closed; char neg; int lc; int i, cflg; lastep = 0; if((c = GETC()) == eof || c == '\n') { if(c == '\n') { UNGETC(c); nodelim = 1; } if(*ep == 0 && !sed) ERROR(41); RETURN(ep); } bracketp = bracket; circf = closed = nbra = ebra = 0; if(c == '^') circf++; else UNGETC(c); while(1) { if(ep >= endbuf) ERROR(50); c = GETC(); if(c != '*' && ((c != '\\') || (PEEKC() != '{'))) lastep = ep; if(c == eof) { *ep++ = CCEOF; RETURN(ep); } switch(c) { case '.': *ep++ = CDOT; continue; case '\n': if(!sed) { UNGETC(c); *ep++ = CCEOF; nodelim = 1; RETURN(ep); } else ERROR(36); case '*': if(lastep == 0 || *lastep == CBRA || *lastep == CKET) goto defchar; *lastep |= STAR; continue; case '$': if(PEEKC() != eof && PEEKC() != '\n') goto defchar; *ep++ = CDOL; continue; case '[': if(&ep[17] >= endbuf) ERROR(50); *ep++ = CCL; lc = 0; for(i = 0; i < 16; i++) ep[i] = 0; neg = 0; if((c = GETC()) == '^') { neg = 1; c = GETC(); } do { if(c == '\0' || c == '\n') ERROR(49); if(c == '-' && lc != 0) { if((c = GETC()) == ']') { PLACE('-'); break; } while(lc < c) { PLACE(lc); lc++; } } lc = c; PLACE(c); } while((c = GETC()) != ']'); if(neg) { for(cclcnt = 0; cclcnt < 16; cclcnt++) ep[cclcnt] ^= -1; ep[0] &= 0376; } ep += 16; continue; case '\\': switch(c = GETC()) { case '(': if(nbra >= NBRA) ERROR(43); *bracketp++ = nbra; *ep++ = CBRA; *ep++ = nbra++; continue; case ')': if(bracketp <= bracket || ++ebra != nbra) ERROR(42); *ep++ = CKET; *ep++ = *--bracketp; closed++; continue; case '{': if(lastep == (char *) 0) goto defchar; *lastep |= RNGE; cflg = 0; nlim: c = GETC(); i = 0; do { if('0' <= c && c <= '9') i = 10 * i + c - '0'; else ERROR(16); } while(((c = GETC()) != '\\') && (c != ',')); if(i > 255) ERROR(11); *ep++ = i; if(c == ',') { if(cflg++) ERROR(44); if((c = GETC()) == '\\') *ep++ = 255; else { UNGETC(c); goto nlim; /* get 2'nd number */ } } if(GETC() != '}') ERROR(45); if(!cflg) /* one number */ *ep++ = i; else if((ep[-1] & 0377) < (ep[-2] & 0377)) ERROR(46); continue; case '\n': ERROR(36); case 'n': c = '\n'; goto defchar; default: if(c >= '1' && c <= '9') { if((c -= '1') >= closed) ERROR(25); *ep++ = CBACK; *ep++ = c; continue; } } /* Drop through to default to use \ to turn off special chars */ defchar: default: lastep = ep; *ep++ = CCHR; *ep++ = c; } } } step(p1, p2) register char *p1, *p2; { register c; if(circf) { loc1 = p1; return(advance(p1, p2)); } /* fast check for first character */ if(*p2 == CCHR) { c = p2[1]; do { if(*p1 != c) continue; if(advance(p1, p2)) { loc1 = p1; return(1); } } while(*p1++); return(0); } /* regular algorithm */ do { if(advance(p1, p2)) { loc1 = p1; return(1); } } while(*p1++); return(0); } advance(lp, ep) register char *lp, *ep; { register char *curlp; char c; char *bbeg; int ct; while(1) { switch(*ep++) { case CCHR: if(*ep++ == *lp++) continue; return(0); case CDOT: if(*lp++) continue; return(0); case CDOL: if(*lp == 0) continue; return(0); case CCEOF: loc2 = lp; return(1); case CCL: c = *lp++ & 0177; if(ISTHERE(c)) { ep += 16; continue; } return(0); case CBRA: braslist[*ep++] = lp; continue; case CKET: braelist[*ep++] = lp; continue; case CCHR | RNGE: c = *ep++; getrnge(ep); while(low--) if(*lp++ != c) return(0); curlp = lp; while(size--) if(*lp++ != c) break; if(size < 0) lp++; ep += 2; goto star; case CDOT | RNGE: getrnge(ep); while(low--) if(*lp++ == '\0') return(0); curlp = lp; while(size--) if(*lp++ == '\0') break; if(size < 0) lp++; ep += 2; goto star; case CCL | RNGE: getrnge(ep + 16); while(low--) { c = *lp++ & 0177; if(!ISTHERE(c)) return(0); } curlp = lp; while(size--) { c = *lp++ & 0177; if(!ISTHERE(c)) break; } if(size < 0) lp++; ep += 18; /* 16 + 2 */ goto star; case CBACK: bbeg = braslist[*ep]; ct = braelist[*ep++] - bbeg; if(ecmp(bbeg, lp, ct)) { lp += ct; continue; } return(0); case CBACK | STAR: bbeg = braslist[*ep]; ct = braelist[*ep++] - bbeg; curlp = lp; while(ecmp(bbeg, lp, ct)) lp += ct; while(lp >= curlp) { if(advance(lp, ep)) return(1); lp -= ct; } return(0); case CDOT | STAR: curlp = lp; while(*lp++); goto star; case CCHR | STAR: curlp = lp; while(*lp++ == *ep); ep++; goto star; case CCL | STAR: curlp = lp; do { c = *lp++ & 0177; } while(ISTHERE(c)); ep += 16; goto star; star: do { if(--lp == locs) break; if(advance(lp, ep)) return(1); } while(lp > curlp); return(0); } } } getrnge(str) register char *str; { low = *str++ & 0377; size = (*str == 255)? 20000: (*str &0377) - low; } ecmp(a, b, count) register char *a, *b; register count; { while(count--) if(*a++ != *b++) return(0); return(1); } q ́A uusr/include/reloc.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)reloc.h 2.1 */ struct reloc { long r_vaddr; /* (virtual) address of reference */ long r_symndx; /* index into symbol table */ unsigned short r_type; /* relocation type */ }; /* * relocation types for all products and generics */ /* * All generics * reloc. already performed to symbol in the same section */ #define R_ABS 0 /* * X86 generic * 8-bit offset reference in 8-bits * 8-bit offset reference in 16-bits * 12-bit segment reference * auxiliary relocation entry */ #define R_OFF8 07 #define R_OFF16 010 #define R_SEG12 011 #define R_AUX 013 /* * B16 and X86 generics * 16-bit direct reference * 16-bit "relative" reference * 16-bit "indirect" (TV) reference */ #define R_DIR16 01 #define R_REL16 02 #define R_IND16 03 /* * 3B generic * 24-bit direct reference * 24-bit "relative" reference * 16-bit optimized "indirect" TV reference * 24-bit "indirect" TV reference * 32-bit "indirect" TV reference */ #define R_DIR24 04 #define R_REL24 05 #define R_OPT16 014 #define R_IND24 015 #define R_IND32 016 /* * 3B and M32 generics * 32-bit direct reference */ #define R_DIR32 06 /* * M32 generic * 32-bit direct reference with bytes swapped */ #define R_DIR32S 012 /* * DEC Processors VAX 11/780 and VAX 11/750 * */ #define R_RELBYTE 017 #define R_RELWORD 020 #define R_RELLONG 021 #define R_PCRBYTE 022 #define R_PCRWORD 023 #define R_PCRLONG 024 /* * Motorola 68000 * * ... uses R_RELBYTE, R_RELWORD, R_RELLONG, R_PCRBYTE and R_PCRWORD as for * DEC machines above. */ #define RELOC struct reloc #define RELSZ 10 /* sizeof(RELOC) */ /* Definition of a "TV" relocation type */ #if N3B #define ISTVRELOC(x) ((x==R_OPT16)||(x==R_IND24)||(x==R_IND32)) #endif #if B16 || X86 #define ISTVRELOC(x) (x==R_IND16) #endif #if M32 #define ISTVRELOC(x) (x!=x) /* never the case */ #endif tq ́A usr/include/rje.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)rje.h 2.1 */ #define MAXDEVS 7 /* Maximum number of devices (readers, etc.) */ #define LINEFIL "/usr/rje/lines" #define RJECU "/dev/dn2" /* Dial-up RJE device */ #define RJELOGIN "rje" /* rje login name */ #define RJEUID 68 /* User-Id for "rje" */ #define SHQUID 69 /* User-Id for "shqer" */ #define QUEDIR "/usr/rje/sque" /* shqer directory */ #define QUELOG "log" /* shqer log file name */ #define QUELEN 50 /* Length of a shqer log entry */ #define QDELAY 180 /* Delay time for shqer */ #define QNICE 0 #define BOOTDLY 60 /* Reboot delay time (seconds) */ #define RESPMAX 70000 /* Max resp file size */ #define DEVFD 0 /* KMC device file descriptor */ #define XMTRD 1 /* xmit read file descriptor */ #define ERRFD 2 /* errors file descriptor */ #define XMTWR 3 /* xmit write file descriptor */ #define DSPRD 4 /* disp read file descriptor */ #define DSPWR 5 /* disp write file descriptor */ #define JBLOG 6 /* joblog file descriptor */ #define NAMESZ 8 struct joblog { char j_file[NAMESZ]; /* Name of file to be sent */ unsigned j_uid; /* User ID of owner */ int j_lvl; /* Message level */ long j_cnt; /* Number of "cards" */ }; /* joblog header info */ struct loghdr { int h_pgrp; /* Process group Id */ }; #define LBUFMAX 100 #define MAXLNS 6 struct lines { char *l_host; /* RJE host machine */ char *l_sys; /* This system */ char *l_dir; /* home directory */ char *l_prefix; /* rje prefix */ char *l_dev; /* device for transfer */ char *l_peri; /* Peripherals field */ char *l_parm; /* Parameters field */ char l_buf[LBUFMAX]; /* buffer for fields */ }; struct dsplog { int d_type; /* Type of record */ union { struct { /* record from xmit */ char d_file[NAMESZ]; /* file sent */ long d_cnt; /* no. of cards sent */ unsigned d_uid; /* who sent the file */ int d_lvl; /* message level */ int d_rdr; /* reader sent from (0-6) */ } x; struct { /* record from recv */ char d_file[NAMESZ]; /* file received */ long d_cnt; /* no. of records */ int d_trunc; /* file truncation flag */ } r; } d_un; }; struct sque { char sq_exfil[140]; /* Executable file */ char sq_infil[48]; /* Input file */ char sq_jobnm[9]; /* Remote job name */ char sq_pgrmr[25]; /* Programmer name */ char sq_jobno[9]; /* Remote job number */ char sq_login[9]; /* Login name from usr= */ char sq_homed[48]; /* Login directory */ long sq_min; /* Minimum file system space */ }; bq ΁A usr/include/scnhdr.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)scnhdr.h 2.1 */ struct scnhdr { char s_name[8]; /* section name */ long s_paddr; /* physical address */ long s_vaddr; /* virtual address */ long s_size; /* section size */ long s_scnptr; /* file ptr to raw data for section */ long s_relptr; /* file ptr to relocation */ long s_lnnoptr; /* file ptr to line numbers */ unsigned short s_nreloc; /* number of relocation entries */ unsigned short s_nlnno; /* number of line number entries */ long s_flags; /* flags */ }; #define SCNHDR struct scnhdr #define SCNHSZ sizeof(SCNHDR) /* * Define constants for names of "special" sections */ #define _TEXT ".text" #define _DATA ".data" #define _BSS ".bss" #define _TV ".tv" /* * The low 4 bits of s_flags is used as a section "type" */ #define STYP_REG 0x00 /* "regular" section: allocated, relocated, loaded */ #define STYP_DSECT 0x01 /* "dummy" section: not allocated, relocated, not loaded */ #define STYP_NOLOAD 0x02 /* "noload" section: allocated, relocated, not loaded */ #define STYP_GROUP 0x04 /* "grouped" section: formed of input sections */ #define STYP_PAD 0x08 /* "padding" section: not allocated, not relocated, loaded */ #define STYP_COPY 0x10 /* "copy" section: for decision function used by field update; not allocated, not relocated, loaded; reloc & lineno entries processed normally */ #define STYP_TEXT 0x20 /* section contains text only */ #define STYP_DATA 0x40 /* section contains data only */ #define STYP_BSS 0x80 /* section contains bss only */ /* * In a minimal file or an update file, a new function * (as compared with a replaced function) is indicated by S_NEWFCN */ #define S_NEWFCN 0x10 /* * In 3b Update Files (output of ogen), sections which appear in SHARED * segments of the Pfile will have the S_SHRSEG flag set by ogen, to inform * dufr that updating 1 copy of the proc. will update all process invocations. */ #define S_SHRSEG 0x20 lq ρAusr/include/search.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)search.h 2.1 */ /* HSEARCH(3C) */ typedef struct entry { char *key, *data; } ENTRY; typedef enum { FIND, ENTER } ACTION; /* TSEARCH(3C) */ typedef enum { preorder, postorder, endorder, leaf } VISIT; q Ё A8usr/include/setjmp.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)setjmp.h 2.1 */ #ifndef _JBLEN #ifdef vax #define _JBLEN 10 #endif #ifdef pdp11 #define _JBLEN 3 #endif #ifdef u370 #define _JBLEN 4 #endif #ifdef u3b #define _JBLEN 11 #endif #ifdef m68k #define _JBLEN 13 #endif typedef int jmp_buf[_JBLEN]; #endif q сAvusr/include/sgsmacros.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)sgsmacros.h 2.1 */ /* * static char ID_mcroh[] = "@(#) sgsmacros.h: 1.2 5/27/83"; */ #define MAXLDIRS 8 #define COMF77 "(common)" #define max(a,b) (ab ? b: a) #define size(str) (strlen(str) + 1) #define equal(a,b,l) (strncmp(a,b,l) == 0) #define copy(a,b,l) strncpy(a,b,l) q ҁDusr/include/sgtty.h#include *q ӁAusr/include/sgtty.old.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)sgtty.h 2.1 */ /* 3.0 SID # 1.1 */ /* * Structure for stty and gtty system calls. */ struct sgttyb { char sg_ispeed; /* input speed */ char sg_ospeed; /* output speed */ char sg_erase; /* erase character */ char sg_kill; /* kill character */ int sg_flags; /* mode flags */ }; /* * Modes */ #define HUPCL 01 #define XTABS 02 #define LCASE 04 #define ECHO 010 #define CRMOD 020 #define RAW 040 #define ODDP 0100 #define EVENP 0200 #define ANYP 0300 #define NLDELAY 001400 #define TBDELAY 002000 #define CRDELAY 030000 #define VTDELAY 040000 #define BSDELAY 0100000 #define ALLDELAY 0177400 /* * Delay algorithms */ #define CR0 0 #define CR1 010000 #define CR2 020000 #define CR3 030000 #define NL0 0 #define NL1 000400 #define NL2 001000 #define NL3 001400 #define TAB0 0 #define TAB1 002000 #define NOAL 004000 #define FF0 0 #define FF1 040000 #define BS0 0 #define BS1 0100000 /* * Speeds */ #define B0 0 #define B50 1 #define B75 2 #define B110 3 #define B134 4 #define B150 5 #define B200 6 #define B300 7 #define B600 8 #define B1200 9 #define B1800 10 #define B2400 11 #define B4800 12 #define B9600 13 #define EXTA 14 #define EXTB 15 /* * ioctl arguments */ #define FIOCLEX (('f'<<8)|1) #define FIONCLEX (('f'<<8)|2) #define TIOCHPCL (('t'<<8)|2) #define TIOCGETP (('t'<<8)|8) #define TIOCSETP (('t'<<8)|9) #define TIOCEXCL (('t'<<8)|13) #define TIOCNXCL (('t'<<8)|14) q ԁ"=xusr/include/share.hextern int _scfd; extern char *sharebase; extern long sharesize; #define SYSCONF "/dev/sysconf" #define SWAB32(c) (((c)>>24)&0xff|((c)>>8)&0xff00|((c)<<8)&0xff0000|((c)<<24)) /* structure for ioctl to pass extra shared area info to user - code in mem.c */ struct user_share_info { char *us_base; /* user vaddr shr2area */ long us_size; /* size in bytes of shr2area */ }; q Ձ%Ausr/include/signal.h./* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)signal.h 2.1 */ /* 3.0 SID # 1.3 */ #include extern (*signal())(); q ց(۸usr/include/space.h/* @(#)space.h 2.10 UNIX System V/68 */ #define KERNEL #include "sys/acct.h" struct acct acctbuf; struct inode *acctp; #ifdef m68k #include "sys/mmu.h" struct mmu_table mmu_table[NPROC]; /* internal table */ #endif #include "sys/tty.h" struct cblock cfree[NCLIST]; /* free list for character block */ #include "sys/buf.h" struct buf bfreelist; /* head of the free list of buffers */ struct pfree pfreelist; /* Head of physio header pool */ struct buf pbuf[NPBUF]; /* Physical io header pool */ struct hbuf hbuf[NHBUF]; /* buffer hash table */ #include "sys/file.h" struct file file[NFILE]; /* file table */ #include "sys/inode.h" struct inode inode[NINODE]; /* inode table */ #include "sys/proc.h" struct proc proc[NPROC]; /* process table */ #include "sys/text.h" struct text text[NTEXT]; /* text table */ #include "sys/map.h" struct map swapmap[SMAPSIZ] = {mapdata(SMAPSIZ)}; struct map coremap[CMAPSIZ] = {mapdata(CMAPSIZ)}; #ifdef m68k struct map initmap[CMAPSIZ] = {mapdata(CMAPSIZ)}; #endif #include "sys/callo.h" struct callo callout[NCALL]; /* Callout table */ #include "sys/mount.h" struct mount mount[NMOUNT]; /* Mount table */ #include "sys/elog.h" #include "sys/err.h" struct err err = { /* Error slots */ NESLOT, }; #include "sys/sysinfo.h" struct sysinfo sysinfo; struct syswait syswait; struct syserr syserr; #include "sys/opt.h" #include "sys/var.h" struct var v = { NBUF, NCALL, NINODE, (char *)(&inode[NINODE]), NFILE, (char *)(&file[NFILE]), NMOUNT, (char *)(&mount[NMOUNT]), NPROC, (char *)(&proc[1]), NTEXT, (char *)(&text[NTEXT]), NCLIST, NSABUF, MAXUP, SMAPSIZ, NHBUF, NHBUF-1, NPBUF, #if m68k CMAPSIZ, #endif }; #include "sys/init.h" #ifndef PRF_0 prfintr() {} int prfstat; #endif #ifdef VP_0 #include "sys/vp.h" #endif #ifndef m68k #ifdef DISK_0 #define RM05_0 #define RP06_0 #define RM80_0 #define RP07_0 #ifndef DISK_1 #define DISK_1 0 #endif #ifndef DISK_2 #define DISK_2 0 #endif #ifndef DISK_3 #define DISK_3 0 #endif #include "sys/iobuf.h" #define DISKS (DISK_0+DISK_1+DISK_2+DISK_3) struct iobuf gdtab[DISKS]; struct iobuf gdutab[DISKS*8]; int gdindex[DISKS*8]; short gdtype[DISKS*8]; struct iotime gdstat[DISKS*8]; #endif #else #ifdef MEXOR #ifdef DISK_0 #ifndef DISK_1 #define DISK_1 0 #endif #ifndef DISK_2 #define DISK_2 0 #endif #ifndef DISK_3 #define DISK_3 0 #endif #include "sys/iobuf.h" #define CTLS ((DISK_0+DISK_1+DISK_2+DISK_3)/64) struct iotime udstat[CTLS*8]; struct iobuf udtab[CTLS]; struct iobuf udutab[CTLS*8] = { tabinit(0,&udstat[0].ios), tabinit(0,&udstat[1].ios), tabinit(0,&udstat[2].ios), tabinit(0,&udstat[3].ios), tabinit(0,&udstat[4].ios), tabinit(0,&udstat[5].ios), tabinit(0,&udstat[6].ios), tabinit(0,&udstat[7].ios), #if CTLS>1 tabinit(0,&udstat[8].ios), tabinit(0,&udstat[9].ios), tabinit(0,&udstat[10].ios), tabinit(0,&udstat[11].ios), tabinit(0,&udstat[12].ios), tabinit(0,&udstat[13].ios), tabinit(0,&udstat[14].ios), tabinit(0,&udstat[15].ios), #if CTLS>2 tabinit(0,&udstat[16].ios), tabinit(0,&udstat[17].ios), tabinit(0,&udstat[18].ios), tabinit(0,&udstat[19].ios), tabinit(0,&udstat[20].ios), tabinit(0,&udstat[21].ios), tabinit(0,&udstat[22].ios), tabinit(0,&udstat[23].ios), #if CTLS>3 tabinit(0,&udstat[24].ios), tabinit(0,&udstat[25].ios), tabinit(0,&udstat[26].ios), tabinit(0,&udstat[27].ios), tabinit(0,&udstat[28].ios), tabinit(0,&udstat[29].ios), tabinit(0,&udstat[30].ios), tabinit(0,&udstat[31].ios), #endif #endif #endif }; #endif #endif #endif #ifdef TRACE_0 #include "sys/trace.h" struct trace trace[TRACE_0]; #endif #ifdef CSI_0 #include "sys/csi.h" #include "sys/csihdw.h" struct csi csi_csi[CSI_0]; int csibnum = CSIBNUM; struct csibuf *csibpt[CSIBNUM]; #endif #ifdef VPM_0 #include "sys/vpmt.h" struct vpmt vpmt[VPM_0]; struct csibd vpmtbd[VPM_0*(XBQMAX + EBQMAX)]; struct vpminfo vpminfo = {XBQMAX, EBQMAX, VPM_0*(XBQMAX + EBQMAX)}; int vpmbsz= VPMBSZ; #endif #ifdef DMK_0 #define MAXDMK 4 #include "sys/dmk.h" struct dmksave dmksave[MAXDMK]; #endif #ifdef X25_0 #include "sys/x25.h" struct x25slot x25slot[X25_0]; struct x25tab x25tab[X25_0]; struct x25timer x25timer[X25_0]; struct x25link x25link[X25LINKS]; struct x25timer *x25thead[X25LINKS]; struct x25lntimer x25lntimer[X25LINKS]; struct csibd x25bd[X25BUFS]; struct csibuf x25buf; struct x25info x25info = {X25_0, X25_0, X25LINKS, X25BUFS, X25BYTES}; #endif #ifdef PCL11B_0 #include "sys/pcl.h" #endif #if MESG==1 #include "sys/ipc.h" #include "sys/msg.h" struct map msgmap[MSGMAP]; struct msqid_ds msgque[MSGMNI]; struct msg msgh[MSGTQL]; struct msginfo msginfo = { MSGMAP, MSGMAX, MSGMNB, MSGMNI, MSGSSZ, MSGTQL, MSGSEG }; #endif #if SEMA==1 # ifndef IPC_ALLOC # include "sys/ipc.h" # endif #include "sys/sem.h" struct semid_ds sema[SEMMNI]; struct sem sem[SEMMNS]; struct map semmap[SEMMAP]; struct sem_undo *sem_undo[NPROC]; #define SEMUSZ (sizeof(struct sem_undo)+sizeof(struct undo)*SEMUME) int semu[((SEMUSZ*SEMMNU)+NBPW-1)/NBPW]; union { short semvals[SEMMSL]; struct semid_ds ds; struct sembuf semops[SEMOPM]; } semtmp; struct seminfo seminfo = { SEMMAP, SEMMNI, SEMMNS, SEMMNU, SEMMSL, SEMOPM, SEMUME, SEMUSZ, SEMVMX, SEMAEM }; #endif #if SHMEM==1 # ifndef IPC_ALLOC # include "sys/ipc.h" # endif #include "sys/shm.h" struct shmid_ds *shm_shmem[NPROC*SHMSEG]; struct shmid_ds shmem[SHMMNI]; struct shmpt_ds shm_pte[NPROC*SHMSEG]; struct shminfo shminfo = { SHMMAX, SHMMIN, SHMMNI, SHMSEG, SHMBRK, SHMALL }; #endif #ifdef NSC_0 #include "sys/nscdev.h" #endif #ifdef ST_0 #include "sys/st.h" struct stbhdr stihdrb[STIHBUF]; struct stbhdr stohdrb[STOHBUF]; struct ststat ststat = { STIBSZ, /* input buffer size */ STOBSZ, /* output buffer size */ STIHBUF, /* # of buffer headers */ STOHBUF, /* # of buffer headers */ STNPRNT /* # of printer channels */ }; #endif rq ׁ:A 8usr/include/stand.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)stand.h 2.1 */ /* * Header file for standalone package */ #if defined(vax) || defined(m68k) #define FsTYPE 2 #else #define FsTYPE 1 #endif #include "errno.h" #include "sys/param.h" #include "sys/types.h" #include "sys/inode.h" /* * I/O block flags */ #define F_READ 01 #define F_WRITE 02 #define F_ALLOC 04 #define F_FILE 010 /* * Request codes -- must be * the same as an F_XXX above */ #define READ 1 #define WRITE 2 /* * Buffer sizes */ #if FsTYPE == 2 #define BLKSIZ 1024 #else #define BLKSIZ 512 #endif #define NAMSIZ 60 /* * devsw table -- * initialized in conf.c */ struct devsw { int (*dv_strategy)(); int (*dv_open)(); int (*dv_close)(); }; extern struct devsw _devsw[]; /* * dtab table -- entries * are created by MKNOD */ #define NDEV 8 struct dtab { char *dt_name; struct devsw *dt_devp; int dt_unit; daddr_t dt_boff; }; extern struct dtab _dtab[]; /* * mtab table -- entries * are created by mount */ #define NMOUNT 4 struct mtab { char *mt_name; struct dtab *mt_dp; }; extern struct mtab _mtab[]; /* * I/O block: includes an inode, * cells for the use of seek, etc, * and a buffer. */ #define NFILES 6 struct iob { char i_flgs; struct inode i_ino; time_t i_atime; time_t i_mtime; time_t i_ctime; struct dtab *i_dp; off_t i_offset; daddr_t i_bn; /* disk block number (physical) */ char *i_ma; int i_cc; /* character count */ char i_buf[BLKSIZ]; }; extern struct iob _iobuf[]; #ifdef pdp11 /* * Set to which 32Kw segment the code is physically running in. * Must be set by the user's main (or thereabouts). */ int segflag; #endif /* * Set to the error type of the routine that * last returned an error -- may be read by perror. */ extern int errno; #define RAW 040 #define LCASE 04 #define XTABS 02 #define ECHO 010 #define CRMOD 020 #define B300 7 struct sgttyb { char sg_ispeed; /* input speed */ char sg_ospeed; /* output speed */ char sg_erase; /* erase character */ char sg_kill; /* kill character */ int sg_flags; /* mode flags */ }; q ؁CA Busr/include/stdio.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)stdio.h 2.1 */ #ifndef _NFILE #define _NFILE 20 #if u370 #define BUFSIZ 4096 #endif #if vax || u3b || m68k #define BUFSIZ 1024 #endif #if pdp11 #define BUFSIZ 512 #endif /* buffer size for multi-character output to unbuffered files */ #define _SBFSIZ 8 typedef struct { #if vax || u3b || m68k int _cnt; unsigned char *_ptr; #else unsigned char *_ptr; int _cnt; #endif unsigned char *_base; char _flag; char _file; } FILE; /* * _IOLBF means a file is a terminal; this means, in particular, * that output will be buffered line by line */ #define _IOREAD 0001 #define _IOWRT 0002 #define _IONBF 0004 #define _IOMYBUF 0010 #define _IOEOF 0020 #define _IOERR 0040 #define _IOLBF 0100 #define _IORW 0200 #ifndef NULL #define NULL 0 #endif #ifndef EOF #define EOF (-1) #endif #define stdin (&_iob[0]) #define stdout (&_iob[1]) #define stderr (&_iob[2]) #define _bufend(p) _bufendtab[(p)->_file] #define _bufsiz(p) (_bufend(p) - (p)->_base) #ifndef lint #define getc(p) (--(p)->_cnt >= 0 ? (int) *(p)->_ptr++ : _filbuf(p)) #define putc(x, p) (--(p)->_cnt >= 0 ? \ ((int) (*(p)->_ptr++ = (unsigned char) (x))) : \ _flsbuf((unsigned char) (x), (p))) #define getchar() getc(stdin) #define putchar(x) putc((x), stdout) #define clearerr(p) ((void) ((p)->_flag &= ~(_IOERR | _IOEOF))) #define feof(p) ((p)->_flag & _IOEOF) #define ferror(p) ((p)->_flag & _IOERR) #define fileno(p) (p)->_file #endif extern FILE _iob[_NFILE]; extern FILE *fopen(), *fdopen(), *freopen(), *popen(), *tmpfile(); extern long ftell(); extern void rewind(), setbuf(); extern char *ctermid(), *cuserid(), *fgets(), *gets(), *tempnam(), *tmpnam(); extern unsigned char *_bufendtab[]; #define L_ctermid 9 #define L_cuserid 9 #define P_tmpdir "/usr/tmp/" #define L_tmpnam (sizeof(P_tmpdir) + 15) #endif q فLA usr/include/storclass.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)storclass.h 2.1 */ /* * STORAGE CLASSES */ #define C_EFCN -1 /* physical end of function */ #define C_NULL 0 #define C_AUTO 1 /* automatic variable */ #define C_EXT 2 /* external symbol */ #define C_STAT 3 /* static */ #define C_REG 4 /* register variable */ #define C_EXTDEF 5 /* external definition */ #define C_LABEL 6 /* label */ #define C_ULABEL 7 /* undefined label */ #define C_MOS 8 /* member of structure */ #define C_ARG 9 /* function argument */ #define C_STRTAG 10 /* structure tag */ #define C_MOU 11 /* member of union */ #define C_UNTAG 12 /* union tag */ #define C_TPDEF 13 /* type definition */ #define C_USTATIC 14 /* undefined static */ #define C_ENTAG 15 /* enumeration tag */ #define C_MOE 16 /* member of enumeration */ #define C_REGPARM 17 /* register parameter */ #define C_FIELD 18 /* bit field */ #define C_BLOCK 100 /* ".bb" or ".eb" */ #define C_FCN 101 /* ".bf" or ".ef" */ #define C_EOS 102 /* end of structure */ #define C_FILE 103 /* file name */ /* * The following storage class is a "dummy" used only by STS * for line number entries reformatted as symbol table entries */ #define C_LINE 104 #define C_ALIAS 105 /* duplicate tag */ #define C_HIDDEN 106 /* special storage class for external */ /* symbols in dmert public libraries */ tq ځUAusr/include/string.h./* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)string.h 2.1 */ extern char *strcpy(), *strncpy(), *strcat(), *strncat(), *strchr(), *strrchr(), *strpbrk(), *strtok(); extern long strtol(); Oq ہXAusr/include/symbol.h./* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)symbol.h 2.1 */ /* 3.0 SID # 1.1 */ /* * Structure of a symbol table entry */ struct symbol { char sy_name[8]; char sy_type; int sy_value; }; q ܁[Ausr/include/syms.hh/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual  * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)syms.h 2.1 */ /* Storage Classes are defined in storclass.h */ #include "storclass.h" /* Number of characters in a symbol name */ #define SYMNMLEN 8 /* Number of characters in a file name */ #define FILNMLEN 14 /* Number of array dimensions in auxiliary entry */ #define DIMNUM 4 struct syment { union { char _n_name[SYMNMLEN]; /* old COFF version */ struct { long _n_zeroes; /* new == 0 */ long _n_offset; /* offset into string table */ } _n_n; char *_n_nptr[2]; /* allows for overlaying */ } _n; long n_value; /* value of symbol */ short n_scnum; /* section number */ unsigned short n_type; /* type and derived type */ char n_sclass; /* storage class */ char n_numaux; /* number of aux. entries */ }; #define n_name _n._n_name #define n_nptr _n._n_nptr[1] #define n_zeroes _n._n_n._n_zeroes #define n_offset _n._n_n._n_offset /* Relocatable symbols have a section number of the section in which they are defined. Otherwise, section numbers have the following meanings: */ /* undefined symbol */ #define N_UNDEF 0 /* value of symbol is absolute */ #define N_ABS -1 /* special debugging symbol -- value of symbol is meaningless */ #define N_DEBUG -2 /* indicates symbol needs transfer vector (preload) */ #define N_TV (unsigned short)-3 /* indicates symbol needs transfer vector (postload) */ #define P_TV (unsigned short)-4 /* The fundamental type of a symbol packed into the low 4 bits of the word. */ #define _EF ".ef" #define T_NULL 0 #define T_ARG 1 /* function argument (only used by compiler) */ #define T_CHAR 2 /* character */ #define T_SHORT 3 /* short integer */ #define T_INT 4 /* integer */ #define T_LONG 5 /* long integer */ #define T_FLOAT 6 /* floating point */ #define T_DOUBLE 7 /* double word */ #define T_STRUCT 8 /* structure */ #define T_UNION 9 /* union */ #define T_ENUM 10 /* enumeration */ #define T_MOE 11 /* member of enumeration */ #define T_UCHAR 12 /* unsigned character */ #define T_USHORT 13 /* unsigned short */ #define T_UINT 14 /* unsigned integer */ #define T_ULONG 15 /* unsigned long */ /* * derived types are: */ #define DT_NON 0 /* no derived type */ #define DT_PTR 1 /* pointer */ #define DT_FCN 2 /* function */ #define DT_ARY 3 /* array */ /* * type packing constants */ #define N_BTMASK 017 #define N_TMASK 060 #define N_TMASK1 0300 #define N_TMASK2 0360 #define N_BTSHFT 4 #define N_TSHIFT 2 /* * MACROS */ /* Basic Type of x */ #define BTYPE(x) ((x) & N_BTMASK) /* Is x a pointer ? */ #define ISPTR(x) (((x) & N_TMASK) == (DT_PTR << N_BTSHFT)) /* Is x a function ? */ #define ISFCN(x) (((x) & N_TMASK) == (DT_FCN << N_BTSHFT)) /* Is x an array ? */ #define ISARY(x) (((x) & N_TMASK) == (DT_ARY << N_BTSHFT)) /* Is x a structure, union, or enumeration TAG? */ #define ISTAG(x) ((x)==C_STRTAG || (x)==C_UNTAG || (x)==C_ENTAG) #define INCREF(x) ((((x)&~N_BTMASK)<>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK)) /* * AUXILIARY ENTRY FORMAT */ union auxent { struct { long x_tagndx; /* str, un, or enum tag indx */ union { struct { unsigned short x_lnno; /* declaration line number */ unsigned short x_size; /* str, union, array size */ } x_lnsz; long x_fsize; /* size of function */ } x_misc; union { struct /* if ISFCN, tag, or .bb */ { long x_lnnoptr; /* ptr to fcn line # */ long x_endndx; /* entry ndx past block end */ } x_fcn; struct /* if ISARY, up to 4 dimen. */ { unsigned short x_dimen[DIMNUM]; } x_ary; } x_fcnary; unsigned short x_tvndx; /* tv index */ } x_sym; struct { char x_fname[FILNMLEN]; } x_file; struct { long x_scnlen; /* section length */ unsigned short x_nreloc; /* number of relocation entries */ unsigned short x_nlinno; /* number of line numbers */ } x_scn; struct { long x_tvfill; /* tv fill value */ unsigned short x_tvlen; /* length of .tv */ unsigned short x_tvran[2]; /* tv range */ } x_tv; /* info about .tv section (in auxent of symbol .tv)) */ }; #define SYMENT struct syment #define SYMESZ 18 /* sizeof(SYMENT) */ #define AUXENT union auxent #define AUXESZ 18 /* sizeof(AUXENT) */ /* Defines for "special" symbols */ #if VAX #define _ETEXT "_etext" #define _EDATA "_edata" #define _END "_end" #else #define _ETEXT "etext" #define _EDATA "edata" #define _END "end" #endif #define _START "_start" #define _TVORIG "_tvorig" #define _TORIGIN "_torigin" #define _DORIGIN "_dorigin" #define _SORIGIN "_sorigin" eq Am~usr/include/sysq ߁sjusr/include/sys/acct.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)acct.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)acct.h 2.2 UNIX System V/68 */ /* * Accounting structures */ typedef ushort comp_t; /* "floating point" */ /* 13-bit fraction, 3-bit exponent */ struct acct { char ac_flag; /* Accounting flag */ char ac_stat; /* Exit status */ ushort ac_uid; /* Accounting user ID */ ushort ac_gid; /* Accounting group ID */ dev_t ac_tty; /* control typewriter */ time_t ac_btime; /* Beginning time */ comp_t ac_utime; /* acctng user time in clock ticks */ comp_t ac_stime; /* acctng system time in clock ticks */ comp_t ac_etime; /* acctng elapsed time in clock ticks */ comp_t ac_mem; /* memory usage */ comp_t ac_io; /* chars transferred */ comp_t ac_rw; /* blocks read or written */ char ac_comm[8]; /* command name */ }; #ifdef KERNEL extern struct acct acctbuf; extern struct inode *acctp; /* inode of accounting file */ #endif KERNEL #define AFORK 01 /* has executed fork, but no exec */ #define ASU 02 /* used super-user privileges */ #define ACCTF 0300 /* record type: 00 = acct */ q ydusr/include/sys/bswap.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_bswap[] = "@(#)bswap.h 2.1 (Texas Instruments) 84/10/05"; #endif #ifndef SCCSID /* bswap.h 2.1 10/5/84 */ #ifdef DEF_SCCS static char vs_bswap[] = "@(#)bswap.h 2.1"; #else struct nulong { char a, b, c, d; }; struct nushort { char a, b; }; struct m68long { char d, c, b, a; }; struct m68short { char b, a; }; /* byte swap long words */ #define lswap(x,y) {\ ((struct nulong *)(x))->a = ((struct m68long *)(y))->a; \ ((struct nulong *)(x))->b = ((struct m68long *)(y))->b; \ ((struct nulong *)(x))->c = ((struct m68long *)(y))->c; \ ((struct nulong *)(x))->d = ((struct m68long *)(y))->d; \ } /* byte swap short words */ #define sswap(x,y) {\ ((struct nushort *)(x))->a = ((struct m68short *)(y))->a; \ ((struct nushort *)(x))->b = ((struct m68short *)(y))->b; \ } #endif DEF_SCCS #endif q ၤusr/include/sys/buf.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)buf.h 2.3 (Texas Instruments) 85/10/17"; */ /* @(#)buf.h 1.2 UNIX System V/68 */ /* * Each buffer in the pool is usually doubly linked into 2 lists: * the device with which it is currently associated (always) * and also on a list of blocks available for allocation * for other use (usually). * A buffer is on the available list, and is liable * to be reassigned to another disk block, if and only * if it is not marked BUSY. When a buffer is busy, the * available-list pointers can be used for other purposes. * Most drivers use the forward ptr as a link in their I/O active queue. * A buffer header contains all the information required to perform I/O. * Most of the routines which manipulate these things are in bio.c. */ struct buf { int b_flags; /* see defines below */ struct buf *b_forw; /* headed by d_tab of conf.c */ struct buf *b_back; /* " */ struct buf *av_forw; /* position on free list, */ struct buf *av_back; /* if not BUSY*/ dev_t b_dev; /* major+minor device name */ int b_umd; /* unibus map descriptor */ unsigned b_bcount; /* transfer count */ union { caddr_t b_addr; /* low order core address */ int *b_words; /* words for clearing */ struct filsys *b_filsys; /* superblocks */ struct dinode *b_dino; /* ilist */ daddr_t *b_daddr; /* indirect block */ } b_un; #define paddr(X) (paddr_t)(X->b_un.b_addr) daddr_t b_blkno; /* block # on device */ char b_error; /* returned after I/O */ unsigned int b_resid; /* words not transferred after error */ time_t b_start; /* request start time */ struct proc *b_proc; /* process doing physical or swap I/O */ #ifdef NU caddr_t b_xaddr; daddr_t b_xblkno; int b_xcount; unsigned int b_xresid; int b_pfcent; #endif }; #ifdef NU /* * Struct to describe the clustered i/o done by * swap for the paging system. */ struct swinfo { int sw_size; caddr_t sw_addr; int sw_pfcent; }; #endif #ifdef KERNEL extern struct buf bfreelist; /* head of available list */ extern struct buf pbuf[]; /* Physio header pool */ struct pfree { int b_flags; struct buf *av_forw; }; extern struct pfree pfreelist; /* head of physio pool */ # ifdef NU /* * The swap bufs are allocated statically now. It may be * desirable to allocate them dynamically (like bufs) in * the future. */ #define NSWBUF (20) extern struct buf *bclnlist; /* head of cleaned page list */ extern struct buf bswlist; /* head of swap buffer list */ extern struct buf swbuf[]; /* the swap bufs */ extern struct swinfo swinfo[]; /* the swap info headers */ # endif NU #endif KERNEL /* * These flags are kept in b_flags. */ #define B_WRITE 0x0000 /* non-read pseudo-flag */ #define B_READ 0x0001 /* read when I/O occurs */ #define B_DONE 0x0002 /* transaction finished */ #define B_ERROR 0x0004 /* transaction aborted */ #define B_BUSY 0x0008 /* not on av_forw/back list */ #define B_PHYS 0x0010 /* Physical IO potentially using UNIBUS map */ #ifdef m68k #define B_FORMAT 0x0020 /* format track when I/O occurs */ #else #define B_MAP 0x0020 /* This block has the UNIBUS map allocated */ #endif #define B_WANTED 0x0040 /* issue wakeup when BUSY goes off */ #define B_AGE 0x0080 /* delayed write for correct aging */ #define B_ASYNC 0x0100 /* don't wait for I/O completion */ #define B_DELWRI 0x0200 /* don't write till block leaves available list */ #define B_OPEN 0x0400 /* open routine called */ #define B_STALE 0x0800 #ifdef NU #define B_UTABLE 0x1000 /* swapping SEG_SYS */ #define B_PTE 0x2000 /* swapping page tables */ #define B_PAGEIO 0x4000 /* doing paging i/o */ #define B_MAPPED 0x8000 /* b_addr is mapped into kernel */ #define B_VALID 0x10000 /* page frame allocated, only hdrs in */ /* the bfreelist will have ~B_VALID */ #endif /* * Fast access to buffers in cache by hashing. */ #define bhash(d,b) ((struct buf *)&hbuf[((int)d+(int)b)&v.v_hmask]) struct hbuf { int b_flags; struct buf *b_forw; struct buf *b_back; }; #ifdef KERNEL extern struct hbuf hbuf[]; #endif KERNEL Aq ⁤1usr/include/sys/callo.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)callo.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)callo.h 1.1 UNIX System V/68 */ /* * The callout structure is for a routine arranging * to be called by the clock interrupt * (clock.c) with a specified argument, * in a specified amount of time. * Used, for example, to time tab delays on typewriters. */ struct callo { int c_time; /* incremental time */ caddr_t c_arg; /* argument to routine */ int (*c_func)(); /* routine */ }; #ifdef KERNEL extern struct callo callout[]; #endif KERNEL tq つusr/include/sys/clock.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)clock.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)clock.h 1.1 UNIX System V/68 */ /* * VAX clock registers */ #define ICCS_RUN 0x1 #define ICCS_TRANS 0x10 #define ICCS_SS 0x20 #define ICCS_IE 0x40 #define ICCS_INT 0x80 #define ICCS_ERR 0x80000000 #define SECHR (60*60) /* seconds/hr */ #define SECDAY (24*SECHR) /* seconds/day */ #define SECYR (365*SECDAY) /* seconds/common year */ q 䁤usr/include/sys/cmap.h/* * (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL * RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. * RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT * TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND * ASSOCIATED DOCUMENTATION. * * static char *sccsid = "@(#)cmap.h 2.3 (Texas Instruments) 85/10/17"; */ /* * core map - one entry per available page frame * * Cmap keeps the state of each potentially available page * frame in the system. Space for the cmap array is reserved * by startup() and the structure is initialized in vminit(). * * With the current field sizes, the following limits are imposed: * 16K free physical page frames (c_forw, c_back) * 16M virtual space per logical segment (c_page) * 128 proc, text, and shared memory structures (c_ndx, c_refcnt) */ struct cmap { unsigned int c_forw: 14, /* index of next free list entry */ c_back: 14, /* index of previous free list entry */ c_type: 3, /* type of page (see mmu.h) */ c_free: 1; /* page on free list */ unsigned int c_page: 14, /* virtual page number in segment */ c_lock: 1, /* state being modified, hands off */ c_refcnt: 7, /* number ptes referencing page */ c_ndx: 7, /* index of owning proc/text/shm */ : 3; unsigned int c_blkno: 20, /* blk where text first came from */ c_want: 4, /* someone wants to lock this entry */ : 8; }; /* * Clock page replacement stuff. */ struct pfclk { int nscan; int desscan; int hand; }; #define MAXSEGSIZ (16*1024) /* max # clicks in a segment */ /* * Head/tail of free list. */ #define CMFREE 0 /* cmap[CMFREE] heads free list */ #define CMNULL (-1) /* end of list index */ /* * Misc goodies. */ #ifdef KERNEL extern struct cmap *cmap; /* the core map itself */ extern struct cmap zcmap; /* a cmap full of zeros */ extern struct pfclk pfclk; extern int lowfree, highfree; /* free click boundaries */ extern int freemem; /* number of free clicks */ extern int maxcmap; /* number of cmap entries */ #endif KERNEL q 偤vusr/include/sys/conf.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)conf.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)conf.h 1.1 UNIX System V/68 */ /* * Declaration of block device switch. Each entry (row) is * the only link between the main unix code and the driver. * The initialization of the device switches is in the file conf.c. */ struct bdevsw { int (*d_open)(); int (*d_close)(); int (*d_strategy)(); int (*d_print)(); }; /* * Character device switch. */ struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_write)(); int (*d_ioctl)(); struct tty *d_ttys; }; /* * Line discipline switch. */ struct linesw { int (*l_open)(); int (*l_close)(); int (*l_read)(); int (*l_write)(); int (*l_ioctl)(); int (*l_input)(); int (*l_output)(); int (*l_mdmint)(); }; /* * Terminal switch */ struct termsw { int (*t_input)(); int (*t_output)(); int (*t_ioctl)(); }; /* * console switch */ struct klsw { char name[8]; /* logical name passed in devmap */ dev_t dev; /* device number */ int (*putc)(); /* device dependent putchar procedure */ char line; /* line discipline number */ }; #ifdef KERNEL extern struct bdevsw bdevsw[]; extern int bdevcnt; extern struct cdevsw cdevsw[]; extern int cdevcnt; extern struct linesw linesw[]; extern int linecnt; extern struct termsw termsw[]; extern int termcnt; extern struct klsw klsw[]; #endif KERNEL q 恤 usr/include/sys/confrom.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1985. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)confrom.h 1.1 (Texas Instruments) 85/01/15"; */ /* header that goes at the top of a configuration ROM */ /* note that only every fourth address refers to an actual physical byte */ struct confhdr { char resource; /* resources for boot procedure */ char reserved; /* reserved for future use */ char testtime; /* log2 of self-test time */ char layout; /* ROM header version number */ char flags; /* board dependent flags */ char flgoffs[3]; /* RAM offset of device flag register if any */ char diagoffs[3]; /* ROM offset of diagnostic if any */ char drvoffs[3]; /* ROM offset of device driver if any */ char cfoffs[3]; /* board offset of config register */ char part[16]; /* assembly part number */ char boardtype[8]; /* generic name of the board */ char vendor[4]; /* vendor id */ char romsize; /* log2 of ROM size in bytes */ #define NONCRC 18 /* number of bytes not used in CRC check */ char crcsum[2]; /* checksum of bytes in ROM */ char rev[8]; /* assembly revision level */ char serial[8]; /* serial number */ }; struct prom2716 { /* for 2716 prom */ char buf[2048 - 64]; struct confhdr chdr; } ; /* remarks on the configuration ROM fields */ /* BOARD TYPE - MEM..., CPU..., DSK..., SIB... */ /* VENDOR ID - TIIR for Irvine, TIAU for Austin, (blank)LMI for LMI */ /* SERIAL NUMBER - date + place of manufacture, not included in CRC */ /* byte 7 WEEK, two BCD digits specifying week of manufacture (01-52) */ /* byte 6 YEAR, alphanumeric: 1983=3, 1992=2, 1993=A, 2118=Z */ /* byte 5-3 SITE, three char alphanumeric indicating co. + site of manu. */ /* byte 2-0 SEQUENCE NUMBER, 5 digit hex, right adjusted, that uniquely identifies all assemblies built on a weekly level. */ tq 灤 Gusr/include/sys/cons.h./* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)cons.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)cons.h 1.1 UNIX System V/68 */ /* * VAX console interface registers */ #define C_IE 0x0040 /* interrupt enable */ #define C_DONE 0x0080 /* done */ #define C_CID 0x0f00 /* channel id */ #define C_DATA 0x00ff /* data byte */ /* * Floppy interface */ #define F_DATA 0x0100 /* data byte */ #define F_FFC 0x0200 /* function complete */ #define F_FLP 0x0900 /* floppy command */ #define F_READ 0x0900 /* read sector */ #define F_WRITE 0x0901 /* write sector */ #define F_STAT 0x0902 /* get status */ #define F_DEL 0x0903 /* write deleted sector */ #define F_CAN 0x0904 /* cancel command */ #define F_PERR 0x0905 /* protocol error */ #define FTRK 77 /* tracks */ #define FSEC 26 /* sectors */ #define FSIZE 128 /* bytes */ vq 聤 (usr/include/sys/cpu.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_cpu[] = "@(#)cpu.h 2.1 (Texas Instruments) 84/10/05"; #endif #ifndef SCCSID /* cpu.h 2.1 10/5/84 */ #ifdef DEF_SCCS static char vs_cpu[] = "@(#)cpu.h 2.1"; #endif DEF_SCCS #define SLOT 10 /* default slot for cpu boards */ #define IROM 0x000000L /* offset of initialize ROM */ #define CDATA 0x080000L /* offset of cache data */ #define CTAGS 0x100000L /* offset of cache tags and parity */ #define INTRAM 0xE00000L /* offset of interrupt ram */ #define CTLSTAT 0xE80000L /* offset of ctlstat registers */ #define CFREG 0xF00000L /* offset of cfreg */ #define DROM 0xFE0000L /* offset of configuration rom */ #define CPUCTL 0xE80000L /* offset of cpu control register */ #define SCID 0xE80004L /* offset of system pid register */ #define UCID 0xE80008L /* offset of user pid register */ #define CACHCTL 0xE8000CL /* offset of cache control */ #define CACHHIT 0xE80010L /* offset of cache hit register */ #define ERRSTAT 0xE80014L /* offset of error status register */ #define VADDR 0xE80018L /* offset of virtual address error register */ #define PADDR 0xE8001CL /* offset of physical address error register */ #define RES 0x1 /* reset bit */ #define EN 0x2 /* enable bit */ #define LED 0x4 /* led bit */ /* Layout of the control and status registers */ struct ctlstat { unsigned char cpuctl; /* cpu control flags */ #define PRI_STOP 0x1 /* stop primary cpu */ #define SEC_STOP 0x2 /* stop secondary cpu */ #define SELECT 0x4 /* => implies select primary rather */ #define SSTEP 0x8 /* single step cpu */ #define PRI_HALT 0x10 /* primary halt status */ #define SEC_HALT 0x20 /* secondar halt status */ #define BERR 0x40 /* generate primary bus error on restart */ char :8; int :16; unsigned char syscid; /* system cache id */ char :8; int :16; unsigned char usrcid; /* user cache id */ char :8; int :16; unsigned char cachectl; /* cache control */ #define TRANSLATE 0x1 /* enable translation */ #define CPARITY 0x2 /* cache parity */ #define TLB1LOW 0x4 /* enable TLB1 low */ #define TLB1HIGH 0x8 /* enable TLB1 high */ #define TLB2LOW 0x10 /* enable TLB2 low */ #define TLB2HIGH 0x20 /* enable TLB2 high */ #define CACHELOW 0x40 /* enable cache low */ #define CACHEHIGH 0x80 /* enable cache high */ char :8; int :16; unsigned char cachehit; /* hit bits for caches */ #define CACHEHIT 0x1 /* hit in cache */ #define TLB1HIT 0x2 /* hit in TLB1 */ #define TLB2HIT 0x4 /* hit in TLB2 */ char :8; int :16; unsigned char errors; /* error bits */ #define TM0ERR 0x1 /* TM0/ error */ #define TM1ERR 0x2 /* TM1/ error */ #define PBRPERR 0x4 /* parity error accessing PBR */ #define INVALID 0x8 /* invalid PTE (page fault) */ #define ACCESSERR 0x10 /* access violation */ #define FAULTCPU 0x20 /* which cpu faulted, primary == 1 */ #define RAMPARITY 0x40 /* ram parity error */ #define MULTIERR 0x80 /* multiple error */ unsigned char parity; /* parity error bits */ #define PSMASK 0x3 /* this field is two bits wide */ #define PSPBR 0x0 /* parity error in PBR */ #define PSTLB1 0x1 /* parity error in TLB1 */ #define PSTLB2 0x2 /* parity error in TLB2 */ #define PSCACHE 0x3 /* parity error in CACHE */ #define CPU_P0 0x4 /* parity bit 0 */ #define CPU_P1 0x8 /* parity bit 1 */ #define CPU_P2 0x10 /* parity bit 2 */ #define CPU_P3 0x20 /* parity bit 3 */ #define CPU_P4 0x40 /* parity bit 4 */ #define CPU_P5 0x80 /* parity bit 5 */ unsigned char cpufnc; /* function bits from cpu on last error */ #define FC0 0x1 /* FC0 bit from cpu */ #define FC1 0x2 /* FC1 bit from cpu */ #define FC2 0x4 /* FC2 bit from cpu */ #define CPURW 0x8 /* RW bit from cpu (r==1) */ #define LDS 0x10 /* lower data strobe */ #define UDS 0x20 /* upper data strobe */ #define UD8 0x40 /* UD8 translation access 1=>trans,0=>data*/ #define TLVL1 0x80 /* Level 1 PTE access 1=>level 1, 0=>level 2 */ unsigned char busfnc; /* function bits from bus on last error */ #define AD0 0x1 /* AD0 from bus */ #define AD1 0x2 /* AD1 from bus */ #define TM0 0x4 /* TM0 from bus */ #define TM1 0x8 /* TM1 from bus */ #define UW 0x10 /* access bit from page map entry */ #define UR 0x20 /* access bit from page map entry */ #define SW 0x40 /* access bit from page map entry */ #define SR 0x80 /* access bit from page map entry */ long vaddr; /* virtual address (only low 24 bits valid) */ long paddr; /* physical address after translation */ }; #define NINTERRUPTS 256 /* number of interrupts in intram */ #define NPRILEVELS 8 /* number of interrupt priority levels */ #define INTRPTLOW 64 /* lowest valid interrupt */ /* layout of the interrupt ram */ union interrupt { long l_form; struct { unsigned char b_intbit:1; #define INTBIT 0x1 /* only low order bit has any significance */ #define intbit b_form.b_intbit char :8; int :16; } b_form; }; struct crom { char cdata; /* only the low order byte is valid */ int :8; int :16; }; #define CPURAMSZ 8192 /* bytes of ram in cdata and ctags */ #define CDATASIZE 1024 /* number of cache data entries */ #define TLB2SIZE 512 /* number of tlb2 entries */ #define TLB1SIZE 64 /* number of tlb1 entries */ #define PBRSIZE 8 /* number of pbr entries */ #define SPARESIZE 440 /* number of spare entries */ #define TLB2 (CDATA + CDATASIZE * sizeof(long)) /* board offset */ #define TLB1 (TLB2 + TLB2SIZE * sizeof(long)) /* board offset */ #define PBR (TLB1 + TLB1SIZE * sizeof(long)) /* board offset */ #define SPARE (PBR + PBRSIZE * sizeof(long)) /* board offset */ #define TLB2TAGS (CTAGS + CDATASIZE * sizeof(long)) /* board offset */ #define TLB1TAGS (TLB2TAGS + TLB2SIZE * sizeof(long)) /* board offset */ #define PBRTAGS (TLB1TAGS + TLB1SIZE * sizeof(long)) /* board offset */ #define SPARETAGS (PBRTAGS + PBRSIZE * sizeof(long)) /* board offset */ #define TLB2OFF (TLB2 - CDATA) #define PBROFF (PBR - CDATA) #define T2TAGSOFF (TLB2TAGS - CTAGS) #endif q 遤  yusr/include/sys/crtctl.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)crtctl.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)crtctl.h 1.1 UNIX System V/68 */ /* Define the cursor control codes */ #define ESC 033 /* Escape for command */ /* Commands */ #define CUP 0101 /* Cursor up */ #define CDN 0102 /* Cursor down */ #define CRI 0103 /* Cursor right */ #define CLE 0104 /* Cursor left */ #define NL 0134 /* Terminal newline function */ #define HOME 0105 /* Cursor home */ #define VHOME 0106 /* cursor home to variable portion */ #define LCA 0107 /* Load cursor, followed by (x,y) in (col,row) */ #define CRTN 0133 /* Return cursor to beginning of line */ #define STB 0110 /* Start blink */ #define SPB 0111 /* Stop blink */ #define CS 0112 /* Clear Screen */ #define CM 0135 /* Clear Memory */ #define EEOL 0113 /* Erase to end of line */ #define EEOP 0114 /* Erase to end of page */ #define DC 0115 /* Delete character */ #define DL 0116 /* Delete line */ #define IC 0117 /* Insert character */ #define IL 0120 /* Insert line */ #define KBL 0121 /* keyboard lock */ #define KBU 0122 /* keyboard unlock */ #define ATAB 0123 /* Set column of tabs */ #define STAB 0124 /* Set single tab */ #define CTAB 0125 /* Clear Tabs */ #define USCRL 0126 /* Scroll up one line */ #define DSCRL 0127 /* Scroll down one line */ #define ASEG 0130 /* Advance segment */ #define BPRT 0131 /* Begin protect */ #define EPRT 0132 /* End protect */ #define SVSCN 0136 /* Define variable portion of screen (OS only) */ #define UVSCN 0137 /* Scroll Up variable portion of screen */ #define DVSCN 0140 /* Scroll Down variable portion of screen */ #define SVID 0141 /* Set Video Attributes */ #define CVID 0142 /* Clear Video Attributes */ #define DVID 0143 /* Define Video Attributes */ /* Video Attribute Definitions */ #define VID_NORM 000 /* normal */ #define VID_UL 001 /* underline */ #define VID_BLNK 002 /* blink */ #define VID_REV 004 /* reverse video */ #define VID_DIM 010 /* dim intensity */ #define VID_BOLD 020 /* bright intensity */ #define VID_OFF 040 /* blank out field */ #define BRK 000 /* transmit break */ #define HIQ 001 /* Put remainder of write on high priority queue. */ xq ꁤ usr/include/sys/csi.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)csi.h 2.1 (Texas Instruments) 84/10/05"; */ /* csi.h 1.2 of 2/10/82 @(#)csi.h 1.1 UNIX System V/68 */ /* CSI linked list */ struct csillist { int l_ql; /* Queue length */ struct csibd *l_first; /* Pointer to first item */ struct csibd *l_last; /* Pointer to last item */ }; /* CSI Start flags structure */ struct csiflags { char options; char intopts; char window; char timer0; char timer1; }; /* CSI stat structure */ struct csiinfo { char options; char intopts; char window; char timer0; char timer1; dev_t mdev; short devtype; }; /* Report structures */ #define CMDSZ 4 struct solrpt { short retcode; struct csibd *bdp; }; struct unsolrpt { short code; int excode; }; struct trrpt { short scloc; char info[CMDSZ]; }; union csirpt { struct solrpt *solp; struct unsolrpt *unsolp; struct trrpt *trp; }; /* Unsolicited codes */ #define CSINONAPP -1 /* Error return codes */ #define INVCSI -1 /* Invalid CSI type specified */ #define BADDEV -2 /* Invalid device or sub-device */ #define ATTCH -3 /* The device is already attached */ #define NOIDEV -4 /* Invalid or no interface index */ #define STERR -5 /* Start or stop error */ /* Report Types */ #define CSISTART 1 #define CSISTOP 2 #define CSIRXBUF 3 #define CSIRRBUF 4 #define CSITERM 5 #define CSIERR 6 #define CSISRPT 7 #define CSITRACE 8 #define CSICMDACK 9 #define CSICLEANED 10 /* csiinfo options */ #define ADRB 01 #define FAST 02 /* Status of transmit buffer */ #define CSIXMT 0 #define CSINXMT 1 #define CSIMAYBE 2 /* Status of receive buffer */ #define CSIRCV 0 #define CSIEMPTY 1 #define CSIEQL(IDEV) csiemptq(IDEV, (struct csibd *)NULL) #define CSIXQL(IDEV) csixmtq(IDEV, (struct csibd *)NULL) #define CSISLP (PZERO+5) /* sleep priority*/ #define CSISOLP arg->solp #define CSIUNSOLP arg->unsolp #define CSITRP arg->trp q 끤 usr/include/sys/csierrs.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)csierrs.h 2.1 (Texas Instruments) 84/10/05"; */ /* * @(#)csierrs.h 1.1 UNIX System V/68 * csierrs.h 1.2 of 2/25/82 * * VPM error codes */ #define HALTRCVD 0 #define ILLEGAL 1 #define FETCHERR 2 #define STACKERR 3 #define JMPERR 4 #define BUSERR 5 #define XBUFERR 6 #define RBUFERR 7 #define EXITINST 8 #define CRCERR 9 #define HANGUP 10 #define SEQUERR 11 #define CMDERR 12 #define STATERR 13 #define XMTSTERR 14 #define RCVSTERR 15 #define SETXERR 16 #define XMTERR 17 #define RCVERR 18 #define XBUFERR1 19 #define RBUFERR1 20 #define SIZERR 21 #define HANG 22 #define DRVERR 23 #define ARRAYERR 24 #define PCDCMD 25 #define OKFAIL 26 #define NOLINE 27 #define BUFFERR 28 /* * Error codes for 3B20S X25 (tn82 and tn75) drivers */ #define DISCRCV 30 #define DSETERR 31 #define PROTHALT 32 #define SOFTWERR 33 #define HARDWERR 34 q 쁤  5usr/include/sys/csihdw.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)csihdw.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)csihdw.h 1.1 UNIX System V/68 */ /* CSI- KMC device structure */ struct pdata { char p_data[24]; long p_lbolt; }; struct csik { short state; struct pdata pdata; }; #define NOERRS 8 /* no. of error counters */ /* CSI interface structure */ struct csi { struct csillist xmtq; struct csillist xqkmc; struct csillist emptq; struct csillist eqkmc; dev_t mdev; /* The reconstructed device number */ int (*rint)(); /* The protocol "interrupt" routine */ int pindex; /* Protocol index number */ short state; /* State of the csidev */ char xmax; /* Max xmit buffers kmc can take */ char rmax; /* Max rcv buffers kmc can take */ short errors[NOERRS]; /* Interpreter error counters */ struct csiflags flags; /* CSI start flags */ }; /* CSI Buffer descriptor */ struct csibd { long d_uadres; /* unibus mapped addr */ short d_ct; /* Character count or buf size */ short d_size; /* Size of the buffer */ char d_octet1; char d_octet2; /* Octets */ char d_octet3; char d_admin; /* Administrative byte */ #ifdef pdp11 paddr_t d_adres; /* Virtual address */ #else char *d_adres; /* Virtual address */ #endif struct csibd *d_next; /* Pointer to next buffer */ }; /* CSI buffer structure */ #define CSIMAP 64 struct csibuf { struct map csimap[CSIMAP]; /* The map for this buffer */ struct csibd *freebdp; /* First buffer descriptor */ unsigned csibsz; /* Total size of the buffer */ #ifdef pdp11 paddr_t segp; /* Pointer to buffer */ #else char *segp; #endif paddr_t ubmd; /* unibus map base */ paddr_t bubm; /* unibus mapped base addr*/ }; /* CSI Structure State Definitions */ #define C_ATTACH 001 /* The csiattach has been done */ #define C_RUN 002 /* KMC is running */ #define C_START 004 /* The csistart has been done */ #define C_RESET 010 /* Powerfail restarting */ /* CSI-KMC Structure State Definitions */ #define KMCRUN 001 /* KMC/KMS is Running */ #define KMCOK 002 /* KMC/KMS is ok! */ #define KMCRESET 004 /* KMC/KMS in reset */ /* Misc. definitions */ #define CSIBSZ 2048 #include "sys/csikmc.h" /q 큤 usr/include/sys/csikmc.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)csikmc.h 2.1 (Texas Instruments) 84/10/05"; */ /* csikmc.h 1.2 of 3/23/82 @(#)csikmc.h 1.1 UNIX System V/68 */ /* Reports passed from interpreter */ #define RRTNXBUF 0 #define RRTNRBUF 1 #define RTRACE 2 #define ERRTERM 3 #define RTNOK 4 #define RTNSNAP 5 #define RTNER1 6 #define RTNER2 7 #define RTNSRPT 8 #define STARTUP 9 #define RTNACK 10 #define ITRACE 11 #define BASEACK 12 #define RTNSTOP 13 /* Commands from the driver to the interpreter */ #define XBUFINCMD 0 #define RBUFINCMD 1 #define RUNCMD 2 #define HALTCMD 3 #define OKCMD 4 #define SCRIPTCMD 5 #define GETECMD 6 #define BASEIN 7 /* interpreter options */ #define HWLOOP (01<<1) #define ADRSWTCH (01<<2) #define X25MODE (01<<0) q   usr/include/sys/devmap.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)devmap.h 2.3 (LMI) 85/10/17"; */ /* Device map structure passed to Unix on startup at top of stack */ #define MAXCPU 4 /* max number of cpu's (optimistic aren't I?)*/ #define MAXVCMEM 4 /* maximum vcmem boards that unix can handle */ #define MAXRAM 16 /* maximum ram boards that unix can handle */ #define MAXPORT 16 /* communication ports in NuBus space */ #define MAXDISK 8 /* max number of logical disks supported */ #define MAXDRIVES 1 /* max number of disk drives (spindles) */ #define MAXCARDS 8 /* max number of MultiBus cards */ #define MAXPARAM 80 /* max number of parameter bytes */ #define MAXDATA 24 /* # of data bytes per MultiBus card */ #define MAXENCARD 2 /* max number of enc cards */ #define MAXNUPI 1 /* max number of nupi cards */ /* Ram is assumed to allocated to Unix in contiguous hunks of pages */ struct ramhunk { long ramaddr; /* NuBus address of ram */ long ramsize; /* size of ram in 1k byte pages */ }; struct devmap { long cpu[MAXCPU]; /* cpu slot address */ long vcmem[MAXVCMEM]; /* slot addresses of vcmem boards assigned */ struct ramhunk ram[MAXRAM]; /* hunks of ram */ struct dvm_port { long ioport; /* NuBus address of ioport */ long wakeup; /* NuBus address of wakeup interrupt */ } port[MAXPORT]; struct mbcard { char name[8]; /* null means not available */ char interrupt; /* interupt (0-7) */ char port; /* MultiBus IO address */ char data[MAXDATA]; /* misc info - e.g. disk params */ } mbcard[MAXCARDS]; struct dvm_disk { char user[8]; /* e.g. "root", "usr" */ char unit; /* unit/device number */ short port; /* port number to use */ short channel; /* channel on port */ long size; /* length of disk in bytes */ long offset; /* logical offset in bytes */ } disk[MAXDISK * MAXDRIVES]; short logport; /* port to use for messages log */ short logchannel; /* channel on port to use */ char console[8]; /* name of unix console device */ char params[MAXPARAM]; /* parameter string */ long enc[MAXENCARD]; /* enc slot address */ struct dvm_nupi { long slot; /* nupi slot address */ char device; /* default device */ char formatr; /* default formatter */ } nupi[MAXNUPI]; char rootdev[8]; /* root source device */ char pipedev[8]; /* pipe source device */ char swapdev[8]; /* swap source device */ char dummy[64]; /* reserved for expansion */ }; #define ROOTDISK 0 /* in disk table, the root disk */ #define SWAPDISK 1 /* in disk table, the swapping disk */ #define PIPEDISK 0 /* in disk table, the disk pipes come from */ #define WINDDISK 0 /* in disk table, the window disk */ #define SDUPORT 0 /* in port table, this one talks to sdu */ #define MXBASE 0xB0000L #define MXSIZE (0xF0000L - MXBASE) #define OSIRAM 0x20000L /* base address of osi ram */ #define MEBASE 0x30000L /* base address of ethernet controller */ #define ME2BASE 0x38000L /* base address of 2nd ethernet controller */ #define CMBASE 0x1E000L /* base address of cmos ram */ #define TMBASE 0x00000L /* page where Tapemaster scp lives */ #ifdef KERNEL extern struct devmap devmap; extern struct devmap *initdmap; #endif KERNEL q usr/include/sys/dir.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)dir.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)dir.h 2.1 UNIX System V/68 */ #ifndef DIRSIZ #define DIRSIZ 14 #endif struct direct { ino_t d_ino; char d_name[DIRSIZ]; }; q Uusr/include/sys/diskioctl.h#define DIOC ('D'<<8) #define DIOCGINFO (DIOC| 1) /* get info for open dev */ #define DIOCSINFO (DIOC| 2) /* set info for open dev */ #define DIOCGMINOR (DIOC| 3) /* get info for dev di_minor */ #define DIOCSMINOR (DIOC| 4) /* set info for dev di_minor */ /* structure for DISKIOCGINFO and DISKIOCSINFO */ struct disk_info { long di_size; /* size in bytes of partition */ long di_start; /* starting offset, in bytes */ long di_cyls; long di_heads; long di_sectors; long di_minor; /* minor dev to use, for GMINOR and SMINOR */ long di_sp2; }; /* all 68k byte order */ #if m68k #define SUPER_MAGIC 0x53555052 /* "SUPR" */ #endif /* si_type */ #define SUPER_V7 1 /* 68k v7 */ #define SUPER_S5 2 /* 68k sys 5 */ #define SUPER_4_2 3 /* 68k 4.2 */ #define si_type_strings { "", "68k Version 7 UNIX", "68k System 5 UNIX", "68k Berkeley 4.2 UNIX" } /* LMI identifier for unix file-system boot-blocks */ struct super_ident { long si_magic; /* SUPER_MAGIC */ long si_type; /* SUPER_V7 etc. */ long si_version; /* future */ long si_spare; char si_name[32]; /* device name mkfs'd with */ char si_comment[128]; }; #ifdef KERNEL struct diskpart { long dp_offset; /* starting byte of partition */ long dp_size; /* size of partition in bytes */ }; #define NDISKDRIVES 8 /* maximum number of drives per major device */ #define NDISKPARTS 32 /* maximum number of partitions per drive */ #define DISKPART(dev) ((dev)&037) /* partition number */ #define DISKDRIVE(dev) (((dev)>>5)&07) /* drive number */ #endif KERNEL #define DFLTPARTS 8 /* number of partitions that have hard-wired defaults */ #define UNMAPPART 2 /* disk partition that covers the whole disk */ nq  >usr/include/sys/dmcio.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)dmcio.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)dmcio.h 1.1 UNIX System V/68 */ #define IOCTYPE 0xff00 #define DIOC ('d'<<8) #define DIOCGETC (DIOC|1) #define DIOCGETB (DIOC|2) #define DIOCSETE (DIOC|3) #define DIOCMAIN (DIOC|4) #define DIOCNORM (DIOC|5) q gusr/include/sys/dmk.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)dmk.h 2.1 (Texas Instruments) 84/10/05"; */ /* dmk.h 1.2 of 3/18/82 @(#)dmk.h 1.1 UNIX System V/68 */ #define DMK ('V'<<8) #define DMKSETM (DMK|13) #define DMKDTR (1<<1) #define DMKRTS (1<<2) #define DMKNS (1<<3) struct dmkcmd { short line, mode; }; struct dmksave { unsigned char status[8]; }; 5q ausr/include/sys/dz.kmc.h./* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)dz.kmc.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)dz.kmc.h 1.1 UNIX System V/68 */ /* * Op codes for commands to the KMC */ #define XBUFIN 0 /* Transmit a buffer */ #define SFLAG 1 /* Pass Flag Bits */ #define BASEIN 2 /* Pass Address of DZ */ #define RBUFIN 3 /* Pass Read Buffer */ #define CMDIN 4 /* Execute Sub Command */ /* * Sub command bits for CMDIN */ #define IFLUSH (1<<0) /* Flush input */ #define OFLUSH (1<<1) /* Flush output */ #define OSPND (1<<2) /* Suspend output */ #define ORSME (1<<3) /* Resume output */ #define SCHAR (1<<4) /* Send character in csr6 */ #define SETTMR (1<<5) /* Set kmc input timer to value in csr7 */ #define SBRK (1<<6) /* Send break */ /* * Report codes for reports from the KMC */ #define XBUFOUT 0 /* Output Complete */ #define RBUFOUT 1 /* Input Complete */ #define XPRSOUT 2 /* Express Character Sent */ #define RBRK 3 /* Break Detected */ #define COCHG 4 /* Not Implemented */ #define ERROUT 5 /* Error Report */ /* * Read completion code bits */ #define ICBRK (1<<0) /* Read Terminated by Break */ #define ICFLU (1<<1) /* Read Terminated by Flush Sub Command */ #define ICEIB (1<<2) /* Exceptional Input Buffer */ #define ICLOST (1<<3) /* Input Data Lost */ /* * Write completion code bits */ #define OCFLU (1<<0) /* Output Terminated by Flush Sub Command */ q ~usr/include/sys/elog.hh/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)elog.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)elog.h 1.3 UNIX System V/68 */ /* * "True" major device numbers. These correspond * to standard positions in the configuration * table, but are used for error logging * purposes only. */ #ifdef m68k #define TM0 0 #define SMD0 1 #define QTR0 2 #else #define RK0 0 #define RP0 1 #define RF0 2 #define TM0 3 #define TC0 4 #define HP0 5 #define HT0 6 #define HS0 7 #define RL0 8 #define HP1 9 #define HP2 10 #define HP3 11 #endif /* * IO statistics are kept for each physical unit of each * block device (within the driver). Primary purpose is * to establish a guesstimate of error rates during * error logging. */ struct iostat { long io_ops; /* number of read/writes */ long io_misc; /* number of "other" operations */ ushort io_unlog; /* number of unlogged errors */ }; /* * structure for system accounting */ struct iotime { struct iostat ios; long io_bcnt; /* total blocks transferred */ time_t io_act; /* total controller active time */ time_t io_resp; /* total block response time */ }; #define io_cnt ios.io_ops q @usr/include/sys/enc.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)enc.h 2.2 (Texas Instruments) 85/10/17"; */ typedef short offset; /* * Enet defines */ #define EADDR 6 #define EHDRSZ sizeof(struct Ehead) #define EMAXPKT 1514 /* Max size of Ethernet pkts */ #define EMINPKT 64 /* Min size of Ethernet pkts */ #define EMAXDATA EMAXPKT - EHDRSZ #define EMINDATA EMINPKT - EHDRSZ /* * A couple of UNET error codes * This should agree with the UNET include file unetio.h */ #define EBASE 64 #define EDATA2BIG 12 + EBASE #define ENETDOWN 17 + EBASE /* * Defines for waits */ #define ENCRSTWT 5 /* time to wait for reset if alloc */ #define ENCPRI PZERO + 1 /* * Various Protocol defines */ #define MAXPROTO 6 /* Maximum number of protocols */ #define PROTO0 0 /* Protocol 0 is UNET */ #define PROTO1 1 /* Protocol 1 is EtherSeries */ #define PROTO2 2 /* Spare protocol 1 */ #define PROTO3 3 /* Spare protocol 2 */ #define PROTO4 4 /* Spare protocol 3 */ #define PROTO5 5 /* Spare protocol 4 */ #define IPPROTO 0x0800 /* Unet protocol */ #define VALIDP 1 /* Flag to mark valid proto */ #ifdef ES #define ESPROTO 0x0600 /* EtherSeries proto */ #define ESDEVS 8 /* Number of ES devices */ #define ESMASK 0x0400 /* To subtract from all ES skt num. */ #define EIHDRSZ sizeof( struct EI) #define RAWUSER 8 /* Rawuser with ES raw devices */ #define NUMDEVS 9 /* Number of raw devices per bd */ #define NUMSYSPROTO 2 #else #define RAWUSER 0 /* Rawuser without ES raw devices */ #define NUMDEVS 1 /* Number of raw devices per bd */ #define NUMSYSPROTO 1 #endif /* * Values for encflag * bits 0-3 debug flags * bits 4-7 board state flags * bits 8-11 interrupt warning flags * bits 24-31 ESdev open flags */ #define TRACE 0x1 #define INFORM 0x2 #define TRANS 0x4 #define RECEIVE 0x8 #define RESET 0x10 /* Board is reset */ #define ALLOCATE 0x20 /* Allocated map area */ #define CMDBSY 0x40 /* Command Unit busy */ #define NOSLEEP 0x200 /* No sleep in interrupt code */ #define ENCDEBUG 0x0000000f /* Get noise from encflag */ /* * Flags for cflg for cmdproc */ #define IP 0x100 /* Designate IP user on transmit */ #define CONFIG 0x200 /* Set default cfg attributes or not */ /* * IOCTL commands */ #define EIOCADD (('E' << 8) | 0x01) /* returns host's enet addr */ #define EIOCSTZ (('E' << 8) | 0x03) /* report system stats */ #define EIOCRESET (('E' << 8) | 0x05) /* reset board */ #define EIOCSTATE (('E' << 8) | 0x07) /* returns host's state */ #define EIOCNOISE (('E' << 8) | 0x08) /* reports debug decibels */ #define EIOCNSET (('E' << 8) | 0x09) /* sets debug decibels */ #define EIOCNEWP (('E' << 8) | 0x0c) /* install new user proto */ #define EIOCREMP (('E' << 8) | 0x0d) /* remove user protocol */ #define EIOCNADD (('E' << 8) | 0x0e) /* change ethernet addr */ #define EIOCCFG (('E' << 8) | 0x20) /* modify board configuration*/ #define EIOCMADD (('E' << 8) | 0x21) /* multicast address addition*/ #define EIOCMREM (('E' << 8) | 0x22) /* multicast address removal */ #define EIOCDMP (('E' << 8) | 0x23) /* dmp board */ #define EIOCTDR (('E' << 8) | 0x24) /* TDR test on board */ #define EIOCDIAG (('E' << 8) | 0x25) /* Run on board diagnostics */ /* * EtherSeries specific ioctls */ #ifdef ES #define EIOCFLSH (('E' << 8) | 0x02) /* flush ES buffers */ #define EIOCESSTZ (('E' << 8) | 0x04) /* report vulgar ES stats */ #define EIOCESRST (('E' << 8) | 0x06) /* reset ES grunt and board */ #endif /* * Miscellaneous Values */ #define NRFDS 15 /* # of buffer descriptors */ #define NBUFS32 21 /* # of data buffers for 32k bd */ #define NBUFS8 4 /* # of data buffers for 8k bd */ #define BUFSIZE 1520 /* Size of data buffers */ #define CFGSIZ 12 /* # of bytes in the cfg cmd */ #define DMPSIZ 170 /* Buf size of dmp command */ #define BUFNULL -1 /* CPU EOL flag */ #define MAXMULTI 3 /* Max # of multicast addr */ #define UNITS 2 /* Max # of boards in system */ #define MAXWAITING 5 /* Max pkts waiting on a device list */ #define CUSTAT 0x000f /* Get status of CU from scb status */ #define RUSTAT 0xf000 /* Get status of RU from scb status */ #define NUMTBD 2 /* Number of tbd's */ #define NORMAL 0 /* Normal transmit header */ #define AUX 1 /* Aux transmit header for isend */ /* * Control registers */ #define ENCCAADDR 0x8000 /* Offset of channel attn */ #define ENCEADDR 0xA000 /* Offset of event addr reg */ #define ENCCFREG 0xC000 /* Offset of the config reg */ #define ENCFLREG 0xC002 /* Offset of the flag reg */ #define ENCCFROM 0xE000 /* Offset of the config rom */ /* * Values from here will be byte swapped. BIG and LITTLE ENDIAN WARS */ /* * Configuration register flags */ #define LOOPBACK 0x0001 /* 501 loopback mode */ #define FAULTLED 0x0400 /* Fault LED */ #define ENCENBM 0x0200 /* Enable bus master */ #define ENCRESET 0x0100 /* Reset the board */ #define MEM32 0x0008 /* Is board 32k */ /* * System Configuration Pointer */ struct scp { short sysbus; long scpfiller; long iscpaddr; }; /* * Intermediate System Configuration Pointer */ /* Flags */ #define BUSY 0x0100 /* Initialization busy */ #define EIGHT 0x0100 /* 8 bit wide system bus */ #define SIXTEEN 0x0 /* 16 bit wide system bus */ struct iscp { short busy; offset scboff; long scbbase; }; /* * System Control Block */ /* Receive Unit Status */ #define RIDLE 0x0 /* Idle */ #define RSUSPEND 0x1000 /* Suspended */ #define RNORES 0x2000 /* No Resources */ #define RREADY 0x4000 /* Ready */ #define RUSTAT 0xf000 /* Get status of RU from scb status */ /* Command Unit Status */ #define CIDLE 0x0 /* Idle */ #define CSUSPEND 0x0001 /* Suspended */ #define CACTIVE 0x0002 /* Ready */ #define CUSTAT 0x000f /* Get status of CU from scb status */ /* Status bits */ #define RNR 0x0010 /* Receive unit became not ready */ #define CNR 0x0020 /* Command unit became not ready */ #define FR 0x0040 /* Frame has been received */ #define CX 0x0080 /* Executed command with 'I' set */ #define INTMASK 0x00f0 /* Get type of interrupt */ /* Receive Unit Commands */ #define RNOP 0x0 /* Doesn't alter unit's current state */ #define RSTART 0x1000 /* Start frame reception */ #define RRESUME 0x2000 /* Resume frame reception */ #define RSUSP 0x3000 /* Suspend frame receiving */ #define RABORT 0x4000 /* Abort receiver operation now */ #define RST 0x8000 /* Reset the board */ /* Command Unit Commands */ #define CNOP 0x0 /* Doesn't alter unit's current state */ #define CSTART 0x0001 /* Start executing first CBL command */ #define CRESUME 0x0002 /* Resume operation of command unit */ #define CSUS 0x0003 /* Suspend exection of CBL commands */ #define CABORT 0x0004 /* Abort current command now */ struct scb { short status; short command; offset cbloff; offset rfaoff; short crcerr; short alnerr; short rscerr; short ovrnerr; }; /* * Command Blocks * * Flags common to command block headers */ /* Status */ #define COMPLETE 0x0080 /* Command has been executed */ #define BSY 0x0040 /* Command currently being executed */ #define NOERR 0x0020 /* Command completed without error */ #define ABORT 0x0010 /* Terminated due to CU Abort command */ /* Command */ #define ENDLIST 0x0080 /* Indicates last CB for CBL */ #define SUSPEND 0x0040 /* Suspend the Command Unit */ #define INTR 0x0020 /* Interrupt after command completion */ /* * Command block header */ struct cbh { short stat; short cmd; offset link; }; /* * Nop command */ #define CNOP 0x0 /* No action taken cmd */ /* * Individual Address setup command */ #define CINDADR 0x0100 /* Individual addr setup cmd */ struct indaddr { char indaddr[EADDR]; /* Individual address set up */ }; /* * Configuration Command */ #define CCFG 0x0200 /* Configure cmd */ /* For flag1[0] */ #define SRDY 0x40 /* SRDY/ARDY operates as SRDY */ #define SAVBF 0x80 /* Bad frames saved in memory */ /* For flag1[1] */ #define ACLOC 0x08 /* Addr and type part of buffers */ #define PMBL2 0x00 /* 2-byte preamble */ #define PMBL4 0x10 /* 4-byte preamble */ #define PMBL8 0x20 /* 8-byte preamble */ #define PMBL16 0x30 /* 16-byte preamble */ #define ILOOP 0x40 /* Internal loopback */ #define ELOOP 0x80 /* External loopback */ #define ILOP2 0xC0 /* bit 6 & 7 on: internal loopback */ /* For flags1[2] */ #define BCKOF 0x80 /* Exponential Backoff Method */ /* For flags2[0] */ #define PROM 0x01 /* Promiscuous Mode */ #define BCDIS 0x02 /* Broadcast frames rejected */ #define MANCH 0x04 /* Manchester encoding/decoding */ #define TONOCS 0x08 /* Continue transmit on no carrier sense */ #define NCRC 0x10 /* Turn off CRC */ #define CRC 0x20 /* 16 bit CCITT CRC polynomial */ #define BTSTF 0x40 /* HDLC like Bitstuffing mode */ #define PAD 0x80 /* Perform padding */ /* For flags2[1] */ #define CSSRC 0x08 /* Carrier sense signal internally generated */ #define CDSRC 0x80 /* Collision detect signal internally generated */ struct cfg { char bytecnt; /* # of bytes holding config params */ char fifolmt; /* FIFO LIMIT value */ char flags1[3]; /* holds flags1 bytes 3, 4, 5 */ char interfrsp; /* interframe spacing */ char slots[2]; /* slot time and # of retries */ char flags2[2]; /* holds flags2 bytes 9 and 10 */ char minfrlen; /* minimum frame length */ char filler; }; /* * Multicast Address setup command */ #define CMULADR 0x0300 /* Multicast addr setup cmd */ struct multi { short muadrcnt; /* # of multicast addresses */ char muaddrs[MAXMULTI][EADDR]; /* multicast address */ }; /* * Transmit command */ #define CTRANS 0x0400 /* Transmit cmd */ /* * Relavent statuses to transmit found in cbh.stat */ #define TMC 0x2000 /* Too many collisions */ #define HB 0x4000 /* Heart-Beat during interframe spacing (monitor collision detect) */ #define TRNDFRD 0x8000 /* Transmission deferred */ #define DMAUNDER 0x0001 /* DMA underrun */ #define NOCTS 0x0002 /* Trans halted due to loss of Clear To Send */ #define NCS 0x0004 /* No Carrier Sense during trans */ #define TDBEOF 0x0080 /* Mark for last buffer to trans */ struct trans { offset tdbptr; /* offset of transmit buf descriptor */ char destaddr[EADDR]; /* destination address */ short proto; /* type field */ }; /* * Time Domain Reflectometer test command */ #define CTDR 0x0500 /* TDR cmd */ /* flags for tdr */ #define SRTETH 0x1000 /* Short on the Ethernet link identified */ #define OPNETH 0x2000 /* Open on the Ethernet link identified */ #define TRLNKPRB 0x4000 /* Transceiver Link Problem */ #define LNKOK 0x8000 /* No link Problems */ #define NOECHO 0xff07 /* No echo observed */ struct tdr { short tdr; }; /* * Dump Status command */ #define CDMPSTAT 0x0600 /* Dump Status cmd */ struct dmp { offset dmpptr; }; /* * Diagnose command */ #define CDIAG 0x0700 /* Diagnose cmd */ #define FAIL 0x0008 /* Relevant status field from cbh */ /* * Receive Frame Descriptor */ /* RFD status flags and masks */ #define FD_COMPLETE 0x0080 /* Receive complete */ #define FD_BUSY 0x0040 /* FD consumed by RU */ #define FD_OK 0x0020 /* OK all others reset if on */ #define FD_CRCERR 0x0008 /* CRC error */ #define FD_ALIGN 0x0004 /* Alignment error */ #define FD_NRESOURCE 0x0002 /* Ran out of resources*/ #define FD_OVERRUN 0x0001 /* DMA overrun */ #define FD_RUNTPKT 0x8000 /* runt packet */ #define FD_NOEOF 0x4000 /* No EOF detected */ /* RFD flags */ #define FD_ELIST 0x0080 /* last rfd */ #define FD_SUSPEND 0x0040 /* suspend unit */ struct rfd { short status; short flags; offset rfdptr; /* offset of next Rec Frame Desc */ offset rbpptr; /* offset of Rec Buffer Desc */ char dest[EADDR]; char src[EADDR]; short proto; }; /* * Receive Buffer Descriptor */ /* RBD flags and masks */ #define RBD_EOF 0x0080 /* last rbd of reception */ #define RBD_VALID 0x0040 /* valid count field */ #define RBD_ELIST 0x0080 /* last rbd */ #define RBD_CNT 0xff3f /* data buf size */ struct rbd { short actcnt; offset rdpptr; /* offset of next Rec Buf Desc */ long buf; short size; }; /* * Transmit buffer descriptor */ struct tbd { short actcnt; offset tdbptr; /* offset of next Trans Buf Desc */ long buf; }; /* * Struct for isend cases of IP */ struct aux { short stat; short cmd; offset link; offset tdbptr; /* offset of transmit buf descriptor */ char destaddr[EADDR]; /* destination address */ short proto; /* type field */ }; /* * memory map of the onboard ram */ struct buffer { struct iscp iscp; struct scb scb; struct cbh cbh; /* Command Block header */ union /* parameters to the command blks */ { struct indaddr indaddr; struct cfg cfg; struct multi multi; struct trans trans; struct tdr tdr; struct dmp dmp; }cb; struct aux auxtrans; struct rfd rfd[NRFDS]; struct tbd tbd[NUMTBD]; char tbdbuf[NUMTBD][EMAXPKT]; char dbuf[DMPSIZ]; struct rbd rbd[NBUFS32]; char bufs[NBUFS32][BUFSIZE]; }; /* * Struct for device pointers */ struct bfmgr { struct rfd *ptr; int count; }; /* * Struct to hold various ptrs */ struct encptrs { int *encCA; /* ptr to Channel Attention register */ long *encEV; /* ptr to Event Address register */ int *encFL; /* ptr to Flag register */ short *encCF; /* ptr to Configuration register */ struct rfd *RDL_begin; /* ptr to head of free frame list */ struct rfd *RDL_end; /* ptr to end of free frame list */ struct rbd *FBL_begin; /* ptr to head of free buffer list */ struct rbd *FBL_end; /* ptr to end of free buffer list */ struct buffer *encbf; /* ptr to on board ram */ }; /* * Macro Mania */ #define SPL() spl5() #define BOARD(x) ((minor(x) >> 4) & 0x0ff) #define DEVICE(x) (minor(x) & 0x0f) #define off_ptr(encp, x) ((char *) (encp)->encbf + (int) (sswap(x) & 0xffff)) #define ptr_off(encp, x) sswap((int) (x) - (int) (encp)->encbf) #define ADDR_EQ(a1, a2) (*a1 == *a2 && (*(a1+1) == *(a2+1)) && \ (*(a1+2) == *(a2+2)) && (*(a1+3) == *(a2+3)) && \ (*(a1+4) == *(a2+4)) && (*(a1+5) == *(a2+5))) #ifdef ES #define ESdev(dev) ((dev <= 7) && (dev >= 0)) #define DESTSKT(unit) EIhead[unit].ihead.dskt #endif /* * Ethernet header */ struct Ehead { char dest[EADDR]; char src[EADDR]; short proto; }; #ifdef ES /* * Internet header */ struct Ihead { short cksum; short len; char cntl; char type; long dnet; char dest[EADDR]; short dskt; long snet; char src[EADDR]; short sskt; }; struct EI { struct Ehead ehead; struct Ihead ihead; }; #endif /* * Struct to hold IP specific stuff */ struct ip { int (*rcv)(); int (*win)(); dev_t dev; char *buf; }; /* * Struct to hold protocol list information on user defined protocols */ struct valproto { short proto; short val; struct proc *u_procp; struct rfd *rfdptr; int count; }; /* * the first 14 fields in statz are dictated by eseries * on board counters follow */ struct statz /* keep stats (mainly for ES) */ { short init; /* Is ES grunt initialized? */ short reset; /* Is board reset? */ short rcnt; /* receive packet count */ short rocnt; /* receive for open port */ short rfull; /* IGNORED */ short rboth; /* IGNORED */ short xcnt; /* count buffers transmitted */ short jams; /* IGNORED */ short stuck; /* IGNORED */ short down; /* board all screwed up */ short bufs; /* IGNORED */ short seed; /* IGNORED */ short cntl; /* IGNORED */ short xbusy; /* Is transmit buffer busy? */ short crcerr; /* # of aligned pkt w/ crc errors */ short alnerr; /* # of misaligned pkt w/ crc errors */ short rscerr; /* # of lost pkts to RU not ready */ short ovrnerr; /* # of overrun errors */ }; /* * Decls for Global pointers */ #ifdef KERNEL #ifdef ES extern struct EI EIhead[UNITS]; #else extern struct Ehead Ehead[UNITS]; #endif extern struct bfmgr bfmgr[UNITS][NUMDEVS];/* ptrs to device buffer lists */ extern struct valproto vp[UNITS][MAXPROTO];/* ptrs to proto buffer lists */ extern struct encptrs ep[UNITS]; extern int numbufs[UNITS]; extern int encflag[UNITS]; extern struct statz statz[UNITS]; #endif KERNEL oq T usr/include/sys/erec.hh/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)erec.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)erec.h 1.2 UNIX System V/68 */ /* * Every error record has a header as follows. */ struct errhdr { short e_type; /* record type */ short e_len; /* bytes in record (with header) */ time_t e_time; /* time of day */ }; /* * Error record types */ #define E_GOTS 010 /* Start for UNIX/TS */ #define E_GORT 011 /* Start for UNIX/RT */ #define E_STOP 012 /* Stop */ #define E_TCHG 013 /* Time change */ #define E_CCHG 014 /* Configuration change */ #define E_BLK 020 /* Block device error */ #define E_STRAY 030 /* Stray interrupt */ #define E_PRTY 031 /* Memory parity */ #define E_LOST 032 /* Lost interrupt */ /* * Error logging startup record. One of these is * sent to the logging daemon when logging is * first activated. */ struct estart { short e_cpu; /* cpu type */ struct utsname e_name; /* system names */ short e_mmr3; /* contents of mem mgmt reg 3 (11/70 and 11/45) */ long e_syssize; /* system memory size (11/70 only) */ short e_bconf; /* block device configuration */ }; /* * Error logging termination record that is sent to the daemon * when it stops error logging. */ #define eend errhdr /* * A time change record is sent to the daemon whenever * the system's time of day is changed. */ struct etimchg { time_t e_ntime; /* new time */ }; /* * A configuration change message is sent to * the error logging daemon whenever a block device driver * is attached or detached (MERT only). */ struct econfchg { char e_trudev; /* "true" major device number */ char e_cflag; /* driver attached or detached */ }; #define E_ATCH 1 #define E_DTCH 0 /* * Template for the error record that is logged by block devices. */ struct eblock { dev_t e_dev; /* "true" major + minor dev number */ physadr e_regloc; /* controller address */ short e_bacty; /* other block I/O activity */ struct iostat e_stats; /* unit I/O statistics */ short e_bflags; /* read/write, error, etc */ short e_cyloff; /* logical dev start cyl */ daddr_t e_bnum; /* logical block number */ ushort e_bytes; /* number of bytes to transfer */ paddr_t e_memadd; /* buffer memory address */ ushort e_rtry; /* number of retries */ short e_nreg; /* number of device registers */ #ifdef vax struct mba_regs e_mba; /* mass bus adaptor registers */ #endif }; /* * Flags (selected subset of flags in buffer header) */ #define E_WRITE 0 #define E_READ 1 #define E_NOIO 02 #define E_PHYS 04 #ifdef m68k #define E_FORMAT 010 #else #define E_MAP 010 #endif #define E_ERROR 020 /* * Template for the stray interrupt record that is logged * every time an unexpected interrupt occurs. */ struct estray { physadr e_saddr; /* stray loc or device addr */ short e_sbacty; /* active block devices */ }; /* * Memory parity error record that is logged whenever one * of those things occurs (11/70s only). */ struct eparity { short e_parreg[4]; /* memory subsystem registers */ }; struct ememory { int e_sbier; int e_memcad; }; *q `usr/include/sys/err.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)err.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)err.h 1.1 UNIX System V/68 */ /* * structure of the err buffer area */ #define NESLOT 20 #define E_LOG 01 #define E_SLP 02 struct err { int e_nslot; /* number of errslots */ int e_flag; /* state flags */ struct errhdr **e_org; /* origin of buffer pool */ struct errhdr **e_nxt; /* next slot to allocate */ struct errslot { int slot[8]; } e_slot[NESLOT]; /* storage area */ struct map e_map[(NESLOT+3)/2]; /* free space in map */ struct errhdr *e_ptrs[NESLOT]; /* pointer to logged errors */ }; #ifdef KERNEL extern struct err err; #endif KERNEL struct errhdr *geteslot(); struct errhdr *geterec(); q c Wusr/include/sys/errno.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)errno.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)errno.h 2.1 UNIX System V/68 */ /* * Error codes */ #define EPERM 1 /* Not super-user */ #define ENOENT 2 /* No such file or directory */ #define ESRCH 3 /* No such process */ #define EINTR 4 /* interrupted system call */ #define EIO 5 /* I/O error */ #define ENXIO 6 /* No such device or address */ #define E2BIG 7 /* Arg list too long */ #define ENOEXEC 8 /* Exec format error */ #define EBADF 9 /* Bad file number */ #define ECHILD 10 /* No children */ #define EAGAIN 11 /* No more processes */ #define ENOMEM 12 /* Not enough core */ #define EACCES 13 /* Permission denied */ #define EFAULT 14 /* Bad address */ #define ENOTBLK 15 /* Block device required */ #define EBUSY 16 /* Mount device busy */ #define EEXIST 17 /* File exists */ #define EXDEV 18 /* Cross-device link */ #define ENODEV 19 /* No such device */ #define ENOTDIR 20 /* Not a directory */ #define EISDIR 21 /* Is a directory */ #define EINVAL 22 /* Invalid argument */ #define ENFILE 23 /* File table overflow */ #define EMFILE 24 /* Too many open files */ #define ENOTTY 25 /* Not a typewriter */ #define ETXTBSY 26 /* Text file busy */ #define EFBIG 27 /* File too large */ #define ENOSPC 28 /* No space left on device */ #define ESPIPE 29 /* Illegal seek */ #define EROFS 30 /* Read only file system */ #define EMLINK 31 /* Too many links */ #define EPIPE 32 /* Broken pipe */ #define EDOM 33 /* Math arg out of domain of func */ #define ERANGE 34 /* Math result not representable */ #define ENOMSG 35 /* No message of desired type */ #define EIDRM 36 /* Identifier removed */ #define ECHRNG 37 /* Channel number out of range */ #define EL2NSYNC 38 /* Level 2 not synchronized */ #define EL3HLT 39 /* Level 3 halted */ #define EL3RST 40 /* Level 3 reset */ #define ELNRNG 41 /* Link number out of range */ #define EUNATCH 42 /* Protocol driver not attached */ #define ENOCSI 43 /* No CSI structure available */ #define EL2HLT 44 /* Level 2 halted */ /* Nu Window System errors */ #define EMWIND 45 /* too many open windows */ #define ENFONT 46 /* window font table overflow */ #define EBFONT 47 /* bad window font file */ #define ESPACE 48 /* out of font/ascii-save space */ #define EBLABL 49 /* bad window label */ #q lusr/include/sys/fblk.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)fblk.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)fblk.h 2.1 UNIX System V/68 */ struct fblk { long df_nfree; daddr_t df_free[NICFREE]; }; q o> CHUNK) #define hibit(x) (((short)(x) >> (CHUNK - 1)) & 1) struct fpnum { unsigned sign:1; unsigned exp:EXPSIZE; long unsigned frac:FRACSIZE; }; typedef struct fpnum fp; static fp zero; static fp infinity = {0, ~0, 0}; fp fladd(), flsub(), flmul(), fldiv(), flneg(), fp_addmag(), fp_submag(); fp itof(), uitof(), ltof(), ultof(); eq  usr/include/sys/gdisk.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)gdisk.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)gdisk.h 1.1 UNIX System V/68 */ /* * VAX general disk header */ struct device { int cs1, ds, er1, mr; int as, da, dt, la; int sn, of, dc, cc; int er2, er3, ec1, ec2; }; #ifdef KERNEL extern struct mba *gd_addr[]; extern gd_cnt; #endif KERNEL #define gdctl(X) ((X>>6)&3) #define gddrive(X) ((X>>3)&7) #define gdslice(X) (X&7) #define gdstod(X) (X<<3) #define gdpos(X) ((X>>3)&037) #define gdmkpos(X,Y) ((X<<3)|Y) #define gdptoc(X) (X>>3) #define gdptod(X) (X&7) #define gdloc(X) gdsw[gdindex[X]] struct d_sizes { daddr_t nblocks; int cyloff; }; struct gdsw { short type; /* hardware drive type */ char * name; /* printf name */ short trk; short sec; struct d_sizes *sizep; int (*open)(); int (*strategy)(); int (*intr)(); int (*start)(); }; #ifdef KERNEL extern struct gdsw gdsw[]; extern int gdindex[]; /* array of indices into gdsw */ extern short gdtype[]; /* array of drive types */ extern struct iotime gdstat[]; extern struct iobuf gdtab[], gdutab[]; #endif KERNEL #define GO 01 #define RECAL 06 #define DCLR 010 #define RELEASE 012 #define PRESET 020 #define SEARCH 030 #define WCOM 060 #define RCOM 070 #define ERR 040000 /* ds - Error */ #define MOL 010000 /* ds - Medium online */ #define VV 0100 /* ds - volume valid */ #define INTLV 04 /* ds - RP07 interleave */ #define RDY 0200 /* cs1 - Ready */ #define WLE 04000 /* er1 - write lock error */ #define DCK 0100000 /* er1 - Data check */ #define SSE 040 /* er3 - Skip Sector Error */ #define NED 0x40000 /* mbasr - Non-Existent Device */ #define FMT22 010000 /* of - 16 bit/word format */ #define ECI 04000 /* of - ecc inhibit */ #define SSEI 01000 /* of - SSE inhibit */ #define DRQ 04000 /* dt - dual port option */ #define DTYPE 0777 /* dt - drive type */ #define wtime b_flags #define WOK 0 #define WABORT 1 #define WNED 2 #define WMOL 4 #define WDVA 6 #define WERR 30 #define acts io_s1 #define qcnt io_s2 #define trksec av_back #define cylin b_resid #define GDPRI (PZERO + 3) /* supported types */ #define GDRP04 020 #define GDRP05 021 #define GDRP06 022 #define GDRM80 026 #define GDRP07 042 #define GDRM05 027 q }usr/include/sys/init.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)init.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)init.h 1.1 UNIX System V/68 */ extern int clkstart(),cinit(),binit(),errinit(),iinit(),inoinit(); extern int finit(); #ifdef X25_0 extern x25init(); #endif #ifdef ST_0 extern stinit(); #endif #ifdef VPM_0 extern vpminit(); #endif /* Array containing the addresses of the various initializing */ /* routines executed by "main" at boot time. */ int (*init_tbl[])() = { inoinit, clkstart, cinit, binit, errinit, finit, iinit, #ifdef VPM_0 vpminit, #endif #ifdef X25_0 x25init, #endif #ifdef ST_0 stinit, #endif 0 }; _q usr/include/sys/ino.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)ino.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)ino.h 2.1 UNIX System V/68 */ /* Inode structure as it appears on a disk block. */ struct dinode { ushort di_mode; /* mode and type of file */ short di_nlink; /* number of links to file */ ushort di_uid; /* owner's user id */ ushort di_gid; /* owner's group id */ off_t di_size; /* number of bytes in file */ char di_addr[40]; /* disk block addresses */ time_t di_atime; /* time last accessed */ time_t di_mtime; /* time last modified */ time_t di_ctime; /* time created */ }; /* * the 40 address bytes: * 39 used; 13 addresses * of 3 bytes each. */ dq  usr/include/sys/inode.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)inode.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)inode.h 1.1 UNIX System V/68 */ /* * The I node is the focus of all * file activity in unix. There is a unique * inode allocated for each active file, * each current directory, each mounted-on * file, text file, and the root. An inode is 'named' * by its dev/inumber pair. (iget/iget.c) * Data, from mode on, is read in * from permanent inode on volume. */ #define NADDR 13 #define NSADDR (NADDR*sizeof(daddr_t)/sizeof(short)) struct inode { struct inode *i_forw; /* hash chain forw */ struct inode *i_back; /* hash chain back */ char i_flag; cnt_t i_count; /* reference count */ dev_t i_dev; /* device where inode resides */ ino_t i_number; /* i number, 1-to-1 with device address */ ushort i_mode; short i_nlink; /* directory entries */ ushort i_uid; /* owner */ ushort i_gid; /* group of owner */ off_t i_size; /* size of file */ struct { union { daddr_t i_a[NADDR]; /* if normal file/directory */ short i_f[NSADDR]; /* if fifo's */ } i_p; daddr_t i_l; /* last logical block read (for read-ahead) */ } i_blks; }; #ifdef KERNEL extern struct inode inode[]; /* The inode table itself */ #endif KERNEL /* flags */ #define ILOCK 01 /* inode is locked */ #define IUPD 02 /* file has been modified */ #define IACC 04 /* inode access time to be updated */ #define IMOUNT 010 /* inode is mounted on */ #define IWANT 020 /* some process waiting on lock */ #define ITEXT 040 /* inode is pure text prototype */ #define ICHG 0100 /* inode has been changed */ #define ISYN 0200 /* do synchronous write for iupdate */ /* modes */ #define IFMT 0170000 /* type of file */ #define IFDIR 0040000 /* directory */ #define IFCHR 0020000 /* character special */ #define IFBLK 0060000 /* block special */ #define IFREG 0100000 /* regular */ #define IFMPC 0030000 /* multiplexed char special */ #define IFMPB 0070000 /* multiplexed block special */ #define IFIFO 0010000 /* fifo special */ #define ISUID 04000 /* set user id on execution */ #define ISGID 02000 /* set group id on execution */ #define ISVTX 01000 /* save swapped text even after use */ #define IREAD 0400 /* read, write, execute permissions */ #define IWRITE 0200 #define IEXEC 0100 #define i_addr i_blks.i_p.i_a #define i_lastr i_blks.i_l #define i_rdev i_blks.i_p.i_a[0] #define i_faddr i_blks.i_p.i_a #define NFADDR 10 #define PIPSIZ NFADDR*BSIZE #define i_frptr i_blks.i_p.i_f[NSADDR-5] #define i_fwptr i_blks.i_p.i_f[NSADDR-4] #define i_frcnt i_blks.i_p.i_f[NSADDR-3] #define i_fwcnt i_blks.i_p.i_f[NSADDR-2] #define i_fflag i_blks.i_p.i_f[NSADDR-1] #define IFIR 01 #define IFIW 02 nq usr/include/sys/io.h./* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)io.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)io.h 1.6 UNIX System V/68 */ #ifdef m68k struct size { daddr_t nblocks; /* size of slice in blocks */ daddr_t blkoff; /* first physical block in slice */ }; /* * The slicing is defined for: * * Where Minor Number[0:2] defines one of 8 slices and * Minor Number[3:5] defines the following devices: * * 0: hard device 0 (fixed) * 1: hard device 1 (removable) * 2: hard device 2 (fixed) * 3: hard device 3 (removable) * 4: floppy device 4 * 5: floppy device 5 * 6: floppy device 6 * 7: floppy device 7 * * Minor Number[6:7] defines one of 4 controllers. * (Only on MEXOR at this time.) */ /* * 32mb fixed/removable CMD disk * 16/16mb nominal 13.5/13.5mb formatted * Used to define drives 0 and 1 or drives 2 and 3 */ #define UDFRC1\ 26336, 0,\ 23044, 3292,\ 19752, 6584,\ 16460, 9876,\ 13168, 13168,\ 9876, 16460,\ 6584, 19752,\ 3292, 23044,\ 26336, 0,\ 23044, 3292,\ 19752, 6584,\ 16460, 9876,\ 13168, 13168,\ 9876, 16460,\ 6584, 19752,\ 3292, 23044, /* * 96mb fixed/removable CMD disk * 80/16mb nominal 67.4/13.5mb formatted * Used to define drives 0 and 1 or drives 2 and 3 */ #define UDFRC3\ 26336, 0,\ 105344, 26336,\ 79008, 52672,\ 52672, 79008,\ 39504, 92176,\ 26336, 105344,\ 13168, 118512,\ 131680, 0,\ 26336, 0,\ 23044, 3292,\ 19752, 6584,\ 16460, 9876,\ 13168, 13168,\ 9876, 16460,\ 6584, 19752,\ 3292, 23044, /* * 50mb fixed/removable LARK disk * 25/25mb nominal 20.4/20.4mb formatted * Used to define drives 0 and 1 or drives 2 and 3 */ #define UDFRL1\ 39936, 0,\ 34944, 4992,\ 29952, 9984,\ 24960, 14976,\ 19968, 19968,\ 14976, 24960,\ 9984, 29952,\ 4992, 34944,\ 39936, 0,\ 34944, 4992,\ 29952, 9984,\ 24960, 14976,\ 19968, 19968,\ 14976, 24960,\ 9984, 29952,\ 4992, 34944, /* space holder in table for unused minor device */ #define NODISK\ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* defines partition 0 for single sided and partition 1 for double sided */ #define FLOPPY\ 500, 0,\ 1000, 0,\ 0,0,0,0,0,0,0,0,0,0,0,0, #ifndef DISK01 #define DISK01 UDFRC1 /* Fixed/Removable CMD */ #endif #ifndef DISK23 #define DISK23 UDFRC1 /* Fixed/Removable CMD */ #endif #ifdef MEXOR #ifndef DISK89 #define DISK89 UDFRC1 /* Fixed/Removable CMD */ #endif #ifndef DISK1011 #define DISK1011 UDFRC1 /* Fixed/Removable CMD */ #endif #ifndef DISK1617 #define DISK1617 UDFRC1 /* Fixed/Removable CMD */ #endif #ifndef DISK1819 #define DISK1819 UDFRC1 /* Fixed/Removable CMD */ #endif #ifndef DISK2425 #define DISK2425 UDFRC1 /* Fixed/Removable CMD */ #endif #ifndef DISK2627 #define DISK2627 UDFRC1 /* Fixed/Removable CMD */ #endif struct size ud_sizes[CTLS][8][8] = #else struct size ud_sizes[8][8] = #endif { DISK01 /* Fixed/Removable CMD */ DISK23 /* Fixed/Removable CMD */ FLOPPY FLOPPY FLOPPY FLOPPY #ifdef MEXOR #if CTLS>1 /* more than one controller */ DISK89 /* Fixed/Removable CMD */ DISK1011 /* Fixed/Removable CMD */ FLOPPY FLOPPY FLOPPY FLOPPY #if CTLS>2 /* more than two controllers */ DISK1617 /* Fixed/Removable CMD */ DISK1819 /* Fixed/Removable CMD */ FLOPPY FLOPPY FLOPPY FLOPPY #if CTLS>3 /* more than three controllers */ DISK2425 /* Fixed/Removable CMD */ DISK2627 /* Fixed/Removable CMD */ FLOPPY FLOPPY FLOPPY FLOPPY #endif #endif #endif #endif }; #else struct size { daddr_t nblocks; int cyloff; }; #ifdef RP03_0 struct size rp_sizes[8] = { 10000, 0, /* cyl 0 thru 49 */ 71200, 50, /* cyl 50 thru 405 */ 40600, 203, /* cyl 203 thru 405 */ 0, 0, 0, 0, 0, 0, 0, 0, 81200, 0, /* cyl 0 thru 405 */ }; #endif #ifdef RP05_0 #define RP04_0 #endif #ifdef RP04_0 struct size hp_sizes[8] = { 18392, 0, /* cyl 0 thru 43 */ 153406, 44, /* cyl 44 thru 410 */ 87780, 201, /* cyl 201 thru 410 */ 22154, 358, /* cyl 358 thru 410 */ 0, 0, 0, 0, 0, 0, 171798, 0, /* cyl 0 thru 410 */ }; #endif #ifdef RP06_0 struct size hp_sizes[8] = { 18392, 0, /* cyl 0 thru 43 */ 322278, 44, /* cyl 44 thru 814 */ 256652, 201, /* cyl 201 thru 814 */ 191026, 358, /* cyl 358 thru 814 */ 125400, 515, /* cyl 515 thru 814 */ 59774, 672, /* cyl 672 thru 814 */ 0, 0, 340670, 0, /* cyl 0 thru 814 */ }; #endif #ifdef RM80_0 struct size he_sizes[8] = { 18228, 0, /* cyl 0 thru 41 */ 224378, 42, /* cyl 42 thru 558 */ 158410, 194, /* cyl 194 thru 558 */ 92442, 346, /* cyl 346 thru 558 */ 26474, 498, /* cyl 498 thru 558 */ 0, 0, 0, 0, 242606, 0, /* cyl 0 thru 558 */ }; #endif #ifdef RM05_0 struct size hm_sizes[8] = { 24320, 0, /* cyl 0 thru 39 */ 476064, 40, /* cyl 40 thru 822 */ 403104, 160, /* cyl 160 thru 822 */ 330144, 280, /* cyl 280 thru 822 */ 257184, 400, /* cyl 400 thru 822 */ 184224, 520, /* cyl 520 thru 822 */ 111264, 640, /* cyl 640 thru 822 */ 500384, 0, /* cyl 0 thru 822 */ }; #endif #ifdef RP07_0 struct size hP_sizes[8] = { 64000, 0, /* cyl 0 thru 39 */ 944000, 40, /* cyl 40 thru 630 */ 840000, 105, /* cyl 105 thru 630 */ 672000, 210, /* cyl 210 thru 630 */ 504000, 315, /* cyl 315 thru 630 */ 336000, 420, /* cyl 420 thru 630 */ 168000, 525, /* cyl 525 thru 630 */ 1008000, 0, /* cyl 0 thru 630 */ }; #endif #endif q 1usr/include/sys/iobuf.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)iobuf.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)iobuf.h 1.1 UNIX System V/68 */ /* * Each block device has a iobuf, which contains private state stuff * and 2 list heads: the b_forw/b_back list, which is doubly linked * and has all the buffers currently associated with that major * device; and the d_actf/d_actl list, which is private to the * device but in fact is always used for the head and tail * of the I/O queue for the device. * Various routines in bio.c look at b_forw/b_back * (notice they are the same as in the buf structure) * but the rest is private to each device driver. */ struct iobuf { int b_flags; /* see buf.h */ struct buf *b_forw; /* first buffer for this dev */ struct buf *b_back; /* last buffer for this dev */ struct buf *b_actf; /* head of I/O queue */ struct buf *b_actl; /* tail of I/O queue */ dev_t b_dev; /* major+minor device name */ char b_active; /* busy flag */ char b_errcnt; /* error count (for recovery) */ struct eblock *io_erec; /* error record */ int io_nreg; /* number of registers to log on errors */ physadr io_addr; /* register address */ struct iostat *io_stp; /* unit I/O statistics */ time_t io_start; int io_s1; /* space for drivers to leave things */ int io_s2; /* space for drivers to leave things */ }; #define tabinit(dv,stat) {0,0,0,0,0,makedev(dv,0),0,0,0,0,0,stat,0,0} #define NDEVREG(X) (sizeof(struct X)/sizeof(int)) #define B_ONCE 01 /* flag for once only driver operations */ #define B_TIME 04 /* for timeout use */ 0q _usr/include/sys/ioctl.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)ioctl.h 2.3 (LMI) 86/07/08"; */ /* * mag tape io control commands */ #define MTIOCTOP (('m'<<8)|1) /* do a mag tape op (see ) */ #define MTIOCGET (('m'<<8)|2) /* get mag tape status (see */ /* * quarter-inch tape io control commands */ #define QTRIOCTOP (('q'<<8)|1) /* do a 1/4" tape op (see ) */ #define QTRIOCGET (('q'<<8)|2) /* get 1/4" tape status (see */ /* * general open file io control commands (from v7/4.xBSD) */ #define FIOCLEX (('f'<<8)|1) /* set close-on-exec flag */ #define FIONCLEX (('f'<<8)|2) /* clear close-on-exec flag */ #define FIONREAD (('f'<<8)|127) /* # of bytes available to read */ #include /q usr/include/sys/iomsg.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_iomsg[] = "@(#)iomsg.h 2.2 (Texas Instruments) 85/10/17"; #endif #ifndef SCCSID /* message format for communcation with the SDU */ /* things are long aligned to help things like the lisp machine */ #define IO_DONE 0x80 /* done bit, notice bit reversal */ struct iomsg { unsigned char done; unsigned char dummy; unsigned short channel; /* io channel used on port */ unsigned short fcode; /* function code (see below) */ unsigned short errcode; /* error code if value is 0 */ long cnt; /* number of bytes to move */ long value; /* value or status code on completion */ long offset; /* byte offset for read and write commands */ long buffer; /* NuBus address of buffer */ long wakeup; /* NuBus address of where to interrupt */ }; struct ioport { unsigned char busy; #define IOP_BUSY 0x80 unsigned char valid; #define IOP_VALID 0x80 unsigned short dummy; long msg; /* NuBus address of msg block */ long wakeup; /* NuBus address of where to interrupt */ }; #ifdef KERNEL extern struct iomsg *iomsg; #endif /* function codes for io messages */ #define IO_OPEN 1 #define IO_CLOSE 2 #define IO_READ 3 #define IO_WRITE 4 #define IO_CTL 5 #define IO_EXIT 6 #define IO_SREAD 7 /* scatter/gather read */ #define IO_SWRITE 8 /* scatter/gather write */ #define IO_CLOCK 9 /* start clock interrupting at an address */ #define IO_DISK 10 /* assign disk interrupts to cpu */ #define IO_MALLOC 11 /* multibus alloc */ #define IO_INTR 12 /* establish an interrupt handler */ #define IO_DATE 13 /* read the date into a timeb type structure */ /* ioport ioctl codes */ #define IOMSG ('i' << 8 | 0) /* get nubus ptr to io msg */ /* location of io port in multibus memory */ #define IOPORT 0x14L #endif 9q usr/include/sys/ipc.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)ipc.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)ipc.h 1.1 UNIX System V/68 */ /* Common IPC Access Structure */ struct ipc_perm { ushort uid; /* owner's user id */ ushort gid; /* owner's group id */ ushort cuid; /* creator's user id */ ushort cgid; /* creator's group id */ ushort mode; /* access modes */ ushort seq; /* slot usage sequence number */ key_t key; /* key */ }; /* Common IPC Definitions. */ /* Mode bits. */ #define IPC_ALLOC 0100000 /* entry currently allocated */ #define IPC_CREAT 0001000 /* create entry if key doesn't exist */ #define IPC_EXCL 0002000 /* fail if key exists */ #define IPC_NOWAIT 0004000 /* error if request must wait */ /* Keys. */ #define IPC_PRIVATE (key_t)0 /* private key */ /* Control Commands. */ #define IPC_RMID 0 /* remove identifier */ #define IPC_SET 1 /* set options */ #define IPC_STAT 2 /* get options */ q usr/include/sys/keybdld.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_keybd[] = "@(#)keybdld.h 2.2 (Texas Instruments) 85/10/17"; #endif #ifndef SCCSID /* NUnix Window System Keyboard Definitions and Structures */ #define KEYSIZE 128 #define KPTPMDEV(tp) (tp->t_wp ? tp - wdtty : (tp - vctty) | 0x80) #define KPTPCARD(tp) (VCCARD(KPTPMDEV(tp))) #define KP(tp) (&keybd[(tp)->t_wp->w_rsd - rsdef]) /* k_flags */ #define KEYINIT 0x1 /* keyboard initialized */ #define K_CAPS 0x2 /* => caps lock pressed */ #define K_ESC 0x4 /* => we have seen an escape char */ #define K_OK 0x8 /* => positive acknowledgement received */ #define K_CLICK 0x10 /* => key click on */ struct keybd /* keyboard data structure */ { char k_flags; /* keyboard flags */ char k_key; /* key code */ char k_down; /* key's down value */ char k_keytbl[KEYSIZE]; /* keyboard keytable */ }; #ifdef KERNEL extern struct keybd keybd[]; /* the keyboard table itself */ #endif KERNEL #endif fq iusr/include/sys/kmc.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)kmc.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)kmc.h 1.1 UNIX System V/68 */ #define KSTEP 1 #define KMS 2 #define KCSR 3 #define KSTOP 4 #define KMCLR 5 #define KRUN 6 #define KLU 7 #define KWRCR 8 #define KRESET 9 #define KCSETA (('k'<<8)|1) struct kmcntl { int kmd; short *kcsr; int kval; }; eq usr/include/sys/lapbtr.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)lapbtr.h 2.1 (Texas Instruments) 84/10/05"; */ /* lapbtr.h 1.1 of 9/1/81 @(#)lapbtr.h 1.1 UNIX System V/68 */ #define TRACE(X,Y,Z) {U = X|Y; trace(U,Z);} #define TSEQ 0 #define TSTART_T1 040 #define TSTOP_T1 0100 #define TXMT 0140 #define TRCV 0200 #define TNOBUF 0240 #define TOSTATE 0300 #define TNSTATE 0340 #define TDSCFRM 020 ]q  usr/include/sys/lock.hh/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)lock.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)lock.h 2.1 UNIX System V/68 */ /* * flags for locking procs and texts */ #define UNLOCK 0 #define PROCLOCK 1 #define TXTLOCK 2 #define DATLOCK 4 Tq  usr/include/sys/lprio.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)lprio.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)lprio.h 1.1 UNIX System V/68 */ /* * Line Printer Type Devices I/O Control */ struct lprio { short ind; short col; short line; }; /* ioctl commands */ #define LPR ('l'<<8) #define LPRGET (LPR|01) #define LPRSET (LPR|02) #define LPRGETV (LPR|05) #define LPRSETV (LPR|06) 0q  Kusr/include/sys/map.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)map.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)map.h 2.3 UNIX System V/68 */ struct map { #ifdef NU long m_size; unsigned long m_addr; #else short m_size; unsigned short m_addr; #endif }; #ifdef KERNEL extern struct map swapmap[]; extern struct map coremap[]; extern struct map kvmap[]; #ifdef m68k extern struct map initmap[]; #endif #endif KERNEL #define mapstart(X) &X[1] #define mapwant(X) X[0].m_addr #define mapsize(X) X[0].m_size #define mapdata(X) {(X)-2, 0} , {0, 0} #define mapinit(X, Y) X[0].m_size = (Y)-2 iq  usr/include/sys/mba.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)mba.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)mba.h 1.1 UNIX System V/68 */ /* VAX Massbus adapter registers */ struct mba { union { struct mba_regs { int csr, cr, sr, var, bcr; } regs; int fill1[256]; } ireg; union { int fill2[32]; } ereg[8]; int map[256]; }; #define mbacsr ireg.regs.csr #define mbacr ireg.regs.cr #define mbasr ireg.regs.sr #define mbavar ireg.regs.var #define mbabcr ireg.regs.bcr #define MBADTABT 0x00001000 #define MBAEBITS 0x000e0770 #define MBATTN 0x10000 #define MBAIE 0x4 struct mbacf { int nexus; int sbipri; int * devptr; }; q  )Eusr/include/sys/mec.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)mec.h 2.1 (Texas Instruments) 84/10/09"; */ /************************************************************************ * DEFINES * ************************************************************************/ /* * Bits in EC Control Status Register (csr) * most significant byte; bits 8 - 15 */ #define BBSW 0X80 /* B-buffer status word */ #define ABSW 0X40 /* A-Buffer Status Word */ #define TBSW 0X20 /* Transmit Buffer Status Word */ #define JAM 0X10 /* Collision Jam flag */ #define AMSW 0X08 /* Address Recognition flag */ #define RBBA 0X04 /* RcvBuf state; 0=>A; 1=>B */ #define notUsed 0X02 /* not used */ #define RESETEC 0X01 /* Reset ec bit */ /* * least significant byte; bits 4 - 7 */ #define BINTEN 0X80 /* B-buf interrupt enable */ #define AINTEN 0X40 /* A-buf interrupt enable */ #define TINTEN 0X20 /* Transmit interrupt enable */ #define JINTEN 0X10 /* Jam interrupt enable */ /* * least significant byte; bits 0 - 3 * * Following defines the classes of packets one wishes * to receive : * error => range + fcs + frame * range => size errors * fcs => frame check sequence errors * frame => alignment errors * multi => multicast */ #define PA0 0 /* all */ #define PA1 1 /* all-errors */ #define PA2 2 /* all-fcs-frame */ #define PA3 3 /* mine+multi */ #define PA4 4 /* mine+multi+error */ #define PA5 5 /* mine+multi-fcs-frame */ #define PA6 6 /* mine+broadcast */ #define PA7 7 /* mine+broadcast-errors */ #define PA8 8 /* mine+broadcast-fcs-frame */ /* * Bits in Receive Buffer Header word */ #define FCS_ERR 0X8000 /* FCS error bit */ #define BDCAST 0X4000 /* Broadcast bit */ #define RANGE_ERR 0X2000 /* Range error bit */ #define ADDR_ERR 0x1000 /* Address error bit */ #define FRAME_ERR 0X0800 /* Framing error bit */ #define UNITS 2 /* number of devices */ #define NESBUF 10 /* number of mec raw buffers */ #define NESDEV 8 /* number of ES devices */ #define NRAWDEV NESDEV + 1 /* number of raw devices */ #define MAXPKT 1514 /* maximum packet size */ #define MINPKT 60 /* minimum packet size */ #define MAXDTA MAXPKT - ETHHDR /* maximum data packet */ #define MINDATA MINPKT - ETHHDR /* minimum data packet */ #define IPMAXSEG 576 /* IP maximum segment length */ #define BFRSIZE 0x800 - 2 /* mec buffer size (- header ) */ #define NSYSBUF (MAXPKT + BSIZE - 1) / BSIZE /* # of system */ /* buffers we must borrow to */ /* hold one network packet */ #define ETHHDR 14 /* Ethernet packet header size */ #define JAMLIMIT 15 /* after this many consecutive */ /* jams, reset the board. */ #define MAXPROTO 6 /* maximum number of protocols */ #define IPPROTO 0x0800 /* IP protocol value */ #define ECHOPROTO 0x9100 /* echo server protocol value */ #define ESPROTO 0x0600 /* Eseries protocol value */ #define MEC_PRI PZERO + 1 /* sleep priority for xmit buf */ #define EBASE 64 /* error codes from unetio.h */ #define EDATA2BIG 12 + EBASE #define ENETDOWN 17 + EBASE #define RNULL ((struct esbuf *) 0) /* null esbuf */ #define ENULL ((struct esdev *) 0) /* null esdev */ #define BNULL ((struct buf *) 0) /* null buf */ #define NORMAL 8 /* device # of normal raw dev. */ #define NSBASE 0x400 /* something to subtract from */ /* port field in ES packet. */ #define ROMADDR 0 /* tells reset() to use rom for */ /* enet address. */ /* * defines for flag. */ #define MEC_DOWN 0x01 /* board is perpetually jammed */ #define MEC_GRAM 0x02 /* sdugram has been sent */ #define MEC_XBUSY 0x04 /* board's xmit buffer is busy */ #define MEC_XMIT 0x08 /* expecting an xmit interrupt */ #define MEC_IPUSER 0x10 /* IP is using this board */ #define MEC_ESUSER 0x20 /* Eseries is using this board */ #define MEC_RAWUSER 0x40 /* Normal raw user is aboard */ #define MEC_RALLOC 0x80 /* have allocated a raw buffer */ /* * defines for debug. */ #define MEC_QUIET 0x00 /* no noise */ #define MEC_TRACE 0x01 /* show routine entrances */ #define MEC_INFORM 0x02 /* show interesting conditions */ #define MEC_XPR 0x04 /* print xmit buffer */ #define MEC_RPR 0x08 /* print rcv buffer */ #define MEC_ECHO 0x10 /* print echo server info */ /* * ioctl commands. */ #define MIOCADD (('M' << 8) | 0x01) /* returns host's enet addr */ #define MIOCFLSH (('M' << 8) | 0x02) /* flush ES buffers */ #define MIOCSTZ (('M' << 8) | 0x03) /* report system stats */ #define MIOCESSTZ (('M' << 8) | 0x04) /* report vulgar ES stats */ #define MIOCRESET (('M' << 8) | 0x05) /* reset board */ #define MIOCESRST (('M' << 8) | 0x06) /* reset ES grunt and board */ #define MIOCSTATE (('M' << 8) | 0x07) /* returns host's state */ #define MIOCNOISE (('M' << 8) | 0x08) /* reports debug decibels */ #define MIOCNSET (('M' << 8) | 0x09) /* sets debug decibels */ #define MIOCGETPA (('M' << 8) | 0x0a) /* report PA setting */ #define MIOCPUTPA (('M' << 8) | 0x0b) /* adjust PA setting */ #define MIOCNEWP (('M' << 8) | 0x0c) /* install new user proto */ #define MIOCREMP (('M' << 8) | 0x0d) /* remove user protocol */ #define MIOCNADD (('M' << 8) | 0x0e) /* specify new enet address */ #define MIOCOADD (('M' << 8) | 0x0f) /* restore old enet address */ #define MIOCBADD (('M' << 8) | 0x10) /* report 3com addresses */ /************************************************************************ * STRUCTURE DEFINITIONS * ************************************************************************/ struct cntrl /* regions on me controller */ { char csr; /* control and status */ char paint; /* packet accept and enables */ short back; /* Random Backoff Number */ char unused[0x400-4]; /* unused locations */ char rom[0x200]; /* ROM locations */ char ram[0x200]; /* RAM for addr recog. */ short xheader; /* xmit buffer header */ char xmit[BFRSIZE]; /* transmit buffer */ short rcvhdrA; /* A receive buffer header */ char rcvA[BFRSIZE]; /* A receive buffer */ short rcvhdrB; /* B receive buffer header */ char rcvB[BFRSIZE]; /* B receive buffer */ }; struct Eheader /* Ethernet packet header */ { char dest[6]; /* destination address */ char src[6]; /* src address */ short proto; /* protocol value */ }; struct Iheader /* Internet packet header */ { short chksum; /* checksum flag */ short length; /* length of Internet packet */ char tc; /* transport control */ char ptype; /* packet type */ int destnet; /* destination network */ char destaddr[6]; /* destination enet address */ short destsckt; /* destination socket */ int srcnet; /* source network */ char srcaddr[6]; /* source enet address */ short srcsckt; /* source socket */ }; struct EandIheaders /* 2-in-1, for piggish ES guys */ { struct Eheader eh; struct Iheader ih; }; struct rswitch /* entry in receive switch */ { short proto; /* protocol value */ int (*rcv)(); /* corresponding rcv routine */ }; struct rbuf /* buffer for normal raw xfer */ { int rbcount; /* bytes to be transferred */ struct buf *bp[NSYSBUF]; /* temp buffer, courtesy of /* the file system. */ }; /* * the first 14 fields in statz are dictated by eseries, and * several of them don't make much sense in mec's world; these * are blissfully ignored. */ struct statz /* keep stats (mainly for ES) */ { short init; /* ES grunt initialized */ short reset; /* board reset */ short rcnt; /* receive packet count */ short rocnt; /* receive for open port */ short rfull; /* receive buffers full */ short rboth; /* receives in A and B buffers */ short xcnt; /* count buffers transmitted */ short jams; /* count jams */ short stuck; /* IGNORED */ short down; /* board all screwed up */ short bufs; /* IGNORED */ short seed; /* IGNORED */ short cntl; /* IGNORED */ short xbusy; /* IGNORED */ short frameerr; /* count framing errors */ short rangeerr; /* count range errors */ short fcserr; /* count fcs errors */ short adderr; /* count address match errors */ }; struct att /* various board attributes */ { short jams; /* number of recent jams */ short jamresets; /* number of resets due to jams */ short seed; /* for random backoff in jams */ char myaddr[6]; /* board's ethernet address */ int (*IP_rcv)(); /* pointer to IP's rcv routine */ int (*IP_win)(); /* pointer to IP's win routine */ dev_t dev; /* board's device numbers */ }; struct esbuf /* an Eseries raw buffer */ { short used; /* is buffer in use? */ short port; /* port of pending read */ short len; /* length of pending read */ short age; /* age of the buffer */ struct esbuf *next; /* pointer to next buffer */ struct buf *bp[NSYSBUF]; /* we bum these off the system */ /* for temporary storage */ }; struct esdev /* an Eseries virtual device */ { short state; /* device state-- DEFINED below */ short junk; /* for long alignment */ struct esbuf *avail; /* pointer to pending rcv buf */ }; #define ESCLOSED 0 /* ES device states */ #define ESOPEN 1 #define MEC_BAS1 0x30000 /* enet board offsets in multibus */ #define MEC_BAS2 0x38000 /* memory space */ /************************************************************************ * MACRO DEFINITIONS * ************************************************************************/ /* * For raw devices, the minor device number is interpreted as follows: * * 7 4 3 0 * +---------+ * | | | bits 7-4 select the controller * | | | bits 3-0 select the raw device * +---------+ * * Here are some macros to make this less painful. */ #define CNTLNO(dev) (((dev) >> 4) & 0xf) /* get controller number */ #define RDEVNO(dev) ((dev) & 0xf) /* get raw device number */ /* * Macro to compare Ethernet addresses: */ #define ADDR_MATCH(addr1, addr2)\ (*(addr1) == *(addr2) && *(addr1 + 1) == *(addr2 + 1)\ && *(addr1 + 2) == *(addr2 + 2)) /* * This macro should match interrupt level for ethrvec's in locore. */ #define SPL() spl5() /* * This is temporary until I can find the right MIN. */ rq xusr/include/sys/mem.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)mem.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)mem.h 1.1 UNIX System V/68 */ /* * "incore" memory free list for the VAX */ #define NICMEM 100 struct { int m_free; int m_lo; int m_hi; int m_ptr; int m_avail; short m_pnum[NICMEM]; } mem; int masktab[] = { 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800, 0x1000, 0x2000, 0x4000, 0x8000, 0x10000, 0x20000, 0x40000, 0x80000, 0x100000, 0x200000, 0x400000, 0x800000, 0x1000000, 0x2000000, 0x4000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, 0x80000000, }; q TDusr/include/sys/memioctl.h/* static char id_sccs[] = "%W% (LMI) %E%"; */ /* * ioctl codes for new /dev/nubus device */ #define MMIOCREAD (('m'<<8)| 0) #define MMIOCWRITE (('m'<<8)| 1) #define MMIOCSREAD (('m'<<8)| 2) #define MMIOCSWRITE (('m'<<8)| 3) #define MMIOCBREAD (('m'<<8)| 4) #define MMIOCBWRITE (('m'<<8)| 5) #define MMNUMAP (('m'<<8)| 6) /* map user memory onto nubus address */ #define MMHALT (('m'<<8)|100) #define MMSHAREINFO (('m'<<8)|101) #define MMGETDATE (('m'<<8)|102) #define MMSETDATE (('m'<<8)|103) /* flags for HALT call */ #define NFLAG 1 /* no sync */ #define RFLAG 2 /* reboot; if 0 means just halt */ /* structure for mapping nubus */ struct mem_numap { long numap_pages; long numap_pgaddr; long numap_vaddr; }; struct s_getdate { char *sg_addr; long sg_size; }; 0q  usr/include/sys/minilab.h/* Structure in track 0, block 10 of the disk ... * * If ml_magic is correct, ml_size bytes has been allocated for the structure. * * If ml_label is non-zero, then this structure replaces the old mini-label, * and the lisp label is at blkno ml_label. Block 22 should still have * an old format mini-label. For compatability with old lisp code and * the old mini-label, ml_label should be a cylinder boundary. * * The cmos ram uib is build from fmt_info; this should be enough * state to support other disk controllers later. * * If ml_oktracks is non-zero, it is the number tracks that useable. * That is, (heads * sectors * cyls) - number-of-bad-tracks. * If zero, subtract two or three cyls. */ struct minilab { union { struct { long mu_magic; /* MINI */ long mu_size; /* size in bytes of structure */ long mu_label; /* blkno of lisp label */ long mu_bklabel; /* blkno of backup lisp label */ long mu_badtrk; /* actual bad-track info track*/ long mu_sp1; long mu_oktracks; /* number of good tracks */ struct fmt_info { long fi_type; /* index in diskinfo[] */ long fi_heads; long fi_sectors; long fi_cyls; long fi_gap1; long fi_gap2; long fi_interleave; long fi_skew; long fi_secsize; long fi_badtrk; /* dfl bad-track info trk */ long fi_sp0; /* spares */ long fi_sp1; long fi_sp2; long fi_sp3; } mu_fmtinfo; } mu_l; char mu_b[1024]; } ml_u; }; #define ml_magic ml_u.mu_l.mu_magic #define ml_size ml_u.mu_l.mu_size #define ml_label ml_u.mu_l.mu_label #define ml_bklabel ml_u.mu_l.mu_bklabel #define ml_oktracks ml_u.mu_l.mu_oktracks #define ml_fmtinfo ml_u.mu_l.mu_fmtinfo #define ml_badtrack ml_u.mu_l.mu_badtrk #define ml_type ml_fmtinfo.fi_type #define ml_heads ml_fmtinfo.fi_heads #define ml_sectors ml_fmtinfo.fi_sectors #define ml_cyls ml_fmtinfo.fi_cyls #define ml_gap1 ml_fmtinfo.fi_gap1 #define ml_gap2 ml_fmtinfo.fi_gap2 #define ml_interleave ml_fmtinfo.fi_interleave #define ml_skew ml_fmtinfo.fi_skew #define ml_secsize ml_fmtinfo.fi_secsize #define ml_dflbadtrk ml_fmtinfo.fi_badtrack /* 8086 / lambda order */ #define MINI 0x494E494D #define FOOB 0x424f4f46 #define LISP 0x5053494c #define LABL 0x4c42414c #define MINILAB_BLOCK 10L #ifndef KERNEL extern struct minilab ml; #define read_minilab(f,p) rdblk(f, (char *)p, MINILAB_BLOCK) #define write_minilab(f,p) wrblk(f, (char *)p, MINILAB_BLOCK) #define read_oldmini(f,p) rdblk(f, (char *)p, 22L) #define write_oldmini(f,p) wrblk(f, (char *)p, 22L) #endif !KERNEL /* default number of bad cyls if not recorded by formatter. * this number was assumed by the old formatter and lisp code; * > 2.1 uses mini-label ml_oktracks instead. */ #define N_BAD_CYLS 1 struct diskinfo { char *di_name; struct fmt_info *di_info; }; extern struct diskinfo diskinfo[]; /* libboot/diskinfo.c */ extern int ndisktypes; /* number of entries in diskinfo[] */ oq  TD )usr/include/sys/mmu.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)mmu.h 2.2 (Texas Instruments) 85/10/17"; */ /* * This is the header file for the UNIX V/68 generic * MMU interface. It provides the information that * is used by the various routines that call MMU * functions in the files os/mmuhi.c and os/mmulo.c. */ /* * Make sure that the virtual memory smap is defined */ #ifndef SMMIN #ifdef KERNEL #include "sys/smap.h" #else #include #endif #endif #ifndef MMUSEGS #ifdef KERNEL #include "sys/param.h" #else #include #endif #endif /* * Structure describing a single segment within a process. */ struct mmu_entry { ushort mmu_status; /* Flags for this segment */ caddr_t mmu_vaddr; /* Virtual start address of segment */ long mmu_size; /* Segment size in bytes */ struct pte * mmu_pte; /* Base pte in page maps */ ushort mmu_ndx; /* General value per segment -- */ /* 'dev' value for SEG_NUBUS */ }; /* * Structure describing a process's address space * (see param.h for SEG_xxx and MMUSEGS defines). */ struct mmu_table { struct proc * mmu_proc; /* Pointer to related proc */ int mmu_pmpaddr; /* Click start address of page maps */ caddr_t mmu_pmvaddr; /* Kernal virtual addr of page maps */ long mmu_pmsize; /* Number of page maps (clicks) */ struct smap mmu_dmap; /* SEG_DATA swap map */ struct smap mmu_smap; /* SEG_STACK swap map */ long mmu_syspte[USIZE]; /* L2 ptes for SEG_SYS (u. & kstack) */ struct mmu_entry mmu_entry[MMUSEGS]; }; #ifdef KERNEL extern struct mmu_table mmu_table[]; /* The internal table itself */ #endif KERNEL /* * The following define the status bits in mmu_status. */ #define SEG_VALID 0x01 /* Segment allocated in mem */ #define SEG_SWAPPED 0x02 /* Segment currently swapped out */ #define SEG_PROTECT 0x04 /* user read-only, kernal read-write */ /* * The following convert from a proc pointer (or proc/seg) * to a mmu_table (or mmu_entry) pointer. */ #define ptom(p) ((struct mmu_table *)((struct proc *)p)->p_mmuent) #define ptomp(p,seg) (&ptom(p)->mmu_entry[seg]) dq Rusr/include/sys/mnc.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_mnc[] = "@(#)mnc.h 2.1 (Texas Instruments) 84/10/05"; #endif #ifndef SCCSID #define MNCMAP 0x18000L /* offset of Multibus to NuBus map */ #define MNCMIO 0x100000L /* board offset of byte i/o space */ #define MNCMWIO 0x140000L /* board offset of word i/o space */ #define MNC_MAPA 0x8000L /* map address in multibus space */ #define MNC_NMAP 1024 /* number of entries in map */ #define MNC_MPEN 0x800000L /* map enable bit in map words */ #define MNC_MDPT 0x50 /* multibus port number of mode */ #define MNC_MAP 0x1 /* enable map access, disable xlate */ #define MNC_INT 0x2 /* mnc interrupt bit */ #define MNC_ALTEN 0x4 /* alternate NuBus enable */ #define MNC_NURST 0x8 /* NuBus reset */ #define MNC_MP1 0x51 /* extension of mode port */ #define MNC1_ENBL 0x1 /* enable flag from config */ #define MNC1_LED 0x2 /* led flag from config */ #define MNC1_IB 0x4 /* interrupt b flag from config */ #define MNC1_IA 0x8 /* interrupt a flag from config */ #define MNC_CFG 0xFFDFFCL /* board offset of config register */ #define MNC_INIT 0x1 /* board initialize */ #define MNC_ENBL 0x2 /* board enable */ #define MNC_LED 0x4 /* led control */ #define MNC_INTA 0x8 /* interrupt A */ #define MNC_INTB 0x10 /* interrupt B */ #define MNC_INTC 0x20 /* interrupt C */ #endif q .usr/include/sys/mount.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)mount.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)mount.h 2.1 UNIX System V/68 */ /* * Mount structure. * One allocated on every mount. */ struct mount { int m_flags; /* status */ dev_t m_dev; /* device mounted */ struct inode *m_inodp; /* pointer to mounted on inode */ struct buf *m_bufp; /* buffer for super block */ struct inode *m_mount; /* pointer to mount root inode */ }; #define MFREE 0 #define MINUSE 1 #define MINTER 2 #ifdef KERNEL extern struct mount mount[]; #endif KERNEL q usr/include/sys/mouseld.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_mouse[] = "@(#)mouseld.h 2.2 (Texas Instruments) 85/10/17"; #endif #ifndef SCCSID /* NUnix Window System Mouse Device Definitions and Structures */ #define MP(mdev) (&msdef[mdev]) /* m_flags */ #define MSINIT 0x1 #define MSARMED 0x2 struct msdef /* mouse device data structure */ { char m_flags; /* mouse flags */ /* struct proc *m_owner; /* exclusive mouse owner */ }; #ifdef KERNEL extern struct msdef msdef[]; /* mouse table itself */ #endif KERNEL #endif mq   Susr/include/sys/msg.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)msg.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)msg.h 1.1 UNIX System V/68 */ /* ** IPC Message Facility. */ /* ** Implementation Constants. */ #define PMSG (PZERO + 2) /* message facility sleep priority */ /* ** Permission Definitions. */ #define MSG_R 0400 /* read permission */ #define MSG_W 0200 /* write permission */ /* ** ipc_perm Mode Definitions. */ #define MSG_RWAIT 01000 /* a reader is waiting for a message */ #define MSG_WWAIT 02000 /* a writer is waiting to send */ /* ** Message Operation Flags. */ #define MSG_NOERROR 010000 /* no error if big message */ /* ** Structure Definitions. */ /* ** There is one msg queue id data structure for each q in the system. */ struct msqid_ds { struct ipc_perm msg_perm; /* operation permission struct */ struct msg *msg_first; /* ptr to first message on q */ struct msg *msg_last; /* ptr to last message on q */ ushort msg_cbytes; /* current # bytes on q */ ushort msg_qnum; /* # of messages on q */ ushort msg_qbytes; /* max # of bytes on q */ ushort msg_lspid; /* pid of last msgsnd */ ushort msg_lrpid; /* pid of last msgrcv */ time_t msg_stime; /* last msgsnd time */ time_t msg_rtime; /* last msgrcv time */ time_t msg_ctime; /* last change time */ }; /* ** There is one msg structure for each message that may be in the system. */ struct msg { struct msg *msg_next; /* ptr to next message on q */ long msg_type; /* message type */ short msg_ts; /* message text size */ short msg_spot; /* message text map address */ }; /* ** User message buffer template for msgsnd and msgrecv system calls. */ struct msgbuf { long mtype; /* message type */ char mtext[1]; /* message text */ }; /* ** Message information structure. */ struct msginfo { int msgmap, /* # of entries in msg map */ msgmax, /* max message size */ msgmnb, /* max # bytes on queue */ msgmni, /* # of message queue identifiers */ msgssz, /* msg segment size (should be word size multiple) */ msgtql; /* # of system message headers */ ushort msgseg; /* # of msg segments (MUST BE < 32768) */ }; pq )usr/include/sys/mti.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_mti[] = "@(#)mti.h 2.6 (Texas Instruments) 85/10/17"; #endif #ifndef SCCSID #define UC unsigned char /* ** Definitions for the MTI-800/1600 (multiple terminal interface) ** With support for up to 4 controllers. ** Board N lives at BASE + N * OFFSET. ** Note: Interrupt levels are taken from the interrupt include file. ** They have symbolic names MTIL0, MTIL1, MTIL2, & MTIL3. ** Board N's interrupt evector lives at mtivec + 4 * N. ** Note: mtivec is defined in "cf/locore.s". */ #define BASE 0x80 /* multibus base address */ #define OFFSET 0x08 /* next controller at */ #define MAXMTI 4 /* max # of controllers */ #define MTISPL spl3 #define NOISY 1 /* ** A minor device number with NOBLOCK set wants not to ** block on an open even if there is no carrier. ** Minor device number usage ** b7 unused ** b6 NOBLOCK flag ** b5,b4 Controller number ** b3-b0 Channel number within this controller ** ** Thus the nonblocking devices would have minor numbers of ** 64 + the tty number. */ #define NOBLOCK 0x40 #define DVC(x) ((unsigned)((x) & 0x30) >> 4) #define TTY(x) ((x) & 0x3f) #define NOB(x) ((x) & NOBLOCK) #define CHAN(x) ((x) & 0x0f) #define MKDVC(x,y) ((((x) & 3) << 4 ) | (y)) /* RWAIT is the time it takes a reset to complete, about 4 seconds. */ #define RWAIT 4*HZ /* DMASIZ is the maximum block output size */ #define DMASIZ 64 struct mtiarea { char m_area[DMASIZ]; }; /* define physical device register structure */ struct mtiregs { UC cmd; int :24; UC set_mask; int :24; UC execute; int :24; UC reset; int :24; }; #define status set_mask #define clr_ra execute #define clr_tim reset /* response bits */ #define VALID_DATA (UC) 0x80 #define TIMER (UC) 0x10 #define COMMAND_ERROR (UC) 0x04 #define R_AVAILABLE (UC) 0x02 #define MTI_READY (UC) 0x01 /* other */ #define XX (UC) 1 /* don't care value for board */ /* pseudo functions */ #define low_nybble(x) ((UC)(x) & (UC) 0x0F) /* 2661 USART's Programming bytes */ #define MSTOP1 (UC) 0x40 #define MSTOP15 (UC) 0x80 #define MSTOP2 (UC) 0xC0 #define ODD_PARITY (UC) 0x10 #define EVEN_PARITY (UC) 0x30 #define NO_PARITY (UC) 0x00 #define BITS5 (UC) 0x00 #define BITS6 (UC) 0x04 #define BITS7 (UC) 0x08 #define BITS8 (UC) 0x0C /* baud rate codes */ #define HANG_UP (UC) 0xFF #define BADSPD (UC) 0xFE #define M50 (UC) 0x00 #define M75 (UC) 0x01 #define M110 (UC) 0x02 #define M134 (UC) 0x03 #define M150 (UC) 0x04 #define M300 (UC) 0x05 #define M600 (UC) 0x06 #define M1200 (UC) 0x07 #define M1800 (UC) 0x08 #define M2000 (UC) 0x09 #define M2400 (UC) 0x0A #define M3600 (UC) 0x0B #define M4800 (UC) 0x0C #define M7200 (UC) 0x0D #define M9600 (UC) 0x0E #define M19200 (UC) 0x0F /* modem status bits */ #define DSR (UC) 0x80 /* DSR signal status */ #define DCD (UC) 0x40 /* DCD signal status */ /*#define CARRIER (DSR|DCD)*/ #define CARRIER (DCD) /* TEMP FOR MOE */ #define FRM_ERR (UC) 0x20 /* framing error */ #define OVR_ERR (UC) 0x10 /* overrun error */ #define PAR_ERR (UC) 0x08 /* parity error */ #define D_CHANGE (UC) 0x04 /* change in DCD, DSR or xmt empty */ #define RCV_DAT (UC) 0x02 /* receiver has data */ #define XMT_RDY (UC) 0x01 /* transmitter ready */ /* modem command bits */ #define TXEN (UC) 0x01 #define DTR (UC) 0x02 #define RXEN (UC) 0x04 #define FBRK (UC) 0x08 #define ERROFF (UC) 0x10 #define RTS (UC) 0x20 #define OPMODE (UC) 0xc0 #define NORMAL (UC) (OPMODE & 0x00) #define AUTOEKO (UC) (OPMODE & 0x40) #define SYN_DLE (UC) (OPMODE & 0x40) #define LOCLOOP (UC) (OPMODE & 0x80) #define REMLOOP (UC) (OPMODE & 0xc0) /* MTI command bytes */ #define CONFIG (UC) 0x70 #define CCA0 CONFIG /* configure channel asynch */ #define CCA1 (UC) 0x00 #define CCA2 (UC) 0x03 #define CCA3 (UC) 0x70 #define CCA4 (UC) 0x27 #define CTIMR1 CONFIG #define CTIMR2 (UC) 0x90 /* config timer */ #define COC0 CONFIG /* configure output channel */ #define COC1 (UC) 0x60 #define CIC0 CONFIG /* configure input channel */ #define CIC1 (UC) 0x40 #define EBIANP (UC) 0x80 /* end block input ascii non-printing */ #define TCLL (UC) 0x70 /* termination char list length */ #define AUTOE (UC) 0x08 /* auto echo on block input */ #define SQ (UC) 0x04 /* automatic ^s and ^q handling */ #define CICESCI (UC) 0x02 /* enable single char input */ #define CICENBI (UC) 0x01 /* enable block input */ #define CMS0 CONFIG /* configure modem status */ #define CMS1 (UC) 0x70 #define NOTIFY 1 /* automatic response on dcd change */ #define QUIET 0 #define ESCI (UC) 0x00 /* enable single character input */ #define DSCI (UC) 0x60 /* disable single character input */ #define SCO (UC) 0x40 /* single character output */ #define BI (UC) 0x80 /* block input */ #define BO (UC) 0xC0 /* block output */ #define RSR (UC) 0x10 /* read 2661 status */ #define WCR (UC) 0x50 /* write 2661 status */ #define AI (UC) 0xA0 /* abort input */ #define AO (UC) 0xE0 /* abort output */ #define SUSPEND (UC) 0xB0 /* suspend output */ #define RESUME (UC) 0xD0 /* abort output */ #define REC (UC) 0x20 /* read error code (write this * when an error occurs) */ #define CHOFF (UC) 0x02 /* channel off-line */ #define ABORTED (UC) 0x01 /* host aborted BO */ #define SUCCESS (UC) 0x02 /* successful BO */ #define MEMERR (UC) 0x04 /* BO memory error */ /* timer rates */ #define M530 0 #define M350 1 #define M240 2 #define M200 3 #define M175 4 #define M90 5 #define M45 6 #define M20 7 #define M15 8 #define M10 10 #define M2 15 /* ** mtictl - mti control structure */ struct mtictl { short m_state; /* internal state flags */ unsigned char m_boe; /* block output enable */ unsigned char m_usart; /* saved modem status */ long m_base; /* multibus base addr */ }; /* ** Valid bits in m_state ** CTLS - Output will need to be suspended. ** NBO - The non-blocking device is open. ** NOPEN - The blocking device are open. ** LTS - A local copy of the TTSTOP flag in t_state. ** FCAR - The CARR_ON flag in t_state is false. ** SLEEP - Someone is sleeping waiting to give a command. */ #define CTLS 0x01 #define NBO 0x02 #define NOPEN 0x04 #define LTS 0x08 #define FCAR 0x10 #define SLEEP 0x20 /* * mtitbl - response table, maps first response byte into * the appropriate response subroutine. */ struct mtitbl { unsigned char m_cmd; /* response byte */ unsigned char m_rcount; /* number of response bytes */ int (*m_rspsub)(); /* response subroutine */ }; #define SLEEPER 0 #define BWAIT 1 #endif q >usr/include/sys/mtio.h./* * Structures and definitions for mag tape io control commands */ #ifndef _IOCTL_ #include #endif /* structure for MTIOCTOP - mag tape op command */ struct mtop { short mt_op; /* operations defined below */ short mt_count; /* how many of them */ }; /* operations: */ #define MTWEOF 0 /* write an end-of-file record */ #define MTFSF 1 /* forward space file */ #define MTBSF 2 /* backward space file */ #define MTFSR 3 /* forward space record */ #define MTBSR 4 /* backward space record */ #define MTREW 5 /* rewind */ #define MTOFFL 6 /* rewind and put the drive offline */ #define MTNOP 7 /* nop */ #define MTERASE 8 /* erase to end of tape */ /* structure for MTIOCGET - mag tape get status command */ struct mtget { short mt_dsreg; /* drive status register */ short mt_erreg; /* error register */ short mt_resid; /* residual count */ /* the following two are not yet implemented */ short mt_fileno; /* file number of current position */ short mt_blkno; /* block number of current position */ }; /* unfortunately the bits in these registers are grossly device dependent */ /* should be defined here but aren't */ q D usr/include/sys/mtpr.h./* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)mtpr.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)mtpr.h 1.1 UNIX System V/68 */ /* * VAX processor register numbers */ #define KSP 0 /* kernal stack pointer */ #define ESP 1 /* exec stack pointer */ #define SSP 2 /* supervisor stack pointer */ #define USP 3 /* user stack pointer */ #define ISP 4 /* interrupt stack pointer */ #define P0BR 8 /* p0 base register */ #define P0LR 9 /* p0 length register */ #define P1BR 10 /* p1 base register */ #define P1LR 11 /* p1 length register */ #define SBR 12 /* system segment base register */ #define SLR 13 /* system segment length register */ #define PCBB 16 /* process control block base */ #define SCBB 17 /* system control block base */ #define IPL 18 /* interrupt priority level */ #define ASTLVL 19 /* async. system trap level */ #define SIRR 20 /* software interrupt request */ #define SISR 21 /* software interrupt summary */ #define ICCS 24 /* interval clock control */ #define NICR 25 /* next interval count */ #define ICR 26 /* interval count */ #define TODR 27 /* time of year (day) */ #define RXCS 32 /* console receiver control and status */ #define RXDB 33 /* console receiver data buffer */ #define TXCS 34 /* console transmitter control and status */ #define TXDB 35 /* console transmitter data buffer */ #define MAPEN 56 /* memory management enable */ #define TBIA 57 /* translation buffer invalidate all */ #define TBIS 58 /* translation buffer invalidate single */ #define PMR 61 /* performance monitor enable */ #define SID 62 /* system identification */ /* * VAX-11/780 specific registers */ #define ACCS 40 /* accelerator control and status */ #define ACCR 41 /* accelerator maintenance */ #define WCSA 44 /* WCS address */ #define WCSD 45 /* WCS data */ #define SBIFS 48 /* SBI fault and status */ #define SBIS 49 /* SBI silo */ #define SBISC 50 /* SBI silo comparator */ #define SBIMT 51 /* SBI maintenance */ #define SBIER 52 /* SBI error register */ #define SBITA 53 /* SBI timeout address */ #define SBIQC 54 /* SBI quadword clear */ #define MBRK 60 /* micro-program breakpoint */ /* * VAX-11/750 specific registers */ #define CSRS 28 /* console storage receive status */ #define CSRD 29 /* console storage receive data */ #define CSTS 30 /* console storage transmit status */ #define CSTD 31 /* console storage transmit data */ #define TBDR 36 /* translation buffer disable register */ #define CADR 37 /* cache disable register */ #define MCESR 38 /* machine check error summary register */ #define CAER 39 /* cache error */ #define IORR 55 /* i/o reset register */ #define TB 59 /* translation buffer */ 8q M&usr/include/sys/nc.hh/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)nc.h 2.1 (Texas Instruments) 84/10/05"; */ /* nc.h 1.5 of 3/23/82 @(#)nc.h 1.1 UNIX System V/68 */ #define STDPKTSZ 128 #define NC ('N'<<8) #define NCPVCI (NC|1) #define NCPVCR (NC|2) #define NCSTART (NC|3) #define NCSTOP (NC|4) #define NCPVCSTAT (NC|5) #define NCLNKSTAT (NC|6) #define NCATTACH (NC|7) #define NCBKATTACH (NC|8) #define NCBKSTART (NC|9) #define NCDETACH (NC|10) #define NCBKDETACH (NC|11) #define NCCHNGE (NC|12) #define NCBKSTOP (NC|13) /* Argument structure for NCPVCI ioctl command */ struct ncpvc { unsigned short slot; unsigned short chno; unsigned short linkno; unsigned short options; }; /* Argument structure for NCSTART ioctl command */ struct ncstart { unsigned short linkno; unsigned short pktsz; struct csiflags csiflags; }; /* Argument structure for NCLNKSTAT ioctl command */ struct nclnkstat { struct x25link x25link; struct csiinfo prinfo; struct csiinfo bkinfo; ushort linkno; ushort prxmtq; ushort bkxmtq; ushort premptq; ushort bkemptq; }; /* Argument structure for NCPVCSTAT ioctl command */ struct ncpvcstat { struct x25slot x25slot; struct x25tab x25tab; ushort mdevno; }; /* Argument structure for NCATTACH and NCBKATTACH ioctl commands */ struct ncattch { ushort linkno; dev_t dev; }; q Sjusr/include/sys/nlabel.h/* lisp machine disk label */ struct part *labl_part(); /* partition descriptor */ struct part { char p_name[sizeof(long)]; long p_start; long p_size; char p_comment[32]; }; struct label { union { struct { long lu_labl; /* check word */ long lu_vers; /* label version number */ long lu_cyls; long lu_heads; long lu_sectors; long lu_blkspcyl; long lu_uload; /* current microload */ long lu_band; /* current band */ char lu_drivename[32]; char lu_machinename[32]; char lu_comment[96]; char lu_unused[80 * 4]; long lu_nparts; /* partitions */ long lu_wdsppart; /* words per partition */ struct part lu_parts[1]; } lu_l; char lu_b[3 * 1024]; } l_u; }; #define l_labl l_u.lu_l.lu_labl #define l_vers l_u.lu_l.lu_vers #define l_cyls l_u.lu_l.lu_cyls #define l_heads l_u.lu_l.lu_heads #define l_sectors l_u.lu_l.lu_sectors #define l_blkspcyl l_u.lu_l.lu_blkspcyl #define l_uload l_u.lu_l.lu_uload #define l_band l_u.lu_l.lu_band #define l_drivename l_u.lu_l.lu_drivename #define l_machinename l_u.lu_l.lu_machinename #define l_comment l_u.lu_l.lu_comment #define l_unused l_u.lu_l.lu_unused #define l_nparts l_u.lu_l.lu_nparts #define l_wdsppart l_u.lu_l.lu_wdsppart #define l_parts l_u.lu_l.lu_parts struct oldmini { union { struct { long omu_foob; long omu_lisp; long omu_cyloffs; long omu_length; long omu_end; } u_om; char u_ob[1024]; } om_u; }; #define om_foob om_u.u_om.omu_foob #define om_lisp om_u.u_om.omu_lisp #define om_cyloffs om_u.u_om.omu_cyloffs #define om_length om_u.u_om.omu_length #define om_end om_u.u_om.omu_end extern struct oldmini om; q Y1usr/include/sys/np.hl/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)np.h 2.1 (Texas Instruments) 84/10/09"; */ /* ** nupiblk_t - basic command block. ** nupisblk_t - extension for the setup command. ** nupinsblk_t - extension for the nupi status command. ** nupifsblk_t - extension for the formatter status command. ** nupidsblk_t - extension for the device status command. ** nupiscat_t - extension for scatter/gather commands. ** nupitblk_t - extension for tape formatter setup. ** NPDEV - number of long words of formater and device status. ** NPSEN - number of words of SCSI sense status and other. ** NTWORDS - number of long words for formatter setup extension. */ #define NPDEV 21 #define NPSEN 16 #define NTWORDS 3 struct nupiblk_t { char command; char option; char uu0; char unit; long status; long nuaddr; long bcount; long block; long evaddr; long uu1; long uu2; }; struct nupisblk_t { long evaddr; /* nubus address of special event int. vector */ long params; /* number of retries to do, etc. */ }; struct nupinsblk_t { long sevflags; short selftest; short subtest; long devstat[NPDEV]; short senses[NPSEN]; }; struct nupifsblk_t { long fmtstat; long devstat[2]; short senses[NPSEN]; }; struct nupidsblk_t { long devstat; short senses[NPSEN]; }; struct nupiscat_t { long nuaddr; long scount; }; struct nupitblk_t { long words[NTWORDS]; }; /* ** The little-endian (byte-swapped) versions of the command block ** and its extensions, which NUPI expects to see in memory. */ struct Nupiblk_t { char unit; char uu0; char option; char command; long status; long nuaddr; long bcount; long block; long evaddr; long uu1; long uu2; }; struct Nupisblk_t { long words[sizeof(struct nupisblk_t)/sizeof(long)]; }; struct Nupinsblk_t { long words[sizeof(struct nupinsblk_t)/sizeof(long)]; }; struct Nupifsblk_t { long words[sizeof(struct nupifsblk_t)/sizeof(long)]; }; struct Nupidsblk_t { long words[sizeof(struct nupidsblk_t)/sizeof(long)]; }; struct Nupitblk_t { long words[sizeof(struct nupitblk_t)/sizeof(long)]; }; struct Nupiscat_t { long words[sizeof(struct nupiscat_t)/sizeof(long)]; }; /* Utility and status commands */ #define SETUP 0x81 #define FSETUP 0x41 #define NSTATUS 0x82 #define FSTATUS 0x42 #define DSTATUS 0x02 /* General Device and Disk commands */ #define RESTORE 0x10 #define SEEK 0x11 #define READ 0x12 #define WRITE 0x13 #define FORMAT 0x14 #define RNUPIBUF 0x15 #define BUFTRANS 0x16 #define SWAPWRITE 0x17 /* Tape Specific commands */ #define REWIND 0x20 #define UNLOAD 0x21 #define ERASE 0x22 #define SKIPFOR 0x23 #define SKIPREV 0x24 #define WRTFM 0x25 #define SKIPFILE 0x26 #define SKIPEOD 0x27 /* Selftest and Diagnostic commands */ #define NSELF 0xB0 #define FSELF 0x70 #define DSELF 0x30 #define SCSIPTR 0x71 #define SCSIPTW 0x72 #define PHYSDC 0x33 /* Command options */ #define EVENT 0x80 #define SCATTER 0x40 #define PHYSICAL 0x20 #define SWAPPCE 0x10 /* Completion status */ #define BUSY 0x80 #define COMPLETE 0x40 #define ERROR 0x20 #define RETRY 0x10 #define COMP_RET COMPLETE | RETRY #define COMP_ERR COMPLETE | ERROR #define ERR_RET ERROR | RETRY #define AUXS 0x08 /* Errors */ #define CLASS 0xE0 #define CODE 0x1F #define EC(x) ((x)<<5) #define SSDA 0x08 #define FILEMARK 0x04 #define EOM 0x02 #define ILI 0x01 #define E_SCSI 0x8E #define E_MEDIA 0xCA #define E_DELTA 0x45 #define DT 0xE0000000 #define QTAPE 0x20000000 #define FDISK 0x40000000 #define TOL 0x10000000 #define WPROT 0x01000000 /* interesting bits in the configuration register */ #define BD_RESET 0x01 #define ENABLE_BUSM 0x02 #define FAULT_LED 0x04 #define SBTEST 0x08 /* diagnostic status from NUPI flag register */ #define ST_INC 0x1 /* 1 ==> self-test is incomplete */ #define ST_FAIL 0x2 /* 1 ==> self-test failed */ #define SCSI_STS 0x4 /* 1 ==> SCSI failed self-test */ /* offsets of registers on NUPI */ #define NFLGBASE 0xd40000L /* flag register */ #define NCARBASE 0xe00004L /* command address register */ #define NCNFBASE 0xe0000bL /* configuration register */ /* ** Multiplexing minor device numbers. ** ** Nupi disk: ** bits 0-3: logical driver number. ** bit 4: unit select. ** bits 5-7: formatter select. ** ** Nupi tape: ** bit 0: unit select. ** bits 1-3: formatter select. ** bit 4: rewind on close. ** bit 5: QIC format ( 0 => QIC24, 1 => QIC11 ) ** ** PHYSDISK Generate formatter/unit given minor device number. ** LOGDISK Generate logical disk given minor device number. ** PHYSTAPE Generate formatter/unit given minor device number. ** NTREWIND True if minor selects the rewinding device. ** QIC11 True if minor selects QIC11 format. ** ** NUBUS top nibble of nubus addresses ** MAXLDISK max # of logical drives ** MAXPDISK max # of physical drives ** TCOUNT minimum transfer count ** S_WAIT max # of delay(2) to wait for completion of SETUP & STATUS ** R_WAIT max # of delay(2) to wait for completion of RESTORE ** NUPIWLIM max # of ticks before assuming interrupt is lost */ #define PHYSDISK(x) ((((unsigned)(x) & 0xE0) >> 2) | (((x) & 0x10) >> 4)) #define LOGDISK(x) ((x) & 0x0f) #define PHYSTAPE(x) ((((x) & 0x0E) << 2) | ((x) & 0x01)) #define NOREWIND(x) ((x) & 0x10) #define QIC11(x) ((x) & 0x20) #define Q11 0x200000 #define NP0 3 #define NT0 4 #define NUBUS 0xf0000000 #define MAXLDISK 16 #define MAXPDISK 8 #define TCOUNT 1024 #define S_WAIT 10 #define R_WAIT 40 #define NUPIWLIM 20 #define byte unsigned char #define NTU 16 #define NTX 0x0f #define NUPISPL spl5 #define b_repcnt b_bcount #define b_command b_resid #define INF 1000000 #define T_WRITTEN 1 #define SIO 2 #define SCOM 4 #define SSEEK 8 sq k #usr/include/sys/nsc.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)nsc.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)nsc.h 1.1 UNIX System V/68 */ #define NSCSTATS 1 /* 1 to enable read/write delay histograms */ #define NSCDARD 0 /* 1 to enable driver assisted reads */ /* WARNING -- allocates DATASZ bytes of memory per active connection */ #define CTRLSZ 10 /* size of msg block ctrl info */ #define MSGDTA 54 /* size of data area in msg block */ #define MSGSZ 64 /* total size of msg block */ #define DATASZ 4096 /* total size of data block */ /* Network Adapter Message */ struct nmsg { char nm_adata; /* associated data flag */ char nm_trunk; /* trunk selection */ char nm_acode; /* access code */ char nm_vchan; /* virual channel of this x-mission */ short nm_tonad; /* "to" network address */ short nm_frnad; /* "from" network address */ char nm_fnc; /* driver protocol function code */ char nm_opcod; /* remote adapter operation code */ char nm_data[MSGDTA];/* whatever seems appropriate */ char nm_spare[2]; /* not necessary except to solve known A-410 problems */ }; /* Adapter status returned bytes */ struct adptrst { char st_afc; /* last function code */ char st_gsw; /* general status word */ char st_trkst; /* returned trunk status */ char st_trkrsp; /* trunk response */ char st_err; /* general error code */ char st_rtnrsp; /* remote returned response */ char st_internal; /* used by adapter */ char st_spare[3]; /* unused */ }; /* general status work masks */ #define G_PORT 0300 /* port id */ #define G_RCVABT 020 /* receiver abort, check receiver status */ #define G_MSGRCV 010 /* message received and in adapter */ #define G_OPABRT 04 /* operation aborted */ #define G_FNRJCT 02 /* function rejected by adapter */ #define G_PARERR 01 /* parity error */ /* trunk status masks */ #define T_AVAIL 0360 /* trunks specfied that are available */ #define T_HDRERR 010 /* header fail on response */ #define T_TIMEO 04 /* trunk timeout - remote did not answer */ #define T_LRSVD 02 /* local adapter reserved locally */ #define T_RESRVD 01 /* local trunk reserved by a remote adapter */ /* trunk response masks */ #define T_TBAD 0200 /* all trunks specified are not available */ #define T_DMANT 0100 /* dead man's timer expired */ #define T_RSPR 040 /* response reject, check response byte */ #define T_RCERR 020 /* response checkword (CRC) error */ #define T_PARITY 010 /* parity error on DMA onto trunk */ #define T_INVR 001 /* invalid response by remote */ /* receiver status masks */ #define R_RJCT 0200 /* function rejected - another bit is set */ #define R_BUSY 0100 /* receiving adapter temporarily busy */ #define R_RRESRV 040 /* receiving adapter reserved by another adapter */ #define R_DRESRV 020 /* receiving adapter reserved by attached device */ #define R_FRJCT 010 /* flag reject */ #define R_IFRF 04 /* illegal frame function detected */ #define R_DCERR 02 /* data checkwork error */ #define R_SEQB 01 /* sequence bit */ /* Adapter error codes, placed in st_err above */ #define E_CRMOD 1 /* Can't clear rcv mode - a-data in adapter */ #define E_MSGL 2 /* incorrect message length (<9, >64) */ #define E_SPAC 3 /* no space available in adapter */ #define E_DOWN 4 /* "to" port marked down */ #define E_ABIG 5 /* no space available for associated data */ #define E_LARG 6 /* associated data too large for adapter */ #define E_FUNC 7 /* illegal function code */ #define E_FEWP 10 /* not enough parameters */ #define E_MANYP 11 /* too many parameters */ #define E_FEWD 12 /* not enough data sent to adapter */ #define E_MUCHD 13 /* too much data send to adapter */ #define E_DATA 14 /* not all data read from adapter */ #define E_TDAT 15 /* host attempted to read too much data */ #define E_NOMSG 16 /* no messages waiting to input */ #define E_MCLR 17 /* host master-cleared during transfer */ #define E_QUIT 18 /* host quit early, not all data xferred */ #define E_LPAR 19 /* parity error on adapter to host xfer */ #define E_TABT 20 /* trunk abort - see bytes 2-4 */ #define E_LRSV 21 /* device reserved to this adapter */ #define E_TRY 22 /* trunk x-missions counter expired */ #define E_NODAT 23 /* remote adapter did not send a-data */ /* NSC A410 Adapter Function Codes */ #define ATM 0005 /* Transmit Message */ #define ATD 0010 /* Transmit Data */ #define ATLSTD 0014 /* Transmit Last Data */ #define ATLM 0021 /* Transmit Local Message */ #define AIM 0045 /* Input Message */ #define AID 0050 /* Input Data */ #define ASTAT 0101 /* Status */ #define AMDP0 0140 /* Mark Down Port 0 */ #define AMDP1 0144 /* Mark Down Port 1 */ #define AMDP2 0150 /* Mark Down Port 2 */ #define AMDP3 0154 /* Mark Down Port 3 */ #define AMDR0 0160 /* Mark Down Port 0 & Reroute Msgs */ #define AMDR1 0164 /* Mark Down Port 1 & Reroute Msgs */ #define AMDR2 0170 /* Mark Down Port 2 & Reroute Msgs */ #define AMDR3 0174 /* Mark Down Port 3 & Reroute Msgs */ #define ARST 0241 /* Read Statistics */ #define ARCST 0245 /* Read & Clear Statistics */ #define ASTST 0300 /* Set Test */ #define ASAL 0305 /* Set Address & Length */ #define AWA 0311 /* Write Adapter */ #define ARA 0315 /* Read Adapter */ #define ACA 0340 /* Clear Adapter */ #define AEOP 0344 /* End Operation */ #define ACLWM 0346 /* Clear wait for message state */ #define AWAITM 0350 /* Wait Message */ #define ADRMSK 0xff03 /* network msg adr mask */ #define NSCADATA 01 /* associated data bit */ #define NSCBURST 02 /* burst mode */ #define NSCEXCPT 04 /* exception message */ #define NSCSWAB 0 /* assembly mode to swap bytes */ /* Device Block Flags */ #define DB_OPEN 0001 /* device (half) open for business */ #define DB_IM 0002 /* waiting for an AIM to free db_imsg */ #define DB_IO 0004 /* I/O onto the network is active - IS RESERVED */ #define DB_OFF 0010 /* driver is off-line, reject all I/O attempts */ #define DB_W 0020 /* someone wants the A410 */ #define DB_OPN2 0040 /* device completely open */ /* Connection Table Slot Flags */ #define CT_MSG 0001 /* message in the adapter is meant for me */ #define CT_CTRL 0002 /* control mode */ #define CT_SU 0004 /* this user is the SUPER-USER */ #define CT_ADATA 0010 /* input operation involves associated data */ /* NSCIOCTL commands */ #define NSCIOCTRL (('n'<<8)|1) #define NSCIODATA (('n'<<8)|2) #define NSCIOVCHAN (('n'<<8)|3) #define NSCIOBYE (('n'<<8)|4) #define NSCIOASMB (('n'<<8)|5) #define NSCIOFCODE (('n'<<8)|6) #define NSCIOOFFLINE (('n'<<8)|7) #define NSCIOONLINE (('n'<<8)|8) #define NSCIOCANCEL (('n'<<8)|9) #define NSCIOADDR (('n'<<8)|10) #define NSCIOESTAT (('n'<<8)|11) #define NSCIOSTAT (('n'<<8)|12) #define NSCIOGETP (('n'<<8)|13) #define NSCIOGSTATS (('n'<<8)|14) #define NSCIOCLSTATS (('n'<<8)|15) /* * DATAM - Data mode parameter structure */ struct datam { short i_mbytes; /* number of bytes into message */ short o_mbytes; /* number of bytes out of message */ }; /* * CTRLM - control mode parameter structure */ struct ctrlm { struct nmsg *i_mptr; /* ptr to input message buf in user space */ struct nsctrl *o_mptr; /* ptr to output message buf in user space */ }; /* * NSCASMB - input/output assembly mode structure */ struct nscasmb { unsigned i_msg : 2; /* input message assembly mode */ unsigned i_data : 2; /* input data assembly mode */ unsigned o_msg : 2; /* output message assembly mode */ unsigned o_data : 2; /* output data assembly mode */ }; /* * NSCTRL - structure to load destination parameters and data into * the driver during control mode transfers */ struct nsctrl { short cn_flags; /* associated data/exception message/burst mode */ short cn_tonad; /* where is this transmission going */ char cn_fnc; /* adapter function code */ char cn_opcode; /* operation code */ char cn_data[MSGDTA]; /* rest of the data */ }; /* * NSCFCODE - structure used to issue an arbitrary function code * to the adapter */ struct nscfcode { char *f_base; /* buffer pointer */ short f_cnt; /* number of bytes to transfer */ short f_fcode; /* function code to issue */ }; /* * NSCGETTY - structure to return driver configuration parameters */ struct nscgetty{ short g_flags; /* connection flags */ char g_open; /* open mode */ char g_vchan; /* virtual channel of this connection */ short g_tonad; /* to network address */ char g_acode; /* access code */ char g_tmsk; /* trunk mask */ struct nscasmb g_asmb; /* assembly/disassembly modes */ }; #if NSCSTATS == 1 #define HISTOSZ 16 /* range is 0 -> 2**HISTOSZ ticks */ #define TOUTSZ 8 /* number of driver states */ typedef unsigned short histo_t; struct histo { time_t htime; /* remembers lbolt */ histo_t histo[HISTOSZ]; /* delay histogram exp2 */ }; struct stats { struct histo rdhist; /* read delay histogram */ struct histo wthist; /* write delay histogram */ histo_t touts[TOUTSZ]; /* timeouts per state */ }; #endif q  usr/include/sys/nscdev.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)nscdev.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)nscdev.h 1.1 UNIX System V/68 */ #ifndef ATM #include "sys/nsc.h" #endif /* DR11B - A410 Device Block */ struct ndb { ushort db_flags; /* flags */ short db_state; /* driver state */ dev_t db_dev; short db_myadr; /* local address of this minor device */ struct ctentry *db_ctp; /* ptr to connection using adapter */ struct buf * db_bp; /* ptr to buffer currently in use */ struct nmsg db_msg; /* input/output NSC message */ struct buf db_imb; /* to xfer input message */ struct buf db_omb; /* to xfer output message */ struct buf db_sysb; /* for driver use */ ushort db_drstat; /* DR11-B error status */ short db_drwc; /* word count */ ushort db_drba; /* buffer address */ ushort db_drcs; /* control & status */ ushort db_drdb; /* data buffer */ short db_timeout; short db_ubmap; /* unibus map/unibus adaptor registers */ short db_mytype; /* tells if dr11b or pi13 */ # if NSCSTATS == 1 struct stats stats; /* Statistics */ # endif }; /* Connection Table Entry */ struct ctentry { struct file *ct_fp; /* file table ptr (from file descriptor */ struct nscgetty ct_getty; /* driver config parameters */ #define ct_flags ct_getty.g_flags #define ct_open ct_getty.g_open #define ct_vchan ct_getty.g_vchan #define ct_tonad ct_getty.g_tonad #define ct_acode ct_getty.g_acode #define ct_tmsk ct_getty.g_tmsk #define ct_asmb ct_getty.g_asmb struct proc *ct_proc; /* process table ptr */ short ct_pid; /* connection process id */ struct ctrlm ct_ctrlm; /* control mode parameters */ struct datam ct_datam; /* data mode parameters */ struct adptrst ct_stat; /* status from last err in i/o */ # if NSCDARD == 1 char * ct_bufferp; /* pointer to receive buffer in system virtual space */ struct buf ct_idb; /* for input data */ # endif }; /* Connection Table */ #define NCTENT 20 struct ct { struct ctentry cte[NCTENT]; }; q TDuusr/include/sys/nubus.h/* * (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL * RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. * RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT * TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND * ASSOCIATED DOCUMENTATION. * * static char *sccsid = "@(#)nubus.h 2.2 (Texas Instruments) 85/10/17"; */ /* * Kernel struct for each NuBus segment. Initialized by 'nubusinit'. * Attach and detach calls use 'nb_dev' as the lookup "key", and the * 'mmu_ndx' value in a SEG_NUBUS mmu_entry is also a 'nb_dev' value. */ struct nubus_seg { dev_t nb_dev; /* major/minor "key", 0 => not defined */ long nb_addr; /* 32-bit NuBus base address */ long nb_size; /* bytes */ caddr_t nb_kvwaddr; /* kernel virtual address for NuBus seg */ daddr_t nb_ptdaddr; /* swap area for pte's */ ushort nb_status; /* flags */ ushort nb_count; /* number procs attached */ ushort nb_ccount; /* number attached in memory */ }; #ifdef KERNEL extern int nbsegcount; extern struct nubus_seg nubus_seg[]; extern struct nubus_seg *nb_lookup(); extern caddr_t nubusinit(); #endif KERNEL rq  ^usr/include/sys/opt.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)opt.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)opt.h 1.1 UNIX System V/68 */ #if MESG==0 msgsys(){nosys();} msginit(){return(0);} #endif #if SEMA==0 semsys(){nosys();} seminit(){} semexit(){} #endif #if SHMEM==0 shmsys(){nosys();} shmexec(){} shmexit(){} shmfork(){} shmreset(){} #endif q   ;usr/include/sys/page.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)page.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)page.h 1.1 UNIX System V/68 */ /* * VAX page table entry */ struct pt_entry { unsigned pg_pfnum:21, /* Page frame number */ pg_dec2:2, /* Reserved for DEC */ pg_type:2, /* Type of page (user definable) */ pg_dec1:1, /* Reserved for DEC */ pg_m:1, /* Modified bit */ pg_prot:4, /* Protection */ pg_v:1; /* Valid */ }; #define PG_PFNUM 0x1fffff #define PG_M 0x04000000 #define PG_PROT 0x78000000 #define PG_V 0x80000000 #define PG_TYPE 0x01800000 #define PG_NOACC 0 #define PG_KR 0x18000000 #define PG_KW 0x10000000 #define PG_UW 0x20000000 #define PG_URKW 0x60000000 #define PG_URKR 0x78000000 /* Definition of a virtual address. */ struct vaddress { unsigned v_byte:9, /* Byte within the page */ v_vpn:21, /* Virtual page number */ v_region:2; /* Region of memory(system,user,data,stack) */ }; /* Definition of a physical address. */ struct paddress { unsigned p_byte:9, /* Byte within the page */ p_pfn:21, /* Page frame number */ p_mbz:2; /* Must be zero */ }; #define SYSVA 0x80000000 #define svtoc(X) (((int)(X) >> 9) & PG_PFNUM) #define ctosv(X) (((int)(X) << 9) + SYSVA) #define ctopv(X) ((int)(X) << 9) #define svtopte(X) (sbrpte + svtoc(X)) #ifdef KERNEL extern int * sbrpte; #endif KERNEL cq ! TDausr/include/sys/param.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)param.h 2.4 (Texas Instruments) 85/12/09"; */ /* @(#)param.h 2.15 UNIX System V/68 */ /* * fundamental variables * don't change too often */ #define NOFILE 20 /* max open files per process */ #define MAXPID 30000 /* max process id */ #define MAXUID 60000 /* max user id */ #define MAXLINK 1000 /* max links */ #ifdef m68k #define MAXMEM (16*1024) /* max 68000 core (16MB) in clicks */ #else #define MAXMEM (16*128) /* max core in 512-byte clicks */ #endif #ifdef NU #define MAXSEGSIZ (16*1024) /* max segment size, imposed by cmap.h */ #define MAX_SSIZE (256) /* max user stack size (clicks) */ #endif #define MAXBLK 125 /* max blocks possible for phys IO */ #define SWAPSIZE 64 /* granularity of partial swaps (in clicks) */ #define SSIZE 4 /* initial stack size (clicks) */ #define SINCR 2 /* increment of stack (clicks) */ #define USIZE 4 /* size of user block (clicks) */ #ifdef m68k # ifdef MC68020 # define USRSTACK (0) /* Start of user stack */ # else # ifdef NU # define USRSTACK (0x1000000) /* Start of user stack */ # else # define USRSTACK (0x1000000) /* Start of user stack */ # endif # endif #else # define USRSTACK (0x80000000-ctob(USIZE)) /* Start of user stack */ #endif #define CANBSIZ 256 /* max size of typewriter line */ #define HZ 20 /* Ticks/second of the clock */ #define TIMEZONE (8*60) /* Minutes westward from Greenwich */ #define DSTFLAG 1 /* Daylight Saving Time applies here */ #define NCARGS 5120 /* # characters in exec arglist */ /* * priorities * should not be altered too much */ #define PMASK 0177 #define PCATCH 0400 #define PSWP 0 #define PINOD 10 #define PRIBIO 20 #define PZERO 25 #define NZERO 20 #define PPIPE 26 #define PWAIT 30 #define PSLEP 39 #define PUSER 60 #define PIDLE 127 /* * fundamental constants of the implementation-- * cannot be changed easily */ #define NBPW sizeof(int) /* number of bytes in an integer */ #ifndef FsTYPE #define FsTYPE 2 #endif #if FsTYPE==1 /* Original 512 byte file system */ #define BSIZE 512 /* size of file system block (bytes) */ #define SBUFSIZE BSIZE /* system buffer size */ #define BSHIFT 9 /* LOG2(BSIZE) */ #define NINDIR (BSIZE/sizeof(daddr_t)) #define BMASK 0777 /* BSIZE-1 */ #define INOPB 8 /* inodes per block */ #define INOSHIFT 3 /* LOG2(INOPB) if exact */ #define NMASK 0177 /* NINDIR-1 */ #define NSHIFT 7 /* LOG2(NINDIR) */ #define FsBSIZE(dev) BSIZE #define FsBSHIFT(dev) BSHIFT #define FsNINDIR(dev) NINDIR #define FsBMASK(dev) BMASK #define FsINOPB(dev) INOPB #define FsLTOP(dev, b) b #define FsPTOL(dev, b) b #define FsNMASK(dev) NMASK #define FsNSHIFT(dev) NSHIFT #define FsITOD(dev, x) itod(x) #define FsITOO(dev, x) itoo(x) #endif #if FsTYPE==2 /* New 1024 byte file system */ #define BSIZE 1024 /* size of file system block (bytes) */ #define SBUFSIZE BSIZE /* system buffer size */ #define BSHIFT 10 /* LOG2(BSIZE) */ #define NINDIR (BSIZE/sizeof(daddr_t)) #define BMASK 01777 /* BSIZE-1 */ #define INOPB 16 /* inodes per block */ #define INOSHIFT 4 /* LOG2(INOPB) if exact */ #define NMASK 0377 /* NINDIR-1 */ #define NSHIFT 8 /* LOG2(NINDIR) */ #define FsBSIZE(dev) BSIZE #define FsBSHIFT(dev) BSHIFT #define FsNINDIR(dev) NINDIR #define FsBMASK(dev) BMASK #define FsINOPB(dev) INOPB #define FsLTOP(dev, b) (b) #define FsPTOL(dev, b) (b) #define FsNMASK(dev) NMASK #define FsNSHIFT(dev) NSHIFT #define FsITOD(dev, x) itod(x) #define FsITOO(dev, x) itoo(x) /* * see comment below about Fs2BLK */ #define FsINOS(dev, x) ((x&~017)+1) #define FsBNO(dev,x) ((x) >> 10) #define FsBOFF(dev,x) ((x)&01777) #endif #if FsTYPE==3 /* Dual system */ #define BSIZE 512 /* size of file system block (bytes) */ #define SBUFSIZE (BSIZE*2) /* system buffer size */ #define BSHIFT 9 /* LOG2(BSIZE) */ #define NINDIR (BSIZE/sizeof(daddr_t)) #define BMASK 0777 /* BSIZE-1 */ #define INOPB 8 /* inodes per block */ #define INOSHIFT 3 /* LOG2(INOPB) if exact */ #define NMASK 0177 /* NINDIR-1 */ #define NSHIFT 7 /* LOG2(NINDIR) */ #define FsLRG(dev) (dev&Fs2BLK) #define FsBSIZE(dev) (FsLRG(dev) ? (BSIZE*2) : BSIZE) #define FsBSHIFT(dev) (FsLRG(dev) ? 10 : 9) #define FsNINDIR(dev) (FsLRG(dev) ? 256 : 128) #define FsBMASK(dev) (FsLRG(dev) ? 01777 : 0777) #define FsBOFF(dev, x) (FsLRG(dev) ? ((x)&01777) : ((x)&0777)) #define FsBNO(dev, x) (FsLRG(dev) ? ((x)>>10) : ((x)>>9)) #define FsINOPB(dev) (FsLRG(dev) ? 16 : 8) #define FsLTOP(dev, b) (FsLRG(dev) ? b<<1 : b) #define FsPTOL(dev, b) (FsLRG(dev) ? b>>1 : b) #define FsNMASK(dev) (FsLRG(dev) ? 0377 : 0177) #define FsNSHIFT(dev) (FsLRG(dev) ? 8 : 7) #define FsITOD(dev, x) (daddr_t)(FsLRG(dev) ? \ ((unsigned)x+(2*16-1))>>4 : ((unsigned)x+(2*8-1))>>3) #define FsITOO(dev, x) (daddr_t)(FsLRG(dev) ? \ ((unsigned)x+(2*16-1))&017 : ((unsigned)x+(2*8-1))&07) #define FsINOS(dev, x) (FsLRG(dev) ? \ ((x&~017)+1) : ((x&~07)+1)) #endif /* * This was originally in the FsTYPE==3 section, but iinit() in main.c * uses it regardless of FsTYPE. Sure looks like this system was never * compiled with FsTYPE of 1 or 2... */ #define Fs2BLK 0x2000 #define NICFREE 50 /* number of superblock free blocks */ #define NCPS 1 /* Number of clicks per segment */ #define NBPC 1024 /* Number of bytes per click */ #define NCPD 1 /* Number of clicks per disk block */ #define NPTEPG 256 /* Number of page table entries per page */ #define L1PTES 64 /* Number of significant pte's in L1 */ #define KWCLICKS 3072 /* Size of kernel virtual window in clicks */ #define BPCSHIFT 10 /* LOG2(NBPC) if exact */ #define PGOFSET (NBPC - 1) #define NULL 0 #define CMASK 0 /* default mask for file creation */ #define CDLIMIT (1L<<20) /* default max write address */ #define NODEV (dev_t)(-1) #define ROOTINO ((ino_t)2) /* i number of all roots */ #define SUPERB ((daddr_t)1) /* physical block number of the super block */ #define SUPERBOFF 1024 /* byte offset of the super block */ #define DIRSIZ 14 /* max characters per directory */ #define NICINOD 100 /* number of superblock inodes */ #define CLKTICK 50000 /* microseconds in a clock tick */ #define UMODE PS_CUR /* usermode bits */ #ifdef m68k #define USERMODE(ps) ((ps & UMODE) == 0) #else #define USERMODE(ps) ((ps & UMODE) == UMODE) #endif #define BASEPRI(ps) ((ps & PS_IPL) != 0) #ifdef m68k #define SEG_SYS 0 /* System space */ #define SEG_TEXT 1 /* Text segment. Shared by default */ #define SEG_DATA 2 /* Data+Bss. Includes Text if not shared */ #define SEG_STACK 3 /* Stack segment */ #define SEG_SHM 4 /* Shared memory segment. */ # ifdef NU /* * SHMSEGS is a copy of SHMSEG in conf.c, which is then * used to define shminfo.shmseg. The latter value is used * by the code which deals with multiple shared mem segs. * NOTE: change SHMSEGS if SHMSEG in conf.c changes !!!!! */ # define SHMSEGS 2 # define SEG_NUBUS (SEG_SHM+SHMSEGS) # define NUBUSSEGS 2 # define MMUSEGS (SEG_NUBUS+NUBUSSEGS) /* * The system buffer pool type. No proc will ever have a page of * this type. Procs only have pages of types SEG_SYS thru MMUSEGS. */ # define SEG_BUF (SEG_NUBUS+NUBUSSEGS) # endif #else #define SEG_SYS 1 /* System space */ #define SEG_TEXT 2 /* Text segment. Shared by default */ #define SEG_DATA 0 /* Data+Bss. Includes Text if not shared */ #endif #if defined(vax) || defined(pdp11) #define lobyte(X) (((unsigned char *)&X)[0]) #define hibyte(X) (((unsigned char *)&X)[1]) #define loword(X) (((ushort *)&X)[0]) #define hiword(X) (((ushort *)&X)[1]) #else #define lobyte(X) (((unsigned char *)&X)[1]) #define hibyte(X) (((unsigned char *)&X)[0]) #define loword(X) (((ushort *)&X)[1]) #define hiword(X) (((ushort *)&X)[0]) #endif #ifdef NU /* * Handy function return values. */ #define OK (0) #define ERR (-1) #endif q " 4usr/include/sys/param68.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_param[] = "@(#)param.h 1.8 (Texas Instruments) 84/09/28"; */ /* NuSystem 5 unix definitions */ #define M68USIZE 4 /* number of UPAGES for system 5 */ /* version 7 unix definitions */ #define VECPAGES 1 /* number of pages of interrupt vectors */ #define USRBASE (VECPAGES) /* starting page of usr processes */ #define SYSTEM 0xF00000L /* virtual address of system */ #define NBPG 1024 /* number of bytes per page */ #define L1PAGES 1 /* number of pages of L1 map plus usrtbl */ #define L1PTES 64 /* number of significant pte's in L1 */ #define USROFFSET (L1PTES*sizeof(pte_t)) /* offset to u within user image */ #define P1PAGES 1 /* number of pages of P1 map */ #define P0PAGES 1 /* number of pages of P0 map */ #define SYSPAGES 3 /* number of pages of Sysmap */ #define PMAPS (SYSTEM+(SYSPAGES*0x40000)) /* virtual address of P map area */ #define MAXPMAPS NPTEPG /* maximum P maps */ #define KSTACK 4 /* number of pages of kernel stack */ #define UPAGES (L1PAGES + KSTACK + 2) #define USRSTACK (SYSTEM - UPAGES*NBPG) /* Top of user stack */ #define USRTOP (USRSTACK/NBPG) /* page number of top of usr proc */ #define PGOFSET (NBPG - 1) /* mask for operation mod NBPG */ #define PGSHIFT 10 /* log 2 of NBPG */ #define NPTEPG 256 /* number of page table entries per page */ #define NULL 0 /* * Some macros for units conversion */ /* Core clicks (1K bytes) to segments and vice versa */ #define ctos(x) (x) #define stoc(x) (x) /* Core clicks (1K bytes) to disk blocks and vice versa */ #define ctod(x) (x) #define dtoc(x) (x) /* inumber to disk address */ #define itod(x) ((daddr_t)((((unsigned)(x)+2*INOPB-1)/INOPB))) /* inumber to disk offset */ #define itoo(x) ((int)(((x)+2*INOPB-1)%INOPB)) /* clicks (1K bytes) to bytes */ #define ctob(x) ((x)<<10) /* bytes to clicks */ #define btoc(x) ((((unsigned long)(x)+1023)>>10)) /* disk blocks to bytes and vice versa */ #define dtob(x) (dtoc(ctob(x))) #define btod(x) (btoc(ctod(x))) /* window chunks (128 bytes) to bytes */ #define wctob(x) (x<<7) /* bytes to window chunks */ #define btowc(x) (((unsigned long)(x)+127)>>7) /* major part of a device */ #define major(x) (int)(((unsigned)x>>8)) /* minor part of a device */ #define minor(x) (int)(x&0377) /* make a device number */ #define makedev(x,y) (dev_t)((x)<<8 | (y)) /* Bytes to pages without rounding and back */ #define btop(x) ((unsigned long)(x) >> PGSHIFT) #define ptob(x) ((unsigned long)(x) << PGSHIFT) /* Virtual address to Level 1 Map Index */ #define btol1(x) (btop(x)/NPTEPG) typedef struct { int r[1]; } * physadr; typedef long daddr_t; typedef char * caddr_t; typedef long mem_t; typedef long time_t; typedef short dev_t; typedef long off_t; typedef long pte_t; #define MIN(a,b) ((a < b) ? a : b) #define MAX(a,b) ((a < b) ? b : a) #define ASSERT(x) if (!(x)) { printf("x"); panic("ASSERT"); } #define panic(x) fatal(x) #define btouc(x) ((unsigned)btoc(x)) #define ctolb(x) (ctob((long)(x))) #define btop(x) ((unsigned long)(x) >> PGSHIFT) #define IOMSIZE (btouc(sizeof(struct iomsg))) #ifdef CVT #define XCLKINT 7 /* this should be in a header file */ #define XDKINT 4 /* disk interrupt number */ #else #define XCLKINT CLKINT #define XDKINT DISKINT #endif #define INTADDR buffer #define VECNUM offset q #  usr/include/sys/pcb.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)pcb.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)pcb.h 1.1 UNIX System V/68 */ /* VAX process control block */ struct pcb { int pcb_ksp, /* kernal stack pointer */ pcb_esp, /* exec stack pointer */ pcb_ssp, /* supervisor stack pointer */ pcb_usp, /* user stack pointer */ pcb_r0, pcb_r1, pcb_r2, pcb_r3, pcb_r4, pcb_r5, pcb_r6, pcb_r7, pcb_r8, pcb_r9, pcb_r10, pcb_r11, pcb_r12, pcb_r13, pcb_pc, /* program counter */ pcb_psl, /* program status longword */ pcb_p0br, /* seg 0 base register */ pcb_p0lr, /* seg 0 length register and astlevel */ pcb_p1br, /* seg 1 base register */ pcb_p1lr; /* seg 1 length register and pme */ }; q $  usr/include/sys/pcl.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)pcl.h 2.1 (Texas Instruments) 84/10/05"; */ /* * @(#)pcl.h 1.1 UNIX System V/68 * * PCL-11 Multiplexing / Demultiplexing Driver * Permits two-way communications between 16 machines per PCL. */ /* * pcl structure - one required per simultaneous pcl conversation */ # define PCLBSZ 512 /* size of pcl input/output buffers */ struct pcl { ushort pcl_flag; /* channel open, etc. */ dev_t pcl_dev; /* machine and logical channel */ short pcl_pgrp; /* process group for signals */ ushort pcl_hdr; /* header for transmission */ struct pcl * pcl_ioq; /* linked list of transmissions */ short pcl_icnt; /* characters remaining in input buffer */ short pcl_ioff; /* offset of first character in input buffer */ short pcl_ocnt; /* characters in output buffer */ # ifdef pdp11 paddr_t pcl_ibuf; /* input buffer location */ paddr_t pcl_obuf; /* output buffer location */ # else char pcl_ibuf[PCLBSZ]; /* input buffer */ char pcl_obuf[PCLBSZ]; /* output buffer */ # endif } ; # ifndef PCL11B_0 /* * pcl_flag bit definitions */ # define P_OPEN 000001 /* channel in use */ # define P_ROPEN 000002 /* remote channel is open */ # define P_READ 000004 /* waiting for input data */ # define P_WRITE 000010 /* waiting for output buffer */ # define P_REOF 000020 /* eof received */ # define P_NOCTRL 000040 /* no control on channel */ # define P_RERR 000100 /* reception error */ # define P_XERR 000200 /* transmission error */ # define P_RETRY 000400 /* retry on transmission error */ # define P_RSTR 001000 /* restrict control messages */ # define P_WOPEN 010000 /* waiting for open of remote */ # define P_WASC 020000 /* remote channel has closed */ /* * pcl hardware registers */ struct pclhw { short pcl_tcr; /* transmitter command register */ short pcl_tsr; /* transmitter status register */ short pcl_tdb; /* transmitter data buffer register */ short pcl_tbc; /* transmitter byte count register */ short pcl_tba; /* transmitter bus address register */ short pcl_mmr; /* master - maintainance register */ short pcl_tcrc; /* transmitter CRC register */ short pcl_pad1; /* unused register */ short pcl_rcr; /* receiver command register */ short pcl_rsr; /* receiver status register */ short pcl_rdb; /* receiver data buffer register */ short pcl_rbc; /* receiver byte count register */ short pcl_rba; /* receiver bus address register */ short pcl_pad2; /* unused register */ short pcl_rcrc; /* receiver CRC register */ short pcl_pad3; /* unused register */ } ; /* * random tcr, tsr, rcr, rsr bit definitions */ # define STTXM 0000001 /* start transmission */ # define TXINIT 0000002 /* transmitter initialize */ # define EAOFF 12 /* extended address bits offset */ # define EABITS 0600000 /* mask for extended address bits */ # define IE 0000100 /* interrupt enable */ # define DSTPCL 0017400 /* destination pcl */ # define DSTOFF 8 /* destination bits offset */ # define SNDWD 0020000 /* send word */ # define TXNPR 0040000 /* transmit NPR */ # define RIB 0100000 /* retry if busy */ # define SORE 0000040 /* software reject */ # define TBSBSY 0000020 /* tdm bus busy */ # define SUCTXF 0000200 /* successful transfer */ # define TIMOUT 0002000 /* timeout */ # define MSTDWN 0004000 /* master down on transmission */ # define ERR 0100000 /* transmission error */ # define MASTER 0030400 /* tdm bus master */ # define RCVDAT 0000001 /* receive data */ # define RCINIT 0000002 /* receiver initialize */ # define SRCPCL 0017400 /* source pcl */ # define SRCOFF 8 /* source bits offset */ # define RCVWD 0020000 /* receive first word */ # define RCNPR 0040000 /* receive NPR */ # define REJ 0100000 /* reject */ # define CHNOPN 0000020 /* channel open */ # define REJCOM 0000040 /* reject complete */ # define DTORDY 0000400 /* data output ready */ # define PCLRPRI (PZERO + 2) /* allow interrupts */ # define PCLWPRI (PZERO + 2) /* allow interrupts */ # define PCLDELAY 30 /* delay after transmission rejection */ /* * pcl minor bit definitions: * bits 0 - 2: select 1 of 8 channels * bits 3 - 6: select 1 of 16 machines * bit 7: select 1 of 2 pcl devices */ # define pclchan(X) (X & 07) /* logical channel */ # define pclmach(X) (((X & 0170) >> 3) + 1) /* machine id */ # define pclpcl(X) (X >> 7) /* pcl id */ # ifdef pdp11 # define move(x,y,z) pimove(x, y, z) # else # define move(x,y,z) iomove((int) x, y, z) # endif # define pclhdr(X) (X & 0170000) /* type of data tranmission */ /* * pcl message headers */ # define PCLOPEN (1 << 12) /* channel open initialise request */ # define PCLEDATA (2 << 12) /* even byte count transmission */ # define PCLODATA (3 << 12) /* odd byte count transmission */ # define PCLEOF (4 << 12) /* zero byte count transmission */ # define PCLCLOSE (5 << 12) /* channel shutdown */ # define PCLCTRL (6 << 12) /* message for control channel */ # define PCLSIGNAL (7 << 12) /* send signal to remote */ # define PCLOC (8 << 12) /* Open complete */ /* * ioctl command types */ # define WAIT 1 /* wait until channel opens */ # define FLAG 2 /* change certain flags */ # define SIG 3 /* send a signal across the link */ # define CTRL 4 /* send a control message */ # define RSTR 5 /* restrict control messages */ # define GET 6 /* read out status from pcl structure */ # define GDEBUG 7 /* read out debug table */ /* * pcl debug structure */ # define PCLINDX 30 enum pcldbr { dbnull, dbrecv, dbrdata, dbxmit, dbxdata }; typedef enum pcldbr pcldb_t; typedef unsigned char uchar; struct pcldb { uchar pcl_record; /* record identifier */ uchar pcl_index; /* record index */ ushort pcl_cmdreg; /* command register */ ushort pcl_statreg; /* status register */ ushort pcl_header; /* pcl structure header */ } ; # endif q % Kusr/include/sys/pmdump.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_pmdump[] = "@(#)pmdump.h 1.1 (Texas Instruments) 83/07/22"; #endif #ifndef SCCSID /* Post-mortem dump file header block definitions */ #define PMDSIZE 1024 /* header size */ #define PMDCHK 0xababababL /* header checkword */ struct pmdump { long pmd_chk; /* header checkword */ long pmd_eof; /* file size in bytes */ long pmd_ram; /* offset to start of RAM dump */ long pmd_blk; /* block size in bytes */ long pmd_s1; /* spare slot 1 */ long pmd_s2; /* spare slot 2 */ long pmd_s3; /* spare slot 3 */ long pmd_s4; /* spare slot 4 */ long pmd_cpu[8]; char pmd_comment[128]; struct devmap pmd_dev; }; #endif q & TDusr/include/sys/proc.hh/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)proc.h 2.4 (Texas Instruments) 86/01/06"; */ /* @(#)proc.h 2.3 UNIX System V/68 */ /* * One structure allocated per active process. It contains all data needed * about the process while the process may be swapped out. * Other per process data (user.h) is swapped with the process. */ struct proc { char p_stat; #ifdef NU char p_usrpri; /* user-priority based on p_cpu and p_nice */ int p_flag; #else char p_flag; #endif char p_pri; /* priority, negative is high */ char p_time; /* resident time for scheduling */ char p_cpu; /* cpu usage for scheduling */ char p_nice; /* nice for cpu usage */ ushort p_uid; /* real user id */ ushort p_suid; /* set (effective) user id */ short p_pgrp; /* name of process group leader */ short p_pid; /* unique process id */ short p_ppid; /* process id of parent */ #ifndef m68k short p_addr; short p_nspt; int * p_spt; #else long p_addr; /* mem|disk base click of u. seg */ caddr_t p_mmuent; /* mmu table entry pointer */ #endif #ifdef NU int p_slptime; int p_poip; /* page out in progress */ int p_swrss; /* resident set size before last swap */ #else short p_size; /* size of swappable image (clicks) */ short p_swaddr; /* disk address when swapped */ #endif short p_swstat; /* swap/p_stat (SXxxx) while swapped out */ short p_tsize; /* size of text (used by exec/swapin) */ #ifdef NU short p_dsize; #endif short p_ssize; /* size of stack (used by exec/swapin) */ long p_sig; /* signals pending to this process */ union { caddr_t p_cad; int p_int; } p_unw; #define p_wchan p_unw.p_cad #define p_arg p_unw.p_int struct text *p_textp; /* pointer to text structure */ struct proc *p_link; /* linked list of running processes */ int p_clktim; /* time to alarm clock signal */ int p_smbeg; /* beginning pte entry for shared memory */ int p_smend; /* ending pte entry for shared memory */ #ifdef NU short p_cpticks; /* ticks of cpu time */ float p_pctcpu; /* %cpu for this process during p_time */ struct proc *p_clones; /* list of clones sharing data/ustack */ struct proc *p_oldclone;/* ptr to clone with good swap map */ struct proc *p_xlink; /* list of procs sharing text */ int p_rssize; /* clicks in current resident set */ #endif }; #ifdef KERNEL extern struct proc proc[]; /* the proc table itself */ #endif KERNEL /* stat codes */ #define SSLEEP 1 /* awaiting an event */ #define SWAIT 2 /* (abandoned state) */ #define SRUN 3 /* running */ #define SIDL 4 /* intermediate state in process creation */ #define SZOMB 5 /* intermediate state in process termination */ #define SSTOP 6 /* process being traced */ #define SXBRK 7 /* process being xswapped */ #define SXSTK 8 /* process being xswapped */ /* SXTXT 9 not used */ #define SXPTE 10 /* process being xswapped */ #define SXSWP 11 /* ditto */ /* flag codes */ #define SLOAD 0x01 /* in core */ #define SSYS 0x02 /* scheduling process */ #define SLOCK 0x04 /* process cannot be swapped */ #define SSWAP 0x08 /* process is being swapped out */ #define STRC 0x10 /* process is being traced */ #define SWTED 0x20 /* another tracing flag */ #define STEXT 0x40 /* text pointer valid */ #define SSPART 0x80 /* process is partially swapped out */ #ifdef NU #define SCLONE 0x0100 /* sharing data/ustack due to fork */ #define SPHYSIO 0x0200 /* doing raw i/o to locked pages */ /* had SPAGED 0x400 here -- */ /* text/data is fill on demand from inode */ #define SWEXIT 0x0800 /* proc is doing an exit */ #define SEXP 0x1000 /* proc is trying to expand */ #define SSKY 0x2000 /* proc requires SKY context save */ #define SVMTR 0x4000 /* proc is doing vm_trace()ing */ #endif #ifdef NU /* * Value for p_oldclone which indicates that * our oldclone has gone away via exec or exit. */ #define NOCLONE ((struct proc *)(-1)) #endif /* * parallel proc structure * to replace part with times * to be passed to parent process * in ZOMBIE state. */ #ifndef NPROC struct xproc { char xp_stat; #ifdef NU char xp_usrpri; /* user-priority based on xp_cpu and xp_nice */ int xp_flag; #else char xp_flag; #endif char xp_pri; /* priority, negative is high */ char xp_time; /* resident time for scheduling */ char xp_cpu; /* cpu usage for scheduling */ char xp_nice; /* nice for cpu usage */ ushort xp_uid; /* real user id */ ushort xp_suid; /* set (effective) user id */ short xp_pgrp; /* name of process group leader */ short xp_pid; /* unique process id */ short xp_ppid; /* process id of parent */ #ifndef m68k short xp_addr; short xp_nspt; int * xp_spt; #else long xp_addr; /* mem|disk base click of u. seg */ caddr_t xp_mmuent; /* mmu table entry pointer */ #endif short xp_xstat; /* Exit status for wait */ time_t xp_utime; /* user time, this proc */ time_t xp_stime; /* system time, this proc */ }; #endif q '  1usr/include/sys/psl.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)psl.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)psl.h 2.1 UNIX System V/68 */ /* * processor status */ /* ****************************************************** The following bits are common to both the VAX and the Motorola family of 68K processors ****************************************************** */ #define PS_C 0x1 /* carry bit */ #define PS_V 0x2 /* overflow bit */ #define PS_Z 0x4 /* zero bit */ #define PS_N 0x8 /* negative bit */ /* ****************************************************** The following apply to the Motorola family of 68K processors ****************************************************** */ #ifdef m68k #define PS_T 0x8000 /* trace enable bit */ #define PS_IPL 0x700 /* interrupt priority level */ #define PS_CUR 0x2000 /* current mode. Supervisor if set */ /* ****************************************************** The following apply to the VAX hardware ****************************************************** */ #else #define PS_T 0x10 /* trace enable bit */ #define PS_IV 0x20 /* integer overflow enable bit */ #define PS_FU 0x40 /* floating point underflow enable bit */ #define PS_DV 0x80 /* decimal overflow enable bit */ #define PS_IPL 0x1f0000 /* interrupt priority level */ #define PS_PRV 0xc00000 /* previous mode */ #define PS_CUR 0x3000000 /* current mode */ #define PS_IS 0x4000000 /* interrupt stack */ #define PS_FPD 0x8000000 /* first part done */ #define PS_TP 0x40000000 /* trace pending */ #define PS_CM 0x80000000 /* compatibility mode */ #endif q ( usr/include/sys/pte.h/* * (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL * RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. * RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT * TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND * ASSOCIATED DOCUMENTATION. * * static char *sccsid = "@(#)pte.h 2.3 (Texas Instruments) 85/10/17"; */ /* * The pte and fpte structures have somewhat bizarre declarations * in order to overcome a bug found in pcc. We would like to * have the pte contain "unsigned int pg_pfnum:22" (pg_blkno is * similar). However, if we do this, pcc generates long moves * to acces all fields of the pte. This is as expected, except that * a long move offset two bytes into the pte is used to access the * bit fields in the least significant byte. In particular, the * following code is generated to access the pg_fod field: * mov.l pte,%a2 * mov.l 2(%a2),%d0 * lsr.l &22,%d0 * and.l &1,%d0 * If the pte is the last long in a page, this causes the first two * bytes of the next page to be referenced. This is hardly appropriate * for a memory mapped architecture. Thank you, pcc. * gad 6/7/84 */ struct pte /* has existed */ { unsigned char :8; unsigned char :8; unsigned char :8; unsigned char pg_sminv:1, pg_fod:1, pg_prot:2, pg_c:1, pg_v:1, pg_a:1, pg_m:1; }; struct fpte /* has never existed */ { unsigned char :8; unsigned char :8; unsigned char :8; unsigned char pg_ftext:1, pg_fod:1, pg_prot:2, pg_c:1, pg_v:1, pg_a:1, pg_m:1; }; #ifdef KERNEL extern struct pte zpte; /* a zero-filled pte */ #endif #define PG_M 0x1L /* page modified */ #define PG_A 0x2L /* page accessed */ #define PG_V 0x4L /* page valid */ #ifdef NOCACHE #define PG_C 0x0L #else #define PG_C 0x8L /* update cache */ #endif #define PG_PROT 0x30 /* mask to select protection codes */ #define PG_FOD 0x40 /* 1 => fill on demand page */ #define PG_PFNUM 0xFFFFFC00L /* page frame number */ #define PG_NOACC 0L #define PG_ACCESS 0x30L /* mask for access bits */ #define PG_KW 0x10L /* kernel write, => kernel read */ #define PG_KR 0x00L /* kernel read only */ #define PG_UW 0x30L /* user write, => user read, kernel read and write */ #define PG_URKW 0x20L /* user read, kernel write, => kernel read */ #define PG_URKR 0x20L /* user read, kernel read */ /* * Shift protection mask so that it can be * assigned to the pg_prot bit field. */ #define pgprot(x) ((x) >> 4) /* * These two macros are needed because of the pcc bug explained above. * These macros assume the following about a pte: * 1. A pfnum (pte) is 24 bits, left justified, * the high nibble is always set, so that * (*(unsigned long *)pte & 0xf0000000L == 0xf0000000L) * whenever a pte points to a NuBus address. * 2. A blkno (fpte,pte) is also 20 bits and occupies bits * 8-27, leaving bits 28-31 unset, so that * (*(unsigned long *)pte & 0xf0000000L == 0x0L) * whenever a pte contains a block number. * This is also assumed by PFALLOC in vmmacros.h. */ #define gpteblk(fpte) ((*(unsigned *)(fpte)) >> 8) #define spteblk(fpte, blk) (*(unsigned *)(fpte) = ((*(unsigned *)(fpte))\ & 0xff) | (((unsigned)(blk)) << 8)) #define gptepfn(pte) ((*(unsigned *)(pte)&0xf0000000L) ?\ ((*(unsigned *)(pte)) >> 10) : 0x0L) #define sptepfn(pte, pfn) (*(unsigned *)(pte) = ((*(unsigned *)(pte))\ & 0x3ff) | (((unsigned)(pfn)) << 10)) pq ) usr/include/sys/pty.h/* static char id_sccs[] = "@(#)pty.h 2.1 (LMI) 85/09/06"; */ struct pty { short pt_state; /* Extra state */ short pt_toidle; /* TTY output idle time x 100 ms */ short pt_tiidle; /* TTY input idle time x 100 ms */ short pt_thresh; /* Idle wakeup threshold */ #ifdef SELECT short pt_flags; struct proc *pt_rsel; struct proc *pt_wsel; #endif SELECT }; #ifdef SELECT /* pt_flags */ #define PF_RCOLL 0x0001 /* collision during read select */ #define PF_WCOLL 0x0002 /* collision during write select */ #endif SELECT #define MAXIDLE 3 /* Maximum time to wait for out idle x 100 ms */ #define ECHIDLE 3 /* Echo mode time x 100 ms */ /* pt_state */ #define CHANOPEN 01 /* Channel is totally open */ #define PTCINUSE 02 /* Between open-close of PTC */ #define PTSINUSE 04 /* Between open-close of PTS */ #define PTCWOPEN 010 /* Ptc waiting for clear channel */ #define PTSWOPEN 020 /* Pts waiting for clear channel */ #define PTLWBIG 040 /* Last tty write was big */ #define PTWKIDLE 0100 /* Wakeup if ttyo idle */ #define PTWKBIG 0200 /* Wakeup if last write was big */ #define PTWKECHO 0400 /* Wakeup if recent echo */ #define PTWKSOME 01000 /* Wakeup if some data to be read */ #define PTWKMANY 02000 /* Wakeup if lots of data to be read */ q *usr/include/sys/qtr.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_qtr[] = "@(#)qtr.h 2.1 (Texas Instruments) 84/10/05"; #endif #ifndef SCCSID /* * Definitions for Cipher Series 400 Streaming Tape Driver - "Quarterback" */ /* * Define our interrupt priority. Should agree with cf/nulow.s */ #define QTRSPL spl5 /* * tape parameters */ #define TPBLKSIZ 512 /* number of bytes per tape block */ #define NSTATS 6 /* number of status bytes */ /* * Time in seconds to wait for various commands before assuming * that an interrupt has been lost. */ #define TRESET 1 /* reset */ #define TRDSTAT 1 /* read status */ #define TRDSPEND 1 /* set up read status command */ #define TCMDACPT 1 /* accept command */ #define TRDSDONE 1 /* get ready after cmd load */ #define TCMD 180 /* arbitrary command */ #define TIO 10 /* io operation for next block */ #define TREWIND 180 /* time to rewind tape */ /* * states */ #define IDLE 0 /* idle / waiting for cmd accept interrupt */ #define CMDACPT 1 /* cmd accepted, waiting for done/start io intr */ #define XREAD 2 /* read command executing */ #define XWRITE 3 /* write command executing */ #define EXCEPT 4 /* exception received, issued read status cmd */ #define RDSACPT 5 /* waiting for first status byte */ #define RDSTAT 6 /* currently reading status bytes */ #define RDSDONE 7 /* rdstat done, awaiting interrupt */ /* * commands */ #define NULL_CMD 0xF0 /* psuedo command - null cmd */ #define GO_OFFLINE 0xF1 /* psuedo command - take offline */ #define RESET 0xF2 /* psuedo command - reset */ #define SELECT0 0x01 /* select drive 0 */ #define BOT 0x21 /* position to beginning of tape */ #define ERASE 0x22 /* erase entire tape */ #define RETENSION 0x24 /* retension tape */ #define WRITE 0x40 /* write data */ #define WTMARK 0x60 /* write file mark */ #define READ 0x80 /* read data */ #define RDMARK 0xA0 /* read file mark */ #define STATUS 0xC0 /* read status command */ /* * Masks to see if cmd left tape at bot. See p21 of manual. */ #define POSMASK 0xF0 /* get high nibble */ #define POSITION 0x20 /* position cmds are 0x2X */ /* * Exception status bytes' meaning-- see p. 32-4 of manual */ #define NOCAR 0xC000 /* no cartridge in place */ #define NODRI 0xF000 /* no drive present */ #define WRIPRO 0x9000 /* write-protected cartridge */ #define EOM 0x8800 /* end of media */ #define RWABRT 0x8488 /* read or write abort */ #define RDBBX 0x8400 /* read error, bad block xfer */ #define RDFBX 0x8600  /* read error, filler block xfer */ #define RDND 0x8680 /* read error, no data (manual lies)*/ #define RDEOM 0x8EA0 /* read error, no data and eom */ #define FMRD 0x8100 /* filemark read */ #define ILCMD 0x00C0 /* illegal command */ #define POR 0x0081 /* power on/reset */ /* * Masks to deal with don't care bits in summary bytes */ #define MASK0 0xFFFF /* no don't care bits-- EOM and NODRI */ #define MASK1 0xEFFF /* one don't care bit-- all RD errors and NOCAR */ #define MASK3 0xFF76 /* three don't care bits-- WRIPRO (manual lies) */ #define MASK3A 0xEFCF /* three other don't care bits-- RDND (manual lies) */ #define MASK5 0x0FF7 /* five don't care bits-- ILCMD and POR */ #define MASK6 0xE000 /* just look at top 3 bits */ /* * Misc. */ #define NQTR 1 /* number of qtr's defined */ #define QTUNIT(x) (0) /* only 1 unit for now (forever?) */ #define QTRTICK (HZ) /* unit of timing ( 1 second ) */ #define T_NOREWIND 04 /* minor number of non-rewinding device */ #define CMDP(b) (b == &qtrcmdbuf[QTUNIT(b->b_dev)]) /* cmd bfr? */ #endif q +usr/include/sys/qtrio.h /* * Structures and definitions for quarter-inch tape io control commands */ #ifndef _IOCTL_ #include #endif /* * structure for QTRIOCOP - 1/4" ioctl operations */ struct qtrop { short qtr_op; /* operations defined below */ short qtr_count; /* how many of them */ }; /* * operations */ #define QRETENSION 0 /* retension tape */ #define QERASE 1 /* erase entire tape */ #define QRDMARK 2 /* skip to next file mark */ #define QBOT 3 /* positon to beginning of tape */ /* * Structure for QTRIOCGET - 1/4" get status of last read status command. */ struct qtrget { unsigned short qtr_stat; /* exception bytes */ unsigned short qtr_derr; /* data error counter */ unsigned short qtr_urun; /* underrun counter */ short qtr_resid; /* untransferred bytes */ }; eq ," usr/include/sys/quad.h/* LMI quad video board */ #define QUAD_CTL 0xfff7f0 /* quad_ctl starts at this slot offset */ struct quad_ctl { unsigned char qc_g_low; char :8; short :16; /* GDC chip */ unsigned char qc_g_hi; char :8; short :16; unsigned char qc_mode; char :8; short :16; unsigned char qc_conreg; unsigned char qc_monitor; short :16; char qc_prom[2048]; /* one-byte-per-word config prom */ }; #define QUAD_SCREEN_SIZE 0x80000 /* size in bytes */ #define QUAD_SLOT_SIZE 0x200000 /* spacing of each screen */ #define QUAD_PORT_OFFS 0x80000 /* quad starts at this offset from screen */ struct quad { unsigned char q_a_mode; char :8; short :16; /* 0 MR1A,MR2A*/ unsigned char q_a_status; char :8; short :16; /* 1 SRA, CSRA*/ #define q_a_clock q_a_status unsigned char q_a_command; char :8; short :16; /* 2 CRA */ unsigned char q_a_data; char :8; short :16; /* 3 RHRA,THRA*/ unsigned char q_inp_change; char :8; short :16; /* 4 IPCR, ACR*/ #define q_aux q_inp_change unsigned char q_int_status; char :8; short :16; /* 5 ISR, IMR */ #define q_int_mask q_int_status unsigned char q_hcount; char :8; short :16; /* 6 CTU, CTUR*/ unsigned char q_lcount; char :8; short :16; /* 7 CTL, CTLR*/ unsigned char q_b_mode; char :8; short :16; /* 8 MR1B,MR2B*/ unsigned char q_b_status; char :8; short :16; /* 9 SRB, CSRB*/ #define q_b_clock q_b_status unsigned char q_b_command; char :8; short :16; /* A CRB */ unsigned char q_b_data; char :8; short :16; /* B RHRB,THRB*/ char :8; char :8; short :16; /* C */ unsigned char q_in_port; char :8; short :16; /* D OPCR */ #define q_out_conf q_in_port unsigned char q_startcount; char :8; short :16; /* E */ #define q_set_bits q_startcount unsigned char q_stopcount; char :8; short :16; /* F */ #define q_reset_bits q_stopcount long q_int_vector; long q_unused; unsigned char q_bow; char :8; short :16; /* R/W inv-vid*/ unsigned char q_tone; char :8; short :16; /* R/W audio */ }; /* structure to overlay &qp->q_a_mode or &qp->q_b_mode * for regs split between A and B */ struct q_split { unsigned char q_mode; char :8; short :16; /* 0 MR1A,MR2A*/ unsigned char q_status; char :8; short :16; /* 1 SRA, CSRA*/ #define q_clock q_status unsigned char q_command; char :8; short :16; /* 2 CRA */ unsigned char q_data; char :8; short :16; /* 3 RHRA,THRA*/ }; /* bits in q_a_status, q_b_status */ #define Q_RXRDY 0x1 #define Q_TXRDY 0x4 #define Q_OVERRUN_ERR 0x10 #define Q_PARITY_ERR 0x20 #define Q_FRAMING_ERR 0x40 #define Q_BREAK_RCVD 0x80 /* bits in q_int_mask and q_int_status */ #define Q_TX_INT 0x1 /* << by 4 for port B */ #define Q_RX_INT 0x2 /* "" */ #define Q_BREAK_INT 0x4 /* "" */ #define Q_IPC_INT 0x80 /* input port change */ /* bits in q_command */ #define Q_ENABLE_RX 0x1 #define Q_DISABLE_RX 0x2 #define Q_ENABLE_TX 0x4 #define Q_DISABLE_TX 0x8 /* commands for q_command command field */ #define Q_RESET_MR_PTR 0x10 /* reset mode-reg ptr to reg 1 */ #define Q_RESET_RX 0x20 /* reset (disable) receiver */ #define Q_RESET_TX 0x30 /* reset transmitter */ #define Q_RESET_ERROR 0x40 /* reset {break,parity,framing,overrun} error */ #define Q_RESET_BREAK 0x50 /* reset break-change interrupt */ #define Q_START_BREAK 0x60 /* send break */ #define Q_END_BREAK 0x70 /* stop sending break */ /* bits in mode-reg-1; q_mode */ #define Q_7_BITS 0x2 #define Q_8_BITS 0x3 #define Q_ODD_PARITY 0x4 #define Q_NO_PARITY 0x10 /* bits in mode-reg-2; q_mode */ #define Q_1_STOP 0x7 #define Q_2_STOP 0xf /* bits in q_bow */ #define BLACK_ON_WHITE 1 /* bits in q_tone */ #define BEEPER_BIT 1 /* bits in qc_conreg */ #define QC_INIT 0x01 /* "standard" nubus reset & disable */ #define QC_INT_ENAB 0x02 /* allow interrupts from duart requests */ #define QC_LED 0x04 /* led on; set by reset and QC_INIT */ #define QC_LANDSCAPE 0x08 /* sync prom in landscape mode */ /* FOOBAR!! change to 0x10 for real quad boards */ /* #define QC_ENABLE_VIDEO 0x30 /* turn on only when gdc is set up ok */ #define QC_ENABLE_VIDEO 0x10 /* turn on only when gdc is set up ok */ #define QC_SLAVE_01 0x40 /* 0 and 1 driven from port 0 video */ #define QC_SLAVE_23 0x80 /* 2 and 3 driven from port 0 video */ /* two-bit fields in qc_monitor; low..hi are screens 0..3 */ #define QM_BITS 0x03 #define QM_PORTRAIT 0x00 #define QM_LANDSCAPE 0x01 #define QM_RESERVED 0x02 #define QM_NO_MONITOR 0x03 q -1usr/include/sys/ram.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)ram.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)ram.h 1.4 UNIX System V/68 */ /* ram configuration structure */ struct ram { unsigned short ram_lo; /* low ram range */ unsigned short ram_hi; /* high ram range ( + 1 ) */ unsigned short ram_sz; /* ram size */ unsigned short ram_flg; }; /* ram_flg values */ #define RAM_INIT 1 /* ram must be written to be reset */ #define RAM_HUNT 2 /* ram boards may or may not be located within range */ /* initial probe structure */ struct probe { char *probe_addr; /* address to be probed */ short probe_byte; /* byte to write into probe_addr */ }; /* (probe_addr is only read from if read if probe_byte < 0) */ iq .4 pusr/include/sys/ram512.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char *sccsid = "@(#)ram512.h 1.1 (Texas Instruments) 85/01/15"; */ #define SLOT 8 /* default slot for a memory board */ #define BANK_SIZE 0x40000L /* 256k byte banks */ /* registers */ #define CFREG 0xFFDFE0 /* LED, etc., R/W byte */ #define MCREG 0xFFDFE5 /* memory control register, R/W byte */ #define RCHECK 0xFFDFE7 /* read check bit register, RO byte */ #define ERR_ADDR 0xFFDFE8 /* error address, RO 24 bits */ #define ECC_SYNDROME 0xFFDFEB /* error syndrome, RO byte */ #define ECC_IOLATCH 0xFFDFEC /* ECC input/output latch, long */ #define WCHECK 0xFFDFF0 /* write check bit register, WO byte */ /* masks */ #define LED 0x4 /* CFREG, turn LED on */ #define RES 0x1 /* CFREG, reset board */ #if 1 /* when the board is fixed */ #define SBE 0x80 /* MCREG, single bit error detected */ #define DBE 0x40 /* MCREG, multiple bit error detected */ #define MSBE 0x20 /* MCREG, two or more single bit errors */ #define WWRITE 0x10 /* MCREG, perform word writes */ #define CORRECT 0x08 /* MCREG, enables ECC correction on reads */ #define ECCDIS 0x04 /* MCREG, disable ECC correction and error flags */ #define DM0 0x02 /* MCREG, ECC mode bit 0 */ #define DM1 0x01 /* MCREG, ECC mode bit 1 */ #else #define SBE 0x80 /* MCREG, single bit error detected */ #define DBE 0x40 /* MCREG, multiple bit error detected */ #define MSBE 0x20 /* MCREG, two or more single bit errors */ #define INTCNTL 0x10 /* MCREG, puts ECC chips in internal control mode */ #define CORRECT 0x01 /* MCREG, enables ECC correction on reads */ #define ECCDIS 0x02 /* MCREG, disable ECC correction and error flags */ #define DM0 0x04 /* MCREG, ECC mode bit 0 */ #define DM1 0x08 /* MCREG, ECC mode bit 1 */ #endif /* composite masks */ #define DM_NORMAL 0x0 /* normal ECC operating mode */ #define DM_GENERATE DM0 /* diagnostic generate on writes */ #define DM_CORRECT DM1 /* diagnostic correct/detect on reads */ #define DM_INIT (DM0|DM1) /* initialize */ /* layout of the ram control registers on 512k byte ECC ram card */ struct ramctl { unsigned char cfreg; /* config register */ int :24; int :8; unsigned char mcreg; /* memory control register */ int :8; unsigned char rcheck; /* read check bit */ unsigned char eaddr[3]; /* error address */ unsigned char syndrome; /* syndrome bits */ unsigned long latch; /* ecc latch */ unsigned char wcheck; /* write check bit register */ }; q /=usr/include/sys/ramio.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)ramio.h 1.1 (Texas Instruments) 85/01/15"; */ /* * RAM Card Device I/O Control */ /* ioctl commands */ #define RAM ('R'<<8) #define RAMSWEEP (RAM|01) q 0@usr/include/sys/reg.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)reg.h 2.1 Texas Instruments 84/10/05"; */ /* @(#)reg.h 2.5 UNIX System V/68 */ /* * Location of the users' stored registers relative to R0. * Usage is u.u_ar0[XX]. */ #define R0 0 #define R1 1 #define R2 2 #define R3 3 #define R4 4 #define R5 5 #define R6 6 #define R7 7 #define R8 8 #define R9 9 #define R10 10 #define R11 11 #ifdef m68k # define R12 12 # define R13 13 # define R14 14 # if M68010 || M68020 # define R15 (-1) # define PS 15 # define PC 16 # else # define R15 (-2) # define PS 16 # define PC 17 # endif # define FP R14 # define SP R15 #else # define R12 (-3) # define R13 (-2) # define AP R12 # define FP R13 # define SP 13 # define PS 17 # define PC 16 #endif q 1FTD usr/include/sys/rsd.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_rsd[] = "@(#)rsd.h 2.2 (Texas Instruments) 85/10/17"; #endif #ifndef SCCSID /* NUnix Window System Raster-Scan-Display Definitions and Structures Copyright (c) 1981, 1982 by Jack A. Test (MIT-LCS) */ /* constants for the window system (see devmap.h) */ #define NRSDISP MAXVCMEM #define NKEYBD MAXVCMEM /* assume a keyboard per display */ #define CSRTIME (HZ/2) /* blink rate of cursor in ticks */ #define BELTIME (3*HZ/10) /* bell time between reverses in ticks */ /* r_flags */ #define RSDINIT 0x1 /* raster display initialized */ #define CSRENAB 0x2 /* cursor enabled */ #define CSRDISP 0x4 /* cursor is displayed */ #define SYSKEYI 0x8 /* SYSTEM-key interrupt */ /* r_uflags */ #define NOAUTOX 0x1 /* no auto window exposure */ #ifdef KERNEL /* routine names in rsda.a68 */ extern int rsdCHAR(); extern int rsdXCSR(); extern int rsdCDEF(); extern int rsdFILL(); extern int rsdBBLT(); /* variables declared in conf.c */ extern int console, rsdklsw; #endif KERNEL struct rsdef /* raster-scan-display definition data */ { /* fixed data */ long r_base; /* raster base address */ long r_size; /* raster size in bytes */ short r_llen; /* line length (in bytes) */ long r_vcon; /* video controller address */ long r_ltbl; /* scan line table address */ struct template r_t; /* raster template */ /* variable data */ short r_flags; /* status flags */ short r_uflags; /* user flags */ short r_wdcnt; /* sub-window count */ struct windef *r_keywp; /* keyboard window pointer */ struct msdef *r_mp; /* mouse structure pointer */ }; #define RP(dev) (&rsdef[minor(dev)]) #define rsdbase(r) ((r)->r_base) #define rsdsize(r) ((r)->r_size) #define rsdllen(r) ((r)->r_llen) #define rsdlbdr(r) ((r)->r_t.t_x) #define rsdtbdr(r) ((r)->r_t.t_y) #define rsdwidth(r) ((r)->r_t.t_width) #define rsdheight(r) ((r)->r_t.t_height) #define rsdcolor(r) ((r)->r_t.t_color) #define rsdkeyw(r) ((r)->r_keywp) #define rsdconsole(dev) (rsdisp(dev) && (console==rsdklsw)) #ifdef KERNEL extern struct rsdef rsdef[]; /* the raster-display table */ #endif KERNEL #endif nq 2O usr/include/sys/sducmos.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)sducmos.h 2.2 (Texas Instruments) 85/10/17"; */ /* structure of information contained in the sdu's nonvolatile ram */ #define NUCARDS 16 /* number of possible nubus cards */ #define MCARDS 8 /* number of possible multibus cards */ #define NSWITCH 5 #define NSP 2 #define NDSKPART 10 #define MDATA 24 /* defines for "config" driver */ #define IDXBITS 0x000F #define CMDBITS 0x0FF0 #define WRITEBIT 0x1000 /* ioctl requests */ #define VERSION 0x0010 #define CRC 0x0020 #define SHELL 0x0030 #define NUAVAIL 0x0040 #define MCARD 0x0050 #define SP 0x0060 #define DSKPART 0x0070 #define CLEAR (0x0080|WRITEBIT) #define ALL 0x0090 #define CMBASE 0x1E000L /* base address of cmos ram */ /* LAYOUT OF START OF THE 2K BYTES OF CMOS RAM (1E000-20000, EVERY 4TH BYTE) */ /* contains information on the actual configuration of the system */ /* IMPORTANT - first two bytes of cmos ram are reserved for the crc, */ /* next is rest of the cmos_ram structure, and then the shell scripts */ struct cmos_ram { unsigned short crc; /* cyclic redundancy check */ struct sh { short sh_off; /* offset (phys bytes) to switch script */ short sh_size; /* size (in bytes) of the shell script */ } sh[NSWITCH]; short nuavail; /* bit=0 if not used; lowest bit is slot 0 */ /* info on the multibus card slots */ struct mcard { char m_name[8]; /* null means not available */ char m_interrupt; /* interrupt (0-7) */ char m_port; /* multibus IO address */ char m_data[MDATA]; /* misc. info - e.g. disk params */ } m[MCARDS]; /* info for the serial port driver - used for initialization */ struct sp { /* check hardware description for meaning of bits */ char sp_mode; /* e.g. 1 stop bit, 8 bits/char, 16X clock */ char sp_cmd; /* e.g. RTS, ER, RXE, DTR, TXEN */ short sp_baud; } sp[NSP]; unsigned char version; /* layout version of this structure */ /* logical disk partitions */ struct dskpart { char d_user[8]; /* e.g. "filedrv", "unix", "lisp" */ char d_unit; /* unit/device number */ long d_offset; /* byte offset */ long d_size; /* size in bytes */ } dskpart[NDSKPART]; } ; nq 3X usr/include/sys/sduint.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)sduint.h 2.2 (Texas Instruments) 85/10/17"; */ /* interrupts on the three PICs (0, 1, and 2) */ /************************************************************************** PIC_0 INTERRUPTS (master pic) **************************************************************************/ #define MBTO (0+0) /* multibus timeout */ #define NBTO (0+1) /* nubus timeout */ #define TAPE_EINT (0+2) /* 1/4 inch tape exception */ #define TAPE_RINT (0+3) /* 1/4 inch tape ready */ #define AC_INT (0+4) /* AC Power Fail */ #define EPROC_INT (0+5) /* 8087 exception processor */ #define PIC_2_INT (0+6) /* interrupt from PIC_2 */ #define PIC_1_INT (0+7) /* interrupt from PIC_1 */ /************************************************************************** PIC_1 INTERRUPTS (serial ports and PIT_1) **************************************************************************/ /* two serial ports */ #define PCI_0_RINT (8+0) /* means it is on PIC_1, level 0 */ #define PCI_0_TINT (8+1) #define PCI_1_RINT (8+2) #define PCI_1_TINT (8+3) /* interrupts from PIT_1 (PIT_0 is used by the serial ports) */ #define PIT_1_C0INT (8+4) #define PIT_1_C1INT (8+5) #define PIT_1_C2INT (8+6) #define CLKINT PIT_1_C0INT /* (choose counter 0 of PIC 1) */ /* (8+7) is unused (floating) */ /************************************************************************** PIC_2 INTERRUPTS (interrupt register INTREG) **************************************************************************/ #define ETHERINT (16+0) #define TAPEINT (16+2) /* interrupt 2 */ #define DISKINT (16+4) #define MTIL0 (16+6) /* mti serial card 0 */ #define MTIL1 (16+6) /* and 1-3 (aren't */ #define MTIL2 (16+5) /* we optimistic ?) */ #define MTIL3 (16+3) /************************************************************************** * Definition of Multibus I/O space ************************************************************************** 40-45 Disk controller 40 IOPB Relocation Register Low Byte 41 IOPB Relocation Register High Byte 42 IOPB Address Register Low Byte 43 IOPB Address Register High Byte 44 Controller Status Register 45 Controller Reset/Update IOPB Register 50 Multibus converter 60-61 Tape controller 60 Channel Attention 70-7D Interlan ethernet card 70 Command Register 71 Status Register 72 Transmit Data Register 73 Receive Data Register 75 Interrupt Status Register 78 Interrupt Enable Register 79 Extended Bus Address Register 7A High Bus Address Register 7B Low Bus Address Register 7C High Byte Count Register 7D Low Byte Count Register C0-C7 PIC (on 86/12) C0 Write: ICW1, OCW2, OCW3; Read: Status and Poll C2 Write: ICW2, ICW3, ICW4, OCW1; Read: OCW1 C8-CF PPI (on 86/12) C8 Read/Write Port A CA Read/Write Port B CC Read/Write Port C CE Write Control D0-D7 PIT (on 86/12) D0 Read/Write Counter 0 D2 Read/Write Counter 1 D4 Read/Write Counter 2 D6 Write Control D8-DF USART (on 86/12) D8 Data DA Read Status, Write Mode or Command **************************************************************************/ q 4d:usr/include/sys/sduport.h#define SDUIOPORT 0xff000014 #define SDUWAKEUP 0xffffdffc q 5g$usr/include/sys/sdureg.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)sdureg.h 2.1 (Texas Instruments) 84/12/03"; */ /* Register offset for the SDU board */ #define REGSEG 0x1C00 #define REGSIZE 0x200L #define SDUREG 0x1c000 /* byte offset from SDU base */ /* base address offsets for the registers on the SDU board */ /* LEDS */ /* writing a 0 turns the LED on, writing a 1 turns it off */ #define LEDS 0x80 #define RUN_LED 0x01 /* LED bit to turn on or off */ #define SET_UP_LED 0x02 /* LED bit to turn on or off */ #define ATTN_LED 0x04 /* LED bit to turn on or off */ /* Switch setting */ #define SWITCH 0x84 /* lower four bits: 0-4 are given as f,e,d,b,7 resp. */ #define SLOT_ID 0x84 /* upper four bits */ /* Configuration and status registers 0 and 1 */ /* NuBus timeouts should NOT be enabled without also enabling bus conversion */ #define CSR0 0x08C #define ENA_MBUS 0x1 #define BUS_CNV 0x2 /* bit to enable bus conversions */ #define ENA_NBUS 0x2 /* another name for the bit above */ #define BUS_TO 0x4 /* bit to enable nubus timeouts - write 0 to this CSR0 bit to disable */ /* Clock control */ #define CLOCKBITS 0x18 /*two bits for nubus clock: normal, slow, fast, no clk*/ #define NORMALCLOCK 0x00 #define SLOWCLOCK 0x08 #define FASTCLOCK 0x10 #define NOCLOCK 0x18 /* Margining voltage: normal, low, hi */ #define NORMALVOLT 0x00 #define HIGHVOLT 0x20 #define LOWVOLT 0x40 #define VOLTBITS (HIGHVOLT|LOWVOLT) /* NEVER should have both bits above set at the same time. */ #define CSR1 0x088 #define TP_RDY 0x1 /* tape ready signal (read only) */ #define RST_BUS 0x1 /* reset bus (only one cycle) (write only) */ #define RST_NBUS 0x2 /* resets the board - "long" reset */ #define RST_MBUS 0x4 #define TP_RESET 0x8 /* reset the controller */ #define TP_REQ 0x10 /* pass a request to controller */ #define TP_ONLINE 0x40 /* put it on-line for reads and writes */ #define TP_EX 0x80 /* tape exception signal */ /* Streamer registers */ #define TP_CMD 0x1A0 /* segment offset of control and status reg */ #define TP_DATA 0x400 /* segment offset of data register */ #define TPDSIZ 512 /* size of tape data area */ /* MC146818 time-of-day chip */ #define TOD_ADDR 0x124 #define TOD_DATA 0x120 /* Bus timeout register - determines how soon to give up waiting for response*/ /* (look at CSR0) */ #define BTOREG 0x180 /* ff is fastest, 00 is slowest (for waiting) (use 0)*/ /* Interrupt register write a bit at a time - read all 8 bits at once */ #define INTREG 0x1E0 /* bit addrs are 1E0,1E4,1E8,1EC,1F0,1F4,1F8,1FC */ #define INTBIT0 (INTREG+4*0) #define INTBIT1 (INTREG+4*1) #define INTBIT2 (INTREG+4*2) #define INTBIT3 (INTREG+4*3) #define INTBIT4 (INTREG+4*4) #define INTBIT5 (INTREG+4*5) #define INTBIT6 (INTREG+4*6) #define INTBIT7 (INTREG+4*7) /****************************************************************/ /* 8259A Programmable Interrupt Controllers - PIC (3) */ /****************************************************************/ #define PIC_0 0x1C0 #define PIC_1 0x1C8 #define PIC_2 0x1D0 /* interrupt register goes to this PIC */ #define PIC_M PIC_0 /* master PIC */ /****************************************************************/ /* 8253 Programmable Interval Timers - PIT (2) */ /****************************************************************/ /* address of PITs as offset from REGSEG */ #define PIT_0 0x170 /* counter 0 - remote port baud rate generator */ /* counter 1 - local port baud rate generator */ /* counter 2 - unused */ #define PIT_1 0x160 /* counter 0 - periodic interrupt 0 */ /* counter 1 - periodic interrupt 1 */ /* counter 2 - periodic interrupt 2 */ /* structure for 8253 PIT */ struct pit { struct /* counters C0, C1 and C2 */ { unsigned char c; int :24; } cnt[3]; unsigned char mode; /* mode */ int :24; }; /* Counter select bits */ #define SC0 0x00 #define SC1 0x40 #define SC2 0x80 /* Read/load bits */ #define LATCH 0x00 #define MSBYTE 0x20 #define LSBYTE 0x10 #define TWOBYTE 0x30 /* Mode bits */ #define RTI 0x00 /* real-time interrupt */ #define ONESHOT 0x02 /* programmable one-shot */ #define RATEGEN 0x04 /* rate generator */ #define BAUDGEN 0x06 /* square wave gen for Baud rate clk signals */ #define SWSTROB 0x08 /* software-triggered strobe */ #define HWSTROB 0x0A /* hardware-triggered strobe */ /* binary or bcd counting */ #define BINARY 0 #define BCD 1 /* countdown values assuming a 1228.8kHz clock input */ #define TENMIL 12288 /* clock will interrupt every 10 msec */ #define TWENMIL 24576 /* clock will interrupt every 20 msec */ #define FIFTYMIL ((unsigned short) 61440) /* f000 - 50 msec clk int. */ #define LOW50 0 #define HIGH50 0xF0 /****************************************************************/ /* 8251A Programmable Communications Interface - PCI (2) */ /****************************************************************/ #define PCI_0 0x150 /* offset from REGSEG */ #define PCI_1 0x158 /* structure for 8251A PCI */ struct pci { unsigned char adat; /* data register */ int :24; unsigned char acsr; /* control register */ int :24; }; /* mode bits */ #define PCI_S2 0xC0 /* two stop bits */ #define PCI_S1 0x40 /* one stop bit */ #define PCI_L8 0xC /* 8 bits per character */ #define PCI_X16 0x2 /* 16 X clock rate */ /* command bits */ #define PCI_IR 0x40 /* internal reset (prior to setting mode) */ #define PCI_RTS 0x20 /* request to send */ #define PCI_ER 0x10 /* error reset */ #define PCI_SBRK 0x8 /* send break */ #define PCI_RXE 0x4 /* reveive enable */ #define PCI_DTR 0x2 /* data terminal ready */ #define PCI_TXEN 0x1 /* transmit enable */ /* status bits */ #define PCI_DSR 0x80 /* data set ready */ #define PCI_BRK 0x40 /* break detect */ #define PCI_FE 0x20 /* framing error */ #define PCI_OE 0x10 /* overrun error */ #define PCI_PE 0x8 /* parity error */ #define PCI_RRDY 0x2 /* receive ready */ #define PCI_TRDY 0x1 /* transmit ready */ q 6|usr/include/sys/sdusock.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_socket[] = "@(#)sdusock.h 2.2 (Texas Instruments) 85/10/17"; #endif #ifndef SCCSID #define NSOCKET 16 struct socket { struct iomsg iom; /* message to use for arguments */ struct iomsg *xmsg; /* actual, no-cache message */ int (*handler)(); /* call this guy when done */ long msgaddr; /* nubus address of xmsg, byte reversed */ long wakeaddr; /* nubus address of interrupt location, br */ struct ioport *iop; /* virtual address of the io port */ char *iopwake; /* virtual address of its wakeup location */ int used:1; /* flag indicating socket in use */ }; #ifdef KERNEL extern struct socket sockets[]; #endif #endif q 7>usr/include/sys/sdutod.h#define TOD_DATA 0x120 #define TOD_ADDR 0x124 #define TOD_SIZE 64 #define TOD_REG_A 10 #define UPDATE_IN_PROG 0x80 #define TOD_REG_B 11 #define TOD_SET_TIME 0x80 Rq 8usr/include/sys/seg.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)seg.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)seg.h 2.2 UNIX System V/68 */ /* * Memory management addresses and bits */ #define RO SEG_PROTECT /* access abilities */ #define RW 0 mq 9 :usr/include/sys/sem.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)sem.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)sem.h 1.1 UNIX System V/68 */ /* ** IPC Semaphore Facility. */ /* ** Implementation Constants. */ #define PSEMN (PZERO + 3) /* sleep priority waiting for greater value */ #define PSEMZ (PZERO + 2) /* sleep priority waiting for zero */ /* ** Permission Definitions. */ #define SEM_A 0200 /* alter permission */ #define SEM_R 0400 /* read permission */ /* ** Semaphore Operation Flags. */ #define SEM_UNDO 010000 /* set up adjust on exit entry */ /* ** Semctl Command Definitions. */ #define GETNCNT 3 /* get semncnt */ #define GETPID 4 /* get sempid */ #define GETVAL 5 /* get semval */ #define GETALL 6 /* get all semval's */ #define GETZCNT 7 /* get semzcnt */ #define SETVAL 8 /* set semval */ #define SETALL 9 /* set all semval's */ /* ** Structure Definitions. */ /* ** There is one semaphore id data structure for each set of semaphores ** in the system. */ struct semid_ds { struct ipc_perm sem_perm; /* operation permission struct */ struct sem *sem_base; /* ptr to first semaphore in set */ ushort sem_nsems; /* # of semaphores in set */ time_t sem_otime; /* last semop time */ time_t sem_ctime; /* last change time */ }; /* ** There is one semaphore structure for each semaphore in the system. */ struct sem { ushort semval; /* semaphore text map address */ short sempid; /* pid of last operation */ ushort semncnt; /* # awaiting semval > cval */ ushort semzcnt; /* # awaiting semval = 0 */ }; /* ** There is one undo structure per process in the system. */ struct sem_undo { struct sem_undo *un_np; /* ptr to next active undo structure */ short un_cnt; /* # of active entries */ struct undo { short un_aoe; /* adjust on exit values */ short un_num; /* semaphore # */ int un_id; /* semid */ } un_ent[1]; /* undo entries (one minimum) */ }; /* ** semaphore information structure */ struct seminfo { int semmap, /* # of entries in semaphore map */ semmni, /* # of semaphore identifiers */ semmns, /* # of semaphores in system */ semmnu, /* # of undo structures in system */ semmsl, /* max # of semaphores per id */ semopm, /* max # of operations per semop call */ semume, /* max # of undo entries per process */ semusz, /* size in bytes of undo structure */ semvmx, /* semaphore maximum value */ semaem; /* adjust on exit max value */ }; /* ** User semaphore template for semop system calls. */ struct sembuf { ushort sem_num; /* semaphore # */ short sem_op; /* semaphore operation */ short sem_flg; /* operation flags */ }; q :^usr/include/sys/sgtty.h/* static char id_sccs[] = "%W% (LMI) %E%"; */ /* * Structure for stty and gtty system calls. */ struct sgttyb { char sg_ispeed; /* input speed */ char sg_ospeed; /* output speed */ char sg_erase; /* erase character */ char sg_kill; /* kill character */ int sg_flags; /* mode flags */ }; #ifdef KERNEL /* * Modes */ #define SG_TANDEM 01 #define SG_CBREAK 02 #define SG_LCASE 04 #define SG_ECHO 010 #define SG_CRMOD 020 #define SG_RAW 040 #define SG_ODDP 0100 #define SG_EVENP 0200 #define SG_ANYP 0300 #define SG_NLDELAY 001400 #define SG_TBDELAY 006000 #define SG_XTABS 06000 #define SG_CRDELAY 030000 #define SG_VTDELAY 040000 #define SG_BSDELAY 0100000 #define SG_ALLDELAY 0177400 /* * Delay algorithms */ #define SG_CR0 0 #define SG_CR1 010000 #define SG_CR2 020000 #define SG_CR3 030000 #define SG_NL0 0 #define SG_NL1 000400 #define SG_NL2 001000 #define SG_NL3 001400 #define SG_TAB0 0 #define SG_TAB1 002000 #define SG_TAB2 004000 #define SG_FF0 0 #define SG_FF1 040000 #define SG_BS0 0 #define SG_BS1 0100000 #else !KERNEL /* * Modes */ #define TANDEM 01 #define CBREAK 02 #define LCASE 04 #define ECHO 010 #define CRMOD 020 #define RAW 040 #define ODDP 0100 #define EVENP 0200 #define ANYP 0300 #define NLDELAY 001400 #define TBDELAY 006000 #define XTABS 06000 #define CRDELAY 030000 #define VTDELAY 040000 #define BSDELAY 0100000 #define ALLDELAY 0177400 /* * Delay algorithms */ #define CR0 0 #define CR1 010000 #define CR2 020000 #define CR3 030000 #define NL0 0 #define NL1 000400 #define NL2 001000 #define NL3 001400 #define TAB0 0 #define TAB1 002000 #define TAB2 004000 #define FF0 0 #define FF1 040000 #define BS0 0 #define BS1 0100000 /* * Speeds */ #define B0 0 #define B50 1 #define B75 2 #define B110 3 #define B134 4 #define B150 5 #define B200 6 #define B300 7 #define B600 8 #define B1200 9 #define B1800 10 #define B2400 11 #define B4800 12 #define B9600 13 #define EXTA 14 #define EXTB 15 #endif !KERNEL #include cq ; usr/include/sys/shm.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)shm.h 2.3 (Texas Instruments) 85/10/17"; */ /* ** IPC Shared Memory Facility. */ /* ** Implementation Constants. */ #define SHMLBA ctob(1) /* segment low boundary address multiple */ /* (SHMLBA must be a power of 2) */ /* ** Permission Definitions. */ #define SHM_R 0400 /* read permission */ #define SHM_W 0200 /* write permission */ /* ** ipc_perm Mode Definitions. */ #define SHM_CLEAR 01000 /* clear segment on next attach */ #define SHM_DEST 02000 /* destroy segment when # attached = 0 */ /* ** Message Operation Flags. */ #define SHM_RDONLY 010000 /* attach read-only (else read-write) */ #define SHM_RND 020000 /* round attach address to SHMLBA */ /* ** A proc to a shared memory id data structure macro. */ #define ptosh(p, seg) (shm_shmem[(p - &proc[0])*shminfo.shmseg+(seg-SEG_SHM)]) /* ** Structure Definitions. */ /* ** There is a shared mem id data structure for each segment in the system. */ struct shmid_ds { struct ipc_perm shm_perm; /* operation permission struct */ int shm_segsz; /* segment size */ #ifndef m68k struct pt_entry *shm_ptbl; /* ptr to associated page table */ #else # ifdef NU int shm_kvwaddr; /* kernel virtual window for ptes */ daddr_t shm_ptdaddr; /* pointer to swap area for ptes */ # else int shm_paddr; /* physical address of segment */ # endif #endif ushort shm_lpid; /* pid of last shmop */ ushort shm_cpid; /* pid of creator */ ushort shm_nattch; /* current # attached */ ushort shm_cnattch; /* in memory # attached */ time_t shm_atime; /* last shmat time */ time_t shm_dtime; /* last shmdt time */ time_t shm_ctime; /* last change time */ }; struct shmpt_ds { #ifndef m68k int shm_spte; /* starting pte entry */ #else int shm_vaddr; /* per-process virtual address of segment */ #endif int shm_sflg; /* R/W permission on segment */ }; struct shminfo { int shmmax, /* max shared memory segment size */ shmmin, /* min shared memory segment size */ shmmni, /* # of shared memory identifiers */ shmseg, /* max attached shared memory segments per process */ shmbrk, /* gap (in clicks) used between data and shared memory */ shmall; /* max total shared memory system wide (in clicks) */ }; #ifdef KERNEL extern struct shmid_ds shmem[]; /* shared memory headers */ extern struct shmid_ds *shm_shmem[]; /* ptrs to attached segments */ extern struct shmpt_ds shm_pte[]; /* segment attach points */ extern struct shminfo shminfo; /* shared memory info structure */ #endif KERNEL *q <usr/include/sys/signal.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)signal.h 2.2 (Texas Instruments) 86/06/15"; */ /* @(#)signal.h 2.4 UNIX System V/68 */ #define SIGHUP 1 /* hangup */ #define SIGINT 2 /* interrupt (rubout) */ #define SIGQUIT 3 /* quit (ASCII FS) */ #define SIGILL 4 /* illegal instruction (not reset when caught)*/ #define SIGTRAP 5 /* trace trap (not reset when caught) */ #define SIGIOT 6 /* IOT instruction */ #define SIGEMT 7 /* EMT instruction */ #define SIGFPE 8 /* floating point exception */ #define SIGKILL 9 /* kill (cannot be caught or ignored) */ #define SIGBUS 10 /* bus error */ #define SIGSEGV 11 /* segmentation violation */ #define SIGSYS 12 /* bad argument to system call */ #define SIGPIPE 13 /* write on a pipe with no one to read it */ #define SIGALRM 14 /* alarm clock */ #define SIGTERM 15 /* software termination signal from kill */ #define SIGUSR1 16 /* user defined signal 1 */ #define SIGUSR2 17 /* user defined signal 2 */ #define SIGCLD 18 /* death of a child */ #define SIGPWR 19 /* power-fail restart */ #ifdef NU #define SIGMOUS 20 /* mouse interrupt */ #define SIGWIND 21 /* window state change */ #define SIGWINCH SIGWIND /* alias */ #define NSIG 22 #else #define NSIG 20 #endif NU #define SIG_DFL (int (*)())0 #if lint #define SIG_IGN (int (*)())0 #else #define SIG_IGN (int (*)())1 #endif /* SIGFPE codes */ #define KINTOVF 1 /* integer overflow */ #define KINTDIV 2 /* integer divide by zero */ #define KFLTOVF 3 /* floating overflow */ #define KFLTDIV 4 /* floating divide by zero */ #define KDECDIV KFLTDIV /* decimal divide by zero */ #define KFLTUND 5 /* floating underflow */ #define KDECOVF 6 /* decimal overflow */ #define KSUBRNG 7 /* subscript range */ q =Tusr/include/sys/sky.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)sky.h 2.1 (Texas Instruments) 84/10/05"; */ /* SKY Fast Floating-point Processor */ /* programmed I/O registers (offsets from base) */ #define SKYIO 0x400 /* I/O register base address */ #define COMREG (SKYIO + 0) /* command register */ #define STCREG (SKYIO + 2) /* status and control register */ #define DT1REG (SKYIO + 4) /* data register 1 */ #define DT2REG (SKYIO + 6) /* data register 2 */ #define MC1REG (SKYIO + 8) /* microcode register 1 */ #define MC2REG (SKYIO + 10) /* microcode register 2 */ /* command register */ #define CMDINIT 0x1000 /* initialize */ #define CMDADD 0x1001 /* read add */ #define CMDSAVE 0x1040 /* save context */ #define CMDREST 0x1041 /* save context */ #define CMDLOGE 0x102d /* log base e */ #define CMDNOP 0x1063 /* nop */ /* status and control register */ #define STCSTATE 0xe000 /* state mask (ready|idle|direction) */ #define STCRDY 0x8000 /* I/O ready */ #define STCIDLE 0x4000 /* idle */ #define STCDIR 0x2000 /* I/O direction */ #define STCRST 0x0080 /* reset */ #define STCMODE 0x0060 /* mode mask */ #define STCINT 0x0010 /* interrupt enable */ #define STCIST 0x0003 /* interrupt status mask */ /* modes */ #define MODHALT 0x0000 /* halt - restart */ #define MODRESU 0x0020 /* halt - resume */ #define MODNORM 0x0040 /* run - normal */ #define MODSS 0x0060 /* run - single step */ /* microcode ram */ #define MICROSIZ 4096 /* size of microcode ram */ #define MICROADDR 0x1000 /* base address of microcode */ struct sky /* SKY I/O register structure */ { short comreg; /* command register */ short stcreg; /* status and control register */ union /* data register . . */ { long reg; /* as a long */ struct { short reg1; /* as 2 shorts */ short reg2; } s; } dt; long mcreg; /* microcode register */ }; struct skysave /* context save structure */ { short pc; /* last pc (command) */ long reg[8]; /* internal registers */ }; /q >usr/include/sys/smap.hh/* * (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL * RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. * RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT * TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND * ASSOCIATED DOCUMENTATION. * * static char *sccsid = "@(#)smap.h 2.3 (Texas Instruments) 85/10/17"; */ /* * Swap space map - one per segment * * Maps virtual swap space for this segment * to physical swap space. Space is allocated * in contiguous chunks of sizes starting at * SMMIN blocks and doubling to SMMAX blocks. */ #define NSMAP 16 /* size of swap map */ #define SMMIN 16 /* min chunk size in clicks */ #define SMMAX 2048 /* max chunk size in clicks */ struct smap { long sm_size; /* current size used by proc */ long sm_alloc; /* current actual size */ daddr_t sm_map[NSMAP]; /* 1st disk block number in each chunk */ }; #ifdef KERNEL extern struct smap zsmap; /* a zero filled smap */ #endif KERNEL /* * The following structure is that ``returned'' * from a call to vstodb(). */ struct dblock { daddr_t db_base; /* base of physical contig block */ daddr_t db_size; /* size of block */ }; q ?usr/include/sys/smd.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_smd[] = "@(#)smd.h 2.1 (Texas Instruments) 84/10/05"; #endif #ifndef SCCSID /* * Define our interrupt priority. Should agree with cf/nulow.s */ #define SMDSPL spl5 typedef unsigned char BYTE; typedef unsigned short WORD; #define DISKNAME "disk" /* controller registers */ #define SMD 0x40 /* base IO address - hardware dependent */ #define RCMD (SMD+0) /* command register (only writable register) */ #define RSTATUS (SMD+0) /* status register */ #define RXMB (SMD+1) /* bits 24-16 of the iopb address */ #define RMSB (SMD+2) /* bits 15-8 of the iopb address */ #define RLSB (SMD+3) /* bits 7-0 of the iopb address */ /* possible values to write to the RCMD register - may be 'or'ed */ #define GO 1 #define CLEARINT 2 #define CLEAR_GO (GO|CLEARINT) #define BUSW 0x20 /* 0 for byte mode, 1 for word mode */ /* status bits for RSTATUS */ #define BUSY 0x01 #define INTPEND 0x02 /* operation has been completed */ #define U1RDY 0x10 #define U2RDY 0x20 #define U3RDY 0x40 #define U4RDY 0x80 struct iopb { BYTE comm; /* command */ BYTE options; /* command options */ BYTE stat; /* set to 0 before doing each cmd */ BYTE error; /* error code/number retries */ BYTE unit; /* unit select (0-3) */ BYTE head; /* head select */ WORD cyl; /* cyl no. */ WORD sect; /* sector no. */ WORD scnt; /* no. sectors to r/w */ unsigned dmacnt:8; /* busburst lngth (1-256 - 16 common)*/ unsigned bfraddr:24; /* memory address of buffer */ WORD ioa; /* io address (set equal to SMD) */ WORD seg; /* memory seg rel. addr */ unsigned i_reserved:8; /* (unused byte) */ unsigned next:24; /* linked iopb address */ } ; struct uib { BYTE ntracks; /* number of heads/unit */ BYTE spertrk; /* sectors/track */ BYTE bpslow; /* bytes/sector (low byte) */ BYTE bpshi; /* bytes/sector (high byte) */ BYTE gap1; /* bytes in gap 1 */ BYTE gap2; /* bytes in gap 2 */ BYTE interlv; /* interleave factor */ BYTE retries; /* retry count */ BYTE ecc_enab; /* error correction enable (0 or 1) */ BYTE rsk_enab; /* reseek enable (0 or 1) */ BYTE mbd_enab; /* move bad data enable (0 or 1) */ BYTE ibh_enab; /* increment by head enable (0 or 1) */ BYTE dualport; /* dual port drive (0 or 1) */ BYTE int_change; /*interrupt on status change (0 or 1)*/ BYTE spiral; /* spiral skew factor */ BYTE u_res1; /* reserved byte 1 */ BYTE u_res2; /* reserved byte 2 */ } ; /* commands for comm field in iopb */ #define READ 0x81 #define WRITE 0x82 #define VERIFY 0x83 #define TRKFORMAT 0x84 #define MAP 0x85 #define INITIALIZE 0x87 #define RESTORE 0x89 #define SEEK 0x8A #define ZEROSEC 0x8B #define RESET 0x8F /* command options */ #define LINKIOPB 0x80 #define ABSADDR 0 /* (choose ABSADDR or RELADDR) */ #define RELADDR 0x20 #define BUSWIOPB 0x10 /* 0 for byte mode, 1 for word mode */ #define RSRV 0x8 /* if set, dual port drive is RESERVED after cmd done*/ #define ABSBUF 0 /* (choose ABSBUF or RELBUF) */ #define RELBUF 0x2 #define BUSWBUF 0x1 /* 0 for byte mode, 1 for word mode */ /* status codes for the stat field in iopb (returned by controller) */ #define CMDOK 0x80 /* command successul, ready for next command */ #define CMDBUSY 0x81 /* command in progress, busy */ #define CMDERR 0x82 /* command completed with an error */ /* error codes (if stat field in iopb set to CMDERR) */ /* (not used yet) */ #define EC 0x80 /* set if error correction has been applied */ #define BD 0x40 /* set if a restore and reseek sequence was done */ #define RS 0x10 /* set if bad data was moved into memory (see uib) */ #define RTRYMASK 0xF /* mask to use to get number of rotational retries */ /* for dmacnt field in iopb */ #define NBURST 16 #endif q @ usr/include/sys/space.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)space.h 2.5 (LMI) 85/10/17"; */ #ifndef KERNEL #define KERNEL #endif #include "sys/acct.h" struct acct acctbuf; struct inode *acctp; #ifdef NU #include "sys/smap.h" struct smap zsmap; /* a zero filled smap */ #endif #ifdef m68k #include "sys/mmu.h" struct mmu_table mmu_table[NPROC]; /* internal table */ #endif #include "sys/tty.h" struct cblock cfree[NCLIST]; /* free list for character block */ #if NMTI > 0 #include "sys/mti.h" int mti_cnt = NMTI*16; struct tty mti_tty[NMTI*16]; struct mtictl mtictl [NMTI*16]; struct mtiarea mtidma [NMTI*16]; #endif NMTI > 0 #if NPTYLINE > 0 #include "sys/pty.h" int pt_cnt = NPTYLINE; struct tty pt_tty[NPTYLINE]; struct pty pt_pty[NPTYLINE]; #endif NPTYLINE > 0 #if NLAMTTY > 0 struct tty lamtty[NLAMTTY]; caddr_t ttyshr[NLAMTTY]; int lt_cnt = NLAMTTY; #endif NLAMTTY > 0 #include "sys/buf.h" struct buf bfreelist; /* head of the free list of buffers */ struct pfree pfreelist; /* Head of physio header pool */ struct buf pbuf[NPBUF]; /* Physical io header pool */ struct hbuf hbuf[NHBUF]; /* buffer hash table */ #ifdef NU /* * These should be allocated dynamically. gad */ struct buf swbuf[NSWBUF]; /* the swap buffers */ struct swinfo swinfo[NSWBUF]; /* swap info headers */ struct buf *bclnlist; /* head of cleaned page list */ struct buf bswlist; /* head of swap buf pool */ #endif #include "sys/file.h" struct file file[NFILE]; /* file table */ #ifdef CHAOS struct connection *conntab[NFILE];/* connection table: parallel to file table */ #endif CHAOS #include "sys/inode.h" struct inode inode[NINODE]; /* inode table */ #include "sys/proc.h" struct proc proc[NPROC]; /* process table */ #include "sys/text.h" struct text text[NTEXT]; /* text table */ #include "sys/map.h" struct map swapmap[SMAPSIZ] = {mapdata(SMAPSIZ)}; struct map kvmap[KMAPSIZ] = {mapdata(KMAPSIZ)}; #ifndef NU struct map coremap[CMAPSIZ] = {mapdata(CMAPSIZ)}; #endif #include "sys/callo.h" struct callo callout[NCALL]; /* Callout table */ #include "sys/mount.h" struct mount mount[NMOUNT]; /* Mount table */ #include "sys/elog.h" #include "sys/err.h" struct err err = { /* Error slots */ NESLOT, }; #include "sys/sysinfo.h" struct sysinfo sysinfo; struct syswait syswait; struct syserr syserr; #include "sys/opt.h" #include "sys/var.h" struct var v = { NBUF, NCALL, NINODE, (char *)(&inode[NINODE]), NFILE, (char *)(&file[NFILE]), NMOUNT, (char *)(&mount[NMOUNT]), NPROC, (char *)(&proc[1]), NTEXT, (char *)(&text[NTEXT]), NCLIST, NSABUF, MAXUP, SMAPSIZ, NHBUF, NHBUF-1, NPBUF, }; #include "sys/init.h" #ifndef PRF_0 prfintr() {} int prfstat; #endif #ifdef VP_0 #include "sys/vp.h" #endif #ifndef m68k #ifdef DISK_0 #define RM05_0 #define RP06_0 #define RM80_0 #define RP07_0 #ifndef DISK_1 #define DISK_1 0 #endif #ifndef DISK_2 #define DISK_2 0 #endif #ifndef DISK_3 #define DISK_3 0 #endif #include "sys/iobuf.h" #define DISKS (DISK_0+DISK_1+DISK_2+DISK_3) struct iobuf gdtab[DISKS]; struct iobuf gdutab[DISKS*8]; int gdindex[DISKS*8]; short gdtype[DISKS*8]; struct iotime gdstat[DISKS*8]; #endif #else #ifdef MEXOR #ifdef DISK_0 #ifndef DISK_1 #define DISK_1 0 #endif #ifndef DISK_2 #define DISK_2 0 #endif #ifndef DISK_3 #define DISK_3 0 #endif #include "sys/iobuf.h" #define CTLS ((DISK_0+DISK_1+DISK_2+DISK_3)/64) struct iotime udstat[CTLS*8]; struct iobuf udtab[CTLS]; struct iobuf udutab[CTLS*8] = { tabinit(0,&udstat[0].ios), tabinit(0,&udstat[1].ios), tabinit(0,&udstat[2].ios), tabinit(0,&udstat[3].ios), tabinit(0,&udstat[4].ios), tabinit(0,&udstat[5].ios), tabinit(0,&udstat[6].ios), tabinit(0,&udstat[7].ios), #if CTLS>1 tabinit(0,&udstat[8].ios), tabinit(0,&udstat[9].ios), tabinit(0,&udstat[10].ios), tabinit(0,&udstat[11].ios), tabinit(0,&udstat[12].ios), tabinit(0,&udstat[13].ios), tabinit(0,&udstat[14].ios), tabinit(0,&udstat[15].ios), #if CTLS>2 tabinit(0,&udstat[16].ios), tabinit(0,&udstat[17].ios), tabinit(0,&udstat[18].ios), tabinit(0,&udstat[19].ios), tabinit(0,&udstat[20].ios), tabinit(0,&udstat[21].ios), tabinit(0,&udstat[22].ios), tabinit(0,&udstat[23].ios), #if CTLS>3 tabinit(0,&udstat[24].ios), tabinit(0,&udstat[25].ios), tabinit(0,&udstat[26].ios), tabinit(0,&udstat[27].ios), tabinit(0,&udstat[28].ios), tabinit(0,&udstat[29].ios), tabinit(0,&udstat[30].ios), tabinit(0,&udstat[31].ios), #endif #endif #endif }; #endif #endif #endif #ifdef TRACE_0 #include "sys/trace.h" struct trace trace[TRACE_0]; #endif #ifdef CSI_0 #include "sys/csi.h" #include "sys/csihdw.h" struct csi csi_csi[CSI_0]; int csibnum = CSIBNUM; struct csibuf *csibpt[CSIBNUM]; #endif #ifdef VPM_0 #include "sys/vpmt.h" struct vpmt vpmt[VPM_0]; struct csibd vpmtbd[VPM_0*(XBQMAX + EBQMAX)]; struct vpminfo vpminfo = {XBQMAX, EBQMAX, VPM_0*(XBQMAX + EBQMAX)}; int vpmbsz= VPMBSZ; #endif #ifdef DMK_0 #define MAXDMK 4 #include "sys/dmk.h" struct dmksave dmksave[MAXDMK]; #endif #ifdef X25_0 #include "sys/x25.h" struct x25slot x25slot[X25_0]; struct x25tab x25tab[X25_0]; struct x25timer x25timer[X25_0]; struct x25link x25link[X25LINKS]; struct x25timer *x25thead[X25LINKS]; struct x25lntimer x25lntimer[X25LINKS]; struct csibd x25bd[X25BUFS]; struct csibuf x25buf; struct x25info x25info = {X25_0, X25_0, X25LINKS, X25BUFS, X25BYTES}; #endif #ifdef PCL11B_0 #include "sys/pcl.h" #endif #if MESG==1 #include "sys/ipc.h" #include "sys/msg.h" struct map msgmap[MSGMAP]; struct msqid_ds msgque[MSGMNI]; struct msg msgh[MSGTQL]; struct msginfo msginfo = { MSGMAP, MSGMAX, MSGMNB, MSGMNI, MSGSSZ, MSGTQL, MSGSEG }; #endif #if SEMA==1 # ifndef IPC_ALLOC # include "sys/ipc.h" # endif #include "sys/sem.h" struct semid_ds sema[SEMMNI]; struct sem sem[SEMMNS]; struct map semmap[SEMMAP]; struct sem_undo *sem_undo[NPROC]; #define SEMUSZ (sizeof(struct sem_undo)+sizeof(struct undo)*SEMUME) int semu[((SEMUSZ*SEMMNU)+NBPW-1)/NBPW]; union { short semvals[SEMMSL]; struct semid_ds ds; struct sembuf semops[SEMOPM]; } semtmp; struct seminfo seminfo = { SEMMAP, SEMMNI, SEMMNS, SEMMNU, SEMMSL, SEMOPM, SEMUME, SEMUSZ, SEMVMX, SEMAEM }; #endif #if SHMEM==1 # ifndef IPC_ALLOC # include "sys/ipc.h" # endif #include "sys/shm.h" struct shmid_ds *shm_shmem[NPROC*SHMSEG]; struct shmid_ds shmem[SHMMNI]; struct shmpt_ds shm_pte[NPROC*SHMSEG]; struct shminfo shminfo = { SHMMAX, SHMMIN, SHMMNI, SHMSEG, SHMBRK, SHMALL }; #endif #ifdef NSC_0 #include "sys/nscdev.h" #endif #ifdef ST_0 #include "sys/st.h" struct stbhdr stihdrb[STIHBUF]; struct stbhdr stohdrb[STOHBUF]; struct ststat ststat = { STIBSZ, /* input buffer size */ STOBSZ, /* output buffer size */ STIHBUF, /* # of buffer headers */ STOHBUF, /* # of buffer headers */ STNPRNT /* # of printer channels */ }; #endif #ifdef NU #include "sys/cmap.h" struct cmap *cmap; /* * Scan rates and hand for the pageout daemon. */ struct pfclk pfclk = { 0, /* nscan */ 0, /* desscan */ 0 /* hand */ }; struct cmap zcmap; /* a zero filled cmap entry */ #include "sys/vmparams.h" /* * The tunable virtual memory parameters. */ struct vmparam vmparam = { 0, /* maxpgio */ 0, /* minfree */ 0, /* desfree */ 0, /* lotsfree */ 0, /* slowscan */ 0, /* fastscan */ -2, /* multprog */ MAXSLP, SAFERSS, CLIN, CLTXT, CLOUT }; #include "sys/vmmeter.h" struct vmmeter cnt, rate, sum; struct vmtotal total; #include "sys/nubus.h" int nbsegcount = NBSEGCOUNT; struct nubus_seg nubus_seg[NBSEGCOUNT]; int skymajor = SKYMAJOR; #include "sys/window.h" #include "sys/rsd.h" #include "sys/vcmem.h" #include "sys/keybdld.h" #include "sys/mouseld.h" #include "sys/vc.h" int wpages = WPAGES; int wdmajor = WDMAJOR; struct rsdef rsdef[NRSDISP]; /* raster display table */ struct windef windef[NRSDISP*NWINDOW];/* the window table itself */ struct tty wdtty[NRSDISP*NWINDOW]; /* window tty line discipline */ struct tty vctty[NRSDISP*NCHANNELS];/* vcmem tty line discipline */ struct wfont wfont[NFONT]; /* the window font table itself */ struct msdef msdef[NRSDISP]; /* mouse table */ struct keybd keybd[NKEYBD]; /* keyboard table */ struct map windmap[WMAPSIZ] = {mapdata(WMAPSIZ)}; #endif q Ausr/include/sys/st.h./* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)st.h 2.1 (Texas Instruments) 84/10/05"; */ /* <@(#)st.h 1.2 UNIX System V/68> */ #define STCWAIT (HZ / 3) #define STFUDGE 16 #define NOSLP 0 #define STSP 36 #define SOH 0001 #define STX 0002 #define ETX 0003 #define EOT 0004 #define ENQ 0005 #define BEL 0007 #define DLE 0020 #define DC1 0021 #define DC2 0022 #define DC3 0023 #define NAK 0025 #define SYN 0026 #define ETB 0027 #define ESC 0033 #define GS 0035 #define EFLG 0200 /* invalid address character flag */ #define ROWLEN 80 /* columns per row */ #define ROWCNT 24 /* rows per screen */ struct strca { char a_row; char a_col; }; struct stbaa { char a_baddr1; char a_baddr2; }; #define MAXWCSZ 150 #define MAXRCSZ 100 #define MAXWRSZ 100 #define MAXRRSZ 150 #define BLKSZ 256 /* minimum XMT buffer size */ #define BLKFDG 64 /* block size fudge factor */ #define FAC ' ' /* field attribute character */ #define PT '\011' /* program tab order */ #define EWC '5' /* erase write command */ #define WC '1' /* write command */ #define WCC '3' /* write control character, no print */ #define PWCC '#' /* write control character, start printer */ #define NSTCHQ 8 /* size of user RCV queue */ #define NXSTCHQ 8 /* size of user reXMT queue */ /* * Synchronous terminal parameter structure. * Set up in space.h. */ struct ststat { unsigned ibsz; /* input buffer size */ unsigned obsz; /* output buffer size */ int ihbuf; /* # of input buffer headers */ int ohbuf; /* # of output buffer headers */ int nprnt; /* # of print channels */ }; /* * Message header structure. * One per outstanding message. Others on free chain. */ struct stbhdr { struct csibd sm_bd; /* buffer descriptors */ char sm_flags; /* buffer flags */ }; /* * sm_flags definitions. */ #define STRCV 1 /* receive buffer */ #define STXMT 2 /* transmit buffer */ #define STWAK 4 /* issue wakeup when buffer returned */ /* * sm_type definitions. */ #define FRVI 0x01 /* XMT failed, RVI'ed */ #define FNAK 0x02 /* XMT failed, NAK'ed */ #define FWAK 0x04 /* XMT failed, WAK'ed */ #define FTO 0x08 /* XMT failed, timed out */ #define FGBG 0x10 /* XMT failed, garbage response */ #define FEOT 0x20 /* XMT failed, EOT'ed */ #define FBLOCK 1 /* 1st block in a RCV message */ #define LBLOCK 2 /* last block in a RCV message */ #define CONREPT 4 /* controller connected report */ /* * Message queue header structure. * One RCV queue & one reXMT queue per user channel. */ struct stmsghdr { short s_max; /* max length of queue */ short s_act; /* number of current queue members */ struct stbhdr *s_last; /* pointer to last queue member */ struct stbhdr *s_first; /* pointer to message queue */ }; /* * Synchronous terminal control header. * One per synchronous line. */ struct stc { ushort flags; /* flags */ ushort ttyid; /* current input terminal id */ char csidev; /* CSI interface device */ }; /* * flags definitions. */ #define STACTIVE 0x010 /* channel connected */ #define STRUN 0x020 /* script is running */ #define VPMERR 0x040 /* script terminated */ #define STLOAD 0x080 /* script loaded (but not yet started) */ #define STATTACH 0x100 /* device attached */ #define STHANGUP 0x200 /* device in HANGUP state */ /* * Synchronous terminal user header. * One per user printer or terminal channel. */ struct st { ushort s_ttyid; /* terminal identifier */ short s_pgrp; /* process group */ char s_row; /* cursor row of last field read */ char s_col; /* cursor col of last field read */ char s_orow; /* cursor row on last send */ char s_ocol; /* cursor col on last send */ char s_srow; /* row save area */ char s_scol; /* col save area */ char s_prow; /* cursor row of prompt protect FAC */ char s_pcol; /* cursor col of prompt protect FAC */ char s_tab; /* change to tab on input */ char s_aid; /* send key code */ char s_ss1; /* status and sense byte 1 */ char s_ss2; /* status and sense byte 2 */ ushort s_pcount; /* XMT buffer size request */ ushort s_roffset; /* read offset into s_rbuf */ ushort s_imode; /* input modes */ ushort s_omode; /* output modes */ ushort s_lmode; /* local modes */ ushort s_size; /* size of current XMT buffer */ short s_free; /* free bytes in current XMT buffer */ short s_pfree; /* s_free at prompt protect field */ struct stbhdr *s_rbuf; /* ptr to current RCV buffer */ struct stbhdr *s_xbuf; /* ptr to current XMT buffer */ char *s_ptr; /* ptr into current XMT buffer */ struct stc *s_ctrlp; /* ptr to associated control struct */ long s_flags; /* state of channel */ struct stmsghdr s_hdr; /* RCV queue header */ struct stmsghdr s_xhdr; /* reXMT queue header */ }; /* * s_flags definitions. */ #define CH_OPEN 0x00001L /* channel open */ #define CH_AVAIL 0x00002L /* channel not assigned to device */ #define WOUT 0x00004L #define WWOUT 0x00008L #define NOUT 0x00010L /* wait for entry before next output to term */ #define CTLD 0x00020L /* EOF indication entered */ #define STRFLG 0x00040L /* a reader is waiting for input */ #define STAWR 0x00080L #define STSOH 0x00100L /* a status and sense message was received */ #define STTO 0x00200L #define STFRD 0x00400L #define RESET 0x00800L #define DCF 0x01000L #define DCF2 0x02000L #define EOR 0x04000L #define STEOT 0x08000L #define STFMT 0x10000L #define STCLR 0x20000L/* CLEAR key hit, reformat screen */ #define STRVI 0x40000L/* device temporarily unavailable */ #define STWIP 0x80000L/* write in progress */ #define STWWAIT 0x100000L/* writer waiting for writer to complete */ #define STIGNTAB '\377' /* stty code for undefined control character */ #define PA1 '%' /* code for PA1 key */ #define PA2 '>' /* code for PA2 key */ #define PF12 '@' /* code for PF12 key */ #define CLEAR '_' /* code for CLEAR key */ /* Operation status flags for stcfl(). */ #define NOTEOW 0 /* flush because buffer full */ #define EOW 1 /* flush because end of write system call */ #define REOW 2 /* flush before read request */ #define LEOW 4 /* flush at end of output page */ #define PEOW 8 /* protect prompt before flush */ #define HDRSZ 7 /* protocol hdr size in RCV buffer */ #define TERMHSZ 7 /* protocol hdr size in terminal XMT buffer */ #define PRNTHSZ 10 /* protocol hdr size in printer XMT buffer */ #define RCVLEN 4 /* # of RCV buffers per line */ #define SMSGSZ 8 /* status message size */ #define DEVCOD " ABCDEFGHI[.<(+!&JKLMNOPQR]$*);^" /* valid synchronous device codes */ #define STMBSZ 256 /* RCV buffer size */ #define STMPRI (PZERO + 1) /* allow interrupted reads */ #define stid(X) (ushort)((X->sm_bd.d_octet2 << 8) | X->sm_bd.d_octet3) #ifdef pdp11 #define moveio(loc, cnt, rw) pimove((long)(unsigned)loc, cnt, rw) #else #define moveio(loc, cnt, rw) iomove((caddr_t)loc, cnt, rw) #endif q Busr/include/sys/stat.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)stat.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)stat.h 2.1 UNIX System V/68 */ /* * Structure of the result of stat */ struct stat { dev_t st_dev; ino_t st_ino; ushort st_mode; short st_nlink; ushort st_uid; ushort st_gid; dev_t st_rdev; off_t st_size; time_t st_atime; time_t st_mtime; time_t st_ctime; }; #define S_IFMT 0170000 /* type of file */ #define S_IFDIR 0040000 /* directory */ #define S_IFCHR 0020000 /* character special */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFIFO 0010000 /* fifo */ #define S_ISUID 04000 /* set user id on execution */ #define S_ISGID 02000 /* set group id on execution */ #define S_ISVTX 01000 /* save swapped text even after use */ #define S_IREAD 00400 /* read permission, owner */ #define S_IWRITE 00200 /* write permission, owner */ #define S_IEXEC 00100 /* execute/search permission, owner */ q Cusr/include/sys/stermio.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)stermio.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)stermio.h 1.1 UNIX System V/68 */ /* * ioctl commands for control channels */ #define STSTART 1 /* start protocol */ #define STHALT 2 /* cease protocol */ #define STPRINT 3 /* assign device to printer */ /* * ioctl commands for terminal and printer channels */ #define STGET (('X'<<8)|0) /* get line options */ #define STSET (('X'<<8)|1) /* set line options */ #define STTHROW (('X'<<8)|2) /* throw away queued input */ #define STWLINE (('X'<<8)|3) /* get synchronous line # */ struct stio { unsigned short ttyid; char row; char col; char orow; char ocol; char tab; char aid; char ss1; char ss2; unsigned short imode; unsigned short lmode; unsigned short omode; }; /* ** Mode Definitions. */ #define STFLUSH 00400 /* FLUSH mode; lmode */ #define STWRAP 01000 /* WRAP mode; lmode */ #define STAPPL 02000 /* APPLICATION mode; lmode */ rq D Qusr/include/sys/sys.mk.# @(#)sys.mk 1.1 UNIX System V/68 SRC=. INC=/usr/include/sys CPLN=cp all: $(INC)/acct.h \ $(INC)/crtctl.h \ $(INC)/csi.h \ $(INC)/csierrs.h \ $(INC)/csikmc.h \ $(INC)/dir.h \ $(INC)/dmk.h \ $(INC)/elog.h \ $(INC)/erec.h \ $(INC)/err.h \ $(INC)/errno.h \ $(INC)/fblk.h \ $(INC)/file.h \ $(INC)/ino.h \ $(INC)/ioctl.h \ $(INC)/ipc.h \ $(INC)/kmc.h \ $(INC)/lapbtr.h \ $(INC)/lock.h \ $(INC)/lprio.h \ $(INC)/mount.h \ $(INC)/msg.h \ $(INC)/nc.h \ $(INC)/pcl.h \ $(INC)/sem.h \ $(INC)/signal.h \ $(INC)/st.h \ $(INC)/stat.h \ $(INC)/stermio.h \ $(INC)/sysmacros.h \ $(INC)/termio.h \ $(INC)/times.h \ $(INC)/trace.h \ $(INC)/ttold.h \ $(INC)/utsname.h \ $(INC)/vp.h \ $(INC)/vpmt.h \ $(INC)/x25.h \ $(INC)/x25macro.h \ $(INC)/x25packet.h \ $(INC)/x25rpt.h \ $(INC)/x25u.h \ $(INC)/x25user.h $(INC)/acct.h: $(SRC)/acct.h $(CPLN) $(SRC)/acct.h $(INC) $(INC)/crtctl.h: $(SRC)/crtctl.h $(CPLN) $(SRC)/crtctl.h $(INC) $(INC)/csi.h: $(SRC)/csi.h $(CPLN) $(SRC)/csi.h $(INC) $(INC)/csierrs.h: $(SRC)/csierrs.h $(CPLN) $(SRC)/csierrs.h $(INC) $(INC)/csikmc.h: $(SRC)/csikmc.h $(CPLN) $(SRC)/csikmc.h $(INC) $(INC)/dir.h: $(SRC)/dir.h $(CPLN) $(SRC)/dir.h $(INC) $(INC)/dmk.h: $(SRC)/dmk.h $(CPLN) $(SRC)/dmk.h $(INC) $(INC)/elog.h: $(SRC)/elog.h $(CPLN) $(SRC)/elog.h $(INC) $(INC)/erec.h: $(SRC)/erec.h $(CPLN) $(SRC)/erec.h $(INC) $(INC)/err.h: $(SRC)/err.h $(CPLN) $(SRC)/err.h $(INC) $(INC)/errno.h: $(SRC)/errno.h $(CPLN) $(SRC)/errno.h $(INC) $(INC)/fblk.h: $(SRC)/fblk.h $(CPLN) $(SRC)/fblk.h $(INC) $(INC)/file.h: $(SRC)/file.h $(CPLN) $(SRC)/file.h $(INC) $(INC)/ino.h: $(SRC)/ino.h $(CPLN) $(SRC)/ino.h $(INC) $(INC)/ioctl.h: $(SRC)/ioctl.h $(CPLN) $(SRC)/ioctl.h $(INC) $(INC)/ipc.h: $(SRC)/ipc.h $(CPLN) $(SRC)/ipc.h $(INC) $(INC)/kmc.h: $(SRC)/kmc.h $(CPLN) $(SRC)/kmc.h $(INC) $(INC)/lapbtr.h: $(SRC)/lapbtr.h $(CPLN) $(SRC)/lapbtr.h $(INC) $(INC)/lock.h: $(SRC)/lock.h $(CPLN) $(SRC)/lock.h $(INC) $(INC)/lprio.h: $(SRC)/lprio.h $(CPLN) $(SRC)/lprio.h $(INC) $(INC)/mount.h: $(SRC)/mount.h $(CPLN) $(SRC)/mount.h $(INC) $(INC)/msg.h: $(SRC)/msg.h $(CPLN) $(SRC)/msg.h $(INC) $(INC)/nc.h: $(SRC)/nc.h $(CPLN) $(SRC)/nc.h $(INC) $(INC)/pcl.h: $(SRC)/pcl.h $(CPLN) $(SRC)/pcl.h $(INC) $(INC)/sem.h: $(SRC)/sem.h $(CPLN) $(SRC)/sem.h $(INC) $(INC)/signal.h: $(SRC)/signal.h $(CPLN) $(SRC)/signal.h $(INC) $(INC)/st.h: $(SRC)/st.h $(CPLN) $(SRC)/st.h $(INC) $(INC)/stat.h: $(SRC)/stat.h $(CPLN) $(SRC)/stat.h $(INC) $(INC)/stermio.h: $(SRC)/stermio.h $(CPLN) $(SRC)/stermio.h $(INC) $(INC)/sysmacros.h: $(SRC)/sysmacros.h $(CPLN) $(SRC)/sysmacros.h $(INC) $(INC)/termio.h: $(SRC)/termio.h $(CPLN) $(SRC)/termio.h $(INC) $(INC)/times.h: $(SRC)/times.h $(CPLN) $(SRC)/times.h $(INC) $(INC)/trace.h: $(SRC)/trace.h $(CPLN) $(SRC)/trace.h $(INC) $(INC)/ttold.h: $(SRC)/ttold.h $(CPLN) $(SRC)/ttold.h $(INC) $(INC)/utsname.h: $(SRC)/utsname.h $(CPLN) $(SRC)/utsname.h $(INC) $(INC)/vp.h: $(SRC)/vp.h $(CPLN) $(SRC)/vp.h $(INC) $(INC)/vpmt.h: $(SRC)/vpmt.h $(CPLN) $(SRC)/vpmt.h $(INC) $(INC)/x25.h: $(SRC)/x25.h $(CPLN) $(SRC)/x25.h $(INC) $(INC)/x25macro.h: $(SRC)/x25macro.h $(CPLN) $(SRC)/x25macro.h $(INC) $(INC)/x25packet.h: $(SRC)/x25packet.h $(CPLN) $(SRC)/x25packet.h $(INC) $(INC)/x25rpt.h: $(SRC)/x25rpt.h $(CPLN) $(SRC)/x25rpt.h $(INC) $(INC)/x25u.h: $(SRC)/x25u.h $(CPLN) $(SRC)/x25u.h $(INC) $(INC)/x25user.h: $(SRC)/x25user.h $(CPLN) $(SRC)/x25user.h $(INC) q E'Zusr/include/sys/sysconfig.h /* -*- Mode:Text -*- * * Copyright (c) 1984 Lisp Machine Inc. * * Declarations of system configuration structures. * This file created 7/15/84 17:07:52 * static char id_sccs[] = "@(#)sysconfig.h 2.3 (LMI) 86/06/16"; */ /* this is lisp structure SYSTEM-CONFIGURATION-QS */ struct sysconf { long s_version; /* VERSION-NUMBER */ long s_size; /* SIZE */ long s_nproc; /* NUMBER-OF-PROCESSORS */ long s_psize; /* PROCESSOR-BLOCK-SIZE */ long s_sstruct; /* SHARE-STRUCT-POINTER */ long s_debug; /* DEBUG-LEVEL */ long s_lock; /* LOCK */ long s_ether; /* ETHERNET-OWNER */ long s_tapemaster; /* TAPEMASTER-OWNER */ long s_mti8; /* MTI-8-LINE-OWNER (not used) */ long s_mti16; /* MTI-16-LINE-OWNER */ long s_qtr; /* QUARTER-INCH-TAPE-OWNER */ long s_sdua; /* SDU-SERIAL-A-OWNER */ long s_sdub; /* SDU-SERIAL-B-OWNER */ long s_stty0; /* SHARE-TTY-0 */ long s_stty1; /* SHARE-TTY-1 */ long s_stty2; /* SHARE-TTY-2 */ long s_grey_owner; /* GREY-OWNER */ long s_grey_slot; /* GREY-SLOT */ long s_nshare_tty; /* NUMBER-OF-SHARE-TTYS */ long s_tty_npages; /* NUMBER-OF-SHARE-TTY-PAGES */ long s_shr_base; /* starting nubus address of user-def shared area */ long s_shr_size; /* size in bytes */ long s_excelan; /* excelan owner */ long s_2excelan; /* second board */ long s_exc_initted; /* excelan has been initialized */ long s_2exc_initted; long s_int_map; /* nubus addr of interrupt map; non-zero if used */ long s_tm_base_map; /* tapemaster map base */ long s_tm_map_size; /* tapemaster map size */ long s_titn; /* TITN lock */ long s_console; /* slot number of processor that is system console */ long s_memb0; /* nubus ram for sdu to run code in */ long s_memp0; /* size in bytes ... */ long s_tm_iopb; /* multibus ram offset for tapemaster iopb (newboot) */ long s_ex_base_map; /* excelan base map reg */ long s_ex_map_size; /* excelan map size */ long s_clock; /* cmos clock chip lock */ long s_u_base_map; /* user-defined area multibus map base (map number) */ long s_u_map_size; /* user-def map size (pages) */ long s_spare0; long s_spare1; long s_spare2; long s_spare3; long s_spare4; long s_spare5; long s_spare6; long s_spare7; long s_newboot; /* newboot version number */ long s_sdumon; /* sdu monitor version number */ long s_burr_brown; /* lock for burr-brown multibus card */ long s_2burr_brown; long s_2181; /* lock for Interphase 2181 disk controller */ long s_unit0; /* disk unit 0 etc. has been initialized */ long s_unit1; /* 0 = not initialized */ long s_unit2; /* 1 = has been initialized */ long s_unit3; long s_unit4; long s_unit5; long s_unit6; long s_unit7; /* disk unit 7 */ long s_nu_disk; /* lock for nubus disk control (present or not) */ long s_nbidle; /* newboot idle loop count (temp) */ }; /* this is lisp structure PROCESSOR-CONFIGURATION-QS */ struct procconf { long p_sysptr; /* SYS-CONF-PTR */ long p_slot; /* SLOT-NUMBER */ long p_major; /* MAJOR-VERSION */ long p_minor; /* MINOR-VERSION */ long p_switches; /* STARTING-PROCESSOR-SWITCHES */ long p_runme; /* SHARE-RUNME */ long p_sslot; /* SHARE-SLOT */ long p_type; /* SHARE-TYPE */ long p_iopb; /* SHARE-IOPB */ long p_intr; /* SHARE-INTERRUPT-ADDR */ long p_pare1; /* SHARE-SPARE-1 */ long p_pare2; /* SHARE-SPARE-2 */ long p_pare3; /* SHARE-SPARE-3 */ long p_pare4; /* SHARE-SPARE-4 */ long p_chaos_addr; /* CHAOS-ADDRESS */ long p_send_sharedev; /* SEND-CHAOS-SHARE-DEV */ long p_rcv_sharedev; /* RCV-CHAOS-SHARE-DEV */ long p_memb0; /* MEMORY-BASE-0 */ long p_memb1; /* MEMORY-BASE-1 */ long p_memb2; /* MEMORY-BASE-2 */ long p_memb3; /* MEMORY-BASE-3 */ long p_memb4; /* MEMORY-BASE-4 */ long p_memb5; /* MEMORY-BASE-5 */ long p_memb6; /* MEMORY-BASE-6 */ long p_memb7; /* MEMORY-BASE-7 */ long p_memb8; /* MEMORY-BASE-8 */ long p_memb9; /* MEMORY-BASE-9 */ long p_memp0; /* MEMORY-BYTES-0 */ long p_memp1; /* MEMORY-BYTES-1 */ long p_memp2; /* MEMORY-BYTES-2 */ long p_memp3; /* MEMORY-BYTES-3 */ long p_memp4; /* MEMORY-BYTES-4 */ long p_memp5; /* MEMORY-BYTES-5 */ long p_memp6; /* MEMORY-BYTES-6 */ long p_memp7; /* MEMORY-BYTES-7 */ long p_memp8; /* MEMORY-BYTES-8 */ long p_memp9; /* MEMORY-BYTES-9 */ long p_vcmem_slot; /* VCMEM-SLOT; struct vcm_slot */ long p_proc_type; /* PROCESSOR-TYPE; PT_ */ long p_micro_band; /* MICRO-BAND */ long p_load_band; /* LOAD-BAND */ long p_paging_band; /* PAGING-BAND */ long p_file_band; /* FILE-BAND */ long p_base_map; /* BASE-MULTIBUS-MAPPING-REGISTER */ long p_booted; /* BOOT-STATUS */ long p_chsh0; /* CHAOS-SHARE-0 */ long p_chsh1; /* CHAOS-SHARE-1 */ long p_chsh2; /* CHAOS-SHARE-2 */ long p_chsh3; /* CHAOS-SHARE-3 */ long p_chsh4; /* CHAOS-SHARE-4 */ long p_parity_enable; long p_scan_size; long p_map_size; long p_boot_cmd; long p_boot_mode; long p_console; /* console type CT_; if screen, p_vcmem is slot+type */ long p_baudrate; /* console baud rate, if serial */ long p_watchdog; long p_int_map; /* pre-allocated map reg to point at interrupt page */ long p_naux; /* number of structures at p_aux0[] */ long p_aux0; /* aux I/O devices; overloaded with struct vcm_slot */ long p_aux1; /* p_aux0[0 .. s_naux]; 0 OR -1 if not valid */ long p_aux2; long p_aux3; }; /* cmds to bootproc stuffed in p_boot_cmd */ #define BP_BOOT 3 /* boot processor */ #define BP_HALT 6 /* halt processor */ #define BP_COREBOOT 16 /* take core dump, then boot processor */ /* this is lisp structure CHAOS-SHARE-DEV-QS */ struct chsharedev { long s_csr; /* CHAOS-SHARE-CSR */ long s_offset; /* CHAOS-SHARE-SIZE */ long s_bufsiz; /* CHAOS-SHARE-BUF-SIZE */ long s_intr; /* CHAOS-SHARE-INTR-ADDR */ long s_length; /* CHAOS-SHARE-PKT-LENGTH */ }; /* this is lisp structure SHARE-TTY-QS */ struct ttyshare { unsigned char s_rxoffs; /* LISP-TO-UNIX-BUFFER */ char XX163, XX164, XX165; unsigned char s_txoffs; /* UNIX-TO-LISP-BUFFER */ char XX166, XX167, XX168; unsigned char s_bufsiz; /* BUF-SIZE */ char XX169, XX170, XX171; long s_unixintr; /* UNIX-INTR */ long s_lamintr; /* LAM-INTR */ unsigned char s_rxrp; /* LISP-TO-UNIX-OUT-PTR */ char XX172, XX173, XX174; unsigned char s_rxwp; /* LISP-TO-UNIX-IN-PTR */ char XX175, XX176, XX177; unsigned char s_txrp; /* UNIX-TO-LISP-OUT-PTR */ char XX178, XX179, XX180; unsigned char s_txwp; /* UNIX-TO-LISP-IN-PTR */ char XX181, XX182, XX183; unsigned char s_lcsr; /* LCSR */ char XX184, XX185, XX186; unsigned char s_ucsr; /* UCSR */ char XX187, XX188, XX189; long s_owner; /* OWNER */ unsigned char s_minor; char XX190, XX191, XX192; unsigned char s_nlines; char XX193, XX194, XX195; unsigned char s_ncols; char XX196, XX197, XX198; }; /* bits from CHAOS-SHARE-DEV-CSR-BITS */ #define VALID 01L /* VALID-BIT */ /* bits from LAMBDA-PROCESSOR-SWITCHES-BITS */ #define USE_USEC_CLOCK 020000000000L /* USE-STAT2-FOR-USEC-CLOCK */ #define ALLOW_BOOT_CHARS 010000000000L /* ALLOW-BOOT-CHARS */ #define USE_MULTIPLIER 04000000000L /* USE-MULTIPLIER-IN-UC-TV */ #define USE_DISK_SHARE 02000000000L /* USE-DISK-SHARING-PROTOCOL */ #define PROM_COLD_BOOTS 01000000000L /* PROM-JUMPS-TO-COLD-BOOT */ #define SLOT_NUMBERS_SET_UP 0400000000L /* SLOT-NUMBERS-SET-UP */ #define VALID_2X2 0200000000L /* 2X2-STUFF-VALID-IN-CONF... */ #define FAST_CACHE 020L /* use fast cache csmram */ #define VIDEO_CACHE 010L /* CACHE-PERMIT-FOR-VIDEO-BUFFER */ #define CACHE_ON 04L /* CACHE-PERMIT */ #define BLK_XFER_SIZE 03L /* PACKET-SIZE-CODE */ /* bits from SHARE-TTY-CSR-BITS */ #define SHR_CARR 01L /* CARRIER */ #define SHR_RAW 02L /* RAW */ #define SHR_OPENED 4 /* line has been opened by unix */ #define SHR_DEBUG 8 /* unix-to-lisp is being driven by newboot */ /* procconf->p_console - console type * if CT_VCMEM or CT_QUAD, slot number and screen are as indicated by * (struct vcm_slot *) &p->p_vcmem_slot * if CT_QUADCOLOR, is color hack from all four screens of quad. * if CT_SERIAL, is ttya; CT_TTYB, ttyb; CT_SHARETTY, sharetty #0 */ #define CT_SERIAL 0 /* ttya for unix console or lambda aux */ #define CT_VCMEM 1 /* vcmem / AI kbd for lambda or unix */ #define CT_QUAD 2 /* quad-video / AI kbd for lambda or unix */ #define CT_SHARETTY 3 /* sharetty for unix console */ #define CT_TTYB 4 /* ttyb for aux device */ #define CT_QUADCOLOR 5 /* color, from four screens of quad */ #define CT_QUADSERIAL 6 /* quad-video serial port */ /* structure that overloads p_vcmem_slot and p_aux0[0 .. s_naux] * If a structure appears valid but is not the console, * the processor can use the device in any way possible. * For a quad port, this can be as a screen, or as two serial ports. * The "minor device" may be a function of vcs_type and vcs_screen, * or it may make make more sense to be a function of vcs_type * and N of p_aux0[N]. * Special case: except for an entry that is pointed to by p_console, * zero means that the structure is not valid, even though zero is a valid * descriptor for CT_SERIAL. */ struct vcm_slot { char vcs_slot; /* nubus slot number, 0..31 */ char vcs_type; /* CT_ indicating type of this device */ char vcs_screen; /* screen or sub-device number, 0..N */ unsigned char vcs_hi; /* 0xff if no board present; 0=port, 1=land */ }; #define MAX_QUAD 2 /* sysconfp->s_int_map */ struct int_map { short im_type; /* none, sdu or nubus */ short im_p0; long im_addr; /* sdu function or nubus interrupt address */ short im_ds; /* ds for sdu handler */ short im_pic_offs; /* pic control reg offset for sdu handler */ short im_size; /* size in words of struct int_map */ short im_p1; }; /* im_type types */ #define IM_NONE 0 /* line is on but sdu handler no-ops */ #define IM_SDU 1 /* handler calls sdu code */ #define IM_NUBUS 2 /* handler writes 1 to nubus address */ q F$usr/include/sys/sysinfo.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)sysinfo.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)sysinfo.h 1.2 UNIX System V/68 */ struct sysinfo { time_t cpu[4]; #define CPU_IDLE 0 #define CPU_USER 1 #define CPU_KERN 2 #define CPU_WAIT 3 time_t wait[3]; #define W_IO 0 #define W_SWAP 1 #define W_PIO 2 long bread; long bwrite; long lread; long lwrite; long phread; long phwrite; long swapin; long swapout; long bswapin; long bswapout; long pagein; long pageout; long bpagein; long bpageout; long pswitch; long syscall; long sysread; long syswrite; long sysfork; long sysexec; long runque; long runocc; long swpque; long swpocc; long iget; long namei; long dirblk; long readch; long writech; long rcvint; long xmtint; long mdmint; long rawch; long canch; long outch; long msg; long sema; }; struct syswait { short iowait; short swap; short physio; }; struct syserr { long inodeovf; long fileovf; long textovf; long procovf; long sbi[5]; #define SBI_SILOC 0 #define SBI_CRDRDS 1 #define SBI_ALERT 2 #define SBI_FAULT 3 #define SBI_TIMEO 4 }; #ifdef KERNEL extern struct sysinfo sysinfo; extern struct syswait syswait; extern struct syserr syserr; #endif KERNEL iq G*TD usr/include/sys/sysmacros.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)sysmacros.h 2.3 (Texas Instruments) 86/01/06"; */ /* @(#)sysmacros.h 2.1 UNIX System V/68 */ /* * Some macros for units conversion */ /* Core clicks to segments and vice versa */ #define ctos(x) ((x+(NCPS-1))/NCPS) #define stoc(x) ((x)*NCPS) /* Core clicks to disk blocks */ #define ctod(x) ((x+(NCPD-1))/NCPD) /* inumber to disk address */ #ifdef INOSHIFT #define itod(x) (daddr_t)(((unsigned)x+(2*INOPB-1))>>INOSHIFT) #else #define itod(x) (daddr_t)(((unsigned)x+(2*INOPB-1))/INOPB) #endif /* inumber to disk offset */ #ifdef INOSHIFT #define itoo(x) (int)(((unsigned)x+(2*INOPB-1))&(INOPB-1)) #else #define itoo(x) (int)(((unsigned)x+(2*INOPB-1))%INOPB) #endif /* clicks to bytes */ #ifdef BPCSHIFT #define ctob(x) ((unsigned)(x)<>BPCSHIFT) #define btoct(x) ((unsigned)(x)>>BPCSHIFT) #else #define btoc(x) (((unsigned)(x)+(NBPC-1))/NBPC) #define btoct(x) ((unsigned)(x)/NBPC) #endif /* major part of a device */ #define major(x) (int)((unsigned)x>>8) #define bmajor(x) (int)(((unsigned)x>>8)&037) #define brdev(x) (x&0x1fff) /* minor part of a device */ #define minor(x) (int)(x&0377) /* make a device number */ #define makedev(x,y) (dev_t)(((x)<<8) | (y)) #ifdef NU /* move bytes to/from user space */ #define fuibyte(x) fubyte(x) #define fuiword(x) fuword(x) #define suibyte(x,y) subyte(x,y) #define suiword(x,y) suword(x,y) /* disk blocks to clicks */ #define dtoc(x) ((x)*NCPD) /* disk blocks to bytes */ #define dtob(x) (ctob(dtoc(x))) #define btod(x) (ctod(btoc(x))) /* virtual addr to level 1 map index */ #define btol1(x) (((unsigned long)(x) >> BPCSHIFT) / NPTEPG) #define MIN(a,b) ((a < b) ? a : b) #define MAX(a,b) ((a < b) ? b : a) #define ASSERT(x) if (!(x)) panic("ASSERT(x)"); #endif /* tracing macro, useful for debugging */ #ifdef VMTRACE #define vm_trace(s,l1,l2,l3,l4,l5)\ ((u.u_procp->p_flag&SVMTR) && do_vmtrace(s,l1,l2,l3,l4,l5)) #else #define vm_trace(s,l1,l2,l3,l4,l5) #endif #define STRUCTOFF(tag, member) ((int)&((struct tag *)0)->member) q H3Zusr/include/sys/systm.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)systm.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)systm.h 1.2 UNIX System V/68 */ /* * Random set of variables used by more than one routine. */ extern struct inode *rootdir; /* pointer to inode of root directory */ extern short cputype; /* type of cpu = 680, 681, 682 */ extern time_t lbolt; /* time in HZ since last boot */ extern time_t time; /* time in sec from 1970 */ extern short dstflag; /* 1=> daylight davings applies here */ extern short timezone; /* minutes west of Greenwich */ extern char runin; /* scheduling flag */ extern char runout; /* scheduling flag */ extern char runrun; /* scheduling flag */ extern char curpri; /* current priority */ extern struct proc *curproc; /* current proc */ extern struct proc *runq; /* head of linked list of running processes */ extern maxmem; /* max available memory */ extern physmem; /* physical memory on this CPU */ extern daddr_t swplo; /* block number of swap space */ extern nswap; /* size of swap space */ extern dev_t rootdev; /* device of the root */ extern dev_t swapdev; /* swapping device */ extern dev_t pipedev; /* pipe device */ extern char *panicstr; /* panic string pointer */ extern blkacty; /* active block devices */ extern pwr_cnt, pwr_act; extern int (*pwr_clr[])(); dev_t getmdev(); daddr_t bmap(); struct inode *ialloc(); struct inode *iget(); struct inode *owner(); struct inode *maknode(); struct inode *namei(); struct buf *alloc(); struct buf *getblk(); struct buf *geteblk(); struct buf *bread(); struct buf *breada(); struct filsys *getfs(); struct file *getf(); struct file *falloc(); int uchar(); /* * Structure of the system-entry table */ extern struct sysent { char sy_narg; /* total number of arguments */ char sy_nrarg; /* number of args in registers */ int (*sy_call)(); /* handler */ } sysent[]; q I<TD_usr/include/sys/termio.h./* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)termio.h 2.3 (Texas Instruments) 85/12/23"; */ /* @(#)termio.h 1.1 UNIX System V/68 */ #define NCC 8 /* control characters */ #define VINTR 0 #define VQUIT 1 #define VERASE 2 #define VKILL 3 #define VEOF 4 #define VEOL 5 #define VEOL2 6 #define VMIN 4 #define VTIME 5 #define CNUL 0 #define CDEL 0377 /* default control chars */ #define CESC '\\' #ifdef NU #define CINTR 03 /* cntl c */ #define CQUIT 02 /* cntl b */ #define CERASE 0177 /* DEL */ #define CKILL 025 /* cntl u */ #else #define CINTR 0177 /* DEL */ #define CQUIT 034 /* FS, cntl | */ #define CERASE '#' #define CKILL '@' #endif #define CEOF 04 /* cntl d */ #define CSTART 021 /* cntl q */ #define CSTOP 023 /* cntl s */ /* input modes */ #define IGNBRK 0000001 #define BRKINT 0000002 #define IGNPAR 0000004 #define PARMRK 0000010 #define INPCK 0000020 #define ISTRIP 0000040 #define INLCR 0000100 #define IGNCR 0000200 #define ICRNL 0000400 #define IUCLC 0001000 #define IXON 0002000 #define IXANY 0004000 #define IXOFF 0010000 /* output modes */ #define OPOST 0000001 #define OLCUC 0000002 #define ONLCR 0000004 #define OCRNL 0000010 #define ONOCR 0000020 #define ONLRET 0000040 #define OFILL 0000100 #define OFDEL 0000200 #define NLDLY 0000400 #define NL0 0 #define NL1 0000400 #define CRDLY 0003000 #define CR0 0 #define CR1 0001000 #define CR2 0002000 #define CR3 0003000 #define TABDLY 0014000 #define TAB0 0 #define TAB1 0004000 #define TAB2 0010000 #define TAB3 0014000 #define BSDLY 0020000 #define BS0 0 #define BS1 0020000 #define VTDLY 0040000 #define VT0 0 #define VT1 0040000 #define FFDLY 0100000 #define FF0 0 #define FF1 0100000 /* control modes */ #define CBAUD 0000017 #define B0 0 #define B50 0000001 #define B75 0000002 #define B110 0000003 #define B134 0000004 #define B150 0000005 #define B200 0000006 #define B300 0000007 #define B600 0000010 #define B1200 0000011 #define B1800 0000012 #define B2400 0000013 #define B4800 0000014 #define B9600 0000015 #define EXTA 0000016 #define EXTB 0000017 #define CSIZE 0000060 #define CS5 0 #define CS6 0000020 #define CS7 0000040 #define CS8 0000060 #define CSTOPB 0000100 #define CREAD 0000200 #define PARENB 0000400 #define PARODD 0001000 #define HUPCL 0002000 #define CLOCAL 0004000 #define KEYTRANS 010000 /* added for rsd stuff */ /* line discipline 0 modes */ #define ISIG 0000001 #define ICANON 0000002 #define XCASE 0000004 #define ECHO 0000010 #define ECHOE 0000020 #define ECHOK 0000040 #define ECHONL 0000100 #define NOFLSH 0000200 #define SSPEED 7 /* default speed: 300 baud */ /* * Ioctl control packet */ struct termio { unsigned short c_iflag; /* input modes */ unsigned short c_oflag; /* output modes */ unsigned short c_cflag; /* control modes */ unsigned short c_lflag; /* line discipline modes */ char c_line; /* line discipline */ unsigned char c_cc[NCC]; /* control chars */ }; #define IOCTYPE 0xff00 #define TIOC ('T'<<8) #define TCGETA (TIOC|1) #define TCSETA (TIOC|2) #define TCSETAW (TIOC|3) #define TCSETAF (TIOC|4) #define TCSBRK (TIOC|5) #define TCXONC (TIOC|6) #define TCFLSH (TIOC|7) #define TCDSET (TIOC|32) #define TCTRACE (TIOC|127) #define LDIOC ('D'<<8) #define LDOPEN (LDIOC|0) #define LDCLOSE (LDIOC|1) #define LDCHG (LDIOC|2) #define LDGETT (LDIOC|8) #define LDSETT (LDIOC|9) /* window ioctls, see */ #define WIOCMAKE (('w'<<8)|0) /* make a window */ #define WIOCINIT (('w'<<8)|1) /* initialize window */ #define WIOCDRAW (('w'<<8)|2) /* draw window */ #define WIOCERAS (('w'<<8)|3) /* erase window */ #define WIOCGETD (('w'<<8)|4) /* get window data */ #define WIOCSETD (('w'<<8)|5) /* set window data */ #define WIOCLFNT (('w'<<8)|6) /* load window font */ #define WIOCSFNT (('w'<<8)|7) /* set window font */ #define WIOCCFNT (('w'<<8)|8) /* clear window font */ #define WIOCGFNT (('w'<<8)|9) /* get window font data */ #define WIOCRDMS (('w'<<8)|10) /* read window mouse */ #define WIOCGRSD (('w'<<8)|11) /* get raster-display data */ #define WIOCSTAT (('w'<<8)|12) /* get window status flags */ #define WIOCLABL (('w'<<8)|13) /* get window label */ #define WIOCRACD (('w'<<8)|14) /* get window row/column data */ #define WIOCSKBD (('w'<<8)|15) /* set keyboard window */ #define WIOCSRSD (('w'<<8)|16) /* set raster-display uflags */ #define WIOCARSD (('w'<<8)|17) /* NuBus attach to rsd (vcmem) */ /* vc driver ioctls */ #define VIOCSTLINE (('v'<<8)|0) /* change the line discipline */ /* * Terminal types */ #define TERM_NONE 0 /* tty */ #define TERM_TEC 1 /* TEC Scope */ #define TERM_V61 2 /* DEC VT61 */ #define TERM_V10 3 /* DEC VT100 */ #define TERM_TEX 4 /* Tektronix 4023 */ #define TERM_D40 5 /* TTY Mod 40/1 */ #define TERM_H45 6 /* Hewlitt-Packard 45 */ #define TERM_D42 7 /* TTY Mod 40/2B */ /* * Terminal flags */ #define TM_NONE 0000 /* use default flags */ #define TM_SNL 0001 /* special newline flag */ #define TM_ANL 0002 /* auto newline on column 80 */ #define TM_LCF 0004 /* last col of last row special */ #define TM_CECHO 0010 /* echo terminal cursor control */ #define TM_CINVIS 0020 /* do not send esc seq to user */ #define TM_SET 0200 /* must be on to set/res flags */ /* * structure of ioctl arg for LDGETT and LDSETT */ struct termcb { char st_flgs; /* term flags */ char st_termt; /* term type */ char st_crow; /* gtty only - current row */ char st_ccol; /* gtty only - current col */ char st_vrow; /* variable row */ char st_lrow; /* last row */ }; 0q JNeusr/include/sys/text.hh/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)text.h 2.3 (LMI) 85/10/17"; */ #ifdef NU /* * Make sure that the virtual memory smap is defined */ #ifndef SMMIN #ifdef KERNEL #include "sys/smap.h" #else #include #endif #endif #endif /* @(#)text.h 1.1 UNIX System V/68 */ /* * Text structure. * One allocated per pure procedure on swap device. * Manipulated by text.c */ struct text { #ifndef NU short x_daddr; /* disk address of segment (rel. to swplo) */ #endif short x_size; /* size (clicks) */ #ifdef NU struct smap x_smap; /* smap structure for text */ daddr_t x_ptdaddr; /* swap address for ptes */ short x_rssize; short x_swrss; short x_poip; #endif struct proc *x_caddr; /* ptr to linked proc, if loaded */ struct inode *x_iptr; /* inode of prototype */ char x_count; /* reference count */ char x_ccount; /* number of loaded references */ char x_flag; /* traced, written flags */ }; #ifdef KERNEL extern struct text text[]; #endif KERNEL #define XTRC 01 /* Text may be written, exclusive use */ #define XWRIT 02 /* Text written into, must swap out */ #define XLOAD 04 /* Currently being read from file */ #define XLOCK 010 /* Being swapped in or out */ #define XWANT 020 /* Wanted for swapping */ #define XPAGED 040 /* Text was paged in (fill on demand) */ #define XTXLCK 0100 /* Text was locked in core with plock(2) */ q KTGusr/include/sys/timeb.h/* timeb.h 6.1 83/07/29 */ /* * Structure returned by ftime system call */ struct timeb { time_t time; unsigned short millitm; short timezone; short dstflag; }; q LWpusr/include/sys/times.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)times.h 2.1 (Texas Instruments) 84/10/05"; */ /* @(#)times.h 1.1 UNIX System V/68 */ /* * Structure returned by times() */ struct tms { time_t tms_utime; /* user time */ time_t tms_stime; /* system time */ time_t tms_cutime; /* user time, children */ time_t tms_cstime; /* system time, children */ }; q MZTDusr/include/sys/tm.h./* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)tm.h 2.3 (LMI) 85/12/10"; */ /* * Basic tape structures. All live in 68k memory except * the scp, which lives in MultiBus memory. A pointer to * the scp (scpp) lives in 68k memory and is set via the * page maps. */ /* * Define our interrupt priority. Should agree with cf/nulow.s */ #define TMSPL spl5 /* * System Configuration Pointer */ struct scp { char sysbus; /* 8- or 16-bit bus */ char xscp; /* unused */ struct scb *scbp; } ; /* * System Configuration Block */ struct scb { char fixed; char xscb; /* unused */ struct ccb *ccbp; } ; /* * Channel Control Block */ struct ccb { char ccw; /* channel control word */ char gate; /* OPEN or CLOSED */ struct pb *pbp; /* pointer to first parameter block (reused) */ short xccb; /* unused */ } ; /* * Parameter Block */ struct pb { unsigned long command; /* cmd field (input) */ unsigned short control; /* ctl word (input) */ unsigned short retcnt; /* return cnt (output) */ unsigned short size; /* buffer size (input/output) */ unsigned short rec_ov; /* records/overrun (input/output) */ char *sd; /* source/dest buffer address */ char dstatus; /* drive status (output) */ char cstatus; /* command status (output) */ char *i_l; /* interrupt/link */ char *table; /* table addr (Block Move) */ unsigned short throttle; /* throttle word (Block Move) */ } ; /* * Tapemaster controller register in MultiBus i/o space. reg and * resetreg go into the high-order byte of a 68k word, which goes * to the low-order byte of a NuBus word, which maps to a single * byte of MultiBus i/i space. */ struct tm { char reg; /* channel attention register */ char junk1[3]; char resetreg; /* reset register */ char junk2[3]; } ; /* * Struct to hold drive status, error code, and bp->b_resid * from last command. Can be retrieved via an ioctl call. */ struct last_cmd { unsigned char dstatus; unsigned char error; long resid; } ; /* * basic hardware constants for the tape controller */ #define SCP (0x86) /* 6 bytes reserved memory */ #define TAPEREG 0x60 #define TRESETREG (TAPEREG+1) /* * various defines - mostly for structures */ #define TOPEN 0x0 #define TCLOSED 0xFF #define TNORMAL 0x11 #define TCLEARINT 0x09 #define TBUS16 0x1 #define TBUS8 0x0 #define TFIXEDVAL 0x3 /* * TAPEMASTER commands */ #define TCONFIG 0x00 /* control/status commands */ #define TNOP 0x20 #define TDRESET 0x90 #define TDSTATUS 0x28 #define TOVREW 0x04 /* tape positioning commands */ #define TRFT 0x1C #define TREWIND 0x34 #define TOFFLINE 0x38 #define TWFMARK 0x40 #define TSFMARK 0x44 #define TSMULT 0x94 #define TSPACE 0x48 #define TSPFMARK 0x70 #define TERASE 0x4C #define TETAPE 0x50 #define TDREAD 0x2C /* data transfer and special commands */ #define TDWRITE 0x30 #define TDEDIT 0x3C #define TBREAD 0x10 #define TBWRITE 0x14 #define TBEDIT 0x18 #define TSREAD 0x60 #define TSWRITE 0x64 #define TBMOVE 0x80 #define TEXCHANGE 0x0C /* * defines for the command status and the drive status bytes */ #define TENTERED 0x80 #define TCOMPLETED 0x40 #define TRETRY 0x20 #define TERRBITS 0x1F #define TFM 0x80 #define TOL 0x40 #define TLP 0x20 #define TEOT 0x10 #define TREADY 0x8 #define TFB 0x4 #define TWPROTECT 0x2 /* * control field bits - byte swapping is accounted for in masks */ #define TWIDTH16 0x80 /* bits 8-15 (high address byte on 68k) */ #define TWIDTH8 0x0 #define TCONTINUOUS 0x10 #define THIGHSPEED 0x8 #define TLOWSPEED 0x0 #define TREVERSE 0x4 #define TBANK1 0x1 #define TBANK0 0x0 #define TBUSLOCK 0x8000 /* bits 0-7 (low address byte on 68k) */ #define TLINK 0x4000 #define TINTENAB 0x2000 #define TMBOXINT 0x1000 #define TAPE3 0xC00 #define TAPE2 0x800 #define TAPE1 0x400 #define TAPE0 0x000 #define TCNTL (TINTENAB | TBANK0 | TWIDTH16) /* * error codes for command status error bits -- See appendix C of the * TapeMaster Product Spec for their meanings. Only the indicated * errors are currently checked for explicitly. */ #define TNOERR 0x0 /* explicitly checked */ #define TTMO1 0X1 #define TTMO2 0x2 #define TTMO3 0x3 #define TTMO4 0x4 #define TTMO5 0x5 #define TMEMTMO 0x6 #define TBLANK 0x7 #define TMICRO 0x8 #define TEOTERR 0x9 /* explicitly checked */ #define TNORETRY 0xA /* explicitly checked */ #define TOVFLOW 0xB #define TUNUSED1 0xC #define TPARITY 0xD #define TCKSUM 0xE #define TTIMEOUT 0xF /* explicitly checked */ #define TNOTRDY 0x10 #define TWPROT 0x11 #define TUNUSED2 0x12 #define TJMPR 0x13 #define TLINKERR 0x14 #define TFMARKERR 0x15 /* explicitly checked */ #define TPARAMERR 0x16 #define TUNUSED3 0x17 #define THDWERR 0x18 #define TSRWERR 0x19 /* * minor number masks */ #define TUNIT 0x3 #define TNOREWIND 0x4 #define THIGHDENSITY 0x8 /* * miscellaneous */ #define T_WRITTEN 1 /* tape has been written to */ #define TDIRECT 0x2c #define TBUFFERED 0x14 #define TSTREAMING 0x60 #define TREAD 0x0 #define TWRITE 0x4 #define ANYTHING 0xff #define NUMTM 4 /* max drives per controller */ #define TMMAPSZ (ctob(24)-1) /* max bytes in 1 read/write */ #define TMWLIM 60 /* wait TMWLIM * tmw_mult seconds */ /* before assuming that interrupt */ /* is lost */ /* * Controller states. Used to sequence control in the driver. */ #define SSEEK 1 /* seeking */ #define SIO 2 /* sequential io */ #define SCOM 3 /* control command */ #define SERROR 4 /* error */ /* * Times to wait for various actions to complete before returning an error. * The actual time waiting is n/HZ seconds. */ #define WRESET 5 #define WINITIALIZE 10 #define WCONFIGURE 20 #define WPRI 20 q NlHusr/include/sys/trace.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)trace.h 2.1 (Texas Instruments) 84/10/05"; */ /* trace.h 1.1 of 7/21/81 @(#)trace.h 1.1 UNIX System V/68 */ /* * Per trace structure */ struct trace { struct clist tr_outq; short tr_state; short tr_chbits; short tr_rcnt; unsigned char tr_chno; char tr_ct; }; q OoTDmusr/include/sys/trap.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "%W% (Texas Instruments) %E%"; */ /* @(#)trap.h 2.5 UNIX System V/68 */ /* * Trap type values */ /* ***************************************************** The following traps apply to the Motorola 68K family of processors. These defines are used by os/trap.c in the UNIX kernel. ***************************************************** */ #ifdef m68k #define BUSERR 2 /* Bus Error/Segment Violation (SIGBUS) */ #define ADDRERR 3 /* Address Error (SIGSEGV) */ #define INSTERR 4 /* Illegal Instruction Trap (SIGILL) */ #define ZDVDERR 5 /* Zero Divide Trap (SIGFPE) */ #define CHKTRAP 6 /* CHK Trap (SIGSEGV) */ #define TRAPVFT 7 /* TRAPV instruction fault (SIGILL) */ #define PRIVFLT 8 /* privileged instruction fault (SIGILL) */ #define TRCTRAP 9 /* Trace Trap (SIGTRAP) */ #define L1010FT 10 /* Line 1010 Emulator Trap (SIGILL) */ #define L1111FT 11 /* Line 1111 Emulator Trap (SIGILL) */ #define STRAYFT 24 /* Spurious Interrupt */ /* *************************************************************** The following are generated by the 68K TRAP instruction *************************************************************** */ #define SYSCALL 32 /* TRAP 0 - System Call Trap */ #define BPTFLT 33 /* TRAP 1 - Breakpoint Trap (SIGTRAP) */ #define IOTTRAP 34 /* TRAP 2 - Simulate DEC IOT Trap (SIGIOT) */ #define EMTTRAP 35 /* TRAP 3 - Simulate DEC EMT Trap (SIGEMT) */ #define FPETRAP 36 /* TRAP 4 - Floating Point Exception Trap (SIGFPE) */ #define RESCHED 0 /* Pseudo trap to signal rescheduling */ /* *************************************************************** The following structure defines the argument list upon entry to a trap *************************************************************** */ struct traparg { long usp; /* user stack pointer */ long d0; /* user registers */ long d1; long d2; long d3; long d4; long d5; long d6; long d7; long a0; long a1; long a2; long a3; long a4; long a5; long a6; long ps; /* status register */ long pc; /* program counter */ unsigned short format:4, /* frame type */ vec:12; /* vector offset */ unsigned short ssw; /* special status word */ long fadr; /* fault address */ short :16; unsigned short dob; /* data output buffer */ short :16; unsigned short dib; /* data input buffer */ short :16; unsigned short ib; /* instruction buffer */ }; /* *************************************************************** The following structure defines the argument list upon entry to an interrupt handler *************************************************************** */ struct intarg { long d0; /* user registers */ long d1; long d2; long d3; long d4; long d5; long d6; long d7; long a0; long a1; long a2; long a3; long a4; long a5; long a6; long ps; /* status register */ long pc; /* program counter */ unsigned short format:4, /* frame type */ vec:12; /* vector offset */ }; /* **************************************************** The following traps are for the VAX hardware **************************************************** */ #else #define RSADFLT 0 /* reserved addressing fault */ #define PRIVFLT 1 /* privileged instruction fault */ #define BPTFLT 2 /* bpt instruction fault */ #define XFCFLT 3 /* xfc instruction fault */ #define RSOPFLT 4 /* reserved operand fault */ #define SYSCALL 5 /* chmk instruction (syscall trap) */ #define ARTHTRP 6 /* arithmetic trap */ #define RESCHED 7 /* software level 1 trap (reschedule trap) */ #define SEGFLT 8 /* segmentation fault */ #define PROTFLT 9 /* protection fault */ #define TRCTRAP 10 /* trace trap */ #define CMPTFLT 11 /* compatibility mode fault */ #endif Iq P{_usr/include/sys/ttbsd.h/* static char id_sccs[] = "@(#)ttbsd.h 2.3 (LMI) 86/07/08"; */ #ifndef tIOC /* * ioctl definitions, and special character and local tty definitions */ struct tchars { char t_intrc; /* interrupt */ char t_quitc; /* quit */ char t_startc; /* start output */ char t_stopc; /* stop output */ char t_eofc; /* end-of-file */ char t_brkc; /* input delimiter (like nl) */ }; struct ltchars { char t_suspc; /* stop process signal */ char t_dsuspc; /* delayed stop process signal */ char t_rprntc; /* reprint line */ char t_flushc; /* flush output (toggles) */ char t_werasc; /* word erase */ char t_lnextc; /* literal next character */ }; struct ttysize { int ts_lines; /* number of lines on terminal */ int ts_cols; /* number of columns on terminal */ }; #define CSUSP ('Z'&037) #define CDSUSP ('Y'&037) #define CRPRNT ('R'&037) #define CFLUSH ('O'&037) #define CWERAS ('W'&037) #define CLNEXT ('V'&037) /* * local mode settings */ #define LCRTBS 01 /* correct backspacing for crt */ #define LPRTERA 02 /* printing terminal \ ... / erase */ #define LCRTERA 04 /* do " \b " to wipe out character */ #define LTILDE 010 /* IIASA - hazeltine tilde kludge */ #define LMDMBUF 020 /* IIASA - start/stop output on carrier intr */ #define LLITOUT 040 /* IIASA - suppress any output translations */ #define LTOSTOP 0100 /* send stop for any background tty output */ #define LFLUSHO 0200 /* flush output sent to terminal */ #define LNOHANG 0400 /* IIASA - don't send hangup on carrier drop */ #define LETXACK 01000 /* IIASA - diablo style buffer hacking */ #define LCRTKIL 02000 /* erase whole line on kill with " \b " */ #define LINTRUP 04000 /* interrupt on every input char - SIGTINT */ #define LCTLECH 010000 /* echo control characters as ^X */ #define LPENDIN 020000 /* tp->t_rawq is waiting to be reread */ #define LDECCTQ 040000 /* only ^Q restarts output after ^S */ #define LNOFLSH 0100000 /* don't flush output on signal */ #define tIOC ('t'<<8) /* * tty ioctl commands */ #define TIOCGETD (tIOC|0) /* get line discipline */ #define TIOCSETD (tIOC|1) /* set line discipline */ #define TIOCHPCL (tIOC|2) /* set hangup line on close bit */ #define TIOCMODG (tIOC|3) /* modem bits get (???) */ #define TIOCMODS (tIOC|4) /* modem bits set (???) */ #define TIOCGETP (tIOC|8) /* get parameters - like old gtty */ #define TIOCSETP (tIOC|9) /* set parameters - like old stty */ #define TIOCSETN (tIOC|10) /* set params w/o flushing buffers */ #define TIOCEXCL (tIOC|13) /* set exclusive use of tty */ #define TIOCNXCL (tIOC|14) /* reset exclusive use of tty */ #define TIOCFLUSH (tIOC|16) /* flush buffers */ #define TIOCSETC (tIOC|17) /* set special characters */ #define TIOCGETC (tIOC|18) /* get special characters */ #define TIOCIOANS (tIOC|20) #define TIOCSIGNAL (tIOC|21) #define TIOCUTTY (tIOC|22) /* locals, from 127 down */ #define TIOCLBIS (tIOC|127) /* bis local mode bits */ #define TIOCLBIC (tIOC|126) /* bic local mode bits */ #define TIOCLSET (tIOC|125) /* set entire local mode word */ #define TIOCLGET (tIOC|124) /* get local modes */ #define TIOCSBRK (tIOC|123) /* set break bit */ #define TIOCCBRK (tIOC|122) /* clear break bit */ #define TIOCSDTR (tIOC|121) /* set data terminal ready */ #define TIOCCDTR (tIOC|120) /* clear data terminal ready */ #define TIOCGPGRP (tIOC|119) /* get pgrp of tty */ #define TIOCSPGRP (tIOC|118) /* set pgrp of tty */ #define TIOCSLTC (tIOC|117) /* set local special characters */ #define TIOCGLTC (tIOC|116) /* get local special characters */ #define TIOCOUTQ (tIOC|115) /* number of chars in output queue */ #define TIOCSTI (tIOC|114) /* simulate a terminal in character */ #define TIOCSTOP (tIOC|111) /* stop output, like ^S */ #define TIOCSTART (tIOC|110) /* start output, like ^Q */ #define TIOCMSET (tIOC|109) /* set all modem bits */ #define TIOCMBIS (tIOC|108) /* bis modem bits */ #define TIOCMBIC (tIOC|107) /* bic modem bits */ #define TIOCMGET (tIOC|106) /* get all modem bits */ #define TIOCREMOTE (tIOC|105) /* remote input editing */ #define TIOCCONS (tIOC|104) /* get console I/O */ #define TIOCSSIZE (tIOC|103) /* set tty size */ #define TIOCGSIZE (tIOC|102) /* get tty size */ #define OTTYDISC 0 /* old, v7 std tty driver */ #define KEYDISC 1 /* AI keyboard, old tty discipline */ #define NTTYDISC 2 /* new tty discipline */ #define NKEYDISC 3 /* AI keyboard, new tty discipline */ /* #define NETLDISC 1 /* line discip for berk net */ /* #define PKDISC 3 /* packet driver */ /* #define TRDISC 4 /* datakit trailer protocol */ /* #define TDKDISC 5 /* datakit terminal protocol */ #endif tIOC q Q2usr/include/sys/tty.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)tty.h 2.6 (LMI) 86/06/15"; */ /* * A clist structure is the head of a linked list queue of characters. * The routines getc* and putc* manipulate these structures. */ struct clist { int c_cc; /* character count */ struct cblock *c_cf; /* pointer to first */ struct cblock *c_cl; /* pointer to last */ }; /* Macro to find clist structure given pointer into it */ #define CMATCH(bp) ((struct cblock *)(cfree + ((struct cblock *)(bp) - cfree))) /* Character control block for interrupt level control */ struct ccblock { caddr_t c_ptr; /* buffer address */ ushort c_count; /* character count */ ushort c_size; /* buffer size */ }; /* * A tty structure is needed for each UNIX character device that * is used for normal terminal IO. */ #define NKCC 16 struct tty { struct clist t_rawq; /* raw input queue */ struct clist t_canq; /* canonical queue */ struct clist t_outq; /* output queue */ struct ccblock t_tbuf; /* tx control block */ struct ccblock t_rbuf; /* rx control block */ int (* t_proc)(); /* routine for device functions */ ushort t_iflag; /* input modes */ ushort t_oflag; /* output modes */ ushort t_cflag; /* control modes */ ushort t_lflag; /* line discipline modes */ short t_state; /* internal state */ short t_pgrp; /* process group name */ short t_col; /* current column */ short t_bflag; /* 4bsd: newtty line discipline modes */ short t_bstate; /* 4bsd: newtty state */ short t_pend; /* # of chars at tail of rawq for ttpend() */ short t_rocount; /* chars input since a ttwrite() */ short t_rocol; /* t_col when first input this line */ char t_min; /* holds t_cc[VMIN] */ char t_time; /* holds t_cc[VTIME] */ char t_line; /* line discipline */ char t_delct; /* delimiter count */ char t_term; /* terminal type */ char t_tmflag; /* terminal flags */ char t_row; /* current row */ char t_vrow; /* variable row */ char t_lrow; /* last physical row */ char t_hqcnt; /* no. high queue packets on t_outq */ char t_dstat; /* used by terminal handlers and line disciplines */ unsigned char t_cc[NKCC]; /* settable control chars */ struct windef *t_wp; /* pointer to window structure */ struct keybd *t_kp; /* pointer to keyboard structure */ short t_ms_x; /* needed for mouse */ short t_ms_y; /* " " " " " " " " */ int (*t_spl)(); /* spl function for guarding critical regions */ #ifdef SELECT struct proc *t_rsel; /* read select */ struct proc *t_wsel; /* write select */ #endif SELECT int t_nlines; /* number of lines on terminal */ int t_ncols; /* number of columns on terminal */ }; /* control characters */ #define VINTR 0 #define VQUIT 1 #define VERASE 2 #define VKILL 3 #define VEOF 4 #define VEOL 5 #define VEOL2 6 #define VUNUSE 7 #define VSTART 8 #define VSTOP 9 #define VSUSP 10 #define VDSUSP 11 #define VRPRNT 12 #define VFLUSH 13 #define VWERAS 14 #define VLNEXT 15 /* * Used by mouse line discipline. */ #define t_ms_bs t_vrow #define t_ms_sc t_lrow #define t_ms_by t_dstat /* * The structure of a clist block */ #define CLSIZE 64 struct cblock { struct cblock *c_next; char c_first; char c_last; char c_qesc; char c_fill; char c_data[CLSIZE]; }; struct chead { struct cblock *c_next; int c_size; int c_flag; }; #ifdef KERNEL extern struct cblock cfree[]; extern struct cblock * getcb(); extern struct cblock * getcf(); extern struct clist ttnulq; extern struct chead cfreelist; #endif KERNEL struct inter { int cnt; }; #define QESC 0200 /* queue escape */ #define HQEND 01 /* high queue end */ #define TTIPRI 28 #define TTOPRI 29 /* limits */ #ifdef KERNEL extern int ttlowat[], tthiwat[]; #endif KERNEL #define TTYHOG 256 #define TTXOLO 60 #define TTXOHI 180 #define TTECHI 80 /* Hardware bits */ #define DONE 0200 #define IENABLE 0100 #define OVERRUN 040000 #define FRERROR 020000 #define PERROR 010000 /* Internal state */ #define TIMEOUT 01 /* Delay timeout in progress */ #define WOPEN 02 /* Waiting for open to complete */ #define ISOPEN 04 /* Device is open */ #define TBLOCK 010 /* Output is blocked */ #define CARR_ON 020 /* Software copy of carrier-present */ #define BUSY 040 /* Output in progress */ #define OASLP 0100 /* Wakeup when output done */ #define IASLP 0200 /* Wakeup when input done */ #define TTSTOP 0400 /* Output stopped by ctl-s */ #define EXTPROC 01000 /* External processing */ #define TACT 02000 /* VTIME timeout in progress */ #define CLESC 04000 /* Last char escape */ #define RTO 010000 /* Raw Timeout */ #define TTIOW 020000 /* Someone is waiting for output to drain */ #define TTXON 040000 /* flow control */ #define TTXOFF 0100000 /* flow control */ /* l_output status */ #define CPRES 0100000 /* chars are present in t_tbuf */ /* device commands */ #define T_OUTPUT 0 #define T_TIME 1 #define T_SUSPEND 2 #define T_RESUME 3 #define T_BLOCK 4 #define T_UNBLOCK 5 #define T_RFLUSH 6 #define T_WFLUSH 7 #define T_BREAK 8 #define T_INPUT 9 /* added for rsd stuff */ #define T_F1 10 #define T_F2 11 #define T_F3 12 #define T_F4 13 #define T_F5 15 #define T_F6 16 #define T_F7 17 #define T_F8 18 /* partab character types */ #define PTB_CTYPE 007 /* char-type mask for partab[] entry */ #define PTB_ORDINARY 000 #define PTB_CONTROL 001 #define PTB_BACKSP 002 #define PTB_NEWLINE 003 #define PTB_TAB 004 #define PTB_VTAB 005 #define PTB_RETURN 006 #define PTB_FORMFEED 007 /* * additional state information for 4.xBSD newtty stuff */ #define LSBKSL 0000001 /* state bit for lowercase backslash work */ #define LSERASE 0000002 /* within a \.../ for LPRTRUB */ #define LSLNCH 0000004 /* next character is literal */ #define LSTYPEN 0000010 /* retyping suspended input (LPENDIN) */ #define NEWTTY 0000020 /* bsd ``new tty'' driver features are active */ #define XCLUDE 0000200 /* exclusive use of channel */ #define RCOLL 0000400 /* collision in read select */ #define WCOLL 0001000 /* collision in write select */ /* * Terminal flags (set in t_tmflgs). */ #define SNL 1 /* non-standard new-line needed */ #define ANL 2 /* automatic new-line */ #define LCF 4 /* Special treatment of last col, row */ #define TERM_CTLECHO 010 /* Echo terminal control characters */ #define TERM_INVIS 020 /* do not send escape sequences to user */ #define QLOCKB 040 /* high queue locked for base level */ #define QLOCKI 0100 /* high queue locked for interrupts */ #define TERM_BIT 0200 /* Bit reserved for terminal drivers. */ /* Usually used to indicate that an esc*/ /* character has arrived and that the */ /* next character is special. */ /* This bit is the same as the TM_SET */ /* bit which may never be set by a user*/ q RTDLusr/include/sys/types.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)types.h 2.2 (Texas Instruments) 86/02/15"; */ #ifndef _TYPES_ #define _TYPES_ /* @(#)types.h 2.2 UNIX System V/68 */ typedef struct { int r[1]; } * physadr; typedef long daddr_t; typedef char * caddr_t; typedef unsigned int uint; typedef unsigned short ushort; typedef ushort ino_t; typedef short cnt_t; typedef long time_t; #ifdef m68k typedef int label_t[13]; #else typedef int label_t[10]; #endif typedef short dev_t; typedef long off_t; typedef long paddr_t; typedef long key_t; typedef long pte_t; #endif _TYPES_ q S usr/include/sys/uba.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)uba.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)uba.h 1.1 UNIX System V/68 */ /* bdpr VAX-11/750 only */ #define BDPERR 0x80000000 /* IOR of next two bits */ #define BDPNXM 0x40000000 /* Non-eXsistant Memory, write 1 to clear */ #define BDPUCE 0x20000000 /* UnCorrectable Error, write 1 to clear */ #define BDPURGE 1 /* Purge buffer data path */ /* Configuration Register */ #define CFGFLT 0xfc000000 /* SBI fault bits */ #define ADPDN 0x00800000 /* Adapter Power Down */ #define ADPUP 0x00400000 /* Adapter Power Up */ #define UBINIT 0x00040000 /* UNIBUS INIT is asserted */ #define UBPDN 0x00020000 /* UNIBUS Power Down */ #define UBIC 0x00010000 /* UNIBUS Initialization */ /* Control Register */ #define UBAIE 0x7c /* normal IEs */ #define UPF 0x2 /* cause UNIBUS Power Fail */ #define ADINIT 0x1 /* Adapter Init */ /* Status Register */ #define RDTO 0x400 /* UNIBUS to SBI Read Data Timeout */ #define RDS 0x200 /* Read Data Substitute */ #define CRD 0x100 /* Corrected Read Data */ #define CXTER 0x80 /* Command Transmit Error */ #define CXTMO 0x40 /* Command Transmit Timeout */ #define DPPE 0x20 /* Data Path Parity Error */ #define IVMR 0x10 /* Invalid Map Register */ #define MRPF 0x8 /* Map Register Parity Failure */ #define LEB 0x4 /* Lost Error */ #define UBSTO 0x2 /* UNIBUS Select Timeout */ #define UBSSTO 0x1 /* UNIBUS Slave Sync Timeout */ /* BR Receive Vector register */ #define AIRI 0x80000000 /* Adapter Interrupt Request */ #define DIV 0x0000ffff /* Device Interrupt Vector Field */ /* Data Path Register */ #define BNE 0x80000000 /* Buffer Not Empty - Purge */ #define BTE 0x40000000 /* Buffer Transfer Error */ #define DPF 0x20000000 /* DP Function (RO) */ #define BUBA 0x0000ffff /* Buffered UNIBUS Address */ #define NDP780 16 /* Number of Data Paths VAX-11/780 */ #define NDP750 4 /* Number of Data Paths VAX-11/750 */ /* Map Register */ #define MRV 0x80000000 /* Map Register Valid */ #define LWAE 0x04000000 /* LongWord Access Enable */ #define BO 0x02000000 /* Byte Offset Bit */ #define DPDF 0x01e00000 /* Data Path Designator Field */ #define SBIPFN 0x001fffff /* SBI Page Address Field */ #define UAMSIZ 40 struct uba { union { struct r780 { int csr, cr, sr, dcr, fmer, fubar, pad[2], brsvr[4], brrvr[4], dpr[16]; } r780; struct r750 { int bdp[4], dsr[4]; } r750; int fill[512]; } ireg; int map[496]; }; #define _ub8 ireg.r780 #define _ub5 ireg.r750 #define ubacsr _ub8.csr #define ubacr _ub8.cr #define ubasr _ub8.sr #define ubadcr _ub8.dcr #define ubafmer _ub8.fmer #define ubafubar _ub8.fubar #define ubabrsvr _ub8.brsvr #define ubabrrvr _ub8.brrvr #define ubadpr _ub8.dpr #define ubabdp _ub5.bdp #define ubadsr _ub5.dsr #define ubmdata(X) (paddr_t)((paddr_t)X - ubcoffs) #define ubmrev(L, H) (((((int)H&03)<<16)|((int)L&0xffff))+(int)ubcoffs) #define umdbase(X) (X & 0x1ff) #define umdnseg(X) ((X >> 9) & 0x1ff) #define umdbdp(X) ((X >> 18) & 0xf) #ifdef KERNEL extern struct uba *ubavad; extern paddr_t ubcoffs; #endif KERNEL q TL-usr/include/sys/unet.h/**************************************************************************** These coded statements, instructions, and computer programs are the confidential property and trade secret of 3Com Corporation. Unauthorized use, disclosure, or distribution is strictly prohibited. This is an unpublished work protected by Federal copyright law. Unauthorized copying is prohibited. ****************************************************************************/ /* * history - unet.h * * Dec 29 1981 Michael N. Bonnain, V1.6 * Added code to redefine NBUF to be Nbuf for XENIX * systems. */ /* * unet.h BSB/GLS 3Com 10/80 * This header file contains the structures and definitions for use * by the UNET system. */ #ifdef UCB #include #endif #define VUNET "&*(unet.h V1.6", #define TMOTICKS 6 /* granularity of timeout timer in ticks */ #define NPWK 4+NUU*2 /* # of protocol work queue elements */ #define UPPRIO PZERO+1 /* sleep priority for proto */ #define UUPRIO PZERO+2 /* sleep priority for user */ #define UDPRIO PZERO+3 /* sleep priority for daemon */ /* Naming conventions: * * All UNET variables/routines begin with the letter "u". * * There are essentially three interfaces which the UNET * kernel code multiplexes: * * 1) User interface, indicated by the letter "u" * 2) Protocol (TCP) interface, indicated by the letter "p" * 3) IP interface, indicated by the letter "i". * * Thus, uuread is the routine invoked by a user process issuing * a read() call. Since a write by one interface often produces * data which is then read by another of the interfaces, queues * and communications variables between the three interfaces are * labelled in a from-to manner, e.g. u2pq would be a queue of * data "from" the user "to" (destined for) the protocol. */ /* struct uq * * General queue structure. Contains fetch/store buffer pointers * and data pointers. */ struct uq { struct buf *uq_fb, /* fetch buffer */ *uq_sb; /* store buffer */ char *uq_fp, /* fetch pointer */ *uq_sp; /* store pointer */ short uq_cnt, /* bytes stored (sometimes) */ uq_nb; /* # buffers in queue */ }; /* struct uu * * contains the information for each user interface pseudo device. * There is an array of these structures named uu, one for each * minor device /dev/UNET/unet#. */ struct uu { struct up *uu_upp; /* ptr to up structure */ short uu_timeron; /* true if collecting single bytes */ short uu_u2pwn; /* to protocol window (bytes) */ short uu_p2uwn; /* to user window (bytes) */ struct uq uu_u2pq; /* queue from user to protocol */ struct uq uu_p2uq; /* queue from protocol to user */ struct wu2pioc uu_ioc; /* proto ioctl intrface struct */ char uu_ioce; /* ioctl error result */ char uu_iocl; /* ioctl byte count */ short uu_flags; /* state flags */ } uu[]; #define WAITNUM 2 /* number of timer ticks for collecting bytes */ /* Bits within uu_flags */ #define UUOPEN 01 /* this device is open */ #define UUCLOSED 02 /* this device is closed but not drained */ #define UUU2PDQD 04 /* u2p data work queued */ #define UUU2PASLEEP 010 /* user blocked on write to protocol */ #define UUP2UASLEEP 020 /* user blocked on read from protocol */ #define UUEOS 040 /* connection closed by remote system */ #define UUP2UWQD 0100 /* p2u window work queued */ #define UUIOCTL 0200 /* waiting on ioctl */ #define UUIOCQD 0400 /* U2PIOC has been qd */ /* struct up * * contains the information for each protocol interface device. * * There is an array of these structures called up, one for each * protocol running. The minor device in the /dev/UNET/proto# device * file is NOT the index into up, rather it is the byte protocol * field for IP. This is done to allow the UNIX protections to * be used for controlling access to particular protocols. The * up structure elements are allocated and accessed via linear * search when needed (on device open, close, read, write and * ioctl)--this may need redoing if supporting more than one or * two protocols. */ struct up { short up_p2iwn; /* proto->ip window */ short up_i2pwn; /* ip->proto window */ struct uq up_i2pq; /* queue from ip to protocol */ short up_i2cnt; /* length of first pkt in q */ unsigned char up_pwkf; /* index of fetch work queue element */ unsigned char up_pwks; /* index of stuff work queue element */ struct pwk { char pwk_ty; /* type of work to do */ struct uu *pwk_uup; /* ptr to uu element */ } up_pwkq[NPWK]; /* work queue */ long up_tmo; /* timeout time in ticks */ char up_u2pnb; /* # buffers user->proto */ char up_p2unb; /* # buffers proto->user */ char up_proto; /* protocol */ char up_flags; /* misc flags */ } up[]; /* up_flags defines */ #define UPI2PDQD 01 /* i2p data work queued */ #define UPP2IWQD 02 /* p2i window work queued */ #define UPPWKASLEEP 04 /* sleeping on work queue */ #define UPTMOQD 010 /* timeout queued */ #define UPIPENABLED 020 /* ip access enabled */ #if UNETDEBUG #define ckunet(a) if(DEBUGO(a)) _ckunet() #else #define ckunet(a) #endif #if MACHINE == NU || MACHINE == PDP11 #define bcopyin(from, to, count) copyin(from, to, count) #define bcopyout(from, to, count) copyout(from, to, count) #else #if MACHINE == PE3200 #define bcopyin(from, to, count) _copyin(from, to, count) #define bcopyout(from, to, count) _copyout(from, to, count) #else #if MACHINE == VMVAX #define bcopyin(from, to, count) copyin(from, to, count) #define bcopyout(from, to, count) copyout(from, to, count) #else #if MACHINE == ONYX #define bcopyin(from, to, count) _copyin(from, to, count) #define bcopyout(from, to, count) _copyout(from, to, count) #else **** unknown machine type #endif ONYX #endif VMVAX #endif PE3200 #endif PDP11 #define min(x,y) (((unsigned)x < (unsigned)y) ? x : y) #ifdef UCB_BUFOUT #define geteblk() getiblk() #define mapina(bp) (char *)mapin(bp) #else #define mapina(bp) (char *)bp->b_un.b_addr #define mapout(bp) #endif #ifdef XENIX #define NBUF Nbuf #endif char *uconcat(); char *unum(); cq UL-;usr/include/sys/unetdio.h/**************************************************************************** These coded statements, instructions, and computer programs are the confidential property and trade secret of 3Com Corporation. Unauthorized use, disclosure, or distribution is strictly prohibited. This is an unpublished work protected by Federal copyright law. Unauthorized copying is prohibited. ****************************************************************************/ /* * history - unetdio.h * * Aug 1 1981 Michael N. Bonnain, V1.6 * Added field to struct . This is the * maximum datagram size a local net will accept. Used in * conjunction with IP datagram fragmentation. * */ /* * unetdio.h BSB/GLS 3Com 10/80 * * This header file contains the definitions pertaining to the unet * daemon process, a process which performs activities on behalf of the * unet device driver which may be accomplished by a user process more * easily than inside the kernel such as reading and writing arbitrary * files and devices. * * The major functions of the daemon process are: * * Error logging: Any of the processes connected to the uu or up interfaces * to the unet device driver may, by executing the appropriate ioctl, cause * an arbitrary message to be sent to the daemon process, who in turn will * append the the message to a log file. A related feature is provided * by the unet device driver: the ability to fetch and store a global * vector of error logging enables which user and protocol processes may * use to decide whether or not to output a particular error message. * * Link layer device initialization: Some devices, the RS232 packet driver * for example, require special initialization and attention. The daemon * process attends to these requirements when requested by the driver. * * Routing table initialization: The routing tables used by the ip portion * of the unet driver are initialized from the file /etc/UNET/unet.routes * when the the daemon process is started. * */ #define VUNETDIO "&*(unetdio.h V1.6", /* Routing: * * Routing is one of the functions provided by the ip layer: for each * datagram given to ip by a higher level protocol ip chooses a local * network device driver over which to send it. This function is implemented * using three tables: adr2lni, which maps an internet address into a local * network instance, lni2nty, which maps a local network instance * into a local network type, and nty2rtns, which contains the interface * routines for a given local network type. This structure reflects the * likelyhood that there will be several hosts on each local network, and * several local networks of the same type. */ /* struct adr2lni * * maps an internet address (net-host) into a local network instance. Entries * are ordered and signify the inclusive lower and upper bounds of a net-host * interval so that (someday, when the table gets big) it can be binary * searched. For example, given a table containing: * low high loc lni * 0:0 2:99999 0 1 * 3:0 3:19 0 0 * 10:0 256:9999 0 1 * any traffic going to networks 0-2 and 10-infinity would be sent over * local net 1, traffic for network 3 hosts 0-19 would be sent over local * net 0, and traffic for networks 4-9 and network 3 hosts 20-infinity * would be would return an error (-1 indicates traffic not allowed). * The local net address field is an uninterpreted 64 bit number passed * to the local network driver code for routing to the appropriate * local net host (perhaps a gateway). */ struct locaddr { /* Really want a "longlong", or 64-bits */ long loc_high, loc_low; }; struct adr2lni { host_t adr_low, /* lower limit on range */ adr_high; /* upper limit on range (inclusive) */ struct locaddr adr_loc; /* local network address */ char adr_lni; /* local net instance */ } adr2lni[]; short nadr; /* actual length */ /* struct lni2nty * * maps a local network instance into a local network type. */ struct lni2nty { short lni_dev; /* major-minor device number */ char lni_nty; /* local network type */ short lni_size; /* maximum datagram size for this lni */ } lni2nty[]; short nlni; /* actual length */ /* struct nty2lnr * * maps a local network instance into the routines for the type, all of * which take the dev from lni2nty as an argument to distinguish * instances of the same network type in a way that has meaning to devices. */ struct nty2lnr { int (*nty_init)(); /* init(dev, ipnrcv(pp, cnt), ipnwin(wn)) */ int (*nty_fin)(); /* finish(dev) */ int (*nty_send)(); /* send(dev, buf, size) */ int (*nty_isend)(); /* send(dev, buf, size) (at interrupt level) */ int (*nty_getb)(); /* getbuffer(dev, size) ret(buf) */ } nty2lnr[]; short nnty; /* actual length */ /* struct udw * * the daemon process write interface structure. */ #define UDWSETDNB 1 #define UDWROUTES 2 struct udw { char udw_ty; union { short udw_dnb; struct routes { host_t udw_myhost; char udw_myname[NMYNAME]; short udw_nadr; struct adr2lni *udw_adrp; short udw_nlni; struct lni2nty *udw_lnip; } udw_r; } udw_un; }; q VL-usr/include/sys/unetpio.h/**************************************************************************** These coded statements, instructions, and computer programs are the confidential property and trade secret of 3Com Corporation. Unauthorized use, disclosure, or distribution is strictly prohibited. This is an unpublished work protected by Federal copyright law. Unauthorized copying is prohibited. ****************************************************************************/ #define VUNETPIO "&*(unetpio.h V1.6", #define NIOCD 20 /* max length of ioctl data */ #define NPPS 4 /* max # of chunks in proto write */ #define NMAXSEG 576 /* maximum ip segment size */ /* These "types" are used internally for the protocol work queue, * and in the protocol header interface for upread. */ #define WU2PIOC 1 /* user to proto ioctl queued */ #define WU2PD 2 /* user to protocol data in work queue */ #define WP2UWA 3 /* proto to user write available */ #define WU2PCL 4 /* user closed file descriptor */ #define WI2PD 5 /* ip to proto data in work queue */ #define WP2IWA 6 /* proto to ip write available */ #define WTMO 7 /* read timeout */ #define WMAXREAD 8 /* max read types */ #define WNOP 8 /* nop place holder--not read or written */ /* These "types" are used in the protocol header interface for upwrite. */ #define WP2UIOC 9 /* response to WU2PIOC */ #define WP2UD 10 /* proto to user data */ #define WU2PRA 11 /* user to proto read available */ #define WP2UCL 12 /* remote connection closed */ #define WP2UABT 13 /* protocol to user abort */ #define WP2URUU 14 /* release uu structure */ #define WP2ID 15 /* proto to ip data */ #define WI2PRA 16 /* ip to proto read available */ #define WSETINB 17 /* set number of ip buffers */ #define WSETUNB 18 /* set number of user buffers */ /* struct prp * * contains the information passed to upread by the protocol */ struct uprhdr { char upr_type; /* protocol interface opcode */ char upr_uui; /* user identifier (when applicable) */ char upr_npwk; /* # of remaining protocol work queue entries */ long upr_ttime; /* the current time in ticks */ }; struct prp { struct uprhdr *prp_hdr; /* where to put the header */ long prp_tmo; /* time of next timeout message */ char *prp_data; /* where to put the data being read */ }; /* struct pwp * * contains the information passed to upwrite by the protocol */ struct pwp { char pwp_type; /* protocol interface opcode */ char pwp_uui; /* user identifier (when applicable) */ struct pps { short pps_cnt; /* # bytes in this chunk */ char *pps_addr; /* address of chunk */ } pwp_pps[NPPS]; /* chunk (pointer-count pairs) array */ }; /* structures for protocol interface (the prefix w = work, not write) */ struct wp2uwa { short wp_wn; }; struct wu2pioc { short wu_iocc; union { struct ugid { short ug_uid; short ug_gid; short ug_ruid; short ug_rgid; } wu_ugid; char wu_iocd[NIOCD]; } wu_un; }; struct wsetinb { short ws_i2pnb; }; struct wsetunb { short ws_u2pnb; short ws_p2unb; }; struct wu2pra { short wu_u2pwn; }; struct wp2uioc { char wp_ioce; char wp_iocd[NIOCD]; }; struct wp2uabt { short wp_errno; }; struct wi2pra { short wi_i2pwn; }; struct wp2iwa { short wp_p2iwn; }; /* struct ip * * contains the fields of the internet protocol datagram, the * structure sent to and received from ip by the protocol. * Fields marked with an @ are set by ip. The rest should be * set by the protocol sending the datagram. */ #define NIPOPT 40 /* max number of ip option bytes */ #if SWAPPEDBYTES struct ip { char ip_tys; /* type of service */ char ip_verihl; /* version & length */ short ip_tol; /* total length */ short ip_id; /* identifier */ short ip_flags; /* flags */ char ip_proto; /* @ client protocol */ char ip_ttl; /* time to live */ short ip_hchk; /* @ header checksum */ host_t ip_shost; /* @ source address */ host_t ip_dhost; /* destination address */ char ip_opt[NIPOPT]; /* options + data */ }; #else struct ip { char ip_verihl; /* version & length */ char ip_tys; /* type of service */ short ip_tol; /* total length */ short ip_id; /* identifier */ short ip_flags; /* flags */ char ip_ttl; /* time to live */ char ip_proto; /* @ client protocol */ short ip_hchk; /* @ header checksum */ host_t ip_shost; /* @ source address */ host_t ip_dhost; /* destination address */ char ip_opt[NIPOPT]; /* options + data */ }; #endif SWAPPEDBYTES #define NIPH (sizeof (struct ip) - NIPOPT) #define P_IPVER(x) ((x)<<4) /* @ pack ip version */ #define U_IPVER(x) (((x)>>4)&0xF) /* unpack ip version */ #define P_IPIHL(x) (x) /* pack ip header length */ #define U_IPIHL(x) ((x)&0xF) /* unpack ip header length */ #define P_IPFOFF(x) (x) /* @ pack ip fragment offset */ #define U_IPFOFF(x) ((x)&017777) /* unpack ip fragment offset */ #define IP_DF 040000 /* don't fragment flag */ #define IP_MF 020000 /* @ more fragments flag */ #define IP_IHLM 0xF /* Mask for Header Length */ #define IP_VERM 0xF0 /* Mask for Version */ #define IP_MFM IP_MF /* Mask = flag for one bit field */ #define IP_FOFFM 017777 /* Mask for Fragment Offset */ #define IPVER 4 /* internet protocol version */ q WGusr/include/sys/user.h./* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)user.h 2.3 (Texas Instruments) 85/10/17"; */ /* @(#)user.h 2.8 UNIX System V/68 */ #ifndef m68k #include "sys/pcb.h" #endif #ifdef NU /* * Make sure that the virtual memory smap is defined */ #ifndef SMMIN #ifdef KERNEL #include "sys/smap.h" #else #include #endif #endif #endif /* * The user structure. * One allocated per process. * Contains all per process data that doesn't need to be referenced * while the process is swapped. * The user block is USIZE*click bytes long; resides at virtual kernel * loc 0x7ffff800(vax), 0140000(11/70), floating(11/34), 0x1000000(m68k); * contains the system stack per user; is cross referenced * with the proc structure for the same process. */ struct user { #ifndef m68k struct pcb u_pcb; /* pcb, save area when switching */ #endif label_t u_rsav; /* save info when exchanging stacks */ label_t u_qsav; /* label variable for quits and interrupts */ label_t u_ssav; /* label variable for swapping */ char u_segflg; /* IO flag: 0:user D; 1:system; 2:user I */ char u_error; /* return error code */ ushort u_uid; /* effective user id */ ushort u_gid; /* effective group id */ ushort u_ruid; /* real user id */ ushort u_rgid; /* real group id */ struct proc *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { /* syscall return values */ struct { int r_val1; int r_val2; }r_reg; off_t r_off; time_t r_time; } u_r; caddr_t u_base; /* base address for IO */ unsigned u_count; /* bytes remaining for IO */ off_t u_offset; /* offset in file for IO */ short u_fmode; /* file mode for IO */ ushort u_pbsize; /* bytes in block for IO */ ushort u_pboff; /* offset in block for IO */ dev_t u_pbdev; /* real device for IO */ daddr_t u_rablock; /* read ahead block addr */ short u_errcnt; /* syscall error count */ struct inode *u_cdir; /* current directory of process */ struct inode *u_rdir; /* root directory of process */ caddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* current directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE]; /* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int u_arg[10]; /* arguments to current system call */ unsigned u_tsize; /* text size (clicks) */ unsigned u_dsize; /* data size (clicks) */ #ifdef NU unsigned u_shsize; /* shared mem size (clicks) */ #endif unsigned u_ssize; /* stack size (clicks) */ #ifdef NU struct smap u_odmap; /* special smap for clone data */ struct smap u_osmap; /* ditto for ustack */ #endif int u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this process user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_ar0; /* address of users saved R0 */ struct { /* profile arguments */ short *pr_base; /* buffer base */ unsigned pr_size; /* buffer size */ unsigned pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ } u_prof; char u_intflg; /* catch intr from sys */ char u_sep; /* flag for I and D separation */ short *u_ttyp; /* pointer to pgrp in "tty" struct */ dev_t u_ttyd; /* controlling tty dev */ struct { /* header of executable file */ short ux_mag; /* magic number */ short ux_stamp; /* stamp */ unsigned ux_tsize; /* text size */ unsigned ux_dsize; /* data size */ unsigned ux_bsize; /* bss size */ unsigned ux_ssize; /* symbol table size */ unsigned ux_entloc; /* entry location */ unsigned ux_unused; unsigned ux_relflg; } u_exdata; #define ux_tstart ux_unused char u_comm[DIRSIZ]; time_t u_start; time_t u_ticks; long u_mem; long u_ior; long u_iow; long u_iosw; long u_ioch; char u_acflag; short u_cmask; /* mask for file creation */ daddr_t u_limit; /* maximum write address */ short u_lock; /* process/text locking flags */ #ifdef NU long u_trapaddr; /* used in allowing signal handlers */ short u_trapsig; /* for bus/addr errors. See trap.c */ #endif NU int u_stack[1]; /* kernel stack per user * extends from u + USIZE*512 * backward not to reach here */ }; #ifdef KERNEL extern struct user u; #endif KERNEL #define u_rval1 u_r.r_reg.r_val1 #define u_rval2 u_r.r_reg.r_val2 #define u_roff u_r.r_off #define u_rtime u_r.r_time /* ioflag values: Read/Write, User/Kernel, Ins/Data */ #define U_WUD 0 #define U_RUD 1 #define U_WKD 2 #define U_RKD 3 #define U_WUI 4 #define U_RUI 5 #define EXCLOSE 01 lq XTDMusr/include/sys/usysconfig.h/* static char id_sccs[] = "%W% (LMI) %E%"; */ /* * defs for the shared mem structures that don't * originate on the lambda (i.e. not in shysconfig.h) */ #ifdef KERNEL extern caddr_t shrarea; /* kernel vaddr for entire shared area */ extern caddr_t shr2area; /* kernel vaddr for user-spec shared area */ extern int shr2size; /* actual size in bytes of extra shared area */ extern int share_p; /* 1 if sharing boot, 0 if just unix */ extern int slot_twiddle; /* xor with processor-relative nubus addr */ extern struct sysconf *sysconfp; /* vaddr of sysconf structure */ extern struct procconf *pconfp; /* vaddr of unix procconf */ extern struct procconf *firstprocp; /* vaddr of first procconf */ extern int myprocnum; /* ordinal number of unix procconf */ extern int my_lock; /* lock value for unix proccessor (slot|LOCK) */ #endif KERNEL /* * max sizes of shared areas */ #define SHRSIZE (30*NBPC) #define SHR2SIZE (32*NBPC) #define NUADDR(ptep) (((long *)ptep)[0] & PG_PFNUM) /* sysconf slot-locking defs */ #define SLOT_LOCKED 0x80000000 /* OR proc slot number into this */ #define SLOT_EMPTY -1 #define SLOT_FREE 0 /* in p_vcmem_slot, means this vcmem is shared with a lambda */ #define VC_SHARED 0x100 #define SWABC(c) (((c)>>24)&0xff|((c)>>8)&0xff00|((c)<<8)&0xff0000|((c)<<24)) #define PCONFADDR 0x100 /* slot relative address of pconf pointer */ /* turn at sysconf nubus address into a 68k nubus address */ #define m68addr(x) (swab32(x)^slot_twiddle) /* * state for share_lock and share_unlock */ struct lock_info { long *l_lockp; /* vaddr of lock word */ int l_locked_by_me; /* non-zero if share_lock locked it */ char *l_devname; /* name to print when lock fails */ }; #ifdef KERNEL extern struct lock_info tm_lock; extern struct lock_info quart_lock; extern struct lock_info sdu_lock[]; extern struct lock_info ether_lock; extern struct lock_info exos_lock; #endif KERNEL /* * structure for ioctl to pass extra shared * rea info to user - used in the mem driver */ struct user_share_info { caddr_t us_base; /* user vaddr shr2area */ long us_size; /* size in bytes of shr2area */ }; dq Yt_wp->w_rsdp.r_rsd - rsdef) #define VCMDEV(dev) (dev&0x80 ? dev&0x7f : (VCCARD(dev) * NCHANNELS) + VCKEYBD) #define VCTP(dev) (dev&0x80 ? &vctty[dev&0x7f] : WDTP(dev)) #define VCCHANNEL(dev) (dev&0x80 ? (dev&0x7f)%NCHANNELS : VCKEYBD) #ifdef KERNEL extern struct tty vctty[]; #endif KERNEL #endif pq \usr/include/sys/vcmem.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_vcmem[] = "@(#)vcmem.h 2.1 (Texas Instruments) 84/10/05"; #endif #ifndef SCCSID #define VC_PART "2234875" /* vcmem board part number */ struct vcmem { char vc_freg0; /* function register, bits 0-7 */ char vc_freg1; /* function register, bits 8-15 */ short :16; char vc_mcr; /* memory control register */ char :8; short :16; long vc_intr; /* interrupt address */ char vc_stat0; /* status register, bits 0-7 */ char vc_stat1; /* status register, bits 8-15 */ short :16; char vc_scntl; /* serial port control register */ char :8; short :16; char vc_sxmit; /* serial port transmit register */ char :8; short :16; char vc_srcv; /* serial port recieve register */ char :8; short :16; short :16; short :16; short :16; short :16; short :16; short :16; short :16; short :16; short :16; short :16; struct { char data; char :8; short :16; char cmd; char :8; short :16; } vc_regs[2]; }; struct vc_slt { short slt_addr; short slt_unused; }; /* bits in vc_freg0 -- function register */ #define VC_RESET 0x1 /* reset */ #define VC_BDEN 0x2 /* board enable */ #define VC_LED 0x4 /* LED bit - just turns on the LED */ #define VC_F0 0x8 /* F0 bit function code */ #define VC_F1 0x10 /* F1 bit */ #define VC_FMASK 0x18 /* function code bit mask */ #define VCF_XOR 0x00 /* xor function */ #define VCF_OR VC_F0 /* set bits function */ #define VCF_AND VC_F1 /* clear bits function */ #define VCF_STORE (VC_F0|VC_F1) /* store function */ /* bits in vc_mcr -- memory control register */ #define VC_REF0 0x1 /* refresh cycles per horiz. line */ #define VC_REF1 0x2 /* */ #define VC_MBNK 0x4 /* memory bank select */ #define VC_COPY 0x8 /* enable copy bank A to bank B */ #define VC_XOR 0x10 /* 1 => reverse video */ #define VC_IE 0x20 /* 1 => enable interrupts */ #define VC_BUS 0x40 /* select NuBus A or NuBus B */ /* bits in vc_intr */ #ifdef mc68000 #define VC_INTBIT 0x01000000L /* low order bits must be this */ #else #define VC_INTBIT 0x01L /* low order bits must be this */ #endif /* bits in vc_stat0 -- status register */ #define VC_VB 0x01 /* vertical blank */ #define VC_FSEL 0x02 /* field select */ #define VC_HB 0x04 /* horizontal blank */ #define VC_HS 0x08 /* horizontal select */ #define VC_VS 0x10 /* vertial sync */ #define VC_CS 0x20 /* composite sync */ #define VC_CB 0x40 /* composite blank (inverted) */ #define VC_VID 0x80 /* TTL video output */ /* bits in vc_stat1 */ #define VC_PE 0x01 /* serial port parity error */ #define VC_FE 0x02 /* serial port fram error */ #define VC_OE 0x04 /* serial port overrun error */ #define VC_THRE 0x08 /* xmit holding data empty */ #define VC_TRE 0x10 /* xmit holding empty */ #define VC_MPT 0x20 /* FIFO empty */ #define VC_FUL 0x40 /* FIFO full */ # ifdef mc68000 /* bits in vc_scntl */ #define VCS_TA 0x0100 /* baud rate selection bits */ #define VCS_TB 0x0200 #define VCS_TC 0x0400 #define VCS_TD 0x0800 #define VCS_SBS 0x1000 /* stop bit select, false=1 stop bit, true=2 */ #define VCS_EPE 0x2000 /* even parity enable, true = even */ #define VCS_WLS1 0x4000 /* word length select bits */ #define VCS_WLS2 0x8000 #define VCS_SPPI 0x0001 /* serial port parity inhibit */ #else /* bits in vc_scntl */ #define VCS_TA 0x01 /* baud rate selection bits */ #define VCS_TB 0x02 #define VCS_TC 0x04 #define VCS_TD 0x08 #define VCS_SBS 0x10 /* stop bit select, false=1 stop bit, true=2 */ #define VCS_EPE 0x20 /* even parity enable, true = even */ #define VCS_WLS1 0x40 /* word length select bits */ #define VCS_WLS2 0x80 #define VCS_SPPI 0x0100 /* serial port parity inhibit */ #endif #define VCS_BIT8 (VCS_WLS1 | VCS_WLS2) /* baud rate definitions */ #define VCS_9600 (VCS_TD | VCS_TC | VCS_TB) #define VCS_2400 (VCS_TD | VCS_TB) #define VCS_1200 VCS_TD /* SIO register select */ #define VC_R0 0x00 #define VC_R1 0x01 #define VC_R2 0x02 #define VC_R3 0x03 #define VC_R4 0x04 #define VC_R5 0x05 #define VC_CRST 0x18 /* channel reset */ #define VC_TINT 0x28 /* reset trans int */ #define VC_ERST 0x30 /* error reset */ #define VC_RINT 0x38 /* return from int */ /* SIO register definitions */ #define VC_WR1 0x1a /* enable receive/transmit interrupts */ #define VC_WR3 0xc1 /* 8 bits/char, enable receive */ #define VC_WR4NP 0x84 /* x32 clock, no parity, 1 stop bit */ #define VC_WR4EP 0x87 /* x32 clock, even parity, 1 stop bit */ #define VC_WR5 0xea /* DTR, 8 bits/char, xmit enable, RTS */ /* SIO read register 0 bit definitions */ #define VC_R0RCA 0x1 /* receive character available */ #define VC_R0TBE 0x4 /* xmit buffer empty */ #define VC_R0BRK 0x80 /* break */ /* SIO read register 0 bit definitions */ #define VC_R1PE 0x10 /* parity error */ #define VC_R1OE 0x20 /* overrun error */ #define VC_R1FE 0x40 /* framing error */ /* constants */ #define VC_SLTOFF 0x6000 /* SLT starts at 24k */ #define VC_SLTENT 2048 /* number of scan line table entries */ #define VC_SLTSIZ (VC_SLTENT * sizeof(struct vc_slt)) #define VC_VLTOFF 0x2000 /* VLT starts at 8k */ #define VC_VLTENT 16 /* number of VLT entries */ #define VC_VLTSIZ (VC_VLTENT * sizeof(long)) #define VC_RAMOFF 0x20000L /* memory starts at 128k */ #define VC_RAMSIZ 131072L #define VC_ROMOFF 0xfffc00L /* offset of configuration ROM */ /* assumptions */ #define VC_XSIZE 800 /* pixels per line */ #define VC_YSIZE 1024 /* lines per display */ #define VC_LLEN 128 /* bytes per scan line */ /* VC_LLEN used to be (VC_XSIZE/8), but the video card doesn't handle that right. */ #define VC_RAMUSED (VC_LLEN * VC_YSIZE) /* amount of vcmem ram used */ #endif yq ]rusr/include/sys/vm.h./* * (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL * RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. * RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT * TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND * ASSOCIATED DOCUMENTATION. * * static char *sccsid = "@(#)vm.h 2.1 (Texas Instruments) 84/10/05"; */ /* * Include file which gets you all of the virtual memory headers. */ #ifdef KERNEL #include "sys/vmparams.h" #include "sys/vmmacros.h" #include "sys/vmmeter.h" #else #include #include #include #endif q ^ usr/include/sys/vmmacros.hh/* * (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL * RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. * RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT * TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND * ASSOCIATED DOCUMENTATION. * * static char *sccsid = "@(#)vmmacros.h 2.3 (Texas Instruments) 85/01/11"; */ /* * Virtual memory macros. * * Throughout these macros, "page 0" is the low addressed page * for text, data, and shared memory. For stack, "page 0" * is the high addressed page (e.g. the base of the stack) */ /* * Does a pte have a page frame allocated, either valid or reclaimable? */ #define PFALLOC(pte) (((pte)->pg_fod == 0) &&\ ((*(unsigned long *)(pte) & 0xf0000000L) == 0xf0000000L)) /* * Core clicks to number of pages of page tables needed to map that much. */ #define ctopt(x) (((x)+NPTEPG-1)/NPTEPG) /* * Virtual page numbers to text|data|stack segment page numbers and back */ #define vtotp(p, v) ((int)(v)) #define vtodp(p, v) ((int)((v) - (p)->p_tsize)) #define vtosp(p, v) ((int)(btoct(USRSTACK) - 1 - (v))) #define tptov(p, i) ((unsigned)(i)) #define dptov(p, i) ((unsigned)((p)->p_tsize + (i))) #define sptov(p, i) ((unsigned)(btoct(USRSTACK) - 1 - (i))) /* * Tell whether virtual page numbers are in text|data|stack segment */ #define isatsv(p, v) ((v) < (p)->p_tsize) #define isadsv(p, v)\ ((v) >= (p)->p_tsize && (v) < (p)->p_tsize + (p)->p_dsize) #define isassv(p, v) (((v) >= btoct(USRSTACK) - (p)->p_ssize)\ && ((v) < btoct(USRSTACK))) /* * Tell whether pte's are text|data|stack */ #define isatpte(p, pte) ((pte) < dptopte(p, 0)) #define isadpte(p, pte)\ ((pte) >= dptopte(p, 0) && (pte) < dptopte(p, (p)->p_dsize)) #define isaspte(p, pte) ((pte) > sptopte(p, (p)->p_ssize)) /* * Text|data|stack pte's to segment page numbers and back * The corresponding shm calls are functions in vmsubr.c */ #define ptetotp(p, pte)\ ((pte) - ((struct pte *)(ptom(p)->mmu_pmvaddr) + NPTEPG)) #define ptetodp(p, pte)\ ((pte) - ((struct pte *)(ptom(p)->mmu_pmvaddr) + (p)->p_tsize + NPTEPG)) #define ptetosp(p, pte)\ (((struct pte *)(ptom(p)->mmu_pmvaddr)\ + ptom(p)->mmu_pmsize*NPTEPG - 1) - (pte)) #define tptopte(p, i)\ ((struct pte *)(ptom(p)->mmu_pmvaddr) + NPTEPG + (i)) #define dptopte(p, i)\ ((struct pte *)(ptom(p)->mmu_pmvaddr) + NPTEPG + (p)->p_tsize + (i)) #define sptopte(p, i)\ ((struct pte *)(ptom(p)->mmu_pmvaddr)\ + ptom(p)->mmu_pmsize*NPTEPG - 1 - (i)) /* Average new into old with aging factor time */ #define ave(smooth, cnt, time) \ smooth = ((time - 1) * (smooth) + (cnt)) / (time) /* * Function declarations to keep the compiler happy. */ struct pte *kvwtopte(), *shptopte(), *vtopte(), *cvtopte(), *cmaptopte(); caddr_t kremap(); struct buf *vbmap(); q _& usr/include/sys/vmmeter.h /* * (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL * RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. * RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT * TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND * ASSOCIATED DOCUMENTATION. * * static char *sccsid = "@(#)vmmeter.h 2.4 (Texas Instruments) 85/10/17"; */ /* * Virtual memory related instrumentation */ struct vmmeter { #define v_first v_swtch unsigned v_swtch; /* context switches */ unsigned v_trap; /* calls to trap */ unsigned v_syscall; /* calls to syscall() */ unsigned v_pswpin; /* pages swapped in */ unsigned v_pswpout; /* pages swapped out */ unsigned v_pgin; /* pageins */ unsigned v_pgout; /* pageouts */ unsigned v_pgpgin; /* pages paged in */ unsigned v_pgpgout; /* pages paged out */ unsigned v_faults; /* total page faults taken */ unsigned v_pgdup; /* pagedups due to copy-on-write forks */ unsigned v_pgrec; /* total page reclaims */ unsigned v_pgfrec; /* found in free list */ unsigned v_bhit; /* found in buffer cache */ unsigned v_exfod; /* pages filled on demand from executables */ unsigned v_zfod; /* pages zero filled on demand */ unsigned v_intrans; /* intransit blocking page faults */ unsigned v_nexfod; /* number of exfod's created */ unsigned v_nzfod; /* number of zfod's created */ unsigned v_scan; /* scans in page out daemon */ unsigned v_rev; /* revolutions of the hand */ unsigned v_dfree; /* pages freed by daemon */ #define v_last v_dfree unsigned v_swpin; /* swapins */ unsigned v_swpout; /* swapouts */ }; #ifdef KERNEL extern struct vmmeter cnt, rate, sum; #endif KERNEL /* systemwide totals computed every five seconds */ struct vmtotal { short t_rq; /* length of the run queue */ short t_dw; /* jobs in ``disk wait'' (neg priority) */ short t_pw; /* jobs in page wait */ short t_sl; /* jobs sleeping in core */ short t_sw; /* swapped out runnable/short block jobs */ int t_vm; /* total virtual memory */ int t_avm; /* active virtual memory */ short t_rm; /* total real memory in use */ short t_arm; /* active real memory */ int t_vmtxt; /* virtual memory used by text */ int t_avmtxt; /* active virtual memory used by text */ short t_rmtxt; /* real memory used by text */ short t_armtxt; /* active real memory used by text */ short t_free; /* free memory pages */ }; #ifdef KERNEL extern struct vmtotal total; #endif KERNEL (q `/ usr/include/sys/vmparams.hh/* * (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL * RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. * RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT * TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND * ASSOCIATED DOCUMENTATION. * * static char *sccsid = "@(#)vmparams.h 2.2 (Texas Instruments) 85/10/17"; */ /* * The size of the clock loop. */ #define LOOPSIZ (highfree - lowfree) /* * The time for a process to be blocked before being very swappable. * This is a number of seconds which the system takes as being a non-trivial * amount of real time. You probably shouldn't change this; * it is used in subtle ways (fractions and multiples of it are, that is, like * half of a ``long time'', almost a long time, etc.) * It is related to human patience and other factors which don't really * change over time. */ #define MAXSLP 20 /* * A swapped in process is given a small amount of core without being bothered * by the page replacement algorithm. Basically this says that if you are * swapped in you deserve some resources. We protect the last SAFERSS * pages against paging and will just swap you out rather than paging you. * Note that each process has at least USIZE+3 pages which are not * paged anyway. This is currently 4+3=7 pages, so this number * just means a swapped in process is given around 23k bytes. */ #define SAFERSS 16 /* * DISKRPM is used to estimate the number of paging i/o operations * which one can expect from a single disk controller. */ #define DISKRPM 60 /* * Max number of pages per cluster. Clustering is * the gathering of pages together for pagein/pageout. * Note that CLMAX must be <= SMMIN in smap.h. */ #define CLMAX 16 /* maximum cluster size */ #define CLIN 4 /* 4 page clusters on pagein */ #define CLOUT 16 /* 16 pages on pageout */ #define CLTXT 8 /* 8 page text clusters */ /* * Paging thresholds (see vminit.c) * Strategy of 5/8/84: * lotsfree is 1/4 of memory free. * desfree is 200k bytes, but at most 1/8 of memory * minfree is 64k bytes, but at most 1/2 of desfree */ #define LOTSFREEFRACT 4 #define DESFREE 200 #define DESFREEFRACT 8 #define MINFREE 64 #define MINFREEFRACT 2 /* * Gather all of the tunable virtual memory parameters * into one structure. If they are patched non-zero * in a unix object, they are left alone and may thus * be changed per system using sdb. Otherwise, they are * calculated very early on using the above constants. */ struct vmparam { int maxpgio; int minfree; int desfree; int lotsfree; int slowscan; int fastscan; int multprog; int maxslp; int saferss; int clin; int cltxt; int clout; }; #ifdef KERNEL extern struct vmparam vmparam; /* extern double avenrun; */ extern int avefree; /* moving average of remaining free blocks */ extern int avefree30; /* 30 sec (avefree is 5 sec) moving average */ extern int deficit; /* estimate of needs of new swapped in procs */ extern int wantin; #endif KERNEL Mq a8usr/include/sys/vp.ha/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)vp.h 2.2 (Texas Instruments) 85/10/17"; */ /* @(#)vp.h 1.1 UNIX System V/68 */ struct vp { int vp_state; struct buf *vp_buf; ushort vp_count; int vp_offset; }; #ifdef KERNEL extern struct vp vp_vp[]; #endif KERNEL iq b; iusr/include/sys/vpmt.hs/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)vpmt.h 2.1 (Texas Instruments) 84/10/05"; */ /* vpmt.h 1.4 of 3/1/82 @(#)vpmt.h 1.1 UNIX System V/68 */ #define XBQMAX 4 #define EBQMAX 4 /* * per vpmt structure */ struct vpmt { struct csillist vt_rcvq; /* Recieve queue */ struct csibd *vt_rbc; /* Current recieve buffer */ short vt_state; /* Status info*/ short vt_bos; /* Bytes left in buffer*/ char vt_idev; /* VPM interface minor device number */ char vt_rpt[4]; /* VPM reports from interpretor */ short vt_errset[8]; /* values for setting error counters */ char vt_options; /* protocol options */ char vt_intopts; /* interpreter options */ }; /* * VPM information */ struct vpminfo { int xbq; /* xmt buffer queue maximum */ int ebq; /* empty buffer queue maximum */ int bufdes; /* Number of buffer descriptors */ }; /* IOCTL defines */ #define VPMT ('V'<<8) #define VPMCMD (VPMT|8) #define VPMERRS (VPMT|9) #define VPMRPT (VPMT|10) #define VPMSDEV (VPMT|11) #define VPMATTACH (VPMT|11) #define VPMDETACH (VPMT|31) #define VPMERRSET (VPMT|32) #define VPMERRGET (VPMT|34) #define VPMOPTS (VPMT|33) #define VPMPCDOPTS (VPMT|35) #define VPMTRCO (VPMT|16) #define VPMGETC (VPMT|17) #define VPMSETC (VPMT|18) #define VPMCLRC (VPMT|19) #define VPMSTAT (VPMT|36) /* Misc. Definitions */ #define VSLP 1 #define NVSLP 0 hq cA Iusr/include/sys/window.hh/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_window[] = "@(#)window.h 2.3 (Texas Instruments) 85/10/17"; #endif #ifndef SCCSID /* NUnix Window System Common Definitions and Structures Copyright (c) 1981, 1982 by Jack A. Test (MIT-LCS) */ #include "wio.h" #define WMAPSIZ 200 /* size of window allocation area */ #define NWINDOW 10 /* max number of windows per display */ #define NFONT 8 /* max number of fonts */ /* scrolling */ #define UP 0 /* scroll up */ #define DOWN 1 /* scroll down */ /* cursor */ #define ON 1 /* turn on */ #define OFF -1 /* turn off */ #define WP(dev) (&windef[minor(dev)]) #define WDTP(dev) (&wdtty[minor(dev)]) struct rsdparam /* raster-scan-display params */ { struct rsdef *r_rsd; /* pointer to raster display */ short r_lbdr; /* left border */ short r_rbdr; /* right border */ short r_tbdr; /* top border */ short r_bbdr; /* bottom border */ short r_x; /* current x-coordinate */ short r_y; /* current y-coordinate */ short r_mode; /* draw mode */ short r_ccolor; /* character color */ struct wfont *r_cfp; /* current font */ struct wfont *r_bfp; /* biggest font */ }; struct wfont /* window-font data */ { char wf_mhs; /* maximum horizontal size */ char wf_mvs; /* maximum vertical size */ char wf_mha; /* maximum horizontal adjust */ char wf_mva; /* maximum vertical adjust */ char wf_mhi; /* maximum horizontal increment */ char wf_mvi; /* maximum vertical increment */ char wf_ehs; /* effective horizontal size */ char wf_evs; /* effective vertical size */ char wf_eha; /* effective horizontal adjust */ char wf_eva; /* effective vertical adjust */ short wf_type; /* font type flag */ char *wf_fbuf; /* font buffer pointer */ long wf_size; /* font size in bytes */ short wf_count; /* font reference count */ char wf_name[FNTSIZ]; /* font name */ ino_t wf_ino; /* font inode number */ time_t wf_mtime; /* font modification time */ }; #include "sys/wterm.h" struct windef /* window definition data */ { short w_flags; /* window status flags */ short w_uflags; /* user settable flags */ struct template w_t; /* window template */ #define w_ulcx w_t.t_x #define w_ulcy w_t.t_y #define w_width w_t.t_width #define w_height w_t.t_height #define w_color w_t.t_color short w_lblen; /* window label length */ char w_label[DIRSIZ]; /* window label */ dev_t w_rdev; /* major/minor device number */ char w_wdcnt; /* sub-window index count */ short w_cmask; /* cover mask */ struct rsdparam w_rsdp; /* raster display paramaters */ #define w_rsd w_rsdp.r_rsd #define w_lbdr w_rsdp.r_lbdr #define w_rbdr w_rsdp.r_rbdr #define w_tbdr w_rsdp.r_tbdr #define w_bbdr w_rsdp.r_bbdr #define w_cx w_rsdp.r_x #define w_cy w_rsdp.r_y #define w_mode w_rsdp.r_mode #define w_ccolor w_rsdp.r_ccolor #define w_cfp w_rsdp.r_cfp #define w_bfp w_rsdp.r_bfp struct tty *w_tp; /* window teletype pointer */ struct wfont *w_font[NFONT]; /* window font pointers */ struct wterm w_term; /* terminal emulation data */ #define w_ttype w_term.wt_type #define w_putc w_term.wt_putc /* ascii-save buffer data */ char *w_asbuf; /* save-buffer */ char *w_asend; /* end of save-buffer */ char *w_asfcp; /* first character */ char *w_aslcp; /* last character */ }; #ifdef KERNEL extern struct windef windef[]; /* the window table itself */ extern struct wfont wfont[]; /* the window font table itself */ extern struct tty wdtty[]; /* sub-window teletypes */ extern struct map windmap[]; /* font/ascii allocation map */ extern int (*nu_termsw[])(); extern int nu_termcnt; extern int wpages; /* pages of window font/ascii buffers */ #endif KERNEL /* window chunks (128 bytes) to bytes */ #define wctob(x) ((x)<<7) /* bytes to window chunks */ #define btowc(x) (((unsigned long)(x)+127)>>7) #endif Eq dP! usr/include/sys/wterm.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1983. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. */ #ifdef SCCSID static char id_wterm[] = "@(#)wterm.h 2.1 (Texas Instruments) 84/10/05"; #endif #ifndef SCCSID /* Nu machine window system -- terminal emulation structures */ #define MAXVTARG 6 /* max. number of args in vt100 control sequence */ struct wterm { int (*wt_putc)(); /* pointer to emulation routine */ short wt_type; /* type of emulation */ union { struct { short st; /* h19 status */ short cx; /* saved cursor x-coord */ short cy; /* saved cursor y-coord */ short d0; /* temporary state data */ short d1; /* temporary state data */ short d2; /* temporary state data */ } wt_h19; struct { short st; /* vt100 status */ short cx; /* saved x-coord */ short cy; /* saved y-coord */ short narg; /* number of args */ short arg[MAXVTARG]; /* arguments */ } wt_vt100; } wt_u; }; /* h19 fields */ #define w_h19st w_term.wt_u.wt_h19.st #define w_h19cx w_term.wt_u.wt_h19.cx #define w_h19cy w_term.wt_u.wt_h19.cy #define w_h19d0 w_term.wt_u.wt_h19.d0 #define w_h19d1 w_term.wt_u.wt_h19.d1 #define w_h19d2 w_term.wt_u.wt_h19.d2 /* h19 modes */ #define NORM 0 #define ESC 1 #define CTLY1 2 #define CTLY2 3 #define SETM 4 #define RSETM 5 #define SCROLL1 6 #define SCROLL2 7 #define SCROLL3 8 #define SCROLL4 9 #define COMP1 10 #define COMP2 11 /* vt100 fields */ #define w_vtst w_term.wt_u.wt_vt100.st #define w_vtcx w_term.wt_u.wt_vt100.cx #define w_vtcy w_term.wt_u.wt_vt100.cy #define w_vtnarg w_term.wt_u.wt_vt100.narg #define w_vtarg w_term.wt_u.wt_vt100.arg /* vt100 modes */ #define VT_NORM 0 /* nothing special */ #define VT_ESC 1 /* escape character seen */ #define VT_CSI 2 /* control sequence introducter seen (ESC-[) */ /* termcap vt100 description * co#80 80 cols * li#24 24 lines * am automatic margins * cl=50\E[;H\E[2J clear screen * bs has backspace * cm=5\E[%i%2;%2H cursor position * nd=2\E[C cursor right * up=2\E[A cursor up * ce=3\E[K clear to EOL * cd=50\E[J clear to EOS * so=2\E[7m start reverse video * se=2\E[m end reverse video * us=2\E[4m start underscrore * ue=2\E[m end underscore * is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h * numeric keypad; 132, smooth scrl, reverse off; wrap, repeat on * ks=\E[?1h\E= cursor key appl. mode, ANSI keypad appl. mode * ke=\E[?1l\E> cursor key appl. off, numeric keypad * if=/usr/lib/tabset/vt100 * ku=\EOA * kd=\EOB * kr=\EOC * kl=\EOD * kh=\E[H * k1=\EOP * k2=\EOQ * k3=\EOR * k4=\EOS * pt has hardware tabs * sr=5\EM scroll reverse (reverse index) */ #endif vq eY!%usr/include/sys/x25.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)x25.h 2.1 (Texas Instruments) 84/10/05"; */ /* x25.h 1.12 of 4/14/82 @(#)x25.h 1.1 UNIX System V/682 */ #define X25LCH 7 /* size of per-link hash table */ #define MAXPKT 1024 /* maximum packet size */ #define HIRECVQ 4 /* high-water mark for slot recvq */ #define LORECVQ 2 /* low-water mark for slot recvq */ #define HIXMTQ 4 /* high-water mark for tab xmtq */ #define LOXMTQ 2 /* low-water mark for tab xmtq */ #define HIL2Q 4 /* high-water mark for Level 2 queue */ #define X25EBQMAX 4 /* max for empty buffer queue */ #define WINDOW 2 /* window size */ #define X25SEQNSZ 8 /* modulo value for seq number range */ #define X25HDRSZ 3 /* length of level 3 packet header */ #define MAXRS 1 /* max for retry counter l_rscount for Ts timer */ #define MAXRL 1 /* max for retry counter t_rlcount for Tl timer */ #define MAXRD 1 /* max for retry counter t_rdcount for Td timer */ #define MAXRJ 1 /* max for retry counter t_rjcount for Tj timer */ #define MAXRC 2 /* max for retry counter l_ccount for changeover */ struct x25info { int nslots; /* number of slots configured */ int ntabs; /* number of tabs configured */ int nlinks; /* number of links configured */ int nbd; /* number of buffer descriptors configured */ int nxbytes; /* size of buffer area in bytes */ }; /* Layout of items used per link */ struct x25link{ struct x25tab *l_x25chan[X25LCH]; /* array of ptrs to tab structures */ struct x25tab *l_begloq; /* pointer to beginning of low priority queue */ struct x25tab *l_endloq; /* pointer to end of low priority queue */ struct x25tab *l_beghiq; /* pointer to beginning of high priority queue */ struct x25tab *l_endhiq; /* pointer to end of high priority queue */ unsigned short l_pktsz; /* packetsize for the link */ unsigned char l_rststate; /* restart state of link */ unsigned char l_rscount; /* RS counter for TS timer */ unsigned char l_ccount; /* RC counter for TC timer */ struct l_state { unsigned short devset:1, /* set if primary device attached */ bkset:1, /* set if backup link attached */ rstonl2:1, /* set if RST pkt on Level 2 queue */ l2full:1, /* set if lev 2 q at high-water mark */ l3run:1, /* 1 if level 3 running */ run:1, /* indicates where lev 3 is running */ /* 0:primary, 1:backup */ bkstart:1, /* 1 if backup started by nc driver */ trychg:1, /* set if trying to change over */ statchg:2, /* status of last changeover 0:none, */ /* 1:CHGOCC, 2:CHGFAIL, 3:CHGDEAD */ nchgfails:6; /* number of times changeover failed */ } l_state; struct l_line { unsigned short idev; /* csi device index */ char l2sync; /* set if lev 2 synchronized */ unsigned char nl2fails; /* numb of times N2 ctr at max */ short errcode; /* errcode sent from PCD */ } l_line[2]; }; /* * Layout of items used per logical channel. * There must be one of these structures assigned for * each logical channel that may be assigned on a link group. */ struct x25tab { struct csillist t_xmtq; /* transmit queue for data packets */ struct csibd *t_unack[X25SEQNSZ]; /* for unacknowledged packets */ struct x25tab *t_nextab; /* pointer to next tab for hashing */ struct x25tab *t_nexthi; /* pointer to next tab structure on high priority queue */ struct x25tab *t_nextlo; /* pointer to next tab structure on low priority queue */ struct x25slot *t_slotp; /* ptr to slot connected to this tab */ short t_chno; /* logical channel number on link */ unsigned char t_link; /* index of link structure x25link */ unsigned char t_dgnsend; /* diagnostic code for sending RES or RST pkt*/ unsigned char t_dgnrecv; /* diagnostic code for received RES or RST packet */ unsigned char t_rlcount; /* Rl counter for Tl timer */ unsigned char t_rdcount; /* Rd counter for Td timer */ unsigned char t_rjcount; /* Rj counter for Tj timer */ unsigned char t_seqsent; /* bit position set means data with that seqno is being xmitted */ struct { unsigned short r_ps:3, /* next expected receive P(S) */ s_pr:3, /* last sent value of P(R) */ s_ps:3, /* next send P(S) */ r_pr:3, /* last received value of P(R) */ osdbit:4; /* seq # of unack pkt with Dbit set */ } t_seq; struct { unsigned short res:1, /* send reset packet */ resc:1, /* send reset conf packet */ inte:1,  /* send interrupt packet */ intc:1, /* send interrupt conf packet */ rnr:1, /* send receiver-not-ready packet */ rr:1, /* send receiver-ready packet */ data:1, /* send data packet */ rej:1, /* send reject packet */ wa:1, /* send window advancement packet - rr,rnr or data */ onhiq:1, /* set if tab is on high priority queue */ onloq:1, /* set if tab is on low priority queue */ rejneed:1, /* need to schedule a REJ pkt */ rejxmit:1, /* transmitted a REJ pkt and have not received DATA with PS=PR */ rejrec:1, /* received REJ & have not sent out DATA with PS = PR */ :2; } t_flags; struct t_state { unsigned short state:4, /* state of channel - R1,R2,R3,D1,D2,D3 */ intstate:2, /* interrupt state within D1 - I2,I3,I4 */ sending:1, /* set if channel can send data */ rcving:1, /* set if channel can receive data */ unconfint:1, /* set if an interrupt is unconfirmed */ delconf:1, /* set if delivery conf is requested */ isreset:1, /* set if chan was just reset */ faropen:1, /* set if far end open */ dbitset:1, /* set when writer sets Dbit */ :3; } t_state; }; /* Layout of items used per slot structure */ struct x25slot { struct csillist s_recvq; /* receive queue */ struct x25tab *s_tabp; /* ptr to tab connected to this slot */ short s_brdcnt; /* num chars read out of buf on header recvq */ struct s_flags { unsigned short openrd:1, /* open for reading */ openwr:1, /* open for writing */ wrsleep:1, /* writers should sleep - xmitq full */ messcont:1, /* message will be cont'd next read */ sesspr:2, /* session setup protocol */ excl:1, /* exclusive use */ ndelay:1, /* no delay */ :8; } s_flags; }; /* Per-channel timers */ #define TL 0 #define TD 1 #define TF 2 #define TJ 3 #define NTIMER 4 #define ALLTIMER (-1) /* Per-link timers */ #define TSTIMER 0 #define TCTIMER 1 #define TKTIMER 2 #define TWTIMER 3 #define NLNTIMER 4 /* Timer initial values */ #define TLVAL 60 #define TDVAL 180 #define TFVAL 30 #define TJVAL 40 #define TSVAL 45 #define TCVAL 60 #define TKVAL 30 #define TWVAL 10 /* timer list entry - one for each tab */ struct x25timer { struct x25timer *tnext; short chno; unsigned char tval[NTIMER]; }; /* per link timers */ struct x25lntimer { unsigned char lntval[NLNTIMER]; }; /* packet types */ #define RST 1 #define RSTC 2 #define RES 3 #define RESC 4 #define INT 5 #define INTC 6 #define RNR 7 #define RR 8 #define WA 9 #define REJ 10 #define DATA 11 #define INV_PKT 12 #define INV_LEN 13 /* channel states */ #define HALTED 0 /* halted state */ #define R1 1 /* flow control ready */ #define R2 2 /* processing restart indication */ #define R3 3 /* awaiting restart confirmation */ #define D1 4 /* data - flow control ready */ #define D2 5 /* processing reset indication */ #define D3 6 /* awaiting reset confirmation */ /* interrupt states within D1 */ #define I1 0 /* not interrupted */ #define I2 1 /* processing interrupt */ #define I3 2 /* awaiting interrupt confirmation */ #define I4 3 /* transmitted/received interrupt */ /* priorities */ #define HI 1 #define LOW 2 #define PR_OK 0 #define PR_OW 1 #define PR_SAME 2 #define PS_OK 0 #define PS_OW 1 #define PRIM 0 #define BKUP 1 #define SETSEQ(BITS, SEQN) (BITS |= (01<>SEQN)&01) #ifdef CBUNIX #define FNDELAY 04 #define FEXCL 0 #endif #define CHECKRRDY(SLOTP) if (SLOTP->s_recvq.l_ql <= LORECVQ) x25rrdy(SLOTP->s_tabp) #define X25PRI (PZERO+5) #define X25HIPRI (PZERO-1) #define TOBUF 1 #define FROMBUF 2 /* buffer statistics and header statistics */ struct x25m { int bufused; /* bytes of buffer space used */ int bufwrite; /* bytes used for user write buffers */ int bufrcv; /* bytes of buffer space used for rcv */ int bdused; /* buffer desc. used */ int bdwrite; /* buffer desc. used for user writes */ int bdrcv; /* buffer desc. used for rcv buffers */ int wantbd; /* set if sleeping for buffer space */ }; /* usage for buffer descriptor: rcv data, control packet, xmt data */ #define RCVDBD 0 #define CTLBD 1 #define XMTDBD 2 #ifdef pdp11 #define OCTET1(BDP) BDP->d_octet1 #define OCTET2(BDP) BDP->d_octet2 #define OCTET3(BDP) BDP->d_octet3 #define HDPTR(BDP) (struct level_3 *)&BDP->d_octet1 #define HDROFFSET 0 #else #define OCTET1(BDP) *BDP->d_adres #define OCTET2(BDP) *(BDP->d_adres+1) #define OCTET3(BDP) *(BDP->d_adres+2) #define HDPTR(BDP) (struct level_3 *)BDP->d_adres #define HDROFFSET X25HDRSZ #endif #define RUNIND linkp->l_state.run #define STNDIND linkp->l_state.run?0:1 #define NOCHG 0 /* no changeover requested */ #define CHGOCC 1 /* changeover occurred */ #define CHGFAIL 2 /* changeover failed - Lev 2 of standby not sync */ #define CHGDEAD 3 /* changeover failed - Lev 2 of standby dead */ #define RUNDEAD 4 /* arg to x25chnge if changeover must occur */ /* because running line is dead */ #ifdef CBUNIX #define MINOR(DEV) DEV = minor(DEV) #else #define MINOR(DEV) #endif q fw!ousr/include/sys/x25macro.hh/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)x25macro.h 2.1 (Texas Instruments) 84/10/05"; */ /* x25macro.h 1.2 of 12/17/81 @(#)x25macro.h 1.1 UNIX System V/68 */ /* * This file contains definitions of macros that are used to * access the items in the level 3 packet header. */ /* get the packet receive sequence number */ #define x25getpr(PKTHDR) (((PKTHDR->A_PR) & X25_PR) >> H_PR) /* get the packet send sequence number */ #define x25getps(PKTHDR) (((PKTHDR->A_PS) & X25_PS) >> H_PS) /* get the qualifier bit */ #define x25getqbit(PKTHDR) (((PKTHDR->A_QBIT) & X25_QBIT) >> H_QBIT) /* get the confirm bit */ #define x25getdbit(PKTHDR) (((PKTHDR->A_DBIT) & X25_DBIT) >> H_DBIT) /* get the general format indicator */ #define x25getgfi(PKTHDR) (((PKTHDR->A_GFI) & X25_GFI) >> H_GFI) /* get the logical channel group number */ #define x25getcgn(PKTHDR) (((PKTHDR->A_LCGN) & X25_LCGN) >> H_LCGN) /* get the logical channel number */ #define x25getcn(PKTHDR) (((PKTHDR->A_LCN) & X25_LCN) >> H_LCN) /* get the more data bit */ #define x25getmbit(PKTHDR) (((PKTHDR->A_MBIT) & X25_MBIT) >> H_MBIT) /* get the data packet indicator */ #define x25getdflg(PKTHDR) (((PKTHDR->A_DFLG) & X25_DFLG) >> H_DFLG) /* get the supervisory packet type */ #define x25getstype(PKTHDR) (((PKTHDR->A_STYPE) & X25_STYPE) >> H_STYPE) /* get the unnumbered packet type */ #define x25getutype(PKTHDR) (((PKTHDR->A_UTYPE) & X25_UTYPE) >> H_UTYPE) /* set the packet receive sequence number to the specified value */ #define x25setpr(PKTHDR,VALUE) \ PKTHDR->A_PR &= ~(X25_PR), \ PKTHDR->A_PR |= ((VALUE << H_PR) & X25_PR) /* set the packet send sequence number to the specified value */ #define x25setps(PKTHDR,VALUE) \ PKTHDR->A_PS &= ~(X25_PS), \ PKTHDR->A_PS |= ((VALUE << H_PS) & X25_PS) /* set the qualifier bit to the specified value */ #define x25setqbit(PKTHDR,VALUE) \ PKTHDR->A_QBIT &= ~(X25_QBIT), \ PKTHDR->A_QBIT |= ((VALUE << H_QBIT) & X25_QBIT) /* set the confirm bit to the specified value */ #define x25setdbit(PKTHDR,VALUE) \ PKTHDR->A_DBIT &= ~(X25_DBIT), \ PKTHDR->A_DBIT |= ((VALUE << H_DBIT) & X25_DBIT) /* set the general format indicator to the specified value */ #define x25setgfi(PKTHDR,VALUE) \ PKTHDR->A_GFI &= ~(X25_GFI), \ PKTHDR->A_GFI |= ((VALUE << H_GFI) & X25_GFI) /* set the logical channel group number to the specified value */ #define x25setcgn(PKTHDR,VALUE) \ PKTHDR->A_LCGN &= ~(X25_LCGN), \ PKTHDR->A_LCGN |= ((VALUE << H_LCGN) & X25_LCGN) /* set the logical channel number to the specified value */ #define x25setcn(PKTHDR,VALUE) \ PKTHDR->A_LCN &= ~(X25_LCN), \ PKTHDR->A_LCN |= ((VALUE << H_LCN) & X25_LCN) /* set the more data bit to the specified value */ #define x25setmbit(PKTHDR,VALUE) \ PKTHDR->A_MBIT &= ~(X25_MBIT), \ PKTHDR->A_MBIT |= ((VALUE << H_MBIT) & X25_MBIT) /* set the data packet indicator to the specified value */ #define x25setdflg(PKTHDR,VALUE) \ PKTHDR->A_DFLG &= ~(X25_DFLG), \ PKTHDR->A_DFLG |= ((VALUE << H_DFLG) & X25_DFLG) /* set the supervisory packet type to the specified value */ #define x25setstype(PKTHDR,VALUE) \ PKTHDR->A_STYPE &= ~(X25_STYPE), \ PKTHDR->A_STYPE |= ((VALUE << H_STYPE) & X25_STYPE) /* set the unnumbered packet type to the specified value */ #define x25setutype(PKTHDR,VALUE) \ PKTHDR->A_UTYPE &= ~(X25_UTYPE), \ PKTHDR->A_UTYPE |= ((VALUE << H_UTYPE) & X25_UTYPE) q g"usr/include/sys/x25packet.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)x25packet.h 2.1 (Texas Instruments) 84/10/05"; */ /* x25packet.h 1.3 of 12/18/81 @(#)x25packet.h 1.1 UNIX System V/68 */ /* this file contains the layout of the BLX.25 level 3 packet header */ /* layout of the level 3 packet header common for all level 3 * packet types - this is contained in the buffer descriptor * structure vpmbd */ struct level_3 { char x25_oct1; /* octet 1 of the header */ char x25_oct2; /* octet 2 of the header */ char x25_oct3; /* octet 3 of the header */ }; /* layout for x25_octet 1 of the level 3 header * * ABCCDDDD * * A - qualifier bit * B - delivery conformation bit * C - general format identifier * D - logical channel group number */ /* mask of x25_octet 1 items */ #define X25_QBIT 0x80 #define X25_DBIT 0x40 #define X25_GFI 0x30 #define X25_LCGN 0x0f /* address of x25_octet 1 items */ #define A_QBIT x25_oct1 #define A_DBIT x25_oct1 #define A_GFI x25_oct1 #define A_LCGN x25_oct1 /* displacement of x25_octet 1 items */ #define H_QBIT 7 #define H_DBIT 6 #define H_GFI 4 #define H_LCGN 0 /* layout for x25_octet 2 of the level 3 header * * AAAAAAAA * * A - logical channel number */ /* mask of x25_octet 2 items */ #define X25_LCN 0xff /* address of x25_octet 2 items */ #define A_LCN x25_oct2 /* displacement of x25_octet 2 items */ #define H_LCN 0 /* layout for x25_octet 3 of the level 3 header * * the layout of the third word of the header is * dependent on the packet type */ /* layout of x25_octet 3 for an information packet * packet types - * data * * AAABCCCD * * A - packet receive sequence number * B - more data indicator (M bit) * C - packet send sequence number * D - data packet indicator (if 0) */ /* mask of x25_octet 3 items */ #define X25_PR 0xe0 #define X25_MBIT 0x10 #define X25_PS 0x0e #define X25_DFLG 0x01 /* address of x25_octet 3 items */ #define A_PR x25_oct3 #define A_MBIT x25_oct3 #define A_PS x25_oct3 #define A_DFLG x25_oct3 /* displacement of x25_octet 3 items */ #define H_PR 5 #define H_MBIT 4 #define H_PS 1 #define H_DFLG 0 /* layout of x25_octet 3 for a supervisory packet * packet types - * RR (receiver ready) * RNR (receiver not ready) * REJ (data reject) * * AAABBBBB * * A - packet receive sequence number * B - supervisory packet type */ /* mask of x25_octet 3 items */ #define X25_STYPE 0x1f /* address of x25_octet 3 items */ #define A_STYPE x25_oct3 /* displacement of x25_octet 3 items */ #define H_STYPE 0 /* layout of x25_octet 3 for an unnumbered packet * packet types - * RST (link group restart) * RSTC (link group restart confirm) * RES (channel reset) * RESC (channel reset confirm) * INT (interrupt) * INTC (interrupt confirm) * * AAAAAAAA * * A - unnumbered packet type */ /* mask of x25_octet 3 items */ #define X25_UTYPE 0xff /* address of x25_octet 3 items */ #define A_UTYPE x25_oct3 /* displacement of x25_octet 3 items */ #define H_UTYPE 0 /* states for information packet type */ #define T_DATA 0 /* states for supervisory packet type */ #define T_RR 0x1 #define T_RNR 0x5 #define T_REJ 0x9 /* states for unnumbered packet type */ #define T_RST 0xfb #define T_RSTC 0xff #define T_RES 0x1b #define T_RESC 0x1f #define T_INT 0x23 #define T_INTC 0x27 /* values for valid packet lengths */ #define X25DATAL 3 #define X25RRL 3 #define X25RNRL 3 #define X25REJL 3 #define X25RSTL 4 #define X25RSTCL 3 #define X25RESL 4 #define X25RESCL 3 #define X25INTL 4 #define X25INTCL 3 /* values for items in the level 3 packet header */ /* states for general format indicator */ #define X25DTEGFI 0x1 /* states for cause field */ #define X25CAUSE 0 /* states for diagnostic codes */ #define X25NODGNC 0 #define X25INVPS 1 #define X25INVPR 2 /* the following are for packet types invalid for a given state */ #define X25INVTYP 16 #define X25INVR1 17 #define X25INVR2 18 #define X25INVD1 27 #define X25INVD2 28 #define X25INVD3 29 #define X25BADSTATE 30 /* the following are for packets that are not allowed */ #define X25NAPKT 32 #define X25UIDPKT 33 #define X25INVPVC 35 #define X25SHORTP 38 #define X25LONGP 39 #define X25INVGFI 40 #define X25INVRST 41 #define X25UAINC 43 #define X25UAINT 44 #define X25XREJ 45 #define X25INVMBIT 47 /* the following are for expired timers */ #define X25TORES 51 #define X25TORST 52 /* the following are for additional DTE codes not covered above */ #define X25OUTORD 129 #define X25INSERV 130 #define X25INSPVC 131 #define X25TOINTC 145 #define X25TODATA 146 #define X25TOREJ 147 q h"usr/include/sys/x25rpt.h./* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)x25rpt.h 2.1 (Texas Instruments) 84/10/05"; */ /* x25rpt.h 1.1 of 9/1/81 @(#)x25rpt.h 1.1 UNIX System V/68 */ #define S_FAIL 01 #define S_SYNC 02 #define R_INFO 03 #define R_N2MAX 04 #define R_DISC 05 q i"1usr/include/sys/x25u.hh/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)x25u.h 2.1 (Texas Instruments) 84/10/05"; */ /* x25u.h 1.3 of 2/25/82 @(#)x25u.h 1.1 UNIX System V/68 */ /* session accept/disconnect/connect/reject messages */ /* * session control messages have the following general format: * * slcmh -- session layer control kessage header * first char b00100001 followed by char message type * * esi -- one or more extended session items; may be intermingled * with session items (si--below) * first char with high 2 bits b11, low 6 are session item code * next char is length of parameter info, 0-255 * next is 0-255 bytes of parameter info * * si -- one or more session items; may be intermingled with * extended session items (esi--above) * first char has high 4 bits b0011 followed by 4 bit parameter * length, 0-14 (not 15!) * next char is session item code * next is 0-14 bytes of parameter info * * eoh -- end of headings item is last * char has high bit set only b010000000 or 0200 */ struct sesscon { /* session connect message */ char c_slcmh; /* message header */ char c_messtype; /* message type--connect code 0 */ char c_esicd1; /* called port address */ char c_esiln1; /* esi with code 01, len 0 */ char c_esicd2; /* calling port address */ char c_esiln2; /* esi with code 02, len 0 */ char c_siln1; /* origin type */ char c_sicd1; /* si with len 1 code 1 */ char c_otype; /* origin type 05 BX.25 application */ char c_siln2; /* session type */ char c_sicd2; /* si with len 01 code 02 */ char c_stype; /* session type 0 two-way simultaneous */ char c_siln3; /* presentation type */ char c_sicd3; /* si with len 01 code 06 */ char c_ptype; /* presentation type 0 binary data */ char c_eoh; /* end of heading item */ }; struct sessacc { /* session accept message */ char a_slcmh; /* message header */ char a_messtype; /* session accept type 01 */ char a_siln1; /* presentation type */ char a_sicd1; /* si with len 01 code 06 */ char a_ptype; /* presentation type 0 binary data */ char a_eoh; /* end of heading item */ }; struct sessrej { /* session reject message */ char r_slcmh; /* message header */ char r_messtype; /* session reject type 02 */ char r_siln1; /* reject reason */ char r_sicd1; /* si with len 01 code 04 */ char r_reason; /* reject reason--port unavail 0 */ char r_eoh; /* end of heading item */ }; struct sessdis { /* session disconnect message */ char d_slcmh; /* message header */ char d_messtype; /* session disconnect type 03 */ char d_siln1; /* disconnect reason */ char d_sicd1; /* si with len 01 code 05 */ char d_reason; /* disconnect reason--normal 0 */ char d_eoh; /* end of heading item */ }; /* Session protocol options for Perm Virt Circuits */ #define PVC_SESS 02 #define PVC_RST 01 #define PVC_NONE 0 /* ioctl commands */ #define X25GET (('x'<<8) | 0) #define X25SET (('x'<<8) | 1) #ifdef CBUNIX #define X25FCNTL (('x'<<8) | 2) #endif struct x25sctl { unsigned short c_delconf : 1, /* delivery confirmation requested */ c_isreset : 1, /* channel has been reset */ c_ndelay:1, /* no delay requested */ :13; }; struct x25gctl { struct t_state c_t_state; /* tab state structure */ struct l_state c_l_state; /* link state structure */ struct s_flags c_s_flags; /* slot flag structure */ unsigned char c_xmtq; /* length of lev 3 xmtq */ unsigned char c_recvq; /* length of lev 3 recvq */ unsigned char c_rststate; /* restart state of link */ struct l_line c_primline; /* primary line info */ struct l_line c_bckline; /* backup line info */ }; aq j#usr/include/sys/x25user.h/* (C) COPYRIGHT, TEXAS INSTRUMENTS INCORPORATED, 1984. ALL RIGHTS RESERVED. PROPERTY OF TEXAS INSTRUMENTS INCORPORATED. RESTRICTED RIGHTS - USE, DUPLICATION, OR DISCLOSURE IS SUBJECT TO RESTRICTIONS SET FORTH IN TI'S PROGRAM LICENSE AGREEMENT AND ASSOCIATED DOCUMENTATION. static char id_sccs[] = "@(#)x25user.h 2.1 (Texas Instruments) 84/10/05"; */ /* x25user.h 1.3 of 3/31/82 @(#)x25user.h 1.1 UNIX System V/68 */ #include "sys/types.h" #include "sys/csi.h" #include "sys/x25.h" #include "sys/x25u.h" /* Defines for application code */ #define X25LRDY(X) (X->c_rststate == 1) #define X25L2FULL(X) (X->c_l_state.l2full == 1) #define X25L2RDYP(X) (X->c_primline.l2sync == 1) #define X25L2ERRP(X) (X->c_primline.errcode) #define X25ABNHLTP(X) ((X->c_rststate == 0) && (X->c_primline.errcode != 0)) #define X25NRMHLTP(X) ((X->c_rststate == 0) && (X->c_primline.errcode == 0)) #define X25L2FCP(X) (X->c_primline.nl2fails) #define X25LATCHP(X) (X->c_l_state.devset == 1) #define X25CRDY(X) (X->c_t_state.state == 4) #define X25CHALT(X) (X->c_t_state.state == 0) #define X25FAROPN(X) (X->c_t_state.faropen == 1) #define X25ISRESET(X) (X->c_t_state.isreset == 1) #define X25MSGCON(X) (X->c_s_flags.messcont == 1) #define X25L3XQFUL (X->c_xmtq == HIXMTQ) #define X25L3RQFUL (X->c_recvq == HIRECVQ) rq ށpAusr/include/sys.m68ke# @(#)sys.m68k 2.1 set exit%,1 set fork%,2 set read%,3 set write%,4 set open%,5 set close%,6 set wait%,7 set creat%,8 set link%,9 set unlink%,10 set exec%,11 set chdir%,12 set time%,13 set mknod%,14 set chmod%,15 set chown%,16 set break%,17 set stat%,18 set lseek%,19 set getpid%,20 set mount%,21 set umount%,22 set setuid%,23 set getuid%,24 set stime%,25 set ptrace%,26 set alarm%,27 set fstat%,28 set pause%,29 set utime%,30 set stty%,31 set gtty%,32 set access%,33 set nice%,34 set sync%,36 set kill%,37 set sysm68k%,38 set setpgrp%,39 set dup%,41 set pipe%,42 set times%,43 set prof%,44 set plock%,45 set setgid%,46 set getgid%,47 set signal%,48 set msgsys%,49 # IPC Messages set acct%,51 set shmsys%,52 # IPC Shared Memory set semsys%,53 # IPC Semaphores set ioctl%,54 set utssys%,57 set exece%,59 set umask%,60 set chroot%,61 set fcntl%,62 set ulimit%,63 mq ށpAusr/include/sys.s# @(#)sys.m68k 2.1 set exit%,1 set fork%,2 set read%,3 set write%,4 set open%,5 set close%,6 set wait%,7 set creat%,8 set link%,9 set unlink%,10 set exec%,11 set chdir%,12 set time%,13 set mknod%,14 set chmod%,15 set chown%,16 set break%,17 set stat%,18 set lseek%,19 set getpid%,20 set mount%,21 set umount%,22 set setuid%,23 set getuid%,24 set stime%,25 set ptrace%,26 set alarm%,27 set fstat%,28 set pause%,29 set utime%,30 set stty%,31 set gtty%,32 set access%,33 set nice%,34 set sync%,36 set kill%,37 set sysm68k%,38 set setpgrp%,39 set dup%,41 set pipe%,42 set times%,43 set prof%,44 set plock%,45 set setgid%,46 set getgid%,47 set signal%,48 set msgsys%,49 # IPC Messages set acct%,51 set shmsys%,52 # IPC Shared Memory set semsys%,53 # IPC Semaphores set ioctl%,54 set utssys%,57 set exece%,59 set umask%,60 set chroot%,61 set fcntl%,62 set ulimit%,63 mq kusr/include/tcp.h/**************************************************************************** These coded statements, instructions, and computer programs are the confidential property and trade secret of 3Com Corporation. Unauthorized use, disclosure, or distribution is strictly prohibited. This is an unpublished work protected by Federal copyright law. Unauthorized copying is prohibited. ****************************************************************************/ /* * TCP structures and definitions */ #define VTCP "&*(tcp.h V1.6", #define TCP_PROTO 6 /* TCP protocol id */ /* Connection States */ #define ESTAB 0 /* optimise normal case */ #define CLOSED 1 #define LISTEN 2 #define SYNRCVD 3 #define SYNSENT 4 #define CLOSEWAIT 5 #define FINWAIT1 6 #define CLOSING 7 #define FINWAIT2 8 #define TIMEWAIT 9 /* Open Connection */ struct uiocopen { char uop_passive; /* passive = 1, active = 0 */ host_t uop_rhost; /* remote host */ short uop_lport; /* local port */ short uop_rport; /* remote port */ }; #define UIOCOPEN (10<<8) + sizeof(struct uiocopen) + IOC_SET /* tcpopen/ftcpopen interface */ int tcpopen(/* remotehost, remoteport, localport, active/passive, "rw" */); FILE *ftcpopen(/* remotehost, remoteport, localport, active/passive, "rw" */); #define TO_ACTIVE 0 #define TO_PASSIVE 1 #define TO_ASYNC 0200 /* or'ed into active/passive flag */ /* Wait: wait for connection to reach the established state */ #define UIOCWAIT (11<<8) + 0 + IOC_GET /* Status: connection state */ struct uiocstate { char ust_state; /* state of connection (see above) */ }; #define UIOCSTATE (12<<8) + sizeof(struct uiocstate) + IOC_GET /* Status: remote host */ struct uiocrhost { host_t ust_rhost; /* remote host */ }; #define UIOCRHOST (13<<8) + sizeof(struct uiocrhost) + IOC_GET /* Status: remote port */ struct uiocrport { short ust_rport; /* remote port */ }; #define UIOCRPORT (14<<8) + sizeof(struct uiocrport) + IOC_GET /* Status: local port */ struct uioclport { short ust_lport; /* local port */ }; #define UIOCLPORT (15<<8) + sizeof(struct uioclport) + IOC_GET /* Abort Connection */ #define UIOCABORT (16<<8) + 0 + IOC_ASYNC /* Close Connection */ #define UIOCCLOSE (17<<8) + 0 q lusr/include/termio.he#include q mAusr/include/time.hh/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)time.h 2.1 */ /* 3.0 SID # 1.2 */ struct tm { /* see ctime(3) */ int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; }; extern struct tm *gmtime(), *localtime(); extern char *ctime(), *asctime(); extern void tzset(); extern long timezone; extern int daylight; extern char *tzname[]; q nAusr/include/tp_defs.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)tp_defs.h 2.1 */ /* 3.0 SID # 1.1 */ char mt[] = "/dev/mt0"; char tc[] = "/dev/tapx"; int flags = flu; char mheader[] = "/usr/mdec/mboot"; char theader[] = "/usr/mdec/tboot"; iq o۸usr/include/trap.h./* @(#)trap.h 2.4 UNIX System V/68 */ /* * Trap type values */ /* ***************************************************** The following traps apply to the Motorola 68K family of processors. These defines are used by os/trap.c in the UNIX kernel. ***************************************************** */ #ifdef m68k #define BUSERR 2 /* Bus Error/Segment Violation (SIGBUS) */ #define ADDRERR 3 /* Address Error (SIGSEGV) */ #define INSTERR 4 /* Illegal Instruction Trap (SIGILL) */ #define ZDVDERR 5 /* Zero Divide Trap (SIGFPE) */ #define CHKTRAP 6 /* CHK Trap (SIGSEGV) */ #define TRAPVFT 7 /* TRAPV instruction fault (SIGILL) */ #define PRIVFLT 8 /* privileged instruction fault (SIGILL) */ #define TRCTRAP 9 /* Trace Trap (SIGTRAP) */ #define L1010FT 10 /* Line 1010 Emulator Trap (SIGILL) */ #define L1111FT 11 /* Line 1111 Emulator Trap (SIGILL) */ #define STRAYFT 24 /* Spurious Interrupt */ /* *************************************************************** The following are generated by the 68K TRAP instruction *************************************************************** */ #define SYSCALL 32 /* TRAP 0 - System Call Trap */ #define BPTFLT 33 /* TRAP 1 - Breakpoint Trap (SIGTRAP) */ #define IOTTRAP 34 /* TRAP 2 - Simulate DEC IOT Trap (SIGIOT) */ #define EMTTRAP 35 /* TRAP 3 - Simulate DEC EMT Trap (SIGEMT) */ #define FPETRAP 36 /* TRAP 4 - Floating Point Exception Trap (SIGFPE) */ #ifdef M68010 #define RESCHED 0 /* Pseudo trap to signal rescheduling */ #else #define RESCHED 256 /* Pseudo trap to signal rescheduling */ #endif /* **************************************************** The following traps are for the VAX hardware **************************************************** */ #else #define RSADFLT 0 /* reserved addressing fault */ #define PRIVFLT 1 /* privileged instruction fault */ #define BPTFLT 2 /* bpt instruction fault */ #define XFCFLT 3 /* xfc instruction fault */ #define RSOPFLT 4 /* reserved operand fault */ #define SYSCALL 5 /* chmk instruction (syscall trap) */ #define ARTHTRP 6 /* arithmetic trap */ #define RESCHED 7 /* software level 1 trap (reschedule trap) */ #define SEGFLT 8 /* segmentation fault */ #define PROTFLT 9 /* protection fault */ #define TRCTRAP 10 /* trace trap */ #define CMPTFLT 11 /* compatibility mode fault */ #endif _q p۸usr/include/types.h/* @(#)types.h 2.2 UNIX System V/68 */ typedef struct { int r[1]; } * physadr; typedef long daddr_t; typedef char * caddr_t; typedef unsigned int uint; typedef unsigned short ushort; typedef ushort ino_t; typedef short cnt_t; typedef long time_t; #ifdef m68k typedef int label_t[13]; #else typedef int label_t[10]; #endif typedef short dev_t; typedef long off_t; typedef long paddr_t; typedef long key_t; q qWusr/include/unctrl.h/* * unctrl.h * * 1/26/81 (Berkeley) @(#)unctrl.h 1.1 * @(#)unctrl.h 1.3 (MRH) 8/23/82 */ #ifndef unctrl extern char *_unctrl[]; # define unctrl(ch) (_unctrl[(unsigned) ch]) #endif q rg usr/include/uparm.h/* %W% %Q% */ #define libpath(file) "/usr/lib/file" #define loclibpath(file) "/usr/local/lib/file" #define binpath(file) "/usr/ucb/file" #define usrpath(file) "/usr/file" #define TMPDIR "/usr/tmp" #define E_TERMCAP "/etc/termcap" #define B_CSH "/bin/csh" dq sAusr/include/ustat.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)ustat.h 2.1 */ /* 3.0 SID # 1.1 */ struct ustat { daddr_t f_tfree; /* total free */ ino_t f_tinode; /* total inodes free */ char f_fname[6]; /* filsys name */ char f_fpack[6]; /* filsys pack name */ }; *q tAusr/include/utmp.h/* ******************************************************************************** *  Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)utmp.h 2.1 */ /* must be included. */ #define UTMP_FILE "/etc/utmp" #define WTMP_FILE "/etc/wtmp" #define ut_name ut_user struct utmp { char ut_user[8] ; /* User login name */ char ut_id[4] ; /* /etc/lines id(usually line #) */ char ut_line[12] ; /* device name (console, lnxx) */ short ut_pid ; /* process id */ short ut_type ; /* type of entry */ struct exit_status { short e_termination ; /* Process termination status */ short e_exit ; /* Process exit status */ } ut_exit ; /* The exit status of a process * marked as DEAD_PROCESS. */ time_t ut_time ; /* time entry was made */ } ; /* Definitions for ut_type */ #define EMPTY 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define OLD_TIME 3 #define NEW_TIME 4 #define INIT_PROCESS 5 /* Process spawned by "init" */ #define LOGIN_PROCESS 6 /* A "getty" process waiting for login */ #define USER_PROCESS 7 /* A user process */ #define DEAD_PROCESS 8 #define ACCOUNTING 9 #define UTMAXTYPE ACCOUNTING /* Largest legal value of ut_type */ /* Special strings or formats used in the "ut_line" field when */ /* accounting for something other than a process. */ /* No string for the ut_line field can be more than 11 chars + */ /* a NULL in length. */ #define RUNLVL_MSG "run-level %c" #define BOOT_MSG "system boot" #define OTIME_MSG "old time" #define NTIME_MSG "new time" tq uusr/include/utpk.h#define NUPKDB 4 /* Number of packet lines allowed */ #define UPDMAX NMAXSEG /* Max single packet size */ #define UPDMXWAT NMAXSEG*2 /* Max outq size */ #define UPDMFWAT UPDMXWAT+100 /* Max outq size (with escape fudge) */ #define UPDHIWAT NMAXSEG+100 /* High water mark */ #define UPDLOWAT NMAXSEG-200 /* Low water mark */ #define DLE 0020 #define STX 0002 #define ETX 0003 #define SYN 0026 #define FRMEND 0300 #define FRMESC 0333 #define M_FRMEND 0334 #define M_FRMESC 0335 #define UPDESC 1 /* Prev char was FRMESC */ #define UPDLWN 2 /* Low water win message has been sent */ #define UPDLOOP 4 /* internal loop-back mode */ q v"usr/include/uversion.h./**************************************************************************** These coded statements, instructions, and computer programs are the confidential property and trade secret of 3Com Corporation. Unauthorized use, disclosure, or distribution is strictly prohibited. This is an unpublished work protected by Federal copyright law. Unauthorized copying is prohibited. ****************************************************************************/ /* This file, uversion.h, MUST be the last header file mentioned in a list of includes. */ #ifndef VUNETIO #define VUNETIO #endif #ifndef VUNETCONFIG #define VUNETCONFIG #endif #ifndef VUTPK #define VUTPK #endif #ifndef VUNETDIO #define VUNETDIO #endif #ifndef VUNETPIO #define VUNETPIO #endif #ifndef VUNET #define VUNET #endif #ifndef VUNETNAMES #define VUNETNAMES #endif #ifndef VTCP #define VTCP #endif #define uversion(s) static char uvid[] = s #define hversion() static char *uvidh[] = { VUNETIO VUNETCONFIG VUNETDIO VUNETPIO VUNET VUNETNAMES VTCP VUTPK "&*(uversion.h V2.0" } q wAusr/include/values.hh/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)values.h 2.1.1.1 */ /* @(#)values.h 1.3 UNIX System V/68 */ /* @(#)values.h 2.4 83/07/08 */ #ifndef BITSPERBYTE /* These values work with any binary representation of integers * where the high-order bit contains the sign. */ /* a number used normally for size of a shift */ #if gcos #define BITSPERBYTE 9 #else #define BITSPERBYTE 8 #endif #define BITS(type) (BITSPERBYTE * (int)sizeof(type)) /* short, regular and long ints with only the high-order bit turned on */ #define HIBITS ((short)(1 << BITS(short) - 1)) #define HIBITI (1 << BITS(int) - 1) #define HIBITL (1L << BITS(long) - 1) /* largest short, regular and long int */ #define MAXSHORT ((short)~HIBITS) #define MAXINT (~HIBITI) #define MAXLONG (~HIBITL) /* various values that describe the binary floating-point representation * _EXPBASE - the exponent base * DMAXEXP - the maximum exponent of a double (as returned by frexp()) * FMAXEXP - the maximum exponent of a float (as returned by frexp()) * DMINEXP - the minimum exponent of a double (as returned by frexp()) * FMINEXP - the minimum exponent of a float (as returned by frexp()) * MAXDOUBLE - the largest double ((_EXPBASE ** DMAXEXP) * (1 - (_EXPBASE ** -DSIGNIF))) * MAXFLOAT - the largest float ((_EXPBASE ** FMAXEXP) * (1 - (_EXPBASE ** -FSIGNIF))) * MINDOUBLE - the smallest double (_EXPBASE ** (DMINEXP - 1)) * MINFLOAT - the smallest float (_EXPBASE ** (FMINEXP - 1)) * DSIGNIF - the number of significant bits in a double * FSIGNIF - the number of significant bits in a float * DMAXPOWTWO - the largest power of two exactly representable as a double * FMAXPOWTWO - the largest power of two exactly representable as a float * _IEEE - 1 if IEEE standard representation is used * _DEXPLEN - the number of bits for the exponent of a double * _FEXPLEN - the number of bits for the exponent of a float * _HIDDENBIT - 1 if high-significance bit of mantissa is implicit * LN_MAXDOUBLE - the natural log of the largest double -- log(MAXDOUBLE) * LN_MINDOUBLE - the natural log of the smallest double -- log(MINDOUBLE) */ #if u3b || u3b5 #define MAXDOUBLE 1.79769313486231470e+308 #define MAXFLOAT ((float)3.40282346638528860e+38) #define MINDOUBLE 4.94065645841246544e-324 #define MINFLOAT ((float)1.40129846432481707e-45) #define _IEEE 1 #define _DEXPLEN 11 #define _HIDDENBIT 1 #define DMINEXP (-(DMAXEXP + DSIGNIF - _HIDDENBIT - 3)) #define FMINEXP (-(FMAXEXP + FSIGNIF - _HIDDENBIT - 3)) #endif #if m68k /* This code is an ugly *** C R O C K *** to get around the problems ** of cross-compiling float/double constants. The constant in question ** is the maximum float/double value. Since the VAX has a smaller range ** than the M68000, it cannot convert MAXFLOAT using the native atof(). ** What we do here is define a local constant value whose bits are the ** right ones for the M68000. */ #ifndef __VALUE_H__ extern double _MaXdOuB, _MiNdOuB; extern float _MaXfLoA, _MiNfLoA; asm(" data 1"); asm(" even"); asm("_MaXdOuB:"); asm(" long 0x7fefffff"); asm(" long 0xffffffff"); asm("_MaXfLoA:"); asm(" long 0x7f7fffff"); asm("_MiNdOuB:"); asm(" long 0x00100000"); asm(" long 0x0"); asm("_MiNfLoA:"); asm(" long 0x00800000"); #define __VALUE_H__ /* just do it once */ #endif #define MAXFLOAT _MaXfLoA #define MAXDOUBLE _MaXdOuB #define MINFLOAT _MiNfLoA #define MINDOUBLE _MiNdOuB /* #define MAXFLOAT ((float)3.40282346638528860e+38) */ /* #define MAXDOUBLE ((double)1.79769313486231470e+308) */ /* MINFLOAT/MINDOUBLE are defined to give the smallest non-denormalized ** value. */ /* #define MINDOUBLE ((double)4.4501477170144023e-308) */ /* #define MINFLOAT ((float)MINDOUBLE) */ #define _IEEE 1 #define _DEXPLEN 11 #define _HIDDENBIT 1 #define DMINEXP (-(DMAXEXP) + 1) #define FMINEXP (-(FMAXEXP) + 1) #define CUBRTHUGE 6981463519622.333 #define INV_CUBRTHUGE 1.4323644278729908e-13 #endif #if pdp11 || vax #define MAXDOUBLE 1.701411834604692293e+38 #define MAXFLOAT ((float)1.701411733192644299e+38) /* The following is kludged because the PDP-11 compilers botch the simple form. The kludge causes the constant to be computed at run-time on the PDP-11, even though it is still "folded" at compile-time on the VAX. */ #define MINDOUBLE (0.01 * 2.938735877055718770e-37) #define MINFLOAT ((float)MINDOUBLE) #define _IEEE 0 #define _DEXPLEN 8 #define _HIDDENBIT 1 #define DMINEXP (-DMAXEXP) #define FMINEXP (-FMAXEXP) #endif #if gcos #define MAXDOUBLE 1.7014118346046923171e+38 #define MAXFLOAT ((float)1.7014118219281863150e+38) #define MINDOUBLE 2.9387358770557187699e-39 #define MINFLOAT ((float)MINDOUBLE) #define _IEEE 0 #define _DEXPLEN 8 #define _HIDDENBIT 0 #define DMINEXP (-(DMAXEXP + 1)) #define FMINEXP (-(FMAXEXP + 1)) #endif #if u370 #define _LENBASE 4 #else #define _LENBASE 1 #endif #define _EXPBASE (1 << _LENBASE) #define _FEXPLEN 8 #define DSIGNIF (BITS(double) - _DEXPLEN + _HIDDENBIT - 1) #define FSIGNIF (BITS(float) - _FEXPLEN + _HIDDENBIT - 1) #if m68k /* different because BITS(long) > DSIGNIF */ /***TEMP #define DMAXPOWTWO ((double)(1L << DSIGNIF - 1)) */ #define DMAXPOWTWO ((double)(1L << BITS(long) - 2) * \ (1L << DSIGNIF - BITS(long) + 1)) #else #define DMAXPOWTWO ((double)(1L << BITS(long) - 2) * \ (1L << DSIGNIF - BITS(long) + 1)) #endif #define FMAXPOWTWO ((float)(1L << FSIGNIF - 1)) #define DMAXEXP ((1 << _DEXPLEN - 1) - 1 + _IEEE) #define FMAXEXP ((1 << _FEXPLEN - 1) - 1 + _IEEE) #define LN_MAXDOUBLE (M_LN2 * DMAXEXP) #define LN_MINDOUBLE (M_LN2 * (DMINEXP - 1)) #define H_PREC (DSIGNIF % 2 ? (1L << DSIGNIF/2) * M_SQRT2 : 1L << DSIGNIF/2) #define X_EPS (1.0/H_PREC) #define X_PLOSS ((double)(long)(M_PI * H_PREC)) #define X_TLOSS (M_PI * DMAXPOWTWO) #define M_LN2 0.69314718055994530942 #define M_PI 3.14159265358979323846 #define M_SQRT2 1.41421356237309504880 #define MAXBEXP DMAXEXP /* for backward compatibility */ #define MINBEXP DMINEXP /* for backward compatibility */ #define MAXPOWTWO DMAXPOWTWO /* for backward compatibility */ #endif q x&usr/include/var.h/* @(#)var.h 1.2 UNIX System V/68 */ struct var { int v_buf; int v_call; int v_inode; char * ve_inode; int v_file; char * ve_file; int v_mount; char * ve_mount; int v_proc; char * ve_proc; int v_text; char * ve_text; int v_clist; int v_sabuf; int v_maxup; int v_smap; int v_hbuf; int v_hmask; int v_pbuf; #ifdef m68k int v_cmap; /* coremap size */ #endif }; extern struct var v; q yAusr/include/varargs.h/* ******************************************************************************** * Copyright (c) 1984 AT&T Technologies, Inc. * * All Rights Reserved * * * * * * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF * * AT&T TECHNOLOGIES, INC. * * The copyright notice above does not evidence any actual * * or intended publication of such source code. * ******************************************************************************** */ /* @(#)varargs.h 2.1 */ typedef char *va_list; #define va_dcl int va_alist; #define va_start(list) list = (char *) &va_alist #define va_end(list) #ifdef u370 #define va_arg(list, mode) ((mode *)(list = \ (char *) ((int)list + 2*sizeof(mode) - 1 & -sizeof(mode))))[-1] #else #define va_arg(list, mode) ((mode *)(list += sizeof(mode)))[-1] #endif Fq z沮 usr/include/wgraphl.h/* define substitutions for ngraphl.h */ #define VidChr wCCDEF #define VidPut wCCHAR #define VidCnt wCVECT #define VidMov wMOVE #define VidClr wERAS(wCOLOR) #define VidFont wFONT #define VidPos wSRAC #define VideoX wCX #define VideoY wCY #define VideoM wMODE #define VideoV wEVS #define VideoH wEHS #define VideoB wEVA #define VideoF wCFP #define VideoRow wNROW #define VideoCol wNCOL #define VID_STORE 0 #define VID_SET 1 #define VID_CLR 2 #define VID_XOR 3 /* additions */ #define VidInit wINIT #define VidShut wSHUT #define VidSoff wSOFF #define VidColor wCOLOR #define VidFaddr wFADDR /* variables utilized by wgraphl stuff */ extern int wFD; /* window file descriptor (default=1) */ extern long rsdBASE; /* base address of video memory */ extern long rsdSIZE; /* size of video memory in bytes */ extern short rsdLLEN; /* line length of video memory in bytes */ extern char *rsdUADDR; /* user address of entire video board */ extern short wTBDR; /* top border (in pixels) of window */ extern short wBBDR; /* bottom border (in pixels) of window */ extern short wLBDR; /* left border (in pixels) of window */ extern short wRBDR; /* right border (in pixels) of window */ extern short wCX; /* current x-coordinate (in pixels) */ extern short wCY; /* current y-coordinate (in pixels) */ extern short wXOFF; /* x-coordinate offset */ extern short wYOFF; /* y-coordinate offset */ extern short wMODE; /* character and vector draw mode */ extern char *wCFP; /* current font buffer pointer */ extern char wCFT; /* current font type */ extern char wCOLOR; /* window color */ extern short wNROW; /* number of rows in window */ extern short wNCOL; /* number of columns in window */ extern short wEVS; /* vertical size of space */ extern short wEHS; /* horizontal size of space */ extern short wEVA; /* vertical adjustment of space */ extern short wEHA; /* horizontal adjustment of space */ /* actual window data structure */ extern struct wdata wDATA; /* routines in wgraphl(.c)(a.a68) */ extern int wINIT(); /* initialize wgraphl stuff */ extern int wSHUT(); /* shutdown wgraphl stuff */ extern int wCCDEF(); /* draw (CharDef *)character (clipping) */ extern int wCDEF(); /* draw (CharDef *)character */ extern int wCCHAR(); /* draw (ascii)character (clipping) */ extern int wCHAR(); /* paint (ascii)character */ extern int wCVECT(); /* draw vector (clipping) */ extern int wVECT(); /* draw vector */ extern int wMOVE(); /* position at (x, y) */ extern int wERAS(); /* erase window to color */ extern int wFONT(); /* set current font */ extern int wSRAC(); /* position at (row, column) */ extern int wSOFF(); /* set x, y shadow offsets */ extern int wCLINE(); /* draw line (clipping) */ q {[usr/include/whoami.h#define sysname "shavon" oq |;] type messages n goto and type next message e edit messages f give head lines of messages d delete messages s file append messages to file u undelete messages r reply to messages pre make messages go back to /usr/mail m mail to specific users q quit, saving unresolved messages in mbox x quit, do not remove system mailbox h print out active message headers ! shell escape c [directory] chdir to directory or home if none given A consists of integers, ranges of same, or user names separated by spaces. If omitted, Mail uses the last message typed. A consists of user names or distribution names separated by spaces. Distribution names are defined in .sendrc in your home directory. Uq 7S1usr/lib/Mail.help.~----------------------------------------------------------- The following ~ escapes are defined: ~~ Quote a single tilde ~c users Add users to cc list ~d Read in dead.letter ~e Edit the message buffer ~h Prompt for to list, subject and cc list ~r file Read a file into the message buffer ~p Print the message buffer ~m messages Read in messages, right shifted by a tab ~s subject Set subject ~t users Add users to to list ~v Invoke display editor on message ~w file Write message onto file. ~? Print this message ~!command Invoke the shell ~|command Pipe the message through the command ----------------------------------------------------------- q :X)F\usr/lib/acceptlPX 9\<.text9 .data<<\@@.bssB\B\#<Q.A /H"HJfmY/H#<N<.N9vpN@NV: n .NXNJg,.<N/N+XJgp./<<NXX f n ./<.>NJf .>/<HnN0Xrf*.>/</<<`=|HnN-rXHnCHnN7PHnNX.>/<D#>H.=N brfp./<=NXXN^NuNV.p/N8dX.p/N8dX.p/N8dX.p/N8dXNp.N9vN^NuNVNNN^NuNVN-@N .=BN,-Hg.N P-Hg (g.N -Hg-P`BJgp././<B\N,PB9Bk`./<=J/<B\N,PN |B\ N^NuNV nJg.N4ropN^Nu./<=w/<=i/<=`HnN,p.HnN Xrgp`p`NVHn/.N8TPrf N^Nup0. @f .gxN H-@gp .r2.각fp0.`N @r2.찁fNp0.r8-@.g.g .g.g.g.fp`dp`^p0.r`NVJ=g.=N/.B=J=g.=N/.B=J=g.=NB=N^NuNVN.N(-@rg. /.N+XJf .N^NuNVJ=gJ=gJ=fNP` .=N J.=N #=.=p/ph//.N rgpN^Nup`NVJ=f>p.p/p //<=N rfp./<=NXXp#=J=f.=/<=N-X#=g$J=f..>/<=N-X#=fp./<>NXX./<>*N rX.=N.=N.=N #=N^NuNVp./9=/9=N VP.=/.NRXN^NuNVJ=gJ=gJ=fNp.p//9=N VP.=/.NXN^NuNV. p/ph//.N)R N^NuNVJ>Dg.>D/<>L/<ANvP./<>Q/<ANvP.AN/J gJ>Hg y>HN. N9vN^NuNVp-@`&. /.N*XJfpN^Nu.N(R .op`NVN3-@./<>fHnN,P.Hn/.NPrfXHn/.N8TPrgHnN-rX .ސ m .N7.Hn/.NRPJgpN^Nup`NV.N7N^NuNVN3./<>nHnN,PHnN7XN^NuNV.$/. N&X-@l` . N7pN^Nup.Hn/.N8P.N8(./. NXJm. N7p`NV./.N8 XN^Nup N@dN9jpNupN@dN9jpNuNVH$nJ oJn pLN^Nu. .N,<$Jn0.N8rf Ю S. N4$". `SRd ` &./*/.N+fPA8-HתJlp` (* HH"|B 1l.N3fl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N7P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N7P-@B`J* HH@g<.N/* gB* %j./. * HH/N7P-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/N7P-@Jmծ .LN^Nup`p/N@ NupN@ NuNVHN N l$H gp.//.N7bPJfN J LN^NuNVH$.N N l$H g *fN J LN^NuNVJ>f.>/<>vN-X#>N^Nu.>N`NVJ>g.>N/.B>N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ>f.>/<>vN-X#>g .>/</<BlN2P$H f LN^Nu#Fn.NZ$H#Fr.NL$H.N-@Jm `o <a` .#Fv.N$H.N-@Jm `o <a` .#Fz#>F.N$H#F.N$H#F.N$H#F.N$yFr`RJg ,fJgB#F~ |Fn`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N8rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|B 1l.N3Jf`\ nB n`BpN@Nup N@dN9jpNupN@dN9jNuNVHA -H.@//.NP$9@g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N/p./* HH/N7PB%j* * g* LN^NuNVH $nJf.N2* f* g * HHrD€g&&|@`+ g.N/Ae%j* gp`* HH"|B 1./** HH/N7P$Sm jRpL N^Nu g ` * g* Bp`NVJfpN^Nup.N-@.p/N8dX-HBBJgB .c .R`* .-@-nBS.p/N8dX.NNp.N-@Jm.p/N8dXJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN9jpNuNVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N0 X`< + f./ /+N+fP'H`./.p// N)R Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |?0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |?0(fBHH hg lfRR-|>HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|>H :g* .:D-@:`Jg -|>H`Jg-|>HpXf |>` |>-H&IX*L`Dp:-@ .:-@:.N4ЀЮ"n&1. .:N3-@:J:f Ю-@Jg̹g  Xg4 og xf-|>H` lp-@`-|?H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|?H`Jg -|?H`Jg-|?HKMJgHH`p0JfJg.-n`SJoJfIM.>/9> .2".6N#XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. /9> .2".6N#XJ@fp-@.-n"Jf6.N4-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N4` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N0 X` kR"nHRH`. nHRHp/N0 X nHJg$Sm` kRr0`.p0/N0 XSmSm`Jol f$Sm kR`f.p/N0 X`< + f./ /+N+fP'H`./.p// N)R SmVSm kRr0`.p0/N0 X` kR"nDRD`. nDRDp/N0 X nDJg$Sm` kRr `.p /N0 XS .䰮"mSm`Jg@p . .N40rD"nDp . .N3-@`pD nD0 nDCAbJ.n .>/9> .2".6N#XJ@fp+`p-rD"nD |?0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|F ."KI . fp.N3/N*X.?,/9?( .". N#XJ@lp`p"n"g .". N(@-@-A B9FB.?4/9?0 .". N#XJ@gd*|?8R.?/9? .". N#XJ@m,`>./ .". N$X-@-A -ђ`.?/9? .". N#XJ@m`-y?-y?` -n-n./. 9?"9?N&X-@-A. /.".N#XJ@o`.?/9? .". N#XJ@ln`8./ .". N&X-@-A -` M o2./ .". N&X.?/9?N#XJ@l`JgҹFeйFc(|F.?/9? .". N#XJ@gFe0`T .". N(R$ 0 N*./ .". N"X./ 9?"9?N&X-@-A e$&L 5m0Ff1FRJgR`R`R0R# 9nB |F L<N^Nu M o./ .". N#XJ@m`./. .". N$XN(R$ 0 N*./.N&X./ .". N"X-@-A R.?/9? .".N#XJ@o^.?/9? .".N$X-@-A`ZoJ9GnmF///N+ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA,t.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9GnmV///N+ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9GnmN///N+ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9GnmN///N+ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Gnm0///N+ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA,t.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N2Jf`pg pLN^Nu* HH"|B(q. .N,<$&j &n,.N1drf Ю S. N4$". `d ` &././ N+fPתJlp` (* HH"|B 1l.N3f* HHrD€g.N1d .`(׮`Np%N@dN9jpNuJ9Gnm0///N+ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<?N8FX-@m.p//.N88PJl GN^NuG` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y< f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN../. /.N

/<>N J8gNrN^NuN `NV.;/<9,/.N*P f./<9./<;N PN^NuJHgP.;p/p /HnN t rfHnNNX`p.HnHnN(Pp-@p0..N N'-@-Ap0..N N'./.N8X.8,/98(N!XN-@p0..N N'.84/980N!XN-@p0..N N'.8D/98@N!X.8J1g0p. A// N3PJg R.N0r$` "|>J1fp./ A/N(P. "|>A/NX LN^NuNVH .8N&t`ZgR "|>J1gB "|> n. "|>A. A/N(X "|>B1R mL N^NuNVH $n&n +Ѫ + N -@-A * N ./.N8XN%@ +N -@-A *N ./.N8XN%@ +N -@-A *N ./.N8XN%@ +Ѫ +ѪL N^NuNVHv$` "|>J1gp. A/ "|>A/N(P "|> (1 # "|>$-q "|>$# "|>(-q "|>(# "|>,-q "|>,# "|>0(1 # "|>4(1 #RR m#>LN^NuNVH $n&n + N -@-A * N ./.N!XJ@f pL N^Nu * N -@-A + N ./.N!XJ@op`p`NVH $n&n +N -@-A *N ./.N!XJ@f pL N^Nu *N -@-A +N ./.N!XJ@op`p`NVH $n&n *f pL N^Nu +op`p`NVH.8HN H.8N H.9GN Ht` "|>A./<8NXR>mp./<9I/<8N(P.8N:.9PN Ht` "|>A.NR>mLN^NuNVH$n./<9RN HX./<9YN HX *N -@-A.//<9^N HP * N -@-A.//<9eN HP *N -@-A.//<9lN HP * N .9/99N!XJ@f%y9 * N -@-A *N ./.N!X-@-A.//<9sN HPJfp%@ *N'-@-A * N ./.N!X-@-A.//<9yN HP *N .9$/99 N!XJ@f%y9( *N -@-A * N ./.N!X-@-A.//<9N HP./<9N HX./<9N HXLN^NuNVHt`,.;p/p / "|>A/N&r R>mLN^NuNVH4. p0r r&p0(` SJn LN^NuJ9Lnm0///N( _" `3B# 9"9Nu B"C$BBHBBJf&Jg2&4<8Bg` Bf4<`B8"vHB$& NuNVH$nJ oJn pLN^Nu. .N)6$Jn0.Nrf Ю S. N0". `SRd ` &./*/.N(PA8-HתJlp` (* HH"|< 1l.N0fl .`JNVHA -H.;//.NP$9;g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NV#=P#=L. . N)6"nA./ NXN^NuNVH $9=L`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .N0. N)6-@ n-H-H$n n &H`./ NX` L N^Nudf./ y=PNX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. y=PNX-@gJn`صf .". 찁m`././ N@P&n`0NVH -y=L$n&n SfL N^NuNVH-y=L$n&n (nHH-@SfLN^NuJ9Lnm0///N( _" `3D## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.N/<* f* g * HHrD€g&&|;`+ g.N,"./ .". N!X-@-A -ђ`.:|/9:x .". N!XJ@m`-y:-y:` -n-n./. 9:"9:N#X-@-A. /.".N!XJ@o`.:/9: .". N!XJ@ln`8./ .". N#X-@-A -` M o2./ .". N#X.:/9:N!XJ@l`Jgҹ=Teй=c(|=.:/9: .". N!XJ@g=ee0`T .". N%r$ 0 N'./ .". N2X./ 9:"9:N#X-@-A e$&L 5m0=Tf1=TRJgR`R`R0R# 9nB |=T L<N^Nu M o./ .". N!XJ@m`./. .". N!XN%r$ 0 N'./.N#X./ .". N2X-@-A R.:/9: .".N!XJ@o^.:/9: .".N!X-@-A`ZoJ9LnmF///N( _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA)n.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9LnmV///N( _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9LnmN///N( _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9LnmN///N( _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Lnm0///N( _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA)n.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N.Jf`pg pLN^Nu* HH"|<(q. .N)6$&j &n,.N-rf Ю S. N0". `d ` &././ N(PתJlp` (* HH"|< 1l.N0f* HHrD€g.N- .`(׮`Np%N@dN5pNuJ9Lnm0///N( _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<:N4vX-@m.p//.N4hPJl LN^NuL` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN+../. /.N

R`6So0pѮ n #X`SopѮ n #X `RSopѮ n P -gzJg`L.~ /<}/<}/<XDN .~ N./<XSNX` ._BNfNJg NJg`.NTz`N` ._PN6NJgJf #~ NJg`B9}.XW/<}NRX3 ~Jg #~ ` .~ NGNRJX gNRJXgN(.NTzN^NuNV._4p/p$//<}N rf N^Nup`NVH t`2 |}0(HH& |^+08HHr€f p$gp f Rpm`JfJy~m y ~n pL N^Nup`NVH$n._4Nr$./<X`/ NPP.~ /<}/<}/<Xw/ NP.~ N./<X/ NPPp#LN^NuNVHJ9}g409~H b@0; NJ *LN^Nu#~ `Jg 9~ $$|~(` ժ*p*. 9XNFh"|~(AcBR`N"#~ Nh`N&r*.NFh"|~(A.N@`^.~ N./<}/<}09~H//<X/<_PNP`NVHt`Rl,p . Ѐ"瀐"|A//<}NR$PJfʴmbR o&.X/<_PNPXp#LN^Nup ./<} Ѐ"瀐"|A/NF0P Ѐ"瀐"|AR`NVH t`>p .p*/ NFhX"|~(A//<}NR$PJf L N^NuRXoRX dXm.X/<_PNPXp.NTzp ./<}p*/ 9XNFhX"|~(A/NF0P.}N6p*. 9XNFh"|~@3 9X`\NVH3~$|~(` .N0*p*. 9XNFh"|~(AcLN^NuNV n-h-y~ .oPHnNX./<Y/<_PNPPHnNX./<Y+/<_PNPPp#N^Nu n!n09~H g g f nR nJ( gz3~p. nA //<~NF0P.~N83~#~$.~ .//9~$N VP.~N n".Ө&` nRp./<} nA /NF0P` nR" nJ( g3~p. nA //<~NF0P.~N83~.~ .//9~$N VP#~$.~N n".Ө& nB( `NVH._B/<Y3/9X NGP.N./<Y5NX.N./<Y=NXJg( ops`p./9/<YENPt`@ Ѐ"瀐"|A. Ѐ"瀐"|1HH//<YWNPRmLN^NuNVH._B/<Ya/9XNGP-yX-yXp-@-@-@ 9ND-@-A 9ND./.NDXJ@o../. 9X4"9X8NAX./.N? X` 9X,"9X0-@-A."/*/*///././ /<YN *p*. 9XNFh"|~(Ac./././././<YNLN^NuNVH$n./*/* A/p0*/0H//<YNA.N./<YNXLN^NuNVHJYgN-n .Ю -@p$.HnNX/HnNP nB nB`Jg n".ӨLN^Nu.ZHnNJX-@ n"Ө .Ѯ`^$|d`Hn/ NPJfJm8Jg.HnNXJgp * "nA". -n .ldp$.HnNX/HnNP .fp`p$HnNXJgZ` .HnNJX-@ * "nA".Ӑ .Ѯ-R-j-j`.NVHNJf,.Z /<_PNPXBYp#dLN^NuHnNGXHnNX$Hl *Yf gn *Yo.Y/<ZG/<_PNPPBY`NVH$nJg4 g*t`J  1"*m8 "|d 1"*f pLN^Nu "|d 1"*nR "|dJlp`NV`Ht&(.Zj/<YNGX-Hf.YNN.NIZ`RpfHnhHnl/<Y/<ZlHnpNXrg.Y/<Zx`$ Ym Yo.Y/<Z/<_PNPP`pd. .lNNJmpd. .lNNrnvpd. .lNNJmbpd. .lNNrSm jRp`.N*-@谂gn./.NRXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |^+0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |^+0(gpl-@  $pcgHp[gBSm jRp`.N*-@"|^+1f./.NRXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N*$  +g -f$RS` jRp`.N*$Sm |^+0(fpfj0(g` |^+0(gp0` |^+0(gp7`pW"-A lJgJf. NFhЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N*$ |^+0(f p+gp-f Sm`JgJgJgtBHnN&xX-@-AJg".NB-@-A lf nrӐ P h !n`` .".N)J"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NRXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N**pg0psf |^+0Xfp[fJ2XfJg RSnpgJo./NRXrf nBf pLDXJ@l`|p.f`l.\p/9\l .".N>DXJ@lJ r0ND-@-A./. 9\t"9\xNAX./.NDXJ@f .". LN^NuHn/. /.N,D Jot Ю o>p.NN/NDX`(.\/9\ .". NAX-@-A ppbpND./ .". NA`p Ю l: 9\"9\`J.\/9\ .". NAX-@-A pⴀep"DND./ .". N? X`NVH$n . fp.NN/NDXB.\/9\ .". N>DXJ@f .". LN^Nu.\/9\ .". N>DXJ@o* .". `.R.\/9\ .".NAX` .". NB-@-A.\/9\ .".N>DXJ@l.\/9\ .".N>DXJ@l$S./. .".NDXJ@o .".` .".NB` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NJ8X`< + f./ /+NEP'H`./.p// NC Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |^+0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |^+0(fBHH hg lfRR-|]$HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|]%H :g* .:D-@:`Jg -|]'H`Jg-|])HpXf |]+` |]<-H&IX*L`Dp:-@ .:-@:.NNЀЮ"n&1. .:NN-@:J:f Ю-@Jg̹g  Xg4 og xf-|]MH` lp-@`-|]PH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N8&(HJ*g -|]SH`Jg -|]UH`Jg-|]WHKMJgHH`p0JfJg.-n`SJoJfIM.]/9] .2".6N>DXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. DXJ@fp-@.-n"Jf6.NOF-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.NOF` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /NJ8X` kR"nHRH`. nHRHp/NJ8X nHJg$Sm` kRr0`.p0/NJ8XSmSm`Jol f$Sm kR`f.p/NJ8X`< + f./ /+NEP'H`./.p// NC SmVSm kRr0`.p0/NJ8X` kR"nDRD`. nDRDp/NJ8X nDJg$Sm` kRr `.p /NJ8XS .䰮"mSm`Jg@p . .NN0rD"nDp . .NN-@`pD nD0 nDCAbJ.n .]/9] .2".6N>DXJ@fp+`p-rD"nD |^+0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|}, ."KI . fp.NN/NDX.]|/9]x .". N>DXJ@lp`p"n"g .". NB-@-A B9},B.]/9] .". N>DXJ@gd*|]R.]/9] .". N>DXJ@m,`>./ .". N? X-@-A -ђ`.]/9] .". N>DXJ@m`-y]-y]` -n-n./. 9]"9]NAX-@-A. /.".N>DXJ@o`.^/9^ .". N>DXJ@ln`8./ .". NAX-@-A -` M o2./ .". NAX.^ /9^N>DXJ@l`Jgҹ},eй}zc(|}z.^/9^ .". N>DXJ@g}=e0`T .". NB$ 0 ND./ .". NDXJ@m`./. .". N? XNB$ 0 ND./.NAX./ .". NDXJ@o^.]/9] .".N? X-@-A`ZoJ9nmF///NE _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAF.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///NE _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///NE _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///NE _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///NE _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAF.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NLDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<^ NSJX-@m.p//.NS???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H |`LUnknown error: apaxaaaaaaab bb/bAbRbdbpbbbbbbbbccc(c7cFc^ckcccccccdd'd6dDd]dzd-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedq  X[/usr/lib/acct/acctcon2PXY $ t(.text$ .data((,@.bss++ t#(Q.A /H"HJfmY/H#(N<.N#pN@NV3,D`3,,p./<,/<,NP 9,N.( /9(NXN `#,4 9,N.(/9(NXN `#,8.*(p/p0//<,N0 .,/<,/<,/<,/<,/<,/<(N(rf*N^NuNVA -H././<*NPN^NuNVA-H./. /.NPN^NuNVH$nA-H|-J J-H.N6-@|./. HnNPLN^NuNVH $n&n Bp$g |)0(gFSm jRp`.N $-@"|)1f./.N"NXrg`p%f p$p%f>Sm jRp`.N $-@谂gn./.N"NXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |)0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |)0(gpl-@  $pcgHp[gBSm jRp`.N $-@"|)1f./.N"NXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N $$  +g -f$RS` jRp`.N $$Sm |)0(fpfj0(g` |)0(gp0` |)0(gp7`pW"-A lJgJf. NЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N $$ |)0(f p+gp-f Sm`JgJgJgtBHnNX-@-AJg".N-@-A lf nrӐ P h !n`` .".N `"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N"NXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N $*pg0psf |)0Xfp[fJ2XfJg RSnpgJo./N"NXrf nBf pLp.N/NtX`(.(/9( .". NX-@-A ppbpN./ .". N`p Ю l: 9("9(`J.(/9( .". NX-@-A pⴀep"DN./ .". NX`NVH$n . fp.N/NtXB.(/9( .". NXJ@f .". LN^Nu.(/9( .". NXJ@o* .". `.R.(/9( .".NX` .". N-@-A.(/9( .".NXJ@l.(/9( .".NXJ@l$S./. .".NX-@-A`.)/9( .". NXJ@o .".` .".N` o/ "/ o`HAQHAQ o NuoJ9,JnmF///Nj _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA,.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9,JnmV///Nj _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9,JnmN///Nj _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9,JnmN///Nj _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|+6(q. .N$&j &n,.Nrf Ю S. N". `d ` &././ NDPתJlp` (* HH"|+6 1l.NBf* HHrD€g.N .`(׮`Np%N@dN#pNuJ9,Jnm0///Nj _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<)N"X-@m.p//.N"PJl ,JN^Nu,J` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|*` .N+2eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N"Jl tp#+* g.N BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|+6 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N"Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|+6 1$Jlp` &* HH"|+6 1l.NJo,./ * HH/N"Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|+6 1$Jlp` $* HH"|+6 1l.Np`vNVH $n* HH$pl "|* q%HA`N.NH%Hg& * HH"|+6A"jC `, "|,NA%HA&H* HH"|+6#%j.N"Jg* f L N^NuNVH$n* HH"|+6 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J+f8 <+@ @#+ <+@ @#+#++#++ .^"$$y+B+`(+f+fR+ +b*f,`#+$&R+g Ae Ad&Jp @$Hc` A#+c#+ y+ p+ @$A L N^Nu " #+p.N!&H 9+Ae 9+.N!&H rf` y+ y+Agp"y+ @" 9+AA&#+"<+A"A `NVH $n&JY#+p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%+ J L N^Nu 9+ѯpN@dN# 9+ @#+NupN@dN##+pNuNVHn/<T/.N" JlpN^Nup`pN@dN#NuNVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`pN@dN#NupN@dN#pNup6N@dN#NupN@dN#NuNVH<$.$n Jopo p#+`@ "|+G(S&*|# g g*J./N#X @*Hf& | L<N^Nu#f L` M M`NVH$.o,pn& S"|+$q g f . /NXLN^NuNVH./.N#rLN^ Nwp0N@dN#Nu#+p @NuNpN@Nr@N@N%hd %hu %s %lu %lu %lu %*[^ ]C@@$C@@$?@A>???/dev/sky ((((( H ,0,^,^+2,f5q 3X\+nusr/lib/acct/acctdiskPXZ #n d$.text# .data$$n(@.bss'n'n d#$Q.A /H"HJfmY/H#$N<.N#pN@NV3( `8p./<(/<'NDP.&p/p0//<'N .(/<(/<'/<$N rfN^NuNVA -H././<%NLPN^NuNVA-H./. /.NLPN^NuNVH$nA-H|-J J-H.N-@|./. HnNLPLN^NuNVH $n&n Bp$g |$0(gFSm jRp`.N -@"|$1f./.N!Xrg`p%f p$p%f>Sm jRp`.N -@谂gn./.N!Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |$0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |$0(gpl-@  $pcgHp[gBSm jRp`.N -@"|$1f./.N!Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N $  +g -f$RS` jRp`.N $Sm |$0(fpfj0(g` |$0(gp0` |$0(gp7`pW"-A lJgJf. N|Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N $ |$0(f p+gp-f Sm`JgJgJgtBHnNX-@-AJg".N-@-A lf nrӐ P h !n`` .".N "nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N!Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N *pg0psf |$0Xfp[fJ2XfJg RSnpgJo./N!Xrf nBf pLp.N/NX`(.$/9$ .". NX-@-A ppbpN ./ .". N`p Ю l: 9$"9$`J.$/9$ .". NX-@-A pⴀep"DN ./ .". NX`NVH$n . fp.N/NXB.$/9$ .". NXXJ@f .". LN^Nu.$/9$ .". NXXJ@o* .". `.R.$/9$ .".NX` .". N-@-A.$/9$ .".NXXJ@l.$/9$ .".NXXJ@l$S./. .".N~X-@-A`.$/9$ .". NXXJ@o .".` .".N` o/ "/ o`HAQHAQ o NuoJ9(nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9(nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9(nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9(nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJJf`pg pLN^Nu* HH"|'(q. .N|$&j &n,.Nrf Ю S. N^". `d ` &././ NPתJlp` (* HH"|' 1l.Nʔf* HHrD€g.N .`(׮`Np%N@dN#vpNuJ9(nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<$N"bX-@m.p//.N"TPJl (N^Nu(` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|%` .N'eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N"DJl tp#'j* g.N ~BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|' q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N"6Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|' 1$Jlp` &* HH"|' 1l.NJo,./ * HH/N"6Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|' 1$Jlp` $* HH"|' 1l.Np`vNVH $n* HH$pl "|% q%HA`N.N%Hg& * HH"|'A"jC `, "|(A%HA&H* HH"|'#%j.N!Jg* f L N^NuNVH$n* HH"|' 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J'nf8 <'r@ @#'n <'n@ @#'r#'r'z#'n'v .^"$$y'vB'`('zf'nfR' 'b*f,`#'v$&R+g Ae Ad&Jp @$Hc` A#'vc#'~ y'v p'v @$A L N^Nu " #'p.N!\&H 9'Ae 9'.N!\&H rf` y'z y'zAgp"y'z @" 9'AA&#'z"<'nA"A `NVH $n&JY#'vp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%'~ J L N^Nu 9'fѯpN@dN#v 9'f @#'fNupN@dN#v#'fpNuNVHn/<T/.N"T JlpN^Nup`pN@dN#vNuNVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`pN@dN#vNupN@dN#vpNup6N@dN#vNupN@dN#vNuNVH<$.$n Jopo p#'j`@ "|'G(S&*|#@ g g*J./N#hX @*Hf& | L<N^Nu#@f L` M M`NVH$.o,pn& S"|'$q g f . /NXLN^NuNVH./.N"LN^ Nwp0N@dN#vNu#'jp @NuN8pN@Nr%hu %s %fC@@$C@@$?@A>???/dev/sky ((((( H (,(*(*'(20q WX\Iusr/lib/acct/acctdusgPXZ\ >  @.text>  .data@@D@.bssEE #@Q.A /H"HJfmY/H#@N<.N=pN@NVSopѮ n P -f n P(HH pgV ufhSo`.@$pѮ n /N1X#Ef n .N\. n /NX`zSopѮ n #@`` n ./<@&/<CN TPp.N=`8.@/<CN TPp.N=N^NuNVH$yE`,Jg"./ /*/<@N/9@N T$j fLN^NuNVH $n.v`f L N^NuRRJfp`NVH$np.p /NX-Hf.@`/<CN TXp.N=B l n :fR ."nB1 :f nA./<@m/ N Pp:./ N.XS-@Jo :fS`R`p:./ NX"n#@ p. n ( R/NX"n#Hg2 n. / /(N0P.E n/(NLN^Nu *mf *c./ / NPp-@$K`(J$K&j f`NVH<$n&n (n g%L*l)K'ML<N^Nu*l)K'M#E`NVH $n.E/ NSm jRp`.N-@谂gn./.N<@Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |B0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |B0(gpl-@  $pcgHp[gBSm jRp`.N-@"|B1f./.N<@Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N$  +g -f$RS` jRp`.N$Sm |B0(fpfj0(g` |B0(gp0` |B0(gp7`pW"-A lJgJf. N1Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N$ |B0(f p+gp-f Sm`JgJgJgtBHnN(X-@-AJg".N-B-@-A lf nrӐ P h !n`` .".N"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N<@Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N*pg0psf |B0Xfp[fJ2XfJg RSnpgJo./N<@Xrf nBf pLp.N8./N/X`(.A /9A .". N+X-@-A ppbpN/./ .". N+`p Ю l: 9A"9A`J.A/9A .". N+X-@-A pⴀep"DN/./ .". N)X`NVH$n . fp.N8./N/XB.A"/9A .". N(XJ@f .". LN^Nu.A*/9A& .". N(XJ@o* .". `.R.A:/9A6 .".N+X` .". N-B-@-A.A2/9A. .".N(XJ@l.AB/9A> .".N(XJ@l$S./. .".N'X-@-A`.AJ/9AF .". N(XJ@o .".` .".N-B` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N4^X`< + f./ /+N0hP'H`./.p// N.T Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |B0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |B0(fBHH hg lfRR-|A~HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|AH :g* .:D-@:`Jg -|AH`Jg-|AHpXf |A` |A-H&IX*L`Dp:-@ .:-@:.N8TЀЮ"n&1. .:N84-@:J:f Ю-@Jg̹g  Xg4 og xf-|AH` lp-@`-|AH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N"(HJ*g -|AH`Jg -|AH`Jg-|AHKMJgHH`p0JfJg.-n`SJoJfIM.Aj/9Af .2".6N(XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N)X-@-A -ђ`.B6/9B2 .". N(XJ@m`-yB:-yB>` -n-n./. 9BB"9BFN+X-@-A. /.".N(XJ@o`.B^/9BZ .". N(XJ@ln`8./ .". N+X-@-A -` M o2./ .". N+X.Bf/9BbN(XJ@l`JgҹEeйETc(|ET.Bn/9Bj .". N(XJ@gEe0`T .". N-T$ 0 N/./ .". N'X./ 9Br"9BvN+X-@-A e$&L 5m0Ef1ERJgR`R`R0R# 9nB |E L<N^Nu M o./ .". N(XJ@m`./. .". N)XN-T$ 0 N/./.N+X./ .". N'X-@-A R.BN/9BJ .".N(XJ@o^.BV/9BR .".N)X-@-A`ZoJ9InmF///N0 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA1P.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9InmV///N0 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9InmN///N0 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9InmN///N0 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Inm0///N0 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA1P.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N6bJf`pg pLN^Nu* HH"|D(q. .N1$&j &n,.N5rf Ю S. N8v". `d ` &././ N0hPתJlp` (* HH"|D 1l.N7┃f* HHrD€g.N5 .`(׮`Np%N@dN=pNuJ9Inm0///N0 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<BzN???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H JNJJDJRq X\Iusr/lib/acct/acctmergPXZ =l x@.text=l .data@@D@.bssEE x#@Q.A /H"HJfmY/H#@N<.N=^pN@NVH ` n rӐ PHH ag0 ig2 pg4 tg6 ug8 vfRHzRHf`RHj`RHn`RHr`RHv`RF Fm"p ./<@/<DfN >Pp.N=^.@ n /N1ZX&H 9F"|@#f$ n ./<@/<DfN >Pp.N=^SopѮ n P -ff`JHng0tFn` .FNp.NJfR`p.N=^t`,.NJf . n //<@/<DfN > RFoN,$H g.N`JHrg .@0NL N^NuNVH $|F`@J*g4 g.0Se(Sf&JHvfp.A/A/N;:PJl&J0 9F"ЀЁ"|FAc K L N^NuNVH$np0./ HnNXP`>J*g`0nfVJHvfp.HnA/N;:PJf4.HnNlX./<@0N^X Fr0.N7.N>`0 9F"ЀЁ"|FAcxJHrf HnNXLN^NuNVH $n&n + N-@-A * N./.N&XN%@ +N-@-A *N./.N&XN%@ +N-@-A *N./.N&XN%@ +N-@-A *N./.N&XN%@ +N-@-A *N./.N&XN%@ +N-@-A *N./.N&XN%@ +"N-@-A *"N./.N&XN%@" +&Ѫ&0+*j*0+,j,0+.j.L N^NuNVH$nJHfg.N(LN^Nu.DXp/p0// N. `NVH$. "ЀЁ"|FEB* "|@JgJHjg~A..A,/A*/A&/A"/A/A/A/A/A/A /A// /<A "|@/1N 8rg:pLN^Nu "|@.p/p0// N( rf ` "|@Bp`NVH$n *"N-@-A *N-@-A *N-@-A *N-@-A *N-@-A *N-@-A * N-@-Ap0*..p0*,/p0**//*&/././././././././././././/.A/p0/JHzg |@/NPLN^Nu |@``NVH$n&n (Jt`Rm L LN^NuJ9H~nm0///N0L _" `3B# 9"9Nu B"C$BBHBBJf&Jg2&4<8Bg` Bf4<`B8"vHB$& NuNVH$nJ oJn pLN^Nu. .N0$Jn0.N|rf Ю S. N7". `SRd ` &./*/.N0&PA8-HתJlp` (* HH"|Ef 1l.N7hfl .`JNVHA -H.DX//.NHP$9Ddg pLN^Nu `NVHA-H.//. NHP$ n( g pLN^Nu `NVA -H././<DJN PN^NuNVA-H./. /.N PN^NuNVH$nA-H|-J J-H.N8\-@|./. HnN PLN^NuNVH $n&n Bp$g |CA0(gFSm jRp`.N|-@"|CA1f./.N;Xrg`p%f p$p%f>Sm jRp`.N|-@谂gn./.N;Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |CA0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |CA0(gpl-@  $pcgHp[gBSm jRp`.N|-@"|CA1f./.N;Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N|$  +g -f$RS` jRp`.N|$Sm |CA0(fpfj0(g` |CA0(gp0` |CA0(gp7`pW"-A lJgJf. N0Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N|$ |CA0(f p+gp-f Sm`JgJgJgtBHnNX-@-AJg".N--@-A lf nrӐ P h !n`` .".N"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N;Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N|*pg0psf |CA0Xfp[fJ2XfJg RSnpgJo./N;Xrf nBf pLp.N7/N/VX`(.A/9A .". N+tX-@-A ppbpN/f./ .". N+t`p Ю l: 9A"9A`J.A/9A .". N+tX-@-A pⴀep"DN/f./ .". N)xX`NVH$n . fp.N7/N/VXB.A/9A .". N(XJ@f .". LN^Nu.A/9A .". N(XJ@o* .". `.R.A/9A .".N+tX` .". N--@-A.A/9A .".N(XJ@l.A/9A .".N(XJ@l$S./. .".N&X-@-A`.B/9B .". N(XJ@o .".` .".N-` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N3X`< + f./ /+N0&P'H`./.p// N. Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |CA0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |CA0(fBHH hg lfRR-|B:HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|B;H :g* .:D-@:`Jg -|B=H`Jg-|B?HpXf |BA` |BR-H&IX*L`Dp:-@ .:-@:.N7ЀЮ"n&1. .:N7-@:J:f Ю-@Jg̹g  Xg4 og xf-|BcH` lp-@`-|BfH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N"(HJ*g -|BiH`Jg -|BkH`Jg-|BmHKMJgHH`p0JfJg.-n`SJoJfIM.B&/9B" .2".6N(XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N)xX-@-A -ђ`.B/9B .". N(XJ@m`-yB-yB` -n-n./. 9B"9CN+tX-@-A. /.".N(XJ@o`.C/9C .". N(XJ@ln`8./ .". N+tX-@-A -` M o2./ .". N+tX.C"/9CN(XJ@l`JgҹEeйFc(|F.C*/9C& .". N(XJ@gEe0`T .". N-$ 0 N/f./ .". N&X./ 9C."9C2N+tX-@-A e$&L 5m0Ef1ERJgR`R`R0R# 9nB |E L<N^Nu M o./ .". N(XJ@m`./. .". N)xXN-$ 0 N/f./.N+tX./ .". N&X-@-A R.C /9C .".N(XJ@o^.C/9C .".N)xX-@-A`ZoJ9H~nmF///N0L _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA0.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9H~nmV///N0L _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9H~nmN///N0L _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9H~nmN///N0L _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9H~nm0///N0L _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA0.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N5Jf`pg pLN^Nu* HH"|Ef(q. .N0$&j &n,.N5Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<C6N<>X-@m.p//.N<0PJl H~N^NuH~`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN2./. /.N

P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`NVH$|DJ`Ebe LN^Nu* HH@f J`NVH$|DJ` .NEbeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N< Jl tp#E* g.N:BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|Ef q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N<Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|Ef 1$Jlp` &* HH"|Ef 1l.NJo,./ * HH/N<Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|Ef 1$Jlp` $* HH"|Ef 1l.Np`vNVH $n* HH$pl "|DB q%HA`N.N8n%Hg& * HH"|EfA"jC `, "|HA%HA&H* HH"|Ef#%j.N;xJg* f L N^NuNVH$n* HH"|Ef 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JFf8 <F@ @#F <F@ @#F#FF#FF .^"$$yFBF&`(FfFfRF& F&b*f,`#F$&R+g Ae Ad&Jp @$Hc` A#Fc#F" yF pF @$A L N^Nu " #F&p.N:&H 9F&Ae 9F&.N:&H rf` yF yFAgp"yF @" 9F&AA&#F"<FA"A `NVH $n&JY#Fp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%F" J L N^Nu 9EѯpN@dN=R 9E @#ENupN@dN=R#EpNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVHn/<T/.N<0 JlpN^Nup`pN@dN=RNuNVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`pN@dN=RNupN@dN=RpNup6N@dN=RNupN@dN=RNuNVH<$.$n Jopo p#E`@ "|F&G(S&*|= g g*J./N=DX @*Hf& | L<N^Nu=f L` M M`NVH$.o,pn& S"|F*$q g f . /NXLN^NuNVH./.N%d files racctmerg: can't open %s %s: read error file %d %hu %s %e %e %e %e %e %e %e %lu %hu %hu %huC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H I*M2HHEbHQ:q X\4Rusr/lib/acct/acctonPXZ %~R (.text%~ .data((R,@.bss0R0R #(Q.A /H"HJfmY/H#(N<.N%ppN@NV.1/<(N$NXrf.(Np.N%pN#12gr291fp.Nrf8 n ./<(/<*NP.(1/<*NXp.N%p o8.(NvrfZ n ./<(G/<*NPp.N%p`4p.Nvrf$ n ./<(Y/<*NPp.N%pp.N%p.(l/<*NXp.N%pN^Nup3N@dN%dNupN@NuNVHA-H.//. NP$ n( g pLN^Nu `pN@dN%dpNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |)0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |)0(fBHH hg lfRR-|(HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|(H :g* .:D-@:`Jg -|(H`Jg-|(HpXf |(` |(-H&IX*L`Dp:-@ .:-@:.N ЀЮ"n&1. .:N h-@:J:f Ю-@Jg̹g  Xg4 og xf-|(H` lp-@`-|(H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N ((HJ*g -|(H`Jg -|(H`Jg-|(HKMJgHH`p0JfJg.-n`SJoJfIM.(/9( .2".6NFXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N X-@-A -ђ`.)/9)~ .". NFXJ@m`-y)-y)` -n-n./. 9)"9)NX-@-A. /.".NFXJ@o`.)/9) .". NFXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.)/9)NFXJ@l`Jgҹ0Reй0c(|0.)/9) .". NFXJ@g0ce0`T .". N$ 0 N./ .". NfX./ 9)"9)NX-@-A e$&L 5m00Rf10RRJgR`R`R0R# 9nB |0R L<N^Nu M o./ .". NFXJ@m`./. .". N XN$ 0 N./.NX./ .". NfX-@-A R.)/9) .".NFXJ@o^.)/9) .".N X-@-A`ZoJ916nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAj.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ916nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ916nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J916nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ916nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAj.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|+(q. .N2$&j &n,.NTrf Ю S. N ". `d ` &././ NPתJlp` (* HH"|+ 1l.Nf* HHrD€g.NT .`(׮`Np%N@dN%dpNuJ916nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<)N$@X-@m.p//.N$2PJl 16N^Nu16`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|*` .N+eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N$"Jl tp#0N* g.N"BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|+ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N$Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|+ 1$Jlp` &* HH"|+ 1l.NJo,./ * HH/N$Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|+ 1$Jlp` $* HH"|+ 1l.Np`vNVH $n* HH$pl "|* q%HA`N.N!%Hg& * HH"|+A"jC `, "|1:A%HA&H* HH"|+#%j.N#Jg* f L N^NuNVH$n* HH"|+ 1$l* HH%qLN^Nul$`NVH$|,J 90N-l "|,^$q.N! $g&./.p/N$Pp./<,X/N$P.N! ./ p/N$Pp./<,[p/N$PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J0f8 <0@ @#0 <0@ @#0#00#00 .^"$$y0B0`(0f0fR0 0b*f,`#0$&R+g Ae Ad&Jp @$Hc` A#0c#0 y0 p0 @$A L N^Nu " #0p.N#&H 90Ae 90.N#&H rf` y0 y0Agp"y0 @" 90AA&#0"<0A"A `NVH $n&JY#0p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%0 J L N^Nu 90JѯpN@dN%d 90J @#0JNupN@dN%d#0JpNuNVHn/<T/.N$2 JlpN^Nup`pN@dN%dNupN@dN%dpNup6N@dN%dNupN@dN%dNupN@dN%dpNuNVH<$.$n Jopo p#0N`@ "|0G(S&*|%. g g*J./N%VX @*Hf& | L<N^Nu%.f L` M M`NVH$.o,pn& S"|0$q g f . /NXLN^NuNVH./.N$LN^ Nwp0N@dN%dNu#0Np @NuNpN@Nr/usr/adm/pacctstat%s: cannot setuid, check mode and owner %s: acctg not on %s: acctg not off permission denied - you must be root or adm -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 151J1J+1RUnknown error: ---(-B-R-j-t-------. ..,.8.D.V.e.u.......///'/6/B/Y/j//////00 0;-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted9q X\&_:usr/lib/acct/acctprc1PX[ M :W P.textM .dataPP :T@.bss[:[:W #PQ.A /H"HJfmY/H#PN<.NM pN@NVH` n rӐ PH` n .N`SopѮ n P -f`3bcp./9b09bH/p09b/N //<c N>Pp09b.N N=.P/9P N7XN;Z-@fp-@p09b.N $p09b.N Ђ-@p09b.N -@Hn/./9bN .N=-@-A .N=-@-A .N=./.N9X./.N7XN;Z#c( .찹c(oc(`p#c, .쐹c(#c,Jg .ЮS.NGZ#c0`Bc0.c0/9c,/9c(/<c p09c//<PN.Up/p //<bNv rf9bHH@g`LN^NuNVH.0.H/p0. /NP$H g J LN^Nup0. .N b`NVH .P(/.N@dX-Hf"./<P*/<UNPL N^Nu&|z` g&09cRfp.A//<c NJPJg\ f$|c6`*ve.Pa/<UNXp.NM 4cp./<c A/N>P%K Bje.P{/<UNXp.NM 6c'yc 9cйcйc'@ Rj.c/<c/<c/<c /<c/<c/<PC/.Nrf g #P.NB`NVH 4. BB$|c6`~Rfr&j 0*HЀ"ЁA-H`N0.Sf@ .mnA L N^Nu .m +o -@A-H ePdRdx n`NVHJPgN-n .Ю -@p$.HnN X/HnN VP nB nB`Jg n".ӨLN^Nu.PHnN X-@ n"Ө .Ѯ`^$|[`Hn/ N PJfJm8Jg.HnN XJgp * "nA". -n .ldp$.HnN X/HnN VP .fp`p$HnNXJgZ` .HnN X-@ * "nA".Ӑ .Ѯ-R-j-j`.NVHNJf,.P/<UNXBPp#[:LN^NuHnN@TXHnN X$Hl *Pf gn *Po.P/<P/<UNPBP`NVH$nJg4 g*t`J  1"*m8 "|[: 1"*f pLN^Nu "|[: 1"*nR "|[:Jlp`NV`Ht&(.Q/<PN@dX-Hf.PNF.NB`RpfHnhHnl/<P/<Q HnpNrg.P/<Q`$ Pm Po.P/<QPR[ S`NV.N.N4 N^NuNVHNt n Q-@HnN(X$H$*vw(</ Jg Kf& *rJ"|R,&1 *"|R0(1./ NdX&./ NXX(JQgnPA8-HתJlp` (* HH"|V 1l.NFrfl .`JNVH$.NN $H g *fN J LN^NuNVJRf.R/<RN@dX#RN^Nu.RNt`NVJRg.RNBBRN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJRf.R/<RN@dX#Rg .R/</<^NP$H f LN^Nu#b.NZ$H#b.NL$H.NX-@Jm `o <a` .#b .N$H.NX-@Jm `o <a` .#b#Rb.N$H#b.N$H#b.N$H#b".N$yb`RJg ,fJgB#b |b`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N"rf ng`SRl ` &.p //*/.NH -Hg &׮תJlp` (* HH"|V 1l.NFrJf`\ nB n`BNVHA -H.U//.N&P$9Ug pLN^Nu `NVHA-H.//. N&P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.NBp./* HH/NKDPB%j* * g* LN^NuNVA -H././<UNdPN^NuNVA-H./. /.NdPN^NuNVH$nA-H|-J J-H.NG-@|./. HnNdPLN^NuNVH $n&n Bp$g |T0(gFSm jRp`.N"-@"|T1f./.NK`Xrg`p%f p$p%f>Sm jRp`.N"-@谂gn./.NK`Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |T0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |T0(gpl-@  $pcgHp[gBSm jRp`.N"-@"|T1f./.NK`Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N"$  +g -f$RS` jRp`.N"$Sm |T0(fpfj0(g` |T0(gp0` |T0(gp7`pW"-A lJgJf. N?Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N"$ |T0(f p+gp-f Sm`JgJgJgtBHnN.X-@-AJg".N;H-@-A lf nrӐ P h !n`` .".N""nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NK`Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N"*pg0psf |T0Xfp[fJ2XfJg RSnpgJo./NK`Xrf nBf pL _" `3D## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.NE* f* g * HHrD€g&&|U`+ g.NBVe%j* gp`* HH"|V 1./** HH/NKRP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .S6/9S2 .". N6XJ@f .". LN^NuHn/. /.N$ Jot Ю o>p.NGT/N=X`(.S>/9S: .". N9X-@-A ppbpN=./ .". N9`p Ю l: 9SB"9SF`J.SN/9SJ .". N9X-@-A pⴀep"DN=./ .". N7X`NVH$n . fp.NGT/N=XB.SV/9SR .". N6XJ@f .". LN^Nu.S^/9SZ .". N6XJ@o* .". `.R.Sn/9Sj .".N9X` .". N;H-@-A.Sf/9Sb .".N6XJ@l.Sv/9Sr .".N6XJ@l$S./. .".N5 X-@-A`.S~/9Sz .". N6XJ@o .".` .".N;H` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NBX`< + f./ /+N>nP'H`./.p// NnP'H`./.p// N./ .". N7X-@-A -ђ`.Tj/9Tf .". N6XJ@m`-yTn-yTr` -n-n./. 9Tv"9TzN9X-@-A. /.".N6XJ@o`.T/9T .". N6XJ@ln`8./ .". N9X-@-A -` M o2./ .". N9X.T/9TN6XJ@l`Jgҹb&eйbtc(|bt.T/9T .". N6XJ@gb7e0`T .". N;Z$ 0 N=./ .". N5X./ 9T"9TN9X-@-A e$&L 5m0b&f1b&RJgR`R`R0R# 9nB |b& L<N^Nu M o./ .". N6XJ@m`./. .". N7XN;Z$ 0 N=./.N9X./ .". N5X-@-A R.T/9T~ .".N6XJ@o^.T/9T .".N7X-@-A`ZoJ9nmF///N> _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA?V.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N> _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N> _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N> _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N> _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA?V.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NDJf`pg pLN^Nu* HH"|V(q. .N?$&j &n,.NDFrf Ю S. NG". `d ` &././ N>nPתJlp` (* HH"|V 1l.NFrf* HHrD€g.NDF .`(׮`Np%N@dNMpNuJ9nm0///N> _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<TNKX-@m.p//.NKPJl N^Nu` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(yP f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNA./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 6>VUnknown error: WXXX*X:XRX\XvXXXXXXXXYY Y,Y>YMY]YlY}YYYYYYYZZZ*ZAZRZmZZZZZZ[[#-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedFq GX\.Husr/lib/acct/acctprc2PX[= <Dh@.text< .data@@D@.bssDDDh#@Q.A /H"HJfmY/H#@N<.N<|pN@NV` .ENf.E/<E/<E/<E/<E/<@0N rfN.p//9D/<EN N0N^NuNVH $nA.N7zR$` RCB1pep-@$` "瀐CHHЁ$R .CJ1f "瀐r2Ё$B. `z Ѐ"逐"|EJ1gn .R l\ Ѐ"逐"|E012@f,p. Ѐ"逐"|EA/A/N:XPJg R.N7n$`~ m.@B/<CNxXp.N<| Ѐ"逐"|EJ1f< Ѐ"逐"|E3p.A/ Ѐ"逐"|EA/N1P Ѐ"逐"|FA&H * N/.@ /9@N)X-@-A K N./.N':XN"K" Ѐ"逐"|FA&H *N/.@/9@N)X-@-A K N./.N':XN"K" 9EN0,.@/9@N)X-@-A Ѐ"逐"|F A&H * N/./ .".N+X.@$/9@ N)X-@-A K N./.N':XN"K" Ѐ"逐"|FA&H *N/./ .".N+X.@,/9@(N)X-@-A K N./.N':XN"K" Ѐ"逐"|FARL N^NuNVHv$`D Ѐ"逐"|EJ1g* Ѐ"逐"|E81 Ѐ"逐3p. Ѐ"逐"|EA/ Ѐ"逐A/N1P Ѐ"逐"|F-q Ѐ"逐"|F# Ѐ"逐"|F-q Ѐ"逐"|F# Ѐ"逐"|F -q Ѐ"逐"|F # Ѐ"逐"|F-q Ѐ"逐"|F# Ѐ"逐"|F(1 Ѐ"逐#RR m#DLN^NuNVH $n&n 0Sgp0r2L N^Nup.A/A/N:XP`NVHt` Ѐ"逐"|E3Ep. Ѐ"逐"|EA//<EN1P Ѐ"逐"|F#E Ѐ"逐"|F#E Ѐ"逐"|F #E Ѐ"逐"|F#E Ѐ"逐"|F#E.Czp/p0//<EN.t RDmLN^NuJ9nm0///N0 _" `3B# 9"9Nu B"C$BBHBBJf&Jg2&4<8Bg` Bf4<`B8"vHB$& NuNVHA-H.//. NP$ n( g pLN^Nu `NV#D#D. . N18"nA./ NXN^NuNVH $9D`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .N7. N18-@ n-H-H$n n &H`./ NX` L N^Nudf./ yDNX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yDNX-@gJn`صf .". 찁m`././ N@P&n`0NVH -yD$n&n SfL N^NuNVH-yD$n&n (nHH-@SfLN^NuNVA -H././<ClN ~PN^NuNVA-H./. /.N ~PN^NuNVH$nA-H|-J J-H.N7z-@|./. HnN ~PLN^NuNVH $n&n Bp$g |Bc0(gFSm jRp`.N-@"|Bc1f./.N:Xrg`p%f p$p%f>Sm jRp`.N-@谂gn./.N:Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |Bc0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |Bc0(gpl-@  $pcgHp[gBSm jRp`.N-@"|Bc1f./.N:Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N$  +g -f$RS` jRp`.N$Sm |Bc0(fpfj0(g` |Bc0(gp0` |Bc0(gp7`pW"-A lJgJf. N18Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N$ |Bc0(f p+gp-f Sm`JgJgJgtBHnNHX-@-AJg".N-b-@-A lf nrӐ P h !n`` .".N"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N:Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N*pg0psf |Bc0Xfp[fJ2XfJg RSnpgJo./N:Xrf nBf pLp.N6/N/X`(.@/9@ .". N+X-@-A ppbpN/./ .". N+`p Ю l: 9@"9@`J.@/9@ .". N+X-@-A pⴀep"DN/./ .". N)X`NVH$n . fp.N6/N/XB.A/9@ .". N)XJ@f .". LN^Nu.A/9A .". N)XJ@o* .". `.R.A/9A .".N+X` .". N-b-@-A.A/9A .".N)XJ@l.A /9A .".N)XJ@l$S./. .".N':X-@-A`.A(/9A$ .". N)XJ@o .".` .".N-b` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N3X`< + f./ /+N0P'H`./.p// N.t Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Bc0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Bc0(fBHH hg lfRR-|A\HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|A]H :g* .:D-@:`Jg -|A_H`Jg-|AaHpXf |Ac` |At-H&IX*L`Dp:-@ .:-@:.N6ЀЮ"n&1. .:N6-@:J:f Ю-@Jg̹g  Xg4 og xf-|AH` lp-@`-|AH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N"(HJ*g -|AH`Jg -|AH`Jg-|AHKMJgHH`p0JfJg.-n`SJoJfIM.AH/9AD .2".6N)XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N)X-@-A -ђ`.B/9B .". N)XJ@m`-yB-yB` -n-n./. 9B "9B$N+X-@-A. /.".N)XJ@o`.Bc(|E>.BL/9BH .". N)XJ@gEe0`T .". N-t$ 0 N/./ .". N'4X./ 9BP"9BTN+X-@-A e$&L 5m0Df1DRJgR`R`R0R# 9nB |D L<N^Nu M o./ .". N)XJ@m`./. .". N)XN-t$ 0 N/./.N+X./ .". N'4X-@-A R.B,/9B( .".N)XJ@o^.B4/9B0 .".N)X-@-A`ZoJ9nmF///N0 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA1p.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N0 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N0 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N0 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N0 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA1p.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N5Jf`pg pLN^Nu* HH"|D(q. .N18$&j &n,.N4Zrf Ю S. N7". `d ` &././ N0PתJlp` (* HH"|D 1l.N6f* HHrD€g.N4Z .`(׮`Np%N@dNDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<BXN;\X-@m.p//.N;NPJl N^Nu` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|Cl` .NDeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N;>Jl tp#D* g.N9:BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|D q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N;0Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|D 1$Jlp` &* HH"|D 1l.NJo,./ * HH/N;0Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|D 1$Jlp` $* HH"|D 1l.Np`vNVH $n* HH$pl "|Cd q%HA`N.N7%Hg& * HH"|DA"jC `, "|A%HA&H* HH"|D#%j.N:Jg* f L N^NuNVH$n* HH"|D 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JE@f8 <ED@ @#E@ <E@@ @#ED#EDEL#E@EH .^"$$yEHBET`(ELfE@fRET ETb*f,`#EH$&R+g Ae Ad&Jp @$Hc` A#EHc#EP yEH pEH @$A L N^Nu " #ETp.N:&H 9ETAe 9ET.N:&H rf` yEL yELAgp"yEL @" 9ETAA&#EL"<E@A"A `NVH $n&JY#EHp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%EP J L N^Nu 9DѯpN@dN

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H <DDLq X\5/usr/lib/acct/acctwtmpPX[_ % (.text% .data((,@.bss++ #(Q.A /H"HJfmY/H#(N<.N%pN@NV l..($ n //<(/<*N( p.N%p . n /(/<,NPB9,3 ,.,Np.p//<*|NP.*|p/p$//<,N4 N^NuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N$TP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N$TP-@B`J* HH@g<.Nx* gB* %j./. * HH/N$TP-@ fp`hp`bNVHA-H.//. NjP$ n( g pLN^Nu `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NHP'H`./.p// N4 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |)e0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |)e0(fBHH hg lfRR-|(^HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|(_H :g* .:D-@:`Jg -|(aH`Jg-|(cHpXf |(e` |(v-H&IX*L`Dp:-@ .:-@:.N ЀЮ"n&1. .:N -@:J:f Ю-@Jg̹g  Xg4 og xf-|(H` lp-@`-|(H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N (HJ*g -|(H`Jg -|(H`Jg-|(HKMJgHH`p0JfJg.-n`SJoJfIM.(J/9(F .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.)/9) .". NXJ@m`-y)-y)` -n-n./. 9)""9)&NX-@-A. /.".NXJ@o`.)>/9): .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.)F/9)BNXJ@l`Jgҹ+eй,4c(|,4.)N/9)J .". NXJ@g+e0`T .". N4$ 0 N./ .". NX./ 9)R"9)VNX-@-A e$&L 5m0+f1+RJgR`R`R0R# 9nB |+ L<N^Nu M o./ .". NXJ@m`./. .". NXN4$ 0 N./.NX./ .". NX-@-A R.)./9)* .".NXJ@o^.)6/9)2 .".NX-@-A`ZoJ9,nmF///Nn _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA0.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9,nmV///Nn _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9,nmN///Nn _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9,nmN///Nn _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9,nm0///Nn _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA0.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|+(q. .N$&j &n,.N*rf Ю S. N ". `d ` &././ NHPתJlp` (* HH"|+ 1l.N Vf* HHrD€g.N* .`(׮`Np%N@dN%pNuJ9,nm0///Nn _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<)ZN$X-@m.p//.N$PJl ,N^Nu,` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup N@"/g A NuNVH$|*n` .N+eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N$pJl tp#+* g.N# BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|+ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N$bPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|+ 1$Jlp` &* HH"|+ 1l.NJo,./ * HH/N$bPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|+ 1$Jlp` $* HH"|+ 1l.Np`vNVH $n* HH$pl "|*f q%HA`N.N!\%Hg& * HH"|+A"jC `, "|,A%HA&H* HH"|+#%j.N$(Jg* f L N^NuNVH$n* HH"|+ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J,6f8 <,:@ @#,6 <,6@ @#,:#,:,B#,6,> .^"$$y,>B,J`(,Bf,6fR,J ,Jb*f,`#,>$&R+g Ae Ad&Jp @$Hc` A#,>c#,F y,> p,> @$A L N^Nu " #,Jp.N#&H 9,JAe 9,J.N#&H rf` y,B y,BAgp"y,B @" 9,JAA&#,B"<,6A"A `NVH $n&JY#,>p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%,F J L N^Nu 9+ѯpN@dN% 9+ @#+NupN@dN%#+pNuNVHn/<T/.N$ JlpN^Nup`pN@dN%NupN@dN%NupN@dN%pNup6N@dN%NupN@dN%NuNVH<$.$n Jopo p#+`@ "|,JG(S&*|%l g g*J./N%X @*Hf& | L<N^Nu%lf L` M M`NVH$.o,pn& S"|,N$q g f . /NXLN^NuNVH./.N%&LN^ Nwp0N@dN%Nu#+p @NuNpN@NrUsage: %s reason [ >> %s ] /etc/wtmp-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H -v1~,,+,5q X\L9usr/lib/acct/chargefee. # @(#)chargefee.sh 2.1 of 3/31/82 # # "chargefee login-name number" # "emits tacct.h/ascii record to charge name $number" cd /usr/adm PATH=/usr/lib/acct:/bin:/usr/bin:/etc if test $# -lt 2; then echo "usage: chargefee name number" exit fi _entry="`grep \^$1: /etc/passwd`" if test -z "${_entry}"; then echo "can't find login name $1" exit fi case "$2" in -[0-9]*|[0-9]*);; *) echo "charge invalid: $2" exit esac if test ! -r fee; then nulladm fee fi _userid=`echo "${_entry}" | cut -d: -f3` # get the UID echo "${_userid} $1 0 0 0 0 0 0 0 0 0 0 $2" >>fee jq X\S|usr/lib/acct/ckpaccte # @(#)ckpacct.sh 2.1 of 3/31/82 # # "periodically check the size of /usr/adm/pacct" # "if over $1 blocks (500) default, execute turnacct switch" # "should be run as adm" PATH=/usr/lib/acct:/bin:/usr/bin:/etc trap "rm -f /usr/adm/cklock*; exit 0" 0 1 2 3 9 15 export PATH _max=${1-500} _MIN_BLKS=500 cd /usr/adm # set up lock files to prevent simultaneous checking cp /dev/null cklock chmod 400 cklock ln cklock cklock1 if test $? -ne 0 ; then exit 1; fi # If there are less than $_MIN_BLKS free blocks left on the /usr # file system, turn off the accounting (unless things improve # the accounting wouldn't run anyway). If something has # returned the file system space, restart accounting. This # feature relies on the fact that ckpacct is kicked off by the # cron at least once per hour. _blocks=`df /usr | sed "s/.*: *\([0-9][0-9]*\) blocks.*/\1/"` if [ "$_blocks" -lt $_MIN_BLKS -a -f /tmp/acctoff ];then echo "ckpacct: /usr still low on space ($_blocks blks); \c" echo "acctg still off" ( echo "ckpacct: /usr still low on space ($_blocks blks); \c" echo "acctg still off" ) | mail root adm exit 1 elif [ "$_blocks" -lt $_MIN_BLKS ];then echo "ckpacct: /usr too low on space ($_blocks blks); \c" echo "turning acctg off" ( echo "ckpacct: /usr too low on space ($_blocks blks); \c" echo "turning acctg off" ) | mail root adm nulladm /tmp/acctoff turnacct off exit 1 elif [ -f /tmp/acctoff ];then echo "ckpacct: /usr free space restored; turning acctg on" | \ mail root adm rm /tmp/acctoff turnacct on fi _cursize="`du -s pacct | sed 's/ .*//'`" if [ "${_max}" -lt "${_cursize}" ]; then turnacct switch fi q X\Zeusr/lib/acct/dodisk # @(#)dodisk.sh 2.1 of 3/31/82 # # 'perform disk accounting' PATH=:/bin:/usr/lib/acct/bin:/usr/bin:/etc export PATH _dir=/usr/adm _pickup=acct/nite PATH=/usr/lib/acct:/bin:/usr/bin:/etc cd ${_dir} date find / -print | acctdusg >dtmp date sort +0n +1 -o dtmp dtmp acctdisk disktmp chmod 644 disktmp chown adm disktmp mv disktmp ${_pickup}/disktacct pq X\=Iusr/lib/acct/fwtmpPX[ < @.text< .data@@D@.bssEE #@Q.A /H"HJfmY/H#@N<.N/ N L `@NV.N.N4 N^NuNVHNt n @R-@HnN(X$H$*vw(</ Jg Kf& *rJ"|@&1 *"|@(1./ NdX&./ NXX(J@Vg-@Jl QSp<. .N7^#Ep<. .N7>&p<. N7^#Ep<. N7>#E .pr.N7^#EJmbvF`, j DD`g <m` <nR j DD`g <m` <n".l`:vF`0 SJj DD`g <m` <nѮSJm#E$.#E j DD`g <m` <n nfp#@fv` 刔R "|@blp#@f R#E#EBE |E L N^NuNVH$|E&|@Jf n ("ЀЁ"|@G$|ER nI "ЀЁ"|@G./ NX$H $d./ NvX$H $d./ NbX$H $d./ NNX$H n dm |2|0T n (d./ NX$H |E LN^NuNVH$nR m p . . N7>r .N7^0` p . . N7^0 J LN^NuNVH .@N1$H gJgt&y@ZHHgHH`p Sf -fp`p-@gRt` Ѐ"ЁHHЁr0$ 0m 9oJg D$ "逐"逐#@RJgp`p#@Vg &y@^tHHgHH`p SfL N^NuNVH$nJ oJn pLN^Nu. .N1$$Jn0.Nrf Ю S. N7". `SRd ` &./*/.N0PA8-HתJlp` (* HH"|E. 1l.N6씃fl .`JNVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|E. 1l.N6Jf`\ nB n`BNVHA -H.D //.NP$9D,g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVA -H././<DN PN^NuNVA-H./. /.N PN^NuNVH$nA-H|-J J-H.N7-@|./. HnN PLN^NuNVH $n&n Bp$g |C 0(gFSm jRp`.N-@"|C 1f./.N:Xrg`p%f p$p%f>Sm jRp`.N-@谂gn./.N:Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |C 0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |C 0(gpl-@  $pcgHp[gBSm jRp`.N-@"|C 1f./.N:Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N$  +g -f$RS` jRp`.N$Sm |C 0(fpfj0(g` |C 0(gp0` |C 0(gp7`pW"-A lJgJf. N1$Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N$ |C 0(f p+gp-f Sm`JgJgJgtBHnNlX-@-AJg".N--@-A lf nrӐ P h !n`` .".N>"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N:Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N*pg0psf |C 0Xfp[fJ2XfJg RSnpgJo./N:Xrf nBf pL/9A: .".N)8XJ@l`|p.f`l.AN/9AJ .".N)8XJ@lJ r0N/-@-A./. 9AR"9AVN+X./.N'^X-@-ASHH$ |C 0(f|vpEgpefXHH$p+g$p-f|` Ѐ"Ё"0Ё&`SHH$ |C 0(fJl D& Ѓ(|Jl| D(-yAZ-yA^-yAb-yAf.g ./. .".N+X-@-AJg"./. .".N+X-@-A`Jl./. .".N)`./. .".N+X-@-A. N1$././.NP-@-AJl".N--@-A .".LN^NuJ9Fnm0///N0 _" `3D## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.N6(* f* g * HHrD€g&&|D`+ g.N3E*e%j* gp`* HH"|E. 1./** HH/N:P$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .A/9A .". N)8XJ@f .". LN^NuHn/. /.N8 Jot Ю o>p.N78/N/X`(.A/9A .". N+X-@-A ppbpN/./ .". N+`p Ю l: 9A"9A`J.A/9A .". N+X-@-A pⴀep"DN/./ .". N)X`NVH$n . fp.N78/N/XB.A/9A .". N)8XJ@f .". LN^Nu.A/9A .". N)8XJ@o* .". `.R.A/9A .".N+X` .". N--@-A.A/9A .".N)8XJ@l.A/9A .".N)8XJ@l$S./. .".N'^X-@-A`.A/9A .". N)8XJ@o .".` .".N-` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N3hX`< + f./ /+N0P'H`./.p// N. Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |C 0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |C 0(fBHH hg lfRR-|BHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|BH :g* .:D-@:`Jg -|BH`Jg-|BHpXf |B ` |B-H&IX*L`Dp:-@ .:-@:.N7^ЀЮ"n&1. .:N7>-@:J:f Ю-@Jg̹g  Xg4 og xf-|B+H` lp-@`-|B.H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N#(HJ*g -|B1H`Jg -|B3H`Jg-|B5HKMJgHH`p0JfJg.-n`SJoJfIM.A/9A .2".6N)8XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. -@`pD nD0 nDCAbJ.n .A/9A .2".6N)8XJ@fp+`p-rD"nD |C 0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|E ."KI . fp.N78/N/X.BZ/9BV .". N)8XJ@lp`p"n"g .". N--@-A B9EB.Bb/9B^ .". N)8XJ@gd*|BfR.B/9B .". N)8XJ@m,`>./ .". N)X-@-A -ђ`.B/9B .". N)8XJ@m`-yB-yB` -n-n./. 9B"9BN+X-@-A. /.".N)8XJ@o`.B/9B .". N)8XJ@ln`8./ .". N+X-@-A -` M o2./ .". N+X.B/9BN)8XJ@l`JgҹEeйFc(|F.B/9B .". N)8XJ@gEe0`T .". N-$ 0 N/./ .". N'XX./ 9B"9BN+X-@-A e$&L 5m0Ef1ERJgR`R`R0R# 9nB |E L<N^Nu M o./ .". N)8XJ@m`./. .". N)XN-$ 0 N/./.N+X./ .". N'XX-@-A R.B/9B .".N)8XJ@o^.B/9B .".N)X-@-A`ZoJ9FnmF///N0 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA1\.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9FnmV///N0 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9FnmN///N0 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9FnmN///N0 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Fnm0///N0 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA1\.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N5lJf`pg pLN^Nu* HH"|E.(q. .N1$$&j &n,.N4rf Ю S. N7". `d ` &././ N0PתJlp` (* HH"|E. 1l.N6씃f* HHrD€g.N4 .`(׮`Np%N@dNDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<BN;X-@m.p//.N;vPJl FN^NuF`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y@ f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVH$|D` .NE*eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N;fJl tp#E* g.N9BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|E. q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N;XPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|E. 1$Jlp` &* HH"|E. 1l.NJo,./ * HH/N;XPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|E. 1$Jlp` $* HH"|E. 1l.Np`vNVH $n* HH$pl "|D q%HA`N.N7%Hg& * HH"|E.A"jC `, "|FA%HA&H* HH"|E.#%j.N:Jg* f L N^NuNVH$n* HH"|E. 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JFf8 <F@ @#F <F@ @#F#FF$#FF .^"$$yF BF,`(F$fFfRF, F,b*f,`#F $&R+g Ae Ad&Jp @$Hc` A#F c#F( yF pF @$A L N^Nu " #F,p.N:~&H 9F,Ae 9F,.N:~&H rf` yF$ yF$Agp"yF$ @" 9F,AA&#F$"<FA"A `NVH $n&JY#F p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%F( J L N^Nu 9EѯpN@dN< 9E @#ENupN@dN<#EpNuNVHn/<T/.N;v JlpN^Nup`pN@dN???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H GXK`FFE*FOhq X\usr/lib/acct/holidays* @(#)holidays 2.1 of 6/22/82 * Prime/Nonprime Table for UNIX Accounting System * * Curr Prime Non-Prime * Year Start Start * 1982 0830 1700 * * Day of Calendar Company * Year Date Holiday * 1 Jan 1 New Year's 2 Jan 2 day after New Year's 46 Feb 15 Wash. Birthday 152 May 31 Memorial Day 186 Jul 5 Indep. Day 249 Sep 6 Labor Day 329 Nov 25 Thanksgiving 330 Nov 26 day after 358 Dec 24 Christmas q X\h"usr/lib/acct/lastlogin. # @(#)lastlogin.sh 2.1 of 3/31/82 # # "lastlogin - keep record of date each person last logged in" # "bug - the date shown is usually 1 more than it should be " # " because lastlogin is run at 4am and checks the last" # " 24 hrs worth of process accounting info (in pacct)" PATH=/usr/lib/acct:/bin:/usr/bin:/etc cd /usr/adm/acct if test ! -r sum/loginlog; then nulladm sum/loginlog fi # "cleanup loginlog - delete entries of those no longer in" # "/etc/passwd and add an entry for those recently added" # "line 1 - get file of current logins in same form as loginlog" # "line 2 - merge the 2 files; use uniq to delete common" # "lines resulting in those lines which need to be" # "deleted or added from loginlog" # "line 3 - result of sort will be a file with 2 copies" # "of lines to delete and 1 copy of lines that are " # "valid; use uniq to remove duplicate lines" cat /etc/passwd | sed "s/\([^:]*\).*/00-00-00 \1/" |\ sort +1 - sum/loginlog | uniq -u +10 |\ sort +1 - sum/loginlog |uniq -u > sum/tmploginlog cp sum/tmploginlog sum/loginlog # "update loginlog" _d="`date +%y-%m-%d`" _day=`date +%m%d` # "lines 1 and 2 - remove everything from the total" # "acctng records with connect info except login" # "name and adds the date" # "line 3 - sorts in reverse order by login name; gets" # "1st occurrence of each login name and resorts by date" acctmerg -a < nite/ctacct.$_day | \ sed -e "s/^[^ ]*[ ]\([^ ]*\)[ ].*/$_d \1/" | \ sort -r +1 - sum/loginlog | uniq +10 | sort >sum/tmploginlog cp sum/tmploginlog sum/loginlog rm -f sum/tmploginlog q X\a7usr/lib/acct/monacctn # @(#)monacct.sh 2.1 of 3/31/82 # # "this procedure should be run periodically ( by month or fiscal )" _adm=/usr/adm _sum=${_adm}/acct/sum _fiscal=${_adm}/acct/fiscal PATH=:/usr/lib/acct:/bin:/usr/bin:/etc export PATH #if test $# -ne 1; then # echo "usage: monacct fiscal-number" # exit #fi _period=${1-`date +%m`} cd ${_adm} # "move summary tacct file to fiscal directory" mv ${_sum}/tacct ${_fiscal}/tacct${_period} # "delete the daily tacct files" rm -f ${_sum}/tacct???? # "restart summary tacct file" nulladm ${_sum}/tacct # "move summary cms file to fiscal directory mv ${_sum}/cms ${_fiscal}/cms${_period} # "restart summary cms file" nulladm ${_sum}/cms # "remove old prdaily reports" rm -f ${_sum}/rprt* # "produce monthly reports" prtacct ${_fiscal}/tacct${_period} > ${_fiscal}/fiscrpt${_period} acctcms -a -s ${_fiscal}/cms${_period} | \ pr -h "TOTAL COMMAND SUMMARY FOR FISCAL ${_period}" >> ${_fiscal}/fiscrpt${_period} pr -h "LAST LOGIN" -3 ${_sum}/loginlog >> ${_fiscal}/fiscrpt${_period} # "add commands here to do any charging of fees, etc" exit "q  X\ousr/lib/acct/nulladmn # @(#)nulladm.sh 2.1 of 3/31/82 # # "nulladm name..." # "creates each named file mode 664" # "make sure owned by adm (in case created by root)" for _file do cp /dev/null $_file chmod 664 $_file chgrp adm $_file chown adm $_file done ;q X\v usr/lib/acct/prctmp # @(#)prctmp.sh 2.1 of 3/31/82 # # "print session record file (ctmp.h/ascii) with headings" # "prctmp file [heading]" PATH=/usr/lib/acct:/bin:/usr/bin:/etc (cat < ${_nite}/lock1 chmod 400 ${_nite}/lock1 ln ${_nite}/lock1 ${_nite}/lock if test $? -ne 0; then _lnkerr="\n\n*********** 2 CRONS or ACCT PROBLEMS***********\n\n\n" (date ; echo "$_lnkerr" ) >/dev/console echo "$_lnkerr" | mail adm root echo "ERROR: locks found, run aborted" >> ${_active} rm -f ${_nite}/lock* exit 1 fi # Check to see if there is enough space in /usr to do nitely accounting # _blocks=`df /usr | sed "s/.*: *\([0-9][0-9]*\) blocks.*/\1/"` if [ "$_blocks" -le $_MIN_BLKS ];then echo "runacct: Insufficient space in /usr ($_blocks blks); \c" echo "Terminating procedure" ( echo "runacct: Insufficient space in /usr ($_blocks blks); \c" echo "Terminating procedure" ) | \ tee /dev/console ${_active} | mail root adm rm -f ${_nite}/lock* exit 1 fi case $# in 0) # "as called by the cron each day" _date="`date +%m%d`" if test ! -r ${_lastdate} ; then echo "0000" > ${_lastdate} fi if test "${_date}" = "`cat ${_lastdate}`"; then (date; echo "${_errormsg}") > /dev/console echo "${_errormsg}" | mail root adm echo "ERROR: acctg already run for `date`: check ${_lastdate}" >> ${_active} rm -f ${_nite}/lock* mv ${_active} ${_active}${_date} exit 1 fi echo ${_date} > ${_lastdate} echo "SETUP" > ${_statefile} nulladm ${_active} echo "\n\n\n\n\n********** SYSTEM ACCOUNTING STARTED `date` **********\n\n\n\n\n" > /dev/console ;; 1) # "runacct MMDD (date) will restart at current state" _date=$1 echo "restarting acctg for ${_date} at `cat ${_statefile}`" >> ${_active} echo "\n\n\n\n\n********** SYSTEM ACCOUNTING RESTARTED `date` **********\n\n\n\n\n" > /dev/console ;; 2) # "runacct MMDD STATE restart at specified state" _date=$1 echo "restarting acctg for ${_date} at $2" >> ${_active} echo "previous state was `cat ${_statefile}`" >> ${_active} echo "$2" > ${_statefile} echo "\n\n\n\n\n********** SYSTEM ACCOUNTING RESTARTED `date` **********\n\n\n\n\n" > /dev/console ;; *) (date; echo "${_errormsg}") > /dev/console echo "${_errormsg}" | mail root adm echo "ERROR: runacct called with invalid arguments" > ${_active} rm -f ${_nite}/lock* mv ${_active} ${_active}${_date} exit 1 ;; esac # "processing is broken down into seperate, restartable states" # "the statefile is updated at the end of each state so that the" # "next loop through the while statement switches to the next state" while [ 1 ] do case "`cat ${_statefile}`" in SETUP) cd ${_adm} (date ; ls -l fee pacct* ${_wtmp}* ) >> ${_active} # "switch current pacct file" turnacct switch _rc=$? if test ${_rc} -ne 0; then (date ; echo "${_errormsg}" ) > /dev/console echo "${_errormsg}" | mail root adm echo "ERROR: turnacct switch returned rc=${_rc}" >> ${_active} rm -f ${_nite}/lock* mv ${_active} ${_active}${_date} exit 1 fi # " give pacct files unique names for easy restart " for _i in pacct?* do if test -r S${_i}.${_date} ; then (date ; echo "${_errormsg}" ) > /dev/console echo "${_errormsg}" | mail root adm echo "ERROR: S${_i}.${_date} already exists" >> ${_active} echo "file setups probably already run" >> ${_active} rm -f ${_nite}/lock* mv ${_active} ${_active}${_date} exit 1 fi mv ${_i} S${_i}.${_date} done # "add current time on end" if test -r ${_nite}/wtmp.${_date} ; then (date ; echo "${_errormsg}" ) > /dev/console echo "${_errormsg}" | mail root adm echo "ERROR: ${_nite}/wtmp.${_date} already exists: run setup manually" > ${_active} rm -f ${_nite}/lock* mv ${_active} ${_active}${_date} exit 1 fi cp ${_wtmp} ${_nite}/wtmp.${_date} acctwtmp "runacct" >> ${_nite}/wtmp.${_date} nulladm ${_wtmp} echo "files setups complete" >> ${_active} echo "WTMPFIX" > ${_statefile} ;; WTMPFIX) # "verify the integrity of the wtmp file" # "wtmpfix will automatically fix date changes" cd ${_nite} nulladm tmpwtmp wtmperror wtmpfix < wtmp.${_date} > tmpwtmp 2>wtmperror if test $? -ne 0 ; then (date ; echo "${_errormsg}") | mail root adm echo "${_errormsg}" > /dev/console echo "ERROR: wtmpfix errors see ${_nite}/wtmperror${_date}" >> ${_active} rm -f ${_nite}/lock* mv ${_active} ${_active}${_date} mv wtmperror wtmperror${_date} exit 1 fi echo "wtmp processing complete" >> ${_active} echo "CONNECT1" > ${_statefile} ;; CONNECT1) # "produce connect records in the ctmp.h format" # "the lineuse and reboots files are used by prdaily" cd ${_nite} nulladm lineuse reboots ctmp log acctcon1 -t -l lineuse -o reboots < tmpwtmp 2> log |\ sort +1n +2 > ctmp # if the following test is true, then pnpsplit complained about # the year and holidays not being up to date. This used to be # a fatal error, but now it will continue to process the accounting. # if test -s log ; then (date ; cat ${_nite}/log) | mail adm root echo "${_errormsg}" > /dev/console cat ${_nite}/log >> ${_active}${_date} fi echo "CONNECT2" > ${_statefile} ;; CONNECT2) # "convert ctmp.h records in tacct records" cd ${_nite} nulladm ctacct.${_date} acctcon2 < ctmp | acctmerg > ctacct.${_date} echo "connect acctg complete" >> ${_active} echo "PROCESS" > ${_statefile} ;; PROCESS) # "correlate Spacct and ptacct files by number" # "will not process Spacct file if corresponding ptacct exists" # "remove the ptacct file to rurun the Spacct file" # "if death occurs here, rerunacct should remove last ptacct file" cd ${_nite} for _Spacct in ${_adm}/Spacct*.${_date} do _ptacct=`basename ${_Spacct} | sed 's/Sp/pt/'` if test -s ${_ptacct}; then echo "WARNING: accounting already run for ${_Spacct}" \ >> ${_active} echo "WARNING: remove ${_nite}/${_ptacct} to rerun" \ >> ${_active} else nulladm ${_ptacct} acctprc1 ctmp < ${_Spacct} |\ acctprc2 > ${_ptacct} echo "process acctg complete for ${_Spacct}" >> ${_active} fi done echo "all process actg complete for ${_date}" >> ${_active} echo "MERGE" > ${_statefile} ;; MERGE) cd ${_nite} # "merge ctacct and ptacct files together" acctmerg ptacct*.${_date} < ctacct.${_date} > daytacct echo "tacct merge to create daytacct complete" >> ${_active} echo "FEES" > ${_statefile} ;; FEES) cd ${_nite} # "merge in fees" if test -s ${_adm}/fee; then cp daytacct tmpdayt sort +0n +2 ${_adm}/fee | acctmerg -i | acctmerg tmpdayt > daytacct echo "merged fees" >> ${_active} rm -f tmpdayt else echo "no fees" >> ${_active} fi echo "DISK" > ${_statefile} ;; DISK) cd ${_nite} # "the last act of any disk acct procedure should be to mv its" # "entire output file to disktacct, where it will be picked up" if test -r disktacct; then cp daytacct tmpdayt acctmerg disktacct < tmpdayt > daytacct echo "merged disk records" >> ${_active} rm -f tmpdayt disktacct else echo "no disk records" >> ${_active} fi echo "MERGETACCT" > ${_statefile} ;; MERGETACCT) cd ${_adm}/acct # "save each days tacct file in sum/tacct.${_date}" # "if sum/tacct gets corrupted or lost, could recreate easily" # "the mounthly acctg procedure should remove all sum/tacct files" cp nite/daytacct sum/tacct${_date} if test ! -r sum/tacct; then echo "WARNING: recreating ${_adm}/sum/tacct " >> ${_active} nulladm sum/tacct fi # "merge in todays tacct with the summary tacct" cp sum/tacct sum/tacctprev acctmerg sum/tacctprev < sum/tacct${_date} > sum/tacct echo "updated sum/tacct" >> ${_active} echo "CMS" > ${_statefile} ;; CMS) cd ${_adm}/acct # "do command summaries" nulladm sum/daycms if test ! -r sum/cms; then nulladm sum/cms echo "WARNING: recreating ${_adm}/sum/cms " >> ${_active} fi cp sum/cms sum/cmsprev acctcms ${_adm}/Spacct*.${_date} > sum/daycms acctcms -s sum/daycms sum/cmsprev > sum/cms acctcms -a -s sum/daycms | sed -n 1,56p > nite/daycms acctcms -a -s sum/cms | sed -n 1,56p > nite/cms lastlogin echo "command summaries complete" >> ${_active} echo "USEREXIT" > ${_statefile} ;; USEREXIT) # "any installation dependant accounting programs should be run here" echo "CLEANUP" > ${_statefile} ;; CLEANUP) cd ${_adm}/acct # " finally clear files; could be done next morning if desired" nulladm ${_adm}/fee rm -f ${_adm}/Spacct*.${_date} # "put reports onto a file" prdaily >> sum/rprt${_date}; rm -f nite/lock* rm -f nite/ptacct*.${_date} nite/ctacct.${_date} rm -f nite/wtmp.${_date} nite/wtmperror${_date} nite/active${_date} mv nite/tmpwtmp nite/owtmp echo "system accounting completed at `date`" >> ${_active} echo "********** SYSTEM ACCOUNTING COMPLETED `date` **********" > /dev/console echo "COMPLETE" > ${_statefile} exit 0 ;; *) (date;echo "${_errormsg}") > /dev/console echo "${_errormsg}" | mail adm root echo "ERROR: invalid state, check ${_statefile}" >> active rm -f ${_nite}/lock* mv ${_active} ${_active}${_date} exit 1 ;; esac done # " runacct is normally called with no arguments from the cron" # " it checks its own locks to make sure that 2 crons or previous" # " problems have not occured" # " runacct uses the statefile to record its progress" # " each state updates the statefile upon completion" # " then the next loop though the while picks up the new state" # " to restart this shell, check the active file for diagnostics" # " fix up any corrupted data (ie. bad pacct or wtmp files)" # " if runacct detected the error it removes the locks" # " remove the locks if necessary, otherwise runacct will complain" # " the lastdate file should be removed or changed" # " restart runacct at current state with: runacct MMDD" # " to override the statefile: runacct MMDD STATE" # " if runacct has been executed after the latest failure" # " ie. it ran ok today but failed yesterday" # " the statefile will not be correct" # " check the active files and restart properly" # " if runacct failed in the PROCESS state, remove the last" # " ptacct file because it may not be complete" # " if shell has failed several days, do SETUP manually" # " then rerun runacct once for each day failed" # " could use fwtmp here to split up wtmp file correctly" # " normally not a good idea to restart the SETUP state" # " should be done manually, or just cleanup first" # " FILE USAGE: all files in /usr/adm/ac/nite unless specified" # " statefile records progess of runacct" # " lastdate last day runacct ran in date +%m%d format" # " lock lock1 controls serial use of runacct" # " active place for all descriptive and error messages" # " fd2log fd2 output for runacct ( see cron entry ) " # " wtmp.MMDD owtmp yesterdays wtmp file" # " tmpwtmp yesterdays wtmp corrected by wtmpfix" # " wtmperror place for wtmpfix error messages" # " lineuse lineusage report used in prdaily" # " reboots reboots report used in prdaily" # " ctmp ctmp.h records from acctcon1" # " log place for error messages from acctcon1" # " ctacct.MMDD connect tacct records for MMDD" # " ptacct.n.MMDD process tacct records n files for MMDD" # " daytacct total tacct records for this days accounting" # " disktacct disk tacct records produced by disk shell" # " daycms ascii daily command summary used by prdaily" # " cms acsii total command summary used by prdaily" # " following files in /usr/adm directory" # " fee output from chargefee program" # " pacct active pacct file" # " pacctn switched pacct files" # " Spacctn.MMDD pacct files for MMDD after SETUP state" # " wtmp active wtmp file" # " following files in /usr/adm/acct/sum" # " loginlog output of lastlogin used in prdaily" # " tacct total tacct file for current fiscal" # " tacct.MMDD tacct file for day MMDD" # " cms total cms file for current fiscal" # " rprt.MMDD output of prdaily program" # " wtmp.MMDD saved copy of wtmp for MMDD" # " pacct.MMDD concatenated version of all pacct files for MMDD" # " cmsprev total cms file without latest update" # " tacctprev total tacct file without latest update" # " daycms cms files for todays usage" q FX\6usr/lib/acct/shutacct # @(#)shutacct.sh 2.1 of 3/31/82 # # "shutacct [arg] - shuts down acct, called from /etc/shutdown" # "whenever system taken down" # "arg added to /etc/wtmp to record reason, defaults to shutdown" PATH=/usr/lib/acct:/bin:/usr/bin:/etc _reason=${1-"acctg off"} acctwtmp "${_reason}" >>/etc/wtmp turnacct off q IX\usr/lib/acct/startup # @(#)startup.sh 2.1 of 3/31/82 # # "startup (acct) - should be called from /etc/rc" # "whenever system is brought up" PATH=/usr/lib/acct:/bin:/usr/bin:/etc acctwtmp "acctg on" >>/etc/wtmp turnacct on # "clean up yesterdays accounting files" remove cq LX\usr/lib/acct/turnacct # @(#)turnacct.sh 2.1 of 3/31/82 # # "control process accounting (must be root)" # "turnacct on makes sure it's on" # "turnacct off turns it off" # "turnacct switch switches pacct to pacct?, starts fresh one" # "/usr/adm/pacct is always the current pacct file" PATH=/usr/lib/acct:/bin:/usr/bin:/etc cd /usr/adm case "$1" in on) if test ! -r pacct then nulladm pacct fi accton pacct rc=$? ;; off) accton rc=$? ;; switch) if test -r pacct then _i=1 while test -r pacct${_i} do _i="`expr ${_i} + 1`" done mv pacct pacct${_i} fi nulladm pacct accton accton pacct _rc=$? if test ${_rc} -ne 0; then echo "accton failed" rm pacct mv pacct${_i} pacct exit ${_rc} fi ;; *) echo "Usage: turnacct on|off|switch" _rc=1 ;; esac exit ${_rc} Cq OX\EEusr/lib/acct/wtmpfixPX[ 56 8.text56 .data88 <@.bssAA #8Q.A /H"HJfmY/H#8Nl.N5(pN@NV.p/N4X.8N3p.N5(N^NuNVH l ."n #8R.X$8 .B/<<2N2X.B/9BNvXJf.BN*.8N3p.N5(LN^NuNV././. /./<<@N F.8/<<@N FXNN^NuNVH $n&n .p/p$// N f rg pL N^NuJkm k n `.N :r$./<8/<<@N FPA .N./+ / A //<9/<<@N FN`NV.p/p$//. N$B N^NuNVH $n &yB f0p.p/N X @&H f .9N#B K#B&L N^NuNVH$n &n(yB f .9Nv)n + )@p.p/N X @#Bf .9'N@ yB )yB LN^NuNVH $n -n&yB` Jg .ml +Ѫ &k fL N^NuNVHtpl nJ0(f pLN^Nu n0(HH"|;1HHr€f 0$(g n 0 (gp`R`NV.N.N4 N^NuNVHNt n 94-@HnN(X$H$*vw(</ Jg Kf& *rJ"|9t&1 *"|9x(1./ NdX&./ NXX(J98g./ .". NX-@-A -ђ`.:/9: .". NXJ@m`-y:-y:` -n-n./. 9:"9:N!X-@-A. /.".NXJ@o`.:/9: .". NXJ@ln`8./ .". N!X-@-A -` M o2./ .". N!X.:/9:NXJ@l`JgҹAeйB(c(|B(.;/9; .". NXJ@gAe0`T .". N#B$ 0 N%./ .". NX./ 9;"9; N!X-@-A e$&L 5m0Af1ARJgR`R`R0R# 9nB |A L<N^Nu M o./ .". NXJ@m`./. .". NXN#B$ 0 N%./.N!X./ .". NX-@-A R.:/9: .".NXJ@o^.:/9: .".NX-@-A`ZoJ9BnmF///N&| _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA'd.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9BnmV///N&| _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9BnmN///N&| _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9BnmN///N&| _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Bnm0///N&| _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA'd.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N,Jf`pg pLN^Nu* HH"|=@(q. .N',$&j &n,.N,Drf Ю S. N0F". `d ` &././ N&VPתJlp` (* HH"|=@ 1l.N.pf* HHrD€g.N,D .`(׮`Np%N@dN5pNuJ9Bnm0///N&| _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<;N4X-@m.p//.N3PJl BN^NuB` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y8 f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN)./. /.N

\l "|=$q.N0$g&./.p/N3Pp./<=/N3P.N0./ p/N3Pp./<=p/N3PLN^NuNVH$nN/$.N0` p . N00p . N0F$ "XgRJg*ap./.N/XJf&R zo nB`p./.N/XJg n LN^Nup!N@dN5NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JB*f8 <B.@ @#B* <B*@ @#B.#B.B6#B*B2 .^"$$yB2BB>`(B6fB*fRB> B>b*f,`#B2$&R+g Ae Ad&Jp @$Hc` A#B2c#B: yB2 pB2 @$A L N^Nu " #B>p.N3D&H 9B>Ae 9B>.N3D&H rf` yB6 yB6Agp"yB6 @" 9B>AA&#B6"<B*A"A `NVH $n&JY#B2p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%B: J L N^Nu 9AѯpN@dN5 9A @#ANupN@dN5#ApNuNVHn/<T/.N3 JlpN^Nup`pN@dN5NupN@dN5Nup N@dN5pNupN@dN5NupN@dN5pNup6N@dN5NupN@dN5NuNVH<$.$n Jopo p#A`@ "|B>G(S&*|4 g g*J./N5X @*Hf& | L<N^Nu4f L` M M`NVH$.o,pn& S"|BB$q g f . /NXLN^NuNVH./.N4LN^ Nwp0N@dN5Nu#Ap @NuN)pN@Nr8/tmp/wXXXXXX-signalwcannot make temporary: %s-rCannot open: %swtmpfix: logname "%8.8s" changed to "INVALID" INVALIDInput truncated at offset %ldNew date expected at offset %ldrCannot read from temp: %s Bad file at offset %ld %-12s %-8s %lu %sout of coreno dtabout of coreFP99M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H CGCC=<CUnknown error: >`>h>r>>>>>>>? ??1?B?T?`?v????????@@@'@6@N@[@q@@@@@@@AA&A4AMAjA-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedKq Xg+Eusr/lib/calprogPXg8 *4@ ,.text*4 .data,,@0@.bss1@1@ #,Q.A /H"HJfmY/H#,N.N*&pN@NVHnN X-H. n (R/ ("|,/1/<,Nl N^NuNVHnN :X.NHnN X ( g g` Q.NnQ.N^Q.NNN^NuNV.N.N4 N^NuNVHNt n ,-@HnN(X$H$*vw(</ Jg Kf& *rJ"|-&1 *"|-(1./ NdX&./ NXX(J,g./ .". NX-@-A -ђ`..p/9.l .". NXJ@m`-y.t-y.x` -n-n./. 9.|"9.NX-@-A. /.".NXJ@o`../9. .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX../9.NXJ@l`Jgҹ1~eй1c(|1../9. .". NXJ@g1e0`T .". Nx$ 0 N./ .". N8X./ 9."9.NX-@-A e$&L 5m01~f11~RJgR`R`R0R# 9nB |1~ L<N^Nu M o./ .". NXJ@m`./. .". NXNx$ 0 N./.NX./ .". N8X-@-A R../9. .".NXJ@o^../9. .".NX-@-A`ZoJ92>nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA<.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ92>nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ92>nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J92>nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ92>nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA<.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#\Jf`pg pLN^Nu* HH"|0(q. .N$&j &n,.N"rf Ю S. N%p". `d ` &././ NPתJlp` (* HH"|0 1l.N$ܔf* HHrD€g.N" .`(׮`Np%N@dN*pNuJ92>nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<.N)X-@m.p//.N(PJl 2>N^Nu2>`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y, f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVH$|/` .N0eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N(Jl tp#1<* g.N'BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|0 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N(Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|0 1$Jlp` &* HH"|0 1l.NJo,./ * HH/N(Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|0 1$Jlp` $* HH"|0 1l.Np`vNVH $n* HH$pl "|/ q%HA`N.N%%Hg& * HH"|0A"jC `, "|2BA%HA&H* HH"|0#%j.N(Jg* f L N^NuNVH$n* HH"|0 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J1f8 <1@ @#1 <1@ @#1#11#11 .^"$$y1B1`(1f1fR1 1b*f,`#1$&R+g Ae Ad&Jp @$Hc` A#1ַc#1 y1 p1 @$A L N^Nu " #1p.N(n&H 91Ae 91.N(n&H rf` y1 y1Agp"y1ڀ @" 91AA&#1"<1A"A `NVH $n&JY#1p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%1 J L N^Nu 918ѯpN@dN* 918 @#18NupN@dN*#18pNuNVHn/<T/.N( JlpN^Nup`pN@dN*NupN@dN*pNup6N@dN*NupN@dN*NuNVH<$.$n Jopo p#1<`@ "|1G(S&*|) g g*J./N* X @*Hf& | L<N^Nu)f L` M M`NVH$.o,pn& S"|1$q g f . /NXLN^NuNVH./.N)LN^ Nwp0N@dN*Nu#1

gtime.snostore H.file@gflsbuf.c.fileBgdata.c.fileDggetpid.s.fileFgldiv.s.fileHgstrlen.s.fileNgmalloc.callocs1allocp1alloct1allocx1.fileSgsbrk.snd18noerr1(noerr2(.fileUgisatty.c.fileXgwrite.snoerror(.file[gclose.snoerror(.file^gioctl.snoerror).fileagopen.snoerror).filedgsigcall.csigtab1.filefgsigcode.s.fileigsignal.snoerror*.filekgcerror.s.filemgcuexit.s_startexit*&mainenviron,splimit%,,month,tprint< printfltime :timezone,daylight,tzname,ctimeasctime8tzsetgmtimeXlrem%%%Nldiv%%%.getenv_iob/_doprnt_flsbuf!Xmemcpyfwritex_ctype.ecvtdbcmp%%fcvt&strlen%getpid%(killdbneg%%fdbdiv%%dbmul%%dbtol%%xltodb%%dbsub%%8dbadd%%>skyopenskyflg2>table%%<dbtoul%%_wrtchk#\0lmul%%_xflsbuf"uldiv%%%p_bufsync$cerror%*ultodb%%0open)ioctl(_cleanup Jfclose z_lastbuf0fflush close(errno1<free'write(_findbuf$_stdbuf/malloc%_smbuf2Bisatty(_sibuf2_sobuf6ulrem%%%sbrk(nrealloc'end:brk(signal)_sigcall)_sigcode)_signal* etext*4edata1@_sorigin:#xxxsccsidlocaltime_bufendtabq A+ usr/lib/cfpq O usr/lib/cf/KEY USES FOR MACROS AND CLASSES MACROS CLASSES ====== ======= A arpanet name arpanet names B C comp ctr gateway (ucbvax only) comp ctr hosts (ucbvax & jade only) - - - - - - - - - - - - - - - - - - - - - - - - - - D full local domain name (bottom) local domain names E F forwarding host, $R default hosts that we cannot talk directly to - - - - - - - - - - - - - - - - - - - - - - - - - - G H internet name all names this host is known by I - - - - - - - - - - - - - - - - - - - - - - - - - - J K L - - - - - - - - - - - - - - - - - - - - - - - - - - M N ncp gateway list of ncp-only hosts O - - - - - - - - - - - - - - - - - - - - - - - - - - P Q R - - - - - - - - - - - - - - - - - - - - - - - - - - S known internet hostnames T U uucp name uucp names - - - - - - - - - - - - - - - - - - - - - - - - - - V a machine with local uucp link uucp sites on $V machine W a machine with local uucp link uucp sites on $W machine X a machine with local uucp link uucp sites on $X machine - - - - - - - - - - - - - - - - - - - - - - - - - - Y Z known berknet hosts eq VZ>usr/lib/cf/Makefile#!/bin/make -f ###################################################################### # # Makefile for LMI Sendmail configuration files # ###################################################################### SHELL=/bin/sh CF=sendmail.cf LIB= /usr/lib CHAOSHOSTS= chaoshosts CATHOSTS= /etc/cathosts HOSTBIN= /etc/hostbin .SUFFIXES: .mc .cf .fc .mc.cf: m4 $*.mc > $*.cf all: $(CF) $(CF): me=`cat /etc/myhostname`; m4 $$me.mc >$$me.cf; cp $$me.cf sendmail.cf ############################ # special dependencies # ############################ # pessimize -- basic dependencies $(CF): base.m4 localm.m4 tcpm.m4 version.m4 zerobase.m4 M4SRC=tcpm.m4 base.m4 chaos.m4 localm.m4 mmdfm.m4 suucpm.m4 uucpm.m4 version.m4 zerobase.m4 # list all hosts using UUCP on lhs of dependency # $(CF): uucpm.m4 compat.m4 # list all hosts using CHAOSnet on lhs of dependency $(CF): chaos.m4 $(CHAOSHOSTS): $(HOSTBIN) $(CATHOSTS) >$@ clean: rm -f *.fc *.cf install: sendmail.cf $(CHAOSHOSTS) -rm -f $(LIB)/sendmail.fc -mv $(LIB)/sendmail.cf- $(LIB)/sendmail.cf-- -mv $(LIB)/sendmail.cf $(LIB)/sendmail.cf- cp sendmail.cf $(LIB)/sendmail.cf $(LIB)/sendmail -bz q Oausr/lib/cf/arpaproto.mc############################################################ ############################################################ ##### ##### SENDMAIL CONFIGURATION FILE ##### ##### Prototype for Arpanet (TCP) only sites. Modify this ##### file as appropriate for your configuration. ##### ##### @(#)arpaproto.mc 4.1 7/25/83 ##### ############################################################ ############################################################ ############################################################ ### local info ############################################################ # internet hostname DA$w # domain DDARPA CDARPA # official hostname Dj$w.$D include(base.m4) include(zerobase.m4) ############################################### ### Machine dependent part of rulset zero ### ############################################### # resolve names we can handle locally R$*<@$*$-.ARPA>$* $#tcp$@$3$:$1<@$2$3.ARPA>$4 user@tcphost.ARPA R$*<@$*$->$* $#tcp$@$3$:$1<@$2$3>$4 user@tcphost.ARPA # everything else must be a local name R$+ $#local$:$1 local names include(localm.m4) include(tcpm.m4) cq 68usr/lib/cf/base.m4o############################################################ # # General configuration information # # This information is basically just "boiler-plate"; it must be # there, but is essentially constant. # # Information in this file should be independent of location -- # i.e., although there are some policy decisions made, they are # not specific to Berkeley per se. # # @(#)base.m4 4.3 8/30/83 # ############################################################ include(version.m4) ########################## ### Special macros ### ########################## # my name DnMAILER-DAEMON # UNIX header format DlFrom $g $d # delimiter (operator) characters Do.:%@!^=/[] # (Real Internet) format of a total name - was Dq$g$?x ($x)$. Dq$?x$x <$g>$|$g$. # SMTP login message De$j Sendmail $v/$V ready at $b # forwarding host -- redefine this if you can't talk to the relay directly DF$R ################### ### Options ### ################### # location of alias file OA/usr/lib/aliases # default delivery mode (deliver in background) Odbackground # (don't) connect to "expensive" mailers #Oc # temporary file mode OF0644 # default GID Og1 # location of help file OH/usr/lib/sendmail.hf # log level OL9 # default messages to old style Oo # queue directory OQ/usr/spool/mqueue # read timeout -- violates protocols Or2h # status file OS/usr/lib/sendmail.st # queue up everything before starting transmission Os # default timeout interval OT3d # time zone names (V6 only) OtEST,EDT # default UID Ou1 # wizard's password OWa/FjIfuGKXyc2 ############################### ### Message precedences ### ############################### Pfirst-class=0 Pspecial-delivery=100 Pjunk=-100 ######################### ### Trusted users ### ######################### Troot Tdaemon Tuucp Tnetwork ############################# ### Format of headers ### ############################# H?P?Return-Path: <$g> # HReceived: $?sfrom $s $.by $j ($v/$V) id $i; $b HReceived: $?sfrom $s $.$?Cfrom $C $.by $j ($v/$V) $?Cwith CHAOS$. id $i; $b H?D?Resent-Date: $a H?D?Date: $a H?F?Resent-From: $q H?F?From: $q H?x?Full-Name: $x HSubject: H?M?Resent-Message-Id: <$t.$i@$j> H?M?Message-Id: <$t.$i@$j> ########################### ### Rewriting rules ### ########################### ################################ # Sender Field Pre-rewriting # ################################ S1 #R$*<$*>$* $1$2$3 defocus ################################### # Recipient Field Pre-rewriting # ################################### S2 #R$*<$*>$* $1$2$3 defocus ################################# # Final Output Post-rewriting # ################################# S4 R@ $@ handle <> error addr # externalize local domain info R$*<$*LOCAL>$* $1<$2$D>$3 change local info R$*<$+>$* $1$2$3 defocus R@$+:$+:$+ $@@$1,$2:$3 canonical # UUCP must always be presented in old form R$+@$-.UUCP $2!$1 u@h.UUCP => h!u # delete duplicate local names -- mostly for arpaproto.mc R$+%$=w@$=w $1@$3 u%UCB@UCB => u@UCB R$+%$=w@$=w.ARPA $1@$3.ARPA u%UCB@UCB => u@UCB ########################### # Name Canonicalization # ########################### S3 # handle "from:<>" special case R<> $@@ turn into magic token # basic textual canonicalization R$*<$+>$* $2 basic RFC821/822 parsing R$+ at $+ $1@$2 "at" -> "@" for RFC 822 R$*<$*>$* $1$2$3 in case recursive # make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later R@$+,$+ @$1:$2 change all "," to ":" # localize and dispose of domain-based addresses R@$+:$+ $@$>6<@$1>:$2 handle # more miscellaneous cleanup R$+ $:$>8$1 host dependent cleanup R$+:$*;@$+ $@$1:$2;@$3 list syntax R$+@$+ $:$1<@$2> focus on domain R$+<$+@$+> $1$2<@$3> move gaze right R$+<@$+> $@$>6$1<@$2> already canonical # convert old-style addresses to a domain-based address R$+%$+ $@$>6$1<@$2> user%host R$-:$+ $@$>6$2<@$1> host:user R$-.$+ $@$>6$2<@$1> host.user R$+^$+ $1!$2 convert ^ to ! R$-!$+ $@$>6$2<@$1.UUCP> resolve uucp names R$-=$+ $@$>6$2<@$1.BITNET> resolve bitnet names #q VVusr/lib/cf/chaos.m4################################################################ ################################################################ ##### ##### Chaosnet Mailer specification ##### ##### @(#)chaosm.m4 4.1 1/21/84 ##### ##### The chaosnet mailer is called with the arguments host u0 u1 u2... ##### ################################################################ ################################################################ Mchaos, P=/usr/lib/mailers/chaosmail, F=nsmFDuhC, S=21, R=22, A=chaosmail $h $u S21 R$*<@$*.UUCP>$* $@$2!$1<@$w>$3 R$*<@$+>$* $@$1<@$2>$3 R$+ $@$1<@$w> S22 R$*<@$*.UUCP>$* $@$2!$1<@$w>$3 R$*<@$*> $@$1@$2 R$+ $@$1 oq Ofusr/lib/cf/compat.m4m############################################################ ############################################################ ##### ##### Provide Backward Compatibility ##### ##### @(#)compat.m4 4.2 8/30/83 ##### ############################################################ ############################################################ define(m4COMPAT, 4.2) ##################################################### # General code to convert back to old style names # ##################################################### S5 R$+<@$-.UUCP> $2!$1 u@host.UUCP => host!u R$+@$+.ARPA $1@$2 u@host.ARPA => u@host q "*usr/lib/cf/distrib.cf############################################################ ############################################################ ##### ##### SENDMAIL CONFIGURATION FILE ##### ############################################################ ############################################################ ############################################################ ### local info ############################################################ # Classes: D : local domain; U : local UUCP host name; C : Chaosnet host # K : domains that get forwarded via angel. # Internet hostname DA$w # Offical domain DDARPA # Other domains (this is somewhat kludgey...) # CDARPA LMI.COM # official hostname Dj$w.$D # UUCP stuff DU$w CU$w # Local host names Cw$w # Link to Internet/UUCP relay host # DKlmi-angel # CKCOM EDU GOV MILNET OTH INTERNET # Trusted users Tbin Tsys Tadm Tuucp # chaos hostnames FC/etc/chaos/chaoshosts ############################################################ # # General configuration information # # This information is basically just "boiler-plate"; it must be # there, but is essentially constant. # # Information in this file should be independent of location -- # i.e., although there are some policy decisions made, they are # not specific to Berkeley per se. # # @(#)base.m4 4.3 8/30/83 # ############################################################ # @(#)version.m4 4.7 8/31/83 DV4.7 ########################## ### Special macros ### ########################## # my name DnMAILER-DAEMON # UNIX header format DlFrom $g $d # delimiter (operator) characters Do.:%@!^=/[] # (Real Internet) format of a total name - was Dq$g$?x ($x)$. Dq$?x$x <$g>$|$g$. # SMTP login message De$j Sendmail $v/$V ready at $b # forwarding host -- redefine this if you can't talk to the relay directly DF$R ################### ### Options ### ################### # location of alias file OA/usr/lib/aliases # default delivery mode (deliver in background) Odbackground # (don't) connect to "expensive" mailers #Oc # temporary file mode OF0644 # default GID Og1 # location of help file OH/usr/lib/sendmail.hf # log level OL9 # default messages to old style Oo # queue directory OQ/usr/spool/mqueue # read timeout -- violates protocols Or2h # status file OS/usr/lib/sendmail.st # queue up everything before starting transmission Os # default timeout interval OT3d # time zone names (V6 only) OtEST,EDT # default UID Ou1 # wizard's password OWa/FjIfuGKXyc2 ############################### ### Message precedences ### ############################### Pfirst-class=0 Pspecial-delivery=100 Pjunk=-100 ######################### ### Trusted users ### ######################### Troot Tdaemon Tuucp Tnetwork ############################# ### Format of headers ### ############################# H?P?Return-Path: <$g> # HReceived: $?sfrom $s $.by $j ($v/$V) id $i; $b HReceived: $?sfrom $s $.$?Cfrom $C $.by $j ($v/$V) $?Cwith CHAOS$. id $i; $b H?D?Resent-Date: $a H?D?Date: $a H?F?Resent-From: $q H?F?From: $q H?x?Full-Name: $x HSubject: H?M?Resent-Message-Id: <$t.$i@$j> H?M?Message-Id: <$t.$i@$j> ########################### ### Rewriting rules ### ########################### ################################ # Sender Field Pre-rewriting # ################################ S1 #R$*<$*>$* $1$2$3 defocus ################################### # Recipient Field Pre-rewriting # ################################### S2 #R$*<$*>$* $1$2$3 defocus ################################# # Final Output Post-rewriting # ################################# S4 R@ $@ handle <> error addr # externalize local domain info R$*<$*LOCAL>$* $1<$2$D>$3 change local info R$*<$+>$* $1$2$3 defocus R@$+:$+:$+ $@@$1,$2:$3 canonical # UUCP must always be presented in old form R$+@$-.UUCP $2!$1 u@h.UUCP => h!u # delete duplicate local names -- mostly for arpaproto.mc R$+%$=w@$=w $1@$3 u%UCB@UCB => u@UCB R$+%$=w@$=w.ARPA $1@$3.ARPA u%UCB@UCB => u@UCB ########################### # Name Canonicalization # ########################### S3 # handle "from:<>" special case R<> $@@ turn into magic token # basic textual canonicalization R$*<$+>$* $2 basic RFC821/822 parsing R$+ at $+ $1@$2 "at" -> "@" for RFC 822 R$*<$*>$* $1$2$3 in case recursive # make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later R@$+,$+ @$1:$2 change all "," to ":" # localize and dispose of domain-based addresses R@$+:$+ $@$>6<@$1>:$2 handle # more miscellaneous cleanup R$+ $:$>8$1 host dependent cleanup R$+:$*;@$+ $@$1:$2;@$3 list syntax R$+@$+ $:$1<@$2> focus on domain R$+<$+@$+> $1$2<@$3> move gaze right R$+<@$+> $@$>6$1<@$2> already canonical # convert old-style addresses to a domain-based address R$+%$+ $@$>6$1<@$2> user%host R$-:$+ $@$>6$2<@$1> host:user R$-.$+ $@$>6$2<@$1> host.user R$+^$+ $1!$2 convert ^ to ! R$-!$+ $@$>6$2<@$1.UUCP> resolve uucp names R$-=$+ $@$>6$2<@$1.BITNET> resolve bitnet names ############################################################ ############################################################ ##### ##### RULESET ZERO PREAMBLE ##### ##### The beginning of ruleset zero is constant through all ##### configurations. ##### ##### @(#)zerobase.m4 4.1 7/25/83 ##### ############################################################ ############################################################ S0 # first make canonical R$*<$*>$* $1$2$3 defocus R$+ $:$>3$1 make canonical # handle special cases..... R@ $#local$:MAILER-DAEMON handle <> form R$*<@[$+]>$* $#tcp$@[$2]$:$1@[$2]$3 numeric internet spec # arrange for local names to be fully qualified R$*<$*$=S>$* $1<$2$3.LOCAL>$4 user@etherhost R$*<$*$=Z>$* $1<$2$3.LOCAL>$4 user@berkhost R$*<$+.ARPA.LOCAL>$* $1<$2.ARPA>$3 because ARPA is a host # now delete the local info R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL R$*<$*$=w.ARPA>$* $1<$2>$4 thishost.ARPA R$*<$*$=w.UUCP>$* $1<$2>$4 thishost.UUCP R$*<$*$=w>$* $1<$2>$4 thishost R$*<$*.>$* $1<$2>$3 drop trailing dot R<@>:$* $@$>0$1 retry after route strip R$*<@> $@$>0$1 strip null trash & retry # forward around hosts with communication problems R$*<@$=F.LOCAL>$* $#ether$@$F$:$1<@$2.LOCAL>$3 reroute message ################################## # End of ruleset zero preamble # ################################## ############################################### ### Machine dependent part of rulset zero ### ############################################### R$+<@$+.$=D> $1<@$2> # This is because sendmail gets tokens and dots confused. Some help that # is when you're not in a top level domain ! R$+<@$+.LMI.COM> $1<@$2> R$+<@$=w> $#local$:$1 R<@$+.UUCP>:$+ $1!$2 to old format R$-<@$=C.UUCP> $1<@$2> allow chaoshost!user R$+<@$+.UUCP> $#chaos$@$K$:$2!$1 host!user # UUCP gets queued to lmi-angel R$+!$- $#chaos$@$K$:$1!$2 host!user # resolve names we can handle locally -- local domains have been stripped. R$*<@$=C>$* $#chaos$@$2$:$1 identify chaos hosts # If the domain has been stripped and we still don't know about it, it might # be an Internet host that the relay can handle. R$*<@$-> $#chaos$@$K$:$1@$2 ## Domains that get forwarded to the all-knowing relay. R$+<@$+.$=K> $#chaos$@$K$:$1@$2.$3 # Since we only know about chaosnet, barf on anything else. R$*<@$*>$* $#error$:Host unknown in this domain # everything else must be a local name R$+ $#local$:$1 local names ################################################################ ################################################################ ##### ##### Chaosnet Mailer specification ##### ##### @(#)chaosm.m4 4.1 1/21/84 ##### ##### The chaosnet mailer is called with the arguments host u0 u1 u2... ##### ################################################################ ################################################################ Mchaos, P=/usr/lib/mailers/chaosmail, F=nsmFDuhC, S=21, R=22, A=chaosmail $h $u S21 R$*<@$*.UUCP>$* $@$2!$1<@$w>$3 R$*<@$+>$* $@$1<@$2>$3 R$+ $@$1<@$w> S22 R$*<@$*.UUCP>$* $@$2!$1<@$w>$3 R$*<@$*> $@$1@$2 R$+ $@$1 ############################################################ ############################################################ ##### ##### Local and Program Mailer specification ##### ##### @(#)localm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ #Mlocal, P=/bin/mail, F=rlsDFMmn, S=10, R=20, A=mail -d $u Mlocal, P=/bin/lmail, F=lsDMm, S=10, R=20, A=lmail $u Mprog, P=/bin/sh, F=lsDFMe, S=10, R=20, A=sh -c $u S10 R@ MAILER-DAEMON errors to mailer-daemon q %usr/lib/cf/distrib.mc############################################################ ############################################################ ##### ##### SENDMAIL CONFIGURATION FILE ##### ############################################################ ############################################################ ############################################################ ### local info ############################################################ # Classes: D : local domain; U : local UUCP host name; C : Chaosnet host # K : domains that get forwarded via angel. # Internet hostname DA$w # Offical domain DDARPA # Other domains (this is somewhat kludgey...) # CDARPA LMI.COM # official hostname Dj$w.$D # UUCP stuff DU$w CU$w # Local host names Cw$w # Link to Internet/UUCP relay host # DKlmi-angel # CKCOM EDU GOV MILNET OTH INTERNET # Trusted users Tbin Tsys Tadm Tuucp # chaos hostnames FC/etc/chaos/chaoshosts include(base.m4) include(zerobase.m4) ############################################### ### Machine dependent part of rulset zero ### ############################################### R$+<@$+.$=D> $1<@$2> # This is because sendmail gets tokens and dots confused. Some help that # is when you're not in a top level domain ! R$+<@$+.LMI.COM> $1<@$2> R$+<@$=w> $#local$:$1 R<@$+.UUCP>:$+ $1!$2 to old format R$-<@$=C.UUCP> $1<@$2> allow chaoshost!user R$+<@$+.UUCP> $#chaos$@$K$:$2!$1 host!user # UUCP gets queued to lmi-angel R$+!$- $#chaos$@$K$:$1!$2 host!user # resolve names we can handle locally -- local domains have been stripped. R$*<@$=C>$* $#chaos$@$2$:$1 identify chaos hosts # If the domain has been stripped and we still don't know about it, it might # be an Internet host that the relay can handle. R$*<@$-> $#chaos$@$K$:$1@$2 ## Domains that get forwarded to the all-knowing relay. R$+<@$+.$=K> $#chaos$@$K$:$1@$2.$3 # Since we only know about chaosnet, barf on anything else. R$*<@$*>$* $#error$:Host unknown in this domain # everything else must be a local name R$+ $#local$:$1 local names include(chaos.m4) include(localm.m4) q O1usr/lib/cf/localm.m4############################################################ ############################################################ ##### ##### Local and Program Mailer specification ##### ##### @(#)localm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ #Mlocal, P=/bin/mail, F=rlsDFMmn, S=10, R=20, A=mail -d $u Mlocal, P=/bin/lmail, F=lsDMm, S=10, R=20, A=lmail $u Mprog, P=/bin/sh, F=lsDFMe, S=10, R=20, A=sh -c $u S10 R@ MAILER-DAEMON errors to mailer-daemon tq O2usr/lib/cf/mmdfm.m4############################################################ ############################################################ ##### ##### MMDF Phonenet Channel Mailer specification ##### ##### @(#)mmdfm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ Mmmdf, P=/usr/lib/mmdf/sendmmdf, F=sDFMu, S=16, R=16, A=sendmmdf $f $h $u S16 R$+<@$-.LOCAL> $@$1<@$2.$D.ARPA> externalize local names R$+<@$+> $@$1<@$2> already ok R$+ $@$1<@Berk-Test> tack on our hostname q i+`usr/lib/cf/distrib.mc-############################################################ ############################################################ ##### ##### SENDMAIL CONFIGURATION FILE ##### ############################################################ ############################################################ ############################################################ ### local info ############################################################ # Classes: D : local domain; U : local UUCP host name; C : Chaosnet host # Internet hostname DA$w # Offical domain DDARPA # Other domains (this is somewhat kludgey...) CDARPA # official hostname Dj$w.$D # UUCP stuff (choose an with 8 or fewer characters) #DU$w #CU$w # Trusted users Tbin Tsys Tadm Tuucp # chaos hostnames FC/etc/chaos/chaoshosts include(base.m4) include(zerobase.m4) ############################################### ### Machine dependent part of rulset zero ### ############################################### ### PICK UP STUFF LIKE UCBVAX'S ### ### from uucpproto.mc:: R<@$+.UUCP>:$+ $1!$2 to old format R$-<@$=C.UUCP> $1<@$2.ARPA> allow chaoshost!user R$+<@$+.UUCP> $2!$1 to old format R$-!$+ $#uucp$@$1$:$2 host!user # resolve names we can handle locally R$*<@$=C>$* $#chaos$@$2$:$1 identify chaos hosts R$*<@$=C.ARPA>$* $#chaos$@$2$:$1 # Work around the braindamaged mailers which won't accept messages # for themselves.ARPA. (When domains are really implemnented, we'll change # back to the old way.) # R$*<@$*$-.ARPA>$* $#tcp$@$3$:$1<@$2$3.ARPA>$4 user@tcphost.ARPA R$*<@$*$-.ARPA>$* $#tcp$@$3$:$1<@$2$3>$4 user@tcphost.ARPA R$*<@$*$->$* $#tcp$@$3$:$1<@$2$3>$4 user@tcphost.ARPA # everything else must be a local name R$+ $#local$:$1 local names include(chaos.m4) include(localm.m4) ## include(tcpm.m4) include(uucpm.m4) q 0Pusr/lib/cf/suucpm.m4-############################################################ ############################################################ ##### ##### Smart UUCP Mailer specification ##### ##### The other end must speak domain-based addresses for ##### this to work. Someday this should become the "suucp" ##### mailer, and we should be able to select by host name. ##### ##### @(#)suucpm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ Muucp, P=/usr/bin/uux, F=sDFMhu, S=15, R=15, M=100000, A=uux - -r $h!rmail ($u) S15 R$*<@$+>$* $@$1<@$2>$3 accept usual domain name R$+ $:$1<@$U.UUCP> stick on our host name q 3Pzusr/lib/cf/tcphosts.m4######################################################################## # # Known hosts on TCP # # When NCP goes away, so should this file. # # @(#)tcphosts.m4 4.1 7/25/83 # ######################################################################## # known TCP/ethernet hosts (and gateway) DTUCBARPA #CTusc-isic isic #CTusc-isid isid #CTusc-isif isif #CTmit-multics multics q 6PSusr/lib/cf/tcpm.m4.############################################################ ############################################################ ##### ##### Arpanet TCP Mailer specification ##### ##### @(#)tcpm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ Mtcp, P=[IPC], F=msDFMueXL, S=14, R=14, A=IPC $h, E=\r\n S14 # pass 's through R<@$+>$* $@<@$1>$2 resolve # map colons to dots everywhere..... R$*:$* $1.$2 map colons to dots # handle the simple case.... R$+<@$-.ARPA> $@$1<@$2.ARPA> user@host.ARPA # fully qualify computer center names so the rest works nicely R$+<@$+.CC> $1<@$2.CC.LOCAL> user@host.CC # output local hosts in user%host@Berkeley syntax R$+<@LOCAL> $@$1<@$A> local names R$+<@$+.LOCAL> $@$1%$2<@$A> local hosts R$+<@$*$=S> $@$1%$2$3<@$A> R$+<@$*$=Z> $@$1%$2$3<@$A> # handle other external cases R$+<@$-> $@$1<@$2> no .ARPA on simple names R$+<@$+.$-.ARPA> $@$1%$2<@$3.ARPA> approximate something R$+<@[$+]> $@$1<@[$2]> already ok # convert remaining addresses to old format and externalize appropriately R$+ $:$>5$1 => old format R$-:$+ $@$1.$2<@$A> convert berk hosts R$+<@$+> $@$1%$2<@$A> pessmize R$+ $:$1%$w<@$A> tack on our hostname R$+%$=R<@$=A> $1<@$3> strip unneeded relay wq <Pusr/lib/cf/uucpm.m4############################################################ ############################################################ ##### ##### UUCP Mailer specification ##### ##### @(#)uucpm.m4 4.2 8/30/83 ##### ############################################################ ############################################################ ifdef(`m4COMPAT',, `include(compat.m4)') Muucp, P=/usr/bin/uux, F=sDFMhuU, S=13, R=23, M=100000, A=uux - -r $h!rmail ($u) S13 R$+ $:$>5$1 convert to old style R$=w!$+ $2 strip local name R$*<@$=S>$* $1<@$2.Berkeley.ARPA>$3 resolve abbreviations R$*<@$=Z>$* $1<@$2.Berkeley.ARPA>$3 resolve abbreviations R$*<@$->$* $1<@$2.ARPA>$3 resolve abbreviations R$+ $:$U!$1 stick on our host name R$=w!$=R:$+ $:$1!$3 ucbvax!ucbvax:xxx S23 R$+ $:$>5$1 convert to old style R$*<@$=S>$* $1<@$2.Berkeley.ARPA>$3 resolve abbreviations R$*<@$=Z>$* $1<@$2.Berkeley.ARPA>$3 resolve abbreviations R$*<@$->$* $1<@$2.ARPA>$3 resolve abbreviations q ?P Jusr/lib/cf/uucpproto.mc############################################################ ############################################################ ##### ##### SENDMAIL CONFIGURATION FILE ##### ##### Prototype for UUCP only sites. Modify this ##### file as appropriate for your configuration. ##### ##### @(#)uucpproto.mc 4.1 7/25/83 ##### ############################################################ ############################################################ ############################################################ ### local info ############################################################ # domain DDUUCP CDUUCP # official hostname Dj$w.$D # UUCP name DU$w include(base.m4) include(zerobase.m4) ############################################### ### Machine dependent part of rulset zero ### ############################################### # resolve names we can handle locally R<@$+.UUCP>:$+ $1!$2 to old format R$+<@$+.UUCP> $2!$1 to old format R$-!$+ $#uucp$@$1$:$2 host!user # everything else must be a local name R$+ $#local$:$1 local names include(localm.m4) include(uucpm.m4) q EP %usr/lib/cf/version.m4# @(#)version.m4 4.7 8/31/83 DV4.7 #q HP iusr/lib/cf/zerobase.m4############################################################ ############################################################ ##### ##### RULESET ZERO PREAMBLE ##### ##### The beginning of ruleset zero is constant through all ##### configurations. ##### ##### @(#)zerobase.m4 4.1 7/25/83 ##### ############################################################ ############################################################ S0 # first make canonical R$*<$*>$* $1$2$3 defocus R$+ $:$>3$1 make canonical # handle special cases..... R@ $#local$:MAILER-DAEMON handle <> form R$*<@[$+]>$* $#tcp$@[$2]$:$1@[$2]$3 numeric internet spec # arrange for local names to be fully qualified R$*<$*$=S>$* $1<$2$3.LOCAL>$4 user@etherhost R$*<$*$=Z>$* $1<$2$3.LOCAL>$4 user@berkhost R$*<$+.ARPA.LOCAL>$* $1<$2.ARPA>$3 because ARPA is a host # now delete the local info R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL R$*<$*$=w.ARPA>$* $1<$2>$4 thishost.ARPA R$*<$*$=w.UUCP>$* $1<$2>$4 thishost.UUCP R$*<$*$=w>$* $1<$2>$4 thishost R$*<$*.>$* $1<$2>$3 drop trailing dot R<@>:$* $@$>0$1 retry after route strip R$*<@> $@$>0$1 strip null trash & retry # forward around hosts with communication problems R$*<@$=F.LOCAL>$* $#ether$@$F$:$1<@$2.LOCAL>$3 reroute message ################################## # End of ruleset zero preamble # ################################## sq ANusr/lib/ctracebq Q 1 #usr/lib/ctrace/runtime.c/* ctrace - C program debugging tool * * run-time package of trace functions * * @(#)runtime.c 1.2 */ #ifndef B_CT_ /* signal catching function used by u_ct_ */ static jmp_buf sj_ct_; static f_ct_() { longjmp(sj_ct_, 1); } #endif #ifdef LM_CT_ #define I_CT_(x) ((x + LM_CT_) % LM_CT_) /* global data used by loop detection code */ static int ts_ct_; /* trace state */ #endif /* global data used by duplicate variable trace code */ static int vc_ct_; /* var trace count within statement */ static struct { /* var values within statement */ char *vn_ct_; /* var name */ int vt_ct_; /* var type (0 is string, > 0 is size) */ union { /* var value */ char *vs_ct_;/* string */ int vi_ct_; /* int */ long vl_ct_; /* long */ double vd_ct_; /* double */ } vv_ct_; } v_ct_[VM_CT_]; /* trace on/off control */ static int tr_ct_ = 1; static ctron() { tr_ct_ = 1; PF_CT_" \b\n /* trace on */ \b"); } static ctroff() { tr_ct_ = 0; PF_CT_" \b\n /* trace off */ \b"); } /* print the statement text */ static t_ct_(text) register char *text; { #ifdef LM_CT_ static int loop_start, next_stmt; static char *stmt[LM_CT_]; static long loops; register int i; register char *s; register char c; #endif /* return if tracing is off */ if (!tr_ct_) { return; } #ifdef LM_CT_ if (ts_ct_ == 2) /* if not tracing */ if (strcmp(text, stmt[next_stmt]) == 0) { if (strcmp(text, stmt[loop_start]) == 0) { ++loops; if (loops % 1000 == 0) PF_CT_" \b\n /* still repeating after %ld times */ \b", loops); next_stmt = loop_start; } next_stmt = I_CT_(next_stmt + 1); vc_ct_ = 0; /* reset the var count */ return; } else { /* doesn't match next statement */ if (loops == 0) PF_CT_" \b\n /* repeated < 1 time */ \b"); else PF_CT_" \b\n /* repeated %ld times */ \b", loops); loops = 0; PF_CT_" \b%s \b", stmt[I_CT_(next_stmt - 1)]); /* print last statement */ ts_ct_ = 4; /* force var printing */ for (i = 0; i < vc_ct_; ++i) /* print its vars */ if (v_ct_[i].vt_ct_ == 0) /* string? */ s_ct_(v_ct_[i].vn_ct_, v_ct_[i].vv_ct_.vs_ct_); /* yes */ else if (v_ct_[i].vt_ct_ == sizeof(int)) u_ct_(v_ct_[i].vn_ct_, v_ct_[i].vt_ct_, v_ct_[i].vv_ct_.vi_ct_); else if (v_ct_[i].vt_ct_ == sizeof(long)) u_ct_(v_ct_[i].vn_ct_, v_ct_[i].vt_ct_, v_ct_[i].vv_ct_.vl_ct_); else /* double */ u_ct_(v_ct_[i].vn_ct_, v_ct_[i].vt_ct_, v_ct_[i].vv_ct_.vd_ct_); ts_ct_ = 0; /* start tracing */ } #endif vc_ct_ = 0; /* reset the var count */ #ifdef LM_CT_ if (ts_ct_ == 0) { /* if looking for the start of a loop */ /* if statement in list */ for (i = I_CT_(next_stmt - 2); i != I_CT_(next_stmt - 1); i = I_CT_(i - 1)) if ((s = stmt[i]) != 0 && /* saved text could be null */ strcmp(text, s) == 0 && /* if text matches */ (c = s[strlen(s) - 1]) != '{' && c != '}') { /* and is not a brace */ ts_ct_ = 1; /* look for the loop end */ loop_start = i; next_stmt = I_CT_(loop_start + 1); goto print_stmt; } } else /* if looking for the loop end */ if (strcmp(text, stmt[loop_start]) == 0) { /* if start stmt */ ts_ct_ = 2; /* stop tracing */ PF_CT_" \b\n /* repeating */ \b"); stmt[next_stmt] = text; /* save as end marker */ next_stmt = I_CT_(loop_start + 1); return; } else if (strcmp(text, stmt[next_stmt]) != 0) /* if not next stmt */ ts_ct_ = 0; /* look for the start of a loop */ stmt[next_stmt] = text; /* save this statement */ next_stmt = I_CT_(next_stmt + 1); /* inc the pointer */ print_stmt: #endif PF_CT_" \b%s \b", text); /* print this statement */ #ifndef B_CT_ fflush(stdout); /* flush the output buffer */ #endif } /* dump a string variable */ static s_ct_(name, value) register char *name; register char *value; { /* return if tracing is off */ if (!tr_ct_) { return; } #ifdef LM_CT_ /* save the var name and value */ if (ts_ct_ != 4) { /* if not forcing var printing */ v_ct_[vc_ct_].vn_ct_ = name; v_ct_[vc_ct_].vt_ct_ = 0; /* var type is string */ v_ct_[vc_ct_].vv_ct_.vs_ct_ = value; ++vc_ct_; } if (ts_ct_ == 2) /* if not tracing */ return; #endif PF_CT_" \b\n %s == \"", name); /* flush before printing the string because it may cause an abort if it is not null terminated */ #ifndef B_CT_ fflush(stdout); #endif PF_CT_"%s\" */ \b", value); #ifndef B_CT_ fflush(stdout); #endif } /* dump a variable of an unknown type */ static u_ct_(name, _size, value) /* size is a macro in */ char *name; register int _size; union { char *p; int i; long l; double d; } value; { #ifndef isprint #include #endif register int i; register char *s; register char c; /* return if tracing is off */ if (!tr_ct_) { return; } /* normalize the size (pointer and float are the same size as either int or long) */ if (_size == sizeof(char) || _size == sizeof(short)) _size = sizeof(int); else if (_size != sizeof(int) && _size != sizeof(long) && _size != sizeof(double)) /* this is an extern pointer (size=0), or array or struct address */ _size = sizeof(char *); #ifdef LM_CT_ if (ts_ct_ != 4) { /* if not forcing var printing */ #endif /* don't dump the variable if its value is the same */ for (i = 0; i < vc_ct_; ++i) if (_size == v_ct_[i].vt_ct_ && strcmp(name, v_ct_[i].vn_ct_) == 0) if (_size == sizeof(int)) { if (value.i == v_ct_[i].vv_ct_.vi_ct_) return; } else if (_size == sizeof(long)) { if (value.l == v_ct_[i].vv_ct_.vl_ct_) return; } else /* double */ if (value.d == v_ct_[i].vv_ct_.vd_ct_) return; /* save the var name and value */ v_ct_[vc_ct_].vn_ct_ = name; v_ct_[vc_ct_].vt_ct_ = _size; if (_size == sizeof(int)) { v_ct_[vc_ct_].vv_ct_.vi_ct_ = value.i; } else if (_size == sizeof(long)) { v_ct_[vc_ct_].vv_ct_.vl_ct_ = value.l; } else /* double */ v_ct_[vc_ct_].vv_ct_.vd_ct_ = value.d; ++vc_ct_; #ifdef LM_CT_ } if (ts_ct_ == 2) /* if not tracing */ return; #endif /* determine the variable type and print it */ PF_CT_" \b\n %s == ", name); if (_size == sizeof(int)) { PF_CT_"%d", value.i); /* decimal */ #ifdef O_CT_ if ((unsigned) value.i > 7) /* octal */ PF_CT_" or 0%o", value.i); #endif #ifdef X_CT_ if ((unsigned) value.i > 9) /* hexadecimal */ PF_CT_" or 0x%x", value.i); #endif #ifdef U_CT_ if (value.i < 0) /* unsigned */ PF_CT_" or %u", value.i); #endif #ifdef E_CT_ if (_size == sizeof(float)) /* float */ PF_CT_" or %e", value.i); #endif if ((unsigned) value.i <= 255) /* character */ if (isprint(value.i)) PF_CT_" or '%c'", value.i); else if (iscntrl(value.i)) { switch (value.i) { case '\n': c = 'n'; break; case '\t': c = 't'; break; case '\b': c = 'b'; break; case '\r': c = 'r'; break; case '\f': c = 'f'; break; case '\v': c = 'v'; break; default: c = '\0'; } if (c != '\0') PF_CT_" or '\\%c'", c); } } else if (_size == sizeof(long)) { PF_CT_"%ld", value.l); /* decimal */ #ifdef O_CT_ if ((unsigned) value.l > 7) /* octal */ PF_CT_" or 0%lo", value.l); #endif #ifdef X_CT_ if ((unsigned) value.l > 9) /* hexadecimal */ PF_CT_" or 0x%lx", value.l); #endif #ifdef U_CT_ if (value.l < 0) /* unsigned */ PF_CT_" or %lu", value.l); #endif #ifdef E_CT_ if (_size == sizeof(float)) /* float */ PF_CT_" or %e", value.l); #endif } else if (_size == sizeof(double)) /* double */ PF_CT_"%e", value.d); #ifndef B_CT_ /* check for a possible non-null pointer */ if (_size == sizeof(char *) && value.p != 0) { int (*sigbus)(), (*sigsegv)(); /* see if this is a non-null string */ if (setjmp(sj_ct_) == 0) { sigbus = signal(SIGBUS, f_ct_); sigsegv = signal(SIGSEGV, f_ct_); if (*value.p != '\0') for (s = value.p; ; ++s) { if ((c = *s) == '\0') { PF_CT_" or \"%s\"", value.p); break; } /* don't use isspace(3) because \v and others will not print properly */ if (!isprint(c) && c != '\t' && c != '\n') break; /* not string */ } } signal(SIGBUS, sigbus); signal(SIGSEGV, sigsegv); } #endif PF_CT_" */ \b"); #ifndef B_CT_ fflush(stdout); #endif } =q lXi ./.NXJgB`.HnN׮`TNVH . .N&6-@.N,$H f L N^Nu&J .V"$`BSl J`NV.N.8N^NuNVHA -H.7,//.N P$978g pLN^Nu `NVHA-H.//. N P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N** f* g * HHrD€g&&|7`+ g.N'86e%j* gp`* HH"|8: 1./** HH/N/P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N.8* %n fz pl> "|7 q%HA&H* HH"|8:#%jBL N^Nu "|=nA%HA&H* HH"|8:#`* HH"|8:A"jC .N/VJg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N(X`< + f./ /+N%P'H`./.p// N#n Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |60(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |60(fBHH hg lfRR-|5HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|5H :g* .:D-@:`Jg -|5H`Jg-|5HpXf |5` |5&-H&IX*L`Dp:-@ .:-@:.N+ЀЮ"n&1. .:N+-@:J:f Ю-@Jg̹g  Xg4 og xf-|57H` lp-@`-|5:H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|5=H`Jg -|5?H`Jg-|5AHKMJgHH`p0JfJg.-n`SJoJfIM.4/94 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.5/95 .". NXJ@m`-y5-y5` -n-n./. 95"95N X-@-A. /.".NXJ@o`.5/95 .". NXJ@ln`8./ .". N X-@-A -` M o2./ .". N X.5/95NXJ@l`Jgҹ8eй8c(|8.5/95 .". NXJ@g8e0`T .". N"n$ 0 N$./ .". N.X./ 96"96N X-@-A e$&L 5m08f18RJgR`R`R0R# 9nB |8 L<N^Nu M o./ .". NXJ@m`./. .". NXN"n$ 0 N$./.N X./ .". N.X-@-A R.5/95 .".NXJ@o^.5/95 .".NX-@-A`ZoJ9>nmF///N% _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA&n.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9>nmV///N% _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9>nmN///N% _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9>nmN///N% _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9>nm0///N% _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA&n.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N*Jf`pg pLN^Nu* HH"|8:(q. .N&6$&j &n,.N)Xrf Ю S. N,". `d ` &././ N%PתJlp` (* HH"|8: 1l.N+f* HHrD€g.N)X .`(׮`Np%N@dN0pNuJ9>nm0///N% _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<6 N/X-@m.p//.N/PJl >N^Nu>` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|7` .N86eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N/Jl tp#8* g.N.8BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|8: q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N/Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|8: 1$Jlp` &* HH"|8: 1l.NJo,./ * HH/N/Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|8: 1$Jlp` $* HH"|8: 1l.Np`vNVH $n* HH$pl "|7 q%HA`N.N,%Hg& * HH"|8:A"jC `, "|=nA%HA&H* HH"|8:#%j.N/VJg* f L N^NuNVH$n* HH"|8: 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J8f8 <8@ @#8 <8@ @#8#88#88 .^"$$y8B8`(8f8fR8 8b*f,`#8$&R+g Ae Ad&Jp @$Hc` A#8c#8 y8 p8 @$A L N^Nu " #8p.N/&H 98Ae 98.N/&H rf` y8 y8Agp"y8 @" 98AA&#8"<8A"A `NVH $n&JY#8p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%8 J L N^Nu 98ѯpN@dN0 98 @#8NupN@dN0#8pNuNVHn/<T/.N/ JlpN^Nup`pN@dN0Nu o"of o NupN@dN0NupN@dN0pNup6N@dN0NupN@dN0NuNVH<$.$n Jopo p#8`@ "|8G(S&*|0 g g*J./N0X @*Hf& | L<N^Nu0f L` M M`NVH$.o,pn& S"|8$q g f . /NXLN^NuNVH./.N0hLN^ Nwp0N@dN0Nu#8p @NuN&pN@Nrd:dag: bad option %c ignored redefinition of %s too many characters too many nodestoo many links %d %s: %d %s <> --: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H >B"=~=~86=F*q X@usr/lib/diff3progPX 480(8.text48 .data88<@.bss<<0(#8Q.A /H"HJfmY/H#8N<.N4*pN@NVH n h -f6 n h(HH 3g xfp`p#cX S l.82/<;2NrXp.N4*.=N n /(NX&.I n /(NX(t`X.8D V"n /1N(X$H "|c#f& V"n ./<8FN0Xp.N4*Rpo./NXLN^Nup`"NVH .8\/.N(X#ct` m.8^/<;2NrXp.N4*-|bHnNX-@-@ n ,fRHnNX-@ nRPHnNX-@-@ n ,fRHnNX-@ .afR .dfRRR "n # "n # "n # "n # R.cNJf S"n &1 # S"n &1 #.cN*b L N^NuNVH t`" n"PR Ѐ"ЁHHЁr0$ n PHH.NJf L N^NuNV 0m 9npN^Nup`NV.N$Jg9bHH.NJgpN^Nup`NVH t`T nSm n"hRp` .N&pg0 |b"(p fRB0( L N^NuR ep`NVH$|=N&|IB`6JcfL.8Np./ p/NPA./ p/NPp.A/p/NP` %R%j`JgJgj + l^JcfD.8NnA./ p/NhPp./ p/NhPp.A/p/NTP`'S'k` ."|=NACd * lT . "|IACd + l *f * f./ NX-@JcfbJg |8` |8.N./ p/NPp./ p/NP *o J` K K(Hp.A/p/NnP`././ NP-@`h *l +'j` +l *%k * o ѫ'j ` + o Ѫ%k ."|=NAdp`p-@ . "|IAdp`p-@䀮gVJ8.g.. /+/+//* /*/*//<8wN0 JgNJg * l`6Jcg.NDJg .8N0LN^NuNV./<8N0XN^NuNV./<8N0X ."|cA"n . NDJf8J8.f0S. n //.NP.8 n /(/.NPN^NuNV n ("Hn I S./<8N0XN^Nu n./<8N0X n ("H"Ro I (S./<8N0X.8N0`NVH ."|c 1"9c$ n -@ (-@p.Hn/.NPLN^NuNVH v`N ."|c.N$fNJg.b/./<8N0P ."|cARւ ."|c 1". Sm L N^NuNVH< n ("H* n ("Hg`.NpL./ .". N X-@-A -ђ`.9/99 .". N XJ@m`-y9-y9` -n-n./. 99"99N"X-@-A. /.".N XJ@o`.9/99 .". N XJ@ln`8./ .". N"X-@-A -` M o2./ .". N"X.9/99N XJ@l`JgҹFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA(2.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9cnmV///N' _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9cnmN///N' _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9cnmN///N' _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9cnm0///N' _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA(2.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N-DJf`pg pLN^Nu* HH"|<2(q. .N'$&j &n,.N,rf Ю S. N/X". `d ` &././ N'PתJlp` (* HH"|<2 1l.N.Ĕf* HHrD€g.N, .`(׮`Np%N@dN4pNuJ9cnm0///N' _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<:N3 X-@m.p//.N2PJl cN^Nuc`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN)./. /.N

9:\Ђ.p/N$X. 9:XЮ/p/N P/NXJfRpm W. .`Rm 9:\Ю.p/NX-H.f.@/<@`^t`jv`> 9:\Ю.p/NX. 9:XЂ/p/NvP/N4XJf&Rpm .W. W/N:XL N^NuRoRR l mp`NVHJl .4:/. /9:\p/ 9:XS/`6J l.4/. /9:\/./9:XNt`D 9:XЂ.p/NX-H.g../<4@N X 9:XЂ.p/NXRo Sѹ:XJmJ m .4EN t`D 9:\Ђ.p/N X-H.g../<4JN X 9:\Ђ.p/NDXR o Sѹ:\pLN^NuNV. /.N4X./<4ON X./.NX.4RN N^NuNV @ f ./<4T`J f./<4ZN XN^Nu .Ю ././<4^N P`NVJ4g&. /./<4fN P`JgRR J:`gh nHH"|61gN n HH1gP$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N'X`< + f./ /+N#P'H`./.p// N! Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |60(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |60(fBHH hg lfRR-|5HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|5H :g* .:D-@:`Jg -|5H`Jg-|5HpXf |5` |50-H&IX*L`Dp:-@ .:-@:.N+ЀЮ"n&1. .:N+-@:J:f Ю-@Jg̹g  Xg4 og xf-|5AH` lp-@`-|5DH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nl(HJ*g -|5GH`Jg -|5IH`Jg-|5KHKMJgHH`p0JfJg.-n`SJoJfIM.5/95 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NPX-@-A -ђ`.5/95 .". NXJ@m`-y5-y5` -n-n./. 95"95NLX-@-A. /.".NXJ@o`.5/95 .". NXJ@ln`8./ .". NLX-@-A -` M o2./ .". NLX.6/95NXJ@l`Jgҹ8eй8c(|8.6/96 .". NXJ@g8e0`T .". N $ 0 N#>./ .". NX./ 96 "96NLX-@-A e$&L 5m08f18RJgR`R`R0R# 9nB |8 L<N^Nu M o./ .". NXJ@m`./. .". NPXN $ 0 N#>./.NLX./ .". NX-@-A R.5/95 .".NXJ@o^.5/95 .".NPX-@-A`ZoJ9:lnmF///N$$ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA$.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9:lnmV///N$$ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9:lnmN///N$$ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9:lnmN///N$$ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9:lnm0///N$$ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA$.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N)Jf`pg pLN^Nu* HH"|8D(q. .N$v$&j &n,.N)rf Ю S. N+". `d ` &././ N#PתJlp` (* HH"|8D 1l.N+@f* HHrD€g.N) .`(׮`Np%N@dN0pNuJ9:lnm0///N$$ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<6N/xX-@m.p//.N/jPJl :lN^Nu:l`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN&n./. /.N

%s%s %ld,$%ld%ld,%ld%s:%s --can't do - -can't access rcan't openprogram error diffh: %s%s c---change record omitted can't resynchronize-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ;? ::8@:C(q  usr/lib/eignthe of and to a in that is was he for it with as his on be at by i this had not are but from or have an they which one you were her all she there would their we him been has when who will more no if out so said what up its about into than them can only other new some could time these two may then do first any my now such like our over man me even most made after also did many before must through back years where much your way well down should because each just those people mr how too little state good very make world still own see men work long get here between both life being under never day same another know while last might us great old year off come since against go came right used take three q  X0usr/lib/errdemonPX & (.text& .data((,@.bss,, #(Q.A /H"HJfmY/H#(N<.N%pN@NVH opѮ n #(.(,NdB,NR$op`Jl.(./<*NXp.N%p./9(N$X#,l@./9(NtX#,l$.(/<(:/<*NPp.N%p./9( N$X#,l$.( /<(K/<*NPp.N%p.p//9,N$Pt`,g,g.N$Rpmp./N$Xp.p/N$Xp.p/N$X.:p/N$X`4./<,/9,N$P$o./<,/9,N$PJ,g3 ,3,.,Np./<,/9,N$Pp.N%LN^NuNV.:/.N$X fR,N^Nup N@dN%pNupN@dN%NuNVHA-H.//. NP$ n( g pLN^Nu `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |)0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |)0(fBHH hg lfRR-|(HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|(H :g* .:D-@:`Jg -|(H`Jg-|(HpXf |(` |(-H&IX*L`Dp:-@ .:-@:.N ЀЮ"n&1. .:N -@:J:f Ю-@Jg̹g  Xg4 og xf-|(H` lp-@`-|(H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N (HJ*g -|(H`Jg -|(H`Jg-|(HKMJgHH`p0JfJg.-n`SJoJfIM.(v/9(r .2".6N.XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.)B/9)> .". N.XJ@m`-y)F-y)J` -n-n./. 9)N"9)RNX-@-A. /.".N.XJ@o`.)j/9)f .". N.XJ@ln`8./ .". NX-@-A -` M o2./ .". NX.)r/9)nN.XJ@l`Jgҹ,eй,`c(|,`.)z/9)v .". N.XJ@g,#e0`T .". N$ 0 N./ .". NNX./ 9)~"9)NX-@-A e$&L 5m0,f1,RJgR`R`R0R# 9nB |, L<N^Nu M o./ .". N.XJ@m`./. .". NXN$ 0 N./.NX./ .". NNX-@-A R.)Z/9)V .".N.XJ@o^.)b/9)^ .".NX-@-A`ZoJ90nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAf.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ90nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ90nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J90nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ90nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAf.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N Jf`pg pLN^Nu* HH"|+(q. .N$&j &n,.N`rf Ю S. N! ". `d ` &././ NPתJlp` (* HH"|+ 1l.N f* HHrD€g.N` .`(׮`Np%N@dN%pNuJ90nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<)N$X-@m.p//.N$PJl 0N^Nu0`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dN%JgpNup N@"/g A NuNVH$|*` .N+eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N$Jl tp#,* g.N#@BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|+ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N$Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|+ 1$Jlp` &* HH"|+ 1l.NJo,./ * HH/N$Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|+ 1$Jlp` $* HH"|+ 1l.Np`vNVH $n* HH$pl "|* q%HA`N.N!%Hg& * HH"|+A"jC `, "|0A%HA&H* HH"|+#%j.N$^Jg* f L N^NuNVH$n* HH"|+ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J,bf8 <,f@ @#,b <,b@ @#,f#,f,n#,b,j .^"$$y,jB,v`(,nf,bfR,v ,vb*f,`#,j$&R+g Ae Ad&Jp @$Hc` A#,jc#,r y,j p,j @$A L N^Nu " #,vp.N$&H 9,vAe 9,v.N$&H rf` y,n y,nAgp"y,n @" 9,vAA&#,n"<,bA"A `NVH $n&JY#,jp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%,r J L N^Nu 9, ѯpN@dN% 9, @#, NupN@dN%#, pNuNVHn/<T/.N$ JlpN^Nup`pN@dN%NupN@dN%NupN@dN%NupN@dN%pNup6N@dN%NupN@dN%NuNVH<$.$n Jopo p#,`@ "|,vG(S&*|% g g*J./N%X @*Hf& | L<N^Nu%f L` M M`NVH$.o,pn& S"|,z$q g f . /NXLN^NuNVH./.N%jLN^ Nwp0N@dN%Nu#,p @NuNpN@Nr((!/usr/adm/errfile/dev/error/Can't fork Can't create %s Can't open %s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 1500+09q 5_uF\usr/lib/ex3.7preserveP^ 5 \~8.text5 .data88 \<@.bssB\B\~#8Q.A /H"HJfmY/H#8N<.N5pN@NVH f .N$Jg p.N5p.N5N 1l.N/8fl .`JNVH$.NN$H g *fN6 J LN^NuNVJ:vf.:z/<:hN)*X#:vN^Nu.:vN F`NVJ:vg.:vN*B:vN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ:vf.:|/<:hN)*X#:vg .:v/</<B`N ^P$H f LN^Nu#Fb.NZ$H#Ff.NL$H.N-@Jm `o <a` .#Fj.N$H.N-@Jm `o <a` .#Fn#:tFv.N$H#Fz.N$H#F~.N$H#F.N$yFf`RJg ,fJgB#Fr |Fb`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N rf ng`SRl ` &.p //*/.N  -Hg &׮תJlp` (* HH"|> 1l.N/8Jf`\ nB n`BpN@NupN@dN5vNuNVHHnN XJm n rf .` .$ n rf .` .&N((fr n rfp`p-@.N44.N44.p//N P.N44p././<:/<:/<:~N(bp.N(pf LN^Nu "|F#.N44. /N *X`NVH n( HH$.N*.p/N4pX-H.p/N4pX-H.p/N4pX-HHnN4 X& "|Fgpfpf-@.p/N4pX.p/N4pX.p/N4pX .L N^Nup>N@dN5vNuNVH $n N*f&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.N3P *+f + + K`p*N@dN5v o pNuNVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N+Zp./* HH/N3PB%j* * g* LN^NuNVH $nJf.N.t* f* g * HHrD€g&&|<`+ g.N+Z=e%j* gp`* HH"|> 1./** HH/N3P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N2* %n fz pl> "|< q%HA&H* HH"|>#%jBL N^Nu "|IA%HA&H* HH"|>#`* HH"|>A"jC .N3Jg `NVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N+X`< + f./ /+N'P'H`./.p// N% Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |;0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |;0(fBHH hg lfRR-|:HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|:H :g* .:D-@:`Jg -|:H`Jg-|:HpXf |:` |:-H&IX*L`Dp:-@ .:-@:.N0@ЀЮ"n&1. .:N0 -@:J:f Ю-@Jg̹g  Xg4 og xf-|:H` lp-@`-|;H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N (HJ*g -|;H`Jg -|;H`Jg-|;HKMJgHH`p0JfJg.-n`SJoJfIM.:/9: .2".6N >XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. XJ@fp-@.-n"Jf6.N0-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N0` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N+X` kR"nHRH`. nHRHp/N+X nHJg$Sm` kRr0`.p0/N+XSmSm`Jol f$Sm kR`f.p/N+X`< + f./ /+N'P'H`./.p// N% SmVSm kRr0`.p0/N+X` kR"nDRD`. nDRDp/N+X nDJg$Sm` kRr `.p /N+XS .䰮"mSm`Jg@p . .N0@0rD"nDp . .N0 -@`pD nD0 nDCAbJ.n .:/9: .2".6N >XJ@fp+`p-rD"nD |;0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|F ."KI . fp.N0/N&X.;,/9;( .". N >XJ@lp`p"n"g .". N$-@-A B9FB.;4/9;0 .". N >XJ@gd*|;8R.;/9; .". N >XJ@m,`>./ .". N!X-@-A -ђ`.;/9; .". N >XJ@m`-y;-y;` -n-n./. 9;"9;N#X-@-A. /.".N >XJ@o`.;/9; .". N >XJ@ln`8./ .". N#X-@-A -` M o2./ .". N#X.;/9;N >XJ@l`JgҹFeйG$c(|G$.;/9; .". N >XJ@gFe0`T .". N$$ 0 N&./ .". N^X./ 9;"9;N#X-@-A e$&L 5m0Ff1FRJgR`R`R0R# 9nB |F L<N^Nu M o./ .". N >XJ@m`./. .". N!XN$$ 0 N&./.N#X./ .". N^X-@-A R.;/9; .".N >XJ@o^.;/9; .".N!X-@-A`ZoJ9InmF///N' _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA(.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9InmV///N' _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9InmN///N' _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9InmN///N' _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Inm0///N' _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA(.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N-Jf`pg pLN^Nu* HH"|>(q. .N(*$&j &n,.N- rf Ю S. N0b". `d ` &././ N'PתJlp` (* HH"|> 1l.N/8f* HHrD€g.N- .`(׮`Np%N@dN5vpNuJ9Inm0///N' _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<;N4RX-@m.p//.N4DPJl IN^NuI`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.8Hn /.N(PN^Nup;N@N5vpN@NrpN@dN5vJgpNuNVN*f./. /.N

q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N4&Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|> 1$Jlp` &* HH"|> 1l.NJo,./ * HH/N4&Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|> 1$Jlp` $* HH"|> 1l.Np`vNVH $n* HH$pl "|< q%HA`N.N0%Hg& * HH"|>A"jC `, "|IA%HA&H* HH"|>#%j.N3Jg* f L N^NuNVH$n* HH"|> 1$l* HH%qLN^Nul$`NVH$|>T 9BX?l "|>h$q.N0$g&./.p/N4&Pp./<>b/N4&P.N0./ p/N4&Pp./<>ep/N4&PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JG&f8 <G*@ @#G& <G&@ @#G*#G*G2#G&G. .^"$$yG.BG:`(G2fG&fRG: G:b*f,`#G.$&R+g Ae Ad&Jp @$Hc` A#G.c#G6 yG. pG. @$A L N^Nu " #G:p.N3`&H 9G:Ae 9G:.N3`&H rf` yG2 yG2Agp"yG2 @" 9G:AA&#G2"<G&A"A `NVH $n&JY#G.p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%G6 J L N^Nu 9BTѯpN@dN5v 9BT @#BTNupN@dN5v#BTpNuNVHn/<T/.N4D JlpN^Nup`pN@dN5vNupN@dN5vNu o"of o Nup N@dN5vpNupN@dN5vJg o NupN@dN5vNupN@dN5vpNup6N@dN5vNupN@dN5vNupN@dN5vpNuNVH<$.$n Jopo p#BX`@ "|G:G(S&*|5@ g g*J./N5hX @*Hf& | L<N^Nu5@f L` M M`NVH$.o,pn& S"|G>$q g f . /NXLN^NuNVH./.N4LN^ Nwp0N@dN5vNu#BXp @NuN*pN@Nr8&/usr/preserve/Exaa`XXXXX@(#)expreserve.c 2.1 NOT super user /tmp/tmp.r/tmpBuffer format error LOSTBuffer read errorCan't find a name mail %swA copy of an editor buffer of yours was saved when %s. the system went downthe editor was killedNo name was associated with this buffer so it has been named "LOST". A copy of an editor buffer of your file "%s" was saved when %s. the system went downthe editor was killedThis buffer can be retrieved using the "recover" command of the editor. An easy way to do this is to give the command "ex -r %s". This works for "edit" and "vi" also. /etc/passwdrr/bin/shsh-c-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H IMI.I.=I6Unknown error: ? ?(?2?L?\?t?~??????@@@ @6@B@N@`@o@@@@@@@@AAA1A@ALAcAtAAAAAAB B*BE-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedQq n_iMusr/lib/ex3.7recoverP^q >J 4Z@.text>J .data@@ D@.bssII4Z#@Q.A /H"HJfmY/H#@N<.N>< gp./<@4NX n ./<LNp.N><" ЀѹL" yMhRJyMhn^UL#LLN yLȱLc #LN#N3Np.N 9/Jf .JNLN^NuA-HB` .Efvp.HnN=X$m`./<M`/N

p./<09@H/N Q$./<Q09NH/N0pNuNV.N.N4 N^NuNVHNt n AN-@HnN(X$H$*vw(</ Jg Kf& *rJ"|A&1 *"|A(1./ NdX&./ NXX(JARg0NuNVH$nJ oJn pLN^Nu. .N0$Jn0.NBrf Ю S. N9". `SRd ` &./*/.N0PA8-HתJlp` (* HH"|EZ 1l.N7fl .`JpN@NuNVHA-H.//. N2P$ n( g pLN^Nu `NV#I#I. . N0"nA./ NXN^NuNVH $9I`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .N9. N0-@ n-H-H$n n &H`./ NX` L N^Nudf./ yINX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yINX-@gJn`صf .". 찁m`././ N@P&n`0NVH -yI$n&n SfL N^NuNVH-yI$n&n (nHH-@SfLN^NuNVH $nJf.N7.* f* g * HHrD€g&&|D>`+ g.N4EVe%j* gp`* HH"|EZ 1./** HH/N./ .". N)bX-@-A -ђ`.B/9B .". N(XJ@m`-yB-yB` -n-n./. 9B"9BN+^X-@-A. /.".N(XJ@o`.C/9C .". N(XJ@ln`8./ .". N+^X-@-A -` M o2./ .". N+^X.C/9CN(XJ@l`JgҹIeйJJc(|JJ.C/9C .". N(XJ@gJ e0`T .". N,$ 0 N/P./ .". N&X./ 9C""9C&N+^X-@-A e$&L 5m0If1IRJgR`R`R0R# 9nB |I L<N^Nu M o./ .". N(XJ@m`./. .". N)bXN,$ 0 N/P./.N+^X./ .". N&X-@-A R.B/9B .".N(XJ@o^.C/9C .".N)bX-@-A`ZoJ9uUnmF///N06 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA0.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9uUnmV///N06 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9uUnmN///N06 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9uUnmN///N06 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9uUnm0///N06 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA0.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N6rJf`pg pLN^Nu* HH"|EZ(q. .N0$&j &n,.N5rf Ю S. N9". `d ` &././ N0PתJlp` (* HH"|EZ 1l.N7f* HHrD€g.N5 .`(׮`Np%N@dN>0pNuJ9uUnm0///N06 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<C*N=X-@m.p//.N=PJl uUN^NuuU` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y@ f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN3 ./. /.N

`EVe LN^Nu* HH@f J`NVH$|D>` .NEVeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N0 9I @#INupN@dN>0#IpNupN@dN>0pNuNVHn/<T/.N= JlpN^Nup`pN@dN>0NupN@dN>0Nu o"oJfSf o Nu o"of o Nup N@dN>0pNupN@dN>0NupN@dN>0pNup6N@dN>0NupN@dN>0NuNVH<$.$n Jopo p#I`@ "|J`G(S&*|= g g*J./N>"X @*Hf& | L<N^Nu=f L` M M`NVH$.o,pn& S"|Jd$q g f . /NXLN^NuNVH./.N=LN^ Nwp0N@dN>0Nu#Ip @NuN3`pN@Nr@(#)exrecover.c 2.1 /usr/preserve-r-r Wrong number of arguments to exrecover [Dated: %s, newest of %d saved]] Not enough core for lines rNo files saved. On %s at saved %d lines of file "%s" File not foundr/LOST [Lost line(s): %d-%d [Lost line(s): %d-%d] Tmp file too large System error %dNeFPAAM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H vzuhuhEVupUnknown error: FzFFFFFFFGGG&G9GKG\GnGzGGGGGGGGH H!H2HAHPHhHuHHHHHHHII1I@INIgII-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted~q  (usr/lib/f77compP7 j .textj .data @.bss$$#Q.A /H"HJfmY/H#N<.N\pN@NVH.p/NJXSpѮ Jo n P -fv n PA-H nJgP nHH` n (6f" n (6f3pѮ` 3`By`3`3 n(HH"|c1gLpѮ nHHr0-@ o ./<FN :Xp#t`` #t``v3`j3`^3`R33`>3`23`&pѮ nHH`\-|z`-|v`z-|`n-|r`b-|~`V nHH./<hN X`8 cg ng qg sg xg`BpѮ nHH"|c1g( .Ѐ"Ё"nHH0Ё-@`Jn.zN 2 n `pѮ n 2fp#`R n 4fByp#`4 n sf3` nHH./<N X#` nHH./<N X`~ 1g8 6g Cg Ig@ Ng( Og\ Ug< dg gg pg ug wg`hpѮ`SpѮ `x g./<N X n .N #?z n .N#?~.z/< n /( NP f n . N.N 2NC n .N.N1&Jg p-@`@ n ./</9NPJygn.NAH.NAH.NAH.7NAH.^NAH.NAH.NAH.NAH. NAH09H.N0NN -@g$./<8/9NPp-@`jJ?o p-@`VJg.SN lNKN]p.NHNKN,J?o p-@` B`.N .`LN^NuNVHJ fp# N`.N\LN^NuNVH.i/.NjX-Hg n`./<kN X LN^NuNVH.?N .?zN.?~N LN^NuNVHJgB nJg8 n zg* n P( g.N 2 n.N nBLN^NuNVH.N .p/NJXLN^NuNVHBABABGB?B@j 9rЀ"Ё.N \#Bp. 9vN.N \#B: 9zЀ"瀐.N \#BF 9~.N \#BJ 9Ѐ"Ё.N \#BR yBA#B 9rЀ"Ё"yBA#B#B:B>p. 9vN"yB:A#BB 9~"yBJA#BN 9Ѐ"Ё"yBRA#BV#BRBZNdNnNJgp#p#}^p#LN^NuNVH<./9?zNQX.NAHBByp#@rBy@nBy@pB@fBB@bRABZ#ABjBAByABABAp#^p#bp#fBAp#@rBBBB *yBRBVdB `(yBJBNd$l g.N&j gfB .谓l2 .C.N .C.NR`.N.N. N.N *fA.Nb.NBP`NB#BRBZ yBA#B-yJg n.N n-P`.NbBBBB6BB2BBByBfBBj 9ѹBB l ."|ABR`BAJyg pz.pa/p/p/Nl `8pz.pa/p/p/NN pn.pi/p//9N2 pz.pa/p/p/N N`L<N^NuNVHJg Jf` .o0././<HnN HnN X`Jl<-n .n& .ra"|AFA".D R``l. /.Njp#G`2Jyg.AN j| j| j| j!RRA j!yA`./<C&N ~X`./NX#G`p./NX./*NX#G`J 9`:NKp./NLXp#`6./<C@N ~X` Jg g g``BG`ܑ./NX#G`đ./NX./*NX#G`#G`./*/*NP#G`v./*p/NP#G`Z./*p/NP#G`>./*p/NP#G`" f./p/NP#G`#G`./*/*NP#G`Jyg.C^N./*p /NP#G`Jyg.CmN./*p /NP#G`p./*p/NP#G`T./*p/NP#G`8./p /NP#G`Jyg.C}N./*p /NP#G`p#G`p#G`p#G`p#G`p #G`p#G`p#G`p#G`.//NP#G`nJyg.CN.//*NP#G`<./*NX//*NP#G`Jyg.CN./*NX//*NP#G` ؑ./*NX./*NX#G` BG` R (f R.N#G` p.N #G` pp.N #G` \.?/9@VNFX#G` >.?/9@VN X.NN#G` .?/9@VNX-@-A./.p/NP#G` .?/9@VNX-@-A./.p/NP#G` ./*NX#G` Jyg.CN<.?/9@Vp/NP#G` RJyg.CN<.?/9@Vp/NP#G` Jyg.CN<.?/9@Vp/NP#G` #G` ./*/*NP#G` ./*p/NP#G` ./*p/NP#G` ./*p/NP#G` f f./p/NP#G`#G` 4Jyg.CN./*p /NP#G`  j (g./<DN X 9@rR$ j". j/NX` NB` .NøB` xNbB` hNB` X.Nv` J./*NX#G` 2./*NBX` ./NX` ByBf` ./*/*/*Nb p#` .%p///N6 ` .%p///*N6 ` $l0.%/9$/*NX//*N6 `.DN ` P.NՄp#` <./*NɰX#` ".?/9@VN X.Nx#G`JfNKp./NLX`.N"p#`.N0p#`.N0p#` $l&.%/9$/NX/NP`.D7N `XB$#G`HJg./NX`#G`$JgHJg(./NX./*NX#G`./NX#G` #G` $l 9$R$"|%#BG`BG`p#G`./NX#G`n./NX./*NX#G`HJfNKp./NLX lNL`N`.p/NXN`.p/NXN`p.NN.p/NXN`.N`.N`.N`.N`~.N`r.N`d.N`X.N`J.N`>p#Bn`2p#Bn`&p#Bn`p#Bn`p#Bn`p#Bn`.p/NX.p/NXN`Α.p/NX.p/NXN` j ( f&.p/NX.p/NX`.p/NXN`XN`N.p/NX`<.p/NX`(p.NN.p/NX` ./*NX`./*NX`p.NN./*NX`N#G`p#Bn`p#Bn`p#Bn.p/NX.p/NXN`pp#Bn.p/NX.p/NXN`>./NX#G`&./NX./*NX#G`#G`./*N &X#G`ܑ./NX#G`đ./NX#G`./NX./*NX#G`./NX./*NX#G``./NX./*NX#G`:./NX./*NX#G`./NX./*NX#G`./NX./*NX#G`#G`./*NX./*N &X#G`./*NX./*N &X#G`n./*N &X#G`TN`JW b>@0; NJ.R^nTfV`r.$V~........ &^ ,NXb"Dj".....h..r..... ..*bV,D.N..X. 2\......JJ.Tl....@\FR^jvX..R.N..Zv.....",Rr4Xl.. .d .*B\.~. .".:b..$6Jfv 0:Tl.Bhr`L<N^NuNVHBDdBDh.Njp#D\p`LN^NuNVHp#D\LN^NuNVH n"9--R y-` LN^NuNVH JDhgt yDh!y- yDh!y- yDh!y-tJDXg6.DX yDh"9-DX!A/NX"yDh#H` yDhBBDXRDd Ddm.G N 2 nJf-|l` n /g JDhf.G9/.NjX-H`ƕ yDh&hJg /f$KR` g0B. yDh/(/<G;HnN /`.HnNX.GAHnNjX-Hf../<GCHnNP.GSHnNjX-HJgHnNX-HJg^-yDhp .N \#Dh yDh p#-#- yDh"n!I#@^ yDh"n!I#`$./<GU/9NPp.NL N^NuNVH lg.N.@^NSDd yDh-P.DhN#DhJDhfp` yDh# yDh#@^ yDh ( #-#- yDh#- yDh (#-t#-p yDhJgT |-#DX#- yDh$( yDh$hSm y-R-` yDh.N`BDXp`LN^NuNVH 9D\`@N|rfp`d &-lfp`p#DTNB3p#D\#-pL#-t-pB@Vp`N ^p#D\p#3 9-l` y--c`R3 2-lg %-lfJ-xf 3o` -lfL 3f> y--d. y- tf y- (ofpѹ-pH`NN (`Fp#D\p`8S b@0; NJ&.D\/<GiN XLN^NuNVH JDXf. |-#DX.ND#-#-t-p#-- -fNJg`p` -f* 9-#@Z#L.GN BDX`t -DXc$&yDX$|--d`#-#-DX yDXABD`b(.DXNz#-rf#-DX`#-- yDXA#- yDXD`eBDX 9-#@Z#L#--p`L N^NuNVH$n#-IBB ySm y"hRp`.N0$p&f" 3x3p-@(yD``pcgpCg p*fV ySm y"hRp`.N0$p gpfp``R-`0pg./NX&|3޷Dldt ySm y"hRp`.N0$p gp#j# Z#ANT#B fNT#Bp.N \&HJg(yJg(T`(`#'n'nNT'@NT'@ 'J g Af.p/p/NNP#A| yA h %h n-hJg8 n&h +fp.N'@ n-P` n-hJgX n&h +f..Np@Jyg.NP-@p0r0fB./.p / +P/N`X/A/p/NrP/NO.`<.p / +P/N`X/A/p/NrP/NN + fBJf p.Nv.p/NX'H` Af p.NJ`" +f Af p.N& n-P` n. NPL N^NuNVH-yB ."| 1ѹB .`LN^NuNVH $yBJBNd&j g +HH-@+HH-@+HH-@Jyg f .`p-@ +D.N`-H`p-@./.NJjX-H.NP-@.L NAHp0r0f4./././.A/p/NrP/NO.`.././.A/p/NrP/NN ` g: gL gBJf f f0Jf(A.p/NrX./<LN :X` f f fp` ."|* 1-@. 9nNJg* 9nЮS.N`. .N#n./ NX-@//+p/NJjP/NK$P .ѹn`T fH +rf. g"A.p/NX.N| f g~Jg6 k h fp "k"i)f./<L,N ~X f6Jg k fp "k)f./<LQN ~XP`tl Ѐ"瀐"yBFJqfh Ѐ"瀐"yBF-qgN 9nVJj DD`#np././p /NJjP/NK$P .ѹnR`tJyg8.Lp/9LNXJg 9@Z./<L{N@XL N^NuNVH .L/9?zNQX$yBJBNd"&j g +f.NVP`L N^NuNVH-yB: nB>dD n (. n/(/.p/NrP/NKLPpѮ`LN^NuNVH$n*HH"|-qJnp`JgJ j h f4p "j"i)g j h. .N-@`p`NJg> j f,p "j)g j. .N-@`p` .`LN^NuNVHp.NH n.p/NJjX./<L/9?zNPp. nA/p/NrP//9?zNPRA-yABBn n$h g:&j.N+HH-@ <8+gp.NHp.A/p/NrP//9?zNPp.NH./++HH//9?zNHZ f k (D` ..p//9?zNDPJg<./.p//9?zNHZ k V.NѮ` p.p/p //9?zNHZ `./<LN ~X=|$R`Jng`p.NHp./<L/9?zNPJo.p/NJjX./<L/9?zNP n$h g j(h g.p//9?zNDP l.p//9?zNDP l.p//9?zNDPB .Ⱄl. .C q.p//9?zNDPR`$R`fLN^NuNVH$yB:B>d * fxJyg4 9JXRJX./<LHnNPHn/<LNA"P&j g(k ,f .N,HH-@ ."|*. *NJg`./<MN ~X ."|* 1ЪS$ ."|*. N`$ ."|*. 1N%@)j B:r.N`)@ f l-h` ."|-q-lgF n-hg( n f n. .N-@`./<MN ~X .ѪJyg>.NP.p//,N`X/A/p/N2P/NN &S`fA .NbJygHn/*/<M0HnNHnNAHX.Hnp/p//<Mhp//<MY/ N Jf |Ma`/ p/N2P/NP`pLN^NuNVH$yB:B>d~ * flJgNJgF *g:./<Mjp/NPJf .p/N2X./<MsN :X *l%jB`|LN^NuNVH n ( f2 nJg& n.N n.NN"n#H./.NX#LN^NuNVH$.&. p f< n f p "n)g n-h`.MN 2` "|-q "|* 1йB S( "|*. N`( "|*. 1N#B p.N \$H @p f.NN%H%n| . NѹB 9B D.NN%H J` LN^NuNVH$. Jg p f./<MNXp fB n f p "n)g n-h`.MN N`B-yJg n$h*HHfb *fJp f j (f2Jg n"n ` n#.N J`H-n n-P`r.//.NP$Hp J` LN^NuNVH. /.p/NP` LN^NuNVH$.$n Jf$|M.N$./NX.N-H nJ(f n| `& n ( g./<MN X` n` LN^NuNVH n J(g. /<NN ~X`6 n | ./. NX. n/( NX"n#H LN^NuNVH $n$. &.Jf`p f(J*g *f| .N`Jl.NP.p//,N`X/A/p/N2P/NN &S`j * B Jyg^Hn/*/<PHnNHnNAHX.Hnp/p//<P/p /NJjP/NP.N@R`LN^NuNVH ."nЩ lDp. . N"yB:A.p/N2X./<PN X.N`p. . N"yB: 1"n")Ү-Aop. . N"yB:#Jyg4 9OpROp./<QHnNPHn/<Q%NA"P n&P gl$k g\*HH`(| %n  .%@Jyg>.NP.p//*N`X/A/p/N2P/NN `-j .-@| %n  .%@ .BFr.N`".g(./. .Ѐ"瀐"yBFA/N.P`x . f ."*ҫg./<QFN ~X`F*HH./<Q`NX`*Jg g g g`&S`JygHn n/(/<QjHnNHnNAHX n.Hnp/p//<Qp//<Qp/ . NX"yB:A/N Jf |Q`*p/ . NX"yB:A/p/N2P/NP.N nr!A n!A L N^NuNVH .Ѐ"瀐"yBFE . Ѐ"瀐"yBFG + ./* NJX%@ +./*NX%@p'@'@ -SJg` n-P n(h g6 , f* n $ n".)n .` .N-n`BLN^NuNVH$n&R g(S.N&L`BLN^NuNVH $nt g&j g R&S` `L N^NuNVH$n&n f p-@`@ f p *gJm -j`.QN .N`.N g.QN `JyB^g`$.Jo.HnHnHnHnN(H f.RN 3B^`^Jg,n-B./././ / N`p./././ / N.N`d.NLN^NuNVH< nB nr Jg y-h n f$nJgJg Jf ./<RN X g j"*Ө`.N.N*H fp -f`%MJg@.N.N*H fp -f`%m.N`p%@.N.N*H fp -f`N%m.Npp.N \(H(#)j)jp)@Jo j (oJl j (m#"`Jg (y y#.N`.R*N 2.Np y#`-n n&hp-@ nJfJg.N*H nr +HH"|.Bb 1N-@gB + f k. .N-@.NN./- p/NP+H k-hg& n f n"n")Bb `.R8N ."nlB .ѹBb`.N.N0*HJg y#BBb - fB m f"p "m)g n"m `.R_N ``-HH"| 1"n" + f$p. +N"yB: 1"n "` + f" +Ѐ"瀐"yBF 1"n "`r + f k (`+HH"| 1"n " +f n Jo|Jg n "k"i. N"n " M`2.RN .N y#BBb`r` L<N^NuNVH $n&n .*HH/NX-H j -h .-@*HH$+HH-@p gH fpg6.N&HA.*HH/A//N+n .NN`./ N,X&Hp fp.N'H K` L N^NuNVH./.p/NP$Hn J` LN^NuNVH./.p!/NP` LN^NuNVH<$n f`HH-@rf J`x.HH"|S/1NX&H .`$ + f../+NXR/NX'H.Nx'H`. Nh'H .N\'H`*j gJ./-N>X/NX'H(H*U g$./-NX/NX((H*U``.N'H. N'H p`h.N'H. N'H .N'H`@./<SN^X`*U b@0; NJp K` L<N^NuNVH $n f`HH` * f.N.N` *g.Ne `.N. N```.Nz. Nr.Nj`. N^Jg .NN`n&j g.N8&S`A.Nb`FHH./<SN^X`,S b@0; NJh.ld.NL N^NuNVH$n f`HH` <*g J`p0*g*.S@/9S< *"* NXJ@f J`.N`. N%H J` J`HH./<SN^X.N`| J`vJg< j (g. j ( f.SN N`>.N`4.N @`*U b@0; NJ\tn LN^NuNVH$n f J` gHH./<TN^X *?-@. Nr%H -H n(HH-@ f( n g.TN .NN`Jg .N%H&H+HH-@`B g f.NN`2 n f8 g f*././.NXP(H f L`.N././.NdP-@r f.N:N&` .`TJf*.Nf. n/(NXX/p/NP%H`| .䰮f`l <".f <".g`Hp ".g8p ".g, ."|$1 ."| 1m`./.NX.N%H` <".gT./.NzX././.NjP/ f |TA` |TG//.Nl $H` f2 f n f f g`N <".g`: .䰮g./.NX.N%H .మg./.NX.N%H`.N,` .䰮f`./.p/NVP-@ f2 f n f f g` <".g`p .䰮g./.NX.N%H .మg./.NX.N%H`&.*HH/p/NP-@ n fL n (?rf. n./.NxX.Nx"n#H.N$n` n f, n (?r!f.TMN 2`v`r*HH-@`b`^S b@0; NJ!XT^^^^^^n J` LN^NuNVHBJ g n $h gR&jHH$pf< +f./9N@X&HJg.N` K K%H`pf(Jf k (f.N%H`pf.Jf& kJg.N|%H jB `TpfBJf: k (g .NT(H g.N%H` .Nt%H$R` .`LN^NuNVH $n.N&.N&H K` L N^NuNVH$n g N` &j+HH-@Jf p-@@J+f + gBA.NL-@g.|'np`dA.p/NX.N-H n|| .萹B:r.N`'@p`H +f> + gJyf.TZN lp g./<TN XJ f Jg.TN `.ND. +rgp`p/NX-@ +` .N 6-H./.p/NP(Hkf.TN `Jg.N.)H`./*/ NtP(H`./ NX(H`.TN l-yJg n hf` n-P`Jf.UN 2 n.p/NrX.+HH/NX-H` +./<U"N X`$S b@0; NJ0B.N L`.NN` LN^NuNVH J g n $h. N`-JBB n(HH-@f.UDN NX-H` n h-h n h-P g Jgp.N \&H n h-H'H.NJ-H n("nܰ)fD n ( g6 n g n f'nB nHH'@`j n. n(HH/NhX'H./+NX/p/N`P.N'H k HH'@rf.UnN &-K$R n-PR` f Jg.UN Jg &nJg&S`&#.N<.N ./.NX-HSmX yJ g. y/( p/NP-H y&P y.N.N#`HnNbX n` L N^NuNVH$n(y g0f" f $l`.Nj`(T` *gV.Nz-@mH * f N`Fp.N \&H| |'np.NF'H K`.N .N` LN^NuNVH $n g J` -j.N &H f + f.N K`.N./+ p/N P'H .N BJ f Jg n ( g, nA.p/NrX./<UN X`\Jf.N%HJ g2p.NB./* p/N P./*p/N rP'H`.N'j.N'H. N'H .N K` L N^NuNVHJB6o$ 9B6S"|B" qfSB6LN^NuNVH $n *g.N`Jl`Hp.NV&Hp K` L N^NuNVH$ntB6l. "|B" qf "|td 1`R`p`LN^NuNVH.NJmp`p 9B6t`mp`Z.Np "n)g< 9B6RB6"|B"# 9B6B2o #B6B2p`p`LN^NuNVH$n&jp.N -HBJgl j-hJgZ n.N.N|(H .RC# .o./<UN X` n-P`-kJoJf.VN `BJg6 n g(A.p/NrX./<V2N X`JoS .C-qSmJ ."nC.N./.p/N 6P. .C/1p/N P-H` n.Nr./.p/NP-HJyg./ NX-H + f.N2`+HH"|.N\-H./.p/NP-H./.p/NP-HJ g@ + f6p.N./* NX/p/NJP./.p/N:P-H n` LN^NuNVH$n n-h nJf J`BB f\p *gPJl` n h f4p "n"i)g *"n"il J``z f * f.N-H-J`8.*HH/NhX-H./.NX/p/N8P-H n.N./.p /NP-H fp *f6.Nb.p/NX/p/NP./.p/NP-H.@ZNr./9Ap/NZP//.NX/p/NP/ nA/p/N,P//<VS*HH/N-H nr./.p/N.P./.p/NP$H J`:.N. nA.p/NrX./<VZN Xp.N` LN^NuNVH $n*HH` *g`DA.p/NX.N-H n|| .B:r.N`%@pp.N \&H *f& *rf |`jjj'j.N'H Jg4.N@'H k fp "k)g k'h K`.N@`x b*@0; NJ ::::::::*HH.*HH//<V/9N *HH./<VNX L N^NuNVHp.N \$Hn | fp `p@%n  J` LN^NuNVH $n *fJ f JghA.p/NrX./<VN X. NJg( n.Nz n P.NlHnNbX.NZNF`^.N`Rp.N \&Hj'J'n Jg$ n'h n P'hHnNbX K` L N^NuNVH$n *g` *f`|J*f.NxJ*f |`: *g0 *rg./<VN ~X`$J*f*HH.N"|AIq*HH`RA%yA` *f *rf`p-@-jg: n-hg n f n-h`./<VN ~X.*HH//.NeP-H n h %h.Nv`` gL g0`p@LN^NuNVH$n *f& *f *rf`~J*fv*HH.Nr$ "|@v-q "|@-qJf, *f`0./<VN ~Xp -@p-@././ Ni-|W7`" <g ` -|Wd`pfp`-|W`pfpfp`-|W`p gp gpg pfg-|W``^ <f < g"pgpg-|W`^`& <g < f-|W`6p`@p fp fp `*-|X` `p`Jfp`p fp gp `p gp f `p gp gpg pfpfg-|X2` ` ` `./<XHN6X`jS &b@0; NJ'.ffffL BBpppNH.N p `LN^NuNVH$n *?-@*HH-@&j +HH-@(j f .`TJfp`p'@ K` +F'@ K`.N K` J`./<XON6X`8 g g g !g &g`,HH-@p.N \-H n nn n!j .` J`JgJgp`p"n#@`Jf Jgp`p"n#@` +fp`p"n#@`z +gp`p"n#@`Z n"+¬!A`F n"+!A`2 +","n#@` +","n#@` +","n#@` k-h l-h .Ю.N \-H"n#H .Ю.NJ"n#H-kB .ذl nR"nRR`-lB .ذl nR"nRR``Fp ".f J`B./ nA/NP` f: l. k/(/,/+N -@B-y`N./.NzX-@A./.Hn/.N A./.Hn/.N HnHn nA//./.N`b[ "b>@0; NJ#.f.X............,.```......B.N n` LN^NuNVH $n &n .`p.N \$` f SHH$`"p ".g$` "+N$` .`&%ySD%ySH `8%k%k `(U b@0; NJp ".g NP$%A` $%k`2$`,U b @0; NJ&&ddL N^NuNVH$n*HH`\ *D%@`t *"*N%@%A *"* N%@%A `D*HH./<XTNX`(U b@0; NJLN^NuNVH$n n (HH$ `@p$`^%ySL%ySP $ST%ySX`<./<X^NX`(U b@0; NJJf`JlHp g.XhN ` .D-@ n A./ Hn/p/N`" n A./ Hn/p/Nj.gHn/ / /p/NH .-@g"HnHnHn/p/N```LN^NuNVH(n$n&n .`J . `J Г(`f. /+ *"* NX)@)A ./ "*NX()A`(U b@0; NJ` . `J (`f. /+ *"* NX)@)A ./ "*NX()A`(U b@0; NJ` . `. N(`./ "*N^X()A`. /+ *"* N^X-@-A./ "*N^X./.NX-@-A./ *"* N^X-@-A. /+ "*N^X./.NX)@)A ()n`(U b@0; NJ""@@` . `@. N`(`V./ "*NbX()A`8./ / NdP`(U b@0; NJ`p ". g. N(`.XN 2 . ` l p-@` f B`p-@`./ "*NXJ@l p-@`*./ "*NXJ@f B`p-@`r./ "*NXJ@f(. /+ *"* NXJ@f B`p-@`(U b@0; NJ LL .`Jfp`p(`Jgp`p(` fp`p(`r fp`p(`XJmp`p(`BJnp`p(`, b@0; NJVl`8 g g g g g`LN^NuNVH$n g.XN 2*HH`Jop`Jlp`p`.S`/9S\ *"* NXJ@op`.Sh/9Sd *"* NXJ@lp`p`.Sx/9St *"* NXJ@f$.Sp/9Sl *"*NXJ@gp`p`D*HH./<XNX`(U b@0; NJ$$zzLN^NuNVH<$n(j *j,HH-@-HH-@ fp -gJf@.N͎p ".gp.N ``p.N./.NʒX.N`@JlVp ".g.N<.XN N` -D+@.p/NǦX/p/NP.Nn(H%L f.N.N L`p<".gn J`p ".g fD f8 f f"./ /<Xp/Nl &H` fp-@.p/NzX(H.p/NlX./ .W"|S|/1 fp` ./Nl &H f.p/NX&H`./.NzX-@r0gT.p/NX./ p/NP//<Xp/Nl &H f.p/NȪX&H`P.p/NȘX./ p/NȊP//<Xp/Nl &H f.p/NXX&H.N K` L<N^NuNVH(n$n &n-S-k.S/9S .".NXJ@l .".N-@-A-k-k .S/9S .".NXJ@l .".N-@-A./. .".NXJ@n.S/9S .".NXJ@f.XN 2. /+ "+NbX-@-A./. .".N^X./ 9S"9SNX./ +"+ N^X-@-A./. "*N^X. /*NX./.NbX()A./. *"* N^X./NX./.NbX)@)A `./ +"+ NbX-@-A./. .".N^X./ 9S"9SNX./ "+N^X-@-A./. *"* N^X./ "*NX./.NbX()A./. "*N^X./ *"* NX./.NbX)@)A LN^NuNVHp.N(NT"yB#@ yB./.N4XLN^NuNVH yB rfj yBJfNT"yB#@ yB.N yB.NPNT"yB#@ yB./.N4X`./<YN XLN^NuNVH yB rf` yBJfNT"yB#@ yB.N yB.NP yBr`./<Y,N XLN^NuNVH yB rf8 yB.NP yBJg yB.NPN`H yB rf yB.NPN`./<Y>N XLN^NuNVHp"ѹB yBBepc./<YQNX yB".tpl "yBCBR`R@rLN^NuNVH yB"BBd.YhN 2S@rLN^NuNVH$yBRBZd *g: *@rcp@`: *@rc 9@r `lLN^NuNVH n.NLN^NuNVH $n&n g".Y|N .N.N` j (g6Jg. m.YN ` ./ NnX`^ j (g.YN `4 lNL.N./ N0X/N4XL N^NuNVH n&hJ+f |`./<YN ~X`p|.N nJg n h h`-H. /.NX'HJgj n h f" n$hJfJ f Jg.YN ` n!j.N.N n-P`L N^NuNVH.p //.Ni. .U/NX./. .U/NP/p/NP-H`2 f" n h./.NX-H`` nn n A.Nb. N n` ."|hIB .lHHf`XR``,HH`\,HH"|t.NN`,HH"|tA.,HH/NX`.ihN 2`$ g g g` ."ЀЁ"|d 933g..p/NhX#jNT#4#4 `"J3g 93` 93#4`R Bnf:Jjg"J3fNT#4#4 ` #34` #34Jjf J3gp`p#4Jjf J3gp`p#4 BngP BngBJBjf.p/p/NeP#Bj.4NN.p/p/NvP 9Bn`dN|`N`~NZ`v.lgN`h.lnN`Z.ltN`LNh`D.Bn/<lzN X`,S b@0; NJp-@ bL g8 ."ЀЁ"|j\Jg ."ЀЁ"|j\.NR`LN^NuNVHBp"9Bn-@tpb "ЀЁ"|jT.N"9@VfV "ЀЁ"|jT./<?/9@VNPJg( "ЀЁ"|jX 1g `f-BR`zJg* ."ЀЁ"|jT./<lN X`&.?/9@VNrX./<lN Xp`LN^NuNVH$.$n RBrpf`Jf& Bro.lN `$9Br fNpf. Bnfp.NN` p.NN$H`pg.lN `pf fp`p#4 "ЀЁ"|jTA-H nJf8pg$pf g * g .N$H n!J` n./<lN XLN^NuNVH 4fJg.m N `*.N,e3.3p/NX.NLN^NuNVH-nJg n$h f8. NT-@/NX."N.N.N` fnJff jJgZ(j.N lJg2.N. l/(NX/NX/NX`.m7N `L f6Jf..N&H g.p/NNX/N@X`.N.N&H f.p/NNX/N X` + g BnfB + f<.N-H.N.NN.+HH/NhX-H`.+HH/NhX-H./.NX/N4XJg n.N n!n.p/NNX/N>X`.m\N .N n-P`HnNbXLN^NuNVH $n *HH-@ 4g8 <".g(.p/NNX/p/NP-HU g4 f .N$H|  ."|.NN%H.p/NX.N-H 4f@././.NNX/p/NP//<mwp/N&H`:./. 4f |m~` |m/p/Nl &H.NL N^NuNVHJ4 g.4 NPJ3g@.3p/NNX//9jNX/p/N /N4XJ3gb.3p/NNX//9jNX/ Bng Bnfp`p/N /N4XJjg.jNLN^NuNVH$nJjg0|./9jNX/p/NP.N*$HJ4g6.4p/NNX// p/N /N4X` .N~LN^NuNVH<=|p#jPBn$yjh gp *g.N(H` * f=| f~Jfv&jJgj.N kJg* k.N-H n gBjP` .mN Bnp.NN-H.N(H`"p.NN-H.N.N(H.N JfBjP`.mN Bn=|$yj g6p *g.N-HBn`.mN Bn`B=|؛$yjt g. fJf~&j +fp#4.N*H`.NJg& <8+fBjP.N*H`p +gBjPBn.N*H`.N#jt$H * f$.N JfBjP.N*H`b fDp *g8.Nx.N-@o.Nz*HBn`B4`.mN B4Bn`JngJ4f.mN BnJnf 4f.nN BnJnf 4f.nBN BnJnf`JjPg-yBjp.N \#Bj yBj yBj| yBj| yBj|RA yBj!yAp.NN"yBj#H 0.Hgp`0.Hgp`p#4`&JBjf.p/p/NeP#Bj.4NN.p/p/NP Bnf..4NN.0.Hgp`p/p/N~PJng>.p/p/NdP.N.p/p/NJP.p/NtX`.p/p/N*PJg$.0.Hgp`p/p/NPJng".0.Hgp `p /NX`".0.Hgp `p /p/NPs3_3 Bnfpr`pw30.Hgps`pd3 94"|nb30.Hgpi`pe3B93.BjN./<3p/NP.NJjPg.BjN#BjBjPL<N^NuNVH$yjh g*p *g.N.p/p/NP`.ngN $yj g6 * f .N.p /p/NtP`.nxN .p/NX$yj g:p *g.N.p/p/N(P`.nN `p.NN.p/p/NP.jp/NX.jp/NX.jp/NzX.jp /NjX.BjN./<np/NP.N@LN^NuNVH$yjh g`p *gT.N.p/p/NPP.jp/NX.BjN./<np/NP.N`.nN LN^NuNVH$yjh g4Jjg.nN .N.p/p/NP`Jjf.nN p .p/p/NNPp.p /NXp.p/NXp.p/NvXp.p/NhXp$.p /p/NPp,.p(/p /NPp4.p0/p/NPp<.p8/p/NPpD.p@/p /NPpL.pH/p/NPpT.pP/p/NPpX.p/NXp\.p/NXpd.p`/p /NjP.BjN./<op/NP.N2LN^NuNVH$yjh gNp *gB.N.p/p/NBP.BjN./.p/NP.N`.oN LN^NuNVH $n.BjN&Hn . NN./+ p/NP.N'H JjPgH f@p./94 ."|/1/ / N~.N.N`./ N4XL N^NuNVH$n f0p.NN-H n|./.p/NP`< * f&.N.N./.p/NP`.o)N LN^NuNVH$n JjPgp./9/94/. yBj/(p/NP/N g. j ./**HH//9?~NHZ ` p.p/p //9?~NHZ `. g.N` p.NN./.p/NPLN^NuNVH ."ЀЁ"|j\$q gf f6 <*g&.N.N./. p/NP`& ."ЀЁ"|jT./<oFN X`p.NN./. p/NPPLN^NuNVH ."ЀЁ"|j\$q g& * f.N./.p/NP./. NXLN^NuNVH $.$n &nSm`L N^NuNVH $.$n &nSm gp` `p`L N^NuNVH<$n&n .I .K .nPd$gHHHH`RR`ڷd  gp HH`\R``Ld$gHHHH`2RR`ڵd  gHHr `R`p`L<N^NuNVH$n&n f K`(JJg(T`( J` LN^NuNVHp.N ^$H%n J` LN^NuNVH$n&n Jg(y y#` p.N (H)J( L` LN^NuNVH $.$n vl  gJg |48R` |4B08 |4` L N^NuNVH $.$n vl  gJg |4"8R` R"|4"_ |4"B08 |4"` L N^NuNVH $.$n vl4  g,Jg& g _g R"|4,R` |4,B08 |4,` L N^NuNVH$.$n .N (H&LSm` K` LN^NuNVH./.NXR/NX` LN^NuNVH$.$n B SJo$ .Ѐ"ЁHH0Ё-@` .`LN^NuNVHB94I$|4Ip . .N0p . .N`-@Jn J` LN^NuNVH $n Zo.oxN pZ-@G .SJo dfpe`HHR`BHnNԚX "`L N^NuNVH $n Btl JgHHѮA(R`.~ .N-@pl RC ` ."yBJA-H n&h gP ."nf"A.Hnp/NPJg K`pѮ nBNe -yBJ`R 9"9~Smpn./<oNXp .N"&H n!K n A.Hnp/NP K` L N^NuNVHJn`$yBRBZd *f J` `p ѹBZ yBZBVcps./<oNX%nNT$ppp p@p J` LN^NuNVH.N$H g *g.N./<oN :X`4 *f 9@rp *rf.oN `p`.N./<oN X J` LN^NuNVHBE l nJg nR`Ad  `-yB: nB>d,.Hnp/NPJg n`pѮ` yB>BBepx./<p NX.B>Hnp/N*P yB>B( yB>r yB>B yB>B yB>B yB>r@ yB>B>` LN^NuNVH . N$HJ*f |`$ *g. /<pN X`>p.N<&Hn || B:r.N`'@ K` L N^NuNVH $n gJf`&RJg&S`&#BL N^NuNVH $.$n .N-H&n SJo` n` L N^NuNVH . o .` . `LN^NuNVH . o .` . `LN^NuNVH . l .` . `LN^NuNVH. /.N\X-@ f g  fp-@ .`LN^NuNVHJo .Sgp`$B .-@g R` .`LN^NuNVHJg$ y-P.N#`LN^NuNVH./. /.NVP/p/NP$Hn  J` LN^NuNVH./.NbX./.NVX./.NJX./.N>X.N-H./. /.NhP` LN^NuNVH./.NX./.NX./.NX.N-H./. /.N P` LN^NuNVH./.NX./.NX.NZ-H./. /.NP` LN^NuNVH./.NNX.N./. /.N~P` LN^NuNVH./. /.NRP` LN^NuNVHp&.N&$H%n %n " J` LN^NuNVH$..p/N&X$H g J`.p9N 2 LN^NuNVH$n fp`\ fN *?`.N`2. N`& g g gp`LN^NuNVH$nJg j gp`RHH`0p`B <8*g j fp` p` g g`LN^NuNVH$nHH`p`,. N` p` g g`LN^NuNVH$.$|ofJg HHf of`R`p`LN^NuNVH. /.HnNPHnNXLN^NuNVHJyg`0./9@^/9@Z/<pH/9NR@fLN^NuNVH. /.HnNPHnN@XLN^NuNVH. /.HnNPHnNXLN^NuNVH./9@^/9@Z/<pf/9NR?LN^NuNVH.NLN^NuNVHJ gB. n A/p/NrP//<pHnN HnNXX`./<pNXLN^NuNV4H./<pHnNP. HnHn8NPHn8NXLN^NuNVH./9@^/9@Z/<p/9NJygN p.Np.N\LN^NuNVH. /.HnNPHnN|XLN^NuNVH. /.HnNPHnNJXLN^NuNVH. /././<pHnNHnN XLN^NuNVH. /./<qNPLN^NuNVH. /./<qN~PLN^NuNVH. /./<qNVPLN^NuNVH. /./<q!N.PLN^NuNVH.HH././<q&HnN HnN(XLN^NuNVH./<qHNXLN^NuNVH./<qdNjXLN^NuNVH 9"|r$#rD 9"|# 9"|*#JLN^NuNVH.N.N../9NX#BLN^NuNVH. /.p/NP.N*.NLLN^NuNVH. /.p/NP.N~LN^NuNVH. N./.NX/p/NP.N*.NLLN^NuNVH $n.N&H <*g+ K` L N^NuNVH $n <*gH.N&H++HH"|.NN./+ p/NP'H K`6.rX/9rTp *gp` *HH/NP` L N^NuNVH$n f4 *?r f.N$. NЂ`p`LN^NuNVH$n f4 *?r f.N$. NЂ`\Jg* j fp "j)g j (`, fJg *`.r\N p`LN^NuNVH$n gHH./<rN^Xp.N \&H*HH-@ fp` .@.N'H|NT'@p.NN'H *HH-@` j o` p-@`p-@`-yp-@ 9GЀ"瀐"|BvA-H-|Bv nd ."n2Hf .` j ("n)HHg` nA./* j/(NPJf`~ n0(H'@.N K` n./( *"* NXJ@f``8 *"nf`` gT g gpѮ` dGlRG n0 n1k  .`Z n"ji  nA./* n(HH/NpP`B n!j!j `. n!j` g g g`,U b@0; NJ"" fp` ."|*.NH./9?zNDXp-@ .`././9?zNDP`p-@p-@`p-@p-@B .谮lD .CA(H L-P-h./././9?zNFR R``| j./*/9?zNP``./9?zNEX`J*HH./<rNX`.S b@0; NJ ,<&6 .N K` LN^NuNVHBSmH .RCA"n R HH fHn/.NQPB` l .RCB`Hn/.NQPLN^NuNV  f .rN)Jg&.r/.NXJg./<rN)XJg./<rN)&X  gNC.NJyf 3p#L#L#ALN^NuNV.?NN`N^NuNV./<N'X.NW N^NuNVN^NuNVN^NuNVH$n.N$H*HH$pg$p g .rN .NLN^Nu.Np./. N'NX.NR>p.pm/N'X.NR>NR.NW `NVp.p//./p%/N'.NW N^NuNVH$n.NJ*HH"|r$.p///p%/N'V.NR>NR.NW LN^NuNVp.//.//<N'.NW N^NuNV.NN^NuNVp "n)f./<sN XN^Nup.p///pw/N&.NR>.Njp.p///p:/N&.NR>NR.NW ./. /.NHP`NV.NNR.NW N^NuNV nHHU b@0; NJZ n(HH-@ gB g g fd-y ."|r$. n/(N%X`.p$.p// n/(p/NJjP/p/N%|.NR>`.N.N(N^Nu n (?-@S &b@0; NJ'4(~~~~~    NNz~~~~~~~nn~~~~~~ <"n)f.N`\.N `P <"n"i )f <"n"i)g.Np.N` n ( f.Nh` <"n"i )f <"n"i)g .N@` n h ( fd.N`.N` < "n"i )g4 n h f$p "n"i)g n h.N-@o nr n.N.NN"n#H` <"n)g` <"n)g .N` <"n"i )ghBHn n/( NP.N. n(HH/NX.Np. n(HH//.NP.N`L.ND`@./<s%N6` p./.NX` nHH./<s*N^`NV n (? g g !fB n-h n gL. n(HH/NhX-H./NX/p/NP.N-np-@p./.NXJgp.p/N"` n(HH-@` n f (?rfp0".g p0".f < ".g <".gv fl f` n fR (?rf8 n h (f& n. Np.ph/NX.NR>p` f, f".Nfp.ph/NX.NR>` fF n f< (?rf$.Nx"n#H .Np./.` fp ".g.Np`xp ".gp".g.Np`V.N-n-n n-h n(HH-@`4 n f (?rg .NZN^Nu n (?"|q-qn" (?./<s/N6X n. N nJg.N n(HH"|r$./.N nJg .N.N`LNV. N./.NX-H ."|r$-q.///pv/N.NR>. ND.///p:/N^.NR>NR.NW N^NuNV n h f(p "n"i)g n h (-@rl .s5N 2 n-h n(HH-@./NhX-HBp-@.N./.NX/NX`R./.NdX .-@.f n f.N./.`./.NhX-HR.N./.NX/N`8 o`././<sp/Nl .NBp.p//.N P`NVH$n gHH./<sN^XB-j -j n h fp "n"i)g n h f n h fp "n"i)g n h fp.Hn/.NP/NXp.Hn/.NP/NXp. *?"|q/1NX.NR>.Np.p//.N zPLN^Nu././<sp/Nl %H p.NN%H.N`NVH $n&n B.N-@.p//.NfP-H.p//.NfP-HBHnHn//./ Nd.NN.p/NX./././ /<sp /N.Np.p//.N vPL N^NuNVH$n&n (n fj *?r fP././ / /* N././ / /*N.N.NLN^Nu n"R-A.N-H ..NN. n/( p/NP"n#H .N-H ..NN. n/( p/NP"n#H .N./.NX./ N:X.N./.NX nT`8NVH$n gTJ g j gB*HH-@"|r$-q *f <`p-@J g . N`-HHnN &X-@Jg.p/NX-H*HHS b@0; NJ jJ g Jf.`J f$JfJfp .p//.N ``Hp .p//.N HP.NR>p.///p/N .NR>Jg$.NPJgp./.N X.NR>Jg Jgp .p/N X.NR>J g.p /N f`~p .p/ *P/N P.NR>Jg.NJg:p./.N BX.NR>Jgp`p .p/N X.NR>Jgn`PJ g.p/ *P/N >P`p .p/N PX.NR>p. *P/N X.NR>p .p/N ~X.NR>`JgV.N.p// NPp .p/N @X.NR>J g|.p /N "X.NR>`b.J gp`p// N\P`DJ g./*N X.NR>`&.sN 2`*HH./<sNX.NLN^NuNV n(HH"|r$-q (f n.(HH/NJjX-H  fp ./.p//p`./.p//.p/N.NR>N^NuNVH$nB*HH-@"|r$-qB *?rfp`p-@Bp-@Jg j-h.N`B-n`vJf n&h f.N&H n!K + f +gz./+NX/NX./.NX-HT n-PJf fN j f,p "H)g .p /NhX-HT`JR`.sN LN^Nu <".g./NhX-HR`BJgp` .-@p./* NTXJgrBp./.NX/N0XHn/./.N .NR> f,.p/NX.N.p8/NX.NR>-n`P n. hHH"|r/1NX @-H n&h f0Jf + g"Jg + gp`p./ NlX` <+g .N`| + f .N`j gbJg.N`R.+HH-@/NhX-H./NX/NXp./.NXp././NPHn/./.N .NR>.NJgB`.p8/NX.NR> n-PJfJg HnNbX-n`V n.p/NX(H.NHn/ /.N .NR>.p8/N6X.NR> n-PJfHnNbX.JopF`pH/NX.NR>.N n` NVH$n gHH./<tN^X*HH-@ *?rfp `p-@ j -h.N.N./.NhX-H./.NhX-H.N./.NX/p/NP-H./.NX//.NX//.N /p/NP-H.N*-Hp-@ n./.NX/NX n`hJghR n./.NX/NX nJg(R.N./.NX/NX`.N n-P`p././.N.P.Ne .Ne HnNbXLN^NuNV . "|r$-q Jg`. p;/NX.NR>SlN^NuNV ."|r$-qJ g .p;/NX N^NuNVHB n$P g p *f pLN^Nu f *?rf&j (j fp ,g f +?rfv k fjp "H)g^pp k. ,N-@ k!l)n fR *?rf: j f0p "H)g$(I&j ,Ѯ.N.N n f *Ѯ.N nB .`NV. p////.N N^NuNV. /.p//p/N N^NuNV././. /pt/N^ N^NuNV././. /pu/N6 N^NuNV. p//./p^/N N^NuNVHN$H$J g. N%H$`B$%n0%n,%n J LN^NuNV. /.HnNPHnN\XN^NuNV./. /.HnN HnN.XN^NuNV. /.HnNPHnNXN^NuNV.NN^NuNVH $n &n*HH"|r$$1JfB.///ps/N-Hr!A n./( /N,P"n#@*HH"|*. NJg>*HH"|*. N`R&*HH"|*. N& n!S0 n./( /NPѓ n L N^NuNVH$.&. x`$ r`Jg gZ @gF `TpopU b6@0; NJ4(((((((((4(((.tNrpLN^Nup`NVH<$.vx`4 r`Jg& gn @gX `f . N&Tpop b`@0; NJ:P>NBBFJPPPP>NBB.t3Nr LPp-@`B n$h`&j./.p/NPX$R f n$h`<&j + f. +g&Jg k g./.p/NPX$R f 9BQ./<wbN@X 9BjDD`./<wsN@X n$h`&j(k gB`ZCJgH .C.N.N. .C/1NX/NX/N4XR .m+HH"|-q + f, k fp "H)g. .N`p-@J g4. N.N./,NX/NX/N4X$R fJAg( n.Nz./9ANX/N4X n. N`NVN^NuNVJyg,.w/9LNXJg.L/<wNҊXN^NuNVpr f./. /./<w`pr f2./. /./<wHnNHnNAHXN^Nu././. /./<x+HnN`NVH $n*HH"|&1. j h/ (NX//. /./<xUHnNp$p f.xy` p f.xHnNX`(./<xHnNXCA/NP j h. (N./<xHnNXCA/NPt`8 "HC q./<xHnNXCA/NPR jf.xHnNXCAA/NXHnNAHXL N^NuNV././././. /./<xHnNHnNAHXN^NuNVH$nv *ft ` *ft `*HH"|r$$1Jg j( ЀU&Jop "ҁ㨄S` *fB v *f pĀp稄 LN^NuNVH. N$ n E( "/g SJnR./<x/.NPLN^NuNV n .//<y/.N N^NuNV. /<y/.NPN^NuNV. /<y/.NPN^NuNV. /<y&/.NPN^NuNV >^y,f.y|N 2N^Nu yy,Xy, `NV 6^y,f N^Nupy, yy, P`NVHN$H g U b@0; NJ f `0N$%H0N%H,`./<yN X` .yN 2 J LN^NuNVRy0 9y0N^NuNVH$.p`r f.z7`p`r@f.z rg@ sgB ugB zfJR`RO`vRO`lR`bR}^`XR`NRO `FRO`>HH./<{NrX`&vRm*N L N^NuRJfSRJg`NVH $n f .{NrN&H'j'J,pl&'n $ K L N^NuNVH $.&. $n f .{NrJl .{NrN&HJgpn`pp&'j'J,'C$'B(Jg "|L1gpo$ K L N^NuNVH $n  g> g gF g\ ;g0 Lf.,NL N^NuJ,fJ$fp`.0`P.,NJg.0N~Jfjp`.,NlJfX.0N`JfLp`&j0.,NJJg .,N>`.,N6Jg.0`.,N Jg.0NJgp`Vp`Pp`JNVH $n  g> g gD g\ ;g. Lf.,NL N^NuJ,fJ$gp`.0`R.,NJfx.0N~Jfjp`.,NlJg .0N`JfLp`&j0.,NFJg .,N>`.,N2Jg.0`.,N Jg.0NJgp`Vp`Pp`JNVH$n ;g .{NrJ,gJ0g J LN^Nupa$J,f j0` j,`NVH $n$. p./p// NJ &HJl K L N^Nu fN&Hp&B,B$p '@./p/NP`NVH<$n$. &.(.* o^./pf |{`pf |{` |{/ "|O/1 Q"r4/N`X//<{NҊpmfR j0ra$ j0-h,$j,.NJg.`.NJgp./ N`.p/p// `8 "|L1g0  1rrfBj*`.0Nx5@*pf*t`&pf "|L1f pbgpqftpf "|L1gvN(Hp(B$p)@,)jN*Hp *Q*00B,N&Hp&'j'L,'M0N(Hz()j)J,)K0$Lpg&pfNT.NT-@p;$&j0p.///+,N (Hp.///+0N 'H0.,NJgpa&.0Nh%L0`.,NJg2pa&.Nh%k00p./p//*,N %H,`^ fLJ0f.,Nhpa&$ L LX.| n /( N*X n fB.|`N n 0(*H./<|` n .$/<|` n .0/<|` n f.|NҊN^Nu n g./<|NҊX`.|`NVHB`Z .$1 ."|{ 1f2 ."|{./<}7NҊX ."|{ 1RJg ."|{JfLN^NuNVH$.$n 'm./<};NҊXLN^Nu.//<}?NҊP`NVHt` "|BRpmLN^NuNVH$n&n $+v`g>pro4 ./ NX( "| RU`& ./ NX( "|Sp4. N"|BIp^()D0)jB,B$Rpfbx` "|Rpm }^o./+4 Q"r4/N`X//<}NҊ x``p4. N"|B ^fp4. N"|r./<}`p4. N"|n./<}NҊXRmSzm y~R~r LN^Nu.zp /NX`NVH$. ѹLpo8 9Lj DD`g 9LjDD`R#L 9LⰹLo#L 9LDLN^NuNVH $n$. "|L1g8vg .}Nr.// NPJg R.// NPJf0 @g J J`g&|v`*g&|` "|O./<~NrXpcf$j,.N$&H.Nhp $Q$0pa&`NVH $nN&Hp &Q&00$*0 ^f ./NX "|L 1r g f.0N'H0.,N'H, K L N^NuNVHt` "|Jg .~NrRpmLN^NuNVH$nt 8f.,N$$j0p0g6 j DD`g jDD`R$@` *@g4 j DD`g jDD`R$ `d* g j DD`g`* gF0*(H. NJg"0*(H. N`R2*(H.N$Ԫ$ LN^Nu j DD`gp`XNVH$.pg <LN^Nu U b@0; NJ".V\b&&rrF<2Lhp`p` <`p ` <` <`p@` <`p`p`zp `t < `j./<NrX`VNVH $n&n f #>v"|&q 9>v"|L 1rrf J` j,#>b 9>v"|L 1rrf j0` J J#>^ y>b#>f y>^#>j 9>v"|L 1r#>z fp?` fp#>n#>r`p`JOf&k gJg6 9>v"|O. Q"r4/N`X//<NҊP g 9>fg 9>jg 9>n gJg "|O./+4/<NҊP 9>rfr/+4/<NҊ `$ L N^NuJgR. p/J g y>^` J J//+N -@g"| BJ f.>vN`# #J gfJ>zf "|L1g./+ NX` ./9>z/9>b/+ N" -@JgT ."|B`##Jg& Q"r4.N`./+4/<NҊP K`&k`FNVH t&`*  q f "| $q R#R "| Jf "| BL N^NuNVHt`V@0; NJBBJ g. /* N XJg"pm .%Nr "|#RpѮ n$P g ^ c LN^NuNVH $n&J`.NJgYXX&fL N^NuNVH$n f pLN^Nu Ng, Og$Jg .NJfJg.NJgp`p`NVH &n$n $& oZ "|O. Q"r4/N`X/ "|O/1 (r/N`X//<5NҊJ g./+ N |XJg|g2p`gpagJfp^gp_gzpL N^Nup fB`T "|L 1r g: f>p./*0/+NPJfp` "|L 1r-@&k$j,`p`NVH<&n$n (nJg8. Q"r4/N`X/ //<QNҊ -RB*S g ^ b@0; NJ((JfJ g./- N &XJg m .hNrJgb. ."|O/1 Q"r4/N`X/ "|O/1 (r/N`X//<xNҊ .R)`X*S g f`X`Jgp./*0/-NVPJgJ g./- N DXJg m .NrJgb. ."|O/1 Q"r4/N`X/ "|O/1 (r/N`X//<NҊ .R)X` f p`T*S g g .L<N^NuJgJg.p./*0/-N\PJg "|L 1r.`./*,/-`NV n -@r_g8 ."|L1g. Ng$ Og n h, _fpN^Nup`p`NV n-P . gX gP NgH Og@ ."|L 1r g f n.0N n.,NN^Nu n h0 f n h0ra ` n.0Nt2 n.0Nh n-h, n"nr "Q" nra .`NV nJgzHH g Ag Cg8 Dgd Eg( FgF HgJ Ig: Lg Mg, Ng" Rg Sg UgJ Yg Zg \fpѮSzlT.z np/NX`RJg( n. n/(4/</<NҊ Szm y~R~"n`.z np/NX`.Hn/.NP`Szm y~R~r N^Nu.zp /NX`Hn/.NPP-H n (!f BpѮ`p-@Hn/.N P-H n ^g .Nr n.0/.NsXf` Hn/.NP-HpѮ n =gp-@Hn/.NP-H n ^f n ^f n (0"n0g Jg`~Jgv`.g`d nHH-@ (~f( Mfpm` Nfpn-@`..` n (?f Hfph`.NrpѮHn/.NP-H gg./<NrXp?"n0# I-h .@g p "H`& .@gp`pAgp`p "n")0쁐# hfJf`T Sg Hf$ Sf 9` 9./<(`dp-@"9-@S Mg mf ."9-@ mg nf .F-@./<+NҊX` n.$/</`Hn/.NP-H.NNJZf.2Nr`Hn/.NRP-H.N`Hn/.N6P-H.NJZg\.NH`PHn/.NP-H.N`pѮ n  g" Eg n \fpѮ nJf`RpѮ`NV . 1g: 2g2 3g* Lg@ Rg^. /<NNrX N^Nu . r1r4.N"|BA` n "|L 1rrg n h,` n "|L 1rrf n h0`NVp#Z n "Ӑ PHH-@ -f n Ӑ PHH-@BZ .gp (g./.NX N^Nu n rӐ PHH-@ )g4 Lg4 Rf^ n "|L 1rrf: h0`, n` n "|L 1rrg n h,-H`~ n`./<\NrX`bNV .f .uNr. gRJg4 n ./. Q"r4/N`X//<}NҊ ."n gHpN^Nu .p-@ .-@ . gZ gR 0g. @g& Pg: pf. /.NX`Jm o .Nr n fJ$f PgX n -h, f .g8 f .".Dg 0f Jm ."| 1".m @f. ."| 1D".m . 1".mp`.Nr`NVN^NuNV. /./</<NҊ N^NuNVH~J>~f 9>Ѐp#>~#>Jg./<HNҊXLN^NuNVH<$n$. gN&Hp &Q&00  gD gP ^g _g tg ug`R0`J0fի,`./<YNҊX`$j,  g gt ^fFN'H,*Hp *Q*00p*N+H,p Q 0N+H0(Hp (Q(0p()B,` j0 f D$ j0 f N'H,*Hp *Q*00N+H0(H j0r (Q(0 fpլ,N+H,*H$j,p *Q*00 ^gt f2N+H0"j0p Q N+H,*H$j,p *Q*00 ^g" hfN+H,"j,p Q .N l.NhL<N^Nu j0 ^fN'H,*Hp *Q*00N+H0(Hp (Q(00p()B,N+H,*Hp *Q*00N+H0(H j0r (Q(N+H,"j,p Q`8.Ni.]Nrp`..N `$NVH<$n&n pѓ SHH$ 0 Jb>@0; NJKp...............r.............z..............F...*...~..z.....p`p.NL<N^Nu0**HJjDD``J>~g.Szm y~R~r-`.zp-/NX.xNҊJ>~fp#>R>~`J>~g.Szm y~R~r-`.zp-/NX.NҊJ>~fp#>T>~`* bf./*$/ Nn` cf./*$/*,NP`.Ni.Nr`(*$pgp g JjDD`S(g j0.0 //<NҊP`./*$/*(N ` j, h,.0/*$/*(N `dpѓ./ NX$H.,NUN&m ./<`.Nrpѓp./ / NP/`Tpѓ./ NX(H$,,ovfR`.Nr`pѓ./ NX(H$,,o&`gg SfvfNR`.`Rpѓ./ NX(H$,,o2`gJg$ RfvgR`./ /N`H.Nr`2pѓ./ NX(H.,NUN&l. `p./< NҊXpѓ./ NX(H ,@gp` ,@g p"恐$`t./ N`Tpѓ./ NX(Hpѓ./ NX$HJ0f|. NҊ.NSzm y~R~r,`.zp,/NX.NSzm y~R~r `".zp /NX` N*Hp *Q*00p.Np+@,JjDD`+@,B0 -@ 8gtl` -@gtw`tb./< %NҊX.N8Szm y~R~r,`.zp,/NX.N. .NҊ.NSzm y~R~r,`.zp,/NX.NSzm y~R~r `.zp /NX.Nh`pѓ SHHr0&mp o 0.//< 7NrPpLfNT( "|># "|>./< KNҊ`.Ni./< QNrX`ZNVH $.$n &npђ Rђ./ NX&HpfvHH./< eNҊX.NSzm y~R~r,`.zp,/NX.NvSzlH.zp /NXL N^Nupo.HH//< nNҊP.N.Szm y~R~r `.zp /NX`NVH$n$. jDD` ^g:. {N`,./< NҊX./< p// N Ylpf&./< p// N LN^Nupg.Ni./< NrX`NVH$n$. &. j0((0psfp1./ NHX` j,*(0JjDD`,p op1./ NHX-h0NT.. SJjDD`S//< NҊP.///< NҊ ././< NҊP SJjDD`刔`.//< NҊPYpnpf .//< `pf.//< +NҊP`.Ni./< CNrXpoo. //< LNҊPpoo. //< ^NҊPLN^NuNVH$n  g ^fd* g. p`.NLN^Nu. tNҊ *0"|F./< xNҊX 0o. {N`.Ni. Nr`NV.Ni. NrN^NuNVH<$nt*J f&m0(m, f f$+,*L&m0(m, ^f\(m, ^f.0/+0//< `( hfd(l, ^fV.0/+0//< NҊ L<N^Nu f&$+,`( f(&m0 f J$g` +,D$*m,` fF&m0 f&m, ^f +0"|F./< NҊXp#Z`j Nfh&m0 f&m, ^f~JZg" +0"|F./< NҊX` +0"|F./< NҊX` ^f(Jg< -0"|F.//< NҊP`.Ni. Nr` -0"|F./< NҊX`NVH$n`$j, gg hg  gT g@ gb ^gD _gn tgR uf.,/< !NҊX`. NҊ.N`.NBZLN^Nu.,NL`.L/*,/< `6J0g $*,p.popa`pd//< +`.L/*,/< 2NҊP`.Ni. BNr`NVH$nJ$f .,/< R`J,f.$/< VNҊXLN^Nu.,/*$/< YNҊP`NVH $.&. Jf ./< `@pYo& "|O./< NrXL N^Nu. rP"|r/1NҊ`NVH$.(. &.Jf .//< `BpYo& "|O./< NrXLN^Nu./ rP"|/1NҊP`NVH|$n$. &.pf< g g0 9fF, g @<g<`Jf pL|N^Nuxz`څR g‹L$p`NV.L/< /</<N N^NuNVR pu.N. /./<NP./<NX  o .N.NN^NuNVpc.NhJ g.  n". /<NXp.N\N^Nu.N/<NX././. /./<N._/<NX.zN`NVpw.N.a/<NX./. /./<N .k/<NXN^NuNVH$|Q"`pa$4c#Q"jLN^NuNVH &yjg*A4`0 af#j J L N^Nuf |Q"`A4$Hf.mN|`NVHJ f>$|Q"`, ag Q"r4.N`./<N:X4c`N#\BnLN^NuNVH$n g6 "|L 1r g f.0N.,Npa$LN^NuNVH$| l`( "|L#  "|OAC JlLN^NuNVH $n.N$ 9nЂ mRpѹ e .N,Bn yJf$.N>&H f .N y 9n"y"QG./ NX Rѹn K L N^NuNV n-Pp-@-@!n  . gP 8gH ;gv Fgz Igp ag0 dg^ lg ng: pfJ . -@-@`< .Q"r4.N`./<NrXp`p-@-n `p-@ ."|L 1r-@ g> g f0. n h0-H/NX. n h,-H/NX ;g g lg n ;fX h, ngL n-h,-h0 n"nr "Q" n!n, n!n0 n!n, nr; `f gj n ;f\ h0 ngN n-h,-h0 n"nr "Q" nr; n!n, n!n0 n./NXN^NuNVN-H n"nr "Q" n.,Nw-H n!n, n!n0 nr; N^NuNV`-h0 n -@r;g _fpN^Nu cfnN-H n h,"nr "Q"N-H n"nr "Q" nr_ .NxJjDD`.Np"n#@, n"H"),jDD`!A, nB0 nB$ n!| nr n!n,N-H n"nr "Q" n!n, n"n!i,0 nrb N"n#H, n h,r; n h,!n,N-H"n"i,#H0 n"nr "Q"N"n#H, n h,"n"i,p Q ` o.Ni. NҊ ."|L1g0 Ng& Og n.,NJg .N`P .R-@"|L1g< n h, _f, n .Nl o .Nip`N-H n"nr "Q"N-H n"nr "Q" nr_ n./.NxXJjDD`/ nA,/N^P"n#@0 nJ0fB.NxJjDD`.Np"n#@, n"H"),jDD`!A, nB$ nr: n!n,N"n#H0 n h0"np Q N"n#H0 n h0"np Q nr; n!n,`NV n-P ."|L1fH .1f: ."|L 1r g" gpN^Nu n.0NJgp` n.,N`NV n`* n -@r g""|L 1rrg8 n-h,` n-h, n-P ."|L 1rrf N^Nu n`NVH n$( h,&(  fLf:f@f.f4 @f @f$ @ f @ f @g pL N^Nup`NVH$n$*pgpft `p@g f$<`pft hf.N@Jg%B J LN^NuN-Hrh n!J, nB0 nB$ n!B nr!A n`NVH<$n o.Ni.%NҊN&Hp &Q&00(j0.,Nw*H'M, j, hf.-H h,$( n%h,,%n0 n!K, n!B`%K0p:$ S& j,%h k0'h o.Ni L<N^NuNVJg.?NҊ.Ni n-P f\ h, vf0 n-h, nr n"nr "Q" nra ` n.,NJg.T` ."|L1g :f( :fj n h,-P vg xg wf n h,r^ n h,B0Jg.nNҊ.NipN^Nu n h,-h n h0-h n.,N8"n#H, n.0N$"n#H0Jg.NҊ.Ni ."n"i,f ."n"i0fr.Ni ."|O./<NrX Ng Of o.Ni.NҊ.Nw-H n.,Nt2 n.,Nh n!n, Nfp`p "n" Nfp`p"n"Jg.NҊ.Ni`.N-Hgp.NJf .Nr n./NBX n ;g .Nr n h0 "|L1f .Nr n.0`.Np`NVJf6N^Nu.NҊ.NJ n./<NҊXpѮ n-Pg`NVH$|.4 r8/N`X//<NҊP "|O./<#NҊXJg *r8.N``p./<-NҊX * ./<;NҊX./<INҊX *./<WNҊX./<eNҊX./<sNҊX. /<NҊX.$/<NҊX.(/<NҊX.NҊ. N|.NҊ.Nh.NҊ8`NV oN`Jg.NҊ.NiB3p./.NFXBB`z"ЀЁ"|%z f\Jg(.NҊ ."ЀЁ"|%r.Ni ."ЀЁ"|%r.NJgJOg8p-@R .3m|JfJg .NiNDN^Nup./.N.XJg.NҊ.Ni.N~Jg`NVH $|%rB`&R(j$*pf ,#gv` pfv`v o@./< NҊX.NR.NҊ.Ni.!NҊ.Ni./ NnHX./,$// N ./, / NvPpf& `g./ N\X `g .#NrJm pn ^f0n p./ N$XR .谹3mL N^NuNV o,./NҊ. Ni.;NҊ.Ni  fp -@ nr!A`p-@ n "|L 1rrg n h,-H ^f n 0l n "|L 1rrf h0` n-H ^f n 0l  fp`p-@ B./.NzX-HgV ( g./.NnHX. n/($/. /.N . n/( /.NvPN^Nu.Ni.=Nr`NVH f |J`& f |N` f |T`$H f./<YHnNPE./<]NҊXLN^NuNVH$.g,p?./<`/<>NP |> LN^Nu "| q`NVHJg" n.0/(,/./<NҊ n$h,"n!i0, n!J0LN^NuNVH$n&n -Rp-@+g lp-@ ."|L 1rrf J` j,-H ."|L 1rrf j0` J J-HJg J f-J-k ;f .Nrp-@ ."|L 1rrf. . 8g Fg Ig dfp`p-@JOgR. "|O/1/+4 ./1 Q"r4/N`X//<NҊ.N .NҊ+g |` |.+g |` |//./<NҊ 9(r.N`. 9(r/N`X/ 9 (r/N`X/ 9(r/N`X/ 9(r/N`X/ 9(r/N`X//<NҊB`p#.-@-@-k(-nJg./.NzX n ^f^ n ^fP "|L1g> .1f0 9."|.# 9."|.>#R.-y. n. +,NѮt-B` "|.> fRRm+f .ѮJOg.Jg n "|O q` |T/ .(r/N`X//<-NҊ ../<VNҊXB`B"|.>. ."|. 1Q"r4/N`X//<iNҊPR .찹.mB`-n#.Jg$ n. +0NѮ./.NXJOg.Jg n "|O q` |/ .(r/N`X//<NҊ 9../<NҊX-n`B"|.>. ."|. 1Q"r4/N`X//<NҊPR .찹.mB$.` "|.> fRR.m-n+g . .̰l-n .ѮJOg.//./<NҊ p-@ .찮mJOg./<NҊXJ.f-np-@`V-|'.g-n-nt`j "|.(q "|.> f(Jl -|'` .C 1ѮS` "|.> 1C 1ѮR.m-np-@.g-n-n 9.S$`j "|.(q "|.> f(Jl -|'` .C 1ѮS` "|.> 1C 1ѮSJl .ذl -@p-@ 'lJOg./<NҊX .䰪l: Oo./<NҊX%n#.r#.#. g g @f .&Nr fL.gD .䰪 l: Oo./<7NҊX%n #.z#.#.-n.g n ^f.g n ^gX .C 1".䲀lh Oo././<DNҊP .C # ."|.f# ."|.~# ."|.# gd fP.NJgD .ذl: Oo./<VNҊX%n#.v#.#.S`tR ."| -qfJgR ."|-qfJg g\ f\ *R-@ذ lB Oo./<eNҊX%n #.n.z#..#..LN^Nu ."|L1g Ngx Ogl.NdJg^ *"nfP-j .䰪l@ Oo./<rNҊX%n#.r.v#..#.. *X-@ذlB Oo./<NҊX%n#.n.v#..#.. *X-@p-@ l .C 1".زlt .C # Oo././<NҊP ."|.fAr.v ."|.~#. ."|.#.R`dNV n  g& ^g _g tg ugpN^Nup`NVH$n gHJm o./<NrX "|O./<NҊX.N.NLN^NuNVH v$`\ .gPJg.Szm y~R~r|`.zp|/NX "|./<NҊXvR "|JfJf .NҊL N^NuNV . "nC -q n-P o0./. Q"r4/N`X//<NҊ 'm n "|O./<NrX ;f,./.NzX-H.f .Nr. `B` ."nC RR mB./.NzX-Hg  g,(#g .N~z n(#g . N~z./.N X . "nC 1f . "|.f1gp././.NPN^Nu. /./.NP` gT gJ g@ g6 g,.Ni ."|O././<NrP.NB./.NzX-Hgd  g,(#g .N~z n(#g . N~z./.NX . "nC 1f`8.&Nr`NV|H l-n`p-@ n "|L 1rrg n h,-H n "|L 1rrf h0` n-H n Jg J f-n ."|.f-q ."|.~-q ."|.-q n-P oJg n "|O q` |v. .(r/N`X/Jg n "|O q` |q/ .(r/N`X/ n /(4/<ENҊ.Np.{NҊ ;f p./.NX./.NX`4B.Jg.g./.NXJg~./.NX n ^fb n ^fT n "|L1g> .1f0 9."|.# 9."|.>#R.Jg.g./.NfX-y.B`<"|.>$1 .C# ."|.$q .C#R .䰮m ob./<}NҊXB`>C. .C 1Q"r4/N`X//<NҊPR .䰮m-nB` o0.C 1Q"r4/N`X//<NҊP .C f. .C/1NXS`" .C. .C/1NXR .䰮mb ,3m .Nr 93"ЀЁ"|%r# 93"ЀЁ"|%v#  93"ЀЁ"|%z# ."|L1gh n h, ^fV NgL OgB g8 g. n h, 0m 93"ЀЁ"|%z#R3LN^NuNVJ gv Oo< . (r.N`. .Q"r4/N`X//<NҊP n ^ b@0; NJ xDN^Nu n _g 9."|.# 9."|.>#`* 9."|.# 9."|.>#R.` 9."|.# 9."|.>#` n ^gX 9."|.# 9."|.>#` n "nfJg4 n . n "|L 1rrg n h,/NbX n Jg. n "|L 1rrf h0` n/N$X`NVH<$nI B`H .)' ."|.fB ."|.A *I ."|.~#R m -@"|L 1r-@JO g< ."|O./* Q"r4/N`X//<NҊ g.,N(Jf f.0NJfI ;fb j,-hp-@ lL ."j0C 1Ю".) . 'o .)'R`` g(+#g .N~z+#g . N~z./ NlXJO g<.4 Q"r4/N`X//<NҊP./ p/NjFP./ NzX&H fnJOf0 g* g g g fJO g" Q"r4.N`./<NҊX.NL` g(+#g .N~z+#g . N~z./ NdXJO g<.4 Q"r4/N`X//<.NҊP.?/ p/NjFP./ NzX&H fn.NJO g" Q"r4.N`./<ANҊX * 'm$ g ."|L 1rrf pL<N^Nu.NJgp`NVp.NZ/N@XN^NuNVH . .N-@.N>$H f L N^Nu&J .V"$`BSl J`NV.NN^NuNVHA -H.z//.N2P$9g pLN^Nu `NVHA-H.//. N2P$ n( g pLN^Nu `NVH t9HHrrf.Jg& y~f*Jzf"9HHrD€f.zNJf`pg pL N^Nu9HH"| &q$y~ &n.zNLrf `.p//./ Nn -Hg &z׹~Jzlp` 9z(9HH"| 1~l .zNxԃJg6 y~| 9HHrD€g.zNLrgV `׮`( o"o/"/o`HAѰWgHAQ NuNVH$nz`RHH"|c1f -fRz` +fRx-yt-yx`L r0NP-@-A./. 9"9N^X./.NX-@-A`RHH$ |c0(g$./9| .".NXJ@l`|p.f`l./9 .".NXJ@lJ r0NP-@-A./. 9"9N^X./.NX-@-ASHH$ |c0(f|vpEgpefXHH$p+g$p-f|` Ѐ"Ё"0Ё&`SHH$ |c0(fJl D& Ѓ(|Jl| D(-y-y-y-y.g ./. .".N^X-@-AJg"./. .".N^X-@-A`Jl./. .".Nb`./. .".N^X-@-A. N././.N P-@-AJl".N-@-A .".LN^NuJ9.nm0///N6 _" `3C## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.N* f* g * HHrD€g&&|l`+ g.N e%j* gp`* HH"| 1./** HH/NtP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g ./9 .". NXJ@f .". LN^NuHn/. /.Nf Jot Ю o>p.NZ/N@X`(./9 .". N^X-@-A ppbpNP./ .". N^`p Ю l: 9"9`J./9 .". N^X-@-A pⴀep"DNP./ .". NbX`NVH$n . fp.NZ/N@XB./9 .". NXJ@f .". LN^Nu./9 .". NXJ@o* .". `.R./9 .".N^X` .". N-@-A./9 .".NXJ@l./9 .".NXJ@l$S./. .".NX-@-A`./9 .". NXJ@o .".` .".N`NVH-| n-H-H||A-HHn//. N2 $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |c0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |c0(fBHH hg lfRR-|\HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|]H :g* .:D-@:`Jg -|_H`Jg-|aHpXf |c` |t-H&IX*L`Dp:-@ .:-@:.NЀЮ"n&1. .:N`-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N~(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.H/9D .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ."KI . fp.NZ/N@X./9 .". NXJ@lp`p"n"g .". N-@-A B9>B./9 .". NXJ@gd*|R. /9 .". NXJ@m,`>./ .". NbX-@-A -ђ`./9 .". NXJ@m`-y-y` -n-n./. 9 "9$N^X-@-A. /.".NXJ@o`.eй?c(|?.L/9H .". NXJ@g>e0`T .". N$ 0 NP./ .". NX./ 9P"9TN^X-@-A e$&L 5m0>f1>RJgR`R`R0R# 9nB |> L<N^Nu M o./ .". NXJ@m`./. .". NbXN$ 0 NP./.N^X./ .". NX-@-A R.,/9( .".NXJ@o^.4/90 .".NbX-@-A`ZoJ9.nmF///N6 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9.nmV///N6 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9.nmN///N6 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9.nmN///N6 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9.nm0///N6 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"| (q. .N$&j &n,.NLrf Ю S. N". `d ` &././ NPתJlp` (* HH"| 1l.Nxf* HHrD€g.NL .`(׮`Np%N@dNPpNuJ9.nm0///N6 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<XN%Hg& * HH"| A"jC `, "|.A%HA&H* HH"| #%j.NHJg* f L N^NuNVH$n* HH"| 1$l* HH%qLN^Nul$`NVH$| 9$హ!l "| $q.N$g&./.p/NPp./< /NP.N./ p/NPp./< p/NPLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH$.pAm pZnp LN^NuNVH J? f8 <?@ @#? <? @ @#?#??#? ? .^"$$y?B?`(?f? fR? ?b*f,`#?$&R+g Ae Ad&Jp @$Hc` A#?c#? y? p? @$A L N^Nu " #?p.N&H 9?Ae 9?.N&H rf` y? y?Agp"y? @" 9?AA&#?"<? A"A `NVH $n&JY#?p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%? J L N^Nu 9$ѯpN@dNP 9$ @#$NupN@dNP#$pNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVHn/<T/.N. JlpN^Nup`pN@dNPNu o"oJfSf o Nu o"of o NuNVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`pN@dNPNupN@dNPpNup6N@dNPNupN@dNPNuNVH<$.$n Jopo p#$`@ "|?G(S&*| g g*J./NBX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|?"$q g f . /NXLN^NuNVH./.NLN^ Nwp0N@dNPNu#$p @NuNpN@Nr @(#) FORTRAN 77 PASS 1, VERSION 2.14, 4 MARCH 1981 -O%d: too many register variablesinvalid flag -N%cTable size too smallinvalid flag -I%c invalid flag %c arg count %dwcannot reopen stdout%s: text def Complex; scl 10; type 010; size 8; endef def real; val 0; scl 8; type 6; endef def imag; val 4; scl 8; type 6; endef def eos; val 8; scl 102; tag Complex; endef def Dcomplex; scl 10; type 010; size 16; endef def real; val 0; scl 8; type 7; endef def imag; val 8; scl 8; type 7; endef def eos; val 16; scl 102; tag Dcomplex; endefBad parse, return code %d missing END statementacannot open intermediate file %swriting errorfloating exception during constant evaluationlXdata textMAIN_ characters out of order in implicit:%c-%c#ONK  OONYKO\]^_`aOOOOWXb~0M! rwhm vtu]8df.^_`678,fp678>=<;:?A@CBD678>= f2?A@CBD678^_(f' cfevu  #$a5f)-+Jz5{G5T tcZu[RSVlG678>k5j nglkhijoimgsvyr\5`abcd~pq5555f5"5*54F5HIKOfQFPfUn[]5555555555F~yPONMeLKJ;0/5s, o555xGw}|/q55 5eeee%2NLZ4678>9?A@CBD6$678>=<;:?A@CBDefs13678>=<?A@CBDf&678>=<;:?A@CBDYf678>=<;:?A@CBD678>=<;:?A@CBD1678>=<;:?A@CBDf  7-HT<EY%A.)CGB"! V#(&89:15*W?'D+X=S Q@3UI>FRffff\fx{|}Efff7-T<Y.Vf89:1WX=SQ3U>zRHfEACGB?D@IFvygHZ` g'&}&ggggg gggg]gk%t$7Zgg]vtg g1g1t[  gHg1] Zggg,tHtp)a@@@g  g]ig\$gX1N=7@s` ;~gL]rXg.#--tttHg@LQiigF0JLt*tMF:h 986+$# k %   ;S( *!'- &#"|,6666666777777;3 44!!888888888888  111122<<==>>G55??HIKJJLL,,,,BBMMDDN#FFPOOQQ**RR@@SVTUUWW AAXC%%%&&&&&&&&&&&&&& $$$$''++//////.000(())))))))9999999ZYYYYYYYYYYY[\\\\EE"--:]^^^^^^^^^^^^^^_fffahhhcc``iijjjjjjbdeeg                  &=F-)C,:"%$(+6*381A2./0;E5@# 7I!D?J<B'49-OOOOOOOTVTGSKSUK  QRKSOKKKOKKK[MKKLSKKKKSUSTUVOKOKSLSKTOKTTSTUZYXWV\^]`_aSHLOLLOSULOOOOLOLOOLOMMLLLOLNOLLKOLLOOOOLOSTOK LOROGKNSLOLLOLLLLLO  !"$%&(9Mz-./012345678s{'XZ[@,s  d?dCEGLb`qo:<BDFKp   d9f_IOtYA\=m9+>Hcuwy|}); *egilkJNPRTVWr]^nhQUavx~ jlSTyacc stack overflowsyntax errorstatement cannot be reachedlabel already that of a formatunclassifiable statement ln %dlabel %s already definedthere is a branch to label %s from outside blocknamed BLOCKDATAmisplaced entry statement () argument listname declared as argument after usealtenate return argumentSAVE statementSAVE statementPARAMETER statementDOUBLE COMPLEX statementCHARACTER statementAUTOMATIC statementSTATIC statementlength specification *nlength must be a positive integer constantlength specification *(*)INTRINSIC statementequivalencestoo few initializerscan only save static variablescannot make %s parameterinconsistent storage classestoo many dimensionstoo many dimensionsIMPLICIT statementimplicit item must be single lettercannot be a namelist namedeclaration among executables.EQV. operator.NEQV. operatorconcatenation operator //substring operator :substring operator :hex constantoctal constantbinary constantconcatenation operator //no backward DO loopstoo many alternate returnscomputed GOTO list too long23(K)L=M,O+Q-R*S/T$P:NHWHXH[H HH\HaH]H_H^H`HYHZHHHHHII III I)I.!I8#IH IV%I]$Ib'Ij(Ip&It)Iz*I+I,I-I.I3II4I6I5I7I8III9I:I;I<J=J>J?J@JAJBJ&CJ+DJ2EJ7FJBGJGIJQJincludes nested too deepr%s/%sr/usr/include/%srCannot open file %simpossible lexstate %dillegal continuation card ignorednondigit in statement number fieldunbalanced quotes; closing quote supplied%dH too bigunbalanced parentheses, statement skippedNot a Fortran 66 keyword: %sfunctionname %s too long, truncated to %dbad bit identifierinvalid binary characterand.or.not.true.false.eq.ne.lt.le.gt.ge.neqv.eqv.assignautomaticbackspaceblockdatacallcharacterclosecommoncomplexcontinuedatadimensiondoubleprecisiondoublecomplexelseifelseendfileendifendentryequivalenceexternalformatfunctiongotoimplicitincludeinquireintrinsicintegerlogicalnamelistnoneopenparameterpauseprintprogrampunchreadrealreturnrewindsavestaticstopsubroutinethenundefinedwritemissing end statementDO loop or BLOCK IF not closedmissing statement number %sMAIN_ %sMAINBLOCK DATA %s: MAIN__MAIN__MAIN__ def ~bf; val ~; scl 101; line %d; endefBLOCK_DATAMAIN__invalid entry nameexternal name already used entry %s: def ~bf; val ~; scl 101; line %d; endefretvalnoncharacter entry of character functionmismatched character entry lengthscharacter entry of noncharacter function datalocal variable %s never usedadjustable dimension on non-argumentadjustable leng on nonargumentBLOCK_DATA text def ~ef; val ~; scl 101; line %d; endefdata%s: may not appear in namelist%s: COM%d def %s; scl 10; type 010; size 4; endefcommon alignmentadjustable array in common def eos; val %d; scl 102; tag %s; endef_BLNK___BLNK_0_BLNK__ incompatible lengths for common block %sautomatic variable of nonconstant lengthmktmpnadjustable length_BLNK_%s cannot be a common block nameincompatible common declarationincompatible storage declarationsincompatible type declarationslengtypeincompatible type-length combinationincompatible use of intrinsic functioninvalid intrinsic declarationunknown intrinsic functioninvalid external declarationinvalid external declarationonly variables may be arraysonly last bound may be asterisk1-dim subscript in EQUIVALENCEnonconstant subscript in equivalence adjustable in equivalenceequivalence variable name same as subroutine or function argumentequivalence variable name same as procedure or entrybad storage class in equivalenceinconsistent equivalenceEQV%d def %s; scl 10; type 010; endefbad alignment forced by equivalence def eos; val %d; scl 102; tag %s; endef0attempt to extend common %s backwardEQC%d def %s; scl 10; type 010; endefinconsistent common usageeqvcommon def eos; val %d; scl 102; tag %s; endef_BLNK___BLNK_0%s %05ld %05ld %05ld %dinvalid repetition count in DATA statementnon-constant initializertoo many initializersbad impldoblock 0%orpllist emptyattempt to initialize adjustable arrayinitialization of string of nonconstant lengthnonconstant implied DO parameternon-character datum initialized with character stringincompatible types in initialization %d %d setdata ?XXXXX??invalid complex constantmkconvcpexprfrexprfixtypefunction invocation of subroutinefixexprleft side of assignment must be variablec_divz_divaddr of addrDummy procedure not declared EXTERNAL. Code may be wrong.invalid class code %d for functionno substring of function callattempt to use untyped functionrecursive callmkfunct: impossible recursionmkfunct: impossible vprocclass %dattempt to use untyped statement functiondisagreement of argument types in statement function callstatement function definition and argument list differsubstring of noncharacter %smore than %d subscriptssubscripts on scalar variablewrong number of subscripts on %ss_rngesubscript on variable %s out of rangemkaddr. vtype=%d, vclass=%d mkaddrno qualifiers on parameter name %sused as variableadjustable automatic arrayattempt to use undefined variableattempted division by zeromkexprnonarithmetic operand of arithmetic operatornonarithmetic operand of negationNOT of nonlogicalnonlogical operand of logical operatorillegal comparisonorder comparison of complex datacomparison of nonarithmetic dataconcatenation of nonchar dataimpossible conversioncktypefoldconsnegopconspowerinteger ** negative power inline mod of nonintegersgn(nonconstant)conssgnpow_iipow_ripow_dipow_cipow_ziinteger**negativepow_hhpow_ddpow_zzcomplex division by zeroelseif out of placeelse out of placeendif out of placeloops or if-then-elsescontrol stack emptyassignment to a non-variablestatement function amid executablesredifinition of do variableredeclaration of statement functionnon-variable argument in statement function definitionpause/stop argument must be constantpause/stop argument must be integer or strings_stops_pausnested loops with variable %sbad type on do variablebad type on DO parametertoo few DO parameterstoo many DO parameterszero DO incrementDO range never executednoninteger assign variableinvalid type of arithmetic if expressionRETURN statement in main or block dataalternate return in nonsubroutineassigned goto variable must be integerintrealdblecmplxdcmplxifixidintfloatdfloatsnglichariacharchar achar maxmax0amax0max1amax1dmax1and$or#xor%not&lshiftrshift'minmin0amin0min1amin1dmin1aintdintanintdnintnintidnintabsiabs dabs cabs zabs modamoddmodsignisigndsigndimidimddimdprodlenindeximagaimagdimag conjg!dconjg"sqrt#dsqrt$csqrt%zsqrt&exp'dexp(cexp)zexp*log+alog+dlog,clog-zlog.log10/alog10/dlog100sin1dsin2csin3zsin4cos5dcos6ccos7zcos8tan9dtan:asin;dasinatan?datan@atan2Adatan2BsinhCdsinhDcoshEdcoshFtanhGdtanhHlgeIlgtKlleMlltOepbaseepprecepeminepemax eptiny ephugeepmrspfpexpnQfpabspUfprrspWfpfracYfpmake[fpscal]r_intd_intr_nintd_ninth_ninti_ninth_dnnti_dnntr_absh_absi_absd_absc_absz_absh_modi_modr_modd_modr_signh_signi_signd_signr_dimh_dimi_dimd_dimd_prod h_len i_len h_indx i_indxr_imagd_imagr_cnjgd_cnjgr_sqrtd_sqrtc_sqrtz_sqrtr_expd_expc_expz_expr_logd_logc_logz_logr_lg10d_lg10r_sind_sinc_sinz_sinr_cosd_cosc_cosz_cosr_tand_tanr_asind_asinr_acosd_acosr_atand_atanr_atn2d_atn2r_sinhd_sinhr_coshd_coshr_tanhd_tanh hl_ge l_ge hl_gt l_gt hl_le l_le hl_lt l_lthr_expnir_expnhd_expnid_expnr_abspd_abspr_rrspd_rrspr_fracd_fracr_maked_maker_scald_scal     sqrtexplogsincostanasinacosatanatan2sinhcoshtanhimpossible intrinsic constantgeneric functionintrcall: bad intrgroup %dbad number of arguments to intrinsic %sbad argument type to intrinsic %sintraddr: %s is not intrinsiccannot pass %s as actualintraddr: impossible f1=%d khkiknkrkvkzkkkk kkkkkkkkkkkkkunitfmterrendiostatrecreclfilestatusaccessformblankexistopenednumbernamednamesequentialdirectformattedunformattednextrecunlabeled format statementbad format numberbad end= clausebad err= clauseiostat must be an integer variablef_backf_rewf_endimpossible iostmt %dinvalid control %s for statementunknown iocontrol %sillegal positional iocontrolillegal * iocontroliocontrol %s repeatedno I/O list allowed in NAMELIST read/writeattempt to i/o array of unknown sizenon-left side in READ listdo_liodo_fiodo_uioattempt to use internal unit array of unknown sizebad unit specifierbad REC= clausebad format descriptorunformatted internal I/O not alloweddirect list-directed I/O not alloweddirect namelist I/O not alloweduflnbad unit in openbad file in openbad reclf_openf_closbad unit in close statementinquire by unit or by file, not bothmust inquire by unit or by filef_inqubad unit in I/O motion statementnon-character control clauseimpossible inquire parameter %s0123456789abcdeftoo many digits in floating constantnamesstatement numbersillegal branch to inner block, statement %smay not branch to a formatillegal label %sexternal symbolsimproper use of builtin %sout of memoryWarning on line %d of %s: %s Error on line %d of %s: %s Declaration error for %s: %sDeclaration error %sExecution error %sCompiler error line %d of %s: %s Impossible %s %d in routine %sopcodetagstorage classtypeToo many %s. Try the -N%c optionFortran 77 feature used: %sF77 compiler extension used: %s < PQLSPURQTFF: h@>;MB$impossible element in concatenationputconstputconst4J6J MAIN__:MAIN__%s:%s_:non-logical expression in IF statementcomputed goto index must be integerputxputxputopputpower: bad callputcxeqputcx1putcx1putcxcmpputch1: bad character conversionputch1putch1putcheqs_copyputchcmps_cmps_catattempt to take address of a registerputaddradjustable character functionputmnmxcompiler takes alignment of functioncompiler takes size of functionunknown size84$ link %%fp,&F%%%d movm.l &M%%%d,S%%%d(%%fp) mov.l %%a0,%%d0 movm.l S%%%d(%%fp),&M%%%d unlk %%fp rts movl %d(ap),%d(fp)L%%%d: %s %ld wordlong%ld %s %swordlong,%s long L%%%ld L%%%ld long %s,%s long %s,%s long %s,%s,%s,%s long %s0x%lx,0x%lx0x%lx long 0 long %s+%ld even cmp.l %%d0,&%ld bhi L%%%d add.w %%d0,%%d0 mov.w 8(%%pc,%%d0.w),%%d0 jmp 6(%%pc,%%d0.w) swbeg &%d short L%%%d-L%%%d mov.l %s,%%a0 jmp (%a0) tst.l %d0 jsr dbtst%% tst.l %d0 blt L%%%d beq L%%%d br L%%%d%sv%%%dL%%%dq%%%dmemname lcomm %s,%ld global %s comm %s,%ld L%%%d: addl3 $%d,fp,ap movl $%d,(ap) BLOCK_DATA def %s; val ~; scl -1; endef def %s; val %s; scl %d; type 010; tag Complex; size 8; endef def %s; val %s; scl %d; type 010; tag Dcomplex; size 16; endef def %s; val %s; scl %d; type 0x%x; endef def %s; val %s-0x%x; scl %d; type 010; tag Complex;010; tag Dcomplex;0x%x; size 0x%x; dim %d,; endef def %s; val %s; scl %d; type %d; tag %s; size %d; endef file "%s" byte 0%o,0%o %s space %ld %s: 6^ yyyyyyyyyzz zzzz$z-z3z5out of node storageunrecognized node op %dpopping nonexistent node in translationundeffargcharshortintlongfloatdoublestrtyuniontyenumtymoetyucharushortunsignedulong??PTR FTN ARY %sL%%%dL%%%d: code generator asked to make label via tlabel null opcode ignored illegal leaf node: %d@(#) reader.c: 2.2 83/07/08QPUTSRYXWV{{|| |||@|||}}} }}}"}+ }2forcebad option: %cdlabelgenbrgenbr1rcommacondit( %d (%s), %s, %d, %d ) CCCNRGSCEFFnull effect CEFFNRGSCCC|?%o ********* costs=(0,...,NRGS;EFF;TEMP;CC) T========= RL %s.%d) op= '%s' %s args=%d size=%d align=%d %d (%s) args=%d %d offset=%d, , c=[,; ; ; ] (EFF) (CC) (BAD GOAL: %d) ANYINTUNSIGNEDCHARUCHARSHORTUSHORTLONGULONGFLOATDOUBLEPOINTERPOINTER2STRUCTVOID %s*%s%d%s@(#) allo.c: 2.1 83/07/08~z~~~~~~allo( %d, %d ), %o, REG(%d), TEMP(%ld)callreg returns bad pairallocation fails, op %sallocation fails, op %sshared called on: preference for %s rfree( %s, ) register overfreedbig registerregister overfreedrbusy( %s, ) big registerRLEFTRRIGHTRESC1RESC2RESC3RESCCRNOPRNULL|?%oreclaim( %d, , ) illegal reclaim, op %sregister allocation error@(#) match.c: 2.1 83/07/08 @ @ @ @ttype(0%o)match tree %d, op %s try table entry, line %d, op %s entry line %d fails tyop, %o vs %o table line %d matches tree %d too many shapes smspine(%d[%s], %d[%s]) mspine( %d, %d, %d ) too many shapes mspine( %d[%s], %d[%s] ), becomes %d too many shapes mspine( %d[%s], %d[%s] ), becomes %d %s ^^ %d = %d#bad Dbad ~ after S or Hbad ? after S, M, or Nbad FLD for %c%d%ld%dconstant with side effects?bad getlr: %cbad table char in (): %cspshapeSPTYPE(%d, %o), ttype=%o bad shape rangebad special call\L%L: ZI mov.l AR,AL RL!R mov.b AR,AL RL!R mov.w AR,AL clr.l AL RL!R mov.l AR,AL lea.l A(RL),AL lea.l UR,AL tst.b AR tst.w AR tst.l AR mov.l AR,A1 RR!1 mov.b AR,A1 RR!1 mov.w AR,A1 RR!1 mov.l AR,A1 lea.l U.,A1 lea.l AL,A1 pea.l A(LL)Z0 mov.l AL,Z2 cmp.b AL,AR cmp.w AL,AR cmp.l AL,AR btst A(RR),AL btst ZbAR,AL and.b AR,AL and.w AR,AL and.l AR,AL or.b AR,AL or.w AR,AL or.l AR,AL add.b AR,AL add.w AR,AL add.l AR,AL sub.b AR,AL sub.w AR,AL sub.l AR,AL eor.w AR,AL eor.l AR,AL R(LL)!1 mov.w A(LL),A1 muls.w AR,A1 RL!1 mov.l AL,A1 divu.w AR,A1 RR!1 mov.l A-R,A1 RR!1 mov.l ZnAR,A2 RR!1 mov.l A-R,A1 RR!1 mov.l ZnAR,A2 jsr dbtst%% tst.w %d0 asr.w AR,AL asr.l AR,AL lsr.w AR,AL lsr.l AR,AL lsl.w AR,AL lsl.l AR,AL mov.l AL,A1 mov.w AL,A1 mov.l AR,%d0 jsr ffltst%% tst.w %d0 a_tu`^ @ppp0@0@0@0XX^^^h ^ 40H0     H \ pN N 8N `Nh        h (  P  xgggLggPgggg<gxgdggggA A A^A_A A A AAuAtA A HA \A pAhhhhhh0hDhXhlhhhhhh  8^_   ut  H \ ph$h8hLh`hthhhhhhhhh(h<  8^_   ut  H \ ph|hhhhhhhhh0hDhXhlhh^h^@@^  `^_   ut  H \ p^``tt((<<PPddxx  HH 4 Hdx^hdx   ut  H 4 Hh$h8hLh`hthhhhh^h(<Pdx,@Th|h|0DXl,@ThH\p<dxP<dx$LtP<$dxP<LdxP<tdxP<<dx<dtdxP<$dx<$dxP<LdxP<tdxP<<dx<dtdx,@Th|  4H\pXPdx,@Th  4H\p$8L,@Th|0DXl<  \pdx,@Th(<Pdx;`;  "a; bldl el fp8hppip jnk8mFPoF pHrH s:0 v:hAx: AAy:AAz:AA!{:H@}: @~:@@:@@!:(:` ::!: :@ :x : :!:  :X ": ((: 8(: D(:8(AA(:p(@w:(tA 6u0A 6hA 6_A 6^A 6 A 6t Bu B B_( B^H B  B^`1 t@  Nux  N  N_  N^   N X<  NZ$tA!huA!h8A!h_pA!h^A1h A1hA1htP!zu!z!z_!z^01z h1z1ztx !uذ ! !_  !^X 1 H< 1 1  1H 180 Ǡ (1`12g@A1$9g@1$jg@1$sxss@s @sX s(o AA o  o8 <  op o@ o o oP<  o o o  0  h  ۈ A:M VM rM AOANAO(@N`@O N ; XT f@ H xhH   h    wX  AT!" AA!"@T!08 @!0pT!> !>AT!LP AA!L@T!Z @!Z Z0 h HT!h !hA!vH@!! AT!v( AA!v`@T!˜ @!T! ! @  x  ðT      ĐA! @! ! 8  pAT! Ũ@ !  @! @! P ! ƈ ! !   0  h   h#%HAT!&Ȁ@T!'ȸ ( )( H$*` !+!,  !4/  !]1 @ A!3 x !5 ʰ !7  A!9  $*; X@$n= ːA$? $A @$:C 8A$~E p @ F ̨ @ G @@ I @@ K P L ͈4 M Ԉ N<ѰlZP=0!R=h@!T=Π@!V= !*X= !Z=H !\=π$2^=ϸ@$`=$b=( !jd=` !f=И$0h=@$j= @k=@ @/l=x@@^n=@@p< q<   r<  s>Ґ$u>@$Vw>P$y?8!0{?p@!@}?Ө@!P? @`? @<2>2 ՠ2<2H>2w`  2  2   2J<(  2:  2 ِl hָ R4h Th( sh` hט h h@ .h@ \h t ,u8 ,p ,_ڨ ,^ 2, x 2,P 2,t  Ru  R8  R_p  R^ 2 R `x 2 R 2 R  2o  2 sH RCh@$!Cܠ !C 8!C !CH 8!C݀@$!Cݸ !C 8!C( !C 8!Aޘ $!pA@$!A !A@ 8!Ax $!~A߰ !A 8!h $hXh@h$h@$h8$hp$h @$h@h@$hP@)h$Ah @$gh@h0@$hh@h@$h@h@hH@h Khc yb(  |b  D Lq h@hxhhh jhX@hh tPZuZZ_Z^01Z h<1Z1Zt" u" " _" ^2  <2 2   2o2 4s : X2n ɘ2<22XɘXX``00HPրX@Y jsr CL Zc jsr (CL) Zc jsr CL jsr (CL) clr.b AL mov.b AR,AL clr.w AL mov.w AR,AL sub.l AL,AL RR!L mov.l AR,AL mov.b AR,A1 H?L lsl.b &HL,A1 and.b &ML,A1 and.b &M~L,A-(LL) or.b A1,A(LL) mov.w AR,A1 H?L lsl.w &HL,A1 and.w &ML,A1 and.w &M~L,A-(LL) or.w A1,A(LL) mov.l AR,A1 H?L lsl.l &HL,A1 and.l &ML,A1 and.l &M~L,A-(LL) or.l A1,A(LL) mov.l AR,%d0 sub.l A1,A1 ZtALA1RL!1 mov.b AL,A1 H?. lsr.b &H.,A1 and.b &N.,A1 RL!1 mov.w AL,A1 H?. lsr.w &H.,A1 and.w &N.,A1 RL!1 mov.l AL,A1 H?. lsr.l &H.,A1 and.l &N.,A1 mov.w AL,Z1 mov.w AL,A1 mov.l A1,Z2 pea.l ULZ0 RL!1 mov.l AL,A1 neg.l A1 RL!1 mov.w AL,A1 neg.w A1 RL!1 mov.b AL,A1 neg.b A1 RL!1 mov.l AL,A1 not.l A1 RL!1 mov.w AL,A1 not.w A1 RL!1 mov.b AL,A1 not.b A1 F mov.b A-L,A1 sub.b AR,AL F mov.b A-L,A1 add.b AR,AL F mov.w A-L,A1 sub.w AR,AL F mov.w A-L,A1 add.w AR,AL F mov.l A-L,A1 sub.l AR,AL F mov.l A-L,A1 add.l AR,AL btst ZBARAL btst ZBARA(LL) mov.l AR,A1 and.l AL,A1 RL!1 mov.l AL,A1 and.w AR,A1 bset ZBARAL bset ZbAR,AL bset A(RR),AL mov.l AL,A1 sub.l AR,A1 bchg ZBARAL eor.b AR,AL bchg ZbAR,AL bchg A(RR),AL ZfARlAL mov.l AL,A1 ZdARlAL add.l A1,AL ZfARwAL mov.w AL,A1 ZdARwAL add.w A1,AL ZfARbAL mov.b AL,A1 ZdARbAL add.b A1,AL ZfARlAL mov.l AL,A1 ZDARlAL sub.l A1,AL ZfARwAL mov.w AL,A1 ZDARwAL sub.w A1,AL ZfARbAL mov.b AL,A1 ZDARbAL sub.b A1,AL mov.l A-L,A1 ZfARlA1 mov.l A1,A2 ZdARlA1 add.l A2,A1 mov.l A1,AL mov.w A-L,A1 ZfARwA1 mov.w A1,A2 ZdARwA1 add.w A2,A1 mov.w A1,AL mov.b A-L,A1 ZfARbA1 mov.b A1,A2 ZdARbA1 add.b A2,A1 mov.b A1,AL mov.l A-L,A1 ZfARlA1 mov.l A1,A2 ZDARlA1 sub.l A2,A1 mov.l A1,AL mov.w A-L,A1 ZfARwA1 mov.w A1,A2 ZDARwA1 sub.w A2,A1 mov.w A1,AL mov.b A-L,A1 ZfARbA1 mov.b A1,A2 ZDARbA1 sub.b A2,A1 mov.b A1,AL muls.w AR,AL mulu.w AR,AL mov.w A-L,A1 muls.w AR,A1 mov.w A1,AL mov.w A-L,A1 mulu.w AR,A1 mov.w A1,AL R(LL)!1 mov.w A(LL),A1 mulu.w AR,A1 R(LL)!1 mov.l A(LL),A1 sub.l A(LR),A1 asr.l ZbAR,A1 RL!1 mov.l A-L,A1 lsr.l ZbAR,A1 RL!1 mov.l A1,AL RL!1 mov.w A-L,A1 lsr.w ZbAR,A1 RL!1 mov.w A1,AL RL!1 mov.b A-L,A1 lsr.b ZbAR,A1 RL!1 mov.b A1,AL tst.l AL bpl ZL1 neg.l AL lsr.l ZbAR,AL neg.l AL bra ZL2 Zl1: lsr.l ZbAR,AL Zl2: tst.w AL bpl ZL1 neg.w AL lsr.w ZbAR,AL neg.w AL bra ZL2 Zl1: lsr.w ZbAR,AL Zl2: tst.b AL bpl ZL1 neg.b AL lsr.b ZbAR,AL neg.b AL bra ZL2 Zl1: lsr.b ZbAR,AL Zl2: mov.l A-L,A1 bpl ZL1 neg.l A1 lsr.l ZbAR,A1 neg.l A1 bra ZL2 Zl1: lsr.l ZbAR,A1 Zl2: mov.l A1,AL mov.w A-L,A1 bpl ZL1 neg.w A1 lsr.w ZbAR,A1 neg.w A1 bra ZL2 Zl1: lsr.w ZbAR,A1 Zl2: mov.w A1,AL mov.b A-L,A1 bpl ZL1 neg.b A1 lsr.b ZbAR,A1 neg.b A1 bra ZL2 Zl1: lsr.b ZbAR,A1 Zl2: mov.b A1,AL mov.l ZbAR,A1 tst.l AL bpl ZL1 neg.l AL lsr.l A1,AL neg.l AL bra ZL2 Zl1: lsr.l A1,AL Zl2: mov.l ZbAR,A1 tst.w AL bpl ZL1 neg.w AL lsr.w A1,AL neg.w AL bra ZL2 Zl1: lsr.w A1,AL Zl2: mov.l ZbAR,A2 mov.l A-L,A1 bpl ZL1 neg.l A1 lsr.l A2,A1 neg.l A1 bra ZL2 Zl1: lsr.l A2,A1 Zl2: mov.l A1,AL mov.l ZbAR,A2 mov.w A-L,A1 bpl ZL1 neg.w A1 lsr.w A2,A1 neg.w A1 bra ZL2 Zl1: lsr.w A2,A1 Zl2: mov.w A1,AL ext.l AL divs.w AR,AL swap.w AL clr.w AL swap.w AL divu.w AR,AL mov.w A-L,A1 ext.l A1 divs.w AR,A1 mov.w A1,AL mov.l &0,A1 mov.w A-L,A1 divu.w AR,A1 mov.w A1,AL RL!1 mov.l AL,A1 divs.w AR,A1 RL=1 tst.l A1 RL!1 mov.l AL,A1 bpl ZL1 neg.l A1 and.l AR-1,A1 neg.l A1 bra ZL2 Zl1: and.l AR-1,A1 Zl2: RL=1 tst.w A1 RL!1 mov.w AL,A1 bpl ZL1 neg.w A1 and.w AR-1,A1 neg.w A1 bra ZL2 Zl1: and.w AR-1,A1 Zl2: RL=1 tst.b A1 RL!1 mov.b AL,A1 bpl ZL1 neg.b A1 and.b AR-1,A1 neg.b A1 bra ZL2 Zl1: and.b AR-1,A1 Zl2: and.l AR-1,AL and.w AR-1,AL and.b AR-1,AL ext.l AL divs.w AR,AL swap.w AL swap.w AL clr.w AL swap.w AL divu.w AR,AL swap.w AL mov.l AR,Z2 RL!1 mov.l AL,%d0 jsr ldiv%% Zp mov.l AR,Z2 RL!1 mov.l AL,%d0 jsr lrem%% Zp mov.l AR,Z2 RL!1 mov.l AL,%d0 jsr lmul%% Zp mov.l AR,Z2 RL!1 mov.l AL,%d0 jsr uldiv%% Zp mov.l AR,Z2 RL!1 mov.l AL,%d0 jsr ulrem%% Zp mov.l ZnA-R,Z2 mov.l AR,Z2 RL!1 mov.l A-L,A1 RL!1 mov.l ZnAL,A2 jsr dbadd%% Zq mov.l ZnA-R,Z2 mov.l AR,Z2 RL!1 mov.l A-L,A1 RL!1 mov.l ZnAL,A2 jsr dbsub%% Zq mov.l ZnA-R,Z2 mov.l AR,Z2 RL!1 mov.l A-L,A1 RL!1 mov.l ZnAL,A2 jsr dbmul%% Zq mov.l ZnA-R,Z2 mov.l AR,Z2 RL!1 mov.l A-L,A1 RL!1 mov.l ZnAL,A2 jsr dbdiv%% ZqY mov.l A-R,A-L mov.l ZnAR,ZnAL RL!1 mov.l A-L,A1 RL!1 mov.l AL,A2 RL!1 mov.l AL,A1 jsr fltodb%% RL!1 mov.l AL,A1 jsr ltodb%% RL!1 mov.l AL,A1 jsr ultodb%% RL!1 mov.w AL,A1 ext.l A1 jsr ltodb%% mov.w AL,%d0 swap.w %d0 clr.w %d0 swap.w %d0 jsr ultodb%% mov.b AL,%d0 ext.w %d0 ext.l %d0 jsr ltodb%% mov.b AL,%d0 and.l &0377,%d0 jsr ultodb%% RL!1 mov.l A-L,A1 RL!1 mov.l ZnAL,A2 jsr dbtofl%% RL!1 mov.l AL,A1 RL!1 mov.l ZnAL,A2 jsr dbtol%% RL!1 mov.l A-L,A1 RL!1 mov.l ZnAL,A2 jsr dbneg%% mov.l ZnA-R,Z2 mov.l AR,Z2 RL!1 mov.l A-L,A1 RL!1 mov.l ZnAL,A2 jsr dbcmp%% Zq tst.w %d0 mov.l ZnA-L,Z2 mov.l AL,Z2 add.w AL,AL add.l AL,AL RL!1 mov.l AL,A1 RL!1 mov.w AL,A1 RL!1 mov.b AL,A1 ext.w A1 RL!1 mov.w AL,A1 and.w &0377,A1 Y clr.w A1 mov.b AL,A1 RL!1 mov.b AL,A1 and.w &0377,A1 clr.w A1 mov.b AL,A1 RL!1 mov.b AL,A1 ext.w A1 ext.l A1 RL!1 mov.w AL,A1 and.l &0377,A1 Y mov.l &0,A1 mov.b AL,A1 RL!1 mov.b AL,A1 and.l &0377,A1 mov.l &0,A1 mov.b AL,A1 RL!1 mov.w AL,A1 ext.l A1 mov.l &0,A1 mov.w AL,A1 RL!1 mov.w AL,A1 swap.w A1 clr.w A1 swap.w A1 swap.w AL clr.w AL swap.w AL mov.l AL,A1 ZSZSFZz mov.l AL,A1 ZsFZz swap.w A1 long CL mov.l AL,Z2 jsr ltof%% Zp mov.l AL,Z2 jsr ultof%% ZpRL!1 mov.w AL,A1 ext.l A1 mov.l A1,Z2 jsr ltof%% Zp mov.w AL,%d0 swap.w %d0 clr.w %d0 swap.w %d0 mov.l %d0,Z2 jsr ultof%% Zp mov.b AL,%d0 ext.w %d0 ext.l %d0 mov.l %d0,Z2 jsr ltof%% Zp mov.b AL,%d0 and.l &0377,%d0 mov.l %d0,Z2 jsr ultof%% Zp mov.l AL,Z2 jsr ftol%% ZpRL!1 mov.l AL,%d0 mov.l AL,%d0 jsr fflneg%% mov.l AR,%d1 RL!1 mov.l AL,%d0 jsr fflcmp%% tst.w %d0 mov.l AR,%d1 RL!1 mov.l AL,%d0 jsr fflsub%% mov.l AR,%d1 RL!1 mov.l AL,%d0 jsr fflmul%% mov.l AR,%d1 RL!1 mov.l AL,%d0 jsr ffldiv%% mov.l AR,%d1 RL!1 mov.l AL,%d0 jsr ffladd%% @(#) local2.c: 2.1 83/07/08 "$&(*,.14 ` l x          $ 7 J ] p   %s line %d, file %s # set S%%%d,%d set T%%%d,%d set F%%%d,%d set M%%%d,0x%.4x 01234567?8?9?10special called! add.l &%d,%%sp %d+Illegal byte address (ZB) (%%sp)(%%sp)ZS bad sub.l &%ld,%%a%d &%dZb but not power of 2Zf on zero or negative valueZd on improper valueZD on improper valueZB but not power of 2&%d, lea.l mov.%c lea.l illegal %c code: %cL%%%dillegal zzzcode: %c add.%c asl.%c &%d,star of non-REG mov.l %dU.,Z2 mov.w 0U.,Z1 ZS sz %d mov.l &%d,%%d%d L%%%d: mov.l (%%a%d)+,(%%a%d)+ dbra %%d%d,L%%%d mov.l (%%a%d)+,(%%a%d)+ mov.l (%%a%d),(%%a%d) mov.w (%%a%d),(%%a%d) ZS sz %d sub.l &%d,%%a%d sub.l &%d,%%a%d %%a%%d%sbad register outputillegal conputinsput%ld(%%a%d,%%d%d.l)%ld(%%a%d,%%d%d.w)-(%%a%s)(%%a%s)+(%%a%s)%ld(%%a%s)(%%a%s)illegal address: upput&%ld+S%%%d(%%fp)%ld(%%fp)%%%c%d%ld+T%%%d(%%fp)illegal address%ld%s%s+%ld beq L%%%d bne L%%%d ble L%%%d blt L%%%d bge L%%%d bgt L%%%d bls L%%%d blo L%%%d bhs L%%%d bhi L%%%d br L%%%d bad conditional branch: %s dbeq %%d%d,L%%%d dbne %%d%d,L%%%d dble %%d%d,L%%%d dblt %%d%d,L%%%d dbge %%d%d,L%%%d dbgt %%d%d,L%%%d dbls %%d%d,L%%%d dblo %%d%d,L%%%d dbhs %%d%d,L%%%d dbhi %%d%d,L%%%d dbt %%d%d,L%%%d bad conditional branch: %s@(#) common: 2.1 83/07/08""NAMESTRING^REG_TEMPtAUTOuPARAMICONFCON`CCODES U- STARU&HUCALLKUFCALLL!M~qINIThCONV+h+=!i-( -=!) *  *=) &h&= i?:&&||8,;,OPaFREE!?!:= %?%= @<<A<<=0 B>>C>>=0 |h|= i^h^= iN++ O-- E->FCALLIFCALLP==Q!=R<=S<T>U>YUGTXUGEWULTVULE]A>>!TYPE6[mCBRANCHlGENLABpGENUBRnGENBRoCMPgFLDiP*jP/$RETURN rCAST %GOTObSTASGcSTARGdSTCALLfUSTCALLvRNODEwSNODExQNODEMANYsARGyUOP0@zUOP1@{UOP2@|UOP3@}UOP4@~UOP5@UOP6@UOP7@UOP8@UOP9@r\%s, line %d: too many errorscannot recover from earlier errors: goodbye! compiler error: warning: out of tree space; simplify expressionwasted space: %dout of temporary string spaceout of memory [tstr()]@(#) cgen.c: 2.1 83/07/08rewcom(%d) is FREE rewritten by rewsto as: rewritten by reweop as: rewass called with: rewritten by rewass as: funny node redone conversions insertedcan't deal with op %s rewritten by rewass as: rewritten by rewass as: rewass0rewass1rewass2 (%d) Dump of table[%d] (stinline %d) op = %s nextop = %d lshape = %d ltype = 0%o rshape = %d rtype = 0%o needs = %d rewrite = %d cstring = %s cost = %d Left: Right: After goals are computed:After costs are computed:subtree is stored in temp: INSOUT: %d c= goal= ctest failsCFIX: goal= cfix troubleCCCCTEMPCEFF0%o%s@(#) xdefs.c: 2.1 83/07/08* $+/5=EKOXSNULLAUTOEXTERNSTATICREGISTEREXTDEFLABELULABELMOSPARAMSTNAMEMOUUNAMETYPEDEFFORTRANENAMEMOEUFORTRANUSTATICFIELD[%d]@(#) cost.c: 2.1 83/07/08commute: .=%u l=%u r=%u COMOP in bcostbcost(%d(%s),%d(%s),%x), s = needs=%d%s%s , LSHARE, RSHARE shape table: (%d %d %d ... )(%d %d %d ... ) bcost left shape: sl=%d(%s), cost=%d ? %d left subtrees subtree %d, goal %d bcost rt. shp: sr=%d(%s), cost=%d ? %d right subtrees subtree %d, goal %d %d left, %d right regs, need >= %d *** j = %d *** distribute %d EFF gets %d RNULL/RNOP error CC gets %d cst[%d] gets %d TEMP gets %d CC gets %d CTEMP gets %d TEMP gets %d cst[%d] gets %d shape op %d %sSTORELTORRTOL%s0insout(%d,%d), cost %d missing table entry, op %sCOMOP match failscommute??, op[%d] == %sinsout returns without a match matches %d, ls = %d(%s), rs = %d(%s), s= SHNLSHNL %d matches node %d, goal %d calling insout(%d,%d) too many instructions generated findsub( %d, %d ) costs( %d, %d ), op = %s bcost( %d, %d ) TCOMMUTE %d ******* bcost( %d, %d ) TEND OF COMMUTE %d ******* C@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /Z3b.. .Unknown error: !!!!!!"" "2"D"T"g"y""""""""###'#;#O#`#o#~#######$$*$F$_$n$|$$$-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted7jq i( /usr/lib/flipmPXin & |(.text& .data((,@.bss++ |#(Q.A /H"HJfmY/H#(N<.N%pN@NVHnNX-Hg\`pѮ n :f nRB`pѮ nHH"|)I1fHn/./<(N `N^NuNVH -nJ*Rn8.*RN rf nf L N^NuS*VR*R$9*R.p //9*V/.N -Hg $ծ*Rչ*VJ*Rlp` 9*R&9*_HH"|+n 1*Vl .*RN Jg:S nB n`PNVHA -H.*`//.NP$9*lg pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N* f* g * HHrD€g&&|*R`+ g.N+je%j* gp`* HH"|+n 1./** HH/N$P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |)I0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |)I0(fBHH hg lfRR-|(BHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|(CH :g* .:D-@:`Jg -|(EH`Jg-|(GHpXf |(I` |(Z-H&IX*L`Dp:-@ .:-@:.N!ЀЮ"n&1. .:N -@:J:f Ю-@Jg̹g  Xg4 og xf-|(kH` lp-@`-|(nH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N F(HJ*g -|(qH`Jg -|(sH`Jg-|(uHKMJgHH`p0JfJg.-n`SJoJfIM.(./9(* .2".6NdXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. /9(: .2".6NdXJ@fp-@.-n"Jf6.N!-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N!` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /NX` kR"nHRH`. nHRHp/NX nHJg$Sm` kRr0`.p0/NXSmSm`Jol f$Sm kR`f.p/NX`< + f./ /+NP'H`./.p// N SmVSm kRr0`.p0/NX` kR"nDRD`. nDRDp/NX nDJg$Sm` kRr `.p /NXS .䰮"mSm`Jg@p . .N!0rD"nDp . .N -@`pD nD0 nDCAbJ.n .(6/9(2 .2".6NdXJ@fp+`p-rD"nD |)I0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|+ ."KI . fp.N /NX.(/9( .". NdXJ@lp`p"n"g .". N-@-A B9+B.(/9( .". NdXJ@gd*|(R.(/9( .". NdXJ@m,`>./ .". N*X-@-A -ђ`.(/9( .". NdXJ@m`-y(-y)` -n-n./. 9)"9) N&X-@-A. /.".NdXJ@o`.)"/9) .". NdXJ@ln`8./ .". N&X-@-A -` M o2./ .". N&X.)*/9)&NdXJ@l`Jgҹ+eй,c(|,.)2/9). .". NdXJ@g+e0`T .". N$ 0 N./ .". NX./ 9)6"9):N&X-@-A e$&L 5m0+f1+RJgR`R`R0R# 9nB |+ L<N^Nu M o./ .". NdXJ@m`./. .". N*XN$ 0 N./.N&X./ .". NX-@-A R.)/9) .".NdXJ@o^.)/9) .".N*X-@-A`ZoJ9,nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9,nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9,nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9,nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9,nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|+n(q. .NP$&j &n,.Nrrf Ю S. N!2". `d ` &././ NPתJlp` (* HH"|+n 1l.N f* HHrD€g.Nr .`(׮`Np%N@dN%pNuJ9,nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<)>N$X-@m.p//.N$PJl ,N^Nu,`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|*R` .N+jeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N$Jl tp#+* g.N#RBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|+n q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N$Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|+n 1$Jlp` &* HH"|+n 1l.NJo,./ * HH/N$Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|+n 1$Jlp` $* HH"|+n 1l.Np`vNVH $n* HH$pl "|*J q%HA`N.N!%Hg& * HH"|+nA"jC `, "|,A%HA&H* HH"|+n#%j.N$pJg* f L N^NuNVH$n* HH"|+n 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J,f8 <,@ @#, <,@ @#,#,,&#,," .^"$$y,"B,.`(,&f,fR,. ,.b*f,`#,"$&R+g Ae Ad&Jp @$Hc` A#,"c#,* y," p," @$A L N^Nu " #,.p.N$0&H 9,.Ae 9,..N$0&H rf` y,& y,&Agp"y,& @" 9,.AA&#,&"<,A"A `NVH $n&JY#,"p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%,* J L N^Nu 9+ѯpN@dN% 9+ @#+NupN@dN%#+pNuNVHn/<T/.N$ JlpN^Nup`pN@dN%NupN@dN%NupN@dN%pNup6N@dN%NupN@dN%NuNVH<$.$n Jopo p#+`@ "|,.G(S&*|% g g*J./N%X @*Hf& | L<N^Nu%f L` M M`NVH$.o,pn& S"|,2$q g f . /NXLN^NuNVH./.N%nLN^ Nwp0N@dN%Nu#+p @NuN pN@Nr%s : %s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H -61>,,+j,5Fq AD usr/lib/fontmq $Gusr/lib/font/ftBv '    ) UΗ"WUV 0)@@@""$$ q J`4usr/lib/font/ftBC   ѐ Mnj MM  L  $  q M`4usr/lib/font/ftC  ґNȎOO  N  $$ q P`4usr/lib/font/ftCE    ښ T̔SST$ q S`4usr/lib/font/ftCI   ڛ R˔TRQ $$ q ÁV`4usr/lib/font/ftCK    ܝ S͕TTT$!q āY`4usr/lib/font/ftCS   ۛ UΖ TTT $$  q Ł\`4usr/lib/font/ftCWؘXXXؘXXX Xؘq Ɓ_`4usr/lib/font/ftFD    ۓ TɒTT R$ q ǁb`4usr/lib/font/ftG  $ $ݚ UʕVVT$$$"" q ȁe`4usr/lib/font/ftGI  $ $ݚ Vʔ VV S$$$"" q Ɂh`4usr/lib/font/ftGM   ޚ W˖ WWU$ && q ʁk`4usr/lib/font/ftGR    ޝ UҕUUX&" q ǁb`4usr/lib/font/ftH  $ $ݚ UʕVVT$$$"" q ȁe`4usr/lib/font/ftHI  $ $ݚ Vʔ VV S$$$"" q Ɂh`4usr/lib/font/ftHM   ޚ W˖ WWU$ && q ˁ$nusr/lib/font/ftI !   # Q̑RQQ 0#@@@!!$$ q ́q`4usr/lib/font/ftL   ܘUɓUU R $q ́t`4usr/lib/font/ftLI $  $ܘVɔVV R $$!!q ΁w`4usr/lib/font/ftPA    ݙ S˔ UST$!!  q ρz`4usr/lib/font/ftPB    ݚ T̖ VTU$ "" q Ё}`4usr/lib/font/ftPI    ۙ P̐RPS$ q с$usr/lib/font/ftR "   $ R̔TRS 0$@@@$ q ҁ$usr/lib/font/ftS$$ ԓS VRWY$$$$$$$$$$$$$$$$$KK$ q Ӂ`4usr/lib/font/ftSB    ݛ UʕUUV $ %% q ԁ`4usr/lib/font/ftSI   ژSʒSS R $q Ձ`4usr/lib/font/ftSM   ۗ UʔUUT $  q Ɓ_`4usr/lib/font/ftUD    ۓ TɒTT R$ q A usr/lib/helpfq ׁXm>usr/lib/help/ad* @(#)ad 2.1 * * Messages for SCCS admin command. * -1 "d has no argument" You did not supply the one-letter flagname to be deleted. -2 "flag ... has no value" On 'f' keyletter, the flagname supplied should have been given a value, but you did not supply one. -3 "unknown flag" You supplied a flag (on 'd' or 'f' keyletter) which admin does not recognize. -4 "flag twice" A flag was specified twice. -5 "f has no argument" You did not name a flag when you specified the 'f' keyletter. -6 "r arg not numeric" You supplied a non-numeric value for the 'r' argument. -7 "r out of range" You supplied a value for the 'r' argument which is either less than 1 or greater than 9999. -8 "bad a argument" You did not follow the 'a' keyletter with a name. -9 "too many 'a' keyletters" You supplied more than ten 'a' keyletters. If you really need to, do more admins. -10 "bad e argument" You did not follow the 'e' keyletter with a name. -11 "too many e keyletters" You supplied more than ten 'e' keyletters. If you really need to, do more admins. -12 "value after ... flag" You supplied a 'd' keyletter to delete the flag named, but you followed the flag with a value. This is not allowed. -13 "value after ... flag" You supplied an 'f' keyletter to add the flag named, and you also supplied a value for the flag. However, the named flag cannot be assigned a value. -14 "no default sid" You are trying to add the 'd' flag (default SID) to the SCCS file, but you did not supply an SID for it. This flag must have an SID. -15 "more than one file" You are trying to create more than one SCCS file, and you supplied the 'i' keyletter. You can only create one file when you supply the 'i' keyletter. -16 "r only allowed with i" You specified the 'r' keyletter for an SCCS file without also specifying the 'i' keyletter. The 'r' keyletter may not be specified except with the 'i' keyletter. -17 "t has no argument" You were creating a new SCCS file, and you specified the 't' keyletter, but you did not supply the name of the text file from which to take commentary. -18 "d not allowed with n" You are trying to delete flags from a non-existent but being-created SCCS file. You can only do this to old files. -19 "file ... exists" You are trying to create the named SCCS file, but it already exists. -20 "file ... does not exist" You are trying to modify the named file, but it does not exist. -21 "... illegal data on line ..." The named line in the file you supplied for the 'i' or 't' keyletter begins with the SCCS control character (ASCII 001). It is illegal to input such data to SCCS. -22 "floor not numeric" The value you specified for the floor flag is not a number. Check for typos. -23 "floor out out of range" The value you specified for the floor flag is either less than 1 or greater than 9999. -24 "ceiling not numeric" The value you specified for the ceiling flag is not a number. Check for typos. -25 "ceiling out out of range" The value you specified for the ceiling flag is either less than 1 or greater than 9999. -26 "directory named with `i' keyletter" The name specified for the SCCS file name was a directory. Only one SCCS file is allowed to be specified with the `-i' keyletter. -27 "bad list format" The format for the list of locked releases is syntactically incorrect. The correct format for a list is: ::= | , ::= REL_NO | ``a'' where REL_NO is considered to be the first component in a _SCCS __IDentification string (SID). -28 "element in list out of range" An element contained in the list for ``locking'' or ``unlocking'' releases is out of range. That means its value is probably greater than 9999, the maximum release number. -29 directory `...' specified as `...' keyletter value The value specified with the named keyletter argument is a directory. This is not allowed since the SCCS file created would not be accessible by other SCCS commands. -30 illegal use of `y' or `m' keyletter The `y' and `m' keyletters for "admin" may only be used in conjunction with the `i' or `n' keyletters, i.e. when creating a new SCCS file. Use "cdc" to change comments or MR numbers of an existing file. q ؁Xnusr/lib/help/bd* @(#)bd 2.1 * * Messages for bdiff. * -1 "arg count" You invoked bdiff with either too few or too many arguments. -2 "both files standard input" You supplied a name of '-' for both file-name arguments to bdiff. Since '-' means to read the standard input, you are requesting that bdiff read it for both its inputs. That would lead to highly grungeular randomness. -3 "cannot fork, try again" Bdiff could not fork to invoke 'diff'. This is a system problem which may go away, so try again. If it doesn't, report it to the system support group. -4 "non-numeric limit" The argument supplied to bdiff to specify the segmentation limit bdiff is to use is not numeric. Only numeric characters may appear in this argument. -5 "cannot execute ..." The named program could not be executed by bdiff. It may be unexecutable, or it may have been removed. Contact SCCS support personnel for further assistance. -6 "... failed" The named program terminated with an error. It may have discovered an error condition or may have been interrupted. Contact SCCS support personnel for further assistance. -7 "can not write ..." An attempt to write to a temporary file in /tmp has been unsuccessful. The file system is probably out of space. See your System Administrator. q فXnusr/lib/help/cb* @(#)cb 2.1 * * Message for comb SCCS command * -1 "p-file exists" Someone is in the process of making a delta on the named SCCS file. Comb may only be used when no one else is modifying the named SCCS file. -2 "can't have both -p and -c" The '-p' and '-c' key letter arguments specify mutually exclusive conditions. Therefore, they may not be specified on the same command line. -3 "SID doesn't exist" The SID you specified in one of the arguments to comb does not exist in the named SCCS-file. -4 "nothing to do" The argument specified to comb would result in no changes made to the named SCCS-file. Therefore, it can't do anything to the named SCCS-file. q ځXnusr/lib/help/cm* @(#)cm 2.1 * * Messages common to more than one SCCS command. * -1 "unknown key letter" You supplied a keyletter which the command does not recognize. -2 "key letter twice" You supplied a keyletter more than once. -3 "missing file arg" You left off the name of the file to be processed. -4 "cannot create lock file" There are two known reasons why this can occur. 1) Someone else is updating the SCCS file (or the p-file). You'll have to wait until they're through, and try again. 2) You do not have write permission in the directory where the SCCS file resides. If this is so, you are not allowed to create any files (including the ``lock file'') in that directory. If it is neither of the two reasons and the problem persists, contact your Source Code Administrator (SCA). -5 "bad date/time" The date/time must be a legitimate date/time in the form "YY[MM[DD[HH[MM[SS]]]]]". The program knows about things like leap years, so be precise. -6 "no id keywords" No SCCS identification keywords were substituted for (or found). If this message came from delta then you just tryed to make a delta without any keywords. If this message came from get then your source code administrator blew it. Complain to him/her. If this message came from admin, you blew it. -7 "No id keywords" No SCCS identification keywords were substituted for. You may not have any keywords in the file, in which case you can ignore this warning. If this message came from delta then you just made a delta without any keywords. If this message came from get then the last time you made a delta you changed the lines on which they appeared. It's a little late to be telling you that you messed up the last time you made a delta, but this is the best we can do for now, and it's better than nothing. This isn't an error, only a warning. -8 "value after ... arg" You had something after the indicated keyletter argument and you weren't supposed to. -9 "User ID not in password file ..." You are apparently running on a system on which you do not have a login (via a data link of some type). SCCS will not allow you to make changes to a file if your user ID is not located in the password file. dq ہXnusr/lib/help/cmds* @(#)cmds 2.1 * * Synopsis of SCCS commands * -delta delta [-r] [-s] [-n] [-g] [-m] [-y] [-p] file ... -get get [-r] [-c] [-i] [-x] [-a] [-k] [-e] [-l

] [-p] [-m] [-n] [-s] [-b] [-g] [-t] file ... -admin admin [-n] [-i] [-r] [-t] [-f>] ... [-d] ... [-a] ... [-e] ... [-m] [-y] [-h] [-z] file ... -help help [arg] (When all else fails execute "help stuck".) -what what file ... -comb comb [-o] [-s] [-p] [-c] file ... -bdiff bdiff file1 file2 [numarg] [-s] -cdc cdc -rSID [-m] [-y] file ... -rmdel rmdel -rSID file ... -sccsdiff sccsdiff old-spec new-spec [pr-args] sccsfile ... -stuck First, if you know the value of the system error number (errno), you can look up a description of it in INTRO(2). If you don't know the error number, or you don't understand what's going on - Try the following, in order: 1. Make sure the answer isn't in the documentation. 2. Try to write(1) to anyone logged in as "adm". 3. Contact your UNIX counsellor. 4. File an MR (see System Administrator for instructions). -val val - val [-s] [-r] [-m] [-y] file ... -vc vc [-a] [-t] [-c] [-s] [keyword=value ... keyword=value] -prs prs [-d] [-r] [-e] [-l] [-a] file ... (do 'help prs_kywds' for description of recognized data keywords) -prs_kywds List of Data Keywords Recognized by the _p_r_s Command Data SCCS File Value Format Keyword Data Item Section Type Type :Dt: Whole delta line Delta Table all delta line info S :DL: Delta line stats " :Li:/:Ld:/:Lu: S :Li: Lines ins by delta " nnnnn S :Ld: Lines del by delta " nnnnn S :Lu: Lines unc by delta " nnnnn S :DT: Delta type " D or R S :I: SID " :R:.:L:.:B:.:S: S :R: Release number " nnnn S :L: Level number " nnnn S :B: Branch number " nnnn S :S: Sequence number " nnnn S :D: Date delta created " :Dy:/:Dm:/:Dd: S :Dy: Year delta created " nn S :Dm: Month delta created " nn S :Dd: Day delta created " nn S :T: Time delta created " :Th::Tm::Ts: S :Th: Hour delta created " nn S :Tm: Minutes delta created " nn S :Ts: Seconds delta created " nn S :P: Pgmr who created delta " logname S :DS: Delta seq number " nnnn S :DP: Pred delta seq number " nnnn S :DI: Deltas inc,exc,ignored " :Dn:/:Dx:/:Dg: S :Dn: Deltas included " :DS: :DS: ... S :Dx: Deltas excluded " :DS: :DS: ... S :Dg: Deltas ignored " :DS: :DS: ... S :MR: MR numbers " text M :C: Comments " text M :UN: User names User Names text M :FL: Flag List Flags desc of all flags set M :Y: Type flag " module type S :MF: MR valid flag " yes or no S :MP: MR valid pgm. " text S :KF: Kywd err/warn flag " yes or no S :BF: Branch flag " yes or no S :J: Joint edit flag "  yes or no S :LK: Locked releases " :R: ... S :Q: User defined keyword " text S :M: Module name flag " module name S :FB: Floor boundary " :R: S :CB: Ceiling boundary " :R: S :Ds: Default SID " :I: S :ND: Null delta flag " yes or no S :FD: Descriptive text Comments text M :BD: Body Body text M :GB: Gotten body " text M :W: form of _w_h_a_t(I) str N/A :Z::M:\t:I: S :A: form of _w_h_a_t(I) str N/A :Z::Y: :M: :I::Z: S :Z: _w_h_a_t(I) str construct N/A @(#) S :F: File name N/A file name S :PN: Pathname N/A pathname S >q ܁Xo5usr/lib/help/co* @(#)co 2.1 * * Messages from routines in 'com' directory of sccs. * -1 "not an SCCS file" A file that you think is an SCCS file does not begin with the characters "s.". -3 "more than one link" SCCS files may only have one name (link). This is because the delta program unlinks the old file and then links to the new file. -4 "format error at line ..." FIRST OF ALL, ARE YOU SURE THAT THE NAMED FILE IS A RELEASE 4 SCCS FILE? (see PIB 77-05). The format of the SCCS file is logically invalid. The error was discovered at the stated line. See if you can find the problem with the prs command. If not, do a "help stuck". -5 "premature eof" The SCCS file ended in a strange place. Its probably a goner. You can try "help stuck", but chances are you're going to have to go to a backup copy. -6 "corrupted file" The computed hash count of the input SCCS file did not check with the stored hash count. The file may have been damaged since it was last accessed. See your local SCCS maintenance person. -7 "too long" The pathname is too long. -8 "invalid sid" The specified sid is syntactically incorrect. -10 "clock set wrong!!!" The time of day is wrong. Contact your local UNIX support group immediately! (Try a "date" command.) (This error is produced whenever the creation date of the newest delta in the SCCS file is newer than the current date. This will happen whenever the date is accidently set wrong. This error will also occur if a delta was created while the clock was set ahead - but less than a year - and has since been corrected. In this case the current time is correct, but the date of the delta is wrong.) -11 "Clock may be set wrong!" The time of day may be set wrong. Check the current time with the "date" command. If it is wrong, contact your local UNIX support group immediately! (This message is produced whenever the difference between the current date and the creation date of the newest delta in the SCCS file is greater than one year.) -12 "bad range" In a delta list, the two limits of a range of deltas were not in ascending order. -13 "delta list syntax" A list of deltas was syntatically erroneous. The correct syntax is: ::= | , ::= | - ::= | . -14 "not authorized to make deltas" Your login name or group ID is not on the list of users who are allowed to add deltas to this file. You can execute "prs -d:UN: file" to see who is allowed. See your project administrator to get your login name or group ID on the list. -15 "release ... < ... (floor)" Either the release you specified or else the default release is lower than the lowest allowable release (the floor). If you're not sure what's wrong see your SCCS administrator. -16 "release ... > ... (ceiling)" Either the release you specified or else the default release is higher than the highest allowable release (the ceiling). If you're not sure what's wrong see your SCCS administrator. -17 "bad p-file format" The p-file is messed up. Get your local source code administrator to fix it. -18 "line too long" Don't type so much on a line. -19 "response too long" A response can't be so long. Try typing less (maybe you can reference some other document). -20 "cannot fork; try again" The system is busy; you'll have to try again later. -21 "too many MRs" You can't enter so many MRs. Sorry. -22 "out of space" Your MRs took up too much memory. Type less. -23 ... locked against editing The specified release (or possibly all releases) for the SCCS file have been locked using the _l flag of admin. Do a 'prs -d:LK: s.filename' to see a list of locked releases (_a means "all"). -24 "MR number too long" You entered an MR number which is much to long. Remember, multiple MRs should be separated by spaces or tabs. -25 "begins" An include/exclude conflict exists beginning here. The SID's in the include/exclude list change conflicting lines. The lines involved may not be correct. -26 "ends" An include/exclude conflict ends here. The SID's in the include/exclude list change conflicting lines. The lines preceding this message may be incorrect. eq ݁Xo usr/lib/help/de* @(#)de 2.1 -1 "missing -r argument" You must specify an SID when you are listed more than once in the p-file. -2 "login name or SID specified not in p-file" Either your login name, or the SID you specified, is not listed in the p-file. You probably forgot to do a get -e, or supplied the wrong SID. -3 "invalid sid in p-file" Get your local source code administrator to fix up the p-file. -4 "diff failed" The program delta uses to determine what changed failed, and the delta is not made. Contact SCCS support personnel for further assistance. -5 "internal error in delta/enter()" Report this to your local SCCS support personnel immediately. -6 "internal error in delta/enter()" Report this to your local SCCS support personnel immediately. -7 "internal error in delta/enter()" Report this to your local SCCS support personnel immediately. -8 "MRs not allowed" You specified MRs, but the file being processed doesn't allow them. -9 "invalid MRs" The MR validation program returned a non-zero status to delta. This indicates that one or more of the MRs specified are invalid. -10 "MRs required" No MRs were specified, but the file being processed requires them. -11 "cannot fork, try again" Delta could not fork to invoke the program it uses to determine what has changed in the SCCS file. This is a system problem which may go away, so try again. If it doesn't, report it to the system support group. -12 "cannot execute ..." The named program, used by delta to determine what changed in the SCCS file, could not be executed. It may be unexecutable, or it may have been removed. Contact SCCS support personnel for further assistance. -13 "... failed, re-trying, segmentation = ..." The named program, used by delta to determine what has changed in the SCCS file, has failed. The most likely cause is that the files to be compared by the named program are being segmented into chunks which are too large. Therefore, delta re-tries with smaller chunks. (However, the smallest chunk it will try is 500 lines. If this fails, it gives up hope and terminates processing of the SCCS file.) Do a "help de17" for more information. -14 "leading SOH char in line ... of file ... not allowed" The ASCII character SOH (binary 001) is in the first position of a line. This character is not allowed in the first position for any line of text in an SCCS file. However, it may be used if it is escaped. -15 "ambiguous `r' keyletter value" Which delta (SID) do you want to make? Look at the p-file, pick one, and specify it with the `-r' keyletter. -16 When delta reads arguments from the standard input it will not prompt for comments or MRs, so these values must be supplied with the file argument. -17 Because of the segmentation problem which is caused by limited system work space, the SCCS file that delta created may occupy an inordinate amount of file space. To reduce the size of the SCCS file, the user may want to remove the delta just created and retry when the system is more lightly loaded (and hopefully more work space is available). If no subsequent delta has been made, the procedure for doing this would be: 1. get -k s.file 2. rmdel -rSID s.file 3. get -e -g s.file 4. delta s.file where, of course, SID and file are specified appropriately. Also steps 1 and 3 may require that you specify a SID, depending on your situation. Rq ށXousr/lib/help/default* @(#)default 2.1 * * Default file (file of last resort) * -26 "can't open ..." The file couldn't be opened for reading. Either it doesn't exist or it isn't readable. uq ߁Xousr/lib/help/ge* @(#)ge 2.1 * * Messages for get command of SCCS. * -3 "e not allowed with m" You can't use both the -e and -m arguments on the same get command. -4 "writable `...' exists" For safety's sake, SCCS won't overwrite an existing g-file if it's writable. If you don't need the g-file, remove it and rerun the get command. -5 "nonexistent sid" The specified sid does not exist in the given file. Check for typos. -9 "... already included" You mentioned the same delta twice with an -i and/or an -x argument. -10 "... already excluded" You mentioned the same delta twice with an -x and/or an -i argument. -11 "internal error in get/enter()" ``Lasciate ogni speranza, voi ch'entrate'' This shouldn't have happened!! Do a "help stuck". -17 "being edited: `...'" You can't do a get with an -e argument because someone else already did and hasn't made a delta yet. If that someone else is really you, you can regenerate a new file to be edited, if necessary, by using the -k argument. If you want to cancel the reservation entirely, see your SCCS administrator, and tell him/her you want the p-file edited. The data in quotes is from the p-file. -18 "being edited: `...'" Someone else has done a get with an -e argument. This can't hurt what you're doing, but isn't it nice to know that someone else is making deltas to this file too? -19 "release locked against editing" The release retrieved by `get' for editing purposes (get -e ) is locked against further editing. "prs -d:LK:" on the SCCS file tells you which releases are locked. The `admin' command is used to lock and unlock releases. -20 "curdir failed" Re-check what you did. Re-try the command. If the problem persists, contact your local UNIX administrator. -21 "cannot change directory" If you know the directory name, then check to see if it exists. Re-try the command. If the problem persists, contact your local UNIX administrator. -22 "r out of range" The release number specified with the -r keyletter is out of range. This means the number was greater than 9999 or less than 1. q XoCusr/lib/help/he* @(#)he 2.1 * * Messages for help command. * -1 "not found" No helpful information associated with your argument was found. If you're sure you've got it right, do a "help stuck". -2 "argument too long" Dost thou jest? Wilst thou mock HELP?? Please limit your blitherings in arguments to less than fifty (50) characters. nq ၤXpusr/lib/help/prsu* @(#)prs 2.1 * * Diagnostic messages for the 'prs' command * -1 "nonexistent sid" You specified an SID, via the r keyletter, which is not an SID of the SCCS file. -2 "curdir failed" Try the command again. If the situation repeats, notify your Source Code Administrator or UNIX Project Administrator for further assistence. -3 "cannot change directory" Try the command again. If the situation repeats, notify your Source Code Administrator or UNIX Project Administrator for further assistence. uq ⁤Xpusr/lib/help/rc* @(#)rc 2.1 * * Messages for SCCS rmdel-cdc commands. * -1 "missing r" You did not specify the 'r' keyletter when you invoked rmdel or cdc. This argument is always required. -2 "file ... does not exist" You named a file to be processed and it does not exist. -3 "nonexistent sid" You specified an SID, via the r keyletter, which is not an SID of the SCCS file. -4 "you are neither owner nor ..." You either don't own the file you are trying to process or your login-name is not the same as the one that created the delta. Only the creator of a delta (or your SCCS administrator, who owns the file) can rmdel or cdc a delta. -5 "not a 'leaf' delta" You are attempting to remove a delta which is not the newest (most recent) delta in its branch of the delta tree. Only the latest may be removed. -6 "MRs not allowed" Chghist has determined that MR numbers cannot be specified for the SCCS file since the file does not have a 'v' flag. -7 "invalid MRs" One of the MR numbers you entered in response to a prompt by cdc is invalid, as determined by the validation program specified in the 'v' flag of the SCCS file. -8 "MRs required" Chghist has determined that MR numbers are required for the SCCS file it is processing (the file has a 'v' flag), but none were supplied. -9 "delta specified has delivered MR" The delta your are processing with 'rmdel' or 'cdc' contains an MR number entry which has been marked 'delivered'. You cannot rmdel or cdc such a delta, as that would be in violation of a Change Management Prime Directive. See your SCCS administrator for further information. -10 "bad invocation" You invoked 'rmdel' or 'cdc' by some name other than (n)rmdel or (n)cdc (you have a link to it). The program's execution depends on being invoked by one of these names only. -11 "r has no sid" You specified the 'r' keyletter but did not specify the SID of the delta to be processed. Both are required. -12 "being edited -- sid is in p-file" Someone is in the process of making a delta based upon the same delta (sid) you specified with the 'r' keyletter. This is indicated by the presence of the specified sid in an entry of the p-file for the named SCCS file. Removal of the delta specified is prohibited because its removal would interfere with other work in progress. cq つ`6usr/lib/help/term* @(#)term 2.1 * terminal types for mm and man commands -2 -T300 => DASI (DTC, GSI) 300 -T300s => DASI 300s -T450 => DASI 450 (same as Diablo 1620) DEFAULT -T300-12 => DASI 300 at 12-pitch -T300s-12 => DASI 300s at 12-pitch -T450-12 => DASI 450 (same as Diablo 1620) 12-pitch -T33 => TTY 33 (implies "-c") -Tdumb => Terminal types with no special features (reverse line motion, etc.) (implies "-c") -T37 => TTY 37 -T4014 => Tektronix 4014 -Ttek => Tektronix 4014 -Thp => HP 264n (implies "-c") -T2621 => HP 2621 series (implies "-c") -T2640 => HP 2640 series (implies "-c") -T2645 => HP 2645 series (implies "-c") -T1520 => Datamedia 1520 (implies "-c") -T3045 => Datamedia 3045 (implies "-c") -T735 => TI 735 (implies "-c") -T745 => TI 745 (implies "-c") -T43 => TTY 43 (implies "-c" and 12-pitch) -Ttn300 => TermiNet 300 (implies "-c") -Ttn1200 => TermiNet 1200 (implies "-c") -Tlp => Line printer (implies "-c") (must pipe output through "lpr" or some such filter) -T40/2 => Teletype model 40/2 (implies "-c") -T40/4 => Teletype model 40/4 (implies "-c") -T2631 => HP 2631 series line printer (implies "-c") -T2631-e => HP 2631 series (expanded mode) (implies "-c") -T2631-c => HP 2631 series (compressed mode) (implies "-c") -T42 => ADM 42 (implies "-c") -T31 => TTY 31 (implies "-c") -T35 => TTY 35 (implies "-c") -T382 => DTC 382 -T4000a => Trendata 4000a -T1620 => Diablo 1620 (same as DASI 450) -T1620-12 => Diablo 1620 (same as DASI 450) 12-pitch -TX => Prepare output for EBCDIC lineprinter (requires npf filter) None of the above needed if $TERM set in environment. Any unknown terminal type given will be treated as a "dumb" terminal. -3 q 䁤 `6usr/lib/help/text* @(#)text 2.1 * 1=mmt help msg, 2=man, 3=mm -1 Usage: "mmt [options] files" (or "mvt [options] files") where "options" are: -a => output to terminal -e => eqn -t => tbl -Tst => STARE -Ttek => Tektronix 4014 -T4014 => Tektronix 4014 -Tvp => Versatec printer -y => mmt -- use -mm (uncompacted) rather than -cm mvt -- option not applicable (no -cv is available) - => instead of "files" inside a pipeline. Other options as required by TROFF and the macros. -2 Usage: "man [ options ] [ section ] entries" where "options" are: -t typeset "entries" in normal (8.5x11) format -s typeset "entries" in small (6x9) format (usable with next 4 options) -Tst display typeset output on the MHCC STARE facility -T4014 display typeset output on a Tektronix 4014 -Ttek display typeset output on a Tektronix 4014 -Tvp display typeset output on the MH Versatec printer -12 12-pitch (effective only with DASI terminals) -c filter nroff output through col -d find "entry" in current directory rather than in /usr/man (must use complete filename, e.g., acct.1m) -w show only path names of "entries" (relative to /usr/man or current directory for -d) -y use uncompacted macros Other "options" are passed to nroff or troff. Default is to format "entries" with nroff on your terminal, using the $TERM environment variable (or 450 if it is undefined). The "-T" options of the "mm" command (e.g. "-Tlp") are also recognized and override the value of $TERM. (Type "help term2" for a list of the available terminal types.) "Section" is 1 to 8; it may be changed before each "entry". -3 Usage: "mm [options] files" where "options" are: -12 => 12-pitch (effective only with DASI terminals) -e => neqn -t => tbl -c => col -E => "-e" option of NROFF (not effective with "-c") -y => use uncompacted macros (-mm) rather than compacted (-cm) -Tterm => where term is the desired terminal type, e.g., -Thp. (Type "help term2" for a list of available terminal types.) If no -T option is given then $TERM is used if it has a value otherwise the default is DASI 450. - => instead of "files" inside a pipeline. Other options as required by NROFF and/or MM. -4 eq 偤Xpusr/lib/help/un* @(#)un 2.1 * * Messages for unget and sact. * -1 "SID must be specified ..." You have two or more entries in the p-file (by executing _g_e_t -_e more than once for the same SCCS file). You must use the -_r keyletter and specify the SID for the new delta you no longer wish to make. -2 "login name not in p-file ..." You have not done a get for editing of the named SCCS file. -3 "specified SID not in p-file ..." You have specified a SID using the -r keyletter which is either not in the p-file at all or is in the p-file but is not associated with your logname. -4 "`...' nonexistent" The file does not exist. Check for typos. sq 恤Xp usr/lib/help/ut* @(#)ut 2.1 * * Messages for libPW utilities. * -1 "directory `...' nonexistent" -2 "directory `...' unwritable" The effective user (probably you) doesn't have write permission in the directory. Do a "ls -ld ..." to check the modes. -3 "no file" The system's table of open files is full, and temporarily no more opens can be accepted. If this error recurs, report it to your local UNIX support group. -4 "`...' nonexistent" The file does not exist. Check for typos. -5 "`...' unreadable" The file probably exists, but the effective user doesn't have read permission. It is also possible that one or more directories in the path aren't executable. -6 "`...' unwritable" The file exists, but the effective user doesn't have write permission. It is also possible that one or more directories in the path aren't executable. -7 "`...' unreadable or unwritable" The file exists, but the effective user either doesn't have read permission, or write permission, or both. It is also possible that one or more directories in the path aren't executable. -8 "write error" The file which caused the write error is as large as a file can be (currently 1M bytes). -9 "out of space" There's no more dynamic memory left. Better go to "help stuck". -10 "no space!" The file system (on which the file which caused the error is being written) is out of space. Very serious!! Contact someone in your local UNIX Support Group immediately! Also, if you can remove any files please do so. -11 "errno = ..., function = `...'" An unusual and unexpected error occured. Try "help stuck". -12 "SIGNAL: ..." This error is most likely due to an intermittent hardware error. You should report this to your local UNIX support group immediately, since others may be getting the same error and it is useful to discover a pattern if one exists. After reporting it, if you rerun the command it will probably not recur. If it won't go away contact your UNIX counsellor (a program bug can also generate this error). (If required, a core dump will be produced if the file "dump.core" exists in the current directory.) -13 "fputs() could not write to file" This error is caused by failure of the fputs library call. A file could not be written to by the fputs function. Try command again later. If continues to occure contact local UNIX support group. q 灤Xp usr/lib/help/vc* @(#)vc 2.1 * * Messages for the vc command. * -1 "unknown command on line ..." The line given begins with a control character, but the command is not a legal one. -2 "`...' never used" The given keyword name was never used in any replacements. This is only a warning. -3 "`...' never declared" The given keyword name never occured in a `dcl' statement. If you did declare it, check for typos. This is only a warning. -4 "`If' with no matching `end'" There is a missing `end' statement, or an extra `if' statement. -5 "`...' declared twice on line ..." The named keyword has been redeclared on the indicated line. -6 "out of space" A maximum of 40 keywords per invocation of vc are allowed. This limit has been exceeded. -7 "unmatched `:' on line ..." On the given line there is no control character to indicate the end of the keyword name. -8 "keyword name too long on line ..." On the indicated line a keyword name exceeds nine characters. -9 "invalid keyword name on line ..." On the indicated line the keyword name does not start with an alphabetic character, or does not contain only alphanumeric characters. -10 "`end' without matching `if' on line ..." There is an extra `end' statement or a missing `if' statement. -11 "parenthesis error on line ..." A left parenthesis occured with no matching right parenthesis or a parenthesis was found where it was not expected. -12 "invalid operator on line ..." An unrecognized operator was found. The legal operators are `!=', `=', `<', and `>'. -14 "non-numerical value on line ..." On the indicated line an attempt was made to compare a string which contains non-numeric characters with another string using the `<' or `>' operator. -15 "err statement on line ..." The user has put an `err' statement on the given line. -16 "out of space [line ...]" The indicated line requires too many replacements. Currently, only 32 replacements per line are allowed. -17 "syntax on line ..." The equal sign has been left out of an `asg' statement, or the right side of an `asg' statement is missing. -18 "syntax on line ..." The syntax for the `if' statement on the indicated line is incorrect. An `&' or an `|' occurred in the wrong place, or were not found when they were expected. -19 "syntax on line ..." There is something strange about the indicated line. -20 "`...' never assigned a value" The given keyword name was never used in an assignment statement. This is only a warning. eq (]`8Pusr/lib/hp2631aPX -&P 0.text-& .data00P4@.bss4P4P #0Q.A /H"HJfmY/H#0N<.N-pN@NVlp -@-|0$pp.N)-Hxf$ n ./<0F/<2NPp.N-p-@`"n -qt ntRt -f ntRtHH bg> cg eg" nf-|0$p`|-|0*p`p-|00p`d.tN-@~oR ,g$ Xg0 g, g, `f(p `p-@.0iN`p`p -@`p `R .m p.N+p./.xN+Xrg,.x n //<0s/<2N p.N-.50/<Tp/N+P.p/N,Xg.p/N,X.p/N,Xg.p/N,X.p/N,Xg.p/N,X.p/N,Xg.p/N,XA"|50 0=|$Bn0.@ @@=@BnHn/<Tp/N+ NNS2m y2R2r `.2p /N"BXp.N.0Np.N.0 NNJ.pN.06Np-@`N(.0:NR oS2m y2R2r `.2p /N"BXp-@-@.Hnp/N+P-@oB .lB`NJgBRC1@}HH g g g g gf (g )g Eg Yg Zg ng og zgz .RC`zp-@-@`l .RC1@}HH g4 g0 g$ g g f"p-@-@`p` .RC JgB` .RC} Nl .mN<.Hnp/N+P`rNN^NuNV.fp/N,XN^NuNVB.`VS2m y2R2r`.2p/N"BXp.N p.Hn/N+Pp.N .fN^NuNV.50/<Tp/N+Pp.N-N^NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHA -H.2//.N"P$92g pLN^Nu `NVHA-H.//. N"P$ n( g pLN^Nu `NVJfpN^Nup.N -@.p/N,X-HBBJgB .c .R`* .-@-nBS.p/N,X.N Np.N -@Jm.p/N,XJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN- pNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N"BX`< + f./ /+N P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |10(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |10(fBHH hg lfRR-|0HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|0H :g* .:D-@:`Jg -|0H`Jg-|0HpXf |0` |0-H&IX*L`Dp:-@ .:-@:.N&8ЀЮ"n&1. .:N&-@:J:f Ю-@Jg̹g  Xg4 og xf-|0H` lp-@`-|0H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nn(HJ*g -|0H`Jg -|0H`Jg-|0HKMJgHH`p0JfJg.-n`SJoJfIM.0/90 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NRX-@-A -ђ`.1n/91j .". NXJ@m`-y1r-y1v` -n-n./. 91z"91~NNX-@-A. /.".NXJ@o`.1/91 .". NXJ@ln`8./ .". NNX-@-A -` M o2./ .". NNX.1/91NXJ@l`Jgҹ4Peй4c(|4.1/91 .". NXJ@g4ae0`T .". N$ 0 N@./ .". NX./ 91"91NNX-@-A e$&L 5m04Pf14PRJgR`R`R0R# 9nB |4P L<N^Nu M o./ .". NXJ@m`./. .". NRXN$ 0 N@./.NNX./ .". NX-@-A R.1/91 .".NXJ@o^.1/91 .".NRX-@-A`ZoJ95BnmF///N & _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA .0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95BnmV///N & _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95BnmN///N & _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95BnmN///N & _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95Bnm0///N & _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA .0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N$FJf`pg pLN^Nu* HH"|3(q. .N x$&j &n,.N#rf Ю S. N&Z". `d ` &././ N PתJlp` (* HH"|3 1l.N%Ɣf* HHrD€g.N# .`(׮`Np%N@dN- pNuJ95Bnm0///N & _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<1N+X-@m.p//.N+PJl 5BN^Nu5B`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|2` .N3eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N+Jl tp#4L* g.N(zBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|3 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N+Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|3 1$Jlp` &* HH"|3 1l.NJo,./ * HH/N+Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|3 1$Jlp` $* HH"|3 1l.Np`vNVH $n* HH$pl "|2 q%HA`N.N&%Hg& * HH"|3A"jC `, "|5DA%HA&H* HH"|3#%j.N+FJg* f L N^NuNVH$n* HH"|3 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J4f8 <4@ @#4 <4@ @#4#44#44 .^"$$y4B4`(4f4fR4 4b*f,`#4$&R+g Ae Ad&Jp @$Hc` A#4c#4 y4 p4 @$A L N^Nu " #4p.N)X&H 94Ae 94.N)X&H rf` y4 y4Agp"y4 @" 94AA&#4"<4A"A `NVH $n&JY#4p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%4 J L N^Nu 946ѯpN@dN- 946 @#46NupN@dN- #46pNuNVH .N+FJgHn/.N+6PJmjp0. fTp./<4:N+X$m'usr/lib/lex/ncformt/* @(#)ncform 2.1 */ int yylineno =1; # define YYU(x) x # define NLSTATE yyprevious=YYNEWLINE char yytext[YYLMAX]; struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp; char yysbuf[YYLMAX]; char *yysptr = yysbuf; int *yyfnd; extern struct yysvf *yyestate; int yyprevious = YYNEWLINE; yylook(){ register struct yysvf *yystate, **lsp; register struct yywork *yyt; struct yysvf *yyz; int yych, yyfirst; struct yywork *yyr; # ifdef LEXDEBUG int debug; # endif char *yylastch; /* start off machines */ # ifdef LEXDEBUG debug = 0; # endif yyfirst=1; if (!yymorfg) yylastch = yytext; else { yymorfg=0; yylastch = yytext+yyleng; } for(;;){ lsp = yylstate; yyestate = yystate = yybgin; if (yyprevious==YYNEWLINE) yystate++; for (;;){ # ifdef LEXDEBUG if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1); # endif yyt = yystate->yystoff; if(yyt == yycrank && !yyfirst){ /* may not be any transitions */ yyz = yystate->yyother; if(yyz == 0)break; if(yyz->yystoff == yycrank)break; } *yylastch++ = yych = input(); yyfirst=0; tryagain: # ifdef LEXDEBUG if(debug){ fprintf(yyout,"char "); allprint(yych); putchar('\n'); } # endif yyr = yyt; if ( (int)yyt > (int)yycrank){ yyt = yyr + yych; if (yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transitions */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } } # ifdef YYOPTIM else if((int)yyt < (int)yycrank) { /* r < yycrank */ yyt = yyr = yycrank+(yycrank-yyt); # ifdef LEXDEBUG if(debug)fprintf(yyout,"compressed state\n"); # endif yyt = yyt + yych; if(yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transitions */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } yyt = yyr + YYU(yymatch[yych]); # ifdef LEXDEBUG if(debug){ fprintf(yyout,"try fall back character "); allprint(YYU(yymatch[yych])); putchar('\n'); } # endif if(yyt <= yytop && yyt->verify+yysvec == yystate){ if(yyt->advance+yysvec == YYLERR) /* error transition */ {unput(*--yylastch);break;} *lsp++ = yystate = yyt->advance+yysvec; goto contin; } } if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){ # ifdef LEXDEBUG if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1); # endif goto tryagain; } # endif else {unput(*--yylastch);break;} contin: # ifdef LEXDEBUG if(debug){ fprintf(yyout,"state %d char ",yystate-yysvec-1); allprint(yych); putchar('\n'); } # endif ; } # ifdef LEXDEBUG if(debug){ fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1); allprint(yych); putchar('\n'); } # endif while (lsp-- > yylstate){ *yylastch-- = 0; if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){ yyolsp = lsp; if(yyextra[*yyfnd]){ /* must backup */ while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){ lsp--; unput(*yylastch--); } } yyprevious = YYU(*yylastch); yylsp = lsp; yyleng = yylastch-yytext+1; yytext[yyleng] = 0; # ifdef LEXDEBUG if(debug){ fprintf(yyout,"\nmatch "); sprint(yytext); fprintf(yyout," action %d\n",*yyfnd); } # endif return(*yyfnd++); } unput(*yylastch); } if (yytext[0] == 0 /* && feof(yyin) */) { yysptr=yysbuf; return(0); } yyprevious = yytext[0] = input(); if (yyprevious>0) output(yyprevious); yylastch=yytext; # ifdef LEXDEBUG if(debug)putchar('\n'); # endif } } yyback(p, m) int *p; { if (p==0) return(0); while (*p) { if (*p++ == m) return(1); } return(0); } /* the following are only used in the lex library */ yyinput(){ return(input()); } yyoutput(c) int c; { output(c); } yyunput(c) int c; { unput(c); } q 끤g>6 +usr/lib/lex/nrformt# @(#)nrform 2.1 block data integer cshift, csize, yynlin common /yyllib/ cshift, csize, yynlin data yynlin/YYNEWLINE/ end block data common /yyldat/ yyfnd, ymorf, yyprev, yybgin, yytop integer yyfnd, yymorf, yyprev, yybgin, yytop data yybgin/1/ data yyprev/YYNEWLINE/ data yytop/YYTOPVAL/ end integer function yylook(dummy) common /Lverif/ verif common /Ladvan/ advan common /Lstoff/ stoff common /Lsfall/ sfall common /Latable/ atable common /Lextra/ extra common /Lvstop/ vstop integer verif(Sverif), advan(Sadvan),stoff(Sstoff),match(Smatch) integer sfall(Ssfall),atable(Satable),extra(Sextra), vstop(Svstop) integer state, lsp, r integer ch, n common /yyldat/ yyfnd, yymorf, yyprev, yybgin, yytop, yylsp, yylsta(YYLMAX) common /yyxel/ yyleng, yytext integer yyfnd, yymorf, yylsta, yylsp, yytext, yyprev, yyleng, yytop integer lexshf, yytext(YYLMAX), yyback, yybgin integer z, t if (yymorf .eq. 0) yyleng = 0 else yymorf=0 1776 lsp = 1 state = yybgin if (yyprev .eq. YYNEWLINE) state = state + 1 for (;;){ r = stoff(state) if (r .eq. 0){ z = sfall(state) if (z .eq. 0) break if(stoff(z) == 0) break } ch = input(dummy) ich = lexshf(ch) yyleng = yyleng+1 yytext(yyleng) = ch 1984 if(r .gt. 0){ t = r + ich if (t<= yytop){ if (verif(t) .eq. state){ if(advan(t) == YYERROR){ call unput(yytext(yyleng)) yyleng = yyleng - 1 break } state = advan(t) yylsta(lsp) = state lsp = lsp +1 goto 2001 } } } if(r < 0){ t = r + ich if (t <= yytop .and. verif(t) .eq. state){ if(advan(t) == YYERROR){ call unput(yytext(yyleng)) yyleng = yyleng - 1 break } state = advan(t) yylsta(lsp) = state lsp = lsp +1 goto 2001 } t = r + match(ich) if(t <= yytop && state == verif(t)){ if(advan(t) == YYERROR){ call unput(yytext(yyleng)) yyleng = yyleng - 1 break } state = advan(t) yylsta(lsp) = state lsp = lsp + 1 goto 2001 } } else { if (state > 0) state = sfall(state) if (state .gt. 0) r = stoff(state) if (state .gt. 0 .and. r .ne. 0) goto 1984 call unput(yytext(yyleng)) yyleng = yyleng -1 break } 2001 continue } while (lsp .gt. 1){ lsp = lsp -1 ilsp = yylsta(lsp) yyfnd = atable(ilsp) if (yyfnd .gt. 0) if (vstop(yyfnd) .gt. 0){ r = vstop(yyfnd) if (extra(r) .ne. 0){ for(;;){ ilsp = yylsta(lsp) if (yyback(atable(ilsp), -r) .eq. 1) break lsp= lsp -1 call unput(yytext(yyleng)) yyleng = yyleng -1 } } yyprev = lexshf(yytext(yyleng)) yylsp = lsp yyfnd = yyfnd + 1 yylook = r yytext(yyleng+1) = 0 return } call unput(yytext(yyleng)) } if (yytext(1) .eq. 0){ yylook=0 return } yyprev = input(dummy) call output(yyprev) yyprev = lexshf(yyprev) yyleng = 0 goto 1776 end integer function yyback (isub, n) common /Lvstop/ vstop integer vstop(Svstop) if (isub .ne. 0) while (vstop(isub) .ne. 0){ if (vstop(isub) .eq. m){ yyback = 1 return } isub = isub + 1 } yyback = 0 return end sq sXcausr/lib/lib.b/* @(#)lib.b.sh 2.1 */ scale = 20 define e(x){ auto a, b, c, d, e, g a=1 b=10 c=b d=1 e=1 for(a=1;1==1;a++){ b=b*x c=c*a+b d=d*a g = c/d if(g == e) return(g/10) e=g } } scale = 20 define s(x){ auto a, b, c, d, e, g, y y = -x*x a=1 b=x c=b d=1 e=1 for(a=3;1==1;a=a+2){ b=b*y c=c*a*(a-1) + b d=d*a*(a-1) g=c/d if(g==e) return(g) e=g } } scale = 20 define c(x){ auto a, b, c, d, e, g, y y = -x*x a=1 b=1 c=b d=1 e=1 for(a=2;1==1;a=a+2){ b=b*y c=c*a*(a-1) + b d=d*a*(a-1) g=c/d if(g==e) return(g) e=g } } scale = 20 define l(x){ auto a, b, c, d, e, f, g, u, s, t if(x <=0) return(1-10^scale) t = scale scale = 0 f = 1 s = x while(s > 0){ s = s/10 f = f + 1 } scale = t + f f=1 while(x > 2){ x = sqrt(x) f=f*2 } while(x < .5){ x = sqrt(x) f=f*2 } u = (x-1)/(x+1) s = u*u b = 2*f c = b d = 1 e = 1 for(a=3;1==1;a=a+2){ b=b*s c=c*a+d*b d=d*a g=c/d if(g==e){ scale = t return(u*c/d) } e=g } } scale = 20 define a(x){ auto a, b, c, d, e, f, g, s, t if(x==0) return(0) t = scale f=1 while(x > .5){ scale = scale + 1 x= -(1-sqrt(1.+x*x))/x f=f*2 } while(x < -.5){ scale = scale + 1 x = -(1-sqrt(1.+x*x))/x f=f*2 } s = -x*x b = f c = f d = 1 e = 1 for(a=3;1==1;a=a+2){ b=b*s c=c*a+d*b d=d*a g=c/d if(g==e){ scale = t return(x*c/d) } e=g } } scale = 20 define j(n,x){ auto a,b,c,d,e,g,i,s s= -x*x/4 if(n<0){ n= -n x= -x } a=1 c=1 for(i=1;i<=n;i++){ a=a*x c = c*2*i } b=a d=1 e=1 for(i=1;1;i++){ a=a*s b=b*i*(n+i) + a c=c*i*(n+i) g=b/c if(g==e){ return(g) } e=g } } nq 큤y:usr/lib/lib300.am! arc.o/ 438407784 114 20 100664 384 ` P!h .text .data@.bssAbNNVN^Nu  .filegarc.c.text.data.bssarcsplimit%spgrow%box.o/ 438407796 114 20 100664 576 ` P!tV .textz .datazz@.bsszzAbNNV. /.NX./.NX./.NX. /.NX. /.NX./.NXN^Nu   0 @ P ` p .filegbox.c.textz.dataz.bsszboxsplimit%spgrow%movecontcircle.o/ 438407810 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .filegcircle.c.text.data.bsscirclesplimit%spgrow%close.o/ 438407823 114 20 100664 554 ` P!.textJ .dataJJ@.bssJJAbNNVNN^NuAbNNV.NNN^Nu  $ , 6 < B.filegclose.c.textJ.dataJ.bssJclosevtcloseplsplimit%spgrow%_iobfflushresetdot.o/ 438407835 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .filegdot.c.text.data.bssdotsplimit%spgrow%erase.o/ 438407851 114 20 100664 550 ` P!*.textP .dataPP@.bssXXAbNNVB`p .NR .N.T/9PNXJ@mN^Nu@P  " 0 6<B .filegerase.c.textP.dataP.bssXerasesplimit%spgrow%spewltodb%%dbcmp%%label.o/ 438407864 114 20 100664 638 ` P!^.textf .dataff@.bssnnAbNNV`6 9N.j/9fNXN#.N nRHH-@fN^Nu@    &,2 :@ J.fileglabel.c.textf .dataf.bssnlabelsplimit%spgrow%xnowltodb%%dbadd%%dbtol%%spewline.o/ 438407886 114 20 100664 2556 ` P!t$.textJ .data p@.bssAbNNV.N.N./.NX/NX//. NX/NX//.NX/NX/Nh N^NuAbNNV. N.N./.NX/NX//9/9N N^NuAʱbNNV. /.NX././. /.N -@-A./NX./9NXN-@ ..N-@ . .N-@ .N./9NXJ@m| `| .N./9NXJ@m| `| Jf-y-y`n .N-@-A .N./.NXN-@ .N-@-A .N./.NXN-@NB`dN-@-A .N./.NX-@-A 9N-@-A .N./.NX./.NXN-@ѹ.N-@`.HH.N .SJn .N-@-A .N./.NX-@-A 9N-@-A . N./.NX./.NXN-@ѹ.N-@`.HH.N .SJnp..NR .oNN^Nu@   $ 0:H R `j      ,4:@H\p~  .@NV`n !",:JPbp !""#.filegline.c.textJ.data .bsslinecontsplimit%spgrow%yscyconvxscxconvilineynowxnowmovepdist2sqrtdbdiv%%dbtol%%ltof%%fltodb%%dbcmp%%ltodb%%dbtofl%%inplotdbmul%%dbadd%%dbsub%%abvalspewoutplotlinmod.o/ 438407904 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .fileglinmod.c.text.data.bsslinemodsplimit%spgrow%move.o/ 438407922 114 20 100664 576 ` P! .textN .dataNN@.bssNNAbNNV. N.N./.NX/NX/NXN^Nu   $ 0 :D.filegmove.c.textN.dataN.bssNmovesplimit%spgrow%yscyconvxscxconvmovepopen.o/ 438407946 114 20 100664 1750 ` P! <%.text\0 .dataN@.bssAbNNVp##p#.N./<T/9NP.p/NX |"|""""2y./<T/9NP 9N./ 9"9NX./ 9"9NXN# 9N./ 9"9NX./ 9"9NXN# 9N./9NXN#N^NuAbNNVNN^Nu@@??@N@@H@@N   ( .4: F LT^ f l ~    !"#$! ""#*$06<!BHN"V$\jr.filegopen.c.text0.dataN.bssxnowynowITTYPTTYOUTFHEIGHTWIDTHOFFSETxscalexoffsetyscalebotxbotyobotxobotyscalexscaleyopenplopenvtdsplimit%spgrow%printfioctlresetsignalfltodb%%dbmul%%dbdiv%%dbtol%%point.o/ 438407960 114 20 100664 480 ` P! .text6 .data66@.bss88AbNNV. /.NX.6NN^Nu.   (. .filegpoint.c.text6.data6.bss8pointsplimit%spgrow%movelabelspace.o/ 438407976 114 20 100664 1002 ` P!(:.text^ .dataV@.bssAbNNV##.N#. N# .N-@-A 9N./.NXN# . N-@-A 9N./.NXN#N^Nu   "& 0 6@ FTbhv~.filegspace.c.text.data.bssspacesplimit%spgrow%botxbotyltof%%obotxobotyltodb%%deltxfltodb%%dbdiv%%dbtofl%%scalexdeltyscaleysubr.o/ 438408015 114 20 100664 3964 ` P!O 4.textVz .dataVV @.bssvvAbNNVJm .N^Nu .D`AbNNV. .NйN^NuAbNNV. .NN^NuAbNNVp.NFL^lz      (!<!J"\"n"|#"#$    '('>'H'N)TZ`*h+r')#')$+''.(4):@F*N+X(r)x~#()$+(('(( 0 :-@"N.T"b/h"z)0#$+  1"2"3")"02#B$J+.filegsubr.c.textVz.dataV .bssvabvalxconv,splimit%spgrow%yconvdxscaleldiv%%xoffsetinplotyscaleoutplotspew_iobfflusht_flsbufresetmovedist2signalITTYOUTFioctlexitswapltof%%fltodb%%dbmul%%dbadd%%movepxsc"xnowynowltodb%%dbdiv%%dbtol%%yscobotxscalexbotxdbsub%%obotyscaleybotytobotleftq 9rusr/lib/lib300S.a! arc.o/ 438408045 114 20 100664 384 ` P!m .text .data@.bssAbNNVN^Nu  .filegarc.c.text.data.bssarcsplimit%spgrow%box.o/ 438408056 114 20 100664 576 ` P!xV .textz .datazz@.bsszzAbNNV. /.NX./.NX./.NX. /.NX. /.NX./.NXN^Nu   0 @ P ` p .filegbox.c.textz.dataz.bsszboxsplimit%spgrow%movecontcircle.o/ 438408067 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .filegcircle.c.text.data.bsscirclesplimit%spgrow%close.o/ 438408079 114 20 100664 554 ` P!.textJ .dataJJ@.bssJJAbNNVNN^NuAbNNV.NNN^Nu  $ , 6 < B.filegclose.c.textJ.dataJ.bssJclosevtcloseplsplimit%spgrow%_iobfflushresetdot.o/ 438408090 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .filegdot.c.text.data.bssdotsplimit%spgrow%erase.o/ 438408104 114 20 100664 550 ` P!*.textP .dataPP@.bssXXAbNNVB`p .NR .N.T/9PNXJ@mN^Nu@P  " 0 6<B .filegerase.c.textP.dataP.bssXerasesplimit%spgrow%spewltodb%%dbcmp%%label.o/ 438408117 114 20 100664 638 ` P!^.textf .dataff@.bssnnAbNNV`6 9N.j/9fNXN#.N nRHH-@fN^Nu@    &,2 :@ J.fileglabel.c.textf .dataf.bssnlabelsplimit%spgrow%xnowltodb%%dbadd%%dbtol%%spewline.o/ 438408138 114 20 100664 2554 ` P!r$.textI .data x@.bss  AbNNV.N.N./.NX/NX//. NX/NX//.NX/NX/Nh N^NuAbNNV. N.N./.NX/NX//9/9N N^NuAıbNNVH. /.NX././. /.N -@-A./NX./9NXN-@ ..N-@ . .N-@N./9NXJ@lp`p .N./9NXJ@lp`pЀ0@Jf-y-y`n .N-@-A .N./.NXN-@ .N-@-A .N./.NXN-@N.HH.NB`VN-@-A .N./.NX-@-A 9N-@-A .N./.NX./.NXN@HHѹ.HH.N@ .N-@-A .N./.NX-@-A 9N-@-A . N./.NX./.NXN@HHѹ.HH.N@.HH@@.HH.NR .oNLN^Nu@   $ 0:H R `j      2:@FNbv  .@NV`p~ ! "*8HN`n ~!"#.filegline.c.textI.data .bss linecontsplimit%spgrow%yscyconvxscxconvilineynowxnowmovepdist2sqrtdbdiv%%dbtol%%ltof%%fltodb%%dbcmp%%ltodb%%dbtofl%%inplotspewdbmul%%dbadd%%dbsub%%abvaloutplotlinmod.o/ 438408149 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .fileglinmod.c.text.data.bsslinemodsplimit%spgrow%move.o/ 438408163 114 20 100664 576 ` P! .textN .dataNN@.bssNNAbNNV. N.N./.NX/NX/NXN^Nu   $ 0 :D.filegmove.c.textN.dataN.bssNmovesplimit%spgrow%yscyconvxscxconvmovepopen.o/ 438408180 114 20 100664 1750 ` P!<%.text\0 .dataN@.bssAbNNVp##p#.N./<T/9NP.p/NX |"|""""2y./<T/9NP 9N./ 9"9NX./ 9"9NXN# 9N./ 9"9NX./ 9"9NXN# 9N./9NXN#N^NuAbNNVNN^Nu@@??@N@@H@@N   ( .4: F LT^ f l ~    !"#$! ""#*$06<!BHN"V$\jr.filegopen.c.text0.dataN.bssxnowynowITTYPTTYOUTFHEIGHTWIDTHOFFSETxscalexoffsetyscalebotxbotyobotxobotyscalexscaleyopenplopenvtdsplimit%spgrow%printfioctlresetsignalfltodb%%dbmul%%dbdiv%%dbtol%%point.o/  438408198 114 20 100664 480 ` P! .text6 .data66@.bss88AbNNV. /.NX.6NN^Nu.   (. .filegpoint.c.text6.data6.bss8pointsplimit%spgrow%movelabelspace.o/ 438408213 114 20 100664 1002 ` P!:.text^ .dataV@.bssAbNNV##.N#. N# .N-@-A 9N./.NXN# . N-@-A 9N./.NXN#N^Nu   "& 0 6@ FTbhv~.filegspace.c.text.data.bssspacesplimit%spgrow%botxbotyltof%%obotxobotyltodb%%deltxfltodb%%dbdiv%%dbtofl%%scalexdeltyscaleysubr.o/ 438408243 114 20 100664 3642 ` P!3 4.textW .data@.bssAbNNVJm .N^Nu .D`AbNNV. .NйN^NuAbNNV. .NN^NuAbNNVp.NTpP.NLN^NuAbNNVp.N*p.N"p.Np.N.NN^NuAbNNVSm yR. N^Nu.p. /NX`AbNNV./<NXN^NuAbNNV.p/NXN./<T/9NPp.NN^NuAܱbNNV ..N-@ . .N-@ .N-@-A .N-@-A .N./.NX-@-A .N./.NX./.NXN^NuAbNNV n-P"n n N^NuAαbNNVH 9f 9 g*N .-@ . -@Jlp` LN^NupЀ$Jlp`pr4-A.N-@.N-@p. .N-@p. .N-@ .మm .-@-@oR.@p@-@Jop8Jop.HH.` .SJg.N,Nn` .మgTo -@px` .ܐ-@pG-@.@HH.` .SJg.NN` ."瀐Ѐ".-A ."瀐Ѐ".-Ap@-@B op-@p8_ o*p-@pؑ`.NTN.NHN .SJfJnJo$.N$Nf .@@.N NN## N`AbNNV 9N-@-A 9N-@-A 9N-@-A .N./.NX./.NX./.NXN-@N^NuAbNNV 9N-@-A 9N-@-A 9N-@-A .N./.NX./.NX./.NXN-@N^NuAbNNVB`p./<T/9NPR mN^Nu  2 : L V\j r       &,>LZ b x    ! !",">"L#`"n#~$    '('(^p' ( & 0+6"D,J"X-^"p.~/#$0  1"2"3" ./(#8$@0R Z tz.filegsubr.c.textW.data.bssabvalxconv,splimit%spgrow%yconvdxscaleldiv%%xoffsetinplotyscaleoutplotspew_iobfflushT_flsbufresetmovedist2signalITTYOUTFioctlexitswapltof%%fltodb%%dbmul%%dbadd%%movepxscxnowynowdelayLyscobotxscalexbotxltodb%%dbsub%%dbtol%%obotyscaleybotytobotleftq 9rusr/lib/lib300s.a! arc.o/ 438408045 114 20 100664 384 ` P!m .text .data@.bssAbNNVN^Nu  .filegarc.c.text.data.bssarcsplimit%spgrow%box.o/ 438408056 114 20 100664 576 ` P!xV .textz .datazz@.bsszzAbNNV. /.NX./.NX./.NX. /.NX. /.NX./.NXN^Nu   0 @ P ` p .filegbox.c.textz.dataz.bsszboxsplimit%spgrow%movecontcircle.o/ 438408067 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .filegcircle.c.text.data.bsscirclesplimit%spgrow%close.o/ 438408079 114 20 100664 554 ` P!.textJ .dataJJ@.bssJJAbNNVNN^NuAbNNV.NNN^Nu  $ , 6 < B.filegclose.c.textJ.dataJ.bssJclosevtcloseplsplimit%spgrow%_iobfflushresetdot.o/ 438408090 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .filegdot.c.text.data.bssdotsplimit%spgrow%erase.o/ 438408104 114 20 100664 550 ` P!*.textP .dataPP@.bssXXAbNNVB`p .NR .N.T/9PNXJ@mN^Nu@P  " 0 6<B .filegerase.c.textP.dataP.bssXerasesplimit%spgrow%spewltodb%%dbcmp%%label.o/ 438408117 114 20 100664 638 ` P!^.textf .dataff@.bssnnAbNNV`6 9N.j/9fNXN#.N nRHH-@fN^Nu@    &,2 :@ J.fileglabel.c.textf .dataf.bssnlabelsplimit%spgrow%xnowltodb%%dbadd%%dbtol%%spewline.o/ 438408138 114 20 100664 2554 ` P!r$.textI .data x@.bss  AbNNV.N.N./.NX/NX//. NX/NX//.NX/NX/Nh N^NuAbNNV. N.N./.NX/NX//9/9N N^NuAıbNNVH. /.NX././. /.N -@-A./NX./9NXN-@ ..N-@ . .N-@N./9NXJ@lp`p .N./9NXJ@lp`pЀ0@Jf-y-y`n .N-@-A .N./.NXN-@ .N-@-A .N./.NXN-@N.HH.NB`VN-@-A .N./.NX-@-A 9N-@-A .N./.NX./.NXN@HHѹ.HH.N@ .N-@-A .N./.NX-@-A 9N-@-A . N./.NX./.NXN@HHѹ.HH.N@.HH@@.HH.NR .oNLN^Nu@   $ 0:H R `j      2:@FNbv  .@NV`p~ ! "*8HN`n ~!"#.filegline.c.textI.data .bss linecontsplimit%spgrow%yscyconvxscxconvilineynowxnowmovepdist2sqrtdbdiv%%dbtol%%ltof%%fltodb%%dbcmp%%ltodb%%dbtofl%%inplotspewdbmul%%dbadd%%dbsub%%abvaloutplotlinmod.o/ 438408149 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .fileglinmod.c.text.data.bsslinemodsplimit%spgrow%move.o/ 438408163 114 20 100664 576 ` P! .textN .dataNN@.bssNNAbNNV. N.N./.NX/NX/NXN^Nu   $ 0 :D.filegmove.c.textN.dataN.bssNmovesplimit%spgrow%yscyconvxscxconvmovepopen.o/ 438408180 114 20 100664 1750 ` P!<%.text\0 .dataN@.bssAbNNVp##p#.N./<T/9NP.p/NX |"|""""2y./<T/9NP 9N./ 9"9NX./ 9"9NXN# 9N./ 9"9NX./ 9"9NXN# 9N./9NXN#N^NuAbNNVNN^Nu@@??@N@@H@@N   ( .4: F LT^ f l ~    !"#$! ""#*$06<!BHN"V$\jr.filegopen.c.text0.dataN.bssxnowynowITTYPTTYOUTFHEIGHTWIDTHOFFSETxscalexoffsetyscalebotxbotyobotxobotyscalexscaleyopenplopenvtdsplimit%spgrow%printfioctlresetsignalfltodb%%dbmul%%dbdiv%%dbtol%%point.o/ 438408198 114 20 100664 480 ` P! .text6 .data66@.bss88AbNNV. /.NX.6NN^Nu.   (. .filegpoint.c.text6.data6.bss8pointsplimit%spgrow%movelabelspace.o/ 438408213 114 20 100664 1002 ` P!:.text^ .dataV@.bssAbNNV##.N#. N# .N-@-A 9N./.NXN# . N-@-A 9N./.NXN#N^Nu   "& 0 6@ FTbhv~.filegspace.c.text.data.bssspacesplimit%spgrow%botxbotyltof%%obotxobotyltodb%%deltxfltodb%%dbdiv%%dbtofl%%scalexdeltyscaleysubr.o/ 438408243 114 20 100664 3642 ` P!3 4.textW .data@.bssAbNNVJm .N^Nu .D`AbNNV. .NйN^NuAbNNV. .NN^NuAbNNVp.NTpP.NLN^NuAbNNVp.N*p.N"p.Np.N.NN^NuAbNNVSm yR. N^Nu.p. /NX`AbNNV./<NXN^NuAbNNV.p/NXN./<T/9NPp.NN^NuAܱbNNV ..N-@ . .N-@ .N-@-A .N-@-A .N./.NX-@-A .N./.NX./.NXN^NuAbNNV n-P"n n N^NuAαbNNVH 9f 9 g*N .-@ . -@Jlp` LN^NupЀ$Jlp`pr4-A.N-@.N-@p. .N-@p. .N-@ .మm .-@-@oR.@p@-@Jop8Jop.HH.` .SJg.N,Nn` .మgTo -@px` .ܐ-@pG-@.@HH.` .SJg.NN` ."瀐Ѐ".-A ."瀐Ѐ".-Ap@-@B op-@p8_ o*p-@pؑ`.NTN.NHN .SJfJnJo$.N$Nf .@@.N NN## N`AbNNV 9N-@-A 9N-@-A 9N-@-A .N./.NX./.NX./.NXN-@N^NuAbNNV 9N-@-A 9N-@-A 9N-@-A .N./.NX./.NX./.NXN-@N^NuAbNNVB`p./<T/9NPR mN^Nu  2 : L V\j r       &,>LZ b x    ! !",">"L#`"n#~$    '('(^p' ( & 0+6"D,J"X-^"p.~/#$0  1"2"3" ./(#8$@0R Z tz.filegsubr.c.textW.data.bssabvalxconv,splimit%spgrow%yconvdxscaleldiv%%xoffsetinplotyscaleoutplotspew_iobfflushT_flsbufresetmovedist2signalITTYOUTFioctlexitswapltof%%fltodb%%dbmul%%dbadd%%movepxscxnowynowdelayLyscobotxscalexbotxltodb%%dbsub%%dbtol%%obotyscaleybotytobotleftq 4|usr/lib/lib4014.a! arc.o/ 438408302 114 20 100664 2840 ` P!n 2.text`9 .data`` @.bssllAbNNV#`N^NuAbNNVH ..N-@ . .N-@ .N-@-A .N-@-A .N./.NX-@-A .N./.NX./.NXN-@N-@-A./NX-@-A.h/9dNXN-@Jfp` .`l.N .-@-@ .-@-@./.NX .f .fB`p-@././. /.NH -@././. /.N* -@ . .Nl$ ..N\l"|x g" gp-@`|y op`p-@.HH xg" yf o 9`Ѯ` g f 9`` 9`Ѯ .䐮 .N-@N-@-A .N./.NX-@-A .N./.NX-@-A./NX-@-A .N-@-A .N./.NX./.NXN-@ .ll0 .oo . ll . o>n8R op-@ g fp`p-@p-@./.NX-n-n .ذfF f: .S b*@0; NJ .మmLN^Nu .మn` 9` .萮.N-@N-@-A .N./.NX-@-A .N./.NX-@-A./NX-@-A . N-@-A .N./.NX./.NXN-@ .ll0 .oo . ll . o4n.R op-@ op`p-@p-@./.NX-n-n .ذf fS bx@0; NJ .ܰmV`L .ܰnF` L R X.filegclose.c.text` .data`.bss`closevtclosepl0splimit%spgrow%putch_iobfflushdot.o/ 438408355 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .filegdot.c.text.data.bssdotsplimit%spgrow%erase.o/ 438408366 114 20 100664 618 ` P!8.textR .dataRR@.bssRRAbNNVp.Np .Np####p.NN^Nu   & . 4 :@J.filegerase.c.textR .dataR.bssRerasesplimit%spgrow%putchohiyohixoextraoloysleeplabel.o/ 438408379 114 20 100664 634 ` P!~.text8 .data(@.bssAbNNVH t` .NR |0(HH&ft` .NR n0(HH&ft` .NR |0(HH&fL N^Nu HHHHHHJJJJJJJJJJ DDDDDDEEEEEEEEEE  $ ,D b j.fileglabel.c.text.data(.bsslbl_mvlbl_umvlabelsplimit%spgrow%putchline.o/ 438408393 114 20 100664 472 ` P! .text: .data::@.bss::AbNNV. /.NX./.NXN^Nu   0 .filegline.c.text:.data:.bss:linesplimit%spgrow%movecontlinemod.o/ 438408407 114 20 100664 542 ` P!F .text .data@.bssAbNNVp.N nHH dg< lg, sf nJ(g>|c.HH.NN^Nu|d` n (dg|a`|b`|``   ^ .fileglinemod.c.text.data.bsslinemodsplimit%spgrow%putchmove.o/ 438408422 114 20 100664 466 ` P! .text4 .data44@.bss44AbNNVp.N. /.NXN^Nu   * .filegmove.c.text4.data4.bss4movesplimit%spgrow%putchcontopen.o/ 438408434 114 20 100664 448 ` P! .text4 .data44@.bss44AbNNVN^NuAbNNVN^Nu   ( .filegopen.c.text4.data4.bss4openvtopenplsplimit%spgrow%point.o/ 438408445 114 20 100664 472 ` P! .text: .data::@.bss::AbNNV. /.NX. /.NXN^Nu   0 .filegpoint.c.text:.data:.bss:pointsplimit%spgrow%movecontscale.o/ 438408468 114 20 100664 1054 ` P!.text( .data((0@.bssXXAbNNV. HH cg igV ugN^Nu.,/9( . ".NX-@ -A.4/90 .".NX-@-A.DR bhv        .filegscale.c.text(.data(0.bssXscalesplimit%spgrow%dbmul%%dbdiv%%dbtofl%%scalexscaleyscaleflagspace.o/ 438408484 114 20 100664 990 ` P!#D.text^ .dataF@.bssAbNNV##.N#. N#Jfd .N./ 9"9NXN# . N./ 9"9NXN#N^Nu@`@`   "& 0 6@ FL\flrz.filegspace.c.text.data.bssspacesplimit%spgrow%botxbotyltof%%obotxobotyltodb%%dbdiv%%dbtofl%%scalexscaleyscaleflagsubr.o/ 438408504 114 20 100664 1966 ` P!8N!.text. .data(Z@.bssAȱbNNVH 9N-@-A 9N-@-A 9N-@-A .N./.NX./.NX./.NXN-@ 9N-@-A 9N-@-A 9N-@-A . N./.NX./.NX./.NXN-@ .r-@ . -@ .-@ . -@ . Vr -@ ..N$ ..NЂ\r .N-@ .gp .N# .gB .谹gp`.N#p`.Np .N#`, .谹g*p`.Nbp`.NV##` .찹gp`.N,`p@` .SJg p.N`LN^NuAbNNVSm yR. N^Nu.p. /NX`??$28FL^l| hp|08D .filegsubr.c.text..data(.bssobotxobotybotxbotyscalexscaleyoloyohiyohixoextracontputchsplimit%spgrow%fltodb%%ltodb%%dbsub%%dbmul%%dbadd%%dbtol%%absldiv%%_iob_flsbufscaleflagq :usr/lib/lib450.a! arc.o/ 438408533 114 20 100664 384 ` P!U .text .data@.bssAbNNVN^Nu  .filegarc.c.text.data.bssarcsplimit%spgrow%box.o/ 438408546 114 20 100664 576 ` P!bV .textz .datazz@.bsszzAbNNV. /.NX./.NX./.NX. /.NX. /.NX./.NXN^Nu   0 @ P ` p .filegbox.c.textz.dataz.bsszboxsplimit%spgrow%movecontcircle.o/ 438408559 114 20 100664 384 ` P!o .text .data@.bssAbNNVN^Nu  .filegcircle.c.text.data.bsscirclesplimit%spgrow%close.o/ 438408574 114 20 100664 554 ` P!~.textJ .dataJJ@.bssJJAbNNVNN^NuAbNNV.NNN^Nu  $ , 6 < B.filegclose.c.textJ.dataJ.bssJclosevtcloseplsplimit%spgrow%_iobfflushresetdot.o/ 438408587 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .filegdot.c.text.data.bssdotsplimit%spgrow%erase.o/ 438408600 114 20 100664 550 ` P!*.textP .dataPP@.bssXXAbNNVB`p .NR .N.T/9PNXJ@mN^Nu@P  " 0 6<B .filegerase.c.textP.dataP.bssXerasesplimit%spgrow%spewltodb%%dbcmp%%label.o/ 438408615 114 20 100664 638 ` P!^.textf .dataff@.bssnnAbNNV`6 9N.j/9fNXN#.N nRHH-@fN^Nu@    &,2 :@ J.fileglabel.c.textf .dataf.bssnlabelsplimit%spgrow%xnowltodb%%dbadd%%dbtol%%spewline.o/ 438408641 114 20 100664 2556 ` P!t$.textJ .data p@.bssAbNNV.N.N./.NX/NX//. NX/NX//.NX/NX/Nh N^NuAbNNV. N.N./.NX/NX//9/9N N^NuAʱbNNV. /.NX././. /.N -@-A./NX./9NXN-@ ..N-@ . .N-@ .N./9NXJ@m| `| .N./9NXJ@m| `| Jf-y-y`n .N-@-A .N./.NXN-@ .N-@-A .N./.NXN-@NB`dN-@-A .N./.NX-@-A 9N-@-A .N./.NX./.NXN-@ѹ.N-@`.HH.N .SJn .N-@-A .N./.NX-@-A 9N-@-A . N./.NX./.NXN-@ѹ.N-@`.HH.N .SJnp..NR .oNN^Nu@   $ 0:H R `j      ,4:@H\p~  .@NV`n !",:JPbp !""#.filegline.c.textJ.data .bsslinecontsplimit%spgrow%yscyconvxscxconvilineynowxnowmovepdist2sqrtdbdiv%%dbtol%%ltof%%fltodb%%dbcmp%%ltodb%%dbtofl%%inplotdbmul%%dbadd%%dbsub%%abvalspewoutplotlinmod.o/ 438408654 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .fileglinmod.c.text.data.bsslinemodsplimit%spgrow%move.o/ 438408669 114 20 100664 576 ` P! .textN .dataNN@.bssNNAbNNV. N.N./.NX/NX/NXN^Nu   $ 0 :D.filegmove.c.textN.dataN.bssNmovesplimit%spgrow%yscyconvxscxconvmovepopen.o/ 438408686 114 20 100664 1888 ` P!&.text6 .dataNJ@.bss  AbNNVp##p#. N./<T/9NP.p/NX |"|""""2y./<T/9NPp.Np.Np .Np.Np.Np .N 9N./ 9"9NX./ 9"9NXN# 9N./ 9"9NX./ 9"9NXN# 9N./9NXN#N^NuAbNNVNHN^Nu@@??@N@@H@@N   ( .4: F LT^ f l ~    !!!!!!"# $%$*0":@F#RX^$f%lrx"~#%.filegopen.c.text6.dataN.bss xnowynowITTYPTTYOUTFHEIGHTWIDTHOFFSETxscalexoffsetyscalebotxbotyobotxobotyscalexscaleyopenplopenvtsplimit%spgrow%printfioctlresetsignalputcharfltodb%%dbmul%%dbdiv%%dbtol%%point.o/ 438408704 114 20 100664 480 ` P! .text6 .data66@.bss88AbNNV. /.NX.6NN^Nu.   (. .filegpoint.c.text6.data6.bss8pointsplimit%spgrow%movelabelspace.o/ 438408718 114 20 100664 940 ` P!2.textV .data>@.bssAbNNV##.N#. N# .N./ 9"9NXN# . N./ 9"9NXN#N^Nu@@   "& 0 6@ FT^djrx.filegspace.c.text.data.bssspacesplimit%spgrow%botxbotyltof%%obotxobotyltodb%%dbdiv%%dbtofl%%scalexscaleysubr.o/ 438408747 114 20 100664 3942 ` P!+ 4.textTx .dataTT @.bssttAbNNVJm .N^Nu .D`AbNNV. .NйN^NuAbNNV. .NN^NuAbNNVp.NDp3.NLTZlz      &!:!H"Z"l"z#"#$    '('<'F'L)RX^*f+p')#')$+'',(2)8>D*L+V(p)v|#()$+(('(& . 8->"L.R"`/f"x)0#$+  1"2"3") 00#@$H+.filegsubr.c.textTx.dataT .bsstabvalxconv,splimit%spgrow%yconvdxscaleldiv%%xoffsetinplotyscaleoutplotspew_iobfflush_flsbufresetmovedist2signalITTYOUTFioctlexitswapltof%%fltodb%%dbmul%%dbadd%%movepxsc xnowynowltodb%%dbdiv%%dbtol%%yscobotxscalexbotxdbsub%%obotyscaleybotytobotleftq 6NN\usr/lib/libF77.a! / 474864625 0 0 0 1196 ` r Ld6:#b%<'~)D,@-/37v;=A.HKNQXDZ]c@eh`k:ps*tvxz||n~8t>rVV t N 4>:$Ă.Ɇ2dL2TB.8Tp&  xargcxargvmains_rngeabort_getarg_iargc_getenv_signal_s_stops_paussystem_pow_cipow_ddpow_dipow_hhpow_iipow_ripow_zipow_zzc_absc_cosc_divc_expc_logc_sinc_sqrtz_absz_cosz_divz_expz_logz_sinz_sqrtr_absr_acosr_asinr_atanr_atn2r_cnjgr_cosr_coshr_dimr_expr_imagr_intr_lg10r_logr_modr_nintr_signr_sinr_sinhr_sqrtr_tanr_tanhsrand_rand_d_absd_acosd_asind_atand_atn2d_cnjgd_cosd_coshd_dimd_expd_imagd_intd_lg10d_logd_modd_nintd_prodd_signd_sind_sinhd_sqrtd_tand_tanhi_absi_dimi_dnnti_indxi_leni_modi_ninti_signh_absh_dimh_dnnth_indxh_lenh_modh_ninth_signl_gel_gtl_lel_ltl_gel_gtl_lel_ltef1asc_ef1cmc_s_cats_cmps_copycabstanhsinhcoshVersion.o/ 474858058 2 2 100664 344 ` PMJ .text .data*@.bss** @(#)LIBF77 VERSION 2.01 11 AUGUST 1980 .filegVersion.c.text.data*.bss*junkmain.o/ 474858116 2 2 100664 1420 ` PMƒ.textn! .data>0@.bssNV## .p/NX.p/NX.p/NX g.p/NX.p/NX g.p/NX.p/NXNNNN^NuNVp./<NhXN^NuNVp./<NPXN^NuNVp./<N8XN^NuNVp./<N XN^NuNVp./<NXN^NuNVH$n.N./</<NPN.NJ g p.p/NXNLN^Nup.N`Floating ExceptionIOT TrapQuit signalInterruptKilled%s   (2 :D ^ fp    "@FNTZbhn .filegmain.c.text!.data>.bssxargcxargvmainsigfdiesignalsigidiesigqdiesigindiesigtdief_initMAIN__f_exitsigdie0_iobfflushfprintfabortexits_rnge.o/ 474858172 2 2 100664 988 ` PM¼.text .dataj@.bssNVH./</<NPt`BSm y R "nR`. nRp/NXRpl n _f . R./<K/<NPt`BSm y R "nR`. nRp/NXRpl n  f./<NXNNLN^NuSubscript out of range on file line %d, procedure . Attempt to access the %ld-th element of variable .   ( 0 6 L `            .filegs_rnge.c.text.dataj.bsss_rnge_iobfprintf_flsbuf_cleanupabortabort_.o/ 474858226 2 2 100664 494 ` PM .text( .data((@.bssFFNV.(/<NXNNN^NuFortran abort routine called     .filegabort_.c.text(.data(.bssFabort__iobfprintf_cleanupabortgetarg_.o/ 474858288 2 2 100664 470 ` PM0 .textd .datadd@.bssffNVH $n nJm l n "y&q`&|dt`RlJfl R`L N^Nu * 6.fileggetarg_.c.textd.datad.bssfgetarg_xargcxargviargc_.o/ 474858339 2 2 100664 346 ` PMc .text .data@.bssNV 9SN^Nu .filegiargc_.c.text.data.bssiargc_xargcgetenv_.o/ 474858397 2 2 100664 456 ` PMÝ .text~  .data~~@.bss~~NVH<*y ."nI&Id  f4(K` g $] g6&ne =f(` n R JgSl`R` n R  SlpL<N^Nu .fileggetenv_.c.text~.data~.bss~getenv_environsignal_.o/ 474858450 2 2 100664 358 ` PM .text .data@.bssNV n . n/NXN^Nu .filegsignal_.c.text.data.bsssignal_signals_stop.o/ 474858515 2 2 100664 708 ` PM.textF .data*@.bssNVJ o./<NXB`DSm y R "nR`. nRp/NXR . m./<NXNp.NN^NuSTOP statement executed   ( 0 6 L ` x~    .filegs_stop.c.text .data.bsss_stop_iobfprintf_flsbuff_exitexits_paus.o/ 474858581 2 2 100664 1610 ` PMU.text. .dataJ@.bss||NV./<NXJ oXB`DSm y R "nR`. nRp/NXR . m./<NX9 HH.NJg./<NXSm yRp` .NrgfZSm yRp` .Nrof,Sm yRp` .Nr g$./<NXNp.N.\/<NXN^NuN.p//<$/<N .p/NXN`NVN^NuPAUSE statement executed To resume execution, type go. Any other input will terminate job. STOP To resume execution, execute a kill -%d %d command Execution resumes after PAUSE.   ( 0 6 L ` x~                   , 2 >D J R\bh n z  .filegs_paus.c.text..data.bss|s_paus_iobfprintf_flsbufisatty_filbuff_exitexitgetpidsignalpausewaitpausesystem_.o/ 474858617 2 2 100664 414 ` PMy .textT .dataTT@.bssTTNVH$n  l . ` <C IG `ڷdJfBHn NXLN^NuD .filegsystem_.c.textT.dataT.bssTsystem_systempow_ci.o/ 474858663 2 2 100664 518 ` PMħ. .textp .datapp@.bssppNV n N-@-A n (N-@-A.HnHnNP .".N"n" .".N"n#@N^Nu " < L ` .filegpow_ci.c.textp.datap.bssppow_cifltodb%%pow_zidbtofl%%pow_dd.o/ 474858726 2 2 100664 394 ` PM .text@ .data@@@.bss@@NV n -P-h n-P-h./././.N N^Nu2 .filegpow_dd.c.text@.data@.bss@pow_ddpowpow_di.o/ 474858761 2 2 100664 704 ` PM  .text .datal@.bssNV-y-y n-P-h n -PgJlH./9 .".NXJ@g .D-@./. 9"9N`J.g ./. .".NX-@-A .-@g$./. .".NX-@-A` .".N^Nu??6<J jpv   .filegpow_di.c.text .data.bsspow_didbcmp%%dbdiv%%dbmul%%pow_hh.o/ 474858853 2 2 100664 384 ` PMd .textR .dataRR@.bssRRNV=| n=P n =Pm,Jno&` 0.=@.g 0.=@f0.HN^Nu.filegpow_hh.c.textR.dataR.bssRpow_hhpow_ii.o/ 474858908 2 2 100664 440 ` PMŜ .textd .datadd@.bssddNVp-@ n-P n -Pm@Jo:`. .N-@.g. .N-@ .-@f .N^Nu. H .filegpow_ii.c.textd.datad.bssdpow_iilmul%%pow_ri.o/ 474858962 2 2 100664 738 ` PM .text .datar@.bssNV-y-y n N-@-A n -PgJlH./9 .".NXJ@g .D-@./. 9"9N`J.g ./. .".NX-@-A .-@g$./. .".NX-@-A` .".N^Nu?? <BP pv|   .filegpow_ri.c.text .data.bsspow_rifltodb%%dbcmp%%dbdiv%%dbmul%%pow_zi.o/ 474859017 2 2 100664 1068 ` PM B .text .datav@.bssNV n-P n !y n!y!y JgJl .D-@. HnNX`./. .".NX-@-A./. .".NX./.NX-@-A./. 9"9NX./.NX-@-A-n-n`N^Nu n -P-h-h-h .g n./. ("( NX-@-A n./. "(NX./.NX-@-A n./. ("( NX-@-A n./. "(NX./.NX"n#@#A n !n .-@g`x?@$,V r     0 R b    .filegpow_zi.c.text.data.bsspow_ziz_divdbmul%%dbsub%%dbadd%%pow_zz.o/ 474859357 2 2 100664 1062 ` PM].textV .data@.bssNVH n A$H J-P-h n -P-h./././.N -@-A./NX-@-A n -P-hA$H J-P-h./././.N -@-A n. /(".NX-@-A n./ .".NX./.NX-@-A./NX-@-A n./ .".NX-@-A n. /( .".NX./.NX-@-A./NX./ .".NX"n"#A./.NX./ .".NX"n#@#A LN^Nu@ X     $ H Xl  .filegpow_zz.c.text.data.bsspow_zzcabslogatan2dbmul%%dbsub%%expdbadd%%cossinc_abs.o/ 474859477 2 2 100664 442 ` PM .textJ .dataJJ@.bssJJNV n (N-@-A n N-@-A././/N N^Nu " < .filegc_abs.c.textJ.dataJ.bssJc_absfltodb%%cabsc_cos.o/ 474859589 2 2 100664 804 ` PME.textp .data@.bssNV n N-@-A n (N-@-A./NX-@-A./.NX./.NXN"n" n N-@-A n (N-@-A./NX-@-A./.NXN./.NXN"n#@N^Nu " 4 L \ d v    .filegc_cos.c.text .data.bssc_cosfltodb%%coshcosdbmul%%dbtofl%%sinhsindbneg%%c_div.o/ 474859740 2 2 100664 1886 ` PM.textJ6 .dataJJ(@.bssrrNV n N-@-A.N/9J".NXJ@l .".N-@-A n (N-@-A.V/9R".NXJ@l .".N-@-A./. .".NXJ@nL.^/9Z .".NXJ@fN n (N-@-A n N./.NX-@-A./".NX./ 9b"9fNX-@-A n (N./.NX-@-A n (N-@-A n N./.NX./.NX./.NXN"n" n N-@-A n (N./.NX` n N-@-A n (N./.NX-@-A./".NX./ 9j"9nNX-@-A n N./.NX-@-A n (N./.NX-@-A n N./.NX./.NXN"n" n N./.NX-@-A n (N./.NX./.NXN"n#@N^Nu??  * > T bhr        &,2J Xp       & >JPVl z     "2 :.filegc_div.c.textJ6.dataJ(.bssrc_divfltodb%%dbcmp%%dbneg%%abortdbdiv%%dbmul%%dbadd%%dbtofl%%dbsub%%c_exp.o/ 474859861 2 2 100664 692 ` PMU.textB .data@.bssNV n N-@-A./NX-@-A n (N-@-A./NX./ .".NXN"n" n (N-@-A./NX./ .".NXN"n#@N^Nu  6 H \ d x   .filegc_exp.c.text .data.bssc_expfltodb%%expcosdbmul%%dbtofl%%sinc_log.o/ 474859922 2 2 100664 668 ` PMɒ.textF .data@.bssNV n N-@-A n (N-@-A././/N N"n#@ n (N-@-A n N-@-A././/N -@-A./NXN"n"N^Nu " < H ^ r    .filegc_log.c.text .data.bssc_logfltodb%%atan2dbtofl%%cabslogc_sin.o/ 474859965 2 2 100664 770 ` PMɽ.textj .data@.bssNV n N-@-A n (N-@-A./NX-@-A./.NX./.NXN"n" n N-@-A n (N-@-A./NX-@-A./.NX./.NXN"n#@N^Nu " 4 L \ d v    .filegc_sin.c.text .data.bssc_sinfltodb%%coshsindbmul%%dbtofl%%sinhcosc_sqrt.o/ 474860024 2 2 100664 1594 ` PM.textP. .dataPP<@.bssNV n (N-@-A n N-@-A././/N -@-A.T/9P".NXJ@f n"H#yX N^Nu n N.`/9\NXJ@o n N./ .".NX./ 9d"9hNX-@-A./NXN"n" n N-@-A n (N./.NX.p/9lNXN"n#@`( n N./ .".NX./ 9t"9xNX-@-A./NXN"n#@ n (N./9|NXJ@l" n (NNN"n#@ n (N-@-A n (N./.NX./9NXN"n"`.?@?@ " < PV` r       *28>F^ p|      &.4:B.filegc_sqrt.c.textP..dataP<.bssc_sqrtfltodb%%cabsdbcmp%%dbadd%%dbmul%%sqrtdbtofl%%dbdiv%%dbsub%%dbneg%%z_abs.o/ 474860073 2 2 100664 414 ` PM( .textT .dataTT@.bssTTNVH nA$H J-P-h n-P-h./././.N LN^Nu@ .filegz_abs.c.textT.dataT.bssTz_abscabsz_cos.o/ 474860117 2 2 100664 704 ` PMU.textl .data@.bssNVH n -P-hA$H J-P-h./.NX-@-A./.NX./.NX"n"#A n -P-hA$H J-P-h./.NX-@-A./.NXN./.NX"n#@#A LN^Nu4 L \    .filegz_cos.c.text.data.bssz_coscoshcosdbmul%%sinhsindbneg%%z_div.o/ 474860184 2 2 100664 1514 ` PMʘ.textl# .data(D@.bssNV n-P-h./9 .".NXJ@l .".N-@-A n-h-h ./9 .".NXJ@l .".N-@-A./. .".NXJ@n./9 .".NXJ@fN n"H. /) "(NX-@-A./".NX./ 9"9NX"n./ )") NX-@-A n ./. "(NX"n . /)NX./.NX"n"#A n ./. ("( NX"n ./` n"H./ ("( NX-@-A./".NX./ 9"9NX"n./ ")NX-@-A n ./. ("( NX"n ./ ")NX./.NX"n"#A n ./. "(NX"n ./ )") NX./.NX"n#@#A N^Nu??( < Z`n        0 R fv     0 FV z  .filegz_div.c.text#.data(.bssz_divdbcmp%%dbneg%%abortdbdiv%%dbmul%%dbadd%%dbsub%%z_exp.o/ 474860232 2 2 100664 620 ` PM .textP .data@.bssNVH n -P-h./.NX-@-A n A$H J-P-h./.NX./ .".NX"n"#A n A$H J-P-h./.NX./ .".NX"n#@#A LN^Nu" P d   .filegz_exp.c.text.data.bssz_expexpcosdbmul%%sinz_log.o/ 474860272 2 2 100664 572 ` PMd .textF .data@.bssNVH n -P-hA$H J-P-h./././.N "n#@#A n A$H J-P-h n -P-h./././.N -@-A./NX"n"#ALN^Nu<   .filegz_log.c.text.data.bssz_logatan2cabslogz_sin.o/ 474860310 2 2 100664 670 ` PM.textf .data@.bssNVH n -P-hA$H J-P-h./.NX-@-A./.NX./.NX"n"#A n -P-hA$H J-P-h./.NX-@-A./.NX./.NX"n#@#A LN^Nu4 L \    .filegz_sin.c.text.data.bssz_sincoshsindbmul%%sinhcosz_sqrt.o/ 474860365 2 2 100664 1402 ` PMMH.text*! .data**H@.bssrrNVH n A$H J-P-h n -P-h./././.N -@-A../9*".NXJ@f0 n!y2!y6 n :!y>LN^Nu n .F/9B "(NXJ@o n ./ .".NX./ 9J"9NNX-@-A./NX"n"#A n "n./ ("( NX.V/9RNX"n#@#A `B n ./ .".NX./ 9Z"9^NX-@-A./NX"n#@#A n .f/9b ("( NXJ@l n ("( N"n #@#A n "n. /) ("( NX.n/9jNX"n"#A`l?@?@@ TZd t|    *28>htz    .filegz_sqrt.c.text*!.data*H.bssrz_sqrtcabsdbcmp%%dbadd%%dbmul%%sqrtdbdiv%%dbsub%%dbneg%%r_abs.o/ 474860468 2 2 100664 510 ` PM˴& .textL .dataLL@.bssTTNV n N.P/9LNXJ@m n NN^Nu n NN`  0 @ F .filegr_abs.c.textL.dataL.bssTr_absfltodb%%dbcmp%%dbneg%%r_acos.o/ 474860544 2 2 100664 398 ` PM .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_acos.c.text(.data(.bss(r_acosfltodb%%acosr_asin.o/ 474860598 2 2 100664 398 ` PM6 .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_asin.c.text(.data(.bss(r_asinfltodb%%asinr_atan.o/ 474860654 2 2 100664 398 ` PMn .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_atan.c.text(.data(.bss(r_atanfltodb%%atanr_atn2.o/ 474860712 2 2 100664 440 ` PM̨ .textH .dataHH@.bssHHNV n N-@-A n N-@-A././/N N^Nu  : .filegr_atn2.c.textH.dataH.bssHr_atn2fltodb%%atan2r_cnjg.o/ 474860746 2 2 100664 438 ` PM .text4 .data44@.bss44NV n"n n (NNN"n#@N^Nu  $ .filegr_cnjg.c.text4.data4.bss4r_cnjgfltodb%%dbneg%%dbtofl%%r_cos.o/ 474860777 2 2 100664 398 ` PM .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_cos.c.text(.data(.bss(r_cosfltodb%%cosr_cosh.o/ 474860808 2 2 100664 398 ` PM .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_cosh.c.text(.data(.bss(r_coshfltodb%%coshr_dim.o/ 474860840 2 2 100664 566 ` PM(^ .textz .datazz@.bssNV n N-@-A n N./.NXJ@o4 n N-@-A n N./.NXN^Nu 9z"9~`  . @ T b nt.filegr_dim.c.textz.dataz.bssr_dimfltodb%%dbcmp%%dbsub%%r_exp.o/ 474860888 2 2 100664 398 ` PMW .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_exp.c.text(.data(.bss(r_expfltodb%%expr_imag.o/ 474860938 2 2 100664 352 ` PM͊ .text .data@.bssNV n (NN^Nu .filegr_imag.c.text.data.bssr_imagfltodb%%r_int.o/ 474860981 2 2 100664 604 ` PM͵r .textz .datazz@.bssNV n N.~/9zNXJ@o$ n N-@-A./NXN^Nu n NN-@-A./NXN`  0 B T Z l t .filegr_int.c.textz .dataz.bssr_intfltodb%%dbcmp%%floordbneg%%r_lg10.o/ 474861013 2 2 100664 478 ` PM .text@ .data@@@.bssHHNV n N-@-A./NX./ 9@"9DNXN^Nu?{&  *06 .filegr_lg10.c.text@.data@.bssHr_lg10fltodb%%logdbmul%%r_log.o/ 474861044 2 2 100664 398 ` PM .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_log.c.text(.data(.bss(r_logfltodb%%logr_mod.o/ 474861078 2 2 100664 798 ` PM.textr .dataj@.bssNV n N-@-A n N./.NX-@-A./9".NXJ@m./.NX`( .".N-@-A./NXN-@-A n N./.NX-@-A n N./.NXN^Nu  . >DN b t     .filegr_mod.c.text.data.bssr_modfltodb%%dbdiv%%dbcmp%%floordbneg%%dbmul%%dbsub%%r_nint.o/ 474861124 2 2 100664 744 ` PMD.textD .data,@.bssNV n N./9NXJ@m8 n N./9NX-@-A./NXN^Nu n N./ 9"9NX-@-A./NXN`??  0 6<B V h rx~  .filegr_nint.c.text.data.bssr_nintfltodb%%dbcmp%%dbadd%%floordbsub%%dbneg%%r_sign.o/ 474861189 2 2 100664 690 ` PM΅ .text2 .data"@.bssNV n N./9NXJ@m n N` n NNN-@ n N./9NXJ@m .NN^Nu .NN`  0 > D J Z `fl |   .filegr_sign.c.text.data.bssr_signfltodb%%dbcmp%%dbneg%%dbtofl%%r_sin.o/ 474861241 2 2 100664 398 ` PMθ .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_sin.c.text(.data(.bss(r_sinfltodb%%sinr_sinh.o/ 474861273 2 2 100664 398 ` PM .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_sinh.c.text(.data(.bss(r_sinhfltodb%%sinhr_sqrt.o/ 474861312 2 2 100664 398 ` PM .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_sqrt.c.text(.data(.bss(r_sqrtfltodb%%sqrtr_tan.o/ 474861345 2 2 100664 398 ` PM! .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_tan.c.text(.data(.bss(r_tanfltodb%%tanr_tanh.o/ 474861378 2 2 100664 398 ` PMB .text( .data((@.bss((NV n N-@-A./NXN^Nu  .filegr_tanh.c.text(.data(.bss(r_tanhfltodb%%tanhrand_.o/ 474861413 2 2 100664 552 ` PMe,.text` .data``@.bssddNV n#`N^NuNV.ANm 9`N09#`N-@-Ap.//.NPN^Nu $ 0> V .filegrand_.c.text`.data`.bssdrandx`srand_rand_lmul%%ltodb%%ldexpd_abs.o/ 474861444 2 2 100664 456 ` PMτ .textF .dataFF@.bssNNNV n.J/9F "(NXJ@m n "(N^Nu n "(N`  @ .filegd_abs.c.textF.dataF.bssNd_absdbcmp%%dbneg%%d_acos.o/ 474861478 2 2 100664 368 ` PMϦ .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_acos.c.text&.data&.bss&d_acosacosd_asin.o/ 474861510 2 2 100664 368 ` PM .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_asin.c.text&.data&.bss&d_asinasind_atan.o/ 474861542 2 2 100664 368 ` PM .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_atan.c.text&.data&.bss&d_atanatand_atn2.o/ 474861575 2 2 100664 394 ` PM .text@ .data@@@.bss@@NV n -P-h n-P-h./././.N N^Nu2 .filegd_atn2.c.text@.data@.bss@d_atn2atan2d_cnjg.o/ 474861617 2 2 100664 384 ` PM1 .text6 .data66@.bss66NV n"n !i n ("( N"n#@#A N^Nu" .filegd_cnjg.c.text6.data6.bss6d_cnjgdbneg%%d_cos.o/ 474861681 2 2 100664 368 ` PMq .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_cos.c.text&.data&.bss&d_coscosd_cosh.o/ 474861757 2 2 100664 368 ` PMл .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_cosh.c.text&.data&.bss&d_coshcoshd_dim.o/ 474861790 2 2 100664 468 ` PM .textR .dataRR@.bssZZNV n"n ./ "(NXJ@o n"n ./ "(NXN^Nu 9R"9V` : FL.filegd_dim.c.textR.dataR.bssZd_dimdbcmp%%dbsub%%d_exp.o/ 474861834 2 2 100664 368 ` PM .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_exp.c.text&.data&.bss&d_expexpd_imag.o/ 474861870 2 2 100664 322 ` PM. .text .data@.bssNV n ("( N^Nu.filegd_imag.c.text.data.bssd_imagd_int.o/ 474861969 2 2 100664 550 ` PMёN .textt .datatt@.bss||NV n.x/9t "(NXJ@o" n-P-h./.NXN^Nu n "(N-@-A./NXN`  > T f n .filegd_int.c.textt.datat.bss|d_intdbcmp%%floordbneg%%d_lg10.o/ 474862006 2 2 100664 448 ` PMѶ .text> .data>>@.bssFFNV n-P-h./.NX./ 9>"9BNXN^Nu?{& (.4 .filegd_lg10.c.text>.data>.bssFd_lg10logdbmul%%d_log.o/ 474862036 2 2 100664 368 ` PM .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_log.c.text&.data&.bss&d_loglogd_mod.o/ 474862080 2 2 100664 704 ` PM.textN .dataF@.bssNV n"n ./ "(NX-@-A./9".NXJ@m./.NX`( .".N-@-A./NXN-@-A n ./. "(NX"n./ ")NXN^Nu *0: N ` r z  .filegd_mod.c.text .data.bssd_moddbdiv%%dbcmp%%floordbneg%%dbmul%%dbsub%%d_nint.o/ 474862123 2 2 100664 686 ` PM+.text: .data"@.bssNV n./9 "(NXJ@m6 n./9 "(NX-@-A./NXN^Nu n./ 9"9NX-@-A./NXN`??  ,2> R hnt   .filegd_nint.c.text .data.bssd_nintdbcmp%%dbadd%%floordbsub%%dbneg%%d_prod.o/ 474862175 2 2 100664 424 ` PM] .text8 .data88@.bss88NV n N-@-A n N./.NXN^Nu  . .filegd_prod.c.text8.data8.bss8d_prodfltodb%%dbmul%%d_sign.o/ 474862224 2 2 100664 574 ` PMҐx .text( .data@.bssNV n-P-h./9 .".NXJ@n .".N-@-A n ./9 "(NXJ@l .".N-@-A .".N^Nu( < NT` t .filegd_sign.c.text.data.bssd_signdbcmp%%dbneg%%d_sin.o/ 474862274 2 2 100664 368 ` PM .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_sin.c.text&.data&.bss&d_sinsind_sinh.o/ 474862308 2 2 100664 368 ` PM .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_sinh.c.text&.data&.bss&d_sinhsinhd_sqrt.o/ 474862348 2 2 100664 368 ` PM .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_sqrt.c.text&.data&.bss&d_sqrtsqrtd_tan.o/ 474862438 2 2 100664 368 ` PMe .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_tan.c.text&.data&.bss&d_tantand_tanh.o/ 474862550 2 2 100664 368 ` PM .text& .data&&@.bss&&NV n-P-h./.NXN^Nu .filegd_tanh.c.text&.data&.bss&d_tanhtanhi_abs.o/ 474862591 2 2 100664 330 ` PM .text .data@.bssNV nJm N^Nu n D`.filegi_abs.c.text.data.bssi_absi_dim.o/ 474862639 2 2 100664 336 ` PM/ .text" .data""@.bss""NV n "n o "n N^Nup`.filegi_dim.c.text".data".bss"i_dimi_dnnt.o/ 474862688 2 2 100664 720 ` PM[.text@ .data(@.bssNV n./9 "(NXJ@m4 n./9 "(NX-@-A./NX`8 n./ 9"9NX-@-A./NXNNN^Nu??  ,2> R flr   .filegi_dnnt.c.text .data.bssi_dnntdbcmp%%dbadd%%floordbsub%%dbneg%%dbtol%%i_indx.o/ 474862727 2 2 100664 414 ` PMԇ .textp .datapp@.bssppNV .R-@ n -HB`4 n-H-n nd* nR"nRgR .mpN^Nu .R`.filegi_indx.c.textp.datap.bsspi_indxi_len.o/ 474862789 2 2 100664 314 ` PM .text .data @.bss NV . N^Nu.filegi_len.c.text .data .bss i_leni_mod.o/ 474862889 2 2 100664 356 ` PM& .text .data@.bssNV n"n . NN^Nu .filegi_mod.c.text.data.bssi_modlrem%%i_nint.o/ 474862954 2 2 100664 778 ` PMj.textJ .data2@.bssNV n N./9NXJ@m6 n N./9NX-@-A./NX`> n N./ 9"9NX-@-A./NXNNN^Nu??  0 6<B V f pv|  .filegi_nint.c.text.data.bssi_nintfltodb%%dbcmp%%dbadd%%floordbsub%%dbneg%%dbtol%%i_sign.o/ 474862991 2 2 100664 348 ` PMՏ .text. .data..@.bss..NV nJm ` n D-@ n Jl .DN^Nu.filegi_sign.c.text..data..bss.i_signh_abs.o/ 474863037 2 2 100664 334 ` PMս .text .data @.bss NV nJPm0HN^Nu n0HD`.filegh_abs.c.text .data .bss h_absh_dim.o/ 474863118 2 2 100664 342 ` PM .text( .data((@.bss((NV n0"n Qo0H"n 2HN^Nup`.filegh_dim.c.text(.data(.bss(h_dimh_dnnt.o/ 474863160 2 2 100664 720 ` PM8.text@ .data(@.bssNV n./9 "(NXJ@m4 n./9 "(NX-@-A./NX`8 n./ 9"9NX-@-A./NXNNN^Nu??  ,2> R flr   .filegh_dnnt.c.text .data.bssh_dnntdbcmp%%dbadd%%floordbsub%%dbneg%%dbtol%%h_indx.o/ 474863253 2 2 100664 414 ` PM֕ .textp .datapp@.bssppNV .R-@ n -HB`4 n-H-n nd* nR"nRgR .mpN^Nu .R`.filegh_indx.c.textp.datap.bssph_indxh_len.o/ 474863325 2 2 100664 314 ` PM .text .data @.bss NV . N^Nu.filegh_len.c.text .data .bss h_lenh_mod.o/ 474863397 2 2 100664 362 ` PM% .text  .data @.bss NV n0H"n 2H.NN^Nu .filegh_mod.c.text .data .bss h_modlrem%%h_nint.o/ 474863473 2 2 100664 778 ` PMq.textJ .data2@.bssNV n N./9NXJ@m6 n N./9NX-@-A./NX`> n N./ 9"9NX-@-A./NXNNN^Nu??  0 6<B V f pv|  .filegh_nint.c.text.data.bssh_nintfltodb%%dbcmp%%dbadd%%floordbsub%%dbneg%%dbtol%%h_sign.o/ 474863545 2 2 100664 358 ` PM׹ .text8 .data88@.bss88NV nJPm0H` n0HD=@ n JPmHN^Nu0.HD`.filegh_sign.c.text8.data8.bss8h_signl_ge.o/ 474863611 2 2 100664 376 ` PM .text. .data..@.bss..NV././. /.N JmpN^Nup` .filegl_ge.c.text..data..bss.l_ges_cmpl_gt.o/ 474863688 2 2 100664 376 ` PMH .text. .data..@.bss..NV././. /.N JopN^Nup` .filegl_gt.c.text..data..bss.l_gts_cmpl_le.o/ 474863763 2 2 100664 376 ` PMؓ .text. .data..@.bss..NV././. /.N JnpN^Nup` .filegl_le.c.text..data..bss.l_les_cmpl_lt.o/ 474863836 2 2 100664 376 ` PM .text. .data..@.bss..NV././. /.N JlpN^Nup` .filegl_lt.c.text..data..bss.l_lts_cmphl_ge.o/ 474863911 2 2 100664 376 ` PM' .text. .data..@.bss..NV././. /.N JmpN^Nup` .fileghl_ge.c.text..data..bss.l_ges_cmphl_gt.o/ 474863990 2 2 100664 376 ` PMt .text. .data..@.bss..NV././. /.N JopN^Nup` .fileghl_gt.c.text..data..bss.l_gts_cmphl_le.o/ 474864066 2 2 100664 376 ` PM .text. .data..@.bss..NV././. /.N JnpN^Nup` .fileghl_le.c.text..data..bss.l_les_cmphl_lt.o/ 474864125 2 2 100664 376 ` PM .text. .data..@.bss..NV././. /.N JlpN^Nup` .fileghl_lt.c.text..data..bss.l_lts_cmpef1asc_.o/ 474864171 2 2 100664 378 ` PM+ .text0 .data00@.bss00NV n. n Vr//./.N N^Nu" .filegef1asc_.c.text0.data0.bss0ef1asc_s_copyef1cmc_.o/ 474864229 2 2 100664 370 ` PMe .text( .data((@.bss((NV n. n //./.N N^Nu .filegef1cmc_.c.text(.data(.bss(ef1cmc_s_cmps_cat.o/ 474864282 2 2 100664 446 ` PMښ .text .data@.bssNV n-PB`Z-n"n 1l .-q . ."n -q` nR"nRSlR .mSm nR `N^Nu.filegs_cat.c.text.data.bsss_cats_cmp.o/ 474864338 2 2 100664 448 ` PM .text .data@.bssNVH<$n&n .I .K .n0`g`2  gp HH`6RRe`Re`6RRd*gHH`  gHHr L<N^NuRep`.filegs_cmp.c.text.data.bsss_cmps_copy.o/ 474864392 2 2 100664 422 ` PM .textx .dataxx@.bssxxNV n-H .n`R"n R  ne`> n -H` nR"n R  n e nd R `N^Nu.filegs_copy.c.textx.datax.bssxs_copycabs.o/ 474864451 2 2 100664 974 ` PMC.texth  .datahh@.bssNV.l/9h .". NXJ@l .". N-@-A .t/9p .".NXJ@l .".N-@-A. /. .".NXJ@o$-n-n -n-n -n-n./. .". NX. /.NXJ@f .". N^Nu. /. .".NX-@-A./".NX./ 9x"9|NX-@-A./NX./ .". NX-@-A".`~?  . <BP d      $* >R .filegcabs.c.texth.datah.bsscabsdbcmp%%dbneg%%dbadd%%dbdiv%%dbmul%%sqrttanh.o/ 474864508 2 2 100664 804 ` PM|.text .data `@.bssNV-y-y./9 .". NXJ@l& .". N-@-A -y-y./9 .". NXJ@o .".N^Nu. /.NX-@-A. /.NX./ .".NX./.NX`?@5* > LT\bp    .filegtanh.c.text.data .bsstanhdbcmp%%dbneg%%coshsinhdbmul%%dbdiv%%sinh.o/ 474864574 2 2 100664 2314 ` PM۾H.textvG .datavv@.bssNVHt./9 .". NXJ@l .". N-@-A t./9 .". NXJ@oN. /.NX./9NX-@-AJo".LN^Nu .".N`./9 .". NXJ@o .". N-@-A./NX-@-A. /.NX./.NX-@-A N./.NX./9N`D. /. .". NX-@-A./ 9"9NX./9NX./.NX./9~NX./.NX.z/9vNX. /.NX-@-A./9 .".NX./.NX./9NX./.NX./9NX./ .".NX-@-A N./.NX`NV./9 .". NXJ@l .". N-@-A ./9 .". NXJ@o. /.NX./9`V .". N-@-A./NX-@-A. /.NX./.NX./9NXN^Nu#?޺dO-l6-:N=Ty#?޺dO@ͷ>e@5@?@@5@@"6FLZnv|*8@FLfz&.4:JRX^r0HX`fl.filegsinh.c.textvG.datav.bssp0vp1~p2p3q0q1q2sinhcoshdbcmp%%dbneg%%expdbdiv%%dbsub%%ltodb%%dbmul%%dbadd%%q   >یusr/lib/libFm.a! / 520914949 0 0 0 276 ` XX t t%~''*//CHKKX:X:l^l^@((88244٨asinacosatanatan2erferfcfabsfloorceilfmodsigngamgammahypotjnynj0y0j1y1powloglog10sincossqrttantanhsinhcoshexpmatherrasin.o/ 520909040 2 2 100664 3040 ` P p .text2Z .datat@.bssNVHp./. /.NP "`LN^NuNVH tv-n-n ./9 .". NXJ@l .". N-@-A R. /9 .". NXJ@op-@Jg |` |-H-y-yHnNXJf4p./.p/NPp./<p/NPp!# .".` .". N"9NJ@o~ .". N"9tNJ@n&. /. .". NX-@-A`zR .". N" 9xN" 9|NN-@-A./.NXN-@-A . /. .". NX-@-A ./. 9"9 NX.(/9$NX./.NX.0/9,NX./.NX.8/94NX./.NX.@/9+???@I??acosasin: DOMAIN error JP^t 06<PV\x  &,<DJP`hnt (06<LTZ`&,@Jflrx.filegasin.c.textZ.data.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAasin.dbcmp%%dbneg%%matherrwriteerrnodbtofl%%fflcmp%%dbmul%%fflmul%%fflsub%%fltodb%%sqrtdbadd%%dbdiv%%ffladd%%acosasin_acosatan.o/ 520909068 2 2 100664 3588 ` P q .text|s .data@.bssNVHt./9 .". NXJ@l .". N-@-A t .". N"9NJ@o.. /. 9"9NX-@-A B`~ .". N"9 NJ@o^.(/9$ .". NX-@-A.0/9, .". NX./.NX-@-A B .". N"98NJ@m" .". N"94NJ@o. /. .". NX-@-A./. 9d"9hNX.p/9lNX./.NX.x/9tNX./.NX./9|NX./.NX./9NX./.NX./9NX-@-A./. 9<"9@NX.H/9DNX./.NX.P/9LNX./.NX.X/9TNX./.NX.`/9\NX./.NX./ .". NX-@-A g0 .". N" 9NN-@-A `2g* .". N"9NN-@-A g .". N "` .". "`LN^NuNVHt-n-n .".NJ@f| .". NJ@fhp-@-|-n-n-y-yHnNXJf p./<p/NPp!# .".`./9 .".NXJ@l .".N-@-AR./9 .".NXJ@l .".N "` ."../ .".NX./.NXJ@f&Jg 9` 9N "`./. .". NX-@-A./.NX-@-A ./9 .". NXJ@g$./9 .".NXJ@o .". N `FJg" .". N"9N ` .". N"9N N "`LN^Nu@z?>??255@0'U ?.@p*@T@ѠjA@Iv?@Mz~v@|k8@ "^J@>@@Iv??I?ۿ@I@Iatan2atan2: DOMAIN error " 8PV\pv|$8>D`x~"(@FLTZ`px~$FLRXv (2DJX n~  BHV djx .filegatan.c.texts.data.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAatandbcmp%%dbneg%%dbtofl%%fflcmp%%dbdiv%%dbadd%%dbsub%%dbmul%%fflsub%%fltodb%%ffladd%%atan2dbtst%%matherrwriteerrnoerf.o/ 520909092 2 2 100664 2446 ` P q$r.textj4 .dataX@.bssNVH B./9 .". NXJ@l .". N-@-A R .". N"9NJ@o4. /.NX./ 9"9NX-@-A `$. /. .". NX-@-A-y-y-n-ntSm~ &./. .".NX"|./NX-@-A &./. .".NX"|./NX-@-A` .".N-@ .".N" 9N".N-@ .". N".NN-@-A Jg .". N "` .". "`L N^NuNVH .". N"9NJ@l0. /.NX./ 9"9NX "`0 .". N"9NJ@m 9"9`-y-y-n-nt Sm~ &. /. .".NX"|./NX-@-A &. /. .".NX"|V./NX-@-A` .". N. /.NX-@-A./.NX./.NX./.NX "`L N^Nu@U=@I @/@C_@,@E<{ȊLW?~]@U=@J@뙤(!@X@CpuR?@V6@=5@ 4@ \C9@wPXO!@SE97ȇ&@#Z}]? Ӊ[vD@V6@^H@Ɋ@g@MH@\k@AU*@a$@1&YEp????n??AQ$:TZ`~4<Jfx 4:@X^dpv (6N^n.filegerf.c.text4.dataX.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAp1q1p2q2Verfdbcmp%%dbneg%%dbtofl%%fflcmp%%erfcdbsub%%dbmul%%dbadd%%fflmul%%ffldiv%%fltodb%%expdbdiv%%fabs.o/ 520909106 2 2 100664 478 ` P q2 .text\ .data\\@.bssddNVH.`/9\ .". NXJ@l .". N "` .". "`LN^Nu  6 .filegfabs.c.text\.data\.bssdfabsdbcmp%%dbneg%%floor.o/ 520909122 2 2 100664 808 ` P qB,.text .data @.bssNVHHn/. /.N ./9NXJ@l&./9 .".NX "` .". "`LN^NuNVHHn/. /.N ./9 NXJ@o&./9 .".NX "` .". "`LN^Nu?? $*0 >DR    .filegfloor.c.text.data .bssfloormodfdbcmp%%dbsub%%ceilzdbadd%%fmod.o/ 520909138 2 2 100664 1126 ` P qR.textn. .datann4@.bssNVH .".N"9NJ@f .". `0./9 .". NXJ@l .". N "` .". -@-A./9 .".NXJ@l .".N "` ."../ .".NX./.NXJ@f 9"9`n./. .". NX-@-AHn/./.N ./. .".NX./ .". NX "`LN^Nu  8>Lb &BV.filegfmod.c.textn.datan4.bss_MaXdOuBn_MaXfLoAv_MiNdOuBz_MiNfLoAfmoddbtofl%%fflcmp%%dbcmp%%dbneg%%dbsub%%dbdiv%%modfdbmul%%gamma.o/ 520909174 2 2 100664 4974 ` P qu#.text| P .data||H @.bss NVHB-| -n-n 9N-@-Ap#./9 .". NXJ@o$Hn/. /.N -@-A ` .". N-@-A Hn/. /.N NJ@fDp-@HnNXJf p./< p/NPp!# .".`j .". N"9NJ@m p-@`. /. 9"9NX-@-A./.NX-@-A./9 .".NXJ@l .".N-@-A` p#./. .". NX./9NX-@-AHn/. /.N -@-A./.NX./.NXN "`@ g .". `(HnNXJf p"# .".`LN^NuNVH. ,/9 ( .". NXJ@o. 9|"9N"9 `N-@ .". N".NJ@m nr n ("(`. /.NXN-@ .". N-@ .". N"9 hN".N".N"9 dNN-@-A .". N"9 lNJ@o .".`. /. 9 p"9 tNX-@-A . /. .". NX-@-A./. 9 0"9 4NX. e'.6v$?7@gE0tTXm-{@j'Y`fHJW6v$@ Z!G?KhsCO{?Jrdfl?UUUUUED1r?k??Mö??@?@?@gammagamma: DOMAIN error $*: @FT28>Vflz FV|*06@ JPV!\rx~ &6>DJZbhn~0DJXv"","DJPX^dt| (06<TZ`hnt"(<Ld.fileggamma.c.text|.data|H.bss _MaXdOuB|_MaXfLoA_MiNdOuB_MiNfLoAsigngamgammafltodb%%dbcmp%%pdbneg%%modfdbtst%%matherrwriteerrnodbtofl%%fflcmp%%dbmul%%sindbdiv%%logdbadd%%ffldiv%%fflsub%%fflmul%%ffladd%%dbsub%%pos_gammahypot.o/ 520909195 2 2 100664 2068 ` P q@.text87 .data88V@.bssNVHt-n-n .T/9P .".NXJ@l .". N-@-A -n-n.\/9X .".NXJ@l .".N-@-A./. .". NXJ@o&-n-n -n-n -n-n./. .". NX-@-A .".N"9`NJ@l .".`./. .".NX./ 9d"9hNX-@-A .". N" 9lN" 9pNN-@-A./. .". NX./ .".NXN" 9tNN-@-ASn 98"9Rb 4:@z"2Bv",6.filegjn.c.textPH.dataPz.bss_MaXdOuBP_MaXfLoAX_MiNdOuB\_MiNfLoAdjndbcmp%%dbneg%%dbtofl%%fflcmp%%jn_errorj0j1ltodb%%dbdiv%%dbmul%%dbsub%%ynzfflneg%%fltodb%%matherrwriteerrnoy0y1j0.o/ 520909263 2 2 100664 5096 ` P q+.text { .data 8@.bss z zNVH -n-n . /9 .".NXJ@l .". N-@-A . /9 .". NXJ@o(p./././. /.N "` .". N"9 NJ@l 9 "9 `. /. .". NX-@-A -y -y -n-nt Sm~ &. /. .".NX"|./NX-@-A &. /. .".NX"| ./NX-@-A`./. .".NX "`L N^NuNVH . /9 .". NXJ@nrp-@-| P-n-n 9NN-@-AHnNXJf p./< Sp/NPp!# .".`. /9 .". NXJ@o(p./. /./. /.N "`. /.NX./ 9"9NX-@-A .". N"9 NJ@l* .".N"9 NN "`. /. .". NX-@-A-y -y -n-nt Sm~ &./. .".NX"| <./NX-@-A &./. .".NX"| ./NX-@-A`. /.N*X./ .".NX-@-A./. .".NX./.NX "`L N^NuNVH .". N"9 NJ@op-@Jg | e` | h-H-n-n-y -y HnNXJf4p./.p/NPp./< kp/NPp"# .".` <ŃN./ .". NXJ@o&-y -y -y $-y (`. /. .". NX./ 9 ,"9 0NX-@-A-y 4-y 8-n-ntSm~ &./. .".NX"| \./NX-@-A &./. .".NX"| ./NX-@-A`./. .".NX-@-A-y <-y @-n-ntSm~ &./. .".NX"| ./NX-@-A &./. .".NX"| ./NX-@-A`./. .".NX-@-A. /. 9 D"9 HNX./ .".NX-@-A. /. 9"9NX-@-A./.NX-@-A./. .".NX-@-A./. .".NX-@-A .". N"9 LNN-@-A Jgj. /.NX./ .".NX-@-A. /.NX./ .".NX./.NX "`f. /.NX./ .".NX-@-A. /.NX./ .".NX./.NX " "`L N^Nu?_0mȃD:X}`C$hJ5~^UvCb'"ci&6.BYyPYݿ$@:w{D:XC m"CZ9żYB٤hZBR-g1AW,4A1 4@LA.|?ATE^AgA` .A>ÇHuA9@j:EATE^AgJA`z!aA>j3GA Q;@of\7?!<KrF_،|{7cRlHkh}=A!<KrA$X A FVh`A X@άr*F@yW2}?RD cp4T"C~e\mnBt! yE˔A45AD{3K[pD43! C:WeCU@?}B\BNkH AES'A.HW@ ϣ;?@ 25?@ 25=&ZI?@P@ ?Iy0y0: DOMAIN error j0y0: TLOSS error ,BPVd"*8^ft !(2"<#NTb$% .6hp~DJPjt!""#& (DPV\lt,4fn|,28P'p% ()(*@)Tl(.filegj0.c.text{.data.bss z_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAtpip1q1 p2 \q2 p3 q3 p4 <q4 j0dbcmp%%dbneg%%0dbtofl%%fflcmp%%dbmul%%dbadd%%dbdiv%%y0fflneg%%fltodb%%matherrwriteerrnologfflsub%%ltodb%%sqrtsincosdbsub%%j0_asymptj1.o/ 520909303 2 2 100664 5286 ` P q,.text  .data   @.bss NVH -n-n . F/9 B .".NXJ@l .". N-@-A . N/9 J .". NXJ@o(p./././. /.N "`< .". N"9 RNJ@l, .".N" 9 VNN "`. /. .". NX-@-A -y Z-y ^-n-nt Sm~ &. /. .".NX"| 2./NX-@-A &. /. .".NX"| z./NX-@-A`./. .".NX./.NX "`L N^NuNVH . f/9 b .". NXJ@nrp-@-| -n-n 9 NN-@-AHnNXJf p./< p/NPp!# .".`. n/9 j .". NXJ@o(p./. /./. /.N "`. /. .". NX-@-A-y r-y v-n-nt Sm~ &./. .".NX"| ./NX-@-A &./. .".NX"| ./NX-@-A`. /.NX-@-A. /. 9 z"9 ~NX-@-A. /.N 홙CǼ_ aBڭzYs@]An:@ɧQa @>JDO#h=C9u"Ck 8YBnxqB^J0A7*--A6aQ@f>?PtFZb)Y0O67?IYb`.wqPtFZbzXY޳w7/2 u?@8:O@ɒ M@(-b @6@pw@A.A%ѣA;B ЀA5īk&BAnHLF@GZ@@{?ĵ\HD~$/waPnC0ZÅcb(bC 3 i C‚ٓA@# D|PG'gDrjaXhCd+pJCx k#B{Bb Aљ=J$A7ڒAR@1q~j?@ 25?@ ?ZI??@P@ @y1y1: DOMAIN error j1y1: TLOSS error ,BPVd <DRx"(!.@"R\#f$x~"0V^l%&*:rx~"##$'$2:BJfrx~ >NV"6NTZr()*&+:Jb+v*&.filegj1.c.text .data .bss _MaXdOuB _MaXfLoA _MiNdOuB _MiNfLoA &tpi *p1 2q1 zp2 q2 p3 2q3 jp4 q4 j1dbcmp%%dbneg%%Rdbtofl%%fflcmp%%fflmul%%fltodb%%dbmul%%dbadd%%dbdiv%%y1fflneg%%matherrwriteerrnologdbsub%%ltodb%%sqrtfflsub%%cossinj1_asymptpow.o/ 520909329 2 2 100664 2732 ` P rl .textr~K .datarr@.bssNVH ./9 .".NXJ@f .". N `*-|-n-n -n-n-y-y .". NJ@f<./9 .".NXJ@o .". N ``bt./9 .". NXJ@l2./9 .".NXJ@m./9 .".NXJ@n` .".N& .".N-@.N".NJ@g` jDD`$`z .".N" 9NN-@-AHn/./.N N-@ .NJ@g"9 .NJ@g`&R .". N-@-A ./9 .". NXJ@g. /.NXN-@-A ./9 .". NXJ@l. .". N-@-A .".N-@-A .". N" 9N-@ .".N".NJ@obp-@Jg 9zN ` 9zN-@-AHnNXJf p"# .".N `, .". N" 9N-@ .".N".NJ@l6p-@HnNXJf p"# .".N `./. .". NX-@-A./.NXN-@-A Jg .". N "` .". N `Lp-@HnNXJf p./<p/NPp!# .".N `L N^Nu?A???D1r1rpowpow: DOMAIN error  6Bbjz     0@LV( >FTZh ~&4HPVhr*<FP^.filegpow.c.textrK.datar.bss_MaXdOuBr_MaXfLoAz_MiNdOuB~_MiNfLoApowdbcmp%%dbtofl%%dbtst%%dbtol%%ltof%%fflcmp%%fflmul%%fltodb%%modfffltst%%dbneg%%logffldiv%%fflneg%%matherrerrnodbmul%%expwritelog.o/ 520909353 2 2 100664 2516 ` P r) .textF .dataF@.bss>>NVH./9 .". NXJ@n$p./</. /.N `$9Hn/. /.N -@-A .". N"9NJ@l S$9 .". N"N-@ .". N"N".NN-@-A . /. .". NX-@-A . /. .". NXN$" 9N"9N"N"9N-@" 9N"9N"N"9N"N"9N-@ .". N"N".N".N-@ .". N".NN-@-A .N$"9 N-@ .". N".NN-@-A "9 N-@ .". N".N `LN^NuNVH./9 .". NXJ@o". /.NZX"9 N ` p./</. /.N `LN^NuNVH-n 9NN-@-A-n-n .". NJ@gp-@$| p-@`p-@$|0p -@HnNXJf0./.p/NP./ p/NPp!# .".N `LN^NuJ AQ€??C @_??5?^?1>[loglog10: DOMAIN error : SING error  2Pb~ *06<DJP\bhnv|$*8@R\| *<Rb|.fileglog.c.textF.data.bss>_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAlogdbcmp%%frexpdbtofl%%fflcmp%%ffladd%%fflsub%%ffldiv%%fltodb%%dbadd%%dbmul%%fflmul%%ltof%%log10pfflneg%%dbtst%%matherrwriteerrnolog_errorsin.o/ 520909383 2 2 100664 3860 ` P rG !.textz .data2@.bssrrNVHp./. /.NP "`LN^NuNVH t-n-n ./9 .". NXJ@l .". N-@-A R-n-n Jg8t .".N"9NN-@-A-|Z` -|^ .".N"9NJ@ohp-@-y-yHnNXJf4p./.p/NPp./<bp/NPp"# .".` .".N"9N"9NN-@-A./9 .". NXJ@nV .".N& N-@-AJg* .".N"9NN-@-A .". NN-@-A./. .". NX-@-A .".N"9N-@ .".N".NN-@-A ./. .". NX-@-A .".N"9N-@ .". N".NN-@-A jDD``Hn/./.N N"9N"9NN-@-A .".N" 9NN-@-AHn/./.N NJ@g B./9 .". NXJ@l .". N-@-A B .". N"9NJ@o. /. .". NX-@-A./. 9 "9NX./9NX./.NX./9NX./.NX.&/9"NX./.NX../9*NX./.NX.6/92NX./.NX.>/9:NX./.NX.F/9BNX-@-A./. .". NX./.NX./ .". NX-@-A .". N"9JNJ@o-yN-yR Jg .". N "` .". -@-A <ŃN./ .".NXJ@n. <ŃNN./ .".NXJ@l"p-@HnNXJf p"# .".`L N^NuNVH .". NJ@g p./. /.NPN ` 9VN "`LN^Nu?ZI?>A?@Iwz@I??25$d*>?UUUUUU???cossin: TLOSS error HN\r(4>Hbhntz,DJPblr"(.4:PX^d~$*28>NV\brz 6FZrx~ "2`~.filegsin.c.textz.data.bssr_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAsinsin_cos.dbcmp%%dbneg%%dbtofl%%ffladd%%fltodb%%fflcmp%%matherrwriteerrnofflmul%%dbtol%%ltodb%%fflsub%%dbsub%%dbadd%%modfdbtst%%dbmul%%cosLsqrt.o/ 520914935 2 2 100664 1348 ` P .text~ .dataJ4@.bssNVH v./9 .". NXJ@n .". NJ@f .". N `Jp-@-|-n-n -y-yHnNXJf p./<p/NPp!# .".N `Hn/. /.N N$ .jDD`gS" N$"9 NN-@-A .Jj DD`S././.NPN$ .". N"N" N" 9N$Sn `L N^Nu??sqrtsqrt: DOMAIN error " 8L^rz$T\lt~.filegsqrt.c.text.dataJ.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAsqrtdbcmp%%dbtst%%dbtofl%%matherrwriteerrnofrexpffladd%%fltodb%%ldexpffldiv%%fflmul%%tan.o/ 520909430 2 2 100664 3566 ` P rv .text:r .datal@.bssNVHt-|-n-n ./9 .". NXJ@l .". N-@-A R .". N"9NJ@oTp-@-y-yHnNXJf p./<p/NPp"# .".` .". N"9N"9 NN-@-A./9 .". NXJ@n& .".N( N-@-A .". NN-@-A./. .". NX-@-A .".N"9N-@ .".N".NN-@-A ./. .". NX-@-A .".N"9 N-@ .". N".NN-@-A jDD`&`Hn/./.N N"9(N"9$NN-@-A .".N" 9,NN-@-AHn/./.N NJ@gp`p& .". N"94NJ@o` .". N"90NJ@l@ .". NJ@fJg-y8-y< -y@-yD`f. /. .". NX-@-A./. 9H"9LNX.T/9PNX./.NX.\/9XNX-@-A./. .". NX./.NX./ .". NX-@-A ./. 9`"9dNX.l/9hNX./.NX.t/9pNX./.NX.|/9xNX./.NX./9NX-@-AJg .". N-@-A Jg( .".N. /.NX "`./. .". NX "-@-A <ŃN./9NX./ .".NXJ@nB <ŃNN./9NX./ .".NXJ@l"p-@HnNXJf p"# .".`LN^NuY??"A?wz???255<_0mȂ?.#?l;޿M>tvx4od HA?G~!ZްG?@@tantan: TLOSS error "(6 Ldjp ,6LRp T`flrx~ ,>FNVr*06>DJZbhn~8>DJ^ rx~ .filegtan.c.textr.data.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAtandbcmp%%dbneg%%dbtofl%%fflcmp%%matherrwriteerrnofflmul%%ffladd%%fltodb%%dbtol%%ltodb%%dbsub%%fflsub%%dbadd%%modfdbtst%%dbmul%%dbdiv%%tanh.o/ 520909452 2 2 100664 1990 ` P r.text8 .datax\@.bssHHNVHt./9 .". NXJ@l .". N-@-A R .". N"9NJ@o-y-y `" .". N"9NJ@o. /. .". NX-@-A./.NXN"9N" 9N" 9NN-@-A . /. .". NX-@-A `r .". N"9 NJ@oR. /. .". NX-@-A./. 9"9NX./9NX./.NX.$/9 NX-@-A./. 9("9,NX.4/90NX./.NX.5I:%xc=hC?25?1r1rD1rD1r??;?1^?exp, BX^dx *>DJ^djv|<LTfpv *2<BHNV\bt~6>.filegexp.c.textR_.dataR|.bss_MaXdOuBR_MaXfLoAZ_MiNdOuB^_MiNfLoAfexpdbcmp%%dbneg%%dbtofl%%fflcmp%%ffladd%%matherrerrnofltodb%%fflmul%%ftol%%ltof%%dbtol%%ltodb%%dbsub%%fflsub%%dbadd%%dbmul%%ffldiv%%ldexpmatherr.o/ 520909519 2 2 100664 424 ` P r .text .data@.bss22NVHp`LN^Nu.filegmatherr.c.text.data.bss2_MaXdOuB_MaXfLoA"_MiNdOuB&_MiNfLoA.matherrq o5usr/lib/libG.a! / 477010553 0 0 0 890 ` S4444 #=UUUUkkkkkkoouuuy{{{~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X~X$$$$$$$$$$$$$$$$$$RastOpRastOpsRastOpdRastOpsdRasterRastsRastdRastsdMVGnOpVVGnOpVMGnOpMMGnOpMrOpsdMrOpdMrOpsfillfillxyfill32fill32xyfilscrfilscrxyFillFillxyFill32Fill32xyFilLngFillptxyFilscrFilscrxyFilScrwREFRESHwFDwVERBOSEwXOFFwYOFFwNROWwNCOLwEHSwEVSwEHAwEVAwDATArsdUADDRrsdNUMmsFDmsNAMEwINITwSHUTwERRORwGETDwFADDRwFONTwCURSORwSIGNALwOPENMSwSRACwSOFFwERASwMOVEwCVECTwCLINEcodewCCHARwCCDEFwPOINTrsdBASErsdSIZErsdLLENrsdYVALwLBDRwRBDRwTBDRwBBDRwCXwCYwCFPwCFTwCOLORwMODEwCDEFwXCSRwCHARwVECTrasterop.o/ 477010096 25 7 100664 1082 ` Pn.text .data@.bssNVH< n(. $n"n*.&n". .$&.(NLRastOpsdMMGnOpRastOp1hrsdLLENRstOpNrsdBASEMVGnOpRstOsNVMGnOpVVGnOpraster.o/ 477010110 25 7 100664 850 ` Pn.text\ .data@.bssH?rsdBASEVMGnOpRastdNrMVGnOpVVGnOpMVsxc.o/ 477010149 25 7 100664 6078 ` Pn .text 6$ .data @.bss ???? nN "nN BSo2t؁.ނDȂځ.ނDʂ. . YY.nG ` GmDGG `<.(G.ށ$Gf~ *G*ڄ"Sf剕xSfBB`"S劗Efz 䏾m>όSlN6fNUlN N&(GgN".F*G$Ą(Afx.HG(ȃg.HG*΃(΂_HG_" g.HG*΃(_HG_Sngg .HG΃. ȇ\HD\SlNuF.HG(ȃg.HG*΃(΂_HG_" g.HG*΃(_HG_Sngg .HG΃. ȇ\HD\SlNu$.F*GĄ(Afz. HG(ȃg. HG*΃(΂_HG_" g. HG*΃(_HG_Sngg . HG΃. ȇ\HD\ʓSlNuF. HG(ȃg. HG*΃(΂_HG_" g. HG*΃(_HG_Sngg . HG΃. ȇ\HD\ʓSlNu&(GgN*U$. FĄ(AgN.HG(ȃg.HG*΃(΂*]HE]FʂF]HE]"" g.HG*΃(_HG_"Sng*g .HG΃. *]HE]ʇFȇ]HE]"SmNrNuF.HG(ȃg.HG*΃(΂*]HE]FʂF]HE]"" g.HG*΃(_HG_"Sng*g .HG΃. *]HE]ʇFȇ]HE]"SmNNu*U$. FĄ(AgNr. HG(ȃg. HG*΃(΂*!]HE]FʂF]HE]"" g. HG*΃(_HG_#Sng*g . HG΃. *!]HE]ʇFȇ]HE]"ʓSmNNuF. HG(ȃg. HG*΃(΂*!]HE]FʂF]HE]"" g. HG*΃(_HG_#Sng*g . HG΃. *!]HE]ʇFȇ]HE]"ʓSmNtNu&(GgN:$.F*GĄ(Afx.HG(ȃg.HG*΃(΂_HG_" g.HG*΃(_HG_Sngg .HG΃. ȇ\HD\SlNuF.HG(ȃg.HG*΃(΂_HG_" g.HG*΃(_HG_Sngg .HG΃. ȇ\HD\SlNu$.F*GĄ(Afz. HG(ȃg. HG*΃(΂_HG_" g. HG*΃(_HG_Sngg . HG΃. ȇ\HD\ʓSlNuF. HG(ȃg. HG*΃(΂_HG_" g. HG*΃(_HG_Sngg . HG΃. ȇ\HD\ʓSlNu&(GgN $.F*GĄ(Af~.HG(ȃg.HG*΃(΂_HG_Fϙ" g.HG*΃(_HG_FϙSngg .HG΃. ȇ\HD\FəSlNuF.HG(ȃg.HG*΃(΂_HG_Fϙ" g.HG*΃(_HG_FϙSngg .HG΃. ȇ\HD\FəSlNu$.F*GĄ(AgN *. HG(ȃg. HG*΃(΂_HG_Fϡ" g. HG*΃(_HG_FϡSngg . HG΃. ȇ\HD\FɡʓSlNuF. HG(ȃg. HG*΃(΂_HG_Fϡ" g. HG*΃(_HG_FϡSngg . HG΃. ȇ\HD\FɡʓSlNu $,8HNVnl "(0<D P ` f n   .text $.data .bss MVGnOpMskTbLMskTbRRsGRts RsGCDnVlcl0flcl1jlcl2xlcl3|lcl4lcl5lcl7RsG1lcl8RsGStr6RsGSetRsGClr NRsGXorRsGXU"RsGXDRsGXDLRsGXDR.lcl9.lcl10Plcl11zlcl12^lcl13lcl14lcl15lcl16lcl17lcl18lcl19lcl20 RsGXULRsGXURBlcl21Dlcl22flcl23lcl24tlcl25lcl26lcl27lcl28lcl29 lcl30lcl31,lcl32 RsGSURsGSDLRsGSDLRsGSDRrlcl33rlcl34lcl35lcl36lcl37lcl38lcl39lcl404lcl41nlcl42Rlcl43lcl44RsGSULrRsGSURlcl45lcl46lcl472lcl48lcl49blcl50Hlcl51tlcl52lcl53lcl54lcl55lcl56RsGEU:RsGED&RsGEDLRsGEDRFlcl57Flcl58hlcl59lcl60vlcl61lcl62lcl63lcl64lcl65lcl66lcl670lcl68$RsGEULRsGEURZlcl69\lcl70~lcl71lcl72lcl73lcl74lcl75lcl76lcl77 "lcl78 lcl79 Dlcl80 8RsGCU RsGCD dRsGCDL RsGCDR lcl81 lcl82 lcl83 lcl84 lcl85 lcl86 lcl87 lcl88 (lcl89 Vlcl90 8lcl91 zlcl92 lRsGCUL *RsGCUR lcl93 lcl94 lcl95 lcl96 lcl97 lcl98 lcl99 ,lcl100 Nlcl101 |lcl102 ^lcl103 lcl104 VVsxc.o/ 477010187 25 7 100664 6606 ` Pn .text  5 .data  @.bss  ???? nN"nNBSo2t؁.ނDȂځ.ނDʂ. . YY.nG ` GmDGG `<.(G.ށ$Gf~ *G*ڄ"Sf剕xSfBB`"S劗Efz 䏾m>όSlNfNUlN V&(GgNT.F*G$Ą(AgN._HG_(ȃg._HG_*΃(΂_HG_" g ._HG_*΃(_HG_Sng g._HG_΃. ȇ\HD\SmN4NuF._HG_(ȃg._HG_*΃(΂_HG_" g ._HG_*΃(_HG_Sng g._HG_΃. ȇ\HD\SmNNu$.F*GĄ(AgN . _HG_(ȃg. _HG_*΃(΂_HG_" g . _HG_*΃(_HG_Sng g. _HG_΃. ȇ\HD\ʓSmN|NuF. _HG_(ȃg. _HG_*΃(΂_HG_" g . _HG_*΃(_HG_Sng g. _HG_΃. ȇ\HD\ʓSmN Nu&(GgN2*U$. FĄ(AgN._HG_(ȃg._HG_*΃(΂*]HE]FʂF]HE]"" g ._HG_*΃(_HG_"Sng.g._HG_΃. *]HE]ʇFȇ]HE]"SmNNuF._HG_(ȃg._HG_*΃(΂*]HE]FʂF]HE]"" g ._HG_*΃(_HG_"Sng.g._HG_΃. *]HE]ʇFȇ]HE]"SmNNu*U$. FĄ(AgN. _HG_(ȃg. _HG_*΃(΂*!]HE]FʂF]HE]"" g . _HG_*΃(_HG_#Sng.g. _HG_΃. *!]HE]ʇFȇ]HE]"ʓSmNZNuF. _HG_(ȃg. _HG_*΃(΂*!]HE]FʂF]HE]"" g . _HG_*΃(_HG_#Sng.g. _HG_΃. *!]HE]ʇFȇ]HE]"ʓSmNNu&(GgN $.F*GĄ(AgN~._HG_(ȃg._HG_*΃(΂_HG_" g ._HG_*΃(_HG_Sng g._HG_΃. ȇ\HD\SmNNuF._HG_(ȃg._HG_*΃(΂_HG_" g ._HG_*΃(_HG_Sng g._HG_΃. ȇ\HD\SmNNu$.F*GĄ(AgN . _HG_(ȃg. _HG_*΃(΂_HG_" g . _HG_*΃(_HG_Sng g. _HG_΃. ȇ\HD\ʓSmN 8NuF. _HG_(ȃg. _HG_*΃(΂_HG_" g . _HG_*΃(_HG_Sng g. _HG_΃. ȇ\HD\ʓSmN Nu&(GgN $.F*GĄ(AgN &._HG_(ȃg._HG_*΃(΂_HG_Fϙ" g"._HG_*΃(_HG_FϙSng"g._HG_΃. ȇ\HD\FəSmN NuF._HG_(ȃg._HG_*΃(΂_HG_Fϙ" g"._HG_*΃(_HG_FϙSng"g._HG_΃. ȇ\HD\FəSmN *Nu$.F*GĄ(AgN z. _HG_(ȃg. _HG_*΃(΂_HG_Fϡ" g". _HG_*΃(_HG_FϡSng"g. _HG_΃. ȇ\HD\FɡʓSmN NuF. _HG_(ȃg. _HG_*΃(΂_HG_Fϡ" g". _HG_*΃(_HG_FϡSng"g. _HG_΃. ȇ\HD\FɡʓSmN |Nu 0NV^v|,4<Tx    2  P X h n v       t .text 5.data .bss VVGnOpMskTbLMskTbRRsGRtsRsGCDnVlcl0flcl1jlcl2xlcl3|lcl4lcl5lcl7RsG1lcl8RsGStrRsGSetRsGClr VRsGXorRsGXUTRsGXDRsGXDLRsGXDR4lcl94lcl10^lcl11lcl12llcl13lcl14lcl15lcl16lcl17lcl18lcl19Dlcl208RsGXUL RsGXURzlcl21|lcl22lcl23lcl24lcl25lcl26lcl27 lcl286lcl29dlcl30Dlcl31lcl32~RsGSU2RsGSDRsGSDLRsGSDRlcl33lcl34lcl35>lcl36lcl37rlcl38Xlcl39lcl40lcl41lcl42lcl43"lcl44RsGSULRsGSURXlcl45Zlcl46lcl47lcl48lcl49lcl50lcl51lcl522lcl53plcl54Plcl55lcl56RsGEU RsGEDRsGEDL~RsGEDRlcl57lcl58lcl59Hlcl60(lcl61nlcl62blcl63lcl64lcl65lcl66lcl67 lcl68RsGEUL RsGEUR 6lcl69 8lcl70 blcl71 lcl72 plcl73 lcl74 lcl75 lcl76 lcl77 lcl78 lcl79 Flcl80 :RsGCU RsGCD lRsGCDL &RsGCDR lcl81 lcl82 lcl83 lcl84 lcl85 lcl86 lcl87 *lcl88 Tlcl89 lcl90 dlcl91 lcl92 RsGCUL zRsGCUR lcl93 lcl94 lcl95 Blcl96 lcl97 jlcl98 \lcl99 |lcl100 lcl101 lcl102 lcl103 lcl104 VMsxc.o/ 477010225 25 7 100664 6126 ` Pn1 .text \% .data @.bss ???? nN"nNBSo2t؁.ނDȂځ.ނDʂ. . YY.nG ` GmDGG `<.(G.ށ$Gf~ *G*ڄ"Sf剕xSfBB`"S劗Efz 䏾m>όSlNFfNUlN ^&(GgN*.F*G$Ą(Af|._HG_(ȃg._HG_*΃(΂HG" g._HG_*΃(HGSngg._HG_΃. ȇHDSlNuF._HG_(ȃg._HG_*΃(΂HG" g._HG_*΃(HGSngg._HG_΃. ȇHDSlNu$.F*GĄ(Af~. _HG_(ȃg. _HG_*΃(΂HG" g. _HG_*΃(HGSngg. _HG_΃. ȇHDʓSlNuF. _HG_(ȃg. _HG_*΃(΂HG" g. _HG_*΃(HGSngg. _HG_΃. ȇHDʓSlNu&(GgN*U$. FĄ(AgN._HG_(ȃg._HG_*΃(΂*HEFʂFHE"" g._HG_*΃(HG"Sng&g._HG_΃. *HEʇFȇHE"SmNNuF._HG_(ȃg._HG_*΃(΂*HEFʂFHE"" g._HG_*΃(HG"Sng&g._HG_΃. *HEʇFȇHE"SmNNu*U$. FĄ(AgNv. _HG_(ȃg. _HG_*΃(΂*!HEFʂFHE"" g. _HG_*΃(HG#Sng&g. _HG_΃. *!HEʇFȇHE"ʓSmNNuF. _HG_(ȃg. _HG_*΃(΂*!HEFʂFHE"" g. _HG_*΃(HG#Sng&g. _HG_΃. *!HEʇFȇHE"ʓSmNxNu&(GgNB$.F*GĄ(Af|._HG_(ȃg._HG_*΃(΂HG" g._HG_*΃(HGSngg._HG_΃. ȇHDSlNuF._HG_(ȃg._HG_*΃(΂HG" g._HG_*΃(HGSngg._HG_΃. ȇHDSlNu$.F*GĄ(Af~. _HG_(ȃg. _HG_*΃(΂HG" g. _HG_*΃(HGSngg. _HG_΃. ȇHDʓSlNuF. _HG_(ȃg. _HG_*΃(΂HG" g. _HG_*΃(HGSngg. _HG_΃. ȇHDʓSlNu&(GgN $.F*GĄ(AgN ._HG_(ȃg._HG_*΃(΂HGFϙ" g._HG_*΃(HGFϙSngg._HG_΃. ȇHDFəSlNuF._HG_(ȃg._HG_*΃(΂HGFϙ" g._HG_*΃(HGFϙSngg._HG_΃. ȇHDFəSlNu$.F*GĄ(AgN L. _HG_(ȃg. _HG_*΃(΂HGFϡ" g. _HG_*΃(HGFϡSngg. _HG_΃. ȇHDFɡʓSlNuF. _HG_(ȃg. _HG_*΃(΂HGFϡ" g. _HG_*΃(HGFϡSngg. _HG_΃. ȇHDFɡʓSlNu ,4HX^f~p "(0DL ` p v ~    .text %.data .bss VMGnOpMskTbLMskTbRRsGRtsRsGCDnVlcl0flcl1jlcl2xlcl3|lcl4lcl5lcl7RsG1lcl8RsGStrFRsGSetRsGClr ^RsGXorRsGXU*RsGXDRsGXDLRsGXDR.lcl9.lcl10Xlcl11~lcl12blcl13lcl14lcl15lcl16lcl17lcl18lcl19 lcl20RsGXULRsGXURJlcl21Llcl22vlcl23lcl24lcl25lcl26lcl27lcl28lcl29lcl30lcl31<lcl324RsGSURsGSD\RsGSDLRsGSDRlcl33lcl34lcl35lcl36lcl37 lcl38lcl39lcl40Hlcl41zlcl42^lcl43lcl44RsGSULvRsGSURlcl45lcl46lcl47:lcl48lcl49flcl50Tlcl51xlcl52lcl53lcl54lcl55lcl56RsGEUBRsGED&RsGEDLRsGEDRFlcl57Flcl58plcl59lcl60zlcl61lcl62lcl63lcl64lcl65lcl66lcl678lcl680RsGEULRsGEURblcl69dlcl70lcl71lcl72lcl73lcl74lcl75lcl76 lcl77 2lcl78 lcl79 Tlcl80 LRsGCU RsGCD tRsGCDL RsGCDR lcl81 lcl82 lcl83 lcl84 lcl85 lcl86 lcl87 lcl88 Jlcl89 tlcl90 Vlcl91 lcl92 RsGCUL LRsGCUR lcl93 lcl94 lcl95 lcl96 lcl97 Blcl98 8lcl99 Nlcl100 xlcl101 lcl102 lcl103 lcl104 MMsxc.o/ 477010267 25 7 100664 5562 ` Pn[ d.text B .data @.bss ???? nNr"nNrBSo2t؁.ނDȂځ.ނDʂ. . YY.nG ` GmDGG `<.(G.ށ$Gf~ *G*ڄ"Sf剕xSfBB`"S劗Efz 䏾m>όSlNfNUlN&(GgN.F*G$Ą(Af^.(ȃg.*΃(΂" g.*΃(Sngg.΃. ȇSlNuF.(ȃg.*΃(΂" g.*΃(Sngg.΃. ȇSlNu$.F*GĄ(Af`. (ȃg. *΃(΂" g. *΃(Sngg. ΃. ȇʓSlNuF. (ȃg. *΃(΂" g. *΃(Sngg. ΃. ȇʓSlNu&(GgN*U$. FĄ(Afp.(ȃg.*΃(΂*FʂF"" g.*΃("Sngg.΃. *ʇFȇ"SlNuF.(ȃg.*΃(΂*FʂF"" g.*΃("Sngg.΃. *ʇFȇ"SlNu*U$. FĄ(Afr. (ȃg. *΃(΂*!FʂF"" g. *΃(#Sngg. ΃. *!ʇFȇ"ʓSlNuF. (ȃg. *΃(΂*!FʂF"" g. *΃(#Sngg. ΃. *!ʇFȇ"ʓSlNu&(GgN$.F*GĄ(Af^.(ȃg.*΃(΂" g.*΃(Sngg.΃. ȇSlNuF.(ȃg.*΃(΂" g.*΃(Sngg.΃. ȇSlNu$.F*GĄ(Af`. (ȃg. *΃(΂" g. *΃(Sngg. ΃. ȇʓSlNuF. (ȃg. *΃(΂" g. *΃(Sngg. ΃. ȇʓSlNu&(GgN$.F*GĄ(Afd.(ȃg.*΃(΂Fϙ" g.*΃(FϙSngg.΃. ȇFəSlNuF.(ȃg.*΃(΂Fϙ" g.*΃(FϙSngg.΃. ȇFəSlNu$.F*GĄ(Aff. (ȃg. *΃(΂Fϡ" g. *΃(FϡSngg. ΃. ȇFɡʓSlNuF. (ȃg. *΃(΂Fϡ" g. *΃(FϡSngg. ΃. ȇFɡʓSlNuNuNuNu  .text .data .bss MMGnOpMkTbLMkTbRMsGRtsrMsGCDnVlcl0flcl1jlcl2xlcl3|lcl4lcl5lcl7MsG1lcl8MsGStrMsGSetMsGClrMsGXorMsGXUMsGXDMsGXDLMsGXDR.lcl9.lcl10Llcl11hlcl12Tlcl13lcl14|lcl15lcl16lcl17lcl18lcl19lcl20MsGXULnMsGXURlcl21lcl22.lcl23Jlcl246lcl25dlcl26^lcl27plcl28lcl29lcl30lcl31lcl32MsGSUMsGSDMsGSDLtMsGSDRlcl33lcl34"lcl35Hlcl364lcl37jlcl38\lcl39xlcl40lcl41lcl42lcl43lcl44MsGSULzMsGSURlcl45 lcl46(lcl47Nlcl48:lcl49plcl50blcl51|lcl52lcl53lcl54lcl55lcl56MsGEUMsGEDMsGEDLMsGEDR"lcl57"lcl58@lcl59\lcl60Hlcl61vlcl62plcl63lcl64lcl65lcl66lcl67lcl68MsGEULbMsGEURlcl69lcl70"lcl71>lcl72*lcl73Xlcl74Rlcl75dlcl76lcl77lcl78lcl79lcl80MsGCUMsGCDMsGCDL\MsGCDRlcl81lcl82lcl836lcl84 lcl85Rlcl86Jlcl87`lcl88~lcl89lcl90lcl91lcl92MsGCUL JMsGCURlcl93lcl94 lcl95 $lcl96 lcl97 @lcl98 8lcl99 Llcl100 jlcl101 lcl102 tlcl103 lcl104 MrOpsd MrOpd MrOps fill.o/ 477010284 25 7 100664 918 ` Pnl .text .data@.bssH?,NL4NuH?,k".k@ڇڹ E2yNL4NuH?>HG>HD<HE:8HF< HD8HD8*NLNuH?Jkkڀڹ E2y`H?NLNuH?Jk8Jo4&(*,. yЁ HHHHHSnLNu  ,4 :    .text .data.bssfillfillxyfill32Dfill32xyfilscrfilscrxyFilGenrsdLLENfillN>rsdBASEfil32HFilLngfil32NFilScrfilscNlcl0filgen.o/ 477010304 25 7 100664 1318 ` Pn@.text .dataD@.bss<<NVH4 n . "nLNL4N^NuNVH< .*. LNTLHG>HD<HE:8HF<$EHD8HD8* JodJo`Ҁ$@ *ASoL(AH?NPL" Afr $A FNPL" YgXNNu" Afr $A"FȀʀ̀΀Sm g2Um>g(*,.EFGSnNuFEFGSnNuEFGSnNuFFFFɐEFGSnNuFd z   *D.text .data.bss<MskTbLfFillFillxy,FilGenfillxyTrsdLLENfillNrsdBASEFilRtn4FilRgt6FilBitPlcl0FilRts.FilLnglcl1@FilBSt|FilBSeFilBClFilBXollcl2~lcl3fillng.o/ 477010321 25 7 100664 964 ` Pn.text: .data::@.bss::NVH n"n LNPLN^NuNVH< .*. LNLHG>HD<HE:8HF< HD8HD8*NLNuH?Jkkڀڹ E2y`o,Jo(Sm&g:UmLgx*,. SnEFGSnNu  SnEFGSnNu SnEFGSnNuFFFF ɘSnEFGSnNuB  .text:.data:.bss:Fill32Fill32xy(fill32Pfill32xyfil32TFilLngfil32NrsdLLENrsdBASEFilrtnFilLnTFilLnSFilLnCFilLnXlcl0lcl1lcl2lcl3$lcl4&fillptxy.o/ 477010334 25 7 100664 564 ` PnJ .text .data@.bssNVHL A" <B@H@XH@X\HD\Ȁ]HE]ʀ^HF^̀_HG_΀UngRgLN^Nu"lt|.text.data.bssFillptxyrsdLLENrsdBASEfptxorhfptclrhfptsethfptstrhfilscr.o/ 477010349 25 7 100664 658 ` Pnr.textJ .data@.bssNVH n". $.N&LN^Nu&(*,. o&ЁЁ HHHHHSnNuNV-BLNx$.N^NuH?Jk8Jo4&(*,. yЁ HHHHHSnLNul .text.data.bssFilscrFilscrxy\FilScr&FilretZlcl0BfilscrxyxfilscNrsdBASErsdLLENlcl1wgraphl.o/ 477010505 25 7 100664 7311 ` PnIM.text ` .data 8 ( @.bss NV#Hn/<w /9 N 3l. `(./<w/9 NP#l. N N^Nu#3Nb3 fp`=|HnNXHn/<w /9 N Jl . `.N0983 Hg0y8.8/<w/9 NPJl . 5`Lp.N 6#.Pp/NX`*NV.p/NX9 g6N~Jg@9.8/<w/9 NPJl. M`D9 f N>JfpN^Nuy8.8/<w/9 NPJl. hN >`NV3Z .8/<w/9 NPJl. N pN^Nu9[gP09y\f:09y^f,09y`f09ybf9HyBgy 3\3^3`3bC09ZH`fNV n!y N^NuNV#B9 n(H309H29H3(H309H29H3 n(H3(H3N^NuNVHN4.Pp/NX0HfNLN^NuJg0H29 H.0H/ yNX`NV. /< NXJyfp./< NX# Jl@09H./< /< /< N p./< NX# N^NuNVH 4. 0.yy30yy3L N^NuNV3 3N^NuNV f p./< ` p./< p/NPN^NuNVH 4. 6.0y30y3L N^NuNVH 4. 6.09H2HЁ.09H2HЁ/09H/09H/N L N^NuNVH 0.H.0. H/NX=@0.=@H.0.=@H/NX=@`0.H2.Hf0.Hg 0.`33L N^Nu0.H=@.g09H2. H.N-@0.H2. H.N-@0.H2.H.N-@ .N-@-A .N./.NX-@-A .N./.NXNn649`8.g09H2. H.N-@0.H2. H.N-@0.H2.H.N-@ .N-@-A .N./.NX-@-A .N./.NXNn649`z.g09H2.H.N-@0.H2.H.N-@0.H2. H.N-@ .N-@-A .N./.NX-@-A .N./.NXNn 469`.g09H2.H.N-@0.H2.H.N-@0.H2. H.N-@ .N-@-A .N./.NX-@-A .N./.NXNn 4690.nf =B =C0H.0H/NtX=@`=B=C0H.0H/NTX=@Jnf|Jnft3 30.H2.H.0.H2. H/NX`VNVH4. 6.xylD` yoDylD` yoD0HLN^NuNVH. HH"yA.N LN^NuNVH$nBn09H*HHЁ$HH(|09Hl09H,09H$Rn Є29Hm09H(RnJo09H*HHЁ&*HH*~09Hl09"A0H09H&Rn Ѕ29Hm09H*RnJoJnf.NLN^Nu*Hy*Hy`NVH$nJy g./< NXpLN^NuNVH $.&. 09HԀ09Hր09Hm09Hnx09Hmj09Hn^ 3 3 & րpĀ09H b*@0; NJ<B& y"| 1(08L N^Nu y"| 1(08`Jg y"| 1(08` y"| 1(08`NVJg y8`9.8/<w/9 NPJl . NN^Nu%W% (Texas Instruments) %E%  @߿/dev/mousecannot get raster datacannot attach to raster displaycannot get current font datacannot set ~SAVEWI modecannot restore SAVEWI modecannot restore ~CSROFF modecannot get window data%s%dEx0Ey0wgraphl: %s cannot change cursor mode  ,4<HNV^n!v"&$ *4)N)Xjp| &*,4+:B,HP-V^.fpvz*+,-./&-,+*&,<Hbl)~1  34 5 &4.JPV*\7djp,v8;788,7<8F778* ?&?@?N@`@nA@BC*+??? @@,A@@NBVCb+v-???@@A@ BC -4,F?`?z?@@A@BC, >7 F8 lD * + , - / 7 ,* 8* F* X+ d+ z8 , , , - - G 7 8 ( 2 8K ^ h r* + , - 7 8 " L     * 0 @ F b l r ~   .filegwgraphl.c.text .data 8.bss id_sccs wREFRESHsFLAGS uFLAGS wFD wVERBOSE wXOFFwYOFFwNROWwNCOLwEHSwEVSwEHAwEVAwDATA8rsdUADDRrsdNUMmsFD  msNAME wINITwSHUT>ioctlrsdBASEwERROR rsdSIZErsdLLENwGETDwFADDRwFONTwCFTwCURSOR TwSIGNALPsignalwLBDRwRBDRwTBDRwBBDRwCOLORwCFPwOPENMSpausewSRAC6strcpyopensprintfwSOFFwCXwCYwERASwMOVEwritewCVECTwCLINEbcode vltof%%fltodb%%dbdiv%%dbmul%%dbtol%%wVECTwCCHAR wCCDEF wCDEFsetmask clrmask wPOINT JprintfwMODEbasemsNAME wgraphla.o/ 477010529 25 7 100664 4424 ` Pna L.text|m .data||@.bss"""or imNNurJ9gN"yNB/J9gNh"y imNNu"y imNNuH>049^BBJjN3B69C C|JJjNB0)\@Np((((((((((NTRiiiii i iiiiJ9gNfNTFF(F(F(F(F(F(F(F(F(F(NTH>04969B)yJjN3)Hy)H@)H@2 A|2I2AB)SJjNB),BJB89SB0)\@JyfN ylNoN:B0XH@XFTSEmN`SCmN^NT:B0XH@XTSEmNSCmNNT:B0XH@XTSEmNSCmNNTG*J9gNrE:fN>,̓B0XH@X TSEoNp0XH@X,̀B0XH@X TSCmNNTE:fN,FB0XH@XF,̓ TSEoNz:]HE],FB0]HE]F,̅ TSCmNzNTB) BJB89SBC:fN8BF@XH@XTSEoNB0XH@XTSCmNL |Nu /"/H>04969yyJ@mN@AD@DAB:9JAmNDDA@fNmN(ገ2 A|2I2A40<hX6< ylN8oNfF@PSBlNTXgN&TDeN N PSBlNTXfNTTDeN8N8PSBlNTXfNTDeNfNf8????"(4DLRbjzT\b&:BJRZx:hnt4Phntz ,4@NZbn|(4BJVbpx.text|m.data|.bss"rsdBASE|rsdSIZErsdLLENrsdYVALwLBDRwRBDRwTBDRwBBDRwCXwCYwCFPwCFTwCOLORwMODESTRmCSRmSTOREmwCDEFGEN%wXCSRCH81%wCHAR8CH8%hCH82%CH8CSR%CH8BL%rregsTCH8WL%fGEN1%CSR%chloop8STORE%OR1%XOR1%AND1%^AND0%`OR0%XOR0%WHITE%rBLACK% BLACK1%BLACK2%>BLACK0%WHITE1%zWHITE2%WHITE0%CSR1%CSR2%8CSR0%wVECTZlcl0lcl1diagvquasivquasihqhlooplcl78lcl9flcl4 lcl5&lcl8Tlcl11diagv1qvlooplcl18 lcl21Nlcl15lcl16lcl19.lcl22\q :N#usr/lib/libI77.a! / 474920440 0 0 0 1882 ` 6PPPPPPPPPP&&&&&&&&&&&&&&&2:>4>4>4>4>4FFFFFFFFF[[[[[[ererererkkkkkkuHuHuHxxxxxxxxxxxxxxxxxxxxxxxllllll444444444444444444444xxxܬܬܬ`````````````hf_backs_rdfes_wdfec_dfey_getcy_erry_rske_rdfey_putcy_reve_wdfes_rdues_wduec_duee_rduee_wdueicptricendsvicicnumicposz_getcz_putcz_rnews_rsfis_wsfic_siy_ierrz_wnewe_rsfie_wsfif_inquf_rews_rsfexrd_SLx_getcx_endpx_revrd_edrd_nedrd_Ird_Lrd_Ard_AWrd_Frd_POSrd_Hreclocs_rsues_wsuec_suee_wsuee_rsuereclendo_usdo_uiodo_uds_wsfex_putcxw_endxw_revx_wSLpr_pute_rsfec_sfee_wsfesylparenlvlpcrevlocpars_ff_sf_listop_geni_temne_de_dgt_numap_endcntretcprpworkdonenonlen_fiodo_fiofmt_bgtype_fs_rsnegetwordc_nlefinditgetvars_wsnes_wslee_wslet_putcl_writelwrt_Ilwrt_Llwrt_Alwrt_Flwrt_Clioprocltabl_commal_firstt_getce_rslelquitlcountltypelcharlxlyl_readl_Rl_Cl_Ll_CHARrd_ints_rslec_ledo_liof_openfk_openisdevf_closf_exitflush_g_charb_charinodemvgbtf_endt_runcmv_curw_edw_nedwrt_IMwrt_Iwrt_Lwrt_Awrt_AWwrt_Ewrt_Gwrt_Fwrt_APwrt_HunitsinitelistreadingcpluscblankfmtbufexternaldoeddoneddoenddonewrecdorevertsequentialformattedgetnputncfcurunitrecposcursorscaleF_errfatalf_initcanseeknowreadingnowwritingicvtVersion.o/ 474863286 2 2 100664 348 ` PMֶ .text .data.@.bss.. @(#) LIBI77 VERSION 2.05 5 NOVEMBER 1981 .filegVersion.c.text.data..bss.junkbackspace.o/ 474863392 2 2 100664 1501 ` PMf.textX .data(0@.bssNV n lJl* nJg pe#`.pe/NXpeN^Nu nr,. (N"|A-HJf( nJg pj#`.pj/NXpj` nJf* nJg pr#`.pr/NXpr`~ n  fB `h nJ$g.N.N nJ oZ.N-@ n. N-@JfS n. .N-@ n. N-@p./.` nJf@p.p//NP n.p/p/HnN p. .DQ` n.N-@-@ dB`p p./. n/NP n. .̐/p/HnN -@U-@`8 .C 1 f$p. .R/ n/NPp`SJlJfp.`Jn* nJg p#`.p/NXp`p./. n/NP`backspacebackspacebackspacebackspace$ ,6 P V t |    2D n8l t~ .filegbackspace.c.text.data(.bssf_backerrnofatallmul%%unitst_runcftelllrem%%ldiv%%fseekfreadnowreading dfe.o/ 474863538 2 2 100664 3841 ` PMײ 7.textb&{ .databb8@.bssNVJfN.N-@fzp# yJ$g.N### |2### .NJl, nJgpd#`N^Nu.bpd/NXpd`Np`NVJfN.N-@fxB yJ$f.N#X## |2###.NJl, nJgpd#`N^Nu.jpd/NXpd`Np`NVNpN^NuNVNpN^NuNVBp###p### n nJl* nJg pe#`.spe/NXpeN^Nu nr,. (N"|A#Jf. n.p/p/NPJg nJfZ.|`b y#Jf* nJg pf#`.pf/NXpf`n yJf* nJg ph#`.ph/NXph`8 n# p. y"n")S/ ( NX//9NP yB p`NV yJ f ( o y  fN^Nu ySm y"hR I` .NR 9"y m`NV yJ g` yr!A BpN^Nu ySm y"hRp` .N-@rg0R y ( l  f .`p ` y( fv yJf./9NX 9`bNVR 9"y o I  f: ySm y"hR `.p. /NXpN^Nu yJg pn#`.pn/NXpn`NV y  g 9"H fpN^Nup . yN 9"y mB`NV yJg pn#`.pn/NXpnN^Nustartiostartwrtstartchkdfedfedfereadingddoutdfe  & ,:@DJNTX^djptz   !#$ % &,06<P\fr(()*+,-./0 1*D2Xbh3~03 4&6->R3\3n3t5z--3335--"32,<BHP^-d-j3336,-#- ,-8,DLV.filegdfe.c.textb{.datab8.bsss_rdfes_wdfeinitf_initc_dfereadingcurunity_getcgetnrd_eddoedrd_neddonedy_err2donewrecdoreverty_rsk doendfmtbufpars_ferrnofatalfmt_bge_rdfezy_putcXputnw_edw_nedy_reve_wdfeen_fioexternal%elistrecposscalecursorlmul%%unitsfk_opencffseek_filbuf_flsbuf/nowreadingnowwritingsequentialformatted due.o/ 474863633 2 2 100664 2047 ` PM~!.textl5 .data"J@.bssNV.N\-@fp# yJ$g.NpN^NuNV.N(-@fB yJ$f.NpN^NuNVJfN n lJl* nJg pe#`.pe/NXpeN^Nup###p# nr,. (N"|A##Jf. n.p/p/NPJg nJfZ.`b y#Jg* nJg pf#`.pf/NXpf`J yJf* nJg ph#`.ph/NXph` yJf* nJg pr#`.pr/NXpr`p. n (S"y/) NX//9NP yB p`NV y  gh 9"H gZp. y ( //9NP.N"y. NJg yJg#`pN^Nu./<NX <`NVN\N^Nustartioduecduecduecduesyserr  * H N \lt &0 6LT^l     *< FNT\bh r |.filegdue.c.text5.data".bsss_rdues_wdue4c_duefreadingcurunite_rdueinitf_initerrnofatal$recposexternallmul%%unitselistfk_opencffseeke_wdueftelllrem%%/nowreadingnowwritingformattedsequential iio.o/ 474863740 2 2 100664 3055 ` PM{d1.text^g .data,2@.bssNV ye. yJg p#`.p/NXpN^Nu 9R"yl yRHH` yJg pn#`.pn/NXpn`NV ye yJf@.`H 9R"yl yR pN^Nu yJg pn#`.pn/NXpn`NVR y. 9N"y"iA#BN^NuNV.N-@fDp#### |v###pN^NuNV.NN-@fBB### |v###pN^NuNV n# .NJl* nJg pd#`.pd/NXpdN^NuNp##Bp###### y#"y. (N"yA#p`NV` yR 9R"ymBRN^NuNVN-@BN^NuNVN-@B 9"ym .N^Nu 9R"yl yR `NV yJg pn#`.pn/NXpnN^Nuendfilerecendinwriterecendstartintiio  "*4B H N Z`n z         * 06 DJ hnrx| !"$$%08BP&X'^(d)l*r+x,            /$$/.$4 : N T Z fl|0.filegiio.c.textg.data,.bssicptricendsvicicnumicposz_getcz_putcerrnofatalz_rnews_rsfiRlmul%%s_wsfic_sireadingrd_eddoedrd_neddonedgetny_ierrvdonewrecdorevertdoendw_edw_nedputnz_wnewfmtbufpars_ffmt_bgexternalscalecpluscblanke_rsfie_wsfien_fioelistformattedsequential inquire.o/ 474863868 2 2 100664 1980 ` PM.text`># .data``R@.bssNV nJgp-@Hn/( n/(N HnNX-@BB lp,. .N"| 1f6p,. .N"|Jgp,. .N"|A-HR`B n l(Jm" nr,. (N"|A-H`B nJg0JgJn JfJg n hr ` n hB nJg*Jg Jgp`Jg nJfp"n"i" nJg .r,.N"n"i" nJg.JfJg nJg n hr ` n hB nJ gDJg.$ n/( Hn`$Jg& nJg n.$/( n/(NP nJ(gBJg< nJg4J g n.,/((/<`` n.,/((/<gNP nJ0gDJfJg nJg n.4/(0/<r` n.4/(0/<vNP nJ8gDJfJg nJg n. nJg4Jg n.d/(`/<` n.d/(`/<NPpN^Nudirectsequentialyesnoyesnoformattedunformattedyesyesunknownzeroblank( 8 ` f ~      n x 8LR6<Z` :NT.fileginquire.c.text`#.data`R.bssf_inqug_charinodelmul%%unitsldiv%%b_charftellrewind.o/ 474863950 2 2 100664 777 ` PMN.textl .data^@.bssNV n lJl* nJg pe#`.pe/NXpeN^Nu nr,. (N"|A-HJgf nJf* nJg pj#`.pj/NXpj` nJ$g.N.N n.N nB p`nrewindrewind$ ,6 P V ~   .filegrewind.c.text .data.bssf_rewerrnofatallmul%%unitst_runcrewindnowreading rsfe.o/ 474864071 2 2 100664 2174 ` PM..textP9 .dataPP@.bssXXNVJfN.N-@fp##p###p##B n# r,. (N"|A##.NJl, nJgpd#`N^Nu.Ppd/NXpd`###N#4#6#B y#BJ$g .Np`zNV yJ f< ySm y"hRp` .N-@r g fp##pN^NuNV yJ f ySm y"hRp` .N-@rg g RN^Nu f./.NX .` y( gB yr!A p`NVNpN^NuNVNpN^Nustartio   ( .6<DLRXdrx !"#%&( )*&,+<HRfl,,- &.filegrsfe.c.textP9.dataP.bssXs_rsfexrd_SL6initf_initc_sfereadingexternalelistrecposcursorscalefmtbuflmul%%unitscurunitcfpars_ferrnofatalx_getcgetnrd_eddoedrd_neddonedfmt_bgx_endp4doenddonewrecx_revBdorevertcblankcplus_filbufungetc$sequentialformattednowreadingrdfmt.o/ 474864214 2 2 100664 5328 ` PMU*.text 0 |p .data 0 0 @.bss NV` yN-@m:SJnJlj 9йl. yJgpn#`N^Nu. pn/NXpn` yJgtp./9/9NPB n _ bp@0; NJ`````````````` yJg pj#`. pj/NXpj`<. n//< /<N Np `p./. n/(/. Nf`T n./. N` ./. NX`6. n/(/. N P`. n/(/(/. N -@Jf .` y( gp`t y( 9`^NV n Y b&@0; NJ pfBRp. n//< /<N N n.N nN^Nu n./(N X` yN` n (ѹ` n (S#p` n (`NVH$.BBB` yN-@m . /bz@0; NJ0|jjjjjjjjjjjjjjjjjjjjj|jjjjjjjjjjtjjLN^Nups#`p-@`.Jg&. .N`. NЮr0-@R . mJg .D-@ f n0` f n` n p`bNVp-@B`X yN-@m tf f p-@`(N^Nu ff fB` ,g.R . m f pt#p` n p`NV-y 0-y 4-n-np-@-@-@-@-@-@B .찮 lR yN-@m fJg +f". g f*. t/9 p .".NX-@-AR` ,f-n `< .찮 l* eg dg +g -f -fp-@`Rp-@ yN-@m -g 9n 0m .Ѐ"ЁЮr0`(Jg& g f .Ѐ"Ё-@`4 ,g6 g +g g ps#` .찮 mFJf8B`(. |/9 x .".NX-@-AR .찮mB`(. /9 .".NX-@-AR .찮m./. .".NX-@-AJg:B`(. /9 .".NX-@-AR .찮m`8B`(. /9 .".NX-@-AR .찮mJg .".N-@-AJfr-y`(. /9 .".NX-@-ASJn-y`(. /9 .".NX-@-ARJm f .".N"n"` n !np`:NVB`2 yN-@m g .`N^Nup "nRR . mp`NV . mpB` yN-@m8R .". mB`2 yN-@m g .`N^Nup "nRR .m`fB`. yN-@m g .`p "nRR . mB .". l nR R`p`vNVB`2 yN-@m fp `N^Nu ."n R R .mp`NV nRP`D.f n(.f6 yN-@m fp `N^Nu ."nR nJfp`@H@$@$@H@$@$@$@$@$@$@$@$fmtfmtrd_ed, unexpected code: %d %s rd_ned, unexpected code: %d %s    $ . 4 < HT^j|   "(.:.:@FR|     |  "  "(6!Nbhv!"#$%2NTb# "#$ %4:H# h&& $  & 4& Z ` n# ' (   & (   # 2) ^    "   .filegrdfmt.c.text 0p.data 0.bss rd_edrd_nedgetncursorrecposelisterrnofatalcurunitcffseekfmtbuf_iobfprintfabortrd_Ird_Lrd_A Rrd_AW rd_Frd_POS rd_H donewreccblanklmul%%dbcmp%%ltodb%%dbmul%%dbadd%%dbsub%%dbdiv%%dbneg%%scaledbtofl%%sue.o/ 474864284 2 2 100664 2363 ` PMڜ$.text0D .data00 @.bssPPNVJfN.N<-@fxp#B yJ$g.N.p/p//<N rgx y( g8 y!A nJgp#`N^Nu.0p/NXp` y( nJf.6/9NX 9`p`NVJfN.NV-@fJBB yJ$f.N.N#p.p//9NPpN^NuNV n lJl* nJg pe#`.p# ym y"hѨ`.p. /NXN^Nu fB 0f2 ySm y"hRp `.p /NX` 1f ySm y"hRp `.p /NX`p ySm y"hR. `.p. /NX`6NVp . yNBBpN^NuNVJf p . yNpN^NuNVJg p . yNp#N^Nustartio   & .4<DLRX^jx~ !"$&( )* +,2,BHRjx...0:LV.bl.//.filegwsfe.c.textI.data .bss s_wsfex_putc<initf_initc_sfereadingexternalelistrecposcursornonlscalefmtbuflmul%%unitscurunitcfpars_ferrnofatalputnw_eddoedw_neddonedxw_enddoendxw_revdorevertx_wSLdonewrecfmt_bgcpluscblankpr_put_flsbufworkdone$sequentialformattednowwritingsfe.o/ 474864469 2 2 100664 886 ` PMT2.text  .data  @.bssNVN-@BN^NuNV n lJl* nJg pe#`. pe/NXpeN^Nu nr,. (N"|A-HJfF n.p/p/NPJg* nJg pr#`.pr/NXpr` nJf* nJg pf#`.pf/NXpf``p`ZNVNN^Nustartiosfesfe  < DNhn  .filegsfe.c.text .data .bsse_rsfec_sfeen_fiofmtbufe_wsfeerrnofatallmul%%unitsfk_openfmt.o/ 474864618 2 2 100664 5430 ` PM..text V .data VH@.bssNVp###./.NX-HfpN^Nup`NV`R n  g nR (fD 9Rrf# p.//. p/N" Jm.N$-Hf N^NuR n  g n`NV`(R`" n )fSf>p.//9p`: nJg`R n  g.NR-Hf0 N^Nup./p/p/N pѮ n`R n  g n ,ft`jNV n )g(Hn/.NhPJfHn/.NPJg n N^NuHn/.NP-Hp.//.p/N -@l`./.NfX`NVB nHHU vb@0; NJwVVVN N p./p/p` p./p/p!/`pѮ n zg Zfp./p/p`p./p/p/N` ` n (sg (Sfp` n (pg (Pf p-@R`p-@p./p/`Rp./p/p``p-@ѮHn/.N`P-HHH HgV Pg0 Xg hg> pg xfp.//.` Jg .D-@p.//.`p. nA//.p /N` .Ѯ`p.//.p /N< .N"n "fpN^Nu n (lg (Lfp ` n (rg (Rf p-@R`p-@Hn nA/NJP-HSp.//./.N R n p`zp./p/p`p./p/p`NVBB-nHn/.NP-Hp.//.p/ND nRHHA .b@0; NJ/z2^dJz2^dJp-@p-@Hn/.NP-HJg@ n .fRHn/.NP-H`B n Eg6 eg0p././. fp`p`p/N2 `RHn/.NP-H././. gp`p-@Hn/.NbP-HJgp.//.p `p-@Hn/.N2P-HJgZp.//.p`bp-@`R n  g n 0m0 9n*Hn/.NP-HJg p.//.p`p./p/p`p-@Hn/.NP-HJg n .fRHn/.NzP-H`Bp././.p`p-@Hn/.NJP-HJgr n .fRHn/.N"P-H`Bp././.p`Rp-@Hn/.NP-HJg n .g*p.//.p`JfR\"dn"#"Xnx$%$%%(2$v$#&&#   " * > F P ^ h | "    "    " & 0 4' X ` j z( ) * +  ,        .filegnio.c.text 2.data 2.bss nlrs 2s_rsnegetwordinitf_initc_nle *externalreadingcurunitcf_filbufstrlenstrcmperrnofatal_ctypeelistfinditgetvar"tolowers_wsnePl_read$_flsbuffputssprintffltodb%%t_putcfmtbufrecposscalelmul%%unitsfk_open/sequentialformattednowreadingnowwriting lio.o/ 474864749 2 2 100664 2631 ` PMm^(.textL5 .data2@.bssNVJfN.N-@f J X% f p x ~  ,        . /  " 0 > r ~    ^d0l23456  7(,9PXbr:x;<=> J.fileglread.c.textZ.dataZ.bsslioprocltabZl_commal_firstt_getce_rsledcurunitcf_filbuflquitlcountltypelcharlxlyl_readl_Relistungetcl_Cl_L Ll_CHAR "errnofataldbtol%%dbtofl%%b_charrd_intdbcmp%%_ctypedbneg%%dbdiv%%dbadd%%dbmul%%ltodb%%dbsub%%fscanfs_rslefreemallocreallocc_le"initf_initreadingexternaldo_lio2fmtbufrecposscalelmul%%unitsfk_openformattednowreading open.o/ 474864888 2 2 100664 2808 ` PM.text: .dataN8@.bssNV n lJl* nJg pe#`.pe/NXpeN^Nu nr,. (N"|A-HJg nJf( nJ gF h bfp`p"n#@`*Hn n/( /(N HnNX"ng n-hB-PHnNX-@fN n"n!i nJ g h bf nr!A` nB nJf nJ n* nr!A`" n h ff nr!A` nB nJg n hHH ng@ og sf nr!A(.HnNXHnNX` nB( nJfJfx.pk/NX`jHn n/( /(N p.HnNXrf.HnNX.N` nJfJgpk#pk`.`zHn n/( /(N nB( nJg6 n h of(p.HnNXJg nJf4.`HnNXR.N"n#H nJf* nJg pq#`.pq/NXpq`Hn n/(NP nB HnNXJgB.HnNX"n" nJf nJfHn/9NP`l.HnNX"n"f.HnNX"n"gLp.p/ n/NPJg& nJf./9NX 9`8 nr!A$`:.HnNX"n"gFp.p/ n/NP nB$ n.N"n#@HnNX"n#@rf* nJg pl#`.pl/NXpl` nJg nJg.Np`xNV./<HnNPp-@-nA-HHnNX-@B f |` |-H  f |` |-H fp`p-@BHnNXN^NuNVHn/.NPrg p0.-@ g @fpN^Nup`openopenopenno spacerr+w+openropentmp.FXXXXXXopenfort.%ldsdfu$ ,6 P V    :D^ j  6T^      @Vh  2:v.filegopen.c.text:.dataN.bssf_openfk_openerrnofatallmul%%unitsg_charinodef_closstrcpymktempaccesscreatclosestrlenmallocisdevhfopenfseekcanseekrewindsprintfstatclose.o/  474864922 2 2 100664 988 ` PM.textx .dataxx@.bssxxNV n m ` hHH dg k`F nr,. (N"|A-HJgl nB nJf n (gP nJ$g.N n.NJgN nJg .N nB nBpN^Nu n.N nJg.N n`NVp-@BB`-nHnNXR mN^NuNVB` R X b.filegclose.c.textx .datax.bssxf_closf_exitlmul%%unitst_runcfcloseabortfreeunlinkflush_$fflushutil.o/ 474864959 2 2 100664 896 ` PM?.textp .data@.bssNV n A-H n A-HB(` nSBS ne  g ne nS"nS`N^NuNVB` n R "nRR .l nJf .l n R  R`N^NuNVHn/.NPJlpN^Nup0.`NVH. .N-@pfVpfLpfB-n-n .-@ ncJo nX"nX S`-n-n nc6Job nR"nRS` ."n1"nSJl`& ."n$1 ."n#SJlLN^Nu  .filegutil.c.text.data.bssg_charb_charjinodemvgbtstatlmul%%endfile.o/ 474864997 2 2 100664 1955 ` PMeT .text( .dataH|@.bss88NV n lJl* nJg pe#`.pe/NXpeN^Nu nr,. (N"|A-HJg nr!A nJfp`#8 nJ$g.N.N`NVX nJ g`N-@drgJdfpp. n/(Hnp/</<Np. n/(Hnp/</<N. /<NXp.NHndNXJdgl y8JfP.'`x n.N-@`p.p/ n/NP n.N-@\ .`\g* nJgJg.HnpNX nJ$g.NHnpNX.HnpNX-Hlp./ n/NP`f n. `o <` .`/p/HnN -@h`o-n`h .h`.l/p/HnN J`n.lNBh hm y8Jg,po#`4Rh`.lNHnpNXpN^Nu./po/NXpo`endfiletmp.FXXXXXXw/bin/cpcp/usr/bin/cpcpno cp endfileendfile$ ,6 P V $*0<FVbrFx  .filegendfile.c.text(.dataH.bss8ax8f_endt_runcerrnofatallmul%%unitsforkexecl_iobfprintfexitwaitftellfseekstrcpymktempfopenfreadfwritefflushfcloseunlinknowreading wrtfmt.o/ 474865075 2 2 100664 6134 ` PMݲ/.textTb .dataTT@.bssNV`p . yNSJnJlf 9йl, yJg pn#`.pn/NXpnN^Nu yJg"p./9/9NPBp` yJg pj#`.pj/NXpj`NVNJgN6N^Nu-n nRP nJg6.g n`pѮ n.fHH. yNR`p`NV-n NJg NN^Nu nRHH. yN .SJfp`NV f n0` f nHH-@` n-PB`p . yNR .". SmJgpt`pf. yNpN^NuNV` nRHH. yN . S JnpN^NuNV`S p . yN . n . S Jo nRHH. yN`pN^NuNVJoR f n N-@-A` n-P-hHnHn/././.N-HJfJgp`p-@ . ".Үl$B`p*. yNR . m`B`p . yNR . ".Ү".mJgp-` Jg p+. yNJl| 9".Dojp.. yNB`p0. yNR ."9DmB .".ҹl nRHH. yNR`Jo 9".TlrB` nRHH. yNR .mp.. yNB` nRHH. yNR .".m`8p.. yNB` nRHH. yNR .m n N.X/9TNXJ@g 9`B dl o pe. yNJlp-. yN .D-@` p+. yN l dm0pd. .N0. yNpd. .N-@ gp . .N0. yNp . .N0. yNpN^NuNV-y\-y`-y f n N` n "(-@-A.h/9d".NXJ@l .".N-@-A.p/9l .".NXJ@m:B .찮n,./. .".NXJ@n2BJfRp`T./././. /.NN^NuR.x/9t .".NX-@-A`~ .T-@. ./ . //.N< -@B`p . yNR .మm# .`nNV f n N` n "(-@-AJgJoB`(./9 .".NX-@-AR ."9DmHnHn/././.N-H .DmBJfJgp`p-@Jo .`p".ҮҀ . -@Jl$B`p*. yNR . m`B`p . yNR .mJgp-` Jg p+. yNB` nRHH. yNR .mp.. yNB`p0. yNR .".Dlm .l nJgRHH`pN^Nup0. yNR`??@$@$@$left offfmtw_ed, unexpected code: %d %s w_ned, unexpected code: %d %s   " , 2 : FNXfv |  &28>Jt     X#z$  $  n#$  2 R$^ p   R     N b%~&'$  B$N V%`%v  %% %%  % (  F  Z% j   &   ( %     8) F  V* r)  *    % &   ( + $ * 8( b( n%   ,  "% D& ^% h% v | , %   - % . $$ f   $    H .filegwrtfmt.c.textT.dataT.bssmv_curw_edputncursorrecposelisterrnofatalcurunitcffseekw_ned8fmtbuf_iobfprintfabortwrt_IM$wrt_Iwrt_Lhwrt_Awrt_AWwrt_E\wrt_G wrt_F .donewrecwrt_APwrt_H&icvtcplusscalefltodb%%ecvtdbcmp%%ldiv%%lrem%%dbneg%%dbmul%%dbdiv%%fcvterr.o/ 474865122 2 2  100664 3481 ` PM /.textL= .dataLL @@.bssRRNV dlJm . N`@ zm./. /<{`Jl4./. /</<N yJf( |`* .rd"|L./. /<` y h. 9pr,/NX//</<N Jf |` y./</<NPJg |8` |A.Jg |"` |,/Jg |` |/Jg0 |//</<NNNN^Nu |`NVp#-|p n .N"n#@ nr!A n!A$-|L n .NV"n#@ nr!A nB$-|x n .N "n#@ nr!A n!A$N^NuNVHn n( HH/NPJno n( HH.NJfpN^Nup`NV nB$ n.N-@ n./<J/(NP fpN^Nup./. n/NPp`NV n.N-@ nr!A$ n./<L/(NP f" n./<O/(NP fpN^Nup./. n/NPp`,AP`s);Tberror in formatillegal unit numberformatted io not allowedunformatted io not alloweddirect io not allowedsequential io not allowedcan't backspace filenull file namecan't stat fileunit not connectedoff end of recordtruncation failed in endfileincomprehensible list inputout of free spaceunit not connectedread unexpected characterblank logical input fieldbad variable typebad namelist namevariable not in namelistno end recordvariable count incorrect%s: illegal error number %d %s: end of file %d %s: %s apparent state: unit %d named %s last format: %s lately %s %s %s %s IO readingwritingsequentialdirectformattedunformattedexternalinternalrr+w+!4JP"V#bn$"#"# (08@H PX^"d#p%v& """" ""P)l*,-.,-"-B.LPTX\`dhlptx|.filegerr.c.textL=.dataL.bssRunitspinitelistreadingcpluscblankfmtbufexternaldoeddoneddoenddonewrecdorevertgetnputncfcurunitrecposcursorscaleF_errLfatalf_initperror_iobfprintfldiv%%_cleanupabortcanseek8~fstatisatty$ftellfreopenfseek/sequentialformattednowreadingnowwriting fmtlib.o/ 474865151 2 2 100664 568 ` PMr .text6 .data@.bssNVH $.Jo nB`Jlj .D-@ nr v `,. .N0"|8. .N-@SJn n r |A8 L N^Nu nB n r 0 |`B L\ x.filegfmtlib.c.text.data.bssicvtlrem%%ldiv%%q  usr/lib/libPW.a! / 464984638 0 0 0 926 ` S  XFFFF#$&V(.*******1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x=@BDFlFlFlLHN^PQSVXZ\~\~\~\~\~\~aehl:nHpNr~vxJz ||||||||abspathpushpopanystrbalbrkcurdirfindirfdfopengiveupimatchindexlockitunlockitonelockmylocklognamemovepatoipatol__sp___stmax__i_sizeregcmp__size__rpush__rpop__braslist__braelist__loc1__bravar__st__eptr___lptr___cflgregex__execute__advance__cclass__xpop__xpush__getrngerenamerepeatreplsatoiMesgsetsigsetsig1snamestrendsubstrtrnslatuserdirusernameverifyanyFreelistFreeendLastbrkxallocxfreexfreeallxcreatxlinkxopenxpipexunlinkxwritexmsgallocacatdnameFcntFflagsFfileFvalueFfuncFjmpfatalclean_upuserexitzerozeropadabspath.o/ 464925032 2 2 100664 742 ` P1g .textt .datatt@.bssNV-|B n-H-H` . b@0; NJ (@b ./fp.Hn/NP&.Npf . f.NL N^Nup`NV.$/. NX-@mBp.Hn/.NP.N./. NXJm. NpN^Nu f . N` g.&/. NX`p`NVH $np./ NX$m8p.Hn/NP&.Npf . f pL N^Nup`@(#)lockit.c 2.1 %s/%u.%ldlockit * : DJPd &.BPZf l$>JXhx.fileglockit.c.text ,.data $.bss.Sccsid lockitunlockitcattimednamesprintfonelockStatbufstatopenreadclosekillerrnounlinksleepmylockcreatwritelinkxmsglogname.o/ 464925293 2 2 100664 372 ` P2m .text .data@.bss NV.N @ N^NuLOGNAME .fileglogname.c.text.data.bss lognamegetenvmove.o/ 464984490 2 2 100664 346 ` P .text, .data,,@.bss,,NVH $n&n $.` SJnL N^Nu.filegmove.c.text,.data,.bss,movepatoi.o/ 464925341 2 2 100664 412 ` P2 .textJ .dataJJ@.bss\\NVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `@(#)patoi.c 2.1 .filegpatoi.c.textJ.dataJ.bss\SccsidJpatoipatol.o/ 464925366 2 2 100664 420 ` P2 .textR .dataRR@.bssddNVH$nB` .Ѐ"ЁHHЁr0-@ 0m 9oJg pLN^Nu .`@(#)patol.c 2.1 .filegpatol.c.textR.dataR.bssdSccsidRpatolregcmp.o/ 464925410 2 2 100664 1838 ` P2.textz .data@.bssNVH A#r A#A-Hp-@-@-@`X.N2Ѯ nJfA-HX&P .ЀZ.N @$H-JgA-HHH$gp^f HH$ p*gp+gp{f`|S`HX&P`@4S n\ y fL # n L N^NuHH$f nJg`p*gp{g p+g-J  $g (g )g *gT +g* .g [gn \g {f nB` .RJfHH$p}gSHH$p}gjBp0m^p9nV .Ѐ"Ё"0Ё-@HH$p}gp,f np,gxJf4`.NJg<`NH @-HgHH$p$f>HH$p0mp9o` pѮ n".Ѯ 0`, .RS  *g& +g {fn n0` nD` n8 U-@B` R l n n.ŃpѮ n` n(`HH$f`*HH*HHl`@`z n Jgx.~N./<~p/NP ."|>.N. ."|>/1p/NP.N./<p/NP`p./.NX.Np./< NXJop.p/NXNp.N.NN^Nu@(#)setsig.c 2.1 SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core*N\bjt $NRVZ^bfjnrv.filegsetsig.c.text,.data, .bss*Sccsid,Mesg>setsigpreface~endmsgsetsig1Bsignalstrlenwriteclean_upopenabortuserexitexitsname.o/ 464925643 2 2 100664 474 ` P3 .textl  .datall@.bss~~NVH .N$S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJf n L N^Nu@(#)sname.c 2.1  .filegsname.c.textl.datal.bss~Sccsidlsnamestrlenstrend.o/ 464925673 2 2 100664 372 ` P3 .text" .data""@.bss44NVH$nJfS J LN^Nu@(#)strend.c 2.1 .filegstrend.c.text".data".bss4Sccsid"strendsubstr.o/ 464925708 2 2 100664 404 ` P4 .textB .dataBB@.bssTTNVH $. ."nE&n RSgJfJfB n L N^Nu@(#)substr.c 2.1 .filegsubstr.c.textB.dataB.bssTSccsidBsubstrtrnslat.o/ 464925740 2 2 100664 412 ` P4, .textH .dataHH@.bss\\NVH$n&n` (n Jgf S"nRf n LN^Nu@(#)trnslat.c 2.1 .filegtrnslat.c.textH.dataH.bss\SccsidHtrnslatuserdir.o/ 464925777 2 2 100664 552 ` P4Qb .text0 .data@.bss&NV(H $. 9fJfjHn,/NPJg L N^NuE, :f :g` :f :fv` :gRRp l |8f |B08 |`@(#)userdir.c 2.1 & r~.fileguserdir.c.text.data.bss&Sccsiduserdirgetpwusername.o/ 464925813 2 2 100664 642 ` P4u .text< .data$@.bssNV,H $. 9fJfjHn0/NPJg./</<NP`.v` |C0188 :gRpm |B08## y L N^Nu@(#)username.c 2.1 %d& 4:@ Nnx|.filegusername.c.text .data.bssSccsidusernamegetpwsprintfverify.o/ 464925848 2 2 100664 434 ` P4 .textD .dataDD@.bssVVNVH $n &n`(.HH/NXJf L N^NuRJfp`@(#)verify.c 2.1 .filegverify.c.textD.dataD.bssVSccsidDverifyanyany.o/ 464925881 2 2 100664 380 ` P4 .text, .data,,@.bss<<NVH. $n JgfpLN^Nup`@(#)any.c 2.1 .filegany.c.text,.data,.bss<Sccsid,anyxalloc.o/ 464925927 2 2 100664 1280 ` P4.text  .data  6@.bssVVNVH BBB$.f pL N^Nu^pĀ&|2`: e2 Xe'j` Ђ @'H&H &'j$A `&J$k:f d <` -@-@-@-y>Ю n.N @&Hfp .N @-Hp .N @&Hg2 g(  -@#> oJg f.BN`&n . &` Ю @#>&A.N`NVHJgV n>dJ Y @$H&|2`&L(ke В" f ђ%l(J`%L Г" f ѓ'jLN^Nu'J`NV.N#>B2#:6N^Nu@(#)xalloc.c 2.1 ??out of space (ut9)0v<Bf  > .filegxalloc.c.text .data 6.bssVSCCSID Freelist2Freeend:Lastbrk>endxallocxfree|sbrkfatalxfreeallbrkxcreat.o/ 464925955 2 2 100664 950 ` P5*.text .data:P@.bssNVH.NR.N @$Hp././ NP./ NX/NXJlpf0` p09Jf"./</<NP.N.N. /.NX$m LN^Nu./.NX`@(#)xcreat.c 2.1 directory `%s' nonexistent (ut1)xcreat  . 6 >H\ hnt|.filegxcreat.c.text.data:.bssSccsidxcreatstrlenallocacatStatbufdnamestatErrorsprintffatalunlinkcreatxmsgxlink.o/ 464925980 2 2 100664 762 ` P5.textb .data6,@.bssNV. /.NXJg g fD fpo`pp././. /</<N.NN^Nu f-n ./.NX`p`@(#)xlink.c 2.1 can't link `%s' to `%s' (%d)xlink  , 8 PV \ h n| .filegxlink.c.text .data6.bssSccsidxlinklinkerrnoErrorsprintffatalxmsgxopen.o/ 464926006 2 2 100664 796 ` P56.text .datah&@.bssNVH. /.NX$lp fNJ f ./<`  f&./</<NP.N`./<`./.NX$ LN^Nu@(#)xopen.c 2.1 `%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen & 8NT Z b ht|.filegxopen.c.text .datah.bssSccsidxopenopenerrnoErrorsprintffatalxmsgxpipe.o/ 464926030 2 2 100664 466 ` P5N .text. .data..@.bssFFNV.NJfpN^Nu.@/<@NX`@(#)xpipe.c 2.1 pipe  & .filegxpipe.c.text..data..bssFSccsid.xpipepipexmsgxunlink.o/ 464926054 2 2 100664 458 ` P5f .text, .data,,@.bssHHNV.NJg.@/.NXN^Nup`@(#)xunlink.c 2.1 xunlink  .filegxunlink.c.text,.data,.bssHSccsid,xunlinkunlinkxmsgxwrite.o/ 464926079 2 2 100664 500 ` P5 .textN .dataNN@.bsshhNVHJo2./. /.NP$g.a/<`NX$ LN^Nu@(#)xwrite.c 2.1 xwrite .4: .filegxwrite.c.textN.dataN.bsshSccsidNxwritewritexmsgxmsg.o/ 464926108 2 2 100664 1042 ` P5.text .data~@.bssNVH 9 g8 gB g g f$|G`$|`$|./<`F.NR.N @$Hp././ NP-J$|.N./<'/ NP`,$|X`$$|. /9/<j/ N .NLN^Nu@(#)xmsg.c 2.1 no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11) >HR \h r    .filegxmsg.c.text.data.bssSccsidxmsgerrnoErrorstrlenallocacatdnamesprintffatalalloca.o/ 464984560 2 2 100664 322 ` P .text .data@.bss"_ V OXN.filegalloca.s.text.data.bssallocacat.o/ 464926138 2 2 100664 390 ` P5 .text6 .data66@.bssFFNVH$nI &T gJfSX` n LN^Nu@(#)cat.c 2.1 .filegcat.c.text6.data6.bssFSccsid6catdname.o/ 464926164 2 2 100664 460 ` P5 .text^ .data^^@.bssppNVH.NR$ nA(E` /fB`Sb n /g. nB( n LN^Nu@(#)dname.c 2.1  .filegdname.c.text^.data^.bsspSccsid^dnamestrlenfatal.o/ 464984247 2 2 100664 1174 ` P .text2 .data22*@.bss\\NVR9gp./<Lp/NPJgJp./<R/NP.N./9p/NPp./<Up/NPp./<W/NP.N./.p/NPp./<Zp/NP9g p.N9g . yNp?Jg. g f$.4Np.N.N 9HN^Nu@(#)fatal.c 2.1.1.1 ERROR []:   &. :BJ PX bnx     $*.filegfatal.c.text2.data2*.bss\Sccsid2FcntFflagsFfileFvalueHFfuncFjmp4fatalwritestrlenclean_uplongjmpuserexitexitclean.o/ 464984267 2 2 100664 346 ` P .text .data@.bssNVN^Nu@(#)clean.c 2.1 .filegclean.c.text.data.bssSccsidclean_upuserexit.o/ 464984303 2 2 100664 352 ` P .text .data @.bss NV .N^Nu@(#)userexit.c 2.1 .fileguserexit.c.text .data .bss Sccsid userexitzero.o/ 464984331 2 2 100664 382 ` P .text. .data..@.bss>>NVH$n$. -J`BSl n LN^Nu@(#)zero.c 2.1 .filegzero.c.text..data..bss>Sccsid.zerozeropad.o/ 464984363 2 2 100664 384 ` P* .text, .data,,@.bss@@NVH$n`0R  g n LN^Nu@(#)zeropad.c 2.1 .filegzeropad.c.text,.data,.bss@Sccsid,zeropadq gGTusr/lib/libcurses.a! / 510115515 0 0 0 2438 ` &Z,.v0D2468:\,~B~|<:@"v$''*b22>BBDDDDDDDDDDDbaudratebeepboxboolnamesboolcodesnumnamesnumcodesstrnamesstrcodeswclearclearokwclrtobotdelay_outputwdelchwdeletelndelwin__dpdummy____dsdummy__drainoendwin_c_clean_syncmodeswerasefixtermflashflushinpgettmodehas_ichas_ilidlokinitscrwinschwinsertlnintrflushkeypadleaveoklongnamem_addstrm_addch_scrdownm_clearm_erase_clearlinem_movem_refreshmetam_initscrm_newtermsettermgettmodemvprintwmvscanwmvwinmvwprintwmvwscanwdelay_outputnapmsnewpadnewtermnewwinnodelay_c_why_not_new_tty_init_costs_countchar_cost_fn_init_keypadoverlayoverwriteprefreshpnoutrefreshprintwputpresettermresettyrestarttermnlnonlnorawrawsavetermdef_prog_modesavettyscanw__sscanswgetstrcrmodeechoerasecharwgetch_catch_alarm_kpmodecbreakkillcharwmovenocrmodenocbreaknoechoscrollscrollokselectset_term_setbufferedsettermsubwinmakenewtgetentttytypegetshsetuptermdef_shell_modetgetflagtgetnumtgetstrtgototraceontraceofftypeaheadvidattr_outcharvsscanfwattroffwattronwattrsetwprintw_sprintwwaddstrwaddch_tscrollwclrtoeol_unctrlvsprintfwrefreshdoupdate_fixdelayreset_prog_modewnoutrefreshdidntdobotright_ll_refresh__cflush_comphash_ll_move_reset_shoveInputPending_id_line_getst_ec_quit_id_char_delchars_inschars_insmode_line_free_scrollf_chk_typeahead_clreol_inslines_blanks_dellines_line_allocreset_shell_mode_showstring_forcehl_hlmode_pos_clearhl_setwind_windowmvcurtouchwin_writechars_sethl_setmodeoutchcount_outchvidputstparm_branchtotputs_delayDef_termstdscrcurscrLINESCOLSSPcurses_version_first_termcur_termlwin_endwin_dumpwin.o/ 509039454 103 7 100664 302 ` PWS^ .text .data@.bss.fileg_dumpwin.c.text.data.bsslwin_sputc.o/ 509040101 103 7 100664 284 ` PWU.text .data@.bss.fileg_sputc.c.text.data.bssbaudrate.o/ 509040260 103 7 100664 350 ` PWV .text .data@.bssNV y0(*HN^Nu .filegbaudrate.c.text.data.bssbaudrateSPbeep.o/ 509040285 103 7 100664 504 ` PWV .textF .dataFF@.bssFFNV yJ*g.p//(*`.p/ y/(NPNN^Nu  " , 6 > .filegbeep.c.textF.dataF.bssFbeepcur_term_outchtputs__cflushbox.o/ 509040312 103 7 100664 504 ` PWVD .text: .data@.bssNVH<$nJnf=||Jnf=|-0*H(0*HS& j&P "H(qt` Ѐ2.9 Ѐ7RmSt`, "j q"ҁA2.0: "j q0Ro.NL A D G J M P S V Y \ _ b e h k n q t w z }          " % ( + . 1 4 7 : = @ C F I L O R U X [ ^ a d g j m p s v y |bwamxsbxhpxenleognhckmhsindadbmirmsgroseslokxthzulxonbwamxbxsxneognhckmhsindadbmimsosesxthzulxocolsitlineslmxmcpbvtwslcoitlilmsgpbvtwscbtbelcrcsrtbccleareledhpacmdchcupcud1homeciviscub1mrcupcnormcuf1llcuu1cvvisdch1dl1dslhdsmacsblinkboldsmcupsmdcdimsmirinvisprotrevsmsosmulechrmacssgr0rmcuprmdcrmirrmsormulflashfffslis1is2is3ifich1il1ipkbsktbckclrkctabkdch1kdl1kcud1krmirkelkedkf0kf1kf10kf2kf3kf4kf5kf6kf7kf8kf9khomekich1kil1kcub1kllknpkppkcuf1kindkrikhtskcuu1rmkxsmkxlf0lf1lf10lf2lf3lf4lf5lf6lf7lf8lf9rmmsmmnelpaddchdlcudichindnilcubcufrincuupfkeypflocpfxmc0mc4mc5reprs1rs2rs3rfrcvpascindrisgrhtswindhttsluchuiprogka1ka3kb2kc1kc3mc5pbtblcrcsctclcecdchCCcmdohovileCMvendllupvsdcdldshdasmbmdtidmmhimmkmpmrsousecaemeteedeiseuevbfffsi1isi2ificalipkbkakCktkDkLkdkMkEkSk0k1k;k2k3k4k5k6k7k8k9khkIkAklkHkNkPkrkFkRkTkukeksl0l1lal2l3l4l5l6l7l8l9mommnwpcDCDLDOICSFALLERISRUPpkplpxpspfporpr1r2r3rfrccvscsfsrsastwitatsuchuiPK1K3K2K4K5pO  $(,048<@DHLPX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|  $(,048@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|.filegcapnames.c.text.data \.bss Xnumnamesnumcodesstrnamesstrcodes@boolnamesboolcodesclear.o/ 509040428 103 7 100664 440 ` PWW, .text6 .data66@.bss66NVH$nf$y.N|pLN^Nu   .filegclear.c.text6.data6.bss6wclearcurscrstdscrweraseclearok.o/ 509040453 103 7 100664 402 ` PWWD .text, .data,,@.bss,,NV nf y1|(N^Nu nn`  .filegclearok.c.text,.data,.bss,clearokcurscrSPclrtobot.o/ 509040525 103 7 100664 590 ` PWW .text .data@.bssNVH<<$n0*H&0H$`x *0*HЀ"j"QI * Ѐ"j"QG`( S g *Kpf "j q" (6 Tepgr Ѐ"j01Hn Ѐ qf Ѐ"jA"0 Ѐ"j :1 "j q" 0Hl  q" : Ѐ"j 3vR0*HmL< .filegdraino.c.textN.dataN.bssNdrainocur_termioctlendwin.o/ 509040911 103 7 100664 945 ` PWY.textR .data@.bssNV y0(,H-@Jf y1|',N y1n,p. y /NX yJ(g.p/ y/(NPp. y0(HS/NXNp#N.NN^Nu   , 2 B X ` lv .filegendwin.c.text.data.bssendwinSP_endwindoupdatestdscr_outchcur_termtputs_pos_c_clean_iobfflush_fixdelayreset_shell_mode _c_clean.o/ 509039268 103 7 100664 745  ` PWR.text0 .data@.bssNVp.Np.N yr y0(HS.p/0(HS/p/N N.p/ y/(NP.p/ y/(fNPN^Nu   6 X djt ~ .fileg_c_clean.c.text .data.bss_c_clean_hlmode_kpmodeSPcur_term_window_outchtputs_syncmodes _syncmodes.o/ 509040124 103 7 100664 427 ` PWU .text .data@.bssNVNNNN^Nu   .fileg_syncmodes.c.text.data.bss_sethl_setmode_setwind_syncmodes erase.o/ 509040941 103 7 100664 546 ` PWY- .text .data@.bssNVH<$nt`vB "j*q0*HЀI&M` S g-Kpf &6 Tepgv Ѐ"j01Hn Ѐ qf Ѐ"jA"0 Ѐ"j 81 "j q".0Hl  q".8 Ѐ"j 3R0*Hm4p45@L<N^Nu.filegerase.c.text.data.bsswerasefixterm.o/ 509040988 103 7 100664 364 ` PWY\ .text .data@.bssNVNN^Nu .filegfixterm.c.text.data.bssfixtermreset_prog_modeflash.o/ 509041013 103 7 100664 504 ` PWYu .textF .dataFF@.bssFFNV yJg.p//(`.p/ y/(*NPNN^Nu  " , 6 > .filegflash.c.textF.dataF.bssFflashcur_term_outchtputs__cflushflushinp.o/ 509041037 103 7 100664 432 ` PWY .text. .data..@.bss..NVp./<T y0(jH/NPNN^Nu  & .filegflushinp.c.text..data..bss.flushinpcur_termioctldoupdategettmode.o/ 509041158 103 7 100664 310 ` PWZ .text .data@.bssNVN^Nu.fileggettmode.c.text.data.bssgettmodehas_ic.o/ 509041183 103 7 100664 362 ` PWZ .text  .data @.bss NV yJfJgpN^Nup` .fileghas_ic.c.text .data .bss has_iccur_termhas_il.o/ 509041208 103 7 100664 384 ` PWZ8 .text, .data,,@.bss,,NV yJgJ~f yJ2gpN^Nup`  .fileghas_il.c.text,.data,.bss,has_ilcur_termidlok.o/ 509041136 103 7 100664 320 ` PWY .text .data@.bssNV nnN^Nu.filegidlok.c.text.data.bssidlokinitscr.o/ 509041369 103 7 100664 635 ` PWZL.text` .data``@.bssffNVH.`N$H f$y./</ NP-Hf./9NX y LN^NuTERM   $ * 2 B HP.fileginitscr.c.text` .data`.bssfinitscrgetenvDef_term_iobnewterm_ec_quitstdscr_c_why_not insch.o/ 509041399 103 7 100664 694 ` PWZ .text .data@.bssNVH<$n0H$0*HЀ"j"QK0H$0*HSЀ"j"QGI` KU"LU0b60HЀ"j A2*SA00HЀ"j qg0HЀ01jo0HЀ"j30H"9SfF 9S$ 9SЀ"j"Q q g J*g&* f.N.NSRpL<N^Nup`     .fileginsch.c.text.data.bsswinschLINESCOLSwrefreshscrollinsertln.o/ 509041429 103 7 100664 734 ` PW[ .text( .data((@.bss((NVH< $n0*HS"j&q0HЀ"jBq0HЀ"j A2*SA00*HS$`8 S"j*q # Ѐ"jBq Ѐ"j A2*SA0S0Hn0*HЀI`6 e K2*Hҁ*H0H"j#0H"9SfF 9S& 9SЀ"j"Q q g J*g&* f.N.NSRpL< N^Nup`     .fileginsertln.c.text(.data(.bss(LINESCOLSwrefreshscrollwinsertlnintrflush.o/ 509041453 103 7 100664 444 ` PW[- .text. .data..@.bss..NVJ g yhNN^Nu y`  " .filegintrflush.c.text..data..bss.cur_termintrflushreset_prog_modekeypad.o/ 509041477 103 7 100664 320 ` PW[E .text .data@.bssNV nnN^Nu.filegkeypad.c.text.data.bsskeypadleaveok.o/ 509041524 103 7 100664 320 ` PW[t .text .data@.bssNV nnN^Nu.filegleaveok.c.text.data.bssleaveoklongname.o/ 509041633 103 7 100664 390 ` PW[ .text2 .data22@.bss22NVH$|Jf "|gdR J LN^Nu  .fileglongname.c.text2.data2.bss2longnamettytypem_addstr.o/ 509041690 103 7 100664 384 ` PW\ .text6 .data66@.bss66NVH$nJg HH.Nrf LN^Nup` .filegm_addstr.c.text6.data6.bss6m_addstrm_addchm_addch.o/ 509041665 103 7 100664 1078 ` PW\.textx .data@.bssNVH|4. 0 y0(H&0H( y0(HlT0(HlHJmBJm<HHQ bJ@0; NJX "<<\prƒЃ,lXp .Njrf L|N^NuR`  m ~oRHH"|-q nHHr2.N n(HHr2.N` yJhgh yRh y"hT2 y0(HmvR y0(Hm$J(g, y(HH.NNS./NX`Bp` R"y"iJg R"y"i q"1A `Slv y"1A y"0p` ,    ( 8 N d t z     .filegm_addch.c.text.data.bssm_addchstdscr_unctrlSP_scrdown_ll_move_ll_refresh_scrdown.o/ 509039918 103 7 100664 779 ` PWU..text~ .data@.bssNVH y0(H&p.0(HS/NXp.N y h-h y h-ht`N R"y"i$q "y"i# R"y"i$q "y"i#Ro y hB y hB.N ng .NL N^Nu ( 4 : J d v       .fileg_scrdown.c.text .data.bss_scrdowncur_term_pos_scrollfSP_line_free m_clear.o/ 509041715 103 7 100664 384 ` PW\2 .text .data@.bssNV y1|(NN^Nu  .filegm_clear.c.text.data.bssm_clearSPm_erasem_erase.o/ 509041740 103 7 100664 423 ` PW\L .text2 .data22@.bss22NVHt` .NR y0(HmLN^Nu  .filegm_erase.c.text2.data2.bss2m_erasecur_term_clearline _clearline.o/ 509039318 103 7 100664 423 ` PWR .text2 .data22@.bss22NVp./.NX .R"y"i qBh N^Nu  .fileg_clearline.c.text2.data2.bss2_ll_moveSP_clearline m_move.o/ 509041764 103 7 100664 414 ` PW\d .text. .data..@.bss..NV y0 y1n. /.NXN^Nu  $ .filegm_move.c.text..data..bss.m_movestdscr_ll_movem_refresh.o/ 509041816 103 7 100664 528 ` PW\ .text` .data``@.bss``NV yJ(gp.`& y0(H"H2) HЁ. I0H2)HЁ/NX y(HH.NN^Nu  @ H X .filegm_refresh.c.text`.data`.bss`stdscr_ll_movem_refresh_ll_refreshm_tstp.o/ 509041837 103 7 100664 284 ` PW\.text .data@.bss.filegm_tstp.c.text.data.bssmeta.o/ 509041790 103 7 100664 748 ` PW\~ .textX .data@.bssNV yJ(fpN^NuJ g2 yh~ yh yh0 yh`0 y yh y yNJ g.p/ y/(`.p/ y/(NP nnp`H  * 6 B P \ h t       .filegmeta.c.text.data.bssmetacur_term_outchtputsreset_prog_modeminiinit.o/ 509041899 103 7 100664 1412 ` PW\j.textH .dataB@.bssNVHp.NJg.N$H f$y`$y./</ NP y LN^NuNV.p/NX#!n y!nN. /.NX-H y0(H#0(H#p.//9/9N #p.//9/9N^ # y!y0 y!y4B n N^NuNVp.p//.NPN^NuNVN^NuNVHp(.p/NX$H f LN^Nup5@45n 5n5n5n @@@ J`TERM  , 4 : @ Nnv &Fl.filegminiinit.c.text.data.bss^isattygetenvDef_term_iobstdscrsetterm4callocSPsavetty_new_ttycur_termLINESCOLSmakenewXcurscr_endwingettmodeP"m_initscrm_newtermsetuptermmvprintw.o/ 509042028 103 7 100664 474 ` PW]l .textN .dataNN@.bssNNNVH $.. //9NPJf$Hn/./9N L N^Nup`  0 6 .filegmvprintw.c.textN.dataN.bssNmvprintwstdscrwmove_sprintwmvscanw.o/ 509042053 103 7 100664 474 ` PW] .textN .dataNN@.bssNNNVH $.. //9NPJf$Hn/./9N L N^Nup`  0 6 .filegmvscanw.c.textN.dataN.bssNmvscanwstdscrwmove_sscansmvwin.o/ 509042078 103 7 100664 476 ` PW] .textZ .dataZZ@.bssZZNVH $n$. &.0*HЂn0*HЃo pL N^Nu 5@ 5@ .Np` 0 R .filegmvwin.c.textZ.dataZ.bssZmvwinLINESCOLStouchwinmvwprintw.o/ 509042103 103 7 100664 446 ` PW] .textJ .dataJJ@.bssJJNVH $n$. .// NPJf Hn/./ N L N^Nup` 2 .filegmvwprintw.c.textJ.dataJ.bssJwmove_sprintwmvwprintwmvwscanw.o/ 509042127 103 7 100664 432 ` PW] .textJ .dataJJ@.bssJJNVH $n$. .// NPJf Hn/./ N L N^Nup` 2 .filegmvwscanw.c.textJ.dataJ.bssJmvwscanwwmove_sscansnaps.o/ 509042158 103 7 100664 1189 ` PW],.textZ .dataL@.bssNV. .Ѐ"Ё/NXN^NuNV .jDD`-@Jnp-@.N -@N^NuNVJfp./<NX#Jl.NpN^Nu .Vr.N-@Hn/<T/9N AC 0nB.nHn/<T/9N p.Hn/9NP-@Hn/<T/9N Jo\B`R .Ѐ"y"iJql .RЀ"y"iA.H0 .RЀ"y"i3p`NV .;r<.N.NN^Nu/dev/idletty  \hn v|$*Nh.filegnaps.c.text.data.bssnapms$_outchar_delaynapVopensleepnapldiv%%ioctlreadSPsleepdelay_output newpad.o/ 509042187 103 7 100664 652 ` PW^  .textn .data@.bssNVH$.p.//. /N $H fR`Bx` "j.NRm.N. N.N.N LN^Nu v`Pp./. NX(H "j#g "j&q`6 "j q". ҁAeRm J` @ P Z d l  .filegnewpad.c.text.data.bssnewpadmakenewcfreecallocnewterm.o/ 509042215 103 7 100664 1088 ` PW^'.text .data@.bssNV.p/NX#!n y!n yrN. /.NX-H.f N^Nu yhNJ y0(H#0(H#p.//9/9N #p.//9/9N # y!y0 y!y4B n`T  $ 0 N \ t    .filegnewterm.c.text.data.bssnewtermcallocSPsavetty_new_ttycur_termcurscrLINESCOLSmakenewnewwinstdscr_endwinreset_prog_modenewwin.o/ 509042245 103 7 100664 818 ` PW^E6.text( .data((@.bss((NVH$.&. (.*. Ђo 9$ Ѓo 9&Jf 9$Jf 9&.///N $H fR`B~` "j.NRm.N. N.N.N LN^Nu|`Lp./NX(H "j#g "j&q`6 "j q"ҁAeRm J` ( 6 > L Z l       .filegnewwin.c.text( .data(.bss(newwinLINESCOLSmakenewcfreecallocnodelay.o/ 509042342 103 7 100664 388 ` PW^ .text, .data,,@.bss,,NV. n(HH/NX nnN^Nu .filegnodelay.c.text,.data,.bss,nodelay_fixdelaynttychktrm.o/ 509042447 103 7 100664 1607 ` PW_.text& .datanz@.bssrrNVJg yJg.p/NX# y!n Jf-|j. NHn n ( HH//.N JmNNrf N^Nu y!y8 y1|(p. y0(HT/NX"y#Hp. y0(HT/NX"y#HN"y#Hp.p/NX"y#H y h0 yBh yBhN y`:NV yJ(g#`l yJ:gTJ(fN yJ(fB yJNf0 yJrfJVg$ yJRgJ^f yJ.gpN^Nu#p`)Sorry, I don't know how to deal with your '%s' terminal. Sorry, I need to know a more specific terminal type than '%s'. unknown  $ , 2 DPl~         & 4 > HN \hlv.filegnttychktrm.c.text&.data.bssr_stupid_unknown_new_ttySPcallocsavettychk_trmVcur_term&3?_c_why_not_setbufferedsetupterm_init_keypad_init_costs _init_cost.o/ 509039654 103 7 100664 2528 ` PWT&.text2] .data@.bssNVH yJg.p./(NX-@pd. y/(NX` yJ2gJ&g yJgtp./(NXЀ$p. y/(&NX&p. y/(.NX( y0(HS./(2NXЀЂЃЄ-@-@` <-@-@ y!n` .쐮r rd.N"y#@\ yr!Ap y!Al yJg@Jg:p. y/(NX$p. y/(NXЂ"yѩp yJg.p ./ y/(NP/NX"y#@p`, yJg yBp` yJpf!|p yr !Al yJfPJg"p. y/(NX"yѩl yJgp./(NX"yѩlp.p /p/ y/(NN /NX"y3@p. y/(.NX"y3@@p. y/(>NX"y3@Bp. y/(&NX"y3@Dp. y/(^NX"y3@Fp. y/(jNX"y3@H y"H1iHJp. y/(RNX"y3@Lp. y/(rNX"y3@Np.p / y/(NP/NX"y3@Pp.p / y/(NP/NX"y3@Rp.p / y/(NP/NX"y3@Tp.p / y/(NP/NX"y3@Vp.p / y/(FNP/NX"y3@Xp.p/ y/("NP/NX"y3@ZLN^Nu  0 : F \ r           " , B L Z d n x              2 < R \ j r                 * 2 < N X ` n x               & 0 8 J T ^ f x    .fileg_init_cost.c.text].data.bsscur_term_cost_fnSPldiv%%tparm_init_costscntcostfn.o/ 509040581 103 7 100664 583 ` PWWN .textn .datann@.bssrrNVRnN^NuNV y(HH-@Jf <N^NuBn yB(./. /.NP yn 9n` 6< FT \ h.filegcntcostfn.c.textn.datan.bssrcountern_cost_fncur_termtputs_countchar initkeypad.o/ 509041343 103 7 100664 3423 ` PWZ R.textn` .datann@.bssNVp".p2/NX @-H-H yJg>.n/(NXJg(.p/< y/(/.N -H.u/< y/(/.N -H yJbg>.x/(bNXJg(.z/< y/(b/.NT -H./< y/(r/.N, -H./< y/(V/.N -H yJg>./(NXJg(./< y/(/.N -H yJg h` |./< y/(*/.N~ -H yJg h` |./< y/(./.NB -H yJg h` |./< y/(6/.N -H yJg h` |./< y/(:/.N -H yJg h` |./< y/(>/.N -H yJg h` |./< y/(B/.NR -H yJg h` |./< y/(F/.N -H yJg h` |./< y/(J/.N -H yJg h` |./< y/(N/.N -H yJg h` |./< y/(R/.Nb -H./<H y/(/.N: -H./<I y/(^/.N -H./<J y/(/.N -H./<K y/(Z/.N -H./<L y/(/.N -H./<M y/( /.Nr -H./<N y/(&/.NJ -H./<O y/("/.N" -H./<P y/(v/.N -H./<Q y/(z/.N -H./<R y/(j/.N -H./<S y/(n/.N -H./<T y/(~/.NZ -H./<U y/(/.N2 -H./<V y/(/.N -H./<[ y/(f/.N -H./<\ y/(R/.N -H./<] y/(V/.N -H./<^ y/(Z/.Nj -H./<_ y/(^/.NB -H./<` y/(b/.N -HBh n N^NuNVJ g8./.NX. nA/NX n1n " n N^Nu downupleftrighthomebackspacef0f1f2f3f4f5f6f7f8f9dlildciceiccleareoseolsfsrnpageppagestabctabcatablla1a3b2c1c3  ,6 BN jv      , 8B NZ v      * <J f x      ,: V hv     * FR nz     6B ^j     &2 NZ v    6 L .fileginitkeypad.c.textn`.datan.bsscalloccur_termstrcmp_addone"strcpy_init_keypad overlay.o/ 509042478 103 7 100664 698 ` PW_. .text8 .data88@.bss88NVH<$n&n 0*kn0+H-@0*km0+H-@0* k n0+ H-@0*km0+H-@ .2*H, .2* H. .2*H( .2* H*&` -@ Ѐ"j"QK0* HЇ$ -@ Ѐ"j"QI`Bp0"|1f,.0*HЃ// NPrgp0./ NXRTeRmtL .filegresetty.c.textF.dataF.bssFresettySPcur_termreset_prog_moderestarttrm.o/ 509042753 103 7 100664 1008 ` PW`@(.text~ .data@.bssNV y -@ -@ y (fp`p-@ yr2(~-A./. /.NPJgN`NJgN`JgNN` NNJg.NN y0(H#0(H#N^NuN` 4 L n |   .filegrestarttrm.c.text.data.bssSPcur_termechonoechocbreaknocbreakrawnorawnlLINESCOLSnonl*restarttermsetuptermreset_prog_modenl.o/ 509042269 103 7 100664 426 ` PW^] .text& .data&&@.bss&&NV y~ yNN^Nu   .filegnl.c.text&.data&.bss&nlcur_termreset_prog_modenonl.o/ 509042389 103 7 100664 426 ` PW^ .text& .data&&@.bss&&NV yh~ yhNN^Nu   .filegnonl.c.text&.data&.bss&nonlcur_termreset_prog_modenoraw.o/ 509042414 103 7 100664 610 ` PW^d .text~ .data~~@.bss~~NV y"Hiu y"Hiv y yh y yN yrNN^Nu  " . : F R X v .filegnoraw.c.text~ .data~.bss~norawcur_termnocrmodeSPreset_prog_moderaw.o/ 509042627 103 7 100664 548 ` PW_8 .text\ .data\\@.bss\\NV y| y| yh~ yh yh0 yhNNN^Nu   * 6 B N T .filegraw.c.text\.data\.bss\rawcur_termcrmodereset_prog_modesaveterm.o/ 509042776 103 7 100664 362 ` PW`X .text .data@.bssNVNN^Nu .filegsaveterm.c.text.data.bsssavetermdef_prog_modedef_prog.o/ 509040651 103 7 100664 434 ` PWX .text0 .data00@.bss00NV yA~./<T y0(jH/NPN^Nu  & .filegdef_prog.c.text0.data0.bss0cur_termioctldef_prog_modesavetty.o/ 509042800 103 7 100664 396 ` PW`p .text& .data&&@.bss&&NV yA"yC~ 0N^Nu  .filegsavetty.c.text&.data&.bss&savettySPcur_termscanw.o/ 509042824 103 7 100664 394 ` PW` .text$ .data$$@.bss$$NVA -H././9NPN^Nu  .filegscanw.c.text$.data$.bss$scanwstdscr__sscans__sscans.o/ 509039211 103 7 100664 412 ` PWRk .text6 .data66@.bss66NVHn/.NPrf N^Nu./. HnNP` . .fileg__sscans.c.text6.data6.bss6__sscanswgetstrvsscanfgetstr.o/ 509041112 103 7 100664 1174 ` PWY.textd .data@.bssNVH y -@ -@t$n N@N@NN`JoSSJgA0(HH.A0(HH//.NP.N`h.HHf@$n tJgNA0(HH.A0(HH//.NP.N` RJg./.NXA"n(A"n( n( f .N.N&opg p gp fPBJgNJfNp ./.NX n( .NpgpL N^Nu.HHg g f` @ J T Z  >Hlx.fileggetstr.c.text.data.bsswgetstrSPkillcharnoechocrmodewmovewaddchwrefreshwgetchechonocrmodeerasecharwclrtoeolcrmode.o/ 509040605 103 7 100664 344 ` PWW .text .data@.bssNVNN^Nu .filegcrmode.c.text.data.bsscrmodecbreakecho.o/ 509040885 103 7 100664 368 ` PWX .text& .data&&@.bss&&NV yrN^Nu .filegecho.c.text&.data&.bss&echoSPerasechar.o/ 509040965 103 7 100664 364 ` PWYE .text .data@.bssNV yp(wN^Nu .filegerasechar.c.text.data.bsscur_termerasechargetch.o/ 509041081 103 7 100664 2288 ` PWY.textt4 .datatt@.bssttNVH<$nB. y g,J*f&* g0*jf0jf pL P f r|  " F `        * J \ n  &.8LX.fileggetch.c.textt4.datat.bssttwgetchSPcbreak_kpmode_iobfflushreaderrno_fpkwaddchwrefreshnocbreaksignalalarm&sig_caught_catch_alarm_fixdelay_kpmode.o/ 509039729 103 7 100664 542 ` PWTq4 .textb .databb@.bssbbNV ."y2)|HgJg.p/ y/(`N^Nu.p/ y/(NP y1n |`  * : D N V .fileg_kpmode.c.textb.datab.bssb_kpmodeSP_outchcur_termtputscbreak.o/ 509040381 103 7 100664 506 ` PWV .textP .dataPP@.bssPPNV yh y| y| yrNN^Nu   * H .filegcbreak.c.textP.dataP.bssPcbreakcur_termSPreset_prog_modekillchar.o/ 509041501 103 7 100664 350 ` PW[] .text .data@.bssNV yp(xN^Nu .filegkillchar.c.text.data.bsskillcharcur_termmove.o/ 509041925 103 7 100664 370 ` PW] .textD .dataDD@.bssDDNVH $n$. &.0*Hl 0*Hm pL N^Nu 5@ 4p`.filegmove.c.textD.dataD.bssDwmovenocrmode.o/ 509042317 103 7 100664 344 ` PW^ .text .data@.bssNVNN^Nu .filegnocrmode.c.text.data.bssnocrmodenocbreaknocbreak.o/ 509042294 103 7 100664 510 ` PW^v .textT .dataTT@.bssTTNV y y"Hiy y"Hiz yrNN^Nu   . L .filegnocbreak.c.textT.dataT.bssTnocbreakcur_termSPreset_prog_modenoecho.o/ 509042365 103 7 100664 368 ` PW^ .text& .data&&@.bss&&NV yrN^Nu .filegnoecho.c.text&.data&.bss&noechoSPscroll.o/ 509042848 103 7 100664 354 ` PW` .text .data@.bssNVp./.NXN^Nu .filegscroll.c.text.data.bssscroll_tscrollscrollok.o/ 509042871 103 7 100664 320 ` PW` .text .data@.bssNV nnN^Nu.filegscrollok.c.text.data.bssscrollokselect.o/ 509042895 103 7 100664 328 ` PW` .text .data@.bssNVH$.pLN^Nu.filegselect.c.text.data.bssselectset_term.o/ 509042920 103 7 100664 614 ` PW`X.texth .datahh@.bsshhNVH$y# y#8 y0(H#0(H# y#0#4 J LN^Nu   " ( 4 @ F N V.filegset_term.c.texth .datah.bsshset_termSPcur_termLINESCOLSstdscrcurscrsetbuffred.o/ 509042947 103 7 100664 638 ` PWad.text2 .data @.bssNV.p/NX-H./.NXHn/<T n( HH/N p0.r€g&p0.rЀ"|01H"y3@*N^Nu <`2Kn,X `%K " B fr .filegsetbuffred.c.text.data .bsscallocsetbufioctlSPbaud_convert_setbufferedsetterm.o/ 509042971 103 7 100664 372 ` PWa .text .data@.bssNVp.p//.NPN^Nu .filegsetterm.c.text.data.bsssettermsetuptermsubwin.o/ 509043084 103 7 100664 598 ` PWa .text  .data  @.bss  NVH$n&.(.*. ,.0*Hm0* Hmt0*H2*HЁ"҅n\0* H2*HЁ"҆nFJf0*H2*H*Jf0*H2* H,.///N &H f LN^Nu 2*H. 2* H-@t`( R"j q".ҁA(H "k#Rm7| K` .filegsubwin.c.text .data .bss subwinmakenewmakenew.o/ 509041869 103 7 100664 1016 ` PW\.text4 .data@.bssNVH&.(.*.,. Jo6Jo2n*o ` .N`p(.p/NX$H f LN^Nup./NX%Hgp./NX%Hf.N.Np./NX%H f.N.N.Np5@4f fp`p@ 5@ 5@ 5@ 5@ p@@@Bj$ S@5@&t` Ѐ"j Ar0> Ѐ"j3Rm ІfN f"fJfJf yJ*g Ѕf yJ(g J`$ , 8 H j ~         N \ d t   .filegmakenew.c.text.data.bssmakenewLINESCOLScfreecalloccur_termtgetent.o/ 509043109 103 7 100664 435 ` PWa .text. .data..@.bss..NVHnp//. N JmN .N^Nu " .filegtgetent.c.text..data..bss.tgetentsetuptermreset_shell_mode setupterm.o/ 510115473 103 7 100664 2795 ` Pg|.text@ .dataP@.bssppNVH$n f pLN^Nup$pԀ `NV@HJf.N-HJg nJf-|p-@h.N&H gR.HnpNXHnpNXCpG/ n/./ NXp.HnpNX-@hJhlP.HnpNXHnpNXCpG nP./ NXp.HnpNX-@hJhlp./<NXJg"Jf. N`b nr `VJfHp./<p/NP.N./.p/NPp./<2/NP` nBJfpp.NJg Jg.N#BH`#p#-|pH  f. NJfp-@ y1njNJg nr .Hn/.hNP-@l.hNJln(p./<5p/NPJfp.N lf(p./<Lp/NPJflp.N&|E.N -@\T f.N -@\T.N-@XT.N-@TT.N-@PT.N-@LTJHf.N-HH` .\S\Jf yA-HD&y` Dd .XSXJf gR yA&-HD yI`.N\$TDd 8 .TSTJf.bN-Hd.hN-H`Jdg.dN"y3@J`g.`N"y3@ yAj-HD yI&`B` pLN^Nu .PSPJg&.N-@lTDd g nHl(`&nH` .LSLJf yr2( f h yB> yB&Np`rTERMunknownTERMINFO/usr/lib/terminfo/a//usr/lib/terminfo/ . /usr/lib/terminfo/ . No such terminal: corrupted term entry term entry too long LINESCOLUMNSDJ bpv 6<NTt~  0<^n~ 8R`   $.filegsetupterm.c.text@.data.bssppttytypegetsh2getenvstrcpystrlenopenaccessperrorwriteexitcur_termmalloc(isatty4readcloseatoiCSfirststrtabcalled_beforesetupterm_first_termdef_shell_modereset_prog_mode def_shell.o/ 509040675 103 7 100664 497 ` PWX# .textZ .dataZZ@.bssZZNV yAl./<T y0(jH/NP yr2(pfA~"yCl 0N^Nu  & . D .filegdef_shell.c.textZ.dataZ.bssZcur_termioctldef_shell_mode tgetflag.o/ 509043143 103 7 100664 1246 ` PWa* .text0 .data@.bssNVH nHH"H)HHЁ adg bdg bxg chg4 cng imgn lug mag mkg ngg nig nxg oeg oxgr sbgv seg4 shg smg sng sog sxgZ tpgP txg wbg zhf y(` y` y(HH`> y(` y(` y(` y(` y(` y(` y(` y( ` y( ` y( `~ y( `p y( `b y(`T y(`F y(`8 y(`* y(` y(` y$h^ g@ f:J*f4p`2 y$h> g"  g` y$h. g  fJ*fp$` y$h* g  f`t LN^Nu & 0 B N Z f r ~             . L b  .filegtgetflag.c.text.data.bsstgetflagcur_termtgetnum.o/ 509043170 103 7 100664 608 ` PWa .text\ .data@.bssNV nHH"H)HHЁ bpg gsgp ilgN mlgR ocg$ swgf tig tvfb y0("` y0(` y0(H`> y0(` y0(` y0(` y0( ` y0($`p-@ .N^Nub n z      .filegtgetnum.c.text.data.bsstgetnumcur_termtgetstr.o/ 509043254 103 7 100664 5566 ` PWb6 .text` .data@.bssNV nHH"H)HHЁ 0kg 0lg F 1Kg: 1ig 1kg 1lg . 1rg  2Kg$ 2ig 2kg 2lg  2rg 3Kg 3kg ~ 3lg  3rg 4Kg 4kg f 4lg 5Kg 5kg X 5lg 6kg T 6lg 7kg P 7lg 8kg L 8lg 9kg H 9lg  ;kg Akg Z CCg CDg CIg  Ckg Dkg ELg . Ekg$ FSg Fkg ` Hkg  IRg Ikg LAg LDg Lkg MCg Mkg Nkg ODg l Opg PUg Pig . Pkg RSg Rkg Skgv Tkg akg alg  asg n atg bkg bmg bvg cdgl cegb cigH cpg ~ crg csg cug P dcgF deg\ dhgB dkg dmg^ dng eag ecg ekg elg\ emg esg etg eug evgJ ffg figf fpg frg fsg  hcg hkg hmg ieg itg ivg iwg  kmg kpg lag lbg lcg ldg lkg| llg lpg mcg mdg4 migJ mmg odg ohg omg opg osgN pigt pmg prg pug& rcg rkg rmg rsg sagT scg sdg sfg sig skg" spg stg sug svg tbg` tcg tkg tsgt uhg ukg vcg wng xpf  y-h` y-h&` y-h*` y-h.` y-h2` y-h6` y-h:` y-h>` y-hB`x y-hF`h y-hJ`X y-hN`H y-hR`8 y-hV`( y-hZ` y-h^` y-hb` y-hf` y-hj` y-hn` y-hr` y-hv` y-hz` y-h~` y-h`x y-h`h y-h`X y-h`H y-h`8 y-h`( y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h`x y-h`h y-h`X y-h`H y-h`8 y-h`( y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h`x y-h`h y-h `X y-h`H y-h`8 y-h`( y-h` y-h` y-h"` y-h&` y-h*` y-h.` y-h2` y-h6` y-h:` y-h>` y-hB`x y-hF`h y-hJ`X y-hN`H y-hR`8 y-hV`( y-hZ` y-h^` y-hb` y-hf` y-hj` y-hn` y-hr` y-hv` y-hz` y-h~` y-h`x y-h`h y-h`X y-h`H y-h`8 y-h`( y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h`x y-h`h y-h`X y-h`H y-h`8 y-h`( y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h` y-h`x y-h `h y-h`X y-h`H y-h`8 y-h`( y-h` y-h"` y-h&` y-h*` y-h.` y-h2` y-h6` y-h:` y-h>` y-hB` y-hF`x y-hJ`h y-hN`X y-hR`J y-hV`< y-hZ`. y-h^` y-hb` y-hf`B n N^Nu      & 6 F V f v           & 6 F V f v           & 6 F V f v              &  6  F  V  f  v              &  6  F  V  f  v              &  6  F  V  f  v              &  6  F  V  f  v              &  6  F  V  f  v           & 6 F V f t      .filegtgetstr.c.text.data.bsstgetstrcur_termtgoto.o/ 509043272 103 7 100664 364 ` PWbH .text" .data""@.bss""NV. /./.NP-H N^Nu .filegtgoto.c.text".data".bss"tgototparmtraceonoff.o/ 509043409 103 7 100664 336 ` PWb .text .data@.bssNVN^NuNVN^Nu.filegtraceonoff.c.text.data.bsstraceontraceofftstp.o/ 509043424 103 7 100664 284 ` PWb.text .data@.bss.filegtstp.c.text.data.bsstwo.twostr.o/ 509043437 103 7 100664 284 ` PWb.text .data@.bss.filegtwo.twostr.c.text.data.bsstypeahead.o/ 509043461 103 7 100664 364 ` PWc .text .data@.bssNV y1n .N^Nu .filegtypeahead.c.text.data.bssSPtypeaheadvidattr.o/ 509043502 103 7 100664 384 ` PWc. .text .data@.bssNV./.NXN^Nu  .filegvidattr.c.text.data.bssvidattr_outcharvidputs_outchar.o/ 509039835 103 7 100664 448 ` PWT .text< .data<<@.bss<<NVSm yR. N^Nu.p. /NX`   & 4 .fileg_outchar.c.text<.data<.bss<_outchar_iob_flsbufvsscanf.o/ 509043581 103 7 100664 422 ` PWc| .text@ .data@@@.bss@@NV|| n-H-H.N-@./. HnNPN^Nu 6 .filegvsscanf.c.text@.data@.bss@vsscanfstrlen_doscanwattroff.o/ 509043605 103 7 100664 338 ` PWc .text$ .data$$@.bss$$NVH$n0.F@jpLN^Nu.filegwattroff.c.text$.data$.bss$wattroffwattron.o/ 509043629 103 7 100664 336 ` PWc .text" .data""@.bss""NVH$n0.jpLN^Nu.filegwattron.c.text".data".bss"wattronwattrset.o/ 509043653 103 7 100664 334 ` PWc .text .data @.bss NVH$n5npLN^Nu.filegwattrset.c.text .data .bss wattrsetwprintw.o/ 509043706 103 7 100664 364 ` PWc .text" .data""@.bss""NVA-H./. /.NPN^Nu .filegwprintw.c.text".data".bss"wprintw_sprintw_sprintw.o/ 509040080 103 7 100664 402 ` PWU .text, .data,,@.bss,,NV./. HnNPHn/.NPN^Nu " .fileg_sprintw.c.text,.data,.bss,_sprintwvsprintfwaddstraddstr.o/ 509040235 103 7 100664 392 ` PWVk .text> .data>>@.bss>>NVH $n&n Jg$HH./ NXrf L N^Nup`" .filegaddstr.c.text>.data>.bss>waddstrwaddchaddch.o/ 509040211 103 7 100664 952 ` PWVS .text  .data  @.bss  NVH|$n4.00*H&0H(0*Hl0*HlJmJmHHQ bN@0; NJ @@prƒЃ,lp ./ NpXrf L|N^NuR`  m ~oZHH"|-q nHHr2./ NX n(HHr2./ NX`Jjgj "j q"ҁA0Bg` Ѐ"j qf Ѐ"j A"0< Ѐ"j3`0 Ѐ"j01Hm Ѐ"j 01Ho ЀA"0 , RЀ"j"Q30*HmFvR0*&Ho8J*g* f.N.NS`p`.N`Slv 5@ 4p`    .filegaddch.c.text .data .bss waddch_unctrlwrefresh_tscrollwclrtoeol_tscroll.o/ 509040152 103 7 100664 474 ` PWV& .text .data@.bssNVH<$nJ*f pL<N^Nu0*$H&0*&H( "j(q$` R"j*q #Rm&L`6 2*Hm "j#SR.Np` .fileg_tscroll.c.text.data.bss_tscrolltouchwinclrtoeol.o/ 509040555 103 7 100664 572 ` PWW .text .data@.bssNVH<<$n0H$0*H& *0*HЀ"j"QIx * Ѐ"j"QK&M`( S g *Kpf "j q" (6 Tepgr Ѐ"j01Hn Ѐ qf Ѐ"jA"0 Ѐ"j :1 "j q" 0Hl  q" : Ѐ"j 3L<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~^?  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhlptx|.filegunctrl.c.text.data".bss"_unctrlvsprintf.o/ 509043562 103 7 100664 416 ` PWcj .textV .dataVV@.bssVVNVH-||| n-H-HHn/./. N $ nB LN^Nu8 .filegvsprintf.c.textV.dataV.bssVvsprintf_doprntwrefresh.o/ 509043729 103 7 100664 399 ` PWd .text .data@.bssNV.NNN^Nu  .filegwrefresh.c.text.data.bsswrefreshdoupdatewnoutrefresh doupdate.o/ 509040835 103 7 100664 930 ` PWX.textp .data@.bssNVJfpN^NuJgb y .p/NX yJ(g.p/ y/(NPB y1|(N yJ(f( gp.`& y0(H"H2) HЁ. I0H2)HЁ/NX y(HH.N-@`,   6 > JT^f l x~   .filegdoupdate.c.text.data.bssdoupdatelwin_endwinSPstdscr_outchcur_termtputs_ll_move*_fixdelayreset_prog_mode_ll_refresh_fixdelay.o/ 509039505 103 7 100664 552 ` PWSB .text .data@.bssNV y-h f-| n( HH-@p.p//.NP-@J.g`p. .g.p//.NP-@N^Nu   @ v .fileg_fixdelay.c.text.data.bssSP_iobfcntl_fixdelayreset_prog.o/ 509042652 103 7 100664 448 ` PW_ .text< .data<<@.bss<<NV yr2(pg"A~./<T y0(jH/NPN^Nu $ 2 .filegreset_prog.c.text<.data<.bss<cur_termioctlreset_prog_modewnoutrfrsh.o/ 509043681 103 7 100664 857 ` PWc.text .data@.bssNVH$nJ*fg yJh(g y1|(B*g.Nfp.N`t` Ѐ"j qg0*HЂ& (0*HSЀ"j"QI "j&q0* H./NX` y"hT2b y2(Rh yhm Ѐ"j3R0*Hm`#pLN^Nu  * : D J V    .filegwnoutrfrsh.c.text .data.bsscurscrSPtouchwin_ll_movecur_termlwinwnoutrefresh_ll_refresh ll_refresh.o/ 509041614 103 7 100664 4145 ` PW[ .text Np .data@.bssNVH y0(HS.p/ S/ S/N N./NX R&`NVH t`j "y"i$q gP "y"ig<0* H(&j v`( Ѐr23g.// NP5@ `RmR y0(HoL N^Nu  * < N b p    ( 8 N \b t         ( < N b pz        F Zjp ~     J ` r       2 D R^ p        2 JXdjpx        $ 6 Z l z      D Z  .filegll_refresh.c.textp.data.bss SPcur_term+._reset9DP_window_scrollf_setwind_id_char_ll_move_hlmode_sethlZ_pos__cflush_id_line_shovegdidntdobotright_ll_refreshoutchcount_toss_cookies_line_free_line_alloc_comphashInputPending __cflush.o/ 509039186 103 7 100664 382 ` PWRR .text .data@.bssNV y.NN^Nu  .fileg__cflush.c.text.data.bss__cflushSPfflush_comphash.o/ 509039345 103 7 100664 436 ` PWR .textx .dataxx@.bssxxNVH$n g&Jf"t&j 0* HЀ"KIUc T g` LN^NuTb S g R@5@` Ѐr2Ё$c$Jfp{$`.fileg_comphash.c.textx.datax.bssx_comphash_ll_move.o/ 509039789 103 7 100664 990 ` PWT .textB .data@.bssNVH<<$.&. R* yJhmV0(HR"y"i$q g:0* "yil* I0("yim I0(` y0(H5@ y"1A y"1AJmJm "y"iJg* "y"i*q "y"i qftN$H "y"iJgD "y"i q0( H( 5@ &j "y"i q(h `6SJn "y"i# "y"i$qB`0* Rj HЀ"j 3 0* Hm "y"i q h "ҁA"y#HL< H R Z d n v           .fileg_reset.c.text .data .bss _reset_outchcur_termtputsSP_setwind_shove.o/ 509040055 103 7 100664 892 ` PWU .textH .data@.bssNVH$n$. &.| y0(H.BB(*` Ѐr22gR Ѐr22p€p f Ѐ"|A"R`( SЀr22p€p f$ SЀ"|A"ҁ22AA 0`* RЀ"|A"ҁ22AA 0lR Ѐr22, RЀ"|A"Rҁ0m*Jg| y0(Ho0(H* SЀ"|01r2g$ y0(HlR SЀ"|3 x` Ѐ"|01"ҁ5Rm$Jg y0(HRf2.h LN^Nu j 6L dx .fileg_shove.c.text .data.bss_shoveSPcur_termidln.getst.o/ 509041293 103 7 100664 4595 ` PWZ(.text C .data  l@.bss NVH$.&. Bx`: -@ CB1pC@HH-@ C#R m(`DHn "y"i q/N P. CAR( ЀCA"DA0Ro(`VHn "y"i q/N P. CAR( CA"1A ЀCA"DA0Ro(`n ЀC01HD. C 1fH C 1f8 C=q ЀC3 ЀC01HЀCA"0Ro SЀCA"SA0=A SЀC3 RЀCA"RA0=A RЀC3(` ЀCJqop RЀCJqn^ ЀC01H* RЀC=q RЀC01nf( RЀCA"RA0 RЀCA"RA0Ro|(` ЀCJqop SЀCJqn^ ЀC01H* SЀC=q SЀC01nf( SЀCA"SA0 SЀCA"SA0Sl|(` ЀC qln ЀC01HDC 1oN ЀC01H*,`6 ЀC01Hf" ЀCA"0 ЀCA"0`RmRo||.(`^ ЀCJqo, ЀC01Hl "y"i q0(H܀ ЀC01Ho ЀC01H.RoJoz R.(`n ЀCJqo, ЀC01Ho "y"i q0(Hڀ ЀCJqo" ЀC01Hl ЀC01H.Sl`zl~(`n ЀCJqo: ЀC01Hl( ЀC01HЀC3 ЀC3 ЀC01Ho ЀC01H.Ro` R.(`| ЀCJqo: ЀC01Ho( ЀC01HЀC3 ЀC3 ЀCJqo" ЀC01Hl ЀC01H.Slp-@-@,*(`< ЀC=q ЀC01ngZ "y"iJg "y"i qJh f "y"i q0(H܀` "y"iJg "y"i qJh fT` "y"i q=h "y"i q0( H2.H.o܇ "y"i` D܀ "y"i q0( H. "y"i q$h -@ Ѐ"y"i"Q"i G -@ Ѐ"y"i"Q"i I`0dgRUd ЀCJqn "y"i q0(Hڀ` ЀC01Hؐ.o2 y"y2)H. (\N"yЩ`. `8JlD y"y2)H. (\N"yЩ`"D. Nڀ߮߮Roºm,(nj ЀCAr0=A ЀC3R`Jl> .D-@ y0(Hm$p. /NX .Ѯ.N S,B(` ЀCJqo ЀC=q ЀC01H2.H".o "y2)HRf .N`p. S/NX.N߮߮ *` ЀCJqo6 ЀC01HЀCJqo ЀC01HЀCA"P "y"i.N Ї"y"i$q "y"i# ЇЀC=q ЀC3R oVn ЀCJqo6 ЀC01HЀCJqo ЀC01HЀCA"P "y"i.N "y"iB ЀC3R`z,Ro4NJf Jf<*`R ЀCJqo(n nR ЀCJqo ЀCJql` ЀC01Hg .ЄoB y0(HRl.p. S/NX .П.NNJf Jf,`~ ЀCJqo ЀCA"P "y"i.N "y"i$q "y"i# ЀC=q ЀC3Sl``LN^Nu ЀCJqo ЀCA"P "y"i.N "y"iB ЀCBqSlJf S. "y"i/1 "y"i/1NP "y"i$q "y"i qg "y"i.N "y"i$q "y"i#R`NVH$n (< .$`$R mtSn. /< NX &2gf % LN^NuHash table full in dispcalcj         , D j      H N b j ~      &8  $  2 >  P      (        $  6           "  8  F P  b    .filegidln.getst.c.text C.data .bss _id_line_getst tSPcur_termlmul%%_pos_scrollf&5_id_char_ec_quit?InputPending_dellines_line_free_chk_typeahead_inslines _ec_quit.o/ 509039479 103 7 100664 481 ` PWSv .text. .data..@.bss..NVN. /./<NPp.NN^Nu   & .fileg_ec_quit.c.text..data..bss._ec_quit_iobfprintfexitreset_shell_mode _id_char.o/ 509039611 103 7 100664 3123 ` PWS \.text2) .data22@.bss66NVH<$n&n g g"(j 0* HЀ"LA-H`L<N^Nu(|2-L g*k 0+ HЀ"MA-H` *|2-Mp-@-@-@-@p n P fdp n P fd .䐍".蒌⁰fp`p-@`TR T fc U fbTR`JgP` UUR n0"nQfbc0UfZbRbJTTR`TTR0Uf bc n0"nQfbbUUR` .萌R-@ .䐍R-@JfJf .԰g .-@-@ .ذo` .԰o$"y.lN"yЩpѮ .Ȱo` .İo$"y.lN"yЩpѮ .ذg .Ѯ .Ю".Үİg .Ѯ .oD .ЮѮ .ЮѮ .ЀѮ .ЀѮ .Ѐ .ЀBB yJhm>Jo8 n h f, nr2g h fTTRRSJfJfJflJfd`6././ .԰m .//.N .Ю".ҮȰl .Ю./.NXN`Jf yJ( f-n .Ԑ-@JoЀ .Ѯ-n`Jl .Ѐ .-np-@-@-L-M`. P f n P gR n0"nQfRTT nb nܱc yJ>gJ( f .lJo../.NXN-L`0 T nc././ /./.N`JfJfJg .Ю".ҮȐ-@ .Ԑ-@JoЀ .Ѯ-n`Jl .Ѐ .-nJmf. n".ҁ// /./.NJo. n".ҁA/ .ЮĐ//.NJ `././ /./.N .D.N` .԰ldp./.NX .ؐ-@.N-n0* H-@B`Ѐ"j 01n4 .Ѐ3R .mJfJf8Jf2` .ЮЮ./.NX .Ȑ.N`././ .Ю//.N .İl .ЮЮ./.NXN`JoBJo< .İm .-@.ЀAA// .Ю//.N .İm. .İo,. .ЀA/ .ЮЮ//.N .԰o.p//.NPN`NV. /.NX o$ yJg.Np.NN^Nup.N.N`NV n".R-A. /.NX o yJg .N` p.Np./././. /.Np.NN^Nu>d     &  : j r * Z b ,   < Nn   Rh z    *.fileg_id_char.c.text2).data2.bss6_id_charSPlmul%%cur_term_pos_clreol&Z2A_insmode_blanksK_showstring_ins_string_delchars_ins_blanks_chk_typeahead_inschars _delchars.o/ 509039399 103 7 100664 1020 ` PWS'.textl .datall@.bssllNV yJg. y/(NXJfR y f.p/ y/(NP yr`f y rf6./ y/(NP yr.p/ y/(`Sm.p/ y/(zNP` yJg6. y/(NXJf yrN^Nu.p/ y/(NP`  " . F P Z b             $ 0 P Z d .fileg_delchars.c.textl.datal.bsslcur_termstrcmpSP_outchtputs_delchars_inschars.o/ 509039680 103 7 100664 728 ` PWT@.textL .data@.bssNV yJgN y f8.p/ y/(NP yr yJgN oD./././(NP/NPN^Nu.p/ y/(NPSm`  ( 2 < D ` v      .fileg_inschars.c.text .data.bsscur_termSP_outchtputstparm_inschars_insmode.o/ 509039704 103 7 100664 368 ` PWTX .text& .data&&@.bss&&NV y".N^Nu .fileg_insmode.c.text&.data&.bss&_insmodeSP_line_free.o/ 509039755 103 7 100664 555 ` PWTV .text$ .data@.bssNVH $nx gz y0(H&$ "y"iG` fRSYJn$ "y"iG` fRSYJnpn y%h $ y!J L N^Nu , P t  .fileg_line_free.c.text.data.bsscur_termSP_line_free _scrollf.o/ 509039945 103 7 100664 790 ` PWUI.text\ .data@.bssNVH yJ*gNp. y0(H/NXt`.p/ y/(*NPRm y2. h~ y0(~H"y2)HЁ2)Ho y0("Hi"y3@~LN^Nup./NX.N`  $ 2 > H Rb p |    .fileg_scrollf.c.text.data.bss_scrollfcur_term_setwindSP_pos_outchtputs_dellineschktypeahd.o/ 509040403 103 7 100664 329 ` PWW .text .data@.bssNVN^Nu.filegchktypeahd.c.text.data.bss_chk_typeahead clreolinln.o/ 509040495 103 7 100664 2776 ` PWWo X.text4\ .data44@.bss44NVH yJ(fN yJ>g8.0(H"y2)H/ y/(>NPLN^Nu yJ~g&Jg yJhfp.Np.Nj` y0(HR"H"i$q0(HR$0* Hl Ѐ"j q g". y0(H/NXp.NR`NVH yJ(f yJh$gN y0(HЮ"y2)Hm. IJBg&. I0(H"y2)H//(B` yJ( g y0(H-@ yJ&g"Jg.p/ y/(&NP yJBg6p.0(H/NX./. y/(BNP`0t`&p. y0(HЂ/NXNRm yJ&g$Jg.p/ y/(NP`p./.NX yJ.g y0("HifN$.Jop. y0(H/NX.p/ y/(.NP yJh~oSh~ yJ>g"J( g.p/ y/(>NPS` yJgn n hJfZ. y0(H"y2)H/ I0(H//. y/(N /NPLN^Nu yJ2g( hJf.p/ y/(&NP.p/ y0(H/0(H/ y/(2N /NP.p/ y/(NP$.`.p/ y/(.NPSJn.p/ y0(H/0(H/ y/(2N /NP.p/ y/(NP y"H1i y"H1i`. y0(H"y2)H//(NP .S$Jo. y0(H"y2)H//(NPS`   * 6 F Pb t      " 2 J X p ~        . @ J Tfn |          : @ L j t        * 4 >L V l v          *.filegclreolinln.c.text4\.data4.bss4_clreolcur_term_clearhl_outchSPtputs_pos_blanks_setwindtparm_inslines_dellines_blanks.o/ 509039242 103 7 100664 1452 ` PWR.textf) .dataff@.bssffNVJgNNN y rfX yJgLf./ y/(`N^Nu././. y/(NP/NP` yJgR y rg8 o.././. y/(NP/NP`t yJ gh y rgL o@././.p / y/( N /NP y2. h` y rf: yJg..0(H"y2)H/ y/(NP yRh0("yimB IJ(g: y0(H2)HSm ySh`^ yBh yRhp .N y rf& yJg./ y/(NPSm`   2 D L ^ l v       0 :HP b |            6 B J T.fileg_blanks.c.textf).dataf.bssf_blanks_setmode_sethlSPcur_term_outchtparmtputs_dellines.o/ 509039434 103 7 100664 1798 ` PWSJ.text8 .data@.bssNVH y0(H"y2)Hn4J>g g yJBg./. y/(B`$ yJ*g y0("HifN$.`Bp. y0(H/NX.p/ y/(*NP yRh~SJn y0(~H"y2)HЁ2)Ho y0("Hi"y3@~LN^Nu yJgf n h~JfT. y0(H"y2)H/ I0(H//. y/(N /NP` yJ2gH h~Jf>.p/ y/(&NP.p/ y0(H/0(H/ y/(2N /NP.p/p/ y0(H/ y/(NN /NPt`.p/ y/(*NPRm.p/ y0(H/0(H/ y/(2N /NP.p/ y/(NP y"H1i y"H1i`2tl(. y0(H"y2)H//(~NPR`  < H R ` n            : @ L j t         (6B L Vf p         .fileg_dellines.c.text8.data.bsscur_termSP_outch_setwind_postputstparm_dellinesline_alloc.o/ 509041550 103 7 100664 512 ` PW[ .textd .datadd@.bssddNVH y$h g!j `0p.p/NX$Hp. y0(H/NX%H Bj B J LN^Nu * 8 F .filegline_alloc.c.textd.datad.bssdSPcalloccur_term_line_allocresetshell.o/ 509042677 103 7 100664 449 ` PW_ .text< .data<<@.bss<<NV yr2(ppg"Al./<T y0(jH/NPN^Nu $ 2 .filegresetshell.c.text<.data<.bss<cur_termioctlreset_shell_mode showstring.o/ 509043054 103 7 100664 1924 ` PWan.text, .data,,8@.bssddNVH< t y"2("-A n". y0(HoL. y0(HS/NX n".././/<,/<NNJg n-h . Ѐ"nI`$nA-H`Xp0gR gp0gR R fG0 @ f0 @ f S fR nR*TcS-n -nJgR n-h 0( H-@$n .Ѐ"nI`"0TfGKMf Mf0UfRTTc`BBJf4./.NXp.N.HnNXL< N^Nu nr2(-A .Ѐ"nA-H$n .ЀIA-H`p0-@ .-@p0*-@ yJhm .gp`p-@ yJ(mp0gp`p-@ep `p0-@p0fH y rg.Jf(Jf" yJ( g4 .Ѐ"nAe ./.NX yJ(gJf .gN.N .మgF yJhm:N y0(HЀ0(HЀ y0(HѮ0(HѮ yJhm n  gHGK`Uf"TTb0Sf yJ geU & nA8-H`v-n./.NX׮׮ Ѐ Ѐ-nRTTR nܱc yJhmJgp.NN`Bad call to _showstring, first %x, last %x, diff %dpcx  * < L hn t  $ D      "( B \   $.filegshowstring.c.text,.data,8.bssdSPcur_term_pos_iobfprintfabort_hlmode_forcehl_sethl_showstring_writechars_forcehl.o/ 509039529 103 7 100664 384 ` PWS .text .data@.bssNV y1|$NN^Nu  .fileg_forcehl.c.text.data.bss_forcehlSP_sethl_hlmode.o/ 509039553 103 7 100664 350 ` PWS .text .data@.bssNV y1n "N^Nu .fileg_hlmode.c.text.data.bss_hlmodeSP_pos.o/ 509039863 103 7 100664 980 ` PWT.textN .dataNN@.bssNNNV y0(H f0(Hg( yJ(f$ yJh$g yJhl J(fN y rfB yJ( f6./ y/(NP yr ."y2)Hm"y2)Ho4 y0(HS.p/0(HS/p/N N. /. y0(H/0(H/N y1n y1n N^Nu & 2 > P V p |        (4 @ .fileg_pos.c.textN.dataN.bssN_posSPcur_term_clearhl_outchtputs_window_setwindmvcur_clearhl.o/ 509039293 103 7 100664 446 ` PWR .textD .dataDD@.bssDDNVH yJh$g$r2("$ yBh"N y"1A"LN^Nu  * 0 .fileg_clearhl.c.textD.dataD.bssD_clearhlSP_sethl_setwind.o/ 509040024 103 7 100664 866 ` PWUf.text .data@.bssNV y0("Hif I0(igV yJ:gN.p/0(HS/p/ y0(H/0(H/ y/(:N/`~N^Nu yJ2gt.p//(&NP.p/ y0(H/0(H/ y/(2N /NP.p/ y/(NP y"H1i y"H1i`^ $ 0 H ^ h ~             .fileg_setwind.c.text.data.bss_setwindSPcur_term_outchtparmtputs_window.o/ 509040176 103 7 100664 418 ` PWV0 .text2 .data22@.bss22NV yJ2fJ:g y1n  y1nN^Nu  $ .fileg_window.c.text2.data2.bss2_windowcur_termSPmvcur.o/ 509042001 103 7 100664 5612 ` PW]QV.textf .dataff@.bssffNV .f . g y(fp`N^Nup#fJfb .".RfR yJ.gFJRg@J o" yJ.g.p//(.NP.p/ y/(R`.p//./N -@.p//./. N -@p././. NVP-@.p//./N -@.p//./.N -@p././.N (P-@ y0(HЮЮ-@ .l. . l .` .Ю-@ y0(@HЮ`R . l .` .Ю-@ mp.//./.N  -@ y0(@HЮЮ-@ .䰮nDn> .䰮n4.p//./. y/(NN /N` .ذnn . oL .o.p//./.N \ `p././.NP.p//./. ` .o.p//./.N  `p././.NPp././. NLP`4 .ܰnl.p/ y/(.NP .op.p//./.`^p././.NP.p//.p/NF `.p/ y/(VNP.p//.p/N : `NVHJg y rg `p-@ . l <LN^Nu . fp`Jg y1|H` y"H1iJH . XJjDD`-@"y2)Hm I0(HSJjDD`-@ .^JjDD`-@Jn-n .మ l . -@ y0(HH. .` . -@ y0(FH. .N$ y0(BH. .NЂ-@ . "y2)HH.N-@ yJg y0(RH-@`-| yJFg y0(XH-@`-| .谮nHnB .谮n8Jg*.p//. y/(FNP/NP .`. .찮nDn>Jg0.p/ . / y/(NP/NP .`Jg .lBB` .p/ y/(>NPR .䰮m .మ lB .䰮l .R"y"i$q yJjgXJg4 gN .ЮЀ"j 01r2 y0($H@B@H@g.p/ y/(jNP`> g00* H".Ү䰁o .ЮЀ"j 01r2p€.`p .NR`6B` .p/ y/(^NPR .䰮m`-n` .R"y"i$q yJjgTJg0 gJ .Ѐ"j 01r2 y0($H@B@H@g.p/ y/(jNP`4 g&0* Ho .Ѐ"j 01r2p€.`p .NR .䰮 mH .m .`NVH . o <LN^Nu . fp` yJ^gJ&g . XJjDD`-@ lp-@ .^JjDD`-@Jn-n .谮 lH . -@ y0(HH. .N$ y0(DH. .NЂ-@`r .萮 -@ y0(FH. .N$ y0(DH. .NЂ-@`* . "y2)FH.N-@`-| yJg y0(PH-@`-| yJFg y0(XH-@`-| .n>n8Jg*.p//. y/(FNP/NP .`0 .n>Jg0.p/ . / y/(NP/NP .`Jg yJ&gB` .p/ y/(&NPR .찮m .谮 l2B .찮l.p/ y/(jNPR`B` .p/ y/(^NPR .찮m`2-n` .p/ y/(^NPS .찮 n .`NV . o <N^Nu . fp` yJrg" . "y2)NH.N-@`-| yJg y0(TH-@`-| yJ"g y0(ZH-@`-| .n>n8Jg*.p//. y/("NP/NP .`& .n>Jg0.p/ . / y/(NP/NP .`Jg2-n` .p/ y/(rNPS . n .`NV . l <N^Nu . fp` yJRg:JgJff hR  g" . "y2)LH.N-@`-| yJg y0(VH-@`-| yJ"g y0(ZH-@`-| .n>n8Jg*.p//. y/("NP/NP .` .n>Jg0.p/ . / y/(NP/NP .`Jg2-n` .p/ y/(RNPR . m .` 2N f r    @  *8    p z  D & 2L X      , 6 @ z    $ 8 B L x     p    2 D L ^ t            :  N  X b  z             .  8  B           ,  6 @  `  t  ~       * 8 L  X r  ~       6 @ J .filegmvcur.c.textf.dataf.bssffmvcurcur_term_outchtputs<$ _loc_up ^SPtparmlmul%%.bare_lf_ok_loc_right_loc_left_loc_downtouchwin.o/ 509043297 103 7 100664 382 ` PWba .textP .dataPP@.bssPPNVH$n0*H&0*HS(t` Ѐ"jBq Ѐ"j A"0RmLN^Nu.filegtouchwin.c.textP.dataP.bssPtouchwinwritechars.o/ 509043763 103 7 100664 1600 ` PWd3.textJ* .data@.bssNVH$n&n NN`Dt`Rbg y"h`SS ySh y0(H"y2)HSm IJ(f.//HH/ y/( N /NPE*fR`HH$ y rf: yJg..0(H"y2)H/ y/(NP yJ(gLJ(gFp_f@ y rg&p .N.p/ y/(^NP yRh0("yimP IJ(gH y0(H2)HSmp# yShLN^Nu yBh yRh yJ(g p~fp`.`.N y rf& yJg./ y/(NP yJ(g yJhfp .Np .NbR yJ gD y rg(Iffffb`f  4 F P \ v        0 N T ^ hp ~          ( 2: F V ` l z .filegwritechars.c.text*.data.bss_setmode_sethlSPcur_term_outchtparmtputs _writecharsdidntdobotright_sethl.o/ 509039970 103 7 100664 554 ` PWUb@ .textd .datadd@.bssddNV y0($"Hi"gJ. yr2("/NX y"H1i"$ yJhm y"y2)hN^Nu   , 4 B N T .fileg_sethl.c.textd.datad.bssd_sethlSP_outchvidputscur_term_setmode.o/ 509039995 103 7 100664 616 ` PWU{~ .text8 .data@.bssNVH y "H"g0.p/ y rf y h`LN^Nu y h/NP y "` 4 > X n z  .fileg_setmode.c.text.data.bss_setmodeSP_outchcur_termtputs_outch.o/ 509039815 103 7 100664 677 ` PWT .text> .data@.bssNVRJgZ yJgN hSm y h"hR. N^Nu y.. 2/NX`Sm yR. `.. 2/NX`  ( H d n v |   .fileg_outch.c.text .data.bss_outchSP_flsbuf_ioboutchcount vidputs.o/ 509043543 103 7 100664 2098 ` PWcWH .text8 .data@.bssNV-yJf yJf yJ2g. p/ ./ .@/ . / ./ ./ ./ ./ ./ .//(2N(/NP-n`| 9~".~op yJg. p//(`$ f" yJg. p//(NP` yJg. p//(`p#-@. g*9f . p/ y/(NP. f,9g". p/ y/(NP. g*9f . p/ y/(NP. g*9f . p/ y/(NP. g09f& yJg. p//(NP. g09f& yJg. p//(NP. g09f& yJg. p//(NP. g09f& yJg. p//(NP. g09f& yJg. p//(NP. f,9g". p/ y/(NP. g09f& yJg. p//(NP. f9g. p/ y/(NP`h yJg. p//(`$ f" yJg. p//(NP` yJg. p//(`B .@g2 .g(.f . p/ y/(NP#N^Nu "     " , H\l v       &. L ^f       , >N X rz       $ f p .filegvidputs.c.text8.data.bssoldmodevidputscur_termtparmtputstparm.o/ 509043357 103 7 100664 2994 ` PWb N.text J .data@.bss*NVDH BX$n&|BPBL& f .4`,B9` `p mXpdl`@ Jg$ g fJPg y hR`&<`j y hj-HHJPg*$g& y0(HSlJrgT y-hrHJHg$ n"yNf.H/<NXS SX` .XSXC\-qH.HN` .XSXC\-qH nHJgRH`R R`HH$ 1 b@0; NJ *BZrRX .XC\# `RX .XC\#`RX .XC\#`RX .XC\#`pRX .XC\#`XRX .XC\# `@RX .XC\#$`*RX .XC\#(`RX .XC\#,p1fp` .a`p-@P` .XSXC\(1HHraC#`jHHraC(1`jRX .XC\AHH 'g0.q`vvp-@T -fp-@T` +fR` Ѐ"ЁЂr0&HH$p0mp9op}g .` . .T` .XSXC\$1 .XSXC\&1RX .XC\A"҂`: .XSXC\$1 .XSXC\&1RX .XC\A" `J .XSXC\$1 .XSXC\&1. N`. .XSXC\$1 .XSXC\&1. N(RX` .XSXC\$1 .XSXC\&1. N` .XSXC\$1 .XSXC\&1RX .XC\A"‚`& .XSXC\$1 .XSXC\&1RX .XC\A"` .XSXC\$1 .XSXC\&1RX .XC\A"` .XSXC\$1 .XSXC\&1&RX .XC\#` .XSXC\$1 .XSXC\&1o.p` .XSXC\$1 .XSXC\&1mp`v .XC\Jfp`p( .XC\` .XC\ 1F` .XSXC\Jfpe`p;./ NX$HHH$gp%f .XC\&1 0fp-@LHH$ ! ]b@0; NJ^JX` t@6p.`4./ NX | L N^Nup3f dg .=NX` d0pd. N&pdlp2f dg.O`  0p . N0`BNV N^NuNVH $nt`6 %f0.g ;fJf J L N^Nu ?fR ;fSf.N`@(#)tparm.c 1.1 (1.9 3/4/83)null argbad char after %3bad char after %2bad parm numbermissing closing quotemissing closing bracebad % sequenceno matching ENDIF&0t       d2 R&.6Tr .filegtparm.c.text.data.bss*sccsidtparmcur_termstrcatstrlenlmul%%ldiv%%lrem%%strcpy_err_branchtotputs.o/ 509043387 103 7 100664 840 ` PWb:.textJ .dataJJ@.bsshhNVH$n f,LN^Nu./. / N*P$H`HH. nNJg $f *<f`NVH $nt&JTHH"|1g, Ѐ"ЁHHЁr0$HH"|1fԂ Ԁ .f:RHH"|1gHHr0Ԁ`RHH"|1f *fR. N$ >f.RJg yJ(f./NX J L N^NuHH. nN K`@(#)tputs.c 1.1 (1.9 3/6/83)n      $.filegtputs.c.textJ.dataJ.bsshsccsidJtputs_tpadR_ctypelmul%%cur_term_delay_delay.o/ 509039371 103 7 100664 576 ` PWS h .text@ .data  @.bssNVH<$. yr2(p€*ope pL / 495684095 0 0 0 358 ` bitnomaxbnoblknohmaskpagbufdirbufdirfpagfdbrdonlydbminitforderfetchcalchashgetbit__StRetdeletedbm_accessmakdatumcmpdatumstoredelitemfirstkeyadditemclrbufsetbitnextkeyfirsthashhashincchkblkhitabhltabdbm.o/ 495684037 0 0 100664 6497 ` P1.text l .data l l @.bssFFNVB./<NX./<NXp./<NX#Jl p./<NX#p#./<NX./<NXp./<NX#Jl p./<NX#p#JmJl./<NXpN^NuHn/9NP .S#p`NVA./(N X-@B .#й#NJg 9ЀR#` 9N^NuNVHA./(N X.Nt./<NjXC""JfN`, R./<NHXC""Jf .NA"|"" | LN^NuA./(A/(/(N JgT`jNVHJf6A./(NX.Nt./<NXC""Jf pLN^NuA./(A/(/(N JfZ./<NX./<NXp. 9r //9NP./</9NPp`xT`TNVHJg` . NpLN^NuA./(NX.N(t./<NXC""JgDA./(A/(/(N Jfh./<NX./<NXA./(/<NP$m4A./(/<NPJl./<NX`T`R . ЮX d .HnNXt`A./(HnN:P./<NZX./<NXC""JfN.N`p. 9r //9NP./</9NPp`vA./(HnNP./<NX`T./<N"XC""Jg"A./(N&X"9Rg`p. 9r //9NP./</9NPp. 9йRr //9NP.Hn/9NPNx`NVp.N"|"" | N^NuNVHA./(NZX-@.Np-@t./<NXC""JgjA./(A/(/(Nx Jo/ /2[1a=<f`Kvz_lG$6$w CM760!nY)6N1Vp&8DŽ)3+H]<517;+$g )#n0%3a$ ۘ 0Vn29D}1N7R#:86)W{:92}x'L~|\/q.pag.dircannot open database %s items not in pairs entry too big split not paired bad delitem bad block  $ *6 <DR X`hr x    6 @ F L R ` j r   Bf    # $&,Z      J X rx # $   * 6<#J PV$b h v|#$   `j          #  ,  "6 < F b #,  4  :  B  L  h    #   $ @ J  f |   0 B H N0.filegdbm.c.text l.data l.bssFsccsid lbitnomaxbnoblknohmaskpagbufdirbufdirfpagfdbrdonlydbminitforderstrcpystrcatopenprintffstatfetchzcalchash 6getbit*__StRetdelete6zmakdatum cmpdatum storedelitem lseekwritefirstkeyadditem |clrbuf setbit nextkeyhashinc readchkblk hitab hltab abortdbm_accessfirsthash q ^~usr/lib/libg.aaP .text" .data""@.bss""NV |"X "`/ QNN^NA.filegdbxxx.s.text".data".bss"_dbargs_dbsubc_dbsubn q aEusr/lib/libglob.a! / 471574551 0 0 0 54 ` zzzglob_compileglob_executeglob_matchglob.o/ 471574512 0 0 100664 1515 ` P.text .data"@.bss$$NVJg nJfpN^Nu-n ` nRHH-@Jf nR$p` . *g` ?gH [f\ n A././.N.P-@m .RѮ n(HHTѮ`4 nR?`& nR*` nRX nR n"n Ce8p`$NV nRHH $g *g ?gL XgV [f n R HH./.NX-@rfV nHHЁѮ` n R Jgt`z nR"n R fX`^ n JfpN^Nup` .`-n n R Jf`p`S . /.NX-@f n bp`NVHn/.NP-@m. HnNXN^NuNVJ.gN nRHH-@Jo6 nRHH -g& MfJ nR.g,U`pN^Nu nR.n."nRnp`W`p`NV-n nJgr n R [ n R -HB nJ(gJ(g n (-f (]f` n R M n R "nRT` nJfpN^Nu nJ(ghJ(g` n (-fR (]gH n"H)op` n R - n R "n n R "npѮѮ`" n R M n R "nRT n ]g n eJ op`D n .`0@(#)glob.c 1.1 (TRW) 6/11/84.filegglob.c.text.data".bss$trwsccs*in_set5glob_compileglob_executecompile_setglob_match q gusr/lib/libhash.a! / 471575300 0 0 0 60 ` hash_openhash_keyhash_tourhash_closehash.o/ 471575271 0 0 100664 1800 ` P0.text .data"&@.bssNVJl N^Nup.p/NX-H .N n`NV nJff.p/NX-H n!| n"nC!I nJf"n!I n!I` n h n!n nS . "nБ.p/NX"n"i " n h "n"i "Q !I n"h P I N^NuNVH.Dp/NX$H nJf!JLN^Nu n h%h n h!J`NVH BB&n ` .-@HHѮJf+HHѮ.O .N-@JlO n-h` ."nCEt nAD-H`2 R./. NXJg e <O`p刕TJg OmJfJf n 'l-J-H n-hJfrJf*.N n h-h ."nCE` -n$nJgB. NR./.NX$ nR. R/NX R h L N^Nu`NV n-h`| n"nf0A-H`. n/ n NXP n"n e`4 nA-H`. n/ n NXP n"nCe n-PJfN^NuNV./.NXX n-h` n-h.N-nJf n-h` n-P.N-nJf.NN^NuNV.NN^Nu@(#)hash.c 1.6 (TRW) 6/16/83 T   v.fileghash.c.text .data".bsssccsidcalloc$8hash_keyV7lrem%%strcmpstrlenstrcpyApreleasefreeLhash_openallocate_hash_segmentallocate_data_cellhash_tourhash_closeq m usr/lib/libhost.a! / 514609650 0 0 0 314 ` ~~~~~~~~~~~~~~~~~~~~~~mtimehost_infohost_freehost_badaddr_infohost_hashhost_ainfohost_starthost_nextchaos_namehost_herechaos_snamehost_namehost_systemhost_machinenet_numberchaos_addrarpa_addrip_addristftphosthost_meprhostlibhost.o/ 514609643 102 0 100644 7943 ` PQ@.text .data2@.bssxxRNVH.N-@ .R.N @-Hg./.NX n`` LN^NuNVHHn/<NPJlp` .f Jxf#./<NX#xfp`.xp/p //<|N rgp`.N-Hg& n(g n h#.N .Nj-Hg& n(g n h#.N Rp`LN^NuNVH$ng.HH"|1gHH.NR`LN^NuNVHp././9xNPJg |`.xp/p/HnN rg |`p.p/NX @-Hf |` n0p.0.HR/NX @"n#Hf.N 0`|.x0.H/p/ n/(N 2.Hg.N`>p.0.HR/NX @"n#Hf.N` n-h0.SnJ@g,.x/.NXJl.N`X`.x nA /NXJl.NX`p.0.HR/NX @"n#Hf.N(`t n-h0.SnJ@g,.x/.NZXJl.N`:X`.x nA/N*XJl.N` n` LN^NuNVHA-H n Sm n "hRp` . N-@rgN nCd@ nRf,HnNX"n"gA". `p` `p`LN^NuNVHNJl |`.p/HnNP-@ ."ЀЁ"9|ҹҀ-AJgrp././9xNPJg |`j.xp/p /HnN rg |`: .f` -n`Jg.N@` |` LN^NuNVH.Np./</.NPJf nJ(g.Nb`NpJl |`.|/.NX//.NP-@ .й-@Jg|p././9xNPJg |`t.xp/p /HnN rg |`D.HnNXJf` -n`Jg.N` |` LN^NuNVH$n$. BJg ."ЀЁ-@HHѮSf. .N-@l .Ѯ .`LN^NuNVHHn/< nA/N NJfFN N-H g. n h f n`N-H`p.p/NX @-Hf |`Z n0p.p/NX @"n#Hf.N`( n h". n hBp.p/NX @"n#H.NV.p/NX @"n"i"./9 n h/NP n hB./9NXR/p/NP @/NX"n#H p.p/NX @"n#H n hB./9NXR/p/NP @/NX"n#H n` LN^NuNVHN-Hf`t n h 2. H.N"-H.N( g2 n(g$ n h.ND-H.N n`` LN^NuNVH0. H.NL-Hg.N g gp`p @-Hgt.N-@-n n-h nJg& n.Nl n-PX`.N-H.N.N& n`.N` LN^NuNVH g Jf` nJg n.N n$hJg.NX` nJg n.N nJ g n. N n$hJg.NX` nJg n.N nJg n.N.NLN^NuNVHJg g .N |` LN^NuNVH.N-H g2 n(g$ n h.N-H.N n`` LN^NuNVH.NF-H g0 n(g" n. Nz-H.N* n`` LN^NuNVH.N-H g0 n(g" n.N-H.N n`` LN^NuNVH.N-H g8 n(g* n h r-@.N^ .`p`LN^NuNVHBB.N-H g n(fp` n-h nJgR n f4Jf n-P n  f n-P` X`Jf-n.N .`LN^NuNVH.NJ-HB g n(fp`d n-h nJg$ n f` X` n-P.N .".`LN^NuNVH.N-H nB n-h nJgH n r f( n"n n rf` X`.NR nJgp`p`LN^NuNVHp`LN^NuNVHJ9f|. /<NX-Hf`d.p2//<NP f`B.Np ./<NX @-Hg nB.NJ |` LN^NuNVHNP.NF` LN^NuNVHJf p #NJl |`vJg.N B 9ưm |`B.N#.xN# y(g y`` LN^NuNVHp #LN^NuNVH f./<NX`6./<NX n-h nJg$ n./< /<NPX`.%/<NX n-h nJg$ n./<1/<NPX`.7/<NX n-h nJg$ n./<C/<NPX` n. /<H/<NP n./<U/<NP n0H./<c/<NPLN^Nu/etc/hostbin/etc/hostbinrARPANETCHAOSCHAOSUNKNOWNunknown chaos 0%-6o%o/etc/myhostnamerBADHOST Names: %s Addresses: %lx Protocols: %s System = %s Machine = %s Capabilities = 0%o ":jp  $2` 0b 4j>0B"&@F^p$%Td& <NTbz)    " 4 ^ - - - - *- D- Z- z- - - 789,6z<,RX>^?jp>v?>?>?>?> ?,2>8?PV>\?lr>x?>?.fileglibhost.c.text.data.bssxRhostbinxmtimehead|arpanetchaosnetscopystrlenmallocstrcpyhostinitZstatfopenfread upit|_ctypetouppergethostfseekcallochost_bad sread_filbuf"strncmp,Dstrcmplrem%%sscanf7BnsprintfL DWJa freem w L   xHip_addrhost_mefgetsfclosestrchrlasthostnextoffftellprhost:_iobfprintfhost_infohost_freeaddr_infohost_hashhost_ainfohost_starthost_nextchaos_namehost_herechaos_snamehost_namehost_systemhost_machinenet_numberchaos_addrarpa_addristftphost q >lusr/lib/libl.a.! / 464993765 0 0 0 98 `  n allprintsprintprintablemainyyrejectyyraccyylessyywrapallprint.o/ 464993640 2 2 100666 826 ` P=h0.text .data@.bss""NV. HH g@ g g f0.`.`./9NXN^Nu.`. HH.NJf . HH./</9NP` ySm y"hR. `.p. /NX`NV`RHH.N" nJfN^NuNV o lpN^Nup`\n\t\b\b\%-3o.6>D J Vz      .filegallprint.c.text .data.bss"allprintsprintyyoutfprintf_flsbufprintablemain.o/ 464993666 2 2 100666 382 ` P= .text .data@.bssNVNp.NN^Nu  .filegmain.c.text.data.bssmainyylexexitreject.o/ 464993694 2 2 100666 1371 ` P=.text* .data@.bssNVH`$N 9R"|X ye yJoX.NLN^Nu yYcJ 9"|1HH.NS |B yJg P#g`J9fp`N#.NBp`lNV# ."|J1gV`&Y |HH.N .D. y P/(NXrg b 9"|1HH# 9"|B1 .N^Nu   " , 2 8@J` f lt z             ,: FTX ` f tz  .filegreject.c.text*.data.bssyyrejectyyraccyyinputyylengyytextyylspyyolspyyfndyylstateyyunputyyoutputyyextrayybackyyprevious yyless.o/ 464993717 2 2 100666 589 ` P=T .textx .dataxx@.bssxxNVH 9"|EJm" .nG`"HH.N`&nbBc "HH# #L N^Nu  & < N \ d j .filegyyless.c.textx.datax.bssxyylessyylengyytextyyunputyyprevious yywrap.o/ 464993745 2 2 100666 312 ` P= .text .data @.bss NVpN^Nu.filegyywrap.c.text .data .bss yywrapq `usr/lib/libld$.!F..$libld.mk$common$m68k%]libld.aq ILusr/lib/libld.a! / 464999913 0 0 0 358 ` , h~ B"X"X"X),.z024769>>ACEGldacloseldaopenldcloseldahreadldlseekldnlseekldnrseekldnsseekldnshreadldopenldrseekldlreadldlinitldlitemldsseekldshreadldfhreadldtbseekldohseekldtbreadldtbindexldgetname_ldheadallocldptrfreeldptrvldldptrsgetlsputlldaclose.o/ 464998991 0 0 100664 472 ` PRN .textH .dataHH@.bssHHNVH.NJfp` n.N.Np`LN^Nu * 4 .filegldaclose.c.textH.dataH.bssHldaclosevldldptrfclosefreeldptrldaopen.o/ 464999022 0 0 100664 817 ` PRn.text$ .data$$@.bssBBNVH. NJgN-Hf`r.@/.NX-Hf.N`H n!n n"n !i n"n 1i ./. N"X n"n n` LN^NuNVH n "n1i n "n1i n "n!i n "n!i n "n!i n "n1i n "n1i`LN^Nu@(#) ldaopen.c: 1.2 2/16/83r  0: N .filegldaopen.c.text$.data$.bssBldaopenvldldptrfopenID$#allocldptrfreeldptrhdrassign ldclose.o/ 464999053 0 0 100664 946 ` PRr.textT .dataTT$@.bssxxNVH.NJfp`, n he fp. n (r ` %ld & L p     ",HR   <F.filegldopen.c.text\.data\,.bssldopenvldldptrfopenfreadfseekfclosestrncmpsscanfID\allocldptrfreeldptr ldrseek.o/ 464999349 0 0 100664 474 ` PS .textt .datatt@.bssttNVHHnp0.//.N rf8Jng0p. n (Ю/ n/(NPJfp`p`LN^Nu R .filegldrseek.c.textt.datat.bsstldrseekldshreadfseekldlread.o/ 464999422 0 0 100664 1878 ` PS.text! .data&@.bssNVH. /.N6Xrf.p0.//.N`P`p`LN^NuNVH#Hn/. /.N rfp0.r0r f .f n.p/p/HnN rfHn0.H//.N rf#gp0.Ѐ"ЀЁЮ-@ .n 9\n .S@3p. n (й/ n/(NPJfD n.p/p/HnN rfJnf . fp``p. n (Ю/ n/(NPJf3Jyg n.p/p/HnN rgBByBp`fJnf< . f0p0.r29Ѐ"ЀЁЮ#Syp`$Sy`lBByBp`LN^NuNVHB nf8Jg.p. n (й/ n/(NPJf n.p/p/HnN rf0.nf n1n n p`=yJng n.p/p/HnN rgp`Jnf .`r0.nf n1n n p`N0.nc2Jg n0(ncp-@ n1n n Sn`T .`LN^Nu@(#) ldlread.c: 1.1 1/7/82Xj *6HXzBV\hrx~0T.filegldlread.c.text!.data&.bsslnnoptrmaxlnnosldlreadldlinitJldlitemldtbreadfreadldshreadfseekIDsaveldptrldsseek.o/ 464999453 0 0 100664 474 ` PT .textt .datatt@.bssttNVHHnp0.//.N rf8Jg0p. n (Ю/ n/(NPJfp`p`LN^Nu R .filegldsseek.c.textt.datat.bsstldsseekldshreadfseekldshread.o/ 464999485 0 0 100664 574 ` PT=f .textH .data@.bssNVH.NrfJng0."nibz nr2($p.p0.S"Ё"n")҂Ҁ/ n/(NPJf0 n.p/p(//.N rfp`p`LN^Nu r  .filegldshread.c.text.data.bssldshreadvldldptrfseekfreadldfhread.o/ 464999516 0 0 100664 510 ` PT\& .text| .data||@.bss||NVH.NrfRp. n/( n/(NPJf0 n.p/p//. N rfp`p`LN^Nu 2 T .filegldfhread.c.text|.data|.bss|ldfhreadvldldptrfseekfreadldtbseek.o/ 464999544 0 0 100664 464 ` PTx .textj .datajj@.bssjjNVH.Nrf@ nJg4p. n ("nЩ/ n/(NPJfp`p`LN^Nu H .filegldtbseek.c.textj.dataj.bssjldtbseekvldldptrfseekldohseek.o/ 464999580 0 0 100664 462 ` PT .texth .datahh@.bsshhNVH.Nrf> nJhg2p. n (/ n/(NPJfp`p`LN^Nu F .filegldohseek.c.texth.datah.bsshldohseekvldldptrfseekldtbread.o/ 464999622 0 0 100664 560 ` PTX .text: .data@.bssNVH.NrfJ m| . "nnl . Ѐ"Ё$p. n ("nЩЂ/ n/(NPJf0 n.p/p//.N rfp`p`LN^Nu d  .filegldtbread.c.text.data.bssldtbreadvldldptrfseekfreadldtbindex.o/ 464999665 0 0 100664 548 ` PT, .textx .dataxx@.bssxxNVH.NrfN n.N"n"n-@m(p. .NJfp. .N`p`LN^Nu & L ` .filegldtbindex.c.textx.datax.bssxvldldptrftelllrem%%ldiv%%ldtbindexldgetname.o/ 464999720 0 0 100664 1292 ` PU(.text .data*Z@.bss NVH $n&n .Nrg`Jfr 9ְf 9Ұg&Jg.N *Ѐ"ЁЪ-@.N-@p. *Ю//*NPJf.p/p//<N rf.N#gj. 9Y/p/ yA/N "9Yf2p././*NPJf 9S"yJ1gp././*NP`f## 9n`D y./<NX`&p./ /<NPB9 |` L N^Nu@(#) ldgetname.c: 1.2 2/16/83 0>JTZ x    " 08R `hn.filegldgetname.c.text.data*.bss vldldptrfreeftellfseekfreadmallocstrcpystrncpyIDldgetnameallocldptr.o/ 464999758 0 0 100664 621 ` PUN .textJ .data("@.bssNVHp&.p/NX-Hf`d nB"Jf#`.-y nJ"g n-h"` n!n"R n n` LN^Nu@(#) allocldptr.c: 1.2 2/16/83 2>Ht~.filegallocldptr.c.text.data(.bss_ldheadcallocIDallocldptr freeldptr.o/ 464999790 0 0 100664 566 ` PUnb .text& .data@.bssNVHJgz yf y#".Np`T-yJg> n h"f n"n!i"".Np` n-h"`p`LN^Nu " * 4 @ r .filegfreeldptr.c.text.data.bss_ldheadfreefreeldptrvldldptr.o/ 464999827 0 0 100664 404 ` PU .textJ .dataJJ@.bssJJNVH-yJg" nfp` n-h"`p`LN^Nu .filegvldldptr.c.textJ.dataJ.bssJvldldptr_ldheadsgetl.o/ 464999867 0 0 100664 392 ` PU .text4 .data44@.bss88NVH $ntv Qmp稄` `L N^Nu.filegsgetl.c.text4.data4.bss84sgetl_MaXdOuBlE_sputl.o/ 464999898 0 0 100664 386 ` PU .text. .data..@.bss22NVH $.$n v Qm `L N^Nu.filegsputl.c.text..data..bss2.sputl_MaXdOuBlE_q C Pusr/lib/libm.a! / 474143652 0 0 0 276 ` XX ,,#F%D%D(p,,?XGGSSffz>>dx|asinacosatanatan2erferfcfabsfloorceilfmodsigngamgammahypotjnynj0y0j1y1powloglog10sincossqrttantanhsinhcoshexpmatherrasin.o/ 474138456 2 2 100664 2824 ` PBX 8.textvV .datavv@.bssPPNVp./. /.NPN^NuNVH t&-n-n ./9 .". NXJ@l .". N-@-A R./9 .". NXJ@op-@Jg |6` |;-H-y-yHnNXJf2p./.p/NPp./<@p/NPp!# .".L N^Nu./9 .". NXJ@ov. /9 .". NXJ@n$. /. .". NX-@-A`rR. /. 9"9NX./ 9"9NX-@-A./NXN-@-A ./". NX-@-A ./. 9"9NX./9NX./.NX./9NX./.NX./9NX./.NX./9NX-@-A./. 9"9NX./9NX./.NX./9NX./.NX./9NX./.NX./9NX./.NX./9NX-@-A./. .". NX./.NX./.NX./ .". NX-@-A JgfJf .". N-@-A Jf. /. 9&"9*`Jg . /. 9"9"NX` .". `Jg$.2/9. .". NX-@-A Jg .". N` .". `NVp./. /.NPN^Nu?>Ff;ͿKe@$Nd9'C,ڟ@L6 Ԋ;^U: b?7n @b|YowVH@zOBd>+???@ !TD-?!TD-?!TD-acosasin: DOMAIN error 6<J^nt&4:Hd  (.4DLRXhpv|  08>Ddt,H.filegasin.c.textvV.datav.bssP_MaXdOuBv_MaXfLoA~_MiNdOuB_MiNfLoAasinacos\dbcmp%%dbneg%%matherrwriteerrnodbmul%%dbsub%%sqrtdbadd%%dbdiv%%asin_acosatan.o/ 474138585 2 2 100664 3412 ` PB .textDp .data$ @.bssNVHt./9 .". NXJ@l .". N-@-A t./9 .". NXJ@o,. /. 9"9NX-@-A B`./9 .". NXJ@o^./9 .". NX-@-A./9 .". NX./.NX-@-A B./9 .". NXJ@m"./9 .". NXJ@o. /. .". NX-@-A./ 9"9NX. /9NX./.NX.(/9$NX./.NX.0/9,NX./.NX.8/94NX./.NX.@/9Ff;;Ff;@0'U ?.@p*@T@ѠjA@Iv?@Mz~v@|k8@ "^J@>@@Iv?!TD-?!TD-?!TD-!TD-@ !TD-@ !TD-atan2atan2: DOMAIN error "6FLZntz$06Dbv| &>DJRX^nv| &,:X"0DTZh| &,:V\jv|.filegatan.c.textp.data$.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAatanatan2pdbcmp%%dbneg%%dbdiv%%dbadd%%dbsub%%dbmul%%dbtst%%matherrwriteerrnoerf.o/ 474138833 2 2 100664 2270 ` PB.text>21 .data>>h@.bssNVH B.Z/9V .". NXJ@l .". N-@-A R.b/9^ .". NXJ@o(. /.NNX./ 9f"9jN`. /. .". NX-@-A-yn-yr-n-nt`z &./. .".NX"|V./NX-@-A &./. .".NX"|./NX-@-ASl./. 9v"9zNX./.NX./ .". NX-@-A Jg .". NL N^Nu .". `NVH ./9~ .". NXJ@l(. /.N X./ 9"9N`(./9 .". NXJ@m 9"9L N^Nu-y-y-n-nt `z &. /. .".NX"|./NX-@-A &. /. .".NX"|./NX-@-ASl .". N. /.NX-@-A./NX./.NX./.NX`@U=@I @/@C_@,@E<{ȊLW?~]@U=@J@뙤(!@X@CpuR?@V6@=5@ 4@ \C9@wPXO!@SE97ȇ&@#Z}]? Ӊ[vD@V6@^H@Ɋ@g@MH@\k@AU*@a$@1&YEp???? PBm??@"=p $8JP^|&.<Z`fv (4:JR$4.filegerf.c.text>1.data>h.bss_MaXdOuB>_MaXfLoAF_MiNdOuBJ_MiNfLoARp1Vq1p2q2erferfcdbcmp%%dbneg%%dbsub%%dbmul%%dbadd%%dbdiv%%expfabs.o/ 474138891 2 2 100664 450 ` PB .text@ .data@@@.bssHHNV.D/9@ .". NXJ@l .". NN^Nu .". `  . .filegfabs.c.text@.data@.bssHfabsdbcmp%%dbneg%%floor.o/ 474139032 2 2 100664 752 ` PBɘ.texth .data H@.bssNVHn/. /.N ./9NXJ@l ./9 .".NXN^Nu .".`NVHn/. /.N ./9NXJ@o ./9 .".NXN^Nu .".`?? $* 6<J p |  .filegfloor.c.text.data .bssfloorceil^modfdbcmp%%dbsub%%dbadd%%fmod.o/ 474139118 2 2 100664 1052 ` PB.textD .dataDD8@.bss||NV.`/9\ .".NXJ@f .". N^Nu.h/9d .". NXJ@l .". N` .". -@-A.p/9l .".NXJ@l .".N` ."../ .".NX./.NXJ@f 9t"9x`N./. .". NX-@-AHn//N ./. .".NX./ .". NX`  28F Zrx   &:.filegfmod.c.textD.dataD8.bss|_MaXdOuBD_MaXfLoAL_MiNdOuBP_MiNfLoAXfmoddbcmp%%dbneg%%dbsub%%dbdiv%%modfdbmul%%gamma.o/ 474139450 2 2 100664 4692 ` PB3<.text .data\x@.bss H HNVB-| ,-n-n 9N-@-Ap#./9 .". NXJ@o"Hn/. /.N -@-A ` .". N-@-A Hn//N NJ@f4p-@HnNXJfdp./< 2p/NPp!`B./9 .". NXJ@mp-@ g .". N^Nu. /. 9 "9NX-@-A./NX-@-A. /9".NXJ@l .".N-@-A`p#./. .". NX./9 NX-@-AHn/. /.N^ -@-A./.NX./.NXN`HnNXJfp"# .".`NV./9 .". NXJ@o./9 9"9NX./ .". NXJ@m nr n ("(N^Nu. /.NX-@-A./9 .". NX./.NX. /.NX./9NX-@-A./9 .". NXJ@o .".`b. /. 9"9NX-@-A ./". NX-@-A./ 9"9NX./9NX./.NX./9NX./.NX./9NX./.NX./9NX./.NX./9NX./ .". NX./ .".N`-y-y ./. .". NXJ@lL. /. .".NX./ .". NX./ .".NX-@-A`. /9  .". NXJ@lv. /. .".NX-@-A. /9 `t. /9  .". NX-@-A . /. .".NX-@-A. /9  .". NXJ@l. (/9 $ .". NX-@-A . /. 9\"9`NX.h/9dNX. /.NX.p/9lNX. /.NX.x/9tNX. /.NX./9|NX. /.NX./9NX. /.NX./9NX. /.NX./9NX-@-A. /. 9$"9(NX.0/9,NX. /.NX.8/94NX. /.NX.@/9e'.6v$?7@gE0tTXm-{@j'Y`fHJW6v$@ Z!G?KhsCO{?Jrdfl?UUUUUE@.B9?gd?Avl??@?@?@gammagamma: DOMAIN error $4 :@N*06JZ`j~ $:@N\bhnt "0PV\t$,28L`jr$*4:Hhx~ "(.>FLRbjpv*28>NV\brz.fileggamma.c.text.data\.bss H_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAsigngamgammafltodb%%dbcmp%%4dbneg%%modfdbtst%%matherrwritedbmul%%sindbdiv%%logdbadd%%errnodbsub%%pos_gammahypot.o/ 474139688 2 2 100664 1908 ` PB$.text3 .datan@.bssppNVHt-n-n ./9 .".NXJ@l .". N-@-A -n-n.&/9" .".NXJ@l .".N-@-A./. .". NXJ@o$-n-n -n-n -n-n./. .". NX-@-A../9*".NXJ@l .".LN^Nu./. .".NX./ 92"96NX-@-A ./ 9:"9>NX./ 9B"9FNX-@-A./. .". NX./ .".NX./ 9J"9NNX-@-ASn.V/9R 9"9NX./ .".NXJ@l./. .".N`./. 9b"9fNX./ .".NX-@-A.^/9Z 9"9NX./ .".NXJ@l./. .".NX`Zp-@-|j 9 N-@-AHnNXJfp"# .".`>Ff;?????f;@?hypot . B\bp   0<BH\bhtz (:@FZjpv| .fileghypot.c.text3.datan.bssp_MaXdOuB_MaXfLoA _MiNdOuB_MiNfLoAhypotdbcmp%%dbneg%%dbdiv%%dbmul%%dbadd%%fltodb%%matherrerrnojn.o/ 474139938 2 2 100664 3006 ` PB" .textH .datab@.bssXXNVH$../9 . ".NXJ@l . ".N` . "../9NXJ@o"p././. /N LN^NuJf./. N``./9 . ".NXJ@f . ".`Jl D$ . ".N-@ -Apf./. NX`~ N./. NXJ@n./. NX-@-A./. NX-@-Ap-@``-n-nЮN./. NX./.NX./.NX-@-A-n-nR .ذm .".`./. . ".NX-@-A-y-y -@`:ЮN./.NX./ .".NX-@-AS .ذn ЂN./.NX./ . ".NX-@-A-@-A-y-y S-@`b-n-n .ЀN./. NX./.NX./.NX-@-A-n-nSJn./. NX./ .".NX./.N`NVH$../9 . ".NXJ@np-@-|. N-@-A-n -n 9NN-@-AHnNXJfp./<1p/NPp!# .".LN^Nu."/9 . ".NXJ@op././. /N `Jf./. NX`BJl D$ j DD`-@./. NX-@-Apo./. NX-@-Ap-@``-n-nЮN./. NX./.NX./.NX-@-A-n-nR .ంmJg .".N` .".`NVp-@Jg |C` |F-H .N-@-A-n -n-y&-y*HnNXJf0p././NPp./<Ip/NPp"# .".N^NuCI!TD-?CI!TD-ynyn: DOMAIN error jnyn: TLOSS error $8HNT ":dr ,LZn&6NTbv:v&LTb|.filegjn.c.textH.data.bssX_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAjnyn>dbcmp%%dbneg%%jn_error:j0j1ltodb%%dbdiv%%dbmul%%dbsub%%fltodb%%matherrwriteerrnoy0y1j0.o/ 474140396 2 2 100664 4938 ` PB~'.textV y .dataVV@.bss 8 8NVH -n-n . z/9 v .".NXJ@l .". N-@-A . /9 ~ .". NXJ@o(p./././. /.NL N^Nu. /9 .". NXJ@l 9 "9 `. /. .". NX-@-A -y -y -n-nt `z &. /. .".NX"|v./NX-@-A &. /. .".NX"|./NX-@-ASl./. .".NX`NVH . /9 .". NXJ@nvp-@-| -n-n 9^NN-@-AHnNXJfp./< p/NPp!# .".L N^Nu. /9 .". NXJ@o p./. /./. /.N`. /.NX./ 9n"9rNX-@-A. /9 .". NXJ@l. /9 .".N`. /. .". NX-@-A-y -y -n-nt `z &./. .".NX"| ./NX-@-A &./. .".NX"| ../NX-@-ASl. /.NJX./ .".NX-@-A./. .".NX./.NX`4NVH . /9 .". NXJ@op-@Jg | #` | &-H-n-n-y -y HnNXJf0p././NPp./< )p/NPp"# .".L N^Nu <ŃN./ .". NXJ@o$-y -y -y -y `. /. .". NX./ 9 "9 NX-@-A-y -y -n-nt`z &./. .".NX"| ./NX-@-A &./. .".NX"| >./NX-@-ASl./. .".NX-@-A-y -y -n-nt`z &./. .".NX"| v./NX-@-A &./. .".NX"| ./NX-@-ASl./. .".NX-@-A. /. 9 "9 NX./ .".NX-@-A. /. 9n"9rNX-@-A./NX-@-A./ .".NX-@-A./. .".NX-@-A. /9  .". NX-@-A Jgb./NX./ .".NX-@-A. /.NX./ .".NX./.NX`. /.NX./ .".NX-@-A. /.NX./ .".NX./.NX`\?_0mȃD:X}`C$hJ5~^UvCb'"ci&6.BYyPYݿ$@:w{D:XC m"CZ9żYB٤hZBR-g1AW,4A1 4@LA.|?ATE^AgA` .A>ÇHuA9@j:EATE^AgJA`z!aA>j3GA Q;@of\7?!<KrF_،|{7cRlHkh}=A!<KrA$X A FVh`A X@άr*F@yW2}?RD cp4T"C~e\mnBt! yE˔A45AD{3K[pD43! C:WeCU@?}B\BNkH AES'A.HW@ ϣ;?@ >Ff;?@ >Ff;?֙CI!TD-?@P@ ?!TD-y0y0: DOMAIN error j0y0: TLOSS error ,@NTb$2X`n( @FT!"FN\"<DZbn # &,<Dt|4<Jpx$8Xhn|"%&"&(%<L.filegj0.c.textVy.dataV.bss 8_MaXdOuBV_MaXfLoA^_MiNdOuBb_MiNfLoAjtpinp1vq1p2 q2 >p3 vq3 p4 q4 .j0y0dbcmp%%dbneg%%dbmul%%dbadd%%dbdiv%%fltodb%%matherrwriteerrnologdbsub%%ltodb%%sqrtsincosj0_asymptj1.o/ 474140603 2 2 100664 5104 ` PBϻ$'.text 8~ .data F@.bss NVH -n-n . /9 .".NXJ@l .". N-@-A . /9 .". NXJ@o(p./././. /.NL N^Nu. /9 .". NXJ@l./. 9 "9 N`. /. .". NX-@-A -y -y -n-nt `z &. /. .".NX"|./NX-@-A &. /. .".NX"| "./NX-@-ASl./. .".NX./.NX`NVH . /9  .". NXJ@nvp-@-| -n-n 9NN-@-AHnNXJfp./< p/NPp!# .".L N^Nu. /9  .". NXJ@o p./. /./. /.N`. /. .". NX-@-A-y "-y &-n-nt `z &./. .".NX"| J./NX-@-A &./. .".NX"| ./NX-@-ASl. /.NX-@-A. /. 9 *"9 .NX-@-A. /.N\X./.NX./.NX./ 9"9NX-@-A./. .". NX./.NX./.NX`2NVH -n-n. 6/9 2 .". NXJ@op-@Jg | ` | -H-y :-y >HnNXJf0p././NPp./< p/NPp"# .".L N^Nu <ŃN./ .". NXJ@o$-y B-y F-y J-y N`. /. .". NX./ 9 R"9 VNX-@-A-y Z-y ^-n-nt`z &./. .".NX"| j./NX-@-A &./. .".NX"| ./NX-@-ASl./. .".NX-@-A-y b-y f-n-nt`z &./. .".NX"| ./NX-@-A &./. .".NX"| ./NX-@-ASl./. .".NX-@-A. /. 9 j"9 nNX./ .".NX-@-A. /. 9"9NX-@-A./NX-@-A./ .".NX-@-A./. .".NX-@-A. v/9 r .". NX-@-A Jfb./NX./ .".NX-@-A. /.NX./ .".NX./.NX`. /.NX./ .".NX-@-A. /.NX./ .".NX./.NX-@-A . ~/9 z .".NXJ@l .". N`& .". `?_0mȃD?#h> 홙CǼ_ aBڭzYs@]An:@ɧQa @>JDO#h=C9u"Ck 8YBnxqB^J0A7*--A6aQ@f>?PtFZb)Y0O67?IYb`.wqPtFZbzXY޳w7/2 u?@8:O@ɒ M@(-b @6@pw@A.A%ѣA;B ЀA5īk&BAnHLF@GZ@@{?ĵ\HD~$/waPnC0ZÅcb(bC 3 i C‚ٓA@# D|PG'gDrjaXhCd+pJCx k#B{Bb Aљ=J$A7ڒAR@1q~j?@ >Ff;?@ ?CI!TD-??@P@ @|3!y1y1: DOMAIN error j1y1: TLOSS error ,@NTb,4Bhp~ $4>H `ft4<Jh!" <BPjr| # 6BHN^f&V^l$*>$Zz"%& &2J%^n"~.filegj1.c.text~.data.bss _MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAtpip1q1 "p2 jq2 p3 q3 p4 Jq4 j1y1dbcmp%%dbneg%%$dbmul%%dbadd%%dbdiv%%fltodb%%matherrwriteerrnologdbsub%%ltodb%%sqrtcossinj1_asymptpow.o/ 474140800 2 2 100664 2326 ` PB|0.text= .data>@.bssBBNVH ./9 .".NXJ@gf-|*-n-n -n-n-y-y .". NJ@f4./9 .".NXJ@o" .". L N^Nut./9 .". NXJ@l./9 .".NXJ@ml./9 .".NXJ@nJ .".N& N./.NXJ@f| j DD`$`t./. 9"9NX-@-AHn//N -@-A".NJ@g$./9 .".NXJ@fR .". N-@-A ./9 .". NXJ@g. /.NX-@-A ./9". NXJ@l, .". N-@-A .".N-@-A. /. 9"9NX./ .".NXJ@opp-@JgN 9NN`Fp-@HnNXJfp./<.p/NPp!#`h 9N-@-A`:. /. 9""9&NX./ .".NXJ@l(p-@HnNXJfp"` .".`>./. .". NX-@-A./NX-@-A Jg .". N` .". `?A???@.B9.B9powpow: DOMAIN error  .NVfpv    * \bh  & :Pflr  * @n.filegpow.c.text=.data.bssB_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoApowdbcmp%%dbtst%%dbtol%%ltodb%%dbmul%%modfdbneg%%logdbdiv%%fltodb%%matherrwriteerrnoexplog.o/ 474141050 2 2 100664 2556 ` PBu.text0G .datax@.bssNV.@/9< .". NXJ@n p./<|/. /.N N^Nu-yD-yHHn/. /.N -@-A .P/9L". NXJ@lS-yT-yX./. .". NX-@-A./. .". NX./.NX-@-A ./". NX-@-A ./". NX-@-A./ 9"9NX./9 NX./.NX./9NX-@-A./. 9"9 NX.(/9$NX./.NX.0/9,NX./.NX.8/94NX-@-A./. .". NX./.NX./.NX./ .". NX-@-A .N-@-A.`/9\".NX./ .". NX-@-A .h/9d .".NX./ .". NX`xNV.x/9t .". NXJ@o&. /.NX.p/9lNXN^Nup./</. /.N `NVH-n 9NN-@-A-n-n .". NJ@gp-@$|p`p-@$|p -@HnNXJf../.p/NP./ p/NPp!# .".LN^NuDV(@0bJ P?AՀKg@s&~ w??栞f;?+\a ?0?{&loglog10: DOMAIN error : SING error  *FNbv|*06>DJZbhn.BVdjt DJPr.fileglog.c.textG.data.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAloglog10dbcmp%%2frexpdbadd%%dbsub%%dbdiv%%dbmul%%ltodb%%fltodb%%dbneg%%dbtst%%matherrwriteerrnolog_errorsin.o/ 474141283 2 2 100664 3562 ` PBJ .textq .data@.bssNVp./. /.NPN^NuNVH t-n-n .*/9& .". NXJ@l .". N-@-A R-n-n Jg0t.2/9. .".NX-@-A-|`-|.:/96 .".NXJ@oXp-@-y>-yBHnNXJfp./.p/NPp./<p/NP`.R/9N .".NX.J/9FNX-@-A.Z/9V .". NXJ@n( .".N& N-@-AJg .b/9^".NX-@-A .". NN-@-A./ .". NX-@-A.j/9f .".NX./ .".NX-@-A ./.". NX-@-A .r/9n .".NX./ .". NX-@-A j DD``Hn/./.N ./9~NX.z/9vNX-@-A ./. 9"9NX-@-AHn//N NJ@g B./9 .". NXJ@l .". N-@-A B./9 .". NXJ@o. /. .". NX-@-A./ 9"9NX./9NX./.NX./9NX./.NX./9NX./.NX./9NX./.NX./9NX./.NX./9NX./.NX./9NX-@-A./. .". NX./.NX./ .". NX-@-A ./9". NXJ@o-y-y Jg .". N` .". -@-A <ŃN./ .".NXJ@n* <ŃNN./ .".NXJ@lp-@HnNXJfp"# .".L N^NuNV .". NJ@gp./. /.N"PN^Nu 9"9`?!TD-CI!TD-??_0mȃA?@ "K@ !TD-??>Ff;$d*>?UUUUUU???cossin: TLOSS error 4:H\ ".4BJPVflz .JZ`n ".<BPdv|$4<BHX`fl|$,@^p.filegsin.c.textq.data.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoA"sinsin_coscosdbcmp%%dbneg%%dbadd%%matherrwritedbmul%%dbtol%%ltodb%%dbsub%%modfdbtst%%errnosqrt.o/ 474141562 2 2 100664 1304 ` PBxz.text .dataRL@.bssNVHt./9 .". NXJ@n .". NJ@f .". LN^Nup-@-|-n-n -y-yHnNXJfp./<p/NPp!# .".`Hn/. /.N -@-A .j DD`g$S./. .".NX-@-A./9 .".NX-@-A .jDD`S././.NP-@-A./. .". NX./ .".NX./ 9"9NX-@-ASn .".`??sqrtsqrt: DOMAIN error " 8Znv*Vv.filegsqrt.c.text.dataR.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAsqrtdbcmp%%dbtst%%matherrwriteerrnofrexpdbadd%%ldexpdbdiv%%dbmul%%tan.o/ 474142182 2 2 100664 3332 ` PB 0.textk .data @.bssvvNVHt-|`-n-n ./9 .". NXJ@l .". N-@-A R./9 .". NXJ@oBp-@-y-yHnNXJfp./<dp/NP`./9 .". NX./9NX-@-A./9 .". NXJ@n .".N( N-@-A .". NN-@-A./ .". NX-@-A./9 .".NX./ .".NX-@-A ./.". NX-@-A ./9 .".NX./ .". NX-@-A jDD` p`&./9 .". NXJ@o./9 .". NXJ@l .". NJ@fJg-y-y -y-y `Hn/./.N ./9NX./9NX-@-A ./. 9"9NX-@-AHn//N NJ@fp`. /. .". NX-@-A./ 9"9NX./9NX./.NX.$/9 NX-@-A./. .". NX./.NX./ .". NX-@-A ./. 9("9,NX.4/90NX./.NX. <ŃNN.T/9PNX./ .".NXJ@lp-@HnNXJfp"# .".LN^NuC9!TD-??_0mȃA?"ҮK?!TD-??>Ff;;Ff;<_0mȂ?.#?l;޿M>tvx4od HA?G~!ZްG?@@tantan: TLOSS error "(6 JZ`n  (>D^nt* 8>L bpx6JPV^djz "(.>FLRbjpv  &,2F \j.filegtan.c.textk.data.bssv_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAtandbcmp%%dbneg%%matherrwritedbmul%%dbadd%%dbtol%%ltodb%%dbsub%%dbtst%%modfdbdiv%%errnotanh.o/ 474142554 2 2 100664 1890 ` PBZ.text8 .data:@.bss>>NVHt./9 .". NXJ@l .". N-@-A R./9 .". NXJ@o-y-y `./9 .". NXJ@o. /. .". NX-@-A./NX./9NX./ 9"9NX./ 9"9NX-@-A ./`\./9 .". NXJ@oN. /. .". NX-@-A./ 9"9 NX./9NX./.NX./9NX-@-A./. 9"9"NX.*/9&NX./.NX.2/9.NX./.NX.:/96NX-@-A./. .". NX./.NX./.NX./ .". NX-@-A Jg .". NLN^Nu .". `@v3Ώ}??z ???>Ff;Ϳ(~Xu\5ɾ?@\/@sM@_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAtanhdbcmp%%dbneg%%dbadd%%expdbdiv%%dbsub%%dbmul%%sinh.o/ 474143061 2 2 100664 2982 ` PBU .textB] .datap@.bssNV./9 .". NXJ@l .". N` .". -@-A./9".NXJ@n.P/9L .".NXJ@l .". N^Nu. /. .". NX-@-A./ 9 "9NX./9NX./.NX. /9NX./.NX.(/9$NX-@-A./. 9,"90NX.8/94NX./.NX.@/9Ff;@.B9??@.B9??@3Ώ}?.`>sinhcosh .FLVdjx4:@HNTdlrxDX^dx&:@FZflr$8Rv~.filegsinh.c.text].data.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAsinhcoshdbcmp%%dbneg%%dbmul%%dbadd%%dbdiv%%sinh_exc|expdbsub%%fltodb%%matherrerrnoexp.o/ 474143464 2 2 100664 2760 ` PB .text<Y .data<<@.bssNVH-n-n ./9 .". NXJ@l .". N-@-A ./9 .". NXJ@l&./. 9"9NXLN^Nu-|./9 .".NXJ@nJ./9 .".NXJ@f 9H"9L`p-@-y-y`n./9 .".NXJ@mp./9 .".NXJ@f 9<"9@`4p-@ 9DN-@-AHnNXJfp"# .".`./9 .". NX./9NXN$ N-@-A .". NN-@-A./ .". NX-@-A./9 .".NX./ .".NX-@-A ./.". NX-@-A ./9 .".NX./ .". NX-@-A ./9 .".NXJ@l .". N-@-A D$. /. .". NX-@-A./ 9T"9XNX.`/9\NX./.NX.h/9dNX./ .". NX-@-A ./. 9l"9pNX.x/9tNX./.NX./9|NX./.NX./9NX. /.NX./ .". NX./ 9"9NX-@-A R.//.NP`N?D*?K*?>3c U?D \(?(Q?>Ff;?.B9.B9@.B9@.B9??Ge+?0+\a ?exp, @NTb v|    (.< HN^dv*>Zjp~ "2:@FZrx~ 2.filegexp.c.text<Y.data<.bss_MaXdOuB<_MaXfLoAD_MiNdOuBH_MiNfLoAPexpdbcmp%%dbneg%%dbadd%%fltodb%%matherrerrnodbmul%%dbtol%%ltodb%%dbsub%%dbdiv%%ldexpmatherr.o/ 474143571 2 2 100664 408 ` PBR .text .data @.bss""NVpN^Nu.filegmatherr.c.text .data .bss"_MaXdOuB _MaXfLoA_MiNdOuB_MiNfLoAmatherrq rY-C&usr/lib/libndir.a! / 519018599 0 0 0 66 `  2(l6closediropendirseekdirreaddirtelldirclosedir.o/ 519018285 102 0 100755 3326 ` P-   0.text0  .data@.bssNVH$n.Np$B.NLN^Nu@(#)closedir.c 4.2 3/10/82 " .file gclosedir.c.text0.data.bsssccsid_startclosedirclosefreeopendir.o/ 519018378 102 0 100755 3382 ` P ( n.textn  .data@.bssNVHp./.NX$pf`.N LN^NuHn/NP.g. N @$H g$B J`@(#)opendir.c 4.3 8/4/82 ( B X.file gopendir.c.textn.data.bsssccsid_startopendiropenclosefstatmallocseekdir.o/ 519018500 102 0 100755 3326 ` P   d.textd  .data@.bssNVH$n . -@ . -@p././NPB *l.N-H.fLN^Nu@(#)seekdir.c 4.6 9/12/826 N .file gseekdir.c.textd.data.bsssccsid_startseekdirlseekreaddirreaddir.o/ 519018440 102 0 100755 3424 ` P d .text .data@.bssNVH $n`vB`n *C GJSgTp0#p.A//<"NPB90."N3 3 | L N^NuJf".A //NP%@Jn` *mb`V@(#)readdir.c 4.3 8/8/828HN V\b hpv .file greaddir.c.text .data.bsssccsid_startreaddirstrncpystrlenreadtelldir.o/ 519018550 102 0 100755 3298 ` P6  *.text*  .data@.bssNVp.p/ n/NP"nЩN^Nu@(#)telldir.c 4.1 2/21/82 .file gtelldir.c.text*.data.bsssccsid_starttelldirlseekq Dusr/lib/libp.a.! / 475540869 0 0 0 1670 ` #B#B#B#B#B#B#B#B/~/~/~/~3335555555<2<2<2@n@n@nDDDDDDDJJJJO"O"O"O"O"O"O"O"O"O"Y^^^^^^^^^^^^^^^^d<d<d<lxlxlxvvvzzzz,,,hhhXXN0j**xx||||||ȸȸȸ000ll\p_prinitp_prstmtp_prdumpprofileropprof.op_initiop_clsrngp_exitexitstp_libopinit.op_resetp_rewritep_connectp_fixtmpp_newfilp_newnamp_libopopen.op_wtf1p_wtf2p_libopwtf.op_wtip_libopwti.op_putp_wtcp_wtsp_wtbp_wtlnp_libopout.op_rdfp_liboprdf.op_rdip_liboprdi.op_getp_rdcp_rdsp_rdlnp_chkinpp_libopinp.op_seekp_tellp_libopseek.op_breakp_closep_chkfilp_chkspcp_disfilp_flushp_flsspcp_nxtrecp_libopio.op_trapp_errorp_stovflp_subscrp_subrngp_nilptrp_badptrp_caserrp_divzerp_ovrflop_undrflp_sqrterp_fpperrp_intovrp_liboperr.oerrorp_liberr.op_ctofp_libopctof.op_ctoip_libopctoi.op_ftoc1p_ftoc2p_libopftoc.op_itocp_libopitoc.op_fatnp_libfatn.op_fexpp_libfexp.op_flnp_libfln.op_fsinp_fcosp_libfsin.op_fsubp_faddp_fcmpp_fdivp_ffloatp_fmulp_froundp_fsqrp_fsqrtp_ftruncp_idivp_udivp_imulp_umulp_allocp_freep_newp_disp_libopdyn.otimestampp_libtimestamp.op_packp_unpackp_liboppack.op_ftimep_libopftim.ou_errno_errnop_mesgu_mesgu_getargu_etextu_edatau_endu_prognameopprof.o/ 475464225 0 0 100644 6144 ` PX(.textzU .datazz@.bsszzPRO>/se sym;smp;lst;pro; ;statement map file has invalid format)can't open program listing file)can't open statement map file)can't create profile file)can't open symbol table fileunexpected statement number)symbol table does not match statement map)statement map does not match programPascal-2 Profiler 2.1GProgram name? Profile output file name? Profile being generated)Procedure Execution Summary:procedure name statements ,times called ,statements executed)There are statements in , procedures in this program. statements were executed during the profile.)NVHCBAl2I0g@ Q LN^NuNVHC n 0 QBP n?(~Wn* n0p /f n 0RP QBP` .f Q0RGhTOLN^NuNVHJno& nRh0("n 2. RA=A Sn`LN^NuNVH灀 n0(R@> Gn n pRGhLN^NuNVHC" QBh1n~|RG Q`p6` g1GRF Fo Q!n n nLN^NuNVHGIt vHTHnHSNJSf6RS nBhJ.fHPHT??.SWNHPHT?.0n?N.H:gHPHT?2.SRA?N°fNCnE p Vg,f`0Jf/HzHx/N`//.HxNPOXO/HlHx0H/NNXOLN^NuNVHCE0vBQ R(f /NXO(g )|` R(f /NXO(f UO/NXO0 @lRQ0`/NXO~JQo"Jg0B4A0H0gSQ`~`~|0CmJp4  fJf|`~BA2I0f|R@CoJfJgHxNXO`RLN^NuNVVHC,E4Gvx /N.Hz@Hx/NNXOBZBbBfB|IVNHQHxHxHxHxHxHxN~ Q(f/NXO(fJ Q(f/NXO P f6Rf Q(f/NXO PJgRp_prdump Qx^ nreadline profiler opprof.ohp_rewritefoldalphafindbasenameappendtoargcleanupargfixfileargproferrorwritepercentwritelineopinit.o/ 475464281 0 0 100644 1024 ` P\.textv .datavv@.bssvv(input) (output) NVHCprN n g4"-z-z-z/Hx I/HxHx?:N ng4"-z-z-z/Hx I/HxHx?:zNLN^NuNVHxNXON^NuNVH~ Af"p g"p (QB / NXOSJlHx . oRNXOLN^NuNVH~ Af"p g""0 e". Ү c / NXOSJlLN^Nu6p   8b.filegopinit.o.textv .datav.bssvexitp_initio$p_clsrng(p_exitp_breakp_closeexitstp_trapp_libfopinit.op_connectopopen.o/ 475464348 0 0 100644 3072 ` P6!.text* .data@.bss/tmp/ps000000  @NVH؈ArYOHx(NXO(_f / N\O9zJn0,z9@ )P  l(<&N&N YO/NXO)_Jf / N\O)l ,А)@)l (B$B9|-L LN^NuNVHCr ~JnB`$ n l0xg0xdBR`YO/RNXO(_f<HxN\OB4xJo n xxS` n!LLN^NuNVHt0 n(h~|J4xg4xf,R`JotN*.4xf(v Np0Cx*S`ax/ Hx//N g(4x zf<HxN\OB4xR@x`LN^NuNVHE Gt vx Sg SBYO/NXO _g /NXOYO/.NXO(_ R ngUO/ //.NjJf``H-zR-zP-zN-zLUO/ A/Hx N4Jf`/ NXO0,zD9@/,Hx//N9@Cf`0,H/NXOf`/,Hx//N9@Cf(/,Hx//N9@Cf`Z0,z`0,z9@0,@Af! ,g /,NXOf</ N\O` / NXO` Sf / N\O/NXO S LN^NuNVHE Gtv x Sg SB nfP R(PYO/NXO"_f</ N\O,g,g / NXO/HxNPO`YO/NXO _g /NXOYO/.NXO(_ R UO/ /./.NlJf`t/,Hx//N9@Df(/,Hx//N9@Df`:0,zR`0,zJ9@0,@Af! ,f / NXO` Sf / N\O/NXO S LN^NuNVHEt YO/NXO _g /NXOYO/.NXO(_ R UO/ /./.NzJ/. Hn//N f</ N\O9n 0,n2:nFA@9A0,z`9@0,@Af! / NXOLN^NuVj Nf   br  :V.HVfv&0Vh .filegopopen.o.text*.data.bssp_imulp_idivaccessclosecreatfstatgetpidopenunlinkp_reset<Bp_seekp_closep_wtlnp_chkfilp_chkspcp_disfilp_fixtmpp_newfil@p_newnamp_errorp_allocp_libfopopen.op_rewritep_connectopwtf.o/ 475464393 0 0 100644 1024 ` P.textR .dataR@.bssRNVH l P/,NXOLN^NuNVJoHVHz/. /.N`<HxN\ON^NuNVH l P/,NXOLN^NuNVJ o$JmHVHz/./. /.N`<HxN\ON^Nu@ T v  .filegopwtf.o.text.data.bssp_putp_wtf1&p_wtf2p_ftoc1p_ftoc2p_errorputchputch^p_libfopwtf.oopwti.o/ 475464435 0 0 100644 512 ` P.textF .dataFF@.bssFFNVH l P/,NXOLN^NuNVHVHz/. /.NN^Nu: .filegopwti.o.textF.dataF.bssFp_putp_wti&p_itocputchp_libfopwti.oopout.o/ 475464486 0 0 100644 1536 ` P.text: .data::@.bss::true false; NVHEt R/( f /N\O( fV!h 0(z1@ ( .Jg6 W0(H//Hx//// N f</N\O W ( f (Ш !@/NXO W( g0(zF W1@XOLN^NuNVHC . o Q P /NXOS-@` Q P /NXOLN^NuNVHEG nf<!HxN\OJo@  o S P /NXO$S`/~n S P"nx/NXORhXOLN^NuNVHEJ. g JCRpQ` JCHpQ/. J/. HD@Z@H//.N>LN^NuNVHE R"P /NXO0:F@h(g( g /NXOLN^Nu2zF,.filegopout.o.text:.data:.bss:lseekp_putp_wtcp_wts"p_wtbp_wtlnp_flushp_nxtrecp_errorp_libfopout.ooprdf.o/ 475464531 0 0 100644 1024 ` Pl.text: .data:@.bss: NVHE R( f /NXO(g</N\O"PQ0:F@hLN^NuNVHCEG/NXOHRHzHRHSN-R Jg /N\O Q0(zb1@LN^Nu 4 j |  .filegoprdf.o.text.data.bssp_rdfRp_chkinpp_nxtrecp_ctofp_errornextchp_libfoprdf.ooprdi.o/ 475464575 0 0 100644 1024 ` Pl.text: .data:@.bss: NVHE R( f /NXO(g</N\O"PQ0:F@hLN^NuNVHCEG/NXOHRHzHRHSN-R Jg /N\O Q0(zb1@LN^Nu 4 j |  .filegoprdi.o.text.data.bssp_rdiRp_chkinpp_nxtrecp_ctoip_errornextchp_libfoprdi.oopinp.o/ 475464625 0 0 100644 1536 ` P.textx .datax@.bssx NVHCEpr Q( f </N\O( g /NXO(gN(g/N\O( f /NXO(g/N\OLN^NuNVHC Q( f</N\O( g /NXO(gN(g</N\O/NXOLN^NuNVH/.NXO n"PQ 0:F@hLN^NuNVHGI /NXO Tf<!HxN\O~ S(f(R"T$Pxf 0:F@h`/NXO`R T xfLN^NuNVHC/NZXO Q(f (g<'/N\O/N`0:(F@hLN^Nu< Lj J|.filegopinp.o.text .data.bssp_getp_rdcp_rds p_rdlnp_chkinpp_flushp_flsspcp_nxtrecp_errorp_libfopinp.oopseek.o/ 475464673 0 0 100644 1024 ` PH.textb .databb@.bssbb @NVHE GIt R/( g /NXO0:F@hS(&( N&Jl</N\O$mP (Ш$d@$ب!D / 0(zv1@g"P f"L  0(zV1@`Z W0(H//Hx//// N f /N\O W!D$ W"W!i W"W#h/NXOXOLN^NuNVH n ( f /. NXO"n ( Ш$(&( NR"LN^Nu. HZ  4R .filegopseek.o.textb .datab.bssbp_imulp_udivlseekp_seekp_tellp_flushp_nxtrecp_errorp_libfopseek.oopio.o/ 475464734 0 0 100644 2560 ` P.text6 .data6@.bss6 @@NVHEGt R ( Ш !@ eg(f( g /NXO (Ш$!@$!h !h(f R/ W0(H/ o/( o"o (///// N.Jl YON  g</N\OJlXO`Jf, W"W (g<'/N\O0(z1@XO`"XO Rߨ ((&( NJfH R 0(z1@g02:FA@1A(f"P f"K  0(z1@LN^NuNVHEt R/ W0(H/ o/( o"o ( ///// N.JnYON  g /N\O W0:F@h"W ( .Jg4 W0(H//Hx//// N f /N\OXOLN^NuNVH~0@Af"p g p (P,g, g/ NXOSGJGlLN^NuNVH灀B ~0@Af p f n-P RG GoLN^NuNVHt n/ W0(H/Hn//N f</.N\OB0. @g f( W0(H/HxHx//// Nf W0(z1@XOLN^NuNVHEr n"PgT P/"hg~ W"hJ1xgR`/(/NPO WJg/( (/NPOXO n/Hx(NPOBLN^NuNVH n( g /.NXOLN^NuNVHEtYO/NzXO _fHxN\O R(P, g/ NBXO,f<0,H/NXO f$YON  f`</ N\O0,@AfB /NXOLN^NuP  * $ 8X D r,X j .filegopio.o.text.data.bssp_udivu_errnoclosefstatlseekreadwritep_breakp_closep_chkfilp_chkspcp_disfilhp_flushp_flsspcHp_nxtrec p_errorp_disp_libfopio.ooptrap.o/ 475540701 12 10 100664 1126 ` PX,d.text, .data,, @.bss88NVH yBHzNHyNPO#,HzHyNPO#0HzHy NPO#4LN^NuNV f$ o0(@ @Ag0(@ @g/9,HyNPONr`NV f / gT/90HyNPONr`NV f o0(@ @g&/94Hy NPONr`NNN $4<LT" ( .text,.data, .bss8p_trap_signalp_subrngp_badptrp_caserrp_glbstknlocal_1`,nlocal_20nlocal_34nlocal_4nlocal_7nlocal_9&",6nlocal_8 @nlocal_15nlocal_16nlocal_17nlocal_97nlocal_98nlocal_99operr.o/ 475464801 0 0 100644 1536 ` Ph.text6 .data6@.bss60NVHCt. HA2I0g|`|HnHnN ~ Qf8B` Q(hg J4xgR`. /././YON/9n// N HxNXOLN^NuNV<"HxNV\ON^NuNV<HxN@\ON^NuNV<#HxN*\ON^NuNV<!HxN\ON^NuNV<HxN\ON^NuNV<$HxN\ON^NuNV<HxN\ON^NuNV<HxN\ON^NuNV<HxN\ON^NuNV<HxN\ON^NuNV<HxNz\ON^NuNV<HxNd\ON^Nu: v|  .filegoperr.o.text.data.bssu_errnoexitsterrorp_mesgp_errorp_stovflp_subscrp_subrngp_nilptrp_badptrp_caserrp_divzer&p_ovrflo<p_undrflRp_sqrterhp_fpperr~p_intovrp_libfoperr.oerr.o/ 475464858 0 0 100644 2048 ` PB.text* .data**@.bss**FATHERpdb -trace -proc pascal: file: syserr: NVH~ xR Po)nVLN^NuNVHRV ,V/ Hx L/ ////// N.LN^NuNVHAVt\v  Kl<.gdR dHTHzB/HxN`R LN^NuNVH/.~n n 0xNTORhXOLN^NuNVHA //.NPOLN^NuNVH灀/,V~n nxxRhXO n ,VB0/-_ LN^NuNV HEGt v xN,fN.Hx//N.Jf:HRHRHRHR//// //N.N.Hx//N.~/NXOR oHRNXOAp? QHxNHn NXO-_`HRNXOAp? QHxNHnpNXO-_dHRNXOAp? QHxNHnNXO-_hHRNXOHTHz/HxNHnNXO-WlHRNXO-_pBtA /A`///N.LN^NuNVHEG4t Hx(JNXO(JNJHx(JNXOAp? QHx(JN./. (JNPO(JN.& fJ o8Hx(JNXOAp? QHx(JN./. (JNpPO(JNJgN/.HnHnN Hx(JNXOAvp? QHx(JNZ./.(JNPO(JNt=z=z=zA/NXOJf(JNtLN^Nu      .filegerr.o.text*.data*.bss*u_getargu_mesgcloseexecvpforkgetpidkillgetenvptracewritep_itocerrorinitBdumpjputchputstr putlab8saveXp_libferr.ostartdebuggeropctof.o/ 475464954 0 0 100644 2560 ` P$.textz .datazz@.bsszzNVHACE0J4f Qm0SP`BR2n@n SA0|0Qm:~u?<Wm(SGB4`2HҀ9AH H@p4SFhTO20tLN^NuNVXHEXG|zBnB. nBxN$UO n(nN(nT  g  f` -f|` B. +fUO n(nN(nT 0e 9c n 0fUO n(nN(nT` 0e@ 9b: FtfRE 0g|`RF JB@0`UO n(nN(nT`F .fUO n(nN(nT 0e 9c nJFf 0fSEUO n(nN(nT` 0e> 9b8 Ftf 0g|`RF JB@0`UO n(nN(nT` Eg efUO n(nN(nT -f|` B. +fUO n(nN(nT 0e 9c nBn 0e8 9b20. @l BҀ0=AUO n(nN(nT`J.gn`nFl JJ0`fSF`JFoJEn El n`=|=F=|JEnTp(vND?(JNTOQnJEg$JSg Sn J0.2H $HB6RE`JSgRE`=|| J`` E'o n`Fo RF JB0``=|=F<?SW0.WnX? JB06?.2Wm$ JB0 S=@4B@6SAhTOJSfRn` J0.0R@hTO=ERn0nR@H=@ J0.B0=ABn=|0. @lRn2.n=A=@n`0.n=@0n @m0<.VFJ.f"nl J0.J0fS@=@`|``\pnF@nRnJno?.(JNTTORF J`Qn` J0.J0fnm =@Sn`nm|0. @oWe4 oB0B0+B4ԁ=BB2$+<SGdTOJFg SQ W0+ WBP0Sn`|?>Wb2B0 oB2B0+Ԁ=BB0(v N+<RGdTO WRP0B200J0+fR@2` WBh*0R@?>Wb oRh*0(*B2++RGdTOJSf| W0|00.HHJ@g WJ.g0HoSP|?>We6 oB0B0+ HB4ԁ=BB2$+<SGdTOJEg WJ0P+fSEJFg,0 @o S@2 W+` W1E*B00@B.`fXOLN^NuNVHC r0 n/JPlRPJPf``bJPo 0S@0`RJh*f`~:(* Em" WB0P+ G<0@P+>GSEh WJh*g0(*J0+fSh*0AXOLN^NuNVHC^EbG. Q(RNTO(SJ,g<. Q(RNTO(SB,Jo. Q(RNTO(SS`LN^NuNVHCEGt9(. vNl<-`< R(SNTO(n . n-|HQ/. HxN JQo:SE`:RE2UOHQNXO|B/.U[pn./UOHQNrXOfR`INXO RhTOHQNFXO 5efRE~0BR@<0`INXO<e R(SNTO(nJEl<-`<+ R(SNTO(n0J@jD@H 2A0 R(SNTO(nH@@0 R(SNTO(nLN^NuNVHCnErGr.J,Ug. 1g< Q(RNTO(SB,UJ,TgB @f<- Q(RNTO(SB,TSLJLf  Q(RNTO(S. Q(RNTO(SJPo*SLJLf  Q(RNTO(S. Q(RNTO(SSP`LN^NuNVHCEGt9v-nCB.J n-C Jl`HQ/./DN JQo 0R@H&`&UOHQNXO . B. DҀ.JfRJo fCSJo< n(nNTO(n`B/S В.pn./UOHQN,XOfR`INdXO RhTOHQNXO 5efRR|0BR@<0`IN"XOLN^NuBj  .filegopftoc.o.text4.data4.bss4p_idivp_fcmpp_udivp_ftoc1p_ftoc2scaleputchputchJp_libfopftoc.ogetnextdigitopitoc.o/ 475465135 0 0 100644 1024 ` P .text  .data  @.bss  NVHCEG r t0JlD4D-SB~ (.0H&N<Am 0A@A`0BpSG-DJf``4*B.| Jl |*D~ (0H&N<JFlDFAm 0A@A`0BpSG*JfJ.g-pSGp GH*l. n(nNTO(nS` G lRG6p n(nNTO(n`LN^Nu8 .filegopitoc.o.text .data .bss p_idivp_udivp_itocp_libfopitoc.ofatn.o/ 475465194 0 0 100644 1024 ` PN.texth .datahh@.bsshhNVHAC(.N-D/&<5bN&<>L$PN &N&0Nl YO/NXO `.YO(&N&(<@N&(N/NXO&(rN &N-D LN^Nu  *x       .filegfln.o.text .data.bssp_fcmpp_ffloatp_fsqrp_fdivp_fmulp_fsubp_faddp_flnp_libffln.ofsin.o/ 475465334 0 0 100644 1024 ` P.text: .data::@.bss::NVHACEG(. &/k>փ؄dDPFf`փ؄dDQFf`NV/k/kڸdDkhfJ[Jf؄X&HDN^NukLUfJfz`aJ؃eBJjfgPRe@؄X&N^NuTg@SjURa؃dd fgR؄TgSX&N^NuNNJfJfRg`DJf&/xN^NuBTd8gBf&/xN^Nuⓘd,kNv؄[؄dh&/HDN^NuDafe$d fgR؄&/HDN^NuJjfgRe؄Sg &/HDN^Nu&/LHDBDN^NuBQbPBNuQbPBJfNuNuQbPBJCfHCNuBCHCNuBvNu .text*.data*.bss*p_fsubp_faddBp_fpperrp_ovrflofadd1Jfsub1 fadd2Nfsub42fsub2fsubmainfsub5>fsub3(invalidfadd3Td4oddxd4expn0znothinghd3oddxd3evenxd3expn0alignfaddovernotovernoroundroundupnearestfaddovinvalid1vroundoverflow returngetshift6d4zero&shiftxxvshift1PnormalVnonormonesteploopZunflowalign1fsubovsubroundnoround2roundup2align8align16stick8noshift$stick16fcmp.o/ 475465352 0 0 100644 526 ` PW.textj .datajj@.bssjjNVJk. lTJk lH` dtest3invFd3exp0 invalidmake0(minus04return:doexpVnormal|noovertestovroverflowundrexitunderflowfround.o/ 475465379 0 0 100644 776 ` PW4.text  .data@.bssNVkbj,eFondRkfN^NuFo2dRD` ~gx` ~mkkx`Ιkx`x`f&BDj `je Fn`Fn gNN.text.data.bssp_froundp_fpperrp_intovroddexponjtest1268negeven&overrorposroundreturn"testhi`neground.negexit4makeonesLmakezero>test127BmaketwosTminustwo\negoddztest255inverrorfsqr.o/ 475465386 0 0 100644 694 ` PW@.text, .data@.bssNVHk f v`pTgvSp@@~B&HC4gHDrDHD2ӁԄׁ`tJkփS@J@odR@`Jf HBJBf @dBփHC/CLN^NuNN.text.data.bssp_fsqrp_fpperrp_ovrflod4xodddoexp exitsqrinvalidshortcutLtestnormPnormalVnooverhtestovrvoverflowunderflowfsqrt.o/ 475465393 0 0 100644 654 ` PW8.text$ .data@.bssNVH /ovt?kB"H@IH@@m`Rk\B"H@mH@@I%$iBPhtHA`4HBBA4H@B@ЂPRdR/@LN^Nu"ҁg`NN.text.data.bssp_fsqrtp_fpperrp_sqrtertestzerooddexpon,iterate2DinvalidovflowTdivokZcompose^finishrrestorexnegrootftrunc.o/ 475465399 0 0 100644 562 ` PW.textd .datadd@.bssddNVjFo(eN^NuD` lx`Lkx`fgDf(<` fNNZ`.textd.datad.bssdp_ftruncp_fpperrp_intovr$overflow:mtruncreturnsetone0test255Roverror^underflowidiv.o/ 475465406 0 0 100644 786 ` PWt.text` .data@.bssNVJnDg:JjDa8vJk&`a,vD`xJj&D/aDg֟D`dXOD`^NNNVeNHCJCgVHCkJHpփ[r@4DjHCBCHC284Ød SA؃eSA؃&(LN^Nu&x`&x`HCg?BDHDgHC6HC86BDHDDJ`B H.text.data.bssp_idivp_udivLp_divzerp_intovrposdvr&divby0Fposdvdoverflow@return_udivPnoadd:setzeroshortcutsetonenormalddiv2short2imul.o/ 475465413 0 0 100644 712 ` PW*.text  .data@.bssNVJj0DJj0DdD/6fFHCfTO` HC؃Sf4&k0N^NuJjDdD/6fHCf` HC؃SfD&n`NNVdD/6fHCf` HCJCf؃e&N^Nuf.text.data.bssp_imulp_umuljp_intovrd4pos8negprod>posprodposmul1overflowdposmul2&posexit0return4negmul1Dnegmul2Rnegexit\umul1tumul2umulexopdyn.o/ 475465488 0 0 100644 2048 ` P$.text> .data>@.bss>NVHCEtvx . gHxN\OJ f<!HxN\O(n Jf<HxN\O gR l"$6B Rg// /cXO` XO&R R$`f#`>/ / /XO>B0B2+dHxN\OB2+\lё(K`&( Rg:// /XO>B0dHxN\O"\l RB2(Ҁ"(9n / -_LN^NuNVHEtvJf<HxN\O gR l$X(y6BgB0,e`T&L(T`HxNXO. \S倐,/NXO fB `ZYO//N4PO.`B0,l-T`/ "Ғ/-_ n1@ f #`&/ X*/(-E LN^NuNVHEtv&J f<%HRN\OHRNXO d HRN\O . Y/-_ n  g HRN\O-n XYO/. /.N`PO-_ n/"PfHRNXO, > WB0/B2(d<HRN\OB2(\lz l1@`l DІ/NXO f<HRN\O >B0 e o`&y8Bg(K&S`fB`BXOXOLN^NuNVH n YO/.NXO Jf<HxN\OLN^Nu& < T l  P j  D N `    , Ph .filegopdyn.o.text.data.bssbrksbrkp_errorp_alloc2p_freep_new|p_dis&p_libfopdyn.otimestamp.o/ 475465548 0 0 100644 1024 ` P".textx .dataxx@.bssxxNVHHnNXO f<HxN\OHnNXO(@ n n R n l n  n  n LN^Nu & 2.filegtimestamp.o.textx.datax.bssxtimep_errorp_libf$localtimetimestamptimestamp.ooppack.o/ 475465644 0 0 100644 3072 ` P .text   .data   @.bss   NVHC E vxJ. g J. g o$ .(m$n"Ү$o<HxN\O&n,(n(> .: S b2@0;N@&`&&&&&&&&&&R&&&&&&&&&&&&&&&?|Wb UbD@0;N :B0 LH@XB2"3`0B0 LH@XB223`B0 LH@XB234<z )B0R>RFdz`V?|Wb UbD@0;N :B0 LH@XB2"3`0B0 LH@XB223`B0 LH@XB234RFdz`?|Wb UbD@0;N :B0 LH@XB2"3`0B0 LH@XB223`B0 LH@XB234<z )B0R>RFdz`6?|WbV Ub4@0;N*B0B2` B0B2`B0B2B0R>RFd`?|Wb` Ub8@0;N.B0B29`(B0B29`B0B2B39B0R>RFd`h?|Wb` Ub8@0;N.B0B2)`(B0B2B43`B0B2B3)B0R>RFdTOLN^NuNVHCE vxJ.gJ.g . o-D .mn"Ү$(o<HxN\O(n&n,> .$(: . S b@0;N@:4.V?|Wb Ub@0;NLJgB0B2 KHAYB* `B0B2 KHAY*HH)`~JgB0B2 KHAYB* `B0B2 KHAY*H9`:JgB0B2 KHAY* `B0B2 KHAY*B0R>RFd`?|Wb Ub@0;NLJgB0B2 KHAYB* `B0B2 KHAY*HH)`~JgB0B2 KHAYB* `B0B2 KHAY*H9`:JgB0B2 KHAY* `B0B2 KHAY*B0R>RFd`?|Wb Ub@0;NLJgB0B2 KHAYB* `B0B2 KHAY*HH)`~JgB0B2 KHAYB* `B0B2 KHAY*H9`:JgB0B2 KHAY* `B0B2 KHAY*B0R>RFd`?|Wb Ubj@0;N4`JgB0B2B3`B0B23HH)`RFdl`?|Wb UbV@0;N6LJgB0B2B43`B0B243H)`(JB0B29`JB0B2B0R>RFd~`j?|Wbb Ub<@0;N2JB0B2)`(JB0B29`JB0B2B0R>RFdTOLN^NuR .filegoppack.o.text .data .bss p_errorp_packp_unpackp_libfoppack.oopftim.o/ 475465688 0 0 100644 1024 ` Pl.text .data@.bssNVHE$ T f n  .filegopftim.o.text.data.bssp_ffloatp_fdivp_faddtimep_errorp_ftimep_libfopftim.olocaltimeerrno.o/ 475465697 0 0 100644 310 ` PW.text .data@.bssNV-yN^Nu.text.data.bssu_errno_errnoopmesg.o/ 475465705 0 0 100644 1400 ` PW .text: .data::@.bssNVH"n $nA:"BJgR`S.k JfB.`LN^NuNo errorUnexpected conditionOut of memorySubscript out of boundsFloating point overflowFloating point underflowDivision by zeroFloating point format errorSquare root of a negative numberExp overflowLog of zero or negative numberBad switchCan't open fileDefault file name syntax errorDefault file switch errorFile name syntax errorFile already openToo many files openReading past end of fileError reading fileError writing fileInteger overflowNew of zero lengthDouble release of dynamic memoryIllegal value for integerSet element out of rangeAttempted reference through invalid or NIL pointerFloating point errorSeek to record 0Not a random access fileReserved instruction trapFile not openCompiler/library mismatchReference through nil pointerStack overflowVariable subrange exceededCase selector matches no caseAttempted dispose of a nil pointerAttempted dispose of an invalid pointerIncomplete record at end of file.text:.data:.bssp_mesgnlocal_1nlocal_9:nlocal_2nlocal_3nlocal_4"nlocal_52mesg.o/ 475465712 0 0 100644 654 ` PWL.text|$ .data||@.bssNVH .dA p`"A| (fa,)BA|"n "B`RJf"n"LN^Nu H@@0B@H@gaNuundocumented error (nnnnn)$@.text|.data|.bssu_mesgsys_nerrnlocal_1"nlocal_3Dnlocal_9|nlocal_2(nlocal_6bnlocal_5Pnlocal_4Nnlocal_7xsys_errlistgetarg.o/ 475465718 0 0 100644 360 ` PW .text0 .data00@.bss00NVH瀀B y .d h -p LN^Nu.text0.data0.bss0u_getargp_glbstknlocal_1(end.o/ 475465723 0 0 100644 434 ` PW .text0 .data00@.bss00NV-yN^NuNV-yN^NuNV-yN^Nu & .text0.data0.bss0u_etext_etextu_edata_edatau_end _endprogname.o/ 475465730 0 0 100644 793 ` PWr.text@ .data*@.bssNVH n g /fE`HyNX$@JfE"ng :gR`g )/g/ n g g`B-IB/.NPJg JfBLN^NuPATH:/bin:/usr/bin &4.text.data.bssgetenvaccessnlocal_1 nlocal_2nlocal_38#nlocal_4<nlocal_5Lnlocal_6^nlocal_7bnlocal_8pnlocal_9-u_prognamenlocal_10nlocal_11nlocal_12 q _ Lusr/lib/libp.libFm.a! / 520910084 0 0 0 276 ` XX &)),11EN N [@[@ooB``r p2asinacosatanatan2erferfcfabsfloorceilfmodsigngamgammahypotjnynj0y0j1y1powloglog10sincossqrttantanhsinhcoshexpmatherrasin.o/ 520909582 2 2 100664 3166 ` P s ".text b` .data  @.bss | NNVHp./. /.NP "`LN^Nu |NNVH tv-n-n .4/90 .". NXJ@l .". N-@-A R.+???@I??acosasin: DOMAIN error  <B bhv$.HNThnt $*08>DT\bhx $*0@HNTdlrx6>DXb~ .filegasin.c.text `.data .bss_MaXdOuB_MaXfLoA _MiNdOuB$_MiNfLoA,asinmcount%:dbcmp%%dbneg%%matherrwriteerrnodbtofl%%fflcmp%%dbmul%%fflmul%%fflsub%%fltodb%%sqrtdbadd%%dbdiv%%ffladd%%acosasin_acosatan.o/ 520909612 2 2 100664 3678 ` P s, B.text w .data  @.bss | NNVHt.0/9, .". NXJ@l .". N-@-A t .". N"94NJ@o.. /. 98"9??255@0'U ?.@p*@T@ѠjA@Iv?@Mz~v@|k8@ "^J@>@@Iv??I?ۿ@I@Iatan2atan2: DOMAIN error   .D\bh|$*0DJPl  (.4LRX`fl|$*0RX^d $6@J\bp4Z`n|.filegatan.c.text w.data .bss_MaXdOuB_MaXfLoA_MiNdOuB _MiNfLoA(atanmcount%dbcmp%%dbneg%%dbtofl%%fflcmp%%dbdiv%%dbadd%%dbsub%%dbmul%%fflsub%%fltodb%%ffladd%%atan2dbtst%%matherrwriteerrnoerf.o/ 520909637 2 2 100664 2536 ` P sE.text8 .data`*@.bss |NNVH B./9 .". NXJ@l .". N-@-A R .". N"9NJ@o4. /.NX./ 9"9NX-@-A `$. /. .". NX-@-A-y-y-n-ntSm~ &./. .".NX"|./NX-@-A &./. .".NX"|./NX-@-A` .".N-@ .".N" 9N".N-@ .". N".NN-@-A Jg .". N "` .". "`L N^Nu |NNVH .". N"9NJ@l0. /.NX./ 9"9NX "`0 .". N"9NJ@m 9"9`-y-y-n-nt Sm~ &. /. .".NX"|../NX-@-A &. /. .".NX"|v./NX-@-A` .". N. /.NX-@-A./.NX./.NX./.NX "`L N^Nu@U=@I @/@C_@,@E<{ȊLW?~]@U=@J@뙤(!@X@CpuR?@V6@=5@ 4@ \C9@wPXO!@SE97ȇ&@#Z}]? Ӊ[vD@V6@^H@Ɋ@g@MH@\k@AU*@a$@1&YEp????n??AQ"0F`fl @HVr "(.LRXpv|$@Nfv.filegerf.c.text8.data`.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAp1q1p2.q2verfmcount%dbcmp%%dbneg%%dbtofl%%fflcmp%%erfcdbsub%%dbmul%%dbadd%%fflmul%%ffldiv%%fltodb%%expdbdiv%%fabs.o/ 520909650 2 2 100664 532 ` P sR< .texth .datahh @.bsstt |hNNVH.p/9l .". NXJ@l .". N "` .". "`LN^Nu , B .filegfabs.c.texth.datah .bsstfabsmcount%dbcmp%%dbneg%%floor.o/ 520909666 2 2 100664 898 ` P sbt.text  .data  (@.bss44 | NNVHHn/. /.N . /9NXJ@l&./9 .".NX "` .". "`LN^Nu |NNVHHn/. /.N .0/9,NXJ@o&.(/9$ .".NX "` .". "`LN^Nu?? $ 06< JP^    .filegfloor.c.text .data (.bss4floormcount%modfdbcmp%%dbsub%%ceildbadd%%fmod.o/ 520909684 2  2 100664 1180 ` P st.textz> .datazz8@.bss |zNNVH .".N"9NJ@f .". `0./9 .". NXJ@l .". N "` .". -@-A./9 .".NXJ@l .".N "` ."../ .".NX./.NXJ@f 9"9`n./. .". NX-@-AHn/./.N ./. .".NX./ .". NX "`LN^Nu  &,DJXn2Nb.filegfmod.c.textz.dataz8.bss_MaXdOuB~_MaXfLoA_MiNdOuB_MiNfLoAfmodmcount%dbtofl%%fflcmp%%dbcmp%%dbneg%%dbsub%%dbdiv%%modfdbmul%%gamma.o/ 520909718 2 2 100664 5064 ` P s2$.text p .dataP @.bss |NNVHB-| -n-n 9N-@-Ap#./9 .". NXJ@o$Hn/. /.N -@-A ` .". N-@-A Hn/. /.N NJ@fDp-@HnNXJf p./< p/NPp!# .".`j .". N"9NJ@m p-@`. /. 9"9NX-@-A./.NX-@-A./9 .".NXJ@l .".N-@-A` p#./. .". NX./9NX-@-AHn/. /.N -@-A./.NX./.NXN "`@ g .". `(HnNXJf p"# .".`LN^Nu |NNVH. L/9 H .". NXJ@o. 9"9N"9 N-@ .". N".NJ@m nr n ("(`. /.NXN-@ .". N-@ .". N"9 N".N".N"9 NN-@-A .". N"9 NJ@o .".`. /. 9 "9 NX-@-A . /. .". NX-@-A./. 9 P"9 TNX. \/9 XNX./.NX. d/9 `NX./.NX. l/9 hNX./.NX. t/9 pNX./.NX. |/9 xNX./ .". NX./ .".NX "`-y -y ./. .". NXJ@lN. /. .".NX./ .". NX./ .".NX-@-A`. /9 .". NXJ@lJ. /. .".NX-@-A. /9 .". NX-@-A `. /9 .". NXJ@mJ. /9 .". NX-@-A . /. .".NX-@-A`. /9 .". NX-@-A . /. 9 "9 NX. /9 NX. /.NX. /9 NX. /.NX. $/9 NX. /.NX. ,/9 (NX. /.NX. 4/9 0NX. /.NX. e'.6v$?7@gE0tTXm-{@j'Y`fHJW6v$@ Z!G?KhsCO{?Jrdfl?UUUUUED1r?k??Mö??@?@?@gammagamma: DOMAIN error 06F LR` >DJbrx  (Rb~0BHN X!b hn"t*28>NV\brz 4H\bp##06D#\bhpv| $*0@HNTlrx,4:@Td|.fileggamma.c.text.dataP.bss _MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAsigngamgammamcount%fltodb%%dbcmp%%|dbneg%%modfdbtst%%matherrwriteerrnodbtofl%%fflcmp%%dbmul%%sindbdiv%%logdbadd%%ffldiv%%fflsub%%fflmul%%ffladd%%dbsub%%pos_gammahypot.o/ 520909739 2 2 100664 2122 ` P sd.textD*9 .dataDDZ@.bss |DNNVHt-n-n .d/9` .".NXJ@l .". N-@-A -n-n.l/9h .".NXJ@l .".N-@-A./. .". NXJ@o&-n-n -n-n -n-n./. .". NX-@-A .".N"9pNJ@l .".`./. .".NX./ 9t"9xNX-@-A .". N" 9|N" 9NN-@-A./. .". NX./ .".NXN" 9NN-@-ASn 9H"9LN"9N-@ .".N".NJ@l"./. .".NX "` .".N" 9N-@ .".N".NN-@-A./9 9H"9LNX./ .".NXJ@l"./. .".NX "`Jp-@-| 9PN-@-AHnNXJf p"# .".`LN^Nu25?????@?hypot &,:Pjp~ @LRXpx~ (D\dj|*.fileghypot.c.textD9.dataDZ.bss_MaXdOuBH_MaXfLoAP_MiNdOuBT_MiNfLoA\hypotmcount%dbcmp%%dbneg%%dbdiv%%dbtofl%%fflcmp%%dbmul%%dbadd%%fflmul%%ffladd%%fltodb%%ffldiv%%matherrerrnojn.o/ 520909768 2 2 100664 3300 ` P s !.texttN .datatt@.bss |tNNVH$../9 . ".NXJ@l . ".N "` . ".N"9NJ@o"p././. /N2 "`Jf./. NX "`./9 . ".NXJ@f . ".`Jl D$ . ".N-@ -Apf./. NX "`^ N./. NXJ@n./. NX-@-A./. NX-@-Ap-@ .ذlh-n-n .ЮN./. NX./.NX./.NX-@-A-n-nR` .".`./. . ".NX-@-A-y-y -@ .ذoD .ЮN./.NX./ .".NX-@-AS` ЂN./.NX./ . ".NX-@-A-n-n-y-y S-@Joh-n-n .ЮN./. NX./.NX./.NX-@-A-n-nS`./. NX./ .".NX./.NX "`LN^Nu |xNNVH$../9 . ".NXJ@np-@-| N-@-A-n -n 9NN-@-AHnNXJf p./<p/NPp!# .".`j . ".N"9NJ@o"p././. /NB "`*Jf./. NX "` BJl& D$ jDD`-@./. NX-@-Apo./. NX-@-Ap-@ .ంlh-n-n .ЮN./. NX./.NX./.NX-@-A-n-nR`Jg .".N "` .". "`LN^Nu ||NNVHp-@Jg |` |-H .N-@-A-n -n-y-yHnNXJf4p./.p/NPp./<p/NPp"# .".`LN^NuZI?ZIynyn: DOMAIN error jnyn: TLOSS error  "0F\bh$2H`@Nb~J^n  (2LRX ,:JZ   :FPZ.filegjn.c.texttN.datat.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAjnmcount%dbcmp%%dbneg%%dbtofl%%fflcmp%%jn_errorj0j1ltodb%%dbdiv%%dbmul%%dbsub%%ynfflneg%%fltodb%%matherrwriteerrnoy0y1j0.o/ 520909808 2 2 100664 5222 ` P s@,.text 6 .data \@.bss |NNVH -n-n . /9 .".NXJ@l .". N-@-A . /9  .". NXJ@o(p./././. /.N "` .". N"9 NJ@l 9 "9 `. /. .". NX-@-A -y -y -n-nt Sm~ &. /. .".NX"|./NX-@-A &. /. .".NX"| D./NX-@-A`./. .".NX "`L N^Nu |NNVH . $/9 .". NXJ@nrp-@-| -n-n 9NN-@-AHnNXJf p./< p/NPp!# .".`. ,/9 ( .". NXJ@o(p./. /./. /.N "`. /.NX./ 9"9NX-@-A .". N"9 0NJ@l* .".N"9 4NN "`. /. .". NX-@-A-y 8-y <-n-nt Sm~ &./. .".NX"| l./NX-@-A &./. .".NX"| ./NX-@-A`. /.NX./ .".NX-@-A./. .".NX./.NX "`L N^Nu |NNVH .". N"9 @NJ@op-@Jg | ` | -H-n-n-y D-y HHnNXJf4p./.p/NPp./< p/NPp"# .".` <ŃN./ .". NXJ@o&-y L-y P-y T-y X`. /. .". NX./ 9 \"9 `NX-@-A-y d-y h-n-ntSm~ &./. .".NX"| ./NX-@-A &./. .".NX"| ./NX-@-A`./. .".NX-@-A-y l-y p-n-ntSm~ &./. .".NX"| ./NX-@-A &./. .".NX"| 4./NX-@-A`./. .".NX-@-A. /. 9 t"9 xNX./ .".NX-@-A. /. 9"9NX-@-A./.NX-@-A./. .".NX-@-A./. .".NX-@-A .". N"9 |NN-@-A Jgj. /.NX./ .".NX-@-A. /.NX./ .".NX./.NX "`f. /.NX./ .".NX-@-A. /.NX./ .".NX./.NX " "`L N^Nu?_0mȃD:X}`C$hJ5~^UvCb'"ci&6.BYyPYݿ$@:w{D:XC m"CZ9żYB٤hZBR-g1AW,4A1 4@LA.|?ATE^AgA` .A>ÇHuA9@j:EATE^AgJA`z!aA>j3GA Q;@of\7?!<KrF_،|{7cRlHkh}=A!<KrA$X A FVh`A X@άr*F@yW2}?RD cp4T"C~e\mnBt! yE˔A45AD{3K[pD43! C:WeCU@?}B\BNkH AES'A.HW@ ϣ;?@ 25?@ 25=&ZI?@P@ ?Iy0y0: DOMAIN error j0y0: TLOSS error $*8N\bp.6Djr !."@J#T$flz% &!6FN 0JPhnt"##$'&4<DLhtz@PX$8PV\t(&!)(*<L+d*x).filegj0.c.text.data.bss _MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAtpip1q1 Dp2 q2 p3 q3 4p4 lq4 j0mcount%dbcmp%%dbneg%%Hdbtofl%%fflcmp%%dbmul%%dbadd%%dbdiv%%y0fflneg%%fltodb%%matherrwriteerrnologfflsub%%ltodb%%sqrtsincosdbsub%%j0_asymptj1.o/ 520909848 2 2 100664 5412 ` P t-.text 6 .data 6 6 @.bss $ $ | 6NNVH -n-n . v/9 r .".NXJ@l .". N-@-A . ~/9 z .". NXJ@o(p./././. /.N "`< .". N"9 NJ@l, .".N" 9 NN "`. /. .". NX-@-A -y -y -n-nt Sm~ &. /. .".NX"| b./NX-@-A &. /. .".NX"| ./NX-@-A`./. .".NX./.NX "`L N^Nu | :NNVH . /9 .". NXJ@nrp-@-| -n-n 9 JNN-@-AHnNXJf p./< p/NPp!# .".`. /9 .". NXJ@o(p./. /./. /.N "`. /. .". NX-@-A-y -y -n-nt Sm~ &./. .".NX"| ./NX-@-A &./. .".NX"| "./NX-@-A`. /.NX-@-A. /. 9 "9 NX-@-A. /.N$X./.NX./.NX./ 9 Z"9 ^NX-@-A./. .". NX./.NX./.NX "`L N^Nu | >NNVH -n-n .". N"9 NJ@op-@Jg | ` | -H-y -y HnNXJf4p./.p/NPp./< p/NPp"# .".` <ŃN./ .". NXJ@o&-y -y -y -y `. /. .". NX./ 9 "9 NX-@-A-y -y -n-ntSm~ &./. .".NX"| ./NX-@-A &./. .".NX"| *./NX-@-A`./. .".NX-@-A-y -y -n-ntSm~ &./. .".NX"| b./NX-@-A &./. .".NX"| ./NX-@-A`./. .".NX-@-A. /. 9 "9 NX./ .".NX-@-A. /. 9 Z"9 ^NX-@-A./.NX-@-A./. .".NX-@-A./. .".NX-@-A .". N"9 NN-@-A Jfj. /.NX./ .".NX-@-A. /.NX./ .".NX./.NX "`. /.NX./ .".NX-@-A. /.NX./ .".NX./.NX-@-A . /9 .".NXJ@l .". N "` .". "`L N^Nu?_0mȃD?#h> 홙CǼ_ aBڭzYs@]An:@ɧQa @>JDO#h=C9u"Ck 8YBnxqB^J0A7*--A6aQ@f>?PtFZb)Y0O67?IYb`.wqPtFZbzXY޳w7/2 u?@8:O@ɒ M@(-b @6@pw@A.A%ѣA;B ЀA5īk&BAnHLF@GZ@@{?ĵ\HD~$/waPnC0ZÅcb(bC 3 i C‚ٓA@# D|PG'gDrjaXhCd+pJCx k#B{Bb Aљ=J$A7ڒAR@1q~j?@ 25?@ ?ZI??@P@ @y1y1: DOMAIN error j1y1: TLOSS error $*8N\bpHP^ &:@"FX#jt$~%2:Hnv& ' 2B Rlr#$ $%6(HV^fn (0>b rz" :@F Zrx~ )*+2J,^n,+' .filegj1.c.text 6.data 6.bss $_MaXdOuB B_MaXfLoA J_MiNdOuB N_MiNfLoA Vtpi Zp1 bq1 p2 q2 *p3 bq3 p4 q4 "j1mcount%dbcmp%%dbneg%%jdbtofl%%fflcmp%%fflmul%%fltodb%%dbmul%%dbadd%%dbdiv%%y1fflneg%%matherrwriteerrnologdbsub%%ltodb%%sqrtfflsub%%cossinj1_asymptpow.o/ 520909873 2 2 100664 2786 ` P t1!.text~M .data~~ @.bss |~NNVH ./9 .".NXJ@f .". N `*-|-n-n -n-n-y-y .". NJ@f<./9 .".NXJ@o .". N ``bt./9 .". NXJ@l2./9 .".NXJ@m./9 .".NXJ@n` .".N& .".N-@.N".NJ@g` jDD`$`z .".N" 9NN-@-AHn/./.N N-@ .NJ@g"9 .NJ@g`&R .". N-@-A ./9 .". NXJ@g. /.NXN-@-A ./9 .". NXJ@l. .". N-@-A .".N-@-A .". N" 9N-@ .".N".NJ@obp-@Jg 9N ` 9N-@-AHnNXJf p"# .".N `, .". N" 9N-@ .".N".NJ@l6p-@HnNXJf p"# .".N `./. .". NX-@-A./.NXN-@-A Jg .". N "` .". N `Lp-@HnNXJf p./<p/NPp!# .".N `L N^Nu?A???D1r1rpowpow: DOMAIN error  ,BNnv&<LXb &4JR`ft "2@T\bt~  6HR \j.filegpow.c.text~M.data~.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoApowmcount%dbcmp%%dbtofl%%dbtst%%dbtol%%ltof%%fflcmp%%fflmul%%fltodb%%modfffltst%%dbneg%%logffldiv%%fflneg%%matherrerrnodbmul%%expwritelog.o/ 520909898 2 2 100664 2642 ` P tJ!.textL .dataj@.bssnn |NNVH."/9 .". NXJ@n$p./<F/. /.N `$9&Hn/. /.N -@-A .". N"9*NJ@l S$9. .". N"N-@ .". N"N".NN-@-A . /. .". NX-@-A . /. .". NXN$" 9N"9N"N"9 N-@" 9N"9N"N"9N"N"9N-@ .". N"N".N".N-@ .". N".NN-@-A .N$"92 N-@ .". N".NN-@-A "96 N-@ .". N".N `LN^Nu |NNVH.B/9> .". NXJ@o". /.NBX"9:N ` p./<J/. /.N `LN^Nu |NNVH-n 9NN-@-A-n-n .". NJ@gp-@$|Pp-@`p-@$|`p -@HnNXJf0./.p/NP./ p/NPp!# .".N `LN^NuJ AQ€??C @_??5?^?1>[loglog10: DOMAIN error : SING error  ,>\n$,6<BHPV\hntz &06DL^h~   &,N`v .fileglog.c.textL.data.bssn_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAlogmcount%dbcmp%%frexpdbtofl%%fflcmp%%ffladd%%fflsub%%ffldiv%%fltodb%%dbadd%%dbmul%%fflmul%%ltof%%log10|fflneg%%dbtst%%matherrwriteerrnolog_errorsin.o/ 520909929 2 2 100664 3986 ` P ti .".text. .dataV@.bss |NNVHp./. /.NP "`LN^Nu |NNVH t-n-n ./9 .". NXJ@l .". N-@-A R-n-n Jg8t .".N"9NN-@-A-|` -| .".N"9NJ@ohp-@-y-yHnNXJf4p./.p/NPp./<p/NPp"# .".` .".N"9 N"9NN-@-A./9 .". NXJ@nV .".N& N-@-AJg* .".N"9NN-@-A .". NN-@-A./. .". NX-@-A .".N"9N-@ .".N".NN-@-A ./. .". NX-@-A .".N"9N-@ .". N".NN-@-A jDD``Hn/./.N N"9&N"9"NN-@-A .".N" 9*NN-@-AHn/./.N NJ@g B.2/9. .". NXJ@l .". N-@-A B .". N"96NJ@o. /. .". NX-@-A./. 9:"9>NX.F/9BNX./.NX.N/9JNX./.NX.V/9RNX./.NX.^/9ZNX./.NX.f/9bNX./.NX.n/9jNX./.NX.v/9rNX-@-A./. .". NX./.NX./ .". NX-@-A .". N"9zNJ@o-y~-y Jg .". N "` .". -@-A <ŃN./ .".NXJ@n. <ŃNN./ .".NXJ@l"p-@HnNXJf p"# .".`L N^Nu |NNVH .". NJ@g p./. /.NPN ` 9N "`LN^Nu?ZI?>A?@Iwz@I??25$d*>?UUUUUU???cossin: TLOSS error  <B `ft&@LV`z  &D\bhz(4:@FLRhpv| 6<B JPVf ntz      "(.N ^ r ":Jfl .filegsin.c.text.data.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAsinmcount%sin_cos:dbcmp%%dbneg%%dbtofl%%ffladd%%fltodb%%fflcmp%%matherrwriteerrnofflmul%%dbtol%%ltodb%%fflsub%%dbsub%%dbadd%%modfdbtst%%dbmul%%cosdsqrt.o/ 520909948 2 2 100664 1402 ` P t|.text .dataN@@.bss |NNVH v./9 .". NXJ@n .". NJ@f .". N `Jp-@-|-n-n -y-yHnNXJf p./<p/NPp!# .".N `Hn/. /.N N$ .jDD`gS" N$"9 NN-@-A .Jj DD`S././.NPN$ .". N"N" N" 9N$Sn `L N^Nu??sqrtsqrt: DOMAIN error   .DXj~"*0`hx.filegsqrt.c.text.dataN.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAsqrtmcount%dbcmp%%dbtst%%dbtofl%%matherrwriteerrnofrexpffladd%%fltodb%%ldexpffldiv%%fflmul%%tan.o/ 520909977 2 2 100664 3620 ` P t !.textJt .datax@.bss |NNVHt-|-n-n . /9 .". NXJ@l .". N-@-A R .". N"9NJ@oTp-@-y-yHnNXJf p./<p/NPp"# .".` .". N"9 N"9NN-@-A.(/9$ .". NXJ@n& .".N( N-@-A .". NN-@-A./. .". NX-@-A .".N"9,N-@ .".N".NN-@-A ./. .". NX-@-A .".N"90N-@ .". N".NN-@-A jDD`&`Hn/./.N N"98N"94NN-@-A .".N" 9tvx4od HA?G~!ZްG?@@tantan: TLOSS error  .4BXpv|"8BX^| &`lrx~$8JRZb~ 6<BJPVfntz * DJPV j~ .filegtan.c.textt.data.bss_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAtanmcount%dbcmp%%dbneg%%dbtofl%%fflcmp%%matherrwriteerrnofflmul%%ffladd%%fltodb%%dbtol%%ltodb%%dbsub%%fflsub%%dbadd%%modfdbtst%%dbmul%%dbdiv%%tanh.o/ 520909999 2 2 100664 2044 ` P t(.text: .data|h@.bssXX |NNVHt./9 .". NXJ@l .". N-@-A R .". N"9NJ@o-y-y `" .". N"9 NJ@o. /. .". NX-@-A./.NXN"9N" 9N" 9NN-@-A . /. .". NX-@-A `r .". N"9NJ@oR. /. .". NX-@-A./. 9 "9$NX.,/9(NX./.NX.4/90NX-@-A./. 98"9Ddt.filegtanh.c.text:.data|.bssX_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAtanhmcount%dbcmp%%dbneg%%dbtofl%%fflcmp%%dbadd%%expffladd%%ffldiv%%fflsub%%fltodb%%dbmul%%dbdiv%%sinh.o/ 520910026 2 2 100664 3370 ` P t .textg .data.@.bssXX |NNVH./9 .". NXJ@l .". N "` .". -@-A./9 .".NXJ@n .".N"9NJ@l .". `(. /. .". NX-@-A./. 9"9NX./9NX./.NX./9NX./.NX./9NX-@-A./. 9"9NX./9NX./.NX. /9NX./.NX./9NX-@-A./. .". NX./.NX./.NX./ .". NX "` .".N"9NJ@o(p./././. /.N "`n. /.NX-@-A .". N" 9N-@ .". N".N" 9"NN "`LN^Nu |NNVH.*/9& .". NXJ@l .". N "` .". -@-A .".N"9.NJ@o(p./././. /.N "`n./.NX-@-A .". N" 92N-@ .". N".N" 96NN "`LN^Nu |NNVH$..>/9: .". NXJ@lJgp`p-@ .".N"9BNJ@l .".N"9FNN-@-A./.NX-@-A .". N" 9JN-@ .". N".NN-@-A Jg .". N "` .". "`p-@Jg |N` |S-H-n-n Jg 9N ` 9N-@-AHnNXJf p"# .".`LN^Nu?DodxAcKƕ¶yVS4?q[Á@W#^@΀g25D1r??D1r??D1t?1s7hsinhcosh ,B`ft*28>V\bjpv*06p DJP &NTZntz&0NT`fx.filegsinh.c.textg.data.bssX_MaXdOuB_MaXfLoA_MiNdOuB_MiNfLoAsinhmcount%dbcmp%%dbneg%%dbtofl%%fflcmp%%dbmul%%dbadd%%dbdiv%%sinh_excexpffldiv%%fflsub%%fflmul%%fltodb%%coshffladd%%fflneg%%matherrerrnoexp.o/ 520910052 2 2 100664 2950 ` P t 4!.text^ja .data^^@.bss |^NNVH -n-n ./9 .". NXJ@l .". N-@-A .". N"9NJ@l$ .".N" 9N `-| .".N"9NJ@n~ .".N"9NJ@f 9n"9rN `Zp-@-y-yHnNXJf p"# .".N ` .".N"9NJ@m .".N"9NJ@f 9b"9fN `p-@ 9jN-@-AHnNXJf p"# .".N `v .". N"9N"9N.N&.N$ .". NN-@-A./. .". NX-@-A"9 N-@ .".N".NN-@-A ./. .". NX-@-A "9 N-@ .". N".NN-@-A ./9 .".NXJ@l .". N-@-A D&. /. .". NXN$" 9zN"9~N"N"9N-@ .". N".NN-@-A .". N-@" 9N"9N"N"9N"N"9N".N-@ .". N".N" 9NN-@-A R././.NPN `L N^Nu8Z!;:`>5I:%xc=hC?25?1r1rD1rD1r??;?1^?exp $*8Ndjp (6JPVjpv $*HX`r|6>HNTZbhn &B J.filegexp.c.text^a.data^.bss_MaXdOuBb_MaXfLoAj_MiNdOuBn_MiNfLoAvexpmcount%dbcmp%%dbneg%%dbtofl%%fflcmp%%ffladd%%matherrerrnofltodb%%fflmul%%ftol%%ltof%%dbtol%%ltodb%%dbsub%%fflsub%%dbadd%%dbmul%%ffldiv%%ldexpmatherr.o/ 520910066 2 2 100664 478 ` P t.text& .data&&@.bssBB |&NNVHp`LN^Nu .filegmatherr.c.text&.data&.bssB_MaXdOuB*_MaXfLoA2_MiNdOuB6_MiNfLoA>matherrmcount%q  'usr/lib/libplot.a! / 450036182 0 0 0 174 ` 8 & p,, ("%Xarcboxcircleclosevtcloseplcontdoteraselabellinelinemodmoveopenvtopenplpointputsispacearc.o/ 438407558 114 20 100664 654 ` P!.text .data@.bssAbNNVSmR yRra.N. N.N.N.N.NN^Nu.pa/NX`    & 6 @ J T ^ h r | .filegarc.c.text .data.bssarcsplimit%spgrow%_iobputsi_flsbufbox.o/ 438407572 114 20 100664 576 ` P!V .textz .datazz@.bsszzAbNNV. /.NX./.NX./.NX. /.NX. /.NX./.NXN^Nu   0 @ P ` p .filegbox.c.textz.dataz.bsszboxsplimit%spgrow%movecontcircle.o/ 438407587 114 20 100664 594 ` P!V.textf .dataff@.bssffAbNNVSm4 yRrc.N. N.NN^Nu.pc/NX`    & 6 @ J T ^ .filegcircle.c.textf .dataf.bssfcirclesplimit%spgrow%_iobputsi_flsbufclose.o/ 438407600 114 20 100664 548 ` P!(.textL .dataLL@.bssLLAbNNV.NN^NuAbNNV.NN^Nu    , 4 > D .filegclose.c.textL.dataL.bssLclosevtclosepl&splimit%spgrow%_iobfflushcont.o/ 438407615 114 20 100664 574 ` P!B.text\ .data\\@.bss\\AbNNVSm* yRrn.N. NN^Nu.pn/NX`    & 6 @ J T .filegcont.c.text\ .data\.bss\contsplimit%spgrow%_iobputsi_flsbufdot.o/ 438407627 114 20 100664 660 ` P!.text .data@.bssAbNNVSm yRrd`.pd/NX.N. N.N.NB`"n.NR .mN^Nu    & 4 > J T ^ h ~ .filegdot.c.text .data.bssdotsplimit%spgrow%_iob_flsbufputsierase.o/ 438407640 114 20 100664 516 ` P! .textH .dataHH@.bssHHAbNNVSm yRreN^Nu.pe/NX`    & 6 @ .filegerase.c.textH.dataH.bssHerasesplimit%spgrow%_iob_flsbuflabel.o/ 438407656 114 20 100664 756 ` P! .text` .data@.bssAbNNVSm yRrt`.pt/NXB`>R1"yR`&. .R"n1/NX ."nJ1g Sm`Sm yRr N^Nu.p /NX`    & 4 > T Z d        .fileglabel.c.text.data.bsslabelsplimit%spgrow%_iob_flsbufline.o/ 438407673 114 20 100664 614 ` P!j.textp .datapp@.bssppAbNNVSm> yRrl.N. N.N.NN^Nu.pl/NX`    & 6 @ J T ^ h .filegline.c.textp .datap.bssplinesplimit%spgrow%_iobputsi_flsbuflinmod.o/ 438407689 114 20 100664 756 ` P!  .text` .data@.bssAbNNVSm yRrf`.pf/NXB`>R1"yR`&. .R"n1/NX ."nJ1g Sm`Sm yRr N^Nu.p /NX`    & 4 > T Z d        .fileglinmod.c.text.data.bsslinemodsplimit%spgrow%_iob_flsbufmove.o/ 438407701 114 20 100664 574 ` P!B.text\ .data\\@.bss\\AbNNVSm* yRrm.N. NN^Nu.pm/NX`    & 6 @ J T .filegmove.c.text\ .data\.bss\movesplimit%spgrow%_iobputsi_flsbufopen.o/ 438407714 114 20 100664 448 ` P!" .text4 .data44@.bss44AbNNVN^NuAbNNVN^Nu   ( .filegopen.c.text4.data4.bss4openvtopenplsplimit%spgrow%point.o/ 438407727 114 20 100664 574 ` P!/B.text\ .data\\@.bss\\AbNNVSm* yRrp.N. NN^Nu.pp/NX`    & 6 @ J T .filegpoint.c.text\ .data\.bss\pointsplimit%spgrow%_iobputsi_flsbufputsi.o/ 438407741 114 20 100664 634 ` P!= .text .data@.bssAbNNVSm yR. `.p. /NXSm yR".N^Nu. .2/NX`    & 6 D L T Z n  .filegputsi.c.text .data.bssputsisplimit%spgrow%_iob_flsbufspace.o/ 438407755 114 20 100664 614 ` P!Kj.textp .datapp@.bssppAbNNVSm> yRrs.N. N.N.NN^Nu.ps/NX`    & 6 @ J T ^ h .filegspace.c.textp .datap.bsspspacesplimit%spgrow%_iobputsi_flsbufq +7usr/lib/libprofile.a! / 471577549 0 0 0 344 `  P P****--profile_booleanprofile_free_profileprofile_free_stanzaprofile_has_markerprofile_has_stanzaprofile_has_bindingprofile_read_stanzaprofile_read_profileprofile_stanza_spaceprofile_marker_spaceprofile_binding_spaceprofile_value_spaceprofile_write_stanzaprofile_write_profileboolean.o/ 471575369 0 0 100664 1244 ` PFz.textV .dataVV @.bssNVJg nHHS b@0; NJp. n/(HnNPB.HnNXB`F ..HnNXJg ."|v.HnNXJfpN^NuR ."|ZJfp` nJf6p` nJ(f(p` n./9 ("(NXJ@gp`p`NV`0HH"|1g nHH.N"nR nJfN^Nu@(#)boolean.c 1.1 (TRW) 6/11/84yesontrueenableavailablepresentnoofffalsedisableunavailableabsentP z"<VZ^bfjnvz~.filegboolean.c.textV .dataV .bsstrwsccsVYesZNovstrncpystrcmpdbcmp%%_ctypetolowerprofile_booleandownshiftfree.o/ 471575567 0 0 100664 796 ` P.text .data"f@.bssNV-n`.N n-h Jg nfN^NuNV n.N n.N8.NN^NuNV` n-h.N-nJfN^NuNV`" n-h .N.N-nJfN^NuNV` n-h.N-nJfN^Nu@(#)free.c 1.1 (TRW) 6/11/84P l   .filegfree.c.text.data".bsstrwsccs0-X:freeHTprofile_free_profileprofile_free_stanzafree_markersfree_bindingsfree_valueshas.o/ 471575777 0 0 100664 775 ` P .text  .data  @.bss**NV n-P`*. n/NXJo n N^Nu n-hJfБ`NVJf n N^Nu-nB` ../.NX gR ."n Jf ."n Jf n` n-h ng.f`NV n-h`*. n/NXJo n N^Nu n-h JfБ`@(#)has.c 1.1 (TRW) 6/11/84   .fileghas.c.text .data  .bss*trwsccs B*5Iprofile_has_markerprofile_has_stanzaglob_matchprofile_has_binding read.o/ 471577107 0 0 100664 7312 ` PJ0.textB: .dataBB.@@.bssppNVN-H.gJ.NH"n".N Jg&.N"n#H.N NJg n N^Nu.N`NV-H-H`( n!n n!n-n` n-H-H.N-HgJg` n N^NuNVHn/.NP-@g*.N-Hg(Hn n/NP n N^Nu.N Jf`NV-H-H`( n!n n!n-n` n-H-H.N-HgJg` n N^NuNVHn/.NNP-@g:.N-Hg:Hn n/NP.N&"n#H n N^Nu.N >Jf`NV-H-H`( n!n n!n -n` n-H-H.N-HgJg` n N^NuNVHn/.N*P-@g.HnNX N^Nu.N J`NVH-n nSm n"hRp` .N$pg  g g gB g g g "gP #g" 'gf \g {g }g n"n CdJR"`>./NX n bz./.N `&./NX n bR./.N XLN^Nu nSm n"hRp` .N$p f n cB . `./NX n"n CdR\`t./NX`8 nSm n"hRp` .N$pgp fp g n`zNV.N Jg.p.N-Hg n nA./<c``.N 2Jg,p.N-Hg` n nA./<f`6.N ZJg8p.N-Hg( n nA./<i nA/`.NzJgT  o . U`p.N-Hg n . S"nB1 n. nA/N`.N "JgBp.N-Hg n . S"nB1 nA.Nt"n@`x.N `Jg6p.N-Hg6 n nA./<l/.NP`4. N-Hf N^Nu n. n/(NX n`NV` \f`pѮ nHH "g 'g 0g 1g 2g 3g 4g 5g 6g 7g \g ^g bg2 fg: ngB rgJ tf n R  ` n R ` n R  ` n R  ` n R  ` n R '` n R "` n R \` n R ^`. /.NXSѮR `f n ^f,pѮ nP .@m& ._n.HHr@`$ n R "n` .?fp`.HH"n R R nJf* n BN^NuNV n \fpѮ nHH 'g 0g 1g 2g 3g 4g| 5gr 6gh 7g^ \gL ^gH bg( fg$ ng rg tfpp N^Nup`p `p `p `p'`p\`p^`Hn/.NjP.`> n ^f.pѮ nP .@m& ._n.HHr@` nHH` .?fp`z.HH`nNVB.p-@`.HH.0@R n nRP .0m .7o n  .N^NuNVH-n nSm n"hRp` .N$pg  gV gL g g8 g. g$ #gv [g< \g {gJ }g@ n"n CdTR"`H nA"n CdD nR[ nSm n"hRp` .N$pg nR" nSm n"hRp` .N$pg n"n CdR"p]f` nSm n"hRp` .N$p f n chB . LN^Nu./NX n"n Cd4R\`(./NX`8 nSm n"hRp` .N$pgp fp g n`rNV nSm n"hRp` .N-@r fpN^Nu./.NXp`NV nSm n"hRp` .N-@r{fpN^Nu./.NXp`NV nSm n"hRp` .N-@r}fpN^Nu./.NXp`NVH-n nSm n"hRp` .N"nR nSm n"hRp` .N$pg  g "gj \f n"n CdR" nSm n"hRp` .N$pf`6./NX`&p g`@ n"n CdR" nB . LN^Nu./NX` n"n CdR"`NVH-n nSm n"hRp` .N"nR nSm n"hRp` .N$pg  g 'gj \f n"n CdR" nSm n"hRp` .N$pf`6./NX`&p g`@ n"n CdR" nB . LN^Nu./NX` n"n CdR"`NV n -fR-n`R nHH"|1f nc JfpN^Nup`NV n 0fJR n og Of4R-n`R n 0m 7o ncJf pN^Nup`p`NV n 0ftR n xg Xf^R-n`R nHH"|1f n am fo n Am Fo ncJf pN^Nup`p`NV n eg EfRR n -g +fR-n`R nHH"|1f ncJf pN^Nup`p`NV.N(Jf.NJf .NJgpN^Nup`NV n -fR-n`R nHH"|1f ng n .gpN^NuR nHH"|1f nHHg.N`p`NV n -fR n .fHR-n`R nHH"|1f ncJg .NJg pN^Nup`p`p`NV n -fR-n`R nHH"|1f nc .N(N^Nup`NV n 'fR n \fR n \g 'g nHH"|1f n ('fJ(g-n`R n 0m 7o nd n"nCd 'f nJ(gHpN^Nup` n ^fR nHH"|1HHrW€g ('f nJ(fp`p`NV n "gpN^NuR nJg "fpѮ nJgp` n \g ^fpѮ nJg`NVBBB`$-H-H` n!n n!n-n.N-HgJf` n!n n!n n N^NuF@(#)read.c 1.1 (TRW) 6/11/84%D%O%X%E X~2Z$Z z  " p  (     P     : h     :   TF*\**n***b**P*B.filegread.c.textB:.dataB..bssptrwsccsB-`9 DK X k strcpy bVD_filbufungetc $(l3is_octalis_hexG~Q(^kis_floatsscanf{ \_ctypeD8profile_read_stanzaprofile_stanza_spaceget_markersget_open_bindingsget_bindingsget_close_bindingsprofile_free_stanzaget_markerget_name_textprofile_marker_spaceget_end_of_lineget_bindingprofile_binding_spaceget_valuesget_valueget_value_textparse_valueget_stringget_characteris_integerprofile_value_spaceis_stringparse_stringis_characterparse_characterparse_octalis_exponentis_integer_part_floatis_fractional_part_floatis_power_floatprofile_read_profilespace.o/ 471577265 0 0 100664 816 ` P.text .data"~@.bssNVp.p/NX N^NuNVB . .p/NX-Hg-H"nC n N^NuNVB ..p/NX-Hg-H"nC n N^NuNVBJo0 ..p/NX-Hg&-H"nC!I`p.p/NX-H n N^Nu@(#)space.c 1.1 (TRW) 6/11/84 4 r   .filegspace.c.text.data".bsstrwsccscalloc.XDXprofile_stanza_spaceprofile_marker_spaceprofile_binding_spaceprofile_value_spacewrite.o/ 471577509 0 0 100664 2544 ` P.text .datah@.bss``NV n ./.N>X./.NX n ./.NLX./.NXN^NuNV`" n ./< /.NP n -h J fN^NuNV`D n ./<$/.NP n ./.N(X.p /NX n -h J fN^NuNVH` n HHS b@0; NJ Ft n ./<(` n A$H J-P-h././<,`Hn n /(NPHn/<0/.N `>Hn n (HH/NVPHn/<6` n ./< / 495940044 0 0 0 292 ` hF  N N NZ&4!l#& (z**getprocconfgetsysconf_scfd_sclibinitswapnswab32sharebasesharesizeshare_setupmread16mread8mwrite16mwrite8nread8nread16nread32nreadnwrite8nwrite16nwrite32nwrite_nufd_nulibinitprocconf.o/ 495862079 0 0 100664 673 ` PA?x.text2 .data@.bssNVH<$n$. &..HnNX gp`fmp`X. NЮ(p.//9NP./ /9NP* " ./ NX `L D .filegnwrite.c.textj.dataj.bssjnwrite_nufdioctl_nulibinit nulib.o/ 495862294 0 0 100664 607 ` PBf .texth .datahh"@.bssNVHJgp`Fp./<hNX#l.s/<NXp`p#p`LN^Nu/dev/nubuscan't open /dev/nubus  & .8> D T.filegnulib.c.texth.datah".bss_nufdopen_iobfprintf_nulibinit q _usr/lib/libtermcap.a! / 475983927 0 0 0 130 `   tgetenttnchktctnamatchtgetnumtgetflagtgetstrUPBCtgotoospeedPCtputstermcap.o/ 475983846 0 0 100664 2838 ` P^.text2 .datal@.bsszz NVHv(#zB.N$H gdJg^ /gD.N-H.g./. NXJf./.NX`p./<`p./ NX-@Jfp./<NX-@Jl pLN^Nu$n`.S`* nAep./<p/NP`` f,.Hn/.NP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -yz.zN"yzAE ":gzdp./<`XR tf *cfA.HnNXG`R g :fBR~ ~op./<2p/NP`HnHnNPrg pL N^NuG`R :f.N" Ҁ-A o*p./<Ep/NP <" zB3A./ NX#zp`NVH &yz #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $yz-|.]/.NXJg.`/.NXJf./<wp/NPJm.c/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|1f `.N$HJfp`"nfJg)g`NVH$yz.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$yz`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|fHH$HHf HH$`FRJf |0(g2p0p-@HHr0SgHH"|1f HH$gp:fdB n $P J LN^NuTERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf " <B VhxbzLjt^dlv"lLt.filegtermcap.c.text2.data.bssz tbufzhopcount~wracdtgetenttnchktcngetenvstrcmpstrcpyopenwritereadclosetnamatchstrlentgetnumRtskip tgetflag`ioctllmul%%_ctypetgetstrtdecodetgoto.o/ 475983877 0 0 100664 1212 ` P^.textp .datapp@.bssxxNVH-n$|xB&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9 nRHH$fP./ NX |x LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg / 475983927 0 0 0 130 `   tgetenttnchktctnamatchtgetnumtgetflagtgetstrUPBCtgotoospeedPCtputstermcap.o/ 475983846 0 0 100664 2838 ` P^.text2 .datal@.bsszz NVHv(#zB.N$H gdJg^ /gD.N-H.g./. NXJf./.NX`p./<`p./ NX-@Jfp./<NX-@Jl pLN^Nu$n`.S`* nAep./<p/NP`` f,.Hn/.NP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -yz.zN"yzAE ":gzdp./<`XR tf *cfA.HnNXG`R g :fBR~ ~op./<2p/NP`HnHnNPrg pL N^NuG`R :f.N" Ҁ-A o*p./<Ep/NP <" zB3A./ NX#zp`NVH &yz #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $yz-|.]/.NXJg.`/.NXJf./<wp/NPJm.c/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|1f `.N$HJfp`"nfJg)g`NVH$yz.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$yz`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|fHH$HHf HH$`FRJf |0(g2p0p-@HHr0SgHH"|1f HH$gp:fdB n $P J LN^NuTERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf " <B VhxbzLjt^dlv"lLt.filegtermcap.c.text2.data.bssz tbufzhopcount~wracdtgetenttnchktcngetenvstrcmpstrcpyopenwritereadclosetnamatchstrlentgetnumRtskip tgetflag`ioctllmul%%_ctypetgetstrtdecodetgoto.o/ 475983877 0 0 100664 1212 ` P^.textp .datapp@.bssxxNVH-n$|xB&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9 nRHH$fP./ NX |x LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg arc.o/ 438408783 114 20 100664 510 ` P!N .textL .dataLL@.bssLLAbNNV|p.Hn/9NPp .Hn/9NPN^Nu  & , < B .filegarc.c.textL.dataL.bssLarcsplimit%spgrow%vtiwritebox.o/ 438408796 114 20 100664 576 ` P!\V .textz .datazz@.bsszzAbNNV. /.NX./.NX./.NX. /.NX. /.NX./.NXN^Nu   0 @ P ` p .filegbox.c.textz.dataz.bsszboxsplimit%spgrow%movecontcircle.o/ 438408811 114 20 100664 510 ` P!k .textL .dataLL@.bssLLAbNNV|p.Hn/9NPp.Hn/9NPN^Nu  & , < B .filegcircle.c.textL.dataL.bssLcirclesplimit%spgrow%vtiwriteclose.o/ 438408848 114 20 100664 548 ` P!(.textL .dataLL@.bssLLAbNNV.NN^NuAbNNV.NN^Nu    , 4 > D .filegclose.c.textL.dataL.bssLclosevtclosepl&splimit%spgrow%vticlosedot.o/ 438408861 114 20 100664 640 ` P!r.text .data@.bssAbNNV|.N-@. N-@.N-@p.Hn/9NPJg" .././9NPN^Nu <`  " 0 > P Vt z.filegdot.c.text .data.bssdotsplimit%spgrow%xscyscvtiwriteerase.o/ 438408873 114 20 100664 470 ` P! .text8 .data88@.bss88AbNNV-|p.Hn/9NPN^Nu  ( . .filegerase.c.text8.data8.bss8erasesplimit%spgrow%vtiwriteframe.o/ 438408882 114 20 100664 480 ` P! .textB .dataBB@.bssBBAbNNV .@-@p.Hn/9NPN^Nu  2 8 .filegframe.c.textB.dataB.bssBframesplimit%spgrow%vtiwritelabel.o/ 438408896 114 20 100664 534 ` P!, .textd .datadd@.bssddAbNNV-|p.Hn/9NPB .R"nJ1f././9NPN^Nu  ( . T Z .fileglabel.c.textd.datad.bssdlabelsplimit%spgrow%vtiwriteline.o/ 438408906 114 20 100664 820 ` P!.textP .data@.bssAbNNV|.N-@. N-@.N#-@.N#-@p .Hn/9NPN^NuAbNNV. N./.NX//9/9NH N^Nu  " 0 > DR Xjp    .filegline.c.text.data.bsslinecontzsplimit%spgrow%xscyscxnowynowvtiwritelinmod.o/ 438408915 114 20 100664 384 ` P! .text .data@.bssAbNNVN^Nu  .fileglinmod.c.text.data.bsslinemodsplimit%spgrow%move.o/ 438408932 114 20 100664 620 ` P!:.text^ .data^^@.bss^^AbNNV| .N#-@. N#-@p.Hn/9NPN^Nu  " ( 6 <NT.filegmove.c.text^.data^.bss^movesplimit%spgrow%xscxnowyscynowvtiwriteopen.o/ 438408947 114 20 100664 782 ` P!.textd .datadd.@.bssAbNNVp./<NX#|N^NuAbNNVp./<NX#|N^Nu??/dev/vt0/dev/vt0"*8@NT\.filegopen.c.textd .datad..bssxnowynowbotydbotxhobotylobotxpscalextscaleyxvti|openvtopenpl2splimit%spgrow%openpoint.o/ 438408962 114 20 100664 620 ` P!:.text^ .data^^@.bss^^AbNNV|.N#-@. N#-@p.Hn/9NPN^Nu  " ( 6 <NT.filegpoint.c.text^.data^.bss^pointsplimit%spgrow%xscxnowyscynowvtiwritespace.o/ 438408977 114 20 100664 1002 ` P!:.text^ .dataV@.bssAbNNV##.N#. N# .N-@-A 9N./.NXN# . N-@-A 9N./.NXN#N^Nu   "& 0 6@ FTbhv~.filegspace.c.text.data.bssspacesplimit%spgrow%botxbotyltof%%obotxobotyltodb%%deltxfltodb%%dbdiv%%dbtofl%%scalexdeltyscaleysubr.o/ 438408996 114 20 100664 1140 ` P!$.text4 .data44@.bss44AbNNV 9N-@-A 9N-@-A 9N-@-A .N./.NX./.NX./.NXN-@N^NuAbNNV 9N-@-A 9N-@-A 9N-@-A .N./.NX./.NX./.NXN-@N^Nu    ,2 @F Xfv      (.filegsubr.c.text4.data4.bss4xscyscsplimit%spgrow%obotxfltodb%%scalexbotxltodb%%dbsub%%dbmul%%dbadd%%dbtol%%obotyscaleybotyq $usr/lib/liby.aa! / 464987337 0 0 0 26 ` ^mainyyerrorlibmai.o/ 464987224 0 0 100666 344 ` P$X  .text .data@.bssNVNN^Nu .fileglibmai.c.text.data.bssmainyyparselibzer.o/ 464987273 0 0 100666 404 ` P$  .text  .data @.bss$$NV./< /<NPN^Nu%s   .fileglibzer.c.text .data .bss$yyerror_iobfprintfq  _Ausr/lib/lint1P_U U.text .dataU@.bss==#Q.A /H"HJfmY/H#Nh.NpN@NVH<|$n &n ."|L 1r&pfjfd . g& Lg Mg`^Jg p.N././ N PJg8` *"*N~%@%A` f g f> f6pa$&Jg.Nj8 k L<|N^Nu.Nj8 k` g f g gpf f f . g g g g g g g g g @gz Bgp PgT QgL RgD Sg< Tg4 Ug, Vg$ Wg Xg Yg mg`Jg p.N././ N PJg~pa&`4pfn g f\ g fJ . g g g .N f$f*  g f.N)H.N)Hg ofJg.N tp g$g l` l*H)m)m)m g./ NX(H g./ NX(Hg.N(H g.ND(H gJ$l&l . g g g g gH gt g $gX :gP @g@ Ag6 Bg, Cg" Eg~ Fg Hg of * g p.N./ p/NlP&H(+*+. /// / pb/Nd$H $fpa((J`8p. 9N^Nא"|NbA-HJf:.p/NXp)@ )@)@)yN^Bp./ N#^` n)h n0(H)@ n0(H)@ B)yN^ f)|@ n)hBp )@p(`xp`0p(p2)@Bp)@)y^p)@ `NBBp)@B`-km8p. .Nא"|NbA-H ( g ( g n( fpL`fp. .Nא"|Np1g g f * Rm * R"|b-q`p. .Nא"|NbA-Hp. .Nא"|NbA-Hp. .Nא"|Np1g,x` nR"nİf nRJg&Rpm`R ."|b-qlh` .-@'@Jl p. .Nא"|NbA.p?/N` g| gpp. .Nא"|Np1gpT.N`. p/N4tX*.7 NJfpg.N`p.N`r * R(l.Nh`X *rrª. "|b/1/.NPJf&p. .Nא"|NbA.p?/NX.N ^` f pa$((jp0rg p<.N *r`h  gP g> gh ;fƑ./*p/NPP-Hpa$(./*p;`pa$((jp@rª)@)j)j `. j/(p/NP-Hԑ. j/(p/NP-H jra $(./.p/NP./*p/NP(H`pn`r l. /( l/(N5P7ozp.p/p//,N )H`X.N$Hp ()JB`> * g2pm.N`$.N:&H)Kp0rg p:.N *rrª)@p0r g p:.N ,rr¬)@)j)j fP j fDJm> j @g0r. (Nא"|Nn1HH-@rg fV g fDp@r¬)@./ p /NP(H`./<9NhXg.N (H.N(H L`NVH$n 8f.N%H.N%H`V g fB. /*/*// pc/N$H./*p/NdP%H.N$H J LN^NuNV-n lpp.N` ."|b-qm m.GNh` .gp. .Nא"|Nj 1 g f g~Jgtp. .Nא"|Nj.p/ .NאX"|Nx01HR"|b/1/.N"PJg"p. .Nא"|Nb 1$fpN^NuR` p. .Nא"|NbA.p/ .NאX"|NbA/pA/NPp`NVH$n&n-k b d b ep`p-@Jg, R g S g T g U fX @g @f2 @g  f @g  g  f 977o& f g f p'@%@ . ] Sb@0; NJTR^j"vp~0$H<TbpLN^Nu .Ѫ @f.%k%k` .葪`A(H L. Nא"L"`Jg"A(H L. N"L"`Jfp.N`A(H L. N"L"` .` .聪` .豪`-n *".`-n *".%@`V 977o f *D` *D%@`* 977o f *F` *F%@p`Jfp` *m`v *o`h *n`Z *l`N *m`B *o`6 *l`( *n` *g` *fzp` NVH |$n j$( j&(p gfh "|L1g$ Pg Qgp6.NL |N^Nup ff j ( "j g "|.p%`Xp0rg p0r0f&j`&jp0rg:p0r0g. fJg "|.p5/NX`d j(( j*(f j ( "j g(H.N(H  f%L`%L J LN^NuNVH$np$p gp f * "|b 17ft`: * "|b 17ft` * "|b 17ft`t.Nz$%B p%@ fpg p%@ %@LN^NuNVH$np0r0f *rrª%@R` p0r f./ p/NP LN^Nu J`NVH$n  g Pgp Qgf Rg* Sg" Tg Ug./<WNhX`2 j b d j b eX J LN^Nup.p/p//*NX// pk/N0.N`NVH$n-R j (-@-@ j-h j-h j-h j-h j-h . gB gV $g :g ogp0rgB-n-n`l.N$.NgZpC` .gJpG.N`>p0rf2./.N4tX$./.N4tXl -n-n./././*N %H./././*N %H g& ."|L1f%n%n%n .N LN^NuNVH$n, j$( j&(JgJfpog pv.N~pbp e ~ r $pbp e ~ r &pgpfp$g "|L1ftpgpfvpgpg pgpfx`pgfx`x "|L1g j*((`Jgpbpe  ` *g.p///*N %Hfpof.p///*Nj %H "|L1g j%h j%h j%h ` "|L1f %EB%D J LN^NuNVH$n f f.N . f%n%n J LN^Nup0 g././. // pi`r fT  g  f@p$ b  *N%@%A . %@ %@.N`z././. // ph/N `VNVH$n &nNiZ(H()J)K)n)n)n L LN^NuNVH$n gp.Np-@`-j .g p.N.Nj8 .LN^NuNVH|t n* "|L 1r g f( n h.N($ n h.Np&ă U mb>@0; NJn8FFF...............................8FPP..... bbbbbb...................... $ <L|N^Nugp`8 <`.g <`ftg <`g gp `g gp`g& <`g <E`pof Jfp$`gpd`fg <G`Jf& n h Fg n h Hf`g <B`Tgpf`Fg <D`4gxp``&f`hfgZgT <D`g <`f4f@gg <`gg <` "|.pY/NXp`NV . bh@0; NJ!BXPPPPTTLLHHPPPPXXXXXXXXXXXXXXXXBpN^Nup `p`p`p`p`NVH$n. /*/*N5P.7N-@.Nj8Jn pc.N.NZ$Hp%@ J LN^NuNVH$n f>.7Np -@.N 97ѹBB .D%@p%@p$LN^NuNVH$nJFfJJfpd.Np#F.Nl$H."/ NkX.N.Nj8LN^NuNVHJg e e .|Nh n-hl .Nhp. .Nא"|NbE. /.N$xX n-h./. N%X-@ -j* HH-@ fJ* gJg fp fh g\ . Q b*@0; NJ >>>>>>>LN^Nu.f.p/NX` .fT0*H-@ n-h-n`p0r0fj ."|bJf .$1 ."|b#`2 ."|bJg .$1 ."|b 1fRR .rr®؀-@p0fl g g f00*H"n g g g  fR* HH-@.g..p/p? // N Jf.N` . S b@0; NJ$p::^ .U b@0; NJ*"***"Jf` g flJfb| p0r f#` g g`& f| `l .谮 f`| gp gd` f| p0r f@#`4 .谮 f./ NBXJg8` .谮 f *"9Rfr.Np`f fZ| p0r f#` .谮 f00*H"|bJf` g g~ g  g .gJf .Nh 9S"|A-H` nr. Nא"|Np1g\-J nr. Nא"|NbA-Hp-@`$ nR"n̰f nRJg\R o`Jp nJmJr. Nא"|Nn 1 g0 nr. Nא"|Nn 1 f@`.p`/NXHnN"X$H`t 9o  g  g  g  f l.N%-@"n#@p. .Nא"|NbEJf.pu/NX%nn y %|'5y  g g  fl5y`p.Nqp.Nq.7Nq.Nq`l.p`/NX  f.p0r f #`p g g f n5h` 0.@5@ n5h .g .p/p? // N ` . S b@0; NJ"z44TTzz. / NX`Zp %@p0r fF#`:p %@|  f".N`p %@B*  e y1|`./ NX f g~ gh 0f" . R "|b. .Nא-@T ."97[o ."|bJf,pr.N 97N^Nu.$Nh. 97` ."|b. 1Nא`NVH 9Bgt 9Bo .DNh-yB.7 .NJg".7 .NR.7Nא-@ .m .B$չBLN^Nu .B$չB .B.7N.N .B$չB 9Bg.cNh`NV-yB. .NJg. .NR.Nא-@.NN^NuNVHp. .Nא"|NbE* HH#  g  fp# 9S b`@0; NJ RRRRRRRRp0r0fp`p#x0*H./*N.X.N.NBBBtB.B0*H/0*H//*/.NLN^NuNVHJf #N`p$ѹ yB y!n y!n  y!n y!n yB  f .R"|b 1`p"y#@ y!n p0 r0f(. .R/ . rr® /N&P`>p. .Nא"|Nn1g,p. .Nא"|Nn1HHr?D"y"` yB g f p0 r0g  f pO.Np0 r0f . rr® -@ R`  ft y ("|b-qp. .Nא"|NbE * g* f .oNh-j 0*H-@0*H-@ *Ѯ`LN^NuNVH g f y g f Ngvp0"yr0fbp#N6 y. N< yAܱNg y ("|b 1`p.NT6Nn L N^NuJg .7Nvt .NBp.NT6./p/N y$(pg p0r0f yJg&Jg pJ.Np$ Nb` yr!A#LN^NuNVJtg.StN^Nu yJg yBN`p$ Nc`NVH $. $n&. NJg. NR.Nא& 9d  g.`.Nh Ю$ L N^NuNVH $n&n 0*H./*NX$-S0*H.0*H//*NP( * g * f,7l$Hn/97/97N & .萄`Hn//N & * g" 'f%C`g pL N^Nu&p`NVH$nJl n (` *(Jl n (` *U b@0; NJ N\jxxxxxxN\jJl n ( `0*H-@T"|b$1 .&1`T$97&97`F$97&97`8$97&97`*Jlp9.N$97`.NF$&97 . op'.N-C J ft. 9NJg. 9NR.Nא#Jmpx.N` 9 d .Nh . ѹ`. 9NЮ o0. 9NJg. 9NR.Nא#Jm f* *f* HHr@ g pLN^Nu%y 9 d .Nh . ѹ%D.Np`NVH v$9 f> ot`.JfJ g.Nh`N$pfv./.NhXpgpf n.NNJg n.NL N^NuNVH-n-n -np-@B-@t` C 1 b@0; NJdN2N2N fp-@`2 f C-q`Jf C-qRpmpJfp-@`R f4 fd f`V f pLN^Nup` f f& g-n f . `pF.Np` .`NVH n !g .NhJ f L N^Nu n "n!i n !y^. N n "n!i n$(&(`0p0r0f R"|b.Nq rr‚$p0f n .Nz"n #@p"n $pgp g p g I!B n `@NVH<$n$pa$pg&p@rª(pHf`PL j&(ra Jfp`p* j 6fp`pʀg pU.N j!D.Ndp6f.Nq j%h j%h`~NVH<$n&*gp0*gh rrƒ`PL $   L 9 fp4.N`9 g`p f`Jf pD.N`  m. NJf fp N^Nup` m`p fr`^p*.Np0 r gp(`T . rr® -@ p0 r gp0 r0g  rfp)` .`r./<NhX`\NVH n$p. Nא"|NbE`,R m t$|Nb` nf .Nh f|!-J nr. Nא"|NbA-H n t` nR"ngpѮRpo J LN^NuNVHB$nB`" .ЀHHЁ-@R lRJf. .N-@-@r.Nא"|NbI f:$LnB` nJgpѮR mBB, `T,HHrC f&$L&nB`fJg*R m`R mB(|Nb` .LN^Nu .fN. Nh`>NVH $n*HHrC./ NXr.Nא"|NbGJf$p'@` gBe&|Nbf K L N^NuNVH $9 &|Nb` gBe.2Nh$K fv`0*H# JlD# * HHoNJg * f l# .p/NX`.N*g.Np%@v`*Jg&.N(Hg((((((8p%@Be$|Nbf<# L N^NuNVH $nGBe&|Nbf .DNh g`&&&&&&6*A@Jg.p/NX Nbr.N#N^L N^NuNVH $n*HHrA$&JNbf&|(`g(+HHrAfv` 2838f Rpm`.VNhL N^Nupf+`NVH-|pNh#t` "n $q -fR Xf`HH bg` dgF eg^ ig< rg tg< xgD`H./</<B #Vp./NXSf p#pE# p ` SfpB# p`p=fpT# p`Sg ^g |f$p`pP# p`&p`lp `p # Sg.p /NXpC`d.BFJNRVZ^bfjt`:t`4t`.t`*t `&t `"t`t`t`t`t`t` t`t`t "|pE RHHfB./<VN2XJfd0*H bH@0; NJJRbnpL N^Nu# 0*H.p/0*H/NqP# p!`0*H`<0*H# p"`p#p` p#p# p#`p#p1# `zp#d#R#Vp.p /NlXS Tg4 Ug* Vg Wg Xg Yg hg if,.`.N4%H` j g .XNh.N,Jg jr` j f jr j!j j!j j!j pa$ j LN^Nu.NJg j"H")D!Ap$$.NJf j g f j g-j%j%n j fF( j./*/Nd`J%f pL<N^Nup#% "|p&1 o|J%lNYz#%lB%ֹ%mV m`L "|&1 "|# 1%f(p#%#  $J%oS%` "|(&1pf>J%lNYz#%lB%*|`P f -f`NgB B`$  fp`p.//*NFP/N#^X`Jg ..gNhJFg jra N,,`p#`B jra`B `p.p/p/NP# B `vp.p/p/N`p. R/( j/(NE2P"j`(# `8p. R/( j/(NE2P"j#@`j R. j/( j/(NE2P"j#@ Rra j `.N0<# `p./N-X# `Fp.p/`p./N/X# `.` #.N.`v./N-X`.p/`./N/X# `8B B` x  g B `p 9R./<.|/<=NjP. p//<=NLP//p/Np //NFP/N#^Xpj.NB R`. //*`# `. //*NFP/N#^X# `^9 f p&.NJm @mp8.Np$p@./*/*NFP/N#^X`09 f p&.N.p///<NbNBV B `p./p ` Hp./*` :p./*`Jn pw.N./*p6` .` # `Jgx..`,Jg p,.Np./*`"JgJ..Nh<`:p./*/p/N /pH/NP# B`p#p. *Nא"|NnJ1fp. *Nא"|Nj# `.N3p`(. //*NFP$/N#^X R.N7`./*NFX.ND`h. NI`H.N=&N;`F.N=&`:N@`0N@N`&S fB.NN8Np y#  y# `N fN,R  Rc ..Nh yX  yX  `x.`>Ng`f gZ.`. `. N9 gp#F.N.//*pL/N< /pm/N./ *T`.//*`p.N./ Nfp`np `h.`>./*po/N&vH>\|04HZbz(4` *0 0Lb02 0HPJm %f&-lp` Jgl#%$K "|!(1f 列# "|<&1 则 "|P 1ДR$ l& "|$1 "|# 1"Dg "|P 1"|$1` 列# "|<&1 则 "|P 1ДR$ l$ "|$1 "|# 1"Dg "|P 1"|$1#%#%#% 9%` NVp./<8/.NPJf0 .fB../<./<R-n .Ѐ"|201H-@-y .Ѐ01Hr g8 g g> f<-n`4N^Nup./.HnNXPp./.HnNXP`n..p/p/HnNԐ rgp./<0NX`NV..N*.0/<.N~X#.fp./<0NPXp-@` ."|K.Jgp-@p. .S/< `NאX//9.NPJgp./<1NX ."|K.-q dopd-@B`..p/p/HnN" rgp./<1+NX fj.g.1R/<..N*..NnN^NuNVH$n&n(np(&  g g g g ;g Fg Hg Ig Kg dg fg hg ig| lgb mgX ngP "|L1f> f g, g"Jg  fJg pV.NLN^Nu( ` . &(`p&( `NVp./</.Nj|P#%)p.p//.NPN^NuNVH$|Nb`~ gn g f,0*HR"|bJlJg.pf/NX* HH gx g@ g g\Be|NNzp.NLN^NuJjo($9 0*H# .pe/NX# `J7gJjmJ7fp.p// NPJjlxp./</ NP`bNVHBp"n-@rg fJ m  m.8Nh<` . V"|b-qm o" . "|b 1".D뉱A`vp. .Nא"|NzJqn*p. .Nא"|NbA./<8,NhHRHRllHR>> j f j fJl pR.N Pg Qf j b e j fJl j @f b j dzp`( j fhJf` j @fPp.N`B j f4 @f( j b d jJl p.N jJfps`x*. (y).//*NP*y).//*NpPp./ / NPLpg8pg2pg,pg&pgpf n h g p.Np0rffp0f\ rr„( rrƒ&p0r fp`p*p0r fp`pЅJgd g  n h"n!i n h"n!i n h"n!i nra n h L׮`TNVHA -H.p.N/NX`(.9/99 .". NX-@-A ppbpN./ .". N`p Ю l: 99"99`J.9/99 .". NX-@-A pⴀep"DN./ .". NX`NVH$n . fp.N/NXB.9/99 .". N0XJ@f .". LN^Nu.9/99 .". N0XJ@o* .". `.R.9/99 .".NX` .". N~-@-A.9/99 .".N0XJ@l.:/99 .".N0XJ@l$S./. .".NVX-@-A`.:/9: .". N0XJ@o .".` .".N~`NVH $n* HH$Jg* g .Nj* %n fz pl> "|<\ q%HA&H* HH"|=#%jBL N^Nu "|)A%HA&H* HH"|=#`* HH"|=A"jC .NJg `NVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+N֤P'H`./.p// NԐ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |;[0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |;[0(fBHH hg lfRR-|:THAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|:UH :g* .:D-@:`Jg -|:WH`Jg-|:YHpXf |:[` |:l-H&IX*L`Dp:-@ .:-@:.NЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|:}H` lp-@`-|:H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|:H`Jg -|:H`Jg-|:HKMJgHH`p0JfJg.-n`SJoJfIM.:@/9:< .2".6N0XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. (HJ*g ..".Do 0g -|:H`Jg -|:H`Jg-|:HKM-n.B"JoJg "mp0` R"HHSnJfJo. ./ .". NX-@-A -ђ`.; /9; .". N0XJ@m`-y;-y;` -n-n./. 9;"9;NX-@-A. /.".N0XJ@o`.;4/9;0 .". N0XJ@ln`8./ .". NX-@-A -` M o2./ .". NX.;Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9*NnmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9*NnmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9*NnmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9*Nnm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N Jf`pg pLN^Nu* HH"|=(q. .Nא$&j &n,.N`rf Ю S. N ". `d ` &././ N֤PתJlp` (* HH"|= 1l.Nތf* HHrD€g.N` .`(׮`Np%N@dNpNuJ9*Nnm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<;PNX-@m.p//.NPJl *NN^Nu*N` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nu o"o / oJfS`H@WgH@QB o NuNVNٺ./. /.N

yL6 pL6 @$A L N^Nu " #LBp.NH&H 9LBAe 9LB.NH&H rf` yL: yL:Agp"yL: @" 9LBAA&#L:"<L.A"A `NVH $n&JY#L6p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%L> J L N^Nu 9=ѯpN@dN 9= @#=NupN@dN#=pNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNuNVH$n gD* g jb jf(Jf$pѪp j ђ .LN^Nup`p N@dNpNupN@dNNupN@dNpNup6N@dNNupN@dNNuNVH<$.$n Jopo p#=`@ "|LBG(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|LF$q g f . /NXLN^NuNVH./.NBLN^ Nwp0N@dNNu#=p @NuNpN@Nrundefined structure or unionother code %dgummy structureillegal oconvert: %ddefid calltyreduceparamstk errorparameter stack overflowbcsave errorparameter reset errorswitch errorgummy structure membercompiler takes alignment of functioncompiler takes size of functioninitialization alignment errorinoff errorinsane structure member listtoo many local variablesStructure too largestructure too largestructure too largenidcl errortymerge: arg 1illegal class: %dSymbol table fullsymbol table fullsymbol table fullsymbol table fullunhide fails$_0  "'`(2)3{4}5[6]7* ?:+ - /<%>&|^! L~M,88;9. D< S>U= ::)/*.,'1-%& $(!(0/5< DMSX+^PCC/PCCrx vax uts5.XRelease: %s abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_01234567890123456789abcdefABCDEF  01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789  VARARGSLINTLIBRARYARGSUSEDNOTREACHEDyylex error, character %03o (octal)out of switch in yylexasmautobreakcharcasecontinuedoubledefaultdoexternelseenumforfloatfortrangotoifintlongreturnregisterswitchstructsizeofshortstatictypedefunsignedunionvoidwhileasm > %d charsbad AR_?? actionNAMESTRING^REG_OREGICONFCON`CCODES U- U*U&HUCALLKUFCALLL!M~lFORCEnINIThSCONViPCONV+h+=!i-( -=!) *  *=) &h&= i?:&&||8,;,OP:= %?%= @<<A<<=0 B>>C>>=0 |h|= i^h^= iN++ O-- E->FCALLIFCALLP==Q!=R<=S<T>=U>YUGTXUGEWULTVULE]A>>!TYPE6[mCBRANCHgFLDjPMCONVkPVCONV$RETURN oCAST %GOTObSTASG cSTARGdSTCALLfUSTCALL too many errors **** cannot recover from this error **** warning: out of tree space; simplify expressionop: %d, val: %ld wasted space: %ofreeing blank tree!6]l$Nt.\u!C]|'BP{'Nl/@Sfw 2Nj":`x +B~:g+L|Al-:V}-%.8s evaluation order undefined%.8s may be used before set%.8s redefinition hides earlier one%.8s set but not used in function %.8s%.8s undefinedbad structure offset%.8s unused in function %.8s& before array or function: ignored=<%c illegal=>%c illegalBCD constant exceeds 6 charactersa function is declared as an argumentambiguous assignment: assignment op takenargument %.8s unused in function %.8sarray of functions is illegalassignment of different structuresbad asm constructionbad scalar initializationcan't take & of %.8scannot initialize extern or unioncase not in switchcomparison of unsigned with negative constantconstant argument to NOTconstant expectedconstant in conditional contextconstant too big for cross-compilerconversion from long may lose accuracyconversion to long may sign-extend incorrectlydeclared argument %.8s is missingdefault not inside switchdegenerate unsigned comparisondivision by 0division by 0.duplicate case in switch, %dduplicate default in switchempty array declarationempty character constantenumeration type clash, operator %sfield outside of structurefield too bigfortran declaration must apply to functionfortran function has wrong typefortran keyword nonportablefunction %.8s has return(e); and return;function declaration in bad contextfunction has illegal storage classfunction illegal in structure or unionfunction returns illegal typegcos BCD constant illegalillegal array size combinationillegal breakillegal character: %03o (octal)illegal classillegal combination of pointer and integer, op %sillegal comparison of enumsillegal continueillegal field sizeillegal field typeillegal functionillegal hex constantillegal indirectionillegal initializationillegal lhs of assignment operatorillegal member use: %.8sillegal member use: %.8sillegal member use: perhaps %.8s.%.8sillegal pointer combinationillegal pointer subtractionillegal register declarationillegal structure pointer combinationillegal type combinationillegal types in :illegal use of fieldillegal zero sized structure member: %.8sillegal {loop not entered at topmember of structure or union requirednewline in BCD constantnewline in string or char constantno automatic aggregate initializationnon-constant case expressionnon-null byte ignored in string initializernonportable character comparisonnonportable field typenonunique name demands struct/union or struct/union pointernull dimensionnull effectold-fashioned assignment operatorold-fashioned initialization: use =operands of %s have incompatible typespointer requiredpossible pointer alignment problemprecedence confusion possible: parenthesize!precision lost in assignment to (sign-extended?) fieldprecision lost in field assignmentquestionable conversion of function pointerredeclaration of %.8sredeclaration of formal parameter, %.8spointer casts may be troublesomesizeof returns value less than or equal to zerostatement not reachedstatic variable %.8s unusedstruct/union %.8s never definedstruct/union or struct/union pointer requiredstructure %.8s never definedstructure reference must be addressablestructure typed union member must be namedtoo many characters in character constanttoo many initializerstype clash in conditionalunacceptable operand of &undeclared initializer name %.8sundefined structure or unionunexpected EOFunknown sizeunsigned comparison with 0?void function %.8s cannot return valuevoid type for %.8svoid type illegal in expressionzero or negative subscriptzero size fieldzero sized structure} expectedlong in case or switch statement may be truncatedbad octal digit %cPQTURSXYVW& error""   298S9S3GE:PR:QV"4-+$4%#F^c:ZXYQNO]P*,a&7a6SRAe7LTU`mok 2&%1& fmKh \`_pdq(D) +-0C1rn(J)@0011ZXYQgOP#`!,$SRTU-mIH?     !G bb #438'(*)" 5 ly;B3.vw4vyw${yu|{}"~szuxszuxj<8g/E.[65v9wtyv{w|y}i>~szux='szuxV vwy{2|}t~szuxvwy0vuwty{|}~szuxvwyvwy/{ux|t}+~szuxvwy{|}~szuxvtwy{|}~szuxt%vwytvswuxy{|}~szuxvwy{|}~szuxtvwy{|}t~szuxvwy{|}t~szuxvwy{|}~szuxtWZXYQOPWZXYQOPSRSRTUWZXYQTOUPWZXYQOPSRSRTUWZXYQTOUPWZXYQOPSRSRTUWZXYQTOUPWZXYQOPSRSRTUWZXYQTOUPWZXYQOPSRvwy{SR}TUszuxTUWZXYQOPWZXYQOPSR SRTUWZXYTUMWZXYQOPWZXYSRQOPSRTUSRTUWZXYQTOUPvwy{SR|}~szuxvTwy{|}~szuxvwy{|}szux07R=6|*}|ney6YW'r)]pv)))))OP|*| 4)))viC6))))))()'vvvvvvs;)))))$`))/)xO(7))# )qvlo3)+*&)^f))))}Y))+, ~yxwo mi bN` ]\/[ZYVSQPOA- ##%%%"""' ((** ++--&.&/1 000344222225566)),,7!8$$$$$$$$$$$$$$$$$$999:                    ;"!#199 2!44982626:2!37333374 0298:473878 :46 223258599::::::::8332 8395736395;)*$%9&+,-(/.57399999995222272'+399323393399 !,$M>N }:@}I].1[&( AB?DJLH;<T^0256}9\}OS aC~F=[WY_*/3}8"')K\[7UX}4 `dpwZbcefgjklmqrstvynouixz|{hbad bdtydimension table overflowwhiles, fors, etc. too deeply nestedswitch table overflowswitch table overflowblock nesting too deepyacc stack overflowsyntax errorfunction level error$%dFAKEarg list in declarationarg list in declarationnesting too deep %.14s ============== /usr/tmp%s/clint%d/usr/tmpwcannot open message buffer filer+wcannot open header message buffer filecannot write header message buffer filecannot read header message buffer filecannot seek in header message buffer filecannot write header message buffer filelint error: %s message buffering scheme flakeycannot seek in message buffer filecannot write to message buffer filetoo many header filescannot write to header message buffer filercannot open source buffer file for readingcannot seek in source message buffer filecannot read source message buffer filewarning: %s (%d) %d messages suppressed for lack of space      4T4U4r44445575c5555696M6a6u6666677P7Q7^7_7`7a7o7p7q777777777777777argument unused in function:conversion from long may lose accuracyconversion to long may sign-extend incorrectlyillegal array size combinationenumeration type clash:illegal comparison of enumsillegal pointer combinationillegal combination of pointer and integer:possible pointer alignment problemillegal structure pointer combinationstruct/union or struct/union pointer requiredassignment of different structuresnonunique name demands struct/union or struct/union pointerillegal member use:illegal member use:illegal member use:member of structure or union requiredcannot take address of:structure reference must be addressablenull effectstatement not reachedpointer casts may be troublesomelong in case or switch statement may be truncated%.8s in %.8soperator %.8soperator %.8s%.8s%.8sperhaps %.8s.%.8s%.8s @ @lint's little mind is blownno line number for %.8sdeclare the VARARGS arguments you want checked!andable errorbad conversion%.15s: compiler error: filename too long (%d) %s(%d): abchnpuvxH:LT:X:lint: -c option ignored - no longer available ?--: illegal option -- : option requires an argument -- C@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H *R.Z))=|)2bq  _bxusr/lib/lint2P_ AlxQD.textAl .dataDDxH@.bss^x^xQ#DQ.A /H"HJfmY/H#DN<.NA^pN@NVB`H 0b@0; NJ1bj|tBD``p#D `VBD`NBD`F#E`:-y`0 yJg&HH ig ofp#D`.D0/. /.NP-@rfN N 8.]/<DA/.N5P fp./<DCN XJDgN 0.NZ.]Nvp .NF.]Nv.N0JDgN NdNpN^Nup#DR`NV`.N`.N`.NJgNd-HJ g`N^NuNVH`f.jN#z`N09rH$l D$Jg.]/p//< f6`.Jjg.JD g f g f fp` gp`p`NV.DNN^NuNV.DNN^NuNVN;./<E$/<E/<DN N.E-/<DN5X#Efp./<E/NjX.EO/9EN5X#E fp./<EQN>X.E pd/p"//<^xN rdgp./<ExNXN^NuNV.g./<E/<]NP.g JEg.EN7H.DN@.g JE g.E N7H.EN@.g p.NA^N^NuNVp./< H/9E NPJgp ./<ENJXN^NuB` .Ѐ"Ё-q .Ѐ"Ё"|^A. .Ѐ"Ё"|^xA//<ENPB` .E p/p/HnN rgp ./<FNX./<F5NX.g .F". `SRd ` &./*/.N3PA8-HתJlp` (* HH"|^ 1l.N;fl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N?P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N?P-@B`J* HH@g<.N7* gB* %j./. * HH/N?P-@ fp`hp`bNVH Zjff 9Zfl*"n q -f 9Zf qJ(f`RZfpLN^Nu.Zn 9Zf"n /1N4XJg 9Zf"n qZjHH$#p:g./.N4lX$H fJZbgJ.] n /NX.]/<ZqNX.]/N\X.]p /N\XRZj 9Zf"n qZjJfRZf`R :f 9Zf"n q"9ZjRAJg( 9ZfRZf q"9ZjRA#`RZf 9ZfmbJZbgJ.] n /NX.]/<ZNX.]/N\X.]p /N\Xp#Zjp?`R 9ZfRZf"n #p#Zj`4RZj 9Zf"n qZjJfp#ZjѹZfB `NVH$n Sm jR. 0LN^Nu.p. /N8&X`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N:*Jf`pg pLN^Nu* HH"|^(q&j &n.N9~rf `.p//./ NJ -Hg S&תJlp` (* HH"|^ 1l.N;ԃJg$* HHrD€g.N9~rg| `>׮`TNVHA -H.]//.NP$9]g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N7p./* HH/N?PB%j* * g* LN^NuNVH $nJf.N:* f* g * HHrD€g&&|]`+ g.N7^e%j* gp`* HH"|^ 1./** HH/N?P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N8&X`< + f./ /+N3P'H`./.p// N1 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |[0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |[0(fBHH hg lfRR-|ZHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|ZH :g* .:D-@:`Jg -|ZH`Jg-|ZHpXf |Z` |[-H&IX*L`Dp:-@ .:-@:.N<ЀЮ"n&1. .:N;-@:J:f Ю-@Jg̹g  Xg4 og xf-|[H` lp-@`-|[H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N&b(HJ*g -|[H`Jg -|[!H`Jg-|[#HKMJgHH`p0JfJg.-n`SJoJfIM.Z/9Z .2".6N,XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N-FX-@-A -ђ`.[/9[ .". N,XJ@m`-y[-y[` -n-n./. 9["9[N/BX-@-A. /.".N,XJ@o`.[/9[ .". N,XJ@ln`8./ .". N/BX-@-A -` M o2./ .". N/BX.[/9[N,XJ@l`Jgҹkeйl>c(|l>.[/9[ .". N,XJ@gle0`T .". N0$ 0 N34./ .". N*X./ 9["9[N/BX-@-A e$&L 5m0kf1kRJgR`R`R0R# 9nB |k L<N^Nu M o./ .". N,XJ@m`./. .". N-FXN0$ 0 N34./.N/BX./ .". N*X-@-A R.[/9[ .".N,XJ@o^.[/9[ .".N-FX-@-A`ZoJ9nmF///N4 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA5.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N4 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N4 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N4 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N4 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA5.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N:*Jf`pg pLN^Nu* HH"|^(q. .N4$&j &n,.N9~rf Ю S. N<>". `d ` &././ N3PתJlp` (* HH"|^ 1l.N;f* HHrD€g.N9~ .`(׮`Np%N@dNARpNuJ9nm0///N4 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<[N@>X-@m.p//.N@0PJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN6./. /.N

P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`NVH$|]`^e LN^Nu* HH@f J`NVH$|]` .N^eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N@ Jl tp#^t* g.N>^BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|^ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N@Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|^ 1$Jlp` &* HH"|^ 1l.NJo,./ * HH/N@Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|^ 1$Jlp` $* HH"|^ 1l.Np`vNVH $n* HH$pl "|\ q%HA`N.N<%Hg& * HH"|^A"jC `, "|A%HA&H* HH"|^#%j.N?Jg* f L N^NuNVH$n* HH"|^ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH Jl@f8 <lD@ @#l@ <l@@ @#lD#lDlL#l@lH .^"$$ylHBlT`(lLfl@fRlT lTb*f,`#lH$&R+g Ae Ad&Jp @$Hc` A#lHc#lP ylH plH @$A L N^Nu " #lTp.N?<&H 9lTAe 9lT.N?<&H rf` ylL ylLAgp"ylL @" 9lTAA&#lL"<l@A"A `NVH $n&JY#lHp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%lP J L N^Nu 9^pѯpN@dNAR 9^p @#^pNupN@dNAR#^ppNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVHn/<T/.N@0 JlpN^Nup`pN@dNARNupN@dNARNup N@dNARpNupN@dNARNupN@dNARpNup6N@dNARNupN@dNARNuNVH<$.$n Jopo p#^t`@ "|lTG(S&*|A g g*J./NADX @*Hf& | L<N^NuAf L` M M`NVH$.o,pn& S"|lX$q g f . /NXLN^NuNVH./.N@LN^ Nwp0N@dNARNu#^tp @NuN7pN@Nr abchnpuvxH:LT:X:rcannot open intermediate fileToo many namestoo many names definedtoo many types neededmainintermediate file dump not available symbol table dump not available /usr/tmp%s/clint%d/usr/tmpwcannot open message buffer filercannot open header message buffer filecannot read header message buffer filelint pass2 error: %s cannot seek in header message buffer file %.14s (as included in %.14s) ============== cannot read header message buffer file(%d) warning: interruptmessage buffering scheme flakeycannot write to message buffer filecannot seek in message buffer filercannot open message buffer file for reading ============== cannot seek in message buffer file%s cannot read message buffer file %.8s %.15s(%d) :: %.15s(%d) %.8s %.15s(%d) %.8s %.8s( arg %d ) %.15s(%d) :: %.15s(%d) %d messages suppressed for lack of space IIJJ:JaJpJJJJJKK(KRKxKKKKKLL2L`LyLLLLM%MGMaMMMMMMNN+NFNTNNNNOO+OROpOOOOOPP3PDPWPjP{PPPPPQQ6QRQnQQQQQRR&R>RdR|RRRSS/SFSSSSST TT>TkTTTUU/UPUUUUVVVEVpVVVVWW"W1W>WZWWWWWWWX1%.8s evaluation order undefined%.8s may be used before set%.8s redefinition hides earlier one%.8s set but not used in function %.8s%.8s undefinedbad structure offset%.8s unused in function %.8s& before array or function: ignored=<%c illegal=>%c illegalBCD constant exceeds 6 charactersa function is declared as an argumentambiguous assignment: assignment op takenargument %.8s unused in function %.8sarray of functions is illegalassignment of different structuresbad asm constructionbad scalar initializationcan't take & of %.8scannot initialize extern or unioncase not in switchcomparison of unsigned with negative constantconstant argument to NOTconstant expectedconstant in conditional contextconstant too big for cross-compilerconversion from long may lose accuracyconversion to long may sign-extend incorrectlydeclared argument %.8s is missingdefault not inside switchdegenerate unsigned comparisondivision by 0division by 0.duplicate case in switch, %dduplicate default in switchempty array declarationempty character constantenumeration type clash, operator %sfield outside of structurefield too bigfortran declaration must apply to functionfortran function has wrong typefortran keyword nonportablefunction %.8s has return(e); and return;function declaration in bad contextfunction has illegal storage classfunction illegal in structure or unionfunction returns illegal typegcos BCD constant illegalillegal array size combinationillegal breakillegal character: %03o (octal)illegal classillegal combination of pointer and integer, op %sillegal comparison of enumsillegal continueillegal field sizeillegal field typeillegal functionillegal hex constantillegal indirectionillegal initializationillegal lhs of assignment operatorillegal member use: %.8sillegal member use: %.8sillegal member use: perhaps %.8s.%.8sillegal pointer combinationillegal pointer subtractionillegal register declarationillegal structure pointer combinationillegal type combinationillegal types in :illegal use of fieldillegal zero sized structure member: %.8sillegal {loop not entered at topmember of structure or union requirednewline in BCD constantnewline in string or char constantno automatic aggregate initializationnon-constant case expressionnon-null byte ignored in string initializernonportable character comparisonnonportable field typenonunique name demands struct/union or struct/union pointernull dimensionnull effectold-fashioned assignment operatorold-fashioned initialization: use =operands of %s have incompatible typespointer requiredpossible pointer alignment problemprecedence confusion possible: parenthesize!precision lost in assignment to (sign-extended?) fieldprecision lost in field assignmentquestionable conversion of function pointerredeclaration of %.8sredeclaration of formal parameter, %.8spointer casts may be troublesomesizeof returns value less than or equal to zerostatement not reachedstatic variable %.8s unusedstruct/union %.8s never definedstruct/union or struct/union pointer requiredstructure %.8s never definedstructure reference must be addressablestructure typed union member must be namedtoo many characters in character constanttoo many initializerstype clash in conditionalunacceptable operand of &undeclared initializer name %.8sundefined structure or unionunexpected EOFunknown sizeunsigned comparison with 0?void function %.8s cannot return valuevoid type for %.8svoid type illegal in expressionzero or negative subscriptzero size fieldzero sized structure} expectedlong in case or switch statement may be truncatedbad octal digit %cXXXXYY YCYtYYZZ/name used but not definedname defined but never usedname declared but never used or definedname multiply declaredvalue type used inconsistentlyvalue type declared inconsistentlyfunction argument ( number ) used inconsistentlyfunction called with variable number of argumentsfunction value type must be declared before usefunction value is used, but none returnedfunction returns value which is always ignoredfunction returns value which is sometimes ignored--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H <D^Lq  _Q5usr/lib/llib-lc/* @(#)llib-lc 2.1 */ /*LINTLIBRARY*/ #include #include #include #include #include #include /* ACCESS(2) */ int access(f, m) char *f; { return (m); } /* ACCT(2) */ int acct(f) char *f; { return (0); } /* ALARM(2) */ unsigned alarm(s) unsigned s; { return (s); } /* BRK(2) */ int brk(e) char *e; { return (0); } char * sbrk(i) { return (""); } /* CHDIR(2) */ int chdir(s) char *s; { return (0); } /* CHMOD(2) */ int chmod(s, m) char *s; unsigned short m; { return (0); } /* CHOWN(2) */ int chown(s, o, g) char *s; { return (o); } /* CHROOT(2) */ int chroot(p) char *p; { return (0); } /* CLOSE(2) */ int close(f) { return (f); } /* CREAT(2) */ int creat(s, m) char *s; { return (m); } /* DUP(2) */ int dup(f) { return (f); } /* EXEC(2) */ char ** environ; /*VARARGS1*/ int execl(f, a) char *f, *a; { return (0); } int execv(s, v) char *s, *v[]; { return (0); } /*VARARGS1*/ int execle(f, a, e) char *f, *a, *e[]; { return (0); } int execve(f, a, e) char *f, *a[], *e[]; { return (0); } /*VARARGS1*/ int execlp(f, a) char *f, *a; { return (0); } int execvp(s, v) char *s, *v[]; { return (0); } /* EXIT(2) */ void exit(s) {} void _exit(s) {} /* FCNTL(2) */ int fcntl(f, c, a) { return (f); } /* FORK(2) */ int fork() { return (0); } /* GETPID(2) */ int getpid() { return (0); } int getpgrp() { return (0); } int getppid() { return (0); } /* GETUID(2) */ int getuid() { return (0); } int geteuid() { return (0); } int getgid() { return (0); } int getegid() { return (0); } /* IOCTL(2) */ /*VARARGS2*/ int ioctl(f, r, a) { return (f); } /* KILL(2) */ int kill(i, s) { return (i); } /* LINK(2) */ int link(a, b) char *a, *b; { return (0); } /* LSEEK(2) */ long lseek(f, o, w) long o; { return (o); } #if pdp11 /* MAUS(2) PDP-11 IPC */ int dismaus(s) char *s; { return (0); } char * enabmaus(m) { return (""); } int freemaus(m) { return (m); } int getmaus(p, o) char *p; { return (o); } char * switmaus(m, s) char *s; { return (s); } #endif /* MKNOD(2) */ int mknod(n, m, d) char *n; { return (m); } /* MOUNT(2) */ int mount(s, d, r) char *s, *d; { return (r); } /* MSGCTL(2) */ int msgctl(m, c, b) struct msqid_ds *b; {} /* MSGGET(2) */ int msgget(k, m) key_t k; { return (m); } /* MSGOP(2) */ int msgsnd(q, p, s, f) struct msgbuf *p; { return (q); } int msgrcv(q, p, s, t, f) struct msgbuf *p; long t; { return (q); } /* NICE(2) */ int nice(i) { return (i); } /* OPEN(2) */ /*VARARGS2*/ int open(f, o, m) char *f; { return (o); } /* PAUSE(2) */ int pause() { return (0); } /* PIPE(2) */ int pipe(f) int f[2]; { return (0); } /* PLOCK(2) */ int plock(o) { return (o); } /* PROFIL(2) */ void profil(b, s, o, i) char *b; {} /* PTRACE(2) */ int ptrace(r, i, a, d) { return (r); } /* READ(2) */ int read(f, b, n) char *b; unsigned n; { return (f); } /* SEMCTL(2) */ union semun { int val; struct semid_ds *buf; ushort array[]; }; int semctl(i, n, c, a) union semun a; {} /* SEMGET(2) */ int semget(k, n, s) key_t k; { return (n); } /* SEMOP(2) */ int semop(i, o, n) struct sembuf (*o)[]; { return (i); } /* SETPGRP(2) */ int setpgrp() { return (0); } /* SETUID(2) */ int setuid(u) { return (u); } int setgid(g) { return (g); } /* SHMCTL(2) */ #include int shmctl(s, c, b) struct shmid_ds *b; {} /* SHMGET(2) */ int shmget(k, s, f) key_t k; { return (s); } /* SHMOP(2) */ char * shmat(i, a, f) char *a; { return (a); } int shmdt(a) char *a; { return (0); } /* SIGNAL(2) */ int (* signal(s, a))() void (*a)(); { static int (*g)(); return (g); } /* STAT(2) */ #include int stat(s, b) char *s; struct stat *b; { return (0); } int fstat(f, b) struct stat *b; { return (f); } /* STIME(2) */ int stime(t) long *t; { return (0); } /* SYNC(2) */ void sync() {} #if u3b /* SYS3B(2) (3B-20 only) */ /*VARARGS2*/ void sys3b(c, a, b) {} #endif /* TIME */ long time(t) long *t; { return (0L);} /* TIMES(2) */ #include long times(b) struct tms *b; { return (0L); } /* ULIMIT(2) */ daddr_t ulimit(c, n) daddr_t n; { return (n); } /* UMASK(2) */ int umask(c) { return (c); } /* UMOUNT(2) */ int umount(s) char *s; { return (0); } /* UNAME(2) */ #include int uname(n) struct utsname *n; { return (0); } /* UNLINK(2) */ int unlink(s) char *s; { return (0); } /* USTAT(2) */ #include int ustat(d, b) struct ustat *b; { return (d); } /* UTIME(2) */ int utime(f, t) char *f; struct { time_t x, y; } *t; { return (0); } /* WAIT(2) */ int wait(s) int *s; { return (0); } /* WRITE(2) */ int write(f, b, n) char *b; unsigned n; { return (f); } /* A64L(3C) */ long a64l(s) char *s; { return (0L); } char * l64a(l) long l; { return (""); } /* ABORT(3C) */ int abort() { return (0); } /* ABS(3C) */ int abs(i) { return (i); } /* ASSERT(3X) */ void _assert(a, f, n) char *a, *f; {} /* ATOF(3C) */ double atof(s) char *s; { return (0.0); } /* BSEARCH(3C) */ char * bsearch(k, b, n, w, c) char *k, *b; unsigned n, w; int (*c)(); { return (k); } /* CONV(3C) */ #undef _toupper #undef _tolower #undef toascii int toupper(i) { return (i); } int tolower(i) { return (i); } int _toupper(i) { return (i); } int _tolower(i) { return (i); } int toascii(i) { return (i); } /* CLOCK(3C) */ long clock() { return (0L); } /* CRYPT(3C) */ char * crypt(k, s) char *k, *s; { return (k); } void setkey(k) char *k; {} void encrypt(b, e) char *b; {} /* CTERMID(3S) */ char * ctermid(s) char *s; { return (s); } /* CTIME(3C) */ char * ctime(t) long *t; { return (""); } #include struct tm * localtime(c) long *c; { static struct tm *x; return (x); } struct tm * gmtime(c) long *c; { static struct tm *x; return (x); } char * asctime(t) struct tm *t; { return (""); } void tzset() {} long timezone; int daylight; char * tzname[2]; /* CTYPE(3C) */ #undef isalpha #undef isupper #undef islower #undef isdigit #undef isxdigit #undef isalnum #undef isspace #undef ispunct #undef isprint #undef isgraph #undef iscntrl #undef isascii int isalpha(c) { return (c); } int isupper(c) { return (c); } int islower(c) { return (c); } int isdigit(c) { return (c); } int isxdigit(c) { return (c); } int isalnum(c) { return (c); } int isspace(c) { return (c); } int ispunct(c) { return (c); } int isprint(c) { return (c); } int isgraph(c) { return (c); } int iscntrl(c) { return (c); } int isascii(c) { return (c); } char _ctype[129]; /* CUSERID(3S) */ char * cuserid(s) char *s; { return (s); } /* DIAL(3C) */ #include int dial(c) CALL c; { return (0); } void undial(f) {} /* DRAND48(3C) */ double drand48() { return (0.0); } double erand48(x) unsigned short x[3]; { return (0.0); } long lrand48() { return (0L); } long nrand48(x) unsigned short x[3]; { return (0L); } long mrand48() { return (0L); } long jrand48(x) unsigned short x[3]; { return (0L); } void srand48(s) long s; {} unsigned short * seed48(s) unsigned short s[3]; {} void lcong48(p) unsigned short p[7]; {} /* ECVT(3C) */ char * ecvt(v, n, d, s) double v; int *d, *s; { return (""); } char * fcvt(v, n, d, s) double v; int *d, *s; { return (""); } char * gcvt(v, n, b) double v; char *b; { return (b); } /* END(3C) */ int end, etext, edata; /* FCLOSE(3S) */ int fclose(f) FILE *f; { return (0); } int fflush(f) FILE *f; { return (0); } /* FERROR(3S) */ #undef feof #undef ferror #undef clearerr #undef fileno int feof(f) FILE *f; { return (0); } int ferror(f) FILE *f; { return (0); } void clearerr(f) FILE *f; {} int fileno(f) FILE *f; { return (0); } /* FOPEN(3S) */ FILE * fopen(f, t) char *f, *t; { return (stdin); } FILE * freopen(f, t, s) char *f, *t; FILE *s; { return (s); } FILE * fdopen(f, t) char *t; { return (stdin); } /* FPTRAP(3X) */ /* FREAD(3S) */ int fread(b, s, n, f) char *b; FILE *f; { return (n); } int fwrite(b, s, n, f) char *b; FILE *f; { return (n); } /* FREXP(3C) */ double frexp(x, e) double x; int *e; { return (x); } double ldexp(v, e) double v; { return (v); } double modf(v, i) double v, *i; { return (v); } /* FSEEK(3S) */ int fseek(f, o, p) FILE *f; long o; { return (p); } long ftell(f) FILE *f; { return (0L); } void rewind(f) FILE *f; {} /* FTW(3C) */ int ftw(p, f, d) char *p; int (*f)(); { return (d); } /* GETC(3S) */ #undef getc #undef getchar int getc(f) FILE *f; { return (0); } int getchar() { return (0); } int fgetc(f) FILE *f; { return (0); } int getw(f) FILE *f; { return (0); } /* GETCWD(3C) */ char * getcwd(b, s) char *b; { return (b); } /* GETENV(3C) */ char * getenv(n) char *n; { return (n); } /* GETGRENT(3C) */ #include struct group * getgrent() { static struct group *x; return (x); } struct group * getgrgid(g) { static struct group *x; return (x); } struct group * getgrnam(n) char *n; { static struct group *x; return (x); } void setgrent() {} void endgrent() {} /* GETLOGIN(3C) */ char * getlogin() { return (""); } /* GETOPT(3C) */ int getopt(c, v, o) char **v, *o; { return (c); } char * optarg; int optind; int opterr, optopt; /* undocumented */ /* GETPASS(3C) */ char * getpass(s) char *s; { return (s); } /* GETPW(3C) */ int getpw(u, b) char *b; { return (u); } /* GETPWENT(3C) */ struct passwd * getpwent() { static struct passwd *x; return (x); } struct passwd * getpwuid(u) { static struct passwd *x; return (x); } struct passwd * getpwnam(n) char *n; { static struct passwd *x; return (x); } void setpwent() {} void endpwent() {} /* GETS(3S) */ char * gets(s) char *s; { return (s); } char * fgets(s, n, f) char *s; FILE *f; { return (s); } /* HSEARCH(3C) */ #include ENTRY * hsearch(i, a) ENTRY i; ACTION a; { return (&i); } int hcreate(n) unsigned n; { return (0); } void hdestroy() {} /* L3TOL(3C) */ void l3tol(l, c, n) long *l; char *c; {} void ltol3(c, l, n) char *c; long *l; {} /* LD...(3X) libld -- shouldn't be documented in Section 3! */ /* LOGNAME(3X) libPW -- shouldn't be documented */ /* LSEARCH(3C) */ char * lsearch(k, b, n, w, c) char *k, *b; unsigned *n, w; int (*c)(); { return (k); } /* MALLOC(3C) */ char * malloc(s) unsigned s; { return (""); } void free(s) char *s; {} char * realloc(s, n) char *s; unsigned n; { return (s); } char * calloc(n, e) unsigned n, e; { return (""); } /* MEMORY(3C) */ char * memccpy(a, b, c, n) char *a, *b; { return (a); } char * memchr(s, c, n) char *s; { return (a); } int memcmp(a, b, n) char *a, *b; { return (n); } char * memcpy(a, b, n) char *a, *b; { return (a); } char * memset(s, c, n) char *s; { return (a); } /* MKTEMP(3C) */ char * mktemp(t) char *t; { return (t); } /* MONITOR(3C) */ void monitor(l, h, b, s, n) int (*l)(), (*h)(); short *b; {} /* NLIST(3C) */ #include int nlist(f, n) char *f; struct nlist *n; { return (0); } /* PERROR(3C) */ void perror(s) char *s; {} int errno; char * sys_errlist[1]; int sys_nerr; /* PLOT(3X) not in libc */ /* POPEN(3S) */ FILE * popen(c, t) char *c, *t; { return (stdin); } int pclose(f) FILE *f; { return (0); } /* PRINTF(3S) */ /*VARARGS1*/ int printf(s) char *s; { return (0); } /*VARARGS2*/ int fprintf(f, s) FILE *f; char *s; { return (0); } /*VARARGS2*/ int sprintf(s, f) char *s, *f; { return (0); } /* PUTC(3S) */ #undef putc #undef putchar int putc(c, f) FILE *f; { return (c); } int putchar(c) { return (c); } int fputc(c, f) FILE *f; { return (c); } int putw(w, f) FILE *f; { return (w); } /* PUTPWENT(3C) */ int putpwent(s, f) struct passwd *s; FILE *f; { return (0); } /* PUTS(3S) */ int puts(s) char *s; { return (0); } int fputs(s, f) char *s; FILE *f; { return (0); } /* QSORT(3C) */ void qsort(b, n, w, c) char *b; unsigned n, w; int (*c)(); {} /* RAND(3C) */ void srand(s) unsigned s; {} int rand() { return (0); } /* REGCMP(3X) libPW */ /* SCANF(3S) */ /*VARARGS1*/ int scanf(f) char *f; { return (0); } /*VARARGS2*/ int fscanf(f, s) FILE *f; char *s; { return (0); } /*VARARGS2*/ int sscanf(s, f) char *s, *f; { return (0); } /* SETBUF(3S) */ void setbuf(f, b) FILE *f; char *b; {} /* SETJMP(3C) */ #include int setjmp(e) jmp_buf e; { return (0); } void longjmp(e, v) jmp_buf e; {} /* SLEEP(3C) */ unsigned sleep(n) unsigned n; { return (n); } /* SSIGNAL(3C) */ int (* ssignal(s, a))() void (*a)(); { static int (*g)(); return (g); } int gsignal(s) { return (s); } /* STDIO(3S) */ FILE _iob[_NFILE]; unsigned char * _bufendtab[1]; /* STDIPC(3C) */ key_t ftok(s, i) char *s; { return ((key_t)0); } /* STRING(3C) */ char * strcat(a, b) char *a, *b; { return (a); } char * strncat(a, b, n) char *a, *b; { return (a); } int strcmp(a, b) char *a, *b; { return (0); } int strncmp(a, b, n) char *a, *b; { return (n); } char * strcpy(a, b) char *a, *b; { return (a); } char * strncpy(a, b, n) char *a, *b; { return (a); } int strlen(s) char *s; { return (0); } char * strchr(a, b) char *a, b; { return (a); } char * strrchr(a, b) char *a, b; { return (a); } char * strpbrk(a, b) char *a, *b; { return (a); } int strspn(a, b) char *a, *b; { return (0); } int strcspn(a, b) char *a, *b; { return (0); } char * strtok(a, b) char *a, *b; { return (a); } /* STRTOL(3C) */ long strtol(s, t, b) char *s, **t; { return (0L); } long atol(s) char *s; { return (0L); } int atoi(s) char *s; { return (0); } /* SWAB(3C) */ void swab(f, t, n) char *f, *t; {} /* SYSTEM(3S) */ int system(s) char *s; { return (0); } /* TMPFILE(3S) */ FILE * tmpfile() { return (stdin); } /* TMPNAM(3S) */ char * tmpnam(s) char *s; { return (s); } char * tempnam(d, s) char *d, *s; { return (d); } /* TSEARCH(3C) */ char * tsearch(k, r, c) char *k, **r; int (*c)(); { return (k); } char * tdelete(k, r, c) char *k, **r; int (*c)(); { return (k); } void twalk(r, f) char *r; void (*f)(); {} /* TTYNAME(3C) */ char * ttyname(f) { return (""); } int isatty(f) { return (f); } /* UNGETC(3S) */ int ungetc(c, f) FILE *f; { return (c); } /* UNDOCUMENTED (not for general use) */ /*VARARGS3*/ int syscall(n, r, s, a) { return (n); } long tell(f) { return (0L); } int ttyslot() { return (0); } int _filbuf(f) FILE *f; { return (0); } int _flsbuf(c, f) FILE *f; { return (c); } q  5_X0usr/lib/llib-lc.lnallib-lcaccess $access acct $acct alarm.alarmbrk$brksbrkbsbrkchdir$chdirchmod$chmodchown$chownchroot$chrootclose$closecreat$creatdup $dup environ"Rexecl$$execl$execv%$Rexecv%execle'$execle'execve($RRexecve(execlp*$execlp*execvp+$Rexecvp+exit- _exit. fcntl0$fcntl0fork2$fork2getpid4$getpid4getpgrp5$getpgrp5getppid6$getppid6getuid8$getuid8geteuid9$geteuid9getgid:$getgid:getegid;$getegid;ioctl>$ioctl>kill@$kill@linkB$linkBlseekD%lseekDmknodN$mknodNmountP$mountPmsgctlR$msggetT$msggetTmsgsndV$ @msgsndVmsgrcvW$ @msgrcvWniceY$niceYopen\$open\pause^$pause^pipe`$pipe`plockb$plockbprofild ptracef$ptracefreadh$readhsemctlk$ `semgetm$semgetmsemopo$ semoposetpgrpq$setpgrpqsetuids$setuidssetgidt$setgidtshmctlw$shmgety$shmgetyshmat{bshmat{shmdt|$shmdt|signal~dsignal~stat$@statfstat$@fstatstime$stimesync time%timetimes%timesulimit%ulimitumask$umaskumount$umountuname$ unameunlink$unlinkustat$@ustatutime$autimewait$waitwrite$writea64l%a64ll64abl64aabort$abortabs$abs_assert atof'atofbsearchbbsearchtoupper$touppertolower$tolower_toupper$_toupper_tolower$_tolowertoascii$toasciiclock%clockcryptbcryptsetkey encrypt ctermidbctermidctimebctimelocaltimhlocaltimgmtimehgmtimeasctimebasctimetzset timezonedaylighttznamerisalpha$isalphaisupper$isupperislower$islowerisdigit$isdigitisxdigit$isxdigitisalnum$isalnumisspace$isspaceispunct$ispunctisprint$isprintisgraph$isgraphiscntrl$iscntrlisascii$isascii_ctype2cuseridbcuseriddial$dialundial drand48'drand48erand48'erand48lrand48%lrand48nrand48%nrand48mrand48%mrand48jrand48%jrand48srand48 seed48mlcong48 ecvtbecvtfcvtbfcvtgcvtbgcvtendetextedatafclose$fclosefflush$fflushfeof$feofferror$ferrorclearerr fileno $fileno fopen hfopen freopen hfreopen fdopen hfdopen fread$freadfwrite$fwritefrexp'frexpldexp'ldexpmodf'modffseek$fseekftell%ftellrewind ftw$ftwgetc$getcgetchar $getchar fgetc!$fgetc!getw"$getw"getcwd$bgetcwd$getenv&bgetenv&getgrent)h`getgrent)`getgrgid*h`getgrgid*`getgrnam+h`getgrnam+`setgrent, endgrent- getlogin/bgetlogin/getopt1$Rgetopt1optarg2optind3opterr4optopt4getpass6bgetpass6getpw8$getpw8getpwent:hgetpwent:getpwuid;hgetpwuid;getpwnam<hgetpwnam<setpwent= endpwent> gets@bgets@fgetsAbfgetsAhsearchDh hsearchDhcreateE$hcreateEhdestroyF l3tolH ltol3I lsearchMblsearchMmallocObmallocOfreeP reallocQbreallocQcallocRbcallocRmemccpyTbmemccpyTmemchrUbmemchrUmemcmpV$memcmpVmemcpyWbmemcpyWmemsetXbmemsetXmktempZbmktempZmonitor\ syment_$syment_perrora errnobsys_errlcrsys_nerrdpopenghpopengpcloseh$pclosehprintfk$printfkfprintfm$fprintfmsprintfo$sprintfoputcs$putcsputchart$putchartfputcu$fputcuputwv$putwvputpwentx$putpwentxputsz$putszfputs{$fputs{qsort} srand rand$randscanf$scanffscanf$fscanfsscanf$sscanfsetbuf setjmp$setjmplongjmp sleep.sleepssignaldssignalgsignal$gsignal_iob8_bufendt|ftok%ftokstrcatbstrcatstrncatbstrncatstrcmp$strcmpstrncmp$strncmpstrcpybstrcpystrncpybstrncpystrlen$strlenstrchrbstrchrstrrchrbstrrchrstrpbrkbstrpbrkstrspn$strspnstrcspn$strcspnstrtokbstrtokstrtol%Rstrtolatol%atolatoi$atoiswab system$systemtmpfilehtmpfiletmpnambtmpnamtempnambtempnamtsearchbRtsearchtdeletebRtdeletetwalk ttynamebttynameisatty$isattyungetc$ungetcsyscall$syscalltell%tellttyslot$ttyslot_filbuf$_filbuf_flsbuf$_flsbuf_iob8q  __musr/lib/llib-lm/* @(#)llib-lm 2.1 */ /*LINTLIBRARY*/ #include /* BESSEL(3M) */ double j0(x) double x; { return (x); } double j1(x) double x; { return (x); } double jn(n, x) double x; { return (x); } double y0(x) double x; { return (x); } double y1(x) double x; { return (x); } double yn(n, x) double x; { return (x); } /* ERF(3M) */ double erf(x) double x; { return (x); } double erfc(x) double x; { return (x); } /* EXP(3M) */ double exp(x) double x; { return (x); } double log(x) double x; { return (x); } double log10(x) double x; { return (x); } double pow(x, y) double x, y; { return (x); } double sqrt(x) double x; { return (x); } /* FLOOR(3M) */ double floor(x) double x; { return (x); } double ceil(x) double x; { return (x); } double fmod(x, y) double x, y; { return (x); } double fabs(x) double x; { return (x); } /* GAMMA(3M) */ double gamma(x) double x; { return (x); } int signgam; /* HYPOT(3M) */ double hypot(x, y) double x, y; { return (x); } /* MATHERR(3M) */ int matherr(p) struct exception *p; { return (0); } /* SINH(3M) */ double sinh(x) double x; { return (x); } double cosh(x) double x; { return (x); } double tanh(x) double x; { return (x); } /* TRIG(3M) */ double sin(x) double x; { return (x); } double cos(x) double x; { return (x); } double tan(x) double x; { return (x); } double asin(x) double x; { return (x); } double acos(x) double x; { return (x); } double atan(x) double x; { return (x); } double atan2(x, y) double x, y; { return (x); } tq e_t,usr/lib/llib-lm.lnallib-lmj0'j0j1'j1jn'jny0 'y0 y1 'y1 yn 'yn erf 'erf erfc'erfcexp'explog'loglog10'log10pow'powsqrt'sqrtfloor'floorceil'ceilfmod'fmodfabs'fabsgamma'gammasigngamhypot'hypotmatherr $ matherr sinh"'sinh"cosh#'cosh#tanh$'tanh$sin&'sin&cos''cos'tan('tan(asin)'asin)acos*'acos*atan+'atan+atan2,'atan2,q k__Jusr/lib/llib-port/* @(#)llib-port 2.1 */ /*LINTLIBRARY*/ #include /* EXIT(2) */ void exit(s) {} void _exit(s) {} /* SIGNAL(2) */ int (* signal(s, a))() void (*a)(); { static int (*g)(); return (g); } /* TIME(2) */ long time(t) long *t; { return (0L); } /* UNLINK(2) */ int unlink(s) char *s; { return (0); } /* ABORT(3C) */ /*VARARGS0*/ int abort() { return (0); } /* ABS(3C) */ int abs(i) { return (i); } /* ASSERT(3X) */ void _assert(a, f, n) char *a, *f; {} /* ATOF(3C) */ double atof(s) char *s; { return (0.0); } /* CONV(3C) */ #undef _toupper #undef _tolower #undef toascii int toupper(i) { return (i); } int tolower(i) { return (i); } int _toupper(i) { return (i); } int _tolower(i) { return (i); } int toascii(i) { return (i); } /* CLOCK(3C) */ long clock() { return (0L); } /* CRYPT(3C) */ char * crypt(k, s) char *k, *s; { return (k); } void setkey(k) char *k; {} void encrypt(b, e) char *b; {} /* CTERMID(3S) */ char * ctermid(s) char *s; { return (s); } /* CTIME(3C) */ char * ctime(t) long *t; { return (""); } #include struct tm * localtime(c) long *c; { static struct tm *x; return (x); } struct tm * gmtime(c) long *c; { static struct tm *x; return (x); } char * asctime(t) struct tm *t; { return (""); } void tzset() {} long timezone; int daylight; char * tzname[2]; /* CTYPE(3C) */ #undef isalpha #undef isupper #undef islower #undef isdigit #undef isxdigit #undef isalnum #undef isspace #undef ispunct #undef isprint #undef isgraph #undef iscntrl #undef isascii int isalpha(c) { return (c); } int isupper(c) { return (c); } int islower(c) { return (c); } int isdigit(c) { return (c); } int isxdigit(c) { return (c); } int isalnum(c) { return (c); } int isspace(c) { return (c); } int ispunct(c) { return (c); } int isprint(c) { return (c); } int isgraph(c) { return (c); } int iscntrl(c) { return (c); } int isascii(c) { return (c); } char _ctype[129]; /* CUSERID(3S) */ char * cuserid(s) char *s; { return (s); } /* DRAND48(3C) */ double drand48() { return (0.0); } double erand48(x) unsigned short x[3]; { return (0.0); } long lrand48() { return (0L); } long nrand48(x) unsigned short x[3]; { return (0L); } long mrand48() { return (0L); } long jrand48(x) unsigned short x[3]; { return (0L); } void srand48(s) long s; {} unsigned short * seed48(s) unsigned short s[3]; {} void lcong48(p) unsigned short p[7]; {} /* FCLOSE(3S) */ int fclose(f) FILE *f; { return (0); } int fflush(f) FILE *f; { return (0); } /* FERROR(3S) */ #undef feof #undef ferror #undef clearerr #undef fileno int feof(f) FILE *f; { return (0); } int ferror(f) FILE *f; { return (0); } void clearerr(f) FILE *f; {} int fileno(f) FILE *f; { return (0); } /* FOPEN(3S) */ FILE * fopen(f, t) char *f, *t; { return (stdin); } FILE * freopen(f, t, s) char *f, *t; FILE *s; { return (s); } /* FREAD(3S) */ int fread(b, s, n, f) char *b; FILE *f; { return (n); } int fwrite(b, s, n, f) char *b; FILE *f; { return (n); } /* FREXP(3C) */ double frexp(x, e) double x; int *e; { return (x); } double ldexp(v, e) double v; { return (v); } double modf(v, i) double v, *i; { return (v); } /* FSEEK(3S) */ int fseek(f, o, p) FILE *f; long o; { return (p); } long ftell(f) FILE *f; { return (0L); } void rewind(f) FILE *f; {} /* GETC(3S) */ #undef getc #undef getchar int getc(f) FILE *f; { return (0); } int getchar() { return (0); } int fgetc(f) FILE *f; { return (0); } int getw(f) FILE *f; { return (0); } /* GETOPT(3C) */ int getopt(c, v, o) char **v, *o; { return (c); } char * optarg; int optind; int opterr, optopt; /* undocumented */ /* GETS(3S) */ char * gets(s) char *s; { return (s); } char * fgets(s, n, f) char *s; FILE *f; { return (s); } /* MALLOC(3C) */ char * malloc(s) unsigned s; { return (""); } void free(s) char *s; {} char * realloc(s, n) char *s; unsigned n; { return (s); } char * calloc(n, e) unsigned n, e; { return (""); } /* MEMORY(3C) */ char * memccpy(a, b, c, n) char *a, *b; { return (a); } char * memchr(s, c, n) char *s; { return (a); } int memcmp(a, b, n) char *a, *b; { return (n); } char * memcpy(a, b, n) char *a, *b; { return (a); } char * memset(s, c, n) char *s; { return (a); } /* POPEN(3S) */ FILE * popen(c, t) char *c, *t; { return (stdin); } int pclose(f) FILE *f; { return (0); } /* PRINTF(3S) */ /*VARARGS1*/ int printf(s) char *s; { return (0); } /*VARARGS2*/ int fprintf(f, s) FILE *f; char *s; { return (0); } /*VARARGS2*/ int sprintf(s, f) char *s, *f; { return (0); } /* PUTC(3S) */ #undef putc #undef putchar int putc(c, f) FILE *f; { return (c); } int putchar(c) { return (c); } int fputc(c, f) FILE *f; { return (c); } int putw(w, f) FILE *f; { return (w); } /* PUTS(3S) */ int puts(s) char *s; { return (0); } int fputs(s, f) char *s; FILE *f; { return (0); } /* QSORT(3C) */ void qsort(b, n, w, c) char *b; unsigned n; int (*c)(); {} /* RAND(3C) */ void srand(s) unsigned s; {} int rand() { return (0); } /* SCANF(3S) */ /*VARARGS1*/ int scanf(f) char *f; { return (0); } /*VARARGS2*/ int fscanf(f, s) FILE *f; char *s; { return (0); } /*VARARGS2*/ int sscanf(s, f) char *s, *f; { return (0); } /* SETBUF(3S) */ void setbuf(f, b) FILE *f; char *b; {} /* SETJMP(3C) */ #include int setjmp(e) jmp_buf e; { return (0); } void longjmp(e, v) jmp_buf e; {} /* SLEEP(3C) */ unsigned sleep(n) unsigned n; { return (n); } /* SSIGNAL(3C) */ int (* ssignal(s, a))() void (*a)(); { static int (*g)(); return (g); } int gsignal(s) { return (s); } /* STDIO(3S) */ FILE _iob[_NFILE]; /* STRING(3C) */ char * strcat(a, b) char *a, *b; { return (a); } char * strncat(a, b, n) char *a, *b; { return (a); } int strcmp(a, b) char *a, *b; { return (0); } int strncmp(a, b, n) char *a, *b; { return (n); } char * strcpy(a, b) char *a, *b; { return (a); } char * strncpy(a, b, n) char *a, *b; { return (a); } int strlen(s) char *s; { return (0); } char * strchr(a, b) char *a, b; { return (a); } char * strrchr(a, b) char *a, b; { return (a); } char * strpbrk(a, b) char *a, *b; { return (a); } int strspn(a, b) char *a, *b; { return (0); } int strcspn(a, b) char *a, *b; { return (0); } char * strtok(a, b) char *a, *b; { return (a); } /* STRTOL(3C) */ long strtol(s, t, b) char *s, **t; { return (0L); } long atol(s) char *s; { return (0L); } int atoi(s) char *s; { return (0); } /* SYSTEM(3S) */ int system(s) char *s; { return (0); } /* TMPNAM(3S) */ char * tmpnam(s) char *s; { return (s); } /* TTYNAME(3C) */ char * ttyname(f) { return (""); } int isatty(f) { return (f); } /* UNGETC(3S) */ int ungetc(c, f) FILE *f; { return (c); } q _fusr/lib/llib-port.lnllib-portexit _exit signal dsignal time %time unlink $unlink abort$abortabs$abs_asser atof'atoftouppe$touppetolowe$tolowe_toupp$_toupp_tolow$_tolowtoasci $toasci clock"%clock"crypt$bcrypt$setkey% encryp& ctermi(bctermi(ctime*bctime*localt,hplocalt,pgmtime-hpgmtime-pasctim.bpasctim.tzset/ timezo0daylig1tzname2risalph@$isalph@isuppeA$isuppeAisloweB$isloweBisdigiC$isdigiCisxdigD$isxdigDisalnuE$isalnuEisspacF$isspacFispuncG$ispuncGisprinH$isprinHisgrapI$isgrapIiscntrJ$iscntrJisasciK$isasciK_ctypeL2cuseriNbcuseriNdrand4P'drand4Perand4Q'erand4Qlrand4R%lrand4Rnrand4S%nrand4Smrand4T%mrand4Tjrand4U%jrand4Usrand4V seed48Wmlcong4X fcloseZ$afcloseZfflush[$afflush[feofa$afeofaferrorb$aferrorbclearec afilenod$afilenodfopenfhafopenfafreopeghaafreopegafreadi$afreadifwritej$afwritejfrexpl'frexplldexpm'ldexpmmodfn'modfnfseekp$afseekpftellq%aftellqrewindr agetcv$agetcvgetchaw$getchawfgetcx$afgetcxgetwy$agetwygetopt{$Rgetopt{optarg|optind}opterr~optopt~getsbgetsfgetsbafgetsmallocbmallocfree reallobreallocallocbcallocmemccpbmemccpmemchrbmemchrmemcmp$memcmpmemcpybmemcpymemsetbmemsetpopenhapopenapclose$apcloseprintf$printffprint$afprintsprint$sprintputc$aputcputcha$putchafputc$afputcputw$aputwputs$putsfputs$afputsqsort srand rand$randscanf$scanffscanf$afscanfsscanf$sscanfsetbuf asetjmp$setjmplongjm sleep.sleepssignadssignagsigna$gsigna_iob8astrcatbstrcatstrncabstrncastrcmp$strcmpstrncm$strncmstrcpybstrcpystrncpbstrncpstrlen$strlenstrchrbstrchrstrrchbstrrchstrpbrbstrpbrstrspn$strspnstrcsp$strcspstrtokbstrtokstrtol%Rstrtolatol%atolatoi$atoisystem$systemtmpnambtmpnamttynambttynamisatty$isattyungetc$aungetc_iob8aq XRwusr/lib/lpadminPX `.d.text`. .dataddh@.bssss#dQ.A /H"HJfmY/H#dN<.N` pN@NV n .NP. /.NX. /.NX.p/N_X.p/N_X.p/N_X.p/N_XJhg.hN2Nnp.N` N^NuJhgJh$g o(.h0pn/NrXJgp./<h1N)XJh(gN`Nb`NV.h/<hY/<hSHnN8d .h_HnNSX-Hfp./<dbN)X.h/<ha/.N5P.NUJyh.g .hNrN^NuNV.p/N_X.p/N_X.p/N_X.p/N_XNp.N` N^NuNVJhg. oN yhJgh.N&6JfZ.h`,Jh(gJ oN.h(N&6Jf,.h(/<e/<{4N8dPp./<{4N)XJhfJh(gN^NuJhfN|.hN PJf.hNJg,.h/<e/<{4N8dPp./<{4N)X.hN ^Jf,.h/<f\/<{4N8dPp./<{4N)XJh$gJh f"JhfJhfp./<fN)XJh g6.h /9h/<d/<{4N8d p./<{4N)X3h,Jhg.hNJf.hN PJg,.h/<f"/<{4N8dPp./<{4N)X.hNTJf,.h/<f\/<{4N8dPp./<{4N)X3h.JhgJhf JhgJh fJhgJh gp./<fN)XJh g.h N PJf,.h /<e/<{4N8dPp./<{4N)X.h/9h NQ,XJf2pp.pe//<g/<{4N8d p./<{4N)XJhgn.}4/9hNX-H.fp./<heN)Xp./.N&XJg*./<g>/<{4N8dPp./<{4N)XJhg:.hN^Jf,.h/<g&/<{4N8dPp./<{4N)XJyhg:Jyhg2pl.ph//<f/<{4N8d p./<{4N)XJh g<.h NJf,.h /<g/<{4N8dPp./<{4N)XJhgRJh gJ.h /9hNQ,XJf2pr.pc//<g/<{4N8d p./<{4N)XJh$g.}4/9h$NX-H.fp./<hN)Xp./.N&XJg./<g>/<{4N8dPp./<{4N)X`rNVT.h(HnN! Xrg,.h(/<g/<{4N8dPp./<{4N)X.h(/<h/<hHnN8d .hHnNSX-Hfp./<dJN)X./</<{4NP`Hn\/<h/<hHn|N8d.hHn|NSX-Hfp./<dbN)XBX`.h(HnlNQ,XJgRX.p/HnlNVP fJXfJN"Hn\HnN! Prg.Hn\/<g/<{4N8d p./<{4N)X.NU.p/Hn\NP f.NUN N^NuNVN+>N'jN#N N^NuNV.h/.NSX-Hg.h/. NSX-Hf pN^Nu./p/HnNN ./<p/HnN, -@n.NU.NUp`NVB.h /<h/<hHnN8d .hHnNSX-Hfp./<dbN)X.h/<hNSX-HfHp./<dbN)X`4.hHnNQ,XJgRHn/<h/.N5 .p/HnNTP fJf.h NJg8.hN^.h /<g/<{4N8dPp./<{4N)XHnN^XJlp./<gN)X.h Nx.h Nr/NQ,XJfp.N.hN^.NU.NUN^NuHnN^XHn/<hN2PJlp./<dN)X`NV.h/<hNSX-Hg.p//<sN*P fB9sJg .NU |s N^NuNVH./. /.N1P f LN^Nu.NZ"nAE  fB n`NV nJg.NZropN^Nu./<i/<i/<hHnN8dp.HnN&Xrgp`p`NV.NZropN^Nu nRPg&.HH"|qO1HHr€f ._g`p`NVBn.h/<i/<iHnN8d Jyh,f*.i$HnNSX-Hfp./<dJN)X.i./<i&NSX-Hfp./<dJN)XJyh,f*./<HnNVP fp./<dxN)XJh$g.}4/9h$NX-H`A./<i0/.N5PJh$g4./9h/<i4/<{4N8d .{4pv/NrXJyh,fBn`=|`vJhgR.hHnNQ,XJf<.h/9h/<d/<{4N8d p./<{4N)XBhHn/<i:/.N5 .p/HnN(P g&Jh gn.h HnNQ,XJfV`HJhg.h/<i>/.N5PJh gBJnf<.h /9h/<d/<{4N8d p./<{4N)XBh Jyh,f.NUHnN^X.NUHn/<iBN2PJlp./<dN)X.iJN^N^NuNV./<iX/<iRHnN8d Hn/<i`/<{4N8d .{4NQJgp./<e^N)XN^NuNV.iq/<iiNSX-Hfp./<isN)XJg nJg./<i/.N5P.NUN^NuNV.h/<i/<iHnN8d JhfJh gLJhg yh` yh .Jhg |i` |i//<iHnN8d A`.}4/9hNX-HJyh,f HnN^XHn/.N PJgp./<e:N)X.HnN,XN^NuNV|.hHnN$ Xrf,.h/<e/<{4N8dPp./<{4N)XJyhgnHnN%XN#N^Nu`NV|.hHnN^jXB.p-@-@HnNSX.iHnN8dXBnJyhgHnN%X.hN N#N^NuNV.HnN^jXBnHnNSX.iHnN8dXHnN)zXN'jN^NuNV fN p-@`"n q -f . qhfN .HH"|qO1HHr€f0.HH./<i/<{4N8dPp./<{4N)X.HH.NZ@ ."n qA-H.HHc b@0; NJ,8DP\ht~#h`#h`#h `3h`|#h`p3h`d#h`X#h`N#h `D#h$`:#h(`0.HH./<i/<{4N8dPp./<{4N)X nJfL.HH./<jNQX f0.HH./<j/<{4N8dPp./<{4N)XR .mN^NuNVJh gN Jyh,gN `JyhfJyhgNJhfJh fJh$gNJhgNLJh fJhfJhgNTJyh,g .hN|Jyh.g .hNjN^NuNV.h(/<j=/<j7HnN8d .jCHnNSX-HfBp./<dJN)X`,Hn/<jK/<jEHnN8d.jRHnNSX-Hg.j\/<jTNSX-Hfp./<dJN)X./</<{4NP./<j^/.N5P`0.h(HnNQ,XJgHn/<jb/.N5 .p/HnNpP f.NU.NUHnN^XHn/<jfN2PJgp./<dN)X.jnN^.p/HnNP f.NUHnN^XJgp./<gN)XN^NuNV.h(NJgJ.h(NJg,.h(/<g/<{4N8dPp./<{4N)X.h(NN`NN.h(N/NQ,XJfp.N~N^NuNVx.j/<jvNSX-Hf8p./<dN)X`$.Hn|NQ,XJg.Hn|N&XHn|N$@Xrf.NU.jN^.j/<jN2XJlp./<dN)X.jN^N#N^NuNV~3d.h(N.h(N .h(N.h(/<j/<jHnN8d .jHnNSX-Hfp./<dJN)X./</<{4NP`$Hn/<j/<jHnN8d.jHnNSX-Hg.j/<jNSX-Hfp./<dbN)XB`4.h(HnNQ,XJgHn/<j/.N5 R.p/HnNHP fHnN^XJfHnNXHnN`&Hn/<jN2PJgp./<dN)X.jN^.NU.NU.p/HnNP f.NUHnN^XJgp./<gxN)X.h(/<j/<jHnN8d HnN^XN^NuNV.j/<jNSX-Hf8p./<eN)X`$.HnNQ,XJg.HnN)XHnN'Xrf.NU.jN^.k/<jN2XJlp./<eN)X.kN^N'jN^NuNVJydf".HnN! Xrg N pN^Nu./<k%/<k/<{4N8d .{4NQJgp./<gXN)XN p`NV.p/N_Xg.p/N_X.p/N_Xg.p/N_X.p/N_Xg.p/N_X.p/N_Xg.p/N_Xp.N^~#o#oN2Jg,.k-NF/NQ,XJgp./<k0N)X.k_N.-Hfp./<kbN)X n. N7@rg n.N7Prfp./<kN)X.}4N.kN+rfp./<kN)XN^NuNVN^NuNV.kN5L.lN5L.lMN5L.lUN5L.loN5L.lwN5Lp.N` N^NuNV n /g n Jf N^Nu./. /<l/<sN8d |s`NV.l/<lN2X-Hf` .N3 nBpN^Nu./</.N1P g.NZ"nAA-H  fB.N3p`NV.Xp/N_XN^NuNVBp./<lN&XJfJlf2Np.N8N.l/<lNSX#lp.N8NJlg`p.N8N. . HH//<l/9lN5 -@p.N8NJg.lNV `Bl`BlJlgpN^Nup`NVN2-@N/b.mNSP-Hg.N.-Hg (g.N/&-Hg-P`BJgp././<uNQRPB9u`./<m/<uN8dPN/ |u N^NuNV nJg.NZropN^Nu./<m?/<m1/<m(HnN8dp.HnN&Xrgp`p`NV nJg.NZropN^Nu./<ms/<me/<m\HnN8dp.HnN&Xrgp`p`NVJmg.mNUBmJmg.mNUBmJmg.mN+,BmN^NuNVN.Nh-@rg. /.NQ,XJf .N^NuNVN.N2rg& n ( f. /NQ,XJfpN^Nup`NVJmgJmgJmfNf` .mN+ n= n(=g<.mN.(#m.mp/p>//.N, rgpN^Nup`NVJmf>p.p/p //<mN*V rfp./<mN)Xp#mHn/<mN^Prf./<mN2XJmf.m/<mNSX#mg$Jmf..m/<mNSX#mfp./<mN)X./<nN,X.mN5.mN5.mN.(#mN^NuNVp./9m/9mN,P.m/.NRXN^NuNVJmgJmgJmfNp.p//9mN,P.m/.NXN^NuNV. p/p>//.NN N^NuNVJn0g.n0NUBn0Jn4g.n4NUBn4Jnp.p/p //<nTN*V rfp./<n^N)Xp#np.p/p //<o2N*V rfp./<oN@dN`NuNVH $n NU&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.N^NP *+f + + K`p*N@dN` o pNuNVHA -H.rt//.N8P$9rg pLN^Nu `NVHA-H.//. N8P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.NV p./* HH/N^NPB%j* * g* LN^NuNVH $nJf.NY$* f* g * HHrD€g&&|rf`+ g.NV s~e%j* gp`* HH"|s 1./** HH/N^\P$Sm jRpL N^Nu g ` * g* Bp`p.N@dN`pNupN@dN`pNuNVJfpN^Nup.N8N-@.8Fp/N_X-HBBJgB .c .R`* .-@-nBS.p/N_X.N8NN8Tp.N8N-@Jm.p/N_XJn JlJg .Ю.N8N .Ю`(NVN^NupN@NupN@dN`pNuNVH-| n-H-H||A-HHn//. N8 $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NVdX`< + f./ /+NPP'H`./.p// NN Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |qO0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |qO0(fBHH hg lfRR-|pHHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|pIH :g* .:D-@:`Jg -|pKH`Jg-|pMHpXf |pO` |p`-H&IX*L`Dp:-@ .:-@:.NZZЀЮ"n&1. .:NZ:-@:J:f Ю-@Jg̹g  Xg4 og xf-|pqH` lp-@`-|ptH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NC (HJ*g -|pwH`Jg -|pyH`Jg-|p{HKMJgHH`p0JfJg.-n`SJoJfIM.p4/9p0 .2".6NI*XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NIX-@-A -ђ`.q/9p .". NI*XJ@m`-yq-yq` -n-n./. 9q "9qNKX-@-A. /.".NI*XJ@o`.q(/9q$ .". NI*XJ@ln`8./ .". NKX-@-A -` M o2./ .". NKX.q0/9q,NI*XJ@l`Jgҹzteйzc(|z.q8/9q4 .". NI*XJ@gze0`T .". NM$ 0 NO./ .". NGJX./ 9q<"9q@NKX-@-A e$&L 5m0ztf1ztRJgR`R`R0R# 9nB |zt L<N^Nu M o./ .". NI*XJ@m`./. .". NIXNM$ 0 NO./.NKX./ .". NGJX-@-A R.q/9q .".NI*XJ@o^.q /9q .".NIX-@-A`ZoJ95nmF///NP _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAR.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95nmV///NP _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95nmN///NP _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95nmN///NP _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95nm0///NP _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAR.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NXhJf`pg pLN^Nu* HH"|s(q. .NQ$&j &n,.NWrf Ю S. NZ|". `d ` &././ NPPתJlp` (* HH"|s 1l.NY蔃f* HHrD€g.NW .`(׮`Np%N@dN`pNuJ95nm0///NP _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<qDN^X-@m.p//.N^PJl 5N^Nu5` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH NR-@f0p././<r[/<rX/<rPNRp.NR.p/N_X$H.p/N_X&HHnN^X-@찮g f.p/N_X.p/N_X f .L N^Nu .`NV.dHn /.NRPN^Nup;N@N`pN@NrpN@dN`JgpNuNVH$n(yd f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNU./. /.N

/dev/nullr@(#)fifo.c 2.1 FIFOFIFOw%c %s @(#)getname.c 2.1 LOGNAME%d@(#)isclass.c 2.1 %s/%s/%s/usr/spool/lpclass@(#)isprinter.c 2.1 %s/%s/%s/usr/spool/lpmember@(#)outputq.c 2.1 OUTQLOCKOUTQLOCKOUTQLOCKcan't lock output queueoutputqoutputqoutputqr+outputqrcan't open output queue fileoutputq@(#)pstatus.c 2.1 PSTATLOCKPSTATLOCKPSTATLOCKcan't lock printer statuspstatusr+pstatusrcan't open printer status filepstatus@(#)isdest.c 2.1 %s/%s/%s/usr/spool/lprequest@(#)eaccess.c 2.1 @(#)qstatus.c 2.1 QSTATLOCKQSTATLOCKQSTATLOCKcan't lock acceptance statusqstatusr+qstatusrcan't open acceptance status fileqstatus@(#)fatal.c 2.1 %s: %s @(#)lock.c 2.1 LTMP.%dLTMP.%d/etc/passwdrr/bin/shsh-c-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cHHs~Pq Xv Tusr/lib/lpdPX} BL zD.textBL .dataDD H@.bssPPz#DQ.A /H"HJfmY/H#DN~.NB>pN@NV.p/NA,XN.DN .D6N@p.NB>N^NuNVHBR #R D n #R$p.N.p/NA,X.p/NA,X..R,/.N@pXJm yR0g.D6/<DN Xp.NB>.NAN5`-@g2 f .EN b.D6N@p.NB>p.NB>.DNh fZ n #R(BDNB`0R"n "i1 9DNЀ"ЁHHЁr0#DN ."n "iJ1fLN^NuNVH . /.NX 9DNDJl#DJ#DJR.DN=#DV"|D 1/g 9DVRDV"|D/ 9DVrc .EN >.D6N@p.NB> 9DVT#DZ 9DVV#D^`X#DJRBDf`FJDNf.EMN p.NB>.RN 9RDNl Ѐ#R`RDfBDRp./<D6N.EK/<DN6X-H.gf.p/p//<RLN rlN.D6N@p.NB>JyRLg 9dRNf 9fROf.N8.$|RN 9DV"|DG`ڵR\eN Jf`NVJDbg Nx#Dbfp#Db.UDNJg 9DbN^NuNp`NV.DN~.Ed/<DN6X#DnfN|.D/<EfNX.DNH#SDj yDjB.Up//<D`NZ`9RHHB b@0; NJ((Tv~((9RHH.NJg.R/<EuNXX`.Dj 9U@S//<RNVP#DjN`h.U 9U@S//<RN,P`H yDjU@Tb4.Dj 9U@S//<RNP#Dj`9RHH.NNBJfp.Np.//9DnNP`,9RHH Mg Uf.RN@`NhNJfJDng.DnN8.BDnN.DN@BDb |DDV./9R\/9R/<EN N^NuNVHp.N.R/<E/<DtNP.E/<DtN$X#UxgN .UxN"Jg |DDV./9R/<ENPLN^NuNVH$|RBU@`  RU@pU@f` RU@ yDnSm yDn"hRp` .DnN$p g* ~U@lpf pLN^Nup f`Bp`NVH$n . I&n`Jgd nA>e B K LN^NuNVB9R` 9DVr-AlD./<D/<R`N4P ."|R`B1 9DVb.R`/<DNX.DN@BDb |R`DV. |DDV//<ENLPN^NuNVpN^NuNVJDg.DN8.BDJDng.DnN8.BDnN^NuNV.E/<DN6X#Df.D/<ENXN^NuNVNN^NuNVN^NuNV.R/9DN XN^NuNV.E/<RN6X#U|g\ .F f8 yDSm yD"hRDr`.Dp9Dr/N9 XN(.DN8.U|N8.pN^NuNVN^NuNVHN yDSm yD"hR `.D 2/N9 Xt yU|Sm yU|"hRp` .U|N&pg |NQ08HHrW€g.`\N LJg0 yDSm yD"hRp `.Dp /N9 X.N(vԃpl "|YJnL N^NuNVH $. "|UE "|Y 1G`& yD"hR`.Dp/N9 Xd yDSm` "|YBL N^NuNVJDbgN./././. /.Np./<UDNXN^NuNVN^NuNVN^NuNV.U/9R$/<E/9UxN N^NuNVHB`R ."n J1g m.L /.NXB` l.L/.NX$n `  o }n.L&/.NXHHr "|F AHH-@p-@`j .".g* nSm n"hRpX`(.pX/N9 X`* nSm n"hRp `.p /N9 XSJlRJf: nSm n"hRp `.p /N9 XR m.L)/.NXHnN6rX.L2/.NXHnNxX./.NX nSm n"hRp LN^Nu.p /N9 X`p N@dNB2pNuNV.N.N4 N^NuNVHNt n LD-@HnN(X$H$*vw(</ Jg Kf& *rJ"|L&1 *"|L(1./ NdX&./ NXX(JLHgN@dNB2NuNVH $n N7&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.N@P *+f + + K`p*N@dNB2 o pNuNVHA-H.//. NjP$ n( g pLN^Nu `NVH $nJf.N;* f* g * HHrD€g&&|OZ`+ g.N8Pre%j* gp`* HH"|Pv 1./** HH/N@P$Sm jRpL N^Nu g ` * g* Bp`"_ WHBNX _ fpLNpN@dNB2pNuNVJfpN^Nup.N-@.p/NA,X-HBBJgB .c .R`* .-@-nBS.p/NA,X.NNp.N-@Jm.p/NA,XJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dNB2pNuNVH-| n-H-H||A-HHn//. Nj $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N9 X`< + f./ /+N4HP'H`./.p// N24 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |NQ0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |NQ0(fBHH hg lfRR-|MJHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|MKH :g* .:D-@:`Jg -|MMH`Jg-|MOHpXf |MQ` |Mb-H&IX*L`Dp:-@ .:-@:.N=ЀЮ"n&1. .:N<-@:J:f Ю-@Jg̹g  Xg4 og xf-|MsH` lp-@`-|MvH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N&(HJ*g -|MyH`Jg -|M{H`Jg-|M}HKMJgHH`p0JfJg.-n`SJoJfIM.M6/9M2 .2".6N,XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. /9M: .2".6N,XJ@fp+`p-rD"nD |NQ0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|Q` ."KI . fp.N./ .". N-X-@-A -ђ`.N/9M .". N,XJ@m`-yN-yN ` -n-n./. 9N"9NN/X-@-A. /.".N,XJ@o`.N*/9N& .". N,XJ@ln`8./ .". N/X-@-A -` M o2./ .". N/X.N2/9N.N,XJ@l`JgҹQ`eйQc(|Q.N:/9N6 .". N,XJ@gQqe0`T .". N14$ 0 N3./ .". N*X./ 9N>"9NBN/X-@-A e$&L 5m0Q`f1Q`RJgR`R`R0R# 9nB |Q` L<N^Nu M o./ .". N,XJ@m`./. .". N-XN14$ 0 N3./.N/X./ .". N*X-@-A R.N/9N .".N,XJ@o^.N"/9N .".N-X-@-A`ZoJ9YnmF///N4n _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA5t.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9YnmV///N4n _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9YnmN///N4n _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9YnmN///N4n _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Ynm0///N4n _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA5t.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N;Jf`pg pLN^Nu* HH"|Pv(q. .N4$&j &n,.N:drf Ю S. N=2". `d ` &././ N4HPתJlp` (* HH"|Pv 1l.NDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<NFNAX-@m.p//.NAPJl YN^NuY` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.DHn /.N5NPN^Nup;N@NB2pN@NrpN@dNB2JgpNuNVH$n(yD f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN7./. /.N

A@>A>ab#C8DH00IFF9    I**I~ @$BBBBBB$8D @@|~ D8 $D~|@@XdB$AAAA>"AAA#   @ @  @$BA@@@@@@A>~AAAAAAAA~~@@@x@@@@@@@|@@@@@>A@@OAAAA>AAAA~AAAAADD8ABDHPpHDBA@@@@@@@@@AcUIAAAAAAAaQIECAAAA>AAAAAAAA>~AAA~@@@@@>AAAAAAYE>~AAA~DBAAA>A@@>A>AAAAAAAAA>AAAAAAA"AAAAIIUcAAAA""AAAA" @@@ 88" <>BB>@@@@|BBBB|BBBB>BBBB>B>@@@@|BBBBB(@@@@FHPpHFvIIIII@|BBBBBBBBB>\b@@@@>@<B<~ BBBBB=AAA"IIIII6B$$BBBB" @~ ~   *~~~~~~~~~~ FPLLM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shsh-c-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H Z<^DYYPrYbLq CXi =usr/lib/lpfxiPXi( .  0.text. .data00 4@.bss99 #0Q.A /H"HJfmY/H#0N<.N.pN@NV-|B`6p-@`. y: xf `./<0O/<3N VP.0L/. /.NLP-@rg if y: _f`p.HnHnN#FPB.`dHnNX.gp0r g`B0.Hf6Jgpf `* ._g"p.HnHnN#FPB.HnNX.3p/p/HnNx Jo.gt`TNPN^NuNVH$nJj g|Jj l 0* D@5@ j2 o&0* H./<0l/<3N VPp.N..30* H/p/HnNx Jn.0N)p.N.LN^NuNVH$np*.N*h(H f.0/<3N VXp.N.Ap Q0&y0 g0,kl(#0LN^Nu#0B`&HJg S0(lmJg S0(lf0(ll&S`(&`NVH$y0B.n`p.A/HnN#FPB.0*H@gLp0r fHnHnN-P0*H.A// NVX/Hn/<0N `&0*H@gHnHn/<0N  $R fbLN^NuNVH $n$*p"|0 ./<9N-XGB`׮`TNVHA -H.3//.N P$93g pLN^Nu `NVHA-H.//. N P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N(* f* g * HHrD€g&&|3`+ g.N$4e%j* gp`* HH"|4 1./** HH/N-`P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N%HX`< + f./ /+N"P'H`./.p// N ~ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |20(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |20(fBHH hg lfRR-|1HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|1H :g* .:D-@:`Jg -|1H`Jg-|1HpXf |1` |1-H&IX*L`Dp:-@ .:-@:.N)ЀЮ"n&1. .:N)-@:J:f Ю-@Jg̹g  Xg4 og xf-|1H` lp-@`-|1H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|1H`Jg -|1H`Jg-|1HKMJgHH`p0JfJg.-n`SJoJfIM.1/91| .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.2L/92H .". NXJ@m`-y2P-y2T` -n-n./. 92X"92\NX-@-A. /.".NXJ@o`.2t/92p .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.2|/92xNXJ@l`Jgҹ9\eй9c(|9.2/92 .". NXJ@g9me0`T .". N~$ 0 N!./ .". N>X./ 92"92NX-@-A e$&L 5m09\f19\RJgR`R`R0R# 9nB |9\ L<N^Nu M o./ .". NXJ@m`./. .". NXN~$ 0 N!./.NX./ .". N>X-@-A R.2d/92` .".NXJ@o^.2l/92h .".NX-@-A`ZoJ9:$nmF///N" _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA#.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9:$nmV///N" _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9:$nmN///N" _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9:$nmN///N" _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9:$nm0///N" _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA#.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N'LJf`pg pLN^Nu* HH"|4(q. .N#~$&j &n,.N&rf Ю S. N)". `d ` &././ N"PתJlp` (* HH"|4 1l.N(̔f* HHrD€g.N& .`(׮`Np%N@dN.pNuJ9:$nm0///N" _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<2N-X-@m.p//.N-PJl :$N^Nu:$` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|3` .N4eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N-Jl tp#9* g.N,BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|4 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N-Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|4 1$Jlp` &* HH"|4 1l.NJo,./ * HH/N-Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|4 1$Jlp` $* HH"|4 1l.Np`vNVH $n* HH$pl "|3 q%HA`N.N*h%Hg& * HH"|4A"jC `, "|:(A%HA&H* HH"|4#%j.N-4Jg* f L N^NuNVH$n* HH"|4 1$l* HH%qLN^Nul$`NVH$|5 995l "|5($q.N*V$g&./.p/N-Pp./<5"/N-P.N*V./ p/N-Pp./<5%p/N-PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J9f8 <9@ @#9 <9@ @#9#99#99 .^"$$y9B9`(9f9fR9 9b*f,`#9$&R+g Ae Ad&Jp @$Hc` A#9c#9 y9 p9 @$A L N^Nu " #9p.N,&H 99Ae 99.N,&H rf` y9 y9Agp"y9 @" 99AA&#9"<9A"A `NVH $n&JY#9p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%9 J L N^Nu 99ѯpN@dN. 99 @#9NupN@dN.#9pNuNVHn/<T/.N- JlpN^Nup`pN@dN.Nu o"oJfSf o Nu o"of o NupN@dN.NupN@dN.pNup6N@dN.NupN@dN.NuNVH<$.$n Jopo p#9`@ "|9G(S&*|. g g*J./N.X @*Hf& | L<N^Nu.f L` M M`NVH$.o,pn& S"|9$q g f . /NXLN^NuNVH./.N.`LN^ Nwp0N@dN.Nu#9p @NuN$:pN@Nr00000000000111 11i:lpfx: bad option %c ignored lpfx: PANIC nargs=%d lpfx.rdargslpfx: out of heap space %s = %s, <%s %d> %s : %s undeffargcharshortintlongfloatdoublestructunionenummoetyucharushortuintulong--: illegal option -- : option requires an argument -- -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H :>:8:84:@Unknown error: 5556 6646>6X6j6|6666666777 7/7?7N7_7s777777788 8#848O8b8~888889-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedBq yX[Tusr/lib/lpmovePX FH.textF .dataHHL@.bssPP#HQ.A /H"HJfmY/H#HN<.NFpN@NV n .N l n .//<HN*Pp.NFNJg,.HjN n/N7XJgp./<HmNX.Hpn/N XJgp./<HNX n .NJg g n .//<HN*Pp.NF n .NJf. n ./<H/<UN"Pp./<UNXp. n /(HnN8PB.p. n /(HnN8PB.HnHnN7PJfp./<HNXHnHnNRPHnHn/9Hf/<IN*p.NFN^Nu .S"n .NJgp. .S"n /1HnN8PB.p-@`HnHn"n /1N  Jf6 ."n ./<I+/<UN"Pp./<UNX`*HnHnN7PJgHn/.HnN R .".SmlHn/9Hf/<IDN* N ` n .//<HN*P`NV.p/NEXg. (p/NEX.p/NEXg. (p/NEX.p/NEXg. (p/NEX.p/NEXg. (p/NEX. /.NX`". HnNDXHnNXRHf.HnN Xrf./<Im/<IfHnN" -@A-H. /<I|/<IuHnN" -@A-H.IHnN:X-HfHn/<I`.p/p/HnN rfJng ..gp.Hn/.N8P nB(p.Hn/.N8P nB(HnHnN PrgHnNEXrfnHn/<I/<UN" p./<UNXp./<HRNX`*.N.N//.N rgpN^Nup`NVJKf>p.p/p //<KND rfp./<KNXp#KHn/<KNEPrf./<KNXJKf.K/<KN:X#Kg$JKf..K/<KN:X#Kfp./<KNX./<LNX.KN.KN.KN #KN^NuNVp./9K/9KNP.K/.NRXN^NuNVJKgJKgJKfNp.p//9KNP.K/.NXN^NuNV. p/p>//.N5H N^NuNV nJg.NAropN^Nu./<LA/<L3/<L*HnN"p.HnNXrgp`p`NVHn/.NEPrf N^Nup0. @f .gxN-@gp .r2.각fp0.`Nr2.찁fNp0.r8-@.g.g .g.g.g.fp`dp`^p0.r`NVJLpg.Lp/<Lx/<OvNlP./<L}/<OvNlP.OvN./ .". N0X-@-A -ђ`.M/9M .". N/XJ@m`-yM-yM` -n-n./. 9N"9NN2X-@-A. /.".N/XJ@o`.N/9N .". N/XJ@ln`8./ .". N2X-@-A -` M o2./ .". N2X.N$/9N N/XJ@l`JgҹUeйUVc(|UV.N,/9N( .". N/XJ@gUe0`T .". N4H$ 0 N6./ .". N.X./ 9N0"9N4N2X-@-A e$&L 5m0Uf1URJgR`R`R0R# 9nB |U L<N^Nu M o./ .". N/XJ@m`./. .". N0XN4H$ 0 N6./.N2X./ .". N.X-@-A R.N /9N .".N/XJ@o^.N/9N .".N0X-@-A`ZoJ9V,nmF///N7 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA9.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9V,nmV///N7 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9V,nmN///N7 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9V,nmN///N7 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9V,nm0///N7 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA9.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N?&Jf`pg pLN^Nu* HH"|Pv(q. .N8H$&j &n,.N>zrf Ю S. NA:". `d ` &././ N7\PתJlp` (* HH"|Pv 1l.N@f* HHrD€g.N>z .`(׮`Np%N@dNFpNuJ9V,nm0///N7 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<N8NEvX-@m.p//.NEhPJl V,N^NuV,` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N9v-@f0p././<OO/<OL/<ODN9Fp.N9n.p/NEX$H.p/NEX&HHnNE0X-@찮g f.p/NEX.p/NEX f .L N^Nu .`NV.HHn /.N9dPN^Nup;N@NFpN@NrpN@dNFJgpNuNVH$n(yH f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN;./. /.N

/dev/null 2>&1/usr/librejectdestination %s is not accepting requests move in progress ... /usr/spool/lpspool directory non-existent@(#)fifo.c 2.1 FIFOFIFOw%c %s @(#)getname.c 2.1 LOGNAME%d@(#)isrequest.c 2.1 @(#)outputq.c 2.1 OUTQLOCKOUTQLOCKOUTQLOCKcan't lock output queueoutputqoutputqoutputqr+outputqrcan't open output queue fileoutputq@(#)isdest.c 2.1 %s/%s/%s/usr/spool/lprequest@(#)eaccess.c 2.1 @(#)fatal.c 2.1 %s: %s @(#)lock.c 2.1 LTMP.%dLTMP.%d@(#)request.c 2.1 %c %s requestrm -f %s/%s/*-%drequest/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cVZV@V@PrVH^q Xdusr/lib/lpschedPX z |.textz  .data||@.bss#|Q.A /H"HJfmY/H#|N<.NypN@NV n .N>N NXN .|.pl/N!*XNdNN NN^NuNV./9/<|:/<|//<NR .|B/<NmX#fpN^NuBy3B./<|J/<|DHnNR ./</<HnN rgp./9/<|THnNR ./</<HnN rg$./</</9 `.HH Cg~ Fg0 Mg Ogb TgZ Wf3`x ./gXrg.}Nxhrfp./<}N*XN^NuNVN'dN$d.}N, N,2.}Nxh-y\` n(g.N n-h @fؑ.Nmp.N)./<}/<NABPp.NyN^NuNV././<~$/<~/<}HnNR HnNkhXN^NuNV n(g" n(gd n(fV.`J n-h$ n`& ng$ P-h.g.g n-h` ng.NN^NuNV.NF-Hg.Nmp.N). n/ n/(/ n h //<~,/<NAB.NoNl^#rgJg. n!y n!n n n!nN^Nu.4p/NxXNs# n## n h # n# #N``Jy|$g p.NyNl^#rgJfNP#N -@gJl <` <.NyJy|$g .Ny./9N5PX.p/NxX.~p/NxXBp .NQ.Hn/9NmP-Hp.NQ.p/NxXJf./<~/<NR P`R.No,9HH-@.N5,-@mHn/N@Pg.~/<NwXJ9g.N|p.NyN^NuNVN^NuNVp./<~N* Xrf.p./</<~N>PJgp./<~N*X./<NmX#| g./<NmX#|fp./< N*XN^NuNV.>/<7NmX-Hfp./<@N*X`Hn/<k/<NR p./<N*X nB`b./<HnN=P f nB`2HnNtXCAA-H  fBHn/.NP.No,.p/p/HnN70 rfvJng ..gHnN0X-Hr!A./<@NXHn/<b/<\HnNR .iHnNmX-Hf`.No,N^NuNV .-@p-@ g fp.p/N`<.g4.gp.p/NX.g.pm/N!*XN^Nup./NXJgB./9/9/./</<NR ./9 N `.No,.Nxh./9/9/</<NR Jyg./9 N-XJyg4./9 N.BXJfJyf./9 N-X.pm/N!*X`NVJy|$g p.NyNrfb./9/</<NR ./9 N Xp.p/N^X.pm/N!*Xp.NyJy|$g p.NyN:Jy|$g p.NyN^NuNVx`.g.g@np-@-@.HnNR X.HnNR XHnNmp`(.g.np-@-@.;HnNR XHnN)FXHnNX-H|f0Hn/<=/<NR p./<N*X`".g n|Hnpm/N!*PHnN'XrfN'dN^NuNV>./9HnN$PrgDJg./9N-`n.`HnNwXHnN&XJ gL.HnBN'Xrg.np-@f-@R.bHnVNwXHnBN)FXN'dN$dN^NuNV`t n. N`d.N-HgR(fH n.N`2.N-Hg (gB n(g,.N nrè n-h nB nB nrèJg .dgL.N#`.N-Hg(g n(g(.N, nrè n.N# nB.N`THnHnHn/<d/.NBJrf*HnN,X-HgHn/./N# .N`HnHn/<m/.NBJrfHnN,X-Hg./N$X-HgJg:.N# n-h.N. nrè nB.N `d.N#`VHnHn/<s/.NBJrf0HnNX-HgHn/NP` p./9Nit`N&`.yNxh./<N>X./<N/X.Nxh./</<NmP f.Nkhp.Ny./<N/X.Nmp.N)./</<NABP.No`.Hn/</<NR p./<N*X.|/<HnN=PHnNtXCAA-H  fBnA-H.HHc br@0; NJ`.bbbbbbbb>bb./9HnN$Prf N$dpN^Nu.HnBN'XrfN'dN$d.Np`-yR.HnVNwX-yf.HnNwXHnBN)FXHnN&XN'dN$dp`bNV.p/NxX3|$N^NuNV.p/NxXp. 9D/NitXN^NuNV#.N/rfp./<N*XN>Jg,.9N!/NjXJgp./<-@N;H.Nl-Hg.N:-Hg (g.N; -Hg-P`BJgp././<NjPB9 `./</<NR PN; | N^NuNVp.Nt-Hfp./<N*X nr!A n nB n!I n!I n"H!I n!I n N^NuNVp.Nt-Hg.NtR.Nt-Hfp./<N*X n n"9R!A./.NwX n!n nB n!n n-h( n!n n"n!i n!n n h!nN^NuNV n.NvB n h"n!i n h"n!i.NvBN^NuNV n-h( n` ng  g n-h` nf N^Nu n`NVJ(g.(No,B(J,g.,No,B,J4g.8N, B4N^NuNVN.Nh-@rg. /.NjXJf .N^NuNVN.N2rg& n ( f. /NjXJfpN^Nup`NVJ,gJ(gJ4fNf` .AN, n= n(=g<.(N9F#0.(p/p>//.N70 rgpN^Nup`NVJ4f>p.p/p //<JN+J rfp./<SN*Xp#4Hn/<kNxPrf./<sN>XJ,f./<{NmX#,g$J(f../<NmX#(fp./<N*X./<N/X.,NA.(NA.(N9F#0N^NuNVp./90/9,N8P.,/.NRXN^NuNVJ,gJ(gJ4fNp.p//9,N8P.,/.NXN^NuNV. p/p>//.Nh0 N^NuNVJg.No,BJg.No,BJg.N, BN^NuNVN.N(-@rg. /.NjXJf .N^NuNVJgJgJfNR` .N,.N9F#.p//</.N70 rgpN^Nup`NVJf>p.p/p //<N+J rfp./<N*Xp#Jf./<NmX#g$Jf..%/<NmX#fp./<'N*X./<FN/X.NA.NA.N9F#N^NuNVp./9/9N8P./.NRXN^NuNVJgJgJfNp.p//9N8P./.NXN^NuNV. p//</.Nh0 N^NuNVHnN/XA-HB( n N^NuNVHn/.NxPrf N^Nup0. @f .gxN9-@gp .r2.각fp0.`N9r2.찁fNp0.r8-@.g.g .g.g.g.fp`dp`^p0.r`NVJg./</<NABP./</<NABP.NoJ gJg yN. NyN^NuNVp-@`&. /.N*XJfpN^Nu.NQR .op`NVNs-@./<HnNR P.Hn/.NPrfXHn/.NxPrgHnNmpX .ސ m .Nxh.Hn/.NRPJgpN^Nup`NV.NxhN^NuNVNs./<HnNR PHnNxhXN^NuNV.$/. N>X-@l` . NxhpN^Nup.Hn/.NxP.Nx./. N>XJm. Nxhp`NV./.NxxXN^NuNV. . HH//</.NAB N^NuNV. /./</<HnNR HnNkhXN^NuNV.N6"n n( gpN^Nu.N6-n ` nR.N6@ f nBp`NV.NVJfL./<HnNR P.HnN>X-Hg. /</NABP.N?N^NuNVH nRHH$gp0mp9opLN^Nup`NV.N.-Hg.&/NmX-HfpN^Nu..p/NxXp .NQ.p/N:X.Nop.NQ.p/N:X. /<(/.NABPp.NQ.No,p`~NVN^NuNV.P/<FNmX-Hf N^Nu.p/p$/HnN70 rfD.HnNjXJfHn/<R/< NR .No, | `.No,`p N@dNypNupN@dNypNuNV.N.N4 N^NuNVHNt n Z-@HnN(X$H$*vw(</ Jg Kf& *rJ"|&1 *"|(1./ NdX&./ NXX(J^g .pr.Nt#NJmbvF`, j DD`g <m` <nR j DD`g <m` <n".l`:vF`0 SJj DD`g <m` <nѮSJm#J$.#R j DD`g <m` <n nfp#nv` 刔R "|jlp#n R#B#FBV |6 L N^NuNVH$|&|Jf n ("ЀЁ"|G$|R nI "ЀЁ"|G./ NX$H $d./ NvX$H $d./ NbX$H $d./ NNX$H n dm |2|0T n (d./ NX$H | LN^NuNVH$nR m p . . Nsr .Nt0` p . . Nt0 J LN^NuNVH .Nl$H gJgt&ybHHgHH`p Sf -fp`p-@gRt` Ѐ"ЁHHЁr0$ 0m 9oJg D$ "逐"逐#ZJgp`p#^g &yftHHgHH`p SfL N^Nup)N@dNyNuNVHn /.NPN^NuNVdH tv.Nl-Hf-|p/./.NjX g |&` n$HHnl/./ N $H. HnlN6X 9 g g2 g g fRpbj.NQ`-|'lAl-Hpp-@h` hmp`RRh .h"n &q .hRCl#fHnl/< N6PpL N^NuR f Jgp #`NVH$n&n (n`Jg :f ng/`JfBHHgR J LN^Nu`NV.|/. /.NlLPN^NuNVH$nSm jRpLN^Nu.NM`NVH$nJ oJn pLN^Nu. .Nk0$Jn0.NMrf Ю S. Nt"". `SRd ` &./*/.NjDPA8-HתJlp` (* HH"| 1l.Nsfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NwP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NwP-@B`J* HH@g<.No* gB* %j./. * HH/NwP-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/NwP-@Jmծ .LN^Nup`p/N@ NupN@ NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH$n Sm jR. 0LN^Nu.p. /Np X`NVHN;HN;$H gp.//.Nw`PJfN; J LN^NuNVH$.N;HN;$H g *fN; J LN^NuNVJ8f./<*NmX#8g .8/</<ZN=P$H f LN^Nu#\.NZ$H#`.NL$H.N=-@Jm `o <a` .#d.N$H.N=-@Jm `o <a` .#h#6p.N$H#t.N$H#x.N$H#|.N$y``RJg ,fJgB#l |\`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".NMrf ng`SRl ` &.p //*/.NA -Hg &׮תJlp` (* HH"| 1l.NsJf`\ nB n`BpN@Nup N@dNypNupN@dNypNupN@dNyNuNVHHnNA*XJm n rf .` .$ n rf .` .&Nl^(fr n rfp`p-@.Nx.Nx.p//N@P.Nxp././<K/<H/<@Nl.p.NlVpf LN^Nu "|#.Nx. /N@X`NVH n( HH$.No,.p/NxX-H.p/NxX-H.p/NxX-HHnNxX& "|gpfpf-@.p/NxX.p/NxX.p/NxX .L N^Nup>N@dNyNuNVH $n Nn&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NwP *+f + + K`p*N@dNy o pNuNVHA-H.//. NRfP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.Nop./* HH/NwPB%j* * g* LN^NuNVA -H././<NBPN^NuNVA-H./. /.NBPN^NuNVH$nA-H|-J J-H.Nt-@|./. HnNBPLN^NuNVH $n&n Bp$g |m0(gFSm jRp`.NM-@"|m1f./.NxXrg`p%f p$p%f>Sm jRp`.NM-@谂gn./.NxXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |m0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |m0(gpl-@  $pcgHp[gBSm jRp`.NM-@"|m1f./.NxXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.NM$  +g -f$RS` jRp`.NM$Sm |m0(fpfj0(g` |m0(gp0` |m0(gp7`pW"-A lJgJf. Nk0Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.NM$ |m0(f p+gp-f Sm`JgJgJgtBHnNIjX-@-AJg".Ng-@-A lf nrӐ P h !n`` .".NL<"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NxXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.NM*pg0psf |m0Xfp[fJ2XfJg RSnpgJo./NxXrf nBf pLp.Ns/NitX`(./9 .". NeX-@-A ppbpNi./ .". Ne`p Ю l: 9"9`J./9 .". NeX-@-A pⴀep"DNi./ .". NcX`NVH$n . fp.Ns/NitXB./9 .". NbXJ@f .". LN^Nu./9 .". NbXJ@o* .". `.R. /9 .".NeX` .". Ng-@-A./9 .".NbXJ@l./9 .".NbXJ@l$S./. .".N`X-@-A`./9 .". NbXJ@o .".` .".Ng` o/ "/ o`HAQHAQ o Nup.N@dNypNup/aXNup/aXNup'N@NupN@dNypNuNVJfpN^Nup.NQ-@.Qp/NxX-HBBJgB .c .R`* .-@-nBS.p/NxX.NQNQp.NQ-@Jm.p/NxXJn JlJg .Ю.NQ .Ю`(NVN^NupN@NupN@dNypNuNVH-| n-H-H||A-HHn//. NRf $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/Np X`< + f./ /+NjDP'H`./.p// Nh0 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |m0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |m0(fBHH hg lfRR-|fHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|gH :g* .:D-@:`Jg -|iH`Jg-|kHpXf |m` |~-H&IX*L`Dp:-@ .:-@:.NtЀЮ"n&1. .:Ns-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N\(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.R/9N .2".6NbXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NcX-@-A -ђ`./9 .". NbXJ@m`-y"-y&` -n-n./. 9*"9.NeX-@-A. /.".NbXJ@o`.F/9B .". NbXJ@ln`8./ .". NeX-@-A -` M o2./ .". NeX.N/9JNbXJ@l`Jgҹeйc(|.V/9R .". NbXJ@ge0`T .". Ng0$ 0 Ni./ .". N`X./ 9Z"9^NeX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NbXJ@m`./. .". NcXNg0$ 0 Ni./.NeX./ .". N`X-@-A R.6/92 .".NbXJ@o^.>/9: .".NcX-@-A`ZoJ9BnmF///Njj _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAlr.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9BnmV///Njj _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9BnmN///Njj _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9BnmN///Njj _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Bnm0///Njj _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAlr.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NrJf`pg pLN^Nu* HH"|(q. .Nk0$&j &n,.Nqbrf Ю S. Nt"". `d ` &././ NjDPתJlp` (* HH"| 1l.Nsf* HHrD€g.Nqb .`(׮`Np%N@dNypNuJ9Bnm0///Njj _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<bNxX-@m.p//.NxPJl BN^NuB` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH Nl^-@f0p././<y/<v/<nNl.p.NlV.p/NxX$H.p/NxX&HHnNxX-@찮g f.p/NxX.p/NxX f .L N^Nu .`NV.|Hn /.NlLPN^Nup;N@NypN@NrpN@dNyJgpNuNVH$n(y| f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNn./. /.N

>loglog***** LP LOG: %s ***** FIFO: '%s' ?entry gone from printer status file/usr/spool/lpspool directory non-existentlpthis command for use only by LP AdministratorslpLP Administrator not in password filecan't set user id to LP Administrator's user idcan't forktmplockSCHEDLOCK/dev/nullr/dev/nullwlogalog@(#)dest.c 2.1 @@llout of memoryDestinations -- %s: %c %s %s %s enabled!enabledbusy!busynot printingprinting on %s %d %s %s time:%d Printers -- pid=%d, id=%s-%d %s %s %s Classes -- %s %s @(#)destlist.c 2.1 out of memoryout of memory@(#)enter.c 2.1 @(#)fifo.c 2.1 FIFOFIFOw%c %s @(#)getname.c 2.1 LOGNAME%d@(#)outlist.c 2.1 out of memoryout of memory@(#)outputq.c 2.1 OUTQLOCKOUTQLOCKOUTQLOCKcan't lock output queueoutputqoutputqoutputqr+outputqrcan't open output queue fileoutputq@(#)pstatus.c 2.1 PSTATLOCKPSTATLOCKPSTATLOCKcan't lock printer statuspstatusr+pstatusrcan't open printer status filepstatus@(#)date.c 2.1 @(#)eaccess.c 2.1 @(#)fatal.c 2.1 %s: %s @(#)lock.c 2.1 LTMP.%dLTMP.%d@(#)request.c 2.1 %c %s requestrm -f %s/%s/*-%drequest@(#)sendmail.c 2.1 mail %sw%s @(#)wrtmsg.c 2.1 w lp: %s @(#)findtty.c 2.1 /etc/utmpr/dev/%sFPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh/etc/passwdrr/bin/shsh-cC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cTT\q -Xk9usr/lib/lpshutPX / 0.text/ .data004@.bss55 #0Q.A /H"HJfmY/H#0N<.N/pN@NV n #1NJg,.0N/N"dXJgp./<0NdX.0LNrfp./<0ZNdX.0wpq/NXJg.0xNp.N/N^Nu.0N.^.0N.^p./<0NdX`NV.p/N.XN^NuNVBp./<0NXJfJ0f2Np.N .0/<0N#X#0p.N J0g`p.N . . HH//<0/90N -@p.N Jg.0N&(`B0`B0J0gpN^Nup`NVN-@Nt.0N#~-Hg.N-Hg (g.N8-Hg-P`BJgp././<5N"PB95%`./<0/<5N PN |5 N^NuNVHn/.N.Prf N^Nup0. @f .gxN-@gp .r2.각fp0.`Nr2.찁fNp0.r8-@.g.g .g.g.g.fp`dp`^p0.r`NVJ1g.1/<1&/<3NP./<1+/<3NP.3N&(J gJ1"g y1"N. N/N^Nup N@dN/pNup/N@ NupN@ NuNVHNtN$H gp.//.N-PJfN J LN^NuNVH$.NtN$H g *fN J LN^NuNVJ1>f.1B/<10N#X#1>N^Nu.1>Nh`NVJ1>g.1>N%B1>N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ1>f.1D/<10N#X#1>g .1>/</<5&NP$H f LN^Nu#9(.NZ$H#9,.NL$H.NF-@Jm `o <a` .#90.N$H.NF-@Jm `o <a` .#94#1<9<.N$H#9@.N$H#9D.N$H#9H.N$y9,`RJg ,fJgB#98 |9(`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N< -Hg &׮תJlp` (* HH"|4 1l.N*Jf`\ nB n`BpN@NuNVHA -H.3//.N P$93g pLN^Nu `NVHA-H.//. N P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N&(p./* HH/N.BPB%j* * g* LN^NuNVH $nJf.N)B* f* g * HHrD€g&&|3`+ g.N&(4e%j* gp`* HH"|4 1./** HH/N.PP$Sm jRpL N^Nu g ` * g* Bp`pN@NuNVH-| n-H-H||A-HHn//. N  $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N&X`< + f./ /+N!P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |20(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |20(fBHH hg lfRR-|1HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|1H :g* .:D-@:`Jg -|1H`Jg-|1HpXf |1` |1-H&IX*L`Dp:-@ .:-@:.N*xЀЮ"n&1. .:N*X-@:J:f Ю-@Jg̹g  Xg4 og xf-|1H` lp-@`-|1H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NZ(HJ*g -|1H`Jg -|1H`Jg-|1HKMJgHH`p0JfJg.-n`SJoJfIM.1z/91v .2".6NxXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. /92: .". NxXJ@m,`>./ .". N>X-@-A -ђ`.2F/92B .". NxXJ@m`-y2J-y2N` -n-n./. 92R"92VN:X-@-A. /.".NxXJ@o`.2n/92j .". NxXJ@ln`8./ .". N:X-@-A -` M o2./ .". N:X.2v/92rNxXJ@l`Jgҹ9Leй9c(|9.2~/92z .". NxXJ@g9]e0`T .". N$ 0 N!,./ .". NX./ 92"92N:X-@-A e$&L 5m09Lf19LRJgR`R`R0R# 9nB |9L L<N^Nu M o./ .". NxXJ@m`./. .". N>XN$ 0 N!,./.N:X./ .". NX-@-A R.2^/92Z .".NxXJ@o^.2f/92b .".N>X-@-A`ZoJ9: nmF///N" _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA".0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9: nmV///N" _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9: nmN///N" _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9: nmN///N" _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9: nm0///N" _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA".0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N(Jf`pg pLN^Nu* HH"|4(q. .N"$&j &n,.N'rf Ю S. N*". `d ` &././ N!PתJlp` (* HH"|4 1l.N*f* HHrD€g.N' .`(׮`Np%N@dN/pNuJ9: nm0///N" _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<2N.X-@m.p//.N.PJl : N^Nu: ` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y0 f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN%4./. /.N

: : 4:(Bq A]Musr/lib/macrosq ``6Jusr/lib/macros/an'''\" PWB Manual Entry Macros '''\" Nroff/Troff Version @(#)an.src 2.1 .deth .tmwrong version of man entry macros - use -man6 .ab .. .ifn .ds Tm \uTM\d .ift .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 .. .deDT .ift .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 .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .. .de}f .ift .vs \\n()Vp .ps\\n()S .ft1 .. .de}H .ev1 .}C .}E .ie\\n()s 'sp 2v .el'sp 3v .ps\\n()S-1 .bd1 3 .ie\\*(]L .tl \\*(]H\\*(]D\\*(]H .el.tl \\*(]H\\*(]D \|\\*(]L\\*(]H .bd1 .ps\\n()S .ie\\n()s 'sp 1.5v .el'sp 3v .ev .ns .. .de}F .ev1 .}E .if\\n()s 'sp |\\n(.pu-1v-1p .if\\n()t 'sp |\\n(.pu-3v .ifn 'sp |\\n(.pu-4v .ifn .tl Page %\\*(]W .if\\n()s .tl - % - .if\\n()t \{.if o .tl Page %\\*(]W .ife .tl \\*(]WPage % \} 'bp .ev .. .ifn .ig .de}C .po0i .lt7.5i .if\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i .if\\n()t .tl \l0.25i\l0.25i .lt .po .. .de}M .}N .wh-.5p }C .ll\\n(LLu .bp .. .de}K .}N .pl1 .ll\\n(LLu .. .deTH .PD .nrIN \\n()Mu .ift .ds ]H \\$1\^(\^\\$2\^) .ifn .ds ]H \\$1(\\$2) .if\\n()s .ds ]D .if\\n()t .ds ]D UNIX 5.0 .ifn .ds ]D UNIX 5.0 .ds]L .if!\\$3 .ds ]L (\^\\$3\^) .if!\\$4 .ds ]D \\$4 .wh0 }H .wh-\\n(:mu }F .em}M .if\\n(nl .bp 1 .nr)I \\n()Mu .nr)R 0 .}E .DT .ifn \{.na .nh\} .ift \{.bd S 3 3 .hy14 \} .. .deSH .}X 0 "\\$1" smaller .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .deSS .}X 3n "" "" .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .de}X .}E .ti\\$1 .sp\\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\\$2SYNOPSIS .ss 18 .it1 }N .if!\\$3 .SM .bd1 3 .. .de}2 .nr)E 0 .}E .nr)I \\n()Mu .ns .bd1 .. .deSM .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 .. .deI .ft2 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deB .ft3 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deRI .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .ift .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .ift .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .ift .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .ift .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds]F .if\\$12 .if !\\$5 .ds ]F\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .}f .. .dePP .sp\\n(PDu .ne1.1v .}E .nr)I \\n()Mu .ns .. .deP .PP .. .deLP .PP .. .dePD .ift .nr PD .4v .ifn .nr PD 1v .if!\\$1 .nr PD \\$1v .. .deHP .sp\\n(PDu .ne1.1v .if!\\$1 .nr )I \\$1n .ll\\n(LLu .in\\n()Ru+\\n(INu+\\n()Iu .ti\\n()Ru+\\n(INu .}f .. .deIP .TP \\$2 \&\\$1 .. .deTP .if!\\$1 .nr )I \\$1n .sp\\n(PDu .ne1.1v .in\\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .. .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 .di .if\\n()E0 .}f .if\\n()E1 .}1 .if\\n()E2 .}2 .. .deRS .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 .. .deRE .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 .. .dePM .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 \{\ .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .. .nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .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 .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K q r((Pusr/lib/macros/an5n'''\" PWB Manual Entry Macros '''\" Nroff/Troff Version @(#)an.src 2.1 .deth .tmwrong version of man entry macros - use -man6 .ab .. .ifn .ds Tm \uTM\d .ift .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 .. .deDT .ift .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 .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .. .de}f .ift .vs \\n()Vp .ps\\n()S .ft1 .. .de}H .ev1 .}C .}E .ie\\n()s 'sp 2v .el'sp 3v .ps\\n()S-1 .bd1 3 .ie\\*(]L .tl \\*(]H\\*(]D\\*(]H .el.tl \\*(]H\\*(]D \|\\*(]L\\*(]H .bd1 .ps\\n()S .ie\\n()s 'sp 1.5v .el'sp 3v .ev .ns .. .de}F .ev1 .}E .if\\n()s 'sp |\\n(.pu-1v-1p .if\\n()t 'sp |\\n(.pu-3v .ifn 'sp |\\n(.pu-4v .ifn .tl Page %\\*(]W .if\\n()s .tl - % - .if\\n()t \{.if o .tl Page %\\*(]W .ife .tl \\*(]WPage % \} 'bp .ev .. .ifn .ig .de}C .po0i .lt7.5i .if\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i .if\\n()t .tl \l0.25i\l0.25i .lt .po .. .de}M .}N .wh-.5p }C .ll\\n(LLu .bp .. .de}K .}N .pl1 .ll\\n(LLu .. .deTH .PD .nrIN \\n()Mu .ift .ds ]H \\$1\^(\^\\$2\^) .ifn .ds ]H \\$1(\\$2) .if\\n()s .ds ]D .if\\n()t .ds ]D Nu System 5 .ifn .ds ]D Nu System 5 .ds]L .if!\\$3 .ds ]L (\^\\$3\^) .if!\\$4 .ds ]D \\$4 .wh0 }H .wh-\\n(:mu }F .em}M .if\\n(nl .bp 1 .nr)I \\n()Mu .nr)R 0 .}E .DT .ifn \{.na .nh\} .ift \{.bd S 3 3 .hy14 \} .. .deSH .}X 0 "\\$1" smaller .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .deSS .}X 3n "" "" .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .de}X .}E .ti\\$1 .sp\\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\\$2SYNOPSIS .ss 18 .it1 }N .if!\\$3 .SM .bd1 3 .. .de}2 .nr)E 0 .}E .nr)I \\n()Mu .ns .bd1 .. .deSM .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 .. .deI .ft2 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deB .ft3 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deRI .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .ift .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .ift .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .ift .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .ift .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds]F .if\\$12 .if !\\$5 .ds ]F\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .}f .. .dePP .sp\\n(PDu .ne1.1v .}E .nr)I \\n()Mu .ns .. .deP .PP .. .deLP .PP .. .dePD .ift .nr PD .4v .ifn .nr PD 1v .if!\\$1 .nr PD \\$1v .. .deHP .sp\\n(PDu .ne1.1v .if!\\$1 .nr )I \\$1n .ll\\n(LLu .in\\n()Ru+\\n(INu+\\n()Iu .ti\\n()Ru+\\n(INu .}f .. .deIP .TP \\$2 \&\\$1 .. .deTP .if!\\$1 .nr )I \\$1n .sp\\n(PDu .ne1.1v .in\\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .. .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 .di .if\\n()E0 .}f .if\\n()E1 .}1 .if\\n()E2 .}2 .. .deRS .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 .. .deRE .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 .. .dePM .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 \{\ .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .. .nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .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 .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K q ȍ@xusr/lib/macros/an_adm'''\" PWB Manual Entry Macros '''\" Nroff/Troff Version @(#)an.src 2.1 .deth .tmwrong version of man entry macros - use -man6 .ab .. .ifn .ds Tm \uTM\d .ift .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 .. .deDT .ift .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 .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .. .de}f .ift .vs \\n()Vp .ps\\n()S .ft1 .. .de}H .ev1 .}C .}E .ie\\n()s 'sp 2v .el'sp 3v .ps\\n()S-1 .bd1 3 .ie\\*(]L .tl \\*(]H\\*(]D\\*(]H .el.tl \\*(]H\\*(]D \|\\*(]L\\*(]H .bd1 .ps\\n()S .ie\\n()s 'sp 1.5v .el'sp 3v .ev .ns .. .de}F .ev1 .}E .if\\n()s 'sp |\\n(.pu-1v-1p .if\\n()t 'sp |\\n(.pu-3v .ifn 'sp |\\n(.pu-4v .ifn .tl Page %\\*(]W .if\\n()s .tl - % - .if\\n()t \{.if o .tl Page %\\*(]W .ife .tl \\*(]WPage % \} 'bp .ev .. .ifn .ig .de}C .po0i .lt7.5i .if\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i .if\\n()t .tl \l0.25i\l0.25i .lt .po .. .de}M .}N .wh-.5p }C .ll\\n(LLu .bp .. .de}K .}N .pl1 .ll\\n(LLu .. .deTH .PD .nrIN \\n()Mu .ift .ds ]H \\$1\^(\^\\$2\^) .ifn .ds ]H \\$1(\\$2) .if\\n()s .ds ]D .if\\n()t .ds ]D NuSystem 5 Administrator Manual .ifn .ds ]D NuSystem 5 Administrator Manual .ds]L .if!\\$3 .ds ]L (\^\\$3\^) .if!\\$4 .ds ]D \\$4 .wh0 }H .wh-\\n(:mu }F .em}M .if\\n(nl .bp 1 .nr)I \\n()Mu .nr)R 0 .}E .DT .ifn \{.na .nh\} .ift \{.bd S 3 3 .hy14 \} .. .deSH .}X 0 "\\$1" smaller .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .deSS .}X 3n "" "" .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .de}X .}E .ti\\$1 .sp\\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\\$2SYNOPSIS .ss 18 .it1 }N .if!\\$3 .SM .bd1 3 .. .de}2 .nr)E 0 .}E .nr)I \\n()Mu .ns .bd1 .. .deSM .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 .. .deI .ft2 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deB .ft3 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deRI .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .ift .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .ift .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .ift .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .ift .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds]F .if\\$12 .if !\\$5 .ds ]F\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .}f .. .dePP .sp\\n(PDu .ne1.1v .}E .nr)I \\n()Mu .ns .. .deP .PP .. .deLP .PP .. .dePD .ift .nr PD .4v .ifn .nr PD 1v .if!\\$1 .nr PD \\$1v .. .deHP .sp\\n(PDu .ne1.1v .if!\\$1 .nr )I \\$1n .ll\\n(LLu .in\\n()Ru+\\n(INu+\\n()Iu .ti\\n()Ru+\\n(INu .}f .. .deIP .TP \\$2 \&\\$1 .. .deTP .if!\\$1 .nr )I \\$1n .sp\\n(PDu .ne1.1v .in\\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .. .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 .di .if\\n()E0 .}f .if\\n()E1 .}1 .if\\n()E2 .}2 .. .deRS .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 .. .deRE .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 .. .dePM .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 \{\ .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .. .nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .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 .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K q Ԑnrusr/lib/macros/an_progc'''\" PWB Manual Entry Macros '''\" Nroff/Troff Version @(#)an.src 2.1 .deth .tmwrong version of man entry macros - use -man6 .ab .. .ifn .ds Tm \uTM\d .ift .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 .. .deDT .ift .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 .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .. .de}f .ift .vs \\n()Vp .ps\\n()S .ft1 .. .de}H .ev1 .}C .}E .ie\\n()s 'sp 2v .el'sp 3v .ps\\n()S-1 .bd1 3 .ie\\*(]L .tl \\*(]H\\*(]D\\*(]H .el.tl \\*(]H\\*(]D \|\\*(]L\\*(]H .bd1 .ps\\n()S .ie\\n()s 'sp 1.5v .el'sp 3v .ev .ns .. .de}F .ev1 .}E .if\\n()s 'sp |\\n(.pu-1v-1p .if\\n()t 'sp |\\n(.pu-3v .ifn 'sp |\\n(.pu-4v .ifn .tl Page %\\*(]W .if\\n()s .tl - % - .if\\n()t \{.if o .tl Page %\\*(]W .ife .tl \\*(]WPage % \} 'bp .ev .. .ifn .ig .de}C .po0i .lt7.5i .if\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i .if\\n()t .tl \l0.25i\l0.25i .lt .po .. .de}M .}N .wh-.5p }C .ll\\n(LLu .bp .. .de}K .}N .pl1 .ll\\n(LLu .. .deTH .PD .nrIN \\n()Mu .ift .ds ]H \\$1\^(\^\\$2\^) .ifn .ds ]H \\$1(\\$2) .if\\n()s .ds ]D .if\\n()t .ds ]D NuSystem 5 Programmer Manual .ifn .ds ]D NuSystem 5 Programmer Manual .ds]L .if!\\$3 .ds ]L (\^\\$3\^) .if!\\$4 .ds ]D \\$4 .wh0 }H .wh-\\n(:mu }F .em}M .if\\n(nl .bp 1 .nr)I \\n()Mu .nr)R 0 .}E .DT .ifn \{.na .nh\} .ift \{.bd S 3 3 .hy14 \} .. .deSH .}X 0 "\\$1" smaller .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .deSS .}X 3n "" "" .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .de}X .}E .ti\\$1 .sp\\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\\$2SYNOPSIS .ss 18 .it1 }N .if!\\$3 .SM .bd1 3 .. .de}2 .nr)E 0 .}E .nr)I \\n()Mu .ns .bd1 .. .deSM .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 .. .deI .ft2 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deB .ft3 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deRI .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .ift .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .ift .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .ift .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .ift .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds]F .if\\$12 .if !\\$5 .ds ]F\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .}f .. .dePP .sp\\n(PDu .ne1.1v .}E .nr)I \\n()Mu .ns .. .deP .PP .. .deLP .PP .. .dePD .ift .nr PD .4v .ifn .nr PD 1v .if!\\$1 .nr PD \\$1v .. .deHP .sp\\n(PDu .ne1.1v .if!\\$1 .nr )I \\$1n .ll\\n(LLu .in\\n()Ru+\\n(INu+\\n()Iu .ti\\n()Ru+\\n(INu .}f .. .deIP .TP \\$2 \&\\$1 .. .deTP .if!\\$1 .nr )I \\$1n .sp\\n(PDu .ne1.1v .in\\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .. .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 .di .if\\n()E0 .}f .if\\n()E1 .}1 .if\\n()E2 .}2 .. .deRS .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 .. .deRE .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 .. .dePM .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 \{\ .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .. .nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .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 .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K q ȍzusr/lib/macros/an_sdu'''\" PWB Manual Entry Macros '''\" Nroff/Troff Version @(#)an.src 2.1 .deth .tmwrong version of man entry macros - use -man6 .ab .. .ifn .ds Tm \uTM\d .ift .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 .. .deDT .ift .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 .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .. .de}f .ift .vs \\n()Vp .ps\\n()S .ft1 .. .de}H .ev1 .}C .}E .ie\\n()s 'sp 2v .el'sp 3v .ps\\n()S-1 .bd1 3 .ie\\*(]L .tl \\*(]H\\*(]D\\*(]H .el.tl \\*(]H\\*(]D \|\\*(]L\\*(]H .bd1 .ps\\n()S .ie\\n()s 'sp 1.5v .el'sp 3v .ev .ns .. .de}F .ev1 .}E .if\\n()s 'sp |\\n(.pu-1v-1p .if\\n()t 'sp |\\n(.pu-3v .ifn 'sp |\\n(.pu-4v .ifn .tl Page %\\*(]W .if\\n()s .tl - % - .if\\n()t \{.if o .tl Page %\\*(]W .ife .tl \\*(]WPage % \} 'bp .ev .. .ifn .ig .de}C .po0i .lt7.5i .if\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i .if\\n()t .tl \l0.25i\l0.25i .lt .po .. .de}M .}N .wh-.5p }C .ll\\n(LLu .bp .. .de}K .}N .pl1 .ll\\n(LLu .. .deTH .PD .nrIN \\n()Mu .ift .ds ]H \\$1\^(\^\\$2\^) .ifn .ds ]H \\$1(\\$2) .if\\n()s .ds ]D .if\\n()t .ds ]D SDU Operating System User Manual .ifn .ds ]D SDU Operating System User Manual .ds]L .if!\\$3 .ds ]L (\^\\$3\^) .if!\\$4 .ds ]D \\$4 .wh0 }H .wh-\\n(:mu }F .em}M .if\\n(nl .bp 1 .nr)I \\n()Mu .nr)R 0 .}E .DT .ifn \{.na .nh\} .ift \{.bd S 3 3 .hy14 \} .. .deSH .}X 0 "\\$1" smaller .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .deSS .}X 3n "" "" .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .de}X .}E .ti\\$1 .sp\\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\\$2SYNOPSIS .ss 18 .it1 }N .if!\\$3 .SM .bd1 3 .. .de}2 .nr)E 0 .}E .nr)I \\n()Mu .ns .bd1 .. .deSM .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 .. .deI .ft2 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deB .ft3 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deRI .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .ift .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .ift .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .ift .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .ift .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds]F .if\\$12 .if !\\$5 .ds ]F\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .}f .. .dePP .sp\\n(PDu .ne1.1v .}E .nr)I \\n()Mu .ns .. .deP .PP .. .deLP .PP .. .dePD .ift .nr PD .4v .ifn .nr PD 1v .if!\\$1 .nr PD \\$1v .. .deHP .sp\\n(PDu .ne1.1v .if!\\$1 .nr )I \\$1n .ll\\n(LLu .in\\n()Ru+\\n(INu+\\n()Iu .ti\\n()Ru+\\n(INu .}f .. .deIP .TP \\$2 \&\\$1 .. .deTP .if!\\$1 .nr )I \\$1n .sp\\n(PDu .ne1.1v .in\\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .. .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 .di .if\\n()E0 .}f .if\\n()E1 .}1 .if\\n()E2 .}2 .. .deRS .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 .. .deRE .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 .. .dePM .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 \{\ .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .. .nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .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 .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K q ȍtfusr/lib/macros/an_usr'''\" PWB Manual Entry Macros '''\" Nroff/Troff Version @(#)an.src 2.1 .deth .tmwrong version of man entry macros - use -man6 .ab .. .ifn .ds Tm \uTM\d .ift .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 .. .deDT .ift .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 .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .. .de}f .ift .vs \\n()Vp .ps\\n()S .ft1 .. .de}H .ev1 .}C .}E .ie\\n()s 'sp 2v .el'sp 3v .ps\\n()S-1 .bd1 3 .ie\\*(]L .tl \\*(]H\\*(]D\\*(]H .el.tl \\*(]H\\*(]D \|\\*(]L\\*(]H .bd1 .ps\\n()S .ie\\n()s 'sp 1.5v .el'sp 3v .ev .ns .. .de}F .ev1 .}E .if\\n()s 'sp |\\n(.pu-1v-1p .if\\n()t 'sp |\\n(.pu-3v .ifn 'sp |\\n(.pu-4v .ifn .tl Page %\\*(]W .if\\n()s .tl - % - .if\\n()t \{.if o .tl Page %\\*(]W .ife .tl \\*(]WPage % \} 'bp .ev .. .ifn .ig .de}C .po0i .lt7.5i .if\\n()s .tl \l0.25i\l0.25i\h1i\l0.25i .if\\n()t .tl \l0.25i\l0.25i .lt .po .. .de}M .}N .wh-.5p }C .ll\\n(LLu .bp .. .de}K .}N .pl1 .ll\\n(LLu .. .deTH .PD .nrIN \\n()Mu .ift .ds ]H \\$1\^(\^\\$2\^) .ifn .ds ]H \\$1(\\$2) .if\\n()s .ds ]D .if\\n()t .ds ]D NuSystem 5 User Manual .ifn .ds ]D NuSystem 5 User Manual .ds]L .if!\\$3 .ds ]L (\^\\$3\^) .if!\\$4 .ds ]D \\$4 .wh0 }H .wh-\\n(:mu }F .em}M .if\\n(nl .bp 1 .nr)I \\n()Mu .nr)R 0 .}E .DT .ifn \{.na .nh\} .ift \{.bd S 3 3 .hy14 \} .. .deSH .}X 0 "\\$1" smaller .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .deSS .}X 3n "" "" .nr)E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. .de}X .}E .ti\\$1 .sp\\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\\$2SYNOPSIS .ss 18 .it1 }N .if!\\$3 .SM .bd1 3 .. .de}2 .nr)E 0 .}E .nr)I \\n()Mu .ns .bd1 .. .deSM .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 .. .deI .ft2 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deB .ft3 .it1 }N .if!\\$1 \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. .deRI .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .ift .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .ift .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .ift .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .ift .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .ifn .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds]F .if\\$12 .if !\\$5 .ds ]F\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .}f .. .dePP .sp\\n(PDu .ne1.1v .}E .nr)I \\n()Mu .ns .. .deP .PP .. .deLP .PP .. .dePD .ift .nr PD .4v .ifn .nr PD 1v .if!\\$1 .nr PD \\$1v .. .deHP .sp\\n(PDu .ne1.1v .if!\\$1 .nr )I \\$1n .ll\\n(LLu .in\\n()Ru+\\n(INu+\\n()Iu .ti\\n()Ru+\\n(INu .}f .. .deIP .TP \\$2 \&\\$1 .. .deTP .if!\\$1 .nr )I \\$1n .sp\\n(PDu .ne1.1v .in\\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .. .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 .di .if\\n()E0 .}f .if\\n()E1 .}1 .if\\n()E2 .}2 .. .deRS .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 .. .deRE .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 .. .dePM .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 \{\ .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .. .nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .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 .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K q `65'dusr/lib/macros/cmp.n.d.anctcbslnldwdnlndom%yd.cphrytsfnRfi\!} faN,T%R*PrtcrrM L!I$rnMglpH#gi'}&rbphwVhsvntsspsrR.spphnSnsnR@sofslUD}hcWsd(scp}sa(}itTtrZ ip&2cRItlTtie^ifQthtfjid9td:BT SSR)).ucd,Rvsfkmf:DBveZ} atbVlud>lt;\anQlpUllTNad9tle\*lfZwhmtXmr(mp>mng.xnmeZbahpxe$ma(} }ctRTnr'cp=npWcmeclSnnh>chRniScf~ceb2yhSccR}(RSP,draosIopUoebHdbodaQ ocfP psY`encTIei\NBed(ecSpfn`}pbXP}P"fudHU  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  '+-/0123q `5M'dusr/lib/macros/cmp.n.d.mcsPi:0!sLM:sHsFsDtcV!bs2HtPj:1!tLlna:bTld3HN!bHk:2!O:uHb:uAF:X!u:lCcO4HvPl:3!cEwdc:Unlnd5Hm:4!d:omw;w:6HeL%n:eDxLR:xEyd.ce:phfRx:fO7HfLo:fDyHf:pNy:pCp;gFryp:g:z;z:qEh:iSiPiLiHr:1HtsnMR )ffnR)L )F*fi\'T)$>!)5,XfaN,T_R SXTRLNOWrtcR rrM L;)grnMglpLgi')|ABF DCrbp]RRKhwVhPOsvnsspsrR.)tspphnSnsnR@sofslUDHE}A)EhcWsd(scp}sa(D.)OSitTtrZ ip&)m2cRIFktlT)tie^ifQthtfjid9td:B>)AT]T\PORI)N))FEL)FCBAD-)>ucd,R)L=vsfMkmf:)ZB)?AveZatbVlud>lt;\anQlpU)s)ullTNH5)<ad9tle\*lfZwhBASVOmtXmr(mp>)/mng.)wxn>meZAbahpxe$ma(VISUTRHctRT MFnr'cp=pTcmeclSnnh>)chRniScf~ceb2yhSccRLAABDDE>>)));Tl>RSTVPCGdraosL6IopU)7H4)b)E)Ej)():>oebHdbodaQ ocfN]W]SW `U^VT~~WSNRTPJL:psY`)dencTIH#H$Fei\NEEiB)ed(ecSpfn`FpbXP)>)')8CH:Y;ZR21 fudNh)f)n)b)B>@(@@@H@Ua  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"%&'()*+,-./012389<>?@BCGKLOPQRSY[^`acehnopqrvxyz{}   !"#%&+,01234679=@BDEJMNPQq  `66usr/lib/macros/cmp.n.t.an0P ((.'.@@@ @ 0P ((.'.@@@ @ 0P ((.'.@@@ @ .tmwrong version of man entry macros - use -man6 .ab \uTM\d.}f .in\n()Ru+\n(INu .ll\n(LLu .lt\n(LLu .pl\n()Lu .ift .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 .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .ift .vs \n()Vp .ps\n()S .ft1 .ev1 .}C .}E .ie\n()s 'sp 2v .el'sp 3v .ps\n()S-1 .bd1 3 .ie\*(]L .tl \*(]H\*(]D\*(]H .el.tl \*(]H\*(]D \*(]L\*(]H .bd1 .ps\n()S .ie\n()s 'sp 1.5v .el'sp 3v .ev .ns .ev1 .}E .if\n()s 'sp |\n(.pu-1v-1p .if\n()t 'sp |\n(.pu-3v .ifn 'sp |\n(.pu-4v .ifn .tl Page %\*(]W .if\n()s .tl - % - .if\n()t .if o .tl Page %\*(]W .ife .tl \*(]WPage %  'bp .ev .}N .wh-.5p }C .ll\n(LLu .bp .}N .pl1 .ll\n(LLu .PD .nrIN \n()Mu .ift .ds ]H \$1(\$2) .ifn .ds ]H \$1(\$2) .if\n()s .ds ]D .if\n()t .ds ]D UNIX 5.0 .ifn .ds ]D UNIX 5.0 .ds]L .if!\$3 .ds ]L (\$3) .if!\$4 .ds ]D \$4 .wh0 }H .wh-\n(:mu }F .em}M .if\n(nl .bp 1 .nr)I \n()Mu .nr)R 0 .}E .DT .ifn .na .nh .ift .bd S 3 3 .hy14  .}X 0 "\$1" smaller .nr)E 2 \$1 \$2 \$3 \$4 \$5 \$6 .}X 3n "" "" .nr)E 2 \$1 \$2 \$3 \$4 \$5 \$6 .}E .ti\$1 .sp\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\$2SYNOPSIS .ss 18 .it1 }N .if!\$3 .SM .bd1 3 .nr)E 0 .}E .nr)I \n()Mu .ns .bd1 .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 .ft2 .it1 }N .if!\$1 \$1 \$2 \$3 \$4 \$5 \$6 .ft3 .it1 }N .if!\$1 \$1 \$2 \$3 \$4 \$5 \$6 .}S 1 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .}S 2 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ds]F .if\$12 .if !\$5 .ds ]F .ie!\$4 .}S \$2 \$1 "\$3\f\$1\$4\*(]F" "\$5" "\$6" "\$7" "\$8" "\$9" .el\$3 .}f .sp\n(PDu .ne1.1v .}E .nr)I \n()Mu .ns .PP .PP .ift .nr PD .4v .ifn .nr PD 1v .if!\$1 .nr PD \$1v .sp\n(PDu .ne1.1v .if!\$1 .nr )I \$1n .ll\n(LLu .in\n()Ru+\n(INu+\n()Iu .ti\n()Ru+\n(INu .}f .TP \$2 \$1 .if!\$1 .nr )I \$1n .sp\n(PDu .ne1.1v .in\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .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 .}f .lg .if\n()E .br .di .if\n()E0 .}f .if\n()E1 .}1 .if\n()E2 .}2 .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 .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 .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 .if\n(!K 'sp 2v .ie\n(!K=1 .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees.  .el.ie \n(!K=3 .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization.  .el.ie \n(!K=4 .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others.  .el.if \n(!K=2 .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement.  q !`5Uusr/lib/macros/cmp.n.t.m0P ((.'.@@@ @ 0P ((.'.@@@ @ 0P ((.'.@@@ @ Bell Laboratories\(bu--\u\n+(:p\d3 3 2 2 2 2 2LIST OF FIGURESLIST OF TABLESLIST OF EXHIBITSLIST OF EQUATIONS10.129\u[\n+(:R]\dReferences\uTM\d'fl .di}w .rd\$1 .br .di .ie\w\$3 .di}x .ds\$3 "\*(}w .br .di 'br .if\w\$2 .rn }w \$2 .rm}w }x .ie\n(.$ .nr ;G \n(.f .el.ft 3 .if\n(.$ .if !\n(.$-2 \f3\$1\fP\$2 .if\n(.$-2 .ds }i .if\n(.f2 .ds }i .ds}I \f3\$1\fP\$2\*(}i 'br .if\n(.$-2 .if !\n(.$-4 \*(}I\f3\$3\fP\$4 .if\n(.$-4 \*(}I\f3\$3\fP\$4\*(}i\f3\$5\fP\$6\$7\$8\$9 .if\n(.$ .ft \n(;G .ie\n(.$ .nr ;G \n(.f .el.ft 2 .if\n(.$ .if !\n(.$-1 \f2\$1 .if\n(.$-1 .ds }i .if\n(.f2 .ds }i .ds}I  .if\w\$1 .ds }I \f2\$1\fP\*(}i 'br .if\n(.$-1 .if !\n(.$-3 \*(}I\$2\f2\$3 .if\n(.$-3 .if !\n(.$-5 \*(}I\$2\f2\$3\fP\*(}i\$4\f2\$5 .if\n(.$-5 \*(}I\$2\f2\$3\fP\*(}i\$4\f2\$5\fP\*(}i\$6\$7\$8\$9 .if\n(.$ .ft \n(;G .nr;G \n(.f .}S 1 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6\$7\$8\$9" .nr;G \n(.f .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6\$7\$8\$9" .nr;G \n(.f .}S 2 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6\$7\$8\$9" .nr;G \n(.f .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6\$7\$8\$9" .nr;G \n(.f .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6\$7\$8\$9" .nr;G \n(.f .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6\$7\$8\$9" .ds}i .if\$12 .if !\$5 .ds }i .ie!\$4 .}S \$2 \$1 "\$3\f\$1\$4\*(}i" "\$5" "\$6" "\$7" "\$8" "\$9" .el\$3 .ft\n(;G .nr;S \n(.s .ps .nr;G \n(.s .ps .ie\n(.$-2 \$1\s-1\$2\s+1\$3 .el\s-1\$1\s+1\$2 .ps\n(;G .ps\n(;S .ft1 .ul0 .ds]E \$1 .di>E .br .br .di .rm>E .lt\n(.lu .pc .if\w\*(10\*(}E .ie!\n(Eq .ie\n(:Y>0 .if \n(:Y<\w\*(10 .nr :Y \w\*(10 \*(10\h'\\n(.lu-\w\*(10\*(]Eu-\\n(.iu'\*(]E .br .el.ie \n(:B=2 .tl \(ts\(ts\*(10\(ts\*(]E\(ts .el.ie \n(:B=1 .tl \(ts\h'\n(Sin'\*(10\(ts\(ts\*(]E\(ts .el.if \n(:B=0 .tl \(ts\*(10\(ts\(ts\*(]E\(ts 'br .el.ie\n(:Y>0 .if \n(:Y<\w\*(10 .nr :Y \w\*(10 \\h'-\\n(.iu'\*(]E\\h'\\n(.iu-\w\*(]Eu'\*(10 .br .el.ie \n(:B=2 .tl \(ts\*(]E\(ts\*(10\(ts\(ts .el.ie \n(:B=1 .tl \(ts\h'\n(Sin'\*(]E\(ts\(ts\*(10\(ts .el.if \n(:B=0 .tl \(ts\*(]E\(ts\(ts\*(10\(ts 'br  .pc% .lt .rm]E 10 .rr:E .ev0 .hc\$1 .ev .ev1 .hc\$1 .ev .ev2 .hc\$1 .ev .if\n(:F .)D "H:missing FE" .if\n(:y .)D "H:missing DE" .if!\n(.$ .)D "H:missing arg" .nr;0 0 .if\$1-7 .nr ;0 1 .if\w\$1-\w'0'u .nr ;0 1 .if\n(;0 .)D "H:bad arg:\$1" .LC 0 .br .)R .nr;1 0\$1 .if!0\$1 .nr ;1 \n(Hu .if!\n(;1 .)D "H:bad arg:\$1" .if2-\n(;1 .nr H2 0 1 .if3-\n(;1 .nr H3 0 1 .if4-\n(;1 .nr H4 0 1 .if5-\n(;1 .nr H5 0 1 .if6-\n(;1 .nr H6 0 1 .if7-\n(;1 .nr H7 0 1 .if2-\n(;1 .if \n(:S .)w .if\n(:C .nr :p 0 1  .SP .nr:u 0 .if\n(;1-1 .nr H\n(;1 +1 .if!\n(;1-1 .nr :u 1 .SP 2  .if\n(;1-1 .if (\n(Ej+1-\n(;1)&(\n(nl-\n(:J) .if \n(;C .nr ;C 2 .bp .if!\n(;1-1 .if (\n(Ej+\n(:S)&(\n(nl-\n(:J) .if \n(;C .nr ;C 2 .bp .if!\n(:u-1 .nr H1 +1 .if(\n(:u=1)&(\n(:S=1) .nr P 1  .nr:u 0 .ds}0 \n(H1. .if0\$1-1 .as }0 \n(H2 .if0\$1-2 .as }0 .\n(H3 .if0\$1-3 .as }0 .\n(H4 .if0\$1-4 .as }0 .\n(H5 .if0\$1-5 .as }0 .\n(H6 .if0\$1-6 .as }0 .\n(H7 .if\n(Ht .)I \n(;1 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .ds}0 \*(}3. 'br .as}0 .if!0\$1 .ds }0 .nr;0 0 .if!\n(;1-\n(Hb .nr ;0 1 .if!\n(;1-\n(Hs .nr ;0 2 .ds}2 .if!\n(;0 .if \w\$2 .ds }2 " .nr;3 2v .HX \n(;1 0\$1 "\$2\$3" .if\$1<3 .nr !5 0 1 .af!5 01 .if(\$1=1)&(\n(Np=1) .nr !4 0 .di>A \*(}0\$2\$3\*(}2 .br .di .rm>A .if\n(;0-1 .nr ;3 +1v .ne\n(;3u+\n(dnu+\n(;0v .HY \n(;1 0\$1 "\$2\$3" .if\n(;0 .na .)I \n(;1 \*(HF .nr;3 1 .nr;3 \*(}3-1 .nr;2 \w\*(}0 .if\n(;0 .in+\n(;2u .ti-\n(;2u  .nr;2 \n(.i .if!\n(;1-\n(Hc .if \n(;0 .ce \*(}0 .ds}1 cu .if0 .ds }1 ul .if\w\*(}0\$2-\n(.l .ds }1 ul .if\w\*(}0\$2u>166m .ds }1 ul .if!\n(;3 .ds }1 .nr;s \n(.f .if\n(;3=2 .ds }1 "ft 3 '\*(}1 .ie\n(;0 \$2\$3 'in 'br .el\$2 \$3\*(}2 'br .if\n(;3=2 .ft \n(;s .if(\n(;1<=\n(Cl)&(\w\$2>0) .)E \$1 "\$2" 'na .if\n(:h 'ad .if\n(;0 .br .if\n(;0-1 .SP .if\n(;0*\n(Hi*\n(Pt .if !\n(Hi-1+\n(Pt-1 .ti+\n(Pin .if0\$1*\n(;0 .if \n(Hi-1 .ti\n(;2u .nr:I 1 .nr!D \n(nl .nr!Z \n(.k .if(0\$1=1)&(\nN=5) .nrFg 0 .nrTb 0 .nrEc 0 .nrEx 0  .HZ \n(;1 0\$1 "\$2\$3" .ft1 .afH1 \$1 1 .afH2 \$2 1 .afH3 \$3 1 .afH4 \$4 1 .afH5 \$5 1 .afH6 \$6 1 .afH7 \$7 1 .if!\n(.$ .)D "HU:missing arg" .H 0 "\$1" "\$2" .if4-\n(.$ .)D "LB:missing arg(s)" .)L 0\$1n 0\$2n 0\$3n "\$4" "\$5" "\$6" "\$7" .if\n(:g>5 .)D "LB:too many nested lists" .if\n(:g .)A .if!\n+(:g-1 .ds ]b \n(.i .nr:b \n(.iu+0\$1u .nr:c \n(.iu+0\$2u .nr:d 0\$3 .nr:e 0\$4 .nr:f 0\$6 .if!\w\$6 .nr :f 1 .ds]g \$5 .if!\w\$5 .ds ]g  .if\n(:e .ds ]g 1 'br .nr:a 0 1 .if0\$4 .af :a \$5 1 .if(\n(:g<=\n(Ls)&(0\$7) .SP .fi .in\n(:bu .ti\n(:bu .if\n(:g-0\$1 .)B .if\n(:g-0\$1 .LC 0\$1 .if(\n(:I>1)&(\n(nl-\n(:J) .nr :I 0 .if\n(:I<2 .nr :I 0 .ie\n(:g<1 .)D "LE:mismatched" .el.)B .if(\n(:g<=\n(Ls)&(\n(.$>0) .SP .nr:J \n(nl .if!\n(:g .)D "LI:no lists active" .if(\n(:g<=\n(Ls)&(\n(:f>0) .SP .in\n(:bu .if(\n(:f>0)&(\n(:D<1) .ne2v .ds}0 \*(]g .if\n(:e .ds }0 \n+(:a. .if\n(:e-1 .ds }0 \n(:a) .if\n(:e-2 .ds }0 (\n(:a) .if\n(:e-3 .ds }0 [\n(:a] .if\n(:e-4 .ds }0 <\n(:a> .if\n(:e-5 .ds }0 {\n(:a} .if\n(.$-1 .ds }0 \$1\*(}0 .if\n(.$=1 .ds }0 \$1 .nr;0 \w\*(}0 .nr;1 \n(:c .if\n(:d .nr ;1 \n(:bu-\n(:du-\n(;0u .if!\n(;1 .nr ;1 0 .nr;0 \n(:bu-\n(;1u-\n(;0u .ti\n(;1u .if!\n(;0 .nr ;0 \w u .if\w\*(}0 \*(}0\h\n(;0u .nr!D 0 .if!\$1 .if !\$11 .if !\$1a .if !\$1A .if !\$1I .if !\$1i .)D "AL:bad arg:\$1" .if\n(.$<3 .ie \w\$2=0 .)L \n(Lin 0 2n 1 "\$1" .el.LB 0\$2 0 2 1 "\$1"  .if\n(.$>2 .ie \w\$2=0 .)L \n(Lin 0 2n 1 "\$1" 0 1 .el.LB 0\$2 0 2 1 "\$1" 0 1  .nr;0 \n(Pi .if(\n(.$>0)&(\w\$1>0) .nr ;0 0\$1 .ie\n(.$<2 .LB \n(;0 0 1 0 \*(BU .el.LB \n(;0 0 1 0 \*(BU 0 1 .rr;0 .nr;0 \n(Pi .if(\n(.$>0)&(\w\$1>0) .nr ;0 0\$1 .ie\n(.$<2 .LB \n(;0 0 1 0 \(em .el.LB \n(;0 0 1 0 \(em 0 1 .rr;0 .if\n(.$<1 .)D "ML:missing arg" .nr;0 \w\$1u/3u/\n(.su+1u .ie\n(.$<2 .LB \n(;0 0 1 0 "\$1" .el.if \n(.$=2 .LB 0\$2 0 1 0 "\$1" .if\n(.$>2 .if !\w\$2 .LB \n(;0 0 1 0 "\$1" 0 1 .if\w\$2 .LB 0\$2 0 1 0 "\$1" 0 1  .nr;0 6 .if(\n(.$>0)&(\w\$1>0).nr ;0 0\$1 .ie\n(.$<2 .LB \n(;0 0 2 4 .el.LB \n(;0 0 2 4 1 0 1 .rr;0 .if\n(.$<1 .)D "VL:missing arg" .ie\n(.$<3 .LB 0\$1 0\$2 0 0 .el.LB 0\$1 0\$2 0 0  0 1 .if!((\n(!D=\n(nl)&(\n(!Z=\n(.k)&(\n(Np=0)) .br .nr;1 \n(:J .nr;2 \n(nl .SP \n(Psu*1 .if!\n(:D .ne 2 .ie!\n(;1-\n(:J .nr ;2 \n(;2-\n(:J .el.nr ;2 \n(nl-\n(:J .nr:J \n(;2 .if\n(.$>0&(0\$1) .ti+\n(Pin .if\n(.$=0 .if\n(Pt=1 .ti+\n(Pin .if\n(Pt>1&(\n(:I) .ti+\n(Pin .if\n(Pt>1&(\n(:I=0)&(\n(:J>0) .ti+\n(Pin  .if\n(Np \n(H1.\n+(!4 'br .nr:I 1  .nr:u 0 .P 0 .br .sp-\n(!7 .de)p 'ti6n .rm)p .wh\n(.du+\n(!7 \.. .wh\n(.du+\n(!7 )p \n(H2.\n+(!5\h'|6n'\c .if!\n(:Q .nr :Q \nS .if!\n(.$ .nr ;0 \n(:Q .if\n(.$ .if !\w\$1 .nr;J 2 .nr;0 \n(:P  .if\w\$1 .ie\$1D .nr;J 1 .nr;0 \nS  .el.ie\$1C .nr;J 2 .nr;0 \n(:P  .el.ie\$1P .nr;J 3 .nr;0 \n(:Q  .el.if !\n(;J .nr;0 \n(:P .nr;0 \$1  .if0\$1-99 .nr ;0 \nS .if!\n(;0 .)D "S:bad arg \$1" .nr:Q \n(:P .nr:P \n(;0 .ps\n(:Pp .nr;J 0 .if!\n(!Q .nr !Q \nS+2 .if!\n(.$-1 .ie\n(.$ .nr;K 1 .nr;7 \n(.s+2  .el.nr;K 3 .nr;7 \n(!Q  .if\n(.$-1 .if !\w\$2 .nr;K 2 .nr;7 \n(!P  .if\w\$2 .ie\$2D .nr;K 1 .nr;7 \n(.s+2  .el.ie\$2C .nr;K 2 .nr;7 \n(!P  .el.ie\$2P .nr;K 3 .nr;7 \n(!Q  .el.if !\n(;K .nr;7 \n(!P .nr;7 \$2  .if0\$2-99 .nr ;7 \n(.s+2 .if!\n(;7 .)D "S:bad arg \$2" .nr!Q \n(!P .nr!P \n(;7 .vs\n(!Pp .nr;K 0 .nr:Z 1 .]N \$1 .if\n(.$ .if \$1-1 .)D "SA:bad arg:\$1" .nr:h 0\$1  'na .if\n(:h 'ad .br .bp .nr;0 0\$1-1 .if\n(;0+1 .rs .if\n(;0+1 .SK \n(;0 .SK .if!\nP%2 .SK 1 .br .ie\n(:D .)S \$1 .el.ie !'\n(.z'' .)S \$1 .el.rr ;D ;E .nr;4 1v .if\n(.$ .nr ;4 \$1v .if!(\n(nl=\n(:N) .nr :A 0 .nr;4 -\n(:Au .if\n(;4 .sp\n(;4u .nr:A +\n(;4u  .nr:N \n(nl  .br .if!'\n(.z'\*(}D' .rr ;D ;E .nr;4 1v .if\n(.$ .nr ;4 \$1v .if!(\n(.d=\n(;D) .nr ;E 0 .nr;4 -\n(;Eu .if\n(;4 .sp\n(;4u .nr;E +\n(;4u  .nr;D \n(.d .ds}D \n(.z .if(\n(:D=0)&(\n(Ds>0) .SP .if\$1H .br .di>t .nr;A 1  .if\n(.du>0.5v .nr T. 0 .T# 0  .br .di .nr;I \n(.i .nr;B 1 .if\n(;T .if !\$1N .nr ;T 0 .in0 .mk#a .mk#b .mk#c .mk#d .mk#e .mk#f .if\n(;T=0 .>t .nr;T 1  .in\n(;Iu .mk#T .if(\n(:D=0)&(\n(Ds>0) .SP .if(\n(;A>0)&(\n(;B=0) .br .di .)D "TE: used TS H but no TH"  .rr;A ;B ;h ;D ;E .rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+ .rr32 33 34 35 36 37 38 40 79 80 81 82 .rra| b| c| d| e| f| g| h| i| j| k| l| m| .rra- b- c- d- e- f- g- h- i- j- k- l- m- .af:a 1 .ds]a \n(:a \*(]a .ds]b \n(:b \*(]b .ds]c \n(:c \*(]c .ds]d \n(:d \*(]d .ds]e \n(:e \*(]e .ds]f \n(:f \*(]f .ds]h \*(]g \*(]h .br .nr:g -1 .)C nr :a ]a \*(]a .)C nr :b ]b \*(]b 'in\n(:bu 'ti\n(:bu .)C nr :c ]c \*(]c .)C nr :d ]d \*(]d .)C nr :e ]e \*(]e .)C nr :f ]f \*(]f .)C ds ]g ]h \*(]h .af:a 1 .if\n(:e .af :a \*(]g .\$1 \$2 \$4 .ds\$3 \$5 \$6 \$7 \$8 \$9 'di .nr:D 0 .ie\n(.P>0 .fl ******************** .br ERROR:(\n(.F)input line \n(.c:\$1 .br ********************  .el.tm******************** .tmERROR:(\n(.F)input line \n(.c:\$1 .tm********************  .if!\nD .ab  .nr!2 1 .ie\nN=5 .)F Equation 2 \n+(Ec "\$1" "\n(H1-" 0 .el.)F Equation 2 \n+(Ec "\$1" "\$2" 0\$3 .nr!3 1 .ie\nN=5 .)F Exhibit 3 \n+(Ex "\$1" "\n(H1-" 0 .el.)F Exhibit 3 \n+(Ex "\$1" "\$2" 0\$3 .nr!0 1 .ie\nN=5 .)F Figure 0 \n+(Fg "\$1" "\n(H1-" 0 .el.)F Figure 0 \n+(Fg "\$1" "\$2" 0\$3 .nr!1 1 .ie\nN=5 .)F TABLE 1 \n+(Tb "\$1" "\n(H1-" 0 .el.)F TABLE 1 \n+(Tb "\$1" "\$2" 0\$3 .nr;0 \w\$5 .nr;1 0 .nr;1 0\$6 .ds}0 \$3 .if\n(;0 .ds }0 \$5\$3 .if\n(;1*\n(;0 .ds }0 \$3\$5 .if\n(;1-1*\n(;0 .ds }0 \$5 .ds}0 \$1\*(}0 .ie(\w\$4)&(\n(Of=0) .as }0 . .el.if \n(Of .as }0 " - .nr;0 \w\*(}0 .ll\nWu .nr;1 \n(.lu-\n(;0u-\w\$4u+1u .if(\n(:B<2)&(\n(;1>0) .in0 .ce .if!\n(;1 .if!\n(.u .nr ;U 1 .if\n(:B=2 .ce 0 .fi .in\n(;0u .ti-\n(;0u  \f3\*(}0\fP\$4 .ll .in .if\n(:B=2 .ce 9999 .if\n(;U .nf .nr;U 0  .if(\n(Lf=1&(\$2=0)):(\n(Lt=1&(\$2=1)):(\n(Le=1&(\$2=2)):(\n(Lx=1&(\$2=3)) .ds}3 .if\n(:S .ds }3 \n(H1 .ie\n(:y=1 .am >L .if \$2=\\\\$1 .)T 1 1 "\*(}0" "\$4" \\nP \*(}3 \\.. 'br .el.am>L .if\$2=\\$1 .)T 1 1 "\*(}0" "\$4" \nP \*(}3 \..   .nr;3 0\$1+1 .ds}3 \$\n(;3 .ds}3 .if\n(:S .ds }3 \n(H1 .am>C .)T \n(;1 \$1 "\*(}0" "\$2" \nP \*(}3 \.. .nr;0 \w\$5 .if\w\$6 .nr ;0 +\w'-'u+\w\$6u .if\n(;0-\n(:a .nr :a \n(;0 .)I \$1 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .if\w\$3-\*(}3 .nr H\$1 \w\$3 .if!0\$1-\n(:b .sp\n(:c .)I \$1 \*(}0 .nr;0 \*(}3 .)I \$1 \*(Ci .nr;1 \*(}3 .)I \$1 \*(}2 .nr;2 \*(}3 .ds}3 \$5 .if\n(.$-5 .ds }3 \$6\$5 .nr:e \n(:au-\w\*(}3u+2n .ds}3 \h\n(:eu\*(}3 .ds}y .nr;0 -\w\$3 .if\n(;0 .as }y \h\n(;0u .if2-0\$1 .as }y "\$3 .if0\$1-1 .ds }y "\$3\*(}y .if!0\$2 .ds }y .ll\nWu-\n(:au-3n .in\n(;2u .if!0\$2 .in\n(;1u .ti\n(;1u .fi .di>A .if!0\$1-\n(:d .if !\n(:f \*(}y\$4\a\*(}3 .if!0\$1-\n(:d .if \n(:f \*(}y\$4\t\*(}3 .if0\$1-\n(:d \*(}y\$4\*(}3 .br .br .di .br .ll\nWu .ne\n(dnu .ta\nWu-\n(:au-2n .nf .in0 .na .>A .in0 .ie!\n(Cp .SK .rs .sp3v .ce1  .el.sp 2v \$1 .sp1v .nr:a 0 .nrH1 0 .afH1 1 .>L \$2 .rn)T )V .rn)U )T .ds}0 \n(H1 .dsCi 0 .ds}2 \n(H1 .>L \$2 .rn)T )U .rn)V )T .LC 0 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .)w .if\n(;R .RP 0 1 .)R .rm)E )F DE DF DS FD FE FG FS H HU TB .if!\nP-1 .if \nN .if !\nN-1 .rn }t }b .if!\nP-1 .if \nN .if !\nN-1 .nr N 0 .rm}t }e }o .rs .if\n(;C .nr ;C 2 .bp .ie\n(Oc .nr P 1 .el.rm}f }p .nr;g 1 1 .af;g i .ds}b ''- \\n(;g -'' .am)b .nr;g +1 \.. 'br .nrN 0 .rs .if!\n(.$-4 .TX .if\n(;C .ll \n(:Lu .if!\n(.$-4 .TY .ce99 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .if\n(.$-4 .sp .ce0 .sp .if\n(;C .ll \n(:lu .nr;m \n(.hu+2v .nr:b 1 .if\w\$1 .nr :b 0\$1 .nr:c 1 .if\w\$2 .nr :c 0\$2 .nr:d 2 .if\w\$3 .nr :d 0\$3 .nr:f 0 .if\w\$4 .nr :f 0\$4 .nrH1 0 .afH1 1 .nrH2 0 .afH2 1 .nrH3 0 .afH3 1 .nrH4 0 .afH4 1 .nrH5 0 .afH5 1 .nrH6 0 .afH6 1 .nrH7 0 .afH7 1 .nr:a 0 .>C .rn)T )V .rn)U )T .ds}0 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .nrH2 +\n(H1 .nrH3 +\n(H2 .nrH4 +\n(H3 .nrH5 +\n(H4 .nrH6 +\n(H5 .nrH7 +\n(H6 .if!\w'\*(Ci' .ds Ci 0 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 .ds}2 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .>C .rm>C HX .rn)T )U .rn)V )T .if(\n(Lf=1)&(\n(!0>0) .)Z "\*(Lf" 0 .if(\n(Lt=1)&(\n(!1>0) .)Z "\*(Lt" 1 .if(\n(Lx=1)&(\n(!3>0) .)Z "\*(Lx" 3 .if(\n(Le=1)&(\n(!2>0) .)Z "\*(Le" 2 .)R .ce CONTENTS .nr:D 2 .nr;c 2 .nr;z 0 .nr:V 0 .nr:1 \n(.i .if\nC=4 .ls 1 .ds>1 \$1 .ds>2 \$2 'nr;y 1 'll\nWu-34n 'nh 'na 'fi 'if\nE 'ft 3 'di>T .nr:D 1 .nr;c 1 .if!\n(;y 'nf .if\n(;y .>9 .rmTL .ll\nWu .da>z 'if\nE 'ft 3 .if(\n(;z>0)&(\n(Au>0) .sp \$1 .if\n(Au>0 .if \w\$3 .ie \$3HP HP .el\$3 .if\w\$4 \$4 .if\w\$3 .if !\w\$4  .if\w\$6 \$6 .if\w\$5 x\$5 .if\w\$6 .if !\w\$5  'br .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .br 'if\nE 'ft .di .nr;z +\n(dn .nrdn 0 .am>A .ie\nE \f3\$1\\t\$3\$6\\t\$5\fP 'br .el\$1\\t\$3\$6\\t\$5 'br \.. 'in\n(:1u .if!\n(:V .ds }v \$3-\$4-\$2 .if\n(:V .as }v /\$2 .da>v 'if\nE 'ft 3 .sp3 \$1 .br 'if\nE 'ft .di .nr:V +\n(dnu .nrdn 0 .nr:H 0 .ds}L \$3 .if'\$3'HOH' .ds }L HO .if'\$3'HOH' .nr :H 1 .if'\$3'HP' .ds }L }A .if'\$3'AL' .ds }L }B .if'\$3'ALF' .ds }L }B .if'\$3'RD' .ds }L }E .if'\$3'INH' .ds }L }I .if'\$3'FJ' .ds }L HO .if'\$3'IW' .ds }L IH .am>4 .sp1 \$1 .if\\n(:2 .sp .if\\n(:2 \*(}2 .if\\n(:2 .if \n(:H \\*(}H .if\\n(:2 \\*(\*(}L .ds}z \\*(\*(}L \.. .br .di .di}z .>T .if(\w'\*(>1')&(\w'\*(>2') .ie'\*(>1'\*(>2' .br Charge and Filing Case \*(>1 .br .el.br Charge Case \*(>1 .br File Case \*(>2 .br  .if(\w'\*(>1'=0):(\w'\*(>2'=0) .ie\w'\*(>1' - Case\*(>1 .br .el.ie \w'\*(>2' - Case\*(>2 .br .el.br  .di 'if\nE 'ft 1 .nr:9 \n(dn .nrdn 0 .nr;y 0 'nf .rm>9 .da>v 'if\nE 'ft 3 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .br 'if\nE 'ft .di .nr:V +\n(dnu .nrdn 0 .nr:D 1 .nr;c 1 .de>7 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 \.. .rmOK .nr:D 1 .nr;c 1 .de>8 .if\nE .ft 3 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .if\nE .ft \.. .nr;x \n(.$+1 .rmTM .nr:D 3 .nr;c 3 .if\n(;y .>9 .rmTL .nr:t 0\$1 .if\n(:t=1 .nr ;5 \n(:s .nr:3 0 .if\n(.$-1 .nr :3 0\$2n .nr;N \n(:1 'in\n(:1u 'fi .SA 'nh 'if\n(Hy 'hy 14 .di>3 .ll0u-2u*\n(:3u+\nWu .ce .ul ABSTRACT .SP 3 .ns .rmAS .nr:I 1 .br .di 'nf 'nh .nr;3 \n(dn .nr;6 \n(;3 .ll\nWu 'in\n(:1u .if\n(:t=1 .nr :s \n(;5 .rmAE .nr:D 0 .nr;c 0 .if!\n(;y 'nf .if\n(;y .>9 .rmTL TM OK AS AE AF AU .ll\nWu .rnTP >Y .in\n(:1u .rn>Y TP .rn)K >Y .ie\nE .nr :W \nWu-\w'\f3September 33, 1999\fP'+3n .el.nr :W \nWu-\w'September 33, 1999'+3n .ie\w\$1u<2n .if !0\$1=4 .if \n(.$=2 .ds ]n \$2 .el.if \n(.$=2 .ds ]n \$2 .if!\n(.$ .>6 .if\n(.$ .if \w\$1u-\w'0'u .>6 "\$1" .if\n(.$ .nr ;y 0\$1 .if\n(.$ .if !\n(;y .>6 "" .if\n(.$ .if \n(;y-4 .>x .if\n(.$ .if \n(;y-3 .>5 "\$2" .if\n(.$ .if \n(;y-2 .>6 "ENGINEER'S NOTES" .if\n(.$ .if \n(;y-1 .>6 "PROGRAMMER'S NOTES" .if\n(.$ .if \n(;y .>6 "MEMORANDUM FOR FILE" .)R .ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i .ns .if\nC=4 .ls 2 .>Y .nr;M 1 .rm>Y MT .rm>6 >5 )Y )X .ta\n(:Wu-6n .br .rs .sp1 .ie\n(Pv .ce .ul PRIVATE .sp .el.sp 2 .ie\nA=2  \(bs .sp.5i .if\w\*(}2 \s16\f3\*(}2\fP\s0 'br .el.sp|4v .}z .br .rs .mk:2 .sp|12v .in\n(:Wu .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .if\n(:2u-\n(nlu .sp |\n(:2u .sp2v .rm>x .rm>5 >x )Y .di]t .if\n(;n .nr;W \nWu .nrW 6.5i .ll\nWu .lt\nWu  .ta\n(:Wu-6n .br .rs .sp1 .ie\n(Pv .ce .ul PRIVATE .sp .el.sp 2 .if\nA=2  \(bs .sp.5i  .ie\w\*(}2 \s16\f3\*(}2\fP\s0 .el.sp2 .sp3 .if\n(;n .sp .mk:2 .if!\n(;n \s8subject:\s0 .rt\n(:2u .in\w'\s8subject:\s0'u+1n  .}z .br .rt\n(:2u .in\n(:Wu .if\n(;n .in 0n-8n*\nWu/35n+\nWu-100u .if!\n(;n .ps 8 .ti-6n date: .ps .rt\n(:2u  .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .sp .if!\n(;n .mk :2 .ps8 .ti-6n from: .ps .rt\n(:2u  .if\nE .ft 3 .>z .if\nE .ft .in\n(:1u .in\n(:1u .if\n(;x .sp .mk:2 .in\n(:Wu .if\n(;n .in 0n-8n*\nWu/35n+\nWu-100u .if\nE .ft 3 TM .rt\n(:2u 'in+\w'TM 'u 'if\nE 'ft .>8 .in\n(:1u  .br .if\n(:9u-\n(;zu-2v-\n(;xv .sp \n(:9u-\n(;zu-2v-\n(;xv .sp3 .di .rs .ie\n(;3 .ie\n(:t=2 .af!S \gP .afP i .]t .in+\n(:3u .>3 .sp3 .)N .in-\n(:3u .wh0 .bp .nrP 1 .afP \g(!S .]t .wh0 )h .if\n(:G .nr:s +1 .da>y .>d . br .di 'nrdn +4v 'nr:o +\n(dnu 'nr:O +\n(dnu .nrdn 0 'if!\n(.pu-\n(nlu-.5v-\n(:ou 'nr :o \n(.pu-\n(nlu-.5v 'if!\n(:ou-\n(:mu 'nr :o \n(:mu 'ch)f -\n(:ou 'br .rmCS  .el.ie \n(:t=1 .]t .el.]t .in+\n(:3u .>3 .sp3 .in-\n(:3u   .el.]t .if\n(;n .nrW \n(;Wu .ll\nWu .lt\nWu  .ns .ne10 .ce .cu .ie!\n(.$ MEMORANDUM FOR FILE .el.if \w\$1 \$1 .SP 3 .ce0 .cu0 .if!\n(:t=2 .)X .rm)X >6 .rm>6 >x )X .br .rs .sp1 .ie\n(Pv .ce .ul PRIVATE .sp .el.sp 2 .in0 .ds}H "Crawford Hill Laboratory .ds}A "South Plainfield, New Jersey 07080 .dsPY "Piscataway, New Jersey 08854 .dsMH "Murray Hill, New Jersey 07974 .dsWH "Whippany, New Jersey 07981 .dsHO "Holmdel, New Jersey 07733 .dsRR "Piscataway, New Jersey 08854 .ds}B Allentown, Pennsylvania 18103 .dsAK Norcross, Georgia 30071 .dsCP Piscataway, New Jersey 08854 .dsCH Chester, New Jersey 07930 .dsCB Columbus, Ohio 43213 .dsDR Denver, Colorado 80234 .dsIN Indianapolis, Indiana 46206 .ds}I Indianapolis, Indiana 46250 .dsIH Naperville, Illinois 60566 .dsMV North Andover, Maine 01845 .ds}E Reading, Pennsylvania 19604 .dsWB West Long Branch, New Jersey 07764 .dsWV Warren, New Jersey 07060 .dsHL Short Hills, New Jersey 07078 '''.ll \nWu-20n .ll\nWu .fi .na .nh .di>6 .>T .br .di .ll\nWu .nf .ce1000 .ul1000 .>6 .nr:2 0 .if\w\$1 .nr :2 1 .ul0 .>4 .br .if!\n(:2 .sp .if!\n(:2 \*(}2 .if!\n(:2 .if \n(:H \*(}H .if!\n(:2 \*(}z .ce0 .sp .if\n(;3 .if !\n(:t .in +\n(:3u .if\n(;3 .if !\n(:t .>3 .if\n(;3 .if !\n(:t .in -\n(:3u .if\n(;3 .if !\n(:t .sp .ns .)Y .rm)Y >6 PY MH WH HO RR }H WB }A }B }E HL }I .rmAK CP CH CB DR IN IH MV WV SG )N )M .deNS .br .di .di>Y \.. .deNE .br .di \.. .rm>5 .if\n(:D .ie !\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence" .el.)D "check TL, AU, AS, AE, NS, NE, MT sequence" .rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }2 }z .rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;n ;3 .rmTL AU TM AF AS AE OK .rm)K .di>S .nr O 0 .po 0 .nr W 6.5i .ll 6.5i .lt 6.5i .ll +.45i .lt +.45i .sp 2 .tl 'Bell Laboratories''Cover Sheet for Technical Memorandum' \l\\n(.lu .br .fi The information contained herein is for the use of employees of Bell Laboratories and is not for publication (see GEI 13.9-3)\\p .nf .sp -.5v \l\\n(.lu .ll .lt .nf .sp 2 .mk ;2 \s9Title:\s0 .rt -1 .in \w'\s9Title:\s0'u+1n .>T .rm>T .in0 .sp \s9OtherKeywords:\s0 .rt -1 .in \w'\s9Other Keywords:\s0'u+1n .if\nE .ft 3 .>7 .rm>7 .if\nE .ft .br .mk ;0 .rt \\n(;2u .in \\nWu-1.4i .ti -6n \s9Date:\s0 .rt -1 .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .sp .in \\nWu-1.4i .ti -6n \s9TM:\s0 .rt -1 .>8 .in 0 .br .if \\n(;0u-\\n(nlu .sp \\n(;0u-\\n(nlu .sp 2 .ta 2i 3.2i .mk ;0 .ul Author(s)\tLocation\tExtension .>A .rm>A .mk ;1 .rt \\n(;0u .br .di .nf .de>7 .di>A .tr,+ .tr|. .ie\nE |ds>8\f3\\$1+\\$2+\\$3+\\$4+\\$5+\\$6+\\$7+\\$8+\\$9\fP 'br .el|ds>8\\$1+\\$2+\\$3+\\$4+\\$5+\\$6+\\$7+\\$8+\\$9 'br .br .br .tr,,++|| .di \.. .>7 \*(>1 .>A .rn>8 >1 .>7 \*(>2 .>A .rn>8 >2 .di>7 .tr|. .tr+ |>A\*(>1 |rn>T>1 |>A\*(>2 |rn>T>2 .br .tr||++ .di .de>A .de>T .if\\n(.$ \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 \\.. \.. .>7 .rm>A >7 >T .da>S .ll +.45i .in \\nWu-5n .ti \\nWu-1.4i-6n .mk ;0 \s9Charging\\ Case:\s0 .br .br .rt -1 .if \nE .ft 3 .>1 .if \nE .ft .rm>1 .br .br .if \\n(nl=\\n(;0 .sp1v .ti \\nWu-1.4i-6n \s9Filing\\ Case:\s0 .br .br .rt -1 .if \nE .ft 3 .>2 .if \nE .ft .rm>2 .br .ll .br .if \\n(;1u-\\n(nlu .sp \\n(;1u-\\n(nlu .sp 3 .in 0 .ll \\nWu .in +\n(:3u .po +(6.95i-\\n(!Wu)/2u .>3 .in -\n(:3u .po .nr ;0 0 .br .di .di>b .nf .na .>c .br .di .if\n(dn .nr;c \n(.pu-\n(:mu-\n(dnu .da>S .ie \n(;cu-\\n(nlu .sp \n(;cu-\\n(nlu-2v .el .sp 1v .nr;c 0 \l'60p' .>c .di 'br .di>S .sp 5 .in 0 .ce 1000 .ul 1000 .>6 .ul 0 .sp .5v .>4 .br .if \n(:2=0 .sp.5v .if \n(:2=0 \*(}2 .if \n(:2=0 .if \n(:H \*(}H .if \n(:2=0 \*(}z .ce 0 .sp .in 0 .in +\n(:3u .>3 .in -\n(:3u .nr ;0 1 .di .di>b .nf .na .>c .br .di .if\n(dn .nr;c \n(.pu-\n(:mu-\n(dnu .da>S .ie \n(;c-\\n(nlu .sp \n(;cu-\\n(nlu-2v .el .sp 1v .nr;c 0 \l'60p' .>c .di 'br .LC 0 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .)w .if\n(;R .RP 0 1 .if!\nP-1 .if \nN .if !\nN-1 .rn }t }b .if!\nP-1 .if \nN .if !\nN-1 .nr N 0 .rm}t }e }o .wh0 .br .rs .bp .rm}b }f }p .rn)f >z .rn>B >s .ch)n 15.1i .ch)b 15.2i .de)f .)D "CS:cover sheet too long" \.. .ch)f -\n(:Mu .)R .ll\nWu .in0 .br .nr!O \nO .nr!W \nW .rs .nf .>S .rm)f .ch)f 15.0i .sp\n(.pu-\n(nlu-7.5v .ie\n(;0 .sp 7.5 .el.nr ;1 \n(.lu+.45i \l\n(;1u\(ul .ta1.7i 3.3i .ie\n(.$ .ds ]1 \$1 .ie\w'\$1' .nr !T +0\$1 .el.nr !T \nP  .el.nr !T \nP .if\n(.$-1 .ds ]2 \$2 .nr!T +0\$2  .if\n(.$-2 .ds ]3 \$3 .if\n(.$-3 .ds ]4 \$4 .if\n(.$-4 .ds ]5 \$5 .if\n(.$-5 .ds ]6 \$6 .if!\w'\*(]1' .ds ]1 \nP .if!\w'\*(]2' .ds ]2 0 .if!\w'\*(]3' .ds ]3 \n(!T .if!\w'\*(]4' .ds ]4 \n(Fg .if!\w'\*(]5' .ds ]5 \n(Tb .if!\w'\*(]6' .ds ]6 \n(Rf .sp.5v \s9Pages Text:\s0\*(]1 \s9Other:\s0\*(]2 \s9Total:\s0\*(]3 .sp1v \s9No. Figures:\s0\*(]4 \s9No. Tables:\s0\*(]5 \s9No. Refs.:\s0\*(]6 .sp.5v \l\n(;1u\(ul 'br .lt+1n .if!\n(;0 .tl 'E-1932-U(3-76)'SEE REVERSE SIDE FOR DISTRIBUTION LIST'' .lt-1n .nrO \n(!O .nrW \n(!W .po\nOu .ll\nWu .lt\nWu .wh0 )h .ch)n -\n(:mu .rn>z )f .rn>s >B .ch)f -\n(:mu .ch)b -\n(:ru .)R .ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i .rr;0 ;1 ;2 .rm>S .)w .in0 .nf .ls1 .in(\n(.lu/2u) .rs .ne\n(:Vu+3v+.5p .sp .ie\n(.$ \$1 .elYours very truly, .in .fi .if!\n(:V .)D "SG:no authors" .if\n(:F .)D "SG:missing FE" .if\n(:y .)D "SG:missing DE" .LC 0 .)w .)R .in0 .nf .ls1 .in(\n(.lu/2u) .ne\n(:Vu+1v+.5p .rs .mk .>v .in .if\w\$1 .as }v -\$1 .if\n(.$-1 .rt .if\n(.$-1 .sp 3 .if\n(.$ .if !\n(.$-1 .rt -1 .if\n(.$ \*(}v .rm>v .fi .if\n(!N .di .if\n(;M .br .)R .nr:D 1 .ds}4 "Copy to .nr;0 0\$1 .if\w\$1u-\w'\0\0'u .nr ;0 10 .if\n(;0 .ds }4 "Copy (with att.) to .if\n(;0-1 .ds }4 "Copy (without att.) to .if\n(;0-2 .ds }4 "Att. .if\n(;0-3 .ds }4 "Atts. .if\n(;0-4 .ds }4 "Enc. .if\n(;0-5 .ds }4 "Encs. .if\n(;0-6 .ds }4 "U.S.C. .if\n(;0-7 .ds }4 "Letter to .if\n(;0-8 .ds }4 "Memorandum to .if\n(;0-9 .ds }4 "Copy (\$1) to 'in\n(;N .if!\n(!N .ds }5 \*(}4 .if\n(!N .da }C .if!\n(!N .di }C .if\n(!N .sp .ds }4 \*(}4 \*(}4 .nf .nr!N 1 .br .rr!N .di]v .}C .br .di .rm]v .nr;0 \n(dn .if\n(;0 .)M .nf .sp .ne2v .if\n(.tu<=2v \*(}5 See next page 'br .nr!U \n(;0>=\n(.tu .if\n(!U .ds]w Continued next page .ds]x \\*(}4contd. .ch)f -(\n(:ou+1v)  .}C .if\n(!U .rm]w ]x .ch)f -\n(:ou  .rm}C .br .if\n(!N .di .if\n(;M .)N .)R .ne6v .in0 .nf .sp APPROVED: .sp2 \l'3i'\h'.3i\l'1.5i' \$1\h'|4i-(\w'Da'u)'Date .in .fi .if!\n(.$ .)D "ND:missing arg" .dsDT "\$1 .if\n(;y .>9 .if!\n(.$ .nr;n 1 .nrO 1i .po\nOu .nrW 5.8i .ev0 .ll\nWu .lt\nWu .ev .ev1 .ll\nWu .lt\nWu .ev .ev2 .ll\nWu .lt\nWu .ev 'br .ds}2 "\$1 'ev0 'nh 'if\n(Hy 'hy 14 'ev 'ev2 .)R .nrP +1 .if\n(:Z .nr P \n% .rr:Z  .if\n(:u*\n(:S .nr P 1 .if\n(:u .nr H1 +1 .nr:u 2  'sp\n(!X .TP .br .)R 'ev .nr:I 2 .nr:J \n(nl 'ns 'if\n(:q .)l 'nr:q 0 .mk;r .mk;m .nr!B 0 .if\n(;d=0&\n(:z>0 'ie\n(Df>3 ')z ')s  'el'if \n(Df>1 ')z  .nr!C \n(.h .PX 'ns .if!((\n(!C=\n(.h)&(\n(!B=0)) .mk ;m .nr;T 0 .if\n(;A>0 .nr ;h \n(.i .in0 .>t .nr;T 1 .in\n(;hu  .mk#T .nr:J \n(nl .if!\*(]x \*(]x .if!\*(]w \*(]w .nr!D 0 .nr:N 0 'nrdn 0 .rn)f >u .if\n(;A>0 .nr T. 1 .if\n(;f=0 .T# 1 'br .nr;f 1 .rn>u )f 'nr;y \n(.pu-\n(nlu-\n(:mu-1v 'if\n(:s 'ie \n(;y-4v .)o 'el.)m  'nr:s 0 'nr:o \n(:mu 'nr:O \n(:mu .ie\n(;C=0 .if\n(;e  'bp .el.ie \n(;C=2 .)2 .el.)1 .rr;f .ie\*(]w 'ch )f -\n(:ou .el'ch )f -(\n(:ou+1v) .ds}t "\$1 .ds}e "\$1 .ds}o "\$1 .ds}b "\$1 .ds}f "\$1 .ds}p "\$1 'sp .)K .af;P \gP .afP 1 .nr;P \nP .afP \g(;P .af;P 1 .ie\n(Pv .ie(\n(Pv=1)&(\n(;P>1) 'sp 2 .el.ce .ul PRIVATE .sp  .el'sp 2 .if!\n(;P-1 .if \nN 'sp .if!\n(;P-1 .if \n(:S .tl \*(}t .if!\n(;P-1 .if !\nN .tl \*(}t .if\n(;P-1 .ie \w'\*(]n' .tl '\*(]n - \nP''' .el.tl \*(}t 'if!\n(;P%2 'tl \*(}e 'if\n(;P%2 'tl \*(}o 'sp2 .if\$1 .nr!K 0 .nr:U 0-5v  .if\w\$1 .ie\$1P .nr !K 1 .el.ie \$1BP .nr !K 3 .el.ie \$1BR .nr !K 4 .el.nr !K 2 .nr:U 5v  .)G 'ev2 .ie\n(!K=1 .tl\fBPRIVATE\fR .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees.  .el.ie \n(!K=3 .tl\fBBELL LABORATORIES PROPRIETARY\fR .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization.  .el.ie \n(!K=4 .tl\fBBELL LABORATORIES RESTRICTED\fR .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others.  .el.if \n(!K=2 .tl\fBNOTICE\fR .tlNot for use or disclosure outside the .tlBell System except under written agreement.  .if\n(!K .tl  .)R .af;P \gP .afP 1 .nr;P \nP .afP \g(;P .af;P 1 .ie!\n(;P%2 .tl \*(}f .el.tl \*(}p .ie\n(;P=1 .ie\nN=1 .tl \*(}t .el.tl \*(}b  .el.tl \*(}b .if\nC .tl \*(]C .)R 'ev .po\nOu .nr;C 1 .if\n(;e  'bp .rt\n(;mu .po+\n(;ou .nr;C 2 .nr:I 2 .nr:J \n(nl 'ns 'if\n(:q .)l 'nr:q 0 'if\n(;d=0&\n(:z>0 'ie\n(Df>3 ')z ')s  'el'if \n(Df>1 ')z  .nr;T 0 .if\n(;A>0 .nr ;h \n(.i .in0 .>t .nr;T 1 .in\n(;hu  .mk#T .nr:J \n(nl .if\n(;C=0 .br .)R .nr;C 1 .if!\n(.$ .nr ;l \n(.lu*8u/17u .if!\n(.$ .nr ;o \n(.lu*9u/17u .if\n(.$ .nr ;l \$1u*1.3n .if\n(.$ .nr ;o \nWu-\n(;lu .ev1 .ll\n(;lu .lt\n(;lu .ev .ll\n(;lu .lt\n(;lu .nr:L \nW .nrW \n(.lu .SP .ns .mk;m  .if\n(;C .br .if\n(;C>1 .sp |\n(.hu .po\nOu .)R .nrW \n(:Lu .rr;L ;C .ev1 .ll\nWu .lt\nWu .ev .ll\nWu .lt\nWu .SP .ns .if\n(.$ .ie\$1N .nr ;a 0 .nr;b 0 .nr;j 0 .nr;p 1  .el.ie \$1WD .nr ;a 1 .el.ie \$1WF .nr ;b 1 .el.ie \$1FF .nr ;j 1 .el.ie \$1FB .nr ;p 1 .el.ie \$1-WD .nr ;a 0 .el.ie \$1-WF .nr ;b 0 .el.ie \$1-FF .nr ;j 0 .el.ie \$1-FB .nr ;p 0 .el')D "WC: unknown option" .if\n(.$>1 .WC \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9 'br .if\n(;C .ev1 .ll\n(:Lu .lt\n(:Lu .ev .nrW \n(:Lu .nr;W 1  .if(\n(;l>0)&(\n(;C=0) .ev1 .ll\n(;lu .lt\n(;lu .ev .nrW \n(;lu .nr;W 2  .ie\n(;W=1 .nr W \n(;lu .el.if \n(;W=2 .nr W \n(;Lu .if\n(;W .ev1 .ll\nWu .lt\nWu .ev .nr;W 0  .ch)Q 200v .rs 'sp70 .ev1 .)R .di>K .br .di .)R .ev .nr:U \n(dnu .)W .rn>K >D .nr:T \n(:Uu .if(\n(:Uu+\n(:Mu)>(\n(.pu-\n(nlu-.5v) .SK .ch)n -(\n(:Mu+\n(:Uu) .nr:o +(\n(:Uu-\n(:Tu) .nr:O +(\n(:Uu-\n(:Tu) .ch)f -\n(:ou .nr:m \n(:Mu+\n(:Uu .ch>B -(\n(:Mu+\n(:Uu+\n(!Y-1v) .ev2 .)R .nf .>D .)R .ev .ie0\$1>=0 .nr !X 0\$1 .el.nr !X 0 .ie0\$2>=0 .nr ;n 0\$2 .el.nr ;n 0 .if!\$2 .nr:U \n(;nv .ie!\n(!K .nr :M \n(!V .el.nr :M \n(!V+5v .)G  .nr!Y \n(:T .nr:T 0 .)W .nr:M \n(:m .ch)b -(\n(:mu-2v) .nr:T \n(!Y .rr!Y 'nr:s +1 .if\n(:F .)D "FS:missing FE" .if\n(:F .FE .if\n(:y .)D "FS:missing DE" .if\n(:y .DE .nr:F 1 .if!\n(!F .ie\n(;C .nr !F 2 .el.nr !F 1  .ie(\n(;C>0)&((\n(;b=1):((\n(;j=1)&(\n(!F=1))) .nr!F 1 .>W  .el.if ((\n(;C=0)&(\n(;j=1)&(\n(!F=2)) .>N 'ev1 'di>b .nr:D 1 .)R 'nh 'if\n(:i 'hy 14 'ad 'if\n(:j 'na 'sp\n(Fs 'if\n(.$ 'ds }y \$1 'if!\n(.$ 'ds }y \*(]y. 'if\n(:k \*(}y 'if!\n(:k 'nr ;v \w\0\0. 'if!\n(:k 'nr ;u \w\*(}y 'if!\n(:k 'in +\n(;vu 'if!\n(:k 'if !\n(:l 'ti -\n(;vu 'if!\n(:k 'if !\n(:l 'if !\n(;u-\n(;v \*(}y\h\n(;vu-\n(;uu 'if!\n(:k 'if !\n(:l 'if \n(;u-\n(;v \*(}y 'if!\n(:k 'if \n(:l 'if \n(;v-\n(;u 'ti -\n(;uu 'if!\n(:k 'if \n(:l 'if !\n(;v-\n(;u 'ti -\n(;vu 'if!\n(:k 'if \n(:l \*(}y .if!\n(:F .)D "FE:no FS active" .br 'di .nr:D 0 .if\n(;c .nr :D \n(;c 'in 'nf 'na .if!\n% 'da>c .>b . br 'di .if!(\n(:D=3) .nr:G 1 .da>d .>b . br .di 'br 'br .if!((\n%=0)*(\n(:D=3)*(\n(:t=1)) 'da>y .>b . br 'di 'br .rm>b .)R 'ev .nr:F 0 .>R 'if!((\n%=0)*(\n(:D=3)*(\n(:t=1)) .if!((\n(!A=1):((\n(;C=2)&(\n(!F=1))) 'if!\n(:s-1 'nr dn +4v 'nr:o +\n(dnu 'nr:O +\n(dnu .nrdn 0 'if!\n(.pu-\n(nlu-.5v-\n(:ou 'nr :o \n(.pu-\n(nlu-.5v 'if!\n(:ou-\n(:mu 'nr :o \n(:mu 'ch)f -\n(:ou 'br .ie(\n(!F=1)&(\n(;C=1) .nr!A 1  .el.nr !A 0 'ev1 .)R 'nf 'sp2 .ti0 .if!\n(:n \l'72p' .if\n(:n \l\n(.lu 'nr:n 0 .br .if\n(!A .wh (\n(nlu-2v) )Q 'nr;Z 1 'nrdn 0 .>y .br 'di .if\n(dn=1v .nr dn 0 'nr;Z 0 .if!\n(;C=1 .rr!A .if\n(dn=0 .rr !F  'rm>y 'nr:q \n(dnu 'nrdn 0 'nr:s 0 .)R 'ev 'if\n(;Z 'di>x 'sp\n(Fs  'ev1 .)R .nf 'di>w .>y .br 'di 'rm>y 'nr:q \n(dn 'nrdn 0 'nr:s 0 'if\n(:q 'nr :n 1 .if!\n(;C=1 .rr !A .)R 'ev 'nr:s 1 .nr:n 1 'di 'ev1 'di>b .)R 'nh 'nf .>x .>w .nr:F 1 .FE 'rm>x 'rm>w 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 'nr;z 0 'if!\n(.$ 'nr ;z 10 'if\n(.$ 'if !\w\$1 'nr ;z 10 'if\n(.$ 'nr ;z \$1 'if\n(;z-11 'nr ;z 0 'if\n(;z-7 'nr :l 1 'if\n(;z-7 'nr ;z -8 'if\n(;z-3 'nr :k 1 'if\n(;z-3 'nr ;z -4 'if\n(;z-1 'nr :j 1 'if\n(;z-1 'nr ;z -2 'if\n(;z 'nr :i 1 'if\n(.$-1 .nr :C 1 .nr:t 0 .)J "\$1" "\$2" "\$3" .nr:t 1 .)J "\$1" "\$2" "\$3" .nr;i \n(.i .nr;q \n(.u 'di .if\n(:D>1 .ie \n(:t=0 .)D "DS:illegal inside TL or AS" .el.)D "DF:illegal inside TL or AS"  .if\n(:F .ie \n(:t=0 .)D "DS:missing FE" .el.)D "DF:missing FE" .FE  .if\n(:y .ie \n(:t=0 .)D "DS:missing DE" .el.)D "DF:missing DE" .DE  .nr:y 1 .if(\n(;C>0)&(\n(;a=1) .>W .ev1 .)R 'di>0 .nr:D 1 .nr;z 0+0\$1 .if\$1L .nr ;z 0 .if\$1I .nr ;z 1 .if\$1C .nr ;z 2 .if\$1CB .nr ;z 3 .if\n(;z>3 .nr ;z 3 .nr:B \n(;z .if\n(:t=0 .if \n(;z<2 .ll -\n(;iu .if\n(;z=1 .in +\n(Sin .if\n(;z=2 .ce 9999 .nr:t +2  .if\n(:B=3 .nr :Y 1 .nr:t +2 .nr:X \n(.i .di>X  .nr;z 0+0\$2 .if\$2N .nr ;z 0 .if\$2F .nr ;z 1 .nf .if\n(;z .fi .ll-0\$3n .nr;w \n(:x+1%26+1 .if!((\n(;C=2)&(\n(!\n(;w=1)) 'nr;d 1 .ev1 .SP .)R 'nf 'rs .nr:x \n(:x+1%26 .?\n(;w .rm?\n(;w .rr?\n(;w !\n(;w .if\n(!\n(;w=1 .nr !B 1 .)R .if\n(De .if\n(;e  .bp .nr!B 0  .ie\n(:I>1 .if\n(nl>\n(:J .nr :I 0  .el.nr :I 0 .SP .nr:J \n(nl .ev 'nr:z -1 'nr;d 0  'if\n(:z 'nr;w \n(:x+1%26+1 'nr;z \n(?\n(;w .if(\n(:I=2):(\n(;z<\n(.t):((\n(;z>(\n(.p-\n(;r-\n(:m))&(\n(nl<(\n(.p-\n(;r-\n(:o/2u+\n(;r))) 'ie\n(:I<2 .if \n(;p .br 'el.if \n(:Ju<\n(nlu .if \n(;p .br ')z  'nr:v \n(:z ')y 'if\n(:v=\n(:z 'nr;d 1 'if\n(;e  'SP \n(.tu+1v 'nr;d 0 ')z  'if\n(:z ')x ')w  'if\n+(:z>25 ')D "DF: too many displays" 'nr:w \n(:w+1%26 'nr;w \n(:w+1 'rn>0 ?\n(;w .nr!\n(;w 1 .if(\n(;C>0)&(\n(;a=0) .nr !\n(;w 2 .nr?\n(;w \n(:0 'if!((\n(;C>0)&(\n(!\n(;w=1)) 'if (\n(:z=1)&((\n(Df%2=1):(\n(Df>5)) ')y 'nr:v \n(:z 'nr;Y \n(:I 'nr:I 2 ')y 'ie\n(:v>\n(:z ')s 'el'nr :I \n(;Y .br .nr!L \n(!7 .ls1 .)r .ti\n(.iu .nf .if\n(:t>1 .in -\n(;iu .rs .nr;d 1 .>0 .)R .nr;d 0 .ie\n(:I>1 .if\n(nl>\n(:J .nr :I 0  .el.nr :I 0 .ls\n(!L .in\n(;iu .if!\n(;q .nf .if\n(Ds .SP .nr:J \n(nl .if\n(Ds .SP .if(\n(:0>=\n(.t)&((\n(:0<(\n(.p-\n(;r-\n(:m)):(\n(nl>(\n(.p-\n(;r-\n(:o/2u+\n(;r))) .if\n(;e  .ne\n(.tu+1v .if\n(:I<2 .)r  .if!\n(:y .)D "DE:no DS or DF active" .if\n(:B=3 .br .di .if\n(dl>\n(:Y .nr :Y \n(dl .if\n(:Y<\n(.l .in (\n(.lu-\n(:Yu)/2u .nf .>X .fi .rm>X .in\n(:Xu .rr:X  .ce0 .br 'di .rr:D ;D ;E :B .)R .ll\nWu .ev 'nr:0 \n(dn 'nrdn 0 .nr;x \n(:t .if\n(:t-1 .nr ;x -2 .>R .if!\n(;x .)t .if\n(;x .)u .nr:y 0 .nr:Y 0 'fi 'na .if\n(:h 'ad 'nh 'if\n(Hy 'hy 14 'in0 'ti0 .DS I .DE .if\n(;R=2 .)D "RS:missing RF" .nr;R 2 .nrRf +1 .if\n(.$ .ds \$1 \u[\n(:R]\d .ev2 .)R 'in\w\0\0.u 'ti-\w\*(]r.u .nr:D 1 .da>r .ne 2 \*(]r. .if!(\n(;R=2) .)D "RF: no RS active" .nr;R 1 .br .if \\n(Ls .sp .di 'in .nr:D 0 .ev .if\n(;R=2 .)D "RP: missing RF" .if\n(;R .nr;R 0 .if!(0\$1) .nr :R 0 1 .)R .ie(0\$2=2):(0\$2=3) .if\n(;e  'ne8 .sp1  .el.ie\n(;e .SK .el .bp 'br  .ce1 .ul \*(Rp .if\w\*(Rp  .am>C .)T 1 1 "" "\*(Rp" \nP \.. 'br .sp2v .nf .>r .br .rm>r .)R .if(0\$2=0):(0\$2=2) .SK 'br .br .LC 0 .nr;e 1 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .nr;x 0 .if\n(;R .RP 0 1  .if(\n(;C>0)&(\n(:z>0) 'bp .)w  'nr:0 \n(.pu+1v-\n(nlu-\n(:Ou 'if\n(:s 'if (\n(:0<=0):((\n(;C=2)&(\n(!F=1)) 'nr ;x 1 'if\n(:q 'nr ;x 1 'if\n(;x  'if\n(;x 'bp 'if\n(;x  .nr;e 0 \n(:R\n(:p'`^~,"\u"\dq "`6v'dusr/lib/macros/cmp.t.d.anctcbslnldwdnlndom%yd.cphrytsfnSfi^! r} faOT&R+P rte>rrNL"I%rnO glvH$gi)}'rb{hwWsvzFtsszsrSspnNhnTsnSsoh\slV}hcXsd*Jscy&}sa*8}itVhtr[ip{2cT2ItlVtififSfth~tfqid:td?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (,.01234q #`5'dusr/lib/macros/cmp.t.d.mcsPi:0!sLM:sHsFsDtcV!bs2HtPj:1!tLlna:bTld3HN!bHk:2!O:uHb:uAF:u:lCcO4HvPl:3!cEwdc:nlnd5Hm:4!d:omw;w:6HeL%n:eDxLR:xEyd.ce:phfRx:fO7HfLo:fDyHf:pNy:pCp;gFryp:g:z:qEh:iSiPiLiHr:1HtsnOR )hfnS)L )F-fi^'V)%>! r)7,YfaOTaR SZTRLNOYrte>R rrNL;)irnO glvLgi))}ABF DErb{]SRKhwWPOsvzFsszsrS)uspnNhnTsnSsoh\slVHE}A)EhcXsd*Jscy&}sa*8D0)OSitVhtr[ip{)n2cT2IFmtlV)tififSfth~tfqid:td)CT_T^PORI)N))HEL)FCBAD/)@uceR)L=vsh Mkmg)\B)AAve\Tatcluelt<anSXlpWz)t)vllUH5)>ad:le]lf\@whBASXOmtZVmr*mp@0)1mnh)xxnT)R>me\ Abaixe%ma*\VJSWTRIctT^T MGnr)4cp?pVcmg6clTtnni)chTHniURcfcecyhTccTLAABCDE>>),)=Tj>RSTVP]TdrbosL6IopW)7H4)d)E)El)*)<>oecdbydaRocN]Yj`UW ^W~XTSPRTPKL:psZ)fendIH$H%Fei]EEkB)ed*necUpfvFpbY)>)))::Z;\R21 fuflNh)f)n)b)B>YHYYYMYUa   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#&'()*+,-./012389<>?@BDFHLMNQRSTU[]`bcegopqrswyz{|~   !"#$&'(+.2345689;?BDFGJMNPQ[]q $6`6xusr/lib/macros/cmp.t.t.an<(  HH .'.`8p H <(  HH .'.`8p H <(  HH .'.`8p H .tmwrong version of man entry macros - use -man6 .ab \v'-0.5m'\s-4TM\s+4\v'0.5m'.}f .in\n()Ru+\n(INu .ll\n(LLu .lt\n(LLu .pl\n()Lu .ift .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 .ifn .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n .ift .vs \n()Vp .ps\n()S .ft1 .ev1 .}C .}E .ie\n()s 'sp 2v .el'sp 3v .ps\n()S-1 .bd1 3 .ie\*(]L .tl \*(]H\*(]D\*(]H .el.tl \*(]H\*(]D \*(]L\*(]H .bd1 .ps\n()S .ie\n()s 'sp 1.5v .el'sp 3v .ev .ns .ev1 .}E .if\n()s 'sp |\n(.pu-1v-1p .if\n()t 'sp |\n(.pu-3v .ifn 'sp |\n(.pu-4v .ifn .tl Page %\*(]W .if\n()s .tl - % - .if\n()t .if o .tl Page %\*(]W .ife .tl \*(]WPage %  'bp .ev .po0i .lt7.5i .if\n()s .tl \l0.25i\l0.25i\h1i\l0.25i .if\n()t .tl \l0.25i\l0.25i .lt .po .}N .wh-.5p }C .ll\n(LLu .bp .}N .pl1 .ll\n(LLu .PD .nrIN \n()Mu .ift .ds ]H \$1(\$2) .ifn .ds ]H \$1(\$2) .if\n()s .ds ]D .if\n()t .ds ]D UNIX 5.0 .ifn .ds ]D UNIX 5.0 .ds]L .if!\$3 .ds ]L (\$3) .if!\$4 .ds ]D \$4 .wh0 }H .wh-\n(:mu }F .em}M .if\n(nl .bp 1 .nr)I \n()Mu .nr)R 0 .}E .DT .ifn .na .nh .ift .bd S 3 3 .hy14  .}X 0 "\$1" smaller .nr)E 2 \$1 \$2 \$3 \$4 \$5 \$6 .}X 3n "" "" .nr)E 2 \$1 \$2 \$3 \$4 \$5 \$6 .}E .ti\$1 .sp\n(PDu .ne1.1v .nr)R 0 .fi .ss12 .if\$2SYNOPSIS .ss 18 .it1 }N .if!\$3 .SM .bd1 3 .nr)E 0 .}E .nr)I \n()Mu .ns .bd1 .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 .ft2 .it1 }N .if!\$1 \$1 \$2 \$3 \$4 \$5 \$6 .ft3 .it1 }N .if!\$1 \$1 \$2 \$3 \$4 \$5 \$6 .}S 1 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .}S 2 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ift .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ifn .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ds]F .if\$12 .if !\$5 .ds ]F .ie!\$4 .}S \$2 \$1 "\$3\f\$1\$4\*(]F" "\$5" "\$6" "\$7" "\$8" "\$9" .el\$3 .}f .sp\n(PDu .ne1.1v .}E .nr)I \n()Mu .ns .PP .PP .ift .nr PD .4v .ifn .nr PD 1v .if!\$1 .nr PD \$1v .sp\n(PDu .ne1.1v .if!\$1 .nr )I \$1n .ll\n(LLu .in\n()Ru+\n(INu+\n()Iu .ti\n()Ru+\n(INu .}f .TP \$2 \$1 .if!\$1 .nr )I \$1n .sp\n(PDu .ne1.1v .in\n()Ru .lg0 .ns .it1 }N .nr)E 1 .di]B .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 .}f .lg .if\n()E .br .di .if\n()E0 .}f .if\n()E1 .}1 .if\n()E2 .}2 .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 .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 .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 .if\n(!K 'sp 2v .ie\n(!K=1 .bd1 3 .tlPRIVATE .bd1 .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees.  .el.ie \n(!K=3 .bd1 3 .tlBELL LABORATORIES PROPRIETARY .bd1 .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization.  .el.ie \n(!K=4 .bd1 3 .tlBELL LABORATORIES RESTRICTED .bd1 .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others.  .el.if \n(!K=2 .bd1 3 .tlNOTICE .bd1 .tlNot for use or disclosure outside the .tlBell System except under written agreement.  q %`5$usr/lib/macros/cmp.t.t.m<(  HH .'.`8p H <(  HH .'.`8p H <(  HH .'.`8p H Bell Laboratories\s-2\(bu\s0\(em\v'-.4m'\s-3\n+(:p\s0\v'.4m'3 3 2 2 2 2 2LIST OF FIGURESLIST OF TABLESLIST OF EXHIBITSLIST OF EQUATIONS15.130\v'-.4m'\s-3[\n+(:R]\s0\v'.4m'References\v'-0.5m'\s-4TM\s+4\v'0.5m''fl .di}w .rd\$1 .br .di .ie\w\$3 .di}x .ds\$3 "\*(}w .br .di 'br .if\w\$2 .rn }w \$2 .rm}w }x .ie\n(.$ .nr ;G \n(.f .el.ft 3 .if\n(.$ .if !\n(.$-2 \f3\$1\fP\$2 .if\n(.$-2 .ds }i .if\n(.f2 .ds }i .ds}I \f3\$1\fP\$2\*(}i 'br .if\n(.$-2 .if !\n(.$-4 \*(}I\f3\$3\fP\$4 .if\n(.$-4 .if !\n(.$-6 \*(}I\f3\$3\fP\$4\*(}i\f3\$5\fP\$6 .if\n(.$ .ft \n(;G .ie\n(.$ .nr ;G \n(.f .el.ft 2 .if\n(.$ .if !\n(.$-1 \f2\$1 .if\n(.$-1 .ds }i .if\n(.f2 .ds }i .ds}I  .if\w\$1 .ds }I \f2\$1\fP\*(}i 'br .if\n(.$-1 .if !\n(.$-3 \*(}I\$2\f2\$3 .if\n(.$-3 .if !\n(.$-5 \*(}I\$2\f2\$3\fP\*(}i\$4\f2\$5 .if\n(.$-5 \*(}I\$2\f2\$3\fP\*(}i\$4\f2\$5\fP\*(}i\$6 .if\n(.$ .ft \n(;G .nr;G \n(.f .}S 1 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 1 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 2 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 2 3  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 3 1  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .nr;G \n(.f .}S 3 2  "\$1" "\$2" "\$3" "\$4" "\$5" "\$6" .ds}i .if\$12 .if !\$5 .ds }i .ie!\$4 .}S \$2 \$1 "\$3\f\$1\$4\*(}i" "\$5" "\$6" "\$7" "\$8" "\$9" .el\$3 .ft\n(;G .ie\n(.$-2 \$1\s-1\$2\s0\$3 .el\s-1\$1\s0\$2 .ft1 .ul0 .ds]E \$1 .di>E .br .br .di .rm>E .lt\n(.lu .pc .if\w\*(10\*(}E .ie!\n(Eq .ie\n(:Y>0 .if \n(:Y<\w\*(10 .nr :Y \w\*(10 \*(10\h'\\n(.lu-\w\*(10\*(]Eu-\\n(.iu'\*(]E .br .el.ie \n(:B=2 .tl \(ts\(ts\*(10\(ts\*(]E\(ts .el.ie \n(:B=1 .tl \(ts\h'\n(Sin'\*(10\(ts\(ts\*(]E\(ts .el.if \n(:B=0 .tl \(ts\*(10\(ts\(ts\*(]E\(ts 'br .el.ie\n(:Y>0 .if \n(:Y<\w\*(10 .nr :Y \w\*(10 \\h'-\\n(.iu'\*(]E\\h'\\n(.iu-\w\*(]Eu'\*(10 .br .el.ie \n(:B=2 .tl \(ts\*(]E\(ts\*(10\(ts\(ts .el.ie \n(:B=1 .tl \(ts\h'\n(Sin'\*(]E\(ts\(ts\*(10\(ts .el.if \n(:B=0 .tl \(ts\*(]E\(ts\(ts\*(10\(ts 'br  .pc% .lt .rm]E 10 .rr:E .ev0 .hc\$1 .ev .ev1 .hc\$1 .ev .ev2 .hc\$1 .ev .if\n(:F .)D "H:missing FE" .if\n(:y .)D "H:missing DE" .if!\n(.$ .)D "H:missing arg" .nr;0 0 .if\$1-7 .nr ;0 1 .if\w\$1-\w'0'u .nr ;0 1 .if\n(;0 .)D "H:bad arg:\$1" .LC 0 .br .)R .nr;1 0\$1 .if!0\$1 .nr ;1 \n(Hu .if!\n(;1 .)D "H:bad arg:\$1" .if2-\n(;1 .nr H2 0 1 .if3-\n(;1 .nr H3 0 1 .if4-\n(;1 .nr H4 0 1 .if5-\n(;1 .nr H5 0 1 .if6-\n(;1 .nr H6 0 1 .if7-\n(;1 .nr H7 0 1 .if2-\n(;1 .if \n(:S .)w .if\n(:C .nr :p 0 1  .SP .5 .nr:u 0 .if\n(;1-1 .nr H\n(;1 +1 .if!\n(;1-1 .nr :u 1 .SP 1  .if\n(;1-1 .if (\n(Ej+1-\n(;1)&(\n(nl-\n(:J) .if \n(;C .nr ;C 2 .bp .if!\n(;1-1 .if (\n(Ej+\n(:S)&(\n(nl-\n(:J) .if \n(;C .nr ;C 2 .bp .if!\n(:u-1 .nr H1 +1 .if(\n(:u=1)&(\n(:S=1) .nr P 1  .nr:u 0 .ds}0 \n(H1. .if0\$1-1 .as }0 \n(H2 .if0\$1-2 .as }0 .\n(H3 .if0\$1-3 .as }0 .\n(H4 .if0\$1-4 .as }0 .\n(H5 .if0\$1-5 .as }0 .\n(H6 .if0\$1-6 .as }0 .\n(H7 .if\n(Ht .)I \n(;1 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .ds}0 \*(}3. 'br .as}0  .if!0\$1 .ds }0 .nr;0 0 .if!\n(;1-\n(Hb .nr ;0 1 .if!\n(;1-\n(Hs .nr ;0 2 .ds}2 .if!\n(;0 .if \w\$2 .ds }2 " .nr;3 2v .HX \n(;1 0\$1 "\$2\$3" .if\$1<3 .nr !5 0 1 .af!5 01 .if(\$1=1)&(\n(Np=1) .nr !4 0 .di>A \*(}0\$2\$3\*(}2 .br .di .rm>A .if\n(;0-1 .nr ;3 +.5v .ne\n(;3u+\n(dnu+.5p-1v .HY \n(;1 0\$1 "\$2\$3" .if\n(;0 .na .)I \n(;1 \*(HF .nr;3 1 .nr;3 \*(}3 .ft\n(;3 .nr:I \n(.s .)I \n(;1 \*(HP .if((\*(}3=0):(\w\*(}3>0))&(\n(;3=3)&(\n(;0>0) .ps -1 .if!\*(}3 .if !\*(}30 .ps \*(}3 .nr;2 \w\*(}0 .if\n(;0 .in+\n(;2u .ti-\n(;2u  .nr;2 \n(.i .if!\n(;1-\n(Hc .if \n(;0 .ce \*(}0 .if\n(;0 \$2\$3 .if!\n(;0 \$2\$3\*(}2 .ft1 .ps\n(:Ip .if\n(;0 'in .if!\n(;1-\n(Cl .if \w\$2 .)E \$1 "\$2" .SA .if\n(;0 .br .if\n(;0-1 .SP .5 .if\n(;0*\n(Hi*\n(Pt .if !\n(Hi-1+\n(Pt-1 .ti+\n(Pin .if0\$1*\n(;0 .if \n(Hi-1 .ti\n(;2u .nr:I 1 .nr!D \n(nl .nr!Z \n(.k .if(\$1=1)&(\nN=5) .nrFg 0 .nrTb 0 .nrEc 0 .nrEx 0  .HZ \n(;1 0\$1 "\$2\$3" .afH1 \$1 1 .afH2 \$2 1 .afH3 \$3 1 .afH4 \$4 1 .afH5 \$5 1 .afH6 \$6 1 .afH7 \$7 1 .if!\n(.$ .)D "HU:missing arg" .H 0 "\$1" "\$2" .if4-\n(.$ .)D "LB:missing arg(s)" .)L 0\$1n 0\$2n 0\$3n "\$4" "\$5" "\$6" "\$7" .if\n(:g>5 .)D "LB:too many nested lists" .if\n(:g .)A .if!\n+(:g-1 .ds ]b \n(.i .nr:b \n(.iu+0\$1u .nr:c \n(.iu+0\$2u .nr:d 0\$3 .nr:e 0\$4 .nr:f 0\$6 .if!\w\$6 .nr :f 1 .ds]g \$5 .if!\w\$5 .ds ]g  .if\n(:e .ds ]g 1 'br .nr:a 0 1 .if0\$4 .af :a \$5 1 .if(\n(:g<=\n(Ls)&(0\$7) .SP .5 .fi .in\n(:bu .ti\n(:bu .if\n(:g-0\$1 .)B .if\n(:g-0\$1 .LC 0\$1 .if(\n(:I>1)&(\n(nl-\n(:J) .nr :I 0 .if\n(:I<2 .nr :I 0 .ie\n(:g<1 .)D "LE:mismatched" .el.)B .if(\n(:g<=\n(Ls)&(\n(.$>0) .SP .5 .nr:J \n(nl .if!\n(:g .)D "LI:no lists active" .if(\n(:g<=\n(Ls)&(\n(:f>0) .SP .5 .in\n(:bu .if(\n(:f)&(\n(:D<1) .ne1v+.5p .ds}0 \*(]g .if\n(:e .ds }0 \n+(:a. .if\n(:e-1 .ds }0 \n(:a) .if\n(:e-2 .ds }0 (\n(:a) .if\n(:e-3 .ds }0 [\n(:a] .if\n(:e-4 .ds }0 <\n(:a> .if\n(:e-5 .ds }0 {\n(:a} .if\n(.$-1 .ds }0 \$1\*(}0 .if\n(.$=1 .ds }0 \$1 .nr;0 \w\*(}0 .nr;1 \n(:c .if\n(:d .nr ;1 \n(:bu-\n(:du-\n(;0u .if!\n(;1 .nr ;1 0 .nr;0 \n(:bu-\n(;1u-\n(;0u .ti\n(;1u .if!\n(;0 .nr ;0 \w u .if\w\*(}0 \*(}0\h\n(;0u .nr!D 0 .if!\n(.$-1 .)L \n(Lin 0 2n 1 "\$1" .if\n(.$-1 .if !\n(.$-2 .LB 0\$2 0 2 1 "\$1" .if\n(.$-2 .if !\w\$2 .)L \n(Lin 0 2n 1 "\$1" 0 1 .if\n(.$-2 .if \w\$2 .LB 0\$2 0 2 1 "\$1" 0 1 .if\n(.$<1 .)L \n(Pin 0 1n 0 \*(BU .if\n(.$=1 .LB 0\$1 0 1 0 \*(BU .if\n(.$>1 .ie !\w\$1 .)L \n(Pin 0 1n 0 \*(BU 0 1 .el.LB 0\$1 0 1 0 \*(BU 0 1  .if\n(.$<1 .)L \n(Pin 0 1n 0 \(em .if\n(.$=1 .LB 0\$1 0 1 0 \(em .if\n(.$>1 .ie !\w\$1 .)L \n(Pin 0 1n 0 \(em 0 1 .el.LB 0\$1 0 1 0 \(em 0 1  .if\n(.$<1 .)D "ML:missing arg" .nr;0 \w\$1u/3u/\n(.su+1u .ie\n(.$<2 .LB \n(;0 0 1 0 "\$1" .el.if \n(.$<3 .LB 0\$2 0 1 0 "\$1" .if\n(.$>2 .ie !\w\$2 .LB \n(;0 0 1 0 "\$1" 0 1 .el.LB 0\$2 0 1 0 "\$1" 0 1  .if\n(.$<1 .LB 6 0 2 4 .if\n(.$=1 .LB 0\$1 0 2 4 .if\n(.$>1 .ie !\w\$1 .LB 6 0 2 4 1 0 1 .el.LB 0\$1 0 2 4 1 0 1  .if\n(.$<1 .)D "VL:missing arg" .ie\n(.$<3 .LB 0\$1 0\$2 0 0 .el.LB 0\$1 0\$2 0 0  0 1 .if!(((\n(!D=\n(nl):(\n(!D=(\n(nl-.5v)))&(\n(!Z=\n(.k)&(\n(Np=0)) .br .nr;1 \n(:J .nr;2 \n(nl .SP \n(Psu*.5 .if!\n(:D .ne 1v+.5p .ie!\n(;1-\n(:J .nr ;2 \n(;2-\n(:J .el.nr ;2 \n(nl-\n(:J .nr:J \n(;2 .if\n(.$>0&(0\$1) .ti+\n(Pin .if\n(.$=0 .if\n(Pt=1 .ti+\n(Pin .if\n(Pt>1&(\n(:I) .ti+\n(Pin .if\n(Pt>1&(\n(:I=0)&(\n(:J>0) .ti+\n(Pin  .if\n(Np \n(H1.\n+(!4 'br .nr:I 1  .nr:u 0 .P 0 .br .sp-\n(!7 .de)p 'ti6n .rm)p .wh\n(.du+\n(!7 \.. .wh\n(.du+\n(!7 )p \n(H2.\n+(!5\h'|6n'\c .if!\n(:Q .nr :Q \nS .if!\n(.$ .nr ;0 \n(:Q .if\n(.$ .if !\w\$1 .nr;J 2 .nr;0 \n(:P  .if\w\$1 .ie\$1D .nr;J 1 .nr;0 \nS  .el.ie\$1C .nr;J 2 .nr;0 \n(:P  .el.ie\$1P .nr;J 3 .nr;0 \n(:Q  .el.if !\n(;J .nr;0 \n(:P .nr;0 \$1  .if0\$1-99 .nr ;0 \nS .if!\n(;0 .)D "S:bad arg \$1" .nr:Q \n(:P .nr:P \n(;0 .ps\n(:Pp .nr;J 0 .if!\n(!Q .nr !Q \nS+2 .if!\n(.$-1 .ie\n(.$ .nr;K 1 .nr;7 \n(.s+2  .el.nr;K 3 .nr;7 \n(!Q  .if\n(.$-1 .if !\w\$2 .nr;K 2 .nr;7 \n(!P  .if\w\$2 .ie\$2D .nr;K 1 .nr;7 \n(.s+2  .el.ie\$2C .nr;K 2 .nr;7 \n(!P  .el.ie\$2P .nr;K 3 .nr;7 \n(!Q  .el.if !\n(;K .nr;7 \n(!P .nr;7 \$2  .if0\$2-99 .nr ;7 \n(.s+2 .if!\n(;7 .)D "S:bad arg \$2" .nr!Q \n(!P .nr!P \n(;7 .vs\n(!Pp .nr;K 0 .nr:Z 1 .]N \$1 .if\n(.$ .if \$1-1 .)D "SA:bad arg:\$1" .nr:h 0\$1  'na .if\n(:h 'ad .br .bp .nr;0 0\$1-1 .if\n(;0+1 .rs .if\n(;0+1 .SK \n(;0 .SK .if!\nP%2 .SK 1 .br .ie\n(:D .)S \$1 .el.ie !'\n(.z'' .)S \$1 .el.rr ;D ;E .nr;4 1v .if\n(.$ .nr ;4 \$1v .if!(\n(nl=\n(:N) .nr :A 0 .nr;4 -\n(:Au .if\n(;4 .sp\n(;4u .nr:A +\n(;4u  .nr:N \n(nl  .br .if!'\n(.z'\*(}D' .rr ;D ;E .nr;4 1v .if\n(.$ .nr ;4 \$1v .if!(\n(.d=\n(;D) .nr ;E 0 .nr;4 -\n(;Eu .if\n(;4 .sp\n(;4u .nr;E +\n(;4u  .nr;D \n(.d .ds}D \n(.z .if(\n(:D=0)&(\n(Ds>0) .SP .if\$1H .br .di>t .nr;A 1  .if\n(.du>0.5v .nr T. 0 .T# 0  .br .di .nr;I \n(.i .nr;B 1 .if\n(;T .if !\$1N .nr ;T 0 .in0 .mk#a .mk#b .mk#c .mk#d .mk#e .mk#f .if\n(;T=0 .>t .nr;T 1  .in\n(;Iu .mk#T .if(\n(:D=0)&(\n(Ds>0) .SP .if(\n(;A>0)&(\n(;B=0) .br .di .)D "TE: used TS H but no TH"  .rr;A ;B ;h ;D ;E .rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+ .rr32 33 34 35 36 37 38 40 79 80 81 82 .rra| b| c| d| e| f| g| h| i| j| k| l| m| .rra- b- c- d- e- f- g- h- i- j- k- l- m- .af:a 1 .ds]a \n(:a \*(]a .ds]b \n(:b \*(]b .ds]c \n(:c \*(]c .ds]d \n(:d \*(]d .ds]e \n(:e \*(]e .ds]f \n(:f \*(]f .ds]h \*(]g \*(]h .br .nr:g -1 .)C nr :a ]a \*(]a .)C nr :b ]b \*(]b 'in\n(:bu 'ti\n(:bu .)C nr :c ]c \*(]c .)C nr :d ]d \*(]d .)C nr :e ]e \*(]e .)C nr :f ]f \*(]f .)C ds ]g ]h \*(]h .af:a 1 .if\n(:e .af :a \*(]g .\$1 \$2 \$4 .ds\$3 \$5 \$6 \$7 \$8 \$9 'di .nr:D 0 .fl .tmERROR:(\n(.F)input line \n(.c:\$1 .if!\nD .ab  .nr!1 1 .ie.)F TABLE 1 \n+(Tb "\$1" "\n(H1-" 0 .el.)F TABLE 1 \n+(Tb "\$1" "\$2" 0\$3 .nr!2 1 .ie.)F Equation 2 \n+(Ec "\$1" "\n(H1-" 0 .el.)F Equation 2 \n+(Ec "\$1" "\$2" 0\$3 .nr!3 1 .ie.)F Exhibit 3 \n+(Ex "\$1" "\n(H1-" 0 .el.)F Exhibit 3 \n+(Ex "\$1" "\$2" 0\$3 .nr!0 1 .ie.)F Figure 0 \n+(Fg "\$1" "\n(H1-" 0 .el.)F Figure 0 \n+(Fg "\$1" "\$2" 0\$3 .nr;0 \w\$5 .nr;1 0 .nr;1 0\$6 .ds}0 \$3 .if\n(;0 .ds }0 \$5\$3 .if\n(;1*\n(;0 .ds }0 \$3\$5 .if\n(;1-1*\n(;0 .ds }0 \$5 .ds}0 \$1\*(}0 .ie(\w\$4)&(\n(Of=0) .as }0 . .el.if \n(Of .as }0 " - .nr;0 \w\*(}0 .ll\nWu .nr;1 \n(.lu-\n(;0u-\w\$4u+1u .if(\n(:B<2)&(\n(;1>0) .in0 .ce .if!\n(;1 .if!\n(.u .nr ;U 1 .if\n(:B=2 .ce 0 .fi .in\n(;0u .ti-\n(;0u  \f3\*(}0\fP\$4 .ll .in .if\n(:B=2 .ce 9999 .if\n(;U .nf .nr;U 0  .if(\n(Lf=1&(\$2=0)):(\n(Lt=1&(\$2=1)):(\n(Le=1&(\$2=2)):(\n(Lx=1&(\$2=3)) .ds}3 .if\n(:S .ds }3 \n(H1 .ie\n(:y=1 .am >L .if \$2=\\\\$1 .)T 1 1 "\*(}0" "\$4" \\nP \*(}3 \\.. 'br .el.am>L .if\$2=\\$1 .)T 1 1 "\*(}0" "\$4" \nP \*(}3 \..   .nr;9 0\$1+1 .ds}3 \$\n(;9 .rr;9 .ds}3 .if\n(:S .ds }3 \n(H1 .am>C .)T \n(;1 \$1 "\*(}0" "\$2" \nP \*(}3 \.. .nr;0 \w\$5 .if\w\$6 .nr ;0 +\w'-'u+\w\$6u .if\n(;0-\n(:a .nr :a \n(;0 .)I \$1 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .if\w\$3-\*(}3 .nr H\$1 \w\$3 .if!0\$1-\n(:b .sp\n(:cu*.5v .)I \$1 \*(}0 .nr;0 \*(}3 .)I \$1 \*(Ci .nr;1 \*(}3 .)I \$1 \*(}2 .nr;2 \*(}3 .ds}3 \$5 .if\n(.$-5 .ds }3 \$6\(hy\$5 .nr:e \n(:au-\w\*(}3u+2n .ds}3 \h\n(:eu\*(}3 .ds}y .nr;0 -\w\$3 .if\n(;0 .as }y \h\n(;0u .if2-0\$1 .as }y "\$3 .if0\$1-1 .ds }y "\$3\*(}y .if!0\$2 .ds }y .ll\nWu-\n(:au-3n .in\n(;2u .if!0\$2 .in\n(;1u .ti\n(;1u .fi .di>A .cs 3 48 .if!0\$1-\n(:d .if !\n(:f \*(}y\$4\\f3\a\\fP\*(}3 .if!0\$1-\n(:d .if \n(:f \*(}y\$4\t\*(}3 .if0\$1-\n(:d \*(}y\$4\*(}3 .br .br .cs 3 .di .br .ll\nWu .ne\n(dnu+.5p-1v .ta\nWu-\n(:au-2n .nf .in0 .na .>A .in0 .ie!\n(Cp .SK .rs .sp3v .ce1  .el.sp 2v \$1 .sp1v .nr:a 0 .nrH1 0 .afH1 1 .>L \$2 .rn)T )V .rn)U )T .ds}0 \n(H1 .dsCi 0 .ds}2 \n(H1 .>L \$2 .rn)T )U .rn)V )T .LC 0 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .)w .if\n(;R .RP 0 1 .)R .rm)E )F DE DF DS FD FE FG FS H HU TB .if!\nP-1 .if \nN .if !\nN-1 .rn }t }b .if!\nP-1 .if \nN .if !\nN-1 .nr N 0 .rm}t }e }o .rs .if\n(;C .nr ;C 2 .bp .ie\n(Oc .nr P 1 .el.rm}f }p .nr;g 1 1 .af;g i .ds}b ''- \\n(;g -'' .am)b .nr;g +1 \.. 'br .nrN 0 .rs .if!\n(.$-4 .TX .if\n(;C .ll \n(:Lu .if!\n(.$-4 .TY .ce99 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .if\n(.$-4 .sp .ce0 .sp .if\n(;C .ll \n(:lu .nr;m \n(.hu+2v .nr:b 1 .if\w\$1 .nr :b 0\$1 .nr:c 1 .if\w\$2 .nr :c 0\$2 .nr:d 2 .if\w\$3 .nr :d 0\$3 .nr:f 0 .if\w\$4 .nr :f 0\$4 .nrH1 0 .afH1 1 .nrH2 0 .afH2 1 .nrH3 0 .afH3 1 .nrH4 0 .afH4 1 .nrH5 0 .afH5 1 .nrH6 0 .afH6 1 .nrH7 0 .afH7 1 .nr:a 0 .>C .rn)T )V .rn)U )T .ds}0 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .nrH2 +\n(H1 .nrH3 +\n(H2 .nrH4 +\n(H3 .nrH5 +\n(H4 .nrH6 +\n(H5 .nrH7 +\n(H6 .if!\w'\*(Ci' .ds Ci 0 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 .ds}2 \n(H1 \n(H2 \n(H3 \n(H4 \n(H5 \n(H6 \n(H7 .>C .rm>C HX .rn)T )U .rn)V )T .if(\n(Lf=1)&(\n(!0>0) .)Z "\*(Lf" 0 .if(\n(Lt=1)&(\n(!1>0) .)Z "\*(Lt" 1 .if(\n(Lx=1)&(\n(!3>0) .)Z "\*(Lx" 3 .if(\n(Le=1)&(\n(!2>0) .)Z "\*(Le" 2 .)R .ce CONTENTS .nr:D 2 .nr;c 2 .nr;z 0 .nr:V 0 .nr:1 \n(.i .if\nC=4 .ls 1 .ds>1 \$1 .ds>2 \$2 'nr;y 1 .eo 'de>T AU .ec .nr:D 1 .nr;c 1 .if!\n(;y 'nf .if\n(;y .>9 .rmTL .ll\nWu .da>z 'if\nE 'ft 3 .if(\n(;z>0)&(\n(Au>0) .sp \$1 .if\n(Au>0 .if \w\$3 .ie \$3HP HP .el\$3 .if\w\$4 \$4 .if\w\$3 .if !\w\$4  .if\w\$6 \$6 .if\w\$5 x\$5 .if\w\$6 .if !\w\$5  'br .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .br 'if\nE 'ft1 .di .nr;z +\n(dn .nrdn 0 .am>A .ie\nE \f3\$1\\t\$3\$6\\t\$5\fP 'br .el\$1\\t\$3\$6\\t\$5 'br \.. 'in\n(:1u .if!\n(:V .ds }v \$3-\$4-\$2 .if\n(:V .as }v /\$2 .da>v 'if\nE 'ft 3 .sp3 \$1 .br 'if\nE 'ft1 .di .nr:V +\n(dnu .nrdn 0 .nr:H 0 .ds}L \$3 .if'\$3'HOH' .ds }L HO .if'\$3'HOH' .nr :H 1 .if'\$3'HP' .ds }L }A .if'\$3'AL' .ds }L }B .if'\$3'ALF' .ds }L }B .if'\$3'RD' .ds }L }E .if'\$3'INH' .ds }L }I .if'\$3'FJ' .ds }L HO .if'\$3'IW' .ds }L IH .am>4 .ps+1 .ft2 \$1 .br .ps .ft1 .if\\n(:2 .sp .5v .if\\n(:2 \*(}2 .if\\n(:2 .if \n(:H \\*(}H .if\\n(:2 \\*(\*(}L .if\\n(:2 .sp .5v .ds}z \\*(\*(}L \.. .di}z 'll\nWu-34n 'nh 'na 'fi 'if\nE 'ft 3 .>T .if(\w'\*(>1')&(\w'\*(>2') .ie'\*(>1'\*(>2' .br Charge and Filing Case \*(>1 .br .el.br Charge Case \*(>1 .br File Case \*(>2 .br  .if(\w'\*(>1'=0):(\w'\*(>2'=0) .ie\w'\*(>1' - Case\*(>1 .br .el.ie \w'\*(>2' - Case\*(>2 .br .el.br  .ll\nWu .di .if\nE .ft1 .nr:9 \n(dn .nrdn 0 .nr;y 0 'nf .rm>9 .da>v 'if\nE 'ft 3 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .br 'if\nE 'ft .di .nr:V +\n(dnu .nrdn 0 .nr:D 1 .nr;c 1 .de>7 .ps-1 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .ps \.. .rmOK .nr:D 1 .nr;c 1 .de>8 .if\nE .ft 3 .if\n(.$-0 \$1 .if\n(.$-1 \$2 .if\n(.$-2 \$3 .if\n(.$-3 \$4 .if\n(.$-4 \$5 .if\n(.$-5 \$6 .if\n(.$-6 \$7 .if\n(.$-7 \$8 .if\n(.$-8 \$9 .if\nE .ft1 \.. .nr;x \n(.$+1 .rmTM .nr:D 3 .nr;c 3 .rmTL .nr:t 0\$1 .if\n(:t=1 .nr ;s \n(:s .nr:3 0 .if\n(.$-1 .nr :3 0\$2n .nr;N \n(:1 'in\n(:1u 'fi .SA 'nh 'if\n(Hy 'hy 14 .di>3 .ll0u-2u*\n(:3u+\nWu .ce .ul ABSTRACT .SP 1.5 .ns .nr:I 1 .rmAS .br .di 'nf 'nh .nr;3 \n(dn .nr;6 \n(;3 .ll\nWu 'in\n(:1u .if\n(:t=1 .nr :s \n(;s .rmAE .nr:D 0 .nr;c 0 .if!\n(;y 'nf .rmTL TM OK AS AE AF AU .ll\nWu .rnTP >Y .in\n(:1u .rn>Y TP .rn)K >Y .ie\w\$1u<2n .if !0\$1=4 .if \n(.$=2 .ds ]n \$2 .el.if \n(.$=2 .ds ]n \$2 .if!\n(.$ .>6 .if\n(.$ .if \w\$1u-\w'0'u .>6 "\$1" .if\n(.$ .nr ;y 0\$1 .if\n(.$ .if !\n(;y .>6 "" .if\n(.$ .if \n(;y-4 .>x .if\n(.$ .if \n(;y-3 .>5 "\$2" .if\n(.$ .if \n(;y-2 .>6 "ENGINEER'S NOTES" .if\n(.$ .if \n(;y-1 .>6 "PROGRAMMER'S NOTES" .if\n(.$ .if \n(;y .>6 "MEMORANDUM FOR FILE" .)R .ft1 .ft1 .ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i .ns .if\nC=4 .ls 2 .>Y .rm>Y MT .rm>6 >5 )Y )X .ta\nWu-1.4i .br .rs .sp1 .if\n(Pv .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp .sp|4v .}z .br .rs .mk:2 .sp|12v .in\nWu-1.4i .ti+6 .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .if\n(:2u-\n(nlu .sp |\n(:2u .sp2v .rm>x .rm>5 >x )Y .di]t .ta\nWu-1.75i .br .rs .sp1 .if\n(Pv .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp .sp|1.1i-1v \s36\(bs\s0 .vs.3i .if\w\*(}2 \s16\f3\*(}2\fP\s0 .vs12p .sp|1.9i .mk:2 .po -\w'\s8subject:\s0'u+1n \s8subject:\s0 .rt-1 .po .}z .br .rt\n(:2u .in\nWu-1.4i .ps8 .ti-6n date: .ps .rt-1 .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .sp .ps8 .ti-6n from: .ps .rt-1 .if\nE .ft 3 .>z .if\nE .ft .in\n(:1u .if\n(;x .sp .in\nWu-1.4i .if\nE .ft 3 TM .rt-1 'in+\w'TM 'u 'if\nE 'ft .>8 .in\n(:1u  .br .if\n(:9u-\n(;zu-2v-\n(;xv .sp \n(:9u-\n(;zu-2v-\n(;xv .sp3 .di .rs .ie\n(;3 .ie\n(:t=2 .af!S \gP .afP i .]t .in+\n(:3u .>3 .sp3 .)N .in-\n(:3u .wh0 )k .bp .nrP 1 .afP \g(!S .]t .wh0 )h .if\n(:G .nr:s +1 .da>y .>d . br .di 'nrdn +4v+.5p 'nr:o +\n(dnu 'nr:O +\n(dnu .nrdn 0 'if!\n(.pu-\n(nlu-.5p-\n(:ou 'nr :o \n(.pu-\n(nlu-.5p 'if!\n(:ou-\n(:mu 'nr :o \n(:mu 'ch)f -\n(:ou 'br .rmCS  .el.ie \n(:t=1 .]t .el.]t .in+\n(:3u .>3 .sp3 .in-\n(:3u   .el.]t .ns .ne10 .ce .ul .if!\n(.$ MEMORANDUM FOR FILE .if\n(.$ .if \w\$1 \$1 .SP 3 .ce0 .ul0 .if!\n(:t=2 .)X .nr;M 1 .rm)X >6 .rm>6 >x )X .br .rs .sp1 .ie\n(Pv .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp4 .el'sp 5 .in0 .ds}H "Crawford Hill Laboratory .ds}A "South Plainfield, New Jersey 07080 .dsPY "Piscataway, New Jersey 08854 .dsMH "Murray Hill, New Jersey 07974 .dsWH "Whippany, New Jersey 07981 .dsHO "Holmdel, New Jersey 07733 .dsRR "Piscataway, New Jersey 08854 .ds}B Allentown, Pennsylvania 18103 .dsAK Norcross, Georgia 30071 .dsCP Piscataway, New Jersey 08854 .dsCH Chester, New Jersey 07930 .dsCB Columbus, Ohio 43213 .dsDR Denver, Colorado 80234 .dsIN Indianapolis, Indiana 46206 .ds}I Indianapolis, Indiana 46250 .dsIH Naperville, Illinois 60566 .dsMV North Andover, Maine 01845 .ds}E Reading, Pennsylvania 19604 .dsWB "West Long Branch, New Jersey 07764 .dsWV Warren, New Jersey 07060 .dsHL Short Hills, New Jersey 07078 .ll\nWu .fi .na .nh .di>6 .ps+2 .vs\n(.sp+4p .if\nE .ft3 .nr;X 1 .>T .nr;X 0 .ps .vs\n(.sp+2p .if\nE .ft1 .br .di .nf .ce1000 .>6 .nr:2 0 .if\w\$1 .nr :2 1 .ul0 .sp.5v .>4 .br .if!\n(:2 .sp.5v .if!\n(:2 \*(}2 .if!\n(:2 .if \n(:H \*(}H .if!\n(:2 \*(}z .ce0 .sp .if\n(;3 .if !\n(:t .in +\n(:3u .if\n(;3 .if !\n(:t .>3 .if\n(;3 .if !\n(:t .in -\n(:3u .if\n(;3 .if !\n(:t .sp .ns .br .)Y .rm)Y >6 PY MH WH HO RR }H WB }A }B }E HL }I .rmAK CP CH CB DR IN IH MV WV SG )N )M .deNS .br .di .di>Y \.. .deNE .br .di \.. .rm>5 .if\n(:D .ie !\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence" .el.)D "check TL, AU, AS, AE, NS, NE, MT sequence" .rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }2 }z .rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;2 ;3 .rmTL AU TM AF AS AE OK .rm)K .di>S .nr O 216u .po 216u .nr W 6.5i .ll 6.5i .lt 6.5i .ll +.45i .lt +.45i .sp 3 .tl '\s24\(bs\s0\s14\f3 Bell Laboratories\s0\fP''\s16Cover Sheet for Technical Memorandum\s0' .if !0 \l\\n(.lu .if 0 __________ .br .fi .ad .ss 10 .ps 9 .ft 2 The information contained herein is for the use of employees of Bell Laboratories and is not for publication (see GEI 13.9-3)\\p .ps .ft .nf .SA .ss 12 .sp -.6v .if !0 \l\\n(.lu .if 0 __________ .ll .lt .nf .sp 2 .mk ;2 \s9Title:\s0 .rt -1 .ll\nWu-34n .nh .na .fi .in \w'\s9Title:\s0'u+1n .if\nE .ft3 .nr;X 1 .>T .nr;X 0 .if\nE .ft1 .rm>T .ll .hy .ad .nf .in0 .sp \s9OtherKeywords:\s0 .rt -1 .in \w'\s9Other Keywords:\s0'u+1n .if\nE .ft 3 .>7 .rm>7 .if\nE .ft .br .mk ;0 .rt \\n(;2u .in \\nWu-1.4i .ti -6n \s9Date:\s0 .rt -1 .ie\nE \f3\*(DT\fP 'br .el\*(DT 'br .sp .in \\nWu-1.4i .ti -6n \s9TM:\s0 .rt -1 .>8 .in 0 .br .if \\n(;0u-\\n(nlu .sp \\n(;0u-\\n(nlu .sp 2 .ta 2.5i 3.7i .mk ;0 .ul \s9Author(s)\tLocation\tExtension\s0 .>A .rm>A .mk ;1 .rt \\n(;0u .br .di .nf .de>7 .di>A .tr,+ .tr|. .ie\nE |ds>8\f3\\$1+\\$2+\\$3+\\$4+\\$5+\\$6+\\$7+\\$8+\\$9\fP 'br .el|ds>8\\$1+\\$2+\\$3+\\$4+\\$5+\\$6+\\$7+\\$8+\\$9 'br .br .br .tr,,++|| .di \.. .>7 \*(>1 .>A .rn>8 >1 .>7 \*(>2 .>A .rn>8 >2 .di>7 .tr|. .tr+ |>A\*(>1 |rn>T>1 |>A\*(>2 |rn>T>2 .br .tr||++ .di .de>A .de>T .if\\n(.$ \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 \\.. \.. .>7 .rm>A >7 >T .da>S .in \\nWu-13n .ti \\nWu-1.4i-6n .mk ;0 \s9Charging\\ Case:\s0 .br .br .rt -1 .if \nE .ft 3 .>1 .if \nE .ft .rm>1 .br .br .if \\n(nl=\\n(;0 .sp1v .ti \\nWu-1.4i-6n \s9Filing\\ Case:\s0 .br .br .rt -1 .if \nE .ft 3 .>2 .if \nE .ft .rm>2 .br .br .if \\n(;1u-\\n(nlu .sp \\n(;1u-\\n(nlu .sp 3 .in 0 .ll \\nWu .in +\n(:3u .po +(6.95i-\\n(!Wu)/2u .>3 .in -\n(:3u .po .nr ;0 0 .br .di .di>b .nf .na .>c .br .di .rm>b .if\n(dn .nr;c \n(.pu-\n(dnu-8v .da>S .ie \n(;cu-\\n(nlu .sp \n(;cu-\\n(nlu .el .sp .5v .nr;c 0 \l'60p' .>c .di .br .di>S .sp 5 .in 0 .ce 1000 .ul 1000 .>6 .ul 0 .sp .5v .>4 .br .if \n(:2=0 .sp.5v .if \n(:2=0 \*(}2 .if \n(:2=0 .if \n(:H \*(}H .if \n(:2=0 \*(}z .ce 0 .sp .in 0 .in +\n(:3u .>3 .in -\n(:3u .nr ;0 1 .di .di>b .nf .na .>c .br .di .rm>b .if\n(dn .nr;c \n(.pu-\n(dnu-8v .da>S .ie \n(;cu-\\n(nlu .sp \n(;cu-\\n(nlu .el .sp .5v .nr;c 0 \l'60p' .>c .di .br .LC 0 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .)w .if\n(;R .RP 0 1 .if!\nP-1 .if \nN .if !\nN-1 .rn }t }b .if!\nP-1 .if \nN .if !\nN-1 .nr N 0 .rm}t }e }o .wh0 .br .rs .bp .)k .rm}b }f }p .rn)f >z .rn>B >s .ch)n 15.1i .ch)b 15.2i .de)f .)D "CS:cover sheet too long" \.. .ch)f -\n(:Mu .)R .ll\nWu .in0 .nr!O \nO .nr!W \nW .br .rs .nf .>S .rm)f .ch)f 15.0i .sp\n(.pu-\n(nlu-7.5v .ie\n(;0 .sp 7.5 .el.nr ;1 \n(.lu+.45i \l\n(;1u\(ul .mk;2 .ta1.3i 2.4i .ie\n(.$ .ds ]1 \$1 .ie\w'\$1' .nr !T +0\$1 .el.nr !T \nP  .el.nr !T \nP .if\n(.$-1 .ds ]2 \$2 .nr!T +0\$2  .if\n(.$-2 .ds ]3 \$3 .if\n(.$-3 .ds ]4 \$4 .if\n(.$-4 .ds ]5 \$5 .if\n(.$-5 .ds ]6 \$6 .if!\w'\*(]1' .ds ]1 \nP .if!\w'\*(]2' .ds ]2 0 .if!\w'\*(]3' .ds ]3 \n(!T .if!\w'\*(]4' .ds ]4 \n(Fg .if!\w'\*(]5' .ds ]5 \n(Tb .if!\w'\*(]6' .ds ]6 \n(Rf .sp.5v \s9Pages Text:\s0\*(]1 \s9Other:\s0\*(]2 \s9Total:\s0\*(]3 .sp1v \s9No. Figures:\s0\*(]4 \s9No. Tables:\s0\*(]5 \s9No. Refs.:\s0\*(]6 .sp.5v .mk;3 \l\n(;1u\(ul .nr;1 \n(;3u-\n(;2u+1v .sp-1 \h'3.65i'\L'-\n(;1u'\v'\n(;1u' .tl'\s8E-1932-U (3-76)'SEE REVERSE SIDE FOR DISTRIBUTION LIST\s0'' 'br .nrO \n(!O .nrW \n(!W .po\nOu .ll\nWu .lt\nWu .wh0 )h .ch)n -\n(:mu .rn>z )f .rn>s >B .ch)f -\n(:mu .ch)b -\n(:ru .)R .ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i .nr;0 0 .nr;1 0 .nr;2 0 .rm>S .)w .in0 .nf .ls1 .in(\n(.lu/2u) .rs .ne\n(:Vu+3v+.5p .sp .ie\n(.$ \$1 .elYours very truly, .in .fi .if!\n(:V .)D "SG:no authors" .if\n(:F .)D "SG:missing FE" .if\n(:y .)D "SG:missing DE" .LC 0 .)w .)R .in0 .nf .ls1 .in(\n(.lu/2u) .ne\n(:Vu+1v+.5p .rs .mk .>v .in .if\w\$1 .as }v -\$1 .if\n(.$-1 .rt .if\n(.$-1 .sp 3 .if\n(.$ .if !\n(.$-1 .rt -1 .if\n(.$ \*(}v .rm>v .fi .if\n(!N .di .if\n(;M .br .)R .nr:D 1 .ds}4 "Copy to .nr;0 0\$1 .if\w\$1u-\w'\0\0'u .nr ;0 10 .if\n(;0 .ds }4 "Copy (with att.) to .if\n(;0-1 .ds }4 "Copy (without att.) to .if\n(;0-2 .ds }4 "Att. .if\n(;0-3 .ds }4 "Atts. .if\n(;0-4 .ds }4 "Enc. .if\n(;0-5 .ds }4 "Encs. .if\n(;0-6 .ds }4 "U.S.C. .if\n(;0-7 .ds }4 "Letter to .if\n(;0-8 .ds }4 "Memorandum to .if\n(;0-9 .ds }4 "Copy (\$1) to 'in\n(;N .if!\n(!N .ds }5 \*(}4 .if\n(!N .da }C .if!\n(!N .di }C .if\n(!N .sp .ds }4 \*(}4 \*(}4 .nf .nr!N 1 .br .rr!N .di]v .}C .br .di .rm]v .nr;0 \n(dn .if\n(;0 .)M .nf .sp .ne2v .if\n(.tu<=2v \*(}5 See next page 'br .nr!U \n(;0>=\n(.tu .if\n(!U .ds]w Continued next page .ds]x \\*(}4contd. .ch)f -(\n(:ou+1v)  .}C .if\n(!U .rm]w ]x .ch)f -\n(:ou  .rm}C .br .if\n(!N .di .if\n(;M .)N .)R .ne6v .in0 .nf .sp APPROVED: .sp2 \l'3i'\h'.3i\l'1.5i' \$1\h'|4i-(\w'Da'u)'Date .in .fi .if!\n(.$ .)D "ND:missing arg" .dsDT "\$1 .ds}2 "\$1 'ev0 'nh 'if\n(Hy 'hy 14 'ev 'ev2 .nr;8 1 .)k .rr;8 .)R .nrP +1 .if\n(:Z .nr P \n% .rr:Z  .if\n(:u*\n(:S .nr P 1 .if\n(:u .nr H1 +1 .nr:u 2  'sp\n(!X .TP .br .)R 'ev .nr:I 2 .nr:J \n(nl 'ns 'if\n(:q .)l 'nr:q 0 .mk;r .mk;m .nr!B 0 .if\n(;d=0&\n(:z>0 'ie\n(Df>3 ')z ')s  'el'if \n(Df>1 ')z  .nr!C \n(.h .PX 'ns .if!((\n(!C=\n(.h)&(\n(!B=0)) .mk ;m .nr;T 0 .if\n(;A>0 .nr ;h \n(.i .in0 .>t .nr;T 1 .in\n(;hu  .mk#T .nr:J \n(nl .if!\*(]x \*(]x .if!\*(]w \*(]w .nr!D 0 .nr:N 0 'nrdn 0 .rn)f >u .if\n(;A>0 .nr T. 1 .if\n(;f=0 .T# 1 'br .nr;f 1 .rn>u )f 'nr;y \n(.pu-\n(nlu-\n(:mu 'if\n(:s 'ie \n(;y-4v .)o 'el.)m  'nr:s 0 'nr:o \n(:mu 'nr:O \n(:mu .ie\n(;C=0 .if\n(;e  'bp .el.ie \n(;C=2 .)2 .el.)1 .rr;f .ie\*(]w 'ch )f -\n(:ou .el'ch )f -(\n(:ou+1v) .ds}t "\$1 .ds}e "\$1 .ds}o "\$1 .ds}b "\$1 .ds}f "\$1 .ds}p "\$1 'sp .)K .af;P \gP .afP 1 .nr;P \nP .afP \g(;P .af;P 1 .ie\n(Pv .ie(\n(Pv=1)&(\n(;P>1) 'sp 2 .el.ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp  .el'sp 2 .if!\n(;P-1 .if \nN 'sp .if!\n(;P-1 .if \n(:S .tl \*(}t .if!\n(;P-1 .if !\nN .tl \*(}t .if\n(;P-1 .ie \w'\*(]n' .tl '\*(]n - \nP''' .el.tl \*(}t 'if!\n(;P%2 'tl \*(}e 'if\n(;P%2 'tl \*(}o 'sp2 .if\$1 .nr!K 0 .nr:U 0-5v  .if\w\$1 .ie\$1P .nr !K 1 .el.ie \$1BP .nr !K 3 .el.ie \$1BR .nr !K 4 .el.nr !K 2 .nr:U 5v  .)G 'ev2 .ie\n(!K=1 .tl\fBPRIVATE\fR .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees.  .el.ie \n(!K=3 .tl\fBBELL LABORATORIES PROPRIETARY\fR .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization.  .el.ie \n(!K=4 .tl\fBBELL LABORATORIES RESTRICTED\fR .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others.  .el.if \n(!K=2 .tl\fBNOTICE\fR .tlNot for use or disclosure outside the .tlBell System except under written agreement.  .if\n(!K .tl  .)R .af;P \gP .afP 1 .nr;P \nP .afP \g(;P .af;P 1 .ie!\n(;P%2 .tl \*(}f .el.tl \*(}p .ie\n(;P=1 .ie\nN=1 .tl \*(}t .el.tl \*(}b  .el.tl \*(}b .if\nC .tl \*(]C .)R 'ev .po\nOu .nr;C 1 'bp .rt\n(;mu .po+\n(;ou .nr;C 2 .nr:I 2 .nr:J \n(nl 'ns 'if\n(:q .)l 'nr:q 0 'if\n(;d=0&\n(:z>0 'ie\n(Df>3 ')z ')s  'el'if \n(Df>1 ')z  .nr;T 0 .if\n(;A>0 .nr ;h \n(.i .in0 .>t .nr;T 1 .in\n(;hu  .mk#T .nr:J \n(nl .if\n(;C=0 .br .)R .nr;C 1 .if!\n(.$ .nr ;l \n(.lu*8u/17u .if!\n(.$ .nr ;o \n(.lu*9u/17u .if\n(.$ .nr ;l \$1u*1.3n .if\n(.$ .nr ;o \nWu-\n(;lu .ev1 .ll\n(;lu .lt\n(;lu .ev .ll\n(;lu .lt\n(;lu .nr:L \nW .nrW \n(.lu .SP .ns .mk;m  .if\n(;C .br .if\n(;C>1 .sp |\n(.hu .po\nOu .)R .nrW \n(:Lu .rr;L ;C .ev1 .ll\nWu .lt\nWu .ev .ll\nWu .lt\nWu .SP .5 .ns .if\n(.$ .ie\$1N .nr ;a 0 .nr;b 0 .nr;j 0 .nr;p 1  .el.ie \$1WD .nr ;a 1 .el.ie \$1WF .nr ;b 1 .el.ie \$1FF .nr ;j 1 .el.ie \$1FB .nr ;p 1 .el.ie \$1-WD .nr ;a 0 .el.ie \$1-WF .nr ;b 0 .el.ie \$1-FF .nr ;j 0 .el.ie \$1-FB .nr ;p 0 .el')D "WC: unknown option" .if\n(.$ .WC \$2 \$3 \$4 \$5 \$6 \$7 \$8 \$9 'br .if\n(;C .ev1 .ll\n(:Lu .lt\n(:Lu .ev .nrW \n(:Lu .nr;W 1  .if(\n(;l>0)&(\n(;C=0) .ev1 .ll\n(;lu .lt\n(;lu .ev .nrW \n(;lu .nr;W 2  .ie\n(;W=1 .nr W \n(;lu .el.if \n(;W=2 .nr W \n(;Lu .if\n(;W .ev1 .ll\nWu .lt\nWu .ev .nr;W 0  .ch)Q 200v .rs 'sp70  .ev1 .)R .di>K .br .di .)R .ev .nr:U \n(dnu .)W .rn>K >D .nr:T \n(:Uu .if(\n(:Uu+\n(:Mu)>(\n(.pu-\n(nlu-.5v) .SK .ch)n -(\n(:Mu+\n(:Uu) .nr:o +(\n(:Uu-\n(:Tu) .nr:O +(\n(:Uu-\n(:Tu) .ch)f -\n(:ou .nr:m \n(:Mu+\n(:Uu .ch>B -(\n(:Mu+\n(:Uu+\n(!Yu-1v) .ev2 .)R .nf .>D .)R .ev .ie0\$1>=0 .nr !X 0\$1 .el.nr !X 0 .ie0\$2>=0 .nr ;n 0\$2 .el.nr ;n 0 .if!\$2 .nr:U \n(;nv .ie!\n(!K .nr :M \n(!V .el.nr :M \n(!V+5v .)G  .nr!Y \n(:T .nr:T 0 .)W .nr:M \n(:m .ch)b -(\n(:mu-2v) .nr:T \n(!Y .rr!Y 'nr:s +1 .if\n(:F .)D "FS:missing FE" .if\n(:F .FE .if\n(:y .)D "FS:missing DE" .if\n(:y .DE .nr:F 1 .if!\n(!F .ie\n(;C .nr !F 2 .el.nr !F 1  .ie(\n(;C>0)&((\n(;b=1):((\n(;j=1)&(\n(!F=1))) .nr!F 1 .>W  .el.if ((\n(;C=0)&(\n(;j=1)&(\n(!F=2)) .>N 'ev1 'di>b .nr:D 1 .)R 'nh 'if\n(:i 'hy 14 'ad 'if\n(:j 'na 'ps-2 'vs\n(.sp+1p 'sp\n(Fsu*3p 'if\n(.$ 'ds }y \$1 'if!\n(.$ 'ds }y \*(]y. 'if\n(:k \*(}y 'if!\n(:k 'nr ;v \w\0\0. 'if!\n(:k 'nr ;u \w\*(}y 'if!\n(:k 'in +\n(;vu 'if!\n(:k 'if !\n(:l 'ti -\n(;vu 'if!\n(:k 'if !\n(:l 'if !\n(;u-\n(;v \*(}y\h\n(;vu-\n(;uu 'if!\n(:k 'if !\n(:l 'if \n(;u-\n(;v \*(}y 'if!\n(:k 'if \n(:l 'if \n(;v-\n(;u 'ti -\n(;uu 'if!\n(:k 'if \n(:l 'if !\n(;v-\n(;u 'ti -\n(;vu 'if!\n(:k 'if \n(:l \*(}y .if!\n(:F .)D "FE:no FS active" .br 'di .nr:D 0 .if\n(;c .nr :D \n(;c 'in0 'nf 'na .if!\n% 'da>c .>b . br 'di .if!(\n(:D=3) .nr:G 1 .da>d .>b . br .di 'br 'br .if!((\n%=0)*(\n(:D=3)*(\n(:t=1):(\n(;X)) 'da>y .>b . br 'di 'br 'rm>b .)R 'ev .nr:F 0 .>R .if!((\n%=0)*(\n(:D=3)*(\n(:t=1):(\n(;X)) .if!((\n(!A=1):((\n(;C=2)&(\n(!F=1))) 'if!\n(:s-1 'nr dn +4v+.5p 'nr:o +\n(dnu 'nr:O +\n(dnu .nrdn 0 'if!\n(.pu-\n(nlu-.5p-\n(:ou 'nr :o \n(.pu-\n(nlu-.5p 'if!\n(:ou-\n(:mu 'nr :o \n(:mu 'ch)f -\n(:ou 'br .ie(\n(!F=1)&(\n(;C=1) .nr!A 1  .el.nr !A 0 'ev1 .)R 'ps-2 'vs\n(.sp+1p 'nf 'nr;5 \n(.pu-\n(:ou+.5p 'if\n(;5u>\n(nlu 'sp |\n(;5u+.5p 'nr;5 \n(.pu-\n(nlu-1v-\n(:mu .ie\n(;5u>0 'sp .ti0 .ie\n(:n=0 .ie 0=0 \l'72p' .el__________  .el.ie 0=0 \l\n(.lu .el_____________________________  'nr:n 0 .br .if\n(!A .wh (\n(nl-2v) )Q 'br .el'sp 15i .rr;5 'nr;Z 1 'nrdn 0 'ps 'vs\n(.sp+2p .>y .br 'di .if\n(dn=1v .nr dn 0 'nr;Z 0 .if!\n(;C=1 .rr!A .if\n(dn=0 .rr !F  'rm>y 'nr:q \n(dnu 'nrdn 0 'nr:s 0 .)R 'ev 'if\n(;Z  'di>x 'sp\n(Fs  'ev1 .)R 'ps-2 'vs\n(.sp+1p .nf 'di>w .>y .br 'di 'rm>y 'nr:q \n(dn 'nrdn 0 'nr:s 0 'if\n(:q 'nr :n 1 .if!\(;C=1 .rr !A .)R 'ps 'vs\n(.sp+2p 'ev 'nr:s 1 .nr:n 1 'di 'ev1 'di>b .)R 'ps-2 'vs\n(.sp+1p 'nh 'nf .>x .>w .nr:F 1 .FE 'rm>x 'rm>w 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 'nr;z 0 'if\n(.$ 'nr ;z \$1 'if\n(;z-11 'nr ;z 0 'if\n(;z-7 'nr :l 1 'if\n(;z-7 'nr ;z -8 'if\n(;z-3 'nr :k 1 'if\n(;z-3 'nr ;z -4 'if\n(;z-1 'nr :j 1 'if\n(;z-1 'nr ;z -2 'if\n(;z 'nr :i 1 'if\n(.$-1 .nr :C 1 .nr:t 0 .)J "\$1" "\$2" "\$3" .nr:t 1 .)J "\$1" "\$2" "\$3" .nr;i \n(.i .nr;q \n(.u 'di .if\n(:D>1 .ie \n(:t=0 .)D "DS:illegal inside TL or AS" .el.)D "DF:illegal inside TL or AS"  .if\n(:F .ie \n(:t=0 .)D "DS:missing FE" .el.)D "DF:missing FE" .FE  .if\n(:y .ie \n(:t=0 .)D "DS:missing DE" .el.)D "DF:missing DE" .DE  .nr:y 1 .if(\n(;C>0)&(\n(;a=1) .>W .ev1 .)R 'di>0 .nr:D 1 .nr;z 0+0\$1 .if\$1L .nr ;z 0 .if\$1I .nr ;z 1 .if\$1C .nr ;z 2 .if\$1CB .nr ;z 3 .if\n(;z>3 .nr ;z 3 .nr:B \n(;z .if\n(:t=0 .if \n(;z<2 .ll -\n(;iu .if\n(;z=1 .in +\n(Sin .if\n(;z=2 .ce 9999 .nr:t +2  .if\n(:B=3 .nr :Y 1 .nr:t +2 .nr:X \n(.i .di>X  .nr;z 0+0\$2 .if\$2N .nr ;z 0 .if\$2F .nr ;z 1 .nf .if\n(;z .fi .ll-0\$3 .nr;w \n(:x+1%26+1 .if!((\n(;C=2)&(\n(!\n(;w=1)) .nr;d 1 .ev1 .SP .5 .)R 'nf 'rs .nr:x \n(:x+1%26 .?\n(;w .rm?\n(;w .rr?\n(;w !\n(;w .if\n(!\n(;w=1 .nr !B 1 .)R .if\n(De .if\n(;e  .bp .nr!B 0  .ie\n(:I>1 .if\n(nl>\n(:J .nr :I 0  .el.nr :I 0 .SP .5 .nr:J \n(nl .ev 'nr:z -1 .nr;d 0  'if\n(:z 'nr;w \n(:x+1%26+1 'nr;z \n(?\n(;w .if(\n(:I=2):(\n(;z<\n(.t):((\n(;z>(\n(.p-\n(;r-\n(:m))&(\n(nl<(\n(.p-\n(;r-\n(:o/2u+\n(;r))) 'ie\n(:I<2 .if \n(;p .br 'el.if \n(:Ju<\n(nlu .if \n(;p .br ')z  'nr:v \n(:z ')y 'if\n(:v=\n(:z 'nr;d 1 'if\n(;e  'SP \n(.tu+1v 'nr;d 0 ')z  'if\n(:z ')x ')w  'if\n+(:z>25 ')D "DF: too many displays" 'nr:w \n(:w+1%26 'nr;w \n(:w+1 'rn>0 ?\n(;w .nr!\n(;w 1 .if(\n(;C>0)&(\n(;a=0) .nr !\n(;w 2 .nr?\n(;w \n(:0 'if!((\n(;C>0)&(\n(!\n(;w=1)) 'if (\n(:z=1)&((\n(Df%2=1):(\n(Df>5)) ')y 'nr:v \n(:z 'nr;Y \n(:I 'nr:I 2 ')y 'ie\n(:v>\n(:z ')s 'el'nr :I \n(;Y .br .nr!L \n(!7 .ls1 .)r .ti\n(.iu .nf .if\n(:t>1 .in -\n(;iu .rs .nr;d 1 .>0 .)R .nr;d 0 .ie\n(:I>1 .if\n(nl>\n(:J .nr :I 0  .el.nr :I 0 .ls\n(!L .in\n(;iu .if!\n(;q .nf .if\n(Ds .SP .5 .nr:J \n(nl .if\n(Ds .SP .5 .if(\n(:0>=\n(.t)&((\n(:0<(\n(.p-\n(;r-\n(:m)):(\n(nl>(\n(.p-\n(;r-\n(:o/2u+\n(;r))) .if\n(;e  .ne\n(.tu+1v .if\n(:I<2 .)r  .if!\n(:y .)D "DE:no DS or DF active" .if\n(:B=3 .br .di .if\n(dl>\n(:Y .nr :Y \n(dl .if\n(:Y<\n(.l .in (\n(.lu-\n(:Yu)/2u .nf .>X .fi .rm>X .in\n(:Xu .rr:X  .ce0 .br 'di .rr:D ;D ;E :B .)R .ll\nWu .ev 'nr:0 \n(dn 'nrdn 0 .nr;x \n(:t .if\n(:t-1 .nr ;x -2 .>R .if!\n(;x .)t .if\n(;x .)u .nr:y 0 .nr:Y 0 'fi 'na .if\n(:h 'ad 'nh 'if\n(Hy 'hy 14 'in0 'ti0 'ps\n(:Pp 'vs\n(!Pp .if\n(;R=2 .)D "RS:missing RF" .nr;R 2 .nrRf +1 .if\n(.$ .ds \$1 \v'-.4m'\s-3[\n(:R]\s0\v'.4m' .ev2 .)R 'in\w\0\0.u 'ti-\w\*(]r.u .nr:D 1 .da>r .ne 2 \*(]r. .if!(\n(;R=2) .)D "RF: no RS active" .nr;R 1 .br .if \\n(Ls .sp .5 .di 'in .nr:D 0 .ev .if\n(;R=2 .)D "RP: missing RF" .if\n(;R .nr;R 0 .if!(0\$1) .nr :R 0 1 .)R .ie(0\$2=2):(0\$2=3) .if\n(;e  'ne8 .sp1  .el.ie\n(;e .SK .el .bp 'br  .ce1 .ul \*(Rp .if\w\*(Rp  .am>C .)T 1 1 "" "\*(Rp" \nP \.. 'br .nf .>r .br .rm>r .)R .if(0\$2=0):(0\$2=2) .SK 'br .br .LC 0 .nr;e 1 .if\n(:F .FE .if\n(:y .DE .if\n(!N .NE .)N .nr;x 0 .if\n(;R .RP 0 1  .if(\n(;C>0)&(\n(:z>0) 'bp .)w  'nr:0 \n(.pu+1v-\n(nlu-\n(:Ou 'if\n(:s 'if (\n(:0<=0):((\n(;C=2)&(\n(!F=1)) 'nr ;x 1 'if\n(:q 'nr ;x 1 'if\n(;x  'if\n(;x 'bp 'if\n(;x  .wh-.5p )k .nr;e 0 .po0 .lt7.5i .ps10 .vs10p .ft1 .tl'--''--' .ft .vs .po .ps .lt \n(:R\n(:p\k:\h-\n(.wu*8u/10u\h\n(.fu/2u*2u+1u-\n(.fu*.2m\(ga\h|\n:u\k:\h-\n(.wu*8u/10u\h\n(.fu/2u*2u+1u-\n(.fu*.2m+.07m\(aa\h|\n:u\k:\h-\n(.wu*8u/10u\h\n(.fu/2u*2u+1u-\n(.fu*.15m-.07m\h\n(.fu-1u/2u*.02m^\h|\n:u\k:\h-\n(.wu*8u/10u\h\n(.fu/2u*2u+1u-\n(.fu*.2m-.07m\h\n(.fu-1u/2u*.05m~\h|\n:u\k:\h-\n(.wu*85u/100u\v.07m,\v-.07m\h|\n:u\k:\h-\n(.wu*85u/100u\h\n(.fu/2u*2u+1u-\n(.fu*3u*.06m\h3u-\n(.fu/2u*.05m-.1m\v-.6m\z.\h\n(.fu-1u/2u*.05m+.2m.\v.6m\h|\n:u\k:\h-\n(.wu*75u/100u\h\n(.fu/2u*2u+1u-\n(.fu*3u*.09m\h3u-\n(.fu/2u*.06m-.15m\h\n(.fu-1u/2u*.04m\v-.85m\z.\h.3m.\v.85m\h|\n:uq &.`5azusr/lib/macros/mmnt'''\" UNIX nroff Memorandum Macros - 10/12/81 '''\" C NROFF Version @(#)mmn.src 2.1 .nr:a 0 1 .nr:b 0 .nr:c 0 .nr:d 0 .nr:e 0 .nr:f 0 .nr:g 0 1 .nr:h 1 .nr:u 0 .nr!X 0 .nr;p 1 .nr!0 0 .nr!1 0 .nr!2 0 .nr!3 0 .nr!N 0 .ds}2 Bell Laboratories .dsBU \(bu .dsEM "\ --\ .dsF \u\\n+(:p\d .dsHF 3 3 2 2 2 2 2 .dsLf LIST OF FIGURES .dsLt LIST OF TABLES .dsLx LIST OF EXHIBITS .dsLe LIST OF EQUATIONS .dsRE 10.129 .dsRf \u[\\n+(:R]\d .dsRp References .dsTm \uTM\d .nrAu 1 .nrCp 0 .nrCl 2 .nrDs 1v .nrEc 0 1 .nrEq 0 .nrEx 0 1 .nrDe 0 .nrDf 5 .nrFg 0 1 .nrFs 1 .nrH1 0 1 .nrH2 0 1 .nrH3 0 1 .nrH4 0 1 .nrH5 0 1 .nrH6 0 1 .nrH7 0 1 .nrHb 2 .nrHi 1 .nrHs 2 .nrHu 2 .nrHy 0 .nrLe 0 .nrLf 1 .nrLi 6 .nrLs 6 .nrLt 1 .nrLx 1 .nrNp 0 .nrOc 0 .nrOf 0 .nr!4 0 1 .af!4 01 .nrPi 5 .nrPs 1 .nrPt 0 .nrPv 0 .nrRf 0 .nrSi 5 .nrTb 0 1 .deRD 'fl .di}w .rd\\$1 .br .di .ie\w\\$3 \{\ .di}x .ds\\$3 "\\*(}w .br .di 'br\} .if\w\\$2 .rn }w \\$2 .rm}w }x .. .deB .ie\\n(.$ .nr ;G \\n(.f .el.ft 3 .if\\n(.$ .if !\\n(.$-2 \&\f3\\$1\fP\\$2 .if\\n(.$-2 \{.ds }i .if\\n(.f2 .ds }i \^ .ds}I \&\f3\\$1\fP\\$2\\*(}i 'br\} .if\\n(.$-2 .if !\\n(.$-4 \\*(}I\f3\\$3\fP\\$4 .if\\n(.$-4 \\*(}I\f3\\$3\fP\\$4\\*(}i\f3\\$5\fP\\$6\\$7\\$8\\$9 .if\\n(.$ .ft \\n(;G .. .deI .ie\\n(.$ .nr ;G \\n(.f .el.ft 2 .if\\n(.$ .if !\\n(.$-1 \&\f2\\$1 .if\\n(.$-1 \{.ds }i \^ .if\\n(.f2 .ds }i .ds}I \& .if\w\\$1 .ds }I \&\f2\\$1\fP\\*(}i 'br\} .if\\n(.$-1 .if !\\n(.$-3 \\*(}I\\$2\f2\\$3 .if\\n(.$-3 .if !\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5 .if\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5\fP\\*(}i\\$6\\$7\\$8\\$9 .if\\n(.$ .ft \\n(;G .. .deRI .nr;G \\n(.f .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9" .. .deRB .nr;G \\n(.f .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9" .. .deIR .nr;G \\n(.f .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9" .. .deIB .nr;G \\n(.f .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9" .. .deBR .nr;G \\n(.f .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9" .. .deBI .nr;G \\n(.f .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6\\$7\\$8\\$9" .. .de}S .ds}i .if\\$12 .if !\\$5 .ds }i\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(}i" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .ft\\n(;G .. .deSM .nr;S \\n(.s .ps .nr;G \\n(.s .ps .ie\\n(.$-2 \&\\$1\s-1\\$2\s+1\\$3 .el\&\s-1\\$1\s+1\\$2 .ps\\n(;G .ps\\n(;S .. .deR .ft1 .ul0 .. .deEQ .ds]E \\$1 .di>E .. .deEN \!.br .br .di .rm>E .lt\\n(.lu .pc .if\w\\*(10\\*(}E \{\ .ie!\\n(Eq \{\ .ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10 \!\\*(10\h'\\\\n(.lu-\w\\*(10\\*(]Eu-\\\\n(.iu'\\*(]E .br\} .el.ie \\n(:B=2 .tl \(ts\(ts\\*(10\(ts\\*(]E\(ts .el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(10\(ts\(ts\\*(]E\(ts .el.if \\n(:B=0 .tl \(ts\\*(10\(ts\(ts\\*(]E\(ts 'br\} .el\{\ .ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10 \!\\\\h'-\\\\n(.iu'\\*(]E\\\\h'\\\\n(.iu-\\w\\*(]Eu'\\*(10 .br\} .el.ie \\n(:B=2 .tl \(ts\\*(]E\(ts\\*(10\(ts\(ts .el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(]E\(ts\(ts\\*(10\(ts .el.if \\n(:B=0 .tl \(ts\\*(]E\(ts\(ts\\*(10\(ts 'br\} \} .pc% .lt .rm]E 10 .rr:E .. .deHC .ev0 .hc\\$1 .ev .ev1 .hc\\$1 .ev .ev2 .hc\\$1 .ev .. .deH .if\\n(:F .)D "H:missing FE" .if\\n(:y .)D "H:missing DE" .if!\\n(.$ .)D "H:missing arg" .nr;0 0 .if\\$1-7 .nr ;0 1 .if\w\\$1-\w'0'u .nr ;0 1 .if\\n(;0 .)D "H:bad arg:\\$1" .LC 0 .br .)R .nr;1 0\\$1 .if!0\\$1 .nr ;1 \\n(Hu .if!\\n(;1 .)D "H:bad arg:\\$1" .if2-\\n(;1 .nr H2 0 1 .if3-\\n(;1 .nr H3 0 1 .if4-\\n(;1 .nr H4 0 1 .if5-\\n(;1 .nr H5 0 1 .if6-\\n(;1 .nr H6 0 1 .if7-\\n(;1 .nr H7 0 1 .if2-\\n(;1 \{.if \\n(:S .)w .if\\n(:C .nr :p 0 1 \} .SP .nr:u 0 .if\\n(;1-1 .nr H\\n(;1 +1 .if!\\n(;1-1 \{.nr :u 1 .SP 2 \} .if\\n(;1-1 .if (\\n(Ej+1-\\n(;1)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2 .bp\} .if!\\n(;1-1 \{.if (\\n(Ej+\\n(:S)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2 .bp\} .if!\\n(:u-1 .nr H1 +1 .if(\\n(:u=1)&(\\n(:S=1) .nr P 1 \} .nr:u 0 .ds}0 \\n(H1. .if0\\$1-1 .as }0 \\n(H2 .if0\\$1-2 .as }0 .\\n(H3 .if0\\$1-3 .as }0 .\\n(H4 .if0\\$1-4 .as }0 .\\n(H5 .if0\\$1-5 .as }0 .\\n(H6 .if0\\$1-6 .as }0 .\\n(H7 .if\\n(Ht \{.)I \\n(;1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .ds}0 \\*(}3. 'br\} .as}0 \ \ .if!0\\$1 .ds }0 .nr;0 0 .if!\\n(;1-\\n(Hb .nr ;0 1 .if!\\n(;1-\\n(Hs .nr ;0 2 .ds}2 .if!\\n(;0 .if \w\\$2 .ds }2 " .nr;3 2v .HX \\n(;1 0\\$1 "\\$2\\$3" .if\\$1<3 .nr !5 0 1 .af!5 01 .if(\\$1=1)&(\\n(Np=1) .nr !4 0 .di>A \&\\*(}0\\$2\\$3\\*(}2 .br .di .rm>A .if\\n(;0-1 .nr ;3 +1v .ne\\n(;3u+\\n(dnu+\\n(;0v .HY \\n(;1 0\\$1 "\\$2\\$3" .if\\n(;0 .na .)I \\n(;1 \\*(HF .nr;3 1 .nr;3 \\*(}3-1 .nr;2 \w\\*(}0 .if\\n(;0 \{.in+\\n(;2u .ti-\\n(;2u \} .nr;2 \\n(.i .if!\\n(;1-\\n(Hc .if \\n(;0 .ce \\*(}0\&\c .ds}1 cu .if\nU .ds }1 ul .if\w\\*(}0\\$2-\\n(.l .ds }1 ul .if\w\\*(}0\\$2u>166m .ds }1 ul .if!\\n(;3 .ds }1 .nr;s \\n(.f .if\\n(;3=2 .ds }1 "ft 3 '\\*(}1 .ie\\n(;0 \{\ \&\\$2\\$3 'in 'br\} .el\{\&\\$2\&\c \&\\$3\\*(}2\&\c 'br\} .if\\n(;3=2 .ft \\n(;s .if(\\n(;1<=\\n(Cl)&(\w\\$2>0) .)E \\$1 "\\$2" 'na .if\\n(:h 'ad .if\\n(;0 .br .if\\n(;0-1 .SP .if\\n(;0*\\n(Hi*\\n(Pt .if !\\n(Hi-1+\\n(Pt-1 .ti+\\n(Pin .if0\\$1*\\n(;0 .if \\n(Hi-1 .ti\\n(;2u .nr:I 1 .nr!D \\n(nl .nr!Z \\n(.k .if(0\\$1=1)&(\\nN=5) \{\ .nrFg 0 .nrTb 0 .nrEc 0 .nrEx 0 \} .HZ \\n(;1 0\\$1 "\\$2\\$3" .ft1 .. .deHM .afH1 \\$1 1 .afH2 \\$2 1 .afH3 \\$3 1 .afH4 \\$4 1 .afH5 \\$5 1 .afH6 \\$6 1 .afH7 \\$7 1 .. .deHU .if!\\n(.$ .)D "HU:missing arg" .H 0 "\\$1" "\\$2" .. .deLB .if4-\\n(.$ .)D "LB:missing arg(s)" .)L 0\\$1n 0\\$2n 0\\$3n "\\$4" "\\$5" "\\$6" "\\$7" .. .de)L .if\\n(:g>5 .)D "LB:too many nested lists" .if\\n(:g .)A .if!\\n+(:g-1 .ds ]b \\n(.i .nr:b \\n(.iu+0\\$1u .nr:c \\n(.iu+0\\$2u .nr:d 0\\$3 .nr:e 0\\$4 .nr:f 0\\$6 .if!\w\\$6 .nr :f 1 .ds]g \\$5 .if!\w\\$5 \{.ds ]g \& .if\\n(:e .ds ]g 1 'br\} .nr:a 0 1 .if0\\$4 .af :a \\$5 1 .if(\\n(:g<=\\n(Ls)&(0\\$7) .SP .fi .in\\n(:bu .ti\\n(:bu .. .deLC .if\\n(:g-0\\$1 .)B .if\\n(:g-0\\$1 .LC 0\\$1 .. .deLE .if(\\n(:I>1)&(\\n(nl-\\n(:J) .nr :I 0 .if\\n(:I<2 .nr :I 0 .ie\\n(:g<1 .)D "LE:mismatched" .el.)B .if(\\n(:g<=\\n(Ls)&(\\n(.$>0) .SP .nr:J \\n(nl .. .deLI .if!\\n(:g .)D "LI:no lists active" .if(\\n(:g<=\\n(Ls)&(\\n(:f>0) .SP .in\\n(:bu .if(\\n(:f>0)&(\\n(:D<1) .ne2v .ds}0 \\*(]g .if\\n(:e .ds }0 \\n+(:a. .if\\n(:e-1 .ds }0 \\n(:a) .if\\n(:e-2 .ds }0 (\\n(:a) .if\\n(:e-3 .ds }0 [\\n(:a] .if\\n(:e-4 .ds }0 <\\n(:a> .if\\n(:e-5 .ds }0 {\\n(:a} .if\\n(.$-1 .ds }0 \\$1\ \\*(}0 .if\\n(.$=1 .ds }0 \\$1 .nr;0 \w\\*(}0 .nr;1 \\n(:c .if\\n(:d .nr ;1 \\n(:bu-\\n(:du-\\n(;0u .if!\\n(;1 .nr ;1 0 .nr;0 \\n(:bu-\\n(;1u-\\n(;0u .ti\\n(;1u .if!\\n(;0 .nr ;0 \w u .if\w\\*(}0 \&\\*(}0\h\\n(;0u\&\c .. .deAL .nr!D 0 .if!\\$1 .if !\\$11 .if !\\$1a .if !\\$1A .if !\\$1I .if !\\$1i .)D "AL:bad arg:\\$1" .if\\n(.$<3 \{.ie \w\\$2=0 .)L \\n(Lin 0 2n 1 "\\$1" .el.LB 0\\$2 0 2 1 "\\$1" \} .if\\n(.$>2 \{.ie \w\\$2=0 .)L \\n(Lin 0 2n 1 "\\$1" 0 1 .el.LB 0\\$2 0 2 1 "\\$1" 0 1 \} .. .deBL .nr;0 \\n(Pi .if(\\n(.$>0)&(\w\\$1>0) .nr ;0 0\\$1 .ie\\n(.$<2 .LB \\n(;0 0 1 0 \\*(BU .el.LB \\n(;0 0 1 0 \\*(BU 0 1 .rr;0 .. .deDL .nr;0 \\n(Pi .if(\\n(.$>0)&(\w\\$1>0) .nr ;0 0\\$1 .ie\\n(.$<2 .LB \\n(;0 0 1 0 \(em .el.LB \\n(;0 0 1 0 \(em 0 1 .rr;0 .. .deML .if\\n(.$<1 .)D "ML:missing arg" .nr;0 \w\\$1u/3u/\\n(.su+1u .ie\\n(.$<2 .LB \\n(;0 0 1 0 "\\$1" .el.if \\n(.$=2 .LB 0\\$2 0 1 0 "\\$1" .if\\n(.$>2 \{.if !\w\\$2 .LB \\n(;0 0 1 0 "\\$1" 0 1 .if\w\\$2 .LB 0\\$2 0 1 0 "\\$1" 0 1 \} .. .deRL .nr;0 6 .if(\\n(.$>0)&(\w\\$1>0).nr ;0 0\\$1 .ie\\n(.$<2 .LB \\n(;0 0 2 4 .el.LB \\n(;0 0 2 4 1 0 1 .rr;0 .. .deVL .if\\n(.$<1 .)D "VL:missing arg" .ie\\n(.$<3 .LB 0\\$1 0\\$2 0 0 .el.LB 0\\$1 0\\$2 0 0 \& 0 1 .. .deP .if!((\\n(!D=\\n(nl)&(\\n(!Z=\\n(.k)&(\\n(Np=0)) \{\ .br .nr;1 \\n(:J .nr;2 \\n(nl .SP \\n(Psu*1 .if!\\n(:D .ne 2 .ie!\\n(;1-\\n(:J .nr ;2 \\n(;2-\\n(:J .el.nr ;2 \\n(nl-\\n(:J .nr:J \\n(;2 .if\\n(.$>0&(0\\$1) .ti+\\n(Pin .if\\n(.$=0 \{\ .if\\n(Pt=1 .ti+\\n(Pin .if\\n(Pt>1&(\\n(:I) .ti+\\n(Pin .if\\n(Pt>1&(\\n(:I=0)&(\\n(:J>0) .ti+\\n(Pin \} .if\\n(Np \{\ \\n(H1.\\n+(!4\ \ \c 'br\} .nr:I 1 \} .nr:u 0 .. .denP .P 0 .br .sp-\\n(!7 .de)p 'ti6n .rm)p .wh\\n(.du+\\n(!7 \\.. .wh\\n(.du+\\n(!7 )p \\n(H2.\\n+(!5\h'|6n'\\c .. .deS .if!\\n(:Q .nr :Q \\nS .if!\\n(.$ .nr ;0 \\n(:Q .if\\n(.$ .if !\w\\$1 \{\ .nr;J 2 .nr;0 \\n(:P \} .if\w\\$1 \{\ .ie\\$1D \{\ .nr;J 1 .nr;0 \\nS \} .el\{\ .ie\\$1C \{\ .nr;J 2 .nr;0 \\n(:P \} .el\{\ .ie\\$1P \{\ .nr;J 3 .nr;0 \\n(:Q \} .el\{.if !\\n(;J \{\ .nr;0 \\n(:P .nr;0 \\$1 \}\}\}\}\} .if0\\$1-99 .nr ;0 \\nS .if!\\n(;0 .)D "S:bad arg \\$1" .nr:Q \\n(:P .nr:P \\n(;0 .ps\\n(:Pp .nr;J 0 .if!\\n(!Q .nr !Q \\nS+2 .if!\\n(.$-1 \{\ .ie\\n(.$ \{\ .nr;K 1 .nr;7 \\n(.s+2 \} .el\{\ .nr;K 3 .nr;7 \\n(!Q \}\} .if\\n(.$-1 .if !\w\\$2 \{\ .nr;K 2 .nr;7 \\n(!P \} .if\w\\$2 \{\ .ie\\$2D \{\ .nr;K 1 .nr;7 \\n(.s+2 \} .el\{\ .ie\\$2C \{\ .nr;K 2 .nr;7 \\n(!P \} .el\{\ .ie\\$2P \{\ .nr;K 3 .nr;7 \\n(!Q \} .el\{.if !\\n(;K \{\ .nr;7 \\n(!P .nr;7 \\$2 \}\}\}\}\} .if0\\$2-99 .nr ;7 \\n(.s+2 .if!\\n(;7 .)D "S:bad arg \\$2" .nr!Q \\n(!P .nr!P \\n(;7 .vs\\n(!Pp .nr;K 0 .. .rnpn ]N .depn .nr:Z 1 .]N \\$1 .. .deSA .if\\n(.$ \{.if \\$1-1 .)D "SA:bad arg:\\$1" .nr:h 0\\$1 \} 'na .if\\n(:h 'ad .. .deSK .br .bp .nr;0 0\\$1-1 .if\\n(;0+1 .rs .if\\n(;0+1 .SK \\n(;0 .. .deOP .SK .if!\\nP%2 .SK 1 .. .deSP .br .ie\\n(:D .)S \\$1 .el.ie !'\\n(.z'' .)S \\$1 .el\{.rr ;D ;E .nr;4 1v .if\\n(.$ .nr ;4 \\$1v .if!(\\n(nl=\\n(:N) .nr :A 0 .nr;4 -\\n(:Au .if\\n(;4 \{.sp\\n(;4u .nr:A +\\n(;4u \} .nr:N \\n(nl \} .. .de)S .br .if!'\\n(.z'\\*(}D' .rr ;D ;E .nr;4 1v .if\\n(.$ .nr ;4 \\$1v .if!(\\n(.d=\\n(;D) .nr ;E 0 .nr;4 -\\n(;Eu .if\\n(;4 \{.sp\\n(;4u .nr;E +\\n(;4u \} .nr;D \\n(.d .ds}D \\n(.z .. .deTS .if(\\n(:D=0)&(\\n(Ds>0) .SP .if\\$1H \{.br .di>t .nr;A 1 \} .. .deTH .if\\n(.du>0.5v \{.nr T. 0 .T# 0 \} .br .di .nr;I \\n(.i .nr;B 1 .if\\n(;T .if !\\$1N .nr ;T 0 .in0 .mk#a .mk#b .mk#c .mk#d .mk#e .mk#f .if\\n(;T=0 \{\ .>t .nr;T 1 \} .in\\n(;Iu .mk#T .. .deTE .if(\\n(:D=0)&(\\n(Ds>0) .SP .if(\\n(;A>0)&(\\n(;B=0) \{.br .di .)D "TE: used TS H but no TH" \} .rr;A ;B ;h ;D ;E .rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+ .rr32 33 34 35 36 37 38 40 79 80 81 82 .rra| b| c| d| e| f| g| h| i| j| k| l| m| .rra- b- c- d- e- f- g- h- i- j- k- l- m- .. .de)A .af:a 1 .ds]a \\n(:a \\*(]a .ds]b \\n(:b \\*(]b .ds]c \\n(:c \\*(]c .ds]d \\n(:d \\*(]d .ds]e \\n(:e \\*(]e .ds]f \\n(:f \\*(]f .ds]h \\*(]g \\*(]h .. .de)B .br .nr:g -1 .)C nr :a ]a \\*(]a .)C nr :b ]b \\*(]b 'in\\n(:bu 'ti\\n(:bu .)C nr :c ]c \\*(]c .)C nr :d ]d \\*(]d .)C nr :e ]e \\*(]e .)C nr :f ]f \\*(]f .)C ds ]g ]h \\*(]h .af:a 1 .if\\n(:e .af :a \\*(]g .. .de)C .\\$1 \\$2 \\$4 .ds\\$3 \\$5 \\$6 \\$7 \\$8 \\$9 .. .de)D 'di .nr:D 0 .ie\\n(.P>0 \{\ .fl ******************** .br ERROR:(\\n(.F)input line \\n(.c:\\$1 .br ******************** \} .el\{\ .tm******************** .tmERROR:(\\n(.F)input line \\n(.c:\\$1 .tm******************** \} .if!\\nD .ab \& .. .deEC .nr!2 1 .ie\\nN=5 .)F Equation 2 \\n+(Ec "\\$1" "\\n(H1-" 0 .el.)F Equation 2 \\n+(Ec "\\$1" "\\$2" 0\\$3 .. .deEX .nr!3 1 .ie\\nN=5 .)F Exhibit 3 \\n+(Ex "\\$1" "\\n(H1-" 0 .el.)F Exhibit 3 \\n+(Ex "\\$1" "\\$2" 0\\$3 .. .deFG .nr!0 1 .ie\\nN=5 .)F Figure 0 \\n+(Fg "\\$1" "\\n(H1-" 0 .el.)F Figure 0 \\n+(Fg "\\$1" "\\$2" 0\\$3 .. .deTB .nr!1 1 .ie\\nN=5 .)F TABLE 1 \\n+(Tb "\\$1" "\\n(H1-" 0 .el.)F TABLE 1 \\n+(Tb "\\$1" "\\$2" 0\\$3 .. .de)F .nr;0 \w\\$5 .nr;1 0 .nr;1 0\\$6 .ds}0 \\$3 .if\\n(;0 .ds }0 \\$5\\$3 .if\\n(;1*\\n(;0 .ds }0 \\$3\\$5 .if\\n(;1-1*\\n(;0 .ds }0 \\$5 .ds}0 \\$1\ \\*(}0 .ie(\w\\$4)&(\\n(Of=0) .as }0 .\ \ .el.if \\n(Of .as }0 " -\ .nr;0 \w\\*(}0 .ll\\nWu .nr;1 \\n(.lu-\\n(;0u-\w\\$4u+1u .if(\\n(:B<2)&(\\n(;1>0) \{\ .in0 .ce\} .if!\\n(;1 \{\ .if!\\n(.u .nr ;U 1 .if\\n(:B=2 .ce 0 .fi .in\\n(;0u .ti-\\n(;0u \} \f3\\*(}0\fP\\$4 .ll .in .if\\n(:B=2 .ce 9999 .if\\n(;U \{\ .nf .nr;U 0 \} .if(\\n(Lf=1&(\\$2=0)):(\\n(Lt=1&(\\$2=1)):\ (\\n(Le=1&(\\$2=2)):(\\n(Lx=1&(\\$2=3)) \{\ .ds}3 .if\\n(:S .ds }3 \\n(H1 .ie\\n(:y=1 \{\ \!.am >L \!.if \\$2=\\\\\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\\\nP \\*(}3 \!\\\\.. 'br\} .el\{\ .am>L .if\\$2=\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\nP \\*(}3 \\.. \} \} .. .de)I .nr;3 0\\$1+1 .ds}3 \\$\\n(;3 .. .de)E .ds}3 .if\\n(:S .ds }3 \\n(H1 .am>C .)T \\n(;1 \\$1 "\\*(}0" "\\$2" \\nP \\*(}3 \\.. .. .de)T .nr;0 \w\\$5 .if\w\\$6 .nr ;0 +\w'-'u+\w\\$6u .if\\n(;0-\\n(:a .nr :a \\n(;0 .)I \\$1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .if\w\\$3-\\*(}3 .nr H\\$1 \w\\$3 .. .de)U .if!0\\$1-\\n(:b .sp\\n(:c .)I \\$1 \\*(}0 .nr;0 \\*(}3 .)I \\$1 \\*(Ci .nr;1 \\*(}3 .)I \\$1 \\*(}2 .nr;2 \\*(}3 .ds}3 \\$5 .if\\n(.$-5 .ds }3 \\$6\-\\$5 .nr:e \\n(:au-\w\\*(}3u+2n .ds}3 \h\\n(:eu\\*(}3 .ds}y .nr;0 -\w\\$3 .if\\n(;0 .as }y \h\\n(;0u .if2-0\\$1 .as }y "\\$3 .if0\\$1-1 .ds }y "\\$3\\*(}y .if!0\\$2 .ds }y .ll\\nWu-\\n(:au-3n .in\\n(;2u .if!0\\$2 .in\\n(;1u .ti\\n(;1u .fi .di>A .if!0\\$1-\\n(:d .if !\\n(:f \\*(}y\\$4\\a\\*(}3 .if!0\\$1-\\n(:d .if \\n(:f \\*(}y\\$4\\t\\*(}3 .if0\\$1-\\n(:d \\*(}y\\$4\\*(}3 .br \!.br .di .br .ll\\nWu .ne\\n(dnu .ta\\nWu-\\n(:au-2n .nf .in0 .na .>A .. .de)Z .in0 .ie!\\n(Cp \{\ .SK .rs .sp3v .ce1 \} .el.sp 2v \\$1 .sp1v .nr:a 0 .nrH1 0 .afH1 1 .>L \\$2 .rn)T )V .rn)U )T .ds}0 \\n(H1 .dsCi 0 .ds}2 \\n(H1 .>L \\$2 .rn)T )U .rn)V )T .. .deTC .LC 0 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .)w .if\\n(;R .RP 0 1 .)R .rm)E )F DE DF DS FD FE FG FS H HU TB .if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b .if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0 .rm}t }e }o .rs .if\\n(;C .nr ;C 2 .bp .ie\\n(Oc .nr P 1 .el\{\ .rm}f }p .nr;g 1 1 .af;g i .ds}b ''- \\\\n(;g -'' .am)b .nr;g +1 \\.. 'br\} .nrN 0 .rs .if!\\n(.$-4 .TX .if\\n(;C .ll \\n(:Lu .if!\\n(.$-4 .TY .ce99 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .if\\n(.$-4 .sp .ce0 .sp .if\\n(;C .ll \\n(:lu .nr;m \\n(.hu+2v .nr:b 1 .if\w\\$1 .nr :b 0\\$1 .nr:c 1 .if\w\\$2 .nr :c 0\\$2 .nr:d 2 .if\w\\$3 .nr :d 0\\$3 .nr:f 0 .if\w\\$4 .nr :f 0\\$4 .nrH1 0 .afH1 1 .nrH2 0 .afH2 1 .nrH3 0 .afH3 1 .nrH4 0 .afH4 1 .nrH5 0 .afH5 1 .nrH6 0 .afH6 1 .nrH7 0 .afH7 1 .nr:a 0 .>C .rn)T )V .rn)U )T .ds}0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .nrH2 +\\n(H1 .nrH3 +\\n(H2 .nrH4 +\\n(H3 .nrH5 +\\n(H4 .nrH6 +\\n(H5 .nrH7 +\\n(H6 .if!\w'\\*(Ci' .ds Ci 0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 .ds}2 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .>C .rm>C HX .rn)T )U .rn)V )T .if(\\n(Lf=1)&(\\n(!0>0) .)Z "\\*(Lf" 0 .if(\\n(Lt=1)&(\\n(!1>0) .)Z "\\*(Lt" 1 .if(\\n(Lx=1)&(\\n(!3>0) .)Z "\\*(Lx" 3 .if(\\n(Le=1)&(\\n(!2>0) .)Z "\\*(Le" 2 .)R .. .deTY .ce CONTENTS .. .deTL .nr:D 2 .nr;c 2 .nr;z 0 .nr:V 0 .nr:1 \\n(.i .if\\nC=4 .ls 1 .ds>1 \\$1 .ds>2 \\$2 'nr;y 1 'll\\nWu-34n 'nh 'na 'fi 'if\\nE 'ft 3 'di>T .. .deAU .nr:D 1 .nr;c 1 .if!\\n(;y 'nf .if\\n(;y .>9 .rmTL .ll\\nWu .da>z 'if\\nE 'ft 3 .if(\\n(;z>0)&(\\n(Au>0) .sp \\$1 .if\\n(Au>0 \{.if \w\\$3 .ie \\$3HP HP\ \&\c .el\\$3\ \&\c .if\w\\$4 \\$4 .if\w\\$3 .if !\w\\$4 \& .if\w\\$6 \\$6\ \&\c .if\w\\$5 x\\$5 .if\w\\$6 .if !\w\\$5 \& 'br\} .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .br 'if\\nE 'ft .di .nr;z +\\n(dn .nrdn 0 .am>A .ie\\nE \{\ \f3\\$1\\\\t\\$3\ \\$6\\\\t\\$5\fP 'br\} .el\{\ \\$1\\\\t\\$3\ \\$6\\\\t\\$5 'br\} \\.. 'in\\n(:1u .if!\\n(:V .ds }v \\$3-\\$4-\\$2 .if\\n(:V .as }v /\\$2 .da>v 'if\\nE 'ft 3 .sp3 \\$1 .br 'if\\nE 'ft .di .nr:V +\\n(dnu .nrdn 0 .nr:H 0 .ds}L \\$3 .if'\\$3'HOH' .ds }L HO .if'\\$3'HOH' .nr :H 1 .if'\\$3'HP' .ds }L }A .if'\\$3'AL' .ds }L }B .if'\\$3'ALF' .ds }L }B .if'\\$3'RD' .ds }L }E .if'\\$3'INH' .ds }L }I .if'\\$3'FJ' .ds }L HO .if'\\$3'IW' .ds }L IH .am>4 .sp1 \\$1 .if\\\\n(:2 .sp .if\\\\n(:2 \\*(}2 .if\\\\n(:2 .if \\n(:H \\\\*(}H .if\\\\n(:2 \\\\*(\\*(}L .ds}z \\\\*(\\*(}L \\.. .. .de>9 .br .di .di}z .>T .if(\w'\\*(>1')&(\w'\\*(>2') \{\ .ie'\\*(>1'\\*(>2' \{\ .br Charge and Filing Case \\*(>1 .br\} .el\{\ .br Charge Case \\*(>1 .br File Case \\*(>2 .br\} \} .if(\w'\\*(>1'=0):(\w'\\*(>2'=0) \{\ .ie\w'\\*(>1' \{\ - Case\ \\*(>1 .br\} .el.ie \w'\\*(>2' \{\ - Case\ \\*(>2 .br\} .el.br \} .di 'if\\nE 'ft 1 .nr:9 \\n(dn .nrdn 0 .nr;y 0 'nf .rm>9 .. .deAT .da>v 'if\\nE 'ft 3 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .br 'if\\nE 'ft .di .nr:V +\\n(dnu .nrdn 0 .. .deOK .nr:D 1 .nr;c 1 .de>7 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 \\.. .rmOK .. .deTM .nr:D 1 .nr;c 1 .de>8 .if\\nE .ft 3 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .if\\nE .ft \\.. .nr;x \\n(.$+1 .rmTM .. .deAS .nr:D 3 .nr;c 3 .if\\n(;y .>9 .rmTL .nr:t 0\\$1 .if\\n(:t=1 .nr ;5 \\n(:s .nr:3 0 .if\\n(.$-1 .nr :3 0\\$2n .nr;N \\n(:1 'in\\n(:1u 'fi .SA 'nh 'if\\n(Hy 'hy 14 .di>3 .ll0u-2u*\\n(:3u+\\nWu .ce .ul ABSTRACT .SP 3 .ns .rmAS .nr:I 1 .. .deAE .br .di 'nf 'nh .nr;3 \\n(dn .nr;6 \\n(;3 .ll\\nWu 'in\\n(:1u .if\\n(:t=1 .nr :s \\n(;5 .rmAE .. .deMT .nr:D 0 .nr;c 0 .if!\\n(;y 'nf .if\\n(;y .>9 .rmTL TM OK AS AE AF AU .ll\\nWu .rnTP >Y .in\\n(:1u .rn>Y TP .rn)K >Y .ie\\nE .nr :W \\nWu-\w'\f3September 33, 1999\fP'+3n .el.nr :W \\nWu-\w'September 33, 1999'+3n .ie\w\\$1u<2n .if !0\\$1=4 .if \\n(.$=2 .ds ]n \\$2 .el.if \\n(.$=2 .ds ]n \\$2 .if!\\n(.$ .>6 .if\\n(.$ .if \w\\$1u-\w'0'u .>6 "\\$1" .if\\n(.$ .nr ;y 0\\$1 .if\\n(.$ .if !\\n(;y .>6 "" .if\\n(.$ .if \\n(;y-4 .>x .if\\n(.$ .if \\n(;y-3 .>5 "\\$2" .if\\n(.$ .if \\n(;y-2 .>6 "ENGINEER'S NOTES" .if\\n(.$ .if \\n(;y-1 .>6 "PROGRAMMER'S NOTES" .if\\n(.$ .if \\n(;y .>6 "MEMORANDUM FOR FILE" .)R .ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i .ns .if\\nC=4 .ls 2 .>Y .nr;M 1 .rm>Y MT .. .de>x .rm>6 >5 )Y )X .ta\\n(:Wu-6n .br .rs .sp1 .ie\\n(Pv \{\ .ce .ul PRIVATE .sp\} .el.sp 2 .ie\\nA=2 \{\ \t\(bs .sp.5i .if\w\\*(}2 \t\s16\f3\\*(}2\fP\s0 'br\} .el\{\ .sp|4v .}z .br\} .rs .mk:2 .sp|12v .in\\n(:Wu .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} .if\\n(:2u-\\n(nlu .sp |\\n(:2u .sp2v .rm>x .. .de>6 .rm>5 >x )Y .di]t .if\\n(;n \{\ .nr;W \\nWu .nrW 6.5i .ll\\nWu .lt\\nWu \} .ta\\n(:Wu-6n .br .rs .sp1 .ie\\n(Pv \{\ .ce .ul PRIVATE .sp\} .el.sp 2 .if\\nA=2 \{\ \t\(bs .sp.5i \} .ie\w\\*(}2 \t\s16\f3\\*(}2\fP\s0 .el.sp2 .sp3 .if\\n(;n .sp .mk:2 .if!\\n(;n \{\s8subject:\s0 .rt\\n(:2u .in\w'\s8subject:\s0'u+1n \} .}z .br .rt\\n(:2u .in\\n(:Wu .if\\n(;n .in 0n-8n*\\nWu/35n+\\nWu-100u .if!\\n(;n \{.ps 8 .ti-6n date: .ps .rt\\n(:2u \} .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} .sp .if!\\n(;n \{.mk :2 .ps8 .ti-6n from: .ps .rt\\n(:2u \} .if\\nE .ft 3 .>z .if\\nE .ft .in\\n(:1u .in\\n(:1u .if\\n(;x \{.sp .mk:2 .in\\n(:Wu .if\\n(;n .in 0n-8n*\\nWu/35n+\\nWu-100u .if\\nE .ft 3 TM .rt\\n(:2u 'in+\w'TM 'u 'if\\nE 'ft .>8 .in\\n(:1u \} .br .if\\n(:9u-\\n(;zu-2v-\\n(;xv .sp \\n(:9u-\\n(;zu-2v-\\n(;xv .sp3 .di .rs .ie\\n(;3 \{\ .ie\\n(:t=2 \{\ .af!S \\gP .afP i .]t .in+\\n(:3u .>3 .sp3 .)N .in-\\n(:3u .wh0 .bp .nrP 1 .afP \\g(!S .]t .wh0 )h .if\\n(:G \{\ .nr:s +1 .da>y .>d \!. br .di 'nrdn +4v 'nr:o +\\n(dnu 'nr:O +\\n(dnu .nrdn 0 'if!\\n(.pu-\\n(nlu-.5v-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5v 'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu 'ch)f -\\n(:ou 'br\} .rmCS \} .el.ie \\n(:t=1 .]t .el\{\ .]t .in+\\n(:3u .>3 .sp3 .in-\\n(:3u \} \} .el.]t .if\\n(;n \{\ .nrW \\n(;Wu .ll\\nWu .lt\\nWu \} .ns .ne10 .ce .cu .ie!\\n(.$ MEMORANDUM FOR FILE .el.if \w\\$1 \\$1 .SP 3 .ce0 .cu0 .if!\\n(:t=2 .)X .rm)X >6 .. .de>5 .rm>6 >x )X .br .rs .sp1 .ie\\n(Pv \{\ .ce .ul PRIVATE .sp\} .el.sp 2 .in0 .ds}H "Crawford Hill Laboratory .ds}A "South Plainfield, New Jersey 07080 .dsPY "Piscataway, New Jersey 08854 .dsMH "Murray Hill, New Jersey 07974 .dsWH "Whippany, New Jersey 07981 .dsHO "Holmdel, New Jersey 07733 .dsRR "Piscataway, New Jersey 08854 .ds}B Allentown, Pennsylvania 18103 .dsAK Norcross, Georgia 30071 .dsCP Piscataway, New Jersey 08854 .dsCH Chester, New Jersey 07930 .dsCB Columbus, Ohio 43213 .dsDR Denver, Colorado 80234 .dsIN Indianapolis, Indiana 46206 .ds}I Indianapolis, Indiana 46250 .dsIH Naperville, Illinois 60566 .dsMV North Andover, Maine 01845 .ds}E Reading, Pennsylvania 19604 .dsWB West Long Branch, New Jersey 07764 .dsWV Warren, New Jersey 07060 .dsHL Short Hills, New Jersey 07078 '''.ll \\nWu-20n .ll\\nWu .fi .na .nh .di>6 .>T .br .di .ll\\nWu .nf .ce1000 .ul1000 .>6 .nr:2 0 .if\w\\$1 .nr :2 1 .ul0 .>4 .br .if!\\n(:2 .sp .if!\\n(:2 \\*(}2 .if!\\n(:2 .if \\n(:H \\*(}H .if!\\n(:2 \\*(}z .ce0 .sp .if\\n(;3 .if !\\n(:t .in +\\n(:3u .if\\n(;3 .if !\\n(:t .>3 .if\\n(;3 .if !\\n(:t .in -\\n(:3u .if\\n(;3 .if !\\n(:t .sp .ns .)Y .rm)Y >6 PY MH WH HO RR }H WB }A }B }E HL }I .rmAK CP CH CB DR IN IH MV WV SG )N )M .deNS .br .di .di>Y \\.. .deNE .br .di \\.. .rm>5 .. .de)K .if\\n(:D .ie !\\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence" .el.)D "check TL, AU, AS, AE, NS, NE, MT sequence" .rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }2 }z .rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;n ;3 .rmTL AU TM AF AS AE OK .rm)K .. .de)X .di>S \!.nr O 0 \!.po 0 \!.nr W 6.5i \!.ll 6.5i \!.lt 6.5i \!.ll +.45i \!.lt +.45i \!.sp 2 \!.tl 'Bell Laboratories''Cover Sheet for Technical Memorandum' \!\l\\\\n(.lu \!.br \!.fi \!The information contained herein is for the use of \!employees of Bell Laboratories \!and is not for publication \!(see GEI 13.9-3)\\\\p \!.nf \!.sp -.5v \!\l\\\\n(.lu \!.ll \!.lt \!.nf \!.sp 2 \!.mk ;2 \s9Title:\s0 \!.rt -1 \!.in \w'\s9Title:\s0'u+1n .>T .rm>T \!.in0 \!.sp \s9Other\ Keywords:\s0 \!.rt -1 \!.in \w'\s9Other Keywords:\s0'u+1n .if\\nE .ft 3 .>7 .rm>7 .if\\nE .ft \!.br \!.mk ;0 \!.rt \\\\n(;2u \!.in \\\\nWu-1.4i \!.ti -6n \s9Date:\s0 \!.rt -1 .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} \!.sp \!.in \\\\nWu-1.4i \!.ti -6n \s9TM:\s0 \!.rt -1 .>8 \!.in 0 \!.br \!.if \\\\n(;0u-\\\\n(nlu .sp \\\\n(;0u-\\\\n(nlu \!.sp 2 \!.ta 2i 3.2i \!.mk ;0 \!.ul Author(s)\\tLocation\\tExtension .>A .rm>A \!.mk ;1 \!.rt \\\\n(;0u .br .di .nf .de>7 .di>A .tr,+ .tr|. .ie\\nE \{\ |ds\ >8\ \f3\\\\$1+\\\\$2+\\\\$3+\\\\$4+\\\\$5+\\\\$6+\\\\$7+\\\\$8+\\\\$9\fP 'br\} .el\{\ |ds\ >8\ \\\\$1+\\\\$2+\\\\$3+\\\\$4+\\\\$5+\\\\$6+\\\\$7+\\\\$8+\\\\$9 'br\} .br \!.br .tr,,++|| .di \\.. .>7 \\*(>1 .>A .rn>8 >1 .>7 \\*(>2 .>A .rn>8 >2 .di>7 .tr|. .tr+ |>A\ \\*(>1 |rn\ >T\ >1 |>A\ \\*(>2 |rn\ >T\ >2 .br .tr||++ .di .de>A .de>T .if\\\\n(.$ \\\\$1 .if\\\\n(.$-1 \\\\$2 .if\\\\n(.$-2 \\\\$3 .if\\\\n(.$-3 \\\\$4 .if\\\\n(.$-4 \\\\$5 .if\\\\n(.$-5 \\\\$6 .if\\\\n(.$-6 \\\\$7 .if\\\\n(.$-7 \\\\$8 .if\\\\n(.$-8 \\\\$9 \\\\.. \\.. .>7 .rm>A >7 >T .da>S \!.ll +.45i \!.in \\\\nWu-5n \!.ti \\\\nWu-1.4i-6n \!.mk ;0 \s9Charging\\\\ Case:\s0 .br \!.br \!.rt -1 \!.if \\nE .ft 3 .>1 \!.if \\nE .ft .rm>1 .br \!.br \!.if \\\\n(nl=\\\\n(;0 .sp1v \!.ti \\\\nWu-1.4i-6n \s9Filing\\\\ Case:\s0 .br \!.br \!.rt -1 \!.if \\nE .ft 3 .>2 \!.if \\nE .ft .rm>2 .br \!.ll \!.br \!.if \\\\n(;1u-\\\\n(nlu .sp \\\\n(;1u-\\\\n(nlu \!.sp 3 \!.in 0 \!.ll \\\\nWu \!.in +\\n(:3u \!.po +(6.95i-\\\\n(!Wu)/2u .>3 \!.in -\\n(:3u \!.po \!.nr ;0 0 .br .di .di>b .nf .na .>c .br .di .if\\n(dn \{\ .nr;c \\n(.pu-\\n(:mu-\\n(dnu .da>S \!.ie \\n(;cu-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu-2v \!.el .sp 1v .nr;c 0 \l'60p' .>c .di 'br\} .. .de)Y .di>S \!.sp 5 \!.in 0 \!.ce 1000 \!.ul 1000 .>6 \!.ul 0 \!.sp .5v .>4 \!.br \!.if \\n(:2=0 .sp.5v \!.if \\n(:2=0 \\*(}2 \!.if \\n(:2=0 .if \\n(:H \\*(}H \!.if \\n(:2=0 \\*(}z \!.ce 0 \!.sp \!.in 0 \!.in +\\n(:3u .>3 \!.in -\\n(:3u \!.nr ;0 1 .di .di>b .nf .na .>c .br .di .if\\n(dn \{\ .nr;c \\n(.pu-\\n(:mu-\\n(dnu .da>S \!.ie \\n(;c-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu-2v \!.el .sp 1v .nr;c 0 \l'60p' .>c .di 'br\} .. .deCS .LC 0 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .)w .if\\n(;R .RP 0 1 .if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b .if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0 .rm}t }e }o .wh0 .br .rs .bp .rm}b }f }p .rn)f >z .rn>B >s .ch)n 15.1i .ch)b 15.2i .de)f .)D "CS:cover sheet too long" \\.. .ch)f -\\n(:Mu .)R .ll\\nWu .in0 .br .nr!O \\nO .nr!W \\nW .rs .nf .>S .rm)f .ch)f 15.0i .sp\\n(.pu-\\n(nlu-7.5v .ie\\n(;0 .sp 7.5 .el\{.nr ;1 \\n(.lu+.45i \l\\n(;1u\(ul .ta1.7i 3.3i .ie\\n(.$ \{.ds ]1 \\$1 .ie\w'\\$1' .nr !T +0\\$1 .el.nr !T \\nP \} .el.nr !T \\nP .if\\n(.$-1 \{.ds ]2 \\$2 .nr!T +0\\$2 \} .if\\n(.$-2 .ds ]3 \\$3 .if\\n(.$-3 .ds ]4 \\$4 .if\\n(.$-4 .ds ]5 \\$5 .if\\n(.$-5 .ds ]6 \\$6 .if!\w'\\*(]1' .ds ]1 \\nP .if!\w'\\*(]2' .ds ]2 0 .if!\w'\\*(]3' .ds ]3 \\n(!T .if!\w'\\*(]4' .ds ]4 \\n(Fg .if!\w'\\*(]5' .ds ]5 \\n(Tb .if!\w'\\*(]6' .ds ]6 \\n(Rf .sp.5v \s9Pages Text:\ \s0\\*(]1\t\s9Other:\ \s0\\*(]2\t\s9Total:\ \s0\\*(]3 .sp1v \s9No. Figures:\ \s0\\*(]4\t\s9No. Tables:\ \s0\\*(]5\t\s9No. Refs.:\ \s0\\*(]6 .sp.5v \l\\n(;1u\(ul 'br\} .lt+1n .if!\\n(;0 .tl 'E-1932-U(3-76)'SEE REVERSE SIDE FOR DISTRIBUTION LIST'' .lt-1n .nrO \\n(!O .nrW \\n(!W .po\\nOu .ll\\nWu .lt\\nWu .wh0 )h .ch)n -\\n(:mu .rn>z )f .rn>s >B .ch)f -\\n(:mu .ch)b -\\n(:ru .)R .ta.8i 1.6i 2.4i 3.2i 4i 4.8i 5.6i 6.4i 7.2i 8i 8.8i 9.6i .rr;0 ;1 ;2 .rm>S .. .deFC .)w .in0 .nf .ls1 .in(\\n(.lu/2u) .rs .ne\\n(:Vu+3v+.5p .sp .ie\\n(.$ \\$1 .elYours very truly, .in .fi .. .deSG .if!\\n(:V .)D "SG:no authors" .if\\n(:F .)D "SG:missing FE" .if\\n(:y .)D "SG:missing DE" .LC 0 .)w .)R .in0 .nf .ls1 .in(\\n(.lu/2u) .ne\\n(:Vu+1v+.5p .rs .mk .>v .in .if\w\\$1 .as }v -\\$1 .if\\n(.$-1 .rt .if\\n(.$-1 .sp 3 .if\\n(.$ .if !\\n(.$-1 .rt -1 .if\\n(.$ \\*(}v .rm>v .fi .. 'null,0 - 9 => various notations 'string => copy (string) to .deNS .if\\n(!N .di .if\\n(;M .br .)R .nr:D 1 .ds}4 "Copy to .nr;0 0\\$1 .if\w\\$1u-\w'\0\0'u .nr ;0 10 .if\\n(;0 .ds }4 "Copy (with att.) to .if\\n(;0-1 .ds }4 "Copy (without att.) to .if\\n(;0-2 .ds }4 "Att. .if\\n(;0-3 .ds }4 "Atts. .if\\n(;0-4 .ds }4 "Enc. .if\\n(;0-5 .ds }4 "Encs. .if\\n(;0-6 .ds }4 "U.S.C. .if\\n(;0-7 .ds }4 "Letter to .if\\n(;0-8 .ds }4 "Memorandum to .if\\n(;0-9 .ds }4 "Copy (\\$1) to 'in\\n(;N .if!\\n(!N .ds }5 \\*(}4 .if\\n(!N .da }C .if!\\n(!N .di }C .if\\n(!N .sp \!.ds }4 \\*(}4 \\*(}4 .nf .nr!N 1 .. .de)N .br .rr!N .di]v .}C .br .di .rm]v .nr;0 \\n(dn .if\\n(;0 .)M .. .de)M .nf .sp .ne2v .if\\n(.tu<=2v \{\ \&\\*(}5 See next page 'br\} .nr!U \\n(;0>=\\n(.tu .if\\n(!U \{\ .ds]w Continued next page .ds]x \\\\*(}4\ \-\ contd. .ch)f -(\\n(:ou+1v) \} .}C .if\\n(!U \{\ .rm]w ]x .ch)f -\\n(:ou \} .rm}C .. .deNE .br .if\\n(!N .di .if\\n(;M .)N .)R .. .deAV .ne6v .in0 .nf .sp APPROVED: .sp2 \l'3i'\h'.3i\l'1.5i' \\$1\h'|4i-(\w'Da'u)'Date .in .fi .. .deND .if!\\n(.$ .)D "ND:missing arg" .dsDT "\\$1 .. .deAF .if\\n(;y .>9 .if!\\n(.$ \{\ .nr;n 1 .nrO 1i .po\\nOu .nrW 5.8i .ev0 .ll\\nWu .lt\\nWu .ev .ev1 .ll\\nWu .lt\\nWu .ev .ev2 .ll\\nWu .lt\\nWu .ev 'br\} .ds}2 "\\$1 .. .de)h 'ev0 'nh 'if\\n(Hy 'hy 14 'ev 'ev2 .)R .nrP +1 .if\\n(:Z \{.nr P \\n% .rr:Z \} .if\\n(:u*\\n(:S .nr P 1 .if\\n(:u \{.nr H1 +1 .nr:u 2 \} 'sp\\n(!X .TP .br .)R 'ev .nr:I 2 .nr:J \\n(nl 'ns 'if\\n(:q .)l 'nr:q 0 .mk;r .mk;m .nr!B 0 .if\\n(;d=0&\\n(:z>0 \{\ 'ie\\n(Df>3 \{')z ')s \} 'el'if \\n(Df>1 ')z \} .nr!C \\n(.h .PX 'ns .if!((\\n(!C=\\n(.h)&(\\n(!B=0)) .mk ;m .nr;T 0 .if\\n(;A>0 \{.nr ;h \\n(.i .in0 .>t .nr;T 1 .in\\n(;hu \} .mk#T .nr:J \\n(nl .if!\\*(]x \\*(]x .. .de)f .if!\\*(]w \\*(]w .nr!D 0 .nr:N 0 'nrdn 0 .rn)f >u .if\\n(;A>0 \{.nr T. 1 .if\\n(;f=0 .T# 1 'br\} .nr;f 1 .rn>u )f 'nr;y \\n(.pu-\\n(nlu-\\n(:mu-1v 'if\\n(:s \{'ie \\n(;y-4v .)o 'el.)m \} 'nr:s 0 'nr:o \\n(:mu 'nr:O \\n(:mu .ie\\n(;C=0 \{\ .if\\n(;e \&\c 'bp\} .el.ie \\n(;C=2 .)2 .el.)1 .rr;f .ie\\*(]w 'ch )f -\\n(:ou .el'ch )f -(\\n(:ou+1v) .. .dePH .ds}t "\\$1 .. .deEH .ds}e "\\$1 .. .deOH .ds}o "\\$1 .. .dePF .ds}b "\\$1 .. .deEF .ds}f "\\$1 .. .deOF .ds}p "\\$1 .. .deTP 'sp .)K .af;P \\gP .afP 1 .nr;P \\nP .afP \\g(;P .af;P 1 .ie\\n(Pv \{\ .ie(\\n(Pv=1)&(\\n(;P>1) 'sp 2 .el\{\ .ce .ul PRIVATE .sp\} \} .el'sp 2 .if!\\n(;P-1 .if \\nN 'sp .if!\\n(;P-1 .if \\n(:S .tl \\*(}t .if!\\n(;P-1 .if !\\nN .tl \\*(}t .if\\n(;P-1 .ie \w'\\*(]n' .tl '\\*(]n - \\nP''' .el.tl \\*(}t 'if!\\n(;P%2 'tl \\*(}e 'if\\n(;P%2 'tl \\*(}o 'sp2 .. .dePM .if\\$1 \{\ .nr!K 0 .nr:U 0-5v \} .if\w\\$1 \{\ .ie\\$1P .nr !K 1 .el.ie \\$1BP .nr !K 3 .el.ie \\$1BR .nr !K 4 .el.nr !K 2 .nr:U 5v \} .)G .. .de)b 'ev2 .ie\\n(!K=1 \{\ .tl\fBPRIVATE\fR .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .tl\fBBELL LABORATORIES PROPRIETARY\fR .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .tl\fBBELL LABORATORIES RESTRICTED\fR .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .tl\fBNOTICE\fR .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .if\\n(!K .tl  .)R .af;P \\gP .afP 1 .nr;P \\nP .afP \\g(;P .af;P 1 .ie!\\n(;P%2 .tl \\*(}f .el.tl \\*(}p .ie\\n(;P=1 \{\ .ie\\nN=1 .tl \\*(}t .el.tl \\*(}b \} .el.tl \\*(}b .if\\nC .tl \\*(]C .)R 'ev .. .de)2 .po\\nOu .nr;C 1 .if\\n(;e \&\c 'bp .. .de)1 .rt\\n(;mu .po+\\n(;ou .nr;C 2 .nr:I 2 .nr:J \\n(nl 'ns 'if\\n(:q .)l 'nr:q 0 'if\\n(;d=0&\\n(:z>0 \{\ 'ie\\n(Df>3 \{')z ')s \} 'el'if \\n(Df>1 ')z \} .nr;T 0 .if\\n(;A>0 \{.nr ;h \\n(.i .in0 .>t .nr;T 1 .in\\n(;hu \} .mk#T .nr:J \\n(nl .. .de2C .if\\n(;C=0 \{\ .br .)R .nr;C 1 .if!\\n(.$ .nr ;l \\n(.lu*8u/17u .if!\\n(.$ .nr ;o \\n(.lu*9u/17u .if\\n(.$ .nr ;l \\$1u*1.3n .if\\n(.$ .nr ;o \\nWu-\\n(;lu .ev1 .ll\\n(;lu .lt\\n(;lu .ev .ll\\n(;lu .lt\\n(;lu .nr:L \\nW .nrW \\n(.lu .SP .ns .mk;m \} .. .de1C .if\\n(;C \{\ .br .if\\n(;C>1 .sp |\\n(.hu .po\\nOu .)R .nrW \\n(:Lu .rr;L ;C .ev1 .ll\\nWu .lt\\nWu .ev .ll\\nWu .lt\\nWu .SP .ns\} .. .deWC .if\\n(.$ \{\ .ie\\$1N \{.nr ;a 0 .nr;b 0 .nr;j 0 .nr;p 1 \} .el.ie \\$1WD .nr ;a 1 .el.ie \\$1WF .nr ;b 1 .el.ie \\$1FF .nr ;j 1 .el.ie \\$1FB .nr ;p 1 .el.ie \\$1-WD .nr ;a 0 .el.ie \\$1-WF .nr ;b 0 .el.ie \\$1-FF .nr ;j 0 .el.ie \\$1-FB .nr ;p 0 .el')D "WC: unknown option" .if\\n(.$>1 .WC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 'br\} .. .de>W .if\\n(;C \{\ .ev1 .ll\\n(:Lu .lt\\n(:Lu .ev .nrW \\n(:Lu .nr;W 1 \} .. .de>N .if(\\n(;l>0)&(\\n(;C=0) \{\ .ev1 .ll\\n(;lu .lt\\n(;lu .ev .nrW \\n(;lu .nr;W 2 \} .. .de>R .ie\\n(;W=1 .nr W \\n(;lu .el.if \\n(;W=2 .nr W \\n(;Lu .if\\n(;W \{\ .ev1 .ll\\nWu .lt\\nWu .ev .nr;W 0 \} .. .de)Q .ch)Q 200v .rs 'sp70 .. .deBS .ev1 .)R .di>K .. .deBE .br .di .)R .ev .nr:U \\n(dnu .)W .rn>K >D .nr:T \\n(:Uu .. .de)W .if(\\n(:Uu+\\n(:Mu)>(\\n(.pu-\\n(nlu-.5v) .SK .ch)n -(\\n(:Mu+\\n(:Uu) .nr:o +(\\n(:Uu-\\n(:Tu) .nr:O +(\\n(:Uu-\\n(:Tu) .ch)f -\\n(:ou .nr:m \\n(:Mu+\\n(:Uu .ch>B -(\\n(:Mu+\\n(:Uu+\\n(!Y-1v) .. .de>B .ev2 .)R .nf .>D .)R .ev .. .deVM .ie0\\$1>=0 .nr !X 0\\$1 .el.nr !X 0 .ie0\\$2>=0 .nr ;n 0\\$2 .el.nr ;n 0 .if!\\$2 \{\ .nr:U \\n(;nv .ie!\\n(!K .nr :M \\n(!V .el.nr :M \\n(!V+5v .)G \} .. .de)G .nr!Y \\n(:T .nr:T 0 .)W .nr:M \\n(:m .ch)b -(\\n(:mu-2v) .nr:T \\n(!Y .rr!Y .. .deFS 'nr:s +1 .if\\n(:F .)D "FS:missing FE" .if\\n(:F .FE .if\\n(:y .)D "FS:missing DE" .if\\n(:y .DE .nr:F 1 .if!\\n(!F \{\ .ie\\n(;C .nr !F 2 .el.nr !F 1 \} .ie(\\n(;C>0)&((\\n(;b=1):((\\n(;j=1)&(\\n(!F=1))) \{\ .nr!F 1 .>W \} .el.if ((\\n(;C=0)&(\\n(;j=1)&(\\n(!F=2)) .>N 'ev1 'di>b .nr:D 1 .)R 'nh 'if\\n(:i 'hy 14 'ad 'if\\n(:j 'na 'sp\\n(Fs 'if\\n(.$ 'ds }y \\$1\ 'if!\\n(.$ 'ds }y \\*(]y.\ 'if\\n(:k \\*(}y\&\c 'if!\\n(:k 'nr ;v \w\0\0.\  'if!\\n(:k 'nr ;u \w\\*(}y 'if!\\n(:k 'in +\\n(;vu 'if!\\n(:k 'if !\\n(:l 'ti -\\n(;vu 'if!\\n(:k 'if !\\n(:l 'if !\\n(;u-\\n(;v \\*(}y\h\\n(;vu-\\n(;uu\&\c 'if!\\n(:k 'if !\\n(:l 'if \\n(;u-\\n(;v \\*(}y\&\c 'if!\\n(:k 'if \\n(:l 'if \\n(;v-\\n(;u 'ti -\\n(;uu 'if!\\n(:k 'if \\n(:l 'if !\\n(;v-\\n(;u 'ti -\\n(;vu 'if!\\n(:k 'if \\n(:l \\*(}y\&\c .. .deFE .if!\\n(:F .)D "FE:no FS active" .br 'di .nr:D 0 .if\\n(;c .nr :D \\n(;c 'in 'nf 'na .if!\\n% \{\ 'da>c .>b \!. br 'di .if!(\\n(:D=3) \{\ .nr:G 1 .da>d .>b \!. br .di 'br\} 'br\} .if!((\\n%=0)*(\\n(:D=3)*(\\n(:t=1)) \{\ 'da>y .>b \!. br 'di 'br\} .rm>b .)R 'ev .nr:F 0 .>R 'if!((\\n%=0)*(\\n(:D=3)*(\\n(:t=1)) \{\ .if!((\\n(!A=1):((\\n(;C=2)&(\\n(!F=1))) \{\ 'if!\\n(:s-1 'nr dn +4v 'nr:o +\\n(dnu 'nr:O +\\n(dnu .nrdn 0 'if!\\n(.pu-\\n(nlu-.5v-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5v 'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu 'ch)f -\\n(:ou 'br\}\} .. .de)o .ie(\\n(!F=1)&(\\n(;C=1) \{\ .nr!A 1 \} .el.nr !A 0 'ev1 .)R 'nf 'sp2 .ti0 .if!\\n(:n \l'72p' .if\\n(:n \l\\n(.lu 'nr:n 0 .br .if\\n(!A .wh (\\n(nlu-2v) )Q 'nr;Z 1 'nrdn 0 .>y .br 'di .if\\n(dn=1v .nr dn 0 'nr;Z 0 .if!\\n(;C=1 \{\ .rr!A .if\\n(dn=0 .rr !F \} 'rm>y 'nr:q \\n(dnu 'nrdn 0 'nr:s 0 .)R 'ev .. .de)n 'if\\n(;Z \{\ 'di>x 'sp\\n(Fs \} .. .de)m 'ev1 .)R .nf 'di>w .>y .br 'di 'rm>y 'nr:q \\n(dn 'nrdn 0 'nr:s 0 'if\\n(:q 'nr :n 1 .if!\\n(;C=1 .rr !A .)R 'ev .. .de)l 'nr:s 1 .nr:n 1 'di 'ev1 'di>b .)R 'nh 'nf .>x .>w .nr:F 1 .FE 'rm>x 'rm>w .. .deFD 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 'nr;z 0 'if!\\n(.$ 'nr ;z 10 'if\\n(.$ 'if !\w\\$1 'nr ;z 10 'if\\n(.$ 'nr ;z \\$1 'if\\n(;z-11 'nr ;z 0 'if\\n(;z-7 'nr :l 1 'if\\n(;z-7 'nr ;z -8 'if\\n(;z-3 'nr :k 1 'if\\n(;z-3 'nr ;z -4 'if\\n(;z-1 'nr :j 1 'if\\n(;z-1 'nr ;z -2 'if\\n(;z 'nr :i 1 'if\\n(.$-1 .nr :C 1 .. .deDS .nr:t 0 .)J "\\$1" "\\$2" "\\$3" .. .deDF .nr:t 1 .)J "\\$1" "\\$2" "\\$3" .. .de)J .nr;i \\n(.i .nr;q \\n(.u 'di .if\\n(:D>1 \{.ie \\n(:t=0 .)D "DS:illegal inside TL or AS" .el.)D "DF:illegal inside TL or AS" \} .if\\n(:F \{.ie \\n(:t=0 .)D "DS:missing FE" .el.)D "DF:missing FE" .FE \} .if\\n(:y \{.ie \\n(:t=0 .)D "DS:missing DE" .el.)D "DF:missing DE" .DE \} .nr:y 1 .if(\\n(;C>0)&(\\n(;a=1) .>W .ev1 .)R 'di>0 .nr:D 1 .nr;z 0+0\\$1 .if\\$1L .nr ;z 0 .if\\$1I .nr ;z 1 .if\\$1C .nr ;z 2 .if\\$1CB .nr ;z 3 .if\\n(;z>3 .nr ;z 3 .nr:B \\n(;z .if\\n(:t=0 .if \\n(;z<2 .ll -\\n(;iu .if\\n(;z=1 .in +\\n(Sin .if\\n(;z=2 \{.ce 9999 .nr:t +2 \} .if\\n(:B=3 \{.nr :Y 1 .nr:t +2 .nr:X \\n(.i .di>X \} .nr;z 0+0\\$2 .if\\$2N .nr ;z 0 .if\\$2F .nr ;z 1 .nf .if\\n(;z .fi .ll-0\\$3n .. .de)z .nr;w \\n(:x+1%26+1 .if!((\\n(;C=2)&(\\n(!\\n(;w=1)) \{\ 'nr;d 1 .ev1 .SP .)R 'nf 'rs .nr:x \\n(:x+1%26 .?\\n(;w .rm?\\n(;w .rr?\\n(;w !\\n(;w .if\\n(!\\n(;w=1 .nr !B 1 .)R .if\\n(De \{\ .if\\n(;e \&\c .bp .nr!B 0 \} .ie\\n(:I>1 \{\ .if\\n(nl>\\n(:J .nr :I 0 \} .el.nr :I 0 .SP .nr:J \\n(nl .ev 'nr:z -1 'nr;d 0 \} .. .de)y 'if\\n(:z \{\ 'nr;w \\n(:x+1%26+1 'nr;z \\n(?\\n(;w .if(\\n(:I=2):(\\n(;z<\\n(.t):\ ((\\n(;z>(\\n(.p-\\n(;r-\\n(:m))&(\\n(nl<(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\ 'ie\\n(:I<2  .if \\n(;p .br 'el.if \\n(:Ju<\\n(nlu .if \\n(;p .br ')z \}\} .. .de)x 'nr:v \\n(:z ')y 'if\\n(:v=\\n(:z \{\ 'nr;d 1 'if\\n(;e \&\c 'SP \\n(.tu+1v 'nr;d 0 ')z \} .. .de)w 'if\\n(:z \{\ ')x ')w \} .. .de)u 'if\\n+(:z>25 ')D "DF: too many displays" 'nr:w \\n(:w+1%26 'nr;w \\n(:w+1 'rn>0 ?\\n(;w .nr!\\n(;w 1 .if(\\n(;C>0)&(\\n(;a=0) .nr !\\n(;w 2 .nr?\\n(;w \\n(:0 'if!((\\n(;C>0)&(\\n(!\\n(;w=1)) 'if (\\n(:z=1)&((\\n(Df%2=1):(\\n(Df>5)) ')y .. .de)s 'nr:v \\n(:z 'nr;Y \\n(:I 'nr:I 2 ')y 'ie\\n(:v>\\n(:z ')s 'el'nr :I \\n(;Y .. .de)t .br .nr!L \\n(!7 .ls1 .)r .ti\\n(.iu .nf .if\\n(:t>1 .in -\\n(;iu .rs .nr;d 1 .>0 .)R .nr;d 0 .ie\\n(:I>1 \{\ .if\\n(nl>\\n(:J .nr :I 0 \} .el.nr :I 0 .ls\\n(!L .in\\n(;iu .if!\\n(;q .nf .if\\n(Ds .SP .nr:J \\n(nl .. .de)r .if\\n(Ds .SP .if(\\n(:0>=\\n(.t)&((\\n(:0<(\\n(.p-\\n(;r-\\n(:m)):\ (\\n(nl>(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\ .if\\n(;e \&\c .ne\\n(.tu+1v .if\\n(:I<2 .)r \} .. .deDE .if!\\n(:y .)D "DE:no DS or DF active" .if\\n(:B=3 \{.br .di .if\\n(dl>\\n(:Y .nr :Y \\n(dl .if\\n(:Y<\\n(.l .in (\\n(.lu-\\n(:Yu)/2u .nf .>X .fi .rm>X .in\\n(:Xu .rr:X \} .ce0 .br 'di .rr:D ;D ;E :B .)R .ll\\nWu .ev 'nr:0 \\n(dn 'nrdn 0 .nr;x \\n(:t .if\\n(:t-1 .nr ;x -2 .>R .if!\\n(;x .)t .if\\n(;x .)u .nr:y 0 .nr:Y 0 .. .de)R 'fi 'na .if\\n(:h 'ad 'nh 'if\\n(Hy 'hy 14 'in0 'ti0 .. .deCW .DS I .. .deCN .DE .. .deRS .if\\n(;R=2 .)D "RS:missing RF" .nr;R 2 .nrRf +1 .if\\n(.$ .ds \\$1 \u[\\n(:R]\d .ev2 .)R 'in\w\0\0.\ u 'ti-\w\\*(]r.\ u .nr:D 1 .da>r \!.ne 2 \\*(]r.\ \&\c .. .deRF .if!(\\n(;R=2) .)D "RF: no RS active" .nr;R 1 .br \!.if \\\\n(Ls .sp .di 'in .nr:D 0 .ev .. .deRP .if\\n(;R=2 .)D "RP: missing RF" .if\\n(;R \{\ .nr;R 0 .if!(0\\$1) .nr :R 0 1 .)R .ie(0\\$2=2):(0\\$2=3) \{\ .if\\n(;e \&\c 'ne8 .sp1 \} .el\{\ .ie\\n(;e .SK .el\{\ \&\c .bp 'br\} \} .ce1 .ul \\*(Rp .if\w\\*(Rp \{ .am>C .)T 1 1 "" "\\*(Rp" \\nP \\.. 'br\} .sp2v .nf .>r .br .rm>r .)R .if(0\\$2=0):(0\\$2=2) .SK 'br\} .. .de)q .br .LC 0 .nr;e 1 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .nr;x 0 .if\\n(;R .RP 0 1 \&\c .if(\\n(;C>0)&(\\n(:z>0) 'bp .)w \& 'nr:0 \\n(.pu+1v-\\n(nlu-\\n(:Ou 'if\\n(:s 'if (\\n(:0<=0):((\\n(;C=2)&(\\n(!F=1)) 'nr ;x 1 'if\\n(:q 'nr ;x 1 'if\\n(;x \&\c 'if\\n(;x 'bp 'if\\n(;x \& .nr;e 0 .. .nr:r 6v .nr:m 8v .nr:n 0 .nr:p 0 1 .nr:o 0 .nr:z 0 1 .nr:y 0 .nr:x 0 .af;w a .nr:w 0 .nr:F 0 .nr:R 0 1 .ds]r \\n(:R .ds]y \\n(:p 'wh0 )h .nr:o \n(:mu .nr:O \n(:mu 'wh-\n(:mu )f 'ch)f 15i 'wh-\n(:mu )n 'ch)f -\n(:mu 'wh-\n(:ru )b .nr:M \n(:mu .nr!V \n(:mu .wh-(\n(:Mu-1v) >B 'nr:i 0 'nr:j 1 'nr:k 0 'nr:l 1 'nr;z 0 .SA 0 .ds' ' .ds` ` .ds^ ^ .ds~ ~ .ds, , .ds: " .ds; \u"\d .if\*(]ZMM DEFINED \{\ .tmERROR: MM package read twice .ab \} .ds]Z MM DEFINED .if\nT=1 \{.if \nW=0 .nr W 80 .if\nO=0 .nr O 3 \} .if\nT=2 \{.nr L 84 .dsBU o .rmul .rmcu \} .if!\w'\gE' .nr E 0 .ie\nL .nr L \nLv .el.nr L 11i .pl\nLu .ie\w'\gO' .nr O \nOn .el.ie \nA .nr O 1i .el.nr O .75i .po\nOu .if\nP .nr P -1 .nrP \nP 1 .if!\nS .nr S 10 .ie\nW .nr W \nWn .el.ie \nA .nr W 5.8i .el.nr W 6.0i .if\n(mo-0 .ds DT January .if\n(mo-1 .ds DT February .if\n(mo-2 .ds DT March .if\n(mo-3 .ds DT April .if\n(mo-4 .ds DT May .if\n(mo-5 .ds DT June .if\n(mo-6 .ds DT July .if\n(mo-7 .ds DT August .if\n(mo-8 .ds DT September .if\n(mo-9 .ds DT October .if\n(mo-10 .ds DT November .if\n(mo-11 .ds DT December .asDT " \n(dy, 19\n(yr .S D D 'ev0 .)R .ll\nWu .lt\nWu 'ev 'ev1 .)R .ll\nWu .lt\nWu 'ev 'ev2 .)R .ll\nWu .lt\nWu 'ev .PH "''- \\\\nP -'' .if\nC=3 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' \} .if\nC=4 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' .ls2 .nrPt 1 .nrPi 10 \} .if\nC=2 .ds ]C ''DATE FILE COPY'' .if\nC=1 .ds ]C ''OFFICIAL FILE COPY'' .if(\nN=3):(\nN=5) \{.nr :S 1 .PF "''\\\\n(H1-\\\\nP''" .PH \} .if\nN=4 \{.PH .nrN 0 \} .if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -'' .if\nA=1 \{.nr ;n 1 .ds}2 'br\} 'em)q q '`5kusr/lib/macros/mmtt'''\" UNIX Memorandum Macros - 15.130 of 10/7/82 '''\" TROFF Version @(#)mmt.src 2.1 .nr:a 0 1 .nr:b 0 .nr:c 0 .nr:d 0 .nr:e 0 .nr:f 0 .nr:g 0 1 .nr:h 1 .nr:u 0 .nr;p 1 .nr!0 0 .nr!1 0 .nr!2 0 .nr!3 0 .nr!N 0 .ds}2 Bell Laboratories .dsBU \s-2\(bu\s0 .dsEM \(em .dsF \v'-.4m'\s-3\\n+(:p\s0\v'.4m' .dsHF 3 3 2 2 2 2 2 .dsLf LIST OF FIGURES .dsLt LIST OF TABLES .dsLx LIST OF EXHIBITS .dsLe LIST OF EQUATIONS .dsRE 15.130 .dsRf \v'-.4m'\s-3[\\n+(:R]\s0\v'.4m' .dsRp References .dsTm \v'-0.5m'\s-4TM\s+4\v'0.5m' .nrAu 1 .nrCp 0 .nrCl 2 .nrDs 1v .nrEc 0 1 .nrEq 0 .nrEx 0 1 .nrDe 0 .nrDf 5 .nrFg 0 1 .nrFs 1 .nrH1 0 1 .nrH2 0 1 .nrH3 0 1 .nrH4 0 1 .nrH5 0 1 .nrH6 0 1 .nrH7 0 1 .nrHb 2 .nrHi 1 .nrHs 2 .nrHu 2 .nrHy 0 .nrLe 0 .nrLf 1 .nrLi 5 .nrLs 6 .nrLt 1 .nrLx 1 .nrNp 0 .nrOc 0 .nrOf 0 .nr!4 0 1 .af!4 01 .nrPi 3 .nrPs 1 .nrPt 0 .nrPv 0 .nrRf 0 .nrSi 3 .nrTb 0 1 .deRD 'fl .di}w .rd\\$1 .br .di .ie\w\\$3 \{\ .di}x .ds\\$3 "\\*(}w .br .di 'br\} .if\w\\$2 .rn }w \\$2 .rm}w }x .. .deB .ie\\n(.$ .nr ;G \\n(.f .el.ft 3 .if\\n(.$ .if !\\n(.$-2 \&\f3\\$1\fP\\$2 .if\\n(.$-2 \{.ds }i .if\\n(.f2 .ds }i \^ .ds}I \&\f3\\$1\fP\\$2\\*(}i 'br\} .if\\n(.$-2 .if !\\n(.$-4 \\*(}I\f3\\$3\fP\\$4 .if\\n(.$-4 .if !\\n(.$-6 \\*(}I\f3\\$3\fP\\$4\\*(}i\f3\\$5\fP\\$6 .if\\n(.$ .ft \\n(;G .. .deI .ie\\n(.$ .nr ;G \\n(.f .el.ft 2 .if\\n(.$ .if !\\n(.$-1 \&\f2\\$1 .if\\n(.$-1 \{.ds }i \^ .if\\n(.f2 .ds }i .ds}I \& .if\w\\$1 .ds }I \&\f2\\$1\fP\\*(}i 'br\} .if\\n(.$-1 .if !\\n(.$-3 \\*(}I\\$2\f2\\$3 .if\\n(.$-3 .if !\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5 .if\\n(.$-5 \\*(}I\\$2\f2\\$3\fP\\*(}i\\$4\f2\\$5\fP\\*(}i\\$6 .if\\n(.$ .ft \\n(;G .. .deRI .nr;G \\n(.f .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deRB .nr;G \\n(.f .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIR .nr;G \\n(.f .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deIB .nr;G \\n(.f .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBR .nr;G \\n(.f .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .deBI .nr;G \\n(.f .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de}S .ds}i .if\\$12 .if !\\$5 .ds }i\^ .ie!\\$4 .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(}i" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el\\$3 .ft\\n(;G .. .deSM .ie\\n(.$-2 \&\\$1\s-1\\$2\s0\\$3 .el\&\s-1\\$1\s0\\$2 .. .deR .ft1 .ul0 .. .deEQ .ds]E \\$1 .di>E .. .deEN \!.br .br .di .rm>E .lt\\n(.lu .pc .if\w\\*(10\\*(}E \{\ .ie!\\n(Eq \{\ .ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10 \!\\*(10\h'\\\\n(.lu-\w\\*(10\\*(]Eu-\\\\n(.iu'\\*(]E .br\} .el.ie \\n(:B=2 .tl \(ts\(ts\\*(10\(ts\\*(]E\(ts .el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(10\(ts\(ts\\*(]E\(ts .el.if \\n(:B=0 .tl \(ts\\*(10\(ts\(ts\\*(]E\(ts 'br\} .el\{\ .ie\\n(:Y>0 \{.if \\n(:Y<\w\\*(10 .nr :Y \w\\*(10 \!\\\\h'-\\\\n(.iu'\\*(]E\\\\h'\\\\n(.iu-\\w\\*(]Eu'\\*(10 .br\} .el.ie \\n(:B=2 .tl \(ts\\*(]E\(ts\\*(10\(ts\(ts .el.ie \\n(:B=1 .tl \(ts\h'\\n(Sin'\\*(]E\(ts\(ts\\*(10\(ts .el.if \\n(:B=0 .tl \(ts\\*(]E\(ts\(ts\\*(10\(ts 'br\} \} .pc% .lt .rm]E 10 .rr:E .. .deHC .ev0 .hc\\$1 .ev .ev1 .hc\\$1 .ev .ev2 .hc\\$1 .ev .. .deH .if\\n(:F .)D "H:missing FE" .if\\n(:y .)D "H:missing DE" .if!\\n(.$ .)D "H:missing arg" .nr;0 0 .if\\$1-7 .nr ;0 1 .if\w\\$1-\w'0'u .nr ;0 1 .if\\n(;0 .)D "H:bad arg:\\$1" .LC 0 .br .)R .nr;1 0\\$1 .if!0\\$1 .nr ;1 \\n(Hu .if!\\n(;1 .)D "H:bad arg:\\$1" .if2-\\n(;1 .nr H2 0 1 .if3-\\n(;1 .nr H3 0 1 .if4-\\n(;1 .nr H4 0 1 .if5-\\n(;1 .nr H5 0 1 .if6-\\n(;1 .nr H6 0 1 .if7-\\n(;1 .nr H7 0 1 .if2-\\n(;1 \{.if \\n(:S .)w .if\\n(:C .nr :p 0 1 \} .SP .5 .nr:u 0 .if\\n(;1-1 .nr H\\n(;1 +1 .if!\\n(;1-1 \{.nr :u 1 .SP 1 \} .if\\n(;1-1 .if (\\n(Ej+1-\\n(;1)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2 .bp\} .if!\\n(;1-1 \{.if (\\n(Ej+\\n(:S)&(\\n(nl-\\n(:J) \{.if \\n(;C .nr ;C 2 .bp\} .if!\\n(:u-1 .nr H1 +1 .if(\\n(:u=1)&(\\n(:S=1) .nr P 1 \} .nr:u 0 .ds}0 \\n(H1. .if0\\$1-1 .as }0 \\n(H2 .if0\\$1-2 .as }0 .\\n(H3 .if0\\$1-3 .as }0 .\\n(H4 .if0\\$1-4 .as }0 .\\n(H5 .if0\\$1-5 .as }0 .\\n(H6 .if0\\$1-6 .as }0 .\\n(H7 .if\\n(Ht \{.)I \\n(;1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .ds}0 \\*(}3. 'br\} .as}0 \ \ .if!0\\$1 .ds }0 .nr;0 0 .if!\\n(;1-\\n(Hb .nr ;0 1 .if!\\n(;1-\\n(Hs .nr ;0 2 .ds}2 .if!\\n(;0 .if \w\\$2 .ds }2 " .nr;3 2v .HX \\n(;1 0\\$1 "\\$2\\$3" .if\\$1<3 .nr !5 0 1 .af!5 01 .if(\\$1=1)&(\\n(Np=1) .nr !4 0 .di>A \&\\*(}0\\$2\\$3\\*(}2 .br .di .rm>A .if\\n(;0-1 .nr ;3 +.5v .ne\\n(;3u+\\n(dnu+.5p-1v .HY \\n(;1 0\\$1 "\\$2\\$3" .if\\n(;0 .na .)I \\n(;1 \\*(HF .nr;3 1 .nr;3 \\*(}3 .ft\\n(;3 .nr:I \\n(.s .)I \\n(;1 \\*(HP .if((\\*(}3=0):(\w\\*(}3>0))&(\\n(;3=3)&(\\n(;0>0) .ps -1 .if!\\*(}3 .if !\\*(}30 .ps \\*(}3 .nr;2 \w\\*(}0 .if\\n(;0 \{.in+\\n(;2u .ti-\\n(;2u \} .nr;2 \\n(.i .if!\\n(;1-\\n(Hc .if \\n(;0 .ce \\*(}0\&\c .if\\n(;0 \&\\$2\\$3 .if!\\n(;0 \&\\$2\\$3\\*(}2\&\c .ft1 .ps\\n(:Ip .if\\n(;0 'in .if!\\n(;1-\\n(Cl .if \w\\$2 .)E \\$1 "\\$2" .SA .if\\n(;0 .br .if\\n(;0-1 .SP .5 .if\\n(;0*\\n(Hi*\\n(Pt .if !\\n(Hi-1+\\n(Pt-1 .ti+\\n(Pin .if0\\$1*\\n(;0 .if \\n(Hi-1 .ti\\n(;2u .nr:I 1 .nr!D \\n(nl .nr!Z \\n(.k .if(\\$1=1)&(\\nN=5) \{\ .nrFg 0 .nrTb 0 .nrEc 0 .nrEx 0 \} .HZ \\n(;1 0\\$1 "\\$2\\$3" .. .deHM .afH1 \\$1 1 .afH2 \\$2 1 .afH3 \\$3 1 .afH4 \\$4 1 .afH5 \\$5 1 .afH6 \\$6 1 .afH7 \\$7 1 .. .deHU .if!\\n(.$ .)D "HU:missing arg" .H 0 "\\$1" "\\$2" .. .deLB .if4-\\n(.$ .)D "LB:missing arg(s)" .)L 0\\$1n 0\\$2n 0\\$3n "\\$4" "\\$5" "\\$6" "\\$7" .. .de)L .if\\n(:g>5 .)D "LB:too many nested lists" .if\\n(:g .)A .if!\\n+(:g-1 .ds ]b \\n(.i .nr:b \\n(.iu+0\\$1u .nr:c \\n(.iu+0\\$2u .nr:d 0\\$3 .nr:e 0\\$4 .nr:f 0\\$6 .if!\w\\$6 .nr :f 1 .ds]g \\$5 .if!\w\\$5 \{.ds ]g \& .if\\n(:e .ds ]g 1 'br\} .nr:a 0 1 .if0\\$4 .af :a \\$5 1 .if(\\n(:g<=\\n(Ls)&(0\\$7) .SP .5 .fi .in\\n(:bu .ti\\n(:bu .. .deLC .if\\n(:g-0\\$1 .)B .if\\n(:g-0\\$1 .LC 0\\$1 .. .deLE .if(\\n(:I>1)&(\\n(nl-\\n(:J) .nr :I 0 .if\\n(:I<2 .nr :I 0 .ie\\n(:g<1 .)D "LE:mismatched" .el.)B .if(\\n(:g<=\\n(Ls)&(\\n(.$>0) .SP .5 .nr:J \\n(nl .. .deLI .if!\\n(:g .)D "LI:no lists active" .if(\\n(:g<=\\n(Ls)&(\\n(:f>0) .SP .5 .in\\n(:bu .if(\\n(:f)&(\\n(:D<1) .ne1v+.5p .ds}0 \\*(]g .if\\n(:e .ds }0 \\n+(:a. .if\\n(:e-1 .ds }0 \\n(:a) .if\\n(:e-2 .ds }0 (\\n(:a) .if\\n(:e-3 .ds }0 [\\n(:a] .if\\n(:e-4 .ds }0 <\\n(:a> .if\\n(:e-5 .ds }0 {\\n(:a} .if\\n(.$-1 .ds }0 \\$1\ \\*(}0 .if\\n(.$=1 .ds }0 \\$1 .nr;0 \w\\*(}0 .nr;1 \\n(:c .if\\n(:d .nr ;1 \\n(:bu-\\n(:du-\\n(;0u .if!\\n(;1 .nr ;1 0 .nr;0 \\n(:bu-\\n(;1u-\\n(;0u .ti\\n(;1u .if!\\n(;0 .nr ;0 \w u .if\w\\*(}0 \&\\*(}0\h\\n(;0u\&\c .. .deAL .nr!D 0 .if!\\n(.$-1 .)L \\n(Lin 0 2n 1 "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .LB 0\\$2 0 2 1 "\\$1" .if\\n(.$-2 .if !\w\\$2 .)L \\n(Lin 0 2n 1 "\\$1" 0 1 .if\\n(.$-2 .if \w\\$2 .LB 0\\$2 0 2 1 "\\$1" 0 1 .. .deBL .if\\n(.$<1 .)L \\n(Pin 0 1n 0 \\*(BU .if\\n(.$=1 .LB 0\\$1 0 1 0 \\*(BU .if\\n(.$>1 \{.ie !\w\\$1 .)L \\n(Pin 0 1n 0 \\*(BU 0 1 .el.LB 0\\$1 0 1 0 \\*(BU 0 1 \} .. .deDL .if\\n(.$<1 .)L \\n(Pin 0 1n 0 \(em .if\\n(.$=1 .LB 0\\$1 0 1 0 \(em .if\\n(.$>1 \{.ie !\w\\$1 .)L \\n(Pin 0 1n 0 \(em 0 1 .el.LB 0\\$1 0 1 0 \(em 0 1 \} .. .deML .if\\n(.$<1 .)D "ML:missing arg" .nr;0 \w\\$1u/3u/\\n(.su+1u .ie\\n(.$<2 .LB \\n(;0 0 1 0 "\\$1" .el.if \\n(.$<3 .LB 0\\$2 0 1 0 "\\$1" .if\\n(.$>2 \{.ie !\w\\$2 .LB \\n(;0 0 1 0 "\\$1" 0 1 .el.LB 0\\$2 0 1 0 "\\$1" 0 1 \} .. .deRL .if\\n(.$<1 .LB 6 0 2 4 .if\\n(.$=1 .LB 0\\$1 0 2 4 .if\\n(.$>1 \{.ie !\w\\$1 .LB 6 0 2 4 1 0 1 .el.LB 0\\$1 0 2 4 1 0 1 \} .. .deVL .if\\n(.$<1 .)D "VL:missing arg" .ie\\n(.$<3 .LB 0\\$1 0\\$2 0 0 .el.LB 0\\$1 0\\$2 0 0 \& 0 1 .. .deP .if!(((\\n(!D=\\n(nl):(\\n(!D=(\\n(nl-.5v)))&(\\n(!Z=\\n(.k)&(\\n(Np=0)) \{\ .br .nr;1 \\n(:J .nr;2 \\n(nl .SP \\n(Psu*.5 .if!\\n(:D .ne 1v+.5p .ie!\\n(;1-\\n(:J .nr ;2 \\n(;2-\\n(:J .el.nr ;2 \\n(nl-\\n(:J .nr:J \\n(;2 .if\\n(.$>0&(0\\$1) .ti+\\n(Pin .if\\n(.$=0 \{\ .if\\n(Pt=1 .ti+\\n(Pin .if\\n(Pt>1&(\\n(:I) .ti+\\n(Pin .if\\n(Pt>1&(\\n(:I=0)&(\\n(:J>0) .ti+\\n(Pin \} .if\\n(Np \{\ \\n(H1.\\n+(!4\ \ \c 'br\} .nr:I 1 \} .nr:u 0 .. .denP .P 0 .br .sp-\\n(!7 .de)p 'ti6n .rm)p .wh\\n(.du+\\n(!7 \\.. .wh\\n(.du+\\n(!7 )p \\n(H2.\\n+(!5\h'|6n'\\c .. .deS .if!\\n(:Q .nr :Q \\nS .if!\\n(.$ .nr ;0 \\n(:Q .if\\n(.$ .if !\w\\$1 \{\ .nr;J 2 .nr;0 \\n(:P \} .if\w\\$1 \{\ .ie\\$1D \{\ .nr;J 1 .nr;0 \\nS \} .el\{\ .ie\\$1C \{\ .nr;J 2 .nr;0 \\n(:P \} .el\{\ .ie\\$1P \{\ .nr;J 3 .nr;0 \\n(:Q \} .el\{.if !\\n(;J \{\ .nr;0 \\n(:P .nr;0 \\$1 \}\}\}\}\} .if0\\$1-99 .nr ;0 \\nS .if!\\n(;0 .)D "S:bad arg \\$1" .nr:Q \\n(:P .nr:P \\n(;0 .ps\\n(:Pp .nr;J 0 .if!\\n(!Q .nr !Q \\nS+2 .if!\\n(.$-1 \{\ .ie\\n(.$ \{\ .nr;K 1 .nr;7 \\n(.s+2 \} .el\{\ .nr;K 3 .nr;7 \\n(!Q \}\} .if\\n(.$-1 .if !\w\\$2 \{\ .nr;K 2 .nr;7 \\n(!P \} .if\w\\$2 \{\ .ie\\$2D \{\ .nr;K 1 .nr;7 \\n(.s+2 \} .el\{\ .ie\\$2C \{\ .nr;K 2 .nr;7 \\n(!P \} .el\{\ .ie\\$2P \{\ .nr;K 3 .nr;7 \\n(!Q \} .el\{.if !\\n(;K \{\ .nr;7 \\n(!P .nr;7 \\$2 \}\}\}\}\} .if0\\$2-99 .nr ;7 \\n(.s+2 .if!\\n(;7 .)D "S:bad arg \\$2" .nr!Q \\n(!P .nr!P \\n(;7 .vs\\n(!Pp .nr;K 0 .. .rnpn ]N .depn .nr:Z 1 .]N \\$1 .. .deSA .if\\n(.$ \{.if \\$1-1 .)D "SA:bad arg:\\$1" .nr:h 0\\$1 \} 'na .if\\n(:h 'ad .. .deSK .br .bp .nr;0 0\\$1-1 .if\\n(;0+1 .rs .if\\n(;0+1 .SK \\n(;0 .. .deOP .SK .if!\\nP%2 .SK 1 .. .deSP .br .ie\\n(:D .)S \\$1 .el.ie !'\\n(.z'' .)S \\$1 .el\{.rr ;D ;E .nr;4 1v .if\\n(.$ .nr ;4 \\$1v .if!(\\n(nl=\\n(:N) .nr :A 0 .nr;4 -\\n(:Au .if\\n(;4 \{.sp\\n(;4u .nr:A +\\n(;4u \} .nr:N \\n(nl \} .. .de)S .br .if!'\\n(.z'\\*(}D' .rr ;D ;E .nr;4 1v .if\\n(.$ .nr ;4 \\$1v .if!(\\n(.d=\\n(;D) .nr ;E 0 .nr;4 -\\n(;Eu .if\\n(;4 \{.sp\\n(;4u .nr;E +\\n(;4u \} .nr;D \\n(.d .ds}D \\n(.z .. .deTS .if(\\n(:D=0)&(\\n(Ds>0) .SP .if\\$1H \{.br .di>t .nr;A 1 \} .. .deTH .if\\n(.du>0.5v \{.nr T. 0 .T# 0 \} .br .di .nr;I \\n(.i .nr;B 1 .if\\n(;T .if !\\$1N .nr ;T 0 .in0 .mk#a .mk#b .mk#c .mk#d .mk#e .mk#f .if\\n(;T=0 \{\ .>t .nr;T 1 \} .in\\n(;Iu .mk#T .. .deTE .if(\\n(:D=0)&(\\n(Ds>0) .SP .if(\\n(;A>0)&(\\n(;B=0) \{.br .di .)D "TE: used TS H but no TH" \} .rr;A ;B ;h ;D ;E .rma+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+ .rr32 33 34 35 36 37 38 40 79 80 81 82 .rra| b| c| d| e| f| g| h| i| j| k| l| m| .rra- b- c- d- e- f- g- h- i- j- k- l- m- .. .de)A .af:a 1 .ds]a \\n(:a \\*(]a .ds]b \\n(:b \\*(]b .ds]c \\n(:c \\*(]c .ds]d \\n(:d \\*(]d .ds]e \\n(:e \\*(]e .ds]f \\n(:f \\*(]f .ds]h \\*(]g \\*(]h .. .de)B .br .nr:g -1 .)C nr :a ]a \\*(]a .)C nr :b ]b \\*(]b 'in\\n(:bu 'ti\\n(:bu .)C nr :c ]c \\*(]c .)C nr :d ]d \\*(]d .)C nr :e ]e \\*(]e .)C nr :f ]f \\*(]f .)C ds ]g ]h \\*(]h .af:a 1 .if\\n(:e .af :a \\*(]g .. .de)C .\\$1 \\$2 \\$4 .ds\\$3 \\$5 \\$6 \\$7 \\$8 \\$9 .. .de)D 'di .nr:D 0 .fl .tmERROR:(\\n(.F)input line \\n(.c:\\$1 .if!\\nD .ab \& .. .deTB .nr!1 1 .ie.)F TABLE 1 \\n+(Tb "\\$1" "\\n(H1-" 0 .el.)F TABLE 1 \\n+(Tb "\\$1" "\\$2" 0\\$3 .. .deEC .nr!2 1 .ie.)F Equation 2 \\n+(Ec "\\$1" "\\n(H1-" 0 .el.)F Equation 2 \\n+(Ec "\\$1" "\\$2" 0\\$3 .. .deEX .nr!3 1 .ie.)F Exhibit 3 \\n+(Ex "\\$1" "\\n(H1-" 0 .el.)F Exhibit 3 \\n+(Ex "\\$1" "\\$2" 0\\$3 .. .deFG .nr!0 1 .ie.)F Figure 0 \\n+(Fg "\\$1" "\\n(H1-" 0 .el.)F Figure 0 \\n+(Fg "\\$1" "\\$2" 0\\$3 .. .de)F .nr;0 \w\\$5 .nr;1 0 .nr;1 0\\$6 .ds}0 \\$3 .if\\n(;0 .ds }0 \\$5\\$3 .if\\n(;1*\\n(;0 .ds }0 \\$3\\$5 .if\\n(;1-1*\\n(;0 .ds }0 \\$5 .ds}0 \\$1\ \\*(}0 .ie(\w\\$4)&(\\n(Of=0) .as }0 .\ \ .el.if \\n(Of .as }0 " -\ .nr;0 \w\\*(}0 .ll\\nWu .nr;1 \\n(.lu-\\n(;0u-\w\\$4u+1u .if(\\n(:B<2)&(\\n(;1>0) \{\ .in0 .ce\} .if!\\n(;1 \{\ .if!\\n(.u .nr ;U 1 .if\\n(:B=2 .ce 0 .fi .in\\n(;0u .ti-\\n(;0u \} \f3\\*(}0\fP\\$4 .ll .in .if\\n(:B=2 .ce 9999 .if\\n(;U \{\ .nf .nr;U 0 \} .if(\\n(Lf=1&(\\$2=0)):(\\n(Lt=1&(\\$2=1)):\ (\\n(Le=1&(\\$2=2)):(\\n(Lx=1&(\\$2=3)) \{\ .ds}3 .if\\n(:S .ds }3 \\n(H1 .ie\\n(:y=1 \{\ \!.am >L \!.if \\$2=\\\\\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\\\nP \\*(}3 \!\\\\.. 'br\} .el\{\ .am>L .if\\$2=\\\\$1 .)T 1 1 "\\*(}0" "\\$4" \\nP \\*(}3 \\.. \} \} .. .de)I .nr;9 0\\$1+1 .ds}3 \\$\\n(;9 .rr;9 .. .de)E .ds}3 .if\\n(:S .ds }3 \\n(H1 .am>C .)T \\n(;1 \\$1 "\\*(}0" "\\$2" \\nP \\*(}3 \\.. .. .de)T .nr;0 \w\\$5 .if\w\\$6 .nr ;0 +\w'-'u+\w\\$6u .if\\n(;0-\\n(:a .nr :a \\n(;0 .)I \\$1 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .if\w\\$3-\\*(}3 .nr H\\$1 \w\\$3 .. .de)U .if!0\\$1-\\n(:b .sp\\n(:cu*.5v .)I \\$1 \\*(}0 .nr;0 \\*(}3 .)I \\$1 \\*(Ci .nr;1 \\*(}3 .)I \\$1 \\*(}2 .nr;2 \\*(}3 .ds}3 \\$5 .if\\n(.$-5 .ds }3 \%\\$6\(hy\\$5 .nr:e \\n(:au-\w\\*(}3u+2n .ds}3 \h\\n(:eu\\*(}3 .ds}y .nr;0 -\w\\$3 .if\\n(;0 .as }y \h\\n(;0u .if2-0\\$1 .as }y "\\$3 .if0\\$1-1 .ds }y "\\$3\\*(}y .if!0\\$2 .ds }y .ll\\nWu-\\n(:au-3n .in\\n(;2u .if!0\\$2 .in\\n(;1u .ti\\n(;1u .fi .di>A \!.cs 3 48 .if!0\\$1-\\n(:d .if !\\n(:f \\*(}y\\$4\\\\f3\\a\\\\fP\\*(}3 .if!0\\$1-\\n(:d .if \\n(:f \\*(}y\\$4\\t\\*(}3 .if0\\$1-\\n(:d \\*(}y\\$4\\*(}3 .br \!.br \!.cs 3 .di .br .ll\\nWu .ne\\n(dnu+.5p-1v .ta\\nWu-\\n(:au-2n .nf .in0 .na .>A .. .de)Z .in0 .ie!\\n(Cp \{\ .SK .rs .sp3v .ce1 \} .el.sp 2v \\$1 .sp1v .nr:a 0 .nrH1 0 .afH1 1 .>L \\$2 .rn)T )V .rn)U )T .ds}0 \\n(H1 .dsCi 0 .ds}2 \\n(H1 .>L \\$2 .rn)T )U .rn)V )T .. .deTC .LC 0 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .)w .if\\n(;R .RP 0 1 .)R .rm)E )F DE DF DS FD FE FG FS H HU TB .if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b .if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0 .rm}t }e }o .rs .if\\n(;C .nr ;C 2 .bp .ie\\n(Oc .nr P 1 .el\{\ .rm}f }p .nr;g 1 1 .af;g i .ds}b ''- \\\\n(;g -'' .am)b .nr;g +1 \\.. 'br\} .nrN 0 .rs .if!\\n(.$-4 .TX .if\\n(;C .ll \\n(:Lu .if!\\n(.$-4 .TY .ce99 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .if\\n(.$-4 .sp .ce0 .sp .if\\n(;C .ll \\n(:lu .nr;m \\n(.hu+2v .nr:b 1 .if\w\\$1 .nr :b 0\\$1 .nr:c 1 .if\w\\$2 .nr :c 0\\$2 .nr:d 2 .if\w\\$3 .nr :d 0\\$3 .nr:f 0 .if\w\\$4 .nr :f 0\\$4 .nrH1 0 .afH1 1 .nrH2 0 .afH2 1 .nrH3 0 .afH3 1 .nrH4 0 .afH4 1 .nrH5 0 .afH5 1 .nrH6 0 .afH6 1 .nrH7 0 .afH7 1 .nr:a 0 .>C .rn)T )V .rn)U )T .ds}0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .nrH2 +\\n(H1 .nrH3 +\\n(H2 .nrH4 +\\n(H3 .nrH5 +\\n(H4 .nrH6 +\\n(H5 .nrH7 +\\n(H6 .if!\w'\\*(Ci' .ds Ci 0 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 .ds}2 \\n(H1 \\n(H2 \\n(H3 \\n(H4 \\n(H5 \\n(H6 \\n(H7 .>C .rm>C HX .rn)T )U .rn)V )T .if(\\n(Lf=1)&(\\n(!0>0) .)Z "\\*(Lf" 0 .if(\\n(Lt=1)&(\\n(!1>0) .)Z "\\*(Lt" 1 .if(\\n(Lx=1)&(\\n(!3>0) .)Z "\\*(Lx" 3 .if(\\n(Le=1)&(\\n(!2>0) .)Z "\\*(Le" 2 .)R .. .deTY .ce CONTENTS .. .deTL .nr:D 2 .nr;c 2 .nr;z 0 .nr:V 0 .nr:1 \\n(.i .if\\nC=4 .ls 1 .ds>1 \\$1 .ds>2 \\$2 'nr;y 1 .eo 'de>T AU .. .deAU .ec .nr:D 1 .nr;c 1 .if!\\n(;y 'nf .if\\n(;y .>9 .rmTL .ll\\nWu .da>z 'if\\nE 'ft 3 .if(\\n(;z>0)&(\\n(Au>0) .sp \\$1 .if\\n(Au>0 \{.if \w\\$3 .ie \\$3HP HP\ \&\c .el\\$3\ \&\c .if\w\\$4 \\$4 .if\w\\$3 .if !\w\\$4 \& .if\w\\$6 \\$6\ \&\c .if\w\\$5 x\\$5 .if\w\\$6 .if !\w\\$5 \& 'br\} .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .br 'if\\nE 'ft1 .di .nr;z +\\n(dn .nrdn 0 .am>A .ie\\nE \{\ \f3\\$1\\\\t\\$3\ \\$6\\\\t\\$5\fP 'br\} .el\{\ \\$1\\\\t\\$3\ \\$6\\\\t\\$5 'br\} \\.. 'in\\n(:1u .if!\\n(:V .ds }v \\$3-\\$4-\\$2 .if\\n(:V .as }v /\\$2 .da>v 'if\\nE 'ft 3 .sp3 \\$1 .br 'if\\nE 'ft1 .di .nr:V +\\n(dnu .nrdn 0 .nr:H 0 .ds}L \\$3 .if'\\$3'HOH' .ds }L HO .if'\\$3'HOH' .nr :H 1 .if'\\$3'HP' .ds }L }A .if'\\$3'AL' .ds }L }B .if'\\$3'ALF' .ds }L }B .if'\\$3'RD' .ds }L }E .if'\\$3'INH' .ds }L }I .if'\\$3'FJ' .ds }L HO .if'\\$3'IW' .ds }L IH .am>4 .ps+1 .ft2 \\$1 .br .ps .ft1 .if\\\\n(:2 .sp .5v .if\\\\n(:2 \\*(}2 .if\\\\n(:2 .if \\n(:H \\\\*(}H .if\\\\n(:2 \\\\*(\\*(}L .if\\\\n(:2 .sp .5v .ds}z \\\\*(\\*(}L \\.. .. .de>9 .di}z 'll\\nWu-34n 'nh 'na 'fi 'if\\nE 'ft 3 .>T .if(\w'\\*(>1')&(\w'\\*(>2') \{\ .ie'\\*(>1'\\*(>2' \{\ .br Charge and Filing Case \\*(>1 .br\} .el\{\ .br Charge Case \\*(>1 .br File Case \\*(>2 .br\} \} .if(\w'\\*(>1'=0):(\w'\\*(>2'=0) \{\ .ie\w'\\*(>1' \{\ - Case\ \\*(>1 .br\} .el.ie \w'\\*(>2' \{\ - Case\ \\*(>2 .br\} .el.br \} .ll\\nWu .di .if\\nE .ft1 .nr:9 \\n(dn .nrdn 0 .nr;y 0 'nf .rm>9 .. .deAT .da>v 'if\\nE 'ft 3 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .br 'if\\nE 'ft .di .nr:V +\\n(dnu .nrdn 0 .. .deOK .nr:D 1 .nr;c 1 .de>7 .ps-1 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .ps \\.. .rmOK .. .deTM .nr:D 1 .nr;c 1 .de>8 .if\\nE .ft 3 .if\\n(.$-0 \\$1 .if\\n(.$-1 \\$2 .if\\n(.$-2 \\$3 .if\\n(.$-3 \\$4 .if\\n(.$-4 \\$5 .if\\n(.$-5 \\$6 .if\\n(.$-6 \\$7 .if\\n(.$-7 \\$8 .if\\n(.$-8 \\$9 .if\\nE .ft1 \\.. .nr;x \\n(.$+1 .rmTM .. .deAS .nr:D 3 .nr;c 3 .rmTL .nr:t 0\\$1 .if\\n(:t=1 .nr ;s \\n(:s .nr:3 0 .if\\n(.$-1 .nr :3 0\\$2n .nr;N \\n(:1 'in\\n(:1u 'fi .SA 'nh 'if\\n(Hy 'hy 14 .di>3 .ll0u-2u*\\n(:3u+\\nWu .ce .ul ABSTRACT .SP 1.5 .ns .nr:I 1 .rmAS .. .deAE .br .di 'nf 'nh .nr;3 \\n(dn .nr;6 \\n(;3 .ll\\nWu 'in\\n(:1u .if\\n(:t=1 .nr :s \\n(;s .rmAE .. .deMT .nr:D 0 .nr;c 0 .if!\\n(;y 'nf .rmTL TM OK AS AE AF AU .ll\\nWu .rnTP >Y .in\\n(:1u .rn>Y TP .rn)K >Y .ie\w\\$1u<2n .if !0\\$1=4 .if \\n(.$=2 .ds ]n \\$2 .el.if \\n(.$=2 .ds ]n \\$2 .if!\\n(.$ .>6 .if\\n(.$ .if \w\\$1u-\w'0'u .>6 "\\$1" .if\\n(.$ .nr ;y 0\\$1 .if\\n(.$ .if !\\n(;y .>6 "" .if\\n(.$ .if \\n(;y-4 .>x .if\\n(.$ .if \\n(;y-3 .>5 "\\$2" .if\\n(.$ .if \\n(;y-2 .>6 "ENGINEER'S NOTES" .if\\n(.$ .if \\n(;y-1 .>6 "PROGRAMMER'S NOTES" .if\\n(.$ .if \\n(;y .>6 "MEMORANDUM FOR FILE" .)R .ft1 .ft1 .ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i .ns .if\\nC=4 .ls 2 .>Y .rm>Y MT .. .de>x .rm>6 >5 )Y )X .ta\\nWu-1.4i .br .rs .sp1 .if\\n(Pv \{\ .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp\} .sp|4v .}z .br .rs .mk:2 .sp|12v .in\\nWu-1.4i .ti+6 .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} .if\\n(:2u-\\n(nlu .sp |\\n(:2u .sp2v .rm>x .. .de>6 .rm>5 >x )Y .di]t .ta\\nWu-1.75i .br .rs .sp1 .if\\n(Pv \{\ .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp\} .sp|1.1i-1v \t\s36\(bs\s0 .vs.3i .if\w\\*(}2 \t\s16\f3\\*(}2\fP\s0 .vs12p .sp|1.9i .mk:2 \!.po -\w'\s8subject:\s0'u+1n \s8subject:\s0 .rt-1 \!.po .}z .br .rt\\n(:2u .in\\nWu-1.4i .ps8 .ti-6n date: .ps .rt-1 .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} .sp .ps8 .ti-6n from: .ps .rt-1 .if\\nE .ft 3 .>z .if\\nE .ft .in\\n(:1u .if\\n(;x \{.sp .in\\nWu-1.4i .if\\nE .ft 3 TM .rt-1 'in+\w'TM 'u 'if\\nE 'ft .>8 .in\\n(:1u \} .br .if\\n(:9u-\\n(;zu-2v-\\n(;xv .sp \\n(:9u-\\n(;zu-2v-\\n(;xv .sp3 .di .rs .ie\\n(;3 \{\ .ie\\n(:t=2 \{\ .af!S \\gP .afP i .]t .in+\\n(:3u .>3 .sp3 .)N .in-\\n(:3u .wh0 )k .bp .nrP 1 .afP \\g(!S .]t .wh0 )h .if\\n(:G \{\ .nr:s +1 .da>y .>d \!. br .di 'nrdn +4v+.5p 'nr:o +\\n(dnu 'nr:O +\\n(dnu .nrdn 0 'if!\\n(.pu-\\n(nlu-.5p-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5p 'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu 'ch)f -\\n(:ou 'br\} .rmCS \} .el.ie \\n(:t=1 .]t .el\{\ .]t .in+\\n(:3u .>3 .sp3 .in-\\n(:3u \} \} .el.]t .ns .ne10 .ce .ul .if!\\n(.$ MEMORANDUM FOR FILE .if\\n(.$ .if \w\\$1 \\$1 .SP 3 .ce0 .ul0 .if!\\n(:t=2 .)X .nr;M 1 .rm)X >6 .. .de>5 .rm>6 >x )X .br .rs .sp1 .ie\\n(Pv \{\ .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp4\} .el'sp 5 .in0 .ds}H "Crawford Hill Laboratory .ds}A "South Plainfield, New Jersey 07080 .dsPY "Piscataway, New Jersey 08854 .dsMH "Murray Hill, New Jersey 07974 .dsWH "Whippany, New Jersey 07981 .dsHO "Holmdel, New Jersey 07733 .dsRR "Piscataway, New Jersey 08854 .ds}B Allentown, Pennsylvania 18103 .dsAK Norcross, Georgia 30071 .dsCP Piscataway, New Jersey 08854 .dsCH Chester, New Jersey 07930 .dsCB Columbus, Ohio 43213 .dsDR Denver, Colorado 80234 .dsIN Indianapolis, Indiana 46206 .ds}I Indianapolis, Indiana 46250 .dsIH Naperville, Illinois 60566 .dsMV North Andover, Maine 01845 .ds}E Reading, Pennsylvania 19604 .dsWB "West Long Branch, New Jersey 07764 .dsWV Warren, New Jersey 07060 .dsHL Short Hills, New Jersey 07078 .ll\\nWu .fi .na .nh .di>6 .ps+2 .vs\\n(.sp+4p .if\\nE .ft3 .nr;X 1 .>T .nr;X 0 .ps .vs\\n(.sp+2p .if\\nE .ft1 .br .di .nf .ce1000 .>6 .nr:2 0 .if\w\\$1 .nr :2 1 .ul0 .sp.5v .>4 .br .if!\\n(:2 .sp.5v .if!\\n(:2 \\*(}2 .if!\\n(:2 .if \\n(:H \\*(}H .if!\\n(:2 \\*(}z .ce0 .sp .if\\n(;3 .if !\\n(:t .in +\\n(:3u .if\\n(;3 .if !\\n(:t .>3 .if\\n(;3 .if !\\n(:t .in -\\n(:3u .if\\n(;3 .if !\\n(:t .sp .ns .br .)Y .rm)Y >6 PY MH WH HO RR }H WB }A }B }E HL }I .rmAK CP CH CB DR IN IH MV WV SG )N )M .deNS .br .di .di>Y \\.. .deNE .br .di \\.. .rm>5 .. .de)K .if\\n(:D .ie !\\n(:t=2 .)D "check TL, AU, AS, AE, MT sequence" .el.)D "check TL, AU, AS, AE, NS, NE, MT sequence" .rm)X )Y >T >x >z >1 >2 >3 >4 >5 >6 >7 >8 >9 }2 }z .rr;x ;y ;z :D :1 :2 :3 :9 ;0 ;1 ;2 ;3 .rmTL AU TM AF AS AE OK .rm)K .. .de)X .di>S \!.nr O 216u \!.po 216u \!.nr W 6.5i \!.ll 6.5i \!.lt 6.5i \!.ll +.45i \!.lt +.45i \!.sp 3 \!.tl '\s24\(bs\s0\s14\f3 Bell Laboratories\s0\fP''\s16Cover Sheet for Technical Memorandum\s0' \!.if !\n(.A \l\\\\n(.lu \!.if \n(.A __________ \!.br \!.fi \!.ad \!.ss 10 \!.ps 9 \!.ft 2 \!The information contained herein is for the use of \!employees of Bell Laboratories \!and is not for publication \!(see GEI 13.9-3)\\\\p \!.ps \!.ft \!.nf \!.SA \!.ss 12 \!.sp -.6v \!.if !\n(.A \l\\\\n(.lu \!.if \n(.A __________ \!.ll \!.lt \!.nf \!.sp 2 \!.mk ;2 \s9Title:\s0 \!.rt -1 .ll\\nWu-34n .nh .na .fi \!.in \w'\s9Title:\s0'u+1n .if\\nE .ft3 .nr;X 1 .>T .nr;X 0 .if\\nE .ft1 .rm>T .ll .hy .ad .nf \!.in0 \!.sp \s9Other\ Keywords:\s0 \!.rt -1 \!.in \w'\s9Other Keywords:\s0'u+1n .if\\nE .ft 3 .>7 .rm>7 .if\\nE .ft \!.br \!.mk ;0 \!.rt \\\\n(;2u \!.in \\\\nWu-1.4i \!.ti -6n \s9Date:\s0 \!.rt -1 .ie\\nE \{\ \f3\\*(DT\fP 'br\} .el\{\ \\*(DT 'br\} \!.sp \!.in \\\\nWu-1.4i \!.ti -6n \s9TM:\s0 \!.rt -1 .>8 \!.in 0 \!.br \!.if \\\\n(;0u-\\\\n(nlu .sp \\\\n(;0u-\\\\n(nlu \!.sp 2 \!.ta 2.5i 3.7i \!.mk ;0 \!.ul \s9Author(s)\\tLocation\\tExtension\s0 .>A .rm>A \!.mk ;1 \!.rt \\\\n(;0u .br .di .nf .de>7 .di>A .tr,+ .tr|. .ie\\nE \{\ |ds\ >8\ \f3\\\\$1+\\\\$2+\\\\$3+\\\\$4+\\\\$5+\\\\$6+\\\\$7+\\\\$8+\\\\$9\fP 'br\} .el\{\ |ds\ >8\ \\\\$1+\\\\$2+\\\\$3+\\\\$4+\\\\$5+\\\\$6+\\\\$7+\\\\$8+\\\\$9 'br\} .br \!.br .tr,,++|| .di \\.. .>7 \\*(>1 .>A .rn>8 >1 .>7 \\*(>2 .>A .rn>8 >2 .di>7 .tr|. .tr+ |>A\ \\*(>1 |rn\ >T\ >1 |>A\ \\*(>2 |rn\ >T\ >2 .br .tr||++ .di .de>A .de>T .if\\\\n(.$ \\\\$1 .if\\\\n(.$-1 \\\\$2 .if\\\\n(.$-2 \\\\$3 .if\\\\n(.$-3 \\\\$4 .if\\\\n(.$-4 \\\\$5 .if\\\\n(.$-5 \\\\$6 .if\\\\n(.$-6 \\\\$7 .if\\\\n(.$-7 \\\\$8 .if\\\\n(.$-8 \\\\$9 \\\\.. \\.. .>7 .rm>A >7 >T .da>S \!.in \\\\nWu-13n \!.ti \\\\nWu-1.4i-6n \!.mk ;0 \s9Charging\\\\ Case:\s0 .br \!.br \!.rt -1 \!.if \\nE .ft 3 .>1 \!.if \\nE .ft .rm>1 .br \!.br \!.if \\\\n(nl=\\\\n(;0 .sp1v \!.ti \\\\nWu-1.4i-6n \s9Filing\\\\ Case:\s0 .br \!.br \!.rt -1 \!.if \\nE .ft 3 .>2 \!.if \\nE .ft .rm>2 .br \!.br \!.if \\\\n(;1u-\\\\n(nlu .sp \\\\n(;1u-\\\\n(nlu \!.sp 3 \!.in 0 \!.ll \\\\nWu \!.in +\\n(:3u \!.po +(6.95i-\\\\n(!Wu)/2u .>3 \!.in -\\n(:3u \!.po \!.nr ;0 0 .br .di .di>b .nf .na .>c .br .di .rm>b .if\\n(dn \{\ .nr;c \\n(.pu-\\n(dnu-8v .da>S \!.ie \\n(;cu-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu \!.el .sp .5v .nr;c 0 \l'60p' .>c .di .br\} .. .de)Y .di>S \!.sp 5 \!.in 0 \!.ce 1000 \!.ul 1000 .>6 \!.ul 0 \!.sp .5v .>4 \!.br \!.if \\n(:2=0 .sp.5v \!.if \\n(:2=0 \\*(}2 \!.if \\n(:2=0 .if \\n(:H \\*(}H \!.if \\n(:2=0 \\*(}z \!.ce 0 \!.sp \!.in 0 \!.in +\\n(:3u .>3 \!.in -\\n(:3u \!.nr ;0 1 .di .di>b .nf .na .>c .br .di .rm>b .if\\n(dn \{\ .nr;c \\n(.pu-\\n(dnu-8v .da>S \!.ie \\n(;cu-\\\\n(nlu .sp \\n(;cu-\\\\n(nlu \!.el .sp .5v .nr;c 0 \l'60p' .>c .di .br\} .. .deCS .LC 0 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .)w .if\\n(;R .RP 0 1 .if!\\nP-1 .if \\nN .if !\\nN-1 .rn }t }b .if!\\nP-1 .if \\nN .if !\\nN-1 .nr N 0 .rm}t }e }o .wh0 .br .rs .bp .)k .rm}b }f }p .rn)f >z .rn>B >s .ch)n 15.1i .ch)b 15.2i .de)f .)D "CS:cover sheet too long" \\.. .ch)f -\\n(:Mu .)R .ll\\nWu .in0 .nr!O \\nO .nr!W \\nW .br .rs .nf .>S .rm)f .ch)f 15.0i .sp\\n(.pu-\\n(nlu-7.5v .ie\\n(;0 .sp 7.5 .el\{.nr ;1 \\n(.lu+.45i \l\\n(;1u\(ul .mk;2 .ta1.3i 2.4i .ie\\n(.$ \{.ds ]1 \\$1 .ie\w'\\$1' .nr !T +0\\$1 .el.nr !T \\nP \} .el.nr !T \\nP .if\\n(.$-1 \{.ds ]2 \\$2 .nr!T +0\\$2 \} .if\\n(.$-2 .ds ]3 \\$3 .if\\n(.$-3 .ds ]4 \\$4 .if\\n(.$-4 .ds ]5 \\$5 .if\\n(.$-5 .ds ]6 \\$6 .if!\w'\\*(]1' .ds ]1 \\nP .if!\w'\\*(]2' .ds ]2 0 .if!\w'\\*(]3' .ds ]3 \\n(!T .if!\w'\\*(]4' .ds ]4 \\n(Fg .if!\w'\\*(]5' .ds ]5 \\n(Tb .if!\w'\\*(]6' .ds ]6 \\n(Rf .sp.5v \s9Pages Text:\ \ \s0\\*(]1\t\s9Other:\ \ \s0\\*(]2\t\s9Total:\ \ \s0\\*(]3 .sp1v \s9No. Figures:\ \ \s0\\*(]4\t\s9No. Tables:\ \ \s0\\*(]5\t\s9No. Refs.:\ \ \s0\\*(]6 .sp.5v .mk;3 \l\\n(;1u\(ul .nr;1 \\n(;3u-\\n(;2u+1v .sp-1 \h'3.65i'\L'-\\n(;1u'\v'\\n(;1u' .tl'\s8E-1932-U (3-76)'SEE REVERSE SIDE FOR DISTRIBUTION LIST\s0'' 'br\} .nrO \\n(!O .nrW \\n(!W .po\\nOu .ll\\nWu .lt\\nWu .wh0 )h .ch)n -\\n(:mu .rn>z )f .rn>s >B .ch)f -\\n(:mu .ch)b -\\n(:ru .)R .ta.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i .nr;0 0 .nr;1 0 .nr;2 0 .rm>S .. .deFC .)w .in0 .nf .ls1 .in(\\n(.lu/2u) .rs .ne\\n(:Vu+3v+.5p .sp .ie\\n(.$ \\$1 .elYours very truly, .in .fi .. .deSG .if!\\n(:V .)D "SG:no authors" .if\\n(:F .)D "SG:missing FE" .if\\n(:y .)D "SG:missing DE" .LC 0 .)w .)R .in0 .nf .ls1 .in(\\n(.lu/2u) .ne\\n(:Vu+1v+.5p .rs .mk .>v .in .if\w\\$1 .as }v -\\$1 .if\\n(.$-1 .rt .if\\n(.$-1 .sp 3 .if\\n(.$ .if !\\n(.$-1 .rt -1 .if\\n(.$ \\*(}v .rm>v .fi .. .deNS .if\\n(!N .di .if\\n(;M .br .)R .nr:D 1 .ds}4 "Copy to .nr;0 0\\$1 .if\w\\$1u-\w'\0\0'u .nr ;0 10 .if\\n(;0 .ds }4 "Copy (with att.) to .if\\n(;0-1 .ds }4 "Copy (without att.) to .if\\n(;0-2 .ds }4 "Att. .if\\n(;0-3 .ds }4 "Atts. .if\\n(;0-4 .ds }4 "Enc. .if\\n(;0-5 .ds }4 "Encs. .if\\n(;0-6 .ds }4 "U.S.C. .if\\n(;0-7 .ds }4 "Letter to .if\\n(;0-8 .ds }4 "Memorandum to .if\\n(;0-9 .ds }4 "Copy (\\$1) to 'in\\n(;N .if!\\n(!N .ds }5 \\*(}4 .if\\n(!N .da }C .if!\\n(!N .di }C .if\\n(!N .sp \!.ds }4 \\*(}4 \\*(}4 .nf .nr!N 1 .. .de)N .br .rr!N .di]v .}C .br .di .rm]v .nr;0 \\n(dn .if\\n(;0 .)M .. .de)M .nf .sp .ne2v .if\\n(.tu<=2v \{\ \&\\*(}5 See next page 'br\} .nr!U \\n(;0>=\\n(.tu .if\\n(!U \{\ .ds]w Continued next page .ds]x \\\\*(}4\ \-\ contd. .ch)f -(\\n(:ou+1v) \} .}C .if\\n(!U \{\ .rm]w ]x .ch)f -\\n(:ou \} .rm}C .. .deNE .br .if\\n(!N .di .if\\n(;M .)N .)R .. .deAV .ne6v .in0 .nf .sp APPROVED: .sp2 \l'3i'\h'.3i\l'1.5i' \\$1\h'|4i-(\w'Da'u)'Date .in .fi .. .deND .if!\\n(.$ .)D "ND:missing arg" .dsDT "\\$1 .. .deAF .ds}2 "\\$1 .. .de)h 'ev0 'nh 'if\\n(Hy 'hy 14 'ev 'ev2 .nr;8 1 .)k .rr;8 .)R .nrP +1 .if\\n(:Z \{.nr P \\n% .rr:Z \} .if\\n(:u*\\n(:S .nr P 1 .if\\n(:u \{.nr H1 +1 .nr:u 2 \} 'sp\\n(!X .TP .br .)R 'ev .nr:I 2 .nr:J \\n(nl 'ns 'if\\n(:q .)l 'nr:q 0 .mk;r .mk;m .nr!B 0 .if\\n(;d=0&\\n(:z>0 \{\ 'ie\\n(Df>3 \{')z ')s \} 'el'if \\n(Df>1 ')z \} .nr!C \\n(.h .PX 'ns .if!((\\n(!C=\\n(.h)&(\\n(!B=0)) .mk ;m .nr;T 0 .if\\n(;A>0 \{.nr ;h \\n(.i .in0 .>t .nr;T 1 .in\\n(;hu \} .mk#T .nr:J \\n(nl .if!\\*(]x \\*(]x .. .de)f .if!\\*(]w \\*(]w .nr!D 0 .nr:N 0 'nrdn 0 .rn)f >u .if\\n(;A>0 \{.nr T. 1 .if\\n(;f=0 .T# 1 'br\} .nr;f 1 .rn>u )f 'nr;y \\n(.pu-\\n(nlu-\\n(:mu 'if\\n(:s \{'ie \\n(;y-4v .)o 'el.)m \} 'nr:s 0 'nr:o \\n(:mu 'nr:O \\n(:mu .ie\\n(;C=0 \{\ .if\\n(;e \&\c 'bp\} .el.ie \\n(;C=2 .)2 .el.)1 .rr;f .ie\\*(]w 'ch )f -\\n(:ou .el'ch )f -(\\n(:ou+1v) .. .dePH .ds}t "\\$1 .. .deEH .ds}e "\\$1 .. .deOH .ds}o "\\$1 .. .dePF .ds}b "\\$1 .. .deEF .ds}f "\\$1 .. .deOF .ds}p "\\$1 .. .deTP 'sp .)K .af;P \\gP .afP 1 .nr;P \\nP .afP \\g(;P .af;P 1 .ie\\n(Pv \{\ .ie(\\n(Pv=1)&(\\n(;P>1) 'sp 2 .el\{\ .ce PRIVATE\h'-\w'PRIVATE'u'\l'\w'PRIVATE'u' .sp\} \} .el'sp 2 .if!\\n(;P-1 .if \\nN 'sp .if!\\n(;P-1 .if \\n(:S .tl \\*(}t .if!\\n(;P-1 .if !\\nN .tl \\*(}t .if\\n(;P-1 .ie \w'\\*(]n' .tl '\\*(]n - \\nP''' .el.tl \\*(}t 'if!\\n(;P%2 'tl \\*(}e 'if\\n(;P%2 'tl \\*(}o 'sp2 .. .dePM .if\\$1 \{\ .nr!K 0 .nr:U 0-5v \} .if\w\\$1 \{\ .ie\\$1P .nr !K 1 .el.ie \\$1BP .nr !K 3 .el.ie \\$1BR .nr !K 4 .el.nr !K 2 .nr:U 5v \} .)G .. .de)b 'ev2 .ie\\n(!K=1 \{\ .tl\fBPRIVATE\fR .tlThis information should not be disclosed to unauthorized persons. .tlIt is meant solely for use by authorized Bell System employees. \} .el.ie \\n(!K=3 \{\ .tl\fBBELL LABORATORIES PROPRIETARY\fR .tlNot for use or disclosure outside Bell Laboratories except by .tlwritten approval of the director of the distributing organization. \} .el.ie \\n(!K=4 \{\ .tl\fBBELL LABORATORIES RESTRICTED\fR .tlThe information herein is meant solely for use by authorized .tlBell Laboratories employees and is not to be disclosed to others. \} .el.if \\n(!K=2 \{\ .tl\fBNOTICE\fR .tlNot for use or disclosure outside the .tlBell System except under written agreement. \} .if\\n(!K .tl  .)R .af;P \\gP .afP 1 .nr;P \\nP .afP \\g(;P .af;P 1 .ie!\\n(;P%2 .tl \\*(}f .el.tl \\*(}p .ie\\n(;P=1 \{\ .ie\\nN=1 .tl \\*(}t .el.tl \\*(}b \} .el.tl \\*(}b .if\\nC .tl \\*(]C .)R 'ev .. .de)2 .po\\nOu .nr;C 1 'bp .. .de)1 .rt\\n(;mu .po+\\n(;ou .nr;C 2 .nr:I 2 .nr:J \\n(nl 'ns 'if\\n(:q .)l 'nr:q 0 'if\\n(;d=0&\\n(:z>0 \{\ 'ie\\n(Df>3 \{')z ')s \} 'el'if \\n(Df>1 ')z \} .nr;T 0 .if\\n(;A>0 \{.nr ;h \\n(.i .in0 .>t .nr;T 1 .in\\n(;hu \} .mk#T .nr:J \\n(nl .. .de2C .if\\n(;C=0 \{\ .br .)R .nr;C 1 .if!\\n(.$ .nr ;l \\n(.lu*8u/17u .if!\\n(.$ .nr ;o \\n(.lu*9u/17u .if\\n(.$ .nr ;l \\$1u*1.3n .if\\n(.$ .nr ;o \\nWu-\\n(;lu .ev1 .ll\\n(;lu .lt\\n(;lu .ev .ll\\n(;lu .lt\\n(;lu .nr:L \\nW .nrW \\n(.lu .SP .ns .mk;m \} .. .de1C .if\\n(;C \{\ .br .if\\n(;C>1 .sp |\\n(.hu .po\\nOu .)R .nrW \\n(:Lu .rr;L ;C .ev1 .ll\\nWu .lt\\nWu .ev .ll\\nWu .lt\\nWu .SP .5 .ns\} .. .deWC .if\\n(.$ \{\ .ie\\$1N \{.nr ;a 0 .nr;b 0 .nr;j 0 .nr;p 1 \} .el.ie \\$1WD .nr ;a 1 .el.ie \\$1WF .nr ;b 1 .el.ie \\$1FF .nr ;j 1 .el.ie \\$1FB .nr ;p 1 .el.ie \\$1-WD .nr ;a 0 .el.ie \\$1-WF .nr ;b 0 .el.ie \\$1-FF .nr ;j 0 .el.ie \\$1-FB .nr ;p 0 .el')D "WC: unknown option" .if\\n(.$ .WC \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 'br\} .. .de>W .if\\n(;C \{\ .ev1 .ll\\n(:Lu .lt\\n(:Lu .ev .nrW \\n(:Lu .nr;W 1 \} .. .de>N .if(\\n(;l>0)&(\\n(;C=0) \{\ .ev1 .ll\\n(;lu .lt\\n(;lu .ev .nrW \\n(;lu .nr;W 2 \} .. .de>R .ie\\n(;W=1 .nr W \\n(;lu .el.if \\n(;W=2 .nr W \\n(;Lu .if\\n(;W \{\ .ev1 .ll\\nWu .lt\\nWu .ev .nr;W 0 \} .. .de)Q .ch)Q 200v .rs 'sp70 \} .. .deBS .ev1 .)R .di>K .. .deBE .br .di .)R .ev .nr:U \\n(dnu .)W .rn>K >D .nr:T \\n(:Uu .. .de)W .if(\\n(:Uu+\\n(:Mu)>(\\n(.pu-\\n(nlu-.5v) .SK .ch)n -(\\n(:Mu+\\n(:Uu) .nr:o +(\\n(:Uu-\\n(:Tu) .nr:O +(\\n(:Uu-\\n(:Tu) .ch)f -\\n(:ou .nr:m \\n(:Mu+\\n(:Uu .ch>B -(\\n(:Mu+\\n(:Uu+\\n(!Yu-1v) .. .de>B .ev2 .)R .nf .>D .)R .ev .. .deVM .ie0\\$1>=0 .nr !X 0\\$1 .el.nr !X 0 .ie0\\$2>=0 .nr ;n 0\\$2 .el.nr ;n 0 .if!\\$2 \{\ .nr:U \\n(;nv .ie!\\n(!K .nr :M \\n(!V .el.nr :M \\n(!V+5v .)G \} .. .de)G .nr!Y \\n(:T .nr:T 0 .)W .nr:M \\n(:m .ch)b -(\\n(:mu-2v) .nr:T \\n(!Y .rr!Y .. .deFS 'nr:s +1 .if\\n(:F .)D "FS:missing FE" .if\\n(:F .FE .if\\n(:y .)D "FS:missing DE" .if\\n(:y .DE .nr:F 1 .if!\\n(!F \{\ .ie\\n(;C .nr !F 2 .el.nr !F 1 \} .ie(\\n(;C>0)&((\\n(;b=1):((\\n(;j=1)&(\\n(!F=1))) \{\ .nr!F 1 .>W \} .el.if ((\\n(;C=0)&(\\n(;j=1)&(\\n(!F=2)) .>N 'ev1 'di>b .nr:D 1 .)R 'nh 'if\\n(:i 'hy 14 'ad 'if\\n(:j 'na 'ps-2 'vs\\n(.sp+1p 'sp\\n(Fsu*3p 'if\\n(.$ 'ds }y \\$1\ 'if!\\n(.$ 'ds }y \\*(]y.\ 'if\\n(:k \\*(}y\&\c 'if!\\n(:k 'nr ;v \w\0\0.\  'if!\\n(:k 'nr ;u \w\\*(}y 'if!\\n(:k 'in +\\n(;vu 'if!\\n(:k 'if !\\n(:l 'ti -\\n(;vu 'if!\\n(:k 'if !\\n(:l 'if !\\n(;u-\\n(;v \\*(}y\h\\n(;vu-\\n(;uu\&\c 'if!\\n(:k 'if !\\n(:l 'if \\n(;u-\\n(;v \\*(}y\&\c 'if!\\n(:k 'if \\n(:l 'if \\n(;v-\\n(;u 'ti -\\n(;uu 'if!\\n(:k 'if \\n(:l 'if !\\n(;v-\\n(;u 'ti -\\n(;vu 'if!\\n(:k 'if \\n(:l \\*(}y\&\c .. .deFE .if!\\n(:F .)D "FE:no FS active" .br 'di .nr:D 0 .if\\n(;c .nr :D \\n(;c 'in0 'nf 'na .if!\\n% \{\ 'da>c .>b \!. br 'di .if!(\\n(:D=3) \{\ .nr:G 1 .da>d .>b \!. br .di 'br\} 'br\} .if!((\\n%=0)*(\\n(:D=3)*(\\n(:t=1):(\\n(;X)) \{\ 'da>y .>b \!. br 'di 'br\} 'rm>b .)R 'ev .nr:F 0 .>R .if!((\\n%=0)*(\\n(:D=3)*(\\n(:t=1):(\\n(;X)) \{\ .if!((\\n(!A=1):((\\n(;C=2)&(\\n(!F=1))) \{\ 'if!\\n(:s-1 'nr dn +4v+.5p 'nr:o +\\n(dnu 'nr:O +\\n(dnu .nrdn 0 'if!\\n(.pu-\\n(nlu-.5p-\\n(:ou 'nr :o \\n(.pu-\\n(nlu-.5p 'if!\\n(:ou-\\n(:mu 'nr :o \\n(:mu 'ch)f -\\n(:ou 'br\}\} .. .de)o .ie(\\n(!F=1)&(\\n(;C=1) \{\ .nr!A 1 \} .el.nr !A 0 'ev1 .)R 'ps-2 'vs\\n(.sp+1p 'nf 'nr;5 \\n(.pu-\\n(:ou+.5p 'if\\n(;5u>\\n(nlu 'sp |\\n(;5u+.5p 'nr;5 \\n(.pu-\\n(nlu-1v-\\n(:mu .ie\\n(;5u>0 \{\ 'sp .ti0 .ie\\n(:n=0 \{.ie \n(.A=0 \l'72p' .el__________ \} .el\{.ie \n(.A=0 \l\\n(.lu .el_____________________________ \} 'nr:n 0 .br .if\\n(!A .wh (\\n(nl-2v) )Q 'br\} .el'sp 15i .rr;5 'nr;Z 1 'nrdn 0 'ps 'vs\\n(.sp+2p .>y .br 'di .if\\n(dn=1v .nr dn 0 'nr;Z 0 .if!\\n(;C=1 \{\ .rr!A .if\\n(dn=0 .rr !F \} 'rm>y 'nr:q \\n(dnu 'nrdn 0 'nr:s 0 .)R 'ev .. .de)n 'if\\n(;Z \{ 'di>x 'sp\\n(Fs \} .. .de)m 'ev1 .)R 'ps-2 'vs\\n(.sp+1p .nf 'di>w .>y .br 'di 'rm>y 'nr:q \\n(dn 'nrdn 0 'nr:s 0 'if\\n(:q 'nr :n 1 .if!\\(;C=1 .rr !A .)R 'ps 'vs\\n(.sp+2p 'ev .. .de)l 'nr:s 1 .nr:n 1 'di 'ev1 'di>b .)R 'ps-2 'vs\\n(.sp+1p 'nh 'nf .>x .>w .nr:F 1 .FE 'rm>x 'rm>w .. .deFD 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 'nr;z 0 'if\\n(.$ 'nr ;z \\$1 'if\\n(;z-11 'nr ;z 0 'if\\n(;z-7 'nr :l 1 'if\\n(;z-7 'nr ;z -8 'if\\n(;z-3 'nr :k 1 'if\\n(;z-3 'nr ;z -4 'if\\n(;z-1 'nr :j 1 'if\\n(;z-1 'nr ;z -2 'if\\n(;z 'nr :i 1 'if\\n(.$-1 .nr :C 1 .. .deDS .nr:t 0 .)J "\\$1" "\\$2" "\\$3" .. .deDF .nr:t 1 .)J "\\$1" "\\$2" "\\$3" .. .de)J .nr;i \\n(.i .nr;q \\n(.u 'di .if\\n(:D>1 \{.ie \\n(:t=0 .)D "DS:illegal inside TL or AS" .el.)D "DF:illegal inside TL or AS" \} .if\\n(:F \{.ie \\n(:t=0 .)D "DS:missing FE" .el.)D "DF:missing FE" .FE \} .if\\n(:y \{.ie \\n(:t=0 .)D "DS:missing DE" .el.)D "DF:missing DE" .DE \} .nr:y 1 .if(\\n(;C>0)&(\\n(;a=1) .>W .ev1 .)R 'di>0 .nr:D 1 .nr;z 0+0\\$1 .if\\$1L .nr ;z 0 .if\\$1I .nr ;z 1 .if\\$1C .nr ;z 2 .if\\$1CB .nr ;z 3 .if\\n(;z>3 .nr ;z 3 .nr:B \\n(;z .if\\n(:t=0 .if \\n(;z<2 .ll -\\n(;iu .if\\n(;z=1 .in +\\n(Sin .if\\n(;z=2 \{.ce 9999 .nr:t +2 \} .if\\n(:B=3 \{.nr :Y 1 .nr:t +2 .nr:X \\n(.i .di>X \} .nr;z 0+0\\$2 .if\\$2N .nr ;z 0 .if\\$2F .nr ;z 1 .nf .if\\n(;z .fi .ll-0\\$3 .. .de)z .nr;w \\n(:x+1%26+1 .if!((\\n(;C=2)&(\\n(!\\n(;w=1)) \{\ .nr;d 1 .ev1 .SP .5 .)R 'nf 'rs .nr:x \\n(:x+1%26 .?\\n(;w .rm?\\n(;w .rr?\\n(;w !\\n(;w .if\\n(!\\n(;w=1 .nr !B 1 .)R .if\\n(De \{\ .if\\n(;e \&\c .bp .nr!B 0 \} .ie\\n(:I>1 \{\ .if\\n(nl>\\n(:J .nr :I 0 \} .el.nr :I 0 .SP .5 .nr:J \\n(nl .ev 'nr:z -1 .nr;d 0 \} .. .de)y 'if\\n(:z \{\ 'nr;w \\n(:x+1%26+1 'nr;z \\n(?\\n(;w .if(\\n(:I=2):(\\n(;z<\\n(.t):\ ((\\n(;z>(\\n(.p-\\n(;r-\\n(:m))&(\\n(nl<(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\ 'ie\\n(:I<2 .if \\n(;p .br 'el.if \\n(:Ju<\\n(nlu .if \\n(;p .br ')z \}\} .. .de)x 'nr:v \\n(:z ')y 'if\\n(:v=\\n(:z \{\ 'nr;d 1 'if\\n(;e \&\c 'SP \\n(.tu+1v 'nr;d 0 ')z \} .. .de)w 'if\\n(:z \{\ ')x ')w \} .. .de)u 'if\\n+(:z>25 ')D "DF: too many displays" 'nr:w \\n(:w+1%26 'nr;w \\n(:w+1 'rn>0 ?\\n(;w .nr!\\n(;w 1 .if(\\n(;C>0)&(\\n(;a=0) .nr !\\n(;w 2 .nr?\\n(;w \\n(:0 'if!((\\n(;C>0)&(\\n(!\\n(;w=1)) 'if (\\n(:z=1)&((\\n(Df%2=1):(\\n(Df>5)) ')y .. .de)s 'nr:v \\n(:z 'nr;Y \\n(:I 'nr:I 2 ')y 'ie\\n(:v>\\n(:z ')s 'el'nr :I \\n(;Y .. .de)t .br .nr!L \\n(!7 .ls1 .)r .ti\\n(.iu .nf .if\\n(:t>1 .in -\\n(;iu .rs .nr;d 1 .>0 .)R .nr;d 0 .ie\\n(:I>1 \{\ .if\\n(nl>\\n(:J .nr :I 0 \} .el.nr :I 0 .ls\\n(!L .in\\n(;iu .if!\\n(;q .nf .if\\n(Ds .SP .5 .nr:J \\n(nl .. .de)r .if\\n(Ds .SP .5 .if(\\n(:0>=\\n(.t)&((\\n(:0<(\\n(.p-\\n(;r-\\n(:m)):\ (\\n(nl>(\\n(.p-\\n(;r-\\n(:o/2u+\\n(;r))) \{\ .if\\n(;e \&\c .ne\\n(.tu+1v .if\\n(:I<2 .)r \} .. .deDE .if!\\n(:y .)D "DE:no DS or DF active" .if\\n(:B=3 \{.br .di .if\\n(dl>\\n(:Y .nr :Y \\n(dl .if\\n(:Y<\\n(.l .in (\\n(.lu-\\n(:Yu)/2u .nf .>X .fi .rm>X .in\\n(:Xu .rr:X \} .ce0 .br 'di .rr:D ;D ;E :B .)R .ll\\nWu .ev 'nr:0 \\n(dn 'nrdn 0 .nr;x \\n(:t .if\\n(:t-1 .nr ;x -2 .>R .if!\\n(;x .)t .if\\n(;x .)u .nr:y 0 .nr:Y 0 .. .de)R 'fi 'na .if\\n(:h 'ad 'nh 'if\\n(Hy 'hy 14 'in0 'ti0 'ps\\n(:Pp 'vs\\n(!Pp .. .deRS .if\\n(;R=2 .)D "RS:missing RF" .nr;R 2 .nrRf +1 .if\\n(.$ .ds \\$1 \v'-.4m'\s-3[\\n(:R]\s0\v'.4m' .ev2 .)R 'in\w\0\0.\ u 'ti-\w\\*(]r.\ u .nr:D 1 .da>r \!.ne 2 \\*(]r.\ \&\c .. .deRF .if!(\\n(;R=2) .)D "RF: no RS active" .nr;R 1 .br \!.if \\\\n(Ls .sp .5 .di 'in .nr:D 0 .ev .. .deRP .if\\n(;R=2 .)D "RP: missing RF" .if\\n(;R \{\ .nr;R 0 .if!(0\\$1) .nr :R 0 1 .)R .ie(0\\$2=2):(0\\$2=3) \{\ .if\\n(;e \&\c 'ne8 .sp1 \} .el\{\ .ie\\n(;e .SK .el\{\ \&\c .bp 'br\} \} .ce1 .ul \\*(Rp .if\w\\*(Rp \{ .am>C .)T 1 1 "" "\\*(Rp" \\nP \\.. 'br\} .nf .>r .br .rm>r .)R .if(0\\$2=0):(0\\$2=2) .SK 'br\} .. .de)q .br .LC 0 .nr;e 1 .if\\n(:F .FE .if\\n(:y .DE .if\\n(!N .NE .)N .nr;x 0 .if\\n(;R .RP 0 1 \&\c .if(\\n(;C>0)&(\\n(:z>0) 'bp .)w \& 'nr:0 \\n(.pu+1v-\\n(nlu-\\n(:Ou 'if\\n(:s 'if (\\n(:0<=0):((\\n(;C=2)&(\\n(!F=1)) 'nr ;x 1 'if\\n(:q 'nr ;x 1 'if\\n(;x \&\c 'if\\n(;x 'bp 'if\\n(;x \& .wh-.5p )k .nr;e 0 .. .de)k .po0 .lt7.5i .ps10 .vs10p .ft1 .tl'--''--' .ft .vs .po .ps .lt .. .nr:r .6i .nr:m .8i 'nr:i 0 'nr:j 0 'nr:k 0 'nr:l 0 .nr:n 0 .nr:p 0 1 .nr:o 0 .nr:z 0 1 .nr:y 0 .nr:x 0 .af;w a .nr:w 0 .nr:F 0 .nr:R 0 1 .ds]r \\n(:R .ds]y \\n(:p 'wh0 )h .nr:o \n(:mu .nr:O \n(:mu 'wh-\n(:mu )f 'ch)f 15i 'wh-\n(:mu )n 'ch)f -\n(:mu 'wh-\n(:ru )b .nr:M \n(:mu .nr!V \n(:mu .wh-(\n(:Mu-1v) >B .ds` \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.2m\(ga\h|\\n:u .ds' \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.2m+.07m\(aa\h|\\n:u .ds^ \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.15m-.07m\ \h\\n(.fu-1u/2u*.02m^\h|\\n:u .ds~ \\k:\h-\\n(.wu*8u/10u\h\\n(.fu/2u*2u+1u-\\n(.fu*.2m-.07m\ \h\\n(.fu-1u/2u*.05m~\h|\\n:u .ds, \\k:\h-\\n(.wu*85u/100u\v.07m,\v-.07m\h|\\n:u .ds: \\k:\h-\\n(.wu*85u/100u\h\\n(.fu/2u*2u+1u-\\n(.fu*3u*.06m\ \h3u-\\n(.fu/2u*.05m-.1m\ \v-.6m\z.\h\\n(.fu-1u/2u*.05m+.2m.\v.6m\h|\\n:u .ds; \\k:\h-\\n(.wu*75u/100u\h\\n(.fu/2u*2u+1u-\\n(.fu*3u*.09m\ \h3u-\\n(.fu/2u*.06m-.15m\h\\n(.fu-1u/2u*.04m\ \v-.85m\z.\h.3m.\v.85m\h|\\n:u .if\*(]ZMM DEFINED \{\ .tmERROR: MM package read twice .ab \} .ds]Z MM DEFINED .if!\w'\gE' .nr E 1 .if!\nL .nr L 11i .pl\nLu .if!\w'\gO' .nr O .963i .po\nOu .if\nP .nr P -1 .nrP \nP 1 .if!\nS .nr S 10 .if!\nW .nr W 6i .if\n(mo-0 .ds DT January .if\n(mo-1 .ds DT February .if\n(mo-2 .ds DT March .if\n(mo-3 .ds DT April .if\n(mo-4 .ds DT May .if\n(mo-5 .ds DT June .if\n(mo-6 .ds DT July .if\n(mo-7 .ds DT August .if\n(mo-8 .ds DT September .if\n(mo-9 .ds DT October .if\n(mo-10 .ds DT November .if\n(mo-11 .ds DT December .asDT " \n(dy, 19\n(yr .S D D 'ev0 .)R .ll\nWu .lt\nWu 'ev 'ev1 .)R .ll\nWu .lt\nWu 'ev 'ev2 .)R .ll\nWu .lt\nWu 'ev .PH "''- \\\\nP -'' .if\nC=3 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' \} .if\nC=4 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' .ls2 .nrPt 1 .nrPi 10 \} .if\nC=2 .ds ]C ''DATE FILE COPY'' .if\nC=1 .ds ]C ''OFFICIAL FILE COPY'' .if(\nN=3):(\nN=5) \{.nr :S 1 .PF "''\\\\n(H1-\\\\nP''" .PH \} .if\nN=4 \{.PH .nrN 0 \} .if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -'' .if\nA=1 .AF 'em)q 2q (`6usr/lib/macros/osdd'''\" OSDD document format (used with mm macros) '''\" @(#)osdd.src 2.1 .)K .nr%y 2 .nrP 1 .nrCl 3 .nrCp 1 .nrCs 1 .nrFp 1 .nrNp 1 .nrOf 1 .nrOc 1 .tr~ .tc~ .hc^ .ds<1 " (cont'd) .dsSc .dsH1 AAA-BBBBB-CC .dsH2 n .dsH3 n .dsH4 (date) .dsH5 (rating) .HM 1 1 A 1 1 .dsHF 3 1 2 2 1 2 .dsLf FIGURES .nrHt 1 .nrPt 0 .nrHb 5 .nrHs 5 .nrDi 1 .EF "'Page \\\\nP'''" .OF "'''Page \\\\nP'" .am)h .BS .BE .. .deHX .if(\\$1=2):(\\$1=4):(\\$1=5) .ds }0 .. .deTP .if\\n(Cs=0 \{\ .tl'BELL LABORATORIES''\\*(H1' .if\w'\\*(H2' .tl '''Section \\*(H2' .if\w'\\*(H3' .tl '''Issue \\*(H3' .if\\n(Di=0 \{\ .tl'''\\*(H4' .tl'''\\*(H5' \} .tl''OPERATIONS SYSTEMS'' \} .if\\n(Cs=1 \{\ .ie(\\nP%2)=0 \{\ .tl'\\*(H1''' .tl'Section \\*(H2''' .tl'Issue \\*(H3''' \} .el\{\ .tl'''\\*(H1' .tl'''Section \\*(H2' .tl'''Issue \\*(H3' \} .sp3v \} .if\\n(Cs=0 .nr Cs 1 .. .deTY .nf .{a .sp3v .cu1 .tl'CONTENTS''Page No.' .cu0 .fi .BS .if\\n(Di=1 .nr %y 0 .if\\n(%y=2 .[A .if\\n(%y=1 .[B .BE .. .deTc .br .BS 1 .if(\\n(%y)&(\\n(:E) .sp 2v .if\\n(%y=2 .[A .if\\n(%y=1 .[B .BE .di{a \!.ce 99 .nf .. .deTd \!.br \!.ce0 .fi .br .di .nrCs 0 .TC 7 1 7 .. .de[B .ce99 PRIVATE .sp1v The information contained herein should not be disclosed to unauthorized persons. It is meant solely for use by authorized Bell System employees. .ce0 .. .de[A .ce NOTICE .sp1v .ce2 Not for use or disclosure outside the Bell System except under written agreement. .. .de[F .SK .rs .sp30v-\\n(nlu .ce \\$5 .ce0 .BS .)F \\$3 \\$6 \\$4 "\\*(Tt\\*(<1" \\*(Sc .BE .nr%c \\$1+1 .if\\$2-\\$1 .[F \\n(%c \\$2 \\$3 \\$4 "\\$5" \\$6 .. .deFg .SK .rs .sp30v-\\n(nlu .ce \\$3 .ce0 .br .dsSc \\$5 .BS .FG "\\$2" \\*(Sc .BE .dsTt \\$2 .ie(\\$1>1)&(\\n(Fp>0) .[F 2 \\$1 Figure \\n(Fg "\\$3" -1 .el\{\ .de[h .nrP +\\$1 .rm[h \\.. .if\\$1>1 \{\ .nr%h (\\$1-1) .am)h .[h \\n(%h \\.. \} \} .. .dePM .ie!\w'\\$1' .nr %y 0 .el\{\ .if'\\$1'N' .nr %y 2 .if'\\$1'P' .nr %y 1 \} .. .deBS .ev1 .)R .ie0\\$1 \{.rn >D >K .da>K \} .el\{\ .nr:E 0 .di>K \} .. .deBE .br .di .)R .ev .nr:U \\n(dnu+\\n(:Eu .nr:E \\n(dnu .if(\\n(:Uu+\\n(:Mu)>(\\n(.pu-\\n(nlu-.5v) .SK .ch)n -(\\n(:Mu+\\n(:Uu) .nr:o +(\\n(:Uu-\\n(:Tu) .nr:O +(\\n(:Uu-\\n(:Tu) .ch)f -\\n(:ou .nr:m \\n(:Mu+\\n(:Uu .rn>K >D .ch>B -(\\n(:Mu+\\n(:Uu-1v) .nr:T \\n(:Uu .. 'q )$`6Kusr/lib/macros/ptx'''\" ptx.src (@(#)ptx.src 2.1 ) - format permuted index macro .tr ~ .nr)y \n(.lu-.65i .nr)x \n()yu/2u .dss2 ~~~ .dss4 ~ .dss5 ~ .dexx .dss1 .if\w\\$2 .ds s1 ~\| .dss3 .if\w\\$4 .ds s3 ~\| .dsy \\*(s4\f3\a\fP\\*(s5 .ta\\n()yu-\w\\*(s5u \h\\n()xu-\w\\$1\\*(s1\\$2\\*(s2u\\$1\\*(s1\\$2\\*(s2\\$3\\*(s3\\$4\\*y\\$5 .. .nf nq *'`66usr/lib/macros/ucmp.n.an.nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .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 .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K q +-`5Vusr/lib/macros/ucmp.n.m.if\*(]ZMM DEFINED \{\ .tmERROR: MM package read twice .ab \} .ds]Z MM DEFINED .if\nT=1 \{.if \nW=0 .nr W 80 .if\nO=0 .nr O 3 \} .if\nT=2 \{.nr L 84 .dsBU o .rmul .rmcu \} .if!\w'\gE' .nr E 0 .ie\nL .nr L \nLv .el.nr L 11i .pl\nLu .ie\w'\gO' .nr O \nOn .el.ie \nA .nr O 1i .el.nr O .75i .po\nOu .if\nP .nr P -1 .nrP \nP 1 .if!\nS .nr S 10 .ie\nW .nr W \nWn .el.ie \nA .nr W 5.8i .el.nr W 6.0i .if\n(mo-0 .ds DT January .if\n(mo-1 .ds DT February .if\n(mo-2 .ds DT March .if\n(mo-3 .ds DT April .if\n(mo-4 .ds DT May .if\n(mo-5 .ds DT June .if\n(mo-6 .ds DT July .if\n(mo-7 .ds DT August .if\n(mo-8 .ds DT September .if\n(mo-9 .ds DT October .if\n(mo-10 .ds DT November .if\n(mo-11 .ds DT December .asDT " \n(dy, 19\n(yr .S D D 'ev0 .)R .ll\nWu .lt\nWu 'ev 'ev1 .)R .ll\nWu .lt\nWu 'ev 'ev2 .)R .ll\nWu .lt\nWu 'ev .PH "''- \\\\nP -'' .if\nC=3 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' \} .if\nC=4 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' .ls2 .nrPt 1 .nrPi 10 \} .if\nC=2 .ds ]C ''DATE FILE COPY'' .if\nC=1 .ds ]C ''OFFICIAL FILE COPY'' .if(\nN=3):(\nN=5) \{.nr :S 1 .PF "''\\\\n(H1-\\\\nP''" .PH \} .if\nN=4 \{.PH .nrN 0 \} .if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -'' .if\nA=1 \{.nr ;n 1 .ds}2 'br\} 'em)q eq ,3`6xusr/lib/macros/ucmp.t.an.nr)s 0 .ift .if \ns .nr )s 1 .nr)t 0 .ift .if !\ns .nr )t 1 .if\n()s \{.nr )L 9i .nrLL 4.75i .nr)O .75i .nr)S 9 .nr)V 10 \} .if\n()t \{.nr )L 11i .nrLL 6.5i .nr)O .463i .nr)S 10 .nr)V 12 \} .ift \{.ds R \(rg .dsS \s\n()S 'br\} .ifn \{.nr )L 11i .nrLL 6.5i .nr)O .463i .dsR (Reg.) .dsS 'br\} .if\nT .nr LL 80n .if\nV>1 \{ .nrLL 82n .nr)L 84v .rmul \} .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 .ifn \{.nr m \nm+1 .ie\nd .ds ]W (last mod. \nm/\nd/\ny) .el.ds ]W (printed \n(mo/\n(dy/\n(yr) 'br\} .if\n()s .ds ]W .if\n()t \{.ie \nd .ds ]W \*(]m \nd, 19\ny .el.ds ]W \*(]m \n(dy, 19\n(yr 'br\} .pl\n()Lu .ll\n(LLu .lt\n(LLu .po\n()Ou .}f .if\n()s .nr :m 3.5v .if\n()t .nr :m 6v .ifn .nr :m 7v .ift .nr )M 3.6m .ifn .nr )M 5n .em}K q -9`5usr/lib/macros/ucmp.t.m.if\*(]ZMM DEFINED \{\ .tmERROR: MM package read twice .ab \} .ds]Z MM DEFINED .if!\w'\gE' .nr E 1 .if!\nL .nr L 11i .pl\nLu .if!\w'\gO' .nr O .963i .po\nOu .if\nP .nr P -1 .nrP \nP 1 .if!\nS .nr S 10 .if!\nW .nr W 6i .if\n(mo-0 .ds DT January .if\n(mo-1 .ds DT February .if\n(mo-2 .ds DT March .if\n(mo-3 .ds DT April .if\n(mo-4 .ds DT May .if\n(mo-5 .ds DT June .if\n(mo-6 .ds DT July .if\n(mo-7 .ds DT August .if\n(mo-8 .ds DT September .if\n(mo-9 .ds DT October .if\n(mo-10 .ds DT November .if\n(mo-11 .ds DT December .asDT " \n(dy, 19\n(yr .S D D 'ev0 .)R .ll\nWu .lt\nWu 'ev 'ev1 .)R .ll\nWu .lt\nWu 'ev 'ev2 .)R .ll\nWu .lt\nWu 'ev .PH "''- \\\\nP -'' .if\nC=3 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' \} .if\nC=4 \{.ds ]C D\ R\ A\ F\ T .PF "''\\\\*(DT'' .ls2 .nrPt 1 .nrPi 10 \} .if\nC=2 .ds ]C ''DATE FILE COPY'' .if\nC=1 .ds ]C ''OFFICIAL FILE COPY'' .if(\nN=3):(\nN=5) \{.nr :S 1 .PF "''\\\\n(H1-\\\\nP''" .PH \} .if\nN=4 \{.PH .nrN 0 \} .if\nD .PH "'\\*(RE line # \\\\n(.c'- \\\\nP -'' .if\nA=1 .AF 'em)q mq .?`6usr/lib/macros/vmca'''\" UNIX View Graph and Slide Macros - 1.9 of @(#)vmca.src 2.1 '''\" Nroff/Troff Version @(#)1.9 .ifn .ds Tm \uTM\d .ift .ds Tm \v'-0.5m'\s-8TM\s+8\v'0.5m' .deVS .)j .nr)K 0i .nr)L 0i .nr)U 8i .nr)X 18 .nr)H 0 .nr)W 0 .nr)O 0i .nr)M 0 .if!\\n(.$ .)V .if\\n(.$ .if !\\n(.$-1 .)V "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2" .if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3" .. .deVh .)j .nr)K 0.9i .nr)L 1i .nr)U 8i .nr)X 14 .nr)H 1 .nr)W 0 .nr)O 0.2i .nr)M 0 .if!\\n(.$ .)V .if\\n(.$ .if !\\n(.$-1 .)V "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2" .if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3" .. .deSh .)j .nr)K 1.1i .nr)L 1i .nr)U 8i .nr)X 14 .nr)H 1 .nr)W 0 .nr)O 0.2i .nr)M 1 .if!\\n(.$ .)V .if\\n(.$ .if !\\n(.$-1 .)V "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2" .if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3" .. .deVw .)j .nr)K 0i .nr)L 0i .nr)U 6i .nr)X 14 .nr)H 0 .nr)W 1 .nr)O 0.2i .nr)M 0 .if!\\n(.$ .)V .if\\n(.$ .if !\\n(.$-1 .)V "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2" .if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3" .. .deSw .)j .nr)K 0i .nr)L 0i .nr)U 6i .nr)X 14 .nr)H 0 .nr)W 1 .nr)O 0.2i .nr)M 1 .if!\\n(.$ .)V .if\\n(.$ .if !\\n(.$-1 .)V "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2" .if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3" .. .deVH .)j .nr)K 0i .nr)L 0i .nr)U 10i .nr)X 18 .nr)H 1 .nr)W 0 .nr)O 0.5i .nr)M 0 .if!\\n(.$ .)V .if\\n(.$ .if !\\n(.$-1 .)V "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2" .if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3" .. .deSH .)j .nr)K 0.5i .nr)L 0i .nr)U 10i .nr)X 18 .nr)H 1 .nr)W 0 .nr)O 0.5i .nr)M 1 .if!\\n(.$ .)V .if\\n(.$ .if !\\n(.$-1 .)V "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2" .if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3" .. .deVW .)j .nr)K 0i .nr)L 0i .nr)U 6.44i .nr)X 14 .nr)H 0 .nr)W 1 .nr)O 0.4i .nr)M 0 .if!\\n(.$ .)V .if\\n(.$ .if !\\n(.$-1 .)V "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2" .if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3" .. .deSW .)j .nr)K 0i .nr)L 0i .nr)U 6.44i .nr)X 14 .nr)H 0 .nr)W 1 .nr)O 0.4i .nr)M 1 .if!\\n(.$ .)V .if\\n(.$ .if !\\n(.$-1 .)V "\\$1" .if\\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2" .if\\n(.$-2 .)V "\\$1" "\\$2" "\\$3" .. .de)V .fc .wh0i .if\\nX .wh -0.5i .nr)o 0u .if\\n()i .nr )o 10p .nr)U +\\n()ou .pl\\n()Uu+1.5i .if\\nX .if \\n(.pu-\\n()Gu .pl \\n()Gu .na .fi .nh .lg0 .ta0.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i .ce0 .in0i .ll7.54i .po0i .lt7.68i .if\\n()i .)t "'\(da cut \(da''\(da cut \(da'" 1 .nr)i 0 .)t "'\l'0.38i'''\l'0.38i''" 1 .sp0.5v .po0.23i .lt7.06i .if\\n(.$-1 .ds )N "\\$2 .if\\n(.$-2 .ds )Y "\\$3 .tl\\*()Y .tl\\*()N .if\\n(.$ .tl \\*()F \\$1 .if!\\n(.$ .tl \\*()F % .po .sp|0.68i+\\n()ou .po0.26i+\\n()Lu+\\n()Ou .lt7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou .if\\n()H .)t "'|''|'" .po .sp|1i+\\n()Ou+\\n()ou .if!\\n(.A .)e .po0.1i .lt7.4i .if\\n()W .)t "'_''_'" .po .sp|1i+\\n()ou .if!\\n(.A .)e .po0.23i+\\n()Lu .lt7.06i-\\n()Lu-\\n()Lu .tl++ .sp-3p .if\\n()M .if \\n()W .sp \\n()Ou .po .nr)J \\n()Uu .if\\n()M .if \\n()W .nr )J \\n()Uu-\\n()Ou .nr)E \\n()Ju .wh\\n()Eu )Z .S \\n()X 6i-\\n()Ku-\\n()Ku .I "" A no-space .sp.5v .nr)n \\n(nlu .. .de)Z .wh\\n()Eu .nr)w 0 .ev1 .)g 'sp|\\n()Uu .if!\\n(.A .)e .po0.23i+\\n()Lu .lt7.06i-\\n()Lu-\\n()Lu .tl++ .po 'sp|\\n()Uu-\\n()Ou .if!\\n(.A .)e .po0.1i .lt7.4i .if\\n()W .)t "'_''_'" .po 'sp|\\n()Uu+0.32i .po0.26i+\\n()Lu+\\n()Ou .lt7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou .if\\n()H .)t "'|''|'" .po .if!\\n()H 'sp 1v 'sp1v .ev .if\\nX .pl \\n()Gu .if\\nX .wh -0.5i )m .wh0i )P .. .de)m .bp .. .de)z .pl\\n(.pu+2i .br .if\\n()i \{.ps 10 .lt6i .tl*** No input or no ``foil start'' macro in input. \} .if!\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu .nr)v \\n()w .sp|\\n(.pu-2.8i .if\\nX .wh -0.5i .if\\nX .pl \\n(.pu+2i \& .br .)g .po0i .ll6i .ce0 .in0i .if\\n(.A .sp -1.1v .if\\n(.A .sp 0.1v .if\\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \ left to bottom of previous foil. .if\\n(.A .if !\\n()v ==> *** Previous foil full; \ check for overflow. .sp|\\n(.pu-2i .lt7.68i .)t "'\l'0.38i'''\l'0.38i''" 1 .)t "'\(ua cut \(ua''\(ua cut \(ua'" 1 \} .. .de)t .if!\\n(.A .if \\n(.$-1 .)e .if!\\n(.A .tl \\$1 .. .de)e .po0i .lt1i .tl'~''' 'sp-1v .po .lt .. .de)P .pl2i .if\\nX .pl \\n()Gu .. .de)j .br .if\\n()i .if \\n(nl \{.ps 10 .lt6i .tl*** Text before ``foil start'' macro in input. \} .if!\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu .nr)v \\n()w .sp|\\n(.pu-0.8i \& .br\} .)g .if!\\n()i \{.po 0i .ll6i .ce0 .in0i .if\\n(.A .sp -1.1v .if\\n(.A .sp 0.1v .if\\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \ left to bottom of previous foil. .if\\n(.A .if !\\n()v ==> *** Previous foil full; \ check for overflow. .br .ll .po\} .if\\n(nl .bp .nr)w 1 .. .de)g .ft\\*()f .cs\\*()f .ps8 .vs10p .ss16 .tr~ .. .deT .br .if\\n(nlu-\\n()nu .sp .5v .nr]a \\n(.s .ps .nr]b \\n(.s .ps .nr)u \\n(.iu .in0i .ps+4 .ce \&\\$1 .in\\n()uu .ps\\n(]b .ps\\n(]a .sp.5v .nr)n \\n(nlu .. .deS .if!\w\\$1 .ps .if\w\\$1 .if !\\$1+1 .ps \\$1 .if\w\\$1 .if \\$1 .nr )y \\n(.s .if\w\\$1 .if \\$1 .nr )y \\$1 .if\w\\$1 .if \\$1-99 .nr )y \\n()X .if\w\\$1 .if \\$1 .ps \\n()y .vs\\n(.sp*5u/4u .ss16 .nr)a .8i+\\n()Ku .nr]c \\n(.s .ps .nr]d \\n(.s .ps .nr)A \\n(.s*\\n()Q/\\n(]X .ps\\n()A .nr)b \w\\*()B~u .ps .nr)A \\n(.s*\\n()R/\\n(]X .ps\\n()A .nr)c \\n()bu+\w\\*()C~u .ps .nr)A \\n(.s*\\n()S/\\n(]X .ps\\n()A .nr)d \\n()cu+\w\\*()D~u .ps\\n(]d .ps\\n(]c .if\\n(.$-1 .nr )u \\$2 .if\\n(.$-1 .if !\\n()uu-7u .nr )p \\$2i .if\\n(.$-1 .if \\n()uu-7u .nr )p \\$2 .nr)q \\n()pu-0i .nr)r \\n()qu-0i .nr)s \\n()ru-0i .nr)T \\n(.sp*5u/4u .nr)E \\n()Ju-\\n()Tu .ch)Z \\n()Eu .. .deI .if!\w\\$1u .nr )k 0i .if\w\\$1u .if !\\$1 .nr )u 0i-\\$1 .if\w\\$1u .if \\$1 .nr )u \\$1 .if\w\\$1u .if !\\n()uu-7u .nr )k \\$1i .if\w\\$1u .if \\n()uu-7u .nr )k \\$1 .if\\n(.$-1 .A \\$3 .. .deA .br .if!\\n(.$ .if \\n(nlu-\\n()nu .sp \\*(]Au .nr)n \\n(nlu .po\\n()au .in0u+\\n()ku .ll\\n()pu .lt\\n()pu .. .deB .br .if\\n(nlu-\\n()nu .sp \\*(]Bu .nr)n \\n(nlu .in\\n()bu+\\n()ku .ll\\n()qu .lt\\n()qu .nr)l 0 .nr]x \\n()bu .if!\\n(.$ .)I \\*()B \\n()Q .if\\n(.$ .if !\\n(.$-1 .)I "\\$1" 0 .if\\n(.$-1 .if \\$2-99 .)I "\\$1~\|" \\n()Q .if\\n(.$-1 .if !\\$2-99 .nr )l 1 .if\\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2" .. .deC .br .if\\n(nlu-\\n()nu .sp \\*(]Cu .nr)n \\n(nlu .in\\n()cu+\\n()ku .ll\\n()ru .lt\\n()ru .nr)l 0 .nr]x \\n()cu-\\n()bu .if!\\n(.$ .)I \\*()C \\n()R .if\\n(.$ .if !\\n(.$-1 .)I "\\$1" 0 .if\\n(.$-1 .if \\$2-99 .)I "\\$1~\|" \\n()R .if\\n(.$-1 .if !\\$2-99 .nr )l 1 .if\\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2" .. .deD .br .if\\n(nlu-\\n()nu .sp \\*(]Du .nr)n \\n(nlu .in\\n()du+\\n()ku .ll\\n()su .lt\\n()su .nr)l 0 .nr]x \\n()du-\\n()cu .if!\\n(.$ .)I \\*()D \\n()S .if\\n(.$ .if !\\n(.$-1 .)I "\\$1" 0 .if\\n(.$-1 .if \\$2-99 .)I "\\$1~\|" \\n()S .if\\n(.$-1 .if !\\$2-99 .nr )l 1 .if\\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2" .. .de)I .nr]a \\n(.s .ps .nr]b \\n(.s .ps .if!\\n()l .if !\\$2 .nr )A \\n(.s .if!\\n()l .if \\$2 .nr )A \\n(.s*\\$2/\\n(]X .if\\n()l .nr )A \\n(.s+\\$2 .ps\\n()A .ti-\w\\$1~u \&\\$1~\&\c .ps\\n(]b .ps\\n(]a .. .deU .if!\w\\$1u-.46m \&\\$1\v'.55m'\l'|0\(hy'\v'-.55m'\\$2 .if\w\\$1u-.46m \&\\$1\v'.09m'\l'|0\(ul'\v'-.09m'\\$2 .. .deDV .if\w\\$1 .ds ]A \\$1 .if\w\\$2 .ds ]B \\$2 .if\w\\$3 .ds ]C \\$3 .if\w\\$4 .ds ]D \\$4 .. .deDF .if\\n(.$-1 .ds )f "\\$2 .if\\n(.$-1 .fp \\$1 \\$2 .if\\n(.$-1 .ft \\$2 .if\\n(.$-3 .fp \\$3 \\$4 .if\\n(.$-5 .fp \\$5 \\$6 .if\\n(.$-7 .fp \\$7 \\$8 .. .deSP .sp\\$1 .. .deBR .br .. .deTA 'ta\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 .. .deCE .ce\\$1 .. .deTI .ti\\$1 .. .deFI .fi .. .deNF .nf .. .deAD 'ad\\$1 .. .deNA 'na .. .deHY 'hy\\$1 .. .deNH 'nh .. .deSO 'so\\$1 .. .deNX 'nx\\$1 .. .ds)F \(bs FOIL .if\n(.A .ds )F FOIL .ds)N BTL .ds)Y \n(mo/\n(dy/\n(yr .ds)B \(bu~\| .ds)C \(em~\| .ds)D \(bu~\| .ds]A .5v .ds]B .5v .ds]C .5v .ds]D 0v .nr)G 11i-7.5p .nr)Q 5 .nr)R 5 .nr)S 3 .nr]X 6 .nr)i 1 .nr)w 0 .em)z .DF 1 G q /AWOusr/lib/mailersq 0Z+N:usr/lib/mailers/chaosmailP2 C: D.textC .dataDD:H@.bssJ:J: #DQ.A /H"HJfmY/H#DNB.NC pN@NVp ./<DpJ/NNPN^NuNV nSm n"hRp` .N-@ g. %g +g -f.p` B`p-@`. /<D4pL/NP`lA-H`4 nSm n"hRp` .N-@ g nR` nB. Hn/<DLpL/Nj Jg. f |D` |D//<DoNP`, yHRH.`.Hp./N9X nSm n"hRp` .N-@ g SHm`SHm yHRHr `D.Hp /N9X`0 nSm n"hRp` .N-@ f .N^NuNVx.H-@ .R.N> @-Hg./.NAX n`` LN^NuNVHHn/<ENAPJlp` .KLf JJ:f#KL.E/<EN7FX#J:fp`.J:p/p //<J>N< rgp`.EN-Hg& n(g n h#JJ.N>.ENj-Hg& n(g n h#JN.Np`LN^NuNVH$ng.HH"|G1gHH.N>ZR`LN^NuNVHp././9J:NPJg |`.J:p/p/HnN< rg |`p.p/NX @-Hf |` n0p.0.HR/NX @"n#Hf.N`|.J:0.H/p/ n/(N< 2.Hg.N~`>p.0.HR/NX @"n#Hf.NN` n-h0.SnJ@g,.J:/.NXJl.N`X`.J: nA /NXJl.N`p.0.HR/NX @"n#Hf.N`t n-h0.SnJ@g,.J:/.NZXJl.Nz`:X`.J: nA/N*XJl.NJ` n` LN^NuNVHA-H n Sm n "hRp` . N-@rgN nCd@ nRf,HnNX"n"gA". `p` `p`LN^NuNVHNJl |`.JBp/HnNP-@ ."ЀЁ"9J>ҹJFҀ-AJgrp././9J:NPJg |`j.J:p/p /HnN< rg |`: .f` -n`Jg.N@` |` LN^NuNVH.NNJl |`.J>/.N>HX//.NP-@ .йJF-@Jg|p././9J:NPJg |`t.J:p/p /HnN< rg |`D.HnN6dXJf` -n`Jg.N<` |` LN^NuNVH$n$. BJg ."ЀЁ-@HHѮSf. .N=-@l .Ѯ .`LN^NuNVHN-Hf`t n h 2. H.NV-H.N g2 n(g$ n h.Nx-H.N n`` LN^NuNVH0. H.NL-Hg.N-Hgt.N>H-@-n n-h nJg& n.N>Hl n-PX`.N-H.N@4.N& n`.N@4` LN^NuNVH g Jf` n.N@4 n$hJg.N@4X` n.N@4 nJ g n. N@4 n$hJg.N@4X` n.N@4 nJg n.N@4.N@4LN^NuNVHJg g .N |` LN^NuNVH.N-H g2 n(g$ n h.NP-H.N n`` LN^NuNVH.N-H g0 n(g" n. N-H.NN n`` LN^NuNVH.NX-H g0 n(g" n.N-H.N n`` LN^NuNVH.N-H g8 n(g* n h r-@.N .`p`LN^NuNVH.N-HBB g n(fp` n-h nJgR n JNf4Jf n-P n  f n-P` X`Jf-n.N .`LN^NuNVH.N-HB g n(fp`d n-h nJg$ n JJf` X` n-P.N .".`LN^NuNVH.N-H nB n-h nJgH n r f( n"n n rf` X`.Nv nJgp`p`LN^NuNVHp`LN^NuNVHJ9JRf|.F/<EN7FX-Hf`d.p2//<JRNP f`B.N8p ./<JRN6NX @-Hg nB.JRN |JR` LN^NuNVHNP.N` LN^NuNVHJJf p #JNBJl |`vJJg.JN0BJ 9JJFm |`B.JN`#J.J:NR#J yJ(g yJ`` LN^NuNVHp #JLN^NuNVH f.F/<HN8X`6.F /<HN8X n-h nJg$ n./<F/<HN8PX`.F/<HN8X n-h nJg$ n./<F$/<HN8PX`.F*/<HN8X n-h nJg$ n./<F6/<HN8PX` n. /<F;/<HN8P n./<FH/<HN8P n0H./<FV/<HN8PLN^Nup)N@dNBNuNVH$nJ oJn pLN^Nu. .N6$Jn0.Nrf Ю S. N=". `SRd ` &./*/.N5PA8-HתJlp` (* HH"|I 1l.N=Tfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NA~P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NA~P-@B`J* HH@g<.N9v* gB* %j./. * HH/NA~P-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/NA~P-@Jmծ .LN^Nup`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N;Jf`pg pLN^Nu* HH"|I(q&j &n.N;(rf `.p//./ Nz -Hg S&תJlp` (* HH"|I 1l.N=TԃJg$* HHrD€g.N;(rg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.Nz -Hg &׮תJlp` (* HH"|I 1l.N=TJf`\ nB n`BNVH . .N6-@.N>$H f L N^Nu&J .V"$`BSl J`NV.N@4N^NuNVH $n N8&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NA~P *+f + + K`NVHA -H.H//.NP$9Hg pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N<* f* g * HHrD€g&&|H`+ g.N9vIe%j* gp`* HH"|I 1./** HH/NAP$Sm jRpL N^Nu g ` * g* Bp`pN@NuNVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N9X`< + f./ /+N5P'H`./.p// N3 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |G0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |G0(fBHH hg lfRR-|FHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|FH :g* .:D-@:`Jg -|FH`Jg-|FHpXf |F` |F-H&IX*L`Dp:-@ .:-@:.N=ЀЮ"n&1. .:N=-@:J:f Ю-@Jg̹g  Xg4 og xf-|FH` lp-@`-|FH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(D(HJ*g -|FH`Jg -|FH`Jg-|FHKMJgHH`p0JfJg.-n`SJoJfIM.F/9F .2".6N.bXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. H-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N>H` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N9X` kR"nHRH`. nHRHp/N9X nHJg$Sm` kRr0`.p0/N9XSmSm`Jol f$Sm kR`f.p/N9X`< + f./ /+N5P'H`./.p// N3 SmVSm kRr0`.p0/N9X` kR"nDRD`. nDRDp/N9X nDJg$Sm` kRr `.p /N9XS .䰮"mSm`Jg@p . .N=0rD"nDp . .N=-@`pD nD0 nDCAbJ.n .F/9F .2".6N.bXJ@fp+`p-rD"nD |G0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|J ."KI . fp.N=/N5X.G /9G .". N.bXJ@lp`p"n"g .". N2-@-A B9JB.G/9G .". N.bXJ@gd*|GR.Gb/9G^ .". N.bXJ@m,`>./ .". N/(X-@-A -ђ`.Gj/9Gf .". N.bXJ@m`-yGn-yGr` -n-n./. 9Gv"9GzN1$X-@-A. /.".N.bXJ@o`.G/9G .". N.bXJ@ln`8./ .". N1$X-@-A -` M o2./ .". N1$X.G/9GN.bXJ@l`JgҹJeйJc(|J.G/9G .". N.bXJ@gJe0`T .". N2$ 0 N5./ .". N,X./ 9G"9GN1$X-@-A e$&L 5m0Jf1JRJgR`R`R0R# 9nB |J L<N^Nu M o./ .". N.bXJ@m`./. .". N/(XN2$ 0 N5./.N1$X./ .". N,X-@-A R.G/9G~ .".N.bXJ@o^.G/9G .".N/(X-@-A`ZoJ9KPnmF///N5 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA6.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9KPnmV///N5 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9KPnmN///N5 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9KPnmN///N5 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9KPnm0///N5 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA6.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N;Jf`pg pLN^Nu* HH"|I(q. .N6$&j &n,.N;(rf Ю S. N=". `d ` &././ N5PתJlp` (* HH"|I 1l.N=Tf* HHrD€g.N;( .`(׮`Np%N@dNBpNuJ9KPnm0///N5 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<GNAX-@m.p//.NAPJl KPN^NuKP` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN8./. /.N

%Hg& * HH"|IA"jC `, "|KTA%HA&H* HH"|I#%j.NARJg* f L N^NuNVH$n* HH"|I 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH$.pam pzn LN^NuNVH JJf8 <J@ @#J <J@ @#J#JJ#JJ .^"$$yJBJ`(JfJfRJ Jb*f,`#J$&R+g Ae Ad&Jp @$Hc` A#Jc#J yJ pJ @$A L N^Nu " #Jp.NA&H 9JAe 9J.NA&H rf` yJ yJAgp"yJ耑 @" 9JAA&#J"<JA"A `NVH $n&JY#Jp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%J J L N^Nu 9J2ѯpN@dNB 9J2 @#J2NupN@dNB#J2pNuNVHn/<T/.NA JlpN^Nup`pN@dNBNupN@dNBNu o"of o NupN@dNBNupN@dNBpNup6N@dNBNupN@dNBNupN@dNBpNuNVH<$.$n Jopo p#J6`@ "|JG(S&*|B g g*J./NBX @*Hf& | L<N^NuBf L` M M`NVH$.o,pn& S"|J$q g f . /NXLN^NuNVH./.NBLN^ Nwp0N@dNBNu#J6p @NuN8pN@NrMessage took longer than %d minutes to sendunexpected EOF while %sunexpected character (%s) while %s%s failure while %s: permanenttemporarynot enough arguments (%d)unknown host (%s)%s/%d/MAIL/dev/chaoschaos error for %scan't dup read descriptor from writewcan't fake up FILE pointerrcan't fake up FILE pointertransmitting addressno named users at %swriting messagehost will not accept mailtemporary failurechaosmail: %s%c/etc/hostbin/etc/hostbinrARPANETCHAOS/etc/myhostnamerBADHOST Names: %s Addresses: %lx Protocols: %s System = %s Machine = %s Capabilities = 0%o -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H KPKdKdIKlT q 1X+husr/lib/makekeyPX vhj.textv .datah @.bss h hj#Q.A /H"HJfmY/H#N<.N`pN@NVp.Hnp/N8Pp.Hnp/N8Pp .HnHnNP/p/NFPpN^NuNVH6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                      q 2X4usr/lib/manprogPXf ) ,.text) .data,,0@.bss00 #,Q.A /H"HJfmY/H#,N<.N)pN@NV mR.1 n /(N(Xrg6.1N#1. y1/(/( /<,N pN^NuNV.N.N4 N^NuNVHNt n ,-@HnN(X$H$*vw(</ Jg Kf& *rJ"|,\&1 *"|,`(1./ NdX&./ NXX(J, g./ .". NX-@-A -ђ`.-/9- .". NXJ@m`-y--y-` -n-n./. 9-"9-NX-@-A. /.".NXJ@o`.-/9- .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.-/9-NXJ@l`Jgҹ0eй1c(|1.-/9- .". NXJ@g0e0`T .". N&$ 0 Nz./ .". NX./ 9-"9-NX-@-A e$&L 5m00f10RJgR`R`R0R# 9nB |0 L<N^Nu M o./ .". NXJ@m`./. .". NXN&$ 0 Nz./.NX./ .". NX-@-A R.-/9- .".NXJ@o^.-/9- .".NX-@-A`ZoJ91nmF///N` _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ91nmV///N` _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ91nmN///N` _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J91nmN///N` _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ91nm0///N` _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N"Jf`pg pLN^Nu* HH"|0((q. .N$&j &n,.N"Nrf Ю S. N%". `d ` &././ N:PתJlp` (* HH"|0( 1l.N$zf* HHrD€g.N"N .`(׮`Np%N@dN)pNuJ91nm0///N` _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N(X-@m.p//.N(PJl 1N^Nu1`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y, f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVH$|/ ` .N0$eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N(Jl tp#0* g.N'.BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|0( q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N(xPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|0( 1$Jlp` &* HH"|0( 1l.NJo,./ * HH/N(xPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|0( 1$Jlp` $* HH"|0( 1l.Np`vNVH $n* HH$pl "|/ q%HA`N.N%%Hg& * HH"|0(A"jC `, "|1A%HA&H* HH"|0(#%j.N(LJg* f L N^NuNVH$n* HH"|0( 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J1f8 <1@ @#1 <1@ @#1#11#11 .^"$$y1B1&`(1f1fR1& 1&b*f,`#1$&R+g Ae Ad&Jp @$Hc` A#1c#1" y1 p1 @$A L N^Nu " #1&p.N( &H 91&Ae 91&.N( &H rf` y1 y1Agp"y1 @" 91&AA&#1"<1A"A `NVH $n&JY#1p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%1" J L N^Nu 90|ѯpN@dN) 90| @#0|NupN@dN)#0|pNuNVHn/<T/.N( JlpN^Nup`pN@dN)NupN@dN)pNup6N@dN)NupN@dN)NupN@dN)pNuNVH<$.$n Jopo p#0`@ "|1&G(S&*|) g g*J./N)X @*Hf& | L<N^Nu)f L` M M`NVH$.o,pn& S"|1*$q g f . /NXLN^NuNVH./.N)LLN^ Nwp0N@dN)Nu#0p @NuNpN@Nr-rd%d -rm%d -ry%d FP,l,pM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 2R6Z110$1:bq 3w\Nusr/lib/more.help Most commands optionally preceded by integer argument k. Defaults in brackets. Star (*) indicates argument becomes new default. ------------------------------------------------------------------------------- Display next k lines of text [current screen size] z Display next k lines of text [current screen size]* Display next k lines of text [1]* d or ctrl-D Scroll k lines [current scroll size, initially 11]* q or Q or Exit from more s Skip forward k lines of text [1] f Skip forward k screenfuls of text [1] ' Go to place where previous search started = Display current line number / Search for kth occurrence of regular expression [1] n Search for kth occurrence of last r.e [1] ! or :! Execute in a subshell v Start up /usr/ucb/vi at current line h Display this message ctrl-L Redraw screen :n Go to kth next file [1] :p Go to kth previous file [1] :f Display current file name and line number . Repeat previous command ------------------------------------------------------------------------------- q 4i( /usr/lib/nmfPXiM '$ |(.text'$ .data((,@.bss++ |#(Q.A /H"HJfmY/H#(N<.N'pN@NVB o n h` |(.HnN%X o n -h`A-H _fpѮ.HH Ag Bg Dg@ Tg$ Uf.Hn/<( NP`./<(NX`(./<(NX.(&HnN6XJf..HnN%`./<('` ./<(0NXJg./<(9NX.(>NHnNX fp.N'N^NuNVH -nJ*n8.*Nrf nf L N^NuS*R*$9*.p //9*/.N -Hg $ծ*չ*J*lp` 9*&9*HH"|+ 1*l .*N!Jg:S nB n`PNVHA -H.*//.NP$9*g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N * f* g * HHrD€g&&|*`+ g.N+e%j* gp`* HH"|+ 1./** HH/N%P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N&X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |)w0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |)w0(fBHH hg lfRR-|(pHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|(qH :g* .:D-@:`Jg -|(sH`Jg-|(uHpXf |(w` |(-H&IX*L`Dp:-@ .:-@:.N"ЀЮ"n&1. .:N!-@:J:f Ю-@Jg̹g  Xg4 og xf-|(H` lp-@`-|(H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N,(HJ*g -|(H`Jg -|(H`Jg-|(HKMJgHH`p0JfJg.-n`SJoJfIM.(\/9(X .2".6NJXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.)(/9)$ .". NJXJ@m`-y),-y)0` -n-n./. 9)4"9)8N X-@-A. /.".NJXJ@o`.)P/9)L .". NJXJ@ln`8./ .". N X-@-A -` M o2./ .". N X.)X/9)TNJXJ@l`Jgҹ+eй,Fc(|,F.)`/9)\ .". NJXJ@g, e0`T .". N$ 0 N./ .". NjX./ 9)d"9)hN X-@-A e$&L 5m0+f1+RJgR`R`R0R# 9nB |+ L<N^Nu M o./ .". NJXJ@m`./. .". NXN$ 0 N./.N X./ .". NjX-@-A R.)@/9)< .".NJXJ@o^.)H/9)D .".NX-@-A`ZoJ9,nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9,nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9,nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9,nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9,nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N *Jf`pg pLN^Nu* HH"|+(q. .N\$&j &n,.N~rf Ю S. N">". `d ` &././ NPתJlp` (* HH"|+ 1l.N!f* HHrD€g.N~ .`(׮`Np%N@dN' pNuJ9,nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<)lN%X-@m.p//.N%PJl ,N^Nu,` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|*` .N+eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N%Jl tp#+* g.N$^BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|+ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N%Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|+ 1$Jlp` &* HH"|+ 1l.NJo,./ * HH/N%Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|+ 1$Jlp` $* HH"|+ 1l.Np`vNVH $n* HH$pl "|*x q%HA`N.N"%Hg& * HH"|+A"jC `, "|,A%HA&H* HH"|+#%j.N%|Jg* f L N^NuNVH$n* HH"|+ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J,Hf8 <,L@ @#,H <,H@ @#,L#,L,T#,H,P .^"$$y,PB,\`(,Tf,HfR,\ ,\b*f,`#,P$&R+g Ae Ad&Jp @$Hc` A#,Pc#,X y,P p,P @$A L N^Nu " #,\p.N%<&H 9,\Ae 9,\.N%<&H rf` y,T y,TAgp"y,T @" 9,\AA&#,T"<,HA"A `NVH $n&JY#,Pp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%,X J L N^Nu 9+ѯpN@dN' 9+ @#+NupN@dN' #+pNuNVHn/<T/.N% JlpN^Nup`pN@dN' Nu o"of o NupN@dN' NupN@dN' pNup6N@dN' NupN@dN' NuNVH<$.$n Jopo p#+`@ "|,\G(S&*|& g g*J./N&X @*Hf& | L<N^Nu&f L` M M`NVH$.o,pn& S"|,`$q g f . /NXLN^NuNVH./.N&LN^ Nwp0N@dN' Nu#+p @NuNpN@Nr%s : %s %s = text%s = data%s = bss%s = abs, %s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H -d1l,,+,5tq 5]p 3usr/lib/pprxhPX *,.text* .data,,0@.bss//#,Q.A /H"HJfmY/H#,N<.N*pN@NV.9/<.xNXB l ."|1&  ."|0B1R`-|1B n f\.1NJlfp.N*`X.HH g flp"9,j$DD`J,gRS,`-@p-@ .n 9,R,"|0 R`Jg ._g 9,"|01.f 9,R,#,"|1&_`> 9,"|0 1_f#,"|1&_ 9,R,"|0S` 9,R,"|0 ,mS, nRPg . fN0..j/</<1NhP fTp.N*N^NuNVJ,gJ,m. 9,R,"|0 R, |1&,B` 9,R,"|0  9,"|0B1./<, NFXJl p.N*B`"|0B1R .,mB,J,mL.1&/<,#NFXJl p.N*B`"|1& R .,op#,N^Nu.,'NFJlp.N*`NVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|/ 1l.N%Jf`\ nB n`BNVHA -H..x//.NP$9.g pLN^Nu `NVH t9.HHrrf.J.g& y.|.f*J.xf"9.HHrD€f..xN$Jf`pg pL N^Nu9.HH"|/&q$y.| &n..xN#jrf `.p//./ N -Hg &.x׹.|J.xlp` 9.x(9.HH"|/ 1.|l ..xN%ԃJg6 y.|| 9.HHrD€g..xN#jrgV `׮`( o"o/"/o`HAѰWgHAQ NuNVH $nJf.N$* f* g * HHrD€g&&|.j`+ g.N!/e%j* gp`* HH"|/ 1./** HH/N)P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N(J* %n fz pl> "|.b q%HA&H* HH"|/#%jBL N^Nu "|=A%HA&H* HH"|/#`* HH"|/A"jC .N)hJg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N"X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-a0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-a0(fBHH hg lfRR-|,ZHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,[H :g* .:D-@:`Jg -|,]H`Jg-|,_HpXf |,a` |,r-H&IX*L`Dp:-@ .:-@:.N&ЀЮ"n&1. .:N%-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N>(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,F/9,B .2".6N\XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. (H.,V/9,R .2".6N\XJ@fp-@.-n"Jf6.N&-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N&` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N"X` kR"nHRH`. nHRHp/N"X nHJg$Sm` kRr0`.p0/N"XSmSm`Jol f$Sm kR`f.p/N"X`< + f./ /+NP'H`./.p// N SmVSm kRr0`.p0/N"X` kR"nDRD`. nDRDp/N"X nDJg$Sm` kRr `.p /N"XS .䰮"mSm`Jg@p . .N&0rD"nDp . .N%-@`pD nD0 nDCAbJ.n .,N/9,J .2".6N\XJ@fp+`p-rD"nD |-a0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|/ ."KI . fp.N%/NX.,/9, .". N\XJ@lp`p"n"g .". N-@-A B9/B.,/9, .". N\XJ@gd*|,R.- /9- .". N\XJ@m,`>./ .". N"X-@-A -ђ`.-/9- .". N\XJ@m`-y--y-` -n-n./. 9-"9-"NX-@-A. /.".N\XJ@o`.-:/9-6 .". N\XJ@ln`8./ .". NX-@-A -` M o2./ .". NX.-B/9->N\XJ@l`Jgҹ/eй00c(|00.-J/9-F .". N\XJ@g/e0`T .". N$ 0 N./ .". N|X./ 9-N"9-RNX-@-A e$&L 5m0/f1/RJgR`R`R0R# 9nB |/ L<N^Nu M o./ .". N\XJ@m`./. .". N"XN$ 0 N./.NX./ .". N|X-@-A R.-*/9-& .".N\XJ@o^.-2/9-. .".N"X-@-A`ZoJ9>RnmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA .0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9>RnmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9>RnmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9>RnmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9>Rnm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA .0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N$Jf`pg pLN^Nu* HH"|/(q. .N H$&j &n,.N#jrf Ю S. N&*". `d ` &././ NPתJlp` (* HH"|/ 1l.N%f* HHrD€g.N#j .`(׮`Np%N@dN*pNuJ9>Rnm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-VN)X-@m.p//.N)PJl >RN^Nu>R`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|.j` .N/eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N)Jl tp#/* g.N(JBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|/ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N)Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|/ 1$Jlp` &* HH"|/ 1l.NJo,./ * HH/N)Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|/ 1$Jlp` $* HH"|/ 1l.Np`vNVH $n* HH$pl "|.b q%HA`N.N&%Hg& * HH"|/A"jC `, "|=A%HA&H* HH"|/#%j.N)hJg* f L N^NuNVH$n* HH"|/ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J02f8 <06@ @#02 <02@ @#06#060>#020: .^"$$y0:B0F`(0>f02fR0F 0Fb*f,`#0:$&R+g Ae Ad&Jp @$Hc` A#0:c#0B y0: p0: @$A L N^Nu " #0Fp.N)(&H 90FAe 90F.N)(&H rf` y0> y0>Agp"y0> @" 90FAA&#0>"<02A"A `NVH $n&JY#0:p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%0B J L N^Nu 9/ѯpN@dN* 9/ @#/NupN@dN*#/pNuNVHn/<T/.N) JlpN^Nup`pN@dN*NupN@dN*NupN@dN*pNup6N@dN*NupN@dN*NuNVH<$.$n Jopo p#/`@ "|0FG(S&*|* g g*J./N*X @*Hf& | L<N^Nu*f L` M M`NVH$.o,pn& S"|0J$q g f . /NXLN^NuNVH./.N*fLN^ Nwp0N@dN*Nu#/p @NuN!pN@Nr@(#)pprx.c 2.1 %s%s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H >VB^==/=Ffq 6)]h 7usr/lib/prxPX , 0.text, .data004@.bss33 #0Q.A /H"HJfmY/H#0N<.N+pN@NV.5/<Tp/N*P.p/N*Xg.p/N*X.p/N*Xg.p/N*X.p/N*Xg.p/N*X.p/N*Xg.p/N*X m n .N-@o . ,g@ Xg g g `g g %fp `p-@A"|5 0=|&=|0.@ @@=@=|Hn/<Tp/N* B l ."|5&  ."|4B1R`p`pp `jp `dp `^p `XHnNX`B.HH g flp"90j$DD`J0g,RS0`-@p-@ .n 90R0"|4 R`Jg ._g 90"|41.f 90R0#0"|5&_`> 90"|4 1_f#0"|5&_ 90R0"|4S` 90R0"|4 0m0S0`(N@HnNVX g&A-HB g nRPg`NN^NuNVJ0gJ0m. 90R0"|4 R0 |5&0B` 90R0"|4  90"|4B1./<0 N@XB`"|4B1R .0mB0J0m>.5&/<0#N@XB`"|5& R .0op#0N^Nu.0'N@`NV.5/<Tp/N*Pp.N+N^NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH -nJ2jn8.2jNrf nf L N^NuS2nR2j$92j.p //92n/.N -Hg $ծ2jչ2nJ2jlp` 92j&92wHH"|3 12nl .2jN&Jg:S nB n`PNVHA -H.2x//.NP$92g pLN^Nu `NVH t92HHrrf.J2g& y2|2f*J2xf"92HHrD€f.2xN%"Jf`pg pL N^Nu92HH"|3&q$y2| &n.2xN$vrf `.p//./ N -Hg &2x׹2|J2xlp` 92x(92HH"|3 12|l .2xN&ԃJg6 y2|| 92HHrD€g.2xN$vrgV `׮`( o"o/"/o`HAѰWgHAQ NuNVH $nJf.N%* f* g * HHrD€g&&|2j`+ g.N"3e%j* gp`* HH"|3 1./** HH/N*P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N#X`< + f./ /+N P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |1a0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |1a0(fBHH hg lfRR-|0ZHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|0[H :g* .:D-@:`Jg -|0]H`Jg-|0_HpXf |0a` |0r-H&IX*L`Dp:-@ .:-@:.N'ЀЮ"n&1. .:N&-@:J:f Ю-@Jg̹g  Xg4 og xf-|0H` lp-@`-|0H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NJ(HJ*g -|0H`Jg -|0H`Jg-|0HKMJgHH`p0JfJg.-n`SJoJfIM.0F/90B .2".6NhXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N.X-@-A -ђ`.1/91 .". NhXJ@m`-y1-y1` -n-n./. 91"91"N*X-@-A. /.".NhXJ@o`.1:/916 .". NhXJ@ln`8./ .". N*X-@-A -` M o2./ .". N*X.1B/91>NhXJ@l`Jgҹ3eй40c(|40.1J/91F .". NhXJ@g3e0`T .". N$ 0 N ./ .". NX./ 91N"91RN*X-@-A e$&L 5m03f13RJgR`R`R0R# 9nB |3 L<N^Nu M o./ .". NhXJ@m`./. .". N.XN$ 0 N ./.N*X./ .". NX-@-A R.1*/91& .".NhXJ@o^.12/91. .".N.X-@-A`ZoJ95nmF///N! _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA!.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95nmV///N! _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95nmN///N! _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95nmN///N! _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95nm0///N! _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA!.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N%"Jf`pg pLN^Nu* HH"|3(q. .N!T$&j &n,.N$vrf Ю S. N'6". `d ` &././ N PתJlp` (* HH"|3 1l.N&f* HHrD€g.N$v .`(׮`Np%N@dN+pNuJ95nm0///N! _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<1VN*X-@m.p//.N*PJl 5N^Nu5`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|2j` .N3eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N*Jl tp#3* g.N)VBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|3 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N*Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|3 1$Jlp` &* HH"|3 1l.NJo,./ * HH/N*Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|3 1$Jlp` $* HH"|3 1l.Np`vNVH $n* HH$pl "|2b q%HA`N.N'%Hg& * HH"|3A"jC `, "|5A%HA&H* HH"|3#%j.N*tJg* f L N^NuNVH$n* HH"|3 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J42f8 <46@ @#42 <42@ @#46#464>#424: .^"$$y4:B4F`(4>f42fR4F 4Fb*f,`#4:$&R+g Ae Ad&Jp @$Hc` A#4:c#4B y4: p4: @$A L N^Nu " #4Fp.N*4&H 94FAe 94F.N*4&H rf` y4> y4>Agp"y4> @" 94FAA&#4>"<42A"A `NVH $n&JY#4:p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%4B J L N^Nu 93ѯpN@dN+ 93 @#3NupN@dN+#3pNuNVHn/<T/.N* JlpN^Nup`pN@dN+NupN@dN+NupN@dN+pNup6N@dN+NupN@dN+NuNVH<$.$n Jopo p#3`@ "|4FG(S&*|+ g g*J./N+X @*Hf& | L<N^Nu+f L` M M`NVH$.o,pn& S"|4J$q g f . /NXLN^NuNVH./.N+rLN^ Nwp0N@dN+Nu#3p @NuN"pN@Nr@(#)prx.c 2.1 %s%s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 6f:n5535>vq 7VXNusr/lib/ramscanPX <  @.text< .data@@ D@.bssJJ #@Q.A /H"HJfmY/H#@N<.N<pN@NV n #K./.NXp./9@ N;X-@l.@ /<@LN^XN0-@f.p/N;X.p/N;X.p/N;Xp./<R/.N;PJlN*.KN1.KN./9K /<@^NFPRK .@NV` fNp.NXrg`p%f p$p%f>Sm jRp`.N-@谂gn./.N;>Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |C0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |C0(gpl-@  $pcgHp[gBSm jRp`.N-@"|C1f./.N;>Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N$  +g -f$RS` jRp`.N$Sm |C0(fpfj0(g` |C0(gp0` |C0(gp7`pW"-A lJgJf. N0Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N$ |C0(f p+gp-f Sm`JgJgJgtBHnNX-@-AJg".N--@-A lf nrӐ P h !n`` .".N"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N;>Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N*pg0psf |C0Xfp[fJ2XfJg RSnpgJo./N;>Xrf nBf pLp.N7~/N/hX`(.B /9B .". N+X-@-A ppbpN/x./ .". N+`p Ю l: 9B"9B`J.B/9B .". N+X-@-A pⴀep"DN/x./ .". N)X`NVH$n . fp.N7~/N/hXB.B"/9B .". N(XJ@f .". LN^Nu.B*/9B& .". N(XJ@o* .". `.R.B:/9B6 .".N+X` .". N--@-A.B2/9B. .".N(XJ@l.BB/9B> .".N(XJ@l$S./. .".N&X-@-A`.BJ/9BF .". N(XJ@o .".` .".N-` o/ "/ o`HAQHAQ o NuNVJfpN^Nup.ND-@../ .". N)X-@-A -ђ`.C6/9C2 .". N(XJ@m`-yC:-yC>` -n-n./. 9CB"9CFN+X-@-A. /.".N(XJ@o`.C^/9CZ .". N(XJ@ln`8./ .". N+X-@-A -` M o2./ .". N+X.Cf/9CbN(XJ@l`JgҹJDeйJc(|J.Cn/9Cj .". N(XJ@gJUe0`T .". N-$$ 0 N/x./ .". N&X./ 9Cr"9CvN+X-@-A e$&L 5m0JDf1JDRJgR`R`R0R# 9nB |JD L<N^Nu M o./ .". N(XJ@m`./. .". N)XN-$$ 0 N/x./.N+X./ .". N&X-@-A R.CN/9CJ .".N(XJ@o^.CV/9CR .".N)X-@-A`ZoJ9KnmF///N0^ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA0.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9KnmV///N0^ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9KnmN///N0^ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9KnmN///N0^ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Knm0///N0^ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA0.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N5Jf`pg pLN^Nu* HH"|E(q. .N0$&j &n,.N4prf Ю S. N7". `d ` &././ N08PתJlp` (* HH"|E 1l.N6f* HHrD€g.N4p .`(׮`Np%N@dNDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<CzN;X-@m.p//.N;PJl KN^NuK`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dN???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H KOK(K(EK0Unknown error: FFFFGGG(GBGTGfGvGGGGGGGGH HH)H8HIH]HqHHHHHHHHI II9ILIhIIIIII-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedSq 8X?.usr/lib/ramshut # @(#)ramshut.sh 2.1 if [ ! -r ${1-/unix} ] then echo namelist not readable exit 1 fi a=`ps -e -n ${1-/unix}|grep ramscan|grep -v grep|sed -e "s/\(......\).*/kill -15 \1 > \/dev\/null /"` if [ "$a" ] then if eval $a then : else echo Not root fi else echo No demon active exit 1 fi exit 0 q 9X|Fusr/lib/rejectPX :~<.text:~ .data<<@@.bssBB#<Q.A /H"HJfmY/H#<N<.N:ppN@NVBB n .N N Jg,.<N/N,XJgp./<<NX f n ./<#>.=LN \rfp./<=ZNXN^NuNV.p/N9^X.p/N9^X.p/N9^X.p/N9^XNp.N:pN^NuNVNN jN^NuNVN -@N .=N--Hg.N J-Hg (g.N -Hg-P`BJgp././<BN,PB9B`./<=/<BN&PN |B N^NuNV nJg.N5~ropN^Nu./<=/<=/<=HnN&p.HnNXrgp`p`NVHn/.N9NPrf N^Nup0. @f .gxN B-@gp .r2.각fp0.`N :r2.찁fNp0.r8-@.g.g .g.g.g.fp`dp`^p0.r`NVJ=g.=N0(B=J=g.=N0(B=J=g.>N XB=N^NuNVN.N(-@rg. /.N,XJf .N^NuNVJ=gJ=gJ=fNP` .> N .=N #=.=p/ph//.N | rgpN^Nup`NVJ=f>p.p/p //<>N rfp./<> NXp#=J=f.>E/<>=N.|X#=g$J=f..>P/<>HN.|X#=fp./<>RNX./<>tN lX.=N.=N.=N #=N^NuNVp./9=/9=N PP.=/.NRXN^NuNVJ=gJ=gJ=fNp.p//9=N PP.=/.NXN^NuNV. p/ph//.N*L N^NuNVJ>g.>/<>/<AZNpP./<>/<AZNpP.AZN0J gJ>g y>N. N:pN^NuNVp-@`&. /.N*XJfpN^Nu.N"R .op`NVN4-@./<>HnN&P.Hn/.NPrfXHn/.N9NPrgHnN.lX .ސ m .N8.Hn/.NRPJgpN^Nup`NV.N8N^NuNVN4./<>HnN&PHnN8XN^NuNV.$/. N X-@l` . N8pN^Nup.Hn/.N9P.N9"./. NXJm. N8p`NV./.N9XN^NuNV.N5~-@g S n  gR nB n N^Nup N@dN:dpNupN@dN:dpNuNVH$nJ oJn pLN^Nu. .N-6$Jn0.N2rf Ю S. N5". `SRd ` &./*/.N,`PA8-HתJlp` (* HH"|BZ 1l.N4fl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N8P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N8P-@B`J* HH@g<.N0* gB* %j./. * HH/N8P-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/N8P-@Jmծ .LN^Nup`p/N@ NupN@ NuNVHN Nf$H gp.//.N8\PJfN J LN^NuNVH$.N Nf$H g *fN J LN^NuNVJ>f.>/<>N.|X#>N^Nu.>N`NVJ>g.>N0(B>N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ>f.>/<>N.|X#>g .>/</<BN,P$H f LN^Nu#F.NZ$H#F.NL$H.N-@Jm `o <a` .#F.N$H.N-@Jm `o <a` .#F#>F.N$H#F.N$H#F.N$H#F.N$yF`RJg ,fJgB#F |F`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N2rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|BZ 1l.N4Jf`\ nB n`BpN@Nup N@dN:dpNupN@dN:dNuNVHA -H.AL//.NP$9AXg pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N0p./* HH/N8PB%j* * g* LN^NuNVH $nJf.N3* f* g * HHrD€g&&|A>`+ g.N0BVe%j* gp`* HH"|BZ 1./** HH/N8P$Sm jRpL N^Nu g ` * g* Bp`NVJfpN^Nup.N-@.p/N9^X-HBBJgB .c .R`* .-@-nBS.p/N9^X.NNp.N-@Jm.p/N9^XJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN:dpNuNVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N1X`< + f./ /+N,`P'H`./.p// N*L Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |@50(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |@50(fBHH hg lfRR-|?.HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|?/H :g* .:D-@:`Jg -|?1H`Jg-|?3HpXf |?5` |?F-H&IX*L`Dp:-@ .:-@:.N4ЀЮ"n&1. .:N4-@:J:f Ю-@Jg̹g  Xg4 og xf-|?WH` lp-@`-|?ZH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|?]H`Jg -|?_H`Jg-|?aHKMJgHH`p0JfJg.-n`SJoJfIM.?/9? .2".6N$XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N%X-@-A -ђ`.?/9? .". N$XJ@m`-y?-y?` -n-n./. 9?"9?N'X-@-A. /.".N$XJ@o`.@/9@ .". N$XJ@ln`8./ .". N'X-@-A -` M o2./ .". N'X.@/9@N$XJ@l`JgҹFeйG:c(|G:.@/9@ .". N$XJ@gFe0`T .". N)L$ 0 N+./ .". N# X./ 9@""9@&N'X-@-A e$&L 5m0Ff1FRJgR`R`R0R# 9nB |F L<N^Nu M o./ .". N$XJ@m`./. .". N%XN)L$ 0 N+./.N'X./ .". N# X-@-A R.?/9? .".N$XJ@o^.@/9@ .".N%X-@-A`ZoJ9HnmF///N, _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA-n.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9HnmV///N, _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9HnmN///N, _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9HnmN///N, _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Hnm0///N, _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA-n.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N3 Jf`pg pLN^Nu* HH"|BZ(q. .N-6$&j &n,.N2^rf Ю S. N5". `d ` &././ N,`PתJlp` (* HH"|BZ 1l.N4f* HHrD€g.N2^ .`(׮`Np%N@dN:dpNuJ9Hnm0///N, _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<@*N9@X-@m.p//.N92PJl HN^NuH` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y< f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN/./. /.N

`BVe LN^Nu* HH@f J`NVH$|A>` .NBVeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N9"Jl tp#B* g.N7>BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|BZ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N9Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|BZ 1$Jlp` &* HH"|BZ 1l.NJo,./ * HH/N9Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|BZ 1$Jlp` $* HH"|BZ 1l.Np`vNVH $n* HH$pl "|A6 q%HA`N.N5%Hg& * HH"|BZA"jC `, "|HA%HA&H* HH"|BZ#%j.N8Jg* f L N^NuNVH$n* HH"|BZ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JG $RPT find /usr/adm/sa \( -name 'sar*' -o -name 'sa*' \) -mtime +7 -exec rm {} \; dq =  usr/lib/sa/sadcP F.textF .data@.bss#Q.A /H"HJfmY/H#N<.N0pN@NVH m n .N <`p-@.Nb-@ m n .N <`p-@./<NX./9DNXrgF 9l`6p./9DNX#H./<:/NPrfz./9DN X#H.Np./9DNX#HN.:/<N X./<:/9HNP.HNp./<NX#$FrfNBB$:`l 9$:Ѐ"Ё"|BJg8 9$:"|:$1 9$:"|# 9$: 1ѹ` 9$:"|BR$: $:m 9# g f p-@` f n h` n h -HHn/NPrg. .萮 Qo`p./.NX-@rfh./.N X-@rfN .Np./.NX-@p.//.NPp./</.N`&p. .Y/9NXD//.NPJfPB$:` 9$:"|!N#R$: $:m#"../<!N/.NPp./9/9$FNPrfN&pL./</9$FNPrfNpT. 9&N*"9$6dpT. 9&N*#$6 9."ЀЁ"9$6d 9."ЀЁ#$6pb. 9>N*"9$6dpb. 9>N*#$6 9F"ЀЁ"9$6d 9F"ЀЁ#$6.$6N#$2.f&N2` .N `.Np.N0p./9T/9$FNP./<!N/9$FNPrfNB$:` 9$:Ѐ"Ё"|BJgdp. 9$:Ѐ"Ё/1/9$FNP./< 9$:N*X"|A//9$FNPrfNLR$: $:mp.$2Nl#!.$2N#".$2N.#".$2N#" #&"#."#F"#>"p./9/9$FNPp$./<j/9$FNPrfN#j"#n""#r"&#v"*.Nb#".B$:B$>`Z 9$>Ѐ"Ё"|BJg8B$B`. 9$>N*$p. 9$BN*"|&1 9$B"|"2#. 9$>N*$p. 9$BN*"|&1 9$B"|"6#. 9$>N*$p. 9$BN*"|&1 9$B"|":#. 9$>N*$p. 9$BN*"|&1 9$B"|">#R$B 9$>"| 1"9$BmR$> $>m./<!N/.NPSo`NVH $np./9f/9$FNPpT. 9&N*./ /9$FNPv$`Jj gRRT&m L N^NuNVH $np./9x/9$FNP 9."ЀЁ./ /9$FNPv$`JjgRR .m L N^NuNVH $np./9/9$FNP 9F"ЀЁ./ /9$FNPv$`JXgRR`Fm L N^NuNVH $np./9/9$FNPpb. 9>N*./ /9$FNPv$`JgRRb>m L N^NuNV.Nrp.N0N^NuNVH $|:&|`p.// N PJfL N^NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `pN@dN$NuNVH p-@p-@$n `BjBBBj B*JfJfp./.NX-@l`J.N`>.Hn/.NPp0.rd nPfp./.NX$l pL N^Nu .Ѐ"ЁЮ-@-np././.NPG-nJgp.Hn/.NP+HHRJ+gp.Hn/.NP$n JfJgJgJgp./ / N`jJgJg|JfvJfpA-Hp. .Ы//NPp././NP nRJfHn/*N PJf%k5k5k k` `L.N.Np`NVJfpN^Nup.N -@. p/NX-HBBJgB .c .R`* .-@-nBS.p/NX.N N p.N -@Jm.p/NXJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN$pNu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup N@"/g A NuNVH$| 9~l "|$q.N$g&./.p/NPp./</NP.N./ p/NPp./<p/NPLN^Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH Jf8 <@ @# <@ @### .^"$$yB`(ffR b*f,`#$&R+g Ae Ad&Jp @$Hc` A#ҷc# y p @$A L N^Nu " #p.NH&H 9Ae 9.NH&H rf` y yAgp"yր @" 9AA&#"<A"A `NVH $n&JY#p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"% J L N^Nu 9ѯpN@dN$ 9 @#NupN@dN$#pNu o"og. / o(S`H@gVf H@Q`RB B!`BNupN@dN$NupN@dN$NupN@dN$NupN@dN$pNupN@dN$NupN@dN$pNuNVH<$.$n Jopo p#`@ "|G(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|$q g f . /NXLN^NuNVH./.NLN^ Nwp0N@dN$Nu#p @NuN>pN@NrNVN^Nu@(#)sa.h 2.1 `gouz disk-@(#)sadc.c 2.1.1.1 udstatsysinfoinodefiletextprocvsyserr/tmp/sa.adrfl/unix/unix/dev/kmemsadcUnknown error:  .ASdv):IXp} 9HVo-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted$Jq >i(usr/lib/sendmailPVNU P7KT.textP .dataTT7X@.bssK#TQ.A /H"HJfmY/H#TNl.NP pN@NVH 9df 9` N`LN^NuNVH 9df 9` N `LN^NuNVHJTfN #TJTg yTJf N`.N*$H g#T`:.TN $HNgN.N*$H g#TJTg yTJf.UNY#UT yT` LN^NuNVHp.NK$H f2p.NK$H f p.NK$H fB`DHn/ NNPJm .fB`N  f` J` LN^NuNVH$np`LN^NuNVHLN^NuNVHLN^NuNVHp`LN^NuNVH |B.J9Vg.VNYN Vtp2l.NNR`B#}.:#J.>BV# ."n B-n pѮ n$P g~p./<V/ NKPJfBA#T yTJf #VTNp.N%N<.N%`$p./<V/ NKPJf``t f.TNRJfp`p@#T#hr#vv.p/NNXg.p/NNX.p/NNXg.p/NNX.p/NNX.p /NNXp.NN#mNG#.VN@#BBJ.gN p.HnNX-HJ.gLHnHnNGXR/NX/NNP$H. / pw/NP.pw/NqFXJg& nJg nX.pw/NqFX`. /<T.pv/NP. /NJX/pb/NP-n p/. n/NKX$H JR f n$P.V/ N>XJfi`B.V/ N>XJfp` .V/ N>XJf dpѮ n$P gL -fD*HH`*HH`:.VNY`|`p*HH./<WNYX`Ta b@0; NJ``.W0pd//<vNPA.N./<vN$X.T./<W7NX`HTJfJpѮ n$P g -f0pѮ n$P g -f.WCNYY`Jg.WTNY`-J`TJf0pѮ n$P g -f.WpNYY`#`TJfBpѮ n$P gHH"|_1f./<W|NYXY`P.N "y 3@V`:Y`.p.p/A/*HH/Nk `|A.N#`_`p.p/A/*HH/Nk `p.p/A/pf/Nk `i`C 3bx@0; NJ4hhhhhhhhhhhhhhhhhhhhhhhhhhh6"hhhh0<hd"h` 9zg J.g.TN^9HH`>N .N%N.N%.TNpp.NP ^` ig zgJ9^g>p.p//<Wpc/Nk p.p//<Wpd/Nk . HnHn/<WN A#p.p//<WNqP-HJf.WNY` n# p.p//<WNqP-HJf.WNY` n# .N&Jl ./<WNYXpF.NP 9HH`T. NN:p.NP p./9N1NYJg p.NP NG#p.NJ.g"p.N 9dg N%`. N 9sfNN.NѪ 9ag& nJfJ9_f.XRNZhN 9vf vV.NBJoJf p@# y B 9vf J9_g p.NB 9vg./9 NfX 9wm y ./<X{NX y % y B p./9 NN,XN L N^NuNVH 9xm$ y 0(TH./9/<XNP y B . N.N KfB.NP LN^NuNVHB. Nrp.NP LN^NuNVH$|VJgPjB.. HnHnNGXR/NX/NNP/HH/NPT`|B.t0p9nF @. HnHnNGXR/NX/NNP//NPR`LN^NuNVHJf`./.NX-@Jl.XNYB`Nż-@p.NJz-H.T.HnNNX.Hn/.NNP f0 ../</.NNP".谁g.XNY.NNLN^NuNVHJfp`p./.NNX-@JlBp`.Hn/.NMP e.T.HnN>XJg.NNp`.NJf$./<XNYX.NNp`` ../</.NMP".谁g"p./<Xp/NNPpF.N?v.NNp`LN^NuNVH 9m0 yv( HH. yr( HH//<XNP 9m.YN`4.p/NNX.p/NNX.p/NNXcmWB9^ hrg.rNBL#hr.h/<Y"/<YN@P vvg.vNBL#vv y Jtf .Y./<Y$N@X"y #Ht.vNBp.NNp.NN y ht( HH.Nf-@rlJo`BLN^NuNV&Hpd./9 NX.pd//9 NP/NGXR/NX/NNX"y #Hh.Y y /(hN*X$H f( y .h/<YNYX`N. y /(hN6XJ. g.Y/<YNZX.r/< Hn.NpPp.Hn.NXJ9]fPp./<YHn.NKPJf4Hn.NX.r/< Hn.NpPp.Hn.NX yr( g`p .Hn.N>X fL yrSm yr"hRp`.rN!-@*r g *g`p.Hn.NXHn.Nx"XJf`$ yrSm yr"hRp`.rN!-@*r g *f\Hn.NGXC.G -.rA." < Đ// NpP f`p./ NX`b yr( f$ yr( f.r/.*NN&XHn.NGX"y ѩNp.Hn.NsPXg` .r/< Hn.NpP fF 9m.YNJ..f.r/< Hn.NpPI.p.Hn.NXJ9\f" ...f . /g J./f` 9sf J9\f .f ,.fR.NGR"y ѩN./ N X./<YN X* g.N.r/< Hn.NpP f<.NBJg.N\.NBL yr( f yr( gB 9sf6 y ./<YNYX y B y hTN. Nx.ZNw f.ZNw f|.Z"Nw fj.Z&Nw fX y (hF gHJ"g`4 9m./<Z4NX. //<ZNNvP(l`.Z\ y /(hN@X"y #Hlf y .h/<Z^NYXLN^NuNVH f@./<Zo y /(hN@P./<ZqN X.ZNZh` y .h/<ZNYX./<Z/<ZN@PLN^NuNVH 9m./<[4NX$nJgJg  gR`  fR`HH"|_1g * f *: f *:g`&|YTJg"p./ /NKPJf`X`Jf`l&|YtJg&p.A//NKPJf`X`Jg``.Jgp.N-Hp./ /.N>P nB(. /.pd/NP.NJ-H. /./.NGXR/NX/NNP/pa/NPL N^NuNV H$n y !n 9m./<[NXHn.HH//.N &H f`~p./ NPXp./ NDX S g4Jg Kf p@#.[NZh`*./ N nX$H f`(j JoJ yP yB./.NGXR/NX/NNX$ y`$JmtJg0./*NGXR/NX/NNX%H` %|[ jg,./*NGXR/NX/NNX%H,f .N 9m.[Np./ N X J` LN^NuNVH $n&j +f .NL N^NuNVH B&nB.BB-|Bt$n 9-mH.[N.NSvm yzRzr `.vp /NC*X-Kpg, nA߷e.[NZh#ڑ` HH$Jf` 9em.//<[NPBJ.gBB.`p\f|t` f`p(f Rt`p)f*Jn.[NZh#ڑ`4S`lJot`^pf*Jn.\NZh#ڑ`S` . f |_0(gt pf`.HHfJn g`p .Ѐ"Ё&.NЀ"|[h01H-@ 9em./<\NXp-@.gt.g`` nޱgB 9$mJ.\N.NSvm yzRzr `.vp /NC*X xe.\$NY#ڑ` nX Jg.HHfjJnb nBS#Jo.\=NZh`JJo.\LNZh`2 f.\[NZh`Jg |`` L N^NuNVH. J9[g@B9[. /</<|/<\jN .\m/<|NMX g g fp` "fp`r cp`dHH"|_1f )fp`@HH"|_1fHH./<|N>X gp`p`LN^NuNVH< 9tg 9m. /<\yNX.NJf` . "|-qJg 9 m.\N n.NA-H n*P(n$T fJg&U 9#m6.\N.N.\N.N.\N f` f g`^HH`p.p// NqP-HJg2+HH" "nC 1+HHf f`` f` n n"LX!IP`` n nC!IP`F./ NTXJf`6X`* b@0; NJ((X`Y neN&U g f nrӨ h(HXX`$Y g g fQ` nd``: neJg( 9 m.\N n-h` n*h 9 m.\N.N&U fX n-h` f XB` fBI Jg2&U f+HHr1CA-H ne. /<\NYX` 9mz+HH./<] NX n-P n"nb> n./<]NX.vNB nX./<]NX`.]N n-P n"nb*Ae.]NY`j nX(``Ae.]6NY`>(X`BK JgN U g`:-MXJg U g`JgB R-@.Hn/ N~PpѮ.Hn{/.N&P.Hn{N"X-yHnp/Hn{N -H#JfHn{/<]RNYP`fp(n nJgD n. n/NGXR/NX/NNX(Ae`X`A-H nX(gAe```X` n fZA " U./.HnN~P 9m./<]NX.N ./.NX` A " ./.Hn N~P 9m.]N.N`, 9tg 9m. /<]NX.NL<N^NuNVH$n&n fp..N&Hp../ N֮X R g.]NY`X.]/NTXJgX R f,Jg KfX.N #X R g.]NYB9XJg4J9g.]/<NMX./<NMX`.NZh`L-| nX(P g./NTXJg`` f./<]NYX`'L X,fz Z g.^ NY`B9Jg R g./<NMX`./<NGXR/NX/NNX'H`B R g.^ NY`VXp./ NXJl o0, H./ NtXp./ NhX./</ NP'| K` LN^NuNVH $.B.B.Jf.^3/. NNX`$n U nJgx n.NG&ld n PHH.Nrfp`p@J.gJ.g n./ NNXn RX`BL N^NuNVH $n&n j gp`j./*N>XJgp`N j (gp`:Jg Jfp`$./*N>XJgp`p`L N^NuNVH$n| gB../<^4NX.vNB./* j / j 0(H///<^8N."p0*//*/<^bN ./*/<^NPJ.f`$j`bJ.g.^NLN^NuNVH. pg/NhX-H 9m./<^NX.HHg n 0(H` n 0( H l n`J.g-|^`.Nz-HHnp//.N $H f n`bp./ NHX y JBgN&JJg.^/N>XJgX`Jf$ y (hB \&g`p./ NXJ.g2p./ NX n Jho n 0(H./ NX`.p./ NX n Jh o n 0( H./ NXp./ N~X.Hnl/ N6P. Hnlpg/NP. /</<./.N . /.pg/NP 9m../<^NX |.` LN^NuNVH $nJ9Yg` 9m./<^NX*g`| y !R .Nt&H f`^ 9m ./*/*//<_N./<_"/<TNZPR. / / NPSL N^NuNVH-n.NGR-@A./(NXC"" n` LN^NuNVVHJgHnZ/.NNPJlYB`D.Nt 9jЀ-@Jo:J.f. .SJm ._0N: fp.NV``p-@-npx.Hn|NNX._2Hn|NMXBn\J.fHnZHn|NNPJm .pxm JltBJ9fgPJn\gHp0.^ gN r2.bf |._7/<TNZX`._Q/<TNZXJ.gp./.NXLN^NuNV^H ._u/.N@X-Hf0 9m./<_wNXBR9Y`J.g.p/NNX-H.HnzNNX._HnzNMX.HnzNX.NNJl(Hnz/<_NYP.p/NNX`.HnzNNX._HnzNMX.HnzNX.NNJl(Hnz/<_NYP.p/NNX`#Bp-@-@-@B../<HnzNP gR.zHH`(B.`J.f._NY|`Jg g g g #gB.EzJg :g  g `R` :g._NY`@p:.p/HnHnzNL f._NY`HnN6X-JJ.gnJgb-J  g ,gJgR`  ftB nJgp,.p/Hnz/.NL Jg``.NGE * fB".N n( f.HH/NN&X  g  g`6.Az" <// NP f` R` ng._NY`.NGR-@v.NGR-@rJ.gB-nvn-nj-nrf-nbAb./(Aj/(/(N߄ `Bp.p//.NqP&H./.NGXR/NX/NNX'H R .vЮrѮ .ro-nr`J.gDp-@v-|`rAr./(Ar/(/(N߄ .p/NNX.NBL y B B./././<`/<TNZL N^NuNVH 9m n./<`CNX n h f n(g` nJf.`PNY. n/(pz/NP. HnHn/<`aN . n0(H/HnNPJf` . /./<`mHnN LN^NuNVXH<$n-n B.BB n(gp` n*h n-h 9m( n./.0-H//<`N J9dgJ9bf-gJ9^fJgn n(f n h g`@ nh n%P .`/<TNZX o .`N n-h`B p`.Hn_Hn/<`N p.p// HnN- .Hn`NNX.Hn`pg/NP./.ph/NPBA.-H nX"m J9Xg-f -gx-g nX `` nX `.Hn_Hn/<`N HnHnNGXR/NX/NNP"nX"&mX(S gp./ N>X(H gR uf`` g`t.Hn_Hn/N HnHnNGXR/NX/NNP"nX" nC±e../<`NYXp`0`TJf| nBB.`A`%H BJgJ.`g-f` n(f0. n/(N>XJf n h "n g`p n.NGHn`NGX``^ 9m.aNp./.N-,X n h f.N.-H n-h n%P nJ&g: *N&o..&/<aNZhX`./ pE/N P`.N Jf./ pE/N lP`-g&p./.NXp./.NX`"p./.NXp./.NXf n |fR nr2(pg` ./ NfXf6 n /f*.N../.NX$./ /N P` n!n&-n.a=Hn`NMX n.Hn`NMX./.pu/NP. n/(pz/NPJ.f\.Hn_Hn/N HnHnNGXR/NX/NNP"nX" nCƱe` n-h`(J.`f./pg/NPp`Aa%H J.fvXJgn.Hn_Hn/N HnHnNGXR/NX/NNP"nX" nCαe../<a?NYX` nXB././<ad/<TNZ Jf A-HJ.gHn./ N:P$JfB.`-nJgx n%P ./.NX-@\J\g$.\/./ NP./ /.\NP`&.a{Hn`NMX n.Hn`NMX n-h&`J.`f B `Aa%H ./ NX$.N`.Hn./ / N $J.`g./ /NPJg,-nJg././ N:P n-h&`B./pg/NP `L<N^NuNVH $n&n Jf` Kg `Nż"*ҹno*Ufvp./9nNX./<a}HnN&PJxg .xNIHnHnNGXR/NX/NNP%HxHn/<TNZPU`L N^NuNVH vSm*N?~$Jm`Jop.NV` `L N^NuNVH$nHnHnp//././. NF-@Jlp`. /.NX./. /. jXNP. /./<aNP./. /. j\NP.NBL n./.N2X$Jg n (gU `LN^NuNVHJfp`|.Nr-@ f. /<aNYXpF`J .@g&./. /<aNYPpE#pE` .-@ .`LN^NuNVH 9m.aN. NB.a n/(N>XJf n v n hp`.a n/(N>XJf.aNYp`XHnNXJl.aNYp`4J.g:HnNXJl(.b NY.NN.NNp` y Jtg y .tNB.vNBtSm.N?~-@Jm`Jop.NV`JlD.b*NY.NN.NNJ.g.NN.NNp`LJf.p/NNX.p/NNX.p/NNXJ.g..NNp.NN.Nf.NN`< 9sg J9cg&p.NN y ht( HH.Nfp.NNp.Nf.NNp.NN.NfJl.bBNYpG.N?v.NN n(fVJg nJhf.~N%.zN%`& n0(H.N% n0(H.N%p-@ 2l.NNR`. n/(NtX. n/(/<bVNP.vNB nfpK.N?v` pE.N?v.NN.bq/.N,X-HJ.g".NN.bs/.N,X-H n n .`LN^NuNVH $n .r@$Jf &|bu`Jm yo&./<b~HnN&PpE-@G` Kfr "|y.HnNNXJg.N^&&H`&|l g(Jg".bHnNMX.HnNMXG` "|y&qJg KfA./<TNZX`R.NZhJg Kfp`p"9o A.N Kg"Jg Kf #JgN nJxg n.xNIA.A/NGXR/NX/NNX"n#HxBL N^NuNVHLN^NuNVH $n&n -|b+g`+g. HnHn/<bN p!.HnN>X-HJfHn/<bNYP`2 nRBHn/./<bHnN&A-H. HnHn/.N ./ HnNPL N^NuNVH$nJlfTJhg6.b/*hN@X%HlJlf.h/<bNYX`. /./<bNPJlg.lN n( f.l/<HnNP g| .FfZ n (gLp./<cHnNKPJf0 nSm n"hRp>`.p>/NC*X. /.HnNP`^ jl( g.cNYpJ#.NB n( g$ g.cNYpJ#BLN^NuNVH vSm*N?~$Jm`Jop.NV`JlpG`&Jf.p/NNX.p/NNX.p/NNX.NNHn/.NNPJlB=|p0.rI€g pI.NP J f y A-H .gp0..N%Jl0 n Jhf.~N%` n 0(H.N%.gp0..N%Jl0 n Jhf.zN%` n 0(H.N%.c//.N*X$H f pI.NP ./ NX. /9/ y hXNP./ /<c1NP. /9/ y h\NP./ /<c3NP.NBL.vNBp0../.N6Xp.NP `0.Nr-@ .@gpE` .`L N^NuNVhH J.f$NRo |q` yV 9m..HH./<c5NXp. n/(FN-,X# n hVop./<cTNYX`J9[f( n% nAF. nA/NX .qg .bg .vg>J9eg4 n(Uf& .qfp`p.p//.N&Py^.HH`^` nhBT`^ nJtg n.tNBN?~-@Jl |i`bJo n!Ih n!Ip` N?~Jo p.NP p.N` bg qgh vgR n$hF gN .vf0 n!R p0*r€f.ct/<TNZX`./.N6X$j`^ .vf`X n$hF g: 9m.cNp./ N-,X*f`&J g k (f`.cHnlNNXp./<c/+NKPJf.cHnlNMX`.HnlNMXHnlN0X f`F 9mHnl/<cNP nAJ./HnlNPmW` &k"`4 f(*g nAJ./ n/(NP$j` .bfNL N^NuNVH<$n 9|m.cN*Ug`hJjRl.c/<TNZX`HZjTJfBp.p/A//<cNL f.cNYpF#NB 9eWfBmW j (f mW 9wWfLNr*H g.v/<d/ N@P fmWB`.HnHn/<d N Hn/<d NP.d#NJtg0.tNB.dIpx// NP/N@X(H` f0px./ NX./<dKNYX.dZN`R.dN./<HnNP g$9f.vHnN X`.NBL9g.dNY 9mWfPJJfAJ.//*NPp./*JJxg jx` |d/N$PJf` j f(J*g *j*`.N &H g*k f./<dNYX*|d gJlgy^./ pz/NP.HnHn/<dN ^Hn/<d/<TNZ ^A%H BHn/HnN ./ N8X 9wWf.eNL<N^NuNVH 9|m@. /9/./<eN .eJNp./. N-,XR m* g n ./<eUNYXp`. /<e~pg/NPHnN8X$H%|}.X%|W\U%n F.N&n g$J"f.//<eNvP&k`./<eHnxN&P.Hnx/<eNvP. HnHnx/<eN p.p/A/HnxNL f".eNYpF#Sp`tA.N6# ./<epf/NP./<epx/NP.Nxp./ NN,X.N y #` Sp`L N^NuNVH<$n&n (n.vNBpx./,`NX-H.e/.N@X*H f(./<eNYX.e/ NX`Z.f/ NXJtg .tNB./<HnNP g./ HnNP`.NBLBJ9`g.fC/ NX` l`JlgJ9gd./ /<foNP./ /<fqNP.NB.`/ / N}.P./ /<fNP.`/ / NJ.P`>./ /<fNP./ /<fNP.NB.`/ / N}.P`8./ /<fNP./ /<fNP./ /<fNPJg.fNYL<N^NuNVH-yJf $|T`$|T././././. /././ //<N$.NJfJfpF#` pG#p./9 NXBJ9rgp./<>N%XLN^NuNVHJ9ag`f././././. /./9/<T y /( /<N($.NJ9rgp./<>N%XLN^NuNVH $n&n B. /././././ p// y /( /<N$p./<NpXL N^NuNVH $n&n B. /././././ p// //<NH$p./<NXL N^NuNVH y Jtg6 n 4g n 5f./<g$ y /(tNPJ.fJ9^f n 0gl.vNB 9sg 9af./<g(/9vNP` nA./<g-/9vNP.vNBLN^NuNVH9cHH./.NXR n 5f y ULN^NuNVH$n nHH"|_1g-npѮ n (-f |-`| .HH././<g1/ N& XJg,./9/<g9/ N& .NGJ g. n Jg$. /<gG/ N&PJg `.,/.(/.$/. /././ N&Jg `Jg&.N(./<gN/ N&P.NGLN^NuNVHJo$ .l ."| q`$./<gS/<N&P |` LN^NuNVH BB.g/.N@X-HJf./<gNYXpH.NP #B./<HnNĜP gEJg6 $g`$ *$fA./ NNX`R`.HH``dEJg  g `R`JfHn/<gNYP`,Jf&p .N-H ."|#`p .N"n#H n-h nBB. HnHnHnN Hnp /HnNf "n" nJgp. n/NX"n"R  f`-JJg  gR`B. HnHn/.N Hnp /HnNf "n#H nJgp. n/(NX"n#H`HnN X-@ l Jlp././<gNYPBB`. HnNzX/HnNnX/NGXR/NX/NNP/.HH/NP`Pp.HnNsPX`< .FftEJg"HH"|_1f `R`Jf $|g` BRHH"|_1g`.Hn.HH/N P`EJgnJgHH"|_1gR`&JJgHH"|_1fR`RBJg..HH/NX``FHnNJX`8p.p/Hn.HH/N| ` mp.pP/NX`EJg =g  g `R`Jf`8BHnHnNGXR/NX/NNP&H 9"|#R.N $ 9"|#R`bEJgHH"|_1gR`-JJgHH"|_1fR`JgB nJf`-| nJg`X` :ep.pT/NX`2./.NGXR/NX/NNX"n"`8`Hn/<gNYP`zJg #g Cg& Dg Fg Hg Mg Og Pg Rg Sg( Tg`t`2BL N^NuNVH. . HH//<gNYPLN^NuNVnH .g/. N@X$H f. /<gNYX`./<HnNP gdHns/.HnNL rg`p.p/HnsNqP&H ." $p".C `.NBLL N^NuNVHp*.N&Hp*./ N֮X7y'|h "$nJg* ,g"HH"|_1f `R`JgB./.NGXR/NX/NNX&JgJg& ,gHH"|_1gR`RJg =g ,gR` =g.h NY`HH"|_1gR`.N$H.HH`./ NGXR/NX/NNX'H`Jg0HH" $pHHCR``.N -@Jm mp./<hNYX` .Sf 7n`7n `./ NGXR/NX/NNX'H"`d.N'H`V.N8'@&`FA b6@0; NJ&&&&&&&&&&&&FF$y` mp./<h6NYX`2 9R"|#p.p//NqP(H)K LN^NuNVH $nB.B.&|JgJ.g^B.HH`" ` ` ``| bg fg ng rg`N \f |`< "fJ.fp`p@`J.f ,g``R`F#B |` L N^NuNVDH $nBJg (l-JJgHH"|_1fR`HH"|_1gB`./.NGXR/NX/NNX&H .RCH#`p .RCHB ..N-H ../.HnHN~P n` L N^NuNVHtp lt "|Jf`X./<hXNX "|$q g4.hjN.N.hpN.N$j`R`LN^NuNVH 9m. . HH//<huNP. HH" "| 1. HHg 9m.hN`J.fNX fZ 9m.hNN $NN J`r 9m.i[Np.N$Hp./ N֮X./.NGXR/NX/NNX$.Nn& J` LN^NuNVHB. 9m./<iNXp.HnN֮X$n ?ftHH.A/N>X(H g>BRJg.HH" $pHHC`$L`./<iNYX|-Jp:./ N>X$H f./<iNYXp`A-H"HH"|_1g`RB.N n  fR-|TT nJg&. n/N>XJf` \`J.f n(g y T n(g nr2( `$|i y (Tf^J.fLJ9bfB./.N>XJf. y ./.N>XJf nr2( `-y n&P g:./.N>XJf+ g+ fBA-H`p.N&H./.NGXR/NX/NNX&BBp.A/HnN~P n n7h J.g J.g Jg .NI./.NGXR/NX/NNX'HJ.ftp0+ @gfp,./.N>X fDp(./.N>X f.p<./.N>X fp;./.N>X g y hTp0+ `LN^NuNVH &|TTJg ./.N>XJf`\`-n n$P g&./.N>XJf`A-H`p.N$H$. /. NGXR/NX/NNX%H n%P0+@5@ p.A/N֮X n L N^NuNVH y $P g0* f./N>XJf j`$j`Α` LN^NuNVH$n  o :gJgR`HH"|_1gR` :fp`p`LN^NuNVH<$nB 9m.iN&R g 9m ./N:X//<j NP+ gRJ9_gL+ gB+ f8 y (Tg + g y AF.//+NP&k`h 9m.jN .2*VHo5nV.j3NH(H g .N5@RJ9bf *NЪ2*R%@.j>N (H g%L.jPN(H gAJ.// NP 9af<*|TT f Jg-g .N(H\` g .NѪ.jZN(H g./ px/NP.jdNh(H f.jpNV(H g./ pa/NPL<N^NuNVHtl: "|./.NTXJg "| 1`R`p`LN^NuNVH$n 9m./<juNX.j/<6NNXBJgHH"|_1gR`p<./ N>X&H gB./<6NNX.j/<6NMX<HH"|_1gR`$KtJg<HH`R`S` gJl`R`Jg-KB&J.6NG"|6IB.Jg (fLtJg>HH`R`S` (g )gJl`R``>HH"|_1g`"J.f.j/ NNXT|R`h LSBHH"|_1fRJg n>./ NNX 9m.6/<jNX |6` LN^NuNVH<$n&n (n*T gp0- r0€g A.A/NXJf`L- g,Tf`4-m- g:.HnHn/.N A-HJg nJf`p0- @gH,Ugp`p@- gB...HH// /./ N`.N:./<jHnN&Pp ./.N>X-HgD nB.HnNMX n ./ HnNPpѮ-nB.`.HnNMX./ HnNP*m`~L<N^NuNVH<$n&n (n| 9m.//<jNPK.N:./<j/ N&P.NGT-@Jg<HH"|_1f ,fR`-KHn.HHgp `p,// Nf &y-KJgHH"|_1gR` @g.NJf &n`: @fp`pJgHH"|_1gR``Ze,HH"|_1f ,gJfS`Rf`SBp.* gp`p// /.N- -H nJf `.NѮJ.fT NobJ.fZ.j/ NNX./.HnNPK.j/ N&X.NG-@.NѮ`J.f.j/ N&XT nJg0Ad& ng\ nR`B.`.j/ NNX./.HnNPL<N^NuNVH$nHH.NVraf@*HH.NVrtf(J*g *HH"|_1gp`p`LN^NuNVH 9m$./<jNXp./. N-,XJ ffp,./.N>X fDp;./.N>X f.p<./.N>X fp(./.N>X g y hT| y (Ug J g|,|B.$nJgHH"|_1f ,fR`.HH.p/// NL (H$y f`b)K)n "J gJ.gJf n (gJ g ./. N,XJg |`&LB.`BJ.fJ g n  g4(K&l./ N8X(HJfJ g n )h` y B LN^NuNVH<$n&n B. y !R *j B 9m.kNp./ N-,X o.kNZh J`l%yn*J"f .N6.HngNNXAg-H nJgJJ.fB n c. nHH9HHg|R`p.HngNXfT .|gfJ*y%M RJ"f4 9vl(J9bfJ9Zf.k2NZh-K n(P gJ9Zft./ N,XJgb 9m ./<kSNXp./ N-,X*f.ka/<TNZX,f 0*l L`A-H`n n Bf*fp ./<kv/*NKPJfJ"f2 9vl&J9bfJ9Zf.kNZh`> jA ./<k/<TNZP./ /<k jA /N `./ N0"X*ff ./gfp/.HngNKX-HJ"f8 9vl,J9bf"J9Zf.kNZh`lHnHHngNNPJmHnHNXJfF`( nB.NHngNHX-HDJDf . / pC/NGJP` nD./*N>XJgB nD. nD/NGXR/NX/NNX%H nD.HngNNX nD. nD/(NGXR/NX/NNX%H nD5h  nD5hHn nD/ nD/(N J.g,HnHnNGXR/NX/NNP%HJ.f./ N7X J` L<N^NuNVtH &nJg0HH9HHg _f R`.N $H g J`NfN$H g~./N>XJf J`jHnx//*N p .HnxN>X g4.HnxNTXJg./<k/<TNZP J` `x` L N^NuNVH$np0*rI€gp`N<-@Np-@N Jf**g p0*-@*g p0* -@Jfp`X-| .r2*g& .-@ .r2* g .-@p0*gp`p`LN^NuNVH y -h -y-y.k/.N@X$H f./<kNZhX`.N fNHn* HH/NMPJl./<lNYX n1n n1n n#B./<HnNP gvp .HnN>X&H gBJ.f` y !n Hn/. /<l/<TNZR./.HnN PS`t.NBL##L N^NuNVpH $n&Z gJgJg.l /NTXJg.NG$.NGЂT c.l#NZh`\.HntNNX.l4HntNMX.HntNMXHntHntNGXR/NX/NNP&HP y AF.// NP`.L N^NuNVH$n g*f $j"` J` LN^NuNVH $n&n fLJ g@ j 0(H"|AR j 0(H$ y .NN"|Lё`@ k 0(H"|AR k 0(H$ y .NN^"|ёL N^NuNVZHJf`*.N@3p./.NNX$Jl B`.Hn^/NMP f nbfvplx ( "| 1Cdё ( "|L 1Cё ( "| 1C,ё ( "| 1CёR``.Hn^/<N~Pp.p//NMP.Hn^/NNP.NNLN^NuNVH ..NG`LN^NuNVH nB.l/<lN@X$H g`./. /.NPp./.NX.NBL.NB-HJg nJf` n h`` LN^NuNVH`LN^NuNVpH f.nNY#z#~BB9l.~/<zp///. /.NCT#Jl 9m&./9 n //<nN y JtgJfB.N$H. n/ n /(/ /<o y /(tN`:.N^&. n/ n /(/<o y /(tN 9`*p#.N%Jg`p./</<,NlP-H.N$.NJJmpd. NGrg`././<o8NP.N$Jl`lpd. NGrf`npd. NGrg`< n(gJ./<o@NX.NZ$Jl` ./<oENrX.N6$Jl`. HnHnt/<oJN y h g n(fHnt/./<oMN `4Hnt .@tfp,`p://9/./<o\N.N$Jmpd. NGrf`. fp`F (f`*.NpL`*.Nv y hTpK`.N\pE`LN^NuNVHp./<N%XLN^NuNVH$n p.p// n/(N- ./ /<opNP.N$Jmpd. NGrfpK``pd. NGrfp`F &g 'g )fpC`" (g *fpE`pL`LN^NuNVH$n ./<o}N8X.N$Jmpd. NGrfpK` *fpE` bgpL`. /./9z jXNP./9z/<oNP. /./9z j\NP n."/<o/9zNPJ9^g J9cf.o/<TN[VX.N&$Jmpd. NGrfpK`2 fp`" (g *fpE`pL`LN^NuNVH$nJ~f` g f$./<oNX.N~Jf`f.~NBL.zNBL#z#~B j./9NBX-@Jg. j//<oNYPLN^NuNVH.zNB 9m.oN y Jtg y .tNBJf <`.~/</<zNpP$H fNJf p #.o/<TNZX 9dmN%B.Nrp`\p./<zNX y Jtgn9zHH./<oN>X gNJ9zg .z/<o y /(tNPB9z.z/<o y /(tNPJ9^g&J9cf.z/<o/<TN[VP 9-}g9zHH"|_1f`t.zN $pdl`Z f gp#.NF 94zf J9lf.~/<lNNX ``LN^NuNVH././././<zN& 9lJ9^g&J9cf.z/<o/<TN[VPJzg( n ."/<z/<o/9zN LN^NuNV^HB.B vvg"p.NN yv( HH.NfNϲ. HnHn/<pN Hn/<pNZP.>N%JoJ9pgNB9rB9c y B B.vNB.r/<HnNpP$H f"./<p/<pNZPNp.HnNX y Jtg"Hn/<q y /(tN EHH"|_1g `R`-JRJgHH"|_1f`JgB&|p Jg ./NTXJg`P` +`~./ NTXJg ./<q/<qNZP`Jpgt.p/ NTXJf^.p/ /<q8HnbN& . HnbHnbNGXR/NX/NNP/ps/NP`8. / / NGXR/NX/NNP/ps/NP./9/<qD/<q@NZ `Jpg2. ps/NhX f. /9pps/NPJ.g.qi/<qeNZX`RJ9pg.qNYp.NP .qNJo`N.q/ NX$H f`.NѪJf .q/<qNZX|`J9pgN`.>N%Jo y hT`r.q/ NX$H f`vp.p/// NL -HJf`L n y AF./.NX-HJg` y !J n(f.q/<qNZX`.q/<qNZX y B R`J.f.q/<qNZX`Jn.q/<qNZX`p.NJg`j gcmW y hT y .t/<r px//9 NP/N@P"y #Htp./9 NN,X y B ./9 NfXJg J9cg.r/<rNZX` y hTJ9pgN`.r/<rNZXJ9pgN`j.r&NJo`VBrHn// N JgJ9pgN`Jg n(h gp0,r€g (l` nr2(pfl g-|r0` -|r5 nJf n./<r9/.NZP`& n. n/(/<r>/.NZ ` f.rJ/<rFNZX-L`8J9pgN`8Jf$|rf.N`".ro/<rkNZX` ./<rv/<rrNZPJ9pg p#N^.r/<rNZX`p.r/<rNZX`.rNp. y /(FN-,X`r.rpd//<vNP.N.r/<rNZX`:NTJf`,p./9N=xXJm.r/<rNZX`.r/<rNZX`Jg\p./9HnN>PHn/ NP./9N>XJf"p.s/<rNZX`.s#/<sNZX`h.s:/<s6NZX`P./<sONYX`: b@0; NJvh`lJ>j`LN^NuNVH $nHH"|_1gR`&JJg& :gHH"|_1fR`HH"|_1gB` :g".si/<seNZXR`>BHH"|_1gR`. / NTXJf` J` L N^NuNVH Jg.sv/9N@X$H f B.s|/<sxNZX`.NG-@.N|./<HnNP gd./.HnNKPJfFp .HnN>X&H f G`Rp./ NX./<sNZXB.`J.g.s/<sNZX`.s/<sNZX.NBLL N^NuNVHJ9pf.s/<sNZX9pHH`LN^NuNVHJ9pfNA-@Jl./<sNYXp`zJoF.Nr-@ f./<sNYX fNp`.p. NΚp./9N1L<N^NuNVHJ. gZNA-@Jg2.NrJgp./</9NlP`dN?~Jg p.NP NTJg:-y y#.N n.NI.NI`NLN^NuNVH<p-@8&y g"*k#.NI.NI&M`.tN -HJf./<tNYXp`.N^$H g& *qf *fg`R8 x8m`.u A/N@X-H4J4f6 9m.A//<uNPBS8`pA.A/NGXR/NX/NNX*H .8"ЀЁC<#.4/<HnNP g< .Pf. .8"ЀЁCSvm yzRzr"`.vp"/NC*X.vNBLN^NuNVH$n f`4g. b HH"|_1g  R`LN^NuNVH $n&n Z[ .b&.HH"|_1g. @ .b&.HH"|_1g. @J.g..g..fp`p`L N^NuNVH $n&n *fRJgX ,gP ;gH %g@ &f2. / NNXHH.NGJgR`R``BL N^NuNVHHn/.NNPJm(p0.갮 fp0.fp`Bp`LN^NuNVHp ./.N>X$H f` * fSJ.f BLN^NuNVHtp l\ Ѐ"Ё.NVB. /.N@X$H g`( g g`R`B J` LN^NuNVH$n n(g&J KRg`p ./ N>X&H f.NGG o n(gITB .f> n(g0 n Sm n "hRp.`. p./NC*X. / N X n Sm n "hRp!`. p!/NC*X. n/("N X$L`>SB .f> n(g0 n Sm n "hRp.`. p./NC*X. / N X. n/("N X$K  fRJfLN^NuNVH.NN$LN^NuNVH JgN.hN%Jg"p#.wNY nB`p./<v/9NlP$H fV n( fH n( f:B./. /.NP&H f n( `.NJR f nB`&nJg R` n` L N^NuNVHp./<hN%XLN^NuNVH $. $nS nSm n"hRp` .N!&pgp fL nSm n"hRp` .N!&p gpg./NN&Xv So p fbR nSm n"hRp` .N!&pg./NN&Xp gp g B" n` `` L N^NuNVHHnN@X .`LN^NuNVH$nJgHH./<wN>X gp`p`LN^NuNVH$nt 0m" 7n HH0$` `LN^NuNVHBHnNNX-@Jl f .fJlp-@ .`LN^NuNVHp-@Sm. ."n$1 ."n 1Āgp` `p`LN^NuNVHp-@Sm ."nJgp` `p`LN^NuNVH Jn./<xNYX`HnN@X$|R&R g ".Үm` E`p.N&H .Ю&'n 'nNG'@ 'R$ 9{m,././. .Ю//./<x'NN K` L N^NuNVH $n 9{m./<x]NX f`L.p/NNX&|RJg Sf` SG`Jg&.NIN L N^NuNVHNG-@.p/NNXp.N%Nż$ 9{m./<xnNX$yR g o * g$yR yR#R 9{m". /*/*/ /<x}N.p/NNX-j-j-j .NING".貀g`bJRg0 yR o yR .N%` p.N%. nNp.N%Nż$` .p/NNXJRg yR .N%LN^NuNVHJf`0B9p./<ʤ/.NPJ9f N%`LN^NuNVHLN^NuNVH## #LN^NuNVH$nJf$ytHH"|_1g Ѐ"ЁHH0Ё$`-B -f:tRHH"|_1g Ѐ"ЁHH0Ё$`-Bt .f:tRHH"|_1g Ѐ"ЁHH0Ё$` .m 9S-@ .m 9S-@ .n .R"yA"`Jf``LN^NuNVH<$n*y  f*j`.|/ N֮Xp..A/ y A/N~P%M`Nż%@%|}.X%|J.\&y(J g,p.N(p.// N~P&k TI` y Jtg y .tNB J` L<N^NuNVH $nB. 9m2./<xNX.pN0*TH./<yNXJpf`*&jF g+g|&k`JgD*Ug:BHn/ y /(N p././<y NUP0*THr$€g 9qWg .NQJ.f *Ug *Ug@Jlg .lNBLJhg .hNPpq./ NX.NP`&J.f *Ufp.p// N&P.N.Nr%Hh%HpBlL N^NuNVH$nJtg .tNBLJlg .lNBL%Hl%Ht%Hp%HhBjTLN^NuNVH. NNż"y #@ 9dfJ9bg y #tvNG./<y/<N&P. /<pp/NP y 0(VH./<y/<N&P. /<pc/NPN LN^NuNVH Nż-@HnNRX&H./+/+ +R//+/<y /<N&. /<pt/NPHnNX./<NNXp ./<N>XB. pd/NhX f. /<pd/NP.NJ./<NJX/NGXR/NX/NNX$H. pa/NhX f. / pa/NP. / pb/NPL N^NuNVH $nJtg`Rpx./ NX&H.y5/ N@X%HtJtf./<y7NYX`./ N6XL N^NuNVH$nJtf`.tNBLBtLN^NuNVH B 9m(Jf |yV` n./<yGNXJ9bf 9sg 9af-nJg nJf N-HJgV.NJfH 9 wmN $Ng(p!./.N>X fNJgBaJg,p.p/ y A//.NL fT./.NGXR/NX/NNX-Hp.p/ y A//.NL ` X y % y A.N6B9a y h f` y .N &H gH./+NGXR/NX/NNX"y #H*. y /(*pz/NP y 1k & y 1k(Jf. px/NhX#Jg yJfBJfvJgn y ./N>XJfTHnp y /(/+N J.pg.HnpHnpNGXR/NX/NNP#Jg. /9px/NP`F y J*f.yWN@"y #H*N"y 3@&N "y 3@( y Jh&g& y 0(&H#z y 0((H#~Hnp//.Nf $H f./<y\NYXNp./ N#Xp./ N#Xp./ N#X.Hnp/ N+P. HnpHnpNGXR/NX/NNP/pf/NP y h (gBJg.yu/N>XJgX`Jgp./ NX"y #HBL N^NuNVH$|Jg"./N>XJfp`X`p`LN^NuNVH $n&n $. SJo`L N^NuNVH$n$.  SJoB`LN^NuNVHp@Jm .ym, .@./<{/<N&P |` ."|y q` LN^NuNVH$nHnN@X fHnNX$H(|H&J, G  fR` G G G tJo S`HnNXJ g &y|`&yxp./<{/ NKPJgp./<{/ NKPJf0J+g(V +:f 0`RB`./ N,XJf B |H` LN^NuNVH$n&|{\Jg>./NTXJg&(kJg n R ` n Bp`P`p`LN^NuNVHv nJgt nRHH"|_1g Ѐ"ЁHH0Ё$`JfSHH`$ 炔 ԂԀ 邔 邔`8 dg hg mg sg wg`ւ`F `LN^NuNVHJfJ.f ||`zp<. .NG.-@p<. .NG-@p<. .NG.-@p<. .NG-@p. .NG.-@p. .NG-@J.g -n`,p. .NG.-@p. .NG-@-n$|pJ.gRJo ./<|/ N&P.NG./././<|/ N& |p`tJoB f ||:` ||;././<|./ N& .NGJoB f ||H` ||I././<|=/ N& .NGJoB f ||W` ||X././<|K/ N& .NGJoB f ||h` ||i././<|Z/ N& .NGJoB f ||y` ||z././<|k/ N& .NG |r` LN^NuNVB./<NNX.}/<NMXp./<NNX#Jl p./<NNX#p#./<NNX.}/<NMXp./<NNX#Jl p./<NNX#p#JmJl./<}NXpN^NuHn/9NMP .S#p`NVA./(N X-@B .#й#NJg 9ЀR#` 9N^NuNVHA./(N X.Nt./<NjXC""JfN`, R./<NHXC""Jf .~ NA"|"" | LN^NuA./(A/(/(N JgT`jNVHJf6A./(NX.Nt./<NXC""Jf pLN^NuA./(A/(/(N JfZ./<NX./<NXp. 9r //9NMP./</9NNPp`xT`TNVHJg` .~NpLN^NuA./(NX.N(t./<NXC""JgDA./(A/(/(N Jfh./<NX./<NXA./(/<NP$m4A./(/<NPJl./<NX`T`R . ЮX d .HnNXt`A./(HnN:P./<NZX./<NXC""JfN.~,N`p. 9r //9NMP./</9NNPp`vA./(HnNP./<NX`T./<N"XC""Jg"A./(N&X"9Rg`p. 9r //9NMP./</9NNPp. 9йRr //9NMP.Hn/9NNPNx`NVp.N"|"" | N^NuNVHA./(NZX-@.Np-@t./<NXC""JgjA./(A/(/(Nx JoNN LN^Nu . RЀ02H$&<J o . Ѐ02H&0HЀ02H(o`SS n"H(8 nB0(n䖂 . R$` "Rҁr"ҁ5R0HmSR0HRЀBr`bNVH $n$<JRo0HЀ02H$0HTЀ&n pL N^Nu0HRЀ"5v` n"n 8(RRmRR0HS`NVH $n$<v` RЀ02Hn$ RЀ02H$R0Hm0HRЀd".~KNN ./.NXL N^NuNVH$n.NNp$.NILN^NuNVHp./.NNX$pf`.NN LN^Nup.NG @$H g$ J`NVH$np.A//NMPrg LN^NuJjgA`NVH.NG-@ .R.NG @-Hg./.NNX n`` LN^NuNVHHn/<~^NNPJlp` .f Jpf#.~x/<~kN@X#pfp`.pp/p //<tN rgp`.~zN-Hg& n(g n h#.N R.~Nj-Hg& n(g n h#.N p`LN^NuNVH$ng.HH"|_1gHH.NGR`LN^NuNVHp././9pN PJg |`.pp/p/HnN rg |`p.p/NX @-Hf |` n0p.0.HR/NX @"n#Hf.N`|.p0.H/p/ n/(N 2.Hg.N`>p.0.HR/NX @"n#Hf.N` n-h0.SnJ@g,.p/.NXJl.NL`X`.p nA /NXJl.N`p.0.HR/NX @"n#Hf.N`t n-h0.SnJ@g,.p/.NZXJl.N`:X`.p nA/N*XJl.N` n` LN^NuNVHA-H n Sm n "hRp` . N!-@rgN nCd@ nRf,HnNX"n"gA". `p` `p`LN^NuNVHNJl |`.xp/HnNP-@ ."ЀЁ"9tҹ|Ҁ-AJgrp././9pN PJg |`j.pp/p /HnN rg |`: .f` -n`Jg.N@` |` LN^NuNVHNJl |`.Np./<~/.NKPJf nJ(g.NN`.t/.NGX//.NP-@ .й|-@Jg|p././9pN PJg |`t.pp/p /HnN rg |`D.HnN>XJf` -n`Jg.N` |` LN^NuNVH$n$. BJg ."ЀЁ-@HHѮSf. .NG.-@l .Ѯ .`LN^NuNVHN nA-HHn/<~/.NL N-H g. n h f n`nN-H`p.p/NX @-Hf |`> n0p.p/NX @"n#Hf.Nh` n h". n hBp.p/NX @"n#H.~ZNGV.p/NX @"n"i"./9~Z n h/N&P n hB.~V/9~VNGXR/p/NP @/NNX"n#H nB.~V/9~VNGXR/p/NP @/NNX"n#H n` LN^NuNVHN-Hf`t n h 2. H.NB-H.N g2 n(g$ n h.Nd-H.N n`` LN^NuNVH0. H.NL-Hg.N-Hgt.NG-@-n n-h nJg& n.NGl n-PX`.N-H.NI.N& n`.NI` LN^NuNVH g Jf` nJg n.NI n$hJg.NIX` nJg n.NI nJ g n. NI n$hJg.NIX` nJg n.NI nJg n.NI.NILN^NuNVHJg g .N |` LN^NuNVH.N-H g2 n(g$ n h.N-H.N n`` LN^NuNVH.N-H g0 n(g" n. N-H.N* n`` LN^NuNVH.N -H g0 n(g" n.NT-H.N n`` LN^NuNVH.N-H g8 n(g* n h r-@.N^ .`p`LN^NuNVHBB.NN-H g n(fp` n-h nJgR n f4Jf n-P n  f n-P` X`Jf-n.N .`LN^NuNVH.N-HB g n(fp`d n-h nJg$ n f` X` n-P.N .".`LN^NuNVH.N-H nB n-h nJgH n r f( n"n n rf` X`.NR nJgp`p`LN^NuNVHp`LN^NuNVHJ9f|.~/<~N@X-Hf`d.p2//<NP f`B.NBLp ./<N>X @-Hg nB.N |` LN^NuNVHNP.N` LN^NuNVHJf p #N Jl |`vJg.N B 9|m |`B.N(#.pN # y(g y`` LN^NuNVHp #LN^NuNVH f.~/<NX`6.~/<NX n-h nJg$ n./<~/<NPX`.~/<NX n-h nJg$ n./<~/<NPX`.~/<NX n-h nJg$ n./<~/<NPX` n. /<~/<NP n./</<NP n0H./</<NPLN^NuNVp.NG/N=xXN^Nup N@dNPpNupN@dNPpNuNVHHPA8-HתJlp` (* HH"| 1l.NFfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NMP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NMP-@B`J* HH@g<.NB* gB* %j./. * HH/NMP-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/NMP-@Jmծ .LN^Nup`pN@ Nup/N@NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH NJ$l`f.NN`Zp./< NNX&mBp. "Ё//NMPp$.Hn/NMPr$f.NNJ.f L N^Nup.Hn/<jN>PB9r |j`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NE.Jf`pg pLN^Nu* HH"|(q&j &n.NDrf `.p//./ N^ -Hg S&תJlp` (* HH"| 1l.NFԃJg$* HHrD€g.NDrg| `>׮`TNVHNfN$H gp.//.NKPJfN J LN^NuNVH$.NfN$H g *fN J LN^NuNVJ8f./<*N@X#8g .8/</<tNP$H f LN^Nu#v.NZ$H#z.NL$H.N8-@Jm `o <a` .#~.N$H.N8-@Jm `o <a` .##6.N$H#.N$H#.N$H#.N$yz`RJg ,fJgB# |v`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N!rf ng`SRl ` &.p //*/.N^ -Hg &׮תJlp` (* HH"| 1l.NFJf`\ nB n`BpN@NuNVH . .N?4-@.NG$H f L N^Nu&J .V"$`BSl J`NV.NIN^Nup N@dNPpNupN@dNPNuNVH $n NA&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NMP *+f + + K`p*N@dNP o pNuNVHA -H.v//.N&jP$9g pLN^Nu `NVHA-H.//. N&jP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV##. . N?4"nA./ NXN^NuNVH $9`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .NGP. N?4-@ n-H-H$n n &H`./ NX` L N^Nudf./ yNX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yNX-@gJn`صf .". 찁m`././ N@P&n`0NVH -y$n&n SfL N^NuNVH-y$n&n (nHH-@SfLN^NuNVH$n.NBp./* HH/NMPB%j* * g* LN^NuNVA -H././<hNPN^NuNVA-H./. /.NPN^NuNVH$nA-H|-J J-H.NG-@|./. HnNPLN^NuNVH $n&n Bp$g |_0(gFSm jRp`.N!-@"|_1f./.NN&Xrg`p%f p$p%f>Sm jRp`.N!-@谂gn./.NN&Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |_0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |_0(gpl-@  $pcgHp[gBSm jRp`.N!-@"|_1f./.NN&Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N!$  +g -f$RS` jRp`.N!$Sm |_0(fpfj0(g` |_0(gp0` |_0(gp7`pW"-A lJgJf. N?4Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N!$ |_0(f p+gp-f Sm`JgJgJgtBHnNlX-@-AJg".N;"-@-A lf nrӐ P h !n`` .".N >"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NN&Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N!*pg0psf |_0Xfp[fJ2XfJg RSnpgJo./NN&Xrf nBf pLn _" `3C## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.NE* f* g * HHrD€g&&|h`+ g.NBe%j* gp`* HH"| 1./** HH/NMP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g ./9 .". N6XJ@f .". LN^NuHn/. /.N#8 Jot Ю o>p.NG/N=xX`(./9 .". N9X-@-A ppbpN=./ .". N9`p Ю l: 9"9`J./9 .". N9X-@-A pⴀep"DN=./ .". N7X`NVH$n . fp.NG/N=xXB./9 .". N6XJ@f .". LN^Nu./9 .". N6XJ@o* .". `.R./9 .".N9X` .". N;"-@-A./9 .".N6XJ@l./9 .".N6XJ@l$S./. .".N4X-@-A`. /9 .". N6XJ@o .".` .".N;"` o/ "/ o`HAQHAQ o NuNVH $n* HH$Jg* g .NI* %n fz pl> "|` q%HA&H* HH"|#%jBL N^Nu "|A%HA&H* HH"|#`* HH"|A"jC .NMJg `p.N@dNPpNu"_ WHBNX _ fpLNpN@dNPpNupN@NupN@dNPpNuNVH-| n-H-H||A-HHn//. N&j $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NC*X`< + f./ /+N>HP'H`./.p// N<4 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |_0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |_0(fBHH hg lfRR-|XHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|YH :g* .:D-@:`Jg -|[H`Jg-|]HpXf |_` |p-H&IX*L`Dp:-@ .:-@:.NG.ЀЮ"n&1. .:NG-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N0(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.D/9@ .2".6N6XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. HP'H`./.p// N<4 SmVSm kRr0`.p0/NC*X` kR"nDRD`. nDRDp/NC*X nDJg$Sm` kRr `.p /NC*XS .䰮"mSm`Jg@p . .NG.0rD"nDp . .NG-@`pD nD0 nDCAbJ.n .L/9H .2".6N6XJ@fp+`p-rD"nD |_0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&| ."KI . fp.NG/N=xX./9 .". N6XJ@lp`p"n"g .". N;"-@-A B9B./9 .". N6XJ@gd*|R./9 .". N6XJ@m,`>./ .". N7X-@-A -ђ`./9 .". N6XJ@m`-y-y` -n-n./. 9"9 N9X-@-A. /.".N6XJ@o`.8/94 .". N6XJ@ln`8./ .". N9X-@-A -` M o2./ .". N9X.@/9n _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA?.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N>n _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N>n _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N>n _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N>n _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA?.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NE.Jf`pg pLN^Nu* HH"|(q. .N?4$&j &n,.NDrf Ю S. NGP". `d ` &././ N>HPתJlp` (* HH"| 1l.NFf* HHrD€g.ND .`(׮`Np%N@dNPpNuJ9nm0///N>n _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<TNNX-@m.p//.NNPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NPpN@NrpN@dNPJgpNuNVH$n(yT f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNA./. /.N

?|.[]main: reentered!-Csendmail.cf-bzNAMEnewaliasesmailqsmtpdDaemon mode not implementedInvalid operation mode %c0-99.1Version %s No "from" personMore than one "from" personBad -F flagBad hop count (%s)FjlocalNo local mailer definedprogNo prog mailer definedcannot chdir(%s)mailer %d (%s): P=%s S=%d R=%d M=%ld F= E= ADDRESS TEST MODE Enter

> daemon: cannot forkUsage: /usr/lib/sendmail [flags] addr...From person = "%s" ====finis: stat %d e_flags %o Cannot freezeCannot freezeCannot break to %xCannot read freeze file disconnect: In %d Out %d don't /dev/nullr/dev/nullw@(#)collect.c 5.2 (Berkeley) 6/8/85ZZZZZZ[[[[ [[[[[ [$[([,[0wCannot create %s354Enter mail, end with "." on a line by itselfFrom EOH collect: unexpected close, from=%stoccbccapparently-toAdding Apparently-To: %s apparently-torCannot reopen %sw MAIL DELETED BECAUSE OF LACK OF DISK SPACE 452 Out of disk space for temp filecollect: Cannot write %s/dev/nullwSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDeceatfrom(%s) @(#)parseaddr.c 5.1 (Berkeley) 6/8/85 !"3$ "3$ --parseaddr(%s) cannot resolve nameparseaddr-->prescan: Address too longc=%c, s=%d; Unbalanced ')'Unbalanced '>'ns=%02o tok=prescan: too many tokensUnbalanced '('Unbalanced '<'Unbalanced '"'o()<>,;\" rewrite: ruleset %2d input:-----trying rule:ap=, rp= ----- rule fails -----rule matches:rewrite: ruleset %d: replacement out of bounds$%c: %x="%s" rewrite: expansion too longrewrite: expansion too longrewrite: cannot prescan canonical hostname: %s-----callsubr %s rewritten as:rewrite: ruleset %2d returns:buildaddr: no neterrorbuildaddr: error: no user buildaddr: unknown net %sbuildaddr: no hostbuildaddr: no user%x=%s: mailer %d (%s), host `%s', user `%s' next=%x, flags=%o, alias %x home="%s", fullname="%s" [NULL] remotename(%s) g@remotename => `%s' @(#)alias.c 5.3 (Berkeley) 6/8/85 (without DBM)alias(%s) %s (%s, %s) aliased to %s aliased to %s@.pagrebuilding alias databaseWarning: alias database out of daterCan't open %s .dircannot make %s.pagcannot make %sNon-continuation line starts with spacemissing colonillegal alias namecannot alias non-local names@%d aliases, longest %d bytes, %d bytes totalforward(%s) forward: no homez/.forwardforwarding@(#)deliver.c 5.4 (Berkeley) 6/16/85 --deliver, mailer=%d, host=`%s', first user=`%s' queuedqueuedf-f-rgToo many parameters to %s before $u send to Message is too large; %ld bytes max,deliver: pv overflow after $u for %sConnecting to %s.%s...,Cannot send message for %s endmailer %s: waitendmailer %s: stat %oopenmailer:[LPC][IPC]openmailer: no IPCopenmailer: pipe (to mailer)openmailer: pipe (from mailer)openmailer: cannot forkCannot dup to zero!Cannot exec '%s' errno=%d wr250 Sent554 unknown mailer error %d: l gNo ! in UUCP! (%s)From %s d remote from %s rCannot open %s<<< No Message Collected >>>Fromputbody: read errorputbody: write errora SENDALL: mode %c, sendqueue: sendall: too many hops (%d max)deliverableChecking owner-owner-ownerErrors to %s @(#)savemail.c 5.2 (Berkeley) 6/7/85 savemail Dumping junk mailrootCannot parse root!wn Message from %s... Errors occurred while sending mail. rCannot open %sTranscript of session is unavailable. Transcript follows: savemail: stdout: write errUnable to deliver mailCan't return mail to %s/usr/tmpz/dead.letterSaving message in %s----- Return To Sender: msg="%s", depth=%d, CurEnv=%x, returnto=returntosender: infinite recursion on %sftoReturned mail: %ssubjectnCan't parse myself!nMail Delivery SubsystemrCannot open %s ----- Transcript of session is unavailable ----- ----- Transcript of session follows ----- ----- Return message suppressed ----- ----- Unsent message follows ----- ----- Message header follows ----- ----- No message was collected ----- errbody: I/O error@(#)err.c 5.3 (Berkeley) 9/17/85%s %s %s %3.3s%c%s: line %d: %s... : %sError %d@(#)readcf.c 5.3 (Berkeley) 6/8/85rcannot open %sinvalid rewrite line "%s"bad ruleset %d (%d max)%sunknown control line "%s"too many %c lines, %d maxrcannot open %s `=' expectedinvalid rewrite set, %d maxtoo many mailers defined (%d max) ----Rule Set %d: LHS:RHS:setoption %c=%s (ignored) deiLmorsv (unsafe)(Resetting uid) aliasesUnknown delivery mode %csendmail.hfmqueuesendmail.st@(#)stab.c 5.2 (Berkeley) 6/7/85STAB: %s %d (hfunc=%d) not found type %d val %lx %lx %lx %lx entered @(#)headers.c 5.4 (Berkeley) 6/8/85chompheader: %s chompheader: syntax error, line "%s"chompheader: syntax error, line "%s"resent-from----- collected header ----- %s: %s ---------------------------- precedencereturn-receipt-toerrors-tofull-nameposted-datedatecrackaddr(%s) <gcrackaddr=>`%s' %s: commaize(%s: %s) %s: , , @(#)recipient.c 5.3 (Berkeley) 6/8/85sendto: %s ctladdr= recipient: aliasing/forwarding loop brokenCannot mail directly to programs%s in sendq: duplicate suppressed:include:Cannot mail directly to :include:sincluding file %s sendingCannot mail directly to filessending to login name %srCannot open %sCannot fstat %s!%s to %sataddress overflow@@(#)stats.c 5.5 (Berkeley) 7/25/85@(#)daemon.c 5.8 (Berkeley) 9/17/85 (w/o daemon mode)/etc/myhostnamer@(#)usersmtp.c 5.4 (Berkeley) 9/17/85smtpinit: already opensmtpinit: cannot open %s: stat %d errno %d %.3s %s.%s... %s 421 %s.%s... Deferred: %s HELO %sVERBONEXgMAIL From:<%s>MAIL From:<@%s%c%s>RCPT To:<%s>DATA .%s>>> .QUITsmtpquit %s: stat %dreply reply: read error45>>> %s <<< %s %s>>> %s%s%s@(#)srvrsmtp.c 5.6 (Berkeley) 7/31/85pppppppppp p pp p p pmailrcptdatarsetvrfyexpnhelpnoopquitheloverbonexshowqdebugkillwize220421%s Lost input channel<<< %s 553%s I refuse to talk to myself%s (%s)250%s Hello %s, pleased to meet you503Sender already specifiedNested MAIL commandSMTP-MAILfrom250Sender okto250Recipient ok550Addressee unknown503Need MAIL command503Need RCPT (recipient)w250Ok250Reset stateSMTP-VRFY250-250<%s>%s <%s>554Self destructive alias loopSMTP200OK221%s closing connection200Verbose mode200Only one transactionSend Queue=0-99.1200Debug set200Mother is dead500Can't kill Mom200Please pass, oh mighty wizard500You are no wizard!500Command unrecognizedsmtp: unknown code %d501Syntax errorr502HELP not implemented214-504HELP topic unknown214End of HELP info500Mere mortals musn't mutter that mantra%s: cannot fork%s: lost child@(#)queue.c 5.4 (Berkeley) 6/8/85wqueueup: cannot create temp file %squeueing %s wqueueup: cannot create %sP%ld T%ld D%s M%s S%s R%s queuedqueuedqueueing fH%s: %s %s: %s cannot link(%s, %s), df=%s.orderq: cannot open "%s" as "."rorderq: cannot open %s (%d) %ld%32s: pri=%ld dowork: %s pri %ld dowork: cannot forkrreadqf: no control file %s Running %s rreadqf: cannot open %s%ld%ldreadqf(%s): bad line "%s"Mail queue is empty Mail Queue (%d request%ss, only %d printed) --QID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------ r%7s* %8ld %.16s %.45s (%.43s) %.45s%ld (no control file) qfAA%05dqueuename: trying "%s" queuename: Cannot create "%s" in "%s"queuename: assigned id %s, env=%x %cf%squeuename: %s @(#)macro.c 5.2 (Berkeley) 6/7/85expand() expand ==> define(%c as ) @(#)util.c 5.5 (Berkeley) 6/8/85Out of memory!! %08x=sfgets: timeout on read (mailer may be hung)tTyY@(#)clock.c 5.2 (Berkeley) 6/8/85setevent: intvl=%ld setevent: intvl=%ld, for=%ld, func=%x, arg=%d, ev=%x clrevent: ev=%x tick: now=%ld tick: ev=%x, func=%x, arg=%d, pid=%d @(#)trace.c 5.2 (Berkeley) 6/7/85@(#)envelope.c 5.3 (Berkeley) 6/15/85dropenvelope %x id= flags=%o Return receipt%d%d%02d%02d%02d%02d%02dwCan't create %ssetsender(%s) HOMEcannot prescan from (%s)@@(#)bcopy.c 5.1 (Berkeley) 6/7/85@(#)sysexits.c 5.2 (Berkeley) 6/7/85yz z z6zGzXzpzzzzzz{500 Bad usage501 Data format error550 Cannot open input550 User unknown550 Host unknown554 Service unavailable554 Internal error451 Operating system error554 System file missing550 Can't create output451 I/O error250 Deferred554 Remote protocol error550 Insufficient permission554 Unknown status %d@(#)arpadate.c 5.3 (Berkeley) 6/8/85{{{{{{{{{{{{GMTgmtEET -0200MET -0100WET GMTEET DST -0300MET DST -0200WET DST -0100@(#)convtime.c 5.1 (Berkeley) 6/7/85zero seconds%d+%02d:%02d:%02d, %d week%ss, %d day%ss, %d hour%ss, %d minute%ss, %d second%ss@(#)dbm.c 4.1 (Berkeley) 6/27/83=951-)%! 1ҿ14r(G3f!CY&d;oY7uVV0{- ;T>/ /2[1a=<f`Kvz_lG$6$w CM760!nY)6N1Vp&8DŽ)3+H]<517;+$g )#n0%3a$ ۘ 0Vn29D}1N7R#:86)W{:92}x'L~|\/q.pag.dircannot open database %s items not in pairs entry too big split not paired bad delitem bad block ~~/etc/hostbin/etc/hostbinrARPANETCHAOSCHAOSUNKNOWNunknown chaos 0%-6o%o/etc/myhostnamerBADHOST Names: %s Addresses: %lx Protocols: %s System = %s Machine = %s Capabilities = 0%o :2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     FPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/utmp/etc/passwdrrC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ϞӦ,<Oar#7HWf~.GVd}-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted׮/etc/utmp/dev//dev/wdev/q ?A0rusr/lib/spellq @3X1usr/lib/spell/compressi # compress - compress the spell program log # SCCS: @(#)compress.sh 2.1 trap 'rm -f /usr/tmp/spellhist;exit' 1 2 3 15 echo "COMPRESSED `date`" > /usr/tmp/spellhist grep -v ' ' /usr/lib/spell/spellhist | sort -fud >> /usr/tmp/spellhist cp /usr/tmp/spellhist /usr/lib/spell rm -f /usr/tmp/spellhist q A6X8dusr/lib/spell/hashcheckPXv -d0.text- .data00d4@.bss4d4d#0Q.A /H"HJfmY/H#0N<.N-pN@NV.2NJ.2/<p//<5$N 9=$.N)H#=(.2/9=$p//N B`p #=0 .r-@ ."|5$#=, .R"|5$ 1"9=,dv . 1"9=,f =0f N-@` Nz-@Jg> .R"|5$ 1"9=,b" .R 1"9=,f =0dR m8N^Nu .Ѯ./<0N lX`>NVBp -@-y=0-y=,`, .p -@ .R"y=( 1".㨁 .lJo ."y=( 1".⨁Hn ./NVP-@=0` =0R=,J=0o .N^NuNVHB$|=4`D |/0(HH$p.N"Ѯ .N"Ѯ.0 .N(-@ nRHH$f .LN^NuNVH #=4t`\ "|=4 1.0N(& R"|=4# R 1.0N(& T"|=4#Tp9mL N^NuNVH .>4l"r >("n " 9>(SLN^Nu$9>(-y><`&Rpcp` .Ѐ-@ 9>$Ѯ .>8l .r>(Ю"n " `NVH .>,l n 9>(SLN^Nu 9>,p-@$9>(` Rpcp` 9>$ .Ѐ-@ .>$l .S"9>(й>0Ю"n " `NVH . /. 90t"90xN.X./ .". NX-@-Atv`pm./. .".NX-@-A N!./ 90|"90NX-@-A./.p///././.NC"""-n S. .N"#>$ S. .N""9>$gN|p#>(`pRփ./. .".NX-@-A` .䰮m* .䐮#>,.N"#>0r>(#>4 S"9>(й>0r>(#>8 9>,>0#>,m./. 90"90N(X./ .".NX.0/90N(X./ 90"90NX-@-A 9>(N!./.N.XL N^NuR>(. .N"-@`NV. /. .". NX./.NXJ@nB-y0-y0`. /. .". NX-@-A./ .Ѐ//././. /.NzC"""./. .". NX. /.NX./.NXJ@o( .Ѯ. /. .".NX-@-AA"|>@""" |>@ N^NuNV.2p/p//<>$N h N^NuNV.p/p//<>$N rf N^Nup`NVp.N(/N!XN^NuNVH$nJ oJn pLN^Nu. .N"$Jn0.N rf Ю S. N(". `SRd ` &./*/.N"|PA8-HתJlp` (* HH"|4 1l.N(Bfl .`JNVHA -H.2//.N P$93g pLN^Nu `NVH $nJf.N'~* f* g * HHrD€g&&|2`+ g.N$d4e%j* gp`* HH"|4 1./** HH/N,@P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N$X`< + f./ /+N"|P'H`./.p// N h Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |10(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |10(fBHH hg lfRR-|0HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|0H :g* .:D-@:`Jg -|0H`Jg-|0HpXf |0` |0-H&IX*L`Dp:-@ .:-@:.N(ЀЮ"n&1. .:N(-@:J:f Ю-@Jg̹g  Xg4 og xf-|1H` lp-@`-|1H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|1 H`Jg -|1 H`Jg-|1HKMJgHH`p0JfJg.-n`SJoJfIM.0/90 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.1/91 .". NXJ@m`-y1-y1` -n-n./. 91"91NX-@-A. /.".NXJ@o`.1/91 .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.1/91NXJ@l`Jgҹ4deй4c(|4.1/91 .". NXJ@g4ue0`T .". Nh$ 0 N!./ .". N(X./ 91"91NX-@-A e$&L 5m04df14dRJgR`R`R0R# 9nB |4d L<N^Nu M o./ .". NXJ@m`./. .". NXNh$ 0 N!./.NX./ .". N(X-@-A R.1/91 .".NXJ@o^.1/91 .".NX-@-A`ZoJ9>LnmF///N" _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA#,.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9>LnmV///N" _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9>LnmN///N" _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9>LnmN///N" _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9>Lnm0///N" _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA#,.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N&Jf`pg pLN^Nu* HH"|4(q. .N"$&j &n,.N&rf Ю S. N(". `d ` &././ N"|PתJlp` (* HH"|4 1l.N(Bf* HHrD€g.N& .`(׮`Np%N@dN-pNuJ9>Lnm0///N" _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<1N,zX-@m.p//.N,lPJl >LN^Nu>L`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|2` .N4eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N,\Jl tp#4`* g.N*BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|4 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N,NPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|4 1$Jlp` &* HH"|4 1l.NJo,./ * HH/N,NPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|4 1$Jlp` $* HH"|4 1l.Np`vNVH $n* HH$pl "|2 q%HA`N.N)H%Hg& * HH"|4A"jC `, "|>PA%HA&H* HH"|4#%j.N,Jg* f L N^NuNVH$n* HH"|4 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J4f8 <4@ @#4 <4@ @#4#44#44 .^"$$y4B4`(4f4fR4 4b*f,`#4$&R+g Ae Ad&Jp @$Hc` A#4c#4 y4 p4 @$A L N^Nu " #4p.N+&H 94Ae 94.N+&H rf` y4 y4Agp"y4 @" 94AA&#4"<4A"A `NVH $n&JY#4p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%4 J L N^Nu 94\ѯpN@dN- 94\ @#4\NupN@dN-#4\pNuNVHn/<T/.N,l JlpN^Nup`pN@dN-NupN@dN-NupN@dN-pNup6N@dN-NupN@dN-NuNVH<$.$n Jopo p#4``@ "|4G(S&*|-X g g*J./N-X @*Hf& | L<N^Nu-Xf L` M M`NVH$.o,pn& S"|4$q g f . /NXLN^NuNVH./.N-LN^ Nwp0N@dN-Nu#4`p @NuN#pN@Nr%.9lo #6=('*!<+/)$3 87:1 ;. ?"94  >%02 &-,5???????-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H >C>`>`4>hGq BfX0,usr/lib/spell/hashmakePX &, l(.text& .data((,,@.bss,,,, l#(Q.A /H"HJfmY/H#(N<.N&pN@NVN` HnN~X.p //<(NhPHnN~XJfpN^NuNVHB$|,`D |'0(HH$p.NѮ .NѮ.( .N!-@ nRHH$f .LN^NuNVH #,t`\ "|, 1.(N!& R"|,# R 1.(N!& T"|,#Tp9mL N^NuNVH -nJ*n8.*Nrf nf L N^NuS*R*$9*.p //9*/.N -Hg $ծ*չ*J*lp` 9*&9*HH"|+ 1*l .*N!jJg:S nB n`PNVHA -H.*//.NP$9*g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N * f* g * HHrD€g&&|*`+ g.N+e%j* gp`* HH"|+ 1./** HH/N%hP$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |)0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |)0(fBHH hg lfRR-|(HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|(H :g* .:D-@:`Jg -|(H`Jg-|(HpXf |(` |(-H&IX*L`Dp:-@ .:-@:.N!ЀЮ"n&1. .:N!-@:J:f Ю-@Jg̹g  Xg4 og xf-|(H` lp-@`-|(H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|(H`Jg -|(H`Jg-|(HKMJgHH`p0JfJg.-n`SJoJfIM.(/9( .2".6N0XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. (HJ*g ..".Do 0g -|(H`Jg -|(H`Jg-|(HKM-n.B"JoJg "mp0` R"HHSnJfJo. ./ .". NX-@-A -ђ`.)\/9)X .". N0XJ@m`-y)`-y)d` -n-n./. 9)h"9)lNX-@-A. /.".N0XJ@o`.)/9) .". N0XJ@ln`8./ .". NX-@-A -` M o2./ .". NX.)/9)N0XJ@l`Jgҹ,,eй,zc(|,z.)/9) .". N0XJ@g,=e0`T .". N$ 0 N./ .". NPX./ 9)"9)NX-@-A e$&L 5m0,,f1,,RJgR`R`R0R# 9nB |,, L<N^Nu M o./ .". N0XJ@m`./. .". NXN$ 0 N./.NX./ .". NPX-@-A R.)t/9)p .".N0XJ@o^.)|/9)x .".NX-@-A`ZoJ9-nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAT.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9-nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9-nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9-nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9-nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAT.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|+(q. .N$&j &n,.N>rf Ю S. N!". `d ` &././ NPתJlp` (* HH"|+ 1l.N!jf* HHrD€g.N> .`(׮`Np%N@dN&pNuJ9-nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<)N%X-@m.p//.N%PJl -N^Nu-`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|*` .N+eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N%Jl tp#,(* g.N$BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|+ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N%vPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|+ 1$Jlp` &* HH"|+ 1l.NJo,./ * HH/N%vPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|+ 1$Jlp` $* HH"|+ 1l.Np`vNVH $n* HH$pl "|* q%HA`N.N"p%Hg& * HH"|+A"jC `, "|-A%HA&H* HH"|+#%j.N%%02 &-,5-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H .2--+-6q CXpusr/lib/spell/hlistae $ Op$/Gg/D[x8Pk.Jg1Mc{/Id|'@Vn"9Pcv/?Tl~   1 H _ v  & @ \ q  - @ T m   6 E Z l  & = W n %9Ld})>Vk3Md}0Gaw8Qi 0E[v&8Mbx':Pj5Mb{5Me|1La<e&AZt <Ww8\s"Ne"Hg!<Vn $ = V o !!2!W!{!!!!"","H"d""""##9#O#j#####$$2$J$i$$$$$%%$%B%Y%q%%%%%& &#&D&b&z&&&&''''@']'x''''((!(;(X(s((((())-)G)a))))))**1*K*h*****++,+H+a++++++,,8,M,e,{,,,,,--*-D-_-s------..".9.S.j....../ /!/</T/o/////00030K0d0|00001 1$1<1Z1t1111222*2G2a2y2 $-s{PvoO-}8XbQlOa WWܢ~ x)+fZ}hzSf1^'}wҶM|Fܯ)"֎)fG0ִ.YC}b[Oot(i*.0Qo܈dȍӣdziѧl*GٍfV7qg%mU?iƉ{ܜ`pF'h2uB ~Hg3ϛ);0kdذvH|RO k\ },R`i1XȧB'2z =Oչ8"wLЕtbNr'g].ƌw{[Wt蠝F@/݆;]-ETPq.Ǒt[49VSFN32k>~JAáb阱s`jvG+'z/ Oaַl{Ƀ#>m@5BdiU#Tt%}%zfFT4?a<םhz=a7 yտUJRaqw;+Qj`3k:'oSɪupq~焯3k%Mbqtsl V7z&N\ mꞛb>ȽqAv_ոVtv֌'nX *F`(=AJc py#Dut!y-l,AT~c~3Ŝ=Iȋ΁XQp<+ԫiel7nC F!a/Q=EDr1mt= SqgOM]MF+\"=e؃/2XA "l[їC/7il'N<1 qJbX"͇ p T$V|$_#IGluF6O3rH q}+;b5}_G'ymKzN}OeOmpMr6eQcS`?}E56rҊKz`3ucqIԋ䡃f+ fܝN16+eP7E5א[9%S$Dvb{TD~`5YCƯ(ɰhW B+" ,8(`$tկyd #L?;VaqS 9ѕht(vm-A_Hy?9G YvFF\5BKrFM%nܩ繾%{컷QmasU%,XJ_/%ڝ\k}*>퇯T3_D(6` $/8cZ.TɁ,t:P&ê ɬ|VT[]"|r溬zSp{g8N ,'p4_Rdb[Qء{q /}.nN^ЮK*r%=oes%}эݜy\]裤8ɍ9zh HA8qS5̢E)PI!3Rp_H8DRUacsgz9 ZGe$R} 'Th ȣA0I| TmpgT @6JL{E&vrT4>QTjtK#j_*^>ۅY@ `\9DPźvkjj--G0p6SoG}><17tvBjoS0j;q9' (~! L[TϟRϒ_Bm"V4+anM'et?A(xFecgJ'%4 W#$jki*&V-s.GK(Φ {< e%[eGC?#k`4t&cqHXQMBtyth98dT)ZjBvNNQyаH ʟ3sHN4e|"ܫ(꽷`Bd*3|U7rL;DΦgL[΅`'>9@Np*O>%wTp_Qï|>5NJG pAjp@WD Ҳ&;T ʃ 06YٻfI PdBWaqo!8@Wٴ!{GC%2q3h@ӈ\tL& -gg!) s9~h-85 aUe;z/-L1LC@ܟg+nfh/K><UJB(*_&/m E\ɑAҋ}T?"v^\1 ?vyRZy)VTW_' TxZODj0aH?i2'UC3qMC6#Zv5ϭASӲ dZӌg[Zߩ& @`p4t!p3'I8@䐌N.!JmBc;s+p.EdlpgQZѲl;l' O ,(c똷_g@8NI8x/Qf*k'+)y{P@xτ,oZ ΔET4h>PN raY3h@E&A >%b0iʐH3/ID Ǘ)L&| " &hU!kcѢ̿T_ޟe}yҥR˙v)V.ٯ`AUw|Թ?DCUVb?*v'gCe;#{*u@Ψ-wXp` Θ)vk9JԢA0EKt!-xhtϪ1Iin =stYW꤭5~ksm፵~{[Bś c > !3}neH] 62J+WȸUeGf&pT+'@k'o:WB-`!ob3GZUr}JJ?x|8s.4!ٌ6 V´E+Z@)ڑǀ  >\/Oc ;YF a ׾uGҩ%irR85t?)c0ѫxXg'>#WPjm1`(\9hv梎<+Skh*SH1o1V;fQ|J.U@R=/2֭3e&u3LP/;cisJ`'6XVp\;g(hw*v.umJP.'^3 7;S'F!2ڢ_ ɎhVYt-(W|gb,Riγ2_ .`N$ңl㙆  7[r-9yרDFҞ؃w4Zp("^V3|k}žb1xXm\X*ȢÌtPb*C4HxN7͈!ľc_=-RE !!<}+P| bwhGtbt _ EN'hmE +z !B]zJ}2.xdt릌" '"R*Ie͉K$+t1+nFqm ~N7}m,Se/tx\R뤀KwܯO* baC0`C[a'UU<;ѐڢUA1o{7vbq4VS 'e ?ڪf*D0pk\͔s+ h> 8QpIGѧA&J桅2l+S^bγ0pfI=q৲P Q3|r§ZX8s:,6&NN{k0@1ɟo^BJH3Z̠Tz?X_5(X"ZLYAjR4eCuͪAR_#W6}uEP'WU9H}v 2&Du@-|=q]P%,ڢp;g#6w5G"cqԔ4arnoN9aq g)Hk>ye$h;U64Dށ "<_u&y@v )zu ]li'l@B ܧPS=6LRO[i%7H=y":/̸!rȔlX.bjc2e혺uPNQ6PXrL;gC]-U>1u6׵Ui3Y`o$m1? ~RToGX(mÌnn]ʜJ1('ӶuN2_=OJWLwj0CSJw+MNc9UWp^aS= Tԯ_ؑtC'7#n^f4Mſ1yzz.|MؤVjs[+,}q-`9(;e{H?__dg? ,'(;]~ YtTkR\,@5Hj_Je>E6'/mrp#Z˝?ϙ&޽l=ީ'XMp+c_JP9%v,"0m ͧ#(Y>dz6c_?P'S\ jaI4Gk,0A'AY ,=3_Ď.wQH (2e LȟZ#1,.Wŏk,ShD:&GԊ|o7͘0&Unb8 ѓ Ri0 T`+E%U=sGXKnȼc.p}<5ˁ(=ԅrc:ja&[!t60:XAQb6i`F2Qdxuj e`Gnս B)+ʶ>wՁ^ /ㅿp|8$2FK]~E>\N6p"3L u*r7|-B.a)aph-Q T^UKWf0ղy4ӆq>ImN6!4!ŷֱI‡OJ mmoW;lz/l*ODIZ ,_@pe, PԄ1CV~Z :$TF `S}!AFz Ux+@M3L'ezm)i,L?!( qN,LFAM Pnq@DMSi/|~ o4J,e-)\&@cY~v ?>9Fga\H6 7^:7^XqNcNJj=P: ϟkJlT/uiaFu\"xaLq_B Ŋ%OءFb,UABCc#a;h.\S_ޅJhfʰbKA |z0^xXP1ګQ gS Tj@ U]'h@n45=PۥM} f=H2= rRl9ݵs)N4R2?Lٙ/-䟁?>wpӼ~^ }ê`4_j.X+ [-/><}&CvJ:ܹ4R럽i<eȗsu{(+R~ݵ<˒M42Y@¬:bX:tk`:N'9R7p=2X1C $lr_)cR -"WMҦ#}ZwU_Rhyh&M ia.ސkDdY .sDu>TjQCPW0kⰊ#ԵkM$1 j[ƣKc{4d5?nC4O֤FtF CwURU]ר* ً&}j*K Ԑ;!;-PNr] }>eC/<'̍ZS~ SDZ'5j s{?67Ya>W5{8ƁMk=jao@PFOs?y VWHañ$,,v:n\XTB`ڣN{Z;-**)p ºZ6%4:$i~l0CM$ dQ-UPK ;'~$r*%7lSHs+@>i__0sOn'M@Αk0&P.!O>^П8});>ehM\I>#ԒEДfs40UO"ߖ6;r,8.18>_ = ._{U!b I:Dkw)~qOm /47RTrΔ.E*)XBpW6gK^s_ wu7n Qc „0&.rX- $CX"_u@]%>hZQBHN'zZE7|>`QFv!Lg QK|zRxa>5cԳ@ݣnCN6xt~bu {iܰ=4rǜӘ?;>HAlCl?uFkWHY)z)~,3!ڶe a[>d|']]37Ƽz :B ݇&JAhF/U|]_TDdPCo2Y B.? ;@$a} 1@ݴJ]+S&ϐ`Р xkPm=a"]P@;kQp5'w@yH9 x,s֫bر&y-YcNOí}/$׻#sE 䨍z_Oܼh{kAђ=Tc ,z=de?*6=yc?T2|KyJKhXmtR,,`.ɨiX7* ^)j5VzX x׏"*],@$U<[3e5^"p\-SM))-E/ KW庩B Or2/SzOXv>Ȝ= -cQ@䆷ZSFb`O؞:@EQ([ݔC sKLC~lb$B.Fؠ{v kO )aGSOvH{ѪnDp'OZ_||r I_Gn(8r8;."#՜e(2^Bh޶$Uz/BP%m:5|V{t|]FS `\Wݰa̓s*lo7ksǧBnjosTQ/P@|$D;eF ǐ«e̲P`ldM5Apmᖡa iכr{.C{Ln;!? gog^hwB`ug8|ƪD/u.|78* @u!pcH Hi}@WS St@5hUx5'0nc#b.X %x\{r>k! p j=<_lSjYրڟ| )GaUɾ#|(|Y`萃{̸LC̍M"R?AY~C[*"c&56 !}u'j(SvT캭Q'}\?Hϫ"?F-.JD*|pθB4%P11 ˊmhq a?f/ٺ( !Nu'ʷEȹH_1U6 i)z&,(|4f؈=rG좰OxZw20έNw+B&sC,1E#Tڵ o~K;)BC07G(4B%tNYԽ50{GNjKXl$ B|Z BPw+AZHZFBDP jlX_e!T d Qvfsj!|:/qJ;}56rOcxtQTXYвVݏ8I%z_kXըmںtlO.lX1t.mᷗᓁ4XQ j/PlhԒOaPQsRX Kp|B:ś} H 'me{hK\z'tG5Ґ53ѷ$5YhmVMޤQT(69L7;Aű0סe-_g?PQSu&yQkܥ6ȵӺ8q̊Wi>P W;dV[S kf"E!aٳ刪 y7i!] ҷ΃ RWUa.]'!%XK?LN b3a?)r"yⱡa{ ~=ZnjT1N\ƑYI!c:zw}Y`)؟3on@+Td6> SӟaݑptSײBnsm*MS2`I!A^nX,\?B8aj΢ '}Goat4snnr9+iݻ )R026{&ClTeYVu*÷X-kQ2 HkwÉX,5i5X_-Y̚ᶋ=޾${16)nGv" 59-yv@ s]J ^{3\7Sn5yl#zr12[Ї$'3XJѹ&O~!u:K۬MGu>歨_?밢FːS[d"qOaw.qf_"!zbӌS\UG-L[K 9$`nzh K_iUTxu0Cԏ:3X6OiI/(`1関S'×3HCU&j1ہ^L{O4~>A1' PKz/  AZ]T6r~EͻK*^D9.޼*H!FL>?+yXޞ1hKz!.pQjCS>NaZv-ğ}ho3}k*P> ,)̬_'r zu#(Ssjì&3*ڜ0,ޜ}% =mVA|ad `@͘Gzn ׭NT 6Pkɐm;3mT fRf.nAQ2JvW"+ \'ILfFYa{ߓmv6 |]uV?z (JkcIXXjɏZIם#To*Mc}pQܿϤÆ3`'=C*XCk{3ׄ36g,aIQ;HNéE|1J_Q:W[.J !-cIXN~g:>U^mtZ`ԏA B)< ۽2]=^"TB__t/vI#S_W8d "x_W8K;csI ҇R bbZ*k%%Bvnpxi߶};(OorFhDdr.};-Ic| eaxĬ6Pib׷&FerXwG 26^. Jg鯰qJaOVA=3kDpzH?dP)&oh`@3L>#ϬO5}AfC:yͱh7 %g[  1%sCp.OW]:M3aiYst/Xeh+Sf3S~Sp'Z)R wS[T [׷_T`Xj./qw"B12v%Q?y`3=H#8IKo%7|V?sEh-|h>bZ9XHǐIG{MqohiOD%;5j'T6pzwxmJ[6 jsL`"]b̙ gZ&8.ohUѸ)R!ND / ^h=FrRk^^^geU+$D w%[&33 Z d\@"~o2"53$Q&V/FGЄX)-+s][A8 $Ԕo÷H,Q}XNM>/D7,݌0ZcTM9Ld55־j~}gf%8I8Lq*鬀 b_|}L2h38lW׼Ң=jO~* L5`b\aEUE }2,!7+T7SX٭X$[eFv0ˡ4^U^\Gw6}* PFbGmH8] a%۪ξXinX@RuQIGEeۗX;lhMM`g}z\&]:}1;N +a5,9Oi^(ؤvŠ\۶fo"]_5YN) ZTՋٜN{afBؑDjhW2 );$.G9} ֖:V1'_i({.X /|}퇏ޗ@X#u/ݎh";,P! UD 6nЀmeu6J)D '#ѐVI (ޖgGyAͮLgK7g܄vv%ǶqPbH@ozGEŲ8u[ԗ{%65R-tV "HlҶDKR.%^՜ӌMZ(s*ɩO\c?ʎ%P~jʂ* vY7VŢMRoVf8i>2&kG09^?5 2avbx߈H]IHblk]rÒm=e%}Mh(?) iFo 3R5,Q5j 2kPKbQZ `crPOSNo3k ` [ՀBO~χ +w^ܩ2ƉMЃKt:ܓLQHHr906 |1n9F.Ϗ5j)9]Kj#n%ΔX}tmjׅ7}/ڷrj-^FM'MhifTd9q&9xpД/4 6e6:ҚSc9<%kM}v~t&jscaҡ]IeqO2 Stܯa0) NhReyYAUwo'~IG"5F҈w^C&!]MǶaS} =G%>j|5N UumG =*Y ]QR 2: zSl5ā@;xilTP^Ǡ'Z_aғdv)KWOm,Mpjr<)[>ַ`KYsʼuo~wĠm|Qe]HYf2)ad84sݨm@zLZïLE!(dky-ӳhڌݥǍ=#NX6q%wXIx +#+ɿ#catG?⭘QcTXچh[JkV_Ow_eӓ!$<_Bؒ;[\ѳNV=G B"aHMZ!3a{ 7͎Z`e: jh@2 'x}8WPtЅCEs<5[#o'gN1D>틶FCբ Hd yYtHsLJbظLTlJb"VFX ߮".f,G3(&"N^*!R @T=I։,xT3!]jU+ D'XG^:5FO:7vXgA]wn,UӹNfRq[$:`GYӐrOqNV̽g@1J)>ؚ0")cq=kzdP:?^Lߊ݈R dN&rDY/W;'-3T#wCr`SkLm/ӚWzqPƽy68]M ,4kM{ 1 R$Ҟے+ VHj)|K˞m`?<ϷNjI Z$;q!j62h?-7zFއYN0y!R09VSeHq/M?;ݰɬ7(O~: +,g)*m>n=d|ʳ]D^}g_nVs ͨ=sܿ *%ZXME#JiPѿ^j4P)}VfkϕWv@WlՒXT"~TZgv)OY&3>'S`l8XCEݞzy>H9w~ IPyTjO/ )88%~?;`3v O;3kpĆ\ m[C1_N5ʾ־½>UӜ_miݥ*pMZ{䴴 )bGH+ {*HmSI=`EM3ޒHwg>F7<*v~@A!%:6vTMI<,<~ '~GPr8UϥJ8IOe=Uf+wvE:u'i<ݧ-R齉YgF/ xCPoNw/[Ua嬹@MOLX]pgjK厠 ܧ8N׷Vy7EhVΗsEѩΚHjGz+|0}]8Syxl?݈,YѺ7Z!c=ea:' "MmjevO!}" }# 7$^k`+z\ٕn񭩌9)mXBJE}+Ħ|0k;8wH-Ji4aI`&BK|hnm? &ܢ5oeȭî] +io d'hnDY@9S*+wV!_a ]\`Rx#}y_ـR( EWyLJN+QwH|lW T9J)j^ow3X/W];3Pw6x)w ?:%bKMW,&qtMiⲿïýZ, qxkj# #epsugrdj̹. `&Ύdn,')_a;gX׳L-i/iIiQg5vKBzطm_4ẊU4oS(qgE<½ܤ+詉?N]Ƙ"zf -?0p%j8Bv}`3 k.}9D Z.~} NSzJ xK/Rj>$ 29EwlXbSnx/Pn~ZI շW/ B"M?1wO+3Hw3 5TDv1X[JżҰjJN~0 E¹݇OO n2ل@߮OZ g70dl<8bKpW.w?lmԲ$X$jcH';&^Hu=(($%&lr.̃([NQFd(V"%TUH&TcҵW,E bAI! ½Tirk/Z4ZThi;?!PWqv˵C[NFL?>"Fée :f׫\ޮ cGhF tcyl,hty0]7@?rȪ` Ԩ-CZ݅ل.GAE=< :!'2Z=5g#7 p{ڿ/zXJ]5mՏDYj@0+u.̥yg=G[yx=`e9 PUa%|BDF '>^y~:E`zm@q^VxGWy]d1FM1(68L= %;b" :s=ŋ@/ ]F$,!hUwY^T*:_V2,L=4[" mLkc:BjTzI%4S^qOZZ8<*bJ=\{'Bql/$<-ep@:2A'cw<f>L.!$5z_ʹjtݦ$klL~1wY6]ʜeS;e=\0O~GnH&GH;99E>2R_ s? \S`}u͜/M;D=`͕Vo`re` >տoiaj g/9y,ǰz4r-Ź@+ڷe/jV})h9҆␶ޝbkRUntaIdā?=PlzBѣ;qݟ:N!6l^{絡ǐ 4*J<m#0Vश!KNʲi]Dx Yg5t:H(~䨏HBMV&/>5Y Tum*ҎJΡtpڡ˲ EMʛLg>d+铛A nGvI˨=%X^]Ht5h@G1['rpGy_)HH;2>4tuQc)H=K "T,?t~+Pz ;ѝP>:gl ̎u0ǩ,(^pC'Pf!`d^CƐdq%:vw uT~=ς >߮JmL^ae쟒S)[NS ͧ0Xj(ȉyk/QCׯgQWpA¬RӀe2վtZRja+2^$Uge#PF}ֆ5K`Cx26_/`2և!?*R@T#Q kKVm9dH٢u q־ n]~=2AױT_d D_ţh\7E1c:x9I AK~:@XsSvbק-۾;T8:DV%Xbs&GΧ:f6kw!{a@%0h >1,75qyU#QlG][2Cul*d~O}j~$|zp=p >PZ,YaNG;;uֵgו$QYZGٳ?)e8g  M-G w?Te[9+xH3 u]DO^5xGR~_`Wk4R.GʄAFe`;IwL<"#|l1rhhlsNOW~n*\4}&}$A;9~#|mǖ% ̲wvj6cN# F $GpX13߳T(_?WHVd?\=v箟(x*Zxn#CGb{XfQЕ:фkQ(qjY|ݛQ5zPUOs6vXR_} 80 KGD!NBJhf[U1esjA;Ô~"jO5# Wz? A J]4Cj4x{R}k$̂7ksl|jSNs?v]2~Ηj_cm 7Ja@f #G-~/R*ˠ8vƩ`"wez`}?OulQppBBˠtUm-dOی垮6qX@B;2䊸UpZ@nSuWJ3I`tH?Qi7׋QNS X}E-e7W AYb70~J8He,׶17v[dË!5 sftoX`'Da !se}Q4o08nŚS[*I%[¢X{MPZƃi uCj+g T r{q( j=OO̥xduum|Skkr"ߗs.g(=] {}ZboԟuLMWQyCRjeUg˜Nd+=OH*}ּKCm< L*݆(A(zxw0FWK8ܬ`%@%,@ο*t2!ͦqh9Kcϭ9Ty>w~S  @LQ 8cAN+#Pc~KTUDinPAe-VEvpݩƙ/(7oP3q'}ow=}Tq Zwh*C40CH?;•+) t럵p9g.ctsYn{D6u[NI.L`a@͡+Lyىѯ\߲w_ ֪ [5&Y,ӄ$GP ^jaN]dmQֺ}s"] TIܫܻ\+/ڇkiGEY(&T67"[3Et; ?-pukJWߍe{MTpn._D[+ \xIYJ*66:Tt[F\ W|*0f^3L>=.|"X( `HMUq؇7rk>ɨfix:b/ZGOc|Mk$RuBOq,U8VnNvbD\XKp~X#ì]ҹ8+Io5ĝ播I(6W*2j47pDL+ 8~k.1'%ϥ2E0b2U%ѣ#E6.qag].3KTN")6WNZ|>*+Z*YD;{7t2 z 3 q(AofȸwrHnszYy&-AH?f K>t[ X3?s9?5w?_ 6rZJlg[NهԚ9e՜r@ Tl6QXrѹ[Β6(|,6+Q6rJf OROV էq,T f?U5S?ejW*1ܗcw@Hߩ" 6 lْ+< =]dukךf@;]Wѥ Nun߯~, 9&-8Rjڄ:{>HEcRF O/z*{U<_~{˴dyDd rGÓt?r_8Wƅ-6|*{X|F:J3!Ӣ>D_g4u#.԰wO%eU>ND$x:pPvž39B: |&cfBi:&YK}%Ȭ*_!@7UkjhHl}4: MّFNl64 f?z%ؤRXQ]J\\%4ȼtI#Wȉ]BQKROfgpM>XF&/?f.LwTo{xN(%EQ;կRϼ;ef<2Ջ _ސnڋA-!ln:NӬ3RH'Ƒ$ Pu)&/I~SrU#ٔ)K0洌odnUx!D\ (:0u&:^,/1s㸣{u>0PvsA֍,wH>;1Ï6өZd/ѲSҧҭy!ec kee.!IzW5C);uOGySaGՆm^b& ό;l,j1 J\kMMB$qSn~Z{?G{`3q&諂! iӥ)q̑Ϧ7)| ΩOp`CҴتi5q:T%{/e<0=uQ.WMm24΍_bܦ*-UL5li3)quɭij$B0ȶ~B皵ÈV ~m@l j>{*Kx٘_b2Z1CZ4G,6.h*sp Rݔs{?LlmB7`gf*1dGz"RNŸڭaRg亨k Rfl-Mdw/(o,閇!j #9įD[X,2b?S hRnYbP|&̳EĽȼ1O!9-H!+['I]X!|Q`(H%c8IɃ잊ȺX Aj,q(Ů7n\~:{0z>/nVNuXTH`D_FEtCmy* Džli=n!IFao{|%͆PW˔'|')FU"@O!bmآ+jd 2d:UDV=i2ٸ;RM-5;`\-4(&B{vxfЅ/Y7'7 us"P\Ң15LpVwx {NOK 8@2DWpE~ӁkպF9\0ɦ!6 akzsmc5R}~lo)I:%J\DoAtv8<@dHC )1dG#Y,g{0,cПOٲC{N YgiU Crlj iaAZn[xiF"j\a5= d'p 1d e7>$HzdXt2FkC^t b{RѰ|J.@v?6sP$WkvU\]`%h@a 0'/ 咋`WèzdR<3~d^^Hd2G #9>tCWQ:mIۙ3JR6jk0j'`.?NN+V u/;]9 5mp !C?E+ra;./R(QOq>@;ON8%u'5 :t|2Z:"KQDL*׺' Lqxh;Od(\PⱁN{b0UUF8t{Xu:P'MJ`a~hNeREQ(2wJi9[>dE덓G-pH8(~?D{1.n|bXl{1|@38+3T'|08q6"# i?ud+xnB/ WV |<<.1/ىОQX>h `kysCmiMi.gtPfK8 6%iZ#~cW5jOm`u ¾"a~I (*h:wt TK9P} z:-7D9- -Ϧ| a1P3P8  ` Ă1#N(,A\\gݱAe[$S-P{[ aO1%P(70@W/b3Wt UqǶGQ> ~\2޵}gv84PRNpCAb.%u'2}hNgϊ[ӺLnsԟ,[r?xbIi;rwaI<0:n@auc@ƞu7֟Bs;^ocoP:jvR`F;N&bj&sh䰟P4@Lhz̿| .nCz|hR(PS/R=5BLC-r7.r⿥$%'w) Cv)F!KS_{bT`֒ L_2\GNZ=>z?fC $Ĝ"^m Am@g}lk:w7TP:xtPfCA@S?4_E _2Yj9YEKEce^D)6N6u@Z+u;\>os OINl],F:X4.Pg"YbPr1'4> mCi<˖uX%(zX&9fNL REGd0fe0m4m8Ih@:'K-1rB*wǤ5۵3$ϘXf~vm!=5tܱBKNd~d'ޝHPg'NZ8c/U1 2i n9eg6p"8P&=}A @u@O0Xϻl R9K5p84-.^{*k%yq19h7YbD p<380iEf[~=BojV7CԌ4*FmVnj#Wx w$x]/İCeR*fL#^eRw7?Eb/RgDh;7׏''A Dvˊ?kGp>m+ hCP?V$~!PhS$4LH*"݆:Vdk2|ώ& Y :J~3v:| @P]NpYSբɦ|ܟu0? S<*zpOmW edϘ&Q+Pm@u 4= hkO:?@ajGg D 8Y ק'ֲ|@|`ؓ\gVA dTDP&#ÂPQƏG |/ *j8V朐g_)Ky!*8㤵G mAJ:sǽP¨7{=+a$\C/鯤':Baӻ¾X8P0'R O̸Ő #N u$j@]ue:WR]`;6Ȯ(!EGgP+-6L 1yЎN+?l'r 0LI@WE`"5"[?`Ꚏ>JByHI+SC3H]SZdZ(5Em /J\l.֋@i FW8>?M c.Q:@P{֎F}+`Wa5!0YM U*`_!8 aޥ};$\wW朴le ϸs( \_Gsg[}ej$"JhkKFWrRjUAC"O9B/Tɾ'D,~Qmh&ȳA3$d @u&&r p dW㹗]<Ұ=ڤUb@?!\p 7 ap 'x=7v- 2z T5:8#4&! @V/P6k;ja; @cEp2c$Z .P?9iC \C_Xl ΫD/;J2\m}/`ϑ}@'}-(sꋜ0le3)U#"FZDq@b>yyQ:Qb7xQ_0LgRm*^* hJORPḆE| 7,~H}d˭Cog4oQ5r9d>G}CeRo@|*l&O9=! #̤U; CQ=v@WDW'Rq:U(p`UZ4If-umYD,_qTCQ`9_Ο%sL$ *OdA@LGT r)_}f) UyFI'~qF_}NR'`3XnG]g]Ӏ4dzaO0.e"@SAQnqu-!= X겑x0~˾ޠ:Dhfa}).k:}ϵsC$0.q_E!$ /ܦ yMwp =B+|U}zy%ܜ7M=q3h^ҲI˖ =ņqntfe {(( |:BL@ʂGH@^OF'G3@mI\͛~rC)hiq8 $s,n [$?8 iih]zgW \0 vg7Pc+=aޭLx{pAb U W F;%VydHϙHӀ! N/@Na8inJhvާUxGQ5PlZDCt\lzSFRRhCr//_gHԥMLTN'ᄃ8<@u#$`up -B7puq_' &]ց: wCE- sq_w1t2^9w<]Fuf{g'+N^5 egIaQ&uh{I#Ma2Mn񲠑IuK?u&$X=z NJY¨EH@DDW0 Fn^R a mRpzalV<q}6 Z@ CحSpW&WAe%*WdNM⾽Jz^{E8+*Xf KkЄ .%MRJ~\zݞ"I s FedP)~P4۔2QXm+ДϬZjkF }7 +uo$\N+Г(ToiZtAeӊ.Ek@tMtRD2y0AQmA%`N+h9rxgy?ʍ2@QwQ8M+֟EnLCJ^q ax?nEJ4}R|ܰ$C9} G芕I w~ZJ[$Ձ94~avN8O16:^0ӱ@~wr4Ů=! ?* -ť{m0 uM"DY\PhV+L/P4}O (<&pXkJ $ /] xは B JFrG`&g̣lMXڷU1 |R =Jm"[` `p\s4t̊6 ㅄo: Y^TḎt+]ݹ ps4$6׻1;z EB|b LsL^[at_ e7s-^ho.U)9c;SB2x"(d$#€L%N MRxC^ -W9X~JpOpU>=g歠7 !wĆ8O.OTl}:N_{~F jE9b`N!hN+ PCƖN ]TZO0m39Aj!8C{) 4TCkTS<7v,M\ KUgҷע{wAmBpvx}K"%'X]@:+$ &T7,ܴ#kؘe(%䣑 쉂N%ƆWeUy#- D o2?\oPΫ-eڣ0^CMol#g6g| ɏ{9b 3N*; t ?b4Z 3p6Ba nW"׊.ןz8 i{b<$I>cL]6U LHY!.judbeҩ;6Of#Q2TXe%]FO-b%. xie;D^YI4-"˟CQ^0j xޢ P5qTnwR]Ӭt{*!Z2h]LNI$j0C5&E7A3x̋[, ewV=4gtz{E"lݵJ4J1 EuWQ)>(pk=V$Cs8J!w1@2zeEu)SOd?؉76EK-8"j2$n_6 $|x42?G8u{ßDHЊ]k:WFA\8!$ -n `KPމsgO54Vs-5ZB%حf6qZm𵘣,[t/7BMRyegԇ+Pd0uXr+f#ME+*:FE|aX u,q8y|%UCٴVQwnhK*_@UuO_CK6 ca8:0:0~Ϡ:@Tj^R w >5[Ձuk۸ф?t{ 1 20ƴ0ȼPXR$&h# ]o2:èaln }*7vG٭8:0ˡP'5E8N ){EIFq_؂InK5{ݼIA`c 0ߩPeAa hAbʎO(t7pX?fޭ&K{K)3_6Dr }e+dK;zG])rVO>)X%a;lsC`qzA;0fDzH`tS)ɀ0Eʩ( &*d"'09Yڔ A 'x:qLAG,@FvGu&B7h #+⾻W luK*xI m/⿵OQbIQ$vF#ȃ(A5&1}jF ~g XLJpu" A0z$։z=[+ҹ\գ 8Y?MKk?-fex{cZW$doNZ]8| p٠7U&eH ry+nA渱 D8%a9ܪ,:Zѫ9u ^. }wӟb߂5`Z)⨻A'!rH!p-y#< %:E*1"0΂oOoIrNy`W[WoO.+`4QHN+p|-[\}0üJdl~ }tlCI/c|{9.˶9,k{,|e,Pʰ,Kw[u|M,SImNۤ< B2ZCDbDg3F8oѻJ`OҋYV mmqWwUj>9a oR S.rg/Ғ?e5\Vm"c,gıx 럾9F+s=j`HY2JϒbS%t!_O@Nc_ KA ؀{[t)e=<q*lHFb+efa\cjWN{țC^+>sh?tA4R@Cz4N>*WX,?E0pG[CgРg(M( ]'w̲ghtl?BVS. e6HpF`.U Pd%PcgUk}.*SJbRhXY-'vNƴ%#SZh]cNQwċu ָc;y2',;h4@^F )#+#Ԉ}ia跫 @q58<ϾToZP+X' ;B|K@- 'EW}GKzvu_Teڦ 7hB sBCn.ӥȻէ !`vz/3`=q\\' ir7y۞JU1T_ uqp-'Rm%Ub;]A@te@NpQ k̟)*T6[J 0"z]ND=eF4V^6[V4wbusCMkrV*ʧ ]^)}O +"PvlfЉi~2PNT#rSq&A0O%P'd5V'ḱHWr=^ \L\":$;V r eW)xDHuaԙB`/g)`H<7~x:PUv6 9qzuy1r='YY%9%j:- WBBlD:-S@@T/سBD?7$J: "ĩ:懡6 :ሞDXoELz :VA i4{aiT1sa(#"UQv%TIzŁ1-{3O2hC/k(-s!^UW b)]Ʃe/(Ss &ɺse@=ujҋQȟqucSm7WV16g1.;*Us.JbpgtQ?U¯/Cj()@z]$7F٣+L6Nb nMC= =czIO`ɁR7?V,fmH-')mU =g䓷]rq:EP^2§a(ESŷ >wq M9Ӥ5G(jY$aԼn N_ؙ29_wҟQ㱄*MOq#򆙫6q N&`RX#Gb]( C?˩nWQd=hR쫟gJxm v+O>6oeC28nQN^wX{%@J߱:H y1g0r}r`zZ66BnH|Mjeb<.XoB+ H5t{ ϪlԄ\l`&W{ܴ"r= Yc&uR>_a;EY+QeW{9T0 [ ڜ<7'/u~MML^(T<@q$I$RQ b?{^^aEz3D*AZ_ҳfS)4(rOlW V DUG:׀n̗ V_ 'Zy҈#b@by1֨ӑL_(YmШɁILv8>2vY 燼yjN V}D?x+]= CkfLz7p'>$R 'D?;íEZ-h{EpA=Gf-{EgcM>7"6cpG3c1̑ ʋz|$Sa.(}XZ\з1>S#fY[Rg(uLxQۼ^ dj@Bl6M! ۣ6TҌ VJ] Jkgkn#g)F:q+@-(C.jU8u넮vJFԱb[oCA6?5/)-G+F-ؿdŨ`iƒYxa3}bZ]O, 0 ̩eILXBrE=l׊kƐ=r?bdAj]66my[)p/͠5πT0$gK.{k6֐L1p'pNqZ!CI|4:m4K}Xv>o+c>8/ CuLzoi,@+ӓKc;5--=龑eVAC^{RPӸSv2}b|;D2$x']+nN6Bp#P @ vrGt+JRC(ΥJ[CGY&ǸӰ*H.d'7Q q@迫|aZV7E> 6{cyiVP|#9.4o{zRNOb?\f]QKĸx._ A:Vìw2u- ƶ ^5S%*oMBr$t.C}?b@Z>!s6@Q"h>YscJr4i>3j@"ֻ솪sN+vpQuAl@`,!XᐉZG򄜪z7^BO304Iך8.O6q@<٬risOn$d&'7 Tiʄ" Np^f|FD8'mq~@deuřW jZ@@;KZfbƓ%ej"Nc ;f(7; tԓ43n;ٿQKf]o*^cviQ5!85;+f l_XV5z_GNKTq$7M^OpcUyC=r8S:yP`dS |:JO-_îSn'&׾.8ai?װZ)ni0|>JQ&к>XU$`4jcPP")MpoY3ЮI?L 8vbi$|N벅 Nx朘gƣ GSFrN`'PGE};MJ`2!C_>#=p6 ?˭M#vx*r>z٠@'2^znTՉLGJWq-NET.ZfB,^E:,Lϖ&EHɮ,X!c]ޭ+jЫ{Ttࡽgf:G$RoŵZ=b}1!;H^gFNWF4, jWVUkxߊѲV2rX)cd+ /wQ4vVOZ3N;~pDvηQ*ّ L9`2V"=}_u9`.ydoidD%uQj'Hv^ pn<qbJ҈^j$4a*mtX0jq/yO.猡 wHz*?\FMAERZ=Qx[iH BLLVͺbָ8B<6ES&`Aڟ b؛ *G\3R8fcdD^ZN(.P' NUesJkə>B̟MIF$$ʻn4@hd9ǻt@&UhPU)QOL UJdBQm7obrNplvϤ$!u8Bq@sc@ 3fT@aU8BS -xY;RYU^FX4?dIBcY!a*&`bՄFbq ~.s$:dk2;p.$ Z )ITRP vV-ݿXC >wK Ku^`U3+:@ z(p'P'fNlzܥ˔Zj2 TVcuz}u/Zy_b"1%nF=&Adz L'D88 ]" `K)D႙x6n GlVşp)M_D҈űR.>8 &$FPrq,ψ⾒I՟[6M) >:XAOR;KԘ5PJ@ sݱM mÒi^{ wS_;Ej9y>!"*QA20 r|p'ͰOȲNB{:8O1l^Q8#@Nu+ٺx!"Å0t9X9C6fT Y祂oXe?+FEM$-Z"8`_ߐe@"st*ԕ c"OVnRt"@RjElʀG0'!9 %v+ d~?uRNΩ$r؀0ȼbk+=T:Ӂ8@؁;Sk-AA݆2J>o6Hsc ,WRJClUحB#}+Pzd(;r~P?4AhFt>0'@rU}Z]֠\-nlyͪ ٗPgvY\D O׵ӫMiWh^)qSo2n: aW9c z""%@03In Dri~~Q5>!Ѿ-~Qԃ;)ռqA33@Ho&`c_x=jq x6]Nр5 N9s:fs*09 ,,]NLQ]MD= p4!9Q f4$q֖/.8}@MDFqt$ӛn:PQVc*釐wdU3UPFruvVVWCwës: B^}kۤS5/`; 'O@ħF*&|T벬EfՋҍ c"2|~E#vʶHqȲMl䷇D !٭myOW_Y_@@E~XPJtGp\'aF3c5jnOxikeT`W+o7@:Wjg{ t>8Ill,a>>Lh3hx@-rцc;Yu`֏55Th/'wvCuk dRJILh(c\6d57ag#xӂȽl8LJ˔L/DҔ8a㕖͋95myuvuv}ݏUCg nau<⬓}VTKÒ znzw7i&I)W2н@/x<b8C"fh:Ax._ /p[gc4ʣVnKeFBt;@Mm}*'Q:!iKBYmb)4h]9[E[:zbB+nN"l|:hsϼ%}/˵w<]g=VhjuN 7K]e6Nrх?v=tB_)9 c<+CJb s/t׹Ϻ5w ^+F2,7vԫ Gu' cE%WHd';WFַűNCa3 Ln3e7mJ}W OёzY'(PXYwV.7#%RH`%(C +®Gr7D_ɮud*Qa7\0rC ͒FTv5hN=[xljXkgaWWKOvrޥYӜ 6u뻁/HX4*d|(^ a֖\f7,]#+|.4XpY)p@?@ҳ|W ƟQ*XY5P:l7 yl-ƔMJ!K@`=!~L[96q@ ZJXCKj'Q#[;I=8)E8d6I 'lQj_bSWlx sC9`QUT5mbD+n^ڴ*ОF9t~Qǫ4㬤7 "W "&n1LH:E Mz%[݆ U_V+w?|CQL4f T60@:OEGCy"|/#TTY9β[LF RJ bkٷOG@rB451yeeA$Jַ)S0BO9z O7H”ï ^ cA~E [_O1SfA&( s.n񴔢 _r:lh:z \+^Ȭ! LJ9\ 0{.|/},$H2y ?x>C4!Z> ]C~ʧ?o,bCЌg=ABɠ35<ŁoIw!-;@xHCC'߮lƒ: ut9QXJaR^~ $l"EZ/$p[-)pm/W`{HM`x>Bճڑ,߮Or9 0P(feu!mmſ쿳Ԟxv+ܕ7:I(%3 nY5w˞/ev0#ܣ{wȓi=v/ 0®-;L\@E" ZN;S-mr-jN]YQ6M0-k)(ɡ{搇x?V 1\)kG]m"̷0͍74Y|0A$hbh9< |HS% ;%H?S@K6)u+eQߺQL ׎ҦEHpu pxbp %`(jvJV@ŲEpZ[- wT gQ"UK\Űk{#}ZSzV^6AȆk'7?BRMiʴC}م,@CT'w zkWDz/PoR)Z|e vrx:z2"#ҍ!Bm6Ϣ2jZHӤ=^ ;< V2O~[]K{[3V p'x;iY /[ʃOj îFGeO[3 3_+-Se+ ZZa,z|ulPCD:a%t|MɊyWR 8jM9,pu`W+=< 3Pk6YoO/*--T1u0vOoX>[ 5V*M5jIYgMM<\:Ut`ѩb6^R?:Gi\$yX΢@u}O0egs.dJݯ+NZv}&eM֨ʶʖ*;9*Q^pBs%f'EqGq( -/:Z=> U!swq"a+CYǫk6{u ܕPf5ΙQ2V)WA:P#8ܰ@t_&EB(~wzͲt͉eV24 cӚ(y_ITKu+ zXIMW#<_:u3`L Cf H§pVFPL^%fɝquC5jq yxɚ~ )9kC[7֔{{F@1uXVH:N|ړ=@qPPhoSly@@{tnG( xb_+4bp=iP9 ~}²$0a[ȻRJ21oT ʆt] :]BW-^iCT]Jh! r8UR|2tf|€% 3cH5@,KŖ j^ecouLm}V898.Z6jߩjW%Ҭl7Hfuu(zUڟԂv/)eDG-4lwҀW\4ܙyFEZ'FqYaY:W[{de#1vHgPN 9.ix)MQO%o)xC*3FGpul4& 43BIUz 槔>r>\6D~&ЂPN/CyA~H\zac9g9uT-0џ!YؘT#i)YQC _#xsR}!f~ rk;t]qAEٺJeSELi. wogsm3|gQ-<\"$cbꋑ@x(_+;M{qM;뇶j҃# 5O #1ڰG0-nקXVn3CT u psA6 ْI#f|W4KS. $$s")BJoIuߋ,>GtIn^}A݁(_!,ll,WY^J~~ysFшqy#®bxwe_Ld tC2PupᔠHGX 6Dw=GMoՑ8\H]ژ┽@ txBћо=]XLÑBK8\b1h*(#6(jeB⛭hDȧ6]zxuʥ='zJ^ڂ@ieTlmа;#@TҡGq[ƯCb^Й>:h9s.X ZPItJsͦM'NywdͥU7^>*,i@#>Q+m;A~@"k_ i7^;~3,oFIN SN^&V^DRBWfl59; 0g %A[/rjzOiSc:_}9:{Fߔb,{2'/~ pGakT{90eVe,T{WB:`X\.@(#*J@bx ƶx^˭(n#ڀ7esF_K(HYfGu au,V/7묝v?K'>FV|@F "9Cgi"Vzj=+1ZEaӕBWIs'%GA }Pw0$Bu=n%ulY.BL'Ȥؠ 75D"q V+Jw+N$tv ;,1$5 su#1HW="-K;9{Ƽgˊqv^K7l*:E:A7Wѭ6Y%4{*1CD}Y9ױ}{@:q/](yr J8%㦓_(`>Z?aѐㇸG00fHѵ:. :Vr 2M /L2ϱaZʙOy= BPk)¨#p Eѐd06΄l~t&7zdq.,p,'7SPOGo{6HT 4&϶'%Է*s[9Lz&5li1~,%W:ML 8-tzt8 f}ĄЂ44t*HY֚QKKNBYSN.ȭN:~zEѧ>&h$m׊|v?lCO#' æ n 'S?qE+]R0WUdtk]]ud[W__SP쨇{urcUy:YsI^kYs JUvaz0FO>p96} 0'^2obEliy嗚;D@4YjBQ13rw8:DUftq8AvwD> C rgHFkh^OM鵎 e@FGO ' ׮C{OB}4zrׅoK4/A[ PRMv -*A@K{P(f1 ?9Ƀɏ`qAřwMm=*ak27~RH8|,@mnQ)Idz`jf0Ko,SBLnlef-vCZ/9alЗ?:@dBrՍi7ZYZm2wC#ARuq8-ԃ1Y-+m5zRF@N q D2XPusr/lib/spell/hlistbe # Ot#.Gh3G^|;Sm0Li0Kay,E`x%>Sk| 6M`s)9Nfx   + B Y p  " < X m  ) < P j   4 C X j $ ; V m %9Ld},AYn4Ne3Icy ";Sl 0E[v%6K`v$8Mg~0I^x3Kcz.I^| 8a#>Wp7Rq1TlH_|Ba4Nfy   6 O h !!(!L!q!!!!""";"X"x"""##*#@#\#y####$ $#$;$Z$v$$$$%%%5%M%f%%%%%%&&8&W&n&&&&'''6'S'o'''''((0(N(i((((() )")<)V)u)))))* *%*@*^*v****+ +"+=+W+v+++++,,1,F,^,t,,,,,- -"-<-W-j------...2.M.d.z.....///9/Q/l//////00/0G0`0x000011171U1o1111122$2A2Z2r2 %-s+{DPpO5}?hXbQŗO%,W_ܮ~z1+fZ({[2^'Һ]|nFi$ގ)G#<ִȮYE&bk Qy,thj20>0p∤ـdǻilJH ߱# ?6b!9cf]4LWjw1,v ;wr irwB gӛA;0kdزvH~R~5PPE>)a3RR5BS- D $Uީ \\EF7 jξ$s4p;;)wF&gǿNҽdE7<2A~U_z+"q6tk4XLDXiAKȻfǶήփϢ/Oҵ ׊C4[:YȢfuY {)|o3T]aV%3E󼉒 YQuz] {P9$N@Uœa\s!uYI6AèJo(pNSnFV4 2k>BC騱`rwG+'z/$Obַl| #^n"@ECޅ%I

EHr1n>=SiOM]QF;͜$LG2B "l\qI?7;)/NT1 Jc):v:͕K qHu?&9 ኔGU]<%/h?:; &Р#g /ϞY7~'zuk{TۍfWmߠUrF㻡QS̋zlG喝Fx0R vpr pknn>[‘0z8 -\3S0rUoz)%t[] (V2@Gn'I4Nh Q==j4Fp#/CMO$0n:j§ye #PA;faqS' Iu(n -ADoHy9w v,GF\5FkshFˠm!]f \7EcT9@c.Y*_/+ڥ\{½* AUT 3&D(7`$/[:cZ.dtR&㪃0ɬ~VT[݀>'|'/@,{Sx{g[:N -'p4Vt[Rآ|q 3~[0nO^خKJs%份s~N1߫n"X2Cˌb33>z}Y8(|V AUdӯfE/YyT@<8? wEs@ *^A*tDrT׬K,DX L8C˴,#i &,8v/R^VZղ:Ƣ q6-Q%p8l 3TTDpnJ{I} TRO'j p˘TV JxW/}̲j&vU߈SA9SiAvahƐ ^{ɣ N变xl&8YKu#b >Mޜ\a訤:ɕ9zgl HB@qS5ܢE)@PI21qpآF_X8DRubctgP;ZGe$ZM RHPaf5jJ:θA8']m֖zMlE,jי藐FÆeX~w l HCPzjt%,XFՀc zqh`j.p@oO} >=2N8t~C`jwS0j;q:' Id1uTw)iu^&<DhUE3WPat?,zFfkgPL '%8 X#$km6F1s.Kh*SnѭoC}f=Uw],ts12;fʯJ|(8qEH؋Q]Btth98e!T)Zk5BvNNQ{0 ʿ3HN4Xe Q}"ܬb*Jd]!*3V8O;D֦Lx'>9PNp*O>%wtVp_Qï |WBEy}9Bjs@_D# Ҵ&;T ʃ p7) %&IŊ-Vt[ap!<@Wٺ!GCe4!q3h@ۈyR6 gg!) 9~h+PVc_/l2܇Z6s嚆j!PJ0O>D\UZC$.>On0EdBɻu=놽";G*Ktz$-/VXWa' zZOLjpaHY>O4[k2}le =* $7eMPRSҨ4|>ij'VC3qe<͝tjyC5E ƕbcY@lnK6#|ƙ#WS*Ae'63CCGLPXKcѢeIA8c܍]d?18=q,hʡ}Y@lѱvr"+J֚Γ7ٵF1U@>f5noa]:7>Q;H PkQI,8UmH p4ttδ'I8e46,5j=>RDd?F .5-&0'~Bp{j0 (gدg-̀9NI81Qf*l',Tᣩkɯڐ W|WccTNxϩmR/Dz^FpK dћB_oZ/A7YPΨ-we\p` ֘Al9#K֢Q4EKtᎧ=xt*1Ii!EtuYWR줽6/kϫsu!|h^B͛Jd;ɀ!c5}oeȣ] 62BP,kWUeWC&T +e dd+y\mYFn`=/Ig3=tO_0.a :GD;;Ql XXb;8[R$ >\/ZQc% 7;Yf$e ؾuHr] o(U$ZH}ĺ; h'>̈~$vXS jmb0\;h:QpJG&jw[C&:~,O fn.N.|1=O52rntaPp'†NN+0@͠oaBJ`3^TzA`_5("ZdAzR\4uCΪAr_+Wv~Ep 5uӞ䝘;I@vΌ2&u@-|=u]\%.Tޢ;;'#{ͺI6it"X;}I/Kc7AVrnVXrM=cW6D:DKƊ"= _u(yBv )u]j'A6<`]uAIt )JT)usK++y#:/Pθ1sCȔmX2cvjf2uⴳ`NQ>4\rM;C.V>17׹ai:4hYho,Po1? TZTHX0mÐnnJj1)Wu3R2_EOWTx'l@CSRw-Unk;Up^*cSE TԷ_tE'7@%an4]Nf²CGڃqFn2A}cfD_mE`uBUZSFHh0_m87 1 J9ȅ-ïH M#vPIz%"V|'M6'Ompc\˞@ϝ&퐢 >ޯ0' ŐJf9 e%vά#I0m ͧ+(ٮNZzez7cgS%*Ñ'SMj'aItKDƨVIa1>E'2AYK<ӽ3KD*䏴0#{QH (2e \)ȧZ#1-.Wşk,hLz`ʓM`φ|#2bPn#b8 ѓ0 Ri4 T`k%U5=wGpKnB/Kܯ/\`HpP[7'1qsWCq6bi*`>1;hAb>ϙ_dV2Qh wj pGvFA+"ʶN"ա^ 7Ǒ p8$–2GK!]~>\6q"4LLv*r7-D.a*Ah-Q T^՚KWj@ղTƏq?.IP>AT"_ǷֻIOJ muoHֽkV? N+S_&: 4>YTvwvDv|'& Rfʰ"KI z1^y mYv2J  U}+({n 5;=ܥU}*g=H:}' %%(X3œ$E9I'}\?R(暬wrۼ^- o~3o*F>?V冰ۖz'Pb}jyzM>f3ur郥?+=3&T1etu{h1#\=xWdC5yi +9CN>&F3hWEp#c߳33>C $r+s R;-"W֧ #ZU_Rh%y&MX! j-c.ސkDy.2sLu>TjqDP_9I.d4q_: eL5J}Pt["(}ϟjjOjX#"j@:q~o;k" Ʃ _Y8z`B4]0 iD6!U'x?پKoՇ9qF3S1UCwZSэ 5Igk0yois?Չv7]gNΎ6{8ց͍k]boHPFuDy [He$,-4w:nhXD`N{[;t1/*Ωp B[>E5`:-j$5P&O I9!%d[A-U!D.R,y6l3uy#"bZgj9XAɐ;'7^)f4qz*'Gl6H{+^i߂Qg0#sOEn%(SM@k&P.!'y(O >?nP"X~#-<>ehM\I"~ԒFg360]>OߖFkUt,9>18^ğ/=J/:j_U! 7vI>3Dkw-r Ou ?/7#T.G*)bdBpW_y;L}/6x/QYxCW>cI„P&.rX3:A%~r@e%~hZR:.auI7R:d{=X  Vhcqaƛ߇U]ЬM;""!?KlSiM8bȭ Yhn |@dōۓXU璘֏9af^yⱲĜzj\OBtSݣ,"N G>*8M+'Ehs- (#B?;o߿zS=kUCCm8Zg}!ZObW4̿Z|I)t^t }ɐ?Յa]k)H0U@6p}r'i}&kуq$髸~;0Lq?Sz>,w`&X}2MN$rPDbauΈ.W [9Q('S\juF!Lg )YQdV@ׯO1-xba>Ƨe @oNVx~@bʾ> ۖ`綎|^s @ɴoZTDƨGXwcBdh%rr6vaj+T3]Z~ISWvI {vdq5'PZ_5|}sII_ӇnH9s8;."3Uu4 (4^Bh$?qڿz?BPEӭ@=|@b{~a9GW ߪ",r#l P#cr k^xG[\0N䠕 d W|QT[k`Qdl>~ \ .Hߐ5 L4#Qt'nykyn PNܭYHn$;aAgϯo^wB`wg8Ʋ/u0܀G89 Y|р5pU%xu+08/c+Yd .X &x\r?u.%7ؒ0~<`^Amɚ?`I<ŝp ͲwQ}N3;/L>GŽYa(1}Lc̝MEAY\aE^*V$c&5‘8"~5'=hj(SvVlQ'؇AH߫6_16JD2|иB84Y'\11 ˒njǍq-b?z{/ۻ(,"Nu'A: WrbnPH4?cP:&NXPhAϱ{:EpϟxZx]T* c1n%@K[r"B]C).A `,}aZAΞ\:;r[Nb'7iZBHfLP',j` {ӇNΨpO}*-W:XԄɒ6XCf&USƂTbZapw;LkՑm@cuQTK&mox7,& -zQݻWN1OVmd1nJuuoὗេ5)YQ ֮uk\]=sƐ+eIIEzpRsRh KpB:ƛ} Ƚ 'mmػj[h|'tH5֑ 5Q,6YpmVFQԏ) 6*=LG|=Cͱ0ءm-߇@PiSw+yYkܩ6Ƚڈ]qʽWiQ2 W{ځdVgSM g"E@%ٻ吪1y8^}x_tXgP۟3i.aG!]O?LN b3^c?ȏ-w*y⹡az ~=ZrTqP\ΑbYY!f M?1 z܃}i`)ܟ31n-Ue:> Tق ;nwPr}i-zUjn\,>0+th0L]?ư2B@ajΣ '}G^atW5J.|Q[nu#:V6DlC)YR#x[+皸מ00sq^Zh:ƖLpމL?|-GϺ:Zn"E>򺧩|ow_^9t"g5F4k߭f(J؜Ϥ><6rV:r[A|u ͉$'{|+b%S]бa 9] /_zi|5Nw"Ϫ.~McXߛ /o7Xg>LΞ&Dc}Yc Q8j@oU~C < T% (w[)oSUz-WQ۰/(5離S?3HDU&l1܁^HM| OWLqFa1O ^5Jw PE:oƍBbT7'Bv'@ih]{p"e1|Kcz|[XEE}%Nnduyi:ִrħ|8#Igކ@cˋZBœ,E,lϡRJw8!P<;`l4 n)'`0Pjta `P͘Gn,!QO Fkِq[4-TJfRʥf/;rIq3Zv_6Kf7J!D=ekfNYg{pv ^ uv@z hJ'kKXkɛD]P׫#̊Tw*}c}pQOÖd'=C^Clt|3VJk<˿g/JQ 9߾ 2}5=b$",XB_gt_ބvJ#Tu!_W d*#~_W8O[#uI ҇R ehZ*k-%J=wpxj?超[)prFlDdt.[FOQ`JMZ{oL,lrsP\Ћ{4 D7`GqU@_Ϡ;6u0E3-ЍH6SZA]K*ސyDc5/tP@{ Oo/R#AJa!=N 3C  2ڰ+䤫l E@V9uRqy7QeB;pOQ ,FXdvx͇UկdL8J쾲ƈ'E+`ZztJ|3}Pn_" ծ, ]I}32}ۇ=5`N+:@pَ=Zn$a! Q>χÆ}C-c| exԭX:Q//߷:vJeXGK R7PЯ ~S0G/);!Yu4EqgH;-L~sϬO5AvC}h!7&*]O z)Y.~ w6 :'j}@ hx{KPȣtYh":py'dL_bH=r4aG p ɱ-<$RtF?dOW{eWrqhid5;5j'dw9ųO'8I H62ɭlupٰ"6]Ÿ9_^|R"VP 0' fh>FrWRo^^`$iVk$ L&_&7 Z e \@"~oo2"54$U&V/ FФX).3s]Ё8 'ToɷT.Žі~TXN]B>?D.8P[iTFiݽA)$Wn}lM}on%a8I8MqJ鰀 c_|ԞӟL24@lWټҬMO~ M_57`aFGՅ2,)7;Ta SY-Y 4[Fv0͡T+bU`Gw6}* }Kk-"vԳ⭻ 4 Pƞ)pU@j`xpNwܗXZA-Uϻuq[-8$ љ󕒔KkjvM`UޜV{!gl5oW$uSs;$WW/e?~́>s틏EX# 3ݘh#S?4P"$V} >xp>ҀmuvK)Hۗ#ѐZi,iG4Zߐ|3{OOlo]\}k76% d\[,r8҃[䗻&6S1V"X>DVN%^ ΓM[ (w+ѩO.p?ڎeP~k(ʊJ vZ:V͢Sw)vf*l!G51=^O5: avr xߎH^Ihbʌl]zòm=e'}4N+?)jvvi'Go3R5,Q5 ߲kPK(bQZ$ hcrPW"S"No(3qxJWA ޏR}gv=zQ_E0u~68Mp/"T8 {րQHr9@06|O1n9G.ϓ+5j,a~jp%9V褥w=_mwᬖweៜ4jaНb FVmFCccO C@uQv*<cA<)cN,߈Jm%y8Y+ `2-K7 ~1:${ IOtsK, TTC\IO*"5LҘC{hS(!Qas}H,&>&Κ|ENUG'M+)]R2zkz䒨l5D@[ɸzuklWP^pȠ'Z_b0ҳdw/KWPmMptD)k?}v`SWZ t uwx4Š}Qm]PHf2})d$B<4uݬ}zTûLБE!(tk2 ӹȪx CǍȫ=#NX6qBw`Ix|XRB ++1?LݼpoFtU @4ZɯKkZ,'ET>vy PHaG;6p`BTH5ߟZ@AQ:+)ݠ/;w/jE]C0k{1P~{m$KD%4O\࿳Ewb~ zxZK]lf97ӝz=W'[TPW&[pS{E8 u@QXsz@ǔ з"שȭF ⷏ߊua$<_C?[եH]}egx1Iy"k(1 "V׷Mzae:hۀ2'z~(8WPt҅LcEs|5]#(!gR1DMFGլ g[ZxHsȇ?=ظM/VtKj"G|߶".g,G3,&"Nn-! @T?I34!}jU/ D+X^;,5GQ:wgC]nLVZRq'\$z`GYxqNf=g`1J)~ܖ40")qAƋdõQ :C^M==܅ RgZPY?o;'-3dL#xIz`SMQ:EvOY{;z'9z#]mǫKW뭸iH׼S)BE]0Ҵɕ2e kҨ/OioO|7M;4WyykGsp5;$HQrM?;&ɬC(o~*<ɻЬg1*m>'(n?VdE|ʜEJWW !d^}gYs =t I*5ZNI#jPä~ڪ24P)}KWfѕW \_lXT"Ѵ[g@OY&3^UScalxYIݾzn@HQw@$ iQ\zaaQߟi#27$J*8%~G;6avCxA O;3pĖ.\g m[ٞH1_OhEM3ߒ?wo NF@*vE ):6TQI.l-Q>BENYݛhh95j?@]} $?v?N¢®*uN3D.S]B| &]d*MZ݉YgF7 3yzCXo"ރa@McL]?p"M唠ާHN׽W y7ehVΟs FѯHkG+@|]53g"y#CL5WQ|#:EF,Һ;ZAc=e:'*N4o ke~!W!r $ 7$^`3Һ]ەv!;s!I'*YJE,S 1k;;w慇I-j<a`.C=U>nY ʝ@m/\Ay&gQ ؂|JRFMS6kS+FY3X9T*+wWa_aĄ> 4^lap Rxͳ$}oz`"E7wJ/=3-##ᔘWnm<9Nݩ Epr{sW @=ڣq –k1{cC?*n`Zw?sPw6y){G:K%$bcM.6qOi sBýZDLryke:G[ysxolj̹."`.ξd-'1akg10iQϩWs5wMVZ'{4=xN SG 8_VvZZAsk/=B@7'[|1zÈ -տ_ }GZ=a2wn 0:ԟe@N=G訢}1-<8+s(,_W`!9E|b\bӧnf;f Ԗ \uz2$XW~ڑu3 ćzh?>X<DA]c5<_+ jǓLN~j]`[ M~є㭜D Mzi ͇a70d"l>8fKW6>w?n;Դ4Y+(ncۨH+G'^y])@D%6mmr/ 0[NRWJt("%dV7Vhޏ)T[>bנ܎",G ="tZMوi,-2vFC,~!0VōBQaAEZ?@9SX7Ew1oB_d=60x?>,GCf :fW|S޷b9rd3zl/n@z0a7`?˪;D` Ԩ/SZ.KA]=| "'4[=67m#G/%p|*~ՈXK]9yEyB8+u0?s>EG{zy^|Mae9 PUi%CF G >~~ :Ea,zuaVxGc~]l1OFm1v(V8LA@%<*b: :t=@Ⱦ/^E}j:{LWmL6!$7մjN k/$mM~1wΜuSi\O~„2OnJ &HK9G?(4R_(s?4Y`u/[Dt`ѕVo`ze?׿unarMg09,װt6vMƹH+}/X)h9Ԇ򐶛ާb R]nΘVrwgNdą_YP? B?qzN7lI ɛ1nl)h=!*T?&,?tOCPz ;$ V{HSqa<ąO:.u&b7E8@ƘdqE:# U (Aψ>@8ۇ%Mdv]s.\uCKq+6?u Y 'Uk$lY"jO=>]N`&!$$fR7֓b JCa-o%TDy@0FJ)p nݘRޥDV\Y?i4w?Yex"d}AATGaщ3y?W/|AkR}Z#<}9gݒUbWH pGvOP3JƑ d>pvrȘ>^߮ޞ4=|@Qew,+E-8&YS=\'@ZZirb/2ޢϤUge' #PF9֊5KC|26_/b 3֍!O*PT+QKkkVȡ0SP>yRPho * PN?7ϙv^^]+3A׷d_J_ƣp\KEIc:6;_Ը$E>p/_‘1zICj0E?Q(kE3s&!1YZݳ?1e8g M-H ۖw ?Tȫ}ȫ|3-v]S^u>|GR_W{5Z* .d_v0F e`*{bMw\1ؕlQrʥ~BJze-e]S6q`@R<5䪸W|Z@oSXկ4b~!C>aǥJBOq_{Vʓň;)K]P`- " Ѣ !}DHU\ 145o!NG]nTXwא7bㄕJ}hӪEpq, J.cQo\,PC?/VsYTh&ާ UckQG >`'Doi As߅!,?]L{Z.+gJ;4xmWѕtJiaw/p G]X g s݌u"@3Z[2ȢmQxst G-7 cQN$7,>ɀ%-@ҿ=A*t:aϦqiZA.x6MKGw1PEDȐqA_ɤ[Wڦ4v ee=VMvp*S<_>CE rt&vD-o|_G CvwQmEK_ttC`?;•-9 쟹?pk>d$xsYp`DvvNI/Taa=AM+LzY\粋_I Iݰ[ 60 &[4ӔKP;!unaN|ɠ=ݽQZshQl ~ە "TI8ܻ҃ܳ\+Y 0Z :In4]"uj]tg.y`^" K&Uz햭9usҊW፩}YWVt1g/D[k ]grxȕ{J+V趻8&6 TiYj^5NN}.ܑd$j( HMVq8!vk?ͨfx:f/[GƉ cM@%rRuDSr,68f'W>nNbH\Y pXcӬ]#wX,Inq=f'Jw)>WmUl\rC{*hL$XufJ~]"^C)>ةW%yQN:Xq#j&=^e%N")VWO~>*+Z*ZD[={wu5 z3(Ahȸr`n sYyf-BHGf LDt[ x4?s:1G??ovz؇Jmg{O@هԚK=eޤ=1P3@E5m˺q%=&M9RjAڤ:@X,C.?GwO7~*#F_=Df@)i{Û?rɨ_8Wƙ-V}'+{ؙ|V:K3"Ө>c %kDuNwO'iW"$y:tPxտ 39: |&cv JmĿeBa?e>w߼V\CVc1H7UsjxHl~<f;"MٙFRl64 !@zeئbYQ^.J\\'4t5L;v1ں)%Թ %vq{ pgTc=tw ڍIuVRRN+_ [)XFhcP X ^ͩk)'<>jRBu)f?a~Sz/9K0괬pjdnx!"E\((:0y.:~,꯲Qy#£v?8P4soӲ{rj޷`km f.!IzWuD/:Z.}Xbv> +BaKl],z1"ZnkNB%rNTn쁵Z|?O|`3uS.YMu2tΑ_֗\b'ܬ:WL=lic)w͊ ų,D0ȷCڷÈVK~mPl" j>{*O$xٜ_jQ3b21 GZ5G.6.p*p V8s~?lBaij*1G׺#R^߅aRکǺV Mԋ@ٔ[]^Y/-DVFMfN[Tt4Eh~AQ0 5γ0Q!GO zuYic:7^=\KpVu`THdDaFtD!y2 ǥF&m>bg ΅W˔'|')fUʼnb@O-c m+jh-2rJDVUiP"Bٹ;SM55;p\54(&BzGj/Џ;c7!'7]$us*\ҦA5L͕VƼ/ 2xLσ^K18@6E WpE~Ӂk9¾\0ɧ$[: amzt '@'I:%\FoBtw8 d(6t 1d 楽G>L zdZx4G kC^t+c̓j}J.v@wSW+kwڅ̓&h@a 0'0$ 'dWèzfR= 3~t^^x䦭BG(U'9>tWCgQZmۙKJUT6jl1- jG`.?NN+f:/C]Q 6mt)!!Do?u+i<//R(S[ C,<# N8y'5ՠ\Bt}3J:KaDL*Zӗ' Lqxj;d(\P䱑N߻c0UU FXu{YQ gMJ`a~xe!RUQ02wLLVF,Yg`4XQ`-;v0Fsc4nL;k(/?x`q#Iq츇^ XsքOE#{q0n C|bZ|3A38+p'QG8sa$07VFO, O|`^ῃ\TSnݏJT&e! uiH~) D_0 p'pIr98oI~:8 bJ2mMC? 1^0qڊPSʿk͌V8Ɔ^fVj|uG㍌@`ubykQj~W5#jO`u ¾"Y,+p:{t#'Tk [۟!AxVq Ab:mEI1:Y2 OQH2R:/AbXgJ{>} m{%Ӎ-P[:bHO1!%,G@4@W/b;W"UrgQNMU]2~zHTSR?tCB"b.%dy'2}hNg"WъkLnT,\y?IiwמTX:xxQfsnD@SO_LgE_rY'jI#JL‡E/defDi7N6uBZ]+uK\@v OR] F: Y4/"Pg"ab$Pt1'5>JmC<˖X& d8P~h'E9NRԅGd0fe<֞%e>LHAE4ILIG$ 3A:0u! Q db P@F㷝 U'J=6Wݢl~fa@Ҭ&:.s?G4S0p@!/cc Gz(LGE>xI@: 9'KM9rB*=Aݹ$| W43m  [6>jZ{$C'YF:W:8r %v}:ahaO0HSf#,_!‡9Y:`PfuTAO4XϽlKr9K5t84/.^|+kn&#}2"9h7dD qJ ?\ihUxuv=HBjaq,nr#Wzwx]0ưGfR2fN#^ŵ{8?MboSgDȪC}~?r}@WʬDOm̸7 #0`?'up$0~6 u>L%A"u!D,`B /bnEo7KFnh',둱vKjb?+ikqe-Vx;wu8Uk6 S բͧ|@u921?S=*~pWmȗf$fO&Q+QmPu 4=-hO@ajJgID 8Y /ֺό|XhgXA d\:E|R&#ÊpQƗgk / *j8V\#iq$>GtRzIZV`xNu[Z7c>s54x:;:-+uu 0}`<˔Y?p'_CnЬbNF{FXSyy:'vm ?Uvu bj 17 ! rpg03x xȜ |DV ?a8+#R;Ug䮄=d"YC T?S8[jRdZi5F_q:!?b|m0֋@q F+X:>_M^ c>R&J .C!@Q|֎FE+`Wq5!]M U*_!嗒8 g};(\wYfIl˙pAϾ{(!:`_H{gV]}(en4ʢNlKF@W~rjպIC"O(aO\UL7wM 2z "T5 :8C4&!0`:u#菎08,ufØ󸬴~Fc]prd$Z .P?9qc \C_XJNW 4Dp!1Q?GϻY̵Ӧgs -Tbqي38 tzꍜ8l"e;:)U+"ZdrX PbFyQ>Qb7x&Sk@LgSm*^hJOҳPBбGЂ7- ~$׭S?5orQ5pҚr;tGCȄmo*l(OA>! r#$u;CEv@WDW'rqBlY&_i %_orVABjԻzJ#<]O4$ OdA@LGUdeƈ.R}B/q/3]]X>Y2ֳ%'D~:ܡj< WULJ"!8GG.#y1i`acԮeUZ3R1roG=D(5$ٲHa.M_M8"ns5,cPFY+6 - @#JoMgJƴ`Z?T9 EH<'tpyoۗP<ؓ mo*1?c,^BvL[=~!qGy!.QLOZ) Oh#u `ы.oy :@fG2Z1ho<E 7Rn`1~w%(+-:Dia*!/rm:~Oc$0.q_Mɔ!$ 83({MwpL>B+|UUډ7VMMqsh_ҲJG˦ =ņntm {8 |:BLʒG^WF'G3`mI] ~rC1h it9T $Q0n[IzOKY8e|$ƜfRO:jp{pMΛϷauu9#V$rH娕 zUz %'l@S`A?"dbzPNj\ia2@Wè |aR+. D)y2)' 7"]O6ySǬ$jn3 j~Kb5Vb4/L+V\qVsJ f:0N|@N O({^@= sP"$)ū1W]L<+X0tD;bB޽M xCb #U WF{&ydHߙhӀ'ق, No@6NaxjnxޭzHQ5Pl\DC\}SFFrRh[r1/mgHVKt'鄃8@<@u#&pup -B7puq_' &݈:  wE57 ^`-'@''C-gC @ԧ^AvnΆr* &6h#egYʎ=a`Y&uh{%Yb 2Mn򠑜IvNI?u&(X=zNJYèFHHDW2 FnnR q( Rpz?kpV=(q!}7"[_B DLܭSrgڦwEeE*ge-QNۄN+Dh[ZT2Fht I 6@IT=e!`;ɔ7?1tw@fV)7lUC-I>r [uzWl8JtnHyoD\N+З4ToyZtAe'Ӗ.EAtMxZDr{0BVU-A&N+l9r1xo@ʕ2U2W{R8M.֥MɉpP!21GnLz5R)|0S9}= ǒ芥I1w~" ZZ\6}%|A94~avN8P56JM^PӱH~x Gѧw{BIRg~-@PoNTm 皈_V\gU@p `Oʣxo_D&:6@ K/.F&.D@@JN+I&/Q |I8b g%d%~f|7De+~ƬSr`RJk?M$n"[```Trψ(u4̊߶ q<Zxl%N+'NM.۟JrJ'>,H*6GV'z&̭K4E FMS?X>-|iX2#8$,{6.B)BKYͨɂT (7VBg~8vtE/Xvzh®/Cg$~]us'/3<$!^c#Qw|ن^gW<ј|4V0oxf1cbagm:_/?6DJ]q! sc1RPOR6L;?swvDUറ`]h ӷ׬{JQLFۗ>R/%p=`B7I>rJOu,+u W"hJLɠwfylGRɽ0 ,.OF`%棡 m 썂N%ʆ?XeYy!#90!DoļbCܞoPҫ5eڤ ʄ0&^SMol+gv瀉(ɏ|9b CO:+= 1]J=;@Ba nX+J"א.؟8o{bc&.ޢ|wRص MH_-. eb@eԩ[6Pf#Q6di*eFPL-d%N.Txie!CE`YQ4=#5K ֲ/k oQ(aSG̨"_8G\TK LcBI=APjaLSK֤8C]yoKKN?#>8'HMF[]iDTN9qtzF"n1K"KSij euWY'#sFbO,O73:_#OLlb Ј^H[~~~Qhש/6[-8$.j2$n75$z43RAGXu{ߜDHъekXFA%\%"-o įi5cR}ѯi2/Eq,BI[:FQo5qW2۩@2dC2"h:=w*#,y86ޙ: FE|aZ u,q8`|5&YC jJ YQ[}7?晤Ox,Kj7QZU`CS77LcaP:0:4~ѠF@tk^j" w ?5[UukE۸?蘇*EHc kC ٰ\}],O)`?BH:2i֌!  ]o2:Cal#ე8#4vG٭8:0ˢP'5F8N ){Hp'iRInK5{kd Ɣ&  0ߩleAaAJHm,-nuh"kCPqfq}=G.tX)`w ';RjQ]`8Jx: _8;jU ˩uR=-i{`($@& 5Ma=a" Sly%DIw}N֨$ŘPV8&|`29''uA8(:11V(Tl0LH92#u'C!_)5B:GW!-KxU& Y#+)|Kjx+/Y uuN(dC  iт36:SpP[H b\bUEREO%mgv %oO0W;B}Bq`B}'y'Rx:\(' ! | '4@"7#QGb 0*izu':8}݃>(hEʎ)t|`?h޽&|"K*36D~|f+dK;zG]2)rVOF)]X%a?lC>O`qB;0rDlIOR[=`4[LU DNa,Uǵ8O 0u 6ȄZy" rM:8oFWè }vXb8 T ;` jQX8qD3~BIǑ]NQ-kk. 31} jF0~gMXLb"݀u" A:%Vz> kkҿlnթ !HZ`CM[?5f|G5_Ņ5BQ 1^dzKۀ%Zq:@ckj٨ͪV- \ϥP*\*>V> 5Q ARd#oO})|!#&tPWMgk/IDB&% ӅZođ$fo]%Ӈ۷(~̶ ^|EZ˦iT'b!K?A3Vn=N _.@};ןq^#V*VqN*.nCr'm&'j`KKr):d@R h TZC"+t(!|.:uzYWς.+`sh?@#;?s!@i$/=ߪDucoC(=Gj YA%íD:xЦhe,lM)"]'PвgHulG4ߐVEc/Ye6LpG`2e h&6ζuz VX:0R>O!| 剆k>XY-(vV䂥'gjP}BJu:$Vl(5=u NShx:0,R;bR*#Pޯnq=8@<pZQ+X' {B}Sʀ-(FX0bd'k]EF]lã4,Q@;z*'F^/b]LPZpgB9>sl\'(+i9҆yۢJvO_ uyq$0'RAm&LUz=]q@CNxQ>aLo3x26\JZ2"|mN.5Y}Ԡ"fސ{\&p+a4ZU=g'\Y.4:ʴvJ 37 e~u2P:K5;IRZT|J2DR'_ nP9-måGJ.PT1Ϻʸja 3WY aE8tCJxq2s&J*eT]?q?=i6,"䩺6(B!TXoEz R:fLYށayT1ta0#"av%>X+>c;(K:R_? F]ZW b,]Ω(sZw . se#@}^Qk=ywjujΧ o.my61o^| #Wg(p' 9[? a'IBμִ<w7sd:L6yt"ENPK FB@-gĔDN ]ͼ ~yb,lo' \* j:@A6g1C*s0Jcpgt(S?]/C%l8**Dz^$GݣKR6Ncr`nMK} czIPbɂR7v,fmx-'-UAgBarq:p^2§a*E[շ >xq =5G(O{\FnNwW#ϤR9_wQх*mO}#6u@N6`R\h#Gcz^S*Co_ad:٤xYV컠!wJm`v+P>vq6iD80oQOwh{%`J߷:XРyQh0rar`z[7vDgrH}Mrgb|/ZoD+p H5t{CUK )({֍G#2~<|po;g9Jc\5 uykC"yŽqmqBnٟ|ކ)L(T= '+8H`JP&^֗4U;"%R+pшњ&WZضgv 8)唣$ UVDUG:׈n̟ c (`R3bFby3֬L_h[mب́iMv8>"2zY狼N Dx[^= D lfL7'F$r 'Hgk-GZmi{E `;;ik:-iy: Qcf!dVT]Eg0La(ꯣ!tG)CZҷADS#YTw )wLQ߼n e-k@ B9lvN"" b+^Z1%-SWۛ:t \v =I0Bӏ_O?:F5(c.zAUQu녮~jGԻb[s:?U0)B+F-dըy4ƃ[xb4ca[< H4 ̩1eITXreȁ=mkɐErZ@nblA!]:6\,)2ͨUπ@/-KuLp)4,ӡKcC5Ͻ-=>VUCƣnҌPӾSwL\g'bÿ^}j{E2yꤠ~(_+UpN7p#` @=w4*wLH`$}nou8oHZ''a`uUP_ն2mk)#Nk {g( 7; t֓)481n\RKQL9g^ o*b&dRvyQK7{l_*9 cip&TV5zaG2PKr(GsP^O$ pcUyC=8S:yP`dS |:LOma˯S~(6Wž.8iݔ?OZ)FniP󳄉>JV6:BxU$Yb4jcXP")Up55#A  s8I)ϟѻ0_oj)gV͍j8Ju>7R$uDxWeWjQuF|`pYpI3#"'S%M _D2#wNQ? b|Mct x^M/${O(k6\^F~3_{H"$~0;MJh2!_@#=p6 K6.,\t7gPnˡ" 1+PT݊OLGJWȁMOE$T}Vȝ` ԨLj[bӤ`4^ě-]?NsKꆭث} T!g:Wx&Vp͵z}1!H^gNw,F4 kW^+UsyV2rY)cd+ /wߋ$GhN]E 4 U ilu ,aIS#qu9տ`. ydoid„%uqk'Hvb= {qp_@qb$ӊ܈_;k% a+ot7tZ0rkq?yr8n3_f&a7M*`A۟j,ڛjGd4 RggnT^ZNh.P'&NfysJ{ᙵ^B̧b@$ʼ/p4hf9ǼtA8(TYh\U)QOL UJBQ/.AwFI) 2']dbB^7T(wD Z 45vUAaU5C$%=?0'=Ws%?Z@ uVMǘjՇʶDt|gf8?wWuě40{dX_"v <79m7YOa+$eD1j&Fah4uOgy@Lx ޷#@`BV8pSOE.D cV۰39d=@ [ጻ>IF%a:*(=a;cՄfbrE GNs:dk2{qD.$̊Z 4MƊj\U",ݕ[k d:ɡ3)Y\A3 :q%' *z%~GHA7X|E0p'P'fVNlz˔ZnVd u˶Hz~ 'A=\} k;{+XTM'QKjCAd! 'DP8 }*" dQ)DAႹy6r)Hp6Ɵt)U_dERN>@ &$څqFXtq-ώ⾒Iե[F0YI ?:^KM[#Sz9查ќ uA״k ƣ?ڊlYa$:0K}p'͸O̲R3C{kQBME a`;btu}Yhm"vz8~ʖK=TGapJ-}=ŒNI>T Y襆яpeA3FU$5$Z"8d_ߒe&Γt+ c#OV0nRt2@vE#mG @'!9 %v3 fۀ~?vRV$؆0Ƚjī +=T@:8D;SkMAB3JN>oHsg ,]bK)El]F3}+{d0=r~@Pd-CΝ|Q(Bnc*Uq { z F?17_;fCcӹY|D ϓ]UsuOt0BePB 'Xñl*8_y/L!_ԛDW"j@*ri~Q?!տ-~Qԃ;-qA36*el֖@Cy4+>;[SP# va"pà 9UigycbOtJf0HH> 6!- :Y 4$q֞? /9(@!MDF/rtn U:PX#,闐dUA3UPNrr3T$WfGw tb C^ }kS5OhAG1FhY *&ȝ-vڷtQo8 dg|핌%g@SoHh,R:B?3$Or Ikۮ Y_ŀ@E~XpKtHpl'aF4 fjnzlV`R5{.+@WԊ܆U=S It.i>?Phlx@-цcCG( =]Yv,d55>0Ti/B'z CukIerJI%hHFd;h#xӂȽ`l9PJ˕L/Ҵ8”a㛖݋Ӂ9Y9y yuv}v~ݕe'C u< ӣ}VX+M zo0z7i'I)W>н@.7̈<b:-Co#fp:E.c"7>Gp{ih4ʣp[FR4u;mu7}j(QB#yaK/Vym-4`_e[:{ bR+իpN*l|:is%}7˽=ah =֦huN 7Kݢu6vѥ@s/BހQ]SZLPp'!h~(WcC4`s7عӺ+5xWE$c"S"WcMJpR@&\U[OVx'jE̶hOs6_|-Ո5-vCi47Z $k(?F>bĎ8Zw&iejPx?N&ɱNCa3 Lne7mR~5Yx OՑzRZ'ȨTx Y{V6.;%%RI`e*C9 + HƮOWDcٮډLud(JRla?p0rC ݒGT~5GxO=\8n(j(xlgeWg__vPt޵YӠ 6v뾁7eHX4f΄0^ a ֦]fga#,}^t A\p[)p@G@&rڳ8~hK&$PF'M7 my-FƔMʌʖ /eT3I#k3  P-T"p>UU&usT? "[(OQ1?6'mlopcWlxFe/-#~Mxw K 0OU,]w`4UUƩ- Ε+ɕWg-Y49DQ2k-j+O}_)-}W;7y!8́>Y\ _x6|O%H2=48In{HM`@?BճZ,';t:O$0Q(hg#mm,MJH8b}ɱrq˫7 FY5w /ev'ܭ{ȧs=w10 0Į.<]Aµ)& ZN;S>nMs5kN]YT>}.,.,͡PѿZ@1\1kG]m$̿1M8t¤s)tεPh). 6ZU}.SƘJ@H&q<H?[CK6iv̿+egpNqq'D] xjcaԨHY>Ы i'zA BQJ(9ŽIG=զiy#jQoA?`Syn.X}D]4wrYWgQ(UkX6v;lT?B;Gi\%}Xޣ @­}ڝt!O0eg{nfR2߯ KNv/'m U'רҶ@*<9.Q8 `pJ#u8.d^`qDgxK _S݀nUiPUww/F QYk6w&0ɭU@cd(&bp=$C?]s-vB+Y]<"G.ZׯL LVؠ\>NU23A@ۚhy_ITKw7 `^IM-= V4LdLqCn=çpVF`P^'fٝqD&5jjs% z2xI~Jr)5;MoC{9E}i8:Z)?x aѯD8C_'6BH:R|%eZB `o[l@@{\tnI( xb_#4r=iQA3 ~S#.8vQd,bh +d&'&i)Jk4 aP/*Qv8 _M;^6U]Jl! s8T}Uth{'~Ҁ%3c5@K͗7 8j^eouLm}v998.Z6j)enW%?Ҿ:Pf*zUڡނv0)idG5D4lҌ]\46Te^%{tӧy!eF@Gvt'PN ANjx)POkTO-oiyC23R8Fʐxw/͜4 & 5܂IU>~gh܈6D*~fЊPV_Cڹߟa~H\Îƪa;s9ud--␢՟)Y#)YRC @_;tҒ}1f~ rn9;t^#qQEپ JmSLi2 xog{m3hS9<:d[MNlF|. qey(`+;]흟wM;#k0Ӄ#M6O#T32G!>"F{=|օh17BK+[5@ݷ_R gC`P1hhjT;&oLsd3!D@ZrHB!r.TG0 ^xwxU/DjbIOq?rv4O&ʥ~@9D6ysNѸ|#®bw_Ml:TS)ђ OWJFj 1`j6NsqvVIY Y: EԆ9K OBѡ=]LñKH\b1h*($d:u*jh͚EҧFڐ8ywͥE'{^ڢ@iT|,&и;#@Uҧ ه.y[ƯCjU_?Z(9.X ZPiuJͮmt'NyeͩUGka>j,i@+? Q+"mEޞ@w_ k7n_?iʀ!3|Fc ,{23~ q̇akۓМƃ9%T@eZe,T{XHJa x\@)#/*R@bηx{ =S|Y!M]MR@dl1:1hpD`T~]d  a?v\V/W믝wAK΢F(>[HV|PF$9Sg%Z]j.>6+5ZFbJWI{)-︰GB }P0*Bu>n(utYnDL 'Ȭڠ 5E bqV-J7NLtsjhIE5Ҩz;j -:l')ІVz0]10.'t=1%E/& "EjA_|ܪZCƁHWO2S,i3TN}z?$t ;-+RIXC@g8 Q?{㫘"-[;{Ǽ6g q`K;lBzF:BG;}*ӪzYuGZ8sM,:'zq/t+EGo̭!n]Q\ߝ6 C,g{GՉ1hqc|`{ Nԡ(PaҺSPe6]]@@5aX}~_UJ|ϲ6ASjPk1¨#Eѐd06:Dl~uP&7玦ʯ2zq.-\ID?+{8>e@4HI* ϼӞf1`IT489ُj`Oo՜W'x 7c( 6+RR_2Z+ʝqpFnزwG+E-.Y5A5-\alO$'_ pu;7(R֣ %{i_[ORv=WKյqU56ʈӀ{urcUy:uU ^:mas-JewLeX0FK v3yChw 0'dBojEQn嗚;@4YB Qq4rw8;DjqAwDB+ فsgFl^QNP뵚+eHS ' W=ɱ HNt^K-?x^{PqjIτ{ԐoEБ5%d~T%Ԇy?iɏ`uQŝwӿNmE$*a{39~bH:lBm<q)Idzb j1kNo4T(B@Ll}&/~CZ/l?Z@t Br6֍i7Z%+tLb@>MݽW^ލx3eC;KqY6dkЖq EXusr/lib/spell/hstop& mA6&  !$')+,/135799<>@BEILRUWY[]]]^``bcefhjllprtuxy|~  !#'*,.024579;<>@CEGHNQQSUXZ^`afhkmooppprtuwyz{|   "%)+..017:<?@BFIKNRTY[\]abgjlnpprrstvx{}  !$&')+-/01358;=>@CFHJLOORVXZ]]`cdikmqsuuuvx}    $&Չ3v}J8̀,7B1Q B  00~2ິi,Ս\ZXȓ EtK民@: XȀB~hŬΓsI8+pW+|e܊ gС-@7ΑBv &&ydhe$uQ9oX6%ɦ$%Lj? oK,@znjN/P 2˜ @|:@ylaPXȍ;NXt%8N;b0NkAV&A|4 #XȻU]1 A-pok 2&ty׀ض`JrSVA *FMtL8:e!F+R11.l#ǹT:pO P Uُ&$TE@~|Z4sp`3A8m wP|3DtqVc 2DD' syP|FŒ Ӽ!ZBf k1&;I4X3{d+O``?$p_d^0wi{08@͠>̀e Eg%O0NBp40@mFlNU4Pԣ2|:A1Հ 0d E-@x PP_С$gacp "Cdf׌pE6'jkWN#'g!;/D$qL鬯} b`:.@X:^N`Ә`9l057A'S?:IPӠRA%-U) Y.hP` 3ȀL(9V,1A\lYe%LDcDypCqq<:zcO?#"@aE0fRrUޗ;P3` |nEFk!EY%<G5ELMЎY٩@D7YY池BC!SYX9PQ`Ӡ 0&?XXgb0h-J` ߃7e8 +,A @Ѓ|d $1/2h@?i:^jQn,bzzIԘtU<ҀIuxP$LWOtˈKx)ųy_(,9lr ]CF(iAuH4ZpM@7t * Z!@,aѡzVO2V0p?T nEZ@4@須Q~I3-֌Cs#H&+ .AEѣ?C= MOCv[_ RI{7M:h4< M7@9l9g"3X'!sQ.&2e@4I971ayXtjt+%!\%Bhf$*h\D(rmV$RIW $̨a{ ڝk7$ Gjs*Yي500+D8RVk;IѢ~z!͆SxgqCT @8`rha 8 @',`庶`\j2 V@drY$ܝ~95Wp@~p@:'ʸX'Z` 6PF$`+1! a4xnEPxն1@0H # ̑0:ph* 8˩wƢ|)(QV Y0Ѻ1 W@5Հ-@TA%ݴaiVZz MuH%h ̙`|XȀ:CB@fq ٢~5"` b]t@u $b 4?pQ##`"` '̬ V`t]όq݆^R`[R0Y*:ezu!` qGs0,Ò.DOKDF@{#vG05p,0H^WZ0N 8szTcLC@cpw7qVb" 7ދ AJ,/@ueGXȀNK6 !#B0q Fgusr/lib/spell/spellhist2BSD CA csh ctags LMI's Mc NFS NuMachine posesses TTI UNIXes workstations Creditworthiness healty LMI LMI's luke Mc recieve Sys5 vs ADDR MasterCard McGary Culbreath disasterous Dyslexia etering gread METERIAL Myrna thef Culbreath Dyslexia gread Myrna embarassed embarrased gm ttya Dec 15 20:51 cdir cfile1 cfile2 csh dit Eid eid Gid gid hdir hexidecimal hfile id idname mkid mkiddir ookup pathnames prid regex vdoxa gm ttya Jan 31 14:10 asm filesfile id latern MKID Mkid mkid mkiddir pathname pathnames pre uv 0in 14pt AAAAAAARRRRRRRRRRGGGGGGGGGGGGHHHHHHHHHHHHHH cd CHAOSnet Chaosnet Chboot chboot cmds Config config copyrightpage cpio crontab cvbf daemon defindex dialcodes dsk everyfooting everyheading Filesystem filesystem foo Freelist gotchas hostbin iBdumv inittab llambda LMI McGary mem mergegrp mergepwd mergettys mkdir mkusr myhostname Newboot newboot NEWHOST nubus NuSystem oBv parindent parskip passwd patbo pathname Pathnames pdumv priviledges rc rmt rmt0 SDU sdu sendmail settitle stat svroot svusr telinit termcap thispage thistitle Thu titlepage ttys ttytype UNX unx0 updusr USERFILE uucp uudemon v7save wk xvbf xxx xxxxxx yyyyy yyyyyy zzzzz privledges gm ttya Feb 4 04:54 gm ttya Feb 4 04:54 0in 14pt BAZ cd CHAOSnet Chaosnet Chboot chboot cmd cmds Config config copyrightpage cpio crontab cvbf daemon daemons defindex dialcodes dsk everyfooting everyheading Filesystem filesystem FOO foo Freelist getty gotchas hostbin iBdumv Initdefault initdefault iS iX llambda LMI McGary mem mergegrp mergepwd mergettys mkdir mkusr myhostname Newboot newboot nubus NuSystem oBv parindent parskip passwd patbo pathname Pathnames pdumv Pre pre rc rc2 rmt rmt0 roms SDU sdu secions sendmail settitle sharetty shutall stat svroot syson telinit Telint termcap thispage thistitle Thu titlepage ttys ttytype UNX unx0 updusr USERFILE uucp uudemon v7save wk xvbf XXX XXXXX XXXXXX deductable Estey Esteys Frisco Kontron Kontron's LCC LMI's Lynah McGary milage NR posseses recieved Russel asmCommChar asmComment bitc bito bsearch bsearchName ctags eid foo gid gidFILE gotchas hexidecimal hinderance id iddir identifer identifers IDFILE idFILE idget idh idxt inFILE initHashTable initIds mkid namc namo numtst occurances percieved pre pthc ptho srcFILE stoi uerror hinderence HD headstock McGary O'Neil reassuance sawn tne tortise Allaint filesystem LMI LMI's NFS pathname pathnames RPC SGI SUNs syncronization Unisoft abondonment Austrilia Berkely contemporarly fasion Ferraris filem happenend hightened illussions immeadiately koan koans libes liek mountians mputiple MTV nitice O'Flannagan O'Neil's ostepathic poit pre Rama Rama's Samadhi samadhi samsara Schillar seimnar Serveral Soho sotry Speilberg's suprised tantra Tantric th theatre THen travelling Withoug womem yantra dbl ttyb May 16 15:37 Berkely contempory Ferraris imeadiately koan koans MTV O'Flannagan O'Neil's ostepathic pre Rama Rama's Samadhi samadhi samsara Schillar seimnar Soho Speilberg's tantra Tantric theatre yantra dbl ttyb May 16 15:37 Berkely Ferraris koan koans MTV O'Flannagan O'Neil's ostepathic pre Rama Rama's Samadhi samadhi samsara Schillar seimnar Soho Speilberg's tantra Tantric theatre yantra dbl ttyb May 16 15:37 Berkely Ferraris koan koans MTV O'Flannagan O'Neil's ostepathic pre Rama Rama's Samadhi samadhi samsara Schillar seimnar Soho Speilberg's tantra Tantric yantra Rama comtemporary depper experiece hightened hte ilve manefestations Rama Samsara Satori staes studey Tantric travelled adminssions cirtificate MasterCard Rama Rama's Tantric availiable CHAOSnet communcations IP Microsystems's NFS RPC SUN's TCP UDP VMS workstations ZetaLISP CHAOSnet gm IP Microsystems's NFS RPC SUN's TCP UDP VMS workstations ZetaLISP asm id LMI MKID Mkid mkid pascal RCS scanarg SCCS sccs gm ttya Jun 20 16:32 cdir cfile1 cfile2 csh dit doxa doxams doxamse edoxamse Eid eid EIDARG EIDLDEL EIDRDEL Gid gid hdir hfile id identifers idname LMI meta mkid ookup pathnames regcmp spefied gm ttya Jun 20 16:32 Assn BayBank CA CitiBank Co Estey Exrepss Masachusetts MasterCard McGary Sallie Tanglewood asm commment id MKID Mkid mkid RCS scanarg SCCS sccs sq GXIusr/lib/spell/spellinPX =@.text= .data@@D@.bssEE#@Q.A /H"HJfmY/H#@N<.N=pN@NVHBB g.@-@|./. HnN zPLN^NuNVH $n&n Bp$g |CE0(gFSm jRp`.N-@"|CE1f./.N;VXrg`p%f p$p%f>Sm jRp`.N-@谂gn./.N;VXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |CE0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |CE0(gpl-@  $pcgHp[gBSm jRp`.N-@"|CE1f./.N;VXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N$  +g -f$RS` jRp`.N$Sm |CE0(fpfj0(g` |CE0(gp0` |CE0(gp7`pW"-A lJgJf. N1Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N$ |CE0(f p+gp-f Sm`JgJgJgtBHnNDX-@-AJg".N.^-@-A lf nrӐ P h !n`` .".N"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N;VXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N*pg0psf |CE0Xfp[fJ2XfJg RSnpgJo./N;VXrf nBf pLp.N7/N0X`(.A/9A .". N,X-@-A ppbpN0./ .". N,`p Ю l: 9A"9A`J.A/9A .". N,X-@-A pⴀep"DN0./ .". N*X`NVH$n . fp.N7/N0XB.A/9A .". N*XJ@f .". LN^Nu.A/9A .". N*XJ@o* .". `.R.A/9A .".N,X` .". N.^-@-A.A/9A .".N*XJ@l.B/9A .".N*XJ@l$S./. .".N(6X-@-A`.B /9B .". N*XJ@o .".` .".N.^` o/ "/ o`HAQHAQ o NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N3X`< + f./ /+N1P'H`./.p// N/p Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |CE0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |CE0(fBHH hg lfRR-|B>HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|B?H :g* .:D-@:`Jg -|BAH`Jg-|BCHpXf |BE` |BV-H&IX*L`Dp:-@ .:-@:.N7ЀЮ"n&1. .:N7-@:J:f Ю-@Jg̹g  Xg4 og xf-|BgH` lp-@`-|BjH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N#(HJ*g -|BmH`Jg -|BoH`Jg-|BqHKMJgHH`p0JfJg.-n`SJoJfIM.B*/9B& .2".6N*XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. -@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N8>` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N3X` kR"nHRH`. nHRHp/N3X nHJg$Sm` kRr0`.p0/N3XSmSm`Jol f$Sm kR`f.p/N3X`< + f./ /+N1P'H`./.p// N/p SmVSm kRr0`.p0/N3X` kR"nDRD`. nDRDp/N3X nDJg$Sm` kRr `.p /N3XS .䰮"mSm`Jg@p . .N70rD"nDp . .N7-@`pD nD0 nDCAbJ.n .B2/9B. .2".6N*XJ@fp+`p-rD"nD |CE0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|E ."KI . fp.N7/N0X.B/9B .". N*XJ@lp`p"n"g .". N.^-@-A B9EB.B/9B .". N*XJ@gd*|BR.B/9B .". N*XJ@m,`>./ .". N*X-@-A -ђ`.B/9B .". N*XJ@m`-yB-yB` -n-n./. 9C"9CN,X-@-A. /.".N*XJ@o`.C/9C .". N*XJ@ln`8./ .". N,X-@-A -` M o2./ .". N,X.C&/9C"N*XJ@l`JgҹEeйFc(|F.C./9C* .". N*XJ@gEe0`T .". N.p$ 0 N0./ .". N(0X./ 9C2"9C6N,X-@-A e$&L 5m0Ef1ERJgR`R`R0R# 9nB |E L<N^Nu M o./ .". N*XJ@m`./. .". N*XN.p$ 0 N0./.N,X./ .". N(0X-@-A R.C/9C .".N*XJ@o^.C/9C .".N*X-@-A`ZoJ9NnmF///N1 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA24.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9NnmV///N1 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9NnmN///N1 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9NnmN///N1 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Nnm0///N1 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA24.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N5Jf`pg pLN^Nu* HH"|Ej(q. .N1$&j &n,.N5rf Ю S. N7". `d ` &././ N1PתJlp` (* HH"|Ej 1l.N7Jf* HHrD€g.N5 .`(׮`Np%N@dNDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<C:N;X-@m.p//.N;PJl NN^NuN`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|DN` .NEfeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N;Jl tp#E* g.N9BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|Ej q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N;Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|Ej 1$Jlp` &* HH"|Ej 1l.NJo,./ * HH/N;Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|Ej 1$Jlp` $* HH"|Ej 1l.Np`vNVH $n* HH$pl "|DF q%HA`N.N8P%Hg& * HH"|EjA"jC `, "|NA%HA&H* HH"|Ej#%j.N;Jg* f L N^NuNVH$n* HH"|Ej 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JFf8 <F@ @#F <F@ @#F#FF"#FF .^"$$yFBF*`(F"fFfRF* F*b*f,`#F$&R+g Ae Ad&Jp @$Hc` A#Fc#F& yF pF @$A L N^Nu " #F*p.N:&H 9F*Ae 9F*.N:&H rf` yF" yF"Agp"yF" @" 9F*AA&#F""<FA"A `NVH $n&JY#Fp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%F& J L N^Nu 9EѯpN@dN< 9E @#ENupN@dN<#EpNuNVHn/<T/.N; JlpN^Nup`pN@dN???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H OnSvNNEfNW~q H@XSLusr/lib/spell/spellprogPX =L,@.text= .data@@LD@.bssOLOL,#@Q.A /H"HJfmY/H#@N<.N=pN@NVH. /.NxXJf*.Mp%/p//<GHN1* p.N= n hHH-@ 1g.J n /(N4rX#QWp Ѯ Jod n P -fV n P(HH bg vg xfRP` N \`ROSX `B"p./ /<PN PJf.P/<J/9QN.P`&|P(|Ph`۷eBB&|P`HH"|L1fRep./<J/ NPJfR&|Pi(|PdHH"|L1gHHH.N;`>&|Ph(|P`DJg<HH"|L1g HH.N;`HHRR`HHRf9PHH"|L1g9PHH.N;` 9PHHPp./<J/ NPJfp./ NXJg& 1fD.Ph/<J/9QN.P`h9PHH"|L1f .Ph/<J`J9Qlg8 9.Qlg.#QQ.Ph/<Ql/<J/9QN. B9Ql#MQ$|P` f p.N=RSMm yMRMp` .MNp-@ f *-f`NVH<T . S"|PA *I . "|P#$|@(R g&nJg#g$`(KSPeHH.NJgPe . R./*/* n/ jN Jg pL<N^NuJgL . R"|PA *I . "|P#. /* /* n/ jN `p`NVpN^NuNV././.NzPJf./.NXJgpN^Nup`NV n n sf (sfpN^Nu././. /.N `NV9PHH"|L1fpN^Nu././.NP`NV n|e./. /<J/.N0 N^NuNV nRe./. /<J/.N N^NuNV n (if././. /NP`././. /.N N^NuNV nRl././. /.Nl N^NuNV n (if |y-n ././<J/.NT N^NuNV nj n(HH hg ig6 sg xg zf4././. /.N N^Nu././. /.NP`p`NV nA.N.NPdpN^Nu-n `R n +f-n` n"np n -f./. /<J/.NV `NV n(HH ag* cg rgpN^Nu././.NP`././. /.N `NV n(HH cg gg lgF sg ug vg zg././. /.N N^Nu n(HH.NJf n(HH lg rg wg././. /.N ` n (sg n agR n(HH.NTJfd././. /.N Jgp`Z n (nf (gg*p`>NV nh .efpN^Nu.HH.NJfd n(HH.NJgL nPRe./. /.NPJf./.N*XJgp`S n././. /.N `jNVH$|F`z n&P(R`8HH"|L1gHH.N;`HHHHf8RRJf(K`&HH.NJg n R LN^NuR eXJf`NVHB ."|P# ././<PNPJg pLN^Nu-|PG .R"|P#.HnNX$H g,+`Rf .R././.N@PJgp-@ .T"|PA (I .R"|P# .`hNVH . ro& n HH.NJg. /.NXJg pL N^Nu. /.N^X$f~ n HH.NJgh n ("H)fV IA./.NXJg>S R ."|PAC |+ n PB../.NX$JOg2Jg.&. "|PJg ./<QlN<*XSn `(NV n "nCelp n HH.NJfPp n HH.NJg6 n (xg* (wf` p n eHH.N^JgpN^Nup`NV Pe nHH.N2JgS Pe nHH.NJg n N^NuNV ."|L1g .N;` . ag. eg& ig og ug ygpN^Nup`NVH$|@`.N&. N.N$JfLN^NuNV` zf nsR nJfN^NuNVH JPg&. . //<J/<MN. n HH$B.N,& n " L N^NuNVHB$|Q`D |J0(HH$p.N3Ѯ .N3Ѯ.J .N:-@ nRHH$f .LN^NuNVH #Qt`\ "|Q 1.JN:& R"|Q# R 1.JN:& T"|Q#Tp9mL N^NuNVH.N,-@r-@"|R 1"yRE .R"|R 1"yRA-Ht .r-@ r "*䩀-@హZl( .r Z-@ 9ZS`X X`NZ-yZ`S .Ѐ-@ 9ZѮ .హZl .rZЮ-@Joebp d pLN^Nu .Ѯ .谮m0 .谮fp`p`NVH o.KP n /(N4rX$H gn.N*Jg`./<p//<RNZ f: 9Z.N\#Rg"./9Zp//NZ Zg pLN^Nu.N6Np`NVH .Zl"r Z"n " 9ZSLN^Nu$9Z-yZ`&Rpcp` .Ѐ-@ 9ZѮ .Zl .rZЮ"n " `NVH .Zl n 9ZSLN^Nu 9Zp-@$9Z` Rpcp` 9Z .Ѐ-@ .Zl .S"9ZйZЮ"n " `NVH . /. 9KT"9KXN)X./ .". N,X-@-Atv`pm./. .".N,X-@-A N2~./ 9K\"9K`N,X-@-A./.p///././.NC"""-n S. .N3#Z S. .N3"9ZgN>p#Z`pRփ./. .".N.X-@-A` .䰮m* .䐮#Z.N3#ZrZ#Z S"9ZйZrZ#Z 9ZZ#Zt-yKd-yKh`"R./. .".N.X-@-AشZm./. 9Kt"9KxN)X./ .".N,X.Kp/9KlN)X./ 9K|"9KN.X-@-A 9ZN2~./.N)XL N^NuRZ. .N3-@`NV. /. .". N,X./.N+XJ@nB-yK-yK`. /. .". N.X-@-A./ .Ѐ//././. /.NzC"""./. .". N.X. /.N,X./.N+XJ@o( .Ѯ. /. .".N.X-@-AA"|Z""" |Z N^NuNV.Mp/p//<ZN1* N^NuNV.p/p//<ZNZ rf N^Nup`NVH .^"$$yKJOLg^v*f0`$#K&R+g Ae Adv(J&Jp @$HbKfRpo&p.N;$H g,f TAf S " & Ab@`~ A#Kc#OP yK pK @$A L N^Nu .N;&H rf JjDD` ./ NPA8-HתJlp` (* HH"|N 1l.N:fl .`JNVHA-H.//. N`P$ n( g pLN^Nu `NVH $nJf.N9* f* g * HHrD€g&&|M`+ g.N6Ne%j* gp`* HH"|N 1./** HH/N<P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N6X`< + f./ /+N3>P'H`./.p// N1* Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |L0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |L0(fBHH hg lfRR-|KHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|KH :g* .:D-@:`Jg -|KH`Jg-|KHpXf |K` |K-H&IX*L`Dp:-@ .:-@:.N:ЀЮ"n&1. .:N:-@:J:f Ю-@Jg̹g  Xg4 og xf-|KH` lp-@`-|KH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N%(HJ*g -|KH`Jg -|KH`Jg-|KHKMJgHH`p0JfJg.-n`SJoJfIM.K/9K .2".6N+XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. P'H`./.p// N1* SmVSm kRr0`.p0/N6X` kR"nDRD`. nDRDp/N6X nDJg$Sm` kRr `.p /N6XS .䰮"mSm`Jg@p . .N:0rD"nDp . .N:-@`pD nD0 nDCAbJ.n .K/9K .2".6N+XJ@fp+`p-rD"nD |L0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|OT ."KI . fp.N:/N2nX.L/9L .". N+XJ@lp`p"n"g .". N0-@-A B9OTB.L$/9L .". N+XJ@gd*|L(R.Lt/9Lp .". N+XJ@m,`>./ .". N,X-@-A -ђ`.L|/9Lx .". N+XJ@m`-yL-yL` -n-n./. 9L"9LN.X-@-A. /.".N+XJ@o`.L/9L .". N+XJ@ln`8./ .". N.X-@-A -` M o2./ .". N.X.L/9LN+XJ@l`JgҹOTeйOc(|O.L/9L .". N+XJ@gOee0`T .". N0*$ 0 N2~./ .". N)X./ 9L"9LN.X-@-A e$&L 5m0OTf1OTRJgR`R`R0R# 9nB |OT L<N^Nu M o./ .". N+XJ@m`./. .". N,XN0*$ 0 N2~./.N.X./ .". N)X-@-A R.L/9L .".N+XJ@o^.L/9L .".N,X-@-A`ZoJ9ZnmF///N3d _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA3.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9ZnmV///N3d _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9ZnmN///N3d _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9ZnmN///N3d _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Znm0///N3d _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA3.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N9Jf`pg pLN^Nu* HH"|N(q. .N3$&j &n,.N8Trf Ю S. N;". `d ` &././ N3>PתJlp` (* HH"|N 1l.N:f* HHrD€g.N8T .`(׮`Np%N@dN=pNuJ9Znm0///N3d _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<LN%02 &-,5ri???????OLOL-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H [h_pZZNZcxq I`4husr/lib/suftabphXlbx'f#)9*rrrrlhhetalsisipiytotaniniciathinmlibililhfdiaaiorororararuararoarariararararoooooonentanananololieliiaiaitetrererevleDalce%edede$edduceeteaeaarzanzalzrdzelvnivievCuoninuuuquatuttatatortentatouslosisisasr$urigr#rtororherpherrrrcopyntonhononen$nn%ainlininouinomomimllllillcklllllalfalaltablbllalalalikgagiagergmgkgdgifnifereeidididuenclunc&esncerncinc%ancerncarncancalncincusicticieclacfrooeli$ieoontintrinrinpinninminlinlinlin%sinrinlinnlinkinlinlinlinlinlinyhineethnehingindinbinnoutortittiseispisrisnislisuislisbisgisdissraporugurgicaairhifedsciemorarooalracacuselelheltaltaalalvukthtchadua#uaur%gaonaiaia%ririiiiaaea$eaciaiaaaaoiuoi#i#eivsisiisals$es$asoooaithithowowurpoooooo alaioaiolioio%sioionoioiooolooisoiiiiiiteiaightomeoekeeee#aomaiaia$eaiaialeaea#eacrouhieearro#o$iizovvevomut%useost%cerit%ise%ese%asetearert%meaeropaewn$seonrmelldleleknheaheeihethshhechdgrdoundldiducncBa&aca&eca&ica&ega$uuiouiouiou$iueoueoueubesesb%pibCeCeDshDchionsinsalslishtsisgesgsdesdsasearooironrinenieninrighrighligheighhifraf$dgoaoaoahaui$es%quii%osiinni(failailaililiurouar$urenaionrirnlglalfalalbllk&gahleeckeodtudeedaaq J V Ousr/lib/t300bPIJ J.textI .dataJJJI@.bssPJPJ #JQ.A /H"HJfmY/H#JN<.NBHpN@AJbNANVp-@` n h -fr n h(HH lg2 wf n hA.NS.N#J `v n hA.NS.N#J`NB.J n /(N4X-Hf& n ./<J/<NNVPp.NBH.N4X .Srn Jg .NNp.NBHN^NuA̱JbNANVHN \`a b@0; NJ\P(.N-@.N-@./.N `b.N-@.Nt-@.Nh-@.N\-@./././.N`.HnNXHnNFX`N`.N-@.N-@./.N `.N-@.N-@./.N*`.N-@.N-@.N-@.N-@./././.N `<.Nt-@.Nh-@.N\-@.NP-@.ND-@.N8-@./././././.Nb`.N -@.N-@.N-@././.N|P`.HnN^XHnN `.N-@.N-@.N-@.N-@B`.N$ .C#R .аmHn/./././.N nSm n"hRp` .N-@rfNLN^NuAJbNANV nSm n"hRp` .N=@ @g. nSm n"hRp` .N=@ @fpN^Nu0.H=@H2.H`AJbNANV` n  g0R n Sm n "hRp` . N"nf nBN^NuAJbNANVN^NuAJbNANVN^NuAJbNANVNN^NuAJbNANV.NN6NN^NuAJbNANVN^NuAJbNANVB`p .N fR.N.J"/NdXJ@mN^NuAJbNANV`4.Q&N.J&/NX.Nr#Q&.N f nRHH-@fN^NuAJbNANV.N.N ./.NTX/N X//. NX/N X//.NTX/N X/Nh N^NuAJbNANV. N.N ./.NTX/N X//9Q*/9Q&N N^NuAڱJbNANVH . /.N&X././. /.N~ .N.J*/NX.Nr-@ ..N-@ . .N-@.J./.NdXJ@m| `|.J2/.NdXJ@m| `| Jf-yJ6-yJ:`8.N./.NX-@.N./.NX-@N B`.N./.NX$.Q&N&.N./NX./NX.Nr-@ѹQ&.N x-@`.HH.N f .SJn.N./.NX$.Q*N&. N./NX./NX.Nr-@ѹQ*.N x-@`.HH.N f .SJnp..N fR .oN 0L N^NuAJbNANVN^NuAJbNANV. N.N ./.NTX/N X/N&XN^NuAJbNANVp#Q*#Q&p#QV.JvN.Q./<T/9QVN@FP.p/N@bX |Q."|QB""""2yQDQG.QB/<T/9QVN@FP.JB/9JbNX./9JfNX.Nr#QZ.J>/9JjNX./9JnNX.Nr#Qb.Jr/9JFNX.Nr#Q^N^NuAJbNANVNN^NuAJbNANV. /.N X.JxNFN^NuAJbNANV#JzJJ#J~JN.N#JR. N#JV ..N./9JNX#JZ . .N./9J NX#J^N^NuAJbNANVJm .N^Nu .D`AJbNANV.QZ .N;HйQ^N^NuAJbNANV.Qb .N;HN^NuAJbNANVp.N .$ .( . & . *`n . $ . ( .& .* . @"䃮 f< 9N"䃮 9N` ( * .pnJf 䁮 `r -@ , .墨gSJf 9PLN^NuS܆ gg XgRJo 䁮 "䃮 .`AJbNANVN5./. /.NNP N^NuAJbNANVH$n.N6./. /.NP LN^NuAJbNANVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.N@TP(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`AJbNANVH$|N`Oe LN^Nu* HH@f J`AJbNANVH$|N` .NOeLN^NuAJbNANVH$nt gd* HH@g2* gp`.NP$* HH.N@6Jl tp#PF* g.N=BB* B%j LN^NuAJbNANVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`AJbNANVH$n * HHrRrBfT* HH"|O q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N@(Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .NJfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` AJbNANVH $n&j *$%K* HHrD€gp`* HH"|O 1$Jlp` &* HH"|O 1l.NJo,./ * HH/N@(Pg pL N^Nup`AJbNANVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|O 1$Jlp` $* HH"|O 1l.Np`vAJbNANVH $n* HH$pl "|N q%HA`N.N;%Hg& * HH"|OA"jC `, "|QfA%HA&H* HH"|O#%j.N>Jg* f L N^NuAJbNANVH$n* HH"|O 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuAJbNANVH JPf8 <P@ @#P <P@ @#P#PP#PP .^"$$yPBP`(PfPfRP Pb~*f,`#P$&R+g Ae Ad&Jp @$Hc` A#P·c#P pP @$A L N^Nu " #Pp.N>&H 9PAe 9P.N>&H rf` yP yPAgp"yPƀ @" 9PAA&#P"<PA"A `AJbNANVH $n&JY#Pp @&L N^NuAJbNANVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%P J L N^Nu 9PѯpN@dNB< 9P @#PNupN@dNB<#PpNuAJbNANVHn/<T/.N@F JlpN^Nup`pN@dNBFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAH|.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAH|.0P΀ LN^NupLN^NupLN^NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^NuEErcan't open %s B@@@@??BpEB@EBp .@@AA??sqrtsqrt: DOMAIN error @(#)fladd.c 1.2 UNIX System V/68@(#)flcmp.c 1.1 UNIX System V/68@(#)fldiv.c 1.2 UNIX System V/68@(#)flmul.c 1.2 UNIX System V/68@(#)flsub.c 1.2 UNIX System V/68@(#)addmag.c 1.2 UNIX System V/68???@(#)ftol.c 1.2 UNIX System V/68@(#)ltof.c 1.2 UNIX System V/68A>-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ F CAy Aׄ@È@Y@$C@@$@$@$@$@$?@$@$ ((((( H @(#)submag.c 1.2 UNIX System V/68RVQvQvOQ~Z@(#)ultof.c 1.2 UNIX System V/68q K ZP(usr/lib/t300sPIF: J.textIF .dataJJ:I@.bssP:P: #JQ.A /H"HJfmY/H#JN<.NBpN@AJbNANVp-@` n h -fr n h(HH lg2 wf n hA.NNS.N#J `v n hA.NNS.N#J`NB.J n /(N4\X-Hf& n ./<J/<NNPp.NB.N4X .Srn Jg .NNp.NBN^NuA̱JbNANVHN Z`a b@0; NJ\P(.N-@.N-@./.N `b.N-@.Nt-@.Nh-@.N\-@./././.N`.HnNXHnNFX`N`.N-@.N-@./.N `.N-@.N-@./.N*`.N-@.N-@.N-@.N-@./././.N `<.Nt-@.Nh-@.N\-@.NP-@.ND-@.N8-@./././././.Nb`.N -@.N-@.N-@././.N|P`.HnN^XHnN `.N-@.N-@.N-@.N-@B`.N$ .C#R .аmHn/./././.N nSm n"hRp` .N-@rfNLN^NuAJbNANV nSm n"hRp` .N=@ @g. nSm n"hRp` .N=@ @fpN^Nu0.H=@H2.H`AJbNANV` n  g0R n Sm n "hRp` . N"nf nBN^NuAJbNANVN^NuAJbNANVN^NuAJbNANVNN^NuAJbNANV.NN6N N^NuAJbNANVN^NuAJbNANVB`p .N |R.N.J"/NXJ@mN^NuAJbNANV`4.QN.J&/NHX.N#Q.N | nRHH-@fN^NuAJbNANV.N.N ./.NTX/N X//. NX/N X//.NTX/N X/Nh N^NuAJbNANV. N.N ./.NTX/N X//9Q/9QN N^NuAرJbNANVH . /.NX././. /.NL .NZ.J*/NX.N-@ ..N-@ . .N-@.J./NXJ@lp`p.J2/.NXJ@lp`pЀ0@Jf-yJ6-yJ:`8.N./.NX-@.N./.NX-@N .HH.N |B` .N./.NX$.QN&.N./NHX./NX.N@HHѹQ.HH.N v@.N./.NX$.QN&. N./NHX./NX.N@HHѹQ.HH.N v@.HH@@.HH.N |R .oN 6L N^NuAJbNANVN^NuAJbNANV. N.N ./.NTX/N X/NXN^NuAJbNANVp#Q#Qp#QF.JvNH.Q/<T/9QFN@P. p/N@X |Q"|Q2""""2yQ4Q7.Q2/<T/9QFN@P.JB/9JbNX./9JfNX.N#QJ.J>/9JjNX./9JnNX.N#QR.Jr/9JFNX.N#QNN^NuAJbNANVNN^NuAJbNANV. /.N X.JxNFN^NuAJbNANV#JzJJ#J~JN.N#JR. N#JV ..N./9JNX#JZ . .N./9J NX#J^N^NuAJbNANVJm .N^Nu .D`AJbNANV.QJ .N;йQNN^NuAJbNANV.QR .N;N^NuAJbNANVp.NTpP.NLN^NuAJbNANVp.N*p.N"p.Np.N.NN6N^NuAJbNANVSNm yNRN. N^Nu.Np. /N7dX`AJbNANV./<N XN^NuAJbNANV.p/N@XN.Q/<T/9QFN@Pp.NBN^NuAJbNANVH ..N-@ . .N-@./NX$./.NX./NHXLN^NuAJbNANV n-P"n n N^NuAαJbNANVH 9Qf 9Q g*N .Q-@ . Q-@Jlp` LN^NupЀ$Jlp`pr4-A.N-@.N-@p. .N;-@p. .N;-@ .మm .-@-@oR.@p@-@Jop8Jop.HH.` .SJg.NfN` .మgTo -@px` .ܐ-@pG-@.@HH.` .SJg.NN` ."瀐Ѐ".-A ."瀐Ѐ".-Ap@-@B op-@p8_ o*p-@pؑ`.NN".NN .SJfJnJo$.N^N .@@.NFN#Q# QN`AJbNANV.N.JR/NX.JZ/NX.JJ/NHX.N-@N^NuAJbNANV.N.JV/NX.J^/NX.JN/NHX.N-@N^NuAJbNANVB`p./<T/9QFN@PR mN^NuAıJbNANVHt.J/9J .". NBXJ@n .". NBJ@f .". LN^Nup-@-|J-n-n -yJ-yJHnN,XJfp./<Jp/N@nPp!#P6 .".`Hn/. /.N: -@-A .j DD`g$S./. .".NCX-@-A.J/9J .".NCX-@-A .jDD`S././.NP-@-A./. .". NDX./ .".NCX./ 9J"9JNFBX-@-ASn .".`AJbNANVpN^NuAJbNANV .". f. /.N`. /.N1XN^NuAJbNANVHt . lt` . otJl J l D$ LN^NuAܱJbNANVH . f-yK> .`x .g . f-n .` .". -@ .-@ . -@B .Ѐ-@ .䰮m R . .Ѐ-@S.g .䰮mR.f .-@R l 9P>LN^Nu o -yK>`: . ." .". " .``AرJbNANV . g| .  gb .g: . g& .". Ёr~-@ .-@ . -@ .r =@0.@=@ .=@0.@=@0.-@0.2.Ё-@0.-@r Ѯ .Ѯ`* .Ѐ2.H-@ .Ѐ-@S.g0.Hr gR.f .-@R l 9PBN^Nu o -yKd`: . ." .". " .`fAJbNANV .". g. /.N`. /.N1XN^NuAJbNANVH ."䃮 .". c6 .$ .( . & . `4 . $ . ( .& .* ( * .pnJf 䁮 `n Є,gRg XgR o$ 9K$ 9K, 䁮 "䃮 .LN^NuAJbNANVH$nB.K/9K .". NBXJ@f .". `&.K/9K .". NBXJ@o .". ` .". NB "-@-A.K/9K .".NBXJ@m,R.K/9K .".NFBX-@-A`.K/9K .".NBXJ@l(S./. .".NCX-@-A`.K/9K .". NBXJ@o .".` .".NB " "`LN^NuAJbNANVH .$f pL N^Nu .-@ &o .` ."D-@ .g .D-@ .`AJbNANVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `AJbNANVH$.m.N?LN^Nu D.N?-@p .`AJbNANVHA -H.N//.N!lP$9Ng pLN^Nu `AJbNANVHA-H.//. N!lP$ n( g pLN^Nu `AJbNANVH $nJf.N:Z* f* g * HHrD€g&&|N`+ g.N6Oe%j* gp`* HH"|O 1./** HH/N?|P$Sm jRpL N^Nu g ` * g* Bp`AJbNANVH$.Jg$.L .$ .( . & . *`n . $ . ( .& .* . @"䃮 f< 9N"䃮 9N` ( * .pnJf 䁮 `r -@ , .墨gSJf 9PLN^NuS܆ gg XgRJo 䁮 "䃮 .`AJbNANVN5./. /.NNP N^NuAJbNANVH$n.N6b./. /.NP LN^NuAJbNANVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.N@P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`AJbNANVH$|N`Oe LN^Nu* HH@f J`AJbNANVH$|N` .NOeLN^NuAJbNANVH$nt gd* HH@g2* gp`.NP$* HH.N@|Jl tp#P6* g.N=BB* B%j LN^NuAJbNANVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`AJbNANVH$n * HHrRrBfT* HH"|O q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N@nPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .NJfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` AJbNANVH $n&j *$%K* HHrD€gp`* HH"|O 1$Jlp` &* HH"|O 1l.NJo,./ * HH/N@nPg pL N^Nup`AJbNANVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|O 1$Jlp` $* HH"|O 1l.Np`vAJbNANVH $n* HH$pl "|N q%HA`N.NJg* f L N^NuAJbNANVH$n* HH"|O 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuAJbNANVH JPf8 <P@ @#P <P@ @#P#PP#PP .^"$$yPBP`(PfPfRP Pb~*f,`#P$&R+g Ae Ad&Jp @$Hc` A#Pc#P pP @$A L N^Nu " #Pp.N>&H 9PAe 9P.N>&H rf` yP yPAgp"yP @" 9PAA&#P"<PA"A `AJbNANVH $n&JY#Pp @&L N^NuAJbNANVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%P J L N^Nu 9P ѯpN@dNB 9P @#P NupN@dNB#P pNuAJbNANVHn/<T/.N@ JlpN^Nup`pN@dNBNuAJbNANVJf 9PN^Nu-n-|` .-@R .f.f .Ѐ-@S` .R-@.f R-@p . ." .`@pN@dNBNupN@dNBpNup6N@dNBNupN@dNBNuAJbNANVH<$.$n Jopo p#P6`,*|A g g*J./NAX @*Hf | L<N^Nu "|PG(S&Af L` M M`AJbNANVH$.o,pn& S"|P$q g f . /NXLN^NuNVH./.NABLN^ Nwp0N@dNBNu"|J/ "Q/ p/NB0Jg(oNB0Jgp /@NB.NB NupN@Nup%N@dNBpNuNVH . f*. p/NBtX$pg n pLN^Nup`p&N@dNBNu#P6p @NuN6 pN@Nr B"C$/BCl6<`g6<`$/l6<`g6<JjJjDC0$& NugNuNu"B$g tgt $ NuoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAH.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAH.0P΀ LN^NupLN^NupLN^NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^NuEErcan't open %s B@@@@??BpEB@EBp .??sqrtsqrt: DOMAIN error @(#)fladd.c 1.2 UNIX System V/68@(#)flcmp.c 1.1 UNIX System V/68@(#)fldiv.c 1.2 UNIX System V/68@(#)flmul.c 1.2 UNIX System V/68@(#)flsub.c 1.2 UNIX System V/68@(#)addmag.c 1.2 UNIX System V/68???@(#)ftol.c 1.2 UNIX System V/68@(#)ltof.c 1.2 UNIX System V/68A>-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ F CAy Aׄ@È@Y@$C@@$@$@$@$@$?@$@$ ((((( H @(#)submag.c 1.2 UNIX System V/68QVQfQfOQnZ@(#)ultof.c 1.2 UNIX System V/68q L  UOusr/lib/t4014PH< J.textH< .dataJJ H@.bssP P #JQ.A /H"HJfmY/H#JN<.NApN@AJbN@NVp-@` n h -fr n h(HH lg2 wf n hA.NpS.N#J `v n hA.NpS.N#J`NB.J n /(N3RX-Hf& n ./<J/<NNjPp.NA.N4X .Srn Jg .NNp.NAN^NuA̱JbN@NVHN `a b@0; NJ\P(.N-@.N-@./.N 4`b.N-@.Nt-@.Nh-@.N\-@./././.N h`.HnNXHnN X`N `.N-@.N-@./.N `.N-@.N-@./.Nx`.N-@.N-@.N-@.N-@./././.N `<.Nt-@.Nh-@.N\-@.NP-@.ND-@.N8-@./././././.N`.N -@.N-@.N-@././.N P`.HnN^XHnN `.N-@.N-@.N-@.N-@B`.N$ .C#R .аmHn/./././.N x nSm n"hRp` .N-@rfN HLN^NuAJbN@NV nSm n"hRp` .N=@ @g. nSm n"hRp` .N=@ @fpN^Nu0.H=@H2.H`AJbN@NV` n  g0R n Sm n "hRp` . N"nf nBN^NuAJbN@NV#J"N^NuA±JbN@NVH ..N-@ . .N-@./NX$./.NX./NX-@-@.N-@.J&/N"X.N-@Jfp` .J"l.N( .-@-@ .-@-@./.N 4X .f .fB`p-@././. /.N -@././. /.N -@ . .N$ ..NȰl"|x g" gp-@`|y op`p-@.HH xg" yf o 9J"Ѯ` g f 9J"` 9J"Ѯ .䐮 .N-@./NX./.N@X-@.N$.N&.N./NX./NX.N-@ .ll0 .oo . ll . o>n8R op-@ g fp`p-@p-@./.NxX-n-n .ذf f . g0 g( g f^ .మmRL N^Nu .మn<` 9J" .萮.N-@./NX./.N@X-@.N$. N&.N./NX./NX.N-@ .ll0 .oo . ll . o4n.R op-@ op`p-@p-@./.NxX-n-n .ذf$ f g g" g f .ܰm` .ܰn`AJbN@NV .l . n,pN^Nu .o . mp` . lp`p`AJbN@NVJl .DN^Nu .`AJbN@NV. .Ю//. .Ю//. /.NN^NuAJbN@NVp.N.NN5N^NuAJbN@NVp.N.NN5N^NuAJbN@NVN^NuAJbN@NVp.Np .Np#J~#J#J#Jzp.N:N^NuAJbN@NVH t` .NR |J*0(HH&ft` .NR n0(HH&ft` .NR |J>0(HH&fL N^NuAJbN@NV. /.N 4X./.NxXN^NuAJbN@NVp.N nHH dg< lg, sf nJ(g>|c.HH.NN^Nu|d` n (dg|a`|b`|``AJbN@NVp.N. /.NxXN^NuAJbN@NVN^NuAJbN@NVN^NuAJbN@NV. /.N 4X. /.NxXN^NuAJbN@NV#JRJj#JVJn.N#Jb. N#JfJPfL ..N./9JZN"X#Jr . .N./9J^N"X#JvN^NuAJbN@NVH.N.Jb/N@X.Jr/NX.Jj/NX.N-@. N.Jf/N@X.Jv/NX.Jn/NX.N-@ .r-@ . -@ .-@ . -@ . Vr -@ .J~.N $ .J.N Ђ\r .N:-@ .J~gp .N#J~ .JgB .谹Jgp`.N#Jp`.Np .N#J`, .谹Jg*p`.Nbp`.NV#J#Jz` .찹Jzgp`.N,`p@` .SJg p.N`LN^NuAJbN@NVSNm yNRN. N^Nu.Np. /N6ZX`AıJbN@NVHt.J/9J .". NAXJ@n .". NAJ@f .". LN^Nup-@-|J-n-n -yJ-yJHnNXJfp./<Jp/N?dPp!#P .".`Hn/. /.N\ -@-A .j DD`g$S./. .".NB X-@-A.J/9J .".NB X-@-A .jDD`S././.NP-@-A./. .". NCX./ .".NB X./ 9J"9JNE8X-@-ASn .".`AJbN@NVpN^NuAJbN@NV .". f. /.N`. /.N0XN^NuAܱJbN@NVH . f-yK$ .`x .g . f-n .` .". -@ .-@ . -@B .Ѐ-@ .䰮m R . .Ѐ-@S.g .䰮mR.f .-@R l 9P$LN^Nu o -yK$`: . ." .". " .``AرJbN@NV . g| .  gb .g: . g& .". Ёr~-@ .-@ . -@ .r =@0.@=@ .=@0.@=@0.-@0.2.Ё-@0.-@r Ѯ .Ѯ`* .Ѐ2.H-@ .Ѐ-@S.g0.Hr gR.f .-@R l 9P(N^Nu o -yKJ`: . ." .". " .`fAJbN@NV .". g. /.N`. /.N0XN^NuAJbN@NVH ."䃮 .". c6 .$ .( . & . `4 . $ . ( .& .* ( * .pnJf 䁮 `n Є,gRg XgR o$ 9K$ 9K, 䁮 "䃮 .LN^NuAJbN@NVH$nB.K/9K .". NAXJ@f .". `&.K/9K .". NAXJ@o .". ` .". NA "-@-A.K/9K .".NAXJ@m,R.K/9K .".NE8X-@-A`.K/9K .".NAXJ@l(S./. .".NB X-@-A`.K/9K .". NAXJ@o .".` .".NA " "`LN^NuAJbN@NVH .$f pL N^Nu .-@ &o .` ."D-@ .g .D-@ .`AJbN@NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `AJbN@NVH$.m.N>LN^Nu D.N>-@p .`AJbN@NVHA-H.//. N bP$ n( g pLN^Nu `AJbN@NVH $nJf.N9P* f* g * HHrD€g&&|N`+ g.N5Oe%j* gp`* HH"|O 1./** HH/N>rP$Sm jRpL N^Nu g ` * g* Bp`AJbN@NVH$.Jg$.L"/9L .". NAXJ@f .". `Hn/. /.N\ Jo Ю op.NA/NAXpc..L*/9L& .". NE8X-@-A p`pNG2./ .". NE8X "` Ю l 9L."9L2`bpⴀd0.L:/9L6 .". NE8X-@-A `p"DNG2./ .". NCX "`LN^NuAJbN@NVJfpN^Nup.N L-@. 2p/N?X-HBBJgB .c .R`* .-@-nBS.p/N?X.N LN Rp.N L-@Jm.p/N?XJn JlJg .Ю.N L .Ю`(AJbN@NVN^NupN@NupN@dNAxpNuA JbN@NV H<$n&nBB.Q(J`RHH$gp%f -@,gpѮ f&Sm kR`N.p/N6ZX`< + f.,/ /+N0P,'H`./.,p// N/, Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |MS0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |MS0(fBHH hg lfRR-|LbVAQ-HRp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@(JlJgJo-n`p-@JfpdpѮ n -hHpdfBJHl-|LcV Hg* .HD-@H`Jg -|LeV`Jg-|LgVpXf |Li` |Lz-H4If*L`DpH-@$ .H-@H.(N:ЀЮ$"n41.( .HN:-@HJHf Ю-@Jgʹg  Xg4 og xf-|LV` lp-@`-|LV`zJlp-@pѮ n -h@-hDHn8Hn< .Rrl .R`p//.D/.@N*(HJ8g -|LV`Jg -|LV`Jg-|LVK[JgHH`p0JfJg.-n`SJoJfI[.LN/9LJ .@".DNAXJ@g ./9M:NAXJ@l`JgҹP .$ .( . & . *`n . $ . ( .& .* . @"䃮 f< 9Nv"䃮 9Nv` ( * .pnJf 䁮 `r -@ , .墨gSJf 9PLN^NuS܆ gg XgRJo 䁮 "䃮 .`AJbN@NVN4./. /.NNP N^NuAJbN@NVH$n.N5X./. /.NP LN^NuAJbN@NVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.N?P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`AJbN@NVH$|N`Oe LN^Nu* HH@f J`AJbN@NVH$|N` .NOeLN^NuAJbN@NVH$nt gd* HH@g2* gp`.NP$* HH.N?rJl tp#P* g.N4Jg* f L N^NuAJbN@NVH$n* HH"|O 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuAJbN@NVH JPf8 <P@ @#P <P@ @#P#PP#PP .^"$$yPBP`(PfPfRP Pb~*f,`#P$&R+g Ae Ad&Jp @$Hc` A#Pc#P pP @$A L N^Nu " #Pp.N=&H 9PAe 9P.N=&H rf` yP yPAgp"yP @" 9PAA&#P"<PA"A `AJbN@NVH $n&JY#Pp @&L N^NuAJbN@NVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%P J L N^Nu 9OѯpN@dNAx 9O @#ONupN@dNAx#OpNuAJbN@NVHn/<T/.N? JlpN^Nup`pN@dNAxNuAJbN@NVJf 9PN^Nu-n-|` .-@R .f.f .Ѐ-@S` .R-@.f R-@p . ." .`@pN@dNAxNupN@dNAxpNup6N@dNAxNupN@dNAxNuAJbN@NVH<$.$n Jopo p#P`,*|@ g g*J./N@X @*Hf | L<N^Nu "|PG(S&@f L` M M`AJbN@NVH$.o,pn& S"|P$q g f . /NXLN^NuNVH./.N@8LN^ Nwp0N@dNAxNu"|J/ "Q/ p/NA&Jg(oNA&Jgp /@NA.NA NupN@Nup%N@dNAxpNuNVH . f*. p/NAjX$pg n pLN^Nup`p&N@dNAxNu#Pp @NuN5pN@Nr B"C$/BCl6<`g6<`$/l6<`g6<JjJjDC0$& NugNuNu"B$g tgt $ NuoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAG.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAG.0P΀ LN^NupLN^NupLN^NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^NuEErcan't open %s @ HHHHHHJJJJJJJJJJ DDDDDDEEEEEEEEEEECEC????sqrtsqrt: DOMAIN error @(#)fladd.c 1.2 UNIX System V/68@(#)fldiv.c 1.2 UNIX System V/68@(#)flmul.c 1.2 UNIX System V/68@(#)flsub.c 1.2 UNIX System V/68@(#)addmag.c 1.2 UNIX System V/68???@(#)ftol.c 1.2 UNIX System V/68@(#)ltof.c 1.2 UNIX System V/68A>-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ F CAy Aׄ@È@Y@$C@@$@$@$@$@$?@$@$ ((((( H @(#)submag.c 1.2 UNIX System V/68QUQQOQY@(#)ultof.c 1.2 UNIX System V/68q MK i Pusr/lib/t450PIR J.textI .dataJJRJH@.bssPRPR #JQ.A /H"HJfmY/H#JN<.NBpN@AJbNB(NVp-@` n h -fr n h(HH lg2 wf n hA.NBS.N#J `v n hA.NBS.N#J`NB.J n /(N4X-Hf& n ./<J/<NNPp.NB.N4X .Srn Jg .NNp.NBN^NuA̱JbNB(NVHN \`a b@0; NJ\P(.N-@.N-@./.N `b.N-@.Nt-@.Nh-@.N\-@./././.N`.HnNXHnNFX`N`.N-@.N-@./.N `.N-@.N-@./.N*`.N-@.N-@.N-@.N-@./././.N  `<.Nt-@.Nh-@.N\-@.NP-@.ND-@.N8-@./././././.Nb`.N -@.N-@.N-@././.N|P`.HnN^XHnN `.N-@.N-@.N-@.N-@B`.N$ .C#R .аmHn/./././.N nSm n"hRp` .NJ-@rfNLN^NuAJbNB(NV nSm n"hRp` .NJ=@ @g. nSm n"hRp` .NJ=@ @fpN^Nu0.H=@H2.H`AJbNB(NV` n  g0R n Sm n "hRp` . NJ"nf nBN^NuAJbNB(NVN^NuAJbNB(NVN^NuAJbNB(NVNN^NuAJbNB(NV.NN7RNdN^NuAJbNB(NVN^NuAJbNB(NVB`p .N R.N.J"/NXJ@mN^NuAJbNB(NV`4.Q.N.J&/N/9JjNX./9JnNX.N#Qj.Jr/9JFNX.N#QfN^NuAJbNB(NVN~N^NuAJbNB(NV. /.N X.JxNFN^NuAJbNB(NV#JzJJ#J~JN.N#JR. N#JV ..N./9JNX#JZ . .N./9JNX#J^N^NuAJbNB(NVJm .N^Nu .D`AJbNB(NV.Qb .N;йQfN^NuAJbNB(NV.Qj .N;N^NuAJbNB(NVp.NDp3.N .$ .( . & . *`n . $ . ( .& .* . @"䃮 f< 9N"䃮 9N` ( * .pnJf 䁮 `r -@ , .墨gSJf 9PLN^NuS܆ gg XgRJo 䁮 "䃮 .`AJbNB(NVN6(./. /.NNP N^NuAJbNB(NVH$n.N6./. /.NP LN^NuAJbNB(NVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.N@P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`AJbNB(NVH$|N`Oe LN^Nu* HH@f J`AJbNB(NVH$|N` .NOeLN^NuAJbNB(NVH$nt gd* HH@g2* gp`.NP$* HH.N@Jl tp#PN* g.N>VBB* B%j LN^NuAJbNB(NVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`AJbNB(NVH$n * HHrRrBfT* HH"|O q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N@Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .NJfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` AJbNB(NVH $n&j *$%K* HHrD€gp`* HH"|O 1$Jlp` &* HH"|O 1l.NJo,./ * HH/N@Pg pL N^Nup`AJbNB(NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|O 1$Jlp` $* HH"|O 1l.Np`vAJbNB(NVH $n* HH$pl "|N q%HA`N.N<%Hg& * HH"|OA"jC `, "|QnA%HA&H* HH"|O#%j.N?Jg* f L N^NuAJbNB(NVH$n* HH"|O 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuAJbNB(NVH JPf8 <P@ @#P <P@ @#P#PP#PP .^"$$yPBP`(PfPfRP Pb~*f,`#P$&R+g Ae Ad&Jp @$Hc` A#Pʷc#P pP @$A L N^Nu " #Pp.N?X&H 9PAe 9P.N?X&H rf` yP yPAgp"yP΀ @" 9PAA&#P"<PA"A `AJbNB(NVH $n&JY#Pp @&L N^NuAJbNB(NVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%P J L N^Nu 9P$ѯpN@dNB 9P$ @#P$NupN@dNB#P$pNuAJbNB(NVHn/<T/.N@ JlpN^Nup`pN@dNBNuAJbNB(NVJf 9PN^Nu-n-|` .-@R .f.f .Ѐ-@S` .R-@.f R-@p . ." .`@pN@dNBNupN@dNBpNup6N@dNBNupN@dNBNuAJbNB(NVH<$.$n Jopo p#PN`,*|A g g*J./NBX @*Hf | L<N^Nu "|PG(S&Af L` M M`AJbNB(NVH$.o,pn& S"|P$q g f . /NXLN^NuNVH./.NALN^ Nwp0N@dNBNu"|J/ "Q/ p/NBJg(oNBJgp /@NBt.NBz NupN@Nup%N@dNBpNuNVH . f*. p/NBX$pg n pLN^Nup`p&N@dNBNu#PNp @NuN6zpN@Nr B"C$/BCl6<`g6<`$/l6<`g6<JjJjDC0$& NugNuNu"B$g tgt $ NuoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAI.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAI.0P΀ LN^NupLN^NupLN^NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^NuEErcan't open %s B@@@@??BpEB@EBp .EE@@AA??sqrtsqrt: DOMAIN error @(#)fladd.c 1.2 UNIX System V/68@(#)flcmp.c 1.1 UNIX System V/68@(#)fldiv.c 1.2 UNIX System V/68@(#)flmul.c 1.2 UNIX System V/68@(#)flsub.c 1.2 UNIX System V/68@(#)addmag.c 1.2 UNIX System V/68???@(#)ftol.c 1.2 UNIX System V/68@(#)ltof.c 1.2 UNIX System V/68A>-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ F CAy Aׄ@È@Y@$C@@$@$@$@$@$?@$@$ ((((( H @(#)submag.c 1.2 UNIX System V/68RVQ~Q~OQZ&@(#)ultof.c 1.2 UNIX System V/68q NA|usr/lib/tabsetpq O_*]usr/lib/tabset/3101H 0 0 0 0 0 0 0 0 0 q P_*usr/lib/tabset/beehive                                                                                 q Q_*Xusr/lib/tabset/diablo 9 2 1 1 1 !1 )1 11 91 A1 I1 Q1 Y1 a1 i1 q1 y1 9 q R_*usr/lib/tabset/stdl 3 1 1 1 1 1 1 1 1 1 1 1 1  1 q S_*9usr/lib/tabset/telerayGY9(FY90FY98FY9@FY9HFY9PFY9XFY9`FY9hF q T_*usr/lib/tabset/vt100y  H H H H H H H H H H H H H H H H q U_*usr/lib/tabset/xerox17202 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 q VD9 usr/lib/tagstACTION /src/lib/libc/port/gen/hsearch.c 90 ADDEQU /src/lib/libc/port/gen/drand48.c ?^#define ADDEQU(x, y, z) (z = CARRY(x, (y)), x = LO? ASSERT /src/lib/libc/port/gen/malloc.c ?^#define ASSERT(p) if(!(p))botch("p");else$? BADMAGIC /src/lib/libc/port/gen/sgs.h ?^#define BADMAGIC(x) ((((x)>>8) < 7) && !ISMAGIC(x)? BR /src/lib/libcurses/screen/def_shell.c ?^#define BR(x) (cur_term->x.c_cflag&CBAUD)$? CARRY /src/lib/libc/port/gen/drand48.c ?^#define CARRY(x, y) ((long)(x) + (long)(y) > MASK)? COMPARE /src/lib/libc/port/gen/hsearch.c ?^# define COMPARE(A, B) (* hcompar)((A), (B))$? CTRL /src/lib/libcurses/screen/tparm.c ?^#define CTRL(c) ('c' & 037)$? DIGIT /src/lib/libc/port/gen/strtol.c ?^#define DIGIT(x) (isdigit(x)\? ((x)-'0'): (10+tolow? DPOLYD /src/lib/libm/erf.c ?^#define DPOLYD(y, p, q) for (n = d = 0, i = sizeof? ERR /src/lib/libc/port/gen/getopt.c ?^#define ERR(s, c) if(opterr){\\$? HASH2 /src/lib/libc/port/gen/hsearch.c ?^# define HASH2(A) 1 /* Secondary hash function? HIGH /src/lib/libc/port/gen/drand48.c ?^#define HIGH(x) LOW((x) >> N)$? ISARCHIVE /src/lib/libc/port/gen/sgs.h ?^#define ISARCHIVE(x) ((((unsigned short)x)==(unsig? ISMAGIC /src/lib/libc/port/gen/sgs.h ?^#define ISMAGIC(x) (((unsigned short)x)==(unsigned? KEY_F /src/lib/libcurses/screen/curses.h ?^#define KEY_F(n) (KEY_F0+(n)) /* keys is reserved.? KILLFPE /src/lib/libc/port/gen/ldexp.c ?^#define KILLFPE() /* let it abort via hardware tra? LOW /src/lib/libc/port/gen/drand48.c ?^#define LOW(x) ((unsigned)(x) & MASK)$? MIN /src/lib/libc/port/stdio/fgets.c ?^#define MIN(x, y) (x < y \? x : y)$? MUL /src/lib/libc/port/gen/drand48.c ?^#define MUL(x, y, z) { long l = (long)(x) * (long)? Mdrand48 /src/lib/libc/port/gen/drand48.c ?^main()$? Mhsearch /src/lib/libc/port/gen/hsearch.c ?^main()$? Mlibmai /src/lib/liby/libmai.c ?^main(){$? Mmain /src/lib/libl/lib/main.c ?^main(){$? Mmkti4 /src/lib/libcurses/screen/mkti4.c ?^main(argc,argv)$? Mmvcur /src/lib/libcurses/screen/mvcur.c ?^main()$? Mshow /src/lib/libcurses/screen/show.c ?^main(argc, argv)$? Mti4 /src/lib/libcurses/screen/ti4.c ?^main(argc, argv) char **argv; {$? Mtic /src/lib/libcurses/screen/tic.c ?^main(argc, argv)$? Mtparm /src/lib/libcurses/screen/tparm.c ?^main()$? NEST /src/lib/libc/port/gen/drand48.c ?^#define NEST(TYPE, f, F) TYPE f(xsubi) register un? POINTER /src/lib/libc/port/gen/bsearch.c 20 PUT /src/lib/libc/port/print/doprnt.c ?^#define PUT(p, n) if (n == 1) (void) putc(*p, iop)? REST /src/lib/libc/port/gen/drand48.c ?^#define REST(v) for (i = 0; i < 3; i++) { xsubi[i]? SCREEN /src/lib/libcurses/screen/curses.h 86 SEED /src/lib/libc/port/gen/drand48.c ?^#define SEED(x0, x1, x2) (SET3(x, x0, x1, x2), SET? SET3 /src/lib/libc/port/gen/drand48.c ?^#define SET3(x, x0, x1, x2) ((x)[0] = (x0), (x)[1]? SETLOW /src/lib/libc/port/gen/drand48.c ?^#define SETLOW(x, y, n) SET3(x, LOW((y)[n]), LOW((? SGTTY /src/lib/libcurses/screen/curses.h 18 STRCMP /src/lib/libc/port/gen/hsearch.c ?^# define STRCMP(A, B) (COMPARE((A), (B)) > ? TABELEM /src/lib/libc/port/gen/hsearch.c 102 TIMES /src/lib/libc/port/gen/clock.c ?^#define TIMES(B) (B.tms_utime+B.tms_stime+B.tms_cu? WINDOW /src/lib/libcurses/screen/curses.h 81 WRITE /src/lib/libc/port/gen/assert.c ?^#define WRITE(s, n) (void) write(2, (s), (n))$? WRITESTR /src/lib/libc/port/gen/assert.c ?^#define WRITESTR(s1, n, s2) WRITE((s1), n), \\$? _BUFSYNC /src/lib/libc/port/stdio/stdiom.h ?^#define _BUFSYNC(iop) if (_bufend(iop) - iop->_ptr? _WRTCHK /src/lib/libc/port/stdio/stdiom.h ?^#define _WRTCHK(iop) ((((iop->_flag & (_IOWRT | _I? __advance /src/lib/libPW/regex.c ?^__advance(alp, aep)$? __cclass /src/lib/libPW/regex.c ?^__cclass(aset, ac, af)$? __cflush /src/lib/libcurses/screen/__cflush.c ?^__cflush()$? __dpdummy__ /src/lib/libcurses/screen/doprnt.c ?^__dpdummy__()$? __dsdummy__ /src/lib/libcurses/screen/doscan.c ?^__dsdummy__()$? __execute /src/lib/libPW/regex.c ?^__execute(addrc,addrl)$? __getrnge /src/lib/libPW/regex.c ?^__getrnge(i,j,k) int *i,*j; char *k;$? __rpop /src/lib/libPW/regcmp.c ?^__rpop() {$? __rpush /src/lib/libPW/regcmp.c ?^__rpush(ptr) char *ptr;$? __size /src/lib/libPW/regcmp.c ?^__size(strg) char *strg;$? __sscans /src/lib/libcurses/screen/__sscans.c ?^__sscans(win, fmt, ap)$? __xpop /src/lib/libPW/regex.c ?^__xpop(i) int i;$? __xpush /src/lib/libPW/regex.c ?^__xpush(i,p) int i; char *p;$? _addone /src/lib/libcurses/screen/initkeypad.c ?^_addone(p, text, num, label)$? _assert /src/lib/libc/port/gen/assert.c ?^_assert(assertion, filename, line_num)$? _blanks /src/lib/libcurses/screen/_blanks.c ?^_blanks (n)$? _branchto /src/lib/libcurses/screen/tparm.c ?^_branchto(cp, to)$? _bufsync /src/lib/libc/port/stdio/flsbuf.c ?^_bufsync(iop)$? _c_clean /src/lib/libcurses/screen/_c_clean.c ?^_c_clean ()$? _catch_alarm /src/lib/libcurses/screen/getch.c ?^_catch_alarm()$? _chk_typeahead /src/lib/libcurses/screen/chktypeahd.c ?^_chk_typeahead()$? _cleanup /src/lib/libc/port/gen/fakcu.c ?^_cleanup()$? _clearhl /src/lib/libcurses/screen/_clearhl.c ?^_clearhl ()$? _clearline /src/lib/libcurses/screen/_clearline.c ?^_clearline (row)$? _clreol /src/lib/libcurses/screen/clreolinln.c ?^_clreol()$? _comphash /src/lib/libcurses/screen/_comphash.c ?^_comphash (p)$? _cost /src/lib/libcurses/screen/curshdr.h ?^#define _cost(field) (SP->term_costs.field)$? _cost_fn /src/lib/libcurses/screen/cntcostfn.c ?^_cost_fn(str, affcnt)$? _countchar /src/lib/libcurses/screen/cntcostfn.c ?^_countchar(ch)$? _delay /src/lib/libcurses/screen/_delay.c ?^_delay(delay, outc)$? _delchars /src/lib/libcurses/screen/_delchars.c ?^_delchars (n)$? _dellines /src/lib/libcurses/screen/_dellines.c ?^_dellines (n)$? _doprnt /src/lib/libc/port/print/doprnt.c ?^_doprnt(format, args, iop)$? _doscan /src/lib/libc/port/stdio/doscan.c ?^_doscan(iop, fmt, va_alist)$? _dumpwin /src/lib/libcurses/screen/_dumpwin.c ?^_dumpwin(win)$? _ec_quit /src/lib/libcurses/screen/_ec_quit.c ?^_ec_quit(msg, parm)$? _endopen /src/lib/libc/port/stdio/fopen.c ?^_endopen(file, mode, iop)$? _err /src/lib/libcurses/screen/tparm.c ?^_err(msg)$? _filbuf /src/lib/libc/port/stdio/filbuf.c ?^_filbuf(iop)$? _findbuf /src/lib/libc/port/stdio/flsbuf.c ?^_findbuf(iop)$? _findiop /src/lib/libc/port/stdio/findiop.c ?^_findiop()$? _fixdelay /src/lib/libcurses/screen/_fixdelay.c ?^_fixdelay(old, new)$? _flsbuf /src/lib/libc/port/stdio/flsbuf.c ?^_flsbuf(c, iop)$? _forcehl /src/lib/libcurses/screen/_forcehl.c ?^_forcehl()$? _fpk /src/lib/libcurses/screen/getch.c ?^_fpk(f)$? _getst /src/lib/libcurses/screen/idln.getst.c ?^_getst(val, symtab)$? _hlmode /src/lib/libcurses/screen/_hlmode.c ?^_hlmode (on)$? _id_char /src/lib/libcurses/screen/_id_char.c ?^_id_char (old, new, ln)$? _id_line /src/lib/libcurses/screen/idln.getst.c ?^_id_line(first, last)$? _init_costs /src/lib/libcurses/screen/_init_cost.c ?^_init_costs()$? _init_keypad /src/lib/libcurses/screen/initkeypad.c ?^_init_keypad()$? _ins_blanks /src/lib/libcurses/screen/_id_char.c ?^_ins_blanks(sline, scol, nblanks)$? _ins_string /src/lib/libcurses/screen/_id_char.c ?^_ins_string(sline, scol, first, last)$? _inschars /src/lib/libcurses/screen/_inschars.c ?^_inschars(n)$? _inslines /src/lib/libcurses/screen/clreolinln.c ?^_inslines (n)$? _insmode /src/lib/libcurses/screen/_insmode.c ?^_insmode (new)$? _kpmode /src/lib/libcurses/screen/_kpmode.c ?^_kpmode(m)$? _line_alloc /src/lib/libcurses/screen/line_alloc.c ?^_line_alloc ()$? _line_free /src/lib/libcurses/screen/_line_free.c ?^_line_free (p)$? _ll_move /src/lib/libcurses/screen/_ll_move.c ?^_ll_move (row, col)$? _ll_refresh /src/lib/libcurses/screen/ll_refresh.c ?^_ll_refresh (use_idl)$? _loc_down /src/lib/libcurses/screen/mvcur.c ?^_loc_down(oldrow, newrow, domotion, col)$? _loc_left /src/lib/libcurses/screen/mvcur.c ?^_loc_left(oldcol, newcol, domotion)$? _loc_right /src/lib/libcurses/screen/mvcur.c ?^_loc_right(oldcol, newcol, domotion, row)$? _loc_up /src/lib/libcurses/screen/mvcur.c ?^_loc_up(oldrow, newrow, domotion)$? _new_tty /src/lib/libcurses/screen/nttychktrm.c ?^_new_tty(type, fd)$? _outch /src/lib/libcurses/screen/_outch.c ?^_outch (c)$? _outchar /src/lib/libcurses/screen/_outchar.c ?^_outchar(ch)$? _pos /src/lib/libcurses/screen/_pos.c ?^_pos(row, column)$? _prstr /src/lib/libcurses/screen/_shove.c ?^_prstr(result, len)$? _reset /src/lib/libcurses/screen/_reset.c ?^_reset ()$? _scrdown /src/lib/libcurses/screen/_scrdown.c ?^_scrdown()$? _scrollf /src/lib/libcurses/screen/_scrollf.c ?^_scrollf(n)$? _setbuffered /src/lib/libcurses/screen/setbuffred.c ?^_setbuffered(fd)$? _sethl /src/lib/libcurses/screen/_sethl.c ?^_sethl ()$? _setmode /src/lib/libcurses/screen/_setmode.c ?^_setmode ()$? _setwind /src/lib/libcurses/screen/_setwind.c ?^_setwind()$? _shove /src/lib/libcurses/screen/_shove.c ?^_shove(body, len, lno)$? _showstring /src/lib/libcurses/screen/showstring.c ?^_showstring(sline, scol, first, last, oldlp)$? _sigcall /src/lib/libc/port/sys/sigcall.c ?^void _sigcall( sig, arg )$? _sprintw /src/lib/libcurses/screen/_sprintw.c ?^_sprintw(win, fmt, ap)$? _sputc /src/lib/libcurses/screen/_sputc.c ?^_sputc(c, f)$? _syncmodes /src/lib/libcurses/screen/_syncmodes.c ?^_syncmodes()$? _toss_cookies /src/lib/libcurses/screen/ll_refresh.c ?^_toss_cookies()$? _tpad /src/lib/libcurses/screen/tputs.c ?^_tpad(cp, affcnt, outc)$? _tscroll /src/lib/libcurses/screen/_tscroll.c ?^_tscroll( win )$? _tstp /src/lib/libcurses/screen/tstp.c ?^_tstp() {$? _twalk /src/lib/libc/port/gen/tsearch.c ?^_twalk(root, action, level) /* Walk the nodes of a? _window /src/lib/libcurses/screen/_window.c ?^_window(top, bottom, left, right)$? _writechars /src/lib/libcurses/screen/writechars.c ?^_writechars (start, end)$? _wrtchk /src/lib/libc/port/stdio/flsbuf.c ?^_wrtchk(iop)$? _xflsbuf /src/lib/libc/port/stdio/flsbuf.c ?^_xflsbuf(iop)$? a64l /src/lib/libc/port/gen/a64l.c ?^a64l(s)$? abort /src/lib/libc/port/gen/abort.c ?^abort()$? abs /src/lib/libc/port/gen/abs.c ?^abs(arg)$? abspath /src/lib/libPW/abspath.c ?^char *abspath(p)$? acos /src/lib/libm/asin.c ?^acos(x)$? addch /src/lib/libcurses/screen/curses.h ?^# define addch(ch) waddch(stdscr, ch)$? addstr /src/lib/libcurses/screen/curses.h ?^# define addstr(str) waddstr(stdscr, str)$? allock /src/lib/libc/port/gen/malloc.c ?^allock()$? allocldptr /src/lib/libld/common/allocldptr.c ?^allocldptr()$? allprint /src/lib/libl/lib/allprint.c ?^allprint(c)$? alrmcatch /src/lib/libc/port/gen/dial.c ?^alrmcatch()$? any /src/lib/libPW/any.c ?^any(c,s)$? anystr /src/lib/libPW/anystr.c ?^anystr(s1, s2)$? asctime /src/lib/libc/port/gen/ctime.c ?^asctime(t)$? asin /src/lib/libm/asin.c ?^asin(x)$? asin_acos /src/lib/libm/asin.c ?^asin_acos(x, acosflag)$? atan /src/lib/libm/atan.c ?^atan(x)$? atan2 /src/lib/libm/atan.c ?^atan2(y, x)$? atof /src/lib/libc/port/gen/atof.c ?^atof(p)$? atoi /src/lib/libc/port/gen/atoi.c ?^atoi(p)$? atol /src/lib/libc/port/gen/atol.c ?^atol(p)$? attroff /src/lib/libcurses/screen/curses.h ?^# define attroff(at) wattroff(stdscr,at)$? attron /src/lib/libcurses/screen/curses.h ?^# define attron(at) wattron(stdscr,at)$? attrset /src/lib/libcurses/screen/curses.h ?^# define attrset(at) wattrset(stdscr,at)$? awake /src/lib/libc/port/gen/sleep.c ?^awake() {}$? balbrk /src/lib/libPW/bal.c ?^balbrk(str,open,clos,end)$? baudrate /src/lib/libcurses/screen/baudrate.c ?^baudrate()$? beep /src/lib/libcurses/screen/beep.c ?^beep()$? binpath /src/lib/libcurses/local/uparm.h ?^#define binpath(file) "/usr/bin/file"$? bool /src/lib/libc/port/print/print.h 41 botch /src/lib/libc/port/gen/malloc.c ?^botch(s)$? box /src/lib/libcurses/screen/box.c ?^box(win, vert, hor)$? bsearch /src/lib/libc/port/gen/bsearch.c ?^bsearch(key, base, nel, width, compar)$? build /src/lib/libc/port/gen/hsearch.c ?^*build(last, next, item)$? calloc /src/lib/libc/port/gen/calloc.c ?^calloc(num, size)$? cat /src/lib/libPW/cat.c ?^char *cat(dest,source)$? catch /src/lib/libc/port/stdio/getpass.c ?^catch()$? cbreak /src/lib/libcurses/screen/cbreak.c ?^cbreak()$? ceil /src/lib/libm/floor.c ?^ceil(x)$? cfree /src/lib/libc/port/gen/calloc.c ?^cfree(p, num, size)$? charptr /src/lib/libcurses/screen/term.h 183 checkon /src/lib/libcurses/screen/tic.c ?^checkon(fn)$? chk_trm /src/lib/libcurses/screen/nttychktrm.c ?^chk_trm()$? chtype /src/lib/libcurses/screen/curses.h 41 clean_up /src/lib/libPW/clean.c ?^clean_up()$? clear /src/lib/libcurses/screen/curses.h ?^# define clear() wclear(stdscr)$? clearbusy /src/lib/libc/port/gen/malloc.c ?^#define clearbusy(p) (union store *)((INT)(p)&~BUS? clearerr /src/lib/libc/port/stdio/clrerr.c ?^clearerr(iop)$? clearok /src/lib/libcurses/screen/clearok.c ?^clearok(win,bf) $? clock /src/lib/libc/port/gen/clock.c ?^clock()$? clrtobot /src/lib/libcurses/screen/curses.h ?^# define clrtobot() wclrtobot(stdscr)$? clrtoeol /src/lib/libcurses/screen/curses.h ?^# define clrtoeol() wclrtoeol(stdscr)$? compare /src/lib/libc/port/gen/hsearch.c ?^compare(a, b)$? compfile /src/lib/libcurses/screen/tic.c ?^compfile(tf, fname)$? connect /src/lib/libc/port/gen/dial.c ?^connect(call)$? cos /src/lib/libm/sin.c ?^cos(x)$? cosh /src/lib/libm/sinh.c ?^cosh(x)$? crmode /src/lib/libcurses/screen/crmode.c ?^crmode()$? crunch /src/lib/libc/port/gen/hsearch.c ?^crunch(key) /* Convert multicharacter key to unsi? crypt /src/lib/libc/port/gen/crypt.c ?^crypt(pw, salt)$? ct_numb /src/lib/libc/port/gen/ctime.c ?^ct_numb(cp, n)$? ctermid /src/lib/libc/port/stdio/ctermid.c ?^ctermid(s)$? ctime /src/lib/libc/port/gen/ctime.c ?^ctime(t)$? curdir /src/lib/libPW/curdir.c ?^curdir(str)$? cuserid /src/lib/libc/port/stdio/cuserid.c ?^cuserid(s)$? cvt /src/lib/libc/port/gen/ecvt.c ?^cvt(value, ndigit, decpt, sign, f_flag)$? def_prog_mode /src/lib/libcurses/screen/def_prog.c ?^def_prog_mode()$? def_shell_mode /src/lib/libcurses/screen/def_shell.c ?^def_shell_mode()$? delay_output /src/lib/libcurses/screen/delayoutpt.c ?^delay_output(ms)$? delch /src/lib/libcurses/screen/curses.h ?^# define delch() wdelch(stdscr)$? deleteln /src/lib/libcurses/screen/curses.h ?^# define deleteln() wdeleteln(stdscr)$? delwin /src/lib/libcurses/screen/delwin.c ?^delwin(win)$? dial /src/lib/libc/port/gen/dial.c ?^dial(call)$? dname /src/lib/libPW/dname.c ?^char *dname(p)$? done /src/lib/libcurses/screen/show.c ?^done()$? doupdate /src/lib/libcurses/screen/doupdate.c ?^doupdate()$? draino /src/lib/libcurses/screen/draino.c ?^draino(ms)$? drand48 /src/lib/libc/port/gen/drand48.c ?^drand48()$? dump /src/lib/libc/port/gen/dial.c ?^dump(arg, fd)$? dysize /src/lib/libc/port/gen/ctime.c ?^#define dysize(A) (((A)%4)\? 365: 366)$? echo /src/lib/libcurses/screen/echo.c ?^echo() $? ecvt /src/lib/libc/port/gen/ecvt.c ?^ecvt(value, ndigit, decpt, sign)$? encrypt /src/lib/libc/port/gen/crypt.c ?^encrypt(block)$? endgrent /src/lib/libc/port/gen/getgrent.c ?^endgrent()$? endpwent /src/lib/libc/port/gen/getpwent.c ?^endpwent()$? endutent /src/lib/libc/port/gen/getut.c ?^endutent()$? endwin /src/lib/libcurses/screen/endwin.c ?^endwin()$? erase /src/lib/libcurses/screen/curses.h ?^# define erase() werase(stdscr)$? erasechar /src/lib/libcurses/screen/erasechar.c ?^erasechar()$? erf /src/lib/libm/erf.c ?^erf(x)$? erfc /src/lib/libm/erf.c ?^erfc(x)$? execat /src/lib/libc/port/gen/execvp.c ?^execat(s1, s2, si)$? execl /src/lib/libc/port/sys/execl.c ?^execl(name, args)$? execle /src/lib/libc/port/sys/execle.c ?^execle(file, args)$? execlp /src/lib/libc/port/gen/execvp.c ?^execlp(name, argv)$? execv /src/lib/libc/port/sys/execv.c ?^execv(file, argv)$? execvp /src/lib/libc/port/gen/execvp.c ?^execvp(name, argv)$? exp /src/lib/libm/exp.c ?^exp(x)$? fabs /src/lib/libm/fabs.c ?^fabs(x)$? fatal /src/lib/libPW/fatal.c ?^fatal(msg)$? fclose /src/lib/libc/port/stdio/flsbuf.c ?^fclose(iop)$? fcvt /src/lib/libc/port/gen/ecvt.c ?^fcvt(value, ndigit, decpt, sign)$? fdfopen /src/lib/libPW/fdfopen.c ?^fdfopen(fd, mode)$? fdopen /src/lib/libc/port/stdio/fdopen.c ?^fdopen(fd, mode)$? fflush /src/lib/libc/port/stdio/flsbuf.c ?^fflush(iop)$? fgetc /src/lib/libc/port/stdio/fgetc.c ?^fgetc(fp)$? fgets /src/lib/libc/port/stdio/fgets.c ?^fgets(ptr, size, iop)$? find_dev /src/lib/libc/port/gen/dial.c ?^find_dev(iop, call)$? findir /src/lib/libPW/curdir.c ?^findir(flag)$? fixterm /src/lib/libcurses/screen/fixterm.c ?^fixterm()$? fladd /src/lib/libc/m68k/crt/fladd.c ?^fladd (x, y)$? flash /src/lib/libcurses/screen/flash.c ?^flash()$? flcmp /src/lib/libc/m68k/crt/flcmp.c ?^flcmp (x, y)$? fldiv /src/lib/libc/m68k/crt/fldiv.c ?^fldiv (x, y)$? flmul /src/lib/libc/m68k/crt/flmul.c ?^flmul (x, y)$? flneg /src/lib/libc/m68k/crt/flneg.c ?^flneg (x)$? floor /src/lib/libm/floor.c ?^floor(x) $? flsub /src/lib/libc/m68k/crt/flsub.c ?^flsub (x, y)$? fltst /src/lib/libc/m68k/crt/fltst.c ?^fltst (x)$? flushinp /src/lib/libcurses/screen/flushinp.c ?^flushinp()$? fmod /src/lib/libm/fmod.c ?^fmod(x, y)$? fn /src/lib/libc/port/sys/sigcall.c 32 fopen /src/lib/libc/port/stdio/fopen.c ?^fopen(file, mode)$? fp /src/lib/libc/m68k/crt/fp.h 46 fp_addmag /src/lib/libc/m68k/crt/addmag.c ?^fp_addmag (x, y)$? fp_submag /src/lib/libc/m68k/crt/submag.c ?^fp_submag (x, y)$? fprintf /src/lib/libc/port/print/fprintf.c ?^fprintf(iop, format, va_alist)$? fputc /src/lib/libc/port/stdio/fputc.c ?^fputc(c, fp)$? fputs /src/lib/libc/port/stdio/fputs.c ?^fputs(ptr, iop)$? fread /src/lib/libc/port/stdio/fread.c ?^fread(ptr, size, count, iop)$? free /src/lib/libc/port/gen/malloc.c ?^free(ap)$? freeldptr /src/lib/libld/common/freeldptr.c ?^freeldptr(ldptr)$? freopen /src/lib/libc/port/stdio/fopen.c ?^freopen(file, mode, iop)$? frexp /src/lib/libc/m68k/crt/frexp.c ?^frexp (value, eptr)$? fscanf /src/lib/libc/port/stdio/scanf.c ?^fscanf(iop, fmt, va_alist)$? fseek /src/lib/libc/port/stdio/fseek.c ?^fseek(iop, offset, ptrname)$? ftell /src/lib/libc/port/stdio/ftell.c ?^ftell(iop)$? ftok /src/lib/libc/port/gen/ftok.c ?^ftok(path, id)$? ftol /src/lib/libc/m68k/crt/ftol.c ?^ftol (x)$? ftw /src/lib/libc/port/gen/ftw.c ?^ftw(path, fn, depth)$? fwrite /src/lib/libc/port/stdio/fwrite.c ?^fwrite(ptr, size, count, iop)$? gamma /src/lib/libm/gamma.c ?^gamma(x)$? gcvt /src/lib/libc/port/gen/gcvt.c ?^gcvt(number, ndigit, buf)$? gdebug /src/lib/libc/port/gen/getut.c ?^gdebug(format,arg1,arg2,arg3,arg4,arg5,arg6)$? getch /src/lib/libcurses/screen/curses.h ?^# define getch() wgetch(stdscr)$? getchar /src/lib/libc/port/stdio/getchar.c ?^getchar()$? getcwd /src/lib/libc/port/gen/getcwd.c ?^getcwd(arg1, arg2)$? getenv /src/lib/libc/port/gen/getenv.c ?^getenv(name)$? getgrent /src/lib/libc/port/gen/getgrent.c ?^getgrent()$? getgrgid /src/lib/libc/port/gen/getgrgid.c ?^getgrgid(gid)$? getgrnam /src/lib/libc/port/gen/getgrnam.c ?^getgrnam(name)$? getlogin /src/lib/libc/port/gen/getlogin.c ?^getlogin()$? getopt /src/lib/libc/port/gen/getopt.c ?^getopt(argc, argv, opts)$? getpass /src/lib/libc/port/stdio/getpass.c ?^getpass(prompt)$? getpw /src/lib/libc/port/gen/getpw.c ?^getpw(uid, buf)$? getpwent /src/lib/libc/port/gen/getpwent.c ?^getpwent()$? getpwnam /src/lib/libc/port/gen/getpwnam.c ?^getpwnam(name)$? getpwuid /src/lib/libc/port/gen/getpwuid.c ?^getpwuid(uid)$? gets /src/lib/libc/port/stdio/gets.c ?^gets(ptr)$? getsh /src/lib/libcurses/screen/setupterm.c ?^#define getsh(ip) (* (short *) ip)$? getshi /src/lib/libcurses/screen/setupterm.c ?^#define getshi() getsh(ip) ; ip += 2$? getstr /src/lib/libcurses/screen/curses.h ?^# define getstr(str) wgetstr(stdscr, str)$? gettmode /src/lib/libcurses/screen/gettmode.c ?^gettmode()$? getutent /src/lib/libc/port/gen/getut.c ?^struct utmp *getutent()$? getutid /src/lib/libc/port/gen/getut.c ?^struct utmp *getutid(entry)$? getutline /src/lib/libc/port/gen/getut.c ?^struct utmp *getutline(entry)$? getw /src/lib/libc/port/stdio/getw.c ?^getw(stream)$? getyx /src/lib/libcurses/screen/curses.h ?^#define getyx(win,y,x) y = win->_cury, x = win->_? giveup /src/lib/libPW/giveup.c ?^giveup(dump)$? gmtime /src/lib/libc/port/gen/ctime.c ?^gmtime(tim)$? grskip /src/lib/libc/port/gen/getgrent.c ?^grskip(p,c)$? gsignal /src/lib/libc/port/gen/ssignal.c ?^gsignal(sig)$? has_ic /src/lib/libcurses/screen/has_ic.c ?^has_ic()$? has_il /src/lib/libcurses/screen/has_il.c ?^has_il()$? hash2m /src/lib/libc/port/gen/hsearch.c ?^hash2m(key) /* Secondary hashing routine */$? hashd /src/lib/libc/port/gen/hsearch.c ?^hashd(key) /* Division hashing scheme */$? hashm /src/lib/libc/port/gen/hsearch.c ?^hashm(key) /* Multiplication hashing scheme */$? hcreate /src/lib/libc/port/gen/hsearch.c ?^hcreate(size) /* Create a hash table no smaller t? hdestroy /src/lib/libc/port/gen/hsearch.c ?^hdestroy() /* Reset the module to its initial stat? hdrassign /src/lib/libld/common/ldaopen.c ?^hdrassign(oldptr, nldptr)$? hdump /src/lib/libc/port/gen/hsearch.c ?^hdump() /* Dumps loc, data, probe count, key */$? hi /src/lib/libc/m68k/crt/fp.h ?^#define hi(x) ((x) >> CHUNK)$? hibit /src/lib/libc/m68k/crt/fp.h ?^#define hibit(x) (((short)(x) >> (CHUNK - 1)) & 1)? hsearch /src/lib/libc/port/gen/hsearch.c ?^*hsearch(item, action) /* Find or insert the item ? hupcatch /src/lib/libc/port/gen/dial.c ?^hupcatch()$? hypot /src/lib/libm/hypot.c ?^hypot(a, b)$? idlok /src/lib/libcurses/screen/idlok.c ?^idlok(win,bf)$? if /src/lib/libcurses/screen/addch.c ?^ if( rawc < ' ' || rawc > '~' )$? ifany /src/lib/libPW/bal.c ?^#define ifany(x) for (p=x; *p; p++) if (c == *p)$? imatch /src/lib/libPW/imatch.c ?^imatch(prefix,string)$? inch /src/lib/libcurses/screen/curses.h ?^# define inch() winch(stdscr)$? index /src/lib/libPW/index.c ?^index(as1,as2)$? initscr /src/lib/libcurses/screen/initscr.c ?^initscr()$? insch /src/lib/libcurses/screen/curses.h ?^# define insch(c) winsch(stdscr,c)$? insertln /src/lib/libcurses/screen/curses.h ?^# define insertln() winsertln(stdscr)$? intcatch /src/lib/libc/port/gen/dial.c ?^intcatch()$? intrflush /src/lib/libcurses/screen/intrflush.c ?^intrflush(win,bf)$? irand48 /src/lib/libc/port/gen/drand48.c ?^irand48(m)$? isatty /src/lib/libc/port/gen/isatty.c ?^isatty(f)$? itof /src/lib/libc/m68k/crt/itof.c ?^itof (x)$? j0 /src/lib/libm/j0.c ?^j0(x)$? j0_asympt /src/lib/libm/j0.c ?^j0_asympt(x, n, j0flag)$? j1 /src/lib/libm/j1.c ?^j1(x)$? j1_asympt /src/lib/libm/j1.c ?^j1_asympt(x, n, j1flag)$? jn /src/lib/libm/jn.c ?^jn(n, x)$? jn_error /src/lib/libm/jn.c ?^jn_error(n, x, jnflag)$? keypad /src/lib/libcurses/screen/keypad.c ?^keypad(win,bf)$? killchar /src/lib/libcurses/screen/killchar.c ?^killchar()$? krand48 /src/lib/libc/port/gen/drand48.c ?^krand48(xsubi, m)$? l3tol /src/lib/libc/port/gen/l3.c ?^l3tol(lp, cp, n)$? l64a /src/lib/libc/port/gen/l64a.c ?^l64a(lg)$? lcong48 /src/lib/libc/port/gen/drand48.c ?^lcong48(param)$? ldaclose /src/lib/libld/common/ldaclose.c ?^ldaclose(ldptr)$? ldahread /src/lib/libld/common/ldahread.c ?^ldahread(ldptr, arhead)$? ldaopen /src/lib/libld/common/ldaopen.c ?^ldaopen(filename, oldptr)$? ldclose /src/lib/libld/common/ldclose.c ?^ldclose(ldptr)$? ldexp /src/lib/libc/m68k/crt/ldexp.c ?^ldexp (value, exp)$? ldfhread /src/lib/libld/common/ldfhread.c ?^ldfhread(ldptr, filehead)$? ldgetname /src/lib/libld/common/ldgetname.c ?^ldgetname(ldptr, symentry)$? ldlinit /src/lib/libld/common/ldlread.c ?^ldlinit(ldptr, fcnindx)$? ldlitem /src/lib/libld/common/ldlread.c ?^ldlitem(ldptr, linenum, linent)$? ldlread /src/lib/libld/common/ldlread.c ?^ldlread(ldptr, fcnindx, linenum, linent)$? ldlseek /src/lib/libld/common/ldlseek.c ?^ldlseek(ldptr, sectnum)$? ldnlseek /src/lib/libld/common/ldnlseek.c ?^ldnlseek(ldptr, sectname)$? ldnrseek /src/lib/libld/common/ldnrseek.c ?^ldnrseek(ldptr, sectname)$? ldnshread /src/lib/libld/common/ldnshread.c ?^ldnshread(ldptr, sectname, secthdr)$? ldnsseek /src/lib/libld/common/ldnsseek.c ?^ldnsseek(ldptr, sectname)$? ldohseek /src/lib/libld/common/ldohseek.c ?^ldohseek(ldptr)$? ldopen /src/lib/libld/common/ldopen.c ?^ldopen(filename, ldptr)$? ldrseek /src/lib/libld/common/ldrseek.c ?^ldrseek(ldptr, sectnum)$? ldshread /src/lib/libld/common/ldshread.c ?^ldshread(ldptr, sectnum, secthdr)$? ldsseek /src/lib/libld/common/ldsseek.c ?^ldsseek(ldptr, sectnum)$? ldtbindex /src/lib/libld/common/ldtbindex.c ?^ldtbindex(ldptr)$? ldtbread /src/lib/libld/common/ldtbread.c ?^ldtbread(ldptr, symnum, symentry)$? ldtbseek /src/lib/libld/common/ldtbseek.c ?^ldtbseek(ldptr)$? leaveok /src/lib/libcurses/screen/leaveok.c ?^leaveok(win,bf)$? libpath /src/lib/libcurses/local/uparm.h ?^#define libpath(file) "/usr/lib/file"$? listlen /src/lib/libcurses/screen/tic.c ?^listlen(list)$? lmul /src/lib/libc/m68k/crt/fp.h ?^#define lmul(x,y) ((long) (x) * (long) (y))$? lo /src/lib/libc/m68k/crt/fp.h ?^#define lo(x) ((x) & 0xfff)$? localtime /src/lib/libc/port/gen/ctime.c ?^localtime(tim)$? lockit /src/lib/libPW/lockit.c ?^lockit(lockfile,count,pid)$? loclibpath /src/lib/libcurses/local/uparm.h ?^#define loclibpath(file) "/usr/local/lib/file"$? log /src/lib/libm/log.c ?^log(x)$? log10 /src/lib/libm/log.c ?^log10(x)$? log_error /src/lib/libm/log.c ?^log_error(x, f_name, name_len)$? logname /src/lib/libPW/logname.c ?^logname()$? longname /src/lib/libcurses/screen/longname.c ?^longname()$? lrand48 /src/lib/libc/port/gen/drand48.c ?^lrand48()$? lsearch /src/lib/libc/port/gen/lsearch.c ?^lsearch(key, base, nelp, width, compar)$? ltof /src/lib/libc/m68k/crt/ltof.c ?^ltof (x)$? ltol3 /src/lib/libc/port/gen/l3.c ?^ltol3(cp, lp, n)$? m_addch /src/lib/libcurses/screen/m_addch.c ?^m_addch(c)$? m_addstr /src/lib/libcurses/screen/m_addstr.c ?^m_addstr(str)$? m_clear /src/lib/libcurses/screen/m_clear.c ?^m_clear()$? m_erase /src/lib/libcurses/screen/m_erase.c ?^m_erase()$? m_initscr /src/lib/libcurses/screen/miniinit.c ?^m_initscr() {$? m_move /src/lib/libcurses/screen/m_move.c ?^m_move(row, col)$? m_newterm /src/lib/libcurses/screen/miniinit.c ?^m_newterm(type, outfd, infd)$? m_refresh /src/lib/libcurses/screen/m_refresh.c ?^m_refresh()$? m_tstp /src/lib/libcurses/screen/m_tstp.c ?^m_tstp() {$? makenew /src/lib/libcurses/screen/makenew.c ?^makenew(num_lines, num_cols, begy, begx)$? malloc /src/lib/libc/port/gen/malloc.c ?^malloc(nbytes)$? matherr /src/lib/libm/matherr.c ?^matherr(x)$? max /src/lib/libc/port/print/print.h ?^#define max(a,b) ((a) > (b)\? (a): (b))$? mdevno /src/lib/libc/port/x25/mdevno.c ?^mdevno(file)$? memccpy /src/lib/libc/port/gen/memccpy.c ?^memccpy(s1, s2, c, n)$? memchr /src/lib/libc/port/gen/memchr.c ?^memchr(sp, c, n)$? memcmp /src/lib/libc/port/gen/memcmp.c ?^memcmp(s1, s2, n)$? memcpy /src/lib/libc/port/gen/memcpy.c ?^memcpy(s1, s2, n)$? memset /src/lib/libc/port/gen/memset.c ?^memset(sp, c, n)$? meta /src/lib/libcurses/screen/meta.c ?^meta(win,bf)$? min /src/lib/libc/port/print/print.h ?^#define min(a,b) ((a) < (b)\? (a): (b))$? mktemp /src/lib/libc/port/gen/mktemp.c ?^mktemp(as)$? mmdevno /src/lib/libc/port/x25/mmdevno.c ?^mmdevno(file)$? modf /src/lib/libc/m68k/crt/modf.c ?^modf (value, iptr)$? monitor /src/lib/libc/port/gen/mon.c ?^monitor(lowpc, highpc, buffer, bufsize, nfunc)$? move /src/lib/libPW/m68k/move.c ?^move(from, to, count)$? mrand48 /src/lib/libc/port/gen/drand48.c ?^mrand48()$? msgctl /src/lib/libc/port/sys/msgsys.c ?^msgctl(msqid, cmd, buf)$? msgget /src/lib/libc/port/sys/msgsys.c ?^msgget(key, msgflg)$? msgrcv /src/lib/libc/port/sys/msgsys.c ?^msgrcv(msqid, msgp, msgsz, msgtyp, msgflg)$? msgsnd /src/lib/libc/port/sys/msgsys.c ?^msgsnd(msqid, msgp, msgsz, msgflg)$? mvaddch /src/lib/libcurses/screen/curses.h ?^#define mvaddch(y,x,ch) mvwaddch(stdscr,y,x,ch)$? mvaddstr /src/lib/libcurses/screen/curses.h ?^#define mvaddstr(y,x,str) mvwaddstr(stdscr,y,x,str? mvcur /src/lib/libcurses/screen/mvcur.c ?^mvcur(oldrow, oldcol, newrow, newcol)$? mvdelch /src/lib/libcurses/screen/curses.h ?^#define mvdelch(y,x) mvwdelch(stdscr,y,x)$? mvgetch /src/lib/libcurses/screen/curses.h ?^#define mvgetch(y,x) mvwgetch(stdscr,y,x)$? mvgetstr /src/lib/libcurses/screen/curses.h ?^#define mvgetstr(y,x,str) mvwgetstr(stdscr,y,x,str? mvinch /src/lib/libcurses/screen/curses.h ?^#define mvinch(y,x) mvwinch(stdscr,y,x)$? mvinsch /src/lib/libcurses/screen/curses.h ?^#define mvinsch(y,x,c) mvwinsch(stdscr,y,x,c)$? mvprintw /src/lib/libcurses/screen/mvprintw.c ?^mvprintw(y, x, fmt, args)$? mvscanw /src/lib/libcurses/screen/mvscanw.c ?^mvscanw(y, x, fmt, args)$? mvwaddch /src/lib/libcurses/screen/curses.h ?^#define mvwaddch(win,y,x,ch) (wmove(win,y,x)==ERR\?? mvwaddstr /src/lib/libcurses/screen/curses.h ?^#define mvwaddstr(win,y,x,str) (wmove(win,y,x)==ER? mvwdelch /src/lib/libcurses/screen/curses.h ?^#define mvwdelch(win,y,x) (wmove(win,y,x)==ERR\?ERR? mvwgetch /src/lib/libcurses/screen/curses.h ?^#define mvwgetch(win,y,x) (wmove(win,y,x)==ERR\?ERR? mvwgetstr /src/lib/libcurses/screen/curses.h ?^#define mvwgetstr(win,y,x,str) (wmove(win,y,x)==ER? mvwin /src/lib/libcurses/screen/mvwin.c ?^mvwin(win, by, bx)$? mvwinch /src/lib/libcurses/screen/curses.h ?^#define mvwinch(win,y,x) (wmove(win,y,x)==ERR\?ERR:? mvwinsch /src/lib/libcurses/screen/curses.h ?^#define mvwinsch(win,y,x,c) (wmove(win,y,x)==ERR\?E? mvwprintw /src/lib/libcurses/screen/mvwprintw.c ?^mvwprintw(win, y, x, fmt, args)$? mvwscanw /src/lib/libcurses/screen/mvwscanw.c ?^mvwscanw(win, y, x, fmt, args)$? mylock /src/lib/libPW/lockit.c ?^mylock(lockfile,pid)$? nap /src/lib/libcurses/screen/naps.c ?^nap(n)$? napms /src/lib/libcurses/screen/naps.c ?^napms(ms)$? napx /src/lib/libcurses/screen/naps.c ?^napx()$? newpad /src/lib/libcurses/screen/newpad.c ?^newpad(nlines, ncols)$? newterm /src/lib/libcurses/screen/newterm.c ?^newterm(type, outfd, infd)$? newwin /src/lib/libcurses/screen/newwin.c ?^newwin(nlines, ncols, by, bx)$? next /src/lib/libc/port/gen/drand48.c ?^next()$? nl /src/lib/libcurses/screen/nl.c ?^nl() $? nlist /src/lib/libc/port/gen/nlist.c ?^nlist(name, list)$? nocbreak /src/lib/libcurses/screen/nocbreak.c ?^nocbreak()$? nocrmode /src/lib/libcurses/screen/nocrmode.c ?^nocrmode()$? nodelay /src/lib/libcurses/screen/nodelay.c ?^nodelay(win,bf)$? noecho /src/lib/libcurses/screen/noecho.c ?^noecho()$? nonl /src/lib/libcurses/screen/nonl.c ?^nonl() $? noraw /src/lib/libcurses/screen/noraw.c ?^noraw()$? number /src/lib/libc/port/stdio/doscan.c ?^number(stow, type, len, size, iop, listp)$? nvmatch /src/lib/libc/port/gen/getenv.c ?^nvmatch(s1, s2)$? onelock /src/lib/libPW/lockit.c ?^onelock(pid,tempfile,lockfile)$? outputspeed /src/lib/libcurses/screen/ns_curses.h ?^#define outputspeed(x) B9600$? overlay /src/lib/libcurses/screen/overlay.c ?^overlay(win1, win2)$? overwrite /src/lib/libcurses/screen/overwrite.c ?^overwrite(win1, win2)$? patoi /src/lib/libPW/patoi.c ?^patoi(s)$? patol /src/lib/libPW/patol.c ?^patol(s)$? pclose /src/lib/libc/port/stdio/popen.c ?^pclose(ptr)$? pcopy /src/lib/libc/port/stdio/tempnam.c ?^pcopy(space, arg)$? perror /src/lib/libc/port/gen/perror.c ?^perror(s)$? pnoutrefresh /src/lib/libcurses/screen/pnoutrfrsh.c ?^pnoutrefresh(pad, pminrow, pmincol, sminrow, sminc? pop /src/lib/libPW/abspath.c ?^char pop(stktop)$? popen /src/lib/libc/port/stdio/popen.c ?^popen(cmd, mode)$? pos_gamma /src/lib/libm/gamma.c ?^pos_gamma(x, excp)$? pow /src/lib/libm/pow.c ?^pow(x, y)$? pr /src/lib/libcurses/screen/ti4.c ?^pr(p)$? prb /src/lib/libcurses/screen/ti4.c ?^#define prb(name) if (name) printf("name\\n")$? prefresh /src/lib/libcurses/screen/prefresh.c ?^prefresh(pad, pminrow, pmincol, sminrow, smincol, ? printable /src/lib/libl/lib/allprint.c ?^printable(c)$? printf /src/lib/libc/port/print/printf.c ?^printf(format, va_alist)$? printw /src/lib/libcurses/screen/printw.c ?^printw(fmt, va_alist)$? prn /src/lib/libcurses/screen/ti4.c ?^#define prn(name) if (name != -1) printf("name = %? prs /src/lib/libcurses/screen/ti4.c ?^#define prs(name) if (name) {printf("name = '"); p? push /src/lib/libPW/abspath.c ?^push(chrptr,stktop)$? putchar /src/lib/libc/port/stdio/putchar.c ?^putchar(c)$? putp /src/lib/libcurses/screen/putp.c ?^putp(str)$? putpwent /src/lib/libc/port/gen/putpwent.c ?^putpwent(p, f)$? puts /src/lib/libc/port/stdio/puts.c ?^puts(ptr)$? putsh /src/lib/libcurses/screen/tic.c ?^putsh(val, fd)$? pututline /src/lib/libc/port/gen/getut.c ?^struct utmp *pututline(entry)$? putw /src/lib/libc/port/stdio/putw.c ?^putw(w, stream)$? pwskip /src/lib/libc/port/gen/getpwent.c ?^pwskip(p)$? qs1 /src/lib/libc/port/gen/qsort.c ?^qs1(a, l)$? qsexc /src/lib/libc/port/gen/qsort.c ?^qsexc(i, j)$? qsort /src/lib/libc/port/gen/qsort.c ?^qsort(a, n, es, fc)$? qstexc /src/lib/libc/port/gen/qsort.c ?^qstexc(i, j, k)$? rand /src/lib/libc/port/gen/rand.c ?^rand()$? raw /src/lib/libcurses/screen/raw.c ?^raw()$? rdchar /src/lib/libcurses/screen/ti4.c ?^char *rdchar(c)$? realloc /src/lib/libc/port/gen/malloc.c ?^realloc(p, nbytes)$? refresh /src/lib/libcurses/screen/curses.h ?^# define refresh() wrefresh(stdscr)$? regcmp /src/lib/libPW/regcmp.c ?^regcmp(cs1,cs2,cs3,cs4,cs5,cs6,cs7,cs8,cs9,cs10) $? regex /src/lib/libPW/regex.c ?^regex(addrc,addrl,a1,a2,a3,a4,a5) char *addrc, *ad? rename /src/lib/libPW/rename.c ?^rename(oldname,newname)$? repeat /src/lib/libPW/repeat.c ?^char *repeat(result,str,repfac)$? repl /src/lib/libPW/repl.c ?^repl(str,old,new)$? reset_prog_mode /src/lib/libcurses/screen/reset_prog.c ?^reset_prog_mode()$? reset_shell_mode /src/lib/libcurses/screen/resetshell.c ?^reset_shell_mode()$? resetterm /src/lib/libcurses/screen/resetterm.c ?^resetterm()$? resetty /src/lib/libcurses/screen/resetty.c ?^resetty()$? restartterm /src/lib/libcurses/screen/restarttrm.c ?^restartterm(term, filenum, errret)$? rewind /src/lib/libc/port/stdio/rew.c ?^rewind(iop)$? satoi /src/lib/libPW/satoi.c ?^char *satoi(p,ip)$? saveterm /src/lib/libcurses/screen/saveterm.c ?^saveterm()$? savetty /src/lib/libcurses/screen/savetty.c ?^savetty()$? scanf /src/lib/libc/port/stdio/scanf.c ?^scanf(fmt, va_alist)$? scanw /src/lib/libcurses/screen/scanw.c ?^scanw(fmt, va_alist)$? scroll /src/lib/libcurses/screen/scroll.c ?^scroll(win)$? scrollok /src/lib/libcurses/screen/scrollok.c ?^scrollok(win,bf)$? seed48 /src/lib/libc/port/gen/drand48.c ?^seed48(seed16v)$? select /src/lib/libcurses/screen/select.c ?^select(nfds, prfds, pwfds, pefds, timeout)$? semctl /src/lib/libc/port/sys/semsys.c ?^semctl(semid, semnum, cmd, arg)$? semget /src/lib/libc/port/sys/semsys.c ?^semget(key, nsems, semflg)$? semop /src/lib/libc/port/sys/semsys.c ?^semop(semid, sops, nsops)$? set_term /src/lib/libcurses/screen/set_term.c ?^set_term(new)$? setbuf /src/lib/libc/port/stdio/setbuf.c ?^setbuf(iop, buf)$? setbusy /src/lib/libc/port/gen/malloc.c ?^#define setbusy(p) (union store *)((INT)(p)|BUSY)$? setgrent /src/lib/libc/port/gen/getgrent.c ?^setgrent()$? setpwent /src/lib/libc/port/gen/getpwent.c ?^setpwent()$? setscrreg /src/lib/libcurses/screen/curses.h ?^# define setscrreg(t,b) wsetscrreg(stdscr, t, b)$? setsig /src/lib/libPW/setsig.c ?^setsig()$? setsig1 /src/lib/libPW/setsig.c ?^setsig1(sig)$? setterm /src/lib/libcurses/screen/miniinit.c ?^setterm(type)$? setup /src/lib/libc/port/stdio/doscan.c ?^setup(fmt, tab)$? setupterm /src/lib/libcurses/screen/setupterm.c ?^setupterm(term, filenum, errret)$? setutent /src/lib/libc/port/gen/getut.c ?^setutent()$? sgetl /src/lib/libld/common/sgetl.c ?^sgetl(buffer)$? shmat /src/lib/libc/port/sys/shmsys.c ?^shmat(shmid, shmaddr, shmflg)$? shmctl /src/lib/libc/port/sys/shmsys.c ?^shmctl(shmid, cmd, buf)$? shmdt /src/lib/libc/port/sys/shmsys.c ?^shmdt(shmaddr)$? shmget /src/lib/libc/port/sys/shmsys.c ?^shmget(key, size, shmflg)$? short /src/lib/libcurses/screen/curses.h 43 signal /src/lib/libc/port/gen/sleep.c ?^extern int (*signal())(), pause();$? sin /src/lib/libm/sin.c ?^sin(x)$? sin_cos /src/lib/libm/sin.c ?^sin_cos(x, cosflag)$? sinh /src/lib/libm/sinh.c ?^sinh(x)$? sinh_exc /src/lib/libm/sinh.c ?^sinh_exc(x, y, sinhflag)$? sizeof /src/lib/libc/port/gen/dial.c ?^cul[15+sizeof(DEVDIR)], /* line's device-name */$? skyopen /src/lib/libc/m68k/crt/skyopen.c ?^skyopen()$? sleep /src/lib/libc/port/gen/sleep.c ?^sleep(sleep_tm)$? sleepnap /src/lib/libcurses/screen/naps.c ?^sleepnap(ticks)$? sname /src/lib/libPW/sname.c ?^char *sname(s)$? sprint /src/lib/libl/lib/allprint.c ?^sprint(s)$? sprintf /src/lib/libc/port/print/sprintf.c ?^sprintf(string, format, va_alist)$? sputl /src/lib/libld/common/sputl.c ?^sputl(w, buffer)$? sqrt /src/lib/libc/m68k/crt/sqrt.c ?^sqrt(arg)$? srand /src/lib/libc/port/gen/rand.c ?^srand(x)$? srand48 /src/lib/libc/port/gen/drand48.c ?^srand48(seedval)$? sscanf /src/lib/libc/port/stdio/scanf.c ?^sscanf(str, fmt, va_alist)$? ssignal /src/lib/libc/port/gen/ssignal.c ?^*ssignal(sig, fn))()$? standend /src/lib/libcurses/screen/curses.h ?^# define standend() wstandend(stdscr)$? standout /src/lib/libcurses/screen/curses.h ?^# define standout() wstandout(stdscr)$? store /src/lib/libcurses/screen/tic.c ?^store(cap)$? strcat /src/lib/libc/port/gen/strcat.c ?^strcat(s1, s2)$? strchr /src/lib/libc/port/gen/strchr.c ?^strchr(sp, c)$? strcmp /src/lib/libc/port/gen/strcmp.c ?^strcmp(s1, s2)$? strcpy /src/lib/libc/port/gen/strcpy.c ?^strcpy(s1, s2)$? strcspn /src/lib/libc/port/gen/strcspn.c ?^strcspn(string, charset)$? strend /src/lib/libPW/strend.c ?^char *strend(p)$? string /src/lib/libc/port/stdio/doscan.c ?^string(stow, type, len, tab, iop, listp)$? strlen /src/lib/libc/port/gen/strlen.c ?^strlen(s)$? strncat /src/lib/libc/port/gen/strncat.c ?^strncat(s1, s2, n)$? strncmp /src/lib/libc/port/gen/strncmp.c ?^strncmp(s1, s2, n)$? strncpy /src/lib/libc/port/gen/strncpy.c ?^strncpy(s1, s2, n)$? strpbrk /src/lib/libc/port/gen/strpbrk.c ?^strpbrk(string, brkset)$? strrchr /src/lib/libc/port/gen/strrchr.c ?^strrchr(sp, c)$? strspn /src/lib/libc/port/gen/strspn.c ?^strspn(string, charset)$? strtok /src/lib/libc/m68k/gen/strtok.c ?^strtok(string, sepset)$? strtol /src/lib/libc/port/gen/strtol.c ?^strtol(str, ptr, base)$? substr /src/lib/libPW/substr.c ?^char *substr(as, aresult, origin, len)$? subwin /src/lib/libcurses/screen/subwin.c ?^subwin(orig, num_lines, num_cols, begy, begx)$? sunday /src/lib/libc/port/gen/ctime.c ?^sunday(t, d)$? swab /src/lib/libc/port/gen/swab.c ?^swab(pf, pt, n)$? sysm68k /src/lib/libc/m68k/gen/sysm68k.c ?^sysm68k( cmd, arg1, arg2 )$? system /src/lib/libc/port/stdio/system.c ?^system(s)$? tan /src/lib/libm/tan.c ?^tan(x)$? tanh /src/lib/libm/tanh.c ?^tanh(x)$? tdecode /src/lib/libcurses/screen/tic.c ?^tdecode(str, area)$? tdelete /src/lib/libc/port/gen/tsearch.c ?^tdelete(key, rootp, compar) /* Delete node with ke? tell /src/lib/libc/port/gen/tell.c ?^tell(f)$? tempnam /src/lib/libc/port/stdio/tempnam.c ?^tempnam(dir, pfx)$? termpath /src/lib/libcurses/local/uparm.h ?^#define termpath(file) "/usr/lib/terminfo/file"$? testbusy /src/lib/libc/port/gen/malloc.c ?^#define testbusy(p) ((INT)(p)&BUSY)$? tgetent /src/lib/libcurses/screen/tgetent.c ?^tgetent(bp, name)$? tgetflag /src/lib/libcurses/screen/tgetflag.c ?^tgetflag(id)$? tgetnum /src/lib/libcurses/screen/tgetnum.c ?^tgetnum(id)$? tgetstr /src/lib/libcurses/screen/tgetstr.c ?^tgetstr(id, area)$? tgoto /src/lib/libcurses/screen/tgoto.c ?^tgoto(cap, col, row)$? tmpfile /src/lib/libc/port/stdio/tmpfile.c ?^tmpfile()$? tmpnam /src/lib/libc/port/stdio/tmpnam.c ?^tmpnam(s)$? tnamatch /src/lib/libcurses/screen/tic.c ?^tnamatch(np)$? tnchkuse /src/lib/libcurses/screen/tic.c ?^tnchkuse(fname)$? todigit /src/lib/libc/port/print/print.h ?^#define todigit(x) ((x)+'0')$? tolower /src/lib/libc/port/gen/tolower.c ?^tolower(c)$? tonumber /src/lib/libc/port/print/print.h ?^#define tonumber(x) ((x)-'0')$? touchwin /src/lib/libcurses/screen/touchwin.c ?^touchwin(win)$? toupper /src/lib/libc/port/gen/toupper.c ?^toupper(c)$? tparm /src/lib/libcurses/screen/tparm.c ?^tparm(instring, p1, p2, p3, p4, p5, p6, p7, p8, p9? tputs /src/lib/libcurses/screen/tputs.c ?^tputs(cp, affcnt, outc)$? traceoff /src/lib/libcurses/screen/traceonoff.c ?^traceoff()$? traceon /src/lib/libcurses/screen/traceonoff.c ?^traceon()$? trnslat /src/lib/libPW/trnslat.c ?^char *trnslat(str,old,new,result)$? tsearch /src/lib/libc/port/gen/tsearch.c ?^tsearch(key, rootp, compar) /* Find or insert key ? tskip /src/lib/libcurses/screen/tic.c ?^tskip(bp)$? tst /src/lib/libc/port/stdio/popen.c ?^#define tst(a,b) (*mode == 'r'\? (b) : (a))$? ttyname /src/lib/libc/port/gen/ttyname.c ?^ttyname(f)$? ttyslot /src/lib/libc/port/gen/ttyslot.c ?^ttyslot()$? twalk /src/lib/libc/port/gen/tsearch.c ?^twalk(root, action) /* Walk the nodes of a tree *? two /src/lib/libcurses/screen/tgetflag.c ?^#define two(s1, s2) (s1 + 256*s2)$? twostr /src/lib/libcurses/screen/tgetflag.c ?^#define twostr(str) two(*str, str[1])$? typeahead /src/lib/libcurses/screen/typeahead.c ?^typeahead(fd)$? tzset /src/lib/libc/port/gen/ctime.c ?^tzset()$? uitof /src/lib/libc/m68k/crt/uitof.c ?^uitof (x)$? ultof /src/lib/libc/m68k/crt/ultof.c ?^ultof (x)$? unctrl /src/lib/libcurses/include/unctrl.h ?^# define unctrl(ch) (_unctrl[(unsigned) ch])$? undial /src/lib/libc/port/gen/dial.c ?^undial(rfd)$? ungetc /src/lib/libc/port/stdio/ungetc.c ?^ungetc(c, iop)$? unlockit /src/lib/libPW/lockit.c ?^unlockit(lockfile,pid)$? until /src/lib/libc/port/gen/hsearch.c ?^#define until(A) if(A) break;$? userdir /src/lib/libPW/userdir.c ?^userdir(uid)$? userexit /src/lib/libPW/userexit.c ?^userexit(code)$? username /src/lib/libPW/username.c ?^username(uid)$? usrpath /src/lib/libcurses/local/uparm.h ?^#define usrpath(file) "/usr/file"$? utmpname /src/lib/libc/port/gen/getut.c ?^utmpname(newfile)$? verify /src/lib/libPW/verify.c ?^verify(astr1,str2)$? vidattr /src/lib/libcurses/screen/vidattr.c ?^vidattr(newmode)$? vidputs /src/lib/libcurses/screen/vidputs.c ?^vidputs(newmode, outc)$? vldldptr /src/lib/libld/common/vldldptr.c ?^vldldptr(ldptr)$? vsprintf /src/lib/libcurses/screen/vsprintf.c ?^vsprintf(string, format, ap)$? vsscanf /src/lib/libcurses/screen/vsscanf.c ?^vsscanf(buf, fmt, ap)$? waddch /src/lib/libcurses/screen/addch.c ?^waddch(win, c)$? waddstr /src/lib/libcurses/screen/addstr.c ?^waddstr(win,str)$? wattroff /src/lib/libcurses/screen/wattroff.c ?^wattroff(win, attrs)$? wattron /src/lib/libcurses/screen/wattron.c ?^wattron(win, attrs)$? wattrset /src/lib/libcurses/screen/wattrset.c ?^wattrset(win, attrs)$? wclear /src/lib/libcurses/screen/clear.c ?^wclear(win)$? wclrtobot /src/lib/libcurses/screen/clrtobot.c ?^wclrtobot(win)$? wclrtoeol /src/lib/libcurses/screen/clrtoeol.c ?^wclrtoeol(win)$? wdelch /src/lib/libcurses/screen/delch.c ?^wdelch(win)$? wdeleteln /src/lib/libcurses/screen/deleteln.c ?^wdeleteln(win)$? werase /src/lib/libcurses/screen/erase.c ?^werase(win)$? wgetch /src/lib/libcurses/screen/getch.c ?^wgetch(win)$? wgetstr /src/lib/libcurses/screen/getstr.c ?^wgetstr(win,str)$? winch /src/lib/libcurses/screen/curses.h ?^#define winch(win) (win->_y[win->_cury][win->_cur? winsch /src/lib/libcurses/screen/insch.c ?^winsch(win, c)$? winsertln /src/lib/libcurses/screen/insertln.c ?^winsertln(win)$? wmove /src/lib/libcurses/screen/move.c ?^wmove(win, y, x)$? wnoutrefresh /src/lib/libcurses/screen/wnoutrfrsh.c ?^wnoutrefresh(win)$? wprintw /src/lib/libcurses/screen/wprintw.c ?^wprintw(win, fmt, va_alist)$? wrefresh /src/lib/libcurses/screen/wrefresh.c ?^wrefresh(win)$? wscanw /src/lib/libcurses/screen/wscanw.c ?^wscanw(win, fmt, va_alist)$? wsetscrreg /src/lib/libcurses/screen/curses.h ?^# define wsetscrreg(win,t,b) (win->_tmarg=(t),win-? wstandend /src/lib/libcurses/screen/wstandend.c ?^wstandend(win)$? wstandout /src/lib/libcurses/screen/wstandout.c ?^wstandout(win)$? x25alnk /src/lib/libc/port/x25/x25llnk.c ?^x25alnk(linkid, devname, lineno, modname, flags)$? x25clnk /src/lib/libc/port/x25/x25llnk.c ?^x25clnk(linkid)$? x25dlnk /src/lib/libc/port/x25/x25llnk.c ?^x25dlnk(linkid, flags)$? x25hlnk /src/lib/libc/port/x25/x25llnk.c ?^x25hlnk(linkid, flags)$? x25ilnk /src/lib/libc/port/x25/x25llnk.c ?^x25ilnk(linkid,pksize,flags)$? x25ipvc /src/lib/libc/port/x25/x25ppvc.c ?^x25ipvc(slotname, chno, linkid, flags)$? x25rpvc /src/lib/libc/port/x25/x25ppvc.c ?^x25rpvc(slotname)$? xalloc /src/lib/libPW/xalloc.c ?^xalloc(asize)$? xcreat /src/lib/libPW/xcreat.c ?^xcreat(name,mode)$? xfree /src/lib/libPW/xalloc.c ?^xfree(aptr)$? xfreeall /src/lib/libPW/xalloc.c ?^xfreeall()$? xlink /src/lib/libPW/xlink.c ?^xlink(f1,f2)$? xmsg /src/lib/libPW/xmsg.c ?^xmsg(file,func)$? xopen /src/lib/libPW/xopen.c ?^xopen(name,mode)$? xpipe /src/lib/libPW/xpipe.c ?^xpipe(t)$? xunlink /src/lib/libPW/xunlink.c ?^xunlink(f)$? xwrite /src/lib/libPW/xwrite.c ?^xwrite(fildes,buffer,nbytes)$? y0 /src/lib/libm/j0.c ?^y0(x)$? y1 /src/lib/libm/j1.c ?^y1(x)$? yn /src/lib/libm/jn.c ?^yn(n, x)$? yyerror /src/lib/liby/libzer.c ?^yyerror( s ) char *s; {$? yyless /src/lib/libl/lib/yyless.c ?^yyless(x)$? yyracc /src/lib/libl/lib/reject.c ?^yyracc(m)$? yyreject /src/lib/libl/lib/reject.c ?^yyreject ()$? yywrap /src/lib/libl/lib/yywrap.c ?^yywrap()$? zero /src/lib/libPW/zero.c ?^char *zero(p,n)$? zeropad /src/lib/libPW/zeropad.c ?^char *zeropad(str)$? q WA, usr/lib/termtq X/`4qusr/lib/term/tab26317(( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #-&+-/49->BFJOTY"3""""""""^"""c"""hm"""""""""""""""rw|-""]3""""""""""""'$" 7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-iovx_>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=Oeq Y5`4qusr/lib/term/tab2631-c0((   #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+5.357<A5FJNRW\a*##;********f***k***pu***************z5**e;************/",*""""""""""""&k2SE 7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-iovx_>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=O)q Z;`4rusr/lib/term/tab2631-e00((000   #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+5.357<A5FJNRW\a*##;********f***k***pu***************z5**e;************/",*""""""""""""&k1SE 7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-iovx_>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=O)q [A`4rusr/lib/term/tab300,(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-0369C<ACEJOCTX\`ejo811I8t{ &1<A8HT8]`gt88C88sI88888888=0:8000000000000      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Oq \G`4rusr/lib/term/tab300-120,   #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+.147A:?ACHMARVZ^chm6//G6ry $/:?6FR6[^er66}A66qG66666666;.86............      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Oq ]M`4rusr/lib/term/tab300S2,(  !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/2<5:<>CH<MQUY^ch1**B1mt}  *5:1AM1VY`m11x}<11l B111111116)31)))))))))))) HhE  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O=q ^S`4susr/lib/term/tab300S-12, !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),6/468=B6GKOSX]b+$$<+gnw~$/4+;G+PSZg++rw|6++f<++++++++0#-+############ E  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=OCH<MQUY^ch1**B1mt}  *5:1AM1VY`m11x}<11l B111111116)31)))))))))))) HhE  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O=q ^S`4susr/lib/term/tab300s-12, !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),6/468=B6GKOSX]b+$$<+gnw~$/4+;G+PSZg++rw|6++f<++++++++0#-+############ E  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=O?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffiffl8o9|-AB\DSQNTLM@XJKYIUVCGWOEPRFHZ8_9>_<_=_=~9~8=/-><-|^x+_Uoo][_^8r98c9c/|==><=Oq `_`4tusr/lib/term/tab382,( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/258B;@BDINBSW[_din700H7sz %0;@7GS7\_fs77~B77rH77777777</97////////////A HhZz  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Oq ae`4tusr/lib/term/tab4000A#,(#.2579<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ADGJMPSV`Y^`bgl`quy}UNNfU9%(-0<CNY^UeqUz}UU`UU-fUUUUUUUUZ MWUM MMMMMMMMMMMH0 H4-Y0004H0H4+Y0004H07777H47  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Owq ae`4tusr/lib/term/tab4000a#,(#.2579<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ADGJMPSV`Y^`bgl`quy}UNNfU9%(-0<CNY^UeqUz}UU`UU-fUUUUUUUUZ MWUM MMMMMMMMMMMH0 H4-Y0004H0H4+Y0004H07777H47  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Owq bk`4tusr/lib/term/tab450,(  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-03=6;=?DI=NRVZ_di2++C2nu~   +6;2BN2WZan22y~=22m C222222227*42************4 DU 3  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Oq cq`4tusr/lib/term/tab450-12 ,(   "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-0369<?IBGIKPUIZ^bfkpu>77O>"z%,7BG>NZ>cfmz>>I>>yO>>>>>>>>C6@>6 666666666664 4 DU 34  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Oq dw`4tusr/lib/term/tab832,( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/25?8=?AFK?PTX\afk4--E4pw "-8=4DP4Y\cp44{?44o E444444449,64,,,,,,,,,,,,N 897P  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Oq e}`4vusr/lib/term/tabX(   #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+.147A:?DDINSAX\`dinsz/G66 6!&G6.49>DC4HMQUZq_din66666quz~6.MQ8.. DU BRI  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~XWXMXg1/41/23/4fiflffffifflXX|XQS|XJaB,)/o`<-/`_n`O-ik)\u,v(-`onXgo,o'to/xu/wIXQ/__\O=/\[][]>_ _ Yo[]U|_()_ _ XVXF=_=~Xf-><-|^|v/\:-XOUooo)\/Xe|,'O/(-XI(r)(c)XU|=LOXTXSXdXcXcXdXSXTq f`4tusr/lib/term/taba1,( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/25?8=?AFK?PTX\afk4--E4pw "-8=4DP4Y\cp44{?44o E444444449,64,,,,,,,,,,,,R SB 4  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-c(B|)/o<<-c,<n|O-ik\ġ''u,(/c,c`o-""o|o~t~~vo/x/-‚''uu|-Â`/--\O=/\[][]->--Yo[][]-‚'`O¡--_>_<_=_=~=/-><-|^+_Uooo```\--/-,|'`'`rOcOc/|==><=Oq g`4tusr/lib/term/tablp(( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #-&+-/49->BFJOTY"3""""""""^"""c"""hm"""""""""""""""rw|-""]3""""""""""""'$" 7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffifflo|-iovx_>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=Oq h`4uusr/lib/term/tabtn300(( !$'*-0369<?BEHKNQTWZ]`cfilorux{~  *#(*,16*;?CGLQ0V[`e jot*y~Z0$!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~o+[]1/41/23/4fiflffffiffl|-iovx>_<_=_=~=/-><-|^x+_UoorOcOc/|==><=Oq iA usr/lib/tmactq j`6,usr/lib/tmac/tmac.an'\" @(#)tmac.an 2.1 .so /usr/lib/macros/an q k)t-usr/lib/tmac/tmac.an5'\" @(#)tmac.an 2.1 .so /usr/lib/macros/an5 q lȋusr/lib/tmac/tmac.an_adm.so /usr/lib/macros/an_adm sq mԐusr/lib/tmac/tmac.an_prog.so /usr/lib/macros/an_prog q nȌusr/lib/tmac/tmac.an_sdu.so /usr/lib/macros/an_sdu q oȋusr/lib/tmac/tmac.an_usr.so /usr/lib/macros/an_usr q p/0usr/lib/tmac/tmac.e.nr _0 \n(.c .\"********************************************************************** .\"* * .\"* ****** - M E N R O F F / T R O F F M A C R O S ****** * .\"* * .\"* Produced for your edification and enjoyment by: * .\"* Eric Allman * .\"* Electronics Research Laboratory * .\"* U.C. Berkeley. * .\"* * .\"* VERSION 1.1 First Release: 11 Sept 1978 * .\"* See file \*(||/revisions for revision history * .\"* * .\"* Documentation is available. * .\"* * .\"********************************************************************** .\" This version has had comments stripped; an unstripped version is available. .if !\n(.V .tm You are using the wrong version of NROFF/TROFF!! .if !\n(.V .tm This macro package works only on the version seven .if !\n(.V .tm release of NROFF and TROFF. .if !\n(.V .ex .if \n(pf \ . nx \*(||/null.me .de @C .nr _S \\n(.s .nr _V \\n(.v .nr _F \\n(.f .nr _I \\n(.i .ev \\$1 .ps \\n(_Su .vs \\n(_Vu .ft \\n(_F 'in \\n(_Iu .xl \\n($lu .lt \\n($lu .rr _S .rr _V .rr _F .rr _I .ls 1 'ce 0 .. .de @D .ds |p "\\$3 .nr _d \\$1 .ie "\\$2"C" \ . nr _d 1 .el .ie "\\$2"L" \ . nr _d 2 .el .ie "\\$2"I" \ . nr _d 3 .el .ie "\\$2"M" \ . nr _d 4 .el \ . ds |p "\\$2 .. .de @z .if !"\\n(.z"" \ \{\ . tm Line \\n(c. -- Unclosed block, footnote, or other diversion (\\n(.z) . di . ex .\} .if \\n(?a \ . bp .rm bp .rm @b .if t \ . wh -1p @m .br .. .de @I .rm th .rm ac .rm lo .rm sc .rm @I .. .de he .ie !\\n(.$ \ \{\ . rm |4 . rm |5 .\} .el \ \{\ . ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 . ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 .\} .. .de eh .ie !\\n(.$ \ . rm |4 .el \ . ds |4 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 .. .de oh .ie !\\n(.$ \ . rm |5 .el \ . ds |5 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 .. .de fo .ie !\\n(.$ \ \{\ . rm |6 . rm |7 .\} .el \ \{\ . ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 . ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 .\} .. .de ef .ie !\\n(.$ \ . rm |6 .el \ . ds |6 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 .. .de of .ie !\\n(.$ \ . rm |7 .el \ . ds |7 "\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9 .. .de ep .if \\n(nl>0 \ \{\ . wh 0 . rs . @b .\} .. .de @h .if \n@>0 .tm >> @h %=\\n% ?a=\\n(?a ?b=\\n(?b .if (\\n(.i+\\n(.o)>=\\n(.l \ . tm Line \\n(c. -- Offset + indent exceeds line length .if t .if (\\n(.l+\\n(.o)>7.75i \ . tm Line \\n(c. -- Offset + line length exceeds paper width .nr ?h \\n(?H .rr ?H .nr ?c \\n(?C .rr ?C .rn |4 |0 .rn |5 |1 .rn |6 |2 .rn |7 |3 .nr _w 0 .nr ?I 1 .ev 2 .rs .if t .@m .if \\n(hm>0 \ . sp |\\n(hmu .\" .if \\n($T=2 \\!. used on UCB UNIX because of problems with their printer .@t $h .if \\n(tm<=0 \ . nr tm \n(.Vu .sp |\\n(tmu .ev .mk _k .if \\n(?n .nm 1 .nr $c 1 .if \n@>4 .tm -- @h >> .ns nl=\\n(nl %=\\n% _k=\\n(_k tm=\\n(tm .ie \\n(?s \ \{\ . rr ?s . rs ' @b .\} .el \ . @n .if \n@>1 .tm << @h .. .de @m .@O 0 .lt 7.5i .tl '\(rn''\(rn' .@O .lt .. .de @n .if \n@>3 .tm >> @n nl=\\n(nl %=\\n% ?f=\\n(?f ?o=\\n(?o .if \\n(bm<=0 \ . nr bm \\n(.Vu .if \\n(_w<=\\n($l \ \{\ . nr _b (\\n(ppu*\\n($ru)/2u . if \\n(_bu>((\\n(bmu-\\n(fmu-(\\n(tpu*\\n($ru))/2u) \ . nr _b (\\n(ppu*\\n($ru)-\n(.Vu . nr _b +\\n(bmu .\} .nr _B \\n(_bu .ch @f .wh -\\n(_bu @f .nr ?f 0 .if \\n(?o \ \{\ . (f . nf . |o . fi . )f . rm |o .\} .nr ?o 0 .if \\n(?T \ \{\ . nr _i \\n(.i . in \\n($iu . |h . in \\n(_iu . rr _i . mk #T . ns .\} .if \\n(?a \ \{\ . nr ?a 0 . @k |t .\} .os .$H .ns .. .de @f .if \n@>0 .tm >> @f %=\\n% nl=\\n(nl ?a=\\n(?a ?b=\\n(?b .ec .if \\n(?T \ \{\ . nr T. 1 . T# 1 . br .\} .ev 2 .ce 0 .if \\n(?b \ \{\ . nr ?b 0 . @k |b .\} .if \\n(?f \ . @o .ie \\n($c<\\n($m \ . @c .el \ . @e .ev .if \n@>2 .tm << @f .. .de @o .nf .ls 1 .in 0 .wh -\\n(_Bu @r .|f .fi .if \\n(?o \ . di . if \\n(dn=0 \ \{\ . rm |o . nr ?o 0 . \} . nr dn \\n(_D . rr _D .\} .rm |f .ch @r .. .de @c .if \n@>2 .tm >> @c %=\\n% .rs .sp |\\n(_ku .@O +\\n($lu+\\n($su .nr $c +1 .@n .. .de @e .if \n@>2 .tm >> @e .@O \\n(_ou .rs .sp |\\n(.pu-\\n(fmu-(\\n(tpu*\\n($ru) .@t $f .nr ?h 0 .bp .. .de @t .if !\\n(?h \ \{\ . sz \\n(tp . @F \\n(tf . lt \\n(_Lu . nf . \\$1 . br .\} .. .de $h .rm |z .if !\\n(?c \ \{\ . if e .ds |z "\\*(|0 . if o .ds |z "\\*(|1 .\} .if !\(ts\\*(|z\(ts\(ts \ ' tl \\*(|z .rm |z .. .de $f .rm |z .if \\n(?c \ \{\ . if e .ds |z "\\*(|0 . if o .ds |z "\\*(|1 .\} .if \(ts\\*(|z\(ts\(ts \ \{\ . if e .ds |z "\\*(|2 . if o .ds |z "\\*(|3 .\} .if !\(ts\\*(|z\(ts\(ts \ ' tl \\*(|z .rm |z .. .de @r .if \n@>3 .tm >> @r .z=\\n(.z ?f=\\n(?f ?a=\\n(?a ?b=\\n(?b _b=\\n(_b .di |o .nr ?o 1 .nr _D \\n(dn .ns .. .rn bp @b .de bp .nr $c \\n($m .ie \\n(nl>0 \ . @b \\$1 .el \ \{\ . if \\n(.$>0 \ . pn \\$1 . if \\n(?I \ . @h .\} .br .wh 0 @h .. .rn ll xl .de ll .xl \\$1 .lt \\$1 .nr $l \\n(.l .if (\\n($m<=1):(\\n($l>\\n(_L) \ . nr _L \\n(.l .. .rn po @O .de po .@O \\$1 .nr _o \\n(.o .. .de hx .nr ?H 1 .. .de ix 'in \\$1 .. .de bl .br .ne \\$1 .rs .sp \\$1 .. .de n1 .nm 1 .xl -\w'0000'u .nr ?n 1 .. .de n2 .nm \\$1 .ie \\n(.$ \ . xl -\w'0000'u .el \ . xl \\n($lu .. .de pa .bp \\$1 .. .de ro .af % i .. .de ar .af % 1 .. .de m1 .nr _0 \\n(hmu .nr hm \\$1v .nr tm +\\n(hmu-\\n(_0u .rr _0 .. .de m2 .nr tm \\n(hmu+\\n(tpp+\\$1v .. .de m3 .nr bm \\n(fmu+\\n(tpp+\\$1v .. .de m4 .nr _0 \\n(fmu .nr fm \\$1v .nr bm +\\n(fmu-\\n(_0u .. .de sk .if \\n(.$>0 \ . tm Line \\n(c. -- I cannot skip multiple pages .nr ?s 1 .. .de re .ta 0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i +0.5i .. .if t .ig .de re .ta 0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i +0.8i .. .de ba .ie \\n(.$ \ . nr $i \\$1n .el \ . nr $i \\n(siu*\\n($0u .. .de hl .br \l'\\n(.lu-\\n(.iu' .sp .. .de pp .lp \\n(piu .. .de lp .@p .if \\n(.$ \ . ti +\\$1 .nr $p 0 1 .. .de ip .if (\\n(ii>0)&(\\n(ii<1n) \ . nr ii \\n(iin .nr _0 \\n(ii .if \\n(.$>1 \ . nr _0 \\$2n .@p \\n(_0u .if \\w'\\$1' \ \{\ . ti -\\n(_0u \&\\$1\h'|\\n(_0u'\c .\} .rr _0 .. .de np .nr $p +1 .ip (\\n($p) .. .de @p .@I .if "\\n(.z"|e" .tm Line \\n(c. -- Unmatched continued equation .in \\n($iu+\\n(pou .if \\n(.$ \ . in +\\$1n .ce 0 .fi .@F \\n(pf .sz \\n(ppu .sp \\n(psu .ne \\n(.Lv+\\n(.Vu .ns .. .de sh .rn sh @T .so \\*(||/sh.me .sh "\\$1" "\\$2" \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 .rm @T .. .de $p .if (\\n(si>0)&(\\n(.$>2) \ . nr $i \\$3*\\n(si .in \\n($iu .ie !"\\$1\\$2"" \ \{\ . sp \\n(ssu . ne \\n(.Lv+\\n(.Vu+\\n(psu+(\\n(spu*\\n($ru*\\n(.Lu) . ie \\n(.$>2 \ . ti -(\\n(siu-\\n(sou) . el \ . ti +\\n(sou . @F \\n(sf . sz \\n(spu . if \\$3>0 \ . $\\$3 . if \w"\\$2">0 \\$2. . if \w"\\$1">0 \\$1\f1\ \ \" .\} .el \ . sp \\n(psu .@F \\n(pf .sz \\n(ppu .. .de uh .rn uh @T .so \\*(||/sh.me .uh "\\$1" .rm @T .. .de 2c .br .if \\n($m>1 \ . 1c .nr $c 1 .nr $m 2 .if \\n(.$>1 \ . nr $m \\$2 .if \\n(.$>0 \ . nr $s \\$1n .nr $l (\\n(.l-((\\n($m-1)*\\n($s))/\\n($m .xl \\n($lu .mk _k .ns .. .de 1c .br .nr $c 1 .nr $m 1 .ll \\n(_Lu .sp |\\n(.hu .@O \\n(_ou .. .de bc .sp 24i .. .de (z .rn (z @T .so \\*(||/float.me .(z \\$1 \\$2 .rm @T .. .de )z .tm Line \\n(c. -- unmatched .)z .. .de (t .(z \\$1 \\$2 .. .de )t .)z \\$1 \\$2 .. .de (b .br .@D 3 \\$1 \\$2 .sp \\n(bsu .@( .. .de )b .br .@) .if (\\n(bt=0):(\\n(.t<\\n(bt) \ . ne \\n(dnu .ls 1 .nf .|k .ec .fi .in 0 .xl \\n($lu .ev .rm |k .sp \\n(bsu+\\n(.Lv-1v .. .de @( .if !"\\n(.z"" .tm Line \\n(c. -- Illegal nested keep \\n(.z .@M .di |k \!'rs .. .de @M .nr ?k 1 .@C 1 .@F \\n(df .vs \\n(.su*\\n($Ru .nf .if "\\*(|p"F" \ . fi .if \\n(_d=4 \ . in 0 .if \\n(_d=3 \ \{\ . in +\\n(biu . xl -\\n(biu .\} .if \\n(_d=1 \ . ce 10000 .. .de @) .br .if !"\\n(.z"|k" .tm Line \\n(c. -- Close of a keep which has never been opened .nr ?k 0 .di .in 0 .ce 0 .. .de (c .if "\\n(.z"|c" .tm Line \\n(c. -- Nested .(c requests .di |c .. .de )c .if !"\\n(.z"|c" .tm Line \\n(c. -- Unmatched .)c .di .if \n@>4 .tm >> .)c .l=\\n(.l .i=\\n(.i $i=\\n($i dl=\\n(dl .ev 1 .ls 1 .in (\\n(.lu-\\n(.iu-\\n(dlu)/2u .if \n@>4 .tm -- .)c << .in .l=\\n(.l .i=\\n(.i dl=\\n(dl .nf .|c .ec .in .ls .ev .rm |c .. .de (q .br .@C 1 .fi .sp \\n(qsu .in +\\n(qiu .xl -\\n(qiu .sz \\n(qp .. .de )q .br .ev .sp \\n(qsu+\\n(.Lv-1v .nr ?k 0 .. .de (l .br .sp \\n(bsu .@D 3 \\$1 \\$2 .@M .. .de )l .br .ev .sp \\n(bsu+\\n(.Lv-1v .nr ?k 0 .. .de EQ .rn EQ @T .so \\*(||/eqn.me .EQ \\$1 \\$2 .rm @T .. .de TS .rn TS @T .so \\*(||/tbl.me .TS \\$1 \\$2 .rm @T .. .de sz .ps \\$1 .vs \\n(.su*\\n($ru .bd S B \\n(.su/3u .. .de r .nr _F \\n(.f .ul 0 .ft 1 .if \\n(.$ \&\\$1\f\\n(_F\\$2 .rr _F .. .de i .nr _F \\n(.f .ul 0 .ft 2 .if \\n(.$ \&\\$1\f\\n(_F\\$2 .rr _F .. .de b .nr _F \\n(.f .ul 0 .ie t \ . ft 3 .el \ . ul 10000 .if \\n(.$ \&\\$1\f\\n(_F\\$2 .if \\n(.$ \ . ul 0 .rr _F .. .de rb .nr _F \\n(.f .ul 0 .ft 3 .if \\n(.$ \&\\$1\f\\n(_F\\$2 .rr _F .. .de u \&\\$1\l'|0\(ul'\\$2 .. .de q \&\\*(lq\\$1\\*(rq\\$2 .. .de bi .ft 2 .ie t \&\k~\\$1\h'|\\n~u+(\\n(.su/3u)'\\$1\fP\\$2 .el \&\\$1\fP\\$2 .. .de bx .ie \\n($T \&\f2\\$1\fP\\$2 .el \k~\(br\|\\$1\|\(br\l'|\\n~u\(rn'\l'|\\n~u\(ul'\^\\$2 .. .de @F .nr ~ \\$1 .if \\n~>0 \ \{\ . ul 0 . ie \\n~>4 \ \{\ . if n .ul 10000 . if t .ft 3 . \} . el \ . ft \\n~ .\} .rr ~ .. .de (f .rn (f @T .so \\*(||/footnote.me .(f \\$1 \\$2 .rm @T .. .de )f .tm Line \\n(c. -- unmatched .)f .. .de $s \l'2i' .if n \ . sp 0.3 .. .de (d .rn (d @T .so \\*(||/deltext.me .(d \\$1 \\$2 .rm @T .. .de )d .tm Line \\n(c. -- unmatched .)d .. .de (x .rn (x @T .so \\*(||/index.me .(x \\$1 \\$2 .rm @T .. .de )x .tm Line \\n(c. -- unmatched .)x .. .de th .so \\*(||/thesis.me .rm th .. .de +c .ep .if \\n(?o:\\n(?a \ \{\ . bp . rs . ep .\} .nr ?C 1 .nr $f 1 1 .ds * \\*[1\\*]\k* .if \\n(?R \ . pn 1 .bp .in \\n($iu .rs .ie \\n(.$ \ . $c "\\$1" .el \ . sp 3 .. .de ++ .nr _0 0 .if "\\$1"C" \ . nr _0 1 .if "\\$1"RC" \ . nr _0 11 .if "\\$1"A" \ . nr _0 2 .if "\\$1"RA" \ . nr _0 12 .if "\\$1"P" \ . nr _0 3 .if "\\$1"B" \ . nr _0 4 .if "\\$1"AB" \ . nr _0 5 .if \\n(_0=0 \ . tm Line \\n(c. -- Bad mode to .++ .nr ?R 0 .if \\n(_0>10 \ .\{ . nr ?R 1 . nr _0 -10 .\} .nr ch 0 1 .if (\\n(_0=3):(\\n(_0=5) \ . pn 1 .ep .if \\n(_0=1 \ \{\ . af ch 1 . af % 1 .\} .if \\n(_0=2 \ \{\ . af ch A . af % 1 .\} .if \\n(_0=3 \ . af % i .if \\n(_0=4 \ . af % 1 .if \\n(_0=5 \ . af % 1 .if \\n(.$>1 \ . he \\$2 .if !\\n(_0=\\n(_M .if \\n(_M=3 \ . pn 1 .nr _M \\n(_0 .rr _0 .. .de $c .sz 12 .ft B .ce 1000 .if \\n(_M<3 \ . nr ch +1 .ie \\n(_M=1 CHAPTER\ \ \\n(ch .el .if \\n(_M=2 APPENDIX\ \ \\n(ch .if \w"\\$1" .sp 3-\\n(.L .if \w"\\$1" \\$1 .if (\\n(_M<3):(\w"\\$1") \ . sp 4-\\n(.L .ce 0 .ft .sz .ie \\n(_M=1 \ . $C Chapter \\n(ch "\\$1" .el .if \\n(_M=2 \ . $C Appendix \\n(ch "\\$1" .. .de tp .hx .bp .br .rs .pn \\n% .. .de ac .rn ac @T .so \\*(||/acm.me .ac "\\$1" "\\$2" .rm @T .. .de lo .so \\*(||/local.me .rm lo .. .if \n(mo=1 .ds mo January .if \n(mo=2 .ds mo February .if \n(mo=3 .ds mo March .if \n(mo=4 .ds mo April .if \n(mo=5 .ds mo May .if \n(mo=6 .ds mo June .if \n(mo=7 .ds mo July .if \n(mo=8 .ds mo August .if \n(mo=9 .ds mo September .if \n(mo=10 .ds mo October .if \n(mo=11 .ds mo November .if \n(mo=12 .ds mo December .if \n(dw=1 .ds dw Sunday .if \n(dw=2 .ds dw Monday .if \n(dw=3 .ds dw Tuesday .if \n(dw=4 .ds dw Wednesday .if \n(dw=5 .ds dw Thursday .if \n(dw=6 .ds dw Friday .if \n(dw=7 .ds dw Saturday .ds td \*(mo \n(dy, 19\n(yr .if (1m<0.1i)&(\nx!=0) \ . vs 9p .rr x .nr $r \n(.v/\n(.s .nr $R \n($r .nr hm 4v .nr tm 7v .nr bm 6v .nr fm 3v .nr tf 3 .nr tp 10 .hy 14 .nr bi 4n .nr pi 5n .nr pf 1 .nr pp 10 .nr qi 4n .nr qp -1 .nr ii 5n .nr $m 1 .nr $s 4n .ds || /usr/lib/me .if \n@>0 .ds || . .bd S B 3 .ds [ \u .ds ] \d .ds < \d .ds > \u .ds - -- .if t \ \{\ . ds [ \v'-0.4m'\s-3 . ds ] \s0\v'0.4m' . ds < \v'0.4m'\s-3 . ds > \s0\v'-0.4m' . ds - \- .\} .nr _o \n(.o .if n .po 1i .if \n(.V=1v \ . nr $T 2 .if \n(.T=0 \ . nr $T 1 .if t \ \{\ . nr $T 0 . po -0.5i .\} .if \n($T \ \{\ . if \n($T=1 \ . po 0 . ds [ [ . ds ] ] . ds < < . ds > > .\} .nr ps 0.5v .if \n($T \ . nr ps 1v .if t .nr ps 0.35v .nr bs \n(ps .nr qs \n(ps .nr zs 1v .nr xs 0.2v .nr fs 0.2v .if \n($T \ . nr fs 0 .if n .nr es 1v .if t .nr es 0.5v .wh 0 @h .nr $l \n(.lu .nr _L \n(.lu .nr $c 1 .nr $f 1 1 .ds * \*[1\*]\k*\" .nr $d 1 1 .ds # [1]\k#\" .nr _M 1 .ds lq \&"\" .ds rq \&"\" .if t \ . ds lq `` .if t \ . ds rq '' .em @z .de sc .so \\*(||/chars.me .rm sc .. .ll 6.0i .lt 6.0i eq q`6Pusr/lib/tmac/tmac.m'\" @(#)tmac.m 2.1 .if n .so /usr/lib/macros/mmn .if t .so /usr/lib/macros/mmt q r mZusr/lib/tmac/tmac.odu.de TH .rn TH xx .so /usr/lib/tmac/tmac.od.body .TH "\\$1" "\\$2" "\\$3" "\\$4" .rm xx .. q s ʼnusr/lib/tmac/tmac.od.body.\" @(#)tmac.od.body 1.2 (TI) 11/30/82 ' # month name .if "\nd"0" .nr m \n(mo-1 .if "\nm"0" .ds ]m January .if "\nm"1" .ds ]m February .if "\nm"2" .ds ]m March .if "\nm"3" .ds ]m April .if "\nm"4" .ds ]m May .if "\nm"5" .ds ]m June .if "\nm"6" .ds ]m July .if "\nm"7" .ds ]m August .if "\nm"8" .ds ]m September .if "\nm"9" .ds ]m October .if "\nm"10" .ds ]m November .if "\nm"11" .ds ]m December ' # set the date .if n \{.nr m \nm+1 . ie \nd .ds ]W Modified \nm/\nd/\ny . el .ds ]W Printed \n(mo/\n(dy/\n(yr\} .if t \{.ie \nd .ds ]W \*(]m \nd, 19\ny . el .ds ]W \*(]m \n(dy, 19\n(yr\} .if t .tr *\(** .ie n \{\ . ds lq \&"\" . ds rq \&"\" .\} .el \{\ . ds rq '' . ds lq `` .\} .de UC .ie "\\$1"" .ds ]W NuSystem 5 .el .ds ]W \\$ NuSystem 5 .. ' # reset the basic page layout .de }E .}f .in \\n()Ru+\\n(INu .ll \\n(LLu .. ' # default tabs .de DT 'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i .. ' # set type font and size .de }f .ps 10 .ft 1 .. ' # handle the head of the page .de }H .ev 1 .}C 'sp .5i .ft 1 .ps 10 .tl @\\*(]H@\\*(]D@\\*(]H@ 'sp .5i .ev .ns .. ' # handle the foot of the page .de }F .ev 1 .ft 1 .ps 10 'sp .5i .tl @\\*(]W@\\*(]L (\\n(mo/\\n(dy/\\n(yr)@%@ 'bp .ev .. ' # the cut mark .if n .ig .de }C .po .1i .\" .tl '-' .po .. ' # the final cut mark .de }M .}N .wh -1p }C .ll \\n(LLu .. ' # no runout unless there was a .TH .de }K .}N .pl 1 .ll \\n(LLu .. .em }K ' # set title and heading .de TH .PD .DT .if n .nr IN .5i .if t .nr IN .5i .nr LL \\n(.l .ds ]H \\$1 .ds ]D TI System Trouble Report .wh 0 }H .if t .wh -1i }F .if n .wh -1.167i }F .em }M .if \\n(nl .bp 1 .ds ]L \\$2 .}E .DT .nr )I .5i .nr )R 0 .if n .na .mk ka .if !'\\n(ka'-1' .bp .if t .ds ]W 7th Edition .. ' # section heading .de SH .}X 0 .nr )E 2 \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .. ' # sub section heading .de SS .}X \\n()Ru+\\n(INu \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6 .br .. ' # subroutine for section heading .de }X .}E .ti \\$1 .sp \\n()Pu .ne 2 .nr )R 0 .fi .it 1 }N .SM .B .. ' # end of SH (cf }X above and }N below) .de }2 .nr )E 0 .}E .nr )I .5i .ns .. ' # italic .de I .ft 2 .it 1 }N .if !"\\$1"" \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. ' # bold .de B .ft 3 .it 1 }N .if !"\\$1"" \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. ' # small .de SM .ps 9 .it 1 }N .if !"\\$1"" \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6 .. ' # combinations of Roman, italic, bold .de RI .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de VS 'if '\\$1'4' .mc \s12\(br\s0 .. .de VE 'mc .. .de RB .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de IR .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de IB .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de BR .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. .de BI .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" .. ' # make special case of shift out of italic .de }S .ds ]F .if "\\$1"2" .if !"\\$5"" .ds ]F\^ .ie !"\\$4"" .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9" .el \\$3 .}f .. ' # paragraph .de LP .PP .. .de PP .sp \\n()Pu .ne 2 .}E .nr )I .5i .ns .. ' # paragraph distance .de PD .if t .nr )P .4v .if n .nr )P 1v .if !"\\$1"" .nr )P \\$1v .. ' # hanging indent .de HP .sp \\n()Pu .ne 2 .if !"\\$1"" .nr )I \\$1n .ll \\n(LLu .in \\n()Ru+\\n(INu+\\n()Iu .ti \\n()Ru+\\n(INu .}f .. ' # indented paragraph .de IP .TP \\$2 \&\\$1 .. ' # hanging label .de TP .if !"\\$1"" .nr )I \\$1n .sp \\n()Pu .in \\n()Ru .nr )E 1 .ns .it 1 }N .di ]B .. ' # end of TP (cf }N below) .de }1 .ds ]X \&\\*(]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@\\*(]X@u-3p \{\\*(]X .br\} .el \\*(]X\h@|\\n()Iu+\\n()Ru@\c .}f .. ' # handle end of 1-line features .de }N .if \\n()E .br .di .if "\\n()E"0" .}f .if "\\n()E"1" .}1 .if "\\n()E"2" .}2 .nr )E 0 .. ' # increase relative indent .de RS .nr ]\\n+()p \\n()I .nr )\\n()p \\n()R .ie !"\\$1"" .nr )R +\\$1n .el .nr )R +\\n()I .nr )I .5i .}E .. ' # decrease relative indent .de RE .if !"\\$1"" \{.ie "\\$1"0" .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 .. .nr )p 0 1 .ds ]I \\\\n(] .ds ]R \\\\n() .bd S 3 3 .if t .ds R \(rg .if n .ds R (Reg.) .ds S \s10 .hy 14 q t`6/usr/lib/tmac/tmac.osd'\" @(#)tmac.osd 2.1 .so /usr/lib/macros/osdd q u`6.usr/lib/tmac/tmac.ptx'\" @(#)tmac.ptx 2.1 .so /usr/lib/macros/ptx q vކDNusr/lib/tmac/tmac.s.nr TN 0 .\" RT - reset everything to normal state .de RT .if !\\n(1T .BG .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .di .ce 0 .ul 0 .if \\n(QP \{\ . ll +\\n(QIu . in -\\n(QIu . nr QP -1\} .if \\n(NX<=1 .if \\n(AJ=0 .ll \\n(LLu .if \\n(IF=0 \{\ . ps \\n(PS . if \\n(VS>=40 .vs \\n(VSu . if \\n(VS<=39 .vs \\n(VSp\} .if \\n(IP .in -\\n(I\\n(IRu .if \\n(IP=0 .nr I0 \\n(PIu .if \\n(IP .nr IP -1 .ft 1 .bd 1 .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n .fi .. . \"IZ - initialization .de IZ .if \\n(FM=0 .nr FM 1i .nr YY -\\n(FMu .nr XX 0 1 .nr IP 0 .nr PI 5n .nr QI 5n .nr I0 \\n(PIu .nr PS 10 .nr VS 12 .if !\\n(PD .if n .nr PD 1v .if !\\n(PD .if t .nr PD 0.3v .nr ML 3v .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .nr IR 0 .nr TB 0 .nr SJ \\n(.j .nr LL 6i .ll \\n(LLu .nr LT \\n(.l .lt \\n(LTu .ev 1 .nr FL \\n(LLu*11u/12u .ll \\n(FLu .ps 8 .vs 10p .ev .if \\*(CH .ds CH "\(hy \\\\n(PN \(hy .if n .ds CF "\\*(DY .wh 0 NP .wh -\\n(FMu FO .ch FO 16i .wh -\\n(FMu FX .ch FO -\\n(FMu .wh -\\n(FMu/2u BT .. .de TM .if \\n(IM=0 .if \\n(MN=0 .pn 0 .so /usr/lib/tmac/tmac.scover .if \\n(IM=0 .if \\n(MN=0 .rm IM .if \\n(IM=0 .if \\n(MN=0 .rm MF .if \\n(IM=0 .if \\n(MN=0 .rm MR .if \\n(.T=0 .pi /usr/bin/col .nr ST 1 .ds QF MEMORANDUM FOR FILE .br .ds MN \\$1 .if !"\\$1"" .nr MM 1 .if !"\\$2"" .nr MC 1 .if !"\\$3"" .nr MG 1 .nr TN 1 .if \\n(.$-1 .ds CA \\$2 .if \\n(.$-2 .ds CC \\$3 .rm RP .rm S0 .rm S2 .rm AX .. . \" IM - internal memorandum .de IM .nr IM 1 .TM "\\$1" "\\$2" "\\$3" .rm QF .RA .rm RA .rm RP .rm MF .rm MR .. . \" MF - memorandum for file. .de MF .nr MN 1 .TM "\\$1" "\\$2" "\\$3" .rm MR .rm IM .RA .rm RA .rm RP .rm TM .. . \" MR - memo for record .de MR .nr MN 2 .TM "\\$1" "\\$2" "\\$3" .ds QF MEMORANDUM FOR RECORD .rm MF .RA .rm RA .rm RP .rm IM .rm TM .. .de EG .nr MN 3 .TM "\\$1" "\\$2" "\\$3" .ds QF ENGINEER'S NOTES .rm MF .rm RP .rm IM .RA .rm RA .rm TM .. . \" LT - letter .de LT .LP .rs .sp 6 .ll 80n .ti 48 \\*(DY .ll .br .sp 3 .. .de OK .br .di .di OD .. .de RP .nr ST 2 .pn 0 .rm SG .rm CS .rm TM .rm QF .rm IM .rm MR .rm MF .rm EG .br .. .de TR \" Comp. Sci. Tech Rept series. .nr ST 3 .pn 0 .ds MN \\$1 .rm SG .rm CS .rm TM .rm QF .rm IM .rm MR .rm MF .rm EG .br .. . \"TL - title and initialization .de TL .br .nr TV 1 .if \\n(IM>0 .rm CS .if \\n(MN>0 .rm CS .ME .rm ME .di WT .nr SJ \\n(.j .na .fi .ll 5.0i .if n .if \\n(TN .ll 30 .if t .if \\n(TN .ll 3.5i .ft 3 .ps 10 .if !\\n(TN .ps 12 .if !\\n(TN .rm CS .hy 0 .. .de TX .rs .sp .5i .ce 1000 .if n .ul 1000 .ps 12 .ft 3 .vs 15p .ne 4 .hy 0 .WT .hy 14 .ce 0 .ul 0 .. . \" AU - author(s) .de AU .nr AV 1 .ad \\n(SJ .br .di .br .nf .nr NA +1 .ds R\\n(NA \\$1 .ds E\\n(NA \\$2 .di A\\n(NA .ll \\n(LLu .if \\n(TN=0 .if t .ft 2 .if \\n(TN=0 .if n .ft 1 .if \\n(TN>0 .ft 3 .if \\n(TN .if n .ll 16 .if \\n(TN .if t .ll 1.4i .ps 10 .. .de AX .ft 1 .rs .ce 1000 .if n .ul 0 .ps 10 .vs 12p .if n .sp 2 .if t .sp .A1 .if n .sp .if t .sp 0.5 .ns .I1 .if \\n(NA-1 .if n .sp 2 .if \\n(NA-1 .if t .sp .A2 .if \\n(NA-1 .if n .sp .if \\n(NA-1 .if t .sp 0.5 .ns .I2 .if \\n(NA-2 .if t .sp .if \\n(NA-2 .if n .sp 2 .A3 .if \\n(NA-2 .if t .sp 0.5 .if \\n(NA-2 .if n .sp .ns .I3 .if \\n(NA-3 .if t .sp .if \\n(NA-3 .if n .sp 2 .A4 .if \\n(NA-3 .if t .sp 0.5 .if \\n(NA-3 .if n .sp .ns .I4 .if \\n(NA-4 .if t .sp .if \\n(NA-4 .if n .sp 2 .A5 .if \\n(NA-4 .if n .sp .if \\n(NA-4 .if t .sp 0.5 .ns .I5 .if \\n(NA-5 .if t .sp .if \\n(NA-5 .if n .sp 2 .A6 .if \\n(NA-5 .if n .sp .if \\n(NA-5 .if t .sp 0.5 .ns .I6 .if \\n(NA-6 .if t .sp .if \\n(NA-6 .if n .sp 2 .A7 .if \\n(NA-6 .if n .sp .if \\n(NA-6 .if t .sp 0.5 .ns .I7 .if \\n(NA-7 .if t .sp .if \\n(NA-7 .if n .sp 2 .A8 .if \\n(NA-7 .if n .sp .if \\n(NA-7 .if t .sp 0.5 .ns .I8 .if \\n(NA-8 .if t .sp .if \\n(NA-8 .if n .sp 2 .A9 .if \\n(NA-8 .if n .sp .if \\n(NA-8 .if t .sp 0.5 .ns .I9 .. . \"AI - authors institution .de AI .br .ft 1 .di .di I\\n(NA .nf .. . \"AB - begin an abstract .de AB .br .di .ul 0 .ce 0 .nr 1T 1 .nr IK 1 .nr KI 1 .di WB .rs .nr AJ 1 .ce 1 .ft 2 .if n .ul .ll \\n(LLu .if \\n(.$=0 ABSTRACT .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no" \\$1 .if \\n(.$=0 .sp .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no" .sp .hy 14 .ul 0 .ce 0 .fi .ft 1 .nr OJ \\n(.i .in +\\n(.lu/12u .ll -\\n(.lu/12u .br .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .ti +\\n(PIu .. . \"AE - end of an abstract .de AE .br .di .ll \\n(LLu .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .nr 1T 0 .nr IK 0 .in \\n(OJu .nr AJ 0 .di .ce 0 .if \\n(ST=2 .SY .if \\n(ST<3 .rm SY .. . \"S2 - release paper style . \"SY - cover sheet of released paper .de SY .ll \\n(LLu .ns .if \\n(TV .TX .if \\n(AV .AX .rs .ce 0 .nf .sp 3 .ls 1 .pn 2 .WB .ls .sp 3v \\*(DY .sp |9i .if \\n(FP>0 .FA .FG .if \\n(GA=1 .nr GA 2 .fi .. . \"S2 - first text page, released paper format .de S2 .ce 0 .br .SY .rm SY .bp 1 .if \\n(TV .TX .if \\n(AV .AX .rs .ce 0 .ft 1 .ad \\n(SJ .. . \"S0- mike lesk conserve paper style .de S0 .ce 0 .br .ll \\n(LLu .if \\n(TV+\\n(AV>0 .ns .if \\n(TV .TX .if \\n(AV .AX .if \\n(TV+\\n(AV>0 .rs .ce 0 .if \\n(TV>0 .sp 2 .ls 1 .if \\n(FP>0 \{\ . FJ . nf . FG . fi . FK . nr FP 0\} .nf .WB .ls .fi .ad \\n(SJ .. . \"S3 - CSTR style .de S3 .rs .sp |2.25i .ce 1000 .I1 .if \\n(NA>1 .sp .5 .if \\n(NA>1 .I2 .if \\n(NA>2 .sp .5 .if \\n(NA>2 .I3 .if \\n(NA>3 .sp .5 .if \\n(NA>3 .I4 .if \\n(NA>4 .sp .5 .if \\n(NA>4 .I5 .if \\n(NA>5 .sp .5 .if \\n(NA>5 .I6 .if \\n(NA>6 .sp .5 .if \\n(NA>6 .I7 .if \\n(NA>7 .sp .5 .if \\n(NA>7 .I8 .if \\n(NA>8 .sp .5 .if \\n(NA>8 .I9 .sp |4i . \"check how long title is: can space extra .25 inch if short .di EZ .WT .di .if \\n(dn<1.5v .if \\n(NA=1 .sp .25i .ft 1 Computing Science Technical Report No. \\*(MN .sp .if t .ft 3 .if n .ul 100 .ps 12 .vs 15p .hy 0 .WT .hy 14 .ft 1 .if n .ul 0 .ps 10 .vs 12p .sp .ft 1 .A1 .A2 .A3 .A4 .A5 .A6 .A7 .A8 .A9 .ce 0 .sp |8.5i .ce 0 \\*(DY .bp 0 .ft 1 .S2 .. . \"SG - signature .de SG .br .KS .in +2u*\\n(.lu/3u .sp 2 .A1 .if \\n(NA-1 .sp 2 .A2 .if \\n(NA-2 .sp 2 .A3 .if \\n(NA-3 .sp 2 .A4 .if \\n(NA-4 .sp 2 .A5 .if \\n(NA>5 .sp 2 .A6 .if \\n(NA>6 .sp 2 .A7 .if \\n(NA>7 .sp 2 .A8 .if \\n(NA>8 .sp 2 .A9 .in .nf .sp -1 .if \\n(.$>=1 \\$1 .if \\n(.$>=2 \\$2 .if \\n(.$>=3 \\$3 .if \\n(.$>=4 \\$4 .if \\n(.$>=5 \\$5 .if \\n(.$>=6 \\$6 .if \\n(.$>=7 \\$7 .if \\n(.$>=8 \\$8 .if \\n(.$>=9 \\$9 .fi .br .KE .. . \"Tables. TS - table start, TE - table end .de TS .br .if !\\n(1T .RT .ul 0 .ti \\n(.iu .if t .sp 0.5 .if n .sp .if \\$1H .TQ .nr IX 1 .. .de TQ .di TT .nr IT 1 .. .de TH .if \\n(.d>0.5v .nr T. 0 .if \\n(.d>0.5v .T# 0 .di .nr TQ \\n(.i .nr HT 1 .in 0 .mk #a .mk #b .mk #c .mk #d .mk #e .mk #f .TT .in \\n(TQu .mk #T .. .de TE .nr IX 0 .if \\n(IT>0 .if \\n(HT=0 .di .if \\n(IT>0 .if \\n(HT=0 .nr EF \\n(.u .if \\n(IT>0 .if \\n(HT=0 .nf .if \\n(IT>0 .if \\n(HT=0 .TT .if \\n(IT>0 .if \\n(HT=0 .if \\n(EF>0 .fi .nr IT 0 .nr HT 0 .if n .sp 1 .if t .sp 0.5 .rm a+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+ .rr 32 33 34 35 36 37 38 40 79 80 81 82 .rr a| b| c| d| e| f| g| h| i| j| k| l| m| .rr a- b- c- d- e- f- g- h- i- j- k- l- m- .. .so /usr/lib/tmac/tmac.sdisp .de KS .so /usr/lib/tmac/tmac.skeep .]K .rn ]J KF .rn ]K KS .. .de KF .so /usr/lib/tmac/tmac.skeep .]J .rn ]K KS .rn ]J KF .. .de EQ \"equation, breakout and display .nr EF \\n(.u .rm EE .nr LE 1 \" 1 is center .ds EL \\$1 .if "\\$1"L" .ds EL \\$2 .if "\\$1"L" .nr LE 0 .if "\\$1"C" .ds EL \\$2 .if "\\$1"I" .nr LE 0 .if "\\$1"I" .ds EE \\h'|10n' .if "\\$1"I" .if !"\\$3"" .ds EE \\h'\\$3' .if "\\$1"I" .ds EL \\$2 .if \\n(YE>0 .nf .di EZ .. .de EN \" end of a displayed equation .br .di .rm EZ .nr ZN \\n(dn .if \\n(ZN>0 .if \\n(YE=0 .LP .if \\n(ZN=0 .if !"\\*(EL"" .nr ZN 1 .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if t .sp .5 .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if n .sp 1 .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if t .sp .5 .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if n .sp 1 'pc .if \\n(BD>0 .nr LE 0 \" can't mean centering in this case. .if \\n(MK>0 .if \\n(LE=1 .ds EE \\h'|10n' .if \\n(MK>0 .nr LE 0 \" don't center if mark/lineup 'lt \\n(.lu .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\*(10\\t\\*(EL .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\\*(EL\(ts\\*(10\(ts\(ts .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EL\\*(EE\\*(10\(ts\(ts\(ts .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\h'-\\\\n(.iu'\\*(EL\\h'|0'\\*(10 .\".di EZ \" GCOS patch .\"\\*(10 \" GCOS patch .\".br \" GCOS patch .\".di \" GCOS patch .\".rm EZ \" GCOS patch 'lt \\n(LLu 'pc % .if \\n(YE>0 .if \\n(EF>0 .fi .rm EL 10 11 12 13 14 15 16 17 18 19 20 21 22 23 .rr 10 11 12 13 14 15 16 17 18 19 20 21 22 23 .if \\n(ZN>0 .if t .sp .5 .if \\n(ZN>0 .if n .sp .if "\\n(.z"" .nr PE \\n(nl .if !"\\n(.z"" .nr PE \\n(.d .. .de ME .nr SJ \\n(.j .if \\n(LL>0 .nr LT \\n(LL .nr YE 1 .if \\n(PO=0 .nr PO \\n(.o .. . \"EM end up macro - process left over keep-release .de EM .br .if \\n(TB=0 .if t .wh -1p CM .if \\n(TB \&\c .if \\n(TB 'bp .if \\n(TB .NP .if \\n(TB .ch CM 160 .. . \"NP new page .de NP .if \\n(FM+\\n(HM>=\\n(.p .tm Margins bigger than page length. .if \\n(FM+\\n(HM>=\\n(.p .ab .if \\n(FM+\\n(HM>=\\n(.p .ex .nr PX \\n(.s .nr PF \\n(.f .if t .CM .if \\n(HM=0 .nr HM 1i 'sp \\n(HMu/2u .lt \\n(LTu .ps \\n(PS .ft 1 .if \\n(PO>0 .po \\n(POu .PT .ps \\n(PX .ft \\n(PF 'sp |\\n(HMu .nr XX 0 1 .nr YY 0-\\n(FMu .ch FO 16i .ch FX 17i .ch FO -\\n(FMu .ch FX \\n(.pu-\\n(FMu .if \\n(MF .FV .nr MF 0 .mk .os .ev 1 .if \\n(TD=0 .if \\n(TC<5 .XK .nr TC 0 .ns .ev .nr TQ \\n(.i .nr TK \\n(.u .if \\n(IT>0 \{\ . in 0 . nf . TT . in \\n(TQu . if \\n(TK .fi\ \} .mk #T .if t .if \\n(.o+\\n(LL>7.75i .tm Offset + line length exceeds 7.75 inches, too wide .. .de XK .nr TD 1 .nf .ls 1 .in 0 .rn KJ KL .KL .rm KL .if "\\n(.z"KJ" .di .nr TB 0 .if "\\n(.z"KJ" .nr TB 1 .br .in .ls .fi .nr TD 0 .. .de KD .nr KM 0 .if "\\n(.z"KJ" .nr KM 1 \" KM is 1 if in a rediversion of keeps .if \\n(KM>0 \!.KD \\$1 .if \\n(KM=0 .if \\n(.t<\\$1 .di KJ .. .de PT .lt \\n(LLu .pc % .nr PN \\n% .if \\n%-1 .tl '\\*(LH'\\*(CH'\\*(RH' .lt \\n(.lu .. . \"FO - footer of page .de FO .rn FO FZ .if \\n(K1>0 .tm This memo has a multi-page cover sheet. You are .if \\n(K1>0 .tm rebuked in the name of the Committee on Technical Memoranda. .if \\n(IT>0 .nr T. 1 .if \\n(IT>0 .if \\n(FC=0 .T# 1 .if \\n(IT>0 .br .nr FC +1 .if \\n(NX<2 .nr WF 0 .nr dn 0 .if \\n(FC<=1 .if \\n(XX .XF .rn FZ FO .nr MF 0 .if \\n(dn .nr MF 1 .if !\\n(WF .nr YY 0-\\n(FMu .if !\\n(WF .ch FO \\n(YYu .if !\\n(dn .nr WF 0 .if \\n(FC<=1 .if \\n(XX=0 .if \\n(NX>1 .RC .if \\n(FC<=1 .if \\n(XX=0 .if \\n(NX<1 'bp .nr FC -1 .if \\n(ML>0 .ne \\n(MLu .. . \"2C - begin double column .de 2C .MC \" default MC is double column .. .de MC \" multiple columns- arg is line length .nr L1 \\n(LL*7/15 .if \\n(.$>0 .nr L1 \\$1n .nr GW 0-1 .if \\n(.$>1 .nr GW \\$1n .nr NQ \\n(LL/\\n(L1 .if \\n(NQ<1 .nr NQ 1 .if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -1 .if \\n(1T=0 \{\ . BG . if n .sp 4 . if t .sp 2\} .if \\n(NX=0 .nr NX 1 .if !\\n(NX=\\n(NQ \{\ . RT . if \\n(NX>1 .bp . mk . nr NC 1 . po \\n(POu\} .if \\n(NQ>1 .hy 12 .nr NX \\n(NQ .nr CW \\n(L1 .ll \\n(CWu .nr FL \\n(CWu*11u/12u .if \\n(NX>1 .nr GW (\\n(LL-(\\n(NX*\\n(CW))/(\\n(NX-1) .nr RO \\n(CW+\\n(GW .ns .. .de RC .if \\n(NC>=\\n(NX .C2 .if \\n(NC<\\n(NX .C1 .nr NC \\n(ND .. .de C1 .rt .po +\\n(ROu .nr ND \\n(NC+1 .nr XX 0 1 .if \\n(MF .FV .ch FX \\n(.pu-\\n(FMu .ev 1 .if \\n(TB .XK .nr TC 0 .ev .nr TQ \\n(.i .if \\n(IT>0 .in 0 .if \\n(IT>0 .TT .if \\n(IT>0 .in \\n(TQu .mk #T .ns .. .ch FO \\n(YYu .de C2 .po \\n(POu 'bp .nr ND 1 .. . \"1C - return to single column format .de 1C .MC \\n(LLu .hy 14 .. . \".de R3 . \".pl 102 . \".nr LT \\n(.l . \".. .de MH Bell Laboratories Murray Hill, New Jersey 07974 .. .de PY Bell Laboratories Piscataway, New Jersey 08854 .. .de BT .nr PX \\n(.s .nr PF \\n(.f .ft 1 .ps \\n(PS 'lt \\n(LTu .po \\n(POu .if \\n%>0 .tl '\\*(LF'\\*(CF'\\*(RF' .ft \\n(PF .ps \\n(PX .. . \"PP - paragraph .de PP .RT .ne 1.1 .if \\n(1T .sp \\n(PDu .ti +\\n(PIu .. . \"SH - (unnumbered) section heading .de SH .ti \\n(.iu .RT .if \\n(1T .sp 1 .if !\\n(1T .BG .RT .ne 4 .ft 3 .if n .ul 1000 .. . \"NH - numbered heading .de NH .RT .if \\n(1T .sp 1 .if !\\n(1T .BG .RT .ne 4 .ft 3 .if n .ul 1000 .nr NS \\$1 .if !\\n(.$ .nr NS 1 .if !\\n(NS .nr NS 1 .nr H\\n(NS +1 .if !\\n(NS-4 .nr H5 0 .if !\\n(NS-3 .nr H4 0 .if !\\n(NS-2 .nr H3 0 .if !\\n(NS-1 .nr H2 0 .if !\\$1 .if \\n(.$ .nr H1 1 .ds SN \\n(H1. .ti \\n(.iu .if \\n(NS-1 .as SN \\n(H2. .if \\n(NS-2 .as SN \\n(H3. .if \\n(NS-3 .as SN \\n(H4. .if \\n(NS-4 .as SN \\n(H5. \\*(SN .. . \"BG - begin, execute at first PP .de BG .br .ME .rm ME .di .ce 0 .nr KI 0 .hy 14 .nr 1T 1 .S\\n(ST .rm S0 .rm S1 .rm S2 .rm S3 .rm OD .rm OK .rm TX .rm AX .rm WT .rm CS .rm TM .rm IM .rm MF .rm MR .rm RP .rm I1 .rm I2 .rm I3 .rm I4 .rm I5 .rm CB .rm E1 .rm E2 .de TL .ft 3 .sp .if n .ul 100 .ce 100 .LG \\.. .de AU .ft 2 .if n .ul 0 .ce 100 .sp .NL \\.. .de AI .ft 1 .ce 100 .if n .ul 0 .if n .sp .if t .sp .5 .NL \\.. .RA .rm RA .rn FJ FS .rn FK FE .nf .ev 1 .ps \\n(PS-2 .vs \\n(.s+2p .ev .if \\n(KG=0 .nr FP 0 .if \\n(GA>1 .if \\n(KG=0 .nr GA 0 \" next UNIX must be flagged. .nr KG 0 .if \\n(FP>0 .FS .if \\n(FP>0 .FG .if \\n(FP>0 .FE .br .if \\n(TV>0 .if n .sp 2 .if \\n(TV>0 .if t .sp 1 .fi .ll \\n(LLu .. .de RA \"redefine abstract macros .de AB .br .if !\\n(1T .BG .ce 1 .sp 1 .if \\n(.$=0 ABSTRACT .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no" \\$1 .if \\n(.$=0 .sp .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no" .sp .sp 1 .nr AJ 1 .in +\\n(.lu/12u .ll -\\n(.lu/12u .RT \\.. .de AE .nr AJ 0 .br .in 0 .ll \\n(LLu .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp \\.. .. . \"IP - indented paragraph .de IP .RT .if !\\n(IP .nr IP +1 .sp \\n(PDu .ne 3v .if \\n(.$-1 .nr I\\n(IR \\$2n .in +\\n(I\\n(IRu .nr TY \\n(TZ-\\n(.i .ta \\n(I\\n(IRu \\n(TYuR .if \\n(.$>0 \{\ .ti -\\n(I\\n(IRu \&\\$1\t\c\} .. . \"LP - left aligned (block) paragraph .de LP .ti \\n(.iu .RT .if \\n(1T .sp \\n(PDu .ne 1.1 .. .de QP .ti \\n(.iu .RT .if \\n(1T .sp \\n(PDu .ne 1.1 .nr QP 1 .in +\\n(QIu .ll -\\n(QIu .ti \\n(.iu .. . \"IE - synonym for .LP .de IE .LP .. . \"LB - label paragraph .de LB .in +\\n(I\\n(IRu .ta \\n(I\\n(IRu .if \\n(.$ .ti -\\n(I\\n(IRu .if \\n(.$ \&\\$1\t\c .. .de XP .RT .if !\\n(IP .nr IP +1 .sp \\n(PDu .ne 3 .if \\n(.$=3 .nr I\\n(IR \\$3n .if \\n(.$=4 .nr I\\n(IR \\$4n .nr J\\n(IR \\n(IRu/2u .if \\n(.$=4 .nr J\\n(IR \\$3n .in +\\n(I\\n(IRu .ta \\n(J\\n(IRu \\n(I\\n(IRu .ti -\\n(I\\n(IRu \0\\$1\t\\$2\t\c .. . \"RS - prepare for double indenting .de RS .nr IS \\n(IP .RT .nr IP \\n(IS .if \\n(IP>0 .in +\\n(I\\n(IRu .nr IR +1 .nr I\\n(IR \\n(PIu .in +\\n(I\\n(IRu .nr TY \\n(TZ-\\n(.i .ta \\n(TYuR .. . \"RE - retreat to the left .de RE .nr IS \\n(IP .RT .nr IP \\n(IS .if \\n(IR>0 .nr IR -1 .if \\n(IP<=0 .in -\\n(I\\n(IRu .. .de TC .nr TZ \\n(.lu .if \\n(.$ .nr TZ \\$1n .ta \\n(TZuR .. .de TD .LP .nr TZ 0 .. . \"CM - cut mark .de CM .po 0 .lt 7.6i .ft 1 .ps 10 .vs 4p .tl '--''--' .po .vs .lt .ps .ft .. . \"B - bold font .de B .nr PQ \\n(.f .if t .ft 3 .if "\\$1"" .if n .ul 1000 .if !"\\$1"" .if n .ul 1 .if t .if !"\\$1"" \&\\$1\\f\\n(PQ\\$2 .if n .if \\n(.$=1 \&\\$1 .if n .if \\n(.$>1 \&\\$1\\c .if n .if \\n(.$>1 \\&\\$2 .. . \"R - Roman font .de R .if n .ul 0 .ft 1 .. . \"I - italic font .de I .nr PQ \\n(.f .if t .ft 2 .if "\\$1"" .if n .ul 1000 .if !"\\$1"" .if n .ul 1 .if t .if !"\\$1"" \&\\$1\|\\f\\n(PQ\\$2 .if n .if \\n(.$=1 \&\\$1 .if n .if \\n(.$>1 \&\\$1\\c .if n .if \\n(.$>1 \\&\\$2 .. . \"TA - tabs set in ens or chars .de TA .ta \\$1n \\$2n \\$3n \\$4n \\$5n \\$6n \\$7n \\$8n \\$9n .. . \"SM - make smaller size .de SM .if \\n(.$>0 \&\\$3\s-2\\$1\s0\\$2 .if \\n(.$=0 .ps -2 .. . \"LG - make larger size .de LG .ps +2 .. . \"NL - return to normal size .de NL .ps \\n(PS .. . \"DA - force date; ND - no date or new date. .de DA .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4 .ds CF \\*(DY .. .de ND .ds DY \\$1 \\$2 \\$3 \\$4 .rm CF .. .if \n(mo-0 .ds MO January .if \n(mo-1 .ds MO February .if \n(mo-2 .ds MO March .if \n(mo-3 .ds MO April .if \n(mo-4 .ds MO May .if \n(mo-5 .ds MO June .if \n(mo-6 .ds MO July .if \n(mo-7 .ds MO August .if \n(mo-8 .ds MO September .if \n(mo-9 .ds MO October .if \n(mo-10 .ds MO November .if \n(mo-11 .ds MO December .if \n(dw-0 .ds DW Sunday .if \n(dw-1 .ds DW Monday .if \n(dw-2 .ds DW Tuesday .if \n(dw-3 .ds DW Wednesday .if \n(dw-4 .ds DW Thursday .if \n(dw-5 .ds DW Friday .if \n(dw-6 .ds DW Saturday .ds DY \*(MO \n(dy, 19\n(yr .IZ .rm IZ .rm MO .de FN .FS .. . \"FS - begin footnote .de FJ 'ce 0 .di .ev1 .ll \\n(FLu .da FF .br .if \\n(IF>0 .tm Footnote within footnote-illegal. .nr IF 1 .if !\\n+(XX-1 .FA .. . \"FE - footnote end .de FK .br .in 0 .nr IF 0 .di .ev .if !\\n(XX-1 .nr dn +\\n(.v .nr YY -\\n(dn .if \\n(NX=0 .nr WF 1 .if \\n(dl>\\n(CW .nr WF 1 .if (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu) .. .\" First page footer. .de FS .ev1 .br .ll \\n(FLu .da FG .. .de FE .br .di .nr FP \\n(dn .if \\n(1T=0 .nr KG 1 \"not in abstract repeat next page. .if "\\n(.z"OD" .nr KG 0 \" if in OK, don't repeat. .ev .. .de FA .if n __________________________ .if t \l'1i' .br .. .de FV .FS .nf .ls 1 .FY .ls .fi .FE .. .de FX .if \\n(XX>0 .di FY .if \\n(XX>0 .ns .. .de XF .if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v .ev1 .nf .ls 1 .FF .rm FF .nr XX 0 1 .br .ls .di .fi .ev .. .de FL .ev1 .nr FL \\$1n .ll \\$1 .ev .. .de HO Bell Laboratories Holmdel, New Jersey 07733 .. .de WH Bell Laboratories Whippany, New Jersey 07981 .. .de IH Bell Laboratories Naperville, Illinois 60540 .. .de UL \" underline argument, don't italicize .if t \\$1\l'|0\(ul'\\$2 .if n .I \\$1 \\$2 .. .em EM . \" ACCENTS say \*'e or \*`e to get e acute or e grave .ds ' \h'\w'e'u*4/10'\z\(aa\h'-\w'e'u*4/10' .ds ` \h'\w'e'u*4/10'\z\(ga\h'-\w'e'u*4/10' . \" UMLAUT \*:u, etc. .ds : \v'-0.6m'\h'(1u-(\\n(.fu%2u))*0.13m+0.06m'\z.\h'0.2m'\z.\h'-((1u-(\\n(.fu%2u))*0.13m+0.26m)'\v'0.6m' . \" TILDE and CIRCUMFLEX .ds ^ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z^\h'|\\n:u' .ds ~ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z~\h'|\\n:u' . \" czech v symbol .ds C \\k:\\h'+\\w'e'u/4u'\\v'-0.6m'\\s6v\\s0\\v'0.6m'\\h'|\\n:u' .ds v \\k:\\h'+\\w'e'u/4u'\\v'-0.6m'\\s6v\\s0\\v'0.6m'\\h'|\\n:u' . \" cedilla .ds , \\k:\\h'\\w'c'u*0.4u'\\z,\\h'|\\n:u' .so /usr/lib/tmac/tmac.srefs .if n .ds [. [ .if t .ds [. \s-2\v'-.4m'\f1 .if n .ds .] ] .if t .ds .] \v'.4m'\s+2\fP .if n .ds [o "" .if n .ds [c "" .if t .ds [o `` .if t .ds [c '' .de UX .ie \\n(GA>0 \\$2\s-2UNIX\s0\\$1 .el \{\ .if n \\$2UNIX\\$1* .if t \\$2\s-2UNIX\\s0\\$1\\f1\(dg\\fP .FS .if n *UNIX .if t \(dgUNIX .ie \\$3=1 is a Footnote of Bell Laboratories. .el is a Trademark of Bell Laboratories. .FE .nr GA 1\} .. .de US the .UX operating system .. .de QS .br .LP .in +\\n(QIu .ll -\\n(QIu .. .de QE .br .ll +\\n(QIu .in -\\n(QIu .LP .. .de B1 \" begin boxed stuff .br .di BB .nr BC 0 .if "\\$1"C" .nr BC 1 .nr BE 1 .. .de B2 \" end boxed stuff .br .nr BI 1n .if \\n(.$>0 .nr BI \\$1n .di .nr BE 0 .nr BW \\n(dl .nr BH \\n(dn .ne \\n(BHu+\\n(.Vu .nr BQ \\n(.j .nf .ti 0 .if \\n(BC>0 .in +(\\n(.lu-\\n(BWu)/2u .in +\\n(BIu .BB .in -\\n(BIu .nr BW +2*\\n(BI .sp -1 \l'\\n(BWu\(ul'\L'-\\n(BHu'\l'|0\(ul'\h'|0'\L'\\n(BHu' .if \\n(BC>0 .in -(\\n(.lu-\\n(BWu)/2u .if \\n(BQ .fi .br .. .de AT .nf .sp .ne 2 Attached: .. .de CT .nf .sp .ne 2 .ie \\n(.$ Copy to \\$1: .el Copy to: .. .de BX .if t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul' .if n \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu' .. q w.ކDusr/lib/tmac/tmac.scover. \"OK - "other keywords" for cover sheet. .de OK .br .di .di OD .nf .ft 3 .. . \"CS - spew out cover sheet .de CS .br .if \\n(AJ>0 .tm Abstract not finished, AE assumed. .if \\n(AJ>0 .AE .di .if t .po 0.5i .ft 2 .nr IB \\n(.b .ft P .nr K1 1 .if t .sp |.4i .if t .lg .ll 7.0i .vs 12p .nf .if t \h'7n'\s24\(bs\s12\f3 Bell Laboratories \s16\f1Cover Sheet for Technical Memorandum .if n Bell Laboratories Cover Sheet for Technical Memorandum .if t .sp .5v .if n .sp .if t \s6\l'7i' .fi .ps 9 .ft 2 .if t .sp 2p .if \\n(.$<=6 The information contained herein is for the use of employees of Bell Laboratories and is not for publication. (See GEI 13.9-3)\p .if \\n(.$>6 Warning: studying this document may cause drowsiness. Do not read before driving or operating machinery. (See GEI 13.9-3)\p .ft 1 .nf .if \\n(IB>0 .bd 2 \\n(IB .if t \s6\l'7i' .if t .sp .5v .if n .sp .if t .ll 4.0i .if n .ll 30 .if t .po 1.0i .ps 9 .if t .ta 0.5i 4.5i 4.9i .if n .ta 9 39 46 .mk Title- \f3\s10 .rt .if t .in 0.5i .if n .in 10 .hy 0 .WT .hy 14 .br .rt .ll \\n(LLu .if t .in 4.5i .if n .in 40 .nf \s9\f1Date- \s10\f3 .rt .if t .in 4.9i .if n .in 47 \\*(DY .sp .if t .ti 4.5i .if n .ti 40 .mk \s9\f1TM- \f3\s10 .br .rt .CZ \\*(MN .in 0 .sp |\\n(.hu+1v .mk \s9\f1Other Keywords- \f3 .rt .if t .in 1.1i .if n .in 20 .OD .in 0 .if t .sp .7i .if n .sp 3 .ps 9 .if t .ta 1.8i 3.3i 4.3i .if n .ta 19 34 44 .ft 1 .mk .fi .ll 6.7i .in 4.6i .ti 0 .nr SJ \\n(.j .na Author Location Extension Charging Case- \s10\f3\\*(CA .ps 10 .ti 4.3i \f1\s9Filing Case- \s10\f3\\*(CC .nf .in 0 .ad \\n(SJ .rt .sp 1 .CB 1 .if \\n(NA-1 .CB 2 .if \\n(NA-2 .CB 3 .if \\n(NA-3 .CB 4 .if \\n(NA-4 .CB 5 .if \\n(NA-5 .CB 6 .if \\n(NA-6 .CB 7 .if \\n(NA-7 .CB 8 .if \\n(NA-8 .CB 9 .ft 1 .rm OK OD R1 E1 R2 E2 R3 E3 R4 E4 AB AE .ds K1 \\$1 .ds K2 \\$2 .ds K3 \\$3 .ds K4 \\$4 .ds K5 \\$5 .ds K6 \\$6 .wh 9.8i CG .ch FO 16i .if t .sp .4i .if n .sp 2 .ls 1 .pn 2 .WB .rm WB .ls .br .if 9.7i-\\n(nlu-\\n(FPu-1v>0 .sp 9.7i-\\n(nlu-\\n(FPu-1v .if \\n(FP>0 .FA .FG .nr K1 0 .if \\n(GA=1 .nr GA 2 .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .bp 1 .rm CG .if t .po \\n(POu .. . \" CG - write bottom box on cover sheet .de CG .if t .po 0.5i .vs 12p .ch FO 12i .ch FX 12i .if t .ll 7i .br .if t \l'7i' .if t .ta 1.4i 2.8i 4.2i .if n .ta 14 29 44 .if t .sp 8p .if n .sp Pages Text \\*(K1 Other \\*(K2 Total \\*(K3 .if t .sp 8p .if n .sp .if t .po .5i .if t No. Figures \\*(K4 No. Tables \\*(K5 No. Refs. \\*(K6 \b'|||||\ \ ' .if n No. Figures \\*(K4 No. Tables \\*(K5 No. Refs. \\*(K6 .br .if t .po .5i .if t \l'7i' .ps 7 .br .if n .sp .rm K1 .rm K2 .rm K3 .rm K4 .rm K5 .rm K6 .if t .po .5i .if t .tl 'E-1932-U (6-73)'SEE REVERSE SIDE FOR DISTRIBUTION LIST'' .if n .tl 'E-1932-U (6-73) SEE REVERSE SIDE FOR DISTRIBUTION LIST''' .if t .po 0.5i .ll \\n(LLu .ps 10 .ch CG 12i .if \\n(K1>0 .bp .. . \"CB - help with cover sheet .de CB .br .mk .A\\$1 .rt \& \\*(R\\$1 \\*(E\\$1 .br .. .de CZ .br .if !"\\$1"" \\$1 .br .if !"\\$2"" \\$2 .br .if !"\\$3"" \\$3 .br .if !"\\$4"" \\$4 .br .if !"\\$5"" \\$5 .br .if !"\\$6"" \\$6 .br .if !"\\$7"" \\$7 .br .if !"\\$8"" \\$8 .br .if !"\\$9"" \\$9 .. . \"S1 - tm style .de S1 .br .if t .ta 4.75i .if n .ta 46 .ll 80 .ps 36 .br .if t .vs .35i .if t \t\(bs .br .if n .sp 24p .ps 12 .br .ft 3 \tBell Laboratories .ft 1 .nr SJ \\n(.j .na .br .ps 8 .vs 12p .sp 2v .mk .ll .ll 4.0i Subject: .ft 3 .br .rt .if n .in +9 .if t .in +\w'Subject: 'u .ps .nf .hy 0 .WT .hy 14 .ft 1 .fi .in 0 .if \\n(MC>0 \\s8Case- \\*(CA\\s10 .if \\n(MG>0 --\s8 File- \\*(CC\\s10 .br .rt .if n .ll 70 .if t .ll 6.5i .if t .in 5.10i .if n .in 52 .ps 8 .ti -6n .ta 6n date:\t\\s\\n(PS\\f3\\*(DY .sp .ft 1 .ps 8 .mk .ti -6n from: .ps .br .rt .nf .ft 3 .A1 .if \\n(NA>1 .A2 .if \\n(NA>2 .A3 .if \\n(NA>3 .A4 .if \\n(NA>4 .A5 .if \\n(NA>5 .A6 .if \\n(NA>6 .A7 .if \\n(NA>7 .A8 .if \\n(NA>8 .A9 .ft 1 .sp .mk .ps 8 .ti -6n .ft 1 .if \\n(IM=0 .if \\n(MM .if "\\*(MQ"" \{\ .if \\n(MN=0 .ds MQ TM: .if \\n(MN=1 .ds MQ MF: .if \\n(MN=2 .ds MQ MR: .if \\n(MN=3 .ds MQ EN:\} \\*(MQ .br .ti \\n(.iu .rt .ps .ft 3 .hy 0 .ll 20i .if t .ll 7.75i-\\n(.ou .fi .na .if \\n(MM .CZ \\*(MN .hy 14 .nf .ft 1 .ll \\n(LLu .in .sp |\\n(.hu .if \\n(IM=0 .sp .ad \\n(SJ .ce .ft 2 .if \\n(IM=0 \\*(QF .ft 1 .ce 0 .if \\n(IM=0 .sp .fi .. .q x=ކD)usr/lib/tmac/tmac.sdisp. \"DS - display. If .DS C, center; L, left-adjust; I, indent. .de DS .KS .nf .\\$1D \\$2 \\$1 .ft 1 .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .. .de D .ID \\$1 .. .de CD .XD .ce 1000 .. .de ID .XD .if t .in +0.5i .if n .in +8 .if \\n(.$ .if !"\\$1"I" .if !"\\$1"" .in \\n(OIu .if \\n(.$ .if !"\\$1"I" .if !"\\$1"" .in +\\$1n .. .de LD .XD .. .de XD .nf .nr OI \\n(.i .if t .sp 0.5 .if n .sp 1 .. .de BD \" block display: save everything, then center it. .XD .nr BD 1 .nf .in \\n(OIu .di DD .. . \"DE - display end .de DE .ce 0 .if \\n(BD>0 .DF .nr BD 0 .in \\n(OIu .KE .if t .sp 0.5 .if n .sp 1 .fi .. .de DF \" finish a block display to be recentered. .di .if \\n(dl>\\n(BD .nr BD \\n(dl .if \\n(BD<\\n(.l .in (\\n(.lu-\\n(BDu)/2u .nr EI \\n(.l-\\n(.i .ta \\n(EIuR .DD .in \\n(OIu .. q y@ކEusr/lib/tmac/tmac.skeep. \"KS keep - for keep release features. As in IFM .de ]K .nr KN \\n(.u .if \\n(IK=0 .if \\n(IF=0 .KQ .nr IK +1 .. . \"KQ - real keep processor .de KQ .br .nr KI \\n(.i .ev 2 .br .in \\n(KIu .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .ll \\n(LLu .lt \\n(LTu .if \\n(NX>1 .ll \\n(CWu .if \\n(NX>1 .lt \\n(CWu .di KK .nr TB 0 .. . \"KF - floating keep .de ]J .nr KN \\n(.u .if !\\n(IK .FQ .nr IK +1 .. . \"FQ real floating keep processor .de FQ .nr KI \\n(.i .ev 2 .br .in \\n(KIu .ps \\n(PS .if \\n(VS>40 .vs \\n(VSu .if \\n(VS<=39 .vs \\n(VSp .ll \\n(LLu .lt \\n(LTu .if \\n(NX>1 .ll \\n(CWu .if \\n(NX>1 .lt \\n(CWu .di KK .nr TB 1 .. . \"KE release - everything between keep and release is together .de KE .if \\n(IK .if !\\n(IK-1 .if \\n(IF=0 .RQ .if \\n(IK .nr IK -1 .. . \"RQ real release .de RQ .br .di .nr NF 0 .if \\n(dn-\\n(.t .nr NF 1 .if \\n(TC .nr NF 1 .if \\n(NF .if !\\n(TB .sp 200 .if !\\n(NF .if \\n(TB .nr TB 0 .nf .rs .nr TC 5 .in 0 .ls 1 .if \\n(TB=0 .ev .if \\n(TB=0 .br .if \\n(TB=0 .ev 2 .if \\n(TB=0 .KK .ls .ce 0 .if \\n(TB=0 .rm KK .if \\n(TB .da KJ .if \\n(TB \!.KD \\n(dn .if \\n(TB .KK .if \\n(TB .di .nr TC \\n(TB .if \\n(KN .fi .in .ev .. q zFކE wusr/lib/tmac/tmac.srefs.\" REFER macros .... citations .de [] .][ \\$1 .. .de ][ .if \\$1>5 .tm Bad arg to [] .[\\$1 .. .if n .ds [. [ .if t .ds [. \s-2\v'-.4m'\f1 .if n .ds .] ] .if t .ds .] \v'.4m'\s+2\fP .if n .ds [o "" .if n .ds [c "" .if t .ds [o `` .if t .ds [c '' .\" the next lines deal with the problem of .[1] or [1]. .\" refer will write "linexxx\*(<.[1]\*(>. .\" and either "<." or ">." should produce the .; .\" similarly for , .if n .ds >. . .if t .ds <. . .if n .ds >, , .if t .ds <, , .de [5 \" tm style .FS .IP "\\*([F.\0" \\*([A, \\f2\\*([T\\f1, .ie \\n(TN \\*([M. .el Bell Laboratories internal memorandum (\\*([D). .RT .FE .. .de [0 \" other .FS .nr [: 0 .if !"\\*([F"" .IP "\\*([F.\0" .if !"\\*([A"" \{.nr [: 1 \\*([A\c\} .if !"\\*([T"" \{.if \\n([:>0 , .nr [: 1 \\f2\\*([T\\f1\c\} .if !"\\*([O""\{.if \\n([:>0 , .nr [: 1 .if \\n([O>0 .nr [: 0 \\*([O\c .if \\n([O>0 \& \c\} .ie !"\\*([D"" \{.if \\n([:>0 , .nr [: 1 \\*([D\c\} .if \\n([:>0 \&. .RT .FE .. .de [1 \" journal article .FS .if !"\\*([F"" .IP "\\*([F.\0" .if !"\\*([A"" \\*([A, .if !"\\*([T"" \\*([o\\*([T,\\*([c \\f2\\*([J\\f1\c .if !"\\*([V"" .if n \& Vol.\&\c .if !"\\*([V"" \& \\f3\\*([V\\f1\c .if !"\\*([N"" (\\*([N)\c .if !"\\*([P"" \{\ .ie \\n([P>0 , pp.\c .el , p.\c \\*([P\c\} .if !"\\*([I"" .if "\\*([R"" , \\*([I\c .if !"\\*([O"" .if \\n([O=0 , \\*([O\c .if !"\\*([D"" \& (\\*([D)\c \&. .if !"\\*([O"" .if \\n([O>0 \\*([O .RT .FE .. .de [2 \" book .FS .if !"\\*([F"" .IP "\\*([F.\0" .if !"\\*([A"" \\*([A, .if !"\\*([T"" \\f2\\*([T,\\f1 \\*([I\c .if !"\\*([C"" , \\*([C\c .if !"\\*([D"" \& (\\*([D)\c \&. .if !"\\*([G"" Gov't. ordering no. \\*([G. .if !"\\*([O"" \\*([O .RT .FE .. .de [4 \" report .FS .if !"\\*([F"" .IP "\\*([F.\0" \\*([A, \\*([o\\*([T,\\*([c \\*([R\c .if !"\\*([G"" \& (\\*([G)\c .if !"\\*([I"" , \\*([I\c .if !"\\*([C"" , \\*([C\c .if !"\\*[D"" \& (\\*[D)\c \&. .if !"\\*([O"" \\*([O .RT .FE .. .de [3 \" article in book .FS .if !"\\*([F"" .IP "\\*([F.\0" .if !"\\*([A"" \\*([A, .if !"\\*([T"" \\*([o\\*([T,\\*([c .if !"\\*([P"" pp. \\*([P in \\f2\\*([B\\f1\c .if !"\\*([E"" , ed. \\*([E\c .if !"\\*([I"" , \\*([I\c .if !"\\*([C"" , \\*([C\c .if !"\\*([D"" \& (\\*([D)\c \&. .if !"\\*([O"" \\*([O .RT .FE .. .de ]< .[< .. .de [< .SH References .LP .rm FS FE .. .de [> .]> .. .de ]> .sp .. .de ]- .[- .. .de [- .rm [V [P [A [T .rm [N [C [B [O .rm [R [I [E [D .. .de ]] this is never executed and just uses up an end-of-file bug. .. tq {[`6-usr/lib/tmac/tmac.v'\" @(#)tmac.v 2.1 .so /usr/lib/macros/vmca $q |^Xusr/lib/unittab/ @(#)unittab.sh 2.1 / dimensions m *a* kg *b* sec *c* coul *d* candela *e* dollar *f* radian *g* bit *h* erlang *i* degC *j* / constants fuzz 1 pi 3.14159265358979323846 c 2.997925+8 m/sec fuzz g 9.80665 m/sec2 au 1.49597871+11 m fuzz mole 6.022169+23 fuzz e 1.6021917-19 coul fuzz energy c2 force g mercury 1.33322+5 kg/m2-sec2 hg mercury / dimensionless degree 1|180 pi-radian circle 2 pi-radian turn 2 pi-radian grade .9 degree arcdeg 1 degree arcmin 1|60 arcdeg ccs 1|36 erlang arcsec 1|60 arcmin steradian radian2 sphere 4 pi-steradian sr steradian / Time second sec s sec minute 60 sec min minute hour 60 min hr hour day 24 hr da day week 7 day year 365.24219879 day fuzz yr year month 1|12 year ms millisec us microsec / Mass gram millikg gm gram mg milligram metricton kilokg / Avoirdupois lb .45359237 kg lbf lb g ounce 1|16 lb oz ounce dram 1|16 oz dr dram grain 1|7000 lb gr grain shortton 2000 lb ton shortton longton 2240 lb / Apothecary scruple 20 grain apdram 60 grain apounce 480 grain appound 5760 grain / Length meter m cm centimeter mm millimeter km kilometer nm nanometer micron micrometer angstrom decinanometer inch 2.54 cm in inch foot 12 in feet foot ft foot yard 3 ft yd yard rod 5.5 yd rd rod mile 5280 ft mi mile british 1200|3937 m/ft nmile 1852m acre 4840 yd2 cc cm3 liter kilocc ml milliliter / US Liquid gallon 231 in3 imperial 1.20095 gal gallon quart 1|4 gal qt quart pint 1|2 qt pt pint floz 1|16 pt fldr 1|8 floz / US Dry dry 268.8025 in3/gallon fuzz peck 8 dry-quart pk peck bushel 4 peck bu bushel / British brgallon 277.420 in3 fuzz brquart 1|4 brgallon brpint 1|2 brquart brfloz 1|20 brpint brpeck 554.84 in3 fuzz brbushel 4 brpeck / Energy Work newton kg-m/sec2 nt newton joule nt-m cal 4.1868 joule / Electrical coulomb coul ampere coul/sec amp ampere watt joule/sec volt watt/amp ohm volt/amp mho /ohm farad coul/volt henry sec2/farad weber volt-sec / Light cd candela lumen cd sr lux cd sr/m2 / Money / epoch May 18, 1977 wall st j $ dollar argentinapeso .0030 $ australiadollar 1.1065 $ austriaschilling .0597 $ belgiumfranc .0277 $ brazilcruzeiro .0733 $ britainpound 1.7187 $ canadadollar .9550 $ colombiapeso .0276 $ denmarkkrone .1663 $ equadorsucre .0365 $ finlandmarkka .2456 $ francefranc .2021 $ greecedrachma .0272 $ hongkongdollar .2134 $ indiarupee .1145 $ indonesiarupiah .00259 $ iranrial .0143 $ iraqdinar 3.41 $ israelpound .1105 $ italylira .001130 $ japanyen .003607 $ lebanonpound .3285 $ malaysiadollar .4032 $ mexicopeso .0445 $ netherlandsguilder .4080 $ newzealanddollar .9665 $ norwaykrone .1899 $ pakistanrupee .1025 $ perusol .0129 $ phillippinespeso .1345 $ portugalescudo .0259 $ saudiarabiariyal .2860 $ singaporedollar .4061 $ southafricarand 1.1522 $ southkoreawon .0021 $ spainpeseta .01451 $ swedenkrona .2296 $ switzerlandfranc .3970 $ thailandbhat .050 $ uruguaypeso .2330 $ venezuelabolivar .2335 $ germanymark .4243 $ mark germanymark bolivar venezuelabolivar peseta spainpeseta rand southafricarand escudo portugalescudo sol perusol guilder netherlandsguilder peso mexicopeso yen japanyen lira italylira dinar iraqdinar rial iranrial rupee indiarupee drachma greecedrachma franc francefranc markka finlandmarkka sucre equadorsucre pound britainpound poundsterling britainpound cruzeiro brazilcruzeiro / M68K baud bit/sec byte 8 bit word 2 byte long 4 byte block 1024 byte K 1024 byte / Trivia % 1|100 admiraltyknot 6080 ft/hr apostilb cd/pi-m2 are 1+2 m2 arpentcan 27.52 mi arpentlin 191.835 ft astronomicalunit au atmosphere 1.01325+5 nt/m2 atm atmosphere atomicmassunit 1.66044-27 kg fuzz amu atomicmassunit bag 94 lb bakersdozen 13 bar 1+5 nt/m2 barie 1-1 nt/m2 barleycorn 1|3 in barn 1-28 m2 barrel 42 gal barye 1-1 nt/m2 bev 1+9 e-volt biot 10 amp blondel cd/pi-m2 boardfoot 144 in3 bolt 40 yd bottommeasure 1|40 in britishthermalunit 1.05506+3 joule fuzz btu britishthermalunit refrigeration 12000 btu/ton-hour buck dollar cable 720 ft caliber 1-2 in calorie cal carat 205 mg cent centidollar cental 100 lb centesimalminute 1-2 grade centesimalsecond 1-4 grade century 100 year cfs ft3/sec chain 66 ft circularinch 1|4 pi-in2 circularmil 1-6|4 pi-in2 clusec 1-8 mm-hg m3/s coomb 4 bu cord 128 ft3 cordfoot cord crith 9.06-2 gm cubit 18 in cup 1|2 pt curie 3.7+10 /sec dalton amu decade 10 yr dipotre /m displacementton 35 ft3 doppelzentner 100 kg dozen 12 drop .03 cm3 dyne cm-gm/sec2 electronvolt e-volt ell 45 in engineerschain 100 ft engineerslink 100|100 ft equivalentfootcandle lumen/pi-ft2 equivalentlux lumen/pi-m2 equivalentphot cd/pi-cm2 erg cm2-gm/sec2 ev e-volt faraday 9.652+4 coul fathom 6 ft fermi 1-15 m fifth 4|5 qt fin 5 dollar finger 7|8 in firkin 9 gal footcandle lumen/ft2 footlambert cd/pi-ft2 fortnight 14 da franklin 3.33564-10 coul frigorie kilocal furlong 220 yd galileo 1-2 m/sec2 gamma 1-9 weber/m2 gauss 1-4 weber/m2 geodeticfoot british-ft geographicalmile 1852 m gilbert 7.95775-1 amp gill 1|4 pt gross 144 gunterschain 22 yd hand 4 in hectare 1+4 m2 hefnercandle .92 cd hertz /sec hogshead 2 barrel hd hogshead homestead 1|4 mi2 horsepower 550 ft-lb-g/sec hp horsepower hyl gm force sec2/m hz /sec imaginarycubicfoot 1.4 ft3 jeroboam 4|5 gal karat 1|24 kcal kilocal kcalorie kilocal kev 1+3 e-volt key kg khz 1+3 /sec kilderkin 18 gal knot nmile/hr lambert cd/pi-cm2 langley cal/cm2 last 80 bu league 3 mi lightyear c-yr line 1|12 in link 66|100 ft longhundredweight 112 lb longquarter 28 lb lusec 1-6 mm-hg m3/s mach 331.46 m/sec magnum 2 qt marineleague 3 nmile maxwell 1-8 weber metriccarat 200 mg mev 1+6 e-volt mgd megagal/day mh millihenry mhz 1+6 /sec mil 1-2 in millenium 1000 year minersinch 1.5 ft3/min minim 1|60 fldr mo month mpg mile/gal mph mile/hr nail 1|16 yd nauticalmile nmile nit cd/m2 noggin 1|8 qt nox 1-3 lux ns nanosec oersted 2.5+2 pi-amp/m oe oersted pace 36 in palm 3 in parasang 3.5 mi parsec au-radian/arcsec pascal nt/m2 pc parsec pennyweight 1|20 oz percent % perch rd pf picofarad phot lumen/cm2 pica 1|6 in pieze 1+3 nt/m2 pipe 4 barrel point 1|72 in poise gm/cm-sec pole rd poundal ft-lb/sec2 pdl poundal proof 1|200 psi lb-g/in2 quarter 9 in quartersection 1|4 mi2 quintal 100 kg quire 25 rad 100 erg/gm ream 500 registerton 100 ft3 rehoboam 156 floz rhe 10 m2/nt-sec rontgen 2.58-4 curie/kg rood 1.21+3 yd rope 20 ft rutherford 1+6 /sec rydberg 1.36054+1 ev sabin 1 ft2 sack 3 bu seam 8 bu section mi2 shippington 40 ft3 shorthundredweight 100 lb shortquarter 25 lb siemens /ohm sigma microsec skein 120 yd skot 1-3 apostilb slug lb-g-sec2/ft span 9 in spat 4 pi sr spindle 14400 yd square 100 ft2 stere m3 sthene 1+3 nt stilb cd/cm2 stoke 1-4 m2/sec stone 14 lb strike 2 bu surveyfoot british-ft surveyorschain 66 ft surveyorslink 66|100 ft tablespoon 4 fldr teaspoon 4|3 fldr tesla weber/m2 therm 1+5 btu thermie 1+6 cal timberfoot ft3 tnt 4.6+6 m2/sec2 tonne 1+6 gm torr mm hg township 36 mi2 tun 8 barrel water .22491|2.54 kg/m2-sec2 wey 40 bu weymass 252 lb Xunit 1.00202-13m k 1.38047-16 erg/degC q }Av usr/lib/uucpaq ~AyiNbusr/lib/uucp/.XQTDIRfq ! usr/lib/uucp/ADMINRq $|~Zv(usr/lib/uucp/L-devices # @(#)L-devices 2.1 DIR tty01 0 1200 q $usr/lib/uucp/L-dialcodes # @(#)L-dialcodes 1.5 q $~Zyusr/lib/uucp/L.cmds # @(#)L.cmds 2.1 rmail q ~Z{Rusr/lib/uucp/L.sys # @(#)L.sys 2.1.1.1 Any tty01 1200 tty01 in--in nuucp ssword: q ~Zusr/lib/uucp/L_statq ~Zusr/lib/uucp/L_subq ~Zusr/lib/uucp/R_statq ~Zusr/lib/uucp/R_subq usr/lib/uucp/SEQF0388q ~Z}7usr/lib/uucp/USERFILE # @(#)USERFILE 2.1 nuucp, /usr/spool/uucppublic , / nq I~ZYBusr/lib/uucp/uucicoP~V .@.text .data.@.bss>>@#Q.A /H"HJfmY/H#N<.NpN@NVB#IB9IBI*N.IfN#I6#I>#I:.IZN 9IZ#I2#I./<IN XCI.>p/N X.>p/N X.>p/N X.>p/N X.>p/N X.>p /N X.>p /N X.>p /N X.p/N X.p/N X.p/N X.p/N XHn/<IN/N -@p./<I/<JN&PJ0g.I/<NX.IN Jg ./</<NRPp.NjHn/<J.N/N -@J0g.J./<NXJg ./</<NRPp.NB..J>NxJ0g.J>/<NXp.N .J>/<JFN Xp#JV#JZ` n h(HH dgX rgf sgz xf n hA.N#0Jnp#0 n .HnN `z n hA#0`f n hA.N#I*`H n hA./</<JFNHPJ9JFgp-@` n ./<N$XSX o n h -g.0N8-@Jg./90/<NRPp.NlJg: 0m.0/</<9VNfP.N@p.N.0/<J^N XJI*fp-@N-@BJZp#JVp./9JZN"X.9V/<,/<&NP 0m.J>/<./<9VNfP 0mNN./<C/<9VNfP.IN#I:.J>/<WHnNHP.JVHnpS/NHP.p/N Xp-.N2.HNJgN2-@.N@p.N.JZHnN`X-@Jg(p.N2N2-@.N@p.N .Sf.IN#I>p.N2A-H.N-H./<_/<JFNHPJ0g.JF/<dNX 0m.JF/<u/<9VNfP.JFNlJg.JV/<}pR/NHP`.J.NJg.p/N X.p/N X.JV/<pR/NHP./<NX.p//<JFNPHnpC//<JF/N".HnNZX.N .JFN p.N *B`|.N^-HpѮ nHH Qg> gg, xfBpѮ.N#0Jn(p#0`p#0`pѮ.N-@-n n -g|.JFNrf4./<NX.JV/<pR/NHPp.N V.JFN-@f .JV/<pR/NHPN`T.$/9D/<JFNP./<NXN".JV/<pR/NHPp.N .JZN -H.gpp/./N X @-H /fR./<JN X.Hn^N X.Hn^N X.//Hn^N .J/<IN XJfRpC./90/<JFNHP-@ fpd.N Jf<`./<NXp.N ` I*f.JFNJf.JFpC//<HnNH I*f.p/N X.p/N X.p/N XHn/90/<HnN~JfJf. /<JFNX` 0m.&/</<9VNfPB`> 0m.p. .N~"|JA./<*/<9VNfPR .&m JZgp I*fb.3N./<./9JVN P.JVN .JZN p#JV#JZN).N@p.ND.JF/<8HnNHP.JFNlJg .DHnNXp.N`J.IN#I:.JFN#JZ#JV.IN#I>JJVlj.JFN:.KHnNX 9JVD.N 9JVD.N 9JVD"|. 9JVD"|(/1`.RHnNXp .Np.N.HNJg^.JFN:.ZHnNXp.Np.N 0m(Hn/<\/<9VNf `.p/N XpZ.N2-|oZ.JZHnN`X-@Jg\p.N2|c.JFN:.ZHnNXp.Np.N 0m|.Z/<` .Sfp.N2p.Hn/<N `PJf.JFN./<JFHnN `PJgZ.JFN:.HnNXp.Np.N 0m.Z/</<9VNf` 0mHn/</<9VNf J0gHn/<NP-|Z.JFN-@J0g.J>/<NXHn/./<J>/<HnNH.JVHnpS/NHPp-.N2.JZHnN`X-@ 0mHn/</<9VNf Jgp.N2.JFN:`` .Rfp.N2 .BfN.JFN:./<NXp.N.$/9D/<JFNPN"`@.HnNXJg*.JFN:.HnNXp.N`N 0m.JF/</<9VNfP 0m,JI*g |1` |8./<&/<9VNfP 0m.JZ/<>/<9VNfP 0m.J./<I/<9VNfP.I*N[T-@JgF.JFN:.a/<YNXp.N.hp//<JFNP`.x/<pNXp .N.{p//<JFNP.IN#IJHn/9I*N5P-@.IN#IV 0m./</<9VNfP.p/N X.p/N X.p/N XJflHnNX .֐I./<J/<Kj/</<HnNH.HnNXp.N.JFN:`6./<NXp .N.p//<JFNPp-.N2.JV/<pO/NHP 0m./</<9VNfP.HNJf".JZHnN`X-@Jf .Ofp.N2JgJJ9IgzJ0g.I/<NX.I/<JFN X.JVN .JZN p#JV#JZN).N@p#I*B9I`p.NN^NuNVH$..p/N X.p/N XN)N".N@N(JI*fN2-@ 0m./</<9VNfPp.NZ.JZN -H.g>.HnN X.HnN X.//HnN JVgF I*f".$N./</9JVN P.JZN .JVN 0m./<)/<9VNfPJfN.NLN^NuNVH$../N X./<7HnNHP.AHnNX.NJLN^NuNV.>/<HHnNHPHn/<KNP.p/N X.p/N XN.N4NN^NuNVp./<HN$XN^NuNVH$n`RJg  fJgB J LN^NuNVHt` .N RpmLN^NuNV H B./<xNX$H f"p./</<NRPp.N| 0mV./</<9VNfP`: 0m./</<9VNfPHn$NX&np-@Hn$/./ N\ $n.NJlJg .L N^Nu ` 0m./</<9VNfP.Hn$/NPrf .N p` `NVH$n 0m./</<9VNfP 0m./</<9VNfPJM:f N RM:./<NXJf./<NXJg.NLN^Nu.N`NVH $nJKzg>. NP.N-@K~f.N"9KxoBKzHn/*N:P 0mHn/<7/<9VNf v` 0mHn/<D/<9VNf .IN-@.HnNX$.INꐮѹIBRI^ 0m./<M/<9VNfPpf^RKz.N#KpL N^Nu 0m.K~/</<9VNfP.0/<NX`pfp.NDRpm `NVH$nHH"|811HHr€f./. N XLN^NuI`HH"|811HHr€fBI|`JfBB.@.{/<aNX&H g~`X .#|gN . |gF . |g> . |g6Hn@Hn/<}Hn|NӖHnHnNPJgB.@./<Hn|NP f.NHn@/. N PHn|/. N P`NVHB9M~ n . N.N-@$yM6J0fNH 0mHn/<t/<9VNf 0mHn/<~/<9VNf HnNX#I.HNJg 0m./</<9VNfPHnNX ../<M>/<J/</<HnNH.HnNX.N:.TN BT.N .N `.@NR 0mHn/<E/<9VNf .N:R`.1:p/N X.M>N"Ё-@ dp` ..N2*gp.HnN X-@*gHn/./9TN `&.M>N-@./<M>/9TN P-@ .gp.N2 0m./</<9VNfPHnNX ../<M>/<J/</<HnNH.HnNX.TN BT*g .N .N:pLN^Nu 0m. /</<9VNfPp.HnN X-@Hn/<T/N Jl 0mHn/<`` fn`nnnnHn/<T/.N Jl~ 0mHn/<'/<9VNf .N:.N .\/<UNX 0m.l/<_/<9VNfPp`*g .N .TN BT 0m./<@/<9VNfPJlp.N2 0m.Y/<K/<9VNfPHnNX ../<M>/<J/<n/<`HnNH.HnNX`.NZp.N2HnNX.9HN(./.N"X ../<M>/<J/</<HnNH.HnNX .`hNVx. /<HnNHP"n" n.Hn/.N P-@|p.ND .|N^NuNVH G 0m./</<9VNfP./<NX$H fp./</<NRPp.N|`.M~A"/A/A/A//<HnNӖ$pl p.Hn/<NRPp.N| 0mA./</<9VNfP 0mA./</<9VNfP 0mA./</<9VNfP 0mA"./</<9VNfP 0m.M~/< /<9VNfP 9M*йM.rm.6/<$NX 9M*йM.rm"p./<I/<7NRPp.N| 9M*йM.Ѐ"瀐"|KA-H.aA/NXJfRM. n`.eA/NXJf`RM* np.A/NXR/NX @"n#H nJ gA. n/( N X`t.iA/NXJfRM* np.A/NXR/NX @"n#H nJ gA. n/( N XJ9M~g n nyM~p.A/NXR/NX @"n#H nJgA. n/(N XA".N @.N"n"`.)Dp/ 9M*йM.//<KN -|Kv`NJM2f n(g#M2JM6f n(f n(g#M6R 9M*йM.m.NpL N^Nu./<HnNP g> 0m./</<9VNfP .#g . g . g . f`NVH $n&n *gp`p-@+gp`p-@ .f pL N^Nu .lp`p`NVJTo.TN p.NDBTN^NuNVH $nB9M~.o/<M>N X. N d.N(&yM2 0m./<v/<9VNfP 0m. /</<9VNfP 0m.M./</<9VNfPJM2gXv` M~`M.l> 0m./</<9VNfP 0m./</<9VNfP f./*NXJf.Nlrg+flp ./+/<JN&PHnNX#I./<HnNHP.1:p/N Xp .N2.HNJgHnNX ../<J/</<HnNH.`R`./<NX 0m./</<9VNfPpL N^Nup.HnN X$p.N2Jl 0mHn/</<9VNf HnNX ../<J/< /<HnNH.HnNX.N:`T.9HN(./N"XHnNX ../<J/<+/<!HnNH.2HnNX `NVH $nBv. NroR`Jg n (9>f9>"n f./<>NX$./<5HnNHPp.Hn/. N `PJfB.NJg L N^Nu.:/. NXp-@`Jg .`p`./<,/<>NP g 9#>g 9 >g 9 >g 9 >f`NV,H$.pn ./<`/<MNRPp.N|v`B "n -qx`p-./.NX-H.g GRB 0m./<a/<9VNfP./.NX( 0m(Jg |t` |v./<l/<9VNfPJg|Jf@.M>/<J/<{Hn0NH .Hn0NXpLN^Nup-./.NX-H.g GRB./.NXJfp.ND. R"n /1NXTmp`NVH$|?./.NXJgFB.HNJg./<`.1:p/N Xp-.N2.?/.NXJgp.Hn/. N P$nDp.N2 0m./</<9VNfP./<NX`.gR 0m.HHr./<`" 0m$.HH./</<9VNfP.gRBA&ep.N2pLN^Nup.N2p`NVp./<HN$XN^NuNVH $. v-C./<NXJg.NL N^Nu./.NXJf .N./</N P`$n`L \f RHH cgv dg8 sf 0m./</<9VNfP ` 0m./</<9VNfPp.ND`J*f. 0m./</<9VNfPB` 0m./</<9VNfP 0m./</<9VNfPSp./ /N P&pg p././< NRPp.N|RJfJgbp./<*/N P`JNVH $n&n `./ NXJg pL N^NuRJfp`NVH$nBp,./ NX-Hf # M`JHn/<A nA/NӖ $pm lp-@ ."逐#MHnNXHnNpX-H`t`*. /1NXJg n (fp-@R "|XJf./<DNXJg n m np-@./<GNXJgp-@RHH"|811HHr€fZJf pLN^NuHnHn/<K/ NӖ$ nrd. (N~"nЩ-@pmD .谮lB`p-@ .䰮mo .䰮mn .`xJfp`lp`fNVH $n&J` 0m 9oRJf K L N^NuNVH$.p-@N#A&.J/<IN XBNbBN^ 0m./<q/<9VNfPpX.Npf.N/. /90/<N -@f .`z yNPUpm./9NNX gp`p-@po./9NNX gp`p#N^pn./9NNX gp`p-@ 0m./</<9VNfP 0m.N./</<9VNfP 0m.N/</<9VNfPB.p-@`2.HnN X ."|N.HnN XR .ʰm .XUf:#N"MHn/<HnNH .HnNX`J n"./</<NRPp.N|.N/</<INHP.N/9N/9N/9N/<HnNH.HnNXJ0gF.N*/9N&/9N"/9N/9N/9N/9N/9N/<HnNH$J0g.HnNX .SUf:#N.M.NHnVN X./9N"NXJfnHnVNXHnV/</<IN JfHnVN|2XJg0./<NX0.N"N%j. `v.N"/<MN XBpc./9NNX f./<MNX-H./<MNXJgJf./<MNX-Hfn.>/<M/<!HnNH .2HnNX0.MN$.9HnN XHn/<J>/<M`.HnV/<BHnNH .THnNX0.MN#.[HnV/<INx`RNfpS.N .RUf#N"M.NHnVN XHnVNXHnV/<h/<IN Jf$pd./9NNX.HnVN4XJg&.p/<iNX0.w`D 9,R,./9A&/90/</<MNH./<MNX-Hf ./<NX0` rRNfpR.N 0m.UHH./</<9VNfPHn.UHH/NPJfPHn.UHH/NXPJf6N 0mHn/</<9VNf .HH Cg HgX Rg Sg Xfpf4 .Yfp!./9NNX fHn/<JF/9N/9N/.N>`Hnp`0 0m./</<9VNfP .Nf.HnNX-@Jm oBp".㨁y0|Yg0.HnNXpf&p!./9NNX gp!./9NNX fHn/<JF/9N/9N/.NX` 0m./</<9VNfP .Yf>.pH/NXJfR yMN#`#HpLN^Nu .Nf,pg ./</<NRPp.N|t`0. /90/</<N~ Jf .pH/NXJfHnpH`n.pH/NXJft`.NHnNX-@.NHnVN X 0mHnV/</<9VNf #N"M .!Vgp;.HnVNX f p;./9NNX f l .%`bpm./9NNX gp`p-@HnVNXHnV/<JF/<'N JgT.(pX/NXJfHnV/<*NP0.7HnN XHn/<JFHnV`.NHnV/<:HnNH RNfHnHnVN PJgb.@HnN XHn/<JFHnV/9N/.N.CpX/NXJfHnV/<ENP`.^HnNXHnNX.kpX`p!.HnWNX-HPgA.HnN Xp!.HnNX g.PHnN X.JFHnN X.mHnN X.NHnN X$yNp!./ N X-H:R:.:/<oNXJf4.:/<rNXJf./9NNX.`pѮ:#:M`J /f>pѹM.M/<NXJg./9NNX.`RM yMJf` 0m./</<9VNfP .NfHnNX-@Jm oB. ."|/1NXp".㨁y0Hn/<JF/9N/9N/.NXpg ./</<NRPp.N|.N .4g.N"Nt` .Yf|pg ./< /<NRPp.N|.JV/. yMNX-@.NJf(J0g. /9N"NX.N"N` DJg ./< %/< NRPp.N|.NHnNX-@ n ./< 2/< &NRPp.N|#N.M.N/9N/9N/9N/< 3HnNH. ?HnNX 0mHn/< I/<9VNf .NHnVN XHnVNX 0mHnV/< S/<9VNf .!VgB9IHnV/<JF/< iN Jf$pd./9NNX.HnVN4XJg&. jpS/NXJfJ. t/< m`HnVNXJgF. HnVN Xp/./9NN X#MgA` yN.HnVN X.N/< /<INHP` .N/< /<INHPp!.HnWNX-HPg fA.HnN Xp!.HnNX g.PHnN X.JFHnN X. HnN X.NHnN X$yNp!./ N X-H:R: n: ~g^./< NXJf.:/< NXJfpp/./.:NX gZ. /9NNX. `*pѮ: n: /g.. /9NNX. pS/NXJg`f#:M`J /f>pѹM.M/< NXJg. /9NNX. `RM yMJf` 0m."/<"/<9VNfP .NfHnNX-@Jm oB." ."|/1NXp".㨁y0Hn/<JF/9N/9N/.N"pg ./<"/<"NRPp.N|.N.M` .Yfpg ./<"/<"NRPp.N|./9JZ yMNX-@.NJg yMN0p`HnVNXJgF."HnVN Xp/./9NN X#MgA` yN.HnVN XHnV/<MNP-@Jg |"` |".pC/NxXJf ,."Jg |"` |"/NXJg |"` |"./<JFHnV/9N/.NJfJHn/<"HnNӖ Jn-| .@.HnVNHX0`.N/<MHnVNP0`Jg ./<"/<"NRPp.N|HnHnN P."HnNX.NHnNX-@ n ./<#/<"NRPp.N|#N"M 0mHn/<#/<9VNf 0m.N/<# /<9VNfP.NHnVN XHnVNXHnVNXJgF.#HnVN Xp/./9NN X#MgA` yN.HnVN X.N/<#/<INHPHnV/<JF/<#N JfHnVN|XJg..#pR/N XJf .#)/<#"NX` 0m.JF/<#4/<9VNfP.#LHnVNX-Hf&.#NpR/N XJf F.#\/<#Q`HnHnVN P-@ f p.HnV/<#cNRPp.N|p0../<#u/<#oHnNH HnpR/N PJfRNf.JV/. yMNX-@.NJfHnpC`@R !g.Hn$N Xp!.Hn$NX-HBHn$N*XJg .`HnHn\N Pp!.Hn\N X$HBp!.Hn\N X$H fE\`Rp!.HnN X-HPfA` nPA-HP./.P/ NPJg./ NX.`./.PHn$NPJg .Hn$`.pX/N XJfdp./<JFHn$N `PJgp.Hn$/<IN&P`B9Ipo./9NNX#MgNRMB.M/9NN XHn>HnM/<!/9NNӖHn>HnMN P`.NHnMN XHn$/9M/9N*/9N&/<MHnMHn/9NHn/<*HnNH,J0g.QHnNXpn.Hn$NX @-Hf.YHn$NX.c` 0mHn/<f/<9VNf 0m.N/<}/<9VNfP.MHnMHn/9NHn/</.Nf 0mHn$/</<9VNf p./<JFHn$N `PJfp.NjN 0mVHn$/<`6R !g.Hn$N Xp!.Hn$NX-H6BHn$N*XJg . `HnHn\N Pp!.Hn\N X$HBp!.Hn\N X$H fE\`Rp!.HnN X-HPfA` nPA-HP.! /.P/ NPJg.!!/ NX.!X`.!4/.PHn$NPJg .!JHn$` 0m.JF/<![/<9VNfP 9,R,./9A&/90/<!s/<MNHJ0g.!/<MNX.!/<MNX-Hf..!pS/NXJf.!/<!NX`BRNf.!pS/NXJfX./9JZ yMNX-@.NJf. .!Vg~pn./9NNX gp`p-@HnV/<MNP-@Jg |!` |!.pC/NXJf.!Jg |!` |!/NXJfjHn/<!/9N&NӖ Jn-| .@.HnVNHX.I/<JF/9N*HnV/.N `pp!./9NN X#MgA` yN./<MHnVN P-@ 0m./<!/<9VNfPJf .I/<JF/9N*HnV/.N `J0g.N/<!NXp!.HnWNX-HPgp./<JFHn$N `PJgp.Hn$/<IN&P`B9Ipo./9NNX#MgNRMB.M/9NN XHn>HnM/<!/9NNӖHn>HnMN P`.NHnMN XHn$/9M/9N*/9N&/<MHnMHnHn/9N/<!HnNH,J0g." HnNXpn.Hn$NX @-Hf6."Hn$NX."pC/NpXJf$.MN l`P."pC/NLXJg yMN`6 0m.M/<" /<9VNfP 0mHn/<"1/<9VNf .M/9N*/9N&/<MHnMHnHn/9N/<"B/.Nf$ 0mHn$/<"^/<9VNf p./<JFHn$N `PJf4.NjN 0mHn$/<"v/<9VNf N`"NV 0m. HH./<#w/<9VNfP.JZ/. yNXJgJ 0m.#/<#/<9VNfP. HH./<#HnNHP.#``J. gl n . g^ 0m./<#/<9VNfP. . HH//<#HnNH .#HnNXpN^Nu 0m. /<#/<9VNfPp`NV 0m. HH./<#/<9VNfP 0m. /<#/<9VNfP.JV/. . HH/ yNPN^NuNV(H $n 0m./<#/<9VNfP 0m.N^/<$/<9VNfPJN^f Jf Yg Yf&|$ `4L N^NuA.N$pmpot "|&qJN^g././. N`4./././<$Hn,NH.$2Hn,/. N`P`|NV4JN^g./. /.NB`8./<J>/. /<$3Hn8NH.$EHn8/.N`PN^NuNV 0m.M/<$F/<9VNfPp.N -@.$P/9MNX-Hf.N N^Nu.N 0m./<$S/<9VNfP.N-@rl -|` |-H./<$[/.NfPHnNXHnNpX-H. n/(/( n/( (R//<$j/.Nf .IZ-@p<. .N-@p<. .N-@p<. .N-@p<. .N-@-@././/<$/.Nf./. /<$/.Nf .N`NVH$.#`#HpfHnpP/N PJfHnNX@f.$pU/NXJg`rB.HnpU/NPJfZHnNXXJfj 0mHn/<$`pHnNX.pP/NXJfHnpU/NnPJg yMN` .NgHnNXJg pLN^Nu 0mHn/<$/<9VNf p`NVH $nJ9M~g"9M~HH./ NX g9M~` &|R`,HH./ NX gHHL N^NuJfp`NVH $n&|R-J` nRf J L N^NuNVH $n&|R`ft## #M#M#M#M yMNJfj 0mHH./<$/<9VNfPpL N^NuJf| 0mHH./<$/<9VNfPp`NV./<$/<$HnNH HnNXJgpN^Nup/./.N X#MgA` n.HnN XHn/. NP-@JfHn/.N P .`NVH$n.Nro.N lLN^NuNV4Jg8././. /<$Hn8NH.%Hn8/.N`PN^NuNVH $n p& .r$ .@g.%/<9VNfXL N^Nu*g./<%/<9VNfP S b@0; NJTR "|)Z5q @"5|*f*g*)(`0Hrf 4*)`(Jgp @'`fJf*g.%`BJgL() @'`2( @,.NXJf`.%.-HH/N_ X 0m0H./<%/<9VNfP` 0m-HH./<%/<9VNfP`dJg\ ."|)X 12,Hf@-@,.NfB%-l n)PJf, 0m.%/<%/<9VNfP`0,H././,NP-@Jf./ p0-/-HH/N `NVH$nf*f*)*(.Ng,`*+HH"|)H1HH-@*+HH`gZAxJ0(g Sr$` |)Pp(.*.Ax ( ЀC3 CP#LN^Nu n %n`NVVH<$nGJl v .H` *" .ЀC01.HA@40X#O.fpN^Nup`NV.NNJgpN^NuJ0g.JVNT` .ONhp`NV.NNJgpN^Nun A-H` nR"n R  n Jf nBp n  fBHnNXR-@ j D?D`?-@g .@-@SCB1./.HnNDPp`ZNV.NNJgpN^NuJ0gp@././. N `p@././9ONcP-@Jg .Ѯ nJ(fp`NV.NNJfhBHnNX.IvN#IN./<p/HnN -@o2Ѯ. /.HnN^P-@gpN^Nu g. p/HnN0P-@HnNX.IN#IR .././<&9HnNH 0mHn/<&K/<9VNf HnNX ../.NXp`JNV.NNJf>BHnNX.IvN#IN./<HnNP-@JlpN^Nu .Ѯ. /p/HnNn lHnNX.IN#IR .././<&OHnNH 0mHn/<&a/<9VNf HnNX ../.NXp`@NVB . l\J0g . ././.N ` . ././9ONcP-@JlpN^Nu .ѮJf .` .Ѯ`NVJ0g. /./.N `. /./9ONeP-@ .N^NuNV.A*N$N^NuNV.xPp/N X#A^pN^NuNV.A^p/N XpN^NuNVH $n n G`JfB # fBHnNXR.Hn/.N PpL N^NuNVH$n.A*NJgpLN^NuJ*g$p<.N2./ /. N P$f`p.N2p`NVH $nBHnNX.IvN#IN./<p/HnN $o0ծ.Hn/. N P&g pL N^Nu gp.Hn/. N P&HnNX.IN#IR .萮././<&fHnNH 0mHn/<&x/<9VNf HnNX .萮./.NXp`HNVH$n BHnNX.IvN#IN./<HnNP$l pLN^Nuծ./p/HnNn lHnNX.IN#IR .쐮././<&|HnNH 0mHn/<&/<9VNf HnNX .쐮./.NXp`BNVH $n.A*NJg` p.N2pL N^Nut`,p<.N2 . ./ /.N P&mJgԃ mp.N2 `NVHn/.N PJf.fpN^Nup`NVHn/.N PJfp0.@$fpN^Nup`NVHJ&f nJf`./<&NX`.&/.NX#&.gHn y&( HH/N TP#IZp/./.N X-HgA` n./<B\N XAB\ByBl.&/<B\NX$H gV.Bl/<&/ NtP4.NJBfByBlt` .&/</<AbNP g RByBlmBy0.&/</<AbNP fT.&N.N l.B\N l0090H./.NXBy0 nBB&`D.&/<B\NX$H f6.>/<&HnNHPHn/<&NPpLN^Nu09BlH./<&/ NfP.NRyBl. /<AbNX`NVJ&f./.N6XJ&fpN^Nu n gf./.N*X`B&p`NVH$n&n J0g./<&NXB&.&/ NX(H gN-@Nȼ-@` LN^NuHn/ N6PJgHn/ NPJg.N$HnNXrf-|HnHnN Prgp0.@$gJg> .r2.ڰg" .-@ .r2.ܰg .-@p0.gLHnNX`>.N`(NVH 0m./<&/<9VNfP &l8p./. 9&R&"逐"|JA/N&PLN^Nu$|Jt`6. "逐"|JA/NXJo "逐"|JER&m./ NXJop././ N&P`NVH 0mp./<&/<9VNfP$|Jt`6. "逐"|JA/NXJl "逐"|JER&m././<&/. NH S&p. 9&"逐"|JA// N&PLN^NuNVH./.NX$f,./. /<&/.N JfpLN^Nu `NVHJ&g<.ON-@Jg$.&/<&/<&NRPp.N|B&$|Ov&l@ nJg./NXJg( n Jgp./*/N `PJg R`.//<&N$P&m nJf$y&`$y& g&n` /fR./<'NXJfRJfx&j (j`4./NXJg. /./<'N$PJSf`RXTJfJfD./90NXJg:p/./.N X-HgA` n Dg Xf pLN^Nup`NVH $n.'A/<'*NX-HfT` .NpL N^NuHn/.N PHn/.NP$$p,./NX-H.g GRB`.N"RA-H%n RJfJ&f#&` jJfJ&f#&v.'C/.NXJf |R`B*p. R/NX%H&H gp. R/NX%H (H gl> C& S !gXRB\`8pѓ SJfր C&XR`B./<HnNP g^ .#g . g . g . gR& &nbp.HnNXR/NX-HfT`:.Np`6NVH $nJ&g<.ON-@Jg$.&/<'R/<'ENRPp.N|B&&|Ot`*./NXJf+HHL N^NuR&mp`NVrHp./.NXrfx.HnvN Xp/.HnvN X$H gBHnHnvN P$pfJ g&pg.Hnv/<'SNPJf.f pLN^Nup`.N`NVH $n&n t B`B  g  g  fBJg( R"JR'Jg  g  g  gR` L N^NuNVH<n|.B.J'df.'l/. NX$H f p./. /<'nNRPp.N|tpl "|BnBR`HnNXCAKHnNXCA-HG`R ncB 0mHn/<'/<9VNf J.gvHnNlXJfdHnN:X.'d/<BnHnNbP#'d m4J0fJ'dgv.N.'dN#Pv`dHn/ N6Prf 0mHn/<'{/<9VNf HnHnNPJf`BPv`BPv.NJ'df pL<N^Nu 9'd'hoR 9Pv'dmBPv 9Pv"|Bn./.N XRPvR'h.NJfp`t` "|BnJg .N^R'dmp#'h#'d`ZNVH $n&n 0m./<'/<9VNfPt`@ 0m ./<'/<9VNfP ./ NXJgRmm>p./ NXR/NX-Hg./.N X .R' .L N^NuNVHBt`p<./<'NX-@gRpmp.NDJgF.'/<'NX 0m@.'/<'/<9VNfP`$.N`.(/<(NX$H f pLN^Nu.(,/<(NX&H g./<(.NH`./<HnNP gHnHn/<(BHnNӖ-@ lBB. 'oBp.Hn/.N `PJg.HnNX`~R-nHnNXHnNpX(H./,/, ,R//.Hn/<(G/ Nf./<HnNP g.HnNX`.N.NJf.(]N@.(tN l .`NVHp./<(NX$g.(N@pLN^Nu.(N l.(/<(NJX$.(N l.)N@ `NV.)N l.)0N@N^NuNV . pN^NuNVJN^NuNVH $n$. Bn-J 0mN.)/<)/<9VNfP`2$n=|`&Jg  fJngBpL N^NuJngp.Hn/N P-@rfP. 0m2HH. o |)` |)//<9VNfP9)ft`dBp`|NVH . $n G)`JfBHnNXR.Hn/.N PpL N^NuNVH .)/.NX-Hf` .NpL N^Nu./<HnNP gp!.HnNX$H gBp./.HnN `PJf`h.)/ N^X&H g !fB`  fB 0m./<)/<9VNfP./. NXJg6$K  f.Np`(.)HnN^X&H g Bp./.HnN `PJf`p`.Np`NV . N^NuNV$H$. gB.,Hn(NXB./<)/90/<)HnNH.)HnNX$H g>.pd/Hn,NPHn/<)Hn.NӖ JnB.NpfR.)HnNX$H f"p./<)/<)NRPp.N|.HnNHX././9M/.(/.//<)/ Nf.NLN^NuNVH$n./<)/90/<)HnNHHnN lXLN^NuNVH./<*/90/<)HnNH.* HnNX$H f`".NHnN lX` .pd/Hn$NP g.NHnNXHnHn HnHn/<*Hn$NӖ$. S b@0; NJ o,.*%/<*NX 0mT./<*-`: . lH.*Y/<*BNX 0m. /<*a/<9VNfP .LN^Nup`NVH$n 0m./<*/<9VNfP. / NX-Hf: 0m./<*/<9VNfPJ*gN>p#*JNbfp./<+/N `PJf./<+/<QNHP n QX nJfN^NuNVH$nHnN XG(J`RgAeB*LN^NuNVHp/./.N X-HgA` n.HnN X 0mHn/<+/<9VNf 0m0.H./<+/<9VNfPHnNXCAA-H.N=@p.N -@t`$p./<,NXrfp.NDRB Bo Boh 0mN.,4/<,/<9VNfP`2 0m.,z/<,f/<9VNfP.,N@.N `.,c/<,NNX-Hg.N .p/p/HnN Jgz0.ܰnf 0mH./<,/<9VNfP.N-@=np. .r//.NP.p/p/HnNn .N(.N.,N@pLN^NuNVH 0m0. H./<,/<9VNfPp.N -@t`$p./<-NXrfp.NDRB Bo Bor 0mN.-2/<-/<9VNfP`2 0m.-x/<-d/<9VNfP.-N@.N pLN^Nu.-a/<-LNX$H g.N .p/p//<,N Jgj 0m.,/<-/<9VNfPp./<JF/<,N `PJf.N-@p. .r// N`p./<JF/<,N&PJn f.N#,ܑ.N#,3 ,.p/p//<,Nn .N(.N.-N@p`NVH 4. 0m0H./<-/<9VNfP 0m.JF/<-/<9VNfPv`"./<.NXrfp.NDRpopoh 0mN..4/<./<9VNfP`2 0m..x/<.d/<9VNfP..N@pL N^Nu..a/<.MNX$H g`RnHnNX`Rn`Rn` Rn`RnRn 0mHn/<./<9VNf p.p// NP.p/p/HnNn .N..N@p`@.p/p/HnN rfp./<JFHnN `PJf0H bD@0; NJ444".(NVHp-@.N dJf pLN^Nu$|.`  f-jPJl 0m./<//<9VNfPJl"./</-/</#NRPp.N|Hn/<T/.N BnBnBnJg=n`nJg <`p@n||Hn/<T/.N -@Jl./</B/</.NRPp.N|`NV.N dJfpN^NuHn/<T/.N .fHn/<T/.N `NVH$..N dJgp./<T/N PLN^NuNVH. .JZN dJf pLN^Nu 0mHH./</C/<9VNfPHH Rg< Sg XfJ/ gB/ .C /<T/9JZN P`.B/<T/9JZN P |B"|C """"2@C.B/<T/9JZN PR/ `*NV.B/<Tp/N P-@09B@@ 3BBy B .N^NuNV.B/<Tp/N PN^NuNVH J0g$|9V`.p.N -@./i/</RNX$H.N gN-@.I/</k/ NfP./<// NfPHnNXHnNpX&H./+/+/+ +R//<// Nf./. /./<// Nf.NL N^NuNVjH .//.NX$H f`.NpL N^Nu. HnN XHnn/. N PJfTp0.r @f@./HnN Xp/./.N X-HgA` n.HnN X 0mHn/<//<9VNf ./HnNX&H g4./<p/HnN $o./p/HnNn `.N.Np`NVH $n&n ./ NJXJl"./ NX$f.N l L N^Nu.N lp`NVtH$nHH !g /g ~fhGI`RJg /fBHnxHnHnNh Jg./HnxN X.HnxN XHnx/ N P`T.J^HnxN X./HnxN X.HnxN XHnx/ N PJ9J^f pLN^Nup`NVHHn/.N P$m p0. @f pLN^Nup`NV$H $nG).Hn(N Xp/./ NX&H f pL N^NuBHn(NvXJfHn(/</HnNH 0mHn(/<//<9VNf p.N -@.I//HnN $.N Jgp`bR`8NV.NJfpN^Nu nA./<//<9VNfPp`NVHnNrXR90fR90Hn/<0.HH//. . HH//<0/.NH 0m./<0(/<9VNfPN^NuNVHp-@`"p ./<03NXJgp.NDRpm m"p./<0H/<0.0/<0NX$H f pLN^Nu./<0NHXBR./<0/.NHP#Nb./<0/ NfP.N.0N@p`NVH.Nf$H f nBpLN^Nu./.N X./. N Xp`NVH.N $H f nBpLN^Nu./.N X n p`NVH $n&n fJfpL N^NuJgp`NVHJ f-|1 Jf-|1 0m./<1 /<9VNfPN$fb.p/N X.p/N X.p/N XN.JZN .JVN p.N Jg*HnHn/.Nh Jf.N4JgN.N4p./. N X(g.Np.N ./.NZX(pg.NB`R ."yIJg . qJf ."yIJg .B.Ip//./<16/<13/<1+Npd.NHnN X&gpf 0m./<19/<9VNfP .LN^NuNVHHnN XJm n rf .` .$ n rf .` .&N(fx n rfp`p-@.N .N .p//NhP.N .Ip//./<1O/<1L/<1DNp.Npf LN^Nu "|C#.N . /NvX`NVH n( HH$.N.p/N X-H.p/N X-H.p/N X-HHnN X& "|Cgpfpf-@.p/N X.p/N X.p/N X .L N^NuNVH$nJ1Vl"N#1V./<1Z/<ClNHP./<Cl/91VNPrf`Hn/ N P$pgHnNX .֐ m".N l$./<Cl/91VNP$g pLN^Nu.Np`NVHt` "|RJg R1Rmp m ./<1q/<1bNRPp.N|1Rm 91RR1R$p./.NXR/NX-H.f p././<1rNRPp.N|./.N X "|R#LN^NuNVH$nt`j "|RJgV g "|R./ NXJf6 "|R.N l "|R.N^ "|RBR1RmLN^NuNVHn/.N PJm gpN^Nup`NVH.$/. NZX$l.>/./. /<1HnNHHn/<1NP >g >fL. N l`@. N lJl2.>/. /<1HnNH Hn/<1NPpLN^Nup.Hn/N P.N ./. NJXJm. N lJl2.>/. /<1HnNH Hn/<1NPp`NV./<1/<1HnNH HnNXN^NuNV./<1/<1HnNH .HnNXJlpN^Nup`NVHHnNX-@t`, "|RJgHn "|R/1N |PR1RmLN^NuNVNJf.NN^NuNVp.N p.N p.N p./<1N Xp./<1N Xp./<1N X.p/N X.p/N X.p/N XN nJgN./<1HnNHP.Ip/Hn/<2/<2 /<1Npd.NN^NuB.`NVNJfp.N p.N p.N p./<2N Xp./<2!N Xp./<2+N X.p/N X.p/N X.p/N XN.Ip//<2I/<25N pd.NN^NuNVNJfp.N p.N p.N p./<2ON Xp./<2YN Xp./<2cN X.p/N X.p/N X.p/N XN./<2v/<2mHnNH .Ip/Hn/<2/<2/<2{Npd.Np.NDN^NuNVH$n&n JI.f N#I.J2fHp.N -@.3/<2NX#2f.N LN^Nu.N HnNXHnNpX(H.I/<JF/<3/92Nf .Nf/9I.9IHH///,/,/, ,R//<3/92Nf$./ /<3@/92Nf .2N(`>NVH $nJ2fHp.N -@.3`/<3INX#2f.N L N^Nu.N JI.f N#I.HnNXHnNpX&HJI*f |3l` |3n./<I/<JF/<3b/92Nf./+/+/+ +R//<3p/92Nf.Nf/9I.9IHH//<3/92Nf .IZ-@p<. .N-@p<. .N-@p<. .N-@p<. .N-@-@././/<3/92Nf.Ib/9IF/9I^/9IB/<J 9IйIIvI~/ 9IйIIzI/ 9IRINrrI:r/<3HnNHP./<3HnNHPp.HnHnN `PJf.` .#g . g . gv . f*`j.3/<3NX$H fNpL N^Nu.4HnN^X&H g*BB.p.HnHnN `PJf .Np`./<,HnNP fV.N`NVH $n .p/p//<C|N rg pL N^NuJyC|gt&|C~`(gRpmB*p`NVH-|p.//9RJNP` ..fHnNXCAA-H.N$fz 0mHn/<4/<9VNf .Cf-| f-| HnN lXrfHn/<4 /<9VNf Hn/9RJN6PJgHnNXrn(` .LN^NuNVHBRNBp#RNx`"./<4NXrfp.NDRpopo2.4H/<48/<9VNfP.NHnN l`. p/N X-H. p/N X-H. p/N X-H.4w/<4bNX-Hf(.4/<4y/<9VNfP.4N@`@.4/90NX#RJf.0NR.4N@.N.NHnN lXBRN.p/N X.p/N X.p/N XpLN^Nu09R.Hf.I/<R0NXJg NJf09RHH@0f 0m./<4/<9VNfP9RHf\.N-@x f&-| x09R.H./<4/<9VNfPR3zRHp.p//.N`09R.H./<4/<9VNfP.p/p//<R.Nn .p/p//<R.N JfJf,.N-@x f./<5/<9VNfP.RJN.N.5'N@BRN.p/N X.p/N X.p/N Xp`:NV.N@N^NuNVp.N/NXN^Nup N@dN pNupN@dN pNuNV.N.N4 N^NuNVHNt n 5B-@HnN(X$H$*vw(</ Jg Kf& *rJ"|5&1 *"|5(1./ NdX&./ NXX(J5Fg". `SRd ` &./*/.NrPA8-HתJlp` (* HH"|:V 1l.Nfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N P-@B`J* HH@g<.N(* gB* %j./. * HH/N P-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/N P-@Jmծ .LN^Nup`p/N@ NupN@ NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH N|$l`f.N `Zp./<5N X&mBp. "Ё//N Pp$.Hn/N Pr$f.N J.f L N^Nup.Hn/<CN&PB9C |C`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|:V(q&j &n.Nrf `.p//./ NШ -Hg S&תJlp` (* HH"|:V 1l.NԃJg$* HHrD€g.Nrg| `>׮`TNVHNˢN<$H gp.//.N `PJfN J LN^NuNVH$.NˢN<$H g *fN J LN^NuNVJ6 f.6/<5NX#6 N^Nu.6 N`NVJ6 g.6 NB6 N^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ6 f.6/<5NX#6 g .6 /</<CNP$H f LN^Nu#G.NZ$H#G.NL$H.Nt-@Jm `o <a` .#G.N$H.Nt-@Jm `o <a` .#G#6G.N$H#G.N$H#G.N$H#G.N$yG`RJg ,fJgB#G |G`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".NLrf ng`SRl ` &.p //*/.NШ -Hg &׮תJlp` (* HH"|:V 1l.NJf`\ nB n`BpN@NuNVH . .N~-@.N$H f L N^Nu&J .V"$`BSl J`NV.N^N^Nup N@dN pNupN@dN Nup>N@dN NuNVH $n N4&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.N P *+f + + K`p*N@dN o pNuNVHA -H.9H//.NP$99Tg pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV#G#G. . N~"nA./ NXN^NuNVH $9G`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .N>. N~-@ n-H-H$n n &H`./ NX` L N^Nudf./ yGNX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yGNX-@gJn`صf .". 찁m`././ N@P&n`0NVH -yG$n&n SfL N^NuNVH-yG$n&n (nHH-@SfLN^NuNVH$n.N(p./* HH/N PB%j* * g* LN^NuNVA -H././<9:NPN^NuNVA-H./. /.NPN^NuNVH$nA-H|-J J-H.N-@|./. HnNPLN^NuNVH $n&n Bp$g |810(gFSm jRp`.NL-@"|811f./.N Xrg`p%f p$p%f>Sm jRp`.NL-@谂gn./.N Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |810(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |810(gpl-@  $pcgHp[gBSm jRp`.NL-@"|811f./.N Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.NL$  +g -f$RS` jRp`.NL$Sm |810(fpfj0(g` |810(gp0` |810(gp7`pW"-A lJgJf. N~Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.NL$ |810(f p+gp-f Sm`JgJgJgtBHnNڶX-@-AJg".N\-@-A lf nrӐ P h !n`` .".N݈"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.NL*pg0psf |810Xfp[fJ2XfJg RSnpgJo./N Xrf nBf pLp.N/NX`(.6/96 .". NX-@-A ppbpN./ .". N`p Ю l: 96"96`J.6/96 .". NX-@-A pⴀep"DN./ .". NX`NVH$n . fp.N/NXB.6/96 .". NXJ@f .". LN^Nu.6/96 .". NXJ@o* .". `.R.6/96 .".NX` .". N\-@-A.6/96 .".NXJ@l.6/96 .".NXJ@l$S./. .".N4X-@-A`.6/96 .". NXJ@o .".` .".N\` o/ "/ o`HAQHAQ o Nu"_ WHBNX _ fpLNpN@dN pNuNVJfpN^Nup.N2-@.*p/N X-HBBJgB .c .R`* .-@-nBS.p/N X.N2N8p.N2-@Jm.p/N XJn JlJg .Ю.N2 .Ю`(NVN^NupN@NupN@dN pNuNVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NrP'H`./.p// Nn Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |810(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |810(fBHH hg lfRR-|7*HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|7+H :g* .:D-@:`Jg -|7-H`Jg-|7/HpXf |71` |7B-H&IX*L`Dp:-@ .:-@:.NЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|7SH` lp-@`-|7VH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|7YH`Jg -|7[H`Jg-|7]HKMJgHH`p0JfJg.-n`SJoJfIM.7/97 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.7/97 .". NXJ@m`-y7-y7` -n-n./. 97"97NX-@-A. /.".NXJ@o`.8 /98 .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.8/98NXJ@l`JgҹHeйHPc(|HP.8/98 .". NXJ@gHe0`T .". Nn$ 0 N./ .". N.X./ 98"98"NX-@-A e$&L 5m0Hf1HRJgR`R`R0R# 9nB |H L<N^Nu M o./ .". NXJ@m`./. .". NXNn$ 0 N./.NX./ .". N.X-@-A R.7/97 .".NXJ@o^.8/97 .".NX-@-A`ZoJ9RRnmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9RRnmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9RRnmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9RRnmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9RRnm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|:V(q. .N~$&j &n,.Nrf Ю S. N>". `d ` &././ NrPתJlp` (* HH"|:V 1l.Nf* HHrD€g.N .`(׮`NJ9RRnm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<8&N X-@m.p//.N PJl RRN^NuRR` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o Nu o"oJgg `RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N pN@NrpN@dN JgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A Nup+N@dN NuNVN4./. /.N

* g.N^BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|:V q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|:V 1$Jlp` &* HH"|:V 1l.NJo,./ * HH/N Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|:V 1$Jlp` $* HH"|:V 1l.Np`vNVH $n* HH$pl "|92 q%HA`N.N%Hg& * HH"|:VA"jC `, "|RVA%HA&H* HH"|:V#%j.N dJg* f L N^NuNVH$n* HH"|:V 1$l* HH%qLN^Nul$`NVH$|: 9>ʰ;rl "|:$q.N$g&./.p/N Pp./<:/N P.N./ p/N Pp./<:p/N PLN^Nup!N@dN NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JHRf8 <HV@ @#HR <HR@ @#HV#HVH^#HRHZ .^"$$yHZBHf`(H^fHRfRHf Hfb*f,`#HZ$&R+g Ae Ad&Jp @$Hc` A#HZc#Hb yHZ pHZ @$A L N^Nu " #Hfp.N<&H 9HfAe 9Hf.N<&H rf` yH^ yH^Agp"yH^ @" 9HfAA&#H^"<HRA"A `NVH $n&JY#HZp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%Hb J L N^Nu 9>ѯpN@dN 9> @#>NupN@dN #>pNuNVH p.N $H f"p.N $H fp.N $H gp/./ N X&H f&J`Rp./<>N X&mtt`L ng ng ng nf*p .Hn/ N `PJf.N L N^NuRp$.Hn/N Pr$g.N p` o"og. / o(S`H@gVf H@Q`RB B!`BNu"o/ Ȱf IJf NuNVH .N dJgHn/.N TPJmjp0. fTp./<>N X$mN X$l` j DD`g 0.nfpn.>`.>/<HjN XHn/<HjN PHn/<HjN PJmZ0.ȰnfPp0. f< j DD`g 0.nf.N |Hj L N^Nup.Hn/N Prf Jnf`p.//N P SJf.N `pN@dN pNuNVHn/<T/.N JlpN^Nup`pN@dN NupN@dN Nu o"oJfSf o Nu o"of o Nup`@ "|HG(S&*| g g*J./N X @*Hf& | L<N^Nu f L` M M`NVH$.o,pn& S"|H$q g f . /NXLN^NuNVH./.N xLN^ Nwp0N@dN Nu#>p @NuNtpN@NrHIT_mwBAD SYSTEMWRONG TIMESYSTEM LOCKEDNO DEVICEDIAL FAILEDLOGIN FAILEDBAD SEQUENCEuucicocico.c - euidBAD UID cico.c - uidBAD UID cico-Myname%.8sunknown flag %s CANNOT CHDIR TO SPOOL - No spool dirctory - %s AUDITwcico.c: Myname - %s cico.c: Login - %s here=%s%.8sreceived Rmtnamesys-%s LCKCBCALLBACKREQUIREDCALL BACKBADSEQPREVIOUSBADSEQOKBAD SEQHANDSHAKE FAILEDBADSEQchmod 600 SYSTEM STATUSCAN NOT CALL%c.%.8schkNO WORKiswrk found %d files %s     call to %s LOCKEDFAILEDSUCCEEDED%s - wrong system BAD LOGIN/PASSWORD%s - failed here=WRONG SYSTEM%s - failed valid sys %s HERETIMEOUTsend Myname%.7s -Q%d %smsg-%s BAD SEQHANDSHAKE FAILEDOKHANDSHAKE FAILED Rmtname %s, Role %s, MASTERSLAVEIfn - %d, Loginuser - %s startupFAILEDSTARTUPstartupOKTALKINGcntrl - %d %s %s %s %ldconversation completeOKconversation completeFAILEDCONVERSATIONOOOOOsend OO %d,CICO: Fwdsys - ret restline - %d chmod 666     exit code %d SIGNAL %dCAUGHT%dINTREXIT,/258;>/usr/lib/uucp/L.sysrCAN'T OPEN/usr/lib/uucp/L.sysfinds %s calledgetto %s calledlogin %s calledcall: no. %s for sys %s ACUHAYESPREVIOUS ACU LOCKUP %d PREVIOUS ACU LOCKUPFAILEDcall fnc %s Dial %s dcr returned as %d /usr/lib/uucp/L-dialcodesr%s%srot %d SPEED %d LINE %s TYPE %s nacu %d line %s acu %s line type %o acu %d ACUHAYESmlock %s d_type %s /dev/%s/dev/%sopen %s cannot ioctl %s: TCGETA cannot ioctl %s: TCGETA opendidn't work %s DEVICENONO DEVICE %s%s%s<dc - %s, acu - %s DN write %s timeout%s %s P%s %ldDIALUP ON writeTIMEOUTACU write %s error%s %s P%s %ldDIALUP ACU writeFAILEDACU write ok%s cannot ioctl %s: TCGETA cannot ioctl %s: TCGETA dcf is %d Line open %s failed%s %s P%s %ldDIALUP LINE openFAILED%s %s P%s %ldDIALOKATDT%s linit: %s/usr/lib/uucp/L-devicesrCAN'T OPEN/usr/lib/uucp/L-devices got line - %s%s%s%s%s%sBAD LINE%s %s %s %s %s NOT ENOUGH DLINESNOT ENOUGH DLINES/usr/lib/uucp/L-devicesDIRACUHAYESdirectSPEED %d LINE %s ndirect %d direct %s direct %d DEVICENONO DEVICE %s/dev/%s%s %s %ldDIRECT LINE WRITETIMEOUTOPEN FAILED %s %s %s %ldDIRECT LINE OPENFAILED%s %s %ldDIRECTOK%.8sWRONG TIME TO CALLTOO FEW LOG FIELDSwanted %s got %s ?thatLOGIN (%s, P%s)FAILED""LOGINTIMEOUTlost line kr - %d , LOGINLOST LINE%c*%oBREAKEOT    BLANK DELAY NO NL NO NL - MIDDLE IGNORED BACKSLASH BAD WRITE SuMoTuWeThFrSa%dWkAny%d-%dgsttvxuBsxxdxxzy\x`H0Yu#`COPY FAILED (reason not given by remote)local access to file deniedremote access to path/file deniedsystem error - bad uucp command generatedremote system can't create temp filecan't copy to file/directory - file left in PUBDIR/user/filecan't copy to file/directory - file left in PUBDIR/user/fileforwarding error*** TOP *** - role=%d, cntrl %d cntrl%s cntrl%s X %sREQUESTARG COUNT<5%s%s %s %s %sREQUEST%s %s %s %s %s %s %sREQUESTD.0DENIEDACCESSaccess deniedrD.0rCAN'T READ %s %dFAILEDN2D.0rCAN'T RREAD %s %dFAILEDcan't accessDENIEDACCESSaccess denied%s/TM.%.5d.%.3dwCAN'T CREATE TMFAILEDwrktype - %c PROCESS: msg - %s %s RQSTCMPT:REQUESTED%s HUP:YWRONG ROLEchkYNXUUCP-slave: filename is %s NNXUUCP DENIEDN2%s %sN2NXUUCP DENIED - NO STATUSxuucp stringY!~//usr/spool/uucppublicNO FWDING TO NONPUB DIRN7../ILLEGAL FWD ATTEMPTN7INVALID FWDR SYSTEM/usr/lib/uucp/ORIGFILENO FWDING FROM/usr/lib/uucp/FWDFILENO FWDING XUUN7Y%[^m]m%stestX %s %s %s %s %s %s %s %s %s D.0DEBUGX-BAD XFILEN7XUUCP-SLAVE file1: %s XUUCP-SLAVE W_FILE2: %s X %s %s %s %s %s XUUCP: system.0 - %s cntrl.c: system - %s %s SNDFILE:REQUESTWRONG ROLEWRONG ROLEfile removed in cntrl.cWRONG ROLEARG COUNT<5%s %s %s %sREQUESTEDmsg - %s SLAVE - filename: %s N2DENIEDPERMISSION/%s%s!/usr/spool/uucppublic/usr/spool/uucpNOT SPOOL DIRN7NO FWDING TO NONPUB DIRN7../ILLEGAL FWD ATTEMPTN7INVALID FWDS SYSTEM/usr/lib/uucp/ORIGFILENO FWDING FROM SND/usr/lib/uucp/FWDFILENO FWDING SNDN7chkpth ok Rmtname - %s %s/TM.%.5d.%.3dtemp file createdwN4CAN'T OPENDENIEDYN5YFAILEDSUCCEEDEDCOPY%o->PUBDIR %d DEB1%[^m]m%stest1 %s %s %s %s %s %s %s %s %s DEBUG-BAD SFILEN7YSLAVE Dfile: %s SLAVE file2: %s S %s %s %s %s %s %s %s %s cntrl.c: system.0 - %s cntrl.c: system - %s %s RCVFILE:REQUESTWRONG ROLEWRONG ROLE/N5YFAILEDSUCCEEDEDCOPYN6Y%oWRONG ROLEREQUESTEDARG COUNT<4msg - %s W_FILE1 - %s /%sN2DENIEDPERMISSIONchkpth ok Rmtname - %s rN2CAN'T OPENDENIEDSTAT FAILED%s %oYrmesg - '%c' got %s FAILexpected '%c' got FAILBAD READgot %s expected '%c' got %.25sBAD READgot %.25s wmesg '%c'%.25s notif %d notif %d copy succeededfile %s, system %s %s file %s on %s %s STMES %s a+STM %d uucp job %.4s (%d/%d-%d:%2.2d:%2.2d) (%ld:%ld:%ld) %s %s Nprotocol %s Protocol %s Proto started %c Proto start-fail %c %s/%s//usr/spool/uucppublic%s from %s!%s arrived not cntl %o alloc change not implemented srj not implemented r short %d want %d rcount = %d xcount = %d tries = %d rec h->cntl %o bad header %o,h->ccntl %o state - %o bad header %o bp NULL %s send %o PKXSTART retPKXSTART retalarm %d PKCGET READpkon - %d Ofn - %d -> %ld / %ld secs%s <- %ld / %ld secs%s -> %ld / %ld sec%s <- %ld / %ld secs%s rCan't openr%hdw%dFOPEN%dbldflrentf %s gtwrk %s/%sgetBAD USERFILElogname %s mchname %s ../path %s notptr %s /usr/lib/uucp/USERFILErcBAD USERFILE/usr/spool/uucprBAD DIRECTRYgns %s gns1 %s srch %s srchst1 %s /usr/spool/uucp/LCK.SQCAN'T LOCK/usr/spool/uucp/LCK.SQcan't lock %s /usr/spool/uucp/LCK.SQ/usr/lib/uucp/SQFILEr/usr/lib/uucp/SQTMPw/usr/lib/uucp/SQTMP%s%d%s %d %d/%d-%d:%2.2d /usr/spool/uucp/LCK.SQ/usr/lib/uucp/SQTMP/usr/lib/uucp/SQTMP/usr/spool/uucp/LCK.SQ/usr/lib/uucp/SQFILE/usr/lib/uucp/SQTMP/usr/lib/uucp/SQFILE/usr/lib/uucp/SQTMP/usr/spool/uucp/LCK.SQ/usr/lib/uucp/SQTMP/usr/spool/uucp/LCK.SQ @ @imsg %s>%c\%3o r! user: %s %s/%s.%.7sSTSTr%dwSYSTAT OPEN FAIL%d %d %ld %ld %s %s %s/%s.%.7sSTST%s/%s.%.7sSTSTr%d%d%ld%ldMAX RECALLSNO CALLMAX RECALL COUNT %d RETRY TIME NOT REACHEDNO CALLRETRY TIME (%d) NOT REACHED gtcfile0: sys - %s gtcfile1: sys - %s gtcfile2: sqnm - %d %c.%.8s%c%.1s%.4dgtcfile3: jobid - %d a+CAN'T OPENgtcfile4: presys[nsys-1] : %s %c.%.8s%c%.1s%.4da+CAN'T OPENcsys0 - jobid: %d csys1 - presys: %s QUE'DEnter us_crs, cfile: %s /usr/lib/uucp/R_stata+fopen of %s failed mail %sw%srLOGNAMELOGNAME=%s enter us_rrs, cfile: %s request status: %o /usr/spool/uucp/LCK.RSTATulockf of %s failed /usr/spool/uucp/LCK.RSTAT/usr/lib/uucp/R_statr+fopen of %s failed /usr/lib/uucp/R_stat/usr/spool/uucp/LCK.RSTAT jobn : %d /usr/spool/uucp/LCK.RSTAT enter us_sst, status is : %.2d /usr/spool/uucp/LCK.LSTATulockf of %s failed /usr/spool/uucp/LCK.LSTAT/usr/lib/uucp/L_statr+fopen of %s failed /usr/spool/uucp/LCK.LSTAT/usr/spool/uucp/LCK.LSTATs.sysname : %8.8s /usr/spool/uucp/LCK.LSTAT enter ub_sst, status is : %d Rmtname: %s /usr/spool/uucp/LCK.LSUBulockf of %s failed /usr/spool/uucp/LCK.LSUB/usr/lib/uucp/L_subr+fopen of %s failed /usr/lib/uucp/L_sub/usr/spool/uucp/LCK.LSUBin ub_sst name=Rmtname: %s /usr/spool/uucp/LCK.LSUB,  % fixline - speed= %d BAD SPEEDRETURN FROM fixlinesetline - %c /usr/spool/uucp/ERRLOGaASSERT ERROR (%.9s) pid: %d (%d/%d-%d:%2.2d:%2.2d) %s %s (%d) r/full %s w/usr/spool/uucppublic/mkdir %smkdir - %s Can't expand filename (%s). Pwd failed. %c.%.8s%c%.1s%.4sfile - %s LCK.SEQLCAN NOT GETLCK.SEQL/usr/lib/uucp/SEQFr%4d/usr/lib/uucp/SEQFwCAN NOT OPEN/usr/lib/uucp/SEQF/usr/lib/uucp/SEQF/usr/lib/uucp/SEQFw/usr/lib/uucp/SEQF%.4d%sLCK.SEQL0@/usr/spool/uucp/dev/null/dev/nullshio - %s /bin/shsh-cstatus %d /bin/shsh-cLTMP.%dTOO MANY LOCKSCAN NOT ALLOCATE FOR%s %s %dULOCKCULK err %s %dULOCKLNK%s %dULOCKF%s.%sLCK.%s.%sLCK./dev/null/dev/null/dev/null-s%.7s/usr/lib/uucp/uucicoUUCICO-r1/dev/null/dev/null/dev/null/usr/lib/uucp/uuxqtUUXQT/dev/null/dev/null/dev/null%s -r %suucp/bin/shsh-c/usr/spool/uucp/LOGFILEa%s!%s (%d/%d-%d:%2.2d:%2.2d) (%.1c,%d,%d) %s (%s) /usr/spool/uucp/SYSLOGa%s!%s %s SM(%d/%d-%d:%2.2d:%2.2d) (%.1c,%d,%d) (%ld:%ld:%ld) %s [%ld:%ld:%ld:%ld:%ld:%ld:%ld:%ld] [%s,%ld,%d,%ld,%d] %.8s%.8s/usr/lib/uucp/L.sysr KILL %s Can't unlink %s /usr/spool/uucp/LCK.RSTATcannot lock %s /usr/spool/uucp/LCK.RSTAT/usr/lib/uucp/R_statrcannot open %s /usr/lib/uucp/R_stat/usr/spool/uucp/LCK.RSTATr/usr/spool/uucp/LCK.RSTATJob %d is deleted Job %hd not found job %hd already complete Job %hd not found /usr/spool/uucp/LCK.RSTATFP55M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/utmp/etc/passwdrrC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H RWRfRf:RRnUnknown error: ;v;~;;;;;;<<<"<5>-><>J>c>>-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted[/etc/utmp/dev//dev/wdev/q I~Zepusr/lib/uucp/uucleanP~W ppt.textp .datattpx@.bsspp#tQ.A /H"HJfmY/H#tN<.NppN@NVHBB#.t/<NnX.Ncx#TK-|` n h(HHd bV@0; NJ*FFFFFFFF@rFFFFFF n hA#w`p-@ n hJ(gѹ n hA#` n hA.N2.Na-@`.t$ n hA/NaXJf p-@`p-@ n hA.Np`~ n hA.N`h n hA.N2#wJnHp#w`>R n hJ(g* n hA#` n ./<t(N8 XSX o n h -gVJfTR.t9N.t=N.t?N.tAN.tCN.tFN.tHN~.tMNt.tR/9wNcX$H f.w/<tTN8 Xp.Np wm.tx/<tm/<N8NP.wN*-@Jg".l/9w/<t~N Pp.NHn/<N2~/N -@.N HnNcx`d fHnNXJgLHnHnNoPrf. wm(Hn/<t/<N8N `p0. @g .ʐmJg .p//<tHnNB ` .CfB ..f:HnNk XYCA.N2#HnN@X.N'6 wmHn/<t/<N8N HnNo8Xrg4.p//<tHnN Jgp0..HnNXHn/ N%PJgJtgHnNvXJfr`.Ne4p.NpLN^NuNVH$nt`0. "逐"|A/N6XJg pLN^NuRt mp`NVH$nJtf pLN^Nut`(. "逐"| A/NXrf `Rtmp`NVH $n&n .Nk $`&f./ / NmPJf pL N^NuRJfp`NV t l.p./. 9t Rt "逐"|A/NcFPN^NuNV tl.p./. 9tRt"逐"| A/NcFPN^NuNVH $n#.t/ NcX&H g:Hn/ NoPrg#T.pd/HnN5P f.Ne4L N^Nut`R.pd/Hn,N5P f.Ne4./ /<tHn,NH pf.uHn,NnXHn`8.uHn,NnXHnHn,NnP.u+Hn,NnXHn,Hn,NnPHnHnN lPpo./.NaXJgp`p-@Jg#.u;Hn,/.N^PJg: n Sf # ` n Rf#.u/9NcX-HgZ./9N*X wm./<uA/<N8NP.Nk "yAA./<uI/.N8NPHnNcxXHnN*X-H. n/(/( n/( (R//<uX/.N8N .T-@p<. .Nj-@p<. .Nj~-@p<. .Nj-@p<. .Nj~-@-@././/<up/.N8N./. /<u/.N8N .Ne4N^NuNVH$n./<uHnNHP yp ( f.u`N3. N3N#pg.uHn/N TPpLN^NuNV.NpN^NuNVH$n&n Jtf Njx#t f$Jtf.u/<uNcX#tg,Jtf8Jg&.u/9NcX#tfLN^Nu#tHnNcxXHnN*X(HJg././ / / /9tN0Jg././ / / /9tN `NV n ./( n /(/( n (R//<u/.N8N .-@JlD-@.Q .Nj~-@.Q .Nj-@.Nj~-@. .Nj-@p<. .Nj~-@p<. .Nj-@././././<u/.N8N././<u/.N8N .NeN^NuNVH ./<uHnNHP.vHnNfX$H g~. /<v/ N8NP nJgX.v/NcX&H gB`./p/HnN_ ./<p/HnN0h $n.Ne4.NjL N^NuNV-y`>p./<v/NmPJf./<v/<NHP n X nJfN^NuNVH $n&n t B`B  g  g  fBJg( R"JR'Jg  g  g  gR` L N^NuNVH Jwg$|`.p.Nn-@.v1/<vNcX$H.Nn gNjx-@./<v3/ N8NP./<vI/ N8NPHnNcxXHnN*X&H./+/+/+ +R//<vS/ N8N./. /./<vk/ N8N.Ne4L N^NuNVjH .vx/.NcX$H f`.Ne4pL N^Nu. HnNnXHnn/. NoPJfTp0.r @f@.vzHnNnXp/./.Nn.w/<wzNcX$H f pLN^Nu./<wN*XBR./<w/.NHP#./<w/ N8NP.Ne4.wNp`NVH.N3N$H f nBpLN^Nu./.NnX./. NnXp`NVH.N3$H f nBpLN^Nu./.NnX n p`NVH $n&n fJfpL N^NuJgp`NVHJ f-|w Jf-|w wm./<w/<N8NPNb4$fb.p/NoX.p/NoX.p/NoXN$l.No~.No~p.No~Jg*HnHn/.N Jf.NGJgN6.NGp./. NoX(g.Npp.No~./.N7BX(pg.NpB`R ."yJg . qJf ."yJg .B.p//./<w/<w/<wN0:pd.NpHnNoVX&gpf wm./<x/<N8NP .LN^NuNVHHnN7XJm n rf .` .$ n rf .` .&Nb4(fx n rfp`p-@.No~.No~.p//N7PP.No~.p//./<x/<x/<x N0:p.Nb,pf LN^Nu "|t#.No~. /N7^X`NVH n( HH$.Ne4.p/NoX-H.p/NoX-H.p/NoX-HHnNoVX& "|tgpfpf-@.p/NoX.p/NoX.p/NoX .L N^NuNVH$nJxl"Njx#x./<x"/<NHP./</9xNPrf`Hn/ NoP$pgHnNcxX .֐ m".No8$./</9xNP$g pLN^Nu.Np`NVHt` "| Jg Rxmp m ./<x9/<x*N Pp.N 4xm 9xRx$p./.Nk XR/N6X-H.f p././<x:N Pp.N 4./.NnX "| #LN^NuNVH$nt`j "| JgV g "| ./ NaXJf6 "| .No8 "| .Nl "| BRxmLN^NuNVHn/.NoPJm gpN^Nup`NVH.$/. N7BX$l.l/./. /<xOHnNHHn/<xXN nP lg lfL. No8`@. No8Jl2.l/. /<x_HnNH Hn/<xmN nPpLN^Nup.Hn/NopP.No~./. N72XJm. No8Jl2.l/. /<xvHnNH Hn/<x|N nPp`NV./<x/<xHnNH HnNXN^NuNV./<x/<xHnNH .HnNXJlpN^Nup`NVHHnNcxX-@t`, "| JgHn "| /1NoHPRxmLN^NuNVNb4Jf.NN^NuNVp.No~p.No~p.No~p./<xNoXp./<xNoXp./<xNoX.p/NoX.p/NoX.p/NoXN$l nJgN./<xHnNHP.p/Hn/<x/<x/<xN0:pd.NpN^NuB.`NVNb4Jfp.No~p.No~p.No~p./<xNoXp./<xNoXp./<xNoX.p/NoX.p/NoX.p/NoXN$l.p//<y/<xN0: pd.NpN^NuNVNb4Jfp.No~p.No~p.No~p./<yNoXp./<y!NoXp./<y+NoX.p/NoX.p/NoX.p/NoXN$l./<y>/<y5HnNH .p/Hn/<yN/<yK/<yCN0:pd.Npp.NGN^NuNVH$n&n J(f Njx#(JyfHp.Nn-@.y/<yNcX#yf.NnLN^Nu.NnHnNcxXHnN*X(H./</<y/9yN8N ./9(9HH///,/,/, ,R//<y/9yN8N$./ /<z/9yN8N .yNe`>NVH $nJyfHp.Nn-@.z(/<zNcX#yf.NnL N^Nu.NnJ(f Njx#(HnNcxXHnN*X&HJf |z4` |z6./</</<z*/9yN8N./+/+/+ +R//<z8/9yN8N./9(9HH//<zP/9yN8N .T-@p<. .Nj-@p<. .Nj~-@p<. .Nj-@p<. .Nj~-@-@././/<z^/9yN8N.\/9@/9X/9N@dNpNuNVH $n Nd&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NnP *+f + + K`p*N@dNp o pNuNVHA -H.//.NIHP$9g pLN^Nu `NVHA-H.//. NIHP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.Nep./* HH/NnPB%j* * g* LN^NuNVA -H././<N9PN^NuNVA-H./. /.N9PN^NuNVH$nA-H|-J J-H.Nk -@|./. HnN9PLN^NuNVH $n&n Bp$g |~0(gFSm jRp`.ND -@"|~1f./.NnXrg`p%f p$p%f>Sm jRp`.ND -@谂gn./.NnXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |~0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |~0(gpl-@  $pcgHp[gBSm jRp`.ND -@"|~1f./.NnXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.ND $  +g -f$RS` jRp`.ND $Sm |~0(fpfj0(g` |~0(gp0` |~0(gp7`pW"-A lJgJf. NaЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.ND $ |~0(f p+gp-f Sm`JgJgJgtBHnN@vX-@-AJg".N^-@-A lf nrӐ P h !n`` .".NCH"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NnXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.ND *pg0psf |~0Xfp[fJ2XfJg RSnpgJo./NnXrf nBf pLp.Njx/N'6X`(.}\/9}X .". N\tX-@-A ppbpN`V./ .". N\t`p Ю l: 9}`"9}d`J.}l/9}h .". N\tX-@-A pⴀep"DN`V./ .". NZxX`NVH$n . fp.Njx/N'6XB.}t/9}p .". NYXJ@f .". LN^Nu.}|/9}x .". NYXJ@o* .". `.R.}/9} .".N\tX` .". N^-@-A.}/9} .".NYXJ@l.}/9} .".NYXJ@l$S./. .".NWX-@-A`.}/9} .". NYXJ@o .".` .".N^` o/ "/ o`HAQHAQ o NupN@dNppNuNVJfpN^Nup.NH-@.Hp/NoX-HBBJgB .c .R`* .-@-nBS.p/NoX.NHNHp.NH-@Jm.p/NoXJn JlJg .Ю.NH .Ю`(NVN^NupN@NupN@dNppNuNVH-| n-H-H||A-HHn//. NIH $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NfX`< + f./ /+NaP'H`./.p// N_ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |~0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |~0(fBHH hg lfRR-|}HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|}H :g* .:D-@:`Jg -|}H`Jg-|}HpXf |}` |~-H&IX*L`Dp:-@ .:-@:.NjЀЮ"n&1. .:Nj~-@:J:f Ю-@Jg̹g  Xg4 og xf-|~H` lp-@`-|~H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NS(HJ*g -|~H`Jg -|~H`Jg-|~HKMJgHH`p0JfJg.-n`SJoJfIM.}/9} .2".6NYXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NZxX-@-A -ђ`.~/9~ .". NYXJ@m`-y~-y~` -n-n./. 9~"9~N\tX-@-A. /.".NYXJ@o`.~/9~ .". NYXJ@ln`8./ .". N\tX-@-A -` M o2./ .". N\tX.~/9~NYXJ@l`JgҹHeйc(|.~/9~ .". NYXJ@gYe0`T .". N^$ 0 N`V./ .". NWX./ 9~"9~N\tX-@-A e$&L 5m0Hf1HRJgR`R`R0R# 9nB |H L<N^Nu M o./ .". NYXJ@m`./. .". NZxXN^$ 0 N`V./.N\tX./ .". NWX-@-A R.~/9~ .".NYXJ@o^.~/9~ .".NZxX-@-A`ZoJ9lnmF///Na< _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAbH.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9lnmV///Na< _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9lnmN///Na< _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9lnmN///Na< _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9lnm0///Na< _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAbH.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NhJf`pg pLN^Nu* HH"|(q. .Na$&j &n,.Ngjrf Ю S. Nj". `d ` &././ NaPתJlp` (* HH"| 1l.Nif* HHrD€g.Ngj .`(׮`NJ9lnm0///Na< _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<~NoX-@m.p//.NoPJl lN^Nul` o/ gJf Nu o"og fJfB` BB!Nu o"oJgg `RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NppN@NrpN@dNpJgpNuNVH$n(yt f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g` o"o / oJfS`H@WgH@QB o Nup N@"/g A NuNVNd./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H  Unknown error: 4<F`p(4JVbt "/ET`w!>Y-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted(q ~Zusr/lib/uucp/uudemon.day# @(#)uudemon.day 2.1 # 'perform once per day at 0400 hours' PATH=:/usr/lib/uucp:/bin:/usr/bin cd /usr/lib/uucp uuclean -p -m -n168 >/dev/null 2>/dev/null uuclean -d.XQTDIR -p -n72 >/dev/null 2>/dev/null uustat -c168 >/dev/null 2>/dev/null cd /usr/spool/uucp mv LOGFILE temp uniq -c temp >> Log-WEEK rm temp uusub -call -u24 cd /usr/spool/uucppublic find . -type f -mtime +30 -exec rm -f {} \; q ~Zusr/lib/uucp/uudemon.hr# @(#)uudemon.hr 2.1 # 'perform every hour on the 56-minute mark' PATH=:/usr/lib/uucp:/bin:/usr/bin cd /usr/lib/uucp uucico -r1 uulog dq ~Zusr/lib/uucp/uudemon.wk# @(#)uudemon.wk 2.1 # 'perform once per week, Sunday at 0530 hours' PATH=:/usr/lib/uucp:/bin:/usr/bin cd /usr/spool/uucp rm -f o.Log-WEEK* o.SYSLOG* mv Log-WEEK o.Log-WEEK (date; echo =============================) >> o.Log-WEEK mv SYSLOG o.SYSLOG >> SYSLOG pack o.Log-WEEK o.SYSLOG eq  usr/lib/uucp/uupoll # @(#)uudemon.hr 2.1 # 'perform every hour on the 56-minute mark' for uuhost do nohup /usr/lib/uucp/uucico -r1 -s$uuhost done & Lq @~ZtkVusr/lib/uucp/uusubP~Y Y V\.textY .data\\ V`@.bssgVgV#\Q.A /H"HJfmY/H#\N<.NYpN@NV#nb.\l/<lNWXSlp=@=@=@=@=@=@=@`H ?g ag\ cg~ dgZ fg lg rg~ ug^ xg`.nfN4#\`Rn.nfHn`Rn.nfHnNWX`XRn.nfHn`Rn.nfN4=@`0Rn`*Rn`$Rn`.\/<eN"Xp.NY.\r/. /.NP=@ @fJng6 \m.\/<\/<eN"P.\pf/NXJng6 \mHn/<\/<eN" Hnpd/NPJng8 \mHn/<\/<eN" .]/<]NM`X-Hf.]%/<\(/<]`:p.//.NP.p/p/HnN Jgp.HnHnNW@PJf`| \mHn/<]9/<eN" HnHnNWPHnNMPXp=@=@=@=@=@=@.p/p/HnNI4 .NO .]MNX:Jng.]fHnNKXJgHnNX`.]~/<]jNM`X-Hf*.]/<\(/<]/<eN" pN^NuB`*HnNX .RrmHnNXJXS.p/p/HnN rg.NO JngN6Jng.]/<]NM`X-Hf.]/<\(/<]`J.]N">`..0.H//.0.H/Hn/<]N">.p/p/HnN Jf.NO Jng.^/<]NM`X-Hf.^/<\(/<^`.^-N">.^[N">`HnNX-H 0.H.0.H/Hn/<^jN"> n ./( n /( (R//<^sN">0.H.0.H/0.H/0.H//<^N">.p/p/HnN JfJ.NO p`NV \m0. H./<^/<eN"PNS./<^/9\/<^HnN3.^HnNM`X-HfHn/<\(/<^`j.^/<^NM`X-Hf.^/<\(/<^`pN^Nu0. H dg& ffzp=@=@=@=@=@=@`@p./. HnNW@PJgD \mHn/<^/<eN" .p/p/HnNI4 .p/p/HnN JfP.NO .NO ._/<_NM`X-Hf(._/<\(/<_/<eN" `._1HnNM`X-HfBHn/<\(/<_3/<eN"`.p/p/HnNI4 .p/p/HnN Jf.NO .NO ._9NX:HnNX:X._RNX:p`>NVjH ._l/<_XNM`X-Hf._t/<\(/<_n`,._/<_NM`X-Hf0._/<\(/<_/<eN" pL N^Nup.//.NP \m._/<_/<eN"PBn=np-@-@`T \mHn/<_/<eN" HnHnNWP.p/p/HnNI4 .p/p/HnN rg.NO .NO ._NX:.`/<`NM`X-Hf.` /<\(/<``.`K/<`7NM`X-Hf.`T/<\(/<`N`HnNMPX0.-@` \mHn/<`/<eN" \mHn/<`/<eN" \m./<`/<eN"P./././.~/.p/N-@ 9aѮ \m./<`/<eN"P .-@m \mHn/<`/<eN" p.//.NP.p/p/HnN rfp.HnHnNW@PJf rfRn .Ѯ` Rn .Ѯp.p//.NP.p/p/HnNI4 \mHn/<`/<eN" ./<HnN!`P gHnHnHnHn~HnHn/<`hHnN# E` !fBRJfBrEJg fPp-@rJgRJrgHn/<`/ N# ./<HnN!`P gJrfh`2R`.NO .NO .`NX:`NVN^NuNVHN  m| np md nX fBRJm> ;n4JlHnNMPXHnNX-hJm o pLN^NuBnjl$<`. j DD`g <m` <nѹnjRm .j DD`g <m` <n nf*  m Rnj` . S"|\< 1ѹnjS f .Sѹnj 9nj"ЀЁ#nj .ѹnj 9nj"逐#nj .ѹnj 9nj"逐#nj .ѹnj 9nj`NV././././. .l/N#n^N^NuNVH.N$H f nBpLN^Nu./.NWX./. NWXp`NVH.N~$H f nBpLN^Nu./.NWX n p`NVNL>Jf.NN^NuNVp.NXrp.NXrp.NXrp./<`NXXp./<`NXXp./<aNXX.p/NXX.p/NXX.p/NXXN  nJgN./<aHnN3P.nbp/Hn/<a3/<a,/<aNpd.NYN^NuB.`NVNL>Jfp.NXrp.NXrp.NXrp./<a7NXXp./<aANXXp./<aKNXX.p/NXX.p/NXX.p/NXXN .nbp//<ai/<aUN pd.NYN^NuNVNL>Jfp.NXrp.NXrp.NXrp./<aoNXXp./<ayNXXp./<aNXX.p/NXX.p/NXX.p/NXXN ./<a/<aHnN3 .nbp/Hn/<a/<a/<aNpd.NYp.N2 N^NuNV.N.N4 N^NuNVHNt n a-@HnN(X$H$*vw(</ Jg Kf& *rJ"|a&1 *"|a(1./ NdX&./ NXX(Jagrf Ю S. NT". `SRd ` &./*/.NKHPA8-HתJlp` (* HH"|f 1l.NSnfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NWP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NWP-@B`J* HH@g<.NO* gB* %j./. * HH/NWP-@ fp`hp`bNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH bbff 9b^l*"n q -f 9b^ qJ(f`Rb^pLN^Nu.bf 9b^"n /1NKXJg 9b^"n qbbHH$#nnp:g./.NKX$H fJbZgJ.e n /NZX.e/<biNZX.e/NX.ep /NXRbb 9b^"n qbbJfRb^`R :f 9b^"n q"9bbRAJg( 9b^Rb^ q"9bbRA#nf`Rb^ 9b^mbJbZgJ.e n /NZX.e/<b~NZX.e/NX.ep /NXp#bbp?`R 9b^Rb^"n #nfp#bb`4Rbb 9b^"n qbbJfp#bbѹb^Bnf `NVH$n Sm jR. 0LN^Nu.p. /NOX`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NQJf`pg pLN^Nu* HH"|f(q&j &n.NQBrf `.p//./ N" -Hg S&תJlp` (* HH"|f 1l.NSnԃJg$* HHrD€g.NQBrg| `>׮`TNVHNN$H gp.//.NW@PJfN8 J LN^NuNVH$.NN$H g *fN8 J LN^NuNVJbf.b/<bNM`X#bN^Nu.bN"`NVJbg.bNO BbN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJbf.b/<bNM`X#bg .b/</<gN!`P$H f LN^Nu#k.NZ$H#k.NL$H.N -@Jm `o <a` .#k.N$H.N -@Jm `o <a` .#k#bk.N$H#k.N$H#k.N$H#k.N$yk`RJg ,fJgB#k |k`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N.>rf ng`SRl ` &.p //*/.N" -Hg &׮תJlp` (* HH"|f 1l.NSnJf`\ nB n`BNVHA -H.e//.N3jP$9eg pLN^Nu `NVHA-H.//. N3jP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.NOp./* HH/NWPB%j* * g* LN^NuNVA -H././<eN#PN^NuNVA-H./. /.N#PN^NuNVH$nA-H|-J J-H.NTb-@|./. HnN#PLN^NuNVH $n&n Bp$g |d0(gFSm jRp`.N.>-@"|d1f./.NWXrg`p%f p$p%f>Sm jRp`.N.>-@谂gn./.NWXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |d0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |d0(gpl-@  $pcgHp[gBSm jRp`.N.>-@"|d1f./.NWXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N.>$  +g -f$RS` jRp`.N.>$Sm |d0(fpfj0(g` |d0(gp0` |d0(gp7`pW"-A lJgJf. NKЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N.>$ |d0(f p+gp-f Sm`JgJgJgtBHnN*X-@-AJg".NH"-@-A lf nrӐ P h !n`` .".N-z"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NWXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N.>*pg0psf |d0Xfp[fJ2XfJg RSnpgJo./NWXrf nBf pLp.NS/NJxX`(.cB/9c> .". NFX-@-A ppbpNJ./ .". NF`p Ю l: 9cF"9cJ`J.cR/9cN .". NFX-@-A pⴀep"DNJ./ .". NDX`NVH$n . fp.NS/NJxXB.cZ/9cV .". NCXJ@f .". LN^Nu.cb/9c^ .". NCXJ@o* .". `.R.cr/9cn .".NFX` .". NH"-@-A.cj/9cf .".NCXJ@l.cz/9cv .".NCXJ@l$S./. .".NAX-@-A`.c/9c~ .". NCXJ@o .".` .".NH"` o/ "/ o`HAQHAQ o NuNVJfpN^Nup.N2-@.2p/NXX-HBBJgB .c .R`* .-@-nBS.p/NXX.N2N2p.N2-@Jm.p/NXXJn JlJg .Ю.N2 .Ю`(NVN^NupN@NupN@dNYpNuNVH-| n-H-H||A-HHn//. N3j $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NOX`< + f./ /+NKHP'H`./.p// NI4 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |d0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |d0(fBHH hg lfRR-|cHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|cH :g* .:D-@:`Jg -|cH`Jg-|cHpXf |c` |c-H&IX*L`Dp:-@ .:-@:.NSЀЮ"n&1. .:NS-@:J:f Ю-@Jg̹g  Xg4 og xf-|cH` lp-@`-|cH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N=(HJ*g -|cH`Jg -|cH`Jg-|dHKMJgHH`p0JfJg.-n`SJoJfIM.c/9c .2".6NCXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NDX-@-A -ђ`.d/9d .". NCXJ@m`-yd-yd` -n-n./. 9d"9dNFX-@-A. /.".NCXJ@o`.d/9d .". NCXJ@ln`8./ .". NFX-@-A -` M o2./ .". NFX.d/9dNCXJ@l`Jgҹkeйlc(|l.d/9d .". NCXJ@gke0`T .". NH4$ 0 NJ./ .". NAX./ 9d"9dNFX-@-A e$&L 5m0kf1kRJgR`R`R0R# 9nB |k L<N^Nu M o./ .". NCXJ@m`./. .". NDXNH4$ 0 NJ./.NFX./ .". NAX-@-A R.d/9d .".NCXJ@o^.d/9d .".NDX-@-A`ZoJ9nrnmF///NKn _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FALR.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nrnmV///NKn _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nrnmN///NKn _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nrnmN///NKn _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nrnm0///NKn _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EALR.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NQJf`pg pLN^Nu* HH"|f(q. .NK$&j &n,.NQBrf Ю S. NT". `d ` &././ NKHPתJlp` (* HH"|f 1l.NSnf* HHrD€g.NQB .`(׮`Np%N@dNYpNuJ9nrnm0///NKn _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<dNXX-@m.p//.NXPJl nrN^Nunr` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NYpN@dNYJgpNuNVH$n(y\ f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNN./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H os&nnfnw.q I\~ZS^usr/lib/uucp/uuxqtP~Q6 ^.text .data^@.bss^^#Q.A /H"HJfmY/H#N<.NpN@NVB#.Ns(#. /<fN~tXQu.vNp.N~#p#~B`f n h(HH xf( n hA.NBh#Jn&p#` n ./</<NH0PSX o n h -g m.//<#/<NH0P.N:-@Jg./9/<5NPp.N Jg0 m./<N/<NH0Pp.N./<N~tXNB`-@Hn/</N$ .N m./<g/<NH0P./<rN)XJg p.N m ./<z/<NH0P` B m.b/</<NH0P./<bNs8X-H.f p./<b/<NPp.N Hn/<bNPrg#./<N~tX.HntN~tX.HnN~tX.v/<HneNX`9HH CgB IgP Mgx Ng Og Uf.N/</</<NI8 `ZHnt/</<NI8 HntN DXHnt/</<N JfHntNbXJgp-@`HneHn/</<NI8B.m .!g .~f.vHneN%XJg HnN DXHn/</<N Jg|p-@`r.HnN~tXHnNzXCA ( fBHnNzXCAB(`(R./</<NI8P`B./</<NEP f .Nt mHnt/</<NH0 mHn/</<NH0 mHne/</<NH0 m./</<NH0P mHn/</<NH0 .HnNqXJf.HnN~tX`HnpO/HnepD/N"HnN DX./<N~tX.C/<N~ZX.Nz"|A-HA-H0B.xB`:B.xA4-H` nR"nR nJf nR nBHn4/.0NP-H0gx .;4g .^4g .&4g .|4gHn4HnxNP-@f: .~4f Hn4N DXA4-H nJgv nR"nR`JfJgv./<QHnZNXPHnZHnN0PP mHn4/<_/<NH0 .oHn/<N/<N `./<vHnZNXPHnZ/<N0PP m./<}/<NH0P.bN.N:-@Jg./</<NPp.NJg. m./</<NH0Pp.Np.N~#.HnHnt/<N%H -@. .//<HnNX .HnxNqXJgB.HnxNqXJg,JgHnHn/<N/<N N`nJgf.Hnt/<N/<N ./<N .//</<NX./<N0PX.N~ m./<&/<NH0P.N:-@Jg./9/<5NPp.NZJg0 m./<N/<NH0Pp.N.bNJgZ.gHnNs8X-H.fp.Hn/<iNPp.N./<t/.NH0P.Nt.HnNqXJg.vHneN%XJgHnHnNP`HnKpO/HnepC/N".HnKNs8X-H.fp.HnK/<NPp.N$p/.HnN}X-H,gA`A./<HnHn/</.NH0.Nt./<bNs8X-H.fJp./<b/<NPp.N`(Hn/</<NI8 HnNX./</<NEP g 9Fg`.Nt.bN.bNHJnJg .N-rp.NN^NuNVN4.N*.NN^NuNVH$nJ^f>./9Ns8X#^.f p./9/<NPp.N|XB.`.NpJg pLN^Nu./9^N5XJg8 m./</<NH0P.HnN%XJf`.^Ntp`NVrH $n./ Ns8X&H f`v mHn/</<NH0 .FfPHnv/<HnNI8 HnvN DXHnHnvNPrf.NtpL N^Nu./<HnNEP fh.Ntp`NVvH./.Ns8X$H fZLN^NuHnHn/<HnNI8rm,Hn/</<HnzNXHnzNX./<HnNEP g .Fg`.Nt`xNVH./.Ns8X$H fLN^NuHnHn/< HnNI8rm|HnN DXHn/</<Hn!NXHn!NXHn!HnNGP-@Jg./<5/<*NPp.NHnNX./<HnNEP g .Fg@`.Nt`(NVH$n&n p`./ NqpX fp>./ NqpX fp;./ NqpX fpp^./ NqpX f\p&./ NqpX fHp|./ NqpX f6p<./ NqpX g0`" m./</<NH0PpLN^NuJf" m./<6/<NH0P.U/<@Ns8X#.f p./<b/<WNPp.Nd m./<w/<NH0P`HnNzXSCB1 mHn/</<NH0 Hn/ NqPJfJ m./</<NH0P.Nt g./ N~tXp`.pd/HnNEP(H g .#g . g . g . f*`NV./<Ns8X-HgV./<N:X m./</<NH0P.bNz"|^A./</.NH0PHnNs(XHnN:X-H. n/(/( n/( (R//</.NH0 .-@p<. .Nz\-@p<. .Nz<-@p<. .Nz\-@p<. .Nz<-@-@././/</.NH0./. /</.NH0 .NtN^NuNV4././<HnNX .v/. N%XJg,.Hn8N~tXJg2.!Hn/.N(`2./. /<"Hn8NX .(HnHn8NPN^NuNV4p./<v/. N}PJf.HnN~tX`./. /<)HnNX ./</Hn8NXP.NbJf.Hn8HnNPN^Nu.^Hn8HnNP`NVH ./<`HnNXP.hHnN'HX$H g~. /<j/ NH0P nJgX.m/Ns8X&H gB`./p/HnNn ./<p/HnN@J $n.Nt.N(LL N^NuNV-y`>p./<o/N}PJf./<w/<^NXP n ^X nJfN^NuNVH $n`R  g  g  g n BJf L N^Nu >g g( |g"Jg &g ;g  g n R ` n B J`NVH $n (f2p).A/NqpX&H gR` nRf nB`Np!./ NqpX&H f./.N~t`*g: +\f2B+./.N~tX./.N~ZX n BpL N^NuBt` n R gRpmR./.N~tXp`NVH$nHnN~XG(J`RgAeB*LN^NuNVHJg<.~N-@Jg$./</<NPp.N B$|~vl@ nJg./NqXJg( n Jgp./*/N}PJg R`.//<NGPm nJf$y`$y g&n` /fR./<N%XJfRJfx&j (j`4./N%XJg. /./<NGPJSf`RXTJfJfD./9N%XJg:p/./.N}X-HgA` n Dg Xf pLN^Nup`NVH $n./<Ns8X-HfT` .NtpL N^NuHn/.N~tPHn/.NP$$p,./NqpX-H.g GRB`.Nz"RA-H%n RJfJf#` jJfJf#v./.NqXJf |R`B*p. R/NFX%H&H gp. R/NFX%H (H gl> C& S !gXRB\`8pѓ SJfր C&XR`B./<HnNEP g^ .#g . g . g . gR nbp.HnNzXR/NFX-HfT`:.Ntp`6NVH $nJg<.~N-@Jg$./</<NPp.N B&|~t`*./NqXJf+HHL N^NuRmp`NVrHp./.Nz(Xrfx.HnvN~tXp/.HnvN}X$H gBHnHnvNP$pfJ g&pg.Hnv/<N%PJf.f pLN^Nup`.N!v`NVH $n&n t B`B  g  g  fBJg( R"JR'Jg  g  g  gR` L N^NuNVHn/.NPJf.fpN^Nup`NVHn/.NPJfp0.@$fpN^Nup`NVH Jg$|`.p.N~-@./<Ns8X$H.N~ gNz6-@.f/<!/ NH0P./<7/ NH0PHnNs(XHnN:X&H./+/+/+ +R//<A/ NH0./. /./<Y/ NH0.NtL N^NuNVjH .f/.Ns8X$H f`.NtpL N^Nu. HnN~tXHnn/. NPJfTp0.r @f@.hHnN~ZXp/./.N}X-HgA` n.HnN~ZX mHn/<j/<NH0 .sHnNs8X&H g4./<p/HnN@J $o./p/HnNn `.Nt.Ntp`NVH $n&n ./ NGXJl"./ NX$f.N L N^Nu.Np`NVtH$nHH !g /g ~fhGI`RJg /fBHnxHnHnN$ Jg.vHnxN~tX.HnxN~ZXHnx/ N~tP`T.HnxN~tX.HnxN~ZX.HnxN~ZXHnx/ N~tPJ9f pLN^Nup`NVHHn/.NP$m p0. @f pLN^Nup`NV$H $nG).Hn(N~tXp/./ NqpX&H f pL N^NuBHn(NvXJfHn(/<HnNX mHn(/</<NH0 p.N~-@.//HnN%H $.N~Jgp`bR`8NV.NJfpN^Nu nA./</<NH0Pp`NVHnNrXR9fR9Hn/<.HH//. . HH//</.NX m./</<NH0PN^NuNVHp-@`"p ./<N)XJgp.NWRpm m"p./</<NPp.N ./<Ns8X$H gnHn/</ NI ./<3/< NsXP$H f"p./<B/<5NPp.N ./<UN:X`>.{/<hNs8X$H f pLN^Nu./<}N:XBR./</.NXP#./</ NH0P.Nt.N*p`NVH.NC0$H f nBpLN^Nu./.N~tX./. N~tXp`NVH.NB$H f nBpLN^Nu./.N~tX n p`NVH $n&n fJfpL N^NuJgp`NVHJ f-| Jf-| m./</<NH0PNr$fb.p/NX.p/NX.p/NXN4N.N`.~N`p.N`Jg*HnHn/.N$ Jf.NWJgNF.NWp./. N~X(g.Np.N`./.NG$X(pg.NB`R ."yJg . qJf ."yJg .B.p//./</</<N@pd.NHnN8X&gpf m./</<NH0P .LN^NuNVHHnNGXJm n rf .` .$ n rf .` .&Nr(fx n rfp`p-@.N`.N`.p//NG2P.N`.p//./</</<N@p.Nrpf LN^Nu "|b#.N`. /NG@X`NVH n( HH$.Nt.p/NX-H.p/NX-H.p/NX-HHnN8X& "|bgpfpf-@.p/NX.p/NX.p/NX .L N^NuNVH$nJ l"Nz6# ./</<NXP./</9 NPrf`Hn/ NP$pgHnNs(X .֐ m".N$./</9 NP$g pLN^Nu.Np`NVHt` "|ZJg Rmp m ./<'/<NPp.N m 9R$p./.NzXR/NFX-H.f p././<(NPp.N ./.N~tX "|Z#LN^NuNVH$nt`j "|ZJgV g "|Z./ NqXJf6 "|Z.N "|Z.N| "|ZBRmLN^NuNVHn/.NPJm gpN^Nup`NVH.$/. NG$X$l.Z/./. /<=HnNXHn/<FN0PP Zg ZfL. N`@. NJl2.Z/. /<MHnNX Hn/<[N0PPpLN^Nup.Hn/NRP.N`./. NGXJm. NJl2.Z/. /<dHnNX Hn/<jN0PPp`NV./<w/<qHnNX HnNXN^NuNV./</<|HnNX .HnNXJlpN^Nup`NVHHnNs(X-@t`, "|ZJgHn "|Z/1N*PRmLN^NuNVNrJf.NN^NuNVp.N`p.N`p.N`p./<N~Xp./<N~Xp./<N~X.p/NX.p/NX.p/NXN4N nJgN./<HnNXP.p/Hn/</</<N@pd.NN^NuB.`NVNrJfp.N`p.N`p.N`p./<N~Xp./<N~Xp./<N~X.p/NX.p/NX.p/NXN4N.p//</<N@ pd.NN^NuNVNrJfp.N`p.N`p.N`p./<N~Xp./<N~Xp./<N~X.p/NX.p/NX.p/NXN4N./<,/<#HnNX .p/Hn/<NVH $nJfHp.N~-@./<Ns8X#f.N~L N^Nu.N~Jf Nz6#HnNs(XHnN:X&HJVf |"` |$./</<N/</9NH0./+/+/+ +R//<&/9NH0.N/99uHH//<>/9NH0 .-@p<. .Nz\-@p<. .Nz<-@p<. .Nz\-@p<. .Nz<-@-@././/<L/9NH0."/9/9/9/<> 9FйN6>/ 9JйR:B/ 9rP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N~>P-@B`J* HH@g<.Nuh* gB* %j./. * HH/N~>P-@ fp`hp`bpN@ NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHNClND$H gp.//.N}PJfNC J LN^NuNVH$.NClND$H g *fNC J LN^NuNVJf./<Ns8X#N^Nu.NH`NVJg.NtBN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJf./<Ns8X#g ./</<NEP$H f LN^Nu#.NZ$H#.NL$H.NE>-@Jm `o <a` .#.N$H.NE>-@Jm `o <a` .##&.N$H#*.N$H#..N$H#2.N$y`RJg ,fJgB#" |`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".NSrf ng`SRl ` &.p //*/.NHr -Hg &׮תJlp` (* HH"| 1l.NyFJf`\ nB n`BpN@NuNVH . .Nq-@.Nz$H f L N^Nu&J .V"$`BSl J`NV.N|N^Nup N@dNpNupN@dNNup>N@dNNuNVH $n Ntt&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.N~>P *+f + + K`p*N@dN o pNuNVHA -H.//.NY*P$9g pLN^Nu `NVHA-H.//. NY*P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.Nuhp./* HH/N~>PB%j* * g* LN^NuNVA -H././<NIPN^NuNVA-H./. /.NIPN^NuNVH$nA-H|-J J-H.Nz-@|./. HnNIPLN^NuNVH $n&n Bp$g |0(gFSm jRp`.NS-@"|1f./.N~Xrg`p%f p$p%f>Sm jRp`.NS-@谂gn./.N~Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |0(gpl-@  $pcgHp[gBSm jRp`.NS-@"|1f./.N~Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.NS$  +g -f$RS` jRp`.NS$Sm |0(fpfj0(g` |0(gp0` |0(gp7`pW"-A lJgJf. NqЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.NS$ |0(f p+gp-f Sm`JgJgJgtBHnNPXX-@-AJg".Nm-@-A lf nrӐ P h !n`` .".NS*"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N~Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.NS*pg0psf |0Xfp[fJ2XfJg RSnpgJo./N~Xrf nBf pL .". NiXJ@f .". LN^NuHn/. /.NV$ Jot Ю o>p.Nz6/N7X`(.J/9F .". NlVX-@-A ppbpNp8./ .". NlV`p Ю l: 9N"9R`J.Z/9V .". NlVX-@-A pⴀep"DNp8./ .". NjZX`NVH$n . fp.Nz6/N7XB.b/9^ .". NiXJ@f .". LN^Nu.j/9f .". NiXJ@o* .". `.R.z/9v .".NlVX` .". Nm-@-A.r/9n .".NiXJ@l./9~ .".NiXJ@l$S./. .".NgX-@-A`./9 .". NiXJ@o .".` .".Nm` o/ "/ o`HAQHAQ o NupN@dNpNuNVJfpN^Nup.NX-@.Xp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NXNXp.NX-@Jm.p/NXJn JlJg .Ю.NX .Ю`(NVN^NupN@NupN@dNpNuNVH-| n-H-H||A-HHn//. NY* $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NuX`< + f./ /+NpP'H`./.p// Nn Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -|H`Jg-|HpXf |` |-H&IX*L`Dp:-@ .:-@:.Nz\ЀЮ"n&1. .:Nz<-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Ncv(HJ*g -|H`Jg -|H`Jg-| HKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6NiXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NjZX-@-A -ђ`./9 .". NiXJ@m`-y-y` -n-n./. 9"9NlVX-@-A. /.".NiXJ@o`./9 .". NiXJ@ln`8./ .". NlVX-@-A -` M o2./ .". NlVX./9NiXJ@l`Jgҹ6eйc(|./9 .". NiXJ@gGe0`T .". Nm$ 0 Np8./ .". NgX./ 9"9NlVX-@-A e$&L 5m06f16RJgR`R`R0R# 9nB |6 L<N^Nu M o./ .". NiXJ@m`./. .". NjZXNm$ 0 Np8./.NlVX./ .". NgX-@-A R./9 .".NiXJ@o^./9 .".NjZX-@-A`ZoJ9nmF///Nq _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAr*.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nq _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nq _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nq _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nq _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAr*.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NwJf`pg pLN^Nu* HH"|(q. .Nq$&j &n,.Nwrf Ю S. Nz~". `d ` &././ NpPתJlp` (* HH"| 1l.NyFf* HHrD€g.Nw .`(׮`NJ9nm0///Nq _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<N~X-@m.p//.NpPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"oJgg `RJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNtt./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H RZUnknown error: "*4N^v"8DPbq3BNev,G-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedbq usr/lib/w2006abilities ability able about above absence absent absentee absenteeism absolute absolutely abstract abstracts academic academically academician accept acceptability acceptable acceptably acceptance acceptances accepted accepting accepts access accessed accesses accessible accessing accession accessions accident accidental accidentally accidents accompany accompanying accomplished accomplishment accomplishments accordance accorded according accordingly account accountability accountable accountancy accountants accounted accounting accounts accumulated accuracy accurate accurately achieve achieved achievement achieving acknowledge acknowledging acknowledgments acquired acquiring acquisition across act acting action actions activated activates activation active actively activities activity acts actual actually actuate actuated acute acutely adapt adapted add added adding addition additional additions additive address addressed addresses addressing adds adequacy adequate adequately adhesives adjacent adjudged adjunct adjuncts adjust adjusted adjusting adjustment adjustments administer administered administering administrate administrated administration administrative administrator administrators admit admittedly adopt adopted adopting adoption advance advanced advances advantage advantageously advantages adversary adverse adversely advise advised advisers advising advisors advisory affairs affect affected affecting affects affirmation affirmative affirmed aforementioned after afternoon again against age agencies agency agent ago agree agreeable agreed agreement agreements agrees ahead aid aide aided aids aimed air alert algebraic algorithm algorithms all allocate allocated allocates allocation allocations allow allowable allowance allowed allowing allows almost alone along alphabet already also alter alteration altered alternate alternating alternation alternative alternatively alternatives although always among amount amounts amplifier amplitude an analog analogous analogy analyses analysis analyst analysts analytic analytical analyze analyzed analyzer analyzing ancillary and angle animal announced announcements announces annual anode anodes another answer answered answering answers anticipated any anyone anything anyway apart apparatus apparent apparently appeal appealing appeals appear appearance appeared appearing appears append appended appendices appending appendix appends applicability applicable applicant applicants application applications applied applies apply applying appointed appointment appoints appraisals approach approached approaches approaching appropriate appropriately appropriateness approval approvals approve approved approximate approximated approximately approximation arbitrarily arbitrary are area areas argue argued argument arguments arise arisen arises arising arithmetic arose around arrange arranged arrangement arrangements arranges arranging array arrays arrival arrive arrives arriving art article arts as ascertain ascertained aside ask asked asking asks aspect aspects assembly assess assessed assessment asset assets assign assignable assigned assigning assignment assignments assigns assist assistance assistant assistants assisted associate associated associating association assume assumed assumes assuming assumption assumptions assurance assure assured assures asymmetric at atmosphere atmospheric atom attach attached attack attempt attempted attempting attempts attend attendance attendant attended attention attitude attitudes attorney attract attraction attractive attractiveness attributable attributes audio augment augmentation augmented augmenting august author authorities authority authorization authorizations authorize authorized authorizing authors automated automatic automatically auxiliary availability available average averaged averages averaging avoid avoidance avoided avoiding aware awareness away axes axis back background backgrounds bad badly balance balanced ball band bandwidth bank banking banks bar bars base based bases basic basically basis batch be bear bearer bearing became because become becomes becoming been before began begin beginning begins begun behavior behavioral behind being belief beliefs believe believed believes bell belong belonging belongings below beneath beneficial benefit benefits bent besides best better betterment between beyond big bigger biggest bill billed billing bills binary bit bits black blank blanks block blocked blocking blocks blue board boards body bold bond bonds book books borrow borrowed both bottom bottoms bought bound boundaries boundary bounded bounds box branch branches break breakdown breaker breakers brief briefed briefing briefly bring brings broad broadened broader broadest broadly broken brought brown bubble budget budgetary budgets build building buildings builds built bureau bureaucracy bureaucratic burning bus buses business busy but buy buyer buying buys by bypass bypassing cabinet cabinets cable cabling calculate calculated calculates calculating calculation calculations calendar caliber calibrated calibrates calibration call called calling calls came can candidate candidates cannot capabilities capability capable capacity capital capitalization capitalize capitalized card cards care career careful carefully carried carries carry carrying case cases casual casually catalog catalogs categories category cathode cathodes catholic caught cause caused causes causing cease ceases cell cells center centered centers central centrally centuries century certain certainly chain chained chaining chairman chairmen chance chances change changed changes changing channel channels chapter chapters character characteristic characteristics characterize characterized characterizes characters charge chargeable charged charges charging chart charter chartered charts cheaper cheapest check checked checking checks chemical chemicals chemistry chief chiefs children choice choices choose choosing chosen circle circles circuit circuitry circuits circumstances cited cites citing citizens city civil claim claimed claiming claims class classes classification classified clean cleaning cleanliness clear clearance cleared clearing clearly clears clerical clerk clerks clock close closed closely closer closes closest closing closure clue cluster clustering clusterings clusters code codes codifying coding coefficient coefficients coffee coherency coherent cold collaboration collaborative colleagues collected collection collections collective collects college color colored column columns combination combinations combinatorial combine combined combining come comes coming command commands comment comments commerce commercial commercially commitment commitments committed committee committees common commonly communicate communicated communicates communicating communication communications communist communities community compact companies companion companions company comparability comparable comparative comparatively compare compared compares comparing comparison comparisons compatibility compatible compensate compensating compensation compensatory compete competence competency competent competently competes competing competition competitive compilation compilations compiled compiler compilers compiles compiling complement complementary complements complete completed completely completes completion complex complexities complexity compliance complicate complicated complicating component components composed composite composition compositions comprehend comprehended comprehending comprehension comprehensive comprise comprises comprising compromise compromised compromises computation computational computations compute computed computer computerized computers computes computing conceivable conceived concentrate concentrated concentration concept conceptions concepts conceptually concern concerned concerning concerns conclude concluded concludes conclusion conclusions condensed condition conditional conditionally conditioned conditioning conditions conducive conduct conducted conductivity conductor conductors conference conferences confidence confident confidential confidentiality configuration configurations confirm confirmation confirmations confirmed confirms confounded confounding confuse confused confusion congruent conjectured conjectures connect connected connecting connection connections connects conscious consequence consequences consequently consider considerable considerably consideration considerations considered considering considers consist consisted consistency consistent consisting consists constant constants constitute constituting constrain constrained constraint constraints construct constructed constructing construction constructs consult consultant consultants consulted consulting consults consumable consumed consumer consuming consumption contact contacted contacts contain contained containers containing contains contemplate content contention contents context continuation continue continued continues continuing continuity continuous continuously contract contractions contractor contracts contractual contradicting contradiction contradictions contrast contributed contributions control controllable controlled controller controlling controls convenience convenient conveniently convention conventional conventions conversant conversation conversations converse conversely conversion convert converted converter convertibility converting convey conveyed convince convinced convincing cooperate cooperates cooperation cooperative cooperators coordinate coordinated coordinates coordinating copied copies copy core corner corners corporate corporation correct corrected correcting correction corrections corrective correctly correctness corrects correlated correlation correlations correspond corresponded correspondence corresponding corresponds cosines cost costing costly costs could council councils count counted counter counting countries country counts couple coupled coupling course courses court cover covered covering covers create created creates creating creation creative creativeness credit crisis criteria criterion critical critically criticism criticisms criticize criticized critics crop crops cross crossovers cubic cultural culture cultures currencies currency current currently curve curves customer customers cut cutoff cuts cutting cycle cycles cyclic cycling daily damage damaged damages damaging danger dangerous dark data date dated dates day days dead deal dealing deals dealt debug debugged debugging decide decided decides deciding decision decisions declared decoded decoder decoding decomposition decrease decreases decreasing deep deeply defect defective defects defend defendant defendants defense define defined defines defining definite definitely definition definitions degree degrees delay delayed delaying delays delete deleted deletes deleting deletion deletions deliver deliverable delivered delivers delivery demand demanding demands demonstrate demonstrated demonstration demonstrations density deny department departmental departments departure departures depend dependency dependent depending depends depicted deposit deposition deposits depth derive derived deriving descendant descendants descending describe described describes describing description descriptions descriptive descriptors design designate designated designating designed designing designs desirability desirable desire desired desires desiring despite destination detail detailed detailing details detect detected detecting detection detects determination determine determined determines determining develop developed developers developing development developments develops deviance deviant deviation deviations device devices diagnose diagnosed diagnoses diagnostic diagonal diagram diagrams dial dialing diameter dictated dictates dictionary did die dielectric differ differed difference differences different differential differentiate differentiating differently differing differs difficult difficulties difficulty diffusion digit digital digits dimension dimensional dimensionality dimensions direct directed direction directions directive directives directly director directories directors directory disagreement disagreements disappear disappears discharge discharges disclose disclosed discloses disclosure disconnected discount discounts discourage discouraged discourages discouraging discover discovered discovers discovery discrepancies discrepancy discrete discriminable discriminate discriminated discriminating discrimination discriminatory discuss discussed discusses discussing discussion discussions dispense dispensing display displayed displaying displays disposal disposed dissimilar dissimilarities dissimilarity distance distances distant distinct distinction distinctions distinctive distinctly distinguish distinguished distinguishing distorted distortion distortions distractions distribute distributed distributing distribution distributions disturb disturbed disturbing diverse divide divided divides division divisions do document documentation documented documenting documents does doing dollars domain dominance dominant dominated done door doors doped dotted double doubling doubt doubtful down draft drafting drafts draftsman drastically draw drawing drawings drawn drew drink drinks drive drives driving drop dropped dropping drops dubious due duplicates duplicating duplication duration during dust duties duty dynamic each earlier earliest early earmarked earth ease eased easier easily east easy economic economical economically economics economists economy edge edges edit edited editing editor editorial editors educate educated educating education educational educationally effect effective effectively effectiveness effects efficiency efficient efficiently effort efforts eight either elaborate electric electrical electrode electrodes electron electronic electronically electronics electrons element elements eliminate eliminated eliminates eliminating elimination else elsewhere embedded embedding embodies embodiment embodiments embodying emergencies emergency emotional emotionally emotions emphasis emphasized emphasizes empirical empirically employed employee employees employer employment empty enable enabled enables enabling enclose enclosed encloses encode encoded encoding encounter encountered encounters encourage encouraged encouragement encourages end ended ending ends energy enforced enforcement enforcing engage engaged engineer engineering engineers enhance enhanced enhancement enjoy enjoys enlarged enough ensure ensures enter entered entering enters enthusiasm enthusiastic entire entirely entities entitled entity entries entry envelope environment environmental environments environs epitaxial equal equality equally equals equated equation equations equilibrium equipment equipped equitable equivalence equivalent equivalently error errors escape especially essential essentially essentials establish established establishing establishment establishments estimate estimated estimates estimation et etc evaluate evaluated evaluating evaluation evaluations even evening event events ever every everybody everyone everyones everything everywhere evidence evidenced evident evidently evil exact exactly exaggerated exaggerates examination examinations examine examined examines examining example examples exceed exceeded exceeding exceedingly exceeds excellence excellent except exception exceptionally exceptions excess excessive excessively exchange exclude excluded exclusive executable execute executed executes executing execution executive executives exercise exercised exercises exhaust exhaustion exhaustive exhibit exhibited exhibitions exist existed existence existent existing exists exit exiting exits expand expanded expanding expansion expect expectancy expectation expected expects expedite expeditious expendable expended expenditure expenditures expense expenses expensive experience experienced experiences experiment experimental experimentally experimentation experimented experimenters experimenting experiments expert expertise experts explain explained explaining explains explanation explicit explicitly exploit exploitation exploited exploration exploratory explore explored exponential exponentially exposed exposure express expressed expression expressions extend extended extending extension extensive extensively extent external extinguished extra extracted extracting extreme extremely extremes fabricated face faced faces facilitate facilitated facilities facility fact factor factorial factors facts faculties faculty fail failed failing fails failure failures fair fairly fairness faith fall falls false familiar families family far fashion fast faster fastest favor favorable fear feasibility feasible feature features federal federally feed feedback feel feeling feels feet felt female females few fewer field fields fifteen fifth fig figs figure figures file filed files filing fill filled filling fills film filter filtered filtering filters final finally finance financed finances financial financing find finding findings finds fine finely finish finished finite fire fires firm firmly first fiscal fiscally fit fits fitted fitting five fix fixed flat flexibility flexible flip floor flop flops flow flowing follow followed following follows food foot for force forced forceful forces foregoing foreign forest form formal formally format formation formats formatted formed former forming forms formula formulae formulated formulation forth forward found four fourth fraction fractions frame frames framework framing free freed freedom freely frequencies frequency frequent frequently fresh friend friendly friends from front fulfill fulfilled fulfilling full fully function functional functionally functioning functions fund fundamental funded funding funds furnish furnished furnishes further furthermore future gain gained gainers gaining gains gap gas gaseous gases gate gates gather gathered gathering gating gauge gauges gave general generalist generalists generality generalization generalize generalized generally generals generate generated generates generating generation generator generators geographical geographically geometries geometry get gets getting give given gives giving glance glass glasses global glow go goal goals goes going gone good goods govern governed governing government governmental governments gradually graduate graduates graduating grant granted granting graph graphic graphical graphics graphs great greater greatest greatly green gross grossly ground grounded grounds group grouped grouping groupings groups grow growing grown grows growth guarantee guaranteed guaranteeing guarantees guard guarded guess guessed guesses guests guidance guide guided guidelines guiding habit habits had hair half hall halls hand handbook handle handled handler handles handling hands hang hanging hangs happen happened happening happens hard harder hardly hardware has have having hazy he head headings heads health healthy hear heard hearing heat heating heavily heavy height heights held help helped helpful helps hence her here herein hereinafter hers hesitate hidden hierarchal hierarchical hierarchy high higher highest highly hill him himself hire hired hiring his historic historical history hold holding holds hole holes holidays home hook hope hoped hopefully hopes horizontal horizontally hospital hospitals host hot hour hours house houses housing how however human humanly humans hundred hundreds hypotheses hypothesis hypothesized hypothetical idea ideal ideally ideas identical identifiable identification identifications identified identifies identify identifying identity idle if ignore ignored ignores ignoring illness illustrate illustrated illustrates illustrating illustration illustrations illustrative illustratively image images immediate immediately impact impedance impede implement implementation implemented implementing implementors implications implicitly implied implies imply implying importance important impose imposed impossibility impossible impressed impression impressions impressive impressively improve improved improvement improvements improving impurities impurity in inability inaccessible inactive inadequacy inadequate inappropriate inches inclination inclined include included includes including incoming incompetence incompetent incomplete inconsistent inconvenience inconvenienced inconvenient incorporate incorporated incorporates incorporating incorporation incorrect incorrectly increase increased increases increasing increasingly increment incremental incremented incrementing increments incur incurred incurring indeed indefinite independence independent independently index indexed indexes indexing indicate indicated indicates indicating indication indications indicative indicator indicators indices indifferent individual individualized individuals industrial industry ineffective inefficiency inefficient inequalities inequality inexperienced infer inference inferences influence influencing influential inform informal informally information informational informations informative informed informing infrequently inherent inhibits initial initialed initialization initialize initializes initially initiate initiated initiating initiation initiative inner input inputs insert inserted inserting insertion insertions inserts inside insight insights insist instability install installation installations installed installing instance instances instant instantaneously instead institute instituted institutes institution institutional institutions instructed instruction instructional instructions instructor instructors insufficient insurance insure insured insures integer integers integral integrated integrating intellectual intelligibility intelligible intended intends intense intensely intensity intensive intent inter interact interacting interaction interactions interactive interacts interchange interchangeable interchangeably interconnect interconnected interconnection interconnections interconnects interest interested interesting interests interface interfaces interior interlocation intermediary intermediate internal internally international internationally interpret interpretable interpretation interpretations interpreted interrelationship interrelationships interrupt interrupted interrupting interruption interruptions interstage interval intervals interview interviewed interviewing interviews intimate intimately into introduce introduced introduces introducing introduction introductory invalid invalidates invent invented invention inventive inventor inventories inventory inverse inversely inverted inverter invest investigate investigated investigation investigations investment investments invite invites involve involved involvement involves involving ion ions irrelevant is isolate isolated isolation issue issued issues it item itemized items iteration iterations its itself jargon jersey job jobs join joined joint jointly journal journals judge judged judgment judgmental judgments judicious judiciously jump jumps just justice justification justified justify justifying keep keeping keeps kept key keyed keys kill kind kinds knew know knowing knowingly knowledge knowledgeable known knows label labeled labeling labels laboratories laboratory lack lacking lacks lag laid land language languages large largely larger largest laser lasers last late later latest latter law laws lay layer layers laying layout layouts lays lead leader leaders leadership leading leads learn learned learning least leave leaves leaving led left leftmost legal legally legitimate lend lending length lengthening lengthens lengths lengthy less lessened lesser let lets letter letters letting level levels liability liable liaison liberal liberalized librarian librarians libraries library lie lies life light lighting lights like likely likened likewise limit limitation limitations limited limiting limits line linear linearly lines link linkage linkages linked linking links list listed listing lists literal literally literature little live lived load loaded loading loads loan loaned loans local locally locate located locates locating location locations log logged logging logic logical long longer longest look looked looking looks loop loops lose loses losing loss losses lost lot low lower lowest machine machinery machines made magnetic magnitude magnitudes mail mailed mailing mails main mainly maintain maintained maintaining maintains maintenance major majority majors make maker makers makes making male males man manage manageable managed management managements manager managerial managers managing manipulate manipulation manned manner manning manual manually manuals manufactured manufacturer manufacturers manufacturing manuscript manuscripts many map mapped mapping maps march margin marginal margins mark marked markedly market marketability marketing markets marking marks mask masked masking mass master mastered masters match matched matches matching material materials mathematical mathematically mathematician mathematicians mathematics matrices matrix matter matters maximizes maximum may me mean meaning meaningful meaningfulness meaningless meanings means meant measurable measure measured measurement measurements measures measuring mechanical mechanics mechanism mechanisms media median medical medicine medium meet meeting meetings meets member members membership memberships memoranda memorandum memory men mention mentioned mere merely merge merged merging merit message messages met metal metallization metallurgy metals method methodological methodologies methodology methods metric microfilm middle might mileage miles military million mind minded minds minimal minimize minimized minimizes minimizing minimum minister minor minority minute minutes miscellaneous missed missing mistake mistakes mix mixed mixes mixture mode model modeling models moderate modern modes modification modifications modified modifies modify modifying modular module modules modulo moment momentarily money monitor monotone monotonic monotonically month monthly months moon moral more moreover morning most mostly motivated motivation motor mount mounted mounting move moved moves moving much multi multidimensional multiple multiplication multiplied multiplier multipliers multiply multiprogram multiprogrammed multiprogramming multistage multivariate murder must mutually my name named namely names naming narrow nation national nationally nations natural naturally nature near nearer nearest nearly necessarily necessary necessitate necessitates necessity need needed needing needs negate negated negative neglect neglected neighbor neighboring neither net network networks neutral never nevertheless new newer newest newly news next nice night nine no nobody node nodes noise noisy non none nonexistence nonlinear nonlinearity nonowners nonzero nor norm normal normality normalized normalizes normally norms north not notable notably notation note noted notes noteworthy nothing notice noticeable noticeably noticed notification notified notify noting novel now nuclear number numbered numbering numbers numeric numerical numerically numerous object objectionable objective objectively objectives objects obligation obligatory observation observations observe observed observer observing obsolete obtain obtained obtaining obtains obvious obviously occasion occasional occasionally occupancy occupations occupied occupies occupy occupying occur occurred occurrence occurrences occurring occurs odd of off offer offered offering offerings offers office officer officers offices official officially officials often oil old older omission omitted on once one ones only onto open opened opening openings opens operable operate operated operates operating operation operational operations operative operator operators opinion opinions opportunism opportunities opportunity opposite optical optically optimal optimality optimistic optimization optimum option options or oral orally order ordered ordering orderings orderly orders ordinary organization organizational organizations organize organized organizer organizing orientation oriented origin original originally originals originated originating originator orthogonal other others otherwise ought our ourselves out outcome outcomes outgoing outline outlined outlines outlining output outputs outs outset outside outsiders over overall overhead overlap overlaps overly overview overviews own owned owner owners owns package packages packing packs page pages paid pain painful pair paired pairs panel panels paper papers paragraph paragraphs parallel parameter parameters paramount part partial partially participants participated participating particular particularly parties partition partitioned partitioning partitions partly parts party pass passage passed passes passing past patent patentable patented patents path paths patient patients pattern patterns pause pauses pay pays peak pension pensions people per perceived percent percentage percentages perceptible perceptibly perceptions perceptual perfect perfectly perform performance performed performing performs perhaps period periodic periodically periodicals periods peripheral peripherals periphery permanent permanently permissible permission permissions permissive permit permits permitted permitting person personal personalized personally personnel persons pertain pertaining pertains pertinent perusal phase phased phases phenomena philosophy photocopied photocopies photocopy photocopying physical physically pick picked picking pickup pictorial picture pictures piece pieces pile piles pilot pipe piped pipes pitfalls place placed places placing plan planar plane planned planner planning plans plant plants plausible play played players playing plays pleasant please pleased pleasing plots plotted plotter plotters plotting plurality plus point pointed pointer pointers pointing points polarity police policies policy political politically pollution polymers polynomial polynomials pool pooled pooling pools poor poorer poorly popular popularity populating population porter portion portions position positions positive possess possession possibilities possibility possible possibly post posts potential potentially power powerful practicable practical practice practiced practices practicing practitioners preassigned precede preceded preceding precise precisely precision predetermined predict predicted predicting prediction predictions prefer preferable preference preferences preferred premium premiums preparation prepare prepared preparing prescription presence present presentation presentations presented presently presents press pressed pressure pressurized presumably presumed pretty prevent prevented preventing preventive prevents previous previously price priced prices pricing primarily primary prime priming principal principle principles print printed printer printers printing prints prior priori priorities priority privacy private privilege privileged privileges probabilities probability probable probably problem problematical problems procedural procedure procedures proceed proceeded proceeding proceeds process processed processes processing processor processors produce produced produces producing product production productive productivity products profession professional professionalism professionally professionals professor professors profile profiles program programmed programmer programmers programming programs progress progresses prohibited prohibitively prohibits project projected projection projections projectors projects promotion promotional promotions prompt prompting promptly pronounced proof propagate propagated propagating propagation proper properly properties property proportion proportional proportionate proportions proposal proposals propose proposed proposes prospects protect protected protecting protection protects prove proved proven proves provide provided provides providing proving provision provisional provisionally provisions public publication publications publicly publish published pulse pulses purchase purchased purchases purchasing pure purely purpose purposes pushed pushing put puts putting qualities quality quantities quantity quantization quarter quarterly question questionable questioning questionnaire questionnaires questions quick quickly quiet quite quote quoted quotes radio raise raised random randomly range ranged ranges ranging rank ranking rankings ranks rapid rapidly rare rarely rate rated rates rather rating ratings ratio rational ratios ray rays reach reached reaches reaching reaction reactions read readable reader readers readily reading readings reads ready real realistic realistically realities reality realization realize realized realizing really rear reason reasonable reasonably reasons reassigned reassignment receipts receive received receiver receivers receives receiving recent recently recognition recognize recognized recognizes recognizing recommend recommendation recommendations recommended recommending record recorded recorders recording recordings records recover recovered recovering recovers recovery rectangular recurring recursive recursively red reduce reduced reduces reducing reduction reductions refer reference referenced references referencing referral referred referring refers reflect reflected reflecting reflection reflections refused regard regarded regarding regardless region regional regionally regions register registered registers registration regression regular regularly regulated regulations reinforced reinforces reinforcing reject rejected rejecting rejection rejects relate related relates relating relation relations relationship relationships relative relatively relay relayed release released releases relevance relevant reliability reliable relief remain remainder remained remaining remains remarkable remarkably remarks remember remembered remembers remote remotely removal remove removed removes removing rent rental rentals renting repair repaired repairing repairs repeat repeated repeatedly repeater repeaters repeating repeats repetitions repetitive replace replaced replacement replaces replacing report reported reporters reporting reports represent representation representations representative representatives represented representing represents reproduce reproducing reproduction reputation request requested requesting requests require required requirement requirements requires requiring requisite requisition requisitions research researcher researchers resemblance resemble resembles reserve reserved reset resetting resident resist resistance resisted resistivity resistor resistors resolution resolve resolved resource resources respect respected respective respectively respects respond respondent respondents response responses responsibilities responsibility responsible responsibly responsive rest resting restore restored restoring restrict restricted restriction restrictions restrictive result resultant resulted resulting results retrieval retrieve retrieved return returned returning returns reveal revealed revealing reveals reverse review reviewed revised revision revisions reward rewarding rewards rewritten rich right rights rigid rigidly rise risk risks roads role roles room rooms root rooted roots rose rotate rotation rotations rough roughly round rounded rounding route routed routes routine routines routing routings row rows rule ruled rules run running runs sacrificing safe safely safety said salary sale sales same sample samples sampling satisfaction satisfactorily satisfactory satisfied satisfies satisfy satisfying save saved saving savings say saying says scalar scale scaled scaling scan scanned scanning scans schedule scheduled schedules scheduling schematically scheme schemes school schooled schools science sciences scientific scientifically scientist scientists scope score scorers scores screen screened screening sea search searched searches searching second secondary secondly seconds secret secretarial secretaries secretary secretive secrets section sectional sections secure securely security see seeing seek seeking seem seemed seems seen sees segment segmented segments seldom select selected selection selective selectively selects self sell selling sells semiconductor send sending sense sensitive sensitivity sent separate separated separately separates separation sequence sequences sequential sequentially serial series serious seriously serve served serves service serviced services servicing serving set sets setting settings seven several severe shall shape share shared sharing sharp she sheet sheets shift shifting shifts ship shipped shipping ships shop shopping shops short shortage shortages shortened shortens shorter shortest shortly shot shots should show showed showing shown shows side sides sign signal signals signature signed significance significant significantly signing similar similarity similarly simple simpler simplest simplicity simplified simplify simply simultaneous simultaneously since single sit site sits situation situations six sixth size sized sizes skill skilled skills slide slides sliding slight slightly slips slot slots slow slower slowly slows small smaller smallest snow so social societal society soft softest software sole solely solid solution solutions solve solved solving some someone something sometimes somewhat somewhere son soon sooner sophisticated sort sorted sorter sorters sorting sorts sought sound sounds source sources space spaced spaces spacing spatial speaker speaking special specialist specialists specialization specialized specializing specially specialties specialty specific specifically specification specifications specifics specified specifies specify specifying spectrum speech speed spell spelling spells spend spent sphere spherical spirit spite splitting spoke sponsor sponsored sponsors spot spots spread spring square squares stability stabilize stable staff staffed staffing staffs stage stages stand standard standards standing stands start started starting starts state stated statement statements states static station stations statistic statistical statistically statisticians statistics status stay steady step steps still stimulate stimuli stimulus stop stopped stopping stops storage store stored stores storing straight straightforward strange strangers strategies strategy stream streams street streets strength strengthened stress strict strictest strictly strikes striking string strings strong stronger strongly structural structurally structure structured structures structuring struggle student students studied studies study studying style subject subjected subjective subjects submit submitted submitting subordinate subroutine subroutines subsequent subsequently subset subsets substantial substantially substantive substitute substituted substituting substitution substrate succeed succeeding success successful successfully succession successive successively such sudden suddenly suffer suffice sufficiency sufficient sufficiently suggest suggested suggesting suggestion suggestions suggestive suggests suitability suitable suitably suited sum summaries summarize summarized summarizes summary summing sums super superior supervise supervised supervises supervising supervision supervisor supervisors supervisory supplement supplementary supplied supplier suppliers supplies supply supplying support supported supporting supports suppose supposed supposedly sure surface surprised surprising surround surrounded surrounds survey surveyed surveyors surveys suspect suspected suspects switch switched switches switching symbol symbolically symbols symmetric symmetrically symmetry system systematic systematically systems table tables tabling take taken takes taking talk talked talker talkers talking talks tape tapes target task tasks tax taxed teach teacher teachers teaching teachings team teams technical technically technician technicians technique techniques technological technologically technologies technologist technologists technology teeth telecommunication telecommunications telephone telephones telephoning telephony tell tellers telling tells temperature temporarily temporary ten tend tended tendencies tendency tends term termed terminal terminals terminate terminated terminates terminating termination terms test tested testing tests text texts than that the their them themselves then theorem theoretical theoretically theory there thereby therefore thereof these they thick thickness thin thing things think thinking thinks third thirty this thoroughly those though thought three threshold thresholds through throughout thus tight time timed timely times timing tip tips title titles to today together toggled told tolerance tolerances tolerant tolerated toll tolls tone tones too took tool tools top topic topical topics tops total totally totals touch toward towards trace traced tracing tracings track tracks trade traditional traditionally traffic train trained trainee trainees training transaction transactions transcribe transcribed transcribes transcribing transcription transfer transferred transfers transform transformation transformations transformed transforming transistor transistors transit transition transitions transitory translate translated translation translations translator translators transmission transmit transmitted transmitter transmitting transport transportation transporting travel traveled travelers traveling traverse traversed traverses traversing tray trays treasury treat treated treating treatment treats tree trees trial trials triangle triangles triangular tried triggered trip trivial trivially trouble troubles truck true truly try trying tube turn turned turning turns twelve twenty twice two type typed types typewriter typical typically typing typist typists ultimate ultimately unable unacceptable unacceptably unaffected unaltered unassigned unauthorized unavoidable unaware unchanged uncommon uncover uncovered undefined under undergraduate underlying understand understandable understanding understands understood undesirable undetected undivided undocumented unduly uneasy unequal unexpected unfamiliar unfortunate unfortunately unidirectionality unidirectionally uniform uniformity uniformly unimportant union unique unit united units unity universal universally universe universities university unknowingly unknown unless unlikely unlimited unnecessarily unnecessary unofficial unpublished unrealistic unrelated unreliable unresponsive unsatisfactory unspecified unstable unsupported until unused unusual unwanted unwilling unwise unwritten up update updated updates updating upon upper us usage use used useful usefulness useless user users uses using usual usually utilities utility utilization utilize utilized utilizing vacation vacations valid validate validated validating validation validity valuable value valued values van variability variable variables variance variances variation variations varied varies varieties variety various variously vary varying vast vector vectors verbal verification verified verifiers verifies verify verifying version versions vertical vertically very via viability viable vice view viewed viewpoint views vis visible vision visit visited visiting visitor visitors visits visual vital vocational voice voids voltage voltages volume volumes wait waited waiting walk walking walks wall walls want wanted wanting wants war warn warned warning warnings warrant warranted warrants warranty was wastage waste wasted wasteful wasting water wavelength way ways we weak weakest week weekly weeks weight weighted weighting weights welcome welcomes well went were western what whatever when whenever where whereas whereby wherein wherever whether which while white who whole whom whose why wide widely wider widespread width will willfully willing willingly willingness wind window windows wire wired wires wiring wise wiser wish wishes wishful with withdraw withdrawal withdrawals within without witnessed witnesses women word wording words work workable worked worker workers working works workshop workshops world worlds worry worse worst worth worthy would write writer writers writes writing written wrong wrote year years yes yet yield yielded yields you young your yours zero zeros zone zones q ^Y:#Susr/lib/yaccpar/* @(#)yaccpar 2.1 */ /* ** Skeleton parser driver for yacc output */ /* ** yacc user known macros and defines */ #define YYERROR goto yyerrlab #define YYACCEPT return(0) #define YYABORT return(1) #define YYBACKUP( newtoken, newvalue )\ {\ if ( yychar >= 0 || ( yyr2[ yytmp ] >> 1 ) != 1 )\ {\ yyerror( "syntax error - cannot backup" );\ goto yyerrlab;\ }\ yychar = newtoken;\ yystate = *yyps;\ yylval = newvalue;\ goto yynewstate;\ } #define YYRECOVERING() (!!yyerrflag) #ifndef YYDEBUG # define YYDEBUG 1 /* make debugging available */ #endif /* ** user known globals */ int yydebug; /* set to 1 to get debugging */ /* ** driver internal defines */ #define YYFLAG (-1000) /* ** global variables used by the parser */ YYSTYPE yyv[ YYMAXDEPTH ]; /* value stack */ int yys[ YYMAXDEPTH ]; /* state stack */ YYSTYPE *yypv; /* top of value stack */ int *yyps; /* top of state stack */ int yystate; /* current state */ int yytmp; /* extra var (lasts between blocks) */ int yynerrs; /* number of errors */ int yyerrflag; /* error recovery flag */ int yychar; /* current input token number */ /* ** yyparse - return 0 if worked, 1 if syntax error not recovered from */ int yyparse() { register YYSTYPE *yypvt; /* top of value stack for $vars */ /* ** Initialize externals - yyparse may be called more than once */ yypv = &yyv[-1]; yyps = &yys[-1]; yystate = 0; yytmp = 0; yynerrs = 0; yyerrflag = 0; yychar = -1; goto yystack; { register YYSTYPE *yy_pv; /* top of value stack */ register int *yy_ps; /* top of state stack */ register int yy_state; /* current state */ register int yy_n; /* internal state number info */ /* ** get globals into registers. ** branch to here only if YYBACKUP was called. */ yynewstate: yy_pv = yypv; yy_ps = yyps; yy_state = yystate; goto yy_newstate; /* ** get globals into registers. ** either we just started, or we just finished a reduction */ yystack: yy_pv = yypv; yy_ps = yyps; yy_state = yystate; /* ** top of for (;;) loop while no reductions done */ yy_stack: /* ** put a state and value onto the stacks */ #if YYDEBUG /* ** if debugging, look up token value in list of value vs. ** name pairs. 0 and negative (-1) are special values. ** Note: linear search is used since time is not a real ** consideration while debugging. */ if ( yydebug ) { register int yy_i; printf( "State %d, token ", yy_state ); if ( yychar == 0 ) printf( "end-of-file\n" ); else if ( yychar < 0 ) printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) break; } printf( "%s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ if ( ++yy_ps >= &yys[ YYMAXDEPTH ] ) /* room on stack? */ { yyerror( "yacc stack overflow" ); YYABORT; } *yy_ps = yy_state; *++yy_pv = yyval; /* ** we have a new state - find out what to do */ yy_newstate: if ( ( yy_n = yypact[ yy_state ] ) <= YYFLAG ) goto yydefault; /* simple state */ #if YYDEBUG /* ** if debugging, need to mark whether new token grabbed */ yytmp = yychar < 0; #endif if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) ) yychar = 0; /* reached EOF */ #if YYDEBUG if ( yydebug && yytmp ) { register int yy_i; printf( "Received token " ); if ( yychar == 0 ) printf( "end-of-file\n" ); else if ( yychar < 0 ) printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) break; } printf( "%s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ if ( ( ( yy_n += yychar ) < 0 ) || ( yy_n >= YYLAST ) ) goto yydefault; if ( yychk[ yy_n = yyact[ yy_n ] ] == yychar ) /*valid shift*/ { yychar = -1; yyval = yylval; yy_state = yy_n; if ( yyerrflag > 0 ) yyerrflag--; goto yy_stack; } yydefault: if ( ( yy_n = yydef[ yy_state ] ) == -2 ) { #if YYDEBUG yytmp = yychar < 0; #endif if ( ( yychar < 0 ) && ( ( yychar = yylex() ) < 0 ) ) yychar = 0; /* reached EOF */ #if YYDEBUG if ( yydebug && yytmp ) { register int yy_i; printf( "Received token " ); if ( yychar == 0 ) printf( "end-of-file\n" ); else if ( yychar < 0 ) printf( "-none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) { break; } } printf( "%s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ /* ** look through exception table */ { register int *yyxi = yyexca; while ( ( *yyxi != -1 ) || ( yyxi[1] != yy_state ) ) { yyxi += 2; } while ( ( *(yyxi += 2) >= 0 ) && ( *yyxi != yychar ) ) ; if ( ( yy_n = yyxi[1] ) < 0 ) YYACCEPT; } } /* ** check for syntax error */ if ( yy_n == 0 ) /* have an error */ { /* no worry about speed here! */ switch ( yyerrflag ) { case 0: /* new error */ yyerror( "syntax error" ); goto skip_init; yyerrlab: /* ** get globals into registers. ** we have a user generated syntax type error */ yy_pv = yypv; yy_ps = yyps; yy_state = yystate; yynerrs++; skip_init: case 1: case 2: /* incompletely recovered error */ /* try again... */ yyerrflag = 3; /* ** find state where "error" is a legal ** shift action */ while ( yy_ps >= yys ) { yy_n = yypact[ *yy_ps ] + YYERRCODE; if ( yy_n >= 0 && yy_n < YYLAST && yychk[yyact[yy_n]] == YYERRCODE) { /* ** simulate shift of "error" */ yy_state = yyact[ yy_n ]; goto yy_stack; } /* ** current state has no shift on ** "error", pop stack */ #if YYDEBUG # define _POP_ "Error recovery pops state %d, uncovers state %d\n" if ( yydebug ) printf( _POP_, *yy_ps, yy_ps[-1] ); # undef _POP_ #endif yy_ps--; yy_pv--; } /* ** there is no state on stack with "error" as ** a valid shift. give up. */ YYABORT; case 3: /* no shift yet; eat a token */ #if YYDEBUG /* ** if debugging, look up token in list of ** pairs. 0 and negative shouldn't occur, ** but since timing doesn't matter when ** debugging, it doesn't hurt to leave the ** tests here. */ if ( yydebug ) { register int yy_i; printf( "Error recovery discards " ); if ( yychar == 0 ) printf( "token end-of-file\n" ); else if ( yychar < 0 ) printf( "token -none-\n" ); else { for ( yy_i = 0; yytoks[yy_i].t_val >= 0; yy_i++ ) { if ( yytoks[yy_i].t_val == yychar ) { break; } } printf( "token %s\n", yytoks[yy_i].t_name ); } } #endif /* YYDEBUG */ if ( yychar == 0 ) /* reached EOF. quit */ YYABORT; yychar = -1; goto yy_newstate; } }/* end if ( yy_n == 0 ) */ /* ** reduction by production yy_n ** put stack tops, etc. so things right after switch */ #if YYDEBUG /* ** if debugging, print the string that is the user's ** specification of the reduction which is just about ** to be done. */ if ( yydebug ) printf( "Reduce by (%d) \"%s\"\n", yy_n, yyreds[ yy_n ] ); #endif yytmp = yy_n; /* value to switch over */ yypvt = yy_pv; /* $vars top of value stack */ /* ** Look in goto table for next state ** Sorry about using yy_state here as temporary ** register variable, but why not, if it works... ** If yyr2[ yy_n ] doesn't have the low order bit ** set, then there is no action to be done for ** this reduction. So, no saving & unsaving of ** registers done. The only difference between the ** code just after the if and the body of the if is ** the goto yy_stack in the body. This way the test ** can be made before the choice of what to do is needed. */ { /* length of production doubled with extra bit */ register int yy_len = yyr2[ yy_n ]; if ( !( yy_len & 01 ) ) { yy_len >>= 1; yyval = ( yy_pv -= yy_len )[1]; /* $$ = $1 */ yy_state = yypgo[ yy_n = yyr1[ yy_n ] ] + *( yy_ps -= yy_len ) + 1; if ( yy_state >= YYLAST || yychk[ yy_state = yyact[ yy_state ] ] != -yy_n ) { yy_state = yyact[ yypgo[ yy_n ] ]; } goto yy_stack; } yy_len >>= 1; yyval = ( yy_pv -= yy_len )[1]; /* $$ = $1 */ yy_state = yypgo[ yy_n = yyr1[ yy_n ] ] + *( yy_ps -= yy_len ) + 1; if ( yy_state >= YYLAST || yychk[ yy_state = yyact[ yy_state ] ] != -yy_n ) { yy_state = yyact[ yypgo[ yy_n ] ]; } } /* save until reenter driver code */ yystate = yy_state; yyps = yy_ps; yypv = yy_pv; } /* ** code supplied by user is placed in this switch */ switch( yytmp ) { $A } goto yystack; /* reset registers in driver code */ } q d,.)Susr/lib/aliases## # Aliases in this file will NOT be expanded in the header from # mailx, but WILL be visible over networks or from /bin/mail. # ## #---------------------- Begin "standard" aliases -------------- # Alias for mailer daemon # MAILER-DAEMON:root # Following alias is required by the new mail protocol, RFC 822 # postmaster:root #-------------------- End of "standard" aliases ------------- # All users on this machine, so that someone can mail to all@host. # all: root # For people who don't have a login, alias them to the printer. For example, # nologin: |lp msgs: |"/usr/ucb/msgs -s" q e,lusr/lib/crontab0 0 1 * * /usr/ucb/last reboot |/usr/bin/egrep reboot |/usr/ucb/tail -r >>/usr/adm/bootlog; >/etc/wtmp 55 2 * * * find /tmp /usr/tmp /usr/preserve -atime +7 -exec rm {} \; 10 2 * * * find /usr/spool/uucppublic /usr/mail -atime +30 -exec rm {} \; 40 * * * * sh /usr/lib/uucp/uudemon.hr 30 4 * * * sh /usr/lib/uucp/uudemon.day 30 5 * * 0 sh /usr/lib/uucp/uudemon.wk 50 3 * * * calendar - 05,20,35,50 * * * * /usr/lib/sendmail -q -v >>/usr/spool/mqueue/LOGFILE oq f,"*usr/lib/sendmail.cf############################################################ ############################################################ ##### ##### SENDMAIL CONFIGURATION FILE ##### ############################################################ ############################################################ ############################################################ ### local info ############################################################ # Classes: D : local domain; U : local UUCP host name; C : Chaosnet host # K : domains that get forwarded via angel. # Internet hostname DA$w # Offical domain DDARPA # Other domains (this is somewhat kludgey...) # CDARPA LMI.COM # official hostname Dj$w.$D # UUCP stuff DU$w CU$w # Local host names Cw$w # Link to Internet/UUCP relay host # DKlmi-angel # CKCOM EDU GOV MILNET OTH INTERNET # Trusted users Tbin Tsys Tadm Tuucp # chaos hostnames FC/etc/chaos/chaoshosts ############################################################ # # General configuration information # # This information is basically just "boiler-plate"; it must be # there, but is essentially constant. # # Information in this file should be independent of location -- # i.e., although there are some policy decisions made, they are # not specific to Berkeley per se. # # @(#)base.m4 4.3 8/30/83 # ############################################################ # @(#)version.m4 4.7 8/31/83 DV4.7 ########################## ### Special macros ### ########################## # my name DnMAILER-DAEMON # UNIX header format DlFrom $g $d # delimiter (operator) characters Do.:%@!^=/[] # (Real Internet) format of a total name - was Dq$g$?x ($x)$. Dq$?x$x <$g>$|$g$. # SMTP login message De$j Sendmail $v/$V ready at $b # forwarding host -- redefine this if you can't talk to the relay directly DF$R ################### ### Options ### ################### # location of alias file OA/usr/lib/aliases # default delivery mode (deliver in background) Odbackground # (don't) connect to "expensive" mailers #Oc # temporary file mode OF0644 # default GID Og1 # location of help file OH/usr/lib/sendmail.hf # log level OL9 # default messages to old style Oo # queue directory OQ/usr/spool/mqueue # read timeout -- violates protocols Or2h # status file OS/usr/lib/sendmail.st # queue up everything before starting transmission Os # default timeout interval OT3d # time zone names (V6 only) OtEST,EDT # default UID Ou1 # wizard's password OWa/FjIfuGKXyc2 ############################### ### Message precedences ### ############################### Pfirst-class=0 Pspecial-delivery=100 Pjunk=-100 ######################### ### Trusted users ### ######################### Troot Tdaemon Tuucp Tnetwork ############################# ### Format of headers ### ############################# H?P?Return-Path: <$g> # HReceived: $?sfrom $s $.by $j ($v/$V) id $i; $b HReceived: $?sfrom $s $.$?Cfrom $C $.by $j ($v/$V) $?Cwith CHAOS$. id $i; $b H?D?Resent-Date: $a H?D?Date: $a H?F?Resent-From: $q H?F?From: $q H?x?Full-Name: $x HSubject: H?M?Resent-Message-Id: <$t.$i@$j> H?M?Message-Id: <$t.$i@$j> ########################### ### Rewriting rules ### ########################### ################################ # Sender Field Pre-rewriting # ################################ S1 #R$*<$*>$* $1$2$3 defocus ################################### # Recipient Field Pre-rewriting # ################################### S2 #R$*<$*>$* $1$2$3 defocus ################################# # Final Output Post-rewriting # ################################# S4 R@ $@ handle <> error addr # externalize local domain info R$*<$*LOCAL>$* $1<$2$D>$3 change local info R$*<$+>$* $1$2$3 defocus R@$+:$+:$+ $@@$1,$2:$3 canonical # UUCP must always be presented in old form R$+@$-.UUCP $2!$1 u@h.UUCP => h!u # delete duplicate local names -- mostly for arpaproto.mc R$+%$=w@$=w $1@$3 u%UCB@UCB => u@UCB R$+%$=w@$=w.ARPA $1@$3.ARPA u%UCB@UCB => u@UCB ########################### # Name Canonicalization # ########################### S3 # handle "from:<>" special case R<> $@@ turn into magic token # basic textual canonicalization R$*<$+>$* $2 basic RFC821/822 parsing R$+ at $+ $1@$2 "at" -> "@" for RFC 822 R$*<$*>$* $1$2$3 in case recursive # make sure <@a,@b,@c:user@d> syntax is easy to parse -- undone later R@$+,$+ @$1:$2 change all "," to ":" # localize and dispose of domain-based addresses R@$+:$+ $@$>6<@$1>:$2 handle # more miscellaneous cleanup R$+ $:$>8$1 host dependent cleanup R$+:$*;@$+ $@$1:$2;@$3 list syntax R$+@$+ $:$1<@$2> focus on domain R$+<$+@$+> $1$2<@$3> move gaze right R$+<@$+> $@$>6$1<@$2> already canonical # convert old-style addresses to a domain-based address R$+%$+ $@$>6$1<@$2> user%host R$-:$+ $@$>6$2<@$1> host:user R$-.$+ $@$>6$2<@$1> host.user R$+^$+ $1!$2 convert ^ to ! R$-!$+ $@$>6$2<@$1.UUCP> resolve uucp names R$-=$+ $@$>6$2<@$1.BITNET> resolve bitnet names ############################################################ ############################################################ ##### ##### RULESET ZERO PREAMBLE ##### ##### The beginning of ruleset zero is constant through all ##### configurations. ##### ##### @(#)zerobase.m4 4.1 7/25/83 ##### ############################################################ ############################################################ S0 # first make canonical R$*<$*>$* $1$2$3 defocus R$+ $:$>3$1 make canonical # handle special cases..... R@ $#local$:MAILER-DAEMON handle <> form R$*<@[$+]>$* $#tcp$@[$2]$:$1@[$2]$3 numeric internet spec # arrange for local names to be fully qualified R$*<$*$=S>$* $1<$2$3.LOCAL>$4 user@etherhost R$*<$*$=Z>$* $1<$2$3.LOCAL>$4 user@berkhost R$*<$+.ARPA.LOCAL>$* $1<$2.ARPA>$3 because ARPA is a host # now delete the local info R$*<$*$=w.LOCAL>$* $1<$2>$4 thishost.LOCAL R$*<$*$=w.ARPA>$* $1<$2>$4 thishost.ARPA R$*<$*$=w.UUCP>$* $1<$2>$4 thishost.UUCP R$*<$*$=w>$* $1<$2>$4 thishost R$*<$*.>$* $1<$2>$3 drop trailing dot R<@>:$* $@$>0$1 retry after route strip R$*<@> $@$>0$1 strip null trash & retry # forward around hosts with communication problems R$*<@$=F.LOCAL>$* $#ether$@$F$:$1<@$2.LOCAL>$3 reroute message ################################## # End of ruleset zero preamble # ################################## ############################################### ### Machine dependent part of rulset zero ### ############################################### R$+<@$+.$=D> $1<@$2> # This is because sendmail gets tokens and dots confused. Some help that # is when you're not in a top level domain ! R$+<@$+.LMI.COM> $1<@$2> R$+<@$=w> $#local$:$1 R<@$+.UUCP>:$+ $1!$2 to old format R$-<@$=C.UUCP> $1<@$2> allow chaoshost!user R$+<@$+.UUCP> $#chaos$@$K$:$2!$1 host!user # UUCP gets queued to lmi-angel R$+!$- $#chaos$@$K$:$1!$2 host!user # resolve names we can handle locally -- local domains have been stripped. R$*<@$=C>$* $#chaos$@$2$:$1 identify chaos hosts # If the domain has been stripped and we still don't know about it, it might # be an Internet host that the relay can handle. R$*<@$-> $#chaos$@$K$:$1@$2 ## Domains that get forwarded to the all-knowing relay. R$+<@$+.$=K> $#chaos$@$K$:$1@$2.$3 # Since we only know about chaosnet, barf on anything else. R$*<@$*>$* $#error$:Host unknown in this domain # everything else must be a local name R$+ $#local$:$1 local names ################################################################ ################################################################ ##### ##### Chaosnet Mailer specification ##### ##### @(#)chaosm.m4 4.1 1/21/84 ##### ##### The chaosnet mailer is called with the arguments host u0 u1 u2... ##### ################################################################ ################################################################ Mchaos, P=/usr/lib/mailers/chaosmail, F=nsmFDuhC, S=21, R=22, A=chaosmail $h $u S21 R$*<@$*.UUCP>$* $@$2!$1<@$w>$3 R$*<@$+>$* $@$1<@$2>$3 R$+ $@$1<@$w> S22 R$*<@$*.UUCP>$* $@$2!$1<@$w>$3 R$*<@$*> $@$1@$2 R$+ $@$1 ############################################################ ############################################################ ##### ##### Local and Program Mailer specification ##### ##### @(#)localm.m4 4.1 7/25/83 ##### ############################################################ ############################################################ #Mlocal, P=/bin/mail, F=rlsDFMmn, S=10, R=20, A=mail -d $u Mlocal, P=/bin/lmail, F=lsDMm, S=10, R=20, A=lmail $u Mprog, P=/bin/sh, F=lsDFMe, S=10, R=20, A=sh -c $u S10 R@ MAILER-DAEMON errors to mailer-daemon q Ay usr/localq |d>z\usr/local/aidP i \l.texti .datall \p@.bssv\v\#lQ.A /H"HJfmY/H#lNt.NipN@NVH./<l/<qNAPp.NiLN^NuNVH-|lDBBS n X .Nt#Jg>S n X -P nRHH-@``(Rp ` +g -g` nJg nRHH`|-n`.N#$-@`p-@`# l```~`r`d#l `XN`Pa b@0; NJhr``.N #./9N$X-H./</.N.P#f./<lGN%Xp.Ni 9^# yHH`B#l-|p`X-|`L-|B`@#lLN`. ag eg gg lg`JfRp n lTJg^S n X -PJlg`r.N"Jg".N#$-@m#ll`B.N4Jg# l`& n ^f# l` # l pf Jg0 llf,.N&>ro o B` p#Jg<./.N tXJf./<lV/<qNAPp.Ni`6./. ylNXJf./<l/<qNAP``p.NiLN^NuNVH$n t./<lNAJXJg&ZJg./ N XJgJg.N&./<lNAJX`X.N(H g. .f&J,f.N&./<lNAJX`.N&./ /<lNAJPt`zJg*.N./ N&X//<lNAJP`.q/ N>XtJg4Sqm yq Rq r `.qp /N_X`Sqm yq Rq r `.qp /N_XLN^NuNVH-|lJg././.NP-Hf B`@p./.N/X-Hf(./9/<l/<qNA `| n Jg.l n X P-H/N]rX-Hf./<lN%X`./<HnN?P g`Jg Hn/.N3P f``Hn/.N&PJf`Hn/./<lNAJ `.N_`4LN^NuNVH9vsf,.vtp/N@X |vt"|vl""vsJv\f.lN\#v\f-|l-|mp./.NcXJf#v\`.p./.NcXJf#v\` #m v\ yv\g yv\f #mv`#mvh#mvdJvhfT.m!N\#v`.m(N\#vhf #m0vh.m1N\#vdf #m9vd. /.NX.m:NAJ.qN_.vlp/N\HXSpm ypRpp`.pNA-@.vtp/N\HXSqm yq Rq r `.qp /N_X ."|o1g.Nd` .``Fp.Ni`L g g ng qg yg`Jg .vd/9vh/.N 6P-Hf..vd/./9vh/<mGA-H/NBN\``N%./9/<mN/<qNA p.NiY Jv`g(Y ./9v`HnNBP n C!I n v\. /9v\N;X.v\/<mdN%Xp.Nhf` gVJg`LN^NuNVH.N Jfp`Jv|f&.Nd#v|.Nd#v./9vN-X./9/9v|N(PJfp` -l f yv|g +l f yv|gp`V./9v|NdX"yv|A//9vN'P.vN \. yv|A/ n NXp`LN^NuNVH$nR.N Jfp`zJvf&.Nd#v.Nd#v./9vN-X.Nd-@B./9/9vN(PJg -l f yvg +l f yvg`. yvA// NgPJg`v./9vNdX"yvA//9vN'PJf6.vN . yvA/ n NX./9vN-XR`Jg"JgS.vN ./ n NX .`LN^NuNVHp./.N/X-Hf*./9/<mi/<qNA p`p./9/9N.`LN^NuNVH$np./. /9N.N`^ nA.NZ`L nA.NL`:p`4p`. g g g g`LN^NuNVHt n 0m( n 7n nRHHr0Ԁ` n lg n LfR nHHgp` `LN^NuNVHt nHH"|o1g"Ԃ Ԁ nRHHr0Ԁ` n lg n LfR nHHgp` `LN^NuNVHt nHH"|o1g nHH"|o1g nRHHr0Ԁ`H nHH"|o1g nRHHrWԀ` nRHHr7Ԁ`j n lg n LfR nHHgp` `LN^NuNVHJvXg 9vXsm&.vX/<n /<NBP |` 9vX"|rh q` LN^NuNVHN./. /./9/<n/<qNALN^NuNVH$.vxJg& SJgp"|n*1HH؀` `LN^NuNVH$n$. v SJg@HHr"|n*1HHr"|n*1HHHHЁրR`LN^NuNVH $n &ng  fp`~R`*HH"|o1HHr€f *_fR`FRRf`Jf,HH"|o1HHr€f _gp` &n`pL N^NuNVH $n&n B./ N,zX$mpr‚"恁2R` .`L N^NuNVH $nt-Bll "n 1r‚f`L./N+X&H .``$S b@0; NJRR`.N(./ NhRX .`L N^NuNVHp"|n:A` LN^NuNVH $. $n&n `Sm jRp` .NAHH g`Sm jRp` .NAHH g`Sm jRp` .NAHH g`hSm jRp` .NAHH g`0 `(S b@0; NJj2`L N^NuNVH$. $n `HH g`HH g`HH g`hHH g`N.p/ //.NY `(S b@0; NJnT`DLN^NuNVH$.$n `Sm jRp` .NA g`Sm jRp` .NA g`Sm jRp` .NA g`ZSm jRp` .NA g`(`(S b@0; NJ~L` LN^NuNVH$. . "|E . `,    `$S b@0; NJ |` LN^NuNVH$ntS . `LRHHRHHRHHRHH`$S b@0; NJ . `Ppfp`j`` fp`V`L fp`B`8 fp`.`$S b@0; NJ `LN^NuNVH$n$. Jg BSfLN^NuNVH$n.Nhp$B.NflLN^NuNVHp./.NhX$pf`.Nh LN^NuHn/NgP.g. Nd @$H g$B J`NVH $n`vB`n *C GJSgTp0#p.A//<N[PB9.Nd33 | L N^NuJf".A //Nh*P%@Jn` *mb`VNVH A#r A#A-Hp-@-@-@`X.N2Ѯ nJfA-HX&P .ЀZ.Nd @$H-JgA-HHH$gp^f HH$ p*gp+gp{f`|S`HX&P`@4S n\ y fL # n L N^NuHH$f nJg`p*gp{g p+g-J  $g (g )g *gT +g* .g [gn \g {f nB` .RJfHH$p}gSHH$p}gjBp0m^p9nV .Ѐ"Ё"0Ё-@HH$p}gp,f np,gxJf4`.NJg<`NH @-HgHH$p$f>HH$p0mp9o` pѮ n".Ѯ 0`, .RS  *g& +g {fn n0` nD` n8 U-@B` R l n n.ŃpѮ n` n(`HH$f`*HH*HHl`@`z n ׮`TNVH$. $n-nS` LN^NuJoJn".NArf ng`SRl ` &.p //*/.NA -Hg &׮תJlp` (* HH"|r 1l.NcJf`\ nB n`Bp N@dNiNuNVH . .N\-@.Nd$H f L N^Nu&J .V"$`BSl J`NV.NflN^NuNVHA -H.q//.NCFP$9qg pLN^Nu `NVHA-H.//. NCFP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.Nb* f* g * HHrD€g&&|p`+ g.N_re%j* gp`* HH"|r 1./** HH/Nh*P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. NCF $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N_X`< + f./ /+N[$P'H`./.p// NY Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |o0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |o0(fBHH hg lfRR-|nHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|nH :g* .:D-@:`Jg -|nH`Jg-|nHpXf |n` |o-H&IX*L`Dp:-@ .:-@:.NdЀЮ"n&1. .:Nc-@:J:f Ю-@Jg̹g  Xg4 og xf-|oH` lp-@`-|oH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NM(HJ*g -|oH`Jg -|oH`Jg-|oHKMJgHH`p0JfJg.-n`SJoJfIM.n/9n .2".6NSXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NTvX-@-A -ђ`.o/9o .". NSXJ@m`-yo-yo` -n-n./. 9o"9oNVrX-@-A. /.".NSXJ@o`.o/9o .". NSXJ@ln`8./ .". NVrX-@-A -` M o2./ .". NVrX.o/9oNSXJ@l`Jgҹeйc(|.o/9o .". NSXJ@ge0`T .". NX$ 0 NZd./ .". NQX./ 9o"9oNVrX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NSXJ@m`./. .". NTvXNX$ 0 NZd./.NVrX./ .". NQX-@-A R.o/9o .".NSXJ@o^.o/9o .".NTvX-@-A`ZoJ9.nmF///N[J _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA\t.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9.nmV///N[J _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9.nmN///N[J _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9.nmN///N[J _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9.nm0///N[J _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA\t.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NbJf`pg pLN^Nu* HH"|r(q. .N\$&j &n,.NaTrf Ю S. Nd"". `d ` &././ N[$PתJlp` (* HH"|r 1l.Ncf* HHrD€g.NaT .`(׮`Np%N@dNipNuJ9.nm0///N[J _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<oNhX-@m.p//.NhPJl .N^Nu.` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dNiNup;N@NipN@dNiJgpNuNVH$n(yl f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN^./. /.N

] [-u] [-mdoxas] patterns... IDopen[lge]id.All identifiers are unique within the first %d characters %s: not found %-14s ,%s{%s%s/{%s,%s}%s[^a-zA-Z0-9_]%s: Syntax Error: %s ropen%s:%sEDITOR/usr/ucb/vi/usr/bin/vi/bin/ed+/%s/\<\>EIDARGEIDLDELEIDRDELEdit? [ynq] %s%s%s%s: Cannot fork (%s) exec%s: Syntax Error: %s %s0*[Xx]*0*%d[Ll]*%s%s%s%s[]{}().*+^$r%s: Not an id file: `%s' %s: ID version mismatch (want: %d, got: %d) ....../.%s: Cannot %s `%s' (%s) error %d@(#)closedir.c 4.2 3/10/82@(#)opendir.c 4.3 8/4/82@(#)readdir.c 4.3 8/8/82stack overflow -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H BBrJs s(s2sLs\sts~ssssssttt t6tBtNt`tottttttttuuu1u@uLucutuuuuuuv v*vE-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedq Zusr/local/atoblPH ;00 <.text;0 .data<<0@@.bssA0A0 #<Q.A /H"HJfmY/H#<N<.N;"pN@NV.</<?NtXp.N;"N^NuNVH$.pzf4J<fNp.Np.Np.N p.NLN^Nup!mpvlJ<f r!#<`BNn` <l: 9<й<й<й<#< r!ѹ<R<` 9<й<й<й<"!Ё#<r.NN 9<r.N8 9<.N$ 9<.NB<B<`NVH$.<չ< R< 9<g 9<Ѐ#<R<` 9<Ѐ#<չ< yASm yA"hR LN^Nu.A 2/N1X`NVH g$ n ./<<8/<?NtPp.N;"N5./<X#A.fNHnN9X.?pd/Hn0NP fNf.<\Hn0N.\XJf` pxg<.NhS?m y?R?p` .?N$pgp f`HnHn Hn$Hn(Hn,/<0(gFSm jRp`.N-@"|>1f./.N9fXrg`p%f p$p%f>Sm jRp`.N-@谂gn./.N9fXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |>0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |>0(gpl-@  $pcgHp[gBSm jRp`.N-@"|>1f./.N9fXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N$  +g -f$RS` jRp`.N$Sm |>0(fpfj0(g` |>0(gp0` |>0(gp7`pW"-A lJgJf. N.Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N$ |>0(f p+gp-f Sm`JgJgJgtBHnNHX-@-AJg".N*-@-A lf nrӐ P h !n`` .".N"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N9fXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N*pg0psf |>0Xfp[fJ2XfJg RSnpgJo./N9fXrf nBf pL1f -fRz` +fRx-y<-y<`L r0N-$-@-A./. 9<"90(g$.0(f|vpEgpefXHH$p+g$p-f|` Ѐ"Ё"0Ё&`SHH$ |>0(fJl D& Ѓ(|Jl| D(-y<-y<-y<-y<.g ./. .".N)2X-@-AJg"./. .".N)2X-@-A`Jl./. .".N'6`./. .".N)2X-@-A. N.././.NP-@-AJl".N*-@-A .".LN^NuJ9Anm0///N. _" `3C## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.N4* f* g * HHrD€g&&|?`+ g.N1n@e%j* gp`* HH"|@ 1./** HH/N9XP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .=/9= .". N&pXJ@f .". LN^NuHn/. /.N Jot Ю o>p.N5/N-X`(.=/9= .". N)2X-@-A ppbpN-$./ .". N)2`p Ю l: 9= "9=$`J.=,/9=( .". N)2X-@-A pⴀep"DN-$./ .". N'6X`NVH$n . fp.N5/N-XB.=4/9=0 .". N&pXJ@f .". LN^Nu.=0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |>0(fBHH hg lfRR-|=HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|=H :g* .:D-@:`Jg -|=H`Jg-|=HpXf |=` |=-H&IX*L`Dp:-@ .:-@:.N5ЀЮ"n&1. .:N5-@:J:f Ю-@Jg̹g  Xg4 og xf-|=H` lp-@`-|=H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N R(HJ*g -|=H`Jg -|=H`Jg-|=HKMJgHH`p0JfJg.-n`SJoJfIM.=/9= .2".6N&pXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. 0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|A0 ."KI . fp.N5/N-X.>/9= .". N&pXJ@lp`p"n"g .". N*-@-A B9A0B.>/9> .". N&pXJ@gd*|> R.>X/9>T .". N&pXJ@m,`>./ .". N'6X-@-A -ђ`.>`/9>\ .". N&pXJ@m`-y>d-y>h` -n-n./. 9>l"9>pN)2X-@-A. /.".N&pXJ@o`.>/9> .". N&pXJ@ln`8./ .". N)2X-@-A -` M o2./ .". N)2X.>/9>N&pXJ@l`JgҹA0eйA~c(|A~.>/9> .". N&pXJ@gAAe0`T .". N*$ 0 N-$./ .". N$X./ 9>"9>N)2X-@-A e$&L 5m0A0f1A0RJgR`R`R0R# 9nB |A0 L<N^Nu M o./ .". N&pXJ@m`./. .". N'6XN*$ 0 N-$./.N)2X./ .". N$X-@-A R.>x/9>t .".N&pXJ@o^.>/9>| .".N'6X-@-A`ZoJ9AnmF///N. _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA..0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9AnmV///N. _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9AnmN///N. _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9AnmN///N. _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Anm0///N. _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA..0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N3Jf`pg pLN^Nu* HH"|@(q. .N.$&j &n,.N3 rf Ю S. N5". `d ` &././ N-PתJlp` (* HH"|@ 1l.N5Lf* HHrD€g.N3 .`(׮`Np%N@dN;pNuJ9Anm0///N. _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<>N:X-@m.p//.N9PJl AN^NuA` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN0z./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H BFBB@BJ.filegcrt0.s.filegatob.c.filegfseek.c.filegfgets.c.file gfprintf.c.file gmemccpy.s.filegscanf.c.filegdoscan.c_MaXdOuB<_MaXfLoA<_MiNdOuB<_MiNfLoA<setup string number .filegatof.c_MaXdOuB<_MaXfLoA<_MiNdOuB<_MiNfLoA<.filegdbtofl.s.file!gfilbuf.c.file'gldexp.c_MaXdOuB<_MaXfLoA=_MiNdOuB=_MiNfLoA= .file)gfrexp.c.file+gmemset.s.file1gsprintf.c_MaXdOuB=`_MaXfLoA=h_MiNdOuB=l_MiNfLoA=t.file7gdoprnt.c_MaXdOuB=x_MaXfLoA=_MiNdOuB=_MiNfLoA=.file?gecvt.c_MaXdOuB=_MaXfLoA=_MiNdOuB=_MiNfLoA=cvt bufA0.fileAgdbadd.s.fileCgdbcmp.s.fileEgdbdiv.s.fileGgdbmul.s.fileIgdbneg.s.fileKgdbtol.s.fileMgfwrite.c.filePgkill.snoerror- .fileRgltodb.s.fileTgmemcpy.s.fileVgskyopen.c.fileXgstrcmp.s.fileZgctype.c.file\glmul.s.file^gtable.s.fileagfopen.c_endopen/.filecgfindiop.c.fileegflsbuf.c.fileggdata.c.fileiggetpid.s.filekgldiv.s.filemgstrlen.s.filesgmalloc.callocsAallocpAalloctAallocxA.filexgsbrk.sndA(noerr18noerr29.filezgisatty.c.file}glseek.snoerror9V.filegread.snoerror9d.filegungetc.c.filegunlink.snoerror9.filegwrite.snoerror9.filegclose.snoerror9.filegioctl.snoerror:.filegopen.snoerror:.filegsigcall.csigtabA.filegsigcode.s.filegsignal.snoerror;.filegcerror.s.filegcuexit.s_startexit;"main<environ<splimit%<Ceor<Csum< Crot<word<bcount<fatal<decodeb_iob?fprintfttmp_fileAbyteout_flsbuf1getpid5sprintffopen/>unlink9fgetsstrcmp.\_filbufscanffseekTlseek9Jfflush1nmemccpy@_bufsync5L_doprntfscanf_doscan~sscanf(strlen6@_ctype>ungetc9flmul%%.atofHdbneg%%*dbtofl%%memsetltodb%%-$dbmul%%)2dbadd%%$dbcmp%%&pdbdiv%%'6ldexpskyopen. skyflgA_findbuf4_lastbuf@read9Xfrexpkill-memcpy-fwrite+lrem%%5ldiv%%5ecvt Rfcvt ~dbtol%%*dbsub%%$table%%.dbtoul%%+R_wrtchk3_xflsbuf3 uldiv%%5cerror%;ultodb%%-open:ioctl9freopen/^_findiop0zfclose0_cleanup0close9errnoA,free8write9_stdbuf?malloc6R_smbufAisatty9_sibufB_sobufFulrem%%64sbrk8realloc8*endJbrk9signal:_sigcall:_sigcode:_signal;etext;0edataA0_soriginJ_bufendtabq $@usr/local/btoalP4 ' (.text' .data((,@.bss,, #(Q.A /H"HJfmY/H#(NL.N'pN@NVH$.(չ( R( 9(g 9(Ѐ#(R(` 9(Ѐ#(չ( 9,#,څ, (f.,NB(LN^NuR(`NVH $.fpz`vJl v c $Jl v@ c $. N"Ѓ!.N. N"$. ^ N"!.Nx. ^ N"$.9 N"!.NN.9 N"$pU. N"!.N&pU. N" !.N L N^NuNVS*m y*R*. `.*p. /NXR( N(f4S*m y*R*r `.*p /NXB(N^NuNVH g$ n ./<(/<*NZPp.N'.(,Nv`.NRS*m y*R*p` .*N$pfJ(g p.Nd`.(/9( /9(///<(9Np.N'L N^NuNVHA -H.*//.NP$9*g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NVH $nJf.N!l* f* g * HHrD€g&&|*`+ g.NR+e%j* gp`* HH"|+ 1./** HH/N&.P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NjP'H`./.p// NV Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |)0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |)0(fBHH hg lfRR-|(HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|(H :g* .:D-@:`Jg -|(H`Jg-|(HpXf |(` |(-H&IX*L`Dp:-@ .:-@:.N"ЀЮ"n&1. .:N"-@:J:f Ю-@Jg̹g  Xg4 og xf-|(H` lp-@`-|(H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|(H`Jg -|(H`Jg-|(HKMJgHH`p0JfJg.-n`SJoJfIM.(~/9(z .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. .". NXJ@m,`>./ .". NX-@-A -ђ`.)J/9)F .". NXJ@m`-y)N-y)R` -n-n./. 9)V"9)ZNX-@-A. /.".NXJ@o`.)r/9)n .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.)z/9)vNXJ@l`Jgҹ,eй,hc(|,h.)/9)~ .". NXJ@g,+e0`T .". NV$ 0 N./ .". NX./ 9)"9)NX-@-A e$&L 5m0,f1,RJgR`R`R0R# 9nB |, L<N^Nu M o./ .". NXJ@m`./. .". NXNV$ 0 N./.NX./ .". NX-@-A R.)b/9)^ .".NXJ@o^.)j/9)f .".NX-@-A`ZoJ9,nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9,nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9,nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9,nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9,nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N Jf`pg pLN^Nu* HH"|+(q. .N$&j &n,.N rf Ю S. N"". `d ` &././ NjPתJlp` (* HH"|+ 1l.N"0f* HHrD€g.N  .`(׮`Np%N@dN'|pNuJ9,nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<)N&hX-@m.p//.N&ZPJl ,N^Nu,`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|*` .N+eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N&JJl tp#,* g.N$BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|+ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N&1gR`HH"|>1gR`Jf`FHH"|>1gHH.N3<`HHHHgp`V`| :gp`DHH"|>1gR`So  gJg`Bp`LN^NuNVH$nHH"|>1gR`&JJgR`J g .1geB`J g0 o$ . Gc  fB`S`HHg J` |<` LN^NuNVHJHf`.G@/<GN2XJgZp./<FxNX.p //<FNP/p //<FNP//<H/<׮`TNVH$.N N L$H g *fN J LN^NuNVJ=Vf.=Z/<=HN,(X#=VN^Nu.=VN`NVJ=Vg.=VN-B=VN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJ=Vf.=\/<=HN,(X#=Vg .=V/</<A.NP$H f LN^Nu#E0.NZ$H#E4.NL$H.N -@Jm `o <a` .#E8.N$H.N -@Jm `o <a` .#E<#=TED.N$H#EH.N$H#EL.N$H#EP.N$yE4`RJg ,fJgB#E@ |E0`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|@ 1l.N26Jf`\ nB n`BpN@NupN@dN80NuNVHA -H.?//.NXP$9?g pLN^Nu `NVHA-H.//. NXP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N.Xp./* HH/N6PB%j* * g* LN^NuNVH $nJf.N1r* f* g * HHrD€g&&|?`+ g.N.X@e%j* gp`* HH"|@ 1./** HH/N6P$Sm jRpL N^Nu g ` * g* Bp`NVJfpN^Nup.N-@.p/N7*X-HBBJgB .c .R`* .-@-nBS.p/N7*X.NNp.N-@Jm.p/N7*XJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN80pNuNVH-| n-H-H||A-HHn//. NX $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N.X`< + f./ /+N*6P'H`./.p// N(" Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |>0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |>0(fBHH hg lfRR-|=HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|=H :g* .:D-@:`Jg -|=H`Jg-|=HpXf |=` |=-H&IX*L`Dp:-@ .:-@:.N2ЀЮ"n&1. .:N2-@:J:f Ю-@Jg̹g  Xg4 og xf-|=H` lp-@`-|=H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|=H`Jg -|=H`Jg-|=HKMJgHH`p0JfJg.-n`SJoJfIM.=/9= .2".6N"XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. 0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|ET ."KI . fp.N2/N)fX.=/9= .". N"XJ@lp`p"n"g .". N'-@-A B9ETB.>/9> .". N"XJ@gd*|> R.>V/9>R .". N"XJ@m,`>./ .". N#X-@-A -ђ`.>^/9>Z .". N"XJ@m`-y>b-y>f` -n-n./. 9>j"9>nN%X-@-A. /.".N"XJ@o`.>/9> .". N"XJ@ln`8./ .". N%X-@-A -` M o2./ .". N%X.>/9>N"XJ@l`JgҹETeйEc(|E.>/9> .". N"XJ@gEee0`T .". N'"$ 0 N)v./ .". N X./ 9>"9>N%X-@-A e$&L 5m0ETf1ETRJgR`R`R0R# 9nB |ET L<N^Nu M o./ .". N"XJ@m`./. .". N#XN'"$ 0 N)v./.N%X./ .". N X-@-A R.>v/9>r .".N"XJ@o^.>~/9>z .".N#X-@-A`ZoJ9HnmF///N*\ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA+.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9HnmV///N*\ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9HnmN///N*\ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9HnmN///N*\ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Hnm0///N*\ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA+.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N0Jf`pg pLN^Nu* HH"|@(q. .N*$&j &n,.N0 rf Ю S. N2". `d ` &././ N*6PתJlp` (* HH"|@ 1l.N26f* HHrD€g.N0 .`(׮`Np%N@dN80pNuJ9Hnm0///N*\ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<>N7 X-@m.p//.N6PJl HN^NuH` o/ gJf NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N80pN@dN80JgpNuNVH$n(y< f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN-d./. /.N

%-13.13s %.30s N %14s %-12.12s %-15.15s %.30s /bin/shPATH:/bin:/usr/binsh/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H IMI I @IQq c]usr/local/compressiPzP  ?F [P@.text?F .data@@ D@.bssJJ[P#@Q.A /H"HJfmY/H#@NX.N?8pN@NV.@/<ENvXN^NuNVdH$.B.p/N>&X#vg$.hp/N>&X.p /N>&X .N:-H-HBp/. n /NXX-HgR` n -P.@/.N1XJfp#@z` n rӐ PJg n PHH Cg Fg Vg bg cg$ dg fg ng qg vf B@b`x.@/.N1XJfp#@z#@^SX Jo n P -g: nX"n nB`N`p#@z`p-@#@v`p#@Z`B@f` n rӐ PJf4gpѮ n Jf".@/<ENvXNp.N?8 n .N#@F`@p#@^`p#@b`z n PHH./<@/<ENvPNp.N?8`F @Flp #@F @Fop#@Fp"9@F#@J nJg-H nJgB@VJ@zg.A /N:xX"n"QAA/N1XJg. n.HnN=X.A HnN=X nC .Er/<A n/N3P gJ@ZfSErm yEvREvp` .ErNr9@f8SErm yEvREvp` .ErNr9@ g n./<A`SErm yEvREvp` .ErN#@F#@fp@Fp"9@F#@J o(p./ n//<A0/<ENv`F n./<N=X n.N:x"|B1`|.Af n/N:xX"n"QAA/N1XJf n./<Ai/<ENvP`.Er/<A n/N3P f n.`Hnj n/N>P#x# @N l #@N`^ l ##)@N`F @l #F]@N`. l #@N` l #e@N n./<N=Xp/./<N X-HgR`-|.N:xr o./<A`.A/<N=XJfJ@^fHnj/<N>PJf|nh./<A/<ENvPN Jgf./<A/<ENvP.EN5p.Hnh/N=P . ig$p.Hnip/N=PJl.AN9: .yhg.A/<ENv`J@^fP.E/<B/<N3P f.N9:`J@bf n./<B/<ENvPJ@zfN`NHJ@^fT. n/N X @VgJ@bf.SEm yEREr `.Ep /N5jXX`J@zfPNxJ@bfSEm( yEREr .@VN?8LN^Nu.Ep /N5jX`J@ZfSErm yEvREvp` .ErNr9@f8SErm yEvREvp` .ErNr9@ g.B/<ENvXp.N?8SErm yEvREvp` .ErN#@F#@fp@Fp"9@F#@J# o(p.//<B7/<ENv p.N?8Nf`NVHvJ@ZfSEm yERE9@`.Ep9@/N5jXSEm yERE9@ `.Ep9@ /N5jXSEm yERE9@I9@i`$.E9@I9@i2/N5jX9EgN BJp#zB@B@jB@np#@~#'@rr #KS#KJ@fg <` <#@RSErm yEvREvp` .ErN*B$9@N`RԂ mp-@.9@N.N `` Ѐ"|01r2*` "|KJm4 ,Jf|lև "|K 1g "|KJn.NPJg.`p0. g6J@bg./<B~/<ENvP.B/<ENvX`F noHJ@bg./<B/<ENvP0.HS./<B/<ENvPp#@V`0 @Vf@J@vf8J@bf.B/<ENvX. N=Jg . N9:N^NuB@Vp0.-@./. NXJg . N9:p0..p0.//. NP-n-nHn/. N=P.N=Jg .N9:J@bfr. /<B/<ENvP`VNVJvfp.N=VJgpN^Nup`NV.N=p.N?8N^NuNV @zf.B/<ENvX.N=p.N?8N^NuNVH 9@~'#@r @~o& 9z$f$<`(. 9@~N9$` 9@~.zN9$@no#@nLN^NuB@n.@NN #@Rp#@j.NF`NVH$. "|KEx r&%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D@pl`%SJnLN^NuNVH F o.' .N9. . `.' . N2$.N9$Jl0 nSm n"hRp-`.p-/N5jX D$pd. N9.pd/ N9X//<C/.Nv LN^NuNV.@ /<C/<ENvP.C/<ENvXp./<C'/<ENvPN^NupN@dN?,pNupN@dN?,pNuNVH$nJ oJn pLN^Nu. .N2$$Jn0.Nrf Ю S. N:". `SRd ` &./*/.N1PA8-HתJlp` (* HH"|F 1l.N8fl .`JNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHA-H.//. NP$ n( g pLN^Nu `NVH $nJf.N8** f* g * HHrD€g&&|Er`+ g.N5Fe%j* gp`* HH"|F 1./** HH/N=P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N5jX`< + f./ /+N1P'H`./.p// N/r Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Di0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Di0(fBHH hg lfRR-|CbHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|CcH :g* .:D-@:`Jg -|CeH`Jg-|CgHpXf |Ci` |Cz-H&IX*L`Dp:-@ .:-@:.N9ЀЮ"n&1. .:N9-@:J:f Ю-@Jg̹g  Xg4 og xf-|CH` lp-@`-|CH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N#(HJ*g -|CH`Jg -|CH`Jg-|CHKMJgHH`p0JfJg.-n`SJoJfIM.CN/9CJ .2".6N*XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N*X-@-A -ђ`.D/9D .". N*XJ@m`-yD-yD"` -n-n./. 9D&"9D*N,X-@-A. /.".N*XJ@o`.DB/9D> .". N*XJ@ln`8./ .". N,X-@-A -` M o2./ .". N,X.DJ/9DFN*XJ@l`JgҹKeйK\c(|K\.DR/9DN .". N*XJ@gKe0`T .". N.r$ 0 N0./ .". N(2X./ 9DV"9DZN,X-@-A e$&L 5m0Kf1KRJgR`R`R0R# 9nB |K L<N^Nu M o./ .". N*XJ@m`./. .". N*XN.r$ 0 N0./.N,X./ .". N(2X-@-A R.D2/9D. .".N*XJ@o^.D:/9D6 .".N*X-@-A`ZoJ9~nmF///N1 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA2\.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9~nmV///N1 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9~nmN///N1 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9~nmN///N1 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9~nm0///N1 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA2\.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N7nJf`pg pLN^Nu* HH"|F(q. .N2$$&j &n,.N6rf Ю S. N:". `d ` &././ N1PתJlp` (* HH"|F 1l.N8f* HHrD€g.N6 .`(׮`Np%N@dN?,pNuJ9~nm0///N1 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<D^N>X-@m.p//.N=PJl ~N^Nu~` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN4./. /.N

P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`NVH$|Er`Fe LN^Nu* HH@f J`NVH$|Er` .NFeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N=Jl tp#J* g.N<8BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|F q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N=Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|F 1$Jlp` &* HH"|F 1l.NJo,./ * HH/N=Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|F 1$Jlp` $* HH"|F 1l.Np`vNVH $n* HH$pl "|Ej q%HA`N.N:%Hg& * HH"|FA"jC `, "|A%HA&H* HH"|F#%j.N=VJg* f L N^NuNVH$n* HH"|F 1$l* HH%qLN^Nul$`NVH$|F 9J氹Gl "|F$q.N:x$g&./.p/N=Pp./<F/N=P.N:x./ p/N=Pp./<Fp/N=PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JK^f8 <Kb@ @#K^ <K^@ @#Kb#KbKj#K^Kf .^"$$yKfBKr`(KjfK^fRKr Krb*f,`#Kf$&R+g Ae Ad&Jp @$Hc` A#Kfc#Kn yKf pKf @$A L N^Nu " #Krp.N=&H 9KrAe 9Kr.N=&H rf` yKj yKjAgp"yKj @" 9KrAA&#Kj"<K^A"A `NVH $n&JY#Kfp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%Kn J L N^Nu 9JѯpN@dN?, 9J @#JNupN@dN?,#JpNuNVHn/<T/.N= JlpN^Nup`pN@dN?,Nu o"oJfSf o Nu o"of o Nup N@dN?,pNupN@dN?,NupN@dN?,NupN@dN?,pNup6N@dN?,NupN@dN?,NupN@dN?,pNuNVH<$.$n Jopo p#J`@ "|KrG(S&*|> g g*J./N?X @*Hf& | L<N^Nu>f L` M M`NVH$.o,pn& S"|Kv$q g f . /NXLN^NuNVH./.N>LN^ Nwp0N@dN?,Nu#Jp @NuN4\pN@Nr$Header: compress.c,v 4.0 85/07/30 12:50:00 joe Release $ '?Usage: compress [-dfvcV] [-b maxbits] [file ...] uncompresszcatMissing maxbits Unknown flag: '%c'; .Z.Zr%s: not in compressed format %s: compressed with %d bits, can only handle %d bits .Z%s: already has .Z suffix -- no change r%s: filename too long to tack on .Z .Z%s already exists; do you wish to overwrite %s (y or n)? stderr not overwritten w%s: stdin: not in compressed format stdin: compressed with %d bits, can only handle %d bits Compression: %s: -- not a regular file: unchanged%s: -- has %d other links: unchanged -- file unchanged -- replaced with %suncompress: corrupt input %d.%02d%%%s Options: BITS = %d -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H *2FUnknown error: GGGGGHH H&H8HJHZHmHHHHHHHHHI II-IAIUIfIuIIIIIIIJJJ0JLJeJtJJJJ-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted:.filegcrt0.s.filegcompress.c@ offsetJbufJ.file gchmod.snoerror .file gchown.snoerror.filegfread.c.filegatoi.c.filegfprintf.c.filegfilbuf.c.filegdoprnt.c_MaXdOuBC2_MaXfLoAC:_MiNdOuBC>_MiNfLoACF.file#gecvt.c_MaXdOuBC_MaXfLoAC_MiNdOuBC_MiNfLoACcvt$LbufK.file%gdbadd.s.file'gdbcmp.s.file)gdbdiv.s.file+gdbmul.s.file-gdbneg.s.file/gdbtol.s.file1gfwrite.c.file4gkill.snoerror0.file6gltodb.s.file8gmemcpy.s.file:gskyopen.c.file<gstrcmp.s.file>gctype.c.file@glmul.s.fileBgtable.s.fileEgfopen.c_endopen32.fileGgfindiop.c.fileIgflsbuf.c.fileKgdata.c.fileMgperror.c.fileOgerrlst.c.fileQggetpid.s.fileSgldiv.s.fileUgstrlen.s.file[gmalloc.callocsK^allocpKfalloctKjallocxKn.file`gsbrk.sndJnoerr1=,noerr2=J.filebgisatty.c.fileegread.snoerror=.fileggstrcat.s.fileigstrcpy.s.filelgunlink.snoerror=.fileogutime.snoerror=.filergwrite.snoerror=.fileugclose.snoerror=.filexgioctl.snoerror>.file{gopen.snoerror>.file~gstat.snoerror>".filegsigcall.csigtabKv.filegsigcode.s.filegsignal.snoerror?*.filegcerror.s.filegcuexit.s_startexit?8mainXenviron@splimit%@@n_bitsKmaxbits@FmaxcodeK@JhtabKcodetabhsize@Nfsizefree_ent@R&@VUsage<nomagic@Zzcat_flg@^quiet@b0@f?@jratio@nI@rforce@vofnameTv^@z_iobErfprintfvin_count@~hzr@compress zsignal>&onintrhoopsmalloc:rindex(strcmp1versionatoistrlen:xstrcpy=strcat=freopen3_filbufstat>|Dfflush5read=perror9:copystat_flsbuf5jlmask@rmask@output writeerr`cl_hashncl_blockprratiofwrite/rgetcodefread unlink=fclose4chmodchownutime=isatty=Vldiv%%9lmul%%2$lrem%%9cerror%?,uldiv%%:memcpy1F_bufsync8_doprnt_findbuf8*_lastbufF_ctypeDhecvt#dbcmp%%*fcvt$ getpid9kill0dbneg%%.`dbdiv%%*dbmul%%,dbtol%%.rltodb%%0dbsub%%(2dbadd%%(8skyopen1skyflg~table%%2\dbtoul%%._wrtchk7n_xflsbuf6ultodb%%1*open>ioctl=fopen2_findiop4_cleanup4\close=errnoJfree<8write=_stdbufEj_smbuf_sibuf*_sobuf2sys_nerrGFulrem%%:lsbrk=realloc_sigcall>_sigcode>_signal?etext?FedataJ_sorigin:rcs_identmagic_headermaxmaxcodeexit_statblock_compressclear_flgcheckpointbgnd_flagdo_decompbytes_outout_countforegrounddecompress_bufendtabsys_errlistq !.usr/local/compressdirOPTIONS= FILES= for ARG do case "$ARG" in -*) OPTIONS="$OPTIONS $ARG";; *) FILES="$FILES $ARG";; esac done if test -z "$FILES"; then FILES="." fi set $FILES find $@ -type f -links 1 -exec test -r {} -a -s {} \; \ -exec expr '(' {} : '.*\.Z' ')' '=' 0 \; \ -exec compress $OPTIONS {} \; >/dev/null q DĉAVusr/local/dbaddPs\ 7:V8.text7: .data88V<@.bss=V=V#8Q.A /H"HJfmY/H#8N<.N7,pN@NVH t g n ./<8NXp.N7, n .N|$H f.8 Np.N7,`ԃ <@. |>2A(/p/N5P&n.//<>2 n /(N2X/ n /(NJl .85NL N^NuNVH$n gZZZZ .LN^Nu `NVH$n g  LN^Nu$ `NVH. 8N2 @$H.N2$ Z.N2 @%H (A(%H 0A(%H ,A(%H $./* (N5X.9 j (A(/N5X./* 0N5X.9 j 0A(/N5X./* ,N5X.9 j ,A(/N5X./* $N5Xp%@%@.NJl . (N4V.N4V LN^NuHn/* N5tP .S%@ J`NVH$n f p(LN^Nu y>.fFJ o . N5J o . N5J o . N5p%@ %@ p%@ B>.. (N4V.N4Vp`NVH$n f,`. N5. N5. N5pLN^Nu y>.gFJ>.gj y>.J o . N5 y>.J o . N5 y>.J o . N5 y>.r!A  y>.!A  y>.r!A B>.p./* (N6 X%@ B 4J lp%@ 4p./* (N6 X%@ J 4gp`p./* 0N6 X%@ J 4gp`p./* ,N6 X%@ J mJ mJmp./<f/* N5Pp./<f/* N5Pp./<f/* N5P#>.p`NVH$nA. /(/(/(N b -@B . %@Ъ $.NJg * ЀR%@ ` *LN^NuNVH$n.A/( /(/(/(N /NXt.A/NXC""""Jg6A. /(/(/(A/( /(/(/(NJf$A"|r"""" |r LN^NuR`NVH$nJ 4fJ.A/( /(/(/(N 6/N\Xt.A/NXC""""Jf pLN^NuA. /(/(/(A/( /(/(/(N,JfL.A/N ,X.Np. *r //* N5P.A//* N5Pp`vR`NNVH$n.NDJmJ 4g`.A/( /(/(/(N4/NZXt.A/NXC""""JgFA. /(/(/(A/( /(/(/(N6Jfv.A/N4XA. /(/(/(A/N$mDp. *r //* N5P.A//* N5PpLN^NuR`0 .  ep`.HnNXt`4A. /(/(/(HnND.A/NnX`R.A/NXC""""Jg,A. /(/(/(N "* Rg`p. *r //* N5P.A//* N5Pp. *Ъ Rr //* N5P.Hn/* N5P.N`NVH$n.p/NfX"|r"""" |r LN^NuNVH$nA. /(/(/(N -@./NXp-@t.A/NZXC""""JgA. /(/(/(A/( /(/(/(NJoPJf6A. /(/(/(A/( /(/(/(NJlAC BR`TJfA`./.NX-@Jf$A"|r"""" |r LN^Nu./.NX`NVH$n ./.NXp.A/N>XC""""t.A/N"XC""""JgLA. /(/(/(A/( /(/(/(NJlAC R`JgA`./.NX-@JfJA"|r"""" |r LN^NuNVH$n B . %@Ъ $.NJg * ЀR%@ ` *gZ.A/NX.NXp. *r //* N5P.A//* N5PA.N%jLN^NuNVH$n n j DD`( jDD`-@ j DD`& .r JjDD`$gL.A/N*X.N~p. r //* N5P.A//* N5P%BA 08g pLN^Nup`NVH$nJ 4g pLN^Nu o %@.N j DD`& jDD`-@ j DD`$ .r JjDD`(Ar穃0(.Np. r //* N5P.A//* N5Pp`FNVH$n$. BSfLN^NuNVH $nJ m . 2Hm,BBA"|r"""" |r L N^Nu$<J o . Ѐ02H$ . RЀ02"nG.N-@X.N-@X-K ". Rҁ22HQ-@`xNVH $. g L N^NuJg $n&n g"HH#HH`Sfp`NVH$n * R-@ .-@Jf pLN^Nu .f .` .F`NVHBBt`H n0(HH(v`.p"|8N 1Ѯp?"|8 1ѮXpmR m .LN^NuNVH$nJ m . 2Hm pLN^Nu . RЀ02H$&<J o . Ѐ02H&0HЀ02H(o`SS n"H(8 nB0(n䖂 . R$` "Rҁr"ҁ5R0HmSR0HRЀBrp``NVH $n$<JRo0HЀ02H$ .P0HTЀ&n pL N^Nu0HRЀ"5 nG(./ N^XX./ NPXXv` n 8RmRR0HS`NVH $n$<v` RЀ02Hn0 RЀ02H$R0Hm0HRЀe pL N^Nu./.NTXp`NVH$n-n-n .A/( /(/(/(NvC""""-n.NXJg .谮m p./.`p.p//* N5P-@.A/( /(/(/(NJl pLN^Nu././* N5Pp`NV 9=jmJ=fg y=f N^Nu 9=j"ЀЁJjDD`#=j .d=jo .d#=jJ=fg .=fN4V.=jN2 @#=f`NVH$nJf-|T-n-n .A/( /(/(/(N C""""Jg2JgJf pLN^Nu n . nN"n"fp`.Np././* N5P n. n//* N5P"nfp`p`NVHA -H.;//.NP$9;g pLN^Nu `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N.X`< + f./ /+N+P'H`./.p// N) Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |:0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |:0(fBHH hg lfRR-|9HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|9H :g* .:D-@:`Jg -|9H`Jg-|9HpXf |9` |9-H&IX*L`Dp:-@ .:-@:.N2ЀЮ"n&1. .:N1-@:J:f Ю-@Jg̹g  Xg4 og xf-|9H` lp-@`-|9H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NJ(HJ*g -|9H`Jg -|9H`Jg-|:HKMJgHH`p0JfJg.-n`SJoJfIM.9/99 .2".6N$hXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N%.X-@-A -ђ`.:/9: .". N$hXJ@m`-y:-y:` -n-n./. 9:"9:N'*X-@-A. /.".N$hXJ@o`.:/9: .". N$hXJ@ln`8./ .". N'*X-@-A -` M o2./ .". N'*X.:/9:N$hXJ@l`Jgҹ=neй=c(|=.:/9: .". N$hXJ@g=e0`T .". N($ 0 N+./ .". N"X./ 9:"9:N'*X-@-A e$&L 5m0=nf1=nRJgR`R`R0R# 9nB |=n L<N^Nu M o./ .". N$hXJ@m`./. .". N%.XN($ 0 N+./.N'*X./ .". N"X-@-A R.:/9: .".N$hXJ@o^.:/9: .".N%.X-@-A`ZoJ9ڂnmF///N, _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA,.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9ڂnmV///N, _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9ڂnmN///N, _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9ڂnmN///N, _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9ڂnm0///N, _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA,.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N0"Jf`pg pLN^Nu* HH"|<(q. .N,T$&j &n,.N/vrf Ю S. N26". `d ` &././ N+PתJlp` (* HH"|< 1l.N1f* HHrD€g.N/v .`(׮`Np%N@dN7 pNuJ9ڂnm0///N, _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<:N6 X-@m.p//.N5PJl ڂN^Nuڂ`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|;` .N/ /2[1a=<f`Kvz_lG$6$w CM760!nY)6N1Vp&8DŽ)3+H]<517;+$g )#n0%3a$ ۘ 0Vn29D}1N7R#:86)W{:92}x'L~|\/q.dir.pag.dat-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H .6ږږ<ڞ>q DċEusr/local/dblistsPb 8 <.text8 .data<<@@.bssAA #<Q.A /H"HJfmY/H#<N<.N8pN@NV@H BB l n ./<<NXp.N8 n .N$H f.<6Np.N8 o~ n &h`lHH -g\ lgN pf&R o n h ` n h-H`$#HH./<XC""""t.A/N"XC""""JgLA. /(/(/(A/( /(/(/(NJlAC R`JgA`./.NX-@JfJA"|B"""" |B LN^NuNVH$n B . %@Ъ $.NJg * ЀR%@ ` *gZ.A/NX.NXp. *r //* N7P.A//* N7"PA.N%jLN^NuNVH$n n j DD`( jDD`-@ j DD`& .r JjDD`$gL.A/N*X.N~p. r //* N7P.A//* N7"P%BA 08g pLN^Nup`NVH$nJ 4g pLN^Nu o %@.N j DD`& jDD`-@ j DD`$ .r JjDD`(Ar穃0(.Np. r //* N7P.A//* N7DPp`FNVH$n$. BSfLN^NuNVH $nJ m . 2Hm,BBA"|B"""" |B L N^Nu$<J o . Ѐ02H$ . RЀ02"nG.N-@X.N-@X-K ". Rҁ22HQ-@`xNVH $. g L N^NuJg $n&n g"HH#HH`Sfp`NVH$n * R-@ .-@Jf pLN^Nu .f .` .F`NVHBBt`H n0(HH(v`.p"|< 1Ѯp?"|< 1ѮXpmR m .LN^NuNVH$nJ m . 2Hm pLN^Nu . RЀ02H$&<J o . Ѐ02H&0HЀ02H(o`SS n"H(8 nB0(n䖂 . R$` "Rҁr"ҁ5R0HmSR0HRЀBrp``NVH $n$<JRo0HЀ02H$ .P0HTЀ&n pL N^Nu0HRЀ"5 nG(./ N^XX./ NPXXv` n 8RmRR0HS`NVH $n$<v` RЀ02Hn0 RЀ02H$R0Hm0HRЀe pL N^Nu./.NTXp`NVH$n-n-n .A/( /(/(/(NvC""""-n.NXJg .谮m p./.`p.p//* N7P-@.A/( /(/(/(NJl pLN^Nu././* N7DPp`NV 9A̰mJAg yA N^Nu 9A"ЀЁJjDD`#A .dAo .d#AJAg .AN5.AN4 @#A`NVH$nJf-|-n-n .A/( /(/(/(N C""""Jg2JgJf pLN^Nu n . nN"n"fp`.Np././* N7P n. n//* N7"P"nfp`p`NVHA -H.@N//.N*P$9@Zg pLN^Nu `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N/X`< + f./ /+N-P'H`./.p// N* Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |?70(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |?70(fBHH hg lfRR-|>0HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|>1H :g* .:D-@:`Jg -|>3H`Jg-|>5HpXf |>7` |>H-H&IX*L`Dp:-@ .:-@:.N3xЀЮ"n&1. .:N3X-@:J:f Ю-@Jg̹g  Xg4 og xf-|>YH` lp-@`-|>\H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nv(HJ*g -|>_H`Jg -|>aH`Jg-|>cHKMJgHH`p0JfJg.-n`SJoJfIM.>/9> .2".6N%XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. eH`Jg -|>gH`Jg-|>iHKM-n.B"JoJg "mp0` R"HHSnJfJo. ,/9>( .2".6N%XJ@fp-@.-n"Jf6.N3-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N3` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N/X` kR"nHRH`. nHRHp/N/X nHJg$Sm` kRr0`.p0/N/XSmSm`Jol f$Sm kR`f.p/N/X`< + f./ /+N-P'H`./.p// N* SmVSm kRr0`.p0/N/X` kR"nDRD`. nDRDp/N/X nDJg$Sm` kRr `.p /N/XS .䰮"mSm`Jg@p . .N3x0rD"nDp . .N3X-@`pD nD0 nDCAbJ.n .>$/9> .2".6N%XJ@fp+`p-rD"nD |?70(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|A ."KI . fp.N3R/N,8X.>/9> .". N%XJ@lp`p"n"g .". N)-@-A B9AB.>/9> .". N%XJ@gd*|>R.>/9> .". N%XJ@m,`>./ .". N&ZX-@-A -ђ`.>/9> .". N%XJ@m`-y>-y>` -n-n./. 9>"9>N(VX-@-A. /.".N%XJ@o`.?/9? .". N%XJ@ln`8./ .". N(VX-@-A -` M o2./ .". N(VX.?/9?N%XJ@l`JgҹAeйBc(|B.? /9? .". N%XJ@gAe0`T .". N)$ 0 N,H./ .". N#X./ 9?$"9?(N(VX-@-A e$&L 5m0Af1ARJgR`R`R0R# 9nB |A L<N^Nu M o./ .". N%XJ@m`./. .". N&ZXN)$ 0 N,H./.N(VX./ .". N#X-@-A R.?/9> .".N%XJ@o^.?/9? .".N&ZX-@-A`ZoJ9BnmF///N-. _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA-.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9BnmV///N-. _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9BnmN///N-. _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9BnmN///N-. _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Bnm0///N-. _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA-.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N1Jf`pg pLN^Nu* HH"|A\(q. .N-$&j &n,.N0rf Ю S. N3". `d ` &././ N-PתJlp` (* HH"|A\ 1l.N3f* HHrD€g.N0 .`(׮`Np%N@dN8pNuJ9Bnm0///N-. _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<?,N7pX-@m.p//.N7bPJl BN^NuB` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|@@` .NAXeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N7RJl tp#A* g.N5BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|A\ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N7DPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|A\ 1$Jlp` &* HH"|A\ 1l.NJo,./ * HH/N7DPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|A\ 1$Jlp` $* HH"|A\ 1l.Np`vNVH $n* HH$pl "|@8 q%HA`N.N4 %Hg& * HH"|A\A"jC `, "|BA%HA&H* HH"|A\#%j.N6Jg* f L N^NuNVH$n* HH"|A\ 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JB f8 <B$@ @#B <B @ @#B$#B$B,#B B( .^"$$yB(BB4`(B,fB fRB4 B4b*f,`#B($&R+g Ae Ad&Jp @$Hc` A#B(c#B0 yB( pB( @$A L N^Nu " #B4p.N6&H 9B4Ae 9B4.N6&H rf` yB, yB,Agp"yB, @" 9B4AA&#B,"<B A"A `NVH $n&JY#B(p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%B0 J L N^Nu 9AѯpN@dN8 9A @#ANupN@dN8#ApNupN@dN8pNuNVHn/<T/.N7b JlpN^Nup`pN@dN8NupN@dN8Nu o"of o NupN@dN8NupN@dN8pNup6N@dN8NupN@dN8NuNVH<$.$n Jopo p#A`@ "|B4G(S&*|8N g g*J./N8vX @*Hf& | L<N^Nu8Nf L` M M`NVH$.o,pn& S"|B8$q g f . /NXLN^NuNVH./.N8LN^ Nwp0N@dN8Nu#Ap @NuN.tpN@NrUsage: %s database [ -l ] [ -p newdatabase ] Data base not found Bogus switch: -%c dbadd %s "%.*s" <<"" %.*s %-12.*s %d,%d %.*s =951-)%! 1ҿ14r(G3f!CY&d;oY7uVV0{- ;T>/ /2[1a=<f`Kvz_lG$6$w CM760!nY)6N1Vp&8DŽ)3+H]<517;+$g )#n0%3a$ ۘ 0Vn29D}1N7R#:86)W{:92}x'L~|\/q.dir.pag.dat-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H CPGXBBAXBK`q SDČAHusr/local/dbprintPs 7(H 8.text7( .data88H<@.bss=H=H #8Q.A /H"HJfmY/H#8N<.N7pN@NVH g n ./<8NXp.N7 n .Nj$H f.8 Np.N7.p/HnHn n /(N2X/ n /(NJl.85NLN^Nu./.p/N5P`NVH$n gZZZZ .LN^Nu `NVH$n g  LN^Nu$ `NVH. 8N2 @$H.N2$ Z.N2 @%H (A(%H 0A(%H ,A(%H $./* (N5X.9 j (A(/N5X./* 0N5X.9 j 0A(/N5X./* ,N5X.9 j ,A(/N5X./* $N5Xp%@%@.NJl . (N4D.N4D LN^NuHn/* N5bP .S%@ J`NVH$n f p(LN^Nu y> fFJ o . N5J o . N5J o . N5p%@ %@ p%@ B> . (N4D.N4Dp`NVH$n f,`. N5. N5. N5pLN^Nu y> gFJ> gj y> J o . N5 y> J o . N5 y> J o . N5 y> r!A  y> !A  y> r!A B> p./* (N5X%@ B 4J lp%@ 4p./* (N5X%@ J 4gp`p./* 0N5X%@ J 4gp`p./* ,N5X%@ J mJ mJmp./<f/* N5Pp./<f/* N5Pp./<f/* N5P#> p`NVH$nA. /(/(/(N b -@B . %@Ъ $.NJg * ЀR%@ ` *LN^NuNVH$n.A/( /(/(/(N /NXt.A/NXC""""Jg6A. /(/(/(A/( /(/(/(NJf$A"|>$"""" |>$ LN^NuR`NVH$nJ 4fJ.A/( /(/(/(N 6/N\Xt.A/NXC""""Jf pLN^NuA. /(/(/(A/( /(/(/(N,JfL.A/N ,X.Np. *r //* N5P.A//* N5Pp`vR`NNVH$n.NDJmJ 4g`.A/( /(/(/(N4/NZXt.A/NXC""""JgFA. /(/(/(A/( /(/(/(N6Jfv.A/N4XA. /(/(/(A/N$mDp. *r //* N5P.A//* N5PpLN^NuR`0 .  ep`.HnNXt`4A. /(/(/(HnND.A/NnX`R.A/NXC""""Jg,A. /(/(/(N "* Rg`p. *r //* N5P.A//* N5Pp. *Ъ Rr //* N5P.Hn/* N5P.N`NVH$n.p/NfX"|>$"""" |>$ LN^NuNVH$nA. /(/(/(N -@./NXp-@t.A/NZXC""""JgA. /(/(/(A/( /(/(/(NJoPJf6A. /(/(/(A/( /(/(/(NJlAC BR`TJfA`./.NX-@Jf$A"|>$"""" |>$ LN^Nu./.NX`NVH$n ./.NXp.A/N>XC""""t.A/N"XC""""JgLA. /(/(/(A/( /(/(/(NJlAC R`JgA`./.NX-@JfJA"|>$"""" |>$ LN^NuNVH$n B . %@Ъ $.NJg * ЀR%@ ` *gZ.A/NX.NXp. *r //* N5P.A//* N5PA.N%jLN^NuNVH$n n j DD`( jDD`-@ j DD`& .r JjDD`$gL.A/N*X.N~p. r //* N5P.A//* N5P%BA 08g pLN^Nup`NVH$nJ 4g pLN^Nu o %@.N j DD`& jDD`-@ j DD`$ .r JjDD`(Ar穃0(.Np. r //* N5P.A//* N5Pp`FNVH$n$. BSfLN^NuNVH $nJ m . 2Hm,BBA"|>$"""" |>$ L N^Nu$<J o . Ѐ02H$ . RЀ02"nG.N-@X.N-@X-K ". Rҁ22HQ-@`xNVH $. g L N^NuJg $n&n g"HH#HH`Sfp`NVH$n * R-@ .-@Jf pLN^Nu .f .` .F`NVHBBt`H n0(HH(v`.p"|8@ 1Ѯp?"|8 1ѮXpmR m .LN^NuNVH$nJ m . 2Hm pLN^Nu . RЀ02H$&<J o . Ѐ02H&0HЀ02H(o`SS n"H(8 nB0(n䖂 . R$` "Rҁr"ҁ5R0HmSR0HRЀBrp``NVH $n$<JRo0HЀ02H$ .P0HTЀ&n pL N^Nu0HRЀ"5 nG(./ N^XX./ NPXXv` n 8RmRR0HS`NVH $n$<v` RЀ02Hn0 RЀ02H$R0Hm0HRЀe pL N^Nu./.NTXp`NVH$n-n-n .A/( /(/(/(NvC""""-n.NXJg .谮m p./.`p.p//* N5P-@.A/( /(/(/(NJl pLN^Nu././* N5Pp`NV 9=\mJ=Xg y=X N^Nu 9=\"ЀЁJjDD`#=\ .d=\o .d#=\J=Xg .=XN4D.=\N2 @#=X`NVH$nJf-|B-n-n .A/( /(/(/(N C""""Jg2JgJf pLN^Nu n . nN"n"fp`.Np././* N5P n. n//* N5P"nfp`p`NVHA -H.;//.NP$9;g pLN^Nu `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N. X`< + f./ /+N+P'H`./.p// N) Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |:0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |:0(fBHH hg lfRR-|9HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|9H :g* .:D-@:`Jg -|9H`Jg-|9HpXf |9` |9-H&IX*L`Dp:-@ .:-@:.N2ЀЮ"n&1. .:N1-@:J:f Ю-@Jg̹g  Xg4 og xf-|9H` lp-@`-|9H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N8(HJ*g -|9H`Jg -|9H`Jg-|9HKMJgHH`p0JfJg.-n`SJoJfIM.9/99 .2".6N$VXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N%X-@-A -ђ`.:x/9:t .". N$VXJ@m`-y:|-y:` -n-n./. 9:"9:N'X-@-A. /.".N$VXJ@o`.:/9: .". N$VXJ@ln`8./ .". N'X-@-A -` M o2./ .". N'X.:/9:N$VXJ@l`Jgҹ=`eй=c(|=.:/9: .". N$VXJ@g=qe0`T .". N($ 0 N+ ./ .". N"vX./ 9:"9:N'X-@-A e$&L 5m0=`f1=`RJgR`R`R0R# 9nB |=` L<N^Nu M o./ .". N$VXJ@m`./. .". N%XN($ 0 N+ ./.N'X./ .". N"vX-@-A R.:/9: .".N$VXJ@o^.:/9: .".N%X-@-A`ZoJ9>4nmF///N+ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA,z.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9>4nmV///N+ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9>4nmN///N+ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9>4nmN///N+ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9>4nm0///N+ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA,z.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N0Jf`pg pLN^Nu* HH"|<(q. .N,B$&j &n,.N/drf Ю S. N2$". `d ` &././ N+PתJlp` (* HH"|< 1l.N1f* HHrD€g.N/d .`(׮`Np%N@dN7pNuJ9>4nm0///N+ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<:N5X-@m.p//.N5PJl >4N^Nu>4`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|;` .N8A%HA&H* HH"|<#%j.N5rJg* f L N^NuNVH$n* HH"|< 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J=f8 <=@ @#= <=@ @#=#==#== .^"$$y=B=`(=f=fR= =b*f,`#=$&R+g Ae Ad&Jp @$Hc` A#=c#= y= p= @$A L N^Nu " #=p.N5"&H 9=Ae 9=.N5"&H rf` y= y=Agp"y= @" 9=AA&#="<=A"A `NVH $n&JY#=p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%= J L N^Nu 9=@ѯpN@dN7 9=@ @#=@NupN@dN7#=@pNupN@dN7pNuNVHn/<T/.N5 JlpN^Nup`pN@dN7NupN@dN7Nu o"of o NupN@dN7NupN@dN7pNup6N@dN7NupN@dN7NuNVH<$.$n Jopo p#=D`@ "|=G(S&*|6 g g*J./N7X @*Hf& | L<N^Nu6f L` M M`NVH$.o,pn& S"|=$q g f . /NXLN^NuNVH./.N6LN^ Nwp0N@dN7Nu#=Dp @NuN,pN@NrUsage: %s database key Data base not found Not found =951-)%! 1ҿ14r(G3f!CY&d;oY7uVV0{- ;T>/ /2[1a=<f`Kvz_lG$6$w CM760!nY)6N1Vp&8DŽ)3+H]<517;+$g )#n0%3a$ ۘ 0Vn29D}1N7R#:86)W{:92}x'L~|\/q.dir.pag.dat-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H >B>H>H<>PFq |d>z\usr/local/eidP i \l.texti .datall \p@.bssv\v\#lQ.A /H"HJfmY/H#lNt.NipN@NVH./<l/<qNAPp.NiLN^NuNVH-|lDBBS n X .Nt#Jg>S n X -P nRHH-@``(Rp ` +g -g` nJg nRHH`|-n`.N#$-@`p-@`# l```~`r`d#l `XN`Pa b@0; NJhr``.N #./9N$X-H./</.N.P#f./<lGN%Xp.Ni 9^# yHH`B#l-|p`X-|`L-|B`@#lLN`. ag eg gg lg`JfRp n lTJg^S n X -PJlg`r.N"Jg".N#$-@m#ll`B.N4Jg# l`& n ^f# l` # l pf Jg0 llf,.N&>ro o B` p#Jg<./.N tXJf./<lV/<qNAPp.Ni`6./. ylNXJf./<l/<qNAP``p.NiLN^NuNVH$n t./<lNAJXJg&ZJg./ N XJgJg.N&./<lNAJX`X.N(H g. .f&J,f.N&./<lNAJX`.N&./ /<lNAJPt`zJg*.N./ N&X//<lNAJP`.q/ N>XtJg4Sqm yq Rq r `.qp /N_X`Sqm yq Rq r `.qp /N_XLN^NuNVH-|lJg././.NP-Hf B`@p./.N/X-Hf(./9/<l/<qNA `| n Jg.l n X P-H/N]rX-Hf./<lN%X`./<HnN?P g`Jg Hn/.N3P f``Hn/.N&PJf`Hn/./<lNAJ `.N_`4LN^NuNVH9vsf,.vtp/N@X |vt"|vl""vsJv\f.lN\#v\f-|l-|mp./.NcXJf#v\`.p./.NcXJf#v\` #m v\ yv\g yv\f #mv`#mvh#mvdJvhfT.m!N\#v`.m(N\#vhf #m0vh.m1N\#vdf #m9vd. /.NX.m:NAJ.qN_.vlp/N\HXSpm ypRpp`.pNA-@.vtp/N\HXSqm yq Rq r `.qp /N_X ."|o1g.Nd` .``Fp.Ni`L g g ng qg yg`Jg .vd/9vh/.N 6P-Hf..vd/./9vh/<mGA-H/NBN\``N%./9/<mN/<qNA p.NiY Jv`g(Y ./9v`HnNBP n C!I n v\. /9v\N;X.v\/<mdN%Xp.Nhf` gVJg`LN^NuNVH.N Jfp`Jv|f&.Nd#v|.Nd#v./9vN-X./9/9v|N(PJfp` -l f yv|g +l f yv|gp`V./9v|NdX"yv|A//9vN'P.vN \. yv|A/ n NXp`LN^NuNVH$nR.N Jfp`zJvf&.Nd#v.Nd#v./9vN-X.Nd-@B./9/9vN(PJg -l f yvg +l f yvg`. yvA// NgPJg`v./9vNdX"yvA//9vN'PJf6.vN . yvA/ n NX./9vN-XR`Jg"JgS.vN ./ n NX .`LN^NuNVHp./.N/X-Hf*./9/<mi/<qNA p`p./9/9N.`LN^NuNVH$np./. /9N.N`^ nA.NZ`L nA.NL`:p`4p`. g g g g`LN^NuNVHt n 0m( n 7n nRHHr0Ԁ` n lg n LfR nHHgp` `LN^NuNVHt nHH"|o1g"Ԃ Ԁ nRHHr0Ԁ` n lg n LfR nHHgp` `LN^NuNVHt nHH"|o1g nHH"|o1g nRHHr0Ԁ`H nHH"|o1g nRHHrWԀ` nRHHr7Ԁ`j n lg n LfR nHHgp` `LN^NuNVHJvXg 9vXsm&.vX/<n /<NBP |` 9vX"|rh q` LN^NuNVHN./. /./9/<n/<qNALN^NuNVH$.vxJg& SJgp"|n*1HH؀` `LN^NuNVH$n$. v SJg@HHr"|n*1HHr"|n*1HHHHЁրR`LN^NuNVH $n &ng  fp`~R`*HH"|o1HHr€f *_fR`FRRf`Jf,HH"|o1HHr€f _gp` &n`pL N^NuNVH $n&n B./ N,zX$mpr‚"恁2R` .`L N^NuNVH $nt-Bll "n 1r‚f`L./N+X&H .``$S b@0; NJRR`.N(./ NhRX .`L N^NuNVHp"|n:A` LN^NuNVH $. $n&n `Sm jRp` .NAHH g`Sm jRp` .NAHH g`Sm jRp` .NAHH g`hSm jRp` .NAHH g`0 `(S b@0; NJj2`L N^NuNVH$. $n `HH g`HH g`HH g`hHH g`N.p/ //.NY `(S b@0; NJnT`DLN^NuNVH$.$n `Sm jRp` .NA g`Sm jRp` .NA g`Sm jRp` .NA g`ZSm jRp` .NA g`(`(S b@0; NJ~L` LN^NuNVH$. . "|E . `,    `$S b@0; NJ |` LN^NuNVH$ntS . `LRHHRHHRHHRHH`$S b@0; NJ . `Ppfp`j`` fp`V`L fp`B`8 fp`.`$S b@0; NJ `LN^NuNVH$n$. Jg BSfLN^NuNVH$n.Nhp$B.NflLN^NuNVHp./.NhX$pf`.Nh LN^NuHn/NgP.g. Nd @$H g$B J`NVH $n`vB`n *C GJSgTp0#p.A//<N[PB9.Nd33 | L N^NuJf".A //Nh*P%@Jn` *mb`VNVH A#r A#A-Hp-@-@-@`X.N2Ѯ nJfA-HX&P .ЀZ.Nd @$H-JgA-HHH$gp^f HH$ p*gp+gp{f`|S`HX&P`@4S n\ y fL # n L N^NuHH$f nJg`p*gp{g p+g-J  $g (g )g *gT +g* .g [gn \g {f nB` .RJfHH$p}gSHH$p}gjBp0m^p9nV .Ѐ"Ё"0Ё-@HH$p}gp,f np,gxJf4`.NJg<`NH @-HgHH$p$f>HH$p0mp9o` pѮ n".Ѯ 0`, .RS  *g& +g {fn n0` nD` n8 U-@B` R l n n.ŃpѮ n` n(`HH$f`*HH*HHl`@`z n ׮`TNVH$. $n-nS` LN^NuJoJn".NArf ng`SRl ` &.p //*/.NA -Hg &׮תJlp` (* HH"|r 1l.NcJf`\ nB n`Bp N@dNiNuNVH . .N\-@.Nd$H f L N^Nu&J .V"$`BSl J`NV.NflN^NuNVHA -H.q//.NCFP$9qg pLN^Nu `NVHA-H.//. NCFP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.Nb* f* g * HHrD€g&&|p`+ g.N_re%j* gp`* HH"|r 1./** HH/Nh*P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. NCF $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N_X`< + f./ /+N[$P'H`./.p// NY Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |o0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |o0(fBHH hg lfRR-|nHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|nH :g* .:D-@:`Jg -|nH`Jg-|nHpXf |n` |o-H&IX*L`Dp:-@ .:-@:.NdЀЮ"n&1. .:Nc-@:J:f Ю-@Jg̹g  Xg4 og xf-|oH` lp-@`-|oH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NM(HJ*g -|oH`Jg -|oH`Jg-|oHKMJgHH`p0JfJg.-n`SJoJfIM.n/9n .2".6NSXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NTvX-@-A -ђ`.o/9o .". NSXJ@m`-yo-yo` -n-n./. 9o"9oNVrX-@-A. /.".NSXJ@o`.o/9o .". NSXJ@ln`8./ .". NVrX-@-A -` M o2./ .". NVrX.o/9oNSXJ@l`Jgҹeйc(|.o/9o .". NSXJ@ge0`T .". NX$ 0 NZd./ .". NQX./ 9o"9oNVrX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NSXJ@m`./. .". NTvXNX$ 0 NZd./.NVrX./ .". NQX-@-A R.o/9o .".NSXJ@o^.o/9o .".NTvX-@-A`ZoJ9.nmF///N[J _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA\t.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9.nmV///N[J _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9.nmN///N[J _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9.nmN///N[J _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9.nm0///N[J _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA\t.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NbJf`pg pLN^Nu* HH"|r(q. .N\$&j &n,.NaTrf Ю S. Nd"". `d ` &././ N[$PתJlp` (* HH"|r 1l.Ncf* HHrD€g.NaT .`(׮`Np%N@dNipNuJ9.nm0///N[J _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<oNhX-@m.p//.NhPJl .N^Nu.` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dNiNup;N@NipN@dNiJgpNuNVH$n(yl f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN^./. /.N

] [-u] [-mdoxas] patterns... IDopen[lge]id.All identifiers are unique within the first %d characters %s: not found %-14s ,%s{%s%s/{%s,%s}%s[^a-zA-Z0-9_]%s: Syntax Error: %s ropen%s:%sEDITOR/usr/ucb/vi/usr/bin/vi/bin/ed+/%s/\<\>EIDARGEIDLDELEIDRDELEdit? [ynq] %s%s%s%s: Cannot fork (%s) exec%s: Syntax Error: %s %s0*[Xx]*0*%d[Ll]*%s%s%s%s[]{}().*+^$r%s: Not an id file: `%s' %s: ID version mismatch (want: %d, got: %d) ....../.%s: Cannot %s `%s' (%s) error %d@(#)closedir.c 4.2 3/10/82@(#)opendir.c 4.3 8/4/82@(#)readdir.c 4.3 8/8/82stack overflow -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H BBrJs s(s2sLs\sts~ssssssttt t6tBtNt`tottttttttuuu1u@uLucutuuuuuuv v*vE-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedq d@Lusr/local/fidP <@.text< .data@@D@.bssHH#@Q.A /H"HJfmY/H#@Nt.NX-@mp.g .మf.g .మf .f nA./<@ENTX` 9VѮ`zR`2LN^NuNVH .@J/.N0X-Hf`vp.p//.NP.p/p$//. N p./<@L/. N:PJg../9V/<@O/<CN p.N< n hg: n 0(H.p//9V/<@i/<CNp.N./ .". N(TX-@-A -ђ`.B /9B .". N'XJ@m`-yB$-yB(` -n-n./. 9B,"9B0N*PX-@-A. /.".N'XJ@o`.BH/9BD .". N'XJ@ln`8./ .". N*PX-@-A -` M o2./ .". N*PX.BP/9BLN'XJ@l`JgҹUeйV@c(|V@.BX/9BT .". N'XJ@gVe0`T .". N+$ 0 N.B./ .". N%X./ 9B\"9B`N*PX-@-A e$&L 5m0Uf1URJgR`R`R0R# 9nB |U L<N^Nu M o./ .". N'XJ@m`./. .". N(TXN+$ 0 N.B./.N*PX./ .". N%X-@-A R.B8/9B4 .".N'XJ@o^.B@/9B< .".N(TX-@-A`ZoJ9XnmF///N/( _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA0&.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9XnmV///N/( _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9XnmN///N/( _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9XnmN///N/( _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Xnm0///N/( _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA0&.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N58Jf`pg pLN^Nu* HH"|D(q. .N/$&j &n,.N4rf Ю S. N7L". `d ` &././ N/PתJlp` (* HH"|D 1l.N6f* HHrD€g.N4 .`(׮`Np%N@dNDi aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<BdN;X-@m.p//.N;PJl XN^NuX` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN1./. /.N

] file1 file2 IDopen%s: not found %s r%s: Not an id file: `%s' %s: ID version mismatch (want: %d, got: %d) ....../.%s: Cannot %s `%s' (%s) error %d@(#)closedir.c 4.2 3/10/82@(#)opendir.c 4.3 8/4/82@(#)readdir.c 4.3 8/8/82-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H Y]XXDXEEEEEEEFF*F<FLF_FqFFFFFFFFFGGG3GGGXGgGvGGGGGGGHH"H>HWHfHtHHH-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedaq Fusr/local/fld: #!/bin/sh for fld do case $fld in -F*) fldsep="$fld" ;; *) case $flds in ?*) flds=$flds', $'$fld ;; *) flds='$'$fld ;; esac ;; esac done awk $fldsep "{ print $flds }" @q ovp.N8pr.N9p./<6/N PRRpmp ./</N Ppr*.NXЀ$p0*CGz`Zp.Nt8pr.N`9pfp./</N Pp./<6/N PRRmp./</N P.N `DNVH$.p l 0LN^Nu W`NVH yP0 yPBh yP1| yP1|4 yP1|v`0Hrr`RC Cdl yL0t`RB Bm yL0t`RB Bl yL Pf yL Pf yL0t`RB Bl yL Pf yL Pf yL"9PA0t`RB Bl yL Pf yL PfB yL"9PAA0t`RB Bl yL Pf yL Pf yL Pf` .N.L N^NuNVHB.Jyf.`J&g.N.LN^Nu$ `$ U&-np-@` ` U$&p-@-n`09I,H29I0HЁ n09I0H29If09I.H29I*HЁnByI:`09I."AyI:09I."AyI*09I*H.p/p/N-&P 3I.H.p/p`F 29I.H oN`|09I.H29I>HЁ29I:HЁl JyI>f 09I.HlNx`@ByI: yI.3I*H.p/p` b@0; NJrJp./<IB/<I"N{P09IJH29I&I.Ё(09ILH29I(I0Ё*09I&I*Є,09I(I,Ѕ. -@ -@p.N099y9n099Hr€f.///099H/099~H/NЀ@.///099H/099~H/Np..HH b@0; NJFhdL.UUp//././/N5&p.N.UUp//././/N5&099y9n099Hr€fp./<IB/<I"N{P09IJH29I&H⁐299~H$09ILH29I(H⁐299H&Jl 09I&HJl 09I(H09I&H. N$09I(H. N&.HH`NV.N.N^NuNV.#N.N^NuNVH|$.&. .. NX(. .NX*. .NX, .. NXo pL|N^Nup`NVH |. HH"|9$q-y&-y.-y2B9p#F#D#*IF#IFIB. III.;NH g JgJ*f,t` Ѐ"|I"BqRpmp 3I$3I"`B@3I*B@*3I,*H3I.*H3I0*H3I2*H3I4p0*CA./<I"NHX09I*HЀ=@.INHp.09I,H/09I*H/p/p//<I0.H/p/0*CA/N p.09I@H/09I>H/p/p//<;p/09I:Hr/09II"3I@I$JyI"f(B&p#2#.3I*I"3I,I$J&g<09I:yI.09II*3I@I,3I6ByG3GDJ9gH fp`p././././.9IHH"|D/1/<Iv/<DNJ9g@p././././.9IHH"|G"/1/<I~/<GNp#DB*BJ2g09I,`09I@H.J2g09I*`09I>H/NfNXNkJDg29IHH.9IHH/. HH//. N\l BDp#.N$p-@B09Hg099`099H099y9orJy9gl.*099H/099~H/NXP$J*gV  g& g0 g2 fy`y-N]`N`N`  b@0; NJ!BJLVzP80r.@. HH.N#&#.#2L |N^Nup.N.>Im<9I. fBF`p#Fp././././.9IHH"|G"/1/<I~/<G`hp.N.>Im9I. fBD`p#Dp././././.9IHH"|D/1/<Iv/<DN RD`zp./<IB/<I"N{Py`VJ9gp./<Iv/<DN{Py`(J9gXp./<I~/<GN{Py`J9g,y9IHH.9IHH/p`4J9f N5`y9IHH.9IHH/p/Nz` p&gp.N{:09I:yI.09I.H.p/p/N-&P09I3I*H.p/p/N-&P09I@3I,H.p/p/N-&PByI<3I<I:p.NzJ2gNyB9IHH.9IHH/Nwn`ly5`.*/NWXp.g*3DD3DD3G G3G G`(3DD3DD3GG3G GJyDf3DD3DDJyGf3G G3G GNyBJ.g3I*I"3I,I$`3I>I"3I@I$JyI"fz09DHN./ .".NX-@-A./N/HX3I"09DHN./ .".NX-@-A./N/HX3I$09I"H.p//N-&P09I$H.p/p/N-&PNv NyBp3G3G3D3DJyDg&.p/p/N-&Pp.p/p/N-&PJyGg&p.p//N-&Pp.p/p/N-&PNyB  g: gR g fN9IHH.9IHH/Nw`>9IHH.9IHH/Nwn`9IHH.9IHH/NwX`N|`(yNF`Jyf.`NB`Jyf.N.`N`.N-.D/<DVN XNR9IHH.9IHH/. HH/NNP`>.9. HH/p/09QH29I$ l n.`2Jf  b4@0; NJlnJn.N.` Ѐ"|I"A"0.p//N-&PNyBNv 9IHH.9IHH/Nw`vpn .`3I&IZ3I(I\NyB 3I(3I&.p/p/N-&P.p/p/N-&PNg\9IHH.9IHH/NxHX`2pf&NyB9IHH.9IHH/p/NyPpfL U"|QA&H Ѐ"|D01HN-@-A K N./.NZ`J U"|QA&H Ѐ"|D01HN-@-A K N./.NTXN"K" Ѐ"|DA"0N_Jf9IHH.9IHH/p/NyPNsNyb`NyB9IHH.9IHH/p/NyPpfL U"|QA&H Ѐ"|G01HN-@-A K N./.NZ`J U"|QA&H Ѐ"|G01HN-@-A K N./.NTXN"K" Ѐ"|GA"0N_Jf9IHH.9IHH/p/NyPNsNyb`.DN,zN-@N.2/9.N4XJ@n ."`pfBNyB9IHH.9IHH/p/NyP "|QA&H TЀ"|I"<1 "|Iv 1N-@-A .N./.NTX-@-A Ѐ"|D01N./.NX.:/96NX-@-A K N./.NTXN"K" "|IvA N_Jf@9IHH.9IHH/p/NyPNsNyb`^NyB9IHH.9IHH/p/NyP "|QA&H TЀ"|I"<1 "|I~ 1N-@-A .N./.NTX-@-A Ѐ"|G01N./.NX.B/9>NX-@-A K N./.NTXN"K" "|I~A N_Jg"9IHH.9IHH/NwnX`09IHH.9IHH/p/NyPNsNyb.//N-&P`HHr€gHHr.N9 `NVH$n g JgJ*f nBhLN^Nu nr1A n1A nBA1A nBA*1A n*H1A n*H1A n*H1A n*H1A n1|p0*CA./.NHXJ.f nJhf n"H0 n"H1i ` n"H0 n"H1iJ$g| n0HN./ .".NX-@-A./N/HX3I" n0(HN./ .". NX-@-A./N/HX3I$ n0HN-@-A09I"HN./.NXN"n " n0(HN-@-A09I$HN./.NXN"n #@`$NVH09I*H8JyI*g0JyI,g(0HЀ29I,H.NXP.N @$H f. HH"|9BLN^Nu.INHp.09I@H/09I>H/p/09I:Hr/09I Ѐ"|D01H.//. /p6/ NXXl/NXRp mlp.p/p//<p /pl/N&p.p/p//<p/pl/NJ9fJ9g$p.p/p//<p$/pl/NJ9g$p.p/p//<p0/pl/Nt`09I(H. NXyQ=@0Hm> nAm60H29I&HЁ29QHl0.H29I(HЁ29QHm.N.LN^NuJg09I:HЃ l09If09I&H. NXyQ09I(H. NXyQ yQ ЀyQ yQ ЀyQp3I>H.p/p /N-&Pp3I@H.p/p /N-&P yI:=@ yI<=@J&gJyI*fXJf p.N{:p3I*H.p/p/N-&P yI.09I.H.p/p/N-&PBnRJyI,fJf p.N{:p3I,H.p/p/N-&P yI009I0H.p/p/N-&PBn` D29I:HojJf p.N{: yI:yI*09I*H.p/p/N-&P yI:yI.09I.H.p/p/N-&PBnR D29IH/p/ Dr/ DЀЀ"|;A/p/p//<IN 09I&H. NXyQ yQ ЀyQ yI>09I>H.p/p /N-&P yI:lhJf p.N{:09I:yI*09I*H.p/p/N-&P09I:yI.09I.H.p/p/N-&PByI:RvJl,.I/<;N ZX.;N p.09I@H/09I>H/p/p/ DЀ"|;A/p/p//<IN 09I(H. NXyQ yQ ЀyQ yI@09I@H.p/p /N-&P yIHmr R@3I>H.p/p /N-&P09I*H29I:H"Rl8Jf p.N{: yI:R@3I*H.p/p/N-&PR09I@Hmr R@3I@H.p/p /N-&P09I,H29IHl09I@Hlprƒ< "ЁЀ0F:gR.p/09I(H/09I&H/0.H/0H/N5&p./p/p/p/p/09QHЄ/09QHЃ/Nиp./p//p/p/09QH"ҁЁ/09QH"ҁЁ/Nи09I>HSfr./NX:yI>l\3I>0H.p/p /N-&PJ&g6Jf p.N{:0yI:3I*H.p/p/N-&PRJf@./NX:yI>l*.I/<;NX.;N09I>E<p.09I@H/0H/p/p//<;p/0Hr/0HЀЀ"|IA/N 0I&yQyQ0HЀyQyI>09I>H.p/p /N-&P0HyI:J&g\Jf p.N{:yI*09I*H.p/p/N-&PyI.09I.H.p/p/N-&PByI:R09I@HSfr./NX:yI@l\3I@0H.p/p /N-&PJ&g6Jf p.N{:0yI<3I,H.p/p/N-&PRJf@./NX:yI@l*.I/<;NX.;N,p.0H/09I>H/p/p//<;p/p/09I@H2HЀ"|IA/N 09I@E:0I(yQyQ0HЀyQyI@09I@H.p/p /N-&P0HyIHS*`2 Ѐ02Hr…gfg./Nx"X,`SJlR09I@Hm RL|N^NuNVH|$.&. 09I>H,$|;x`Fz`0 Ѐ02Hr…gfg./N>X,`R09I>HmR09I@Hm09I>HL|N^NuNVH $.&. o L N^Nu `NVH<$.&. $|;x`Lz`6 Ѐ02Hr…gfg09I@HLHmR09I@Hmp`NVH<$.&. $|;09I@HSЀ09I@HS(`Fz`0 Ѐ02Hr…gfg RLHmSJlp`NVHn/<w /99N .Lp/N X.f N^N^NuN\`NV.8j/<wp/N PJmTA"|8jp Q =|BnBn=| =|BnBnHn/<wp/N JlpN^Nu.Lp/N Xp`NV.p/N X.8j/<w/99N PN^NuNV## #xN^NuNV./<R*N X./<R*N X./<R*N X#R*. /<NX <АS*-@ 9S.й-@p.p//9S./9S*/./.N5&p.NjNH29I&H.NX29QHҀ&JyDg.QN./NJX$09DI&N-@-A 9IvN./.NX-@-A 9QN./.NZXN./NX&JyGg.QN./NJX$09GI&N-@-A 9I~N./.NX-@-A 9QN./.NZXN./NvX&09QH(J2g09I,`09I@H29I(H.NX29QHҀ*JyDg.QN./NJX(09DI(N-@-A 9IzN./.NX-@-A 9QN./.NZXN./NX*JyGg.QN./NJX(09GI(N-@-A 9IN./.NX-@-A 9QN./.NZXN./NX* 29I(H.N. 29I&H/NX/NXLH(J2g 09I:H`p*09I&H. <NЅ$J2g09I,`09I@H(J2g.09If>./9 .". NZXN0HRNLN^Nu .". `NVH<09I&H. <Ny3{09I(H. <dN@A3{J2g09I*`09I>H(J2g 09I:H`p*09I&H. <NЅ$J2g09I,`09I@H(J2g 09IH29I&H. NXN./.NTX./9NX./.NZX./.NTXN#Q09DHN-@-A 9IzN./.NX-@-A09I(HN-@-A./.NhX./.NX-@-A09DH29QHЁN-@-A09I(HN-@-AJ.gZ 9IzN-@-A09DHN./.NX-@-A09IH29I&H. NXN./.NTX./9NX./.NZX./.NTXN#Q09GHN-@-A 9IN./.NX-@-A09I(HN-@-A./.NX./.NX-@-A09GH29QHЁN-@-A09I(HN-@-AJ.gZ 9IN-@-A09GHN./.NX-@-A09IH/NRXN.HH.. HH/N.XN^NuNVH $.&. o L N^Nu `NVH p.//<d/<pA//9N5&p33309@3Q09{H&`R09{H$`0p./p/p/p/p///Nи09I&HԀ09QHm09I(Hր09QHm.HH.. HH/p/N`PJyfNFN,L N^NuNVp.Np.Np.NN^NuNVp.NDp.NPg*J9g"JyfHH.HH/p/NPLN^NuNVH(... SЀ"|qpf609H./9HH"|D/1/<Iv/<D/<Q`409H./9HH"|G"/1/<I~/<G/<QN5LN^NuNVH$. Ѐ"|Jqfb Ѐ"|JqgP Jg" g, f:p./<I~/<G`"p./<IB/<I"`p./<Iv/<DNPLN^NuNVH$. Ѐ"|Jqgb Ѐ"|JqgP Jg" g, f:p./<I~/<G`"p./<IB/<I"`p./<Iv/<DNPLN^NuNVH$. nJhg Ѐ"|q n N-@-A "|IJ>1 n29I& N./.NXN2HҀS& n (N-@-A "|IL>1 n29I( N./.NXN2HҀS( n N-@-A n29I& N./.NXNT* n (N-@-A n29I( N./.NXNT, "|.p/p////N "|.p/p// ІS//N "|.p//p///Nh "|.p//p// ЅS/N< "|. "|/1p/ "|IL01H/ "|IJ01H/N n N-@-A "|IJ>1 n29I& N./.NXN2HҀ& n (N-@-A "|IL>1 n29I( N./.NXN2HҀ( "|. "|/1p ///NLN^NuNVH<$.&. (.*.Jl؂tJlڃvJo\JoX  lP lH Є  o < ( Ѕ o <*././///NLNN-@.'N-.DN Jg.DN,z`.DN>NN-@N.'/9'N4XJ@o" .N.'/9'~N4XJ@lNS..'N.N^Nu .N-@-A .N./.NXN-@.t/<(NO^X .N-@-A./N1XB`R 8mNS.`xNVH$n` .f pLN^NuRJfp`NVH<./<{N X.(/<{N X./<{NX-@Jl .(`.t/<(*NO^X./<{N X.(3/<{N X.{N./<{/.N PpS./<(7/.N Pv$` "|9$q g RJj DD`fp./<(/.N Px` |{ HR mp mpl {`$^{p l @{`?{x{ .N{p.Nz{zp./NXZp*./NXZ*HH./NXZ*HH./NXZ*HH./NXZ*HH./NXp*.p/p0*CA/NP\.|j/NrXZ.|n/NbXZ*HHй|r./NHXZ*HHй|v./N.XZ*HH*HH|r|j./NXZ 9|nй|v*HHЁ./NXJ|jg 9|jN-@-A 9|nN./.NX-@-A\.//NHP.|n 9|jNXN-@-A.|v/9|r/9|n/9|jp/p0*CA/NN./.NX-@-AZ.//NP |:pQ./<{/.N PR m.N NS..(/<{N X./<{N X.(/<{N X.{N.LH/093H29I0HЁ29Ip.p/p//093H/093H/N5& y 3lTy3RRJfJg3 3 y3By1093HЃЄ l6R`NVH$n$. &.(.093HЄ mRy1093HЄ  m3 3 y3By1093HЃl.NLN^NuNV#|~Nո#1Jl.1/<6NdXp.N=|Bn=|Bn|Hn/<T/91N rf.1/<6NdXp.NN^NuNVH<4. 6.y9o0H.0H/NX.9`|$y9 g*HB8*HC:JDmf0HrЁ299xHdBJEm>0Hr*Ё299|Hd&0H.0H/NX.NLόSlNfNUlN&(GgN.F*G$Ą(Afx.HG(ȃg.HG*΃(΂_HG_" g.HG*΃(_HG_Sngg .HG΃. ȇ\HD\SlNuF.HG(ȃg.HG*΃(΂_HG_" g.HG*΃(_HG_Sngg .HG΃. ȇ\HD\SlNu $ .F*GĄ(Afz. HG(ȃg. HG*΃(΂_HG_" g. HG*΃(_HG_Sngg . HG΃. ȇ\HD\ʓSlNuF. HG(ȃg. HG*΃(΂_HG_" g. HG*΃(_HG_Sngg . HG΃. ȇ\HD\ʓSlNu&(GgN4*U$. FĄ(AgN.HG(ȃg.HG*΃(΂*]HE]FʂF]HE]"" g.HG*΃(_HG_"Sng*g .HG΃. *]HE]ʇFȇ]HE]"SmNNuF.HG(ȃg.HG*΃(΂*]HE]FʂF]HE]"" g.HG*΃(_HG_"Sng*g .HG΃. *]HE]ʇFȇ]HE]"SmNNu *U $. FĄ(AgN. HG(ȃg. HG*΃(΂*!]HE]FʂF]HE]"" g. HG*΃(_HG_#Sng*g . HG΃. *!]HE]ʇFȇ]HE]"ʓSmN\NuF. HG(ȃg. HG*΃(΂*!]HE]FʂF]HE]"" g. HG*΃(_HG_#Sng*g . HG΃. *!]HE]ʇFȇ]HE]"ʓSmNNu&(GgN$.F*GĄ(Afx.HG(ȃg.HG*΃(΂_HG_" g.HG*΃(_HG_Sngg .HG΃. ȇ\HD\SlNuF.HG(ȃg.HG*΃(΂_HG_" g.HG*΃(_HG_Sngg .HG΃. ȇ\HD\SlNu $ .F*GĄ(Afz. HG(ȃg. HG*΃(΂_HG_" g. HG*΃(_HG_Sngg . HG΃. ȇ\HD\ʓSlNuF. HG(ȃg. HG*΃(΂_HG_" g. HG*΃(_HG_Sngg . HG΃. ȇ\HD\ʓSlNu&(GgN $.F*GĄ(Af~.HG(ȃg.HG*΃(΂_HG_Fϙ" g.HG*΃(_HG_FϙSngg .HG΃. ȇ\HD\FəSlNuF.HG(ȃg.HG*΃(΂_HG_Fϙ" g.HG*΃(_HG_FϙSngg .HG΃. ȇ\HD\FəSlNu $ .F*GĄ(AgN. HG(ȃg. HG*΃(΂_HG_Fϡ" g. HG*΃(_HG_FϡSngg . HG΃. ȇ\HD\FɡʓSlNuF. HG(ȃg. HG*΃(΂_HG_Fϡ" g. HG*΃(_HG_FϡSngg . HG΃. ȇ\HD\FɡʓSlNu???? nN"nNBSo2t؁.ނDȂځ.ނDʂ. . YY.nG ` GmDGG `<.(G.ށ$Gf~ *G*ڄ"Sf剕xSfBB`"S劗Efz 䏾m>όSlNfNUlN0&(GgN0.F*G0$Ą(AgN._HG_(ȃg._HG_*΃(΂_HG_" g ._HG_*΃(_HG_Sng g._HG_΃. ȇ\HD\SmNdNuF._HG_(ȃg._HG_*΃(΂_HG_" g ._HG_*΃(_HG_Sng g._HG_΃. ȇ\HD\SmNNu$.F*GĄ(AgN:. _HG_(ȃg. _HG_*΃(΂_HG_" g . _HG_*΃(_HG_Sng g. _HG_΃. ȇ\HD\ʓSmNNuF. _HG_(ȃg. _HG_*΃(΂_HG_" g . _HG_*΃(_HG_Sng g. _HG_΃. ȇ\HD\ʓSmNόSlNfNPUlN@&(GgNj@.F*G@$Ą(Af|._HG_(ȃg._HG_*΃(΂HG" g._HG_*΃(HGSngg._HG_΃. ȇHDSlNuF._HG_(ȃg._HG_*΃(΂HG" g._HG_*΃(HGSngg._HG_΃. ȇHDSlNu$.F*GĄ(Af~. _HG_(ȃg. _HG_*΃(΂HG" g. _HG_*΃(HGSngg. _HG_΃. ȇHDʓSlNuF. _HG_(ȃg. _HG_*΃(΂HG" g. _HG_*΃(HGSngg. _HG_΃. ȇHDʓSlNu@&(GgN@*U@$. FĄ(AgNZ._HG_(ȃg._HG_*΃(΂*HEFʂFHE"" g._HG_*΃(HG"Sng&g._HG_΃. *HEʇFȇHE"SmNNuF._HG_(ȃg._HG_*΃(΂*HEFʂFHE"" g._HG_*΃(HG"Sng&g._HG_΃. *HEʇFȇHE"SmN^Nu*U$. FĄ(AgN. _HG_(ȃg. _HG_*΃(΂*!HEFʂFHE"" g. _HG_*΃(HG#Sng&g. _HG_΃. *!HEʇFȇHE"ʓSmNNuF. _HG_(ȃg. _HG_*΃(΂*!HEFʂFHE"" g. _HG_*΃(HG#Sng&g. _HG_΃. *!HEʇFȇHE"ʓSmNNu@&(GgN@$@.F*GĄ(Af|._HG_(ȃg._HG_*΃(΂HG" g._HG_*΃(HGSngg._HG_΃. ȇHDSlNuF._HG_(ȃg._HG_*΃(΂HG" g._HG_*΃(HGSngg._HG_΃. ȇHDSlNu$.F*GĄ(Af~. _HG_(ȃg. _HG_*΃(΂HG" g. _HG_*΃(HGSngg. _HG_΃. ȇHDʓSlNuF. _HG_(ȃg. _HG_*΃(΂HG" g. _HG_*΃(HGSngg. _HG_΃. ȇHDʓSlNu@&(GgN@$@.F*GĄ(AgN\._HG_(ȃg._HG_*΃(΂HGFϙ" g._HG_*΃(HGFϙSngg._HG_΃. ȇHDFəSlNuF._HG_(ȃg._HG_*΃(΂HGFϙ" g._HG_*΃(HGFϙSngg._HG_΃. ȇHDFəSlNu$.F*GĄ(AgNÌ. _HG_(ȃg. _HG_*΃(΂HGFϡ" g. _HG_*΃(HGFϡSngg. _HG_΃. ȇHDFɡʓSlNuF. _HG_(ȃg. _HG_*΃(΂HGFϡ" g. _HG_*΃(HGFϡSngg. _HG_΃. ȇHDFɡʓSlNu???? nNȂ"nNȂBSo2t؁.ނDȂځ.ނDʂ. . YY.nG ` GmDGG `<.(G.ށ$Gf~ *G*ڄ"Sf剕xSfBB`"S劗Efz 䏾m>όSlNfNUlN&(GgN.F*G$Ą(Af^.(ȃg.*΃(΂" g.*΃(Sngg.΃. ȇSlNuF.(ȃg.*΃(΂" g.*΃(Sngg.΃. ȇSlNuĔ$Ĕ.F*GĄ(Af`. (ȃg. *΃(΂" g. *΃(Sngg. ΃. ȇʓSlNuF. (ȃg. *΃(΂" g. *΃(Sngg. ΃. ȇʓSlNu&(GgN*U$. FĄ(Afp.(ȃg.*΃(΂*FʂF"" g.*΃("Sngg.΃. *ʇFȇ"SlNuF.(ȃg.*΃(΂*FʂF"" g.*΃("Sngg.΃. *ʇFȇ"SlNuĔ*UĔ$. FĄ(Afr. (ȃg. *΃(΂*!FʂF"" g. *΃(#Sngg. ΃. *!ʇFȇ"ʓSlNuF. (ȃg. *΃(΂*!FʂF"" g. *΃(#Sngg. ΃. *!ʇFȇ"ʓSlNu&(GgN$.F*GĄ(Af^.(ȃg.*΃(΂" g.*΃(Sngg.΃. ȇSlNuF.(ȃg.*΃(΂" g.*΃(Sngg.΃. ȇSlNuĔ$Ĕ.F*GĄ(Af`. (ȃg. *΃(΂" g. *΃(Sngg. ΃. ȇʓSlNuF. (ȃg. *΃(΂" g. *΃(Sngg. ΃. ȇʓSlNu&(GgN$.F*GĄ(Afd.(ȃg.*΃(΂Fϙ" g.*΃(FϙSngg.΃. ȇFəSlNuF.(ȃg.*΃(΂Fϙ" g.*΃(FϙSngg.΃. ȇFəSlNuĔ$Ĕ.F*GĄ(Aff. (ȃg. *΃(΂Fϡ" g. *΃(FϡSngg. ΃. ȇFɡʓSlNuF. (ȃg. *΃(΂Fϡ" g. *΃(FϡSngg. ΃. ȇFɡʓSlNuNuNuNuNVH4 n . "nLNXL4N^NuNVH< .*. LNLHG>HD<HE:8HF<$EHD8HD8* JodJo`Ҁ1$@ *ASoL(AH?NL" Afr 1$A FNL" YgXN:Nu" Afr 1$A"FȀʀ̀΀Sm g2Um>g(*,.EFGSnNuFEFGSnNuEFGSnNuFFFFɐEFGSnNuNVH n"n LNLN^NuNVH< .*. LNLHG>HD<HE:8HF< HD8HD8*N:LNuH?Jk3kڀڹ3 E2y3`o,Jo(Sm&g:UmLgx*,. SnEFGSnNu  SnEFGSnNu SnEFGSnNuFFFF ɘSnEFGSnNuNVHL3 A"3 <B@H@XH@X\HD\Ȁ]HE]ʀ^HF^̀_HG_΀UngRg333LN^NuNVH n". $.NjLN^Nu&(*,. o&ЁЁ HHHHHSnNuNV-BLNѼ$.N^NuH?Jk8Jo4&(*,. y3Ё3 HHHHHSnLNuNV#|Hn/<w /92N 3|l.2`(.|/<w/92N P#3l.2N N^Nu#333Nb38fp`=|HnNXHn/<w /92N Jl .2`.N309|38Hg0y|.|/<w/92N PJl .3`Lp.N 6#|.Rp/N X`*NV.p/N X98g6N~Jg@|.|/<w/92N PJl.3/`D98f N>JfpN^Nuy|.|/<w/92N PJl.3JN >`NV3|8.|/<w/92N PJl.3fN pN^Nu9|gP093İy|f:093ưy|f,093Ȱy|f093ʰy|f93Hy|gy83|33|33|33|3|309|H`fNV n!y| N^NuNV#3B93 n(H3|093H293H|3|(H3|093H293H|3| n(H3|(H3|N^NuNVHN4.Rp/N X0HfN^LN^NuJ|g0H298H.0H/ y|NX`NV.2/<|N XJy|fp./<|N X#2Jl@09|H./<|/<3}/<|Nn p./<|N X#2N^NuNVH 4. 0.|y|y3330|y|y333L N^NuNV3 |3|N^NuNV f p./<3` p./<3p/N PN^NuNVH 4. 6.0y|330y|33L N^NuNVH 4. 6.093H2HЁ.093H2HЁ/093H/093H/N L N^NuNVH 0.H.0. H/NX=@0.=@H.0.=@H/NX=@`0.H2.Hf0.Hg 0.`3333L N^Nu0.H=@.g093H2. H.N-@0.H2. H.N-@0.H2.H.N-@ .N-@-A .N./.NX-@-A .N./.NXNn6493`8.g093H2. H.N-@0.H2. H.N-@0.H2.H.N-@ .N-@-A .N./.NX-@-A .N./.NXNn6493`z.g093H2.H.N-@0.H2.H.N-@0.H2. H.N-@ .N-@-A .N./.NX-@-A .N./.NXNn 4693`.g093H2.H.N-@0.H2.H.N-@0.H2. H.N-@ .N-@-A .N./.NX-@-A .N./.NXNn 46930.nf =B =C0H.0H/NtX=@`=B=C0H.0H/NTX=@Jnf|Jnft3 3330.H2.H.0.H2. H/NX`VNVH4. 6.xy3lD` y3oDy3lD` y3oD0HLN^NuNVH. HH"y3A.N LN^NuNVH$nBn093H*HHЁ$HH(|093Hl093H,093H$Rn Є293Hm093H(RnJo093H*HHЁ&*HH*~093Hl093"A0H093H&Rn Ѕ293Hm093H*RnJoJnf.NޞLN^Nu*Hy3*Hy3`NVH$nJy2g./<3N"XpLN^NuNVH $.&. 09|HԀ09|Hր093Hm093Hnx093Hmj093Hn^ 33 33 3& րpĀ093H b*@0; NJ<B& y3"|21(08L N^Nu y3"|21(08`Jg y3"|21(08` y3"|21(08`NVJg y|`|.|/<w/92N PJl .3NN^Nu"or imN4NurJ93gN"y3N4B/J93gN"y3 imN4Nu"y3 imNNuH>0493^BBJjNF33B693C C3JJjN~B0)\@N߰p((((((((((NRiiiii i iiiiJ93gNNFF(F(F(F(F(F(F(F(F(F(NH>0493693B)y3JjNn33)Hy3)H@)H@23 A32I2AB)SJjNB),BJB893SB0)\@Jy3fN y3lN,oNZ:B0XH@XFTSEmNSCmNN:B0XH@XTSEmN.SCmN,N:B0XH@XTSEmN\SCmNZNG4*J93gNE3:fN,̓B0XH@X TSEoNp0XH@X,̀B0XH@X TSCmNNE3:fNJ,FB0XH@XF,̓ TSEoN"z:]HE],FB0]HE]F,̅ TSCmNNB) BJB893SBC3:fNBF@XH@XTSEoNB0XH@XTSCmNL |Nu /"/H>0493693y3y3J@mN.@AD@DAB:93JAmNDDDA@fN2mN<(ገ23 A32I2A40<hX6< y3lNoNF@PSBlNXgNTDeNN㨁PSBlNXfNTDeNNֱPSBlNXfN TDeNN8./ .". NX-@-A -ђ`.5/95 .". N4XJ@m`-y5-y5` -n-n./. 95"95NX-@-A. /.".N4XJ@o`.5/95 .". N4XJ@ln`8./ .". NX-@-A -` M o2./ .". NX.5/95N4XJ@l`Jgҹ8eй9c(|9.5/95 .". N4XJ@g8e0`T .". N$ 0 N./ .". NTX./ 95"95NX-@-A e$&L 5m08f18RJgR`R`R0R# 9nB |8 L<N^Nu M o./ .". N4XJ@m`./. .". NXN$ 0 N./.NX./ .". NTX-@-A R.5/95 .".N4XJ@o^.5/95 .".NX-@-A`ZoJ9|nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9|nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9|nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9|nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9|nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N&Jf`pg pLN^Nu* HH"|7(q. .NX$&j &n,.Nzrf Ю S. N:". `d ` &././ NPתJlp` (* HH"|7 1l.Nf* HHrD€g.Nz .`(׮`Np%N@dN pNuJ9|nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<5N X-@m.p//.N PJl |N^Nu|` o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|6` .N7eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N Jl tp#8f* g.N ZBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|7 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|7 1$Jlp` &* HH"|7 1l.NJo,./ * HH/N Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|7 1$Jlp` $* HH"|7 1l.Np`vNVH $n* HH$pl "|6 q%HA`N.N%Hg& * HH"|7A"jC `, "||A%HA&H* HH"|7#%j.N xJg* f L N^NuNVH$n* HH"|7 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J9f8 <9@ @#9 <9@ @#9#99#99 .^"$$y9 B9`(9f9fR9 9b*f,`#9 $&R+g Ae Ad&Jp @$Hc` A#9 c#9 y9 p9 @$A L N^Nu " #9p.N 8&H 99Ae 99.N 8&H rf` y9 y9Agp"y9 @" 99AA&#9"<9A"A `NVH $n&JY#9 p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%9 J L N^Nu 98LѯpN@dN 98L @#8LNupN@dN #8LpNuNVHn/<T/.N JlpN^Nup`pN@dN Nu o"oJfSf o Nu o"of o NuNVJf 99N^Nu-n-|` .-@R .f.f .Ѐ-@S` .R-@.f R-@p . ." .`@pN@dN NupN@dN pNup6N@dN NupN@dN NuNVH<$.$n Jopo p#8f`@ "|9G(S&*| g g*J./N X @*Hf& | L<N^Nu f L` M M`NVH$.o,pn& S"|9$q g f . /NXLN^NuNVH./.N vLN^ Nwp0N@dN Nu#8fp @NuNpN@Nrppp0?a?8ppp0?a?8T^gr{  0x,??p Menu 2 Write Refresh Stats Adjust Bgrnd 1 Bgrnd 2 Quit Menu 1 Canon Char Def Wndw Cntr Back Cntr Scale X Scale YScale was: New scale: Wrong scale. Must be positive.Cannot modify window! This is a sample string. Button the 'Rewrite' menu entry to update this string in order to reflect your latest changes.x5EFont: Background file name: Font not specified. Wait ..... Can't find font filePlease select a character.Character not defined.File name (and character name): File name not specified..cCannot create file.char [] = { 0x00,0x02, }; canon has problemsFirst show border!Turn auto-adjust off first!Cannot readjust to inside raster.Character matrix cannot exceed 128 bits.FI?@@31 Enter sample string: First show borderFirst show borderEnter parameter [float]:Enter parameter [int]:Bad argumentIllegal valueValue too smallBad parameter@@?First define the background font!Background Character (use ^): First define backgroundWarning, back raster out of boundsRaster has vanished, show it!Raster out of window!Raster larger than 128 bits, cannot handleRaster larger than 128 bits, cannot handleRaster is out of bounds, window it!31 Sorry, message does not fit! 3 D !+5?K V` k u  ??ffffff??333333??QDE@(@P@@(@P@@@ ?@@@@ Exit Adjust Window Sample Base Show Show 1 Show 2 Menu 2 Wndw Cntr Recenter Rewrite Increment Border Border 1 Border 2 Quit Back Cntr Reset Refresh Readjust Continue B 1 Char B 2 Char Multiply Continue Menu1 DivideE HScal YScal HCent YCent HSize VSize HAdj VAdj HIncr VIncr HRas VRas  $ 0 < H T ` l x                , 8 D P \ h t               ( 4 @ L X d p |               $ 0 < H T ` l x                , 8 D P \ h t  >*I 333666666 > , cc0 cc33Ns3n `00` 3?3 ?  @`0 >cs{ogc><>c`0 0<``c>8<63000?``c>>c?ccc>`0 >cc>ccc>>cc~``c> `88`8`8>c`< >c{kk;~6ccccc?ff>fff?>cc>?ffffff?>cscc>ccccccc ``````c>c33ccwkccccccgo{scc>cccccc>?cc?>cccck3n?cc?3c>c>``c>? ccccccc>cccc66cccckkk6cc66cc333 `0 xx 0`@  3 0>`~c~?ccc?>cc>``~ccc~>c>8l ? ~ccc~`>?cccc  80000333 ?kkkk?cccc>ccc>?ccc?~ccc~``=g~>`? ? l8cccc~cc66cckk6c66ccccc~`>? ?pp  88 `>p .ftCan't create font file %s /Fonts/CRT/.ftNo room for font %s Character %o too large font. Bye.@YMultiply [int or float]: By [int or float]: Result: Divide [int or float]: By [int or float]: Bad inputResult: .fstatCannot open fileWait.....ft Chr Code HSiz VSiz HAdj VAdj HInc VInc HRas VRas HBas VBas HNBs VBsB Ratio Fill Statistics filed in: .fstatabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ !"#$%&'()*+,-./0123456789:;<=>?@`[]^_{|}~ This sample page has been produced by the FTEDIT fonts editor. Using FTEDIT, a fonts file in the .ft format may be read in and edited. The dot matrix for each character can be reconfigured, and the positioning information with respect to the cursur can also be changed.Additionally, FTEDIT allows up to 2 unrelated fonts to be displayed in the background. A character that is displayed in the background may be scaled by any factor (both in the horizontal and vertical dimensions) as determined by the user. Thus it is possible to create or edit a font in a way that will make it resemble some other font.mouse open failed ioctl of /dev/mouse failed Can't read mouse. %W% (Texas Instruments) %E%2 @߿/dev/mousecannot get raster datacannot attach to raster displaycannot get current font datacannot set ~SAVEWI modecannot restore SAVEWI modecannot restore ~CSROFF modecannot get window data%s%dEx0Ey0wgraphl: %s cannot change cursor mode>????@(#)ftol.c 2.1 @(#)ltof.c 2.1 -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H }||7|@(#)ultof.c 2.1 q |d>z\usr/local/gidP i \l.texti .datall \p@.bssv\v\#lQ.A /H"HJfmY/H#lNt.NipN@NVH./<l/<qNAPp.NiLN^NuNVH-|lDBBS n X .Nt#Jg>S n X -P nRHH-@``(Rp ` +g -g` nJg nRHH`|-n`.N#$-@`p-@`# l```~`r`d#l `XN`Pa b@0; NJhr``.N #./9N$X-H./</.N.P#f./<lGN%Xp.Ni 9^# yHH`B#l-|p`X-|`L-|B`@#lLN`. ag eg gg lg`JfRp n lTJg^S n X -PJlg`r.N"Jg".N#$-@m#ll`B.N4Jg# l`& n ^f# l` # l pf Jg0 llf,.N&>ro o B` p#Jg<./.N tXJf./<lV/<qNAPp.Ni`6./. ylNXJf./<l/<qNAP``p.NiLN^NuNVH$n t./<lNAJXJg&ZJg./ N XJgJg.N&./<lNAJX`X.N(H g. .f&J,f.N&./<lNAJX`.N&./ /<lNAJPt`zJg*.N./ N&X//<lNAJP`.q/ N>XtJg4Sqm yq Rq r `.qp /N_X`Sqm yq Rq r `.qp /N_XLN^NuNVH-|lJg././.NP-Hf B`@p./.N/X-Hf(./9/<l/<qNA `| n Jg.l n X P-H/N]rX-Hf./<lN%X`./<HnN?P g`Jg Hn/.N3P f``Hn/.N&PJf`Hn/./<lNAJ `.N_`4LN^NuNVH9vsf,.vtp/N@X |vt"|vl""vsJv\f.lN\#v\f-|l-|mp./.NcXJf#v\`.p./.NcXJf#v\` #m v\ yv\g yv\f #mv`#mvh#mvdJvhfT.m!N\#v`.m(N\#vhf #m0vh.m1N\#vdf #m9vd. /.NX.m:NAJ.qN_.vlp/N\HXSpm ypRpp`.pNA-@.vtp/N\HXSqm yq Rq r `.qp /N_X ."|o1g.Nd` .``Fp.Ni`L g g ng qg yg`Jg .vd/9vh/.N 6P-Hf..vd/./9vh/<mGA-H/NBN\``N%./9/<mN/<qNA p.NiY Jv`g(Y ./9v`HnNBP n C!I n v\. /9v\N;X.v\/<mdN%Xp.Nhf` gVJg`LN^NuNVH.N Jfp`Jv|f&.Nd#v|.Nd#v./9vN-X./9/9v|N(PJfp` -l f yv|g +l f yv|gp`V./9v|NdX"yv|A//9vN'P.vN \. yv|A/ n NXp`LN^NuNVH$nR.N Jfp`zJvf&.Nd#v.Nd#v./9vN-X.Nd-@B./9/9vN(PJg -l f yvg +l f yvg`. yvA// NgPJg`v./9vNdX"yvA//9vN'PJf6.vN . yvA/ n NX./9vN-XR`Jg"JgS.vN ./ n NX .`LN^NuNVHp./.N/X-Hf*./9/<mi/<qNA p`p./9/9N.`LN^NuNVH$np./. /9N.N`^ nA.NZ`L nA.NL`:p`4p`. g g g g`LN^NuNVHt n 0m( n 7n nRHHr0Ԁ` n lg n LfR nHHgp` `LN^NuNVHt nHH"|o1g"Ԃ Ԁ nRHHr0Ԁ` n lg n LfR nHHgp` `LN^NuNVHt nHH"|o1g nHH"|o1g nRHHr0Ԁ`H nHH"|o1g nRHHrWԀ` nRHHr7Ԁ`j n lg n LfR nHHgp` `LN^NuNVHJvXg 9vXsm&.vX/<n /<NBP |` 9vX"|rh q` LN^NuNVHN./. /./9/<n/<qNALN^NuNVH$.vxJg& SJgp"|n*1HH؀` `LN^NuNVH$n$. v SJg@HHr"|n*1HHr"|n*1HHHHЁրR`LN^NuNVH $n &ng  fp`~R`*HH"|o1HHr€f *_fR`FRRf`Jf,HH"|o1HHr€f _gp` &n`pL N^NuNVH $n&n B./ N,zX$mpr‚"恁2R` .`L N^NuNVH $nt-Bll "n 1r‚f`L./N+X&H .``$S b@0; NJRR`.N(./ NhRX .`L N^NuNVHp"|n:A` LN^NuNVH $. $n&n `Sm jRp` .NAHH g`Sm jRp` .NAHH g`Sm jRp` .NAHH g`hSm jRp` .NAHH g`0 `(S b@0; NJj2`L N^NuNVH$. $n `HH g`HH g`HH g`hHH g`N.p/ //.NY `(S b@0; NJnT`DLN^NuNVH$.$n `Sm jRp` .NA g`Sm jRp` .NA g`Sm jRp` .NA g`ZSm jRp` .NA g`(`(S b@0; NJ~L` LN^NuNVH$. . "|E . `,    `$S b@0; NJ |` LN^NuNVH$ntS . `LRHHRHHRHHRHH`$S b@0; NJ . `Ppfp`j`` fp`V`L fp`B`8 fp`.`$S b@0; NJ `LN^NuNVH$n$. Jg BSfLN^NuNVH$n.Nhp$B.NflLN^NuNVHp./.NhX$pf`.Nh LN^NuHn/NgP.g. Nd @$H g$B J`NVH $n`vB`n *C GJSgTp0#p.A//<N[PB9.Nd33 | L N^NuJf".A //Nh*P%@Jn` *mb`VNVH A#r A#A-Hp-@-@-@`X.N2Ѯ nJfA-HX&P .ЀZ.Nd @$H-JgA-HHH$gp^f HH$ p*gp+gp{f`|S`HX&P`@4S n\ y fL # n L N^NuHH$f nJg`p*gp{g p+g-J  $g (g )g *gT +g* .g [gn \g {f nB` .RJfHH$p}gSHH$p}gjBp0m^p9nV .Ѐ"Ё"0Ё-@HH$p}gp,f np,gxJf4`.NJg<`NH @-HgHH$p$f>HH$p0mp9o` pѮ n".Ѯ 0`, .RS  *g& +g {fn n0` nD` n8 U-@B` R l n n.ŃpѮ n` n(`HH$f`*HH*HHl`@`z n ׮`TNVH$. $n-nS` LN^NuJoJn".NArf ng`SRl ` &.p //*/.NA -Hg &׮תJlp` (* HH"|r 1l.NcJf`\ nB n`Bp N@dNiNuNVH . .N\-@.Nd$H f L N^Nu&J .V"$`BSl J`NV.NflN^NuNVHA -H.q//.NCFP$9qg pLN^Nu `NVHA-H.//. NCFP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.Nb* f* g * HHrD€g&&|p`+ g.N_re%j* gp`* HH"|r 1./** HH/Nh*P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. NCF $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N_X`< + f./ /+N[$P'H`./.p// NY Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |o0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |o0(fBHH hg lfRR-|nHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|nH :g* .:D-@:`Jg -|nH`Jg-|nHpXf |n` |o-H&IX*L`Dp:-@ .:-@:.NdЀЮ"n&1. .:Nc-@:J:f Ю-@Jg̹g  Xg4 og xf-|oH` lp-@`-|oH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NM(HJ*g -|oH`Jg -|oH`Jg-|oHKMJgHH`p0JfJg.-n`SJoJfIM.n/9n .2".6NSXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NTvX-@-A -ђ`.o/9o .". NSXJ@m`-yo-yo` -n-n./. 9o"9oNVrX-@-A. /.".NSXJ@o`.o/9o .". NSXJ@ln`8./ .". NVrX-@-A -` M o2./ .". NVrX.o/9oNSXJ@l`Jgҹeйc(|.o/9o .". NSXJ@ge0`T .". NX$ 0 NZd./ .". NQX./ 9o"9oNVrX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NSXJ@m`./. .". NTvXNX$ 0 NZd./.NVrX./ .". NQX-@-A R.o/9o .".NSXJ@o^.o/9o .".NTvX-@-A`ZoJ9.nmF///N[J _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA\t.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9.nmV///N[J _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9.nmN///N[J _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9.nmN///N[J _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9.nm0///N[J _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA\t.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NbJf`pg pLN^Nu* HH"|r(q. .N\$&j &n,.NaTrf Ю S. Nd"". `d ` &././ N[$PתJlp` (* HH"|r 1l.Ncf* HHrD€g.NaT .`(׮`Np%N@dNipNuJ9.nm0///N[J _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<oNhX-@m.p//.NhPJl .N^Nu.` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dNiNup;N@NipN@dNiJgpNuNVH$n(yl f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN^./. /.N

] [-u] [-mdoxas] patterns... IDopen[lge]id.All identifiers are unique within the first %d characters %s: not found %-14s ,%s{%s%s/{%s,%s}%s[^a-zA-Z0-9_]%s: Syntax Error: %s ropen%s:%sEDITOR/usr/ucb/vi/usr/bin/vi/bin/ed+/%s/\<\>EIDARGEIDLDELEIDRDELEdit? [ynq] %s%s%s%s: Cannot fork (%s) exec%s: Syntax Error: %s %s0*[Xx]*0*%d[Ll]*%s%s%s%s[]{}().*+^$r%s: Not an id file: `%s' %s: ID version mismatch (want: %d, got: %d) ....../.%s: Cannot %s `%s' (%s) error %d@(#)closedir.c 4.2 3/10/82@(#)opendir.c 4.3 8/4/82@(#)readdir.c 4.3 8/8/82stack overflow -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H BBrJs s(s2sLs\sts~ssssssttt t6tBtNt`tottttttttuuu1u@uLucutuuuuuuv v*vE-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedq dBausr/local/idxP2 IL.textI .dataLLP@.bss]]#LQ.A /H"HJfmY/H#LNt.NIpN@NVH.n/<L/<XNPp.NILN^NuNVHBBS n X .NR#nJgS n X -P nRHH-@``(Rp ` +g -g` nRHH`2-n`J-n`@./.NNX`,N`$ Sg rg sg``BJfNJg"S./. n X /NP`p.NILN^NuNVHp../.NGX.N&H f`H./. /.NP(H f`(Hn/ NP$H g.N ,`.N?*LN^NuNVH $n f$|MP&|LJg"./+N;ZXJf K`&S` K` L N^NuNVHJf -|MQ$|L4Jg$./*N;ZXJf J`$R` J` LN^NuNVH.N>-HJf` n h h` LN^NuNVH.n/<MR/<XNPp.NILN^NuNVHB-n n HH"|Wc1HHr€f n .f R `.M/.N;ZXJf-|L nJgT n h. n/( .RJo |M` |M//<MN n-P`Jg4SXm yXRXr `.Xp /N@X`p./<M/.NG^PJfpѮ.N-HJf./<MNX`8-|L nJg` n hfD n. n/( .RJo |M` |M//<MN n-P`Jg4SXm yXRXr `.Xp /N@X`.M/. N;ZXJfd.NDU"nB1.N-HJf./<MNX`6 n h. n/(/<MNP` n =f n R B. N-HJf(. /9n/<N/<XN `.N-HJf0 n!n n!np .p/NDX"n"`` n h./. N;ZXJgB n h././. /./9n/<N/<XN n!n` +f n R HH-@``,N<`$ +g -g ?g`-|L4 nJg&. /.p/ n h NP n-P`` n -g n +g n ?fn n HH-@ n R B.N-HJf(./9n/<NA/<XN `". /./. n h NP`NHLN^NuNVHJf`./<N]/<XNPLN^NuNVH.NLN^NuNVH.NNґ` LN^NuNVH.NvLN^NuNVH.NNґ` LN^NuNVH.N4LN^NuNVH.NNґ` LN^NuNVH.NLN^NuNVH.NNґ` LN^NuNVH.NLN^NuNVH.NNґ` LN^NuNVH.NnLN^NuNVH.NNґ` LN^NuNVH $|N&|] nSm n"hRp` .N!$JPg0BPp#g` Ѐ02H@kf0 nSm n"hRp` .N!$` Ѐ2f`&|]  nSm n"hRp` .N!$ Ѐ02Hr€g `B.P/<]N;ZXJfp"g8pg `B n r |]`zp./<P/<]NG^PJg6.P/<]N;ZXJg.P/<]N;ZXJf`Dp g0 nSm n"hRp` .N!$`p#P` Ѐ02H@kf0 nSm n"hRp` .N!$` `l&|] nSm n"hRp` .N!$  Ѐ02H@f4 nSm n"hRp` .N!$ `p\f4 nSm n"hRp` .N!$ `8p"f, nSm n"hRp` .N!$``JB#&|]HHЀ02H@gR`Jg`~ n r JPg" 9_]fJ9]g |]`P |]`F nSm n"hRp` .N!$ Ѐ02H@f0 nSm n"hRp` .N!$`p\f0 nSm n"hRp` .N!$`8p'f, nSm n"hRp` .N!$``R`d nSm n"hRp` .N!$p*g`. nSm n"hRp` .N!$ Ѐ02H@f0 nSm n"hRp` .N!$` nSm n"hRp` .N!$p/f0 nSm n"hRp` .N!$`" Ѐ2gp#P`L`Bp#P` Ѐ2gp#P` &|]  Ѐ2gJ nSm n"hRp` .N!$ Ѐ02Hr€g ``n Ѐ2gJ nSm n"hRp` .N!$ Ѐ02Hr€g ``./<P/<XNP./NGXB n r |]`2 g "g 'g /g``" L N^NuNVH-|N nJg$ nRHHЀ"nA2.P`LN^NuNVH-|N nJg& nRHHЀ"nA2.FAP`LN^NuNVH./9n/<P/<XN p.NILN^NuNVH ? f.PN`r nRHH`H + fp`p#P`B./.NX`.Jg .NH` sg ug`LN^NuNVH $|R&|a nSm n"hRp` .N!$JSo2JSg(BSp#g`2(HH@f0 nSm n"hRp` .N!$`2(f`&|a  nSm n"hRp` .N!$2(HHr€g `B.S>/<aN;ZXJfp"g8pg `B n r |a`p./<SF/<aNG^PJg6.SI/<aN;ZXJg.SP/<aN;ZXJf`Dp g0 nSm n"hRp` .N!$`p#S`2(HH@f0 nSm n"hRp` .N!$`2(gH2(HH@f0 nSm n"hRp` .N!$`p#S2(gp#S`p fp#S`p/f nSm n"hRp` .N!$p*g` nSm n"hRp` .N!$2(HH@f0 nSm n"hRp` .N!$` nSm n"hRp` .N!$p/f0 nSm n"hRp` .N!$`2(gp#S`f`H`"&|aJSgVp_fN nSm n"hRp` .N!$2(f./NGX |SV`2(gH nSm n"hRp` .N!$2(HHr€g ``b2(gB nSm n"hRp` .N!$2(g ``./<SX/<XNPB&|aJgHH2g`R`./NGX n r |a` L N^NuNVH-|R nJg" nRHH"nA.`LN^NuNVH-|R nJg$ nRHH"nA.F`LN^NuNVH./9n/<Se/<XN p.NILN^NuNVH ? f.SN` nRHH` - fp`p@./.NX`p./.NX` + fp`p#S` + fp`p#S` + f"p .p//NnXp@.p*/N`X`p .p//NXp@.p*/NX`LJg .N`8 Cg ag cg6 pg\ ug4`LN^NuNVHp/./.NGX-Hf n`pѮ n` LN^NuNVHp/./.NGX-Hf |U^`6 ../. .R/p/NDP/N;P` LN^NuNVHBB-|U`-|Un.U/.N=~X-Hg n`p/./.NGX-Hf-|U-n`-n nRBJg&././.NP-Hg -n`J g&. /./.NTP-Hg -n`.U/./.NP-Hf.U/./.NP-Hg -n`\.U/./.NP-Hf:.U/./.NP-Hf.U/./.NP-Hg-n nfp n/Jf./<UNX`^.N;.U/.N=~X-Hf./<UNX`"./<U/<XNP n` LN^NuNVH nJf -|U. /././<UHnN"HnHnNHPJl`0. /././<U/<eN" |e` LN^NuNVH nJf -|U. /././<UHnN"HnHnNHPJl`0. /././<U/<iN" |i` LN^NuNVHJ]g 9]ڰZm&.]/<V/<mN"P |m` 9]"|Y q` LN^NuNVHN./. /./9n/<U/<XNLN^NuNVH nJg nX./<VNX`LN^NuNV |n"X "`/ QNN^NANVH . .N;-@.ND$H f L N^Nu&J .V"$`BSl J`NV.NF@N^NuNVHA -H.X//.N#P$9Xg pLN^Nu `NVHA-H.//. N#P$ n( g pLN^Nu `NVH t9XHHrrf.JXg& yXXf*JXf"9XHHrD€f.XNB Jf`pg pL N^Nu9XHH"|Y&q$yX &n.XNA`rf `.p//./ N! -Hg &X׹XJXlp` 9X(9XHH"|Y 1Xl .XNCԃJg6 yX| 9XHHrD€g.XNA`rgV `׮`( o"o/"/o`HAѰWgHAQ NuNVH $nJf.NB* f* g * HHrD€g&&|Xz`+ g.N?Ye%j* gp`* HH"|Y 1./** HH/NGP$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. N# $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N@X`< + f./ /+N:P'H`./.p// N8 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Wc0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Wc0(fBHH hg lfRR-|V\HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|V]H :g* .:D-@:`Jg -|V_H`Jg-|VaHpXf |Vc` |Vt-H&IX*L`Dp:-@ .:-@:.NCЀЮ"n&1. .:NC-@:J:f Ю-@Jg̹g  Xg4 og xf-|VH` lp-@`-|VH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N-P(HJ*g -|VH`Jg -|VH`Jg-|VHKMJgHH`p0JfJg.-n`SJoJfIM.VH/9VD .2".6N3nXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N44X-@-A -ђ`.W/9W .". N3nXJ@m`-yW-yW` -n-n./. 9W "9W$N60X-@-A. /.".N3nXJ@o`.WFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA<.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9pnmV///N; _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9pnmN///N; _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9pnmN///N; _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9pnm0///N; _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA<.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NB Jf`pg pLN^Nu* HH"|Y(q. .N;$&j &n,.NA`rf Ю S. ND ". `d ` &././ N:PתJlp` (* HH"|Y 1l.NCf* HHrD€g.NA` .`(׮`Np%N@dNIpNuJ9pnm0///N; _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<WXNHX-@m.p//.NHPJl pN^Nup` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N<-@f0p././<Xo/<Xl/<XdN<p.N<.p/NHX$H.p/NHX&HHnNHNX-@찮g f.p/NHX.p/NHX f .L N^Nu .`NV.LHn /.N./. /.N

pN@NrUsage: %s [-u] [+/-a] [-c] files LDM LTMtLdM.LtM"pTLM) x \LM.LM3LM8 6 LM<L4LM?L4LMBL4LMELDMMHLdM MKLdcasmadapascallisptextrofftex.c.h.y.s.p.pasUsage: %s [-S=] [+S(+|-)] [-S(+|-)] ?=?%s%s=%s, ?=No scanner for language `%s' %s%s=%s, =?No scanner assigned to suffix `%s' %s=%s %s: Language undefined: %s %s: Note: `%s=%s' overrides `%s=%s' %s: Language undefined: %s Sorry, no scanner is implemented for %s... adapascalplain text[nt]roffTeXlisp@ Q%QaQQincludeifdefineundefjunk: `\%3o'Usage: %s does not accept %s scanner arguments The C scanner arguments take the form -Sc, where is one of the following: ( denotes one or more characters) (+|-)u . . . . (Do|Don't) strip a leading `_' from ids in strings. -a . . . . Allow in string ids.@ SST(ThTTU!includeifdefineundef_junk: `\%3o'Usage: %s -S%s([-c] [-u] [(+|-)a] [(+|-)p] [(+|-)C]) The Assembler scanner arguments take the form -Sasm, where is one of the following: ( denotes one or more characters) -c . . . . introduce(s) a comment until end-of-line. (+|-)u . . . . (Do|Don't) strip a leading `_' from ids. (+|-)a . . Allow in ids, and (keep|ignore) those ids. (+|-)p . . . . (Do|Don't) handle C-preprocessor directives. (+|-)C . . . . (Do|Don't) handle C-style comments. (/* */).get SCCS filecheckout RCS filer.RCS.SCCSsccs.openropen%s .%s/%s/s.%scd %s; get -s %s/s.%s.%s/%s/%s,vcd %s; co -q %s/%s,v%s: Cannot %s `%s' (%s) error %d%s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cqXu`ppYpZZZZZZ[[[,[>[N[a[s[[[[[[[[\\\!\5\I\Z\i\x\\\\\\\]]$]@]Y]h]v]]]-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedyhq DĒXusr/local/ifpptPo A/D.textA .dataDDH@.bssTT/#DQ.A /H"HJfmY/H#DN<.NApN@NVNp#U"|T#p#U #U#U#UBe$#u@#u0#u4`rJov n -P n -f4 (Dg n (Uf n(HH.A/N`&N\`"Je$f #e$`./<ONVXSX `Je$f"#Oe$`Pp#u0.NBu0`:.R/<O/9e$N5nP f.e$/<ONXp.NA.R/</<m(NP g:RUg2 |m(#u, #gxJUf.R/<m(NX`N^NuNVH#e(u( yu(Ru("yu,Ru,N$yu,`RHH.NJfRB.O*/9u,N4lXJfJUf.O/N RU 9U"|T f6 9UBRUSU`L yu(Ru("yu,Ru,`0 9U"|TJf 9U#RUSU yu,eJUf 9U"|T fNLN^Nu.O"yv"`( yu(Ru("yu,Ru,HH yv yu,Jg" yu(Ru("yu,Ru, 'f <LN^NuNVH &|DLYD,enp./9u,/N?.PJf yu(Ru("yu,Ru, yu(Ru("yu,Ru, D,"|D 1L N^Nu yu(Ru("yu,Ru,$|O` yu,(fHH`RJf <`NVH -yu,t yu,HH.NJg0 yu,HH0 6b@0; NJ7nnnnnnnnnn yu,HHr0&` yu,HHra& nn yu,HHrA& nP yu, lg Lfl yu(Ru("yu,Ru, yu,HH.NJf L N^Nu. N4Ѓ$ yu(Ru("yu,Ru,`./<ONXp`NVH $n$. &nJfJf`  %g &g, *g +g -g /g g ^g |g g* g g g  g  g  g  fP "`XJgJf6p*gp&g fJgJf J J L N^Nu. N4` . N;$`. N;` ђ` ` "` ` ` ` l4p` n`( o` l` g` f`JgJfp`Jf`Jfb K K`Lp|g fJg JfB K K`,Jf0 J J`  g  fJgJg K K`Jg K` J`NVH B nHH.NJf./<ONVX&n`RHH.NJf =fB D f(p-@`Jg n(HH./<ONX$|U$49U"`./.N4lXJg0SBJ@f$%K D fp`p%@.N4%@ Jg jJfp%@ Jf%|ORU L N^NuNVHt`>0H"|U$./.N4lXJf0H"|U$A LN^NuRB0HU m`NV.ONp.NAN^NuNVJu4fr.RN7~.U/9e$/<P/<RN ./././. /./<RNSRm yRRRr N^Nu.Rp /N7X`NVHt`*.2/N?Xf./N?XRpoLN^NuNVJu0g.R/<e(NX.RN6./<P$/<RNP./.N?X.N;/N3$XN^NuNVH$. |Q0(HHr€fp_f pLN^Nup`NVH$. |Q0(HHr€fp_f pLN^Nup`NVp#u4N fBu4.R/<e(NXN^NuNVH<#v z#xdzBzBzBzBzp#z&yz(yz$9zXze.P6N`(X&v` 9z b0@0; NJp.PJNlp#zԹxhe^ "|K 1&m. nl& "|Ed 1"|M f `JYY`Jzgp#z "|K&1 ozJzlN#zlBzֹzmV nm`L "|Ed&1 "|M 1zf(p#z#vv$JzoSz` "|N &1pfJzlN#zlBz*|DL`P f -f` jJf pL<N^Nu jJgp` jJgP jJg #v` #v`.p*`.p//`.p%`.p+`.p-`./< /*NP#v`./< `.p<`.p>`./< `./< `./<`./<`.p&`.p^`.p|`z./<`./<`#v`L R#v"H"D`( RJfp`p"R#v"`" R#v"H"F `#v`S b@0; NJ$.4:DNXbjrzPJm zf&-lp`TJg#z$K "|L(1f 列#v "|L$&1 则 "|L 1ДR$ nl& "|Ed$1 "|M 1"Dg "|L 1"|Ed$1` 列#v "|L$&1 则 "|L 1ДR$ nl$ "|Ed$1 "|M 1"Dg "|L 1"|Ed$1#z#z#z 9z`PNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N9Jf`pg pLN^Nu* HH"|S(q&j &n.N90rf `.p//./ N -Hg S&תJlp` (* HH"|S 1l.N;\ԃJg$* HHrD€g.N90rg| `>׮`TNVH$. $n-nS` LN^NuJoJn".N&rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|S 1l.N;\Jf`\ nB n`BNVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N:* f* g * HHrD€g&&|R`+ g.N7~Se%j* gp`* HH"|S 1./** HH/N?P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N7X`< + f./ /+N3P'H`./.p// N1 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Q0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Q0(fBHH hg lfRR-|PHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|PH :g* .:D-@:`Jg -|PH`Jg-|PHpXf |P` |P-H&IX*L`Dp:-@ .:-@:.N;ЀЮ"n&1. .:N;-@:J:f Ю-@Jg̹g  Xg4 og xf-|PH` lp-@`-|PH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N&b(HJ*g -|PH`Jg -|PH`Jg-|PHKMJgHH`p0JfJg.-n`SJoJfIM.Pt/9Pp .2".6N,XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N-FX-@-A -ђ`.Q@/9Q< .". N,XJ@m`-yQD-yQH` -n-n./. 9QL"9QPN/BX-@-A. /.".N,XJ@o`.Qh/9Qd .". N,XJ@ln`8./ .". N/BX-@-A -` M o2./ .". N/BX.Qp/9QlN,XJ@l`JgҹuDeйuc(|u.Qx/9Qt .". N,XJ@guUe0`T .". N0$ 0 N34./ .". N*X./ 9Q|"9QN/BX-@-A e$&L 5m0uDf1uDRJgR`R`R0R# 9nB |uD L<N^Nu M o./ .". N,XJ@m`./. .". N-FXN0$ 0 N34./.N/BX./ .". N*X-@-A R.QX/9QT .".N,XJ@o^.Q`/9Q\ .".N-FX-@-A`ZoJ9znmF///N4 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA4.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9znmV///N4 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9znmN///N4 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9znmN///N4 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9znm0///N4 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA4.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N9Jf`pg pLN^Nu* HH"|S(q. .N4$&j &n,.N90rf Ю S. N;". `d ` &././ N3PתJlp` (* HH"|S 1l.N;\f* HHrD€g.N90 .`(׮`Np%N@dN@pNuJ9znm0///N4 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<QN?X-@m.p//.N?PJl zN^Nuz` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN6./. /.N

BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|S q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N?Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|S 1$Jlp` &* HH"|S 1l.NJo,./ * HH/N?Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|S 1$Jlp` $* HH"|S 1l.Np`vNVH $n* HH$pl "|R q%HA`N.N&H 9uAe 9u.N>&H rf` yu yuAgp"yu @" 9uAA&#u"<uA"A `NVH $n&JY#up @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%u J L N^Nu 9TѯpN@dN@ 9T @#TNupN@dN@#TpNu o"og. / o(S`H@gVf H@Q`RB B!`BNuNVHn/<T/.N? JlpN^Nup`pN@dN@Nu o"of o NupN@dN@NupN@dN@pNup6N@dN@NupN@dN@NuNVH<$.$n Jopo p#T `@ "|uG(S&*|@ g g*J./N@X @*Hf& | L<N^Nu@f L` M M`NVH$.o,pn& S"|u$q g f . /NXLN^NuNVH./.N@~LN^ Nwp0N@dN@Nu#T p @NuN6pN@NrO    OOOOOOOO-<>  .<>  /<>  0<>  12#:  < 9 ;     !                  "%&'()*+,-./012345678$=  llaaLCC7)  $  -!~(?*/%+-  <>  &^|,():) Extraneous name %s0rcannot open %selseIf-less elseendifIf-less endififdefifndefif\ /*defined__UNDEF____FILE__bt n f r \\||&&>><<>=<=!===+-*/%<>&^|?:!~(),Illegal number %sIllegal name: %sIllegal definition %s1Usage: ifpp [ -Dname... ] [ -Uname... ]%s: %d: Caught signal %d yacc stack overflowsyntax error-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H {zzSzq |d>z\usr/local/lidP i \l.texti .datall \p@.bssv\v\#lQ.A /H"HJfmY/H#lNt.NipN@NVH./<l/<qNAPp.NiLN^NuNVH-|lDBBS n X .Nt#Jg>S n X -P nRHH-@``(Rp ` +g -g` nJg nRHH`|-n`.N#$-@`p-@`# l```~`r`d#l `XN`Pa b@0; NJhr``.N #./9N$X-H./</.N.P#f./<lGN%Xp.Ni 9^# yHH`B#l-|p`X-|`L-|B`@#lLN`. ag eg gg lg`JfRp n lTJg^S n X -PJlg`r.N"Jg".N#$-@m#ll`B.N4Jg# l`& n ^f# l` # l pf Jg0 llf,.N&>ro o B` p#Jg<./.N tXJf./<lV/<qNAPp.Ni`6./. ylNXJf./<l/<qNAP``p.NiLN^NuNVH$n t./<lNAJXJg&ZJg./ N XJgJg.N&./<lNAJX`X.N(H g. .f&J,f.N&./<lNAJX`.N&./ /<lNAJPt`zJg*.N./ N&X//<lNAJP`.q/ N>XtJg4Sqm yq Rq r `.qp /N_X`Sqm yq Rq r `.qp /N_XLN^NuNVH-|lJg././.NP-Hf B`@p./.N/X-Hf(./9/<l/<qNA `| n Jg.l n X P-H/N]rX-Hf./<lN%X`./<HnN?P g`Jg Hn/.N3P f``Hn/.N&PJf`Hn/./<lNAJ `.N_`4LN^NuNVH9vsf,.vtp/N@X |vt"|vl""vsJv\f.lN\#v\f-|l-|mp./.NcXJf#v\`.p./.NcXJf#v\` #m v\ yv\g yv\f #mv`#mvh#mvdJvhfT.m!N\#v`.m(N\#vhf #m0vh.m1N\#vdf #m9vd. /.NX.m:NAJ.qN_.vlp/N\HXSpm ypRpp`.pNA-@.vtp/N\HXSqm yq Rq r `.qp /N_X ."|o1g.Nd` .``Fp.Ni`L g g ng qg yg`Jg .vd/9vh/.N 6P-Hf..vd/./9vh/<mGA-H/NBN\``N%./9/<mN/<qNA p.NiY Jv`g(Y ./9v`HnNBP n C!I n v\. /9v\N;X.v\/<mdN%Xp.Nhf` gVJg`LN^NuNVH.N Jfp`Jv|f&.Nd#v|.Nd#v./9vN-X./9/9v|N(PJfp` -l f yv|g +l f yv|gp`V./9v|NdX"yv|A//9vN'P.vN \. yv|A/ n NXp`LN^NuNVH$nR.N Jfp`zJvf&.Nd#v.Nd#v./9vN-X.Nd-@B./9/9vN(PJg -l f yvg +l f yvg`. yvA// NgPJg`v./9vNdX"yvA//9vN'PJf6.vN . yvA/ n NX./9vN-XR`Jg"JgS.vN ./ n NX .`LN^NuNVHp./.N/X-Hf*./9/<mi/<qNA p`p./9/9N.`LN^NuNVH$np./. /9N.N`^ nA.NZ`L nA.NL`:p`4p`. g g g g`LN^NuNVHt n 0m( n 7n nRHHr0Ԁ` n lg n LfR nHHgp` `LN^NuNVHt nHH"|o1g"Ԃ Ԁ nRHHr0Ԁ` n lg n LfR nHHgp` `LN^NuNVHt nHH"|o1g nHH"|o1g nRHHr0Ԁ`H nHH"|o1g nRHHrWԀ` nRHHr7Ԁ`j n lg n LfR nHHgp` `LN^NuNVHJvXg 9vXsm&.vX/<n /<NBP |` 9vX"|rh q` LN^NuNVHN./. /./9/<n/<qNALN^NuNVH$.vxJg& SJgp"|n*1HH؀` `LN^NuNVH$n$. v SJg@HHr"|n*1HHr"|n*1HHHHЁրR`LN^NuNVH $n &ng  fp`~R`*HH"|o1HHr€f *_fR`FRRf`Jf,HH"|o1HHr€f _gp` &n`pL N^NuNVH $n&n B./ N,zX$mpr‚"恁2R` .`L N^NuNVH $nt-Bll "n 1r‚f`L./N+X&H .``$S b@0; NJRR`.N(./ NhRX .`L N^NuNVHp"|n:A` LN^NuNVH $. $n&n `Sm jRp` .NAHH g`Sm jRp` .NAHH g`Sm jRp` .NAHH g`hSm jRp` .NAHH g`0 `(S b@0; NJj2`L N^NuNVH$. $n `HH g`HH g`HH g`hHH g`N.p/ //.NY `(S b@0; NJnT`DLN^NuNVH$.$n `Sm jRp` .NA g`Sm jRp` .NA g`Sm jRp` .NA g`ZSm jRp` .NA g`(`(S b@0; NJ~L` LN^NuNVH$. . "|E . `,    `$S b@0; NJ |` LN^NuNVH$ntS . `LRHHRHHRHHRHH`$S b@0; NJ . `Ppfp`j`` fp`V`L fp`B`8 fp`.`$S b@0; NJ `LN^NuNVH$n$. Jg BSfLN^NuNVH$n.Nhp$B.NflLN^NuNVHp./.NhX$pf`.Nh LN^NuHn/NgP.g. Nd @$H g$B J`NVH $n`vB`n *C GJSgTp0#p.A//<N[PB9.Nd33 | L N^NuJf".A //Nh*P%@Jn` *mb`VNVH A#r A#A-Hp-@-@-@`X.N2Ѯ nJfA-HX&P .ЀZ.Nd @$H-JgA-HHH$gp^f HH$ p*gp+gp{f`|S`HX&P`@4S n\ y fL # n L N^NuHH$f nJg`p*gp{g p+g-J  $g (g )g *gT +g* .g [gn \g {f nB` .RJfHH$p}gSHH$p}gjBp0m^p9nV .Ѐ"Ё"0Ё-@HH$p}gp,f np,gxJf4`.NJg<`NH @-HgHH$p$f>HH$p0mp9o` pѮ n".Ѯ 0`, .RS  *g& +g {fn n0` nD` n8 U-@B` R l n n.ŃpѮ n` n(`HH$f`*HH*HHl`@`z n ׮`TNVH$. $n-nS` LN^NuJoJn".NArf ng`SRl ` &.p //*/.NA -Hg &׮תJlp` (* HH"|r 1l.NcJf`\ nB n`Bp N@dNiNuNVH . .N\-@.Nd$H f L N^Nu&J .V"$`BSl J`NV.NflN^NuNVHA -H.q//.NCFP$9qg pLN^Nu `NVHA-H.//. NCFP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.Nb* f* g * HHrD€g&&|p`+ g.N_re%j* gp`* HH"|r 1./** HH/Nh*P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. NCF $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N_X`< + f./ /+N[$P'H`./.p// NY Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |o0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |o0(fBHH hg lfRR-|nHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|nH :g* .:D-@:`Jg -|nH`Jg-|nHpXf |n` |o-H&IX*L`Dp:-@ .:-@:.NdЀЮ"n&1. .:Nc-@:J:f Ю-@Jg̹g  Xg4 og xf-|oH` lp-@`-|oH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NM(HJ*g -|oH`Jg -|oH`Jg-|oHKMJgHH`p0JfJg.-n`SJoJfIM.n/9n .2".6NSXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NTvX-@-A -ђ`.o/9o .". NSXJ@m`-yo-yo` -n-n./. 9o"9oNVrX-@-A. /.".NSXJ@o`.o/9o .". NSXJ@ln`8./ .". NVrX-@-A -` M o2./ .". NVrX.o/9oNSXJ@l`Jgҹeйc(|.o/9o .". NSXJ@ge0`T .". NX$ 0 NZd./ .". NQX./ 9o"9oNVrX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NSXJ@m`./. .". NTvXNX$ 0 NZd./.NVrX./ .". NQX-@-A R.o/9o .".NSXJ@o^.o/9o .".NTvX-@-A`ZoJ9.nmF///N[J _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA\t.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9.nmV///N[J _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9.nmN///N[J _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9.nmN///N[J _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9.nm0///N[J _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA\t.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NbJf`pg pLN^Nu* HH"|r(q. .N\$&j &n,.NaTrf Ю S. Nd"". `d ` &././ N[$PתJlp` (* HH"|r 1l.Ncf* HHrD€g.NaT .`(׮`Np%N@dNipNuJ9.nm0///N[J _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<oNhX-@m.p//.NhPJl .N^Nu.` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dNiNup;N@NipN@dNiJgpNuNVH$n(yl f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN^./. /.N

] [-u] [-mdoxas] patterns... IDopen[lge]id.All identifiers are unique within the first %d characters %s: not found %-14s ,%s{%s%s/{%s,%s}%s[^a-zA-Z0-9_]%s: Syntax Error: %s ropen%s:%sEDITOR/usr/ucb/vi/usr/bin/vi/bin/ed+/%s/\<\>EIDARGEIDLDELEIDRDELEdit? [ynq] %s%s%s%s: Cannot fork (%s) exec%s: Syntax Error: %s %s0*[Xx]*0*%d[Ll]*%s%s%s%s[]{}().*+^$r%s: Not an id file: `%s' %s: ID version mismatch (want: %d, got: %d) ....../.%s: Cannot %s `%s' (%s) error %d@(#)closedir.c 4.2 3/10/82@(#)opendir.c 4.3 8/4/82@(#)readdir.c 4.3 8/8/82stack overflow -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H BBrJs s(s2sLs\sts~ssssssttt t6tBtNt`tottttttttuuu1u@uLucutuuuuuuv v*vE-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedq `DĖ8usr/local/liketP*(O (f |,.text(f .data,,0@.bss44 |#,Q.A /H"HJfmY/H#,N<.N(XpN@NVHBS n X -P n P -f n P -fS n X -PR nJf` nRPgt.HH`.R`\R`TR`LR`DR`<` ag gg mg og pg```L`R l`dHn n /N'6Prf" n ././<,N\Pp.N(XSX p-@S n X -Pg g.N' p-@Hn/.N'6PJlrp./.N$X".fp`prl././<,NP`zHn/.N'6PJl././<,4NP`LJf Jg,Hn/.N&PJg././<,INTPJfJf JgJf Jg p0.`p0.-@Jf Jg p0.`p0.-@ .r2.̰f .r2.ΰg`NJg&././<,l/</Nt `0././.N PJl././<,NvPJf Jg0p0../.NXJg././<,N8P`p.N(X./<,N2Xp.N(XLN^NuNVH./. /./</Nt .-N"LN^NupN@dN(LpNupN@dN(LpNupN@ NupN@dN(LNuNVHA -H./r//.NP$9/~g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |.[0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |.[0(fBHH hg lfRR-|-THAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|-UH :g* .:D-@:`Jg -|-WH`Jg-|-YHpXf |-[` |-l-H&IX*L`Dp:-@ .:-@:.N#bЀЮ"n&1. .:N#B-@:J:f Ю-@Jg̹g  Xg4 og xf-|-}H` lp-@`-|-H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|-H`Jg -|-H`Jg-|-HKMJgHH`p0JfJg.-n`SJoJfIM.-@/9-< .2".6N XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.. /9. .". N XJ@m`-y.-y.` -n-n./. 9."9.NX-@-A. /.".N XJ@o`..4/9.0 .". N XJ@ln`8./ .". NX-@-A -` M o2./ .". NX..Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAD.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAD.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N Jf`pg pLN^Nu* HH"|0(q. .N $&j &n,.N .rf Ю S. N#". `d ` &././ NPתJlp` (* HH"|0 1l.N"Zf* HHrD€g.N . .`(׮`Np%N@dN(LpNuJ95nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<.PN'(X-@m.p//.N'PJl 5N^Nu5`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|/d` .N0|eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N' Jl tp#4* g.N%BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|0 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N&Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|0 1$Jlp` &* HH"|0 1l.NJo,./ * HH/N&Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|0 1$Jlp` $* HH"|0 1l.Np`vNVH $n* HH$pl "|/\ q%HA`N.N#%Hg& * HH"|0A"jC `, "|5A%HA&H* HH"|0#%j.N&Jg* f L N^NuNVH$n* HH"|0 1$l* HH%qLN^Nul$`NVH$|0 94ذ1l "|0$q.N#$g&./.p/N&Pp./<0/N&P.N#./ p/N&Pp./<0p/N&PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J5,f8 <50@ @#5, <5,@ @#50#5058#5,54 .^"$$y54B5@`(58f5,fR5@ 5@b*f,`#54$&R+g Ae Ad&Jp @$Hc` A#54c#5< y54 p54 @$A L N^Nu " #5@p.N&&H 95@Ae 95@.N&&H rf` y58 y58Agp"y58 @" 95@AA&#58"<5,A"A `NVH $n&JY#54p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%5< J L N^Nu 94ѯpN@dN(L 94 @#4NupN@dN(L#4pNuNVHn/<T/.N' JlpN^Nup`pN@dN(LNupN@dN(LNupN@dN(LpNup6N@dN(LNupN@dN(LNupN@dN(LpNuNVH<$.$n Jopo p#4`@ "|5@G(S&*|( g g*J./N(>X @*Hf& | L<N^Nu(f L` M M`NVH$.o,pn& S"|5D$q g f . /NXLN^NuNVH./.N'LN^ Nwp0N@dN(LNu#4p @NuNpN@Nr%s: can't stat '%s'.%s: can't create '%s'.%s: can't stat '%s'.%s: can't change mod time of '%s'.%s: Must be root to change owner or group of '%s'. %s: can't change owner or group of '%s'.%s: can't change protection of '%s'.usage: %s [-agmop ] source_file file [...] reason-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H 6H:P550|5Unknown error: 111111122*2<2L2_2q22222222233333G3X3g3v333333344"4>4W4f4t444-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted>Xq dEpusr/local/mkidtP npp.textn .datapppt@.bsspp#pQ.A /H"HJfmY/H#pNt.NnpN@NVH.r/<p /<(NCPp.NnLN^NuNVHB-|pBBBBS n X .N2#rp.p/NBnX-H-HJgS n X -P n -g` n +gT n!n n| n"9pRp!ARpp.p/NBnX"n"-H` nRHH-@ nRHH`Hn/.N $P`*Hn/< NP`.p/.Nb4X-Hf./<pN6XXp.NnHn/.NlP`-n`p#p` n"nC!I nr!A n| p.p/NBnX"n"-HRp `dN`\Jg. Sg ag4 fgx lg rgz sgp ug vgP`` .`PJpo`d.r/<p/<(NCPNT.r/<p/<(NCPN6`$ b@0; NJJpf p.Nn 9p^#n.pNp./.NhXJlL lf>p./.N2FX/NhXJl./<qN6XXp.Nn-n nJg$ n-h n( g nRHH-@ nRHH` nJfBB` +fp-@-n`-n`|-n`r./.NiDXR/p/NBnP/NlX./.NX`6N`. Sg lgd rg sg``" n( f`JfZp../.Nl`X-Hf -|q.N-Hf(./9r/<q/<(NC `.N-Hf(./9r/<qC/<(NC `l././.N2P-Hf`LJpg"././<qf/<(NC n././.NP.NcJfB n-P`J^f p.NnJpg.qn/<(NCX.zp//9V/9jNC f.Jpg.q/<(NCX./.NXJpg./<q/<(NCP./.NXJpg 9VN^-@-A 9^N^./.NXXNE-@ 9fN^-@-A 9bN^./.NXXNE-@ 9^N^-@-A 9fN^./.NXXNE-@.F/<q/<(NCP.J/<q/<(NCP.N/<q/<(NCP.R/<q/<(NCP.^/<q/<(NCP .N=-@-A././<q/<(NC .N=-@-A././<q/<(NC .N=-@-A././<r /<(NC p.NnLN^NuNVH<$n&n Hn/ NP*H g.b/<&/<04/</p//9V/9j/ N/*(HRfJg, T.( .$pr®"T"i`.N ( T.A .$pr®"T"i 9^R^ZmN R`2L<N^NuNVH .r/.Nb4X-Hf./<rN6XXp.Nnp.p$//.N>P.N?-@t n JgR. n /(N@lX nSm n"hRp`.p/NdX n -P R`-B-ypt mR mR mR-B .R.N`n.NiV-H./.N7X/N@lX.N?-@-@B$yjt^lD&R SJfS^S`&+gRR+gRJ+gRF+gRN nSm n"hR R(`. Rp(/NdX./N@lX nSm n"hRp`.p/NdX./. R/(/.N7* -@. .R//./.N] .N?-@ .-@ܰo-n-nRX`-B./.N7X/N@lX.N?-@-np./<r$HnN`6P=|p.p//.N>P.p/p$/HnN] .NcL N^NuNVH.r'/.Nb4X-Hf./<r)N6XXN^Hn n( HH/NlxPJl./<r.N6XXN(-n.p/p$/HnN= p./<r3HnNl"PJg../9r/<r6/<(NC p.Nn ng6p.0.H//9r/<rP/<(NCp.Nnp././.N>P .Ґ$.NiV$H.p/// N= Bptl n P!J +g -f n P| n Pr!A`j n P| n P"9pRp!AHn/ NmPJl./<rsN6XX` .m n P Rpp.p/NBnX"n "Q""n "Jg`R`.Jpf.Ncp.Nn.NcLN^NuNVH .rx/.Nb4X-Hf./<rzN6XX.p/p$/HnN= .NiV-H.nNiV-H.n/.N n ( g$ n (&p"n r nà n -P `.nNiV$H.n/ NPBtl././.N8P./.NiDX"nA// N6P.n/./ N0P.n/ N1XJf`V nA.N@"n".n/ n P/(N0P n P"nQ.n/ N nJfp`. n Jfp` n P. n P/N`X`LN^NuNVH .NiD йn$VpĀ&ypչp yppc0. NiV#p ypA #p&ypչp$K %K$9n SJg BR`./ NlX$ J` L N^NuNVH.NjLN^NuNVH.sNґ` LN^NuNVH.N(LN^NuNVH.sNґ` LN^NuNVH.NLN^NuNVH.sNґ` LN^NuNVH.NLN^NuNVH.sNґ` LN^NuNVH.NbLN^NuNVH.sNґ` LN^NuNVH.N LN^NuNVH.sNґ` LN^NuNVH $n f$|t&|sPJg"./+N`XJf K`&S` K` L N^NuNVHJf -|t$|rJg$./*N`XJf J`$R` J` LN^NuNVH.N>-HJf` n h h` LN^NuNVH.NX-HJf` n h` LN^NuNVH.r/<t/<(NCPp.NnLN^NuNVHB-n n HH"|}1HHr€f n .f R `.tI/.N`XJf-|sP nJgT n h. n/( .RJo |tU` |tX//<tMNB n-P`Jg4Sm yRr `.p /NdX`p./<tY/.Nl"PJfpѮ.N-HJf./<t\NBX`8-|sP nJg` n hfD n. n/( .RJo |t` |t//<tzNB n-P`Jg4Sm yRr `.p /NdX`.t/. N`XJfd.NiDU"nB1.Nr-HJf./<tNBX`6 n h. n/(/<tNBP` n =f n R B. Nf-HJf(. /9r/<t/<(NC `.N-HJf0 n!n n!np .p/NBnX"n"`` n h./. N`XJgB n h././. /./9r/<t/<(NC n!n` +f n R HH-@``,N<`$ +g -g ?g`-|r nJg&. /.p/ n h NP n-P`` n -g n +g n ?fn n HH-@ n R B.N-HJf(./9r/<t/<(NC `". /./. n h NP`NHLN^NuNVHJf`./<u/<(NCPLN^NuNVH $|u@&|p nSm n"hRp` .NFn$JwDg0BwDp#g` Ѐ02H@kf0 nSm n"hRp` .NFn$` Ѐ2f`&|p  nSm n"hRp` .NFn$ Ѐ02Hr€g `B.w\/<pN`XJfp"g8pg `B n r |p`p./<wd/<pNl"PJg6.wg/<pN`XJg.wn/<pN`XJf`Dp g0 nSm n"hRp` .NFn$`p#wD` Ѐ02H@kf0 nSm n"hRp` .NFn$` `&|p nSm n"hRp` .NFn$  Ѐ02H@f4 nSm n"hRp` .NFn$ `p\f4 nSm n"hRp` .NFn$ `p"g```pB#&|pHHЀ02H@gR`Jf pf0 nSm n"hRp` .NFn$` n r Jw@g" 9_pfJ9qg |q`Z |p`P nSm n"hRp` .NFn$ Ѐ02H@f0 nSm n"hRp` .NFn$`p\f0 nSm n"hRp` .NFn$`8p'f, nSm n"hRp` .NFn$``R nSm n"hRp` .NFn$p*g`H nSm n"hRp` .NFn$ Ѐ02H@f0 nSm n"hRp` .NFn$` nSm n"hRp` .NFn$p/f0 nSm n"hRp` .NFn$`~ Ѐ2gp#wD`Z`Bp#wD` Ѐ2gp#wD`.&|p  Ѐ2gR n r nSm n"hRp` .NFn$ Ѐ02Hr€g ``v Ѐ2gR n r nSm n"hRp` .NFn$ Ѐ02Hr€g ``./<wt/<(NCP./NlXB n  |p`. g "gh 'g /g` L N^NuNVH-|u@ nJg$ nRHHЀ"nA2.P`LN^NuNVH-|u@ nJg& nRHHЀ"nA2.FAP`LN^NuNVH./9r/<w/<(NC p.NnLN^NuNVH ? f.wHN6`r nRHH`H + fp`p#w@`B./.NX`.Jg .NH` sg ug`LN^NuNVH $|x&|p nSm n"hRp` .NFn$Jyo2Jyg(Byp#g`2(HH@f0 nSm n"hRp` .NFn$`2(f`&|p  nSm n"hRp` .NFn$2(HHr€g `B.y/<pN`XJfp"g8pg `B n r |p`p./<y/<pNl"PJg6.y/<pN`XJg.y/<pN`XJf`Dp g0 nSm n"hRp` .NFn$`p#y`2(HH@f0 nSm n"hRp` .NFn$`2(gH2(HH@f0 nSm n"hRp` .NFn$`p#y2(gp#y`p fp#y`p/f nSm n"hRp` .NFn$p*g` nSm n"hRp` .NFn$2(HH@f0 nSm n"hRp` .NFn$` nSm n"hRp` .NFn$p/f0 nSm n"hRp` .NFn$`2(gp#y`|`H`"&|pJygVp_fN nSm n"hRp` .NFn$2(f./NlX |y` 2(gP n r nSm n"hRp` .NFn$2(HHr€g ``j2(gJ n r nSm n"hRp` .NFn$2(g ``./<y/<(NCPB&|pJgHH2g`R`./NlX n  |p` L N^NuNVH-|x nJg" nRHH"nA.`LN^NuNVH-|x nJg$ nRHH"nA.F`LN^NuNVH./9r/<y/<(NC p.NnLN^NuNVH ? f.yN6` nRHH` - fp`p@./.NX`p./.NX` + fp`p#y` + fp`p#y` + f"p .p//NnXp@.p*/N`X`p .p//NXp@.p*/NX`LJg .N`8 Cg ag cg6 pg\ ug4`LN^NuNVH$.. nN.Nh&. N`n"n EJ$g n$R./. n NXJf J`\. nN( Є.Nh&. N`n"n EJ$g n$R./. n NXJf J`` LN^NuNVH $nv$JgHHԀR`Jl D` `L N^NuNVH $n-J.NiDEv$c"HHԀR`Jl D` @`L N^NuNVH $n&n $. SJg ` J` L N^NuNVH $n&n $. SJg F` J` L N^NuNVH $n&n $. SJg ` J` L N^NuNVH $n&n $. SJg ` J` L N^NuNVH $n&n $. SJgHHHHgp` `p`L N^NuNVH$n$. SJgJgp` `p`LN^NuNVHp/./.Nl`X-Hf n`pѮ n` LN^NuNVHp/./.Nl`X-Hf |{`6 ../. .R/p/NBnP/N`6P` LN^NuNVHBB-|{-|{.| /.Nb4X-Hg n`p/./.Nl`X-Hf-||-n`-n nRBJg&././.NP-Hg -n`J g&. /./.NTP-Hg -n`.|/./.NP-Hf.|/./.NP-Hg -n`\.|/./.NP-Hf:.|/./.NP-Hf.| /./.NP-Hg-n nfp n/Jf./<|"N6XX`^.N`.|'/.Nb4X-Hf./<|)N6XX`"./<|./<(NCP n` LN^NuNVH nJf -||2. /././<|4HnNG^HnHnNmPJl`0. /././<|?/<pNG^ |p` LN^NuNVH nJf -||U. /././<|WHnNG^HnHnNmPJl`0. /././<|b/<pNG^ |p` LN^NuNVHJlg 9l0m&.l/<|/<pNG^P |p` 9l"|| q` LN^NuNVHN./. /./9r/<|x/<(NCLN^NuNVH nJg nX./<|NBX`LN^NuNVH $n&n B./ N;X$mpr‚"恁2R` .`L N^NuNVH $nt-Bll "n 1r‚f`L./N;(X&H .``$S b@0; NJRR`.N7./ NlX .`L N^NuNVHp"||A` LN^NuNVH $. $n&n `Sm jRp` .NFnHH g`Sm jRp` .NFnHH g`Sm jRp` .NFnHH g`hSm jRp` .NFnHH g`0 `(S b@0; NJj2`L N^NuNVH$. $n `HH g`HH g`HH g`hHH g`N.p/ //.N] `(S b@0; NJnT`DLN^NuNVH$.$n `Sm jRp` .NFn g`Sm jRp` .NFn g`Sm jRp` .NFn g`ZSm jRp` .NFn g`(`(S b@0; NJ~L` LN^NuNVH$. . "|zE . `,    `$S b@0; NJ |z` LN^NuNVH$ntS . `LRHHRHHRHHRHH`$S b@0; NJ . `Ppfp`j`` fp`V`L fp`B`8 fp`.`$S b@0; NJ `LN^NuNVH$n$. Jg BSfLN^NuNV |v"X "`/ QNN^NAJ9vnm0///N_ _" `3B# 9"9Nu B"C$BBHBBJf,&g2&4<8Bg` Bf4<`B8"vHB$& NuNVH$nJ oJn pLN^Nu. .N`n$Jn0.NFnrf Ю S. Nh". `SRd ` &./*/.N_PA8-HתJlp` (* HH"|( 1l.NhBfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NlP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NlP-@B`J* HH@g<.Ndd* gB* %j./. * HH/NlP-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/NlP-@Jmծ .LN^Nup`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NfJf`pg pLN^Nu* HH"|((q&j &n.Nfrf `.p//./ NCV -Hg S&תJlp` (* HH"|( 1l.NhBԃJg$* HHrD€g.Nfrg| `>׮`TNVH$. $n-nS` LN^NuJoJn".NFnrf ng`SRl ` &.p //*/.NCV -Hg &׮תJlp` (* HH"|( 1l.NhBJf`\ nB n`BNVH . .N`n-@.NiV$H f L N^Nu&J .V"$`BSl J`NV.NkN^NuNVHA -H.//.NGP$9&g pLN^Nu `NVHA-H.//. NGP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV##~. . N`n"nA./ NXN^NuNVH $9~`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .Nh. N`n-@ n-H-H$n n &H`./ NX` L N^Nudf./ yNX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yNX-@gJn`صf .". 찁m`././ N@P&n`0NVH -y~$n&n SfL N^NuNVH-y~$n&n (nHH-@SfLN^NuJ9vnm0///N_ _" `3C## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.Ng~* f* g * HHrD€g&&| `+ g.Ndd$e%j* gp`* HH"|( 1./** HH/NlP$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. NG $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NdX`< + f./ /+N_P'H`./.p// N] Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |}0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |}0(fBHH hg lfRR-||HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-||H :g* .:D-@:`Jg -||H`Jg-||HpXf ||` |}-H&IX*L`Dp:-@ .:-@:.NhЀЮ"n&1. .:Nh-@:J:f Ю-@Jg̹g  Xg4 og xf-|}H` lp-@`-|}H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NR(HJ*g -|}H`Jg -|}H`Jg-|}!HKMJgHH`p0JfJg.-n`SJoJfIM.|/9| .2".6NX$XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NXX-@-A -ђ`.}/9} .". NX$XJ@m`-y}-y}` -n-n./. 9}"9}NZX-@-A. /.".NX$XJ@o`.}/9} .". NX$XJ@ln`8./ .". NZX-@-A -` M o2./ .". NZX.}/9}NX$XJ@l`Jgҹeйc(|.}/9} .". NX$XJ@ge0`T .". N\$ 0 N^./ .". NVDX./ 9}"9}NZX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NX$XJ@m`./. .". NXXN\$ 0 N^./.NZX./ .". NVDX-@-A R.}/9} .".NX$XJ@o^.}/9} .".NXX-@-A`ZoJ9vnmF///N_ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAa.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9vnmV///N_ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9vnmN///N_ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9vnmN///N_ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9vnm0///N_ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAa.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NfJf`pg pLN^Nu* HH"|((q. .N`n$&j &n,.Nfrf Ю S. Nh". `d ` &././ N_PתJlp` (* HH"|( 1l.NhBf* HHrD€g.Nf .`(׮`Np%N@dNnpNuJ9vnm0///N_ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<}NmX-@m.p//.Nm|PJl vN^Nuv` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH Na-@f0p././</<~/<~Nalp.Na.p/NmX$H.p/NmX&HHnNmDX-@찮g f.p/NmX.p/NmX f .L N^Nu .`NV.pHn /.NaPN^Nup;N@NnpN@NrpN@dNnJgpNuNVNcp./. /.N

] [-s

] [-r] [(+|-)l[]] [-v] [(+|-)S] [-a] [-] [-u] [files...] IDropen%s: Use -u, -f, or cmd-line for file args! %s: Use only one of: -u, -f, or cmd-line for file args! modify%s: No language assigned to suffix: `%s' %s: No scanner for language: `%s' %s: %s Sorting Hash Table... Merging Tables... Writing `%s'... Names: %ld, Numbers: %ld, Strings: %ld, Solo: %ld, Total: %ld Occurances: %.2f, Load: %.2f, Probes: %.2f w+createropenstat%s: Not an id file: `%s' %s: ID version mismatch (%ld,%ld) statropenRehashing... (doubling size to %ld) %s: Duplicate hash entry! rsH&rs'6-rssssss s6s0sx\s@ss\srshsrstsrssrssrssradapascalplain text[nt]roffTeXlispcasmadapascallisptextrofftex.c.h.y.s.p.pasUsage: %s [-S=] [+S(+|-)] [-S(+|-)] ?=?%s%s=%s, ?=No scanner for language `%s' %s%s=%s, =?No scanner assigned to suffix `%s' %s=%s %s: Language undefined: %s %s: Note: `%s=%s' overrides `%s=%s' %s: Language undefined: %s Sorry, no scanner is implemented for %s... @ wwx,xqincludeifdefineundefjunk: `\%3o'Usage: %s does not accept %s scanner arguments The C scanner arguments take the form -Sc, where is one of the following: ( denotes one or more characters) (+|-)u . . . . (Do|Don't) strip a leading `_' from ids in strings. -a . . . . Allow in string ids.@ z/zozz{.{o{includeifdefineundef_junk: `\%3o'Usage: %s -S%s([-c] [-u] [(+|-)a] [(+|-)p] [(+|-)C]) The Assembler scanner arguments take the form -Sasm, where is one of the following: ( denotes one or more characters) -c . . . . introduce(s) a comment until end-of-line. (+|-)u . . . . (Do|Don't) strip a leading `_' from ids. (+|-)a . . Allow in ids, and (keep|ignore) those ids. (+|-)p . . . . (Do|Don't) handle C-preprocessor directives. (+|-)C . . . . (Do|Don't) handle C-style comments. (/* */).get SCCS filecheckout RCS filer.RCS.SCCSsccs.openropen%s .%s/%s/s.%scd %s; get -s %s/s.%s.%s/%s/%s,vcd %s; co -q %s/%s,v%s: Cannot %s `%s' (%s) error %d%s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-c"*$4<F`p(4JVbt "/ET`w!>Y-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted2q usr/local/patchP gl%h.textg .datahhll@.bssxlxl%#hQ.A /H"HJfmY/H#hN<.NfpN@NVBB.x/<wN>lXB` ."|xBR m.h(N`R.h:N`R.hLN`R.h^N`R#P# TNN2.|N`LJh f.xN0#h .h(N hfN `.hLN .xNBB`NXRJ9hxgt./<iN0X``.NbJ9hxgPJhpg8 hpf |i;` |i<./9hp/./<iN0n `./<i>N0XXN#JgRN-@ fJfN,`J9hzfp`phzNZ-@JfN,NVH N)j&N),йhp-@N):йhp-@N)ЮS-@N),ЮS-@.jk/9hN=Xt`.N)D gh g~ !gt *g< +gb -gZ =fl././<j/9hN= `X././<j|`.N(./<j/9hN=P`*.N(./N(X//<j`.jN)fN4Ro./<xN7X.k?/<xNX XJf`.NJ.kB/.N=X.kE/.N=X.N\(.N;BN& .h /<h(NzXN%LN^NuNV.kH/.NYX#h .f./<kJN$4XN^NuNV.kc/.NYX#h.f./<keN$XN^NuNVH.k~/. NX XJf9hwg./<kN#Xp./.NeX-@Jl6./<kN#X`$./<xp/NePrg .kN#p./<x/.Ne8P$n.NeLN^Nu. HnNe`XJh$g yh$` |k.HnNeFX.X/. NeXJm=yX=yZA-HEJg: /fA-HR`HH.Na` nA./.Ne`X.XHnNeXJmB0.yXf60.yZf*$n`RJgHH"|u1gJg`HnNetXJl9hwgHn/. /<kN! Hn/. N:&PJl./. /<k`l. NetJl9hwg. /./<lN!P. /.N:&XJl./. N:6X-@Jl./. /<l&N!FP`.p./.NeX-@Jl4./<lPN!PX`"./<x/.NePg .lxN!*./<x/.Ne8P$n.Ne.Ne.Net`NVH./. N:6X-@Jl. /<lN Xp./.NeX-@Jl:./<lN X`(./<x/.NePg. /<lN hX./<x/.Ne8P$n.Ne.NeLN^NuNVH$. 9ho.lN`Rh.hN: 9hmLN^NuNV.hN.h N[Bh N^NuNVHp./.NX$H`R yh Sm yh "hR2 `.h p/N\Xr fLN^NuNVHN(t .Ю &`J9h~g@.N./N0X/J mp`p//NP/NZPJfBpLN^Nu.N./NX/J mp`p//NP/NdPJfRRozp`NVH $n&n $.JgHH"|u1gHH1fpL N^Nu fS`RSJgHH"|u1g  fHH"|u1g  gR`  g  fxfp`p`NVJ9hg>BxlJxtg .xtNcJxpg .xpNcBxpBxtN^Nuh.hNep#h.xxNc.x|Nc#x|#xxp#h#hBx`NV.NJf.NN^NuNVH.X/.NeXJl.m#/./<m/<xN?Z .X/<xNeXJl.X/<|NeXJmh./<m&/<xN?ZPJ9hxg./<m/N^X.xNXjJf.X/.NeXJg./<md`./<m/<my/<xN?Z .X/<xNeXJl.X/<}NeXJmj./<m/<xN?ZPJ9hxg./<mNX.xNXjJf.X/.NeXJg"./<mNX`./<mNXp09\g./<mNlX#fxl 9xlT.Na#xp.f` .xpNcpLN^Nup./.NeX-@l./<nNX.xl/9xp/.Ne8Pxlg.Ne`.Ne 9xlS"yxp 1 g 9xlRxl  9xl"yxpB1t$yxp`  fRRJf T.Na#xt.g"t "yxt#xp$yxp`  fR "yxtAC RJf S#hJhgP.xpNJf(.h/<nN X 9yxg&.n\N`J9hxg.h/<nfNXp`NVH tvJhf `p@B9h.n/.NYX-Hf./<nNrX./<h:N:6X#hlJ.h:/<nNDX`6JhgJ.f.xNJg|.xNa$o&./</<xN9HP fJhgHJ.f(.h/<nNX 9yxg&.oN`J9hxg.h/<o NjXp.//.N5*P. <Na#x#x.Na#xx.Na#x|.f .oJ9hxg .p N@N"#hJf(J8gJ9hxg.p`.p;NpN^NuJ9hxgT hf |p` hf |p` |p.J8f |p` |p//<pnNPJ4g6J9hxg. 4f |p` |p./94/<pNrP.Jxf.pN.xN#x`J9hxg.x/<pN$Xp`NVH Bp-@B.B.BBJxfp`p@p./98/9hN5*P-nn.hN6l-@t.h/</<xN9HP f.Jm`#4#xg.h/<sNNX.zN&H "|x# .Na& "|d# |p+(R`ZJ9hzgN9hwgvB``xf|^`| ."|x..HH/ ."|p1HH//./<sN<R .䰹hop`RJgHH"|u1g.N8xR#x`6RJgHH"|u1g.N8xRйh#x 9h"|x.Na$ 9h"|d# 9hxm,JhmJxfN./<rNX 9h#x`NVH./. /.N9HP-HtJ4gX.gR$|x`  fp. Na$rԁ`RR4l  g  gεxg./<xNe`X n LN^NuNVRH B.W$9x#xx#xt`F "|x&q C#A("|p(( "|d(1 CX#Rho 9xR$A( 0 (f|WRv`^ C&q "|x# |pC((8 0+8f |p-8 CX(1 "|d#RRhoJ.WgP 9xR$ C&q "|x# |pC((8 CX(1 "|d#R 9=pg.7/<s/<sN4P*p$yx` -f*RJf .*(g.?/<t/<sN4P|=($n` *f-RJft`^ C&q "|x# |pC((8 0-8f |p+8 CX(1 "|d#RRho 9xRg.K/<t$/<tN4P$9x#xx#xL N^NuNV 9xN^NuNV 9xN^NuNV 9xN^NuNV 9xN^NuNV 9hN^NuNV 9hN^NuNV ."|d 1N^NuNV ."|p1HHN^NuNV ."|x q N^NuNV 9hhSN^NuNVH$n(JJf .Na&H f .t,N(KJf K LN^NuNV.h:Net.h(Net.hLNet.h^Net.NfN^NuNV././. /./<wN=.wN\(N^NuNV././. /.N p.NdN^NuNVp./<tLNeX-@././. /.Nt Jm(./<x/.Ne8P-@.Ne`./<xp/Ne8P-@JnB9xN^NuNVHJhg\.hNa$$n`VHH"|u1g@./9hA/NdPJf& R2HH"|u1g pLN^NuRJfp`NV.p/NeXg.1p/NeX.p/NeXg.1p/NeXN^NuNV.p/NeX.p/NeXN^NuNVH $|t]p./<tdp/NeP.Na./.p/NePp./<twp/NeP. Na./. p/NeP$<'`D. .Na&ft]fpf 0. .Na$-@p . Na$Jf B.tVNa./<tVp/NePN4L N^NuNVp.N`/NVXN^Nup N@dNfpNuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/Ne*P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/Ne*P-@B`J* HH@g<.N\(* gB* %j./. * HH/Ne*P-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/Ne*P-@Jmծ .LN^Nup`NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH$n t* HHrrf"Jg jf Jf* HHrD€f.N^Jf`pg pLN^Nu* HH"|x(q&j &n.N]rf `.p//./ N=P -Hg S&תJlp` (* HH"|x 1l.N`ԃJg$* HHrD€g.N]rg| `>׮`TNVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N=|rf ng`SRl ` &.p //*/.N=P -Hg &׮תJlp` (* HH"|x 1l.N`Jf`\ nB n`Bp N@dNfpNupN@dNfNuNVHHnNN@dNfNuNVH $n N[4&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.Ne*P *+f + + K`p*N@dNf o pNuNVHA -H.w//.N?P$9wg pLN^Nu `NVHA-H.//. N?P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N_B* f* g * HHrD€g&&|v`+ g.N\(x e%j* gp`* HH"|x 1./** HH/Ne8P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .Nc* %n fz pl> "|v q%HA&H* HH"|x#%jBL N^Nu "|A%HA&H* HH"|x#`* HH"|xA"jC .NdJg `NVH-| n-H-H||A-HHn//. N? $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N\X`< + f./ /+NWP'H`./.p// NU Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |u0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |u0(fBHH hg lfRR-|tHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|tH :g* .:D-@:`Jg -|tH`Jg-|tHpXf |t` |t-H&IX*L`Dp:-@ .:-@:.Na$ЀЮ"n&1. .:Na-@:J:f Ю-@Jg̹g  Xg4 og xf-|tH` lp-@`-|uH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NJ(HJ*g -|uH`Jg -|uH`Jg-|u HKMJgHH`p0JfJg.-n`SJoJfIM.t/9t .2".6NP XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NPX-@-A -ђ`.u/9u .". NP XJ@m`-yu-yu` -n-n./. 9u"9uNRX-@-A. /.".NP XJ@o`.u/9u .". NP XJ@ln`8./ .". NRX-@-A -` M o2./ .". NRX.u/9uNP XJ@l`Jgҹeйc(|.u/9u .". NP XJ@ge0`T .". NT$ 0 NV./ .". NN@X./ 9u"9uNRX-@-A e$&L 5m0f1RJgR`R`R0R# 9nB | L<N^Nu M o./ .". NP XJ@m`./. .". NPXNT$ 0 NV./.NRX./ .". NN@X-@-A R.u/9u .".NP XJ@o^.u/9u .".NPX-@-A`ZoJ9(nmF///NW _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAYt.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9(nmV///NW _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9(nmN///NW _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9(nmN///NW _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9(nm0///NW _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAYt.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N^Jf`pg pLN^Nu* HH"|x(q. .NX2$&j &n,.N]rf Ю S. NaF". `d ` &././ NWPתJlp` (* HH"|x 1l.N`f* HHrD€g.N] .`(׮`Np%N@dNfpNuJ9(nm0///NW _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<uNeX-@m.p//.NePJl (N^Nu(` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH NY`-@f0p././<v/<v/<vNY0p.NYX.p/NeX$H.p/NeX&HHnNeX-@찮g f.p/NeX.p/NeX f .L N^Nu .`NV.hHn /.NYNPN^Nup;N@NfpN@NrpN@dNfJgpNuNVN[4./. /.N

RCS/%s,vSCCS/%s%ss.p_base <= file_pospatch.cThe text leading up to this was: -------------------------- ret != Nullchpatch.c|%s-------------------------- p_end == -1patch.c******** Unexpected end of file in patch. ********Unexpected end of hunk at line %d. Unexpected *** at line %d: %sUnexpected --- at line %d: %sMalformed patch at line %d: %sNo --- found in patch at line %d *** %d,%d Unexpected end of file in patch at line %d. < expected at line %d of patch. Unexpected end of file in patch at line %d. --- expected at line %d of patch. --- %d,%d Unexpected end of file in patch at line %d. > expected at line %d of patch. %3d %c %c %sp_char[0] == '='patch.ctp_char[0] == '*'patch.ci == p_ptrn_lines + 1patch.cpatch: out of memory (savestr) /dev/tty, line NNNNN Assertion failed: , file /bin/shsh-c-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-c,4x <.filegcrt0.s.filegpatch.ci_sizexli_wompxpi_ptrxttifdhtibufxxtilinehxtireclenxxp_firstxx(x5xp_endhp_maxxBhLhp_linexp_charpp_lendp_indent4p_base8p_start<.filegassert.c.filegabort.c.file"gchdir.snoerror5&.file$gfseek.c.file&gftell.c.file(gatoi.c.file*gfputs.c.file,gatol.c.file.gfgets.c.file1glink.snoerror:2.file4gcreat.snoerror:B.file7gpopen.cY@.file:gfcntl.snoerror<.file<gfdopen.c.file?gpipe.snoerror<.fileAgprintf.c.fileCgfprintf.c.fileEgmemccpy.s.fileGgfilbuf.c.fileIgsetbuf.c.fileOgsprintf.c_MaXdOuBt_MaXfLoAt_MiNdOuBt_MiNfLoAt.fileUgdoprnt.c_MaXdOuBt_MaXfLoAt_MiNdOuBt_MiNfLoAt.file]gecvt.c_MaXdOuBu_MaXfLoAu_MiNdOuBu_MiNfLoAu&cvtJZbuf.file_gdbadd.s.fileagdbcmp.s.filecgdbdiv.s.fileegdbmul.s.fileggdbneg.s.fileigdbtol.s.filekgfwrite.c.filengkill.snoerrorV.filepgltodb.s.filergmemcpy.s.filetgskyopen.c.filevgstrcmp.s.filexgctype.c.filezglmul.s.file|gsystem.c.file~gexecl.c.filegexecve.s.filegexit.s.filegfork.sforkokYlparentYr.filegtable.s.filegfopen.c_endopenZJ.filegfindiop.c.filegflsbuf.c.filegdata.c.filegmktemp.c.filegaccess.snoerror`.fileggetpid.s.filegldiv.s.filegstrlen.s.filegtoupper.c.filegmalloc.callocsallocpalloctallocx.filegsbrk.sndxdnoerr1dnoerr2d.filegstrncmp.s.filegfstat.snoerrord.filegisatty.c.fileglseek.snoerrore6.filegread.snoerroreD.filegstrcat.s.filegstrcpy.s.filegunlink.snoerrore.filegwait.snoerrorenostatuse.filegwrite.snoerrore.filegclose.snoerrore.filegioctl.snoerrore.filegopen.snoerrore.filegstat.snoerrore.filegsigcall.csigtab.filegsigcode.s.filegsignal.snoerrorf.filegcerror.s.filegcuexit.s_startexitfmain<environhsplimit%hArgcPArgvTfilestatXserrbufxbufxpfphofph rejfphchohfilechfileargxoutnameh rejnameorigexth$h(h:hLh^hpdebughtverbosehxreversehzusepathh|h~hhhrevisionh 6_iobvsetbuf>lmktemp`R(:3xFxsavestr1zV b o{say2$Lpch_swap.:_assert4X3Bfclose[strcpye`strcateFxmy_exit1re_patchDre_inputFfreecfatal2:atoi7chdir5sprintf?ZstrcmpX 00 1 printf<pch_end0"0/0fprintf=pch_char10pfetch1Jabort4>fputs7H1dunlinketUPpopen:Dftell6lpgets-_ctypeu_#fflush\(pclose;BfopenYopenewriteereade8closeestatetoupperalink:&creat:6n|ifetch_flsbuf\similarx1strncmpdhplan_aplan_b~systemXjmalloca2ask2dstrlenafgets9Hfseek5*ldiv%%alrem%%a$lmul%%X2lseeke*fstatdskip_to#"ratol8signalegetpid`killVcerror%f_wrtchk^x_xflsbuf]memccpy=P_bufsync`_filbuf=|pipe<forkY`fcntl<execlY0_exitYXfdopen<waite_findiop[4_doprnt?_findbuf_B_lastbufx _stdbufv_smbufisattydmemcpyWfwriteUecvtJdbcmp%%P fcvtJ.dbneg%%Tndbdiv%%Pdbmul%%Rdbtol%%Tltodb%%Vdbsub%%N@dbadd%%NFskyopenWskyflg(table%%Ytdbtoul%%Uuldiv%%aFultodb%%W8ioctleexecveYNfreopenZ_cleanup[terrnoxh_sibuf,_sobuf4ulrem%%aaccess`sbrkdprealloccend<brkd_sigcallfr_sigcodef_signalfetextgedataxl_sorigin<lines_per_bufp_filesizep_newfirstp_ptrn_linesp_repl_linesp_contextp_input_linepopen_pidinput_lineslast_frozen_lineTMPOUTNAMETMPINNAMETMPREJNAMETMPPATNAMElast_offsetcanonicalizediff_typedo_definesif_definednot_definedelse_definedend_definedreinitialize_almost_everythingget_some_switchesset_signalsopen_patch_fileinit_outputdo_ed_scriptinit_rejectscan_inputabort_hunkapply_hunkanother_hunklocate_hunkspew_outputignore_signalsmove_filethere_is_another_patchpch_firstpch_ptrn_linespch_contextpatch_matchpch_newfirstpch_repl_linescopy_tillpch_hunk_begcopy_filenext_intuit_atdump_linepch_line_lenusing_plan_arev_in_stringintuit_diff_typefetchname_bufendtabq i(8usr/local/setstatPfsX + ,.text+ .data,,0@.bss44 #,Q.A /H"HJfmY/H#,Nh.N+pN@NV.5j/<,/</RNPp.N+N^NuNVBBS n X .Nr#5j`Hp-@`@ n -f`./<,%NXN`Jf n-H.N.JmNhJg,S n X -P.,"/.N XJf`p.N*`Jg n /fR 0f2Jg,./.NX.N*Jl./<,+NXJg./<,2NX././.NNPJg./<,8NXHnNX g(HnHnHnHnHnNF-Hf(`N^NuNVp/./.N*.X-Hf n N^NupѮ n`NV-n n r n n n "nRHH  -g* bgF cgJ dg* pg zf n`. n`" n` n`` n-|-|,X`z n -g\ n"ngD IHH. nHH//<,e/</RN `v. n //<,>` n".RR .-@ nJf nHH"|.-1gR`.N^"n"`R nHH"|.-1f nHH"|.-1gR`.N^"n"`R nHH"|.-1f nHH"|.-1g R`R nHH"|.-1f nHH"|.-1gR` nJm nJm n Jl< n. n/ n/ n //./<,/</RN N^Nu n`NVN../. /./95j/<,/</RNN^NuNVJ4g 941Zm&.4/<,/<4N6P |4 N^Nu 94"|0 q`p N@dN+pNupN@dN+pNupN@dN+pNuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH -nJ/6n8./6NFrf nf L N^NuS/:R/6$9/6.p //9/:/.N -Hg $ծ/6չ/:J/6lp` 9/6&9/CHH"|0R 1/:l ./6N&\Jg:S nB n`PpN@dN+NuNVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N%* f* g * HHrD€g&&|/6`+ g.N"~0Ne%j* gp`* HH"|0R 1./** HH/N*rP$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N"X`< + f./ /+N pP'H`./.p// N\ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |.-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |.-0(fBHH hg lfRR-|-&HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|-'H :g* .:D-@:`Jg -|-)H`Jg-|-+HpXf |--` |->-H&IX*L`Dp:-@ .:-@:.N&ЀЮ"n&1. .:N&-@:J:f Ю-@Jg̹g  Xg4 og xf-|-OH` lp-@`-|-RH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|-UH`Jg -|-WH`Jg-|-YHKMJgHH`p0JfJg.-n`SJoJfIM.-/9- .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.-/9- .". NXJ@m`-y--y-` -n-n./. 9-"9-NX-@-A. /.".NXJ@o`../9. .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX../9. NXJ@l`Jgҹ4eй4c(|4../9. .". NXJ@g4e0`T .". N\$ 0 N./ .". NX./ 9."9.NX-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". NXJ@m`./. .". NXN\$ 0 N./.NX./ .". NX-@-A R.-/9- .".NXJ@o^.-/9- .".NX-@-A`ZoJ95nnmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA!F.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95nnmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95nnmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95nnmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95nnm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA!F.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N$Jf`pg pLN^Nu* HH"|0R(q. .N!$&j &n,.N$0rf Ю S. N&". `d ` &././ N pPתJlp` (* HH"|0R 1l.N&\f* HHrD€g.N$0 .`(׮`Np%N@dN+pNuJ95nnm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<."N*X-@m.p//.N*PJl 5nN^Nu5n` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|/6` .N0NeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N*Jl tp#4* g.N)BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|0R q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N*Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|0R 1$Jlp` &* HH"|0R 1l.NJo,./ * HH/N*Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|0R 1$Jlp` $* HH"|0R 1l.Np`vNVH $n* HH$pl "|/. q%HA`N.N'b%Hg& * HH"|0RA"jC `, "|5rA%HA&H* HH"|0R#%j.N*FJg* f L N^NuNVH$n* HH"|0R 1$l* HH%qLN^Nul$`pN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J4f8 <4@ @#4 <4@ @#4#45#45 .^"$$y5B5`(5f4fR5 5b*f,`#5$&R+g Ae Ad&Jp @$Hc` A#5c#5 y5 p5 @$A L N^Nu " #5p.N)&H 95Ae 95.N)&H rf` y5 y5Agp"y5 @" 95AA&#5"<4A"A `NVH $n&JY#5p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%5  J L N^Nu 94ѯpN@dN+ 94 @#4NupN@dN+#4pNu"o/ Ȱf IJf NuNVHn/<T/.N* JlpN^Nup`pN@dN+Nup*q ,/usr/local/tarmailif test $# -lt 3; then echo "Usage: tarmail mailpath \"subject-string\" directory-or-file(s)" exit else mailpath=$1 echo "mailpath = $mailpath" shift subject="$1" echo "subject-string = $subject" shift echo files = $* tar cvf - $* | compress | btoa | mail -s "$subject" $mailpath fi 2q c]usr/local/uncompressPzP  ?F [P@.text?F .data@@ D@.bssJJ[P#@Q.A /H"HJfmY/H#@NX.N?8pN@NV.@/<ENvXN^NuNVdH$.B.p/N>&X#vg$.hp/N>&X.p /N>&X .N:-H-HBp/. n /NXX-HgR` n -P.@/.N1XJfp#@z` n rӐ PJg n PHH Cg Fg Vg bg cg$ dg fg ng qg vf B@b`x.@/.N1XJfp#@z#@^SX Jo n P -g: nX"n nB`N`p#@z`p-@#@v`p#@Z`B@f` n rӐ PJf4gpѮ n Jf".@/<ENvXNp.N?8 n .N#@F`@p#@^`p#@b`z n PHH./<@/<ENvPNp.N?8`F @Flp #@F @Fop#@Fp"9@F#@J nJg-H nJgB@VJ@zg.A /N:xX"n"QAA/N1XJg. n.HnN=X.A HnN=X nC .Er/<A n/N3P gJ@ZfSErm yEvREvp` .ErNr9@f8SErm yEvREvp` .ErNr9@ g n./<A`SErm yEvREvp` .ErN#@F#@fp@Fp"9@F#@J o(p./ n//<A0/<ENv`F n./<N=X n.N:x"|B1`|.Af n/N:xX"n"QAA/N1XJf n./<Ai/<ENvP`.Er/<A n/N3P f n.`Hnj n/N>P#x# @N l #@N`^ l ##)@N`F @l #F]@N`. l #@N` l #e@N n./<N=Xp/./<N X-HgR`-|.N:xr o./<A`.A/<N=XJfJ@^fHnj/<N>PJf|nh./<A/<ENvPN Jgf./<A/<ENvP.EN5p.Hnh/N=P . ig$p.Hnip/N=PJl.AN9: .yhg.A/<ENv`J@^fP.E/<B/<N3P f.N9:`J@bf n./<B/<ENvPJ@zfN`NHJ@^fT. n/N X @VgJ@bf.SEm yEREr `.Ep /N5jXX`J@zfPNxJ@bfSEm( yEREr .@VN?8LN^Nu.Ep /N5jX`J@ZfSErm yEvREvp` .ErNr9@f8SErm yEvREvp` .ErNr9@ g.B/<ENvXp.N?8SErm yEvREvp` .ErN#@F#@fp@Fp"9@F#@J# o(p.//<B7/<ENv p.N?8Nf`NVHvJ@ZfSEm yERE9@`.Ep9@/N5jXSEm yERE9@ `.Ep9@ /N5jXSEm yERE9@I9@i`$.E9@I9@i2/N5jX9EgN BJp#zB@B@jB@np#@~#'@rr #KS#KJ@fg <` <#@RSErm yEvREvp` .ErN*B$9@N`RԂ mp-@.9@N.N `` Ѐ"|01r2*` "|KJm4 ,Jf|lև "|K 1g "|KJn.NPJg.`p0. g6J@bg./<B~/<ENvP.B/<ENvX`F noHJ@bg./<B/<ENvP0.HS./<B/<ENvPp#@V`0 @Vf@J@vf8J@bf.B/<ENvX. N=Jg . N9:N^NuB@Vp0.-@./. NXJg . N9:p0..p0.//. NP-n-nHn/. N=P.N=Jg .N9:J@bfr. /<B/<ENvP`VNVJvfp.N=VJgpN^Nup`NV.N=p.N?8N^NuNV @zf.B/<ENvX.N=p.N?8N^NuNVH 9@~'#@r @~o& 9z$f$<`(. 9@~N9$` 9@~.zN9$@no#@nLN^NuB@n.@NN #@Rp#@j.NF`NVH$. "|KEx r&%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D@pl`%SJnLN^NuNVH F o.' .N9. . `.' . N2$.N9$Jl0 nSm n"hRp-`.p-/N5jX D$pd. N9.pd/ N9X//<C/.Nv LN^NuNV.@ /<C/<ENvP.C/<ENvXp./<C'/<ENvPN^NupN@dN?,pNupN@dN?,pNuNVH$nJ oJn pLN^Nu. .N2$$Jn0.Nrf Ю S. N:". `SRd ` &./*/.N1PA8-HתJlp` (* HH"|F 1l.N8fl .`JNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHA-H.//. NP$ n( g pLN^Nu `NVH $nJf.N8** f* g * HHrD€g&&|Er`+ g.N5Fe%j* gp`* HH"|F 1./** HH/N=P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N5jX`< + f./ /+N1P'H`./.p// N/r Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Di0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Di0(fBHH hg lfRR-|CbHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|CcH :g* .:D-@:`Jg -|CeH`Jg-|CgHpXf |Ci` |Cz-H&IX*L`Dp:-@ .:-@:.N9ЀЮ"n&1. .:N9-@:J:f Ю-@Jg̹g  Xg4 og xf-|CH` lp-@`-|CH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N#(HJ*g -|CH`Jg -|CH`Jg-|CHKMJgHH`p0JfJg.-n`SJoJfIM.CN/9CJ .2".6N*XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N*X-@-A -ђ`.D/9D .". N*XJ@m`-yD-yD"` -n-n./. 9D&"9D*N,X-@-A. /.".N*XJ@o`.DB/9D> .". N*XJ@ln`8./ .". N,X-@-A -` M o2./ .". N,X.DJ/9DFN*XJ@l`JgҹKeйK\c(|K\.DR/9DN .". N*XJ@gKe0`T .". N.r$ 0 N0./ .". N(2X./ 9DV"9DZN,X-@-A e$&L 5m0Kf1KRJgR`R`R0R# 9nB |K L<N^Nu M o./ .". N*XJ@m`./. .". N*XN.r$ 0 N0./.N,X./ .". N(2X-@-A R.D2/9D. .".N*XJ@o^.D:/9D6 .".N*X-@-A`ZoJ9~nmF///N1 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA2\.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9~nmV///N1 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9~nmN///N1 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9~nmN///N1 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9~nm0///N1 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA2\.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N7nJf`pg pLN^Nu* HH"|F(q. .N2$$&j &n,.N6rf Ю S. N:". `d ` &././ N1PתJlp` (* HH"|F 1l.N8f* HHrD€g.N6 .`(׮`Np%N@dN?,pNuJ9~nm0///N1 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<D^N>X-@m.p//.N=PJl ~N^Nu~` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN4./. /.N

P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`NVH$|Er`Fe LN^Nu* HH@f J`NVH$|Er` .NFeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N=Jl tp#J* g.N<8BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|F q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N=Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|F 1$Jlp` &* HH"|F 1l.NJo,./ * HH/N=Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|F 1$Jlp` $* HH"|F 1l.Np`vNVH $n* HH$pl "|Ej q%HA`N.N:%Hg& * HH"|FA"jC `, "|A%HA&H* HH"|F#%j.N=VJg* f L N^NuNVH$n* HH"|F 1$l* HH%qLN^Nul$`NVH$|F 9J氹Gl "|F$q.N:x$g&./.p/N=Pp./<F/N=P.N:x./ p/N=Pp./<Fp/N=PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JK^f8 <Kb@ @#K^ <K^@ @#Kb#KbKj#K^Kf .^"$$yKfBKr`(KjfK^fRKr Krb*f,`#Kf$&R+g Ae Ad&Jp @$Hc` A#Kfc#Kn yKf pKf @$A L N^Nu " #Krp.N=&H 9KrAe 9Kr.N=&H rf` yKj yKjAgp"yKj @" 9KrAA&#Kj"<K^A"A `NVH $n&JY#Kfp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%Kn J L N^Nu 9JѯpN@dN?, 9J @#JNupN@dN?,#JpNuNVHn/<T/.N= JlpN^Nup`pN@dN?,Nu o"oJfSf o Nu o"of o Nup N@dN?,pNupN@dN?,NupN@dN?,NupN@dN?,pNup6N@dN?,NupN@dN?,NupN@dN?,pNuNVH<$.$n Jopo p#J`@ "|KrG(S&*|> g g*J./N?X @*Hf& | L<N^Nu>f L` M M`NVH$.o,pn& S"|Kv$q g f . /NXLN^NuNVH./.N>LN^ Nwp0N@dN?,Nu#Jp @NuN4\pN@Nr$Header: compress.c,v 4.0 85/07/30 12:50:00 joe Release $ '?Usage: compress [-dfvcV] [-b maxbits] [file ...] uncompresszcatMissing maxbits Unknown flag: '%c'; .Z.Zr%s: not in compressed format %s: compressed with %d bits, can only handle %d bits .Z%s: already has .Z suffix -- no change r%s: filename too long to tack on .Z .Z%s already exists; do you wish to overwrite %s (y or n)? stderr not overwritten w%s: stdin: not in compressed format stdin: compressed with %d bits, can only handle %d bits Compression: %s: -- not a regular file: unchanged%s: -- has %d other links: unchanged -- file unchanged -- replaced with %suncompress: corrupt input %d.%02d%%%s Options: BITS = %d -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H *2FUnknown error: GGGGGHH H&H8HJHZHmHHHHHHHHHI II-IAIUIfIuIIIIIIIJJJ0JLJeJtJJJJ-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted:.filegcrt0.s.filegcompress.c@ offsetJbufJ.file gchmod.snoerror .file gchown.snoerror.filegfread.c.filegatoi.c.filegfprintf.c.filegfilbuf.c.filegdoprnt.c_MaXdOuBC2_MaXfLoAC:_MiNdOuBC>_MiNfLoACF.file#gecvt.c_MaXdOuBC_MaXfLoAC_MiNdOuBC_MiNfLoACcvt$LbufK.file%gdbadd.s.file'gdbcmp.s.file)gdbdiv.s.file+gdbmul.s.file-gdbneg.s.file/gdbtol.s.file1gfwrite.c.file4gkill.snoerror0.file6gltodb.s.file8gmemcpy.s.file:gskyopen.c.file<gstrcmp.s.file>gctype.c.file@glmul.s.fileBgtable.s.fileEgfopen.c_endopen32.fileGgfindiop.c.fileIgflsbuf.c.fileKgdata.c.fileMgperror.c.fileOgerrlst.c.fileQggetpid.s.fileSgldiv.s.fileUgstrlen.s.file[gmalloc.callocsK^allocpKfalloctKjallocxKn.file`gsbrk.sndJnoerr1=,noerr2=J.filebgisatty.c.fileegread.snoerror=.fileggstrcat.s.fileigstrcpy.s.filelgunlink.snoerror=.fileogutime.snoerror=.filergwrite.snoerror=.fileugclose.snoerror=.filexgioctl.snoerror>.file{gopen.snoerror>.file~gstat.snoerror>".filegsigcall.csigtabKv.filegsigcode.s.filegsignal.snoerror?*.filegcerror.s.filegcuexit.s_startexit?8mainXenviron@splimit%@@n_bitsKmaxbits@FmaxcodeK@JhtabKcodetabhsize@Nfsizefree_ent@R&@VUsage<nomagic@Zzcat_flg@^quiet@b0@f?@jratio@nI@rforce@vofnameTv^@z_iobErfprintfvin_count@~hzr@compress zsignal>&onintrhoopsmalloc:rindex(strcmp1versionatoistrlen:xstrcpy=strcat=freopen3_filbufstat>|Dfflush5read=perror9:copystat_flsbuf5jlmask@rmask@output writeerr`cl_hashncl_blockprratiofwrite/rgetcodefread unlink=fclose4chmodchownutime=isatty=Vldiv%%9lmul%%2$lrem%%9cerror%?,uldiv%%:memcpy1F_bufsync8_doprnt_findbuf8*_lastbufF_ctypeDhecvt#dbcmp%%*fcvt$ getpid9kill0dbneg%%.`dbdiv%%*dbmul%%,dbtol%%.rltodb%%0dbsub%%(2dbadd%%(8skyopen1skyflg~table%%2\dbtoul%%._wrtchk7n_xflsbuf6ultodb%%1*open>ioctl=fopen2_findiop4_cleanup4\close=errnoJfree<8write=_stdbufEj_smbuf_sibuf*_sobuf2sys_nerrGFulrem%%:lsbrk=realloc_sigcall>_sigcode>_signal?etext?FedataJ_sorigin:rcs_identmagic_headermaxmaxcodeexit_statblock_compressclear_flgcheckpointbgnd_flagdo_decompbytes_outout_countforegrounddecompress_bufendtabsys_errlistq !"usr/local/uncompressdirOPTIONS= FILES= for ARG do case "$ARG" in -*) OPTIONS="$OPTIONS $ARG";; *) FILES="$FILES $ARG";; esac done if test -z "$FILES"; then FILES="." fi set $FILES find $@ -type f -links 1 -exec test -r {} -a -s {} \; \ -exec expr {} : '.*\.Z' \; \ -exec uncompress $OPTIONS {} \; >/dev/null q usr/local/untarmailif test $# -ge 1; then atob < $1 | uncompress | tar xvf - mv $1 /usr/tmp/$1.$$ echo tarmail file moved to: /usr/tmp/$1.$$ else atob | uncompress | tar xvf - fi q ousr/local/wmgrmPn .text .data@.bss#Q.A /H"HJfmY/H#N|.NpN@NVNtN%zJy8gNEp.NN^NuNVNJN%zJy8gNEJg./. /.NZpP.NZpp.NN^NuNVJyg./<Tp/NPN^NuNV./<Tp/NPJl .N` |"|""""2yy./<Tp/NPJl .N.`NJ`N `N `N `N ` b@0; NJN7 rfp.09H/09H/N>P$m `NVHp./<wp/NP./<Tp/NP.NZp././. NZpP.N` .N$|\pP./ p/NP$n f`S |\B0(yy./<Tp/NP`R  g.NJg J LN^Nu`NVH$n.4NZp./. / NZpP.Np.NjLN^NuNVH$n6p.Nx` 0H2Hgp.0H/N=,XD Do0H./<>`tp.09H/09H/N>P8mb0H Of0HLN^Nu0H2Hg0F@@`Dp.0H/N=,X0H./<NNZpX.NN7 $pg pgf`4 `NVH $nGp./ N*X(Hv`2p. "|/1 Ѐ"瀐"|A/NPRp mp./<0*H/NPp./<0*H/NPp./<0*H/NPp./<0*H/NPp .0* H"|/1/<NP./ N Xp.NJj gp.p/N=,`.N `j  g g g g ?g& Of.N .N'r L N^Nupf>Jjg8Jjg2v ./ / N2Pp.N,Jj gp.p/N=,X`.N p.p /N44XN7 $pgpg33pgp.p /N44XN7 $pgpgp./<096H/N"Pp./<097@H/NPp./<09y7@H/NPp./<09y7@H/NP./ N FXp.N Jj gp.p/N=,Xp.p/N44X`*0* F@5@ 5@`p.// / NH p.N Jj ghp.p/N=,X`TpfJjgJjg./ / NvP`p.// / N p.N ZJj gp.p/N=,XN7 $pg(p.09H/09H/N>P&lf`.N 0*H2*HЁ29Hn00*H2*HЁ29Hn j2m j2m ``.^N`NVhH $n#$~#.lp .N vp ./N=,X Ѐ"ЀЁ"|`-qp-@CB.N `(p .09H/09H/N>P&mv JgV gN g4 gj g2 gf gN Of..N L N^Nugp ./N=,Xp ./N=,X Ѐ"ЀЁ"|`-q`޶gp ./N=,Xp ./N=,X.$p/NHX&H g4p2./ HnlNP Ѐ"ЀЁ"|`ACl -I(` Ѐ"ЀЁ"|`#$ o#.lp-@CBp .N ` fp ./N=,X`p-@..p/NX&H gj Ѐ"ЀЁ"|`#p2./ HnNPG lLJgH .C#R`RJg  fJgB  fR` Ѐ"ЀЁ"|`#. m*.yN Ѐ"ЀЁ"|`#.p-@` .CBp .N op ./N=,X&p ./N=,XN7 $gpgR`.N Jj g j gBj .Hn/./ N `NVH Nh$pgr "瀐"|G.N$pgN.p /NX$H g8 /g$.fHnNX.HnNXE./ / N)PL N^NuNVHN$pgH "瀐"|E.N$pg& Ѐ"ЀЁ"|v qJ(g ./ N)XLN^NuNVHNn$pgH "瀐"|E.N$pg& Ѐ"ЀЁ"|v qJ(g ./ N*jXLN^NuNVH N&, m.`Z 9"瀐"|A-H.p/NX$H f nB(`D.N#\Jl.N%&Jg.NpL N^Nup./ nA/NP n0.NrOg nGt` ЀBsRpm.NXrOg.N^`NVH $n$..N ./N44XN7 &pg(pg  b@0; NJ Bh44444445yp. Ѐ"瀐"|A/0*`5yp. Ѐ"瀐"|A/`09j5@p. Ѐ"瀐"|A/0*`f09j5@p. Ѐ"瀐"|A/0*`65y5yp./<0*H/N bPp./<0*H/N JPp.p/N44X.N . / NXL N^Nu`NVH<$n&n I . b@0; NJl(09Hr2.09H//</.N *H g .NYb4ym0H29`ZL<N^Nu09Hr2.09H//</.N *H g.NYb4ym~0H29H2nfp./ .Ѐ"瀐"|` gx./.NBX*H g`.NYb4+HB`>09H29H.p2//</.N *H g.NYb4 B2m09H29H2Ho` f*p./ .Ѐ"瀐"|A/NP`*p.p-@Ѐ"瀐"|A/0H/N P` g|./.NFX*H gd.NYb4+HB*fH+H@`>09H29H.p2//</.N *H g.NYb4 B2m09H29H2Ho` fp./ .Ѐ"瀐"|`p.p-@Ѐ"瀐"|A/0H/N P.N .Ѐ9.N ./ N|X``./.N*X*H gH.NYb4m Bo.)N `(5B p .0H"|/1 .Ѐ"瀐"|A/NP`NVH $n&n 0*H$gp+HH. N$p./</N*P0*H$g*p*f +HH+HH. N$p./</NPL N^NuNVHNH$pg4 "瀐"|E.NPrOg.NP&ml" L N^NuN7 $pgpf`p`NVH $n.N'&m`p .N\p ./N=,X`0p .09H/09H/N>P&m L N^NuN7 $pgpf`p`NVp./<3p/NbP .#P b@0; NJ h\v&Jp./9Hp//<@p/p/p(/09^H/09\H/09ZH/N:8$p./9Hp//<:/p/p/09^H/09\H/09ZH/N:8$p.`N&,p./9Hp //<p/p/p(/09^H/09\H/09ZH/N:8$p./9Hp//<T/p/p/09^H/09\H/09ZH/N:8$p`:p./9Hp//<p/p/p(/09^H/09\H/09ZH/N:8$p./9Hp//</p/p/09^H/09\H/09ZH/N:8$p`p ./9Hp//<vp/p/p(/09^H/09\H/09ZH/N:8$p ./9Hp//<p/p/p/09^H/09\H/09ZH/N:8$p .p/N=,X09\H.09ZH/NHXp.09^H/NHX09\H.09ZH/NHXp.09^H/NHXp./<9p/NbPN^Nup./9Hp //<p/p/p(/09^H/09\H/09ZH/N:8$p./9Hp//</p/p/09^H/09\H/09ZH/N:8$p`p ./9Hp//<`p/p/p(/09^H/09\H/09ZH/N:8$p./9Hp//<Z/p/p/09^H/09\H/09ZH/N:8$p`4NVH $.$n &.G`p . N0$p . N>(gSnp . N0` KSAdBL N^NuNVH $n09H$09H&0*H2*HЁm 0*H`0*H$0*H2*HЁm 0*H`0*H&.p/p//0*H/0*H/NA0*Hf0.p/p//0*HЃS/0*H/NA.p//p/0*H/0*H/NA0*Hf0.p//p/0*H/0*HЂS/NAJ|g#|L N^Nu J J`NVHZfjHn/<w p/N Jl .Nf.`p/NX.g.g.fJJ|g.|N2`.LN^NuJyg09H.09H/N.8XNk`.Ni`NVH$n3ZHnNZXX.NZp.NNXJf^.p/NX.p/NX.p/NX.TNjJl p ./</.NbPp.N.XNiJl p ./</.NbPp.N.Np.Npp.p//.NZJPN$NiJ*fp.A//NP./<wp/NPJl p./</.NbPp.N&*4./<w/NPJl p./</.NbPp.N f8p./<w/NPJl p./</.NbPp.NHn/<Tp/N n x`@.Np.p//NZJPrf p./</.NbPp.NRpoHn/<T/N .Np./. NWXrfp./</.NbPp.N.Npp.Hn/.NP&o HnNX.Np yZgByZ09ZH.NJByZJfN LN^NuNVH.N#p./<\NX#l./< NfX./<wp/NPJl./<0NfXHn/<w p/N Jl./<RNfX`.30.n330.nS@3 |"|Xr "Q"3X3Z f 3\`09@3\09\Z@33^3@`Byb3f.X/<wp/NPJl./<vNfXt` Ѐ"ЀЁ"| A"Rp m3$.NF./<w p/NPJl./<NfX ygByx.rNr<./<f/<zNP.rN./<r/<zNjP.d/<wp/NPJl./<z/<NfP.d/<wp/NPJl./<z/<NfP.dNF.d/<w p/NPJl./<z/<NfP#pH3LN^Nu |"|dr"Q2`NV~HJg@p"./9HnNPp./<HnNjPp./.HnNj`p2./.HnNP.A-H/NX-Hf pLN^NuBBnBnBn`0.ymP0.ymD0.H2.HЁ29Hn*0.H2.HЁ29Hn n2m n2l.:N`j.gn=nBn0.Hgp`p=@H.HnHnHnNx Jf Rn n m.NH0.H`HnHnHnHnHnHnHnHnHn/</.N[,r fHnN XJg`NVH$nt`6p./ "瀐"|A/N|PJf pLN^NuRmp`NV.p/NX yg0./<wp/NP.d/<wp/NP./<wp/NPN^NuNVH $|&n`Jf/&n t`RpmB | L N^NuNVHH x.PNZp.Np.p //9NP.HnL/9NP &EL`JRgp.A//<\NBP/NX$mb "瀐"|A./<w/NPrg, "瀐"|A&H Ѐ"ЀЁ"|#R.Np CLAe^#`* "瀐"|Bq Ѐ"ЀЁ"|BRp mL N^NuNVH $np.A//<\NTP/NX$l pL N^Nu./<w/NP&l .WN.Np `NVH$n=|HnNFXp.A//<\NP/NX&mHn/<w /N Jl pLN^Nu0.H(p.Hn Ѐ"ЀЁ"|v qA/NPt` =@HgpHnNFXHn/<w /N rg,p.Hn Ѐ"ЀЁ"|v qA/NP` Ѐ"ЀЁ"|v qB(Rpm|.Np `,NVH<$n&n p.A//<\NP/NX$m =nI /g*|f`Jf` L<N^NuJf.nNZp.NHn/<w/N Jlg098H29>HFg299g |`99g |`z|`p09:y44 Bo 0H`0H4 Bl 0H`0H4090.@=@.gn36 .r@=@.gn34 .Fr @38N^NuNVHBBp.//././. /.NAp.p//././. /.p/NJRR WW. .N(. .N*t`4.p//.//. / NXЮ/NARmt`4.p///./ NXЮ //.NARm .,"ЀЁ"|A-H  n!n  n!D n!E n!n n!n n!n n!n.(/NXѮ t`$v` "nC A8RpmRpmt` .䰮mBR Ѐ"ЀЁ"n 1 .. ."nC .( Ѐ"ЀЁ"n /1/ .NXЮ // .NXЮ//NRRR䴮$mlLN^NuNVH ."n r)T)HHLN^NuNVH $. &.$n gL./ N-XJo .Ԁ./NHX`HH"nA.NMRJfL N^NuNVH Jm . "ЀЁ"|A-Htplv` "nC A08HHfpp.p/ n (S/ (S/ n/ (NX"n")RҀ/ I/ (NX"n"RҀ/NAL N^NuRpmjR`VNVH ."ЀЁ"|A-H ."Hm2 . "Hm& "nЩ".l I ("HЩ ". m pLN^Nu ."n.N$ . "n.N"nC 1HH`NVH ."ЀЁ"|A-H ."H"H.N& . "n.N"nC 1HH$m< ."nm0 . m& n "HЩ".l I (Щ ". m pL N^Nu ."n.N . "n.N p.p/ n (S/ (S/ . R/ .R/NA `NVH|,.$. &.(.*.. /.////NA. /.// Ѕ//NA. /.////NA. /./// Є/NAL|N^NuNVJy*gf.-/<,NX-Hf .0Nf.(/.$/. /././././. /./.NZ$.NHN^NuNVH4 n . "nLNAL4N^NuNVH< .*. LNABLHG>HD<HE:8HF<$EHD8HD8* JodJo`ҀD$@ *ASoL(AH?NB>L" Afr D$A FNB>L" YgXNCbNu" Afr D$A"FȀʀ̀΀Sm g2Um>g(*,.EFGSnNuFEFGSnNuEFGSnNuFFFFɐEFGSnNuNVH n"n LNBLN^NuNVH< .*. LNC@LHG>HD<HE:8HF< HD8HD8*NCbLNuH?Jkkڀڹ E2y`o,Jo(Sm&g:UmLgx*,. SnEFGSnNu  SnEFGSnNu SnEFGSnNuFFFF ɘSnEFGSnNuNV#Hn/<w /9N 3l. `(./<w/9NP#l.$N N^Nu#3Nb3Hfp`=|HnNXHn/<w /9N Jl .D`.N 09P3JHg0yP.P/<w/9NPJl .a`Lp.N 6#<.G0p/NX`*NV.p/NX9Kg6N~Jg@Q.P/<w/9NPJl.y`D9Kf N>JfpN^NuyP.P/<w/9NPJl.N >`NV3rH.P/<w/9NPJl.N pN^Nu9sgP09ytf:09yvf,09yxf09yzf9!HyZgyH3t3v3x3z[!09rH`fNV n!y N^NuNV#B9 n(H3J09H29HJ3D(H3H09H29HH3F n(H3L(H3NN^NuNVHN4.G0p/NX0HfNkLN^NuJ049^BBJjNQ$3B69C CJJjNQ\B0)\@NQp((((((((((NTRiiiii i iiiiJ9!gNQNTFF(F(F(F(F(F(F(F(F(F(NTH>04969B)yJjNRL3)Hy)H@)H@2 A2I2AB)SJjNTdB),BJB89SB0)\@JyfNSf ylNS oNS8:B0XH@XFTSEmNRSCmNRNT:B0XH@XTSEmNS SCmNS NT:B0XH@XTSEmNS:SCmNS8NTGb*J9!gNSE":fNS,̓B0XH@X TSEoNSp0XH@X,̀B0XH@X TSCmNSNTE":fNT(,FB0XH@XF,̓ TSEoNTz:]HE],FB0]HE]F,̅ TSCmNSNTB) BJB89SBCB:fNTBF@XH@XTSEoNTB0XH@XTSCmNTL |Nu /"/H>04969yyJ@mNU @AD@DAB:9JAmNU"DDA@fNVmNV(ገ2 A2I2A40<hX6< ylNUoNUF@PSBlNTXgNUTDeNUNUPSBlNTXfNUTDeNUNUPSBlNTXfNUTDeNUNU8N@dNNup*N@dN o pNuNVHA -H.//.NkrP$9g pLN^Nu `NVHA-H.//. NkrP$ n( g pLN^Nu `NVA -H././<N[PN^NuNVA-H./. /.N[PN^NuNVH$nA-H|-J J-H.N-@|./. HnN[PLN^NuNVH $n&n Bp$g |0(gFSm jRp`.Ne-@"|1f./.NXrg`p%f p$p%f>Sm jRp`.Ne-@谂gn./.NXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |0(gpl-@  $pcgHp[gBSm jRp`.Ne-@"|1f./.NXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.Ne$  +g -f$RS` jRp`.Ne$Sm |0(fpfj0(g` |0(gp0` |0(gp7`pW"-A lJgJf. NЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.Ne$ |0(f p+gp-f Sm`JgJgJgtBHnNbZX-@-AJg".N*-@-A lf nrӐ P h !n`` .".Ne,"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.Ne*pg0psf |0Xfp[fJ2XfJg RSnpgJo./NXrf nBf pL.g ./. .".N~X-@-AJg"./. .".N~X-@-A`Jl./. .".N|`./. .".N~X-@-A. N././.NfP-@-AJl".N*-@-A .".LN^NuJ9nm0///Nv _" `3D## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.N* f* g * HHrD€g&&|`+ g.Ne%j* gp`* HH"| 1./** HH/NP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g .^/9Z .". N{XJ@f .". LN^NuHn/. /.Nh& Jot Ю o>p.N/NX`(.f/9b .". N~X-@-A ppbpN./ .". N~`p Ю l: 9j"9n`J.v/9r .". N~X-@-A pⴀep"DN./ .". N|X`NVH$n . fp.N/NXB.~/9z .". N{XJ@f .". LN^Nu./9 .". N{XJ@o* .". `.R./9 .".N~X` .". N*-@-A./9 .".N{XJ@l./9 .".N{XJ@l$S./. .".NzX-@-A`./9 .". N{XJ@o .".` .".N*` o/ "/ o`HAQHAQ o Nup.N@dNpNu"_ WHBNX _ fpLNp/aXNup/aXNup'N@NupN@dNpNuNVJfpN^Nup.Nk-@.jp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NkNkp.Nk-@Jm.p/NXJn JlJg .Ю.Nk .Ю`(NVN^NupN@NupN@dNpNuNVH-| n-H-H||A-HHn//. Nkr $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N&X`< + f./ /+NPP'H`./.p// N< Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -|H`Jg-|HpXf |` | -H&IX*L`Dp:-@ .:-@:.NЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nu(HJ*g -|!H`Jg -|#H`Jg-|%HKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6N{XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N|X-@-A -ђ`./9 .". N{XJ@m`-y-y` -n-n./. 9"9N~X-@-A. /.".N{XJ@o`./9 .". N{XJ@ln`8./ .". N~X-@-A -` M o2./ .". N~X./9N{XJ@l`JgҹPeйc(|./9 .". N{XJ@gae0`T .". N<$ 0 N./ .". NyX./ 9"9N~X-@-A e$&L 5m0Pf1PRJgR`R`R0R# 9nB |P L<N^Nu M o./ .". N{XJ@m`./. .". N|XN<$ 0 N./.N~X./ .". NyX-@-A R./9 .".N{XJ@o^./9 .".N|X-@-A`ZoJ9nmF///Nv _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAl.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nv _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nv _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nv _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nv _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAl.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N*Jf`pg pLN^Nu* HH"|(q. .N$&j &n,.N~rf Ю S. N>". `d ` &././ NPPתJlp` (* HH"| 1l.Nf* HHrD€g.N~ .`(׮`Np%N@dNpNuJ9nm0///Nv _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<NX-@m.p//.NPJl N^Nu` o/ gJf Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g` o"o / oJfS`H@WgH@QB o NuNVN./. /.N

cannot read keyboardHerror: Huflags=0x%04xHuflags=0x%04xadjust width and/or heighttoo many argumentspathname=no more windowslabel=duplicate labelulcx(range %d-%d)=ulcy(range %d-%d)=ncol=width(range %d-%d)=nrow=height(range %d-%d)=mode(range 0-4)=bad valueHx5y5%W% (Texas Instruments) %E%/dev/wdev/Fonts/CRT/char8.ftcannot get wstat data HWaitSETUID errorSETGID errorWIOCMAKE errorWIOCINIT errorWIOCDRAW errorfile dup errorexecutev errorWMGRDIRcannot open '/dev/wdev', errno = %ldcannot get wmgr data, errno = %ldcannot get raster data, errno = %ldcannot set wmgr data, errno = %ldcannot get font data, errno = %ldcannot load %s font, errno = %ldcannot set %s font, errno = %ldcannot get %s font, errno = %ld/r%s%hx%hd%hd%hd%hd%hd%s%hd bad predefined windowHWaitcannot get window dataHWait.ftcannot load fontcannot set fontcannot clear font%W% (Texas Instruments) %E%ppp0?a?8ppp0?a?8 ``````````1!aa!1cannot open mouse, errno = %ldcannot ioctl mouse termio, errno = %ldread error on mouse %W% (Texas Instruments) %E%%W% (Texas Instruments) %E%a+cannot open debug %W% (Texas Instruments) %E% @߿/dev/mousecannot get raster datacannot attach to raster displaycannot get current font datacannot set ~SAVEWI modecannot restore SAVEWI modecannot restore ~CSROFF modecannot get window data%s%dEx0Ey0wgraphl: %s cannot change cursor mode>????/bin/shPATH:/bin:/usr/binsh@(#)ltof.c 2.1 C@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H HPX@(#)ultof.c 2.1 q c]usr/local/zcatmPzP  ?F [P@.text?F .data@@ D@.bssJJ[P#@Q.A /H"HJfmY/H#@NX.N?8pN@NV.@/<ENvXN^NuNVdH$.B.p/N>&X#vg$.hp/N>&X.p /N>&X .N:-H-HBp/. n /NXX-HgR` n -P.@/.N1XJfp#@z` n rӐ PJg n PHH Cg Fg Vg bg cg$ dg fg ng qg vf B@b`x.@/.N1XJfp#@z#@^SX Jo n P -g: nX"n nB`N`p#@z`p-@#@v`p#@Z`B@f` n rӐ PJf4gpѮ n Jf".@/<ENvXNp.N?8 n .N#@F`@p#@^`p#@b`z n PHH./<@/<ENvPNp.N?8`F @Flp #@F @Fop#@Fp"9@F#@J nJg-H nJgB@VJ@zg.A /N:xX"n"QAA/N1XJg. n.HnN=X.A HnN=X nC .Er/<A n/N3P gJ@ZfSErm yEvREvp` .ErNr9@f8SErm yEvREvp` .ErNr9@ g n./<A`SErm yEvREvp` .ErN#@F#@fp@Fp"9@F#@J o(p./ n//<A0/<ENv`F n./<N=X n.N:x"|B1`|.Af n/N:xX"n"QAA/N1XJf n./<Ai/<ENvP`.Er/<A n/N3P f n.`Hnj n/N>P#x# @N l #@N`^ l ##)@N`F @l #F]@N`. l #@N` l #e@N n./<N=Xp/./<N X-HgR`-|.N:xr o./<A`.A/<N=XJfJ@^fHnj/<N>PJf|nh./<A/<ENvPN Jgf./<A/<ENvP.EN5p.Hnh/N=P . ig$p.Hnip/N=PJl.AN9: .yhg.A/<ENv`J@^fP.E/<B/<N3P f.N9:`J@bf n./<B/<ENvPJ@zfN`NHJ@^fT. n/N X @VgJ@bf.SEm yEREr `.Ep /N5jXX`J@zfPNxJ@bfSEm( yEREr .@VN?8LN^Nu.Ep /N5jX`J@ZfSErm yEvREvp` .ErNr9@f8SErm yEvREvp` .ErNr9@ g.B/<ENvXp.N?8SErm yEvREvp` .ErN#@F#@fp@Fp"9@F#@J# o(p.//<B7/<ENv p.N?8Nf`NVHvJ@ZfSEm yERE9@`.Ep9@/N5jXSEm yERE9@ `.Ep9@ /N5jXSEm yERE9@I9@i`$.E9@I9@i2/N5jX9EgN BJp#zB@B@jB@np#@~#'@rr #KS#KJ@fg <` <#@RSErm yEvREvp` .ErN*B$9@N`RԂ mp-@.9@N.N `` Ѐ"|01r2*` "|KJm4 ,Jf|lև "|K 1g "|KJn.NPJg.`p0. g6J@bg./<B~/<ENvP.B/<ENvX`F noHJ@bg./<B/<ENvP0.HS./<B/<ENvPp#@V`0 @Vf@J@vf8J@bf.B/<ENvX. N=Jg . N9:N^NuB@Vp0.-@./. NXJg . N9:p0..p0.//. NP-n-nHn/. N=P.N=Jg .N9:J@bfr. /<B/<ENvP`VNVJvfp.N=VJgpN^Nup`NV.N=p.N?8N^NuNV @zf.B/<ENvX.N=p.N?8N^NuNVH 9@~'#@r @~o& 9z$f$<`(. 9@~N9$` 9@~.zN9$@no#@nLN^NuB@n.@NN #@Rp#@j.NF`NVH$. "|KEx r&%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D@pl`%SJnLN^NuNVH F o.' .N9. . `.' . N2$.N9$Jl0 nSm n"hRp-`.p-/N5jX D$pd. N9.pd/ N9X//<C/.Nv LN^NuNV.@ /<C/<ENvP.C/<ENvXp./<C'/<ENvPN^NupN@dN?,pNupN@dN?,pNuNVH$nJ oJn pLN^Nu. .N2$$Jn0.Nrf Ю S. N:". `SRd ` &./*/.N1PA8-HתJlp` (* HH"|F 1l.N8fl .`JNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVHA-H.//. NP$ n( g pLN^Nu `NVH $nJf.N8** f* g * HHrD€g&&|Er`+ g.N5Fe%j* gp`* HH"|F 1./** HH/N=P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N5jX`< + f./ /+N1P'H`./.p// N/r Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |Di0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |Di0(fBHH hg lfRR-|CbHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|CcH :g* .:D-@:`Jg -|CeH`Jg-|CgHpXf |Ci` |Cz-H&IX*L`Dp:-@ .:-@:.N9ЀЮ"n&1. .:N9-@:J:f Ю-@Jg̹g  Xg4 og xf-|CH` lp-@`-|CH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N#(HJ*g -|CH`Jg -|CH`Jg-|CHKMJgHH`p0JfJg.-n`SJoJfIM.CN/9CJ .2".6N*XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N*X-@-A -ђ`.D/9D .". N*XJ@m`-yD-yD"` -n-n./. 9D&"9D*N,X-@-A. /.".N*XJ@o`.DB/9D> .". N*XJ@ln`8./ .". N,X-@-A -` M o2./ .". N,X.DJ/9DFN*XJ@l`JgҹKeйK\c(|K\.DR/9DN .". N*XJ@gKe0`T .". N.r$ 0 N0./ .". N(2X./ 9DV"9DZN,X-@-A e$&L 5m0Kf1KRJgR`R`R0R# 9nB |K L<N^Nu M o./ .". N*XJ@m`./. .". N*XN.r$ 0 N0./.N,X./ .". N(2X-@-A R.D2/9D. .".N*XJ@o^.D:/9D6 .".N*X-@-A`ZoJ9~nmF///N1 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA2\.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9~nmV///N1 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9~nmN///N1 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9~nmN///N1 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9~nm0///N1 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA2\.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N7nJf`pg pLN^Nu* HH"|F(q. .N2$$&j &n,.N6rf Ю S. N:". `d ` &././ N1PתJlp` (* HH"|F 1l.N8f* HHrD€g.N6 .`(׮`Np%N@dN?,pNuJ9~nm0///N1 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<D^N>X-@m.p//.N=PJl ~N^Nu~` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN4./. /.N

P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`NVH$|Er`Fe LN^Nu* HH@f J`NVH$|Er` .NFeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N=Jl tp#J* g.N<8BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|F q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N=Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|F 1$Jlp` &* HH"|F 1l.NJo,./ * HH/N=Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|F 1$Jlp` $* HH"|F 1l.Np`vNVH $n* HH$pl "|Ej q%HA`N.N:%Hg& * HH"|FA"jC `, "|A%HA&H* HH"|F#%j.N=VJg* f L N^NuNVH$n* HH"|F 1$l* HH%qLN^Nul$`NVH$|F 9J氹Gl "|F$q.N:x$g&./.p/N=Pp./<F/N=P.N:x./ p/N=Pp./<Fp/N=PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JK^f8 <Kb@ @#K^ <K^@ @#Kb#KbKj#K^Kf .^"$$yKfBKr`(KjfK^fRKr Krb*f,`#Kf$&R+g Ae Ad&Jp @$Hc` A#Kfc#Kn yKf pKf @$A L N^Nu " #Krp.N=&H 9KrAe 9Kr.N=&H rf` yKj yKjAgp"yKj @" 9KrAA&#Kj"<K^A"A `NVH $n&JY#Kfp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%Kn J L N^Nu 9JѯpN@dN?, 9J @#JNupN@dN?,#JpNuNVHn/<T/.N= JlpN^Nup`pN@dN?,Nu o"oJfSf o Nu o"of o Nup N@dN?,pNupN@dN?,NupN@dN?,NupN@dN?,pNup6N@dN?,NupN@dN?,NupN@dN?,pNuNVH<$.$n Jopo p#J`@ "|KrG(S&*|> g g*J./N?X @*Hf& | L<N^Nu>f L` M M`NVH$.o,pn& S"|Kv$q g f . /NXLN^NuNVH./.N>LN^ Nwp0N@dN?,Nu#Jp @NuN4\pN@Nr$Header: compress.c,v 4.0 85/07/30 12:50:00 joe Release $ '?Usage: compress [-dfvcV] [-b maxbits] [file ...] uncompresszcatMissing maxbits Unknown flag: '%c'; .Z.Zr%s: not in compressed format %s: compressed with %d bits, can only handle %d bits .Z%s: already has .Z suffix -- no change r%s: filename too long to tack on .Z .Z%s already exists; do you wish to overwrite %s (y or n)? stderr not overwritten w%s: stdin: not in compressed format stdin: compressed with %d bits, can only handle %d bits Compression: %s: -- not a regular file: unchanged%s: -- has %d other links: unchanged -- file unchanged -- replaced with %suncompress: corrupt input %d.%02d%%%s Options: BITS = %d -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H *2FUnknown error: GGGGGHH H&H8HJHZHmHHHHHHHHHI II-IAIUIfIuIIIIIIIJJJ0JLJeJtJJJJ-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted:.filegcrt0.s.filegcompress.c@ offsetJbufJ.file gchmod.snoerror .file gchown.snoerror.filegfread.c.filegatoi.c.filegfprintf.c.filegfilbuf.c.filegdoprnt.c_MaXdOuBC2_MaXfLoAC:_MiNdOuBC>_MiNfLoACF.file#gecvt.c_MaXdOuBC_MaXfLoAC_MiNdOuBC_MiNfLoACcvt$LbufK.file%gdbadd.s.file'gdbcmp.s.file)gdbdiv.s.file+gdbmul.s.file-gdbneg.s.file/gdbtol.s.file1gfwrite.c.file4gkill.snoerror0.file6gltodb.s.file8gmemcpy.s.file:gskyopen.c.file<gstrcmp.s.file>gctype.c.file@glmul.s.fileBgtable.s.fileEgfopen.c_endopen32.fileGgfindiop.c.fileIgflsbuf.c.fileKgdata.c.fileMgperror.c.fileOgerrlst.c.fileQggetpid.s.fileSgldiv.s.fileUgstrlen.s.file[gmalloc.callocsK^allocpKfalloctKjallocxKn.file`gsbrk.sndJnoerr1=,noerr2=J.filebgisatty.c.fileegread.snoerror=.fileggstrcat.s.fileigstrcpy.s.filelgunlink.snoerror=.fileogutime.snoerror=.filergwrite.snoerror=.fileugclose.snoerror=.filexgioctl.snoerror>.file{gopen.snoerror>.file~gstat.snoerror>".filegsigcall.csigtabKv.filegsigcode.s.filegsignal.snoerror?*.filegcerror.s.filegcuexit.s_startexit?8mainXenviron@splimit%@@n_bitsKmaxbits@FmaxcodeK@JhtabKcodetabhsize@Nfsizefree_ent@R&@VUsage<nomagic@Zzcat_flg@^quiet@b0@f?@jratio@nI@rforce@vofnameTv^@z_iobErfprintfvin_count@~hzr@compress zsignal>&onintrhoopsmalloc:rindex(strcmp1versionatoistrlen:xstrcpy=strcat=freopen3_filbufstat>|Dfflush5read=perror9:copystat_flsbuf5jlmask@rmask@output writeerr`cl_hashncl_blockprratiofwrite/rgetcodefread unlink=fclose4chmodchownutime=isatty=Vldiv%%9lmul%%2$lrem%%9cerror%?,uldiv%%:memcpy1F_bufsync8_doprnt_findbuf8*_lastbufF_ctypeDhecvt#dbcmp%%*fcvt$ getpid9kill0dbneg%%.`dbdiv%%*dbmul%%,dbtol%%.rltodb%%0dbsub%%(2dbadd%%(8skyopen1skyflg~table%%2\dbtoul%%._wrtchk7n_xflsbuf6ultodb%%1*open>ioctl=fopen2_findiop4_cleanup4\close=errnoJfree<8write=_stdbufEj_smbuf_sibuf*_sobuf2sys_nerrGFulrem%%:lsbrk=realloc_sigcall>_sigcode>_signal?etext?FedataJ_sorigin:rcs_identmagic_headermaxmaxcodeexit_statblock_compressclear_flgcheckpointbgnd_flagdo_decompbytes_outout_countforegrounddecompress_bufendtabsys_errlistq @ usr/local/zcmpm OPTIONS= FILES= for ARG do case "$ARG" in -*) OPTIONS="$OPTIONS $ARG";; *) FILES="$FILES $ARG";; esac done if test -z "$FILES"; then echo "Usage: zcmp [cmp_options] file [file]" exit 1 fi set $FILES if test $# -eq 1; then FILE=`expr $1 : '\(.*\)\.Z' '|' $1` zcat $FILE | cmp $OPTIONS - $FILE STAT="$?" elif test $# -eq 2; then case "$1" in *.Z) case "$2" in *.Z) F=`basename $2 .Z` zcat $2 > /tmp/$F.$$ zcat $1 | cmp $OPTIONS - /tmp/$F.$$ STAT="$?";; *) zcat $1 | cmp $OPTIONS - $2;; esac;; *) case "$2" in *.Z) F=`basename $2 .Z` zcat $2 > /tmp/$F.$$ cmp $OPTIONS $1 /tmp/$F.$$ STAT="$?";; *) cmp $OPTIONS $1 $2 STAT="$?";; esac;; esac exit "$STAT" else echo "Usage: zcmp [cmp_options] file [file]" exit 1 fi q C usr/local/zdiff OPTIONS= FILES= for ARG do case "$ARG" in -*) OPTIONS="$OPTIONS $ARG";; *) FILES="$FILES $ARG";; esac done if test -z "$FILES"; then echo "Usage: zdiff [diff_options] file [file]" exit 1 fi set $FILES if test $# -eq 1; then FILE=`expr $1 : '\(.*\)\.Z' '|' $1` zcat $FILE | diff $OPTIONS - $FILE STAT="$?" elif test $# -eq 2; then case "$1" in *.Z) case "$2" in *.Z) F=`basename $2 .Z` zcat $2 > /tmp/$F.$$ zcat $1 | diff $OPTIONS - /tmp/$F.$$ STAT="$?";; *) zcat $1 | diff $OPTIONS - $2;; esac;; *) case "$2" in *.Z) zcat $2 | diff $OPTIONS $1 - STAT="$?";; *) diff $OPTIONS $1 $2 STAT="$?";; esac;; esac exit "$STAT" else echo "Usage: zdiff [diff_options] file [file]" exit 1 fi q F2usr/local/zmoreFIRST=1 for FILE do if test $FIRST -eq 0; then echo "--More--(Next file: $FILE)\c" stty cbreak -echo ANS=`dd bs=1 count=1 2>/dev/null` stty -cbreak echo echo " " if test "$ANS" = 'e'; then exit fi fi echo "------> $FILE <------" zcat $FILE | more if test -t; then FIRST=0 fi done q AIr[ usr/mail/q ALusr/manq A Ousr/man/a_manq ARusr/man/a_man/cat1q UcL_usr/man/a_man/cat1/accept.1m AAAACCCCCCCCEEEEPPPPTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCEEEEPPPPTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE accept, reject - allow/prevent LP requests SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccceeeepppptttt destinations ////uuuussssrrrr////lllliiiibbbb////rrrreeeejjjjeeeecccctttt [----rrrr[reason]] destinations DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_e_p_t allows _l_p(1) to accept requests for the named _d_e_s_t_i_n_a_t_i_o_n_s. A _d_e_s_t_i_n_a_t_i_o_n can be either a printer or a class of printers. Use _l_p_s_t_a_t(1) to find the status of _d_e_s_t_i_n_a_t_i_o_n_s. _R_e_j_e_c_t prevents _l_p(1) from accepting requests for the named _d_e_s_t_i_n_a_t_i_o_n_s. A _d_e_s_t_i_n_a_t_i_o_n can be either a printer or a class of printers. Use _l_p_s_t_a_t(1) to find the status of _d_e_s_t_i_n_a_t_i_o_n_s. The following option is useful with _r_e_j_e_c_t. ----rrrr[_r_e_a_s_o_n] Associates a _r_e_a_s_o_n with preventing _l_p from accepting requests. This _r_e_a_s_o_n applies to all printers mentioned up to the next ----rrrr option. _R_e_a_s_o_n is reported by _l_p when users direct requests to the named _d_e_s_t_i_n_a_t_i_o_n_s and by _l_p_s_t_a_t(1). If the ----rrrr option is not present or the ----rrrr option is given without a _r_e_a_s_o_n, then a default _r_e_a_s_o_n will be used. FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO enable(1), lp(1), lpadmin(1M), lpsched(1M), lpstat(1). Page 1 (last mod. 10/17/84) oq ^c[usr/man/a_man/cat1/acct.1mm AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE acctdisk, acctdusg, accton, acctwtmp - overview of accounting and miscellaneous accounting commands SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttdddduuuussssgggg [----uuuu file] [----pppp file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttoooonnnn [file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttwwwwttttmmmmpppp "reason" DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Accounting software is structured as a set of tools (consisting of both C programs and shell procedures) that can be used to build accounting systems. _A_c_c_t_s_h(1M) describes the set of shell procedures built on top of the C programs. Connect time accounting is handled by various programs that write records into ////uuuussssrrrr////aaaaddddmmmm////uuuuttttmmmmpppp, as described in _u_t_m_p(4). The programs described in _a_c_c_t_c_o_n(1M) convert this file into session and charging records, which are then summarized by _a_c_c_t_m_e_r_g(1M). Process accounting is performed by the kernel. Upon termination of a process, one record per process is written to a file (normally ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt). The programs in _a_c_c_t_p_r_c(1M) summarize this data for charging purposes; _a_c_c_t_c_m_s(1M) is used to summarize command usage. Current process data may be examined using _a_c_c_t_c_o_m(1). Process accounting and connect time accounting (or any accounting records in the format described in _a_c_c_t(4)) can be merged and summarized into total accounting records by _a_c_c_t_m_e_r_g (see ttttaaaacccccccctttt format in _a_c_c_t(4)). _P_r_t_a_c_c_t (see _a_c_c_t_s_h(1M)) is used to format any or all accounting records. _A_c_c_t_d_i_s_k reads lines that contain user ID, login name, and number of disk blocks and converts them to total accounting records that can be merged with other accounting records. _A_c_c_t_d_u_s_g reads its standard input (usually from ffffiiiinnnndddd //// ----pppprrrriiiinnnntttt) and computes disk resource consumption (including indirect blocks) by login. If ----uuuu is given, records consisting of those file names for which _a_c_c_t_d_u_s_g charges no one are placed in _f_i_l_e (a potential source for finding users trying to avoid disk charges). If ----pppp is given, _f_i_l_e is the name of the password file. This option is not needed if the password file is ////eeeettttcccc////ppppaaaasssssssswwwwdddd. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) _A_c_c_t_o_n alone turns process accounting off. If _f_i_l_e is given, it must be the name of an existing file, to which the kernel appends process accounting records (see _a_c_c_t(2) and _a_c_c_t(4)). _A_c_c_t_w_t_m_p writes a _u_t_m_p(4) record to its standard output. The record contains the current time and a string of characters that describe the _r_e_a_s_o_n. A record type of ACCOUNTING is assigned (see _u_t_m_p(4)). _R_e_a_s_o_n must be a string of 11 or less characters, numbers, $$$$, or spaces. For example, the following is a suggestion for use in shutdown procedures: aaaaccccccccttttwwwwttttmmmmpppp ffffiiiilllleeee ssssaaaavvvveeee"""" >>>>>>>> ////eeeettttcccc////wwwwttttmmmmpppp"""" FFFFIIIILLLLEEEESSSS /etc/passwd used for login name to user ID conversions /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/pacct current process accounting file /etc/wtmp login/logoff history file SSSSEEEEEEEE AAAALLLLSSSSOOOO acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 2 (last mod. 10/17/84) Iq pc usr/man/a_man/cat1/acctcms.1m AAAACCCCCCCCTTTTCCCCMMMMSSSS((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTCCCCMMMMSSSS((((1111MMMM)))) NNNNAAAAMMMMEEEE acctcms - command summary from per-process accounting records SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttccccmmmmssss [options] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_t_c_m_s reads one or more _f_i_l_e_s, normally in the form described in _a_c_c_t(4). It adds all records for processes that executed identically-named commands, sorts them, and writes them to the standard output, normally using an internal summary format. The _o_p_t_i_o_n_s are: ----aaaa Print output in ASCII rather than in the internal summary format. The output includes command name, number of times executed, total kcore-minutes, total CPU minutes, total real minutes, mean size (in K), mean CPU minutes per invocation, and ``hog factor'', as in _a_c_c_t_c_o_m(1). Output is normally sorted by total kcore- minutes. ----cccc Sort by total CPU time, rather than total kcore- minutes. ----jjjj Combine all commands invoked only once under ``***other''. ----nnnn Sort by number of command invocations. ----ssss Any file names encountered hereafter are already in internal summary format. A typical sequence for performing daily command accounting and for maintaining a running total is: aaaaccccccccttttccccmmmmssss ffffiiiilllleeee ............ >>>>ttttooooddddaaaayyyy ccccpppp ttttoooottttaaaallll pppprrrreeeevvvviiiioooouuuussssttttoooottttaaaallll aaaaccccccccttttccccmmmmssss ----ssss ttttooooddddaaaayyyy pppprrrreeeevvvviiiioooouuuussssttttoooottttaaaallll >>>>ttttoooottttaaaallll aaaaccccccccttttccccmmmmssss ----aaaa ----ssss ttttooooddddaaaayyyy SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 1 (last mod. 10/17/84) q ydusr/man/a_man/cat1/acctcon.1m AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) NNNNAAAAMMMMEEEE acctcon1, acctcon2 - connect-time accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttccccoooonnnn1111 [options] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttccccoooonnnn2222 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_t_c_o_n_1 converts a sequence of login/logoff records read from its standard input to a sequence of records, one per login session. Its input should normally be redirected from ////eeeettttcccc////wwwwttttmmmmpppp. Its output is ASCII, giving device, user ID, login name, prime connect time (seconds), non-prime connect time (seconds), session starting time (numeric), and starting date and time. The _o_p_t_i_o_n_s are: ----pppp Print input only, showing line name, login name, and time (in both numeric and date/time formats). ----tttt _A_c_c_t_c_o_n_1 maintains a list of lines on which users are logged in. When it reaches the end of its input, it emits a session record for each line that still appears to be active. It normally assumes that its input is a current file, so that it uses the current time as the ending time for each session still in progress. The ----tttt flag causes it to use, instead, the last time found in its input, thus assuring reasonable and repeatable numbers for non-current files. ----llll _f_i_l_e _F_i_l_e is created to contain a summary of line usage showing line name, number of minutes used, percentage of total elapsed time used, number of sessions charged, number of logins, and number of logoffs. This file helps track line usage, identify bad lines, and find software and hardware oddities. Hang-up, termination of _l_o_g_i_n(1) and termination of the login shell generate logoff records, so that the number of logoffs is often three to four times the number of sessions. See _i_n_i_t(1M) and _u_t_m_p(4). ----oooo _f_i_l_e _F_i_l_e is filled with an overall record for the accounting period, giving starting time, ending time, number of reboots, and number of date changes. _A_c_c_t_c_o_n_2 expects as input a sequence of login session records and converts them into total accounting records (see ttttaaaacccccccctttt format in _a_c_c_t(4)). EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS These commands are typically used as shown below. The file ccccttttmmmmpppp is created only for the use of _a_c_c_t_p_r_c(1M) commands: Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) aaaaccccccccttttccccoooonnnn1111 ----tttt ----llll _l_i_n_e_u_s_e ----oooo _r_e_b_o_o_t_s <<<>>>ccccttttmmmmpppp aaaaccccccccttttccccoooonnnn2222 <<<>>>ccccttttaaaacccccccctttt FFFFIIIILLLLEEEESSSS /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). BBBBUUUUGGGGSSSS The line usage report is confused by date changes. Use _w_t_m_p_f_i_x (see _f_w_t_m_p(1M)) to correct this situation. Page 2 (last mod. 10/17/84) q ydusr/man/a_man/cat1/acctcon1.1m AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) NNNNAAAAMMMMEEEE acctcon1, acctcon2 - connect-time accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttccccoooonnnn1111 [options] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttccccoooonnnn2222 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_t_c_o_n_1 converts a sequence of login/logoff records read from its standard input to a sequence of records, one per login session. Its input should normally be redirected from ////eeeettttcccc////wwwwttttmmmmpppp. Its output is ASCII, giving device, user ID, login name, prime connect time (seconds), non-prime connect time (seconds), session starting time (numeric), and starting date and time. The _o_p_t_i_o_n_s are: ----pppp Print input only, showing line name, login name, and time (in both numeric and date/time formats). ----tttt _A_c_c_t_c_o_n_1 maintains a list of lines on which users are logged in. When it reaches the end of its input, it emits a session record for each line that still appears to be active. It normally assumes that its input is a current file, so that it uses the current time as the ending time for each session still in progress. The ----tttt flag causes it to use, instead, the last time found in its input, thus assuring reasonable and repeatable numbers for non-current files. ----llll _f_i_l_e _F_i_l_e is created to contain a summary of line usage showing line name, number of minutes used, percentage of total elapsed time used, number of sessions charged, number of logins, and number of logoffs. This file helps track line usage, identify bad lines, and find software and hardware oddities. Hang-up, termination of _l_o_g_i_n(1) and termination of the login shell generate logoff records, so that the number of logoffs is often three to four times the number of sessions. See _i_n_i_t(1M) and _u_t_m_p(4). ----oooo _f_i_l_e _F_i_l_e is filled with an overall record for the accounting period, giving starting time, ending time, number of reboots, and number of date changes. _A_c_c_t_c_o_n_2 expects as input a sequence of login session records and converts them into total accounting records (see ttttaaaacccccccctttt format in _a_c_c_t(4)). EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS These commands are typically used as shown below. The file ccccttttmmmmpppp is created only for the use of _a_c_c_t_p_r_c(1M) commands: Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) aaaaccccccccttttccccoooonnnn1111 ----tttt ----llll _l_i_n_e_u_s_e ----oooo _r_e_b_o_o_t_s <<<>>>ccccttttmmmmpppp aaaaccccccccttttccccoooonnnn2222 <<<>>>ccccttttaaaacccccccctttt FFFFIIIILLLLEEEESSSS /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). BBBBUUUUGGGGSSSS The line usage report is confused by date changes. Use _w_t_m_p_f_i_x (see _f_w_t_m_p(1M)) to correct this situation. Page 2 (last mod. 10/17/84) q ydusr/man/a_man/cat1/acctcon2.1m AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) NNNNAAAAMMMMEEEE acctcon1, acctcon2 - connect-time accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttccccoooonnnn1111 [options] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttccccoooonnnn2222 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_t_c_o_n_1 converts a sequence of login/logoff records read from its standard input to a sequence of records, one per login session. Its input should normally be redirected from ////eeeettttcccc////wwwwttttmmmmpppp. Its output is ASCII, giving device, user ID, login name, prime connect time (seconds), non-prime connect time (seconds), session starting time (numeric), and starting date and time. The _o_p_t_i_o_n_s are: ----pppp Print input only, showing line name, login name, and time (in both numeric and date/time formats). ----tttt _A_c_c_t_c_o_n_1 maintains a list of lines on which users are logged in. When it reaches the end of its input, it emits a session record for each line that still appears to be active. It normally assumes that its input is a current file, so that it uses the current time as the ending time for each session still in progress. The ----tttt flag causes it to use, instead, the last time found in its input, thus assuring reasonable and repeatable numbers for non-current files. ----llll _f_i_l_e _F_i_l_e is created to contain a summary of line usage showing line name, number of minutes used, percentage of total elapsed time used, number of sessions charged, number of logins, and number of logoffs. This file helps track line usage, identify bad lines, and find software and hardware oddities. Hang-up, termination of _l_o_g_i_n(1) and termination of the login shell generate logoff records, so that the number of logoffs is often three to four times the number of sessions. See _i_n_i_t(1M) and _u_t_m_p(4). ----oooo _f_i_l_e _F_i_l_e is filled with an overall record for the accounting period, giving starting time, ending time, number of reboots, and number of date changes. _A_c_c_t_c_o_n_2 expects as input a sequence of login session records and converts them into total accounting records (see ttttaaaacccccccctttt format in _a_c_c_t(4)). EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS These commands are typically used as shown below. The file ccccttttmmmmpppp is created only for the use of _a_c_c_t_p_r_c(1M) commands: Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTCCCCOOOONNNN((((1111MMMM)))) aaaaccccccccttttccccoooonnnn1111 ----tttt ----llll _l_i_n_e_u_s_e ----oooo _r_e_b_o_o_t_s <<<>>>ccccttttmmmmpppp aaaaccccccccttttccccoooonnnn2222 <<<>>>ccccttttaaaacccccccctttt FFFFIIIILLLLEEEESSSS /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). BBBBUUUUGGGGSSSS The line usage report is confused by date changes. Use _w_t_m_p_f_i_x (see _f_w_t_m_p(1M)) to correct this situation. Page 2 (last mod. 10/17/84) q ^c[usr/man/a_man/cat1/acctdisk.1m AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE acctdisk, acctdusg, accton, acctwtmp - overview of accounting and miscellaneous accounting commands SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttdddduuuussssgggg [----uuuu file] [----pppp file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttoooonnnn [file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttwwwwttttmmmmpppp "reason" DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Accounting software is structured as a set of tools (consisting of both C programs and shell procedures) that can be used to build accounting systems. _A_c_c_t_s_h(1M) describes the set of shell procedures built on top of the C programs. Connect time accounting is handled by various programs that write records into ////uuuussssrrrr////aaaaddddmmmm////uuuuttttmmmmpppp, as described in _u_t_m_p(4). The programs described in _a_c_c_t_c_o_n(1M) convert this file into session and charging records, which are then summarized by _a_c_c_t_m_e_r_g(1M). Process accounting is performed by the kernel. Upon termination of a process, one record per process is written to a file (normally ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt). The programs in _a_c_c_t_p_r_c(1M) summarize this data for charging purposes; _a_c_c_t_c_m_s(1M) is used to summarize command usage. Current process data may be examined using _a_c_c_t_c_o_m(1). Process accounting and connect time accounting (or any accounting records in the format described in _a_c_c_t(4)) can be merged and summarized into total accounting records by _a_c_c_t_m_e_r_g (see ttttaaaacccccccctttt format in _a_c_c_t(4)). _P_r_t_a_c_c_t (see _a_c_c_t_s_h(1M)) is used to format any or all accounting records. _A_c_c_t_d_i_s_k reads lines that contain user ID, login name, and number of disk blocks and converts them to total accounting records that can be merged with other accounting records. _A_c_c_t_d_u_s_g reads its standard input (usually from ffffiiiinnnndddd //// ----pppprrrriiiinnnntttt) and computes disk resource consumption (including indirect blocks) by login. If ----uuuu is given, records consisting of those file names for which _a_c_c_t_d_u_s_g charges no one are placed in _f_i_l_e (a potential source for finding users trying to avoid disk charges). If ----pppp is given, _f_i_l_e is the name of the password file. This option is not needed if the password file is ////eeeettttcccc////ppppaaaasssssssswwwwdddd. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) _A_c_c_t_o_n alone turns process accounting off. If _f_i_l_e is given, it must be the name of an existing file, to which the kernel appends process accounting records (see _a_c_c_t(2) and _a_c_c_t(4)). _A_c_c_t_w_t_m_p writes a _u_t_m_p(4) record to its standard output. The record contains the current time and a string of characters that describe the _r_e_a_s_o_n. A record type of ACCOUNTING is assigned (see _u_t_m_p(4)). _R_e_a_s_o_n must be a string of 11 or less characters, numbers, $$$$, or spaces. For example, the following is a suggestion for use in shutdown procedures: aaaaccccccccttttwwwwttttmmmmpppp ffffiiiilllleeee ssssaaaavvvveeee"""" >>>>>>>> ////eeeettttcccc////wwwwttttmmmmpppp"""" FFFFIIIILLLLEEEESSSS /etc/passwd used for login name to user ID conversions /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/pacct current process accounting file /etc/wtmp login/logoff history file SSSSEEEEEEEE AAAALLLLSSSSOOOO acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 2 (last mod. 10/17/84) Iq ^c[usr/man/a_man/cat1/acctdusg.1m AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE acctdisk, acctdusg, accton, acctwtmp - overview of accounting and miscellaneous accounting commands SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttdddduuuussssgggg [----uuuu file] [----pppp file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttoooonnnn [file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttwwwwttttmmmmpppp "reason" DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Accounting software is structured as a set of tools (consisting of both C programs and shell procedures) that can be used to build accounting systems. _A_c_c_t_s_h(1M) describes the set of shell procedures built on top of the C programs. Connect time accounting is handled by various programs that write records into ////uuuussssrrrr////aaaaddddmmmm////uuuuttttmmmmpppp, as described in _u_t_m_p(4). The programs described in _a_c_c_t_c_o_n(1M) convert this file into session and charging records, which are then summarized by _a_c_c_t_m_e_r_g(1M). Process accounting is performed by the kernel. Upon termination of a process, one record per process is written to a file (normally ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt). The programs in _a_c_c_t_p_r_c(1M) summarize this data for charging purposes; _a_c_c_t_c_m_s(1M) is used to summarize command usage. Current process data may be examined using _a_c_c_t_c_o_m(1). Process accounting and connect time accounting (or any accounting records in the format described in _a_c_c_t(4)) can be merged and summarized into total accounting records by _a_c_c_t_m_e_r_g (see ttttaaaacccccccctttt format in _a_c_c_t(4)). _P_r_t_a_c_c_t (see _a_c_c_t_s_h(1M)) is used to format any or all accounting records. _A_c_c_t_d_i_s_k reads lines that contain user ID, login name, and number of disk blocks and converts them to total accounting records that can be merged with other accounting records. _A_c_c_t_d_u_s_g reads its standard input (usually from ffffiiiinnnndddd //// ----pppprrrriiiinnnntttt) and computes disk resource consumption (including indirect blocks) by login. If ----uuuu is given, records consisting of those file names for which _a_c_c_t_d_u_s_g charges no one are placed in _f_i_l_e (a potential source for finding users trying to avoid disk charges). If ----pppp is given, _f_i_l_e is the name of the password file. This option is not needed if the password file is ////eeeettttcccc////ppppaaaasssssssswwwwdddd. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) _A_c_c_t_o_n alone turns process accounting off. If _f_i_l_e is given, it must be the name of an existing file, to which the kernel appends process accounting records (see _a_c_c_t(2) and _a_c_c_t(4)). _A_c_c_t_w_t_m_p writes a _u_t_m_p(4) record to its standard output. The record contains the current time and a string of characters that describe the _r_e_a_s_o_n. A record type of ACCOUNTING is assigned (see _u_t_m_p(4)). _R_e_a_s_o_n must be a string of 11 or less characters, numbers, $$$$, or spaces. For example, the following is a suggestion for use in shutdown procedures: aaaaccccccccttttwwwwttttmmmmpppp ffffiiiilllleeee ssssaaaavvvveeee"""" >>>>>>>> ////eeeettttcccc////wwwwttttmmmmpppp"""" FFFFIIIILLLLEEEESSSS /etc/passwd used for login name to user ID conversions /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/pacct current process accounting file /etc/wtmp login/logoff history file SSSSEEEEEEEE AAAALLLLSSSSOOOO acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 2 (last mod. 10/17/84) Iq fusr/man/a_man/cat1/acctmerg.1m AAAACCCCCCCCTTTTMMMMEEEERRRRGGGG((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTMMMMEEEERRRRGGGG((((1111MMMM)))) NNNNAAAAMMMMEEEE acctmerg - merge or add total accounting files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttmmmmeeeerrrrgggg [options] [file] . . . DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_t_m_e_r_g reads its standard input and up to nine additional files in the ttttaaaacccccccctttt format (see _a_c_c_t(4)), or in an ASCII version. It merges these inputs by adding records whose keys (normally user ID and name) are identical, and expects the inputs to be sorted on those keys. _O_p_t_i_o_n_s are: ----aaaa Produce output in ASCII version of ttttaaaacccccccctttt. ----iiii Input files are in ASCII version of ttttaaaacccccccctttt. ----pppp Print input with no processing. ----tttt Produce a single record that totals all input. ----uuuu Summarize by user ID, rather than user ID and name. ----vvvv Produce output in verbose ASCII format, with more precise notation for floating point numbers. The following sequence is useful for making repairs to any file kept in this format: aaaaccccccccttttmmmmeeeerrrrgggg ----vvvv <<<>>>ffffiiiilllleeee2222 Perform edit on _f_i_l_e_2, then enter: aaaaccccccccttttmmmmeeeerrrrgggg ----aaaa <<<>>>ffffiiiilllleeee1111 SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 1 (last mod. 10/17/84) q ^c[usr/man/a_man/cat1/accton.1mm AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE acctdisk, acctdusg, accton, acctwtmp - overview of accounting and miscellaneous accounting commands SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttdddduuuussssgggg [----uuuu file] [----pppp file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttoooonnnn [file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttwwwwttttmmmmpppp "reason" DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Accounting software is structured as a set of tools (consisting of both C programs and shell procedures) that can be used to build accounting systems. _A_c_c_t_s_h(1M) describes the set of shell procedures built on top of the C programs. Connect time accounting is handled by various programs that write records into ////uuuussssrrrr////aaaaddddmmmm////uuuuttttmmmmpppp, as described in _u_t_m_p(4). The programs described in _a_c_c_t_c_o_n(1M) convert this file into session and charging records, which are then summarized by _a_c_c_t_m_e_r_g(1M). Process accounting is performed by the kernel. Upon termination of a process, one record per process is written to a file (normally ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt). The programs in _a_c_c_t_p_r_c(1M) summarize this data for charging purposes; _a_c_c_t_c_m_s(1M) is used to summarize command usage. Current process data may be examined using _a_c_c_t_c_o_m(1). Process accounting and connect time accounting (or any accounting records in the format described in _a_c_c_t(4)) can be merged and summarized into total accounting records by _a_c_c_t_m_e_r_g (see ttttaaaacccccccctttt format in _a_c_c_t(4)). _P_r_t_a_c_c_t (see _a_c_c_t_s_h(1M)) is used to format any or all accounting records. _A_c_c_t_d_i_s_k reads lines that contain user ID, login name, and number of disk blocks and converts them to total accounting records that can be merged with other accounting records. _A_c_c_t_d_u_s_g reads its standard input (usually from ffffiiiinnnndddd //// ----pppprrrriiiinnnntttt) and computes disk resource consumption (including indirect blocks) by login. If ----uuuu is given, records consisting of those file names for which _a_c_c_t_d_u_s_g charges no one are placed in _f_i_l_e (a potential source for finding users trying to avoid disk charges). If ----pppp is given, _f_i_l_e is the name of the password file. This option is not needed if the password file is ////eeeettttcccc////ppppaaaasssssssswwwwdddd. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) _A_c_c_t_o_n alone turns process accounting off. If _f_i_l_e is given, it must be the name of an existing file, to which the kernel appends process accounting records (see _a_c_c_t(2) and _a_c_c_t(4)). _A_c_c_t_w_t_m_p writes a _u_t_m_p(4) record to its standard output. The record contains the current time and a string of characters that describe the _r_e_a_s_o_n. A record type of ACCOUNTING is assigned (see _u_t_m_p(4)). _R_e_a_s_o_n must be a string of 11 or less characters, numbers, $$$$, or spaces. For example, the following is a suggestion for use in shutdown procedures: aaaaccccccccttttwwwwttttmmmmpppp ffffiiiilllleeee ssssaaaavvvveeee"""" >>>>>>>> ////eeeettttcccc////wwwwttttmmmmpppp"""" FFFFIIIILLLLEEEESSSS /etc/passwd used for login name to user ID conversions /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/pacct current process accounting file /etc/wtmp login/logoff history file SSSSEEEEEEEE AAAALLLLSSSSOOOO acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 2 (last mod. 10/17/84) Iq hl usr/man/a_man/cat1/acctprc.1m AAAACCCCCCCCTTTTPPPPRRRRCCCC((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTPPPPRRRRCCCC((((1111MMMM)))) NNNNAAAAMMMMEEEE acctprc1, acctprc2 - process accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttpppprrrrcccc1111 [ccccttttmmmmpppp] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttpppprrrrcccc2222 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_t_p_r_c_1 reads input in the form described by _a_c_c_t(4), adds login names corresponding to user IDs, then writes for each process an ASCII line giving user ID, login name, prime CPU time (tics), non-prime CPU time (tics), and mean memory size (in 64-byte units). If ccccttttmmmmpppp is given, it is expected to contain a list of login sessions, in the form described in _a_c_c_t_c_o_n(1M), sorted by user ID and login name. If this file is not supplied, it obtains login names from the password file. The information in ccccttttmmmmpppp helps it distinguish among different login names that share the same user ID. _A_c_c_t_p_r_c_2 reads records in the form written by _a_c_c_t_p_r_c_1, summarizes them by user ID and name, then writes the sorted summaries to the standard output as total accounting records. These commands are typically used as shown below: aaaaccccccccttttpppprrrrcccc1111 ccccttttmmmmpppp <<<>>>ppppttttaaaacccccccctttt FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). BBBBUUUUGGGGSSSS Although it is possible to distinguish among login names that share user IDs for commands run normally, it is difficult to do this for those commands run from _c_r_o_n(1M), for example. More precise conversion can be done by faking login sessions on the console via the _a_c_c_t_w_t_m_p program in _a_c_c_t(1M). Page 1 (last mod. 10/17/84) dq hl usr/man/a_man/cat1/acctprc1.1m AAAACCCCCCCCTTTTPPPPRRRRCCCC((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTPPPPRRRRCCCC((((1111MMMM)))) NNNNAAAAMMMMEEEE acctprc1, acctprc2 - process accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttpppprrrrcccc1111 [ccccttttmmmmpppp] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttpppprrrrcccc2222 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_t_p_r_c_1 reads input in the form described by _a_c_c_t(4), adds login names corresponding to user IDs, then writes for each process an ASCII line giving user ID, login name, prime CPU time (tics), non-prime CPU time (tics), and mean memory size (in 64-byte units). If ccccttttmmmmpppp is given, it is expected to contain a list of login sessions, in the form described in _a_c_c_t_c_o_n(1M), sorted by user ID and login name. If this file is not supplied, it obtains login names from the password file. The information in ccccttttmmmmpppp helps it distinguish among different login names that share the same user ID. _A_c_c_t_p_r_c_2 reads records in the form written by _a_c_c_t_p_r_c_1, summarizes them by user ID and name, then writes the sorted summaries to the standard output as total accounting records. These commands are typically used as shown below: aaaaccccccccttttpppprrrrcccc1111 ccccttttmmmmpppp <<<>>>ppppttttaaaacccccccctttt FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). BBBBUUUUGGGGSSSS Although it is possible to distinguish among login names that share user IDs for commands run normally, it is difficult to do this for those commands run from _c_r_o_n(1M), for example. More precise conversion can be done by faking login sessions on the console via the _a_c_c_t_w_t_m_p program in _a_c_c_t(1M). Page 1 (last mod. 10/17/84) dq hl usr/man/a_man/cat1/acctprc2.1m AAAACCCCCCCCTTTTPPPPRRRRCCCC((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTPPPPRRRRCCCC((((1111MMMM)))) NNNNAAAAMMMMEEEE acctprc1, acctprc2 - process accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttpppprrrrcccc1111 [ccccttttmmmmpppp] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttpppprrrrcccc2222 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_t_p_r_c_1 reads input in the form described by _a_c_c_t(4), adds login names corresponding to user IDs, then writes for each process an ASCII line giving user ID, login name, prime CPU time (tics), non-prime CPU time (tics), and mean memory size (in 64-byte units). If ccccttttmmmmpppp is given, it is expected to contain a list of login sessions, in the form described in _a_c_c_t_c_o_n(1M), sorted by user ID and login name. If this file is not supplied, it obtains login names from the password file. The information in ccccttttmmmmpppp helps it distinguish among different login names that share the same user ID. _A_c_c_t_p_r_c_2 reads records in the form written by _a_c_c_t_p_r_c_1, summarizes them by user ID and name, then writes the sorted summaries to the standard output as total accounting records. These commands are typically used as shown below: aaaaccccccccttttpppprrrrcccc1111 ccccttttmmmmpppp <<<>>>ppppttttaaaacccccccctttt FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). BBBBUUUUGGGGSSSS Although it is possible to distinguish among login names that share user IDs for commands run normally, it is difficult to do this for those commands run from _c_r_o_n(1M), for example. More precise conversion can be done by faking login sessions on the console via the _a_c_c_t_w_t_m_p program in _a_c_c_t(1M). Page 1 (last mod. 10/17/84) dq  jf&usr/man/a_man/cat1/acctsh.1mm AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq ^c[usr/man/a_man/cat1/acctwtmp.1m AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE acctdisk, acctdusg, accton, acctwtmp - overview of accounting and miscellaneous accounting commands SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttdddduuuussssgggg [----uuuu file] [----pppp file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttoooonnnn [file] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////aaaaccccccccttttwwwwttttmmmmpppp "reason" DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Accounting software is structured as a set of tools (consisting of both C programs and shell procedures) that can be used to build accounting systems. _A_c_c_t_s_h(1M) describes the set of shell procedures built on top of the C programs. Connect time accounting is handled by various programs that write records into ////uuuussssrrrr////aaaaddddmmmm////uuuuttttmmmmpppp, as described in _u_t_m_p(4). The programs described in _a_c_c_t_c_o_n(1M) convert this file into session and charging records, which are then summarized by _a_c_c_t_m_e_r_g(1M). Process accounting is performed by the kernel. Upon termination of a process, one record per process is written to a file (normally ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt). The programs in _a_c_c_t_p_r_c(1M) summarize this data for charging purposes; _a_c_c_t_c_m_s(1M) is used to summarize command usage. Current process data may be examined using _a_c_c_t_c_o_m(1). Process accounting and connect time accounting (or any accounting records in the format described in _a_c_c_t(4)) can be merged and summarized into total accounting records by _a_c_c_t_m_e_r_g (see ttttaaaacccccccctttt format in _a_c_c_t(4)). _P_r_t_a_c_c_t (see _a_c_c_t_s_h(1M)) is used to format any or all accounting records. _A_c_c_t_d_i_s_k reads lines that contain user ID, login name, and number of disk blocks and converts them to total accounting records that can be merged with other accounting records. _A_c_c_t_d_u_s_g reads its standard input (usually from ffffiiiinnnndddd //// ----pppprrrriiiinnnntttt) and computes disk resource consumption (including indirect blocks) by login. If ----uuuu is given, records consisting of those file names for which _a_c_c_t_d_u_s_g charges no one are placed in _f_i_l_e (a potential source for finding users trying to avoid disk charges). If ----pppp is given, _f_i_l_e is the name of the password file. This option is not needed if the password file is ////eeeettttcccc////ppppaaaasssssssswwwwdddd. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((1111MMMM)))) _A_c_c_t_o_n alone turns process accounting off. If _f_i_l_e is given, it must be the name of an existing file, to which the kernel appends process accounting records (see _a_c_c_t(2) and _a_c_c_t(4)). _A_c_c_t_w_t_m_p writes a _u_t_m_p(4) record to its standard output. The record contains the current time and a string of characters that describe the _r_e_a_s_o_n. A record type of ACCOUNTING is assigned (see _u_t_m_p(4)). _R_e_a_s_o_n must be a string of 11 or less characters, numbers, $$$$, or spaces. For example, the following is a suggestion for use in shutdown procedures: aaaaccccccccttttwwwwttttmmmmpppp ffffiiiilllleeee ssssaaaavvvveeee"""" >>>>>>>> ////eeeettttcccc////wwwwttttmmmmpppp"""" FFFFIIIILLLLEEEESSSS /etc/passwd used for login name to user ID conversions /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/pacct current process accounting file /etc/wtmp login/logoff history file SSSSEEEEEEEE AAAALLLLSSSSOOOO acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 2 (last mod. 10/17/84) Iq }+usr/man/a_man/cat1/addfs.1m AAAADDDDDDDDFFFFSSSS((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) AAAADDDDDDDDFFFFSSSS((((1111MMMM)))) NNNNAAAAMMMMEEEE addfs - make a label partition into a mounted filesystem SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////aaaaddddddddffffssss partnames DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN For each of the four-character _p_a_r_t_n_a_m_e_s given on the command line, _a_d_d_f_s creates a block special file called /dev/lbl/_p_a_r_t, and a raw special file called /dev/rlbl/_p_a_r_t. _A_d_d_f_s then creates a filesystem on that partition, mounts it on a directory called /_p_a_r_t, and builds a _l_o_s_t+_f_o_u_n_d directory. Finally, _a_d_d_f_s creates an entry in /etc/fstab for the new filesystem so that it will be automatically checked and mounted when the system goes multi-user. FFFFIIIILLLLEEEESSSS /etc/fstab mounted file system database. /dev/lbl/* block special files for label partitions. /dev/rlbl/* raw special files for label partitions. SSSSEEEEEEEE AAAALLLLSSSSOOOO addpart(1M), mkfs(1M), mklost+found(1M), mount(1M), fstab(4). Page 1 (last mod. 3/18/86) q }+usr/man/a_man/cat1/addpart.1m AAAADDDDDDDDPPPPAAAARRRRTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) AAAADDDDDDDDPPPPAAAARRRRTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE addpart - create special files for disk partitions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS aaaaddddddddppppaaaarrrrtttt [----dddd] [----ffff [prefix]] [----aaaa [prefix]] [----cccc]]]] partnames DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_d_d_p_a_r_t creates block and character special files for partitions that appear in the disk label. _P_a_r_t_n_a_m_e is a four character partition name. Alphabetic case is insignificant. The following options are recognized: ----ffff[_p_r_e_f_i_x] Create special files for all partitions named in /etc/fstab that have the specified _p_r_e_f_i_x. If _p_r_e_f_i_x is omitted, it defaults to /dev/lbl/, where block special files are created. (Raw special files are created in /dev/rlbl/.) ----aaaa[_p_r_e_f_i_x] Create special files for all partitions in the disk label. The _p_r_e_f_i_x argument is handled as before. ----dddd Delete the partition table entry corresponding to the partition called _p_a_r_t_n_a_m_e. The size and offset fields of the partition table entry are zeroed, so that further access to that partition will yield a device error. Beware that any special files pointing to that partition table entry will remain. It is possible that future invocations of _a_d_d_p_a_r_t will reuse that table slot and old special files will now point to the wrong partition. ----cccc Clear all partition table entries that were previously added with _a_d_d_p_a_r_t. The same cautions for the ----dddd option apply here. SSSSEEEEEEEE AAAALLLLSSSSOOOO addfs(1M). Page 1 (last mod. 3/18/86) oq lZusr/man/a_man/cat1/bcheckrc.1m BBBBRRRRCCCC((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBRRRRCCCC((((1111MMMM)))) NNNNAAAAMMMMEEEE brc, bcheckrc, rc - system initialization shell scripts SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////bbbbrrrrcccc ////eeeettttcccc////bbbbcccchhhheeeecccckkkkrrrrcccc ////eeeettttcccc////rrrrcccc DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These shell procedures are executed via entries in ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb by _i_n_i_t(1M) when the system is changed out of _S_I_N_G_L_E _U_S_E_R mode. The _b_r_c procedure clears the mounted file system table, ////eeeettttcccc////mmmmnnnnttttttttaaaabbbb (see _m_n_t_t_a_b(4)). The _b_c_h_e_c_k_r_c procedure performs all the necessary consistency checks to prepare the system to change into multi-user mode. It will prompt to set the system date and to check the file systems with _f_s_c_k(1M). The _r_c procedure starts all system daemons before the terminal lines are enabled for multi-user mode. In addition, file systems are mounted and accounting, error logging, and system activity logging are activated in this procedure. These shell procedures, in particular, _r_c, may be used for several run-level states. The wwwwhhhhoooo(1) command may be used to get the run-level information. SSSSEEEEEEEE AAAALLLLSSSSOOOO init(1M), shutdown(1M), who(1), inittab(4). Page 1 (last mod. 10/17/84) q musr/man/a_man/cat1/bcopy.1m BBBBCCCCOOOOPPPPYYYY((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBCCCCOOOOPPPPYYYY((((1111MMMM)))) NNNNAAAAMMMMEEEE bcopy - interactive block copy SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////bbbbccccooooppppyyyy DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_c_o_p_y copies from and to files starting at arbitrary block (512-byte) boundaries. The following questions are asked: ttttoooo:::: name the file or device to be copied to. ooooffffffffsssseeeetttt:::: provide the starting ``to'' block number. ffffrrrroooommmm:::: name the file or device to be copied from. ooooffffffffsssseeeetttt:::: provide the starting ``from'' block number. ccccoooouuuunnnntttt:::: reply with the number of blocks to be copied. After ccccoooouuuunnnntttt is exhausted, the ffffrrrroooommmm question is repeated (providing the ability to concatenate blocks at the ttttoooo+ooooffffffffsssseeeetttt+ccccoooouuuunnnntttt location). If ffffrrrroooommmm is answered with a carriage return, everything starts over. Two consecutive carriage returns terminates _b_c_o_p_y. SSSSEEEEEEEE AAAALLLLSSSSOOOO cpio(1), dd(1).  Page 1 (last mod. 10/17/84) q nZusr/man/a_man/cat1/brc.1m BBBBRRRRCCCC((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBRRRRCCCC((((1111MMMM)))) NNNNAAAAMMMMEEEE brc, bcheckrc, rc - system initialization shell scripts SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////bbbbrrrrcccc ////eeeettttcccc////bbbbcccchhhheeeecccckkkkrrrrcccc ////eeeettttcccc////rrrrcccc DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These shell procedures are executed via entries in ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb by _i_n_i_t(1M) when the system is changed out of _S_I_N_G_L_E _U_S_E_R mode. The _b_r_c procedure clears the mounted file system table, ////eeeettttcccc////mmmmnnnnttttttttaaaabbbb (see _m_n_t_t_a_b(4)). The _b_c_h_e_c_k_r_c procedure performs all the necessary consistency checks to prepare the system to change into multi-user mode. It will prompt to set the system date and to check the file systems with _f_s_c_k(1M). The _r_c procedure starts all system daemons before the terminal lines are enabled for multi-user mode. In addition, file systems are mounted and accounting, error logging, and system activity logging are activated in this procedure. These shell procedures, in particular, _r_c, may be used for several run-level states. The wwwwhhhhoooo(1) command may be used to get the run-level information. SSSSEEEEEEEE AAAALLLLSSSSOOOO init(1M), shutdown(1M), who(1), inittab(4). Page 1 (last mod. 3/5/85) q  jf &usr/man/a_man/cat1/chargefee.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq usr/man/a_man/cat1/chboot.1m1 CCCCHHHHBBBBOOOOOOOOTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCHHHHBBBBOOOOOOOOTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE chboot - install and start the CHAOSnet from scratch SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////cccchhhhbbbbooooooootttt lambda-chaos-addr unix-chaos-addr [my-host-name] [my-host-name] [host-table-name] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_b_o_o_t takes the minimal information necessary from its command-line arguments and builds _C_H_A_O_S_n_e_t configuration files. After the configuration is set-up, _c_h_b_o_o_t starts the network and _C_H_A_O_S_n_e_t server. The mandatory arguments are _l_a_m_b_d_a-_c_h_a_o_s-_a_d_d_r and _u_n_i_x- _c_h_a_o_s-_a_d_d_r. These are the octal _C_H_A_O_S_n_e_t addresses. The first is the address of a Lisp Machine that stores a copy of the host-table source for the subnet of interest. The host-table must have already contain an entry for the UNIX machine that is trying to come up on the net. The second is the address of the local UNIX machine itself. The _m_y-_h_o_s_t-_n_a_m_e argument is optional if there is already a host-name specified in the file /etc/myhostname. If this file does not exist and no host-name is specified on the command line, _c_h_b_o_o_t runs /etc/sethostname to query the user for a host-name. The _h_o_s_t-_t_a_b_l_e-_n_a_m_e is also optional. This is a full path- name of the host-table source file stored on the Lisp Machine residing at _l_a_m_b_d_a-_c_h_a_o_s-_a_d_d_r. FFFFIIIILLLLEEEESSSS /etc/myhostname /etc/hostbin /etc/chaos/tables/hosts.text /usr/ucb/lib/sendmail.cf SSSSEEEEEEEE AAAALLLLSSSSOOOO sendmail(1M), hostbin(4). Page 1 (last mod. 7/8/86) q kdusr/man/a_man/cat1/chinit.1m1 CCCCHHHHIIIINNNNIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCHHHHIIIINNNNIIIITTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE chinit - initialize the CHAOSnet SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////cccchhhhiiiinnnniiiitttt DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_i_n_i_t initializes the CHAOSnet and all associated network drivers. It is started out of /etc/inittab early in the boot sequence. SSSSEEEEEEEE AAAALLLLSSSSOOOO init(1M), inittab(4). Page 1 (last mod. 3/4/86) q pQusr/man/a_man/cat1/chroot.1m1 CCCCHHHHRRRROOOOOOOOTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHRRRROOOOOOOOTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE chroot - change root directory for a command SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////cccchhhhrrrrooooooootttt newroot command DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The given command is executed relative to the new root. The meaning of any initial slashes (////) in pathnames is changed for a command and any of its children to _n_e_w_r_o_o_t. Furthermore, the initial working directory is _n_e_w_r_o_o_t. Notice that: cccchhhhrrrrooooooootttt nnnneeeewwwwrrrrooooooootttt ccccoooommmmmmmmaaaannnndddd >>>>xxxx will create the file xxxx relative to the original root, not the new one. This command is restricted to the superuser. The new root pathname is always relative to the current root; even if a _c_h_r_o_o_t is currently in effect, the _n_e_w_r_o_o_t argument is relative to the current root of the running process. SSSSEEEEEEEE AAAALLLLSSSSOOOO chdir(2). BBBBUUUUGGGGSSSS One should exercise extreme caution when referencing special files in the new root file system. Page 1 (last mod. 10/17/84) hq k5usr/man/a_man/cat1/chserver.1m CCCCHHHHSSSSEEEERRRRVVVVEEEERRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCHHHHSSSSEEEERRRRVVVVEEEERRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE chserver - Automatic Chaosnet Server Invoker SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////cccchhhhsssseeeerrrrvvvveeeerrrr [[[[----dddd]]]] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_s_e_r_v_e_r , normally started once from /etc/rc, reads the chaosnet unmatched RFC device /dev/churfc, and for each RFC, tries to invoke a server of the same name from the directory /usr/lib/chaos. The server is given the open (but un- accepted) chaos connection as its standard input, output, and error. Since first writes or reads to a chaos stream cause automatic acceptance of the connection, simple programs may be put in /usr/lib/chaos without special modifications for Chaosnet service. Programs which use the chaos stream in packet mode, or not at all must accept the connection explicitely via an ioctl. If the -d flag is given to chserver, diagnostic output and errors are sent to /dev/tty. Otherwise, error report messages are appended to the file /etc/chserver.errs. There is no legitimate reason (including system resource shortages) for chserver, once running, to terminate. Chserver forks into two processes; one to read /dev/churfc, the other to open the chaos connections and fork off processes. In this manner, chserver keeps track of its children, maintaining a table of them in /etc/utmp. Thus, "who" will list the currently running servers along with the remote machine names responsible for their invokation. FFFFIIIILLLLEEEESSSS /etc/utmp Page 1 (last mod. 3/4/86) dq Ҭ usr/man/a_man/cat1/ck.1me CCCCKKKK((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCKKKK((((1111MMMM)))) NNNNAAAAMMMMEEEE ck - checkout device status, lock and free devices SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccckkkk [ -key ] [ device ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_k checks out device owners and status. Its actions are controlled by the _k_e_y argument. The _k_e_y is one character preceded by a dash. The other argument to the command specifies which _d_e_v_i_c_e is to be checked out. If no key is specified, the named device is locked. The key can be one of the following letters: ffff The named _d_e_v_i_c_e is freed for use by any processor. This will not work if the device is owned by a processor other than the 68010. tttt The named _d_e_v_i_c_e is taken from whichever processor owns it. Unlike ffff this command works even if the device is owned by another processor. This is generally the most useful key. aaaa All device names and their statuses are listed. No _d_e_v_i_c_e argument is given with this command. The following devices may be specified: hhhhaaaallllffff----iiiinnnncccchhhh----ttttaaaappppeeee qqqquuuuaaaarrrrtttteeeerrrr----iiiinnnncccchhhh----ttttaaaappppeeee ttttttttyyyyaaaa ttttttttyyyybbbb eeeetttthhhheeeerrrrnnnneeeetttt The following device statuses may be shown: ffffrrrreeeeeeee nnnnooootttt pppprrrreeeesssseeeennnntttt iiiiddddlllleeee ffffoooorrrr _i_d_l_e_t_i_m_e oooowwwwnnnneeeedddd bbbbyyyy _p_r_o_c_e_s_s_o_r FFFFIIIILLLLEEEESSSS /etc/ck /dev/rmt/0m? /dev/mt/0m? /dev/rqt/0m? /dev/ttya /dev/ttyb /etc/devlock /dev/sysconf DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Complains if you try to free or lock a device you do not Page 1 (last mod. 4/2/86) CCCCKKKK((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCKKKK((((1111MMMM)))) own. Complains if you specify an unknown device. BBBBUUUUGGGGSSSS No known bugs. Page 2 (last mod. 4/2/86) q  jf&usr/man/a_man/cat1/ckpacct.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is  sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq Áqkusr/man/a_man/cat1/clri.1m1 CCCCLLLLRRRRIIII((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCLLLLRRRRIIII((((1111MMMM)))) NNNNAAAAMMMMEEEE clri - clear inode SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ccccllllrrrriiii file-system i-number ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_l_r_i writes zeros on the 64 bytes occupied by the inode numbered _i-_n_u_m_b_e_r. _F_i_l_e-_s_y_s_t_e_m must be a special filename referring to a device containing a file system. After _c_l_r_i is executed, any blocks in the affected file will show up as missing in an _f_s_c_k(1M) of the _f_i_l_e-_s_y_s_t_e_m. This command should only be used in emergencies, and extreme care should be exercised. Read and write permission is required on the specified _f_i_l_e-_s_y_s_t_e_m device. The inode becomes allocatable. The primary purpose of this routine is to remove a file which for some reason appears in no directory. If it is used to delete an inode which does appear in a directory, care should be taken to track down the entry and remove it. Otherwise, when the inode is reallocated to some new file, the old entry will still point to that file. At that point, removing the old entry will destroy the new file. The new entry will again point to an unallocated inode; therefore, the whole cycle is likely to be repeated again and again. SSSSEEEEEEEE AAAALLLLSSSSOOOO fsck(1M), fsdb(1M), ncheck(1M), fs(4). BBBBUUUUGGGGSSSS If the file is open, _c_l_r_i is likely to be ineffective. Page 1 (last mod. 3/6/85) uq āFousr/man/a_man/cat1/config.1m CCCCOOOONNNNFFFFIIIIGGGG((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNFFFFIIIIGGGG((((1111MMMM)))) NNNNAAAAMMMMEEEE config - configure SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ccccoooonnnnffffiiiigggg [ ----llll file ] [ ----cccc file ] [ ----mmmm file ] dfile DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_n_f_i_g is a program that takes a description of and generates two files. One file provides information regarding the interface between the hardware and device handlers. The other file is a C program defining the configuration tables for the various devices on the system. The ----llll option specifies the name of the hardware interface and exception vector file; llllooooccccoooorrrreeee....ssss is the default name. The ----cccc option specifies the name of the configuration table file; ccccoooonnnnffff....cccc is the default name. The ----mmmm option specifies the name of the file that contains all the information regarding supported devices; ////eeeettttcccc////mmmmaaaasssstttteeeerrrr....nnnnuuuu is the default name. This file is supplied with the system and should not be modified unless the user ffffuuuullllllllyyyy understands its construction. The user must supply ddddffffiiiilllleeee; it must contain device information for the user's system. This file is divided into three parts. The first part contains physical device specifications. The second part contains system-dependent information. The third part contains microprocessor- specific information. The first two parts are required, the third part is optional. Any line with an asterisk (****) in column 1 is a comment. FFFFiiiirrrrsssstttt PPPPaaaarrrrtttt ooooffff _d_f_i_l_e Each line contains four or five fields, delimited by blanks and/or tabs in the following format: devname vector bus number where _d_e_v_n_a_m_e is the name of the device (as it appears in the ////eeeettttcccc////mmmmaaaasssstttteeeerrrr....nnnnuuuu device table), _v_e_c_t_o_r is the interrupt vector location (hexadecimal), _b_u_s is the bus request level (1 through 7), and _n_u_m_b_e_r is the number (decimal) of devices associated with the corresponding controller; _n_u_m_b_e_r is optional, and if omitted, a default value which is the maximum value for that controller is used. There are certain drivers which may be provided with the system that are actually pseudo-device drivers, that is, there is no real hardware associated with the driver. Drivers of this type are identified on their respective Page 1 (last mod. 2/28/85) CCCCOOOONNNNFFFFIIIIGGGG((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNFFFFIIIIGGGG((((1111MMMM)))) manual entries. When these devices are specified in the description file, the interrupt _v_e_c_t_o_r, and _b_u_s request level must be zero. SSSSeeeeccccoooonnnndddd PPPPaaaarrrrtttt ooooffff _d_f_i_l_e The second part contains three different types of lines. Note that all specifications of this part are required, although their order is arbitrary. 1. _R_o_o_t/_p_i_p_e/_d_u_m_p _d_e_v_i_c_e _s_p_e_c_i_f_i_c_a_t_i_o_n Three lines of three fields each: rrrrooooooootttt _d_e_v_n_a_m_e _m_i_n_o_r [,_m_i_n_o_r...] ppppiiiippppeeee _d_e_v_n_a_m_e _m_i_n_o_r [,_m_i_n_o_r...] dddduuuummmmpppp _d_e_v_n_a_m_e _m_i_n_o_r [,_m_i_n_o_r...] where _m_i_n_o_r is the minor device number (in octal). For certain Motorola Inc. disk controllers, e.g., the Universal Disk, it is possible, and often desirable, to have a single UNIX System capable of executing on any device on the controller. For such devices, _m_i_n_o_r can be repeated (separated by commas). The first reference to _m_i_n_o_r specifies the rrrrooooooootttt (ppppiiiippppeeee, dddduuuummmmpppp) to be used for disk 0, the second _m_i_n_o_r for disk 1, etc. The same number of _m_i_n_o_r references must be present for rrrrooooooootttt, ppppiiiippppeeee, dddduuuummmmpppp, and sssswwwwaaaapppp. 2. _S_w_a_p _d_e_v_i_c_e _s_p_e_c_i_f_i_c_a_t_i_o_n One line that contains five fields as follows: sssswwwwaaaapppp _d_e_v_n_a_m_e _m_i_n_o_r _s_w_p_l_o _n_s_w_a_p [,_m_i_n_o_r _s_w_p_l_o _n_s_w_a_p...] where _s_w_p_l_o is the lowest disk block (decimal) in the swap area and _n_s_w_a_p is the number of disk blocks (decimal) in the swap area. Similar to the rrrrooooooootttt, ppppiiiippppeeee, and dddduuuummmmpppp specifications above, the mmmmiiiinnnnoooorrrr, sssswwwwpppplllloooo, and nnnnsssswwwwaaaapppp references can be repeated for certain Motorola Inc. controllers. 3. _P_a_r_a_m_e_t_e_r _s_p_e_c_i_f_i_c_a_t_i_o_n Several lines of two fields each as follows (number is decimal): bbbbuuuuffffffffeeeerrrrssss number iiiinnnnooooddddeeeessss number ffffiiiilllleeeessss number mmmmoooouuuunnnnttttssss number ccccoooorrrreeeemmmmaaaapppp number Page 2 (last mod. 2/28/85) CCCCOOOONNNNFFFFIIIIGGGG((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNFFFFIIIIGGGG((((1111MMMM)))) sssswwwwaaaappppmmmmaaaapppp number ccccaaaallllllllssss number pppprrrrooooccccssss number mmmmaaaaxxxxpppprrrroooocccc number tttteeeexxxxttttssss number cccclllliiiissssttttssss number hhhhaaaasssshhhhbbbbuuuuffff number pppphhhhyyyyssssbbbbuuuuffff number ppppoooowwwweeeerrrr 0 or 1 mmmmeeeessssgggg 0 or 1 sssseeeemmmmaaaa 0 or 1 sssshhhhmmmmeeeemmmm 0 or 1 FFFFIIIILLLLEEEESSSS /etc/master.nu default input master device table /usr/sys/dfile.nu standard dfile supplied with distribution locore.s default output hardware interface and exception vector file for m68k conf.c default output configuration table file SSSSEEEEEEEE AAAALLLLSSSSOOOO master(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Diagnostics are routed to the standard output and are self- explanatory. Page 3 (last mod. 2/28/85) yq Ł: usr/man/a_man/cat1/cron.1mm CCCCRRRROOOONNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRROOOONNNN((((1111MMMM)))) NNNNAAAAMMMMEEEE cron - clock daemon SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ccccrrrroooonnnn DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_r_o_n executes commands at specified dates and times according to the instructions in the file ////uuuussssrrrr////lllliiiibbbb////ccccrrrroooonnnnttttaaaabbbb. Because _c_r_o_n never exits, it should be executed only once. This is best done by running _c_r_o_n from the initialization process through the file ////eeeettttcccc////rrrrcccc (see _i_n_i_t(1M)). The file ccccrrrroooonnnnttttaaaabbbb consists of lines of six fields each. The fields are separated by spaces or tabs. The first five are integer patterns that specify in order: minute (0-59), hour (0-23), day of the month (1-31), month of the year (1-12), and day of the week (0-6, with 0=Sunday). Each of these patterns may contain: a number in the (respective) range indicated above; two numbers separated by a minus (indicating an inclusive range); a list of numbers separated by commas (meaning all of these numbers); or an asterisk (meaning all legal values). The sixth field is a string that is executed by the shell at the specified time(s). A %%%% in this field is translated into a newline character. Only the first line (up to a %%%% or the end of line) of the command field is executed by the shell. The other lines are made available to the command as standard input. _C_r_o_n examines ccccrrrroooonnnnttttaaaabbbb once a minute to see if it has changed; if it has, _c_r_o_n reads it. Thus it takes only a minute for entries to become effective. FFFFIIIILLLLEEEESSSS /usr/lib/crontab /usr/adm/cronlog SSSSEEEEEEEE AAAALLLLSSSSOOOO init(1M), sh(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A history of all actions by _c_r_o_n is recorded in ////uuuussssrrrr////aaaaddddmmmm////ccccrrrroooonnnnlllloooogggg. Page 1 (last mod. 10/17/84) CCCCRRRROOOONNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRROOOONNNN((((1111MMMM)))) BBBBUUUUGGGGSSSS _C_r_o_n reads ccccrrrroooonnnnttttaaaabbbb only when it has changed, but it reads the in-core version of that table once a minute. A more efficient algorithm could be used. The overhead in running _c_r_o_n is about one percent of the CPU, exclusive of any commands executed by _c_r_o_n. Page 2 (last mod. 10/17/84) dq Ɓ'rlusr/man/a_man/cat1/devnm.1m DDDDEEEEVVVVNNNNMMMM((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDEEEEVVVVNNNNMMMM((((1111MMMM)))) NNNNAAAAMMMMEEEE devnm - device name SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ddddeeeevvvvnnnnmmmm [names] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_e_v_n_m identifies the special file associated with the mounted file system where the argument _n_a_m_e resides. (As a special case, both the block device name and the swap device name is printed for the argument name ////, if swapping is done on the same disk section as the rrrrooooooootttt file system.) Argument names must be full pathnames. This command is most commonly used by ////eeeettttcccc////rrrrcccc (see _b_c_h_e_c_k_r_c(1M)) to construct a mount table entry for the rrrrooooooootttt device. EEEEXXXXAAAAMMMMPPPPLLLLEEEE The command: ////eeeettttcccc////ddddeeeevvvvnnnnmmmm ////uuuussssrrrr produces ddddkkkk11110000 ////uuuussssrrrr if ////uuuussssrrrr is mounted on ////ddddeeeevvvv////ddddkkkk11110000. FFFFIIIILLLLEEEESSSS /dev/dk* /etc/mnttab SSSSEEEEEEEE AAAALLLLSSSSOOOO bcheckrc(1M), setmnt(1M). Page 1 (last mod. 10/17/84) q ǁ-usr/man/a_man/cat1/df.1m1 DDDDFFFF((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDFFFF((((1111MMMM)))) NNNNAAAAMMMMEEEE df - report number of free disk blocks SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddffff [ ----tttt ] [ ----ffff ] [ file-systems ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_f prints out the number of free blocks and free inodes available for online file systems by examining the counts kept in the super-blocks; _f_i_l_e-_s_y_s_t_e_m_s may be specified either by device name (e.g., ////ddddeeeevvvv////ddddsssskkkk1111) or by mounted directory name (e.g., ////uuuussssrrrr). If the _f_i_l_e-_s_y_s_t_e_m_s argument is unspecified, the free space on all of the mounted file systems is printed. The ----tttt flag causes the total allocated block figures to be reported as well. If the ----ffff flag is given, only an actual count of the blocks in the free list is made (free inodes are not reported). With this option, _d_f reports on raw devices. FFFFIIIILLLLEEEESSSS /dev/dsk* /etc/mnttab SSSSEEEEEEEE AAAALLLLSSSSOOOO fs(4), mnttab(4). Page 1 (last mod. 10/17/84) .q  jf&usr/man/a_man/cat1/dodisk.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq ȁ3kusr/man/a_man/cat1/dump.1mm DDDDUUUUMMMMPPPP((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDUUUUMMMMPPPP((((1111MMMM)))) NNNNAAAAMMMMEEEE dump - incremental file system dump SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS dddduuuummmmpppp [ key [ argument ... ] filesystem ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_u_m_p copies to magnetic tape all files changed after a certain date in the _f_i_l_e_s_y_s_t_e_m. The _k_e_y specifies the date and other options about the dump. _K_e_y consists of characters from the set 0000111122223333444455556666777788889999ffffuuuussssdddd.... ffff Place the dump on the next _a_r_g_u_m_e_n_t file instead of the tape. uuuu If the dump completes successfully, write the date of the beginning of the dump on file `/etc/ddate'. This file records a separate date for each filesystem and each dump level. 0000----9999 This number is the `dump level'. All files modified since the last date stored in the file `/etc/ddate' for the same filesystem at lesser levels will be dumped. If no date is determined by the level, the beginning of time is assumed; thus the option 0000 causes the entire filesystem to be dumped. ssss The size of the dump tape is specified in feet. The number of feet is taken from the next _a_r_g_u_m_e_n_t. When the specified size is reached, the dump will wait for reels to be changed. The default size is 2300 feet. dddd The density of the tape, expressed in BPI, is taken from the next _a_r_g_u_m_e_n_t. This is used in calculating the amount of tape used per write. The default is 1600. If no arguments are given, the _k_e_y is assumed to be 9999uuuu and a default file system is dumped to the default tape. Now a short suggestion on how perform dumps. Start with a full level 0 dump dump 0u Next, periodic level 9 dumps should be made on an exponential progression of tapes. (Sometimes called Tower of Hanoi - 1 2 1 3 1 2 1 4 ... tape 1 used every other time, tape 2 used every fourth, tape 3 used every eighth, etc.) dump 9u Page 1 (last mod. 3/4/86) DDDDUUUUMMMMPPPP((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDUUUUMMMMPPPP((((1111MMMM)))) When the level 9 incremental approaches a full tape (about 78000 blocks at 1600 BPI blocked 20), a level 1 dump should be made. dump 1u After this, the exponential series should progress as uninterrupted. These level 9 dumps are based on the level 1 dump which is based on the level 0 full dump. This progression of levels of dump can be carried as far as desired. FFFFIIIILLLLEEEESSSS default filesystem and tape vary with installation. /etc/ddate: record dump dates of filesystem/level. SSSSEEEEEEEE AAAALLLLSSSSOOOO restor(1), dump(5), dumpdir(1) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the dump requires more than one tape, it will ask you to change tapes. Reply with a new-line when this has been done. BBBBUUUUGGGGSSSS Sizes are based on 1600 BPI blocked tape. The raw magtape device has to be used to approach these densities. Read errors on the filesystem are ignored. Write errors on the magtape are usually fatal. Page 2 (last mod. 3/4/86) q Ɂ?}Yusr/man/a_man/cat1/errpt.1m EEEERRRRRRRRPPPPTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEERRRRRRRRPPPPTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE errpt - process a report of logged errors SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeerrrrrrrrpppptttt [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_r_r_p_t processes data collected by the error logging mechanism (_e_r_r_d_e_m_o_n(1M)) and generates a report of that data. The default report is a summary of all errors posted in the files named. Options apply to all files and are described below. If no files are specified, _e_r_r_p_t attempts to use ////uuuussssrrrr////aaaaddddmmmm////eeeerrrrrrrrffffiiiilllleeee as _f_i_l_e. A summary report notes the options that may limit its completeness, records the time stamped on the earliest and latest errors encountered, and gives the total number of errors of one or more types. Each device summary contains the total number of unrecovered errors, recovered errors, errors unabled to be logged, I/O operations on the device, and miscellaneous activities that occurred on the device. The number of times that _e_r_r_p_t has difficulty reading input data is included as read errors. Any detailed report contains, in addition to specific error information, all instances of the error logging process being started and stopped, and any time changes (via _d_a_t_e(1)) that took place during the interval being processed. A summary of each error type included in the report is appended to a detailed report. A report may be limited to certain records in the following ways: ----ssss _d_a_t_e Ignore all records posted earlier than _d_a_t_e, where _d_a_t_e has the form _m_m_d_d_h_h_m_m_y_y, consistent in meaning with the _d_a_t_e(1) command. ----eeee _d_a_t_e Ignore all records posted later than _d_a_t_e, whose form is as described above. ----aaaa Produce a detailed report that includes all error types. ----dddd _d_e_v_l_i_s_t A detailed report is limited to data about devices given in _d_e_v_l_i_s_t, where _d_e_v_l_i_s_t can be one of two forms: a list of device identifiers separated from one another by a comma, or a list of device identifiers enclosed in double quotes and separated from one another by a comma and/or more spaces. Page 1 (last mod. 1/16/85) EEEERRRRRRRRPPPPTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEERRRRRRRRPPPPTTTT((((1111MMMM)))) _E_r_r_p_t is familiar with the common form of identifiers. For the EXORmacs, the device for which errors are logged is _u_d(7). For 3B20S, the devices are DFC, IOP, and MT. For Digital Equipment Corporation machines, the (block) devices for which errors are logged are RP03, RP04, RP05, RP06, RP07, RS03, RS04, TS11, TU10, TU16, TU78, RK05, RK06, RK07, RM05, RM80, and RF11. Additional identifiers are iiiinnnntttt and mmmmeeeemmmm which include detailed reports of stray-interrupt and memory-parity type errors respectively. ----pppp _n Limit the size of a detailed report to _n pages. ----ffff In a detailed report, limit the reporting of block device errors to unrecovered errors. FFFFIIIILLLLEEEESSSS /usr/adm/errfile default error file SSSSEEEEEEEE AAAALLLLSSSSOOOO errdemon(1M), errfile(4). Page 2 (last mod. 1/16/85) q ʁK}|Yusr/man/a_man/cat1/errstop.1m EEEERRRRRRRRSSSSTTTTOOOOPPPP((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEERRRRRRRRSSSSTTTTOOOOPPPP((((1111MMMM)))) NNNNAAAAMMMMEEEE errstop - terminate the error-logging daemon SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////eeeerrrrrrrrssssttttoooopppp [ namelist ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The error-logging daemon _e_r_r_d_e_m_o_n(1M) is terminated by using _e_r_r_s_t_o_p. This is accomplished by executing _p_s(1) to determine the daemon's identity and then sending it a software kill signal (see _s_i_g_n_a_l(2)); ////uuuunnnniiiixxxx is used as the system namelist if none is specified. Only the superuser may use _e_r_r_s_t_o_p. FFFFIIIILLLLEEEESSSS /unix default system namelist DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS The diagnostics produced by _e_r_r_s_t_o_p are self-explanatory. SSSSEEEEEEEE AAAALLLLSSSSOOOO errdemon(1M), ps(1), kill(2). Page 1 (last mod. 10/17/84) dq ˁQ}usr/man/a_man/cat1/exercise.1m EEEEXXXXEEEERRRRCCCCIIIISSSSEEEE((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEERRRRCCCCIIIISSSSEEEE((((1111MMMM)))) NNNNAAAAMMMMEEEE exercise - Nu Machine system exercier SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS /util/exer/exercise [half | quart] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Exercise is a program intended to exercise a NuMachine, its disk, and optionally its half-inch or quarter-inch tape drive. The program first begins execution of several rou- times which repeatedly fill and checksum a large (200K) array. Another routine is then started which repeatedly reads and writes a large file (/unix) from disk to disk, from disk to half-inch tape, or from disk to quarter-inch tape. At the completion of each disk/tape exercise, the message "running at [time]" is printed. All routines run concurrently until the exerciser is killed via an interrupt or quit signal (usually ^C and ^B respectively). Once killed, a count of the number of good and bad exercises is printed. To start the exerciser, boot NuSystem 5 and execute the following commands from either single-user or multi-user NuSystem 5: cd /util/exer exercise [half | quart] The exerciser will run until stopped via an interrupt or a quit signal (^C or ^B). If the machine crashes, the times printed at the end of each disk/tape exercise will give an idea of when the crash occurred. Should you need to recompile the exerciser, execute the following from multi-user NuSystem 5: /util/exer make FFFFIIIILLLLEEEESSSS /util/exer/exercise, /util/exer/exercpu, and /util/exer/exerdisk must exist. Page 1 (last mod. 3/5/85) q ́W}usr/man/a_man/cat1/ff.1ms FFFFFFFF((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFFFFF((((1111MMMM)))) NNNNAAAAMMMMEEEE ff - list filenames and statistics for a file system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ffffffff [options] special DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_f reads the ilist and directories of the _s_p_e_c_i_a_l file, assuming it to be a file system, saving inode data for files which match the selection criteria. Output consists of the pathname for each saved inode, plus any other file information requested using the print options below. Output fields are positional. The output is produced in inode order; fields are separated by tabs. The default line produced by _f_f is: _p_a_t_h_n_a_m_e _i-_n_u_m_b_e_r With all options enabled, output fields would be: _p_a_t_h_n_a_m_e _i-_n_u_m_b_e_r _s_i_z_e _u_i_d The argument _n in the option descriptions that follow is used as a decimal integer (optionally signed), where ++++_n means more than _n, ----_n means less than _n, and _n means exactly _n. A day is defined as a 24 hour period. ----IIII Do not print the inode number after each pathname. ----llll Generate a supplementary list of all pathnames for multiple linked files. ----pppp _p_r_e_f_i_x The specified _p_r_e_f_i_x is added to each generated pathname. The default is ..... ----ssss Print the file size, in bytes, after each pathname. ----uuuu Print the owner's login name after each pathname. ----aaaa _n Select if the inode has been accessed in _n days. ----mmmm _n Select if the inode has been modified in _n days. ----cccc _n Select if the inode has been changed in _n days. ----nnnn _f_i_l_e Select if the inode has been modified more Page 1 (last mod. 10/17/84) FFFFFFFF((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFFFFF((((1111MMMM)))) recently than the argument _f_i_l_e. ----iiii _i_n_o_d_e-_l_i_s_t Generate names for only those inodes specified in _i_n_o_d_e-_l_i_s_t. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS To generate a list of the names of all files on a specified file system: ffffffff ----IIII ////ddddeeeevvvv////ddddiiiisssskkkkrrrrooooooootttt To produce an index of files and i-numbers which are on a file system and have been modified in the last 24 hours: ffffffff ----mmmm ----1111 ////ddddeeeevvvv////ddddiiiisssskkkkuuuussssrrrr >>>> ////lllloooogggg////iiiinnnnccccbbbbaaaacccckkkkuuuupppp////uuuussssrrrr////ttttuuuueeeessssddddaaaayyyy To obtain the pathnames for inodes 451 and 76 on a specified file system: ffffffff ----iiii 444455551111,,,,77776666 ////ddddeeeevvvv////rrrrddddkkkk11110000 SSSSEEEEEEEE AAAALLLLSSSSOOOO finc(1M), find(1), frec(1M), ncheck(1M). BBBBUUUUGGGGSSSS Only a single pathname is generated for a multiple linked inode, unless the ----llll option is specified. When ----llll is specified, no selection criteria applies to the names generated; all possible names for every linked file on the file system are included in the output. On very large file systems, memory may run out before _f_f does. Page 2 (last mod. 10/17/84) Aq ́c}%usr/man/a_man/cat1/filesave.1m FFFFIIIILLLLEEEESSSSAAAAVVVVEEEE((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFIIIILLLLEEEESSSSAAAAVVVVEEEE((((1111MMMM)))) NNNNAAAAMMMMEEEE filesave, tapesave - daily/weekly file system backup SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ffffiiiilllleeeessssaaaavvvveeee....???? ////eeeettttcccc////ttttaaaappppeeeessssaaaavvvveeee DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These shell scripts are provided as models. They are designed to provide a simple, interactive operator environment for file backup. _F_i_l_e_s_a_v_e.? is for daily disk- to-disk backup, and _t_a_p_e_s_a_v_e is for weekly disk-to-tape. The suffix ....???? can be used to name another system where two (or more) machines share disk drives (or tape drives) and one or the other of the systems is used to perform backup on both. SSSSEEEEEEEE AAAALLLLSSSSOOOO shutdown(1M), volcopy(1M). Page 1 (last mod. 10/17/84) aq ΁i~ usr/man/a_man/cat1/finc.1m. FFFFIIIINNNNCCCC((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFIIIINNNNCCCC((((1111MMMM)))) NNNNAAAAMMMMEEEE finc - fast incremental backup SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ffffiiiinnnncccc [selection-criteria] file-system raw-tape DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_n_c selectively copies the input _f_i_l_e-_s_y_s_t_e_m to the output _r_a_w-_t_a_p_e . Mount the input _f_i_l_e-_s_y_s_t_e_m read-only to insure an accurate backup, although acceptable results can be obtained in read-write mode. The tape must be previously labelled by _l_a_b_e_l_i_t (see _v_o_l_c_o_p_y(1M)). The selection is controlled by the _s_e_l_e_c_t_i_o_n-_c_r_i_t_e_r_i_a, accepting only those inodes/files for whom the conditions are true. It is recommended that production of a _f_i_n_c tape be preceded by the _f_f command, and the output of _f_f be saved as an index of the tape's contents. Files on a _f_i_n_c tape may be recovered with the _f_r_e_c command. The argument nnnn in the _s_e_l_e_c_t_i_o_n-_c_r_i_t_e_r_i_a which follow is used as a decimal integer (optionally signed), where ++++_n means more than _n, ----_n means less than _n, and _n means exactly _n. A day is defined as a 24 hours. ----aaaa _n True if the file has been accessed in _n days. ----mmmm _n True if the file has been modified in _n days. ----cccc _n True if the inode has been changed in _n days. ----nnnn _f_i_l_e True for any file which has been modified more recently than the argument _f_i_l_e. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS To write a tape consisting of all files from file-system ////uuuussssrrrr modified in the last 48 hours:  ffffiiiinnnncccc ----mmmm ----2222 ////ddddeeeevvvv////rrrrddddiiiisssskkkkuuuussssrrrr ////ddddeeeevvvv////rrrrttttpppp0000 SSSSEEEEEEEE AAAALLLLSSSSOOOO cpio(1), ff(1M), frec(1M), volcopy(1M). Page 1 (last mod. 10/17/84) q ρr~E :usr/man/a_man/cat1/frec.1m. FFFFRRRREEEECCCC((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFRRRREEEECCCC((((1111MMMM)))) NNNNAAAAMMMMEEEE frec - recover files from a backup tape SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ffffrrrreeeecccc [----pppp path] [----ffff reqfile] raw-tape i-number::::name ............ DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_r_e_c recovers files from the specified _r_a_w-_t_a_p_e backup tape written by _v_o_l_c_o_p_y(1M) or _f_i_n_c(1M), given the _i-_n_u_m_b_e_r_s. The data for each recovery request is written into the file given by _n_a_m_e. The ----pppp option allows specification of a default prefixing _p_a_t_h different from the current working directory. This is prefixed to any _n_a_m_e_s that are not fully qualified, i.e., that do not begin with //// or ....////. If any directories are missing in the paths of recovery _n_a_m_e_s, they are created. ----pppp _p_a_t_h Specifies a prefixing _p_a_t_h to be used to fully qualify any names that do not start with //// or ....////. ----ffff _r_e_q_f_i_l_e Specifies a file which contains recovery requests. Using only one entry per line, the format is: _i-_n_u_m_b_e_r:_n_e_w_n_a_m_e EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS To recover file i-number 1216, when backed-up into a file named jjjjuuuunnnnkkkk in your current working directory: ffffrrrreeeecccc ////ddddeeeevvvv////rrrrmmmmtttt0000 1111222211116666::::jjjjuuuunnnnkkkk To recover files with i-numbers 14156, 1232, and 3141 into files ////uuuussssrrrr////ssssrrrrcccc////ccccmmmmdddd////aaaa, ////uuuussssrrrr////ssssrrrrcccc////ccccmmmmdddd////bbbb and ////uuuussssrrrr////ddddrrrraaaannnneeee////aaaa....cccc: ffffrrrreeeecccc ----pppp ////uuuussssrrrr////ssssrrrrcccc////ccccmmmmdddd ////ddddeeeevvvv////rrrrmmmmtttt0000 11114444111155556666::::aaaa 1111222233332222::::bbbb 3333111144441111::::////uuuussssrrrr////ddddrrrraaaannnneeee////aaaa....cccc SSSSEEEEEEEE AAAALLLLSSSSOOOO cpio(1), ff(1M), finc(1M), volcopy(1M). BBBBUUUUGGGGSSSS While creating the intermediate directories contained in a pathname, _f_r_e_c can only recover inode fields for those directories contained on the tape and requested for recovery. Page 1 (last mod. 10/17/84) q Ё~|usr/man/a_man/cat1/fsck.1m. FFFFSSSSCCCCKKKK((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSSCCCCKKKK((((1111MMMM)))) NNNNAAAAMMMMEEEE fsck - file system consistency check and interactive repair SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ffffsssscccckkkk [----yyyy] [----nnnn] [----ssssX] [----SSSSX] [----tttt file] [----qqqq] [----DDDD] [----ffff] [file-systems] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN FFFFsssscccckkkk _F_s_c_k audits and interactively repairs inconsistent conditions for files. If the file system is consistent then the number of files, number of blocks used, and number of blocks free are reported. If the file system is inconsistent, the operator is prompted for concurrence before each correction is attempted. It should be noted that most corrective actions result in some loss of data. The amount and severity of data lost may be determined from the diagnostic output. The default action for each consistency correction is to wait for the operator to respond yyyyeeeessss or nnnnoooo. If the operator does not have write permission _f_s_c_k defaults to a ----nnnn action. _F_s_c_k has more consistency checks than its predecessors _c_h_e_c_k, _d_c_h_e_c_k, _f_c_h_e_c_k, and _i_c_h_e_c_k combined. The following options are interpreted by _f_s_c_k. ----yyyy Assume a yes response to all questions asked by _f_s_c_k. ----nnnn Assume a no response to all questions asked by _f_s_c_k; do not open the file system for writing. ----ssss_X Ignore the actual free list and (unconditionally) reconstruct a new one by rewriting the superblock of the file system. The file system should be unmounted while this is done; if this is not possible, care should be taken that the system is quiescent and that it is rebooted immediately afterwards. This precaution is necessary so that the old, bad, in-core copy of the superblock does not continue to be used, or written on the file system. The ----ssss_X option allows for creating an optimal free- list organization. The following forms of _X are supported for the following devices: -sBlocks-per-cylinder::::Blocks-to-skip (for anything else) If _X is not given, the values used when the file system was created are used. If these values were not specified, then the value _4_0_0::::_7 is used. ----SSSS_X Conditionally reconstruct the free list. This option Page 1 (last mod. 10/17/84) FFFFSSSSCCCCKKKK((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSSCCCCKKKK((((1111MMMM)))) is like ----ssss_X above, except that the free list is rebuilt only if there were no discrepancies discovered in the file system. Using ----SSSS forces a nnnnoooo response to all questions asked by _f_s_c_k. This option is useful for forcing free list reorganization on uncontaminated file systems. ----tttt If _f_s_c_k cannot obtain enough memory to keep its tables, it uses a scratch file. If the ----tttt option is specified, the file named in the next argument is used as the scratch file, if needed. Without the ----tttt flag, _f_s_c_k prompts the operator for the name of the scratch file. The file chosen should not be on the file system being checked, and if it is not a special file or did not already exist, it is removed when _f_s_c_k completes. ----qqqq Quiet _f_s_c_k. Do not print size-check messages in Phase 1. Unreferenced ffffiiiiffffoooossss are silently removed. If _f_s_c_k requires it, counts in the superblock are automatically fixed and the free list salvaged. ----DDDD Directories are checked for bad blocks (useful after system crashes). ----ffff Fast check. Check block and sizes (Phase 1) and check the free list (Phase 5). The free list is reconstructed (Phase 6) if it is necessary. If no _f_i_l_e-_s_y_s_t_e_m_s are specified, _f_s_c_k reads a list of default file systems from the file ////eeeettttcccc////cccchhhheeeecccckkkklllliiiisssstttt. Inconsistencies checked are as follows: 1. Blocks claimed by more than one inode or the free list. 2. Blocks claimed by an inode or the free list outside the range of the file system. 3. Incorrect link counts. 4. Size checks: Incorrect number of blocks. Directory size not 16-byte aligned. 5. Bad inode format. 6. Blocks not accounted for anywhere. 7. Directory checks: File pointing to unallocated inode. Inode number out of range. 8. Super Block checks: More than 65536 inodes. More blocks for inodes than there are in the file system. 9. Bad free block list format. 10. Total free block and/or free inode count incorrect. Page 2 (last mod. 10/17/84) FFFFSSSSCCCCKKKK((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSSCCCCKKKK((((1111MMMM)))) Orphaned files and directories (allocated but unreferenced) are, with the operator's concurrence, reconnected by placing them in the lllloooosssstttt++++ffffoooouuuunnnndddd directory, if the files are not empty. The user is notified if the file or directory is empty or not. If it is empty, _f_s_c_k silently removes it. _F_s_c_k forces the reconnection of directories which are not empty. The name assigned is the inode number. The only restriction is that the directory lllloooosssstttt++++ffffoooouuuunnnndddd must preexist in the root of the file system being checked and must have empty slots in which entries can be made. This is accomplished by making lllloooosssstttt++++ffffoooouuuunnnndddd, copying a number of files to the directory, and then removing them (before _f_s_c_k is executed). Checking the raw device is almost always faster and should be used with everything but the _r_o_o_t file system. FFFFIIIILLLLEEEESSSS /etc/checklist contains default list of file systems to check. SSSSEEEEEEEE AAAALLLLSSSSOOOO checklist(4), fs(4) BBBBUUUUGGGGSSSS Inode numbers for .... and ........ in each directory should be checked for validity. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS The diagnostics produced by _f_s_c_k are self-explanatory. Page 3 (last mod. 10/17/84) q с usr/man/a_man/cat1/fuser.1m FFFFUUUUSSSSEEEERRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFUUUUSSSSEEEERRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE fuser - identify processes using a file or file structure SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ffffuuuusssseeeerrrr [----kkkkuuuu] files [----] [[----kkkkuuuu] files] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_u_s_e_r lists the process IDs of the processes using the _f_i_l_e_s specified as arguments. For block special devices, all processes using any file on that device are listed. The process ID is followed by cccc, pppp or rrrr if the process is using the file as its current directory, the parent of its current directory (only when in use by the system), or its rrrroot directory, respectively. If the ----uuuu option is specified, the login name, in parentheses, also follows the process ID. In addition, if the ----kkkk option is specified, the SSSSIIIIGGGGKKKKIIIILLLLLLLL signal is sent to each process. Only the super-user can terminate another user's process (see _k_i_l_l(2)). Options may be respecified between groups of files. The new set of options replaces the old set, with a lone dash canceling any options currently in force. The process IDs are printed as a single line on the standard output, separated by spaces and terminated with a single new line. All other output is written on standard error. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS fuser -ku /dev/dsk/1s? will terminate all processes that are preventing disk drive one from being unmounted if typed by the super- user, listing the process ID and login name of each as it is killed. fuser -u /etc/passwd will list process IDs and login names of processes that have the password file open. fuser -ku /dev/dsk/1s? -u /etc/passwd will do both of the above examples in a single command line. FFFFIIIILLLLEEEESSSS /unix for namelist /dev/kmem for system image /dev/mem also for system image SSSSEEEEEEEE AAAALLLLSSSSOOOO mount(1M), ps(1), kill(2), signal(2). Page 1 (last mod. 7/8/86) aq ҁ~n usr/man/a_man/cat1/fwtmp.1m FFFFWWWWTTTTMMMMPPPP((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFWWWWTTTTMMMMPPPP((((1111MMMM)))) NNNNAAAAMMMMEEEE fwtmp, wtmpfix - manipulate connect accounting records SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ffffwwwwttttmmmmpppp [----iiiicccc] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////wwwwttttmmmmppppffffiiiixxxx [files] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN FFFFwwwwttttmmmmpppp _F_w_t_m_p reads from the standard input and writes to the standard output, converting binary records of the type found in wwwwttttmmmmpppp to formated ASCII records. The ASCII version is useful to enable editing, via _e_d(1), bad records or general purpose maintenance of the file. The argument ----iiiicccc is used to denote that input is in ASCII form, and output is in binary form. WWWWttttmmmmppppffffiiiixxxx _W_t_m_p_f_i_x examines the standard input or named files in wwwwttttmmmmpppp format, corrects the time/date stamps to make the entries consistent, and writes to the standard output. A ---- can be used in place of _f_i_l_e_s to indicate the standard input. If time/date corrections are not performed, _a_c_c_t_c_o_n_1 faults when it encounters certain date change records. Each time the date is set, a pair of date change records are written to ////eeeettttcccc////wwwwttttmmmmpppp. The first record is the old date denoted by the string oooolllldddd ttttiiiimmmmeeee placed in the line field and the flag OOOOLLLLDDDD____TTTTIIIIMMMMEEEE placed in the type field of the <<<>>> structure. The second record specifies the new date and is denoted by the string nnnneeeewwww ttttiiiimmmmeeee placed in the line field and the flag NNNNEEEEWWWW____TTTTIIIIMMMMEEEE placed in the type field. _W_t_m_p_f_i_x uses these records to synchronize all time stamps in the file. In addition to correcting time/date stamps, _w_t_m_p_f_i_x checks the validity of the name field to ensure that it consists soley of alphanumeric characters, a $$$$, or spaces. If it encounters a name that is considered invalid, it changes the login name to IIIINNNNVVVVAAAALLLLIIIIDDDD and writes a diagnostic to the standard error. In this way, _w_t_m_p_f_i_x reduces the chance of _a_c_c_t_c_o_n_1 failure, when processing connect accounting records. FFFFIIIILLLLEEEESSSS /etc/wtmp /usr/include/utmp.h SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 1 (last mod. 10/17/84) q Ӂ@usr/man/a_man/cat1/getty.1m GGGGEEEETTTTTTTTYYYY((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTTTTTYYYY((((1111MMMM)))) NNNNAAAAMMMMEEEE getty - set terminal type, modes, speed, and line discipline SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ggggeeeettttttttyyyy [ ----hhhh ] [ ----tttt timeout ] line [ speed [ type [ linedisc ] ] ] ////eeeettttcccc////ggggeeeettttttttyyyy ----cccc file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_t_y is a program that is invoked by _i_n_i_t(1M). It is the second process in the series (_i_n_i_t-_g_e_t_t_y-_l_o_g_i_n-_s_h_e_l_l) that ultimately connects a user with . Initially _g_e_t_t_y prints the login message field for the entry it is using from ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss. _G_e_t_t_y reads the user's login name and invokes the _l_o_g_i_n(1) command with the user's name as argument. While reading the name, _g_e_t_t_y attempts to adapt the system to the speed and type of terminal being used. _L_i_n_e is the name of a tty line in ////ddddeeeevvvv to which _g_e_t_t_y is to attach itself. _G_e_t_t_y uses this string as the name of a file in the ////ddddeeeevvvv directory to open for reading and writing. Unless _g_e_t_t_y is invoked with the ----hhhh flag, _g_e_t_t_y forces a hangup on the line by setting the speed to zero before setting the speed to the default or specified speed. The ----tttt flag plus _t_i_m_e_o_u_t in seconds, specifies that _g_e_t_t_y should exit if the open on the line succeeds and no one types anything in the specified number of seconds. The optional second argument, _s_p_e_e_d, is a label to a speed and tty definition in the file ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss. This definition tells _g_e_t_t_y what speed to initially run at, what the login message should look like, what the initial tty settings are, and what speed to try next should the user indicate that the speed is inappropriate (by typing a <_b_r_e_a_k> character.) The default _s_p_e_e_d is 9600 baud. The optional third argument, _t_y_p_e, is a character string describing to _g_e_t_t_y what type of terminal is connected to the line in question. _G_e_t_t_y initializes the TERM environment variable to this string, which should be one of the terminal names found in /etc/termcap . The default terminal is nnnnoooonnnneeee, i.e., any crt or normal terminal unknown to the system. Also, if the virtual terminal handler for the terminal type has been compiled into the operating system, it will be used. No virtual terminal handlers are compiled in the default condition. The optional fourth argument, _l_i_n_e_d_i_s_c, is a character string describing which line discipline to use in communicating with the terminal. Again the hooks for line disciplines are available in the operating system, but there is only one presently available, the default line discipline, LDISC0. When given no optional arguments, _g_e_t_t_y sets the _s_p_e_e_d of Page 1 (last mod. 10/18/84) GGGGEEEETTTTTTTTYYYY((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTTTTTYYYY((((1111MMMM)))) the interface to 9600 baud, specifies that raw mode is used (awaken on every character), echo is suppressed, either parity is allowed, newline characters are converted to carriage return-line feed, and tab expansion is performed on the standard output. It types the login message, then, reads the user's name a character at a time. If a null character (or framing error) is received, it is assumed to be the result of the user pressing the ``break'' key. This causes _g_e_t_t_y to attempt the next _s_p_e_e_d in the series. The series that _g_e_t_t_y tries is determined by what it finds in ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss. The user's name is terminated by a newline or carriage- return character. The latter results in the system being set to treat carriage returns appropriately (see _i_o_c_t_l(2)). The user's name is scanned to see if it contains any lower- case alphabetic characters; if not, the system is told to map any future upper-case characters into the corresponding lower-case characters. Finally, _l_o_g_i_n is called with the user's name and the terminal type as arguments. Additional arguments may be typed after the login name. These are passed to _l_o_g_i_n, which places them in the environment (see _l_o_g_i_n(1)). A check option is provided. When _g_e_t_t_y is invoked with the ----cccc option and _f_i_l_e, it scans the file as if it were scanning ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss and prints the results to the standard output. If there are any unrecognized modes or improperly constructed entries, it reports these. If the entries are correct, it prints out the values of the various flags. See _t_e_r_m_i_o(7) to interpret the values. Note that some values are added to the flags automatically. FFFFIIIILLLLEEEESSSS /etc/gettydefs SSSSEEEEEEEE AAAALLLLSSSSOOOO ct(1C), init(1M), login(1), termio(7), gettydefs(4), inittab(4), tty(7), "Setting up " in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. Page 2 (last mod. 10/18/84) q ԁ~Xusr/man/a_man/cat1/grpck.1m PPPPWWWWCCCCKKKK((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPWWWWCCCCKKKK((((1111MMMM)))) NNNNAAAAMMMMEEEE pwck, grpck - password/group file checkers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ppppwwwwcccckkkk [file] ////eeeettttcccc////ggggrrrrppppcccckkkk [file] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_w_c_k scans the password file and notes any inconsistencies. The checks include validation of the number of fields, login name, user ID, group ID, and whether the login directory and optional program name exist. The criteria for determining a valid login name is derived from "Setting up " in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. The default password file is ////eeeettttcccc////ppppaaaasssssssswwwwdddd. _G_r_p_c_k verifies all entries in the group file. This verification includes a check of the number of fields, group name, group ID, and whether all login names appear in the password file. The default group file is ////eeeettttcccc////ggggrrrroooouuuupppp. FFFFIIIILLLLEEEESSSS /etc/group /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO group(4), passwd(4). "Setting up " in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Group entries in ////eeeettttcccc////ggggrrrroooouuuupppp with no login names are flagged. Page 1 (last mod. 10/17/84) q Ձ-usr/man/a_man/cat1/init.1m IIIINNNNIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE init, telinit - process control initialization SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////iiiinnnniiiitttt [0000111122223333444455556666SSSSssssQQQQqqqq] ////eeeettttcccc////tttteeeelllliiiinnnniiiitttt [0000111122223333444455556666ssssSSSSQQQQqqqqaaaabbbbcccc] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN IIIInnnniiiitttt The primary role of _i_n_i_t is to create processes from a script stored in the file ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb (see _i_n_i_t_t_a_b(4)). This file usually has _i_n_i_t generate _g_e_t_t_y's on each line that a user may log in on. It also controls autonomous processes required by any particular system. _I_n_i_t considers the system to be in a run-level at any given time. A run-level can be viewed as a software configuration of the system where each configuration allows only a selected group of processes to exist. The processes generated by _i_n_i_t for each of these run-levels is defined in the _i_n_i_t_t_a_b file. _I_n_i_t can be in one of eight run-levels, 0-6, and _S or _s. The run-level is changed by having a privileged user run ////eeeettttcccc////iiiinnnniiiitttt (which is linked to ////eeeettttcccc////tttteeeelllliiiinnnniiiitttt). This user-generated _i_n_i_t sends appropriate signals to the orginal _i_n_i_t created by the operating system when the system was rebooted, telling it which run-level to change to. _I_n_i_t is invoked inside the as the last step in the boot procedure. The first thing _i_n_i_t does is to look for ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb and see if there is an entry of the type _i_n_i_t_d_e_f_a_u_l_t (see _i_n_i_t_t_a_b(4)). If there is, _i_n_i_t uses the run-level specified in that entry as the initial run-level to enter. If this entry is not in _i_n_i_t_t_a_b or _i_n_i_t_t_a_b is not found, _i_n_i_t requests that the user enter a run-level from the virtual system console, ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn.... If an SSSS (ssss) is entered, _i_n_i_t goes into the SINGLE USER level. This is the only run-level that doesn't require the existence of a properly formatted _i_n_i_t_t_a_b file. If ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb doesn't exist, then by default the only legal run-level that _i_n_i_t can enter is the SINGLE USER level. In the SINGLE USER level the virtual console terminal ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn is opened for reading and writing, and the command ////bbbbiiiinnnn////ssssuuuu is invoked immediately. To exit from the SINGLE USER run-level one of two options can be elected. First, if the shell is terminated (via an end-of-file), _i_n_i_t reprompts for a new run-level. Second, the _i_n_i_t or _t_e_l_i_n_i_t command can signal _i_n_i_t and force it to change the run-level of the system. When attempting to boot the system, failure of _i_n_i_t to prompt for a new run-level may be due to the fact that the Page 1 (last mod. 3/5/85) IIIINNNNIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTT((((1111MMMM)))) device ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn is linked to a device other than the physical system teletype (////ddddeeeevvvv////ssssyyyyssssttttttttyyyy). If this occurs, _i_n_i_t can be forced to relink ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn by typing a delete on the system teletype which is located with the processor. When _i_n_i_t prompts for the new run-level, the operator may only enter one of the digits 0000 through 6666 or the letters SSSS or ssss. If SSSS is entered, _i_n_i_t operates as previously described in SINGLE USER mode with the additional result that ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn is linked to the user's terminal line, thus making it the virtual system console. A message is generated on the physical console, ////ddddeeeevvvv////ssssyyyyssssttttttttyyyy, saying where the virtual terminal has been relocated. When _i_n_i_t comes up initially and whenever it switches out of SINGLE USER state to normal run states, it sets the _i_o_c_t_l(2) states of the virtual console, ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn, to those modes saved in the file ////eeeettttcccc////iiiiooooccccttttllll....ssssyyyyssssccccoooonnnn. This file is written by _i_n_i_t whenever SINGLE USER mode is entered. If this file doesn't exist when _i_n_i_t wants to read it, a warning is printed and default settings are assumed. If a 0000 through 6666 is entered _i_n_i_t enters the corresponding run-level. Any other input is rejected and the user is reprompted. If this is the first time _i_n_i_t has entered a run-level other than SINGLE USER, _i_n_i_t first scans _i_n_i_t_t_a_b for special entries of the type _b_o_o_t and _b_o_o_t_w_a_i_t. These entries are performed, providing the run-level entered matches that of the entry before any normal processing of _i_n_i_t_t_a_b takes place. In this way, any special initialization of the operating system,such as mounting file systems, can take place before users are allowed onto the system. The _i_n_i_t_t_a_b file is scanned to find all entries that are to be processed for that run-level. Run-level 2 is usually defined by the user to contain all of the terminal processes and daemons that are generated in the multi-user environment. In a multi-user environment, the _i_n_i_t_t_a_b file is usually set up so that _i_n_i_t creates a process for each terminal on the system. For terminal processes, ultimately the shell terminates because of an end-of-file either typed explicitly or generated as the result of hanging up. When _i_n_i_t receives a signal telling it that a process it created has died, it records the fact and the reason it died in ////eeeettttcccc////uuuuttttmmmmpppp and ////eeeettttcccc////wwwwttttmmmmpppp if it exists (see _w_h_o(1)). A history of the processes generated is kept in ////eeeettttcccc////wwwwttttmmmmpppp if such a file exists. Page 2 (last mod. 3/5/85) IIIINNNNIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTT((((1111MMMM)))) To create each process in the _i_n_i_t_t_a_b file, _i_n_i_t reads each entry and for each entry which should be regenerated, it creates a process. After it has generated all of the processes specified by the _i_n_i_t_t_a_b file, _i_n_i_t waits for one of its descendant processes to die or until _i_n_i_t is signaled by _i_n_i_t or _t_e_l_i_n_i_t to change the system's run-level. When one of the above three conditions occurs, _i_n_i_t re-examines the _i_n_i_t_t_a_b file. New entries can be added to the _i_n_i_t_t_a_b file at any time; however, _i_n_i_t still waits for one of the above three conditions to occur. To provide for an instantaneous response the iiiinnnniiiitttt QQQQ or iiiinnnniiiitttt qqqq command can wake _i_n_i_t to re-examine the _i_n_i_t_t_a_b file. When _i_n_i_t is requested to change run-levels (via _t_e_l_i_n_i_t), _i_n_i_t sends the warning signal (SSSSIIIIGGGGTTTTEEEERRRRMMMM) to all processes that are undefined in the target run-level. _I_n_i_t waits 20 seconds before forcibly terminating these processes via the kill signal (SSSSIIIIGGGGKKKKIIIILLLLLLLL). TTTTeeeelllliiiinnnniiiitttt _T_e_l_i_n_i_t, which is linked to ////eeeettttcccc////iiiinnnniiiitttt, is used to direct the actions of _i_n_i_t. It takes a one character argument and signals _i_n_i_t via the kill system call to perform the appropriate action. The following arguments serve as directives to _i_n_i_t. 0000----6666 place the system in one of the run-levels 0-6. aaaa,bbbb,cccc process only those ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb file entries having the _a, _b or _c run-level set. QQQQ,qqqq re-examine the ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb file. ssss,SSSS enter the single user environment. When this level change is effected, the virtual system teletype, ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn, is changed to the terminal from which the command was executed. _T_e_l_i_n_i_t can only be run by someone who is superuser or a member of group ssssyyyyssss. FFFFIIIILLLLEEEESSSS /etc/inittab /etc/utmp /etc/wtmp /etc/ioctl.syscon /dev/syscon /dev/systty SSSSEEEEEEEE AAAALLLLSSSSOOOO getty(1M), login(1), sh(1), who(1), kill(2), inittab(4), utmp(4), "Setting up " in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e . Page 3 (last mod. 3/5/85) IIIINNNNIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTT((((1111MMMM)))) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If _i_n_i_t finds that it is continuously regenerating an entry from ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb more than 10 times in 2 minutes, it assumes that there is an error in the command string, and generates an error message on the system console. It does not regenerate this entry until either 5 minutes has elapsed or it receives a signal from a user _i_n_i_t (_t_e_l_i_n_i_t). This prevents _i_n_i_t from eating up system resources when someone makes a typographical error in the _i_n_i_t_t_a_b file or a program is removed that is referenced in the _i_n_i_t_t_a_b. Page 4 (last mod. 3/5/85) q ց}+z"usr/man/a_man/cat1/initdefault.1m IIIINNNNIIIITTTTDDDDEEEEFFFFAAAAUUUULLLLTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) IIIINNNNIIIITTTTDDDDEEEEFFFFAAAAUUUULLLLTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE initdefault - get/set default run-level SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////iiiinnnniiiittttddddeeeeffffaaaauuuulllltttt [ssssSSSS0000111122223333444455556666]]]] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _I_n_i_t_d_e_f_a_u_l_t with no argument prints out a single character indicating the run-level that init will settle into when UNIX is booted. Given a single character argument indicating a run-level, _i_n_i_t_d_e_f_a_u_l_t edits /etc/inittab causing this run-level to become the new default. The default run-level may be overridden from the _n_e_w_b_o_o_t command line with the ----iiii_s_S_0_1_2_3_4_5_6 option. For example, if the default run-level is multi-user, but the machine is crashing while coming up multi-user, you can force it to come up single-user by typing the boot command: but bbbbooooooootttt ----iiiissss FFFFIIIILLLLEEEESSSS /etc/inittab SSSSEEEEEEEE AAAALLLLSSSSOOOO init(1M). Page 1 (last mod. 3/18/86) q ׁ~*usr/man/a_man/cat1/install.1m IIIINNNNSSSSTTTTAAAALLLLLLLL((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNSSSSTTTTAAAALLLLLLLL((((1111MMMM)))) NNNNAAAAMMMMEEEE install - install commands SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////iiiinnnnssssttttaaaallllllll [----cccc dira] [----ffff dirb] [----iiii] [----nnnn dirc] [----oooo] [----ssss] file [dirx ...] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _I_n_s_t_a_l_l is a command most commonly used in ``makefiles'' (see _m_a_k_e(1)) to install a _f_i_l_e (updated target file) in a specific place within a file system. Each _f_i_l_e is installed by copying it into the appropriate directory, thereby retaining the mode and owner of the original command. The program prints messages telling the user exactly what files it is replacing or creating and where they are going. If no options or directories (_d_i_r_x ...) are given, _i_n_s_t_a_l_l searches a set of default directories (////bbbbiiiinnnn, ////uuuussssrrrr////bbbbiiiinnnn, ////eeeettttcccc, ////lllliiiibbbb, and ////uuuussssrrrr////lllliiiibbbb, in that order) for a file with the same name as _f_i_l_e. When the first occurrence is found, _i_n_s_t_a_l_l issues a message saying that it is overwriting that file with _f_i_l_e, and proceeds to do so. If the file is not found, the program states this and exits without further action. If directories (_d_i_r_x ...) are specified after _f_i_l_e, they are searched before the directories specified in the default list. The meanings of the options are: ----cccc _d_i_r_a Installs a new command (_f_i_l_e) in the directory specified by _d_i_r_a, only if it is not found. If it is found, _i_n_s_t_a_l_l issues a message saying that the file already exists, and exits without overwriting it. May be used alone or with the ----ssss option. ----ffff _d_i_r_b Forces _f_i_l_e to be installed in a given directory, whether or not one already exists. If the file being installed does not already exist, the mode and owner of the new file is set to 777755555555 and bbbbiiiinnnn, respectively. If the file already exists, the mode and owner is that of the already existing file. May be used alone or with the ----oooo or ----ssss options. ----iiii Ignores default directory list, searching only through the given directories (_d_i_r_x ...). May be used alone or with options other than ----cccc and Page 1 (last mod. 10/17/84) IIIINNNNSSSSTTTTAAAALLLLLLLL((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNSSSSTTTTAAAALLLLLLLL((((1111MMMM)))) ----ffff. ----nnnn _d_i_r_c If _f_i_l_e is not found in any of the searched directories, it is put in the directory specified in _d_i_r_c. The mode and owner of the new file is set to 777755555555 and bbbbiiiinnnn, respectively. May be used alone or with options other than ----cccc and ----ffff. ----oooo If _f_i_l_e is found, this option saves the ``found'' file by copying it to OOOOLLLLDDDD_f_i_l_e in the directory in which it was found. This option is useful when installing a normally text busy file such as ////bbbbiiiinnnn////sssshhhh or ////eeeettttcccc////ggggeeeettttttttyyyy, where the existing file cannot be removed. May be used alone or with options other than ----cccc. ----ssss Suppresses printing of messages other than error messages. May be used alone or with any other options. SSSSEEEEEEEE AAAALLLLSSSSOOOO make(1), mk(8). Page 2 (last mod. 10/17/84) q ؁ ~ usr/man/a_man/cat1/intro.1m IIIINNNNTTTTRRRROOOO((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((1111MMMM)))) NNNNAAAAMMMMEEEE intro - introduction to system maintenance commands and application programs DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This section describes, in alphabetical order, commands that are used chiefly for system maintenance and administration purposes. The commands in this section should be used along with those listed in Section 1 of the _U_s_e_r'_s _M_a_n_u_a_l. References to other manual entries not of the form _n_a_m_e(1M), _n_a_m_e(7) or _n_a_m_e(8) refer to entries of that manual. CCCCOOOOMMMMMMMMAAAANNNNDDDD SSSSYYYYNNNNTTTTAAAAXXXX Unless otherwise noted, commands described in this section accept options and other arguments according to the following syntax: _n_a_m_e [_o_p_t_i_o_n(_s)] [_c_m_d_a_r_g(_s)] where: _n_a_m_e The name of an executable file. _o_p_t_i_o_n ---- _n_o_a_r_g_l_e_t_t_e_r(_s) or, ---- _a_r_g_l_e_t_t_e_r<>_o_p_t_a_r_g where <> is optional white space. _n_o_a_r_g_l_e_t_t_e_r A single letter representing an option without an argument. _a_r_g_l_e_t_t_e_r A single letter representing an option requiring an argument. _o_p_t_a_r_g Argument (character string) satisfying preceding _a_r_g_l_e_t_t_e_r. _c_m_d_a_r_g Path name (or other command argument) _n_o_t beginning with ---- or, ---- by itself indicating the standard input. SSSSEEEEEEEE AAAALLLLSSSSOOOO getopt(1), getopt(3C). _U_s_e_r'_s _M_a_n_u_a_l. _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Upon termination, each command returns two bytes of status, one supplied by the system and giving the cause for termination, and (in the case of ``normal'' termination) one supplied by the program (see _w_a_i_t(2) and _e_x_i_t(2)). The former byte is 0 for normal termination; the latter is customarily 0 for successful execution and non-zero to indicate troubles such as erroneous parameters, bad or Page 1 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((1111MMMM)))) inaccessible data, or other inabilities to cope with the task at hand. It is called variously ``exit code'', ``exit status'', or ``return code'', and is described only where special conventions are involved. BBBBUUUUGGGGSSSS Some commands do not adhere to the syntax mentioned above. Page 2 (last mod. 10/17/84) q ف G^usr/man/a_man/cat1/killall.1m KKKKIIIILLLLLLLLAAAALLLLLLLL((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 KKKKIIIILLLLLLLLAAAALLLLLLLL((((1111MMMM)))) NNNNAAAAMMMMEEEE killall - kill all active processes SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////kkkkiiiillllllllaaaallllllll [ signal ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _K_i_l_l_a_l_l is a procedure used by ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn to kill all active processes not directly related to the shut down procedure. _K_i_l_l_a_l_l is chiefly used to terminate all processes with open files so that the mounted file systems can be unmounted. _K_i_l_l_a_l_l sends _s_i_g_n_a_l (see _k_i_l_l(1)) to all remaining processes not belonging to the above group of exclusions. If no _s_i_g_n_a_l is specified, a default of 9999 is used. FFFFIIIILLLLEEEESSSS /etc/shutdown SSSSEEEEEEEE AAAALLLLSSSSOOOO fuser(1M), kill(1), ps(1), shutdown(1M), signal(2). Page 1 (last mod. 10/17/84) q ځ usr/man/a_man/cat1/labelit.1m LLLLAAAABBBBEEEELLLLIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLAAAABBBBEEEELLLLIIIITTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE labelit - label set and check SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////llllaaaabbbbeeeelllliiiitttt special [ fsname volume [ ----nnnn ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_a_b_e_l_i_t is used to provide labels for unmounted disk or tape file systems. With the optional arguments omitted, _l_a_b_e_l_i_t prints current label values. The ----nnnn option provides for initial labeling of new tapes only (this destroys previous contents). The _f_s_n_a_m_e argument represents the mounted name (e.g.,: rrrrooooooootttt, uuuu1111, etc.) of the filsystem being copied. The _s_p_e_c_i_a_l should be the physical disk section or tape (e.g.,: ////ddddeeeevvvv////rrrrddddsssskkkk////1111ssss5555, ////ddddeeeevvvv////rrrrmmmmtttt////0000mmmm, etc.). The _v_o_l_n_a_m_e is the physical volume name (e.g.,: ppppkkkk3333, tttt0000111122222222, etc.) and should match the external label sticker. Such label names are limited to six or fewer characters. _V_o_l_n_a_m_e may be ---- to use the existing volume name. _F_s_n_a_m_e and _v_o_l_n_a_m_e are recorded in the last 12 characters of the superblock (cccchhhhaaaarrrr ffffssssnnnnaaaammmmeeee[[[[6666]]]],,,, vvvvoooollllnnnnaaaammmmeeee[[[[6666]]]];;;;). SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), fs(4). BBBBUUUUGGGGSSSS Only device names beginning ////ddddeeeevvvv////rrrrmmmmtttt//// are treated as tapes. Page 1 (last mod. 7/8/86) q  jf &usr/man/a_man/cat1/lastlogin.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq ہ }usr/man/a_man/cat1/link.1mn LLLLIIIINNNNKKKK((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIINNNNKKKK((((1111MMMM)))) NNNNAAAAMMMMEEEE link, unlink - exercise link and unlink system calls SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////lllliiiinnnnkkkk file1 file2 ////eeeettttcccc////uuuunnnnlllliiiinnnnkkkk file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_i_n_k and _u_n_l_i_n_k perform system calls on their arguments, abandoning all error checking. These commands may only be executed by the superuser. SSSSEEEEEEEE AAAALLLLSSSSOOOO rm(1), link(2), unlink(2). Page 1 (last mod. 10/17/84) q ܁ wGDusr/man/a_man/cat1/load.1mn LLLLOOOOAAAADDDD((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) LLLLOOOOAAAADDDD((((1111MMMM)))) NNNNAAAAMMMMEEEE load - disk label manager SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////llllooooaaaadddd DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_o_a_d is a UNIX version of the SDU program of the same name. Please refer to the _L_o_a_d document for a full description. Page 1 (last mod. 3/13/86) q ݁ #"usr/man/a_man/cat1/lpadmin.1m LLLLPPPPAAAADDDDMMMMIIIINNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPAAAADDDDMMMMIIIINNNN((((1111MMMM)))) NNNNAAAAMMMMEEEE lpadmin - configure the LP spooling system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////llllppppaaaaddddmmmmiiiinnnn ----ppppprinter [options] ////uuuussssrrrr////lllliiiibbbb////llllppppaaaaddddmmmmiiiinnnn ----xxxxdest ////uuuussssrrrr////lllliiiibbbb////llllppppaaaaddddmmmmiiiinnnn ----dddd[dest] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p_a_d_m_i_n configures LP spooling systems to describe printers, classes and devices. It is used to add and remove destinations, change membership in classes, change devices for printers, change printer interface programs, and change the system default destination. _L_p_a_d_m_i_n may not be used when the LP scheduler, _l_p_s_c_h_e_d(1M), is running, except where noted below. One of the ----pppp, ----dddd or ----xxxx options must be present for every legal invocation of _l_p_a_d_m_i_n. ----dddd[_d_e_s_t] makes _d_e_s_t, an existing destination, the new system default destination. If _d_e_s_t is not supplied, then there is no system default destination. This option may be used when _l_p_s_c_h_e_d(1M) is running. No other options are allowed with ----dddd. ----xxxx_d_e_s_t removes destination _d_e_s_t from the LP system. If _d_e_s_t is a printer and is the only member of a class, then the class is deleted, too. No other options are allowed with ----xxxx. ----pppp_p_r_i_n_t_e_r names a _p_r_i_n_t_e_r to which all of the options below refer. If _p_r_i_n_t_e_r does not exist then it is created. The following options are only useful with ----pppp and may appear in any order. For ease of discussion, the printer will be referred to as _P below. ----cccc_c_l_a_s_s inserts printer _P into the specified _c_l_a_s_s. _C_l_a_s_s is created if it does not already exist. ----eeee_p_r_i_n_t_e_r copies an existing _p_r_i_n_t_e_r'_s interface program to be the new interface program for _P. ----hhhh indicates that the device associated with _P is hardwired. This option is assumed when creating a new printer, unless the ----llll option is supplied. Page 1 (last mod. 10/17/84) LLLLPPPPAAAADDDDMMMMIIIINNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPAAAADDDDMMMMIIIINNNN((((1111MMMM)))) ----iiii_i_n_t_e_r_f_a_c_e establishes a new interface program for _P. _I_n_t_e_r_f_a_c_e is the pathname of the new program. ----llll indicates that the device associated with _P is a login terminal. The LP scheduler, _l_p_s_c_h_e_d, disables all login terminals automatically each time it is started. Before re-enabling _P, its current _d_e_v_i_c_e should be established using _l_p_a_d_m_i_n. ----mmmm_m_o_d_e_l selects a model interface program for _P. _M_o_d_e_l is one of the model interface names supplied with the LP software (see _M_o_d_e_l_s below). ----rrrr_c_l_a_s_s removes printer _P from the specified _c_l_a_s_s. If _P is the last member of the _c_l_a_s_s, then the _c_l_a_s_s is removed. ----vvvv_d_e_v_i_c_e associates a new _d_e_v_i_c_e with printer _P. _D_e_v_i_c_e is the pathname of a file that is writable by the LP administrator, _l_p. Note that there is nothing to stop an administrator from associating the same _d_e_v_i_c_e with more than one _p_r_i_n_t_e_r. If only the ----pppp and ----vvvv options are supplied, then _l_p_a_d_m_i_n may be used while the scheduler is running. RRRReeeessssttttrrrriiiiccccttttiiiioooonnnnssss.... When creating a new printer, the ----vvvv option and only one of  the ----eeee, ----iiii or ----mmmm options must be supplied. The ----hhhh and ----llll keyletters are mutually exclusive. Printer and class names may be no longer than 14 characters and must consist entirely of the characters AAAA-ZZZZ, aaaa-zzzz, 0000-9999 and ____ (underscore). MMMMooooddddeeeellllssss.... Model printer interface programs are supplied with the LP software. They are shell procedures which interface between _l_p_s_c_h_e_d and devices. All models reside in the directory ////uuuussssrrrr////ssssppppoooooooollll////llllpppp////mmmmooooddddeeeellll and may be used as is with _l_p_a_d_m_i_n ----mmmm. Alternatively, LP administrators may modify copies of models and then use _l_p_a_d_m_i_n ----iiii to associate them with printers. The following list describes the _m_o_d_e_l_s and lists the options which they may be given on the _l_p command line using the ----oooo keyletter: dddduuuummmmbbbb interface for a line printer without special functions and protocol. Form feeds are assumed. This is a good model to copy and modify for printers which do not have models. Page 2 (last mod. 10/17/84) LLLLPPPPAAAADDDDMMMMIIIINNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPAAAADDDDMMMMIIIINNNN((((1111MMMM)))) 1111666644440000 Diablo 1640 terminal running at 1200 baud, using XON/XOFF protocol. Options: ----11112222 12-pitch (10-pitch is the default) ----ffff don't use the _4_5_0(1) filter. The output has been pre-processed by either _4_5_0(1) or the _n_r_o_f_f 450 driving table. hhhhpppp Hewlett Packard 2631A line printer at 2400 baud. Options: ----cccc compressed print ----eeee expanded print pppprrrrxxxx Printronix P300 printer using XON/XOFF protocol at 1200 baud. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS 1. Assuming there is an existing Hewlett Packard 2631A line printer named _h_p_2, it uses the hhhhpppp model interface after the command: /usr/lib/lpadmin -php2 -mhp 2. To obtain compressed print on _h_p_2, use the command: lp -dhp2 -o-c files 3. A Diablo 1640 printer called _s_t_1 can be added to the LP configuration with the command: /usr/lib/lpadmin -pst1 -v/dev/tty20 -m1640 4. An _n_r_o_f_f document may be printed on _s_t_1 in any of the following ways: nroff -T450 files | lp -dst1 -of nroff -T450-12 files | lp -dst1 -of nroff -T37 files | col | lp -dst1 5. The following command prints the password file on _s_t_1 in 12-pitch: lp -dst1 -o12 /etc/passwd _N_O_T_E: the ----11112222 option to the 1111666644440000 model should never be used in conjunction with _n_r_o_f_f. FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO PPPPaaaaggggeeee 3333 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) LLLLPPPPAAAADDDDMMMMIIIINNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPAAAADDDDMMMMIIIINNNN((((1111MMMM)))) 450(1), accept(1M), enable(1), lp(1), lpsched(1M), lpstat(1), "LP Spooling System" in _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. Page 4 (last mod. 10/17/84) aq ށ > usr/man/a_man/cat1/lpmove.1m LLLLPPPPSSSSCCCCHHHHEEEEDDDD((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPSSSSCCCCHHHHEEEEDDDD((((1111MMMM)))) NNNNAAAAMMMMEEEE lpsched, lpshut, lpmove - start/stop the LP request scheduler and move requests SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////llllppppsssscccchhhheeeedddd ////uuuussssrrrr////lllliiiibbbb////llllppppsssshhhhuuuutttt ////uuuussssrrrr////lllliiiibbbb////llllppppmmmmoooovvvveeee requests dest ////uuuussssrrrr////lllliiiibbbb////llllppppmmmmoooovvvveeee dest1 dest2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p_s_c_h_e_d schedules requests taken by _l_p(1) for printing online printers. _L_p_s_h_u_t shuts down the line printer scheduler. All printers that are printing at the time _l_p_s_h_u_t is invoked stop printing. Requests that were printing at the time a printer was shut down are reprinted in their entirety after _l_p_s_c_h_e_d is started again. All LP commands perform their functions even when _l_p_s_c_h_e_d is not running. _L_p_m_o_v_e moves requests that were queued by _l_p(1) between LP destinations. This command may be used only when _l_p_s_c_h_e_d is not running. The first form of the command moves the named _r_e_q_u_e_s_t_s to the LP destination, _d_e_s_t. _R_e_q_u_e_s_t_s are request ids as returned by _l_p. The second form moves all requests for destination _d_e_s_t_1 to destination _d_e_s_t_2. As a side effect, _l_p rejects requests for _d_e_s_t_1. Note that _l_p_m_o_v_e never checks the acceptance status (see _a_c_c_e_p_t(1M)) for the new destination when moving requests. FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO accept(1M), enable(1), lp(1), lpadmin(1M), lpstat(1), "LP Spooling System" in _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. Page 1 (last mod. 10/17/84) nq ށ > usr/man/a_man/cat1/lpsched.1m LLLLPPPPSSSSCCCCHHHHEEEEDDDD((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPSSSSCCCCHHHHEEEEDDDD((((1111MMMM)))) NNNNAAAAMMMMEEEE lpsched, lpshut, lpmove - start/stop the LP request scheduler and move requests SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////llllppppsssscccchhhheeeedddd ////uuuussssrrrr////lllliiiibbbb////llllppppsssshhhhuuuutttt ////uuuussssrrrr////lllliiiibbbb////llllppppmmmmoooovvvveeee requests dest ////uuuussssrrrr////lllliiiibbbb////llllppppmmmmoooovvvveeee dest1 dest2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p_s_c_h_e_d schedules requests taken by _l_p(1) for printing online printers. _L_p_s_h_u_t shuts down the line printer scheduler. All printers that are printing at the time _l_p_s_h_u_t is invoked stop printing. Requests that were printing at the time a printer was shut down are reprinted in their entirety after _l_p_s_c_h_e_d is started again. All LP commands perform their functions even when _l_p_s_c_h_e_d is not running. _L_p_m_o_v_e moves requests that were queued by _l_p(1) between LP destinations. This command may be used only when _l_p_s_c_h_e_d is not running. The first form of the command moves the named _r_e_q_u_e_s_t_s to the LP destination, _d_e_s_t. _R_e_q_u_e_s_t_s are request ids as returned by _l_p. The second form moves all requests for destination _d_e_s_t_1 to destination _d_e_s_t_2. As a side effect, _l_p rejects requests for _d_e_s_t_1. Note that _l_p_m_o_v_e never checks the acceptance status (see _a_c_c_e_p_t(1M)) for the new destination when moving requests. FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO accept(1M), enable(1), lp(1), lpadmin(1M), lpstat(1), "LP Spooling System" in _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. Page 1 (last mod. 10/17/84) nq ށ > usr/man/a_man/cat1/lpshut.1m LLLLPPPPSSSSCCCCHHHHEEEEDDDD((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPSSSSCCCCHHHHEEEEDDDD((((1111MMMM)))) NNNNAAAAMMMMEEEE lpsched, lpshut, lpmove - start/stop the LP request scheduler and move requests SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////llllppppsssscccchhhheeeedddd ////uuuussssrrrr////lllliiiibbbb////llllppppsssshhhhuuuutttt ////uuuussssrrrr////lllliiiibbbb////llllppppmmmmoooovvvveeee requests dest ////uuuussssrrrr////lllliiiibbbb////llllppppmmmmoooovvvveeee dest1 dest2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p_s_c_h_e_d schedules requests taken by _l_p(1) for printing online printers. _L_p_s_h_u_t shuts down the line printer scheduler. All printers that are printing at the time _l_p_s_h_u_t is invoked stop printing. Requests that were printing at the time a printer was shut down are reprinted in their entirety after _l_p_s_c_h_e_d is started again. All LP commands perform their functions even when _l_p_s_c_h_e_d is not running. _L_p_m_o_v_e moves requests that were queued by _l_p(1) between LP destinations. This command may be used only when _l_p_s_c_h_e_d is not running. The first form of the command moves the named _r_e_q_u_e_s_t_s to the LP destination, _d_e_s_t. _R_e_q_u_e_s_t_s are request ids as returned by _l_p. The second form moves all requests for destination _d_e_s_t_1 to destination _d_e_s_t_2. As a side effect, _l_p rejects requests for _d_e_s_t_1. Note that _l_p_m_o_v_e never checks the acceptance status (see _a_c_c_e_p_t(1M)) for the new destination when moving requests. FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO accept(1M), enable(1), lp(1), lpadmin(1M), lpstat(1), "LP Spooling System" in _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. Page 1 (last mod. 10/17/84) nq ߁ G}+Uusr/man/a_man/cat1/mergegrp.1m MMMMEEEERRRRGGGGEEEEPPPPWWWWDDDD((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) MMMMEEEERRRRGGGGEEEEPPPPWWWWDDDD((((1111MMMM)))) NNNNAAAAMMMMEEEE mergepwd, mergegrp - convert Version 7 passwd and group files to System V format SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmeeeerrrrggggeeeeppppwwwwdddd passwd-file ////eeeettttcccc////mmmmeeeerrrrggggeeeeggggrrrrpppp group-file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_e_r_g_e_p_w_d and _m_e_r_g_e_g_r_p glean information from the Version 7 _p_a_s_s_w_d and _g_r_o_u_p files and add it to the installed /etc/passwd and /etc/group files. Since these commands modify the installed files, they should be run only once. _M_e_r_g_e_p_w_d and _m_e_r_g_e_g_r_p are aids for converting password and group information from Version 7 format to System V format. The physical layout of fields in the _p_a_s_s_w_d and _g_r_o_u_p files are the same for the two systems, but the user-ids of certain standard users such as _b_i_n, _s_y_s, _u_u_c_p, and _a_d_m are different. In addition, System V has several other standard users that must be present for smooth operation of the system. For these reasons, it is impractical simply to use unmodified copies of the Version 7 _p_a_s_s_w_d and _g_r_o_u_p files in System V. FFFFIIIILLLLEEEESSSS /etc/passwd /etc/group SSSSEEEEEEEE AAAALLLLSSSSOOOO getty(1M), init(1M), inittab(4). Page 1 (last mod. 3/18/86) q ߁ G}+Uusr/man/a_man/cat1/mergepwd.1m MMMMEEEERRRRGGGGEEEEPPPPWWWWDDDD((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) MMMMEEEERRRRGGGGEEEEPPPPWWWWDDDD((((1111MMMM)))) NNNNAAAAMMMMEEEE mergepwd, mergegrp - convert Version 7 passwd and group files to System V format SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmeeeerrrrggggeeeeppppwwwwdddd passwd-file ////eeeettttcccc////mmmmeeeerrrrggggeeeeggggrrrrpppp group-file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_e_r_g_e_p_w_d and _m_e_r_g_e_g_r_p glean information from the Version 7 _p_a_s_s_w_d and _g_r_o_u_p files and add it to the installed /etc/passwd and /etc/group files. Since these commands modify the installed files, they should be run only once. _M_e_r_g_e_p_w_d and _m_e_r_g_e_g_r_p are aids for converting password and group information from Version 7 format to System V format. The physical layout of fields in the _p_a_s_s_w_d and _g_r_o_u_p files are the same for the two systems, but the user-ids of certain standard users such as _b_i_n, _s_y_s, _u_u_c_p, and _a_d_m are different. In addition, System V has several other standard users that must be present for smooth operation of the system. For these reasons, it is impractical simply to use unmodified copies of the Version 7 _p_a_s_s_w_d and _g_r_o_u_p files in System V. FFFFIIIILLLLEEEESSSS /etc/passwd /etc/group SSSSEEEEEEEE AAAALLLLSSSSOOOO getty(1M), init(1M), inittab(4). Page 1 (last mod. 3/18/86) q  Mkn usr/man/a_man/cat1/mergettys.1m MMMMEEEERRRRGGGGEEEETTTTTTTTYYYYSSSS((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) MMMMEEEERRRRGGGGEEEETTTTTTTTYYYYSSSS((((1111MMMM)))) NNNNAAAAMMMMEEEE mergettys - convert Version 7 ttys and ttytype files into an inittab SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmeeeerrrrggggeeeettttttttyyyyssss ttys-file ttytype-file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_e_r_g_e_t_t_y_s takes the Version 7 _t_t_y_s and _t_t_y_t_y_p_e files as arguments, digests the information contained in them, and produces an /etc/inittab file which offers the equivalent terminal configurations. _M_e_r_g_e_t_t_y_s is an aid for converting information about terminals from Version 7 format to System V format. Version 7 encodes tty configuration data in the files /etc/ttys and /etc/ttytype. System V encodes this information in the /etc/inittab database. FFFFIIIILLLLEEEESSSS /etc/inittab SSSSEEEEEEEE AAAALLLLSSSSOOOO getty(1M), init(1M), inittab(4). Page 1 (last mod. 3/4/86) q ၤ V"*usr/man/a_man/cat1/mkfs.1ms MMMMKKKKFFFFSSSS((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMKKKKFFFFSSSS((((1111MMMM)))) NNNNAAAAMMMMEEEE mkfs - construct a file system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmkkkkffffssss special blocks[:inodes] [gap blocks/cyl] ////eeeettttcccc////mmmmkkkkffffssss special proto [gap blocks/cyl] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_k_f_s constructs a file system by writing on the special file according to the directions found in the remainder of the command line. If the second argument is given as a string of digits, _m_k_f_s builds a file system with a single empty directory on it. The size of the file system is the value of _b_l_o_c_k_s interpreted as a decimal number. This is the number of _p_h_y_s_i_c_a_l disk blocks the file system occupies. The boot program is left uninitialized. If the optional number of inodes is not given, the default is the number of _l_o_g_i_c_a_l blocks divided by 4. If the second argument is a file name that can be opened, _m_k_f_s assumes it to be a prototype file _p_r_o_t_o, and takes its directions from that file. The prototype file contains tokens separated by spaces or newlines. The first token is the name of a file to be copied onto block zero as the bootstrap program. The second token is a number specifying the size of the created file system in _p_h_y_s_i_c_a_l disk blocks. Typically, it is the number of blocks on the device, perhaps diminished by space for swapping. The next token is the number of inodes in the file system. The maximum number of inodes configurable is 65500. The next set of tokens comprise the specification for the root file. File specifications consist of tokens giving the mode, the user ID, the group ID, and the initial contents of the file. The syntax of the contents field depends on the mode. The mode token for a file is a 6 character string. The first character specifies the type of the file. (The characters ----bbbbccccdddd specify regular, block special, character special and directory files respectively.) The second character of the type is either uuuu or ---- to specify set-user- id mode or not. The third is gggg or ---- for the set-group-id mode. The rest of the mode is a three digit octal number giving the owner, group, and other read, write, execute permissions (see _c_h_m_o_d(1)). Two decimal number tokens come after the mode; they specify the user and group ID's of the owner of the file. If the file is a regular file, the next token is a pathname from which the contents and size are copied. If the file is a block or character special file, two decimal number tokens follow, which give the major and minor device numbers. If Page 1 (last mod. 10/18/84) MMMMKKKKFFFFSSSS((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMKKKKFFFFSSSS((((1111MMMM)))) the file is a directory, _m_k_f_s makes the entries .... and ........ and then reads a list of names and (recursively) file specifications for the entries in the directory. The scan is terminated with the token $$$$. A sample prototype specification follows: /stand/_d_i_s_k_b_o_o_t 4872 110 d--777 3 1 usr d--777 3 1 sh ---755 3 1 /bin/sh ken d--755 6 1 $ b0 b--644 3 1 0 0 c0 c--644 3 1 0 0 $ $ In both command syntaxes, the rotational _g_a_p and the number of _b_l_o_c_k_s/_c_y_l can be specified. SSSSEEEEEEEE AAAALLLLSSSSOOOO dir(4), fs(4) ``Setting up '' in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. BBBBUUUUGGGGSSSS If a prototype is used, it is not possible to initialize a file larger than 64K bytes, nor is there a way to specify links. Page 2 (last mod. 10/18/84) q ⁤ ewH"usr/man/a_man/cat1/mklost+found.1 MMMMKKKKLLLLOOOOSSSSTTTT++++FFFFOOOOUUUUNNNNDDDD((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMKKKKLLLLOOOOSSSSTTTT++++FFFFOOOOUUUUNNNNDDDD((((1111MMMM)))) NNNNAAAAMMMMEEEE mklost+found - make a lost+found directory for fsck SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmkkkklllloooosssstttt++++ffffoooouuuunnnndddd DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN A directory _l_o_s_t+_f_o_u_n_d is created in the current directory and a number of empty files are created therein and then removed so that there will be empty slots for _f_s_c_k(1M). This command should not normally be needed since _m_k_f_s(1M) automatically creates the _l_o_s_t+_f_o_u_n_d directory when a new file system is created. SSSSEEEEEEEE AAAALLLLSSSSOOOO fsck(1M), mkfs(1M) Page 1 (last mod. 3/13/86) eq つ kFusr/man/a_man/cat1/mknod.1m MMMMKKKKNNNNOOOODDDD((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMKKKKNNNNOOOODDDD((((1111MMMM)))) NNNNAAAAMMMMEEEE mknod - build special file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmkkkknnnnoooodddd name cccc | bbbb major minor ////eeeettttcccc////mmmmkkkknnnnoooodddd name pppp DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_k_n_o_d makes a directory entry and corresponding inode for a special file. The first argument is the _n_a_m_e of the entry. In the first case, the second is bbbb if the special file is block-type (disks, tape) or cccc if it is character-type (other devices). The last two arguments are numbers specifying the _m_a_j_o_r device type and the _m_i_n_o_r device, e.g., unit, drive, or line number, which may be either decimal or octal. The assignment of major device numbers is specific to each system and found in the system source file: ccccoooonnnnffff....cccc. _M_k_n_o_d can also be used to create fifo's (pipes). (See the second case in the above _S_Y_N_O_P_S_I_S.) SSSSEEEEEEEE AAAALLLLSSSSOOOO mknod(2). Page 1 (last mod. 10/17/84) hq 䁤 q|3Rusr/man/a_man/cat1/mkusr.1m MMMMKKKKUUUUSSSSRRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) MMMMKKKKUUUUSSSSRRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE mkusr, updusr - load a /usr filesystem from the distribution tape. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmkkkkuuuussssrrrr ////eeeettttcccc////uuuuppppdddduuuussssrrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_k_u_s_r builds a /usr filesystem from scratch using _m_k_f_s(1M), mounts the filesystem with _m_o_u_n_t(_1_M), then loads the files from tape with _c_p_i_o(1). _U_p_d_u_s_r does not make or mount the filesystem, but simply reads in the distribution tape on top of an existing /usr filesystem. _U_p_d_u_s_r is intended for performing an incremental upgrade from a new distribution tape. It will only overwrite existing files in /usr if the file on the tape has a modification time later than that of the file on disk. Nevertheless, care should be taken with files modified at the installation site that you wish to preserve. The distribution tape should be placed in the drive before invoking _m_k_u_s_r or _u_p_d_u_s_r. SSSSEEEEEEEE AAAALLLLSSSSOOOO mkfs(1M), mount(1M), cpio(1). Page 1 (last mod. 3/18/86) q  jf&usr/man/a_man/cat1/monacct.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq 偤 w0usr/man/a_man/cat1/mount.1m MMMMOOOOUUUUNNNNTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOOUUUUNNNNTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE mount, umount - mount and dismount file system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmoooouuuunnnntttt [ special directory [ ----rrrr ] ] ////eeeettttcccc////uuuummmmoooouuuunnnntttt special DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_o_u_n_t announces to the system that a removable file system is present on the device _s_p_e_c_i_a_l. The _d_i_r_e_c_t_o_r_y must exist already; it becomes the name of the root of the newly mounted file system. These commands maintain a table of mounted devices. If invoked with no arguments, _m_o_u_n_t prints the table. The optional last argument indicates that the file is to be mounted read-only. Write-protected and magnetic tape file systems must be mounted in this way or errors will occur when access times are updated, whether or not any explicit write is attempted. _U_m_o_u_n_t announces to the system that the removable file system previously mounted on device _s_p_e_c_i_a_l is to be removed. FFFFIIIILLLLEEEESSSS /etc/mnttab mount table SSSSEEEEEEEE AAAALLLLSSSSOOOO setmnt(1M), mount(2), mnttab(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _M_o_u_n_t issues a warning if the file system to be mounted is currently mounted under another name. _U_m_o_u_n_t complains if the special file is not mounted or if it is busy. The file system is busy if it contains an open file or a user's working directory. BBBBUUUUGGGGSSSS Some degree of validation is done on the file system; however, it is generally unwise to mount garbage file systems. Page 1 (last mod. 10/17/84) q 恤 vusr/man/a_man/cat1/mvdir.1m MMMMVVVVDDDDIIIIRRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMVVVVDDDDIIIIRRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE mvdir - move a directory SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmvvvvddddiiiirrrr dirname name DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_v_d_i_r renames directories within a file system. _D_i_r_n_a_m_e must be a directory; _n_a_m_e must not exist. Neither name may be a sub-set of the other (////xxxx////yyyy cannot be moved to ////xxxx////yyyy////zzzz, nor vice versa). Only superuser can use _m_v_d_i_r. SSSSEEEEEEEE AAAALLLLSSSSOOOO mkdir(1). Page 1 (last mod. 10/17/84) q 灤 kusr/man/a_man/cat1/newhosts.1m. NNNNEEEEWWWWHHHHOOOOSSSSTTTTSSSS((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) NNNNEEEEWWWWHHHHOOOOSSSSTTTTSSSS((((1111MMMM)))) NNNNAAAAMMMMEEEE newhosts - compile network host tables SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnneeeewwwwhhhhoooossssttttssss file ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_e_w_h_o_s_t_s compiles "host2" or "host3" style network host tables into a single binary file, easier to parse, and containing hash tables to quickly access a host entry based on host name or host address. Syntax and other errors are reported, but do not usually cause termination. The compiled host table is left in ``hostbin'' and is valid even if compilation errors occured. Access to the binary host table is usually made through the library -_l_h_o_s_t , described in host(3). FFFFIIIILLLLEEEESSSS hostbin compiled binary host table /etc/hostbin usual name of installed binary host table /tmp/newhosts* temporary files SSSSEEEEEEEE AAAALLLLSSSSOOOO host(3), hostbin(5), myhostname(5) Page 1 (last mod. 3/4/86) q  jf&usr/man/a_man/cat1/nulladm.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq  jf&usr/man/a_man/cat1/prctmp.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq  jf&usr/man/a_man/cat1/prdaily.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq 聤 e usr/man/a_man/cat1/prfdc.1m PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE prfld, prfstat, prfdc, prfsnap, prfpr - operating system profiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////pppprrrrfffflllldddd [ namelist ] ////eeeettttcccc////pppprrrrffffssssttttaaaatttt [ oooonnnn | ooooffffffff ] ////eeeettttcccc////pppprrrrffffddddcccc file [ period [ off_hour ] ] ////eeeettttcccc////pppprrrrffffssssnnnnaaaapppp file ////eeeettttcccc////pppprrrrffffpppprrrr file [ cutoff [ namelist ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_f_l_d, _p_r_f_s_t_a_t, _p_r_f_d_c, _p_r_f_s_n_a_p, and _p_r_f_p_r form a group of programs to facilitate an activity study of the operating system. _P_r_f_l_d initializes the recording mechanism in the system. It generates a table containing the starting address of each system subroutine as extracted from _n_a_m_e_l_i_s_t. _P_r_f_s_t_a_t enables or disables the sampling mechanism. Profiler overhead is less than 1% as calculated for 500 text addresses. _P_r_f_s_t_a_t also reveals the number of text addresses being measured. _P_r_f_d_c and _p_r_f_s_n_a_p perform the data collection function of the profiler by copying the current value of all the text address counters to a file where the data can be analyzed. _P_r_f_d_c stores the counters in _f_i_l_e every _p_e_r_i_o_d minutes and turns off at _o_f_f__h_o_u_r (valid values for _o_f_f__h_o_u_r are 0000-22224444). _P_r_f_s_n_a_p collects data at the time of invocation only, appending the counter values to _f_i_l_e. _P_r_f_p_r formats the data collected by _p_r_f_d_c or _p_r_f_s_n_a_p. Each text address is converted to the nearest text symbol (as found in _n_a_m_e_l_i_s_t) and is printed if the percent activity for that range is greater than _c_u_t_o_f_f. FFFFIIIILLLLEEEESSSS /dev/prf interface to profile data and text addresses /unix default for namelist file SSSSEEEEEEEE AAAALLLLSSSSOOOO prf(7). Page 1 (last mod. 10/17/84) q 聤 e usr/man/a_man/cat1/prfld.1m PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE prfld, prfstat, prfdc, prfsnap, prfpr - operating system profiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////pppprrrrfffflllldddd [ namelist ] ////eeeettttcccc////pppprrrrffffssssttttaaaatttt [ oooonnnn | ooooffffffff ] ////eeeettttcccc////pppprrrrffffddddcccc file [ period [ off_hour ] ] ////eeeettttcccc////pppprrrrffffssssnnnnaaaapppp file ////eeeettttcccc////pppprrrrffffpppprrrr file [ cutoff [ namelist ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_f_l_d, _p_r_f_s_t_a_t, _p_r_f_d_c, _p_r_f_s_n_a_p, and _p_r_f_p_r form a group of programs to facilitate an activity study of the operating system. _P_r_f_l_d initializes the recording mechanism in the system. It generates a table containing the starting address of each system subroutine as extracted from _n_a_m_e_l_i_s_t. _P_r_f_s_t_a_t enables or disables the sampling mechanism. Profiler overhead is less than 1% as calculated for 500 text addresses. _P_r_f_s_t_a_t also reveals the number of text addresses being measured. _P_r_f_d_c and _p_r_f_s_n_a_p perform the data collection function of the profiler by copying the current value of all the text address counters to a file where the data can be analyzed. _P_r_f_d_c stores the counters in _f_i_l_e every _p_e_r_i_o_d minutes and turns off at _o_f_f__h_o_u_r (valid values for _o_f_f__h_o_u_r are 0000-22224444). _P_r_f_s_n_a_p collects data at the time of invocation only, appending the counter values to _f_i_l_e. _P_r_f_p_r formats the data collected by _p_r_f_d_c or _p_r_f_s_n_a_p. Each text address is converted to the nearest text symbol (as found in _n_a_m_e_l_i_s_t) and is printed if the percent activity for that range is greater than _c_u_t_o_f_f. FFFFIIIILLLLEEEESSSS /dev/prf interface to profile data and text addresses /unix default for namelist file SSSSEEEEEEEE AAAALLLLSSSSOOOO prf(7). Page 1 (last mod. 10/17/84) q 聤 e usr/man/a_man/cat1/prfpr.1m PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE prfld, prfstat, prfdc, prfsnap, prfpr - operating system profiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////pppprrrrfffflllldddd [ namelist ] ////eeeettttcccc////pppprrrrffffssssttttaaaatttt [ oooonnnn | ooooffffffff ] ////eeeettttcccc////pppprrrrffffddddcccc file [ period [ off_hour ] ] ////eeeettttcccc////pppprrrrffffssssnnnnaaaapppp file ////eeeettttcccc////pppprrrrffffpppprrrr file [ cutoff [ namelist ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_f_l_d, _p_r_f_s_t_a_t, _p_r_f_d_c, _p_r_f_s_n_a_p, and _p_r_f_p_r form a group of programs to facilitate an activity study of the operating system. _P_r_f_l_d initializes the recording mechanism in the system. It generates a table containing the starting address of each system subroutine as extracted from _n_a_m_e_l_i_s_t. _P_r_f_s_t_a_t enables or disables the sampling mechanism. Profiler overhead is less than 1% as calculated for 500 text addresses. _P_r_f_s_t_a_t also reveals the number of text addresses being measured. _P_r_f_d_c and _p_r_f_s_n_a_p perform the data collection function of the profiler by copying the current value of all the text address counters to a file where the data can be analyzed. _P_r_f_d_c stores the counters in _f_i_l_e every _p_e_r_i_o_d minutes and turns off at _o_f_f__h_o_u_r (valid values for _o_f_f__h_o_u_r are 0000-22224444). _P_r_f_s_n_a_p collects data at the time of invocation only, appending the counter values to _f_i_l_e. _P_r_f_p_r formats the data collected by _p_r_f_d_c or _p_r_f_s_n_a_p. Each text address is converted to the nearest text symbol (as found in _n_a_m_e_l_i_s_t) and is printed if the percent activity for that range is greater than _c_u_t_o_f_f. FFFFIIIILLLLEEEESSSS /dev/prf interface to profile data and text addresses /unix default for namelist file SSSSEEEEEEEE AAAALLLLSSSSOOOO prf(7). Page 1 (last mod. 10/17/84) q 聤 e usr/man/a_man/cat1/prfsnap.1m PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE prfld, prfstat, prfdc, prfsnap, prfpr - operating system profiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////pppprrrrfffflllldddd [ namelist ] ////eeeettttcccc////pppprrrrffffssssttttaaaatttt [ oooonnnn | ooooffffffff ] ////eeeettttcccc////pppprrrrffffddddcccc file [ period [ off_hour ] ] ////eeeettttcccc////pppprrrrffffssssnnnnaaaapppp file ////eeeettttcccc////pppprrrrffffpppprrrr file [ cutoff [ namelist ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_f_l_d, _p_r_f_s_t_a_t, _p_r_f_d_c, _p_r_f_s_n_a_p, and _p_r_f_p_r form a group of programs to facilitate an activity study of the operating system. _P_r_f_l_d initializes the recording mechanism in the system. It generates a table containing the starting address of each system subroutine as extracted from _n_a_m_e_l_i_s_t. _P_r_f_s_t_a_t enables or disables the sampling mechanism. Profiler overhead is less than 1% as calculated for 500 text addresses. _P_r_f_s_t_a_t also reveals the number of text addresses being measured. _P_r_f_d_c and _p_r_f_s_n_a_p perform the data collection function of the profiler by copying the current value of all the text address counters to a file where the data can be analyzed. _P_r_f_d_c stores the counters in _f_i_l_e every _p_e_r_i_o_d minutes and turns off at _o_f_f__h_o_u_r (valid values for _o_f_f__h_o_u_r are 0000-22224444). _P_r_f_s_n_a_p collects data at the time of invocation only, appending the counter values to _f_i_l_e. _P_r_f_p_r formats the data collected by _p_r_f_d_c or _p_r_f_s_n_a_p. Each text address is converted to the nearest text symbol (as found in _n_a_m_e_l_i_s_t) and is printed if the percent activity for that range is greater than _c_u_t_o_f_f. FFFFIIIILLLLEEEESSSS /dev/prf interface to profile data and text addresses /unix default for namelist file SSSSEEEEEEEE AAAALLLLSSSSOOOO prf(7). Page 1 (last mod. 10/17/84) q 聤 e usr/man/a_man/cat1/prfstat.1m PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE prfld, prfstat, prfdc, prfsnap, prfpr - operating system profiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////pppprrrrfffflllldddd [ namelist ] ////eeeettttcccc////pppprrrrffffssssttttaaaatttt [ oooonnnn | ooooffffffff ] ////eeeettttcccc////pppprrrrffffddddcccc file [ period [ off_hour ] ] ////eeeettttcccc////pppprrrrffffssssnnnnaaaapppp file ////eeeettttcccc////pppprrrrffffpppprrrr file [ cutoff [ namelist ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_f_l_d, _p_r_f_s_t_a_t, _p_r_f_d_c, _p_r_f_s_n_a_p, and _p_r_f_p_r form a group of programs to facilitate an activity study of the operating system. _P_r_f_l_d initializes the recording mechanism in the system. It generates a table containing the starting address of each system subroutine as extracted from _n_a_m_e_l_i_s_t. _P_r_f_s_t_a_t enables or disables the sampling mechanism. Profiler overhead is less than 1% as calculated for 500 text addresses. _P_r_f_s_t_a_t also reveals the number of text addresses being measured. _P_r_f_d_c and _p_r_f_s_n_a_p perform the data collection function of the profiler by copying the current value of all the text address counters to a file where the data can be analyzed. _P_r_f_d_c stores the counters in _f_i_l_e every _p_e_r_i_o_d minutes and turns off at _o_f_f__h_o_u_r (valid values for _o_f_f__h_o_u_r are 0000-22224444). _P_r_f_s_n_a_p collects data at the time of invocation only, appending the counter values to _f_i_l_e. _P_r_f_p_r formats the data collected by _p_r_f_d_c or _p_r_f_s_n_a_p. Each text address is converted to the nearest text symbol (as found in _n_a_m_e_l_i_s_t) and is printed if the percent activity for that range is greater than _c_u_t_o_f_f. FFFFIIIILLLLEEEESSSS /dev/prf interface to profile data and text addresses /unix default for namelist file SSSSEEEEEEEE AAAALLLLSSSSOOOO prf(7). Page 1 (last mod. 10/17/84) q 聤 e usr/man/a_man/cat1/profiler.1m. PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFFIIIILLLLEEEERRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE prfld, prfstat, prfdc, prfsnap, prfpr - operating system profiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////pppprrrrfffflllldddd [ namelist ] ////eeeettttcccc////pppprrrrffffssssttttaaaatttt [ oooonnnn | ooooffffffff ] ////eeeettttcccc////pppprrrrffffddddcccc file [ period [ off_hour ] ] ////eeeettttcccc////pppprrrrffffssssnnnnaaaapppp file ////eeeettttcccc////pppprrrrffffpppprrrr file [ cutoff [ namelist ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_f_l_d, _p_r_f_s_t_a_t, _p_r_f_d_c, _p_r_f_s_n_a_p, and _p_r_f_p_r form a group of programs to facilitate an activity study of the operating system. _P_r_f_l_d initializes the recording mechanism in the system. It generates a table containing the starting address of each system subroutine as extracted from _n_a_m_e_l_i_s_t. _P_r_f_s_t_a_t enables or disables the sampling mechanism. Profiler overhead is less than 1% as calculated for 500 text addresses. _P_r_f_s_t_a_t also reveals the number of text addresses being measured. _P_r_f_d_c and _p_r_f_s_n_a_p perform the data collection function of the profiler by copying the current value of all the text address counters to a file where the data can be analyzed. _P_r_f_d_c stores the counters in _f_i_l_e every _p_e_r_i_o_d minutes and turns off at _o_f_f__h_o_u_r (valid values for _o_f_f__h_o_u_r are 0000-22224444). _P_r_f_s_n_a_p collects data at the time of invocation only, appending the counter values to _f_i_l_e. _P_r_f_p_r formats the data collected by _p_r_f_d_c or _p_r_f_s_n_a_p. Each text address is converted to the nearest text symbol (as found in _n_a_m_e_l_i_s_t) and is printed if the percent activity for that range is greater than _c_u_t_o_f_f. FFFFIIIILLLLEEEESSSS /dev/prf interface to profile data and text addresses /unix default for namelist file SSSSEEEEEEEE AAAALLLLSSSSOOOO prf(7). Page 1 (last mod. 10/17/84) q  jf&usr/man/a_man/cat1/prtacct.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq ԁ~Xusr/man/a_man/cat1/pwck.1m1 PPPPWWWWCCCCKKKK((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPWWWWCCCCKKKK((((1111MMMM)))) NNNNAAAAMMMMEEEE pwck, grpck - password/group file checkers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ppppwwwwcccckkkk [file] ////eeeettttcccc////ggggrrrrppppcccckkkk [file] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_w_c_k scans the password file and notes any inconsistencies. The checks include validation of the number of fields, login name, user ID, group ID, and whether the login directory and optional program name exist. The criteria for determining a valid login name is derived from "Setting up " in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. The default password file is ////eeeettttcccc////ppppaaaasssssssswwwwdddd. _G_r_p_c_k verifies all entries in the group file. This verification includes a check of the number of fields, group name, group ID, and whether all login names appear in the password file. The default group file is ////eeeettttcccc////ggggrrrroooouuuupppp. FFFFIIIILLLLEEEESSSS /etc/group /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO group(4), passwd(4). "Setting up " in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Group entries in ////eeeettttcccc////ggggrrrroooouuuupppp with no login names are flagged. Page 1 (last mod. 10/17/84) q 遤 usr/man/a_man/cat1/ramscan.1m RRRRAAAAMMMMSSSSCCCCAAAANNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRAAAAMMMMSSSSCCCCAAAANNNN((((1111MMMM)))) NNNNAAAAMMMMEEEE ramscan, ramshut - scan for memory parity errors SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////rrrraaaammmmssssccccaaaannnn [-d] [interval] ////uuuussssrrrr////lllliiiibbbb////rrrraaaammmmsssshhhhuuuutttt DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_a_m_s_c_a_n initiates a regular scan through the memory cards in the system looking for parity errors. Each word in every memory card is read once each sweep. Any word with an error in it will cause the error to be logged as a MMMMEEEEMMMMOOOORRRRYYYY EEEECCCCCCCC error in the error log. After each sweep, the process sleeps for a time interval (default 24 hours). Occasional parity errors are normal for the system but they should be very infrequent. Any memory card that receives more than one parity error per month should be reported to field service. The time interval in seconds between sweeps can be optionally set as _i_n_t_e_r_v_a_l. The only flag option is: ----dddd Requests debugging printout. _R_a_m_s_h_u_t simply stops the ram scanning demon. FFFFIIIILLLLEEEESSSS /dev/ram ram device SSSSEEEEEEEE AAAALLLLSSSSOOOO errprt(1m), ram(7). Page 1 (last mod. 1/16/85) oq lZusr/man/a_man/cat1/rc.1mn BBBBRRRRCCCC((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBRRRRCCCC((((1111MMMM)))) NNNNAAAAMMMMEEEE brc, bcheckrc, rc - system initialization shell scripts SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////bbbbrrrrcccc ////eeeettttcccc////bbbbcccchhhheeeecccckkkkrrrrcccc ////eeeettttcccc////rrrrcccc DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These shell procedures are executed via entries in ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb by _i_n_i_t(1M) when the system is changed out of _S_I_N_G_L_E _U_S_E_R mode. The _b_r_c procedure clears the mounted file system table, ////eeeettttcccc////mmmmnnnnttttttttaaaabbbb (see _m_n_t_t_a_b(4)). The _b_c_h_e_c_k_r_c procedure performs all the necessary consistency checks to prepare the system to change into multi-user mode. It will prompt to set the system date and to check the file systems with _f_s_c_k(1M). The _r_c procedure starts all system daemons before the terminal lines are enabled for multi-user mode. In addition, file systems are mounted and accounting, error logging, and system activity logging are activated in this procedure. These shell procedures, in particular, _r_c, may be used for several run-level states. The wwwwhhhhoooo(1) command may be used to get the run-level information. SSSSEEEEEEEE AAAALLLLSSSSOOOO init(1M), shutdown(1M), who(1), inittab(4). Page 1 (last mod. 10/17/84) q UcL_usr/man/a_man/cat1/reject.1m AAAACCCCCCCCEEEEPPPPTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCEEEEPPPPTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE accept, reject - allow/prevent LP requests SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccceeeepppptttt destinations ////uuuussssrrrr////lllliiiibbbb////rrrreeeejjjjeeeecccctttt [----rrrr[reason]] destinations DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_e_p_t allows _l_p(1) to accept requests for the named _d_e_s_t_i_n_a_t_i_o_n_s. A _d_e_s_t_i_n_a_t_i_o_n can be either a printer or a class of printers. Use _l_p_s_t_a_t(1) to find the status of _d_e_s_t_i_n_a_t_i_o_n_s. _R_e_j_e_c_t prevents _l_p(1) from accepting requests for the named _d_e_s_t_i_n_a_t_i_o_n_s. A _d_e_s_t_i_n_a_t_i_o_n can be either a printer or a class of printers. Use _l_p_s_t_a_t(1) to find the status of _d_e_s_t_i_n_a_t_i_o_n_s. The following option is useful with _r_e_j_e_c_t. ----rrrr[_r_e_a_s_o_n] Associates a _r_e_a_s_o_n with preventing _l_p from accepting requests. This _r_e_a_s_o_n applies to all printers mentioned up to the next ----rrrr option. _R_e_a_s_o_n is reported by _l_p when users direct requests to the named _d_e_s_t_i_n_a_t_i_o_n_s and by _l_p_s_t_a_t(1). If the ----rrrr option is not present or the ----rrrr option is given without a _r_e_a_s_o_n, then a default _r_e_a_s_o_n will be used. FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO enable(1), lp(1), lpadmin(1M), lpsched(1M), lpstat(1). Page 1 (last mod. 10/17/84) q ꁤ k=usr/man/a_man/cat1/restor.1m RRRREEEESSSSTTTTOOOORRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) RRRREEEESSSSTTTTOOOORRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE restor - incremental file system restore SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS _r_e_s_t_o_r key [ argument ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_e_s_t_o_r is used to read magtapes dumped with the _d_u_m_p command. The _k_e_y specifies what is to be done. _K_e_y is one of the characters rrrrRRRRxxxxtttt optionally combined with ffff. ffff Use the first _a_r_g_u_m_e_n_t as the name of the tape instead of the default. rrrr oooorrrr RRRR The tape is read and loaded into the file system specified in _a_r_g_u_m_e_n_t. This should not be done lightly (see below). If the key is RRRR _r_e_s_t_o_r asks which tape of a multi volume set to start on. This allows restor to be interrupted and then restarted (an _i_c_h_e_c_k -_s _m_u_s_t _b_e _d_o_n_e _b_e_f_o_r_e xxxx Each file on the tape named by an _a_r_g_u_m_e_n_t is extracted. The file name has all `mount' prefixes removed; for example, /usr/bin/lpr is named /bin/lpr on the tape. The file extracted is placed in a file with a numeric name supplied by _r_e_s_t_o_r (actually the inode number). In order to keep the amount of tape read to a minimum, the following procedure is recommended: Mount volume 1 of the set of dump tapes. Type the _r_e_s_t_o_r command. _R_e_s_t_o_r will announce whether or not it found the files, give the number it will name the file, and rewind the tape. It then asks you to `mount the desired tape volume'. Type the number of the volume you choose. On a multivolume dump the recommended procedure is to mount the last through the first volume in that order. _R_e_s_t_o_r checks to see if any of the files requested are on the mounted tape (or a later tape, thus the reverse order) and doesn't read through the tape if no files are. If you are working with a single volume dump or the number of files being restored is large, respond to the query with `1' and _r_e_s_t_o_r will read the tapes in sequential order. If you have a hierarchy to restore you can use dumpdir(1) to produce the list of names and a shell Page 1 (last mod. 3/4/86) RRRREEEESSSSTTTTOOOORRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) RRRREEEESSSSTTTTOOOORRRR((((1111MMMM)))) script to move the resulting files to their homes. tttt Print the date the tape was written and the date the filesystem was dumped from. The rrrr option should only be used to restore a complete dump tape onto a clear file system or to restore an incremental dump tape onto this. A _d_u_m_p followed by a _m_k_f_s and a _r_e_s_t_o_r is used to change the size of a file system. FFFFIIIILLLLEEEESSSS default tape unit varies with installation rst* SSSSEEEEEEEE AAAALLLLSSSSOOOO dump(1), mkfs(1), dumpdir(1) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS There are various diagnostics involved with reading the tape and writing the disk. There are also diagnostics if the i- list or the free list of the file system is not large enough to hold the dump. If the dump extends over more than one tape, it may ask you to change tapes. Reply with a new-line when the next tape has been mounted. BBBBUUUUGGGGSSSS There is redundant information on the tape that could be used in case of tape reading problems. Unfortunately, _r_e_s_t_o_r doesn't use it. Page 2 (last mod. 3/4/86) sq 끤 "Lusr/man/a_man/cat1/runacct.1m RRRRUUUUNNNNAAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRUUUUNNNNAAAACCCCCCCCTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE runacct - run daily accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd [state]] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_u_n_a_c_c_t is the main daily accounting shell procedure. It is normally initiated via _c_r_o_n(1M). _R_u_n_a_c_c_t processes connect, fee, disk, and process accounting files. It also prepares summary files for _p_r_d_a_i_l_y or billing purposes. _R_u_n_a_c_c_t takes care not to damage active accounting files or summary files in the event of errors. It records its progress by writing descriptive diagnostic messages into aaaaccccttttiiiivvvveeee. When an error is detected, a message is written to ////ddddeeeevvvv////ccccoooonnnnssssoooolllleeee, mail (see _m_a_i_l(1)) is sent to rrrrooooooootttt and aaaaddddmmmm, and _r_u_n_a_c_c_t terminates. _R_u_n_a_c_c_t uses a series of lock files to protect against re-invocation. The files lllloooocccckkkk and lllloooocccckkkk1111 are used to prevent simultaneous invocation, and llllaaaassssttttddddaaaatttteeee is used to prevent more than one invocation per day. _R_u_n_a_c_c_t breaks its processing into separate, restartable _s_t_a_t_e_s using ssssttttaaaatttteeeeffffiiiilllleeee to remember the last _s_t_a_t_e completed. It accomplishes this by writing the _s_t_a_t_e name into ssssttttaaaatttteeeeffffiiiilllleeee. _R_u_n_a_c_c_t then looks in ssssttttaaaatttteeeeffffiiiilllleeee to see what it has done and to determine what to process next. _S_t_a_t_e_s are executed in the following order: SSSSEEEETTTTUUUUPPPP Move active accounting files into working files. WWWWTTTTMMMMPPPPFFFFIIIIXXXX Verify integrity of wwwwttttmmmmpppp file, correcting date changes if necessary. CCCCOOOONNNNNNNNEEEECCCCTTTT1111 Produce connect session records in ccccttttmmmmpppp....hhhh format. CCCCOOOONNNNNNNNEEEECCCCTTTT2222 Convert ccccttttmmmmpppp....hhhh records into ttttaaaacccccccctttt....hhhh format. PPPPRRRROOOOCCCCEEEESSSSSSSS Convert process accounting records into ttttaaaacccccccctttt....hhhh format. MMMMEEEERRRRGGGGEEEE Merge the connect and process accounting records. FFFFEEEEEEEESSSS Convert output of cccchhhhaaaarrrrggggeeeeffffeeeeeeee into ttttaaaacccccccctttt....hhhh format and merge with connect and process accounting records. DDDDIIIISSSSKKKK Merge disk accounting records with connect, process, and fee accounting records. Page 1 (last mod. 10/17/84) RRRRUUUUNNNNAAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRUUUUNNNNAAAACCCCCCCCTTTT((((1111MMMM))))  MMMMEEEERRRRGGGGEEEETTTTAAAACCCCCCCCTTTT Merge the daily total accounting records in ddddaaaayyyyttttaaaacccccccctttt with the summary total accounting records in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////ttttaaaacccccccctttt. CCCCMMMMSSSS Produce command summaries. UUUUSSSSEEEERRRREEEEXXXXIIIITTTT Include any installation-dependent accounting programs here. CCCCLLLLEEEEAAAANNNNUUUUPPPP Cleanup temporary files and exit. To restart _r_u_n_a_c_c_t after a failure, first check the aaaaccccttttiiiivvvveeee file for diagnostics, then fix any corrupted data files such as ppppaaaacccccccctttt or wwwwttttmmmmpppp. The lllloooocccckkkk files and llllaaaassssttttddddaaaatttteeee file must be removed before _r_u_n_a_c_c_t can be restarted. The argument _m_m_d_d is necessary if _r_u_n_a_c_c_t is being restarted, and specifies the month and day for which _r_u_n_a_c_c_t reruns the accounting. Entry point for processing is based on the contents of ssssttttaaaatttteeeeffffiiiilllleeee; to override this, include the desired _s_t_a_t_e on the command line to designate where processing should begin. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS To start _r_u_n_a_c_c_t. nnnnoooohhhhuuuupppp rrrruuuunnnnaaaacccccccctttt 2222>>>> ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ffffdddd2222lllloooogggg &&&& To restart _r_u_n_a_c_c_t. nnnnoooohhhhuuuupppp rrrruuuunnnnaaaacccccccctttt 0000666600001111 2222>>>>>>>> ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ffffdddd2222lllloooogggg &&&& To restart _r_u_n_a_c_c_t at a specific _s_t_a_t_e. nnnnoooohhhhuuuupppp rrrruuuunnnnaaaacccccccctttt 0000666600001111 MMMMEEEERRRRGGGGEEEE 2222>>>>>>>> ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ffffdddd2222lllloooogggg &&&& FFFFIIIILLLLEEEESSSS /etc/wtmp /usr/adm/pacct* /usr/src/cmd/acct/tacct.h /usr/src/cmd/acct/ctmp.h /usr/adm/acct/nite/active /usr/adm/acct/nite/daytacct /usr/adm/acct/nite/lock /usr/adm/acct/nite/lock1 /usr/adm/acct/nite/lastdate /usr/adm/acct/nite/statefile /usr/adm/acct/nite/ptacct*._m_m_d_d SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), cron(1M), fwtmp(1M), acct(2), acct(4), utmp(4). ``Accounting'' in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS The accounting system starts complaining with ************RRRREEEECCCCOOOOMMMMPPPPIIIILLLLEEEE Page 2 (last mod. 10/17/84) RRRRUUUUNNNNAAAACCCCCCCCTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRUUUUNNNNAAAACCCCCCCCTTTT((((1111MMMM)))) ppppnnnnppppsssspppplllliiiitttt WWWWIIIITTTTHHHH NNNNEEEEWWWW HHHHOOOOLLLLIIIIDDDDAAAAYYYYSSSS************ after the last holiday of the year. See ``Accounting'' in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e for more on how to correct this condition. Other diagnostics are placed in various error and log files. BBBBUUUUGGGGSSSS Normally it is not a good idea to restart _r_u_n_a_c_c_t in the SSSSEEEETTTTUUUUPPPP _s_t_a_t_e. Run SSSSEEEETTTTUUUUPPPP manually and restart via: rrrruuuunnnnaaaacccccccctttt _m_m_d_d WWWWTTTTMMMMPPPPFFFFIIIIXXXX If _r_u_n_a_c_c_t failed in the PPPPRRRROOOOCCCCEEEESSSSSSSS _s_t_a_t_e, remove the last ppppttttaaaacccccccctttt file because it is not complete. Page 3 (last mod. 10/17/84) q 쁤 susr/man/a_man/cat1/sa1.1m SSSSAAAARRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE sa1, sa2, sadc - system activity report package SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaaddddcccc [t n] [ofile] ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111 [t n] ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa2222 [----uuuubbbbddddyyyyccccwwwwaaaaqqqqvvvvmmmm] [----ssss time] [----eeee time] [----iiii sec] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN System activity data can be accessed at the special request of a user (see _s_a_r(1)) and automatically on a routine basis as described here. The operating system contains a number of counters that are incremented as various system actions occur. These include CPU utilization counters, buffer usage counters, disk and tape I/O activity counters, TTY device activity counters, switching and system-call counters, file-access counters, queue activity counters, and counters for inter-process communications. _S_a_d_c and shell procedures _s_a_1 and _s_a_2 are used to sample, save and process this data. _S_a_d_c, the data collector, samples system data _n times every _t seconds and writes in binary format to _o_f_i_l_e or to standard output. If _t and _n are omitted, a special record is written. This facility is used at system boot time to mark the time at which the counters restart from zero. The ////eeeettttcccc////rrrrcccc entry: ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaaddddcccc ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaaddddaaaatttteeee ++++%%%%dddd&&&&"""" writes the special record to the daily data file to mark the system restart. The shell script _s_a_1, a variant of _s_a_d_c, is used to collect and store data in binary file ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaa_d_d where _d_d is the current day. The arguments _t and _n cause records to be written _n times at an interval of _t seconds, or once if omitted. The entries in ccccrrrroooonnnnttttaaaabbbb (see _c_r_o_n(1M)): 0000 **** **** **** 0000,,,,6666 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111"""" 0000 8888----11117777 **** **** 1111----5555 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111 1111222200000000 3333"""" 0000 11118888----7777 **** **** 1111----5555 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111"""" produces records every 20 minutes during working hours; otherwise; it is on an hourly basis. The shell script _s_a_2, a variant of _s_a_r(1), writes a daily report in file ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaarrrr_d_d. The options are explained in _s_a_r(1). The ccccrrrroooonnnnttttaaaabbbb entry: Page 1 (last mod. 10/17/84) SSSSAAAARRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111MMMM)))) 5555 11118888 **** **** 1111----5555 ssssuuuu aaaaddddmmmm ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa2222 ----ssss 8888::::00000000 ----eeee 11118888::::00001111 ----iiii 3333666600000000 ----AAAA"""" reports important activities hourly during the working day. The structure of the binary daily data file is: struct sa { struct sysinfo si; /* see /usr/include/sys/sysinfo.h */ int szinode; /* current entries of inode table */ int szfile; /* current entries of file table */ int sztext; /* current entries of text table */ int szproc; /* current entries of proc table */ int mszinode; /* size of inode table */ int mszfile; /* size of file table */ int msztext; /* size of text table */ int mszproc; /* size of proc table */ long  inodeovf; /* cumul. overflows of inode table */ long inodeovf; /* cumul. overflows of file table */ long textovf; /* cumul. overflows of text table */ long procovf; /* cumul. overflows of proc table */ time_t ts; /* time stamp, seconds */ long devio[NDEVS][4]; /* device info for up to NDEVS units */ #define IO_OPS 0 /* cumul. I/O requests */ #define IO_BCNT 1 /* cumul. blocks transferred */ #define IO_ACT 2 /* cumul. drive busy time in ticks */ #define IO_RESP 3 /* cumul. I/O resp time in ticks */ }; FFFFIIIILLLLEEEESSSS /usr/adm/sa/sa_d_d daily data file /usr/adm/sa/sar_d_d daily report file /tmp/sa....adrfl address file SSSSEEEEEEEE AAAALLLLSSSSOOOO sag(1G), sar(1), timex(1), "System Activity Package" in _A_d_m_i_n_i_n_s_t_r_a_t_o_r'_s _G_u_i_d_e. Page 2 (last mod. 10/17/84) /q 쁤 susr/man/a_man/cat1/sa2.1m SSSSAAAARRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE sa1, sa2, sadc - system activity report package SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaaddddcccc [t n] [ofile] ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111 [t n] ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa2222 [----uuuubbbbddddyyyyccccwwwwaaaaqqqqvvvvmmmm] [----ssss time] [----eeee time] [----iiii sec] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN System activity data can be accessed at the special request of a user (see _s_a_r(1)) and automatically on a routine basis as described here. The operating system contains a number of counters that are incremented as various system actions occur. These include CPU utilization counters, buffer usage counters, disk and tape I/O activity counters, TTY device activity counters, switching and system-call counters, file-access counters, queue activity counters, and counters for inter-process communications. _S_a_d_c and shell procedures _s_a_1 and _s_a_2 are used to sample, save and process this data. _S_a_d_c, the data collector, samples system data _n times every _t seconds and writes in binary format to _o_f_i_l_e or to standard output. If _t and _n are omitted, a special record is written. This facility is used at system boot time to mark the time at which the counters restart from zero. The ////eeeettttcccc////rrrrcccc entry: ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaaddddcccc ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaaddddaaaatttteeee ++++%%%%dddd&&&&"""" writes the special record to the daily data file to mark the system restart. The shell script _s_a_1, a variant of _s_a_d_c, is used to collect and store data in binary file ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaa_d_d where _d_d is the current day. The arguments _t and _n cause records to be written _n times at an interval of _t seconds, or once if omitted. The entries in ccccrrrroooonnnnttttaaaabbbb (see _c_r_o_n(1M)): 0000 **** **** **** 0000,,,,6666 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111"""" 0000 8888----11117777 **** **** 1111----5555 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111 1111222200000000 3333"""" 0000 11118888----7777 **** **** 1111----5555 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111"""" produces records every 20 minutes during working hours; otherwise; it is on an hourly basis. The shell script _s_a_2, a variant of _s_a_r(1), writes a daily report in file ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaarrrr_d_d. The options are explained in _s_a_r(1). The ccccrrrroooonnnnttttaaaabbbb entry: Page 1 (last mod. 10/17/84)  SSSSAAAARRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111MMMM)))) 5555 11118888 **** **** 1111----5555 ssssuuuu aaaaddddmmmm ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa2222 ----ssss 8888::::00000000 ----eeee 11118888::::00001111 ----iiii 3333666600000000 ----AAAA"""" reports important activities hourly during the working day. The structure of the binary daily data file is: struct sa { struct sysinfo si; /* see /usr/include/sys/sysinfo.h */ int szinode; /* current entries of inode table */ int szfile; /* current entries of file table */ int sztext; /* current entries of text table */ int szproc; /* current entries of proc table */ int mszinode; /* size of inode table */ int mszfile; /* size of file table */ int msztext; /* size of text table */ int mszproc; /* size of proc table */ long inodeovf; /* cumul. overflows of inode table */ long inodeovf; /* cumul. overflows of file table */ long textovf; /* cumul. overflows of text table */ long procovf; /* cumul. overflows of proc table */ time_t ts; /* time stamp, seconds */ long devio[NDEVS][4]; /* device info for up to NDEVS units */ #define IO_OPS 0 /* cumul. I/O requests */ #define IO_BCNT 1 /* cumul. blocks transferred */ #define IO_ACT 2 /* cumul. drive busy time in ticks */ #define IO_RESP 3 /* cumul. I/O resp time in ticks */ }; FFFFIIIILLLLEEEESSSS /usr/adm/sa/sa_d_d daily data file /usr/adm/sa/sar_d_d daily report file /tmp/sa....adrfl address file SSSSEEEEEEEE AAAALLLLSSSSOOOO sag(1G), sar(1), timex(1), "System Activity Package" in _A_d_m_i_n_i_n_s_t_r_a_t_o_r'_s _G_u_i_d_e. Page 2 (last mod. 10/17/84) /q 쁤 susr/man/a_man/cat1/sadc.1m1 SSSSAAAARRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE sa1, sa2, sadc - system activity report package SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaaddddcccc [t n] [ofile] ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111 [t n] ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa2222 [----uuuubbbbddddyyyyccccwwwwaaaaqqqqvvvvmmmm] [----ssss time] [----eeee time] [----iiii sec] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN System activity data can be accessed at the special request of a user (see _s_a_r(1)) and automatically on a routine basis as described here. The operating system contains a number of counters that are incremented as various system actions occur. These include CPU utilization counters, buffer usage counters, disk and tape I/O activity counters, TTY device activity counters, switching and system-call counters, file-access counters, queue activity counters, and counters for inter-process communications. _S_a_d_c and shell procedures _s_a_1 and _s_a_2 are used to sample, save and process this data. _S_a_d_c, the data collector, samples system data _n times every _t seconds and writes in binary format to _o_f_i_l_e or to standard output. If _t and _n are omitted, a special record is written. This facility is used at system boot time to mark the time at which the counters restart from zero. The ////eeeettttcccc////rrrrcccc entry: ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaaddddcccc ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaaddddaaaatttteeee ++++%%%%dddd&&&&"""" writes the special record to the daily data file to mark the system restart. The shell script _s_a_1, a variant of _s_a_d_c, is used to collect and store data in binary file ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaa_d_d where _d_d is the current day. The arguments _t and _n cause records to be written _n times at an interval of _t seconds, or once if omitted. The entries in ccccrrrroooonnnnttttaaaabbbb (see _c_r_o_n(1M)): 0000 **** **** **** 0000,,,,6666 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111"""" 0000 8888----11117777 **** **** 1111----5555 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111 1111222200000000 3333"""" 0000 11118888----7777 **** **** 1111----5555 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111"""" produces records every 20 minutes during working hours; otherwise; it is on an hourly basis. The shell script _s_a_2, a variant of _s_a_r(1), writes a daily report in file ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaarrrr_d_d. The options are explained in _s_a_r(1). The ccccrrrroooonnnnttttaaaabbbb entry: Page 1 (last mod. 10/17/84) SSSSAAAARRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111MMMM)))) 5555 11118888 **** **** 1111----5555 ssssuuuu aaaaddddmmmm ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa2222 ----ssss 8888::::00000000 ----eeee 11118888::::00001111 ----iiii 3333666600000000 ----AAAA"""" reports important activities hourly during the working day. The structure of the binary daily data file is: struct sa { struct sysinfo si; /* see /usr/include/sys/sysinfo.h */ int szinode; /* current entries of inode table */ int szfile; /* current entries of file table */ int sztext; /* current entries of text table */ int szproc; /* current entries of proc table */ int mszinode; /* size of inode table */ int mszfile; /* size of file table */ int msztext; /* size of text table */ int mszproc; /* size of proc table */ long inodeovf; /* cumul. overflows of inode table */ long inodeovf; /* cumul. overflows of file table */ long textovf; /* cumul. overflows of text table */ long procovf; /* cumul. overflows of proc table */ time_t ts; /* time stamp, seconds */ long devio[NDEVS][4]; /* device info for up to NDEVS units */ #define IO_OPS 0 /* cumul. I/O requests */ #define IO_BCNT 1 /* cumul. blocks transferred */ #define IO_ACT 2 /* cumul. drive busy time in ticks */ #define IO_RESP 3 /* cumul. I/O resp time in ticks */ }; FFFFIIIILLLLEEEESSSS /usr/adm/sa/sa_d_d daily data file /usr/adm/sa/sar_d_d daily report file /tmp/sa....adrfl address file SSSSEEEEEEEE AAAALLLLSSSSOOOO sag(1G), sar(1), timex(1), "System Activity Package" in _A_d_m_i_n_i_n_s_t_r_a_t_o_r'_s _G_u_i_d_e. Page 2 (last mod. 10/17/84) /q 쁤 susr/man/a_man/cat1/sar.1m SSSSAAAARRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111MMMM)))) NNNNAAAAMMMMEEEE sa1, sa2, sadc - system activity report package SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaaddddcccc [t n] [ofile] ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111 [t n] ////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa2222 [----uuuubbbbddddyyyyccccwwwwaaaaqqqqvvvvmmmm] [----ssss time] [----eeee time] [----iiii sec] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN System activity data can be accessed at the special request of a user (see _s_a_r(1)) and automatically on a routine basis as described here. The operating system contains a number of counters that are incremented as various system actions occur. These include CPU utilization counters, buffer usage counters, disk and tape I/O activity counters, TTY device activity counters, switching and system-call counters, file-access counters, queue activity counters, and counters for inter-process communications. _S_a_d_c and shell procedures _s_a_1 and _s_a_2 are used to sample, save and process this data. _S_a_d_c, the data collector, samples system data _n times every _t seconds and writes in binary format to _o_f_i_l_e or to standard output. If _t and _n are omitted, a special record is written. This facility is used at system boot time to mark the time at which the counters restart from zero. The ////eeeettttcccc////rrrrcccc entry: ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaaddddcccc ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaaddddaaaatttteeee ++++%%%%dddd&&&&"""" writes the special record to the daily data file to mark the system restart. The shell script _s_a_1, a variant of _s_a_d_c, is used to collect and store data in binary file ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaa_d_d where _d_d is the current day. The arguments _t and _n cause records to be written _n times at an interval of _t seconds, or once if omitted. The entries in ccccrrrroooonnnnttttaaaabbbb (see _c_r_o_n(1M)): 0000 **** **** **** 0000,,,,6666 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111"""" 0000 8888----11117777 **** **** 1111----5555 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111 1111222200000000 3333"""" 0000 11118888----7777 **** **** 1111----5555 ssssuuuu ssssyyyyssss ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa1111"""" produces records every 20 minutes during working hours; otherwise; it is on an hourly basis. The shell script _s_a_2, a variant of _s_a_r(1), writes a daily report in file ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaarrrr_d_d. The options are explained in _s_a_r(1). The ccccrrrroooonnnnttttaaaabbbb entry: Page 1 (last mod. 10/17/84) SSSSAAAARRRR((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111MMMM)))) 5555 11118888 **** **** 1111----5555 ssssuuuu aaaaddddmmmm ----cccc """"////uuuussssrrrr////lllliiiibbbb////ssssaaaa////ssssaaaa2222 ----ssss 8888::::00000000 ----eeee 11118888::::00001111 ----iiii 3333666600000000 ----AAAA"""" reports important activities hourly during the working day. The structure of the binary daily data file is: struct sa { struct sysinfo si; /* see /usr/include/sys/sysinfo.h */ int szinode; /* current entries of inode table */ int szfile; /* current entries of file table */ int sztext; /* current entries of text table */ int szproc; /* current entries of proc table */ int mszinode; /* size of inode table */ int mszfile; /* size of file table */ int msztext; /* size of text table */ int mszproc; /* size of proc table */ long inodeovf; /* cumul. overflows of inode table */ long inodeovf; /* cumul. overflows of file table */ long textovf; /* cumul. overflows of text table */ long procovf; /* cumul. overflows of proc table */ time_t ts; /* time stamp, seconds */ long devio[NDEVS][4]; /* device info for up to NDEVS units */ #define IO_OPS 0 /* cumul. I/O requests */ #define IO_BCNT 1 /* cumul. blocks transferred */ #define IO_ACT 2 /* cumul. drive busy time in ticks */ #define IO_RESP 3 /* cumul. I/O resp time in ticks */ }; FFFFIIIILLLLEEEESSSS /usr/adm/sa/sa_d_d daily data file /usr/adm/sa/sar_d_d daily report file /tmp/sa....adrfl address file SSSSEEEEEEEE AAAALLLLSSSSOOOO sag(1G), sar(1), timex(1), "System Activity Package" in _A_d_m_i_n_i_n_s_t_r_a_t_o_r'_s _G_u_i_d_e. Page 2 (last mod. 10/17/84) /q 큤 k'.husr/man/a_man/cat1/sendmail.1m. SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) NNNNAAAAMMMMEEEE sendmail - send mail over the internet SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////sssseeeennnnddddmmmmaaaaiiiillll [flags] [address ...] nnnneeeewwwwaaaalllliiiiaaaasssseeeessss mmmmaaaaiiiillllqqqq DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_n_d_m_a_i_l sends a message to one or more people, routing the message over whatever networks are necessary. _S_e_n_d_m_a_i_l does internetwork forwarding as necessary to deliver the message to the correct place. _S_e_n_d_m_a_i_l is not intended as a user interface routine; other programs provide user-friendly front ends; _s_e_n_d_m_a_i_l is used only to deliver pre-formatted messages. With no flags, _s_e_n_d_m_a_i_l reads its standard input up to a control-D or a line with a single dot and sends a copy of the letter found there to all of the addresses listed. It determines the network to use based on the syntax and contents of the addresses. Local addresses are looked up in a file and aliased appropriately. Aliasing can be prevented by preceding the address with a backslash. Normally the sender is not included in any alias expansions, e.g., if `john' sends to `group', and `group' includes `john' in the expansion, then the letter will not be delivered to `john'. Flags are: ----bbbbaaaa Go into ARPANET mode. All input lines must end with a CR-LF, and all messages will be generated with a CR-LF at the end. Also, the ``From:'' and ``Sender:'' fields are examined for the name of the sender. ----bbbbdddd Run as a daemon. This requires Berkeley IPC. ----bbbbiiii Initialize the alias database. ----bbbbmmmm Deliver mail in the usual way (default). ----bbbbpppp Print a listing of the queue. ----bbbbssss Use the SMTP protocol as described in RFC821. This flag implies all the operations of the ----bbbbaaaa flag that are compatible with SMTP. Page 1 (last mod. 3/4/86) SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) ----bbbbtttt Run in address test mode. This mode reads addresses and shows the steps in parsing; it is used for debugging configuration tables. ----bbbbvvvv Verify names only - do not try to collect or deliver a message. Verify mode is normally used for validating users or mailing lists. ----bbbbzzzz Create the configuration freeze file. ----CCCC_f_i_l_e Use alternate configuration file. ----dddd_X Set debugging value to _X. ----FFFF_f_u_l_l_n_a_m_e Set the full name of the sender. ----ffff_n_a_m_e Sets the name of the ``from'' person (i.e., the sender of the mail). ----ffff can only be used by the special users _r_o_o_t, _d_a_e_m_o_n, and _n_e_t_w_o_r_k, or if the person you are trying to become is the same as the person you are. ----hhhh_N Set the hop count to _N. The hop count is incremented every time the mail is processed. When it reaches a limit, the mail is returned with an error message, the victim of an aliasing loop. ----nnnn Don't do aliasing. ----oooo_x_v_a_l_u_e Set option _x to the specified _v_a_l_u_e. Options are described below. ----qqqq[[[[_t_i_m_e]]]] Processed saved messages in the queue at given intervals. If is omitted, process the queue once. is given as a tagged number, with `s' being seconds, `m' being minutes, `h' being hours, `d' being days, and `w' being weeks. For example, ``-q1h30m'' or ``-q90m'' would both set the timeout to one hour thirty minutes. ----rrrr_n_a_m_e An alternate and obsolete form of the ----ffff flag. ----tttt Read message for recipients. To:, Cc:, and Bcc: lines will be scanned for people to send to. The Bcc: line will be deleted before transmission. Any addresses in the argument list will be suppressed. ----vvvv Go into verbose mode. Alias expansions will be announced, etc. Page 2 (last mod. 3/4/86) SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) There are also a number of processing options that may be set. Normally these will only be used by a system administrator. Options may be set either on the command line using the ----oooo flag or in the configuration file. These are described in detail in the _I_n_s_t_a_l_l_a_t_i_o_n _a_n_d _O_p_e_r_a_t_i_o_n _G_u_i_d_e. The options are: A_f_i_l_e Use alternate alias file. c On mailers that are considered ``expensive'' to connect to, don't initiate immediate connection. This requires queueing. d_x Set the delivery mode to _x. Delivery modes are `i' for interactive (synchronous) delivery, `b' for background (asynchronous) delivery, and `q' for queue only - i.e., actual delivery is done the next time the queue is run. D Try to automatically rebuild the alias database if necessary. e_x Set error processing to mode _x. Valid modes are `m' to mail back the error message, `w' to ``write'' back the error message (or mail it back if the sender is not logged in), `p' to print the errors on the terminal (default), `q' to throw away error messages (only exit status is returned), and `e' to do special processing for the BerkNet. If the text of the message is not mailed back by modes `m' or `w' and if the sender is local to this machine, a copy of the message is appended to the file ``dead.letter'' in the sender's home directory. F_m_o_d_e The mode to use when creating temporary files. f Save UNIX-style From lines at the front of messages. g_N The default group id to use when calling mailers. H_f_i_l_e The SMTP help file. i Do not take dots on a line by themselves as a message terminator. L_n The log level. m Send to ``me'' (the sender) also if I am in an alias expansion. Page 3 (last mod. 3/4/86) SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) o If set, this message may have old style headers. If not set, this message is guaranteed to have new style headers (i.e., commas instead of spaces between addresses). If set, an adaptive algorithm is used that will correctly determine the header format in most cases. Q_q_u_e_u_e_d_i_r Select the directory in which to queue messages. r_t_i_m_e_o_u_t The timeout on reads; if none is set, _s_e_n_d_m_a_i_l will wait forever for a mailer. S_f_i_l_e Save statistics in the named file. s Always instantiate the queue file, even under circumstances where it is not strictly necessary. T_t_i_m_e Set the timeout on messages in the queue to the specified time. After sitting in the queue for this amount of time, they will be returned to the sender. The default is three days. t_s_t_z,_d_t_z Set the name of the time zone. u_N Set the default user id for mailers. If the first character of the user name is a vertical bar, the rest of the user name is used as the name of a program to pipe the mail to. It may be necessary to quote the name of the user to keep _s_e_n_d_m_a_i_l from suppressing the blanks from between arguments. _S_e_n_d_m_a_i_l returns an exit status describing what it did. The codes are defined in <_s_y_s_e_x_i_t_s._h> EX_OK Successful completion on all addresses. EX_NOUSER User name not recognized. EX_UNAVAILABLE Catchall meaning necessary resources were not available. EX_SYNTAX Syntax error in address. EX_SOFTWARE Internal software error, including bad arguments. EX_OSERR Temporary operating system error, such as cannot fork. EX_NOHOST Host name not recognized. EX_TEMPFAIL Message could not be sent immediately, but was queued. If invoked as _n_e_w_a_l_i_a_s_e_s, _s_e_n_d_m_a_i_l will rebuild the alias database. If invoked as _m_a_i_l_q, _s_e_n_d_m_a_i_l will print the contents of the mail queue. Page 4 (last mod. 3/4/86) SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) SSSSEEEENNNNDDDDMMMMAAAAIIIILLLL((((1111MMMM)))) FFFFIIIILLLLEEEESSSS Except for /usr/lib/sendmail.cf, these pathnames are all specified in /usr/lib/sendmail.cf. Thus, these values are only approximations. /usr/lib/aliases raw data for alias names /usr/lib/aliases.pag /usr/lib/aliases.dir data base of alias names /usr/lib/sendmail.cf configuration file /usr/lib/sendmail.fc frozen configuration /usr/lib/sendmail.hf help file /usr/lib/sendmail.st collected statistics /usr/bin/uux to deliver uucp mail /usr/net/bin/v6mail to deliver local mail /usr/net/bin/sendberkmail to deliver Berknet mail /usr/lib/mailers/arpa to deliver ARPANET mail /usr/spool/mqueue/* temp files SSSSEEEEEEEE AAAALLLLSSSSOOOO biff(1), binmail(1), mail(1), aliases(4), sendmail.cf(4), rmail(1), mailaddr(5); DARPA Internet Request For Comments RFC819, RFC821, RFC822; _S_e_n_d_m_a_i_l - _A_n _I_n_t_e_r_n_e_t_w_o_r_k _M_a_i_l _R_o_u_t_e_r; _S_e_n_d_m_a_i_l _I_n_s_t_a_l_l_a_t_i_o_n _a_n_d _O_p_e_r_a_t_i_o_n _G_u_i_d_e. BBBBUUUUGGGGSSSS _S_e_n_d_m_a_i_l converts blanks in addresses to dots. This is incorrect according to the old ARPANET mail protocol RFC733 (NIC 41952), but is consistent with the new protocols (RFC822). Page 5 (last mod. 3/4/86) q  GIusr/man/a_man/cat1/setmnt.1mm SSSSEEEETTTTMMMMNNNNTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEETTTTMMMMNNNNTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE setmnt - establish mount table SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////sssseeeettttmmmmnnnntttt DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_t_m_n_t creates the ////eeeettttcccc////mmmmnnnnttttttttaaaabbbb table (see _m_n_t_t_a_b(4)), which is needed for both the _m_o_u_n_t(1M) and _u_m_o_u_n_t commands. _S_e_t_m_n_t reads standard input and creates a _m_n_t_t_a_b entry for each line. Input lines have the format: _f_i_l_e_s_y_s _n_o_d_e where _f_i_l_e_s_y_s is the name of the file system's _s_p_e_c_i_a_l _f_i_l_e and _n_o_d_e is the root name of that file system. Thus, _f_i_l_e_s_y_s and _n_o_d_e become the first two strings in the _m_n_t_t_a_b(4) entry. FFFFIIIILLLLEEEESSSS /etc/mnttab SSSSEEEEEEEE AAAALLLLSSSSOOOO mnttab(4). BBBBUUUUGGGGSSSS _F_i_l_e_s_y_s or _n_o_d_e can be no longer than 10 characters. _S_e_t_m_n_t silently enforces an upper limit on the maximum number of _m_n_t_t_a_b entries. Page 1 (last mod. 10/17/84) oq  jf&usr/man/a_man/cat1/shutacct.1m. AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq !jusr/man/a_man/cat1/shutdown.1m. SSSSHHHHUUUUTTTTDDDDOOOOWWWWNNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHHUUUUTTTTDDDDOOOOWWWWNNNN((((1111MMMM)))) NNNNAAAAMMMMEEEE shutdown - terminate all processing SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_h_u_t_d_o_w_n is part of the operation procedures. Its primary function is to terminate all currently running processes in an orderly and cautious manner. The procedure is designed to interact with the operator, i.e., the person who invoked _s_h_u_t_d_o_w_n. _S_h_u_t_d_o_w_n may instruct the operator to perform some specific tasks, or to supply certain responses before execution can resume. _S_h_u_t_d_o_w_n goes through the following steps: All users logged on the system are notified to log off the system by a broadcasted message. The operator may display his/her own message at this time; otherwise, the standard file save message is displayed. If the operator wishes to run the file-save procedure, _s_h_u_t_d_o_w_n unmounts all file systems. All file systems' super blocks are updated before the system is to be stopped (see _s_y_n_c(1)). This must be done before re-booting the system, to insure file system integrity. The most common error diagnostic that occurs is ddddeeeevvvviiiicccceeee bbbbuuuussssyyyy. This happens when a particular file system could not be unmounted. SSSSEEEEEEEE AAAALLLLSSSSOOOO mount(1M), sync(1). Page 1 (last mod. 10/17/84) q  jf&usr/man/a_man/cat1/startup.1m AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq ! }+usr/man/a_man/cat1/svroot.1m SSSSVVVVRRRROOOOOOOOTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) SSSSVVVVRRRROOOOOOOOTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE svroot, svusr - save System V site-specific files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ssssvvvvrrrrooooooootttt ////eeeettttcccc////ssssvvvvuuuussssrrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These programs save site-specific configuration files so that they may be restored after loading a new System V distribution. _S_v_r_o_o_t uses _c_p_i_o(1) to copy a hierarchy of saved files into /usr/tmp. Similarly, _s_v_u_s_r copies a hierarchy into /tmp. FFFFIIIILLLLEEEESSSS These are the files saved by _s_v_r_o_o_t: /etc/TZ /etc/fstab /etc/group /etc/hostbin /etc/inittab /etc/issue /etc/motd  /etc/myhostname /etc/passwd /etc/rc2 /etc/sitename /etc/wtmp These are the files saved by _s_v_u_s_r: /usr/lib/crontab /usr/lib/aliases /usr/ucb/lib/sendmail.?? /usr/mail/* /usr/spool/uucp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO cpio(1). Page 1 (last mod. 3/18/86) q ́c}%usr/man/a_man/cat1/tapesave.1m. FFFFIIIILLLLEEEESSSSAAAAVVVVEEEE((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFIIIILLLLEEEESSSSAAAAVVVVEEEE((((1111MMMM)))) NNNNAAAAMMMMEEEE filesave, tapesave - daily/weekly file system backup SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ffffiiiilllleeeessssaaaavvvveeee....???? ////eeeettttcccc////ttttaaaappppeeeessssaaaavvvveeee DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These shell scripts are provided as models. They are designed to provide a simple, interactive operator environment for file backup. _F_i_l_e_s_a_v_e.? is for daily disk- to-disk backup, and _t_a_p_e_s_a_v_e is for weekly disk-to-tape. The suffix ....???? can be used to name another system where two (or more) machines share disk drives (or tape drives) and one or the other of the systems is used to perform backup on both. SSSSEEEEEEEE AAAALLLLSSSSOOOO shutdown(1M), volcopy(1M). Page 1 (last mod. 10/17/84) ?q !-usr/man/a_man/cat1/telinit.1m IIIINNNNIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE init, telinit - process control initialization SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////iiiinnnniiiitttt [0000111122223333444455556666SSSSssssQQQQqqqq] ////eeeettttcccc////tttteeeelllliiiinnnniiiitttt [0000111122223333444455556666ssssSSSSQQQQqqqqaaaabbbbcccc] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN IIIInnnniiiitttt The primary role of _i_n_i_t is to create processes from a script stored in the file ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb (see _i_n_i_t_t_a_b(4)). This file usually has _i_n_i_t generate _g_e_t_t_y's on each line that a user may log in on. It also controls autonomous processes required by any particular system. _I_n_i_t considers the system to be in a run-level at any given time. A run-level can be viewed as a software configuration of the system where each configuration allows only a selected group of processes to exist. The processes generated by _i_n_i_t for each of these run-levels is defined in the _i_n_i_t_t_a_b file. _I_n_i_t can be in one of eight run-levels, 0-6, and _S or _s. The run-level is changed by having a privileged user run ////eeeettttcccc////iiiinnnniiiitttt (which is linked to ////eeeettttcccc////tttteeeelllliiiinnnniiiitttt). This user-generated _i_n_i_t sends appropriate signals to the orginal _i_n_i_t created by the operating system when the system was rebooted, telling it which run-level to change to. _I_n_i_t is invoked inside the as the last step in the boot procedure. The first thing _i_n_i_t does is to look for ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb and see if there is an entry of the type _i_n_i_t_d_e_f_a_u_l_t (see _i_n_i_t_t_a_b(4)). If there is, _i_n_i_t uses the run-level specified in that entry as the initial run-level to enter. If this entry is not in _i_n_i_t_t_a_b or _i_n_i_t_t_a_b is not found, _i_n_i_t requests that the user enter a run-level from the virtual system console, ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn.... If an SSSS (ssss) is entered, _i_n_i_t goes into the SINGLE USER level. This is the only run-level that doesn't require the existence of a properly formatted _i_n_i_t_t_a_b file. If ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb doesn't exist, then by default the only legal run-level that _i_n_i_t can enter is the SINGLE USER level. In the SINGLE USER level the virtual console terminal ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn is opened for reading and writing, and the command ////bbbbiiiinnnn////ssssuuuu is invoked immediately. To exit from the SINGLE USER run-level one of two options can be elected. First, if the shell is terminated (via an end-of-file), _i_n_i_t reprompts for a new run-level. Second, the _i_n_i_t or _t_e_l_i_n_i_t command can signal _i_n_i_t and force it to change the run-level of the system. When attempting to boot the system, failure of _i_n_i_t to prompt for a new run-level may be due to the fact that the Page 1 (last mod. 10/17/84) IIIINNNNIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTT((((1111MMMM)))) device ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn is linked to a device other than the physical system teletype (////ddddeeeevvvv////ssssyyyyssssttttttttyyyy). If this occurs, _i_n_i_t can be forced to relink ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn by typing a delete on the system teletype which is located with the processor. When _i_n_i_t prompts for the new run-level, the operator may only enter one of the digits 0000 through 6666 or the letters SSSS or ssss. If SSSS is entered, _i_n_i_t operates as previously described in SINGLE USER mode with the additional result that ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn is linked to the user's terminal line, thus making it the virtual system console. A message is generated on the physical console, ////ddddeeeevvvv////ssssyyyyssssttttttttyyyy, saying where the virtual terminal has been relocated. When _i_n_i_t comes up initially and whenever it switches out of SINGLE USER state to normal run states, it sets the _i_o_c_t_l(2) states of the virtual console, ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn, to those modes saved in the file ////eeeettttcccc////iiiiooooccccttttllll....ssssyyyyssssccccoooonnnn. This file is written by _i_n_i_t whenever SINGLE USER mode is entered. If this file doesn't exist when _i_n_i_t wants to read it, a warning is printed and default settings are assumed. If a 0000 through 6666 is entered _i_n_i_t enters the corresponding run-level. Any other input is rejected and the user is reprompted. If this is the first time _i_n_i_t has entered a run-level other than SINGLE USER, _i_n_i_t first scans _i_n_i_t_t_a_b for special entries of the type _b_o_o_t and _b_o_o_t_w_a_i_t. These entries are performed, providing the run-level entered matches that of the entry before any normal processing of _i_n_i_t_t_a_b takes place. In this way, any special initialization of the operating system,such as mounting file systems, can take place before users are allowed onto the system. The _i_n_i_t_t_a_b file is scanned to find all entries that are to be processed for that run-level. Run-level 2 is usually defined by the user to contain all of the terminal processes and daemons that are generated in the multi-user environment. In a multi-user environment, the _i_n_i_t_t_a_b file is usually set up so that _i_n_i_t creates a process for each terminal on the system. For terminal processes, ultimately the shell terminates because of an end-of-file either typed explicitly or generated as the result of hanging up. When _i_n_i_t receives a signal telling it that a process it created has died, it records the fact and the reason it died in ////eeeettttcccc////uuuuttttmmmmpppp and ////eeeettttcccc////wwwwttttmmmmpppp if it exists (see _w_h_o(1)). A history of the processes generated is kept in ////eeeettttcccc////wwwwttttmmmmpppp if such a file exists. Page 2 (last mod. 10/17/84) IIIINNNNIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTT((((1111MMMM)))) To create each process in the _i_n_i_t_t_a_b file, _i_n_i_t reads each entry and for each entry which should be regenerated, it creates a process. After it has generated all of the processes specified by the _i_n_i_t_t_a_b file, _i_n_i_t waits for one of its descendant processes to die or until _i_n_i_t is signaled by _i_n_i_t or _t_e_l_i_n_i_t to change the system's run-level. When one of the above three conditions occurs, _i_n_i_t re-examines the _i_n_i_t_t_a_b file. New entries can be added to the _i_n_i_t_t_a_b file at any time; however, _i_n_i_t still waits for one of the above three conditions to occur. To provide for an instantaneous response the iiiinnnniiiitttt QQQQ or iiiinnnniiiitttt qqqq command can wake _i_n_i_t to re-examine the _i_n_i_t_t_a_b file. When _i_n_i_t is requested to change run-levels (via _t_e_l_i_n_i_t), _i_n_i_t sends the warning signal (SSSSIIIIGGGGTTTTEEEERRRRMMMM) to all processes that are undefined in the target run-level. _I_n_i_t waits 20 seconds before forcibly terminating these processes via the kill signal (SSSSIIIIGGGGKKKKIIIILLLLLLLL). TTTTeeeelllliiiinnnniiiitttt _T_e_l_i_n_i_t, which is linked to ////eeeettttcccc////iiiinnnniiiitttt, is used to direct the actions of _i_n_i_t. It takes a one character argument and signals _i_n_i_t via the kill system call to perform the appropriate action. The following arguments serve as directives to _i_n_i_t. 0000----6666 place the system in one of the run-levels 0-6. aaaa,bbbb,cccc process only those ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb file entries having the _a, _b or _c run-level set. QQQQ,qqqq re-examine the ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb file. ssss,SSSS enter the single user environment. When this level change is effected, the virtual system teletype, ////ddddeeeevvvv////ssssyyyyssssccccoooonnnn, is changed to the terminal from which the command was executed. _T_e_l_i_n_i_t can only be run by someone who is superuser or a member of group ssssyyyyssss. FFFFIIIILLLLEEEESSSS /etc/inittab /etc/utmp /etc/wtmp /etc/ioctl.syscon /dev/syscon /dev/systty SSSSEEEEEEEE AAAALLLLSSSSOOOO getty(1M), login(1), sh(1), who(1), kill(2), inittab(4), utmp(4), "Setting up " in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e . Page 3 (last mod. 10/17/84) IIIINNNNIIIITTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTT((((1111MMMM)))) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If _i_n_i_t finds that it is continuously regenerating an entry from ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb more than 10 times in 2 minutes, it assumes that there is an error in the command string, and generates an error message on the system console. It does not regenerate this entry until either 5 minutes has elapsed or it receives a signal from a user _i_n_i_t (_t_e_l_i_n_i_t). This prevents _i_n_i_t from eating up system resources when someone makes a typographical error in the _i_n_i_t_t_a_b file or a program is removed that is referenced in the _i_n_i_t_t_a_b. Page 4 (last mod. 10/17/84) q CwO^usr/man/a_man/cat1/ttytype.1m TTTTTTTTYYYYTTTTYYYYPPPPEEEE((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) TTTTTTTTYYYYTTTTYYYYPPPPEEEE((((1111MMMM)))) NNNNAAAAMMMMEEEE ttytype - print terminal name and type SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////ttttttttyyyyttttyyyyppppeeee [ttttttttyyyynnnnaaaammmmeeee]]]] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_t_y_t_y_p_e prints a single line of the form _n_a_m_e _t_y_p_e, where _n_a_m_e is the special file name for a tty found in /dev, and _t_y_p_e is the terminal type for identifying an entry in /etc/termcap. If a _t_t_y_n_a_m_e argument is not supplied, the terminal that is attached to the standard-input is used by default. If the standard-input is not associated with a tty, this line is printed: nnnnoooottttttttyyyy uuuunnnnkkkknnnnoooowwwwnnnn This command is primarily used inside login scripts for setting the appropriate environment variables. The _t_y_p_e information is gleaned from /etc/inittab, where it appears as an argument to /etc/getty for each terminal _n_a_m_e. FFFFIIIILLLLEEEESSSS /etc/inittab SSSSEEEEEEEE AAAALLLLSSSSOOOO init(1M). Page 1 (last mod. 3/13/86) q  jf&usr/man/a_man/cat1/turnacct.1m. AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) NNNNAAAAMMMMEEEE chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct - shell procedures for accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccchhhhaaaarrrrggggeeeeffffeeeeeeee login-name number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////cccckkkkppppaaaacccccccctttt [blocks] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ddddooooddddiiiisssskkkk ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////llllaaaassssttttllllooooggggiiiinnnn ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////mmmmoooonnnnaaaacccccccctttt number ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////nnnnuuuullllllllaaaaddddmmmm file ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrccccttttmmmmpppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrddddaaaaiiiillllyyyy [ mmdd ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////pppprrrrttttaaaacccccccctttt file [ """"heading"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrreeeemmmmoooovvvveeee ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////rrrruuuunnnnaaaacccccccctttt [mmdd] [mmdd state] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////sssshhhhuuuuttttaaaacccccccctttt [ """"reason"""" ] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ttttuuuurrrrnnnnaaaacccccccctttt oooonnnn | ooooffffffff | sssswwwwiiiittttcccchhhh DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_a_r_g_e_f_e_e can be invoked to charge a _n_u_m_b_e_r of units to _l_o_g_i_n-_n_a_m_e. A record is written to ////uuuussssrrrr////aaaaddddmmmm////ffffeeeeeeee, to be merged with other accounting records during the night. _C_k_p_a_c_c_t should be initiated via _c_r_o_n(1M). It periodically checks the size of ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt. If the size exceeds _b_l_o_c_k_s, 1000 by default, _t_u_r_n_a_c_c_t is invoked with argument _s_w_i_t_c_h. If the number of free disk blocks in the ////uuuussssrrrr file system falls below 500, _c_k_p_a_c_c_t automatically turns off the collection of process accounting records via the ooooffffffff argument to _t_u_r_n_a_c_c_t. When at least this number of blocks is restored, accounting is reactivated. This feature is sensitive to the frequency at which _c_k_p_a_c_c_t is executed, usually by _c_r_o_n. _D_o_d_i_s_k should be invoked by _c_r_o_n to perform the disk accounting functions. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) _L_a_s_t_l_o_g_i_n is invoked by _r_u_n_a_c_c_t to update ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////llllooooggggiiiinnnnlllloooogggg, which shows the last date on which each person logged in. _M_o_n_a_c_c_t should be invoked once each month or each accounting period. _N_u_m_b_e_r indicates which month or period it is. If _n_u_m_b_e_r is not given, it defaults to the current month (01-12). This default is useful if _m_o_n_a_c_c_t is to executed via _c_r_o_n(1M) on the first day of each month. _M_o_n_a_c_c_t creates summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ffffiiiissssccccaaaallll and restarts summary files in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm. _N_u_l_l_a_d_m creates _f_i_l_e with mode 664 and insures owner and group are aaaaddddmmmm. It is called by various accounting shell procedures. _P_r_c_t_m_p can be used to print the session record file (normally ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////nnnniiiitttteeee////ccccttttmmmmpppp created by _a_c_c_t_c_o_n_1 (see _a_c_c_t_c_o_n(1M)). _P_r_d_a_i_l_y is invoked by _r_u_n_a_c_c_t to format a report of the previous day's accounting data. The report resides in ////uuuussssrrrr////aaaaddddmmmm////aaaacccccccctttt////ssssuuuummmm////rrrrpppprrrrtttt_m_m_d_d where _m_m_d_d is the month and day of the report. The current daily accounting reports may be printed by typing _p_r_d_a_i_l_y. Previous days' accounting reports can be printed by using the _m_m_d_d option and specifying the exact report date desired. Previous daily reports are cleaned up and therefore inaccessible after each invocation of _m_o_n_a_c_c_t. _P_r_t_a_c_c_t can be used to format and print any total accounting (ttttaaaacccccccctttt) file. _R_e_m_o_v_e is invoked to remove the previous day's accounting files. It is located in ////lllliiiibbbb and called by _s_t_a_r_t_u_p when the system is brought up each day. This should be invoked only by ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ssssttttaaaarrrrttttuuuupppp and never by a user or an administrator. _R_u_n_a_c_c_t performs the accumulation of connect, process, fee, and disk accounting on a daily basis. It also creates summaries of command usage. For more information, see _r_u_n_a_c_c_t(1M). _S_h_u_t_a_c_c_t should be invoked during a system shutdown (usually in ////eeeettttcccc////sssshhhhuuuuttttddddoooowwwwnnnn) to turn process accounting off and append a ``reason'' record to ////eeeettttcccc////wwwwttttmmmmpppp. _S_t_a_r_t_u_p should be called by ////eeeettttcccc////rrrrcccc to turn the accounting on whenever the system is brought up. _T_u_r_n_a_c_c_t is an interface to _a_c_c_t_o_n (see _a_c_c_t(1M)) to turn Page 2 (last mod. 10/17/84) AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTTSSSSHHHH((((1111MMMM)))) process accounting oooonnnn or ooooffffffff. The sssswwwwiiiittttcccchhhh argument turns accounting off, moves the current ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt to the next free name in ////uuuussssrrrr////aaaaddddmmmm////ppppaaaacccccccctttt_i_n_c_r (where _i_n_c_r is a number starting with 1111 and incrementing by one for each additional ppppaaaacccccccctttt file), then turns accounting back on again. This procedure is called by _c_k_p_a_c_c_t and thus can be taken care of by the _c_r_o_n and used to keep ppppaaaacccccccctttt to a reasonable size. FFFFIIIILLLLEEEESSSS /usr/adm/fee accumulator for fees /usr/adm/pacct current file for per-process accounting /usr/adm/pacct* used if pacct gets large and during execution of daily accounting procedure /etc/wtmp login/logoff summary /usr/adm/acct/nite working directory /usr/lib/acct holds all accounting commands listed in sub-class 1M of this manual /usr/adm/acct/sum summary directory, should be saved SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), fwtmp(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 3 (last mod. 10/17/84) iq 偤 w0usr/man/a_man/cat1/umount.1mm MMMMOOOOUUUUNNNNTTTT((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOOUUUUNNNNTTTT((((1111MMMM)))) NNNNAAAAMMMMEEEE mount, umount - mount and dismount file system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////mmmmoooouuuunnnntttt [ special directory [ ----rrrr ] ] ////eeeettttcccc////uuuummmmoooouuuunnnntttt special  DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_o_u_n_t announces to the system that a removable file system is present on the device _s_p_e_c_i_a_l. The _d_i_r_e_c_t_o_r_y must exist already; it becomes the name of the root of the newly mounted file system. These commands maintain a table of mounted devices. If invoked with no arguments, _m_o_u_n_t prints the table. The optional last argument indicates that the file is to be mounted read-only. Write-protected and magnetic tape file systems must be mounted in this way or errors will occur when access times are updated, whether or not any explicit write is attempted. _U_m_o_u_n_t announces to the system that the removable file system previously mounted on device _s_p_e_c_i_a_l is to be removed. FFFFIIIILLLLEEEESSSS /etc/mnttab mount table SSSSEEEEEEEE AAAALLLLSSSSOOOO setmnt(1M), mount(2), mnttab(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _M_o_u_n_t issues a warning if the file system to be mounted is currently mounted under another name. _U_m_o_u_n_t complains if the special file is not mounted or if it is busy. The file system is busy if it contains an open file or a user's working directory. BBBBUUUUGGGGSSSS Some degree of validation is done on the file system; however, it is generally unwise to mount garbage file systems. Page 1 (last mod. 10/17/84) q ہ }usr/man/a_man/cat1/unlink.1mm LLLLIIIINNNNKKKK((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIINNNNKKKK((((1111MMMM)))) NNNNAAAAMMMMEEEE link, unlink - exercise link and unlink system calls SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////lllliiiinnnnkkkk file1 file2 ////eeeettttcccc////uuuunnnnlllliiiinnnnkkkk file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_i_n_k and _u_n_l_i_n_k perform system calls on their arguments, abandoning all error checking. These commands may only be executed by the superuser. SSSSEEEEEEEE AAAALLLLSSSSOOOO rm(1), link(2), unlink(2). Page 1 (last mod. 10/17/84) q Ikusr/man/a_man/cat1/update.1mm UUUUPPPPDDDDAAAATTTTEEEE((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUPPPPDDDDAAAATTTTEEEE((((1111MMMM)))) NNNNAAAAMMMMEEEE update - periodically update the super block SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////uuuuccccbbbb////uuuuppppddddaaaatttteeee DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_p_d_a_t_e is a program that executes the _s_y_n_c(2) primitive every 30 seconds. This insures that the file system is fairly up to date in case of a crash. This command should not be executed directly, but should be executed out of the initialization shell command file. SSSSEEEEEEEE AAAALLLLSSSSOOOO sync(2), sync(1) Page 1 (last mod. 3/4/86) q OH Vusr/man/a_man/cat1/uuclean.1m UUUUUUUUCCCCLLLLEEEEAAAANNNN((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCLLLLEEEEAAAANNNN((((1111MMMM)))) NNNNAAAAMMMMEEEE uuclean - uucp spool directory clean-up SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////uuuuuuuuccccpppp////uuuuuuuucccclllleeeeaaaannnn [ options ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_u_c_l_e_a_n scans the spool directory for files with the specified prefix and deletes all those which are older than the specified number of hours. The following options are available. ----dddd_d_i_r_e_c_t_o_r_y Cleans _d_i_r_e_c_t_o_r_y instead of the spool directory. ----pppp_p_r_e Scans for files with _p_r_e as the file prefix. Up to 10 ----pppp arguments may be specified. A ----pppp without any _p_r_e following causes all files older than the specified time to be deleted. ----nnnn_t_i_m_e Deletes files whose age is more than _t_i_m_e hours, if the prefix test is satisfied. (default time is 72 hours) ----wwww_f_i_l_e Finds files which are older than _t_i_m_e hours; however, the files are not deleted. If the argument _f_i_l_e is present, the warning is placed in _f_i_l_e; otherwise, the warnings go to the standard output. ----ssss_s_y_s Examines only files destined for system _s_y_s. Up to 10 ----ssss arguments may be specified. ----mmmm_f_i_l_e Sends mail to the owner of the file when it is deleted. If a _f_i_l_e is specified, then an entry is placed in _f_i_l_e. This program is typically started by _c_r_o_n(1M). FFFFIIIILLLLEEEESSSS /usr/lib/uucp (directory with commands used by _u_u_c_l_e_a_n internally) /usr/spool/uucp (spool directory) SSSSEEEEEEEE AAAALLLLSSSSOOOO cron(1M), uucp(1C), uux(1C). Page 1 (last mod. 10/17/84) q X 5usr/man/a_man/cat1/uusub.1m UUUUUUUUSSSSUUUUBBBB((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUSSSSUUUUBBBB((((1111MMMM)))) NNNNAAAAMMMMEEEE uusub - monitor uucp network SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////uuuuuuuuccccpppp////uuuuuuuussssuuuubbbb [ options ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_u_s_u_b defines a _u_u_c_p subnetwork and monitors the connection and traffic among the members of the subnetwork. The following options are available: ----aaaa_s_y_s Add _s_y_s to the subnetwork. ----dddd_s_y_s Delete _s_y_s from the subnetwork. ----llll Report the statistics on connections. ----rrrr Report the statistics on traffic amount. ----ffff Flush the connection statistics. ----uuuu_h_r Gather the traffic statistics over the past _h_r hours. ----cccc_s_y_s Exercise the connection to the system _s_y_s. If _s_y_s is specified as aaaallllllll, then exercise the connection to all the systems in the subnetwork. The meanings of the connections report are: _s_y_s #_c_a_l_l #_o_k _t_i_m_e #_d_e_v #_l_o_g_i_n #_n_a_c_k #_o_t_h_e_r where _s_y_s is the remote system name, #_c_a_l_l is the number of times the local system tries to call _s_y_s since the last flush was done, #_o_k is the number of successful connections, _t_i_m_e is the latest successful connect time, #_d_e_v is the number of unsuccessful connections because of no available device (e.g., ACU), #_l_o_g_i_n is the number of unsuccessful connections because of login failure, #_n_a_c_k is the number of unsuccessful connections because of no response (e.g., line busy, system down), and #_o_t_h_e_r is the number of unsuccessful connections because of other reasons. The meanings of the traffic statistics are: _s_f_i_l_e _s_b_y_t_e _r_f_i_l_e _r_b_y_t_e where _s_f_i_l_e is the number of files sent and _s_b_y_t_e is the number of bytes sent over the period of time indicated in the latest _u_u_s_u_b command with the ----uuuu_h_r option. Similarly, _r_f_i_l_e and _r_b_y_t_e are the numbers of files and bytes received. The command: uuuuuuuussssuuuubbbb ----cccc aaaallllllll ----uuuu 22224444 is typically started by _c_r_o_n(1M) once a day. Page 1 (last mod. 10/17/84) UUUUUUUUSSSSUUUUBBBB((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUSSSSUUUUBBBB((((1111MMMM)))) FFFFIIIILLLLEEEESSSS /usr/spool/uucp/SYSLOG system log file /usr/lib/uucp/L_sub connection statistics /usr/lib/uucp/R_sub traffic statistics SSSSEEEEEEEE AAAALLLLSSSSOOOO uucp(1C), uustat(1C). Page 2 (last mod. 10/17/84) sq dmusr/man/a_man/cat1/wall.1m WWWWAAAALLLLLLLL((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWAAAALLLLLLLL((((1111MMMM)))) NNNNAAAAMMMMEEEE wall - write to all users SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////wwwwaaaallllllll DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_a_l_l reads its standard input until an end-of-file. It then sends the message to all currently logged in users preceded by: _B_r_o_a_d_c_a_s_t _M_e_s_s_a_g_e _f_r_o_m ............ It is used to warn all users, typically prior to shutting down the system. The sender must be superuser to override any protections the users may have invoked (see _m_e_s_g(1)). FFFFIIIILLLLEEEESSSS /dev/tty* SSSSEEEEEEEE AAAALLLLSSSSOOOO mesg(1), write(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS ``Cannot send to ...'' when the open on a user's _t_t_y file fails. Page 1 (last mod. 10/17/84) q jusr/man/a_man/cat1/whodo.1m WWWWHHHHOOOODDDDOOOO((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWHHHHOOOODDDDOOOO((((1111MMMM)))) NNNNAAAAMMMMEEEE whodo - who is doing what SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////eeeettttcccc////wwwwhhhhooooddddoooo DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_h_o_d_o produces merged, reformatted, and dated output from the _w_h_o(1) and _p_s(1) commands. SSSSEEEEEEEE AAAALLLLSSSSOOOO ps(1), who(1). Page 1 (last mod. 10/17/84) q ҁ~n usr/man/a_man/cat1/wtmpfix.1m FFFFWWWWTTTTMMMMPPPP((((1111MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFWWWWTTTTMMMMPPPP((((1111MMMM)))) NNNNAAAAMMMMEEEE fwtmp, wtmpfix - manipulate connect accounting records SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////ffffwwwwttttmmmmpppp [----iiiicccc] ////uuuussssrrrr////lllliiiibbbb////aaaacccccccctttt////wwwwttttmmmmppppffffiiiixxxx [files] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN FFFFwwwwttttmmmmpppp _F_w_t_m_p reads from the standard input and writes to the standard output, converting binary records of the type found in wwwwttttmmmmpppp to formated ASCII records. The ASCII version is useful to enable editing, via _e_d(1), bad records or general purpose maintenance of the file. The argument ----iiiicccc is used to denote that input is in ASCII form, and output is in binary form. WWWWttttmmmmppppffffiiiixxxx _W_t_m_p_f_i_x examines the standard input or named files in wwwwttttmmmmpppp format, corrects the time/date stamps to make the entries consistent, and writes to the standard output. A ---- can be used in place of _f_i_l_e_s to indicate the standard input. If time/date corrections are not performed, _a_c_c_t_c_o_n_1 faults when it encounters certain date change records. Each time the date is set, a pair of date change records are written to ////eeeettttcccc////wwwwttttmmmmpppp. The first record is the old date denoted by the string oooolllldddd ttttiiiimmmmeeee placed in the line field and the flag OOOOLLLLDDDD____TTTTIIIIMMMMEEEE placed in the type field of the <<<>>> structure. The second record specifies the new date and is denoted by the string nnnneeeewwww ttttiiiimmmmeeee placed in the line field and the flag NNNNEEEEWWWW____TTTTIIIIMMMMEEEE placed in the type field. _W_t_m_p_f_i_x uses these records to synchronize all time stamps in the file. In addition to correcting time/date stamps, _w_t_m_p_f_i_x checks the validity of the name field to ensure that it consists soley of alphanumeric characters, a $$$$, or spaces. If it encounters a name that is considered invalid, it changes the login name to IIIINNNNVVVVAAAALLLLIIIIDDDD and writes a diagnostic to the standard error. In this way, _w_t_m_p_f_i_x reduces the chance of _a_c_c_t_c_o_n_1 failure, when processing connect accounting records. FFFFIIIILLLLEEEESSSS /etc/wtmp /usr/include/utmp.h SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcms(1M), acctcom(1), acctcon(1M), acctmerg(1M), acctprc(1M), acctsh(1M), runacct(1M), acct(2), acct(4), utmp(4). Page 1 (last mod. 10/17/84) q Amusr/man/a_man/cat7wq pIusr/man/a_man/cat7/dsk.7x DDDDSSSSKKKK((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDSSSSKKKK((((7777)))) NNNNAAAAMMMMEEEE dsk - Multibus disk interface DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN At least one disk device is assumed to exist on the system. To accomodate controllers which support more than one type of disk unit and multiple partitions, the special file designation _d_s_k/_D_s_P refers to disk device D and partition P. Raw access to the same device uses special file _r_d_s_k/_D_s_P. The block devices access the the disk via the normal system buffering mechanism and may be read and written without regard for physical disk records. There is also a raw interface which provides for direct transmission between the disk and the user's read or write buffer. A single read or write call generally results in exactly one io operation and is therefore considerably more efficient when many words are transmitted. In raw I/O, counts must be multiples of 1024 bytes and buffers must be "long" aligned. Likewise, seek calls must specify a multiple of 1024 bytes. The driver handles both the Fujitsu Eagle and the Fujitsu Micro disks. The disk partitions or "slices" are defined in SDU CMOS RAM and are read by the driver when the disk is first opened. The CMOS setup files are in the directory /sdu/monitor/cmos. Refer to these files to determine slice boundaries. FFFFIIIILLLLEEEESSSS /dev/dsk/0s[0-7] block devices /dev/rdsk/0s[0-7] raw devices SSSSEEEEEEEE AAAALLLLSSSSOOOO setup(1) SDU Operating System User Manual setup(4) SDU Operating System User Manual cmos(4) SDU Operating System User Manual Page 1 (last mod. 3/5/85) tq vpusr/man/a_man/cat7/intro.71 IIIINNNNTTTTRRRROOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((7777)))) NNNNAAAAMMMMEEEE intro - introduction to special files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This section describes various special files that refer to specific hardware peripherals and device drivers. The names of the entries are generally derived from names for the hardware, as opposed to the names of the special files themselves. Characteristics of both the hardware device and the corresponding device driver are discussed where applicable. BBBBUUUUGGGGSSSS While the names of the entries generally refer to vendor hardware names, in certain cases these names are seemingly arbitrary for various historical reasons. Page 1 (last mod. 10/17/84) nq y usr/man/a_man/cat7/lp.7 LLLLPPPP((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPP((((7777)))) NNNNAAAAMMMMEEEE lp, lpc - line printer DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p provides the interface to any of the standard Printronix-type line printers; _l_p_c provides interface to standard Centronics line printers. When opened or closed, a suitable number of page ejects is generated. Bytes written are printed. An internal parameter within the driver determines whether or not the device is treated as having a 96- or 64-character set. In half-ASCII mode, lower case letters are turned into upper case and certain characters are escaped according to the following table: { (- } )- ` -' | !- ~ ^- The driver correctly interprets carriage returns, backspaces, tabs, and form-feeds. A new-line that extends over the end of a page is turned into a form-feed. The default line length is 132 characters, indent is 4 characters and lines per page is 66. Lines longer than the line length minus the indent (i.e., 128 characters, using the above defaults) are truncated. Two _i_o_c_t_l(2) system calls are available: ####iiiinnnncccclllluuuuddddeeee <_s_y_s/_l_p_r_i_o._h> iiiiooooccccttttllll (_f_i_l_d_e_s, _c_o_m_m_a_n_d, _a_r_g) ssssttttrrrruuuucccctttt llllpppprrrriiiioooo *_a_r_g; The _c_o_m_m_a_n_d_s are: LPRGET Get the current indent, columns per line, and lines per page and store in the _l_p_r_i_o structure referenced by aaaarrrrgggg. LPRSET Set the current indent, columns per line, and lines per page from the structure referenced by aaaarrrrgggg. Thus, indent, page width and page length can be set with an external program. Page 1 (last mod. 10/17/84) LLLLPPPP((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPP((((7777)))) FFFFIIIILLLLEEEESSSS /dev/lp* SSSSEEEEEEEE AAAALLLLSSSSOOOO lpr(1). Page 2 (last mod. 10/17/84) q usr/man/a_man/cat7/mem.77 MMMMEEEEMMMM((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMM((((7777)))) NNNNAAAAMMMMEEEE mem, kmem - core memory DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_e_m is a special file that is an image of the core memory of the computer. It may be used, for example, to examine and even to patch the system. Byte addresses in _m_e_m are interpreted as memory addresses. References to non-existent locations cause errors to be returned. Examining and patching device registers is likely to lead to unexpected results when read-only or write-only bits are present. The file _k_m_e_m is the same as _m_e_m except that kernel virtual memory rather than physical memory is accessed. FFFFIIIILLLLEEEESSSS /dev/mem, /dev/kmem BBBBUUUUGGGGSSSS _M_e_m does not access addresses outside of physical ram memory; hence, no device registers are available. Page 1 (last mod. 10/17/84) q usr/man/a_man/cat7/mouse.71 MMMMOOOOUUUUSSSSEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOOUUUUSSSSEEEE((((4444)))) NNNNAAAAMMMMEEEE mouse - optical mouse driver DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The mouse driver provides an interface to an optical mouse. The mouse data consists of an x-position, y-position, and switch states. The mouse driver maintains the mouse data and provides a signal (SIGMOUS) when any of the data changes. The mouse must be opened before use, which enables the signals. The process which opens the mouse is the only process which will get the signals. When the mouse is closed it is available for other pocesses. The mouse data may be sampled at any time using an ioctl call (WIOCRDMS). The ioctl returns a long: bits 0-11 contain the 2's compliment of the current x position, bits 16-27 contain the 2's compliment of the current y position, bit 12 is the state of the right switch (0=depressed), bit 13 is the state of the middle switch (0=depressed), and bit 14 is the state of the left switch (0=depressed). All other bits are not used and should be masked out. The mouse driver is designed for use with a Mouse Systems Corporation M-1 Mouse. The mouse should be set for 1200 baud, non-rotatable, self-test disabled, vertical blue lines, normal, and TTL interface (switches 4 and 6 on, all others off). FFFFIIIILLLLEEEESSSS /dev/mouse #include #include Page 1 (last mod. 3/5/85) q Egusr/man/a_man/cat7/mt.7 MMMMTTTT((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMTTTT((((4444)))) NNNNAAAAMMMMEEEE mt - MultiBus magtape interface DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The files mt/* and rmt/* refer to the half-inch Cipher magtape drive. The file mt/0m is rewound when it is closed, the file mt/0mn is not. When a file open for writing and is closed, two end-of-file marks are written. If the tape is not to be rewound it is positioned with the head between the two marks. A standard tape consists of a series of 1024-byte records terminated by an end-of-file. To the extent possible, the tape is treated like any other file (although this is often very inefficient). Although is is possible to read or write one byte at a time, writing in very small units is inadvisable because it tends to create enormous record gaps. The file mt/0m is useful when it is desirable to access the tape in a way compatible with ordinary files. When dealing with foreign tapes, or when reading or writing long records, the "raw" interface is appropriate. The maximum buffer size for the raw interface is 64k bytes. The "raw" interface can be accessed via the files rmt/0m and rmt/0mn, where rmt/0m is rewound after closing and rmt/0mn is not. Several ioctl operations are available on raw magnetic tape. The definitions are in : Each read or write call reads or writes the next record on the tape. For writes, the record length is the size of the buffer given. For a read, the number of bytes read is the lesser of the buffer size and the record size. For raw tape I/O, a seek is ignored. FFFFIIIILLLLEEEESSSS /dev/mt/0m block device, with rewind /dev/mt/0mn block device, no rewind /dev/rmt/0m raw device, with rewind /dev/rmt/0mn raw device, no rewind /usr/include/sys/mtio.h ioctl definitions Page 1 (last mod. 10/17/84) q s8usr/man/a_man/cat7/null.7 NNNNUUUULLLLLLLL((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNUUUULLLLLLLL((((7777)))) NNNNAAAAMMMMEEEE null - the null file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Data written on a null special file is discarded. Reads from a null special file always return 0 bytes. FFFFIIIILLLLEEEESSSS /dev/null Page 1 (last mod. 10/17/84) q usr/man/a_man/cat7/prf.7 PPPPRRRRFFFF((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRFFFF((((7777)))) NNNNAAAAMMMMEEEE prf - operating system profiler DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The file _p_r_f provides access to activity information in the operating system. Writing the file loads the measurement facility with text addresses to be monitored. Reading the file returns these addresses and a set of counters indicative of activity between adjacent text addresses. The recording mechanism is driven by the system clock and samples the program counter at line frequency. Samples that catch the operating system are matched against the stored text addresses and increment corresponding counters for later processing. The file _p_r_f is a pseudo-device with no associated hardware. FFFFIIIILLLLEEEESSSS /dev/prf SSSSEEEEEEEE AAAALLLLSSSSOOOO config(1M), profiler(1M). Page 1 (last mod. 10/17/84) nq Dusr/man/a_man/cat7/qt.7 QQQQTTTT((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 QQQQTTTT((((4444)))) NNNNAAAAMMMMEEEE qt - 1/4" SDU magtape interface DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The files qt/* and rqt/* refer to the quarter-inch Cipher magtape drive. The file qt/0m is rewound when it is closed, the file qt/0mn is not. The file qt/0m is useful when it is desirable to access the tape in a way compatible with ordinary files. When dealing with foreign tapes, or when reading or writing long records, the "raw" interface is appropriate. The maximum buffer size for the raw interface is 64k bytes. The "raw" interface can be accessed via the files rqt/0m and rqt/0mn, where rqt/0m is rewound after closing and rqt/0mn is not. Several ioctl operations are available on raw magnetic tape. The definitions are in : Each read or write call reads or writes the next record on the tape. For writes, the record length is the size of the buffer given. For a read, the number of bytes read is the lesser of the buffer size and the record size. For raw tape I/O, a seek is ignored. FFFFIIIILLLLEEEESSSS /dev/qt/0m block device, with rewind /dev/qt/0mn block device, no rewind /dev/rqt/0m raw device, with rewind /dev/rqt/0mn raw device, no rewind /usr/include/sys/qtrio.h ioctl definitions Page 1 (last mod. 10/17/84) q usr/man/a_man/cat7/ram.7 RRRRAAAAMMMM((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRAAAAMMMM((((7777)))) NNNNAAAAMMMMEEEE ram - memory card control DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_a_m provides a mechanism to search for memory parity errors. Each word that is discovered to contain a parity error will generate an error log entry, although a maximum of one error per 1024 bytes is logged to prevent a defective card from swamping the system with errors. As a side effect of the sweep, any card containing an error will have it's LED turned on. One _i_o_c_t_l(2) system call is available: ####iiiinnnncccclllluuuuddddeeee <_s_y_s/_r_a_m_i_o._h> iiiiooooccccttttllll (_f_i_l_d_e_s, _c_o_m_m_a_n_d, _0) The _c_o_m_m_a_n_d is: RAMSCAN Initiates a scan through all the memory cards. FFFFIIIILLLLEEEESSSS /dev/ram SSSSEEEEEEEE AAAALLLLSSSSOOOO ramscan(1m). Page 1 (last mod. 1/16/85) iq [6usr/man/a_man/cat7/termio.7 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) NNNNAAAAMMMMEEEE termio - general terminal interface DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN All of the asynchronous communications ports use the same general interface, no matter what hardware is involved. Common features of this interface are presented in this section. When a terminal file is opened, it normally causes the process to wait until a connection is established. In practice, users' programs seldom open these files; they are opened by _g_e_t_t_y and become a user's standard input, output, and error files. The first terminal file opened by the process group leader of a terminal file not already associated with a process group becomes the _c_o_n_t_r_o_l _t_e_r_m_i_n_a_l for that process group. The control terminal plays a special role in handling quit and interrupt signals, as discussed below. The control terminal is inherited by a child process during a _f_o_r_k(2). A process can break this association by changing its process group using _s_e_t_p_g_r_p(2). A terminal associated with one of these files ordinarily operates in full-duplex mode. Characters may be typed at any time, and are only lost when the system's character input buffers become completely full, or when the user has accumulated the maximum allowed number of input characters that have not yet been read by some program. Currently, this limit is 256 characters. When the input limit is reached, all the saved characters are discarded without notice. Normally, terminal input is processed in units of lines. A line is delimited by a newline (ASCII LF) character, an end-of-file (ASCII EOT) character, or an end-of-line character. This means that a program attempting to read is suspended until an entire line has been typed. Also, no matter how many characters are requested in the read call, one line at most is returned. It is not necessary, however, to read a whole line at once; any number of characters may be requested in a read, even one, without losing information. During input, erase and kill processing is normally done. By default, the character # erases the last character typed, except that it does not erase beyond the beginning of the line. By default, the character @ kills (deletes) the entire input line, and optionally outputs a newline character. Both these characters operate on a key-stroke basis, independently of any backspacing or tabbing that may have been done. Both the erase and kill characters may be entered literally by preceding them with the escape Page 1 (last mod. 10/17/84) TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) character (\\\\). In this case, the escape character is not read. The erase and kill characters may be changed. Certain characters have special functions on input. These functions and their default character values are summarized as follows: INTR (Rubout or ASCII DEL) generates an _i_n_t_e_r_r_u_p_t signal which is sent to all processes with the associated control terminal. Normally, each such process is forced to terminate, but arrangements may be made either to ignore the signal or to receive a trap to an agreed-upon location; see _s_i_g_n_a_l(2). QUIT (Control-| or ASCII FS) generates a _q_u_i_t signal. Its treatment is identical to the interrupt signal except that, unless a receiving process has made other arrangements, it is not only terminated but a core image file (called ccccoooorrrreeee) is created in the current working directory. ERASE (#) erases the preceding character. It does not erase beyond the start of a line, as delimited by a NL, EOF, or EOL character. KILL (@) deletes the entire line, as delimited by a NL, EOF, or EOL character. EOF (Control-d or ASCII EOT) may be used to generate an end-of-file from a terminal. When received, all the characters waiting to be read are immediately passed to the program, without waiting for a newline, and the EOF is discarded. Thus, if there are no characters waiting, i.e., the EOF occurred at the beginning of a line, zero characters is passed back, which is the standard end-of-file indication. NL (ASCII LF) is the normal line delimiter. It can not be changed or escaped. EOL (ASCII NUL) is an additional line delimiter, similar to NL. Normally, it is not used. STOP (Control-s or ASCII DC3) can be used to temporarily suspend output. It is useful with CRT terminals to prevent output from disappearing before it can be read. While output is suspended, STOP characters are ignored and not read. START (Control-q or ASCII DC1) is used to resume output which has been suspended by a STOP character. While output is not suspended, START characters are Page 2 (last mod. 10/17/84) TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) ignored and not read. The start/stop characters can not be changed or escaped. The character values for INTR, QUIT, ERASE, KILL, EOF, and EOL may be changed to suit individual tastes. The ERASE, KILL, and EOF characters may be escaped by a preceding \\\\ character, in which case no special function is done. When the carrier signal from the data-set drops, a _h_a_n_g_u_p signal is sent to all processes that have this terminal as the control terminal. Unless other arrangements have been made, this signal causes the processes to terminate. If the hangup signal is ignored, any subsequent read returns with an end-of-file indication. Thus, programs that read a terminal and test for end-of-file can terminate appropriately when hung up on. When characters are written, they are transmitted to the terminal as soon as previously-written characters have finished printing. Input characters are echoed by putting them in the output queue as they arrive. If a process produces characters more rapidly than they are printed, it is suspended when its output queue exceeds some limit. When the queue has drained to some threshold, the program is resumed. Several _i_o_c_t_l(2) system calls apply to terminal files. The primary calls use the following structure, defined in <<<>>>: #define NCC 8 struct termio { unsigned short c_iflag;/* input modes */ unsigned short c_oflag;/* output modes */ unsigned short c_cflag;/* control modes */ unsigned short c_lflag;/* local modes */ char c_line; /* line discipline */ unsigned char c_cc[NCC];/* control chars */ }; The special control characters are defined by the array _c__c_c. The relative positions and initial values for each function are as follows: 0 INTR DEL 1 QUIT FS 2 ERASE #### 3 KILL @@@@ 4 EOF EOT 5 EOL NUL 6 reserved 7 reserved Page 3 (last mod. 10/17/84) TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) The _c__i_f_l_a_g field describes the basic terminal input control: IGNBRK 0000001 Ignore break condition. BRKINT 0000002 Signal interrupt on break. IGNPAR 0000004 Ignore characters with parity errors. PARMRK 0000010 Mark parity errors. INPCK 0000020 Enable input parity check. ISTRIP 0000040 Strip character. INLCR 0000100 Map NL to CR on input. IGNCR 0000200 Ignore CR. ICRNL 0000400 Map CR to NL on input. IUCLC 0001000 Map upper-case to lower-case on input. IXON 0002000 Enable start/stop output control. IXANY 0004000 Enable any character to restart output. IXOFF 0010000 Enable start/stop input control. If IGNBRK is set, the break condition (a character framing error with data all zeros) is ignored, that is, not put on the input queue and, therefore, not read by any process. Otherwise, if BRKINT is set, the break condition generates an interrupt signal and flushes both the input and output queues. If IGNPAR is set, characters with other framing and parity errors are ignored. If PARMRK is set, a character with a framing or parity error which is not ignored is read as the three character sequence: 0377, 0, X, where X is the data of the character received in error. To avoid ambiguity in this case, if ISTRIP is not set, a valid character of 0377 is read as 0377, 0377. If PARMRK is not set, a framing or parity error which is not ignored is read as the character NUL (0). If INPCK is set, input parity checking is enabled. If INPCK is not set, input parity checking is disabled. This allows output parity generation without input parity errors. If ISTRIP is set, valid input characters are first stripped to 7-bits; otherwise, all 8-bits are processed. If INLCR is set, a received NL character is translated into a CR character. If IGNCR is set, a received CR character is ignored (not read). Otherwise, if ICRNL is set, a received CR character is translated into a NL character. If IUCLC is set, a received upper-case alphabetic character is translated into the corresponding lower-case character. If IXON is set, start/stop output control is enabled. A received STOP character suspends output, and a received START character restarts output. All start/stop characters are ignored and not read. If IXANY is set, any input Page 4 (last mod. 10/17/84) TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) character restarts output which has been suspended. If IXOFF is set, the system transmits START/STOP characters when the input queue is nearly empty/full. The initial input control value is all bits clear. The _c__o_f_l_a_g field specifies the system treatment of output: OPOST 0000001 Postprocess output. OLCUC 0000002 Map lower case to upper on output. ONLCR 0000004 Map NL to CR-NL on output. OCRNL 0000010 Map CR to NL on output. ONOCR 0000020 No CR output at column 0. ONLRET 0000040 NL performs CR function. OFILL 0000100 Use fill characters for delay. OFDEL 0000200 Fill is DEL, else NUL. NLDLY 0000400 Select newline delays: NL0 0 NL1 0000400 CRDLY 0003000 Select carriage-return delays: CR0 0 CR1 0001000 CR2 0002000 CR3 0003000 TABDLY 0014000 Select horizontal-tab delays: TAB0 0 TAB1 0004000 TAB2 0010000 TAB3 0014000 Expand tabs to spaces. BSDLY 0020000 Select backspace delays: BS0 0 BS1 0020000 VTDLY 0040000 Select vertical-tab delays: VT0 0 VT1 0040000 FFDLY 0100000 Select form-feed delays: FF0 0 FF1 0100000 If OPOST is set, output characters are post-processed as indicated by the remaining flags; otherwise, characters are transmitted without change. If OLCUC is set, a lower-case alphabetic character is transmitted as the corresponding upper-case character. This function is often used in conjunction with IUCLC. If ONLCR is set, the NL character is transmitted as the CR- NL character pair. If OCRNL is set, the CR character is transmitted as the NL character. If ONOCR is set, no CR character is transmitted when at column 0 (first position). Page 5 (last mod. 10/17/84) TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) If ONLRET is set, the NL character is assumed to do the carriage-return function; the column pointer is set to 0 and the delays specified for CR are used. Otherwise, the NL character is assumed to do just the line-feed function; the column pointer remains unchanged. The column pointer is also set to 0 if the CR character is actually transmitted. The delay bits specify how long transmission stops to allow for mechanical or other movement when certain characters are sent to the terminal. In all cases, a value of 0 indicates no delay. If OFILL is set, fill characters are transmitted for delay instead of a timed delay. This is useful for high baud rate terminals which need only a minimal delay. If OFDEL is set, the fill character is DEL; otherwise, it is NUL. If a form-feed or vertical-tab delay is specified, it lasts for about 2 seconds. Newline delay lasts about 0.10 seconds. If ONLRET is set, the carriage-return delays are used instead of the newline delays. If OFILL is set, two fill characters are transmitted. Carriage-return delay type 1 is dependent on the current column position, type 2 is about 0.10 seconds, and type 3 is about 0.15 seconds. If OFILL is set, delay type 1 transmits two fill characters, and type 2 four fill characters. Horizontal-tab delay type 1 is dependent on the current column position. Type 2 is about 0.10 seconds. Type 3 specifies that tabs are to be expanded into spaces. If OFILL is set, two fill characters are transmitted for any delay. Backspace delay lasts about 0.05 seconds. If OFILL is set, one fill character is transmitted. The actual delays depend on line speed and system load. The initial output control value is all bits clear. The _c__c_f_l_a_g field describes the hardware control of the terminal: CBAUD 0000017 Baud rate: B0 0 Hang up B50 0000001 50 baud B75 0000002 75 baud B110 0000003 110 baud B134 0000004 134.5 baud B150 0000005 150 baud Page 6 (last mod. 10/17/84) TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) B200 0000006 200 baud B300 0000007 300 baud B600 0000010 600 baud B1200 0000011 1200 baud B1800 0000012 1800 baud B2400 0000013 2400 baud B4800 0000014 4800 baud B9600 0000015 9600 baud EXTA 0000016 External A EXTB 0000017 External B CSIZE 0000060 Character size: CS5 0 5 bits CS6 0000020 6 bits CS7 0000040 7 bits CS8 0000060 8 bits CSTOPB 0000100 Send two stop bits, else one. CREAD 0000200 Enable receiver. PARENB 0000400 Parity enable. PARODD 0001000 Odd parity, else even. HUPCL 0002000 Hang up on last close. CLOCAL 0004000 Local line, else dial-up. The CBAUD bits specify the baud rate. The zero baud rate, B0, is used to hang up the connection. If B0 is specified, the data-terminal-ready signal is not asserted. Normally, this disconnects the line. For any particular hardware, impossible speed changes are ignored. The CSIZE bits specify the character size in bits for both transmission and reception. This size does not include the parity bit, if any. If CSTOPB is set, two stop bits are used; otherwise, one stop bit is used. For example, at 110 baud, two stops bits are required. If PARENB is set, parity generation and detection is enabled, and a parity bit is added to each character. If parity is enabled, the PARODD flag specifies odd parity if set; otherwise, even parity is used. If CREAD is set, the receiver is enabled; otherwise, no characters are received. If HUPCL is set, the line is disconnected when the last process with the line open closes it or terminates, i.e., the data-terminal-ready signal is not asserted. If CLOCAL is set, the line is assumed to be a local, direct connection with no modem control. If it is not set, modem control is assumed. The initial hardware control value after open is B300, CS8, CREAD, HUPCL. Page 7 (last mod. 10/17/84) TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) The _c__l_f_l_a_g field of the argument structure is used by the line discipline to control terminal functions. The basic line discipline (0) provides the following: ISIG 0000001 Enable signals. ICANON 0000002 Canonical input (erase and kill processing). XCASE 0000004 Canonical upper/lower presentation. ECHO 0000010 Enable echo. ECHOE 0000020 Echo erase character as BS-SP-BS. ECHOK 0000040 Echo NL after kill character. ECHONL 0000100 Echo NL. NOFLSH 0000200 Disable flush after interrupt or quit. If ISIG is set, each input character is checked against the special control characters INTR and QUIT. If an input character matches one of these control characters, the function associated with that character is performed. If ISIG is not set, no checking is done. Thus, these special input functions are possible only if ISIG is set. These functions may be disabled individually by changing the value of the control character to an unlikely or impossible value (e.g., 0377). If ICANON is set, canonical processing is enabled. This enables the erase and kill edit functions, and the assembly of input characters into lines delimited by NL, EOF, and EOL. If ICANON is not set, read requests are satisfied directly from the input queue. A read is not satisfied until at least MIN characters have been received or the timeout value TIME has expired. This allows fast bursts of input to be read efficiently while still allowing single character input. The MIN and TIME values are stored in the position for the EOF and EOL characters respectively. The time value represents tenths of seconds. If XCASE is set, and if ICANON is set, an upper-case letter is accepted on input by preceding it with a \\\\ character, and is output preceded by a \\\\ character. In this mode, the following escape sequences are generated on output and accepted on input: _f_o_r: _u_s_e: ```` \\\\'''' |||| \\\\!!!! ~~~~ \\\\^^^^ {{{{ \\\\(((( }}}} \\\\)))) \\\\ \\\\\\\\ For example, AAAA is input as \\\\aaaa, \\\\nnnn as \\\\\\\\nnnn, and \\\\NNNN as \\\\\\\\\\\\nnnn. If ECHO is set, characters are echoed as received. Page 8 (last mod. 10/17/84) TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) When ICANON is set, the following echo functions are possible. If ECHO and ECHOE are set, the erase character is echoed as ASCII BS SP BS, which clears the last character from a CRT screen. If ECHOE is set and ECHO is not set, the erase character is echoed as ASCII SP BS. If ECHOK is set, the NL character is echoed after the kill character to emphasize that the line is deleted. Note that an escape character preceding the erase or kill character removes any special function. If ECHONL is set, the NL character is echoed even if ECHO is not set. This is useful for terminals set to local echo (so-called half duplex). Unless escaped, the EOF character is not echoed. Because EOT is the default EOF character, this prevents terminals that respond to EOT from hanging up. If NOFLSH is set, the normal flush of the input and output queues associated with the quit and interrupt characters is not done. The initial line-discipline control value is all bits clear. The primary _i_o_c_t_l(2) system calls have the form: iiiiooooccccttttllll(_f_i_l_d_e_s, _c_o_m_m_a_n_d, _a_r_g) ssssttttrrrruuuucccctttt tttteeeerrrrmmmmiiiioooo*_a_r_g; The commands using this form are: TCGETA Get the parameters associated with the terminal and store in the _t_e_r_m_i_o structure referenced by aaaarrrrgggg. TCSETA Set the parameters associated with the terminal from the structure referenced by aaaarrrrgggg. The change is immediate. TCSETAW Wait for the output to drain before setting new parameters. This form should be used when changing parameters that affect output. TCSETAF Wait for the output to drain, then flush the input queue and set the new parameters. Additional _i_o_c_t_l(2) calls have the form: iiiiooooccccttttllll (_f_i_l_d_e_s, _c_o_m_m_a_n_d, _a_r_g) iiiinnnntttt _a_r_g; The commands using this form are: TCSBRK Wait for the output to drain. If _a_r_g is 0, then send a break (zero bits for 0.25 Page 9 (last mod. 10/17/84) TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMIIIIOOOO((((7777)))) seconds). TCXONC Start/stop control. If _a_r_g is 0, suspend output; if 1, restart suspended output. TCFLSH If _a_r_g is 0, flush the input queue; if 1, flush the output queue; if 2, flush both the input and output queues. FFFFIIIILLLLEEEESSSS /dev/tty* SSSSEEEEEEEE AAAALLLLSSSSOOOO stty(1), ioctl(2). Page 10 (last mod. 10/17/84) q .jusr/man/a_man/cat7/tty.7. TTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTTTTTYYYY((((7777)))) NNNNAAAAMMMMEEEE tty - controlling terminal interface DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The file ////ddddeeeevvvv////ttttttttyyyy is a synonym for the control terminal associated with the process group of each process. It is useful for programs or shell sequences that require written messages on the terminal, no matter how output has been redirected. It can also be used for programs that need the name of a file for output, when typed output is desired. FFFFIIIILLLLEEEESSSS /dev/tty /dev/tty* Page 1 (last mod. 10/17/84) q kusr/man/a_man/cat7/ucbtty.7 UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) NNNNAAAAMMMMEEEE ucbtty - general terminal interface SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This section describes both a particular special file ////ddddeeeevvvv////ttttttttyyyy and the terminal drivers used for conversational computing. LLLLiiiinnnneeee ddddiiiisssscccciiiipppplllliiiinnnneeeessss.... The system provides different _l_i_n_e _d_i_s_c_i_p_l_i_n_e_s for controlling communications lines. In this version of the system there are three disciplines available: old The old (standard) terminal driver. This is used when using the standard shell _s_h(1) and for compatibility with other standard version 7 UNIX systems. new A newer terminal driver, with features for job control; this must be used when using _c_s_h(1). net A line discipline used for networking and loading data into the system over communications lines. It allows high speed input at very low overhead, and is described in _b_k(4). Line discipline switching is accomplished with the TIOCSETD _i_o_c_t_l: iiiinnnntttt llllddddiiiisssscccc ==== LLLLDDDDIIIISSSSCCCC;;;; iiiiooooccccttttllll((((ffffiiiilllleeeeddddeeeessss,,,, TTTTIIIIOOOOCCCCSSSSEEEETTTTDDDD,,,, &&&&llllddddiiiisssscccc))));;;; where LDISC is OTTYDISC for the standard tty driver, NTTYDISC for the new driver and NETLDISC for the networking discipline. The standard (currently old) tty driver is discipline 0 by convention. The current line discipline can be obtained with the TIOCGETD ioctl. Pending input is discarded when the line discipline is changed. All of the low-speed asynchronous communications ports can use any of the available line disciplines, no matter what hardware is involved. The remainder of this section discusses the old and new disciplines. TTTThhhheeee ccccoooonnnnttttrrrroooollll tttteeeerrrrmmmmiiiinnnnaaaallll.... When a terminal file is opened, it causes the process to wait until a connection is established. In practice, user programs seldom open these files; they are opened by _i_n_i_t(8) Page 1 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) and become a user's standard input and output file. If a process which has no control terminal opens a terminal file, then that terminal file becomes the control terminal for that process. The control terminal is thereafter inherited by a child process during a _f_o_r_k(2), even if the control terminal is closed. The file ////ddddeeeevvvv////ttttttttyyyy is, in each process, a synonym for a _c_o_n_t_r_o_l _t_e_r_m_i_n_a_l associated with that process. It is useful for programs that wish to be sure of writing messages on the terminal no matter how output has been redirected. It can also be used for programs that demand a file name for output, when typed output is desired and it is tiresome to find out which terminal is currently in use. PPPPrrrroooocccceeeessssssss ggggrrrroooouuuuppppssss.... Command processors such as _c_s_h(1) can arbitrate the terminal between different _j_o_b_s by placing related jobs in a single process group and associating this process group with the terminal. A terminals associated process group may be set using the TIOCSPGRP _i_o_c_t_l(2): iiiiooooccccttttllll((((ffffiiiillllddddeeeessss,,,, TTTTIIIIOOOOCCCCSSSSPPPPGGGGRRRRPPPP,,,, &&&&ppppggggrrrrpppp)))) or examined using TIOCGPGRP rather than TIOCSPGRP, returning the current process group in _p_g_r_p. The new terminal driver aids in this arbitration by restricting access to the terminal by processes which are not in the current process group; see JJJJoooobbbb aaaacccccccceeeessssssss ccccoooonnnnttttrrrroooollll below. MMMMooooddddeeeessss.... The terminal drivers have three major modes, characterized by the amount of processing on the input and output characters: cooked The normal mode. In this mode lines of input are collected and input editing is done. The edited line is made available when it is completed by a newline or when an EOT (control-D, hereafter ^D) is entered. A carriage return is usually made synonymous with newline in this mode, and replaced with a newline whenever it is typed. All driver functions (input editing, interrupt generation, output processing such as delay generation and tab expansion, etc.) are available in this mode. CBREAK This mode eliminates the character, word, and line editing input facilities, making the input character available to the user program as it is Page 2 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) typed. Flow control, literal-next and interrupt processing are still done in this mode. Output  processing is done. RAW This mode eliminates all input processing and makes all input characters available as they are typed; no output processing is done either. The style of input processing can also be very different when the terminal is put in non-blocking i/o mode; see _f_c_n_t_l(2). In this case a _r_e_a_d(2) from the control terminal will never block, but rather return an error indication (EWOULDBLOCK) if there is no input available. A process may also request a SIGIO signal be sent it whenever input is present. To enable this mode the FASYNC flag should be set using _f_c_n_t_l(2). IIIInnnnppppuuuutttt eeeeddddiiiittttiiiinnnngggg.... A UNIX terminal ordinarily operates in full-duplex mode. Characters may be typed at any time, even while output is occurring, and are only lost when the system's character input buffers become completely choked, which is rare, or when the user has accumulated the maximum allowed number of input characters that have not yet been read by some program. Currently this limit is 256 characters. In the old terminal driver all the saved characters are thrown away when the limit is reached, without notice; the new driver simply refuses to accept any further input, and rings the terminal bell. Input characters are normally accepted in either even or odd parity with the parity bit being stripped off before the character is given to the program. By clearing either the EVEN or ODD bit in the flags word it is possible to have input characters with that parity discarded (see the SSSSuuuummmmmmmmaaaarrrryyyy below.) In all of the line disciplines, it is possible to simulate terminal input using the TIOCSTI ioctl, which takes, as its third argument, the address of a character. The system pretends that this character was typed on the argument terminal, which must be the control terminal except for the super-user (this call is not in standard version 7 UNIX). Input characters are normally echoed by putting them in an output queue as they arrive. This may be disabled by clearing the ECHO bit in the flags word using the _s_t_t_y(3) call or the TIOCSETN or TIOCSETP ioctls (see the SSSSuuuummmmmmmmaaaarrrryyyy below). Page 3 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) In cooked mode, terminal input is processed in units of lines. A program attempting to read will normally be suspended until an entire line has been received (but see the description of SIGTTIN in MMMMooooddddeeeessss above and FIONREAD in SSSSuuuummmmmmmmaaaarrrryyyy below.) No matter how many characters are requested in the read call, at most one line will be returned. It is not, however, necessary to read a whole line at once; any number of characters may be requested in a read, even one, without losing information. During input, line editing is normally done, with the character `#' logically erasing the last character typed and the character `@' logically erasing the entire current input line. These are often reset on crt's, with ^H replacing #, and ^U replacing @. These characters never erase beyond the beginning of the current input line or an ^D. These characters may be entered literally by preceding them with `\'; in the old teletype driver both the `\' and the character entered literally will appear on the screen; in the new driver the `\' will normally disappear. The drivers normally treat either a carriage return or a newline character as terminating an input line, replacing the return with a newline and echoing a return and a line feed. If the CRMOD bit is cleared in the local mode word then the processing for carriage return is disabled, and it is simply echoed as a return, and does not terminate cooked mode input. In the new driver there is a literal-next character ^V which can be typed in both cooked and CBREAK mode preceding aaaannnnyyyy character to prevent its special meaning. This is to be preferred to the use of `\' escaping erase and kill characters, but `\' is (at least temporarily) retained with its old function in the new driver for historical reasons. The new terminal driver also provides two other editing characters in normal mode. The word-erase character, normally ^W, erases the preceding word, but not any spaces before it. For the purposes of ^W, a word is defined as a sequence of non-blank characters, with tabs counted as blanks. Finally, the reprint character, normally ^R, retypes the pending input beginning on a new line. Retyping occurs automatically in cooked mode if characters which would normally be erased from the screen are fouled by program output. IIIInnnnppppuuuutttt eeeecccchhhhooooiiiinnnngggg aaaannnndddd rrrreeeeddddiiiissssppppllllaaaayyyy In the old terminal driver, nothing special occurs when an erase character is typed; the erase character is simply echoed. When a kill character is typed it is echoed Page 4 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) followed by a new-line (even if the character is not killing the line, because it was preceded by a `\'!.) The new terminal driver has several modes for handling the echoing of terminal input, controlled by bits in a local mode word. _H_a_r_d_c_o_p_y _t_e_r_m_i_n_a_l_s. When a hardcopy terminal is in use, the LPRTERA bit is normally set in the local mode word. Characters which are logically erased are then printed out backwards preceded by `\' and followed by `/' in this mode. _C_r_t _t_e_r_m_i_n_a_l_s. When a crt terminal is in use, the LCRTBS bit is normally set in the local mode word. The terminal driver then echoes the proper number of erase characters when input is erased; in the normal case where the erase character is a ^H this causes the cursor of the terminal to back up to where it was before the logically erased character was typed. If the input has become fouled due to interspersed asynchronous output, the input is automatically retyped. _E_r_a_s_i_n_g _c_h_a_r_a_c_t_e_r_s _f_r_o_m _a _c_r_t. When a crt terminal is in use, the LCRTERA bit may be set to cause input to be erased from the screen with a backspace-space-backspace sequence when character or word deleting sequences are used. A LCRTKIL bit may be set as well, causing the input to be erased in this manner on line kill sequences as well. _E_c_h_o_i_n_g _o_f _c_o_n_t_r_o_l _c_h_a_r_a_c_t_e_r_s. If the LCTLECH bit is set in the local state word, then non-printing (control) characters are normally echoed as ^X (for some X) rather than being echoed unmodified; delete is echoed as ^?. The normal modes for using the new terminal driver on crt terminals are speed dependent. At speeds less than 1200 baud, the LCRTERA and LCRTKILL processing is painfully slow, so _u_c_b_s_t_t_y(1) normally just sets LCRTBS and LCTLECH; at speeds of 1200 baud or greater all of these bits are normally set. _U_c_b_s_t_t_y(1) summarizes these option settings and the use of the new terminal driver as newcrt. OOOOuuuuttttppppuuuutttt pppprrrroooocccceeeessssssssiiiinnnngggg.... When one or more characters are written, they are actually transmitted to the terminal as soon as previously-written characters have finished typing. (As noted above, input characters are normally echoed by putting them in the output queue as they arrive.) When a process produces characters more rapidly than they can be typed, it will be suspended when its output queue exceeds some limit. When the queue has drained down to some threshold the program is resumed. Even parity is normally generated on output. The EOT Page 5 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) character is not transmitted in cooked mode to prevent terminals that respond to it from hanging up; programs using raw or cbreak mode should be careful. The terminal drivers provide necessary processing for cooked and CBREAK mode output including delay generation for certain special characters and parity generation. Delays are available after backspaces ^H, form feeds ^L, carriage returns ^M, tabs ^I and newlines ^J. The driver will also optionally expand tabs into spaces, where the tab stops are assumed to be set every eight columns. These functions are controlled by bits in the tty flags word; see SSSSuuuummmmmmmmaaaarrrryyyy below. The terminal drivers provide for mapping between upper and lower case on terminals lacking lower case, and for other special processing on deficient terminals. Finally, in the new terminal driver, there is a output flush character, normally ^O, which sets the LFLUSHO bit in the local mode word, causing subsequent output to be flushed until it is cleared by a program or more input is typed. This character has effect in both cooked and CBREAK modes and causes pending input to be retyped if there is any  pending input. An ioctl to flush the characters in the input and output queues TIOCFLUSH, is also available. UUUUppppppppeeeerrrr ccccaaaasssseeee tttteeeerrrrmmmmiiiinnnnaaaallllssss aaaannnndddd HHHHaaaazzzzeeeellllttttiiiinnnneeeessss If the LCASE bit is set in the tty flags, then all upper- case letters are mapped into the corresponding lower-case letter. The upper-case letter may be generated by preceding it by `\'. If the new terminal driver is being used, then upper case letters are preceded by a `\' when output. In addition, the following escape sequences can be generated on output and accepted on input: for ` | ~ { } use \' \! \^ \( \) To deal with Hazeltine terminals, which do not understand that ~ has been made into an ASCII character, the LTILDE bit may be set in the local mode word when using the new terminal driver; in this case the character ~ will be replaced with the character ` on output. FFFFlllloooowwww ccccoooonnnnttttrrrroooollll.... There are two characters (the stop character, normally ^S, and the start character, normally ^Q) which cause output to be suspended and resumed respectively. Extra stop characters typed when output is already stopped have no effect, unless the start and stop characters are made the Page 6 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) same, in which case output resumes. A bit in the flags word may be set to put the terminal into TANDEM mode. In this mode the system produces a stop character (default ^S) when the input queue is in danger of overflowing, and a start character (default ^Q) when the input has drained sufficiently. This mode is useful when the terminal is actually another machine that obeys the conventions. LLLLiiiinnnneeee ccccoooonnnnttttrrrroooollll aaaannnndddd bbbbrrrreeeeaaaakkkkssss.... There are several _i_o_c_t_l calls available to control the state of the terminal line. The TIOCSBRK ioctl will set the break bit in the hardware interface causing a break condition to exist; this can be cleared (usually after a delay with _s_l_e_e_p(3)) by TIOCCBRK. Break conditions in the input are reflected as a null character in RAW mode or as the interrupt character in cooked or CBREAK mode. The TIOCCDTR ioctl will clear the data terminal ready condition; it can be set again by TIOCSDTR. When the carrier signal from the dataset drops (usually because the user has hung up his terminal) a SIGHUP hangup signal is sent to the processes in the distinguished process group of the terminal; this usually causes them to terminate (the SIGHUP can be suppressed by setting the LNOHANG bit in the local state word of the driver.) Access to the terminal by other processes is then normally revoked, so any further reads will fail, and programs that read a terminal and test for end-of-file on their input will terminate appropriately. When using an ACU it is possible to ask that the phone line be hung up on the last close with the TIOCHPCL ioctl; this is normally done on the outgoing line. IIIInnnntttteeeerrrrrrrruuuupppptttt cccchhhhaaaarrrraaaacccctttteeeerrrrssss.... There are several characters that generate interrupts in cooked and CBREAK mode; all are sent the processes in the control group of the terminal, as if a TIOCGPGRP ioctl were done to get the process group and then a _k_i_l_l_p_g(2) system call were done, except that these characters also flush pending input and output when typed at a terminal ('a_`'_l_a TIOCFLUSH). The characters shown here are the defaults; the field names in the structures (given below) are also shown. The characters may be changed, although this is not often done. ^? tttt____iiiinnnnttttrrrrcccc (Delete) generates a SIGINT signal. This is the normal way to stop a process which is no longer interesting, or to regain control in an interactive Page 7 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) program. ^\ tttt____qqqquuuuiiiittttcccc (FS) generates a SIGQUIT signal. This is used to cause a program to terminate and produce a core image, if possible, in the file ccccoooorrrreeee in the current directory. ^Z tttt____ssssuuuussssppppcccc (EM) generates a SIGTSTP signal, which is used to suspend the current process group. ^Y tttt____ddddssssuuuussssppppcccc (SUB) generates a SIGTSTP signal as ^Z does, but the signal is sent when a program attempts to read the ^Y, rather than when it is typed. JJJJoooobbbb aaaacccccccceeeessssssss ccccoooonnnnttttrrrroooollll.... When using the new terminal driver, if a process which is not in the distinguished process group of its control terminal attempts to read from that terminal its process group is sent a SIGTTIN signal. This signal normally causes the members of that process group to stop. If, however, the process is ignoring SIGTTIN, has SIGTTIN blocked, is an _o_r_p_h_a_n _p_r_o_c_e_s_s, or is in the middle of process creation using _v_f_o_r_k(2)), it is instead returned an end-of-file. (An _o_r_p_h_a_n _p_r_o_c_e_s_s is a process whose parent has exited and has been inherited by the _i_n_i_t(8) process.) Under older UNIX systems these processes would typically have had their input files reset to ////ddddeeeevvvv////nnnnuuuullllllll,,,, so this is a compatible change. When using the new terminal driver with the LTOSTOP bit set in the local modes, a process is prohibited from writing on its control terminal if it is not in the distinguished process group for that terminal. Processes which are holding or ignoring SIGTTOU signals, which are orphans, or which are in the middle of a _v_f_o_r_k(2) are excepted and allowed to produce output. SSSSuuuummmmmmmmaaaarrrryyyy ooooffff mmmmooooddddeeeessss.... Unfortunately, due to the evolution of the terminal driver, there are 4 different structures which contain various portions of the driver data. The first of these (ssssggggttttttttyyyybbbb) contains that part of the information largely common between version 6 and version 7 UNIX systems. The second contains additional control characters added in version 7. The third is a word of local state peculiar to the new terminal driver, and the fourth is another structure of special characters added for the new driver. In the future a single structure may be made available to programs which need to access all this information; most programs need not concern themselves with all this state. Page 8 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) _B_a_s_i_c _m_o_d_e_s: _s_g_t_t_y. The basic _i_o_c_t_ls use the structure defined in <_s_g_t_t_y._h>: ssssttttrrrruuuucccctttt ssssggggttttttttyyyybbbb {{{{ cccchhhhaaaarrrr ssssgggg____iiiissssppppeeeeeeeedddd;;;; cccchhhhaaaarrrr ssssgggg____oooossssppppeeeeeeeedddd;;;; cccchhhhaaaarrrr ssssgggg____eeeerrrraaaasssseeee;;;; cccchhhhaaaarrrr ssssgggg____kkkkiiiillllllll;;;; sssshhhhoooorrrrttttssssgggg____ffffllllaaaaggggssss;;;; }}}};;;; The _s_g__i_s_p_e_e_d and _s_g__o_s_p_e_e_d fields describe the input and output speeds of the device according to the following table, which corresponds to the DEC DH-11 interface. If other hardware is used, impossible speed changes are ignored. Symbolic values in the table are as defined in <_s_g_t_t_y._h>. B0 0 (hang up dataphone) B50 1 50 baud B75 2 75 baud B110 3 110 baud B134 4 134.5 baud B150 5 150 baud B200 6 200 baud B300 7 300 baud B600 8 600 baud B1200 9 1200 baud B1800 10 1800 baud B2400 11 2400 baud B4800 12 4800 baud B9600 13 9600 baud EXTA 14 External A EXTB 15 External B In the current configuration, only 110, 150, 300 and 1200 baud are really supported on dial-up lines. Code conversion and line control required for IBM 2741's (134.5 baud) must be implemented by the user's program. The half-duplex line discipline required for the 202 dataset (1200 baud) is not supplied; full-duplex 212 datasets work fine. The _s_g__e_r_a_s_e and _s_g__k_i_l_l fields of the argument structure specify the erase and kill characters respectively. (Defaults are # and @.) The _s_g__f_l_a_g_s field of the argument structure contains several bits that determine the system's treatment of the terminal: ALLDELAY 0177400 Delay algorithm selection Page 9 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) BSDELAY 0100000 Select backspace delays (not implemented): BS0 0 BS1 0100000 VTDELAY 0040000 Select form-feed and vertical-tab delays: FF0 0 FF1 0100000 CRDELAY 0030000 Select carriage-return delays: CR0 0 CR1 0010000 CR2 0020000 CR3 0030000 TBDELAY 0006000 Select tab delays: TAB0 0 TAB1 0001000 TAB2 0004000 XTABS 0006000 NLDELAY 0001400 Select new-line delays: NL0 0 NL1 0000400 NL2 0001000 NL3 0001400 EVENP 0000200 Even parity allowed on input (most terminals) ODDP 0000100 Odd parity allowed on input RAW 0000040 Raw mode: wake up on all characters, 8-bit interface CRMOD 0000020 Map CR into LF; echo LF or CR as CR-LF ECHO 0000010 Echo (full duplex) LCASE 0000004 Map upper case to lower on input CBREAK 0000002 Return each character as soon as typed TANDEM 0000001 Automatic flow control The delay bits specify how long transmission stops to allow for mechanical or other movement when certain characters are sent to the terminal. In all cases a value of 0 indicates no delay. Backspace delays are currently ignored but might be used for Terminet 300's. If a form-feed/vertical tab delay is specified, it lasts for about 2 seconds. Carriage-return delay type 1 lasts about .08 seconds and is suitable for the Terminet 300. Delay type 2 lasts about .16 seconds and is suitable for the VT05 and the TI 700. Delay type 3 is suitable for the concept-100 and pads lines to be at least 9 characters at 9600 baud. New-line delay type 1 is dependent on the current column and is tuned for Teletype model 37's. Type 2 is useful for the VT05 and is about .10 seconds. Type 3 is unimplemented and is 0. Page 10 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) Tab delay type 1 is dependent on the amount of movement and is tuned to the Teletype model 37. Type 3, called XTABS, is not a delay at all but causes tabs to be replaced by the appropriate number of spaces on output. Input characters with the wrong parity, as determined by bits 200 and 100, are ignored in cooked and CBREAK mode. RAW disables all processing save output flushing with LFLUSHO; full 8 bits of input are given as soon as it is available; all 8 bits are passed on output. A break condition in the input is reported as a null character. If the input queue overflows in raw mode it is discarded; this applies to both new and old drivers. CRMOD causes input carriage returns to be turned into new- lines; input of either CR or LF causes LF-CR both to be echoed (for terminals with a new-line function). CBREAK is a sort of half-cooked (rare?) mode. Programs can read each character as soon as typed, instead of waiting for a full line; all processing is done except the input editing: character and word erase and line kill, input reprint, and the special treatment of \ or EOT are disabled. TANDEM mode causes the system to produce a stop character (default ^S) whenever the input queue is in danger of overflowing, and a start character (default ^Q) when the input queue has drained sufficiently. It is useful for flow control when the `terminal' is really another computer which understands the conventions. _B_a_s_i_c _i_o_c_t_l_s In addition to the TIOCSETD and TIOCGETD disciplines discussed in LLLLiiiinnnneeee ddddiiiisssscccciiiipppplllliiiinnnneeeessss above, a large number of other _i_o_c_t_l(2) calls apply to terminals, and have the general form: ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiiooooccccttttllll((((ffffiiiillllddddeeeessss,,,, ccccooooddddeeee,,,, aaaarrrrgggg)))) ssssttttrrrruuuucccctttt ssssggggttttttttyyyybbbb ****aaaarrrrgggg;;;; The applicable codes are: TIOCGETP Fetch the basic parameters associated with the terminal, and store in the pointed-to _s_g_t_t_y_b structure. TIOCSETP Set the parameters according to the pointed- to _s_g_t_t_y_b structure. The interface delays Page 11 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) until output is quiescent, then throws away any unread characters, before changing the modes. TIOCSETN Set the parameters like TIOCSETP but do not delay or flush input. Input is not preserved, however, when changing to or from RAW. With the following codes the _a_r_g is ignored. TIOCEXCL Set exclusive-use mode: no further opens are permitted until the file has been closed. TIOCNXCL Turn off exclusive-use mode. TIOCHPCL When the file is closed for the last time, hang up the terminal. This is useful when the line is associated with an ACU used to place outgoing calls. TIOCFLUSH All characters waiting in input or output queues are flushed. The remaining calls are not available in vanilla version 7 UNIX. In cases where arguments are required, they are described; _a_r_g should otherwise be given as 0. TIOCSTI the argument is the address of a character which the system pretends was typed on the terminal. TIOCSBRK the break bit is set in the terminal. TIOCCBRK the break bit is cleared. TIOCSDTR data terminal ready is set. TIOCCDTR data terminal ready is cleared. TIOCGPGRP arg is the address of a word into which is placed the process group number of the control terminal. TIOCSPGRP arg is a word (typically a process id) which becomes the process group for the control terminal. FIONREAD returns in the long integer whose address is arg the number of immediately readable characters from the argument unit. This works for files, pipes, and terminals, but Page 12 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) not (yet) for multiplexed channels. _T_c_h_a_r_s The second structure associated with each terminal specifies characters that are special in both the old and new terminal interfaces: The following structure is defined in <_s_y_s/_i_o_c_t_l._h>, which is automatically included in <_s_g_t_t_y._h>: ssssttttrrrruuuucccctttt ttttcccchhhhaaaarrrrssss {{{{ cccchhhhaaaarrrr tttt____iiiinnnnttttrrrrcccc;;;; ////**** iiiinnnntttteeeerrrrrrrruuuupppptttt ****//// cccchhhhaaaarrrr tttt____qqqquuuuiiiittttcccc;;;; ////**** qqqquuuuiiiitttt ****//// cccchhhhaaaarrrr tttt____ssssttttaaaarrrrttttcccc;;;; ////**** ssssttttaaaarrrrtttt oooouuuuttttppppuuuutttt ****//// cccchhhhaaaarrrr tttt____ssssttttooooppppcccc;;;; ////**** ssssttttoooopppp oooouuuuttttppppuuuutttt ****//// cccchhhhaaaarrrr tttt____eeeeooooffffcccc;;;; ////**** eeeennnndddd----ooooffff----ffffiiiilllleeee ****//// cccchhhhaaaarrrr tttt____bbbbrrrrkkkkcccc;;;; ////**** iiiinnnnppppuuuutttt ddddeeeelllliiiimmmmiiiitttteeeerrrr ((((lllliiiikkkkeeee nnnnllll)))) ****//// }}}};;;; The default values for these characters are ^?, ^\, ^Q, ^S, ^D, and -1. A character value of -1 eliminates the effect of that character. The _t__b_r_k_c character, by default -1, acts like a new-line in that it terminates a `line,' is echoed, and is passed to the program. The `stop' and `start' characters may be the same, to produce a toggle effect. It is probably counterproductive to make other special characters (including erase and kill) identical. The applicable ioctl calls are: TIOCGETC Get the special characters and put them in the specified structure. TIOCSETC Set the special characters to those given in the structure. _L_o_c_a_l _m_o_d_e The third structure associated with each terminal is a local mode word; except for the LNOHANG bit, this word is interpreted only when the new driver is in use. The bits of the local mode word are: LCRTBS 000001 Backspace on erase rather than echoing erase LPRTERA 000002 Printing terminal erase mode LCRTERA 000004 Erase character echoes as backspace-space-backspace LTILDE 000010 Convert ~ to ` on output (for Hazeltine terminals) LMDMBUF 000020 Stop/start output when carrier drops LLITOUT 000040 Suppress output translations LTOSTOP 000100 Send SIGTTOU for background output LFLUSHO 000200 Output is being flushed LNOHANG 000400 Don't send hangup when carrier drops LETXACK 001000 Diablo style buffer hacking (unimplemented) LCRTKIL 002000 BS-space-BS erase entire line on line kill Page 13 (last mod. 3/4/86) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) LINTRUP 004000 Generate interrupt SIGTINT when input ready to read LCTLECH 010000 Echo input control chars as ^X, delete as ^? LPENDIN 020000 Retype pending input at next read or input character LDECCTQ 040000 Only ^Q restarts output after ^S, like DEC systems The applicable _i_o_c_t_l functions are: TIOCLBIS arg is the address of a mask which is the bits to be set in the local mode word. TIOCLBIC arg is the address of a mask of bits to be cleared in the local mode word. TIOCLSET arg is the address of a mask to be placed in the local mode word. TIOCLGET arg is the address of a word into which the current mask is placed. _L_o_c_a_l _s_p_e_c_i_a_l _c_h_a_r_s The final structure associated with each terminal is the _l_t_c_h_a_r_s structure which defines interrupt characters for the new terminal driver. Its structure is: ssssttttrrrruuuucccctttt llllttttcccchhhhaaaarrrrssss {{{{ cccchhhhaaaarrrr tttt____ssssuuuussssppppcccc;;;; ////**** ssssttttoooopppp pppprrrroooocccceeeessssssss ssssiiiiggggnnnnaaaallll ****//// cccchhhhaaaarrrr tttt____ddddssssuuuussssppppcccc;;;; ////**** ddddeeeellllaaaayyyyeeeedddd ssssttttoooopppp pppprrrroooocccceeeessssssss ssssiiiiggggnnnnaaaallll ****//// cccchhhhaaaarrrr tttt____rrrrpppprrrrnnnnttttcccc;;;; ////**** rrrreeeepppprrrriiiinnnntttt lllliiiinnnneeee ****//// cccchhhhaaaarrrr tttt____fffflllluuuusssshhhhcccc;;;; ////**** fffflllluuuusssshhhh oooouuuuttttppppuuuutttt ((((ttttoooogggggggglllleeeessss)))) ****//// cccchhhhaaaarrrr tttt____wwwweeeerrrraaaasssscccc;;;; ////**** wwwwoooorrrrdddd eeeerrrraaaasssseeee ****//// cccchhhhaaaarrrr tttt____llllnnnneeeexxxxttttcccc;;;; ////**** lllliiiitttteeeerrrraaaallll nnnneeeexxxxtttt cccchhhhaaaarrrraaaacccctttteeeerrrr ****//// }}}};;;; The default values for these characters are ^Z, ^Y, ^R, ^O, ^W, and ^V. A value of -1 disables the character. The applicable _i_o_c_t_l functions are: TIOCSLTC args is the address of a _l_t_c_h_a_r_s structure which defines the new local special characters. TIOCGLTC args is the address of a _l_t_c_h_a_r_s structure into which is placed the current set of local special characters. FFFFIIIILLLLEEEESSSS /dev/tty /dev/tty* /dev/console SSSSEEEEEEEE AAAALLLLSSSSOOOO PPPPaaaaggggeeee 11114444 ((((llllaaaasssstttt mmmmoooodddd.... 3333////4444////88886666)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBTTTTTTTTYYYY((((7777)))) csh(1), ucbstty(1), ioctl(2), stty(3C), getty(1M), init(1M) BBBBUUUUGGGGSSSS Half-duplex terminals are not supported. Berkeley style Job Control is not supported in System V at this time. Page 15 (last mod. 3/4/86) q  uw;usr/man/a_man/cat7/wdev.7 WWWWDDDDEEEEVVVV((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWDDDDEEEEVVVV((((7777)))) NNNNAAAAMMMMEEEE wdev - window system devices DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_d_e_v creates virtual terminals on bitmap displays. Each virtual window can have several fonts loaded simultaneously though only one font can be active at a time. Several _i_o_c_t_l(_2) system calls are available: #include union warg { struct wdata wd; struct wfdata fd; struct rsdata rd; long md; }; ioctl(fildes, WIOCMAKE, arg) union warg *arg; Creates a new window from data in the _w_d_a_t_a structure. The file identifier of the new window is returned in arg->wd.w_rval.r_fd. ioctl(fildes, WIOCINIT, arg) union warg *arg; Initialize window. ioctl(fildes, WIOCDRAW, arg) union warg *arg; Display contents of the character save buffer. The _i_o_c_t_l argument is not used. ioctl(fildes, WIOCERAS, arg) union warg *arg; Erase window. The _i_o_c_t_l argument is not used. ioctl(fildes, WIOCGETD, arg) union warg *arg; Copy window data into the data structure passed as an argument, specifically, arg->wd. ioctl(fildes, WIOCSETD, arg) union warg *arg; Page 1 (last mod. 10/18/84) WWWWDDDDEEEEVVVV((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWDDDDEEEEVVVV((((7777)))) Copy window data from arg->wd into the kernel. ioctl(fildes, WIOCLFNT, arg) union warg *arg; Load font into a slot in window system. The slot is specified by arg->wf.wf_slot. ioctl(fildes, WIOCSFNT, arg) union warg *arg; Switch the font to the font current loaded in arg- >wf.wf_slot. ioctl(fildes, WIOCCFNT, arg) union warg *arg; Kernel font storage for the font in arg->wf.wf_slot is released. Attempting to WWWWIIIIOOOOCCCCSSSSFFFFNNNNTTTT to this font will result in an error. ioctl(fildes, WIOCGFNT, arg) union warg *arg; Get font data from the kernel for the font specified in arg->wf.wf_slot. ioctl(fildes, WIOCGRSD, arg) union warg *arg; Copy data about the current raster scan display into the buffer pointed to by _a_r_g. ioctl(fildes, WIOCSTAT, arg) union warg *arg; Get window status flags. The value returned is arg->md which should be 32 bits. ioctl(fildes, WIOCLABL, arg) char arg[DIRSIZE]; Return label of this window. ioctl(fildes, WIOCRACD, arg) union warg *arg; Return the number of rows and columns characters that fit in this window. The number of rows is returned in the top 16 bits of arg->md, and the number of columns is returned in the lower 16 bits. The number of rows is (top border - bottom border) / Page 2 (last mod. 10/18/84) WWWWDDDDEEEEVVVV((((7777)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWDDDDEEEEVVVV((((7777)))) effective vertical size. The number of columns is (right border - left boarder) / effective horizontal size. ioctl(fildes, WIOCSKBD, arg) union warg *arg; Set the keyboard to the window referenced by fildes. The _a_r_g is ignored. ioctl(fildes, WIOCSRSD, arg) union warg *arg; Set the user-settable flags in arg->rd.r_uflags. The entire rd structure is expected to be passed via _a_r_g. FFFFIIIILLLLEEEESSSS /dev/wdev/* Page 3 (last mod. 10/18/84) gq A qusr/man/a_man/cat8wq A usr/man/a_man/man0wq    Xusr/man/a_man/man0/intro.\" @(#)intro 1.11 '\"ntro To get a copy of the front matter (intro, table of contents, '\" index), on your terminal, type: '\" nroff [ intro ] [ tocin ] [ ptxin ] '\" To typeset a copy via GCAT, use: '\" troff [ -rs1 ] -g [ intro ] [ tocin ] [ ptxin ] | gcat '\" ("-rs1" forces small -- 6x9 inches -- format). '\" If typesetter is on-line, omit the "-g" and the "| gcat". .ds 5) \s-1UNIX System V\s+1 .so /usr/lib/tmac/tmac.m .if \n()s \{.pl 9i . ll 4.75i . lt 4.75i . po .75i . ps 9 . vs 10 \} .if \n()t \{.pl 11i . ll 6.5i . lt 6.5i . po 1.24i . ps 10 . vs 12 \} .if n \{.pl 11i . ll 6.5i . lt 6.5i . po .463i ' br \} .de PP .if n .sp .if t .sp .5v .ne 1.1v .. .hw print-out photo-type-setter .tr ~ .hy 0 .if t \{.ds ` `` . ds ' '' . ds d \- ' br \} .if n \{.ds ` "" . ds ' "" . ds d " -- \" . na . rm ad \} .ft .hy 14 .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i .if \n()s \{.pl 9i . ll 4.75i . lt 4.75i . po .75i . ps 9 . vs 10 \} .if \n()t \{.pl 11i . ll 6.5i . lt 6.5i . po 1.24i . ps 10 . vs 12 \} .if n \{.pl 11i . ll 6.5i . lt 6.5i . po .463i \} .PH '''' .PF '''' .sp 4 .tl ''' December 1983' .sp 10 .ce 1 .B "UNIX System V" .sp 2 .ce 1 .B "ADMINISTRATOR'S MANUAL" .sp 5 The information in this document has been carefully checked and is believed to be entirely reliable. However, no responsibility is assumed for inaccuracies. Furthermore, Motorola reserves the right to make changes to any products herein to improve reliability, function, or design. Motorola does not assume any liability arising out of the application or use of any product or circuit described herein; neither does it convey any license under its patent rights or the rights of others. .sp 5 EXORmacs and EXORterm are trademarks of Motorola Inc. UNIX is a trademark of Bell Laboratories, Incorporated. PDP, VAX, and DEC are trademarks of Digital Equipment Corporation. PRINTRONIX is a trademark of Printronix, Inc. CENTRONICS is a trademark of Data Computer Corporation. LARK is a trademark of Control Data Corporation. .sp 5 .ce 1 First Edition .sp .ce 1 Copyright 1983 by Motorola Inc. .sp .ce 1 Portions of this document are reprinted .br .ce 1 from copyrighted documents by permission of .br .ce 1 Western Electric Company, Incorporated, 1983. .in -\n(}Iu .ll +\n(}Iu .bp .hy 14 .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i .PH '''' .PF ''\\\\nP'' .sp 6 .af P i .nr P 1 .ce \f3INTRODUCTION\fP .sp 1 .tr ~ .H 1 "GENERAL" The .I "Administrator's Manual" is intended to supplement the information contained in the .I "\*(6) User's Manual" and to provide an easy reference volume for those who must administer \*(5). Accordingly, only those commands and descriptions deemed appropriate for system administrators have been included here. .sp .H 1 "ADMINISTRATOR'S MANUAL ORGANIZATION" .P .H 2 "Description of Contents" .P The manual is divided into three sections: .P .B "Section 1" (``System Maintenance Commands and Application Programs'') contains system maintenance programs such as .I "fsck, mkfs," etc., which generally reside in the directory .B /etc; these entries carry a sub-class designation of ``1M'' for cross referencing reasons. .P .B "Section 7" (``Special Files'') discusses the characteristics of each system file that actually refer to an input/output device. The names in this section generally refer to device names for the hardware, rather than to the names of the special files themselves. .P .B "Section 8" (``System Maintenance Procedures'') discusses crash recovery and boot procedures, facility descriptions, etc. .sp .H 2 "Section Organization" .P Each section consists of a number of independent entries of a page or so each. The name of the entry appears in the upper corners of its pages. Entries within each section are alphabetized, with the exception of the introductory entry that begins each section. The page numbers of each entry start at 1. Some entries may describe several routines, commands, etc. In such cases, the entry appears only once, alphabetized under its major name. .P The .IR "\*(6) User's Manual" , which contains sections 1 - 6, is organized in the same manner as this .IR "Administrator's Manual" . Throughout the documentation, references to the contents of either manual are given as .BR name (section). For example, .BR chroot (1M) is a reference to the \fIchroot\fP entry in section 1M of the .I "Administrator's Manual". .P A table of contents and a permuted index derived from that table precede Section 1M. The permuted index contains entries from both the .I "\*(6) User's Manual" and this volume, and on each ``index'' line, the title of the entry to which that line refers is followed by the appropriate section number in parentheses. This is important because there is considerable duplication of names among the sections, arising principally from commands that exist only to exercise a particular system call. .sp .H 2 "Entry Format" .P All entries are based on a common format, not all of whose parts always appear: .P .in +2m \f3NAME\f1 gives the name(s) of the entry and briefly states its purpose. .P \f3SYNOPSIS\f1 summarizes the use of the program being described. .P \f3DESCRIPTION\f1 provides additional information about the program or facility outlined in the ``Name'' and ``Synopsis'' parts. .P \f3EXAMPLE\f1 gives an example(s) of usage, where appropriate. .P \f3FILES\f1 gives the filenames that are built into the program. .P \f3SEE ALSO\f1 gives pointers to related information. .P \f3DIAGNOSTICS\f1 discusses the diagnostic indications that may be produced. Messages that are self-explanatory are not listed. .P \f3WARNINGS\f1 points out potential pitfalls. .P \f3BUGS\f1 gives known bugs and sometimes deficiencies. Occasionally, the suggested fix is also described. .in -2m .sp .H 2 "Conventions" .P A few conventions are used, particularly in Section 1 (``Commands''): .P .in +2m .B Boldface strings are literals and are to be typed just as they appear. .P .I Italic strings usually represent substitutable argument prototypes and program names found elsewhere in the manual. Note that this convention is not used in the ``SYNOPSIS'' or ``SEE ALSO'' part. .P Square brackets [] around an argument prototype indicate that the argument is optional. When an argument prototype is given as .I name or .IR file , it always refers to a .IR file name. .P Ellipses ... are used to show that the previous argument prototype may be repeated. .P A final convention is used by the commands themselves. An argument beginning with a minus -, plus +, or equal sign = is often taken to be some type of flag argument, even if it appears in a position where a filename could appear. Therefore, it is unwise to have files whose names begin with -, +, or =. .in -2m .sp On most systems, all entries are available online via the .IR man (1) command. q   }Mkusr/man/u_man/cat1/admin.11 AAAADDDDMMMMIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAADDDDMMMMIIIINNNN((((1111)))) NNNNAAAAMMMMEEEE admin - create and administer SCCS files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS aaaaddddmmmmiiiinnnn [----nnnn] [----iiii[name]] [----rrrrrel] [----tttt[name]] [----ffffflag[flag-val]] [----ddddffffllllaaaagggg[[[[ffffllllaaaagggg----vvvvaaaallll]]]]]]]] [----aaaallllooooggggiiiinnnn]]]] [----eeeellllooooggggiiiinnnn]]]] [----mmmm[[[[mmmmrrrrlllliiiisssstttt]]]]]]]] [----yyyy[[[[ccccoooommmmmmmmeeeennnntttt]]]]]]]] [----hhhh] [----zzzz] ffffiiiilllleeeessss DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_d_m_i_n is used to create new SCCS files and change parameters of existing ones. Arguments to _a_d_m_i_n, which may appear in any order, consist of keyletter arguments, which begin with ----, and named files (note that SCCS filenames must begin with the characters ssss....). If a named file doesn't exist, it is created, and its parameters are initialized according to the specified keyletter arguments. Parameters not initialized by a keyletter argument are assigned a default value. If a named file does exist, parameters corresponding to specified keyletter arguments are changed, and other parameters are left as is. If a directory is named, _a_d_m_i_n behaves as though each file in the directory were specified as a named file, except that non-SCCS files (last component of the pathname does not begin with ssss....) and unreadable files are silently ignored. If a name of ---- is given, the standard input is read; each line of the standard input is taken to be the name of an SCCS file to be processed. Again, non-SCCS files and unreadable files are silently ignored. The keyletter arguments are as follows. Each is explained as though only one named file is to be processed since the effects of the arguments apply independently to each named file. ----nnnn This keyletter indicates that a new SCCS file is to be created. ----iiii[_n_a_m_e] The _n_a_m_e of a file from which the text for a new SCCS file is to be taken. The text constitutes the first delta of the file (see ----rrrr keyletter for delta numbering scheme). If the iiii keyletter is used, but the filename is omitted, the text is obtained by reading the standard input until an end-of-file is encountered. If this keyletter is omitted, then the SCCS file is created empty. Only one SCCS file may be created by an _a_d_m_i_n command on which the iiii keyletter is supplied. Use of a Page 1 (last mod. 10/17/84) AAAADDDDMMMMIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAADDDDMMMMIIIINNNN((((1111)))) single _a_d_m_i_n to create two or more SCCS files requires that they be created empty (no ----iiii keyletter). Note that the ----iiii keyletter implies the ----nnnn keyletter. ----rrrr_r_e_l The _r_e_lease into which the initial delta is inserted. This keyletter may be used only if the ----iiii keyletter is also used. If the ----rrrr keyletter is not used, the initial delta is inserted into release 1. The level of the initial delta is always 1 (by default initial deltas are named 1.1). ----tttt[_n_a_m_e] The _n_a_m_e of a file from which descriptive text for the SCCS file is to be taken. If the ----tttt keyletter is used and _a_d_m_i_n is creating a new SCCS file (the ----nnnn and/or ----iiii keyletters also used), the descriptive text file name must also be supplied. In the case of existing SCCS files: (1) a ----tttt keyletter without a file name causes removal of descriptive text (if any) currently in the SCCS file, and (2) a ----tttt keyletter with a file name causes text (if any) in the named file to replace the descriptive text (if any) currently in the SCCS file. ----ffff_f_l_a_g This keyletter specifies a _f_l_a_g, and, possibly, a value for the _f_l_a_g, to be placed in the SCCS file. Several ffff keyletters may be supplied on a single _a_d_m_i_n command line. The allowable _f_l_a_gs and their values are: bbbb Allows use of the ----bbbb keyletter on a _g_e_t(1) command to create branch deltas. cccc_c_e_i_l The highest release (i.e., ``ceiling''), a number less than or equal to 9999, which may be retrieved by a _g_e_t(1) command for editing. The default value for an unspecified cccc flag is 9999. ffff_f_l_o_o_r The lowest release (i.e., ``floor''), a number greater than 0 but less than 9999, which may be retrieved by a _g_e_t(1) command for editing. The default value for an unspecified ffff flag is 1. dddd_S_I_D The default delta number (SID) to be Page 2 (last mod. 10/17/84) AAAADDDDMMMMIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAADDDDMMMMIIIINNNN((((1111)))) used by a _g_e_t(1) command. iiii Causes the "No id keywords (ge6)" message issued by _g_e_t(1) or _d_e_l_t_a(1) to be treated as a fatal error. In the absence of this flag, the message is only a warning. The message is issued if no SCCS identification keywords (see _g_e_t(1)) are found in the text retrieved or stored in the SCCS file. jjjj Allows concurrent _g_e_t(1) commands for editing on the same SID of an SCCS file. This allows multiple concurrent updates to the same version of the SCCS file. llll_l_i_s_t A _l_i_s_t of releases to which deltas can no longer be made (ggggeeeetttt ----eeee against one of these ``locked'' releases fails). The _l_i_s_t has the following syntax: ::= | , ::= _R_E_L_E_A_S_E _N_U_M_B_E_R | aaaa The character aaaa in the _l_i_s_t is equivalent to specifying _a_l_l _r_e_l_e_a_s_e_s for the named SCCS file. nnnn Causes _d_e_l_t_a(1) to create a ``null'' delta in each of those releases (if any) being skipped when a delta is made in a _n_e_w release (e.g., in making delta 5.1 after delta 2.7, releases 3 and 4 are skipped). These null deltas serve as ``anchor points'' so that branch deltas may later be created from them. The absence of this flag causes skipped releases to be non-existent in the SCCS file preventing branch deltas from being created from them in the future. qqqq_t_e_x_t User definable text substituted for all occurrences of the %Q% keyword in SCCS file text retrieved by _g_e_t(1). mmmm_m_o_d _M_o_dule name of the SCCS file substituted for all occurrences of the %M% keyword in SCCS file text retrieved by _g_e_t(1). If the mmmm flag is not specified, the value assigned is the name of the SCCS file with the leading ssss.... removed. Page 3 (last mod. 10/17/84) AAAADDDDMMMMIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAADDDDMMMMIIIINNNN((((1111)))) tttt_t_y_p_e _T_y_p_e of module in the SCCS file substituted for all occurrences of %Y% keyword in SCCS file text retrieved by _g_e_t(1). vvvv[[[[_p_g_m] Causes _d_e_l_t_a(1) to prompt for Modification Request (_M_R) numbers as the reason for creating a delta. The optional value specifies the name of an _M_R number validity checking program (see _d_e_l_t_a(1)). If this flag is set when creating an SCCS file, the mmmm keyletter must also be used even if its value is null. ----dddd_f_l_a_g Causes removal (deletion) of the specified _f_l_a_g from an SCCS file. The ----dddd keyletter may be specified only when processing existing SCCS files. Several ----dddd keyletters may be supplied on a single _a_d_m_i_n command. See the ----ffff keyletter for allowable _f_l_a_g names. llll_l_i_s_t A _l_i_s_t of releases to be ``unlocked''. See the ----ffff keyletter for a description of the llll flag and the syntax of a _l_i_s_t. ----aaaa_l_o_g_i_n A _l_o_g_i_n name, or numerical UNIX System group ID, to be added to the list of users who may make deltas (changes) to the SCCS file. A group ID is equivalent to specifying all _l_o_g_i_n names common to that group ID. Several aaaa keyletters may be used on a single _a_d_m_i_n command line. As many _l_o_g_i_ns, or numerical group IDs, as desired may be on the list simultaneously. If the list of users is empty, then anyone may add deltas. ----eeee_l_o_g_i_n A _l_o_g_i_n name, or numerical group ID, to be erased from the list of users allowed to make deltas (changes) to the SCCS file. Specifying a group ID is equivalent to specifying all _l_o_g_i_n names common to that group ID. Several eeee keyletters may be used on a single _a_d_m_i_n command line. ----yyyy[_c_o_m_m_e_n_t] The _c_o_m_m_e_n_t text is inserted into the SCCS file as a comment for the initial delta in a manner identical to that of _d_e_l_t_a(1). Omission of the ----yyyy keyletter Page 4 (last mod. 10/17/84) AAAADDDDMMMMIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAADDDDMMMMIIIINNNN((((1111)))) results in a default comment line being inserted in the form: date and time created _Y_Y/_M_M/_D_D _H_H:_M_M:_S_S by _l_o_g_i_n The ----yyyy keyletter is valid only if the ----iiii and/or ----nnnn keyletters are specified (i.e., a new SCCS file is being created). ----mmmm[_m_r_l_i_s_t] The list of Modification Requests (_M_R) numbers is inserted into the SCCS file as the reason for creating the initial delta in a manner identical to _d_e_l_t_a(1). The vvvv flag must be set and the _M_R numbers are validated if the vvvv flag has a value (the name of an _M_R number validation program). Diagnostics will occur if the vvvv flag is not set or _M_R validation fails. ----hhhh Causes _a_d_m_i_n to check the structure of the SCCS file (see _s_c_c_s_f_i_l_e(5)), and to compare a newly computed check-sum (the sum of all the characters in the SCCS file except those in the first line) with the check-sum that is stored in the first line of the SCCS file. Appropriate error diagnostics are produced. This keyletter inhibits writing on the file, so that it nullifies the effect of any other keyletters supplied, and is, therefore, only meaningful when processing existing files. ----zzzz The SCCS file check-sum is recomputed and stored in the first line of the SCCS file (see ----hhhh, above). Note that use of this keyletter on a truly corrupted file may prevent future detection of the corruption. FFFFIIIILLLLEEEESSSS The last component of all SCCS filenames must be of the form ssss...._f_i_l_e_n_a_m_e. New SCCS files are given mode 444 (see _c_h_m_o_d(1)). Write permission in the pertinent directory is, of course, required to create a file. All writing done by _a_d_m_i_n is to a temporary x-file, called xxxx...._f_i_l_e_n_a_m_e, (see Page 5 (last mod. 10/17/84) AAAADDDDMMMMIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAADDDDMMMMIIIINNNN((((1111)))) _g_e_t(1)), created with mode 444 if the _a_d_m_i_n command is creating a new SCCS file, or with the same mode as the SCCS file if it exists. After successful execution of _a_d_m_i_n, the SCCS file is removed (if it exists), and the x-file is renamed with the name of the SCCS file. This ensures that changes are made to the SCCS file only if no errors occurred. It is recommended that directories containing SCCS files be mode 755 and that SCCS files themselves be mode 444. The mode of the directories allows only the owner to modify SCCS files contained in the directories. The mode of the SCCS files prevents any modification at all except by SCCS commands. If it should be necessary to patch an SCCS file for any reason, the mode may be changed to 644 by the owner allowing use of _e_d(1). _C_a_r_e _m_u_s_t _b_e _t_a_k_e_n! The edited file should _a_l_w_a_y_s be processed by an aaaaddddmmmmiiiinnnn ----hhhh to check for corruption followed by an aaaaddddmmmmiiiinnnn ----zzzz to generate a proper check-sum. Another aaaaddddmmmmiiiinnnn ----hhhh is recommended to ensure the SCCS file is valid. _A_d_m_i_n also makes use of a transient lock file (called zzzz...._f_i_l_e-_n_a_m_e), which is used to prevent simultaneous updates to the SCCS file by different users. See _g_e_t(1) for further information. SSSSEEEEEEEE AAAALLLLSSSSOOOO delta(1), ed(1), get(1), help(1), prs(1), what(1), sccsfile(4). "Source Code Control System User's Guide" in the _U_s_e_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. Page 6 (last mod. 10/17/84) q {Jusr/man/u_man/cat1/apropos.1 AAAAPPPPRRRROOOOPPPPOOOOSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) AAAAPPPPRRRROOOOPPPPOOOOSSSS((((1111)))) NNNNAAAAMMMMEEEE apropos - locate commands by keyword lookup SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS aaaapppprrrrooooppppoooossss keyword ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_p_r_o_p_o_s shows which manual sections contain instances of any of the given keywords in their title. Each word is considered separately and case of letters is ignored. Words which are part of other words are considered thus looking for compile will hit all instances of `compiler' also. Try apropos password and apropos editor If the line starts `name(section) ...' you can do `man section name' to get the documentation for it. Try `apropos format' and then `man 3s printf' to get the manual on the subroutine _p_r_i_n_t_f. _A_p_r_o_p_o_s is actually just the ----kkkk option to the _m_a_n(1) command. FFFFIIIILLLLEEEESSSS /usr/man/whatis data base SSSSEEEEEEEE AAAALLLLSSSSOOOO man(1), whatis(1). Page 1 (last mod. 3/5/86) q &usr/man/u_man/cat1/ar.1 AAAARRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAARRRR((((1111)))) NNNNAAAAMMMMEEEE ar - archive and library maintainer for portable archives SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS aaaarrrr key [ posname ] afile name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_r maintains groups of files combined into a single archive file. Its main use is to create and update library files as used by the link editor. It can be used, though, for any similar purpose. When _a_r creates an archive, it creates headers in a format that is portable across all machines. The portable archive format and structure are described in detail in _a_r(4). The archive symbol table (described in _a_r(4)) is used by the link editor (_l_d(1)) to effect multiple passes over libraries of object files in an efficient manner. Whenever the _a_r(1) command is used to create or update the contents of an archive, the symbol table is rebuilt. The symbol table can be forced to be rebuilt by the ssss option described below. _K_e_y is one character from the set ddddrrrrqqqqttttppppmmmmxxxx, optionally concatenated with one or more of vvvvuuuuaaaaiiiibbbbccccllllssss. _A_f_i_l_e is the archive file. The _n_a_m_e_s are constituent files in the archive file. The meanings of the _k_e_y characters are: dddd Delete the named files from the archive file. rrrr Replace the named files in the archive file. If the optional character uuuu is used with rrrr, then only those files with modified dates later than the archive files are replaced. If an optional positioning character from the set aaaabbbbiiii is used, then the _p_o_s_n_a_m_e argument must be present and specifies that new files are to be placed after (aaaa) or before (bbbb or iiii) _p_o_s_n_a_m_e. Otherwise new files are placed at the end. qqqq Quickly append the named files to the end of the archive file. Optional positioning characters are invalid. The command does not check whether the added members are already in the archive. Useful only to avoid quadratic behavior when creating a large archive piece-by-piece. tttt Print a table of contents of the archive file. If no names are given, all files in the archive are tabled. If names are given, only those files are tabled. pppp Print the named files in the archive. mmmm Move the named files to the end of the archive. If a Page 1 (last mod. 10/17/84) AAAARRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAARRRR((((1111)))) positioning character is present, then the _p_o_s_n_a_m_e argument must be present and, as in rrrr, specifies where the files are to be moved. xxxx Extract the named files. If no names are given, all files in the archive are extracted. In neither case does xxxx alter the archive file. vvvv Verbose. Under the verbose option, _a_r gives a file- by-file description of the making of a new archive file from the old archive and the constituent files. When used with tttt, it gives a long listing of all information about the files. When used with xxxx, it precedes each file with a name. cccc Create. Normally _a_r creates _a_f_i_l_e when it needs to. The create option suppresses the normal message that is produced when _a_f_i_l_e is created. llll Local. Normally _a_r places its temporary files in the directory ////ttttmmmmpppp. This option causes them to be placed in the local directory. ssss Symbol table creation. Force the regeneration of the archive symbol table even if _a_r(1) is not invoked with a command which will modify the archive contents. This command is useful to restore the archive symbol table after the _s_t_r_i_p(1) command has been used on the archive. FFFFIIIILLLLEEEESSSS /tmp/ar* temporaries SSSSEEEEEEEE AAAALLLLSSSSOOOO ld(1), lorder(1), strip(1), a.out(4), ar(4). BBBBUUUUGGGGSSSS If the same file is mentioned twice in an argument list, it may be put in the archive twice. Page 2 (last mod. 10/17/84) q Z 6usr/man/u_man/cat1/as.1 AAAASSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAASSSS((((1111)))) NNNNAAAAMMMMEEEE as, ljas - common assembler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS aaaassss [----oooo objfile] [----nnnn] [----mmmm] [----RRRR] [----VVVV] filename lllljjjjaaaassss [----oooo objfile] [----nnnn] [----mmmm] [----RRRR] [----VVVV] filename DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _a_s command assembles the named file. The following flags may be specified in any order. ----oooo _o_b_j_f_i_l_e Put the output of assembly in _o_b_j_f_i_l_e. By default, the output filename is formed by removing the ....ssss suffix, if there is one, from the input filename and appending a ....oooo suffix. ----nnnn Turn off long/short address optimization. By default, address optimization takes place. ----mmmm Run the _m_4 macro pre-processor on the input to the assembler. ----RRRR Remove (unlink) the input file after assembly is completed. This option is off by default. ----VVVV Write the version number of the assembler being run on the standard error output. The _l_j_a_s command is a special version of the _a_s assembler. _L_j_a_s produces "long jump" instructions rather than (short) branch instructions. FFFFIIIILLLLEEEESSSS /usr/tmp/as[1-6]_X_X_X_X_X_X temporary files SSSSEEEEEEEE AAAALLLLSSSSOOOO ld(1), m4(1), nm(1), strip(1), a.out(4). WWWWAAAARRRRNNNNIIIINNNNGGGG If the ----mmmm ( _m_4 macro pre-processor invocation) option is used, keywords for _m_4 (see _m_4(1)) cannot be used as symbols (variables, functions, labels) in the input file because _m_4 cannot determine which are assembler symbols and which are real _m_4 macros. BBBBUUUUGGGGSSSS Arithmetic expressions are permitted to have only one forward referenced symbol per expression. Page 1 (last mod. 10/17/84) q  Nusr/man/u_man/cat1/asa.1s AAAASSSSAAAA((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAASSSSAAAA((((1111)))) NNNNAAAAMMMMEEEE asa - interpret ASA carriage control characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS aaaassssaaaa [files] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_s_a interprets the output of FORTRAN programs that utilize ASA carriage control characters. It processes either the _f_i_l_e_s whose names are given as arguments or the standard input if no filenames are supplied. The first character of each line is assumed to be a control character; their meanings are: '''' '''' (blank) single new line before printing 0000 double new line before printing 1111 new page before printing ++++ overprint previous line. Lines beginning with other than the above characters are treated as if they began with '''' ''''. The first character of a line is _n_o_t printed. If any such lines appear, an appropriate diagnostic will appear on standard error. This program forces the first line of each input file to start on a new page. To correctly view the output of FORTRAN programs which use ASA carriage control characters, _a_s_a can be used as a filter: aaaa....oooouuuutttt |||| aaaassssaaaa |||| llllpppprrrr The output, properly formatted and paginated, is directed to the line printer. FORTRAN output sent to a file can be viewed by: aaaassssaaaa ffffiiiilllleeee SSSSEEEEEEEE AAAALLLLSSSSOOOO efl(1), f77(1), fsplit(1), ratfor(1). Page 1 (last mod. 10/17/84) q  usr/man/u_man/cat1/awk.1s AAAAWWWWKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAAWWWWKKKK((((1111)))) NNNNAAAAMMMMEEEE awk - pattern scanning and processing language SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS aaaawwwwkkkk [ ----FFFFc ] [ prog ] [ parameters ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_w_k scans each input _f_i_l_e for lines that match any of a set of patterns specified in _p_r_o_g. With each pattern in _p_r_o_g there can be an associated action that is performed when a line of a _f_i_l_e matches the pattern. The set of patterns may appear literally as _p_r_o_g, or in a file specified as ----ffff _f_i_l_e. The _p_r_o_g string should be enclosed in single quotes ('''') to protect it from the shell. _P_a_r_a_m_e_t_e_r_s, in the form x=... y=... etc., may be passed to _a_w_k. Files are read in order; if there are no files, the standard input is read. The filename ---- means the standard input. Each line is matched against the pattern portion of every pattern-action statement; the associated action is performed for each matched pattern. An input line is made up of fields separated by white space. (This default can be changed by using FS, as shown below). The fields are denoted $$$$1111, $$$$2222, ...; $$$$0000 refers to the entire line. A pattern-action statement has the form: pattern { action } A missing action means print the line; a missing pattern always matches. An action is a sequence of statements. A statement can be one of the following: if ( conditional ) statement [ else statement ] while ( conditional ) statement for ( expression ; conditional ; expression ) statement break continue { [ statement ] ... } variable = expression print [ expression-list ] [ >expression ] printf format [ , expression-list ] [ >expression ] next # skip remaining patterns on this input line exit # skip the rest of the input Statements are terminated by semicolons, new-lines, or right braces. An empty expression-list stands for the whole line. Expressions take on string or numeric values as appropriate, Page 1 (last mod. 10/17/84) AAAAWWWWKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAAWWWWKKKK((((1111)))) and are built using the operators ++++, ----, ****, ////, %%%%, and concatenation (indicated by a blank). The CCCC operators ++++++++, --------, ++++====, ----====, ****====, ////====, and %%%%==== are also available in expressions. Variables may be scalars, array elements (denoted x[i]) or fields. Variables are initialized to the null string. Array subscripts may be any string, not necessarily numeric; this allows for a form of associative memory. String constants are quoted (""""). The _p_r_i_n_t statement prints its arguments on the standard output (or on a file if >>>>_e_x_p_r is present), separated by the current output field separator, and terminated by the output record separator. The _p_r_i_n_t_f statement formats its expression list according to the format (see _p_r_i_n_t_f(3S)). The built-in function _l_e_n_g_t_h returns the length of its argument taken as a string, or of the whole line if no argument. There are also built-in functions _e_x_p, _l_o_g, _s_q_r_t, and _i_n_t. The last truncates its argument to an integer; _s_u_b_s_t_r(_s, _m, _n) returns the _n-character substring of _s that begins at position _m. The function _s_p_r_i_n_t_f(_f_m_t, _e_x_p_r, _e_x_p_r, ...) formats the expressions according to the _p_r_i_n_t_f(3S) format given by _f_m_t and returns the resulting string. Patterns are arbitrary Boolean combinations ( !!!!, ||, &&&&&&&&, and parentheses) of regular expressions and relational expressions. Regular expressions must be surrounded by slashes and are as in _e_g_r_e_p (see _g_r_e_p(1)). Isolated regular expressions in a pattern apply to the entire line. Regular expressions may also occur in relational expressions. A pattern may consist of two patterns separated by a comma; in this case, the action is performed for all lines between an occurrence of the first pattern and the next occurrence of the second. A relational expression is one of the following: expression matchop regular-expression expression relop expression where a relop is any of the six relational operators in C, and a matchop is either ~~~~ (for _c_o_n_t_a_i_n_s) or !!!!~~~~ (for _d_o_e_s _n_o_t _c_o_n_t_a_i_n). A conditional is an arithmetic expression, a relational expression, or a Boolean combination of these. The special patterns BEGIN and END may be used to capture control before the first input line is read and after the last. BEGIN must be the first pattern, END the last. A single character _c may be used to separate the fields by starting the program with: Page 2 (last mod. 10/17/84) AAAAWWWWKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAAWWWWKKKK((((1111)))) BEGIN { FS = _c } or by using the ----FFFF_c option. Other variable names with special meanings include NF, the number of fields in the current record; NR, the ordinal number of the current record; FILENAME, the name of the current input file; OFS, the output field separator (default blank); ORS, the output record separator (default new-line); and OFMT, the output format for numbers (default %%%%....6666gggg). EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS Print lines longer than 72 characters: length > 72 Print first two fields in opposite order: { print $2, $1 } Add up first column, print sum and average: { s += $1 } END { print "sum is", s, " average is", s/NR } Print fields in reverse order: { for (i = NF; i > 0; --i) print $i } Print all lines between start/stop pairs: /start/, /stop/ Print all lines whose first field is different from previous one: $1 != prev { print; prev = $1 } Print file, filling in page numbers starting at 5: /Page/ { $2 = n++; } { print } command line: awk -f program n=5 input SSSSEEEEEEEE AAAALLLLSSSSOOOO grep(1), lex(1), sed(1). "Awk - A Pattern Scanning and Processing Language" by A. V. Aho, B. W. Kernighan, and P. J. Weinberger. "The 'Awk' Programming Language" in the _S_u_p_p_o_r_t _T_o_o_l_s _G_u_i_d_e. Page 3 (last mod. 10/17/84) AAAAWWWWKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 AAAAWWWWKKKK((((1111)))) BBBBUUUUGGGGSSSS Input white space is not preserved on output if fields are involved. There are no explicit conversions between numbers and strings. To force an expression to be treated as a number, add 0 to it; to force it to be treated as a string, concatenate the null string ("""""""") to it. Page 4 (last mod. 10/17/84) q  usr/man/u_man/cat1/banner.1 BBBBAAAANNNNNNNNEEEERRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBAAAANNNNNNNNEEEERRRR((((1111)))) NNNNAAAAMMMMEEEE banner - make posters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS bbbbaaaannnnnnnneeeerrrr strings DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_a_n_n_e_r prints its arguments (each up to 10 characters long) in large letters on the standard output. SSSSEEEEEEEE AAAALLLLSSSSOOOO echo(1). Page 1 (last mod. 10/17/84) q   "kusr/man/u_man/cat1/banner.1l BBBBAAAANNNNNNNNEEEERRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) BBBBAAAANNNNNNNNEEEERRRR((((1111)))) NNNNAAAAMMMMEEEE banner - print large banner on printer SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////uuuuccccbbbb////bbbbaaaannnnnnnneeeerrrr [ ----wwww_n ] message ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_a_n_n_e_r prints a large, high quality banner on the standard output. If the message is omitted, it prompts for and reads one line of its standard input. If ----wwww is given, the output is scrunched down from a width of 132 to _n , suitable for a narrow terminal. If _n is omitted, it defaults to 80. The output should be printed on a hard-copy device, up to 132 columns wide, with no breaks between the pages. The volume is enough that you want a printer or a fast hardcopy terminal, but if you are patient, a decwriter or other 300 baud terminal will do. BBBBUUUUGGGGSSSS Several ASCII characters are not defined, notably <, >, [, ], \, ^, _, {, }, |, and ~. Also, the characters ", ', and & are funny looking (but in a useful way.) The ----wwww option is implemented by skipping some rows and columns. The smaller it gets, the grainier the output. Sometimes it runs letters together. AAAAUUUUTTTTHHHHOOOORRRR Mark Horton Page 1 (last mod. 3/4/86) q ! (usr/man/u_man/cat1/basename.1 BBBBAAAASSSSEEEENNNNAAAAMMMMEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBAAAASSSSEEEENNNNAAAAMMMMEEEE((((1111)))) NNNNAAAAMMMMEEEE basename, dirname - deliver portions of pathnames SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS bbbbaaaasssseeeennnnaaaammmmeeee string [ suffix ] ddddiiiirrrrnnnnaaaammmmeeee string DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_a_s_e_n_a_m_e deletes any prefix ending in //// and the _s_u_f_f_i_x (if present in _s_t_r_i_n_g) from _s_t_r_i_n_g, and prints the result on the standard output. It is normally used inside substitution marks (````````) within shell procedures. _D_i_r_n_a_m_e delivers all but the last level of the pathname in _s_t_r_i_n_g. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The following example, invoked with the argument ////uuuussssrrrr////ssssrrrrcccc////ccccmmmmdddd////ccccaaaatttt....cccc, compiles the named file and moves the output to a file named ccccaaaatttt in the current directory. cccccccc $$$$1111 mmmmvvvv aaaa....oooouuuutttt ````bbbbaaaasssseeeennnnaaaammmmeeee $$$$1111 ....cccc```` The following example sets the shell variable NNNNAAAAMMMMEEEE to ////uuuussssrrrr////ssssrrrrcccc////ccccmmmmdddd. NNNNAAAAMMMMEEEE====````ddddiiiirrrrnnnnaaaammmmeeee ////uuuussssrrrr////ssssrrrrcccc////ccccmmmmdddd////ccccaaaatttt....cccc```` SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1). BBBBUUUUGGGGSSSS The _b_a_s_e_n_a_m_e of //// is null and is considered an error. Page 1 (last mod. 10/17/84) nq " 1usr/man/u_man/cat1/bc.1 BBBBCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBCCCC((((1111)))) NNNNAAAAMMMMEEEE bc - arbitrary-precision arithmetic language SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS bbbbcccc [ ----cccc ] [ ----llll ] [ file ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_c is an interactive processor for a language that resembles C but provides unlimited precision arithmetic. It takes input from any files given, then reads the standard input. The ----llll argument stands for the name of an arbitrary precision math library. The syntax for _b_c programs is as follows; L means letter a-z, E means expression, S means statement. Comments are enclosed in ////**** and ****////. Names simple variables: L array elements: L [ E ] The words ``ibase'', ``obase'', and ``scale'' Other operands arbitrarily long numbers with optional sign and decimal point. ( E ) sqrt ( E ) length ( E ) number of significant decimal digits scale ( E ) number of digits right of decimal point L ( E , ... , E ) Operators ++++ ---- **** //// %%%% ((((%%%% is remainder; ++++++++ -------- (prefix and postfix; apply to names) ======== <<<<==== >>>>==== !!!!==== <<<< >>>> ==== ====++++ ====---- ====**** ====//// ====%%%% ==== Statements E { S ; ... ; S } if ( E ) S while ( E ) S for ( E ; E ; E ) S null statement break quit Function definitions define L ( L ,..., L ) { auto L, ... , L S; ... S Page 1 (last mod. 10/17/84) BBBBCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBCCCC((((1111)))) return ( E ) } Functions in ----llll math library s(x) sine c(x) cosine e(x) exponential l(x) log a(x) arctangent j(n,x) Bessel function All function arguments are passed by value. The value of a statement that is an expression is printed unless the main operator is an assignment. Either semicolons or new-lines may separate statements. Assignment to _s_c_a_l_e influences the number of digits to be retained on arithmetic operations in the manner of _d_c(1). Assignments to _i_b_a_s_e or _o_b_a_s_e set the input and output number radix respectively. The same letter may be used as an array, a function, and a simple variable simultaneously. All variables are global to the program. ``Auto'' variables are pushed down during function calls. When using arrays as function arguments or defining them as automatic variables empty square brackets must follow the array name. _B_c is actually a preprocessor for _d_c(1), which it invokes automatically, unless the ----cccc (compile only) option is present. In this case the _d_c input is sent to the standard output instead. EEEEXXXXAAAAMMMMPPPPLLLLEEEE scale = 20 define e(x){ auto a, b, c, i, s a = 1 b = 1 s = 1 for(i=1; 1==1; i++){ a = a*x b = b*i c = a/b if(c == 0) return(s) s = s+c } } defines a function to compute an approximate value of the exponential function and Page 2 (last mod. 10/17/84) BBBBCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBCCCC((((1111)))) for(i=1; i<=10; i++) e(i) prints approximate values of the exponential function of the first ten integers. FFFFIIIILLLLEEEESSSS /usr/lib/lib.b mathematical library /usr/bin/dc desk calculator proper SSSSEEEEEEEE AAAALLLLSSSSOOOO dc(1). "BC - An Arbitrary Precision Desk-Calculator Language" by L. L. Cherry and R. Morris. "Arbitrary Precision Desk Calculator Language (BC)" in the _S_u_p_p_o_r_t _T_o_o_l_s _G_u_i_d_e. BBBBUUUUGGGGSSSS No &&&&&&&&, |||||||| yet. _F_o_r statement must have all three E's. _Q_u_i_t is interpreted when read, not when executed. Page 3 (last mod. 10/17/84) q # @usr/man/u_man/cat1/bdiff.1. BBBBDDDDIIIIFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBDDDDIIIIFFFFFFFF((((1111)))) NNNNAAAAMMMMEEEE bdiff - file comparator for large files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS bbbbddddiiiiffffffff file1 file2 [n] [----ssss] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_d_i_f_f is used in a manner analogous to _d_i_f_f(1) to identify lines that must be changed in two files to bring them into agreement. Its purpose is to allow processing of files that are too large for _d_i_f_f. _B_d_i_f_f ignores lines common to the beginning of both files, splits the remainder of each file into _n-line segments, and invokes _d_i_f_f upon corresponding segments. The value of _n is 3500 by default. If the optional third argument is given, and it is numeric, it is used as the value for _n. This is useful in those cases in which 3500-line segments are too large for _d_i_f_f, causing it to fail. If _f_i_l_e_1 (_f_i_l_e_2) is ----, the standard input is read. The optional ----ssss (silent) argument specifies that no diagnostics are to be printed by _b_d_i_f_f. Note, however, that this does not suppress possible exclamations by _d_i_f_f. If both optional arguments are specified, they must appear in the order indicated above. The output of _b_d_i_f_f is the same as that of _d_i_f_f, with line numbers adjusted to account for the segmenting of the files (that is, to make it look as if the files had been processed whole). Note that because of the segmenting of the files, _b_d_i_f_f does not necessarily find a smallest sufficient set of file differences. FFFFIIIILLLLEEEESSSS /tmp/bd????? SSSSEEEEEEEE AAAALLLLSSSSOOOO diff(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. Page 1 (last mod. 10/17/84) q $ Ig"usr/man/u_man/cat1/bfs.11 BBBBFFFFSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBFFFFSSSS((((1111)))) NNNNAAAAMMMMEEEE bfs - big file scanner SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS bbbbffffssss [ ---- ] name DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_f_s is similar to _e_d(1) except that it is read-only and processes much larger files. Files can be up to 1024K bytes (the maximum possible size) and 32K lines, with up to 255 characters per line. _B_f_s is usually more efficient than _e_d for scanning a file, since the file is not copied to a buffer. It is most useful for identifying sections of a large file where _c_s_p_l_i_t(1) can be used to divide it into more manageable pieces for editing. Normally, the size of the file being scanned is printed, as is the size of any file written with the wwww command. The optional ---- suppresses printing of sizes. Input is prompted with **** if PPPP and a carriage return are typed as in _e_d. Prompting can be turned off again by inputting another PPPP and carriage return. Note that messages are given in response to errors if prompting is turned on. All address expressions described under _e_d are supported. In addition, regular expressions may be surrounded with two symbols besides //// and ????. The symbol >>>> indicates downward search without wrap-around; <<<< indicates upward search without wrap-around. Since _b_f_s uses a different regular expression-matching routine than _e_d, the regular expressions accepted are slightly wider in scope (see _r_e_g_c_m_p(3X)). There is a slight difference in mark names: only the letters aaaa through zzzz may be used, and all 26 marks are remembered. The eeee, gggg, vvvv, kkkk, nnnn, pppp, qqqq, wwww, ====, !!!! and null commands operate as described under _e_d. Commands such as ------------, ++++++++++++----, ++++++++++++====, ----11112222, and ++++4444pppp are accepted. Note that 1111,,,,11110000pppp and 1111,,,,11110000 will both print the first ten lines. The ffff command only prints the name of the file being scanned; there is no _r_e_m_e_m_b_e_r_e_d file name. The wwww command is independent of output diversion, truncation, or crunching (see the xxxxoooo, xxxxtttt and xxxxcccc commands, below). The following additional commands are available: xxxxffff _f_i_l_e Further commands are taken from the named _f_i_l_e. When an end-of-file is reached, an interrupt signal is received, or an error occurs, reading resumes with the file containing the xxxxffff. XXXXffff commands may be nested to a depth of 10. xxxxoooo [_f_i_l_e] Page 1 (last mod. 10/17/84) BBBBFFFFSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBFFFFSSSS((((1111)))) Further output from the pppp and null commands is diverted to the named _f_i_l_e, which, if necessary, is created mode 666. If _f_i_l_e is missing, output is diverted to the standard output. Note that each diversion causes truncation or creation of the file. :::: _l_a_b_e_l This positions a _l_a_b_e_l in a command file. The _l_a_b_e_l is terminated by new-line, and blanks between the :::: and the start of the _l_a_b_e_l are ignored. This command may also be used to insert comments into a command file, since labels need not be referenced. ( .... , .... )xxxxbbbb/_r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n/_l_a_b_e_l A jump (either upward or downward) is made to _l_a_b_e_l if the command succeeds. It fails under any of the following conditions: 1. Either address is not between 1111 and $$$$. 2. The second address is less than the first. 3. The regular expression doesn't match at least one line in the specified range, including the first and last lines. On success, .... is set to the line matched and a jump is made to _l_a_b_e_l. This command is the only one that doesn't issue an error message on bad addresses, so it may be used to test whether addresses are bad before other commands are executed. Note that the command xb/^/ label is an unconditional jump. The xxxxbbbb command is allowed only if it is read from someplace other than a terminal. If it is read from a pipe only a downward jump is possible. xxxxtttt _n_u_m_b_e_r Output from the pppp and null commands is truncated to at most _n_u_m_b_e_r characters. The initial number is 255. xxxxvvvv[_d_i_g_i_t][_s_p_a_c_e_s][_v_a_l_u_e] The variable name is the specified _d_i_g_i_t following the xxxxvvvv. xxxxvvvv5555111100000000 or xxxxvvvv5555 111100000000 both assign the value 111100000000 to the variable 5555. XXXXvvvv66661111,,,,111100000000pppp assigns the value 1111,,,,111100000000pppp to the variable 6666. To reference a variable, put a %%%% in front of the variable name. For example, using the above assignments for Page 2 (last mod. 10/17/84) BBBBFFFFSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBFFFFSSSS((((1111)))) variables 5555 and 6666, the following commands all print the first 100 lines: 1,%5p 1,%5 %6 The command g/%5/p produces a global search for the characters 111100000000 and prints each line containing a match. To escape the special meaning of %%%%, a \\\\ must precede it. g/".*\%[cds]/p can be used to match and list lines containing _p_r_i_n_t_f of characters, decimal integers, or strings. Another feature of the xxxxvvvv command is that the first line of output from a UNIX System command can be stored into a variable. The only requirement is that the first character of _v_a_l_u_e be an !!!!. For example, the lines ....w junk xv5!cat junk !rm junk !echo "%5" xv6!expr %6 + 1 put the current line into variable 5555, print it, and increment the variable 6666 by one. To escape the special meaning of !!!! as the first character of _v_a_l_u_e, precede it with a \\\\. xv7\!date stores the value !!!!ddddaaaatttteeee into variable 7777. xxxxbbbbzzzz _l_a_b_e_l xxxxbbbbnnnn _l_a_b_e_l These two commands test the last saved _r_e_t_u_r_n _c_o_d_e from the execution of a System V command (!!!!_c_o_m_m_a_n_d) or nonzero value, respectively, to the specified label. The two examples below search for the next five lines containing the string ssssiiiizzzzeeee. Page 3 (last mod. 10/17/84) BBBBFFFFSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBFFFFSSSS((((1111)))) xv55 : l /size/ xv5!expr %5 - 1 !if 0%5 != 0 exit 2 xbn l xv45 : l /size/ xv4!expr %4 - 1 !if 0%4 = 0 exit 2 xbz l xxxxcccc [_s_w_i_t_c_h] If _s_w_i_t_c_h is 1111, output from the pppp and null commands is crunched; if _s_w_i_t_c_h is 0000 it isn't. Without an argument, xxxxcccc reverses _s_w_i_t_c_h. Initially _s_w_i_t_c_h is set for no crunching. Crunched output has strings of tabs and blanks reduced to one blank and blank lines suppressed. SSSSEEEEEEEE AAAALLLLSSSSOOOO csplit(1), ed(1), regcmp(3X). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS ???? appears for errors in commands, if prompting is turned off. Self-explanatory error messages are produced when prompting is on. Page 4 (last mod. 10/17/84) q % d'sVusr/man/u_man/cat1/bs.1 BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) NNNNAAAAMMMMEEEE bs - a compiler/interpreter for modest-sized programs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS bbbbssss [ file [ args ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_s is a remote descendant of Basic and Snobol4 with some C language added. _B_s is designed for programming tasks where program development time is as important as the resulting speed of execution. Formalities of data declaration and file/process manipulation are minimized. Line-at-a-time debugging, the _t_r_a_c_e and _d_u_m_p statements, and useful run- time error messages all simplify program testing. Furthermore, incomplete programs can be debugged; _i_n_n_e_r functions can be tested before _o_u_t_e_r functions have been written and vice versa. If the command line _f_i_l_e argument is provided, the file is used for input before the console is read. By default, statements read from the file argument are compiled for later execution. Likewise, statements entered from the console are normally executed immediately (see _c_o_m_p_i_l_e and _e_x_e_c_u_t_e below). Unless the final operation is assignment, the result of an immediate expression statement is printed. _B_s programs are made up of input lines. If the last character on a line is a \\\\ , the line is continued. _B_s accepts lines of the following form: statement label statement A label is a _n_a_m_e (see below) followed by a colon. A label and a variable can have the same name. A _b_s statement is either an expression or a keyword followed by zero or more expressions. Some keywords (_c_l_e_a_r, _c_o_m_p_i_l_e, !, _e_x_e_c_u_t_e, _i_n_c_l_u_d_e, _i_b_a_s_e, _o_b_a_s_e, and _r_u_n) are always executed as they are compiled. SSSSttttaaaatttteeeemmmmeeeennnntttt SSSSyyyynnnnttttaaaaxxxx:::: expression The expression is executed for its side effects (value, assignment or function call). The details of expressions follow the description of statement types below. bbbbrrrreeeeaaaakkkk _B_r_e_a_k exits from the innermost _f_o_r/_w_h_i_l_e loop. cccclllleeeeaaaarrrr Page 1 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) _C_l_e_a_r is executed immediately. It clears the symbol table and compiled statements. ccccoooommmmppppiiiilllleeee [ expression ] Succeeding statements are compiled (overrides the immediate execution default). The optional expression is evaluated and used as a filename for further input. A _c_l_e_a_r is associated with this latter case. _C_o_m_p_i_l_e is executed immediately. ccccoooonnnnttttiiiinnnnuuuueeee _C_o_n_t_i_n_u_e transfers to the loop-continuation of the current _f_o_r/_w_h_i_l_e loop. dddduuuummmmpppp [ name ] The name and current value of every non-local variable is printed. Optionally, only the named variable is reported. After an error or interrupt, the number of the last statement and (possibly) the user-function trace are displayed. eeeexxxxiiiitttt [ expression ] Return to system level. The expression is returned as process status. eeeexxxxeeeeccccuuuutttteeee Change to immediate execution mode (an interrupt has a similar effect). This statement does not cause stored statements to execute (see _r_u_n below). ffffoooorrrr name ==== expression expression statement ffffoooorrrr name ==== expression expression ... nnnneeeexxxxtttt ffffoooorrrr expression ,,,, expression ,,,, expression statement ffffoooorrrr expression ,,,, expression ,,,, expression ... nnnneeeexxxxtttt The _f_o_r statement repetitively executes a statement (first form) or a group of statements (second form) under control of a named variable. The variable takes on the value of the first expression, then is incremented by one on each loop, not to exceed the value of the second expression. The third and fourth forms require three expressions separated by commas. The first of these is the initialization, the second is the test (true to continue), and the third is the loop-continuation action (normally an increment). ffffuuuunnnn f([a, ... ]) [v, ... ] ... Page 2 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) nnnnuuuuffff _F_u_n defines the function name, arguments, and local variables for a user-written function. Up to ten arguments and local variables are allowed. Such names cannot be arrays, nor can they be I/O associated. Function definitions may not be nested. ffffrrrreeeettttuuuurrrrnnnn A way to signal the failure of a user-written function. See the interrogation operator (????) below. If interrogation is not present, _f_r_e_t_u_r_n merely returns zero. When interrogation _i_s active, _f_r_e_t_u_r_n transfers to that expression (possibly by-passing intermediate function returns). ggggoooottttoooo name Control is passed to the internally stored statement with the matching label. iiiibbbbaaaasssseeee _N _I_b_a_s_e sets the input base (radix) to _N. The only supported values for _N are 8888, 11110000 (the default), and 11116666. Hexadecimal values 10-15 are entered as aaaa-ffff. A leading digit is required (i.e., ffff0000aaaa must be entered as 0000ffff0000aaaa). _I_b_a_s_e (and _o_b_a_s_e, below) are executed immediately. iiiiffff expression statement iiiiffff expression ... [ eeeellllsssseeee ... ] ffffiiii The statement (first form) or group of statements (second form) is executed if the expression evaluates to non- zero. The strings 0000 and "" (null) evaluate as zero. In the second form, an optional _e_l_s_e allows for a group of statements to be executed when the first group is not. The only statement permitted on the same line with an _e_l_s_e is an _i_f; only other _f_i's can be on the same line with a _f_i. The elision of _e_l_s_e and _i_f into an _e_l_i_f is supported. Only a single _f_i is required to close an _i_f ... _e_l_i_f ... [ _e_l_s_e ... ] sequence. iiiinnnncccclllluuuuddddeeee expression The expression must evaluate to a filename. The file must contain _b_s source statements. Such statements become part of the program being compiled. _I_n_c_l_u_d_e statements may not be nested. oooobbbbaaaasssseeee _N _O_b_a_s_e sets the output base to _N (see _i_b_a_s_e above). Page 3 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) oooonnnniiiinnnnttttrrrr label oooonnnniiiinnnnttttrrrr The _o_n_i_n_t_r command provides program control of interrupts. In the first form, control passes to the label given, just as if a _g_o_t_o had been executed at the time _o_n_i_n_t_r was executed. The effect of the statement is cleared after each interrupt. In the second form, an interrupt causes _b_s to terminate. rrrreeeettttuuuurrrrnnnn [expression] The expression is evaluated and the result is passed back as the value of a function call. If no expression is given, zero is returned. rrrruuuunnnn The random number generator is reset. Control is passed to the first internal statement. If the _r_u_n statement is contained in a file, it should be the last statement. ssssttttoooopppp Execution of internal statements is stopped. _B_s reverts to immediate mode. ttttrrrraaaacccceeee [ expression ] The _t_r_a_c_e statement controls function tracing. If the expression is null (or evaluates to zero), tracing is turned off; otherwise, a record of user-function calls/returns is printed. Each _r_e_t_u_r_n decrements the _t_r_a_c_e expression value. wwwwhhhhiiiilllleeee expression statement wwwwhhhhiiiilllleeee expression ... nnnneeeexxxxtttt _W_h_i_l_e is similar to _f_o_r except that only the conditional expression for loop-continuation is given. !!!! shell command An immediate escape to the shell. #### ... This statement is ignored. It is used to interject commentary in a program. EEEExxxxpppprrrreeeessssssssiiiioooonnnn SSSSyyyynnnnttttaaaaxxxx:::: name A name is used to specify a variable. Names are composed of a letter (upper or lower case) optionally followed by letters and digits. Only the first six characters of a name are significant. Except for names declared in _f_u_n statements, all names are global to the program. Names Page 4 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) can take on numeric (double float) values, string values, or can be associated with input/output (see the built-in function _o_p_e_n() below). name (((( [expression [ ,,,, expression] ... ] )))) Functions can be called by a name followed by the arguments in parentheses separated by commas. Except for built-in functions (listed below), the name must be defined with a _f_u_n statement. Arguments to functions are passed by value. name [[[[ expression [ ,,,, expression ] ... ]]]] This syntax is used to reference either arrays or tables (see built-in _t_a_b_l_e functions below). For arrays, each expression is truncated to an integer and used as a specifier for the name. The resulting array reference is syntactically identical to a name; aaaa[[[[1111,,,,2222]]]] is the same as aaaa[[[[1111]]]][[[[2222]]]]. The truncated expressions are restricted to values between 0 and 32767. number A number is used to represent a constant value. A number is written in Fortran style, and contains digits, an optional decimal point, and possibly a scale factor consisting of an eeee followed by a possibly signed exponent. string Character strings are delimited by """" characters. The \\\\ escape character allows the double quote (\\\\""""), new-line (\\\\nnnn), carriage return (\\\\rrrr), backspace (\\\\bbbb), and tab (\\\\tttt) characters to appear in a string. Otherwise, \\\\ stands for itself. (((( expression )))) Parentheses are used to alter the normal order of evaluation. (((( expression,,,, expression [,,,, expression ... ] )))) [[[[ expression ]]]] The bracketed expression is used as a subscript to select a comma-separated expression from the parenthesized list. List elements are numbered from the left, starting at zero. The expression: ( False, True )[ a == b ] has the value TTTTrrrruuuueeee if the comparison is true. ???? expression The interrogation operator tests for the success of the expression rather than its value. It is useful for Page 5 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) testing end-of-file (see examples in the _P_r_o_g_r_a_m_m_i_n_g _T_i_p_s section below), the result of the _e_v_a_l built-in function, and for checking the return from user-written functions (see _f_r_e_t_u_r_n). An interrogation ``trap'' (e.g., end-of- file) causes an immediate transfer to the most recent interrogation, possibly skipping assignment statements or intervening function levels. ---- expression The result is the negation of the expression. ++++++++ name Increments the value of the variable (or array reference). The result is the new value. -------- name Decrements the value of the variable. The result is the new value. !!!! expression The logical negation of the expression. Watch out for the shell escape command. expression _o_p_e_r_a_t_o_r expression Common functions of two arguments are abbreviated by the two arguments separated by an operator denoting the function. Except for the assignment, concatenation, and relational operators, both operands are converted to numeric form before the function is applied. BBBBiiiinnnnaaaarrrryyyy OOOOppppeeeerrrraaaattttoooorrrrssss (in increasing precedence): ==== ==== is the assignment operator. The left operand must be a name or an array element. The result is the right operand. Assignment binds right to left; all other operators bind left to right. ____ ____ (underscore) is the concatenation operator. &&&& |||| &&&& (logical and) has result zero if either of its arguments are zero. It has result one if both of its arguments are non-zero; |||| (logical or) has result zero if both of its arguments are zero. It has result one if either of its arguments is non-zero. Both operators treat a null string as a zero. <<<< <<<<==== >>>> >>>>==== ======== !!!!==== The relational operators (<<<<, less than; <<<<====, less than or equal; >>>>, greater than; >>>>====, greater than or equal; ========, Page 6 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) equal to; !!!!====, not equal to) return one if their arguments are in the specified relation. They return zero otherwise. Relational operators at the same level extend as follows: aaaa>>>>bbbb>>>>cccc is the same as aaaa>>>>bbbb &&&& bbbb>>>>cccc. A string comparison is made if both operands are strings. ++++ ---- Add and subtract. **** //// %%%% Multiply, divide, and remainder. ^^^^ Exponentiation. BBBBuuuuiiiilllltttt----iiiinnnn FFFFuuuunnnnccccttttiiiioooonnnnssss:::: _D_e_a_l_i_n_g _w_i_t_h _a_r_g_u_m_e_n_t_s aaaarrrrgggg((((iiii)))) is the value of the _i-th actual parameter on the current level of function call. At level zero, _a_r_g returns the _i-th command-line argument (_a_r_g(0) returns bbbbssss). nnnnaaaarrrrgggg(((()))) returns the number of arguments passed. At level zero, the command argument count is returned. _M_a_t_h_e_m_a_t_i_c_a_l aaaabbbbssss((((xxxx)))) is the absolute value of _x. aaaattttaaaannnn((((xxxx)))) is the arctangent of _x. Its value is between ----////2222 and ////2222. cccceeeeiiiillll((((xxxx)))) returns the smallest integer not less than _x. ccccoooossss((((xxxx)))) is the cosine of _x (radians). eeeexxxxpppp((((xxxx)))) is the exponential function of _x. fffflllloooooooorrrr((((xxxx)))) returns the largest integer not greater than _x. lllloooogggg((((xxxx)))) is the natural logarithm of _x. rrrraaaannnndddd(((()))) Page 7 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) is a uniformly distributed random number between zero and one. ssssiiiinnnn((((xxxx)))) is the sine of _x (radians). ssssqqqqrrrrtttt((((xxxx)))) is the square root of _x. _S_t_r_i_n_g _o_p_e_r_a_t_i_o_n_s ssssiiiizzzzeeee((((ssss)))) returns the size (length in bytes) of _s. ffffoooorrrrmmmmaaaatttt((((ffff,,,, aaaa)))) returns the formatted value of _a. _F is assumed to be a format specification in the style of _p_r_i_n_t_f(3S). Only the %%%%............ffff, %%%%............eeee, and %%%%............ssss types are safe. iiiinnnnddddeeeexxxx((((xxxx,,,, yyyy)))) returns the number of the first position in _x that any of the characters from _y matches. No match yields zero. ttttrrrraaaannnnssss((((ssss,,,, ffff,,,, tttt)))) Translates characters of the source _s from matching characters in _f to a character in the same position in _t. Source characters that do not appear in _f are copied to the result. If the string _f is longer than _t, source characters that match in the excess portion of _f do not appear in the result. ssssuuuubbbbssssttttrrrr((((ssss,,,, ssssttttaaaarrrrtttt,,,, wwwwiiiiddddtttthhhh)))) returns the sub-string of _s defined by the _s_t_a_r_ting position and _w_i_d_t_h. mmmmaaaattttcccchhhh((((ssssttttrrrriiiinnnngggg,,,, ppppaaaatttttttteeeerrrrnnnn)))) mmmmssssttttrrrriiiinnnngggg((((nnnn)))) The _p_a_t_t_e_r_n is similar to the regular expression syntax of the _e_d(1) command. The characters ...., [[[[, ]]]], ^^^^ (inside brackets), **** and $$$$ are special. The _m_s_t_r_i_n_g function returns the _n-th (1 <= _n <= 10) substring of the subject that occurred between pairs of the pattern symbols \\\\(((( and \\\\)))) for the most recent call to _m_a_t_c_h. To succeed, patterns must match the beginning of the string (as if all patterns began with ^^^^). The function returns the number of characters matched. For example: match("a123ab123", ".*\([a-z]\)") == 6 mstring(1) == "b" _F_i_l_e _h_a_n_d_l_i_n_g Page 8 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) ooooppppeeeennnn((((nnnnaaaammmmeeee,,,, ffffiiiilllleeee,,,, ffffuuuunnnnccccttttiiiioooonnnn)))) cccclllloooosssseeee((((nnnnaaaammmmeeee)))) The _n_a_m_e argument must be a _b_s variable name (passed as a string). For the _o_p_e_n, the _f_i_l_e argument may be 1111)))) a 0 (zero), 1, or 2 representing standard input, output, or error output, respectively, 2222)))) a string representing a filename, or 3333)))) a string beginning with an !!!! representing a command to be executed (via _s_h -_c). The _f_u_n_c_t_i_o_n argument must be either rrrr (read), wwww (write), WWWW (write without new-line), or aaaa (append). After a _c_l_o_s_e, the _n_a_m_e reverts to being an ordinary variable. The initial associations are: open("get", 0, "r") open("put", 1, "w") open("puterr", 2, "w") Examples are given in the following section. aaaacccccccceeeessssssss((((ssss,,,, mmmm)))) executes _a_c_c_e_s_s(2). ffffttttyyyyppppeeee((((ssss)))) returns a single character file type indication: ffff for regular file, pppp for FIFO (i.e., named pipe), dddd for directory, bbbb for block special, or cccc for character special. _T_a_b_l_e_s ttttaaaabbbblllleeee((((nnnnaaaammmmeeee,,,, ssssiiiizzzzeeee)))) A table in _b_s is an associatively accessed, single- dimension array. ``Subscripts'' (called keys) are strings (numbers are converted). The _n_a_m_e argument must be a _b_s variable name (passed as a string). The _s_i_z_e argument sets the minimum number of elements to be allocated. _B_s prints an error message and stops on table overflow. iiiitttteeeemmmm((((nnnnaaaammmmeeee,,,, iiii)))) kkkkeeeeyyyy(((()))) The _i_t_e_m function accesses table elements sequentially (in normal use, there is no orderly progression of key values). Where the _i_t_e_m function accesses values, the _k_e_y function accesses the ``subscript'' of the previous _i_t_e_m call. The _n_a_m_e argument should not be quoted. Since exact table sizes are not defined, the interrogation operator should be used to detect end-of- table, for example: table("t", 100) Page 9 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) ... # If _w_o_r_d contains "party", the following expression adds one # to the count of that word: ++t[word] ... # To print out the the key/value pairs: for i = 0, ?(s = item(t, i)), ++i if key() put = key()_":"_s iiiisssskkkkeeeeyyyy((((nnnnaaaammmmeeee,,,, wwwwoooorrrrdddd )))) tests whether the key wwwwoooorrrrdddd exists in the table nnnnaaaammmmeeee and returns one for true, zero for false. _O_d_d_s _a_n_d _e_n_d_s eeeevvvvaaaallll((((ssss)))) evaluates the string argument as a _b_s expression. The function is handy for converting numeric strings to numeric internal form. _E_v_a_l can also be used as a crude form of indirection, as in: name = "xyz" eval("++"_ name) which increments the variable _x_y_z. In addition, _e_v_a_l preceded by the interrogation operator permits the user to control _b_s error conditions. For example: ?eval("open(\"X\", \"XXX\", \"r\")") returns the value zero if there is no file named ``XXX'' (instead of halting the user's program). The following executes a _g_o_t_o to the label _L (if it exists): label="L" if !(?eval("goto "_ label)) puterr = "no label" ppppllllooootttt((((rrrreeeeqqqquuuueeeesssstttt,,,, aaaarrrrggggssss)))) produces output on devices recognized by _t_p_l_o_t(1G). The _r_e_q_u_e_s_t_s are as follows: _C_a_l_l _F_u_n_c_t_i_o_n plot(0, term) causes further _p_l_o_t output to be piped into _t_p_l_o_t(1G) with an argument of ----TTTT_t_e_r_m. plot(4) ``erases'' the plotter. plot(2, string) labels the current point Page 10 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) with _s_t_r_i_n_g. plot(3, x1, y1, x2, y2) draws the line between (_x_1,_y_1) and (_x_2,_y_2). plot(4, x, y, r) draws a circle with center (_x,_y) and radius _r. plot(5, x1, y1, x2, y2, x3, y3) draws an arc (counterclockwise) with center (_x_1,_y_1) and endpoints (_x_2,_y_2) and (_x_3,_y_3). plot(6) is not implemented. plot(7, x, y) makes the current point (_x,_y). plot(8, x, y) draws a line from the current point to (_x,_y). plot(9, x, y) draws a point at (_x,_y). plot(10, string) sets the line mode to _s_t_r_i_n_g. plot(11, x1, y1, x2, y2) makes (_x_1,_y_1) the lower left corner of the plotting area and (_x_2,_y_2) the upper right corner of the plotting area. plot(12, x1, y1, x2, y2) causes subsequent x (y) coordinates to be multiplied by _x_1 (_y_1) and then added to _x_2 (_y_2) before they are plotted. The initial scaling is ppppllllooootttt((((11112222,,,, 1111....0000,,,, 1111....0000,,,, 0000....0000,,,, 0000....0000)))). Some requests do not apply to all plotters. All requests except zero and twelve are implemented by piping characters to _t_p_l_o_t(1G). See _p_l_o_t(4) for more details. llllaaaasssstttt(((()))) in immediate mode, returns the most recently computed value. Page 11 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) PPPPRRRROOOOGGGGRRRRAAAAMMMMMMMMIIIINNNNGGGG TTTTIIIIPPPPSSSS Using _b_s as a calculator: $ bs # Distance (inches) light travels in a nanosecond. 186000 * 5280 * 12 / 1e9 11111111....77778888444499996666 ... # Compound interest (6% for 5 years on $1,000). int = .06 / 4 bal = 1000 for i = 1 5*4 bal = bal + bal*int bal - 1000 333344446666....888855555555000000007777 ... exit The outline of a typical _b_s program: # initialize things: var1 = 1 open("read", "infile", "r") ... # compute: while ?(str = read) ... next # clean up: close("read") ... # last statement executed (exit or stop): exit # last input line: run Input/Output examples: # Copy "oldfile" to "newfile". open("read", "oldfile", "r") open("write", "newfile", "w") ... while ?(write = read) ... # close "read" and "write": close("read") close("write") # Pipe between commands. open("ls", "!ls *", "r") open("pr", "!pr -2 -h 'List'", "w") while ?(pr = ls) ... Page 12 (last mod. 10/17/84) BBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSS((((1111)))) ... # be sure to close (wait for) these: close("ls") close("pr") SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), sh(1), tplot(1G), access(2), printf(3S), stdio(3S), plot(4). See Section 3 of this volume for further description of the mathematical functions (_p_o_w on _e_x_p(3M) is used for exponentiation); _b_s uses the Standard Input/Output package. Page 13 (last mod. 10/17/84) q & usr/man/u_man/cat1/cal.11 CCCCAAAALLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCAAAALLLL((((1111)))) NNNNAAAAMMMMEEEE cal - print calendar SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccaaaallll [ month ] year DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_a_l prints a calendar for the specified year. If a month is also specified, a calendar just for that month is printed. _Y_e_a_r can be between 1 and 9999. The _m_o_n_t_h is a number between 1 and 12. The calendar produced is that for England and her colonies. Try September 1752. BBBBUUUUGGGGSSSS The year is always considered to start in January even though this is historically naive. Beware that ``cal 78'' refers to the early Christian era, not the 20th century. Page 1 (last mod. 10/17/84) q ' usr/man/u_man/cat1/calendar.1 CCCCAAAALLLLEEEENNNNDDDDAAAARRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCAAAALLLLEEEENNNNDDDDAAAARRRR((((1111)))) NNNNAAAAMMMMEEEE calendar - reminder service SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccaaaalllleeeennnnddddaaaarrrr [ - ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_a_l_e_n_d_a_r consults the file ccccaaaalllleeeennnnddddaaaarrrr in a user's current directory and prints out lines containing today's or tomorrow's date. _C_a_l_e_n_d_a_r uses _c_a_l_p_r_o_g to figure out today's and tomorrow's dates. The date read by _c_a_l_p_r_o_g may appear anywhere in a line, and most reasonable date representations are recognized, although the month must appear first. For example, "Dec. 7," "december 7," and "12/7" are recognized; "7 Dec" or "seven december" are not. On weekends "tomorrow" extends through Monday. If the _c_a_l_e_n_d_a_r command is run on a Friday, lines containing the dates for Friday, Saturday, Sunday, and Monday are selected. When an argument is present, _c_a_l_e_n_d_a_r does its job for all users who have a file ccccaaaalllleeeennnnddddaaaarrrr in their login directory and sends them any positive results by _m_a_i_l(1). Normally this is done daily by facilities in the operating system. FFFFIIIILLLLEEEESSSS calendar /usr/lib/calprog /etc/passwd /tmp/cal* SSSSEEEEEEEE AAAALLLLSSSSOOOO mail(1). BBBBUUUUGGGGSSSS The ccccaaaalllleeeennnnddddaaaarrrr file must be public information for a user to get reminder service. _C_a_l_e_n_d_a_r'_s extended idea of ``tomorrow'' does not account for holidays. Numeric dates must be in the form month/day. Separators other than a slash prevent recognition of the date. Page 1 (last mod. 10/17/84) (q ( gusr/man/u_man/cat1/cancel.1 LLLLPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPP((((1111)))) NNNNAAAAMMMMEEEE lp, cancel - send/cancel requests to an LP line printer SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllpppp [----cccc] [----dddddest] [----mmmm] [----nnnnnumber] [----oooooption] [----ssss] [----tttttitle] [----wwww] files ccccaaaannnncccceeeellll [ids] [printers] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p arranges for the named files and associated information (collectively called a _r_e_q_u_e_s_t) to be printed by a line printer. If no filenames are specified, the standard input is assumed. The filename ---- stands for the standard input and may be supplied on the command line in conjunction with named _f_i_l_e_s. The order in which _f_i_l_e_s are specified is the same order in which they are printed. _L_p associates a unique _i_d with each request and prints it on the standard output. This _i_d can be used later to cancel (see _c_a_n_c_e_l) or find the status (see _l_p_s_t_a_t(1)) of the request. The following options to _l_p may appear in any order and may be intermixed with filenames: ----cccc Make copies of the _f_i_l_e_s to be printed immediately when _l_p is invoked. Normally, _f_i_l_e_s are not copied, but are linked whenever possible. If the ----cccc option is not given, then the user should be careful not to remove any of the _f_i_l_e_s before the request has been printed in its entirety. It should also be noted that in the absence of the ----cccc option, any changes made to the named _f_i_l_e_s after the request is made but before it is printed will be reflected in the printed output. ----dddd_d_e_s_t Choose _d_e_s_t as the printer or class of printers that is to do the printing. If _d_e_s_t is a printer, then the request is printed only on that specific printer. If _d_e_s_t is a class of printers, then the request is printed on the first available printer that is a member of the class. Under certain conditions (e.g., printer unavailability, file space limitation), requests for specific destinations may not be accepted (see _a_c_c_e_p_t(1M) and _l_p_s_t_a_t(1)). By default, _d_e_s_t is taken from the environment variable LLLLPPPPDDDDEEEESSSSTTTT (if it is set); otherwise, a default destination (if one exists) for the computer system is used. Destination names vary between systems (see _l_p_s_t_a_t(1)). ----mmmm Send mail (see _m_a_i_l(_1)) after the files have been Page 1 (last mod. 10/17/84) LLLLPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPP((((1111)))) printed. By default, no mail is sent upon normal completion of the print request. ----nnnn_n_u_m_b_e_r Print _n_u_m_b_e_r copies (default of 1) of the output. ----oooo_o_p_t_i_o_n Specify printer-dependent or class-dependent _o_p_t_i_o_n_s. Several such _o_p_t_i_o_n_s may be collected by specifying the ----oooo keyletter more than once. For more information about what is valid for _o_p_t_i_o_n_s, see _M_o_d_e_l_s in _l_p_a_d_m_i_n(1M). ----ssss Suppress messages from _l_p(1) such as "request id is ...". ----tttt_t_i_t_l_e Print _t_i_t_l_e on the banner page of the output. ----wwww Write a message on the user's terminal after the _f_i_l_e_s have been printed. If the user is not logged in, then mail is sent instead. _C_a_n_c_e_l cancels line printer requests made by the _l_p(1) command. The command line arguments may be either request _i_d_s (as returned by _l_p(1)) or _p_r_i_n_t_e_r names (for a complete list, use _l_p_s_t_a_t(1)). Specifying a request _i_d cancels the associated request even if it is currently printing. Specifying a _p_r_i_n_t_e_r cancels the request that is currently printing on that printer. In either case, the cancellation of a request that is currently printing frees the printer to print its next available request. FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO enable(1), lpstat(1), mail(1). accept(1M), lpadmin(1M), lpsched(1M) in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _M_a_n_u_a_l. Page 2 (last mod. 10/17/84) q ) &Vusr/man/u_man/cat1/cat.1. CCCCAAAATTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCAAAATTTT((((1111)))) NNNNAAAAMMMMEEEE cat - concatenate and print files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccaaaatttt [ ----uuuu ] [ ----ssss ] file ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_a_t reads each _f_i_l_e in sequence and writes it on the standard output. Thus: cat file prints the file, and: cat file1 file2 >file3 concatenates the first two files and places the result on the third. If no input file is given, or if the argument ---- is encountered, _c_a_t reads from the standard input file. Output is buffered unless the ----uuuu option is specified. The ----ssss option makes _c_a_t silent about non-existent files. No input file may be the same as the output file unless it is a special file. WWWWAAAARRRRNNNNIIIINNNNGGGG Command formats such as ccccaaaatttt ffffiiiilllleeee1111 ffffiiiilllleeee2222 >>>>ffffiiiilllleeee1111 cause the original data in _f_i_l_e_1 to be lost. To append file2 to file1, use: ccccaaaatttt ffffiiiilllleeee2222 >>>>>>>> ffffiiiilllleeee1111. SSSSEEEEEEEE AAAALLLLSSSSOOOO cp(1), pr(1). Page 1 (last mod. 10/17/84) q * kusr/man/u_man/cat1/cat.1l CCCCAAAATTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCAAAATTTT((((1111)))) NNNNAAAAMMMMEEEE cat - catenate and print SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccaaaatttt [ ----uuuu ] [ ----nnnn ] [ ----ssss ] [ ----vvvv ] file ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_a_t reads each _f_i_l_e in sequence and displays it on the standard output. Thus cat file displays the file on the standard output, and cat file1 file2 >file3 concatenates the first two files and places the result on the third. If no input file is given, or if the argument `-' is encountered, _c_a_t reads from the standard input file. Output is buffered in 1024-byte blocks unless the standard output is a terminal, in which case it is line buffered. The ----uuuu option makes the output completely unbuffered. The ----nnnn option displays the output lines preceded by lines numbers, numbered sequentially from 1. Specifying the ----bbbb option with the ----nnnn option omits the line numbers from blank lines. The ----ssss option crushes out multiple adjacent empty lines so that the output is displayed single spaced. The ----vvvv option displays non-printing characters so that they are visible. Control characters print like ^X for control- x; the delete character (octal 0177) prints as ^?. Non- ascii characters (with the high bit set) are printed as M- (for meta) followed by the character of the low 7 bits. A ----eeee option may be given with the ----vvvv option, which displays a `$' character at the end of each line. Specifying the ----tttt option with the ----vvvv option displays tab characters as ^I. SSSSEEEEEEEE AAAALLLLSSSSOOOO cp(1), ex(1), more(1), pr(1), tail(1) BBBBUUUUGGGGSSSS Beware of `cat a b >a' and `cat a b >b', which destroy the input files before reading them. Page 1 (last mod. 3/4/86) tq + kusr/man/u_man/cat1/cb.1 CCCCBBBB((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCBBBB((((1111)))) NNNNAAAAMMMMEEEE cb - C program beautifier SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccbbbb [ ----ssss ] [ ----jjjj ] [ ----llll leng ] [ file ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_b reads C programs either from its arguments or from the standard input and writes them on the standard output with spacing and indentation that displays the structure of the code. Under default options, _c_b preserves all user new- lines. Under the ----ssss flag, _c_b canonicalizes the code to the style of Kernighan and Ritchie in _T_h_e _C _P_r_o_g_r_a_m_m_i_n_g _L_a_n_g_u_a_g_e. The ----jjjj flag causes split lines to be put back together. The ----llll flag causes _c_b to split lines that are longer than _l_e_n_g. SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1). "The C Programming Language" by B. W. Kernighan and D. M. Ritchie.  BBBBUUUUGGGGSSSS Punctuation that is hidden in preprocessor statements causes indentation errors. Page 1 (last mod. 10/17/84) lq , usr/man/u_man/cat1/cc.1 CCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCCCCC((((1111)))) NNNNAAAAMMMMEEEE cc- C compiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccccccc [ options ] ... files ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _c_c command is the C compiler. It generates assembly instructions. _C_c accepts the following types of arguments: Arguments whose names end with ....cccc are taken to be C source programs; they are compiled, and each object program is left on the file whose name is that of the source, with ....oooo substituted for ....cccc. The ....oooo file is normally deleted; however, if a single C program is compiled and loaded all at one go, no ....oooo is produced. In the same way, arguments whose names end with ....ssss are taken to be assembly source programs and are assembled to produce a ....oooo file. The following flags are interpreted by _c_c. See _l_d(1) for link editor options and _a_s(1) for assembler options. ----cccc Suppress the link-editing phase of the compilation, and force an object file to be produced even if only one program is compiled. ----pppp Arrange for the compiler to produce code which counts the number of times each routine is called. Also, if link editing takes place, replace the standard startoff routine by one which automatically calls _m_o_n_i_t_o_r(3C) at the start and arranges to write out a mmmmoooonnnn....oooouuuutttt file at normal termination of execution of the object program. ----gggg Cause the compiler to generate additional information needed for the use of _s_d_b(1). ----OOOO Invoke an object-code optimizer. The optimizer moves, merges, and deletes code, so symbolic debugging with line numbers could be confusing when the optimizer is used. ----WWWW_c,_a_r_g_1[,_a_r_g_2...] Hand off the argument[s] _a_r_g_i to pass _c, where _c is one of [pppp000011112222aaaallll] indicating preprocessor, compiler first pass, compiler second pass, optimizer, assembler, or link editor, respectively. For example: ----WWWW_a,-_m Invoke the mmmm4444 macro preprocessor on the input to the assembler. This must be done for a source file that contains assembler escapes. Page 1 (last mod. 10/17/84) CCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCCCCC((((1111)))) ----SSSS Compile the named C programs, and leave the assembler-language output on corresponding files suffixed ....ssss. ----EEEE Run only _c_p_p(1) on the named C programs, and send the result to the standard output. ----PPPP Run only _c_p_p(1) on the named C programs, and leave the result on corresponding files suffixed ....iiii. ----DDDD_s_y_m_b_o_l Define _s_y_m_b_o_l to the preprocessor. This mechanism is useful with the conditional statements in the preprocessor by allowing symbols to be defined external to the source file. ----UUUU_s_y_m_b_o_l Undefine _s_y_m_b_o_l to the preprocessor. ----IIII_d_i_r Change the algorithm for searching for #_i_n_c_l_u_d_e files whose names do not begin with //// to look in _d_i_r before looking in the directories on the standard list. Thus, #_i_n_c_l_u_d_e files whose names are enclosed in double quotes are searched for first in the directory of the _f_i_l_e argument, then in directories named in -_I options, and last in directories on a standard list. For #_i_n_c_l_u_d_e files whose names are enclosed in <<<<>>>>, the directory of the _f_i_l_e argument is not searched. ----BBBB_s_t_r_i_n_g Construct pathnames for substitute preprocessor, compiler, assembler, and link editor passes by concatenating _s_t_r_i_n_g with the suffixes ccccpppppppp, ccccoooommmmpppp, ooooppppttttiiiimmmm, aaaassss, and lllldddd. If _s_t_r_i_n_g is empty it is taken to be ////lllliiiibbbb////oooo. Other arguments are taken to be either link editor option arguments or C-compatible object programs, typically produced by an earlier _c_c run, or perhaps libraries of C- compatible routines. These programs, together with the results of any compilations specified, are link-edited (in  the order given) to produce an executable program with the name aaaa....oooouuuutttt unless the ----oooo option of the link editor is used. The C language standard was extended after UNIX 5.0 to allow arbitrary length variable names. This standard is supported on the M68000 family of processors. The ----TTTT option causes _c_c to truncate variable names to provide backward compatibility with earlier systems. FFFFIIIILLLLEEEESSSS PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) CCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCCCCC((((1111)))) file.c input file file.o object file file.s assembly language file a.out link-edited output /usr/tmp/mc68? temporary LIBDIR/cpp preprocessor LIBDIR/ccom compiler LIBDIR/optim optimizer BINDIR/as assembler, _a_s(1) BINDIR/ld link editor, _l_d(1) /lib/libc.a standard library, see (3) SSSSEEEEEEEE AAAALLLLSSSSOOOO as(1), dis(1), ld(1). "The C Programming Language" by B. W. Kernighan and D. M. Ritchie, Prentice-Hall, 1978. "Programming in C - A Tutorial" by B. W. Kernighan. "C Reference Manual" by D. M. Ritchie. "The C Programming Language" in the _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS The diagnostics produced by the C compiler are sometimes cryptic. Occasional messages may be produced by the assembler or link editor. WWWWAAAARRRRNNNNIIIINNNNGGGG By default, the return value from a C program is completely random. The only two guaranteed ways to return a specific value are to explicitly call _e_x_i_t(2) or to leave the function mmmmaaaaiiiinnnn() with a _r_e_t_u_r_n _e_x_p_r_e_s_s_i_o_n; construct. Page 3 (last mod. 10/17/84) q -!usr/man/u_man/cat1/cd.1 CCCCDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCDDDD((((1111)))) NNNNAAAAMMMMEEEE cd - change working directory SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccdddd [ directory ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN If _d_i_r_e_c_t_o_r_y is not specified, the value of shell parameter $$$$HHHHOOOOMMMMEEEE is used as the new working directory. If _d_i_r_e_c_t_o_r_y specifies a complete path starting with ////, ...., ........, _d_i_r_e_c_t_o_r_y becomes the new working directory. If neither case applies, _c_d tries to find the designated directory relative to one of the paths specified by the $$$$CCCCDDDDPPPPAAAATTTTHHHH shell variable. $$$$CCCCDDDDPPPPAAAATTTTHHHH has the same syntax as, and similar semantics to, the $$$$PPPPAAAATTTTHHHH shell variable. _C_d must have execute (search) permission in _d_i_r_e_c_t_o_r_y. Because a new process is created to execute each command, _c_d would be ineffective if it were written as a normal command; therefore, it is recognized and internal to the shell. SSSSEEEEEEEE AAAALLLLSSSSOOOO pwd(1), sh(1), chdir(2). Page 1 (last mod. 10/17/84) 1q .! usr/man/u_man/cat1/cdc.1 CCCCDDDDCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCDDDDCCCC((((1111)))) NNNNAAAAMMMMEEEE cdc - change the delta commentary of an SCCS delta SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccddddcccc ----rrrrSID [----mmmm[mrlist]] [----yyyy[comment]] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_d_c changes the delta commentary, for the _S_I_D specified by the ----rrrr keyletter, of each named SCCS file. Delta commentary is defined as the Modification Request (MMMMRRRR) and/or comment information normally specified via the _d_e_l_t_a(1) command (----mmmm and ----yyyy keyletters). If a directory is named, _c_d_c behaves as though each file in the directory were specified as a named file, except that non-SCCS files (last component of the path name does not begin with ssss....) and unreadable files are silently ignored. If a name of ---- is given, the standard input is read (see _W_A_R_N_I_N_G_S); each line of the standard input is taken to be the name of an SCCS file to be processed. Arguments to _c_d_c, which may appear in any order, consist of _k_e_y_l_e_t_t_e_r arguments, and file names. All the described _k_e_y_l_e_t_t_e_r arguments apply independently to each named file: ----rrrr_S_I_D Used to specify the _SCCS _I_Dentification (_S_I_D) string of a delta for which the delta commentary is to be changed. ----mmmm[_m_r_l_i_s_t] If the SCCS file has the vvvv flag set (see _a_d_m_i_n(1)) then a list of MMMMRRRR numbers to be added and/or deleted in the delta commentary of the _S_I_D specified by the ----rrrr keyletter _m_a_y be supplied. A null MMMMRRRR list has no effect. MMMMRRRR entries are added to the list of MMMMRRRRs in the same manner as that of _d_e_l_t_a(1). In order to delete an MMMMRRRR, precede the MMMMRRRR number with the character !!!! (see _E_X_A_M_P_L_E_S). If the MMMMRRRR to be deleted is currently in the list of MMMMRRRRs, it is removed and changed into a ``comment'' line. A list of all deleted MMMMRRRRs is placed in the comment section of the delta commentary and preceded by a comment line stating that they were deleted. Page 1 (last mod. 10/17/84) CCCCDDDDCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCDDDDCCCC((((1111)))) If ----mmmm is not used and the standard input is a terminal, the prompt MMMMRRRRssss???? is issued on the standard output before the standard input is read; if the standard input is not a terminal, no prompt is issued. The MMMMRRRRssss???? prompt always precedes the ccccoooommmmmmmmeeeennnnttttssss???? prompt (see ----yyyy keyletter). MMMMRRRRs in a list are separated by blanks and/or tab characters. An unescaped new-line character terminates the MMMMRRRR list. Note that if the vvvv flag has a value (see _a_d_m_i_n(1)), it is taken to be the name of a program (or shell procedure) which validates the correctness of the MMMMRRRR numbers. If a non-zero exit status is returned from the MMMMRRRR number validation program, _c_d_c terminates and the delta commentary remains unchanged. ----yyyy[_c_o_m_m_e_n_t] Arbitrary text used to replace the _c_o_m_m_e_n_t(s) already existing for the delta specified by the ----rrrr keyletter. The previous comments are kept and preceded by a comment line stating that they were changed. A null _c_o_m_m_e_n_t has no effect. If ----yyyy is not specified and the standard input is a terminal, the prompt ccccoooommmmmmmmeeeennnnttttssss???? is issued on the standard output before the standard input is read; if the standard input is not a terminal, no prompt is issued. An unescaped new-line character terminates the _c_o_m_m_e_n_t text. The exact permissions necessary to modify the SCCS file are documented in the "Source Code Control System User's Guide" in the _S_y_s_t_e_m _V _U_s_e_r'_s _G_u_i_d_e. Simply stated, if you made the delta, you can change its delta commentary; if you own the file and directory you can modify the delta commentary. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS ccccddddcccc ----rrrr1111....6666 ----mmmm bbbbllll77778888----11112222333344445555 !!!!bbbbllll77777777----55554444333322221111 bbbbllll77779999----00000000000000001111"""" ----yyyyttttrrrroooouuuubbbblllleeee ssss....ffffiiiilllleeee"""" adds bl78-12345 and bl79-00001 to the MMMMRRRR list, removes bl77-54321 from the MMMMRRRR list, and adds the comment ttttrrrroooouuuubbbblllleeee to Page 2 (last mod. 10/17/84) CCCCDDDDCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCDDDDCCCC((((1111)))) delta 1....6 of s....file. The same changes can be accomplished with: ccccddddcccc ----rrrr1111....6666 ssss....ffffiiiilllleeee MMMMRRRRssss???? !!!!bbbbllll77777777----55554444333322221111 bbbbllll77778888----11112222333344445555 bbbbllll77779999----00000000000000001111 ccccoooommmmmmmmeeeennnnttttssss???? ttttrrrroooouuuubbbblllleeee WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS If SCCS filenames are supplied to the _c_d_c command via the standard input (---- on the command line), the ----mmmm and ----yyyy keyletters must also be used. FFFFIIIILLLLEEEESSSS x-file (see _d_e_l_t_a(1)) z-file (see _d_e_l_t_a(1)) SSSSEEEEEEEE AAAALLLLSSSSOOOO admin(1), delta(1), get(1), help(1), prs(1), sccsfile(4). "Source Code Control System User's Guide" in the _U_s_e_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. Page 3 (last mod. 10/17/84) q /!!usr/man/u_man/cat1/cflow.1 CCCCFFFFLLLLOOOOWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCFFFFLLLLOOOOWWWW((((1111)))) NNNNAAAAMMMMEEEE cflow - generate C flow graph SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccfffflllloooowwww [----rrrr] [----iiiixxxx] [----iiii____] [----ddddnum] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_f_l_o_w analyzes a collection of C, YACC, LEX, assembler, and object files and attempts to build a graph charting the external references. Files suffixed in ....yyyy (for YACC), ....llll (for LEX), ....cccc (for C), and ....iiii are preprocessed (bypassed for ....iiii files) as appropriate and then run through the first pass of _l_i_n_t(1). (The ----IIII, ----DDDD, and ----UUUU options of the C- preprocessor are also understood.) Files suffixed with ....ssss are assembled and information is extracted (as in ....oooo files) from the symbol table. The output of all this non-trivial processing is collected and turned into a graph of external references which is displayed upon the standard output. Each line of output begins with a reference number (line number), followed by a suitable number of tabs indicating the level. These are followed by the name of the global (normally only a function not defined as an external or beginning with an underscore; see below for the ----iiii inclusion option), a colon, and the definition of the global. For information extracted from C source, the definition consists of an abstract type declaration (e.g., cccchhhhaaaarrrr ****), and, delimited by angle brackets, the name of the source file and the line number where the definition was found. Definitions extracted from object files indicate the filename and location counter under which the symbol appeared (e.g., _t_e_x_t). Leading underscores in C-style external names are deleted. Once a definition of a name has been printed, subsequent references to that name contain only the reference number of the line where the definition may be found. For undefined references, only <<<<>>>> is printed. As an example, given the following in _f_i_l_e._c: int i; main() { f(); g(); f(); } f() { Page 1 (last mod. 10/17/84) CCCCFFFFLLLLOOOOWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCFFFFLLLLOOOOWWWW((((1111)))) i = h(); } the command cflow file.c produces the the output 1 main: int(), 2 f: int(), 3 h: <> 4 i: int, 5 g: <> When the nesting level becomes too deep, the ----eeee option of _p_r(1) can be used to compress the tab expansion to something less than every eight spaces. The following options are interpreted by _c_f_l_o_w: ----rrrr Reverse the ``caller:callee'' relationship to produce an inverted listing showing the callers of each function. The listing is sorted in lexicographical order by callee. ----iiiixxxx Include external and static data symbols. The default is to include only functions in the flow graph. ----iiii____ Include names that begin with an underscore. The default is to exclude these functions (and data if -_i_x is used). ----ddddnum Terminate the flow graph at the level specified by the _n_u_m decimal integer. By default this is a very large number. The cutoff depth should not be set to a nonpositive integer. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Complains about bad options. Complains about multiple definitions and only believes the first. Other messages may come from the various programs used (e.g., the C- preprocessor). SSSSEEEEEEEE AAAALLLLSSSSOOOO as(1), cc(1), lex(1), lint(1), nm(1), pr(1), yacc(1). BBBBUUUUGGGGSSSS Files produced by _l_e_x(1) and _y_a_c_c(1) cause the reordering of line number declarations which can confuse _c_f_l_o_w. To get proper results, feed _c_f_l_o_w the _y_a_c_c or _l_e_x input. Page 2 (last mod. 10/17/84) dq 0!0usr/man/u_man/cat1/cfnt.1 CCCCFFFFNNNNTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCFFFFNNNNTTTT((((1111)))) NNNNAAAAMMMMEEEE cfnt - clear loaded font SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccffffnnnntttt fontnum [ window ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_f_n_t clears font _f_o_n_t_n_u_m from window _w_i_n_d_o_w. The font must have already been loaded into the window using llllffffnnnntttt.... _F_o_n_t_n_u_m must be in the range 0 to 6 (7 is the default font and cannot be cleared). If _w_i_n_d_o_w is not supplied it defaults to the window in which the command is being executed in. SSSSEEEEEEEE AAAALLLLSSSSOOOO lfnt(1) lsfnt(1) sfnt(1) Page 1 (last mod. 3/5/85) q 1!3]usr/man/u_man/cat1/cftp.1 CCCCFFFFTTTTPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCFFFFTTTTPPPP((((1111)))) NNNNAAAAMMMMEEEE cftp - Chaosnet file transfer program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccffffttttpppp [ host ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_f_t_p is the user interface to the Chaosnet file transfer protocol. The program allows a user to transfer files to and from a remote network site. The client host with which _c_f_t_p is to communicate may be specified on the command line. If this is done, _c_f_t_p will immediately attempt to establish a connection to a FILE server on that host; otherwise, _c_f_t_p will enter its command interpreter and await instructions from the user. When _c_f_t_p is awaiting commands from the user the prompt cftp> is provided the user. The following commands are recognized by _c_f_t_p: !!!! Invoke a shell on the local machine. aaaasssscccciiiiiiii Set the file transfer _t_y_p_e to network ASCII. Translates to/from the 8-bit LISP machine character set to 7-bit ASCII. This is the most general way to transfer text between unlike systems, and is the default type. rrrraaaawwww Set the file transfer _t_y_p_e to support character raw transfer. No character set translation occurs. iiiimmmmaaaaggggeeee Perform super-image mode transfers. Only translates `\n' in the LISP machine character set bbbbyyyytttteeeessss Set the file transfer _t_y_p_e to support 16-bit binary image transfer. Good for transferring press files. bbbbiiiinnnnaaaarrrryyyy Set the file transfer _t_y_p_e to support logical byte transfer. Logical bytes are transferred from or to naturally packed logical bytes in a short int on the local machine. Logical bytes are packed from left to right within a short int, and do not cross a short int boundary. bbbbyyyyeeee Terminate the FILE session with the remote server, and return to the command interpreter. ddddeeeelllleeeetttteeee _r_e_m_o_t_e-_f_i_l_e Page 1 (last mod. 7/9/86) CCCCFFFFTTTTPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCFFFFTTTTPPPP((((1111)))) Delete the file _r_e_m_o_t_e-_f_i_l_e on the remote machine. ddddiiiirrrr [ _r_e_m_o_t_e-_p_a_t_h ] Print a listing of the files matching the pattern _p_a_t_h. If _p_a_t_h is a directory, a wildcard component `*' should be appended in order to list the contents of the directory. If no _p_a_t_h is specified, _c_f_t_p prompts for a pathname pattern to search. ggggeeeetttt [ _r_e_m_o_t_e-_f_i_l_e ] Retrieve the _r_e_m_o_t_e-_f_i_l_e and store it on the local machine. If the remote file name is not specified, _c_f_t_p prompts for it. _C_f_t_p prompts for the local file name. The current setting for transfer mode is used while transferring the file. hhhheeeellllpppp [ _c_o_m_m_a_n_d ] Print an informative message about the meaning of _c_o_m_m_a_n_d. If no argument is given, _c_f_t_p prints a list of the known commands. ooooppppeeeennnn [ _h_o_s_t ] Establish a connection to the specified _h_o_s_t FILE server. An optional port number may be supplied, in which case, _c_f_t_p will attempt to contact a FILE server at that port. sssseeeennnndddd [ _l_o_c_a_l-_f_i_l_e ] Store a local file on the remote machine. If the local file name is not specified, _c_f_t_p prompts for it. _C_f_t_p prompts for the remote file name. File transfer uses the current settings for transfer mode. qqqquuuuiiiitttt Terminate the FILE session with the remote server, and exit _c_f_t_p. ssssttttaaaattttuuuussss Show the current status of _c_f_t_p. llllooooggggiiiinnnn [ _u_s_e_r-_n_a_m_e ] Identify yourself to the remote FILE server. If the user name is not specified _c_f_t_p prompts for it. _C_f_t_p always prompts for a password (after disabling local echo), even if the remote machine has no password for the given user. If there is no password, simply type a carriage return. pppprrrroooobbbbeeee [ _r_e_m_o_t_e-_f_i_l_e ] Check the status of a remote file. If no remote file name is specified, then _c_f_t_p will prompt for it. vvvveeeerrrrbbbboooosssseeee Page 2 (last mod. 7/9/86) CCCCFFFFTTTTPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCFFFFTTTTPPPP((((1111)))) Enable verbose mode. In verbose mode, all responses from the FILE server are displayed to the user. bbbbrrrriiiieeeeffff Disable verbose mode. ccccoooonnnnnnnneeeecccctttt [ _h_o_s_t ] A synonym for open. ddddiiiissssccccoooonnnnnnnneeeecccctttt A synonym for bye. eeeexxxxiiiitttt A synonym for quit. ???? [ _c_o_m_m_a_n_d ] A synonym for help. Page 3 (last mod. 7/9/86) q 2!HQ*usr/man/u_man/cat1/checkcw.1 CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) NNNNAAAAMMMMEEEE cw, checkcw - prepare constant-width text for troff SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccwwww [ ----llllxx ] [ ----rrrrxx ] [ ----ffffn ] [ ----tttt ] [ ++++tttt ] [ ----dddd ] [ files ] cccchhhheeeecccckkkkccccwwww [ ----llllxx ] [ ----rrrrxx ] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_w is a preprocessor for _t_r_o_f_f(1) input files that contain text to be typeset in the constant-width (CW) font. Text typeset with the CW font resembles the output of terminals and line printers. This font is used to typeset examples of programs and computer output in user manuals, programming texts, etc. (An earlier version of this font was used in typesetting _T_h_e _C _P_r_o_g_r_a_m_m_i_n_g _L_a_n_g_u_a_g_e by B. W. Kernighan and D. M. Ritchie.) It has been designed to be quite distinctive (but not overly obtrusive) when used together with the Times Roman font. Because the CW font contains a non-standard set of characters and because text typeset with it requires different character and inter-word spacing than is used for standard fonts, documents that use the CW font must be preprocessed by _c_w. The CW font contains the 94 printing ASCII characters: .CW abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 !$&()`'*+@.,/:;=?[]|-_^~"<>{}# .CN plus 8 non- ASCII characters represented by 4-character _t_r_o_f_f(1) names (in some cases attaching these names to non-standard graphics): box; c3 c3 c l c l . Character Symbol Troff Name _ ``Cents'' sign c/ \(ct EBCDIC ``not'' sign \(no Left arrow <- \(<- Right arrow -> \(-> Down arrow \(da Vertical single quote ' \(fm Control-shift indicator |- \(dg Visible space indicator [] \(sq Hyphen - \(hy The hyphen is a synonym for the unadorned minus sign (----). Certain versions of _c_w recognize two additional names: \(ua for an up arrow and \(lh for a diagonal left-up (home) arrow. _C_w recognizes 5 request lines, as well as user-defined delimiters. The request lines look like _t_r_o_f_f(1) macro requests, and are copied in their entirety by _c_w onto its output; thus, they can be defined by the user as _t_r_o_f_f(1) macros; in fact, the .CW and .CN macros should be so defined (see _H_I_N_T_S below). The 5 requests are: Page 1 (last mod. 10/17/84) CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) ....CCCCWWWW Start of text to be set in the CW font; .CW causes a break; it can take precisely the same options, in precisely the same format, as are available on the _c_w command line. ....CCCCNNNN End of text to be set in the CW font; .CN causes a break; it can take the same options as are available on the _c_w command line. ....CCCCDDDD Change delimiters and/or settings of other options; takes the same options as are available on the _c_w command line. ....CCCCPPPP _a_r_g_1 _a_r_g_2 _a_r_g_3 ............ _a_r_g_n All the arguments (which are delimited like _t_r_o_f_f(1) macro arguments) are concatenated, with the odd- numbered arguments set in the CW font and the even- numbered ones in the prevailing font. ....PPPPCCCC _a_r_g_1 _a_r_g_2 _a_r_g_3 ............ _a_r_g_n Same as .CP, except that the even-numbered arguments are set in the CW font and the odd-numbered ones in the prevailing font. The .CW and .CN requests are meant to bracket text (e.g., a program fragment) that is to be typeset in the CW font ``as is.'' Normally, _c_w operates in the _t_r_a_n_s_p_a_r_e_n_t mode. In that mode, except for the .CD request and the nine special 4-character names listed in the table above, every character between .CW and .CN request lines stands for itself. In particular, _c_w arranges for periods (....) and apostrophes ('''') at the beginning of lines, and backslashes (\) everywhere to be ``hidden'' from _t_r_o_f_f(1). The transparent mode can be turned off (see below), in which case normal _t_r_o_f_f(1) rules apply; in particular, lines that begin with . and ' are passed through untouched (except if they contain delimiters-see below). In either case, _c_w hides the effect of the font changes generated by the .CW and .CN requests; _c_w also defeats all ligatures (fi, ff, etc.) in the CW font. The only purpose of the .CD request is to allow the changing of various options other than just at the beginning of a document. The user can also define _d_e_l_i_m_i_t_e_r_s. The left and right delimiters perform the same function as the .CW/.CN requests; they are meant, however, to enclose CW ``words'' or ``phrases'' in running text (see example under _B_U_G_S below). _C_w treats text between delimiters in the same manner as text enclosed by .CW/.CN pairs, except that, for aesthetic reasons, spaces and backspaces inside .CW/.CN pairs have the same width as other CW characters, while Page 2 (last mod. 10/17/84) CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) spaces and backspaces between delimiters are half as wide, so they have the same width as spaces in the prevailing text (but are _n_o_t adjustable). Font changes due to delimiters are _n_o_t hidden. Delimiters have no special meaning inside .CW/.CN pairs. The options are: ----llll_x_x The 1- or 2-character string _x_x becomes the left delimiter; if _x_x is omitted, the left delimiter becomes undefined, which it is initially. ----rrrr_x_x Same for the right delimiter. The left and right delimiters may (but need not) be different. ----ffff_n The CW font is mounted in font position _n; acceptable values for _n are 1, 2, and 3 (default is 3, replacing the bold font). This option is only useful at the beginning of a document. ----tttt Turn transparent mode _o_f_f. ++++tttt Turn transparent mode _o_n (this is the initial default). ----dddd Print current option settings on file descriptor 2 in the form of _t_r_o_f_f(1) comment lines. This option is meant for debugging. _C_w reads the standard input when no _f_i_l_e_s are specified (or when ---- is specified as the last argument), so it can be used as a filter. Typical usage is: cw _f_i_l_e_s | troff ... _C_h_e_c_k_c_w checks that left and right delimiters, as well as the .CW/.CN pairs, are properly balanced. It prints out all offending lines. HHHHIIIINNNNTTTTSSSS Typical definitions of the .CW and .CN macros meant to be used with the _m_m(5) macro package: .de CW .DS I .ps 9 .vs 10.5p .ta 16m/3u 32m/3u 48m/3u 64m/3u 80m/3u 96m/3u ... .. .de CN .ta .5i 1i 1.5i 2i 2.5i 3i ... .vs Page 3 (last mod. 10/17/84) CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) .ps .DE .. At the very least, the .CW macro should invoke the _t_r_o_f_f(1) no-fill (.nf) mode. When set in running text, the CW font is meant to be set in the same point size as the rest of the text. In displayed matter, on the other hand, it can often be profitably set one point _s_m_a_l_l_e_r than the prevailing point size (the displayed definitions of .CW and .CN above are one point smaller than the running text on this page). The CW font is sized so that, when it is set in 9-point, there are 12 characters per inch. Documents that contain CW text may also contain tables and/or equations. If this is the case, the order of preprocessing should be: _c_w, _t_b_l, and _e_q_n. Usually, the tables contained in such documents will not contain any CW text, although it is entirely possible to have _e_l_e_m_e_n_t_s of the table set in the CW font; of course, care must be taken that _t_b_l(1) format information not be modified by _c_w. Attempts to set equations in the CW font are not likely to be either pleasing or successful. In the CW font, overstriking is most easily accomplished with backspaces: letting <- represent a backspace, d<-<-dg yields|-d. Because backspaces are half as wide between delimiters as inside .CW/.CN pairs, two backspaces are required for each overstrike between delimiters (see paragraph describing delimiters above). FFFFIIIILLLLEEEESSSS /usr/lib/font/ftCW CW font-width table SSSSEEEEEEEE AAAALLLLSSSSOOOO eqn(1), mmt(1), tbl(1), troff(1), mm(5), mv(5). WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS If text preprocessed by _c_w is to make any sense, it must be set on a typesetter equipped with the CW font or on a STARE facility; on the latter, the CW font appears as bold, but with the proper CW spacing. Do not use periods (.), backslashes (), or double quotes (") as delimiters, or as arguments to .CP and .PC. BBBBUUUUGGGGSSSS Certain CW characters don't concatenate gracefully with certain Times Roman characters, e.g., a CW ampersand (&) followed by a Times Roman comma(,); in such cases, judicious Page 4 (last mod. 10/17/84) CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) use of _t_r_o_f_f(1) half- and quarter-spaces (\| and \^) is most salutary, e.g., one should use _&_\^, (rather than just plain _&_,) to obtain &, (assuming that _ is used for both delimiters). Use of _c_w with _n_r_o_f_f is unproductive. The output of _c_w is hard to read. See also _B_U_G_S under _t_r_o_f_f(1). Page 5 (last mod. 10/17/84) q 3!l"^usr/man/u_man/cat1/checkeq.1 delim $$ NNNNAAAAMMMMEEEE eqn, neqn, checkeq - format mathematical text for nroff or troff SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeeqqqqnnnn [ ----ddddxy ] [ ----ppppn ] [ ----ssssn ] [ ----ffffn ] [ files ] nnnneeeeqqqqnnnn [ ----ddddxy ] [ ----ppppn ] [ ----ssssn ] [ ----ffffn ] [ files ] cccchhhheeeecccckkkkeeeeqqqq [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_q_n is a _t_r_o_f_f(1) preprocessor for typesetting mathematical text on a phototypesetter, while _n_e_q_n is used for the same purpose with _n_r_o_f_f on typewriter-like terminals. Usage is almost always: eqn files | troff neqn files | nroff or equivalent. If no files are specified (or if ---- is specified as the last argument), these programs read the standard input. A line beginning with ....EEEEQQQQ marks the start of an equation; the end of an equation is marked by a line beginning with ....EEEENNNN. Neither of these lines is altered, so they may be defined in macro packages to get centering, numbering, etc. It is also possible to designate two characters as _d_e_l_i_m_i_t_e_r_s; subsequent text between delimiters is then treated as _e_q_n input. Delimiters may be set to characters _x and _y with the command-line argument ----dddd_x_y or (more commonly) with ddddeeeelllliiiimmmm _x_y between ....EEEEQQQQ and ....EEEENNNN. The left and right delimiters may be the same character; the dollar sign is often used as such a delimiter. Delimiters are turned off by ddddeeeelllliiiimmmm ooooffffffff. All text that is neither between delimiters nor between ....EEEEQQQQ and ....EEEENNNN is passed through untouched. The program _c_h_e_c_k_e_q reports missing or unbalanced delimiters and ....EEEEQQQQ/....EEEENNNN pairs. Tokens within _e_q_n are separated by spaces, tabs, new-lines, braces, double quotes, tildes, and circumflexes. Braces {} are used for grouping; generally speaking, anywhere a single character such as _x could appear, a complicated construction enclosed in braces may be used instead. Tilde (~) represents a full space in the output, circumflex (^) half as much. Subscripts and superscripts are produced with the keywords ssssuuuubbbb and ssssuuuupppp. Thus _x _s_u_b _j makes $x sub j$, _a _s_u_b _k _s_u_p _2 produces $a sub k sup 2$, while $e sup {x sup 2 + y sup 2}$ is made with _e _s_u_p {_x _s_u_p _2 + _y _s_u_p _2}. Fractions are made with oooovvvveeeerrrr: _a _o_v_e_r _b yields $a over b$; ssssqqqqrrrrtttt makes square roots: _1 _o_v_e_r _s_q_r_t {_a_x _s_u_p _2+_b_x+_c} results in $1 over sqrt {ax sup 2 +bx+c}$ . Page 1 (last mod. 10/17/84) EEEEQQQQNNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEQQQQNNNN((((1111)))) The keywords ffffrrrroooommmm and ttttoooo introduce lower and upper limits: $lim from {n -> inf} sum from 0 to n x sub i$ is made with _l_i_m _f_r_o_m {_n -> _i_n_f } _s_u_m _f_r_o_m _0 _t_o _n _x _s_u_b _i. Left and right brackets, braces, etc., of the right height are made with lllleeeefffftttt and rrrriiiigggghhhhtttt: _l_e_f_t [ _x _s_u_p _2 + _y _s_u_p _2 _o_v_e_r _a_l_p_h_a _r_i_g_h_t ] ~=~ _1 produces $left [ x sup 2 + y sup 2 over alpha right ] ~=~ 1$. Legal characters after lllleeeefffftttt and rrrriiiigggghhhhtttt are braces, brackets, bars, cccc and ffff for ceiling and floor, and """""""" for nothing at all (useful for a right-side-only bracket). A lllleeeefffftttt _t_h_i_n_g need not have a matching rrrriiiigggghhhhtttt _t_h_i_n_g. Vertical piles of things are made with ppppiiiilllleeee, llllppppiiiilllleeee, ccccppppiiiilllleeee, and rrrrppppiiiilllleeee: _p_i_l_e {_a _a_b_o_v_e _b _a_b_o_v_e _c} produces $pile {a above b above c}$. Piles may have arbitrary numbers of elements; llllppppiiiilllleeee left-justifies, ppppiiiilllleeee and ccccppppiiiilllleeee center (but with different vertical spacing), and rrrrppppiiiilllleeee right justifies. Matrices are made with mmmmaaaattttrrrriiiixxxx: _m_a_t_r_i_x { _l_c_o_l { _x _s_u_b _i _a_b_o_v_e _y _s_u_b _2 } _c_c_o_l { _1 _a_b_o_v_e _2 } } produces $matrix { lcol { x sub i above y sub 2 } ccol { 1 above 2 } }$. In addition, there is rrrrccccoooollll for a right-justified column. Diacritical marks are made with ddddooootttt, ddddoooottttddddooootttt, hhhhaaaatttt, ttttiiiillllddddeeee, bbbbaaaarrrr, vvvveeeecccc, ddddyyyyaaaadddd, and uuuunnnnddddeeeerrrr: _x _d_o_t = _f(_t) _b_a_r is $x dot = f(t) bar$, _y _d_o_t_d_o_t _b_a_r ~=~ _n _u_n_d_e_r is $y dotdot bar ~=~ n under$, and _x _v_e_c ~=~ _y _d_y_a_d is $x vec ~=~ y dyad$. Point sizes and fonts can be changed with ssssiiiizzzzeeee _n or ssssiiiizzzzeeee +____+++_n, rrrroooommmmaaaannnn, iiiittttaaaalllliiiicccc, bbbboooolllldddd, and ffffoooonnnntttt _n. Point sizes and fonts can be changed globally in a document by ggggssssiiiizzzzeeee _n and ggggffffoooonnnntttt _n, or by the command-line arguments ----ssss_n and ----ffff_n. Normally, subscripts and superscripts are reduced by 3 points from the previous size; this may be changed by the command-line argument ----pppp_n. Successive display arguments can be lined up. Place mmmmaaaarrrrkkkk before the desired lineup point in the first equation; place lllliiiinnnneeeeuuuupppp at the place that is to line up vertically in subsequent equations. Shorthands may be defined or existing keywords redefined with ddddeeeeffffiiiinnnneeee: define thing % replacement % defines a new token called _t_h_i_n_g that will be replaced by _r_e_p_l_a_c_e_m_e_n_t whenever it appears thereafter. The % may be any character that does not occur in _r_e_p_l_a_c_e_m_e_n_t. Keywords such as ssssuuuummmm ( sum ), iiiinnnntttt ( int ), iiiinnnnffff ( inf ), and shorthands such as >= (>=), != ( != ), and -> (->) are Page 2 (last mod. 10/17/84) EEEEQQQQNNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEQQQQNNNN((((1111)))) recognized. Greek letters are spelled out in the desired case, as in aaaallllpppphhhhaaaa ( alpha ), or GGGGAAAAMMMMMMMMAAAA ( GAMMA ). Mathematical words such as ssssiiiinnnn, ccccoooossss, and lllloooogggg are made Roman automatically. _T_r_o_f_f(1) four-character escapes such as \\\\((((dddddddd (|=) may be used anywhere. Strings enclosed in double quotes (""""..."""") are passed through untouched; this permits keywords to be entered as text, and can be used to communicate with _t_r_o_f_f(1) when all else fails. Full details are given in the manual cited below. SSSSEEEEEEEE AAAALLLLSSSSOOOO cw(1), mm(1), mmt(1), nroff(1), tbl(1), troff(1), eqnchar(5), mm(5), mv(5). "Formatting Facilities (Mathematics Typesetting Program" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. "Typesetting Mathematics-User's Guide" by B. W. Kernighan and L. L. Cherry. BBBBUUUUGGGGSSSS To embolden digits, parentheses, etc., it is necessary to quote them, as in bbbboooolllldddd """"11112222....3333"""". See also _B_U_G_S under _t_r_o_f_f(1). Page 3 (last mod. 10/17/84) q 4!usr/man/u_man/cat1/checkmm.1 MMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((1111)))) NNNNAAAAMMMMEEEE mm, osdd, checkmm - print/check documents formatted with the MM macros SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmmmmm [ options ] [ files ] oooossssdddddddd [ options ] [ files ] cccchhhheeeecccckkkkmmmmmmmm [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_m can be used to type out documents using _n_r_o_f_f(1) and the MM text-formatting macro package. It has options to specify preprocessing by _t_b_l(1) and/or _n_e_q_n (see _e_q_n(1)) and postprocessing by various terminal-oriented output filters. The proper pipelines and the required arguments and flags for _n_r_o_f_f(1) and MM are generated, depending on the options selected. _O_s_d_d is equivalent to the command mmmmmmmm ----mmmmoooossssdddd. For more information about the OSDD adapter macro package, see _m_o_s_d(5). _O_p_t_i_o_n_s for _m_m are given below. Any other arguments or flags (e.g., ----rrrrCCCC3333) are passed to _n_r_o_f_f(1) or to MM, as appropriate. Such options can occur in any order, but they must appear before the _f_i_l_e_s arguments. If no arguments are given, _m_m prints a list of its options. ----TTTT_t_e_r_m Specifies the type of output terminal; for a list of recognized values for _t_e_r_m, type hhhheeeellllpppp tttteeeerrrrmmmm2222. If this option is _n_o_t used, _m_m uses the value of the shell variable $$$$TTTTEEEERRRRMMMM from the environment (see _p_r_o_f_i_l_e(4) and _e_n_v_i_r_o_n(5)) as the value of _t_e_r_m, if $$$$TTTTEEEERRRRMMMM is set; otherwise, _m_m uses 444455550000 as the value of _t_e_r_m. If several terminal types are specified, the last one takes precedence. ----11112222 Indicates that the document is to be produced in 12-pitch. May be used when $$$$TTTTEEEERRRRMMMM is set to one of 333300000000, 333300000000ssss, 444455550000, and 1111666622220000. (The pitch switch on the DASI 300 and 300s terminals must be manually set to 11112222 if this option is used.) ----cccc Causes _m_m to invoke _c_o_l(1); note that _c_o_l(1) is invoked automatically by _m_m unless _t_e_r_m is one of 333300000000, 333300000000ssss, 444455550000, 33337777, 4444000000000000aaaa, 333388882222, 4444000011114444, tttteeeekkkk, 1111666622220000, and XXXX. ----eeee Causes _m_m to invoke _n_e_q_n; also causes _n_e_q_n to read the ////uuuussssrrrr////ppppuuuubbbb////eeeeqqqqnnnncccchhhhaaaarrrr file (see _e_q_n_c_h_a_r(5)). ----tttt Causes _m_m to invoke _t_b_l(1). ----EEEE Invokes the ----eeee option of _n_r_o_f_f(1). ----yyyy Causes _m_m to use the non-compacted version of the Page 1 (last mod. 10/17/84) MMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((1111)))) macros (see _m_m(5)). As an example (assuming that the shell variable $$$$TTTTEEEERRRRMMMM is set in the environment to 444455550000), the two command lines below are equivalent: mmmmmmmm ----tttt ----rrrrCCCC3333 ----11112222 gggghhhhhhhh**** ttttbbbbllll gggghhhhhhhh**** |||| nnnnrrrrooooffffffff ----ccccmmmm ----TTTT444455550000----11112222 ----hhhh ----rrrrCCCC3333 _M_m reads the standard input when ---- is specified instead of any filenames. (Mentioning other files together with ---- leads to disaster.) This option allows _m_m to be used as a filter, e.g.: ccccaaaatttt ddddwwwwssss |||| mmmmmmmm ---- _C_h_e_c_k_m_m is a program for checking the contents of the named _f_i_l_e_s for errors in the use of the Memorandum Macros, missing or unbalanced _n_e_q_n delimiters, and ....EEEEQQQQ/....EEEENNNN pairs. Note: The user need not use the _c_h_e_c_k_e_q program (see _e_q_n(1)). Appropriate messages are produced. The program skips all directories, and if no filename is given, standard input is read. HHHHIIIINNNNTTTTSSSS 1. _M_m invokes _n_r_o_f_f(1) with the ----hhhh flag. With this flag, _n_r_o_f_f(1) assumes that the terminal has tabs set every 8 character positions. 2. Use the ----oooo_l_i_s_t option of _n_r_o_f_f(1) to specify ranges of pages to be output. Note, however, that _m_m, if invoked with one or more of the ----eeee, ----tttt, and ---- options, _t_o_g_e_t_h_e_r with the ----oooo_l_i_s_t option of _n_r_o_f_f(1) may cause a harmless ``broken pipe'' diagnostic if the last page of the document is not specified in _l_i_s_t. 3. If you use the ----ssss option of _n_r_o_f_f(1) (to stop between pages of output), use line-feed (rather than return or new-line) to restart the output. The ----ssss option of _n_r_o_f_f(1) does not work with the ----cccc option of _m_m, or if _m_m automatically invokes _c_o_l(1) (see ----cccc option above). 4. If you lie to _m_m about the kind of terminal its output is to be printed on, you get (often subtle) garbage; however, if you are redirecting output into a file, use the ----TTTT33337777 option, and then use the appropriate terminal filter when you actually print that file. SSSSEEEEEEEE AAAALLLLSSSSOOOO col(1), cw(1), env(1), eqn(1), greek(1), mmt(1), nroff(1), tbl(1), profile(4), mm(5), mosd(5), term(5). _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _m_m mmmmmmmm:::: nnnnoooo iiiinnnnppppuuuutttt ffffiiiilllleeee means none of the arguments is a Page 2 (last mod. 10/17/84) MMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((1111)))) readable file and _m_m is not used as a filter. _c_h_e_c_k_m_m CCCCaaaannnnnnnnooootttt ooooppppeeeennnn _f_i_l_e_n_a_m_e means _f_i_l_e is unreadable. The remaining output of the program is diagnostic of the source file. Page 3 (last mod. 10/17/84) q 5!Ausr/man/u_man/cat1/cheval.1 CCCCHHHHEEEEVVVVAAAALLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCHHHHEEEEVVVVAAAALLLL((((1111)))) NNNNAAAAMMMMEEEE cheval - execute a command on a remote CHAOSnet host SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhheeeevvvvaaaallll host [****((((uuuusssseeeerrrr [[[[ppppaaaasssssssswwwwdddd]]]]))))]]]] command args DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_e_v_a_l sends the string ``_c_o_m_m_a_n_d _a_r_g_s'' to _h_o_s_t for remote execution. By default, _c_h_e_v_a_l logs in on the remote host with the username _a_n_o_n_y_m_o_u_s. This may be overridden by supplying a _u_s_e_r_n_a_m_e and _p_a_s_s_w_o_r_d (if necessary) inside parentheses with a leading `*' immediately preceeding the command. The `*' and parentheses should be quoted to avoid interpretation by the shell. BBBBUUUUGGGGSSSS If the remote host is a Lisp machine, and its _E_V_A_L server is not operative, _c_h_e_v_a_l will hang until the user types the interrupt key. SSSSEEEEEEEE AAAALLLLSSSSOOOO chhost(1), chserver(1M). Page 1 (last mod. 7/9/86) q 6!,Lusr/man/u_man/cat1/chgrp.1 CCCCHHHHOOOOWWWWNNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHOOOOWWWWNNNN((((1111)))) NNNNAAAAMMMMEEEE chown, chgrp - change owner or group SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhoooowwwwnnnn owner file ... cccchhhhggggrrrrpppp group file ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_o_w_n changes the owner of the _f_i_l_e_s to _o_w_n_e_r. The owner may be either a decimal user ID or a login name found in the password file. _C_h_g_r_p changes the group ID of the _f_i_l_e_s to _g_r_o_u_p. The group may be either a decimal group ID or a group name found in the group file. FFFFIIIILLLLEEEESSSS /etc/passwd /etc/group SSSSEEEEEEEE AAAALLLLSSSSOOOO chown(2), group(4), passwd(4). Page 1 (last mod. 10/17/84) q 7! usr/man/u_man/cat1/chmod.1 CCCCHHHHMMMMOOOODDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHMMMMOOOODDDD((((1111)))) NNNNAAAAMMMMEEEE chmod - change mode SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhmmmmoooodddd mode files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The permissions of the named _f_i_l_e_s are changed according to _m_o_d_e, which may be absolute or symbolic. An absolute _m_o_d_e is an octal number constructed from the OR of the following modes: 4000 set user ID on execution 2000 set group ID on execution 1000 sticky bit, see _c_h_m_o_d(2) 0400 read by owner 0200 write by owner 0100 execute (search in directory) by owner 0070 read, write, execute (search) by group 0007 read, write, execute (search) by others A symbolic _m_o_d_e has the form: [ _w_h_o ] _o_p _p_e_r_m_i_s_s_i_o_n [ _o_p _p_e_r_m_i_s_s_i_o_n ] The _w_h_o part is a combination of the letters uuuu (user), gggg (group) and oooo (other). The letter aaaa stands for all (uuuuggggoooo), the default if _w_h_o is omitted. _O_p can be ++++ to add _p_e_r_m_i_s_s_i_o_n to the file's mode, ---- to take away _p_e_r_m_i_s_s_i_o_n, or ==== to assign _p_e_r_m_i_s_s_i_o_n absolutely (all other bits will be reset). _P_e_r_m_i_s_s_i_o_n is any combination of the letters rrrr (read), wwww (write), xxxx (execute), ssss (set owner or group ID), and tttt (save text, or sticky); uuuu, gggg, or oooo indicate that _p_e_r_m_i_s_s_i_o_n is to be taken from the current mode. Omitting _p_e_r_m_i_s_s_i_o_n is only useful with ==== to take away all permissions. Multiple symbolic modes separated by commas may be given. Operations are performed in the order specified. The letter ssss is useful only with uuuu or gggg; tttt works only with uuuu. Only the owner of a file (or the superuser) may change its mode. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The first example denies write permission to others, the second makes a file executable: cccchhhhmmmmoooodddd oooo----wwww ffffiiiilllleeee Page 1 (last mod. 10/17/84) CCCCHHHHMMMMOOOODDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHMMMMOOOODDDD((((1111)))) cccchhhhmmmmoooodddd ++++xxxx ffffiiiilllleeee SSSSEEEEEEEE AAAALLLLSSSSOOOO ls(1), chmod(2). Page 2 (last mod. 10/17/84) mq 6!,Lusr/man/u_man/cat1/chown.1 CCCCHHHHOOOOWWWWNNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHOOOOWWWWNNNN((((1111)))) NNNNAAAAMMMMEEEE chown, chgrp - change owner or group SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhoooowwwwnnnn owner file ... cccchhhhggggrrrrpppp group file ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_o_w_n changes the owner of the _f_i_l_e_s to _o_w_n_e_r. The owner may be either a decimal user ID or a login name found in the password file. _C_h_g_r_p changes the group ID of the _f_i_l_e_s to _g_r_o_u_p. The group may be either a decimal group ID or a group name found in the group file. FFFFIIIILLLLEEEESSSS /etc/passwd /etc/group SSSSEEEEEEEE AAAALLLLSSSSOOOO chown(2), group(4), passwd(4). Page 1 (last mod. 10/17/84) q 8!k usr/man/u_man/cat1/chsend.1 CCCCHHHHSSSSEEEENNNNDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) CCCCHHHHSSSSEEEENNNNDDDD((((1111)))) NNNNAAAAMMMMEEEE chsend - send message to users SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhsssseeeennnndddd [ ----mmmm ] [ uuuusssseeeerrrr1111,,,, uuuusssseeeerrrr2222,,,, uuuusssseeeerrrr3333@@@@lllloooocccc1111,,,, uuuusssseeeerrrr4444@@@@lllloooocccc2222............ ] [ ----ffff _f_i_l_e_n_a_m_e ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_s_e_n_d reads in a message or a file, and sends it to the named users. The message receivers can be either local or network users, distinguished by a '@', which separates the user's name from the machine he is using. Each receiver that is logged on gets the message printed on his screan. If a receiver is logged on at several terminals, the message is printed at up to three of them. If a local receiver is not logged on when the message is sent, the program asks if it should send mail to him. This does not occur if a network receiver is not logged on. When the program prompts for the message with "Msg:", just type the message. When you are done, type '^D'. If you are sending a long message, it is better to make a file, and use the -_f option. The arguments (user names, file names, and options) can appear in any order. The program prints diagnostics of who received a message and who received mail. The following options are interpreted by cccchhhhsssseeeennnndddd. ----mmmm Send mail to all receivers who are not currently logged on. ----ffff_f_i_l_e_n_a_m_e Instead of reading in a message, send the file _f_i_l_e_n_a_m_e to the receivers. FFFFIIIILLLLEEEESSSS /usr/spool/sends/* spool area SSSSEEEEEEEE AAAALLLLSSSSOOOO wall(1), mail(1) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Lists the users to whom a message was sent, and to whom mail was sent. BBBBUUUUGGGGSSSS Does not do aliasing. Page 1 (last mod. 3/4/86) q 9!kLTusr/man/u_man/cat1/clear.1 CCCCLLLLEEEEAAAARRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCLLLLEEEEAAAARRRR((((1111)))) NNNNAAAAMMMMEEEE clear - clear terminal screen SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccclllleeeeaaaarrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_l_e_a_r clears your screen if this is possible. It looks in the environment for the terminal type and then in /_e_t_c/_t_e_r_m_c_a_p to figure out how to clear the screen. FFFFIIIILLLLEEEESSSS /etc/termcap terminal capability data base Page 1 (last mod. 3/4/86) q :!4usr/man/u_man/cat1/cmp.11 CCCCMMMMPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCMMMMPPPP((((1111)))) NNNNAAAAMMMMEEEE cmp - compare two files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccmmmmpppp [ ----llll ] [ ----ssss ] file1 file2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The two files are compared. (If _f_i_l_e_1 is ----, the standard input is used.) Under default options, _c_m_p makes no comment if the files are the same; if they differ, it announces the byte and line number at which the difference occurred. If one file is an initial subsequence of the other, that fact is noted. Options: ----llll Print the byte number (decimal) and the differing bytes (octal) for each difference. ----ssss Print nothing for differing files; return codes only. SSSSEEEEEEEE AAAALLLLSSSSOOOO comm(1), diff(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Exit codes returned are: 0 for identical files, 1 for different files, and 2 for an inaccessible or missing argument. Page 1 (last mod. 10/17/84) q ;!0usr/man/u_man/cat1/col.11 CCCCOOOOLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOLLLL((((1111)))) NNNNAAAAMMMMEEEE col - filter reverse line-feeds SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccoooollll [ ----bbbbffffppppxxxx ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_l reads from the standard input and writes onto the standard output. It performs the line overlays implied by reverse line feeds (ASCII code EEEESSSSCCCC----7777), and by forward and reverse half-line-feeds (EEEESSSSCCCC----9999 and EEEESSSSCCCC----8888). _C_o_l is particularly useful for filtering multicolumn output made with the ....rrrrtttt command of _n_r_o_f_f and output resulting from use of the _t_b_l(1) preprocessor. If the ----bbbb option is given, _c_o_l assumes that the output device in use is not capable of backspacing. In this case, if two or more characters are to appear in the same place, only the last one read is output. Although _c_o_l accepts half-line motions in its input, it normally does not emit them on output. Instead, text that would appear between lines is moved to the next lower full- line boundary. This treatment can be suppressed by the ----ffff (fine) option; in this case, the output from _c_o_l may contain forward half-line-feeds (EEEESSSSCCCC----9999), but never contains either kind of reverse line motion. Unless the ----xxxx option is given, _c_o_l converts white space to tabs on output wherever possible to shorten printing time. The ASCII control characters SSSSOOOO (\017) and SSSSIIII (\016) are assumed by _c_o_l to start and end text in an alternate character set. The character set to which each input character belongs is remembered, and on output SSSSIIII and SSSSOOOO characters are generated as appropriate to ensure that each character is printed in the correct character set. On input, the only control characters accepted are space, backspace, tab, return, new-line, SSSSIIII, SSSSOOOO, VVVVTTTT (\013), and EEEESSSSCCCC followed by 7777, 8888, or 9999. The VVVVTTTT character is an alternate form of full reverse line-feed, included for compatibility with some earlier programs of this type. All other non- printing characters are ignored. Normally, _c_o_l ignores any unknown escape sequences found in the input; the ----pppp option may be used to cause _c_o_l to output these sequences as regular characters, subject to overprinting from reverse line motions. The use of this option is highly discouraged unless the user is fully aware of the textual position of the escape sequences. Page 1 (last mod. 10/17/84) CCCCOOOOLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOLLLL((((1111)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO nroff(1), tbl(1). NNNNOOOOTTTTEEEESSSS The input format accepted by _c_o_l matches the output produced by _n_r_o_f_f with either the ----TTTT33337777 or ----TTTTllllpppp options. Use ----TTTT33337777 (and the ----ffff option of _c_o_l) if the ultimate disposition of the output of _c_o_l is a device that can interpret half-line motions; otherwise, use ----TTTTllllpppp. BBBBUUUUGGGGSSSS Cannot back up more than 128 lines. Allows at most 800 characters, including backspaces, on a line. Local vertical motions that would result in backing up over the first line of the document are ignored. As a result, the first line must not have any superscripts. Page 2 (last mod. 10/17/84) q <!!lusr/man/u_man/cat1/comb.1 CCCCOOOOMMMMBBBB((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOMMMMBBBB((((1111)))) NNNNAAAAMMMMEEEE comb - combine SCCS deltas SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccoooommmmbbbb [----oooo] [----ssss] [----ppppsid] [----cccclist] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_m_b generates a shell procedure (see _s_h(1)) to reconstruct the given SCCS files. The reconstructed files should be smaller than the original files. The arguments may be specified in any order, but all keyletter arguments apply to all named SCCS files. If a directory is named, _c_o_m_b behaves as though each file in the directory were specified as a named file, except that non-SCCS files (last component of the pathname does not begin with ssss....) and unreadable files are silently ignored. If ---- is the name given, the standard input is read; each line of the standard input is taken to be the name of an SCCS file to be processed; non-SCCS files and unreadable files are silently ignored. The generated shell procedure is written on the standard output. Keyletter arguments are as follows. Each is explained as though only one named file is to be processed, but the effects of any keyletter argument apply independently to each named file. ----pppp_S_I_D The _SCCS _I_Dentification string (SID) of the oldest delta to be preserved. All older deltas are discarded in the reconstructed file. ----cccc_l_i_s_t A _l_i_s_t (see _g_e_t(1) for the syntax of a _l_i_s_t) of deltas to be preserved. All other deltas are discarded. ----oooo For each ggggeeeetttt ----eeee generated, this argument causes the reconstructed file to be accessed at the release of the delta to be created; otherwise, the reconstructed file would be accessed at the most recent ancestor. Use of the ----oooo keyletter may decrease the size of the reconstructed SCCS file. It may also alter the shape of the delta tree of the original file. ----ssss This argument causes _c_o_m_b to generate a shell procedure which, when run, produces a report giving, for each file: the filename, size (in blocks) after combining, original size (also in blocks), and percentage change computed by: 100 **** (original - combined) / original It is recommended that before any SCCS files are Page 1 (last mod. 10/17/84) CCCCOOOOMMMMBBBB((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOMMMMBBBB((((1111)))) actually combined, one should use this option to determine exactly how much space is saved by the combining process. If no keyletter arguments are specified, _c_o_m_b preserves only leaf deltas and the minimal number of ancestors needed to preserve the tree. FFFFIIIILLLLEEEESSSS s....COMB The name of the reconstructed SCCS file. comb????? Temporary. SSSSEEEEEEEE AAAALLLLSSSSOOOO admin(1), delta(1), get(1), help(1), prs(1), sccsfile(4). "Source Code Control System User's Guide" in the _U_s_e_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. BBBBUUUUGGGGSSSS _C_o_m_b may rearrange the shape of the tree of deltas. It may not save any space; in fact, it is possible for the reconstructed file to be larger than the original. Page 2 (last mod. 10/17/84) q =!EBusr/man/u_man/cat1/comm.1 CCCCOOOOMMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOMMMMMMMM((((1111)))) NNNNAAAAMMMMEEEE comm - select or reject lines common to two sorted files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccoooommmmmmmm [ ---- [ 111122223333 ] ] file1 file2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_m_m reads _f_i_l_e_1 and _f_i_l_e_2, which should be ordered in ASCII collating sequence (see _s_o_r_t(1)), and produces a three- column output: lines only in _f_i_l_e_1; lines only in _f_i_l_e_2; and lines in both files. The filename ---- means the standard input. Flags 1, 2, or 3 suppress printing of the corresponding column. Thus ccccoooommmmmmmm ----11112222 prints only the lines common to the two files; ccccoooommmmmmmm ----22223333 prints only lines in the first file but not in the second; ccccoooommmmmmmm ----111122223333 is a no-op. SSSSEEEEEEEE AAAALLLLSSSSOOOO cmp(1), diff(1), sort(1), uniq(1). Page 1 (last mod. 10/17/84) q >!musr/man/u_man/cat1/cp.1 CCCCPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCPPPP((((1111)))) NNNNAAAAMMMMEEEE cp, ln, mv - copy, link or move files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccpppp file1 [ file2 ...] target llllnnnn file1 [ file2 ...] target mmmmvvvv file1 [ file2 ...] target DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_e_1 is copied (linked, moved) to _t_a_r_g_e_t. Under no circumstance can _f_i_l_e_1 and _t_a_r_g_e_t be the same (take care when using _s_h(1) metacharacters). If _t_a_r_g_e_t is a directory, then one or more files are copied (linked, moved) to that directory. If _m_v determines that the mode of _t_a_r_g_e_t forbids writing, it prints the mode (see _c_h_m_o_d(2)) and reads the standard input for one line (if the standard input is a terminal); if the line begins with yyyy, the move takes place; if not, _m_v exits. Only _m_v allows _f_i_l_e_1 to be a directory, in which case the directory rename occurs only if the two directories have the same parent. SSSSEEEEEEEE AAAALLLLSSSSOOOO cpio(1), rm(1), chmod(2). BBBBUUUUGGGGSSSS If _f_i_l_e_1 and _t_a_r_g_e_t lie on different file systems, _m_v must copy the file and delete the original. In this case the owner name becomes that of the copying process and any linking relationship with other files is lost. _L_n does not link across file systems. Page 1 (last mod. 10/17/84) q ?!usr/man/u_man/cat1/cpio.1 CCCCPPPPIIIIOOOO((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCPPPPIIIIOOOO((((1111)))) NNNNAAAAMMMMEEEE cpio - copy file archives in and out SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccppppiiiioooo ----oooo [ aaaaccccBBBBvvvv ] ccccppppiiiioooo ----iiii [ BBBBccccddddmmmmrrrrttttuuuuvvvvffffssssSSSSbbbb6666 ] [ patterns ] ccccppppiiiioooo ----pppp [ aaaaddddllllmmmmrrrruuuuvvvv ] directory DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN CCCCppppiiiioooo ----oooo (copy out) reads the standard input to obtain a list of pathnames and copies those files onto the standard output together with pathname and status information. CCCCppppiiiioooo ----iiii (copy in) extracts files from the standard input which is assumed to be the product of a previous ccccppppiiiioooo ----oooo. Only files with names that match _p_a_t_t_e_r_n_s are selected. _P_a_t_t_e_r_n_s are given in the name-generating notation of _s_h(1). In _p_a_t_t_e_r_n_s, metacharacters ????, ****, and [[[[...]]]] match the slash //// character. Multiple _p_a_t_t_e_r_n_s may be specified and if no _p_a_t_t_e_r_n_s are specified, the default for _p_a_t_t_e_r_n_s is **** (i.e., select all files). The extracted files are conditionally created and copied into the current directory tree based upon the options described below. CCCCppppiiiioooo ----pppp (pass) reads the standard input to obtain a list of pathnames of files that are conditionally created and copied into the destination _d_i_r_e_c_t_o_r_y tree based upon the options described below. The meanings of the available options are: aaaa Reset access times of input files after they have been copied. BBBB Block input/output 5,120 bytes to the record (does not apply to the _p_a_s_s option; meaningful only with data directed to or from ////ddddeeeevvvv////rrrrmmmmtttt????). dddd Create _d_i_r_e_c_t_o_r_i_e_s as needed. cccc Write _h_e_a_d_e_r information in ASCII character form for portability. rrrr Interactively _r_e_n_a_m_e files. If the user types a null line, the file is skipped. tttt Print a _t_a_b_l_e _o_f _c_o_n_t_e_n_t_s of the input. No files are created. uuuu Copy _u_n_c_o_n_d_i_t_i_o_n_a_l_l_y (normally, an older file cannot replace a newer file with the same name). vvvv _V_e_r_b_o_s_e: print a list of filenames. When used with the tttt option, the table of contents looks like the output of an llllssss ----llll command (see _l_s(1)). llll Whenever possible, link files rather than copying them. Usable only with the ----pppp option. Page 1 (last mod. 10/17/84) CCCCPPPPIIIIOOOO((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCPPPPIIIIOOOO((((1111)))) mmmm Retain previous file modification time. This option is ineffective on directories that are being copied. ffff Copy in all files except those in _p_a_t_t_e_r_n_s. ssss Swap bytes. Use only with the ----iiii option. SSSS Swap halfwords. Use only with the ----iiii option. bbbb Swap both bytes and halfwords. Use only with the ----iiii option. 6666 Process an old (i.e., UNIX System _S_i_x_t_h Edition format) file. Use only with the ----iiii option. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The first example below copies the contents of a directory into an archive; the second duplicates a directory hierarchy: llllssss |||| ccccppppiiiioooo ----oooo >>>>////ddddeeeevvvv////mmmmtttt0000 ccccdddd oooollllddddddddiiiirrrr ffffiiiinnnndddd .... ----ddddeeeepppptttthhhh ----pppprrrriiiinnnntttt |||| ccccppppiiiioooo ----ppppddddllll nnnneeeewwwwddddiiiirrrr The trivial case ffffiiiinnnndddd .... ----ddddeeeepppptttthhhh ----pppprrrriiiinnnntttt |||| ccccppppiiiioooo ----ooooBBBB >>>>////ddddeeeevvvv////rrrrmmmmtttt0000 can be handled more efficiently by: ffffiiiinnnndddd .... ----ccccppppiiiioooo ////ddddeeeevvvv////rrrrmmmmtttt0000 SSSSEEEEEEEE AAAALLLLSSSSOOOO ar(1), find(1), cpio(4). BBBBUUUUGGGGSSSS Pathnames are restricted to 128 characters. If there are too many unique linked files, the program runs out of memory; thereafter, linking information is lost. Only the superuser can copy special files. Page 2 (last mod. 10/17/84) q @!%usr/man/u_man/cat1/cpp.1 CCCCPPPPPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCPPPPPPPP((((1111)))) NNNNAAAAMMMMEEEE cpp - the C language preprocessor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////lllliiiibbbb////ccccpppppppp [[[[ option ... ]]]] [[[[ ifile [[[[ ofile ]]]] ]]]] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_p_p is the C language preprocessor which is invoked as the first pass of any C compilation using the _c_c(1) command. The output of _c_p_p is designed to be in a form acceptable as input to the next pass of the C compiler. As the C language evolves, _c_p_p and the rest of the C compilation package will be modified to follow these changes. Therefore, the use of _c_p_p other than in this framework is not suggested. The preferred way to invoke _c_p_p is through the _c_c(1) command since the functionality of _c_p_p may someday be moved elsewhere. See _m_4(1) for a general macro processor. _C_p_p optionally accepts two filenames as arguments. _I_f_i_l_e is the input and _o_f_i_l_e is the output for the preprocessor. They default to standard input and standard output if not supplied. The following _o_p_t_i_o_n_s to _c_p_p are recognized: ----PPPP Preprocess the input without producing the line control information used by the next pass of the C compiler. ----CCCC Pass along all comments except those found on _c_p_p directive lines. By default, _c_p_p strips C-style comments. ----UUUU_n_a_m_e Remove any initial definition of _n_a_m_e, where _n_a_m_e is a reserved symbol that is predefined by the particular preprocessor. The current list of these possibly reserved symbols includes: operating system: ibm, gcos, os, tss, unix hardware: interdata, pdp11, u370, u3b, vax, m68k UNIX System variant: RES, RT ----DDDD_n_a_m_e ----DDDD_n_a_m_e=_d_e_f Define _n_a_m_e as if by a ####ddddeeeeffffiiiinnnneeee directive. If no =_d_e_f is given, _n_a_m_e is defined as 1. ----IIII_d_i_r Change the algorithm for searching for ####iiiinnnncccclllluuuuddddeeee files whose names do not begin with //// to look in _d_i_r before looking in the directories on the standard list. When this option is used, ####iiiinnnncccclllluuuuddddeeee files whose names are Page 1 (last mod. 10/17/84) CCCCPPPPPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCPPPPPPPP((((1111)))) enclosed in """""""" are searched for first in the directory of the _i_f_i_l_e argument, then in directories named in ----IIII options, and last in directories on a standard list. For ####iiiinnnncccclllluuuuddddeeee files whose names are enclosed in <<<<>>>>, the directory of the _i_f_i_l_e argument is not searched. Two special names are understood by _c_p_p. The name ____LLLLIIIINNNNEEEE____ is defined as the current line number (as a decimal integer) as known by _c_p_p, and ____FFFFIIIILLLLEEEE____ is defined as the current filename (as a C string) as known by _c_p_p. They can be used anywhere (including in macros) just as any other defined name. All _c_p_p directives start with lines begun by ####. The directives are: ####ddddeeeeffffiiiinnnneeee _n_a_m_e _t_o_k_e_n-_s_t_r_i_n_g Replace subsequent instances of _n_a_m_e with _t_o_k_e_n-_s_t_r_i_n_g. ####ddddeeeeffffiiiinnnneeee _n_a_m_e(((( _a_r_g,,,, ............,,,, _a_r_g )))) _t_o_k_e_n-_s_t_r_i_n_g Notice that there can be no space between _n_a_m_e and the ((((. Replace subsequent instances of _n_a_m_e followed by a ((((, a list of comma-separated tokens, and a )))) by _t_o_k_e_n- _s_t_r_i_n_g where each occurrence of an _a_r_g in the _t_o_k_e_n- _s_t_r_i_n_g is replaced by the corresponding token in the comma-separated list. ####uuuunnnnddddeeeeffff _n_a_m_e Cause the definition of _n_a_m_e (if any) to be forgotten from now on. ####iiiinnnncccclllluuuuddddeeee "filename" ####iiiinnnncccclllluuuuddddeeee <<<<_f_i_l_e_n_a_m_e>>>> Include at this point the contents of _f_i_l_e_n_a_m_e (which will then be run through _c_p_p). When the <<<<_f_i_l_e_n_a_m_e>>>> notation is used, _f_i_l_e_n_a_m_e is only searched for in the standard places. See the ----IIII option above for more detail. ####lllliiiinnnneeee _i_n_t_e_g_e_r-_c_o_n_s_t_a_n_t "_f_i_l_e_n_a_m_e" Causes _c_p_p to generate line control information for the next pass of the C compiler. _I_n_t_e_g_e_r-_c_o_n_s_t_a_n_t is the line number of the next line and _f_i_l_e_n_a_m_e is the file where it comes from. If "_f_i_l_e_n_a_m_e" is not given, the current filename is unchanged. ####eeeennnnddddiiiiffff Ends a section of lines begun by a test directive (####iiiiffff, ####iiiiffffddddeeeeffff, or ####iiiiffffnnnnddddeeeeffff). Each test directive must have a matching ####eeeennnnddddiiiiffff. ####iiiiffffddddeeeeffff _n_a_m_e The lines following appear in the output if and only if Page 2 (last mod. 10/17/84) CCCCPPPPPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCPPPPPPPP((((1111)))) _n_a_m_e has been the subject of a previous ####ddddeeeeffffiiiinnnneeee without being the subject of an intervening ####uuuunnnnddddeeeeffff. ####iiiiffffnnnnddddeeeeffff _n_a_m_e The lines following do not appear in the output if and only if _n_a_m_e has been the subject of a previous ####ddddeeeeffffiiiinnnneeee without being the subject of an intervening ####uuuunnnnddddeeeeffff. ####iiiiffff _c_o_n_s_t_a_n_t-_e_x_p_r_e_s_s_i_o_n Lines following appear in the output if and only if the _c_o_n_s_t_a_n_t-_e_x_p_r_e_s_s_i_o_n evaluates to non-zero. All binary non-assignment C operators, the ????:::: operator, the unary ----, !!!!, and ~~~~ operators are all legal in _c_o_n_s_t_a_n_t- _e_x_p_r_e_s_s_i_o_n. The precedence of the operators is the same as defined by the C language. There is also a unary operator ddddeeeeffffiiiinnnneeeedddd, which can be used in _c_o_n_s_t_a_n_t- _e_x_p_r_e_s_s_i_o_n in these two forms: ddddeeeeffffiiiinnnneeeedddd (((( _n_a_m_e )))) or ddddeeeeffffiiiinnnneeeedddd _n_a_m_e.... This allows the utility of ####iiiiffffddddeeeeffff and ####iiiiffffnnnnddddeeeeffff in a ####iiiiffff directive. Only these operators, integer constants, and names which are known by _c_p_p should be used in _c_o_n_s_t_a_n_t-_e_x_p_r_e_s_s_i_o_n. In particular, the ssssiiiizzzzeeeeooooffff operator is not available. ####eeeellllsssseeee Reverses the notion of the test directive that matches this directive. If lines previous to this directive are ignored, the following lines appear in the output. If lines previous to this directive are not ignored, the following lines do not appear in the output. The test directives and the possible ####eeeellllsssseeee directives can be nested. FFFFIIIILLLLEEEESSSS /usr/include standard directory for ####iiiinnnncccclllluuuuddddeeee files SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1), m4(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS The error messages produced by _c_p_p are self-explanatory. The line number and filename where the error occurred are printed along with the diagnostic. NNNNOOOOTTTTEEEESSSS When newline characters were found in argument lists for macros to be expanded, previous versions of _c_p_p put out the newlines as they were found and expanded. The current version of _c_p_p replaces these newlines with blanks to alleviate problems that the previous versions had when this occurred. Page 3 (last mod. 10/17/84) eq A"u usr/man/u_man/cat1/crypt.1 CCCCRRRRYYYYPPPPTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRRYYYYPPPPTTTT((((1111)))) NNNNAAAAMMMMEEEE crypt - encode/decode SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccrrrryyyypppptttt [ password ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_r_y_p_t reads from the standard input and writes on the standard output. The _p_a_s_s_w_o_r_d is a key that selects a particular transformation. If no _p_a_s_s_w_o_r_d is given, _c_r_y_p_t demands a key from the terminal and turns off printing while the key is being typed in. _C_r_y_p_t encrypts and decrypts with the same key: crypt key cypher crypt key ' `(' `)' form separate words. If doubled in `&&', `||', `<<' or `>>' these pairs form single words. These parser metacharacters may be made part of other words, or prevented their special meaning, by preceding them with `\'. A newline preceded by a `\' is equivalent to a blank. In addition strings enclosed in matched pairs of quotations, `'', ``' or `"', form parts of a word; metacharacters in these strings, including blanks and tabs, do not form separate words. These quotations have semantics to be described subsequently. Within pairs of `' or `"' characters a newline preceded by a `\' gives a true newline character. When the shell's input is not a terminal, the character `#' introduces a comment which continues to the end of the input line. It is prevented this special meaning when preceded by `\' and in quotations using ``', `'', and `"'. CCCCoooommmmmmmmaaaannnnddddssss A simple command is a sequence of words, the first of which specifies the command to be executed. A simple command or a Page 1 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) sequence of simple commands separated by `|' characters forms a pipeline. The output of each command in a pipeline is connected to the input of the next. Sequences of pipelines may be separated by `;', and are then executed sequentially. A sequence of pipelines may be executed without waiting for it to terminate by following it with an `&'. Such a sequence is automatically prevented from being terminated by a hangup signal; the _n_o_h_u_p command need not be used. Any of the above may be placed in `(' `)' to form a simple command (which may be a component of a pipeline, etc.) It is also possible to separate pipelines with `||' or `&&' indicating, as in the C language, that the second is to be executed only if the first fails or succeeds respectively. (See _E_x_p_r_e_s_s_i_o_n_s.) SSSSuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnnssss We now describe the various transformations the shell performs on the input in the order in which they occur. HHHHiiiissssttttoooorrrryyyy ssssuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnnssss History substitutions can be used to reintroduce sequences of words from previous commands, possibly performing modifications on these words. Thus history substitutions provide a generalization of a _r_e_d_o function. History substitutions begin with the character `!' and may begin aaaannnnyyyywwwwhhhheeeerrrreeee in the input stream if a history substitution is not already in progress. This `!' may be preceded by an `\' to prevent its special meaning; a `!' is passed unchanged when it is followed by a blank, tab, newline, `=' or `('. History substitutions also occur when an input line begins with `^|'. This special abbreviation will be described later. Any input line which contains history substitution is echoed on the terminal before it is executed as it could have been typed without history substitution. Commands input from the terminal which consist of one or more words are saved on the history list, the size of which is controlled by the _h_i_s_t_o_r_y variable. The previous command is always retained. Commands are numbered sequentially from 1. For definiteness, consider the following output from the history command: 9 write michael Page 2 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) 10 ex write.c 11 cat oldwrite.c 12 diff *write.c The commands are shown with their event numbers. It is not usually necessary to use event numbers, but the current event number can be made part of the _p_r_o_m_p_t by placing an `!' in the prompt string. With the current event 13 we can refer to previous events by event number `!11', relatively as in `!-2' (referring to the same event), by a prefix of a command word as in `!d' for event 12 or `!w' for event 9, or by a string contained in a word in the command as in `!?mic?' also referring to event 9. These forms, without further modification, simply reintroduce the words of the specified events, each separated by a single blank. As a special case `!!' refers to the previous command; thus `!!' alone is essentially a _r_e_d_o. The form `!#' references the current command (the one being typed in). It allows a word to be selected from further left in the line, to avoid retyping a long name, as in `!#:1'. To select words from an event we can follow the event specification by a `:' and a designator for the desired words. The words of a input line are numbered from 0, the first (usually command) word being 0, the second word (first argument) being 1, etc. The basic word designators are: 0 first (command) word _n _n'th argument ^| first argument, i.e. `1' $ last argument % word matched by (immediately preceding) ?_s? search _x-_y range of words -_y abbreviates `0-_y' * abbreviates `^|-$', or nothing if only 1 word in event _x* abbreviates `_x-$' _x- like `_x*' but omitting word `$' The `:' separating the event specification from the word designator can be omitted if the argument selector begins with a `^|', `$', `*' `-' or `%'. After the optional word designator can be placed a sequence of modifiers, each preceded by a `:'. The following modifiers are defined: h Remove a trailing pathname component, leaving the head. r Remove a trailing `.xxx' component, leaving the root name. s/_l/_r/ Substitute _l for _r t Remove all leading pathname components, leaving the tail. & Repeat the previous substitution. g Apply the change globally, prefixing the above, e.g. `g&'. Page 3 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) p Print the new command but do not execute it. q Quote the substituted words, preventing further substitutions. x Like q, but break into words at blanks, tabs and newlines. Unless preceded by a `g' the modification is applied only to the first modifiable word. In any case it is an error for no word to be applicable. The left hand side of substitutions are not regular expressions in the sense of the editors, but rather strings. Any character may be used as the delimiter in place of `/'; a `\' quotes the delimiter into the _l and _r strings. The character `&' in the right hand side is replaced by the text from the left. A `\' quotes `&' also. A null _l uses the previous string either from a _l or from a contextual scan string _s in `!?_s?'. The trailing delimiter in the substitution may be omitted if a newline follows immediately as may the trailing `?' in a contextual scan. A history reference may be given without an event specification, e.g. `!$'. In this case the reference is to the previous command unless a previous history reference occurred on the same line in which case this form repeats the previous reference. Thus `!?foo?^| !$' gives the first and last arguments from the command matching `?foo?'. A special abbreviation of a history reference occurs when the first non-blank character of an input line is a `^|'. This is equivalent to `!:s^|' providing a convenient shorthand for substitutions on the text of the previous line. Thus `^|lb^|lib' fixes the spelling of `lib' in the previous command. Finally, a history substitution may be surrounded with `{' and `}' if necessary to insulate it from the characters which follow. Thus, after `ls -ld ~paul' we might do `!{l}a' to do `ls -ld ~paula', while `!la' would look for a command starting `la'. QQQQuuuuoooottttaaaattttiiiioooonnnnssss wwwwiiiitttthhhh '''' aaaannnndddd """" The quotation of strings by `'' and `"' can be used to prevent all or some of the remaining substitutions. Strings enclosed in `'' are prevented any further interpretation. Strings enclosed in `"' are yet variable and command expanded as described below. In both cases the resulting text becomes (all or part of) a single word; only in one special case (see _C_o_m_m_a_n_d _S_u_b_s_t_i_t_u_t_i_o_n below) does a `"' quoted string yield parts of more than one word; `' quoted strings never do. AAAAlllliiiiaaaassss ssssuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn Page 4 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) The shell maintains a list of aliases which can be established, displayed and modified by the _a_l_i_a_s and _u_n_a_l_i_a_s commands. After a command line is scanned, it is parsed into distinct commands and the first word of each command, left-to-right, is checked to see if it has an alias. If it does, then the text which is the alias for that command is reread with the history mechanism available as though that command were the previous input line. The resulting words replace the command and argument list. If no reference is made to the history list, then the argument list is left unchanged. Thus if the alias for `ls' is `ls -l' the command `ls /usr' would map to `ls -l /usr', the argument list here being undisturbed. Similarly if the alias for `lookup' was `grep !^| /etc/passwd' then `lookup bill' would map to `grep bill /etc/passwd'. If an alias is found, the word transformation of the input text is performed and the aliasing process begins again on the reformed input line. Looping is prevented if the first word of the new text is the same as the old by flagging it to prevent further aliasing. Other loops are detected and cause an error. Note that the mechanism allows aliases to introduce parser metasyntax. Thus we can `alias print 'pr \!* | lpr'' to make a command which _p_r'_s its arguments to the line printer. VVVVaaaarrrriiiiaaaabbbblllleeee ssssuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn The shell maintains a set of variables, each of which has as value a list of zero or more words. Some of these variables are set by the shell or referred to by it. For instance, the _a_r_g_v variable is an image of the shell's argument list, and words of this variable's value are referred to in special ways. The values of variables may be displayed and changed by using the _s_e_t and _u_n_s_e_t commands. Of the variables referred to by the shell a number are toggles; the shell does not care what their value is, only whether they are set or not. For instance, the _v_e_r_b_o_s_e variable is a toggle which causes command input to be echoed. The setting of this variable results from the ----vvvv command line option. Other operations treat variables numerically. The `@' command permits numeric calculations to be performed and the result assigned to a variable. Variable values are, however, always represented as (zero or more) strings. For the purposes of numeric operations, the null string is considered to be zero, and the second and subsequent words Page 5 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) of multiword values are ignored. After the input line is aliased and parsed, and before each command is executed, variable substitution is performed keyed by `$' characters. This expansion can be prevented by preceding the `$' with a `\' except within `"'s where it aaaallllwwwwaaaayyyyssss occurs, and within `'s where it nnnneeeevvvveeeerrrr occurs. Strings quoted by ``' are interpreted later (see _C_o_m_m_a_n_d _s_u_b_s_t_i_t_u_t_i_o_n below) so `$' substitution does not occur there until later, if at all. A `$' is passed unchanged if followed by a blank, tab, or end-of-line. Input/output redirections are recognized before variable expansion, and are variable expanded separately. Otherwise, the command name and entire argument list are expanded together. It is thus possible for the first (command) word to this point to generate more than one word, the first of which becomes the command name, and the rest of which become arguments. Unless enclosed in `"' or given the `:q' modifier the results of variable substitution may eventually be command and filename substituted. Within `"' a variable whose value consists of multiple words expands to a (portion of) a single word, with the words of the variables value separated by blanks. When the `:q' modifier is applied to a substitution the variable will expand to multiple words with each word separated by a blank and quoted to prevent later command or filename substitution. The following metasequences are provided for introducing variable values into the shell input. Except as noted, it is an error to reference a variable which is not set. $name ${name} Are replaced by the words of the value of variable _n_a_m_e, each separated by a blank. Braces insulate _n_a_m_e from following characters which would otherwise be part of it. Shell variables have names consisting of up to 20 letters, digits, and underscores. If _n_a_m_e is not a shell variable, but is set in the environment, then that value is returned (but : modifiers and the other forms given below are not available in this case). $name[selector] ${name[selector]} May be used to select only some of the words from the value of _n_a_m_e. The selector is subjected to `$' substitution and may consist of a single number or two Page 6 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) numbers separated by a `-'. The first word of a variables value is numbered `1'. If the first number of a range is omitted it defaults to `1'. If the last member of a range is omitted it defaults to `$#name'. The selector `*' selects all words. It is not an error for a range to be empty if the second argument is omitted or in range. $#name ${#name} Gives the number of words in the variable. This is useful for later use in a `[selector]'. $0 Substitutes the name of the file from which command input is being read. An error occurs if the name is not known. $number ${number} Equivalent to `$argv[number]'. $* Equivalent to `$argv[*]'. The modifiers `:h', `:t', `:r', `:q' and `:x' may be applied to the substitutions above as may `:gh', `:gt' and `:gr'. If braces `{' '}' appear in the command form then the modifiers must appear within the braces. TTTThhhheeee ccccuuuurrrrrrrreeeennnntttt iiiimmmmpppplllleeeemmmmeeeennnnttttaaaattttiiiioooonnnn aaaalllllllloooowwwwssss oooonnnnllllyyyy oooonnnneeee ````::::'''' mmmmooooddddiiiiffffiiiieeeerrrr oooonnnn eeeeaaaacccchhhh ````$$$$'''' eeeexxxxppppaaaannnnssssiiiioooonnnn.... The following substitutions may not be modified with `:' modifiers. $?name ${?name} Substitutes the string `1' if name is set, `0' if it is not. $?0 Substitutes `1' if the current input filename is know, `0' if it is not. $$ Substitute the (decimal) process number of the (parent) shell. CCCCoooommmmmmmmaaaannnndddd aaaannnndddd ffffiiiilllleeeennnnaaaammmmeeee ssssuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn The remaining substitutions, command and filename substitution, are applied selectively to the arguments of Page 7 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) builtin commands. This means that portions of expressions which are not evaluated are not subjected to these expansions. For commands which are not internal to the shell, the command name is substituted separately from the argument list. This occurs very late, after input-output redirection is performed, and in a child of the main shell. CCCCoooommmmmmmmaaaannnndddd ssssuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn Command substitution is indicated by a command enclosed in ``'. The output from such a command is normally broken into separate words at blanks, tabs and newlines, with null words being discarded, this text then replacing the original string. Within `"'s, only newlines force new words; blanks and tabs are preserved. In any case, the single final newline does not force a new word. Note that it is thus possible for a command substitution to yield only part of a word, even if the command outputs a complete line. FFFFiiiilllleeeennnnaaaammmmeeee ssssuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn If a word contains any of the characters `*', `?', `[' or `{' or begins with the character `~', then that word is a candidate for filename substitution, also known as `globbing'. This word is then regarded as a pattern, and replaced with an alphabetically sorted list of file names which match the pattern. In a list of words specifying filename substitution it is an error for no pattern to match an existing file name, but it is not required for each pattern to match. Only the metacharacters `*', `?' and `[' imply pattern matching, the characters `~' and `{' being more akin to abbreviations. In matching filenames, the character `.' at the beginning of a filename or immediately following a `/', as well as the character `/' must be matched explicitly. The character `*' matches any string of characters, including the null string. The character `?' matches any single character. The sequence `[...]' matches any one of the characters enclosed. Within `[...]', a pair of characters separated by `-' matches any character lexically between the two. The character `~' at the beginning of a filename is used to refer to home directories. Standing alone, i.e. `~' it expands to the invokers home directory as reflected in the value of the variable _h_o_m_e. When followed by a name consisting of letters, digits and `-' characters the shell searches for a user with that name and substitutes their home directory; thus `~ken' might expand to `/usr/ken' and `~ken/chmach' to `/usr/ken/chmach'. If the character `~' is Page 8 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) followed by a character other than a letter or `/' or appears not at the beginning of a word, it is left undisturbed. The metanotation `a{b,c,d}e' is a shorthand for `abe ace ade'. Left to right order is preserved, with results of matches being sorted separately at a low level to preserve this order. This construct may be nested. Thus `~source/s1/{oldls,ls}.c' expands to `/usr/source/s1/oldls.c /usr/source/s1/ls.c' whether or not these files exist without any chance of error if the home directory for `source' is `/usr/source'. Similarly `../{memo,*box}' might expand to `../memo ../box ../mbox'. (Note that `memo' was not sorted with the results of matching `*box'.) As a special case `{', `}' and `{}' are passed undisturbed. IIIInnnnppppuuuutttt////oooouuuuttttppppuuuutttt The standard input and standard output of a command may be redirected with the following syntax: < name Open file _n_a_m_e (which is first variable, command and filename expanded) as the standard input. << word Read the shell input up to a line which is identical to _w_o_r_d. _W_o_r_d is not subjected to variable, filename or command substitution, and each input line is compared to _w_o_r_d before any substitutions are done on this input line. Unless a quoting `\', `"', `'' or ``' appears in _w_o_r_d variable and command substitution is performed on the intervening lines, allowing `\' to quote `$', `\' and ``'. Commands which are substituted have all blanks, tabs, and newlines preserved, except for the final newline which is dropped. The resultant text is placed in an anonymous temporary file which is given to the command as standard input. > name >! name >& name >&! name The file _n_a_m_e is used as standard output. If the file does not exist then it is created; if the file exists, its is truncated, its previous contents being lost. If the variable _n_o_c_l_o_b_b_e_r is set, then the file must not exist or be a character special file (e.g. a terminal or `/dev/null') or an error results. This helps prevent accidental destruction of files. In this case the `!' forms can be used and suppress this check. Page 9 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) The forms involving `&' route the diagnostic output into the specified file as well as the standard output. _N_a_m_e is expanded in the same way as `<' input filenames are. >> name >>& name >>! name >>&! name Uses file _n_a_m_e as standard output like `>' but places output at the end of the file. If the variable _n_o_c_l_o_b_b_e_r is set, then it is an error for the file not to exist unless one of the `!' forms is given. Otherwise similar to `>'. If a command is run detached (followed by `&') then the default standard input for the command is the empty file `/dev/null'. Otherwise the command receives the environment in which the shell was invoked as modified by the input- output parameters and the presence of the command in a pipeline. Thus, unlike some previous shells, commands run from a file of shell commands have no access to the text of the commands by default; rather they receive the original standard input of the shell. The `<<' mechanism should be used to present inline data. This permits shell command scripts to function as components of pipelines and allows the shell to block read its input. Diagnostic output may be directed through a pipe with the standard output. Simply use the form `|&' rather than just `|'. EEEExxxxpppprrrreeeessssssssiiiioooonnnnssss A number of the builtin commands (to be described subsequently) take expressions, in which the operators are similar to those of C, with the same precedence. These expressions appear in the @, _e_x_i_t, _i_f, and _w_h_i_l_e commands. The following operators are available: || && | ^| & == != <= >= < > << >> + - * / % ! ~ ( ) Here the precedence increases to the right, `==' and `!=', `<=' `>=' `<' and `>', `<<' and `>>', `+' and `-', `*' `/' and `%' being, in groups, at the same level. The `==' and `!=' operators compare their arguments as strings, all others operate on numbers. Strings which begin with `0' are considered octal numbers. Null or missing arguments are considered `0'. The result of all expressions are strings, which represent decimal numbers. It is important to note that no two components of an expression can appear in the Page 10 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) same word; except when adjacent to components of expressions which are syntactically significant to the parser (`&' `|' `<' `>' `(' `)') they should be surrounded by spaces. Also available in expressions as primitive operands are command executions enclosed in `{' and `}' and file enquiries of the form `-_l name' where _l is one of: r read access w write access x execute access e existence o ownership z zero size f plain file d directory The specified name is command and filename expanded and then tested to see if it has the specified relationship to the real user. If the file does not exist or is inaccessible then all enquiries return false, i.e. `0'. Command executions succeed, returning true, i.e. `1', if the command exits with status 0, otherwise they fail, returning false, i.e. `0'. If more detailed status information is required then the command should be executed outside of an expression and the variable _s_t_a_t_u_s examined. CCCCoooonnnnttttrrrroooollll fffflllloooowwww The shell contains a number of commands which can be used to regulate the flow of control in command files (shell scripts) and (in limited but useful ways) from terminal input. These commands all operate by forcing the shell to reread or skip in its input and, due to the implementation, restrict the placement of some of the commands. The _f_o_r_e_a_c_h, _s_w_i_t_c_h, and _w_h_i_l_e statements, as well as the _i_f-_t_h_e_n-_e_l_s_e form of the _i_f statement require that the major keywords appear in a single simple command on an input line as shown below. If the shell's input is not seekable, the shell buffers up input whenever a loop is being read and performs seeks in this internal buffer to accomplish the rereading implied by the loop. (To the extent that this allows, backward goto's will succeed on non-seekable inputs.) BBBBuuuuiiiillllttttiiiinnnn ccccoooommmmmmmmaaaannnnddddssss Builtin commands are executed within the shell. If a builtin command occurs as any component of a pipeline except the last then it is executed in a subshell. Page 11 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) aaaalllliiiiaaaassss aaaalllliiiiaaaassss name aaaalllliiiiaaaassss name wordlist The first form prints all aliases. The second form prints the alias for name. The final form assigns the specified _w_o_r_d_l_i_s_t as the alias of _n_a_m_e; _w_o_r_d_l_i_s_t is command and filename substituted. _N_a_m_e is not allowed to be _a_l_i_a_s or _u_n_a_l_i_a_s aaaalllllllloooocccc Shows the amount of dynamic core in use, broken down into used and free core, and address of the last location in the heap. With an argument shows each used and free block on the internal dynamic memory chain indicating its address, size, and whether it is used or free. This is a debugging command and may not work in production versions of the shell; it requires a modified version of the system memory allocator. bbbbrrrreeeeaaaakkkk Causes execution to resume after the _e_n_d of the nearest enclosing _f_o_r_a_l_l or _w_h_i_l_e. The remaining commands on the current line are executed. Multi-level breaks are thus possible by writing them all on one line. bbbbrrrreeeeaaaakkkksssswwww Causes a break from a _s_w_i_t_c_h, resuming after the _e_n_d_s_w. ccccaaaasssseeee label: A label in a _s_w_i_t_c_h statement as discussed below. ccccdddd ccccdddd name cccchhhhddddiiiirrrr cccchhhhddddiiiirrrr name Change the shells working directory to directory _n_a_m_e. If no argument is given then change to the home directory of the user. If _n_a_m_e is not found as a subdirectory of the current directory (and does not begin with `/', `./', or `../'), then each component of the variable _c_d_p_a_t_h is checked to see if it has a subdirectory _n_a_m_e. Finally, if all else fails but _n_a_m_e is a shell variable whose value begins with `/', then this is tried to see if it is a directory. ccccoooonnnnttttiiiinnnnuuuueeee Continue execution of the nearest enclosing _w_h_i_l_e or _f_o_r_e_a_c_h. The rest of the commands on the current line are executed. ddddeeeeffffaaaauuuulllltttt:::: Page 12 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) Labels the default case in a _s_w_i_t_c_h statement. The default should come after all _c_a_s_e labels. eeeecccchhhhoooo wordlist The specified words are written to the shells standard output. A `\c' causes the echo to complete without printing a newline, akin to the `\c' in _n_r_o_f_f(1). A `\n' in wordlist causes a newline to be printed. Otherwise the words are echoed, separated by spaces. eeeellllsssseeee eeeennnndddd eeeennnnddddiiiiffff eeeennnnddddsssswwww See the description of the _f_o_r_e_a_c_h, _i_f, _s_w_i_t_c_h, and _w_h_i_l_e statements below. eeeexxxxeeeecccc command The specified command is executed in place of the current shell. eeeexxxxiiiitttt eeeexxxxiiiitttt(expr) The shell exits either with the value of the _s_t_a_t_u_s variable (first form) or with the value of the specified _e_x_p_r (second form). ffffoooorrrreeeeaaaacccchhhh name (wordlist) ... eeeennnndddd The variable _n_a_m_e is successively set to each member of _w_o_r_d_l_i_s_t and the sequence of commands between this command and the matching _e_n_d are executed. (Both _f_o_r_e_a_c_h and _e_n_d must appear alone on separate lines.) The builtin command _c_o_n_t_i_n_u_e may be used to continue the loop prematurely and the builtin command _b_r_e_a_k to terminate it prematurely. When this command is read from the terminal, the loop is read up once prompting with `?' before any statements in the loop are executed. If you make a mistake typing in a loop at the terminal you can rub it out. gggglllloooobbbb wordlist Like _e_c_h_o but no `\' escapes are recognized and words are delimited by null characters in the output. Useful for programs which wish to use the shell to filename expand a list of words. ggggoooottttoooo word The specified _w_o_r_d is filename and command expanded to yield a string of the form `label'. The shell rewinds Page 13 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) its input as much as possible and searches for a line of the form `label:' possibly preceded by blanks or tabs. Execution continues after the specified line. hhhhiiiissssttttoooorrrryyyy Displays the history event list. iiiiffff (expr) command If the specified expression evaluates true, then the single _c_o_m_m_a_n_d with arguments is executed. Variable substitution on _c_o_m_m_a_n_d happens early, at the same time it does for the rest of the _i_f command. _C_o_m_m_a_n_d must be a simple command, not a pipeline, a command list, or a parenthesized command list. Input/output redirection occurs even if _e_x_p_r is false, when command is nnnnooootttt executed (this is a bug). iiiiffff (expr) tttthhhheeeennnn ... eeeellllsssseeee iiiiffff (expr2) tttthhhheeeennnn ... eeeellllsssseeee ... eeeennnnddddiiiiffff If the specified _e_x_p_r is true then the commands to the first _e_l_s_e are executed; else if _e_x_p_r_2 is true then the commands to the second else are executed, etc. Any number of _e_l_s_e-_i_f pairs are possible; only one _e_n_d_i_f is needed. The _e_l_s_e part is likewise optional. (The words _e_l_s_e and _e_n_d_i_f must appear at the beginning of input lines; the _i_f must appear alone on its input line or after an _e_l_s_e.) llllooooggggiiiinnnn Terminate a login shell, replacing it with an instance of ////bbbbiiiinnnn////llllooooggggiiiinnnn.... This is one way to log off, included for compatibility with ////bbbbiiiinnnn////sssshhhh.... llllooooggggoooouuuutttt Terminate a login shell. Especially useful if _i_g_n_o_r_e_e_o_f is set. nnnniiiicccceeee nnnniiiicccceeee +number nnnniiiicccceeee command nnnniiiicccceeee +number command The first form sets the _n_i_c_e for this shell to 4. The second form sets the _n_i_c_e to the given number. The final two forms run command at priority 4 and _n_u_m_b_e_r respectively. The super-user may specify negative niceness by using `nice -number ...'. Command is always executed in a sub-shell, and the restrictions Page 14 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) place on commands in simple _i_f statements apply. nnnnoooohhhhuuuupppp nnnnoooohhhhuuuupppp ccccoooommmmmmmmaaaannnndddd The first form can be used in shell scripts to cause hangups to be ignored for the remainder of the script. The second form causes the specified command to be run with hangups ignored. On the Computer Center systems at UC Berkeley, this also _s_u_b_m_i_t_s the process. Unless the shell is running detached, _n_o_h_u_p has no effect. All processes detached with ``&'' are automatically _n_o_h_u_p'_e_d. (Thus, _n_o_h_u_p is not really needed.) oooonnnniiiinnnnttttrrrr oooonnnniiiinnnnttttrrrr - oooonnnniiiinnnnttttrrrr label Control the action of the shell on interrupts. The first form restores the default action of the shell on interrupts which is to terminate shell scripts or to return to the terminal command input level. The second form `onintr -' causes all interrupts to be ignored. The final form causes the shell to execute a `goto label' when an interrupt is received or a child process terminates because it was interrupted. In any case, if the shell is running detached and interrupts are being ignored, all forms of _o_n_i_n_t_r have no meaning and interrupts continue to be ignored by the shell and all invoked commands. rrrreeeehhhhaaaasssshhhh Causes the internal hash table of the contents of the directories in the _p_a_t_h variable to be recomputed. This is needed if new commands are added to directories in the _p_a_t_h while you are logged in. This should only be necessary if you add commands to one of your own directories, or if a systems programmer changes the contents of one of the system directories. rrrreeeeppppeeeeaaaatttt count command The specified _c_o_m_m_a_n_d which is subject to the same restrictions as the _c_o_m_m_a_n_d in the one line _i_f statement above, is executed _c_o_u_n_t times. I/O redirections occurs exactly once, even if _c_o_u_n_t is 0. sssseeeetttt sssseeeetttt name sssseeeetttt name=word sssseeeetttt name[index]=word sssseeeetttt name=(wordlist) The first form of the command shows the value of all shell variables. Variables which have other than a Page 15 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) single word as value print as a parenthesized word list. The second form sets _n_a_m_e to the null string. The third form sets _n_a_m_e to the single _w_o_r_d. The fourth form sets the _i_n_d_e_x'_t_h component of name to word; this component must already exist. The final form sets _n_a_m_e to the list of words in _w_o_r_d_l_i_s_t. In all cases the value is command and filename expanded. These arguments may be repeated to set multiple values in a single set command. Note however, that variable expansion happens for all arguments before any setting occurs. sssseeeetttteeeennnnvvvv name value (Version 7 systems only.) Sets the value of environment variable _n_a_m_e to be _v_a_l_u_e, a single string. Useful environment variables are `TERM' the type of your terminal and `SHELL' the shell you are using. sssshhhhiiiifffftttt sssshhhhiiiifffftttt variable The members of _a_r_g_v are shifted to the left, discarding _a_r_g_v[_1]. It is an error for _a_r_g_v not to be set or to have less than one word as value. The second form performs the same function on the specified variable. ssssoooouuuurrrrcccceeee name The shell reads commands from _n_a_m_e. _S_o_u_r_c_e commands may be nested; if they are nested too deeply the shell may run out of file descriptors. An error in a _s_o_u_r_c_e at any level terminates all nested _s_o_u_r_c_e commands. Input during _s_o_u_r_c_e commands is nnnneeeevvvveeeerrrr placed on the history list. sssswwwwiiiittttcccchhhh (string) ccccaaaasssseeee str1: ... bbbbrrrreeeeaaaakkkksssswwww ... ddddeeeeffffaaaauuuulllltttt:::: ... bbbbrrrreeeeaaaakkkksssswwww eeeennnnddddsssswwww Each case label is successively matched, against the specified _s_t_r_i_n_g which is first command and filename expanded. The file metacharacters `*', `?' and `[...]' may be used in the case labels, which are variable expanded. If none of the labels match before a `default' label is found, then the execution begins after the default label. Each case label and the default label must appear at the beginning of a line. The command _b_r_e_a_k_s_w causes execution to continue after Page 16 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) the _e_n_d_s_w. Otherwise control may fall through case labels and default labels as in C. If no label matches and there is no default, execution continues after the _e_n_d_s_w. ttttiiiimmmmeeee ttttiiiimmmmeeee command With no argument, a summary of time used by this shell and its children is printed. If arguments are given the specified simple command is timed and a time summary as described under the _t_i_m_e variable is printed. If necessary, an extra shell is created to print the time statistic when the command completes. uuuummmmaaaasssskkkk uuuummmmaaaasssskkkk value The file creation mask is displayed (first form) or set to the specified value (second form). The mask is given in octal. Common values for the mask are 002 giving all access to the group and read and execute access to others or 022 giving all access except no write access for users in the group or others. uuuunnnnaaaalllliiiiaaaassss pattern All aliases whose names match the specified pattern are discarded. Thus all aliases are removed by `unalias *'. It is not an error for nothing to be _u_n_a_l_i_a_s_e_d. uuuunnnnhhhhaaaasssshhhh Use of the internal hash table to speed location of executed programs is disabled. uuuunnnnsssseeeetttt pattern All variables whose names match the specified pattern are removed. Thus all variables are removed by `unset *'; this has noticeably distasteful side-effects. It is not an error for nothing to be _u_n_s_e_t. wwwwaaaaiiiitttt All child processes are waited for. It the shell is interactive, then an interrupt can disrupt the wait, at which time the shell prints names and process numbers of all children known to be outstanding. wwwwhhhhiiiilllleeee (expr) ... eeeennnndddd While the specified expression evaluates non-zero, the commands between the _w_h_i_l_e and the matching end are evaluated. _B_r_e_a_k and _c_o_n_t_i_n_u_e may be used to terminate or continue the loop prematurely. (The _w_h_i_l_e and _e_n_d must appear alone on their input lines.) Prompting Page 17 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) occurs here the first time through the loop as for the _f_o_r_e_a_c_h statement if the input is a terminal. @@@@ @@@@ name = expr @@@@ name[index] = expr The first form prints the values of all the shell variables. The second form sets the specified _n_a_m_e to the value of _e_x_p_r. If the expression contains `<', `>', `&' or `|' then at least this part of the expression must be placed within `(' `)'. The third form assigns the value of _e_x_p_r to the _i_n_d_e_x'_t_h argument of _n_a_m_e. Both _n_a_m_e and its _i_n_d_e_x'_t_h component must already exist. The operators `*=', `+=', etc are available as in C. The space separating the name from the assignment operator is optional. Spaces are, however, mandatory in separating components of _e_x_p_r which would otherwise be single words. Special postfix `++' and `--' operators increment and decrement _n_a_m_e respectively, i.e. `@ i++'. PPPPrrrreeee----ddddeeeeffffiiiinnnneeeedddd vvvvaaaarrrriiiiaaaabbbblllleeeessss The following variables have special meaning to the shell. Of these, _a_r_g_v, _c_h_i_l_d, _h_o_m_e, _p_a_t_h, _p_r_o_m_p_t, _s_h_e_l_l and _s_t_a_t_u_s are always set by the shell. Except for _c_h_i_l_d and _s_t_a_t_u_s this setting occurs only at initialization; these variables will not then be modified unless this is done explicitly by the user. The shell copies the environment variable PATH into the variable _p_a_t_h, and copies the value back into the environment whenever _p_a_t_h is set. Thus is is not necessary to worry about its setting other than in the file ._c_s_h_r_c as inferior _c_s_h processes will import the definition of _p_a_t_h from the environment. (It could be set once in the ._l_o_g_i_n except that commands through _n_e_t(1) would not see the definition.) aaaarrrrggggvvvv Set to the arguments to the shell, it is from this variable that positional parameters are substituted, i.e. `$1' is replaced by `$argv[1]', etc. ccccddddppppaaaatttthhhh Gives a list of alternate directories searched to find subdirectories in _c_h_d_i_r commands. cccchhhhiiiilllldddd The process number printed when the last Page 18 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) command was forked with `&'. This variable is _u_n_s_e_t when this process terminates. eeeecccchhhhoooo Set when the ----xxxx command line option is given. Causes each command and its arguments to be echoed just before it is executed. For non- builtin commands all expansions occur before echoing. Builtin commands are echoed before command and filename substitution, since these substitutions are then done selectively. hhhhiiiissssttttcccchhhhaaaarrrrssss Can be assigned a two character string. The first character is used as a history character in place of ``!'', the second character is used in place of the ``^'' substitution mechanism. For example, ``set histchars=",;"'' will cause the history characters to be comma and semicolon. hhhhiiiissssttttoooorrrryyyy Can be given a numeric value to control the size of the history list. Any command which has been referenced in this many events will not be discarded. Too large values of _h_i_s_t_o_r_y may run the shell out of memory. The last executed command is always saved on the history list. hhhhoooommmmeeee The home directory of the invoker, initialized from the environment. The filename expansion of `~~~~' refers to this variable. iiiiggggnnnnoooorrrreeeeeeeeooooffff If set the shell ignores end-of-file from input devices which are terminals. This prevents shells from accidentally being killed by control-D's. mmmmaaaaiiiillll The files where the shell checks for mail. This is done after each command completion which will result in a prompt, if a specified interval has elapsed. The shell says `You have new mail.' if the file exists with an access time not greater than its modify time. If the first word of the value of _m_a_i_l is numeric it specifies a different mail checking interval, in seconds, than the default, which is 10 minutes. If multiple mail files are specified, then the shell says `New mail in _n_a_m_e' when there Page 19 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) is mail in the file _n_a_m_e. nnnnoooocccclllloooobbbbbbbbeeeerrrr As described in the section on _I_n_p_u_t/_o_u_t_p_u_t, restrictions are placed on output redirection to insure that files are not accidentally destroyed, and that `>>' redirections refer to existing files. nnnnoooogggglllloooobbbb If set, filename expansion is inhibited. This is most useful in shell scripts which are not dealing with filenames, or after a list of filenames has been obtained and further expansions are not desirable. nnnnoooonnnnoooommmmaaaattttcccchhhh If set, it is not an error for a filename expansion to not match any existing files; rather the primitive pattern is returned. It is still an error for the primitive pattern to be malformed, i.e. `echo [' still gives an error. ppppaaaatttthhhh Each word of the path variable specifies a directory in which commands are to be sought for execution. A null word specifies the current directory. If there is no _p_a_t_h variable then only full path names will execute. The usual search path is `.', `/bin' and `/usr/bin', but this may vary from system to system. For the super-user the default search path is `/etc', `/bin' and `/usr/bin'. A shell which is given neither the ----cccc nor the ----tttt option will normally hash the contents of the directories in the _p_a_t_h variable after reading ._c_s_h_r_c, and each time the _p_a_t_h variable is reset. If new commands are added to these directories while the shell is active, it may be necessary to give the _r_e_h_a_s_h or the commands may not be found. pppprrrroooommmmpppptttt The string which is printed before each command is read from an interactive terminal input. If a `!' appears in the string it will be replaced by the current event number unless a preceding `\' is given. Default is `% ', or `# ' for the super-user. sssshhhheeeellllllll The file in which the shell resides. This is used in forking shells to interpret files which have execute bits set, but which are not executable by the system. (See the description of _N_o_n-_b_u_i_l_t_i_n _C_o_m_m_a_n_d _E_x_e_c_u_t_i_o_n below.) Initialized to the (system-dependent) Page 20 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) home of the shell. ssssttttaaaattttuuuussss The status returned by the last command. If it terminated abnormally, then 0200 is added to the status. Builtin commands which fail return exit status `1', all other builtin commands set status `0'. ttttiiiimmmmeeee Controls automatic timing of commands. If set, then any command which takes more than this many cpu seconds will cause a line giving user, system, and real times and a utilization percentage which is the ratio of user plus system times to real time to be printed when it terminates. vvvveeeerrrrbbbboooosssseeee Set by the ----vvvv command line option, causes the words of each command to be printed after history substitution. NNNNoooonnnn----bbbbuuuuiiiillllttttiiiinnnn ccccoooommmmmmmmaaaannnndddd eeeexxxxeeeeccccuuuuttttiiiioooonnnn When a command to be executed is found to not be a builtin command the shell attempts to execute the command via _e_x_e_c(2). Each word in the variable _p_a_t_h names a directory from which the shell will attempt to execute the command. If it is given neither a ----cccc nor a ----tttt option, the shell will hash the names in these directories into an internal table so that it will only try an _e_x_e_c in a directory if there is a possibility that the command resides there. This greatly speeds command location when a large number of directories are present in the search path. If this mechanism has been turned off (via _u_n_h_a_s_h), or if the shell was given a ----cccc or ----tttt argument, and in any case for each directory component of _p_a_t_h which does not begin with a ``/'', the shell concatenates with the given command name to form a path name of a file which it then attempts to execute. Parenthesized commands are always executed in a subshell. Thus `(cd ; pwd) ; pwd' prints the _h_o_m_e directory; leaving you where you were (printing this after the home directory), while `cd ; pwd' leaves you in the _h_o_m_e directory. Parenthesized commands are most often used to prevent _c_h_d_i_r from affecting the current shell. If the file has execute permissions but is not an executable binary to the system, then it is assumed to be a file containing shell commands an a new shell is spawned to read it. If there is an _a_l_i_a_s for _s_h_e_l_l then the words of the alias will be prepended to the argument list to form the shell Page 21 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) command. The first word of the _a_l_i_a_s should be the full path name of the shell (e.g. `$shell'). Note that this is a special, late occurring, case of _a_l_i_a_s substitution, and only allows words to be prepended to the argument list without modification. AAAArrrrgggguuuummmmeeeennnntttt lllliiiisssstttt pppprrrroooocccceeeessssssssiiiinnnngggg If argument 0 to the shell is `-' then this is a login shell. The flag arguments are interpreted as follows: ----cccc Commands are read from the (single) following argument which must be present. Any remaining arguments are placed in _a_r_g_v. ----eeee The shell exits if any invoked command terminates abnormally or yields a non-zero exit status. ----ffff The shell will start faster, because it will neither search for nor execute commands from the file `.cshrc' in the invokers home directory. ----iiii The shell is interactive and prompts for its top-level input, even if it appears to not be a terminal. Shells are interactive without this option if their inputs and outputs are terminals. ----nnnn Commands are parsed, but not executed. This may aid in syntactic checking of shell scripts. ----ssss Command input is taken from the standard input. ----tttt A single line of input is read and executed. A `\' may be used to escape the newline at the end of this line and continue onto another line. ----vvvv Causes the _v_e_r_b_o_s_e variable to be set, with the effect that command input is echoed after history substitution. ----xxxx Causes the _e_c_h_o variable to be set, so that commands are echoed immediately before execution. ----VVVV Causes the _v_e_r_b_o_s_e variable to be set even before `.cshrc' is executed. ----XXXX Is to ----xxxx as ----VVVV is to ----vvvv.... After processing of flag arguments if arguments remain but none of the ----cccc,,,, ----iiii,,,, ----ssss,,,, or ----tttt options was given the first argument is taken as the name of a file of commands to be executed. The shell opens this file, and saves its name for Page 22 (last mod. 3/4/86) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) possible resubstitution by `$0'. Since many systems use either the standard version 6 or version 7 shells whose shell scripts are not compatible with this shell, the shell will execute such a `standard' shell if the first character of a script is not a `#', i.e. if the script does not start with a comment. Remaining arguments initialize the variable _a_r_g_v. SSSSiiiiggggnnnnaaaallll hhhhaaaannnnddddlllliiiinnnngggg The shell normally ignores _q_u_i_t signals. The _i_n_t_e_r_r_u_p_t and _q_u_i_t signals are ignored for an invoked command if the command is followed by `&'; otherwise the signals have the values which the shell inherited from its parent. The shells handling of interrupts can be controlled by _o_n_i_n_t_r. Login shells catch the _t_e_r_m_i_n_a_t_e signal; otherwise this signal is passed on to children from the state in the shell's parent. In no case are interrupts allowed when a login shell is reading the file `.logout'. AAAAUUUUTTTTHHHHOOOORRRR William Joy FFFFIIIILLLLEEEESSSS ~/.cshrc Read at beginning of execution by each shell. ~/.login Read by login shell, after `.cshrc' at login. ~/.logout Read by login shell, at logout. /bin/sh Standard shell, for shell scripts not starting with a `#'. /tmp/sh* Temporary file for `<<'. /dev/null Source of empty file. /etc/passwd Source of home directories for `~name'. LLLLIIIIMMMMIIIITTTTAAAATTTTIIIIOOOONNNNSSSS Words can be no longer than 512 characters. The number of characters in an argument varies from system to system. Early version 6 systems typically have 512 character limits while later version 6 and version 7 systems have 5120 character limits. The number of arguments to a command which involves filename expansion is limited to 1/6'th the number of characters allowed in an argument list. Also command substitutions may substitute no more characters than are allowed in an argument list. To detect looping, the shell restricts the number of _a_l_i_a_s substitutions on a single line to 20. SSSSEEEEEEEE AAAALLLLSSSSOOOO access(2), exec(2), fork(2), pipe(2), signal(2), umask(2), wait(2), a.out(5), environ(5), `An introduction to the C shell' BBBBUUUUGGGGSSSS PPPPaaaaggggeeee 22223333 ((((llllaaaasssstttt mmmmoooodddd.... 3333////4444////88886666)))) CCCCSSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCSSSSHHHH((((1111)))) Control structure should be parsed rather than being recognized as built-in commands. This would allow control commands to be placed anywhere, to be combined with `|', and to be used with `&' and `;' metasyntax. Commands within loops, prompted for by `?', are not placed in the _h_i_s_t_o_r_y list. It should be possible to use the `:' modifiers on the output of command substitutions. All and more than one `:' modifier should be allowed on `$' substitutions. Some commands should not touch _s_t_a_t_u_s or it may be so transient as to be almost useless. Oring in 0200 to _s_t_a_t_u_s on abnormal termination is a kludge. In order to be able to recover from failing _e_x_e_c commands on version 6 systems, the new command inherits several open files other than the normal standard input and output and diagnostic output. If the input and output are redirected and the new command does not close these files, some files may be held open unnecessarily. There are a number of bugs associated with the importing/exporting of the PATH. For example, directories in the path using the ~ syntax are not expanded in the PATH. Unusual paths, such as (), can cause csh to core dump. This version of _c_s_h does not support or use the process control features of the 4th Berkeley Distribution. It contains a number of known bugs which have been fixed in the process control version. This version is not supported. Page 24 (last mod. 3/4/86) q C"usr/man/u_man/cat1/csplit.1 CCCCSSSSPPPPLLLLIIIITTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCSSSSPPPPLLLLIIIITTTT((((1111)))) NNNNAAAAMMMMEEEE csplit - context split SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccsssspppplllliiiitttt [----ssss] [----kkkk] [----ffff prefix]]]] file arg1 [... argn] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_s_p_l_i_t reads _f_i_l_e and separates it into n+1 sections, defined by the arguments _a_r_g_1... _a_r_g_n. By default the sections are placed in xx00 ... xx_n ;_n may not be greater than 99. These sections get the following pieces of _f_i_l_e: 00: From the start of _f_i_l_e up to (but not including) the line referenced by _a_r_g_1. 01: From the line referenced by _a_r_g_1 up to the line referenced by _a_r_g_2. .... .... .... n+1: From the line referenced by _a_r_g_n to the end of _f_i_l_e. The options to _c_s_p_l_i_t are: ----ssss _C_s_p_l_i_t normally prints the character counts for each file created. If the ----ssss option is present, _c_s_p_l_i_t suppresses the printing of all character counts. ----kkkk _C_s_p_l_i_t normally removes created files if an error occurs. If the ----kkkk option is present, _c_s_p_l_i_t leaves previously created files intact. ----ffff _p_r_e_f_i_x If the ----ffff option is used, the created files are named _p_r_e_f_i_x00000000 ... _p_r_e_f_i_x_n. The default is xxxxxxxx00000000 ... xxxxxxxx_n. The arguments (_a_r_g_1 ... _a_r_g_n) to _c_s_p_l_i_t can be a combination of the following: /_r_e_x_p/ A file is to be created for the section from the current line up to (but not including) the line containing the regular expression _r_e_x_p. The current line becomes the line containing _r_e_x_p. This argument may be followed by an optional ++++ or ---- some number of lines (e.g., ////PPPPaaaaggggeeee////----5555). %_r_e_x_p% This argument is the same as /_r_e_x_p/, except that no file is created for the section. Page 1 (last mod. 10/17/84) CCCCSSSSPPPPLLLLIIIITTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCSSSSPPPPLLLLIIIITTTT((((1111)))) _l_n_n_o A file is to be created from the current line up to (but not including) _l_n_n_o. The current line becomes _l_n_n_o. {_n_u_m} Repeat argument. This argument may follow any of the above arguments. If it follows a _r_e_x_p type argument, that argument is applied _n_u_m more times. If it follows _l_n_n_o, the file will be split every _l_n_n_o lines (_n_u_m times) from that point. Enclose all _r_e_x_p type arguments that contain blanks or other characters meaningful to the Shell in the appropriate quotes. Regular expressions may not contain embedded new- lines. _C_s_p_l_i_t does not affect the original file; it is the user's responsibility to remove it. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS ccccsssspppplllliiiitttt ----ffff ccccoooobbbboooollll ffffiiiilllleeee ''''////pppprrrroooocccceeeedddduuuurrrreeee ddddiiiivvvviiiissssiiiioooonnnn////'''' ////ppppaaaarrrr5555....//// ////ppppaaaarrrr11116666....//// This example command creates four files, ccccoooobbbboooollll00000000 ... ccccoooobbbboooollll00003333. After the split files have been edited, they can be recombined as follows: ccccaaaatttt ccccoooobbbboooollll0000[[[[0000----3333]]]] >>>> ffffiiiilllleeee Note that this example overwrites the original file. ccccsssspppplllliiiitttt ----kkkk ffffiiiilllleeee 111100000000 {{{{99999999}}}} This example splits the file at every 100 lines, up to 10,000 lines. The ----kkkk option causes the created files to be retained if there are less than 10,000 lines; however, an error message is still printed. ccccsssspppplllliiiitttt ----kkkk pppprrrroooogggg....cccc ''''%%%%mmmmaaaaiiiinnnn((((%%%%'''' ''''////^^^^}}}}////++++1111'''' {{{{22220000}}}} Assuming that pppprrrroooogggg....cccc follows the normal CCCC coding convention of ending routines with a }}}} at the beginning of the line, this example creates a file containing each separate CCCC routine (up to 21) in pppprrrroooogggg....cccc. SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), sh(1), regexp(5). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Self-explanatory except for: aaaarrrrgggg ---- oooouuuutttt ooooffff rrrraaaannnnggggeeee which means that the given argument did not reference a line between the current position and the end of the file. Page 2 (last mod. 10/17/84) sq D# #usr/man/u_man/cat1/ct.1c. CCCCTTTT((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTT((((1111CCCC)))) NNNNAAAAMMMMEEEE ct - spawn getty to a remote terminal SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccctttt [ ----hhhh ] [ ----vvvv ] [ ----wwwwn ] [ ----ssssspeed ] telno ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_t dials the phone number of a modem that is attached to a terminal, and spawns a _g_e_t_t_y process to that terminal. _T_e_l_n_o is a telephone number, with equal signs for secondary dial tones and minus signs for delays at appropriate places. If more than one telephone number is specified, _c_t tries each in succession until one answers; this is useful for specifying alternate dialing paths. _C_t tries each line listed in the file /_u_s_r/_l_i_b/_u_u_c_p/_L- _d_e_v_i_c_e_s until it finds an available line with appropriate attributes or runs out of entries. If there are no free lines, _c_t asks if it should wait for one, and if so, for how many minutes it should wait before it gives up. _C_t continues to try to open the dialers at one-minute intervals until the specified limit is exceeded. The dialogue may be overridden by specifying the ----wwww_n option, where _n is the maximum number of minutes that _c_t is to wait for a line. Normally, _c_t hangs up the current line, so that that line can answer the incoming call. The ----hhhh option prevents this action. If the ----vvvv option is used, _c_t sends a running narrative to the standard error output stream. The data rate may be set with the ----ssss option, where _s_p_e_e_d is expressed in baud. The default rate is 300. After the user on the destination terminal logs out, _c_t prompts, RRRReeeeccccoooonnnnnnnneeeecccctttt???? . If the response begins with the letter nnnn, the line is dropped; otherwise, _g_e_t_t_y is started again and the llllooooggggiiiinnnn:::: prompt is printed. Of course, the destination terminal must be attached to a modem that can answer the telephone. FFFFIIIILLLLEEEESSSS /usr/lib/uucp/L-devices /usr/adm/ctlog SSSSEEEEEEEE AAAALLLLSSSSOOOO cu(1C), login(1), uucp(1C). Page 1 (last mod. 10/17/84) q E# k6usr/man/u_man/cat1/ctags.1 CCCCTTTTAAAAGGGGSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCTTTTAAAAGGGGSSSS((((1111)))) NNNNAAAAMMMMEEEE ctags - create a tags file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccttttaaaaggggssss [ ----BBBBFFFFaaaattttuuuuwwwwvvvvxxxx ] name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_t_a_g_s makes a tags file for _e_x(1) from the specified C, Pascal and Fortran sources. A tags file gives the locations of specified objects (in this case functions and typedefs) in a group of files. Each line of the tags file contains the object name, the file in which it is defined, and an address specification for the object definition. Functions are searched with a pattern, typedefs with a line number. Specifiers are given in separate fields on the line, separated by blanks or tabs. Using the _t_a_g_s file, _e_x can quickly find these objects definitions. If the ----xxxx flag is given, _c_t_a_g_s produces a list of object names, the line number and file name on which each is defined, as well as the text of that line and prints this on the standard output. This is a simple index which can be printed out as an off-line readable function index. If the ----vvvv flag is given, an index of the form expected by _v_g_r_i_n_d(1) is produced on the standard output. This listing contains the function name, file name, and page number (assuming 64 line pages). Since the output will be sorted into lexicographic order, it may be desired to run the output through ssssoooorrrrtttt ----ffff. Sample use: ctags -v files | sort -f > index vgrind -x index Files whose name ends in ....cccc or ....hhhh are assumed to be C source files and are searched for C routine and macro definitions. Others are first examined to see if they contain any Pascal or Fortran routine definitions; if not, they are processed again looking for C definitions. Other options are: ----FFFF use forward searching patterns (/.../) (default). ----BBBB use backward searching patterns (?...?). ----aaaa append to tags file. ----tttt create tags for typedefs. ----wwww suppressing warning diagnostics. ----uuuu causing the specified files to be _u_p_d_a_t_e_d in tags, that Page 1 (last mod. 3/4/86) CCCCTTTTAAAAGGGGSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) CCCCTTTTAAAAGGGGSSSS((((1111)))) is, all references to them are deleted, and the new values are appended to the file. (Beware: this option is implemented in a way which is rather slow; it is usually faster to simply rebuild the _t_a_g_s file.) The tag _m_a_i_n is treated specially in C programs. The tag formed is created by prepending _M to the name of the file, with a trailing .c removed, if any, and leading pathname components also removed. This makes use of _c_t_a_g_s practical in directories with more than one program. FFFFIIIILLLLEEEESSSS tags output tags file SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), vi(1) AAAAUUUUTTTTHHHHOOOORRRR Ken Arnold; FORTRAN added by Jim Kleckner; Bill Joy added Pascal and ----xxxx,,,, replacing _c_x_r_e_f; C typedefs added by Ed Pelegri-Llopart. BBBBUUUUGGGGSSSS Recognition of ffffuuuunnnnccccttttiiiioooonnnnssss, ssssuuuubbbbrrrroooouuuuttttiiiinnnneeeessss and pppprrrroooocccceeeedddduuuurrrreeeessss for FORTRAN and Pascal is done is a very simpleminded way. No attempt is made to deal with block structure; if you have two Pascal procedures in different blocks with the same name you lose. The method of deciding whether to look for C or Pascal and FORTRAN functions is a hack. Does not know about #ifdefs. Should know about Pascal types. Relies on the input being well formed to detect typedefs. Use of -tx shows only the last line of typedefs. Page 2 (last mod. 3/4/86) q F#Pusr/man/u_man/cat1/cu.1c1 CCCCUUUU((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCUUUU((((1111CCCC)))) NNNNAAAAMMMMEEEE cu - call another system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccuuuu [----ssssspeed] [----llllline] [----hhhh] [----tttt] [----dddd] [----mmmm] [----oooo|----eeee] telno | ddddiiiirrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_u calls up another system, a terminal, or possibly a non- system. It manages an interactive conversation with possible transfers of ASCII files. _S_p_e_e_d gives the transmission speed (110, 150, 300, 600, 1200, 4800, 9600); 300 is the default value. Most modems are either 300 or 1200 baud. For dial-out lines, _c_u chooses a modem speed (300 or 1200) as the slowest available which can handle the specified transmission speed. Directly connected lines may be set to speeds higher than 1200 baud. The ----llll value may be used to specify a device name for the communications line device to be used. This can be used to override searching for the first available line having the right speed. The speed of a line is taken from the file - /_u_s_r/_l_i_b/_u_u_c_p/_L-_d_e_v_i_c_e_s, overriding any speed specified by the ----ssss option. The ----hhhh option emulates local echo, supporting calls to other computer systems which expect terminals to be in half-duplex mode. The ----tttt option is used when dialing an ASCII terminal which has been set to auto- answer. Appropriate mapping of carriage-returns to carriage-return-line-feed pairs is set. The ----dddd option causes diagnostic traces to be printed. The ----mmmm option specifies a direct line which has modem control. The ----eeee (----oooo) option designates that even (odd) parity is to be generated for data sent to the remote. _T_e_l_n_o is the telephone number, with equal signs for secondary dial tone or minus signs for delays, at appropriate places. The string ddddiiiirrrr for _t_e_l_n_o may be used for directly connected lines, and implies a null ACU. Using ddddiiiirrrr insures that a line has been specified by the ----llll option. _C_u tries each line listed in the file /_u_s_r/_l_i_b/_u_u_c_p/_L- _d_e_v_i_c_e_s until it finds an available line with appropriate attributes or runs out of entries. After making the connection, _c_u runs as two processes: the _t_r_a_n_s_m_i_t process reads data from the standard input and, except for lines beginning with ~~~~, passes it to the remote system; the _r_e_c_e_i_v_e process accepts data from the remote system and, except for lines beginning with ~~~~, passes it to the standard output. Normally, an automatic DC3/DC1 protocol is used to control input from the remote so the buffer is not overrun. Lines beginning with ~~~~ have special meanings. The _t_r_a_n_s_m_i_t process interprets the following: Page 1 (last mod. 10/17/84) CCCCUUUU((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCUUUU((((1111CCCC)))) ~~~~.... Terminate the conversation. ~~~~!!!! Escape to an interactive shell on the local system. ~~~~!!!!_c_m_d... Run _c_m_d on the local system (via sssshhhh ----cccc). ~~~~$$$$_c_m_d... Run _c_m_d locally and send its output to the remote system. ~~~~%%%%ttttaaaakkkkeeee _f_r_o_m [ _t_o ] Copy file _f_r_o_m (on the remote system) to file _t_o on the local system. If _t_o is omitted, the _f_r_o_m argument is used in both places. ~~~~%%%%ppppuuuutttt _f_r_o_m [ _t_o ] Copy file _f_r_o_m (on local system) to file _t_o on remote system. If _t_o is omitted, the _f_r_o_m argument is used in both places. ~~~~~~~~... Send the line ~~~~... to the remote system. ~~~~%%%%nnnnoooossssttttoooopppp Turn off the DC3/DC1 input control protocol for the remainder of the session. This is useful in case the remote system is one which does not respond properly to the DC3 and DC1 characters, The _r_e_c_e_i_v_e process normally copies data from the remote system to its standard output. A line from the remote that begins with ~~~~>>>> initiates an output diversion to a file. The complete sequence is: ~~~~>>>>[>>>>]::::_f_i_l_e zero or more lines to be written to _f_i_l_e ~~~~>>>> Data from the remote is diverted (or appended, if >>>>>>>> is used) to file. The trailing ~~~~>>>> terminates the diversion. The use of ~~~~%%%%ppppuuuutttt requires _s_t_t_y(1) and _c_a_t(1) on the remote side. It also requires that the current erase and kill characters on the remote system be identical to the current ones on the local system. Backslashes are inserted at appropriate places. The use of ~~~~%%%%ttttaaaakkkkeeee requires the existence of _e_c_h_o(1) and _c_a_t(1) on the remote system. Also, ssssttttttttyyyy ttttaaaabbbbssss mode should be set on the remote system if tabs are to be copied without expansion. Page 2 (last mod. 10/17/84) CCCCUUUU((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCUUUU((((1111CCCC)))) FFFFIIIILLLLEEEESSSS /usr/lib/uucp/L-devices /usr/spool/uucp/LCK..(tty-device) /dev/null SSSSEEEEEEEE AAAALLLLSSSSOOOO cat(1), ct(1C), echo(1), stty(1), uucp(1C). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Exit code is zero for normal exit, non-zero (various values) otherwise. BBBBUUUUGGGGSSSS _C_u buffers input internally. There is an artificial slowing of transmission by _c_u during the ~~~~%%%%ppppuuuutttt operation so that loss of data is unlikely. Page 3 (last mod. 10/17/84) q G!:usr/man/u_man/cat1/cut.11 CCCCUUUUTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCUUUUTTTT((((1111)))) NNNNAAAAMMMMEEEE cut - cut out selected fields of each line of a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccuuuutttt ----cccclist [file1 file2 ...] ccccuuuutttt ----fffflist [----ddddchar] [----ssss] [file1 file2 ...] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Use _c_u_t to remove columns from a table or fields from each line of a file; in data base parlance, _c_u_t implements the projection of a relation. The fields specified by _l_i_s_t can be fixed length, i.e., character positions as on a punched card (----cccc option), or the length can vary from line to line and can be marked with a field delimiter character such as _t_a_b (----ffff option). _C_u_t can be used as a filter; if no files are given, the standard input is used. The meanings of the options are: _l_i_s_t A comma-separated list of integer field numbers (in increasing order), with optional ---- to indicate ranges as in the ----oooo option of _n_r_o_f_f/_t_r_o_f_f for page ranges; e.g., 1111,,,,4444,,,,7777; 1111----3333,,,,8888; ----5555,,,,11110000 (short for 1111----5555,,,,11110000); or 3333---- (short for third through last field). ----cccc_l_i_s_t The _l_i_s_t following ----cccc (no space) specifies character positions (e.g., ----cccc1111----77772222 would pass the first 72 characters of each line). ----ffff_l_i_s_t The _l_i_s_t following ----ffff (no space) is a list of fields assumed to be separated in the file by a delimiter character (see ----dddd ); e.g. , ----ffff1111,,,,7777 copies the first and seventh field only. Lines with no field delimiters are passed through intact (useful for table subheadings), unless ----ssss is specified. ----dddd_c_h_a_r The character following ----dddd (no space) is the field delimiter (----ffff option only). Default is _t_a_b. Space or other characters with special meaning to the shell must be quoted. ----ssss Suppresses lines with no delimiter characters in case of ----ffff option. Unless specified, lines with no delimiters are passed through untouched. Either the ----cccc or ----ffff option must be specified. HHHHIIIINNNNTTTTSSSS Use _g_r_e_p(1) to make horizontal ``cuts'' (by context) through a file, or _p_a_s_t_e(1) to put files together column-wise (i.e., horizontally). To reorder columns in a table, use _c_u_t and Page 1 (last mod. 10/17/84) CCCCUUUUTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCUUUUTTTT((((1111)))) _p_a_s_t_e. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The command ccccuuuutttt ----dddd:::: ----ffff1111,,,,5555 ////eeeettttcccc////ppppaaaasssssssswwwwdddd maps user IDs to names. The command nnnnaaaammmmeeee====````wwwwhhhhoooo aaaammmm iiii |||| ccccuuuutttt ----ffff1111 ----dddd ```` sets nnnnaaaammmmeeee to the current login name. SSSSEEEEEEEE AAAALLLLSSSSOOOO grep(1), paste(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS lllliiiinnnneeee ttttoooooooo lllloooonnnngggg A line can have no more than 511 characters or fields. bbbbaaaadddd lllliiiisssstttt ffffoooorrrr cccc////ffff ooooppppttttiiiioooonnnn Missing ----cccc or ----ffff option or incorrectly specified _l_i_s_t. No error occurs if a line has fewer fields than the _l_i_s_t calls for. nnnnoooo ffffiiiieeeellllddddssss The _l_i_s_t is empty. Page 2 (last mod. 10/17/84) q H!I+usr/man/u_man/cat1/cw.1 CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) NNNNAAAAMMMMEEEE cw, checkcw - prepare constant-width text for troff SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccwwww [ ----llllxx ] [ ----rrrrxx ] [ ----ffffn ] [ ----tttt ] [ ++++tttt ] [ ----dddd ] [ files ] cccchhhheeeecccckkkkccccwwww [ ----llllxx ] [ ----rrrrxx ] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_w is a preprocessor for _t_r_o_f_f(1) input files that contain text to be typeset in the constant-width (CW) font. Text typeset with the CW font resembles the output of terminals and line printers. This font is used to typeset examples of programs and computer output in user manuals, programming texts, etc. (An earlier version of this font was used in typesetting _T_h_e _C _P_r_o_g_r_a_m_m_i_n_g _L_a_n_g_u_a_g_e by B. W. Kernighan and D. M. Ritchie.) It has been designed to be quite distinctive (but not overly obtrusive) when used together with the Times Roman font. Because the CW font contains a non-standard set of characters and because text typeset with it requires different character and inter-word spacing than is used for standard fonts, documents that use the CW font must be preprocessed by _c_w. The CW font contains the 94 printing ASCII characters: .CW abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 !$&()`'*+@.,/:;=?[]|-_^~"<>{}# .CN plus 8 non- ASCII characters represented by 4-character _t_r_o_f_f(1) names (in some cases attaching these names to non-standard graphics): _______________________________________________ | Character Symbol Troff Name| |_______________________________________________| | ``Cents'' sign c/ \(ct | | EBCDIC ``not'' sign \(no | | Left arrow <- \(<- | | Right arrow -> \(-> | | Down arrow \(da | | Vertical single quote ' \(fm | | Control-shift indicator |- \(dg | | Visible space indicator [] \(sq | | Hyphen - \(hy | |_______________________________________________| The hyphen is a synonym for the unadorned minus sign (----). Certain versions of _c_w recognize two additional names: \(ua for an up arrow and \(lh for a diagonal left-up (home) arrow. Page 1 (last mod. 10/17/84) CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) _C_w recognizes 5 request lines, as well as user-defined delimiters. The request lines look like _t_r_o_f_f(1) macro requests, and are copied in their entirety by _c_w onto its output; thus, they can be defined by the user as _t_r_o_f_f(1) macros; in fact, the .CW and .CN macros should be so defined (see _H_I_N_T_S below). The 5 requests are: ....CCCCWWWW Start of text to be set in the CW font; .CW causes a break; it can take precisely the same options, in precisely the same format, as are available on the _c_w command line. ....CCCCNNNN End of text to be set in the CW font; .CN causes a break; it can take the same options as are available on the _c_w command line. ....CCCCDDDD Change delimiters and/or settings of other options; takes the same options as are available on the _c_w command line. ....CCCCPPPP _a_r_g_1 _a_r_g_2 _a_r_g_3 ............ _a_r_g_n All the arguments (which are delimited like _t_r_o_f_f(1) macro arguments) are concatenated, with the odd- numbered arguments set in the CW font and the even- numbered ones in the prevailing font. ....PPPPCCCC _a_r_g_1 _a_r_g_2 _a_r_g_3 ............ _a_r_g_n Same as .CP, except that the even-numbered arguments are set in the CW font and the odd-numbered ones in the prevailing font. The .CW and .CN requests are meant to bracket text (e.g., a program fragment) that is to be typeset in the CW font ``as is.'' Normally, _c_w operates in the _t_r_a_n_s_p_a_r_e_n_t mode. In that mode, except for the .CD request and the nine special 4-character names listed in the table above, every character between .CW and .CN request lines stands for itself. In particular, _c_w arranges for periods (....) and apostrophes ('''') at the beginning of lines, and backslashes (\) everywhere to be ``hidden'' from _t_r_o_f_f(1). The transparent mode can be turned off (see below), in which case normal _t_r_o_f_f(1) rules apply; in particular, lines that begin with . and ' are passed through untouched (except if they contain delimiters-see below). In either case, _c_w hides the effect of the font changes generated by the .CW and .CN requests; _c_w also defeats all ligatures (fi, ff, etc.) in the CW font. The only purpose of the .CD request is to allow the changing of various options other than just at the beginning of a document. The user can also define _d_e_l_i_m_i_t_e_r_s. The left and right Page 2 (last mod. 10/17/84) CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) delimiters perform the same function as the .CW/.CN requests; they are meant, however, to enclose CW ``words'' or ``phrases'' in running text (see example under _B_U_G_S below). _C_w treats text between delimiters in the same manner as text enclosed by .CW/.CN pairs, except that, for aesthetic reasons, spaces and backspaces inside .CW/.CN pairs have the same width as other CW characters, while spaces and backspaces between delimiters are half as wide, so they have the same width as spaces in the prevailing text (but are _n_o_t adjustable). Font changes due to delimiters are _n_o_t hidden. Delimiters have no special meaning inside .CW/.CN pairs.  The options are: ----llll_x_x The 1- or 2-character string _x_x becomes the left delimiter; if _x_x is omitted, the left delimiter becomes undefined, which it is initially. ----rrrr_x_x Same for the right delimiter. The left and right delimiters may (but need not) be different. ----ffff_n The CW font is mounted in font position _n; acceptable values for _n are 1, 2, and 3 (default is 3, replacing the bold font). This option is only useful at the beginning of a document. ----tttt Turn transparent mode _o_f_f. ++++tttt Turn transparent mode _o_n (this is the initial default). ----dddd Print current option settings on file descriptor 2 in the form of _t_r_o_f_f(1) comment lines. This option is meant for debugging. _C_w reads the standard input when no _f_i_l_e_s are specified (or when ---- is specified as the last argument), so it can be used as a filter. Typical usage is: cw _f_i_l_e_s | troff ... _C_h_e_c_k_c_w checks that left and right delimiters, as well as the .CW/.CN pairs, are properly balanced. It prints out all offending lines. Page 3 (last mod. 10/17/84) CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) HHHHIIIINNNNTTTTSSSS Typical definitions of the .CW and .CN macros meant to be used with the _m_m(5) macro package: .de CW .DS I .ps 9 .vs 10.5p .ta 16m/3u 32m/3u 48m/3u 64m/3u 80m/3u 96m/3u ... .. .de CN .ta .5i 1i 1.5i 2i 2.5i 3i ... .vs .ps .DE .. At the very least, the .CW macro should invoke the _t_r_o_f_f(1) no-fill (.nf) mode. When set in running text, the CW font is meant to be set in the same point size as the rest of the text. In displayed matter, on the other hand, it can often be profitably set one point _s_m_a_l_l_e_r than the prevailing point size (the displayed definitions of .CW and .CN above are one point smaller than the running text on this page). The CW font is sized so that, when it is set in 9-point, there are 12 characters per inch. Documents that contain CW text may also contain tables and/or equations. If this is the case, the order of preprocessing should be: _c_w, _t_b_l, and _e_q_n. Usually, the tables contained in such documents will not contain any CW text, although it is entirely possible to have _e_l_e_m_e_n_t_s of the table set in the CW font; of course, care must be taken that _t_b_l(1) format information not be modified by _c_w. Attempts to set equations in the CW font are not likely to be either pleasing or successful. In the CW font, overstriking is most easily accomplished with backspaces: letting <- represent a backspace, d<-<-dg yields|-d. Because backspaces are half as wide between delimiters as inside .CW/.CN pairs, two backspaces are required for each overstrike between delimiters (see paragraph describing delimiters above). FFFFIIIILLLLEEEESSSS /usr/lib/font/ftCW CW font-width table SSSSEEEEEEEE AAAALLLLSSSSOOOO eqn(1), mmt(1), tbl(1), troff(1), mm(5), mv(5). Page 4 (last mod. 10/17/84) CCCCWWWW((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCWWWW((((1111)))) WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS If text preprocessed by _c_w is to make any sense, it must be set on a typesetter equipped with the CW font or on a STARE facility; on the latter, the CW font appears as bold, but with the proper CW spacing. Do not use periods (.), backslashes (), or double quotes (") as delimiters, or as arguments to .CP and .PC. BBBBUUUUGGGGSSSS Certain CW characters don't concatenate gracefully with certain Times Roman characters, e.g., a CW ampersand (&) followed by a Times Roman comma(,); in such cases, judicious use of _t_r_o_f_f(1) half- and quarter-spaces (\| and \^) is most salutary, e.g., one should use _&_\^, (rather than just plain _&_,) to obtain &, (assuming that _ is used for both delimiters). Use of _c_w with _n_r_o_f_f is unproductive. The output of _c_w is hard to read. See also _B_U_G_S under _t_r_o_f_f(1). Page 5 (last mod. 10/17/84) q I!m6usr/man/u_man/cat1/cxref.1 CCCCXXXXRRRREEEEFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCXXXXRRRREEEEFFFF((((1111)))) NNNNAAAAMMMMEEEE cxref - generate C program cross-reference SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccxxxxrrrreeeeffff [ options ] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_x_r_e_f analyzes a collection of C files and attempts to build a cross-reference table. _C_x_r_e_f utilizes a special version of _c_p_p to include ####ddddeeeeffffiiiinnnneeee information in its symbol table. It produces a listing on standard output of all symbols (auto, static, and global) in each file separately, or with the ----cccc option, in combination. Each symbol contains an asterisk (*) before the declaring reference. In addition to the ----DDDD, ----IIII and ----UUUU options (which are identical to their interpretation by _c_c(1)), the following _o_p_t_i_o_n_s are interpreted by _c_x_r_e_f: ----cccc Print a combined cross-reference of all input files. ----wwww<<<>>> Format output no wider than (decimal) columns. This option defaults to 80 if is not specified or is less than 51. ----oooo_f_i_l_e Direct output to named _f_i_l_e. ----ssss Operate silently; input filenames not printed. ----tttt Format listing for 80-column width. FFFFIIIILLLLEEEESSSS /usr/lib/xcpp special version of C-preprocessor. SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Error messages are cryptic, but usually mean that you can't compile these files. Page 1 (last mod. 10/17/84) q J!sZusr/man/u_man/cat1/date.1 DDDDAAAATTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDAAAATTTTEEEE((((1111)))) NNNNAAAAMMMMEEEE date - print and set the date SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddaaaatttteeee [ mmddhhmm[yy] ] [ ++++format ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN If no argument is given, or if the argument begins with ++++, the current date and time are printed; otherwise, the current date is set. The first _m_m is the month number; _d_d is the day number in the month; _h_h is the hour number (24- hour system). The second _m_m is the minute number. _y_y is the last 2 digits of the year number and is optional. For example: date 10080045 sets the date to Oct 8, 12:45 AM. The current year is the default if no year is mentioned. The system operates in GMT. _D_a_t_e takes care of the conversion to and from local standard and daylight time. If the argument begins with ++++, the output of _d_a_t_e is under the control of the user. The format for the output is similar to that of the first argument to _p_r_i_n_t_f(3S). All output fields are of fixed size (zero padded if necessary). Each field descriptor is preceded by %%%% and is replaced in the output by its corresponding value. A single %%%% is encoded by %%%%%%%%. All other characters are copied to the output without change. The string is always terminated with a new-line character. Field Descriptors: nnnn insert a new-line character tttt insert a tab character mmmm month of year - 01 to 12 dddd day of month - 01 to 31 yyyy last 2 digits of year - 00 to 99 DDDD date as mm/dd/yy HHHH hour - 00 to 23 MMMM minute - 00 to 59 SSSS second - 00 to 59 TTTT time as HH:MM:SS jjjj day of year - 001 to 366 wwww day of week - Sunday = 0 aaaa abbreviated weekday - Sun to Sat hhhh abbreviated month - Jan to Dec rrrr time in AM/PM notation Page 1 (last mod. 10/17/84) DDDDAAAATTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDAAAATTTTEEEE((((1111)))) EEEEXXXXAAAAMMMMPPPPLLLLEEEE The command ddddaaaatttteeee ''''++++DDDDAAAATTTTEEEE:::: %%%%mmmm////%%%%dddd////%%%%yyyy%%%%nnnnTTTTIIIIMMMMEEEE:::: %%%%HHHH::::%%%%MMMM::::%%%%SSSS'''' generates as output: DDDDAAAATTTTEEEE:::: 00008888////00001111////77776666 TTTTIIIIMMMMEEEE:::: 11114444::::44445555::::00005555 DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS NNNNoooo ppppeeeerrrrmmmmiiiissssssssiiiioooonnnn you aren't the superuser and are trying to change the date; bbbbaaaadddd ccccoooonnnnvvvveeeerrrrssssiiiioooonnnn the date set is syntactically incorrect; bbbbaaaadddd ffffoooorrrrmmmmaaaatttt cccchhhhaaaarrrraaaacccctttteeeerrrr the field descriptor is not recognizable. FFFFIIIILLLLEEEESSSS /dev/kmem WWWWAAAARRRRNNNNIIIINNNNGGGG It is a bad practice to change the date while the system is running multi-user. Page 2 (last mod. 10/17/84) q K!h\usr/man/u_man/cat1/dc.1 DDDDCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDCCCC((((1111)))) NNNNAAAAMMMMEEEE dc - desk calculator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddcccc [ file ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_c is an arbitrary precision arithmetic package. Ordinarily it operates on decimal integers, but one may specify an input base, output base, and a number of fractional digits to be maintained. The overall structure of _d_c is a stacking (reverse Polish) calculator. If an argument is given, input is taken from that file until its end, then from the standard input. The following constructions are recognized: _n_u_m_b_e_r The value of the number is pushed on the stack. A number is an unbroken string of the digits 0-9. It may be preceded by an underscore (____) to input a negative number. Numbers may contain decimal points. ++++ ---- //// **** %%%% ^^^^ The top two values on the stack are added (++++), subtracted (----), multiplied (****), divided (////), remaindered (%%%%), or exponentiated (^^^^). The two entries are popped off the stack; the result is pushed on the stack in their place. Any fractional part of an exponent is ignored. ssss_x The top of the stack is popped and stored into a register named _x, where _x may be any character. If the ssss is capitalized, _x is treated as a stack and the value is pushed on it. llll_x The value in register _x is pushed on the stack. The register _x is not altered. All registers start with zero value. If the llll is capitalized, register _x is treated as a stack and its top value is popped onto the main stack. dddd The top value on the stack is duplicated. pppp The top value on the stack is printed. The top value remains unchanged. PPPP interprets the top of the stack as an ASCII string, removes it, and prints it. ffff All values on the stack are printed. qqqq exits the program. If executing a string, the recursion level is popped by two. If qqqq is capitalized, the top value on the stack is popped and the string execution level is popped by that value. Page 1 (last mod. 10/17/84) DDDDCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDCCCC((((1111)))) xxxx The top element of the stack is treated as a character string and is executed as a string of _d_c commands. XXXX The number on the top of the stack is replaced with its scale factor. [[[[ ............ ]]]] The bracketed ASCII string is put onto the top of the stack. <<<<_x >>>>_x ====_x The top two elements of the stack are popped and compared. Register _x is evaluated if they obey the stated relation. vvvv The top element on the stack is replaced by its square root. Any existing fractional part of the argument is taken into account, but otherwise the scale factor is ignored. !!!! The rest of the line is interpreted as a command. cccc All values on the stack are popped. iiii The top value on the stack is popped and used as the number radix for further input. IIII pushes the input base on the top of the stack. oooo The top value on the stack is popped and used as the number radix for further output. OOOO The output base is pushed on the top of the stack. kkkk The top of the stack is popped, and that value is used as a non-negative scale factor: the appropriate number of places are printed on output, and maintained during multiplication, division, and exponentiation. The interaction of scale factor, input base, and output base will be reasonable if all are changed together. zzzz The stack level is pushed onto the stack. ZZZZ The number on the top of the stack is replaced with its length. ???? A line of input is taken from the input source (usually the terminal) and executed. ;;;; :::: are used by _b_c for array operations. EEEEXXXXAAAAMMMMPPPPLLLLEEEE This example prints the first ten values of n!: Page 2 (last mod. 10/17/84) DDDDCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDCCCC((((1111)))) [la1+dsa*pla10>y]sy 0sa1 lyx SSSSEEEEEEEE AAAALLLLSSSSOOOO bc(1), a preprocessor for _d_c, that provides infix notation and a C-like syntax to implement functions and reasonable control structures for programs. "Interactive Desk Calculator (DC)" in the _S_u_p_p_o_r_t _T_o_o_l_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS xxxx iiiissss uuuunnnniiiimmmmpppplllleeeemmmmeeeennnntttteeeedddd _x is an octal number. ssssttttaaaacccckkkk eeeemmmmppppttttyyyy There are not enough elements on the stack to do what was asked. OOOOuuuutttt ooooffff ssssppppaaaacccceeee The free list is exhausted (too many digits). OOOOuuuutttt ooooffff hhhheeeeaaaaddddeeeerrrrssss Too many numbers are being kept. OOOOuuuutttt ooooffff ppppuuuusssshhhhddddoooowwwwnnnn Too many items are on the stack. NNNNeeeessssttttiiiinnnngggg DDDDeeeepppptttthhhh There are too many levels of nested execution. Page 3 (last mod. 10/17/84) q L!usr/man/u_man/cat1/dd.1 DDDDDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDDDDD((((1111)))) NNNNAAAAMMMMEEEE dd - convert and copy a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS dddddddd [option=value] ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_d copies the specified input file to the specified output with possible conversions. The standard input and output are used by default. The input and output block size may be specified to take advantage of raw physical I/O. _o_p_t_i_o_n _v_a_l_u_e_s iiiiffff====_f_i_l_e input filename; standard input is default ooooffff====_f_i_l_e output filename; standard output is default iiiibbbbssss====_n input block size _n bytes (default 512) oooobbbbssss====_n output block size (default 512) bbbbssss====_n set both input and output block size, superseding _i_b_s and _o_b_s; also, if no conversion is specified, it is particularly efficient since no in-core copy need be done ccccbbbbssss====_n conversion buffer size sssskkkkiiiipppp====_n skip _n input records before starting copy sssseeeeeeeekkkk====_n seek _n records from beginning of output file before copying ccccoooouuuunnnntttt====_n copy only _n input records ccccoooonnnnvvvv====aaaasssscccciiiiiiii convert EBCDIC to ASCII eeeebbbbccccddddiiiicccc convert ASCII to EBCDIC iiiibbbbmmmm slightly different map of ASCII to EBCDIC llllccccaaaasssseeee map alphabetics to lower case uuuuccccaaaasssseeee map alphabetics to upper case sssswwwwaaaabbbb swap every pair of bytes nnnnooooeeeerrrrrrrroooorrrr do not stop processing on an error ssssyyyynnnncccc pad every input record to _i_b_s ............ ,,,, ............ several comma-separated conversions Where sizes are specified, a number of bytes is expected. A number may end with kkkk, bbbb, or wwww to specify multiplication by 1024, 512, or 2 respectively; a pair of numbers may be separated by xxxx to indicate a product. _C_b_s is used only if _a_s_c_i_i or _e_b_c_d_i_c conversion is specified. In the former case, _c_b_s characters are placed into the conversion buffer, converted to ASCII. Trailing blanks are trimmed and a new-line is added before sending the line to the output. In the latter case, ASCII characters are read into the conversion buffer, converted to EBCDIC, and blanks are added to make up an output record of size _c_b_s. After completion, _d_d reports the number of whole and partial input and output blocks. Page 1 (last mod. 10/17/84) DDDDDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDDDDD((((1111)))) EEEEXXXXAAAAMMMMPPPPLLLLEEEE This command reads an EBCDIC tape blocked ten 80-byte EBCDIC card images per record into the ASCII file xxxx: dddddddd iiiiffff====////ddddeeeevvvv////rrrrmmmmtttt0000 ooooffff====xxxx iiiibbbbssss====888800000000 ccccbbbbssss====88880000 ccccoooonnnnvvvv====aaaasssscccciiiiiiii,,,,llllccccaaaasssseeee Note the use of raw magtape. _D_d is especially suited to I/O on the raw physical devices because it allows reading and writing in arbitrary record sizes. SSSSEEEEEEEE AAAALLLLSSSSOOOO cp(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS ffff++++pppp rrrreeeeccccoooorrrrddddssss iiiinnnn((((oooouuuutttt)))) numbers of full and partial records read(written) BBBBUUUUGGGGSSSS The ASCII/EBCDIC conversion tables are taken from the 256- character standard in the CACM Nov, 1968. The _i_b_m conversion, while less accepted as a standard, corresponds better to certain IBM print train conventions. There is no universal solution. New-lines are inserted only on conversion to ASCII; padding is done only on conversion to EBCDIC. These should be separate options. Page 2 (last mod. 10/17/84) lq M!usr/man/u_man/cat1/delta.1 DDDDEEEELLLLTTTTAAAA((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDEEEELLLLTTTTAAAA((((1111)))) NNNNAAAAMMMMEEEE delta - make a delta (change) to an SCCS file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddeeeellllttttaaaa [----rrrrSID] [----ssss] [----nnnn] [----gggglist] [----mmmm[mrlist]] [----yyyy[comment]] [----pppp] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_e_l_t_a is used to permanently introduce into the named SCCS file changes that were made to the file retrieved by _g_e_t(1) (called the _g-_f_i_l_e, or generated file). _D_e_l_t_a makes a delta to each named SCCS file. If a directory is named, _d_e_l_t_a behaves as though each file in the directory were specified as a named file, except that non-SCCS files (last component of the path name does not begin with ssss....) and unreadable files are silently ignored. If a name of ---- is given, the standard input is read (see _W_A_R_N_I_N_G_S); each line of the standard input is taken to be the name of an SCCS file to be processed. _D_e_l_t_a may issue prompts on the standard output depending upon certain keyletters specified and flags (see _a_d_m_i_n(1)) that may be present in the SCCS file (see ----mmmm and ----yyyy keyletters below). Keyletter arguments apply independently to each named file. ----rrrr_S_I_D Uniquely identifies which delta is to be made to the SCCS file. The use of this keyletter is necessary only if two or more outstanding _g_e_ts for editing (ggggeeeetttt ----eeee) on the same SCCS file were done by the same person (login name). The SID value specified with the ----rrrr keyletter can be either the SID specified on the _g_e_t command line or the SID to be made as reported by the _g_e_t command (see _g_e_t(1)). A diagnostic results if the specified SID is ambiguous, or if it is necessary but omitted on the command line. ----ssss Suppresses the issue, on the standard output, of the created delta's SID, as well as the number of lines inserted, deleted and unchanged in the SCCS file. ----nnnn Specifies retention of the edited _g-_f_i_l_e (normally removed at completion of delta processing). Page 1 (last mod. 10/17/84) DDDDEEEELLLLTTTTAAAA((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDEEEELLLLTTTTAAAA((((1111)))) ----gggg_l_i_s_t Specifies a _l_i_s_t (see _g_e_t(1) for the definition of _l_i_s_t) of deltas which are to be _i_g_n_o_r_e_d when the file is accessed at the change level (SID) created by this delta. ----mmmm[_m_r_l_i_s_t] If the SCCS file has the vvvv flag set (see _a_d_m_i_n(1)) then a Modification Request (MMMMRRRR) number _m_u_s_t be supplied as the reason for creating the new delta. If ----mmmm is not used and the standard input is a terminal, the prompt MMMMRRRRssss???? is issued on the standard output before the standard input is read; if the standard input is not a terminal, no prompt is issued. The MMMMRRRRssss???? prompt always precedes the ccccoooommmmmmmmeeeennnnttttssss???? prompt (see ----yyyy keyletter). MMMMRRRRs in a list are separated by blanks and/or tab characters. An unescaped new-line character terminates the MMMMRRRR list. Note that if the vvvv flag has a value (see _a_d_m_i_n(1)), it is taken to be the name of a program (or shell procedure) for validating the correctness of the MMMMRRRR numbers. If a non-zero exit status is returned from the MMMMRRRR number validation program, _d_e_l_t_a terminates (it is assumed that the MMMMRRRR numbers were not all valid). ----yyyy[_c_o_m_m_e_n_t] Arbitrary text used to describe the reason for making the delta. A null string is considered a valid _c_o_m_m_e_n_t. If ----yyyy is not specified and the standard input is a terminal, the prompt ccccoooommmmmmmmeeeennnnttttssss???? is issued on the standard output before the standard input is read; if the standard input is not a terminal, no prompt is issued. An unescaped new-line character terminates the comment text. ----pppp Causes _d_e_l_t_a to print (on the standard output) the SCCS file differences before and after the delta is applied in a _d_i_f_f(1) format. FFFFIIIILLLLEEEESSSS PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) DDDDEEEELLLLTTTTAAAA((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDEEEELLLLTTTTAAAA((((1111)))) All files of the form ?-file are explained in the "Source Code Control System User's Guide" section of the _U_s_e_r'_s _G_u_i_d_e. The naming convention for these files is also described there. g-file Existed before the execution of _d_e_l_t_a; removed after completion of _d_e_l_t_a. p-file Existed before the execution of _d_e_l_t_a; may exist after completion of _d_e_l_t_a. q-file Created during the execution of _d_e_l_t_a; removed after completion of _d_e_l_t_a. x-file Created during the execution of _d_e_l_t_a; renamed to SCCS file after completion of _d_e_l_t_a. z-file Created during the execution of _d_e_l_t_a; removed during the execution of _d_e_l_t_a. d-file Created during the execution of _d_e_l_t_a; removed after completion of _d_e_l_t_a. /usr/bin/bdiff Program to compute differences between the ``gotten'' file and the _g-_f_i_l_e. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS Lines beginning with an SSSSOOOOHHHH ASCII character (binary 001) cannot be placed in the SCCS file unless the SSSSOOOOHHHH is escaped. This character has special meaning to SCCS (see _s_c_c_s_f_i_l_e(5)) and causes an error. A _g_e_t of many SCCS files, followed by a _d_e_l_t_a of those files, should be avoided when the _g_e_t generates a large amount of data. Instead, multiple _g_e_t/_d_e_l_t_a sequences should be used. If the standard input (----) is specified on the _d_e_l_t_a command line, the ----mmmm (if necessary) and ----yyyy keyletters _m_u_s_t also be present. Omission of these keyletters causes an error to occur. Comments are limited to text strings of at most 512 characters. SSSSEEEEEEEE AAAALLLLSSSSOOOO admin(1), bdiff(1), cdc(1), get(1), help(1), prs(1), rmdel(1), sccsfile(4). "Source Code Control System User's Guide" in the _U_s_e_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. Page 3 (last mod. 10/17/84) q N!` 6usr/man/u_man/cat1/deroff.1 DDDDEEEERRRROOOOFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDEEEERRRROOOOFFFFFFFF((((1111)))) NNNNAAAAMMMMEEEE deroff - remove nroff/troff, tbl, and eqn constructs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddeeeerrrrooooffffffff [----mmmmx] [----wwww] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_e_r_o_f_f reads each of the _f_i_l_e_s in sequence and removes all _t_r_o_f_f(1) requests, macro calls, backslash constructs, _e_q_n(1) constructs (between ....EEEEQQQQ and ....EEEENNNN lines, and between delimiters), and _t_b_l(1) descriptions, perhaps replacing them with white space (blanks and blank lines), and writes the remainder of the file on the standard output. _D_e_r_o_f_f follows chains of included files (....ssssoooo and ....nnnnxxxx _t_r_o_f_f commands); if a file has already been included, a ....ssssoooo naming that file is ignored and a ....nnnnxxxx naming that file terminates execution. If no input file is given, _d_e_r_o_f_f reads the standard input. The ----mmmm option may be followed by an mmmm, ssss, or llll. The ----mmmmmmmm option causes the macros be interpreted so that only running text is output (i.e., no text from macro lines.) The ----mmmmllll option forces the ----mmmmmmmm option and also causes deletion of lists associated with the mmmmmmmm macros. If the ----wwww option is given, the output is a word list, one ``word'' per line, with all other characters deleted. Otherwise, the output follows the original, with the deletions mentioned above. In text, a ``word'' is any string that _c_o_n_t_a_i_n_s at least two letters and is composed of letters, digits, ampersands (&&&&), and apostrophes (''''); in a macro call, however, a ``word'' is a string that _b_e_g_i_n_s with at least two letters and contains a total of at least three letters. Delimiters are any characters other than letters, digits, apostrophes, and ampersands. Trailing apostrophes and ampersands are removed from ``words.'' SSSSEEEEEEEE AAAALLLLSSSSOOOO eqn(1), nroff(1), tbl(1), troff(1). BBBBUUUUGGGGSSSS _D_e_r_o_f_f is not a complete _t_r_o_f_f interpreter, so it can be confused by subtle constructs. Most such errors result in too much rather than too little output. The ----mmmmllll option does not handle nested lists correctly. Page 1 (last mod. 10/17/84) q O!Ewusr/man/u_man/cat1/diff.1 DDDDIIIIFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIFFFFFFFF((((1111)))) NNNNAAAAMMMMEEEE diff - differential file comparator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddiiiiffffffff [ ----eeeeffffbbbbhhhh ] file1 file2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_i_f_f tells what lines must be changed in two files to bring them into agreement. If _f_i_l_e_1 (_f_i_l_e_2) is ----, the standard input is used. If _f_i_l_e_1 (_f_i_l_e_2) is a directory, then a file in that directory with the name _f_i_l_e_2 (_f_i_l_e_1) is used. The normal output contains lines of these forms: _n_1 aaaa _n_3,_n_4 _n_1,_n_2 dddd _n_3 _n_1,_n_2 cccc _n_3,_n_4 These lines resemble _e_d commands to convert _f_i_l_e_1 into _f_i_l_e_2. The numbers after the letters pertain to _f_i_l_e_2. In fact, by exchanging aaaa for dddd and reading backward one may ascertain equally how to convert _f_i_l_e_2 into _f_i_l_e_1. As in _e_d, identical pairs where _n_1 = _n_2 or _n_3 = _n_4 are abbreviated as a single number. Following each of these lines come all the lines that are affected in the first file flagged by <<<<, then all the lines that are affected in the second file flagged by >>>>. The ----bbbb option causes trailing blanks (spaces and tabs) to be ignored and other strings of blanks to compare equal. The ----eeee option produces a script of _a, _c and _d commands for the editor _e_d, which can be used to recreate _f_i_l_e_2 from _f_i_l_e_1. The ----ffff option produces a similar script, not useful with _e_d, in the opposite order. In connection with ----eeee, the following shell program may help maintain multiple versions of a file. Only an ancestral file ($1) and a chain of version-to-version _e_d scripts ($2,$3,...) made by _d_i_f_f need be on hand. A ``latest version'' appears on the standard output. (shift; cat $*; echo '1,$p') | ed - $1 Except in rare circumstances, _d_i_f_f finds a smallest sufficient set of file differences. Option ----hhhh does a fast, but incomplete, job. It works only when changed stretches are short and well-separated; however, it does work on files of unlimited length. Options ----eeee and ----ffff are unavailable with ----hhhh. FFFFIIIILLLLEEEESSSS PPPPaaaaggggeeee 1111 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) DDDDIIIIFFFFFFFF((((1111))))  UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIFFFFFFFF((((1111)))) /tmp/d????? /usr/lib/diffh for the ----hhhh option SSSSEEEEEEEE AAAALLLLSSSSOOOO cmp(1), comm(1), ed(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Exit status is 0 for no differences, 1 for some differences, 2 for trouble. BBBBUUUUGGGGSSSS Editing scripts produced under the ----eeee or ----ffff option are naive about creating lines consisting of a single period (....). Page 2 (last mod. 10/17/84) cq P!kusr/man/u_man/cat1/diff.1l DDDDIIIIFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIFFFFFFFF((((1111)))) NNNNAAAAMMMMEEEE diff - differential file and directory comparator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddiiiiffffffff [ ----llll ] [ ----rrrr ] [ ----ssss ] [ ----cccceeeeffffhhhh ] [ ----bbbb ] dir1 dir2 ddddiiiiffffffff [ ----cccceeeeffffhhhh ]]]] [[[[ ----bbbb ] file1 file2 ddddiiiiffffffff [ ----DDDD_s_t_r_i_n_g ] [ ----bbbb ] file1 file2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN If both arguments are directories, _d_i_f_f sorts the contents of the directories by name, and then runs the regular file _d_i_f_f algorithm (described below) on text files which are different. Binary files which differ, common subdirectories, and files which appear in only one directory are listed. Options when comparing directories are: ----llll long output format; each text file _d_i_f_f is piped through _p_r(1) to paginate it, other differences are remembered and summarized after all text file differences are reported. ----rrrr causes application of _d_i_f_f recursively to common subdirectories encountered. ----ssss causes _d_i_f_f to report files which are the same, which are otherwise not mentioned. ----SSSSnnnnaaaammmmeeee starts a directory _d_i_f_f in the middle beginning with file _n_a_m_e. When run on regular files, and when comparing text files which differ during directory comparison, _d_i_f_f tells what lines must be changed in the files to bring them into agreement. Except in rare circumstances, _d_i_f_f finds a smallest sufficient set of file differences. If neither _f_i_l_e_1 nor _f_i_l_e_2 is a directory, then either may be given as `-', in which case the standard input is used. If _f_i_l_e_1 is a directory, then a file in that directory whose file-name is the same as the file-name of _f_i_l_e_2 is used (and vice versa). There are several options for output format; the default output format contains lines of these forms: _n_1 a _n_3,_n_4 _n_1,_n_2 d _n_3 _n_1,_n_2 c _n_3,_n_4 These lines resemble _e_d commands to convert _f_i_l_e_1 into _f_i_l_e_2. The numbers after the letters pertain to _f_i_l_e_2. In fact, by exchanging `a' for `d' and reading backward one may Page 1 (last mod. 3/4/86) DDDDIIIIFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIFFFFFFFF((((1111)))) ascertain equally how to convert _f_i_l_e_2 into _f_i_l_e_1. As in _e_d, identical pairs where _n_1 = _n_2 or _n_3 = _n_4 are abbreviated as a single number. Following each of these lines come all the lines that are affected in the first file flagged by `<', then all the lines that are affected in the second file flagged by `>'. Except for ----bbbb,,,, which may be given with any of the others, the following options are mutually exclusive: ----eeee producing a script of _a, _c and _d commands for the editor _e_d, which will recreate _f_i_l_e_2 from _f_i_l_e_1. In connection with ----eeee, the following shell program may help maintain multiple versions of a file. Only an ancestral file ($1) and a chain of version-to-version _e_d scripts ($2,$3,...) made by _d_i_f_f need be on hand. A `latest version' appears on the standard output. (shift; cat $*; echo '1,$p') | ed - $1 Extra commands are added to the output when comparing directories with ----eeee,,,, so that the result is a _s_h(1) script for converting text files which are common to the two directories from their state in _d_i_r_1 to their state in _d_i_r_2. ----ffff produces a script similar to that of ----eeee,,,, not useful with _e_d, and in the opposite order. ----cccc produces a diff with lines of context. The default is to present 3 lines of context and may be changed, e.g to 10, by ----cccc11110000. With ----cccc the output format is modified slightly: the output beginning with identification of the files involved and their creation dates and then each change is separated by a line with a dozen *'s. The lines removed from _f_i_l_e_1 are marked with `-'; those added to _f_i_l_e_2 are marked `+'. Lines which are changed from one file to the other are marked in both files with `!'. ----hhhh does a fast, half-hearted job. It works only when changed stretches are short and well separated, but does work on files of unlimited length. ----DDDDssssttttrrrriiiinnnngggg causes _d_i_f_f to create a merged version of _f_i_l_e_1 and _f_i_l_e_2 on the standard output, with C preprocessor controls included so that a compilation of the result without defining _s_t_r_i_n_g is equivalent to compiling _f_i_l_e_1, while defining _s_t_r_i_n_g will yield _f_i_l_e_2. Page 2 (last mod. 3/4/86) DDDDIIIIFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIFFFFFFFF((((1111)))) ----bbbb causes trailing blanks (spaces and tabs) to be ignored, and other strings of blanks to compare equal. FFFFIIIILLLLEEEESSSS /tmp/d????? /usr/lib/diffh for ----hhhh /bin/pr SSSSEEEEEEEE AAAALLLLSSSSOOOO cmp(1), cc(1), comm(1), ed(1), diff3(1) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Exit status is 0 for no differences, 1 for some, 2 for trouble. BBBBUUUUGGGGSSSS Editing scripts produced under the ----eeee or ----ffff option are naive about creating lines consisting of a single `....'. When comparing directories with the ----bbbb option specified, _d_i_f_f first compares the files ala _c_m_p, and then decides to run the _d_i_f_f algorithm if they are not equal. This may cause a small amount of spurious output if the files then turn out to be identical because the only differences are insignificant blank string differences. Page 3 (last mod. 3/4/86) q Q! usr/man/u_man/cat1/diff3.1 DDDDIIIIFFFFFFFF3333((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIFFFFFFFF3333((((1111)))) NNNNAAAAMMMMEEEE diff3 - 3-way differential file comparison SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddiiiiffffffff3333 [ ----eeeexxxx3333 ] file1 file2 file3 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_i_f_f_3 compares three versions of a file, and publishes disagreeing ranges of text flagged with these codes: ==== all three files differ ====1 _f_i_l_e_1 is different ====2 _f_i_l_e_2 is different ====3 _f_i_l_e_3 is different The type of change suffered in converting a given range of a given file to some other is indicated in one of these ways: _f :::: _n_1 aaaa Text is to be appended after line number _n_1 in file _f, where _f = 1, 2, or 3. _f :::: _n_1 ,,,, _n_2 cccc Text is to be changed in the range line _n_1 to line _n_2. If _n_1 = _n2, the range may be abbreviated to _n_1. The original contents of the range follow immediately after a cccc indication. When the contents of two files are identical, the contents of the lower-numbered file are suppressed. Under the ----eeee option, _d_i_f_f_3 publishes a script for the editor _e_d that incorporates into _f_i_l_e_1 all changes between _f_i_l_e_2 and _f_i_l_e_3, i.e., the changes that normally would be flagged ==== and ====3. Option ----xxxx (----3333) produces a script to incorporate only changes flagged ==== (====3). The following command can be used to apply the resulting script to _f_i_l_e_1. ((((ccccaaaatttt ssssccccrrrriiiipppptttt;;;; eeeecccchhhhoooo ''''1111,,,,$$$$pppp'''')))) |||| eeeedddd ---- ffffiiiilllleeee1111 FFFFIIIILLLLEEEESSSS /tmp/d3* /usr/lib/diff3prog SSSSEEEEEEEE AAAALLLLSSSSOOOO diff(1). BBBBUUUUGGGGSSSS PPPPaaaaggggeeee 1111 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) DDDDIIIIFFFFFFFF3333((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIFFFFFFFF3333((((1111)))) Text lines that consist of a single .... negate the effect of option ----eeee. _D_i_f_f_3 cannot process files longer than 64K bytes. Page 2 (last mod. 10/17/84) q R! usr/man/u_man/cat1/diffmk.1 DDDDIIIIFFFFFFFFMMMMKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIFFFFFFFFMMMMKKKK((((1111)))) NNNNAAAAMMMMEEEE diffmk - mark differences between files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddiiiiffffffffmmmmkkkk name1 name2 name3 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_i_f_f_m_k is a shell procedure that compares two versions of a file and creates a third file that includes ``change mark'' commands for _n_r_o_f_f or _t_r_o_f_f(1). _N_a_m_e_1 and _n_a_m_e_2 are the old and new versions of the file. _D_i_f_f_m_k generates _n_a_m_e_3, which contains the lines of _n_a_m_e_2 plus inserted formatter ``change mark'' (....mmmmcccc) requests. When _n_a_m_e_3 is formatted, changed or inserted text is shown by | at the right margin of each line. The position of deleted text is shown by a single ****. _D_i_f_f_m_k can be used to produce listings of C (or other) programs with changes marked. A typical command line for such use is: ddddiiiiffffffffmmmmkkkk oooolllldddd....cccc nnnneeeewwww....cccc ttttmmmmpppp;;;; nnnnrrrrooooffffffff mmmmaaaaccccssss ttttmmmmpppp |||| pppprrrr where the file mmmmaaaaccccssss contains: .pl 1 .ll 77 .nf .eo .nc ` The ....llllllll request can be used to specify a different line length, depending on the nature of the program being printed. The ....eeeeoooo and ....nnnncccc requests are probably needed only for C programs. If the characters | and **** are inappropriate, a copy of _d_i_f_f_m_k can be edited to change them. SSSSEEEEEEEE AAAALLLLSSSSOOOO diff(1), nroff(1), troff(1). BBBBUUUUGGGGSSSS Aesthetic considerations may dictate manual adjustment of some output. File differences involving only formatting requests may produce undesirable output, i.e., replacing ....sssspppp by ....sssspppp 2222 produces a ``change mark'' on the preceding or following line of output. Page 1 (last mod. 10/17/84) q S!Fusr/man/u_man/cat1/dircmp.1 DDDDIIIIRRRRCCCCMMMMPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIRRRRCCCCMMMMPPPP((((1111)))) NNNNAAAAMMMMEEEE dircmp - directory comparison SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddiiiirrrrccccmmmmpppp [ ----dddd ] [ ----ssss ] dir1 dir2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_i_r_c_m_p examines _d_i_r_1 and _d_i_r_2 and generates various tabulated information about the contents of the directories. Listings of files that are unique to each directory are generated for all the options. If no option is entered, a list is output indicating whether the filenames common to both directories have the same contents. ----dddd Compare the contents of files with the same name in both directories and output a list telling what must be changed in the two files to bring them into agreement. The list format is described in _d_i_f_f(1). ----ssss Suppress messages about identical files. SSSSEEEEEEEE AAAALLLLSSSSOOOO cmp(1), diff(1). Page 1 (last mod. 10/17/84) q ! (usr/man/u_man/cat1/dirname.1 BBBBAAAASSSSEEEENNNNAAAAMMMMEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBAAAASSSSEEEENNNNAAAAMMMMEEEE((((1111)))) NNNNAAAAMMMMEEEE basename, dirname - deliver portions of pathnames SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS bbbbaaaasssseeeennnnaaaammmmeeee string [ suffix ] ddddiiiirrrrnnnnaaaammmmeeee string DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_a_s_e_n_a_m_e deletes any prefix ending in //// and the _s_u_f_f_i_x (if present in _s_t_r_i_n_g) from _s_t_r_i_n_g, and prints the result on the standard output. It is normally used inside substitution marks (````````) within shell procedures. _D_i_r_n_a_m_e delivers all but the last level of the pathname in _s_t_r_i_n_g. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The following example, invoked with the argument ////uuuussssrrrr////ssssrrrrcccc////ccccmmmmdddd////ccccaaaatttt....cccc, compiles the named file and moves the output to a file named ccccaaaatttt in the current directory. cccccccc $$$$1111 mmmmvvvv aaaa....oooouuuutttt ````bbbbaaaasssseeeennnnaaaammmmeeee $$$$1111 ....cccc```` The following example sets the shell variable NNNNAAAAMMMMEEEE to ////uuuussssrrrr////ssssrrrrcccc////ccccmmmmdddd. NNNNAAAAMMMMEEEE====````ddddiiiirrrrnnnnaaaammmmeeee ////uuuussssrrrr////ssssrrrrcccc////ccccmmmmdddd////ccccaaaatttt....cccc```` SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1). BBBBUUUUGGGGSSSS The _b_a_s_e_n_a_m_e of //// is null and is considered an error. Page 1 (last mod. 10/17/84) q T! Cusr/man/u_man/cat1/dis.1e DDDDIIIISSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIISSSS((((1111)))) NNNNAAAAMMMMEEEE dis - disassembler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddiiiissss [----oooo] [----VVVV] [----LLLL] [----dddd sec] [----ddddaaaa sec] [----FFFF function] [----tttt sec] [----llll string] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _d_i_s command produces an assembly language listing of each of its object _f_i_l_e arguments. The listing includes assembly statements and the binary that produced those statements. The following options are interpreted by the disassembler and may be specified in any order. ----oooo Print numbers in octal. Default is hexadecimal. ----VVVV Write the version number of the disassembler to standard error. ----LLLL Invoke a lookup of C source labels in the symbol table for subsequent printing. ----dddd _s_e_c Disassemble the named section as data, printing the offset of the data from the beginning of the section. ----ddddaaaa _s_e_c Disassemble the named section as data, printing the actual address of the data. ----tttt _s_e_c Disassemble the named section as text. ----llll _s_t_r_i_n_g Disassemble the library file specified as _s_t_r_i_n_g. For example, one would issue the command ddddiiiissss ----llll xxxx ----llll zzzz to disassemble lllliiiibbbbxxxx....aaaa and lllliiiibbbbzzzz....aaaa. All libraries are assumed to be in ////lllliiiibbbb. If the ----dddd, ----ddddaaaa, or ----tttt options are specified, only those named sections from each user supplied filename are disassembled. Otherwise, all sections containing text are disassembled. If the ----FFFF option is specified, only those named functions from each user supplied filename are disassembled. On output, a number enclosed in brackets at the beginning of a line, such as [[[[5555]]]], represents that the C breakpointable line number starts with the following instruction. An expression such as <<<<44440000>>>> in the operand field, following a relative displacement for control transfer instructions, is Page 1 (last mod. 10/17/84) DDDDIIIISSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIISSSS((((1111)))) the computed address within the section to which control will be transferred. A C function name will appear in the first column, followed by (((()))). SSSSEEEEEEEE AAAALLLLSSSSOOOO _a_s(1), _c_c(1), _l_d(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS The self-explanatory diagnostics indicate errors in the command line or problems encountered with the specified files. Page 2 (last mod. 10/17/84) aq U" |usr/man/u_man/cat1/disable.1 EEEENNNNAAAABBBBLLLLEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEENNNNAAAABBBBLLLLEEEE((((1111)))) NNNNAAAAMMMMEEEE enable, disable - enable/disable LP printers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeennnnaaaabbbblllleeee printers ddddiiiissssaaaabbbblllleeee [----cccc] [----rrrr[reason]] printers DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_n_a_b_l_e activates the named _p_r_i_n_t_e_r_s, enabling them to print requests taken by _l_p(1). Use _l_p_s_t_a_t(1) to find the status of printers. _D_i_s_a_b_l_e deactivates the named _p_r_i_n_t_e_r_s, preventing them from printing requests taken by _l_p(1). By default, any requests that are currently printing on the designated printers are reprinted in their entirety either on the same printer or on another member of the same class. Use _l_p_s_t_a_t(1) to find the status of printers. Options useful with _d_i_s_a_b_l_e are: ----cccc Cancel any requests that are currently printing on any of the designated printers. ----rrrr[_r_e_a_s_o_n] Associates a _r_e_a_s_o_n with the deactivation of the printers. This reason applies to all printers mentioned up to the next ----rrrr option. If the ----rrrr option is not present or the ----rrrr option is given without a reason, then a default reason is used. _R_e_a_s_o_n is reported by _l_p_s_t_a_t(1). FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO lp(1), lpstat(1). Page 1 (last mod. 10/17/84) q V"@*usr/man/u_man/cat1/dpd.1c DDDDPPPPDDDD((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDPPPPDDDD((((1111CCCC)))) NNNNAAAAMMMMEEEE dpd, lpd - HONEYWELL sending daemon, line printer daemon SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////ddddppppdddd ////uuuussssrrrr////lllliiiibbbb////llllppppdddd DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_p_d is the daemon for the 200-series DATA-PHONE(Reg.) data set or for a KMC11-B using _v_p_m(7). It is designed to submit jobs to the HONEYWELL 6000 computer via the GRTS interface. _L_p_d is the daemon for a line printer. _D_p_d uses the directory ////uuuussssrrrr////ssssppppoooooooollll////ddddppppdddd. _L_p_d uses the directory ////uuuussssrrrr////ssssppppoooooooollll////llllppppdddd. The file lllloooocccckkkk in either directory is used to prevent two daemons from becoming active simultaneously. After the program has successfully set the lock, it forks and the main path exits, thus spawning the daemon. The directory is scanned for files beginning with ``df''. Each such file is submitted as a job. Each line of a job file must begin with a key character to specify what to do with the remainder of the line. SSSS directs _d_p_d to generate a unique _s_n_u_m_b _c_a_r_d. The _s_n_u_m_b number is generated from the file _s_n_u_m_b in the spooling directory in the case of the DATA-PHONE data set daemon. This key character is not used by _l_p_d. LLLL specifies that the remainder of the line is to be sent as a literal. IIII is the same as LLLL, but signals the $ IDENT card which is to be mailed back by the mail option. BBBB specifies that the rest of the line is a file name. That file is to be sent as binary cards. FFFF is the same as BBBB except a form-feed is prepended to the file. UUUU specifies that the rest of the line is a file name. After the job has been transmitted, the file is unlinked. MMMM is followed by a user ID; after the job is sent, a message is mailed to the user via the _m_a_i_l(1) command to verify the sending of the job. NNNN is followed by a user file name, to be sent back under the mail option. QQQQ is followed by a string of characters, which is a message to be sent back to the user under the mail option. (Not used by _l_p_d). Any error encountered will cause the daemon to drop the call, wait up to 20 minutes, (only 10 seconds for _l_p_d), and start over. This means that an improperly constructed ``df'' file may cause the same job to be submitted every 20 minutes. Page 1 (last mod. 10/17/84) DDDDPPPPDDDD((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDPPPPDDDD((((1111CCCC)))) _D_p_d is automatically initiated by all of the GCOS commands (_d_p_r, _g_c_a_t, _g_c_o_s_m_a_i_l, _f_g_e_t, and _f_s_e_n_d). _L_p_d is automatically initiated by the line printer command, _l_p_r. To restart _d_p_d or _l_p_d (in the case of hardware or software malfunction), it is necessary to first kill the old daemon (if it is still alive), and remove the lock file (if present), before initiating the new daemon. This can be done automatically by ////eeeettttcccc////rrrrcccc when the system is brought up, in the event there were jobs left in the spooling directory when the system last went down. FFFFIIIILLLLEEEESSSS /usr/spool/dpd/* spool area for GCOS daemons. /usr/spool/lpd/* spool area for line printer daemon. /etc/passwd to get the user's name. /dev/dn? ACU device. /dev/du? DATA-PHONE data set. /dev/vpm? VPM device to interface to KMC11-B. /dev/lp line printer device. SSSSEEEEEEEE AAAALLLLSSSSOOOO dpr(1C), fget(1C), fsend(1C), gcat(1C), gcosmail(1C), lpr(1). BBBBUUUUGGGGSSSS If a _u_m_a_s_k(1) of 077 is used, the print jobs may be spooled but won't be able to be printed. Page 2 (last mod. 10/17/84) q W"tusr/man/u_man/cat1/dpr.1c DDDDPPPPRRRR((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDPPPPRRRR((((1111CCCC)))) NNNNAAAAMMMMEEEE dpr - off-line print SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddpppprrrr [ ----destination ] [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_p_r causes the named files to be printed off-line at the specified destination, by GCOS at the Murray Hill Computation Center. GCOS identification must appear in the UNIX System password file (see _p_a_s_s_w_d(4)), or be supplied by the ----iiii option. If no files are listed the standard input is assumed; thus _d_p_r may be used as a filter. The destination is a two-character code which is taken to be a Murray Hill GCOS ``station id.'' Useful codes are rrrr1111 for quality print, and qqqq1111 for quality print with special ribbon, both on regular wide paper. The codes rrrr2222 and qqqq2222 give the same print on narrow paper. The code mmmmxxxx is a Xerox 9700 printer. The default destination is on-line at the Murray Hill Computation Center. The following options, each as a separate argument, and in any combination (multiple outputs are permitted), may be given before or after the destination: ----cccc Makes a copy of the file to be sent before returning to the user. ----rrrr Removes the file after sending it. ----ffff_f_i_l_e Use _f_i_l_e as a dummy file name to report back in the mail. (This is useful for distinguishing multiple runs, especially when _d_p_r is being used as a filter). ----iiii_j_o_b,_b_i_n Supply the GCOS ``ident card'' image as the parameter ----iiii_j_o_b,_b_i_n where _j_o_b is the GCOS job number and _b_i_n the GCOS bin number or any comment to the GCOS operators. ----mmmm When transmission is complete, reports by _m_a_i_l(1) the so-called _s_n_u_m_b of the receiving GCOS job. The mail is sent by the UNIX daemon; there is no guarantee that the GCOS job ran successfully. This is the default option. ----nnnn Does not report the completion of transmission by _m_a_i_l(1). ----pppp Selects portrait mode. Used in conjunction with a XEROX 9700 printer. ----ssss_n Submits job to GCOS with service grade _n (_n=1, 2, 3, 4). Default is ----ssss2222. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The command: Page 1 (last mod. 10/17/84) DDDDPPPPRRRR((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDPPPPRRRR((((1111CCCC)))) dpr -r -n error1 error2 will send the files eeeerrrrrrrroooorrrr1111 and eeeerrrrrrrroooorrrr2222 to GCOS for printing, removing the files after they have been sent, but not sending mail. The line: pr file1 | dpr -s1 -fjob1 -r1 will send the output of _p_r to GCOS for printing on the quality printer with service grade 1, and will send mail that _j_o_b_1 has been sent. FFFFIIIILLLLEEEESSSS /etc/passwd user's identification and GCOS ident card. /usr/lib/dpd sending daemon. /usr/spool/dpd/* spool area. SSSSEEEEEEEE AAAALLLLSSSSOOOO dpd(1C), fget(1C), fsend(1C), gcat(1C). Page 2 (last mod. 10/17/84) q X"*Uusr/man/u_man/cat1/du.1 DDDDUUUU((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDUUUU((((1111)))) NNNNAAAAMMMMEEEE du - summarize disk usage SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS dddduuuu [ ----aaaarrrrssss ] [ names ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_u gives the number of blocks contained in all files and (recursively) directories within each directory and file specified by the _n_a_m_e_s argument. The block count includes the indirect blocks of the file. If the _n_a_m_e_s argument is missing, .... (all) is assumed. The optional argument ----ssss causes only the grand total for each of the specified _n_a_m_e_s to be given. The optional argument ----aaaa causes an entry to be generated for each file. Absence of both options causes an entry to be generated for each directory only. _D_u is normally silent about directories that cannot be read, files that cannot be opened, etc. The ----rrrr option causes _d_u to generate messages in such instances. A file with two or more links is only counted once. BBBBUUUUGGGGSSSS If the ----aaaa option is not used, non-directories given as arguments are not listed. If there are too many distinct linked files, _d_u counts the excess files more than once. Files with holes in them get an incorrect block count. Page 1 (last mod. 10/17/84) _q Y"0usr/man/u_man/cat1/dump.1 DDDDUUUUMMMMPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDUUUUMMMMPPPP((((1111)))) NNNNAAAAMMMMEEEE dump - dump selected parts of an object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS dddduuuummmmpppp [----aaaaccccffffgggghhhhlllloooorrrrsssstttt] [----zzzz name] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _d_u_m_p command dumps selected parts of each of its object _f_i_l_e arguments. This command accepts both object files and archives of object files. It processes each file argument according to one or more of the following options: ----aaaa Dump the archive header of each member of each archive file argument. ----ffff Dump each file header. ----gggg Dump the global symbols in the symbol table of a 6.0 archive. ----oooo Dump each optional header. ----hhhh Dump section headers. ----ssss Dump section contents. ----rrrr Dump relocation information. ----llll Dump line number information. ----tttt Dump symbol table entries. ----zzzz_n_a_m_e Dump line number entries for the named function. ----cccc Dump the string table. The following _m_o_d_i_f_i_e_r_s are used in conjunction with the options listed above to modify their capabilities. ----dddd_n_u_m_b_e_r Dump the section number or range of sections starting at _n_u_m_b_e_r and ending either at the last section number or _n_u_m_b_e_r specified by ++++dddd. ++++dddd_n_u_m_b_e_r Dump sections in the range either beginning with first section or beginning with section specified by ----dddd. ----nnnn_n_a_m_e Dump information pertaining only to the named entity. This _m_o_d_i_f_i_e_r applies to ----hhhh, ----ssss, ----rrrr, ----llll, and ----tttt. Page 1 (last mod. 10/17/84) DDDDUUUUMMMMPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDUUUUMMMMPPPP((((1111)))) ----pppp Suppress printing of the headers. ----tttt_i_n_d_e_x Dump only the indexed symbol table entry. When the ----tttt is used in conjunction with ++++tttt, it specifies a range of symbol table entries. ++++tttt_i_n_d_e_x Dump the symbol table entries in the range ending with the indexed entry. The range begins at the first symbol table entry or at the entry specified by the ----tttt option. ----uuuu Underline the name of the file for emphasis. ----vvvv Dump information in symbolic representation rather than numeric (e.g., C_STATIC instead of 0000XXXX00002222). This _m_o_d_i_f_i_e_r can be used with all the above options except the ----ssss and ----oooo options of _d_u_m_p. ----zzzz_n_a_m_e,_n_u_m_b_e_r Dump line number entry or range of line numbers starting at _n_u_m_b_e_r for the named function. ++++zzzz nnnnuuuummmmbbbbeeeerrrr Dump line numbers starting at either function _n_a_m_e or _n_u_m_b_e_r specified by ----zzzz,,,, up to _n_u_m_b_e_r specified by ++++zzzz. Blanks separating an _o_p_t_i_o_n and its _m_o_d_i_f_i_e_r are optional. The comma separating the name from the number modifying the ----zzzz option may be replaced by a blank. The _d_u_m_p command attempts to format the information it dumps in a meaningful way, printing certain information in character, hex, octal, or decimal representation, as appropriate. SSSSEEEEEEEE AAAALLLLSSSSOOOO a.out(4), ar(4). Page 2 (last mod. 10/17/84) q Z"?usr/man/u_man/cat1/echo.1 EEEECCCCHHHHOOOO((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEECCCCHHHHOOOO((((1111)))) NNNNAAAAMMMMEEEE echo - echo arguments SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeecccchhhhoooo [ arg ] ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_c_h_o writes its arguments on the standard output, separated by blanks and terminated by a new-line. It also understands C-like escape conventions; beware of conflicts with the shell's use of \\\\: \\\\bbbb backspace \\\\cccc print line without new-line \\\\ffff form-feed \\\\nnnn new-line \\\\rrrr carriage return \\\\tttt tab \\\\\\\\ backslash \\\\_n the 8-bit character whose ASCII code is the 1-, 2- or 3-digit octal number _n, which must start with a zero. _E_c_h_o is useful for producing diagnostics in command files and for sending known data into a pipe. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1). Page 1 (last mod. 10/17/84) -q ["E|usr/man/u_man/cat1/ed.1 EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) NNNNAAAAMMMMEEEE ed, red - text editor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeedddd [ ---- ] [ ----xxxx ] [ file ] rrrreeeedddd [ ---- ] [ ----xxxx ] [ file ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_d is the standard text editor. If the _f_i_l_e argument is given, _e_d simulates an _e command (see below) on the named file; i.e., the file is read into _e_d's buffer so that it can be edited. The optional ---- suppresses the printing of character counts by _e, _r, and _w commands, of diagnostics from _e and _q commands, and of the !!!! prompt after a !!!!_s_h_e_l_l _c_o_m_m_a_n_d. If ----xxxx is present, an _x command is simulated first to handle an encrypted file. _E_d operates on a copy of the file it is editing; changes made to the copy have no effect on the file until a _w (write) command is given. The copy of the text being edited resides in a temporary file called the buffer. There is only one buffer. _R_e_d is a restricted version of _e_d. It only allows editing of files in the current directory. It prohibits executing shell commands via !!!!_s_h_e_l_l _c_o_m_m_a_n_d. Attempts to bypass these restrictions result in an error message (rrrreeeessssttttrrrriiiicccctttteeeedddd sssshhhheeeellllllll). Both _e_d and _r_e_d support the _f_s_p_e_c(4) formatting capability. After including a format specification as the first line of _f_i_l_e and invoking _e_d with your terminal in ssssttttttttyyyy ----ttttaaaabbbbssss or ssssttttttttyyyy ttttaaaabbbb3333 mode (see _s_t_t_y(1), the specified tab stops are used automatically when scanning _f_i_l_e. For example, if the first line of a file contains: <<<<::::tttt5555,,,,11110000,,,,11115555 ssss77772222::::>>>> tab stops are set at columns 5, 10 and 15, and a maximum line length of 72 is imposed. NOTE: While inputting text, typed tab characters are expanded to every eighth column, as is the default. Commands to _e_d have a simple and regular structure: zero, one, or two addresses followed by a single-character command, possibly followed by parameters to the command. The addresses specify one or more lines in the buffer. Every command that requires addresses has default addresses, so that the addresses can often be omitted. In general, only one command may appear on a line. Certain commands allow the input of text. This text is placed in the appropriate place in the buffer. While _e_d is accepting text, it is said to be in input mode. In this mode, no commands are recognized; all input is merely collected. Input mode is left by typing a period (....) alone at the Page 1 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) beginning of a line. _E_d supports a limited form of regular expression (RE) notation; regular expressions are used in addresses to specify lines and in some commands (e.g., _s) to specify portions of a line that are to be substituted. A regular expression specifies a set of character strings. A member of this set of strings is said to be "matched" by the RE. The REs allowed by _e_d are constructed as follows: The following one-character REs match a _s_i_n_g_l_e character: 1.1 An ordinary character (not one of those discussed in 1.2 below) is a one-character RE that matches itself. 1.2 A backslash (\\\\) followed by any special character is a one-character RE that matches the special character itself. The special characters are: a. ...., ****, [[[[, and \\\\ (period, asterisk, left square bracket, and backslash, respectively), which are always special, except when they appear within square brackets ([[[[]]]]; see 1.4 below). b. ^ (caret or circumflex), which is special at the beginning of an entire RE (see 3.1 and 3.2 below), or when it immediately follows the left of a pair of square brackets ([[[[]]]]) (see 1.4 below). c. $$$$ (currency symbol), which is special at the end of an entire RE (see 3.2 below). d. The character used to bound (i.e., delimit) an entire RE, which is special for that RE (for example, see below how slash (////) is used in the _g command.) 1.3 A period (....) is a one-character RE that matches any character except new-line. 1.4 A non-empty string of characters enclosed in square brackets ([[[[]]]]) is a one-character RE that matches any single character in that string. If, however, the first character of the string is a circumflex (^), the one-character RE matches any character except new-line and the remaining characters in the string. The ^ has this special meaning only if it occurs first in the string. The minus (----) may be used to indicate a range of consecutive ASCII characters; for example, [[[[0000----9999]]]] is equivalent to [[[[0000111122223333444455556666777788889999]]]]. The ---- loses this special meaning if it occurs first (after Page 2 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) an initial ^, if any) or last in the string. The right square bracket (]]]]) does not terminate such a string when it is the first character within it (after an initial ^, if any); e.g., [[[[]]]]aaaa----ffff]]]] matches either a right square bracket (]]]]) or one of the letters aaaa through ffff, inclusive. The four characters listed in 1.2.a above stand for themselves within such a string of characters. The following rules may be used to construct REs from one- character REs: 2.1 A one-character RE is a RE that matches whatever the one-character RE matches. 2.2 A one-character RE followed by an asterisk (****) is a RE that matches zero or more occurrences of the one- character RE. If there is any choice, the longest leftmost string that permits a match is chosen. 2.3 A one-character RE followed by \\\\{{{{_m\\\\}}}}, \\\\{{{{_m,\\\\}}}}, or \\\\{{{{_m,_n\\\\}}}} is a RE that matches a range of occurrences of the one-character RE. The values of _m and _n must be non-negative integers less than 256; \\\\{{{{_m\\\\}}}} matches exactly _m occurrences; \\\\{{{{_m,\\\\}}}} matches at least _m occurrences; \\\\{{{{_m,_n\\\\}}}} matches any number of occurrences between _m and _n inclusive. Whenever a choice exists, the RE matches as many occurrences as possible. 2.4 The concatenation of REs is a RE that matches the concatenation of the strings matched by each component of the RE. 2.5 A RE enclosed between the character sequences \\\\(((( and \\\\)))) is a RE that matches whatever the unadorned RE matches. 2.6 The expression \\\\_n matches the same string of characters as was matched by an expression enclosed between \\\\(((( and \\\\)))) earlier in the same RE. Here _n is a digit; the sub-expression specified is that beginning with the _n-th occurrence of \\\\(((( counting from the left. For example, the expression ^\\\\((((....****\\\\))))\\\\1111$$$$ matches a line consisting of two repeated appearances of the same string. Finally, an entire RE may be constrained to match only an initial segment or final segment of a line (or both): 3.1 A circumflex (^) at the beginning of an entire RE constrains that RE to match an initial segment of a Page 3 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) line. 3.2 A currency symbol ($$$$) at the end of an entire RE constrains that RE to match a final segment of a line. 3.3 The construction ^_e_n_t_i_r_e _R_E$$$$ constrains the entire RE to match the entire line. 3.4 The null RE (e.g., ////////) is equivalent to the last RE encountered. See also the last paragraph before _F_I_L_E_S below. To understand addressing in _e_d it is necessary to know what the current line is at any given time. Generally speaking, the current line is the last line affected by a command; the exact effect on the current line is discussed under the description of each command. Addresses are constructed as follows: 1. The character .... addresses the current line. 2. The character $$$$ addresses the last line of the buffer. 3. A decimal number _n addresses the _n-th line of the buffer. 4. '_x addresses the line marked with the mark name character _x, which must be a lower-case letter. Lines are marked with the _k command described below. 5. A RE enclosed by slashes (////) addresses the first line containing a matching RE found by searching forward from the line following the current line. If necessary, the search wraps around to the beginning of the buffer and continues up to and including the current line, so that the entire buffer is searched. See also the last paragraph before _F_I_L_E_S below. 6. A RE enclosed in question marks (????) addresses the first line containing a matching RE found by searching backward from the line preceding the current line. If necessary, the search wraps around to the end of the buffer and continues up to and including the current line. See also the last paragraph before _F_I_L_E_S below. 7. An address followed by a plus sign (++++) or minus sign (----) and a decimal number specifies that address plus (or minus) the indicated number of lines. The plus sign may be omitted. Page 4 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) 8. If an address begins with ++++ or ----, the addition or subtraction is taken with respect to the current line; e.g, ----5555 is understood to mean ....----5555. 9. If an address ends with ++++ or ----, then 1 is added to or subtracted from the address, respectively. As a consequence of this rule and of rule 8 immediately above, the address ---- refers to the line preceding the current line. (To maintain compatibility with earlier versions of the editor, the character ^ in addresses is entirely equivalent to ----.) Moreover, trailing ++++ and ---- characters have a cumulative effect, so -------- refers to the current line less 2. 10. For convenience, a comma (,,,,) stands for the address pair 1111,,,,$$$$, while a semicolon (;;;;) stands for the pair ....,,,,$$$$. Commands may require zero, one, or two addresses. Commands that require no addresses regard the presence of an address as an error. Commands that accept one or two addresses assume default addresses when an insufficient number of addresses is given; if more addresses are given than such a command requires, the last one(s) are used. Typically, addresses are separated from each other by a comma (,,,,). They may also be separated by a semicolon (;;;;). In the latter case, the current line (....) is set to the first address, and only then is the second address calculated. This feature can be used to determine the starting line for forward and backward searches (see rules 5. and 6. above). The second address of any two-address sequence must correspond to a line that follows, in the buffer, the line corresponding to the first address. In the following list of _e_d commands, the default addresses are shown in parentheses. The parentheses are _n_o_t part of the address; they show that the given addresses are the default. It is generally illegal for more than one command to appear on a line. However, any command (except _e, _f, _r, or _w) may be suffixed by llll, nnnn or pppp, in which case the current line is either listed, numbered or printed, respectively, as discussed below under the _l, _n and _p commands. ((((....))))aaaa .... The _append command reads the given text and appends it after the addressed line; .... is left at the last inserted line, or, if there were none, at the addressed Page 5 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) line. Address 0 is legal for this command: it causes the ``appended'' text to be placed at the beginning of the buffer. The maximum number of characters that may be entered from a terminal is 256 per line (including the newline character). ((((....))))cccc .... The _change command deletes the addressed lines, then accepts input text that replaces these lines; .... is left at the last line input, or, if there were none, at the first line that was not deleted. ((((....,,,,....))))dddd The _delete command deletes the addressed lines from the buffer. The line after the last line deleted becomes the current line; if the lines deleted were originally at the end of the buffer, the new last line becomes the current line. eeee _f_i_l_e The _edit command causes the entire contents of the buffer to be deleted, and then the named file to be read in; .... is set to the last line of the buffer. If no filename is given, the currently-remembered filename, if any, is used (see the _f command). The number of characters read is typed; _f_i_l_e is remembered for possible use as a default filename in subsequent _e, _r, and _w commands. If _f_i_l_e is replaced by !!!!, the rest of the line is taken to be a shell (_s_h(1)) command whose output is to be read. Such a shell command is not remembered as the current filename. See also _D_I_A_G_N_O_S_T_I_C_S below. EEEE _f_i_l_e The _Edit command is like _e, except that the editor does not check to see if any changes have been made to the buffer since the last _w command. ffff _f_i_l_e If _f_i_l_e is given, the _file-name command changes the currently-remembered filename to _f_i_l_e; otherwise, it prints the currently-remembered filename. ((((1111,,,,$$$$))))gggg////_R_E////_c_o_m_m_a_n_d _l_i_s_t In the _global command, the first step is to mark every line that matches the given RE. Then, for every such line, the given _c_o_m_m_a_n_d _l_i_s_t is executed with .... initially set to that line. A single command or the first of a list of commands appears on the same line as the global command. All lines of a multi-line list Page 6 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) except the last line must be ended with a \\\\; _a, _i, and _c commands and associated input are permitted; the .... terminating input mode may be omitted if it would be the last line of the _c_o_m_m_a_n_d _l_i_s_t. An empty _c_o_m_m_a_n_d _l_i_s_t is equivalent to the _p command. The _g, _G, _v, and _V commands are _n_o_t permitted in the _c_o_m_m_a_n_d _l_i_s_t. See also _B_U_G_S and the last paragraph before _F_I_L_E_S below. ((((1111,,,,$$$$))))GGGG////_R_E//// In the interactive _Global command, the first step is to mark every line that matches the given RE. Then, for every such line, that line is printed, .... is changed to that line, and any _o_n_e command (other than one of the _a, _c, _i, _g, _G, _v, and _V commands) may be input and is executed. After the execution of that command, the next marked line is printed, and so on; a new-line acts as a null command; an &&&& causes the re-execution of the most recent command executed within the current invocation of _G. Note that the commands input as part of the execution of the _G command may address and  affect _a_n_y lines in the buffer. The _G command can be terminated by an interrupt signal (ASCII DEL or BREAK). hhhh The _help command gives a short error message that explains the reason for the most recent ???? diagnostic. HHHH The _Help command causes _e_d to enter a mode in which error messages are printed for all subsequent ???? diagnostics. It also explains the previous ???? if there was one. The _H command alternately turns this mode on and off; it is off initially. ((((....))))iiii .... The _insert command inserts the given text before the addressed line; .... is left at the last inserted line, or, if there were none, at the addressed line. This command differs from the _a command only in the placement of the input text. Address 0 is not legal for this command. The maximum number of characters that may be entered from a terminal is 256 per line (including the newline character). ((((....,,,,....++++1111))))jjjj The _join command joins contiguous lines by removing the appropriate new-line characters. If exactly one address is given, this command does nothing. ((((....))))kkkk_x Page 7 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) The mar_k command marks the addressed line with name _x, which must be a lower-case letter. The address '_x then addresses this line; .... is unchanged. ((((....,,,,....))))llll The _list command prints the addressed lines in an unambiguous way: a few non-printing characters (e.g., _t_a_b, _b_a_c_k_s_p_a_c_e) are represented by mnemonic overstrikes; all other non-printing characters are printed in octal and long lines are folded. The _l command may be appended to any other command except _e, _f, _r, or _w. ((((....,,,,....))))mmmm_a The _move command repositions the addressed line(s) after the line addressed by _a. Address 0 is legal for _a and causes the addressed line(s) to be moved to the beginning of the file; it is an error if address _a falls within the range of moved lines; .... is left at the last line moved. ((((....,,,,....))))nnnn The _number command prints the addressed lines, preceding each line by its line number and a tab character; .... is left at the last line printed. The _n command may be appended to any other command other than _e, _f, _r, or _w. ((((....,,,,....))))pppp The _print command prints the addressed lines; .... is left at the last line printed. The _p command may be appended to any other command other than _e, _f, _r, or _w; for example, _d_p deletes the current line and prints the new current line. PPPP The editor prompts with a **** for all subsequent commands. The _P command alternately turns this mode on and off; it is off initially. qqqq The _quit command causes _e_d to exit. No automatic write of a file is done (but see _D_I_A_G_N_O_S_T_I_C_S below). QQQQ The editor exits without checking for changes made in the buffer since the last _w command. (((($$$$))))rrrr _f_i_l_e The _read command reads in the given file after the addressed line. If no filename is given, the currently-remembered filename, if any, is used (see _e Page 8 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) and _f commands). The currently-remembered filename is not changed unless _f_i_l_e is the very first filename mentioned since _e_d was invoked. Address 0 is legal for _r and causes the file to be read at the beginning of the buffer. If the read is successful, the number of characters read is typed; .... is set to the last line read in. If _f_i_l_e is replaced by !!!!, the rest of the line is taken to be a shell (_s_h(1)) command whose output is to be read. For example, "$r !ls" appends current directory to the end of the file being edited. Such a shell command is not remembered as the current filename. ((((....,,,,....))))ssss////_R_E////_r_e_p_l_a_c_e_m_e_n_t//// or ((((....,,,,....))))ssss////_R_E////_r_e_p_l_a_c_e_m_e_n_t////gggg The _substitute command searches each addressed line for an occurrence of the specified RE. In each line in which a match is found, all (non-overlapped) matched strings are replaced by the _r_e_p_l_a_c_e_m_e_n_t if the global replacement indicator gggg appears after the command. If the global indicator does not appear, only the first occurrence of the matched string is replaced. It is an error for the substitution to fail on _a_l_l addressed lines. Any character other than space or new-line may be used instead of //// to delimit the RE and the _r_e_p_l_a_c_e_m_e_n_t; .... is left at the last line on which a substitution occurred. See also the last paragraph before _F_I_L_E_S below. An ampersand (&&&&) appearing in the _r_e_p_l_a_c_e_m_e_n_t is replaced by the string matching the RE on the current line. The special meaning of &&&& in this context may be suppressed by preceding it by \\\\. As a more general feature, the characters \\\\_n, where _n is a digit, are replaced by the text matched by the _n-th regular subexpression of the specified RE enclosed between \\\\(((( and \\\\)))). When nested parenthesized subexpressions are present, _n is determined by counting occurrences of \\\\(((( starting from the left. When the character %%%% is the only character in the _r_e_p_l_a_c_e_m_e_n_t, the _r_e_p_l_a_c_e_m_e_n_t used in the most recent substitute command is used as the _r_e_p_l_a_c_e_m_e_n_t in the current substitute command. The %%%% loses its special meaning when it is in a replacement string of more than one character or is preceded by a \\\\. A line may be split by substituting a new-line character into it. The new-line in the _r_e_p_l_a_c_e_m_e_n_t must be escaped by preceding it by \\\\. Such substitution cannot be done as part of a _g or _v command list. Page 9 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) ((((....,,,,....))))tttt_a This command acts just like the _m command, except that a _c_o_p_y of the addressed lines is placed after address _a (which may be 0); .... is left at the last line of the copy. uuuu The _undo command nullifies the effect of the most recent command that modified anything in the buffer (i.e., the most recent _a, _c, _d, _g, _i, _j, _m, _r, _s, _t, _v, _G, or _V command). ((((1111,,,,$$$$))))vvvv////_R_E////_c_o_m_m_a_n_d _l_i_s_t This command is the same as the global command _g except that the _c_o_m_m_a_n_d _l_i_s_t is executed with .... initially set to every line that does _n_o_t match the RE. ((((1111,,,,$$$$))))VVVV////_R_E//// This command is the same as the interactive global command _G except that the lines that are marked during the first step are those that do _n_o_t match the RE. ((((1111,,,,$$$$))))wwww _f_i_l_e The _write command writes the addressed lines into the named file. If the file does not exist, it is created with mode 666 (readable and writable by everyone), unless your _u_m_a_s_k setting (see _s_h(1)) dictates otherwise. The currently-remembered filename is _n_o_t changed unless _f_i_l_e is the very first filename mentioned since _e_d was invoked. If no filename is given, the currently-remembered filename, if any, is used (see _e and _f commands); .... is unchanged. If the command is successful, the number of characters written is typed. If _f_i_l_e is replaced by !!!!, the rest of the line is taken to be a shell (_s_h(1)) command whose standard input is the addressed lines. Such a shell command is not remembered as the current filename. XXXX A key string is demanded from the standard input. Subsequent _e, _r, and _w commands encrypt and decrypt the text with this key by the algorithm of _c_r_y_p_t(1). An explicitly empty key turns off encryption. (((($$$$))))==== The line number of the addressed line is typed; .... is unchanged by this command. !!!!_s_h_e_l_l _c_o_m_m_a_n_d The remainder of the line after the !!!! is sent to the system shell (_s_h(1)) to be interpreted as a command. Within the text of that command, the unescaped Page 10 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) character %%%% is replaced with the remembered filename; if a !!!! appears as the first character of the shell command, it is replaced with the text of the previous shell command. Thus, !!!!!!!! repeats the last shell command. If any expansion is performed, the expanded line is echoed; .... is unchanged. ((((....++++1111)))) An address alone on a line causes the addressed line to be printed. A new-line alone is equivalent to ....++++1111pppp; it is useful for stepping forward through the buffer. If an interrupt signal (ASCII DEL or BREAK) is sent, _e_d prints a ???? and returns to the command level. Some size limitations: 512 characters per line, 256 characters per global command list, 64 characters per filename, and 128K characters in the buffer. The limit on the number of lines depends on the amount of user memory: each line takes 1 word. When reading a file, _e_d discards ASCII NUL characters and all characters after the last new-line. Files (e.g., aaaa....oooouuuutttt) that contain characters not in the ASCII set (bit 8 on) cannot be edited by _e_d. If the closing delimiter of a RE or of a replacement string (e.g., ////) would be the last character before a new-line, that delimiter may be omitted, in which case the addressed line is printed. The following pairs of commands are equivalent: s/s1/s2 s/s1/s2/p g/s1 g/s1/p ?s1 ?s1? FFFFIIIILLLLEEEESSSS /tmp/e# temporary; # is the process number. ed.hup work is saved here if the terminal is hung up. SSSSEEEEEEEE AAAALLLLSSSSOOOO crypt(1), grep(1), sed(1), sh(1), stty(1), fspec(4), regexp(5). "A Tutorial Introduction to the _U_N_I_X _T_e_x_t _E_d_i_t_o_r" by B. W. Kernighan. "Advanced Editing on _U_N_I_X " by B. W. Kernighan. "Tutorial - Text Editor" in the _U_s_e_r'_s _G_u_i_d_e. "Document Preparation" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS ???? command errors ????_f_i_l_e inaccessible file (use the _help and _Help commands for detailed explanations). If changes have been made in the buffer since the last _w Page 11 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) command that wrote the entire buffer, _e_d warns the user if an attempt is made to destroy _e_d's buffer via the _e or _q commands: it prints ???? and allows one to continue editing. A second _e or _q command at this point destroys the buffer. The ---- command-line option inhibits this feature. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS AAAANNNNDDDD BBBBUUUUGGGGSSSS A ! command cannot be subject to a _g or a _v command. The ! command and the !!!! escape from the _e, _r, and _w commands cannot be used if the the editor is invoked from a restricted shell (see _s_h(1)). The sequence \\\\nnnn in a RE does not match a new-line character. The _l command mishandles DEL. Files encrypted directly with the _c_r_y_p_t(1) command with the null key cannot be edited. Characters are masked to 7 bits on input. Page 12 (last mod. 10/17/84) lq \"M.]usr/man/u_man/cat1/edit.1 EEEEDDDDIIIITTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDDIIIITTTT((((1111)))) NNNNAAAAMMMMEEEE edit - text editor (variant of ex for casual users) SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeeddddiiiitttt [ ----rrrr ] name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_d_i_t is a variant of the text editor _e_x recommended for new or casual users who wish to use a command oriented editor. The following brief introduction should help you get started with _e_d_i_t. A more complete basic introduction is provided by tutorial materials in the _U_s_e_r'_s _G_u_i_d_e. See _e_x(1) for other useful documents; in particular, if you are using a CRT terminal you may want to learn about the display editor _v_i. BBBBRRRRIIIIEEEEFFFF IIIINNNNTTTTRRRROOOODDDDUUUUCCCCTTTTIIIIOOOONNNN To edit the contents of an existing file, begin with the following command to the shell: eeeeddddiiiitttt _f_i_l_e_n_a_m_e _E_d_i_t makes a copy of the file which you can then edit, and tells you how many lines and characters are in the file. To create a new file, just make up a name for the file and try to run _e_d_i_t on it; you will cause an error diagnostic, but don't worry. _E_d_i_t prompts for commands with the character `:', which you should see after starting the editor. If you are editing an existing file, then you have some lines in the _e_d_i_t buffer (its name for the copy of the file you are editing). Most commands to _e_d_i_t use the ``current line'' if you don't specify which line to use. Thus, if you type pppprrrriiiinnnntttt (which can be abbreviated pppp) and hit carriage return (as you should after all _e_d_i_t commands), the current line is printed. If you ddddeeeelllleeeetttteeee (dddd) the current line, _e_d_i_t prints the new current line. When you start editing, _e_d_i_t makes the last line of the file the current line. If you ddddeeeelllleeeetttteeee this last line, then the new last line becomes the current one. In general, after a ddddeeeelllleeeetttteeee,,,, the next line in the file becomes the current line. (Deleting the last line is a special case.) If you start with an empty file, or wish to add some new lines, then the aaaappppppppeeeennnndddd (aaaa) command can be used. After you give this command (typing a carriage return after the word aaaappppppppeeeennnndddd) _e_d_i_t reads lines from your terminal, placing these lines after the current line. You terminate the input process by typing a line consisting of just a ``....''. The last line of text before the ``....'' line becomes the current line. The command iiiinnnnsssseeeerrrrtttt (iiii) is like aaaappppppppeeeennnndddd but places the lines you give before, rather than after, the current line. _E_d_i_t numbers the lines in the buffer, the first line having Page 1 (last mod. 10/17/84) EEEEDDDDIIIITTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDDIIIITTTT((((1111)))) number 1. If you give the command ``1'' then _e_d_i_t types this first line. If you then give the command ddddeeeelllleeeetttteeee, _e_d_i_t deletes the first line, line 2 becomes line 1, and _e_d_i_t prints the current line (the new line 1) so you can see where you are. In general, the current line is always the last line affected by a command. You can make a change to some text within the current line by using the ssssuuuubbbbssssttttiiiittttuuuutttteeee (ssss) command. You type ``s/_o_l_d/_n_e_w/'', where _o_l_d is replaced by the characters you want to eliminate and _n_e_w is the new characters you want to insert. The command ffffiiiilllleeee (ffff) tells you how many lines are in the buffer you are editing and says ``[Modified]'' if you have changed it. After modifying a file you can put the buffer text back to replace the file by giving a wwwwrrrriiiitttteeee (wwww) command. You can then leave the editor by issuing a qqqquuuuiiiitttt (qqqq) command. If you run _e_d_i_t on a file, but don't change it, it is not necessary (but does no harm) to wwwwrrrriiiitttteeee the file back. If you try to qqqquuuuiiiitttt from _e_d_i_t after modifying the buffer without writing it out, you are warned that there has been ``No wwwwrrrriiiitttteeee since last change'' and _e_d_i_t awaits another command. If you wish not to wwwwrrrriiiitttteeee the buffer out then you can issue another qqqquuuuiiiitttt command. The buffer is then irretrievably discarded, and you return to the shell. By using the ddddeeeelllleeeetttteeee and aaaappppppppeeeennnndddd commands, and giving line numbers to see lines in the file, you can make any changes you desire. You should learn at least a few more things, however, if you are to use _e_d_i_t more than a few times. The cccchhhhaaaannnnggggeeee (cccc) command changes the current line to a sequence of lines you supply (as with aaaappppppppeeeennnndddd you terminate cccchhhhaaaannnnggggeeee with a line consisting of only a ``.''). You can tell cccchhhhaaaannnnggggeeee to change more than one line by giving the line numbers of the lines you want to change, i.e., ``3,5change''. You can print lines this way too. Thus ``1,23p'' prints the first 23 lines of the file. The uuuunnnnddddoooo (uuuu) command reverses the effect of the last command  that changed the buffer. Thus, if a ssssuuuubbbbssssttttiiiittttuuuutttteeee command doesn't do what you want, you can type uuuunnnnddddoooo and the old contents of the line are restored. You can also uuuunnnnddddoooo an uuuunnnnddddoooo command so that you can continue to change your mind. _E_d_i_t issues a warning message when commands you give affect more than one line of the buffer. If the amount of change seems unreasonable, type _u_n_d_o and look to see what happened. If you decide that the change is ok, then you can type _u_n_d_o again to get it back. Note that commands such as _w_r_i_t_e and _q_u_i_t cannot be undone. Page 2 (last mod. 10/17/84) EEEEDDDDIIIITTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDDIIIITTTT((((1111)))) To look at the next line in the buffer, hit carriage return. To look at a number of lines, hit ^D (control key and, while it is held down, D key, then let up both) rather than carriage return. This shows you a half screen of lines on a CRT or 12 lines on a hardcopy terminal. You can look at the text surrounding the current line by giving the command ``z.''. The current line becomes the last line printed; you can get back to the line where you were before the ``z.'' command by saying ``''''. The zzzz command can also be given following characters. zzzz---- prints a screen of text (or 24 lines) ending where you are; zzzz++++ prints the next screenful. If you want less than a screenful of lines you can specify the number you want. For example, zzzz....11112222 produces 12 lines of text. This method of giving counts can be used with other commands. You can delete 5 lines starting with the current line with the command ddddeeeelllleeeetttteeee 5555 .... You can use line numbers to find things in a file; since the line numbers change when you insert and delete lines, this is somewhat unreliable. You can search backward and forward in the file for strings by giving commands of the form ////tttteeeexxxxtttt//// to search forward for _t_e_x_t or ????tttteeeexxxxtttt???? to search backward for _t_e_x_t. If a search reaches the end of the file without finding the text, it wraps, end around, and continues to search back to the current line. A useful feature is a search of the form ////^^^^tttteeeexxxxtttt//// which searches for _t_e_x_t at the beginning of a line. Similarly, ////tttteeeexxxxtttt$$$$//// searches for _t_e_x_t at the end of a line. You can leave off the trailing / or ? in these commands. The current line has a symbolic name ``....''; this is most useful in a range of lines, as in ....,,,,$$$$pppprrrriiiinnnntttt, which prints the rest of the lines in the file. To get to the last line in the file you can refer to it by its symbolic name ``$''. Thus the command $$$$ ddddeeeelllleeeetttteeee or $$$$dddd deletes the last line in the file, no matter which line was the current line before. Arithmetic with line references is also possible. Thus the line $$$$----5555 is the fifth before the last, and ....++++22220000 is 20 lines after the present one. You can find out the line number of the current line by typing ....====. This is useful if you wish to move or copy a section of text within a file or between files. Find out the first and last line numbers you wish to copy or move (say 10 to 20). For a move you can then type 11110000,,,,22220000ddddeeeelllleeeetttteeee aaaa, which deletes these lines from the file and places them in a buffer named _a. _E_d_i_t has 26 such buffers named _a through _z. You can later get these lines back by typing ppppuuuutttt aaaa to put the contents of buffer _a after the current line. If you want to move or copy these lines between files you can give an eeeeddddiiiitttt (eeee) command after copying the lines, following it with the name of the other file you wish to edit, i.e., eeeeddddiiiitttt Page 3 (last mod. 10/17/84) EEEEDDDDIIIITTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDDIIIITTTT((((1111)))) cccchhhhaaaapppptttteeeerrrr2222. By changing _d_e_l_e_t_e to _y_a_n_k in the command shown above, you can get a pattern for copying lines. If the text you wish to move or copy is all within one file it is not necessary to use named buffers. 11110000,,,,22220000mmmmoooovvvveeee $$$$, for example,  moves lines 10 through 20 to the end of the file. SSSSEEEEEEEE AAAALLLLSSSSOOOO ex (1), vi (1), "Edit: A tutorial", by Ricki Blau and James Joyce. "Text Editors" in the _U_s_e_r'_s _G_u_i_d_e. BBBBUUUUGGGGSSSS See _e_x(1). . Page 4 (last mod. 10/17/84) q ]"=usr/man/u_man/cat1/efl.1 EEEEFFFFLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEFFFFLLLL((((1111)))) NNNNAAAAMMMMEEEE efl - Extended Fortran Language SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeeffffllll [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_f_l compiles a program written in the EFL language into clean Fortran on the standard output. _E_f_l provides the C- like control constructs of _r_a_t_f_o_r(1): statement grouping with braces. decision-making: iiiiffff, iiiiffff-eeeellllsssseeee, and sssseeeelllleeeecccctttt-ccccaaaasssseeee (also known as sssswwwwiiiittttcccchhhh-ccccaaaasssseeee); wwwwhhhhiiiilllleeee, ffffoooorrrr, Fortran ddddoooo, rrrreeeeppppeeeeaaaatttt, and rrrreeeeppppeeeeaaaatttt ... uuuunnnnttttiiiillll loops; multi-level bbbbrrrreeeeaaaakkkk and nnnneeeexxxxtttt. EFL has C-like data structures, e.g.: struct { integer flags(3) character(8) name long real coords(2) } table(100) The language offers generic functions, assignment operators (++++====, &&&&====, etc.), and sequentially evaluated logical operators (&&&&&&&& and ||||||||). There is a uniform input/output syntax: write(6,x,y::::f(7,2), do i=1,10 { a(i,j),z....b(i) }) EFL also provides some syntactic ``sugar'': free-form input: multiple statements per line; automatic continuation; statement label names (not just numbers). comments: #### this is a comment. translation of relational and logical operators: >>>>, >>>>====, &&&&, etc., become ....GGGGTTTT...., ....GGGGEEEE...., ....AAAANNNNDDDD...., etc. return expression to caller from function: rrrreeeettttuuuurrrrnnnn ((((_e_x_p_r_e_s_s_i_o_n)))) defines: Page 1 (last mod. 10/17/84) EEEEFFFFLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEFFFFLLLL((((1111)))) ddddeeeeffffiiiinnnneeee _n_a_m_e _r_e_p_l_a_c_e_m_e_n_t includes: iiiinnnncccclllluuuuddddeeee _f_i_l_e _E_f_l understands several option arguments: ----wwww suppresses warning messages, ----#### suppresses comments in the generated program, and the default option ----CCCC causes comments to be included in the generated program. An argument with an embedded ==== (equal sign) sets an EFL option as if it had appeared in an ooooppppttttiiiioooonnnn statement at the start of the program. Many options are described in the reference manual cited below. A set of defaults for a particular target machine may be selected by one of the choices: ssssyyyysssstttteeeemmmm====uuuunnnniiiixxxx, ssssyyyysssstttteeeemmmm====ggggccccoooossss, or ssssyyyysssstttteeeemmmm====ccccrrrraaaayyyy. The default setting of the ssssyyyysssstttteeeemmmm option is the same as the machine the compiler is running on. Other specific options determine the style of input/output, error handling, continuation conventions, the number of characters packed per word, and default formats. _E_f_l is best used with _f_7_7(1). SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1), f77(1), ratfor(1). _T_h_e _P_r_o_g_r_a_m_m_i_n_g _L_a_n_g_u_a_g_e _E_F_L by S.I. Feldman. Page 2 (last mod. 10/17/84) Nq ^"usr/man/u_man/cat1/egrep.11 GGGGRRRREEEEPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGRRRREEEEPPPP((((1111)))) NNNNAAAAMMMMEEEE grep, egrep, fgrep - search a file for a pattern SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ggggrrrreeeepppp [ options ] expression [ files ] eeeeggggrrrreeeepppp [ options ] [ expression ] [ files ] ffffggggrrrreeeepppp [ options ] [ strings ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Commands of the _g_r_e_p family search the input _f_i_l_e_s (standard input default) for lines matching a pattern. Normally, each line found is copied to the standard output. _G_r_e_p patterns are limited regular _e_x_p_r_e_s_s_i_o_ns in the style of _e_d(1); it uses a compact non-deterministic algorithm. _E_g_r_e_p patterns are full regular _e_x_p_r_e_s_s_i_o_ns; it uses a fast deterministic algorithm that sometimes needs exponential space. _F_g_r_e_p patterns are fixed _s_t_r_i_n_g_s; it is fast and compact. The following _o_p_t_i_o_n_s are recognized: ----vvvv All lines but those matching are printed. ----xxxx (Exact) only lines matched in their entirety are printed (_f_g_r_e_p only). ----cccc Only a count of matching lines is printed. ----llll Only the names of files with matching lines are listed (once), separated by new-lines. ----nnnn Each line is preceded by its relative line number in the file. ----bbbb Each line is preceded by the block number on which it was found. This is sometimes useful in locating disk block numbers by context. ----ssss The error messages produced for nonexistent or unreadable files are suppressed (_g_r_e_p only). ----eeee _e_x_p_r_e_s_s_i_o_n Same as a simple _e_x_p_r_e_s_s_i_o_n argument, but useful when the _e_x_p_r_e_s_s_i_o_n begins with a ---- (does not work with _g_r_e_p). ----ffff _f_i_l_e The regular _e_x_p_r_e_s_s_i_o_n (_e_g_r_e_p) or _s_t_r_i_n_g_s list (_f_g_r_e_p) is taken from the _f_i_l_e. In all cases, the filename is output if there is more than one input file. Care should be taken when using the characters $$$$, ****, [[[[, ^^^^, |, ((((, )))), and \\\\ in _e_x_p_r_e_s_s_i_o_n, because they are also meaningful to the shell. It is safest to enclose the entire _e_x_p_r_e_s_s_i_o_n argument in single quotes ''''...''''. _F_g_r_e_p searches for lines that contain one of the _s_t_r_i_n_g_s separated by new-lines. Page 1 (last mod. 10/17/84) GGGGRRRREEEEPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGRRRREEEEPPPP((((1111)))) _E_g_r_e_p accepts regular expressions as in _e_d(1), except for \\\\(((( and \\\\)))), with the addition of: 1. A regular expression followed by ++++ matches one or more occurrences of the regular expression. 2. A regular expression followed by ???? matches 0 or 1 occurrences of the regular expression. 3. Two regular expressions separated by | or by a new- line match strings that are matched by either. 4. A regular expression may be enclosed in parentheses (((()))) for grouping. The order of precedence of operators is [[[[]]]], then ****????++++, then concatenation, then | and new-line. SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), sed(1), sh(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Exit status is 0 if any matches are found, 1 if none, 2 for syntax errors or inaccessible files (even if matches were found). BBBBUUUUGGGGSSSS Ideally there should be only one _g_r_e_p, but we don't know a single algorithm that spans a wide enough range of space- time tradeoffs. Lines are limited to 256 characters; longer lines are truncated. _E_g_r_e_p does not recognize ranges, such as [[[[aaaa----zzzz]]]], in character classes. Page 2 (last mod. 10/17/84) q _"jX usr/man/u_man/cat1/eid.11 LLLLIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE lid, gid, eid - query id database SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllliiiidddd [----fffffile] [----uuuun] [----eeeeddddooooxxxxaaaammmmsssseeee]]]] patterns... ggggiiiidddd [----fffffile] [----eeeeddddooooxxxxaaaammmmsssseeee]]]] patterns... eeeeiiiidddd [----fffffile] [----ddddooooxxxxaaaammmmsssseeee]]]] patterns... aaaaiiiidddd [----fffffile] [----ddddooooxxxxaaaammmmssss]]]] patterns... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These commands provide a flexible query interface to the _i_d database. _L_i_d does a lookup on _p_a_t_t_e_r_s and prints out lines in this way: idname ../hdir/hfile.h ../cdir/{cfile1,cfile2}.c Notice that multiple files with the same directory prefix and suffix are concatenated in the globbing-set-notation of _c_s_h(1). Also notice that all of the _i_d database query commands adjust the list of pathnames to be relative to your current working directory, provided that _m_k_i_d(1) was used to build the database, and your working directory is located within the sub-tree covered by the _i_d database. If multiple names match on pattern, then there will be one line of output per name. The mnemonic significance of the name is _l(_o_o_k_u_p) _i_d. _G_i_d does a lookup and then searches for the names it matches in the files where they occur. The mnemonic for this name is _g(_r_e_p)_i_d. _E_i_d does a lookup, and then invokes an editor on all files with the matched name as an initial search string. Of course, this name stands for _e(_d_i_t) _i_d. _E_i_d uses four environment variables to control its invocation of the editor. Naturally, EEEEDDDDIIIITTTTOOOORRRR is used to locate the editing program. EEEEIIIIDDDDAAAARRRRGGGG is a _p_r_i_n_t_f(3S) string used to specify the form of the initial-search-string argument. If the editor does not support such an argument, this variable may be left unset. EEEEIIIIDDDDLLLLDDDDEEEELLLL and EEEEIIIIDDDDRRRRDDDDEEEELLLL specify the form of the left and right word-delimiters respectively. The best way to explain the use of these last three variables is with an example. Here are the proper settings for vi(1): EIDARG='+/%s/' # initial search argument template EIDLDEL='\<' # left word-delimiter EIDRDEL='\>' # right word-delimiter Page 1 (last mod. 7/9/86) LLLLIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIIDDDD((((1111)))) _P_a_t_t_e_r_n_s may be simple alpha-numeric strings, or regular expressions in the style of _r_e_g_c_m_p(3). If the string contains no regular-expression meta-characters, it is searched for as a _w_o_r_d. If the string contains meta- characters, or if the -e argument is supplied, it is searched for as regular-expression. _A_i_d produces output in the style of _l_i_d but its pattern arguments are searched for as substrings within the identifiers in the database. No regular-expression search is performed, even if the pattern contains meta-characters. The search is conducted in an alphabetic case insensitive manner. The mnemonic for this name is _a(_p_r_o_p_o_s) _i_d. The following options are recognized: ----fffffile Use _f_i_l_e as the database instead of the default IIIIDDDD. ----uuuun Lists all identifiers in the database that are non-unique within the first _n characters. This facility is particularly helpful when porting a program to a system whose compiler or linker has fewer significant characters for identifiers. The remaining options are for use in conjunction with numeric patterns: ----ddddooooxxxxaaaa These options may be specified in any combination. They limit numeric matches to specific radixes. The ----dddd, ----oooo, and ----xxxx options limit matches to decimal, octal, and hexadecimal respectively. The ----aaaa option is a shorthand for specifying all three radixes. Searches for numbers are conducted numerically rather than lexically, so that all representations for a given number are potentially available from a single search. ----mmmm Merge multiple lines of output into a single line. ----ssss Limit the results of the search to identifiers that occur only once in the entire set of sources covered by the database. This option is useful for finding identifiers that are defined but never used. SSSSEEEEEEEE AAAALLLLSSSSOOOO mkid(1), fid(1). Page 2 (last mod. 7/9/86) dq U" |usr/man/u_man/cat1/enable.1 EEEENNNNAAAABBBBLLLLEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEENNNNAAAABBBBLLLLEEEE((((1111)))) NNNNAAAAMMMMEEEE enable, disable - enable/disable LP printers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeennnnaaaabbbblllleeee printers ddddiiiissssaaaabbbblllleeee [----cccc] [----rrrr[reason]] printers DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_n_a_b_l_e activates the named _p_r_i_n_t_e_r_s, enabling them to print requests taken by _l_p(1).  Use _l_p_s_t_a_t(1) to find the status of printers. _D_i_s_a_b_l_e deactivates the named _p_r_i_n_t_e_r_s, preventing them from printing requests taken by _l_p(1). By default, any requests that are currently printing on the designated printers are reprinted in their entirety either on the same printer or on another member of the same class. Use _l_p_s_t_a_t(1) to find the status of printers. Options useful with _d_i_s_a_b_l_e are: ----cccc Cancel any requests that are currently printing on any of the designated printers. ----rrrr[_r_e_a_s_o_n] Associates a _r_e_a_s_o_n with the deactivation of the printers. This reason applies to all printers mentioned up to the next ----rrrr option. If the ----rrrr option is not present or the ----rrrr option is given without a reason, then a default reason is used. _R_e_a_s_o_n is reported by _l_p_s_t_a_t(1). FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO lp(1), lpstat(1). Page 1 (last mod. 10/17/84) q `"usr/man/u_man/cat1/env.1. EEEENNNNVVVV((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEENNNNVVVV((((1111)))) NNNNAAAAMMMMEEEE env - set environment for command execution SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeennnnvvvv [----] [ name=value ] ... [ command args ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_n_v obtains the current _e_n_v_i_r_o_n_m_e_n_t, modifies it according to its arguments, then executes the command with the modified environment. Arguments of the form _n_a_m_e====_v_a_l_u_e are merged into the inherited environment before the command is executed. The ---- flag causes the inherited environment to be ignored completely, so that the command is executed with exactly the environment specified by the arguments. If no command is specified, the resulting environment is printed, one name-value pair per line. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), exec(2), profile(4), environ(5). Page 1 (last mod. 10/17/84) q a#7"Jusr/man/u_man/cat1/eqn.1. EEEEQQQQNNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEQQQQNNNN((((1111)))) NNNNAAAAMMMMEEEE eqn, neqn, checkeq - format mathematical text for nroff or troff SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeeqqqqnnnn [ ----ddddxy ] [ ----ppppn ] [ ----ssssn ] [ ----ffffn ] [ files ] nnnneeeeqqqqnnnn [ ----ddddxy ] [ ----ppppn ] [ ----ssssn ] [ ----ffffn ] [ files ] cccchhhheeeecccckkkkeeeeqqqq [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_q_n is a _t_r_o_f_f(1) preprocessor for typesetting mathematical text on a phototypesetter, while _n_e_q_n is used for the same purpose with _n_r_o_f_f on typewriter-like terminals. Usage is almost always: eqn files | troff neqn files | nroff or equivalent. If no files are specified (or if ---- is specified as the last argument), these programs read the standard input. A line beginning with ....EEEEQQQQ marks the start of an equation; the end of an equation is marked by a line beginning with ....EEEENNNN. Neither of these lines is altered, so they may be defined in macro packages to get centering, numbering, etc. It is also possible to designate two characters as _d_e_l_i_m_i_t_e_r_s; subsequent text between delimiters is then treated as _e_q_n input. Delimiters may be set to characters _x and _y with the command-line argument ----dddd_x_y or (more commonly) with ddddeeeelllliiiimmmm _x_y between ....EEEEQQQQ and ....EEEENNNN. The left and right delimiters may be the same character; the dollar sign is often used as such a delimiter. Delimiters are turned off by ddddeeeelllliiiimmmm ooooffffffff. All text that is neither between delimiters nor between ....EEEEQQQQ and ....EEEENNNN is passed through untouched. The program _c_h_e_c_k_e_q reports missing or unbalanced delimiters and ....EEEEQQQQ/....EEEENNNN pairs. Tokens within _e_q_n are separated by spaces, tabs, new-lines, braces, double quotes, tildes, and circumflexes. Braces {} are used for grouping; generally speaking, anywhere a single character such as _x could appear, a complicated construction enclosed in braces may be used instead. Tilde (~) represents a full space in the output, circumflex (^) half as much. Subscripts and superscripts are produced with the keywords ssssu2uuub,bbb awnhdilsesssuuuupeppp.x2+Tyh2usis_xm_as_du_eb _wjimtahkee_s_sxu_jp_,{_x_a _s_s_u_u_p_b _2_k _+s_u_y_p _s_2_upp_ro2_d}u.ces ak Page 1 (last mod. 10/18/84) EEEEQQQQNNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEQQQQNNNN((((1111)))) a_; ssssqqqqrrrrtttt makes F_sr_qa_uc_at_ri_1eo_n_rs_oo_atr.se: m1_ado_ev__ewr_its_hq__rot_ooovvvve{eeera_rrr:x_ _s_a_u_p_o_v_2_e_+r_b_x_b+yc_i}elrdessublts in ________ \|ax2+bx+c The kenywords ffffrrrroooommmm and ttttoooo introduce lower and upper limits: lim xi is made with nl_-i_>m_oof_0r__o_m {_n -> _i_n_f } _s_u_m _f_r_o_m _0 _t_o _n _x _s_u_b _i. Left and right brackets, braces, etc., of the right height are made with lllle|eeefffftttt and rrrriiiigggghhhhtttt: _|l_e_f_ty_[_2|_x=_s_1u_.p _2L+eg_ayl_s_cu_hpa_r2a_co_tv_ee_rrs_a_al_fp_th_ear_r_lllli_eeeeg_ffffh_ttttt ]an~d=~rrrriiii_gggg1hhhhpttttroadrueces |bxr2a+ces|, brackets, bars, cccc and ffff for ceiling and floor, and |"""""""" for nothing at all (useful for a right-side-only bracket). A lllleeeefffftttt _t_h_i_n_g need not have a matching rrrriiiigggghhhhtttt _t_h_i_n_g. Vertical piles of things are made with ppppiiiilllleeee, lalllppppiiiilllleeee, ccccppppiiiilllleeee, and rrrrppppiiiilllleeee: _p_i_l_e {_a _a_b_o_v_e _b _a_b_o_v_e _c} produces b. Piles may have arbitrary numbers of elements; llllppppiiiilllleeee lefct-justifies, ppppiiiilllleeee and ccccppppiiiilllleeee center (but with different vertical spacing), and rrrrppppiiiilllleeee right justifies. Matrices are made with mmmmaaaattttrrrriiiixxxx: _m_a_t_r_i_x { _l_c_o_l { _x _s_u_b _i _a_b_o_v_e _y _s_u_b _2 } _c_c_o_l { _1 _a_b_o_v_e _2 } } produces xi y2 1 2 . In addition, there is rrrrccccoooollll for a right- justified column. Diacritical marks are made with ddddooootttt, ddddoooottttddddooootttt, hhhhaaaat.ttt,_t_ttti_iiil_lllddddeeee, bbbbaaaarrrr, vvvveeeecccc, ddddyyyyaaaadddd, and uuuunnnnddddeeeerrrr: _x.___.d_o_t = _f(_t) _b_a_r is x=f(t), __y _d_o__t_d_o_t _b_a_r ~=~ _n _u_n_d_e_r is y = n_, and _x _v_e_c ~=~ _y _d_y_a_d is x = y. Point sizes and fonts can be changed with ssssiiiizzzzeeee _n or ssssiiiizzzzeeee +____+++_n, rrrroooommmmaaaannnn, iiiittttaaaalllliiiicccc, bbbboooolllldddd, and ffffoooonnnntttt _n. Point sizes and fonts can be changed globally in a document by ggggssssiiiizzzzeeee _n and ggggffffoooonnnntttt _n, or by the command-line arguments ----ssss_n and ----ffff_n. Normally, subscripts and superscripts are reduced by 3 points from the previous size; this may be changed by the command-line argument ----pppp_n. Successive display arguments can be lined up. Place mmmmaaaarrrrkkkk before the desired lineup point in the first equation; place lllliiiinnnneeeeuuuupppp at the place that is to line up vertically in subsequent equations. Shorthands may be defined or existing keywords redefined with ddddeeeeffffiiiinnnneeee: define thing % replacement % defines a new token called _t_h_i_n_g that will be replaced by Page 2 (last mod. 10/18/84) EEEEQQQQNNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEQQQQNNNN((((1111)))) _r_e_p_l_a_c_e_m_e_n_t whenever it appears thereafter. The % may be any character that does not occur in _r_e_p_l_a_c_e_m_e_n_t. Keywords such as ssssuuuummmm (), iiiinnnntttt (), iiiinnnnffff (oo), and shorthands such as >= (>_), != (=/), and -> (->) are recognized. Greek letters are spelled out in the desired case, as in aaaallllpppphhhhaaaa (), or GGGGAAAAMMMMMMMMAAAA (). Mathematical words such as ssssiiiinnnn, ccccoooossss, and lllloooogggg are made Roman automatically. _T_r_o_f_f(1) four-character escapes such as \\\\((((dddddddd (|=) may be used anywhere. Strings enclosed in double quotes (""""..."""") are passed through untouched; this permits keywords to be entered as text, and can be used to communicate with _t_r_o_f_f(1) when all else fails. Full details are given in the manual cited below. SSSSEEEEEEEE AAAALLLLSSSSOOOO cw(1), mm(1), mmt(1), nroff(1), tbl(1), troff(1), eqnchar(5), mm(5), mv(5). "Formatting Facilities (Mathematics Typesetting Program" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. "Typesetting Mathematics-User's Guide" by B. W. Kernighan and L. L. Cherry. BBBBUUUUGGGGSSSS To embolden digits, parentheses, etc., it is necessary to quote them, as in bbbboooolllldddd """"11112222....3333"""". See also _B_U_G_S under _t_r_o_f_f(1). Page 3 (last mod. 10/18/84) q b# kG(&usr/man/u_man/cat1/error.1 EEEERRRRRRRROOOORRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) EEEERRRRRRRROOOORRRR((((1111)))) NNNNAAAAMMMMEEEE error - analyze and disperse compiler error messages SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeerrrrrrrroooorrrr [ ----nnnn ] [ ----ssss ] [ ----qqqq ] [ ----vvvv ] [ ----tttt suffixlist ] [ ----IIII ignorefile ] [ name ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_r_r_o_r analyzes and optionally disperses the diagnostic error messages produced by a number of compilers and language processors to the source file and line where the errors occurred. It can replace the painful, traditional methods of scribbling abbreviations of errors on paper, and permits error messages and source code to be viewed simultaneously without machinations of multiple windows in a screen editor. _E_r_r_o_r looks at the error messages, either from the specified file _n_a_m_e or from the standard input, and attempts to determine which language processor produced each error message, determines the source file and line number to which the error message refers, determines if the error message is to be ignored or not, and inserts the (possibly slightly modified) error message into the source file as a comment on the line preceding to which the line the error message refers. Error messages which can't be categorized by language processor or content are not inserted into any file, but are sent to the standard output. _E_r_r_o_r touches source files only after all input has been read. By specifying the ----qqqq query option, the user is asked to confirm any potentially dangerous (such as touching a file) or verbose action. Otherwise _e_r_r_o_r proceeds on its merry business. If the ----tttt touch option and associated suffix list is given, _e_r_r_o_r will restrict itself to touch only those files with suffices in the suffix list. Error also can be asked (by specifying ----vvvv)))) to invoke _v_i(1) on the files in which error messages were inserted; this obviates the need to remember the names of the files with errors. _E_r_r_o_r is intended to be run with its standard input connected via a pipe to the error message source. Some language processors put error messages on their standard error file; others put their messages on the standard output. Hence, both error sources should be piped together into _e_r_r_o_r. For example, when using the _c_s_h syntax, make -s lint |& error -q -v will analyze all the error messages produced by whatever programs _m_a_k_e runs when making lint. _E_r_r_o_r knows about the error messages produced by: _m_a_k_e, _c_c, _c_p_p, _c_c_o_m, _a_s, _l_d, _l_i_n_t, _p_i, _p_c and _f_7_7. _E_r_r_o_r knows a Page 1 (last mod. 3/4/86) EEEERRRRRRRROOOORRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) EEEERRRRRRRROOOORRRR((((1111)))) standard format for error messages produced by the language processors, so is sensitive to changes in these formats. For all languages except _P_a_s_c_a_l, error messages are restricted to be on one line. Some error messages refer to more than one line in more than one files; _e_r_r_o_r will duplicate the error message and insert it at all of the places referenced. _E_r_r_o_r will do one of six things with error messages. _s_y_n_c_h_r_o_n_i_z_e Some language processors produce short errors describing which file it is processing. _E_r_r_o_r uses these to determine the file name for languages that don't include the file name in each error message. These synchronization messages are consumed entirely by _e_r_r_o_r. _d_i_s_c_a_r_d Error messages from _l_i_n_t that refer to one of the two _l_i_n_t libraries, /_u_s_r/_l_i_b/_l_l_i_b-_l_c and /_u_s_r/_l_i_b/_l_l_i_b-_p_o_r_t are discarded, to prevent accidently touching these libraries. Again, these error messages are consumed entirely by _e_r_r_o_r. _n_u_l_l_i_f_y Error messages from _l_i_n_t can be nullified if they refer to a specific function, which is known to generate diagnostics which are not interesting. Nullified error messages are not inserted into the source file, but are written to the standard output. The names of functions to ignore are taken from either the file named ._e_r_r_o_r_r_c in the users's home directory, or from the file named by the ----IIII option. If the file does not exist, no error messages are nullified. If the file does exist, there must be one function name per line. _n_o_t _f_i_l_e _s_p_e_c_i_f_i_c Error messages that can't be intuited are grouped together, and written to the standard output before any files are touched. They will not be inserted into any source file. _f_i_l_e _s_p_e_c_i_f_i_c Error message that refer to a specific file, but to no specific line, are written to the standard output when that file is touched. _t_r_u_e _e_r_r_o_r_s Error messages that can be intuited are candidates for insertion into the file to which they refer. Only true error messages are candidates for inserting into Page 2 (last mod. 3/4/86) EEEERRRRRRRROOOORRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) EEEERRRRRRRROOOORRRR((((1111)))) the file they refer to. Other error messages are consumed entirely by _e_r_r_o_r or are written to the standard output. _E_r_r_o_r inserts the error messages into the source file on the line preceding the line the language processor found in error. Each error message is turned into a one line comment for the language, and is internally flagged with the string ``###'' at the beginning of the error, and ``%%%'' at the end of the error. This makes pattern searching for errors easier with an editor, and allows the messages to be easily removed. In addition, each error message contains the source line number for the line the message refers to. A reasonably formatted source program can be recompiled with the error messages still in it, without having the error messages themselves cause future errors. For poorly formatted source programs in free format languages, such as C or Pascal, it is possible to insert a comment into another comment, which can wreak havoc with a future compilation. To avoid this, programs with comments and source on the same line should be formatted so that language statements appear before comments. Options available with _e_r_r_o_r are: ----nnnn Do _n_o_t touch any files; all error messages are sent to the standard output. ----qqqq The user is _q_u_e_r_i_e_d whether s/he wants to touch the file. A ``y'' or ``n'' to the question is necessary to continue. Absence of the ----qqqq option implies that all referenced files (except those referring to discarded error messages) are to be touched. ----vvvv After all files have been touched, overlay the visual editor _v_i with it set up to edit all files touched, and positioned in the first touched file at the first error. If _v_i can't be found, try _e_x or _e_d from standard places. ----tttt Take the following argument as a suffix list. Files whose suffixes do not appear in the suffix list are not touched. The suffix list is dot separated, and ``*'' wildcards work. Thus the suffix list: ".c.y.foo*.h" allows _e_r_r_o_r to touch files ending with ``.c'', ``.y'', ``.foo*'' and ``.y''. ----ssss Print out _s_t_a_t_i_s_t_i_c_s regarding the error categorization. Not too useful. _E_r_r_o_r catches interrupt and terminate signals, and if in the Page 3 (last mod. 3/4/86) EEEERRRRRRRROOOORRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) EEEERRRRRRRROOOORRRR((((1111)))) insertion phase, will orderly terminate what it is doing. AAAAUUUUTTTTHHHHOOOORRRR Robert Henry FFFFIIIILLLLEEEESSSS ~/.errorrc function names to ignore for _l_i_n_t error messages /dev/tty user's teletype BBBBUUUUGGGGSSSS Opens the teletype directly to do user querying. Source files with links make a new copy of the file with only one link to it. Changing a language processor's format of error messages may cause _e_r_r_o_r to not understand the error message. _E_r_r_o_r, since it is purely mechanical, will not filter out subsequent errors caused by `floodgating' initiated by one syntactically trivial error. Humans are still much better at discarding these related errors. Pascal error messages belong after the lines affected (error puts them before). The alignment of the `|' marking the point of error is also disturbed by _e_r_r_o_r. _E_r_r_o_r was designed for work on CRT's at reasonably high speed. It is less pleasant on slow speed terminals, and has never been used on hardcopy terminals. Page 4 (last mod. 3/4/86) q c!P}/Dusr/man/u_man/cat1/ex.1 EEEEXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXX((((1111)))) NNNNAAAAMMMMEEEE ex - text editor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeexxxx [ ---- ] [ ----vvvv ] [ ----tttt _t_a_g ] [ ----rrrr ] [ ++++_c_o_m_m_a_n_d ] [ ----llll ] [ ----xxxx ] name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x is the root of a family of editors which includes _e_d_i_t, _e_x and _v_i. _E_x is a line oriented editor which is a superset of _e_d. If you have a CRT terminal, you may wish to use the display based editor _v_i (see _v_i(1)), which focuses on the display editing portion of _e_x. FFFFOOOORRRR EEEEDDDD UUUUSSSSEEEERRRRSSSS If you have used _e_d, you will find that _e_x has a number of new features useful on CRT terminals. Intelligent terminals and high speed terminals are very pleasant to use with _v_i. _E_x uses many more terminal capabilities than _e_d does. It uses the data base _t_e_r_m_c_a_p(5) and your terminal type (from the variable TERM in the environment) to determine how to drive your terminal efficiently. The editor makes use of features such as insert and delete character and line in its vvvviiiissssuuuuaaaallll command (which can be abbreviated vvvviiii and is the central mode of editing when using _v_i(1)). There is also an interline editing command, ooooppppeeeennnn (oooo), which works on all terminals. _E_x contains a number of new features for easily viewing the text of the file. The zzzz command gives access to windows of text. Hitting ^D causes the editor to scroll a half-window of text, which is useful for quickly stepping through a file. Of course, the screen oriented vvvviiiissssuuuuaaaallll mode gives constant access to editing context. _E_x gives you more help when you make mistakes. The uuuunnnnddddoooo (uuuu) command allows you to reverse any single change which goes astray. _E_x gives you feedback, normally printing changed lines, and indicates when more than a few lines are affected by a command. This makes it easy to detect when a command has affected more lines than you intended. The editor normally prevents overwriting existing files so that you can't accidentally clobber a file other than the one you are editing. If the system (or editor) crashes, or you accidentally hang up the phone, you can use the rrrreeeeccccoooovvvveeeerrrr command to retrieve your work. This gets you back to within a few lines of where you left off. _E_x has several features for dealing with more than one file Page 1 (printed 3/18/86) EEEEXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXX((((1111)))) at a time. You can give it a list of files on the command line and use the nnnneeeexxxxtttt (nnnn) command to edit each in turn. The nnnneeeexxxxtttt command can also be given a list of filenames, or a pattern (as used by the shell) to specify a new set of files to be edited. In general, filenames in the editor may be formed with full shell metasyntax. The metacharacter `%' is also available in forming filenames and is replaced by the name of the current file. For editing large groups of related files you can use _e_x'_s ttttaaaagggg command to quickly locate functions and other important points in any of the files. This is useful when working on a large program when you want to quickly find the definition of a particular function. The command _c_t_a_g_s(1) builds a _t_a_g_s file or a group of C programs. For moving text between files and within a file the editor has a group of buffers, named _a through _z. You can place text in these named buffers and carry it over when you edit another file. There is a command &&&& in _e_x which repeats the last ssssuuuubbbbssssttttiiiittttuuuutttteeee command. In addition there is a confirmed substitute command. You give a range of substitutions to be done and the editor interactively asks whether each substitution is desired. It is possible to ignore the case of letters in searches and substitutions. _E_x also allows regular expressions which match words to be constructed. This is convenient, for example, in searching for the word ``edit'' if your document also contains the word ``editor.'' _E_x has a set of _o_p_t_i_o_n_s which you can set to tailor it to your liking. One very useful option is _a_u_t_o_i_n_d_e_n_t, which allows the editor to automatically supply leading white space to align text. You can then use the ^D key as a backtab and space and tab forward to align new code easily. Miscellaneous new features include an intelligent jjjjooooiiiinnnn (jjjj) command which supplies white space between joined lines automatically, commands < and > which shift groups of lines, and the ability to filter portions of the buffer through commands such as _s_o_r_t. IIIINNNNVVVVOOOOCCCCAAAATTTTIIIIOOOONNNN OOOOPPPPTTTTIIIIOOOONNNNSSSS The following invocation options are interpreted by _e_x: ---- Suppress all interactive user feedback. This is useful in processing editor scripts. ----vvvv Invoke _v_i Page 2 (printed 3/18/86) EEEEXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXX((((1111)))) ----tttt_t_a_g Edit the file containing the _t_a_g and position the editor at its definition. ----rrrr_f_i_l_e Recover _f_i_l_e after an editor or system crash. If _f_i_l_e is not specified a list of all saved files is printed. ++++_c_o_m_m_a_n_d Begin editing by executing the specified editor search or positioning _c_o_m_m_a_n_d. ----llll LLLLIIIISSSSPPPP mode; indents appropriately for lisp code. The (((()))) {{{{}}}} [[[[[[[[ and ]]]]]]]] commands in _v_i and _o_p_e_n are modified to have meaning for _l_i_s_p . ----xxxx Encryption mode; a key is prompted for allowing creation or editing of an encrypted file. The _n_a_m_e argument indicates files to be edited. EEEExxxx SSSSttttaaaatttteeeessss Command Normal and initial state. Input prompted for by ::::. Your kill character cancels partial command. Insert Entered by aaaa, iiii, and cccc. Arbitrary text may be entered. Insert is terminated normally by a line having only a period (....) on it, or abnormally with an interrupt. Open/visual Entered by ooooppppeeeennnn or vvvviiii; terminated with QQQQ or ^^^^\\\\. EEEExxxx ccccoooommmmmmmmaaaannnndddd nnnnaaaammmmeeeessss aaaannnndddd aaaabbbbbbbbrrrreeeevvvviiiiaaaattttiiiioooonnnnssss abbrev aaaabbbb next nnnn unabbrev uuuunnnnaaaa append aaaa number nnnnuuuu undo uuuu args aaaarrrr open oooo unmap uuuunnnnmmmm change cccc preserve pppprrrreeee version vvvveeee copy ccccoooo print pppp visual vvvviiii delete dddd put ppppuuuu write wwww edit eeee quit qqqq xit xxxx file ffff read rrrreeee yank yyyyaaaa global gggg recover rrrreeeecccc _w_i_n_d_o_w zzzz insert iiii rewind rrrreeeewwww _e_s_c_a_p_e !!!! join jjjj set sssseeee _l_s_h_i_f_t <<<< list llll shell sssshhhh _p_r_i_n_t _n_e_x_t CR map source ssssoooo _r_e_s_u_b_s_t &&&& mark mmmmaaaa stop sssstttt _r_s_h_i_f_t >>>> move mmmm substitute ssss _s_c_r_o_l_l ^^^^DDDD EEEExxxx CCCCoooommmmmmmmaaaannnndddd AAAAddddddddrrrreeeesssssssseeeessss _n line _n ////_p_a_t next with _p_a_t Page 3 (printed 3/18/86) EEEEXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXX((((1111)))) .... current ????_p_a_t previous with _p_a_t $$$$ last _x----_n _n before _x ++++ next _x,,,,_y _x through _y ---- previous ''''_x marked with _x ++++_n _n forward '''''''' previous context %%%% 1,$ IIIInnnniiiittttiiiiaaaalllliiiizzzziiiinnnngggg ooooppppttttiiiioooonnnnssss EEEEXXXXIIIINNNNIIIITTTT environmental variable for options $$$$HHHHOOOOMMMMEEEE////....eeeexxxxrrrrcccc editor initialization file ....////....eeeexxxxrrrrcccc editor initialization file sssseeeetttt _x enable option sssseeeetttt nnnnoooo_x disable option sssseeeetttt _x====_v_a_l give value _v_a_l sssseeeetttt show changed options sssseeeetttt aaaallllllll show all options sssseeeetttt _x???? show value of option _x UUUUsssseeeeffffuuuullll ooooppppttttiiiioooonnnnssss aaaauuuuttttooooiiiinnnnddddeeeennnntttt ai supply indent aaaauuuuttttoooowwwwrrrriiiitttteeee aw write before changing files iiiiggggnnnnoooorrrreeeeccccaaaasssseeee ic in scanning lllliiiisssspppp (((( )))) {{{{ }}}} are s-exp's lllliiiisssstttt print ^I for tab, $ at end mmmmaaaaggggiiiicccc .... [[[[ **** special in patterns nnnnuuuummmmbbbbeeeerrrr nu number lines ppppaaaarrrraaaaggggrrrraaaapppphhhhssss para macro names which start ... rrrreeeeddddrrrraaaawwww simulate smart terminal ssssccccrrrroooollllllll command mode lines sssseeeeccccttttiiiioooonnnnssss sect macro names ... sssshhhhiiiiffffttttwwwwiiiiddddtttthhhh sw for <<<< >>>>, and input ^^^^DDDD sssshhhhoooowwwwmmmmaaaattttcccchhhh sm to )))) and }}}} as typed sssslllloooowwwwooooppppeeeennnn slow stop updates during insert wwwwiiiinnnnddddoooowwww visual mode lines wwwwrrrraaaappppssssccccaaaannnn ws around end of buffer? wwwwrrrraaaappppmmmmaaaarrrrggggiiiinnnn wm automatic line splitting SSSSccccaaaannnnnnnniiiinnnngggg ppppaaaatttttttteeeerrrrnnnn ffffoooorrrrmmmmaaaattttiiiioooonnnn ^^^^ beginning of line $$$$ end of line .... any character \\\\<<<< beginning of word  \\\\>>>> end of word [[[[_s_t_r]]]] any char in _s_t_r [[[[||||^^^^_s_t_r]]]] ... not in _s_t_r [[[[_x_-_y]]]] ... between _x and _y **** any number of preceding FFFFIIIILLLLEEEESSSS ////uuuussssrrrr////lllliiiibbbb////eeeexxxx????....????ssssttttrrrriiiinnnnggggssss error messages ////uuuussssrrrr////lllliiiibbbb////eeeexxxx????....????rrrreeeeccccoooovvvveeeerrrr recover command ////uuuussssrrrr////lllliiiibbbb////eeeexxxx????....????pppprrrreeeesssseeeerrrrvvvveeee preserve command Page 4 (printed 3/18/86) EEEEXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXX((((1111)))) ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp describes capabilities of terminals $$$$HHHHOOOOMMMMEEEE////....eeeexxxxrrrrcccc editor startup file ....////....eeeexxxxrrrrcccc editor startup file ////ttttmmmmpppp////EEEExxxx_n_n_n_n_n editor temporary ////ttttmmmmpppp////RRRRxxxx_n_n_n_n_n named buffer temporary ////uuuussssrrrr////pppprrrreeeesssseeeerrrrvvvveeee preservation directory SSSSEEEEEEEE AAAALLLLSSSSOOOO awk(1), ed(1), grep(1), vi(1), termcap(5). "Ex Reference Manual" in the _U_s_e_r'_s _G_u_i_d_e. _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. "An Introduction to Display Editing with Vi" in the _U_s_e_r'_s _G_u_i_d_e. "A Tutorial Introduction to the UNIX Text Editor" by Brian W. Kernighan. "Advanced Editing on UNIX" by Brian W. Kernighan. "VI/EX Quick Reference Card", University of California, Berkeley. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS AAAANNNNDDDD BBBBUUUUGGGGSSSS The _u_n_d_o command causes all marks to be lost on lines changed and then restored if the marked lines were changed. _U_n_d_o never clears the buffer modified condition. The _z command prints a number of logical rather than physical lines. More than a screen full of output may result if long lines are present. File input/output errors don't print a name if the command line ````----'''' option is used. There is no easy way to do a single scan ignoring case. The editor does not warn if text is placed in named buffers and not used before exiting the editor. Null characters are discarded in input files, and cannot appear in resultant files. Page 5 (printed 3/18/86) q d!k_usr/man/u_man/cat1/expand.1 EEEEXXXXPPPPAAAANNNNDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) EEEEXXXXPPPPAAAANNNNDDDD((((1111)))) NNNNAAAAMMMMEEEE expand, unexpand - expand tabs to spaces, and vice versa SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeexxxxppppaaaannnndddd [ -tabstop ] [ -tab1,tab2,...,tabn ] [ file ... ] uuuunnnneeeexxxxppppaaaannnndddd [ ----aaaa ] [ file ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p_a_n_d processes the named files or the standard input writing the standard output with tabs changed into blanks. Backspace characters are preserved into the output and decrement the column count for tab calculations. _E_x_p_a_n_d is useful for pre-processing character files (before sorting, looking at specific columns, etc.) that contain tabs. If a single _t_a_b_s_t_o_p argument is given then tabs are set _t_a_b_s_t_o_p spaces apart instead of the default 8. If multiple tabstops are given then the tabs are set at those specific columns. _U_n_e_x_p_a_n_d puts tabs back into the data from the standard input or the named files and writes the result on the standard output. By default only leading blanks and tabs are reconverted to maximal strings of tabs. If the ----aaaa option is given, then tabs are inserted whenever they would compress the resultant file by replacing two or more characters. Page 1 (last mod. 3/4/86) q e!0wusr/man/u_man/cat1/expr.1 EEEEXXXXPPPPRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPPRRRR((((1111)))) NNNNAAAAMMMMEEEE expr - evaluate arguments as an expression SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeexxxxpppprrrr arguments DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments are taken as an expression. After evaluation, the result is written on the standard output. Terms of the expression must be separated by blanks. Characters special to the shell must be escaped. Note that 0000 is returned to indicate a zero value, rather than the null string. Strings containing blanks or other special characters should be quoted. Integer-valued arguments may be preceded by a unary minus sign. Internally, integers are treated as 32-bit, 2's complement numbers. The operators and keywords are listed below. Characters that need to be escaped are preceded by \\\\. The list is in order of increasing precedence, with equal precedence operators grouped within {{{{}}}} symbols. _e_x_p_r \\\\|||| _e_x_p_r returns the first _e_x_p_r if it is neither null nor 0000, otherwise returns the second _e_x_p_r. _e_x_p_r \\\\&&&& _e_x_p_r returns the first _e_x_p_r if neither _e_x_p_r is null or 0000, otherwise returns 0000. _e_x_p_r { ====, \\\\>>>>, \\\\>>>>====, \\\\<<<<, \\\\<<<<====, !!!!==== } _e_x_p_r returns the result of an integer comparison if both arguments are integers, otherwise returns the result of a lexical comparison. _e_x_p_r { ++++, ---- } _e_x_p_r addition or subtraction of integer-valued arguments. _e_x_p_r { \\\\****, ////, %%%% } _e_x_p_r multiplication, division, or remainder of the integer- valued arguments. _e_x_p_r :::: _e_x_p_r The matching operator :::: compares the first argument with the second argument which must be a regular expression; regular expression syntax is the same as that of _e_d(1), except that all patterns are ``anchored'' (i.e., begin with ^^^^) and, therefore, ^^^^ is not a special character, in that context. Normally, the matching operator returns the number of characters matched (0000 on failure). Alternatively, the \\\\((((............\\\\)))) pattern symbols can be used to return a portion of the Page 1 (last mod. 10/17/84) EEEEXXXXPPPPRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPPRRRR((((1111)))) first argument. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS 1. a=`expr $a + 1` adds 1 to the shell variable aaaa. 2. #### 'For $a equal to either "/usr/abc/file" or just "file"' expr $a :::: '....*/\(....*\)' \| $a returns the last segment of a path name (i.e., file). Watch out for //// alone as an argument: _e_x_p_r will take it as the division operator (see BUGS below). 3. #### A better representation of example 2. expr //$a :::: '....*/\(....*\)' The addition of the //////// characters eliminates any ambiguity about the division operator and simplifies the whole expression. 4. expr $VAR :::: '....****' returns the number of characters in $$$$VVVVAAAARRRR. SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), sh(1). EEEEXXXXIIIITTTT CCCCOOOODDDDEEEE As a side effect of expression evaluation, _e_x_p_r returns the following exit values: 0 if the expression is neither null nor 0000 1 if the expression _i_s null or 0000 2 for invalid expressions. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _s_y_n_t_a_x _e_r_r_o_r for operator/operand errors _n_o_n-_n_u_m_e_r_i_c _a_r_g_u_m_e_n_t if arithmetic is attempted on such a string BBBBUUUUGGGGSSSS After argument processing by the shell, _e_x_p_r cannot tell the difference between an operator and an operand except by the value. If $$$$aaaa is an ====, the command: expr $a = '=' looks like: expr = = = Page 2 (last mod. 10/17/84) EEEEXXXXPPPPRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPPRRRR((((1111)))) as the arguments are passed to _e_x_p_r (and they will all be taken as the ==== operator). The following works: expr X$a = X= Page 3 (last mod. 10/17/84) uq f!usr/man/u_man/cat1/f77.1 FFFF77777777((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 FFFF77777777((((1111)))) NNNNAAAAMMMMEEEE f77 - Fortran 77 compiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ffff77777777 [ options ] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_7_7 is the Fortran 77 compiler; it accepts several types of _f_i_l_e arguments: Arguments whose names end with ....ffff are taken to be Fortran 77 source programs; they are compiled and each object program is left in the current directory in a file whose name is that of the source, with ....oooo substituted for ....ffff. Arguments whose names end with ....rrrr or ....eeee are taken to be RATFOR or EFL source programs, respectively; these are first transformed by the appropriate preprocessor, then compiled by _f_7_7, producing ....oooo files. In the same way, arguments whose names end with ....cccc or ....ssss are taken to be C or assembly source programs and are compiled or assembled, producing ....oooo files. The following _o_p_t_i_o_n_s have the same meaning as in _c_c(1) (see _l_d(1) for link editor options): ----cccc Suppress link editing and produce ....oooo files for each source file. ----pppp Prepare object files for profiling (see _p_r_o_f(1)). ----OOOO Invoke an object code optimizer. ----SSSS Compile the named programs and leave the assembler language output in corresponding files whose names are suffixed with ....ssss. (No ....oooo files are created.) ----oooo_o_u_t_p_u_t Name the final output file _o_u_t_p_u_t, instead of aaaa....oooouuuutttt. ----ffff In systems without floating-point hardware, use a version of _f_7_7 that handles floating-point constants and links the object program with the floating-point interpreter. ----gggg Generate additional information needed for the use of _s_d_b(1) The following _o_p_t_i_o_n_s are peculiar to _f_7_7: ----oooonnnneeeettttrrrriiiipppp Compile DO loops that are performed at least once if reached. (Fortran 77 DO loops are not Page 1 (last mod. 10/17/84) FFFF77777777((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 FFFF77777777((((1111)))) performed at all if the upper limit is smaller than the lower limit.) ----1111 Same as ----oooonnnneeeettttrrrriiiipppp. ----66666666 Suppress extensions which enhance Fortran 66 compatibility. ----CCCC Generate code for run-time subscript range- checking. ----IIII[22224444ssss] Change the default size of integer variables (only valid on machines where the ``normal'' integer size is not equal to the size of a single precision real). ----IIII2222 causes all integers to be 2-byte quantities, ----IIII4444 (default) causes all integers to be 4-byte quantities, and ----IIIIssss changes the default size of subscript expressions (only) from the size of an integer to 2 bytes. ----UUUU Do not "fold" cases. _F_7_7 is normally a no-case language (i.e. aaaa is equal to AAAA). The ----UUUU option causes _f_7_7 to treat upper and lower cases separately. ----uuuu Make the default type of a variable _u_n_d_e_f_i_n_e_d, rather than using the default Fortran rules. ----wwww Suppress all warning messages. If the option is ----wwww66666666, only Fortran 66 compatibility warnings are suppressed. ----FFFF Apply EFL and RATFOR preprocessor to relevant files and put the result in files whose names have their suffix changed to ....ooooffff. (No ....oooo files are created.) ----mmmm Apply the M4 preprocessor to each EFL or RATFOR source file before transforming with the _r_a_t_f_o_r(1) or _e_f_l(1) processors. ----EEEE The remaining characters in the argument are used as an EFL flag argument whenever processing a ....eeee file. ----RRRR The remaining characters in the argument are used as a RATFOR flag argument whenever processing a ....rrrr file. Other arguments are taken to be link editor option arguments, _f_7_7-compilable object programs (typically produced by an earlier run), or libraries of _f_7_7-compilable routines. These programs, together with the results of any compilations specified, are linked (in the order given) to produce an executable program with the default name aaaa....oooouuuutttt. FFFFIIIILLLLEEEESSSS file.[fresc] input file file.o object file a.out linked output ./fort[_p_i_d].? temporary /usr/lib/f77pass1 compiler Page 2 (last mod. 10/17/84) FFFF77777777((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 FFFF77777777((((1111)))) /lib/f1 pass 2 /lib/c2 optional optimizer /usr/lib/libF77.a intrinsic function library /usr/lib/libI77.a Fortran I/O library /lib/libc.a C library; see Section 3 of this Manual. SSSSEEEEEEEE AAAALLLLSSSSOOOO _A _P_o_r_t_a_b_l_e _F_o_r_t_r_a_n _7_7 _C_o_m_p_i_l_e_r by S. I. Feldman and P. J. Weinberger. asa(1), cc(1), efl(1), fsplit(1), ld(1), m4(1), prof(1), ratfor(1), sdb(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS The diagnostics produced by _f_7_7 itself are self-explanatory. Occasional messages may be produced by the link editor _l_d(1). Page 3 (last mod. 10/17/84) q g!usr/man/u_man/cat1/factor.1 FFFFAAAACCCCTTTTOOOORRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFAAAACCCCTTTTOOOORRRR((((1111)))) NNNNAAAAMMMMEEEE factor - factor a number SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ffffaaaaccccttttoooorrrr [ number ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN When _f_a_c_t_o_r is invoked without an argument, it waits for a number to be typed in. If you type in a positive number less than 256 (about 7.2e16) it factors the number and prints its prime factors; each one is printed the proper number of times. Then it waits for another number. It exits if it encounters a zero or any non-numeric character. If _f_a_c_t_o_r is invoked with an argument, it factors the number as above and then exits. Maximum time to factor is proportional to sqrt(n) and occurs when _n is prime or the square of a prime. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS OOOOuuuucccchhhh input out of range or garbage input. Page 1 (last mod. 10/17/84) q h!usr/man/u_man/cat1/false.1 TTTTRRRRUUUUEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRUUUUEEEE((((1111)))) NNNNAAAAMMMMEEEE true, false - provide truth values SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttrrrruuuueeee ffffaaaallllsssseeee DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_r_u_e does nothing, successfully. _F_a_l_s_e does nothing, unsuccessfully. They are typically used in input to _s_h(1) such as: while true do _c_o_m_m_a_n_d done SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _T_r_u_e has exit status zero, _f_a_l_s_e nonzero. Page 1 (last mod. 10/17/84) pq ^"usr/man/u_man/cat1/fgrep.1 GGGGRRRREEEEPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGRRRREEEEPPPP((((1111)))) NNNNAAAAMMMMEEEE grep, egrep, fgrep - search a file for a pattern SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ggggrrrreeeepppp [ options ] expression [ files ] eeeeggggrrrreeeepppp [ options ] [ expression ] [ files ] ffffggggrrrreeeepppp [ options ] [ strings ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Commands of the _g_r_e_p family search the input _f_i_l_e_s (standard input default) for lines matching a pattern. Normally, each line found is copied to the standard output. _G_r_e_p patterns are limited regular _e_x_p_r_e_s_s_i_o_ns in the style of _e_d(1); it uses a compact non-deterministic algorithm. _E_g_r_e_p patterns are full regular _e_x_p_r_e_s_s_i_o_ns; it uses a fast deterministic algorithm that sometimes needs exponential space. _F_g_r_e_p patterns are fixed _s_t_r_i_n_g_s; it is fast and compact. The following _o_p_t_i_o_n_s are recognized: ----vvvv All lines but those matching are printed. ----xxxx (Exact) only lines matched in their entirety are printed (_f_g_r_e_p only). ----cccc Only a count of matching lines is printed. ----llll Only the names of files with matching lines are listed (once), separated by new-lines. ----nnnn Each line is preceded by its relative line number in the file. ----bbbb Each line is preceded by the block number on which it was found. This is sometimes useful in locating disk block numbers by context. ----ssss The error messages produced for nonexistent or unreadable files are suppressed (_g_r_e_p only). ----eeee _e_x_p_r_e_s_s_i_o_n Same as a simple _e_x_p_r_e_s_s_i_o_n argument, but useful when the _e_x_p_r_e_s_s_i_o_n begins with a ---- (does not work with _g_r_e_p). ----ffff _f_i_l_e The regular _e_x_p_r_e_s_s_i_o_n (_e_g_r_e_p) or _s_t_r_i_n_g_s list (_f_g_r_e_p) is taken from the _f_i_l_e. In all cases, the filename is output if there is more than one input file. Care should be taken when using the characters $$$$, ****, [[[[, ^^^^, |, ((((, )))), and \\\\ in _e_x_p_r_e_s_s_i_o_n, because they are also meaningful to the shell. It is safest to enclose the entire _e_x_p_r_e_s_s_i_o_n argument in single quotes ''''...''''. _F_g_r_e_p searches for lines that contain one of the _s_t_r_i_n_g_s separated by new-lines. Page 1 (last mod. 10/17/84) GGGGRRRREEEEPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGRRRREEEEPPPP((((1111)))) _E_g_r_e_p accepts regular expressions as in _e_d(1), except for \\\\(((( and \\\\)))), with the addition of: 1. A regular expression followed by ++++ matches one or more occurrences of the regular expression. 2. A regular expression followed by ???? matches 0 or 1 occurrences of the regular expression. 3. Two regular expressions separated by | or by a new- line match strings that are matched by either. 4. A regular expression may be enclosed in parentheses (((()))) for grouping. The order of precedence of operators is [[[[]]]], then ****????++++, then concatenation, then | and new-line. SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), sed(1), sh(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Exit status is 0 if any matches are found, 1 if none, 2 for syntax errors or inaccessible files (even if matches were found). BBBBUUUUGGGGSSSS Ideally there should be only one _g_r_e_p, but we don't know a single algorithm that spans a wide enough range of space- time tradeoffs. Lines are limited to 256 characters; longer lines are truncated. _E_g_r_e_p does not recognize ranges, such as [[[[aaaa----zzzz]]]], in character classes. Page 2 (last mod. 10/17/84) q i!1usr/man/u_man/cat1/file.1 FFFFIIIILLLLEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFIIIILLLLEEEE((((1111)))) NNNNAAAAMMMMEEEE file - determine file type SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ffffiiiilllleeee [ ----cccc ] [ ----ffff ffile ] [ ----mmmm mfile ] arg ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_e performs a series of tests on each argument in an attempt to classify it. If an argument appears to be ASCII, _f_i_l_e examines the first 512 bytes and tries to guess its language. If an argument is an executable aaaa....oooouuuutttt, _f_i_l_e prints the version stamp, provided it is greater than 0 (see _l_d(1)). If the ----ffff option is given, the next argument is taken to be a file containing the names of the files to be examined. _F_i_l_e uses the file ////eeeettttcccc////mmmmaaaaggggiiiicccc to identify files that have some sort of _m_a_g_i_c _n_u_m_b_e_r, that is, any file containing a numeric or string constant that indicates its type. Commentary at the beginning of /_e_t_c/_m_a_g_i_c explains its format. The ----mmmm option instructs _f_i_l_e to use an alternate magic file. The ----cccc flag causes _f_i_l_e to check the magic file for format errors. This validation is not normally carried out for reasons of efficiency. No file typing is done under ----cccc. FFFFIIIILLLLEEEESSSS /etc/magic SSSSEEEEEEEE AAAALLLLSSSSOOOO ld(1). Page 1 (last mod. 10/17/84) q j!Kusr/man/u_man/cat1/find.1 FFFFIIIINNNNDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFIIIINNNNDDDD((((1111)))) NNNNAAAAMMMMEEEE find - find files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ffffiiiinnnndddd pathname-list expression DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_n_d recursively descends the directory hierarchy for each pathname in the _p_a_t_h_n_a_m_e-_l_i_s_t (i.e., one or more pathnames) seeking files that match a boolean _e_x_p_r_e_s_s_i_o_n written in the primaries given below. In the descriptions, the argument _n is used as a decimal integer where ++++_n means more than _n, ----_n means less than _n, and _n means exactly _n. ----nnnnaaaammmmeeee _f_i_l_e True if _f_i_l_e matches the current filename. Normal shell argument syntax may be used if escaped (watch out for [[[[, ???? and ****). ----ppppeeeerrrrmmmm _o_n_u_m True if the file permission flags exactly match the octal number _o_n_u_m (see _c_h_m_o_d(1)). If _o_n_u_m is prefixed by a minus sign, more flag bits (017777, see _s_t_a_t(2)) become significant and the flags are compared: (flags&onum)==onum ----ttttyyyyppppeeee _c True if the type of the file is _c, where _c is bbbb, cccc, dddd, pppp, or ffff for block special file, character special file, directory, fifo (a.k.a named pipe), or plain file. ----lllliiiinnnnkkkkssss _n True if the file has _n links. ----uuuusssseeeerrrr _u_n_a_m_e True if the file belongs to the user _u_n_a_m_e. If _u_n_a_m_e is numeric and does not appear as a login name in the ////eeeettttcccc////ppppaaaasssssssswwwwdddd file, it is taken as a user ID. ----ggggrrrroooouuuupppp _g_n_a_m_e True if the file belongs to the group _g_n_a_m_e. If _g_n_a_m_e is numeric and does not appear in the ////eeeettttcccc////ggggrrrroooouuuupppp file, it is taken as a group ID. ----ssssiiiizzzzeeee _n True if the file is _n blocks long (512 bytes per block). ----aaaattttiiiimmmmeeee _n True if the file has not been accessed in _n days. ----mmmmttttiiiimmmmeeee _n True if the file has not been modified in _n days. Page 1 (last mod. 10/17/84) FFFFIIIINNNNDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFIIIINNNNDDDD((((1111)))) ----ccccttttiiiimmmmeeee _n True if the file has not been changed in _n days. ----eeeexxxxeeeecccc _c_m_d True if the executed _c_m_d returns a zero value as exit status. The end of _c_m_d must be punctuated by an escaped semicolon. A command argument {{{{}}}} is replaced by the current pathname. ----ooookkkk _c_m_d Like ----eeeexxxxeeeecccc except that the generated command line is printed with a question mark first, and is executed only if the user responds by typing yyyy. ----pppprrrriiiinnnntttt Always true; causes the current pathname to be printed. ----ccccppppiiiioooo _d_e_v_i_c_e Write the current file on _d_e_v_i_c_e in _c_p_i_o(4) format (5120 byte records). ----nnnneeeewwwweeeerrrr _f_i_l_e True if the current file has been modified more recently than the argument _f_i_l_e. (((( _e_x_p_r_e_s_s_i_o_n )))) True if the parenthesized expression is true (parentheses are special to the shell and must be escaped). The primaries may be combined using the following operators (in order of decreasing precedence): 1) The negation of a primary (!!!! is the unary _n_o_t operator). 2) Concatenation of primaries (the _a_n_d operation is implied by the juxtaposition of two primaries). 3) Alternation of primaries (----oooo is the _o_r operator). EEEEXXXXAAAAMMMMPPPPLLLLEEEE To remove all files named aaaa....oooouuuutttt or ****....oooo that have not been accessed for a week: find / \( -name a.out -o -name '*.o' \) -atime +7 -exec rm {} \; FFFFIIIILLLLEEEESSSS /etc/passwd, /etc/group SSSSEEEEEEEE AAAALLLLSSSSOOOO cpio(1), sh(1), test(1), stat(2), cpio(4), fs(4). Page 2 (last mod. 10/17/84) eq k!k wusr/man/u_man/cat1/finger.1 FFFFIIIINNNNGGGGEEEERRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) FFFFIIIINNNNGGGGEEEERRRR((((1111)))) NNNNAAAAMMMMEEEE finger - user information lookup program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ffffiiiinnnnggggeeeerrrr [ options ] name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN By default _f_i_n_g_e_r lists the login name, full name, terminal name and write status (as a '*' before the terminal name if write permission is denied), idle time, login time, and office location and phone number (if they are known) for each current UNIX user. (Idle time is minutes if it is a single integer, hours and minutes if a ':' is present, or days and hours if a 'd' is present.) A longer format also exists and is used by _f_i_n_g_e_r whenever a list of peoples names is given. (Account names as well as first and last names of users are accepted.) This format is multi-line, and includes all the information described above as well as the user's home directory and login shell, any plan which the person has placed in the file ._p_l_a_n in their home directory, and the project on which they are working from the file ._p_r_o_j_e_c_t also in the home directory. _F_i_n_g_e_r options include: ----mmmm Match arguments only on user name. ----llll Force long output format. ----pppp Suppress printing of the ._p_l_a_n files ----ssss Force short output format. FFFFIIIILLLLEEEESSSS /etc/utmp who file /etc/passwd for users names, offices, ... /usr/adm/lastlog last login times ~/.plan plans ~/.project projects SSSSEEEEEEEE AAAALLLLSSSSOOOO w(1), who(1) AAAAUUUUTTTTHHHHOOOORRRR Earl T. Cohen BBBBUUUUGGGGSSSS Only the first line of the ._p_r_o_j_e_c_t file is printed. The encoding of the gcos field is UCB dependent - it knows that an office `197MC' is `197M Cory Hall', and that `529BE' Page 1 (last mod. 3/4/86) FFFFIIIINNNNGGGGEEEERRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) FFFFIIIINNNNGGGGEEEERRRR((((1111)))) is `529B Evans Hall'. A user information data base is in the works and will radically alter the way the information that _f_i_n_g_e_r uses is stored. Finger will require extensive modification when this is implemented. Page 2 (last mod. 3/4/86) q l!kusr/man/u_man/cat1/fmt.1. FFFFMMMMTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) FFFFMMMMTTTT((((1111)))) NNNNAAAAMMMMEEEE fmt - simple text formatter SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ffffmmmmtttt [ name ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_m_t is a simple text formatter which reads the concatenation of input files (or standard input if none are given) and produces on standard output a version of its input with lines as close to 72 characters long as possible. The spacing at the beginning of the input lines is preserved in the output, as are blank lines and interword spacing. _F_m_t is meant to format mail messages prior to sending, but may also be useful for other simple tasks. For instance, within visual mode of the _e_x editor (e.g. _v_i) the command !}fmt will reformat a paragraph, evening the lines. SSSSEEEEEEEE AAAALLLLSSSSOOOO nroff(1), mail(1) AAAAUUUUTTTTHHHHOOOORRRR Kurt Shoens BBBBUUUUGGGGSSSS The program was designed to be simple and fast - for more complex operations, the standard text processors are likely to be more appropriate. Page 1 (last mod. 3/4/86) eq m!k{usr/man/u_man/cat1/fold.1 FFFFOOOOLLLLDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) FFFFOOOOLLLLDDDD((((1111))))  NNNNAAAAMMMMEEEE fold - fold long lines for finite width output device SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ffffoooolllldddd [ -width ] [ file ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_o_l_d is a filter which will fold the contents of the specified files, or the standard input if no files are specified, breaking the lines to have maximum width _w_i_d_t_h. The default for _w_i_d_t_h is 80. _W_i_d_t_h should be a multiple of 8 if tabs are present, or the tabs should be expanded using _e_x_p_a_n_d(1) before coming to _f_o_l_d. SSSSEEEEEEEE AAAALLLLSSSSOOOO expand(1) BBBBUUUUGGGGSSSS If underlining is present it may be messed up by folding. Page 1 (last mod. 3/4/86) lq n!Nusr/man/u_man/cat1/fsplit.1 FFFFSSSSPPPPLLLLIIIITTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSSPPPPLLLLIIIITTTT((((1111)))) NNNNAAAAMMMMEEEE fsplit - split f77, ratfor, or efl files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ffffsssspppplllliiiitttt options files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_s_p_l_i_t splits the named _f_i_l_e(_s) into separate files, with one procedure per file. A procedure includes _b_l_o_c_k_d_a_t_a, _f_u_n_c_t_i_o_n, _m_a_i_n, _p_r_o_g_r_a_m, and _s_u_b_r_o_u_t_i_n_e program segments. Procedure _X is put in file _X....ffff,,,, _X....rrrr, or _X....eeee depending on the language option chosen, with the following exceptions: _m_a_i_n is put in the file _M_A_I_N....[[[[eeeeffffrrrr]]]] and unnamed _b_l_o_c_k_d_a_t_a segments in the files _b_l_o_c_k_d_a_t_a_N....[[[[eeeeffffrrrr]]]] where _N is a unique integer value for each file. The following _o_p_t_i_o_n_s pertain: ----ffff (default) Input files are _f_7_7. ----rrrr Input files are _r_a_t_f_o_r. ----eeee Input files are _E_f_l. ----ssss Strip _f_7_7 input lines to 72 or fewer characters with trailing blanks removed. SSSSEEEEEEEE AAAALLLLSSSSOOOO csplit(1), efl(1), f77(1), ratfor(1), split(1). Page 1 (last mod. 10/17/84) oq o!Vusr/man/u_man/cat1/get.1. GGGGEEEETTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTT((((1111)))) NNNNAAAAMMMMEEEE get - get a version of an SCCS file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ggggeeeetttt [----rrrrSID] [----cccccutoff] [----iiiilist] [----xxxxlist] [----aaaaseq-no.] [----kkkk] [----eeee] [-_l[_p]] [----pppp] [----mmmm] [----nnnn] [----ssss] [----bbbb] [----gggg] [----tttt] file ............ DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t generates an ASCII text file from each named SCCS file according to the specifications given by its keyletter arguments, which begin with ----. The arguments may be specified in any order, but all keyletter arguments apply to all named SCCS files. If a directory is named, _g_e_t behaves as though each file in the directory were specified as a named file, except that non-SCCS files (last component of the path name does not begin with ssss....) and unreadable files are silently ignored. If a name of ---- is given, the standard input is read; each line of the standard input is taken to be the name of an SCCS file to be processed. Again, non- SCCS files and unreadable files are silently ignored. The generated text is normally written into a file called the _g-_f_i_l_e whose name is derived from the SCCS filename by simply removing the leading ssss....; (see also _F_I_L_E_S, below). Each of the keyletter arguments is explained below as though only one SCCS file is to be processed, but the effects of any keyletter argument apply independently to each named file. ----rrrr_S_I_D The _SCCS _I_Dentification string (SID) of the version (delta) of an SCCS file to be retrieved. Table 1 below shows, for the most useful cases, what version of an SCCS file is retrieved (as well as the SID of the version to be eventually created by _d_e_l_t_a(1) if the ----eeee keyletter is also used), as a function of the SID specified. ----cccc_c_u_t_o_f_f _C_u_t_o_f_f date-time, in the form: YY[MM[DD[HH[MM[SS]]]]] No changes (deltas) to the SCCS file which were created after the specified _c_u_t_o_f_f date-time are included in the generated ASCII text file. Units omitted from the date-time default to their maximum possible values; that is, ----cccc7777555500002222 is equivalent to ----cccc777755550000222222228888222233335555999955559999. Any number of non-numeric characters may separate the various 2-digit pieces of the _c_u_t_o_f_f date-time. This feature allows one to specify a _c_u_t_o_f_f date in the form: "----cccc77777777////2222////2222 9999::::22222222::::22225555". Note that this Page 1 (last mod. 10/17/84) GGGGEEEETTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTT((((1111)))) implies that one may use the %E% and %U% identification keywords (see below) for nested _g_e_t_s within, say the input to a _s_e_n_d(1C) command: ~!get "-c%E% %U%" s.file ----eeee Indicates that the _g_e_t is for the purpose of editing or making a change (delta) to the SCCS file via a subsequent use of _d_e_l_t_a(1). The ----eeee keyletter used in a _g_e_t for a particular version (SID) of the SCCS file prevents further _g_e_ts for editing on the same SID until _d_e_l_t_a is executed or the jjjj (joint edit) flag is set in the SCCS file (see _a_d_m_i_n(1)). Concurrent use of ggggeeeetttt ----eeee for different SIDs is always allowed. If the _g-_f_i_l_e generated by _g_e_t with an ----eeee keyletter is accidentally ruined in the process of editing it, it may be regenerated by re- executing the _g_e_t command with the ----kkkk keyletter in place of the ----eeee keyletter. SCCS file protection specified via the ceiling, floor, and authorized user list stored in the SCCS file (see _a_d_m_i_n(1)) are enforced when the ----eeee keyletter is used. ----bbbb Used with the ----eeee keyletter to indicate that the new delta should have an SID in a new branch as shown in Table 1. This keyletter is ignored if the bbbb flag is not present in the file (see _a_d_m_i_n(1)) or if the retrieved _d_e_l_t_a is not a leaf _d_e_l_t_a. (A leaf _d_e_l_t_a is one that has no successors on the SCCS file tree.) Note: A branch _d_e_l_t_a may always be created from a non-leaf _d_e_l_t_a. ----iiii_l_i_s_t A _l_i_s_t of deltas to be included (forced to be applied) in the creation of the generated file. The _l_i_s_t has the following syntax: ::= | , ::= SID | SID - SID SID, the SCCS Identification of a delta, may be in any form shown in the ``SID Specified'' column of Table 1. Partial SIDs are interpreted as shown in the ``SID Retrieved'' column of Table 1. ----xxxx_l_i_s_t A _l_i_s_t of deltas to be excluded (forced not to be applied) in the creation of the generated file. See the ----iiii keyletter for the _l_i_s_t format. Page 2 (last mod. 10/17/84) GGGGEEEETTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTT((((1111)))) ----kkkk Suppresses replacement of identification keywords (see below) in the retrieved text by their value. The ----kkkk keyletter is implied by the ----eeee keyletter. ----llll[pppp] Causes a delta summary to be written into an _l- _f_i_l_e. If ----llllpppp is used then an _l-_f_i_l_e is not created; the delta summary is written on the standard output instead. See _F_I_L_E_S for the format of the _l-_f_i_l_e. ----pppp Causes the text retrieved from the SCCS file to be written on the standard output. No _g-_f_i_l_e is created. All output which normally goes to the standard output goes to file descriptor 2 instead, unless the ----ssss keyletter is used, in which case it disappears. ----ssss Suppresses all output normally written on the standard output. However, fatal error messages (which always go to file descriptor 2) remain unaffected. ----mmmm Causes each text line retrieved from the SCCS file to be preceded by the SID of the delta that inserted the text line in the SCCS file. The format is: SID, followed by a horizontal tab, followed by the text line. ----nnnn Causes each generated text line to be preceded with the %M% identification keyword value (see below). The format is: %M% value, followed by a horizontal tab, followed by the text line. When both the ----mmmm and ----nnnn keyletters are used, the format is: %M% value, followed by a horizontal tab, followed by the ----mmmm keyletter generated format. ----gggg Suppresses the actual retrieval of text from the SCCS file. It is primarily used to generate an _l-_f_i_l_e, or to verify the existence of a particular SID. ----tttt Used to access the most recently created (``top'') delta in a given release (e.g., ----rrrr1111), or release and level (e.g., ----rrrr1111....2222). ----aaaa_s_e_q-_n_o. The delta sequence number of the SCCS file delta (version) to be retrieved (see _s_c_c_s_f_i_l_e(5)). This keyletter is used by the _c_o_m_b(1) command; it is not a generally useful keyletter, and users should not use it. If both the ----rrrr and ----aaaa keyletters are specified, the ----aaaa keyletter is Page 3 (last mod. 10/17/84) GGGGEEEETTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTT((((1111)))) used. Care should be taken when using the ----aaaa keyletter in conjunction with the ----eeee keyletter, as the SID of the delta to be created may not be what one expects. The ----rrrr keyletter can be used with the ----aaaa and ----eeee keyletters to control the naming of the SID of the delta to be created. For each file processed, _g_e_t responds (on the standard output) with the SID being accessed and with the number of lines retrieved from the SCCS file. If the ----eeee keyletter is used, the SID of the delta to be made appears after the SID accessed and before the number of lines generated. If there is more than one named file or if a directory or standard input is named, each filename is printed (preceded by a new-line) before it is processed. If the ----iiii keyletter is used, included deltas are listed following the notation ``Included''; if the ----xxxx keyletter is used, excluded deltas are listed following the notation ``Excluded''. TABLE 1. Determination of SCCS Identification String _________________________________________________________________ SID* ----bbbb Keyletter Other SID SID of Delta Specified Used|- Conditions Retrieved to be Created _________________________________________________________________ none|= no R defaults to mR mR.mL mR.(mL+1) _________________________________________________________________ none|= yes R defaults to mR mR.mL mR.mL.(mB+1).1 _________________________________________________________________ R no R > mR mR.mL R.1*** _________________________________________________________________ R no R = mR mR.mL mR.(mL+1) _________________________________________________________________ R yes R > mR mR.mL mR.mL.(mB+1).1 _________________________________________________________________ R yes R = mR mR.mL mR.mL.(mB+1).1 _________________________________________________________________ R < mR and R - R does _n_o_t exist hR.mL** hR.mL.(mB+1).1 _________________________________________________________________ Trunk succ.# R - in release > R R.mL R.mL.(mB+1).1 and R exists _________________________________________________________________ R.L no No trunk succ. R.L R.(L+1) _________________________________________________________________ R.L yes No trunk succ. R.L R.L.(mB+1).1 _________________________________________________________________ Trunk succ. R.L - in release >_ R R.L R.L.(mB+1).1 _________________________________________________________________ Page 4 (last mod. 10/17/84) GGGGEEEETTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTT((((1111)))) R.L.B no No branch succ. R.L.B.mS R.L.B.(mS+1) _________________________________________________________________ R.L.B yes No branch succ. R.L.B.mS R.L.(mB+1).1 _________________________________________________________________ R.L.B.S no No branch succ. R.L.B.S R.L.B.(S+1) _________________________________________________________________ R.L.B.S yes No branch succ. R.L.B.S R.L.(mB+1).1 _________________________________________________________________ R.L.B.S - Branch succ. R.L.B.S R.L.(mB+1).1 _________________________________________________________________ * ``R'', ``L'', ``B'', and ``S'' are the ``release'', ``level'', ``branch'', and ``sequence'' components of the SID, respectively; ``m'' means ``maximum''. Thus, for example, ``R.mL'' means ``the maximum level number within release R''; ``R.L.(mB+1).1'' means ``the first sequence number on the _n_e_w branch (i.e., maximum branch number plus one) of level L within release R''. Note that if the SID specified is of the form ``R.L'', ``R.L.B'', or ``R.L.B.S'', each of the specified components _m_u_s_t exist. ** ``hR'' is the highest _e_x_i_s_t_i_n_g release that is lower than the specified, _n_o_n_e_x_i_s_t_e_n_t, release R. *** This is used to force creation of the _f_i_r_s_t delta in a _n_e_w release. # Successor. |- The ----bbbb keyletter is effective only if the bbbb flag (see _a_d_m_i_n(1)) is present in the file. An entry of ---- means ``irrelevant''. |= This case applies if the dddd (default SID) flag is _n_o_t present in the file. If the dddd flag _i_s present in the file, then the SID obtained from the dddd flag is interpreted as if it had been specified on the command line. Thus, one of the other cases in this table applies. IIIIDDDDEEEENNNNTTTTIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN KKKKEEEEYYYYWWWWOOOORRRRDDDDSSSS Identifying information is inserted into the text retrieved from the SCCS file by replacing _i_d_e_n_t_i_f_i_c_a_t_i_o_n _k_e_y_w_o_r_d_s with their value wherever they occur. The following keywords may be used in the text stored in an SCCS file: _K_e_y_w_o_r_d _V_a_l_u_e %%%%MMMM%%%% Module name: either the value of the mmmm flag in the file (see _a_d_m_i_n(1)), or if absent, the name of the SCCS file with the leading ssss.... removed. %%%%IIII%%%% SCCS identification (SID) (%R%.%L%.%B%.%S%) of the retrieved text. %%%%RRRR%%%% Release. %%%%LLLL%%%% Level. %%%%BBBB%%%% Branch. %%%%SSSS%%%% Sequence. Page 5 (last mod. 10/17/84) GGGGEEEETTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTT((((1111)))) %%%%DDDD%%%% Current date (YY/MM/DD). %%%%HHHH%%%% Current date (MM/DD/YY). %%%%TTTT%%%% Current time (HH:MM:SS). %%%%EEEE%%%% Date newest applied delta was created (YY/MM/DD). %%%%GGGG%%%% Date newest applied delta was created (MM/DD/YY). %%%%UUUU%%%% Time newest applied delta was created (HH:MM:SS). %%%%YYYY%%%% Module type: value of the tttt flag in the SCCS file (see _a_d_m_i_n(1)). %%%%FFFF%%%% SCCS filename. %%%%PPPP%%%% Fully qualified SCCS filename. %%%%QQQQ%%%% The value of the qqqq flag in the file (see _a_d_m_i_n(1)). %%%%CCCC%%%% Current line number. This keyword is intended for identifying messages output by the program such as ``this shouldn't have happened'' type errors. It is _n_o_t intended to be used on every line to provide sequence numbers. %%%%ZZZZ%%%% The 4-character string @@@@((((####)))) recognizable by _w_h_a_t(1). %%%%WWWW%%%% A shorthand notation for constructing _w_h_a_t(1) strings for the program files. %W% = %Z%%M%%I% %%%%AAAA%%%% Another shorthand notation for constructing _w_h_a_t(1) strings for non- program files. %A% = %Z%%Y% %M% %I%%Z% FFFFIIIILLLLEEEESSSS Several auxiliary files may be created by _g_e_t, These files are known generically as the _g-_f_i_l_e, _l-_f_i_l_e, _p-_f_i_l_e, and _z- _f_i_l_e. The letter before the hyphen is called the tag. An auxiliary filename is formed from the SCCS filename: the last component of all SCCS filenames must be of the form ssss...._m_o_d_u_l_e-_n_a_m_e; the auxiliary files are named by replacing the leading ssss with the tag. The _g-_f_i_l_e is an exception to this scheme: the _g-_f_i_l_e is named by removing the ssss.... prefix. For example, for file ssss....xxxxyyyyzzzz....cccc, the auxiliary filenames would be xxxxyyyyzzzz....cccc, llll....xxxxyyyyzzzz....cccc, pppp....xxxxyyyyzzzz....cccc, and zzzz....xxxxyyyyzzzz....cccc, respectively. The _g-_f_i_l_e, which contains the generated text, is created in the current directory (unless the ----pppp keyletter is used). A _g-_f_i_l_e is created in all cases, whether or not any lines of text were generated by the _g_e_t. It is owned by the real user. If the ----kkkk keyletter is used or implied its mode is 644; otherwise its mode is 444. Only the real user need have write permission in the current directory. The _l-_f_i_l_e contains a table showing which deltas were applied in generating the retrieved text. The _l-_f_i_l_e is created in the current directory if the ----llll keyletter is used; its mode is 444 and it is owned by the real user. Only the real user need have write permission in the current directory. Page 6 (last mod. 10/17/84) GGGGEEEETTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTT((((1111)))) Lines in the _l-_f_i_l_e have the following format: a. A blank character if the delta was applied; **** otherwise. b. A blank character if the delta was applied or wasn't applied and ignored; **** if the delta wasn't applied and wasn't ignored. c. A code indicating a ``special'' reason why the delta was or was not applied: IIII: Included. XXXX: Excluded. CCCC: Cut off (by a ----cccc keyletter). d. Blank. e. SCCS identification (SID). f. Tab character. g. Date and time (in the form YY/MM/DD HH:MM:SS) of creation. h. Blank. i. Login name of person who created _d_e_l_t_a. The comments and MMMMRRRR data follow on subsequent lines, indented one horizontal tab character. A blank line terminates each entry. The _p-_f_i_l_e is used to pass information resulting from a _g_e_t with an ----eeee keyletter along to _d_e_l_t_a. Its contents are also used to prevent a subsequent execution of _g_e_t with an ----eeee keyletter for the same SID until _d_e_l_t_a is executed or the joint edit flag, jjjj, (see _a_d_m_i_n(1)) is set in the SCCS file. The _p-_f_i_l_e is created in the directory containing the SCCS file and the effective user must have write permission in that directory. Its mode is 644 and it is owned by the effective user. The format of the _p-_f_i_l_e is: the gotten SID, followed by a blank, followed by the SID that the new delta will have when it is made, followed by a blank, followed by the login name of the real user, followed by a blank, followed by the date-time the _g_e_t was executed, followed by a blank and the ----iiii keyletter argument if it was present, followed by a blank and the ----xxxx keyletter argument if it was present, followed by a new-line. There can be an arbitrary number of lines in the _p-_f_i_l_e at any time; no two lines can have the same new delta SID. The _z-_f_i_l_e serves as a _l_o_c_k-_o_u_t mechanism against simultaneous updates. Its contents are the binary (2 bytes) process ID of the command (i.e., _g_e_t) that created it. The _z-_f_i_l_e is created in the directory containing the SCCS file for the duration of _g_e_t. The same protection restrictions as those for the _p-_f_i_l_e apply for the _z-_f_i_l_e. The _z-_f_i_l_e is created mode 444. SSSSEEEEEEEE AAAALLLLSSSSOOOO PPPPaaaaggggeeee 7777 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) GGGGEEEETTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTT((((1111)))) admin(1), delta(1), help(1), prs(1), what(1), sccsfile(4). "Source Code Control System" in the _S_u_p_p_o_r_t _T_o_o_l_s _G_u_i_d_e and the _U_s_e_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. BBBBUUUUGGGGSSSS If the effective user has write permission (either explicitly or implicitly) in the directory containing the SCCS files, but the real user doesn't, then only one file may be named when the ----eeee keyletter is used. Page 8 (last mod. 10/17/84) _q p"4 lusr/man/u_man/cat1/getopt.1 GGGGEEEETTTTOOOOPPPPTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTOOOOPPPPTTTT((((1111)))) NNNNAAAAMMMMEEEE getopt - parse command options SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS sssseeeetttt -------- ````ggggeeeettttoooopppptttt optstring $$$$****```` DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_o_p_t is used to break up options in command lines for easy parsing by shell procedures and to check for legal options. _O_p_t_s_t_r_i_n_g is a string of recognized option letters (see _g_e_t_o_p_t(3C)); if a letter is followed by a colon, the option is expected to have an argument which may or may not be separated from it by white space. The special option -------- is used to delimit the end of the options. If it is used explicitly, _g_e_t_o_p_t recognizes it; otherwise, _g_e_t_o_p_t generates it; in either case, _g_e_t_o_p_t places it at the end of the options. The shell's positional parameters ($1 $2 ...) are reset so that each option is preceded by a ---- and is in its own positional parameter; each option argument is also parsed into its own positional parameter. EEEEXXXXAAAAMMMMPPPPLLLLEEEE The following code fragment shows how one might process the arguments for a command that can take the options aaaa or bbbb, as well as the option oooo, which requires an argument: set -- `getopt abo: $*` if [ $? != 0 ] then echo $USAGE exit 2 fi for i in $* do case $i in -a | -b) FLAG=$i; shift;; -o) OARG=$2; shift 2;; --) shift; break;; esac done This code accepts any of the following as equivalent: cmd -aoarg file file cmd -a -o arg file file cmd -oarg -a file file cmd -a -oarg -- file file SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), getopt(3C). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS PPPPaaaaggggeeee 1111 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) GGGGEEEETTTTOOOOPPPPTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTOOOOPPPPTTTT((((1111)))) _G_e_t_o_p_t prints an error message on the standard error when it encounters an option letter not included in _o_p_t_s_t_r_i_n_g. Page 2 (last mod. 10/17/84) q _"jX usr/man/u_man/cat1/gid.1. LLLLIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE lid, gid, eid - query id database SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllliiiidddd [----fffffile] [----uuuun] [----eeeeddddooooxxxxaaaammmmsssseeee]]]] patterns... ggggiiiidddd [----fffffile] [----eeeeddddooooxxxxaaaammmmsssseeee]]]] patterns... eeeeiiiidddd [----fffffile] [----ddddooooxxxxaaaammmmsssseeee]]]] patterns... aaaaiiiidddd [----fffffile] [----ddddooooxxxxaaaammmmssss]]]] patterns... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These commands provide a flexible query interface to the _i_d database. _L_i_d does a lookup on _p_a_t_t_e_r_s and prints out lines in this way: idname ../hdir/hfile.h ../cdir/{cfile1,cfile2}.c Notice that multiple files with the same directory prefix and suffix are concatenated in the globbing-set-notation of _c_s_h(1). Also notice that all of the _i_d database query commands adjust the list of pathnames to be relative to your current working directory, provided that _m_k_i_d(1) was used to build the database, and your working directory is located within the sub-tree covered by the _i_d database. If multiple names match on pattern, then there will be one line of output per name. The mnemonic significance of the name is _l(_o_o_k_u_p) _i_d. _G_i_d does a lookup and then searches for the names it matches in the files where they occur. The mnemonic for this name is _g(_r_e_p)_i_d. _E_i_d does a lookup, and then invokes an editor on all files with the matched name as an initial search string. Of course, this name stands for _e(_d_i_t) _i_d. _E_i_d uses four environment variables to control its invocation of the editor. Naturally, EEEEDDDDIIIITTTTOOOORRRR is used to locate the editing program. EEEEIIIIDDDDAAAARRRRGGGG is a _p_r_i_n_t_f(3S) string used to specify the form of the initial-search-string argument. If the editor does not support such an argument, this variable may be left unset. EEEEIIIIDDDDLLLLDDDDEEEELLLL and EEEEIIIIDDDDRRRRDDDDEEEELLLL specify the form of the left and right word-delimiters respectively. The best way to explain the use of these last three variables is with an example. Here are the proper settings for vi(1): EIDARG='+/%s/' # initial search argument template EIDLDEL='\<' # left word-delimiter EIDRDEL='\>' # right word-delimiter Page 1 (last mod. 7/9/86) LLLLIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIIDDDD((((1111)))) _P_a_t_t_e_r_n_s may be simple alpha-numeric strings, or regular expressions in the style of _r_e_g_c_m_p(3). If the string contains no regular-expression meta-characters, it is searched for as a _w_o_r_d. If the string contains meta- characters, or if the -e argument is supplied, it is searched for as regular-expression. _A_i_d produces output in the style of _l_i_d but its pattern arguments are searched for as substrings within the identifiers in the database. No regular-expression search is performed, even if the pattern contains meta-characters. The search is conducted in an alphabetic case insensitive manner. The mnemonic for this name is _a(_p_r_o_p_o_s) _i_d. The following options are recognized: ----fffffile Use _f_i_l_e as the database instead of the default IIIIDDDD. ----uuuun Lists all identifiers in the database that are non-unique within the first _n characters. This facility is particularly helpful when porting a program to a system whose compiler or linker has fewer significant characters for identifiers. The remaining options are for use in conjunction with numeric patterns: ----ddddooooxxxxaaaa These options may be specified in any combination. They limit numeric matches to specific radixes. The ----dddd, ----oooo, and ----xxxx options limit matches to decimal, octal, and hexadecimal respectively. The ----aaaa option is a shorthand for specifying all three radixes. Searches for numbers are conducted numerically rather than lexically, so that all representations for a given number are potentially available from a single search. ----mmmm Merge multiple lines of output into a single line. ----ssss Limit the results of the search to identifiers that occur only once in the entire set of sources covered by the database. This option is useful for finding identifiers that are defined but never used. SSSSEEEEEEEE AAAALLLLSSSSOOOO mkid(1), fid(1). Page 2 (last mod. 7/9/86) dq q"=usr/man/u_man/cat1/greek.1 GGGGRRRREEEEEEEEKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGRRRREEEEEEEEKKKK((((1111)))) NNNNAAAAMMMMEEEE greek - select terminal filter SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ggggrrrreeeeeeeekkkk [ ----TTTTterminal ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_r_e_e_k is a filter that reinterprets the extended character set, as well as the reverse and half-line motions, of a 128-character TELETYPE(Reg.) Teletypewriter Model 37 terminal (which is the _n_r_o_f_f default terminal) for certain other terminals. Special characters are simulated by overstriking, if necessary and possible. If the argument is omitted, _g_r_e_e_k attempts to use the environment variable $$$$TTTTEEEERRRRMMMM (see _e_n_v_i_r_o_n(5)). The following _t_e_r_m_i_n_a_ls are recognized currently: 300 DASI 300. 300-12 DASI 300 in 12-pitch. 300s DASI 300s. 300s-12 DASI 300s in 12-pitch. 450 DASI 450. 450-12 DASI 450 in 12-pitch. 1620 Diablo 1620 (alias DASI 450). 1620-12 Diablo 1620 (alias DASI 450) in 12-pitch. 2621 Hewlett-Packard 2621, 2640, and 2645. 2640 Hewlett-Packard 2621, 2640, and 2645. 2645 Hewlett-Packard 2621, 2640, and 2645. 4014 Tektronix 4014. hp Hewlett-Packard 2621, 2640, and 2645. tek Tektronix 4014. FFFFIIIILLLLEEEESSSS /usr/bin/300 /usr/bin/300s /usr/bin/4014 /usr/bin/450 /usr/bin/hp SSSSEEEEEEEE AAAALLLLSSSSOOOO 300(1), 4014(1), 450(1), eqn(1), hp(1), mm(1), tplot(1G), nroff(1), environ(5), greek(5), term(5). Page 1 (last mod. 10/17/84) q ^"usr/man/u_man/cat1/grep.1 GGGGRRRREEEEPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGRRRREEEEPPPP((((1111)))) NNNNAAAAMMMMEEEE grep, egrep, fgrep - search a file for a pattern SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ggggrrrreeeepppp [ options ] expression [ files ] eeeeggggrrrreeeepppp [ options ] [ expression ] [ files ] ffffggggrrrreeeepppp [ options ] [ strings ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Commands of the _g_r_e_p family search the input _f_i_l_e_s (standard input default) for lines matching a pattern. Normally, each line found is copied to the standard output. _G_r_e_p patterns are limited regular _e_x_p_r_e_s_s_i_o_ns in the style of _e_d(1); it uses a compact non-deterministic algorithm. _E_g_r_e_p patterns are full regular _e_x_p_r_e_s_s_i_o_ns; it uses a fast deterministic algorithm that sometimes needs exponential space. _F_g_r_e_p patterns are fixed _s_t_r_i_n_g_s; it is fast and compact. The following _o_p_t_i_o_n_s are recognized: ----vvvv All lines but those matching are printed. ----xxxx (Exact) only lines matched in their entirety are printed (_f_g_r_e_p only). ----cccc Only a count of matching lines is printed. ----llll Only the names of files with matching lines are listed (once), separated by new-lines. ----nnnn Each line is preceded by its relative line number in the file. ----bbbb Each line is preceded by the block number on which it was found. This is sometimes useful in locating disk block numbers by context. ----ssss The error messages produced for nonexistent or unreadable files are suppressed (_g_r_e_p only). ----eeee _e_x_p_r_e_s_s_i_o_n Same as a simple _e_x_p_r_e_s_s_i_o_n argument, but useful when the _e_x_p_r_e_s_s_i_o_n begins with a ---- (does not work with _g_r_e_p). ----ffff _f_i_l_e The regular _e_x_p_r_e_s_s_i_o_n (_e_g_r_e_p) or _s_t_r_i_n_g_s list (_f_g_r_e_p) is taken from the _f_i_l_e. In all cases, the filename is output if there is more than one input file. Care should be taken when using the characters $$$$, ****, [[[[, ^^^^, |, ((((, )))), and \\\\ in _e_x_p_r_e_s_s_i_o_n, because they are also meaningful to the shell. It is safest to enclose the entire _e_x_p_r_e_s_s_i_o_n argument in single quotes ''''...''''. _F_g_r_e_p searches for lines that contain one of the _s_t_r_i_n_g_s separated by new-lines. Page 1 (last mod. 10/17/84) GGGGRRRREEEEPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGRRRREEEEPPPP((((1111)))) _E_g_r_e_p accepts regular expressions as in _e_d(1), except for \\\\(((( and \\\\)))), with the addition of: 1. A regular expression followed by ++++ matches one or more occurrences of the regular expression. 2. A regular expression followed by ???? matches 0 or 1 occurrences of the regular expression. 3. Two regular expressions separated by | or by a new- line match strings that are matched by either. 4. A regular expression may be enclosed in parentheses (((()))) for grouping. The order of precedence of operators is [[[[]]]], then ****????++++, then concatenation, then | and new-line. SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), sed(1), sh(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Exit status is 0 if any matches are found, 1 if none, 2 for syntax errors or inaccessible files (even if matches were found). BBBBUUUUGGGGSSSS Ideally there should be only one _g_r_e_p, but we don't know a single algorithm that spans a wide enough range of space- time tradeoffs. Lines are limited to 256 characters; longer lines are truncated. _E_g_r_e_p does not recognize ranges, such as [[[[aaaa----zzzz]]]], in character classes. Page 2 (last mod. 10/17/84) q r"CkO usr/man/u_man/cat1/grep.1l GGGGRRRREEEEPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) GGGGRRRREEEEPPPP((((1111)))) NNNNAAAAMMMMEEEE grep - search a file for a pattern SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ggggrrrreeeepppp [ option ] ... expression [ file ] ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_r_e_p searchs the input _f_i_l_e_s (standard input default) for lines matching a pattern. Normally, each line found is copied to the standard output. _G_r_e_p patterns are limited regular expressions in the style of _e_x(1); it uses a compact nondeterministic algorithm. The following options are recognized. ----vvvv All lines but those matching are printed. ----cccc Only a count of matching lines is printed. ----llll The names of files with matching lines are listed (once) separated by newlines. ----nnnn Each line is preceded by its relative line number in the file. ----bbbb Each line is preceded by the block number on which it was found. This is sometimes useful in locating disk block numbers by context. ----iiii The case of letters is ignored in making comparisons - that is, upper and lower case are considered identical. ----ssss Silent mode. Nothing is printed (except error messages). This is useful for checking the error status. ----wwww The expression is searched for as a word (as if surrounded by `\<' and `\>', see _e_x(1).) ----eeee _e_x_p_r_e_s_s_i_o_n Same as a simple _e_x_p_r_e_s_s_i_o_n argument, but useful when the _e_x_p_r_e_s_s_i_o_n begins with a -. In all cases the file name is shown if there is more than one input file. Care should be taken when using the characters $ * [ ^ | ( ) and \ in the _e_x_p_r_e_s_s_i_o_n as they are also meaningful to the Shell. It is safest to enclose the entire _e_x_p_r_e_s_s_i_o_n argument in single quotes ' '. In the following description `character' excludes newline: A \ followed by a single character other than newline matches that character. Page 1 (last mod. 3/4/86) GGGGRRRREEEEPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) GGGGRRRREEEEPPPP((((1111)))) The character ^ matches the beginning of a line. The character $ matches the end of a line. A .... (period) matches any character. A single character not otherwise endowed with special meaning matches that character. A string enclosed in brackets [] matches any single character from the string. Ranges of ASCII character codes may be abbreviated as in `a-z0-9'. A ] may occur only as the first character of the string. A literal - must be placed where it can't be mistaken as a range indicator. A regular expression followed by an * (asterisk) matches a sequence of 0 or more matches of the regular expression. Two regular expressions concatenated match a match of the first followed by a match of the second. The order of precedence of operators at the same parenthesis level is [] then * then concatenation then newline. SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), sed(1), sh(1) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Exit status is 0 if any matches are found, 1 if none, 2 for syntax errors or inaccessible files. BBBBUUUUGGGGSSSS Lines are limited to 256 characters; longer lines are truncated. Page 2 (last mod. 3/4/86) q s"R_o_p_t_a_r_g where <> is optional white space. _n_o_a_r_g_l_e_t_t_e_r A single letter representing an option without an argument. _a_r_g_l_e_t_t_e_r A single letter representing an option requiring an argument. _o_p_t_a_r_g An argument (character string) satisfying preceding _a_r_g_l_e_t_t_e_r. _c_m_d_a_r_g A pathname (or other command argument) _n_o_t beginning with ---- or ---- by itself indicating the standard input. SSSSEEEEEEEE AAAALLLLSSSSOOOO getopt(1), getopt(3C). Section 6 of this volume for computer games. The "How to Get Started" section in the Introduction to this manual. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Upon termination, each command returns two bytes of status, one supplied by the system, giving the cause for termination, and (in the case of ``normal'' termination) one supplied by the program (see _w_a_i_t(2) and _e_x_i_t(2)). The former byte is 0 for normal termination; the latter is Page 1 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((1111)))) customarily 0 for successful execution and non-zero to indicate troubles such as erroneous parameters, bad or inaccessible data, or other inability to cope with the task at hand. It is called variously ``exit code'', ``exit status'', or ``return code'', and is described only where special conventions are involved. BBBBUUUUGGGGSSSS Regretfully, many commands do not adhere to the aforementioned syntax. Page 2 (last mod. 10/17/84) Gq {" tusr/man/u_man/cat1/ipcrm.1 IIIIPPPPCCCCRRRRMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 IIIIPPPPCCCCRRRRMMMM((((1111)))) NNNNAAAAMMMMEEEE ipcrm - remove a message queue, semaphore set or shared memory id SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiippppccccrrrrmmmm [ _o_p_t_i_o_n_s ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _I_p_c_r_m removes one or more specified messages, semaphores, or shared memory identifiers. The identifiers are specified by the following _o_p_t_i_o_n_s: ----qqqq _m_s_q_i_d removes the message queue identifier _m_s_q_i_d from the system and destroys the message queue and data structure associated with it. ----mmmm _s_h_m_i_d removes the shared memory identifier _s_h_m_i_d from the system. The shared memory segment and data structure associated with it are destroyed after the last detach. ----ssss _s_e_m_i_d removes the semaphore identifier _s_e_m_i_d from the system and destroys the set of semaphores and data structure associated with it. ----QQQQ _m_s_g_k_e_y removes the message queue identifier, created with key _m_s_g_k_e_y, from the system and destroys the message queue and data structure associated with it. ----MMMM _s_h_m_k_e_y removes the shared memory identifier, created with key _s_h_m_k_e_y, from the system. The shared memory segment and data structure associated with it are destroyed after the last detach. ----SSSS _s_e_m_k_e_y removes the semaphore identifier, created with key _s_e_m_k_e_y, from the system and destroys the set of semaphores and data structure associated with it. The details of the removes are described in _m_s_g_c_t_l(2), _s_h_m_c_t_l(2), and _s_e_m_c_t_l(2). The identifiers and keys may be found by using _i_p_c_s(1). SSSSEEEEEEEE AAAALLLLSSSSOOOO ipcs(1), msgctl(2), msgget(2), msgop(2), semctl(2), semget(2), semop(2), shmctl(2), shmget(2), shmop(2). Page 1 (last mod. 10/17/84) q |"5$yusr/man/u_man/cat1/ipcs.1 IIIIPPPPCCCCSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 IIIIPPPPCCCCSSSS((((1111)))) NNNNAAAAMMMMEEEE ipcs - report inter-process communication facilities status SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiippppccccssss [ options ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _I_p_c_s prints information about active inter-process communication facilities. Without _o_p_t_i_o_n_s, information is printed in short format for message queues, shared memory, and semaphores that are currently active in the system. Otherwise, the information that is displayed is controlled by the following _o_p_t_i_o_n_s: ----qqqq Print information about active message queues. ----mmmm Print information about active shared memory segments. ----ssss Print information about active semaphores. If one of the options ----qqqq, ----mmmm, or ----ssss is specified, only information about the indicated facility is printed. If none of the three options is specified, information about all three is printed. ----bbbb Print biggest allowable size information. (Maximum number of bytes in messages on queue for message queues; size of segments for shared memory; number of semaphores in each set for semaphores.) See below for meaning of columns in a listing. ----cccc Print creator's login name and group name. See below. ----oooo Print information on outstanding usage. (Number of messages on queue and total number of bytes in messages on queue for message queues; number of processes attached to shared memory segments.) ----pppp Print process number information. (Process ID of last process to send a message and process ID of last process to receive a message on message queues; process ID of creating process and process ID of last process to attach or detach on shared memory segments) See below. ----tttt Print time information. (Time of the last control operation that changed the access permissions for all facilities. Time of last _m_s_g_s_n_d and last _m_s_g_r_c_v on message queues; last _s_h_m_a_t and last _s_h_m_d_t on shared memory; last _s_e_m_o_p(2) on semaphores.) See below. ----aaaa Use all print _o_p_t_i_o_n_s. This is a shorthand notation for ----bbbb, ----cccc, ----oooo, ----pppp, and ----tttt. ----CCCC _c_o_r_e_f_i_l_e Page 1 (last mod. 10/17/84) IIIIPPPPCCCCSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 IIIIPPPPCCCCSSSS((((1111)))) Use the file _c_o_r_e_f_i_l_e in place of ////ddddeeeevvvv////kkkkmmmmeeeemmmm. ----NNNN _n_a_m_e_l_i_s_t The argument is taken as the name of an alternate _n_a_m_e_l_i_s_t (////uuuunnnniiiixxxx is the default). The column headings and the meaning of the columns in an _i_p_c_s listing are given below; the letters in parentheses indicate the _o_p_t_i_o_n_s that cause the corresponding heading to appear; aaaallllllll means that the heading always appears. Note that these _o_p_t_i_o_n_s only determine what information is provided for each facility; they do _n_o_t determine which facilities are to be listed. TTTT (all) Type of facility: qqqq message queue; mmmm shared memory segment; ssss semaphore. IIIIDDDD (all) The identifier for the facility entry. KKKKEEEEYYYY (all) The key used as an argument to _m_s_g_g_e_t, _s_e_m_g_e_t, or _s_h_m_g_e_t to create the facility entry. (Note: The key of a shared memory segment is changed to IIIIPPPPCCCC____PPPPRRRRIIIIVVVVAAAATTTTEEEE when the segment has been removed until all processes attached to the segment detach it.) MMMMOOOODDDDEEEE (all) The facility access modes and flags: The mode consists of 11 characters, interpreted as follows: The first two characters are: RRRR if a process is waiting on a _m_s_g_r_c_v; SSSS if a process is waiting on a _m_s_g_s_n_d; DDDD if the associated shared memory segment has been removed. It disappears when the last process attached to the segment detaches it; CCCC if the associated shared memory segment is to be cleared when the first attach is executed; ---- if the corresponding special flag is not set. The next 9 characters are interpreted as three sets of three bits each. The first set refers to the owner's permissions; the next to permissions of others in the user- group of the facility entry; and the last to all others. Within each set, the first character indicates permission to read, the second character indicates permission to Page 2 (last mod. 10/17/84) IIIIPPPPCCCCSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 IIIIPPPPCCCCSSSS((((1111)))) write or alter the facility entry, and the last character is currently unused. The permissions are indicated as follows: rrrr if read permission is granted; wwww if write permission is granted; aaaa if alter permission is granted; ---- if the indicated permission is _n_o_t granted. OOOOWWWWNNNNEEEERRRR (all) The login name of the owner of the facility entry. GGGGRRRROOOOUUUUPPPP (all) The group name of the group of the owner of the facility entry. CCCCRRRREEEEAAAATTTTOOOORRRR(a,c) The login name of the creator of the facility entry. CCCCGGGGRRRROOOOUUUUPPPP (a,c) The group name of the group of the creator of the facility entry. CCCCBBBBYYYYTTTTEEEESSSS (a,o) The number of bytes in messages currently outstanding on the associated message queue. QQQQNNNNUUUUMMMM (a,o) The number of messages currently outstanding on the associated message queue. QQQQBBBBYYYYTTTTEEEESSSS (a,b) The maximum number of bytes allowed in messages outstanding on the associated message queue. LLLLSSSSPPPPIIIIDDDD (a,p) The process ID of the last process to send a message to the associated queue. LLLLRRRRPPPPIIIIDDDD (a,p) The process ID of the last process to receive a message from the associated queue. SSSSTTTTIIIIMMMMEEEE (a,t) The time the last message was sent to the associated queue. RRRRTTTTIIIIMMMMEEEE (a,t) The time the last message was received from the associated queue. CCCCTTTTIIIIMMMMEEEE (a,t) The time when the associated entry was created or changed. NNNNAAAATTTTTTTTCCCCHHHH (a,o) The number of processes attached to the associated shared memory segment. SSSSEEEEGGGGSSSSZZZZ (a,b) The size of the associated shared memory segment. CCCCPPPPIIIIDDDD (a,p) The process ID of the creator of the shared memory entry. LLLLPPPPIIIIDDDD (a,p) The process ID of the last process to attach or detach the shared memory segment. AAAATTTTIIIIMMMMEEEE (a,t) The time the last attach was completed to the associated shared memory segment. DDDDTTTTIIIIMMMMEEEE (a,t) The time the last detach was completed on the associated shared memory segment. NNNNSSSSEEEEMMMMSSSS (a,b) The number of semaphores in the set associated with the semaphore entry. OOOOTTTTIIIIMMMMEEEE (a,t) The time the last semaphore operation was completed on the set associated with the semaphore entry. Page 3 (last mod. 10/17/84) IIIIPPPPCCCCSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 IIIIPPPPCCCCSSSS((((1111)))) FFFFIIIILLLLEEEESSSS /unix system namelist /dev/kmem memory /etc/passwd user names /etc/group group names SSSSEEEEEEEE AAAALLLLSSSSOOOO msgop(2), semop(2), shmop(2). BBBBUUUUGGGGSSSS The report _i_p_c_s produces is only a close approximation of the real status, since information can be changed while the program is running. Page 4 (last mod. 10/17/84) tq }"$ usr/man/u_man/cat1/join.1 JJJJOOOOIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 JJJJOOOOIIIINNNN((((1111)))) NNNNAAAAMMMMEEEE join - relational database operator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS jjjjooooiiiinnnn [ options ] file1 file2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _J_o_i_n forms, on the standard output, a join of the two relations specified by the lines of _f_i_l_e_1 and _f_i_l_e_2. If _f_i_l_e_1 is ----, the standard input is used. _F_i_l_e_1 and _f_i_l_e_2 must be sorted in increasing ASCII collating sequence on the fields on which they are to be joined, normally the first in each line. There is one line in the output for each pair of lines in _f_i_l_e_1 and _f_i_l_e_2 that have identical join fields. The output line normally consists of the common field, then the rest of the line from _f_i_l_e_1, then the rest of the line from _f_i_l_e_2. Fields are normally separated by a blank, tab, or new-line. In this case, multiple separators count as one, and leading separators are discarded. These options are recognized: ----aaaa_n In addition to the normal output, produce a line for each unpairable line in file _n, where _n is 1 or 2. ----eeee _s Replace empty output fields by string _s. ----jjjj_n _m Join on the _mth field of file _n. If _n is missing, use the _mth field in each file. ----oooo _l_i_s_t Each output line comprises the fields specified in _l_i_s_t, each element of which has the form _n...._m, where _n is a file number and _m is a field number. ----tttt_c Use character _c as a separator (tab character). Every appearance of _c in a line is significant. SSSSEEEEEEEE AAAALLLLSSSSOOOO awk(1), comm(1), sort(1). BBBBUUUUGGGGSSSS With default field separation, the collating sequence is that of ssssoooorrrrtttt ----bbbb; with ----tttt, the sequence is that of a plain sort. The conventions of _j_o_i_n, _s_o_r_t(1), _c_o_m_m(1), _u_n_i_q(1), and Page 1 (last mod. 10/17/84) JJJJOOOOIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 JJJJOOOOIIIINNNN((((1111)))) _a_w_k(1) are wildly incongruous. Page 2 (last mod. 10/17/84) q ~"W%usr/man/u_man/cat1/kill.1 KKKKIIIILLLLLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 KKKKIIIILLLLLLLL((((1111)))) NNNNAAAAMMMMEEEE kill - terminate a process SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS kkkkiiiillllllll [ ----signo ] PID ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _K_i_l_l sends signal 15 (terminate) to the specified processes. This normally kills processes that do not catch or ignore the signal. The process number of each asynchronous process started with &&&& is reported by the shell (unless more than one process is started in a pipeline, in which case the number of the last process in the pipeline is reported). Process numbers can also be found by using _p_s(1). The details of the termination process are described in _k_i_l_l(2). For example, if process number 0 is specified, all processes in the process group are signaled. The killed process must belong to the current user unless he is the superuser. If a signal number preceded by ---- is given as the first argument, that signal is sent instead of terminate (see _s_i_g_n_a_l(2)). In particular, the command kkkkiiiillllllll ----9999 ............ is a sure kill. SSSSEEEEEEEE AAAALLLLSSSSOOOO ps(1), sh(1), kill(2), signal(2). Page 1 (last mod. 10/17/84) lq #usr/man/u_man/cat1/kunb.1q "k Susr/man/u_man/cat1/last.1 LLLLAAAASSSSTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) LLLLAAAASSSSTTTT((((1111)))) NNNNAAAAMMMMEEEE last - indicate last logins of users and teletypes SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllaaaasssstttt [ -N ] [ name ... ] [ tty ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_a_s_t will look back in the _w_t_m_p file which records all logins and logouts for information about a user, a teletype or any group of users and teletypes. Arguments specify names of users or teletypes of interest. Names of teletypes may be given fully or abbreviated. For example `last 0' is the same as `last tty0'. If multiple arguments are given, the information which applies to any of the arguments is printed. For example `last root console' would list all of "root's" sessions as well as all sessions on the console terminal. _L_a_s_t will print the sessions of the specified users and teletypes, most recent first, indicating the times at which the session began, the duration of the session, and the teletype which the session took place on. If the session is still continuing or was cut short by a reboot, _l_a_s_t so indicates. The pseudo-user rrrreeeebbbbooooooootttt logs in at reboots of the system, thus last reboot will give an indication of mean time between reboot. _L_a_s_t with no arguments prints a record of all logins and logouts, in reverse order. The ----NNNN option limits the report to N lines. If _l_a_s_t is interrupted, it indicates how far the search has progressed in _w_t_m_p. If interrupted with a quit signal (generated by a control-\) _l_a_s_t indicates how far the search has progressed so far, and the search continues. FFFFIIIILLLLEEEESSSS /usr/adm/wtmp login data base /usr/adm/shutdownlog which records shutdowns and reasons for same SSSSEEEEEEEE AAAALLLLSSSSOOOO wtmp(5), ac(8), lastcomm(1) AAAAUUUUTTTTHHHHOOOORRRR Howard Katseff Page 1 (last mod. 3/4/86) q ""usr/man/u_man/cat1/ld.1 LLLLDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDD((((1111)))) NNNNAAAAMMMMEEEE ld - link editor for common object files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllldddd [----aaaa] [----eeee epsym] [----ffff fill] [----llllx] [----mmmm] [----rrrr] [----ssss] [----oooo outfile] [----uuuu symname] [----LLLL dir] [----NNNN] [----VVVV] [----VVVVSSSS num] filenames DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _l_d command combines several object files into one, performs relocation, resolves external symbols, and supports symbol table information for symbolic debugging. In the simplest case, the names of several object programs are given, and _l_d combines them, producing an object module that can either be executed or used as input for a subsequent _l_d run. The output of _l_d is left in _a._o_u_t . This file is executable if no errors occur during the load. If any input file, _f_i_l_e_n_a_m_e, is not an object file, _l_d assumes it is either a text file containing link editor directives or an archive library. If any argument is a library, it is searched exactly once at the point it is encountered in the argument list. Only those routines defining an unresolved external reference are loaded. The library (archive) symbol table (see _a_r(4)) is searched sequentially with as many passes as are necessary to resolve external references that can be satisfied by library members. Thus, the ordering of library members is unimportant. The following options are recognized by _l_d. ----aaaa Produce an absolute file; give warnings for undefined references. Relocation information is stripped from the output object file unless the ----rrrr option is given. The ----rrrr option is needed only when an absolute file should retain its relocation information (not the normal case). If neither ----aaaa nor ----rrrr is given, ----aaaa is assumed. ----eeee _e_p_s_y_m Set the default entry point address for the output file to be that of the symbol _e_p_s_y_m. ----ffff _f_i_l_l Set the default fill pattern for ``holes'' within an output section as well as initialized bbbbssssssss sections. The argument _f_i_l_l is a two-byte constant. ----llll_x Search a library lllliiiibbbb_x....aaaa, where _x is up to seven characters. A library is searched when its name is encountered, so the placement of a ----llll is significant. By default, libraries are located in ////lllliiiibbbb. Page 1 (last mod. 10/17/84) LLLLDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDD((((1111)))) ----mmmm Produce a map or listing of the input/output sections on the standard output. ----oooo _o_u_t_f_i_l_e Produce an output object file by the name _o_u_t_f_i_l_e. The name of the default object file is aaaa....oooouuuutttt. ----rrrr Retain relocation entries in the output object file. Relocation entries must be saved if the output file is to become an input file in a subsequent _l_d run. Unless ----aaaa is also given, the link editor does not complain about unresolved references. ----ssss Strip line number entries and symbol table information from the output object file. ----uuuu _s_y_m_n_a_m_e Enter _s_y_m_n_a_m_e as an undefined symbol in the symbol table. This is useful for loading entirely from a library, since initially the symbol table is empty and an unresolved reference is needed to force the loading of the first routine. ----LLLL _d_i_r Change the algorithm of searching for lllliiiibbbb_x....aaaa to look in _d_i_r before looking in ////lllliiiibbbb and ////uuuussssrrrr////lllliiiibbbb. This option is effective only if it precedes the ----llll option on the command line. ----NNNN Put the data section immediately following the text in the output file. ----VVVV Output a message giving information about the version of _l_d being used. ----VVVVSSSS _n_u_m Use _n_u_m as a decimal version stamp identifying the _a._o_u_t file that is produced. The version stamp is stored in the optional header. The following information about section alignment and MMU requirements should be considered at system installation. The default section alignment action for _l_d on M68000 systems is to align the code (....tttteeeexxxxtttt) and data (....ddddaaaattttaaaa and ....bbbbssssssss combined) separately on 512-byte boundaries. Since MMU requirements vary from system to system, this alignment is not always desirable. The version of _l_d for M68000 systems, therefore, provides a mechanism to allow the specification of different section alignments for each system. When all input files have been processed (and if no override Page 2 (last mod. 10/17/84) LLLLDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDD((((1111)))) is provided), _l_d will search the list of library directories (as with the ----llll option) for a file named ddddeeeeffffaaaauuuulllltttt....lllldddd. If this file is found, it is processed as an _l_d instruction file (or iiiiffffiiiilllleeee). The ddddeeeeffffaaaauuuulllltttt....lllldddd file should specify the required alignment as outlined below. If it does not exist, the default alignment action will be taken. The ddddeeeeffffaaaauuuulllltttt....lllldddd file should appear as follows, with <_a_l_i_g_n_m_e_n_t> replaced by the alignment requirement in bytes: SECTIONS { .text : {} GROUP ALIGN() : { .data : {} .bss : {} } } For example, a ddddeeeeffffaaaauuuulllltttt....lllldddd file of the following form would provide the same alignment as the default (512-byte boundary): SECTIONS { .text : {} GROUP ALIGN(512) : { .data : {} .bss : {} } } To get alignment on 2K-byte boundaries, the following ddddeeeeffffaaaauuuulllltttt....lllldddd file would be specified: SECTIONS { .text : {} GROUP ALIGN(2048) : { .data : {} .bss : {} } } For more information about the format of _l_d instruction files or the meaning of the commands, see the "Common Link Editor Reference Manual." FFFFIIIILLLLEEEESSSS /lib /usr/lib a.out output file SSSSEEEEEEEE AAAALLLLSSSSOOOO as(1), cc(1), a.out(4), ar(4). Page 3 (last mod. 10/17/84) LLLLDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDD((((1111)))) WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS Through its options and input directives, the common link editor gives users great flexibility; however, those who use the input directives must assume some added responsibilities. Input directives should insure the following properties for programs: - C defines a zero pointer as null. A pointer to which zero has been assigned must not point to any object. To satisfy this, users must not place any object at virtual address zero in the data space. - When the link editor is called through _c_c(1), a startup routine is linked with the user's program. This routine calls exit ( ) (see _e_x_i_t(2)) after execution of the main program. If the user calls the link editor directly, then the user must insure that the program always calls exit( ) rather than falling through the end of the entry routine. Page 4 (last mod. 10/17/84) q "kqusr/man/u_man/cat1/leave.1 LLLLEEEEAAAAVVVVEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) LLLLEEEEAAAAVVVVEEEE((((1111)))) NNNNAAAAMMMMEEEE leave - remind you when you have to leave SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllleeeeaaaavvvveeee [ hhmm ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_e_a_v_e waits until the specified time, then reminds you that you have to leave. You are reminded 5 minutes and 1 minute before the actual time, at the time, and every minute thereafter. When you log off, _l_e_a_v_e exits just before it would have printed the next message. The time of day is in the form hhmm where hh is a time in hours (on a 12 or 24 hour clock). All times are converted to a 12 hour clock, and assumed to be in the next 12 hours. If no argument is given, _l_e_a_v_e prompts with "When do you have to leave?". A reply of newline causes _l_e_a_v_e to exit, otherwise the reply is assumed to be a time. This form is suitable for inclusion in a ._l_o_g_i_n or ._p_r_o_f_i_l_e. Leave ignores interrupts, quits, and terminates. To get rid of it you should either log off or use ``kill -9'' giving its process id. SSSSEEEEEEEE AAAALLLLSSSSOOOO calendar(1) AAAAUUUUTTTTHHHHOOOORRRR Mark Horton BBBBUUUUGGGGSSSS Page 1 (last mod. 3/4/86) q "V2usr/man/u_man/cat1/lex.11 LLLLEEEEXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLEEEEXXXX((((1111)))) NNNNAAAAMMMMEEEE lex - generate programs for simple lexical tasks SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllleeeexxxx [ ----rrrrccccttttvvvvnnnn ] [ file ] ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_e_x generates programs to be used in simple lexical analysis of text. The input _f_i_l_e_s (standard input default) contain strings and expressions to be searched for, and C text to be executed when strings are found. A file lllleeeexxxx....yyyyyyyy....cccc is generated which, when loaded with the library, copies the input to the output except when a string specified in the file is found; then the corresponding program text is executed. The actual string matched is left in _y_y_t_e_x_t, an external character array. Matching is done in order of the strings in the file. The strings may contain square brackets to indicate character classes, as in [[[[aaaabbbbxxxx----zzzz]]]] to indicate aaaa, bbbb, xxxx, yyyy, and zzzz; and the operators ****, ++++, and ???? mean respectively any non-negative number of, any positive number of, and either zero or one occurrences of, the previous character or character class. The character .... is the class of all ASCII characters except new-line. Parentheses for grouping and vertical bar for alternation are also supported. The notation _r{{{{_d,,,,_e}}}} in a rule indicates between _d and _e instances of regular expression _r. It has higher precedence than |, but lower than *, ?, +, and concatenation. The character ^^^^ at the beginning of an expression permits a successful match only immediately after a new-line, and the character $$$$ at the end of an expression requires a trailing new-line. The character //// in an expression indicates trailing context; only the part of the expression up to the slash is returned in _y_y_t_e_x_t, but the remainder of the expression must follow in the input stream. An operator character may be used as an ordinary symbol if it is within """" symbols or preceded by \\\\. Thus [[[[aaaa----zzzzAAAA----ZZZZ]]]]++++ matches a string of letters. Three subroutines defined as macros are expected: iiiinnnnppppuuuutttt(((()))) to read a character; uuuunnnnppppuuuutttt((((_c)))) to replace a character read; and oooouuuuttttppppuuuutttt((((_c)))) to place an output character. They are defined in terms of the standard streams, but you can override them. The program generated is named yyyyyyyylllleeeexxxx(((()))), and the library contains a mmmmaaaaiiiinnnn(((()))) which calls it. The action REJECT on the right side of the rule causes this match to be rejected and the next suitable match executed; the function yyyyyyyymmmmoooorrrreeee(((()))) accumulates additional characters into the same _y_y_t_e_x_t; and the function yyyyyyyylllleeeessssssss((((_p)))) pushes back the portion of the string matched beginning at _p, which should be between _y_y_t_e_x_t and Page 1 (last mod. 10/17/84) LLLLEEEEXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLEEEEXXXX((((1111)))) _y_y_t_e_x_t+_y_y_l_e_n_g. The macros _i_n_p_u_t and _o_u_t_p_u_t use files yyyyyyyyiiiinnnn and yyyyyyyyoooouuuutttt to read from and write to, defaulted to ssssttttddddiiiinnnn and ssssttttddddoooouuuutttt, respectively. Any line beginning with a blank is assumed to contain only C text and is copied; if it precedes %%%%%%%% it is copied into the external definition area of the lllleeeexxxx....yyyyyyyy....cccc file. All rules should follow a %%%%%%%%, as in YACC. Lines preceding %%%%%%%% which begin with a non-blank character define the string on the left to be the remainder of the line; it can be called out later by surrounding it with {{{{}}}}. Note that curly brackets do not imply parentheses; only string substitution is done. EEEEXXXXAAAAMMMMPPPPLLLLEEEE D [0-9] %% if printf("IF statement\n"); [a-z]+ printf("tag, value %s\n",yytext); 0{D}+ printf("octal number %s\n",yytext); {D}+ printf("decimal number %s\n",yytext); "++" printf("unary op\n"); "+" printf("binary op\n"); "/*" { loop: while (input() != '*'); switch (input()) { case '/': break; case '*': unput('*'); default: go to loop; } } The external names generated by _l_e_x all begin with the prefix yyyyyyyy or YYYYYYYY. The flags must appear before any files. The flag ----rrrr indicates RATFOR actions, ----cccc indicates C actions and is the default, ----tttt causes the lllleeeexxxx....yyyyyyyy....cccc program to be written instead to standard output, ----vvvv provides a one-line summary of statistics of the machine generated, ----nnnn causes the ---- summary not to print. Multiple files are treated as a single file. If no files are specified, standard input is used. Certain table sizes for the resulting finite state machine can be set in the definitions section: %%%%pppp _n number of positions is _n (default 2000) %%%%nnnn _n number of states is _n (500) %%%%tttt _n number of parse tree nodes is _n (1000) Page 2 (last mod. 10/17/84) LLLLEEEEXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLEEEEXXXX((((1111)))) %%%%aaaa _n number of transitions is _n (3000) The use of one or more of the above automatically implies the ----vvvv option, unless the ----nnnn option is used. SSSSEEEEEEEE AAAALLLLSSSSOOOO yacc(1). "LEX - Lexical Analyzer Generator" by M. E. Lesk and E. Schmidt. "Lexical Analyzer Generator (LEX)" in the _S_u_p_p_o_r_t _T_o_o_l_s _G_u_i_d_e. BBBBUUUUGGGGSSSS The ----rrrr option is not yet fully operational. Page 3 (last mod. 10/17/84) q # Busr/man/u_man/cat1/lfnt.1 LLLLFFFFNNNNTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLFFFFNNNNTTTT((((1111)))) NNNNAAAAMMMMEEEE lfnt - load font SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllffffnnnntttt [ fontnum ] [ fontname ] [ window ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_f_n_t loads the font in file _f_o_n_t_n_a_m_e into window _w_i_n_d_o_w and assigns it number _f_o_n_t_n_u_m. If _w_i_n_d_o_w is not supplied, it defaults to the current window. _F_o_n_t_n_a_m_e must be a complete pathname of the font file. _F_o_n_t_n_u_m must be in the range 0 to 6 (7 is the default font and is automatically loaded). FFFFIIIILLLLEEEESSSS /Fonts/CRT contains available fonts. SSSSEEEEEEEE AAAALLLLSSSSOOOO lsfnt(1) sfnt(1) cfnt(1) Page 1 (last mod. 3/5/85) q _"jX usr/man/u_man/cat1/lid.1 LLLLIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE lid, gid, eid - query id database SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllliiiidddd [----fffffile] [----uuuun] [----eeeeddddooooxxxxaaaammmmsssseeee]]]] patterns... ggggiiiidddd [----fffffile] [----eeeeddddooooxxxxaaaammmmsssseeee]]]] patterns... eeeeiiiidddd [----fffffile] [----ddddooooxxxxaaaammmmsssseeee]]]] patterns... aaaaiiiidddd [----fffffile] [----ddddooooxxxxaaaammmmssss]]]] patterns... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These commands provide a flexible query interface to the _i_d database. _L_i_d does a lookup on _p_a_t_t_e_r_s and prints out lines in this way: idname ../hdir/hfile.h ../cdir/{cfile1,cfile2}.c Notice that multiple files with the same directory prefix and suffix are concatenated in the globbing-set-notation of _c_s_h(1). Also notice that all of the _i_d database query commands adjust the list of pathnames to be relative to your current working directory, provided that _m_k_i_d(1) was used to build the database, and your working directory is located within the sub-tree covered by the _i_d database. If multiple names match on pattern, then there will be one line of output per name. The mnemonic significance of the name is _l(_o_o_k_u_p) _i_d. _G_i_d does a lookup and then searches for the names it matches in the files where they occur. The mnemonic for this name is _g(_r_e_p)_i_d. _E_i_d does a lookup, and then invokes an editor on all files with the matched name as an initial search string. Of course, this name stands for _e(_d_i_t) _i_d. _E_i_d uses four environment variables to control its invocation of the editor. Naturally, EEEEDDDDIIIITTTTOOOORRRR is used to locate the editing program. EEEEIIIIDDDDAAAARRRRGGGG is a _p_r_i_n_t_f(3S) string used to specify the form of the initial-search-string argument. If the editor does not support such an argument, this variable may be left unset. EEEEIIIIDDDDLLLLDDDDEEEELLLL and EEEEIIIIDDDDRRRRDDDDEEEELLLL specify the form of the left and right word-delimiters respectively. The best way to explain the use of these last three variables is with an example. Here are the proper settings for vi(1): EIDARG='+/%s/' # initial search argument template EIDLDEL='\<' # left word-delimiter EIDRDEL='\>' # right word-delimiter Page 1 (last mod. 7/9/86) LLLLIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIIDDDD((((1111)))) _P_a_t_t_e_r_n_s may be simple alpha-numeric strings, or regular expressions in the style of _r_e_g_c_m_p(3). If the string contains no regular-expression meta-characters, it is searched for as a _w_o_r_d. If the string contains meta- characters, or if the -e argument is supplied, it is searched for as regular-expression. _A_i_d produces output in the style of _l_i_d but its pattern arguments are searched for as substrings within the identifiers in the database. No regular-expression search is performed, even if the pattern contains meta-characters. The search is conducted in an alphabetic case insensitive manner. The mnemonic for this name is _a(_p_r_o_p_o_s) _i_d. The following options are recognized: ----fffffile Use _f_i_l_e as the database instead of the default IIIIDDDD. ----uuuun Lists all identifiers in the database that are non-unique within the first _n characters. This facility is particularly helpful when porting a program to a system whose compiler or linker has fewer significant characters for identifiers. The remaining options are for use in conjunction with numeric patterns: ----ddddooooxxxxaaaa These options may be specified in any combination. They limit numeric matches to specific radixes. The ----dddd, ----oooo, and ----xxxx options limit matches to decimal, octal, and hexadecimal respectively. The ----aaaa option is a shorthand for specifying all three radixes. Searches for numbers are conducted numerically rather than lexically, so that all representations for a given number are potentially available from a single search. ----mmmm Merge multiple lines of output into a single line. ----ssss Limit the results of the search to identifiers that occur only once in the entire set of sources covered by the database. This option is useful for finding identifiers that are defined but never used. SSSSEEEEEEEE AAAALLLLSSSSOOOO mkid(1), fid(1). Page 2 (last mod. 7/9/86) dq #Yusr/man/u_man/cat1/line.1 LLLLIIIINNNNEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIINNNNEEEE((((1111)))) NNNNAAAAMMMMEEEE line - read one line SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllliiiinnnneeee DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_i_n_e copies one line (up to a new-line) from the standard input and writes it on the standard output. It returns an exit code of 1 on EEEEOOOOFFFF and always prints at least a new-line. It is often used within shell files to read from the user's terminal. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), read(2). Page 1 (last mod. 10/17/84) q #usr/man/u_man/cat1/lint.1 LLLLIIIINNNNTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIINNNNTTTT((((1111)))) NNNNAAAAMMMMEEEE lint - a C program checker SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllliiiinnnntttt [ ----aaaabbbbhhhhllllnnnnppppuuuuvvvvxxxx ] file ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_i_n_t attempts to detect features of the C program _f_i_l_e_s which are likely to be bugs, non-portable, or wasteful. It also checks type usage more strictly than the compilers. Among the features currently detected are unreachable statements, loops not entered at the top, automatic variables declared and not used, and logical expressions whose value is constant. Moreover, the usage of functions is checked to find functions which return values in some places and not in others, functions called with varying numbers of arguments, and functions whose values are not used. It is assumed that all the _f_i_l_e_s are to be loaded together; they are checked for mutual compatibility. By default, _l_i_n_t uses function definitions from the standard lint library lllllllliiiibbbb----llllcccc....llllnnnn; function definitions from the portable lint library lllllllliiiibbbb----ppppoooorrrrtttt....llllnnnn are used when _l_i_n_t is invoked with the ----pppp option. Any number of _l_i_n_t options may be used, in any order. The following options are used to suppress certain kinds of complaints: ----aaaa Suppress complaints about assignments of long values to variables that are not long. ----bbbb Suppress complaints about bbbbrrrreeeeaaaakkkk statements that cannot be reached. (Programs produced by _l_e_x or _y_a_c_c often result in a large number of such complaints.) ----hhhh Do not apply heuristic tests that attempt to intuit bugs, improve style, and reduce waste. ----uuuu Suppress complaints about functions and external variables used and not defined, or defined and not used. (This option is suitable for running _l_i_n_t on a subset of files of a larger program.) ----vvvv Suppress complaints about unused arguments in functions. ----xxxx Do not report variables referred to by external declarations but never used. The following arguments alter _l_i_n_t behavior: Page 1 (last mod. 10/17/84) LLLLIIIINNNNTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIINNNNTTTT((((1111)))) ----llll_x Include additional lint library lllllllliiiibbbb----llll_x....llllnnnn. You can include a lint version of the math library lllllllliiiibbbb----llllmmmm....llllnnnn by inserting ----llllmmmm on the command line. This argument does not suppress the default use of lllllllliiiibbbb----llllcccc....llllnnnn. This option can be used to keep local lint libraries and is useful in the development of multi-file projects. ----nnnn Do not check compatibility against either the standard or the portable lint library. ----pppp Attempt to check portability to other dialects (IBM and GCOS) of C. The ----DDDD, ----UUUU, and ----IIII options of _c_c(1) are also recognized as separate arguments. Certain conventional comments in the C source change the behavior of _l_i_n_t: /*NOTREACHED*/ at appropriate points stops comments about unreachable code. /*VARARGS_n*/ suppresses the usual checking for variable numbers of arguments in the following function declaration. The data types of the first _n arguments are checked; a missing _n is taken to be 0. /*ARGSUSED*/ turns on the ----vvvv option for the next function. /*LINTLIBRARY*/ at the beginning of a file shuts off complaints about unused functions in the file. _L_i_n_t produces its first output on a per source file basis. Complaints regarding included files are collected and printed after all source files have been processed. Finally, information gathered from all input files is collected and checked for consistency. At this point, if it is not clear whether a complaint stems from a given source file or from one of its included files, the source filename is printed, followed by a question mark. FFFFIIIILLLLEEEESSSS /usr/lib/lint[12] programs /usr/lib/llib-lc.ln declarations for standard functions (binary format; source is in ////uuuussssrrrr////lllliiiibbbb////lllllllliiiibbbb----llllcccc) /usr/lib/llib-port.ln declarations for portable functions Page 2 (last mod. 10/17/84) LLLLIIIINNNNTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIINNNNTTTT((((1111)))) (binary format; source is in ////uuuussssrrrr////lllliiiibbbb////lllllllliiiibbbb----ppppoooorrrrtttt) /usr/lib/llib-lm.ln declarations for standard math functions (binary format; source is in ////uuuussssrrrr////lllliiiibbbb////lllllllliiiibbbb----llllmmmm) /usr/tmp/*lint* temporaries SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1). "A C Program Checker - lint" in the _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. BBBBUUUUGGGGSSSS _E_x_i_t(2) and other functions which do not return are not understood; this causes various inaccuracies. Page 3 (last mod. 10/17/84) uq #'iusr/man/u_man/cat1/lmail.1 MMMMAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAIIIILLLL((((1111)))) NNNNAAAAMMMMEEEE mail, rmail - send mail to users or read mail SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmaaaaiiiillll [ ----eeeeppppqqqqrrrr ] [ ----ffff file ] mmmmaaaaiiiillll [ ----tttt ] persons rrrrmmmmaaaaiiiillll [ ----tttt ] persons DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_a_i_l without arguments prints a user's mail, message-by- message, in last-in, first-out order. For each message, the user is prompted with a ????, and a line is read from the standard input to determine the disposition of the message: Go on to next message. ++++ Same as . dddd Delete message and go on to next message. pppp Print message again. ---- Go back to previous message. ssss [ _f_i_l_e_s ] Save message in the named _f_i_l_e_s (mmmmbbbbooooxxxx is default). wwww [ _f_i_l_e_s ] Save message, without its header, in the named _f_i_l_e_s (mmmmbbbbooooxxxx is default). mmmm [ _p_e_r_s_o_n_s ] Mail the message to the named _p_e_r_s_o_n_s (yourself is default). qqqq Put undeleted mail back in the _m_a_i_l_f_i_l_e and stop. EEEEOOOOTTTT (control-d) Same as qqqq. xxxx Put all mail back in the _m_a_i_l_f_i_l_e unchanged and stop. !!!!_c_o_m_m_a_n_d Escape to the shell to do _c_o_m_m_a_n_d. **** Print a command summary. The optional arguments alter the printing of the mail: ----eeee causes mail not to be printed. An exit value of 0 is returned if the user has mail; otherwise, an exit value of 1 is returned. ----pppp causes all mail to be printed without prompting for disposition. ----qqqq causes _m_a_i_l to terminate after interrupts. Normally an interrupt only causes the termination of the message being printed. ----rrrr causes messages to be printed in first-in, first-out order. ----ffff_f_i_l_e causes _m_a_i_l to use _f_i_l_e (e.g., mmmmbbbbooooxxxx) instead of the default _m_a_i_l_f_i_l_e. Page 1 (last mod. 10/17/84) MMMMAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAIIIILLLL((((1111)))) When _p_e_r_s_o_n_s are named, _m_a_i_l takes the standard input up to an end-of-file (or up to a line consisting of just a ....) and adds it to each _p_e_r_s_o_n's _m_a_i_l_f_i_l_e. The message is preceded by the sender's name and a postmark. Lines that look like postmarks in the message, (i.e., ``From ...'') are preceded with a >>>>. The ----tttt option causes the message to be preceded by all _p_e_r_s_o_n_s the _m_a_i_l is sent to. A _p_e_r_s_o_n is usually a user name recognized by _l_o_g_i_n(1). If a _p_e_r_s_o_n being sent mail is not recognized, or if _m_a_i_l is interrupted during input, the file ddddeeeeaaaadddd....lllleeeetttttttteeeerrrr is saved to allow editing and resending. To denote a recipient on a remote system, prefix _p_e_r_s_o_n by the system name and exclamation mark (see _u_u_c_p(1C)). Everything after the first exclamation mark in _p_e_r_s_o_n_s is interpreted by the remote system. In particular, if _p_e_r_s_o_n_s contains additional exclamation marks, it can denote a sequence of machines through which the message is to be sent on the way to its ultimate destination. For example, specifying aaaa!!!!bbbb!!!!ccccddddeeee as a recipient's name causes the message to be sent to user bbbb!!!!ccccddddeeee on system aaaa. System aaaa interprets that destination as a request to send the message to user ccccddddeeee on system bbbb. This might be useful, for instance, if the sending system can access system aaaa but not system bbbb, and system aaaa has access to system bbbb. The _m_a_i_l_f_i_l_e may be manipulated in two ways to alter the function of _m_a_i_l. The _o_t_h_e_r permissions of the file may be read-write, read-only, or neither read nor write to allow different levels of privacy. If changed to other than the default, the file is preserved even when empty to perpetuate the desired permissions. The file may also contain the first line: FFFFoooorrrrwwwwaaaarrrrdddd ttttoooo _p_e_r_s_o_n which causes all mail sent to the owner of the _m_a_i_l_f_i_l_e to be forwarded to _p_e_r_s_o_n. This is especially useful to forward all of a person's mail to one machine in a multiple machine environment. _R_m_a_i_l only permits the sending of mail; _u_u_c_p(1C) uses _r_m_a_i_l as a security precaution. When a user logs in, the presence of mail, if any, is indicated. Also, notification is made if new mail arrives while using _m_a_i_l. FFFFIIIILLLLEEEESSSS /etc/passwd to identify sender and locate persons /usr/mail/_u_s_e_r incoming mail for _u_s_e_r; i.e., the _m_a_i_l_f_i_l_e $HOME/mbox saved mail Page 2 (last mod. 10/17/84) MMMMAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAIIIILLLL((((1111)))) $MAIL variable containing pathname of _m_a_i_l_f_i_l_e /tmp/ma* temporary file /usr/mail/*....lock lock for mail directory dead....letter unmailable text SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), uucp(1C), write(1). BBBBUUUUGGGGSSSS Race conditions sometimes result in a failure to remove a lock file. After an interrupt, the next message may not be printed; printing may be forced by typing a pppp. Page 3 (last mod. 10/17/84) oq >!musr/man/u_man/cat1/ln.1 CCCCPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCPPPP((((1111)))) NNNNAAAAMMMMEEEE cp, ln, mv - copy, link or move files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccpppp file1 [ file2 ...] target llllnnnn file1 [ file2 ...] target mmmmvvvv file1 [ file2 ...] target DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_e_1 is copied (linked, moved) to _t_a_r_g_e_t. Under no circumstance can _f_i_l_e_1 and _t_a_r_g_e_t be the same (take care when using _s_h(1) metacharacters). If _t_a_r_g_e_t is a directory, then one or more files are copied (linked, moved) to that directory. If _m_v determines that the mode of _t_a_r_g_e_t forbids writing, it prints the mode (see _c_h_m_o_d(2)) and reads the standard input for one line (if the standard input is a terminal); if the line begins with yyyy, the move takes place; if not, _m_v exits. Only _m_v allows _f_i_l_e_1 to be a directory, in which case the directory rename occurs only if the two directories have the same parent. SSSSEEEEEEEE AAAALLLLSSSSOOOO cpio(1), rm(1), chmod(2). BBBBUUUUGGGGSSSS If _f_i_l_e_1 and _t_a_r_g_e_t lie on different file systems, _m_v must copy the file and delete the original. In this case the owner name becomes that of the copying process and any linking relationship with other files is lost. _L_n does not link across file systems. Page 1 (last mod. 10/17/84) q #?=usr/man/u_man/cat1/login.1 LLLLOOOOGGGGIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGGIIIINNNN((((1111)))) NNNNAAAAMMMMEEEE login - sign on SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllooooggggiiiinnnn [ name [ env-var ... ]] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _l_o_g_i_n command is used at the beginning of each terminal session and allows you to identify yourself to the system. It may be invoked as a command or by the system when a connection is first established. It is invoked by the system when a previous user has terminated the initial shell by typing a _c_n_t_r_l-_d to indicate an end-of-file. (See "How to Get Started" at the beginning of this volume for instructions on how to dial up initially.) If _l_o_g_i_n is invoked as a command it must replace the initial command interpreter. This is accomplished by typing: exec login from the initial shell. _L_o_g_i_n asks for your user name (if not supplied as an argument), and, if appropriate, your password. Echoing is turned off (where possible) during the typing of your password, so it does not appear on the written record of the session. At some installations, an option may be invoked that requires you to enter a second ``dialup'' password. This occurs only for dial-up connections, and is prompted by the message ``dialup password:''. Both passwords are required for a successful login. If you do not complete the login successfully within a certain period of time (e.g., one minute), you are likely to be silently disconnected. After a successful login, accounting files are updated, the procedure /_e_t_c/_p_r_o_f_i_l_e is performed, the message-of-the-day, if any, is printed, the user-ID, the group-ID, the working directory, and the command interpreter (usually _s_h(1)) are initialized, and the file ....pppprrrrooooffffiiiilllleeee in the working directory is executed, if it exists. These specifications are found in the ////eeeettttcccc////ppppaaaasssssssswwwwdddd file entry for the user. The name of the command interpreter is ---- followed by the last component of the interpreter's pathname (i.e., ----sssshhhh). If this field in the password file is empty, then the default command interpreter, /_b_i_n/_s_h is used. The basic _e_n_v_i_r_o_n_m_e_n_t (see _e_n_v_i_r_o_n(5)) is initialized to: HOME=_y_o_u_r-_l_o_g_i_n-_d_i_r_e_c_t_o_r_y Page 1 (last mod. 10/17/84) LLLLOOOOGGGGIIIINNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGGIIIINNNN((((1111)))) PATH=:/bin:/usr/bin SHELL=_l_a_s_t-_f_i_e_l_d-_o_f-_p_a_s_s_w_d-_e_n_t_r_y MAIL=/usr/mail/_y_o_u_r-_l_o_g_i_n-_n_a_m_e TZ=_t_i_m_e_z_o_n_e-_s_p_e_c_i_f_i_c_a_t_i_o_n The environment may be expanded or modified by supplying additional arguments to _l_o_g_i_n, either at execution time or when _l_o_g_i_n requests your login name. The arguments may take either the form _x_x_x or _x_x_x=_y_y_y. Arguments without an equal sign are placed in the environment as LLLL_n=xxx where _n is a number starting at 0 and is incremented each time a new variable name is required. Variables containing an ==== are placed into the environment without modification. If they already appear in the environment, then they replace the older value. There are two exceptions. The variables PPPPAAAATTTTHHHH and SSSSHHHHEEEELLLLLLLL cannot be changed. This prevents people, logging into restricted shell environments, from spawning secondary shells which aren't restricted. Both _l_o_g_i_n and _g_e_t_t_y understand simple single-character quoting conventions. Typing a backslash in front of a character quotes it and allows the inclusion of such things as spaces and tabs. FFFFIIIILLLLEEEESSSS /etc/utmp accounting /etc/wtmp accounting /usr/mail/_y_o_u_r-_n_a_m_e mailbox for user _y_o_u_r-_n_a_m_e /etc/motd message-of-the-day /etc/passwd password file /etc/profile system profile .profile user's login profile SSSSEEEEEEEE AAAALLLLSSSSOOOO mail(1), newgrp(1), sh(1), su(1), passwd(4), profile(4), environ(5). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS LLLLooooggggiiiinnnn iiiinnnnccccoooorrrrrrrreeeecccctttt The user name or password cannot be matched. NNNNoooo sssshhhheeeellllllll, ccccaaaannnnnnnnooootttt ooooppppeeeennnn ppppaaaasssssssswwwwoooorrrrdddd ffffiiiilllleeee, or nnnnoooo ddddiiiirrrreeeeccccttttoooorrrryyyy. Consult a system programming counselor. NNNNoooo uuuuttttmmmmpppp eeeennnnttttrrrryyyy.... YYYYoooouuuu mmmmuuuusssstttt eeeexxxxeeeecccc """"llllooooggggiiiinnnn"""" ffffrrrroooommmm tttthhhheeee lllloooowwwweeeesssstttt lllleeeevvvveeeellll """"sssshhhh"""".... You attempted to execute llllooooggggiiiinnnn as a command without using the shell's eeeexxxxeeeecccc internal command or from other than the initial shell. Page 2 (last mod. 10/17/84) q #Q\usr/man/u_man/cat1/logname.1 LLLLOOOOGGGGNNNNAAAAMMMMEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGGNNNNAAAAMMMMEEEE((((1111)))) NNNNAAAAMMMMEEEE logname - get login name SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllooooggggnnnnaaaammmmeeee DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_o_g_n_a_m_e returns the contents of the environment variable $$$$LLLLOOOOGGGGNNNNAAAAMMMMEEEE, which is set when a user logs into the system. FFFFIIIILLLLEEEESSSS /etc/profile SSSSEEEEEEEE AAAALLLLSSSSOOOO env(1), login(1), logname(3X), environ(5). Page 1 (last mod. 10/17/84) q #Tusr/man/u_man/cat1/lorder.1 LLLLOOOORRRRDDDDEEEERRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOORRRRDDDDEEEERRRR((((1111)))) NNNNAAAAMMMMEEEE lorder - find ordering relation for an object library SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooorrrrddddeeeerrrr file ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The input is one or more object or library archive _f_i_l_e_s (see _a_r(1)). The standard output is a list of pairs of object filenames; the first file of the pair refers to external identifiers defined in the second. The output may be processed by _t_s_o_r_t(1) to find an ordering of a library suitable for one-pass access by _l_d(1). Note that the link editor _l_d(1) is capable of multiple passes over an archive in the portable archive format (see _a_r(4)) and does not require that _l_o_r_d_e_r(1) be used when building an archive. The usage of the _l_o_r_d_e_r(1) command may, however, allow for slightly more efficient access of the archive during the link edit process. The following example builds a new library from existing ....oooo files. aaaarrrr ccccrrrr lllliiiibbbbrrrraaaarrrryyyy ````lllloooorrrrddddeeeerrrr ****....oooo |||| ttttssssoooorrrrtttt```` FFFFIIIILLLLEEEESSSS *symref, *symdef temporary files SSSSEEEEEEEE AAAALLLLSSSSOOOO ar(1), ld(1), tsort(1), ar(4). BBBBUUUUGGGGSSSS Object files whose names do not end with ....oooo, even when contained in library archives, are overlooked. Their global symbols and references are attributed to some other file. Page 1 (last mod. 10/17/84) q ( gusr/man/u_man/cat1/lp.1 LLLLPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPP((((1111)))) NNNNAAAAMMMMEEEE lp, cancel - send/cancel requests to an LP line printer SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllpppp [----cccc] [----dddddest] [----mmmm] [----nnnnnumber] [----oooooption] [----ssss] [----tttttitle] [----wwww] files ccccaaaannnncccceeeellll [ids] [printers] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p arranges for the named files and associated information (collectively called a _r_e_q_u_e_s_t) to be printed by a line printer. If no filenames are specified, the standard input is assumed. The filename ---- stands for the standard input and may be supplied on the command line in conjunction with named _f_i_l_e_s. The order in which _f_i_l_e_s are specified is the same order in which they are printed. _L_p associates a unique _i_d with each request and prints it on the standard output. This _i_d can be used later to cancel (see _c_a_n_c_e_l) or find the status (see _l_p_s_t_a_t(1)) of the request. The following options to _l_p may appear in any order and may be intermixed with filenames: ----cccc Make copies of the _f_i_l_e_s to be printed immediately when _l_p is invoked. Normally, _f_i_l_e_s are not copied, but are linked whenever possible. If the ----cccc option is not given, then the user should be careful not to remove any of the _f_i_l_e_s before the request has been printed in its entirety. It should also be noted that in the absence of the ----cccc option, any changes made to the named _f_i_l_e_s after the request is made but before it is printed will be reflected in the printed output. ----dddd_d_e_s_t Choose _d_e_s_t as the printer or class of printers that is to do the printing. If _d_e_s_t is a printer, then the request is printed only on that specific printer. If _d_e_s_t is a class of printers, then the request is printed on the first available printer that is a member of the class. Under certain conditions (e.g., printer unavailability, file space limitation), requests for specific destinations may not be accepted (see _a_c_c_e_p_t(1M) and _l_p_s_t_a_t(1)). By default, _d_e_s_t is taken from the environment variable LLLLPPPPDDDDEEEESSSSTTTT (if it is set); otherwise, a default destination (if one exists) for the computer system is used. Destination names vary between systems (see _l_p_s_t_a_t(1)). ----mmmm Send mail (see _m_a_i_l(_1)) after the files have been Page 1 (last mod. 10/17/84) LLLLPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPP((((1111)))) printed. By default, no mail is sent upon normal completion of the print request. ----nnnn_n_u_m_b_e_r Print _n_u_m_b_e_r copies (default of 1) of the output. ----oooo_o_p_t_i_o_n Specify printer-dependent or class-dependent _o_p_t_i_o_n_s. Several such _o_p_t_i_o_n_s may be collected by specifying the ----oooo keyletter more than once. For more information about what is valid for _o_p_t_i_o_n_s, see _M_o_d_e_l_s in _l_p_a_d_m_i_n(1M). ----ssss Suppress messages from _l_p(1) such as "request id is ...". ----tttt_t_i_t_l_e Print _t_i_t_l_e on the banner page of the output. ----wwww Write a message on the user's terminal after the _f_i_l_e_s have been printed. If the user is not logged in, then mail is sent instead. _C_a_n_c_e_l cancels line printer requests made by the _l_p(1) command. The command line arguments may be either request _i_d_s (as returned by _l_p(1)) or _p_r_i_n_t_e_r names (for a complete list, use _l_p_s_t_a_t(1)). Specifying a request _i_d cancels the associated request even if it is currently printing. Specifying a _p_r_i_n_t_e_r cancels the request that is currently printing on that printer. In either case, the cancellation of a request that is currently printing frees the printer to print its next available request. FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO enable(1), lpstat(1), mail(1). accept(1M), lpadmin(1M), lpsched(1M) in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _M_a_n_u_a_l. Page 2 (last mod. 10/17/84) q #Z usr/man/u_man/cat1/lpd.1c LLLLPPPPDDDD((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPDDDD((((1111CCCC)))) NNNNAAAAMMMMEEEE lpd - line printer daemon SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////llllppppdddd DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p_d is the daemon for a line printer and uses the directory ////uuuussssrrrr////ssssppppoooooooollll////llllppppdddd. The file lllloooocccckkkk in either directory is used to prevent two daemons from becoming active simultaneously. After the program has successfully set the lock, it forks and the main path exits, thus spawning the daemon. The directory is scanned for files beginning with ``df''. Each such file is submitted as a job. Each line of a job file must begin with a key character to specify what to do with the remainder of the line. LLLL specifies that the remainder of the line is to be sent as a literal. IIII is the same as LLLL, but signals the $ IDENT card which is to be mailed back by the mail option. BBBB specifies that the rest of the line is a filename. That file is to be sent as binary cards. FFFF is the same as BBBB except a form-feed is prepended to the file. UUUU specifies that the rest of the line is a filename. After the job has been transmitted, the file is unlinked. MMMM is followed by a user ID; after the job is sent, a message is mailed to the user via the _m_a_i_l(1) command to verify the sending of the job. NNNN is followed by a user filename, to be sent back under the mail option. Any error encountered causes the daemon to drop the call, wait up to 10 seconds, and start over. This means that an improperly constructed ``df'' file may cause the same job to be submitted every 10 seconds. _L_p_d is automatically initiated by the line printer command, _l_p_r. To restart _l_p_d (in the case of hardware or software malfunction), it is necessary to first kill the old daemon (if it is still alive), and remove the lock file (if present), before initiating the new daemon. This can be done automatically by ////eeeettttcccc////rrrrcccc when the system is brought up, in the event there were jobs left in the spooling directory when the system last went down. FFFFIIIILLLLEEEESSSS /usr/spool/lpd/* spool area for line printer daemon. Page 1 (last mod. 10/17/84) LLLLPPPPDDDD((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPDDDD((((1111CCCC)))) /etc/passwd to get the user's name. /dev/lp line printer device. SSSSEEEEEEEE AAAALLLLSSSSOOOO lpr(1). BBBBUUUUGGGGSSSS If a _u_m_a_s_k(1) of 077 is used, the print jobs may be spooled but cannot be printed. Page 2 (last mod. 10/17/84) q #fTusr/man/u_man/cat1/lpr.1 LLLLPPPPRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPRRRR((((1111)))) NNNNAAAAMMMMEEEE lpr - line printer spooler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllpppprrrr [ option ... ] [ name ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p_r causes the named files to be queued for printing on a line printer. If no names appear, the standard input is assumed; thus _l_p_r may be used as a filter. The following _o_p_t_i_o_n_s may be given (each as a separate argument and in any order) before any filename arguments: ----cccc Make a copy of the file to be sent before returning to the user. ----rrrr Remove the file after sending it. ----mmmm Report by _m_a_i_l(1) when printing is complete. _m_a_i_l(1). ----nnnn Do not report the completion of printing by _m_a_i_l(1). This is the default option. ----ffff_f_i_l_e Use _f_i_l_e as a dummy filename to report back by _m_a_i_l(1). (This is useful for distinguishing multiple runs, especially when _l_p_r is being used as a filter). FFFFIIIILLLLEEEESSSS /etc/passwd user's identification and accounting data. /usr/lib/lpd line printer daemon. /usr/spool/lpd/* spool area. SSSSEEEEEEEE AAAALLLLSSSSOOOO lpd(1C), lp(1). Page 1 (last mod. 10/17/84) q #l usr/man/u_man/cat1/lpstat.1 LLLLPPPPSSSSTTTTAAAATTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPSSSSTTTTAAAATTTT((((1111)))) NNNNAAAAMMMMEEEE lpstat - print LP status information SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllppppssssttttaaaatttt [options] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_p_s_t_a_t prints information about the current status of the LP line printer system. If no _o_p_t_i_o_n_s are given, then _l_p_s_t_a_t prints the status of all requests made to _l_p(1) by the user. Any arguments that are not _o_p_t_i_o_n_s are assumed to be request _i_d_s (as returned by _l_p). _L_p_s_t_a_t prints the status of such requests. _O_p_t_i_o_n_s may appear in any order and may be repeated and intermixed with other arguments. Some of the keyletters below may be followed by an optional _l_i_s_t that can be in one of two forms: a list of items separated from one another by a comma, or a list of items enclosed in double quotes and separated from one another by a comma and/or one or more spaces. For example: ----uuuu uuuusssseeeerrrr1111,,,, uuuusssseeeerrrr2222,,,, uuuusssseeeerrrr3333"""""""" The omission of a _l_i_s_t following such keyletters causes all information relevant to the keyletter to be printed. For example, llllppppssssttttaaaatttt ----oooo prints the status of all output requests. ----aaaa[_l_i_s_t] Print acceptance status (with respect to _l_p) of destinations for requests. _L_i_s_t is a list of intermixed printer names and class names. ----cccc[_l_i_s_t] Print class names and their members. _L_i_s_t is a list of class names. ----dddd Print the system default destination for _l_p. ----oooo[_l_i_s_t] Print the status of output requests. _L_i_s_t is a list of intermixed printer names, class names, and request _i_d_s. ----pppp[_l_i_s_t] Print the status of printers. _L_i_s_t is a list of printer names. ----rrrr Print the status of the LP request scheduler ----ssss Print a status summary, including the status of the line printer scheduler, the system default Page 1 (last mod. 10/17/84) LLLLPPPPSSSSTTTTAAAATTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLPPPPSSSSTTTTAAAATTTT((((1111)))) destination, a list of class names and their members, and a list of printers and their associated devices. ----tttt Print all status information. ----uuuu[_l_i_s_t] Print status of output requests for users. _L_i_s_t is a list of login names. ----vvvv[_l_i_s_t] Print the names of printers and the pathnames of the devices associated with them. _L_i_s_t is a list of printer names. FFFFIIIILLLLEEEESSSS /usr/spool/lp/* SSSSEEEEEEEE AAAALLLLSSSSOOOO enable(1), lp(1). Page 2 (last mod. 10/17/84) q #xusr/man/u_man/cat1/ls.1 LLLLSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLSSSS((((1111)))) NNNNAAAAMMMMEEEE ls - list contents of directories SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllssss [ ----llllooooggggttttaaaassssddddrrrruuuucccciiiiffffpppp ] names DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_s lists the contents of each named directory; for each file named, _l_s repeats the filename and any other information requested. By default, the output is sorted alphabetically. When no argument is given, the current directory is listed. When several arguments are given, the arguments are first sorted appropriately, but file arguments are processed before directories and their contents. There are several options: ----llll List in long format, giving mode, number of links, owner, group, size in bytes, and time of last modification for each file (see below). If the file is a special file, the size field contains the major and minor device numbers, rather than a size. ----oooo The same as ----llll, except that the group is not printed. ----gggg The same as ----llll, except that the owner is not printed. ----tttt Sort by time of last modification (latest first) instead of by name. ----aaaa List all entries; in the absence of this option, entries whose names begin with a period (....) are _n_o_t listed. ----ssss Give size in blocks (including indirect blocks) for each entry. ----dddd If argument is a directory, list only its name; often used with ----llll to get the status of a directory. ----rrrr Reverse the order of sort to get reverse alphabetic or oldest first, as appropriate. ----uuuu Use time of last access instead of last modification for sorting (with the ----tttt option) and/or printing (with the ----llll option). ----cccc Use time of last modification of the inode (mode, etc.) instead of last modification of the file for sorting (----tttt) and/or printing (----llll). ----iiii For each file, print the i-number in the first column of the report. Page 1 (last mod. 10/17/84) LLLLSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLSSSS((((1111)))) ----ffff Force each argument to be interpreted as a directory and list the name found in each slot. This option turns off ----llll, ----tttt, ----ssss, and ----rrrr, and turns on ----aaaa; the order is the order in which entries appear in the directory. ----pppp Put a slash after each filename if that file is a directory. Especially useful for CRT terminals when combined with the _p_r(1) command as follows: llllssss ----pppp |||| pppprrrr ----5555 ----tttt ----wwww88880000. The mode printed under the ----llll option consists of 11 characters that are interpreted as follows: The first character is: dddd if the entry is a directory; bbbb if the entry is a block special file; cccc if the entry is a character special file; pppp if the entry is a fifo (a.k.a. ``named pipe'') special file; ---- if the entry is an ordinary file. The next 9 characters are interpreted as three sets of three bits each. The first set refers to the owner's permissions; the next to permissions of others in the user group of the file; and the last to all others. Within each set, the three characters indicate permission to read, to write, and to execute the file as a program, respectively. For a directory, execute permission is interpreted to mean permission to search the directory for a specified file. The permissions are indicated as follows: rrrr if the file is readable; wwww if the file is writable; xxxx if the file is executable; ---- if the indicated permission is _n_o_t granted. The group-execute permission character is given as ssss if the file has set-group-ID mode; likewise, the user- execute permission character is given as ssss if the file has set-user-ID mode. The last character of the mode (normally xxxx or ----) is tttt if the 1000 (octal) bit of the mode is on; see _c_h_m_o_d(1) for the meaning of this mode. The indications of set-ID and 1000 bit of the mode are capitalized ( SSSS and TTTT respectively) if the corresponding execute permission is _n_o_t set. When the sizes of the files in a directory are listed, a total count of blocks, including indirect blocks, is Page 2 (last mod. 10/17/84) LLLLSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLSSSS((((1111)))) printed. FFFFIIIILLLLEEEESSSS /etc/passwd to get user IDs for llllssss ----llll and llllssss ----oooo. /etc/group to get group IDs for llllssss ----llll and llllssss ----gggg. SSSSEEEEEEEE AAAALLLLSSSSOOOO chmod(1), find(1). Page 3 (last mod. 10/17/84) q #kEusr/man/u_man/cat1/ls.1l. LLLLSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) LLLLSSSS((((1111)))) NNNNAAAAMMMMEEEE ls - list contents of directory SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllssss [ ----aaaaccccddddffffggggiiiillllqqqqrrrrssssttttuuuu1111AAAACCCCLLLLFFFFRRRR ] name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN For each directory argument, _l_s lists the contents of the directory; for each file argument, _l_s repeats its name and any other information requested. By default, the output is sorted alphabetically. When no argument is given, the current directory is listed. When several arguments are given, the arguments are first sorted appropriately, but file arguments are processed before directories and their contents. There are a large number of options: ----llll List in long format, giving mode, number of links, owner, size in bytes, and time of last modification for each file. (See below.) If the file is a special file the size field will instead contain the major and minor device numbers. If the file is a symbolic link the pathname of the linked-to file is printed preceded by ``->''. ----gggg Include the group ownership of the file in a long output. ----tttt Sort by time modified (latest first) instead of by name. ----aaaa List all entries; in the absence of this option, entries whose names begin with a period (....) are _n_o_t listed. ----ssss Give size in kilobytes of each file. ----dddd If argument is a directory, list only its name; often used with ----llll to get the status of a directory. ----LLLL If argument is a symbolic link, list the file or directory the link references rather than the link itself. ----rrrr Reverse the order of sort to get reverse alphabetic or oldest first as appropriate. ----uuuu Use time of last access instead of last modification for sorting (with the ----tttt option) and/or printing (with the ----llll option). Page 1 (last mod. 3/4/86) LLLLSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) LLLLSSSS((((1111)))) ----cccc Use time of file creation for sorting or printing. ----iiii For each file, print the i-number in the first column of the report. ----ffff Force each argument to be interpreted as a directory and list the name found in each slot. This option turns off ----llll,,,, ----tttt,,,, ----ssss,,,, and ----rrrr,,,, and turns on ----aaaa;;;; the order is the order in which entries appear in the directory. ----FFFF cause directories to be marked with a trailing `/', sockets with a trailing `=', symbolic links with a trailing `@', and executable files with a trailing `*'. ----RRRR recursively list subdirectories encountered. ----1111 force one entry per line output format; this is the default when output is not to a terminal. ----CCCC force multi-column output; this is the default when output is to a terminal. ----qqqq force printing of non-graphic characters in file names as the character `?'; this is the default when output is to a terminal. The mode printed under the ----llll option contains 11 characters which are interpreted as follows: the first character is dddd if the entry is a directory; bbbb if the entry is a block-type special file; cccc if the entry is a character-type special file; llll if the entry is a symbolic link; ssss if the entry is a socket, or ---- if the entry is a plain file. The next 9 characters are interpreted as three sets of three bits each. The first set refers to owner permissions; the next to permissions to others in the same user-group; and the last to all others. Within each set the three characters indicate permission respectively to read, to write, or to execute the file as a program. For a directory, `execute' permission is interpreted to mean permission to search the directory. The permissions are indicated as follows: rrrr if the file is readable; wwww if the file is writable; xxxx if the file is executable; ---- if the indicated permission is not granted. Page 2 (last mod. 3/4/86) LLLLSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) LLLLSSSS((((1111)))) The group-execute permission character is given as ssss if the file has the set-group-id bit set; likewise the user-execute permission character is given as ssss if the file has the set- user-id bit set. The last character of the mode (normally `x' or `-') is tttt if the 1000 bit of the mode is on. See _c_h_m_o_d(1) for the meaning of this mode. When the sizes of the files in a directory are listed, a total count of blocks, including indirect blocks is printed. FFFFIIIILLLLEEEESSSS /etc/passwd to get user id's for `ls -l'. /etc/group to get group id's for `ls -g'. BBBBUUUUGGGGSSSS Newline and tab are considered printing characters in file names. The output device is assumed to be 80 columns wide. The option setting based on whether the output is a teletype is undesirable as ``ls -s'' is much different than ``ls -s | lpr''. On the other hand, not doing this setting would make old shell scripts which used _l_s almost certain losers. Page 3 (last mod. 3/4/86) rq #6Husr/man/u_man/cat1/lsfnt.1 LLLLSSSSFFFFNNNNTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLSSSSFFFFNNNNTTTT((((1111)))) NNNNAAAAMMMMEEEE lsfnt - list loaded fonts SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS llllssssffffnnnntttt DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_s_f_n_t Displays a list of all loaded fonts for the window. The font number is listed (* next to the font currently selected) along with the pathname of the loaded font. The pathname is displayed in its own font type. SSSSEEEEEEEE AAAALLLLSSSSOOOO lfnt(1) sfnt(1) cfnt(1) Page 1 (last mod. 3/5/85) q #(usr/man/u_man/cat1/m4.1 MMMM4444((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMM4444((((1111)))) NNNNAAAAMMMMEEEE m4 - macro processor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmm4444 [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_4 is a macro processor intended as a front end for Ratfor, C, and other languages. Each of the argument files is processed in order; if there are no files, or if a filename is ----, the standard input is read. The processed text is written on the standard output. The options and their effects are as follows: ----eeee Operate interactively. Interrupts are ignored and the output is unbuffered. ----ssss Enable line sync output for the C preprocessor (####line ...) ----BBBB_i_n_t Change the size of the push-back and argument collection buffers from the default of 4,096. ----HHHH_i_n_t Change the size of the symbol table hash array from the default of 199. The size should be prime. ----SSSS_i_n_t Change the size of the call stack from the default of 100 slots. Macros take three slots, and non- macro arguments take one. ----TTTT_i_n_t Change the size of the token buffer from the default of 512 bytes. To be effective, these flags must appear before any filenames and before any ----DDDD or ----UUUU flags: ----DDDD_n_a_m_e[====_v_a_l] Defines _n_a_m_e to _v_a_l or to null in the absence of _v_a_l. ----UUUU_n_a_m_e undefines _n_a_m_e. Macro calls have the form: _n_a_m_e(_a_r_g_1,_a_r_g_2, ..., _a_r_g_n) The (((( must immediately follow the name of the macro. If the name of a defined macro is not followed by a ((((, it is assumed to be a call of that macro with no arguments. Potential macro names consist of alphabetic letters, digits, and underscore ____, where the first character is not a digit. Page 1 (last mod. 10/17/84) MMMM4444((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMM4444((((1111)))) _M_4 ignores leading unquoted blanks, tabs, and new-lines while collecting arguments. Left and right single quotes are used to quote strings. The value of a quoted string is the string stripped of the quotes. When a macro name is recognized, its arguments are collected by searching for a matching right parenthesis. If fewer arguments are supplied than are in the macro definition, the trailing arguments are taken to be null. Macro evaluation proceeds normally during the collection of the arguments, and any commas or right parentheses that appear within the value of a nested call are as effective as those in the original input text. After argument collection, the value of the macro is pushed back onto the input stream and rescanned. _M_4 makes available the following built-in macros. They may be redefined, but once this is done the original meaning is lost. Their values are null unless otherwise stated. define the second argument is installed as the value of the macro whose name is the first argument. Each occurrence of $$$$_n in the replacement text, where _n is a digit, is replaced by the _n-th argument. Argument 0 is the name of the macro; missing arguments are replaced by the null string; $$$$#### is replaced by the number of arguments; $$$$**** is replaced by a list of all the arguments separated by commas; $$$$@@@@ is like $$$$****, but each argument is quoted (with the current quotes). undefine removes the definition of the macro named in its argument. defn returns the quoted definition of its argument(s). It is useful for renaming macros, especially built-in ones. pushdef like _d_e_f_i_n_e, but saves any previous definition. popdef removes current definition of its argument(s), exposing the previous one if any. ifdef if the first argument is defined, the value is the second argument, otherwise the third. If there is no third argument, the value is null. The word _u_n_i_x is predefined on the UNIX System versions of _m_4. shift returns all but its first argument. The other arguments are quoted and pushed back with commas Page 2 (last mod. 10/17/84) MMMM4444((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMM4444((((1111)))) in between. The quoting nullifies the effect of the extra scan that is subsequently performed. changequote changes quote symbols to the first and second arguments. The symbols may be up to five characters long. _C_h_a_n_g_e_q_u_o_t_e without arguments restores the original values (i.e., `'). changecom changes left and right comment markers from the default #### and new-line. With no arguments, the comment mechanism is effectively disabled. With one argument, the left marker becomes the argument and the right marker becomes new-line. With two arguments, both markers are affected. Comment markers may be up to five characters long. divert _m_4 maintains 10 output streams, numbered 0-9. The final output is the concatenation of the streams in numerical order; initially stream 0 is the current stream. The _d_i_v_e_r_t macro changes the current output stream to its (digit-string) argument. Output diverted to a stream other than 0 through 9 is discarded. undivert causes immediate output of text from diversions named as arguments, or from all diversions if no argument is present. Text may be undiverted into another diversion. Undiverting discards the diverted text. divnum returns the value of the current output stream. dnl reads and discards characters up to and including the next new-line. ifelse has three or more arguments. If the first argument is the same string as the second, then the value is the third argument. If not, and if there are more than four arguments, the process is repeated with arguments 4, 5, 6 and 7. Otherwise, the value is either the fourth string, or, if it is not present, null. incr returns the value of its argument incremented by 1. The value of the argument is calculated by interpreting an initial digit-string as a decimal number. decr returns the value of its argument decremented by 1. Page 3 (last mod. 10/17/84) MMMM4444((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMM4444((((1111)))) eval evaluates its argument as an arithmetic expression, using 32-bit arithmetic. Operators include ++++, ----, ****, ////, %%%%, ^^^^ (exponentiation), bitwise &&&&, |, ^^^^, and ~~~~; relationals; parentheses. Octal and hex numbers may be specified as in C. The second argument specifies the radix for the result; the default is 10. The third argument may be used to specify the minimum number of digits in the result. len returns the number of characters in its argument. index returns the position in its first argument where the second argument begins (zero origin), or -1 if the second argument does not occur. substr returns a substring of its first argument. The second argument is a zero origin number selecting the first character; the third argument indicates the length of the substring. A missing third argument is taken to be large enough to extend to the end of the first string. translit transliterates the characters in its first argument from the set given by the second argument to the set given by the third. No abbreviations are permitted. include returns the contents of the file named in the argument. sinclude is identical to _i_n_c_l_u_d_e, except that it says nothing if the file is inaccessible. syscmd executes the system command given in the first argument. No value is returned. sysval is the return code from the last call to _s_y_s_c_m_d. maketemp fills in a string of XXXXX in its argument with the current process ID. m4exit causes immediate exit from _m_4. Argument 1, if given, is the exit code; the default is 0. m4wrap pushes back argument 1 at final EOF; example: m4wrap(`cleanup()') errprint prints its argument on the diagnostic output file. Page 4 (last mod. 10/17/84) MMMM4444((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMM4444((((1111)))) dumpdef prints current names and definitions, for the named items, or for all if no arguments are given. traceon with no arguments, turns on tracing for all macros (including built-in ones); otherwise, it turns on tracing for named macros. traceoff turns off trace globally and for any macros specified. Macros specifically traced by _t_r_a_c_e_o_n can be untraced only by specific calls to _t_r_a_c_e_o_f_f. SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1), cpp(1). "The M4 Macro Processor" by B. W. Kernighan and D. M. Ritchie. "The M4 Macro Processor" in the _S_u_p_p_o_r_t _T_o_o_l_s _G_u_i_d_e. Page 5 (last mod. 10/17/84) q #WXusr/man/u_man/cat1/m68k.1 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE pdp11, u3b, vax, m68k - provide truth value about your processor type SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppddddpppp11111111 uuuu3333bbbb vvvvaaaaxxxx mmmm66668888kkkk DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The following commands return a true value (exit code of 0) if you are on the processor that the command name indicates. ppppddddpppp11111111 True if you are on a PDP-11/45 or PDP-11/70. uuuu3333bbbb True if you are on a 3B20S. vvvvaaaaxxxx True if you are on a VAX-11/750 or VAX-11/780. mmmm66668888kkkk True if you are on a Motorola M68000 processor. The commands that do not apply return a false (non-zero) value. These commands are often used within _m_a_k_e(1) makefiles and shell procedures to increase portability. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), test(1), true(1). Page 1 (last mod. 10/17/84) q #WXusr/man/u_man/cat1/machid.1 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE pdp11, u3b, vax, m68k - provide truth value about your processor type SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppddddpppp11111111 uuuu3333bbbb vvvvaaaaxxxx mmmm66668888kkkk DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The following commands return a true value (exit code of 0) if you are on the processor that the command name indicates. ppppddddpppp11111111 True if you are on a PDP-11/45 or PDP-11/70. uuuu3333bbbb True if you are on a 3B20S. vvvvaaaaxxxx True if you are on a VAX-11/750 or VAX-11/780. mmmm66668888kkkk True if you are on a Motorola M68000 processor. The commands that do not apply return a false (non-zero) value. These commands are often used within _m_a_k_e(1) makefiles and shell procedures to increase portability. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), test(1), true(1). Page 1 (last mod. 10/17/84) q #'iusr/man/u_man/cat1/mail.1 MMMMAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAIIIILLLL((((1111)))) NNNNAAAAMMMMEEEE mail, rmail - send mail to users or read mail SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmaaaaiiiillll [ ----eeeeppppqqqqrrrr ] [ ----ffff file ] mmmmaaaaiiiillll [ ----tttt ] persons rrrrmmmmaaaaiiiillll [ ----tttt ] persons DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_a_i_l without arguments prints a user's mail, message-by- message, in last-in, first-out order. For each message, the user is prompted with a ????, and a line is read from the standard input to determine the disposition of the message: Go on to next message. ++++ Same as . dddd Delete message and go on to next message. pppp Print message again. ---- Go back to previous message. ssss [ _f_i_l_e_s ] Save message in the named _f_i_l_e_s (mmmmbbbbooooxxxx is default). wwww [ _f_i_l_e_s ] Save message, without its header, in the named _f_i_l_e_s (mmmmbbbbooooxxxx is default). mmmm [ _p_e_r_s_o_n_s ] Mail the message to the named _p_e_r_s_o_n_s (yourself is default). qqqq Put undeleted mail back in the _m_a_i_l_f_i_l_e and stop. EEEEOOOOTTTT (control-d) Same as qqqq. xxxx Put all mail back in the _m_a_i_l_f_i_l_e unchanged and stop. !!!!_c_o_m_m_a_n_d Escape to the shell to do _c_o_m_m_a_n_d. **** Print a command summary. The optional arguments alter the printing of the mail: ----eeee causes mail not to be printed. An exit value of 0 is returned if the user has mail; otherwise, an exit value of 1 is returned. ----pppp causes all mail to be printed without prompting for disposition. ----qqqq causes _m_a_i_l to terminate after interrupts. Normally an interrupt only causes the termination of the message being printed. ----rrrr causes messages to be printed in first-in, first-out order. ----ffff_f_i_l_e causes _m_a_i_l to use _f_i_l_e (e.g., mmmmbbbbooooxxxx) instead of the default _m_a_i_l_f_i_l_e. Page 1 (last mod. 10/17/84) MMMMAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAIIIILLLL((((1111)))) When _p_e_r_s_o_n_s are named, _m_a_i_l takes the standard input up to an end-of-file (or up to a line consisting of just a ....) and adds it to each _p_e_r_s_o_n's _m_a_i_l_f_i_l_e. The message is preceded by the sender's name and a postmark. Lines that look like postmarks in the message, (i.e., ``From ...'') are preceded with a >>>>. The ----tttt option causes the message to be preceded by all _p_e_r_s_o_n_s the _m_a_i_l is sent to. A _p_e_r_s_o_n is usually a user name recognized by _l_o_g_i_n(1). If a _p_e_r_s_o_n being sent mail is not recognized, or if _m_a_i_l is interrupted during input, the file ddddeeeeaaaadddd....lllleeeetttttttteeeerrrr is saved to allow editing and resending. To denote a recipient on a remote system, prefix _p_e_r_s_o_n by the system name and exclamation mark (see _u_u_c_p(1C)). Everything after the first exclamation mark in _p_e_r_s_o_n_s is interpreted by the remote system. In particular, if _p_e_r_s_o_n_s contains additional exclamation marks, it can denote a sequence of machines through which the message is to be sent on the way to its ultimate destination. For example, specifying aaaa!!!!bbbb!!!!ccccddddeeee as a recipient's name causes the message to be sent to user bbbb!!!!ccccddddeeee on system aaaa. System aaaa interprets that destination as a request to send the message to user ccccddddeeee on system bbbb. This might be useful, for instance, if the sending system can access system aaaa but not system bbbb, and system aaaa has access to system bbbb. The _m_a_i_l_f_i_l_e may be manipulated in two ways to alter the function of _m_a_i_l. The _o_t_h_e_r permissions of the file may be read-write, read-only, or neither read nor write to allow different levels of privacy. If changed to other than the default, the file is preserved even when empty to perpetuate the desired permissions. The file may also contain the first line: FFFFoooorrrrwwwwaaaarrrrdddd ttttoooo _p_e_r_s_o_n which causes all mail sent to the owner of the _m_a_i_l_f_i_l_e to be forwarded to _p_e_r_s_o_n. This is especially useful to forward all of a person's mail to one machine in a multiple machine environment. _R_m_a_i_l only permits the sending of mail; _u_u_c_p(1C) uses _r_m_a_i_l as a security precaution. When a user logs in, the presence of mail, if any, is indicated. Also, notification is made if new mail arrives while using _m_a_i_l. FFFFIIIILLLLEEEESSSS /etc/passwd to identify sender and locate persons /usr/mail/_u_s_e_r incoming mail for _u_s_e_r; i.e., the _m_a_i_l_f_i_l_e $HOME/mbox saved mail Page 2 (last mod. 10/17/84) MMMMAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAIIIILLLL((((1111)))) $MAIL variable containing pathname of _m_a_i_l_f_i_l_e /tmp/ma* temporary file /usr/mail/*....lock lock for mail directory dead....letter unmailable text SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), uucp(1C), write(1). BBBBUUUUGGGGSSSS Race conditions sometimes result in a failure to remove a lock file. After an interrupt, the next message may not be printed; printing may be forced by typing a pppp. Page 3 (last mod. 10/17/84) oq #!ZKusr/man/u_man/cat1/make.1 MMMMAAAAKKKKEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAKKKKEEEE((((1111)))) NNNNAAAAMMMMEEEE make - maintain, update, and regenerate groups of programs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmaaaakkkkeeee [----ffff makefile] [----pppp] [----iiii] [----kkkk] [----ssss] [----rrrr] [----nnnn] [----bbbb] [----eeee] [----mmmm] [----tttt] [----dddd] [----qqqq] [names] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _m_a_k_e program provides a method for maintaining up-to- date versions of programs that result from many operations on a number of files. _M_a_k_e can keep track of the sequence of commands that create certain files and the list of files that require other files to be current before the operations can be done. Whenever a change is made in any part of a program, _m_a_k_e creates the proper files correctly. It also provides a simple macro substitution facility and the ability to encapsulate commands in a single file for convenient administration. The basic operation of _m_a_k_e is to find the name of a needed target file in the description, ensure that all of the files on which it depends exist and are up-to-date, and then create the target file if it has not been modified since its generators were. The descriptor file defines the graph of dependencies. The following is a brief description of all options and some special names: ----ffff _m_a_k_e_f_i_l_e Description filename. _M_a_k_e_f_i_l_e is assumed to be the name of a description file. A filename of ---- denotes the standard input. The contents of _m_a_k_e_f_i_l_e override the built-in rules if they are present. ----pppp Print out the complete set of macro definitions and target descriptions. ----iiii Ignore error codes returned by invoked commands. This mode is entered if the fake target name ....IIIIGGGGNNNNOOOORRRREEEE appears in the description file. ----kkkk Abandon work on the current entry, but continue on other branches that do not depend on that entry. ----ssss Silent mode. Do not print command lines before executing. This mode is also entered if the fake target name ....SSSSIIIILLLLEEEENNNNTTTT appears in the description file. Page 1 (last mod. 10/17/84) MMMMAAAAKKKKEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAKKKKEEEE((((1111)))) ----rrrr Do not use the built-in rules. ----nnnn No execute mode. Print commands, but do not execute them. Even lines beginning with an @ are printed. ----bbbb Compatibility mode for old makefiles. ----eeee Environment variables override assignments within makefiles. ----mmmm Print a memory map showing text, data, and stack. This option is a no-operation on systems without the _g_e_t_u system call. ----tttt Touch the target files (causing them to be up- to-date) rather than issue the usual commands. ----dddd Debug mode. Print out detailed information on files and times examined. ----qqqq Question. The _m_a_k_e command returns a zero or non-zero status code depending on whether the target file is or is not up-to-date. ....DDDDEEEEFFFFAAAAUUUULLLLTTTT If a file must be made but there are no explicit commands or relevant built-in rules, the commands associated with the name ....DDDDEEEEFFFFAAAAUUUULLLLTTTT are used if it exists. ....PPPPRRRREEEECCCCIIIIOOOOUUUUSSSS Dependents of this target are not removed when quit or interrupt is hit. ....SSSSIIIILLLLEEEENNNNTTTT Same effect as the ----ssss option. ....IIIIGGGGNNNNOOOORRRREEEE Same effect as the ----iiii option. The _m_a_k_e program operates using three sources of information: a user-supplied description file; filenames and "last-modified" times from the file system; built-in rules to bridge some of the gaps. _M_a_k_e executes commands in _m_a_k_e_f_i_l_e to update one or more target _n_a_m_e_s. _N_a_m_e is typically a program. If no ----ffff option is present, mmmmaaaakkkkeeeeffffiiiilllleeee, MMMMaaaakkkkeeeeffffiiiilllleeee, ssss....mmmmaaaakkkkeeeeffffiiiilllleeee, and ssss....MMMMaaaakkkkeeeeffffiiiilllleeee are tried in order. If _m_a_k_e_f_i_l_e is ----, the standard input is taken. More than one ---- _m_a_k_e_f_i_l_e argument pair may appear. _M_a_k_e updates a target only if it depends on files that are newer than the target. All prerequisite files of a target are added recursively to the list of targets. Missing files are deemed to be out of date. Page 2 (last mod. 10/17/84) MMMMAAAAKKKKEEEE((((1111))))  UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAKKKKEEEE((((1111)))) _M_a_k_e_f_i_l_e contains a sequence of entries that specify dependencies. The first line of an entry is a blank- separated, non-null list of targets, then a ::::, then a (possibly null) list of prerequisite files or dependencies. Text following a ;;;; and all following lines that begin with a tab are shell commands to be executed to update the target. The first line that does not begin with a tab or #### begins a new dependency or macro definition. Shell commands may be continued across lines with the sequence. Everything printed by make (except the initial tab) is passed directly to the shell as is. Thus, echo a\ b produces ab exactly the same as the shell would. Sharp (####) and new-line surround comments. The following _m_a_k_e_f_i_l_e says that ppppggggmmmm depends on two files aaaa....oooo and bbbb....oooo, and that they in turn depend on their corresponding source files (aaaa....cccc and bbbb....cccc) and a common file iiiinnnnccccllll....hhhh: pgm: a.o b.o cc a.o b.o -o pgm a.o: incl.h a.c cc -c a.c b.o: incl.h b.c cc -c b.c Command lines are executed one at a time, each by its own shell. The first one or two characters in a command can be the following: ----, @, ----@, or @----. If @ is present, printing of the command is suppressed. If ---- is present, _m_a_k_e ignores an error. A line is printed when it is executed unless the ----ssss option is present, or the entry ....SSSSIIIILLLLEEEENNNNTTTT:::: is in _m_a_k_e_f_i_l_e, or unless the initial character sequence contains a @. The ----nnnn option specifies printing without execution; however, if the command line contains the string $$$$((((MMMMAAAAKKKKEEEE)))), the line is always executed (see discussion of the MMMMAAAAKKKKEEEEFFFFLLLLAAAAGGGGSSSS macro under _E_n_v_i_r_o_n_m_e_n_t). The ----tttt (touch) option updates the modified date of a file without executing any commands. Commands returning non-zero status normally terminate _m_a_k_e. If the ----iiii option is present, or the entry ....IIIIGGGGNNNNOOOORRRREEEE:::: appears in _m_a_k_e_f_i_l_e, or the initial character sequence of the command contains ----. the error is ignored. If the ----kkkk option Page 3 (last mod. 10/17/84) MMMMAAAAKKKKEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAKKKKEEEE((((1111)))) is present, work is abandoned on the current entry, but continues on other branches that do not depend on that entry. The ----bbbb option allows old makefiles (those written for the old version of _m_a_k_e) to run without errors. The difference between the old version of _m_a_k_e and this version is that this version requires all dependency lines to have a (possibly null or implicit) command associated with them. The previous version of _m_a_k_e assumed that if no command was specified explicitly, the command was null. Interrupt and quit cause the target to be deleted unless the target is a dependency of the special name ....PPPPRRRREEEECCCCIIIIOOOOUUUUSSSS. EEEEnnnnvvvviiiirrrroooonnnnmmmmeeeennnntttt The environment is read by _m_a_k_e. All variables are assumed to be macro definitions and processed as such. The environment variables are processed before any makefile and after the internal rules; thus, macro assignments in a makefile override environment variables. The ----eeee option causes the environment to override the macro assignments in a makefile. The MMMMAAAAKKKKEEEEFFFFLLLLAAAAGGGGSSSS environment variable is processed by _m_a_k_e as containing any legal input option (except ----ffff, ----pppp, and ----dddd) defined for the command line. Further, upon invocation, _m_a_k_e ``invents'' the variable if it is not in the environment, puts the current options into it, and passes it on to invocations of commands. Thus, MMMMAAAAKKKKEEEEFFFFLLLLAAAAGGGGSSSS always contains the current input options. This proves very useful for ``super-makes''. In fact, as noted above, when the ----nnnn option is used, the command $$$$((((MMMMAAAAKKKKEEEE)))) is executed anyway; hence, one can perform a mmmmaaaakkkkeeee ----nnnn recursively on a whole software system to see what would have been executed. This is because the ----nnnn is put in MMMMAAAAKKKKEEEEFFFFLLLLAAAAGGGGSSSS and passed to further invocations of $$$$((((MMMMAAAAKKKKEEEE)))). This is one way of debugging all the makefiles for a software project without actually doing anything. MMMMaaaaccccrrrroooossss Entries of the form _s_t_r_i_n_g_1 ==== _s_t_r_i_n_g_2 are macro definitions. _S_t_r_i_n_g_2 is defined as all characters up to a comment character or an unescaped newline. Subsequent appearances of $(_s_t_r_i_n_g_1[:_s_u_b_s_t_1=[_s_u_b_s_t_2]]) are replaced by _s_t_r_i_n_g_2. The parentheses are optional if a single-character macro name is used and there is no substitute sequence. The optional :_s_u_b_s_t_1=_s_u_b_s_t_2 is a substitute sequence. If it is specified, all non-overlapping occurrences of _s_u_b_s_t_1 in the named macro are replaced by _s_u_b_s_t_2. Strings (for the purposes of this type of substitution) are delimited by blanks, tabs, new-line characters, and beginnings of lines. Page 4 (last mod. 10/17/84) MMMMAAAAKKKKEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAKKKKEEEE((((1111)))) An example of the use of the substitute sequence is shown under _L_i_b_r_a_r_i_e_s. IIIInnnntttteeeerrrrnnnnaaaallll MMMMaaaaccccrrrroooossss There are five internally maintained macros which are useful for writing rules for building targets. $$$$**** The macro $$$$**** stands for the filename part of the current dependent with the suffix deleted. It is evaluated only for inference rules. f3 The $$$$@ macro stands for the full target name of the current target. It is evaluated only for explicitly named dependencies. $$$$<<<< The $$$$<<<< macro is only evaluated for inference rules or the ....DDDDEEEEFFFFAAAAUUUULLLLTTTT rule. It is the module which is out of date with respect to the target (i.e., the ``manufactured'' dependent filename). Thus, in the ....cccc....oooo rule, the $$$$<<<< macro would evaluate to the ....cccc file. An example for making optimized ....oooo files from ....cccc files is: .c.o: cc -c -O $*.c or: .c.o: cc -c -O $< $$$$???? The $$$$???? macro is evaluated when explicit rules from the makefile are evaluated. It is the list of prerequisites that are out of date with respect to the target; essentially, those modules which must be rebuilt. $$$$%%%% The $$$$%%%% macro is only evaluated when the target is an archive library member of the form lllliiiibbbb((((ffffiiiilllleeee....oooo)))). In this case, $$$$@ evaluates to lllliiiibbbb and $$$$%%%% evaluates to the library member, ffffiiiilllleeee....oooo. Four of the five macros can have alternative forms. When an upper case DDDD or FFFF is appended to any of the four macros the meaning is changed to ``directory part'' for DDDD and ``file part'' for FFFF. Thus, $$$$((((@DDDD)))) refers to the directory part of the string $$$$@. If there is no directory part, ....//// is generated. The only macro excluded from this alternative form is $$$$????. The reasons for this are debatable. SSSSuuuuffffffffiiiixxxxeeeessss Certain names (for instance, those ending with ....oooo) have Page 5 (last mod. 10/17/84) MMMMAAAAKKKKEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAKKKKEEEE((((1111)))) inferable prerequisites such as ....cccc, ....ssss, etc. If no update commands for such a file appear in _m_a_k_e_f_i_l_e, and if an inferable prerequisite exists, that prerequisite is compiled to make the target. In this case, _m_a_k_e has inference rules which allow building files from other files by examining the suffixes and determining an appropriate inference rule to use. The current default inference rules are: .c .c~ .sh .sh~ .c.o .c~.o .c~.c .s.o .s~.o .y.o .y~.o .l.o .l~.o .y.c .y~.c .l.c .c.a .c~.a .s~.a .h~.h The internal rules for _m_a_k_e are contained in the source file rrrruuuulllleeeessss....cccc for the _m_a_k_e program. These rules can be locally modified. To print out the rules compiled into the _m_a_k_e on any machine in a form suitable for recompilation, the following command is used: make -fp - 2>/dev/null = -S- +S- The first form associates a suffix with a language. You may find out which suffixes are defined for which languages with the following options: `-S=?' tells which language is bound to <_s_u_f_f_i_x>, `-S?=' tells which suffixes are bound to <_l_a_n_g_u_a_g_e>, and `-S?=?' reports all bindings between suffixes and languages. The second form passes an argument for processing by the scanner for a specific language. The third form passes an argument to all scanners. You may get a brief summary of the scanner-specific options for a language by supplying the following option: `- S?'. Here is a brief summary of the options for the `_a_s_m' (assembler) language. The ----uuuu option controls whether or not the assembler scanner should strip off a leading _u_n_d_e_r_s_c_o_r_e (`_') character. If your assembler prepends an _u_n_d_e_r_s_c_o_r_e to external symbols, then you should tell the scanner to strip it off, so that references to the same symbol from assembly and from a high-level language will look the same. The ----cccc<<<>>> option supplies the character(s) used to begin a comment that extends to the end of the line. The ----aaaa<<<>>> option indicates character(s) that are legal in names, in addition to the alpha-numeric characters. If the option appears as `-a', names that contain these characters Page 2 (last mod. 7/9/86) MMMMKKKKIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMKKKKIIIIDDDD((((1111)))) are ignored. If it appears as `+a', these names are added to the database. BBBBUUUUGGGGSSSS This manual page needs to be more complete about the scanner-specific arguments. At the moment, the only scanners implemented are for C and assembly language. There ought to be scanners for Ada, Pascal, Fortran, Lisp, nroff/troff, and TeX. SSSSEEEEEEEE AAAALLLLSSSSOOOO lid(1). Page 3 (last mod. 7/9/86) q $\k usr/man/u_man/cat1/mkstr.11 MMMMKKKKSSSSTTTTRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMKKKKSSSSTTTTRRRR((((1111)))) NNNNAAAAMMMMEEEE mkstr - create an error message file by massaging C source SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmkkkkssssttttrrrr [ ---- ] messagefile prefix file ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_k_s_t_r is used to create files of error messages. Its use can make programs with large numbers of error diagnostics much smaller, and reduce system overhead in running the program as the error messages do not have to be constantly swapped in and out. _M_k_s_t_r will process each of the specified _f_i_l_e_s, placing a massaged version of the input file in a file whose name consists of the specified _p_r_e_f_i_x and the original name. A typical usage of _m_k_s_t_r would be mkstr pistrings xx *.c This command would cause all the error messages from the C source files in the current directory to be placed in the file _p_i_s_t_r_i_n_g_s and processed copies of the source for these files to be placed in files whose names are prefixed with _x_x. To process the error messages in the source to the message file _m_k_s_t_r keys on the string `error("' in the input stream. Each time it occurs, the C string starting at the `"' is placed in the message file followed by a null character and a new-line character; the null character terminates the message so it can be easily used when retrieved, the new- line character makes it possible to sensibly _c_a_t the error message file to see its contents. The massaged copy of the input file then contains a _l_s_e_e_k pointer into the file which can be used to retrieve the message, i.e.: cccchhhhaaaarrrr efilname[] = "/usr/lib/pi_strings"; iiiinnnntttt efil = -1; error(a1, a2, a3, a4) { cccchhhhaaaarrrr buf[256]; iiiiffff (efil < 0) { efil = open(efilname, 0); iiiiffff (efil < 0) { oops: perror(efilname); exit(1); } Page 1 (last mod. 3/4/86) MMMMKKKKSSSSTTTTRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMKKKKSSSSTTTTRRRR((((1111)))) } iiiiffff (lseek(efil, (long) a1, 0) || read(efil, buf, 256) <= 0) ggggoooottttoooo oops; printf(buf, a2, a3, a4); } The optional ---- causes the error messages to be placed at the end of the specified message file for recompiling part of a large _m_k_s_t_red program. SSSSEEEEEEEE AAAALLLLSSSSOOOO lseek(2), xstr(1) AAAAUUUUTTTTHHHHOOOORRRRSSSS William Joy and Charles Haley Page 2 (last mod. 3/4/86) q 4!usr/man/u_man/cat1/mm.1 MMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((1111)))) NNNNAAAAMMMMEEEE mm, osdd, checkmm - print/check documents formatted with the MM macros SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmmmmm [ options ] [ files ] oooossssdddddddd [ options ] [ files ] cccchhhheeeecccckkkkmmmmmmmm [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_m can be used to type out documents using _n_r_o_f_f(1) and the MM text-formatting macro package. It has options to specify preprocessing by _t_b_l(1) and/or _n_e_q_n (see _e_q_n(1)) and postprocessing by various terminal-oriented output filters. The proper pipelines and the required arguments and flags for _n_r_o_f_f(1) and MM are generated, depending on the options selected. _O_s_d_d is equivalent to the command mmmmmmmm ----mmmmoooossssdddd. For more information about the OSDD adapter macro package, see _m_o_s_d(5). _O_p_t_i_o_n_s for _m_m are given below. Any other arguments or flags (e.g., ----rrrrCCCC3333) are passed to _n_r_o_f_f(1) or to MM, as appropriate. Such options can occur in any order, but they must appear before the _f_i_l_e_s arguments. If no arguments are given, _m_m prints a list of its options. ----TTTT_t_e_r_m Specifies the type of output terminal; for a list of recognized values for _t_e_r_m, type hhhheeeellllpppp tttteeeerrrrmmmm2222. If this option is _n_o_t used, _m_m uses the value of the shell variable $$$$TTTTEEEERRRRMMMM from the environment (see _p_r_o_f_i_l_e(4) and _e_n_v_i_r_o_n(5)) as the value of _t_e_r_m, if $$$$TTTTEEEERRRRMMMM is set; otherwise, _m_m uses 444455550000 as the value of _t_e_r_m. If several terminal types are specified, the last one takes precedence. ----11112222 Indicates that the document is to be produced in 12-pitch. May be used when $$$$TTTTEEEERRRRMMMM is set to one of 333300000000, 333300000000ssss, 444455550000, and 1111666622220000. (The pitch switch on the DASI 300 and 300s terminals must be manually set to 11112222 if this option is used.) ----cccc Causes _m_m to invoke _c_o_l(1); note that _c_o_l(1) is invoked automatically by _m_m unless _t_e_r_m is one of 333300000000, 333300000000ssss, 444455550000, 33337777, 4444000000000000aaaa, 333388882222, 4444000011114444, tttteeeekkkk, 1111666622220000, and XXXX. ----eeee Causes _m_m to invoke _n_e_q_n; also causes _n_e_q_n to read the ////uuuussssrrrr////ppppuuuubbbb////eeeeqqqqnnnncccchhhhaaaarrrr file (see _e_q_n_c_h_a_r(5)). ----tttt Causes _m_m to invoke _t_b_l(1). ----EEEE Invokes the ----eeee option of _n_r_o_f_f(1). ----yyyy Causes _m_m to use the non-compacted version of the Page 1 (last mod. 10/17/84) MMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((1111)))) macros (see _m_m(5)). As an example (assuming that the shell variable $$$$TTTTEEEERRRRMMMM is set in the environment to 444455550000), the two command lines below are equivalent: mmmmmmmm ----tttt ----rrrrCCCC3333 ----11112222 gggghhhhhhhh**** ttttbbbbllll gggghhhhhhhh**** |||| nnnnrrrrooooffffffff ----ccccmmmm ----TTTT444455550000----11112222 ----hhhh ----rrrrCCCC3333 _M_m reads the standard input when ---- is specified instead of any filenames. (Mentioning other files together with ---- leads to disaster.) This option allows _m_m to be used as a filter, e.g.: ccccaaaatttt ddddwwwwssss |||| mmmmmmmm ---- _C_h_e_c_k_m_m is a program for checking the contents of the named _f_i_l_e_s for errors in the use of the Memorandum Macros, missing or unbalanced _n_e_q_n delimiters, and ....EEEEQQQQ/....EEEENNNN pairs. Note: The user need not use the _c_h_e_c_k_e_q program (see _e_q_n(1)). Appropriate messages are produced. The program skips all directories, and if no filename is given, standard input is read. HHHHIIIINNNNTTTTSSSS 1. _M_m invokes _n_r_o_f_f(1) with the ----hhhh flag. With this flag, _n_r_o_f_f(1) assumes that the terminal has tabs set every 8 character positions. 2. Use the ----oooo_l_i_s_t option of _n_r_o_f_f(1) to specify ranges of pages to be output. Note, however, that _m_m, if invoked with one or more of the ----eeee, ----tttt, and ---- options, _t_o_g_e_t_h_e_r with the ----oooo_l_i_s_t option of _n_r_o_f_f(1) may cause a harmless ``broken pipe'' diagnostic if the last page of the document is not specified in _l_i_s_t. 3. If you use the ----ssss option of _n_r_o_f_f(1) (to stop between pages of output), use line-feed (rather than return or new-line) to restart the output. The ----ssss option of _n_r_o_f_f(1) does not work with the ----cccc option of _m_m, or if _m_m automatically invokes _c_o_l(1) (see ----cccc option above). 4. If you lie to _m_m about the kind of terminal its output is to be printed on, you get (often subtle) garbage; however, if you are redirecting output into a file, use the ----TTTT33337777 option, and then use the appropriate terminal filter when you actually print that file. SSSSEEEEEEEE AAAALLLLSSSSOOOO col(1), cw(1), env(1), eqn(1), greek(1), mmt(1), nroff(1), tbl(1), profile(4), mm(5), mosd(5), term(5). _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _m_m mmmmmmmm:::: nnnnoooo iiiinnnnppppuuuutttt ffffiiiilllleeee means none of the arguments is a Page 2 (last mod. 10/17/84) MMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((1111)))) readable file and _m_m is not used as a filter. _c_h_e_c_k_m_m CCCCaaaannnnnnnnooootttt ooooppppeeeennnn _f_i_l_e_n_a_m_e means _f_i_l_e is unreadable. The remaining output of the program is diagnostic of the source file. Page 3 (last mod. 10/17/84) q $husr/man/u_man/cat1/mmt.11 MMMMMMMMTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMMTTTT((((1111)))) NNNNAAAAMMMMEEEE mmt, mvt - typeset documents, viewgraphs, and slides SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmmmmmtttt [ options ] [ files ] mmmmvvvvtttt [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These two commands are very similar to _m_m(1), except that they both typeset their input via _t_r_o_f_f(1), as opposed to formatting it via _n_r_o_f_f(1); _m_m_t uses the MM macro package, while _m_v_t uses the Macro Package for Viewgraphs and Slides. These two commands have options to specify preprocessing by _t_b_l(1) and/or _e_q_n(1). The proper pipelines and the required arguments and flags for _t_r_o_f_f(1) and for the macro packages are generated, depending on the options selected. _O_p_t_i_o_n_s are given below. Any other arguments or flags (e.g., ----rrrrCCCC3333) are passed to _t_r_o_f_f(1) or to the macro package, as appropriate. Such options can occur in any order, but they must appear before the _f_i_l_e_s arguments. If no arguments are given, these commands print a list of their options. ----eeee Causes these commands to invoke _e_q_n(1); also causes _e_q_n to read the ////uuuussssrrrr////ppppuuuubbbb////eeeeqqqqnnnncccchhhhaaaarrrr file (see _e_q_n_c_h_a_r(5)). ----tttt Causes these commands to invoke _t_b_l(1). ----TTTTsssstttt Directs the output to the MH STARE facility. ----TTTTvvvvpppp Directs the output to a Versatec printer; this option is not available at all sites. ----TTTT4444000011114444 Directs the output to a Tektronix 4014 terminal via the _t_c(1) filter. ----TTTTtttteeeekkkk Same as ----TTTT4444000011114444. ----aaaa Invokes the ----aaaa option of _t_r_o_f_f(1). ----yyyy Causes _m_m_t to use the non-compacted version of the macros (see _m_m(5)). No effect for _m_v_t. These commands read the standard input when ---- is specified instead of any filenames. _M_v_t is just a link to _m_m_t. HHHHIIIINNNNTTTT Use the ----oooo_l_i_s_t option of _t_r_o_f_f(1) to specify ranges of pages to be output. Note, however, that these commands, if invoked with one or more of the ----eeee, ----tttt, and ---- options, _t_o_g_e_t_h_e_r with the ----oooo_l_i_s_t option of _t_r_o_f_f(1) may cause a harmless ``broken pipe'' diagnostic if the last page of the document is not specified in _l_i_s_t. Page 1 (last mod. 10/17/84) MMMMMMMMTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMMTTTT((((1111)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO env(1), eqn(1), mm(1), tbl(1), tc(1), troff(1), profile(4), environ(5), mm(5), mv(5). _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS mmmm[[[[mmmmvvvv]]]]tttt:::: nnnnoooo iiiinnnnppppuuuutttt ffffiiiilllleeee means none of the arguments is a readable file and the command is not used as a filter. Page 2 (last mod. 10/17/84) q $tk "[usr/man/u_man/cat1/more.1 MMMMOOOORRRREEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMOOOORRRREEEE((((1111)))) NNNNAAAAMMMMEEEE more, page - file perusal filter for crt viewing SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmoooorrrreeee [ ----dddd ] [ ----ffff ] [ ----llll ] [ ----_n ] [ ++++_l_i_n_e_n_u_m_b_e_r ] [ ++++////_p_a_t_t_e_r_n ] [ name ... ] ppppaaaaggggeeee [ ----dddd ] [ ----ffff ] [ ----llll ] [ ----_n ] [ ++++_l_i_n_e_n_u_m_b_e_r ] [ ++++////_p_a_t_t_e_r_n ] [ name ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_o_r_e is a filter which allows examination of a continuous text one screenful at a time on a soft-copy terminal. It normally pauses after each screenful, printing --More-- at the bottom of the screen. If the user then types a carriage return, one more line is displayed. If the user hits a space, another screenful is displayed. Other possibilites are enumerated later. The command line options are: -_n An integer which is the size (in lines) of the window which _m_o_r_e will use instead of the default. ----dddd _M_o_r_e will prompt the user with the message "Hit space to continue, Rubout to abort" at the end of each screenful. This is useful if _m_o_r_e is being used as a filter in some setting, such as a class, where many users may be unsophisticated. ----ffff This causes _m_o_r_e to count logical, rather than screen lines. That is, long lines are not folded. This option is recommended if _n_r_o_f_f output is being piped through _u_l, since the latter may generate escape sequences. These escape sequences contain characters which would ordinarily occupy screen postions, but which do not print when they are sent to the terminal as part of an escape sequence. Thus _m_o_r_e may think that lines are longer than they actually are, and fold lines erroneously. ----llll Do not treat ^L (form feed) specially. If this option is not given, _m_o_r_e will pause after any line that contains a ^L, as if the end of a screenful had been reached. Also, if a file begins with a form feed, the screen will be cleared before the file is printed. ++++_l_i_n_e_n_u_m_b_e_r Start up at _l_i_n_e_n_u_m_b_e_r. ++++////_p_a_t_t_e_r_n Start up two lines before the line containing the Page 1 (last mod. 3/4/86) MMMMOOOORRRREEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMOOOORRRREEEE((((1111)))) regular expression _p_a_t_t_e_r_n. If the program is invoked as _p_a_g_e, then the screen is cleared before each screenful is printed (but only if a full screenful is being printed), and _k - 1 rather than _k - 2 lines are printed in each screenful, where _k is the number of lines the terminal can display. _M_o_r_e looks in the file /_e_t_c/_t_e_r_m_c_a_p to determine terminal characteristics, and to determine the default window size. On a terminal capable of displaying 24 lines, the default window size is 22 lines. If _m_o_r_e is reading from a file, rather than a pipe, then a percentage is displayed along with the --More-- prompt. This gives the fraction of the file (in characters, not lines) that has been read so far. Other sequences which may be typed when _m_o_r_e pauses, and their effects, are as follows (_i is an optional integer argument, defaulting to 1) : _i display _i more lines, (or another screenful if no argument is given) ^D display 11 more lines (a ``scroll''). If _i is given, then the scroll size is set to _i. d same as ^D (control-D) _iz same as typing a space except that _i, if present, becomes the new window size. _is skip _i lines and print a screenful of lines _if skip _i screenfuls and print a screenful of lines q or Q Exit from _m_o_r_e. = Display the current line number. v Start up the editor _v_i at the current line. h Help command; give a description of all the _m_o_r_e commands. _i/expr search for the _i-th occurrence of the regular expression _e_x_p_r. If there are less than _i occurrences of _e_x_p_r, and the input is a file (rather than a pipe), Page 2 (last mod. 3/4/86) MMMMOOOORRRREEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMOOOORRRREEEE((((1111)))) then the position in the file remains unchanged. Otherwise, a screenful is displayed, starting two lines before the place where the expression was found. The user's erase and kill characters may be used to edit the regular expression. Erasing back past the first column cancels the search command. _in search for the _i-th occurrence of the last regular expression entered. ' (single quote) Go to the point from which the last search started. If no search has been performed in the current file, this command goes back to the beginning of the file. !command invoke a shell with _c_o_m_m_a_n_d. The characters `%' and `!' in "command" are replaced with the current file name and the previous shell command respectively. If there is no current file name, `%' is not expanded. The sequences "\%" and "\!" are replaced by "%" and "!" respectively. _i:n skip to the _i-th next file given in the command line (skips to last file if n doesn't make sense) _i:p skip to the _i-th previous file given in the command line. If this command is given in the middle of printing out a file, then _m_o_r_e goes back to the beginning of the file. If _i doesn't make sense, _m_o_r_e skips back to the first file. If _m_o_r_e is not reading from a file, the bell is rung and nothing else happens. :f display the current file name and line number. :q or :Q exit from _m_o_r_e (same as q or Q). . (dot) repeat the previous command. The commands take effect immediately, i.e., it is not necessary to type a carriage return. Up to the time when the command character itself is given, the user may hit the line kill character to cancel the numerical argument being formed. In addition, the user may hit the erase character to redisplay the --More--(xx%) message. At any time when output is being sent to the terminal, the user can hit the quit key (normally control-\). _M_o_r_e will stop sending output, and will display the usual --More-- prompt. The user may then enter one of the above commands in the normal manner. Unfortunately, some output is lost Page 3 (last mod. 3/4/86) MMMMOOOORRRREEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMOOOORRRREEEE((((1111)))) when this is done, due to the fact that any characters waiting in the terminal's output queue are flushed when the quit signal occurs. The terminal is set to _n_o_e_c_h_o mode by this program so that the output can be continuous. What you type will thus not show on your terminal, except for the / and ! commands. If the standard output is not a teletype, then _m_o_r_e acts just like _c_a_t, except that a header is printed before each file (if there is more than one). A sample usage of _m_o_r_e in previewing _n_r_o_f_f output would be nroff -ms +2 doc.n | more AAAAUUUUTTTTHHHHOOOORRRR Eric Shienbrood FFFFIIIILLLLEEEESSSS /etc/termcap Terminal data base /usr/lib/more.help Help file SSSSEEEEEEEE AAAALLLLSSSSOOOO script(1) Page 4 (last mod. 3/4/86) lq $k.usr/man/u_man/cat1/mt.1 MMMMTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMTTTT((((1111)))) NNNNAAAAMMMMEEEE mt - magnetic tape manipulating program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmtttt [ ----ffff _t_a_p_e_n_a_m_e ] _c_o_m_m_a_n_d [ _c_o_u_n_t ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_t is used to give commands to a magnetic tape drive. If a tape name is not specified, the environment variable TAPE is used; if TAPE does not exist, _m_t uses the device /_d_e_v/_r_m_t_1_2. Note that _t_a_p_e_n_a_m_e must reference a raw (not block) tape device. By default _m_t performs the requested operation once. Operations may be performed multiple times by specifying _c_o_u_n_t. The available commands are listed below. Only as many characters as are required to uniquely identify a command need be specified. eeeeooooffff, wwwweeeeooooffff Write _c_o_u_n_t end-of-file marks at the current position on the tape. ffffssssffff Forward space _c_o_u_n_t files. ffffssssrrrr Forward space _c_o_u_n_t records. bbbbssssffff Back space _c_o_u_n_t files. bbbbssssrrrr Back space _c_o_u_n_t records. rrrreeeewwwwiiiinnnndddd Rewind the tape (_C_o_u_n_t is ignored.) oooofffffffflllliiiinnnneeee, rrrreeeewwwwooooffffffffllll Rewind the tape and place the tape unit off-line (_C_o_u_n_t is ignored.) ssssttttaaaattttuuuussss Print status information about the tape unit. _M_t returns a 0 exit status when the operation(s) were successful, 1 if the command was unrecognized, and 2 if an operation failed. FFFFIIIILLLLEEEESSSS /dev/rmt* Raw magnetic tape interface SSSSEEEEEEEE AAAALLLLSSSSOOOO mtio(4), dd(1), ioctl(2), environ(7) Page 1 (last mod. 3/4/86) q >!musr/man/u_man/cat1/mv.1 CCCCPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCPPPP((((1111)))) NNNNAAAAMMMMEEEE cp, ln, mv - copy, link or move files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccpppp file1 [ file2 ...] target llllnnnn file1 [ file2 ...] target mmmmvvvv file1 [ file2 ...] target DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_e_1 is copied (linked, moved) to _t_a_r_g_e_t. Under no circumstance can _f_i_l_e_1 and _t_a_r_g_e_t be the same (take care when using _s_h(1) metacharacters). If _t_a_r_g_e_t is a directory, then one or more files are copied (linked, moved) to that directory. If _m_v determines that the mode of _t_a_r_g_e_t forbids writing, it prints the mode (see _c_h_m_o_d(2)) and reads the standard input for one line (if the standard input is a terminal); if the line begins with yyyy, the move takes place; if not, _m_v exits. Only _m_v allows _f_i_l_e_1 to be a directory, in which case the directory rename occurs only if the two directories have the same parent. SSSSEEEEEEEE AAAALLLLSSSSOOOO cpio(1), rm(1), chmod(2). BBBBUUUUGGGGSSSS If _f_i_l_e_1 and _t_a_r_g_e_t lie on different file systems, _m_v must copy the file and delete the original. In this case the owner name becomes that of the copying process and any linking relationship with other files is lost. _L_n does not link across file systems. Page 1 (last mod. 10/17/84) q $husr/man/u_man/cat1/mvt.1 MMMMMMMMTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMMTTTT((((1111)))) NNNNAAAAMMMMEEEE mmt, mvt - typeset documents, viewgraphs, and slides SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmmmmmtttt [ options ] [ files ] mmmmvvvvtttt [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These two commands are very similar to _m_m(1), except that they both typeset their input via _t_r_o_f_f(1), as opposed to formatting it via _n_r_o_f_f(1); _m_m_t uses the MM macro package, while _m_v_t uses the Macro Package for Viewgraphs and Slides. These two commands have options to specify preprocessing by _t_b_l(1) and/or _e_q_n(1). The proper pipelines and the required arguments and flags for _t_r_o_f_f(1) and for the macro packages are generated, depending on the options selected. _O_p_t_i_o_n_s are given below. Any other arguments or flags (e.g., ----rrrrCCCC3333) are passed to _t_r_o_f_f(1) or to the macro package, as appropriate. Such options can occur in any order, but they must appear before the _f_i_l_e_s arguments. If no arguments are given, these commands print a list of their options. ----eeee Causes these commands to invoke _e_q_n(1); also causes _e_q_n to read the ////uuuussssrrrr////ppppuuuubbbb////eeeeqqqqnnnncccchhhhaaaarrrr file (see _e_q_n_c_h_a_r(5)). ----tttt Causes these commands to invoke _t_b_l(1). ----TTTTsssstttt Directs the output to the MH STARE facility. ----TTTTvvvvpppp Directs the output to a Versatec printer; this option is not available at all sites. ----TTTT4444000011114444 Directs the output to a Tektronix 4014 terminal via the _t_c(1) filter. ----TTTTtttteeeekkkk Same as ----TTTT4444000011114444. ----aaaa Invokes the ----aaaa option of _t_r_o_f_f(1). ----yyyy Causes _m_m_t to use the non-compacted version of the macros (see _m_m(5)). No effect for _m_v_t. These commands read the standard input when ---- is specified instead of any filenames. _M_v_t is just a link to _m_m_t. HHHHIIIINNNNTTTT Use the ----oooo_l_i_s_t option of _t_r_o_f_f(1) to specify ranges of pages to be output. Note, however, that these commands, if invoked with one or more of the ----eeee, ----tttt, and ---- options, _t_o_g_e_t_h_e_r with the ----oooo_l_i_s_t option of _t_r_o_f_f(1) may cause a harmless ``broken pipe'' diagnostic if the last page of the document is not specified in _l_i_s_t. Page 1 (last mod. 10/17/84) MMMMMMMMTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMMTTTT((((1111)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO env(1), eqn(1), mm(1), tbl(1), tc(1), troff(1), profile(4), environ(5), mm(5), mv(5). _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS mmmm[[[[mmmmvvvv]]]]tttt:::: nnnnoooo iiiinnnnppppuuuutttt ffffiiiilllleeee means none of the arguments is a readable file and the command is not used as a filter. Page 2 (last mod. 10/17/84) q 3!l"^usr/man/u_man/cat1/neqn.1 delim $$ NNNNAAAAMMMMEEEE eqn, neqn, checkeq - format mathematical text for nroff or troff SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeeqqqqnnnn [ ----ddddxy ] [ ----ppppn ] [ ----ssssn ] [ ----ffffn ] [ files ] nnnneeeeqqqqnnnn [ ----ddddxy ] [ ----ppppn ] [ ----ssssn ] [ ----ffffn ] [ files ] cccchhhheeeecccckkkkeeeeqqqq [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_q_n is a _t_r_o_f_f(1) preprocessor for typesetting mathematical text on a phototypesetter, while _n_e_q_n is used for the same purpose with _n_r_o_f_f on typewriter-like terminals. Usage is almost always: eqn files | troff neqn files | nroff or equivalent. If no files are specified (or if ---- is specified as the last argument), these programs read the standard input. A line beginning with ....EEEEQQQQ marks the start of an equation; the end of an equation is marked by a line beginning with ....EEEENNNN. Neither of these lines is altered, so they may be defined in macro packages to get centering, numbering, etc. It is also possible to designate two characters as _d_e_l_i_m_i_t_e_r_s; subsequent text between delimiters is then treated as _e_q_n input. Delimiters may be set to characters _x and _y with the command-line argument ----dddd_x_y or (more commonly) with ddddeeeelllliiiimmmm _x_y between ....EEEEQQQQ and ....EEEENNNN. The left and right delimiters may be the same character; the dollar sign is often used as such a delimiter. Delimiters are turned off by ddddeeeelllliiiimmmm ooooffffffff. All text that is neither between delimiters nor between ....EEEEQQQQ and ....EEEENNNN is passed through untouched. The program _c_h_e_c_k_e_q reports missing or unbalanced delimiters and ....EEEEQQQQ/....EEEENNNN pairs. Tokens within _e_q_n are separated by spaces, tabs, new-lines, braces, double quotes, tildes, and circumflexes. Braces {} are used for grouping; generally speaking, anywhere a single character such as _x could appear, a complicated construction enclosed in braces may be used instead. Tilde (~) represents a full space in the output, circumflex (^) half as much. Subscripts and superscripts are produced with the keywords ssssuuuubbbb and ssssuuuupppp. Thus _x _s_u_b _j makes $x sub j$, _a _s_u_b _k _s_u_p _2 produces $a sub k sup 2$, while $e sup {x sup 2 + y sup 2}$ is made with _e _s_u_p {_x _s_u_p _2 + _y _s_u_p _2}. Fractions are made with oooovvvveeeerrrr: _a _o_v_e_r _b yields $a over b$; ssssqqqqrrrrtttt makes square roots: _1 _o_v_e_r _s_q_r_t {_a_x _s_u_p _2+_b_x+_c} results in $1 over sqrt {ax sup 2 +bx+c}$ . Page 1 (last mod. 10/17/84) EEEEQQQQNNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEQQQQNNNN((((1111)))) The keywords ffffrrrroooommmm and ttttoooo introduce lower and upper limits: $lim from {n -> inf} sum from 0 to n x sub i$ is made with _l_i_m _f_r_o_m {_n -> _i_n_f } _s_u_m _f_r_o_m _0 _t_o _n _x _s_u_b _i. Left and right brackets, braces, etc., of the right height are made with lllleeeefffftttt and rrrriiiigggghhhhtttt: _l_e_f_t [ _x _s_u_p _2 + _y _s_u_p _2 _o_v_e_r _a_l_p_h_a _r_i_g_h_t ] ~=~ _1 produces $left [ x sup 2 + y sup 2 over alpha right ] ~=~ 1$. Legal characters after lllleeeefffftttt and rrrriiiigggghhhhtttt are braces, brackets, bars, cccc and ffff for ceiling and floor, and """""""" for nothing at all (useful for a right-side-only bracket). A lllleeeefffftttt _t_h_i_n_g need not have a matching rrrriiiigggghhhhtttt _t_h_i_n_g. Vertical piles of things are made with ppppiiiilllleeee, llllppppiiiilllleeee, ccccppppiiiilllleeee, and rrrrppppiiiilllleeee: _p_i_l_e {_a _a_b_o_v_e _b _a_b_o_v_e _c} produces $pile {a above b above c}$. Piles may have arbitrary numbers of elements; llllppppiiiilllleeee left-justifies, ppppiiiilllleeee and ccccppppiiiilllleeee center (but with different vertical spacing), and rrrrppppiiiilllleeee right justifies. Matrices are made with mmmmaaaattttrrrriiiixxxx: _m_a_t_r_i_x { _l_c_o_l { _x _s_u_b _i _a_b_o_v_e _y _s_u_b _2 } _c_c_o_l { _1 _a_b_o_v_e _2 } } produces $matrix { lcol { x sub i above y sub 2 } ccol { 1 above 2 } }$. In addition, there is rrrrccccoooollll for a right-justified column. Diacritical marks are made with ddddooootttt, ddddoooottttddddooootttt, hhhhaaaatttt, ttttiiiillllddddeeee, bbbbaaaarrrr, vvvveeeecccc, ddddyyyyaaaadddd, and uuuunnnnddddeeeerrrr: _x _d_o_t = _f(_t) _b_a_r is $x dot = f(t) bar$, _y _d_o_t_d_o_t _b_a_r ~=~ _n _u_n_d_e_r is $y dotdot bar ~=~ n under$, and _x _v_e_c ~=~ _y _d_y_a_d is $x vec ~=~ y dyad$. Point sizes and fonts can be changed with ssssiiiizzzzeeee _n or ssssiiiizzzzeeee +____+++_n, rrrroooommmmaaaannnn, iiiittttaaaalllliiiicccc, bbbboooolllldddd, and ffffoooonnnntttt _n. Point sizes and fonts can be changed globally in a document by ggggssssiiiizzzzeeee _n and ggggffffoooonnnntttt _n, or by the command-line arguments ----ssss_n and ----ffff_n. Normally, subscripts and superscripts are reduced by 3 points from the previous size; this may be changed by the command-line argument ----pppp_n. Successive display arguments can be lined up. Place mmmmaaaarrrrkkkk before the desired lineup point in the first equation; place lllliiiinnnneeeeuuuupppp at the place that is to line up vertically in subsequent equations. Shorthands may be defined or existing keywords redefined with ddddeeeeffffiiiinnnneeee: define thing % replacement % defines a new token called _t_h_i_n_g that will be replaced by _r_e_p_l_a_c_e_m_e_n_t whenever it appears thereafter. The % may be any character that does not occur in _r_e_p_l_a_c_e_m_e_n_t. Keywords such as ssssuuuummmm ( sum ), iiiinnnntttt ( int ), iiiinnnnffff ( inf ), and shorthands such as >= (>=), != ( != ), and -> (->) are Page 2 (last mod. 10/17/84) EEEEQQQQNNNN((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEQQQQNNNN((((1111)))) recognized. Greek letters are spelled out in the desired case, as in aaaallllpppphhhhaaaa ( alpha ), or GGGGAAAAMMMMMMMMAAAA ( GAMMA ). Mathematical words such as ssssiiiinnnn, ccccoooossss, and lllloooogggg are made Roman automatically. _T_r_o_f_f(1) four-character escapes such as \\\\((((dddddddd (|=) may be used anywhere. Strings enclosed in double quotes (""""..."""") are passed through untouched; this permits keywords to be entered as text, and can be used to communicate with _t_r_o_f_f(1) when all else fails. Full details are given in the manual cited below. SSSSEEEEEEEE AAAALLLLSSSSOOOO cw(1), mm(1), mmt(1), nroff(1), tbl(1), troff(1), eqnchar(5), mm(5), mv(5). "Formatting Facilities (Mathematics Typesetting Program" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. "Typesetting Mathematics-User's Guide" by B. W. Kernighan and L. L. Cherry. BBBBUUUUGGGGSSSS To embolden digits, parentheses, etc., it is necessary to quote them, as in bbbboooolllldddd """"11112222....3333"""". See also _B_U_G_S under _t_r_o_f_f(1). Page 3 (last mod. 10/17/84) q $kz 7usr/man/u_man/cat1/newaliases.1 NNNNEEEEWWWWAAAALLLLIIIIAAAASSSSEEEESSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) NNNNEEEEWWWWAAAALLLLIIIIAAAASSSSEEEESSSS((((1111)))) NNNNAAAAMMMMEEEE newaliases - rebuild the data base for the mail aliases file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnneeeewwwwaaaalllliiiiaaaasssseeeessss DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_e_w_a_l_i_a_s_e_s rebuilds the random access data base for the mail aliases file /_u_s_r/_l_i_b/_a_l_i_a_s_e_s. It must be run each time /_u_s_r/_l_i_b/_a_l_i_a_s_e_s is changed in order for the change to take effect. SSSSEEEEEEEE AAAALLLLSSSSOOOO aliases(5), sendmail(8) BBBBUUUUGGGGSSSS Page 1 (last mod. 3/4/86) rq $usr/man/u_man/cat1/newform.1. NNNNEEEEWWWWFFFFOOOORRRRMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNEEEEWWWWFFFFOOOORRRRMMMM((((1111)))) NNNNAAAAMMMMEEEE newform - change the format of a text file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnneeeewwwwffffoooorrrrmmmm [----ssss] [----iiiitabspec] [----ooootabspec] [----bbbbn] [----eeeen] [----ppppn] [----aaaan] [----ffff] [----ccccchar] [----lllln] [files] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_e_w_f_o_r_m reads lines from the named _f_i_l_e_s, or the standard input if no input file is named, and reproduces the lines on the standard output. Lines are reformatted in accordance with command line options in effect. Except for ----ssss, command line options may appear in any order, may be repeated, and may be intermingled with the optional _f_i_l_e_s. Command line options are processed in the order specified. This means that option sequences like ``----eeee15 ----llll60'' yield results different from ``----llll60 ----eeee15''. Options are applied to all _f_i_l_e_s on the command line. ----iiii_t_a_b_s_p_e_c Input tab specification: expands tabs to spaces, according to the tab specifications given. _T_a_b_s_p_e_c recognizes all tab specification forms described in _t_a_b_s(1). If _t_a_b_s_p_e_c is --------, _n_e_w_f_o_r_m assumes that the tab specification is to be found in the first line read from the standard input (see _f_s_p_e_c(4)). If no _t_a_b_s_p_e_c is given, _t_a_b_s_p_e_c defaults to ----8888. A _t_a_b_s_p_e_c of ----0000 expects no tabs; if any are found, they are treated as ----1111. ----oooo_t_a_b_s_p_e_c Output tab specification: replaces spaces by tabs, according to the tab specifications given. The tab specifications are the same as for ----iiii_t_a_b_s_p_e_c. If no _t_a_b_s_p_e_c is given, _t_a_b_s_p_e_c defaults to ----8888. A _t_a_b_s_p_e_c of ----0000 means that no spaces will be converted to tabs on output. ----llll_n Set the effective line length to _n characters. If _n is not entered, ----llll defaults to 72. The default line length without the ----llll option is 80 characters. Note that tabs and backspaces are considered to be one character (use ----iiii to expand tabs to spaces). ----bbbb_n Truncate _n characters from the beginning of the line when the line length is greater than the effective line length (see ----llll_n). Default is to truncate the number of characters necessary to obtain the effective line length. The default value is used when ----bbbb with no _n is used. This option can be used to delete the sequence numbers from a COBOL program as follows: Page 1 (last mod. 10/17/84) NNNNEEEEWWWWFFFFOOOORRRRMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNEEEEWWWWFFFFOOOORRRRMMMM((((1111)))) newform -l1 -b7 filename The ----llll1111 must be used to set the effective line length shorter than any existing line in the file so that the ----bbbb option is activated. ----eeee_n Same as ----bbbb_n except that characters are truncated from the end of the line. ----cccc_k Change the prefix/append character to _k. Default character for _k is a space. ----pppp_n Prefix _n characters (see ----cccc_k) to the beginning of a line when the line length is less than the effective line length. Default is to prefix the number of characters necessary to obtain the effective line length. ----aaaa_n Same as ----pppp_n except characters are appended to the end of a line. ----ffff Write the tab specification format line on the standard output before any other lines are output. The printed tab specification format line corresponds to the format specified in the last ----oooo option. If no ----oooo option is specified, the printed line contains the default specification of ----8888. ----ssss Shears off leading characters on each line up to the first tab and places up to 8 of the sheared characters at the end of the line. If more than 8 characters (not counting the first tab) are sheared, the eighth character is replaced by a **** and any characters to the right of it are discarded. The first tab is always discarded. An error message and program exit occur if this option is used on a file without a tab on each line. The characters sheared off are saved internally until all other options specified are applied to that line. The characters are then added at the end of the processed line. For example, to convert a file with leading digits, one or more tabs, and text on each line, to a file beginning with the text, all tabs after the first expanded to spaces, padded with spaces out to column 72 (or truncated to column 72), and the leading digits placed starting at column 73, use the command: newform -s -i -l -a -e filename Page 2 (last mod. 10/17/84) NNNNEEEEWWWWFFFFOOOORRRRMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNEEEEWWWWFFFFOOOORRRRMMMM((((1111)))) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS All diagnostics are fatal. _u_s_a_g_e: ... _N_e_w_f_o_r_m was called with a bad option. _n_o_t -_s _f_o_r_m_a_t There was no tab on one line. _c_a_n'_t _o_p_e_n _f_i_l_e Self explanatory. _i_n_t_e_r_n_a_l _l_i_n_e _t_o_o _l_o_n_g A line exceeds 512 characters after being expanded in the internal work buffer. _t_a_b_s_p_e_c _i_n _e_r_r_o_r A tab specification is incorrectly formatted, or specified tab stops are not ascending. _t_a_b_s_p_e_c _i_n_d_i_r_e_c_t_i_o_n _i_l_l_e_g_a_l A _t_a_b_s_p_e_c read from a file (or standard input) may not contain a _t_a_b_s_p_e_c referencing another file (or standard input). EEEEXXXXIIIITTTT CCCCOOOODDDDEEEESSSS 0 - normal execution 1 - for any error SSSSEEEEEEEE AAAALLLLSSSSOOOO csplit(1), tabs(1), fspec(4). BBBBUUUUGGGGSSSS _N_e_w_f_o_r_m normally only keeps track of physical characters; however, for the ----iiii and ----oooo options, _n_e_w_f_o_r_m keeps track of backspaces in order to line up tabs in the appropriate logical columns. _N_e_w_f_o_r_m does not prompt the user if a _t_a_b_s_p_e_c is to be read from the standard input (by use of ----iiii-------- or ----oooo--------). If the ----ffff option is used, and the last ----oooo option specified was ----oooo--------, and was preceded by either ----oooo-------- or ----iiii--------, the tab specification format line will be incorrect. Page 3 (last mod. 10/17/84) .q $usr/man/u_man/cat1/newgrp.1 NNNNEEEEWWWWGGGGRRRRPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNEEEEWWWWGGGGRRRRPPPP((((1111)))) NNNNAAAAMMMMEEEE newgrp - log in to a new group SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnneeeewwwwggggrrrrpppp [----] [ group ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_e_w_g_r_p changes the group identification of its caller, analogously to _l_o_g_i_n(1). The same person remains logged in, and the current directory is unchanged, but calculations of access permissions to files are performed with respect to the new group ID. _N_e_w_g_r_p without an argument changes the group identification to the group in the password file; in effect it changes the group identification back to the caller's original group. An initial ---- flag causes the environment to be changed to the one that would be expected if the user actually logged in again. A password is demanded if the group has a password and the user himself does not, or if the group has a password and the user is not listed in ////eeeettttcccc////ggggrrrroooouuuupppp as being a member of that group. When most users log in, they are members of the group named ooootttthhhheeeerrrr. FFFFIIIILLLLEEEESSSS /etc/group /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), group(4). BBBBUUUUGGGGSSSS There is no convenient way to enter a password into ////eeeettttcccc////ggggrrrroooouuuupppp. Use of group passwords is not encouraged, because, by their very nature, they encourage poor security practices. Group passwords may disappear in the future. Page 1 (last mod. 10/17/84) q $ usr/man/u_man/cat1/news.1 NNNNEEEEWWWWSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNEEEEWWWWSSSS((((1111)))) NNNNAAAAMMMMEEEE news - print news items SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnneeeewwwwssss [ ----aaaa ] [ ----nnnn ] [ ----ssss ] [ items ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_e_w_s is used to keep the user informed of current events. By convention, these events are described by files in the directory ////uuuussssrrrr////nnnneeeewwwwssss. When invoked without arguments, _n_e_w_s prints the contents of all current files in ////uuuussssrrrr////nnnneeeewwwwssss, most recent first, with each preceded by an appropriate header. _N_e_w_s stores the ``currency'' time as the modification date of a file named ....nnnneeeewwwwssss____ttttiiiimmmmeeee in the user's home directory (the identity of this directory is determined by the environment variable $$$$HHHHOOOOMMMMEEEE); only files more recent than this currency time are considered ``current.'' The ----aaaa option causes _n_e_w_s to print all items, regardless of currency. In this case, the stored time is not changed. The ----nnnn option causes _n_e_w_s to report the names of the current items without printing their contents, and without changing the stored time. The ----ssss option causes _n_e_w_s to report how many current items exist, without printing their names or contents, and without changing the stored time. It is useful to include such an invocation of _n_e_w_s in one's ....pppprrrrooooffffiiiilllleeee file, or in the system's ////eeeettttcccc////pppprrrrooooffffiiiilllleeee. All other arguments are assumed to be specific news items that are to be printed. If a _d_e_l_e_t_e is typed during the printing of a news item, printing stops and the next item is started. Another _d_e_l_e_t_e within one second of the first causes the program to terminate. FFFFIIIILLLLEEEESSSS /etc/profile /usr/news/* $HOME/....news_time SSSSEEEEEEEE AAAALLLLSSSSOOOO profile(4), environ(5). Page 1 (last mod. 10/17/84) q $usr/man/u_man/cat1/nice.1 NNNNIIIICCCCEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNIIIICCCCEEEE((((1111)))) NNNNAAAAMMMMEEEE nice - run a command at low priority SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnniiiicccceeee [ ----increment ] command [ arguments ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_i_c_e executes _c_o_m_m_a_n_d with a lower CPU scheduling priority. If the _i_n_c_r_e_m_e_n_t argument (in the range 1-19) is given, it is used; if not, an increment of 10 is assumed. The superuser may run commands with priority higher than normal by using a negative increment, e.g., --------11110000. SSSSEEEEEEEE AAAALLLLSSSSOOOO nohup(1), nice(2). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _N_i_c_e returns the exit status of the subject command. BBBBUUUUGGGGSSSS An _i_n_c_r_e_m_e_n_t larger than 19 is equivalent to 19. Page 1 (last mod. 10/17/84) q $Fusr/man/u_man/cat1/nl.1 NNNNLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNLLLL((((1111)))) NNNNAAAAMMMMEEEE nl - line numbering filter SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnnllll [----hhhhtype] [----bbbbtype] [----fffftype] [----vvvvstart#] [----iiiiincr] [----pppp] [----llllnum] [----sssssep] [----wwwwwidth] [----nnnnformat] [----dddddelim] file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_l reads lines from the named _f_i_l_e or the standard input if no _f_i_l_e is named and reproduces the lines on the standard output. Lines are numbered on the left in accordance with the command options in effect. _N_l views the text it reads in terms of logical pages. Line numbering is reset at the start of each logical page. A logical page consists of a header, a body, and a footer section. Empty sections are valid. Different line numbering options are independently available for header, body, and footer (e.g. no numbering of header and footer lines while numbering blank lines only in the body). The start of logical page sections are signaled by input lines containing nothing but the following delimiter character(s): _L_i_n_e _c_o_n_t_e_n_t_s _S_t_a_r_t _o_f \:\:\: header \:\: body \: footer Unless optioned otherwise, _n_l assumes the text being read is in a single logical page body. Command options may appear in any order and may be intermingled with an optional filename. Only one file may be named. The options are: ----bbbb_t_y_p_e Specifies which logical page body lines are to be numbered. Recognized _t_y_p_e_s and their meaning are: aaaa, number all lines; tttt, number lines with printable text only; nnnn, no line numbering;  pppp_s_t_r_i_n_g, number only lines that contain the regular expression specified in _s_t_r_i_n_g. Default _t_y_p_e for logical page body is tttt (text lines numbered). ----hhhh_t_y_p_e Same as ----bbbb_t_y_p_e except for header. Default _t_y_p_e for logical page header is nnnn (no lines numbered). Page 1 (last mod. 10/17/84) NNNNLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNLLLL((((1111)))) ----ffff_t_y_p_e Same as ----bbbb_t_y_p_e except for footer. Default for logical page footer is nnnn (no lines numbered). ----pppp Do not restart numbering at logical page delimiters. ----vvvv_s_t_a_r_t# _S_t_a_r_t# is the initial value used to number logical page lines. Default is 1111. ----iiii_i_n_c_r _I_n_c_r is the increment value used to number logical page lines. Default is 1111. ----ssss_s_e_p _S_e_p is the character(s) used in separating the line number and the corresponding text line. Default _s_e_p is a tab. ----wwww_w_i_d_t_h _W_i_d_t_h is the number of characters to be used for the line number. Default _w_i_d_t_h is 6666. ----nnnn_f_o_r_m_a_t _F_o_r_m_a_t is the line numbering format. Recognized values are: llllnnnn, left justified, leading zeroes suppressed; rrrrnnnn, right justified, leading zeroes suppressed; rrrrzzzz, right justified, leading zeroes kept. Default _f_o_r_m_a_t is rrrrnnnn (right justified). ----llll_n_u_m _N_u_m is the number of blank lines to be considered as one. For example, ----llll2222 results in only the second adjacent blank being numbered (if the appropriate ----hhhhaaaa, ----bbbbaaaa, and/or ----ffffaaaa option is set). Default is 1111. ----dddd_x_x The delimiter characters specifying the start of a logical page section may be changed from the default characters (\:) to two user specified characters. If only one character is entered, the second character remains the default character (:). No space should appear between the ----dddd and the delimiter characters. To enter a backslash, use two backslashes. EEEEXXXXAAAAMMMMPPPPLLLLEEEE The command nnnnllll ----vvvv11110000 ----iiii11110000 ----dddd!!!!++++ ffffiiiilllleeee1111 ffffiiiilllleeee2222 numbers files 1 and 2 starting at line number 10 with an increment of ten. The logical page delimiters are !+. SSSSEEEEEEEE AAAALLLLSSSSOOOO pr(1). Page 2 (last mod. 10/17/84) q $ usr/man/u_man/cat1/nm.1 NNNNMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNMMMM((((1111)))) NNNNAAAAMMMMEEEE nm - print name list of common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnnmmmm [[[[-a]]]] [[[[-d]]]] [[[[-o]]]] [[[[-x]]]] [[[[-h]]]] [[[[-v]]]] [[[[-n]]]] [[[[-e]]]] [[[[-f]]]] [[[[-u]]]] [[[[-V]]]] [[[[-T]]]] filename(s) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _n_m command displays the symbol table of each common object file _f_i_l_e_n_a_m_e. _F_i_l_e_n_a_m_e may be a relocatable or absolute common object file, or it may be an archive of relocatable or absolute common object files. _N_m prints the following information for each symbol. Note that the object file must have been compiled with the ----gggg option of the _c_c(1) command for there to be TTTTyyyyppppeeee, SSSSiiiizzzzeeee, or LLLLiiiinnnneeee information. _N_a_m_e The name of the symbol. _V_a_l_u_e Its value expressed as an offset or an address depending on its storage class. _C_l_a_s_s Its storage class. _T_v If the symbol is accessed through a transfer vector, this field contains ttttvvvv. _T_y_p_e Its type and derived type. If the symbol is an instance of a structure or a union, the structure or union tag is given following the type (e.g., ssssttttrrrruuuucccctttt----ttttaaaagggg). If the symbol is an array, the array dimensions are given following the type (e.g., cccchhhhaaaarrrr[nnnn] [mmmm]). _S_i_z_e Its size in bytes, if available. _L_i_n_e The source line number at which it is defined, if available. _S_e_c_t_i_o_n For storage classes static and external, the object file section containing the symbol (e.g., text, data, or bss). The output of _n_m may be controlled using the following options: ----dddd Print the value and size of a symbol in decimal instead of hexadecimal. ----oooo Print the value and size of a symbol in octal instead of hexadecimal. ----xxxx Print the value and size of a symbol in hexadecimal Page 1 (last mod. 10/17/84) NNNNMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNMMMM((((1111)))) (the default). ----hhhh Do not display the output header data. ----vvvv Sort external symbols by value before they are printed. ----nnnn Sort external symbols by name before they are printed. ----eeee Print only static and external symbols. ----ffff Produce full output. Redundant symbols (.test, .data, .bss), normally suppressed, are printed. ----uuuu Print undefined symbols only. ----VVVV Print the version of the _n_m command executing on the standard error output. ----TTTT Truncate long names. By default, _n_m prints the entire name of the symbols listed. Since object files can have symbol names with an arbitrary number of characters, a name that is longer than the width of the column set aside for names will overflow, forcing every column after the name to be misaligned. The ----TTTT option causes _n_m to truncate every name which would otherwise overflow its column and place an asterisk as the last character in the displayed name to mark it as truncated. Options may be used in any order, either singly or in combination, and may appear anywhere in the command line. Therefore, both nnnnmmmm nnnnaaaammmmeeee ----eeee ----vvvv and nnnnmmmm ----vvvveeee nnnnaaaammmmeeee print the static and external symbols in _n_a_m_e, with external symbols sorted by value. FFFFIIIILLLLEEEESSSS /usr/tmp/nm?????? WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS When all the symbols are printed, they must be printed in the order they appear in the symbol table in order to preserve scoping information. Therefore, the ----vvvv and ----nnnn options should be used only in conjunction with the ----eeee option. SSSSEEEEEEEE AAAALLLLSSSSOOOO as(1), cc(1), ld(1), a.out(4), ar(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS nnnnmmmm:::: nnnnaaaammmmeeee:::: ccccaaaannnnnnnnooootttt ooooppppeeeennnn _N_a_m_e cannot be read. Page 2 (last mod. 10/17/84) NNNNMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNMMMM((((1111)))) nnnnmmmm:::: nnnnaaaammmmeeee:::: bbbbaaaadddd mmmmaaaaggggiiiicccc _N_a_m_e is not an appropriate common object file. nnnnmmmm:::: nnnnaaaammmmeeee:::: nnnnoooo ssssyyyymmmmbbbboooollllssss The symbols have been stripped from _n_a_m_e. Page 3 (last mod. 10/17/84) rq $Iusr/man/u_man/cat1/nohup.1 NNNNOOOOHHHHUUUUPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNOOOOHHHHUUUUPPPP((((1111)))) NNNNAAAAMMMMEEEE nohup - run a command immune to hangups and quits SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnnoooohhhhuuuupppp command [ arguments ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_o_h_u_p executes _c_o_m_m_a_n_d with hangups and quits ignored. If output is not redirected by the user, it is sent to nnnnoooohhhhuuuupppp....oooouuuutttt. If nnnnoooohhhhuuuupppp....oooouuuutttt is not writable in the current directory, output is redirected to $$$$HHHHOOOOMMMMEEEE////nnnnoooohhhhuuuupppp....oooouuuutttt. SSSSEEEEEEEE AAAALLLLSSSSOOOO nice(1), signal(2). Page 1 (last mod. 10/17/84) nq $usr/man/u_man/cat1/nroff.1 NNNNRRRROOOOFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNRRRROOOOFFFFFFFF((((1111)))) NNNNAAAAMMMMEEEE nroff - format text SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnnrrrrooooffffffff [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_r_o_f_f formats text contained in _f_i_l_e_s (standard input by default) for printing on typewriter-like devices and line printers. Its capabilities are described in the "NROFF/TROFF User's Manual" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. An argument consisting of a minus (----) is taken to be a file name corresponding to the standard input. The _o_p_t_i_o_n_s, which may appear in any order, but must appear before the _f_i_l_e_s, are: ----oooo_l_i_s_t Print only pages whose page numbers appear in the _l_i_s_t of numbers and ranges, separated by commas. A range _N----_M means pages _N through _M; an initial ----_N means from the beginning to page _N; and a final _N---- means from _N to the end. (See _B_U_G_S below.) ----nnnn_N Number first generated page _N. ----ssss_N Stop every _N pages. _N_r_o_f_f halts _a_f_t_e_r every _N pages (default _N=1) to allow paper loading or changing, and will resume upon receipt of a line-feed or new- line (new-lines do not work in pipelines, e.g., with _m_m(1)). This option does not work if the output of _n_r_o_f_f is piped through _c_o_l(1). When _n_r_o_f_f halts between pages, an ASCII BBBBEEEELLLL is sent to the terminal. ----rrrr_a_N Set register _a (which must have a one-character name) to _N. ----iiii Read standard input after _f_i_l_e_s are exhausted. ----qqqq Invoke the simultaneous input-output mode of the ....rrrrdddd request. ----zzzz Print only messages generated by ....ttttmmmm (terminal message) requests. ----mmmm_n_a_m_e Prepend to the input _f_i_l_e_s the non-compacted (ASCII text) macro file ////uuuussssrrrr////lllliiiibbbb////ttttmmmmaaaacccc////ttttmmmmaaaacccc...._n_a_m_e. ----cccc_n_a_m_e Prepend to the input _f_i_l_e_s the compacted macro files ////uuuussssrrrr////lllliiiibbbb////mmmmaaaaccccrrrroooossss////ccccmmmmpppp....[nnnntttt]....[ddddtttt]...._n_a_m_e and ////uuuussssrrrr////lllliiiibbbb////mmmmaaaaccccrrrroooossss////uuuuccccmmmmpppp....[nnnntttt]...._n_a_m_e. ----kkkk_n_a_m_e Compact the macros used in this invocation of _n_r_o_f_f, placing the output in files [ddddtttt]...._n_a_m_e in the current directory (see the "NROFF/TROFF User's Manual" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e for details of compacting macro files). ----TTTT_n_a_m_e Prepare output for specified terminal. Known _n_a_m_es are 33337777 for the (default) TELETYPE(Reg.) Model 37 terminal, ttttnnnn333300000000 for the GE TermiNet 300 (or any terminal without half-line capability), 333300000000ssss for the Page 1 (last mod. 10/17/84) NNNNRRRROOOOFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNRRRROOOOFFFFFFFF((((1111)))) DASI 300s, 333300000000 for the DASI 300, 444455550000 for the DASI 450, llllpppp for a (generic) ASCII line printer, 333388882222 for the DTC-382, 4444000000000000AAAA for the Trendata 4000A, 888833332222 for the Anderson Jacobson 832, XXXX for a (generic) EBCDIC printer, and 2222666633331111 for the Hewlett Packard 2631 line printer. ----eeee Produce equally-spaced words in adjusted lines, using the full resolution of the particular terminal. ----hhhh Use output tabs during horizontal spacing to speed output and reduce output character count. Tab settings are assumed to be every 8 nominal character widths. ----uuuu_n Set the emboldening factor (number of character overstrikes) for the third font position (bold) to _n, or to zero if _n is missing. FFFFIIIILLLLEEEESSSS /usr/lib/suftab suffix hyphenation tables /tmp/ta$# temporary file /usr/lib/tmac/tmac....* standard macro files and pointers /usr/lib/macros/* standard macro files /usr/lib/term/* terminal driving tables for _n_r_o_f_f SSSSEEEEEEEE AAAALLLLSSSSOOOO "NROFF/TROFF User's Manual" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e col(1), cw(1), eqn(1), greek(1), mm(1), tbl(1), troff(1), mm(5).  BBBBUUUUGGGGSSSS _N_r_o_f_f believes in Eastern Standard Time; as a result, depending on the time of the year and on your local time zone, the date that _n_r_o_f_f generates may be off by one day from your idea of what the date is. When _n_r_o_f_f is used with the ----oooo_l_i_s_t option inside a pipeline (e.g., with one or more of _c_w(1), _e_q_n(1), and _t_b_l(1)), it may cause a harmless ``broken pipe'' diagnostic if the last page of the document is not specified in _l_i_s_t. Page 2 (last mod. 10/17/84) nq %7usr/man/u_man/cat1/od.1 OOOODDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 OOOODDDD((((1111)))) NNNNAAAAMMMMEEEE od - octal dump SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS oooodddd [ ----bbbbccccddddoooossssxxxx ] [ file ] [ [ ++++ ]offset[ .... ][ bbbb ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _O_d dumps _f_i_l_e in one or more formats as selected by the first argument. If the first argument is missing, ----oooo is default. The meanings of the format options are: ----bbbb Interpret bytes in octal. ----cccc Interpret bytes in ASCII. Certain non-graphic characters appear as C escapes: null=\\\\0000, backspace=\\\\bbbb, form-feed=\\\\ffff, new-line=\\\\nnnn, return=\\\\rrrr, tab=\\\\tttt; others appear as 3-digit octal numbers. ----dddd Interpret words in unsigned decimal. ----oooo Interpret words in octal. ----ssss Interpret 16-bit words in signed decimal. ----xxxx Interpret words in hex. The _f_i_l_e argument specifies which file is to be dumped. If no file argument is specified, the standard input is used. The offset argument specifies the offset in the file where dumping is to commence. This argument is normally interpreted as octal bytes. If .... is appended, the offset is interpreted in decimal. If bbbb is appended, the offset is interpreted in blocks of 512 bytes. If the file argument is omitted, the offset argument must be preceded by ++++. Dumping continues until end-of-file. An asterisk (*) appearing on a line by itself in the output indicates that the previous line is repeated until the next full line. This output commonly occurs when _o_d is used on a file that contains multiple nulls. SSSSEEEEEEEE AAAALLLLSSSSOOOO dump(1). Page 1 (last mod. 10/17/84) q 4!usr/man/u_man/cat1/osdd.1 MMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((1111)))) NNNNAAAAMMMMEEEE mm, osdd, checkmm - print/check documents formatted with the MM macros SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmmmmm [ options ] [ files ] oooossssdddddddd [ options ] [ files ] cccchhhheeeecccckkkkmmmmmmmm [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_m can be used to type out documents using _n_r_o_f_f(1) and the MM text-formatting macro package. It has options to specify preprocessing by _t_b_l(1) and/or _n_e_q_n (see _e_q_n(1)) and postprocessing by various terminal-oriented output filters. The proper pipelines and the required arguments and flags for _n_r_o_f_f(1) and MM are generated, depending on the options selected. _O_s_d_d is equivalent to the command mmmmmmmm ----mmmmoooossssdddd. For more information about the OSDD adapter macro package, see _m_o_s_d(5). _O_p_t_i_o_n_s for _m_m are given below. Any other arguments or flags (e.g., ----rrrrCCCC3333) are passed to _n_r_o_f_f(1) or to MM, as appropriate. Such options can occur in any order, but they must appear before the _f_i_l_e_s arguments. If no arguments are given, _m_m prints a list of its options. ----TTTT_t_e_r_m Specifies the type of output terminal; for a list of recognized values for _t_e_r_m, type hhhheeeellllpppp tttteeeerrrrmmmm2222. If this option is _n_o_t used, _m_m uses the value of the shell variable $$$$TTTTEEEERRRRMMMM from the environment (see _p_r_o_f_i_l_e(4) and _e_n_v_i_r_o_n(5)) as the value of _t_e_r_m, if $$$$TTTTEEEERRRRMMMM is set; otherwise, _m_m uses 444455550000 as the value of _t_e_r_m. If several terminal types are specified, the last one takes precedence. ----11112222 Indicates that the document is to be produced in 12-pitch. May be used when $$$$TTTTEEEERRRRMMMM is set to one of 333300000000, 333300000000ssss, 444455550000, and 1111666622220000. (The pitch switch on the DASI 300 and 300s terminals must be manually set to 11112222 if this option is used.) ----cccc Causes _m_m to invoke _c_o_l(1); note that _c_o_l(1) is invoked automatically by _m_m unless _t_e_r_m is one of 333300000000, 333300000000ssss, 444455550000, 33337777, 4444000000000000aaaa, 333388882222, 4444000011114444, tttteeeekkkk, 1111666622220000, and XXXX. ----eeee Causes _m_m to invoke _n_e_q_n; also causes _n_e_q_n to read the ////uuuussssrrrr////ppppuuuubbbb////eeeeqqqqnnnncccchhhhaaaarrrr file (see _e_q_n_c_h_a_r(5)). ----tttt Causes _m_m to invoke _t_b_l(1). ----EEEE Invokes the ----eeee option of _n_r_o_f_f(1). ----yyyy Causes _m_m to use the non-compacted version of the Page 1 (last mod. 10/17/84) MMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((1111)))) macros (see _m_m(5)). As an example (assuming that the shell variable $$$$TTTTEEEERRRRMMMM is set in the environment to 444455550000), the two command lines below are equivalent: mmmmmmmm ----tttt ----rrrrCCCC3333 ----11112222 gggghhhhhhhh**** ttttbbbbllll gggghhhhhhhh**** |||| nnnnrrrrooooffffffff ----ccccmmmm ----TTTT444455550000----11112222 ----hhhh ----rrrrCCCC3333 _M_m reads the standard input when ---- is specified instead of any filenames. (Mentioning other files together with ---- leads to disaster.) This option allows _m_m to be used as a filter, e.g.: ccccaaaatttt ddddwwwwssss |||| mmmmmmmm ---- _C_h_e_c_k_m_m is a program for checking the contents of the named _f_i_l_e_s for errors in the use of the Memorandum Macros, missing or unbalanced _n_e_q_n delimiters, and ....EEEEQQQQ/....EEEENNNN pairs. Note: The user need not use the _c_h_e_c_k_e_q program (see _e_q_n(1)). Appropriate messages are produced. The program skips all directories, and if no filename is given, standard input is read. HHHHIIIINNNNTTTTSSSS 1. _M_m invokes _n_r_o_f_f(1) with the ----hhhh flag. With this flag, _n_r_o_f_f(1) assumes that the terminal has tabs set every 8 character positions. 2. Use the ----oooo_l_i_s_t option of _n_r_o_f_f(1) to specify ranges of pages to be output. Note, however, that _m_m, if invoked with one or more of the ----eeee, ----tttt, and ---- options, _t_o_g_e_t_h_e_r with the ----oooo_l_i_s_t option of _n_r_o_f_f(1) may cause a harmless ``broken pipe'' diagnostic if the last page of the document is not specified in _l_i_s_t. 3. If you use the ----ssss option of _n_r_o_f_f(1) (to stop between pages of output), use line-feed (rather than return or new-line) to restart the output. The ----ssss option of _n_r_o_f_f(1) does not work with the ----cccc option of _m_m, or if _m_m automatically invokes _c_o_l(1) (see ----cccc option above). 4. If you lie to _m_m about the kind of terminal its output is to be printed on, you get (often subtle) garbage; however, if you are redirecting output into a file, use the ----TTTT33337777 option, and then use the appropriate terminal filter when you actually print that file. SSSSEEEEEEEE AAAALLLLSSSSOOOO col(1), cw(1), env(1), eqn(1), greek(1), mmt(1), nroff(1), tbl(1), profile(4), mm(5), mosd(5), term(5). _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _m_m mmmmmmmm:::: nnnnoooo iiiinnnnppppuuuutttt ffffiiiilllleeee means none of the arguments is a Page 2 (last mod. 10/17/84) MMMMMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((1111)))) readable file and _m_m is not used as a filter. _c_h_e_c_k_m_m CCCCaaaannnnnnnnooootttt ooooppppeeeennnn _f_i_l_e_n_a_m_e means _f_i_l_e is unreadable. The remaining output of the program is diagnostic of the source file.  Page 3 (last mod. 10/17/84) q % Vusr/man/u_man/cat1/pack.1 PPPPAAAACCCCKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAACCCCKKKK((((1111)))) NNNNAAAAMMMMEEEE pack, pcat, unpack - compress and expand files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppaaaacccckkkk [ ---- ] name ... ppppccccaaaatttt name ... uuuunnnnppppaaaacccckkkk name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_c_k attempts to store the specified files in a compressed form. Wherever possible (and useful), each input file_n_a_m_e is replaced by a packed file ( _n_a_m_e....zzzz ) with the same access modes, access and modified dates, and owner as those of _n_a_m_e. If _p_a_c_k is successful, _n_a_m_e is removed. Packed files can be restored to their original form using _u_n_p_a_c_k or _p_c_a_t. _P_a_c_k uses Huffman (minimum redundancy) codes on a byte-by- byte basis. If the ---- argument is used, an internal flag is set that causes the number of times each byte is used, its relative frequency, and the code for the byte to be printed on the standard output. Additional occurrences of ---- in place of _n_a_m_e cause the internal flag to be set and reset. The amount of compression obtained depends on the size of the input file and the character frequency distribution. Because a decoding tree forms the first part of each ....zzzz file, it is usually not worthwhile to pack files smaller than three blocks, unless the character frequency distribution is very skewed, which may occur with printer plots or pictures. Typically, text files are reduced to 60-75% of their original size. Load modules, which use a larger character set and have a more uniform distribution of characters, show little compression, the packed versions being about 90% of the original size. _P_a_c_k returns a value that is the number of files that it failed to compress. No packing occurs if: a. the file appears to be already packed; b. the filename has more than 12 characters; c. the file has links; d. the file is a directory; e. the file cannot be opened; f. no disk storage blocks will be saved by packing; g. a file called _n_a_m_e....zzzz already exists; h. the ....zzzz file cannot be created; or Page 1 (last mod. 10/17/84) PPPPAAAACCCCKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAACCCCKKKK((((1111)))) i. an I/O error occurred during processing. The last segment of the filename must contain no more than 12 characters to allow space for the appended ....zzzz extension. Directories cannot be compressed. _P_c_a_t does for packed files what _c_a_t(1) does for ordinary files. The specified files are unpacked and written to the standard output. Thus to view a packed file named _n_a_m_e....zzzz use: pcat name.z or just: pcat name To make an unpacked copy, say _n_n_n, of a packed file named _n_a_m_e....zzzz (without destroying _n_a_m_e....zzzz), use the command: pcat name >nnn _P_c_a_t returns the number of files it was unable to unpack. Failure may occur if: a. the filename (exclusive of the ....zzzz) has more than 12 characters; b. the file cannot be opened; or c. the file does not appear to be the output of _p_a_c_k. _U_n_p_a_c_k expands files created by _p_a_c_k. For each file_n_a_m_e specified in the command, a search is made for a file called _n_a_m_e....zzzz (or just _n_a_m_e, if _n_a_m_e ends in ....zzzz). If this file appears to be a packed file, it is replaced by its expanded version. The new file has the ....zzzz suffix stripped from its name, and has the same access modes, access and modification dates, and owner as those of the packed file. _U_n_p_a_c_k returns a value that is the number of files it was unable to unpack. Failure may occur for the same reasons that it may in _p_c_a_t, as well as for the following: a. a file with the ``unpacked'' name already exists; or b. the unpacked file cannot be created. SSSSEEEEEEEE AAAALLLLSSSSOOOO cat(1) Page 2 (last mod. 10/17/84) q $tk "[usr/man/u_man/cat1/page.1 MMMMOOOORRRREEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMOOOORRRREEEE((((1111)))) NNNNAAAAMMMMEEEE more, page - file perusal filter for crt viewing SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmoooorrrreeee [ ----dddd ] [ ----ffff ] [ ----llll ] [ ----_n ] [ ++++_l_i_n_e_n_u_m_b_e_r ] [ ++++////_p_a_t_t_e_r_n ] [ name ... ] ppppaaaaggggeeee [ ----dddd ] [ ----ffff ] [ ----llll ] [ ----_n ] [ ++++_l_i_n_e_n_u_m_b_e_r ] [ ++++////_p_a_t_t_e_r_n ] [ name ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_o_r_e is a filter which allows examination of a continuous text one screenful at a time on a soft-copy terminal. It normally pauses after each screenful, printing --More-- at the bottom of the screen. If the user then types a carriage return, one more line is displayed. If the user hits a space, another screenful is displayed. Other possibilites are enumerated later. The command line options are: -_n An integer which is the size (in lines) of the window which _m_o_r_e will use instead of the default. ----dddd _M_o_r_e will prompt the user with the message "Hit space to continue, Rubout to abort" at the end of each screenful. This is useful if _m_o_r_e is being used as a filter in some setting, such as a class, where many users may be unsophisticated. ----ffff This causes _m_o_r_e to count logical, rather than screen lines. That is, long lines are not folded. This option is recommended if _n_r_o_f_f output is being piped through _u_l, since the latter may generate escape sequences. These escape sequences contain characters which would ordinarily occupy screen postions, but which do not print when they are sent to the terminal as part of an escape sequence. Thus _m_o_r_e may think that lines are longer than they actually are, and fold lines erroneously. ----llll Do not treat ^L (form feed) specially. If this option is not given, _m_o_r_e will pause after any line that contains a ^L, as if the end of a screenful had been reached. Also, if a file begins with a form feed, the screen will be cleared before the file is printed. ++++_l_i_n_e_n_u_m_b_e_r Start up at _l_i_n_e_n_u_m_b_e_r. ++++////_p_a_t_t_e_r_n Start up two lines before the line containing the Page 1 (last mod. 3/4/86) MMMMOOOORRRREEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMOOOORRRREEEE((((1111)))) regular expression _p_a_t_t_e_r_n. If the program is invoked as _p_a_g_e, then the screen is cleared before each screenful is printed (but only if a full screenful is being printed), and _k - 1 rather than _k - 2 lines are printed in each screenful, where _k is the number of lines the terminal can display. _M_o_r_e looks in the file /_e_t_c/_t_e_r_m_c_a_p to determine terminal characteristics, and to determine the default window size. On a terminal capable of displaying 24 lines, the default window size is 22 lines. If _m_o_r_e is reading from a file, rather than a pipe, then a percentage is displayed along with the --More-- prompt. This gives the fraction of the file (in characters, not lines) that has been read so far. Other sequences which may be typed when _m_o_r_e pauses, and their effects, are as follows (_i is an optional integer argument, defaulting to 1) : _i display _i more lines, (or another screenful if no argument is given) ^D display 11 more lines (a ``scroll''). If _i is given, then the scroll size is set to _i. d same as ^D (control-D) _iz same as typing a space except that _i, if present, becomes the new window size. _is skip _i lines and print a screenful of lines _if skip _i screenfuls and print a screenful of lines q or Q Exit from _m_o_r_e. = Display the current line number. v Start up the editor _v_i at the current line. h Help command; give a description of all the _m_o_r_e commands. _i/expr search for the _i-th occurrence of the regular expression _e_x_p_r. If there are less than _i occurrences of _e_x_p_r, and the input is a file (rather than a pipe), Page 2 (last mod. 3/4/86) MMMMOOOORRRREEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMOOOORRRREEEE((((1111)))) then the position in the file remains unchanged. Otherwise, a screenful is displayed, starting two lines before the place where the expression was found. The user's erase and kill characters may be used to edit the regular expression. Erasing back past the first column cancels the search command. _in search for the _i-th occurrence of the last regular expression entered. ' (single quote) Go to the point from which the last search started. If no search has been performed in the current file, this command goes back to the beginning of the file. !command invoke a shell with _c_o_m_m_a_n_d. The characters `%' and `!' in "command" are replaced with the current file name and the previous shell command respectively. If there is no current file name, `%' is not expanded. The sequences "\%" and "\!" are replaced by "%" and "!" respectively. _i:n skip to the _i-th next file given in the command line (skips to last file if n doesn't make sense) _i:p skip to the _i-th previous file given in the command line. If this command is given in the middle of printing out a file, then _m_o_r_e goes back to the beginning of the file. If _i doesn't make sense, _m_o_r_e skips back to the first file. If _m_o_r_e is not reading from a file, the bell is rung and nothing else happens. :f display the current file name and line number. :q or :Q exit from _m_o_r_e (same as q or Q). . (dot) repeat the previous command. The commands take effect immediately, i.e., it is not necessary to type a carriage return. Up to the time when the command character itself is given, the user may hit the line kill character to cancel the numerical argument being formed. In addition, the user may hit the erase character to redisplay the --More--(xx%) message. At any time when output is being sent to the terminal, the user can hit the quit key (normally control-\). _M_o_r_e will stop sending output, and will display the usual --More-- prompt. The user may then enter one of the above commands in the normal manner. Unfortunately, some output is lost Page 3 (last mod. 3/4/86) MMMMOOOORRRREEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMOOOORRRREEEE((((1111)))) when this is done, due to the fact that any characters waiting in the terminal's output queue are flushed when the quit signal occurs. The terminal is set to _n_o_e_c_h_o mode by this program so that the output can be continuous. What you type will thus not show on your terminal, except for the / and ! commands. If the standard output is not a teletype, then _m_o_r_e acts just like _c_a_t, except that a header is printed before each file (if there is more than one). A sample usage of _m_o_r_e in previewing _n_r_o_f_f output would be nroff -ms +2 doc.n | more AAAAUUUUTTTTHHHHOOOORRRR Eric Shienbrood FFFFIIIILLLLEEEESSSS /etc/termcap Terminal data base /usr/lib/more.help Help file SSSSEEEEEEEE AAAALLLLSSSSOOOO script(1) Page 4 (last mod. 3/4/86) lq #(Xusr/man/u_man/cat1/passwd.1 PPPPAAAASSSSSSSSWWWWDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAASSSSSSSSWWWWDDDD((((1111)))) NNNNAAAAMMMMEEEE passwd - change login password SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppaaaasssssssswwwwdddd name DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This command changes (or installs) a password associated with the login _n_a_m_e. The program prompts for the old password (if any) and then for the new one (twice). The caller must supply these. New passwords should be at least four characters long if they use a sufficiently rich alphabet and at least six characters long if monocase. Only the first eight characters of the password are significant. Only the owner of the name or the superuser may change a password; the owner must prove he knows the old password. Only the superuser can create a null password. The password file is not changed if the new password is the same as the old password, or if the password has not ``aged'' sufficiently; see _p_a_s_s_w_d(4). FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), crypt(3C), passwd(4). Page 1 (last mod. 10/17/84) q #.usr/man/u_man/cat1/paste.1 PPPPAAAASSSSTTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAASSSSTTTTEEEE((((1111)))) NNNNAAAAMMMMEEEE paste - merge same lines of several files or subsequent lines of one file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppaaaasssstttteeee file1 file2 ... ppppaaaasssstttteeee ----ddddlist file1 file2 ... ppppaaaasssstttteeee ----ssss [[[[----ddddlist]]]] file1 file2 ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN In the first two forms, _p_a_s_t_e concatenates corresponding lines of the given input files _f_i_l_e_1, _f_i_l_e_2, etc. It treats each file as a column or columns of a table and pastes them together horizontally (parallel merging). _P_a_s_t_e is the counterpart of _c_a_t(1) which concatenates vertically, i.e., one file after the other. In the last form above, _p_a_s_t_e subsumes the function of an older command with the same name by combining subsequent lines of the input file (serial merging). In all cases, lines are glued together with the _t_a_b character, or with characters from an optionally specified _l_i_s_t. Output is to the standard output, so it can be used as the start of a pipe, or as a filter, if ---- is used in place of a filename. The meanings of the options are: ----dddd Replace the _t_a_b character by one or more alternate characters specified in _l_i_s_t. Without this option, the new-line characters of each but the last file (or last line in case of the ----ssss option) are replaced by a _t_a_b character. _l_i_s_t One or more characters immediately following ----dddd replace the default _t_a_b as the line concatenation character. The list is used circularly; i.e., when exhausted, it is reused. In parallel merging (i.e., no ----ssss option), the lines from the last file are always terminated with a new-line character, not from the _l_i_s_t. The list may contain the special escape sequences: \\\\nnnn (new-line), \\\\tttt (tab), \\\\\\\\ (backslash), and \\\\0000 (empty string, not a null character). Quoting may be necessary if characters have special meaning to the shell (e.g., to get one backslash, use -_d"_\_\_\_\" ). ----ssss Merge subsequent lines rather than one from each input file. Use _t_a_b for concatenation, unless a _l_i_s_t is specified with the ----dddd option. Regardless of the _l_i_s_t, the last character of the file is forced to be a new- line. ---- May be used in place of any filename, to read a line from the standard input. (There is no prompting). Page 1 (last mod. 10/17/84) PPPPAAAASSSSTTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAASSSSTTTTEEEE((((1111)))) EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS llllssss |||| ppppaaaasssstttteeee ----dddd"""" """" ---- list directory in one column llllssss |||| ppppaaaasssstttteeee ---- ---- ---- ---- list directory in four columns ppppaaaasssstttteeee ----ssss ----dddd""""\\\\tttt\\\\nnnn"""" ffffiiiilllleeee combine pairs of lines into lines SSSSEEEEEEEE AAAALLLLSSSSOOOO grep(1), cut(1), pr(1): pppprrrr ----tttt ----mmmm... works similarly, but creates extra blanks, tabs and new-lines for a nice page layout. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS lllliiiinnnneeee ttttoooooooo lllloooonnnngggg Output lines are restricted to 511 characters. ttttoooooooo mmmmaaaannnnyyyy ffffiiiilllleeeessss Except for the ----ssss option, no more than 12 input files may be specified. Page 2 (last mod. 10/17/84) q % Vusr/man/u_man/cat1/pcat.1 PPPPAAAACCCCKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAACCCCKKKK((((1111)))) NNNNAAAAMMMMEEEE pack, pcat, unpack - compress and expand files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppaaaacccckkkk [ ---- ] name ... ppppccccaaaatttt name ... uuuunnnnppppaaaacccckkkk name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_c_k attempts to store the specified files in a compressed form. Wherever possible (and useful), each input file_n_a_m_e is replaced by a packed file ( _n_a_m_e....zzzz ) with the same access modes, access and modified dates, and owner as those of _n_a_m_e. If _p_a_c_k is successful, _n_a_m_e is removed. Packed files can be restored to their original form using _u_n_p_a_c_k or _p_c_a_t. _P_a_c_k uses Huffman (minimum redundancy) codes on a byte-by- byte basis. If the ---- argument is used, an internal flag is set that causes the number of times each byte is used, its relative frequency, and the code for the byte to be printed on the standard output. Additional occurrences of ---- in place of _n_a_m_e cause the internal flag to be set and reset. The amount of compression obtained depends on the size of the input file and the character frequency distribution. Because a decoding tree forms the first part of each ....zzzz file, it is usually not worthwhile to pack files smaller than three blocks, unless the character frequency distribution is very skewed, which may occur with printer plots or pictures. Typically, text files are reduced to 60-75% of their original size. Load modules, which use a larger character set and have a more uniform distribution of characters, show little compression, the packed versions being about 90% of the original size. _P_a_c_k returns a value that is the number of files that it failed to compress. No packing occurs if: a. the file appears to be already packed; b. the filename has more than 12 characters; c. the file has links; d. the file is a directory; e. the file cannot be opened; f. no disk storage blocks will be saved by packing; g. a file called _n_a_m_e....zzzz already exists; h. the ....zzzz file cannot be created; or Page 1 (last mod. 10/17/84) PPPPAAAACCCCKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAACCCCKKKK((((1111)))) i. an I/O error occurred during processing. The last segment of the filename must contain no more than 12 characters to allow space for the appended ....zzzz extension. Directories cannot be compressed. _P_c_a_t does for packed files what _c_a_t(1) does for ordinary files. The specified files are unpacked and written to the standard output. Thus to view a packed file named _n_a_m_e....zzzz use: pcat name.z or just: pcat name To make an unpacked copy, say _n_n_n, of a packed file named _n_a_m_e....zzzz (without destroying _n_a_m_e....zzzz), use the command: pcat name >nnn _P_c_a_t returns the number of files it was unable to unpack. Failure may occur if: a. the filename (exclusive of the ....zzzz) has more than 12 characters; b. the file cannot be opened; or c. the file does not appear to be the output of _p_a_c_k. _U_n_p_a_c_k expands files created by _p_a_c_k. For each file_n_a_m_e specified in the command, a search is made for a file called _n_a_m_e....zzzz (or just _n_a_m_e, if _n_a_m_e ends in ....zzzz). If this file appears to be a packed file, it is replaced by its expanded version. The new file has the ....zzzz suffix stripped from its name, and has the same access modes, access and modification dates, and owner as those of the packed file. _U_n_p_a_c_k returns a value that is the number of files it was unable to unpack. Failure may occur for the same reasons that it may in _p_c_a_t, as well as for the following: a. a file with the ``unpacked'' name already exists; or b. the unpacked file cannot be created. SSSSEEEEEEEE AAAALLLLSSSSOOOO cat(1) Page 2 (last mod. 10/17/84) q , usr/man/u_man/cat1/pcc.1 CCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCCCCC((((1111)))) NNNNAAAAMMMMEEEE cc- C compiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccccccc [ options ] ... files ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _c_c command is the C compiler. It generates assembly instructions. _C_c accepts the following types of arguments: Arguments whose names end with ....cccc are taken to be C source programs; they are compiled, and each object program is left on the file whose name is that of the source, with ....oooo substituted for ....cccc. The ....oooo file is normally deleted; however, if a single C program is compiled and loaded all at one go, no ....oooo is produced. In the same way, arguments whose names end with ....ssss are taken to be assembly source programs and are assembled to produce a ....oooo file. The following flags are interpreted by _c_c. See _l_d(1) for link editor options and _a_s(1) for assembler options. ----cccc Suppress the link-editing phase of the compilation, and force an object file to be produced even if only one program is compiled. ----pppp Arrange for the compiler to produce code which counts the number of times each routine is called. Also, if link editing takes place, replace the standard startoff routine by one which automatically calls _m_o_n_i_t_o_r(3C) at the start and arranges to write out a mmmmoooonnnn....oooouuuutttt file at normal termination of execution of the object program. ----gggg Cause the compiler to generate additional information needed for the use of _s_d_b(1). ----OOOO Invoke an object-code optimizer. The optimizer moves, merges, and deletes code, so symbolic debugging with line numbers could be confusing when the optimizer is used. ----WWWW_c,_a_r_g_1[,_a_r_g_2...] Hand off the argument[s] _a_r_g_i to pass _c, where _c is one of [pppp000011112222aaaallll] indicating preprocessor, compiler first pass, compiler second pass, optimizer, assembler, or link editor, respectively. For example: ----WWWW_a,-_m Invoke the mmmm4444 macro preprocessor on the input to the assembler. This must be done for a source file that contains assembler escapes. Page 1 (last mod. 10/17/84) CCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCCCCC((((1111)))) ----SSSS Compile the named C programs, and leave the assembler-language output on corresponding files suffixed ....ssss. ----EEEE Run only _c_p_p(1) on the named C programs, and send the result to the standard output. ----PPPP Run only _c_p_p(1) on the named C programs, and leave the result on corresponding files suffixed ....iiii. ----DDDD_s_y_m_b_o_l Define _s_y_m_b_o_l to the preprocessor. This mechanism is useful with the conditional statements in the preprocessor by allowing symbols to be defined external to the source file. ----UUUU_s_y_m_b_o_l Undefine _s_y_m_b_o_l to the preprocessor. ----IIII_d_i_r Change the algorithm for searching for #_i_n_c_l_u_d_e files whose names do not begin with //// to look in _d_i_r before looking in the directories on the standard list. Thus, #_i_n_c_l_u_d_e files whose names are enclosed in double quotes are searched for first in the directory of the _f_i_l_e argument, then in directories named in -_I options, and last in directories on a standard list. For #_i_n_c_l_u_d_e files whose names are enclosed in <<<<>>>>, the directory of the _f_i_l_e argument is not searched. ----BBBB_s_t_r_i_n_g Construct pathnames for substitute preprocessor, compiler, assembler, and link editor passes by concatenating _s_t_r_i_n_g with the suffixes ccccpppppppp, ccccoooommmmpppp, ooooppppttttiiiimmmm, aaaassss, and lllldddd. If _s_t_r_i_n_g is empty it is taken to be ////lllliiiibbbb////oooo. Other arguments are taken to be either link editor option arguments or C-compatible object programs, typically produced by an earlier _c_c run, or perhaps libraries of C- compatible routines. These programs, together with the results of any compilations specified, are link-edited (in the order given) to produce an executable program with the name aaaa....oooouuuutttt unless the ----oooo option of the link editor is used. The C language standard was extended after UNIX 5.0 to allow arbitrary length variable names. This standard is supported on the M68000 family of processors. The ----TTTT option causes _c_c to truncate variable names to provide backward compatibility with earlier systems. FFFFIIIILLLLEEEESSSS PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) CCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCCCCC((((1111)))) file.c input file file.o object file file.s assembly language file a.out link-edited output /usr/tmp/mc68? temporary LIBDIR/cpp preprocessor LIBDIR/ccom compiler LIBDIR/optim optimizer BINDIR/as assembler, _a_s(1) BINDIR/ld link editor, _l_d(1) /lib/libc.a standard library, see (3) SSSSEEEEEEEE AAAALLLLSSSSOOOO as(1), dis(1), ld(1). "The C Programming Language" by B. W. Kernighan and D. M. Ritchie, Prentice-Hall, 1978. "Programming in C - A Tutorial" by B. W. Kernighan. "C Reference Manual" by D. M. Ritchie. "The C Programming Language" in the _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS The diagnostics produced by the C compiler are sometimes cryptic. Occasional messages may be produced by the assembler or link editor. WWWWAAAARRRRNNNNIIIINNNNGGGG By default, the return value from a C program is completely random. The only two guaranteed ways to return a specific value are to explicitly call _e_x_i_t(2) or to leave the function mmmmaaaaiiiinnnn() with a _r_e_t_u_r_n _e_x_p_r_e_s_s_i_o_n; construct. Page 3 (last mod. 10/17/84) q #WXusr/man/u_man/cat1/pdp11.1 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE pdp11, u3b, vax, m68k - provide truth value about your processor type SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppddddpppp11111111 uuuu3333bbbb vvvvaaaaxxxx mmmm66668888kkkk DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The following commands return a true value (exit code of 0) if you are on the processor that the command name indicates. ppppddddpppp11111111 True if you are on a PDP-11/45 or PDP-11/70. uuuu3333bbbb True if you are on a 3B20S. vvvvaaaaxxxx True if you are on a VAX-11/750 or VAX-11/780. mmmm66668888kkkk True if you are on a Motorola M68000 processor. The commands that do not apply return a false (non-zero) value. These commands are often used within _m_a_k_e(1) makefiles and shell procedures to increase portability. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), test(1), true(1). Page 1 (last mod. 10/17/84) q #=p usr/man/u_man/cat1/pma.11 PPPPMMMMAAAA((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPMMMMAAAA((((1111)))) NNNNAAAAMMMMEEEE pma - post-mortem dump analyzer SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppmmmmaaaa [ -hcpkurlwbKB ] [ -f file ] [ -P pbr ] [ addr ] [ length ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_m_a is used to read the contents of a file generated by the SDU Monitor post-mortem dump utility ppppmmmmdddd.... _F_i_l_e contains the dump image (the file name defaults to ppppmmmmdddduuuummmmpppp if not specified). If the dump was output to tape, the tape must be first copied to a disk file using dddddddd with a blocksize of 8k. _A_d_d_r specifies the starting address with the addressing unit defined by the options (defaults to zero if not specified). _L_e_n_g_t_h is the number of bytes from the starting address to dump (defaults to 256 if not specified). hhhh Display contents of dump file header. cccc _a_d_d_r is in clicks. pppp _a_d_d_r is NuBus physical address. kkkk _a_d_d_r is kernel virtual address. uuuu _a_d_d_r is user virtual address. rrrr byte reverse the display. llll display values as longs (4 bytes). bbbb display values as bytes. KKKK output binary core file image. BBBB output binary to stdout. This option is used with the structure filters in lllliiiibbbbppppmmmmaaaa.... Each filter accepts binary from standard input, fills a structure, and displays the contents of the structure in a readable form. Each filter has the same name as the structure it displays. ffff The dump file is specified by the next parameter. PPPP specify NuBus pbr address for virtual address decode. ddddeeeeffffaaaauuuullllttttssss:::: _F_i_l_e is ppppmmmmdddduuuummmmpppp.... _A_d_d_r is absolute dump file offest in bytes if c, p, or k options are not specified. Values are displayed as words (2 bytes). FFFFIIIILLLLEEEESSSS PPPPaaaaggggeeee 1111 ((((llllaaaasssstttt mmmmoooodddd.... 3333////6666////88885555)))) PPPPMMMMAAAA((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPMMMMAAAA((((1111)))) /usr/util/libpma directory of structure filters pmdump default dump file SSSSEEEEEEEE AAAALLLLSSSSOOOO dd(1), pmd(1) in SDU Operating System User Manual Page 2 (last mod. 3/6/85) q #F90usr/man/u_man/cat1/pr.1 PPPPRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRR((((1111)))) NNNNAAAAMMMMEEEE pr - print files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS pppprrrr [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r prints the named files on the standard output. If _f_i_l_e is ----, or if no files are specified, the standard input is assumed. By default, the listing is separated into pages, each headed by the page number, a date and time, and the name of the file. By default, columns are of equal width, separated by at least one space; lines which do not fit are truncated. If the ----ssss option is used, lines are not truncated and columns are separated by the separation character. If the standard output is associated with a terminal, error messages are withheld until _p_r has completed printing. The _o_p_t_i_o_n_s below may appear singly or be combined in any order: ++++_k Begin printing with page _k (default is 1). ----_k Produce _k-column output (default is 1). The options ----eeee and ----iiii are assumed for multi-column output. ----aaaa Print multi-column output across the page. ----mmmm Merge and print all files simultaneously, one per column (overrides the ----_k, and ----aaaa options). ----dddd Double-space the output. ----eeee_c_k Expand _i_n_p_u_t tabs to character positions _k+1, 2*_k+1, 3*_k+1, etc. If _k is 0 or is omitted, default tab settings at every eighth position are assumed. Tab characters in the input are expanded into the appropriate number of spaces. If _c (any non-digit character) is given, it is treated as the input tab character (default for _c is the tab character). ----iiii_c_k In _o_u_t_p_u_t, replace white space wherever possible by inserting tabs to character positions _k+1, 2*_k+1, 3*_k+1, etc. If _k is 0 or is omitted, default tab settings at every eighth position are assumed. If _c (any non-digit character) is given, it is treated as the output tab character (default for _c is the tab character). Page 1 (last mod. 10/17/84) PPPPRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRR((((1111)))) ----nnnn_c_k Provide _k-digit line numbering (default for _k is 5). The number occupies the first _k+1 character positions of each column of normal output or each line of ----mmmm output. If _c (any non-digit character) is given, it is appended to the line number to separate it from whatever follows (default for _c is a tab). ----wwww_k Set the width of a line to _k character positions (default is 72 for equal-width multi-column output, no limit otherwise). ----oooo_k Offset each line by _k character positions (default is 0). The number of character positions per line is the sum of the width and offset. ----llll_k Set the length of a page to _k lines (default is 66). ----hhhh Use the next argument as the header to be printed instead of the filename. ----pppp Pause before beginning each page if the output is directed to a terminal (_p_r will ring the bell at the terminal and wait for a carriage return). ----ffff Use form-feed character for new pages (default is to use a sequence of line-feeds). Pause before beginning the first page if the standard output is associated with a terminal. ----rrrr Print no diagnostic reports on failure to open files. ----tttt Print neither the 5-line identifying header nor the 5- line trailer normally supplied for each page. Quit printing after the last line of each file without spacing to the end of the page. ----ssss_c Separate columns by the single character _c instead of by the appropriate number of spaces (default for _c is a tab). EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS Print ffffiiiilllleeee1111 and ffffiiiilllleeee2222 as a double-spaced, three-column listing headed by ``file list'': pppprrrr ----3333ddddhhhh ffffiiiilllleeee lllliiiisssstttt"""" ffffiiiilllleeee1111 ffffiiiilllleeee2222"""" Write ffffiiiilllleeee1111 on ffffiiiilllleeee2222, expanding tabs to columns 10, 19, 28, 37, ... : pppprrrr ----eeee9999 ----tttt <<<>>>ffffiiiilllleeee2222 FFFFIIIILLLLEEEESSSS PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) PPPPRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRR((((1111)))) /dev/tty* to suspend messages SSSSEEEEEEEE AAAALLLLSSSSOOOO cat(1). Page 3 (last mod. 10/17/84) q #Xk usr/man/u_man/cat1/printenv.1 PPPPRRRRIIIINNNNTTTTEEEENNNNVVVV((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) PPPPRRRRIIIINNNNTTTTEEEENNNNVVVV((((1111)))) NNNNAAAAMMMMEEEE printenv - print out the environment SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS pppprrrriiiinnnntttteeeennnnvvvv [ name ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_i_n_t_e_n_v prints out the values of the variables in the environment. If a _n_a_m_e is specified, only its value is printed. If a _n_a_m_e is specified and it is not defined in the environment, _p_r_i_n_t_e_n_v returns exit status 1, else it returns status 0. SSSSEEEEEEEE AAAALLLLSSSSOOOO env(1), sh(1), environ(7), csh(1) Page 1 (last mod. 3/4/86) Fq #^=usr/man/u_man/cat1/prof.1 PPPPRRRROOOOFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFF((((1111)))) NNNNAAAAMMMMEEEE prof - display profile data SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS pppprrrrooooffff [----ttttccccaaaannnn] [----ooooxxxx] [----gggg] [----zzzz] [----hhhh] [----ssss] [----mmmm mdata] [prog] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_o_f interprets the profile file produced by the _m_o_n_i_t_o_r(3C) function. The symbol table in the object file _p_r_o_g (aaaa....oooouuuutttt by default) is read and correlated with the profile file (mmmmoooonnnn....oooouuuutttt by default). For each external text symbol the percentage of time spent executing between the address of that symbol and the address of the next is printed, together with the number of times that function was called and the average number of milliseconds per call. The mutually exclusive options tttt,,,, cccc,,,, aaaa,,,, and nnnn determine the type of sorting of the output lines: ----tttt Sort by decreasing percentage of total time (default). ----cccc Sort by decreasing number of calls. ----aaaa Sort by increasing symbol address. ----nnnn Sort lexically by symbol name. The mutually exclusive options oooo and xxxx specify the printing of the address of each symbol monitored: ----oooo Print each symbol address (in octal) along with the symbol name. ----xxxx Print each symbol address (in hexadecimal) along with the symbol name. The following options may be used in any combination: ----gggg Include non-global symbols (static functions). ----zzzz Include all symbols in the profile range (see _m_o_n_i_t_o_r(3C)), even if associated with zero number of calls and zero time. ----hhhh Suppress the heading normally printed on the report. (This is useful if the report is to be processed further.) ----ssss Print a summary of several of the monitoring parameters and statistics on the standard error output. ----mmmm mdata Page 1 (last mod. 10/17/84) PPPPRRRROOOOFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFF((((1111)))) Use file _m_d_a_t_a instead of mmmmoooonnnn....oooouuuutttt for profiling data. For the number of calls to a function to be tallied, the ----pppp option of _c_c(1) must have been given when the file containing the function was compiled. This option to the _c_c command also arranges for the object file to include a special profiling start-up function that calls _m_o_n_i_t_o_r(3C) at the beginning and end of execution. It is the call to _m_o_n_i_t_o_r at the end of execution that causes the mmmmoooonnnn....oooouuuutttt file to be written. Thus, only programs that call _e_x_i_t(2) or return from _m_a_i_n cause the mmmmoooonnnn....oooouuuutttt file to be produced. FFFFIIIILLLLEEEESSSS mon.out for profile a.out for namelist SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1), nm(1), exit(2), profil(2), monitor(3C). BBBBUUUUGGGGSSSS There is a limit of 600 functions that may have call counters established during program execution. If this limit is exceeded, other data is overwritten and the mmmmoooonnnn....oooouuuutttt file is corrupted. The number of call counters used is reported automatically by the _p_r_o_f command whenever the number exceeds 250. Page 2 (last mod. 10/17/84) Uq #mg(*Pusr/man/u_man/cat1/prs.1 PPPPRRRRSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRSSSS((((1111)))) NNNNAAAAMMMMEEEE prs - print an SCCS file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS pppprrrrssss [----dddd[dataspec]] [----rrrr[SID]] [----eeee] [----llll] [----aaaa] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_s prints, on the standard output, parts or all of an SCCS file (see _s_c_c_s_f_i_l_e(4)) in a user supplied format. If a directory is named, _p_r_s behaves as though each file in the directory were specified as a named file, except that non- SCCS files (last component of the pathname does not begin with ssss....), and unreadable files are silently ignored. If a name of ---- is given, the standard input is read; each line of the standard input is taken to be the name of an SCCS file or directory to be processed; non-SCCS files and unreadable files are silently ignored. Arguments to _p_r_s, which may appear in any order, consist of _k_e_y_l_e_t_t_e_r arguments, and filenames. All the described _k_e_y_l_e_t_t_e_r arguments apply independently to each named file: ----dddd[_d_a_t_a_s_p_e_c] Used to specify the output data specification. The _d_a_t_a_s_p_e_c is a string consisting of SCCS file _d_a_t_a _k_e_y_w_o_r_d_s (see _D_A_T_A _K_E_Y_W_O_R_D_S) interspersed with optional user supplied text. ----rrrr[_S_I_D] Used to specify the _SCCS _I_Dentification (SID) string of a delta for which information is desired. If no SID is specified, the SID of the most recently created delta is assumed. ----eeee Requests information for all deltas created _e_a_r_l_i_e_r than and including the delta designated via the ----rrrr keyletter. ----llll Requests information for all deltas created _l_a_t_e_r than and including the delta designated via the ----rrrr keyletter. ----aaaa Requests printing of information for both removed (i.e., delta type = _R; (see _r_m_d_e_l(1)) and existing (i.e., delta type = _D) deltas. If the ----aaaa keyletter is not specified, information for existing deltas only is provided. DDDDAAAATTTTAAAA KKKKEEEEYYYYWWWWOOOORRRRDDDDSSSS PPPPaaaaggggeeee 1111 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) PPPPRRRRSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRSSSS((((1111)))) Data keywords specify which parts of an SCCS file are to be retrieved and output. All parts of an SCCS file (see _s_c_c_s_f_i_l_e(4)) have an associated data keyword. There is no limit on the number of times a data keyword may appear in a _d_a_t_a_s_p_e_c. The information printed by _p_r_s consists of: (1) the user supplied text; and (2) appropriate values (extracted from the SCCS file) substituted for the recognized data keywords in the order of appearance in the _d_a_t_a_s_p_e_c. The format of a data keyword value is either _S_i_m_p_l_e (S), in which keyword substitution is direct, or _M_u_l_t_i-_l_i_n_e (M), in which keyword substitution is followed by a carriage return. User supplied text is any text other than recognized data keywords. A tab is specified by \\\\tttt and carriage return/new-line is specified by \\\\nnnn. Page 2 (last mod. 10/17/84) PPPPRRRRSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRSSSS((((1111)))) SCCS FILES DATA KEYWORDS KEYWORD DATA ITEM FILE SECTION VALUE FORMAT ______________________________________________________________________ ::::Dt:::: Delta information Delta Table See below* S ::::DL:::: Delta line " ::::Li::::/::::Ld::::/::::Lu:::: S statistics ::::Li:::: Lines inserted by " nnnnn S Delta ::::Ld:::: Lines deleted by " nnnnn S Delta ::::Lu:::: Lines unchanged by " nnnnn S Delta ::::DT:::: Delta type " _D or _R S ::::I:::: SCCS ID string (SID) " ::::R::::....::::L::::....::::B::::....::::S:::: S ::::R:::: Release number " nnnn S ::::L:::: Level number " nnnn S ::::B:::: Branch number " nnnn S ::::S:::: Sequence number " nnnn S ::::D:::: Date Delta created " ::::Dy::::/::::Dm::::/::::Dd:::: S ::::Dy:::: Year Delta created " nn S ::::Dm:::: Month Delta created " nn S ::::Dd:::: Day Delta created " nn S ::::T:::: Time Delta created " ::::Th:::::::::Tm:::::::::Ts:::: S ::::Th:::: Hour Delta created " nn S ::::Tm:::: Minutes Delta " nn S created ::::Ts:::: Seconds Delta " nn S created ::::P:::: Programmer who " logname S created Delta ::::DS:::: Delta seq. # " nnnn S ::::DP:::: Predecessor Delta " nnnn S seq. # ::::DI:::: Seq. # of deltas " ::::Dn::::/::::Dx::::/::::Dg:::: S incl., excl., ignored ::::Dn:::: Deltas included seq. " ::::DS:::: ::::DS::::............ S #) ::::Dx:::: Deltas excluded " ::::DS:::: ::::DS::::............ S (seq. #) ::::Dg:::: Deltas ignored (seq. " ::::DS:::: ::::DS::::............ S #) ::::MR:::: MR numbers for delta " text M ::::C:::: Comments for delta " text M ::::UN:::: User names User Names text M ::::FL:::: Flag list Flags text M ::::Y:::: Module type flag " text S ::::MF:::: MR validation flag " _y_e_s or _n_o S ::::MP:::: MR validation pgm " text S name Page 3 (last mod. 10/17/84) PPPPRRRRSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRSSSS((((1111)))) ::::KF:::: Keyword error/ " _y_e_s or _n_o S warning flag ::::BF:::: Branch flag " _y_e_s or _n_o S ::::J:::: Joint edit flag " _y_e_s or _n_o S ::::LK:::: Locked releases " ::::R::::............ S ::::Q:::: User defined keyword " text S ::::M:::: Module name " text S ::::FB:::: Floor boundary " ::::R:::: S ::::CB:::: Ceiling boundary " ::::R:::: S ::::Ds:::: Default SID " ::::I:::: S ::::ND:::: Null delta flag " _y_e_s or _n_o S ::::FD:::: File descriptive Comments text M text ::::BD:::: Body Body text M ::::GB:::: Gotten body " text M ::::W:::: A form of _w_h_a_t(1) N/A ::::Z::::::::M::::\t::::I:::: S string ::::A:::: A form of _w_h_a_t(1) N/A ::::Z::::::::Y:::: ::::M:::: ::::I::::::::Z:::: S string ::::Z:::: _w_h_a_t(1) string N/A @(#) S delimiter ::::F:::: SCCS filename N/A text S ::::PN:::: SCCS file pathname N/A text S * ::::Dt:::: = ::::DT:::: ::::I:::: ::::D:::: ::::T:::: ::::P:::: ::::DS:::: ::::DP:::: EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS prs -d"Users and/or user IDs for ::::F:::: are::::\n::::UN::::" s....file may produce on the standard output: Users and/or user IDs for s....file are:::: xyz 131 abc prs -d"Newest delta for pgm ::::M:::::::: ::::I:::: Created ::::D:::: By ::::P::::" -r s....file may produce on the standard output: Newest delta for pgm main....c:::: 3....7 Created 77/12/1 By cas As a _s_p_e_c_i_a_l _c_a_s_e: prs s....file may produce on the standard output: D 1....1 77/12/1 00::::00::::00 cas 1 000000/00000/00000 MRs:::: bl78-12345 bl79-54321 COMMENTS:::: this is the comment line for s....file initial delta for each delta table entry of the ``D'' type. Only the ----aaaa keyletter argument can be used with the _s_p_e_c_i_a_l _c_a_s_e. FFFFIIIILLLLEEEESSSS /tmp/pr????? SSSSEEEEEEEE AAAALLLLSSSSOOOO admin(1), delta(1), get(1), help(1), rmdel(1), sccsfile(4). "Source Code Control System User's Guide" in the _U_s_e_r'_s _G_u_i_d_e. Page 4 (last mod. 10/17/84) PPPPRRRRSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRSSSS((((1111)))) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. Page 5 (last mod. 10/17/84) q #usr/man/u_man/cat1/ps.1 PPPPSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPSSSS((((1111)))) NNNNAAAAMMMMEEEE ps - report process status SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppssss [ options ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_s prints certain information about active processes. Without _o_p_t_i_o_n_s, information is printed about processes associated with the current terminal. Otherwise, the displayed information is controlled by the following _o_p_t_i_o_n_s: ----eeee Print information about all processes. ----dddd Print information about all processes, except process group leaders. ----aaaa Print information about all processes, except process group leaders and processes not associated with a terminal. ----ffff Generate a _f_u_l_l listing. Normally, a short listing containing only process ID, terminal (``tty'') identifier, cumulative execution time, and the command name is printed. See below for meaning of columns in a full listing. ----llll Generate a _l_o_n_g listing. See below. ----cccc _c_o_r_e_f_i_l_e Use the file _c_o_r_e_f_i_l_e in place of ////ddddeeeevvvv////mmmmeeeemmmm. ----ssss _s_w_a_p_d_e_v Use the file _s_w_a_p_d_e_v in place of ////ddddeeeevvvv////sssswwwwaaaapppp. This is useful when examining a _c_o_r_e_f_i_l_e; a _s_w_a_p_d_e_v of ////ddddeeeevvvv////nnnnuuuullllllll causes the user block to be zeroed out. ----nnnn _n_a_m_e_l_i_s_t The argument is taken as the name of an alternate _n_a_m_e_l_i_s_t (////uuuunnnniiiixxxx is the default). ----tttt _t_l_i_s_t Restrict listing to data about the processes associated with the terminals given in _t_l_i_s_t, where _t_l_i_s_t can be in one of two forms: a list of terminal identifiers separated by commas, or a list of terminal identifiers enclosed in double quotes and separated by a comma and/or one or more spaces. ----pppp _p_l_i_s_t Restrict listing to data about processes whose process ID numbers are given in _p_l_i_s_t, where _p_l_i_s_t is in the same format as _t_l_i_s_t. ----uuuu _u_l_i_s_t Restrict listing to data about processes whose user ID numbers or login names are given in _u_l_i_s_t, where _u_l_i_s_t is in the same format as _t_l_i_s_t. In the listing, the numerical user ID is printed unless the ----ffff option is used, in which case the login name is printed. ----gggg _g_l_i_s_t Restrict listing to data about processes whose process groups are given in _g_l_i_s_t, where _g_l_i_s_t is a list of process group leaders and is in the same format as _t_l_i_s_t. Page 1 (last mod. 10/18/84) PPPPSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPSSSS((((1111)))) The column headings and the meaning of the columns in a _p_s listing are given below; the letters ffff and llll indicate the option (_f_u_l_l or _l_o_n_g) that causes the corresponding heading to appear; aaaallllllll means that the heading always appears. Note that these two options only determine what information is provided for a process; they do _n_o_t determine which processes are to be listed. FFFF (l) Flags (octal and additive) associated with the process: 01 in core; 02 system process; 04 locked in core (e.g., for physical I/O); 10 being swapped; 20 being traced by another process; 40 another tracing flag. SSSS (l) The state of the process: 0 non-existent; S sleeping; W waiting; R running; I intermediate; Z terminated; T stopped; X growing. UUUUIIIIDDDD (f,l) The user ID number of the process owner; the login name is printed under the ----ffff option. PPPPIIIIDDDD (all) The process ID of the process; it is possible to kill a process if you know the PPPPIIIIDDDD. PPPPPPPPIIIIDDDD (f,l) The process ID of the parent process. CCCC (f,l) Processor utilization for scheduling. SSSSTTTTIIIIMMMMEEEE (f) Starting time of the process. PPPPRRRRIIII (l) The priority of the process; higher numbers mean lower priority. NNNNIIII (l) Nice value; used in priority computation. RRRRSSSSSSSSZZZZ (l) The number of data and stack pages currently in core. SSSSZZZZ (l) The number of pages in the process's data and stack segments. WWWWCCCCHHHHAAAANNNN (l) The event for which the process is waiting or sleeping; if blank, the process is running. TTTTTTTTYYYY (all) The controlling terminal for the process. TTTTIIIIMMMMEEEE (all) The cumulative execution time for the process. CCCCMMMMDDDD (all) The command name; the full command name and its arguments are printed under the ----ffff option. A process that has exited and has a parent, but has not yet Page 2 (last mod. 10/18/84) PPPPSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPSSSS((((1111)))) been waited for by the parent, is marked <<<>>>. Under the ----ffff option, _p_s tries to determine the command name and arguments given when the process was created by examining memory or the swap area. Failing this, the command name, as it would appear without the ----ffff option, is printed in square brackets. FFFFIIIILLLLEEEESSSS /unix system namelist. /dev/mem memory. /dev/swap the default swap device. /etc/passwd supplies UID information. /etc/ps_data internal data structure. /dev searched to find terminal (``tty'') names. SSSSEEEEEEEE AAAALLLLSSSSOOOO kill(1), nice(1). BBBBUUUUGGGGSSSS Things can change while _p_s is running; the picture it gives is only a close approximation to reality. Some data printed for defunct processes are irrelevant. Page 3 (last mod. 10/18/84) q #g^usr/man/u_man/cat1/ptx.1 PPPPTTTTXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPTTTTXXXX((((1111)))) NNNNAAAAMMMMEEEE ptx - permuted index SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppttttxxxx [ options ] [ input [ output ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_t_x generates the file _o_u_t_p_u_t that can be processed with a text formatter to produce a permuted index of file _i_n_p_u_t (standard input and output default). It has three phases: the first does the permutation, generating one line for each keyword in an input line. The keyword is rotated to the front. The permuted file is then sorted. Finally, the sorted lines are rotated so the keyword comes at the middle of each line. _P_t_x output is in the form: ....xxxxxxxx "tail" "before keyword" "keyword and after" "head" where ....xxxxxxxx is assumed to be an _n_r_o_f_f or _t_r_o_f_f(1) macro provided by the user, or provided by the _m_p_t_x(5) macro package. The _b_e_f_o_r_e _k_e_y_w_o_r_d and _k_e_y_w_o_r_d _a_n_d _a_f_t_e_r fields incorporate as much of the line as will fit around the keyword when it is printed. _T_a_i_l and _h_e_a_d, at least one of which is always the empty string, are wrapped-around pieces small enough to fit in the unused space at the opposite end of the line. The following _o_p_t_i_o_n_s can be applied: ----ffff Fold upper and lower case letters for sorting. ----tttt Prepare the output for the phototypesetter. ----wwww _n Use the next argument, _n, as the length of the output line. The default line length is 72 characters for _n_r_o_f_f and 100 for _t_r_o_f_f. ----gggg _n Use the next argument, _n, as the number of characters that _p_t_x reserves in its calculations for each gap among the four parts of the line as finally printed. The default gap is 3. ----oooo _o_n_l_y Use as keywords only the words given in the _o_n_l_y file. ----iiii _i_g_n_o_r_e Do not use as keywords any words given in the _i_g_n_o_r_e file. If the ----iiii and ----oooo options are missing, use ////uuuussssrrrr////lllliiiibbbb////eeeeiiiiggggnnnn as the _i_g_n_o_r_e file. ----bbbb _b_r_e_a_k Use the characters in the _b_r_e_a_k file to separate words. Tab, new-line, and space characters are always used as break characters. Page 1 (last mod. 10/17/84) PPPPTTTTXXXX((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPTTTTXXXX((((1111)))) ----rrrr Take any leading non-blank characters of each input line to be a reference identifier (e.g., a page or chapter reference), separate from the text of the line. Attach the reference identifier as a 5th field on each output line. The index for this manual was generated using _p_t_x. FFFFIIIILLLLEEEESSSS /bin/sort /usr/lib/eign /usr/lib/tmac/tmac.ptx SSSSEEEEEEEE AAAALLLLSSSSOOOO nroff(1), troff(1), mm(5), mptx(5). BBBBUUUUGGGGSSSS Line length counts do not account for overstriking or proportional spacing. Lines that contain tildes (~~~~) are botched, because _p_t_x uses that character internally. Page 2 (last mod. 10/17/84) q #usr/man/u_man/cat1/pwd.1 PPPPWWWWDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPWWWWDDDD((((1111)))) NNNNAAAAMMMMEEEE pwd - working directory name SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppwwwwdddd DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_w_d prints the pathname of the working (current) directory. SSSSEEEEEEEE AAAALLLLSSSSOOOO cd(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS CCCCaaaannnnnnnnooootttt ooooppppeeeennnn ........ and RRRReeeeaaaadddd eeeerrrrrrrroooorrrr iiiinnnn ........ indicate possible file system trouble. These messages should be referred to a system programming counselor. Page 1 (last mod. 10/17/84) q #g usr/man/u_man/cat1/ratfor.1 RRRRAAAATTTTFFFFOOOORRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRAAAATTTTFFFFOOOORRRR((((1111)))) NNNNAAAAMMMMEEEE ratfor - rational Fortran dialect SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrraaaattttffffoooorrrr [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_a_t_f_o_r converts a rational dialect of Fortran into ordinary irrational Fortran. _R_a_t_f_o_r provides control flow constructs essentially identical to those in C: statement grouping: { statement; statement; statement } decision-making: iiiiffff (condition) statement [ eeeellllsssseeee statement ] sssswwwwiiiittttcccchhhh (integer value) { ccccaaaasssseeee integer: statement ... [ ddddeeeeffffaaaauuuulllltttt: ] statement } loops: wwwwhhhhiiiilllleeee (condition) statement ffffoooorrrr (expression; condition; expression) statement ddddoooo limits statement rrrreeeeppppeeeeaaaatttt statement [ uuuunnnnttttiiiillll (condition) ] bbbbrrrreeeeaaaakkkk nnnneeeexxxxtttt and some syntactic sugar to make programs easier to read and write: free form input: multiple statements/line; automatic continuation comments: #### this is a comment. translation of relationals: >>>>, >>>>====, etc., become ....GGGGTTTT...., ....GGGGEEEE...., etc. return expression to caller from function: rrrreeeettttuuuurrrrnnnn (expression) define: ddddeeeeffffiiiinnnneeee _n_a_m_e _r_e_p_l_a_c_e_m_e_n_t include: iiiinnnncccclllluuuuddddeeee _f_i_l_e The option ----hhhh causes quoted strings to be turned into 22227777HHHH Page 1 (last mod. 10/17/84) RRRRAAAATTTTFFFFOOOORRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRAAAATTTTFFFFOOOORRRR((((1111)))) constructs. The ----CCCC option copies comments to the output and attempts to format it neatly. Normally, continuation lines are marked with a &&&& in column 1; the option ----6666xxxx makes the continuation character xxxx and places it in column 6. _R_a_t_f_o_r is best used with _f_7_7(1). SSSSEEEEEEEE AAAALLLLSSSSOOOO efl(1), f77(1). B. W. Kernighan and P. J. Plauger, "Software Tools", Addison-Wesley, 1976. "Fortran" in the _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. Page 2 (last mod. 10/17/84) eq ["E|usr/man/u_man/cat1/red.1. EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) NNNNAAAAMMMMEEEE ed, red - text editor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeedddd [ ---- ] [ ----xxxx ] [ file ] rrrreeeedddd [ ---- ] [ ----xxxx ] [ file ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_d is the standard text editor. If the _f_i_l_e argument is given, _e_d simulates an _e command (see below) on the named file; i.e., the file is read into _e_d's buffer so that it can be edited. The optional ---- suppresses the printing of character counts by _e, _r, and _w commands, of diagnostics from _e and _q commands, and of the !!!! prompt after a !!!!_s_h_e_l_l _c_o_m_m_a_n_d. If ----xxxx is present, an _x command is simulated first to handle an encrypted file. _E_d operates on a copy of the file it is editing; changes made to the copy have no effect on the file until a _w (write) command is given. The copy of the text being edited resides in a temporary file called the buffer. There is only one buffer. _R_e_d is a restricted version of _e_d. It only allows editing of files in the current directory. It prohibits executing shell commands via !!!!_s_h_e_l_l _c_o_m_m_a_n_d. Attempts to bypass these restrictions result in an error message (rrrreeeessssttttrrrriiiicccctttteeeedddd sssshhhheeeellllllll). Both _e_d and _r_e_d support the _f_s_p_e_c(4) formatting capability. After including a format specification as the first line of _f_i_l_e and invoking _e_d with your terminal in ssssttttttttyyyy ----ttttaaaabbbbssss or ssssttttttttyyyy ttttaaaabbbb3333 mode (see _s_t_t_y(1), the specified tab stops are used automatically when scanning _f_i_l_e. For example, if the first line of a file contains: <<<<::::tttt5555,,,,11110000,,,,11115555 ssss77772222::::>>>> tab stops are set at columns 5, 10 and 15, and a maximum line length of 72 is imposed. NOTE: While inputting text, typed tab characters are expanded to every eighth column, as is the default. Commands to _e_d have a simple and regular structure: zero, one, or two addresses followed by a single-character command, possibly followed by parameters to the command. The addresses specify one or more lines in the buffer. Every command that requires addresses has default addresses, so that the addresses can often be omitted. In general, only one command may appear on a line. Certain commands allow the input of text. This text is placed in the appropriate place in the buffer. While _e_d is accepting text, it is said to be in input mode. In this mode, no commands are recognized; all input is merely collected. Input mode is left by typing a period (....) alone at the Page 1 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) beginning of a line. _E_d supports a limited form of regular expression (RE) notation; regular expressions are used in addresses to specify lines and in some commands (e.g., _s) to specify portions of a line that are to be substituted. A regular expression specifies a set of character strings. A member of this set of strings is said to be "matched" by the RE. The REs allowed by _e_d are constructed as follows: The following one-character REs match a _s_i_n_g_l_e character: 1.1 An ordinary character (not one of those discussed in 1.2 below) is a one-character RE that matches itself. 1.2 A backslash (\\\\) followed by any special character is a one-character RE that matches the special character itself. The special characters are: a. ...., ****, [[[[, and \\\\ (period, asterisk, left square bracket, and backslash, respectively), which are always special, except when they appear within square brackets ([[[[]]]]; see 1.4 below). b. ^ (caret or circumflex), which is special at the beginning of an entire RE (see 3.1 and 3.2 below), or when it immediately follows the left of a pair of square brackets ([[[[]]]]) (see 1.4 below). c. $$$$ (currency symbol), which is special at the end of an entire RE (see 3.2 below). d. The character used to bound (i.e., delimit) an entire RE, which is special for that RE (for example, see below how slash (////) is used in the _g command.) 1.3 A period (....) is a one-character RE that matches any character except new-line. 1.4 A non-empty string of characters enclosed in square brackets ([[[[]]]]) is a one-character RE that matches any single character in that string. If, however, the first character of the string is a circumflex (^), the one-character RE matches any character except new-line and the remaining characters in the string. The ^ has this special meaning only if it occurs first in the string. The minus (----) may be used to indicate a range of consecutive ASCII characters; for example, [[[[0000----9999]]]] is equivalent to [[[[0000111122223333444455556666777788889999]]]]. The ---- loses this special meaning if it occurs first (after Page 2 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) an initial ^, if any) or last in the string. The right square bracket (]]]]) does not terminate such a string when it is the first character within it (after an initial ^, if any); e.g., [[[[]]]]aaaa----ffff]]]] matches either a right square bracket (]]]]) or one of the letters aaaa through ffff, inclusive. The four characters listed in 1.2.a above stand for themselves within such a string of characters. The following rules may be used to construct REs from one- character REs: 2.1 A one-character RE is a RE that matches whatever the one-character RE matches. 2.2 A one-character RE followed by an asterisk (****) is a RE that matches zero or more occurrences of the one- character RE. If there is any choice, the longest leftmost string that permits a match is chosen. 2.3 A one-character RE followed by \\\\{{{{_m\\\\}}}}, \\\\{{{{_m,\\\\}}}}, or \\\\{{{{_m,_n\\\\}}}} is a RE that matches a range of occurrences of the one-character RE. The values of _m and _n must be non-negative integers less than 256; \\\\{{{{_m\\\\}}}} matches exactly _m occurrences; \\\\{{{{_m,\\\\}}}} matches at least _m occurrences; \\\\{{{{_m,_n\\\\}}}} matches any number of occurrences between _m and _n inclusive. Whenever a choice exists, the RE matches as many occurrences as possible. 2.4 The concatenation of REs is a RE that matches the concatenation of the strings matched by each component of the RE. 2.5 A RE enclosed between the character sequences \\\\(((( and \\\\)))) is a RE that matches whatever the unadorned RE matches. 2.6 The expression \\\\_n matches the same string of characters as was matched by an expression enclosed between \\\\(((( and \\\\)))) earlier in the same RE. Here _n is a digit; the sub-expression specified is that beginning with the _n-th occurrence of \\\\(((( counting from the left. For example, the expression ^\\\\((((....****\\\\))))\\\\1111$$$$ matches a line consisting of two repeated appearances of the same string. Finally, an entire RE may be constrained to match only an initial segment or final segment of a line (or both): 3.1 A circumflex (^) at the beginning of an entire RE constrains that RE to match an initial segment of a Page 3 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) line. 3.2 A currency symbol ($$$$) at the end of an entire RE constrains that RE to match a final segment of a line. 3.3 The construction ^_e_n_t_i_r_e _R_E$$$$ constrains the entire RE to match the entire line. 3.4 The null RE (e.g., ////////) is equivalent to the last RE encountered. See also the last paragraph before _F_I_L_E_S below. To understand addressing in _e_d it is necessary to know what the current line is at any given time. Generally speaking, the current line is the last line affected by a command; the exact effect on the current line is discussed under the description of each command. Addresses are constructed as follows: 1. The character .... addresses the current line. 2. The character $$$$ addresses the last line of the buffer. 3. A decimal number _n addresses the _n-th line of the buffer. 4. '_x addresses the line marked with the mark name character _x, which must be a lower-case letter. Lines are marked with the _k command described below. 5. A RE enclosed by slashes (////) addresses the first line containing a matching RE found by searching forward from the line following the current line. If necessary, the search wraps around to the beginning of the buffer and continues up to and including the current line, so that the entire buffer is searched. See also the last paragraph before _F_I_L_E_S below. 6. A RE enclosed in question marks (????) addresses the first line containing a matching RE found by searching backward from the line preceding the current line. If necessary, the search wraps around to the end of the buffer and continues up to and including the current line. See also the last paragraph before _F_I_L_E_S below. 7. An address followed by a plus sign (++++) or minus sign (----) and a decimal number specifies that address plus (or minus) the indicated number of lines. The plus sign may be omitted. Page 4 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) 8. If an address begins with ++++ or ----, the addition or subtraction is taken with respect to the current line; e.g, ----5555 is understood to mean ....----5555. 9. If an address ends with ++++ or ----, then 1 is added to or subtracted from the address, respectively. As a consequence of this rule and of rule 8 immediately above, the address ---- refers to the line preceding the current line. (To maintain compatibility with earlier versions of the editor, the character ^ in addresses is entirely equivalent to ----.) Moreover, trailing ++++ and ---- characters have a cumulative effect, so -------- refers to the current line less 2. 10. For convenience, a comma (,,,,) stands for the address pair 1111,,,,$$$$, while a semicolon (;;;;) stands for the pair ....,,,,$$$$. Commands may require zero, one, or two addresses. Commands that require no addresses regard the presence of an address as an error. Commands that accept one or two addresses assume default addresses when an insufficient number of addresses is given; if more addresses are given than such a command requires, the last one(s) are used. Typically, addresses are separated from each other by a comma (,,,,). They may also be separated by a semicolon (;;;;). In the latter case, the current line (....) is set to the first address, and only then is the second address calculated. This feature can be used to determine the starting line for forward and backward searches (see rules 5. and 6. above). The second address of any two-address sequence must correspond to a line that follows, in the buffer, the line corresponding to the first address. In the following list of _e_d commands, the default addresses are shown in parentheses. The parentheses are _n_o_t part of the address; they show that the given addresses are the default. It is generally illegal for more than one command to appear on a line. However, any command (except _e, _f, _r, or _w) may be suffixed by llll, nnnn or pppp, in which case the current line is either listed, numbered or printed, respectively, as discussed below under the _l, _n and _p commands. ((((....))))aaaa .... The _append command reads the given text and appends it after the addressed line; .... is left at the last inserted line, or, if there were none, at the addressed Page 5 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) line. Address 0 is legal for this command: it causes the ``appended'' text to be placed at the beginning of the buffer. The maximum number of characters that may be entered from a terminal is 256 per line (including the newline character). ((((....))))cccc .... The _change command deletes the addressed lines, then accepts input text that replaces these lines; .... is left at the last line input, or, if there were none, at the first line that was not deleted. ((((....,,,,....))))dddd The _delete command deletes the addressed lines from the buffer. The line after the last line deleted becomes the current line; if the lines deleted were originally at the end of the buffer, the new last line becomes the current line. eeee _f_i_l_e The _edit command causes the entire contents of the buffer to be deleted, and then the named file to be read in; .... is set to the last line of the buffer. If no filename is given, the currently-remembered filename, if any, is used (see the _f command). The number of characters read is typed; _f_i_l_e is remembered for possible use as a default filename in subsequent _e, _r, and _w commands. If _f_i_l_e is replaced by !!!!, the rest of the line is taken to be a shell (_s_h(1)) command whose output is to be read. Such a shell command is not remembered as the current filename. See also _D_I_A_G_N_O_S_T_I_C_S below. EEEE _f_i_l_e The _Edit command is like _e, except that the editor does not check to see if any changes have been made to the buffer since the last _w command. ffff _f_i_l_e If _f_i_l_e is given, the _file-name command changes the currently-remembered filename to _f_i_l_e; otherwise, it prints the currently-remembered filename. ((((1111,,,,$$$$))))gggg////_R_E////_c_o_m_m_a_n_d _l_i_s_t In the _global command, the first step is to mark every line that matches the given RE. Then, for every such line, the given _c_o_m_m_a_n_d _l_i_s_t is executed with .... initially set to that line. A single command or the first of a list of commands appears on the same line as the global command. All lines of a multi-line list Page 6 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) except the last line must be ended with a \\\\; _a, _i, and _c commands and associated input are permitted; the .... terminating input mode may be omitted if it would be the last line of the _c_o_m_m_a_n_d _l_i_s_t. An empty _c_o_m_m_a_n_d _l_i_s_t is equivalent to the _p command. The _g, _G, _v, and _V commands are _n_o_t permitted in the _c_o_m_m_a_n_d _l_i_s_t. See also _B_U_G_S and the last paragraph before _F_I_L_E_S below. ((((1111,,,,$$$$))))GGGG////_R_E//// In the interactive _Global command, the first step is to mark every line that matches the given RE. Then, for every such line, that line is printed, .... is changed to that line, and any _o_n_e command (other than one of the _a, _c, _i, _g, _G, _v, and _V commands) may be input and is executed. After the execution of that command, the next marked line is printed, and so on; a new-line acts as a null command; an &&&& causes the re-execution of the most recent command executed within the current invocation of _G. Note that the commands input as part of the execution of the _G command may address and affect _a_n_y lines in the buffer. The _G command can be terminated by an interrupt signal (ASCII DEL or BREAK). hhhh The _help command gives a short error message that explains the reason for the most recent ???? diagnostic. HHHH The _Help command causes _e_d to enter a mode in which error messages are printed for all subsequent ???? diagnostics. It also explains the previous ???? if there was one. The _H command alternately turns this mode on and off; it is off initially. ((((....))))iiii .... The _insert command inserts the given text before the addressed line; .... is left at the last inserted line, or, if there were none, at the addressed line. This command differs from the _a command only in the placement of the input text. Address 0 is not legal  for this command. The maximum number of characters that may be entered from a terminal is 256 per line (including the newline character). ((((....,,,,....++++1111))))jjjj The _join command joins contiguous lines by removing the appropriate new-line characters. If exactly one address is given, this command does nothing. ((((....))))kkkk_x Page 7 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) The mar_k command marks the addressed line with name _x, which must be a lower-case letter. The address '_x then addresses this line; .... is unchanged. ((((....,,,,....))))llll The _list command prints the addressed lines in an unambiguous way: a few non-printing characters (e.g., _t_a_b, _b_a_c_k_s_p_a_c_e) are represented by mnemonic overstrikes; all other non-printing characters are printed in octal and long lines are folded. The _l command may be appended to any other command except _e, _f, _r, or _w. ((((....,,,,....))))mmmm_a The _move command repositions the addressed line(s) after the line addressed by _a. Address 0 is legal for _a and causes the addressed line(s) to be moved to the beginning of the file; it is an error if address _a falls within the range of moved lines; .... is left at the last line moved. ((((....,,,,....))))nnnn The _number command prints the addressed lines, preceding each line by its line number and a tab character; .... is left at the last line printed. The _n command may be appended to any other command other than _e, _f, _r, or _w. ((((....,,,,....))))pppp The _print command prints the addressed lines; .... is left at the last line printed. The _p command may be appended to any other command other than _e, _f, _r, or _w; for example, _d_p deletes the current line and prints the new current line. PPPP The editor prompts with a **** for all subsequent commands. The _P command alternately turns this mode on and off; it is off initially. qqqq The _quit command causes _e_d to exit. No automatic write of a file is done (but see _D_I_A_G_N_O_S_T_I_C_S below). QQQQ The editor exits without checking for changes made in the buffer since the last _w command. (((($$$$))))rrrr _f_i_l_e The _read command reads in the given file after the addressed line. If no filename is given, the currently-remembered filename, if any, is used (see _e Page 8 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) and _f commands). The currently-remembered filename is not changed unless _f_i_l_e is the very first filename mentioned since _e_d was invoked. Address 0 is legal for _r and causes the file to be read at the beginning of the buffer. If the read is successful, the number of characters read is typed; .... is set to the last line read in. If _f_i_l_e is replaced by !!!!, the rest of the line is taken to be a shell (_s_h(1)) command whose output is to be read. For example, "$r !ls" appends current directory to the end of the file being edited. Such a shell command is not remembered as the current filename. ((((....,,,,....))))ssss////_R_E////_r_e_p_l_a_c_e_m_e_n_t//// or ((((....,,,,....))))ssss////_R_E////_r_e_p_l_a_c_e_m_e_n_t////gggg The _substitute command searches each addressed line for an occurrence of the specified RE. In each line in which a match is found, all (non-overlapped) matched strings are replaced by the _r_e_p_l_a_c_e_m_e_n_t if the global replacement indicator gggg appears after the command. If the global indicator does not appear, only the first occurrence of the matched string is replaced. It is an error for the substitution to fail on _a_l_l addressed lines. Any character other than space or new-line may be used instead of //// to delimit the RE and the _r_e_p_l_a_c_e_m_e_n_t; .... is left at the last line on which a substitution occurred. See also the last paragraph before _F_I_L_E_S below. An ampersand (&&&&) appearing in the _r_e_p_l_a_c_e_m_e_n_t is replaced by the string matching the RE on the current line. The special meaning of &&&& in this context may be suppressed by preceding it by \\\\. As a more general feature, the characters \\\\_n, where _n is a digit, are replaced by the text matched by the _n-th regular subexpression of the specified RE enclosed between \\\\(((( and \\\\)))). When nested parenthesized subexpressions are present, _n is determined by counting occurrences of \\\\(((( starting from the left. When the character %%%% is the only character in the _r_e_p_l_a_c_e_m_e_n_t, the _r_e_p_l_a_c_e_m_e_n_t used in the most recent substitute command is used as the _r_e_p_l_a_c_e_m_e_n_t in the current substitute command. The %%%% loses its special meaning when it is in a replacement string of more than one character or is preceded by a \\\\. A line may be split by substituting a new-line character into it. The new-line in the _r_e_p_l_a_c_e_m_e_n_t must be escaped by preceding it by \\\\. Such substitution cannot be done as part of a _g or _v command list. Page 9 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) ((((....,,,,....))))tttt_a This command acts just like the _m command, except that a _c_o_p_y of the addressed lines is placed after address _a (which may be 0); .... is left at the last line of the copy. uuuu The _undo command nullifies the effect of the most recent command that modified anything in the buffer (i.e., the most recent _a, _c, _d, _g, _i, _j, _m, _r, _s, _t, _v, _G, or _V command). ((((1111,,,,$$$$))))vvvv////_R_E////_c_o_m_m_a_n_d _l_i_s_t This command is the same as the global command _g except that the _c_o_m_m_a_n_d _l_i_s_t is executed with .... initially set to every line that does _n_o_t match the RE. ((((1111,,,,$$$$))))VVVV////_R_E//// This command is the same as the interactive global command _G except that the lines that are marked during the first step are those that do _n_o_t match the RE. ((((1111,,,,$$$$))))wwww _f_i_l_e The _write command writes the addressed lines into the named file. If the file does not exist, it is created with mode 666 (readable and writable by everyone), unless your _u_m_a_s_k setting (see _s_h(1)) dictates otherwise. The currently-remembered filename is _n_o_t changed unless _f_i_l_e is the very first filename mentioned since _e_d was invoked. If no filename is given, the currently-remembered filename, if any, is used (see _e and _f commands); .... is unchanged. If the command is successful, the number of characters written is typed. If _f_i_l_e is replaced by !!!!, the rest of the line is taken to be a shell (_s_h(1)) command whose standard input is the addressed lines. Such a shell command is not remembered as the current filename. XXXX A key string is demanded from the standard input. Subsequent _e, _r, and _w commands encrypt and decrypt the text with this key by the algorithm of _c_r_y_p_t(1). An explicitly empty key turns off encryption. (((($$$$))))==== The line number of the addressed line is typed; .... is unchanged by this command. !!!!_s_h_e_l_l _c_o_m_m_a_n_d The remainder of the line after the !!!! is sent to the system shell (_s_h(1)) to be interpreted as a command. Within the text of that command, the unescaped Page 10 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) character %%%% is replaced with the remembered filename; if a !!!! appears as the first character of the shell command, it is replaced with the text of the previous shell command. Thus, !!!!!!!! repeats the last shell command. If any expansion is performed, the expanded line is echoed; .... is unchanged. ((((....++++1111)))) An address alone on a line causes the addressed line to be printed. A new-line alone is equivalent to ....++++1111pppp; it is useful for stepping forward through the buffer. If an interrupt signal (ASCII DEL or BREAK) is sent, _e_d prints a ???? and returns to the command level. Some size limitations: 512 characters per line, 256 characters per global command list, 64 characters per filename, and 128K characters in the buffer. The limit on the number of lines depends on the amount of user memory: each line takes 1 word. When reading a file, _e_d discards ASCII NUL characters and all characters after the last new-line. Files (e.g., aaaa....oooouuuutttt) that contain characters not in the ASCII set (bit 8 on) cannot be edited by _e_d. If the closing delimiter of a RE or of a replacement string (e.g., ////) would be the last character before a new-line, that delimiter may be omitted, in which case the addressed line is printed. The following pairs of commands are equivalent: s/s1/s2 s/s1/s2/p g/s1 g/s1/p ?s1 ?s1? FFFFIIIILLLLEEEESSSS /tmp/e# temporary; # is the process number. ed.hup work is saved here if the terminal is hung up. SSSSEEEEEEEE AAAALLLLSSSSOOOO crypt(1), grep(1), sed(1), sh(1), stty(1), fspec(4), regexp(5). "A Tutorial Introduction to the _U_N_I_X _T_e_x_t _E_d_i_t_o_r" by B. W. Kernighan. "Advanced Editing on _U_N_I_X " by B. W. Kernighan. "Tutorial - Text Editor" in the _U_s_e_r'_s _G_u_i_d_e. "Document Preparation" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS ???? command errors ????_f_i_l_e inaccessible file (use the _help and _Help commands for detailed explanations). If changes have been made in the buffer since the last _w Page 11 (last mod. 10/17/84) EEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEDDDD((((1111)))) command that wrote the entire buffer, _e_d warns the user if an attempt is made to destroy _e_d's buffer via the _e or _q commands: it prints ???? and allows one to continue editing. A second _e or _q command at this point destroys the buffer. The ---- command-line option inhibits this feature. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS AAAANNNNDDDD BBBBUUUUGGGGSSSS A ! command cannot be subject to a _g or a _v command. The ! command and the !!!! escape from the _e, _r, and _w commands cannot be used if the the editor is invoked from a restricted shell (see _s_h(1)). The sequence \\\\nnnn in a RE does not match a new-line character. The _l command mishandles DEL. Files encrypted directly with the _c_r_y_p_t(1) command with the null key cannot be edited. Characters are masked to 7 bits on input. Page 12 (last mod. 10/17/84) lq #hh?usr/man/u_man/cat1/regcmp.1 RRRREEEEGGGGCCCCMMMMPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGCCCCMMMMPPPP((((1111)))) NNNNAAAAMMMMEEEE regcmp - regular expression compile SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeggggccccmmmmpppp [ ---- ] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_e_g_c_m_p, in most cases, precludes the need for calling _r_e_g_c_m_p(3X) from C programs. This saves both execution time and program size. The command _r_e_g_c_m_p compiles the regular expressions in _f_i_l_e and places the output in _f_i_l_e....iiii. If the ---- option is used, the output is placed in _f_i_l_e....cccc. The format of entries in _f_i_l_e is a name (C variable), followed by one or more blanks, followed by a regular expression enclosed in double quotes. The output of _r_e_g_c_m_p is C source code. Compiled regular expressions are represented as eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr vectors. _F_i_l_e....iiii files may thus be _i_n_c_l_u_d_e_d into C programs, or _f_i_l_e....cccc files may be compiled and later loaded. In the C program which uses the _r_e_g_c_m_p output, _r_e_g_e_x(_a_b_c,_l_i_n_e) applies the regular expression named _a_b_c to _l_i_n_e. Diagnostics are self-explanatory. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS name "([A-Za-z][A-Za-z0-9_]*)$0" telno "\({0,1}([2-9][01][1-9])$0\){0,1} *" "([2-9][0-9]{2})$1[ -]{0,1}" "([0-9]{4})$2" In the C program that uses the _r_e_g_c_m_p output, regex(telno, line, area, exch, rest) applies the regular expression named _t_e_l_n_o to _l_i_n_e. SSSSEEEEEEEE AAAALLLLSSSSOOOO regcmp(3X). Page 1 (last mod. 10/17/84) q #usr/man/u_man/cat1/rm.1 RRRRMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRMMMM((((1111)))) NNNNAAAAMMMMEEEE rm, rmdir - remove files or directories SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrrmmmm [ ----ffffrrrriiii ] file ... rrrrmmmmddddiiiirrrr dir ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_m removes the entries for one or more files from a directory. If an entry is the last link to the file, the file is destroyed. Removal of a file requires write permission in its directory, but neither read nor write permission on the file itself. If a file has no write permission and the standard input is a terminal, its permissions are printed and a line is read from the standard input. If that line begins with yyyy the file is deleted; otherwise, the file remains. No questions are asked when the ----ffff option is given or if the standard input is not a terminal. If a designated file is a directory, an error comment is printed unless the optional argument ----rrrr has been used. In that case, _r_m recursively deletes the entire contents of the specified directory, and the directory itself. If the ----iiii (interactive) option is in effect, _r_m asks whether to delete each file, and, under ----rrrr, whether to examine each directory. _R_m_d_i_r removes entries for the named directories, which must be empty. SSSSEEEEEEEE AAAALLLLSSSSOOOO unlink(2). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Generally self-explanatory. It is forbidden to remove the file ........ merely to avoid the consequences of inadvertently doing something like: rrrrmmmm ----rrrr ....**** Page 1 (last mod. 10/17/84) q #'iusr/man/u_man/cat1/rmail.1 MMMMAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAIIIILLLL((((1111)))) NNNNAAAAMMMMEEEE mail, rmail - send mail to users or read mail SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmaaaaiiiillll [ ----eeeeppppqqqqrrrr ] [ ----ffff file ] mmmmaaaaiiiillll [ ----tttt ] persons rrrrmmmmaaaaiiiillll [ ----tttt ] persons DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_a_i_l without arguments prints a user's mail, message-by- message, in last-in, first-out order. For each message, the user is prompted with a ????, and a line is read from the standard input to determine the disposition of the message: Go on to next message. ++++ Same as . dddd Delete message and go on to next message. pppp Print message again. ---- Go back to previous message. ssss [ _f_i_l_e_s ] Save message in the named _f_i_l_e_s (mmmmbbbbooooxxxx is default). wwww [ _f_i_l_e_s ] Save message, without its header, in the named _f_i_l_e_s (mmmmbbbbooooxxxx is default). mmmm [ _p_e_r_s_o_n_s ] Mail the message to the named _p_e_r_s_o_n_s (yourself is default). qqqq Put undeleted mail back in the _m_a_i_l_f_i_l_e and stop. EEEEOOOOTTTT (control-d) Same as qqqq. xxxx Put all mail back in the _m_a_i_l_f_i_l_e unchanged and stop. !!!!_c_o_m_m_a_n_d Escape to the shell to do _c_o_m_m_a_n_d. **** Print a command summary. The optional arguments alter the printing of the mail: ----eeee causes mail not to be printed. An exit value of 0 is returned if the user has mail; otherwise, an exit value of 1 is returned. ----pppp causes all mail to be printed without prompting for disposition. ----qqqq causes _m_a_i_l to terminate after interrupts. Normally an interrupt only causes the termination of the message being printed. ----rrrr causes messages to be printed in first-in, first-out order. ----ffff_f_i_l_e causes _m_a_i_l to use _f_i_l_e (e.g., mmmmbbbbooooxxxx) instead of the default _m_a_i_l_f_i_l_e. Page 1 (last mod. 10/17/84) MMMMAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAIIIILLLL((((1111)))) When _p_e_r_s_o_n_s are named, _m_a_i_l takes the standard input up to an end-of-file (or up to a line consisting of just a ....) and adds it to each _p_e_r_s_o_n's _m_a_i_l_f_i_l_e. The message is preceded by the sender's name and a postmark. Lines that look like postmarks in the message, (i.e., ``From ...'') are preceded with a >>>>. The ----tttt option causes the message to be preceded by all _p_e_r_s_o_n_s the _m_a_i_l is sent to. A _p_e_r_s_o_n is usually a user name recognized by _l_o_g_i_n(1). If a _p_e_r_s_o_n being sent mail is not recognized, or if _m_a_i_l is interrupted during input, the file ddddeeeeaaaadddd....lllleeeetttttttteeeerrrr is saved to allow editing and resending. To denote a recipient on a remote system, prefix _p_e_r_s_o_n by the system name and exclamation mark (see _u_u_c_p(1C)). Everything after the first exclamation mark in _p_e_r_s_o_n_s is interpreted by the remote system. In particular, if _p_e_r_s_o_n_s contains additional exclamation marks, it can denote a sequence of machines through which the message is to be sent on the way to its ultimate destination. For example, specifying aaaa!!!!bbbb!!!!ccccddddeeee as a recipient's name causes the message to be sent to user bbbb!!!!ccccddddeeee on system aaaa. System aaaa interprets that destination as a request to send the message to user ccccddddeeee on system bbbb. This might be useful, for instance, if the sending system can access system aaaa but not system bbbb, and system aaaa has access to system bbbb. The _m_a_i_l_f_i_l_e may be manipulated in two ways to alter the function of _m_a_i_l. The _o_t_h_e_r permissions of the file may be read-write, read-only, or neither read nor write to allow different levels of privacy. If changed to other than the default, the file is preserved even when empty to perpetuate the desired permissions. The file may also contain the first line: FFFFoooorrrrwwwwaaaarrrrdddd ttttoooo _p_e_r_s_o_n which causes all mail sent to the owner of the _m_a_i_l_f_i_l_e to be forwarded to _p_e_r_s_o_n. This is especially useful to forward all of a person's mail to one machine in a multiple machine environment. _R_m_a_i_l only permits the sending of mail; _u_u_c_p(1C) uses _r_m_a_i_l as a security precaution. When a user logs in, the presence of mail, if any, is indicated. Also, notification is made if new mail arrives while using _m_a_i_l. FFFFIIIILLLLEEEESSSS /etc/passwd to identify sender and locate persons /usr/mail/_u_s_e_r incoming mail for _u_s_e_r; i.e., the _m_a_i_l_f_i_l_e $HOME/mbox saved mail Page 2 (last mod. 10/17/84) MMMMAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAIIIILLLL((((1111)))) $MAIL variable containing pathname of _m_a_i_l_f_i_l_e /tmp/ma* temporary file /usr/mail/*....lock lock for mail directory dead....letter unmailable text SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), uucp(1C), write(1). BBBBUUUUGGGGSSSS Race conditions sometimes result in a failure to remove a lock file. After an interrupt, the next message may not be printed; printing may be forced by typing a pppp. Page 3 (last mod. 10/17/84) oq #usr/man/u_man/cat1/rmdel.1 RRRRMMMMDDDDEEEELLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRMMMMDDDDEEEELLLL((((1111)))) NNNNAAAAMMMMEEEE rmdel - remove a delta from an SCCS file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrrmmmmddddeeeellll ----rrrrSID files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_m_d_e_l removes the delta specified by the _S_I_D from each named SCCS file. The delta to be removed must be the newest (most recent) delta in its branch in the delta chain of each named SCCS file. In addition, the specified _S_I_D must not be that of a version being edited for the purpose of making a delta (i. e., if a _p-_f_i_l_e (see _g_e_t(1)) exists for the named SCCS file, the specified _S_I_D must _n_o_t appear in any entry of the _p-_f_i_l_e). If a directory is named, _r_m_d_e_l behaves as though each file in the directory were specified as a named file, except that non-SCCS files (last component of the path name does not begin with ssss....) and unreadable files are silently ignored. If a name of ---- is given, the standard input is read; each line of the standard input is taken to be the name of an SCCS file to be processed; non-SCCS files and unreadable files are silently ignored. The exact permissions necessary to remove a delta are documented in the "Source Code Control System User's Guide". Simply stated, they are either (1) if you make a delta you can remove it; or (2) if you own the file and directory you can remove a delta. FFFFIIIILLLLEEEESSSS x-file (see _d_e_l_t_a(1)) z-file (see _d_e_l_t_a(1)) SSSSEEEEEEEE AAAALLLLSSSSOOOO delta(1), get(1), help(1), prs(1), sccsfile(4). "Source Code Control System User's Guide" in the _U_s_e_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. Page 1 (last mod. 10/17/84) q #usr/man/u_man/cat1/rmdir.1 RRRRMMMM((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRMMMM((((1111)))) NNNNAAAAMMMMEEEE rm, rmdir - remove files or directories SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrrmmmm [ ----ffffrrrriiii ] file ... rrrrmmmmddddiiiirrrr dir ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_m removes the entries for one or more files from a directory. If an entry is the last link to the file, the file is destroyed. Removal of a file requires write permission in its directory, but neither read nor write permission on the file itself. If a file has no write permission and the standard input is a terminal, its permissions are printed and a line is read from the standard input. If that line begins with yyyy the file is deleted; otherwise, the file remains. No questions are asked when the ----ffff option is given or if the standard input is not a terminal. If a designated file is a directory, an error comment is printed unless the optional argument ----rrrr has been used. In that case, _r_m recursively deletes the entire contents of the specified directory, and the directory itself. If the ----iiii (interactive) option is in effect, _r_m asks whether to delete each file, and, under ----rrrr, whether to examine each directory. _R_m_d_i_r removes entries for the named directories, which must be empty. SSSSEEEEEEEE AAAALLLLSSSSOOOO unlink(2). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Generally self-explanatory. It is forbidden to remove the file ........ merely to avoid the consequences of inadvertently doing something like: rrrrmmmm ----rrrr ....**** Page 1 (last mod. 10/17/84) q #usr/man/u_man/cat1/rsh.11 SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) NNNNAAAAMMMMEEEE sh, rsh - shell, the standard/restricted command programming language SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS sssshhhh [ ----cccceeeeiiiikkkknnnnrrrrssssttttuuuuvvvvxxxx ] [ args ] rrrrsssshhhh [ ----cccceeeeiiiikkkknnnnrrrrssssttttuuuuvvvvxxxx ] [ args ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_h is a command programming language that executes commands read from a terminal or a file. _R_s_h is a restricted version of the standard command interpreter _s_h; it is used to set up login names and execution environments whose capabilities are more controlled than those of the standard shell. See _I_n_v_o_c_a_t_i_o_n below for the meaning of arguments to the shell. CCCCoooommmmmmmmaaaannnnddddssss.... A _s_i_m_p_l_e-_c_o_m_m_a_n_d is a sequence of non-blank _w_o_r_d_s separated by _b_l_a_n_k_s (a _b_l_a_n_k is a tab or a space). The first word specifies the name of the command to be executed. Except as specified below, the remaining words are passed as arguments to the invoked command. The command name is passed as argument 0 (see _e_x_e_c(2)). The _v_a_l_u_e of a simple-command is its exit status if it terminates normally, or (octal) 200+_s_t_a_t_u_s if it terminates abnormally (see _s_i_g_n_a_l(2) for a list of status values). A _p_i_p_e_l_i_n_e is a sequence of one or more _c_o_m_m_a_n_d_s separated by |||| (or, for historical compatibility, by ^). The standard output of each command except the last one is connected by a _p_i_p_e(2) to the standard input of the next command. Each command is run as a separate process; the shell waits for the last command to terminate. A _l_i_s_t is a sequence of one or more pipelines separated by ;;;;, &&&&, &&&&&&&&, or ||||||||, and optionally terminated by ;;;; or &&&&. Of these four symbols, ;;;; and &&&& have equal precedence, which is lower than that of &&&&&&&& and ||||||||. The symbols &&&&&&&& and |||||||| also have equal precedence. A semicolon (;;;;) causes sequential execution of the preceding pipeline; an ampersand (&&&&) causes asynchronous execution of the preceding pipeline (i.e., the shell does _n_o_t wait for that pipeline to finish). The symbol &&&&&&&& (||||||||) causes the _l_i_s_t following it to be executed only if the preceding pipeline returns a zero (non-zero) exit status. An arbitrary number of new-lines may appear in a _l_i_s_t, instead of semicolons, to delimit commands. A _c_o_m_m_a_n_d is either a simple-command or one of the following. Unless otherwise stated, the value returned by a command is that of the last simple-command executed in the command. Page 1 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) ffffoooorrrr _n_a_m_e [ iiiinnnn _w_o_r_d ... ] ddddoooo _l_i_s_t ddddoooonnnneeee Each time a ffffoooorrrr command is executed, _n_a_m_e is set to the next _w_o_r_d taken from the iiiinnnn _w_o_r_d list. If iiiinnnn _w_o_r_d ... is omitted, then the ffffoooorrrr command executes the ddddoooo _l_i_s_t once for each positional parameter that is set (see _P_a_r_a_m_e_t_e_r _S_u_b_s_t_i_t_u_t_i_o_n below). Execution ends when there are no more words in the list. ccccaaaasssseeee _w_o_r_d iiiinnnn [ _p_a_t_t_e_r_n [ | _p_a_t_t_e_r_n ] ... )))) _l_i_s_t ;;;;;;;; ] ... eeeessssaaaacccc A ccccaaaasssseeee command executes the _l_i_s_t associated with the first _p_a_t_t_e_r_n that matches _w_o_r_d. The form of the patterns is the same as that used for filename generation (see _F_i_l_e_n_a_m_e _G_e_n_e_r_a_t_i_o_n below). iiiiffff _l_i_s_t tttthhhheeeennnn _l_i_s_t [ eeeelllliiiiffff _l_i_s_t tttthhhheeeennnn _l_i_s_t ] ... [ eeeellllsssseeee _l_i_s_t ] ffffiiii The _l_i_s_t following iiiiffff is executed and, if it returns a zero exit status, the _l_i_s_t following the first tttthhhheeeennnn is executed. Otherwise, the _l_i_s_t following eeeelllliiiiffff is executed and, if its value is zero, the _l_i_s_t following the next tttthhhheeeennnn is executed. Failing that, the eeeellllsssseeee _l_i_s_t is executed. If no eeeellllsssseeee _l_i_s_t or tttthhhheeeennnn _l_i_s_t is executed, then the iiiiffff command returns a zero exit status. wwwwhhhhiiiilllleeee _l_i_s_t ddddoooo _l_i_s_t ddddoooonnnneeee A wwwwhhhhiiiilllleeee command repeatedly executes the wwwwhhhhiiiilllleeee _l_i_s_t and, if the exit status of the last command in the list is zero, executes the ddddoooo _l_i_s_t; otherwise the loop terminates. If no commands in the ddddoooo _l_i_s_t are executed, then the wwwwhhhhiiiilllleeee command returns a zero exit status; uuuunnnnttttiiiillll may be used in place of wwwwhhhhiiiilllleeee to negate the loop termination test. ((((_l_i_s_t)))) Execute _l_i_s_t in a sub-shell. {{{{_l_i_s_t;;;;}}}} _l_i_s_t is simply executed. The following words are only recognized as the first word of a command and when not quoted: iiiiffff tttthhhheeeennnn eeeellllsssseeee eeeelllliiiiffff ffffiiii ccccaaaasssseeee eeeessssaaaacccc ffffoooorrrr wwwwhhhhiiiilllleeee uuuunnnnttttiiiillll ddddoooo ddddoooonnnneeee {{{{ }}}} CCCCoooommmmmmmmeeeennnnttttssss.... A word beginning with #### causes that word and all the following characters up to a new-line to be ignored. CCCCoooommmmmmmmaaaannnndddd SSSSuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn.... The standard output from a command enclosed in a pair of grave accents (````````) may be used as part or all of a word; trailing new-lines are removed. PPPPaaaarrrraaaammmmeeeetttteeeerrrr SSSSuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn.... The character $$$$ is used to introduce substitutable _p_a_r_a_m_e_t_e_r_s. Positional parameters may be assigned values by sssseeeetttt. Variables may be set by writing: Page 2 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) _n_a_m_e====_v_a_l_u_e [ _n_a_m_e====_v_a_l_u_e ] ... Pattern-matching is not performed on _v_a_l_u_e. $$$${{{{_p_a_r_a_m_e_t_e_r}}}} A _p_a_r_a_m_e_t_e_r is a sequence of letters, digits, or underscores (a _n_a_m_e), a digit, or any of the characters ****, @@@@, ####, ????, ----, $$$$, and !!!!. The value, if any, of the parameter is substituted. The braces are required only when _p_a_r_a_m_e_t_e_r is followed by a letter, digit, or underscore that is not to be interpreted as part of its name. A _n_a_m_e must begin with a letter or underscore. If _p_a_r_a_m_e_t_e_r is a digit then it is a positional parameter. If _p_a_r_a_m_e_t_e_r is **** or @@@@, then all the positional parameters, starting with $$$$1111, are substituted (separated by spaces). Parameter $$$$0000 is set from argument zero when the shell is invoked. $$$${{{{_p_a_r_a_m_e_t_e_r::::----_w_o_r_d}}}} If _p_a_r_a_m_e_t_e_r is set and is non-null, substitute its value; otherwise substitute _w_o_r_d. $$$${{{{_p_a_r_a_m_e_t_e_r::::====_w_o_r_d}}}} If _p_a_r_a_m_e_t_e_r is not set or is null, set it to _w_o_r_d; the value of the parameter is then substituted. Positional parameters may not be assigned in this way. $$$${{{{_p_a_r_a_m_e_t_e_r::::????_w_o_r_d}}}} If _p_a_r_a_m_e_t_e_r is set and is non-null, substitute its value; otherwise, print _w_o_r_d and exit from the shell. If _w_o_r_d is omitted, the message ppppaaaarrrraaaammmmeeeetttteeeerrrr nnnnuuuullllllll oooorrrr nnnnooootttt sssseeeetttt is printed. $$$${{{{_p_a_r_a_m_e_t_e_r::::++++_w_o_r_d}}}} If _p_a_r_a_m_e_t_e_r is set and is non-null, substitute _w_o_r_d; otherwise substitute nothing. In the above structures, _w_o_r_d is not evaluated unless it is to be used as the substituted string; in the following example, ppppwwwwdddd is executed only if dddd is not set or is null: echo ${d:-`pwd`} If the colon (::::) is omitted from the above expressions, then the shell only checks whether _p_a_r_a_m_e_t_e_r is set or not. The following parameters are automatically set by the shell: #### The number of positional parameters in decimal. ---- Flags supplied to the shell on invocation or by the sssseeeetttt command. ???? The decimal value returned by the last synchronously executed command. $$$$ The process number of this shell. !!!! The process number of the last background command invoked. Page 3 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) The following parameters are used by the shell: HHHHOOOOMMMMEEEE The default argument (home directory) for the _c_d command. PPPPAAAATTTTHHHH The search path for commands (see _E_x_e_c_u_t_i_o_n below). The user may not change PPPPAAAATTTTHHHH if executing under _r_s_h. CCCCDDDDPPPPAAAATTTTHHHH The search path for the _c_d command. MMMMAAAAIIIILLLL If this variable is set to the name of a mail file, then the shell informs the user of the arrival of mail in the specified file. PPPPSSSS1111 Primary prompt string, by default ``$$$$ ''. PPPPSSSS2222 Secondary prompt string, by default ``>>>> ''. IIIIFFFFSSSS Internal field separators, normally ssssppppaaaacccceeee, ttttaaaabbbb, and nnnneeeewwww----lllliiiinnnneeee. The shell gives default values to PPPPAAAATTTTHHHH, PPPPSSSS1111, PPPPSSSS2222, and IIIIFFFFSSSS, while HHHHOOOOMMMMEEEE and MMMMAAAAIIIILLLL are not set at all by the shell (although HHHHOOOOMMMMEEEE _i_s set by _l_o_g_i_n(1)). BBBBllllaaaannnnkkkk IIIInnnntttteeeerrrrpppprrrreeeettttaaaattttiiiioooonnnn.... After parameter and command substitution, the results of substitution are scanned for internal field separator characters (those found in IIIIFFFFSSSS) and split into distinct arguments where such characters are found. Explicit null arguments ("""""""" or '''''''') are retained. Implicit null arguments (those resulting from _p_a_r_a_m_e_t_e_r_s that have no values) are removed. FFFFiiiilllleeeennnnaaaammmmeeee GGGGeeeennnneeeerrrraaaattttiiiioooonnnn.... Following substitution, each command _w_o_r_d is scanned for the characters ****, ????, and [[[[. If one of these characters appears then the word is regarded as a _p_a_t_t_e_r_n. The word is replaced with alphabetically sorted filenames that match the pattern. If no filename is found that matches the pattern, then the word is left unchanged. The character .... at the start of a filename or immediately following a ////, as well as the character //// itself, must be matched explicitly. **** Matches any string, including the null string. ???? Matches any single character. [[[[...]]]] Matches any one of the enclosed characters. A pair of characters separated by ---- matches any character lexically between the pair, inclusive. If the first character following the opening ``['' is a ````````!!!!'''''''' then any character not enclosed is matched. QQQQuuuuoooottttiiiinnnngggg.... The following characters have a special meaning to the shell and cause termination of a word unless quoted: Page 4 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) ;;;; &&&& (((( )))) |||| ^^^^ <<<< >>>> nnnneeeewwww----lllliiiinnnneeee ssssppppaaaacccceeee ttttaaaabbbb A character may be _q_u_o_t_e_d (i.e., made to stand for itself) by preceding it with a \\\\. The pair \\\\nnnneeeewwww----lllliiiinnnneeee is ignored. All characters enclosed between a pair of single quote marks (''''''''), except a single quote, are quoted. Inside double quote marks (""""""""), parameter and command substitution occurs and \\\\ quotes the characters \\\\, ````, """", and $$$$. """"$$$$****"""" is equivalent to """"$$$$1111 $$$$2222 ..."""", whereas """"$$$$@@@@"""" is equivalent to """"$$$$1111"""" """"$$$$2222"""" .... PPPPrrrroooommmmppppttttiiiinnnngggg.... When used interactively, the shell prompts with the value of PPPPSSSS1111 before reading a command. If at any time a new-line is typed and further input is needed to complete a command, then the secondary prompt (i.e., the value of PPPPSSSS2222) is issued. IIIInnnnppppuuuutttt////OOOOuuuuttttppppuuuutttt.... Before a command is executed, its input and output may be redirected using a special notation interpreted by the shell. The following may appear anywhere in a simple- command or may precede or follow a _c_o_m_m_a_n_d and are _n_o_t passed on to the invoked command; substitution occurs before _w_o_r_d or _d_i_g_i_t is used: <<<>>>wwwwoooorrrrdddd Use file _w_o_r_d as standard output (file descriptor 1). If the file does not exist, it is created; otherwise, it is truncated to zero length. >>>>>>>>wwwwoooorrrrdddd Use file _w_o_r_d as standard output. If the file exists, output is appended to it (by first seeking to the end-of-file); otherwise, the file is created. <<<<<<<<[----]wwwwoooorrrrdddd The shell input is read up to a line that is the same as _w_o_r_d, or to an end-of-file. The resulting document becomes the standard input. If any character of _w_o_r_d is quoted, then no interpretation is placed upon the characters of the document; otherwise, parameter substitution and command substitution occur, (unescaped) \\\\nnnneeeewwww----lllliiiinnnneeee is ignored, and \\\\ must be used to quote the characters \\\\, $$$$, ````, and the first character of _w_o_r_d. If ---- is appended to <<<<<<<<, all leading tabs are stripped from _w_o_r_d and from the document. <<<<&&&&ddddiiiiggggiiiitttt The standard input is duplicated from file descriptor _d_i_g_i_t (see _d_u_p(2)). The standard output can be duplicated similarly, using >>>> in place of <<<<. Page 5 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) <<<<&&&&---- The standard input is closed. The standard output can be closed similarly, using >>>> in place of <<<<. If one of the above is preceded by a digit, the file descriptor created is that specified by the digit (instead of the default 0 or 1). For example: ... 2>&1 creates file descriptor 2 that is a duplicate of file descriptor 1. If a command is followed by &&&&, the default standard input for the command is the empty file ////ddddeeeevvvv////nnnnuuuullllllll. Otherwise, the environment for the execution of a command contains the file descriptors of the invoking shell, as modified by input/output specifications. Redirection of output is not allowed in the restricted shell. EEEEnnnnvvvviiiirrrroooonnnnmmmmeeeennnntttt.... The _e_n_v_i_r_o_n_m_e_n_t (see _e_n_v_i_r_o_n(5)) is a list of name-value pairs that is passed to an executed program in the same way as a normal argument list. The shell interacts with the environment in several ways. On invocation, the shell scans the environment and creates a parameter for each name found, giving it the corresponding value. Executed commands inherit the same environment. If the user modifies the values of these parameters or creates new ones, none of these affects the environment unless the eeeexxxxppppoooorrrrtttt command is used to bind the shell's parameter to the environment. The environment seen by an executed command is thus composed of any unmodified name-value pairs originally inherited by the shell, plus any modifications or additions, all of which must be noted in eeeexxxxppppoooorrrrtttt commands. The environment for any _s_i_m_p_l_e-_c_o_m_m_a_n_d may be augmented by prefixing it with one or more assignments to parameters. Thus: TERM=450 cmd args and (export TERM; TERM=450; cmd args) are equivalent (as far as the above execution of _c_m_d is concerned). If the ----kkkk flag is set, _a_l_l keyword arguments are placed in the environment, even if they occur after the command name. The following first prints aaaa====bbbb cccc and then cccc: Page 6 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) echo a=b c set -k echo a=b c SSSSiiiiggggnnnnaaaallllssss.... The INTERRUPT and QUIT signals for an invoked command are ignored if the command is followed by &&&&; otherwise signals have the values inherited by the shell from its parent, with the exception of signal 11 (but see also the ttttrrrraaaapppp command below). EEEExxxxeeeeccccuuuuttttiiiioooonnnn.... Each time a command is executed, the above substitutions are carried out. Except for the _S_p_e_c_i_a_l _C_o_m_m_a_n_d_s listed below, a new process is created and an attempt is made to execute the command via _e_x_e_c(2). The shell parameter PPPPAAAATTTTHHHH defines the search path for the directory containing the command. Alternative directory names are separated by a colon (::::). The default path is ::::////bbbbiiiinnnn::::////uuuussssrrrr////bbbbiiiinnnn (specifying the current directory, ////bbbbiiiinnnn, and ////uuuussssrrrr////bbbbiiiinnnn, in that order). Note that the current directory is specified by a null path name, which can appear immediately after the equal sign or between the colon delimiters anywhere else in the path list. If the command name contains a ////, the search path is not used; such commands are not executed by the restricted shell. Otherwise, each directory in the path is searched for an executable file. If the file has execute permission but is not an aaaa....oooouuuutttt file, it is assumed to be a file containing shell commands. A sub-shell (i.e., a separate process) is spawned to read it. A parenthesized command is also executed in a sub-shell. SSSSppppeeeecccciiiiaaaallll CCCCoooommmmmmmmaaaannnnddddssss.... The following commands are executed in the shell process and, except as specified, no input/output redirection is permitted for such commands: :::: No effect; the command does nothing. A zero exit code is returned. .... _f_i_l_e Read and execute commands from _f_i_l_e and return. The search path specified by PPPPAAAATTTTHHHH is used to find the directory containing _f_i_l_e. bbbbrrrreeeeaaaakkkk [ _n ] Exit from the enclosing ffffoooorrrr or wwwwhhhhiiiilllleeee loop, if any. If _n is specified then break _n levels. ccccoooonnnnttttiiiinnnnuuuueeee [ _n ] Resume the next iteration of the enclosing ffffoooorrrr or wwwwhhhhiiiilllleeee loop. If _n is specified then resume at the _n-th enclosing loop. Page 7 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) ccccdddd [ _a_r_g ] Change the current directory to _a_r_g. The shell parameter HHHHOOOOMMMMEEEE is the default _a_r_g. The shell parameter CCCCDDDDPPPPAAAATTTTHHHH defines the search path for the directory containing _a_r_g. Alternative directory names are separated by a colon (::::). The default path is <<<>>> (specifying the current directory). Note that the current directory is specified by a null path name, which can appear immediately after the equal sign or between the colon delimiters anywhere else in the path list. If _a_r_g begins with a //// then the search path is not used. Otherwise, each directory in the path is searched for _a_r_g. The _c_d command may not be executed by _r_s_h. eeeevvvvaaaallll [ _a_r_g ... ] The arguments are read as input to the shell and the resulting command(s) executed. eeeexxxxeeeecccc [ _a_r_g ... ] The command specified by the arguments is executed in place of this shell without creating a new process. Input/output arguments may appear and, if no other arguments are given, cause the shell input/output to be modified. eeeexxxxiiiitttt [ _n ] Causes a shell to exit with the exit status specified by _n. If _n is omitted, the exit status is that of the last command executed (an end-of-file also causes the shell to exit.) eeeexxxxppppoooorrrrtttt [ _n_a_m_e ... ] The given _n_a_m_es are marked for automatic export to the _e_n_v_i_r_o_n_m_e_n_t of subsequently-executed commands. If no arguments are given, a list of all names that are exported in this shell is printed. nnnneeeewwwwggggrrrrpppp [ _a_r_g ... ] Equivalent to eeeexxxxeeeecccc nnnneeeewwwwggggrrrrpppp _a_r_g .... rrrreeeeaaaadddd [ _n_a_m_e ... ] One line is read from the standard input and the first word is assigned to the first _n_a_m_e, the second word to the second _n_a_m_e, etc., with leftover words assigned to the last _n_a_m_e. The return code is 0 unless an end-of- file is encountered. rrrreeeeaaaaddddoooonnnnllllyyyy [ _n_a_m_e ... ] The given _n_a_m_es are marked _r_e_a_d_o_n_l_y and the values of the these _n_a_m_es may not be changed by subsequent assignment. If no arguments are given, a list of all _r_e_a_d_o_n_l_y names is printed. sssseeeetttt [ --------eeeekkkknnnnttttuuuuvvvvxxxx [ _a_r_g ... ] ] ----eeee Exit immediately if a command exits with a non- zero exit status. ----kkkk All keyword arguments are placed in the environment for a command, not just those that precede the command name. Page 8 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) ----nnnn Read commands but do not execute them. ----tttt Exit after reading and executing one command. ----uuuu Treat unset variables as an error when substituting. ----vvvv Print shell input lines as they are read. ----xxxx Print commands and their arguments as they are executed. -------- Do not change any of the flags; useful in setting $$$$1111 to ----. Using ++++ rather than ---- causes these flags to be turned off. These flags can also be used upon invocation of the shell. The current set of flags may be found in $$$$----. The remaining arguments are positional parameters and are assigned, in order, to $$$$1111, $$$$2222, .... If no arguments are given, the values of all names are printed. sssshhhhiiiifffftttt [ _n ] The positional parameters from $$$$nnnn++++1111 ... are renamed $$$$1111 .... If _n is not given, it is assumed to be 1. tttteeeesssstttt Evaluate conditional expressions. See _t_e_s_t(1) for usage and description. ttttiiiimmmmeeeessss Print the accumulated user and system times for processes run from the shell. ttttrrrraaaapppp [ _a_r_g ] [ _n ] ... _a_r_g is a command to be read and executed when the shell receives signal(s) _n. (Note that _a_r_g is scanned once when the trap is set and once when the trap is taken.) Trap commands are executed in order of signal number. Any attempt to set a trap on a signal that was ignored on entry to the current shell is ineffective. An attempt to trap on signal 11 (memory fault) produces an error. If _a_r_g is absent then all trap(s) _n are reset to their original values. If _a_r_g is the null string then this signal is ignored by the shell and by the commands it invokes. If _n is 0 then the command _a_r_g is executed on exit from the shell. The ttttrrrraaaapppp command with no arguments prints a list of commands associated with each signal number. uuuulllliiiimmmmiiiitttt [ ----ffffpppp ]]]] [[[[ _n ]]]] imposes a size limit of _n ----ffff imposes a size limit of _n blocks on files written by child processes (files of any size may be read). With no argument, the current limit is printed. ----pppp changes the pipe size to _n (UNIX System/RT only). If no option is given, ----ffff is assumed. uuuummmmaaaasssskkkk [ _n_n_n ] The user file-creation mask is set to _n_n_n (see _u_m_a_s_k(2)). If _n_n_n is omitted, the current value of the mask is printed. Page 9 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) wwwwaaaaiiiitttt [ _n ] Wait for the specified process and report its termination status. If _n is not given, all currently active child processes are waited for and the return code is zero. IIIInnnnvvvvooooccccaaaattttiiiioooonnnn.... If the shell is invoked through _e_x_e_c(2) and the first character of argument zero is ----, commands are initially read from ////eeeettttcccc////pppprrrrooooffffiiiilllleeee and then from $$$$HHHHOOOOMMMMEEEE////....pppprrrrooooffffiiiilllleeee, if such files exist. Thereafter, commands are read as described below, which is also the case when the shell is invoked as ////bbbbiiiinnnn////sssshhhh. The flags below are interpreted by the shell on invocation only; Note that unless the ----cccc or ----ssss flag is specified, the first argument is assumed to be the name of a file containing commands, and the remaining arguments are passed as positional parameters to that command file: ----cccc _s_t_r_i_n_g If the ----cccc flag is present then commands are read from _s_t_r_i_n_g. ----ssss If the ----ssss flag is present or if no arguments remain, commands are read from the standard input. Any remaining arguments specify the positional parameters. Shell output is written to file descriptor 2. ----iiii If the ----iiii flag is present or if the shell input and output are attached to a terminal, the shell is _i_n_t_e_r_a_c_t_i_v_e. In this case TERMINATE is ignored (so that kkkkiiiillllllll 0000 does not kill an interactive shell) and INTERRUPT is caught and ignored (so that wwwwaaaaiiiitttt is interruptible). In all cases, QUIT is ignored by the shell. ----rrrr If the ----rrrr flag is present the shell is a restricted shell. The remaining flags and arguments are described under the sssseeeetttt command above. RRRRsssshhhh OOOOnnnnllllyyyy.... _R_s_h is used to set up login names and execution environments whose capabilities are more controlled than those of the standard shell. The actions of _r_s_h are identical to those of _s_h, except that the following are disallowed: changing directory (see _c_d(1)), setting the value of $$$$PPPPAAAATTTTHHHH,,,, specifying path or command names containing ////, redirecting output (>>>> and >>>>>>>>). The restrictions above are enforced after ....pppprrrrooooffffiiiilllleeee is interpreted. When a command to be executed is found to be a shell Page 10 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) procedure, _r_s_h invokes _s_h to execute it. Thus, it is possible to provide to the end-user shell procedures that have access to the full power of the standard shell, while imposing a limited menu of commands; this scheme assumes that the end-user does not have write and execute permissions in the same directory. The net effect of these rules is that the writer of the ....pppprrrrooooffffiiiilllleeee has complete control over user actions, by performing guaranteed setup actions and leaving the user in an appropriate directory (probably _n_o_t the login directory). The system administrator often sets up a directory of commands (i.e., ////uuuussssrrrr////rrrrbbbbiiiinnnn) that can be safely invoked by _r_s_h. Some systems also provide a restricted editor _r_e_d. EEEEXXXXIIIITTTT SSSSTTTTAAAATTTTUUUUSSSS Errors detected by the shell, such as syntax errors, cause the shell to return a non-zero exit status. If the shell is being used non-interactively then execution of the shell file is abandoned. Otherwise, the shell returns the exit status of the last command executed (see also the eeeexxxxiiiitttt command above). FFFFIIIILLLLEEEESSSS /etc/profile $HOME/....profile /tmp/sh* /dev/null SSSSEEEEEEEE AAAALLLLSSSSOOOO cd(1), env(1), login(1), newgrp(1), test(1), umask(1), dup(2), exec(2), fork(2), pipe(2), signal(2), ulimit(2), umask(2), wait(2), a.out(4), profile(4), environ(5). "An Introduction to Shell" in the _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. BBBBUUUUGGGGSSSS The command rrrreeeeaaaaddddoooonnnnllllyyyy (without arguments) produces the same output as the command eeeexxxxppppoooorrrrtttt. If <<<<<<<< is used to provide standard input to an asynchronous process invoked by &&&&, the shell gets mixed up about naming the input document; a garbage file ////ttttmmmmpppp////sssshhhh**** is created and the shell complains about not being able to find that file by another name. Page 11 (last mod. 10/17/84) mq $Hhusr/man/u_man/cat1/sact.1 SSSSAAAACCCCTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAACCCCTTTT((((1111)))) NNNNAAAAMMMMEEEE sact - print current SCCS file editing activity SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssaaaacccctttt files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_a_c_t informs the user of any impending deltas to a named SCCS file. This situation occurs when _g_e_t(1) with the ----eeee option has been previously executed without a subsequent execution of _d_e_l_t_a(1). If a directory is named on the command line, _s_a_c_t behaves as though each file in the directory were specified as a named file, except that non- SCCS files and unreadable files are silently ignored. If a name of ---- is given, the standard input is read with each line being taken as the name of an SCCS file to be processed. The output for each named file consists of five fields separated by spaces. Field 1 specifies the SID of a delta that currently exists in the SCCS file to which changes will be made to make the new delta. Field 2 specifies the SID for the new delta to be created. Field 3 contains the logname of the user who will make the delta (i.e. executed a _g_e_t for editing). Field 4 contains the date that ggggeeeetttt ----eeee was executed. Field 5 contains the time that ggggeeeetttt ----eeee was executed. SSSSEEEEEEEE AAAALLLLSSSSOOOO delta(1), get(1), unget(1). "Source Code Control System User's Guide" in the _U_s_e_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. Page 1 (last mod. 10/17/84) q $Nusr/man/u_man/cat1/sar.1 SSSSAAAARRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111)))) NNNNAAAAMMMMEEEE sar - system activity reporter SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssaaaarrrr [----uuuubbbbddddyyyyccccwwwwaaaaqqqqvvvvmmmmAAAA] [----oooo file] t [ n ] ssssaaaarrrr [----uuuubbbbddddyyyyccccwwwwaaaaqqqqvvvvmmmmAAAA] [----ssss time] [----eeee time] [----iiii sec] [----ffff file] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_a_r, in the first instance, samples cumulative activity counters in the operating system at _n intervals of _t seconds. If the ----oooo option is specified, _s_a_r saves the samples in _f_i_l_e in binary format. The default value of _n is 1. In the second instance, with no sampling interval specified, ssssaaaarrrr extracts data from a previously recorded _f_i_l_e, either the one specified by ----ffff option or, by default, the standard system activity daily data file ////uuuussssrrrr////aaaaddddmmmm////ssssaaaa////ssssaaaa_d_d for the current day _d_d. The starting and ending times of the report can be bounded via the ----ssss and ----eeee _t_i_m_e arguments of the form _h_h[:_m_m[:_s_s]]. The ----iiii option selects records at _s_e_c second intervals; otherwise, all intervals found in the data file are reported. In either case, subsets of data to be printed are specified by the following options: ----uuuu Report CPU utilization (the default): %usr, %sys, %wio, %idle - portion of time running in user mode, running in system mode, idle with some process waiting for block I/O, and otherwise idle. ----bbbb Report buffer activity: bread/s, bwrit/s - transfers per second of data between system buffers and disk or other block devices; lread/s, lwrit/s - accesses of system buffers; %rcache, %wcache - cache hit ratios, e. g., 1 - bread/lread; pread/s, pwrit/s - transfers via raw (physical) device mechanism. ----dddd Report activity for each block device, e. g., disk or tape drive: %busy, avque - portion of time device was busy servicing a transfer request, average number of requests outstanding during that time; r+w/s, blks/s - number of data transfers from or to device, number of bytes transferred in 512 byte units; avwait, avserv - average time in ms. that transfer requests wait idly on queue, and average time to be serviced (which for disks includes seek, rotational latency and data transfer times). Page 1 (last mod. 10/17/84) SSSSAAAARRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111)))) ----yyyy Report TTY device activity: rawch/s, canch/s, outch/s - input character rate, input character rate processed by canon, output character rate; rcvin/s, xmtin/s, mdmin/s - receive, transmit and modem interrupt rates. ----cccc Report system calls: scall/s - system calls of all types; sread/s, swrit/s, fork/s, exec/s - specific system calls; rchar/s, wchar/s - characters transferred by read and write system calls. ----wwww Report system swapping and switching activity: swpin/s, swpot/s, bswin/s, bswot/s - number of transfers and number of 512 byte units transferred for swapins (including initial loading of some programs) and swapouts; pswch/s - process switches. ----aaaa Report use of file access system routines: iget/s, namei/s, dirblk/s. ----qqqq Report average queue length while occupied, and % of time occupied: runq-sz, %runocc - run queue of processes in memory and runnable; swpq-sz, %swpocc - swap queue of processes swapped out but ready to run. ----vvvv Report status of text, process, inode and file tables: text-sz, proc-sz, inod-sz, file-sz - entries/size for each table, evaluated once at sampling point; text-ov, proc-ov, inod-ov, file-ov - overflows occurring between sampling points. ----mmmm Report message and semaphore activities: msg/s, sema/s - primitives per second. ----AAAA Report all data. Equivalent to ----uuuuddddqqqqbbbbwwwwccccaaaayyyyvvvvmmmm. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS To see today's CPU activity so far: ssssaaaarrrr To watch CPU activity evolve for 10 minutes and save data: ssssaaaarrrr ----oooo tttteeeemmmmpppp 66660000 11110000 To later review disk and tape activity from that period: ssssaaaarrrr ----dddd ----ffff tttteeeemmmmpppp FFFFIIIILLLLEEEESSSS /usr/adm/sa/sa_d_d daily data file, where _d_d are digits representing the day of the month. SSSSEEEEEEEE AAAALLLLSSSSOOOO PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSAAAARRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSAAAARRRR((((1111)))) sag(1G). sar(1M) in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _M_a_n_u_a_l. Page 3 (last mod. 10/17/84) tq $`hDusr/man/u_man/cat1/scat.1 SSSSCCCCAAAATTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAATTTT((((1111)))) NNNNAAAAMMMMEEEE scat - concatenate and print files on synchronous printer SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssccccaaaatttt [ ----uuuu ] [ ----ssss ] file ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_c_a_t reads each _f_i_l_e in sequence and writes it on the standard output, which is assumed to be a synchronous printer device. Thus: ssssccccaaaatttt ffffiiiilllleeee >>>> ////ddddeeeevvvv////sssspppp0000 prints the file, and: ssssccccaaaatttt ffffiiiilllleeee1111 ffffiiiilllleeee2222 >>>> ////ddddeeeevvvv////sssspppp0000 concatenates _f_i_l_e_1 and _f_i_l_e_2 and places the result on the printer. If no input file is given, or if the argument ---- is encountered, _s_c_a_t reads from the standard input file. Output is buffered in 512-byte blocks unless the ----uuuu option is specified. The ----ssss option makes _s_c_a_t silent about non- existent files. SSSSEEEEEEEE AAAALLLLSSSSOOOO cp(1), pr(1), stty(1). WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS _S_c_a_t uses synchronous printers in line mode with the wrap around option enabled. This means that the maximum line length is 79 characters; longer lines are wrapped back to the beginning of the next line each time the end of a printer line is reached. Page 1 (last mod. 10/17/84) q $fh8usr/man/u_man/cat1/sccsdiff.1 SSSSCCCCCCCCSSSSDDDDIIIIFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCCCCCSSSSDDDDIIIIFFFFFFFF((((1111)))) NNNNAAAAMMMMEEEE sccsdiff - compare two versions of an SCCS file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssccccccccssssddddiiiiffffffff ----rrrrSID1 ----rrrrSID2 [----pppp] [----ssssn] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_c_c_s_d_i_f_f compares two versions of an SCCS file and generates the differences between the two versions. Any number of SCCS files may be specified, but arguments apply to all files. ----rrrr_S_I_D? _S_I_D_1 and _S_I_D_2 specify the deltas of an SCCS file that are to be compared. Versions are passed to _b_d_i_f_f(1) in the order given. ----pppp pipe output for each file through _p_r(1). ----ssss_n _n is the file segment size that _b_d_i_f_f will pass to _d_i_f_f(1). This is useful when _d_i_f_f fails due to a high system load. FFFFIIIILLLLEEEESSSS /tmp/get????? Temporary files SSSSEEEEEEEE AAAALLLLSSSSOOOO bdiff(1), get(1), help(1), pr(1). "Source Code Control System" in the _U_s_e_r'_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _f_i_l_e: NNNNoooo ddddiiiiffffffffeeeerrrreeeennnncccceeeessss means the two versions are the same. Use _h_e_l_p(1) for explanations. Page 1 (last mod. 10/17/84) q $lcausr/man/u_man/cat1/sdb.1f SSSSDDDDBBBB((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSDDDDBBBB((((1111)))) NNNNAAAAMMMMEEEE sdb - symbolic debugger SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssddddbbbb [----wwww] [----WWWW] [ objfil [ corfil [ directory ] ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_d_b is a symbolic debugger which can be used with C and F77 programs. It may be used to examine their object files and core files and to provide a controlled environment for their execution. _O_b_j_f_i_l is normally an executable program file which has been compiled with the ----gggg (debug) option; if it has not been compiled with the ----gggg option, or if it is not an executable file, the symbolic capabilities of _s_d_b are limited, but the file can still be examined and the program debugged. The default for _o_b_j_f_i_l is aaaa....oooouuuutttt. _C_o_r_f_i_l is assumed to be a core image file produced after executing _o_b_j_f_i_l; the default for _c_o_r_f_i_l is ccccoooorrrreeee. The core file need not be present. A ---- in place of _c_o_r_f_i_l forces _s_d_b to ignore any core image file. Source files used in constructing _o_b_j_f_i_l must be in _d_i_r_e_c_t_o_r_y to be located. It is useful to know that at any time there is a _c_u_r_r_e_n_t _l_i_n_e and _c_u_r_r_e_n_t _f_i_l_e. If _c_o_r_f_i_l exists then they are initially set to the line and file containing the source statement at which the process terminated. Otherwise, they are set to the first line in _m_a_i_n(). The current line and file may be changed with the source file examination commands. By default, warnings are provided if the source files used in producing _o_b_j_f_i_l cannot be found, or are newer than _o_b_j_f_i_l. This checking feature and the accompanying warnings may be disabled by the use of the ----WWWW flag. Names of variables are written just as they are in C or F77. Variables local to a procedure may be accessed using the form _p_r_o_c_e_d_u_r_e::::_v_a_r_i_a_b_l_e. If no procedure name is given, the procedure containing the current line is used by default. It is also possible to refer to structure members as _v_a_r_i_a_b_l_e...._m_e_m_b_e_r, pointers to structure members as _v_a_r_i_a_b_l_e---->>>>_m_e_m_b_e_r , and array elements as _v_a_r_i_a_b_l_e[[[[_n_u_m_b_e_r]]]]. Pointers may be dereferenced by using the form _p_o_i_n_t_e_r[[[[0]]]]. Combinations of these forms may also be used. F77 common variables may be referenced by using the name of the common block instead of the structure name. Blank common variables may be named by the form ...._v_a_r_i_a_b_l_e. A number may be used in place of a structure variable name, in which case the number is viewed as the address of the structure, and the template Page 1 (last mod. 10/17/84) SSSSDDDDBBBB((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSDDDDBBBB((((1111)))) used for the structure is that of the last structure referenced by _s_d_b. An unqualified structure variable may also be used with various commands. Generally, _s_d_b interprets a structure as a set of variables; thus, it displays the values of all the elements of a structure when it is requested to display a structure. An exception to this interpretation occurs when displaying variable addresses. An entire structure does have an address, and it is this value _s_d_b displays, not the addresses of individual elements. Elements of a multidimensional array may be referenced as _v_a_r_i_a_b_l_e[[[[_n_u_m_b_e_r]]]][[[[_n_u_m_b_e_r]]]]............, or as _v_a_r_i_a_b_l_e[[[[_n_u_m_b_e_r,_n_u_m_b_e_r,...]]]]. In place of _n_u_m_b_e_r, the form _n_u_m_b_e_r;;;;_n_u_m_b_e_r may be used to indicate a range of values, **** may be used to indicate all legitimate values for that subscript, or subscripts may be omitted entirely if they are the last subscripts and the full range of values is desired. As with structures, _s_d_b displays all the values of an array or of the section of an array if trailing subscripts are omitted. It displays only the address of the array itself or of the section specified by the user if subscripts are omitted. A multidimensional parameter in an F77 program cannot be displayed as an array, but it is actually a pointer, whose value is the location of the array. The array itself can be accessed symbolically from the calling function. A particular instance of a variable on the stack may be referenced by using the form _p_r_o_c_e_d_u_r_e::::_v_a_r_i_a_b_l_e,,,,_n_u_m_b_e_r. All the variations mentioned in naming variables may be used. _N_u_m_b_e_r is the occurrence of the specified procedure on the stack, counting the top, or most current, as the first. If no procedure is specified, the procedure currently executing is used by default. It is also possible to specify a variable by its address. All forms of integer constants which are valid in C may be used, so that addresses may be input in decimal, octal, or hexadecimal. Line numbers in the source program are referred to as _f_i_l_e- _n_a_m_e::::_n_u_m_b_e_r or _p_r_o_c_e_d_u_r_e::::_n_u_m_b_e_r. In either case the number is relative to the beginning of the file. If no procedure or filename is given, the current file is used by default. If no number is given, the first line of the named procedure or file is used. While a process is running under _s_d_b all addresses refer to the executing program; otherwise they refer to _o_b_j_f_i_l or _c_o_r_f_i_l. An initial argument of ----wwww permits overwriting locations in _o_b_j_f_i_l. Page 2 (last mod. 10/17/84) SSSSDDDDBBBB((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSDDDDBBBB((((1111)))) AAAAddddddddrrrreeeesssssssseeeessss.... The address in a file associated with a written address is determined by a mapping associated with that file. Each mapping is represented by two triples (_b_1, _e_1, _f_1) and (_b_2, _e_2, _f_2). The _f_i_l_e _a_d_d_r_e_s_s corresponding to a written _a_d_d_r_e_s_s is calculated as follows: _b_1address>>> causes redirection for the standard input or output respectively. If _c_o_u_n_t is given, it specifies the number of breakpoints to be ignored. _l_i_n_e_n_u_m_b_e_r cccc _c_o_u_n_t _l_i_n_e_n_u_m_b_e_r CCCC _c_o_u_n_t Continue after a breakpoint or interrupt. If _c_o_u_n_t is given, it specifies the number of breakpoints to be ignored. CCCC continues with the signal that caused the program to stop reactivated and cccc ignores it. If a linenumber is specified then a temporary breakpoint is placed at the line and execution is continued. The breakpoint is deleted when the command finishes. _l_i_n_e_n_u_m_b_e_r gggg _c_o_u_n_t Continue after a breakpoint with execution resumed at the given line. If _c_o_u_n_t is given, it specifies the number of breakpoints to be ignored. ssss _c_o_u_n_t SSSS _c_o_u_n_t Single step the program through _c_o_u_n_t lines. If no count is given then the program is run for one line. SSSS is equivalent to ssss except it steps through procedure Page 6 (last mod. 10/17/84) SSSSDDDDBBBB((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSDDDDBBBB((((1111)))) calls. iiii IIII Single step by one machine-language instruction. IIII steps with the signal that caused the program to stop reactivated and iiii ignores it. _v_a_r_i_a_b_l_e$mmmm _c_o_u_n_t _a_d_d_r_e_s_s:mmmm _c_o_u_n_t Single step (as with ssss) until the specified location is modified with a new value. If _c_o_u_n_t is omitted, it is effectively infinity. _V_a_r_i_a_b_l_e must be accessible from the current procedure. Since this command is done by software, it can be very slow. _l_e_v_e_l vvvv Toggle verbose mode, for use when single stepping with SSSS, ssss or mmmm. If _l_e_v_e_l is omitted, then just the current source file and/or subroutine name is printed when either changes. If _l_e_v_e_l is 1 or greater, each C source line is printed before it is executed; if _l_e_v_e_l is 2 or greater, each assembler statement is also printed. A vvvv turns verbose mode off if it is on for any level. kkkk Kill the program being debugged. procedure((((arg1,arg2,...)))) procedure((((arg1,arg2,...))))////_m Execute the named procedure with the given arguments. Arguments can be integer, character or string constants or names of variables accessible from the current procedure. The second form causes the value returned by the procedure to be printed according to format _m. If no format is given, it defaults to dddd. _l_i_n_e_n_u_m_b_e_r bbbb _c_o_m_m_a_n_d_s Set a breakpoint at the given line. If a procedure name without a line number is given (e.g., pppprrrroooocccc::::), a breakpoint is placed at the first line in the procedure even if it was not compiled with the ----gggg option. If no _l_i_n_e_n_u_m_b_e_r is given, a breakpoint is placed at the current line. If no _c_o_m_m_a_n_d_s are given, execution stops just before the breakpoint and control is returned to _s_d_b. Otherwise the _c_o_m_m_a_n_d_s are executed when the breakpoint is encountered and execution continues. Multiple commands are specified by separating them with semicolons. If kkkk is used as a command to execute at a breakpoint, control returns to _s_d_b, instead of continuing execution. BBBB Print a list of the currently active breakpoints. Page 7 (last mod. 10/17/84) SSSSDDDDBBBB((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSDDDDBBBB((((1111)))) _l_i_n_e_n_u_m_b_e_r dddd Delete a breakpoint at the given line. If no _l_i_n_e_n_u_m_b_e_r is given, the breakpoints are deleted interactively. Each breakpoint location is printed and a line is read from the standard input. If the line begins with a yyyy or dddd , the breakpoint is deleted. DDDD Delete all breakpoints. llll Print the last executed line. _l_i_n_e_n_u_m_b_e_r aaaa Announce. If _l_i_n_e_n_u_m_b_e_r is of the form _p_r_o_c::::_n_u_m_b_e_r, the command effectively does a _l_i_n_e_n_u_m_b_e_r bbbb llll. If _l_i_n_e_n_u_m_b_e_r is of the form _p_r_o_c::::, the command effectively does a _p_r_o_c:::: bbbb TTTT. Miscellaneous commands: !!!!_c_o_m_m_a_n_d The command is interpreted by _s_h(1). nnnneeeewwww----lllliiiinnnneeee If the previous command printed a source line, advance the current line by one line and print the new current line. If the previous command displayed a memory location, display the next memory location. ccccoooonnnnttttrrrroooollll----DDDD Scroll. Print the next 10 lines of instructions, source, or data, depending on which was printed last. <<<< _f_i_l_e_n_a_m_e Read commands from _f_i_l_e_n_a_m_e until the end of file is reached, then continue to accept commands from standard input. When _s_d_b is told to display a variable by a command in such a file, the variable name is displayed along with the value. This command may not be nested; <<<< may not appear as a command in a file. MMMM Print the address maps. MMMM [[[[?/]]]][[[[*]]]] _b _e _f Record new values for the address map. The arguments ???? and //// specify the text and data maps, respectively. The first segment, (_b_1, _e_1, _f_1), is changed unless **** is specified, in which case the second segment, (_b_1, _e_1, _f_1), of the mapping is changed. If fewer than three values are given, the remaining map parameters are left unchanged. """" _s_t_r_i_n_g Page 8 (last mod. 10/17/84) SSSSDDDDBBBB((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSDDDDBBBB((((1111)))) Print the given string. The C escape sequences of the form \_c_h_a_r_a_c_t_e_r are recognized, where _c_h_a_r_a_c_t_e_r is a nonnumeric character. qqqq Exit the debugger. The following commands also exist and are intended only for debugging the debugger: VVVV Print the version number. QQQQ Print a list of procedures and files being debugged. YYYY Toggle debug output. FFFFIIIILLLLEEEESSSS a.out core SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1), f77(1), sh(1), a.out(4), core(4). _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS Data stored in text sections are indistinguishable from functions. Line number information in optimized functions is unreliable, and some information may be missing. BBBBUUUUGGGGSSSS If a procedure is called when the program is _n_o_t stopped at a breakpoint (such as when a core image is being debugged), all variables are initialized before the procedure is started. This makes it impossible to use a procedure which formats data from a core image. The default type for printing F77 parameters is incorrect. Their address is printed instead of their value. Tracebacks containing F77 subprograms with multiple entry points may print too many arguments in the wrong order, but their values are correct. The range of an F77 array subscript is assumed to be _1 to _n, where _n is the dimension corresponding to that subscript. This is only significant when the user omits a subscript, or uses **** to indicate the full range. There is no problem in general with arrays having subscripts whose lower bounds are not 1. Page 9 (last mod. 10/17/84) q $ usr/man/u_man/cat1/sdiff.1. SSSSDDDDIIIIFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSDDDDIIIIFFFFFFFF((((1111)))) NNNNAAAAMMMMEEEE sdiff - side-by-side difference program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssddddiiiiffffffff [ options ... ] file1 file2 DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_d_i_f_f uses the output of _d_i_f_f(1) to produce a side-by-side listing of two files indicating those lines that are different. Each line of the two files is printed with a blank gutter between them if the lines are identical, a <<<< in the gutter if the line only exists in _f_i_l_e_1, a >>>> in the gutter if the line only exists in _f_i_l_e_2, and a |||| for lines that are different. For example: x | y a a b < c < d d > c The following options exist: ----wwww _n Use the next argument, _n, as the width of the output line. The default line length is 130 characters. ----llll Only print the left side of any lines that are identical. ----ssss Do not print identical lines. ----oooo _o_u_t_p_u_t Use the next argument, _o_u_t_p_u_t, as the name of a third file that is created as a user controlled merging of _f_i_l_e_1 and _f_i_l_e_2. Identical lines of _f_i_l_e_1 and _f_i_l_e_2 are copied to _o_u_t_p_u_t. Sets of differences produced by _d_i_f_f(1) are printed, where a set of differences share a common gutter character. After printing each set of differences, _s_d_i_f_f prompts the user with a %%%% and waits for one of the following user-typed commands: llll append the left column to the output file rrrr append the right column to the output file Page 1 (last mod. 10/17/84) SSSSDDDDIIIIFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSDDDDIIIIFFFFFFFF((((1111)))) ssss turn on silent mode; do not print identical lines vvvv turn off silent mode eeee llll call the editor with the left column eeee rrrr call the editor with the right column eeee bbbb call the editor with the concatenation of left and right eeee call the editor with a zero length file qqqq exit from the program On exit from the editor, the resulting file is concatenated on the end of the _o_u_t_p_u_t file. SSSSEEEEEEEE AAAALLLLSSSSOOOO diff(1), ed(1). Page 2 (last mod. 10/17/84) q $#usr/man/u_man/cat1/sed.11 SSSSEEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEDDDD((((1111)))) NNNNAAAAMMMMEEEE sed - stream editor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS sssseeeedddd [ ----nnnn ] [ ----eeee script ] [ ----ffff sfile ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_d copies the named _f_i_l_e_s (standard input default) to the standard output, edited according to a script of commands. The ----ffff option causes the script to be taken from file _s_f_i_l_e; these options accumulate. If there is just one ----eeee option and no ----ffff option, the flag ----eeee may be omitted. The ----nnnn option suppresses the default output. A script consists of editing commands, one per line, of the following form: [ address [ , address ] ] function [ arguments ] In normal operation, _s_e_d cyclically copies a line of input into a _p_a_t_t_e_r_n _s_p_a_c_e (unless there is something left after a DDDD command), applies in sequence all commands whose _a_d_d_r_e_s_s_e_s select that pattern space, and at the end of the script copies the pattern space to the standard output (except under ----nnnn) and deletes the pattern space. Some of the commands use a _h_o_l_d _s_p_a_c_e to save all or part of the _p_a_t_t_e_r_n _s_p_a_c_e for subsequent retrieval. An _a_d_d_r_e_s_s is either a decimal number that counts input lines cumulatively across files, a $$$$ that addresses the last line of input, or a context address, i.e., a ////_r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n//// in the style of _e_d(1) modified thus: In a context address, the construction \\\\?_r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n?, where ? is any character, is identical to ////_r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n////. Note that in the context address \\\\xxxxaaaabbbbcccc\\\\xxxxddddeeeeffffxxxx, the second xxxx stands for itself, so that the regular expression is aaaabbbbccccxxxxddddeeeeffff. The escape sequence \\\\nnnn matches a new-line _e_m_b_e_d_d_e_d in the pattern space. A period .... matches any character except the _t_e_r_m_i_n_a_l new-line of the pattern space. A command line with no addresses selects every pattern space. A command line with one address selects each pattern space that matches the address. A command line with two addresses selects the inclusive range from the first pattern space that matches the first address through the next pattern space that matches the second. (If the second address is a number less than or equal to the line number first selected, only one line is Page 1 (last mod. 10/17/84) SSSSEEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEDDDD((((1111)))) selected.) Thereafter the process is repeated, looking again for the first address. Editing commands can be applied only to non-selected pattern spaces by use of the negation function !!!! (below). In the following list of functions the maximum number of permissible addresses for each function is indicated in parentheses. The _t_e_x_t argument consists of one or more lines, all but the last of which end with \\\\ to hide the new-line. Backslashes in text are treated like backslashes in the replacement string of an ssss command, and may be used to protect initial blanks and tabs against the stripping that is done on every script line. The _r_f_i_l_e or _w_f_i_l_e argument must terminate the command line and must be preceded by exactly one blank. Each _w_f_i_l_e is created before processing begins. There can be at most 10 distinct _w_f_i_l_e arguments. (1)aaaa\\\\ _t_e_x_t Append. Place _t_e_x_t on the output before reading the next input line. (2)bbbb _l_a_b_e_l Branch to the :::: command bearing the _l_a_b_e_l. If _l_a_b_e_l is empty, branch to the end of the script. (2)cccc\\\\ _t_e_x_t Change. Delete the pattern space. With 0 or 1 address or at the end of a 2-address range, place _t_e_x_t on the output. Start the next cycle. (2)dddd Delete the pattern space. Start the next cycle. (2)DDDD Delete the initial segment of the pattern space through the first new-line. Start the next cycle. (2)gggg Replace the contents of the pattern space by the contents of the hold space. (2)GGGG Append the contents of the hold space to the pattern space. (2)hhhh Replace the contents of the hold space by the contents of the pattern space. (2)HHHH Append the contents of the pattern space to the hold space. (1)iiii\\\\ _t_e_x_t Insert. Place _t_e_x_t on the standard output. (2)llll List the pattern space on the standard output in an unambiguous form. Non-printing characters are spelled in two-digit ASCII and long lines are folded. (2)nnnn Copy the pattern space to the standard output. Replace the pattern space with the next line of input. (2)NNNN Append the next line of input to the pattern space with an embedded new-line. (The current line Page 2 (last mod. 10/17/84) SSSSEEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEDDDD((((1111)))) number changes.) (2)pppp Print. Copy the pattern space to the standard output. (2)PPPP Copy the initial segment of the pattern space through the first new-line to the standard output. (1)qqqq Quit. Branch to the end of the script. Do not start a new cycle. (2)rrrr _r_f_i_l_e Read the contents of _r_f_i_l_e. Place them on the output before reading the next input line. (2)ssss/_r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n/_r_e_p_l_a_c_e_m_e_n_t/_f_l_a_g_s Substitute the _r_e_p_l_a_c_e_m_e_n_t string for instances of the _r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n in the pattern space. Any character may be used instead of ////. For a fuller description see _e_d(1). _F_l_a_g_s is zero or more of: gggg Global. Substitute for all nonoverlapping instances of the _r_e_g_u_l_a_r _e_x_p_r_e_s_s_i_o_n rather than just the first one. pppp Print the pattern space if a replacement was made. wwww _w_f_i_l_e Write. Append the pattern space to _w_f_i_l_e if a replacement was made. (2)tttt _l_a_b_e_l Test. Branch to the :::: command bearing the _l_a_b_e_l if any substitutions have been made since the most recent reading of an input line or execution of a tttt. If _l_a_b_e_l is empty, branch to the end of the script. (2)wwww _w_f_i_l_e Write. Append the pattern space to _w_f_i_l_e. (2)xxxx Exchange the contents of the pattern and hold spaces. (2)yyyy/_s_t_r_i_n_g_1/_s_t_r_i_n_g_2/ Transform. Replace all occurrences of characters in _s_t_r_i_n_g_1 with the corresponding character in _s_t_r_i_n_g_2. The lengths of _s_t_r_i_n_g_1 and _s_t_r_i_n_g_2 must be equal. (2)!!!! _f_u_n_c_t_i_o_n Don't. Apply the _f_u_n_c_t_i_o_n (or group, if _f_u_n_c_t_i_o_n is {{{{) only to lines _n_o_t selected by the address(es). (0):::: _l_a_b_e_l This command does nothing; it bears a _l_a_b_e_l for bbbb and tttt commands to branch to. (1)==== Place the current line number on the standard output as a line. (2){{{{ Execute the following commands through a matching }}}} only when the pattern space is selected. (0) An empty command is ignored. Page 3 (last mod. 10/17/84) SSSSEEEEDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEDDDD((((1111)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO awk(1), ed(1), grep(1). "Document Preparation, Stream Editor" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. Page 4 (last mod. 10/17/84) nq $i usr/man/u_man/cat1/sfnt.1 SSSSFFFFNNNNTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSFFFFNNNNTTTT((((1111)))) NNNNAAAAMMMMEEEE sfnt - select loaded font SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssffffnnnntttt [ fontnum ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_f_n_t selects the current font in use to be _f_o_n_t_n_u_m. The font must have already been loaded into the window using llllffffnnnntttt.... _F_o_n_t_n_u_m must be in the range 0 to 7. If _f_o_n_t_n_u_m is not specified, it defaults to 7 which is the default font for the window. SSSSEEEEEEEE AAAALLLLSSSSOOOO lfnt(1) lsfnt(1) cfnt(1) Page 1 (last mod. 3/5/85) q #usr/man/u_man/cat1/sh.1 SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) NNNNAAAAMMMMEEEE sh, rsh - shell, the standard/restricted command programming language SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS sssshhhh [ ----cccceeeeiiiikkkknnnnrrrrssssttttuuuuvvvvxxxx ] [ args ] rrrrsssshhhh [ ----cccceeeeiiiikkkknnnnrrrrssssttttuuuuvvvvxxxx ] [ args ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_h is a command programming language that executes commands read from a terminal or a file. _R_s_h is a restricted version of the standard command interpreter _s_h; it is used to set up login names and execution environments whose capabilities are more controlled than those of the standard shell. See _I_n_v_o_c_a_t_i_o_n below for the meaning of arguments to the shell. CCCCoooommmmmmmmaaaannnnddddssss.... A _s_i_m_p_l_e-_c_o_m_m_a_n_d is a sequence of non-blank _w_o_r_d_s separated by _b_l_a_n_k_s (a _b_l_a_n_k is a tab or a space). The first word specifies the name of the command to be executed. Except as specified below, the remaining words are passed as arguments to the invoked command. The command name is passed as argument 0 (see _e_x_e_c(2)). The _v_a_l_u_e of a simple-command is its exit status if it terminates normally, or (octal) 200+_s_t_a_t_u_s if it terminates abnormally (see _s_i_g_n_a_l(2) for a list of status values). A _p_i_p_e_l_i_n_e is a sequence of one or more _c_o_m_m_a_n_d_s separated by |||| (or, for historical compatibility, by ^). The standard output of each command except the last one is connected by a _p_i_p_e(2) to the standard input of the next command. Each command is run as a separate process; the shell waits for the last command to terminate. A _l_i_s_t is a sequence of one or more pipelines separated by ;;;;, &&&&, &&&&&&&&, or ||||||||, and optionally terminated by ;;;; or &&&&. Of these four symbols, ;;;; and &&&& have equal precedence, which is lower than that of &&&&&&&& and ||||||||. The symbols &&&&&&&& and |||||||| also have equal precedence. A semicolon (;;;;) causes sequential execution of the preceding pipeline; an ampersand (&&&&) causes asynchronous execution of the preceding pipeline (i.e., the shell does _n_o_t wait for that pipeline to finish). The symbol &&&&&&&& (||||||||) causes the _l_i_s_t following it to be executed only if the preceding pipeline returns a zero (non-zero) exit status. An arbitrary number of new-lines may appear in a _l_i_s_t, instead of semicolons, to delimit commands. A _c_o_m_m_a_n_d is either a simple-command or one of the following. Unless otherwise stated, the value returned by a command is that of the last simple-command executed in the command. Page 1 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) ffffoooorrrr _n_a_m_e [ iiiinnnn _w_o_r_d ... ] ddddoooo _l_i_s_t ddddoooonnnneeee Each time a ffffoooorrrr command is executed, _n_a_m_e is set to the next _w_o_r_d taken from the iiiinnnn _w_o_r_d list. If iiiinnnn _w_o_r_d ... is omitted, then the ffffoooorrrr command executes the ddddoooo _l_i_s_t once for each positional parameter that is set (see _P_a_r_a_m_e_t_e_r _S_u_b_s_t_i_t_u_t_i_o_n below). Execution ends when there are no more words in the list. ccccaaaasssseeee _w_o_r_d iiiinnnn [ _p_a_t_t_e_r_n [ | _p_a_t_t_e_r_n ] ... )))) _l_i_s_t ;;;;;;;; ] ... eeeessssaaaacccc A ccccaaaasssseeee command executes the _l_i_s_t associated with the first _p_a_t_t_e_r_n that matches _w_o_r_d. The form of the patterns is the same as that used for filename generation (see _F_i_l_e_n_a_m_e _G_e_n_e_r_a_t_i_o_n below). iiiiffff _l_i_s_t tttthhhheeeennnn _l_i_s_t [ eeeelllliiiiffff _l_i_s_t tttthhhheeeennnn _l_i_s_t ] ... [ eeeellllsssseeee _l_i_s_t ] ffffiiii The _l_i_s_t following iiiiffff is executed and, if it returns a zero exit status, the _l_i_s_t following the first tttthhhheeeennnn is executed. Otherwise, the _l_i_s_t following eeeelllliiiiffff is executed and, if its value is zero, the _l_i_s_t following the next tttthhhheeeennnn is executed. Failing that, the eeeellllsssseeee _l_i_s_t is executed. If no eeeellllsssseeee _l_i_s_t or tttthhhheeeennnn _l_i_s_t is executed, then the iiiiffff command returns a zero exit status. wwwwhhhhiiiilllleeee _l_i_s_t ddddoooo _l_i_s_t ddddoooonnnneeee A wwwwhhhhiiiilllleeee command repeatedly executes the wwwwhhhhiiiilllleeee _l_i_s_t and, if the exit status of the last command in the list is zero, executes the ddddoooo _l_i_s_t; otherwise the loop terminates. If no commands in the ddddoooo _l_i_s_t are executed, then the wwwwhhhhiiiilllleeee command returns a zero exit status; uuuunnnnttttiiiillll may be used in place of wwwwhhhhiiiilllleeee to negate the loop termination test. ((((_l_i_s_t)))) Execute _l_i_s_t in a sub-shell. {{{{_l_i_s_t;;;;}}}} _l_i_s_t is simply executed. The following words are only recognized as the first word of a command and when not quoted: iiiiffff tttthhhheeeennnn eeeellllsssseeee eeeelllliiiiffff ffffiiii ccccaaaasssseeee eeeessssaaaacccc ffffoooorrrr wwwwhhhhiiiilllleeee uuuunnnnttttiiiillll ddddoooo ddddoooonnnneeee {{{{ }}}} CCCCoooommmmmmmmeeeennnnttttssss.... A word beginning with #### causes that word and all the following characters up to a new-line to be ignored. CCCCoooommmmmmmmaaaannnndddd SSSSuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn.... The standard output from a command enclosed in a pair of grave accents (````````) may be used as part or all of a word; trailing new-lines are removed. PPPPaaaarrrraaaammmmeeeetttteeeerrrr SSSSuuuubbbbssssttttiiiittttuuuuttttiiiioooonnnn.... The character $$$$ is used to introduce substitutable _p_a_r_a_m_e_t_e_r_s. Positional parameters may be assigned values by sssseeeetttt. Variables may be set by writing: Page 2 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) _n_a_m_e====_v_a_l_u_e [ _n_a_m_e====_v_a_l_u_e ] ... Pattern-matching is not performed on _v_a_l_u_e. $$$${{{{_p_a_r_a_m_e_t_e_r}}}} A _p_a_r_a_m_e_t_e_r is a sequence of letters, digits, or underscores (a _n_a_m_e), a digit, or any of the characters ****, @@@@, ####, ????, ----, $$$$, and !!!!. The value, if any, of the parameter is substituted. The braces are required only when _p_a_r_a_m_e_t_e_r is followed by a letter, digit, or underscore that is not to be interpreted as part of its name. A _n_a_m_e must begin with a letter or underscore. If _p_a_r_a_m_e_t_e_r is a digit then it is a positional parameter. If _p_a_r_a_m_e_t_e_r is **** or @@@@, then all the positional parameters, starting with $$$$1111, are substituted (separated by spaces). Parameter $$$$0000 is set from argument zero when the shell is invoked. $$$${{{{_p_a_r_a_m_e_t_e_r::::----_w_o_r_d}}}} If _p_a_r_a_m_e_t_e_r is set and is non-null, substitute its value; otherwise substitute _w_o_r_d. $$$${{{{_p_a_r_a_m_e_t_e_r::::====_w_o_r_d}}}} If _p_a_r_a_m_e_t_e_r is not set or is null, set it to _w_o_r_d; the value of the parameter is then substituted. Positional parameters may not be assigned in this way. $$$${{{{_p_a_r_a_m_e_t_e_r::::????_w_o_r_d}}}} If _p_a_r_a_m_e_t_e_r is set and is non-null, substitute its value; otherwise, print _w_o_r_d and exit from the shell. If _w_o_r_d is omitted, the message ppppaaaarrrraaaammmmeeeetttteeeerrrr nnnnuuuullllllll oooorrrr nnnnooootttt sssseeeetttt is printed. $$$${{{{_p_a_r_a_m_e_t_e_r::::++++_w_o_r_d}}}} If _p_a_r_a_m_e_t_e_r is set and is non-null, substitute _w_o_r_d; otherwise substitute nothing. In the above structures, _w_o_r_d is not evaluated unless it is to be used as the substituted string; in the following example, ppppwwwwdddd is executed only if dddd is not set or is null: echo ${d:-`pwd`} If the colon (::::) is omitted from the above expressions, then the shell only checks whether _p_a_r_a_m_e_t_e_r is set or not. The following parameters are automatically set by the shell: #### The number of positional parameters in decimal. ---- Flags supplied to the shell on invocation or by the sssseeeetttt command. ???? The decimal value returned by the last synchronously executed command. $$$$ The process number of this shell. !!!! The process number of the last background command invoked. Page 3 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) The following parameters are used by the shell: HHHHOOOOMMMMEEEE The default argument (home directory) for the _c_d command. PPPPAAAATTTTHHHH The search path for commands (see _E_x_e_c_u_t_i_o_n below). The user may not change PPPPAAAATTTTHHHH if executing under _r_s_h. CCCCDDDDPPPPAAAATTTTHHHH The search path for the _c_d command. MMMMAAAAIIIILLLL If this variable is set to the name of a mail file, then the shell informs the user of the arrival of mail in the specified file. PPPPSSSS1111 Primary prompt string, by default ``$$$$ ''. PPPPSSSS2222 Secondary prompt string, by default ``>>>> ''. IIIIFFFFSSSS Internal field separators, normally ssssppppaaaacccceeee, ttttaaaabbbb, and nnnneeeewwww----lllliiiinnnneeee. The shell gives default values to PPPPAAAATTTTHHHH, PPPPSSSS1111, PPPPSSSS2222, and IIIIFFFFSSSS, while HHHHOOOOMMMMEEEE and MMMMAAAAIIIILLLL are not set at all by the shell (although HHHHOOOOMMMMEEEE _i_s set by _l_o_g_i_n(1)). BBBBllllaaaannnnkkkk IIIInnnntttteeeerrrrpppprrrreeeettttaaaattttiiiioooonnnn.... After parameter and command substitution, the results of substitution are scanned for internal field separator characters (those found in IIIIFFFFSSSS) and split into distinct arguments where such characters are found. Explicit null arguments ("""""""" or '''''''') are retained. Implicit null arguments (those resulting from _p_a_r_a_m_e_t_e_r_s that have no values) are removed. FFFFiiiilllleeeennnnaaaammmmeeee GGGGeeeennnneeeerrrraaaattttiiiioooonnnn.... Following substitution, each command _w_o_r_d is scanned for the characters ****, ????, and [[[[. If one of these characters appears then the word is regarded as a _p_a_t_t_e_r_n. The word is replaced with alphabetically sorted filenames that match the pattern. If no filename is found that matches the pattern, then the word is left unchanged. The character .... at the start of a filename or immediately following a ////, as well as the character //// itself, must be matched explicitly. **** Matches any string, including the null string. ???? Matches any single character. [[[[...]]]] Matches any one of the enclosed characters. A pair of characters separated by ---- matches any character lexically between the pair, inclusive. If the first character following the opening ``['' is a ````````!!!!'''''''' then any character not enclosed is matched. QQQQuuuuoooottttiiiinnnngggg.... The following characters have a special meaning to the shell and cause termination of a word unless quoted: Page 4 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) ;;;; &&&& (((( )))) |||| ^^^^ <<<< >>>> nnnneeeewwww----lllliiiinnnneeee ssssppppaaaacccceeee ttttaaaabbbb A character may be _q_u_o_t_e_d (i.e., made to stand for itself) by preceding it with a \\\\. The pair \\\\nnnneeeewwww----lllliiiinnnneeee is ignored. All characters enclosed between a pair of single quote marks (''''''''), except a single quote, are quoted. Inside double quote marks (""""""""), parameter and command substitution occurs and \\\\ quotes the characters \\\\, ````, """", and $$$$. """"$$$$****"""" is equivalent to """"$$$$1111 $$$$2222 ..."""", whereas """"$$$$@@@@"""" is equivalent to """"$$$$1111"""" """"$$$$2222"""" .... PPPPrrrroooommmmppppttttiiiinnnngggg.... When used interactively, the shell prompts with the value of PPPPSSSS1111 before reading a command. If at any time a new-line is typed and further input is needed to complete a command, then the secondary prompt (i.e., the value of PPPPSSSS2222) is issued. IIIInnnnppppuuuutttt////OOOOuuuuttttppppuuuutttt.... Before a command is executed, its input and output may be redirected using a special notation interpreted by the shell. The following may appear anywhere in a simple- command or may precede or follow a _c_o_m_m_a_n_d and are _n_o_t passed on to the invoked command; substitution occurs before _w_o_r_d or _d_i_g_i_t is used: <<<>>>wwwwoooorrrrdddd Use file _w_o_r_d as standard output (file descriptor 1). If the file does not exist, it is created; otherwise, it is truncated to zero length. >>>>>>>>wwwwoooorrrrdddd Use file _w_o_r_d as standard output. If the file exists, output is appended to it (by first seeking to the end-of-file); otherwise, the file is created. <<<<<<<<[----]wwwwoooorrrrdddd The shell input is read up to a line that is the same as _w_o_r_d, or to an end-of-file. The resulting document becomes the standard input. If any character of _w_o_r_d is quoted, then no interpretation is placed upon the characters of the document; otherwise, parameter substitution and command substitution occur, (unescaped) \\\\nnnneeeewwww----lllliiiinnnneeee is ignored, and \\\\ must be used to quote the characters \\\\, $$$$, ````, and the first character of _w_o_r_d. If ---- is appended to <<<<<<<<, all leading tabs are stripped from _w_o_r_d and from the document. <<<<&&&&ddddiiiiggggiiiitttt The standard input is duplicated from file descriptor _d_i_g_i_t (see _d_u_p(2)). The standard output can be duplicated similarly, using >>>> in place of <<<<. Page 5 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) <<<<&&&&---- The standard input is closed. The standard output can be closed similarly, using >>>> in place of <<<<. If one of the above is preceded by a digit, the file descriptor created is that specified by the digit (instead of the default 0 or 1). For example: ... 2>&1 creates file descriptor 2 that is a duplicate of file descriptor 1. If a command is followed by &&&&, the default standard input for the command is the empty file ////ddddeeeevvvv////nnnnuuuullllllll. Otherwise, the environment for the execution of a command contains the file descriptors of the invoking shell, as modified by input/output specifications. Redirection of output is not allowed in the restricted shell. EEEEnnnnvvvviiiirrrroooonnnnmmmmeeeennnntttt.... The _e_n_v_i_r_o_n_m_e_n_t (see _e_n_v_i_r_o_n(5)) is a list of name-value pairs that is passed to an executed program in the same way as a normal argument list. The shell interacts with the environment in several ways. On invocation, the shell scans the environment and creates a parameter for each name found, giving it the corresponding value. Executed commands inherit the same environment. If the user modifies the values of these parameters or creates new ones, none of these affects the environment unless the eeeexxxxppppoooorrrrtttt command is used to bind the shell's parameter to the environment. The environment seen by an executed command is thus composed of any unmodified name-value pairs originally inherited by the shell, plus any modifications or additions, all of which must be noted in eeeexxxxppppoooorrrrtttt commands. The environment for any _s_i_m_p_l_e-_c_o_m_m_a_n_d may be augmented by prefixing it with one or more assignments to parameters. Thus: TERM=450 cmd args and (export TERM; TERM=450; cmd args) are equivalent (as far as the above execution of _c_m_d is concerned). If the ----kkkk flag is set, _a_l_l keyword arguments are placed in the environment, even if they occur after the command name. The following first prints aaaa====bbbb cccc and then cccc: Page 6 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) echo a=b c set -k echo a=b c SSSSiiiiggggnnnnaaaallllssss.... The INTERRUPT and QUIT signals for an invoked command are ignored if the command is followed by &&&&; otherwise signals have the values inherited by the shell from its parent, with the exception of signal 11 (but see also the ttttrrrraaaapppp command below). EEEExxxxeeeeccccuuuuttttiiiioooonnnn.... Each time a command is executed, the above substitutions are carried out. Except for the _S_p_e_c_i_a_l _C_o_m_m_a_n_d_s listed below, a new process is created and an attempt is made to execute the command via _e_x_e_c(2). The shell parameter PPPPAAAATTTTHHHH defines the search path for the directory containing the command. Alternative directory names are separated by a colon (::::). The default path is ::::////bbbbiiiinnnn::::////uuuussssrrrr////bbbbiiiinnnn (specifying the current directory, ////bbbbiiiinnnn, and ////uuuussssrrrr////bbbbiiiinnnn, in that order). Note that the current directory is specified by a null path name, which can appear immediately after the equal sign or between the colon delimiters anywhere else in the path list. If the command name contains a ////, the search path is not used; such commands are not executed by the restricted shell. Otherwise, each directory in the path is searched for an executable file. If the file has execute permission but is not an aaaa....oooouuuutttt file, it is assumed to be a file containing shell commands. A sub-shell (i.e., a separate process) is spawned to read it. A parenthesized command is also executed in a sub-shell. SSSSppppeeeecccciiiiaaaallll CCCCoooommmmmmmmaaaannnnddddssss.... The following commands are executed in the shell process and, except as specified, no input/output redirection is permitted for such commands: :::: No effect; the command does nothing. A zero exit code is returned. .... _f_i_l_e Read and execute commands from _f_i_l_e and return. The search path specified by PPPPAAAATTTTHHHH is used to find the directory containing _f_i_l_e. bbbbrrrreeeeaaaakkkk [ _n ] Exit from the enclosing ffffoooorrrr or wwwwhhhhiiiilllleeee loop, if any. If _n is specified then break _n levels. ccccoooonnnnttttiiiinnnnuuuueeee [ _n ] Resume the next iteration of the enclosing ffffoooorrrr or wwwwhhhhiiiilllleeee loop. If _n is specified then resume at the _n-th enclosing loop. Page 7 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) ccccdddd [ _a_r_g ] Change the current directory to _a_r_g. The shell parameter HHHHOOOOMMMMEEEE is the default _a_r_g. The shell parameter CCCCDDDDPPPPAAAATTTTHHHH defines the search path for the directory containing _a_r_g. Alternative directory names are  separated by a colon (::::). The default path is <<<>>> (specifying the current directory). Note that the current directory is specified by a null path name, which can appear immediately after the equal sign or between the colon delimiters anywhere else in the path list. If _a_r_g begins with a //// then the search path is not used. Otherwise, each directory in the path is searched for _a_r_g. The _c_d command may not be executed by _r_s_h. eeeevvvvaaaallll [ _a_r_g ... ] The arguments are read as input to the shell and the resulting command(s) executed. eeeexxxxeeeecccc [ _a_r_g ... ] The command specified by the arguments is executed in place of this shell without creating a new process. Input/output arguments may appear and, if no other arguments are given, cause the shell input/output to be modified. eeeexxxxiiiitttt [ _n ] Causes a shell to exit with the exit status specified by _n. If _n is omitted, the exit status is that of the last command executed (an end-of-file also causes the shell to exit.) eeeexxxxppppoooorrrrtttt [ _n_a_m_e ... ] The given _n_a_m_es are marked for automatic export to the _e_n_v_i_r_o_n_m_e_n_t of subsequently-executed commands. If no arguments are given, a list of all names that are exported in this shell is printed. nnnneeeewwwwggggrrrrpppp [ _a_r_g ... ] Equivalent to eeeexxxxeeeecccc nnnneeeewwwwggggrrrrpppp _a_r_g .... rrrreeeeaaaadddd [ _n_a_m_e ... ] One line is read from the standard input and the first word is assigned to the first _n_a_m_e, the second word to the second _n_a_m_e, etc., with leftover words assigned to the last _n_a_m_e. The return code is 0 unless an end-of- file is encountered. rrrreeeeaaaaddddoooonnnnllllyyyy [ _n_a_m_e ... ] The given _n_a_m_es are marked _r_e_a_d_o_n_l_y and the values of the these _n_a_m_es may not be changed by subsequent assignment. If no arguments are given, a list of all _r_e_a_d_o_n_l_y names is printed. sssseeeetttt [ --------eeeekkkknnnnttttuuuuvvvvxxxx [ _a_r_g ... ] ] ----eeee Exit immediately if a command exits with a non- zero exit status. ----kkkk All keyword arguments are placed in the environment for a command, not just those that precede the command name. Page 8 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) ----nnnn Read commands but do not execute them. ----tttt Exit after reading and executing one command. ----uuuu Treat unset variables as an error when substituting. ----vvvv Print shell input lines as they are read. ----xxxx Print commands and their arguments as they are executed. -------- Do not change any of the flags; useful in setting $$$$1111 to ----. Using ++++ rather than ---- causes these flags to be turned off. These flags can also be used upon invocation of the shell. The current set of flags may be found in $$$$----. The remaining arguments are positional parameters and are assigned, in order, to $$$$1111, $$$$2222, .... If no arguments are given, the values of all names are printed. sssshhhhiiiifffftttt [ _n ] The positional parameters from $$$$nnnn++++1111 ... are renamed $$$$1111 .... If _n is not given, it is assumed to be 1. tttteeeesssstttt Evaluate conditional expressions. See _t_e_s_t(1) for usage and description. ttttiiiimmmmeeeessss Print the accumulated user and system times for processes run from the shell. ttttrrrraaaapppp [ _a_r_g ] [ _n ] ... _a_r_g is a command to be read and executed when the shell receives signal(s) _n. (Note that _a_r_g is scanned once when the trap is set and once when the trap is taken.) Trap commands are executed in order of signal number. Any attempt to set a trap on a signal that was ignored on entry to the current shell is ineffective. An attempt to trap on signal 11 (memory fault) produces an error. If _a_r_g is absent then all trap(s) _n are reset to their original values. If _a_r_g is the null string then this signal is ignored by the shell and by the commands it invokes. If _n is 0 then the command _a_r_g is executed on exit from the shell. The ttttrrrraaaapppp command with no arguments prints a list of commands associated with each signal number. uuuulllliiiimmmmiiiitttt [ ----ffffpppp ]]]] [[[[ _n ]]]] imposes a size limit of _n ----ffff imposes a size limit of _n blocks on files written by child processes (files of any size may be read). With no argument, the current limit is printed. ----pppp changes the pipe size to _n (UNIX System/RT only). If no option is given, ----ffff is assumed. uuuummmmaaaasssskkkk [ _n_n_n ] The user file-creation mask is set to _n_n_n (see _u_m_a_s_k(2)). If _n_n_n is omitted, the current value of the mask is printed. Page 9 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) wwwwaaaaiiiitttt [ _n ] Wait for the specified process and report its termination status. If _n is not given, all currently active child processes are waited for and the return code is zero. IIIInnnnvvvvooooccccaaaattttiiiioooonnnn.... If the shell is invoked through _e_x_e_c(2) and the first character of argument zero is ----, commands are initially read from ////eeeettttcccc////pppprrrrooooffffiiiilllleeee and then from $$$$HHHHOOOOMMMMEEEE////....pppprrrrooooffffiiiilllleeee, if such files exist. Thereafter, commands are read as described below, which is also the case when the shell is invoked as ////bbbbiiiinnnn////sssshhhh. The flags below are interpreted by the shell on invocation only; Note that unless the ----cccc or ----ssss flag is specified, the first argument is assumed to be the name of a file containing commands, and the remaining arguments are passed as positional parameters to that command file: ----cccc _s_t_r_i_n_g If the ----cccc flag is present then commands are read from _s_t_r_i_n_g. ----ssss If the ----ssss flag is present or if no arguments remain, commands are read from the standard input. Any remaining arguments specify the positional parameters. Shell output is written to file descriptor 2. ----iiii If the ----iiii flag is present or if the shell input and output are attached to a terminal, the shell is _i_n_t_e_r_a_c_t_i_v_e. In this case TERMINATE is ignored (so that kkkkiiiillllllll 0000 does not kill an interactive shell) and INTERRUPT is caught and ignored (so that wwwwaaaaiiiitttt is interruptible). In all cases, QUIT is ignored by the shell. ----rrrr If the ----rrrr flag is present the shell is a restricted shell. The remaining flags and arguments are described under the sssseeeetttt command above. RRRRsssshhhh OOOOnnnnllllyyyy.... _R_s_h is used to set up login names and execution environments whose capabilities are more controlled than those of the standard shell. The actions of _r_s_h are identical to those of _s_h, except that the following are disallowed: changing directory (see _c_d(1)), setting the value of $$$$PPPPAAAATTTTHHHH,,,, specifying path or command names containing ////, redirecting output (>>>> and >>>>>>>>). The restrictions above are enforced after ....pppprrrrooooffffiiiilllleeee is interpreted. When a command to be executed is found to be a shell Page 10 (last mod. 10/17/84) SSSSHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHH((((1111)))) procedure, _r_s_h invokes _s_h to execute it. Thus, it is possible to provide to the end-user shell procedures that have access to the full power of the standard shell, while imposing a limited menu of commands; this scheme assumes that the end-user does not have write and execute permissions in the same directory. The net effect of these rules is that the writer of the ....pppprrrrooooffffiiiilllleeee has complete control over user actions, by performing guaranteed setup actions and leaving the user in an appropriate directory (probably _n_o_t the login directory). The system administrator often sets up a directory of commands (i.e., ////uuuussssrrrr////rrrrbbbbiiiinnnn) that can be safely invoked by _r_s_h. Some systems also provide a restricted editor _r_e_d. EEEEXXXXIIIITTTT SSSSTTTTAAAATTTTUUUUSSSS Errors detected by the shell, such as syntax errors, cause the shell to return a non-zero exit status. If the shell is being used non-interactively then execution of the shell file is abandoned. Otherwise, the shell returns the exit status of the last command executed (see also the eeeexxxxiiiitttt command above). FFFFIIIILLLLEEEESSSS /etc/profile $HOME/....profile /tmp/sh* /dev/null SSSSEEEEEEEE AAAALLLLSSSSOOOO cd(1), env(1), login(1), newgrp(1), test(1), umask(1), dup(2), exec(2), fork(2), pipe(2), signal(2), ulimit(2), umask(2), wait(2), a.out(4), profile(4), environ(5). "An Introduction to Shell" in the _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. BBBBUUUUGGGGSSSS The command rrrreeeeaaaaddddoooonnnnllllyyyy (without arguments) produces the same output as the command eeeexxxxppppoooorrrrtttt. If <<<<<<<< is used to provide standard input to an asynchronous process invoked by &&&&, the shell gets mixed up about naming the input document; a garbage file ////ttttmmmmpppp////sssshhhh**** is created and the shell complains about not being able to find that file by another name. Page 11 (last mod. 10/17/84) mq $2usr/man/u_man/cat1/size.1 SSSSIIIIZZZZEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIIZZZZEEEE((((1111)))) NNNNAAAAMMMMEEEE size - print section sizes of common object files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssiiiizzzzeeee [----oooo] [----dddd] [----VVVV] filename(s) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _s_i_z_e command produces section size information for each section in the common object files. The name of the section is printed followed by its size in bytes, physical address, and virtual address. Numbers are printed in hexadecimal unless either the ----oooo or the ----dddd option is used, in which case they are printed in octal or in decimal, respectively. The ----VVVV flag supplies the version information on the _s_i_z_e command. SSSSEEEEEEEE AAAALLLLSSSSOOOO as(1), cc(1), ld(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS ssssiiiizzzzeeee:::: nnnnaaaammmmeeee:::: ccccaaaannnnnnnnooootttt ooooppppeeeennnn _N_a_m_e cannot be read. ssssiiiizzzzeeee:::: nnnnaaaammmmeeee:::: bbbbaaaadddd mmmmaaaaggggiiiicccc _N_a_m_e is not an object file. Page 1 (last mod. 10/17/84) q $usr/man/u_man/cat1/sleep.1. SSSSLLLLEEEEEEEEPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSLLLLEEEEEEEEPPPP((((1111)))) NNNNAAAAMMMMEEEE sleep - suspend execution for an interval SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS sssslllleeeeeeeepppp time DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_l_e_e_p suspends execution for _t_i_m_e seconds. It is used to execute a command after a certain amount of time as in: ((((sssslllleeeeeeeepppp 111100005555;;;; _c_o_m_m_a_n_d))))&&&& or to execute a command under specified conditions, as in: wwwwhhhhiiiilllleeee ttttrrrruuuueeee ddddoooo _c_o_m_m_a_n_d sssslllleeeeeeeepppp 33337777 ddddoooonnnneeee SSSSEEEEEEEE AAAALLLLSSSSOOOO alarm(2), sleep(3C). BBBBUUUUGGGGSSSS _T_i_m_e must be less than 65536 seconds. Page 1 (last mod. 10/17/84) q $i7 usr/man/u_man/cat1/sno.11 SSSSNNNNOOOO((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSNNNNOOOO((((1111)))) NNNNAAAAMMMMEEEE sno - SNOBOL interpreter SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssnnnnoooo [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_n_o is a SNOBOL compiler and interpreter (with slight differences). _S_n_o obtains input from the concatenation of the named _f_i_l_es and the standard input. All input through a statement containing the label eeeennnndddd is considered program and is compiled. The rest is available to ssssyyyyssssppppiiiitttt. _S_n_o differs from SNOBOL in the following ways: There are no unanchored searches. To get the same effect: a ** b unanchored search for _b. a *x* b = x cunanchored assignment There is no back referencing. x = "abc" a *x* x is an unanchored search for aaaabbbbcccc. Function declaration is done at compile time by the use of the (non-unique) label ddddeeeeffffiiiinnnneeee. Execution of a function call begins at the statement following the ddddeeeeffffiiiinnnneeee. Functions cannot be defined at run time, and the use of the name ddddeeeeffffiiiinnnneeee is preempted. There is no provision for automatic variables other than parameters. Examples: define f( ) define f(a, b, c) All labels except ddddeeeeffffiiiinnnneeee (even eeeennnndddd) must have a non- empty statement. Labels, functions and variables must all have distinct names. In particular, the non-empty statement on eeeennnndddd cannot merely name a label. If ssssttttaaaarrrrtttt is a label in the program, program execution starts there. If not, execution begins with the first executable statement; ddddeeeeffffiiiinnnneeee is not an executable statement. There are no built-in functions. Parentheses for arithmetic are not needed. Normal Page 1 (last mod. 10/17/84) SSSSNNNNOOOO((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSNNNNOOOO((((1111)))) precedence applies. Because of this, the arithmetic operators //// and **** must be set off by spaces. The right side of assignments must be non-empty. Either '''' or """" may be used for literal quotes. The pseudo-variable ssssyyyysssspppppppptttt is not available. SSSSEEEEEEEE AAAALLLLSSSSOOOO awk(1). _S_N_O_B_O_L, _A _S_t_r_i_n_g _M_a_n_i_p_u_l_a_t_i_o_n _L_a_n_g_u_a_g_e, by D. J. Farber, R. E. Griswold, and I. P. Polonsky, _J_A_C_M 11111111 (1964), pp. 21- 30. Page 2 (last mod. 10/17/84) q Á$\usr/man/u_man/cat1/sort.1 SSSSOOOORRRRTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSOOOORRRRTTTT((((1111)))) NNNNAAAAMMMMEEEE sort - sort and/or merge files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssoooorrrrtttt [----ccccmmmmuuuubbbbddddffffiiiinnnnrrrrttttx] [++++pos1 [----pos2]] ............ [----oooo output] [names] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_o_r_t sorts lines of all the named files together and writes the result on the standard output. The name ---- means the standard input. If no input files are named, the standard input is sorted. The default sort key is an entire line. Default ordering is lexicographic by bytes in machine collating sequence. The ordering is affected globally by the following options, one or more of which may appear. bbbb Ignore leading blanks (spaces and tabs) in field comparisons. dddd Sort in dictionary order; i.e., only letters, digits, and blanks are significant in comparisons. ffff Fold upper case letters onto lower case. iiii Ignore characters outside the ASCII range 040-0176 in non-numeric comparisons. nnnn An initial numeric string, consisting of optional blanks, optional minus sign, and zero or more digits with optional decimal point, is sorted by arithmetic value. Option nnnn implies option bbbb. rrrr Reverse the sense of comparisons. tttt_x Tab character separating fields is _x. The notation ++++_p_o_s_1 ----_p_o_s_2 restricts a sort key to a field beginning at _p_o_s_1 and ending just before _p_o_s_2. _P_o_s_1 and _p_o_s_2 each have the form _m...._n, optionally followed by one or more of the flags bbbbddddffffiiiinnnnrrrr, where _m tells a number of fields to skip from the beginning of the line and _n tells a number of characters to skip further. If any flags are present they override all the global ordering options for this key. If the bbbb option is in effect, _n is counted from the first non-blank in the field; bbbb is attached independently to _p_o_s_2. A missing ...._n means ....0; a missing ----_p_o_s_2 means the end of the line. Under the ----tttt_x option, fields are strings separated by _x; otherwise fields are non-empty non-blank strings separated by blanks. When there are multiple sort keys, later keys are compared Page 1 (last mod. 10/17/84) SSSSOOOORRRRTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSOOOORRRRTTTT((((1111)))) only after all earlier keys compare equal. Lines that otherwise compare equal are ordered with all bytes significant. These option arguments are also understood: cccc Check that the input file is sorted according to the ordering rules; give no output unless the file is out of sort. mmmm Merge only; the input files are already sorted. uuuu Suppress all but one in each set of equal lines. Ignored bytes and bytes outside keys do not participate in this comparison. oooo The next argument is the name of an output file to use instead of the standard output. This file may be the same as one of the inputs. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS Print in alphabetical order all the unique spellings in a list of words (capitalized words differ from uncapitalized): ssssoooorrrrtttt ----uuuu ++++0000ffff ++++0000 lllliiiisssstttt Print the password file (_p_a_s_s_w_d(4)) sorted by user ID (the third colon-separated field): ssssoooorrrrtttt ----tttt:::: ++++2222nnnn ////eeeettttcccc////ppppaaaasssssssswwwwdddd Print the first instance of each month in an already sorted file of (month-day) entries (the options ----uuuummmm with just one input file make the choice of a unique representative from a set of equal lines predictable): ssssoooorrrrtttt ----uuuummmm ++++0000 ----1111 ddddaaaatttteeeessss FFFFIIIILLLLEEEESSSS /usr/tmp/stm??? SSSSEEEEEEEE AAAALLLLSSSSOOOO comm(1), join(1), uniq(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Comments and exits with non-zero status for various trouble conditions and for disorder discovered under option ----cccc. BBBBUUUUGGGGSSSS Very long lines are silently truncated. Page 2 (last mod. 10/17/84) q s"R). In this mode, it accepts and executes the commands listed below. If it is invoked with an argument, it performs an _o_p_e_n command (see below) with that argument. Once a connection has been opened, _s_u_p_d_u_p enters input mode. In this mode, text typed is sent to the remote host. To issue _s_u_p_d_u_p commands when in input mode, precede them with the _s_u_p_d_u_p escape character (initially ^@). When in command mode, the normal terminal editing conventions are available. The following commands are available. Only enough of each command to uniquely identify it need be typed. ooooppppeeeennnn _h_o_s_t Open a connection to the named host and contact the SUPDUP server on that host. The host specification may be either a host name (see _h_o_s_t_s(5)) or an Internet address specified in the dot notation. bbbbyyyyeeee Close a SUPDUP session and return to command mode. qqqquuuuiiiitttt Close any open SUPDUP session and exit _s_u_p_d_u_p. eeeessssccccaaaappppeeee [ _e_s_c_a_p_e-_c_h_a_r ] Set the _s_u_p_d_u_p escape character. Control characters may be specified as ^ followed by a single letter; e.g. control-X is ^X. ssssttttaaaattttuuuussss Show the current status of _s_u_p_d_u_p. This includes the peer one is connected to, as well as the state of debugging. hhhheeeellllpppp [ _c_o_m_m_a_n_d ] Get help. With no arguments, _s_u_p_d_u_p prints a help summary. If a command is specified, _s_u_p_d_u_p will print the help information available about the command only. ???? A synonym for help. ccccoooonnnnnnnneeeecccctttt A synonym for open. Page 1 (last mod. 4/11/86) SSSSUUUUPPPPDDDDUUUUPPPP((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) SSSSUUUUPPPPDDDDUUUUPPPP((((1111)))) ddddiiiissssccccoooonnnnnnnneeeecccctttt A synonym for bye. Page 2 (last mod. 4/11/86) q ˁ#t usr/man/u_man/cat1/sync.1 SSSSYYYYNNNNCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSYYYYNNNNCCCC((((1111)))) NNNNAAAAMMMMEEEE sync - update the super block SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ssssyyyynnnncccc DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_y_n_c executes the _s_y_n_c system primitive. If the system is to be stopped, _s_y_n_c must be called to insure file system integrity. It flushes all previously unwritten system buffers out to disk, thus assuring that all file modifications up to that point are saved. See _s_y_n_c(2) for details. SSSSEEEEEEEE AAAALLLLSSSSOOOO sync(2). Page 1 (last mod. 10/17/84) mq ́#wjusr/man/u_man/cat1/tabs.1 TTTTAAAABBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAABBBBSSSS((((1111)))) NNNNAAAAMMMMEEEE tabs - set tabs on a terminal SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttaaaabbbbssss [ tabspec ] [ ++++mmmmn ] [ ----TTTTtype ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_a_b_s sets the tab stops on the user's terminal according to the tab specification _t_a_b_s_p_e_c, after clearing any previous settings. The user must of course be logged in on a terminal with remotely-settable hardware tabs. Users of GE TermiNet terminals should be aware that they behave in a different way than most other terminals for some tab settings: the first number in a list of tab settings becomes the _l_e_f_t _m_a_r_g_i_n on a TermiNet terminal. Thus, any list of tab numbers whose first element is other than 1 causes a margin to be left on a TermiNet, but not on other terminals. A tab list beginning with 1 causes the same effect regardless of terminal type. It is possible to set a left margin on some other terminals, although in a different way (see below). Four types of tab specification are accepted for _t_a_b_s_p_e_c: ``canned,'' repetitive, arbitrary, and file. If no _t_a_b_s_p_e_c is given, the default value is ----8888, i.e., ``standard'' System V tabs. The lowest column number is 1. Note that for _t_a_b_s, column 1 always refers to the leftmost column on a terminal, even one whose column markers begin at 0, e.g., the DASI 300, DASI 300s, and DASI 450. ----_c_o_d_e Gives the name of one of a set of ``canned'' tabs. The legal codes and their meanings are as follows: ----aaaa 1,10,16,36,72 Assembler, IBM S/370, first format ----aaaa2222 1,10,16,40,72 Assembler, IBM S/370, second format ----cccc 1,8,12,16,20,55 COBOL, normal format ----cccc2222 1,6,10,14,49 COBOL compact format (columns 1-6 omitted). Using this code, the first typed character corresponds to card column 7, one space gets you to column 8, and a tab reaches column 12. Files using this tab setup should include a format specification as follows: <<<<::::tttt----cccc2222 mmmm6666 ssss66666666 dddd::::>>>> ----cccc3333 1,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,67 COBOL compact format (columns 1-6 omitted), with more tabs than ----cccc2222.... This is the recommended format for COBOL. The appropriate format specification is: <<<<::::tttt----cccc3333 mmmm6666 ssss66666666 dddd::::>>>> ----ffff 1,7,11,15,19,23 Page 1 (last mod. 10/17/84) TTTTAAAABBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAABBBBSSSS((((1111)))) FORTRAN ----pppp 1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61 PL/I ----ssss 1,10,55 SNOBOL ----uuuu 1,12,20,44 UNIVAC 1100 Assembler In addition to these ``canned'' formats, three other types exist: ----_n A repetitive specification requests tabs at columns 1+_n, 1+2*_n, etc. Note that such a setting leaves a left margin of _n columns on TermiNet terminals _o_n_l_y. Of particular importance is the value ----8888: this represents the ``standard'' tab setting, and is the most likely tab setting to be found at a terminal. It is required for use with the _n_r_o_f_f ----hhhh option for high-speed output. Another special case is the value ----0000, implying no tabs at all. _n_1,_n_2,... The arbitrary format permits the user to type any chosen set of numbers, separated by commas, in ascending order. Up to 40 numbers are allowed. If any number (except the first one) is preceded by a plus sign, it is taken as an increment to be added to the previous value. Thus, the tab lists 1,10,20,30 and 1,10,+10,+10 are considered identical. --------_f_i_l_e If the name of a file is given, _t_a_b_s reads the first line of the file, searching for a format specification. If it finds one there, it sets the tab stops according to it, otherwise it sets them as ----8888. This type of specification may be used to make sure that a tabbed file is printed with correct tab settings, and would be used with the _p_r(1) command: tabs -- file; pr file Any of the following may be used also; if a given flag occurs more than once, the last value given takes effect: ----TTTT_t_y_p_e _T_a_b_s usually needs to know the type of terminal in order to set tabs and always needs to know the type to set margins. _T_y_p_e is a name listed in _t_e_r_m(5). If no ----TTTT flag is supplied, _t_a_b_s searches for the $$$$TTTTEEEERRRRMMMM value in the _e_n_v_i_r_o_n_m_e_n_t (see _e_n_v_i_r_o_n(5)). If no _t_y_p_e can be found, _t_a_b_s tries a sequence that works for many terminals. ++++mmmm_n The margin argument may be used for some terminals. It causes all tabs to be moved over _n columns by making column _n+_1 the left margin. If ++++mmmm is given without a value of _n, the value assumed is 10. For Page 2 (last mod. 10/17/84) TTTTAAAABBBBSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAABBBBSSSS((((1111)))) a TermiNet, the first value in the tab list should be 1, or the margin will move even further to the right. The normal (leftmost) margin on most terminals is obtained by ++++mmmm0000. The margin for most terminals is reset only when the ++++mmmm flag is given explicitly. Tab and margin setting is performed via the standard output. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS iiiilllllllleeeeggggaaaallll ttttaaaabbbbssss arbitrary tabs are ordered incorrectly. iiiilllllllleeeeggggaaaallll iiiinnnnccccrrrreeeemmmmeeeennnntttt a zero or missing increment is found in an arbitrary specification. uuuunnnnkkkknnnnoooowwwwnnnn ttttaaaabbbb ccccooooddddeeee a ``canned'' code cannot be found. ccccaaaannnn''''tttt ooooppppeeeennnn --------_f_i_l_e option was used, and file can't be opened. ffffiiiilllleeee iiiinnnnddddiiiirrrreeeeccccttttiiiioooonnnn --------_f_i_l_e option was used and the specification in that file points to yet another file. Indirection of this form is not permitted. SSSSEEEEEEEE AAAALLLLSSSSOOOO nroff(1), environ(5), term(5). BBBBUUUUGGGGSSSS There is no consistency among different terminals regarding ways of clearing tabs and setting the left margin. It is generally impossible to usefully change the left margin without also setting tabs. _T_a_b_s clears only 20 tabs (on terminals requiring a long sequence), but can set 40 tabs. Page 3 (last mod. 10/17/84) iq ́#L usr/man/u_man/cat1/tail.1 TTTTAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAAIIIILLLL((((1111)))) NNNNAAAAMMMMEEEE tail - deliver the last part of a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttaaaaiiiillll [ +____+++[number][llllbbbbcccc[ffff] ] ] [ file ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_a_i_l copies the named file to the standard output beginning at a designated place. If no file is named, the standard input is used. Copying begins at distance ++++_n_u_m_b_e_r from the beginning, or ----_n_u_m_b_e_r from the end of the input. If _n_u_m_b_e_r is null, the value 10 is assumed. _N_u_m_b_e_r is counted in units of lines, blocks, or characters, according to the appended option llll, bbbb, or cccc. When no units are specified, counting is by lines. With the ----ffff (``follow'') option, if the input file is not a pipe, the program does not terminate after the line of the input file has been copied, but enters an endless loop, wherein it sleeps for a second and then attempts to read and copy further records from the input file. Thus it may be used to monitor the growth of a file that is being written by some other process. For example, the command:  ttttaaaaiiiillll ----ffff ffffrrrreeeedddd prints the last ten lines of the file ffffrrrreeeedddd, followed by any lines that are appended to ffffrrrreeeedddd between the time _t_a_i_l is initiated and killed. As another example, the command: ttttaaaaiiiillll ----11115555ccccffff ffffrrrreeeedddd prints the last 15 characters of the file ffffrrrreeeedddd, followed by any lines that are appended to ffffrrrreeeedddd between the time _t_a_i_l is initiated and killed. SSSSEEEEEEEE AAAALLLLSSSSOOOO dd(1). BBBBUUUUGGGGSSSS Tails relative to the end of the file are treasured up in a buffer, and thus are limited in length. Various kinds of anomalous behavior may happen with character special files. Page 1 (last mod. 10/17/84) cq ΁#kwwusr/man/u_man/cat1/tail.1l TTTTAAAAIIIILLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) TTTTAAAAIIIILLLL((((1111)))) NNNNAAAAMMMMEEEE tail - deliver the last part of a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttaaaaiiiillll +_number[l_b_c_][r_f_] [ file ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_a_i_l copies the named file to the standard output beginning at a designated place. If no file is named, the standard input is used. Copying begins at distance +_n_u_m_b_e_r from the beginning, or -_n_u_m_b_e_r from the end of the input. _N_u_m_b_e_r is counted in units of lines, blocks or characters, according to the appended option llll,,,, bbbb or cccc.... When no units are specified, counting is by lines. Specifying rrrr causes tail to print lines from the end of the file in reverse order. The default for rrrr is to print the entire file this way. Specifying ffff causes _t_a_i_l to not quit at end of file, but rather wait and try to read repeatedly in hopes that the file will grow. SSSSEEEEEEEE AAAALLLLSSSSOOOO dd(1) BBBBUUUUGGGGSSSS Tails relative to the end of the file are treasured up in a buffer, and thus are limited in length. Various kinds of anomalous behavior may happen with character special files. Page 1 (last mod. 3/4/86) aq ρ#usr/man/u_man/cat1/tar.1l TTTTAAAARRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAARRRR((((1111)))) NNNNAAAAMMMMEEEE tar - tape file archiver SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttaaaarrrr [ key ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_a_r saves and restores files on magnetic tape. Its actions are controlled by the _k_e_y argument. The _k_e_y is a string of characters containing at most one function letter and possibly one or more function modifiers. Other arguments to the command are _f_i_l_e_s (or directory names) specifying which files are to be dumped or restored. In all cases, appearance of a directory name refers to the files and (recursively) subdirectories of that directory. The function portion of the key is specified by one of the following letters: rrrr The named _f_i_l_e_s are written on the end of the tape. The cccc function implies this function. xxxx The named _f_i_l_e_s are extracted from the tape. If a named file matches a directory whose contents had been written onto the tape, this directory is (recursively) extracted. The owner, modification time, and mode are restored (if possible). If no _f_i_l_e_s argument is given, the entire content of the tape is extracted. Note that if several files with the same name are on the tape, the last one overwrites all earlier ones. tttt The names of the specified files are listed each time that they occur on the tape. If no _f_i_l_e_s argument is given, all the names on the tape are listed. uuuu The named _f_i_l_e_s are added to the tape if they are not already there, or have been modified since last written on that tape. cccc A new tape is created; writing begins at the beginning of the tape, instead of after the last file. This command implies the rrrr function. The following characters may be used in addition to the letter that selects the desired function: 0000,,,,............,,,,7777 This modifier selects the drive on which the tape is mounted. The default is 1111. vvvv Normally, _t_a_r does its work silently. The vvvv (verbose) option causes it to type the name of each file it treats, preceded by the function letter. With the tttt function, vvvv gives more information about the tape entries than just the name. wwww causes _t_a_r to print the action to be taken, followed Page 1 (last mod. 10/17/84) TTTTAAAARRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAARRRR((((1111)))) by the name of the file, and then wait for the user's confirmation. If a word beginning with yyyy is given, the action is performed. Any other input means ``no''. ffff causes _t_a_r to use the next argument as the name of the archive instead of ////ddddeeeevvvv////mmmmtttt????. If the name of the file is ----, _t_a_r writes to the standard output or reads from the standard input, whichever is appropriate. Thus, _t_a_r can be used as the head or tail of a pipeline. _T_a_r can also be used to move hierarchies with the command: cd fromdir; tar cf - .... | (cd todir; tar xf -) bbbb causes _t_a_r to use the next argument as the blocking factor for tape records. The default is 1, the maximum is 20. This option should be used only with raw magnetic tape archives (see ffff above). The block size is determined automatically when reading tapes (key letters xxxx and tttt). llll tells _t_a_r to complain if it cannot resolve all of the links to the files being dumped. If llll is not specified, no error messages are printed. mmmm tells _t_a_r to not restore the modification times. The modification time of the file is the time of extraction. FFFFIIIILLLLEEEESSSS /dev/mt? /tmp/tar* DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Complains about bad key characters and tape read/write errors. Complains if enough memory is not available to hold the link tables. BBBBUUUUGGGGSSSS There is no way to ask for the _n-th occurrence of a file. Tape errors are handled ungracefully. The uuuu option can be slow. The bbbb option should not be used with archives that are going to be updated. The current magnetic tape driver cannot backspace raw magnetic tape. If the archive is on a disk file, the bbbb option should not be used at all, because updating an archive stored on disk can destroy it. The current limit on filename length is 100 characters. Page 2 (last mod. 10/17/84) tq Ё#j_usr/man/u_man/cat1/tbl.1l TTTTBBBBLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTBBBBLLLL((((1111)))) NNNNAAAAMMMMEEEE tbl - format tables for nroff or troff SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttbbbbllll [ ----TTTTXXXX ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_b_l is a preprocessor that formats tables for _n_r_o_f_f(1) or _t_r_o_f_f(1). The input files are copied to the standard output, except for lines between ....TTTTSSSS and ....TTTTEEEE command lines, which are assumed to describe tables and are reformatted by _t_b_l. The ....TTTTSSSS and ....TTTTEEEE command lines are not altered by _t_b_l. ....TTTTSSSS is followed by global options. The available global options are: cccceeeennnntttteeeerrrr center the table (default is left-adjust); eeeexxxxppppaaaannnndddd make the table as wide as the current line length; bbbbooooxxxx enclose the table in a box; ddddoooouuuubbbblllleeeebbbbooooxxxx enclose the table in a double box; aaaallllllllbbbbooooxxxx enclose each item of the table in a box; ttttaaaabbbb ((((_x)))) use the character _x instead of a tab to separate items in a line of input data. The global options, if any, are terminated with a semi-colon (;;;;). Following the global options are lines describing the format of each line of the table. Each such format line describes one line of the actual table, except that the last format line (which must end with a period) describes all remaining lines of the table. Each column of each line of the table is described by a single keyletter, optionally followed by specifiers. Specifiers govern formatting aspects such as the font and point size of the corresponding item, where vertical bars are to appear between columns, column width, and inter-column spacing. The available keyletters are: cccc center item within the column; rrrr right-adjust item within the column; llll left-adjust item within the column; nnnn numerically adjust item in the column: units positions of numbers are aligned vertically; ssss span previous item on the left into this column; aaaa center longest line in this column and then left- adjust all other lines in this column with respect to that centered line; ^^^^ span down previous entry in this column; ____ replace this entry with a horizontal line; ==== replace this entry with a double horizontal line. Page 1 (last mod. 10/17/84) TTTTBBBBLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTBBBBLLLL((((1111)))) The characters BBBB and IIII stand for the bold and italic fonts, respectively; the character | indicates a vertical line between columns. The format lines are followed by lines containing the actual data for the table. Within such data lines, data items are normally separated by tab characters. The end of the data items is indicated by a line containing only ....TTTTEEEE. If a data line consists of only ____ or ====, a single or double line, respectively, is drawn across the table at that point; if a _s_i_n_g_l_e _i_t_e_m in a data line consists of only ____ or ====, then that item is replaced by a single or double line. Full details of all these and other features of _t_b_l are given in the reference manual cited below. The ----TTTTXXXX option forces _t_b_l to use only full vertical line motions, making the output more suitable for devices that cannot generate partial vertical line motions (e.g., line printers). If no filenames are given as arguments (or if ---- is specified as the last argument), _t_b_l reads the standard input, so it may be used as a filter. When it is used with _e_q_n(1) or _n_e_q_n, _t_b_l should come first to minimize the volume of data passed through pipes. EEEEXXXXAAAAMMMMPPPPLLLLEEEE If -> represents a tab (which should be typed as a genuine tab), then the input: ....TS center box ;;;; cB s s cI | cI s ^ | c c l | n n .... Household Population ____ Town->Households ->Number->Size ==== Bedminster->789->3....26 Bernards Twp....->3087->3....74 Bernardsville->2018->3....30 Bound Brook->3425->3....04 Bridgewater->7897->3....81 Far Hills->240->3....19 ....TE yields: Page 2 (last mod. 10/17/84) TTTTBBBBLLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTBBBBLLLL((((1111)))) _______________________________ | HHHHoooouuuusssseeeehhhhoooolllldddd PPPPooooppppuuuullllaaaattttiiiioooonnnn | |_______________|________________| | | _H_o_u_s_e_h_o_l_d_s | | _T_o_w_n | Number Size| |_______________|________________| | Bedminster | 789 3.26| | Bernards Twp.| 3087 3.74| | Bernardsville| 2018 3.30| | Bound Brook | 3425 3.04| | Bridgewater | 7897 3.81| | Far Hills | 240 3.19| |_______________|________________| SSSSEEEEEEEE AAAALLLLSSSSOOOO cw(1), eqn(1), mm(1), mmt(1), nroff(1), troff(1), mm(5), mv(5). "Table Formatting Program" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. BBBBUUUUGGGGSSSS See _B_U_G_S under _n_r_o_f_f(1). Page 3 (last mod. 10/17/84) uq с#j>>> Copy file from local to remote. _T_i_p prompts for the name of a local file to transmit. ~~~~<<<< Copy file from remote to local. _T_i_p prompts first for the name of the file to be sent, then for a command to be executed on the remote machine. ~~~~pppp _f_r_o_m [ _t_o ] Send a file to a remote UNIX host. The put command causes the remote UNIX system to run the command string ``cat > 'to''', while _t_i_p sends it the ``from'' file. If the ``to'' file isn't specified the ``from'' file name is used. This command is actually a UNIX specific version of the ``~>'' command. ~~~~tttt _f_r_o_m [ _t_o ] Take a file from a remote UNIX host. As in the put Page 1 (last mod. 7/9/86) TTTTIIIIPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) TTTTIIIIPPPP((((1111CCCC)))) command the ``to'' file defaults to the ``from'' file name if it isn't specified. The remote host executes the command string ``cat 'from';echo ^A'' to send the file to _t_i_p. ~~~~|||| Pipe the output from a remote command to a local UNIX process. The command string sent to the local UNIX system is processed by the shell. ~~~~#### Send a BREAK to the remote system. For systems which don't support the necessary _i_o_c_t_l call the break is simulated by a sequence of line speed changes and DEL characters. ~~~~ssss Set a variable (see the discussion below). ~~~~^^^^ZZZZ Stop _t_i_p (only available with job control). ~~~~???? Get a summary of the tilde escapes _T_i_p uses the file /etc/remote to find how to reach a particular system and to find out how it should operate while talking to the system; refer to _r_e_m_o_t_e(5) for a full description. Each system has a default baud rate with which to establish a connection. If this value is not suitable, the baud rate to be used may be specified on the command line, e.g. ``tip -300 mds''. When _t_i_p establishes a connection it sends out a connection message to the remote system; the default value, if any, is defined in /etc/remote. When _t_i_p prompts for an argument (e.g. during setup of a file transfer) the line typed may be edited with the standard erase and kill characters. A null line in response to a prompt, or an interrupt, will abort the dialogue and return you to the remote machine. _T_i_p guards against multiple users connecting to a remote system by opening modems and terminal lines with exclusive access, and by honoring the locking protocol used by _u_u_c_p(1C). During file transfers _t_i_p provides a running count of the number of lines transferred. When using the ~> and ~< commands, the ``eofread'' and ``eofwrite'' variables are used to recognize end-of-file when reading, and specify end-of-file when writing (see below). File transfers normally depend on tandem mode for flow control. If the remote system does not support tandem mode, ``echocheck'' may be set to indicate _t_i_p should synchronize with the Page 2 (last mod. 7/9/86) TTTTIIIIPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) TTTTIIIIPPPP((((1111CCCC)))) remote system on the echo of each transmitted character. When _t_i_p must dial a phone number to connect to a system it will print various messages indicating its actions. _T_i_p supports the DEC DN-11 and Racal-Vadic 831 auto-call-units; the DEC DF02 and DF03, Ventel 212+, Racal-Vadic 3451, and Bizcomp 1031 and 1032 integral call unit/modems. VVVVAAAARRRRIIIIAAAABBBBLLLLEEEESSSS _T_i_p maintains a set of _v_a_r_i_a_b_l_e_s which control its operation. Some of these variable are read-only to normal users (root is allowed to change anything of interest). Variables may be displayed and set through the ``s'' escape. The syntax for variables is patterned after _v_i(1) and _M_a_i_l(1). Supplying ``all'' as an argument to the set command displays all variables readable by the user. Alternatively, the user may request display of a particular variable by attaching a `?' to the end. For example ``escape?'' displays the current escape character. Variables are numeric, string, character, or boolean values. Boolean variables are set merely by specifying their name; they may be reset by prepending a `!' to the name. Other variable types are set by concatenating an `=' and the value. The entire assignment must not have any blanks in it. A single set command may be used to interrogate as well as set a number of variables. Variables may be initialized at run time by placing set commands (without the ``~s'' prefix in a file ._t_i_p_r_c in one's home directory). The ----vvvv option causes _t_i_p to display the sets as they are made. Certain common variables have abbreviations. The following is a list of common variables, their abbreviations, and their default values. bbbbeeeeaaaauuuuttttiiiiffffyyyy (bool) Discard unprintable characters when a session is being scripted; abbreviated _b_e. bbbbaaaauuuuddddrrrraaaatttteeee (num) The baud rate at which the connection was established; abbreviated _b_a. ddddiiiiaaaallllttttiiiimmmmeeeeoooouuuutttt (num) When dialing a phone number, the time (in seconds) to wait for a connection to be established; abbreviated _d_i_a_l. eeeecccchhhhoooocccchhhheeeecccckkkk (bool) Synchronize with the remote host during file transfer by waiting for the echo of the last character transmitted; default is _o_f_f. Page 3 (last mod. 7/9/86) TTTTIIIIPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) TTTTIIIIPPPP((((1111CCCC)))) eeeeooooffffrrrreeeeaaaadddd (str) The set of characters which signify and end-of- tranmission during a ~< file transfer command; abbreviated _e_o_f_r. eeeeooooffffwwwwrrrriiiitttteeee (str) The string sent to indicate end-of-transmission during a ~> file transfer command; abbreviated _e_o_f_w. eeeeoooollll (str) The set of characters which indicate an end-of- line. _T_i_p will recognize escape characters only after an end-of-line. eeeessssccccaaaappppeeee (char) The command prefix (escape) character; abbreviated _e_s; default value is `~'. eeeexxxxcccceeeeppppttttiiiioooonnnnssss (str) The set of characters which should not be discarded due to the beautification switch; abbreviated _e_x; default value is ``\t\n\f\b''. ffffoooorrrrcccceeee (char) The character used to force literal data transmission; abbreviated _f_o; default value is `^P'. ffffrrrraaaammmmeeeessssiiiizzzzeeee (num) The amount of data (in bytes) to buffer between file system writes when receiving files; abbreviated _f_r. hhhhoooosssstttt (str) The name of the host to which you are connected; abbreviated _h_o. pppprrrroooommmmpppptttt (char) The character which indicates and end-of-line on the remote host; abbreviated _p_r; default value is `\n'. This value is used to synchronize during data transfers. The count of lines transferred during a file transfer command is based on recipt of this character. rrrraaaaiiiisssseeee (bool) Upper case mapping mode; abbreviated _r_a; default value is _o_f_f. When this mode is enabled, all lower case letters will be mapped to upper case by _t_i_p for transmission to the remote machine. rrrraaaaiiiisssseeeecccchhhhaaaarrrr (char) The input character used to toggle upper case Page 4 (last mod. 7/9/86) TTTTIIIIPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) TTTTIIIIPPPP((((1111CCCC)))) mapping mode; abbreviated _r_c; default value is `^A'. rrrreeeeccccoooorrrrdddd (str) The name of the file in which a session script is recorded; abbreviated _r_e_c; default value is ``tip.record''. ssssccccrrrriiiipppptttt (bool) Session scripting mode; abbreviated _s_c; default is _o_f_f. When _s_c_r_i_p_t is _t_r_u_e, _t_i_p will record everything transmitted by the remote machine in the script record file specified in _r_e_c_o_r_d. If the _b_e_a_u_t_i_f_y switch is on, only printable ASCII characters will be included in the script file (those characters betwee 040 and 0177). The variable _e_x_c_e_p_t_i_o_n_s is used to indicate characters which are an exception to the normal beautification rules. ttttaaaabbbbeeeexxxxppppaaaannnndddd (bool) Expand tabs to spaces during file transfers; abbreviated _t_a_b; default value is _f_a_l_s_e. Each tab is expanded to 8 spaces. vvvveeeerrrrbbbboooosssseeee (bool) Verbose mode; abbreviated _v_e_r_b; default is _t_r_u_e. When verbose mode is enabled, _t_i_p prints messages while dialing, shows the current number of lines transferred during a file transfer operations, and more. SSSSHHHHEEEELLLLLLLL (str) The name of the shell to use for the ~! command; default value is ``/bin/sh'', or taken from the environment. HHHHOOOOMMMMEEEE (str) The home directory to use for the ~c command; default value is taken from the environment. FFFFIIIILLLLEEEESSSS /etc/remote global system descriptions /etc/phones global phone number data base ${REMOTE} private system descriptions ${PHONES} private phone numbers ~/.tiprc initialization file. /usr/spool/uucp/LCK..* lock file to avoid conflicts with _u_u_c_p DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Diagnostics are, hopefully, self explanatory. SSSSEEEEEEEE AAAALLLLSSSSOOOO remote(5), phones(5) Page 5 (last mod. 7/9/86) TTTTIIIIPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) TTTTIIIIPPPP((((1111CCCC)))) BBBBUUUUGGGGSSSS The full set of variables is undocumented and should, probably, be pared down. Page 6 (last mod. 7/9/86) hq ׁ$k`,usr/man/u_man/cat1/touch.1 TTTTOOOOUUUUCCCCHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTOOOOUUUUCCCCHHHH((((1111)))) NNNNAAAAMMMMEEEE touch - update access and modification times of a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttoooouuuucccchhhh [ ----aaaammmmcccc ] [ mmddhhmm[yy] ] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_o_u_c_h causes the access and modification times of each argument to be updated. If no time is specified (see _d_a_t_e(1)) the current time is used. The ----aaaa and ----mmmm options cause _t_o_u_c_h to update only the access or modification times respectively (default is ----aaaammmm). The ----cccc option silently prevents _t_o_u_c_h from creating the file if it did not previously exist. The return code from _t_o_u_c_h is the number of files for which the times could not be successfully modified (including files that did not exist and were not created). SSSSEEEEEEEE AAAALLLLSSSSOOOO date(1), utime(2). Page 1 (last mod. 10/17/84) q ؁$* Cusr/man/u_man/cat1/tr.1 TTTTRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRR((((1111)))) NNNNAAAAMMMMEEEE tr - translate characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttrrrr [ ----ccccddddssss ] [ string1 [ string2 ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_r copies the standard input to the standard output with substitution or deletion of selected characters. Input characters found in _s_t_r_i_n_g_1 are mapped into the corresponding characters of _s_t_r_i_n_g_2. Any combination of the options ----ccccddddssss may be used: ----cccc Complements the set of characters in _s_t_r_i_n_g_1 with respect to the universe of characters whose ASCII codes are 001 through 377 octal. ----dddd Deletes all input characters in _s_t_r_i_n_g_1. ----ssss Squeezes all strings of repeated output characters that are in _s_t_r_i_n_g_2 to single characters. The following abbreviation conventions may be used to introduce ranges of characters or repeated characters into the strings: [[[[aaaa----zzzz]]]] Stands for the string of characters whose ASCII codes run from character aaaa to character zzzz, inclusive. [[[[aaaa****_n]]]] Stands for _n repetitions of aaaa. If the first digit of _n is 0000, _n is considered octal; otherwise, _n is taken to be decimal. A zero or missing _n is taken to be huge; this facility is useful for padding _s_t_r_i_n_g_2. The escape character \\\\ may be used as in the shell to remove special meaning from any character in a string. In addition, \\\\ followed by 1, 2, or 3 octal digits stands for the character whose ASCII code is given by those digits. The following example creates a list of all the words in _f_i_l_e_1 one per line in _f_i_l_e_2, where a word is taken to be a maximal string of alphabetics. The strings are quoted to protect the special characters from interpretation by the shell; 012 is the ASCII code for newline. tr -cs "[A-Z][a-z]" "[\012*]" file2 SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), sh(1), ascii(5). Page 1 (last mod. 10/17/84) TTTTRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRR((((1111)))) BBBBUUUUGGGGSSSS Won't handle ASCII NNNNUUUULLLL in _s_t_r_i_n_g_1 or _s_t_r_i_n_g_2; always deletes NNNNUUUULLLL from input. Page 2 (last mod. 10/17/84) dq ف$%tGusr/man/u_man/cat1/troff.1 TTTTRRRROOOOFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRROOOOFFFFFFFF((((1111)))) NNNNAAAAMMMMEEEE troff - typeset text SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttrrrrooooffffffff [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_r_o_f_f formats text contained in _f_i_l_e_s (standard input by default). Its capabilities are described in the "NROFF and TROFF User's Manual" section of the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. An argument consisting of a minus (----) is taken to be a file name corresponding to the standard input. The _o_p_t_i_o_n_s, which may appear in any order, but must appear before the _f_i_l_e_s, are: ----oooo_l_i_s_t Print only pages whose page numbers appear in the _l_i_s_t of numbers and ranges, separated by commas. A range _N----_M means pages _N through _M; an initial ----_N means from the beginning to page _N; and a final _N---- means from _N to the end. (See _B_U_G_S below.) ----nnnn_N Number first generated page _N. ----ssss_N Stop every _N pages. _T_r_o_f_f will stop the phototypesetter every _N pages, produce a trailer to allow changing cassettes, and resume when the typesetter's start button is pressed. ----rrrr_a_N Set register _a (which must have a one-character name) to _N. ----iiii Read standard input after _f_i_l_e_s are exhausted. ----qqqq Invoke the simultaneous input-output mode of the ....rrrrdddd request. ----zzzz Print only messages generated by ....ttttmmmm (terminal message) requests. ----mmmm_n_a_m_e Prepend to the input _f_i_l_e_s the non-compacted (ASCII text) macro file ////uuuussssrrrr////lllliiiibbbb////ttttmmmmaaaacccc////ttttmmmmaaaacccc...._n_a_m_e. ----cccc_n_a_m_e Prepend to the input _f_i_l_e_s the compacted macro files ////uuuussssrrrr////lllliiiibbbb////mmmmaaaaccccrrrroooossss////ccccmmmmpppp....[nnnntttt]....[ddddtttt]...._n_a_m_e and ////uuuussssrrrr////lllliiiibbbb////mmmmaaaaccccrrrroooossss////uuuuccccmmmmpppp....[nnnntttt]...._n_a_m_e. ----kkkk_n_a_m_e Compact the macros used in this invocation of _t_r_o_f_f, placing the output in files [ddddtttt]...._n_a_m_e in the current directory (see the "NROFF/TROFF User's Manual" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e for details of compacting macro files). ----tttt Direct output to the standard output instead of the phototypesetter. ----ffff Refrain from feeding out paper and stopping phototypesetter at the end of the run. ----wwww Wait until phototypesetter is available, if it is currently busy. ----bbbb Report whether the phototypesetter is busy or available. No text processing is done. Page 1 (last mod. 10/17/84) TTTTRRRROOOOFFFFFFFF((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRROOOOFFFFFFFF((((1111)))) ----aaaa Send a printable ASCII approximation of the results to the standard output. ----pppp_N Print all characters in point size _N while retaining all prescribed spacings and motions, to reduce phototypesetter elapsed time. ----gggg Prepare output for the Murray Hill Computation Center phototypesetter and direct it to the standard output (this option is not usable on most systems). This option is not compatible with the ----ssss option; furthermore, when this option is invoked, all ....ffffpppp (font position) requests (if any) in the _t_r_o_f_f input must come before the first break, and _n_o ....ttttllll requests may come before the first break. ----TTTT_n_a_m_e Use font-width tables for device _n_a_m_e (the font tables are found in ////uuuussssrrrr////lllliiiibbbb////ffffoooonnnntttt////_n_a_m_e////****). Currently, no _n_a_m_es are supported. FFFFIIIILLLLEEEESSSS /usr/lib/suftab suffix hyphenation tables /tmp/ta$# temporary file /usr/lib/tmac/tmac....* standard macro files and pointers /usr/lib/macros/* standard macro files /usr/lib/font/* font width tables for _t_r_o_f_f SSSSEEEEEEEE AAAALLLLSSSSOOOO "NROFF/TROFF User's Manual" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. cw(1), eqn(1), mmt(1), nroff(1), tbl(1), tc(1), mm(5), mv(5). BBBBUUUUGGGGSSSS _T_r_o_f_f believes in Eastern Standard Time; as a result, depending on the time of the year and on your local time zone, the date that _t_r_o_f_f generates may be off by one day from your idea of what the date is. When _t_r_o_f_f is used with the ----oooo_l_i_s_t option inside a pipeline (e.g., with one or more of _c_w(1), _e_q_n(1), and _t_b_l(1)), it may cause a harmless ``broken pipe'' diagnostic if the last page of the document is not specified in _l_i_s_t. Page 2 (last mod. 10/17/84) iq h!usr/man/u_man/cat1/true.1 TTTTRRRRUUUUEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRUUUUEEEE((((1111)))) NNNNAAAAMMMMEEEE true, false - provide truth values SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttrrrruuuueeee ffffaaaallllsssseeee DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_r_u_e does nothing, successfully. _F_a_l_s_e does nothing, unsuccessfully. They are typically used in input to _s_h(1) such as: while true do _c_o_m_m_a_n_d done SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _T_r_u_e has exit status zero, _f_a_l_s_e nonzero. Page 1 (last mod. 10/17/84) q ځ$7Pusr/man/u_man/cat1/tsort.1 TTTTSSSSOOOORRRRTTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTSSSSOOOORRRRTTTT((((1111)))) NNNNAAAAMMMMEEEE tsort - topological sort SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttssssoooorrrrtttt [ file ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_s_o_r_t produces on the standard output a totally ordered list of items consistent with a partial ordering of items mentioned in the input _f_i_l_e. If no _f_i_l_e is specified, the standard input is understood. The input consists of pairs of items (nonempty strings) separated by blanks. Pairs of different items indicate ordering. Pairs of identical items indicate presence, but not ordering. SSSSEEEEEEEE AAAALLLLSSSSOOOO lorder(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS OOOOdddddddd ddddaaaattttaaaa There is an odd number of fields in the input file. BBBBUUUUGGGGSSSS Uses a quadratic algorithm; not worth fixing for the typical use of ordering a library archive file. Page 1 (last mod. 10/17/84) q ہ$=usr/man/u_man/cat1/tty.11 TTTTTTTTYYYY((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTTTTTYYYY((((1111)))) NNNNAAAAMMMMEEEE tty - get the terminal's name SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ttttttttyyyy [ ----llll ] [ ----ssss ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_t_y prints the pathname of the user's terminal. The ----llll option prints the synchronous line number to which the user's terminal is connected, if it is on an active synchronous line. The ----ssss option inhibits printing of the terminal's pathname, allowing one to test just the exit code. EEEEXXXXIIIITTTT CCCCOOOODDDDEEEESSSS 2 if invalid options were specified, 0 if standard input is a terminal, 1 otherwise. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS nnnnooootttt oooonnnn aaaannnn aaaaccccttttiiiivvvveeee ssssyyyynnnncccchhhhrrrroooonnnnoooouuuussss lllliiiinnnneeee means the standard input is not a synchronous terminal and the ----llll option is specified. nnnnooootttt aaaa ttttttttyyyy means the standard input is not a terminal and the ----ssss option is not specified. Page 1 (last mod. 10/17/84) q #WXusr/man/u_man/cat1/u370.1 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE pdp11, u3b, vax, m68k - provide truth value about your processor type SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppddddpppp11111111 uuuu3333bbbb vvvvaaaaxxxx mmmm66668888kkkk DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The following commands return a true value (exit code of 0) if you are on the processor that the command name indicates. ppppddddpppp11111111 True if you are on a PDP-11/45 or PDP-11/70. uuuu3333bbbb True if you are on a 3B20S. vvvvaaaaxxxx True if you are on a VAX-11/750 or VAX-11/780. mmmm66668888kkkk True if you are on a Motorola M68000 processor. The commands that do not apply return a false (non-zero) value. These commands are often used within _m_a_k_e(1) makefiles and shell procedures to increase portability. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), test(1), true(1). Page 1 (last mod. 10/17/84) q #WXusr/man/u_man/cat1/u3b.1 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE pdp11, u3b, vax, m68k - provide truth value about your processor type SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppddddpppp11111111 uuuu3333bbbb vvvvaaaaxxxx mmmm66668888kkkk DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The following commands return a true value (exit code of 0) if you are on the processor that the command name indicates. ppppddddpppp11111111 True if you are on a PDP-11/45 or PDP-11/70. uuuu3333bbbb True if you are on a 3B20S. vvvvaaaaxxxx True if you are on a VAX-11/750 or VAX-11/780. mmmm66668888kkkk True if you are on a Motorola M68000 processor. The commands that do not apply return a false (non-zero) value. These commands are often used within _m_a_k_e(1) makefiles and shell procedures to increase portability. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), test(1), true(1). Page 1 (last mod. 10/17/84) q #WXusr/man/u_man/cat1/u3b5.1 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE pdp11, u3b, vax, m68k - provide truth value about your processor type SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppddddpppp11111111 uuuu3333bbbb vvvvaaaaxxxx mmmm66668888kkkk DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The following commands return a true value (exit code of 0) if you are on the processor that the command name indicates. ppppddddpppp11111111 True if you are on a PDP-11/45 or PDP-11/70. uuuu3333bbbb True if you are on a 3B20S. vvvvaaaaxxxx True if you are on a VAX-11/750 or VAX-11/780. mmmm66668888kkkk True if you are on a Motorola M68000 processor. The commands that do not apply return a false (non-zero) value. These commands are often used within _m_a_k_e(1) makefiles and shell procedures to increase portability. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), test(1), true(1). Page 1 (last mod. 10/17/84) q ܁$Ck.\usr/man/u_man/cat1/ucbstty.1 UUUUCCCCBBBBSSSSTTTTTTTTYYYY((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBSSSSTTTTTTTTYYYY((((1111)))) NNNNAAAAMMMMEEEE ucbstty - set terminal options SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuuccccbbbbssssttttttttyyyy [ option ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_c_b_s_t_t_y sets certain I/O options on the current output terminal, placing its output on the diagnostic output. With no argument, it reports the speed of the terminal and the settings of the options which are different from their defaults. With the argument ``all'', all normally used option settings are reported. With the argument ``everything'', everything _u_c_b_s_t_t_y knows about is printed. The option strings are selected from the following set: eeeevvvveeeennnn allow even parity input ----eeeevvvveeeennnn disallow even parity input oooodddddddd allow odd parity input ----oooodddddddd disallow odd parity input rrrraaaawwww raw mode input (nnnnoooo input processing (erase, kill, interrupt, ...); parity bit passed back) ----rrrraaaawwww negate raw mode ccccooooooookkkkeeeedddd same as `-raw' ccccbbbbrrrreeeeaaaakkkk make each character available to _r_e_a_d(2) as received; no erase and kill processing, but all other processing (interrupt, suspend, ...) is performed ----ccccbbbbrrrreeeeaaaakkkk make characters available to _r_e_a_d only when newline is received ----nnnnllll allow carriage return for new-line, and output CR-LF for carriage return or new-line nnnnllll accept only new-line to end lines eeeecccchhhhoooo echo back every character typed ----eeeecccchhhhoooo do not echo characters llllccccaaaasssseeee map upper case to lower case ----llllccccaaaasssseeee do not map case ttttaaaannnnddddeeeemmmm enable flow control, so that the system sends out the stop character when its internal queue is in danger of overflowing on input, and sends the start character when it is ready to accept further input ----ttttaaaannnnddddeeeemmmm disable flow control ----ttttaaaabbbbssss replace tabs by spaces when printing ttttaaaabbbbssss preserve tabs eeeekkkk set erase and kill characters to # and @ For the following commands which take a character argument _c, you may also specify _c as the ``u'' or ``undef'', to set the value to be undefined. A value of ``^x'', a 2 character sequence, is also interpreted as a control character, with ``^?'' representing delete. Page 1 (last mod. 3/4/86) UUUUCCCCBBBBSSSSTTTTTTTTYYYY((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBSSSSTTTTTTTTYYYY((((1111)))) eeeerrrraaaasssseeee _c set erase character to _c (default `#', but often reset to ^H.) kkkkiiiillllllll _c set kill character to _c (default `@', but often reset to ^U.) iiiinnnnttttrrrr _c set interrupt character to _c (default DEL or ^? (delete), but often reset to ^C.) qqqquuuuiiiitttt _c set quit character to _c (default control \.) ssssttttaaaarrrrtttt _c set start character to _c (default control Q.) ssssttttoooopppp _c set stop character to _c (default control S.) eeeeooooffff _c set end of file character to _c (default control D.) bbbbrrrrkkkk _c set break character to _c (default undefined.) This character is an extra wakeup causing character. ccccrrrr0000 ccccrrrr1111 ccccrrrr2222 ccccrrrr3333 select style of delay for carriage return (see _i_o_c_t_l(2)) nnnnllll0000 nnnnllll1111 nnnnllll2222 nnnnllll3333 select style of delay for linefeed ttttaaaabbbb0000 ttttaaaabbbb1111 ttttaaaabbbb2222 ttttaaaabbbb3333 select style of delay for tab ffffffff0000 ffffffff1111 select style of delay for form feed bbbbssss0000 bbbbssss1111 select style of delay for backspace ttttttttyyyy33333333 set all modes suitable for the Teletype Corporation Model 33 terminal. ttttttttyyyy33337777 set all modes suitable for the Teletype Corporation Model 37 terminal. vvvvtttt00005555 set all modes suitable for Digital Equipment Corp. VT05 terminal ddddeeeecccc set all modes suitable for Digital Equipment Corp. operating systems users; (erase, kill, and interrupt characters to ^?, ^U, and ^C, decctlq and ``newcrt''.) ttttnnnn333300000000 set all modes suitable for a General Electric TermiNet 300 ttttiiii777700000000 set all modes suitable for Texas Instruments 700 series terminal tttteeeekkkk set all modes suitable for Tektronix 4014 terminal 0000 hang up phone line immediately 55550000 77775555 111111110000 111133334444 111155550000 222200000000 333300000000 666600000000 1111222200000000 1111888800000000 2222444400000000 4444888800000000 9999666600000000 eeeexxxxttttaaaa eeeexxxxttttbbbb Set terminal baud rate to the number given, if possible. (These are the speeds supported by the DH-11 interface). A teletype driver which supports the job control processing of _c_s_h(1) and more functionality than the basic driver is fully described in _t_t_y(4). The following options apply only to it. nnnneeeewwww Use new driver (switching flushes typeahead). ccccrrrrtttt Set options for a CRT (crtbs, ctlecho and, if >= Page 2 (last mod. 3/4/86) UUUUCCCCBBBBSSSSTTTTTTTTYYYY((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBSSSSTTTTTTTTYYYY((((1111)))) 1200 baud, crterase and crtkill.) ccccrrrrttttbbbbssss Echo backspaces on erase characters. pppprrrrtttteeeerrrraaaasssseeee For printing terminal echo erased characters backwards within ``\'' and ``/''. ccccrrrrtttteeeerrrraaaasssseeee Wipe out erased characters with ``backspace- space-backspace.'' ----ccccrrrrtttteeeerrrraaaasssseeee Leave erased characters visible; just backspace. ccccrrrrttttkkkkiiiillllllll Wipe out input on like kill ala ccccrrrrtttteeeerrrraaaasssseeee.... ----ccccrrrrttttkkkkiiiillllllll Just echo line kill character and a newline on line kill. ccccttttlllleeeecccchhhhoooo Echo control characters as ``^_x'' (and delete as ``^?''.) Print two backspaces following the EOT character (control D). ----ccccttttlllleeeecccchhhhoooo Control characters echo as themselves; in cooked mode EOT (control-D) is not echoed. ddddeeeeccccccccttttllllqqqq After output is suspended (normally by ^S), only a start character (normally ^Q) will restart it. This is compatible with DEC's vendor supplied systems. ----ddddeeeeccccccccttttllllqqqq After output is suspended, any character typed will restart it; the start character will restart output without providing any input. (This is the default.) ttttoooossssttttoooopppp Background jobs stop if they attempt terminal output. ----ttttoooossssttttoooopppp Output from background jobs to the terminal is allowed. ttttiiiillllddddeeee Convert ``~'' to ```'' on output (for Hazeltine terminals). ----ttttiiiillllddddeeee Leave poor ``~'' alone. fffflllluuuusssshhhhoooo Output is being discarded usually because user hit control O (internal state bit). ----fffflllluuuusssshhhhoooo Output is not being discarded. ppppeeeennnnddddiiiinnnn Input is pending after a switch from cbreak to cooked and will be re-input when a read becomes pending or more input arrives (internal state bit). ----ppppeeeennnnddddiiiinnnn Input is not pending. iiiinnnnttttrrrruuuupppp Send a signal (SIGTINT) to the terminal control process group whenever an input record (line in cooked mode, character in cbreak or raw mode) is available for reading. ----iiiinnnnttttrrrruuuupppp Don't send input available interrupts. mmmmddddmmmmbbbbuuuuffff Start/stop output on carrier transitions (not implemented). ----mmmmddddmmmmbbbbuuuuffff Return error if write attempted after carrier drops. lllliiiittttoooouuuutttt Send output characters without any processing. ----lllliiiittttoooouuuutttt Do normal output processing, inserting delays, etc. Page 3 (last mod. 3/4/86) UUUUCCCCBBBBSSSSTTTTTTTTYYYY((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUCCCCBBBBSSSSTTTTTTTTYYYY((((1111)))) nnnnoooohhhhaaaannnngggg Don't send hangup signal if carrier drops. ----nnnnoooohhhhaaaannnngggg Send hangup signal to control process group when carrier drops. eeeettttxxxxaaaacccckkkk Diablo style etx/ack handshaking (not implemented). The following special characters are applicable only to the new teletype driver and are not normally changed. ssssuuuusssspppp _c set suspend process character to _c (default control Z). ddddssssuuuusssspppp _c set delayed suspend process character to _c (default control Y). rrrrpppprrrrnnnntttt _c set reprint line character to _c (default control R). fffflllluuuusssshhhh _c set flush output character to _c (default control O). wwwweeeerrrraaaasssseeee _c set word erase character to _c (default control W). llllnnnneeeexxxxtttt _c set literal next character to _c (default control V). SSSSEEEEEEEE AAAALLLLSSSSOOOO stty(1), ioctl(2), tabs(1), tset(1), ucbtty(7), termio(7) Page 4 (last mod. 3/4/86) q ݁$jl5usr/man/u_man/cat1/ul.1 UUUULLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUULLLL((((1111)))) NNNNAAAAMMMMEEEE ul - do underlining SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuullll [ ----iiii ] [ ----tttt _t_e_r_m_i_n_a_l ] [ _n_a_m_e ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_l reads the named files (or standard input if none are given) and translates occurrences of underscores to the sequence which indicates underlining for the terminal in use, as specified by the environment variable TERM. The ----tttt option overrides the terminal kind specified in the environment. The file /_e_t_c/_t_e_r_m_c_a_p is read to determine the appropriate sequences for underlining. If the terminal is incapable of underlining, but is capable of a standout mode then that is used instead. If the terminal can overstrike, or handles underlining automatically, _u_l degenerates to _c_a_t(1). If the terminal cannot underline, underlining is ignored. The ----iiii option causes _u_l to indicate underlining onto by a separate line containing appropriate dashes `-'; this is useful when you want to look at the underlining which is present in an _n_r_o_f_f output stream on a crt-terminal. SSSSEEEEEEEE AAAALLLLSSSSOOOO man(1), nroff(1), colcrt(1) BBBBUUUUGGGGSSSS _N_r_o_f_f usually outputs a series of backspaces and underlines intermixed with the text to indicate underlining. No attempt is made to optimize the backward motion. Page 1 (last mod. 3/5/86) oq ށ$pusr/man/u_man/cat1/umask.11 UUUUMMMMAAAASSSSKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUMMMMAAAASSSSKKKK((((1111)))) NNNNAAAAMMMMEEEE umask - set file-creation mode mask SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuummmmaaaasssskkkk [ ooo ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The user file-creation mode mask is set to _o_o_o. The three octal digits refer to read/write/execute permissions for _o_w_n_e_r, _g_r_o_u_p, and _o_t_h_e_r_s, respectively (see _c_h_m_o_d(2) and _u_m_a_s_k(2)). The value of each specified digit is subtracted from the corresponding ``digit'' specified by the system for the creation of a file (see _c_r_e_a_t(2)). For example, uuuummmmaaaasssskkkk 000022222222 removes _g_r_o_u_p and _o_t_h_e_r_s write permission (files normally created with mode 777777777777 become mode 777755555555; files created with mode 666666666666 become mode 666644444444). If _o_o_o is omitted, the current value of the mask is printed. _U_m_a_s_k is recognized and executed by the shell. SSSSEEEEEEEE AAAALLLLSSSSOOOO chmod(1), sh(1), chmod(2), creat(2), umask(2). Page 1 (last mod. 10/17/84) Aq ߁$v2kusr/man/u_man/cat1/uname.11 UUUUNNNNAAAAMMMMEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUNNNNAAAAMMMMEEEE((((1111)))) NNNNAAAAMMMMEEEE uname - print name of current UNIX System SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuunnnnaaaammmmeeee [ ----ssssnnnnrrrrvvvvmmmmaaaa ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_n_a_m_e prints the current system name of the UNIX System on the standard output file. It is mainly useful to determine what system one is using. The options cause selected information returned by _u_n_a_m_e(2) to be printed: ----ssss print the system name (default). ----nnnn print the nodename (the nodename may be a name that the system is known by to a communications network). ----rrrr print the operating system release. ----vvvv print the operating system version. ----mmmm print the machine hardware name. ----aaaa print all the above information. Arguments not recognized default the command to the ----ssss option. SSSSEEEEEEEE AAAALLLLSSSSOOOO uname(2). Page 1 (last mod. 10/17/84) (q $|kusr/man/u_man/cat1/unexpand.1 EEEEXXXXPPPPAAAANNNNDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) EEEEXXXXPPPPAAAANNNNDDDD((((1111)))) NNNNAAAAMMMMEEEE expand, unexpand - expand tabs to spaces, and vice versa SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeexxxxppppaaaannnndddd [ -tabstop ] [ -tab1,tab2,...,tabn ] [ file ... ] uuuunnnneeeexxxxppppaaaannnndddd [ ----aaaa ] [ file ... ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p_a_n_d processes the named files or the standard input writing the standard output with tabs changed into blanks. Backspace characters are preserved into the output and decrement the column count for tab calculations. _E_x_p_a_n_d is useful for pre-processing character files (before sorting, looking at specific columns, etc.) that contain tabs. If a single _t_a_b_s_t_o_p argument is given then tabs are set _t_a_b_s_t_o_p spaces apart instead of the default 8. If multiple tabstops are given then the tabs are set at those specific columns. _U_n_e_x_p_a_n_d puts tabs back into the data from the standard input or the named files and writes the result on the standard output. By default only leading blanks and tabs are reconverted to maximal strings of tabs. If the ----aaaa option is given, then tabs are inserted whenever they would compress the resultant file by replacing two or more characters. Page 1 (last mod. 2/12/86) tq ၤ$usr/man/u_man/cat1/unget.1. UUUUNNNNGGGGEEEETTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUNNNNGGGGEEEETTTT((((1111)))) NNNNAAAAMMMMEEEE unget - undo a previous get of an SCCS file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuunnnnggggeeeetttt [----rrrrSID] [----ssss] [----nnnn] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Unget undoes the effect of a ggggeeeetttt ----eeee done prior to creating the intended new delta. If a directory is named, _u_n_g_e_t behaves as though each file in the directory were specified as a named file, except that non-SCCS files and unreadable files are silently ignored. If a name of ---- is given, the standard input is read with each line being taken as the name of an SCCS file to be processed. Keyletter arguments apply independently to each named file. ----rrrr_S_I_D Uniquely identifies which delta is no longer intended. (This would have been specified by _g_e_t as the ``new delta''). The use of this keyletter is necessary only if two or more outstanding _g_e_ts for editing on the same SCCS file were done by the same person (login name). A diagnostic results if the specified _S_I_D is ambiguous, or if it is necessary and omitted on the command line. ----ssss Suppresses the printout, on the standard output, of the intended delta's _S_I_D. ----nnnn Causes the retention of the gotten file which would normally be removed from the current directory. SSSSEEEEEEEE AAAALLLLSSSSOOOO delta(1), get(1), sact(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. Page 1 (last mod. 10/17/84) q ⁤$usr/man/u_man/cat1/uniq.1 UUUUNNNNIIIIQQQQ((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUNNNNIIIIQQQQ((((1111)))) NNNNAAAAMMMMEEEE uniq - report repeated lines in a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuunnnniiiiqqqq [ ----uuuuddddcccc [ ++++n ] [ ----n ] ] [ input [ output ] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_n_i_q reads the input file and compares adjacent lines. In the normal case, the second and succeeding copies of repeated lines are removed; the remainder is written on the output file. _I_n_p_u_t and _o_u_t_p_u_t should always be different. Note that repeated lines must be adjacent in order to be found; see _s_o_r_t(1). If the ----uuuu flag is used, just the lines that are not repeated in the original file are output. The ----dddd option specifies that one copy of just the repeated lines is to be written. The normal mode output is the union of the ----uuuu and ----dddd mode outputs. The ----cccc option supersedes ----uuuu and ----dddd and generates an output report in default style but with each line preceded by a count of the number of times it occurred. The _n arguments specify skipping an initial portion of each line in the comparison: ----_n The first _n fields, together with any blanks before each, are ignored. A field is defined as a string of non-space, non-tab characters separated by tabs and spaces from its neighbors. ++++_n The first _n characters are ignored. Fields are skipped before characters. SSSSEEEEEEEE AAAALLLLSSSSOOOO comm(1), sort(1). Page 1 (last mod. 10/17/84) Iq つ$k Eusr/man/u_man/cat1/units.1. UUUUNNNNIIIITTTTSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUNNNNIIIITTTTSSSS((((1111)))) NNNNAAAAMMMMEEEE units - conversion program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuunnnniiiittttssss DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_n_i_t_s converts quantities expressed in various standard scales to their equivalents in other scales. It works interactively in this fashion: You have: iiiinnnncccchhhh You want: ccccmmmm * 2.540000e+00 / 3.937008e-01 A quantity is specified as a multiplicative combination of units optionally preceded by a numeric multiplier. Powers are indicated by suffixed positive integers, division by the usual sign: You have: 11115555 llllbbbbssss ffffoooorrrrcccceeee////iiiinnnn2222 You want: aaaattttmmmm * 1.020689e+00 / 9.797299e-01 _U_n_i_t_s only does multiplicative scale changes; thus it can convert Kelvin to Rankine, but not Celsius to Fahrenheit. Most familiar units, abbreviations, and metric prefixes are recognized, together with some less familiar units, and a few constants of nature, including: ppppiiii ratio of circumference to diameter, cccc speed of light, eeee charge on an electron, gggg acceleration of gravity, ffffoooorrrrcccceeee same as gggg, mmmmoooolllleeee Avogadro's number, wwwwaaaatttteeeerrrr pressure head per unit height of water, aaaauuuu astronomical unit. PPPPoooouuuunnnndddd is not recognized as a unit of mass; llllbbbb is. Compound names are run together, (e.g., lllliiiigggghhhhttttyyyyeeeeaaaarrrr). British units that differ from their U.S. counterparts are prefixed thus: bbbbrrrrggggaaaalllllllloooonnnn. For a complete list of units, type: cat /usr/lib/unittab FFFFIIIILLLLEEEESSSS /usr/lib/unittab Page 1 (last mod. 10/17/84) q % Vusr/man/u_man/cat1/unpack.1 PPPPAAAACCCCKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAACCCCKKKK((((1111)))) NNNNAAAAMMMMEEEE pack, pcat, unpack - compress and expand files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppaaaacccckkkk [ ---- ] name ... ppppccccaaaatttt name ... uuuunnnnppppaaaacccckkkk name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_c_k attempts to store the specified files in a compressed form. Wherever possible (and useful), each input file_n_a_m_e is replaced by a packed file ( _n_a_m_e....zzzz ) with the same access modes, access and modified dates, and owner as those of _n_a_m_e. If _p_a_c_k is successful, _n_a_m_e is removed. Packed files can be restored to their original form using _u_n_p_a_c_k or _p_c_a_t. _P_a_c_k uses Huffman (minimum redundancy) codes on a byte-by- byte basis. If the ---- argument is used, an internal flag is set that causes the number of times each byte is used, its relative frequency, and the code for the byte to be printed on the standard output. Additional occurrences of ---- in place of _n_a_m_e cause the internal flag to be set and reset. The amount of compression obtained depends on the size of the input file and the character frequency distribution. Because a decoding tree forms the first part of each ....zzzz file, it is usually not worthwhile to pack files smaller than three blocks, unless the character frequency distribution is very skewed, which may occur with printer plots or pictures. Typically, text files are reduced to 60-75% of their original size. Load modules, which use a larger character set and have a more uniform distribution of characters, show little compression, the packed versions being about 90% of the original size. _P_a_c_k returns a value that is the number of files that it failed to compress. No packing occurs if: a. the file appears to be already packed; b. the filename has more than 12 characters; c. the file has links; d. the file is a directory; e. the file cannot be opened; f. no disk storage blocks will be saved by packing; g. a file called _n_a_m_e....zzzz already exists; h. the ....zzzz file cannot be created; or Page 1 (last mod. 10/17/84) PPPPAAAACCCCKKKK((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAACCCCKKKK((((1111)))) i. an I/O error occurred during processing. The last segment of the filename must contain no more than 12 characters to allow space for the appended ....zzzz extension. Directories cannot be compressed. _P_c_a_t does for packed files what _c_a_t(1) does for ordinary files. The specified files are unpacked and written to the standard output. Thus to view a packed file named _n_a_m_e....zzzz use: pcat name.z or just: pcat name To make an unpacked copy, say _n_n_n, of a packed file named _n_a_m_e....zzzz (without destroying _n_a_m_e....zzzz), use the command: pcat name >nnn _P_c_a_t returns the number of files it was unable to unpack. Failure may occur if: a. the filename (exclusive of the ....zzzz) has more than 12 characters; b. the file cannot be opened; or c. the file does not appear to be the output of _p_a_c_k. _U_n_p_a_c_k expands files created by _p_a_c_k. For each file_n_a_m_e specified in the command, a search is made for a file called _n_a_m_e....zzzz (or just _n_a_m_e, if _n_a_m_e ends in ....zzzz). If this file appears to be a packed file, it is replaced by its expanded version. The new file has the ....zzzz suffix stripped from its name, and has the same access modes, access and modification dates, and owner as those of the packed file. _U_n_p_a_c_k returns a value that is the number of files it was unable to unpack. Failure may occur for the same reasons that it may in _p_c_a_t, as well as for the following: a. a file with the ``unpacked'' name already exists; or b. the unpacked file cannot be created. SSSSEEEEEEEE AAAALLLLSSSSOOOO cat(1) Page 2 (last mod. 10/17/84) q 䁤$k1usr/man/u_man/cat1/users.1 UUUUSSSSEEEERRRRSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) UUUUSSSSEEEERRRRSSSS((((1111)))) NNNNAAAAMMMMEEEE users - compact list of users who are on the system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuusssseeeerrrrssss DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_s_e_r_s lists the login names of the users currently on the system in a compact, one-line format. FFFFIIIILLLLEEEESSSS /etc/utmp SSSSEEEEEEEE AAAALLLLSSSSOOOO who(1) Page 1 (last mod. 3/4/86) nq 偤$Busr/man/u_man/cat1/uucp.1c UUUUUUUUCCCCPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCPPPP((((1111CCCC)))) NNNNAAAAMMMMEEEE uucp, uulog, uuname - unix to unix copy SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuuuuuuccccpppp [ options ] source-files destination-file uuuuuuuulllloooogggg [ options ] uuuuuuuunnnnaaaammmmeeee [ ----llll ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN UUUUuuuuccccpppp.... _U_u_c_p copies files named by the _s_o_u_r_c_e-_f_i_l_e arguments to the _d_e_s_t_i_n_a_t_i_o_n-_f_i_l_e argument. A filename may be a pathname on your machine, or may have the form: system-name!path-name where _s_y_s_t_e_m-_n_a_m_e is taken from a list of system names which _u_u_c_p knows about. The _s_y_s_t_e_m-_n_a_m_e may also be a list of names such as system-name!system-name!...!system-name!path-name in which case an attempt is made to send the file via the specified route, and only to a destination in PUBDIR (see below). Care should be taken to insure that intermediate nodes in the route are willing to foward information. The shell metacharacters ????, **** and [[[[............]]]] appearing in _p_a_t_h- _n_a_m_e are expanded on the appropriate system. Pathnames may be one of: (1) a full pathname; (2) a pathname preceded by ~~~~_u_s_e_r where _u_s_e_r is a login name on the specified system and is replaced by that user's login directory; (3) a pathname preceded by ~~~~////_u_s_e_r where _u_s_e_r is a login name on the specified system and is replaced by that user's directory under PUBDIR; (4) anything else is prefixed by the current directory. If the result is an erroneous pathname for the remote system the copy fails. If the _d_e_s_t_i_n_a_t_i_o_n-_f_i_l_e is a directory, the last part of the _s_o_u_r_c_e-_f_i_l_e name is used. _U_u_c_p preserves execute permissions across the transmission Page 1 (last mod. 10/17/84) UUUUUUUUCCCCPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCPPPP((((1111CCCC)))) and gives 0666 read and write permissions (see _c_h_m_o_d(2)). The following options are interpreted by _u_u_c_p: ----dddd Make all necessary directories for the file copy (default). ----ffff Do not make intermediate directories for the file copy. ----cccc Use the source file when copying out rather than copying the file to the spool directory (default). ----CCCC Copy the source file to the spool directory. ----mmmm_f_i_l_e Report status of the transfer in _f_i_l_e. If _f_i_l_e is omitted, send mail to the requester when the copy is completed. ----nnnn_u_s_e_r Notify _u_s_e_r on the remote system that a file was sent. ----eeee_s_y_s Send the _u_u_c_p command to system _s_y_s to be executed there. (Note: this is only successful if the remote machine allows the _u_u_c_p command to be executed by ////uuuussssrrrr////lllliiiibbbb////uuuuuuuuccccpppp////uuuuuuuuxxxxqqqqtttt.) _U_u_c_p returns on the standard output a string which is the job number of the request. This job number can be used by _u_u_s_t_a_t to obtain status or terminate the job. UUUUuuuulllloooogggg.... _U_u_l_o_g queries a summary log of _u_u_c_p and _u_u_x(1C) transactions in the file ////uuuussssrrrr////ssssppppoooooooollll////uuuuuuuuccccpppp////LLLLOOOOGGGGFFFFIIIILLLLEEEE.... The options cause _u_u_l_o_g to print logging information: ----ssss_s_y_s Print information about work involving system _s_y_s. ----uuuu_u_s_e_r Print information about work done for the specified _u_s_e_r. UUUUuuuunnnnaaaammmmeeee.... _U_u_n_a_m_e lists the uucp names of known systems. The ----llll option returns the local system name. FFFFIIIILLLLEEEESSSS /usr/spool/uucp spool directory /usr/spool/uucppublic public directory for receiving and Page 2 (last mod. 10/17/84) UUUUUUUUCCCCPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCPPPP((((1111CCCC)))) sending (PUBDIR) /usr/lib/uucp/* other data and program files SSSSEEEEEEEE AAAALLLLSSSSOOOO mail(1), uux(1C). WWWWAAAARRRRNNNNIIIINNNNGGGG The domain of remotely accessible files can (and for obvious security reasons, usually should) be severely restricted. You are probably not able to fetch files by pathname; ask a responsible person on the remote system to send them to you. For the same reasons you are probably not able to send files to arbitrary pathnames. As distributed, the remotely accessible files are those whose names begin ////uuuussssrrrr////ssssppppoooooooollll////uuuuuuuuccccppppppppuuuubbbblllliiiicccc (equivalent to ~~~~nnnnuuuuuuuuccccpppp or just ~~~~). BBBBUUUUGGGGSSSS All files received by _u_u_c_p are then owned by _u_u_c_p. The ----mmmm option only works for sending files or receiving a single file. Receiving multiple files specified by special shell characters ???? **** [[[[............]]]] does not activate the ----mmmm option. Page 3 (last mod. 10/17/84) q 偤$Busr/man/u_man/cat1/uulog.1c UUUUUUUUCCCCPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCPPPP((((1111CCCC)))) NNNNAAAAMMMMEEEE uucp, uulog, uuname - unix to unix copy SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuuuuuuccccpppp [ options ] source-files destination-file uuuuuuuulllloooogggg [ options ] uuuuuuuunnnnaaaammmmeeee [ ----llll ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN UUUUuuuuccccpppp.... _U_u_c_p copies files named by the _s_o_u_r_c_e-_f_i_l_e arguments to the _d_e_s_t_i_n_a_t_i_o_n-_f_i_l_e argument. A filename may be a pathname on your machine, or may have the form: system-name!path-name where _s_y_s_t_e_m-_n_a_m_e is taken from a list of system names which _u_u_c_p knows about. The _s_y_s_t_e_m-_n_a_m_e may also be a list of names such as system-name!system-name!...!system-name!path-name in which case an attempt is made to send the file via the specified route, and only to a destination in PUBDIR (see below). Care should be taken to insure that intermediate nodes in the route are willing to foward information. The shell metacharacters ????, **** and [[[[............]]]] appearing in _p_a_t_h- _n_a_m_e are expanded on the appropriate system. Pathnames may be one of: (1) a full pathname; (2) a pathname preceded by ~~~~_u_s_e_r where _u_s_e_r is a login name on the specified system and is replaced by that user's login directory; (3) a pathname preceded by ~~~~////_u_s_e_r where _u_s_e_r is a login name on the specified system and is replaced by that user's directory under PUBDIR; (4) anything else is prefixed by the current directory. If the result is an erroneous pathname for the remote system the copy fails. If the _d_e_s_t_i_n_a_t_i_o_n-_f_i_l_e is a directory, the last part of the _s_o_u_r_c_e-_f_i_l_e name is used. _U_u_c_p preserves execute permissions across the transmission Page 1 (last mod. 10/17/84) UUUUUUUUCCCCPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCPPPP((((1111CCCC)))) and gives 0666 read and write permissions (see _c_h_m_o_d(2)). The following options are interpreted by _u_u_c_p: ----dddd Make all necessary directories for the file copy (default). ----ffff Do not make intermediate directories for the file copy. ----cccc Use the source file when copying out rather than copying the file to the spool directory (default). ----CCCC Copy the source file to the spool directory. ----mmmm_f_i_l_e Report status of the transfer in _f_i_l_e. If _f_i_l_e is omitted, send mail to the requester when the copy is completed. ----nnnn_u_s_e_r Notify _u_s_e_r on the remote system that a file was sent. ----eeee_s_y_s Send the _u_u_c_p command to system _s_y_s to be executed there. (Note: this is only successful if the remote machine allows the _u_u_c_p command to be executed by ////uuuussssrrrr////lllliiiibbbb////uuuuuuuuccccpppp////uuuuuuuuxxxxqqqqtttt.) _U_u_c_p returns on the standard output a string which is the job number of the request. This job number can be used by _u_u_s_t_a_t to obtain status or terminate the job. UUUUuuuulllloooogggg.... _U_u_l_o_g queries a summary log of _u_u_c_p and _u_u_x(1C) transactions in the file ////uuuussssrrrr////ssssppppoooooooollll////uuuuuuuuccccpppp////LLLLOOOOGGGGFFFFIIIILLLLEEEE.... The options cause _u_u_l_o_g to print logging information: ----ssss_s_y_s Print information about work involving system _s_y_s. ----uuuu_u_s_e_r Print information about work done for the specified _u_s_e_r. UUUUuuuunnnnaaaammmmeeee.... _U_u_n_a_m_e lists the uucp names of known systems. The ----llll option returns the local system name. FFFFIIIILLLLEEEESSSS /usr/spool/uucp spool directory /usr/spool/uucppublic public directory for receiving and Page 2 (last mod. 10/17/84) UUUUUUUUCCCCPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCPPPP((((1111CCCC)))) sending (PUBDIR) /usr/lib/uucp/* other data and program files SSSSEEEEEEEE AAAALLLLSSSSOOOO mail(1), uux(1C). WWWWAAAARRRRNNNNIIIINNNNGGGG The domain of remotely accessible files can (and for obvious security reasons, usually should) be severely restricted. You are probably not able to fetch files by pathname; ask a responsible person on the remote system to send them to you. For the same reasons you are probably not able to send files to arbitrary pathnames. As distributed, the remotely accessible files are those whose names begin ////uuuussssrrrr////ssssppppoooooooollll////uuuuuuuuccccppppppppuuuubbbblllliiiicccc (equivalent to ~~~~nnnnuuuuuuuuccccpppp or just ~~~~). BBBBUUUUGGGGSSSS All files received by _u_u_c_p are then owned by _u_u_c_p. The ----mmmm option only works for sending files or receiving a single file. Receiving multiple files specified by special shell characters ???? **** [[[[............]]]] does not activate the ----mmmm option. Page 3 (last mod. 10/17/84) q 偤$Busr/man/u_man/cat1/uuname.1c UUUUUUUUCCCCPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCPPPP((((1111CCCC)))) NNNNAAAAMMMMEEEE uucp, uulog, uuname - unix to unix copy SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuuuuuuccccpppp [ options ] source-files destination-file uuuuuuuulllloooogggg [ options ] uuuuuuuunnnnaaaammmmeeee [ ----llll ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN UUUUuuuuccccpppp.... _U_u_c_p copies files named by the _s_o_u_r_c_e-_f_i_l_e arguments to the _d_e_s_t_i_n_a_t_i_o_n-_f_i_l_e argument. A filename may be a pathname on your machine, or may have the form: system-name!path-name where _s_y_s_t_e_m-_n_a_m_e is taken from a list of system names which _u_u_c_p knows about. The _s_y_s_t_e_m-_n_a_m_e may also be a list of names such as system-name!system-name!...!system-name!path-name in which case an attempt is made to send the file via the specified route, and only to a destination in PUBDIR (see below). Care should be taken to insure that intermediate nodes in the route are willing to foward information. The shell metacharacters ????, **** and [[[[............]]]] appearing in _p_a_t_h- _n_a_m_e are expanded on the appropriate system. Pathnames may be one of: (1) a full pathname; (2) a pathname preceded by ~~~~_u_s_e_r where _u_s_e_r is a login name on the specified system and is replaced by that user's login directory; (3) a pathname preceded by ~~~~////_u_s_e_r where _u_s_e_r is a login name on the specified system and is replaced by that user's directory under PUBDIR; (4) anything else is prefixed by the current directory. If the result is an erroneous pathname for the remote system the copy fails. If the _d_e_s_t_i_n_a_t_i_o_n-_f_i_l_e is a directory, the last part of the _s_o_u_r_c_e-_f_i_l_e name is used. _U_u_c_p preserves execute permissions across the transmission Page 1 (last mod. 10/17/84) UUUUUUUUCCCCPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCPPPP((((1111CCCC)))) and gives 0666 read and write permissions (see _c_h_m_o_d(2)). The following options are interpreted by _u_u_c_p: ----dddd Make all necessary directories for the file copy (default). ----ffff Do not make intermediate directories for the file copy. ----cccc Use the source file when copying out rather than copying the file to the spool directory (default). ----CCCC Copy the source file to the spool directory. ----mmmm_f_i_l_e Report status of the transfer in _f_i_l_e. If _f_i_l_e is omitted, send mail to the requester when the copy is completed. ----nnnn_u_s_e_r Notify _u_s_e_r on the remote system that a file was sent. ----eeee_s_y_s Send the _u_u_c_p command to system _s_y_s to be executed there. (Note: this is only successful if the remote machine allows the _u_u_c_p command to be executed by ////uuuussssrrrr////lllliiiibbbb////uuuuuuuuccccpppp////uuuuuuuuxxxxqqqqtttt.) _U_u_c_p returns on the standard output a string which is the job number of the request. This job number can be used by _u_u_s_t_a_t to obtain status or terminate the job. UUUUuuuulllloooogggg.... _U_u_l_o_g queries a summary log of _u_u_c_p and _u_u_x(1C) transactions in the file ////uuuussssrrrr////ssssppppoooooooollll////uuuuuuuuccccpppp////LLLLOOOOGGGGFFFFIIIILLLLEEEE.... The options cause _u_u_l_o_g to print logging information: ----ssss_s_y_s Print information about work involving system _s_y_s. ----uuuu_u_s_e_r Print information about work done for the specified _u_s_e_r. UUUUuuuunnnnaaaammmmeeee.... _U_u_n_a_m_e lists the uucp names of known systems. The ----llll option returns the local system name. FFFFIIIILLLLEEEESSSS /usr/spool/uucp spool directory /usr/spool/uucppublic public directory for receiving and Page 2 (last mod. 10/17/84) UUUUUUUUCCCCPPPP((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUCCCCPPPP((((1111CCCC)))) sending (PUBDIR) /usr/lib/uucp/* other data and program files SSSSEEEEEEEE AAAALLLLSSSSOOOO mail(1), uux(1C). WWWWAAAARRRRNNNNIIIINNNNGGGG The domain of remotely accessible files can (and for obvious security reasons, usually should) be severely restricted. You are probably not able to fetch files by pathname; ask a responsible person on the remote system to send them to you. For the same reasons you are probably not able to send files to arbitrary pathnames. As distributed, the remotely accessible files are those whose names begin ////uuuussssrrrr////ssssppppoooooooollll////uuuuuuuuccccppppppppuuuubbbblllliiiicccc (equivalent to ~~~~nnnnuuuuuuuuccccpppp or just ~~~~). BBBBUUUUGGGGSSSS All files received by _u_u_c_p are then owned by _u_u_c_p. The ----mmmm option only works for sending files or receiving a single file. Receiving multiple files specified by special shell characters ???? **** [[[[............]]]] does not activate the ----mmmm option. Page 3 (last mod. 10/17/84) q 恤$l Qusr/man/u_man/cat1/uupick.1c UUUUUUUUTTTTOOOO((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUTTTTOOOO((((1111CCCC)))) NNNNAAAAMMMMEEEE uuto, uupick - public UNIX System-to-UNIX System file copy SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuuuuuuttttoooo [ options ] source-files destination uuuuuuuuppppiiiicccckkkk [ ----ssss system ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_u_t_o sends _s_o_u_r_c_e-_f_i_l_e_s to _d_e_s_t_i_n_a_t_i_o_n. _U_u_t_o uses the _u_u_c_p(1C) facility to send files, while it allows the local system to control the file access. A _s_o_u_r_c_e-_f_i_l_ename is a pathname on the user's machine. Destination has the form: system!!!!_u_s_e_r where _s_y_s_t_e_m is taken from a list of system names that _u_u_c_p knows about (see _u_u_n_a_m_e). _L_o_g_n_a_m_e is the login name of someone on the specified system. Two _o_p_t_i_o_n_s are available: ----pppp Copy the source file into the spool directory before transmission. ----mmmm Send mail to the sender when the copy is complete. The files (or sub-trees if directories are specified) are sent to PUBDIR on _s_y_s_t_e_m, where PUBDIR is a public directory defined in the _u_u_c_p source. Specifically the files are sent to PUBDIR/receive/_u_s_e_r/_m_y_s_y_s_t_e_m/files. The destined recipient is notified by _m_a_i_l(1) of the arrival of files. _U_u_p_i_c_k accepts or rejects the files transmitted to the user. Specifically, _u_u_p_i_c_k searches PUBDIR for files destined for the user. For each entry (file or directory) found, the following message is printed on the standard output: ffffrrrroooommmm _s_y_s_t_e_m:::: [file _f_i_l_e-_n_a_m_e] [dir _d_i_r_n_a_m_e] ???? _U_u_p_i_c_k then reads a line from the standard input to determine the disposition of the file: Go on to next entry. dddd Delete the entry. mmmm [ _d_i_r ] Move the entry to named directory _d_i_r (current directory is default). Page 1 (last mod. 10/17/84) UUUUUUUUTTTTOOOO((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUTTTTOOOO((((1111CCCC)))) aaaa [ _d_i_r ] Same as mmmm except moving all the files sent from _s_y_s_t_e_m. pppp Print the content of the file. qqqq Stop. EOT (control-d) Same as qqqq. !!!!_c_o_m_m_a_n_d Escape to the shell to do _c_o_m_m_a_n_d. **** Print a command summary. _U_u_p_i_c_k invoked with the ----ssss_s_y_s_t_e_m option only searches the PUBDIR for files sent from _s_y_s_t_e_m. FFFFIIIILLLLEEEESSSS PUBDIR /usr/spool/uucppublic public directory SSSSEEEEEEEE AAAALLLLSSSSOOOO mail(1), uuclean(1M), uucp(1C), uustat(1C), uux(1C). Page 2 (last mod. 10/17/84) _q 灤$lbusr/man/u_man/cat1/uustat.1c UUUUUUUUSSSSTTTTAAAATTTT((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUSSSSTTTTAAAATTTT((((1111CCCC)))) NNNNAAAAMMMMEEEE uustat - uucp status inquiry and job control SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuuuuuussssttttaaaatttt [ options ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_u_s_t_a_t displays the status of, or cancels, previously specified _u_u_c_p commands, or provides general status on _u_u_c_p connections to other systems. The following _o_p_t_i_o_n_s are recognized: ----jjjj_j_o_b_n Report the status of the _u_u_c_p request _j_o_b_n. If aaaallllllll is used for _j_o_b_n, the status of all _u_u_c_p requests is reported. If _j_o_b_n is omitted, the status of the current user's _u_u_c_p requests is reported. ----kkkk_j_o_b_n Kill the _u_u_c_p request whose job number is _j_o_b_n. The killed _u_u_c_p request must belong to the person issuing the _u_u_s_t_a_t command unless one is the superuser. ----rrrr_j_o_b_n Rejuvenate _j_o_b_n. _J_o_b_n is touched so that its modification time is set to the current time. This prevents _u_u_c_l_e_a_n from deleting the job until the jobs modification time reaches the limit imposed by _u_u_c_l_e_a_n. ----cccc_h_o_u_r Remove status entries older than _h_o_u_r hours. This administrative option can only be initiated by the user uuuuuuuuccccpppp or the superuser. ----uuuu_u_s_e_r Report the status of all _u_u_c_p requests issued by _u_s_e_r. ----ssss_s_y_s Report the status of all _u_u_c_p requests that communicate with remote system _s_y_s. ----oooo_h_o_u_r Report the status of all _u_u_c_p requests which are older than _h_o_u_r hours. ----yyyy_h_o_u_r Report the status of all _u_u_c_p requests which are younger than _h_o_u_r hours. ----mmmm_m_c_h Report the status of accessibility of machine _m_c_h. If _m_c_h is specified as aaaallllllll, then the status of all machines known to the local _u_u_c_p is provided. ----MMMM_m_c_h This is the same as the -_m option except that two times are printed: the time that the last status was obtained and the time that the last successful transfer to that system occurred. ----OOOO Report the _u_u_c_p status using the octal status codes listed below. If this option is not specified, the verbose description is printed with each _u_u_c_p request. ----qqqq List the number of jobs and other control files queued for each machine and the time of the oldest and youngest file queued for each machine. If a lock file exists for that system, its date of Page 1 (last mod. 10/17/84) UUUUUUUUSSSSTTTTAAAATTTT((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUSSSSTTTTAAAATTTT((((1111CCCC)))) creation is listed. When no options are given, _u_u_s_t_a_t outputs the status of all _u_u_c_p requests issued by the current user. Note that only one of the options ----jjjj, ----mmmm, ----kkkk, ----cccc, ----rrrr, can be used with the rest of the other options. For example, the command: uuuuuuuussssttttaaaatttt ----uuuuhhhhddddcccc ----ssssmmmmhhhhttttssssaaaa ----yyyy77772222 prints the status of all _u_u_c_p requests that were issued by user _h_d_c to communicate with system _m_h_t_s_a within the last 72 hours. The meaning of the job request status statement is: job-number user remote-system command-time status- time status where the _s_t_a_t_u_s may be either an octal number or a verbose description. The octal code corresponds to the following description: OCTAL STATUS 000001 the copy failed, but the reason cannot be determined 000002 permission to access local file is denied 000004 permission to access remote file is denied 000010 bad _u_u_c_p command is generated 000020 remote system cannot create temporary file 000040 cannot copy to remote directory 000100 cannot copy to local directory 000200 local system cannot create temporary file 000400 cannot execute _u_u_c_p 001000 copy (partially) succeeded 002000 copy finished, job deleted 004000 job is queued 010000 job killed (incomplete) 020000 job killed (complete) The meaning of the machine accessibility status statement is: system-name time status where _t_i_m_e is the latest status time and _s_t_a_t_u_s is a self- explanatory description of the machine status. FFFFIIIILLLLEEEESSSS /usr/spool/uucp spool directory /usr/lib/uucp/L_stat system status file Page 2 (last mod. 10/17/84) UUUUUUUUSSSSTTTTAAAATTTT((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUSSSSTTTTAAAATTTT((((1111CCCC)))) /usr/lib/uucp/R_stat request status file SSSSEEEEEEEE AAAALLLLSSSSOOOO uucp(1C). Page 3 (last mod. 10/17/84) q 恤$l Qusr/man/u_man/cat1/uuto.1cc UUUUUUUUTTTTOOOO((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUTTTTOOOO((((1111CCCC)))) NNNNAAAAMMMMEEEE uuto, uupick - public UNIX System-to-UNIX System file copy SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuuuuuuttttoooo [ options ] source-files destination uuuuuuuuppppiiiicccckkkk [ ----ssss system ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_u_t_o sends _s_o_u_r_c_e-_f_i_l_e_s to _d_e_s_t_i_n_a_t_i_o_n. _U_u_t_o uses the _u_u_c_p(1C) facility to send files, while it allows the local system to control the file access. A _s_o_u_r_c_e-_f_i_l_ename is a pathname on the user's machine. Destination has the form: system!!!!_u_s_e_r where _s_y_s_t_e_m is taken from a list of system names that _u_u_c_p knows about (see _u_u_n_a_m_e). _L_o_g_n_a_m_e is the login name of someone on the specified system. Two _o_p_t_i_o_n_s are available: ----pppp Copy the source file into the spool directory before transmission. ----mmmm Send mail to the sender when the copy is complete. The files (or sub-trees if directories are specified) are sent to PUBDIR on _s_y_s_t_e_m, where PUBDIR is a public directory defined in the _u_u_c_p source. Specifically the files are sent to PUBDIR/receive/_u_s_e_r/_m_y_s_y_s_t_e_m/files. The destined recipient is notified by _m_a_i_l(1) of the arrival of files. _U_u_p_i_c_k accepts or rejects the files transmitted to the user. Specifically, _u_u_p_i_c_k searches PUBDIR for files destined for the user. For each entry (file or directory) found, the following message is printed on the standard output: ffffrrrroooommmm _s_y_s_t_e_m:::: [file _f_i_l_e-_n_a_m_e] [dir _d_i_r_n_a_m_e] ???? _U_u_p_i_c_k then reads a line from the standard input to determine the disposition of the file: Go on to next entry. dddd Delete the entry. mmmm [ _d_i_r ] Move the entry to named directory _d_i_r (current directory is default). Page 1 (last mod. 10/17/84) UUUUUUUUTTTTOOOO((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUTTTTOOOO((((1111CCCC)))) aaaa [ _d_i_r ] Same as mmmm except moving all the files sent from _s_y_s_t_e_m. pppp Print the content of the file. qqqq Stop. EOT (control-d) Same as qqqq. !!!!_c_o_m_m_a_n_d Escape to the shell to do _c_o_m_m_a_n_d. **** Print a command summary. _U_u_p_i_c_k invoked with the ----ssss_s_y_s_t_e_m option only searches the PUBDIR for files sent from _s_y_s_t_e_m. FFFFIIIILLLLEEEESSSS PUBDIR /usr/spool/uucppublic public directory SSSSEEEEEEEE AAAALLLLSSSSOOOO mail(1), uuclean(1M), uucp(1C), uustat(1C), uux(1C). Page 2 (last mod. 10/17/84) Uq 聤$usr/man/u_man/cat1/uux.1c UUUUUUUUXXXX((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUXXXX((((1111CCCC)))) NNNNAAAAMMMMEEEE uux - unix to unix command execution SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuuuuuuxxxx [ options ] command-string DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_u_x gathers zero or more files from various systems, executes a command on a specified system and then sends standard output to a file on a specified system. Note that, for security reasons, many installations limit the list of commands executable on behalf of an incoming request from _u_u_x. Many sites permit little more than the receipt of mail (see _m_a_i_l(1)) via _u_u_x. The _c_o_m_m_a_n_d-_s_t_r_i_n_g is made up of one or more arguments that look like a shell command line, except that the command names and filenames may be prefixed by _s_y_s_t_e_m-_n_a_m_e!!!!. A null _s_y_s_t_e_m-_n_a_m_e is interpreted as the local system. Filenames may be one of (1) a full pathname; (2) a pathname preceded by ~~~~_x_x_x where _x_x_x is a login name on the specified system and is replaced by that user's login directory; (3) prefixed by the current directory. As an example, the command uux "!diff usg!/usr/dan/f1 pwba!/a4/dan/f1 > !f1.diff" gets the ffff1111 files from the ``usg'' and ``pwba'' machines, executes a _d_i_f_f command and puts the results in ffff1111....ddddiiiiffffffff in the local directory. Any special shell characters such as <<<<>>>>;;;;|||| should be quoted either by quoting the entire _c_o_m_m_a_n_d-_s_t_r_i_n_g, or quoting the special characters as individual arguments. _U_u_x attempts to get all files to the execution system. For output files, the filename must be escaped using parentheses. For example, the command uux a!uucp b!/usr/file \(c!/usr/file\) sends a _u_u_c_p command to system ``a'' to get ////uuuussssrrrr////ffffiiiilllleeee from system ``b'' and send it to system ``c''. _U_u_x notiies you if the requested command on the remote Page 1 (last mod. 10/17/84) UUUUUUUUXXXX((((1111CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUUUUUXXXX((((1111CCCC)))) system is disallowed. The response comes by remote mail from the remote machine. The following _o_p_t_i_o_n_s are interpreted by _u_u_x: ---- The standard input to _u_u_x is made the standard input to the _c_o_m_m_a_n_d-_s_t_r_i_n_g. ----nnnn Send no notification to user. ----mmmm_f_i_l_e Report status of the transfer in _f_i_l_e. If _f_i_l_e is omitted, send mail to the requester when the copy is completed. _U_u_x returns an ASCII string on the standard output which is the job number. This job number can be used by _u_u_s_t_a_t to obtain the status or terminate a job. FFFFIIIILLLLEEEESSSS /usr/spool/uucp spool directory /usr/lib/uucp/* other data and programs SSSSEEEEEEEE AAAALLLLSSSSOOOO uuclean(1M), uucp(1C). BBBBUUUUGGGGSSSS Only the first command of a shell pipeline may have a _s_y_s_t_e_m-_n_a_m_e!!!!. All other commands are executed on the system of the first command. The use of the shell metacharacter **** will probably not do what you want it to do. The shell tokens <<<<<<<< and >>>>>>>> are not implemented. Page 2 (last mod. 10/17/84) q 遤$mdusr/man/u_man/cat1/val.1 VVVVAAAALLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVAAAALLLL((((1111)))) NNNNAAAAMMMMEEEE val - validate SCCS file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvaaaallll ---- vvvvaaaallll [----ssss] [----rrrrSID] [----mmmmname] [----yyyytype] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _V_a_l determines if the specified _f_i_l_e is an SCCS file meeting the characteristics specified by the optional argument list. Arguments to _v_a_l may appear in any order. The arguments consist of keyletter arguments, which begin with a ----, and named files. _V_a_l has a special argument, ----, which causes reading of the standard input until an end-of-file condition is detected. Each line read is independently processed as if it were a command line argument list. _V_a_l generates diagnostic messages on the standard output for each command line and file processed and also returns a single 8----bit code upon exit as described below. The keyletter arguments are defined as follows. The effects of any keyletter argument apply independently to each named file on the command line. ----ssss The presence of this argument silences the diagnostic message normally generated on the standard output for any error that is detected while processing each named file on a given command line. ----rrrr_S_I_D The argument value _S_I_D (_SCCS _I_Dentification String) is an SCCS delta number. A check is made to determine if the _S_I_D is ambiguous (e.g., rrrr1 is ambiguous because it physically does not exist but implies 1.1, 1.2, etc., which may exist) or invalid (e.g., rrrr1.0 or rrrr1.1.0 is invalid because neither case can exist as a valid delta number). If the _S_I_D is valid and not ambiguous, a check is made to determine if it actually exists. ----mmmm_n_a_m_e The argument value _n_a_m_e is compared with the SCCS %M% keyword in _f_i_l_e. ----yyyy_t_y_p_e The argument value _t_y_p_e is compared with the SCCS %Y% keyword in _f_i_l_e. Page 1 (last mod. 10/17/84) VVVVAAAALLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVAAAALLLL((((1111)))) The 8----bit code returned by _v_a_l is a disjunction of the possible errors, i.e., can be interpreted as a bit string where (moving from left to right) set bits are interpreted as follows: bit 0 = missing file argument; bit 1 = unknown or duplicate keyletter argument; bit 2 = corrupted SCCS file; bit 3 = can't open file or file not SCCS; bit 4 = _S_I_D is invalid or ambiguous; bit 5 = _S_I_D does not exist; bit 6 = %Y%, ----yyyy mismatch;  bit 7 = %M%, ----mmmm mismatch; Note that _v_a_l can process two or more files on a given command line and in turn can process multiple command lines (when reading the standard input). In these cases an aggregate code is returned - a logical OOOORRRR of the codes generated for each command line and file processed. SSSSEEEEEEEE AAAALLLLSSSSOOOO admin(1), delta(1), get(1), prs(1). Page 2 (last mod. 10/17/84) VVVVAAAALLLL((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVAAAALLLL((((1111)))) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. BBBBUUUUGGGGSSSS _V_a_l can process up to 50 files on a single command line. Any number above 50 produces a ccccoooorrrreeee dump. Page 3 (last mod. 10/17/84) q #WXusr/man/u_man/cat1/vax.1 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAACCCCHHHHIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE pdp11, u3b, vax, m68k - provide truth value about your processor type SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppddddpppp11111111 uuuu3333bbbb vvvvaaaaxxxx mmmm66668888kkkk DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The following commands return a true value (exit code of 0) if you are on the processor that the command name indicates. ppppddddpppp11111111 True if you are on a PDP-11/45 or PDP-11/70. uuuu3333bbbb True if you are on a 3B20S. vvvvaaaaxxxx True if you are on a VAX-11/750 or VAX-11/780. mmmm66668888kkkk True if you are on a Motorola M68000 processor. The commands that do not apply return a false (non-zero) value. These commands are often used within _m_a_k_e(1) makefiles and shell procedures to increase portability. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), test(1), true(1). Page 1 (last mod. 10/17/84) q ꁤ$m&usr/man/u_man/cat1/vc.1 VVVVCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVCCCC((((1111)))) NNNNAAAAMMMMEEEE vc - version control SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvcccc [----aaaa] [----tttt] [----ccccchar] [----ssss] [keyword=value ... keyword=value] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _v_c command copies lines from the standard input to the standard output under control of its _a_r_g_u_m_e_n_t_s and _c_o_n_t_r_o_l _s_t_a_t_e_m_e_n_t_s encountered in the standard input. In the process of performing the copy operation, user declared _k_e_y_w_o_r_d_s may be replaced by their string _v_a_l_u_e when they appear in plain text and/or control statements. The copying of lines from the standard input to the standard output is conditional, based on tests (in control statements) of keyword values specified in control statements or as _v_c command arguments. A control statement is a single line beginning with a control character, except as modified by the ----tttt keyletter (see below). The default control character is colon (::::), except as modified by the ----cccc keyletter (see below). Input lines beginning with a backslash (\\\\) followed by a control character are not control lines and are copied to the standard output with the backslash removed. Lines beginning with a backslash followed by a non-control character are copied in their entirety. A keyword is composed of 9 or less alphanumerics; the first must be alphabetic. A value is any ASCII string that can be created with _e_d(1); a numeric value is an unsigned string of digits. Keyword values may not contain blanks or tabs. Replacement of keywords by values is done whenever a keyword surrounded by control characters is encountered on a version control statement. The ----aaaa keyletter (see below) forces replacement of keywords in _a_l_l lines of text. An uninterpreted control character may be included in a value by preceding it with \\\\. If a literal \\\\ is desired, then it too must be preceded by \\\\. KKKKeeeeyyyylllleeeetttttttteeeerrrr aaaarrrrgggguuuummmmeeeennnnttttssss ----aaaa Forces replacement of keywords surrounded by control characters with their assigned value in _a_l_l text lines and not just in _v_c statements. ----tttt All characters from the beginning of a line up to and including the first _t_a_b character are ignored for the purpose of Page 1 (last mod. 10/17/84) VVVVCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVCCCC((((1111)))) detecting a control statement. If one is found, all characters up to and including the _t_a_b are discarded. ----cccc_c_h_a_r Specifies a control character to be used in place of ::::. ----ssss Silences warning (not error) messages that are normally printed on the diagnostic output. VVVVeeeerrrrssssiiiioooonnnn CCCCoooonnnnttttrrrroooollll SSSSttttaaaatttteeeemmmmeeeennnnttttssss ::::dcl keyword[, ............, keyword] Used to declare keywords. All keywords must be declared. ::::asg keyword=value Used to assign values to keywords. An aaaassssgggg statement overrides the assignment for the corresponding keyword on the _v_c command line and all previous aaaassssgggg's for that keyword. Keywords declared without assigned values have null values. ::::if condition .... .... .... ::::end Used to skip lines of the standard input. If the condition is true all lines between the _i_f statement and the matching _e_n_d statement are copied to the standard output. If the condition is false, all intervening lines are discarded, including control statements. Note that intervening _i_f statements and matching _e_n_d statements are recognized solely for the purpose of maintaining the proper _i_f-_e_n_d matching. The syntax of a condition is:::: ::::::::= [ "not" ] ::::::::= | "|" ::::::::= | "&" ::::::::= "(" ")" | ::::::::= "=" | "!=" | "<" | ">" ::::::::= | The available operators and their meanings are:::: = equal != not equal & and | or > greater than Page 2 (last mod. 10/17/84) VVVVCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVCCCC((((1111)))) < less than ( ) used for logical groupings not may only occur immediately after the _i_f, and when present, inverts the value of the entire condition >>>> and <<<< operate only on unsigned integer values (e. g.:::: 012 > 12 is false). All other operators take strings as arguments (e. g.:::: 012 != 12 is true). The precedence of the operators (from highest to lowest) is:::: = != > < all of equal precedence & | Parentheses may be used to alter the order of precedence. Values must be separated from operators or parentheses by at least one blank or tab. ::::::::text Used for keyword replacement on lines that are copied to the standard output. The two leading control characters are removed, and keywords surrounded by control characters in text are replaced by their value before the line is copied to the output file. This action is independent of the ----aaaa keyletter. ::::on ::::off Turn on or off keyword replacement on all lines. ::::ctl char Change the control character to char. ::::msg message Print the given message on the diagnostic output. ::::err message Print the given message followed by:::: EEEERRRRRRRROOOORRRR:::: err statement on line ............ (915) on the diagnostic output. _V_c halts execution, and returns an exit code of 1. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. EEEEXXXXIIIITTTT CCCCOOOODDDDEEEESSSS 0 - normal 1 - any error Page 3 (last mod. 10/17/84) q 끤%~}7usr/man/u_man/cat1/vi.1 VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) NNNNAAAAMMMMEEEE vi - screen oriented (visual) display editor based on ex SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvviiii [ ----tttt _t_a_g ] [ ----rrrr _f_i_l_e ] [ ++++_c_o_m_m_a_n_d ] [ ----llll ] [ ----wwww_n ] [ ----xxxx ] name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _V_i (visual) is a display oriented text editor based on an underlying line editor, _e_x(1). It is possible to use the command mode of _e_x from within _v_i and vice-versa. When using _v_i changes you make to the file are reflected in what you see on your terminal screen. The position of the cursor on the screen indicates the position within the file. The "Vi Quick Reference" card and the "Introduction to Display Editing with Vi" in the _U_s_e_r'_s _G_u_i_d_e provide full details on using _v_i. IIIINNNNVVVVOOOOCCCCAAAATTTTIIIIOOOONNNN The following invocation options are interpreted by _v_i: ----tttt_t_a_g Edit the file containing the _t_a_g and position the editor at its definition. ----rrrr_f_i_l_e Recover _f_i_l_e after an editor or system crash. If _f_i_l_e is not specified a list of all saved files is printed. ++++_c_o_m_m_a_n_d Begin editing by executing the specified editor search or positioning _c_o_m_m_a_n_d . ----llll LLLLIIIISSSSPPPP mode; indents appropriately for lisp code, the (((()))) {{{{}}}} [[[[[[[[ and ]]]]]]]] commands in _v_i and _o_p_e_n are modified to have meaning for _l_i_s_p . ----wwww_n Set the default window size to _n. This is useful when using the editor over a slow speed line. ----xxxx Encryption mode; a key is prompted for allowing creation or editing of an encrypted file. The _n_a_m_e argument indicates files to be edited. """"_V_I _S_T_A_T_E_S"""" Command Normal and initial state. Other states return to command state upon completion. ESC (escape) is used to cancel a partial command. Insert Entered by aaaa iiii AAAA IIII oooo OOOO cccc CCCC ssss SSSS RRRR. Arbitrary Page 1 (last mod. 3/19/86) VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) text may then be entered. Insert is normally terminated with ESC character, or abnormally with interrupt. Last line Reading input for :::: //// ???? or !!!!; terminate with ESC or CR to execute, interrupt to cancel. CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS CCCCoooouuuunnnnttttssss bbbbeeeeffffoooorrrreeee vvvviiii ccccoooommmmmmmmaaaannnnddddssss line/column number zzzz GGGG |||| scroll amount ^^^^DDDD ^^^^UUUU replicate insert aaaa iiii AAAA IIII repeat effect most of the rest SSSSaaaammmmpppplllleeee ccccoooommmmmmmmaaaannnnddddssss ddddwwww delete a word ddddeeee ... leaving white space dddddddd delete a line 3333dddddddd ... 3 lines iiii_t_e_x_tESC insert text _a_b_c ccccwwww_n_e_wESC change word to _n_e_w eeeeaaaa_sESC pluralize word xxxxpppp transpose characters ZZZZZZZZ exit vi IIIInnnntttteeeerrrrrrrruuuuppppttttiiiinnnngggg,,,, ccccaaaannnncccceeeelllliiiinnnngggg EEEESSSSCCCC end insert or incomplete cmd ^^^^???? (delete or rubout) interrupts ^^^^LLLL reprint screen if ^^^^???? scrambles it FFFFiiiilllleeee mmmmaaaannnniiiippppuuuullllaaaattttiiiioooonnnn ::::wwww write back changes ::::wwwwqqqq write and quit ::::qqqq quit ::::qqqq!!!! quit, discard changes ::::eeee _n_a_m_e edit file _n_a_m_e ::::eeee!!!! reedit, discard changes ::::eeee ++++ _n_a_m_e edit, starting at end ::::eeee ++++_n edit starting at line _n ::::eeee #### edit alternate file ^^^^ synonym for ::::eeee #### ::::wwww _n_a_m_e write file _n_a_m_e ::::wwww!!!! _n_a_m_e overwrite file _n_a_m_e ::::sssshhhh run shell, then return ::::!!!!_c_m_d run _c_m_d, then return ::::nnnn edit next file in arglist ::::nnnn _a_r_g_s specify new arglist ::::ffff show current file and line ^^^^GGGG synonym for ::::ffff ::::ttttaaaa _t_a_g to tag file entry _t_a_g ^^^^]]]] ::::ttttaaaa, following word is _t_a_g Page 2 (last mod. 3/19/86) VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) PPPPoooossssiiiittttiiiioooonnnniiiinnnngggg wwwwiiiitttthhhhiiiinnnn ffffiiiilllleeee ^^^^FFFF forward screen ^^^^BBBB backward screen ^^^^DDDD scroll down half screen ^^^^UUUU scroll up half screen GGGG goto line (end default) ////_p_a_t next line matching _p_a_t ????_p_a_t prev line matching _p_a_t nnnn repeat last //// or ???? NNNN reverse last //// or ???? ////_p_a_t////++++_n n'th line after _p_a_t ????_p_a_t????----_n n'th line before _p_a_t ]]]]]]]] next section/function [[[[[[[[ previous section/function %%%% find matching (((( )))) {{{{ or }}}} AAAAddddjjjjuuuussssttttiiiinnnngggg tttthhhheeee ssssccccrrrreeeeeeeennnn ^^^^LLLL clear and redraw ^^^^RRRR retype, eliminate @ lines zzzzCR redraw, current at window top zzzz---- ... at bottom zzzz.... ... at center ////_p_a_t////zzzz---- _p_a_t line at bottom zzzz_n.... use _n line window ^^^^EEEE scroll window down 1 line ^^^^YYYY scroll window up 1 line MMMMaaaarrrrkkkkiiiinnnngggg aaaannnndddd rrrreeeettttuuuurrrrnnnniiiinnnngggg ```````` previous context '''''''' ... at first non-white in line mmmm_x mark position with letter _x ````_x to mark _x ''''_x ... at first non-white in line LLLLiiiinnnneeee ppppoooossssiiiittttiiiioooonnnniiiinnnngggg HHHH home window line LLLL last window line MMMM middle window line ++++ next line, at first non-white ---- previous line, at first non-white CR return, same as + or jjjj next line, same column |^^^^||| or kkkk previous line, same column CCCChhhhaaaarrrraaaacccctttteeeerrrr ppppoooossssiiiittttiiiioooonnnniiiinnnngggg ^^^^ first non white 0000 beginning of line $$$$ end of line hhhh or ---->>>> forward llll or <<<<---- backwards ^^^^HHHH same as <<<<---- space same as ---->>>> Page 3 (last mod. 3/19/86) VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) ffff_x find _x forward FFFF_x ffff backward tttt_x upto _x forward TTTT_x back upto _x ;;;; repeat last ffff FFFF tttt or TTTT ,,,, inverse of ;;;; |||| to specified column %%%% find matching (((( {{{{ )))) or }}}} WWWWoooorrrrddddssss,,,, sssseeeennnntttteeeennnncccceeeessss,,,, ppppaaaarrrraaaaggggrrrraaaapppphhhhssss wwww word forward bbbb back word eeee end of word )))) to next sentence }}}} to next paragraph (((( back sentence {{{{ back paragraph WWWW blank delimited word BBBB back WWWW EEEE to end of WWWW CCCCoooommmmmmmmaaaannnnddddssss ffffoooorrrr LLLLIIIISSSSPPPP MMMMooooddddeeee )))) Forward s-expression }}}} ... but don't stop at atoms (((( Back s-expression {{{{ ... but don't stop at atoms CCCCoooorrrrrrrreeeeccccttttiiiioooonnnnssss dddduuuurrrriiiinnnngggg iiiinnnnsssseeeerrrrtttt ^^^^HHHH erase last character ^^^^WWWW erase last word erase your erase, same as ^^^^HHHH kill your kill, erase input this line \\\\ escapes ^^^^HHHH, your erase and kill ESC ends insertion, back to command ^^^^???? interrupt, terminates insert ^^^^DDDD backtab over _a_u_t_o_i_n_d_e_n_t |^^^^|||^^^^DDDD kill _a_u_t_o_i_n_d_e_n_t, save for next 0000^^^^DDDD ... but at margin next also ^^^^VVVV quote non-printing character IIIInnnnsssseeeerrrrtttt aaaannnndddd rrrreeeeppppllllaaaacccceeee aaaa append after cursor iiii insert before AAAA append at end of line IIII insert before first non-blank oooo open line below OOOO open above rrrr_x replace single char with _x RRRR replace characters OOOOppppeeeerrrraaaattttoooorrrrssss ((((ddddoooouuuubbbblllleeee ttttoooo aaaaffffffffeeeecccctttt lllliiiinnnneeeessss)))) dddd delete Page 4 (last mod. 3/19/86) VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) cccc change <<<< left shift >>>> right shift !!!! filter through command ==== indent for LISP yyyy yank lines to buffer MMMMiiiisssscccceeeellllllllaaaannnneeeeoooouuuussss ooooppppeeeerrrraaaattttiiiioooonnnnssss CCCC change rest of line DDDD delete rest of line ssss substitute chars SSSS substitute lines JJJJ join lines xxxx delete characters XXXX ... before cursor YYYY yank lines YYYYaaaannnnkkkk aaaannnndddd ppppuuuutttt pppp put back lines PPPP put before """"_xpppp put from buffer _x """"_xyyyy yank to buffer _x """"_xdddd delete into buffer _x UUUUnnnnddddoooo,,,, rrrreeeeddddoooo,,,, rrrreeeettttrrrriiiieeeevvvveeee uuuu undo last change UUUU restore current line .... repeat last change """"_dpppp retrieve _d'th last delete SSSSEEEEEEEE AAAALLLLSSSSOOOO ex (1). "Vi Quick Reference" card. "An Introduction to Display Editing with Vi" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS AAAANNNNDDDD BBBBUUUUGGGGSSSS Software tabs using ^^^^TTTT work only immediately after the _a_u_t_o_i_n_d_e_n_t. Left and right shifts on intelligent terminals don't make use of insert and delete character operations in the terminal. The _w_r_a_p_m_a_r_g_i_n option can be fooled since it looks at output columns when blanks are typed. If a long word passes through the margin and onto the next line without a break, then the line won't be broken. Insert/delete within a line can be slow if tabs are present on intelligent terminals, since the terminals need help in doing this correctly. Page 5 (last mod. 3/19/86) VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) Saving text on deletes in the named buffers is somewhat inefficient. The _s_o_u_r_c_e command does not work when executed as ::::ssssoooouuuurrrrcccceeee; there is no way to use the ::::aaaappppppppeeeennnndddd, ::::cccchhhhaaaannnnggggeeee, and ::::iiiinnnnsssseeeerrrrtttt commands, since it is not possible to give more than one line of input to a :::: escape. To use these on a ::::gggglllloooobbbbaaaallll you must QQQQ to _e_x command mode, execute them, and then reenter the screen editor with _v_i or _o_p_e_n. Page 6 (last mod. 3/19/86) q 쁤%00usr/man/u_man/cat1/view.1 VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) NNNNAAAAMMMMEEEE vi - screen oriented (visual) display editor based on ex SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvviiii [ ----tttt _t_a_g ] [ ----rrrr _f_i_l_e ] [ ++++_c_o_m_m_a_n_d ] [ ----llll ] [ ----wwww_n ] [ ----xxxx ] name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _V_i (visual) is a display oriented text editor based on an underlying line editor, _e_x(1). It is possible to use the command mode of _e_x from within _v_i and vice-versa. When using _v_i changes you make to the file are reflected in what you see on your terminal screen. The position of the cursor on the screen indicates the position within the file. The "Vi Quick Reference" card and the "Introduction to Display Editing with Vi" in the _U_s_e_r'_s _G_u_i_d_e provide full details on using _v_i. IIIINNNNVVVVOOOOCCCCAAAATTTTIIIIOOOONNNN The following invocation options are interpreted by _v_i: ----tttt_t_a_g Edit the file containing the _t_a_g and position the editor at its definition. ----rrrr_f_i_l_e Recover _f_i_l_e after an editor or system crash.  If _f_i_l_e is not specified a list of all saved files is printed. ++++_c_o_m_m_a_n_d Begin editing by executing the specified editor search or positioning _c_o_m_m_a_n_d . ----llll LLLLIIIISSSSPPPP mode; indents appropriately for lisp code, the (((()))) {{{{}}}} [[[[[[[[ and ]]]]]]]] commands in _v_i and _o_p_e_n are modified to have meaning for _l_i_s_p . ----wwww_n Set the default window size to _n. This is useful when using the editor over a slow speed line. ----xxxx Encryption mode; a key is prompted for allowing creation or editing of an encrypted file. The _n_a_m_e argument indicates files to be edited. """"_V_I _S_T_A_T_E_S"""" Command Normal and initial state. Other states return to command state upon completion. ESC (escape) is used to cancel a partial command. Insert Entered by aaaa iiii AAAA IIII oooo OOOO cccc CCCC ssss SSSS RRRR. Arbitrary Page 1 (last mod. 10/17/84) VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) text may then be entered. Insert is normally terminated with ESC character, or abnormally with interrupt. Last line Reading input for :::: //// ???? or !!!!; terminate with ESC or CR to execute, interrupt to cancel. CCCCOOOOMMMMMMMMAAAANNNNDDDDSSSS CCCCoooouuuunnnnttttssss bbbbeeeeffffoooorrrreeee vvvviiii ccccoooommmmmmmmaaaannnnddddssss lw(1.5i) lw(1.7i)b. line/column number z G | scroll amount ^D ^U replicate insert a i A I repeat effect most of the rest SSSSaaaammmmpppplllleeee ccccoooommmmmmmmaaaannnnddddssss lw(1.5i)b lw(1.7i). dw delete a word de ... leaving white space dd delete a line 3dd ... 3 lines i_t_e_x_tESC insert text _a_b_c cw_n_e_wESC change word to _n_e_w ea_sESC pluralize word xp transpose characters ZZ exit vi IIIInnnntttteeeerrrrrrrruuuuppppttttiiiinnnngggg,,,, ccccaaaannnncccceeeelllliiiinnnngggg aw(0.75i)b aw(1.6i). ESC end insert or incomplete cmd ^? (delete or rubout) interrupts ^L reprint screen if ^^^^???? scrambles it FFFFiiiilllleeee mmmmaaaannnniiiippppuuuullllaaaattttiiiioooonnnn aw(0.75i)b aw(1.6i). :w write back changes :wq write and quit :q quit :q! quit, discard changes :e _n_a_m_e edit file _n_a_m_e :e! reedit, discard changes :e + _n_a_m_e edit, starting at end :e +_n edit starting at line _n :e # edit alternate file ^ synonym for ::::eeee #### :w _n_a_m_e write file _n_a_m_e :w! _n_a_m_e overwrite file _n_a_m_e :sh run shell, then return :!_c_m_d run _c_m_d, then return :n edit next file in arglist :n _a_r_g_s specify new arglist :f show current file and line ^G synonym for ::::ffff :ta _t_a_g to tag file entry _t_a_g ^] ::::ttttaaaa, following word is _t_a_g PPPPoooossssiiiittttiiiioooonnnniiiinnnngggg wwwwiiiitttthhhhiiiinnnn ffffiiiilllleeee aw(0.75i)b aw(1.6i). ^F forward screen ^B backward screen ^D scroll down half screen ^U scroll up half screen G goto line (end default) /_p_a_t next line matching _p_a_t ?_p_a_t prev line matching _p_a_t n repeat last //// or ???? N reverse last //// or ???? /_p_a_t/+_n n'th line after _p_a_t ?_p_a_t?-_n n'th line before _p_a_t ]] next section/function [[ previous section/function % find matching (((( )))) {{{{ or }}}} AAAAddddjjjjuuuussssttttiiiinnnngggg tttthhhheeee ssssccccrrrreeeeeeeennnn aw(0.75i)b aw(1.6i). ^L clear and redraw ^R retype, eliminate @ lines zCR redraw, current at window top z- ... at bottom z. ... at center /_p_a_t/z- _p_a_t line at bottom z_n. use _n line window ^E scroll window down 1 line ^Y scroll window up 1 line Page 2 (last mod. 10/17/84) VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) MMMMaaaarrrrkkkkiiiinnnngggg aaaannnndddd rrrreeeettttuuuurrrrnnnniiiinnnngggg aw(0.5i)b aw(2.0i). `` previous context '' ... at first non-white in line m_x mark position with letter _x `_x to mark _x '_x ... at first non-white in line LLLLiiiinnnneeee ppppoooossssiiiittttiiiioooonnnniiiinnnngggg aw(0.5i)b aw(2.0i). H home window line L last window line M middle window line + next line, at first non- white - previous line, at first non-white CR return, same as + or j next line, same column |^ or k previous line, same column CCCChhhhaaaarrrraaaacccctttteeeerrrr ppppoooossssiiiittttiiiioooonnnniiiinnnngggg aw(0.5i)b aw(2.0i). ^ first non white 0 beginning of line $ end of line h or -> forward l or <- backwards ^H same as <<<<---- space same as ---->>>> f_x find _x forward F_x ffff backward t_x upto _x forward T_x back upto _x ; repeat last ffff FFFF tttt or TTTT , inverse of ;;;; | to specified column % find matching (((( {{{{ )))) or }}}} WWWWoooorrrrddddssss,,,, sssseeeennnntttteeeennnncccceeeessss,,,, ppppaaaarrrraaaaggggrrrraaaapppphhhhssss aw(0.5i)b aw(2.0i). w word forward b back word e end of word ) to next sentence } to next paragraph ( back sentence { back paragraph W blank delimited word B back WWWW E to end of WWWW CCCCoooommmmmmmmaaaannnnddddssss ffffoooorrrr LLLLIIIISSSSPPPP MMMMooooddddeeee aw(0.5i)b aw(2.0i). ) Forward s-expression } ... but don't stop at atoms ( Back s-expression { ... but don't stop at atoms CCCCoooorrrrrrrreeeeccccttttiiiioooonnnnssss dddduuuurrrriiiinnnngggg iiiinnnnsssseeeerrrrtttt aw(.5i)b aw(2.0i). ^H erase last character ^W erase last word erase your erase, same as ^^^^HHHH kill your kill, erase input this line \ escapes ^^^^HHHH, your erase and kill ESC ends insertion, back to command ^? interrupt, terminates insert ^D backtab over _a_u_t_o_i_n_d_e_n_t |^^D kill _a_u_t_o_i_n_d_e_n_t, save for next 0^D ... but at margin next also ^V quote non-printing character IIIInnnnsssseeeerrrrtttt aaaannnndddd rrrreeeeppppllllaaaacccceeee aw(.5i)b aw(2.0i). a append after cursor i insert before A append at end of line I insert before first non-blank o open line below O open above r_x replace single char with _x R replace characters OOOOppppeeeerrrraaaattttoooorrrrssss ((((ddddoooouuuubbbblllleeee ttttoooo aaaaffffffffeeeecccctttt lllliiiinnnneeeessss)))) aw(0.5i)b aw(2.0i). d delete c change < left shift > right shift ! filter through command = indent for LISP y yank lines to buffer MMMMiiiisssscccceeeellllllllaaaannnneeeeoooouuuussss ooooppppeeeerrrraaaattttiiiioooonnnnssss PPPPaaaaggggeeee 3333 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) VVVVIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVIIII((((1111)))) aw(0.5i)b aw(2.0i). C change rest of line D delete rest of line s substitute chars S substitute lines J join lines x delete characters X ... before cursor Y yank lines YYYYaaaannnnkkkk aaaannnndddd ppppuuuutttt aw(0.5i)b aw(2.0i). p put back lines P put before "_xp put from buffer _x "_xy yank to buffer _x "_xd delete into buffer _x UUUUnnnnddddoooo,,,, rrrreeeeddddoooo,,,, rrrreeeettttrrrriiiieeeevvvveeee aw(0.5i)b aw(2.0i). u undo last change U restore current line """"_dpppp rrrreeeettttrrrriiiieeeevvvveeee _d''''tttthhhh llllaaaasssstttt ddddeeeelllleeeetttteeee SSSSEEEEEEEE AAAALLLLSSSSOOOO ex (1). "Vi Quick Reference" card. "An Introduction to Display Editing with Vi" in the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS AAAANNNNDDDD BBBBUUUUGGGGSSSS Software tabs using ^^^^TTTT work only immediately after the _a_u_t_o_i_n_d_e_n_t. Left and right shifts on intelligent terminals don't make use of insert and delete character operations in the terminal. The _w_r_a_p_m_a_r_g_i_n option can be fooled since it looks at output columns when blanks are typed. If a long word passes through the margin and onto the next line without a break, then the line won't be broken. Insert/delete within a line can be slow if tabs are present on intelligent terminals, since the terminals need help in doing this correctly. Saving text on deletes in the named buffers is somewhat inefficient. The _s_o_u_r_c_e command does not work when executed as ::::ssssoooouuuurrrrcccceeee; there is no way to use the ::::aaaappppppppeeeennnndddd, ::::cccchhhhaaaannnnggggeeee, and ::::iiiinnnnsssseeeerrrrtttt commands, since it is not possible to give more than one line of input to a :::: escape. To use these on a ::::gggglllloooobbbbaaaallll you must QQQQ to _e_x command mode, execute them, and then reenter the screen editor with _v_i or _o_p_e_n. Page 4 (last mod. 10/17/84) wq 큤%Z usr/man/u_man/cat1/vmstat.1 VVVVMMMMSSSSTTTTAAAATTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 VVVVMMMMSSSSTTTTAAAATTTT((((1111)))) NNNNAAAAMMMMEEEE vmstat- report virtual memory statistics SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvmmmmssssttttaaaatttt -qmpdsAv [interval [count]] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _V_m_s_t_a_t delves into the system and reports certain statistics kept about virtual memory performance. Unless otherwise stated, these statistics are updated every 5 seconds by the system. The statistics printed by the various flags are: ----qqqq number of procs on runq, waiting on disk i/o, waiting on paging, and sleeping in core ----mmmm total and active virtual and real memory, number of currently free pages, avg free pages over last 5 and 30 seconds ----pppp page faults, page dups (from copy-on-write forks), pageins, intransit blocking pageins, total page reclaims, page reclaims from free list, page "reclaims" from buffer cache, pages paged in, pages filled on demand from executables, pages zero filled on demand ----dddd pageout daemon activity including pages scanned, revolutions of hand, pageouts, pages paged out, pages freed ----ssss swapins, pages swapped in, swapouts, pages swapped out ----AAAA all of the above ----vvvv visual mode using terminfo capabilities to refresh the display. If _i_n_t_e_r_v_a_l is supplied, vmstat will sleep for _i_n_t_e_r_v_a_l seconds and read/print the structs again. If _c_o_u_n_t is supplied, this will happen _c_o_u_n_t times, otherwise this will continue until interrupted. FFFFIIIILLLLEEEESSSS /dev/kmem, /unix Page 1 (last mod. 2/7/85) (q %cmusr/man/u_man/cat1/wait.1 WWWWAAAAIIIITTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWAAAAIIIITTTT((((1111)))) NNNNAAAAMMMMEEEE wait - await completion of process SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwaaaaiiiitttt DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Wait until all processes started with &&&& have completed, and report on abnormal terminations. Because the _w_a_i_t(2) system call must be executed in the parent process, the shell itself executes _w_a_i_t, without creating a new process. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1). BBBBUUUUGGGGSSSS This command cannot wait for processes of a 3-or-more-stage pipeline that are not children of the shell. Page 1 (last mod. 10/17/84) rq %fusr/man/u_man/cat1/wc.1 WWWWCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWCCCC((((1111)))) NNNNAAAAMMMMEEEE wc - word count SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwcccc [ ----llllwwwwcccc ] [ names ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_c counts lines, words and characters in the named files, or in the standard input if no _n_a_m_e_s appear. It also keeps a total count for all named files. A word is a maximal string of characters delimited by spaces, tabs, or new-lines. The options llll, wwww, and cccc may be used in any combination to specify that a subset of lines, words, and characters are to be reported. The default is ----llllwwwwcccc. When _n_a_m_e_s are specified on the command line, they are printed along with the counts. Page 1 (last mod. 10/17/84) q %lMusr/man/u_man/cat1/what.1 WWWWHHHHAAAATTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWHHHHAAAATTTT((((1111)))) NNNNAAAAMMMMEEEE what - identify SCCS files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwhhhhaaaatttt files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_h_a_t searches the given files for all occurrences of the pattern that _g_e_t(1) substitutes for %Z% (this is @@@@((((####)))) at this printing) and prints out what follows until the first """", >>>>, new-line, \\\\, or null character. For example, if the C program in file ffff....cccc contains char ident[] = "@(#)identification information"; and ffff....cccc is compiled to yield ffff....oooo and aaaa....oooouuuutttt, then the command what f....c f....o a....out prints f....c: identification information f....o: identification information a....out: identification information _W_h_a_t is intended to be used in conjunction with the command _g_e_t(1), which automatically inserts identifying information, but it can also be used where the information is inserted manually. SSSSEEEEEEEE AAAALLLLSSSSOOOO get(1), help(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Use _h_e_l_p(1) for explanations. BBBBUUUUGGGGSSSS It's possible that an unintended occurrence of the pattern @@@@((((####)))) could be found just by chance, but this causes no harm in nearly all cases. Page 1 (last mod. 10/17/84) lq %r{Jusr/man/u_man/cat1/whatis.1 WWWWHHHHAAAATTTTIIIISSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) WWWWHHHHAAAATTTTIIIISSSS((((1111)))) NNNNAAAAMMMMEEEE whatis - describe what a command is SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwhhhhaaaattttiiiissss command ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_h_a_t_i_s looks up a given command and gives the header line from the manual section. You can then run the _m_a_n(1) command to get more information. If the line starts `name(section) ...' you can do `man section name' to get the documentation for it. Try `whatis ed' and then you should do `man 1 ed' to get the manual. _W_h_a_t_i_s is actually just the ----ffff option to the _m_a_n(1) command. FFFFIIIILLLLEEEESSSS /usr/man/whatis Data base SSSSEEEEEEEE AAAALLLLSSSSOOOO man(1). Page 1 (last mod. 3/5/86) tq %xl_ usr/man/u_man/cat1/whereis.1 WWWWHHHHEEEERRRREEEEIIIISSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) WWWWHHHHEEEERRRREEEEIIIISSSS((((1111)))) NNNNAAAAMMMMEEEE whereis - locate source, binary, and or manual for program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwhhhheeeerrrreeeeiiiissss [ ----ssssbbbbmmmm ] [ ----uuuu ] [ ----SSSSBBBBMMMM dir ... ----ffff ] name ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_h_e_r_e_i_s locates source/binary and manuals sections for specified files. The supplied names are first stripped of leading pathname components and any (single) trailing extension of the form ``.ext'', e.g. ``.c''. Prefixes of ``s.'' resulting from use of source code control are also dealt with. _W_h_e_r_e_i_s then attempts to locate the desired program in a list of standard places. If any of the ----bbbb,,,, ----ssss or ----mmmm flags are given then _w_h_e_r_e_i_s searches only for binaries, sources or manual sections respectively (or any two thereof). The ----uuuu flag may be used to search for unusual entries. A file is said to be unusual if it does not have one entry of each requested type. Thus ``whereis -m -u *'' asks for those files in the current directory which have no documentation. Finally, the ----BBBB ----MMMM and ----SSSS flags may be used to change or otherwise limit the places where _w_h_e_r_e_i_s searches. The ----ffff file flags is used to terminate the last such directory list and signal the start of file names. EEEEXXXXAAAAMMMMPPPPLLLLEEEE The following finds all the files in /usr/bin which are not documented in /usr/man/man1 with source in /usr/src/cmd: cd /usr/ucb whereis -u -M /usr/man/man1 -S /usr/src/cmd -f * FFFFIIIILLLLEEEESSSS /usr/src/* /usr/{doc,man}/* /lib, /etc, /usr/{lib,bin,ucb,local} BBBBUUUUGGGGSSSS Since the program uses _c_h_d_i_r(2) to run faster, pathnames given with the ----MMMM ----SSSS and ----BBBB must be full; i.e. they must begin with a ``/''. Page 1 (last mod. 3/5/86) q %kusr/man/u_man/cat1/which.11 WWWWHHHHIIIICCCCHHHH((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) WWWWHHHHIIIICCCCHHHH((((1111)))) NNNNAAAAMMMMEEEE which - identify the full path name for a program using ATH SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwhhhhiiiicccchhhh [ name ] ... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_h_i_c_h takes a list of names and looks for the files which would be executed had these names been given as commands. Each argument is searched for along the user's path. Page 1 (last mod. 3/4/86) oq %usr/man/u_man/cat1/who.11 WWWWHHHHOOOO((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWHHHHOOOO((((1111)))) NNNNAAAAMMMMEEEE who - who is on the system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwhhhhoooo [----uuuuTTTTllllppppddddbbbbrrrrttttaaaassss] [ file ] wwwwhhhhoooo aaaammmm iiii DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_h_o lists the user's name, terminal line, login time, elapsed time since activity occurred on the line, and the process-ID of the command interpreter (shell) for each current system user. It examines the ////eeeettttcccc////uuuuttttmmmmpppp file to obtain its information. If _f_i_l_e is given, that file is examined. Usually, _f_i_l_e is ////eeeettttcccc////wwwwttttmmmmpppp, which contains a history of all the logins since the file was last created. _W_h_o with the aaaammmm iiii option identifies the invoking user. Except for the default ----ssss option, the general format for output entries is: name [state] line time activity pid [comment] [exit] With options, _w_h_o lists logins, logoffs, reboots, and changes to the system clock, as well as other processes spawned by the _i_n_i_t process. These options are: ----uuuu List information about those users who are currently logged in. The _n_a_m_e is the user's login name. The _l_i_n_e is the name of the line as found in the directory ////ddddeeeevvvv. The _t_i_m_e is the time that the user logged in. The _a_c_t_i_v_i_t_y is the number of hours and minutes since activity last occurred on that particular line. A dot (....) indicates that the terminal has seen activity in the last minute and is therefore ``current''. If more than twenty-four hours have elapsed or the line has not been used since boot time, the entry is marked old.... This field is useful when trying to determine whether a person is working at the terminal or not. The _p_i_d is the process-ID of the user's shell. The _c_o_m_m_e_n_t is the comment field associated with this line as found in ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb (see _i_n_i_t_t_a_b(4)). This file can contain information about where the terminal is located, the telephone number of the dataset, type of terminal if hard-wired, etc. ----TTTT Print the _s_t_a_t_e of the terminal line. The _s_t_a_t_e describes whether someone else can write to that terminal. A ++++ appears if the terminal is writable by anyone; a ---- appears if it is not. RRRRooooooootttt can write to all lines having a ++++ or a ---- in the _s_t_a_t_e field. If a Page 1 (last mod. 10/17/84) WWWWHHHHOOOO((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWHHHHOOOO((((1111)))) bad line is encountered, a ???? is printed. ----llll List only those lines on which the system is waiting for someone to login. The _n_a_m_e field is LLLLOOOOGGGGIIIINNNN in such cases. Other fields are the same as for user entries except that the _s_t_a_t_e field doesn't exist. ----pppp List any other process which is currently active and has been previously spawned by _i_n_i_t. The _n_a_m_e field is the name of the program executed by _i_n_i_t as found in ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb. The _s_t_a_t_e, _l_i_n_e, and _a_c_t_i_v_i_t_y fields have no meaning. The _c_o_m_m_e_n_t field shows the _i_d field of the line from ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb that spawned this process. See _i_n_i_t_t_a_b(4). ----dddd Display all processes that have expired and have not been respawned by _i_n_i_t. The _e_x_i_t field appears for dead processes and contains the termination and exit values (as returned by _w_a_i_t(2)), of the dead process. This can be useful in determining why a process terminated. ----bbbb Indicate the time and date of the last reboot. ----rrrr Indicate the current _r_u_n-_l_e_v_e_l of the _i_n_i_t process. Following the run-level and date information are three fields which indicate the current state, the number of times that state was previously entered, and the previous state. ----tttt Indicate the last change to the system clock (via the _d_a_t_e(1) command) by rrrrooooooootttt. See _s_u(1). ----aaaa Process ////eeeettttcccc////uuuuttttmmmmpppp or the named _f_i_l_e with all options turned on. ----ssss List only the _n_a_m_e, _l_i_n_e and _t_i_m_e fields; this is the default. FFFFIIIILLLLEEEESSSS /etc/utmp /etc/wtmp /etc/inittab SSSSEEEEEEEE AAAALLLLSSSSOOOO init(1M) in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _M_a_n_u_a_l. date(1), login(1), mesg(1), su(1), wait(2), inittab(4), utmp(4). Page 2 (last mod. 10/17/84) sq %k]usr/man/u_man/cat1/whoami.1 WWWWHHHHOOOOAAAAMMMMIIII((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) WWWWHHHHOOOOAAAAMMMMIIII((((1111)))) NNNNAAAAMMMMEEEE whoami - print effective current user id SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwhhhhooooaaaammmmiiii DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_h_o_a_m_i prints who you are. It works even if you are su'd, while `who am i' does not since it uses /etc/utmp. FFFFIIIILLLLEEEESSSS /etc/passwd Name data base SSSSEEEEEEEE AAAALLLLSSSSOOOO who (1) Page 1 (last mod. 3/4/86) q % busr/man/u_man/cat1/write.1 WWWWRRRRIIIITTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWRRRRIIIITTTTEEEE((((1111)))) NNNNAAAAMMMMEEEE write - write to another user SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwrrrriiiitttteeee user [ line ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_r_i_t_e copies lines from your terminal to that of another user. When first called, it sends the message: MMMMeeeessssssssaaaaggggeeee ffffrrrroooommmm _y_o_u_r_n_a_m_e ((((ttttttttyyyy??)))) [ _d_a_t_e ]............ to your intended recipient. When it has successfully completed the connection, it sends two bells to your terminal to indicate that what you are typing is being sent. The recipient of the message should write back at this point. Communication continues until an end of file is read from the terminal or an interrupt is sent. At that point _w_r_i_t_e writes EEEEOOOOTTTT on the other terminal and exits. If you want to write to a user who is logged in more than once, the _l_i_n_e argument may be used to indicate which line or terminal is to be connected (e.g., ttttttttyyyy00000000); otherwise, the first instance of the user found in ////eeeettttcccc////uuuuttttmmmmpppp is assumed and the following message is posted: _u_s_e_riiiissss llllooooggggggggeeeedddd oooonnnn mmmmoooorrrreeee tttthhhhaaaannnn oooonnnneeee ppppllllaaaacccceeee.... YYYYoooouuuu aaaarrrreeee ccccoooonnnnnnnneeeecccctttteeeedddd ttttoooo_t_e_r_m_i_n_a_l. OOOOtttthhhheeeerrrr llllooooccccaaaattttiiiioooonnnnssss aaaarrrreeee:::: _t_e_r_m_i_n_a_l Permission to write may be denied or granted by use of the _m_e_s_g(_1) command. Writing to others is normally allowed by default. Certain commands, in particular _n_r_o_f_f(1) and _p_r(1) disallow messages in order to prevent interference with their output; however, if the user has superuser permissions, messages can be forced onto a write inhibited terminal. If the character !!!! is found at the beginning of a line, _w_r_i_t_e calls the shell to execute the rest of the line as a command. The following protocol is suggested for using _w_r_i_t_e: when you first _w_r_i_t_e to another user, wait for them to _w_r_i_t_e back before starting to send. Each person should end a message with a distinctive signal (i.e., ((((oooo)))) for ``over'') so that the other person knows when to reply. The signal ((((oooooooo)))) (for ``over and out'') is suggested when conversation is to be terminated. Page 1 (last mod. 10/17/84) WWWWRRRRIIIITTTTEEEE((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWRRRRIIIITTTTEEEE((((1111)))) FFFFIIIILLLLEEEESSSS /etc/utmp to find user /bin/sh to execute !!!! SSSSEEEEEEEE AAAALLLLSSSSOOOO mail(1), mesg(1), nroff(1), pr(1), sh(1), who(1). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS uuuusssseeeerrrr nnnnooootttt llllooooggggggggeeeedddd iiiinnnn means the person you are trying to _w_r_i_t_e to is not logged in. Page 2 (last mod. 10/17/84) q %n@usr/man/u_man/cat1/wsplit.1 WWWWSSSSPPPPLLLLIIIITTTT((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWSSSSPPPPLLLLIIIITTTT((((1111)))) NNNNAAAAMMMMEEEE wsplit - create RSD windows SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwsssspppplllliiiitttt [ -l ] [ w1 ] ... [ w5 ] [ L1 ] ... [ L5 ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_s_p_l_i_t is used to split the RSD into one or more different sized windows. ----llll Causes the window(s) to be produced with no labels. wwww[[[[1111----5555]]]] Specifies the widths of the new windows. Each value must be less than 1 and w1 + w2 + w3 + w4 + w5 <= 1. The default is .5 and .5 thus dividing the screen into 2 equal halves. LLLL[[[[1111----5555]]]] Gives each window a label (unless the -l option is given). Note that if less than 5 windows are desired, then window labels cannot be decimal values less than 1; otherwise, they will be mistaken for window width parameters. The default window label is their process id. Page 1 (last mod. 10/17/84) q %n7susr/man/u_man/cat1/wtty.1 WWWWTTTTTTTTYYYY((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWTTTTTTTTYYYY((((1111)))) NNNNAAAAMMMMEEEE wtty - set window modes SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS wwwwttttttttyyyy [ [-]mode ] ... [ spec [ val ] ] ... [ all ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_t_t_y sets or displays window modes, size, and position parameters. The following _m_o_d_e_s can be enables. If preceded by a minus sign, the the _m_o_d_e is disabled. ssssccccrrrroooollllllll Causes the text in the window to scroll up when at bottom of the window. wwwwrrrraaaapppp Causes the line to wrap around when end of line is reached. ccccssssrrrr Enables the cursor. llllaaaabbbbeeeellll The label at the top of the window appears. ssssaaaavvvveeee Textual data in an obscured window is saved and then restored when the window is no longer obscured. bbbbffffllllsssspppp Sets big font line spacing. _S_p_e_c parameters allow setting window size and position. The _v_a_l parameter specifies either a coordinate or dimension in pixels. uuuuccccllllxxxx X-coordinate of upper left-hand corner of the window. uuuullllccccyyyy Y-coordinate of upper left-hand corner of the window. wwwwiiiiddddtttthhhh Specifies the width of the window. hhhheeeeiiiigggghhhhtttt Specifies the height of the window. aaaallllllll Displays the current modes, postions and size of the window. Page 1 (last mod. 10/17/84) q %f#musr/man/u_man/cat1/xargs.1 XXXXAAAARRRRGGGGSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 XXXXAAAARRRRGGGGSSSS((((1111)))) NNNNAAAAMMMMEEEE xargs - construct argument list(s) and execute command SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS xxxxaaaarrrrggggssss [flags] [ command [initial-arguments] ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _X_a_r_g_s combines the fixed _i_n_i_t_i_a_l-_a_r_g_u_m_e_n_t_s with arguments read from standard input to execute the specified _c_o_m_m_a_n_d one or more times. The number of arguments read for each _c_o_m_m_a_n_d invocation and the manner in which they are combined are determined by the flags specified. _X_a_r_g_s uses one's $$$$PPPPAAAATTTTHHHH to search for _c_o_m_m_a_n_d, which may be a shell file. If _c_o_m_m_a_n_d is omitted, ////bbbbiiiinnnn////eeeecccchhhhoooo is used. Arguments read in from standard input are defined to be contiguous strings of characters delimited by one or more blanks, tabs, or new-lines; empty lines are always discarded. Blanks and tabs may be embedded as part of an argument if escaped or quoted; characters enclosed in quotes (single or double) are taken literally, and the delimiting quotes are removed. Outside quoted strings a backslash (\\\\) escapes the next character. Each argument list is constructed starting with the _i_n_i_t_i_a_l-_a_r_g_u_m_e_n_t_s, followed by some number of arguments read from standard input (Exception: see ----iiii flag). Flags ----iiii, ----llll, and ----nnnn determine how arguments are selected for each command invocation. When none of these flags is coded, the _i_n_i_t_i_a_l-_a_r_g_u_m_e_n_t_s are followed by arguments read continuously from standard input until an internal buffer is full; then _c_o_m_m_a_n_d is executed with the accumulated args. This process is repeated until there are no more args. When there are flag conflicts (e.g., ----llll and ----nnnn are both given), the last flag has precedence. _F_l_a_g values are: ----llll_n_u_m_b_e_r _C_o_m_m_a_n_d is executed for each non-empty _n_u_m_b_e_r lines of arguments from standard input. The last invocation of _c_o_m_m_a_n_d is with fewer lines of arguments if fewer than _n_u_m_b_e_r remain. A line is considered to end with the first new- line _u_n_l_e_s_s the last character of the line is a blank or a tab; a trailing blank/tab signals continuation through the next non-empty line. If _n_u_m_b_e_r is omitted, 1 is assumed. Option ----xxxx is forced. ----iiii_r_e_p_l_s_t_r Insert mode: _c_o_m_m_a_n_d is executed for each line from standard input, taking Page 1 (last mod. 10/17/84) XXXXAAAARRRRGGGGSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 XXXXAAAARRRRGGGGSSSS((((1111)))) the entire line as a single arg, inserting it in _i_n_i_t_i_a_l-_a_r_g_u_m_e_n_t_s for each occurrence of _r_e_p_l_s_t_r. A maximum of 5 arguments in _i_n_i_t_i_a_l-_a_r_g_u_m_e_n_t_s may each contain one or more instances of _r_e_p_l_s_t_r. Blanks and tabs at the beginning of each line are thrown away. Constructed arguments may not grow larger than 255 characters, and option ----xxxx is also forced. {{{{}}}} is assumed for _r_e_p_l_s_t_r if not specified. ----nnnn_n_u_m_b_e_r Execute _c_o_m_m_a_n_d using as many standard input arguments as possible, up to _n_u_m_b_e_r arguments maximum. Fewer arguments are used if their total size is greater than _s_i_z_e characters, and for the last invocation if there are fewer than _n_u_m_b_e_r arguments remaining. If option ----xxxx is also coded, each _n_u_m_b_e_r arguments must fit in the _s_i_z_e limitation, else _x_a_r_g_s terminates execution. ----tttt Trace mode: The _c_o_m_m_a_n_d and each constructed argument list are echoed to file descriptor 2 just prior to their execution. ----pppp Prompt mode: The user is asked whether to execute _c_o_m_m_a_n_d each invocation. Trace mode (----tttt) is turned on to print the command instance to be executed, followed by a ????............ prompt. A reply of yyyy (optionally followed by anything) executes the command; anything else, including just a carriage return, skips that particular invocation of _c_o_m_m_a_n_d. ----xxxx Causes _x_a_r_g_s to terminate if any argument list would be greater than _s_i_z_e characters; ----xxxx is forced by the options ----iiii and ----llll. When none of the options ----iiii, ----llll, or ----nnnn is coded, the total length of all arguments must be within the _s_i_z_e limit. ----ssss_s_i_z_e The maximum total size of each argument list is set to _s_i_z_e characters; _s_i_z_e must be a positive integer less than or equal to 470. If ----ssss is not coded, 470 is taken as the default. Note that the Page 2 (last mod. 10/17/84) XXXXAAAARRRRGGGGSSSS((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 XXXXAAAARRRRGGGGSSSS((((1111)))) character count for _s_i_z_e includes one extra character for each argument and the count of characters in the command name. ----eeee_e_o_f_s_t_r _E_o_f_s_t_r is taken as the logical end-of- file string. Underbar (_) is assumed for the logical EEEEOOOOFFFF string if ----eeee is not coded. ----eeee with no _e_o_f_s_t_r coded turns off the logical EEEEOOOOFFFF string capability (underbar is taken literally). _X_a_r_g_s reads standard input until either end- of-file or the logical EEEEOOOOFFFF string is encountered. _X_a_r_g_s terminates if it receives a return code of ----1111 from _c_o_m_m_a_n_d or if it cannot execute _c_o_m_m_a_n_d. When _c_o_m_m_a_n_d is a shell program, it should explicitly _e_x_i_t (see _s_h(1)) with an appropriate value to avoid accidentally returning with ----1111. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The following command moves all files from directory $1 to directory $2, and echoes each move command just before doing it: llllssss $$$$1111 |||| xxxxaaaarrrrggggssss ----iiii ----tttt mmmmvvvv $$$$1111////{{{{}}}} $$$$2222////{{{{}}}} The following command combines the output of the parenthesized commands onto one line, which is then echoed to the end of file _l_o_g: ((((llllooooggggnnnnaaaammmmeeee;;;; ddddaaaatttteeee;;;; eeeecccchhhhoooo $$$$0000 $$$$****)))) |||| xxxxaaaarrrrggggssss >>>>>>>>lllloooogggg The user is asked which files in the current directory are to be archived. They are archived into _a_r_c_h (1.) one at a time, or (2.) many at a time. 1. llllssss |||| xxxxaaaarrrrggggssss ----pppp ----llll aaaarrrr rrrr aaaarrrrcccchhhh 2. llllssss |||| xxxxaaaarrrrggggssss ----pppp ----llll |||| xxxxaaaarrrrggggssss aaaarrrr rrrr aaaarrrrcccchhhh The following command executes _d_i_f_f(1) with successive pairs of arguments originally typed as shell arguments: eeeecccchhhhoooo $$$$**** |||| xxxxaaaarrrrggggssss ----nnnn2222 ddddiiiiffffffff DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Self-explanatory. Page 3 (last mod. 10/17/84) -q %k!usr/man/u_man/cat1/xstr.1 XXXXSSSSTTTTRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) XXXXSSSSTTTTRRRR((((1111)))) NNNNAAAAMMMMEEEE xstr - extract strings from C programs to implement shared strings SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS xxxxssssttttrrrr [ ----cccc ] [ ---- ] [ file ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _X_s_t_r maintains a file _s_t_r_i_n_g_s into which strings in component parts of a large program are hashed. These strings are replaced with references to this common area. This serves to implement shared constant strings, most useful if they are also read-only. The command xxxxssssttttrrrr ----cccc name will extract the strings from the C source in name, replacing string references by expressions of the form (&xstr[number]) for some number. An appropriate declaration of _x_s_t_r is prepended to the file. The resulting C text is placed in the file _x._c, to then be compiled. The strings from this file are placed in the _s_t_r_i_n_g_s data base if they are not there already. Repeated strings and strings which are suffices of existing strings do not cause changes to the data base. After all components of a large program have been compiled a file _x_s._c declaring the common _x_s_t_r space can be created by a command of the form xxxxssssttttrrrr This _x_s._c file should then be compiled and loaded with the rest of the program. If possible, the array can be made read-only (shared) saving space and swap overhead. _X_s_t_r can also be used on a single file. A command xxxxssssttttrrrr name creates files _x._c and _x_s._c as before, without using or affecting any _s_t_r_i_n_g_s file in the same directory. It may be useful to run _x_s_t_r after the C preprocessor if any macro definitions yield strings or if there is conditional code which contains strings which may not, in fact, be needed. _X_s_t_r reads from its standard input when the argument `-' is given. An appropriate command sequence for running _x_s_t_r after the C preprocessor is: Page 1 (last mod. 3/4/86) XXXXSSSSTTTTRRRR((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) XXXXSSSSTTTTRRRR((((1111)))) cccccccc ----EEEE name.c | xxxxssssttttrrrr ----cccc - cccccccc ----cccc x.c mmmmvvvv x.o name.o _X_s_t_r does not touch the file _s_t_r_i_n_g_s unless new items are added, thus _m_a_k_e can avoid remaking _x_s._o unless truly necessary. FFFFIIIILLLLEEEESSSS strings Data base of strings x.c Massaged C source xs.c C source for definition of array `xstr' /tmp/xs* Temp file when `xstr name' doesn't touch _s_t_r_i_n_g_s SSSSEEEEEEEE AAAALLLLSSSSOOOO mkstr(1) AAAAUUUUTTTTHHHHOOOORRRR William Joy BBBBUUUUGGGGSSSS If a string is a suffix of another string in the data base, but the shorter string is seen first by _x_s_t_r both strings will be placed in the data base, when just placing the longer one there will do. Page 2 (last mod. 3/4/86) q %nzusr/man/u_man/cat1/yacc.1 YYYYAAAACCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 YYYYAAAACCCCCCCC((((1111)))) NNNNAAAAMMMMEEEE yacc - yet another compiler-compiler SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS yyyyaaaacccccccc [ ----vvvvddddlllltttt ] grammar DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _Y_a_c_c converts a context-free grammar into a set of tables for a simple automaton which executes a LR(1) parsing algorithm. The grammar may be ambiguous; specified precedence rules are used to break ambiguities. The output file, yyyy....ttttaaaabbbb....cccc, must be compiled by the C compiler to produce a program _y_y_p_a_r_s_e. This program must be loaded with the lexical analyzer program, _y_y_l_e_x, as well as _m_a_i_n and _y_y_e_r_r_o_r, an error handling routine. These routines must be supplied by the user; _l_e_x(1) is useful for creating lexical analyzers usable by _y_a_c_c. If the ----vvvv flag is given, the file yyyy....oooouuuuttttppppuuuutttt is prepared, which contains a description of the parsing tables and a report on conflicts generated by ambiguities in the grammar. If the -dddd flag is used, the file yyyy....ttttaaaabbbb....hhhh is generated with the ####ddddeeeeffffiiiinnnneeee statements that associate the _y_a_c_c-assigned ``token codes'' with the user-declared ``token names''. This allows source files other than yyyy....ttttaaaabbbb....cccc to access the token codes. If the ----llll flag is given, the code produced in yyyy....ttttaaaabbbb....cccc does not contain any ####lllliiiinnnneeee constructs. This should only be used after the grammar and the associated actions are fully debugged. Runtime debugging code is always generated in yyyy....ttttaaaabbbb....cccc under conditional compilation control. By default, this code is not included when yyyy....ttttaaaabbbb....cccc is compiled. However, when _y_a_c_c's ----tttt option is used, this debugging code is compiled by default. Independent of whether the ----tttt option was used, the runtime debugging code is under the control of YYYYYYYYDDDDEEEEBBBBUUUUGGGG, a pre-processor symbol. If YYYYYYYYDDDDEEEEBBBBUUUUGGGG has a non-zero value, then the debugging code is included. If its value is zero, then the code is not included. Program size is smaller and execution time is slightly faster when a program is produced without the runtime debugging code. FFFFIIIILLLLEEEESSSS y.output y.tab.c y.tab.h defines for token names yacc.tmp temporary file yacc.debug temporary file Page 1 (last mod. 10/17/84) YYYYAAAACCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 YYYYAAAACCCCCCCC((((1111)))) yacc.acts temporary file /usr/lib/yaccpar parser prototype for C programs SSSSEEEEEEEE AAAALLLLSSSSOOOO lex(1). "YACC - Yet Another Compiler Compiler" in the _S_y_s_t_e_m _V _S_u_p_p_o_r_t _T_o_o_l_s _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS The number of reduce-reduce and shift-reduce conflicts is reported on the standard error output; a more detailed report is found in the yyyy....oooouuuuttttppppuuuutttt file. Similarly, if some rules are not reachable from the start symbol, this is also reported. BBBBUUUUGGGGSSSS Because filenames are fixed, at most one _y_a_c_c process can be active in a given directory at a time. Page 2 (last mod. 10/17/84) q _"jX usr/man/u_man/cat1/aid.1 LLLLIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIIDDDD((((1111)))) NNNNAAAAMMMMEEEE lid, gid, eid - query id database SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllliiiidddd [----fffffile] [----uuuun] [----eeeeddddooooxxxxaaaammmmsssseeee]]]] patterns... ggggiiiidddd [----fffffile] [----eeeeddddooooxxxxaaaammmmsssseeee]]]] patterns... eeeeiiiidddd [----fffffile] [----ddddooooxxxxaaaammmmsssseeee]]]] patterns... aaaaiiiidddd [----fffffile] [----ddddooooxxxxaaaammmmssss]]]] patterns... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These commands provide a flexible query interface to the _i_d database. _L_i_d does a lookup on _p_a_t_t_e_r_s and prints out lines in this way: idname ../hdir/hfile.h ../cdir/{cfile1,cfile2}.c Notice that multiple files with the same directory prefix and suffix are concatenated in the globbing-set-notation of _c_s_h(1). Also notice that all of the _i_d database query commands adjust the list of pathnames to be relative to your current working directory, provided that _m_k_i_d(1) was used to build the database, and your working directory is located within the sub-tree covered by the _i_d database. If multiple names match on pattern, then there will be one line of output per name. The mnemonic significance of the name is _l(_o_o_k_u_p) _i_d. _G_i_d does a lookup and then searches for the names it matches in the files where they occur. The mnemonic for this name is _g(_r_e_p)_i_d. _E_i_d does a lookup, and then invokes an editor on all files with the matched name as an initial search string. Of course, this name stands for _e(_d_i_t) _i_d. _E_i_d uses four environment variables to control its invocation of the editor. Naturally, EEEEDDDDIIIITTTTOOOORRRR is used to locate the editing program. EEEEIIIIDDDDAAAARRRRGGGG is a _p_r_i_n_t_f(3S) string used to specify the form of the initial-search-string argument. If the editor does not support such an argument, this variable may be left unset. EEEEIIIIDDDDLLLLDDDDEEEELLLL and EEEEIIIIDDDDRRRRDDDDEEEELLLL specify the form of the left and right word-delimiters respectively. The best way to explain the use of these last three variables is with an example. Here are the proper settings for vi(1): EIDARG='+/%s/' # initial search argument template EIDLDEL='\<' # left word-delimiter EIDRDEL='\>' # right word-delimiter Page 1 (last mod. 7/9/86) LLLLIIIIDDDD((((1111)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIIDDDD((((1111)))) _P_a_t_t_e_r_n_s may be simple alpha-numeric strings, or regular expressions in the style of _r_e_g_c_m_p(3). If the string contains no regular-expression meta-characters, it is searched for as a _w_o_r_d. If the string contains meta- characters, or if the -e argument is supplied, it is searched for as regular-expression. _A_i_d produces output in the style of _l_i_d but its pattern arguments are searched for as substrings within the identifiers in the database. No regular-expression search is performed, even if the pattern contains meta-characters. The search is conducted in an alphabetic case insensitive manner. The mnemonic for this name is _a(_p_r_o_p_o_s) _i_d. The following options are recognized: ----fffffile Use _f_i_l_e as the database instead of the default IIIIDDDD. ----uuuun Lists all identifiers in the database that are non-unique within the first _n characters. This facility is particularly helpful when porting a program to a system whose compiler or linker has fewer significant characters for identifiers. The remaining options are for use in conjunction with numeric patterns: ----ddddooooxxxxaaaa These options may be specified in any combination. They limit numeric matches to specific radixes. The ----dddd, ----oooo, and ----xxxx options limit matches to decimal, octal, and hexadecimal respectively. The ----aaaa option is a shorthand for specifying all three radixes. Searches for numbers are conducted numerically rather than lexically, so that all representations for a given number are potentially available from a single search. ----mmmm Merge multiple lines of output into a single line. ----ssss Limit the results of the search to identifiers that occur only once in the entire set of sources covered by the database. This option is useful for finding identifiers that are defined but never used. SSSSEEEEEEEE AAAALLLLSSSSOOOO mkid(1), fid(1). Page 2 (last mod. 7/9/86) dq A%usr/man/u_man/cat2aq %o usr/man/u_man/cat2/_exit.2 EEEEXXXXIIIITTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXIIIITTTT((((2222)))) NNNNAAAAMMMMEEEE exit, _exit - terminate process SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd eeeexxxxiiiitttt ((((status)))) iiiinnnntttt status;;;; vvvvooooiiiidddd ____eeeexxxxiiiitttt ((((status)))) iiiinnnntttt status;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_i_t terminates the calling process with the following consequences: All the file descriptors open in the calling process are closed. If the parent process of the calling process is executing a _w_a_i_t, it is notified of the calling process's termination and the low-order 8 bits (i.e., bits 0377) of _s_t_a_t_u_s are made available to it; see _w_a_i_t(2). If the parent process of the calling process is not executing a _w_a_i_t, the calling process is transformed into a zombie process. A _z_o_m_b_i_e _p_r_o_c_e_s_s is a process that only occupies a slot in the process table; it has no other space allocated either in user or kernel space. The process table slot that it occupies is partially overlaid with time accounting information (see <<<>>>) to be used by _t_i_m_e_s. The parent process ID of all of the calling process's existing child processes and zombie processes is set to 1. This means the initialization process (see _i_n_t_r_o(2)) inherits each of these processes. Each attached shared memory segment is detached and the value of _s_h_m__n_a_t_t_a_c_h in the data structure associated with its shared memory identifier is decremented by 1; see _s_h_m_o_p(2). For each semaphore for which the calling process has set a semaphore adjustment (semadj) value (see _s_e_m_o_p(2)), that semadj value is added to the _s_e_m_v_a_l of the specified semaphore. If the process has a process, text, or data lock, an _u_n_l_o_c_k is performed (see _p_l_o_c_k(2)). An accounting record is written on the accounting file if the system's accounting routine is enabled; see _a_c_c_t(2). Page 1 (last mod. 10/17/84) EEEEXXXXIIIITTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXIIIITTTT((((2222)))) If the process ID, tty group ID, and process group ID of the calling process are equal, the SSSSIIIIGGGGHHHHUUUUPPPP signal is sent to each process that has a process group ID equal to that of the calling process. The C function _e_x_i_t may cause cleanup actions before the process exits. The function __e_x_i_t circumvents all cleanup. SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(2), plock(2), semop(2), shmop(2), signal(2), times(2), wait(2). WWWWAAAARRRRNNNNIIIINNNNGGGG See _W_A_R_N_I_N_G in _s_i_g_n_a_l(2). Page 2 (last mod. 10/17/84) q %o4 0usr/man/u_man/cat2/access.2 AAAACCCCCCCCEEEESSSSSSSS((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCEEEESSSSSSSS((((2222)))) NNNNAAAAMMMMEEEE access - determine accessibility of a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt aaaacccccccceeeessssssss ((((path, amode)))) cccchhhhaaaarrrr ****path;;;; iiiinnnntttt amode;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h points to a pathname naming a file. _A_c_c_e_s_s checks the named file for accessibility according to the bit pattern contained in _a_m_o_d_e, using the real user ID in place of the effective user ID and the real group ID in place of the effective group ID. The bit pattern contained in _a_m_o_d_e is constructed as follows: 04 read 02 write 01 execute (search) 00 check existence of file Access to the file is denied if one or more of the following are true: A component of the path prefix is not a directory. [ENOTDIR] Read, write, or execute (search) permission is requested for a null pathname. [ENOENT] The named file does not exist. [ENOENT] Search permission is denied on a component of the path prefix. [EACCES] Write access is requested for a file on a read-only file system. [EROFS] Write access is requested for a pure procedure (shared text) file that is being executed. [ETXTBSY] Permission bits of the file mode do not permit the requested access. [EACCES] _P_a_t_h points outside the process's allocated address space. [EFAULT] The owner of a file has permission checked with respect to the ``owner'' read, write, and execute mode bits; members of the file's group other than the owner have permissions checked with respect to the ``group'' mode bits; all others have permissions checked with respect to the ``other'' mode Page 1 (last mod. 10/17/84) AAAACCCCCCCCEEEESSSSSSSS((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCEEEESSSSSSSS((((2222)))) bits. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If the requested access is permitted, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO chmod(2), stat(2). Page 2 (last mod. 10/17/84) q %og usr/man/u_man/cat2/acct.2 AAAACCCCCCCCTTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((2222)))) NNNNAAAAMMMMEEEE acct - enable or disable process accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt aaaacccccccctttt ((((path)))) cccchhhhaaaarrrr ****path;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_c_t is used to enable or disable the system's process accounting routine. If the routine is enabled, an accounting record is written on an accounting file for each process that terminates. Termination can be caused by one of two things: an _e_x_i_t call or a signal; see _e_x_i_t(2) and _s_i_g_n_a_l(2). The effective user ID of the calling process must be superuser to use this call. _P_a_t_h points to a pathname naming the accounting file. The accounting file format is given in _a_c_c_t(4). The accounting routine is enabled if _p_a_t_h is non-zero and no errors occur during the system call. It is disabled if _p_a_t_h is zero and no errors occur during the system call. _A_c_c_t fails if one or more of the following are true: The effective user ID of the calling process is not superuser. [EPERM] An attempt is made to enable accounting when it is already enabled. [EBUSY]  A component of the path prefix is not a directory. [ENOTDIR] One or more components of the accounting file's pathname do not exist. [ENOENT] A component of the path prefix denies search permission. [EACCES] The file named by _p_a_t_h is not an ordinary file. [EACCES] _M_o_d_e permission is denied for the named accounting file. [EACCES] The named file is a directory. [EISDIR] The named file resides on a read-only file system. [EROFS] _P_a_t_h points to an illegal address. [EFAULT] Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((2222)))) RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(4). Page 2 (last mod. 10/17/84) 2q &o[usr/man/u_man/cat2/alarm.2 AAAALLLLAAAARRRRMMMM((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 AAAALLLLAAAARRRRMMMM((((2222)))) NNNNAAAAMMMMEEEE alarm - set a process's alarm clock SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS uuuunnnnssssiiiiggggnnnneeeedddd aaaallllaaaarrrrmmmm ((((sec)))) uuuunnnnssssiiiiggggnnnneeeedddd sec;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_l_a_r_m instructs the calling process's alarm clock to send the signal SSSSIIIIGGGGAAAALLLLRRRRMMMM to the calling process after the number of real time seconds specified by _s_e_c have elapsed; see _s_i_g_n_a_l(2). Alarm requests are not stacked; successive calls reset the calling process's alarm clock. If _s_e_c is 0, any previously made alarm request is canceled. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE _A_l_a_r_m returns the amount of time previously remaining in the calling process's alarm clock. SSSSEEEEEEEE AAAALLLLSSSSOOOO pause(2), signal(2). Page 1 (last mod. 10/17/84) sq &o usr/man/u_man/cat2/brk.22 BBBBRRRRKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBRRRRKKKK((((2222)))) NNNNAAAAMMMMEEEE brk, sbrk - change data segment space allocation SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt bbbbrrrrkkkk ((((endds)))) cccchhhhaaaarrrr ****endds;;;; cccchhhhaaaarrrr ****ssssbbbbrrrrkkkk ((((incr)))) iiiinnnntttt incr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_r_k and _s_b_r_k are used to change dynamically the amount of space allocated for the calling process's data segment; see _e_x_e_c(2). The change is made by resetting the process's break value and allocating the appropriate amount of space. The break value is the address of the first location beyond the end of the data segment. The amount of allocated space increases as the break value increases. The newly allocated space is set to zero. _B_r_k sets the break value to _e_n_d_d_s and changes the allocated space accordingly. _S_b_r_k adds _i_n_c_r bytes to the break value and changes the allocated space accordingly. _I_n_c_r can be negative, in which case the amount of allocated space is decreased. _B_r_k and _s_b_r_k fail without making any change in the allocated space if one or more of the following are true: The requested change would result in more space being allocated than is allowed by a system-imposed maximum (see _u_l_i_m_i_t(2)). [ENOMEM] The requested change would result in the break value being greater than or equal to the start address of any attached shared memory segment (see _s_h_m_o_p(2)). RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, _b_r_k returns a value of 0 and _s_b_r_k returns the old break value. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2). Page 1 (last mod. 10/17/84) q &o,usr/man/u_man/cat2/chdir.2 CCCCHHHHDDDDIIIIRRRR((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHDDDDIIIIRRRR((((2222)))) NNNNAAAAMMMMEEEE chdir - change working directory SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt cccchhhhddddiiiirrrr ((((path)))) cccchhhhaaaarrrr ****path;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h points to the pathname of a directory. _C_h_d_i_r causes the named directory to become the current working directory. The starting point for _p_a_t_h searches for pathnames that do not begin with ////. _C_h_d_i_r fails and the current working directory remains unchanged if one or more of the following are true: A component of the pathname is not a directory. [ENOTDIR] The named directory does not exist. [ENOENT] Search permission is denied for any component of the pathname. [EACCES] _P_a_t_h points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO chroot(2). Page 1 (last mod. 10/17/84) q &p usr/man/u_man/cat2/chmod.2 CCCCHHHHMMMMOOOODDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHMMMMOOOODDDD((((2222)))) NNNNAAAAMMMMEEEE chmod - change mode of file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt cccchhhhmmmmoooodddd ((((path, mode)))) cccchhhhaaaarrrr ****path;;;; iiiinnnntttt mode;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h points to a pathname naming a file. _C_h_m_o_d sets the access permission portion of the named file's mode according to the bit pattern contained in _m_o_d_e. Access permission bits are interpreted as follows: 04000 Set user ID on execution. 02000 Set group ID on execution. 01000 Save text image after execution. 00400 Read by owner. 00200 Write by owner. 00100 Execute (or search if a directory) by owner. 00070 Read, write, execute (search) by group. 00007 Read, write, execute (search) by others. The effective user ID of the process must match the owner of the file or be superuser to change the mode of a file. If the effective user ID of the process is not superuser, mode bit 01000 (save text image on execution) is cleared. If the effective user ID of the process is not superuser or the effective group ID of the process does not match the group ID of the file, mode bit 02000 (set group ID on execution) is cleared. If an executable file is prepared for sharing, mode bit 01000 prevents the system from abandoning the swap-space image of the program-text portion of the file when its last user terminates. Thus, when the next user of the file executes it, the text need not be read from the file system but can simply be swapped in, saving time. _C_h_m_o_d fails and the file mode remains unchanged if one or more of the following are true: A component of the path prefix is not a directory. [ENOTDIR] The named file does not exist. [ENOENT] Search permission is denied on a component of the path prefix. [EACCES] Page 1 (last mod. 10/17/84) CCCCHHHHMMMMOOOODDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHMMMMOOOODDDD((((2222)))) The effective user ID does not match the owner of the file and the effective user ID is not superuser. [EPERM] The named file resides on a read-only file system. [EROFS] _P_a_t_h points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO chown(2), mknod(2). Page 2 (last mod. 10/17/84) q &)pB~usr/man/u_man/cat2/chown.2 CCCCHHHHOOOOWWWWNNNN((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHOOOOWWWWNNNN((((2222)))) NNNNAAAAMMMMEEEE chown - change owner and group of a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt cccchhhhoooowwwwnnnn ((((path, owner, group)))) cccchhhhaaaarrrr ****path;;;; iiiinnnntttt owner, group;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h points to a pathname naming a file. The owner ID and group ID of the named file are set to the numeric values contained in _o_w_n_e_r and _g_r_o_u_p respectively. Only processes with the effective user ID equal to the file owner or superuser may change the ownership of a file. If _c_h_o_w_n is invoked by other than the superuser, the set- user-ID and set-group-ID bits of the file mode are cleared (bits 04000 and 02000, respectively). See _c_h_m_o_d(2) for a complete list of access permission bits. _C_h_o_w_n fails and the owner and group of the named file remain unchanged if one or more of the following are true: A component of the path prefix is not a directory. [ENOTDIR] The named file does not exist. [ENOENT] Search permission is denied on a component of the path prefix. [EACCES] The effective user ID does not match the owner of the file and the effective user ID is not superuser. [EPERM] The named file resides on a read-only file system. [EROFS] _P_a_t_h points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO chmod(2). Page 1 (last mod. 10/17/84) q &2pn4usr/man/u_man/cat2/chroot.2 CCCCHHHHRRRROOOOOOOOTTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHRRRROOOOOOOOTTTT((((2222)))) NNNNAAAAMMMMEEEE chroot - change root directory SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt cccchhhhrrrrooooooootttt ((((path)))) cccchhhhaaaarrrr ****path;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h points to a pathname naming a directory. _C_h_r_o_o_t causes the named directory to become the root directory. The starting point for _p_a_t_h searches for pathnames that begin with ////. The effective user ID of the process must be superuser to change the root directory. The ........ entry in the root directory is interpreted to mean the root directory itself. Thus, ........ cannot be used to access files outside the subtree rooted at the root directory. _C_h_r_o_o_t fails and the root directory remains unchanged if one or more of the following are true: Any component of the pathname is not a directory. [ENOTDIR] The named directory does not exist. [ENOENT] The effective user ID is not superuser. [EPERM] _P_a_t_h points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO chdir(2). Page 1 (last mod. 10/17/84) q &8p usr/man/u_man/cat2/close.2 CCCCLLLLOOOOSSSSEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCLLLLOOOOSSSSEEEE((((2222)))) NNNNAAAAMMMMEEEE close - close a file descriptor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt cccclllloooosssseeee ((((fildes)))) iiiinnnntttt fildes;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_d_e_s is a file descriptor obtained from a _c_r_e_a_t(2), _o_p_e_n(2), _d_u_p(2), _f_c_n_t_l(2), or _p_i_p_e(2) system call. _C_l_o_s_e closes the file descriptor indicated by _f_i_l_d_e_s. _C_l_o_s_e fails if _f_i_l_d_e_s is not a valid open file descriptor. [EBADF] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO creat(2), dup(2), exec(2), fcntl(2), open(2), pipe(2).  Page 1 (last mod. 10/17/84) q &>p {usr/man/u_man/cat2/creat.2 CCCCRRRREEEEAAAATTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRREEEEAAAATTTT((((2222)))) NNNNAAAAMMMMEEEE creat - create a new file or rewrite an existing one SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ccccrrrreeeeaaaatttt ((((path, mode)))) cccchhhhaaaarrrr ****path;;;; iiiinnnntttt mode;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_r_e_a_t creates a new ordinary file or prepares to rewrite an existing file named by the pathname pointed to by _p_a_t_h. If the file exists, the length is truncated to 0 and the mode and owner are unchanged. Otherwise, the file's owner ID is set to the process's effective user ID, the file's group ID is set to the process's effective group ID, and the low-order 12 bits of the file mode are set to the value of _m_o_d_e, modified as follows: All bits set in the process's file mode creation mask are cleared; see _u_m_a_s_k(2). Mode bit 01000 (save text image after execution) is cleared; see _c_h_m_o_d(2). Upon successful completion, a non-negative integer, namely the file descriptor, is returned and the file is open for writing, even if the mode does not permit writing. The file pointer is set to the beginning of the file. The file descriptor is set to remain open across _e_x_e_c system calls; see _f_c_n_t_l(2). No process may have more than 20 files open simultaneously. A new file may be created with a mode that forbids writing. _C_r_e_a_t fails if one or more of the following are true: A component of the path prefix is not a directory. [ENOTDIR] A component of the path prefix does not exist. [ENOENT] Search permission is denied on a component of the path prefix. [EACCES] The pathname is null. [ENOENT] The file does not exist and the directory in which the file is to be created does not permit writing. [EACCES] The named file resides or would reside on a read-only Page 1 (last mod. 10/17/84) CCCCRRRREEEEAAAATTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRREEEEAAAATTTT((((2222)))) file system. [EROFS] The file is a pure procedure (shared text) file that is being executed. [ETXTBSY] The file exists and write permission is denied. [EACCES] The named file is an existing directory. [EISDIR] Twenty (20) file descriptors are currently open. [EMFILE] _P_a_t_h points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a non-negative integer (i.e., the file descriptor) is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO close(2), dup(2), lseek(2), open(2), read(2), umask(2), write(2). Page 2 (last mod. 10/17/84) Nq &Jqusr/man/u_man/cat2/dup.22 DDDDUUUUPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDUUUUPPPP((((2222)))) NNNNAAAAMMMMEEEE dup - duplicate an open file descriptor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt dddduuuupppp ((((fildes)))) iiiinnnntttt fildes;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_d_e_s is a file descriptor obtained from a _c_r_e_a_t(2), _o_p_e_n(2), _d_u_p(2), _f_c_n_t_l(2), or _p_i_p_e(2) system call. _D_u_p returns a new file descriptor having the following in common with the original: Same open file (or pipe). Same file pointer (i.e., both file descriptors share one file pointer). Same access mode (read, write, or read/write). The new file descriptor is set to remain open across _e_x_e_c(2) system calls; see _f_c_n_t_l(2). The file descriptor returned is the lowest one available. _D_u_p fails if one or more of the following are true: _F_i_l_d_e_s is not a valid open file descriptor. [EBADF] Twenty (20) file descriptors are currently open. [EMFILE] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion a non-negative integer (i.e., the file descriptor) is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO creat(2), close(2), exec(2), fcntl(2), open(2), pipe(2). Page 1 (last mod. 10/17/84) gq  &Pqu">usr/man/u_man/cat2/exec.2 EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) NNNNAAAAMMMMEEEE execl, execv, execle, execve, execlp, execvp - execute a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt eeeexxxxeeeeccccllll ((((path, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvv ((((path, argv)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeecccclllleeee ((((path, arg0, arg1, ..., argn, 0, envp)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn, ****envp[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccvvvveeee ((((path, argv, envp)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]],,,, ****envp [[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccllllpppp ((((file, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****file, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvvpppp ((((file, argv)))) cccchhhhaaaarrrr ****file, ****argv[[[[ ]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_e_c in all its forms transforms the calling process into a new process. The new process is constructed from an ordinary, executable file called the _n_e_w _p_r_o_c_e_s_s _f_i_l_e. This file consists of a header (see _a._o_u_t(4)), a text segment, and a data segment. The data segment contains an initialized portion and an uninitialized portion (bss). There can be no return from a successful _e_x_e_c because the calling process is overlaid by the new process. When a C program is executed, it is called as follows: mmmmaaaaiiiinnnn ((((_a_r_g_c, _a_r_g_v, _e_n_v_p)))) iiiinnnntttt _a_r_g_c;;;; cccchhhhaaaarrrr ********_a_r_g_v, ********_e_n_v_p;;;; where _a_r_g_c is the argument count and _a_r_g_v is an array of character pointers to the arguments themselves. As indicated, _a_r_g_c is conventionally at least one and the first member of the array points to a string containing the name of the file. _P_a_t_h points to a pathname that identifies the new process file. _F_i_l_e points to the new process file. The path prefix for this file is obtained by a search of the directories passed as the _e_n_v_i_r_o_n_m_e_n_t line "PATH =" (see _e_n_v_i_r_o_n(5)). The environment is supplied by the shell (see _s_h(1)). Page 1 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) _A_r_g_0, _a_r_g_1, ..., _a_r_g_n are pointers to null-terminated character strings. These strings constitute the argument list available to the new process. By convention, at least _a_r_g_0 must be present and point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is an array of character pointers to null-terminated strings. These strings constitute the argument list available to the new process. By convention, _a_r_g_v must have at least one member, and it must point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is terminated by a null pointer. _E_n_v_p is an array of character pointers to null-terminated strings. These strings constitute the environment for the new process. _E_n_v_p is terminated by a null pointer. For _e_x_e_c_l and _e_x_e_c_v, the C run-time start-off routine places a pointer to the calling process's environment in the global cell eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ********eeeennnnvvvviiiirrrroooonnnn;;;;. This pointer is used to pass the calling process's environment to the new process. File descriptors open in the calling process remain open in the new process, except for those whose close-on-exec flag is set; see _f_c_n_t_l(2). For those file descriptors that remain open, the file pointer is unchanged. Signals set to terminate the calling process are set to terminate the new process. Signals set to be ignored by the calling process are set to be ignored by the new process. Signals set to be caught by the calling process are set to terminate the new process; see _s_i_g_n_a_l(2). If the set-user-ID mode bit of the new process file is set (see _c_h_m_o_d(2)), _e_x_e_c sets the effective user ID of the new process to the owner ID of the new process file. Similarly, if the set-group-ID mode bit of the new process file is set, the effective group ID of the new process is set to the group ID of the new process file. The real user ID and real group ID of the new process remain the same as those of the calling process. The shared memory segments attached to the calling process are not attached to the new process (see _s_h_m_o_p(2)). Profiling is disabled for the new process; see _p_r_o_f_i_l(2). The new process also inherits the following attributes from the calling process: nice value (see _n_i_c_e(2)) process ID parent process ID Page 2 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) process group ID semadj values (see _s_e_m_o_p(2)) tty group ID (see _e_x_i_t(2) and _s_i_g_n_a_l(2)) trace flag (see _p_t_r_a_c_e(2) request 0) time left until an alarm clock signal (see _a_l_a_r_m(2)) current working directory root directory file mode creation mask (see _u_m_a_s_k(2)) file size limit (see _u_l_i_m_i_t(2)) _u_t_i_m_e, _s_t_i_m_e, _c_u_t_i_m_e, and _c_s_t_i_m_e (see _t_i_m_e_s(2)) _E_x_e_c fails and returns to the calling process if one or more of the following are true: One or more components of the new process file's pathname do not exist. [ENOENT] A component of the new process file's path prefix is not a directory. [ENOTDIR] Search permission is denied for a directory listed in the new process file's path prefix. [EACCES] The new process file is not an ordinary file. [EACCES] The new process file mode denies execution permission. [EACCES] The exec is not an _e_x_e_c_l_p or _e_x_e_c_v_p, and the new process file has the appropriate access permission but an invalid magic number in its header. [ENOEXEC] The new process file is a pure procedure (shared text) file that is currently open for writing by some process. [ETXTBSY] The new process requires more memory than is allowed by the system-imposed maximum MAXMEM. [ENOMEM] The number of bytes in the new process's argument list is greater than the system-imposed limit of 5,120 bytes. [E2BIG] The new process file is not as long as indicated by the size values in its header. [EFAULT] _P_a_t_h, _a_r_g_v, or _e_n_v_p points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If _e_x_e_c returns to the calling process an error has occurred; the return value is -1 and _e_r_r_n_o is set to Page 3 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exit(2), fork(2), environ(5). Page 4 (last mod. 10/17/84) q  &Pqu">usr/man/u_man/cat2/execl.2 EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) NNNNAAAAMMMMEEEE execl, execv, execle, execve, execlp, execvp - execute a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt eeeexxxxeeeeccccllll ((((path, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvv ((((path, argv)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeecccclllleeee ((((path, arg0, arg1, ..., argn, 0, envp)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn, ****envp[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccvvvveeee ((((path, argv, envp)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]],,,, ****envp [[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccllllpppp ((((file, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****file, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvvpppp ((((file, argv)))) cccchhhhaaaarrrr ****file, ****argv[[[[ ]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_e_c in all its forms transforms the calling process into a new process. The new process is constructed from an ordinary, executable file called the _n_e_w _p_r_o_c_e_s_s _f_i_l_e. This file consists of a header (see _a._o_u_t(4)), a text segment, and a data segment. The data segment contains an initialized portion and an uninitialized portion (bss). There can be no return from a successful _e_x_e_c because the calling process is overlaid by the new process. When a C program is executed, it is called as follows: mmmmaaaaiiiinnnn ((((_a_r_g_c, _a_r_g_v, _e_n_v_p)))) iiiinnnntttt _a_r_g_c;;;; cccchhhhaaaarrrr ********_a_r_g_v, ********_e_n_v_p;;;; where _a_r_g_c is the argument count and _a_r_g_v is an array of character pointers to the arguments themselves. As indicated, _a_r_g_c is conventionally at least one and the first member of the array points to a string containing the name of the file. _P_a_t_h points to a pathname that identifies the new process file. _F_i_l_e points to the new process file. The path prefix for this file is obtained by a search of the directories passed as the _e_n_v_i_r_o_n_m_e_n_t line "PATH =" (see _e_n_v_i_r_o_n(5)). The environment is supplied by the shell (see _s_h(1)). Page 1 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) _A_r_g_0, _a_r_g_1, ..., _a_r_g_n are pointers to null-terminated character strings. These strings constitute the argument list available to the new process. By convention, at least _a_r_g_0 must be present and point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is an array of character pointers to null-terminated strings. These strings constitute the argument list available to the new process. By convention, _a_r_g_v must have at least one member, and it must point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is terminated by a null pointer. _E_n_v_p is an array of character pointers to null-terminated strings. These strings constitute the environment for the new process. _E_n_v_p is terminated by a null pointer. For _e_x_e_c_l and _e_x_e_c_v, the C run-time start-off routine places a pointer to the calling process's environment in the global cell eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ********eeeennnnvvvviiiirrrroooonnnn;;;;. This pointer is used to pass the calling process's environment to the new process. File descriptors open in the calling process remain open in the new process, except for those whose close-on-exec flag is set; see _f_c_n_t_l(2). For those file descriptors that remain open, the file pointer is unchanged. Signals set to terminate the calling process are set to terminate the new process. Signals set to be ignored by the calling process are set to be ignored by the new process. Signals set to be caught by the calling process are set to terminate the new process; see _s_i_g_n_a_l(2). If the set-user-ID mode bit of the new process file is set (see _c_h_m_o_d(2)), _e_x_e_c sets the effective user ID of the new process to the owner ID of the new process file. Similarly, if the set-group-ID mode bit of the new process file is set, the effective group ID of the new process is set to the group ID of the new process file. The real user ID and real group ID of the new process remain the same as those of the calling process. The shared memory segments attached to the calling process are not attached to the new process (see _s_h_m_o_p(2)). Profiling is disabled for the new process; see _p_r_o_f_i_l(2). The new process also inherits the following attributes from the calling process: nice value (see _n_i_c_e(2)) process ID parent process ID Page 2 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) process group ID semadj values (see _s_e_m_o_p(2)) tty group ID (see _e_x_i_t(2) and _s_i_g_n_a_l(2)) trace flag (see _p_t_r_a_c_e(2) request 0) time left until an alarm clock signal (see _a_l_a_r_m(2)) current working directory root directory file mode creation mask (see _u_m_a_s_k(2)) file size limit (see _u_l_i_m_i_t(2)) _u_t_i_m_e, _s_t_i_m_e, _c_u_t_i_m_e, and _c_s_t_i_m_e (see _t_i_m_e_s(2)) _E_x_e_c fails and returns to the calling process if one or more of the following are true: One or more components of the new process file's pathname do not exist. [ENOENT] A component of the new process file's path prefix is not a directory. [ENOTDIR] Search permission is denied for a directory listed in the new process file's path prefix. [EACCES] The new process file is not an ordinary file. [EACCES] The new process file mode denies execution permission. [EACCES] The exec is not an _e_x_e_c_l_p or _e_x_e_c_v_p, and the new process file has the appropriate access permission but an invalid magic number in its header. [ENOEXEC] The new process file is a pure procedure (shared text) file that is currently open for writing by some process. [ETXTBSY] The new process requires more memory than is allowed by the system-imposed maximum MAXMEM. [ENOMEM] The number of bytes in the new process's argument list is greater than the system-imposed limit of 5,120 bytes. [E2BIG] The new process file is not as long as indicated by the size values in its header. [EFAULT] _P_a_t_h, _a_r_g_v, or _e_n_v_p points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If _e_x_e_c returns to the calling process an error has occurred; the return value is -1 and _e_r_r_n_o is set to Page 3 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exit(2), fork(2), environ(5). Page 4 (last mod. 10/17/84) q  &Pqu">usr/man/u_man/cat2/execle.2 EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) NNNNAAAAMMMMEEEE execl, execv, execle, execve, execlp, execvp - execute a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt eeeexxxxeeeeccccllll ((((path, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvv ((((path, argv)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeecccclllleeee ((((path, arg0, arg1, ..., argn, 0, envp)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn, ****envp[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccvvvveeee ((((path, argv, envp)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]],,,, ****envp [[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccllllpppp ((((file, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****file, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvvpppp ((((file, argv)))) cccchhhhaaaarrrr ****file, ****argv[[[[ ]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_e_c in all its forms transforms the calling process into a new process. The new process is constructed from an ordinary, executable file called the _n_e_w _p_r_o_c_e_s_s _f_i_l_e. This file consists of a header (see _a._o_u_t(4)), a text segment, and a data segment. The data segment contains an initialized portion and an uninitialized portion (bss). There can be no return from a successful _e_x_e_c because the calling process is overlaid by the new process. When a C program is executed, it is called as follows: mmmmaaaaiiiinnnn ((((_a_r_g_c, _a_r_g_v, _e_n_v_p)))) iiiinnnntttt _a_r_g_c;;;; cccchhhhaaaarrrr ********_a_r_g_v, ********_e_n_v_p;;;; where _a_r_g_c is the argument count and _a_r_g_v is an array of character pointers to the arguments themselves. As indicated, _a_r_g_c is conventionally at least one and the first member of the array points to a string containing the name of the file. _P_a_t_h points to a pathname that identifies the new process file. _F_i_l_e points to the new process file. The path prefix for this file is obtained by a search of the directories passed as the _e_n_v_i_r_o_n_m_e_n_t line "PATH =" (see _e_n_v_i_r_o_n(5)). The environment is supplied by the shell (see _s_h(1)). Page 1 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) _A_r_g_0, _a_r_g_1, ..., _a_r_g_n are pointers to null-terminated character strings. These strings constitute the argument list available to the new process. By convention, at least _a_r_g_0 must be present and point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is an array of character pointers to null-terminated strings. These strings constitute the argument list available to the new process. By convention, _a_r_g_v must have at least one member, and it must point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is terminated by a null pointer. _E_n_v_p is an array of character pointers to null-terminated strings. These strings constitute the environment for the new process. _E_n_v_p is terminated by a null pointer. For _e_x_e_c_l and _e_x_e_c_v, the C run-time start-off routine places a pointer to the calling process's environment in the global cell eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ********eeeennnnvvvviiiirrrroooonnnn;;;;. This pointer is used to pass the calling process's environment to the new process. File descriptors open in the calling process remain open in the new process, except for those whose close-on-exec flag is set; see _f_c_n_t_l(2). For those file descriptors that remain open, the file pointer is unchanged. Signals set to terminate the calling process are set to terminate the new process. Signals set to be ignored by the calling process are set to be ignored by the new process. Signals set to be caught by the calling process are set to terminate the new process; see _s_i_g_n_a_l(2). If the set-user-ID mode bit of the new process file is set (see _c_h_m_o_d(2)), _e_x_e_c sets the effective user ID of the new process to the owner ID of the new process file. Similarly, if the set-group-ID mode bit of the new process file is set, the effective group ID of the new process is set to the group ID of the new process file. The real user ID and real group ID of the new process remain the same as those of the calling process. The shared memory segments attached to the calling process are not attached to the new process (see _s_h_m_o_p(2)). Profiling is disabled for the new process; see _p_r_o_f_i_l(2). The new process also inherits the following attributes from the calling process: nice value (see _n_i_c_e(2)) process ID parent process ID Page 2 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) process group ID semadj values (see _s_e_m_o_p(2)) tty group ID (see _e_x_i_t(2) and _s_i_g_n_a_l(2)) trace flag (see _p_t_r_a_c_e(2) request 0) time left until an alarm clock signal (see _a_l_a_r_m(2)) current working directory root directory file mode creation mask (see _u_m_a_s_k(2)) file size limit (see _u_l_i_m_i_t(2)) _u_t_i_m_e, _s_t_i_m_e, _c_u_t_i_m_e, and _c_s_t_i_m_e (see _t_i_m_e_s(2)) _E_x_e_c fails and returns to the calling process if one or more of the following are true: One or more components of the new process file's pathname do not exist. [ENOENT] A component of the new process file's path prefix is not a directory. [ENOTDIR] Search permission is denied for a directory listed in the new process file's path prefix. [EACCES] The new process file is not an ordinary file. [EACCES] The new process file mode denies execution permission. [EACCES] The exec is not an _e_x_e_c_l_p or _e_x_e_c_v_p, and the new process file has the appropriate access permission but an invalid magic number in its header. [ENOEXEC] The new process file is a pure procedure (shared text) file that is currently open for writing by some process. [ETXTBSY] The new process requires more memory than is allowed by the system-imposed maximum MAXMEM. [ENOMEM] The number of bytes in the new process's argument list is greater than the system-imposed limit of 5,120 bytes. [E2BIG] The new process file is not as long as indicated by the size values in its header. [EFAULT] _P_a_t_h, _a_r_g_v, or _e_n_v_p points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If _e_x_e_c returns to the calling process an error has occurred; the return value is -1 and _e_r_r_n_o is set to Page 3 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exit(2), fork(2), environ(5). Page 4 (last mod. 10/17/84) q  &Pqu">usr/man/u_man/cat2/execlp.2 EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) NNNNAAAAMMMMEEEE execl, execv, execle, execve, execlp, execvp - execute a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt eeeexxxxeeeeccccllll ((((path, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvv ((((path, argv)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeecccclllleeee ((((path, arg0, arg1, ..., argn, 0, envp)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn, ****envp[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccvvvveeee ((((path, argv, envp)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]],,,, ****envp [[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccllllpppp ((((file, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****file, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvvpppp ((((file, argv)))) cccchhhhaaaarrrr ****file, ****argv[[[[ ]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_e_c in all its forms transforms the calling process into a new process. The new process is constructed from an ordinary, executable file called the _n_e_w _p_r_o_c_e_s_s _f_i_l_e. This file consists of a header (see _a._o_u_t(4)), a text segment, and a data segment. The data segment contains an initialized portion and an uninitialized portion (bss). There can be no return from a successful _e_x_e_c because the calling process is overlaid by the new process. When a C program is executed, it is called as follows: mmmmaaaaiiiinnnn ((((_a_r_g_c, _a_r_g_v, _e_n_v_p)))) iiiinnnntttt _a_r_g_c;;;; cccchhhhaaaarrrr ********_a_r_g_v, ********_e_n_v_p;;;; where _a_r_g_c is the argument count and _a_r_g_v is an array of character pointers to the arguments themselves. As indicated, _a_r_g_c is conventionally at least one and the first member of the array points to a string containing the name of the file. _P_a_t_h points to a pathname that identifies the new process file. _F_i_l_e points to the new process file. The path prefix for this file is obtained by a search of the directories passed as the _e_n_v_i_r_o_n_m_e_n_t line "PATH =" (see _e_n_v_i_r_o_n(5)). The environment is supplied by the shell (see _s_h(1)). Page 1 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) _A_r_g_0, _a_r_g_1, ..., _a_r_g_n are pointers to null-terminated character strings. These strings constitute the argument list available to the new process. By convention, at least _a_r_g_0 must be present and point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is an array of character pointers to null-terminated strings. These strings constitute the argument list available to the new process. By convention, _a_r_g_v must have at least one member, and it must point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is terminated by a null pointer. _E_n_v_p is an array of character pointers to null-terminated strings. These strings constitute the environment for the new process. _E_n_v_p is terminated by a null pointer. For _e_x_e_c_l and _e_x_e_c_v, the C run-time start-off routine places a pointer to the calling process's environment in the global cell eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ********eeeennnnvvvviiiirrrroooonnnn;;;;. This pointer is used to pass the calling process's environment to the new process. File descriptors open in the calling process remain open in the new process, except for those whose close-on-exec flag is set; see _f_c_n_t_l(2). For those file descriptors that remain open, the file pointer is unchanged. Signals set to terminate the calling process are set to terminate the new process. Signals set to be ignored by the calling process are set to be ignored by the new process. Signals set to be caught by the calling process are set to terminate the new process; see _s_i_g_n_a_l(2). If the set-user-ID mode bit of the new process file is set (see _c_h_m_o_d(2)), _e_x_e_c sets the effective user ID of the new process to the owner ID of the new process file. Similarly, if the set-group-ID mode bit of the new process file is set, the effective group ID of the new process is set to the group ID of the new process file. The real user ID and real group ID of the new process remain the same as those of the calling process. The shared memory segments attached to the calling process are not attached to the new process (see _s_h_m_o_p(2)). Profiling is disabled for the new process; see _p_r_o_f_i_l(2). The new process also inherits the following attributes from the calling process: nice value (see _n_i_c_e(2)) process ID parent process ID Page 2 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) process group ID semadj values (see _s_e_m_o_p(2)) tty group ID (see _e_x_i_t(2) and _s_i_g_n_a_l(2)) trace flag (see _p_t_r_a_c_e(2) request 0) time left until an alarm clock signal (see _a_l_a_r_m(2)) current working directory root directory file mode creation mask (see _u_m_a_s_k(2)) file size limit (see _u_l_i_m_i_t(2)) _u_t_i_m_e, _s_t_i_m_e, _c_u_t_i_m_e, and _c_s_t_i_m_e (see _t_i_m_e_s(2)) _E_x_e_c fails and returns to the calling process if one or more of the following are true: One or more components of the new process file's pathname do not exist. [ENOENT] A component of the new process file's path prefix is not a directory. [ENOTDIR] Search permission is denied for a directory listed in the new process file's path prefix. [EACCES] The new process file is not an ordinary file. [EACCES] The new process file mode denies execution permission. [EACCES] The exec is not an _e_x_e_c_l_p or _e_x_e_c_v_p, and the new process file has the appropriate access permission but an invalid magic number in its header. [ENOEXEC] The new process file is a pure procedure (shared text) file that is currently open for writing by some process. [ETXTBSY] The new process requires more memory than is allowed by the system-imposed maximum MAXMEM. [ENOMEM] The number of bytes in the new process's argument list is greater than the system-imposed limit of 5,120 bytes. [E2BIG] The new process file is not as long as indicated by the size values in its header. [EFAULT] _P_a_t_h, _a_r_g_v, or _e_n_v_p points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If _e_x_e_c returns to the calling process an error has occurred; the return value is -1 and _e_r_r_n_o is set to Page 3 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exit(2), fork(2), environ(5). Page 4 (last mod. 10/17/84) q  &Pqu">usr/man/u_man/cat2/execv.2 EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) NNNNAAAAMMMMEEEE execl, execv, execle, execve, execlp, execvp - execute a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt eeeexxxxeeeeccccllll ((((path, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvv ((((path, argv)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeecccclllleeee ((((path, arg0, arg1, ..., argn, 0, envp)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn, ****envp[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccvvvveeee ((((path, argv, envp)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]],,,, ****envp [[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccllllpppp ((((file, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****file, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvvpppp ((((file, argv)))) cccchhhhaaaarrrr ****file, ****argv[[[[ ]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_e_c in all its forms transforms the calling process into a new process. The new process is constructed from an ordinary, executable file called the _n_e_w _p_r_o_c_e_s_s _f_i_l_e. This file consists of a header (see _a._o_u_t(4)), a text segment, and a data segment. The data segment contains an initialized portion and an uninitialized portion (bss). There can be no return from a successful _e_x_e_c because the calling process is overlaid by the new process. When a C program is executed, it is called as follows: mmmmaaaaiiiinnnn ((((_a_r_g_c, _a_r_g_v, _e_n_v_p)))) iiiinnnntttt _a_r_g_c;;;; cccchhhhaaaarrrr ********_a_r_g_v, ********_e_n_v_p;;;; where _a_r_g_c is the argument count and _a_r_g_v is an array of character pointers to the arguments themselves. As indicated, _a_r_g_c is conventionally at least one and the first member of the array points to a string containing the name of the file. _P_a_t_h points to a pathname that identifies the new process file. _F_i_l_e points to the new process file. The path prefix for this file is obtained by a search of the directories passed as the _e_n_v_i_r_o_n_m_e_n_t line "PATH =" (see _e_n_v_i_r_o_n(5)). The environment is supplied by the shell (see _s_h(1)). Page 1 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) _A_r_g_0, _a_r_g_1, ..., _a_r_g_n are pointers to null-terminated character strings. These strings constitute the argument list available to the new process. By convention, at least _a_r_g_0 must be present and point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is an array of character pointers to null-terminated strings. These strings constitute the argument list available to the new process. By convention, _a_r_g_v must have at least one member, and it must point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is terminated by a null pointer. _E_n_v_p is an array of character pointers to null-terminated strings. These strings constitute the environment for the new process. _E_n_v_p is terminated by a null pointer. For _e_x_e_c_l and _e_x_e_c_v, the C run-time start-off routine places a pointer to the calling process's environment in the global cell eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ********eeeennnnvvvviiiirrrroooonnnn;;;;. This pointer is used to pass the calling process's environment to the new process. File descriptors open in the calling process remain open in the new process, except for those whose close-on-exec flag is set; see _f_c_n_t_l(2). For those file descriptors that remain open, the file pointer is unchanged. Signals set to terminate the calling process are set to terminate the new process. Signals set to be ignored by the calling process are set to be ignored by the new process. Signals set to be caught by the calling process are set to terminate the new process; see _s_i_g_n_a_l(2). If the set-user-ID mode bit of the new process file is set (see _c_h_m_o_d(2)), _e_x_e_c sets the effective user ID of the new process to the owner ID of the new process file. Similarly, if the set-group-ID mode bit of the new process file is set, the effective group ID of the new process is set to the group ID of the new process file. The real user ID and real group ID of the new process remain the same as those of the calling process. The shared memory segments attached to the calling process are not attached to the new process (see _s_h_m_o_p(2)). Profiling is disabled for the new process; see _p_r_o_f_i_l(2). The new process also inherits the following attributes from the calling process: nice value (see _n_i_c_e(2)) process ID parent process ID Page 2 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) process group ID semadj values (see _s_e_m_o_p(2)) tty group ID (see _e_x_i_t(2) and _s_i_g_n_a_l(2)) trace flag (see _p_t_r_a_c_e(2) request 0) time left until an alarm clock signal (see _a_l_a_r_m(2)) current working directory root directory file mode creation mask (see _u_m_a_s_k(2)) file size limit (see _u_l_i_m_i_t(2)) _u_t_i_m_e, _s_t_i_m_e, _c_u_t_i_m_e, and _c_s_t_i_m_e (see _t_i_m_e_s(2)) _E_x_e_c fails and returns to the calling process if one or more of the following are true: One or more components of the new process file's pathname do not exist. [ENOENT] A component of the new process file's path prefix is not a directory. [ENOTDIR] Search permission is denied for a directory listed in the new process file's path prefix. [EACCES] The new process file is not an ordinary file. [EACCES] The new process file mode denies execution permission. [EACCES] The exec is not an _e_x_e_c_l_p or _e_x_e_c_v_p, and the new process file has the appropriate access permission but an invalid magic number in its header. [ENOEXEC] The new process file is a pure procedure (shared text) file that is currently open for writing by some process. [ETXTBSY] The new process requires more memory than is allowed by the system-imposed maximum MAXMEM. [ENOMEM] The number of bytes in the new process's argument list is greater than the system-imposed limit of 5,120 bytes. [E2BIG] The new process file is not as long as indicated by the size values in its header. [EFAULT] _P_a_t_h, _a_r_g_v, or _e_n_v_p points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If _e_x_e_c returns to the calling process an error has occurred; the return value is -1 and _e_r_r_n_o is set to Page 3 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exit(2), fork(2), environ(5). Page 4 (last mod. 10/17/84) q  &Pqu">usr/man/u_man/cat2/execve.2 EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) NNNNAAAAMMMMEEEE execl, execv, execle, execve, execlp, execvp - execute a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt eeeexxxxeeeeccccllll ((((path, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvv ((((path, argv)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeecccclllleeee ((((path, arg0, arg1, ..., argn, 0, envp)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn, ****envp[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccvvvveeee ((((path, argv, envp)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]],,,, ****envp [[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccllllpppp ((((file, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****file, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvvpppp ((((file, argv)))) cccchhhhaaaarrrr ****file, ****argv[[[[ ]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_e_c in all its forms transforms the calling process into a new process. The new process is constructed from an ordinary, executable file called the _n_e_w _p_r_o_c_e_s_s _f_i_l_e. This file consists of a header (see _a._o_u_t(4)), a text segment, and a data segment. The data segment contains an initialized portion and an uninitialized portion (bss). There can be no return from a successful _e_x_e_c because the calling process is overlaid by the new process. When a C program is executed, it is called as follows: mmmmaaaaiiiinnnn ((((_a_r_g_c, _a_r_g_v, _e_n_v_p)))) iiiinnnntttt _a_r_g_c;;;; cccchhhhaaaarrrr ********_a_r_g_v, ********_e_n_v_p;;;; where _a_r_g_c is the argument count and _a_r_g_v is an array of character pointers to the arguments themselves. As indicated, _a_r_g_c is conventionally at least one and the first member of the array points to a string containing the name of the file. _P_a_t_h points to a pathname that identifies the new process file. _F_i_l_e points to the new process file. The path prefix for this file is obtained by a search of the directories passed as the _e_n_v_i_r_o_n_m_e_n_t line "PATH =" (see _e_n_v_i_r_o_n(5)). The environment is supplied by the shell (see _s_h(1)). Page 1 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) _A_r_g_0, _a_r_g_1, ..., _a_r_g_n are pointers to null-terminated character strings. These strings constitute the argument list available to the new process. By convention, at least _a_r_g_0 must be present and point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is an array of character pointers to null-terminated strings. These strings constitute the argument list available to the new process. By convention, _a_r_g_v must have at least one member, and it must point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is terminated by a null pointer. _E_n_v_p is an array of character pointers to null-terminated strings. These strings constitute the environment for the new process. _E_n_v_p is terminated by a null pointer. For _e_x_e_c_l and _e_x_e_c_v, the C run-time start-off routine places a pointer to the calling process's environment in the global cell eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ********eeeennnnvvvviiiirrrroooonnnn;;;;. This pointer is used to pass the calling process's environment to the new process. File descriptors open in the calling process remain open in the new process, except for those whose close-on-exec flag is set; see _f_c_n_t_l(2). For those file descriptors that remain open, the file pointer is unchanged. Signals set to terminate the calling process are set to terminate the new process. Signals set to be ignored by the calling process are set to be ignored by the new process. Signals set to be caught by the calling process are set to terminate the new process; see _s_i_g_n_a_l(2). If the set-user-ID mode bit of the new process file is set (see _c_h_m_o_d(2)), _e_x_e_c sets the effective user ID of the new process to the owner ID of the new process file. Similarly, if the set-group-ID mode bit of the new process file is set, the effective group ID of the new process is set to the group ID of the new process file. The real user ID and real group ID of the new process remain the same as those of the calling process. The shared memory segments attached to the calling process are not attached to the new process (see _s_h_m_o_p(2)). Profiling is disabled for the new process; see _p_r_o_f_i_l(2). The new process also inherits the following attributes from the calling process: nice value (see _n_i_c_e(2)) process ID parent process ID Page 2 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) process group ID semadj values (see _s_e_m_o_p(2)) tty group ID (see _e_x_i_t(2) and _s_i_g_n_a_l(2)) trace flag (see _p_t_r_a_c_e(2) request 0) time left until an alarm clock signal (see _a_l_a_r_m(2)) current working directory root directory file mode creation mask (see _u_m_a_s_k(2)) file size limit (see _u_l_i_m_i_t(2)) _u_t_i_m_e, _s_t_i_m_e, _c_u_t_i_m_e, and _c_s_t_i_m_e (see _t_i_m_e_s(2)) _E_x_e_c fails and returns to the calling process if one or more of the following are true: One or more components of the new process file's pathname do not exist. [ENOENT] A component of the new process file's path prefix is not a directory. [ENOTDIR] Search permission is denied for a directory listed in the new process file's path prefix. [EACCES] The new process file is not an ordinary file. [EACCES] The new process file mode denies execution permission. [EACCES] The exec is not an _e_x_e_c_l_p or _e_x_e_c_v_p, and the new process file has the appropriate access permission but an invalid magic number in its header. [ENOEXEC] The new process file is a pure procedure (shared text) file that is currently open for writing by some process. [ETXTBSY] The new process requires more memory than is allowed by the system-imposed maximum MAXMEM. [ENOMEM] The number of bytes in the new process's argument list is greater than the system-imposed limit of 5,120 bytes. [E2BIG] The new process file is not as long as indicated by the size values in its header. [EFAULT] _P_a_t_h, _a_r_g_v, or _e_n_v_p points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If _e_x_e_c returns to the calling process an error has occurred; the return value is -1 and _e_r_r_n_o is set to Page 3 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exit(2), fork(2), environ(5). Page 4 (last mod. 10/17/84) q  &Pqu">usr/man/u_man/cat2/execvp.2 EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) NNNNAAAAMMMMEEEE execl, execv, execle, execve, execlp, execvp - execute a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt eeeexxxxeeeeccccllll ((((path, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvv ((((path, argv)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeecccclllleeee ((((path, arg0, arg1, ..., argn, 0, envp)))) cccchhhhaaaarrrr ****path, ****arg0, ****arg1, ..., ****argn, ****envp[[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccvvvveeee ((((path, argv, envp)))) cccchhhhaaaarrrr ****path, ****argv[[[[ ]]]],,,, ****envp [[[[ ]]]];;;; iiiinnnntttt eeeexxxxeeeeccccllllpppp ((((file, arg0, arg1, ..., argn, 0)))) cccchhhhaaaarrrr ****file, ****arg0, ****arg1, ..., ****argn;;;; iiiinnnntttt eeeexxxxeeeeccccvvvvpppp ((((file, argv)))) cccchhhhaaaarrrr ****file, ****argv[[[[ ]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_e_c in all its forms transforms the calling process into a new process. The new process is constructed from an ordinary, executable file called the _n_e_w _p_r_o_c_e_s_s _f_i_l_e. This file consists of a header (see _a._o_u_t(4)), a text segment, and a data segment. The data segment contains an initialized portion and an uninitialized portion (bss). There can be no return from a successful _e_x_e_c because the calling process is overlaid by the new process. When a C program is executed, it is called as follows: mmmmaaaaiiiinnnn ((((_a_r_g_c, _a_r_g_v, _e_n_v_p)))) iiiinnnntttt _a_r_g_c;;;; cccchhhhaaaarrrr ********_a_r_g_v, ********_e_n_v_p;;;; where _a_r_g_c is the argument count and _a_r_g_v is an array of character pointers to the arguments themselves. As indicated, _a_r_g_c is conventionally at least one and the first member of the array points to a string containing the name of the file. _P_a_t_h points to a pathname that identifies the new process file. _F_i_l_e points to the new process file. The path prefix for this file is obtained by a search of the directories passed as the _e_n_v_i_r_o_n_m_e_n_t line "PATH =" (see _e_n_v_i_r_o_n(5)). The environment is supplied by the shell (see _s_h(1)). Page 1 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) _A_r_g_0, _a_r_g_1, ..., _a_r_g_n are pointers to null-terminated character strings. These strings constitute the argument list available to the new process. By convention, at least _a_r_g_0 must be present and point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is an array of character pointers to null-terminated strings. These strings constitute the argument list available to the new process. By convention, _a_r_g_v must have at least one member, and it must point to a string that is the same as _p_a_t_h (or its last component). _A_r_g_v is terminated by a null pointer. _E_n_v_p is an array of character pointers to null-terminated strings. These strings constitute the environment for the new process. _E_n_v_p is terminated by a null pointer. For _e_x_e_c_l and _e_x_e_c_v, the C run-time start-off routine places a pointer to the calling process's environment in the global cell eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ********eeeennnnvvvviiiirrrroooonnnn;;;;. This pointer is used to pass the calling process's environment to the new process. File descriptors open in the calling process remain open in the new process, except for those whose close-on-exec flag is set; see _f_c_n_t_l(2). For those file descriptors that remain open, the file pointer is unchanged. Signals set to terminate the calling process are set to terminate the new process. Signals set to be ignored by the calling process are set to be ignored by the new process. Signals set to be caught by the calling process are set to terminate the new process; see _s_i_g_n_a_l(2). If the set-user-ID mode bit of the new process file is set (see _c_h_m_o_d(2)), _e_x_e_c sets the effective user ID of the new process to the owner ID of the new process file. Similarly, if the set-group-ID mode bit of the new process file is set, the effective group ID of the new process is set to the group ID of the new process file. The real user ID and real group ID of the new process remain the same as those of the calling process. The shared memory segments attached to the calling process are not attached to the new process (see _s_h_m_o_p(2)). Profiling is disabled for the new process; see _p_r_o_f_i_l(2). The new process also inherits the following attributes from the calling process: nice value (see _n_i_c_e(2)) process ID parent process ID Page 2 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) process group ID semadj values (see _s_e_m_o_p(2)) tty group ID (see _e_x_i_t(2) and _s_i_g_n_a_l(2)) trace flag (see _p_t_r_a_c_e(2) request 0) time left until an alarm clock signal (see _a_l_a_r_m(2)) current working directory root directory file mode creation mask (see _u_m_a_s_k(2)) file size limit (see _u_l_i_m_i_t(2)) _u_t_i_m_e, _s_t_i_m_e, _c_u_t_i_m_e, and _c_s_t_i_m_e (see _t_i_m_e_s(2)) _E_x_e_c fails and returns to the calling process if one or more of the following are true: One or more components of the new process file's pathname do not exist. [ENOENT] A component of the new process file's path prefix is not a directory. [ENOTDIR] Search permission is denied for a directory listed in the new process file's path prefix. [EACCES] The new process file is not an ordinary file. [EACCES] The new process file mode denies execution permission. [EACCES] The exec is not an _e_x_e_c_l_p or _e_x_e_c_v_p, and the new process file has the appropriate access permission but an invalid magic number in its header. [ENOEXEC] The new process file is a pure procedure (shared text) file that is currently open for writing by some process. [ETXTBSY] The new process requires more memory than is allowed by the system-imposed maximum MAXMEM. [ENOMEM] The number of bytes in the new process's argument list is greater than the system-imposed limit of 5,120 bytes. [E2BIG] The new process file is not as long as indicated by the size values in its header. [EFAULT] _P_a_t_h, _a_r_g_v, or _e_n_v_p points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If _e_x_e_c returns to the calling process an error has occurred; the return value is -1 and _e_r_r_n_o is set to Page 3 (last mod. 10/17/84) EEEEXXXXEEEECCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXEEEECCCC((((2222)))) indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exit(2), fork(2), environ(5). Page 4 (last mod. 10/17/84) q %o usr/man/u_man/cat2/exit.2 EEEEXXXXIIIITTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXIIIITTTT((((2222)))) NNNNAAAAMMMMEEEE exit, _exit - terminate process SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd eeeexxxxiiiitttt ((((status)))) iiiinnnntttt status;;;; vvvvooooiiiidddd ____eeeexxxxiiiitttt ((((status)))) iiiinnnntttt status;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_i_t terminates the calling process with the following consequences: All the file descriptors open in the calling process are closed. If the parent process of the calling process is executing a _w_a_i_t, it is notified of the calling process's termination and the low-order 8 bits (i.e., bits 0377) of _s_t_a_t_u_s are made available to it; see _w_a_i_t(2). If the parent process of the calling process is not executing a _w_a_i_t, the calling process is transformed into a zombie process. A _z_o_m_b_i_e _p_r_o_c_e_s_s is a process that only occupies a slot in the process table; it has no other space allocated either in user or kernel space. The process table slot that it occupies is partially overlaid with time accounting information (see <<<>>>) to be used by _t_i_m_e_s. The parent process ID of all of the calling process's existing child processes and zombie processes is set to 1. This means the initialization process (see _i_n_t_r_o(2)) inherits each of these processes. Each attached shared memory segment is detached and the value of _s_h_m__n_a_t_t_a_c_h in the data structure associated with its shared memory identifier is decremented by 1; see _s_h_m_o_p(2). For each semaphore for which the calling process has set a semaphore adjustment (semadj) value (see _s_e_m_o_p(2)), that semadj value is added to the _s_e_m_v_a_l of the specified semaphore. If the process has a process, text, or data lock, an _u_n_l_o_c_k is performed (see _p_l_o_c_k(2)). An accounting record is written on the accounting file if the system's accounting routine is enabled; see _a_c_c_t(2). Page 1 (last mod. 10/17/84) EEEEXXXXIIIITTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXIIIITTTT((((2222)))) If the process ID, tty group ID, and process group ID of the calling process are equal, the SSSSIIIIGGGGHHHHUUUUPPPP signal is sent to each process that has a process group ID equal to that of the calling process. The C function _e_x_i_t may cause cleanup actions before the process exits. The function __e_x_i_t circumvents all cleanup. SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(2), plock(2), semop(2), shmop(2), signal(2), times(2), wait(2). WWWWAAAARRRRNNNNIIIINNNNGGGG See _W_A_R_N_I_N_G in _s_i_g_n_a_l(2). Page 2 (last mod. 10/17/84) q  &k}+usr/man/u_man/cat2/fchmod.2 FFFFCCCCHHHHMMMMOOOODDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) FFFFCCCCHHHHMMMMOOOODDDD((((2222)))) NNNNAAAAMMMMEEEE fchmod - change mode of a file descriptor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ffffcccchhhhmmmmoooodddd ((((fildes, mode)))) iiiinnnntttt fildes;;;; iiiinnnntttt mode;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_d_e_s is a file descriptor obtained from a _c_r_e_a_t, _o_p_e_n, _d_u_p, or _f_c_n_t_l system call. _F_c_h_m_o_d sets the access permission portion of the mode of the file associated with _f_i_l_d_e_s according to the bit pattern contained in _m_o_d_e. _F_c_h_m_o_d operates identically to _c_h_m_o_d; only the form of the first argument differs. Refer to _c_h_m_o_d for a complete description. SSSSEEEEEEEE AAAALLLLSSSSOOOO chmod(2). Page 1 (last mod. 3/18/86) q  &q}+5usr/man/u_man/cat2/fchown.2 FFFFCCCCHHHHOOOOWWWWNNNN((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) FFFFCCCCHHHHOOOOWWWWNNNN((((2222)))) NNNNAAAAMMMMEEEE fchown - change owner and group of a file descriptor SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ffffcccchhhhoooowwwwnnnn ((((fildes, owner, group)))) iiiinnnntttt fildes;;;; iiiinnnntttt owner, group;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_d_e_s is a file descriptor obtained from a _c_r_e_a_t, _o_p_e_n, _d_u_p, _f_c_n_t_l, or _p_i_p_e system call. The owner ID and group ID of the file associated with _f_i_l_d_e_s are set to the numeric values contained in _o_w_n_e_r and _g_r_o_u_p respectively. _F_c_h_o_w_n operates identically to _c_h_o_w_n; only the form of the first argument differs. Refer to _c_h_o_w_n for a complete description. SSSSEEEEEEEE AAAALLLLSSSSOOOO chown(2). Page 1 (last mod. 3/18/86) q  &wtC uusr/man/u_man/cat2/fcntl.2 FFFFCCCCNNNNTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFCCCCNNNNTTTTLLLL((((2222)))) NNNNAAAAMMMMEEEE fcntl - file control SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffccccnnnnttttllll ((((fildes, cmd, arg)))) iiiinnnntttt fildes, cmd, arg;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_c_n_t_l provides control over open files. _F_i_l_d_e_s is an open file descriptor obtained from a _c_r_e_a_t(2), _o_p_e_n(2), _d_u_p(2), _f_c_n_t_l(2), or _p_i_p_e(2) system call. The _c_m_ds available are: F_DUPFD Return a new file descriptor as follows: Lowest numbered available file descriptor greater than or equal to _a_r_g. Same open file (or pipe) as the original file. Same file pointer as the original file (i.e., both file descriptors share one file pointer). Same access mode (read, write, or read/write). Same file status flags (i.e., both file descriptors share the same file status flags). The close-on-exec flag associated with the new file descriptor is set to remain open across _e_x_e_c(2) system calls. F_GETFD Get the close-on-exec flag associated with the file descriptor _f_i_l_d_e_s. If the low-order bit is 0000, the file remains open across _e_x_e_c; otherwise the file is closed upon execution of _e_x_e_c. F_SETFD Set the close-on-exec flag associated with _f_i_l_d_e_s to the low-order bit of _a_r_g (0000 or 1111 as above). F_GETFL Get _f_i_l_e status flags. F_SETFL Set _f_i_l_e status flags to _a_r_g. Only certain flags can be set; see _f_c_n_t_l(5). _F_c_n_t_l fails if one or more of the following are true: _F_i_l_d_e_s is not a valid open file descriptor. [EBADF] Page 1 (last mod. 10/17/84) FFFFCCCCNNNNTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFCCCCNNNNTTTTLLLL((((2222)))) _C_m_d is F_DUPFD and 20 file descriptors are currently open. [EMFILE] _C_m_d is F_DUPFD and _a_r_g is negative or greater than 20. [EINVAL] Refer to _f_c_n_t_l(5) for a list of the flag values contained in <<<>>>. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, the value returned depends on _c_m_d as follows: F_DUPFD A new file descriptor. F_GETFD Value of flag (only the low-order bit is defined). F_SETFD Value other than -1. F_GETFL Value of file flags. F_SETFL Value other than -1. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error.  SSSSEEEEEEEE AAAALLLLSSSSOOOO close(2), exec(2), open(2), fcntl(5). Page 2 (last mod. 10/17/84) q  &ty usr/man/u_man/cat2/fork.2 FFFFOOOORRRRKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFOOOORRRRKKKK((((2222)))) NNNNAAAAMMMMEEEE fork - create a new process SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ffffoooorrrrkkkk (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_o_r_k causes creation of a new process. The new process (child process) is an exact copy of the calling process (parent process). This means the child process inherits the following attributes from the parent process: -- environment -- close-on-exec flag (see _e_x_e_c(2)) -- signal handling settings (i.e., SSSSIIIIGGGG____DDDDFFFFLLLL, SSSSIIIIGGGG____IIIIGGGGNNNN, function address) -- set-user-ID mode bit -- set-group-ID mode bit -- profiling on/off status -- nice value (see _n_i_c_e(2)) -- all attached shared memory segments (see _s_h_m_o_p(2)) -- process group ID -- tty group ID (see _e_x_i_t(2) and _s_i_g_n_a_l(2)) -- trace flag (see _p_t_r_a_c_e(2) request 0) -- time left until an alarm clock signal (see _a_l_a_r_m(2)) -- current working directory -- root directory -- file mode creation mask (see _u_m_a_s_k(2)) -- file size limit (see _u_l_i_m_i_t(2)) The child process differs from the parent process in the following ways: The child process has a unique process ID. The child process has a different parent process ID (i.e., the process ID of the parent process). The child process has its own copy of the parent's file descriptors. Each of the child's file descriptors shares a common file pointer with the corresponding file descriptor of the parent. All semadj values are cleared (see _s_e_m_o_p(2)). Process locks, text locks, and data locks are not inherited by the child (see _p_l_o_c_k(2)). The child process's _u_t_i_m_e, _s_t_i_m_e, _c_u_t_i_m_e, and _c_s_t_i_m_e are set to 0. Page 1 (last mod. 10/17/84) FFFFOOOORRRRKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFOOOORRRRKKKK((((2222)))) _F_o_r_k fails and no child process is created if one or more of the following are true: The system-imposed limit on the total number of processes under execution would be exceeded. [EAGAIN] The system-imposed limit on the total number of processes under execution by a single user would be exceeded. [EAGAIN] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, _f_o_r_k returns a value of 0 to the child process and returns the process ID of the child process to the parent process. Otherwise, a value of -1 is returned to the parent process, no child process is created, and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2), times(2), wait(2). Page 2 (last mod. 10/17/84) q &tusr/man/u_man/cat2/fstat.2 SSSSTTTTAAAATTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTAAAATTTT((((2222)))) NNNNAAAAMMMMEEEE stat, fstat - get file status SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ssssttttaaaatttt ((((path, buf)))) cccchhhhaaaarrrr ****path;;;; ssssttttrrrruuuucccctttt ssssttttaaaatttt ****buf;;;; iiiinnnntttt ffffssssttttaaaatttt ((((fildes, buf)))) iiiinnnntttt fildes;;;; ssssttttrrrruuuucccctttt ssssttttaaaatttt ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h points to a pathname naming a file. Read, write or execute permission of the named file is not required, but all directories listed in the pathname leading to the file must be searchable. _S_t_a_t obtains information about the named file. Similarly, _f_s_t_a_t obtains information about an open file known by the file descriptor _f_i_l_d_e_s, obtained from a successful _o_p_e_n(2), _c_r_e_a_t(2), _d_u_p(2), _f_c_n_t_l(2), or _p_i_p_e(2) system call. _B_u_f is a pointer to a _s_t_a_t structure into which information is placed concerning the file. The contents of the structure pointed to by _b_u_f include the following members: ushort st_mode; /* File mode; see _m_k_n_o_d(2) */ ino_t st_ino; /* Inode number */ dev_t st_dev; /* ID of device containing */ /* a directory entry for this file */ dev_t st_rdev; /* ID of device */ /* This entry is defined only for */ /* character special or block */ /* special files */ short st_nlink; /* Number of links */ ushort st_uid; /* User ID of the file's owner */ ushort st_gid; /* Group ID of the file's group */ off_t st_size; /* File size in bytes */ time_t st_atime; /* Time of last access */ time_t st_mtime; /* Time of last data modification */ time_t st_ctime; /* Time of last file status change */ /* Times measured in seconds since */ /* 00:00:00 GMT, Jan. 1, 1970 */ _S_t__a_t_i_m_e, _s_t__m_t_i_m_e, and _s_t__c_t_i_m_e are changed by system calls Page 1 (last mod. 10/17/84) SSSSTTTTAAAATTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTAAAATTTT((((2222)))) as stated below. _s_t__a_t_i_m_e Time when file data was last accessed. Changed by the following system calls: _c_r_e_a_t(2), _m_k_n_o_d(2), _p_i_p_e(2), _u_t_i_m_e(2), and _r_e_a_d(2). _s_t__m_t_i_m_e Time when data was last modified. Changed by the following system calls: _c_r_e_a_t(2), _m_k_n_o_d(2), _p_i_p_e(2), _u_t_i_m_e(2), and _w_r_i_t_e(2). _s_t__c_t_i_m_e Time when file status was last changed. Changed by the following system calls: _c_h_m_o_d(2), _c_h_o_w_n(2), _c_r_e_a_t(2), _l_i_n_k(2), _m_k_n_o_d(2), _p_i_p_e(2), _u_n_l_i_n_k(2), _u_t_i_m_e(2), and _w_r_i_t_e(2). _S_t_a_t fails if one or more of the following are true: A component of the path prefix is not a directory. [ENOTDIR] The named file does not exist. [ENOENT] Search permission is denied for a component of the path prefix. [EACCES] _B_u_f or _p_a_t_h points to an invalid address. [EFAULT] _F_s_t_a_t fails if one or more of the following are true: _F_i_l_d_e_s is not a valid open file descriptor. [EBADF] _B_u_f points to an invalid address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO chmod(2), chown(2), creat(2), link(2), mknod(2), time(2), unlink(2). Page 2 (last mod. 10/17/84) q &u<usr/man/u_man/cat2/getegid.2 GGGGEEEETTTTUUUUIIIIDDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUIIIIDDDD((((2222)))) NNNNAAAAMMMMEEEE getuid, geteuid, getgid, getegid - get real user, effective user, real group, and effective group IDs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ggggeeeettttuuuuiiiidddd (((()))) iiiinnnntttt ggggeeeetttteeeeuuuuiiiidddd (((()))) iiiinnnntttt ggggeeeettttggggiiiidddd (((()))) iiiinnnntttt ggggeeeetttteeeeggggiiiidddd (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_i_d returns the real user ID of the calling process. _G_e_t_e_u_i_d returns the effective user ID of the calling process. _G_e_t_g_i_d returns the real group ID of the calling process. _G_e_t_e_g_i_d returns the effective group ID of the calling process. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2), setuid(2). Page 1 (last mod. 10/17/84) q &u<usr/man/u_man/cat2/geteuid.2 GGGGEEEETTTTUUUUIIIIDDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUIIIIDDDD((((2222)))) NNNNAAAAMMMMEEEE getuid, geteuid, getgid, getegid - get real user, effective user, real group, and effective group IDs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ggggeeeettttuuuuiiiidddd (((()))) iiiinnnntttt ggggeeeetttteeeeuuuuiiiidddd (((()))) iiiinnnntttt ggggeeeettttggggiiiidddd (((()))) iiiinnnntttt ggggeeeetttteeeeggggiiiidddd (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_i_d returns the real user ID of the calling process. _G_e_t_e_u_i_d returns the effective user ID of the calling process. _G_e_t_g_i_d returns the real group ID of the calling process. _G_e_t_e_g_i_d returns the effective group ID of the calling process. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2), setuid(2). Page 1 (last mod. 10/17/84) q &u<usr/man/u_man/cat2/getgid.2 GGGGEEEETTTTUUUUIIIIDDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUIIIIDDDD((((2222)))) NNNNAAAAMMMMEEEE getuid, geteuid, getgid, getegid - get real user, effective user, real group, and effective group IDs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ggggeeeettttuuuuiiiidddd (((()))) iiiinnnntttt ggggeeeetttteeeeuuuuiiiidddd (((()))) iiiinnnntttt ggggeeeettttggggiiiidddd (((()))) iiiinnnntttt ggggeeeetttteeeeggggiiiidddd (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_i_d returns the real user ID of the calling process. _G_e_t_e_u_i_d returns the effective user ID of the calling process. _G_e_t_g_i_d returns the real group ID of the calling process. _G_e_t_e_g_i_d returns the effective group ID of the calling process. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2), setuid(2). Page 1 (last mod. 10/17/84) q &u{usr/man/u_man/cat2/getpgrp.2 GGGGEEEETTTTPPPPIIIIDDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPIIIIDDDD((((2222)))) NNNNAAAAMMMMEEEE getpid, getpgrp, getppid - get process, process group, and parent process IDs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ggggeeeettttppppiiiidddd (((()))) iiiinnnntttt ggggeeeettttppppggggrrrrpppp (((()))) iiiinnnntttt ggggeeeettttppppppppiiiidddd (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_i_d returns the process ID of the calling process. _G_e_t_p_g_r_p returns the process group ID of the calling process. _G_e_t_p_p_i_d returns the parent process ID of the calling process. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2), fork(2), intro(2), setpgrp(2), signal(2). Page 1 (last mod. 10/17/84) q &u{usr/man/u_man/cat2/getpid.2 GGGGEEEETTTTPPPPIIIIDDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPIIIIDDDD((((2222)))) NNNNAAAAMMMMEEEE getpid, getpgrp, getppid - get process, process group, and parent process IDs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ggggeeeettttppppiiiidddd (((()))) iiiinnnntttt ggggeeeettttppppggggrrrrpppp (((()))) iiiinnnntttt ggggeeeettttppppppppiiiidddd (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_i_d returns the process ID of the calling process. _G_e_t_p_g_r_p returns the process group ID of the calling process. _G_e_t_p_p_i_d returns the parent process ID of the calling process. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2), fork(2), intro(2), setpgrp(2), signal(2). Page 1 (last mod. 10/17/84) q &u{usr/man/u_man/cat2/getppid.2 GGGGEEEETTTTPPPPIIIIDDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPIIIIDDDD((((2222)))) NNNNAAAAMMMMEEEE getpid, getpgrp, getppid - get process, process group, and parent process IDs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ggggeeeettttppppiiiidddd (((()))) iiiinnnntttt ggggeeeettttppppggggrrrrpppp (((()))) iiiinnnntttt ggggeeeettttppppppppiiiidddd (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_i_d returns the process ID of the calling process. _G_e_t_p_g_r_p returns the process group ID of the calling process. _G_e_t_p_p_i_d returns the parent process ID of the calling process. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2), fork(2), intro(2), setpgrp(2), signal(2). Page 1 (last mod. 10/17/84) q &u<usr/man/u_man/cat2/getuid.2 GGGGEEEETTTTUUUUIIIIDDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUIIIIDDDD((((2222)))) NNNNAAAAMMMMEEEE getuid, geteuid, getgid, getegid - get real user, effective user, real group, and effective group IDs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ggggeeeettttuuuuiiiidddd (((()))) iiiinnnntttt ggggeeeetttteeeeuuuuiiiidddd (((()))) iiiinnnntttt ggggeeeettttggggiiiidddd (((()))) iiiinnnntttt ggggeeeetttteeeeggggiiiidddd (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_i_d returns the real user ID of the calling process. _G_e_t_e_u_i_d returns the effective user ID of the calling process. _G_e_t_g_i_d returns the real group ID of the calling process. _G_e_t_e_g_i_d returns the effective group ID of the calling process. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2), setuid(2). Page 1 (last mod. 10/17/84) q &w9u>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This section describes all the system calls. Most of these calls have one or more error returns. An error condition is indicated by an otherwise impossible returned value. This is almost always -1; the individual descriptions specify the details. An error number is also made available in the external variable _e_r_r_n_o. _E_r_r_n_o is not cleared on successful calls, so it should be tested only after an error has been indicated. All the possible error numbers are not listed in each system call description because many errors are possible for most of the calls. The following is a complete list of the error numbers and their names as defined in <<<>>>. 1 EPERM Not owner Typically this error indicates an attempt to modify a file in some way forbidden except to its owner or superuser. It is also returned for attempts by ordinary users to do things allowed only to the superuser. 2 ENOENT No such file or directory This error occurs when a filename is specified and the file should exist but doesn't, or when one of the directories in a pathname does not exist. 3 ESRCH No such process No process can be found corresponding to that specified by the process identifier (_p_i_d) in _k_i_l_l(2) or _p_t_r_a_c_e(2). 4 EINTR Interrupted system call An asynchronous signal (such as interrupt or quit), which the user has elected to catch, occurred during a system call. If execution is resumed after processing the signal, it will appear as if the interrupted system call returned this error condition. 5 EIO I/O error Some physical I/O error. This error may in some cases occur on a call following the one to which it actually applies. 6 ENXIO No such device or address I/O on a special file refers to a subdevice which does Page 1 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222))))  not exist; or the I/O is beyond the limits of the device. This error may also occur when, for example, a tape drive is not on-line or no disk pack is loaded on a drive. 7 E2BIG Arg list too long An argument list longer than 5,120 bytes is presented to a member of the _e_x_e_c(2) family. 8 ENOEXEC Exec format error A request is made to execute a file which, although it has the appropriate permissions, does not start with a valid magic number (see _a._o_u_t(4)). 9 EBADF Bad file number Either a file descriptor refers to no open file or a read (respectively write) request is made to a file which is open only for writing (respectively reading). 10 ECHILD No child processes A _w_a_i_t(2) was executed by a process that had no existing or unwaited-for child processes. 11 EAGAIN No more processes A _f_o_r_k(2) failed because the system's process table is full or the user is not allowed to create any more processes. 12 ENOMEM Not enough space During an _e_x_e_c(2), _b_r_k(2), or _s_b_r_k(2) call, a program asked for more space than the system is able to supply. This is not a temporary condition; the maximum space size is a system parameter. The error may also occur if the arrangement of text, data, and stack segments requires too many segmentation registers, or if there is not enough swap space during a _f_o_r_k(2). 13 EACCES Permission denied An attempt was made to access a file in a way forbidden by the protection system. 14 EFAULT Bad address The system encountered a hardware fault in attempting to use an argument of a system call. 15 ENOTBLK Block device required A non-block file was mentioned where a block device was required, e.g., in _m_o_u_n_t(2). 16 EBUSY Mount device busy An attempt was made to mount a device that was already mounted or an attempt was made to dismount a device on Page 2 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222)))) which there is an active file (open file, current directory, mounted-on file, active text segment). This error also occurs if an attempt is made to enable accounting when it is already enabled. 17 EEXIST File exists An existing file was mentioned in an inappropriate context, e.g., _l_i_n_k(2). 18 EXDEV Cross-device link A link to a file on another device was attempted. 19 ENODEV No such device An attempt was made to apply an inappropriate system call to a device; e.g., read a write-only device. 20 ENOTDIR Not a directory A non-directory was specified where a directory is required; e.g., in a path prefix or as an argument to _c_h_d_i_r(2). 21 EISDIR Is a directory An attempt was made to write on a directory. 22 EINVAL Invalid argument Some invalid argument (e.g., dismounting a non-mounted device; mentioning an undefined signal in _s_i_g_n_a_l(2), or _k_i_l_l(2); reading or writing a file for which _l_s_e_e_k(2) has generated a negative pointer). Also set by the math functions described in the (3M) entries of this manual. 23 ENFILE File table overflow The system's table of open files is full, and temporarily _o_p_e_n(2) cannot be accepted. 24 EMFILE Too many open files No process may have more than 20 file descriptors open at a time. 25 ENOTTY Not a typewriter 26 ETXTBSY Text file busy An attempt was made to execute a pure-procedure program which is currently open for writing or reading. This error also indicates an attempt to open for writing a pure-procedure program that is being executed. 27 EFBIG File too large The size of a file exceeded the maximum file size (1,082,201,088 bytes) or ULIMIT; see _u_l_i_m_i_t(2). Page 3 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222)))) 28 ENOSPC No space left on device During a _w_r_i_t_e(2) to an ordinary file, there is no free space left on the device. 29 ESPIPE Illegal seek An _l_s_e_e_k(2) was issued to a pipe. 30 EROFS Read-only file system An attempt to modify a file or directory was made on a device mounted read-only. 31 EMLINK Too many links An attempt was made to make more than the maximum number of links (1000) to a file. 32 EPIPE Broken pipe An attempt was made to write on a pipe for which there is no process to read the data. This condition normally generates a signal; the error is returned if the signal is ignored. 33 EDOM Math argument The argument of a function in the math package (3M) is out of the domain of the function. 34 ERANGE Result too large The value of a function in the math package (3M) is not representable within machine precision. 35 ENOMSG No message of desired type An attempt was made to receive a message of a type that does not exist on the specified message queue; see _m_s_g_o_p(2). 36 EIDRM Identifier Removed This error is returned to processes that resume execution due to the removal of an identifier from the file system's name space (see _m_s_g_c_t_l(2), _s_e_m_c_t_l(2), and _s_h_m_c_t_l(2)). DDDDEEEEFFFFIIIINNNNIIIITTTTIIIIOOOONNNNSSSS PPPPrrrroooocccceeeessssssss IIIIDDDD Each active process in the system is uniquely identified by a positive integer called a process ID. The range of this ID is from 0 to 30,000. PPPPaaaarrrreeeennnntttt PPPPrrrroooocccceeeessssssss IIIIDDDD A new process is created by a currently active process; see _f_o_r_k(2). The parent process ID of a process is the process ID of its creator. PPPPrrrroooocccceeeessssssss GGGGrrrroooouuuupppp IIIIDDDD PPPPaaaaggggeeee 4444 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222)))) Each active process is a member of a process group that is identified by a positive integer called the process group ID. This ID is the process ID of the group leader. This grouping permits the signaling of related processes; see _k_i_l_l(2). TTTTttttyyyy GGGGrrrroooouuuupppp IIIIDDDD Each active process can be a member of a terminal group that is identified by a positive integer called the tty group ID. This grouping is used to terminate a group of related processes upon termination of one of the processes in the group; see _e_x_i_t(2) and _s_i_g_n_a_l(2). RRRReeeeaaaallll UUUUsssseeeerrrr IIIIDDDD aaaannnndddd RRRReeeeaaaallll GGGGrrrroooouuuupppp IIIIDDDD Each user allowed on the system is identified by a positive integer called a real user ID. Each user is also a member of a group. The group is identified by a positive integer called the real group ID. An active process has a real user ID and real group ID that are set to the real user ID and real group ID of the user responsible for the creation of the process. EEEEffffffffeeeeccccttttiiiivvvveeee UUUUsssseeeerrrr IIIIDDDD aaaannnndddd EEEEffffffffeeeeccccttttiiiivvvveeee GGGGrrrroooouuuupppp IIIIDDDD An active process has an effective user ID and an effective group ID that are used to determine file access permissions (see below). The effective user ID and effective group ID are equal to the process's real user ID and real group ID unless the process or one of its ancestors evolved from a file that had the set-user-ID bit or set-group-ID bit set; see _e_x_e_c(2). SSSSuuuuppppeeeerrrruuuusssseeeerrrr A process is recognized as a _s_u_p_e_r_u_s_e_r process and is granted special privileges if its effective user ID is 0. SSSSppppeeeecccciiiiaaaallll PPPPrrrroooocccceeeesssssssseeeessss The processes with a process ID of 0 and a process ID of 1 are special processes and are referred to as _p_r_o_c_0 and _p_r_o_c_1. _P_r_o_c_0 is the scheduler. _P_r_o_c_1 is the initialization process (_i_n_i_t). Proc1 is the ancestor of every other process in the system and is used to control the process structure. FFFFiiiilllleeeennnnaaaammmmeeee.... Names consisting of 1 to 14 characters may be used to name an ordinary file, special file, or directory. These characters may be selected from the set of all character values excluding \0 (null) and the ASCII code for Page 5 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222)))) //// (slash). Note that it is generally unwise to use ****, ????, [[[[, or ]]]] as part of filenames because of the special meaning attached to these characters by the shell; see _s_h(1). Although permitted, it is advisable to avoid the use of unprintable characters in filenames. PPPPaaaatttthhhhnnnnaaaammmmeeee aaaannnndddd PPPPaaaatttthhhh PPPPrrrreeeeffffiiiixxxx A pathname is a null-terminated character string starting with an optional slash (////), followed by zero or more directory names separated by slashes, optionally followed by a filename. More precisely, a pathname is a null-terminated character string constructed as follows: ::=||/ ::=|/ ::=/|/ where <_f_i_l_e_n_a_m_e> is a string of 1 to 14 characters other than the ASCII slash and null, and <_d_i_r_n_a_m_e> is a string of 1 to 14 characters (other than the ASCII slash and null) that names a directory. If a pathname begins with a slash, the path search begins at the _r_o_o_t directory. Otherwise, the search begins from the current working directory. A slash by itself names the root directory. Unless specifically stated otherwise, the null pathame is treated as if it named a non-existent file. DDDDiiiirrrreeeeccccttttoooorrrryyyy.... Directory entries are called links. By convention, a directory contains at least two links, .... and ........, referred to as _d_o_t and _d_o_t-_d_o_t, respectively. Dot refers to the directory itself and dot-dot refers to its parent directory. RRRRooooooootttt DDDDiiiirrrreeeeccccttttoooorrrryyyy aaaannnndddd CCCCuuuurrrrrrrreeeennnntttt WWWWoooorrrrkkkkiiiinnnngggg DDDDiiiirrrreeeeccccttttoooorrrryyyy.... Each process has associated with it a concept of a root directory and a current working directory for the purpose of resolving pathname searches. A process's root directory need not be the root directory of the root file system. FFFFiiiilllleeee AAAAcccccccceeeessssssss PPPPeeeerrrrmmmmiiiissssssssiiiioooonnnnssss.... Read, write, and execute/search permissions on a file are granted to a process if one or more of the following are true: Page 6 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222)))) The process's effective user ID is superuser. The process's effective user ID matches the user ID of the owner of the file and the appropriate access bit of the ``owner'' portion (0700) of the file mode is set. The process's effective user ID does not match the user ID of the owner of the file, and the process's effective group ID matches the group of the file and the appropriate access bit of the ``group'' portion (070) of the file mode is set. The process's effective user ID does not match the user ID of the owner of the file, and the process's effective group ID does not match the group ID of the file, and the appropriate access bit of the ``other'' portion (07) of the file mode is set. If none of these conditions exists, the corresponding permissions are denied. MMMMeeeessssssssaaaaggggeeee QQQQuuuueeeeuuuueeee IIIIddddeeeennnnttttiiiiffffiiiieeeerrrr A message queue identifier (msqid) is a unique positive integer created by a _m_s_g_g_e_t(2) system call. Each msqid has a message queue and a data structure associated with it. The data structure is referred to as _m_s_q_i_d__d_s and contains the following members: struct ipc_perm msg_perm; /* operation permission struct */ ushort msg_qnum; /* number of msgs on q */ ushort msg_qbytes; /* max number of bytes on q */ ushort msg_lspid; /* pid of last _m_s_g_s_n_d operation */ ushort msg_lrpid; /* pid of last _m_s_g_r_c_v operation */ time_t msg_stime; /* last _m_s_g_s_n_d time */ time_t msg_rtime; /* last _m_s_g_r_c_v time */ time_t msg_ctime; /* last change time */ /* Times measured in secs since */ /* 00:00:00 GMT, Jan. 1, 1970 */ MMMMssssgggg____ppppeeeerrrrmmmm is an iiiippppcccc____ppppeeeerrrrmmmm structure that specifies the message operation permission (see below). This structure includes the following members: ushort cuid; /* creator user id */ ushort cgid; /* creator group id */ ushort uid; /* user id */ ushort gid; /* group id */ ushort mode; /* r/w permission */ _M_s_g__q_n_u_m is the number of messages currently on the queue. _M_s_g__q_b_y_t_e_s is the maximum number of bytes allowed on the queue. _M_s_g__l_s_p_i_d is the process id of the last process that Page 7 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222)))) performed a _m_s_g_s_n_d operation (see _m_s_g_o_p(2)). _M_s_g__l_r_p_i_d is the process id of the last process that performed a _m_s_g_r_c_v operation (see _m_s_g_o_p(2)). _M_s_g__s_t_i_m_e is the time of the last _m_s_g_s_n_d operation, _m_s_g__r_t_i_m_e is the time of the last _m_s_g_r_c_v operation, and _m_s_g__c_t_i_m_e is the time of the last _m_s_g_c_t_l(2) operation that changed a member of the above structure. MMMMeeeessssssssaaaaggggeeee OOOOppppeeeerrrraaaattttiiiioooonnnn PPPPeeeerrrrmmmmiiiissssssssiiiioooonnnnssss.... In the _m_s_g_o_p(2) and _m_s_g_c_t_l(2) system call descriptions, the permission required for an operation is given as {{{{_t_o_k_e_n}}}},,,, where _t_o_k_e_n is the type of permission needed, interpreted as follows: 00400 Read by user 00200 Write by user 00060 Read, Write by group 00006 Read, Write by others Read and Write permissions on a msqid are granted to a process if one or more of the following are true: The process's effective user ID is superuser. The process's effective user ID matches _m_s_g__p_e_r_m.[_c]_u_i_d in the data structure associated with _m_s_q_i_d and the appropriate bit of the ``user'' portion (0600) of _m_s_g__p_e_r_m._m_o_d_e is set. The process's effective user ID does not match _m_s_g__p_e_r_m.[_c]_u_i_d, the process's effective group ID matches _m_s_g__p_e_r_m.[_c]_g_i_d, and the appropriate bit of the ``group'' portion (060) of _m_s_g__p_e_r_m._m_o_d_e is set. The process's effective user ID does not match _m_s_g__p_e_r_m.[_c]_u_i_d, the process's effective group ID does not match _m_s_g__p_e_r_m.[_c]_g_i_d, and the appropriate bit of the ``other'' portion (06) of _m_s_g__p_e_r_m._m_o_d_e is set. Otherwise, the corresponding permissions are denied. SSSSeeeemmmmaaaapppphhhhoooorrrreeee IIIIddddeeeennnnttttiiiiffffiiiieeeerrrr A semaphore identifier (semid) is a unique positive integer created by a _s_e_m_g_e_t(2) system call. Each semid has a set of semaphores and a data structure associated with it. The data structure is referred to as _s_e_m_i_d__d_s and contains the following members: struct ipc_perm sem_perm; /* operation permission struct */ ushort sem_nsems; /* number of sems in set */ time_t sem_otime; /* last operation time */ time_t sem_ctime; /* last change time */ /* Times measured in secs since */ Page 8 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222)))) /* 00:00:00 GMT, Jan. 1, 1970 */ SSSSeeeemmmm____ppppeeeerrrrmmmm is an iiiippppcccc____ppppeeeerrrrmmmm structure that specifies the semaphore operation permission (see below). This structure includes the following members: ushort cuid; /* creator user id */ ushort cgid; /* creator group id */ ushort uid; /* user id */ ushort gid; /* group id */ ushort mode; /* r/a permission */ The value of _s_e_m__n_s_e_m_s is equal to the number of semaphores in the set. Each semaphore in the set is referenced by a positive integer referred to as a _s_e_m__n_u_m. _S_e_m__n_u_m values run sequentially from 0 to the value of _s_e_m__n_s_e_m_s minus 1. _S_e_m__o_t_i_m_e is the time of the last _s_e_m_o_p(2) operation, and _s_e_m__c_t_i_m_e is the time of the last _s_e_m_c_t_l(2) operation that changed a member of the above structure. A semaphore is a data structure that contains the following members: ushort semval; /* semaphore value */ short sempid; /* pid of last operation */ ushort semncnt; /* # awaiting semval > cval */ ushort semzcnt; /* # awaiting semval = 0 */ _S_e_m_v_a_l is a non-negative integer. _S_e_m_p_i_d is equal to the process ID of the last process that performed a semaphore operation on this semaphore. _S_e_m_n_c_n_t is a count of the number of processes that are currently suspended until this semaphore's _s_e_m_v_a_l becomes greater than its current value. _S_e_m_z_c_n_t is a count of the number of processes that are currently suspended until this semaphore's _s_e_m_v_a_l becomes zero. SSSSeeeemmmmaaaapppphhhhoooorrrreeee OOOOppppeeeerrrraaaattttiiiioooonnnn PPPPeeeerrrrmmmmiiiissssssssiiiioooonnnnssss.... In the _s_e_m_o_p(2) and _s_e_m_c_t_l(2) system call descriptions, the permission required for an operation is given as {{{{_t_o_k_e_n}}}}, where _t_o_k_e_n is the type of permission needed, interpreted as follows: 00400 Read by user 00200 Alter by user 00060 Read, Alter by group 00006 Read, Alter by others Read and Alter permissions on a semid are granted to a process if one or more of the following are true: The process's effective user ID is superuser. Page 9 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222)))) The process's effective user ID matches _s_e_m__p_e_r_m.[_c]_u_i_d in the data structure associated with semid and the appropriate bit of the ``user'' portion (0600) of _s_e_m__p_e_r_m._m_o_d_e is set. The process's effective user ID does not match _s_e_m__p_e_r_m.[_c]_u_i_d, the process's effective group ID matches _s_e_m__p_e_r_m.[_c]_g_i_d, and the appropriate bit of the ``group'' portion (060) of _s_e_m__p_e_r_m._m_o_d_e is set. The process's effective user ID does not match _s_e_m__p_e_r_m.[_c]_u_i_d, the process's effective group ID does not match _s_e_m__p_e_r_m.[_c]_g_i_d, and the appropriate bit of the ``other'' portion (06) of _s_e_m__p_e_r_m._m_o_d_e is set. Otherwise, the corresponding permissions are denied. SSSShhhhaaaarrrreeeedddd MMMMeeeemmmmoooorrrryyyy IIIIddddeeeennnnttttiiiiffffiiiieeeerrrr A shared memory identifier (shmid) is a unique positive integer created by a _s_h_m_g_e_t(2) system call. Each shmid has a segment of memory (referred to as a shared memory segment) and a data structure associated with it. The data structure is referred to as _s_h_m_i_d__d_s and contains the following members: struct ipc_perm shm_perm; /* operation permission struct */ int shm_segsz; /* size of segment */ ushort shm_cpid; /* creator pid */ ushort shm_lpid; /* pid of last operation */ short shm_nattch; /* number of current attaches */ time_t shm_atime; /* last attach time */ time_t shm_dtime; /* last detach time */ time_t shm_ctime; /* last change time */ /* Times measured in secs since */ /* 00:00:00 GMT, Jan. 1, 1970 */ SSSShhhhmmmm____ppppeeeerrrrmmmm is an iiiippppcccc____ppppeeeerrrrmmmm structure that specifies the shared memory operation permission (see below). This structure includes the following members: ushort cuid; /* creator user id */ ushort cgid; /* creator group id */ ushort uid; /* user id */ ushort gid; /* group id */ ushort mode; /* r/w permission */ _S_h_m__s_e_g_s_z specifies the size of the shared memory segment. _S_h_m__c_p_i_d is the process id of the process that created the shared memory identifier. _S_h_m__l_p_i_d is the process id of the last process that performed a _s_h_m_o_p(2) operation. _S_h_m__n_a_t_t_c_h is the number of processes that currently have this segment attached. _S_h_m__a_t_i_m_e is the time of the last Page 10 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((2222)))) _s_h_m_a_t operation and _s_h_m__d_t_i_m_e is the time of the last _s_h_m_d_t operation; see _s_h_m_o_p(2). _S_h_m__c_t_i_m_e is the time of the last _s_h_m_c_t_l(2) operation that changed one of the members of the above structure. SSSShhhhaaaarrrreeeedddd MMMMeeeemmmmoooorrrryyyy OOOOppppeeeerrrraaaattttiiiioooonnnn PPPPeeeerrrrmmmmiiiissssssssiiiioooonnnnssss.... In the _s_h_m_o_p(2) and _s_h_m_c_t_l(2) system call descriptions, the permission required for an operation is given as {{{{_t_o_k_e_n}}}},,,, where _t_o_k_e_n is the type of permission needed, interpreted as follows: 00400 Read by user 00200 Write by user 00060 Read, Write by group 00006 Read, Write by others Read and Write permissions on a shmid are granted to a process if one or more of the following are true: The process's effective user ID is superuser. The process's effective user ID matches sssshhhhmmmm____ppppeeeerrrrmmmm....[[[[cccc]]]]uuuuiiiidddd in the data structure associated with _s_h_m_i_d and the appropriate bit of the ``user'' portion (0600) of _s_h_m__p_e_r_m._m_o_d_e is set. The process's effective user ID does not match _s_h_m__p_e_r_m.[_c]_u_i_d, the process's effective group ID matches _s_h_m__p_e_r_m.[_c]_g_i_d, and the appropriate bit of the ``group'' portion (060) of _s_h_m__p_e_r_m._m_o_d_e is set. The process's effective user ID does not match _s_h_m__p_e_r_m.[_c]_u_i_d, the process's effective group ID does not match _s_h_m__p_e_r_m.[_c]_g_i_d, and the appropriate bit of the ``other'' portion (06) of _s_h_m__p_e_r_m._m_o_d_e is set. Otherwise, the corresponding permissions are denied. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(3). Page 11 (last mod. 10/17/84) q 'wuusr/man/u_man/cat2/ioctl.2 IIIIOOOOCCCCTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 IIIIOOOOCCCCTTTTLLLL((((2222)))) NNNNAAAAMMMMEEEE ioctl - control device SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiiooooccccttttllll ((((fildes, request, arg)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _I_o_c_t_l performs a variety of functions on character special files (devices). The descriptions of various devices in Section 7 of the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _M_a_n_u_a_l discuss how _i_o_c_t_l applies to them. _I_o_c_t_l fails if one or more of the following are true: _F_i_l_d_e_s is not a valid open file descriptor. [EBADF] _F_i_l_d_e_s is not associated with a character special device. [ENOTTY] _R_e_q_u_e_s_t or _a_r_g is not valid. See Section 7. [EINVAL] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If an error has occurred, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO termio(7) in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _M_a_n_u_a_l. Page 1 (last mod. 10/17/84) q ' w usr/man/u_man/cat2/kill.2 KKKKIIIILLLLLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 KKKKIIIILLLLLLLL((((2222)))) NNNNAAAAMMMMEEEE kill - send a signal to a process or a group of processes SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt kkkkiiiillllllll ((((pid, sig)))) iiiinnnntttt pid, sig;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _K_i_l_l sends a signal to the process or group of processes specified by _p_i_d. The signal that is to be sent is specified by _s_i_g and is either one from the list given in _s_i_g_n_a_l(2) or 0. If _s_i_g is 0 (the null signal), error checking is performed but no signal is actually sent. This can be used to check the validity of _p_i_d. The real or effective user ID of the sending process must match the real or effective user ID of the receiving process unless the effective user ID of the sending process is superuser. The processes with a process ID of 0 and a process ID of 1 are special processes (see _i_n_t_r_o(2)) and are referenced below as _p_r_o_c_0 and _p_r_o_c_1, respectively. If _p_i_d is greater than zero, _s_i_g is sent to the process whose process ID is equal to _p_i_d. _P_i_d may equal 1. If _p_i_d is 0, _s_i_g is sent to all processes, excluding _p_r_o_c_0 and _p_r_o_c_1, whose process group ID is equal to the process group ID of the sender. If _p_i_d is -1 and the effective user ID of the sender is not superuser, _s_i_g is sent to all processes, excluding _p_r_o_c_0 and _p_r_o_c_1, whose real user ID is equal to the effective user ID of the sender. If _p_i_d is -1 and the effective user ID of the sender is superuser, _s_i_g is sent to all processes, excluding _p_r_o_c_0 and _p_r_o_c_1. If _p_i_d is negative but not -1, _s_i_g is sent to all processes whose process group ID is equal to the absolute value of _p_i_d. _K_i_l_l fails and no signal is sent if one or more of the following are true: _S_i_g is not a valid signal number. [EINVAL] No process can be found corresponding to that specified by _p_i_d. [ESRCH] Page 1 (last mod. 10/17/84) KKKKIIIILLLLLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 KKKKIIIILLLLLLLL((((2222)))) The user ID of the sending process is not superuser, and its real or effective user ID does not match the real or effective user ID of the receiving process. [EPERM] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO kill(1), getpid(2), setpgrp(2), signal(2). Page 2 (last mod. 10/17/84) q %%w Busr/man/u_man/cat2/link.2 LLLLIIIINNNNKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIINNNNKKKK((((2222)))) NNNNAAAAMMMMEEEE link - link to a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt lllliiiinnnnkkkk ((((path1, path2)))) cccchhhhaaaarrrr ****path1, ****path2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h_1 points to a pathname naming an existing file. _P_a_t_h_2 points to a pathname naming the new directory entry to be created. _L_i_n_k creates a new link (directory entry) for the existing file. _L_i_n_k fails and no link is created if one or more of the following are true: A component of either path prefix is not a directory. [ENOTDIR] A component of either path prefix does not exist. [ENOENT] A component of either path prefix denies search permission. [EACCES] The file named by _p_a_t_h_1 does not exist. [ENOENT] The link named by _p_a_t_h_2 exists. [EEXIST] The file named by _p_a_t_h_1 is a directory and the effective user ID is not superuser. [EPERM] The link named by _p_a_t_h_2 and the file named by _p_a_t_h_1 are on different logical devices (file systems). [EXDEV] _P_a_t_h_2 points to a null pathname. [ENOENT] The requested link requires writing in a directory with a mode that denies write permission. [EACCES] The requested link requires writing in a directory on a read-only file system. [EROFS] _P_a_t_h points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO PPPPaaaaggggeeee 1111 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) LLLLIIIINNNNKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIINNNNKKKK((((2222)))) unlink(2). Page 2 (last mod. 10/17/84) q %.xusr/man/u_man/cat2/lseek.2 LLLLSSSSEEEEEEEEKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLSSSSEEEEEEEEKKKK((((2222)))) NNNNAAAAMMMMEEEE lseek - move read/write file pointer SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooonnnngggg llllsssseeeeeeeekkkk ((((fildes, offset, whence)))) iiiinnnntttt fildes;;;; lllloooonnnngggg offset;;;; iiiinnnntttt whence;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_d_e_s is a file descriptor returned from a _c_r_e_a_t(2), _o_p_e_n(2), _d_u_p(2), or _f_c_n_t_l(2) system call. _L_s_e_e_k sets the file pointer associated with _f_i_l_d_e_s as follows: If _w_h_e_n_c_e is 0, the pointer is set to _o_f_f_s_e_t bytes. If _w_h_e_n_c_e is 1, the pointer is set to its current location plus _o_f_f_s_e_t. If _w_h_e_n_c_e is 2, the pointer is set to the size of the file plus _o_f_f_s_e_t. Upon successful completion, the resulting pointer location as measured in bytes from the beginning of the file is returned. _L_s_e_e_k fails and the file pointer remains unchanged if one or more of the following are true: _F_i_l_d_e_s is not an open file descriptor. [EBADF] _F_i_l_d_e_s is associated with a pipe or fifo. [ESPIPE] _W_h_e_n_c_e is not 0, 1, or 2. [EINVAL and SIGSYS signal] The resulting file pointer would be negative. [EINVAL] Some devices are incapable of seeking. The value of the file pointer associated with such a device is undefined. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a non-negative integer indicating the file pointer value is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO creat(2), dup(2), fcntl(2), open(2). Page 1 (last mod. 10/17/84) q %7x usr/man/u_man/cat2/mknod.2 MMMMKKKKNNNNOOOODDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMKKKKNNNNOOOODDDD((((2222)))) NNNNAAAAMMMMEEEE mknod - make a directory, or a special or ordinary file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt mmmmkkkknnnnoooodddd ((((path, mode, dev)))) cccchhhhaaaarrrr ****path;;;; iiiinnnntttt mode, dev;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_k_n_o_d creates a new file named by the pathname pointed to by _p_a_t_h. The mode of the new file is initialized from _m_o_d_e, where the value of _m_o_d_e is interpreted as follows: 0170000 file type; one of the following: 0010000 fifo special 0020000 character special 0040000 directory 0060000 block special 0100000 or 0000000 ordinary file 0004000 set user ID on execution 0002000 set group ID on execution 0001000 save text image after execution 0000777 access permissions; constructed from the following: 0000400 read by owner 0000200 write by owner 0000100 execute (search on directory) by owner 0000070 read, write, execute (search) by group 0000007 read, write, execute (search) by others The file's owner ID is set to the process's effective user ID. The file's group ID is set to the process's effective group ID. Values of _m_o_d_e other than those above are undefined and should not be used. The low-order 9 bits of _m_o_d_e are modified by the process's file mode creation mask; all bits set in the process's file mode creation mask are cleared (see _u_m_a_s_k(2)). If _m_o_d_e indicates a block or character special file, _d_e_v is a configuration-dependent specification of a character or block I/O device. If _m_o_d_e does not indicate a block special or character special device, _d_e_v is ignored. _M_k_n_o_d may be invoked only by the superuser for file types other than FIFO special. _M_k_n_o_d fails and the new file is not created if one or more of the following are true: The process's effective user ID is not superuser. [EPERM] Page 1 (last mod. 10/17/84) MMMMKKKKNNNNOOOODDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMKKKKNNNNOOOODDDD((((2222)))) A component of the path prefix is not a directory. [ENOTDIR] A component of the path prefix does not exist. [ENOENT] The directory in which the file is to be created is located on a read-only file system. [EROFS] The named file exists. [EEXIST] _P_a_t_h points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO mkdir(1), chmod(2), exec(2), umask(2), fs(4). Page 2 (last mod. 10/17/84) q %Cx busr/man/u_man/cat2/mount.2 MMMMOOOOUUUUNNNNTTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOOUUUUNNNNTTTT((((2222)))) NNNNAAAAMMMMEEEE mount - mount a file system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt mmmmoooouuuunnnntttt ((((spec, dir, rwflag)))) cccchhhhaaaarrrr ****spec, ****dir;;;; iiiinnnntttt rwflag;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_o_u_n_t requests that a removable file system contained on the block special file identified by _s_p_e_c be mounted on the directory identified by _d_i_r. _S_p_e_c and _d_i_r are pointers to pathnames. Upon successful completion, references to the file _d_i_r refer to the root directory on the mounted file system. The low-order bit of _r_w_f_l_a_g is used to control write permission on the mounted file system. If the low-order bit is 1111, writing is forbidden; otherwise writing is permitted according to individual file accessibility. _M_o_u_n_t may be invoked only by the superuser. _M_o_u_n_t fails if one or more of the following are true: The effective user ID is not superuser. [EPERM] Any of the named files does not exist. [ENOENT] A component of a path prefix is not a directory. [ENOTDIR] _S_p_e_c is not a block special device. [ENOTBLK] The device associated with _s_p_e_c does not exist. [ENXIO] _D_i_r is not a directory. [ENOTDIR] _S_p_e_c or _d_i_r points outside the process's allocated address space. [EFAULT] _D_i_r is currently mounted on, is someone's current working directory, or is otherwise busy. [EBUSY] The device associated with _s_p_e_c is currently mounted. [EBUSY] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to Page 1 (last mod. 10/17/84) MMMMOOOOUUUUNNNNTTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOOUUUUNNNNTTTT((((2222)))) indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO umount(2). Page 2 (last mod. 10/17/84) q %Lxkusr/man/u_man/cat2/msgctl.2 MMMMSSSSGGGGCCCCTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMSSSSGGGGCCCCTTTTLLLL((((2222)))) NNNNAAAAMMMMEEEE msgctl - message control operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt mmmmssssggggccccttttllll ((((msqid, cmd, buf)))) iiiinnnntttt msqid, cmd;;;; ssssttttrrrruuuucccctttt mmmmssssqqqqiiiidddd____ddddssss ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_s_g_c_t_l provides a variety of message control operations as specified by _c_m_d. The following _c_m_ds are available: IIIIPPPPCCCC____SSSSTTTTAAAATTTT Place the current value of each member of the data structure associated with _m_s_q_i_d into the structure pointed to by _b_u_f. The contents of this structure are defined in _i_n_t_r_o(2). {READ} IIIIPPPPCCCC____SSSSEEEETTTT Set the value of the following members of the data structure associated with _m_s_q_i_d to the corresponding value found in the structure pointed to by _b_u_f: msg_perm.uid msg_perm.gid msg_perm.mode /* only low 9 bits */ msg_qbytes This _c_m_d can only be executed by a process that has an effective user ID equal to either that of superuser or to the value of _m_s_g__p_e_r_m._u_i_d in the data structure associated with _m_s_q_i_d. Only superuser can raise the value of _m_s_g__q_b_y_t_e_s. IIIIPPPPCCCC____RRRRMMMMIIIIDDDD Remove the message queue identifier specified by _m_s_q_i_d from the system and destroy the message queue and data structure associated with it. This _c_m_d can only be executed by a process that has an effective user ID equal to either that of superuser or to the value of _m_s_g__p_e_r_m._u_i_d in the data structure associated with _m_s_q_i_d. _M_s_g_c_t_l fails if one or more of the following are true: _M_s_q_i_d is not a valid message queue identifier. [EINVAL] _C_m_d is not a valid command. [EINVAL] _C_m_d is equal to IIIIPPPPCCCC____SSSSTTTTAAAATTTT and {READ} operation Page 1 (last mod. 10/17/84) MMMMSSSSGGGGCCCCTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMSSSSGGGGCCCCTTTTLLLL((((2222)))) permission is denied to the calling process (see _i_n_t_r_o(2)). [EACCES] _C_m_d is equal to IIIIPPPPCCCC____RRRRMMMMIIIIDDDD or IIIIPPPPCCCC____SSSSEEEETTTT and the effective user ID of the calling process is not equal to that of superuser and is not equal to the value of _m_s_g__p_e_r_m._u_i_d in the data structure associated with _m_s_q_i_d. [EPERM] _C_m_d is equal to IIIIPPPPCCCC____SSSSEEEETTTT,,,, an attempt is being made to increase to the value of _m_s_g__q_b_y_t_e_s, and the effective user ID of the calling process is not equal to that of superuser. [EPERM] _B_u_f points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO msgget(2), msgop(2). Page 2 (last mod. 10/17/84) cq %[y1usr/man/u_man/cat2/msgget.2 MMMMSSSSGGGGGGGGEEEETTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMSSSSGGGGGGGGEEEETTTT((((2222)))) NNNNAAAAMMMMEEEE msgget - get message queue SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt mmmmssssggggggggeeeetttt ((((key, msgflg)))) kkkkeeeeyyyy____tttt key;;;; iiiinnnntttt msgflg;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_s_g_g_e_t returns the message queue identifier associated with _k_e_y. A message queue identifier and associated message queue and data structure (see _i_n_t_r_o(2)) are created for _k_e_y if one of the following is true: _K_e_y is equal to IIIIPPPPCCCC____PPPPRRRRIIIIVVVVAAAATTTTEEEE. _K_e_y does not already have a message queue identifier associated with it, and (_m_s_g_f_l_g & IIIIPPPPCCCC____CCCCRRRREEEEAAAATTTT) is ``true''. Upon creation, the data structure associated with the new message queue identifier is initialized as follows: _M_s_g__p_e_r_m._c_u_i_d, _m_s_g__p_e_r_m._u_i_d, _m_s_g__p_e_r_m._c_g_i_d, and _m_s_g__p_e_r_m._g_i_d are set equal to the effective user ID and effective group ID, respectively, of the calling process. The low-order 9 bits of _m_s_g__p_e_r_m._m_o_d_e are set equal to the low-order 9 bits of _m_s_g_f_l_g. _M_s_g__q_n_u_m, _m_s_g__l_s_p_i_d, _m_s_g__l_r_p_i_d, _m_s_g__s_t_i_m_e, and _m_s_g__r_t_i_m_e are set equal to 0. _M_s_g__c_t_i_m_e is set equal to the current time. _M_s_g__q_b_y_t_e_s is set equal to the system limit. _M_s_g_g_e_t fails if one or more of the following are true: A message queue identifier exists for _k_e_y but operation permission (see _i_n_t_r_o(2)), as specified by the low- order 9 bits of _m_s_g_f_l_g, would not be granted. [EACCES] A message queue identifier does not exist for _k_e_y and (_m_s_g_f_l_g & IIIIPPPPCCCC____CCCCRRRREEEEAAAATTTT) is ``false''. [ENOENT] Page 1 (last mod. 10/17/84) MMMMSSSSGGGGGGGGEEEETTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMSSSSGGGGGGGGEEEETTTT((((2222)))) A message queue identifier is to be created but the system imposed limit on the maximum number of allowed message queue identifiers system wide would be exceeded. [ENOSPC] A message queue identifier exists for _k_e_y but ( (_m_s_g_f_l_g & IPC_CREAT)))) &&&& (((( _m_s_g_f_l_g & IIIIPPPPCCCC____EEEEXXXXCCCCLLLL) ) is ``true''. [EEXIST] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a non-negative integer (i.e., a message queue identifier) is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO msgctl(2), msgop(2). Page 2 (last mod. 10/17/84) aq %gy%usr/man/u_man/cat2/msgop.2 MMMMSSSSGGGGOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMSSSSGGGGOOOOPPPP((((2222)))) NNNNAAAAMMMMEEEE msgsnd, msgrcv - message operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt mmmmssssggggssssnnnndddd ((((msqid, msgp, msgsz, msgflg)))) iiiinnnntttt msqid;;;; ssssttttrrrruuuucccctttt mmmmssssggggbbbbuuuuffff ****msgp;;;; iiiinnnntttt msgsz, msgflg;;;; iiiinnnntttt mmmmssssggggrrrrccccvvvv ((((msqid, msgp, msgsz, msgtyp, msgflg)))) iiiinnnntttt msqid;;;; ssssttttrrrruuuucccctttt mmmmssssggggbbbbuuuuffff ****msgp;;;; iiiinnnntttt msgsz;;;; lllloooonnnngggg msgtyp;;;; iiiinnnntttt msgflg;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_s_g_s_n_d is used to send a message to the queue associated with the message queue identifier specified by _m_s_q_i_d.{WRITE} _M_s_g_p points to a structure containing the message. This structure is composed of the following members: long mtype; /* message type */ char mtext[]; /* message text */ _M_t_y_p_e is a positive integer that can be used by the receiving process for message selection (see _m_s_g_r_c_v below). _M_t_e_x_t is any text of length _m_s_g_s_z bytes. _M_s_g_s_z can range from 0 to a system imposed maximum. _M_s_g_f_l_g specifies the action to be taken if one or more of the following are true: The number of bytes already on the queue is equal to _m_s_g__q_b_y_t_e_s (see _i_n_t_r_o(2)). The total number of messages on all queues system-wide is equal to the system imposed limit. These actions are as follows: If (_m_s_g_f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``true'', the message is not sent and the calling process returns immediately. If (_m_s_g_f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``false'', the calling process suspends execution until one of the following occurs: Page 1 (last mod. 10/17/84) MMMMSSSSGGGGOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMSSSSGGGGOOOOPPPP((((2222)))) The condition responsible for the suspension no longer exists, in which case the message is sent. _M_s_q_i_d is removed from the system (see _m_s_g_c_t_l(2)). When this occurs, _e_r_r_n_o is set equal to EIDRM and a value of -1 is returned. The calling process receives a signal that is to be caught. In this case the message is not sent and the calling process resumes execution in the manner prescribed in _s_i_g_n_a_l(2)). _M_s_g_s_n_d fails and no message is sent if one or more of the following are true: _M_s_q_i_d is not a valid message queue identifier. [EINVAL] Operation permission is denied to the calling process (see _i_n_t_r_o(2)). [EACCES] _M_t_y_p_e is less than 1. [EINVAL] The message cannot be sent for one of the reasons cited above and (_m_s_g_f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``true''. [EAGAIN] _M_s_g_s_z is less than zero or greater than the system imposed limit. [EINVAL] _M_s_g_p points to an illegal address. [EFAULT] Upon successful completion, the following actions are taken with respect to the data structure associated with _m_s_q_i_d (see intro (2)). _M_s_g__q_n_u_m is incremented by 1. _M_s_g__l_s_p_i_d is set equal to the process ID of the calling process. _M_s_g__s_t_i_m_e is set equal to the current time. _M_s_g_r_c_v reads a message from the queue associated with the message queue identifier specified by _m_s_q_i_d and places it in the structure pointed to by _m_s_g_p.{READ} This structure is composed of the following members: long mtype; /* message type */ char mtext[]; /* message text */ _M_t_y_p_e is the received message's type, as specified by the Page 2 (last mod. 10/17/84) MMMMSSSSGGGGOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMSSSSGGGGOOOOPPPP((((2222)))) sending process. _M_t_e_x_t is the text of the message. _M_s_g_s_z specifies the size in bytes of _m_t_e_x_t. The received message is truncated to _m_s_g_s_z bytes if it is larger than _m_s_g_s_z and (_m_s_g_f_l_g & MMMMSSSSGGGG____NNNNOOOOEEEERRRRRRRROOOORRRR) is ``true''. The truncated part of the message is lost and no indication of the truncation is given to the calling process. _M_s_g_t_y_p specifies the type of message requested as follows: If _m_s_g_t_y_p is equal to 0, the first message on the queue is received. If _m_s_g_t_y_p is greater than 0, the first message of type _m_s_g_t_y_p is received. If _m_s_g_t_y_p is less than 0, the first message of the lowest type that is less than or equal to the absolute value of _m_s_g_t_y_p is received. _M_s_g_f_l_g specifies the action to be taken if a message of the desired type is not on the queue. These are as follows: If (_m_s_g_f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``true'', the calling process returns immediately with a return value of -1 and _e_r_r_n_o set to ENOMSG. If (_m_s_g_f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``false'', the calling process suspends execution until one of the following occurs: A message of the desired type is placed on the queue. _M_s_q_i_d is removed from the system. When this occurs, _e_r_r_n_o is set equal to EIDRM, and a value of -1 is returned. The calling process receives a signal that is to be caught. In this case a message is not received and the calling process resumes execution in the manner prescribed in _s_i_g_n_a_l(2)). _M_s_g_r_c_v fails and no message is received if one or more of the following are true: _M_s_q_i_d is not a valid message queue identifier. [EINVAL] Operation permission is denied to the calling process. [EACCES] Page 3 (last mod. 10/17/84) MMMMSSSSGGGGOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMSSSSGGGGOOOOPPPP((((2222)))) _M_s_g_s_z is less than 0. [EINVAL] _M_t_e_x_t is greater than _m_s_g_s_z and (_m_s_g_f_l_g & MMMMSSSSGGGG____NNNNOOOOEEEERRRRRRRROOOORRRR) is ``false''. [E2BIG] The queue does not contain a message of the desired type and (_m_s_g_t_y_p & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``true''. [ENOMSG] _M_s_g_p points to an illegal address. [EFAULT] Upon successful completion, the following actions are taken with respect to the data structure associated with _m_s_q_i_d (see intro (2)). _M_s_g__q_n_u_m is decremented by 1. _M_s_g__l_r_p_i_d is set equal to the process ID of the calling process. _M_s_g__r_t_i_m_e is set equal to the current time. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEESSSS If _m_s_g_s_n_d or _m_s_g_r_c_v returns due to the receipt of a signal, a value of -1 is returned to the calling process and _e_r_r_n_o is set to EINTR. If they return due to removal of _m_s_q_i_d from the system, a value of -1 is returned and _e_r_r_n_o is set to EIDRM. Upon successful completion, the return value is as follows: _M_s_g_s_n_d returns a value of 0. _M_s_g_r_c_v returns a value equal to the number of bytes actually placed into _m_t_e_x_t. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO msgctl(2), msgget(2). Page 4 (last mod. 10/17/84) q %yusr/man/u_man/cat2/nice.2 NNNNIIIICCCCEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNIIIICCCCEEEE((((2222)))) NNNNAAAAMMMMEEEE nice - change priority of a process SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt nnnniiiicccceeee ((((incr)))) iiiinnnntttt incr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_i_c_e adds the value of _i_n_c_r to the nice value of the calling process. A process's _n_i_c_e _v_a_l_u_e is a positive number for which a more positive value results in lower CPU priority. A maximum nice value of 39 and a minimum nice value of 0 are imposed by the system. Requests for values above or below these limits result in the nice value being set to the corresponding limit. _N_i_c_e fails and does not change the nice value if _i_n_c_r is negative and the effective user ID of the calling process is not superuser. [EPERM] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, _n_i_c_e returns the new nice value minus 20. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO nice(1), exec(2). Page 1 (last mod. 10/17/84) q %z usr/man/u_man/cat2/open.2 OOOOPPPPEEEENNNN((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 OOOOPPPPEEEENNNN((((2222)))) NNNNAAAAMMMMEEEE open - open for reading or writing SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ooooppppeeeennnn ((((path, oflag, [[[[mode]]]] )))) cccchhhhaaaarrrr ****path;;;; iiiinnnntttt oflag, mode;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h points to a pathname naming a file. _O_p_e_n opens a file descriptor for the named file and sets the file status flags according to the value of _o_f_l_a_g. _O_f_l_a_g values are constructed by or-ing flags from the following list (only one of the first three flags below may be used): OOOO____RRRRDDDDOOOONNNNLLLLYYYY Open for reading only. OOOO____WWWWRRRROOOONNNNLLLLYYYY Open for writing only. OOOO____RRRRDDDDWWWWRRRR Open for reading and writing. OOOO____NNNNDDDDEEEELLLLAAAAYYYY This flag may affect subsequent reads and writes. See _r_e_a_d(2) and _w_r_i_t_e(2). When opening a FIFO with O_RDONLY or O_WRONLY set: If O_NDELAY is set: An _o_p_e_n for reading-only returns without delay. An _o_p_e_n for writing-only returns an error if no process currently has the file open for reading. If O_NDELAY is clear: An _o_p_e_n for reading-only blocks until a process opens the file for writing. An _o_p_e_n for writing-only blocks until a process opens the file for reading. When opening a file associated with a communication line: If O_NDELAY is set: The _o_p_e_n returns without waiting for carrier. If O_NDELAY is clear: The _o_p_e_n blocks until carrier is present. Page 1 (last mod. 10/17/84) OOOOPPPPEEEENNNN((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 OOOOPPPPEEEENNNN((((2222)))) OOOO____AAAAPPPPPPPPEEEENNNNDDDD If set, the file pointer is set to the end of the file prior to each write. OOOO____CCCCRRRREEEEAAAATTTT If the file exists, this flag has no effect. Otherwise, the file's owner ID is set to the process's effective user ID, the file's group ID is set to the process's effective group ID, and the low-order 12 bits of the file mode are set to the value of _m_o_d_e modified as follows (see _c_r_e_a_t(2)): All bits set in the process's file mode creation mask are cleared. See _u_m_a_s_k(2). Mode bit 01000 (save text image after execution) is cleared. See _c_h_m_o_d(2). OOOO____TTTTRRRRUUUUNNNNCCCC If the file exists, its length is truncated to 0 and the mode and owner are unchanged. OOOO____EEEEXXXXCCCCLLLL If O_EXCL and O_CREAT are set, _o_p_e_n fails if the file exists.  Upon successful completion a non-negative integer, the file descriptor, is returned. The file pointer used to mark the current position within the file is set to the beginning of the file. The new file descriptor is set to remain open across _e_x_e_c system calls. See _f_c_n_t_l(2). No process may have more than 20 file descriptors open simultaneously. The named file is opened unless one or more of the following are true: A component of the path prefix is not a directory. [ENOTDIR] O_CREAT is not set and the named file does not exist. [ENOENT] A component of the path prefix denies search permission. [EACCES] _O_f_l_a_g permission is denied for the named file. [EACCES] The named file is a directory and _o_f_l_a_g is write or read/write. [EISDIR] Page 2 (last mod. 10/17/84) OOOOPPPPEEEENNNN((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 OOOOPPPPEEEENNNN((((2222)))) The named file resides on a read-only file system and _o_f_l_a_g is write or read/write. [EROFS] 20 file descriptors are currently open. [EMFILE] The named file is a character special or block special file, and the device associated with this special file does not exist. [ENXIO] The file is a pure procedure (shared text) file that is being executed and _o_f_l_a_g is write or read/write. [ETXTBSY] _P_a_t_h points outside the process's allocated address space. [EFAULT] O_CREAT and O_EXCL are set and the named file exists. [EEXIST] O_NDELAY is set, the named file is a FIFO, O_WRONLY is set, and no process has the file open for reading. [ENXIO] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a non-negative integer (i.e., a file descriptor) is returned; otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. Refer to _f_c_n_t_l(5) for a list of the flag values contained in <<<>>>. SSSSEEEEEEEE AAAALLLLSSSSOOOO close(2), creat(2), dup(2), fcntl(2), lseek(2), read(2), write(2), fcntl(5). Page 3 (last mod. 10/17/84) q %zGusr/man/u_man/cat2/pause.2 PPPPAAAAUUUUSSSSEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAAUUUUSSSSEEEE((((2222)))) NNNNAAAAMMMMEEEE pause - suspend process until signal SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ppppaaaauuuusssseeee (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_u_s_e suspends the calling process until it receives a signal. The signal must be one that is not currently set to be ignored by the calling process. If the signal causes termination of the calling process, _p_a_u_s_e does not return. If the signal is _c_a_u_g_h_t by the calling process and control is returned from the signal-catching function (see _s_i_g_n_a_l(2)), the calling process resumes execution from the point of suspension. A value of -1 is returned from _p_a_u_s_e and _e_r_r_n_o is set to EINTR. SSSSEEEEEEEE AAAALLLLSSSSOOOO alarm(2), kill(2), signal(2), wait(2). Page 1 (last mod. 10/17/84) q %znusr/man/u_man/cat2/pipe.2 PPPPIIIIPPPPEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPIIIIPPPPEEEE((((2222)))) NNNNAAAAMMMMEEEE pipe - create an interprocess channel SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ppppiiiippppeeee ((((fildes)))) iiiinnnntttt fildes[[[[2222]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_i_p_e creates an I/O mechanism called a pipe and returns two file descriptors, _f_i_l_d_e_s[0] and _f_i_l_d_e_s[1]. _F_i_l_d_e_s[0] is opened for reading and _f_i_l_d_e_s[1] is opened for writing. Writes up to 5,120 bytes of data are buffered by the pipe before the writing process is blocked. A read on file descriptor _f_i_l_d_e_s[0] accesses the data written to _f_i_l_d_e_s[1] on a first-in-first-out basis. No process may have more than 20 file descriptors open simultaneously. _P_i_p_e fails if 19 or more file descriptors are currently open. [EMFILE] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), read(2), write(2). Page 1 (last mod. 10/17/84) q %z usr/man/u_man/cat2/plock.2 PPPPLLLLOOOOCCCCKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPLLLLOOOOCCCCKKKK((((2222)))) NNNNAAAAMMMMEEEE plock - lock process, text, or data in memory SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt pppplllloooocccckkkk ((((op)))) iiiinnnntttt op;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_l_o_c_k allows the calling process to lock its text segment (text lock), its data segment (data lock), or both its text and data segments (process lock) into memory. Locked segments are immune to all routine swapping. _P_l_o_c_k also allows these segments to be unlocked. The effective user ID of the calling process must be superuser to use this call. _O_p specifies the following: PPPPRRRROOOOCCCCLLLLOOOOCCCCKKKK lock text & data segments into memory (process lock) TTTTXXXXTTTTLLLLOOOOCCCCKKKK lock text segment into memory (text lock) DDDDAAAATTTTLLLLOOOOCCCCKKKK lock data segment into memory (data lock) UUUUNNNNLLLLOOOOCCCCKKKK remove locks _P_l_o_c_k fails and does not perform the requested operation if one or more of the following are true: The effective user ID of the calling process is not superuser. [EPERM] _O_p is equal to PPPPRRRROOOOCCCCLLLLOOOOCCCCKKKK and a process lock, a text lock, or a data lock already exists on the calling process. [EINVAL] _O_p is equal to TTTTXXXXTTTTLLLLOOOOCCCCKKKK and a text lock or a process lock already exists on the calling process. [EINVAL] _O_p is equal to DDDDAAAATTTTLLLLOOOOCCCCKKKK and a data lock or a process lock already exists on the calling process. [EINVAL] _O_p is equal to UUUUNNNNLLLLOOOOCCCCKKKK and no type of lock exists on the calling process. [EINVAL] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned to the calling process. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. Page 1 (last mod. 10/17/84) PPPPLLLLOOOOCCCCKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPLLLLOOOOCCCCKKKK((((2222)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2), exit(2), fork(2). Page 2 (last mod. 10/17/84) q  %zusr/man/u_man/cat2/profil.2 PPPPRRRROOOOFFFFIIIILLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFFIIIILLLL((((2222)))) NNNNAAAAMMMMEEEE profil - execution time profile SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd pppprrrrooooffffiiiillll ((((buff, bufsiz, offset, scale)))) cccchhhhaaaarrrr ****buff;;;; iiiinnnntttt bufsiz, offset, scale;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_u_f_f points to an area of core whose length (in bytes) is given by _b_u_f_s_i_z. After this call, the user's program counter (pc) is examined each clock tick (60th second); _o_f_f_s_e_t is subtracted from it and the result is multiplied by _s_c_a_l_e. If the resulting number corresponds to a word inside _b_u_f_f, that word is incremented. The scale is interpreted as an unsigned, fixed-point fraction with binary point at the left: 0177777 (octal) gives a 1-1 mapping of pc's to words in _b_u_f_f; 077777 (octal) maps each pair of instruction words together. 02(8) maps all instructions onto the beginning of _b_u_f_f (producing a non-interrupting core clock). Profiling is turned off by giving a _s_c_a_l_e of 0 or 1. It is rendered ineffective by giving a _b_u_f_s_i_z of 0. Profiling is turned off when an _e_x_e_c is executed, but remains on in child and parent both after a _f_o_r_k. Profiling is turned off if an update in _b_u_f_f would cause a memory fault. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Not defined. SSSSEEEEEEEE AAAALLLLSSSSOOOO prof(1), monitor(3C). Page 1 (last mod. 10/17/84) q !%{(usr/man/u_man/cat2/ptrace.2 PPPPTTTTRRRRAAAACCCCEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPTTTTRRRRAAAACCCCEEEE((((2222)))) NNNNAAAAMMMMEEEE ptrace - process trace SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ppppttttrrrraaaacccceeee ((((request, pid, addr, data))));;;; iiiinnnntttt request, pid, addr, data;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_t_r_a_c_e provides a means by which a parent process may control the execution of a child process. Its primary use is for the implementation of breakpoint debugging; see _s_d_b(1). The child process behaves normally until it encounters a signal (see _s_i_g_n_a_l(2) for a list of signals), at which time it enters a stopped state and its parent is notified via _w_a_i_t(2). When the child is in the stopped state, its parent can examine and modify its ``core image'' using _p_t_r_a_c_e. The parent also can cause the child either to terminate or continue, with the possibility of ignoring the signal that caused it to stop. The _r_e_q_u_e_s_t argument determines the precise action to be taken by _p_t_r_a_c_e and is one of the following: 0000 This request must be issued by the child process if it is to be traced by its parent. It turns on the child's trace flag that stipulates that the child should be left in a stopped state upon receipt of a signal rather than the state specified by the _f_u_n_c argument of _s_i_g_n_a_l(2). The _p_i_d, _a_d_d_r, and _d_a_t_a arguments are ignored and a return value is not defined for this request. Peculiar results ensue if the parent does not expect to trace the child. The remainder of the requests can only be used by the parent process. For each, _p_i_d is the process ID of the child. The child must be in a stopped state before these requests are made. 1111,,,, 2222 With these requests, the word at location _a_d_d_r in the address space of the child is returned to the parent process. If I and D space are separated, request 1111 returns a word from I space, and request 2222 returns a word from D space. If I and D space are not separated, either request 1111 or request 2222 may be used with equal results. The _d_a_t_a argument is ignored. These two requests fail if _a_d_d_r is not the start address of a word, in which case a value of -1 is returned to the parent process and the parent's _e_r_r_n_o is set to EIO. 3333 With this request, the word at location _a_d_d_r in Page 1 (last mod. 10/17/84) PPPPTTTTRRRRAAAACCCCEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPTTTTRRRRAAAACCCCEEEE((((2222)))) the child's USER area in the system's address space (see <<<>>>)))) is returned to the parent process. Addresses in this area range from 0 to 2048. The _d_a_t_a argument is ignored. This request fails if _a_d_d_r is not the start address of a word or is outside the USER area, in which case a value of -1 is returned to the parent process and the parent's _e_r_r_n_o is set to EIO. 4444,,,, 5555 With these requests, the value given by the _d_a_t_a argument is written into the address space of the child at location _a_d_d_r. If I and D space are separated, request 4 writes a word into I space and request 5 writes a word into D space. If I and D space are not separated, either request 4 or request 5 may be used with equal results. Upon successful completion, the value written into the address space of the child is returned to the parent. These two requests fail if _a_d_d_r is a location in a pure procedure space and another process is executing in that space, or if _a_d_d_r is not the start address of a word. Upon failure a value of -1 is returned to the parent process and the parent's _e_r_r_n_o is set to EIO. 6666 With this request, a few entries in the child's USER area can be written. _D_a_t_a gives the value that is to be written and _a_d_d_r is the location of the entry. The few entries that can be written are: registers 0-15 bits 0-4 and 15 of the Processor Status Word 7777 This request causes the child to resume execution. If the _d_a_t_a argument is 0, all pending signals, including the one that caused the child to stop, are canceled before it resumes execution. If the _d_a_t_a argument is a valid signal number, the child resumes execution as if it had incurred that signal; any other pending signals are canceled. The _a_d_d_r argument must be equal to 1 for this request. Upon successful completion, the value of _d_a_t_a is returned to the parent. This request fails if _d_a_t_a is not 0 or a valid signal number, in which case a value of -1 is returned to the parent process and the parent's _e_r_r_n_o is set to EIO. 8888 This request causes the child to terminate with the same consequences as _e_x_i_t(2). 9999 This request sets the trace bit in the Processor Status Page 2 (last mod. 10/17/84) PPPPTTTTRRRRAAAACCCCEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPTTTTRRRRAAAACCCCEEEE((((2222)))) Word of the child (bit 15) and then executes the same steps as listed above for request 7777. The trace bit causes an interrupt upon completion of one machine instruction. This effectively allows single stepping of the child. Note: the trace bit is turned off after an interrupt. To forestall possible fraud, _p_t_r_a_c_e inhibits the set-user-id facility on subsequent _e_x_e_c(2) calls. If a traced process calls _e_x_e_c, it stops before executing the first instruction of the new image showing signal SSSSIIIIGGGGTTTTRRRRAAAAPPPP. GGGGEEEENNNNEEEERRRRAAAALLLL EEEERRRRRRRROOOORRRRSSSS _P_t_r_a_c_e in general fails if one or more of the following are true: _R_e_q_u_e_s_t is an illegal number. [EIO] _P_i_d identifies a child that does not exist or has not executed a _p_t_r_a_c_e with request 0000. [ESRCH] SSSSEEEEEEEE AAAALLLLSSSSOOOO sdb(1), exec(2), signal(2), wait(2). Page 3 (last mod. 10/17/84) eq "%{^ usr/man/u_man/cat2/read.2 RRRREEEEAAAADDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEAAAADDDD((((2222)))) NNNNAAAAMMMMEEEE read - read from file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt rrrreeeeaaaadddd ((((fildes, buf, nbyte)))) iiiinnnntttt fildes;;;; cccchhhhaaaarrrr ****buf;;;; uuuunnnnssssiiiiggggnnnneeeedddd nbyte;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_d_e_s is a file descriptor obtained from a _c_r_e_a_t, _o_p_e_n, _d_u_p, _f_c_n_t_l, or _p_i_p_e system call. _R_e_a_d attempts to read _n_b_y_t_e bytes from the file associated with _f_i_l_d_e_s into the buffer pointed to by _b_u_f. On devices capable of seeking, the _r_e_a_d starts at a position in the file given by the file pointer associated with _f_i_l_d_e_s. Upon return from _r_e_a_d, the file pointer is incremented by the number of bytes actually read. Devices that are incapable of seeking always read from the current position. The value of a file pointer associated with such a file is undefined. Upon successful completion, _r_e_a_d returns the number of bytes actually read and placed in the buffer; this number may be less than _n_b_y_t_e if the file is associated with a communication line (see _i_o_c_t_l(2) and _t_e_r_m_i_o(7)), or if the number of bytes left in the file is less than _n_b_y_t_e bytes. A value of 0 is returned when an end-of-file has been reached. When attempting to read from an empty pipe (or FIFO): If O_NDELAY is set, the read returns a 0. If O_NDELAY is clear, the read blocks until data is written to the file or the file is no longer open for writing. When attempting to read a file associated with a tty that has no data currently available: If O_NDELAY is set, the read returns a 0. If O_NDELAY is clear, the read blocks until data becomes available. _R_e_a_d fails if one or more of the following are true: _F_i_l_d_e_s is not a valid file descriptor open for reading. Page 1 (last mod. 10/17/84) RRRREEEEAAAADDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEAAAADDDD((((2222)))) [EBADF] _B_u_f points outside the allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion a non-negative integer is returned indicating the number of bytes actually read. Otherwise, a -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO creat(2), dup(2), fcntl(2), ioctl(2), open(2), pipe(2), termio(7). Page 2 (last mod. 10/17/84) q &o usr/man/u_man/cat2/sbrk.2 BBBBRRRRKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBRRRRKKKK((((2222)))) NNNNAAAAMMMMEEEE brk, sbrk - change data segment space allocation SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt bbbbrrrrkkkk ((((endds)))) cccchhhhaaaarrrr ****endds;;;; cccchhhhaaaarrrr ****ssssbbbbrrrrkkkk ((((incr)))) iiiinnnntttt incr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_r_k and _s_b_r_k are used to change dynamically the amount of space allocated for the calling process's data segment; see _e_x_e_c(2). The change is made by resetting the process's break value and allocating the appropriate amount of space. The break value is the address of the first location beyond the end of the data segment. The amount of allocated space increases as the break value increases. The newly allocated space is set to zero. _B_r_k sets the break value to _e_n_d_d_s and changes the allocated space accordingly. _S_b_r_k adds _i_n_c_r bytes to the break value and changes the allocated space accordingly. _I_n_c_r can be negative, in which case the amount of allocated space is decreased. _B_r_k and _s_b_r_k fail without making any change in the allocated space if one or more of the following are true: The requested change would result in more space being allocated than is allowed by a system-imposed maximum (see _u_l_i_m_i_t(2)). [ENOMEM] The requested change would result in the break value being greater than or equal to the start address of any attached shared memory segment (see _s_h_m_o_p(2)). RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, _b_r_k returns a value of 0 and _s_b_r_k returns the old break value. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2). Page 1 (last mod. 10/17/84) q #%{Dusr/man/u_man/cat2/semctl.2 SSSSEEEEMMMMCCCCTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEMMMMCCCCTTTTLLLL((((2222)))) NNNNAAAAMMMMEEEE semctl - semaphore control operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt sssseeeemmmmccccttttllll ((((semid, semnum, cmd, arg)))) iiiinnnntttt semid, cmd;;;; iiiinnnntttt semnum;;;; uuuunnnniiiioooonnnn sssseeeemmmmuuuunnnn {{{{ iiiinnnntttt vvvvaaaallll;;;; ssssttttrrrruuuucccctttt sssseeeemmmmiiiidddd____ddddssss ****bbbbuuuuffff;;;; uuuusssshhhhoooorrrrtttt aaaarrrrrrrraaaayyyy[[[[ ]]]];;;; }}}} aaaarrrrgggg;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_m_c_t_l provides a variety of semaphore control operations as specified by _c_m_d. The following _c_m_ds are executed with respect to the semaphore specified by _s_e_m_i_d and _s_e_m_n_u_m (see _i_n_t_r_o(2) for definitions of values and permissions): GGGGEEEETTTTVVVVAAAALLLL Return the value of _s_e_m_v_a_l.{READ} SSSSEEEETTTTVVVVAAAALLLL Set the value of _s_e_m_v_a_l to _a_r_g._v_a_l.{ALTER} When this _c_m_d is successfully executed, the semadj value (see _e_x_i_t(2)) corresponding to the specified semaphore in all processes is cleared. GGGGEEEETTTTPPPPIIIIDDDD Return the value of _s_e_m_p_i_d.{READ} GGGGEEEETTTTNNNNCCCCNNNNTTTT Return the value of _s_e_m_n_c_n_t.{READ} GGGGEEEETTTTZZZZCCCCNNNNTTTT Return the value of _s_e_m_z_c_n_t.{READ} The following _c_m_ds return and set, respectively, every _s_e_m_v_a_l in the set of semaphores. GGGGEEEETTTTAAAALLLLLLLL Place _s_e_m_v_a_ls into array pointed to by _a_r_g._a_r_r_a_y.{READ} SSSSEEEETTTTAAAALLLLLLLL Set _s_e_m_v_a_ls according to the array pointed to by _a_r_g._a_r_r_a_y.{ALTER} When this _c_m_d is successfully executed, the semadj values corresponding to each specified semaphore in all processes are cleared. The following _c_m_ds are also available: Page 1 (last mod. 10/17/84) SSSSEEEEMMMMCCCCTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEMMMMCCCCTTTTLLLL((((2222)))) IIIIPPPPCCCC____SSSSTTTTAAAATTTT Place the current value of each member of the data structure associated with _s_e_m_i_d into the structure pointed to by _a_r_g._b_u_f. The contents of this structure are defined in _i_n_t_r_o(2).{READ} IIIIPPPPCCCC____SSSSEEEETTTT Set the value of the following members of the data structure associated with _s_e_m_i_d to the corresponding value found in the structure pointed to by _a_r_g._b_u_f: sssseeeemmmm____ppppeeeerrrrmmmm....uuuuiiiidddd sssseeeemmmm____ppppeeeerrrrmmmm....ggggiiiidddd sssseeeemmmm____ppppeeeerrrrmmmm....mmmmooooddddeeee ////**** oooonnnnllllyyyy lllloooowwww 9999 bbbbiiiittttssss ****//// This _c_m_d can only be executed by a process that has an effective user ID equal to either that of superuser or to the value of _s_e_m__p_e_r_m._u_i_d in the data structure associated with _s_e_m_i_d. IIIIPPPPCCCC____RRRRMMMMIIIIDDDD Remove the semaphore identifier specified by _s_e_m_i_d from the system and destroy the set of semaphores and data structure associated with it. This _c_m_d can only be executed by a process that has an effective user ID equal to either that of superuser or to the value of _s_e_m__p_e_r_m._u_i_d in the data structure associated with _s_e_m_i_d. _S_e_m_c_t_l fails if one or more of the following are true: _S_e_m_i_d is not a valid semaphore identifier. [EINVAL] _S_e_m_n_u_m is less than zero or greater than _s_e_m__n_s_e_m_s. [EINVAL] _C_m_d is not a valid command. [EINVAL] Operation permission is denied to the calling process (see _i_n_t_r_o(2)). [EACCES] _C_m_d is SSSSEEEETTTTVVVVAAAALLLL or SSSSEEEETTTTAAAALLLLLLLL and the value to which _s_e_m_v_a_l is to be set is greater than the system imposed maximum. [ERANGE] _C_m_d is equal to IIIIPPPPCCCC____RRRRMMMMIIIIDDDD or IIIIPPPPCCCC____SSSSEEEETTTT and the effective user ID of the calling process is not equal to that of superuser and is not equal to the value of _s_e_m__p_e_r_m._u_i_d in the data structure associated with _s_e_m_i_d. [EPERM] Page 2 (last mod. 10/17/84) SSSSEEEEMMMMCCCCTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEMMMMCCCCTTTTLLLL((((2222)))) _A_r_g._b_u_f points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, the value returned depends on _c_m_d as follows: GGGGEEEETTTTVVVVAAAALLLL The value of _s_e_m_v_a_l. GGGGEEEETTTTPPPPIIIIDDDD The value of _s_e_m_p_i_d. GGGGEEEETTTTNNNNCCCCNNNNTTTT The value of _s_e_m_n_c_n_t. GGGGEEEETTTTZZZZCCCCNNNNTTTT The value of _s_e_m_z_c_n_t. All others A value of 0. When _s_e_m_c_t_l is unsuccessful, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO semget(2), semop(2), intro(2), exit(2).  Page 3 (last mod. 10/17/84) q $%|usr/man/u_man/cat2/semget.2 SSSSEEEEMMMMGGGGEEEETTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEMMMMGGGGEEEETTTT((((2222)))) NNNNAAAAMMMMEEEE semget - get set of semaphores SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt sssseeeemmmmggggeeeetttt ((((key, nsems, semflg)))) kkkkeeeeyyyy____tttt key;;;; iiiinnnntttt nsems, semflg;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_m_g_e_t returns the semaphore identifier associated with _k_e_y. A semaphore identifier and associated data structure and set containing _n_s_e_m_s semaphores (see _i_n_t_r_o(2)) are created for _k_e_y if one of the following is true: _K_e_y is equal to IIIIPPPPCCCC____PPPPRRRRIIIIVVVVAAAATTTTEEEE. _K_e_y does not already have a semaphore identifier associated with it, and (_s_e_m_f_l_g & IIIIPPPPCCCC____CCCCRRRREEEEAAAATTTT) is ``true''. Upon creation, the data structure associated with the new semaphore identifier is initialized as follows: _S_e_m__p_e_r_m._c_u_i_d, _s_e_m__p_e_r_m._u_i_d, _s_e_m__p_e_r_m._c_g_i_d, and _s_e_m__p_e_r_m._g_i_d are set equal to the effective user ID and effective group ID, respectively, of the calling process. The low-order 9 bits of _s_e_m__p_e_r_m._m_o_d_e are set equal to the low-order 9 bits of _s_e_m_f_l_g. _S_e_m__n_s_e_m_s is set equal to the value of _n_s_e_m_s. _S_e_m__o_t_i_m_e is set equal to 0 and _s_e_m__c_t_i_m_e is set equal to the current time. _S_e_m_g_e_t fails if one or more of the following are true: _N_s_e_m_s is either less than or equal to zero or greater than the system imposed limit. [EINVAL] A semaphore identifier exists for _k_e_y but operation permission (see _i_n_t_r_o(2)), as specified by the low- order 9 bits of _s_e_m_f_l_g, would not be granted. [EACCES] A semaphore identifier exists for _k_e_y but the number of semaphores in the set associated with it is less than Page 1 (last mod. 10/17/84) SSSSEEEEMMMMGGGGEEEETTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEMMMMGGGGEEEETTTT((((2222)))) _n_s_e_m_s and _n_s_e_m_s is not equal to zero. [EINVAL] A semaphore identifier does not exist for _k_e_y and (_s_e_m_f_l_g & IIIIPPPPCCCC____CCCCRRRREEEEAAAATTTT) is ``false''. [ENOENT] A semaphore identifier is to be created but the system imposed limit on the maximum number of allowed semaphores system wide would be exceeded. [ENOSPC] A semaphore identifier exists for _k_e_y but ( (_s_e_m_f_l_g & IPC_CREAT)))) &&&& (((( _s_e_m_f_l_g & IIIIPPPPCCCC____EEEEXXXXCCCCLLLL) ) is ``true''. [EEXIST] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a non-negative integer (i.e., a semaphore identifier) is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO semctl(2), semop(2). Page 2 (last mod. 10/17/84) q %&|m#usr/man/u_man/cat2/semop.2 SSSSEEEEMMMMOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEMMMMOOOOPPPP((((2222)))) NNNNAAAAMMMMEEEE semop - semaphore operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt sssseeeemmmmoooopppp ((((semid, sops, nsops)))) iiiinnnntttt semid;;;; ssssttttrrrruuuucccctttt sssseeeemmmmbbbbuuuuffff ((((****sops))))[[[[]]]];;;; iiiinnnntttt nsops;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_m_o_p is used to atomically perform an array of semaphore operations on the set of semaphores associated with the semaphore identifier specified by _s_e_m_i_d. _S_o_p_s is a pointer to the array of semaphore-operation structures. _N_s_o_p_s is the number of such structures in the array. Each structure includes the following members: short sem_num; /* semaphore number */ short sem_op; /* semaphore operation */ short sem_flg; /* operation flags */ Each semaphore operation specified by _s_e_m__o_p is performed on the corresponding semaphore specified by _s_e_m_i_d and _s_e_m__n_u_m. _S_e_m__o_p specifies one of three semaphore operations as follows (see semaphore data structure in _i_n_t_r_o(2)): If _s_e_m__o_p is a negative integer, one of the following occurs: {ALTER} If _s_e_m_v_a_l is greater than or equal to the absolute value of _s_e_m__o_p, the absolute value of _s_e_m__o_p is subtracted from _s_e_m_v_a_l. Also, if (_s_e_m__f_l_g & SSSSEEEEMMMM____UUUUNNNNDDDDOOOO) is ``true'', the absolute value of _s_e_m__o_p is added to the calling process's semadj value (see _e_x_i_t(2)) for the specified semaphore. If _s_e_m_v_a_l is less than the absolute value of _s_e_m__o_p and (_s_e_m__f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``true'', _s_e_m_o_p returns immediately. If _s_e_m_v_a_l is less than the absolute value of _s_e_m__o_p and (_s_e_m__f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``false'', _s_e_m_o_p increments the _s_e_m_n_c_n_t associated with the specified semaphore and suspends execution of the calling process until one of the following occurs: Page 1 (last mod. 10/17/84) SSSSEEEEMMMMOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEMMMMOOOOPPPP((((2222)))) _S_e_m_v_a_l becomes greater than or equal to the absolute value of _s_e_m__o_p. When this occurs, the value of _s_e_m_n_c_n_t associated with the specified semaphore is decremented, the absolute value of _s_e_m__o_p is subtracted from _s_e_m_v_a_l and, if (_s_e_m__f_l_g & SSSSEEEEMMMM____UUUUNNNNDDDDOOOO) is ``true'', the absolute value of _s_e_m__o_p is added to the calling process's semadj value for the specified semaphore. The _s_e_m_i_d for which the calling process is awaiting action is removed from the system (see _s_e_m_c_t_l(2)). When this occurs, _e_r_r_n_o is set equal to EIDRM and a value of -1 is returned. The calling process receives a signal that is to be caught. When this occurs, the value of _s_e_m_n_c_n_t associated with the specified semaphore is decremented and the calling process resumes execution in the manner prescribed in _s_i_g_n_a_l(2). If _s_e_m__o_p is a positive integer, the value of _s_e_m__o_p is added to _s_e_m_v_a_l and, if (_s_e_m__f_l_g & SSSSEEEEMMMM____UUUUNNNNDDDDOOOO) is ``true'', the value of _s_e_m__o_p is subtracted from the calling process's semadj value for the specified semaphore. {ALTER} If _s_e_m__o_p is zero, one of the following occurs: {READ} If _s_e_m_v_a_l is zero, _s_e_m_o_p returns immediately. If _s_e_m_v_a_l is not equal to zero and (_s_e_m__f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``true'', _s_e_m_o_p returns immediately. If _s_e_m_v_a_l is not equal to zero and (_s_e_m__f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``false'', _s_e_m_o_p increments the _s_e_m_z_c_n_t associated with the specified semaphore and suspends execution of the calling process until one of the following occurs: _S_e_m_v_a_l becomes zero, at which time the value of _s_e_m_z_c_n_t associated with the specified semaphore is decremented. The _s_e_m_i_d for which the calling process is awaiting action is removed from the system. When this occurs, _e_r_r_n_o is set equal to EIDRM and a value of -1 is returned. Page 2 (last mod. 10/17/84) SSSSEEEEMMMMOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEMMMMOOOOPPPP((((2222)))) The calling process receives a signal that is to be caught. When this occurs, the value of _s_e_m_z_c_n_t associated with the specified semaphore is decremented and the calling process resumes execution in the manner prescribed in _s_i_g_n_a_l(2). _S_e_m_o_p fails if one or more of the following are true for any of the semaphore operations specified by _s_o_p_s: _S_e_m_i_d is not a valid semaphore identifier. [EINVAL] _S_e_m__n_u_m is less than zero or greater than or equal to the number of semaphores in the set associated with _s_e_m_i_d. [EFBIG] _N_s_o_p_s is greater than the system imposed maximum. [E2BIG] Operation permission is denied to the calling process (see _i_n_t_r_o(2)). [EACCES] The operation would result in suspension of the calling process but (_s_e_m__f_l_g & IIIIPPPPCCCC____NNNNOOOOWWWWAAAAIIIITTTT) is ``true''. [EAGAIN] The limit on the number of individual processes requesting a SSSSEEEEMMMM____UUUUNNNNDDDDOOOO would be exceeded. [ENOSPC] The number of individual semaphores for which the calling process requests a SSSSEEEEMMMM____UUUUNNNNDDDDOOOO would exceed the limit. [EINVAL] An operation would cause a _s_e_m_v_a_l to overflow the system imposed limit. [ERANGE] An operation would cause a semadj value to overflow the system imposed limit. [ERANGE] _S_o_p_s points to an illegal address. [EFAULT] Upon successful completion, the value of _s_e_m_p_i_d for each semaphore specified in the array pointed to by _s_o_p_s is set equal to the process ID of the calling process. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If _s_e_m_o_p returns due to the receipt of a signal, a value of -1 is returned to the calling process and _e_r_r_n_o is set to EINTR. If it returns due to the removal of a _s_e_m_i_d from the system, a value of -1 is returned and _e_r_r_n_o is set to EIDRM. Upon successful completion, the value of _s_e_m_v_a_l at the time Page 3 (last mod. 10/17/84) SSSSEEEEMMMMOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEEMMMMOOOOPPPP((((2222)))) of the call for the last operation in the array pointed to by _s_o_p_s is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2), exec(2), exit(2), fork(2), semctl(2), semget(2). Page 4 (last mod. 10/17/84) q &&|usr/man/u_man/cat2/setgid.2 SSSSEEEETTTTUUUUIIIIDDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEETTTTUUUUIIIIDDDD((((2222)))) NNNNAAAAMMMMEEEE setuid, setgid - set user and group IDs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt sssseeeettttuuuuiiiidddd ((((uid)))) iiiinnnntttt uid;;;; iiiinnnntttt sssseeeettttggggiiiidddd ((((gid)))) iiiinnnntttt gid;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_t_u_i_d (_s_e_t_g_i_d) is used to set the real user (group) ID and effective user (group) ID of the calling process. If the effective user ID of the calling process is superuser, the real user (group) ID and effective user (group) ID are set to _u_i_d (_g_i_d). If the effective user ID of the calling process is not superuser, but its real user (group) ID is equal to _u_i_d (_g_i_d), the effective user (group) ID is set to _u_i_d (_g_i_d). _S_e_t_u_i_d (_s_e_t_g_i_d) fails if the real user (group) ID of the calling process is not equal to _u_i_d (_g_i_d) and its effective user ID is not superuser. [EPERM] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO getuid(2), intro(2).  Page 1 (last mod. 10/17/84) q '&$| usr/man/u_man/cat2/setpgrp.2 SSSSEEEETTTTPPPPGGGGRRRRPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEETTTTPPPPGGGGRRRRPPPP((((2222)))) NNNNAAAAMMMMEEEE setpgrp - set process group ID SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt sssseeeettttppppggggrrrrpppp (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_t_p_g_r_p sets the process group ID of the calling process to the process ID of the calling process and returns the new process group ID. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE _S_e_t_p_g_r_p returns the value of the new process group ID. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2), fork(2), getpid(2), intro(2), kill(2), signal(2). Page 1 (last mod. 10/17/84) pq &&|usr/man/u_man/cat2/setuid.2 SSSSEEEETTTTUUUUIIIIDDDD((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEETTTTUUUUIIIIDDDD((((2222)))) NNNNAAAAMMMMEEEE setuid, setgid - set user and group IDs SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt sssseeeettttuuuuiiiidddd ((((uid)))) iiiinnnntttt uid;;;; iiiinnnntttt sssseeeettttggggiiiidddd ((((gid)))) iiiinnnntttt gid;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_t_u_i_d (_s_e_t_g_i_d) is used to set the real user (group) ID and effective user (group) ID of the calling process. If the effective user ID of the calling process is superuser, the real user (group) ID and effective user (group) ID are set to _u_i_d (_g_i_d). If the effective user ID of the calling process is not superuser, but its real user (group) ID is equal to _u_i_d (_g_i_d), the effective user (group) ID is set to _u_i_d (_g_i_d). _S_e_t_u_i_d (_s_e_t_g_i_d) fails if the real user (group) ID of the calling process is not equal to _u_i_d (_g_i_d) and its effective user ID is not superuser. [EPERM] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO getuid(2), intro(2). Page 1 (last mod. 10/17/84) q (&*}usr/man/u_man/cat2/shmctl.2 SSSSHHHHMMMMCCCCTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHHMMMMCCCCTTTTLLLL((((2222)))) NNNNAAAAMMMMEEEE shmctl - shared memory control operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt sssshhhhmmmmccccttttllll ((((shmid, cmd, buf)))) iiiinnnntttt shmid, cmd;;;; ssssttttrrrruuuucccctttt sssshhhhmmmmiiiidddd____ddddssss ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_h_m_c_t_l provides a variety of shared memory control operations as specified by _c_m_d. The following _c_m_ds are available: IIIIPPPPCCCC____SSSSTTTTAAAATTTT Place the current value of each member of the data structure associated with _s_h_m_i_d into the structure pointed to by _b_u_f. The contents of this structure are defined in _i_n_t_r_o(2). {READ} IIIIPPPPCCCC____SSSSEEEETTTT Set the value of the following members of the data structure associated with _s_h_m_i_d to the corresponding value found in the structure pointed to by _b_u_f: shm_perm.uid shm_perm.gid shm_perm.mode /* only low 9 bits */ This _c_m_d can only be executed by a process that has an effective user ID equal to either that of superuser or to the value of _s_h_m__p_e_r_m._u_i_d in the data structure associated with _s_h_m_i_d.  IIIIPPPPCCCC____RRRRMMMMIIIIDDDD Remove the shared memory identifier specified by _s_h_m_i_d from the system and destroy the shared memory segment and data structure associated with it. This _c_m_d can only be executed by a process that has an effective user ID equal to either that of superuser or to the value of _s_h_m__p_e_r_m._u_i_d in the data structure associated with _s_h_m_i_d. _S_h_m_c_t_l fails if one or more of the following are true: _S_h_m_i_d is not a valid shared memory identifier. [EINVAL] _C_m_d is not a valid command. [EINVAL] Page 1 (last mod. 10/17/84) SSSSHHHHMMMMCCCCTTTTLLLL((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHHMMMMCCCCTTTTLLLL((((2222)))) _C_m_d is equal to IIIIPPPPCCCC____SSSSTTTTAAAATTTT and {READ} operation permission is denied to the calling process (see _i_n_t_r_o(2)). [EACCES] _C_m_d is equal to IIIIPPPPCCCC____RRRRMMMMIIIIDDDD or IIIIPPPPCCCC____SSSSEEEETTTT and the effective user ID of the calling process is not equal to that of superuser and is not equal to the value of _s_h_m__p_e_r_m._u_i_d in the data structure associated with _s_h_m_i_d. [EPERM] _B_u_f points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO shmget(2), shmop(2). Page 2 (last mod. 10/17/84) q )&6}Musr/man/u_man/cat2/shmget.2 SSSSHHHHMMMMGGGGEEEETTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHHMMMMGGGGEEEETTTT((((2222)))) NNNNAAAAMMMMEEEE shmget - get shared memory segment SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt sssshhhhmmmmggggeeeetttt ((((key, size, shmflg)))) kkkkeeeeyyyy____tttt key;;;; iiiinnnntttt size, shmflg;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_h_m_g_e_t returns the shared memory identifier associated with _k_e_y. A shared memory identifier and associated data structure and shared memory segment of _s_i_z_e bytes (see _i_n_t_r_o(2)) are created for _k_e_y if one of the following is true: _K_e_y is equal to IIIIPPPPCCCC____PPPPRRRRIIIIVVVVAAAATTTTEEEE. _K_e_y does not already have a shared memory identifier associated with it, and (_s_h_m_f_l_g & IIIIPPPPCCCC____CCCCRRRREEEEAAAATTTT) is ``true''. Upon creation, the data structure associated with the new shared memory identifier is initialized as follows: _S_h_m__p_e_r_m._c_u_i_d, _s_h_m__p_e_r_m._u_i_d, _s_h_m__p_e_r_m._c_g_i_d, and _s_h_m__p_e_r_m._g_i_d are set equal to the effective user ID and effective group ID, respectively, of the calling process. The low-order 9 bits of _s_h_m__p_e_r_m._m_o_d_e are set equal to the low-order 9 bits of _s_h_m_f_l_g. _S_h_m__s_e_g_s_z is set equal to the value of _s_i_z_e. _S_h_m__l_p_i_d, _s_h_m__n_a_t_t_c_h, _s_h_m__a_t_i_m_e, and _s_h_m__d_t_i_m_e are set equal to 0. _S_h_m__c_t_i_m_e is set equal to the current time. _S_h_m_g_e_t fails if one or more of the following are true: _S_i_z_e is less than the system imposed minimum or greater than the system imposed maximum. [EINVAL] A shared memory identifier exists for _k_e_y but operation permission (see _i_n_t_r_o(2)), as specified by the low- order 9 bits of _s_h_m_f_l_g, would not be granted. [EACCES] Page 1 (last mod. 10/17/84) SSSSHHHHMMMMGGGGEEEETTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHHMMMMGGGGEEEETTTT((((2222)))) A shared memory identifier exists for _k_e_y but the size of the segment associated with it is less than _s_i_z_e and _s_i_z_e is not equal to zero. [EINVAL] A shared memory identifier does not exist for _k_e_y and (_s_h_m_f_l_g & IIIIPPPPCCCC____CCCCRRRREEEEAAAATTTT) is ``false''. [ENOENT] A shared memory identifier is to be created but the system imposed limit on the maximum number of allowed shared memory identifiers system-wide would be exceeded. [ENOSPC] A shared memory identifier and associated shared memory segment are to be created but the amount of available physical memory is not sufficient to fill the request. [ENOMEM] A shared memory identifier exists for _k_e_y but ( (_s_h_m_f_l_g & IPC_CREAT)))) &&&& (((( _s_h_m_f_l_g & IIIIPPPPCCCC____EEEEXXXXCCCCLLLL) ) is ``true''. [EEXIST] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion a non-negative integer, i.e., a shared memory identifier, is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO shmctl(2), shmop(2). Page 2 (last mod. 10/17/84) q *&E}usr/man/u_man/cat2/shmop.2 SSSSHHHHMMMMOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHHMMMMOOOOPPPP((((2222)))) NNNNAAAAMMMMEEEE shmat, shmdt - shared memory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****sssshhhhmmmmaaaatttt ((((shmid, shmaddr, shmflg)))) iiiinnnntttt shmid;;;; cccchhhhaaaarrrr ****shmaddr iiiinnnntttt shmflg;;;; iiiinnnntttt sssshhhhmmmmddddtttt ((((shmaddr)))) cccchhhhaaaarrrr ****shmaddr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_h_m_a_t attaches the shared memory segment associated with the shared memory identifier specified by _s_h_m_i_d to the data segment of the calling process. The segment is attached at the address specified by one of the following criteria: If _s_h_m_a_d_d_r is equal to zero, the segment is attached at the first available address as selected by the system. If _s_h_m_a_d_d_r is not equal to zero and (_s_h_m_f_l_g & SSSSHHHHMMMM____RRRRNNNNDDDD)))) is ``true'', the segment is attached at the address given by (_s_h_m_a_d_d_r - (_s_h_m_a_d_d_r modulus SSSSHHHHMMMMLLLLBBBBAAAA)). If _s_h_m_a_d_d_r is not equal to zero and (_s_h_m_f_l_g & SSSSHHHHMMMM____RRRRNNNNDDDD)))) is ``false'', the segment is attached at the address given by _s_h_m_a_d_d_r. The segment is attached for reading if (_s_h_m_f_l_g & SSSSHHHHMMMM____RRRRDDDDOOOONNNNLLLLYYYY)))) is ``true'' {READ}; otherwise it is attached for reading and writing {READ/WRITE}. _S_h_m_a_t fails and does not attach the shared memory segment if one or more of the following are true: _S_h_m_i_d is not a valid shared memory identifier. [EINVAL] Operation permission is denied to the calling process (see _i_n_t_r_o(2)). [EACCES] The available data space is not large enough to accommodate the shared memory segment. [ENOMEM] _S_h_m_a_d_d_r is not equal to zero, and the value of (_s_h_m_a_d_d_r - (_s_h_m_a_d_d_r modulus SSSSHHHHMMMMLLLLBBBBAAAA)) is an illegal address. [EINVAL] Page 1 (last mod. 10/17/84) SSSSHHHHMMMMOOOOPPPP((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSHHHHMMMMOOOOPPPP((((2222)))) _S_h_m_a_d_d_r is not equal to zero, (_s_h_m_f_l_g & SSSSHHHHMMMM____RRRRNNNNDDDD)))) is ``false'', and the value of _s_h_m_a_d_d_r is an illegal address. [EINVAL] The number of shared memory segments attached to the calling process would exceed the system imposed limit. [EMFILE] _S_h_m_d_t detaches from the calling process's data segment the shared memory segment located at the address specified by _s_h_m_a_d_d_r. _S_h_m_d_t fails and does not detach the shared memory segment if _s_h_m_a_d_d_r is not the data segment start address of a shared memory segment. [EINVAL] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEESSSS Upon successful completion, the return value is as follows: _S_h_m_a_t returns the data segment start address of the attached shared memory segment. _S_h_m_d_t returns a value of 0. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2), exit(2), fork(2), shmctl(2), shmget(2). Page 2 (last mod. 10/17/84) q +usr/man/u_man/cat2/signal.2q &tusr/man/u_man/cat2/stat.2 SSSSTTTTAAAATTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTAAAATTTT((((2222)))) NNNNAAAAMMMMEEEE stat, fstat - get file status SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ssssttttaaaatttt ((((path, buf)))) cccchhhhaaaarrrr ****path;;;; ssssttttrrrruuuucccctttt ssssttttaaaatttt ****buf;;;; iiiinnnntttt ffffssssttttaaaatttt ((((fildes, buf)))) iiiinnnntttt fildes;;;; ssssttttrrrruuuucccctttt ssssttttaaaatttt ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h points to a pathname naming a file. Read, write or execute permission of the named file is not required, but all directories listed in the pathname leading to the file must be searchable. _S_t_a_t obtains information about the named file. Similarly, _f_s_t_a_t obtains information about an open file known by the file descriptor _f_i_l_d_e_s, obtained from a successful _o_p_e_n(2), _c_r_e_a_t(2), _d_u_p(2), _f_c_n_t_l(2), or _p_i_p_e(2) system call. _B_u_f is a pointer to a _s_t_a_t structure into which information is placed concerning the file. The contents of the structure pointed to by _b_u_f include the following members: ushort st_mode; /* File mode; see _m_k_n_o_d(2) */ ino_t st_ino; /* Inode number */ dev_t st_dev; /* ID of device containing */ /* a directory entry for this file */ dev_t st_rdev; /* ID of device */ /* This entry is defined only for */ /* character special or block */ /* special files */ short st_nlink; /* Number of links */ ushort st_uid; /* User ID of the file's owner */ ushort st_gid; /* Group ID of the file's group */ off_t st_size; /* File size in bytes */ time_t st_atime; /* Time of last access */ time_t st_mtime; /* Time of last data modification */ time_t st_ctime; /* Time of last file status change */ /* Times measured in seconds since */ /* 00:00:00 GMT, Jan. 1, 1970 */ _S_t__a_t_i_m_e, _s_t__m_t_i_m_e, and _s_t__c_t_i_m_e are changed by system calls Page 1 (last mod. 10/17/84) SSSSTTTTAAAATTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTAAAATTTT((((2222)))) as stated below. _s_t__a_t_i_m_e Time when file data was last accessed. Changed by the following system calls: _c_r_e_a_t(2), _m_k_n_o_d(2), _p_i_p_e(2), _u_t_i_m_e(2), and _r_e_a_d(2). _s_t__m_t_i_m_e Time when data was last modified. Changed by the following system calls: _c_r_e_a_t(2), _m_k_n_o_d(2), _p_i_p_e(2), _u_t_i_m_e(2), and _w_r_i_t_e(2). _s_t__c_t_i_m_e Time when file status was last changed. Changed by the following system calls: _c_h_m_o_d(2), _c_h_o_w_n(2), _c_r_e_a_t(2), _l_i_n_k(2), _m_k_n_o_d(2), _p_i_p_e(2), _u_n_l_i_n_k(2), _u_t_i_m_e(2), and _w_r_i_t_e(2). _S_t_a_t fails if one or more of the following are true: A component of the path prefix is not a directory. [ENOTDIR] The named file does not exist. [ENOENT] Search permission is denied for a component of the path prefix. [EACCES] _B_u_f or _p_a_t_h points to an invalid address. [EFAULT] _F_s_t_a_t fails if one or more of the following are true: _F_i_l_d_e_s is not a valid open file descriptor. [EBADF] _B_u_f points to an invalid address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO chmod(2), chown(2), creat(2), link(2), mknod(2), time(2), unlink(2). Page 2 (last mod. 10/17/84) q ,&W~>usr/man/u_man/cat2/stime.2 SSSSTTTTIIIIMMMMEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTIIIIMMMMEEEE((((2222)))) NNNNAAAAMMMMEEEE stime - set time SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ssssttttiiiimmmmeeee ((((tp)))) lllloooonnnngggg ****tp;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_t_i_m_e sets the system's idea of the time and date. _T_p points to the value of time as measured in seconds from 00:00:00 GMT January 1, 1970. _S_t_i_m_e fails if the effective user ID of the calling process is not superuser. [EPERM] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO time(2). Page 1 (last mod. 10/17/84) mq -&]~^:usr/man/u_man/cat2/sync.2 SSSSYYYYNNNNCCCC((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSYYYYNNNNCCCC((((2222)))) NNNNAAAAMMMMEEEE sync - update super-block SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd ssssyyyynnnncccc (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_y_n_c causes all information in memory that should be on disk to be written out. This includes modified super-blocks, modified inodes, and delayed block I/O. It should be used by programs which examine a file system, for example _f_s_c_k(1M) and _d_f(1M). It is mandatory before a boot. The writing, although scheduled, is not necessarily complete upon return from _s_y_n_c. SSSSEEEEEEEE AAAALLLLSSSSOOOO _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _M_a_n_u_a_l. Page 1 (last mod. 10/17/84) q .&c~:usr/man/u_man/cat2/time.2 TTTTIIIIMMMMEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTIIIIMMMMEEEE((((2222)))) NNNNAAAAMMMMEEEE time - get time SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooonnnngggg ttttiiiimmmmeeee ((((((((lllloooonnnngggg ****)))) 0000)))) lllloooonnnngggg ttttiiiimmmmeeee ((((tloc)))) lllloooonnnngggg ****tloc;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_i_m_e returns the value of time in seconds since 00:00:00 GMT, January 1, 1970. If _t_l_o_c (taken as an integer) is non-zero, the return value is also stored in the location to which _t_l_o_c points. _T_i_m_e fails if _t_l_o_c points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, _t_i_m_e returns the value of time. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO stime(2). Page 1 (last mod. 10/17/84) q /&i~ usr/man/u_man/cat2/times.2 TTTTIIIIMMMMEEEESSSS((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTIIIIMMMMEEEESSSS((((2222)))) NNNNAAAAMMMMEEEE times - get process and child process times SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> lllloooonnnngggg ttttiiiimmmmeeeessss ((((buffer)))) ssssttttrrrruuuucccctttt ttttmmmmssss ****buffer;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_i_m_e_s fills the structure pointed to by _b_u_f_f_e_r with time- accounting information. Contents of the structure are: struct tms { time_t tms_utime; time_t tms_stime; time_t tms_cutime; time_t tms_cstime; }; This information comes from the calling process and each of its terminated child processes for which it has executed a _w_a_i_t. All times are in 60ths of a second. _T_m_s__u_t_i_m_e is the CPU time used while executing instructions in the user space of the calling process. _T_m_s__s_t_i_m_e is the CPU time used by the system on behalf of the calling process. _T_m_s__c_u_t_i_m_e is the sum of the _t_m_s__u_t_i_m_es and _t_m_s__c_u_t_i_m_es of the child processes. _T_m_s__c_s_t_i_m_e is the sum of the _t_m_s__s_t_i_m_es and _t_m_s__c_s_t_i_m_es of the child processes. _T_i_m_e_s fails if _b_u_f_f_e_r points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, _t_i_m_e_s returns the elapsed real time, in 60ths of a second, since an arbitrary point in the past (e.g., system start-up time). This point does not change from one invocation of _t_i_m_e_s to another. If _t_i_m_e_s fails, a -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2), fork(2), time(2), wait(2). Page 1 (last mod. 10/17/84) iq 0&r~usr/man/u_man/cat2/ulimit.2 UUUULLLLIIIIMMMMIIIITTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 UUUULLLLIIIIMMMMIIIITTTT((((2222)))) NNNNAAAAMMMMEEEE ulimit - get and set user limits SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooonnnngggg uuuulllliiiimmmmiiiitttt ((((cmd, newlimit)))) iiiinnnntttt cmd;;;; lllloooonnnngggg newlimit;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This function provides for control over process limits. The _c_m_d values available are: 1111 Get the process's file size limit. The limit is in units of 512-byte blocks and is inherited by child processes. Files of any size can be read. 2222 Set the process's file size limit to the value of _n_e_w_l_i_m_i_t. Any process may decrease this limit, but only a process with an effective user ID of superuser may increase the limit. _U_l_i_m_i_t fails and the limit remains unchanged if a process with an effective user ID other than superuser attempts to increase its file size limit. [EPERM] 3333 Get the maximum possible break value. See _b_r_k(2). RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a non-negative value is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO brk(2), write(2). Page 1 (last mod. 10/17/84) q 1&x~Kusr/man/u_man/cat2/umask.2 UUUUMMMMAAAASSSSKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUMMMMAAAASSSSKKKK((((2222)))) NNNNAAAAMMMMEEEE umask - set and get file creation mask SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt uuuummmmaaaasssskkkk ((((cmask)))) iiiinnnntttt cmask;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_m_a_s_k sets the process's file mode creation mask to _c_m_a_s_k and returns the previous value of the mask. Only the low- order 9 bits of _c_m_a_s_k and the file mode creation mask are used. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE The previous value of the file mode creation mask is returned. SSSSEEEEEEEE AAAALLLLSSSSOOOO mkdir(1), sh(1), chmod(2), creat(2), mknod(2), open(2). Page 1 (last mod. 10/17/84) aq 2&~usr/man/u_man/cat2/umount.2 UUUUMMMMOOOOUUUUNNNNTTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUMMMMOOOOUUUUNNNNTTTT((((2222)))) NNNNAAAAMMMMEEEE umount - unmount a file system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt uuuummmmoooouuuunnnntttt ((((spec)))) cccchhhhaaaarrrr ****spec;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_m_o_u_n_t requests that a previously mounted file system contained on the block special device identified by _s_p_e_c be unmounted. _S_p_e_c is a pointer to a pathname. After unmounting the file system, the directory upon which the file system was mounted reverts to its ordinary interpretation. _U_m_o_u_n_t may be invoked only by the superuser. _U_m_o_u_n_t fails if one or more of the following are true: The process's effective user ID is not superuser. [EPERM] _S_p_e_c does not exist. [ENXIO] _S_p_e_c is not a block special device. [ENOTBLK] _S_p_e_c is not mounted. [EINVAL] A file on _s_p_e_c is busy. [EBUSY] _S_p_e_c points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO mount(2). Page 1 (last mod. 10/17/84) q 3&77usr/man/u_man/cat2/uname.2 UUUUNNNNAAAAMMMMEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUNNNNAAAAMMMMEEEE((((2222)))) NNNNAAAAMMMMEEEE uname - get name of current operating system SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt uuuunnnnaaaammmmeeee ((((name)))) ssssttttrrrruuuucccctttt uuuuttttssssnnnnaaaammmmeeee ****name;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_n_a_m_e stores information identifying the current system in the structure pointed to by _n_a_m_e. _U_n_a_m_e uses the structure defined in <<<>>> whose members are: char sysname[9]; char nodename[9]; char release[9]; char version[9]; char machine[9]; _U_n_a_m_e returns a null-terminated character string naming the current system in the character array _s_y_s_n_a_m_e. Similarly, _n_o_d_e_n_a_m_e contains the name that the system is known by on a communications network. _R_e_l_e_a_s_e and _v_e_r_s_i_o_n further identify the operating system. _M_a_c_h_i_n_e contains a standard name that identifies the hardware that the system is running on. _U_n_a_m_e fails if _n_a_m_e points to an invalid address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a non-negative value is returned. Otherwise, -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO uname(1). Page 1 (last mod. 10/17/84) lq 4&` usr/man/u_man/cat2/unlink.2 UUUUNNNNLLLLIIIINNNNKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUNNNNLLLLIIIINNNNKKKK((((2222)))) NNNNAAAAMMMMEEEE unlink - remove directory entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt uuuunnnnlllliiiinnnnkkkk ((((path)))) cccchhhhaaaarrrr ****path;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_n_l_i_n_k removes the directory entry named by the pathname pointed to by _p_a_t_h. The named file is unlinked unless one or more of the following are true: A component of the path prefix is not a directory. [ENOTDIR] The named file does not exist. [ENOENT] Search permission is denied for a component of the path prefix. [EACCES] Write permission is denied on the directory containing the link to be removed. [EACCES] The named file is a directory and the effective user ID of the process is not superuser. [EPERM] The entry to be unlinked is the mount point for a mounted file system. [EBUSY] The entry to be unlinked is the last link to a pure procedure (shared text) file that is being executed. [ETXTBSY] The directory entry to be unlinked is part of a read- only file system. [EROFS] _P_a_t_h points outside the process's allocated address space. [EFAULT] When all links to a file have been removed and no process has the file open, the space occupied by the file is freed and the file ceases to exist. If one or more processes have the file open when the last link is removed, the removal is postponed until all references to the file have been closed. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. Page 1 (last mod. 10/17/84) UUUUNNNNLLLLIIIINNNNKKKK((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUNNNNLLLLIIIINNNNKKKK((((2222)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO rm(1), close(2), link(2), open(2). Page 2 (last mod. 10/17/84) q 5&usr/man/u_man/cat2/ustat.2 UUUUSSSSTTTTAAAATTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUSSSSTTTTAAAATTTT((((2222)))) NNNNAAAAMMMMEEEE ustat - get file system statistics SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt uuuussssttttaaaatttt ((((dev, buf)))) iiiinnnntttt dev;;;; ssssttttrrrruuuucccctttt uuuussssttttaaaatttt ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_s_t_a_t returns information about a mounted file system. _D_e_v is a device number identifying a device containing a mounted file system. _B_u_f is a pointer to a _u_s_t_a_t structure that includes the following elements: daddr_t f_tfree; /* Total free blocks */ ino_t f_tinode; /* Number of free inodes */ char f_fname[6]; /* Filsys name */ char f_fpack[6]; /* Filsys pack name */ _U_s_t_a_t fails if one or more of the following are true: _D_e_v is not the device number of a device containing a mounted file system. [EINVAL] _B_u_f points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO stat(2), fs(4). Page 1 (last mod. 10/17/84) q 6& usr/man/u_man/cat2/utime.2 UUUUTTTTIIIIMMMMEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUTTTTIIIIMMMMEEEE((((2222)))) NNNNAAAAMMMMEEEE utime - set file access and modification times SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt uuuuttttiiiimmmmeeee ((((path, times)))) cccchhhhaaaarrrr ****path;;;; ssssttttrrrruuuucccctttt uuuuttttiiiimmmmbbbbuuuuffff ****times;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_t_h points to a pathname naming a file. _U_t_i_m_e sets the access and modification times of the named file. If _t_i_m_e_s is NNNNUUUULLLLLLLL, the access and modification times of the file are set to the current time. A process must be the owner of the file or have write permission to use _u_t_i_m_e in this manner. If _t_i_m_e_s is not NNNNUUUULLLLLLLL, _t_i_m_e_s is interpreted as a pointer to a _u_t_i_m_b_u_f structure and the access and modification times are set to the values contained in the designated structure. Only the owner of the file or the superuser may use _u_t_i_m_e this way. The times in the following structure are measured in seconds since 00:00:00 GMT, Jan. 1, 1970. struct utimbuf { time_t actime; /* access time */ time_t modtime;/* modification time */ }; _U_t_i_m_e fails if one or more of the following are true: The named file does not exist. [ENOENT] A component of the path prefix is not a directory. [ENOTDIR] Search permission is denied by a component of the path prefix. [EACCES] The effective user ID is not superuser and not the owner of the file and _t_i_m_e_s is not NNNNUUUULLLLLLLL. [EPERM] The effective user ID is not superuser and not the owner of the file, _t_i_m_e_s is NNNNUUUULLLLLLLL, and write access is denied. [EACCES] The file system containing the file is mounted read- only. [EROFS] Page 1 (last mod. 10/17/84) UUUUTTTTIIIIMMMMEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUTTTTIIIIMMMMEEEE((((2222)))) _T_i_m_e_s is not NNNNUUUULLLLLLLL and points outside the process's allocated address space. [EFAULT] _P_a_t_h points outside the process's allocated address space. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO stat(2). Page 2 (last mod. 10/17/84) wq 7&/usr/man/u_man/cat2/wait.2 WWWWAAAAIIIITTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWAAAAIIIITTTT((((2222)))) NNNNAAAAMMMMEEEE wait - wait for child process to stop or terminate SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt wwwwaaaaiiiitttt ((((stat_loc)))) iiiinnnntttt ****stat_loc;;;; iiiinnnntttt wwwwaaaaiiiitttt ((((((((iiiinnnntttt ****))))0000)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_a_i_t suspends the calling process until it receives a signal that is to be caught (see _s_i_g_n_a_l(2)), or until any one of the calling process's child processes stops in a trace mode (see _p_t_r_a_c_e(2)) or terminates. If a child process stopped or terminated prior to the call on _w_a_i_t, return is immediate. If _s_t_a_t__l_o_c (taken as an integer) is non-zero, 16 bits of information called _s_t_a_t_u_s are stored in the low-order 16 bits of the location pointed to by _s_t_a_t__l_o_c. _S_t_a_t_u_s can be used to differentiate between stopped and terminated child processes. If the child process terminated, _s_t_a_t_u_s identifies the cause of termination and passes useful information to the parent. This is accomplished in the following manner: If the child process stopped, the high-order 8 bits of _s_t_a_t_u_s contain the number of the signal that caused the process to stop and the low-order 8 bits are set equal to 0177. If the child process terminated due to an _e_x_i_t call, the low-order 8 bits of _s_t_a_t_u_s are zero and the high- order 8 bits contain the low-order 8 bits of the argument that the child process passed to _e_x_i_t; see _e_x_i_t(2). If the child process terminated due to a signal, the high-order 8 bits of _s_t_a_t_u_s are zero and the low-order 8 bits contain the number of the signal that caused the termination. In addition, if the low-order seventh bit (i.e., bit 200) is set, a ``core image'' will have been produced; see _s_i_g_n_a_l(2). If a parent process terminates without waiting for its child processes to terminate, the parent process ID of each child process is set to 1. This means the initialization process inherits the child processes; see _i_n_t_r_o(2). _W_a_i_t fails and returns immediately if one or more of the following are true: Page 1 (last mod. 10/17/84) WWWWAAAAIIIITTTT((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWAAAAIIIITTTT((((2222)))) The calling process has no existing unwaited-for child processes. [ECHILD] _S_t_a_t__l_o_c points to an illegal address. [EFAULT] RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE If _w_a_i_t returns due to the receipt of a signal, a value of -1 is returned to the calling process and _e_r_r_n_o is set to EINTR. If _w_a_i_t returns due to a stopped or terminated child process, the process ID of the child is returned to the calling process. Otherwise, a value of -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO exec(2), exit(2), fork(2), pause(2), signal(2). WWWWAAAARRRRNNNNIIIINNNNGGGG See _W_A_R_N_I_N_G in _s_i_g_n_a_l(2). Page 2 (last mod. 10/17/84) xq 8&Susr/man/u_man/cat2/write.2 WWWWRRRRIIIITTTTEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWRRRRIIIITTTTEEEE((((2222)))) NNNNAAAAMMMMEEEE write - write on a file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt wwwwrrrriiiitttteeee ((((fildes, buf, nbyte)))) iiiinnnntttt fildes;;;; cccchhhhaaaarrrr ****buf;;;; uuuunnnnssssiiiiggggnnnneeeedddd nbyte;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_i_l_d_e_s is a file descriptor obtained from a _c_r_e_a_t(2), _o_p_e_n(2), _d_u_p(2), _f_c_n_t_l(2), or _p_i_p_e(2) system call. _W_r_i_t_e attempts to write _n_b_y_t_e bytes from the buffer pointed to by _b_u_f to the file associated with the _f_i_l_d_e_s. On devices capable of seeking, the actual writing of data proceeds from the position in the file indicated by the file pointer. Upon return from _w_r_i_t_e, the file pointer is incremented by the number of bytes actually written. On devices incapable of seeking, writing always takes place starting at the current position. The value of a file pointer associated with such a device is undefined. If the O_APPEND file status flag is set, the file pointer is set to the end of the file prior to each write. _W_r_i_t_e fails and the file pointer remains unchanged if one or more of the following are true: _F_i_l_d_e_s is not a valid file descriptor open for writing. [EBADF] An attempt is made to write to a pipe that is not open for reading by any process. [EPIPE and SIGPIPE signal] An attempt is made to write a file that exceeds the process's file size limit or the maximum file size. See _u_l_i_m_i_t(2). [EFBIG] _B_u_f points outside the process's allocated address space. [EFAULT] If a _w_r_i_t_e requests that more bytes be written than there is room for (e.g., the _u_l_i_m_i_t (see _u_l_i_m_i_t(2)) or the physical end of a medium), only as many bytes as there is room for are written. For example, if there is space for 20 bytes more in a file before reaching a limit, a write of 512 bytes returns 20. The next write of a non-zero number of bytes gives a failure return (except as noted below). Page 1 (last mod. 10/17/84) WWWWRRRRIIIITTTTEEEE((((2222)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWRRRRIIIITTTTEEEE((((2222)))) If the file being written is a pipe (or FIFO), no partial writes are permitted. Thus, the write fails if a write of _n_b_y_t_e bytes would exceed a limit. If the file being written is a pipe (or FIFO) and the O_NDELAY flag of the file flag word is set, then write to a full pipe (or FIFO) returns a count of 0. If O_NDELAY is clear, writes to a full pipe (or FIFO) block until space becomes available. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEE Upon successful completion the number of bytes actually written is returned. Otherwise, -1 is returned and _e_r_r_n_o is set to indicate the error. SSSSEEEEEEEE AAAALLLLSSSSOOOO creat(2), dup(2), lseek(2), open(2), pipe(2), ulimit(2). Page 2 (last mod. 10/17/84) fq 9A&musr/man/u_man/cat3wq :&Lj usr/man/u_man/cat3/_tolower.3c CCCCOOOONNNNVVVV((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNVVVV((((3333CCCC)))) NNNNAAAAMMMMEEEE toupper, tolower, _toupper, _tolower, toascii - translate characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttooooaaaasssscccciiiiiiii ((((c)))) iiiinnnntttt c;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_o_u_p_p_e_r and _t_o_l_o_w_e_r have as domain the range of _g_e_t_c(3S): the integers from -1 through 255. If the argument of _t_o_u_p_p_e_r represents a lower-case letter, the result is the corresponding upper-case letter. If the argument of _t_o_l_o_w_e_r represents an upper-case letter, the result is the corresponding lower-case letter. All other arguments in the domain are returned unchanged. __t_o_u_p_p_e_r and __t_o_l_o_w_e_r are macros that accomplish the same thing as _t_o_u_p_p_e_r and _t_o_l_o_w_e_r but have restricted domains and are faster. __t_o_u_p_p_e_r requires a lower-case letter as its argument; its result is the corresponding upper-case letter. __t_o_l_o_w_e_r requires an upper-case letter as its argument; its result is the corresponding lower-case letter. Arguments outside the domain cause undefined results. _T_o_a_s_c_i_i yields its argument with all bits turned off that are not part of a standard ASCII character; it is intended for compatibility with other systems. SSSSEEEEEEEE AAAALLLLSSSSOOOO ctype(3C), getc(3S). Page 1 (last mod. 10/17/84) rq :&Lj usr/man/u_man/cat3/_toupper.3c CCCCOOOONNNNVVVV((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNVVVV((((3333CCCC)))) NNNNAAAAMMMMEEEE toupper, tolower, _toupper, _tolower, toascii - translate characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttooooaaaasssscccciiiiiiii ((((c)))) iiiinnnntttt c;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_o_u_p_p_e_r and _t_o_l_o_w_e_r have as domain the range of _g_e_t_c(3S): the integers from -1 through 255. If the argument of _t_o_u_p_p_e_r represents a lower-case letter, the result is the corresponding upper-case letter. If the argument of _t_o_l_o_w_e_r represents an upper-case letter, the result is the corresponding lower-case letter. All other arguments in the domain are returned unchanged. __t_o_u_p_p_e_r and __t_o_l_o_w_e_r are macros that accomplish the same thing as _t_o_u_p_p_e_r and _t_o_l_o_w_e_r but have restricted domains and are faster. __t_o_u_p_p_e_r requires a lower-case letter as its argument; its result is the corresponding upper-case letter. __t_o_l_o_w_e_r requires an upper-case letter as its argument; its result is the corresponding lower-case letter. Arguments outside the domain cause undefined results. _T_o_a_s_c_i_i yields its argument with all bits turned off that are not part of a standard ASCII character; it is intended for compatibility with other systems. SSSSEEEEEEEE AAAALLLLSSSSOOOO ctype(3C), getc(3S). Page 1 (last mod. 10/17/84) rq ;&usr/man/u_man/cat3/a64l.3c. AAAA66664444LLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 AAAA66664444LLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE a64l, l64a - convert between long integer and base-64 ASCII string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooonnnngggg aaaa66664444llll ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****llll66664444aaaa ((((l)))) lllloooonnnngggg l;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions are used to maintain numbers stored in _b_a_s_e-_6_4 ASCII characters. This is a notation by which long integers can be represented by up to 6 characters; each character represents a ``digit'' in a radix-64 notation. The characters used to represent ``digits'' are .... for 0, //// for 1, 0000 through 9999 for 2-11, AAAA through ZZZZ for 12-37, and aaaa through zzzz for 38-63. _A_6_4_l takes a pointer to a null-terminated base-64 representation and returns a corresponding lllloooonnnngggg value. If the string pointed to by _s contains more than 6 characters, _a_6_4_l uses the first 6. _L_6_4_a takes a lllloooonnnngggg argument and returns a pointer to the corresponding base-64 representation. If the argument is 0, _l_6_4_a returns a pointer to a null string. BBBBUUUUGGGGSSSS The value returned by _l_6_4_a is a pointer into a static buffer, the contents of which are overwritten by each call. Page 1 (last mod. 10/17/84) tq <&Ljusr/man/u_man/cat3/abort.3c AAAABBBBOOOORRRRTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 AAAABBBBOOOORRRRTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE abort - generate an IOT fault SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt aaaabbbboooorrrrtttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_b_o_r_t causes an IOT signal to be sent to the process. This usually results in termination with a core dump. It is possible for _a_b_o_r_t to return control if SSSSIIIIGGGGIIIIOOOOTTTT is caught or ignored, in which case the value returned is that of the _k_i_l_l(2) system call. SSSSEEEEEEEE AAAALLLLSSSSOOOO adb(1), exit(2), kill(2), signal(2). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If SSSSIIIIGGGGIIIIOOOOTTTT is neither caught nor ignored, and the current directory is writable, a core dump is produced and the message aaaabbbboooorrrrtttt ---- ccccoooorrrreeee dddduuuummmmppppeeeedddd is written by the shell. Page 1 (last mod. 10/17/84) q =&jusr/man/u_man/cat3/abort.3f AAAABBBBOOOORRRRTTTT((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAABBBBOOOORRRRTTTT((((3333FFFF)))) NNNNAAAAMMMMEEEE abort - terminate Fortran program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccaaaallllllll aaaabbbboooorrrrtttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_b_o_r_t terminates the program which calls it, closing all open files truncated to the current position of the file pointer. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS When invoked, _a_b_o_r_t prints FFFFoooorrrrttttrrrraaaannnn aaaabbbboooorrrrtttt rrrroooouuuuttttiiiinnnneeee ccccaaaalllllllleeeedddd on the standard error output. SSSSEEEEEEEE AAAALLLLSSSSOOOO abort(3C). Page 1 (last mod. 10/17/84) q >&usr/man/u_man/cat3/abs.3c AAAABBBBSSSS((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 AAAABBBBSSSS((((3333CCCC)))) NNNNAAAAMMMMEEEE abs - return integer absolute value SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt aaaabbbbssss ((((i)))) iiiinnnntttt i;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_b_s returns the absolute value of its integer operand. BBBBUUUUGGGGSSSS In two's-complement representation, the absolute value of the negative integer with largest magnitude is undefined. Some implementations trap this error, but others simply ignore it. SSSSEEEEEEEE AAAALLLLSSSSOOOO floor(3M). Page 1 (last mod. 10/17/84) q ?&rusr/man/u_man/cat3/abs.3f AAAABBBBSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAABBBBSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE abs, iabs, dabs, cabs, zabs - Fortran absolute value SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i1, i2 rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dx1, dx2 r2 ==== aaaabbbbssss((((r1)))) i2 ==== iiiiaaaabbbbssss((((i1)))) i2 ==== aaaabbbbssss((((i1)))) dp2 ==== ddddaaaabbbbssss((((dp1)))) dp2 ==== aaaabbbbssss((((dp1)))) cx2 ==== ccccaaaabbbbssss((((cx1)))) cx2 ==== aaaabbbbssss((((cx1)))) dx2 ==== zzzzaaaabbbbssss((((dx1)))) dx2 ==== aaaabbbbssss((((dx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_b_s is the family of absolute value functions. _I_a_b_s returns the integer absolute value of its integer argument. _D_a_b_s returns the double-precision absolute value of its double- precision argument. _C_a_b_s returns the complex absolute value of its complex argument. _Z_a_b_s returns the double-complex absolute value of its double-complex argument. The generic form _a_b_s returns the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO floor(3M). Page 1 (last mod. 10/17/84) q @&usr/man/u_man/cat3/acos.3f AAAACCCCOOOOSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCOOOOSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE acos, dacos - Fortran arccosine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaaccccoooossss((((r1)))) dp2 ==== ddddaaaaccccoooossss((((dp1)))) dp2 ==== aaaaccccoooossss((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_o_s returns the real arccosine of its real argument. _D_a_c_o_s returns the double-precision arccosine of its double- precision argument. The generic form _a_c_o_s may be used with impunity because its argument determines the type of the returned value. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) q A&usr/man/u_man/cat3/acos.3m TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) NNNNAAAAMMMMEEEE sin, cos, tan, asin, acos, atan, atan2 - trigonometric functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaassssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaaccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn2222 ((((y, x)))) ddddoooouuuubbbblllleeee x, y;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n, _c_o_s, and _t_a_n return, respectively, the sine, cosine, and tangent of their argument, which is in radians. _A_s_i_n returns the arcsine of _x, in the range -/2 to /2. _A_c_o_s returns the arccosine of _x, in the range 0 to . _A_t_a_n returns the arctangent of _x, in the range -/2 to /2. _A_t_a_n_2 returns the arctangent of _y/_x, in the range - to , using the signs of both arguments to determine the quadrant of the return value. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n, _c_o_s, and _t_a_n lose accuracy when their argument is far from zero. For arguments sufficiently large, these functions return 0 when there would otherwise be a complete loss of significance. In this case a message indicating TLOSS error is printed on the standard error output. For less extreme arguments, a PLOSS error is generated but no message is printed. In both cases, _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. _T_a_n returns HHHHUUUUGGGGEEEE for an argument which is near an odd Page 1 (last mod. 10/17/84) TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) multiple of /2 when the correct value would overflow; it sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. Arguments of magnitude greater than 1.0 cause _a_s_i_n and _a_c_o_s to return 0 and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. In addition, a message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 2 (last mod. 10/17/84) q B&{usr/man/u_man/cat3/aimag.3f AAAAIIIIMMMMAAAAGGGG((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAAIIIIMMMMAAAAGGGG((((3333FFFF)))) NNNNAAAAMMMMEEEE aimag, dimag - Fortran imaginary part of complex argument SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r ccccoooommmmpppplllleeeexxxx cxr ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx cxd r ==== aaaaiiiimmmmaaaagggg((((cxr)))) dp ==== ddddiiiimmmmaaaagggg((((cxd)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_i_m_a_g returns the imaginary part of its single-precision complex argument. _D_i_m_a_g returns the double-precision imaginary part of its double-complex argument. Page 1 (last mod. 10/17/84) uq C&usr/man/u_man/cat3/aint.3f AAAAIIIINNNNTTTT((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAAIIIINNNNTTTT((((3333FFFF)))) NNNNAAAAMMMMEEEE aint, dint - Fortran integer part intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaaiiiinnnntttt((((r1)))) dp2 ==== ddddiiiinnnntttt((((dp1)))) dp2 ==== aaaaiiiinnnntttt((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_i_n_t returns the truncated value of its real argument in a real. _D_i_n_t returns the truncated value of its double- precision argument as a double-precision value. _A_i_n_t may be used as a generic function name, returning either a real or double-precision value depending on the type of its argument. Page 1 (last mod. 10/17/84) ;q D'@usr/man/u_man/cat3/alog.3f LLLLOOOOGGGG((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGG((((3333FFFF)))) NNNNAAAAMMMMEEEE log, alog, dlog, clog - Fortran natural logarithm intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== aaaalllloooogggg((((r1)))) r2 ==== lllloooogggg((((r1)))) dp2 ==== ddddlllloooogggg((((dp1)))) dp2 ==== lllloooogggg((((dp1)))) cx2 ==== cccclllloooogggg((((cx1)))) cx2 ==== lllloooogggg((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_l_o_g returns the real natural logarithm of its real argument. _D_l_o_g returns the double-precision natural logarithm of its double-precision argument. _C_l_o_g returns the complex logarithm of its complex argument. The generic function _l_o_g becomes a call to _a_l_o_g, _d_l_o_g, or _c_l_o_g depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) q E' d=usr/man/u_man/cat3/alog10.3fc LLLLOOOOGGGG11110000((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGG11110000((((3333FFFF)))) NNNNAAAAMMMMEEEE log10, alog10, dlog10 - Fortran common logarithm intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaalllloooogggg11110000((((r1)))) r2 ==== lllloooogggg11110000((((r1)))) dp2 ==== ddddlllloooogggg11110000((((dp1)))) dp2 ==== lllloooogggg11110000((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_l_o_g_1_0 returns the real common logarithm of its real argument. _D_l_o_g returns the double-precision common logarithm of its double-precision argument. The generic function _l_o_g becomes a call to _a_l_o_g or _d_l_o_g depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) dq F%usr/man/u_man/cat3/amax0.3f MMMMAAAAXXXX((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAXXXX((((3333FFFF)))) NNNNAAAAMMMMEEEE max, max0, amax0, max1, amax1, dmax1 - Fortran maximum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmaaaaxxxx((((i, j, k)))) c ==== mmmmaaaaxxxx((((a, b)))) dp ==== mmmmaaaaxxxx((((a, b, c)))) k ==== mmmmaaaaxxxx0000((((i, j)))) a ==== aaaammmmaaaaxxxx0000((((i, j, k)))) i ==== mmmmaaaaxxxx1111((((a, b)))) d ==== aaaammmmaaaaxxxx1111((((a, b, c)))) dp3 ==== ddddmmmmaaaaxxxx1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The maximum-value functions return the largest of their arguments; there may be any number of arguments. _M_a_x is the generic form which can be used for all data types and takes its return type from that of its arguments. All arguments must be of the same type. _M_a_x_0 returns the integer form of the maximum value of its integer arguments; _a_m_a_x_0, the real form of its integer arguments; _m_a_x_1, the integer form of its real arguments; _a_m_a_x_1, the real form of its real arguments; and _d_m_a_x_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO min(3F). Page 1 (last mod. 10/17/84) tq F%usr/man/u_man/cat3/amax1.3f MMMMAAAAXXXX((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAXXXX((((3333FFFF)))) NNNNAAAAMMMMEEEE max, max0, amax0, max1, amax1, dmax1 - Fortran maximum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmaaaaxxxx((((i, j, k)))) c ==== mmmmaaaaxxxx((((a, b)))) dp ==== mmmmaaaaxxxx((((a, b, c)))) k ==== mmmmaaaaxxxx0000((((i, j)))) a ==== aaaammmmaaaaxxxx0000((((i, j, k)))) i ==== mmmmaaaaxxxx1111((((a, b)))) d ==== aaaammmmaaaaxxxx1111((((a, b, c)))) dp3 ==== ddddmmmmaaaaxxxx1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The maximum-value functions return the largest of their arguments; there may be any number of arguments. _M_a_x is the generic form which can be used for all data types and takes its return type from that of its arguments. All arguments must be of the same type. _M_a_x_0 returns the integer form of the maximum value of its integer arguments; _a_m_a_x_0, the real form of its integer arguments; _m_a_x_1, the integer form of its real arguments; _a_m_a_x_1, the real form of its real arguments; and _d_m_a_x_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO min(3F). Page 1 (last mod. 10/17/84) tq G%#usr/man/u_man/cat3/amin0.3f MMMMIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE min, min0, amin0, min1, amin1, dmin1 - Fortran minimum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmiiiinnnn((((i, j, k)))) c ==== mmmmiiiinnnn((((a, b)))) dp ==== mmmmiiiinnnn((((a, b, c)))) k ==== mmmmiiiinnnn0000((((i, j)))) a ==== aaaammmmiiiinnnn0000((((i, j, k)))) i ==== mmmmiiiinnnn1111((((a, b)))) d ==== aaaammmmiiiinnnn1111((((a, b, c)))) dp3 ==== ddddmmmmiiiinnnn1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The minimum-value functions return the minimum of their arguments. There may be any number of arguments. _M_i_n is the generic form which can be used for all data types. It takes its return type from that of its arguments, which must all be of the same type. _M_i_n_0 returns the integer form of the minimum value of its integer arguments; _a_m_i_n_0, the real form of its integer arguments; _m_i_n_1, the integer form of its real arguments; _a_m_i_n_1, the real form of its real arguments; and _d_m_i_n_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO max(3F). Page 1 (last mod. 10/17/84) q G%#usr/man/u_man/cat3/amin1.3f MMMMIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE min, min0, amin0, min1, amin1, dmin1 - Fortran minimum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmiiiinnnn((((i, j, k)))) c ==== mmmmiiiinnnn((((a, b)))) dp ==== mmmmiiiinnnn((((a, b, c)))) k ==== mmmmiiiinnnn0000((((i, j)))) a ==== aaaammmmiiiinnnn0000((((i, j, k)))) i ==== mmmmiiiinnnn1111((((a, b)))) d ==== aaaammmmiiiinnnn1111((((a, b, c)))) dp3 ==== ddddmmmmiiiinnnn1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The minimum-value functions return the minimum of their arguments. There may be any number of arguments. _M_i_n is the generic form which can be used for all data types. It takes its return type from that of its arguments, which must all be of the same type. _M_i_n_0 returns the integer form of the minimum value of its integer arguments; _a_m_i_n_0, the real form of its integer arguments; _m_i_n_1, the integer form of its real arguments; _a_m_i_n_1, the real form of its real arguments; and _d_m_i_n_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO max(3F). Page 1 (last mod. 10/17/84) q H%)iJusr/man/u_man/cat3/amod.3f MMMMOOOODDDD((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOODDDD((((3333FFFF)))) NNNNAAAAMMMMEEEE mod, amod, dmod - Fortran remaindering intrinsic functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll r1, r2, r3 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== mmmmoooodddd((((i, j)))) r3 ==== aaaammmmoooodddd((((r1, r2)))) r3 ==== mmmmoooodddd((((r1, r2)))) dp3 ==== ddddmmmmoooodddd((((dp1, dp2)))) dp3 ==== mmmmoooodddd((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_o_d returns the integer remainder of its first argument divided by its second argument. _A_m_o_d and _d_m_o_d return, respectively, the real and double-precision whole number remainder of the integer division of their two arguments. The generic version _m_o_d returns the data type of its arguments. Page 1 (last mod. 10/17/84) q I%/usr/man/u_man/cat3/and.3f BBBBOOOOOOOOLLLL((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBOOOOOOOOLLLL((((3333FFFF)))) NNNNAAAAMMMMEEEE and, or, xor, not, lshift, rshift - Fortran bitwise boolean functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll a, b, c ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== aaaannnndddd((((i, j)))) c ==== oooorrrr((((a, b)))) j ==== xxxxoooorrrr((((i, a)))) j ==== nnnnooootttt((((i)))) k ==== llllsssshhhhiiiifffftttt((((i, j)))) k ==== rrrrsssshhhhiiiifffftttt((((i, j)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The generic intrinsic boolean functions _a_n_d, _o_r, and _x_o_r return the value of the binary operations on their arguments. _N_o_t is a unary operator returning the one's complement of its argument. _L_s_h_i_f_t and _r_s_h_i_f_t return the value of the first argument shifted left or right, respectively, the number of times specified by the second (integer) argument. The boolean functions are generic, i.e., defined for all data types as arguments and return values. Where required, the compiler generates appropriate type conversions. NNNNOOOOTTTTEEEE Although defined for all data types, use of boolean functions on non-integer data is not productive. BBBBUUUUGGGGSSSS The implementation of the shift functions may cause large shift values to deliver unexpected results. Page 1 (last mod. 10/17/84) q J%5usr/man/u_man/cat3/anint.3f RRRROOOOUUUUNNNNDDDD((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 RRRROOOOUUUUNNNNDDDD((((3333FFFF)))) NNNNAAAAMMMMEEEE anint, dnint, nint, idnint - Fortran nearest integer functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaannnniiiinnnntttt((((r1)))) i ==== nnnniiiinnnntttt((((r1)))) dp2 ==== aaaannnniiiinnnntttt((((dp1)))) dp2 ==== ddddnnnniiiinnnntttt((((dp1)))) i ==== nnnniiiinnnntttt((((dp1)))) i ==== iiiiddddnnnniiiinnnntttt((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_n_i_n_t returns the nearest whole real number to its real argument (i.e., int(a+0.5) if a >_ 0, int(a-0.5) otherwise). _D_n_i_n_t does the same for its double-precision argment. _N_i_n_t returns the nearest integer to its real argument. _I_d_n_i_n_t is the double-precision version. _A_n_i_n_t is the generic form of _a_n_i_n_t and _d_n_i_n_t, performing the same operation and returning the data type of its argument. _N_i_n_t is also the generic form of _i_d_n_i_n_t. Page 1 (last mod. 10/17/84) q K%; usr/man/u_man/cat3/asctime.3c CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE ctime, localtime, gmtime, asctime, tzset - convert date and time to string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ccccttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****llllooooccccaaaallllttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****ggggmmmmttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; cccchhhhaaaarrrr ****aaaassssccccttttiiiimmmmeeee ((((tm)))) ssssttttrrrruuuucccctttt ttttmmmm ****tm;;;; eeeexxxxtttteeeerrrrnnnn lllloooonnnngggg ttttiiiimmmmeeeezzzzoooonnnneeee;;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ddddaaaayyyylllliiiigggghhhhtttt;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]];;;; vvvvooooiiiidddd ttttzzzzsssseeeetttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_t_i_m_e converts a long integer, pointed to by _c_l_o_c_k, representing the time in seconds since 00:00:00 GMT, January 1, 1970, and returns a pointer to a 26-character string in the following form. All the fields have constant width. Sun Sep 16 01:03:52 1973\n\0 _L_o_c_a_l_t_i_m_e and _g_m_t_i_m_e return pointers to _t_m structures, described below. _L_o_c_a_l_t_i_m_e corrects for the time zone and possible Daylight Savings Time; _g_m_t_i_m_e converts directly to Greenwich Mean Time (GMT), which is the time the system uses. _A_s_c_t_i_m_e converts a _t_m structure to a 26-character string, as shown in the above example, and returns a pointer to the string. Declarations of all the functions and externals, and the _t_m structure, are in the <_t_i_m_e._h> header file. The structure declaration is: struct tm { int tm_sec; /* seconds (0 - 59) */ int tm_min; /* minutes (0 - 59) */ Page 1 (last mod. 10/17/84) CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) int tm_hour; /* hours (0 - 23) */ int tm_mday; /* day of month (1 - 31) */ int tm_mon; /* month of year (0 - 11) */ int tm_year; /* year - 1900 */ int tm_wday; /* day of week (Sunday = 0) */ int tm_yday; /* day of year (0 - 365) */ int tm_isdst; }; _T_m__i_s_d_s_t is non-zero if Daylight Savings Time is in effect. The external lllloooonnnngggg variable _t_i_m_e_z_o_n_e contains the difference, in seconds, between GMT and local standard time (in EST, _t_i_m_e_z_o_n_e is 5*60*60); the external variable _d_a_y_l_i_g_h_t is non-zero if, and only if, the standard U.S.A. Daylight Savings Time conversion should be applied. The program knows about the peculiarities of this conversion in 1974 and 1975; if necessary, a table for these years can be extended. If an environment variable named TTTTZZZZ is present, _a_s_c_t_i_m_e uses the contents of the variable to override the default time zone. The value of TTTTZZZZ must be a 3-letter time zone name, followed by a number representing the difference between local time and Greenwich Mean Time in hours, followed by an optional 3-letter name for a daylight time zone. For example, the setting for New Jersey would be EEEESSSSTTTT5555EEEEDDDDTTTT. The effects of setting TTTTZZZZ are thus to change the values of the external variables _t_i_m_e_z_o_n_e and _d_a_y_l_i_g_h_t; in addition, the time zone names contained in the external variable cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]] ==== {{{{ """"EEEESSSSTTTT"""",,,, """"EEEEDDDDTTTT"""" }}}};;;; are set from the environment variable TTTTZZZZ. The function _t_z_s_e_t sets these external variables from TTTTZZZZ; _t_z_s_e_t is called by _a_s_c_t_i_m_e and may also be called explicitly by the user. Note that in most installations, TTTTZZZZ is set by default when the user logs on, to a value in the local /etc/profile file (see _p_r_o_f_i_l_e(4)). SSSSEEEEEEEE AAAALLLLSSSSOOOO time(2), getenv(3C), profile(4), environ(5). BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. Page 2 (last mod. 10/17/84) q L%Musr/man/u_man/cat3/asin.3f3 AAAASSSSIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAASSSSIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE asin, dasin - Fortran arcsine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaassssiiiinnnn((((r1)))) dp2 ==== ddddaaaassssiiiinnnn((((dp1)))) dp2 ==== aaaassssiiiinnnn((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_s_i_n returns the real arcsine of its real argument. _D_a_s_i_n returns the double-precision arcsine of its double-precision argument. The generic form _a_s_i_n may be used with impunity as it derives its type from that of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) oq A&usr/man/u_man/cat3/asin.3m3 TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) NNNNAAAAMMMMEEEE sin, cos, tan, asin, acos, atan, atan2 - trigonometric functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaassssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaaccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn2222 ((((y, x)))) ddddoooouuuubbbblllleeee x, y;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n, _c_o_s, and _t_a_n return, respectively, the sine, cosine, and tangent of their argument, which is in radians. _A_s_i_n returns the arcsine of _x, in the range -/2 to /2. _A_c_o_s returns the arccosine of _x, in the range 0 to . _A_t_a_n returns the arctangent of _x, in the range -/2 to /2. _A_t_a_n_2 returns the arctangent of _y/_x, in the range - to , using the signs of both arguments to determine the quadrant of the return value. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n, _c_o_s, and _t_a_n lose accuracy when their argument is far from zero. For arguments sufficiently large, these functions return 0 when there would otherwise be a complete loss of significance. In this case a message indicating TLOSS error is printed on the standard error output. For less extreme arguments, a PLOSS error is generated but no message is printed. In both cases, _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. _T_a_n returns HHHHUUUUGGGGEEEE for an argument which is near an odd Page 1 (last mod. 10/17/84) TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) multiple of /2 when the correct value would overflow; it sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. Arguments of magnitude greater than 1.0 cause _a_s_i_n and _a_c_o_s to return 0 and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. In addition, a message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 2 (last mod. 10/17/84) q M%SQusr/man/u_man/cat3/assert.3x AAAASSSSSSSSEEEERRRRTTTT((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 AAAASSSSSSSSEEEERRRRTTTT((((3333XXXX)))) NNNNAAAAMMMMEEEE assert - verify program assertion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> aaaasssssssseeeerrrrtttt ((((expression)))) iiiinnnntttt expression;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This macro is useful for putting diagnostics into programs. If _e_x_p_r_e_s_s_i_o_n is false (zero) when _a_s_s_e_r_t is executed, _a_s_s_e_r_t prints AAAAsssssssseeeerrrrttttiiiioooonnnn ffffaaaaiiiilllleeeedddd:::: _e_x_p_r_e_s_s_i_o_n, _f_i_l_e _x_y_z, _l_i_n_e _n_n_n on the standard error output and aborts. In the error message, _x_y_z is the name of the source file and _n_n_n is the source line number of the _a_s_s_e_r_t statement. Compiling with the preprocessor option ----DDDDNNNNDDDDEEEEBBBBUUUUGGGG (see _c_p_p(1)), or with the preprocessor control statement ####ddddeeeeffffiiiinnnneeee NNNNDDDDEEEEBBBBUUUUGGGG ahead of the ####iiiinnnncccclllluuuuddddeeee <<<>>> statement, stops assertions from being compiled into the program. SSSSEEEEEEEE AAAALLLLSSSSOOOO cpp(1), abort(3C). Page 1 (last mod. 10/17/84) eq N%Yusr/man/u_man/cat3/atan.3fx AAAATTTTAAAANNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAATTTTAAAANNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE atan, datan - Fortran arctangent intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaattttaaaannnn((((r1)))) dp2 ==== ddddaaaattttaaaannnn((((dp1)))) dp2 ==== aaaattttaaaannnn((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_t_a_n returns the real arctangent of its real argument. _D_a_t_a_n returns the double-precision arctangent of its double-precision argument. The generic form _a_t_a_n may be used with a double-precision argument returning a double- precision value. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) oq A&usr/man/u_man/cat3/atan.3mx TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) NNNNAAAAMMMMEEEE sin, cos, tan, asin, acos, atan, atan2 - trigonometric functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaassssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaaccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn2222 ((((y, x)))) ddddoooouuuubbbblllleeee x, y;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n, _c_o_s, and _t_a_n return, respectively, the sine, cosine, and tangent of their argument, which is in radians. _A_s_i_n returns the arcsine of _x, in the range -/2 to /2. _A_c_o_s returns the arccosine of _x, in the range 0 to . _A_t_a_n returns the arctangent of _x, in the range -/2 to /2. _A_t_a_n_2 returns the arctangent of _y/_x, in the range - to , using the signs of both arguments to determine the quadrant of the return value. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n, _c_o_s, and _t_a_n lose accuracy when their argument is far from zero. For arguments sufficiently large, these functions return 0 when there would otherwise be a complete loss of significance. In this case a message indicating TLOSS error is printed on the standard error output. For less extreme arguments, a PLOSS error is generated but no message is printed. In both cases, _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. _T_a_n returns HHHHUUUUGGGGEEEE for an argument which is near an odd Page 1 (last mod. 10/17/84) TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) multiple of /2 when the correct value would overflow; it sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. Arguments of magnitude greater than 1.0 cause _a_s_i_n and _a_c_o_s to return 0 and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. In addition, a message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 2 (last mod. 10/17/84) q O%_=usr/man/u_man/cat3/atan2.3f AAAATTTTAAAANNNN2222((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAATTTTAAAANNNN2222((((3333FFFF)))) NNNNAAAAMMMMEEEE atan2, datan2 - Fortran arctangent intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2, r3 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 r3 ==== aaaattttaaaannnn2222((((r1, r2)))) dp3 ==== ddddaaaattttaaaannnn2222((((dp1, dp2)))) dp3 ==== aaaattttaaaannnn2222((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_t_a_n_2 returns the arctangent of _a_r_g_1/_a_r_g_2 as a real value. _D_a_t_a_n_2 returns the double-precision arctangent of its double-precision arguments. The generic form _a_t_a_n_2 may be used with impunity with double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) q A&usr/man/u_man/cat3/atan2.3m TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) NNNNAAAAMMMMEEEE sin, cos, tan, asin, acos, atan, atan2 - trigonometric functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaassssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaaccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn2222 ((((y, x)))) ddddoooouuuubbbblllleeee x, y;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n, _c_o_s, and _t_a_n return, respectively, the sine, cosine, and tangent of their argument, which is in radians. _A_s_i_n returns the arcsine of _x, in the range -/2 to /2. _A_c_o_s returns the arccosine of _x, in the range 0 to . _A_t_a_n returns the arctangent of _x, in the range -/2 to /2. _A_t_a_n_2 returns the arctangent of _y/_x, in the range - to , using the signs of both arguments to determine the quadrant of the return value. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n, _c_o_s, and _t_a_n lose accuracy when their argument is far from zero. For arguments sufficiently large, these functions return 0 when there would otherwise be a complete loss of significance. In this case a message indicating TLOSS error is printed on the standard error output. For less extreme arguments, a PLOSS error is generated but no message is printed. In both cases, _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. _T_a_n returns HHHHUUUUGGGGEEEE for an argument which is near an odd Page 1 (last mod. 10/17/84) TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) multiple of /2 when the correct value would overflow; it sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. Arguments of magnitude greater than 1.0 cause _a_s_i_n and _a_c_o_s to return 0 and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. In addition, a message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 2 (last mod. 10/17/84) q P%e >usr/man/u_man/cat3/atof.3c AAAATTTTOOOOFFFF((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 AAAATTTTOOOOFFFF((((3333CCCC)))) NNNNAAAAMMMMEEEE atof - convert ASCII string to floating-point number SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee aaaattttooooffff ((((nptr)))) cccchhhhaaaarrrr ****nptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_t_o_f converts a character string pointed to by _n_p_t_r to a double-precision floating-point number. The first unrecognized character ends the conversion. _A_t_o_f recognizes an optional string of white-space characters (blanks or tabs), then an optional sign, then a string of digits optionally containing a decimal point, then an optional eeee or EEEE followed by an optionally signed integer. If the string begins with an unrecognized character, _a_t_o_f returns the value zero. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS When the correct value would overflow, _a_t_o_f returns HHHHUUUUGGGGEEEE,,,, and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. Zero is returned on underflow. SSSSEEEEEEEE AAAALLLLSSSSOOOO scanf(3S). Page 1 (last mod. 10/17/84) q Q%k v usr/man/u_man/cat3/atoi.3c SSSSTTTTRRRRTTTTOOOOLLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRTTTTOOOOLLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE strtol, atol, atoi - convert string to integer SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooonnnngggg ssssttttrrrrttttoooollll ((((str, ptr, base)))) cccchhhhaaaarrrr ****str;;;; cccchhhhaaaarrrr ********ptr;;;; iiiinnnntttt base;;;; lllloooonnnngggg aaaattttoooollll ((((str)))) cccchhhhaaaarrrr ****str;;;; iiiinnnntttt aaaattttooooiiii ((((str)))) cccchhhhaaaarrrr ****str;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_t_r_t_o_l returns as a long integer the value represented by the character string _s_t_r. The string is scanned up to the first character inconsistent with the base. Leading white- space characters (blanks and tabs) are ignored. If the value of _p_t_r is not (char **)NULL, a pointer to the character terminating the scan is returned in *_p_t_r. If no integer can be formed, zero is returned. If _b_a_s_e is positive (and not greater than 36), it is used as the base for conversion. After an optional leading sign, leading zeros are ignored; a leading 0000xxxx or 0000XXXX is ignored if _b_a_s_e is 16. If _b_a_s_e is zero, the string itself determines the base. After an optional leading sign, a leading zero indicates octal conversion and a leading 0000xxxx or 0000XXXX indicates hexadecimal conversion; otherwise, decimal conversion is used. Truncation from long to int can take place upon assignment or by an explicit cast. AAAAttttoooollll((((_s_t_r)))) is equivalent to ssssttttrrrrttttoooollll((((_s_t_r,,,, ((((cccchhhhaaaarrrr ********))))NNNNUUUULLLLLLLL,,,, 11110000)))). AAAAttttooooiiii((((_s_t_r)))) is equivalent to ((((_i_n_t)))) ssssttttrrrrttttoooollll((((_s_t_r,,,, ((((cccchhhhaaaarrrr ********))))NNNNUUUULLLLLLLL,,,, 11110000)))). SSSSEEEEEEEE AAAALLLLSSSSOOOO atof(3C), scanf(3S). BBBBUUUUGGGGSSSS Overflow conditions are ignored. Page 1 (last mod. 10/17/84) iq Q%k v usr/man/u_man/cat3/atol.3c SSSSTTTTRRRRTTTTOOOOLLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRTTTTOOOOLLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE strtol, atol, atoi - convert string to integer SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooonnnngggg ssssttttrrrrttttoooollll ((((str, ptr, base)))) cccchhhhaaaarrrr ****str;;;; cccchhhhaaaarrrr ********ptr;;;; iiiinnnntttt base;;;; lllloooonnnngggg aaaattttoooollll ((((str)))) cccchhhhaaaarrrr ****str;;;; iiiinnnntttt aaaattttooooiiii ((((str)))) cccchhhhaaaarrrr ****str;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_t_r_t_o_l returns as a long integer the value represented by the character string _s_t_r. The string is scanned up to the first character inconsistent with the base. Leading white- space characters (blanks and tabs) are ignored. If the value of _p_t_r is not (char **)NULL, a pointer to the character terminating the scan is returned in *_p_t_r. If no integer can be formed, zero is returned. If _b_a_s_e is positive (and not greater than 36), it is used as the base for conversion. After an optional leading sign, leading zeros are ignored; a leading 0000xxxx or 0000XXXX is ignored if _b_a_s_e is 16. If _b_a_s_e is zero, the string itself determines the base. After an optional leading sign, a leading zero indicates octal conversion and a leading 0000xxxx or 0000XXXX indicates hexadecimal conversion; otherwise, decimal conversion is used. Truncation from long to int can take place upon assignment or by an explicit cast. AAAAttttoooollll((((_s_t_r)))) is equivalent to ssssttttrrrrttttoooollll((((_s_t_r,,,, ((((cccchhhhaaaarrrr ********))))NNNNUUUULLLLLLLL,,,, 11110000)))). AAAAttttooooiiii((((_s_t_r)))) is equivalent to ((((_i_n_t)))) ssssttttrrrrttttoooollll((((_s_t_r,,,, ((((cccchhhhaaaarrrr ********))))NNNNUUUULLLLLLLL,,,, 11110000)))). SSSSEEEEEEEE AAAALLLLSSSSOOOO atof(3C), scanf(3S). BBBBUUUUGGGGSSSS Overflow conditions are ignored. Page 1 (last mod. 10/17/84) iq R%t usr/man/u_man/cat3/bessel.3m BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) NNNNAAAAMMMMEEEE j0, j1, jn, y0, y1, yn - Bessel functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee jjjj0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjj1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjjnnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyynnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _J_0 and _j_1 return Bessel functions of _x of the first kind of orders 0 and 1 respectively. _J_n returns the Bessel function of _x of the first kind of order _n. _Y_0 and _y_1 return the Bessel functions of _x of the second kind of orders 0 and 1 respectively. _Y_n returns the Bessel function of _x of the second kind of order _n. The value of _x must be positive. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Non-positive arguments cause _y_0, _y_1, and _y_n to return the value HHHHUUUUGGGGEEEE and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. They also cause a message indicating DOMAIN error to be printed on the standard error output; the process will continue. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) q I%/usr/man/u_man/cat3/bool.3fm BBBBOOOOOOOOLLLL((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBOOOOOOOOLLLL((((3333FFFF)))) NNNNAAAAMMMMEEEE and, or, xor, not, lshift, rshift - Fortran bitwise boolean functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll a, b, c ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== aaaannnndddd((((i, j)))) c ==== oooorrrr((((a, b)))) j ==== xxxxoooorrrr((((i, a)))) j ==== nnnnooootttt((((i)))) k ==== llllsssshhhhiiiifffftttt((((i, j)))) k ==== rrrrsssshhhhiiiifffftttt((((i, j)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The generic intrinsic boolean functions _a_n_d, _o_r, and _x_o_r return the value of the binary operations on their arguments. _N_o_t is a unary operator returning the one's complement of its argument. _L_s_h_i_f_t and _r_s_h_i_f_t return the value of the first argument shifted left or right, respectively, the number of times specified by the second (integer) argument. The boolean functions are generic, i.e., defined for all data types as arguments and return values. Where required, the compiler generates appropriate type conversions. NNNNOOOOTTTTEEEE Although defined for all data types, use of boolean functions on non-integer data is not productive. BBBBUUUUGGGGSSSS The implementation of the shift functions may cause large shift values to deliver unexpected results. Page 1 (last mod. 10/17/84) _q S%}  usr/man/u_man/cat3/bsearch.3c BBBBSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNAAAAMMMMEEEE bsearch - binary search SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****bbbbsssseeeeaaaarrrrcccchhhh ((((((((cccchhhhaaaarrrr ****)))) key,,,, ((((cccchhhhaaaarrrr ****)))) base, nel, sizeof ((((****key)))),,,, compar)))) uuuunnnnssssiiiiggggnnnneeeedddd nel;;;; iiiinnnntttt ((((****compar))))(((( ))));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_s_e_a_r_c_h is a binary search routine generalized from Knuth (6.2.1) Algorithm B. It returns a pointer into a table indicating where a datum may be found. The table must be previously sorted in increasing order according to a provided comparison function. _K_e_y points to the datum to be sought in the table. _B_a_s_e points to the element at the base of the table. _N_e_l is the number of elements in the table. _C_o_m_p_a_r is the name of the comparison function, which is called with two arguments that point to the elements being compared. The function must return an integer less than, equal to, or greater than zero, depending on whether the first argument is to be considered less than, equal to, or greater than the second. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned if the key cannot be found in the table. NNNNOOOOTTTTEEEESSSS The pointers to the key and the element at the base of the table should be of type pointer-to-element, and cast to type pointer-to-character. The comparison function need not compare every byte, so arbitrary data may be contained in the elements in addition to the values being compared. Although declared as type pointer-to-character, the value returned should be cast into type pointer-to-element. SSSSEEEEEEEE AAAALLLLSSSSOOOO lsearch(3C), hsearch(3C), qsort(3C), tsearch(3C). Page 1 (last mod. 10/17/84) q ?&rusr/man/u_man/cat3/cabs.3f3 AAAABBBBSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAABBBBSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE abs, iabs, dabs, cabs, zabs - Fortran absolute value SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i1, i2 rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dx1, dx2 r2 ==== aaaabbbbssss((((r1)))) i2 ==== iiiiaaaabbbbssss((((i1)))) i2 ==== aaaabbbbssss((((i1)))) dp2 ==== ddddaaaabbbbssss((((dp1)))) dp2 ==== aaaabbbbssss((((dp1)))) cx2 ==== ccccaaaabbbbssss((((cx1)))) cx2 ==== aaaabbbbssss((((cx1)))) dx2 ==== zzzzaaaabbbbssss((((dx1)))) dx2 ==== aaaabbbbssss((((dx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_b_s is the family of absolute value functions. _I_a_b_s returns the integer absolute value of its integer argument. _D_a_b_s returns the double-precision absolute value of its double- precision argument. _C_a_b_s returns the complex absolute value of its complex argument. _Z_a_b_s returns the double-complex absolute value of its double-complex argument. The generic form _a_b_s returns the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO floor(3M). Page 1 (last mod. 10/17/84) q T%!susr/man/u_man/cat3/calloc.3c MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) NNNNAAAAMMMMEEEE malloc, free, realloc, calloc - main memory allocator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****mmmmaaaalllllllloooocccc ((((size)))) uuuunnnnssssiiiiggggnnnneeeedddd size;;;; vvvvooooiiiidddd ffffrrrreeeeeeee ((((ptr)))) cccchhhhaaaarrrr ****ptr;;;; cccchhhhaaaarrrr ****rrrreeeeaaaalllllllloooocccc ((((ptr, size)))) cccchhhhaaaarrrr ****ptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd size;;;; cccchhhhaaaarrrr ****ccccaaaalllllllloooocccc ((((nelem, elsize)))) uuuunnnnssssiiiiggggnnnneeeedddd nelem, elsize;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_a_l_l_o_c and _f_r_e_e provide a simple general-purpose memory allocation package. _M_a_l_l_o_c returns a pointer to a block of at least _s_i_z_e bytes suitably aligned for any use. The argument to _f_r_e_e is a pointer to a block previously allocated by _m_a_l_l_o_c; after _f_r_e_e is performed this space is made available for further allocation, but its contents are left undisturbed. Undefined results occur if the space assigned by _m_a_l_l_o_c is overrun or if some random number is handed to _f_r_e_e. _M_a_l_l_o_c allocates the first contiguous reach of free space of sufficient size found in a circular search from the last block allocated or freed; it coalesces adjacent free blocks as it searches. It calls _s_b_r_k (see _b_r_k(2)) to get more memory from the system when there is no suitable space already free. _R_e_a_l_l_o_c changes the size of the block pointed to by _p_t_r to _s_i_z_e bytes and returns a pointer to the (possibly moved) block. The contents are unchanged up to the lesser of the new and old sizes. If no free block of _s_i_z_e bytes is available in the storage arena, _r_e_a_l_l_o_c asks _m_a_l_l_o_c to enlarge the arena by _s_i_z_e bytes and then moves the data to the new space. _R_e_a_l_l_o_c also works if _p_t_r points to a block freed since the last call of _m_a_l_l_o_c, _r_e_a_l_l_o_c, or _c_a_l_l_o_c; thus sequences of _f_r_e_e, _m_a_l_l_o_c, and _r_e_a_l_l_o_c can exploit the search strategy of _m_a_l_l_o_c to do storage compaction. _C_a_l_l_o_c allocates space for an array of _n_e_l_e_m elements of size _e_l_s_i_z_e. The space is initialized to zeros. Page 1 (last mod. 10/17/84) MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) Each of the allocation routines returns a pointer to space suitably aligned (after possible pointer coercion) for storage of any type of object. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _M_a_l_l_o_c, _r_e_a_l_l_o_c, and _c_a_l_l_o_c return a NULL pointer if there is no available memory or if the arena has been detectably corrupted by storing outside the bounds of a block. When this happens the block pointed to by _p_t_r may be destroyed. NNNNOOOOTTTTEEEE Search time increases when many objects have been allocated; i.e., if a program allocates space but never frees it, each successive allocation takes longer. Page 2 (last mod. 10/17/84) q U%X9usr/man/u_man/cat3/ccos.3fc CCCCOOOOSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE cos, dcos, ccos - Fortran cosine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ccccoooossss((((r1)))) dp2 ==== ddddccccoooossss((((dp1)))) dp2 ==== ccccoooossss((((dp1)))) cx2 ==== ccccccccoooossss((((cx1)))) cx2 ==== ccccoooossss((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_s returns the real cosine of its real argument. _D_c_o_s returns the double-precision cosine of its double-precision argument. _C_c_o_s returns the complex cosine of its complex argument. The generic form _c_o_s may be used with impunity because its returned type is determined by that of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) q V%usr/man/u_man/cat3/ceil.3mc FFFFLLLLOOOOOOOORRRR((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFLLLLOOOOOOOORRRR((((3333MMMM)))) NNNNAAAAMMMMEEEE floor, ceil, fmod, fabs - floor, ceiling, remainder, absolute value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee fffflllloooooooorrrr ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee cccceeeeiiiillll ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ffffmmmmoooodddd ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; ddddoooouuuubbbblllleeee ffffaaaabbbbssss ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_l_o_o_r returns the largest integer (as a double-precision number) not greater than _x. _C_e_i_l returns the smallest integer not less than _x. _F_m_o_d returns _x if _y is zero; otherwise, it returns the number _f with the same sign as _x, such that _x = _i_y + _f for some integer _i, and |_f| < |_y|. _F_a_b_s returns |_x|. SSSSEEEEEEEE AAAALLLLSSSSOOOO abs(3C). Page 1 (last mod. 10/17/84) q W%usr/man/u_man/cat3/cexp.3fc EEEEXXXXPPPP((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333FFFF)))) NNNNAAAAMMMMEEEE exp, dexp, cexp - Fortran exponential intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== eeeexxxxpppp((((r1)))) dp2 ==== ddddeeeexxxxpppp((((dp1)))) dp2 ==== eeeexxxxpppp((((dp1)))) cx2 ==== cccclllloooogggg((((cx1)))) cx2 ==== eeeexxxxpppp((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p returns the real exponential function _e_x of its real argument. _D_e_x_p returns the double-precision exponential function of its double-precision argument. _C_e_x_p returns the complex exponential function of its complex argument. The generic function _e_x_p becomes a call to _d_e_x_p or _c_e_x_p, as required, depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) q X %-usr/man/u_man/cat3/char.3fc FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq Y%usr/man/u_man/cat3/clearerr.3s FFFFEEEERRRRRRRROOOORRRR((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFEEEERRRRRRRROOOORRRR((((3333SSSS)))) NNNNAAAAMMMMEEEE ferror, feof, clearerr, fileno - stream status inquiries SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffeeeeooooffff ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffeeeerrrrrrrroooorrrr ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; vvvvooooiiiidddd cccclllleeeeaaaarrrreeeerrrrrrrr ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffiiiilllleeeennnnoooo ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_e_o_f returns non-zero when EEEEOOOOFFFF has previously been detected reading the named input _s_t_r_e_a_m; otherwise, it returns zero. _F_e_r_r_o_r returns non-zero when an I/O error has previously occurred reading from or writing to the named _s_t_r_e_a_m; otherwise, it returns zero. _C_l_e_a_r_e_r_r resets the error indicator and EEEEOOOOFFFF indicator to zero on the named _s_t_r_e_a_m. _F_i_l_e_n_o returns the integer file descriptor associated with the named _s_t_r_e_a_m; see _o_p_e_n(2). NNNNOOOOTTTTEEEE All these functions are implemented as macros; they cannot be declared or redeclared. SSSSEEEEEEEE AAAALLLLSSSSOOOO open(2), fopen(3S). Page 1 (last mod. 10/17/84) q Z%!^usr/man/u_man/cat3/clock.3c CCCCLLLLOOOOCCCCKKKK((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCLLLLOOOOCCCCKKKK((((3333CCCC)))) NNNNAAAAMMMMEEEE clock - report CPU time used SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooonnnngggg cccclllloooocccckkkk (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_l_o_c_k returns the amount of CPU time (in microseconds) used since the first call to _c_l_o_c_k. The time reported is the sum of the user and system times of the calling process and its terminated child processes for which it has executed _w_a_i_t(2) or _s_y_s_t_e_m(3S). The resolution of the clock is 16.667 milliseconds on M68000 or DEC processors. SSSSEEEEEEEE AAAALLLLSSSSOOOO times(2), wait(2), system(3S). BBBBUUUUGGGGSSSS The value returned by _c_l_o_c_k is defined in microseconds for compatibility with systems that have CPU clocks with much higher resolution. Because of this, the value returned wraps around after accumulating only 2,147 seconds of CPU time (about 36 minutes). Page 1 (last mod. 10/17/84) q D'@usr/man/u_man/cat3/clog.3f LLLLOOOOGGGG((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGG((((3333FFFF)))) NNNNAAAAMMMMEEEE log, alog, dlog, clog - Fortran natural logarithm intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== aaaalllloooogggg((((r1)))) r2 ==== lllloooogggg((((r1)))) dp2 ==== ddddlllloooogggg((((dp1)))) dp2 ==== lllloooogggg((((dp1)))) cx2 ==== cccclllloooogggg((((cx1)))) cx2 ==== lllloooogggg((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_l_o_g returns the real natural logarithm of its real argument. _D_l_o_g returns the double-precision natural logarithm of its double-precision argument. _C_l_o_g returns the complex logarithm of its complex argument. The generic function _l_o_g becomes a call to _a_l_o_g, _d_l_o_g, or _c_l_o_g depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) q [%ksusr/man/u_man/cat3/closedir.3 DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) NNNNAAAAMMMMEEEE opendir, readdir, telldir, seekdir, rewinddir, closedir - flexible length directory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDIIIIRRRR ****ooooppppeeeennnnddddiiiirrrr((((ffffiiiilllleeeennnnaaaammmmeeee)))) cccchhhhaaaarrrr ****ffffiiiilllleeeennnnaaaammmmeeee;;;; ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ****rrrreeeeaaaaddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg tttteeeellllllllddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; sssseeeeeeeekkkkddddiiiirrrr((((ddddiiiirrrrpppp,,,, lllloooocccc)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg lllloooocccc;;;; rrrreeeewwwwiiiinnnnddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccclllloooosssseeeeddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccccccc ............ ----llllnnnnddddiiiirrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The purpose of this library is to simulate the new flexible length directory names of 4.2bsd Unix on top of the old directory structure of 4.1bsd. It allows programs to be converted immediately to the new directory access interface, so that they need only be relinked when 4.2bsd becomes available. _o_p_e_n_d_i_r opens the directory named by _f_i_l_e_n_a_m_e and associates a _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m with it. _o_p_e_n_d_i_r returns a pointer to be used to identify the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m in subsequent operations. The pointer NNNNUUUULLLLLLLL is returned if _f_i_l_e_n_a_m_e cannot be accessed or is not a directory. _r_e_a_d_d_i_r returns a pointer to the next directory entry. It returns NNNNUUUULLLLLLLL upon reaching the end of the directory or detecting an invalid _s_e_e_k_d_i_r operation. _t_e_l_l_d_i_r returns the current location associated with the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. _s_e_e_k_d_i_r sets the position of the next _r_e_a_d_d_i_r operation on the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. The new position reverts to the one associated with the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m when the _t_e_l_l_d_i_r Page 1 (last mod. 3/4/86) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) operation was performed. Values returned by _t_e_l_l_d_i_r are good only for the lifetime of the DIR pointer from which they are derived. If the directory is closed and then reopened, the _t_e_l_l_d_i_r value may be invalidated due to undetected directory compaction. It is safe to use a previous _t_e_l_l_d_i_r value immediately after a call to _o_p_e_n_d_i_r and before any calls to _r_e_a_d_d_i_r. _r_e_w_i_n_d_d_i_r resets the position of the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to the beginning of the directory. _c_l_o_s_e_d_i_r causes the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to be closed, and the structure associated with the DIR pointer to be freed. See /usr/include/dir.h for a description of the fields available in a directory entry. The preferred way to search the current directory for entry "name" is: len = strlen(name); dirp = opendir("."); for (dp = readdir(dirp); dp != NULL; dp = readdir(dir)) if (dp->d_namlen == len && !strcmp(dp->d_name, name)) { closedir(dirp); return FOUND; } closedir(dirp); return NOT_FOUND; LLLLIIIINNNNKKKKIIIINNNNGGGG This library is accessed by specifying "-lndir" as the last argument to the compile line, e.g.: cc -o prog prog.c -lndir SSSSEEEEEEEE AAAALLLLSSSSOOOO /usr/include/dir.h, open(2), close(2), read(2), lseek(2) AAAAUUUUTTTTHHHHOOOORRRR Kirk McKusick. Report problems to mckusick@berkeley or ucbvax!mckusick. Page 2 (last mod. 3/4/86) q X %-usr/man/u_man/cat3/cmplx.3f FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq \%usr/man/u_man/cat3/conjg.3f CCCCOOOONNNNJJJJGGGG((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNJJJJGGGG((((3333FFFF)))) NNNNAAAAMMMMEEEE conjg, dconjg - Fortran complex conjugate intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccoooommmmpppplllleeeexxxx cx1, cx2 ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dx1, dx2 cx2 ==== ccccoooonnnnjjjjgggg((((cx1)))) dx2 ==== ddddccccoooonnnnjjjjgggg((((dx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_n_j_g returns the complex conjugate of its complex argument. _D_c_o_n_j_g returns the double-complex conjugate of its double- complex argument. Page 1 (last mod. 10/17/84) q :&Lj usr/man/u_man/cat3/conv.3c CCCCOOOONNNNVVVV((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNVVVV((((3333CCCC)))) NNNNAAAAMMMMEEEE toupper, tolower, _toupper, _tolower, toascii - translate characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttooooaaaasssscccciiiiiiii ((((c)))) iiiinnnntttt c;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_o_u_p_p_e_r and _t_o_l_o_w_e_r have as domain the range of _g_e_t_c(3S): the integers from -1 through 255. If the argument of _t_o_u_p_p_e_r represents a lower-case letter, the result is the corresponding upper-case letter. If the argument of _t_o_l_o_w_e_r represents an upper-case letter, the result is the corresponding lower-case letter. All other arguments in the domain are returned unchanged. __t_o_u_p_p_e_r and __t_o_l_o_w_e_r are macros that accomplish the same thing as _t_o_u_p_p_e_r and _t_o_l_o_w_e_r but have restricted domains and are faster. __t_o_u_p_p_e_r requires a lower-case letter as its argument; its result is the corresponding upper-case letter. __t_o_l_o_w_e_r requires an upper-case letter as its argument; its result is the corresponding lower-case letter. Arguments outside the domain cause undefined results. _T_o_a_s_c_i_i yields its argument with all bits turned off that are not part of a standard ASCII character; it is intended for compatibility with other systems. SSSSEEEEEEEE AAAALLLLSSSSOOOO ctype(3C), getc(3S). Page 1 (last mod. 10/17/84) cq U%X9usr/man/u_man/cat3/cos.3f CCCCOOOOSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE cos, dcos, ccos - Fortran cosine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ccccoooossss((((r1)))) dp2 ==== ddddccccoooossss((((dp1)))) dp2 ==== ccccoooossss((((dp1)))) cx2 ==== ccccccccoooossss((((cx1)))) cx2 ==== ccccoooossss((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_s returns the real cosine of its real argument. _D_c_o_s returns the double-precision cosine of its double-precision argument. _C_c_o_s returns the complex cosine of its complex argument. The generic form _c_o_s may be used with impunity because its returned type is determined by that of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) hq A&usr/man/u_man/cat3/cos.3m TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) NNNNAAAAMMMMEEEE sin, cos, tan, asin, acos, atan, atan2 - trigonometric functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaassssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaaccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn2222 ((((y, x)))) ddddoooouuuubbbblllleeee x, y;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n, _c_o_s, and _t_a_n return, respectively, the sine, cosine, and tangent of their argument, which is in radians. _A_s_i_n returns the arcsine of _x, in the range -/2 to /2. _A_c_o_s returns the arccosine of _x, in the range 0 to . _A_t_a_n returns the arctangent of _x, in the range -/2 to /2. _A_t_a_n_2 returns the arctangent of _y/_x, in the range - to , using the signs of both arguments to determine the quadrant of the return value. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n, _c_o_s, and _t_a_n lose accuracy when their argument is far from zero. For arguments sufficiently large, these functions return 0 when there would otherwise be a complete loss of significance. In this case a message indicating TLOSS error is printed on the standard error output. For less extreme arguments, a PLOSS error is generated but no message is printed. In both cases, _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. _T_a_n returns HHHHUUUUGGGGEEEE for an argument which is near an odd Page 1 (last mod. 10/17/84) TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) multiple of /2 when the correct value would overflow; it sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. Arguments of magnitude greater than 1.0 cause _a_s_i_n and _a_c_o_s to return 0 and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. In addition, a message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 2 (last mod. 10/17/84) q ]%_usr/man/u_man/cat3/cosh.3f CCCCOOOOSSSSHHHH((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOSSSSHHHH((((3333FFFF)))) NNNNAAAAMMMMEEEE cosh, dcosh - Fortran hyperbolic cosine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ccccoooosssshhhh((((r1)))) dp2 ==== ddddccccoooosssshhhh((((dp1)))) dp2 ==== ccccoooosssshhhh((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_s_h returns the real hyperbolic cosine of its real argument. _D_c_o_s_h returns the double-precision hyperbolic cosine of its double-precision argument. The generic form _c_o_s_h may be used to return the hyperbolic cosine in the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO sinh(3M). Page 1 (last mod. 10/17/84) q ^%Musr/man/u_man/cat3/cosh.3m SSSSIIIINNNNHHHH((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIINNNNHHHH((((3333MMMM)))) NNNNAAAAMMMMEEEE sinh, cosh, tanh - hyperbolic functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnnhhhh ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooosssshhhh ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnnhhhh ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n_h, _c_o_s_h, and _t_a_n_h return, respectively, the hyberbolic sine, cosine, and tangent of their argument. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n_h and _c_o_s_h return HHHHUUUUGGGGEEEE when the correct value would overflow and set _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE.... These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) nq _%" Zusr/man/u_man/cat3/crypt.3c CCCCRRRRYYYYPPPPTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRRYYYYPPPPTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE crypt, setkey, encrypt - generate DES encryption SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****ccccrrrryyyypppptttt ((((key, salt)))) cccchhhhaaaarrrr ****key,,,, ****salt;;;; vvvvooooiiiidddd sssseeeettttkkkkeeeeyyyy ((((key)))) cccchhhhaaaarrrr ****key;;;; vvvvooooiiiidddd eeeennnnccccrrrryyyypppptttt ((((block, edflag)))) cccchhhhaaaarrrr ****block;;;; iiiinnnntttt edflag;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_r_y_p_t is the password encryption function. It is based on the NBS Data Encryption Standard (DES), with variations intended to frustrate use of hardware implementations of the DES for key search. _K_e_y is a user's typed password. _S_a_l_t is a 2-character string chosen from the set [aaaa----zzzzAAAA----ZZZZ0000----9999....////]; this string is used to perturb the DES algorithm in one of 4,096 different ways, after which the password is used as the key to encrypt repeatedly a constant string. The returned value points to the encrypted password. The first 2 characters are the salt itself. The _s_e_t_k_e_y and _e_n_c_r_y_p_t entries provide (rather primitive) access to the actual DES algorithm. The argument of _s_e_t_k_e_y is a character array of length 64 containing only the characters with numerical value 0 and 1. If this string is divided into groups of 8, the low-order bit in each group is ignored; this gives a 56-bit key which is set into the machine. The 56-bit key is used with the above-mentioned algorithm to encrypt or decrypt the string _b_l_o_c_k with the function _e_n_c_r_y_p_t. The argument to the _e_n_c_r_y_p_t entry is a character array of length 64 containing only the characters with numerical value 0 and 1. The argument array is modified in place to a similar array representing the bits of the argument after having been subjected to the DES algorithm using the key set by _s_e_t_k_e_y. If _e_d_f_l_a_g is zero, the argument is encrypted; if non-zero, it is decrypted. SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), passwd(1), getpass(3C), passwd(4). BBBBUUUUGGGGSSSS The return value points to static data that is overwritten by each call. Page 1 (last mod. 10/17/84) q `%Xusr/man/u_man/cat3/csin.3f SSSSIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE sin, dsin, csin - Fortran sine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== ssssiiiinnnn((((r1)))) dp2 ==== ddddssssiiiinnnn((((dp1)))) dp2 ==== ssssiiiinnnn((((dp1)))) cx2 ==== ccccssssiiiinnnn((((cx1)))) cx2 ==== ssssiiiinnnn((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n returns the real sine of its real argument. _D_s_i_n returns the double-precision sine of its double-precision argument. _C_s_i_n returns the complex sine of its complex argument. The generic _s_i_n function becomes _d_s_i_n or _c_s_i_n as required by argument type. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) q a%usr/man/u_man/cat3/csqrt.3f SSSSQQQQRRRRTTTT((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSQQQQRRRRTTTT((((3333FFFF)))) NNNNAAAAMMMMEEEE sqrt, dsqrt, csqrt - Fortran square root intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== ssssqqqqrrrrtttt((((r1)))) dp2 ==== ddddssssqqqqrrrrtttt((((dp1)))) dp2 ==== ssssqqqqrrrrtttt((((dp1)))) cx2 ==== ccccssssqqqqrrrrtttt((((cx1)))) cx2 ==== ssssqqqqrrrrtttt((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_q_r_t returns the real square root of its real argument. _D_s_q_r_t returns the double-precision square root of its double-precision arguement. _C_s_q_r_t returns the complex square root of its complex argument. _S_q_r_t, the generic form, will become _d_s_q_r_t or _c_s_q_r_t as required by its argument type. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) tq b%kusr/man/u_man/cat3/ctermid.3s CCCCTTTTEEEERRRRMMMMIIIIDDDD((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTEEEERRRRMMMMIIIIDDDD((((3333SSSS)))) NNNNAAAAMMMMEEEE ctermid - generate filename for terminal SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****cccctttteeeerrrrmmmmiiiidddd((((s)))) cccchhhhaaaarrrr ****s;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_t_e_r_m_i_d generates the pathname of the controlling terminal for the current process, and stores it in a string. If _s is a NULL pointer, the string is stored in an internal static area, the contents of which are overwritten at the next call to _c_t_e_r_m_i_d, and the address of which is returned. Otherwise, _s is assumed to point to a character array of at least LLLL____cccctttteeeerrrrmmmmiiiidddd elements; the pathname is placed in this array and the value of _s is returned. The constant LLLL____cccctttteeeerrrrmmmmiiiidddd is defined in the <<<>>> header file. NNNNOOOOTTTTEEEESSSS The difference between _c_t_e_r_m_i_d and _t_t_y_n_a_m_e(3C) is that _t_t_y_n_a_m_e must be handed a file descriptor and returns the actual name of the terminal associated with that file descriptor, while _c_t_e_r_m_i_d returns a string (////ddddeeeevvvv////ttttttttyyyy) that refers to the terminal if used as a filename. For this reason, _t_t_y_n_a_m_e is useful only if the process already has at least one file open to a terminal. SSSSEEEEEEEE AAAALLLLSSSSOOOO ttyname(3C). Page 1 (last mod. 10/17/84) q K%; usr/man/u_man/cat3/ctime.3c CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE ctime, localtime, gmtime, asctime, tzset - convert date and time to string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ccccttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****llllooooccccaaaallllttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****ggggmmmmttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; cccchhhhaaaarrrr ****aaaassssccccttttiiiimmmmeeee ((((tm)))) ssssttttrrrruuuucccctttt ttttmmmm ****tm;;;; eeeexxxxtttteeeerrrrnnnn lllloooonnnngggg ttttiiiimmmmeeeezzzzoooonnnneeee;;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ddddaaaayyyylllliiiigggghhhhtttt;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]];;;; vvvvooooiiiidddd ttttzzzzsssseeeetttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_t_i_m_e converts a long integer, pointed to by _c_l_o_c_k, representing the time in seconds since 00:00:00 GMT, January 1, 1970, and returns a pointer to a 26-character string in the following form. All the fields have constant width. Sun Sep 16 01:03:52 1973\n\0 _L_o_c_a_l_t_i_m_e and _g_m_t_i_m_e return pointers to _t_m structures, described below. _L_o_c_a_l_t_i_m_e corrects for the time zone and possible Daylight Savings Time; _g_m_t_i_m_e converts directly to Greenwich Mean Time (GMT), which is the time the system uses. _A_s_c_t_i_m_e converts a _t_m structure to a 26-character string, as shown in the above example, and returns a pointer to the string. Declarations of all the functions and externals, and the _t_m structure, are in the <_t_i_m_e._h> header file. The structure declaration is: struct tm { int tm_sec; /* seconds (0 - 59) */ int tm_min; /* minutes (0 - 59) */ Page 1 (last mod. 10/17/84) CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) int tm_hour; /* hours (0 - 23) */ int tm_mday; /* day of month (1 - 31) */ int tm_mon; /* month of year (0 - 11) */ int tm_year; /* year - 1900 */ int tm_wday; /* day of week (Sunday = 0) */ int tm_yday; /* day of year (0 - 365) */ int tm_isdst; }; _T_m__i_s_d_s_t is non-zero if Daylight Savings Time is in effect. The external lllloooonnnngggg variable _t_i_m_e_z_o_n_e contains the difference, in seconds, between GMT and local standard time (in EST, _t_i_m_e_z_o_n_e is 5*60*60); the external variable _d_a_y_l_i_g_h_t is non-zero if, and only if, the standard U.S.A. Daylight Savings Time conversion should be applied. The program knows about the peculiarities of this conversion in 1974 and 1975; if necessary, a table for these years can be extended. If an environment variable named TTTTZZZZ is present, _a_s_c_t_i_m_e uses the contents of the variable to override the default time zone. The value of TTTTZZZZ must be a 3-letter time zone name, followed by a number representing the difference between local time and Greenwich Mean Time in hours, followed by an optional 3-letter name for a daylight time zone. For example, the setting for New Jersey would be EEEESSSSTTTT5555EEEEDDDDTTTT. The effects of setting TTTTZZZZ are thus to change the values of the external variables _t_i_m_e_z_o_n_e and _d_a_y_l_i_g_h_t; in addition, the time zone names contained in the external variable cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]] ==== {{{{ """"EEEESSSSTTTT"""",,,, """"EEEEDDDDTTTT"""" }}}};;;; are set from the environment variable TTTTZZZZ. The function _t_z_s_e_t sets these external variables from TTTTZZZZ; _t_z_s_e_t is called by _a_s_c_t_i_m_e and may also be called explicitly by the user. Note that in most installations, TTTTZZZZ is set by default when the user logs on, to a value in the local /etc/profile file (see _p_r_o_f_i_l_e(4)). SSSSEEEEEEEE AAAALLLLSSSSOOOO time(2), getenv(3C), profile(4), environ(5). BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. Page 2 (last mod. 10/17/84) q c &#  usr/man/u_man/cat3/ctype.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) q d&usr/man/u_man/cat3/cuserid.3s CCCCUUUUSSSSEEEERRRRIIIIDDDD((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCUUUUSSSSEEEERRRRIIIIDDDD((((3333SSSS)))) NNNNAAAAMMMMEEEE cuserid - get character login name of the user SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ccccuuuusssseeeerrrriiiidddd ((((s)))) cccchhhhaaaarrrr ****s;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_u_s_e_r_i_d generates a character-string representation of the login name of the owner of the current process. If _s is a NULL pointer, this representation is generated in an internal static area, the address of which is returned. Otherwise, _s is assumed to point to an array of at least LLLL____ccccuuuusssseeeerrrriiiidddd characters; the representation is left in this array. The constant LLLL____ccccuuuusssseeeerrrriiiidddd is defined in the <<<>>> header file. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the login name cannot be found, _c_u_s_e_r_i_d returns a NULL pointer; if _s is not a NULL pointer, a null character ((((\\\\0000)))) is placed at _s[_0]. SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getpwent(3C). Page 1 (last mod. 10/17/84) q ?&rusr/man/u_man/cat3/dabs.3f3 AAAABBBBSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAABBBBSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE abs, iabs, dabs, cabs, zabs - Fortran absolute value SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i1, i2 rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dx1, dx2 r2 ==== aaaabbbbssss((((r1)))) i2 ==== iiiiaaaabbbbssss((((i1)))) i2 ==== aaaabbbbssss((((i1)))) dp2 ==== ddddaaaabbbbssss((((dp1)))) dp2 ==== aaaabbbbssss((((dp1)))) cx2 ==== ccccaaaabbbbssss((((cx1)))) cx2 ==== aaaabbbbssss((((cx1)))) dx2 ==== zzzzaaaabbbbssss((((dx1)))) dx2 ==== aaaabbbbssss((((dx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_b_s is the family of absolute value functions. _I_a_b_s returns the integer absolute value of its integer argument. _D_a_b_s returns the double-precision absolute value of its double- precision argument. _C_a_b_s returns the complex absolute value of its complex argument. _Z_a_b_s returns the double-complex absolute value of its double-complex argument. The generic form _a_b_s returns the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO floor(3M). Page 1 (last mod. 10/17/84) q @&usr/man/u_man/cat3/dacos.3f AAAACCCCOOOOSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCOOOOSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE acos, dacos - Fortran arccosine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaaccccoooossss((((r1)))) dp2 ==== ddddaaaaccccoooossss((((dp1)))) dp2 ==== aaaaccccoooossss((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_c_o_s returns the real arccosine of its real argument. _D_a_c_o_s returns the double-precision arccosine of its double- precision argument. The generic form _a_c_o_s may be used with impunity because its argument determines the type of the returned value. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) q L%Musr/man/u_man/cat3/dasin.3f AAAASSSSIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAASSSSIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE asin, dasin - Fortran arcsine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaassssiiiinnnn((((r1)))) dp2 ==== ddddaaaassssiiiinnnn((((dp1)))) dp2 ==== aaaassssiiiinnnn((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_s_i_n returns the real arcsine of its real argument. _D_a_s_i_n returns the double-precision arcsine of its double-precision argument. The generic form _a_s_i_n may be used with impunity as it derives its type from that of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) lq N%Yusr/man/u_man/cat3/datan.3f AAAATTTTAAAANNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAATTTTAAAANNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE atan, datan - Fortran arctangent intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaattttaaaannnn((((r1)))) dp2 ==== ddddaaaattttaaaannnn((((dp1)))) dp2 ==== aaaattttaaaannnn((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_t_a_n returns the real arctangent of its real argument. _D_a_t_a_n returns the double-precision arctangent of its double-precision argument. The generic form _a_t_a_n may be used with a double-precision argument returning a double- precision value. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) 8q O%_=usr/man/u_man/cat3/datan2.3f AAAATTTTAAAANNNN2222((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAATTTTAAAANNNN2222((((3333FFFF)))) NNNNAAAAMMMMEEEE atan2, datan2 - Fortran arctangent intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2, r3 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 r3 ==== aaaattttaaaannnn2222((((r1, r2)))) dp3 ==== ddddaaaattttaaaannnn2222((((dp1, dp2)))) dp3 ==== aaaattttaaaannnn2222((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_t_a_n_2 returns the arctangent of _a_r_g_1/_a_r_g_2 as a real value. _D_a_t_a_n_2 returns the double-precision arctangent of its double-precision arguments. The generic form _a_t_a_n_2 may be used with impunity with double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) q X %-usr/man/u_man/cat3/dble.3ff FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq X %-usr/man/u_man/cat3/dcmplx.3f FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq \%usr/man/u_man/cat3/dconjg.3f CCCCOOOONNNNJJJJGGGG((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNJJJJGGGG((((3333FFFF)))) NNNNAAAAMMMMEEEE conjg, dconjg - Fortran complex conjugate intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccoooommmmpppplllleeeexxxx cx1, cx2 ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dx1, dx2 cx2 ==== ccccoooonnnnjjjjgggg((((cx1)))) dx2 ==== ddddccccoooonnnnjjjjgggg((((dx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_n_j_g returns the complex conjugate of its complex argument. _D_c_o_n_j_g returns the double-complex conjugate of its double- complex argument. Page 1 (last mod. 10/17/84) q U%X9usr/man/u_man/cat3/dcos.3ff CCCCOOOOSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE cos, dcos, ccos - Fortran cosine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ccccoooossss((((r1)))) dp2 ==== ddddccccoooossss((((dp1)))) dp2 ==== ccccoooossss((((dp1)))) cx2 ==== ccccccccoooossss((((cx1)))) cx2 ==== ccccoooossss((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_s returns the real cosine of its real argument. _D_c_o_s returns the double-precision cosine of its double-precision argument. _C_c_o_s returns the complex cosine of its complex argument. The generic form _c_o_s may be used with impunity because its returned type is determined by that of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) q ]%_usr/man/u_man/cat3/dcosh.3f CCCCOOOOSSSSHHHH((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOOSSSSHHHH((((3333FFFF)))) NNNNAAAAMMMMEEEE cosh, dcosh - Fortran hyperbolic cosine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ccccoooosssshhhh((((r1)))) dp2 ==== ddddccccoooosssshhhh((((dp1)))) dp2 ==== ccccoooosssshhhh((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_o_s_h returns the real hyperbolic cosine of its real argument. _D_c_o_s_h returns the double-precision hyperbolic cosine of its double-precision argument. The generic form _c_o_s_h may be used to return the hyperbolic cosine in the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO sinh(3M). Page 1 (last mod. 10/17/84) q W%usr/man/u_man/cat3/dexp.3f EEEEXXXXPPPP((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333FFFF)))) NNNNAAAAMMMMEEEE exp, dexp, cexp - Fortran exponential intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== eeeexxxxpppp((((r1)))) dp2 ==== ddddeeeexxxxpppp((((dp1)))) dp2 ==== eeeexxxxpppp((((dp1)))) cx2 ==== cccclllloooogggg((((cx1)))) cx2 ==== eeeexxxxpppp((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p returns the real exponential function _e_x of its real argument. _D_e_x_p returns the double-precision exponential function of its double-precision argument. _C_e_x_p returns the complex exponential function of its complex argument. The generic function _e_x_p becomes a call to _d_e_x_p or _c_e_x_p, as required, depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) q e&#Susr/man/u_man/cat3/dial.3c DDDDIIIIAAAALLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIAAAALLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE dial - establish an out-going terminal line connection SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ddddiiiiaaaallll ((((call)))) CCCCAAAALLLLLLLL ****call;;;; vvvvooooiiiidddd uuuunnnnddddiiiiaaaallll ((((fd)))) iiiinnnntttt fd;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _D_i_a_l returns a file descriptor for a terminal line open for read/write. The argument to _d_i_a_l is a CALL structure (defined in the <<<>>> header file. When finished with the terminal line, the calling program must invoke _u_n_d_i_a_l to release the semaphore that has been set during the allocation of the terminal device. The CALL typedef in the <<<>>> header file is: typedef struct { struct termio *attr;/* pointer to termio attribute struct */ int baud; /* transmission data rate */ int speed; /* 212A modem: low=300, high=1200 */ char *line; /* device name for out-going line */ char *telno; /* pointer to tel-no digits string */ int modem; /* specify modem control for direct lines */ } CALL; The CALL element _s_p_e_e_d is intended only for use with an outgoing dialed call, in which case its value should be either 300 or 1200 to identify the 113A modem, or the high- speed or low-speed setting on the 212A modem. The CALL element _b_a_u_d is for the desired transmission baud rate. For example, one might set _b_a_u_d to 110 and _s_p_e_e_d to 300 (or 1200). If the desired terminal line is a direct line, a string pointer to its device name should be placed in the _l_i_n_e element in the CALL structure. Legal values for such terminal device names are kept in the _L-_d_e_v_i_c_e_s file. In this case, the value of the _b_a_u_d element need not be specified as it will be determined from the _L-_d_e_v_i_c_e_s file. The _t_e_l_n_o element is for a pointer to a character string representing the telephone number to be dialed. Such numbers may consist only of symbols described on the _a_c_u(7). The termination symbol will be supplied by the _d_i_a_l function, and should not be included in the _t_e_l_n_o string Page 1 (last mod. 10/17/84) DDDDIIIIAAAALLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIAAAALLLL((((3333CCCC)))) passed to _d_i_a_l in the CALL structure. The CALL element _m_o_d_e_m is used to specify modem control for direct lines. This element should be non-zero if modem control is required. The CALL element _a_t_t_r is a pointer to a _t_e_r_m_i_o structure, as defined in the <<<>>> header file. A NULL value for this pointer element may be passed to the _d_i_a_l function, but if such a structure is included, the elements specified in it will be set for the outgoing terminal line before the connection is established. This is important for attributes such as parity and baud rate. FFFFIIIILLLLEEEESSSS /usr/lib/uucp/L-devices /usr/spool/uucp/LCK.._t_t_y-_d_e_v_i_c_e SSSSEEEEEEEE AAAALLLLSSSSOOOO uucp(1C), alarm(2), read(2), write(2). termio(7) in the _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _M_a_n_u_a_l. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS On failure, a negative value indicating the reason for the failure is returned. Mnemonics for these negative indices as listed here are defined in the <<<>>> header file. INTRPT -1 /* interrupt occured */ D_HUNG -2 /* dialer hung (no return from write) */ NO_ANS -3 /* no answer within 10 seconds */ ILL_BD -4 /* illegal baud-rate */ A_PROB -5 /* acu problem (open() failure) */ L_PROB -6 /* line problem (open() failure) */ NO_Ldv -7 /* can't open LDEVS file */ DV_NT_A -8 /* requested device not available */ DV_NT_K -9 /* requested device not known */ NO_BD_A -10 /* no device available at requested baud */ NO_BD_K -11 /* no device known at requested baud */ WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS Including the <<<>>> header file automatically includes the <<<>>> header file. Because the above routine uses <<<>>>, the size of programs not otherwise using standard I/O is increased more than might be expected. BBBBUUUUGGGGSSSS An _a_l_a_r_m(2) system call for 3,600 seconds is made (and caught) within the _d_i_a_l module for the purpose of ``touching'' the _L_C_K.. file and constitutes the device allocation semaphore for the terminal device. Otherwise, _u_u_c_p(1C) may simply delete the _L_C_K.. entry on its 90-minute clean-up rounds. The alarm may go off while the user Page 2 (last mod. 10/17/84) DDDDIIIIAAAALLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIAAAALLLL((((3333CCCC)))) program is in a _r_e_a_d(2) or _w_r_i_t_e(2) system call, causing an apparent error return. If the user program is to run for an hour or more, error returns from _r_e_a_ds should be checked for ((((eeeerrrrrrrrnnnnoooo========EEEEIIIINNNNTTTTRRRR)))), and the _r_e_a_d possibly reissued. Page 3 (last mod. 10/17/84) q B&{usr/man/u_man/cat3/dimag.3f AAAAIIIIMMMMAAAAGGGG((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAAIIIIMMMMAAAAGGGG((((3333FFFF)))) NNNNAAAAMMMMEEEE aimag, dimag - Fortran imaginary part of complex argument SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r ccccoooommmmpppplllleeeexxxx cxr ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx cxd r ==== aaaaiiiimmmmaaaagggg((((cxr)))) dp ==== ddddiiiimmmmaaaagggg((((cxd)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_i_m_a_g returns the imaginary part of its single-precision complex argument. _D_i_m_a_g returns the double-precision imaginary part of its double-complex argument. Page 1 (last mod. 10/17/84) q C&usr/man/u_man/cat3/dint.3f AAAAIIIINNNNTTTT((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAAIIIINNNNTTTT((((3333FFFF)))) NNNNAAAAMMMMEEEE aint, dint - Fortran integer part intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaaiiiinnnntttt((((r1)))) dp2 ==== ddddiiiinnnntttt((((dp1)))) dp2 ==== aaaaiiiinnnntttt((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_i_n_t returns the truncated value of its real argument in a real. _D_i_n_t returns the truncated value of its double- precision argument as a double-precision value. _A_i_n_t may be used as a generic function name, returning either a real or double-precision value depending on the type of its argument. Page 1 (last mod. 10/17/84) oq [%ksusr/man/u_man/cat3/directory.3 DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) NNNNAAAAMMMMEEEE opendir, readdir, telldir, seekdir, rewinddir, closedir - flexible length directory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDIIIIRRRR ****ooooppppeeeennnnddddiiiirrrr((((ffffiiiilllleeeennnnaaaammmmeeee)))) cccchhhhaaaarrrr ****ffffiiiilllleeeennnnaaaammmmeeee;;;; ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ****rrrreeeeaaaaddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg tttteeeellllllllddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; sssseeeeeeeekkkkddddiiiirrrr((((ddddiiiirrrrpppp,,,, lllloooocccc)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg lllloooocccc;;;; rrrreeeewwwwiiiinnnnddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccclllloooosssseeeeddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccccccc ............ ----llllnnnnddddiiiirrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The purpose of this library is to simulate the new flexible length directory names of 4.2bsd Unix on top of the old directory structure of 4.1bsd. It allows programs to be converted immediately to the new directory access interface, so that they need only be relinked when 4.2bsd becomes available. _o_p_e_n_d_i_r opens the directory named by _f_i_l_e_n_a_m_e and associates a _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m with it. _o_p_e_n_d_i_r returns a pointer to be used to identify the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m in subsequent operations. The pointer NNNNUUUULLLLLLLL is returned if _f_i_l_e_n_a_m_e cannot be accessed or is not a directory. _r_e_a_d_d_i_r returns a pointer to the next directory entry. It returns NNNNUUUULLLLLLLL upon reaching the end of the directory or detecting an invalid _s_e_e_k_d_i_r operation. _t_e_l_l_d_i_r returns the current location associated with the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. _s_e_e_k_d_i_r sets the position of the next _r_e_a_d_d_i_r operation on the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. The new position reverts to the one associated with the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m when the _t_e_l_l_d_i_r Page 1 (last mod. 3/4/86) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) operation was performed. Values returned by _t_e_l_l_d_i_r are good only for the lifetime of the DIR pointer from which they are derived. If the directory is closed and then reopened, the _t_e_l_l_d_i_r value may be invalidated due to undetected directory compaction. It is safe to use a previous _t_e_l_l_d_i_r value immediately after a call to _o_p_e_n_d_i_r and before any calls to _r_e_a_d_d_i_r. _r_e_w_i_n_d_d_i_r resets the position of the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to the beginning of the directory. _c_l_o_s_e_d_i_r causes the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to be closed, and the structure associated with the DIR pointer to be freed. See /usr/include/dir.h for a description of the fields available in a directory entry. The preferred way to search the current directory for entry "name" is: len = strlen(name); dirp = opendir("."); for (dp = readdir(dirp); dp != NULL; dp = readdir(dir)) if (dp->d_namlen == len && !strcmp(dp->d_name, name)) { closedir(dirp); return FOUND; } closedir(dirp); return NOT_FOUND; LLLLIIIINNNNKKKKIIIINNNNGGGG This library is accessed by specifying "-lndir" as the last argument to the compile line, e.g.: cc -o prog prog.c -lndir SSSSEEEEEEEE AAAALLLLSSSSOOOO /usr/include/dir.h, open(2), close(2), read(2), lseek(2) AAAAUUUUTTTTHHHHOOOORRRR Kirk McKusick. Report problems to mckusick@berkeley or ucbvax!mckusick. Page 2 (last mod. 3/4/86) q D'@usr/man/u_man/cat3/dlog.3fy LLLLOOOOGGGG((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGG((((3333FFFF)))) NNNNAAAAMMMMEEEE log, alog, dlog, clog - Fortran natural logarithm intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== aaaalllloooogggg((((r1)))) r2 ==== lllloooogggg((((r1)))) dp2 ==== ddddlllloooogggg((((dp1)))) dp2 ==== lllloooogggg((((dp1)))) cx2 ==== cccclllloooogggg((((cx1)))) cx2 ==== lllloooogggg((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_l_o_g returns the real natural logarithm of its real argument. _D_l_o_g returns the double-precision natural logarithm of its double-precision argument. _C_l_o_g returns the complex logarithm of its complex argument. The generic function _l_o_g becomes a call to _a_l_o_g, _d_l_o_g, or _c_l_o_g depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) q E' d=usr/man/u_man/cat3/dlog10.3f3 LLLLOOOOGGGG11110000((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGG11110000((((3333FFFF)))) NNNNAAAAMMMMEEEE log10, alog10, dlog10 - Fortran common logarithm intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaalllloooogggg11110000((((r1)))) r2 ==== lllloooogggg11110000((((r1)))) dp2 ==== ddddlllloooogggg11110000((((dp1)))) dp2 ==== lllloooogggg11110000((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_l_o_g_1_0 returns the real common logarithm of its real argument. _D_l_o_g returns the double-precision common logarithm of its double-precision argument. The generic function _l_o_g becomes a call to _a_l_o_g or _d_l_o_g depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) dq F%usr/man/u_man/cat3/dmax1.3f MMMMAAAAXXXX((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAXXXX((((3333FFFF)))) NNNNAAAAMMMMEEEE max, max0, amax0, max1, amax1, dmax1 - Fortran maximum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmaaaaxxxx((((i, j, k)))) c ==== mmmmaaaaxxxx((((a, b)))) dp ==== mmmmaaaaxxxx((((a, b, c)))) k ==== mmmmaaaaxxxx0000((((i, j)))) a ==== aaaammmmaaaaxxxx0000((((i, j, k)))) i ==== mmmmaaaaxxxx1111((((a, b)))) d ==== aaaammmmaaaaxxxx1111((((a, b, c)))) dp3 ==== ddddmmmmaaaaxxxx1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The maximum-value functions return the largest of their arguments; there may be any number of arguments. _M_a_x is the generic form which can be used for all data types and takes its return type from that of its arguments. All arguments must be of the same type. _M_a_x_0 returns the integer form of the maximum value of its integer arguments; _a_m_a_x_0, the real form of its integer arguments; _m_a_x_1, the integer form of its real arguments; _a_m_a_x_1, the real form of its real arguments; and _d_m_a_x_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO min(3F). Page 1 (last mod. 10/17/84) .q G%#usr/man/u_man/cat3/dmin1.3f MMMMIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE min, min0, amin0, min1, amin1, dmin1 - Fortran minimum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmiiiinnnn((((i, j, k)))) c ==== mmmmiiiinnnn((((a, b)))) dp ==== mmmmiiiinnnn((((a, b, c)))) k ==== mmmmiiiinnnn0000((((i, j)))) a ==== aaaammmmiiiinnnn0000((((i, j, k)))) i ==== mmmmiiiinnnn1111((((a, b)))) d ==== aaaammmmiiiinnnn1111((((a, b, c)))) dp3 ==== ddddmmmmiiiinnnn1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The minimum-value functions return the minimum of their arguments. There may be any number of arguments. _M_i_n is the generic form which can be used for all data types. It takes its return type from that of its arguments, which must all be of the same type. _M_i_n_0 returns the integer form of the minimum value of its integer arguments; _a_m_i_n_0, the real form of its integer arguments; _m_i_n_1, the integer form of its real arguments; _a_m_i_n_1, the real form of its real arguments; and _d_m_i_n_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO max(3F). Page 1 (last mod. 10/17/84) q H%)iJusr/man/u_man/cat3/dmod.3f MMMMOOOODDDD((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOODDDD((((3333FFFF)))) NNNNAAAAMMMMEEEE mod, amod, dmod - Fortran remaindering intrinsic functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll r1, r2, r3 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== mmmmoooodddd((((i, j)))) r3 ==== aaaammmmoooodddd((((r1, r2)))) r3 ==== mmmmoooodddd((((r1, r2)))) dp3 ==== ddddmmmmoooodddd((((dp1, dp2)))) dp3 ==== mmmmoooodddd((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_o_d returns the integer remainder of its first argument divided by its second argument. _A_m_o_d and _d_m_o_d return, respectively, the real and double-precision whole number remainder of the integer division of their two arguments. The generic version _m_o_d returns the data type of its arguments. Page 1 (last mod. 10/17/84) q J%5usr/man/u_man/cat3/dnint.3f RRRROOOOUUUUNNNNDDDD((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 RRRROOOOUUUUNNNNDDDD((((3333FFFF)))) NNNNAAAAMMMMEEEE anint, dnint, nint, idnint - Fortran nearest integer functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaannnniiiinnnntttt((((r1)))) i ==== nnnniiiinnnntttt((((r1)))) dp2 ==== aaaannnniiiinnnntttt((((dp1)))) dp2 ==== ddddnnnniiiinnnntttt((((dp1)))) i ==== nnnniiiinnnntttt((((dp1)))) i ==== iiiiddddnnnniiiinnnntttt((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_n_i_n_t returns the nearest whole real number to its real argument (i.e., int(a+0.5) if a >_ 0, int(a-0.5) otherwise). _D_n_i_n_t does the same for its double-precision argment. _N_i_n_t returns the nearest integer to its real argument. _I_d_n_i_n_t is the double-precision version. _A_n_i_n_t is the generic form of _a_n_i_n_t and _d_n_i_n_t, performing the same operation and returning the data type of its argument. _N_i_n_t is also the generic form of _i_d_n_i_n_t. Page 1 (last mod. 10/17/84) q f &.%"jusr/man/u_man/cat3/drand48.3c DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) delim $$ NNNNAAAAMMMMEEEE drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - generate uniformly distributed pseudo-random numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ddddrrrraaaannnndddd44448888 (((( )))) ddddoooouuuubbbblllleeee eeeerrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg llllrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg nnnnrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg mmmmrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg jjjjrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; vvvvooooiiiidddd ssssrrrraaaannnndddd44448888 ((((seedval)))) lllloooonnnngggg seedval;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt ****sssseeeeeeeedddd44448888 ((((seed16v)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt seed16v[[[[3333]]]];;;; vvvvooooiiiidddd llllccccoooonnnngggg44448888 ((((param)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt param[[[[7777]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This family of functions generates pseudo-random numbers using the well-known linear congruential algorithm and 48- bit integer arithmetic. Functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 return non-negative double- precision floating-point values uniformly distributed over the interval $[0.0,~1.0).$ Functions _l_r_a_n_d_4_8 and _n_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~2 sup 31 ).$ Functions _m_r_a_n_d_4_8 and _j_r_a_n_d_4_8 return signed long integers uniformly distributed over the interval $[-2 sup 31 ,~2 sup 31 ).$ Functions _s_r_a_n_d_4_8, _s_e_e_d_4_8, and _l_c_o_n_g_4_8 are initialization entry points, one of which should be invoked before _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called. (Although it is not Page 1 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) recommended practice, constant default initializer values are supplied automatically if _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called without a prior call to an initialization entry point.) Functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 do not require an initialization entry point to be called first. All the routines work by generating a sequence of 48-bit integer values, $X sub i ,$ according to the linear congruential formula X sub{n+1}~=~(aX sub n^+^c) sub{roman mod~m}~~~~~~~~n>=0. The parameter $m^=^2 sup 48$; hence 48-bit integer arithmetic is performed. Unless _l_c_o_n_g_4_8 has been invoked, the multiplier value $a$ and the addend value $c$ are given by a~mark =~roman 5DEECE66D^sub 16~=~roman 273673163155^sub 8 c~lineup =~roman B^sub 16~=~roman 13^sub 8 . The value returned by any of the functions _d_r_a_n_d_4_8, _e_r_a_n_d_4_8, _l_r_a_n_d_4_8, _n_r_a_n_d_4_8, _m_r_a_n_d_4_8, or _j_r_a_n_d_4_8 is computed by first generating the next 48-bit $X sub i$ in the sequence. Then the appropriate number of bits, according to the type of data item to be returned, are copied from the high-order (leftmost) bits of $X sub i$ and transformed into the returned value. The functions _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, and _m_r_a_n_d_4_8 store the last 48-bit $X sub i$ generated in an internal buffer; that is why they must be initialized prior to being invoked. The functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 require the calling program to provide storage for the successive $X sub i$ values in the array specified as an argument when the functions are invoked. That is why these routines do not have to be initialized; the calling program merely has to place the desired initial value of $X sub i$ into the array and pass it as an argument. By using different arguments, functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 allow separate modules of a large program to generate several _i_n_d_e_p_e_n_d_e_n_t streams of pseudo-random numbers, i.e., the sequence of numbers in each stream does _n_o_t depend upon how many times the routines have been called to generate numbers for the other streams. The initializer function _s_r_a_n_d_4_8 sets the high-order 32 bits of $X sub i$ to the 32 bits contained in its argument. The low-order 16 bits of $X sub i$ are set to the arbitrary value $roman 330E sub 16 .$ The initializer function _s_e_e_d_4_8 sets the value of $X sub i$ Page 2 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) to the 48-bit value specified in the argument array. The previous value of $X sub i$ is copied into a 48-bit internal buffer, used only by _s_e_e_d_4_8. A pointer to this buffer is the value returned by _s_e_e_d_4_8. The returned pointer, which can be ignored if not needed, is useful if a program is to be restarted from a given point at some future time. Use the pointer to get and store the last $X sub i$ value; then use this value to reinitialize via _s_e_e_d_4_8 when the program is restarted. The initialization function _l_c_o_n_g_4_8 allows the user to specify the initial $X sub i ,$ the multiplier value $a,$ and the addend value $c.$ Argument array elements _p_a_r_a_m[_0-_2] specify $X sub i ,$ elements _p_a_r_a_m[_3-_5] specify the multiplier $a,$ and _p_a_r_a_m[_6] specifies the 16-bit addend $c.$ After _l_c_o_n_g_4_8 has been called, a subsequent call to either _s_r_a_n_d_4_8 or _s_e_e_d_4_8 will restore the ``standard'' multiplier and addend values, $a$ and $c,$ specified on the previous page. NNNNOOOOTTTTEEEESSSS The routines are coded portable C. The source code for the portable version can even be used on computers which do not have floating-point arithmetic. In such a situation, functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 do not exist; instead, they are replaced by the following two functions: lllloooonnnngggg iiiirrrraaaannnndddd44448888 ((((mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt mmmm;;;; lllloooonnnngggg kkkkrrrraaaannnndddd44448888 ((((xxxxssssuuuubbbbiiii,,,, mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xxxxssssuuuubbbbiiii[[[[3333]]]],,,, mmmm;;;; Functions _i_r_a_n_d_4_8 and _k_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~m-1 ].$ SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 3 (last mod. 10/17/84) q g&Iiusr/man/u_man/cat3/dsign.3f SSSSIIIIGGGGNNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIIGGGGNNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE sign, isign, dsign - Fortran transfer-of-sign intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll r1, r2, r3 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== iiiissssiiiiggggnnnn((((i, j)))) k ==== ssssiiiiggggnnnn((((i, j)))) r3 ==== ssssiiiiggggnnnn((((r1, r2)))) dp3 ==== ddddssssiiiiggggnnnn((((dp1, dp2)))) dp3 ==== ssssiiiiggggnnnn((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _I_s_i_g_n returns the magnitude of its first argument with the sign of its second argument. _S_i_g_n and _d_s_i_g_n are its real and double-precision counterparts, respectively. The generic version is _s_i_g_n, which devolves to the appropriate type depending on its arguments. Page 1 (last mod. 10/17/84) rq `%Xusr/man/u_man/cat3/dsin.3f SSSSIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE sin, dsin, csin - Fortran sine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== ssssiiiinnnn((((r1)))) dp2 ==== ddddssssiiiinnnn((((dp1)))) dp2 ==== ssssiiiinnnn((((dp1)))) cx2 ==== ccccssssiiiinnnn((((cx1)))) cx2 ==== ssssiiiinnnn((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n returns the real sine of its real argument. _D_s_i_n returns the double-precision sine of its double-precision argument. _C_s_i_n returns the complex sine of its complex argument. The generic _s_i_n function becomes _d_s_i_n or _c_s_i_n as required by argument type. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) q h&Ousr/man/u_man/cat3/dsinh.3f SSSSIIIINNNNHHHH((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIINNNNHHHH((((3333FFFF)))) NNNNAAAAMMMMEEEE sinh, dsinh - Fortran hyperbolic sine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ssssiiiinnnnhhhh((((r1)))) dp2 ==== ddddssssiiiinnnnhhhh((((dp1)))) dp2 ==== ssssiiiinnnnhhhh((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n_h returns the real hyperbolic sine of its real argument. _D_s_i_n_h returns the double-precision hyperbolic sine of its double-precision argument. The generic form _s_i_n_h may be used to return a double-precision value given a double- precision argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO sinh(3M). Page 1 (last mod. 10/17/84) gq a%usr/man/u_man/cat3/dsqrt.3f SSSSQQQQRRRRTTTT((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSQQQQRRRRTTTT((((3333FFFF)))) NNNNAAAAMMMMEEEE sqrt, dsqrt, csqrt - Fortran square root intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== ssssqqqqrrrrtttt((((r1)))) dp2 ==== ddddssssqqqqrrrrtttt((((dp1)))) dp2 ==== ssssqqqqrrrrtttt((((dp1)))) cx2 ==== ccccssssqqqqrrrrtttt((((cx1)))) cx2 ==== ssssqqqqrrrrtttt((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_q_r_t returns the real square root of its real argument. _D_s_q_r_t returns the double-precision square root of its double-precision arguement. _C_s_q_r_t returns the complex square root of its complex argument. _S_q_r_t, the generic form, will become _d_s_q_r_t or _c_s_q_r_t as required by its argument type. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) q i&Ukusr/man/u_man/cat3/dtan.3f TTTTAAAANNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAANNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE tan, dtan - Fortran tangent intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ttttaaaannnn((((r1)))) dp2 ==== ddddttttaaaannnn((((dp1)))) dp2 ==== ttttaaaannnn((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_a_n returns the real tangent of its real argument. _D_t_a_n returns the double-precision tangent of its double-precision argument. The generic _t_a_n function becomes _d_t_a_n as required with a double-precision argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) nq j&[7usr/man/u_man/cat3/dtanh.3f TTTTAAAANNNNHHHH((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAANNNNHHHH((((3333FFFF)))) NNNNAAAAMMMMEEEE tanh, dtanh - Fortran hyperbolic tangent intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ttttaaaannnnhhhh((((r1)))) dp2 ==== ddddttttaaaannnnhhhh((((dp1)))) dp2 ==== ttttaaaannnnhhhh((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_a_n_h returns the real hyperbolic tangent of its real argument. _D_t_a_n_h returns the double-precision hyperbolic tangent of its double precision argument. The generic form _t_a_n_h may be used to return a double-precision value given a double-precision argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO sinh(3M). Page 1 (last mod. 10/17/84) q k&a$ usr/man/u_man/cat3/ecvt.3c EEEECCCCVVVVTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 EEEECCCCVVVVTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE ecvt, fcvt, gcvt - convert floating-point number to string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****eeeeccccvvvvtttt ((((value, ndigit, decpt, sign)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt ndigit,,,, ****decpt,,,, ****sign;;;; cccchhhhaaaarrrr ****ffffccccvvvvtttt ((((value, ndigit, decpt, sign)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt ndigit,,,, ****decpt,,,, ****sign;;;; cccchhhhaaaarrrr ****ggggccccvvvvtttt ((((value, ndigit, buf)))) ddddoooouuuubbbblllleeee value;;;; cccchhhhaaaarrrr ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_c_v_t converts _v_a_l_u_e to a null-terminated string of _n_d_i_g_i_t digits and returns a pointer to this string. The low-order digit is rounded. The position of the decimal point relative to the beginning of the string is stored indirectly through _d_e_c_p_t (negative means to the left of the returned digits). The decimal point is not included in the returned string. If the sign of the result is negative, the word pointed to by _s_i_g_n is non-zero; otherwise it is zero. _F_c_v_t is identical to _e_c_v_t, except that the correct digit has been rounded for Fortran F-format output of the number of digits specified by _n_d_i_g_i_t. _G_c_v_t converts the _v_a_l_u_e to a null-terminated string in the array pointed to by _b_u_f and returns _b_u_f. It attempts to produce _n_d_i_g_i_t significant digits in Fortran F-format, ready for printing; E-format is produced when F-format is not possible. A minus sign, if there is one, or a decimal point is included as part of the returned string. Trailing zeros are suppressed. SSSSEEEEEEEE AAAALLLLSSSSOOOO printf(3S). BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. Page 1 (last mod. 10/17/84) q l&j$: usr/man/u_man/cat3/edata.3c EEEENNNNDDDD((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 EEEENNNNDDDD((((3333CCCC)))) NNNNAAAAMMMMEEEE end, etext, edata - last locations in program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeexxxxtttteeeerrrrnnnn eeeennnndddd;;;; eeeexxxxtttteeeerrrrnnnn eeeetttteeeexxxxtttt;;;; eeeexxxxtttteeeerrrrnnnn eeeeddddaaaattttaaaa;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These names refer neither to routines nor to locations with interesting contents. The address of _e_t_e_x_t is the first address above the program text, _e_d_a_t_a above the initialized data region, and _e_n_d above the uninitialized data region. When execution begins, the program break (the first location beyond the data) coincides with _e_n_d, but the program break may be reset by the routines of _b_r_k(2), _m_a_l_l_o_c(3C), standard input/output (_s_t_d_i_o(3S)), the profile (----pppp) option of _c_c(1), and others. Thus, the current value of the program break should be determined by ssssbbbbrrrrkkkk((((0000)))) (see _b_r_k(2)). SSSSEEEEEEEE AAAALLLLSSSSOOOO brk(2), malloc(3C). Page 1 (last mod. 10/17/84) iq _%" Zusr/man/u_man/cat3/encrypt.3c CCCCRRRRYYYYPPPPTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRRYYYYPPPPTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE crypt, setkey, encrypt - generate DES encryption SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****ccccrrrryyyypppptttt ((((key, salt)))) cccchhhhaaaarrrr ****key,,,, ****salt;;;; vvvvooooiiiidddd sssseeeettttkkkkeeeeyyyy ((((key)))) cccchhhhaaaarrrr ****key;;;; vvvvooooiiiidddd eeeennnnccccrrrryyyypppptttt ((((block, edflag)))) cccchhhhaaaarrrr ****block;;;; iiiinnnntttt edflag;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_r_y_p_t is the password encryption function. It is based on the NBS Data Encryption Standard (DES), with variations intended to frustrate use of hardware implementations of the DES for key search. _K_e_y is a user's typed password. _S_a_l_t is a 2-character string chosen from the set [aaaa----zzzzAAAA----ZZZZ0000----9999....////]; this string is used to perturb the DES algorithm in one of 4,096 different ways, after which the password is used as the key to encrypt repeatedly a constant string. The returned value points to the encrypted password. The first 2 characters are the salt itself. The _s_e_t_k_e_y and _e_n_c_r_y_p_t entries provide (rather primitive) access to the actual DES algorithm. The argument of _s_e_t_k_e_y is a character array of length 64 containing only the characters with numerical value 0 and 1. If this string is divided into groups of 8, the low-order bit in each group is ignored; this gives a 56-bit key which is set into the machine. The 56-bit key is used with the above-mentioned algorithm to encrypt or decrypt the string _b_l_o_c_k with the function _e_n_c_r_y_p_t. The argument to the _e_n_c_r_y_p_t entry is a character array of length 64 containing only the characters with numerical value 0 and 1. The argument array is modified in place to a similar array representing the bits of the argument after having been subjected to the DES algorithm using the key set by _s_e_t_k_e_y. If _e_d_f_l_a_g is zero, the argument is encrypted; if non-zero, it is decrypted. SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), passwd(1), getpass(3C), passwd(4). BBBBUUUUGGGGSSSS The return value points to static data that is overwritten by each call. Page 1 (last mod. 10/17/84) q l&j$: usr/man/u_man/cat3/end.3c EEEENNNNDDDD((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 EEEENNNNDDDD((((3333CCCC)))) NNNNAAAAMMMMEEEE end, etext, edata - last locations in program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeexxxxtttteeeerrrrnnnn eeeennnndddd;;;; eeeexxxxtttteeeerrrrnnnn eeeetttteeeexxxxtttt;;;; eeeexxxxtttteeeerrrrnnnn eeeeddddaaaattttaaaa;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These names refer neither to routines nor to locations with interesting contents. The address of _e_t_e_x_t is the first address above the program text, _e_d_a_t_a above the initialized data region, and _e_n_d above the uninitialized data region. When execution begins, the program break (the first location beyond the data) coincides with _e_n_d, but the program break may be reset by the routines of _b_r_k(2), _m_a_l_l_o_c(3C), standard input/output (_s_t_d_i_o(3S)), the profile (----pppp) option of _c_c(1), and others. Thus, the current value of the program break should be determined by ssssbbbbrrrrkkkk((((0000)))) (see _b_r_k(2)). SSSSEEEEEEEE AAAALLLLSSSSOOOO brk(2), malloc(3C). Page 1 (last mod. 10/17/84) iq m&p$:usr/man/u_man/cat3/endgrent.3c GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getgrent, getgrgid, getgrnam, setgrent, endgrent - obtain group file entry from a group file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrreeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrggggiiiidddd ((((gid)))) iiiinnnntttt gid;;;; ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttggggrrrreeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddggggrrrreeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_g_r_e_n_t, _g_e_t_g_r_g_i_d, and _g_e_t_g_r_n_a_m each return pointers to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ggggrrrroooouuuupppp file. Each line contains a group structure, defined in the <<<>>> header file. l1 l1 l1 l. struct group { char *gr_name; /* the name of the group */ char *gr_passwd; /* the encrypted group password */ int gr_gid; /* the numerical group ID */ char **gr_mem; /* vector of pointers to member names */ }; When first called, _g_e_t_g_r_e_n_t returns a pointer to the first group structure in the file; thereafter, it returns a pointer to the next group structure in the file; therefore, successive calls may be used to search the entire file. _G_e_t_g_r_g_i_d searches from the beginning of the file until a numerical group id matching _g_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_g_r_n_a_m searches from the beginning of the file until a group name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_g_r_e_n_t has the effect of rewinding the group file to allow repeated searches. _E_n_d_g_r_e_n_t may be called to close the group file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/group Page 1 (last mod. 10/17/84) GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getpwent(3C), group(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. This causes them to increase the size of programs not otherwise using standard I/O more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q n&$usr/man/u_man/cat3/endpwent.3c GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getpwent, getpwuid, getpwnam, setpwent, endpwent - get password file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwweeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwuuuuiiiidddd ((((uid)))) iiiinnnntttt uid;;;; ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttppppwwwweeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddppppwwwweeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_w_e_n_t, _g_e_t_p_w_u_i_d, and _g_e_t_p_w_n_a_m each return a pointer to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ppppaaaasssssssswwwwdddd file. Each line in the file contains a _p_a_s_s_w_d structure, declared in the <<<>>> header file: struct passwd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; }; struct comment { char *c_dept; char *c_name; char *c_acct; char *c_bin; }; Because this structure is declared in <<<>>>, it is not necessary to redeclare it. The _p_w__c_o_m_m_e_n_t field is unused; the others have meanings described in _p_a_s_s_w_d(4). When first called, _g_e_t_p_w_e_n_t returns a pointer to the first Page 1 (last mod. 10/17/84) GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) _p_a_s_s_w_d structure in the file; thereafter, it returns a pointer to the next _p_a_s_s_w_d structure in the file; therefore, successive calls can be used to search the entire file. _G_e_t_p_w_u_i_d searches from the beginning of the file until a numerical user id matching _u_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_p_w_n_a_m searches from the beginning of the file until a login name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_p_w_e_n_t has the effect of rewinding the password file to allow repeated searches. _E_n_d_p_w_e_n_t may be called to close the password file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getgrent(3C), passwd(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. Therefore the size of programs not otherwise using standard I/O is increased more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q o&%;#usr/man/u_man/cat3/endutent.3c GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getutent, getutid, getutline, pututline, setutent, endutent, utmpname - access utmp file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuutttteeeennnntttt (((( )))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttiiiidddd ((((id)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****id;;;; ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttlllliiiinnnneeee ((((line)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****line;;;; vvvvooooiiiidddd ppppuuuuttttuuuuttttlllliiiinnnneeee ((((utmp)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****utmp;;;; vvvvooooiiiidddd sssseeeettttuuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnndddduuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd uuuuttttmmmmppppnnnnaaaammmmeeee ((((file ) cccchhhhaaaarrrr ****file;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, and _g_e_t_u_t_l_i_n_e each return a pointer to a structure of the following type: l1 l1 l1 l. struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process /* marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; _G_e_t_u_t_e_n_t reads in the next entry from a _u_t_m_p-like file. If the file is not already open, it opens it. If it reaches the end of the file, it fails. _G_e_t_u_t_i_d searches forward from the current point in the _u_t_m_p file until it finds an entry with a _u_t__t_y_p_e matching _i_d->_u_t__t_y_p_e if the type specified is RUN_LVL, BOOT_TIME, OLD_TIME, or NEW_TIME. If the type specified in _i_d is INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, or DEAD_PROCESS, _g_e_t_u_t_i_d will return a pointer to the first entry whose type is one of these four and whose _u_t__i_d field matches Page 1 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) _i_d->_u_t__i_d. _G_e_t_u_t_i_d fails if the end of file is reached without a match. _G_e_t_u_t_l_i_n_e searches forward from the current point in the _u_t_m_p file until it finds an entry of the type LOGIN_PROCESS or USER_PROCESS which also has a _u_t__l_i_n_e string matching the _l_i_n_e->_u_t__l_i_n_e string. If the end of file is reached without a match, it fails. _P_u_t_u_t_l_i_n_e writes out the supplied _u_t_m_p structure into the _u_t_m_p file. It uses _g_e_t_u_t_i_d to search forward for the proper place if it finds that it is not already at the proper place. It is assumed that the user of _p_u_t_u_t_l_i_n_e has searched for the proper entry using one of the _g_e_t_u_t routines. If this has been done, _p_u_t_u_t_l_i_n_e will not search. If _p_u_t_u_t_l_i_n_e does not find a matching slot for the new entry, it will add a new entry to the end of the file. _S_e_t_u_t_e_n_t resets the input stream to the beginning of the file. This should be done before each search for a new entry if it is desired that the entire file be examined. _E_n_d_u_t_e_n_t closes the currently open file. _U_t_m_p_n_a_m_e allows the user to change the name of the file examined from ////eeeettttcccc////uuuuttttmmmmpppp to any other filename. It is expected that most often this other file will be ////eeeettttcccc////wwwwttttmmmmpppp. If the file doesn't exist, this will not be apparent until the first attempt to reference the file is made. _U_t_m_p_n_a_m_e does not open the file. It just closes the old file, if it is currently open, and saves the new filename. FFFFIIIILLLLEEEESSSS /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO ttyslot(3C), utmp(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned upon failure to read or write. Failure to read may be due to permissions or because end- of-file has been reached. CCCCOOOOMMMMMMMMEEEENNNNTTTTSSSS The most current entry is saved in a static structure. Multiple accesses require that it be copied before further accesses are made. Each call to either _g_e_t_u_t_i_d or _g_e_t_u_t_l_i_n_e sees the routine examine the static structure before performing more I/O. If the search of the static structure results in a match, no further search is performed. To use _g_e_t_u_t_l_i_n_e to search for multiple occurences, zero out the Page 2 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) static structure after each success; otherwise _g_e_t_u_t_l_i_n_e will just return the same pointer over and over again. There is one exception to the rule about removing the structure before further reads are done. If the implicit read done by _p_u_t_u_t_l_i_n_e finds that it isn't already at the correct place in the file, the contents of the static structure returned by the _g_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, or _g_e_t_u_t_l_i_n_e routines are not harmed, if the user has just modified those contents and passed the pointer back to _p_u_t_u_t_l_i_n_e. These routines use buffered standard I/O for input, but _p_u_t_u_t_l_i_n_e uses an unbuffered non-standard write to avoid race conditions between processes trying to modify the _u_t_m_p and _w_t_m_p files. Page 3 (last mod. 10/17/84) Nq f &.%"jusr/man/u_man/cat3/erand48.3c DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) delim $$ NNNNAAAAMMMMEEEE drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - generate uniformly distributed pseudo-random numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ddddrrrraaaannnndddd44448888 (((( )))) ddddoooouuuubbbblllleeee eeeerrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg llllrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg nnnnrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg mmmmrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg jjjjrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; vvvvooooiiiidddd ssssrrrraaaannnndddd44448888 ((((seedval)))) lllloooonnnngggg seedval;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt ****sssseeeeeeeedddd44448888 ((((seed16v)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt seed16v[[[[3333]]]];;;; vvvvooooiiiidddd llllccccoooonnnngggg44448888 ((((param)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt param[[[[7777]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This family of functions generates pseudo-random numbers using the well-known linear congruential algorithm and 48- bit integer arithmetic. Functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 return non-negative double- precision floating-point values uniformly distributed over the interval $[0.0,~1.0).$ Functions _l_r_a_n_d_4_8 and _n_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~2 sup 31 ).$ Functions _m_r_a_n_d_4_8 and _j_r_a_n_d_4_8 return signed long integers uniformly distributed over the interval $[-2 sup 31 ,~2 sup 31 ).$ Functions _s_r_a_n_d_4_8, _s_e_e_d_4_8, and _l_c_o_n_g_4_8 are initialization entry points, one of which should be invoked before _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called. (Although it is not Page 1 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) recommended practice, constant default initializer values are supplied automatically if _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called without a prior call to an initialization entry point.) Functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 do not require an initialization entry point to be called first. All the routines work by generating a sequence of 48-bit integer values, $X sub i ,$ according to the linear congruential formula X sub{n+1}~=~(aX sub n^+^c) sub{roman mod~m}~~~~~~~~n>=0. The parameter $m^=^2 sup 48$; hence 48-bit integer arithmetic is performed. Unless _l_c_o_n_g_4_8 has been invoked, the multiplier value $a$ and the addend value $c$ are given by a~mark =~roman 5DEECE66D^sub 16~=~roman 273673163155^sub 8 c~lineup =~roman B^sub 16~=~roman 13^sub 8 . The value returned by any of the functions _d_r_a_n_d_4_8, _e_r_a_n_d_4_8, _l_r_a_n_d_4_8, _n_r_a_n_d_4_8, _m_r_a_n_d_4_8, or _j_r_a_n_d_4_8 is computed by first generating the next 48-bit $X sub i$ in the sequence. Then the appropriate number of bits, according to the type of data item to be returned, are copied from the high-order (leftmost) bits of $X sub i$ and transformed into the returned value. The functions _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, and _m_r_a_n_d_4_8 store the last 48-bit $X sub i$ generated in an internal buffer; that is why they must be initialized prior to being invoked. The functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 require the calling program to provide storage for the successive $X sub i$ values in the array specified as an argument when the functions are invoked. That is why these routines do not have to be initialized; the calling program merely has to place the desired initial value of $X sub i$ into the array and pass it as an argument. By using different arguments, functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 allow separate modules of a large program to generate several _i_n_d_e_p_e_n_d_e_n_t streams of pseudo-random numbers, i.e., the sequence of numbers in each stream does _n_o_t depend upon how many times the routines have been called to generate numbers for the other streams. The initializer function _s_r_a_n_d_4_8 sets the high-order 32 bits of $X sub i$ to the 32 bits contained in its argument. The low-order 16 bits of $X sub i$ are set to the arbitrary value $roman 330E sub 16 .$ The initializer function _s_e_e_d_4_8 sets the value of $X sub i$ Page 2 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) to the 48-bit value specified in the argument array. The previous value of $X sub i$ is copied into a 48-bit internal buffer, used only by _s_e_e_d_4_8. A pointer to this buffer is the value returned by _s_e_e_d_4_8. The returned pointer, which can be ignored if not needed, is useful if a program is to be restarted from a given point at some future time. Use the pointer to get and store the last $X sub i$ value; then use this value to reinitialize via _s_e_e_d_4_8 when the program is restarted. The initialization function _l_c_o_n_g_4_8 allows the user to specify the initial $X sub i ,$ the multiplier value $a,$ and the addend value $c.$ Argument array elements _p_a_r_a_m[_0-_2] specify $X sub i ,$ elements _p_a_r_a_m[_3-_5] specify the multiplier $a,$ and _p_a_r_a_m[_6] specifies the 16-bit addend $c.$ After _l_c_o_n_g_4_8 has been called, a subsequent call to either _s_r_a_n_d_4_8 or _s_e_e_d_4_8 will restore the ``standard'' multiplier and addend values, $a$ and $c,$ specified on the previous page. NNNNOOOOTTTTEEEESSSS The routines are coded portable C. The source code for the portable version can even be used on computers which do not have floating-point arithmetic. In such a situation, functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 do not exist; instead, they are replaced by the following two functions: lllloooonnnngggg iiiirrrraaaannnndddd44448888 ((((mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt mmmm;;;; lllloooonnnngggg kkkkrrrraaaannnndddd44448888 ((((xxxxssssuuuubbbbiiii,,,, mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xxxxssssuuuubbbbiiii[[[[3333]]]],,,, mmmm;;;; Functions _i_r_a_n_d_4_8 and _k_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~m-1 ].$ SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 3 (last mod. 10/17/84) q p&pusr/man/u_man/cat3/erf.3m EEEERRRRFFFF((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEERRRRFFFF((((3333MMMM)))) NNNNAAAAMMMMEEEE erf, erfc - error function and complementary error function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee eeeerrrrffff ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee eeeerrrrffffcccc ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN x _E_r_f returns the error function of _x, defined as _2_ e-t2dt. \|0 _E_r_f_c, which returns 1.0 - _e_r_f(_x), is provided because of the extreme loss of relative accuracy if _e_r_f(_x) is called for large _x and the result subtracted from 1.0 (e.g. for _x = 5, 12 places are lost). SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) q q&+usr/man/u_man/cat3/erfc.3m3 EEEERRRRFFFF((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEERRRRFFFF((((3333MMMM)))) NNNNAAAAMMMMEEEE erf, erfc - error function and complementary error function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee eeeerrrrffff ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee eeeerrrrffffcccc ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_r_f returns the error function of _x, defined as {2 over sqrt pi} int from 0 to x e sup {- t sup 2} dt . _E_r_f_c, which returns 1.0 - _e_r_f(_x), is provided because of the extreme loss of relative accuracy if _e_r_f(_x) is called for large _x and the result subtracted from 1.0 (e.g. for _x = 5, 12 places are lost). SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) iq r&%Ousr/man/u_man/cat3/errno.3c PPPPEEEERRRRRRRROOOORRRR((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPEEEERRRRRRRROOOORRRR((((3333CCCC)))) NNNNAAAAMMMMEEEE perror, errno, sys_errlist, sys_nerr - system error messages SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd ppppeeeerrrrrrrroooorrrr ((((s)))) cccchhhhaaaarrrr ****s;;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt eeeerrrrrrrrnnnnoooo;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****ssssyyyyssss____eeeerrrrrrrrlllliiiisssstttt[[[[ ]]]];;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ssssyyyyssss____nnnneeeerrrrrrrr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_e_r_r_o_r produces a message on the standard error output, describing the last error encountered during a call to a system or library function. The argument string _s is printed first, then a colon and a blank, then the message and a new-line. To be of most use, the argument string should include the name of the program that incurred the error. The error number is taken from the external variable _e_r_r_n_o, which is set when errors occur but not cleared when non-erroneous calls are made. To simplify variant formatting of messages, the array of message strings _s_y_s__e_r_r_l_i_s_t is provided; _e_r_r_n_o can be used as an index in this table to get the message string without the new-line. _S_y_s__n_e_r_r is the largest message number provided for in the table; it should be checked because new error codes may be added to the system before they are added to the table. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2). Page 1 (last mod. 10/17/84) q l&j$: usr/man/u_man/cat3/etext.3c EEEENNNNDDDD((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 EEEENNNNDDDD((((3333CCCC)))) NNNNAAAAMMMMEEEE end, etext, edata - last locations in program SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeexxxxtttteeeerrrrnnnn eeeennnndddd;;;; eeeexxxxtttteeeerrrrnnnn eeeetttteeeexxxxtttt;;;; eeeexxxxtttteeeerrrrnnnn eeeeddddaaaattttaaaa;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These names refer neither to routines nor to locations with interesting contents. The address of _e_t_e_x_t is the first address above the program text, _e_d_a_t_a above the initialized data region, and _e_n_d above the uninitialized data region. When execution begins, the program break (the first location beyond the data) coincides with _e_n_d, but the program break may be reset by the routines of _b_r_k(2), _m_a_l_l_o_c(3C), standard input/output (_s_t_d_i_o(3S)), the profile (----pppp) option of _c_c(1), and others. Thus, the current value of the program break should be determined by ssssbbbbrrrrkkkk((((0000)))) (see _b_r_k(2)). SSSSEEEEEEEE AAAALLLLSSSSOOOO brk(2), malloc(3C). Page 1 (last mod. 10/17/84) sq W%usr/man/u_man/cat3/exp.3f EEEEXXXXPPPP((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333FFFF)))) NNNNAAAAMMMMEEEE exp, dexp, cexp - Fortran exponential intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== eeeexxxxpppp((((r1)))) dp2 ==== ddddeeeexxxxpppp((((dp1)))) dp2 ==== eeeexxxxpppp((((dp1)))) cx2 ==== cccclllloooogggg((((cx1)))) cx2 ==== eeeexxxxpppp((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p returns the real exponential function _e_x of its real argument. _D_e_x_p returns the double-precision exponential function of its double-precision argument. _C_e_x_p returns the complex exponential function of its complex argument. The generic function _e_x_p becomes a call to _d_e_x_p or _c_e_x_p, as required, depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) q s&# usr/man/u_man/cat3/exp.3m EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) NNNNAAAAMMMMEEEE exp, log, log10, pow, sqrt - exponential, logarithm, power, square root functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee eeeexxxxpppp ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg11110000 ((((x)))) ddddoooouuuubbbblllleeee x ; ddddoooouuuubbbblllleeee ppppoooowwww ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; ddddoooouuuubbbblllleeee ssssqqqqrrrrtttt ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p returns _e_x. _L_o_g returns the natural logarithm of _x. The value of _x must be positive. _L_o_g_1_0 returns the logarithm base ten of _x. The value of _x must be positive. _P_o_w returns _x_y. The values of _x and _y may not both be zero. If _x is non-positive, _y must be an integer. _S_q_r_t returns the square root of _x. The value of _x may not be negative. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _E_x_p returns HHHHUUUUGGGGEEEE when the correct value would overflow, and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. _L_o_g and _l_o_g_1_0 return 0 and set _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non- positive. An error message is printed on the standard error output. _P_o_w returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non-positive and _y is not an integer, or when _x and _y are both zero. In these cases a message indicating DOMAIN error is printed on the standard error output. When the correct value for _p_o_w would overflow, _p_o_w returns HHHHUUUUGGGGEEEE and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE.... _S_q_r_t returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is negative. A Page 1 (last mod. 10/17/84) EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO hypot(3M), matherr(3M), sinh(3M). Page 2 (last mod. 10/17/84) $q V%usr/man/u_man/cat3/fabs.3m FFFFLLLLOOOOOOOORRRR((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFLLLLOOOOOOOORRRR((((3333MMMM)))) NNNNAAAAMMMMEEEE floor, ceil, fmod, fabs - floor, ceiling, remainder, absolute value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee fffflllloooooooorrrr ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee cccceeeeiiiillll ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ffffmmmmoooodddd ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; ddddoooouuuubbbblllleeee ffffaaaabbbbssss ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_l_o_o_r returns the largest integer (as a double-precision number) not greater than _x. _C_e_i_l returns the smallest integer not less than _x. _F_m_o_d returns _x if _y is zero; otherwise, it returns the number _f with the same sign as _x, such that _x = _i_y + _f for some integer _i, and |_f| < |_y|. _F_a_b_s returns |_x|. SSSSEEEEEEEE AAAALLLLSSSSOOOO abs(3C). Page 1 (last mod. 10/17/84) q t&=usr/man/u_man/cat3/fclose.3s FFFFCCCCLLLLOOOOSSSSEEEE((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFCCCCLLLLOOOOSSSSEEEE((((3333SSSS)))) NNNNAAAAMMMMEEEE fclose, fflush - close or flush a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffcccclllloooosssseeee ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt fffffffflllluuuusssshhhh ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_c_l_o_s_e causes any buffered data for the named _s_t_r_e_a_m to be written out and the _s_t_r_e_a_m to be closed. _F_c_l_o_s_e is performed automatically for all open files upon calling _e_x_i_t(2). _F_f_l_u_s_h causes any buffered data for the named _s_t_r_e_a_m to be written to that file. The _s_t_r_e_a_m remains open. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS These functions return 0 for success, and EEEEOOOOFFFF if any error (such as trying to write to a file that has not been opened for writing) was detected. SSSSEEEEEEEE AAAALLLLSSSSOOOO close(2), exit(2), fopen(3S), setbuf(3S). Page 1 (last mod. 10/17/84) q k&a$ usr/man/u_man/cat3/fcvt.3cs EEEECCCCVVVVTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 EEEECCCCVVVVTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE ecvt, fcvt, gcvt - convert floating-point number to string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****eeeeccccvvvvtttt ((((value, ndigit, decpt, sign)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt ndigit,,,, ****decpt,,,, ****sign;;;; cccchhhhaaaarrrr ****ffffccccvvvvtttt ((((value, ndigit, decpt, sign)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt ndigit,,,, ****decpt,,,, ****sign;;;; cccchhhhaaaarrrr ****ggggccccvvvvtttt ((((value, ndigit, buf)))) ddddoooouuuubbbblllleeee value;;;; cccchhhhaaaarrrr ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_c_v_t converts _v_a_l_u_e to a null-terminated string of _n_d_i_g_i_t digits and returns a pointer to this string. The low-order digit is rounded. The position of the decimal point relative to the beginning of the string is stored indirectly through _d_e_c_p_t (negative means to the left of the returned digits). The decimal point is not included in the returned string. If the sign of the result is negative, the word pointed to by _s_i_g_n is non-zero; otherwise it is zero. _F_c_v_t is identical to _e_c_v_t, except that the correct digit has been rounded for Fortran F-format output of the number of digits specified by _n_d_i_g_i_t. _G_c_v_t converts the _v_a_l_u_e to a null-terminated string in the array pointed to by _b_u_f and returns _b_u_f. It attempts to produce _n_d_i_g_i_t significant digits in Fortran F-format, ready for printing; E-format is produced when F-format is not possible. A minus sign, if there is one, or a decimal point is included as part of the returned string. Trailing zeros are suppressed. SSSSEEEEEEEE AAAALLLLSSSSOOOO printf(3S). BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. Page 1 (last mod. 10/17/84) aq u&usr/man/u_man/cat3/fdopen.3s FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) NNNNAAAAMMMMEEEE fopen, freopen, fdopen - open a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> FFFFIIIILLLLEEEE ****ffffooooppppeeeennnn ((((filename, type )))) cccchhhhaaaarrrr ****filename, ****type;;;; FFFFIIIILLLLEEEE ****ffffrrrreeeeooooppppeeeennnn ((((filename, type, stream)))) cccchhhhaaaarrrr ****filename, ****type;;;; FFFFIIIILLLLEEEE ****stream;;;; FFFFIIIILLLLEEEE ****ffffddddooooppppeeeennnn ((((fildes, type)))) iiiinnnntttt fildes;;;; cccchhhhaaaarrrr ****type;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_o_p_e_n opens the file named by _f_i_l_e_n_a_m_e and associates a _s_t_r_e_a_m with it. _F_o_p_e_n returns a pointer to the FILE structure associated with the _s_t_r_e_a_m. _F_i_l_e_n_a_m_e points to a character string that contains the name of the file to be opened. _T_y_p_e is a character string having one of the following values: rrrr open for reading wwww truncate or create for writing aaaa append; open for writing at end of file, or create for writing rrrr++++ open for update (reading and writing) wwww++++ truncate or create for update aaaa++++ append; open or create for update at end-of- file _F_r_e_o_p_e_n substitutes the named file in place of the open _s_t_r_e_a_m. The original _s_t_r_e_a_m is closed, regardless of whether the open ultimately succeeds. _F_r_e_o_p_e_n returns a pointer to the FILE structure associated with _s_t_r_e_a_m. _F_r_e_o_p_e_n is typically used to attach the preopened _s_t_r_e_a_m_s associated with ssssttttddddiiiinnnn, ssssttttddddoooouuuutttt, and ssssttttddddeeeerrrrrrrr to other files. _F_d_o_p_e_n associates a _s_t_r_e_a_m with a file descriptor by formatting a file structure from the file descriptor. Thus, Page 1 (last mod. 10/17/84) FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) _f_d_o_p_e_n can be used to access the file descriptors returned by _o_p_e_n(2), _d_u_p(2), _c_r_e_a_t(2), or _p_i_p_e(2). (These calls open files but do not return pointers to a FILE structure.) The _t_y_p_e of _s_t_r_e_a_m must agree with the mode of the open file. When a file is opened for update, both input and output may be done on the resulting _s_t_r_e_a_m. However, output may not be directly followed by input without an intervening _f_s_e_e_k or _r_e_w_i_n_d, and input may not be directly followed by output without an intervening _f_s_e_e_k, _r_e_w_i_n_d, or an input operation which encounters end-of-file. When a file is opened for append (i.e., when _t_y_p_e is "a" or "a+"), it is impossible to overwrite information already in the file. _F_s_e_e_k may be used to reposition the file pointer to any position in the file, but when output is written to the file the current file pointer is disregarded. All output is written at the end of the file and causes the file pointer to be repositioned at the end of the output. If two separate processes open the same file for append, each process may write freely to the file without fear of destroying output being written by the other. The output from the two processes will be intermixed in the file in the order in which it is written. SSSSEEEEEEEE AAAALLLLSSSSOOOO open(2), fclose(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _F_o_p_e_n and _f_r_e_o_p_e_n return a NULL pointer on failure. Page 2 (last mod. 10/17/84) q Y%usr/man/u_man/cat3/feof.3ss FFFFEEEERRRRRRRROOOORRRR((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFEEEERRRRRRRROOOORRRR((((3333SSSS)))) NNNNAAAAMMMMEEEE ferror, feof, clearerr, fileno - stream status inquiries SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffeeeeooooffff ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffeeeerrrrrrrroooorrrr ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; vvvvooooiiiidddd cccclllleeeeaaaarrrreeeerrrrrrrr ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffiiiilllleeeennnnoooo ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_e_o_f returns non-zero when EEEEOOOOFFFF has previously been detected reading the named input _s_t_r_e_a_m; otherwise, it returns zero. _F_e_r_r_o_r returns non-zero when an I/O error has previously occurred reading from or writing to the named _s_t_r_e_a_m; otherwise, it returns zero. _C_l_e_a_r_e_r_r resets the error indicator and EEEEOOOOFFFF indicator to zero on the named _s_t_r_e_a_m. _F_i_l_e_n_o returns the integer file descriptor associated with the named _s_t_r_e_a_m; see _o_p_e_n(2). NNNNOOOOTTTTEEEE All these functions are implemented as macros; they cannot be declared or redeclared. SSSSEEEEEEEE AAAALLLLSSSSOOOO open(2), fopen(3S). Page 1 (last mod. 10/17/84) q Y%usr/man/u_man/cat3/ferror.3s FFFFEEEERRRRRRRROOOORRRR((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFEEEERRRRRRRROOOORRRR((((3333SSSS)))) NNNNAAAAMMMMEEEE ferror, feof, clearerr, fileno - stream status inquiries SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffeeeeooooffff ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffeeeerrrrrrrroooorrrr ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; vvvvooooiiiidddd cccclllleeeeaaaarrrreeeerrrrrrrr ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffiiiilllleeeennnnoooo ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_e_o_f returns non-zero when EEEEOOOOFFFF has previously been detected reading the named input _s_t_r_e_a_m; otherwise, it returns zero. _F_e_r_r_o_r returns non-zero when an I/O error has previously occurred reading from or writing to the named _s_t_r_e_a_m; otherwise, it returns zero. _C_l_e_a_r_e_r_r resets the error indicator and EEEEOOOOFFFF indicator to zero on the named _s_t_r_e_a_m. _F_i_l_e_n_o returns the integer file descriptor associated with the named _s_t_r_e_a_m; see _o_p_e_n(2). NNNNOOOOTTTTEEEE All these functions are implemented as macros; they cannot be declared or redeclared. SSSSEEEEEEEE AAAALLLLSSSSOOOO open(2), fopen(3S). Page 1 (last mod. 10/17/84) q t&=usr/man/u_man/cat3/fflush.3s FFFFCCCCLLLLOOOOSSSSEEEE((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFCCCCLLLLOOOOSSSSEEEE((((3333SSSS)))) NNNNAAAAMMMMEEEE fclose, fflush - close or flush a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffcccclllloooosssseeee ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt fffffffflllluuuusssshhhh ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_c_l_o_s_e causes any buffered data for the named _s_t_r_e_a_m to be written out and the _s_t_r_e_a_m to be closed. _F_c_l_o_s_e is performed automatically for all open files upon calling _e_x_i_t(2). _F_f_l_u_s_h causes any buffered data for the named _s_t_r_e_a_m to be written to that file. The _s_t_r_e_a_m remains open. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS These functions return 0 for success, and EEEEOOOOFFFF if any error (such as trying to write to a file that has not been opened for writing) was detected. SSSSEEEEEEEE AAAALLLLSSSSOOOO close(2), exit(2), fopen(3S), setbuf(3S). Page 1 (last mod. 10/17/84) q v& husr/man/u_man/cat3/fgetc.3s GGGGEEEETTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTCCCC((((3333SSSS)))) NNNNAAAAMMMMEEEE getc, getchar, fgetc, getw - get character or word from stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ggggeeeettttcccc ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ggggeeeettttcccchhhhaaaarrrr (((()))) iiiinnnntttt ffffggggeeeettttcccc ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ggggeeeettttwwww ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_c returns the next character (i.e., byte) from the named input _s_t_r_e_a_m. It also moves the file pointer, if defined, ahead one character in _s_t_r_e_a_m. _G_e_t_c is a macro and therefore cannot be used if a function is necessary; for example, one cannot have a function pointer point to it. _G_e_t_c_h_a_r returns the next character from the standard input stream, _s_t_d_i_n. As in the case of _g_e_t_c, _g_e_t_c_h_a_r is a macro. _F_g_e_t_c performs the same function as _g_e_t_c, but is a genuine function. _F_g_e_t_c runs more slowly than _g_e_t_c, but takes less space per invocation. _G_e_t_w returns the next word (i.e., integer) from the named input _s_t_r_e_a_m. The size of a word varies from machine to machine. It returns the constant EEEEOOOOFFFF upon end-of-file or error, but as that is a valid integer value, _f_e_o_f and _f_e_r_r_o_r(3S) should be used to check the success of _g_e_t_w. _G_e_t_w increments the associated file pointer, if defined, to point to the next word. _G_e_t_w assumes no special alignment in the file. SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ferror(3S), fopen(3S), fread(3S), gets(3S), putc(3S), scanf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS These functions return the integer constant EEEEOOOOFFFF at end-of- file or upon an error. BBBBUUUUGGGGSSSS Because it is implemented as a macro, _g_e_t_c treats incorrectly a _s_t_r_e_a_m argument with side effects. In Page 1 (last mod. 10/17/84) GGGGEEEETTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTCCCC((((3333SSSS)))) particular, ggggeeeettttcccc((((****ffff++++++++)))) doesn't work sensibly. _F_g_e_t_c should be used instead. Because of possible differences in word length and byte ordering, files written using _p_u_t_w are machine-dependent, and may not be read using _g_e_t_w on a different processor. Page 2 (last mod. 10/17/84) q w&usr/man/u_man/cat3/fgets.3s GGGGEEEETTTTSSSS((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTSSSS((((3333SSSS)))) NNNNAAAAMMMMEEEE gets, fgets - get a string from a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ggggeeeettttssss ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ffffggggeeeettttssss ((((s, n, stream)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt n;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_s reads characters from the standard input stream, _s_t_d_i_n, into the array pointed to by _s, until a new-line character is read or an end-of-file condition is encountered. The new-line character is discarded and the string is terminated with a null character. _F_g_e_t_s reads characters from the _s_t_r_e_a_m into the array pointed to by _s until _n-1 characters are read, or a new-line character is read and transferred to _s, or an end-of-file condition is encountered. The string is then terminated with a null character. SSSSEEEEEEEE AAAALLLLSSSSOOOO ferror(3S), fopen(3S), fread(3S), getc(3S), scanf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If end-of-file is encountered and no characters have been read, no characters are transferred to _s and a NULL pointer is returned. If a read error (e.g., trying to use these functions on a file that has not been opened for reading) occurs, a NULL pointer is returned. Otherwise _s is returned. Page 1 (last mod. 10/17/84) q Y%usr/man/u_man/cat3/fileno.3s FFFFEEEERRRRRRRROOOORRRR((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFEEEERRRRRRRROOOORRRR((((3333SSSS)))) NNNNAAAAMMMMEEEE ferror, feof, clearerr, fileno - stream status inquiries SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffeeeeooooffff ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffeeeerrrrrrrroooorrrr ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; vvvvooooiiiidddd cccclllleeeeaaaarrrreeeerrrrrrrr ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffiiiilllleeeennnnoooo ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_e_o_f returns non-zero when EEEEOOOOFFFF has previously been detected reading the named input _s_t_r_e_a_m; otherwise, it returns zero. _F_e_r_r_o_r returns non-zero when an I/O error has previously occurred reading from or writing to the named _s_t_r_e_a_m; otherwise, it returns zero. _C_l_e_a_r_e_r_r resets the error indicator and EEEEOOOOFFFF indicator to zero on the named _s_t_r_e_a_m. _F_i_l_e_n_o returns the integer file descriptor associated with the named _s_t_r_e_a_m; see _o_p_e_n(2). NNNNOOOOTTTTEEEE All these functions are implemented as macros; they cannot be declared or redeclared. SSSSEEEEEEEE AAAALLLLSSSSOOOO open(2), fopen(3S). Page 1 (last mod. 10/17/84) q X %-usr/man/u_man/cat3/float.3f FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq V%usr/man/u_man/cat3/floor.3m FFFFLLLLOOOOOOOORRRR((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFLLLLOOOOOOOORRRR((((3333MMMM)))) NNNNAAAAMMMMEEEE floor, ceil, fmod, fabs - floor, ceiling, remainder, absolute value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee fffflllloooooooorrrr ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee cccceeeeiiiillll ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ffffmmmmoooodddd ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; ddddoooouuuubbbblllleeee ffffaaaabbbbssss ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_l_o_o_r returns the largest integer (as a double-precision number) not greater than _x. _C_e_i_l returns the smallest integer not less than _x. _F_m_o_d returns _x if _y is zero; otherwise, it returns the number _f with the same sign as _x, such that _x = _i_y + _f for some integer _i, and |_f| < |_y|. _F_a_b_s returns |_x|. SSSSEEEEEEEE AAAALLLLSSSSOOOO abs(3C). Page 1 (last mod. 10/17/84) q V%usr/man/u_man/cat3/fmod.3m FFFFLLLLOOOOOOOORRRR((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFLLLLOOOOOOOORRRR((((3333MMMM)))) NNNNAAAAMMMMEEEE floor, ceil, fmod, fabs - floor, ceiling, remainder, absolute value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee fffflllloooooooorrrr ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee cccceeeeiiiillll ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ffffmmmmoooodddd ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; ddddoooouuuubbbblllleeee ffffaaaabbbbssss ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_l_o_o_r returns the largest integer (as a double-precision number) not greater than _x. _C_e_i_l returns the smallest integer not less than _x. _F_m_o_d returns _x if _y is zero; otherwise, it returns the number _f with the same sign as _x, such that _x = _i_y + _f for some integer _i, and |_f| < |_y|. _F_a_b_s returns |_x|. SSSSEEEEEEEE AAAALLLLSSSSOOOO abs(3C). Page 1 (last mod. 10/17/84) q u&usr/man/u_man/cat3/fopen.3s FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) NNNNAAAAMMMMEEEE fopen, freopen, fdopen - open a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> FFFFIIIILLLLEEEE ****ffffooooppppeeeennnn ((((filename, type )))) cccchhhhaaaarrrr ****filename, ****type;;;; FFFFIIIILLLLEEEE ****ffffrrrreeeeooooppppeeeennnn ((((filename, type, stream)))) cccchhhhaaaarrrr ****filename, ****type;;;; FFFFIIIILLLLEEEE ****stream;;;; FFFFIIIILLLLEEEE ****ffffddddooooppppeeeennnn ((((fildes, type)))) iiiinnnntttt fildes;;;; cccchhhhaaaarrrr ****type;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_o_p_e_n opens the file named by _f_i_l_e_n_a_m_e and associates a _s_t_r_e_a_m with it. _F_o_p_e_n returns a pointer to the FILE structure associated with the _s_t_r_e_a_m. _F_i_l_e_n_a_m_e points to a character string that contains the name of the file to be opened. _T_y_p_e is a character string having one of the following values: rrrr open for reading wwww truncate or create for writing aaaa append; open for writing at end of file, or create for writing rrrr++++ open for update (reading and writing) wwww++++ truncate or create for update aaaa++++ append; open or create for update at end-of- file _F_r_e_o_p_e_n substitutes the named file in place of the open _s_t_r_e_a_m. The original _s_t_r_e_a_m is closed, regardless of whether the open ultimately succeeds. _F_r_e_o_p_e_n returns a pointer to the FILE structure associated with _s_t_r_e_a_m. _F_r_e_o_p_e_n is typically used to attach the preopened _s_t_r_e_a_m_s associated with ssssttttddddiiiinnnn, ssssttttddddoooouuuutttt, and ssssttttddddeeeerrrrrrrr to other files. _F_d_o_p_e_n associates a _s_t_r_e_a_m with a file descriptor by formatting a file structure from the file descriptor. Thus, Page 1 (last mod. 10/17/84) FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) _f_d_o_p_e_n can be used to access the file descriptors returned by _o_p_e_n(2), _d_u_p(2), _c_r_e_a_t(2), or _p_i_p_e(2). (These calls open files but do not return pointers to a FILE structure.) The _t_y_p_e of _s_t_r_e_a_m must agree with the mode of the open file. When a file is opened for update, both input and output may be done on the resulting _s_t_r_e_a_m. However, output may not be directly followed by input without an intervening _f_s_e_e_k or _r_e_w_i_n_d, and input may not be directly followed by output without an intervening _f_s_e_e_k, _r_e_w_i_n_d, or an input operation which encounters end-of-file. When a file is opened for append (i.e., when _t_y_p_e is "a" or "a+"), it is impossible to overwrite information already in the file. _F_s_e_e_k may be used to reposition the file pointer to any position in the file, but when output is written to the file the current file pointer is disregarded. All output is written at the end of the file and causes the file pointer to be repositioned at the end of the output. If two separate processes open the same file for append, each process may write freely to the file without fear of destroying output being written by the other. The output from the two processes will be intermixed in the file in the order in which it is written. SSSSEEEEEEEE AAAALLLLSSSSOOOO open(2), fclose(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _F_o_p_e_n and _f_r_e_o_p_e_n return a NULL pointer on failure. Page 2 (last mod. 10/17/84) q x& )Husr/man/u_man/cat3/fprintf.3s PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) NNNNAAAAMMMMEEEE printf, fprintf, sprintf - print formatted output SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt pppprrrriiiinnnnttttffff ((((format [[[[ ,,,, arg ]]]] ............ )))) cccchhhhaaaarrrr ****format;;;; iiiinnnntttt ffffpppprrrriiiinnnnttttffff ((((stream, format [[[[ ,,,, arg ]]]] ............ )))) FFFFIIIILLLLEEEE ****stream;;;; cccchhhhaaaarrrr ****format;;;; iiiinnnntttt sssspppprrrriiiinnnnttttffff ((((s, format [[[[ ,,,, arg ]]]] ............ )))) cccchhhhaaaarrrr ****s, format;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_i_n_t_f places output on the standard output stream _s_t_d_o_u_t. _F_p_r_i_n_t_f places output on the named output _s_t_r_e_a_m. _S_p_r_i_n_t_f places ``output'', followed by the null character (\\\\0000) in consecutive bytes starting at *_s; it is the user's responsibility to ensure that enough storage is available. Each function returns the number of characters transmitted (not including the \\\\0000 in the case of _s_p_r_i_n_t_f), or a negative value if an output error was encountered. Each of these functions converts, formats, and prints its _a_r_gs under control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string that contains two types of objects: plain characters, which are simply copied to the output stream, and conversion specifications, each of which results in fetching zero or more _a_r_gs. The results are undefined if there are insufficient _a_r_gs for the format. If the format is exhausted while _a_r_gs remain, the excess _a_r_gs are simply ignored. Each conversion specification is introduced by the character %%%%. After the %%%%, the following appear in sequence: Zero or more _f_l_a_g_s, which modify the meaning of the conversion specification. An optional decimal digit string specifying a minimum _f_i_e_l_d _w_i_d_t_h. If the converted value has fewer characters than the field width, it will be padded to the field width on the left (default) or right (if the left-adjustment flag has been given); see below for flag specification. A _p_r_e_c_i_s_i_o_n that gives the minimum number of digits to appear for the dddd, oooo, uuuu, xxxx, or XXXX conversions, the number of digits to appear after the decimal point for the eeee Page 1 (last mod. 10/17/84) PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) and ffff conversions, the maximum number of significant digits for the gggg conversion, or the maximum number of characters to be printed from a string in ssss conversion. The format of the precision is a period (....) followed by a decimal digit string; a null digit string is treated as zero. An optional llll specifying that a following dddd, oooo, uuuu, xxxx, or XXXX conversion character applies to a long integer _a_r_g. A character that indicates the type of conversion to be applied. A field width or precision may be indicated by an asterisk (****) instead of a digit string. In this case, an integer _a_r_g supplies the field width or precision. The _a_r_g that is actually converted is not fetched until the conversion letter is seen; therefore, the _a_r_gs specifying field width or precision must appear _b_e_f_o_r_e the _a_r_g (if any) to be converted. The flag characters and their meanings are: ---- The result of the conversion will be left- justified within the field. ++++ The result of a signed conversion will always begin with a sign (++++ or ----). blank If the first character of a signed conversion is not a sign, a blank will be prefixed to the result. This implies that if the blank and ++++ flags both appear, the blank flag will be ignored. #### This flag specifies that the value is to be converted to an ``alternate form.'' For cccc, dddd, ssss, and uuuu conversions, the flag has no effect. For oooo conversion, it increases the precision to force the first digit of the result to be a zero. For xxxx (XXXX) conversion, a non-zero result will have 0000xxxx (0000XXXX) prefixed to it. For eeee, EEEE, ffff, gggg, and GGGG conversions, the result will always contain a decimal point, even if no digits follow the point (normally, a decimal point appears in the result of these conversions only if a digit follows it). For gggg and GGGG conversions, trailing zeroes will _n_o_t be removed from the result (which they normally are). The conversion characters and their meanings are: Page 2 (last mod. 10/17/84) PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) dddd,oooo,uuuu,xxxx,XXXX The integer _a_r_g is converted to signed decimal, unsigned octal, decimal, or hexadecimal notation (xxxx and XXXX), respectively; the letters aaaabbbbccccddddeeeeffff are used for xxxx conversion and the letters AAAABBBBCCCCDDDDEEEEFFFF for XXXX conversion. The precision specifies the minimum number of digits to appear; if the value being converted can be represented in fewer digits, it will be expanded with leading zeroes. The default precision is 1. The result of converting a zero value with a precision of zero is a null string. ffff The float or double _a_r_g is converted to decimal notation in the style ``[----]ddd....ddd'', where the number of digits after the decimal point is equal to the precision specification. If the precision is missing, 6 digits are output; if the precision is explicitly 0, no decimal point appears. eeee,EEEE The float or double _a_r_g is converted in the style ``[----]d....dddeeee+____+++dd'', where there is one digit before the decimal point and the number of digits after it is equal to the precision; when the precision is missing, 6 digits are produced; if the precision is zero, no decimal point appears. The EEEE format code produces a number with EEEE instead of eeee introducing the exponent. The exponent always contains at least two digits. gggg,GGGG The float or double _a_r_g is printed in style ffff or eeee (or in style EEEE in the case of a GGGG format code), with the precision specifying the number of significant digits. The style used depends on the value converted: style eeee is used only if the exponent resulting from the conversion is less than -4 or greater than the precision. Trailing zeroes are removed from the result; a decimal point appears only if it is followed by a digit. cccc The character _a_r_g is printed. ssss The _a_r_g is taken to be a string (character pointer) and characters from the string are printed until a null character (\\\\0000) is encountered or the number of characters indicated by the precision specification is reached. If the precision is missing, it is taken to be infinite, so all characters up to the first null character are printed. If the string pointer _a_r_g has the value zero, the result is undefined. A _n_u_l_l arg yields undefined results. %%%% Print a %%%%; no argument is converted. Page 3 (last mod. 10/17/84) PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) In no case does a non-existent or small field width cause truncation of a field; if the result of a conversion is wider than the field width, the field is simply expanded to contain the conversion result. Characters generated by _p_r_i_n_t_f and _f_p_r_i_n_t_f are printed as if _p_u_t_c(3S) had been called. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS To print a date and time in the form ``Sunday, July 3, 10:02'', where _w_e_e_k_d_a_y and _m_o_n_t_h are pointers to null- terminated strings: pppprrrriiiinnnnttttffff((((""""%%%%ssss,,,, %%%%ssss %%%%dddd,,,, %%%%....2222dddd::::%%%%....2222dddd"""",,,, wwwweeeeeeeekkkkddddaaaayyyy,,,, mmmmoooonnnntttthhhh,,,, ddddaaaayyyy,,,, hhhhoooouuuurrrr,,,, mmmmiiiinnnn))));;;; To print _p_i to 5 decimal places: pppprrrriiiinnnnttttffff((((""""ppppiiii ==== %%%%....5555ffff"""",,,, 4444****aaaattttaaaannnn((((1111....0000))))))));;;; SSSSEEEEEEEE AAAALLLLSSSSOOOO ecvt(3C), putc(3S), scanf(3S), stdio(3S). Page 4 (last mod. 10/17/84) q y' =usr/man/u_man/cat3/fputc.3s PPPPUUUUTTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTCCCC((((3333SSSS)))) NNNNAAAAMMMMEEEE putc, putchar, fputc, putw - put character or word on a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ppppuuuuttttcccc ((((c, stream)))) cccchhhhaaaarrrr c;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ppppuuuuttttcccchhhhaaaarrrr ((((c)))) cccchhhhaaaarrrr c;;;; iiiinnnntttt ffffppppuuuuttttcccc ((((c, stream)))) cccchhhhaaaarrrr c;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ppppuuuuttttwwww ((((w, stream)))) iiiinnnntttt w;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_u_t_c writes the character _c onto the output _s_t_r_e_a_m at the position where the file pointer, if defined, is pointing. _P_u_t_c_h_a_r(_c) is defined as _p_u_t_c(_c, _s_t_d_o_u_t). _P_u_t_c and _p_u_t_c_h_a_r are macros. _F_p_u_t_c behaves like _p_u_t_c, but is a function rather than a macro. _F_p_u_t_c runs more slowly than _p_u_t_c, but takes less space per invocation. _P_u_t_w writes the word (i.e., integer) _w to the output _s_t_r_e_a_m at the position at which the file pointer, if defined, is pointing. The size of a word is the size of an integer and varies from machine to machine. _P_u_t_w neither assumes nor causes special alignment in the file. Output streams, with the exception of the standard error stream _s_t_d_e_r_r, are by default buffered if the output refers to a file and line-buffered if the output refers to a terminal. The standard error output stream _s_t_d_e_r_r is by default unbuffered, but use of _f_r_e_o_p_e_n(see _f_o_p_e_n(3S)) causes it to become buffered or line-buffered. When an output stream is unbuffered information, it is queued for writing on the destination file or terminal as soon as written; when it is buffered, many characters are saved up and written as a block; when it is line-buffered, each line of output is queued for writing on the destination terminal as soon as the line is completed (i.e., as soon as a new-line character is written or terminal input is requested). _S_e_t_b_u_f(3S) may be used to change the stream's buffering strategy. Page 1 (last mod. 10/17/84) PPPPUUUUTTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTCCCC((((3333SSSS)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ferror(3S), fopen(3S), fread(3S), printf(3S), puts(3S), setbuf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS On success, these functions each return the value they have written. On failure, they return the constant EEEEOOOOFFFF. This occurs if the file _s_t_r_e_a_m is not open for writing or if the output file cannot be grown. Because EEEEOOOOFFFF is a valid integer, _f_e_r_r_o_r(3S) should be used to detect _p_u_t_w errors. BBBBUUUUGGGGSSSS Because it is implemented as a macro, _p_u_t_c treats incorrectly a _s_t_r_e_a_m argument with side effects. In particular, ppppuuuuttttcccc((((cccc,,,, ****ffff++++++++))));;;; doesn't work sensibly. _F_p_u_t_c should be used instead. Because of possible differences in word length and byte ordering, files written using _p_u_t_w are machine-dependent and may not be read using _g_e_t_w on a different processor. For this reason the use of _p_u_t_w should be avoided. Page 2 (last mod. 10/17/84) q z'$ usr/man/u_man/cat3/fputs.3s PPPPUUUUTTTTSSSS((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTSSSS((((3333SSSS)))) NNNNAAAAMMMMEEEE puts, fputs - put a string on a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ppppuuuuttttssss ((((s)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt ffffppppuuuuttttssss ((((s, stream)))) cccchhhhaaaarrrr ****s;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_u_t_s writes the null-terminated string pointed to by _s, followed by a new-line character, to the standard output stream _s_t_d_o_u_t. _F_p_u_t_s writes the null-terminated string pointed to by _s to the named output _s_t_r_e_a_m. Neither function writes the terminating null character. SSSSEEEEEEEE AAAALLLLSSSSOOOO ferror(3S), fopen(3S), fread(3S), printf(3S), putc(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Both routines return EEEEOOOOFFFF on error. This occurs if the routines try to write on a file that has not been opened for writing. NNNNOOOOTTTTEEEESSSS _P_u_t_s appends a new-line character while _f_p_u_t_s does not. Page 1 (last mod. 10/17/84) dq {'* C nusr/man/u_man/cat3/fread.3s FFFFRRRREEEEAAAADDDD((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFRRRREEEEAAAADDDD((((3333SSSS)))) NNNNAAAAMMMMEEEE fread, fwrite - binary input/output SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffrrrreeeeaaaadddd ((((ptr, size, nitems, stream)))) cccchhhhaaaarrrr ****ptr;;;; iiiinnnntttt size, nitems;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffwwwwrrrriiiitttteeee ((((ptr, size, nitems, stream)))) cccchhhhaaaarrrr ****ptr;;;; iiiinnnntttt size, nitems;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_r_e_a_d copies _n_i_t_e_m_s items of data from the named input _s_t_r_e_a_m into an array beginning at _p_t_r. An item of data is a sequence of bytes (not necessarily terminated by a null byte) of length _s_i_z_e. _F_r_e_a_d stops appending bytes if an end-of-file or error condition is encountered while reading _s_t_r_e_a_m or if _n_i_t_e_m_s items have been read. _F_r_e_a_d leaves the file pointer in _s_t_r_e_a_m, if defined, pointing to the byte following the last byte read if there is one. _F_r_e_a_d does not change the contents of _s_t_r_e_a_m. _F_w_r_i_t_e appends at most _n_i_t_e_m_s items of data from the the array pointed to by _p_t_r to the named output _s_t_r_e_a_m. _F_w_r_i_t_e stops appending when it has appended _n_i_t_e_m_s items of data or if an error condition is encountered on _s_t_r_e_a_m. _F_w_r_i_t_e does not change the contents of the array pointed to by _p_t_r. The variable _s_i_z_e is typically _s_i_z_e_o_f(*_p_t_r) where the pseudo-function _s_i_z_e_o_f specifies the length of an item pointed to by _p_t_r. If _p_t_r points to a data type other than _c_h_a_r it should be cast into a pointer to _c_h_a_r. SSSSEEEEEEEE AAAALLLLSSSSOOOO read(2), write(2), fopen(3S), getc(3S), gets(3S), printf(3S), putc(3S), puts(3S), scanf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _F_r_e_a_d and _f_w_r_i_t_e return the number of items read or written. If _n_i_t_e_m_s is non-positive, no characters are read or written and 0 is returned by both _f_r_e_a_d and _f_w_r_i_t_e. Page 1 (last mod. 10/17/84) q T%!susr/man/u_man/cat3/free.3c MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) NNNNAAAAMMMMEEEE malloc, free, realloc, calloc - main memory allocator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****mmmmaaaalllllllloooocccc ((((size)))) uuuunnnnssssiiiiggggnnnneeeedddd size;;;; vvvvooooiiiidddd ffffrrrreeeeeeee ((((ptr)))) cccchhhhaaaarrrr ****ptr;;;; cccchhhhaaaarrrr ****rrrreeeeaaaalllllllloooocccc ((((ptr, size)))) cccchhhhaaaarrrr ****ptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd size;;;; cccchhhhaaaarrrr ****ccccaaaalllllllloooocccc ((((nelem, elsize)))) uuuunnnnssssiiiiggggnnnneeeedddd nelem, elsize;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_a_l_l_o_c and _f_r_e_e provide a simple general-purpose memory allocation package. _M_a_l_l_o_c returns a pointer to a block of at least _s_i_z_e bytes suitably aligned for any use. The argument to _f_r_e_e is a pointer to a block previously allocated by _m_a_l_l_o_c; after _f_r_e_e is performed this space is made available for further allocation, but its contents are left undisturbed. Undefined results occur if the space assigned by _m_a_l_l_o_c is overrun or if some random number is handed to _f_r_e_e. _M_a_l_l_o_c allocates the first contiguous reach of free space of sufficient size found in a circular search from the last block allocated or freed; it coalesces adjacent free blocks as it searches. It calls _s_b_r_k (see _b_r_k(2)) to get more memory from the system when there is no suitable space already free. _R_e_a_l_l_o_c changes the size of the block pointed to by _p_t_r to _s_i_z_e bytes and returns a pointer to the (possibly moved) block. The contents are unchanged up to the lesser of the new and old sizes. If no free block of _s_i_z_e bytes is available in the storage arena, _r_e_a_l_l_o_c asks _m_a_l_l_o_c to enlarge the arena by _s_i_z_e bytes and then moves the data to the new space. _R_e_a_l_l_o_c also works if _p_t_r points to a block freed since the last call of _m_a_l_l_o_c, _r_e_a_l_l_o_c, or _c_a_l_l_o_c; thus sequences of _f_r_e_e, _m_a_l_l_o_c, and _r_e_a_l_l_o_c can exploit the search strategy of _m_a_l_l_o_c to do storage compaction. _C_a_l_l_o_c allocates space for an array of _n_e_l_e_m elements of size _e_l_s_i_z_e. The space is initialized to zeros. Page 1 (last mod. 10/17/84) MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) Each of the allocation routines returns a pointer to space suitably aligned (after possible pointer coercion) for storage of any type of object. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _M_a_l_l_o_c, _r_e_a_l_l_o_c, and _c_a_l_l_o_c return a NULL pointer if there is no available memory or if the arena has been detectably corrupted by storing outside the bounds of a block. When this happens the block pointed to by _p_t_r may be destroyed. NNNNOOOOTTTTEEEE Search time increases when many objects have been allocated; i.e., if a program allocates space but never frees it, each successive allocation takes longer. Page 2 (last mod. 10/17/84) q u&usr/man/u_man/cat3/freopen.3s FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) NNNNAAAAMMMMEEEE fopen, freopen, fdopen - open a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> FFFFIIIILLLLEEEE ****ffffooooppppeeeennnn ((((filename, type )))) cccchhhhaaaarrrr ****filename, ****type;;;; FFFFIIIILLLLEEEE ****ffffrrrreeeeooooppppeeeennnn ((((filename, type, stream)))) cccchhhhaaaarrrr ****filename, ****type;;;; FFFFIIIILLLLEEEE ****stream;;;; FFFFIIIILLLLEEEE ****ffffddddooooppppeeeennnn ((((fildes, type)))) iiiinnnntttt fildes;;;; cccchhhhaaaarrrr ****type;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_o_p_e_n opens the file named by _f_i_l_e_n_a_m_e and associates a _s_t_r_e_a_m with it. _F_o_p_e_n returns a pointer to the FILE structure associated with the _s_t_r_e_a_m. _F_i_l_e_n_a_m_e points to a character string that contains the name of the file to be opened. _T_y_p_e is a character string having one of the following values: rrrr open for reading wwww truncate or create for writing aaaa append; open for writing at end of file, or create for writing rrrr++++ open for update (reading and writing) wwww++++ truncate or create for update aaaa++++ append; open or create for update at end-of- file _F_r_e_o_p_e_n substitutes the named file in place of the open _s_t_r_e_a_m. The original _s_t_r_e_a_m is closed, regardless of whether the open ultimately succeeds. _F_r_e_o_p_e_n returns a pointer to the FILE structure associated with _s_t_r_e_a_m. _F_r_e_o_p_e_n is typically used to attach the preopened _s_t_r_e_a_m_s associated with ssssttttddddiiiinnnn, ssssttttddddoooouuuutttt, and ssssttttddddeeeerrrrrrrr to other files. _F_d_o_p_e_n associates a _s_t_r_e_a_m with a file descriptor by formatting a file structure from the file descriptor. Thus, Page 1 (last mod. 10/17/84) FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFOOOOPPPPEEEENNNN((((3333SSSS)))) _f_d_o_p_e_n can be used to access the file descriptors returned by _o_p_e_n(2), _d_u_p(2), _c_r_e_a_t(2), or _p_i_p_e(2). (These calls open files but do not return pointers to a FILE structure.) The _t_y_p_e of _s_t_r_e_a_m must agree with the mode of the open file. When a file is opened for update, both input and output may be done on the resulting _s_t_r_e_a_m. However, output may not be directly followed by input without an intervening _f_s_e_e_k or _r_e_w_i_n_d, and input may not be directly followed by output without an intervening _f_s_e_e_k, _r_e_w_i_n_d, or an input operation which encounters end-of-file. When a file is opened for append (i.e., when _t_y_p_e is "a" or "a+"), it is impossible to overwrite information already in the file. _F_s_e_e_k may be used to reposition the file pointer to any position in the file, but when output is written to the file the current file pointer is disregarded. All output is written at the end of the file and causes the file pointer to be repositioned at the end of the output. If two separate processes open the same file for append, each process may write freely to the file without fear of destroying output being written by the other. The output from the two processes will be intermixed in the file in the order in which it is written. SSSSEEEEEEEE AAAALLLLSSSSOOOO open(2), fclose(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _F_o_p_e_n and _f_r_e_o_p_e_n return a NULL pointer on failure. Page 2 (last mod. 10/17/84) q |'3&h}usr/man/u_man/cat3/frexp.3c FFFFRRRREEEEXXXXPPPP((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFRRRREEEEXXXXPPPP((((3333CCCC)))) NNNNAAAAMMMMEEEE frexp, ldexp, modf - manipulate parts of floating-point numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ffffrrrreeeexxxxpppp ((((value, eptr)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt ****eptr;;;; ddddoooouuuubbbblllleeee llllddddeeeexxxxpppp ((((value, exp)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt exp ; ddddoooouuuubbbblllleeee mmmmooooddddffff ((((value, iptr)))) ddddoooouuuubbbblllleeee value,,,, ****iptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Every non-zero number can be written uniquely as _x* 2_n, where the ``mantissa'' (fraction) _x is in the range 0.5 <_ |_x| < 1.0, and the ``exponent'' _n is an integer. _F_r_e_x_p returns the mantissa of a double _v_a_l_u_e, and stores the exponent indirectly in the location pointed to by _e_p_t_r. _L_d_e_x_p returns the quantity _v_a_l_u_e* 2_e_x_p. _M_o_d_f returns the signed fractional part of _v_a_l_u_e and stores the integral part indirectly in the location pointed to by _i_p_t_r. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If _l_d_e_x_p would cause overflow, HHHHUUUUGGGGEEEE is returned and _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. Page 1 (last mod. 10/17/84) q }'9 *usr/man/u_man/cat3/fscanf.3s SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) NNNNAAAAMMMMEEEE scanf, fscanf, sscanf - convert formatted input SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ssssccccaaaannnnffff ((((format [[[[ ,,,, pointer ]]]] ............ )))) cccchhhhaaaarrrr ****format;;;; iiiinnnntttt ffffssssccccaaaannnnffff ((((stream, format [[[[ ,,,, pointer ]]]] ............ )))) FFFFIIIILLLLEEEE ****stream;;;; cccchhhhaaaarrrr ****format;;;; iiiinnnntttt ssssssssccccaaaannnnffff ((((s, format [[[[ ,,,, pointer ]]]] ............ )))) cccchhhhaaaarrrr ****s,,,, ****format;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_c_a_n_f reads from the standard input stream _s_t_d_i_n. _F_s_c_a_n_f reads from the named input _s_t_r_e_a_m. _S_s_c_a_n_f reads from the character string _s. Each function reads characters, interprets them according to _f_o_r_m_a_t, and stores the results in its arguments. Each function expects two arguments: a control string _f_o_r_m_a_t (described below) and a set of _p_o_i_n_t_e_r arguments indicating where the converted input should be stored. The control string usually contains conversion specifications, which are used to direct interpretation of input sequences. The control string may contain: 1. White-space characters (blanks and tabs) which, except in two cases described below, cause input to be read up to the next non-white-space character. 2. An ordinary character (not %%%%), which must match the next character of the input stream. 3. Conversion specifications, consisting of the character %%%%, an optional assignment suppression character ****, an optional numerical maximum field width, an optional llll or hhhh indicating the size of the receiving variable, and a conversion code. A conversion specification directs the conversion of the next input field; the result is placed in the variable pointed to by the corresponding argument, unless assignment suppression has been indicated by ****. The suppression of assignment provides a way of describing an input field which is to be skipped. An input field is defined as a string of non-white-space characters; it extends to the next inappropriate character or until the field width, if specified, is exhausted. The conversion code indicates the interpretation of the Page 1 (last mod. 10/17/84) SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) input field; the corresponding pointer argument must usually be of a restricted type. For a suppressed field, no pointer argument should be given. The following conversion codes are legal: %%%% A single %%%% is expected in the input at this point; no assignment is done. dddd A decimal integer is expected; the corresponding argument should be an integer pointer. uuuu An unsigned decimal integer is expected; the corresponding argument should be an unsigned integer pointer. oooo An octal integer is expected; the corresponding argument should be an integer pointer. xxxx A hexadecimal integer is expected; the corresponding argument should be an integer pointer. eeee,ffff,gggg A floating point number is expected; the next field is converted accordingly and stored through the corresponding argument, which should be a pointer to a _f_l_o_a_t. The input format for floating point numbers is an optionally signed string of digits, possibly containing a decimal point, followed by an optional exponent field consisting of an EEEE or an eeee, followed by an optionally signed integer. ssss A character string is expected; the corresponding argument should be a character pointer to an array of characters large enough to accept the string and a terminating \\\\0000, which will be added automatically. The input field is terminated by a white-space character. cccc A character is expected; the corresponding argument should be a character pointer. The normal skip over white space is suppressed in this case; to read the next non-space character, use %%%%1111ssss. If a field width is given, the corresponding argument should refer to a character array; the indicated number of characters is read. [[[[ String data and the normal skip over leading white space is suppressed. The left bracket is followed by a set of characters (the _s_c_a_n_s_e_t) and a right bracket; the input field is the maximal sequence of input characters consisting entirely of characters in the _s_c_a_n_s_e_t. The circumflex, (^^^^), when it appears as the first character in the _s_c_a_n_s_e_t, serves as a complement operator and redefines the _s_c_a_n_s_e_t as the set of all characters _n_o_t contained in the remainder of the _s_c_a_n_s_e_t string. There are some conventions used in the construction of the _s_c_a_n_s_e_t. A range of characters may be represented by the construct _f_i_r_s_t-_l_a_s_t; thus, [[[[0000111122223333444455556666777788889999]]]] may be expressed [[[[0000----9999]]]]. Using this convention, _f_i_r_s_t must be lexically less than or equal to _l_a_s_t, or else the dash will stand for itself. The Page 2 (last mod. 10/17/84) SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) dash will also stand for itself whenever it is the first or the last character in the _s_c_a_n_s_e_t. To include the right square bracket as an element of the _s_c_a_n_s_e_t, it must appear as the first character (possibly preceded by a circumflex) of the _s_c_a_n_s_e_t; otherwise it will be interpreted syntactically as the closing bracket. The corresponding argument must point to a character array large enough to hold the data field and the terminating \\\\0000, which will be added automatically. The conversion characters dddd, uuuu, oooo, and xxxx may be preceded by llll or hhhh to indicate that a pointer to lllloooonnnngggg or sssshhhhoooorrrrtttt, rather than iiiinnnntttt, is in the argument list. Similarly, the conversion characters eeee, ffff, and gggg may be preceded by llll to indicate that a pointer to ddddoooouuuubbbblllleeee, rather than ffffllllooooaaaatttt, is in the argument list. _S_c_a_n_f conversion terminates at EEEEOOOOFFFF, at the end of the control string, or when an input character conflicts with the control string. In the latter case, the offending character is left unread in the input stream. _S_c_a_n_f returns the number of successfully matched and assigned input items; this number can be zero when an early conflict between an input character and the control string occurs. If the input ends before the first conflict or conversion, EEEEOOOOFFFF is returned. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The call iiiinnnntttt iiii;;;; ffffllllooooaaaatttt xxxx;;;; cccchhhhaaaarrrr nnnnaaaammmmeeee[[[[55550000]]]];;;; ssssccccaaaannnnffff ((((""""%%%%dddd%%%%ffff%%%%ssss"""",,,, &&&&iiii,,,, &&&&xxxx,,,, nnnnaaaammmmeeee))));;;; with the input line 22225555 55554444....33332222EEEE----1111 tttthhhhoooommmmppppssssoooonnnn will assign the value 22225555 to _i, and the value 5555....444433332222 to _x; _n_a_m_e will contain tttthhhhoooommmmppppssssoooonnnn\\\\0000. The call iiiinnnntttt iiii;;;; ffffllllooooaaaatttt xxxx;;;; cccchhhhaaaarrrr nnnnaaaammmmeeee[[[[55550000]]]];;;; ssssccccaaaannnnffff ((((""""%%%%2222dddd%%%%ffff%%%%****dddd %%%%[[[[0000----9999]]]]"""",,,, &&&&iiii,,,, &&&&xxxx,,,, nnnnaaaammmmeeee))));;;; with input 55556666777788889999 0000111122223333 55556666aaaa77772222 will assign 55556666 to _i, 777788889999....0000 to _x, skip 0000111122223333, and place the string 55556666\\\\0000 in _n_a_m_e. The next call to _g_e_t_c_h_a_r (see Page 3 (last mod. 10/17/84) SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) _g_e_t_c(3S)) will return aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO atof(3C), getc(3S), printf(3S), strtol(3C). NNNNOOOOTTTTEEEE Trailing white space is left unread unless matched in the control string. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS These functions return EEEEOOOOFFFF on end of input and a short count for missing or illegal data items. BBBBUUUUGGGGSSSS The success of literal matches and suppressed assignments is not directly determinable. Page 4 (last mod. 10/17/84) q ~'] : 7usr/man/u_man/cat3/fseek.3s FFFFSSSSEEEEEEEEKKKK((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSSEEEEEEEEKKKK((((3333SSSS)))) NNNNAAAAMMMMEEEE fseek, rewind, ftell - reposition a file pointer in a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffsssseeeeeeeekkkk ((((stream, offset, ptrname)))) FFFFIIIILLLLEEEE ****stream;;;; lllloooonnnngggg offset;;;; iiiinnnntttt ptrname;;;; vvvvooooiiiidddd rrrreeeewwwwiiiinnnndddd ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; lllloooonnnngggg fffftttteeeellllllll ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_s_e_e_k sets the position of the next input or output operation on the _s_t_r_e_a_m. The new position is at the signed distance _o_f_f_s_e_t bytes from the beginning, the current position, or the end of the file, when the value of _p_t_r_n_a_m_e is 0, 1, or 2, respectively. _R_e_w_i_n_d(_s_t_r_e_a_m) is equivalent to _f_s_e_e_k(_s_t_r_e_a_m, 0L, 0), except that no value is returned. _F_s_e_e_k and _r_e_w_i_n_d undo any effects of _u_n_g_e_t_c(3S). After _f_s_e_e_k or _r_e_w_i_n_d, the next operation on a file opened for update may be either input or output. _F_t_e_l_l returns the offset of the current byte relative to the beginning of the file associated with the named _s_t_r_e_a_m. SSSSEEEEEEEE AAAALLLLSSSSOOOO lseek(2), fopen(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _F_s_e_e_k returns non-zero for improper seeks; otherwise it returns zero. An improper seek can be, for example, an _f_s_e_e_k done on a file that has not been opened via _f_o_p_e_n; in particular, _f_s_e_e_k may not be used on a terminal or on a file opened via _p_o_p_e_n(3S). WWWWAAAARRRRNNNNIIIINNNNGGGG On an offset returned by _f_t_e_l_l is measured in bytes, and it is permissible to seek to positions relative to that offset; however, portability to systems other than requires that an offset be used by _f_s_e_e_k directly. Arithmetic may not meaningfully be performed on such an offset, which is not necessarily measured in bytes. Page 1 (last mod. 10/17/84) cq ~'] : 7usr/man/u_man/cat3/ftell.3s FFFFSSSSEEEEEEEEKKKK((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSSEEEEEEEEKKKK((((3333SSSS)))) NNNNAAAAMMMMEEEE fseek, rewind, ftell - reposition a file pointer in a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffsssseeeeeeeekkkk ((((stream, offset, ptrname)))) FFFFIIIILLLLEEEE ****stream;;;; lllloooonnnngggg offset;;;; iiiinnnntttt ptrname;;;; vvvvooooiiiidddd rrrreeeewwwwiiiinnnndddd ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; lllloooonnnngggg fffftttteeeellllllll ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_s_e_e_k sets the position of the next input or output operation on the _s_t_r_e_a_m. The new position is at the signed distance _o_f_f_s_e_t bytes from the beginning, the current position, or the end of the file, when the value of _p_t_r_n_a_m_e is 0, 1, or 2, respectively. _R_e_w_i_n_d(_s_t_r_e_a_m) is equivalent to _f_s_e_e_k(_s_t_r_e_a_m, 0L, 0), except that no value is returned. _F_s_e_e_k and _r_e_w_i_n_d undo any effects of _u_n_g_e_t_c(3S). After _f_s_e_e_k or _r_e_w_i_n_d, the next operation on a file opened for update may be either input or output. _F_t_e_l_l returns the offset of the current byte relative to the beginning of the file associated with the named _s_t_r_e_a_m. SSSSEEEEEEEE AAAALLLLSSSSOOOO lseek(2), fopen(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _F_s_e_e_k returns non-zero for improper seeks; otherwise it returns zero. An improper seek can be, for example, an _f_s_e_e_k done on a file that has not been opened via _f_o_p_e_n; in particular, _f_s_e_e_k may not be used on a terminal or on a file opened via _p_o_p_e_n(3S). WWWWAAAARRRRNNNNIIIINNNNGGGG On an offset returned by _f_t_e_l_l is measured in bytes, and it is permissible to seek to positions relative to that offset; however, portability to systems other than requires that an offset be used by _f_s_e_e_k directly. Arithmetic may not meaningfully be performed on such an offset, which is not necessarily measured in bytes. Page 1 (last mod. 10/17/84) cq 'f&>>> iiiinnnntttt ffffttttwwww ((((path, fn, depth)))) cccchhhhaaaarrrr ****path;;;; iiiinnnntttt ((((****fn)))) (((( ))));;;; iiiinnnntttt depth;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_t_w recursively descends the directory hierarchy rooted in _p_a_t_h. For each object in the hierarchy, _f_t_w calls _f_n, passing it a pointer to a null-terminated character string containing the name of the object, a pointer to a ssssttttaaaatttt structure (see _s_t_a_t(2)) containing information about the object, and an integer. Possible values of the integer, defined in the <<<>>> header file, are FTW_F for a file, FTW_D for a directory, FTW_DNR for a directory that cannot be read, and FTW_NS for an object for which _s_t_a_t could not be executed successfully. If the integer is FTW_DNR, descendants of that directory will not be processed. If the integer is FTW_NS, the ssssttttaaaatttt structure will contain garbage. An example of an object that would cause FTW_NS to be passed to _f_n is a file in a directory with read permission but not execute (search) permission. _F_t_w visits a directory before visiting any of its descendants. The tree traversal continues until the tree is exhausted, an invocation of _f_n returns a nonzero value, or an error is detected within _f_t_w (such as an I/O error). If the tree is exhausted, _f_t_w returns zero. If _f_n returns a nonzero value, _f_t_w stops its tree traversal and returns whatever value was returned by _f_n. If _f_t_w detects an error, it returns -1, and sets the error type in _e_r_r_n_o. _F_t_w uses one file descriptor for each level in the tree. The _d_e_p_t_h argument limits the number of file descriptors so used. If _d_e_p_t_h is zero or negative, the effect is the same as if it were 1. _D_e_p_t_h must not be greater than the number of file descriptors currently available for use. _F_t_w runs more quickly if _d_e_p_t_h is at least as large as the number of levels in the tree. SSSSEEEEEEEE AAAALLLLSSSSOOOO stat(2), malloc(3C). BBBBUUUUGGGGSSSS Because _f_t_w is recursive, it is possible for it to terminate Page 1 (last mod. 10/17/84) FFFFTTTTWWWW((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTWWWW((((3333CCCC)))) with a memory fault when applied to very deep file structures. _F_t_w could be made to run faster and use less storage on deep structures at the cost of considerable complexity. _F_t_w uses _m_a_l_l_o_c(3C) to allocate dynamic storage during its operation. If _f_t_w is forcibly terminated, such as by _l_o_n_g_j_m_p being executed by _f_n or an interrupt routine, _f_t_w does not have a chance to free that storage, so it remains permanently allocated. A safe way to handle interrupts is to store the fact that an interrupt has occurred, and arrange to have _f_n return a nonzero value at its next invocation. Page 2 (last mod. 10/17/84) q X %-usr/man/u_man/cat3/ftype.3f FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq {'* C nusr/man/u_man/cat3/fwrite.3s FFFFRRRREEEEAAAADDDD((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFRRRREEEEAAAADDDD((((3333SSSS)))) NNNNAAAAMMMMEEEE fread, fwrite - binary input/output SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffrrrreeeeaaaadddd ((((ptr, size, nitems, stream)))) cccchhhhaaaarrrr ****ptr;;;; iiiinnnntttt size, nitems;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ffffwwwwrrrriiiitttteeee ((((ptr, size, nitems, stream)))) cccchhhhaaaarrrr ****ptr;;;; iiiinnnntttt size, nitems;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_r_e_a_d copies _n_i_t_e_m_s items of data from the named input _s_t_r_e_a_m into an array beginning at _p_t_r. An item of data is a sequence of bytes (not necessarily terminated by a null byte) of length _s_i_z_e. _F_r_e_a_d stops appending bytes if an end-of-file or error condition is encountered while reading _s_t_r_e_a_m or if _n_i_t_e_m_s items have been read. _F_r_e_a_d leaves the file pointer in _s_t_r_e_a_m, if defined, pointing to the byte following the last byte read if there is one. _F_r_e_a_d does not change the contents of _s_t_r_e_a_m. _F_w_r_i_t_e appends at most _n_i_t_e_m_s items of data from the the array pointed to by _p_t_r to the named output _s_t_r_e_a_m. _F_w_r_i_t_e stops appending when it has appended _n_i_t_e_m_s items of data or if an error condition is encountered on _s_t_r_e_a_m. _F_w_r_i_t_e does not change the contents of the array pointed to by _p_t_r. The variable _s_i_z_e is typically _s_i_z_e_o_f(*_p_t_r) where the pseudo-function _s_i_z_e_o_f specifies the length of an item pointed to by _p_t_r. If _p_t_r points to a data type other than _c_h_a_r it should be cast into a pointer to _c_h_a_r. SSSSEEEEEEEE AAAALLLLSSSSOOOO read(2), write(2), fopen(3S), getc(3S), gets(3S), printf(3S), putc(3S), puts(3S), scanf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _F_r_e_a_d and _f_w_r_i_t_e return the number of items read or written. If _n_i_t_e_m_s is non-positive, no characters are read or written and 0 is returned by both _f_r_e_a_d and _f_w_r_i_t_e. Page 1 (last mod. 10/17/84) q 'u4usr/man/u_man/cat3/gamma.3m GGGGAAAAMMMMMMMMAAAA((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGAAAAMMMMMMMMAAAA((((3333MMMM)))) NNNNAAAAMMMMEEEE gamma - log gamma function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ssssiiiiggggnnnnggggaaaammmm;;;; ddddoooouuuubbbblllleeee ggggaaaammmmmmmmaaaa ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_a_m_m_a returns the natural log of gamma as a function of the absolute value of a given value. _G_a_m_m_a returns ln(|(x)|), where (x) is defined as oo e-ttx-1dt. 0 The sign of (x) is returned in the external integer _s_i_g_n_g_a_m. The argument _x may not be a non-positive integer. The following C program fragment might be used to calculate : if ((y = gamma(x)) > LOGHUGE) error(); y = signgam * exp(y); where LOGHUGE is the least value that causes _e_x_p(3M) to return a range error. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS For non-negative integer arguments HHHHUUUUGGGGEEEE is returned, and _e_r_r_n_o is set to EEEEDDDDOOOOMMMM. A message indicating DOMAIN error is printed on the standard error output. If the correct value would overflow, _g_a_m_m_a returns HHHHUUUUGGGGEEEE and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M), matherr(3M). Page 1 (last mod. 10/17/84) q k&a$ usr/man/u_man/cat3/gcvt.3c EEEECCCCVVVVTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 EEEECCCCVVVVTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE ecvt, fcvt, gcvt - convert floating-point number to string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****eeeeccccvvvvtttt ((((value, ndigit, decpt, sign)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt ndigit,,,, ****decpt,,,, ****sign;;;; cccchhhhaaaarrrr ****ffffccccvvvvtttt ((((value, ndigit, decpt, sign)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt ndigit,,,, ****decpt,,,, ****sign;;;; cccchhhhaaaarrrr ****ggggccccvvvvtttt ((((value, ndigit, buf)))) ddddoooouuuubbbblllleeee value;;;; cccchhhhaaaarrrr ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_c_v_t converts _v_a_l_u_e to a null-terminated string of _n_d_i_g_i_t digits and returns a pointer to this string. The low-order digit is rounded. The position of the decimal point relative to the beginning of the string is stored indirectly through _d_e_c_p_t (negative means to the left of the returned digits). The decimal point is not included in the returned string. If the sign of the result is negative, the word pointed to by _s_i_g_n is non-zero; otherwise it is zero. _F_c_v_t is identical to _e_c_v_t, except that the correct digit has been rounded for Fortran F-format output of the number of digits specified by _n_d_i_g_i_t. _G_c_v_t converts the _v_a_l_u_e to a null-terminated string in the array pointed to by _b_u_f and returns _b_u_f. It attempts to produce _n_d_i_g_i_t significant digits in Fortran F-format, ready for printing; E-format is produced when F-format is not possible. A minus sign, if there is one, or a decimal point is included as part of the returned string. Trailing zeros are suppressed. SSSSEEEEEEEE AAAALLLLSSSSOOOO printf(3S). BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. Page 1 (last mod. 10/17/84) tq '~susr/man/u_man/cat3/getarg.3f GGGGEEEETTTTAAAARRRRGGGG((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTAAAARRRRGGGG((((3333FFFF)))) NNNNAAAAMMMMEEEE getarg - return Fortran command-line argument SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrraaaacccctttteeeerrrr****NNNN c iiiinnnntttteeeeggggeeeerrrr i ggggeeeettttaaaarrrrgggg ((((i, c)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_a_r_g returns the _i-th command-line argument of the current process. Thus, if a program were invoked via ffffoooooooo _a_r_g1 _a_r_g2 _a_r_g3 ggggeeeettttaaaarrrrgggg((((2222,,,, cccc)))) would return the string _a_r_g_2 in the character variable _c. SSSSEEEEEEEE AAAALLLLSSSSOOOO getopt(3C). Page 1 (last mod. 10/17/84) _q v& husr/man/u_man/cat3/getc.3sf GGGGEEEETTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTCCCC((((3333SSSS)))) NNNNAAAAMMMMEEEE getc, getchar, fgetc, getw - get character or word from stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ggggeeeettttcccc ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ggggeeeettttcccchhhhaaaarrrr (((()))) iiiinnnntttt ffffggggeeeettttcccc ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ggggeeeettttwwww ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_c returns the next character (i.e., byte) from the named input _s_t_r_e_a_m. It also moves the file pointer, if defined, ahead one character in _s_t_r_e_a_m. _G_e_t_c is a macro and therefore cannot be used if a function is necessary; for example, one cannot have a function pointer point to it. _G_e_t_c_h_a_r returns the next character from the standard input stream, _s_t_d_i_n. As in the case of _g_e_t_c, _g_e_t_c_h_a_r is a macro. _F_g_e_t_c performs the same function as _g_e_t_c, but is a genuine function. _F_g_e_t_c runs more slowly than _g_e_t_c, but takes less space per invocation. _G_e_t_w returns the next word (i.e., integer) from the named input _s_t_r_e_a_m. The size of a word varies from machine to machine. It returns the constant EEEEOOOOFFFF upon end-of-file or error, but as that is a valid integer value, _f_e_o_f and _f_e_r_r_o_r(3S) should be used to check the success of _g_e_t_w. _G_e_t_w increments the associated file pointer, if defined, to point to the next word. _G_e_t_w assumes no special alignment in the file. SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ferror(3S), fopen(3S), fread(3S), gets(3S), putc(3S), scanf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS These functions return the integer constant EEEEOOOOFFFF at end-of- file or upon an error. BBBBUUUUGGGGSSSS Because it is implemented as a macro, _g_e_t_c treats incorrectly a _s_t_r_e_a_m argument with side effects. In Page 1 (last mod. 10/17/84) GGGGEEEETTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTCCCC((((3333SSSS)))) particular, ggggeeeettttcccc((((****ffff++++++++)))) doesn't work sensibly. _F_g_e_t_c should be used instead. Because of possible differences in word length and byte ordering, files written using _p_u_t_w are machine-dependent, and may not be read using _g_e_t_w on a different processor. Page 2 (last mod. 10/17/84) q v& husr/man/u_man/cat3/getchar.3s GGGGEEEETTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTCCCC((((3333SSSS)))) NNNNAAAAMMMMEEEE getc, getchar, fgetc, getw - get character or word from stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ggggeeeettttcccc ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ggggeeeettttcccchhhhaaaarrrr (((()))) iiiinnnntttt ffffggggeeeettttcccc ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ggggeeeettttwwww ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_c returns the next character (i.e., byte) from the named input _s_t_r_e_a_m. It also moves the file pointer, if defined, ahead one character in _s_t_r_e_a_m. _G_e_t_c is a macro and therefore cannot be used if a function is necessary; for example, one cannot have a function pointer point to it. _G_e_t_c_h_a_r returns the next character from the standard input stream, _s_t_d_i_n. As in the case of _g_e_t_c, _g_e_t_c_h_a_r is a macro. _F_g_e_t_c performs the same function as _g_e_t_c, but is a genuine function. _F_g_e_t_c runs more slowly than _g_e_t_c, but takes less space per invocation. _G_e_t_w returns the next word (i.e., integer) from the named input _s_t_r_e_a_m. The size of a word varies from machine to machine. It returns the constant EEEEOOOOFFFF upon end-of-file or error, but as that is a valid integer value, _f_e_o_f and _f_e_r_r_o_r(3S) should be used to check the success of _g_e_t_w. _G_e_t_w increments the associated file pointer, if defined, to point to the next word. _G_e_t_w assumes no special alignment in the file. SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ferror(3S), fopen(3S), fread(3S), gets(3S), putc(3S), scanf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS These functions return the integer constant EEEEOOOOFFFF at end-of- file or upon an error. BBBBUUUUGGGGSSSS Because it is implemented as a macro, _g_e_t_c treats incorrectly a _s_t_r_e_a_m argument with side effects. In Page 1 (last mod. 10/17/84) GGGGEEEETTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTCCCC((((3333SSSS)))) particular, ggggeeeettttcccc((((****ffff++++++++)))) doesn't work sensibly. _F_g_e_t_c should be used instead. Because of possible differences in word length and byte ordering, files written using _p_u_t_w are machine-dependent, and may not be read using _g_e_t_w on a different processor. Page 2 (last mod. 10/17/84) q '&Gusr/man/u_man/cat3/getcwd.3c GGGGEEEETTTTCCCCWWWWDDDD((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTCCCCWWWWDDDD((((3333CCCC)))) NNNNAAAAMMMMEEEE getcwd - get pathname of current working directory SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****ggggeeeettttccccwwwwdddd ((((buf, size)))) cccchhhhaaaarrrr ****buf;;;; iiiinnnntttt size;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_c_w_d returns a pointer to the current directory pathname. The value of _s_i_z_e must be at least two greater than the length of the pathname to be returned. If _b_u_f is a NULL pointer, _g_e_t_c_w_d obtains _s_i_z_e bytes of space using _m_a_l_l_o_c(3C). In this case, the pointer returned by _g_e_t_c_w_d may be used as the argument in a subsequent call to _f_r_e_e. The function is implemented by using _p_o_p_e_n(3S) to pipe the output of the _p_w_d(1) command into the specified string space. EEEEXXXXAAAAMMMMPPPPLLLLEEEE char *cwd, *getcwd(); . . . if ((cwd = getcwd((char *)NULL, 64)) == NULL) { perror(``pwd''); exit(1); } printf(``%s\n'', cwd); SSSSEEEEEEEE AAAALLLLSSSSOOOO pwd(1), malloc(3C), popen(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Returns NNNNUUUULLLLLLLL with _e_r_r_n_o set if _s_i_z_e is not large enough, or if an error occurs in a lower-level function. Page 1 (last mod. 10/17/84) vq ''usr/man/u_man/cat3/getenv.3c GGGGEEEETTTTEEEENNNNVVVV((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTEEEENNNNVVVV((((3333CCCC)))) NNNNAAAAMMMMEEEE getenv - return value for environment name SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****ggggeeeetttteeeennnnvvvv ((((name)))) cccchhhhaaaarrrr ****name;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_e_n_v searches the environment list (see _e_n_v_i_r_o_n(5)) for a string of the form _n_a_m_e====_v_a_l_u_e,,,, and returns a pointer to the _v_a_l_u_e in the current environment if such a string is present; otherwise a NULL pointer is returned. SSSSEEEEEEEE AAAALLLLSSSSOOOO environ(5). Page 1 (last mod. 10/17/84) uq 'usr/man/u_man/cat3/getenv.3f GGGGEEEETTTTEEEENNNNVVVV((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTEEEENNNNVVVV((((3333FFFF)))) NNNNAAAAMMMMEEEE getenv - return Fortran environment variable SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrraaaacccctttteeeerrrr ****NNNN c ggggeeeetttteeeennnnvvvv((((TMPDIR, c)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_e_n_v returns the character-string value of the environment variable represented by its first argument into the character variable of its second argument. If no such environment variable exists, all blanks are returned. SSSSEEEEEEEE AAAALLLLSSSSOOOO getenv(3C), environ(5). Page 1 (last mod. 10/17/84) q '('usr/man/u_man/cat3/getgrent.3c GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getgrent, getgrgid, getgrnam, setgrent, endgrent - obtain group file entry from a group file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrreeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrggggiiiidddd ((((gid)))) iiiinnnntttt gid;;;; ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttggggrrrreeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddggggrrrreeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_g_r_e_n_t, _g_e_t_g_r_g_i_d, and _g_e_t_g_r_n_a_m each return pointers to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ggggrrrroooouuuupppp file. Each line contains a group structure, defined in the <<<>>> header file. struct group { char *gr_name; /* the name of the group */ char *gr_passwd; /* the encrypted group password */ int gr_gid; /* the numerical group ID */ char **gr_mem; /* vector of pointers to member names */ }; When first called, _g_e_t_g_r_e_n_t returns a pointer to the first group structure in the file; thereafter, it returns a pointer to the next group structure in the file; therefore, successive calls may be used to search the entire file. _G_e_t_g_r_g_i_d searches from the beginning of the file until a numerical group id matching _g_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_g_r_n_a_m searches from the beginning of the file until a group name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_g_r_e_n_t has the effect of rewinding the group file to allow repeated searches. _E_n_d_g_r_e_n_t may be called to close the group file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/group Page 1 (last mod. 10/17/84) GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getpwent(3C), group(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. This causes them to increase the size of programs not otherwise using standard I/O more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q m&p$:usr/man/u_man/cat3/getgrgid.3c GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getgrent, getgrgid, getgrnam, setgrent, endgrent - obtain group file entry from a group file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrreeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrggggiiiidddd ((((gid)))) iiiinnnntttt gid;;;; ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttggggrrrreeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddggggrrrreeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_g_r_e_n_t, _g_e_t_g_r_g_i_d, and _g_e_t_g_r_n_a_m each return pointers to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ggggrrrroooouuuupppp file. Each line contains a group structure, defined in the <<<>>> header file. l1 l1 l1 l. struct group { char *gr_name; /* the name of the group */ char *gr_passwd; /* the encrypted group password */ int gr_gid; /* the numerical group ID */ char **gr_mem; /* vector of pointers to member names */ }; When first called, _g_e_t_g_r_e_n_t returns a pointer to the first group structure in the file; thereafter, it returns a pointer to the next group structure in the file; therefore, successive calls may be used to search the entire file. _G_e_t_g_r_g_i_d searches from the beginning of the file until a numerical group id matching _g_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_g_r_n_a_m searches from the beginning of the file until a group name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_g_r_e_n_t has the effect of rewinding the group file to allow repeated searches. _E_n_d_g_r_e_n_t may be called to close the group file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/group Page 1 (last mod. 10/17/84) GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getpwent(3C), group(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. This causes them to increase the size of programs not otherwise using standard I/O more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q m&p$:usr/man/u_man/cat3/getgrnam.3c GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getgrent, getgrgid, getgrnam, setgrent, endgrent - obtain group file entry from a group file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrreeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrggggiiiidddd ((((gid)))) iiiinnnntttt gid;;;; ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttggggrrrreeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddggggrrrreeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_g_r_e_n_t, _g_e_t_g_r_g_i_d, and _g_e_t_g_r_n_a_m each return pointers to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ggggrrrroooouuuupppp file. Each line contains a group structure, defined in the <<<>>> header file. l1 l1 l1 l. struct group { char *gr_name; /* the name of the group */ char *gr_passwd; /* the encrypted group password */ int gr_gid; /* the numerical group ID */ char **gr_mem; /* vector of pointers to member names */ }; When first called, _g_e_t_g_r_e_n_t returns a pointer to the first group structure in the file; thereafter, it returns a pointer to the next group structure in the file; therefore, successive calls may be used to search the entire file. _G_e_t_g_r_g_i_d searches from the beginning of the file until a numerical group id matching _g_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_g_r_n_a_m searches from the beginning of the file until a group name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_g_r_e_n_t has the effect of rewinding the group file to allow repeated searches. _E_n_d_g_r_e_n_t may be called to close the group file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/group Page 1 (last mod. 10/17/84) GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getpwent(3C), group(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. This causes them to increase the size of programs not otherwise using standard I/O more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q '*)usr/man/u_man/cat3/getlogin.3c GGGGEEEETTTTLLLLOOOOGGGGIIIINNNN((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTLLLLOOOOGGGGIIIINNNN((((3333CCCC)))) NNNNAAAAMMMMEEEE getlogin - get login name SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****ggggeeeettttllllooooggggiiiinnnn (((( ))));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_l_o_g_i_n returns a pointer to the login name as found in ////eeeettttcccc////uuuuttttmmmmpppp. It may be used in conjunction with _g_e_t_p_w_n_a_m to locate the correct password file entry when the same user ID is shared by several login names. If _g_e_t_l_o_g_i_n is called within a process that is not attached to a terminal, it returns a NNNNUUUULLLLLLLL pointer. The correct procedure for determining the login name is to call _c_u_s_e_r_i_d or _g_e_t_l_o_g_i_n. If _g_e_t_l_o_g_i_n fails, call _g_e_t_p_w_u_i_d. FFFFIIIILLLLEEEESSSS /etc/utmp SSSSEEEEEEEE AAAALLLLSSSSOOOO cuserid(3S), getgrent(3C), getpwent(3C), utmp(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _G_e_t_l_o_g_i_n returns the NNNNUUUULLLLLLLL pointer if _n_a_m_e is not found. BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. Page 1 (last mod. 10/17/84) >>>. This causes the size of programs not otherwise using standard I/O to increase more than might be expected. EEEEXXXXAAAAMMMMPPPPLLLLEEEE The following code fragment shows how one might process the arguments for a command that can take the mutually exclusive options aaaa and bbbb, and the options ffff and oooo, both of which require arguments: main (argc, argv) int argc; char **argv; { int c; extern int optind; Page 1 (last mod. 10/17/84) GGGGEEEETTTTOOOOPPPPTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTOOOOPPPPTTTT((((3333CCCC)))) extern char *optarg; .... .... .... while ((c = getopt (argc, argv, "abf:o:")) != EOF) switch (c) { case 'a': if (bflg) errflg++; else aflg++; break; case 'b': if (aflg) errflg++; else bproc( ); break; case 'f': ifile = optarg; break; case 'o': ofile = optarg; bufsiza = 512; break; case '?': errflg++; } if (errflg) { fprintf (stderr, "usage: . . . "); exit (2); } for ( ; optind < argc; optind++) { if (access (argv[optind], 4)) { .... .... .... } SSSSEEEEEEEE AAAALLLLSSSSOOOO getopt(1). Page 2 (last mod. 10/17/84) aq '*usr/man/u_man/cat3/getpass.3c GGGGEEEETTTTPPPPAAAASSSSSSSS((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPAAAASSSSSSSS((((3333CCCC)))) NNNNAAAAMMMMEEEE getpass - read a password SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****ggggeeeettttppppaaaassssssss ((((prompt)))) cccchhhhaaaarrrr ****prompt;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_a_s_s reads up to a newline or EEEEOOOOFFFF from the file ////ddddeeeevvvv////ttttttttyyyy, after prompting on the standard error output with the null- terminated string _p_r_o_m_p_t and disabling echo. A pointer is returned to a null-terminated string of at most 8 characters. If ////ddddeeeevvvv////ttttttttyyyy cannot be opened, a NNNNUUUULLLLLLLL pointer is returned. An interrupt terminates input and sends an interrupt signal to the calling program before returning. FFFFIIIILLLLEEEESSSS /dev/tty SSSSEEEEEEEE AAAALLLLSSSSOOOO crypt(3C). WWWWAAAARRRRNNNNIIIINNNNGGGG The above routine uses <<<>>>. This causes the size of programs not otherwise using standard I/O to increase more than might be expected. BBBBUUUUGGGGSSSS The return value points to static data whose content is overwritten by each call. Page 1 (last mod. 10/17/84) q '*Xusr/man/u_man/cat3/getpw.3c GGGGEEEETTTTPPPPWWWW((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWW((((3333CCCC)))) NNNNAAAAMMMMEEEE getpw - get name from UID SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ggggeeeettttppppwwww ((((uid, buf)))) iiiinnnntttt uid;;;; cccchhhhaaaarrrr ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_w searches the password file for a user id number that equals _u_i_d, copies the line of the password file in which _u_i_d was found into the array pointed to by _b_u_f, and returns 0. _G_e_t_p_w returns non-zero if _u_i_d cannot be found. This routine is included only for compatibility with prior systems and should not be used; see _g_e_t_p_w_e_n_t(3C) for routines to use instead. FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO getpwent(3C), passwd(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _G_e_t_p_w returns non-zero on error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routine uses <<<>>>. Therefore, the size of programs not otherwise using standard I/O is increased more than might be expected. Page 1 (last mod. 10/17/84) q n&$usr/man/u_man/cat3/getpwent.3c GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getpwent, getpwuid, getpwnam, setpwent, endpwent - get password file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwweeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwuuuuiiiidddd ((((uid)))) iiiinnnntttt uid;;;; ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttppppwwwweeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddppppwwwweeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_w_e_n_t, _g_e_t_p_w_u_i_d, and _g_e_t_p_w_n_a_m each return a pointer to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ppppaaaasssssssswwwwdddd file. Each line in the file contains a _p_a_s_s_w_d structure, declared in the <<<>>> header file: struct passwd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; }; struct comment { char *c_dept; char *c_name; char *c_acct; char *c_bin; }; Because this structure is declared in <<<>>>, it is not necessary to redeclare it. The _p_w__c_o_m_m_e_n_t field is unused; the others have meanings described in _p_a_s_s_w_d(4). When first called, _g_e_t_p_w_e_n_t returns a pointer to the first Page 1 (last mod. 10/17/84) GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) _p_a_s_s_w_d structure in the file; thereafter, it returns a pointer to the next _p_a_s_s_w_d structure in the file; therefore, successive calls can be used to search the entire file. _G_e_t_p_w_u_i_d searches from the beginning of the file until a numerical user id matching _u_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_p_w_n_a_m searches from the beginning of the file until a login name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_p_w_e_n_t has the effect of rewinding the password file to allow repeated searches. _E_n_d_p_w_e_n_t may be called to close the password file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getgrent(3C), passwd(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. Therefore the size of programs not otherwise using standard I/O is increased more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q n&$usr/man/u_man/cat3/getpwnam.3c GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getpwent, getpwuid, getpwnam, setpwent, endpwent - get password file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwweeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwuuuuiiiidddd ((((uid)))) iiiinnnntttt uid;;;; ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttppppwwwweeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddppppwwwweeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_w_e_n_t, _g_e_t_p_w_u_i_d, and _g_e_t_p_w_n_a_m each return a pointer to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ppppaaaasssssssswwwwdddd file. Each line in the file contains a _p_a_s_s_w_d structure, declared in the <<<>>> header file: struct passwd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; }; struct comment { char *c_dept; char *c_name; char *c_acct; char *c_bin; }; Because this structure is declared in <<<>>>, it is not necessary to redeclare it. The _p_w__c_o_m_m_e_n_t field is unused; the others have meanings described in _p_a_s_s_w_d(4). When first called, _g_e_t_p_w_e_n_t returns a pointer to the first Page 1 (last mod. 10/17/84) GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) _p_a_s_s_w_d structure in the file; thereafter, it returns a pointer to the next _p_a_s_s_w_d structure in the file; therefore, successive calls can be used to search the entire file. _G_e_t_p_w_u_i_d searches from the beginning of the file until a numerical user id matching _u_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_p_w_n_a_m searches from the beginning of the file until a login name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_p_w_e_n_t has the effect of rewinding the password file to allow repeated searches. _E_n_d_p_w_e_n_t may be called to close the password file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getgrent(3C), passwd(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. Therefore the size of programs not otherwise using standard I/O is increased more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q n&$usr/man/u_man/cat3/getpwuid.3c GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getpwent, getpwuid, getpwnam, setpwent, endpwent - get password file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwweeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwuuuuiiiidddd ((((uid)))) iiiinnnntttt uid;;;; ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttppppwwwweeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddppppwwwweeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_w_e_n_t, _g_e_t_p_w_u_i_d, and _g_e_t_p_w_n_a_m each return a pointer to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ppppaaaasssssssswwwwdddd file. Each line in the file contains a _p_a_s_s_w_d structure, declared in the <<<>>> header file: struct passwd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; }; struct comment { char *c_dept; char *c_name; char *c_acct; char *c_bin; }; Because this structure is declared in <<<>>>, it is not necessary to redeclare it. The _p_w__c_o_m_m_e_n_t field is unused; the others have meanings described in _p_a_s_s_w_d(4). When first called, _g_e_t_p_w_e_n_t returns a pointer to the first Page 1 (last mod. 10/17/84) GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) _p_a_s_s_w_d structure in the file; thereafter, it returns a pointer to the next _p_a_s_s_w_d structure in the file; therefore, successive calls can be used to search the entire file. _G_e_t_p_w_u_i_d searches from the beginning of the file until a numerical user id matching _u_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_p_w_n_a_m searches from the beginning of the file until a login name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_p_w_e_n_t has the effect of rewinding the password file to allow repeated searches. _E_n_d_p_w_e_n_t may be called to close the password file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getgrent(3C), passwd(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. Therefore the size of programs not otherwise using standard I/O is increased more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q w&usr/man/u_man/cat3/gets.3s. GGGGEEEETTTTSSSS((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTSSSS((((3333SSSS)))) NNNNAAAAMMMMEEEE gets, fgets - get a string from a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ggggeeeettttssss ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ffffggggeeeettttssss ((((s, n, stream)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt n;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_s reads characters from the standard input stream, _s_t_d_i_n, into the array pointed to by _s, until a new-line character is read or an end-of-file condition is encountered. The new-line character is discarded and the string is terminated with a null character. _F_g_e_t_s reads characters from the _s_t_r_e_a_m into the array pointed to by _s until _n-1 characters are read, or a new-line character is read and transferred to _s, or an end-of-file condition is encountered. The string is then terminated with a null character. SSSSEEEEEEEE AAAALLLLSSSSOOOO ferror(3S), fopen(3S), fread(3S), getc(3S), scanf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If end-of-file is encountered and no characters have been read, no characters are transferred to _s and a NULL pointer is returned. If a read error (e.g., trying to use these functions on a file that has not been opened for reading) occurs, a NULL pointer is returned. Otherwise _s is returned. Page 1 (last mod. 10/17/84) q ',T;usr/man/u_man/cat3/getut.3c GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getutent, getutid, getutline, pututline, setutent, endutent, utmpname - access utmp file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuutttteeeennnntttt (((( )))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttiiiidddd ((((id)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****id;;;; ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttlllliiiinnnneeee ((((line)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****line;;;; vvvvooooiiiidddd ppppuuuuttttuuuuttttlllliiiinnnneeee ((((utmp)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****utmp;;;; vvvvooooiiiidddd sssseeeettttuuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnndddduuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd uuuuttttmmmmppppnnnnaaaammmmeeee ((((file ) cccchhhhaaaarrrr ****file;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, and _g_e_t_u_t_l_i_n_e each return a pointer to a structure of the following type: struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process /* marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; _G_e_t_u_t_e_n_t reads in the next entry from a _u_t_m_p-like file. If the file is not already open, it opens it. If it reaches the end of the file, it fails. _G_e_t_u_t_i_d searches forward from the current point in the _u_t_m_p file until it finds an entry with a _u_t__t_y_p_e matching _i_d->_u_t__t_y_p_e if the type specified is RUN_LVL, BOOT_TIME, OLD_TIME, or NEW_TIME. If the type specified in _i_d is INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, or DEAD_PROCESS, Page 1 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) _g_e_t_u_t_i_d will return a pointer to the first entry whose type is one of these four and whose _u_t__i_d field matches _i_d->_u_t__i_d. _G_e_t_u_t_i_d fails if the end of file is reached without a match. _G_e_t_u_t_l_i_n_e searches forward from the current point in the _u_t_m_p file until it finds an entry of the type LOGIN_PROCESS or USER_PROCESS which also has a _u_t__l_i_n_e string matching the _l_i_n_e->_u_t__l_i_n_e string. If the end of file is reached without a match, it fails. _P_u_t_u_t_l_i_n_e writes out the supplied _u_t_m_p structure into the _u_t_m_p file. It uses _g_e_t_u_t_i_d to search forward for the proper place if it finds that it is not already at the proper place. It is assumed that the user of _p_u_t_u_t_l_i_n_e has searched for the proper entry using one of the _g_e_t_u_t routines. If this has been done, _p_u_t_u_t_l_i_n_e will not search. If _p_u_t_u_t_l_i_n_e does not find a matching slot for the new entry, it will add a new entry to the end of the file. _S_e_t_u_t_e_n_t resets the input stream to the beginning of the file. This should be done before each search for a new entry if it is desired that the entire file be examined. _E_n_d_u_t_e_n_t closes the currently open file. _U_t_m_p_n_a_m_e allows the user to change the name of the file examined from ////eeeettttcccc////uuuuttttmmmmpppp to any other filename. It is expected that most often this other file will be ////eeeettttcccc////wwwwttttmmmmpppp. If the file doesn't exist, this will not be apparent until the first attempt to reference the file is made. _U_t_m_p_n_a_m_e does not open the file. It just closes the old file, if it is currently open, and saves the new filename. FFFFIIIILLLLEEEESSSS /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO ttyslot(3C), utmp(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned upon failure to read or write. Failure to read may be due to permissions or because end- of-file has been reached. CCCCOOOOMMMMMMMMEEEENNNNTTTTSSSS The most current entry is saved in a static structure. Multiple accesses require that it be copied before further accesses are made. Each call to either _g_e_t_u_t_i_d or _g_e_t_u_t_l_i_n_e sees the routine examine the static structure before performing more I/O. If the search of the static structure Page 2 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) results in a match, no further search is performed. To use _g_e_t_u_t_l_i_n_e to search for multiple occurences, zero out the static structure after each success; otherwise _g_e_t_u_t_l_i_n_e will just return the same pointer over and over again. There is one exception to the rule about removing the structure before further reads are done. If the implicit read done by _p_u_t_u_t_l_i_n_e finds that it isn't already at the correct place in the file, the contents of the static structure returned by the _g_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, or _g_e_t_u_t_l_i_n_e routines are not harmed, if the user has just modified those contents and passed the pointer back to _p_u_t_u_t_l_i_n_e. These routines use buffered standard I/O for input, but _p_u_t_u_t_l_i_n_e uses an unbuffered non-standard write to avoid race conditions between processes trying to modify the _u_t_m_p and _w_t_m_p files. Page 3 (last mod. 10/17/84) iq o&%;#usr/man/u_man/cat3/getutent.3c GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getutent, getutid, getutline, pututline, setutent, endutent, utmpname - access utmp file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuutttteeeennnntttt (((( )))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttiiiidddd ((((id)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****id;;;; ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttlllliiiinnnneeee ((((line)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****line;;;; vvvvooooiiiidddd ppppuuuuttttuuuuttttlllliiiinnnneeee ((((utmp)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****utmp;;;; vvvvooooiiiidddd sssseeeettttuuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnndddduuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd uuuuttttmmmmppppnnnnaaaammmmeeee ((((file ) cccchhhhaaaarrrr ****file;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, and _g_e_t_u_t_l_i_n_e each return a pointer to a structure of the following type: l1 l1 l1 l. struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process /* marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; _G_e_t_u_t_e_n_t reads in the next entry from a _u_t_m_p-like file. If the file is not already open, it opens it. If it reaches the end of the file, it fails. _G_e_t_u_t_i_d searches forward from the current point in the _u_t_m_p file until it finds an entry with a _u_t__t_y_p_e matching _i_d->_u_t__t_y_p_e if the type specified is RUN_LVL, BOOT_TIME, OLD_TIME, or NEW_TIME. If the type specified in _i_d is INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, or DEAD_PROCESS, _g_e_t_u_t_i_d will return a pointer to the first entry whose type is one of these four and whose _u_t__i_d field matches Page 1 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) _i_d->_u_t__i_d. _G_e_t_u_t_i_d fails if the end of file is reached without a match. _G_e_t_u_t_l_i_n_e searches forward from the current point in the _u_t_m_p file until it finds an entry of the type LOGIN_PROCESS or USER_PROCESS which also has a _u_t__l_i_n_e string matching the _l_i_n_e->_u_t__l_i_n_e string. If the end of file is reached without a match, it fails. _P_u_t_u_t_l_i_n_e writes out the supplied _u_t_m_p structure into the _u_t_m_p file. It uses _g_e_t_u_t_i_d to search forward for the proper place if it finds that it is not already at the proper place. It is assumed that the user of _p_u_t_u_t_l_i_n_e has searched for the proper entry using one of the _g_e_t_u_t routines. If this has been done, _p_u_t_u_t_l_i_n_e will not search. If _p_u_t_u_t_l_i_n_e does not find a matching slot for the new entry, it will add a new entry to the end of the file. _S_e_t_u_t_e_n_t resets the input stream to the beginning of the file. This should be done before each search for a new entry if it is desired that the entire file be examined. _E_n_d_u_t_e_n_t closes the currently open file. _U_t_m_p_n_a_m_e allows the user to change the name of the file examined from ////eeeettttcccc////uuuuttttmmmmpppp to any other filename. It is expected that most often this other file will be ////eeeettttcccc////wwwwttttmmmmpppp. If the file doesn't exist, this will not be apparent until the first attempt to reference the file is made. _U_t_m_p_n_a_m_e does not open the file. It just closes the old file, if it is currently open, and saves the new filename. FFFFIIIILLLLEEEESSSS /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO ttyslot(3C), utmp(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned upon failure to read or write. Failure to read may be due to permissions or because end- of-file has been reached. CCCCOOOOMMMMMMMMEEEENNNNTTTTSSSS The most current entry is saved in a static structure. Multiple accesses require that it be copied before further accesses are made. Each call to either _g_e_t_u_t_i_d or _g_e_t_u_t_l_i_n_e sees the routine examine the static structure before performing more I/O. If the search of the static structure results in a match, no further search is performed. To use _g_e_t_u_t_l_i_n_e to search for multiple occurences, zero out the Page 2 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) static structure after each success; otherwise _g_e_t_u_t_l_i_n_e will just return the same pointer over and over again. There is one exception to the rule about removing the structure before further reads are done. If the implicit read done by _p_u_t_u_t_l_i_n_e finds that it isn't already at the correct place in the file, the contents of the static structure returned by the _g_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, or _g_e_t_u_t_l_i_n_e routines are not harmed, if the user has just modified those contents and passed the pointer back to _p_u_t_u_t_l_i_n_e. These routines use buffered standard I/O for input, but _p_u_t_u_t_l_i_n_e uses an unbuffered non-standard write to avoid race conditions between processes trying to modify the _u_t_m_p and _w_t_m_p files. Page 3 (last mod. 10/17/84) Nq o&%;#usr/man/u_man/cat3/getutid.3c GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getutent, getutid, getutline, pututline, setutent, endutent, utmpname - access utmp file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuutttteeeennnntttt (((( )))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttiiiidddd ((((id)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****id;;;; ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttlllliiiinnnneeee ((((line)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****line;;;; vvvvooooiiiidddd ppppuuuuttttuuuuttttlllliiiinnnneeee ((((utmp)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****utmp;;;; vvvvooooiiiidddd sssseeeettttuuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnndddduuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd uuuuttttmmmmppppnnnnaaaammmmeeee ((((file ) cccchhhhaaaarrrr ****file;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, and _g_e_t_u_t_l_i_n_e each return a pointer to a structure of the following type: l1 l1 l1 l. struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process /* marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; _G_e_t_u_t_e_n_t reads in the next entry from a _u_t_m_p-like file. If the file is not already open, it opens it. If it reaches the end of the file, it fails. _G_e_t_u_t_i_d searches forward from the current point in the _u_t_m_p file until it finds an entry with a _u_t__t_y_p_e matching _i_d->_u_t__t_y_p_e if the type specified is RUN_LVL, BOOT_TIME, OLD_TIME, or NEW_TIME. If the type specified in _i_d is INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, or DEAD_PROCESS, _g_e_t_u_t_i_d will return a pointer to the first entry whose type is one of these four and whose _u_t__i_d field matches Page 1 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) _i_d->_u_t__i_d. _G_e_t_u_t_i_d fails if the end of file is reached without a match. _G_e_t_u_t_l_i_n_e searches forward from the current point in the _u_t_m_p file until it finds an entry of the type LOGIN_PROCESS or USER_PROCESS which also has a _u_t__l_i_n_e string matching the _l_i_n_e->_u_t__l_i_n_e string. If the end of file is reached without a match, it fails. _P_u_t_u_t_l_i_n_e writes out the supplied _u_t_m_p structure into the _u_t_m_p file. It uses _g_e_t_u_t_i_d to search forward for the proper place if it finds that it is not already at the proper place. It is assumed that the user of _p_u_t_u_t_l_i_n_e has searched for the proper entry using one of the _g_e_t_u_t routines. If this has been done, _p_u_t_u_t_l_i_n_e will not search. If _p_u_t_u_t_l_i_n_e does not find a matching slot for the new entry, it will add a new entry to the end of the file. _S_e_t_u_t_e_n_t resets the input stream to the beginning of the file. This should be done before each search for a new entry if it is desired that the entire file be examined. _E_n_d_u_t_e_n_t closes the currently open file. _U_t_m_p_n_a_m_e allows the user to change the name of the file examined from ////eeeettttcccc////uuuuttttmmmmpppp to any other filename. It is expected that most often this other file will be ////eeeettttcccc////wwwwttttmmmmpppp. If the file doesn't exist, this will not be apparent until the first attempt to reference the file is made. _U_t_m_p_n_a_m_e does not open the file. It just closes the old file, if it is currently open, and saves the new filename. FFFFIIIILLLLEEEESSSS /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO ttyslot(3C), utmp(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned upon failure to read or write. Failure to read may be due to permissions or because end- of-file has been reached. CCCCOOOOMMMMMMMMEEEENNNNTTTTSSSS The most current entry is saved in a static structure. Multiple accesses require that it be copied before further accesses are made. Each call to either _g_e_t_u_t_i_d or _g_e_t_u_t_l_i_n_e sees the routine examine the static structure before performing more I/O. If the search of the static structure results in a match, no further search is performed. To use _g_e_t_u_t_l_i_n_e to search for multiple occurences, zero out the Page 2 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) static structure after each success; otherwise _g_e_t_u_t_l_i_n_e will just return the same pointer over and over again. There is one exception to the rule about removing the structure before further reads are done. If the implicit read done by _p_u_t_u_t_l_i_n_e finds that it isn't already at the correct place in the file, the contents of the static structure returned by the _g_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, or _g_e_t_u_t_l_i_n_e routines are not harmed, if the user has just modified those contents and passed the pointer back to _p_u_t_u_t_l_i_n_e. These routines use buffered standard I/O for input, but _p_u_t_u_t_l_i_n_e uses an unbuffered non-standard write to avoid race conditions between processes trying to modify the _u_t_m_p and _w_t_m_p files. Page 3 (last mod. 10/17/84) Nq o&%; #usr/man/u_man/cat3/getutline.3c GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getutent, getutid, getutline, pututline, setutent, endutent, utmpname - access utmp file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuutttteeeennnntttt (((( )))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttiiiidddd ((((id)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****id;;;; ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttlllliiiinnnneeee ((((line)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****line;;;; vvvvooooiiiidddd ppppuuuuttttuuuuttttlllliiiinnnneeee ((((utmp)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****utmp;;;; vvvvooooiiiidddd sssseeeettttuuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnndddduuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd uuuuttttmmmmppppnnnnaaaammmmeeee ((((file ) cccchhhhaaaarrrr ****file;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, and _g_e_t_u_t_l_i_n_e each return a pointer to a structure of the following type: l1 l1 l1 l. struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process /* marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; _G_e_t_u_t_e_n_t reads in the next entry from a _u_t_m_p-like file. If the file is not already open, it opens it. If it reaches the end of the file, it fails. _G_e_t_u_t_i_d searches forward from the current point in the _u_t_m_p file until it finds an entry with a _u_t__t_y_p_e matching _i_d->_u_t__t_y_p_e if the type specified is RUN_LVL, BOOT_TIME, OLD_TIME, or NEW_TIME. If the type specified in _i_d is INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, or DEAD_PROCESS, _g_e_t_u_t_i_d will return a pointer to the first entry whose type is one of these four and whose _u_t__i_d field matches Page 1 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) _i_d->_u_t__i_d. _G_e_t_u_t_i_d fails if the end of file is reached without a match. _G_e_t_u_t_l_i_n_e searches forward from the current point in the _u_t_m_p file until it finds an entry of the type LOGIN_PROCESS or USER_PROCESS which also has a _u_t__l_i_n_e string matching the _l_i_n_e->_u_t__l_i_n_e string. If the end of file is reached without a match, it fails. _P_u_t_u_t_l_i_n_e writes out the supplied _u_t_m_p structure into the _u_t_m_p file. It uses _g_e_t_u_t_i_d to search forward for the proper place if it finds that it is not already at the proper place. It is assumed that the user of _p_u_t_u_t_l_i_n_e has searched for the proper entry using one of the _g_e_t_u_t routines. If this has been done, _p_u_t_u_t_l_i_n_e will not search. If _p_u_t_u_t_l_i_n_e does not find a matching slot for the new entry, it will add a new entry to the end of the file. _S_e_t_u_t_e_n_t resets the input stream to the beginning of the file. This should be done before each search for a new entry if it is desired that the entire file be examined. _E_n_d_u_t_e_n_t closes the currently open file. _U_t_m_p_n_a_m_e allows the user to change the name of the file examined from ////eeeettttcccc////uuuuttttmmmmpppp to any other filename. It is expected that most often this other file will be ////eeeettttcccc////wwwwttttmmmmpppp. If the file doesn't exist, this will not be apparent until the first attempt to reference the file is made. _U_t_m_p_n_a_m_e does not open the file. It just closes the old file, if it is currently open, and saves the new filename. FFFFIIIILLLLEEEESSSS /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO ttyslot(3C), utmp(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned upon failure to read or write. Failure to read may be due to permissions or because end- of-file has been reached. CCCCOOOOMMMMMMMMEEEENNNNTTTTSSSS The most current entry is saved in a static structure. Multiple accesses require that it be copied before further accesses are made. Each call to either _g_e_t_u_t_i_d or _g_e_t_u_t_l_i_n_e sees the routine examine the static structure before performing more I/O. If the search of the static structure results in a match, no further search is performed. To use _g_e_t_u_t_l_i_n_e to search for multiple occurences, zero out the Page 2 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) static structure after each success; otherwise _g_e_t_u_t_l_i_n_e will just return the same pointer over and over again. There is one exception to the rule about removing the structure before further reads are done. If the implicit read done by _p_u_t_u_t_l_i_n_e finds that it isn't already at the correct place in the file, the contents of the static structure returned by the _g_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, or _g_e_t_u_t_l_i_n_e routines are not harmed, if the user has just modified those contents and passed the pointer back to _p_u_t_u_t_l_i_n_e. These routines use buffered standard I/O for input, but _p_u_t_u_t_l_i_n_e uses an unbuffered non-standard write to avoid race conditions between processes trying to modify the _u_t_m_p and _w_t_m_p files. Page 3 (last mod. 10/17/84) Nq v& husr/man/u_man/cat3/getw.3se GGGGEEEETTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTCCCC((((3333SSSS)))) NNNNAAAAMMMMEEEE getc, getchar, fgetc, getw - get character or word from stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ggggeeeettttcccc ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ggggeeeettttcccchhhhaaaarrrr (((()))) iiiinnnntttt ffffggggeeeettttcccc ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ggggeeeettttwwww ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_c returns the next character (i.e., byte) from the named input _s_t_r_e_a_m. It also moves the file pointer, if defined, ahead one character in _s_t_r_e_a_m. _G_e_t_c is a macro and therefore cannot be used if a function is necessary; for example, one cannot have a function pointer point to it. _G_e_t_c_h_a_r returns the next character from the standard input stream, _s_t_d_i_n. As in the case of _g_e_t_c, _g_e_t_c_h_a_r is a macro. _F_g_e_t_c performs the same function as _g_e_t_c, but is a genuine function. _F_g_e_t_c runs more slowly than _g_e_t_c, but takes less space per invocation. _G_e_t_w returns the next word (i.e., integer) from the named input _s_t_r_e_a_m. The size of a word varies from machine to machine. It returns the constant EEEEOOOOFFFF upon end-of-file or error, but as that is a valid integer value, _f_e_o_f and _f_e_r_r_o_r(3S) should be used to check the success of _g_e_t_w. _G_e_t_w increments the associated file pointer, if defined, to point to the next word. _G_e_t_w assumes no special alignment in the file. SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ferror(3S), fopen(3S), fread(3S), gets(3S), putc(3S), scanf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS These functions return the integer constant EEEEOOOOFFFF at end-of- file or upon an error. BBBBUUUUGGGGSSSS Because it is implemented as a macro, _g_e_t_c treats incorrectly a _s_t_r_e_a_m argument with side effects. In Page 1 (last mod. 10/17/84) GGGGEEEETTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTCCCC((((3333SSSS)))) particular, ggggeeeettttcccc((((****ffff++++++++)))) doesn't work sensibly. _F_g_e_t_c should be used instead. Because of possible differences in word length and byte ordering, files written using _p_u_t_w are machine-dependent, and may not be read using _g_e_t_w on a different processor. Page 2 (last mod. 10/17/84) q K%; usr/man/u_man/cat3/gmtime.3c3 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE ctime, localtime, gmtime, asctime, tzset - convert date and time to string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ccccttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****llllooooccccaaaallllttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****ggggmmmmttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; cccchhhhaaaarrrr ****aaaassssccccttttiiiimmmmeeee ((((tm)))) ssssttttrrrruuuucccctttt ttttmmmm ****tm;;;; eeeexxxxtttteeeerrrrnnnn lllloooonnnngggg ttttiiiimmmmeeeezzzzoooonnnneeee;;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ddddaaaayyyylllliiiigggghhhhtttt;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]];;;; vvvvooooiiiidddd ttttzzzzsssseeeetttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_t_i_m_e converts a long integer, pointed to by _c_l_o_c_k, representing the time in seconds since 00:00:00 GMT, January 1, 1970, and returns a pointer to a 26-character string in the following form. All the fields have constant width. Sun Sep 16 01:03:52 1973\n\0 _L_o_c_a_l_t_i_m_e and _g_m_t_i_m_e return pointers to _t_m structures, described below. _L_o_c_a_l_t_i_m_e corrects for the time zone and possible Daylight Savings Time; _g_m_t_i_m_e converts directly to Greenwich Mean Time (GMT), which is the time the system uses. _A_s_c_t_i_m_e converts a _t_m structure to a 26-character string, as shown in the above example, and returns a pointer to the string. Declarations of all the functions and externals, and the _t_m structure, are in the <_t_i_m_e._h> header file. The structure declaration is: struct tm { int tm_sec; /* seconds (0 - 59) */ int tm_min; /* minutes (0 - 59) */ Page 1 (last mod. 10/17/84) CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) int tm_hour; /* hours (0 - 23) */ int tm_mday; /* day of month (1 - 31) */ int tm_mon; /* month of year (0 - 11) */ int tm_year; /* year - 1900 */ int tm_wday; /* day of week (Sunday = 0) */ int tm_yday; /* day of year (0 - 365) */ int tm_isdst; }; _T_m__i_s_d_s_t is non-zero if Daylight Savings Time is in effect. The external lllloooonnnngggg variable _t_i_m_e_z_o_n_e contains the difference, in seconds, between GMT and local standard time (in EST, _t_i_m_e_z_o_n_e is 5*60*60); the external variable _d_a_y_l_i_g_h_t is non-zero if, and only if, the standard U.S.A. Daylight Savings Time conversion should be applied. The program knows about the peculiarities of this conversion in 1974 and 1975; if necessary, a table for these years can be extended. If an environment variable named TTTTZZZZ is present, _a_s_c_t_i_m_e uses the contents of the variable to override the default time zone. The value of TTTTZZZZ must be a 3-letter time zone name, followed by a number representing the difference between local time and Greenwich Mean Time in hours, followed by an optional 3-letter name for a daylight time zone. For example, the setting for New Jersey would be EEEESSSSTTTT5555EEEEDDDDTTTT. The effects of setting TTTTZZZZ are thus to change the values of the external variables _t_i_m_e_z_o_n_e and _d_a_y_l_i_g_h_t; in addition, the time zone names contained in the external variable cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]] ==== {{{{ """"EEEESSSSTTTT"""",,,, """"EEEEDDDDTTTT"""" }}}};;;; are set from the environment variable TTTTZZZZ. The function _t_z_s_e_t sets these external variables from TTTTZZZZ; _t_z_s_e_t is called by _a_s_c_t_i_m_e and may also be called explicitly by the user. Note that in most installations, TTTTZZZZ is set by default when the user logs on, to a value in the local /etc/profile file (see _p_r_o_f_i_l_e(4)). SSSSEEEEEEEE AAAALLLLSSSSOOOO time(2), getenv(3C), profile(4), environ(5). BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. Page 2 (last mod. 10/17/84) q '.Busr/man/u_man/cat3/gsignal.3c SSSSSSSSIIIIGGGGNNNNAAAALLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSSSSSIIIIGGGGNNNNAAAALLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE ssignal, gsignal - software signals SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ((((****ssssssssiiiiggggnnnnaaaallll ((((sig, action))))))))(((( )))) iiiinnnntttt sig,,,, ((((****action))))(((( ))));;;; iiiinnnntttt ggggssssiiiiggggnnnnaaaallll ((((sig)))) iiiinnnntttt sig;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_s_i_g_n_a_l and _g_s_i_g_n_a_l implement a software facility similar to _s_i_g_n_a_l(2). This facility is used by the Standard C Library to enable users to indicate the disposition of error conditions; it is also made available to users for their own purposes. Software signals made available to users are associated with integers in the inclusive range 1 through 15. A call to _s_s_i_g_n_a_l associates a procedure, _a_c_t_i_o_n, with the software signal, _s_i_g; the software signal, _s_i_g, is raised by a call to _g_s_i_g_n_a_l. Raising a software signal causes the action established for that signal to be taken. The first argument to _s_s_i_g_n_a_l is a number identifying the type of signal for which an action is to be established. The second argument defines the action; it is either the name of a user-defined _a_c_t_i_o_n function or one of the manifest constants SSSSIIIIGGGG____DDDDFFFFLLLL (default) or SSSSIIIIGGGG____IIIIGGGGNNNN (ignore). _S_s_i_g_n_a_l returns the action previously established for that signal type; if no _a_c_t_i_o_n has been established or the signal number (_s_i_g) is illegal, _s_s_i_g_n_a_l returns SSSSIIIIGGGG____DDDDFFFFLLLL. _G_s_i_g_n_a_l raises the signal identified by its argument, _s_i_g: If an _a_c_t_i_o_n function has been established for _s_i_g, then that _a_c_t_i_o_n is reset to SSSSIIIIGGGG____DDDDFFFFLLLL and the _a_c_t_i_o_n function is entered with argument _s_i_g. _G_s_i_g_n_a_l returns the value returned to it by the _a_c_t_i_o_n function. If the _a_c_t_i_o_n for _s_i_g is SSSSIIIIGGGG____IIIIGGGGNNNN, _g_s_i_g_n_a_l returns the value 1 and takes no other action. If the _a_c_t_i_o_n for _s_i_g is SSSSIIIIGGGG____DDDDFFFFLLLL, _g_s_i_g_n_a_l returns the value 0 and takes no other action. If _s_i_g has an illegal value or no _a_c_t_i_o_n was ever specified for _s_i_g, _g_s_i_g_n_a_l returns the value 0 and takes no other action. Page 1 (last mod. 10/17/84) SSSSSSSSIIIIGGGGNNNNAAAALLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSSSSSIIIIGGGGNNNNAAAALLLL((((3333CCCC)))) NNNNOOOOTTTTEEEESSSS There are some additional signals with numbers outside the range 1 through 15 which are used by the Standard C Library to indicate error conditions. Thus, some signal numbers outside the range 1 through 15 are legal, although their use may interfere with the operation of the Standard C Library. Page 2 (last mod. 10/17/84) nq '.`usr/man/u_man/cat3/hcreate.3c HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNAAAAMMMMEEEE hsearch, hcreate, hdestroy - manage hash search tables SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> EEEENNNNTTTTRRRRYYYY ****hhhhsssseeeeaaaarrrrcccchhhh ((((item, action)))) EEEENNNNTTTTRRRRYYYY item;;;; AAAACCCCTTTTIIIIOOOONNNN action;;;; iiiinnnntttt hhhhccccrrrreeeeaaaatttteeee ((((nel)))) uuuunnnnssssiiiiggggnnnneeeedddd nel;;;; vvvvooooiiiidddd hhhhddddeeeessssttttrrrrooooyyyy (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _H_s_e_a_r_c_h is a hash-table search routine generalized from Knuth (6.4) Algorithm D. It returns a pointer into a hash table indicating the location at which an entry can be found. _I_t_e_m is a structure of type ENTRY (defined in the <<<>>> header file) containing two pointers. _I_t_e_m._k_e_y points to the comparison key and _i_t_e_m._d_a_t_a points to any other data to be associated with that key. (Pointers to types other than character should be cast to pointer-to- character.) _A_c_t_i_o_n is a member of an enumeration type ACTION, indicating the disposition of the entry if it cannot be found in the table. EEEENNNNTTTTEEEERRRR indicates that the item should be inserted in the table at an appropriate point. FFFFIIIINNNNDDDD indicates that no entry should be made. Unsuccessful resolution is indicated by the return of a NULL pointer. _H_c_r_e_a_t_e allocates sufficient space for the table and must be called before _h_s_e_a_r_c_h is used. _N_e_l is an estimate of the maximum number of entries that the table will contain. This number may be adjusted upward by the algorithm in order to obtain certain mathematically favorable circumstances. _H_d_e_s_t_r_o_y destroys the search table and may be followed by another call to _h_c_r_e_a_t_e. NNNNOOOOTTTTEEEESSSS _H_s_e_a_r_c_h uses _o_p_e_n _a_d_d_r_e_s_s_i_n_g with a _m_u_l_t_i_p_l_i_c_a_t_i_v_e hash function. However, many other options are available in the source code. The user may select an option by compiling the _h_s_e_a_r_c_h source with the following symbols defined to the preprocessor: DDDDIIIIVVVV Use the _r_e_m_a_i_n_d_e_r _m_o_d_u_l_o _t_a_b_l_e _s_i_z_e as the hash function instead of the multiplicative algorithm. UUUUSSSSCCCCRRRR Use a User Supplied Comparison Routine for Page 1 (last mod. 10/17/84) HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) ascertaining table membership. The routine should be named _h_c_o_m_p_a_r and should behave in a mannner similar to _s_t_r_c_m_p (see _s_t_r_i_n_g(3C)). CCCCHHHHAAAAIIIINNNNEEEEDDDD Use a linked list to resolve collisions. If this option is selected, the following other options become available. SSSSTTTTAAAARRRRTTTT Place new entries at the beginning of the linked list (default is at the end). SSSSOOOORRRRTTTTUUUUPPPP Keep the linked list sorted by key in ascending order. SSSSOOOORRRRTTTTDDDDOOOOWWWWNNNN Keep the linked list sorted by key in descending order. Additionally, there are preprocessor flags for obtaining a debugging printout (----DDDDDDDDEEEEBBBBUUUUGGGG) and for including a test driver in the calling routine (----DDDDDDDDRRRRIIIIVVVVEEEERRRR). The source code should be consulted for further details. SSSSEEEEEEEE AAAALLLLSSSSOOOO bsearch(3C), lsearch(3C), string(3C), tsearch(3C). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _H_s_e_a_r_c_h returns a NULL pointer if either the action is FFFFIIIINNNNDDDD and the item could not be found or the action is EEEENNNNTTTTEEEERRRR and the table is full. _H_c_r_e_a_t_e returns zero if it cannot allocate sufficient space for the table. BBBBUUUUGGGGSSSS Only one hash search table may be active at any given time. Page 2 (last mod. 10/17/84) q '.`usr/man/u_man/cat3/hdestroy.3c HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNAAAAMMMMEEEE hsearch, hcreate, hdestroy - manage hash search tables SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> EEEENNNNTTTTRRRRYYYY ****hhhhsssseeeeaaaarrrrcccchhhh ((((item, action)))) EEEENNNNTTTTRRRRYYYY item;;;; AAAACCCCTTTTIIIIOOOONNNN action;;;; iiiinnnntttt hhhhccccrrrreeeeaaaatttteeee ((((nel)))) uuuunnnnssssiiiiggggnnnneeeedddd nel;;;; vvvvooooiiiidddd hhhhddddeeeessssttttrrrrooooyyyy (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _H_s_e_a_r_c_h is a hash-table search routine generalized from Knuth (6.4) Algorithm D. It returns a pointer into a hash table indicating the location at which an entry can be found. _I_t_e_m is a structure of type ENTRY (defined in the <<<>>> header file) containing two pointers. _I_t_e_m._k_e_y points to the comparison key and _i_t_e_m._d_a_t_a points to any other data to be associated with that key. (Pointers to types other than character should be cast to pointer-to- character.) _A_c_t_i_o_n is a member of an enumeration type ACTION, indicating the disposition of the entry if it cannot be found in the table. EEEENNNNTTTTEEEERRRR indicates that the item should be inserted in the table at an appropriate point. FFFFIIIINNNNDDDD indicates that no entry should be made. Unsuccessful resolution is indicated by the return of a NULL pointer. _H_c_r_e_a_t_e allocates sufficient space for the table and must be called before _h_s_e_a_r_c_h is used. _N_e_l is an estimate of the maximum number of entries that the table will contain. This number may be adjusted upward by the algorithm in order to obtain certain mathematically favorable circumstances. _H_d_e_s_t_r_o_y destroys the search table and may be followed by another call to _h_c_r_e_a_t_e. NNNNOOOOTTTTEEEESSSS _H_s_e_a_r_c_h uses _o_p_e_n _a_d_d_r_e_s_s_i_n_g with a _m_u_l_t_i_p_l_i_c_a_t_i_v_e hash function. However, many other options are available in the source code. The user may select an option by compiling the _h_s_e_a_r_c_h source with the following symbols defined to the preprocessor: DDDDIIIIVVVV Use the _r_e_m_a_i_n_d_e_r _m_o_d_u_l_o _t_a_b_l_e _s_i_z_e as the hash function instead of the multiplicative algorithm. UUUUSSSSCCCCRRRR Use a User Supplied Comparison Routine for Page 1 (last mod. 10/17/84) HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) ascertaining table membership. The routine should be named _h_c_o_m_p_a_r and should behave in a mannner similar to _s_t_r_c_m_p (see _s_t_r_i_n_g(3C)). CCCCHHHHAAAAIIIINNNNEEEEDDDD Use a linked list to resolve collisions. If this option is selected, the following other options become available. SSSSTTTTAAAARRRRTTTT Place new entries at the beginning of the linked list (default is at the end). SSSSOOOORRRRTTTTUUUUPPPP Keep the linked list sorted by key in ascending order. SSSSOOOORRRRTTTTDDDDOOOOWWWWNNNN Keep the linked list sorted by key in descending order. Additionally, there are preprocessor flags for obtaining a debugging printout (----DDDDDDDDEEEEBBBBUUUUGGGG) and for including a test driver in the calling routine (----DDDDDDDDRRRRIIIIVVVVEEEERRRR). The source code should be consulted for further details. SSSSEEEEEEEE AAAALLLLSSSSOOOO bsearch(3C), lsearch(3C), string(3C), tsearch(3C). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _H_s_e_a_r_c_h returns a NULL pointer if either the action is FFFFIIIINNNNDDDD and the item could not be found or the action is EEEENNNNTTTTEEEERRRR and the table is full. _H_c_r_e_a_t_e returns zero if it cannot allocate sufficient space for the table. BBBBUUUUGGGGSSSS Only one hash search table may be active at any given time. Page 2 (last mod. 10/17/84) q '^usr/man/u_man/cat3/host.3 HHHHOOOOSSSSTTTT((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHOOOOSSSSTTTT((((3333)))) NNNNAAAAMMMMEEEE host - host library SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccccccc ............ ----llllhhhhoooosssstttt DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The host libary contains a number of routines for easily accessing information in the binary host table. The basic routines return pointers to in-core host structures or the constant BADHOST in case of error. The in core host structure looks like: struct host { short h_capa; /* Capability bits */ long * h_addrs; /* Array of addresses (ending with 0) */ char ** h_names; /* Array of name string pointers (ending with 0) */ char * h_system; /* Operating system name */ char ** h_protos; /* Array of protocol string pointers (ending with 0) */ char * h_machine; /* System hardware type string */ }; Where the bits of _h__c_a_p_a have the following meaning: ; l l l. Bit Defined Name Meaning = 01 NET Entry is a network definition 02 GATEWAY Entry is a gateway 04 HOST Entry is a host 010 SERVER Entry can be a server 020 USER Entry is a user struct host * aaaaddddddddrrrr____iiiinnnnffffoooo (_a_d_d_r) long _a_d_d_r ; Returns a pointer to a host entry describing the host or network with internet address _a_d_d_r. struct host * hhhhoooosssstttt____iiiinnnnffffoooo (_n_a_m_e) char * _n_a_m_e ; Returns a pointer to a host entry describing the host or network with name _n_a_m_e. struct host * hhhhoooosssstttt____hhhheeeerrrreeee () Returns the host structure describing this host. All of the above routines allocate new space for the returned _h_o_s_t structure every time they are called. The routine hhhhoooosssstttt____ffffrrrreeeeeeee (_h_p) struct host * _h_p ; may be used to free all core space associated with the _h_o_s_t structure at _h_p. struct host * hhhhoooosssstttt____nnnneeeexxxxtttt () returns pointers to successive hosts from the host table. Page 1 (last mod. 4/11/86) HHHHOOOOSSSSTTTT((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHOOOOSSSSTTTT((((3333)))) Space allocated by the most recent call to hhhhoooosssstttt____nnnneeeexxxxtttt () is released during the next call. BADHOST is returned when there are no more hosts. Hosts are returned in the same order as compiled. The function hhhhoooosssstttt____ssssttttaaaarrrrtttt () resets the internal pointer back to the beginning of the table. Page 2 (last mod. 4/11/86) HHHHOOOOSSSSTTTT((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHOOOOSSSSTTTT((((3333)))) Several routines return string pointers. The pointer NULL is returned upon error. Space is allocated for return strings using mmmmaaaalllllllloooocccc (), so ffffrrrreeeeeeee () should be used to release it when no longer needed. char * cccchhhhaaaaoooossss____nnnnaaaammmmeeee (_a_d_d_r) short _a_d_d_r ; The primary name of the chaos host at the 16 bit chaos address _a_d_d_r is returned. Only hosts on the same network as this system's host are considered. char * cccchhhhaaaaoooossss____ssssnnnnaaaammmmeeee (_a_d_d_r) short _a_d_d_r ; Just like _c_h_a_o_s__n_a_m_e except that certain prefixes (such as mit-) and suffixes (such as -hub) are stripped. char * hhhhoooosssstttt____nnnnaaaammmmeeee (_n_a_m_e) char * _n_a_m_e ; The primary name of the host named _n_a_m_e is returned. char * hhhhoooosssstttt____ssssyyyysssstttteeeemmmm (_n_a_m_e) char * _n_a_m_e ; The operating system of the host named _n_a_m_e is returned. char * hhhhoooosssstttt____mmmmaaaacccchhhhiiiinnnneeee (_n_a_m_e) char * _n_a_m_e ; The hardware type of the host named _n_a_m_e is returned. char * hhhhoooosssstttt____mmmmeeee () Returns the name of the current host. Page 3 (last mod. 4/11/86) HHHHOOOOSSSSTTTT((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHOOOOSSSSTTTT((((3333)))) The final class of routines return short or long integers. Except where noted, 0 is returned upon error. No permanent storage is allocated when these routines are called. int nnnneeeetttt____nnnnuuuummmmbbbbeeeerrrr (_n_a_m_e) char * _n_a_m_e ; The primary network number of the network named _n_a_m_e is returned. short cccchhhhaaaaoooossss____aaaaddddddddrrrr (_n_a_m_e, _s_u_b_n_e_t) char * _n_a_m_e ; int _s_u_b_n_e_t ; The 16 bit address of the chaos host on this host's network named _n_a_m_e is returned. If the host has several chaos addresses, the one who's high order address byte is equal to _s_u_b_n_e_t is preferred over others. short aaaarrrrppppaaaa____aaaaddddddddrrrr (_n_a_m_e) char * _n_a_m_e ; The 16 bit arpanet address ((host << 8) | imp) of a host named _n_a_m_e is returned. iiiipppp____aaaaddddddddrrrr (_n_a_m_e, _n_e_t, _s_u_b_n_e_t, _i_p) char * _n_a_m_e ; int _n_e_t, _s_u_b_n_e_t ; long * _i_p ; The 32 bit internet address of a host named _n_a_m_e is stuffed into _i_p. _N_e_t and _s_u_b_n_e_t are the prefered network and arpa host numbers, used to select addresses in hosts which have many. Zero is returned if the search was successful, 1 if it failed. int hhhhoooosssstttt____hhhhaaaasssshhhh (_p_t_r, _l_e_n, _r_a_n_g_e) A hash value from 0 to _r_a_n_g_e - 1 is returned for the item at _p_t_r of _l_e_n bytes. aaaaddddddddrrrr____iiiinnnnffffoooo () and hhhhoooosssstttt____iiiinnnnffffoooo () use hhhhoooosssstttt____hhhhaaaasssshhhh () as described in hostbin(5). FFFFIIIILLLLEEEESSSS /usr/lib/libhost.a /usr/include/host.h /etc/hostbin /etc/myhostname SSSSEEEEEEEE AAAALLLLSSSSOOOO newhosts(1), hostbin(5), myhostname(5) Page 4 (last mod. 4/11/86) q '.`usr/man/u_man/cat3/hsearch.3c HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNAAAAMMMMEEEE hsearch, hcreate, hdestroy - manage hash search tables SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> EEEENNNNTTTTRRRRYYYY ****hhhhsssseeeeaaaarrrrcccchhhh ((((item, action)))) EEEENNNNTTTTRRRRYYYY item;;;; AAAACCCCTTTTIIIIOOOONNNN action;;;; iiiinnnntttt hhhhccccrrrreeeeaaaatttteeee ((((nel)))) uuuunnnnssssiiiiggggnnnneeeedddd nel;;;; vvvvooooiiiidddd hhhhddddeeeessssttttrrrrooooyyyy (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _H_s_e_a_r_c_h is a hash-table search routine generalized from Knuth (6.4) Algorithm D. It returns a pointer into a hash table indicating the location at which an entry can be found. _I_t_e_m is a structure of type ENTRY (defined in the <<<>>> header file) containing two pointers. _I_t_e_m._k_e_y points to the comparison key and _i_t_e_m._d_a_t_a points to any other data to be associated with that key. (Pointers to types other than character should be cast to pointer-to- character.) _A_c_t_i_o_n is a member of an enumeration type ACTION, indicating the disposition of the entry if it cannot be found in the table. EEEENNNNTTTTEEEERRRR indicates that the item should be inserted in the table at an appropriate point. FFFFIIIINNNNDDDD indicates that no entry should be made. Unsuccessful resolution is indicated by the return of a NULL pointer. _H_c_r_e_a_t_e allocates sufficient space for the table and must be called before _h_s_e_a_r_c_h is used. _N_e_l is an estimate of the maximum number of entries that the table will contain. This number may be adjusted upward by the algorithm in order to obtain certain mathematically favorable circumstances. _H_d_e_s_t_r_o_y destroys the search table and may be followed by another call to _h_c_r_e_a_t_e. NNNNOOOOTTTTEEEESSSS _H_s_e_a_r_c_h uses _o_p_e_n _a_d_d_r_e_s_s_i_n_g with a _m_u_l_t_i_p_l_i_c_a_t_i_v_e hash function. However, many other options are available in the source code. The user may select an option by compiling the _h_s_e_a_r_c_h source with the following symbols defined to the preprocessor: DDDDIIIIVVVV Use the _r_e_m_a_i_n_d_e_r _m_o_d_u_l_o _t_a_b_l_e _s_i_z_e as the hash function instead of the multiplicative algorithm. UUUUSSSSCCCCRRRR Use a User Supplied Comparison Routine for Page 1 (last mod. 10/17/84) HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) ascertaining table membership. The routine should be named _h_c_o_m_p_a_r and should behave in a mannner similar to _s_t_r_c_m_p (see _s_t_r_i_n_g(3C)). CCCCHHHHAAAAIIIINNNNEEEEDDDD Use a linked list to resolve collisions. If this option is selected, the following other options become available. SSSSTTTTAAAARRRRTTTT Place new entries at the beginning of the linked list (default is at the end). SSSSOOOORRRRTTTTUUUUPPPP Keep the linked list sorted by key in ascending order. SSSSOOOORRRRTTTTDDDDOOOOWWWWNNNN Keep the linked list sorted by key in descending order. Additionally, there are preprocessor flags for obtaining a debugging printout (----DDDDDDDDEEEEBBBBUUUUGGGG) and for including a test driver in the calling routine (----DDDDDDDDRRRRIIIIVVVVEEEERRRR). The source code should be consulted for further details. SSSSEEEEEEEE AAAALLLLSSSSOOOO bsearch(3C), lsearch(3C), string(3C), tsearch(3C). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _H_s_e_a_r_c_h returns a NULL pointer if either the action is FFFFIIIINNNNDDDD and the item could not be found or the action is EEEENNNNTTTTEEEERRRR and the table is full. _H_c_r_e_a_t_e returns zero if it cannot allocate sufficient space for the table. BBBBUUUUGGGGSSSS Only one hash search table may be active at any given time. Page 2 (last mod. 10/17/84) q (Busr/man/u_man/cat3/hypot.3m HHHHYYYYPPPPOOOOTTTT((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHYYYYPPPPOOOOTTTT((((3333MMMM)))) NNNNAAAAMMMMEEEE hypot - Euclidean distance function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee hhhhyyyyppppooootttt ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _H_y_p_o_t returns the following, taking precautions against unwarranted overflows: ssssqqqqrrrrtttt((((xxxx **** xxxx ++++ yyyy **** yyyy)))) DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS When the correct value would overflow, _h_y_p_o_t returns HHHHUUUUGGGGEEEE and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE.... These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M), sqrt(3F). Page 1 (last mod. 10/17/84) hq ?&rusr/man/u_man/cat3/iabs.3f AAAABBBBSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAABBBBSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE abs, iabs, dabs, cabs, zabs - Fortran absolute value SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i1, i2 rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dx1, dx2 r2 ==== aaaabbbbssss((((r1)))) i2 ==== iiiiaaaabbbbssss((((i1)))) i2 ==== aaaabbbbssss((((i1)))) dp2 ==== ddddaaaabbbbssss((((dp1)))) dp2 ==== aaaabbbbssss((((dp1)))) cx2 ==== ccccaaaabbbbssss((((cx1)))) cx2 ==== aaaabbbbssss((((cx1)))) dx2 ==== zzzzaaaabbbbssss((((dx1)))) dx2 ==== aaaabbbbssss((((dx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_b_s is the family of absolute value functions. _I_a_b_s returns the integer absolute value of its integer argument. _D_a_b_s returns the double-precision absolute value of its double- precision argument. _C_a_b_s returns the complex absolute value of its complex argument. _Z_a_b_s returns the double-complex absolute value of its double-complex argument. The generic form _a_b_s returns the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO floor(3M). Page 1 (last mod. 10/17/84) q X %-usr/man/u_man/cat3/ichar.3f FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq X %-usr/man/u_man/cat3/idint.3f FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq J%5usr/man/u_man/cat3/idnint.3f RRRROOOOUUUUNNNNDDDD((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 RRRROOOOUUUUNNNNDDDD((((3333FFFF)))) NNNNAAAAMMMMEEEE anint, dnint, nint, idnint - Fortran nearest integer functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaannnniiiinnnntttt((((r1)))) i ==== nnnniiiinnnntttt((((r1)))) dp2 ==== aaaannnniiiinnnntttt((((dp1)))) dp2 ==== ddddnnnniiiinnnntttt((((dp1)))) i ==== nnnniiiinnnntttt((((dp1)))) i ==== iiiiddddnnnniiiinnnntttt((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_n_i_n_t returns the nearest whole real number to its real argument (i.e., int(a+0.5) if a >_ 0, int(a-0.5) otherwise). _D_n_i_n_t does the same for its double-precision argment. _N_i_n_t returns the nearest integer to its real argument. _I_d_n_i_n_t is the double-precision version. _A_n_i_n_t is the generic form of _a_n_i_n_t and _d_n_i_n_t, performing the same operation and returning the data type of its argument. _N_i_n_t is also the generic form of _i_d_n_i_n_t. Page 1 (last mod. 10/17/84) q X %-usr/man/u_man/cat3/ifix.3ff FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq (usr/man/u_man/cat3/index.3f IIIINNNNDDDDEEEEXXXX((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNDDDDEEEEXXXX((((3333FFFF)))) NNNNAAAAMMMMEEEE index - return location of Fortran substring SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrraaaacccctttteeeerrrr ****NNNN1111 ch1 cccchhhhaaaarrrraaaacccctttteeeerrrr ****NNNN2222 ch2 iiiinnnntttteeeeggggeeeerrrr i i ==== iiiinnnnddddeeeexxxx((((ch1, ch2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _I_n_d_e_x returns the location of substring _c_h_2 in string _c_h_1. The value returned is either the position at which substring _c_h_2 starts or 0 if _c_h_2 is not present in string _c_h_1. Page 1 (last mod. 10/17/84) q X %-usr/man/u_man/cat3/int.3f FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) NNNNAAAAMMMMEEEE int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char - explicit Fortran type conversion SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j rrrreeeeaaaallll r, s ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp, dq ccccoooommmmpppplllleeeexxxx cx ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dcx cccchhhhaaaarrrraaaacccctttteeeerrrr ****1 ch i ==== iiiinnnntttt((((r)))) i ==== iiiinnnntttt((((dp)))) i ==== iiiinnnntttt((((cx)))) i ==== iiiinnnntttt((((dcx)))) i ==== iiiiffffiiiixxxx((((r)))) i ==== iiiiddddiiiinnnntttt((((dp)))) r ==== rrrreeeeaaaallll((((i)))) r ==== rrrreeeeaaaallll((((dp)))) r ==== rrrreeeeaaaallll((((cx)))) r ==== rrrreeeeaaaallll((((dcx)))) r ==== ffffllllooooaaaatttt((((i)))) r ==== ssssnnnnggggllll((((dp)))) dp ==== ddddbbbblllleeee((((i)))) dp ==== ddddbbbblllleeee((((r)))) dp ==== ddddbbbblllleeee((((cx)))) dp ==== ddddbbbblllleeee((((dcx)))) cx ==== ccccmmmmppppllllxxxx((((i)))) cx ==== ccccmmmmppppllllxxxx((((i, j)))) cx ==== ccccmmmmppppllllxxxx((((r)))) cx ==== ccccmmmmppppllllxxxx((((r, s)))) cx ==== ccccmmmmppppllllxxxx((((dp)))) cx ==== ccccmmmmppppllllxxxx((((dp, dq)))) cx ==== ccccmmmmppppllllxxxx((((dcx)))) dcx ==== ddddccccmmmmppppllllxxxx((((i)))) dcx ==== ddddccccmmmmppppllllxxxx((((i, j)))) dcx ==== ddddccccmmmmppppllllxxxx((((r)))) dcx ==== ddddccccmmmmppppllllxxxx((((r, s)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp)))) dcx ==== ddddccccmmmmppppllllxxxx((((dp, dq)))) dcx ==== ddddccccmmmmppppllllxxxx((((cx)))) i ==== iiiicccchhhhaaaarrrr((((ch)))) ch ==== cccchhhhaaaarrrr((((i)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions perform conversion from one data type to Page 1 (last mod. 10/17/84) FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFTTTTYYYYPPPPEEEE((((3333FFFF)))) another. IIIInnnntttt converts to _i_n_t_e_g_e_r form its _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _r_e_a_l or _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, iiiinnnntttt returns the integer whose magnitude is the largest integer that does not exceed the magnitude of the argument and whose sign is the same as the sign of the argument (i.e., truncation). For complex types, the above rule is applied to the real part. IIIIffffiiiixxxx and iiiiddddiiiinnnntttt convert only _r_e_a_l and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments respectively. RRRReeeeaaaallll converts to _r_e_a_l form an _i_n_t_e_g_e_r, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument. If the argument is _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n or _d_o_u_b_l_e _c_o_m_p_l_e_x, as much precision is kept as is possible. If the argument is one of the complex types, the real part is returned. FFFFllllooooaaaatttt and ssssnnnnggggllll convert only _i_n_t_e_g_e_r and _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n arguments, respectively. DDDDbbbblllleeee converts any _i_n_t_e_g_e_r, _r_e_a_l, _c_o_m_p_l_e_x, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument to _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n form. If the argument is of a complex type, the real part is returned. CCCCmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _d_o_u_b_l_e _c_o_m_p_l_e_x argument(s) to _c_o_m_p_l_e_x form. DDDDccccmmmmppppllllxxxx converts its _i_n_t_e_g_e_r, _r_e_a_l, _d_o_u_b_l_e _p_r_e_c_i_s_i_o_n, or _c_o_m_p_l_e_x argument(s) to _d_o_u_b_l_e _c_o_m_p_l_e_x form. Either one or two arguments may be supplied to ccccmmmmppppllllxxxx and ddddccccmmmmppppllllxxxx .... If there is only one argument, it is taken as the real part of the complex type and a imaginary part of zero is supplied. If two arguments are supplied, the first is taken as the real part and the second as the imaginary part. IIIIcccchhhhaaaarrrr converts from a character to an integer depending on the character's position in the collating sequence. CCCChhhhaaaarrrr returns the character in the _ith position in the processor collating sequence, where _i is the supplied argument. For a processor capable of representing _n characters, iiiicccchhhhaaaarrrr(cccchhhhaaaarrrr(i)) = i for 0 <= i < _n, and cccchhhhaaaarrrr(iiiicccchhhhaaaarrrr(ch)) = ch for any representable character _c_h. Page 2 (last mod. 10/17/84) mq (usr/man/u_man/cat3/intro.3 IIIINNNNTTTTRRRROOOO((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((3333)))) NNNNAAAAMMMMEEEE intro - introduction to subroutines and libraries SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This section describes functions found in various libraries, other than those functions that directly invoke system primitives, which are described in Section 2 of this volume. Certain major collections are identified by a letter after the section number: (3C) These functions, together with those of Section 2 and those marked (3S), constitute the Standard C Library, _l_i_b_c, which is automatically loaded by the C compiler, _c_c(1). The link editor _l_d(1) searches this library under the ----llllcccc option. Some functions require declarations that can be included in the program being compiled by adding the line ####iiiinnnncccclllluuuuddddeeee <_h_e_a_d_e_r _f_i_l_e_n_a_m_e> The appropriate #include file is indicated in the SYNOPSIS part of a function description. (3F) These functions constitute the FORTRAN intrinsic function library, _l_i_b_F_7_7. These functions are automatically available to the FORTRAN programmer and require no special invocation of the compiler. (3M) These functions constitute the Math Library, _l_i_b_m. They are automatically loaded as needed by the FORTRAN compiler _f_7_7(1). They are not automatically loaded by the C compiler, _c_c(1); however, the link editor searches this library under the ----llllmmmm option. Declarations for these functions may be obtained from the ####iiiinnnncccclllluuuuddddeeee file <<<>>>. (3S) These functions constitute the ``standard I/O package''; an introduction to this package is provided in _s_t_d_i_o(3S). The functions are in the library _l_i_b_c, already mentioned. Declarations should be obtained from the ####iiiinnnncccclllluuuuddddeeee file <<<>>>. (3X) Various specialized libraries. The files in which these libraries are found are given on the appropriate pages. For descriptions and examples of #include files, refer to the "Libraries" section of the Programming Guide. DDDDEEEEFFFFIIIINNNNIIIITTTTIIIIOOOONNNNSSSS A _c_h_a_r_a_c_t_e_r is any bit pattern able to fit into a byte on Page 1 (last mod. 10/17/84) IIIINNNNTTTTRRRROOOO((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((3333)))) the machine. The _n_u_l_l _c_h_a_r_a_c_t_e_r is a character with value 0, represented in the C language as '\0'. A _c_h_a_r_a_c_t_e_r _a_r_r_a_y is a sequence of characters. A _n_u_l_l-_t_e_r_m_i_n_a_t_e_d _c_h_a_r_a_c_t_e_r _a_r_r_a_y is a sequence of characters, the last of which is the _n_u_l_l _c_h_a_r_a_c_t_e_r. A _s_t_r_i_n_g is a designation for a _n_u_l_l- _t_e_r_m_i_n_a_t_e_d _c_h_a_r_a_c_t_e_r _a_r_r_a_y. The _n_u_l_l _s_t_r_i_n_g is a character array containing only the null character. A NNNNUUUULLLLLLLL pointer is the value that is obtained by casting 0000 into a pointer. The C language guarantees that this value will not match that of any legitimate pointer, so many functions that return pointers return it to indicate an error. NNNNUUUULLLLLLLL is defined as 0000 in <<<>>>; the user can include his own definition if he is not using <<<>>>. Many groups of FORTRAN intrinsic functions have _g_e_n_e_r_i_c function names that do not require explicit or implicit type declaration. The type of the function is determined by the type of its argument(s). For example, the generic function _m_a_x returns an integer value if given integer arguments (_m_a_x_0), a real value if given real arguments (_a_m_a_x_1), or a double-precision value if given double-precision arguments (_d_m_a_x_1). FFFFIIIILLLLEEEESSSS /lib/libc.a /usr/lib/libF77.a /lib/libm.a SSSSEEEEEEEE AAAALLLLSSSSOOOO ar(1), cc(1), f77(1), ld(1), nm(1), intro(2), stdio(3S). _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Functions in the Math Library (3M) may return the conventional values 0000 or HHHHUUUUGGGGEEEE (the largest single-precision floating-point number) when the function is undefined for the given arguments or when the value is not representable. In these cases, the external variable _e_r_r_n_o (see _i_n_t_r_o(2)) is set to the value EDOM or ERANGE. Because many of the FORTRAN intrinsic functions use the routines found in the Math Library, the same conventions apply. Page 2 (last mod. 10/17/84) q c &#  usr/man/u_man/cat3/isalnum.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq c &#  usr/man/u_man/cat3/isalpha.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq c &#  usr/man/u_man/cat3/isascii.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq (,1usr/man/u_man/cat3/isatty.3c TTTTTTTTYYYYNNNNAAAAMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTTTTTYYYYNNNNAAAAMMMMEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE ttyname, isatty - find name of a terminal SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****ttttttttyyyynnnnaaaammmmeeee ((((fildes)))) iiiinnnntttt fildes;;;; iiiinnnntttt iiiissssaaaattttttttyyyy ((((fildes)))) iiiinnnntttt fildes;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_t_y_n_a_m_e returns a pointer to a string containing the null- terminated pathname of the terminal device associated with file descriptor _f_i_l_d_e_s. _I_s_a_t_t_y returns 1 if _f_i_l_d_e_s is associated with a terminal device; otherwise, it returns 0. FFFFIIIILLLLEEEESSSS /dev/* DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _T_t_y_n_a_m_e returns a NULL pointer if _f_i_l_d_e_s does not describe a terminal device in directory ////ddddeeeevvvv. BBBBUUUUGGGGSSSS The return value points to static data whose content is overwritten by each call. Page 1 (last mod. 10/17/84) q c &#  usr/man/u_man/cat3/iscntrl.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq c &#  usr/man/u_man/cat3/isdigit.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq c &#  usr/man/u_man/cat3/isgraph.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq g&Iiusr/man/u_man/cat3/isign.3f SSSSIIIIGGGGNNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIIGGGGNNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE sign, isign, dsign - Fortran transfer-of-sign intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll r1, r2, r3 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== iiiissssiiiiggggnnnn((((i, j)))) k ==== ssssiiiiggggnnnn((((i, j)))) r3 ==== ssssiiiiggggnnnn((((r1, r2)))) dp3 ==== ddddssssiiiiggggnnnn((((dp1, dp2)))) dp3 ==== ssssiiiiggggnnnn((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _I_s_i_g_n returns the magnitude of its first argument with the sign of its second argument. _S_i_g_n and _d_s_i_g_n are its real and double-precision counterparts, respectively. The generic version is _s_i_g_n, which devolves to the appropriate type depending on its arguments. Page 1 (last mod. 10/17/84) tq c &#  usr/man/u_man/cat3/islower.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq c &#  usr/man/u_man/cat3/isprint.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq c &#  usr/man/u_man/cat3/ispunct.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq c &#  usr/man/u_man/cat3/isspace.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq c &#  usr/man/u_man/cat3/isupper.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq c &#  usr/man/u_man/cat3/isxdigit.3c CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii - classify characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt iiiissssaaaallllpppphhhhaaaa ((((c)))) iiiinnnntttt c;;;; .... .... .... DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These macros classify character-coded integer values by table lookup. Each is a predicate returning nonzero for true, zero for false. _I_s_a_s_c_i_i is defined on all integer values; the rest are defined only where _i_s_a_s_c_i_i is true and on the single non-ASCII value EEEEOOOOFFFF (-1); see _s_t_d_i_o(3S)). _i_s_a_l_p_h_a _c is a letter. _i_s_u_p_p_e_r _c is an upper-case letter. _i_s_l_o_w_e_r _c is a lower-case letter. _i_s_d_i_g_i_t _c is a digit [0-9]. _i_s_x_d_i_g_i_t _c is a hexadecimal digit [0-9], [A-F] or [a- f]. _i_s_a_l_n_u_m _c is an alphanumeric (letter or digit). _i_s_s_p_a_c_e _c is a space, tab, carriage return, new-line, vertical tab, or form-feed. _i_s_p_u_n_c_t _c is a punctuation character (neither control nor alphanumeric). _i_s_p_r_i_n_t _c is a printing character, code 040 (space) through 0176 (tilde). _i_s_g_r_a_p_h _c is a printing character, similar to _i_s_p_r_i_n_t except false for space. _i_s_c_n_t_r_l _c is a delete character (0177) or an ordinary control character (less than 040). _i_s_a_s_c_i_i _c is an ASCII character, code less than 0200. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If the argument to any of these macros is not in the domain Page 1 (last mod. 10/17/84) CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTYYYYPPPPEEEE((((3333CCCC)))) of the function, the result is undefined. SSSSEEEEEEEE AAAALLLLSSSSOOOO ascii(5). Page 2 (last mod. 10/17/84) eq R%t usr/man/u_man/cat3/j0.3mi BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) NNNNAAAAMMMMEEEE j0, j1, jn, y0, y1, yn - Bessel functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee jjjj0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjj1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjjnnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyynnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _J_0 and _j_1 return Bessel functions of _x of the first kind of orders 0 and 1 respectively. _J_n returns the Bessel function of _x of the first kind of order _n. _Y_0 and _y_1 return the Bessel functions of _x of the second kind of orders 0 and 1 respectively. _Y_n returns the Bessel function of _x of the second kind of order _n. The value of _x must be positive. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Non-positive arguments cause _y_0, _y_1, and _y_n to return the value HHHHUUUUGGGGEEEE and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. They also cause a message indicating DOMAIN error to be printed on the standard error output; the process will continue. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) q R%t usr/man/u_man/cat3/j1.3mi BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) NNNNAAAAMMMMEEEE j0, j1, jn, y0, y1, yn - Bessel functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee jjjj0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjj1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjjnnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyynnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _J_0 and _j_1 return Bessel functions of _x of the first kind of orders 0 and 1 respectively. _J_n returns the Bessel function of _x of the first kind of order _n. _Y_0 and _y_1 return the Bessel functions of _x of the second kind of orders 0 and 1 respectively. _Y_n returns the Bessel function of _x of the second kind of order _n. The value of _x must be positive. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Non-positive arguments cause _y_0, _y_1, and _y_n to return the value HHHHUUUUGGGGEEEE and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. They also cause a message indicating DOMAIN error to be printed on the standard error output; the process will continue. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) q R%t usr/man/u_man/cat3/jn.3mi BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) NNNNAAAAMMMMEEEE j0, j1, jn, y0, y1, yn - Bessel functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee jjjj0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjj1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjjnnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyynnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _J_0 and _j_1 return Bessel functions of _x of the first kind of orders 0 and 1 respectively. _J_n returns the Bessel function of _x of the first kind of order _n. _Y_0 and _y_1 return the Bessel functions of _x of the second kind of orders 0 and 1 respectively. _Y_n returns the Bessel function of _x of the second kind of order _n. The value of _x must be positive. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Non-positive arguments cause _y_0, _y_1, and _y_n to return the value HHHHUUUUGGGGEEEE and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. They also cause a message indicating DOMAIN error to be printed on the standard error output; the process will continue. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) q f &.%"jusr/man/u_man/cat3/jrand48.3c DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) delim $$ NNNNAAAAMMMMEEEE drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - generate uniformly distributed pseudo-random numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ddddrrrraaaannnndddd44448888 (((( )))) ddddoooouuuubbbblllleeee eeeerrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg llllrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg nnnnrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg mmmmrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg jjjjrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; vvvvooooiiiidddd ssssrrrraaaannnndddd44448888 ((((seedval)))) lllloooonnnngggg seedval;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt ****sssseeeeeeeedddd44448888 ((((seed16v)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt seed16v[[[[3333]]]];;;; vvvvooooiiiidddd llllccccoooonnnngggg44448888 ((((param)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt param[[[[7777]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This family of functions generates pseudo-random numbers using the well-known linear congruential algorithm and 48- bit integer arithmetic. Functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 return non-negative double- precision floating-point values uniformly distributed over the interval $[0.0,~1.0).$ Functions _l_r_a_n_d_4_8 and _n_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~2 sup 31 ).$ Functions _m_r_a_n_d_4_8 and _j_r_a_n_d_4_8 return signed long integers uniformly distributed over the interval $[-2 sup 31 ,~2 sup 31 ).$ Functions _s_r_a_n_d_4_8, _s_e_e_d_4_8, and _l_c_o_n_g_4_8 are initialization entry points, one of which should be invoked before _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called. (Although it is not Page 1 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) recommended practice, constant default initializer values are supplied automatically if _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called without a prior call to an initialization entry point.) Functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 do not require an initialization entry point to be called first. All the routines work by generating a sequence of 48-bit integer values, $X sub i ,$ according to the linear congruential formula X sub{n+1}~=~(aX sub n^+^c) sub{roman mod~m}~~~~~~~~n>=0. The parameter $m^=^2 sup 48$; hence 48-bit integer arithmetic is performed. Unless _l_c_o_n_g_4_8 has been invoked, the multiplier value $a$ and the addend value $c$ are given by a~mark =~roman 5DEECE66D^sub 16~=~roman 273673163155^sub 8 c~lineup =~roman B^sub 16~=~roman 13^sub 8 . The value returned by any of the functions _d_r_a_n_d_4_8, _e_r_a_n_d_4_8, _l_r_a_n_d_4_8, _n_r_a_n_d_4_8, _m_r_a_n_d_4_8, or _j_r_a_n_d_4_8 is computed by first generating the next 48-bit $X sub i$ in the sequence. Then the appropriate number of bits, according to the type of data item to be returned, are copied from the high-order (leftmost) bits of $X sub i$ and transformed into the returned value. The functions _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, and _m_r_a_n_d_4_8 store the last 48-bit $X sub i$ generated in an internal buffer; that is why they must be initialized prior to being invoked. The functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 require the calling program to provide storage for the successive $X sub i$ values in the array specified as an argument when the functions are invoked. That is why these routines do not have to be initialized; the calling program merely has to place the desired initial value of $X sub i$ into the array and pass it as an argument. By using different arguments, functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 allow separate modules of a large program to generate several _i_n_d_e_p_e_n_d_e_n_t streams of pseudo-random numbers, i.e., the sequence of numbers in each stream does _n_o_t depend upon how many times the routines have been called to generate numbers for the other streams. The initializer function _s_r_a_n_d_4_8 sets the high-order 32 bits of $X sub i$ to the 32 bits contained in its argument. The low-order 16 bits of $X sub i$ are set to the arbitrary value $roman 330E sub 16 .$ The initializer function _s_e_e_d_4_8 sets the value of $X sub i$ Page 2 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) to the 48-bit value specified in the argument array. The previous value of $X sub i$ is copied into a 48-bit internal buffer, used only by _s_e_e_d_4_8. A pointer to this buffer is the value returned by _s_e_e_d_4_8. The returned pointer, which can be ignored if not needed, is useful if a program is to be restarted from a given point at some future time. Use the pointer to get and store the last $X sub i$ value; then use this value to reinitialize via _s_e_e_d_4_8 when the program is restarted. The initialization function _l_c_o_n_g_4_8 allows the user to specify the initial $X sub i ,$ the multiplier value $a,$ and the addend value $c.$ Argument array elements _p_a_r_a_m[_0-_2] specify $X sub i ,$ elements _p_a_r_a_m[_3-_5] specify the multiplier $a,$ and _p_a_r_a_m[_6] specifies the 16-bit addend $c.$ After _l_c_o_n_g_4_8 has been called, a subsequent call to either _s_r_a_n_d_4_8 or _s_e_e_d_4_8 will restore the ``standard'' multiplier and addend values, $a$ and $c,$ specified on the previous page. NNNNOOOOTTTTEEEESSSS The routines are coded portable C. The source code for the portable version can even be used on computers which do not have floating-point arithmetic. In such a situation, functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 do not exist; instead, they are replaced by the following two functions: lllloooonnnngggg iiiirrrraaaannnndddd44448888 ((((mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt mmmm;;;; lllloooonnnngggg kkkkrrrraaaannnndddd44448888 ((((xxxxssssuuuubbbbiiii,,,, mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xxxxssssuuuubbbbiiii[[[[3333]]]],,,, mmmm;;;; Functions _i_r_a_n_d_4_8 and _k_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~m-1 ].$ SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 3 (last mod. 10/17/84) q (25%usr/man/u_man/cat3/l3tol.3c LLLL3333TTTTOOOOLLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 LLLL3333TTTTOOOOLLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE l3tol, ltol3 - convert between 3-byte integers and long integers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd llll3333ttttoooollll ((((lp, cp, n)))) lllloooonnnngggg ****lp;;;; cccchhhhaaaarrrr ****cp;;;; iiiinnnntttt n;;;; vvvvooooiiiidddd llllttttoooollll3333 ((((cp, lp, n)))) cccchhhhaaaarrrr ****cp;;;; lllloooonnnngggg ****lp;;;; iiiinnnntttt n;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_3_t_o_l converts a list of _n 3-byte integers (packed into a character string pointed to by _c_p) into a list of long integers pointed to by _l_p. _L_t_o_l_3 performs the reverse conversion from long integers (_l_p) to 3-byte integers (_c_p). These functions are useful for file system maintenance where the block numbers are 3 bytes long. SSSSEEEEEEEE AAAALLLLSSSSOOOO fs(4). BBBBUUUUGGGGSSSS Because of possible differences in byte ordering, the numerical values of the long integers are machine-dependent. Page 1 (last mod. 10/17/84) lq ;&usr/man/u_man/cat3/l64a.3c AAAA66664444LLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 AAAA66664444LLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE a64l, l64a - convert between long integer and base-64 ASCII string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooonnnngggg aaaa66664444llll ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****llll66664444aaaa ((((l)))) lllloooonnnngggg l;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions are used to maintain numbers stored in _b_a_s_e-_6_4 ASCII characters. This is a notation by which long integers can be represented by up to 6 characters; each character represents a ``digit'' in a radix-64 notation. The characters used to represent ``digits'' are .... for 0, //// for 1, 0000 through 9999 for 2-11, AAAA through ZZZZ for 12-37, and aaaa through zzzz for 38-63. _A_6_4_l takes a pointer to a null-terminated base-64 representation and returns a corresponding lllloooonnnngggg value. If the string pointed to by _s contains more than 6 characters, _a_6_4_l uses the first 6. _L_6_4_a takes a lllloooonnnngggg argument and returns a pointer to the corresponding base-64 representation. If the argument is 0, _l_6_4_a returns a pointer to a null string. BBBBUUUUGGGGSSSS The value returned by _l_6_4_a is a pointer into a static buffer, the contents of which are overwritten by each call. Page 1 (last mod. 10/17/84) eq f &.%"jusr/man/u_man/cat3/lcong48.3c DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) delim $$ NNNNAAAAMMMMEEEE drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - generate uniformly distributed pseudo-random numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ddddrrrraaaannnndddd44448888 (((( )))) ddddoooouuuubbbblllleeee eeeerrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg llllrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg nnnnrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg mmmmrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg jjjjrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; vvvvooooiiiidddd ssssrrrraaaannnndddd44448888 ((((seedval)))) lllloooonnnngggg seedval;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt ****sssseeeeeeeedddd44448888 ((((seed16v)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt seed16v[[[[3333]]]];;;; vvvvooooiiiidddd llllccccoooonnnngggg44448888 ((((param)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt param[[[[7777]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This family of functions generates pseudo-random numbers using the well-known linear congruential algorithm and 48- bit integer arithmetic. Functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 return non-negative double- precision floating-point values uniformly distributed over the interval $[0.0,~1.0).$ Functions _l_r_a_n_d_4_8 and _n_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~2 sup 31 ).$ Functions _m_r_a_n_d_4_8 and _j_r_a_n_d_4_8 return signed long integers uniformly distributed over the interval $[-2 sup 31 ,~2 sup 31 ).$ Functions _s_r_a_n_d_4_8, _s_e_e_d_4_8, and _l_c_o_n_g_4_8 are initialization entry points, one of which should be invoked before _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called. (Although it is not Page 1 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) recommended practice, constant default initializer values are supplied automatically if _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called without a prior call to an initialization entry point.) Functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 do not require an initialization entry point to be called first. All the routines work by generating a sequence of 48-bit integer values, $X sub i ,$ according to the linear congruential formula X sub{n+1}~=~(aX sub n^+^c) sub{roman mod~m}~~~~~~~~n>=0. The parameter $m^=^2 sup 48$; hence 48-bit integer arithmetic is performed. Unless _l_c_o_n_g_4_8 has been invoked, the multiplier value $a$ and the addend value $c$ are given by a~mark =~roman 5DEECE66D^sub 16~=~roman 273673163155^sub 8 c~lineup =~roman B^sub 16~=~roman 13^sub 8 . The value returned by any of the functions _d_r_a_n_d_4_8, _e_r_a_n_d_4_8, _l_r_a_n_d_4_8, _n_r_a_n_d_4_8, _m_r_a_n_d_4_8, or _j_r_a_n_d_4_8 is computed by first generating the next 48-bit $X sub i$ in the sequence. Then the appropriate number of bits, according to the type of data item to be returned, are copied from the high-order (leftmost) bits of $X sub i$ and transformed into the returned value. The functions _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, and _m_r_a_n_d_4_8 store the last 48-bit $X sub i$ generated in an internal buffer; that is why they must be initialized prior to being invoked. The functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 require the calling program to provide storage for the successive $X sub i$ values in the array specified as an argument when the functions are invoked. That is why these routines do not have to be initialized; the calling program merely has to place the desired initial value of $X sub i$ into the array and pass it as an argument. By using different arguments, functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 allow separate modules of a large program to generate several _i_n_d_e_p_e_n_d_e_n_t streams of pseudo-random numbers, i.e., the sequence of numbers in each stream does _n_o_t depend upon how many times the routines have been called to generate numbers for the other streams. The initializer function _s_r_a_n_d_4_8 sets the high-order 32 bits of $X sub i$ to the 32 bits contained in its argument. The low-order 16 bits of $X sub i$ are set to the arbitrary value $roman 330E sub 16 .$ The initializer function _s_e_e_d_4_8 sets the value of $X sub i$ Page 2 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) to the 48-bit value specified in the argument array. The previous value of $X sub i$ is copied into a 48-bit internal buffer, used only by _s_e_e_d_4_8. A pointer to this buffer is the value returned by _s_e_e_d_4_8. The returned pointer, which can be ignored if not needed, is useful if a program is to be restarted from a given point at some future time. Use the pointer to get and store the last $X sub i$ value; then use this value to reinitialize via _s_e_e_d_4_8 when the program is restarted. The initialization function _l_c_o_n_g_4_8 allows the user to specify the initial $X sub i ,$ the multiplier value $a,$ and the addend value $c.$ Argument array elements _p_a_r_a_m[_0-_2] specify $X sub i ,$ elements _p_a_r_a_m[_3-_5] specify the multiplier $a,$ and _p_a_r_a_m[_6] specifies the 16-bit addend $c.$ After _l_c_o_n_g_4_8 has been called, a subsequent call to either _s_r_a_n_d_4_8 or _s_e_e_d_4_8 will restore the ``standard'' multiplier and addend values, $a$ and $c,$ specified on the previous page. NNNNOOOOTTTTEEEESSSS The routines are coded portable C. The source code for the portable version can even be used on computers which do not have floating-point arithmetic. In such a situation, functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 do not exist; instead, they are replaced by the following two functions: lllloooonnnngggg iiiirrrraaaannnndddd44448888 ((((mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt mmmm;;;; lllloooonnnngggg kkkkrrrraaaannnndddd44448888 ((((xxxxssssuuuubbbbiiii,,,, mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xxxxssssuuuubbbbiiii[[[[3333]]]],,,, mmmm;;;; Functions _i_r_a_n_d_4_8 and _k_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~m-1 ].$ SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 3 (last mod. 10/17/84) q (8^ usr/man/u_man/cat3/ldaclose.3x LLLLDDDDCCCCLLLLOOOOSSSSEEEE((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000  LLLLDDDDCCCCLLLLOOOOSSSSEEEE((((3333XXXX)))) NNNNAAAAMMMMEEEE ldclose, ldaclose - close a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddcccclllloooosssseeee ((((ldptr)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; iiiinnnntttt llllddddaaaacccclllloooosssseeee ((((ldptr)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_o_p_e_n(3X) and _l_d_c_l_o_s_e are designed to provide uniform access to both simple object files and object files that are members of archive files. Thus an archive of common object files can be processed as if it were a series of simple common object files. If TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) does not represent an archive file, _l_d_c_l_o_s_e closes the file and frees the memory allocated to the LLLLDDDDFFFFIIIILLLLEEEE structure associated with _l_d_p_t_r. If TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) is the magic number of an archive file, and if there are any more files in the archive, _l_d_c_l_o_s_e reinitializes OOOOFFFFFFFFSSSSEEEETTTT((((_l_d_p_t_r)))) to the file address of the next archive member and returns FFFFAAAAIIIILLLLUUUURRRREEEE. The LLLLDDDDFFFFIIIILLLLEEEE structure is prepared for a subsequent _l_d_o_p_e_n(3X). In all other cases, _l_d_c_l_o_s_e returns SSSSUUUUCCCCCCCCEEEESSSSSSSS. _L_d_a_c_l_o_s_e closes the file and frees the memory allocated to the LLLLDDDDFFFFIIIILLLLEEEE structure associated with _l_d_p_t_r regardless of the value of TTTTYYYYPPPPEEEE(_l_d_p_t_r). _L_d_a_c_l_o_s_e always returns SSSSUUUUCCCCCCCCEEEESSSSSSSS. The function is often used in conjunction with _l_d_a_o_p_e_n. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ldopen(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q (A@usr/man/u_man/cat3/ldahread.3x LLLLDDDDAAAAHHHHRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDAAAAHHHHRRRREEEEAAAADDDD((((3333XXXX)))) NNNNAAAAMMMMEEEE ldahread - read the archive header of a member of an archive file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddaaaahhhhrrrreeeeaaaadddd ((((ldptr, arhead)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; AAAARRRRCCCCHHHHDDDDRRRR ****arhead;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN If TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) is the archive file magic number, _l_d_a_h_r_e_a_d reads the archive header of the common object file currently associated with _l_d_p_t_r into the area of memory beginning at _a_r_h_e_a_d. _L_d_a_h_r_e_a_d returns SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_a_h_r_e_a_d fails if TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) does not represent an archive file or if it cannot read the archive header. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q (JPusr/man/u_man/cat3/ldaopen.3x LLLLDDDDOOOOPPPPEEEENNNN((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDOOOOPPPPEEEENNNN((((3333XXXX)))) NNNNAAAAMMMMEEEE ldopen, ldaopen - open a common object file for reading SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> LLLLDDDDFFFFIIIILLLLEEEE ****llllddddooooppppeeeennnn ((((filename, ldptr)))) cccchhhhaaaarrrr ****filename;;;; LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; LLLLDDDDFFFFIIIILLLLEEEE ****llllddddaaaaooooppppeeeennnn ((((filename, oldptr)))) cccchhhhaaaarrrr ****filename;;;; LLLLDDDDFFFFIIIILLLLEEEE ****oldptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_o_p_e_n and _l_d_c_l_o_s_e(3X) are designed to provide uniform access to both simple object files and object files that are members of archive files. Thus, an archive of common object files can be processed as if it were a series of simple common object files. If _l_d_p_t_r has the value NNNNUUUUllllllll, _l_d_o_p_e_n opens _f_i_l_e_n_a_m_e, allocates and initializes the LLLLDDDDFFFFIIIILLLLEEEE structure, and returns a pointer to the structure to the calling program. If _l_d_p_t_r is valid and TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) is the archive magic number, _l_d_o_p_e_n reinitializes the LLLLDDDDFFFFIIIILLLLEEEE structure for the next archive member of _f_i_l_e_n_a_m_e. _L_d_o_p_e_n and _l_d_c_l_o_s_e are designed to work in concert. _L_d_c_l_o_s_e returns FFFFAAAAIIIILLLLUUUURRRREEEE only when TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) is the archive magic number and there is another file in the archive to be processed. Only then should _l_d_o_p_e_n be called with the current value of _l_d_p_t_r. In all other cases, in particular whenever a new _f_i_l_e_n_a_m_e is opened, _l_d_o_p_e_n should be called with a NNNNUUUULLLLLLLL _l_d_p_t_r argument. The following is a prototype for the use of _l_d_o_p_e_n and _l_d_c_l_o_s_e. Page 1 (last mod. 10/17/84) LLLLDDDDOOOOPPPPEEEENNNN((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDOOOOPPPPEEEENNNN((((3333XXXX)))) /* for each filename to be processed */ ldptr = NULL; do if ( (ldptr = ldopen(filename, ldptr)) != NULL ) { /* check magic number */ /* process the file */ } } while (ldclose(ldptr) == FAILURE ); If the value of _o_l_d_p_t_r is not NNNNUUUULLLLLLLL, _l_d_a_o_p_e_n opens _f_i_l_e_n_a_m_e anew and allocates and initializes a new LLLLDDDDFFFFIIIILLLLEEEE structure, copying the TTTTYYYYPPPPEEEE, OOOOFFFFFFFFSSSSEEEETTTT, and HHHHEEEEAAAADDDDEEEERRRR fields from _o_l_d_p_t_r. _L_d_a_o_p_e_n returns a pointer to the new LLLLDDDDFFFFIIIILLLLEEEE structure. This new pointer is independent of the old pointer, _o_l_d_p_t_r. The two pointers may be used concurrently to read separate parts of the object file. For example, one pointer may be used to step sequentially through the relocation information, while the other is used to read indexed symbol table entries. Both _l_d_o_p_e_n and _l_d_a_o_p_e_n open _f_i_l_e_n_a_m_e for reading. Both functions return NNNNUUUULLLLLLLL if _f_i_l_e_n_a_m_e cannot be opened or if memory for the LLLLDDDDFFFFIIIILLLLEEEE structure cannot be allocated. A successful open does not insure that the given file is a common object file or an archived object file. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO fopen(3S), ldclose(3X), ldfcn(4). Page 2 (last mod. 10/17/84) q (8^ usr/man/u_man/cat3/ldclose.3x LLLLDDDDCCCCLLLLOOOOSSSSEEEE((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDCCCCLLLLOOOOSSSSEEEE((((3333XXXX)))) NNNNAAAAMMMMEEEE ldclose, ldaclose - close a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddcccclllloooosssseeee ((((ldptr)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; iiiinnnntttt llllddddaaaacccclllloooosssseeee ((((ldptr)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_o_p_e_n(3X) and _l_d_c_l_o_s_e are designed to provide uniform access to both simple object files and object files that are members of archive files. Thus an archive of common object files can be processed as if it were a series of simple common object files. If TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) does not represent an archive file, _l_d_c_l_o_s_e closes the file and frees the memory allocated to the LLLLDDDDFFFFIIIILLLLEEEE structure associated with _l_d_p_t_r. If TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) is the magic number of an archive file, and if there are any more files in the archive, _l_d_c_l_o_s_e reinitializes OOOOFFFFFFFFSSSSEEEETTTT((((_l_d_p_t_r)))) to the file address of the next archive member and returns FFFFAAAAIIIILLLLUUUURRRREEEE. The LLLLDDDDFFFFIIIILLLLEEEE structure is prepared for a subsequent _l_d_o_p_e_n(3X). In all other cases, _l_d_c_l_o_s_e returns SSSSUUUUCCCCCCCCEEEESSSSSSSS. _L_d_a_c_l_o_s_e closes the file and frees the memory allocated to the LLLLDDDDFFFFIIIILLLLEEEE structure associated with _l_d_p_t_r regardless of the value of TTTTYYYYPPPPEEEE(_l_d_p_t_r). _L_d_a_c_l_o_s_e always returns SSSSUUUUCCCCCCCCEEEESSSSSSSS. The function is often used in conjunction with _l_d_a_o_p_e_n. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ldopen(3X), ldfcn(4). Page 1 (last mod. 10/17/84) )q |'3&h}usr/man/u_man/cat3/ldexp.3c FFFFRRRREEEEXXXXPPPP((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFRRRREEEEXXXXPPPP((((3333CCCC)))) NNNNAAAAMMMMEEEE frexp, ldexp, modf - manipulate parts of floating-point numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ffffrrrreeeexxxxpppp ((((value, eptr)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt ****eptr;;;; ddddoooouuuubbbblllleeee llllddddeeeexxxxpppp ((((value, exp)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt exp ; ddddoooouuuubbbblllleeee mmmmooooddddffff ((((value, iptr)))) ddddoooouuuubbbblllleeee value,,,, ****iptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Every non-zero number can be written uniquely as _x* 2_n, where the ``mantissa'' (fraction) _x is in the range 0.5 <_ |_x| < 1.0, and the ``exponent'' _n is an integer. _F_r_e_x_p returns the mantissa of a double _v_a_l_u_e, and stores the exponent indirectly in the location pointed to by _e_p_t_r. _L_d_e_x_p returns the quantity _v_a_l_u_e* 2_e_x_p. _M_o_d_f returns the signed fractional part of _v_a_l_u_e and stores the integral part indirectly in the location pointed to by _i_p_t_r. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If _l_d_e_x_p would cause overflow, HHHHUUUUGGGGEEEE is returned and _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. Page 1 (last mod. 10/17/84) nq (\!usr/man/u_man/cat3/ldfhread.3x LLLLDDDDFFFFHHHHRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDFFFFHHHHRRRREEEEAAAADDDD((((3333XXXX)))) NNNNAAAAMMMMEEEE ldfhread - read the file header of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddffffhhhhrrrreeeeaaaadddd ((((ldptr, filehead)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; FFFFIIIILLLLHHHHDDDDRRRR ****filehead;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_f_h_r_e_a_d reads the file header of the common object file currently associated with _l_d_p_t_r into the area of memory beginning at _f_i_l_e_h_e_a_d. _L_d_f_h_r_e_a_d returns SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_f_h_r_e_a_d fails if it cannot read the file header. In most cases the use of _l_d_f_h_r_e_a_d can be avoided by using the macro HHHHEEEEAAAADDDDEEEERRRR((((_l_d_p_t_r)))) defined in <<<>>> (see _l_d_f_c_n(4)). The information in any field, _f_i_e_l_d_n_a_m_e, of the file header may be accessed using HHHHEEEEAAAADDDDEEEERRRR((((_l_d_p_t_r))))...._f_i_e_l_d_n_a_m_e. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q (eO usr/man/u_man/cat3/ldgetname.3x LLLLDDDDGGGGEEEETTTTNNNNAAAAMMMMEEEE((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDGGGGEEEETTTTNNNNAAAAMMMMEEEE((((3333XXXX)))) NNNNAAAAMMMMEEEE ldgetname - retrieve symbol name for object file symbol table entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr llllddddggggeeeettttnnnnaaaammmmeeee ((((ldptr, symbol)))) LLLLDDDDFFFFIIIILLLLEEEE ldptr;;;; SSSSYYYYMMMMEEEENNNNTTTT symbol;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_g_e_t_n_a_m_e returns a pointer to the name associated with _s_y_m_b_o_l as a string. The string is contained in a static buffer local to _l_d_g_e_t_n_a_m_e. Because the buffer is overwritten by each call to _l_d_g_e_t_n_a_m_e, it must be copied by the caller if the name is to be saved. The common object file format has been extended to handle arbitrary length symbol names with the addition of a "string table". _L_d_g_e_t_n_a_m_e returns the symbol name associated with a symbol table entry for either an object file or a pre-object file. Thus, _l_d_g_e_t_n_a_m_e can be used to retrieve names from object files without any backward compatibility problems. _L_d_g_e_t_n_a_m_e returns NNNNUUUULLLLLLLL (defined in <<<>>>) for an object file if the name cannot be retrieved. This occurs when: -- the string table cannot be found. -- not enough memory can be allocated for the string table. -- the string table appears not to be a string table (e.g., if an auxiliary entry is handed to _l_d_g_e_t_n_a_m_e that looks like a reference to a name in a non- existent string table). -- the name's offset into the string table is beyond the end of the string table. Typically, _l_d_g_e_t_n_a_m_e is called immediately after a successful call to _l_d_t_b_r_e_a_d to retrieve the name associated with the symbol table entry filled by _l_d_t_b_r_e_a_d. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. Page 1 (last mod. 10/17/84) LLLLDDDDGGGGEEEETTTTNNNNAAAAMMMMEEEE((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDGGGGEEEETTTTNNNNAAAAMMMMEEEE((((3333XXXX)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldtbseek(3X), ldtbread(3X), ldfcn(4). Page 2 (last mod. 10/17/84) eq (qusr/man/u_man/cat3/ldlinit.3x LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) NNNNAAAAMMMMEEEE ldlread, ldlinit, ldlitem - manipulate line number entries of a common object file function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddllllrrrreeeeaaaadddd ((((ldptr, fcnindx, linenum, linent)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; lllloooonnnngggg fcnindx;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt linenum;;;; LLLLIIIINNNNEEEENNNNOOOO linent;;;; iiiinnnntttt llllddddlllliiiinnnniiiitttt ((((ldptr, fcnindx)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; lllloooonnnngggg fcnindx;;;; iiiinnnntttt llllddddlllliiiitttteeeemmmm ((((ldptr, linenum, linent)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt linenum;;;; LLLLIIIINNNNEEEENNNNOOOO linent;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_l_r_e_a_d searches the line number entries of the common object file currently associated with _l_d_p_t_r. _L_d_l_r_e_a_d begins its search with the line number entry for the beginning of a function and confines its search to the line numbers associated with a single function. The function is identified by _f_c_n_i_n_d_x, the index of its entry in the object file symbol table. _L_d_l_r_e_a_d reads the entry with the smallest line number equal to or greater than _l_i_n_e_n_u_m into _l_i_n_e_n_t. _L_d_l_i_n_i_t and _l_d_l_i_t_e_m together perform exactly the same function as _l_d_l_r_e_a_d. After an initial call to _l_d_l_r_e_a_d or _l_d_l_i_n_i_t, _l_d_l_i_t_e_m may be used to retrieve a series of line number entries associated with a single function. _L_d_l_i_n_i_t simply locates the line number entries for the function identified by _f_c_n_i_n_d_x. _L_d_l_i_t_e_m finds and reads the entry with the smallest line number equal to or greater than _l_i_n_e_n_u_m into _l_i_n_e_n_t. _L_d_l_r_e_a_d, _l_d_l_i_n_i_t, and _l_d_l_i_t_e_m each return either SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_l_r_e_a_d fails if there are no line number entries in the object file, if _f_c_n_i_n_d_x does not index a function entry in the symbol table, or if it finds no line number equal to or greater than _l_i_n_e_n_u_m. _L_d_l_i_n_i_t fails if there are no line number entries in the object file or if _f_c_n_i_n_d_x Page 1 (last mod. 10/17/84) LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) does not index a function entry in the symbol table. _L_d_l_i_t_e_m fails if it finds no line number equal to or greater than _l_i_n_e_n_u_m. The programs must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldtbindex(3X), ldfcn(4). Page 2 (last mod. 10/17/84) q (qusr/man/u_man/cat3/ldlitem.3x LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) NNNNAAAAMMMMEEEE ldlread, ldlinit, ldlitem - manipulate line number entries of a common object file function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddllllrrrreeeeaaaadddd ((((ldptr, fcnindx, linenum, linent)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; lllloooonnnngggg fcnindx;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt linenum;;;; LLLLIIIINNNNEEEENNNNOOOO linent;;;; iiiinnnntttt llllddddlllliiiinnnniiiitttt ((((ldptr, fcnindx)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; lllloooonnnngggg fcnindx;;;; iiiinnnntttt llllddddlllliiiitttteeeemmmm ((((ldptr, linenum, linent)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt linenum;;;; LLLLIIIINNNNEEEENNNNOOOO linent;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_l_r_e_a_d searches the line number entries of the common object file currently associated with _l_d_p_t_r. _L_d_l_r_e_a_d begins its search with the line number entry for the beginning of a function and confines its search to the line numbers associated with a single function. The function is identified by _f_c_n_i_n_d_x, the index of its entry in the object file symbol table. _L_d_l_r_e_a_d reads the entry with the smallest line number equal to or greater than _l_i_n_e_n_u_m into _l_i_n_e_n_t. _L_d_l_i_n_i_t and _l_d_l_i_t_e_m together perform exactly the same function as _l_d_l_r_e_a_d. After an initial call to _l_d_l_r_e_a_d or _l_d_l_i_n_i_t, _l_d_l_i_t_e_m may be used to retrieve a series of line number entries associated with a single function. _L_d_l_i_n_i_t simply locates the line number entries for the function identified by _f_c_n_i_n_d_x. _L_d_l_i_t_e_m finds and reads the entry with the smallest line number equal to or greater than _l_i_n_e_n_u_m into _l_i_n_e_n_t. _L_d_l_r_e_a_d, _l_d_l_i_n_i_t, and _l_d_l_i_t_e_m each return either SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_l_r_e_a_d fails if there are no line number entries in the object file, if _f_c_n_i_n_d_x does not index a function entry in the symbol table, or if it finds no line number equal to or greater than _l_i_n_e_n_u_m. _L_d_l_i_n_i_t fails if there are no line number entries in the object file or if _f_c_n_i_n_d_x Page 1 (last mod. 10/17/84) LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) does not index a function entry in the symbol table. _L_d_l_i_t_e_m fails if it finds no line number equal to or greater than _l_i_n_e_n_u_m. The programs must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldtbindex(3X), ldfcn(4). Page 2 (last mod. 10/17/84) q (qusr/man/u_man/cat3/ldlread.3x LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) NNNNAAAAMMMMEEEE ldlread, ldlinit, ldlitem - manipulate line number entries of a common object file function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddllllrrrreeeeaaaadddd ((((ldptr, fcnindx, linenum, linent)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; lllloooonnnngggg fcnindx;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt linenum;;;; LLLLIIIINNNNEEEENNNNOOOO linent;;;; iiiinnnntttt llllddddlllliiiinnnniiiitttt ((((ldptr, fcnindx)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; lllloooonnnngggg fcnindx;;;; iiiinnnntttt llllddddlllliiiitttteeeemmmm ((((ldptr, linenum, linent)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt linenum;;;; LLLLIIIINNNNEEEENNNNOOOO linent;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_l_r_e_a_d searches the line number entries of the common object file currently associated with _l_d_p_t_r. _L_d_l_r_e_a_d begins its search with the line number entry for the beginning of a function and confines its search to the line numbers associated with a single function. The function is identified by _f_c_n_i_n_d_x, the index of its entry in the object file symbol table. _L_d_l_r_e_a_d reads the entry with the smallest line number equal to or greater than _l_i_n_e_n_u_m into _l_i_n_e_n_t. _L_d_l_i_n_i_t and _l_d_l_i_t_e_m together perform exactly the same function as _l_d_l_r_e_a_d. After an initial call to _l_d_l_r_e_a_d or _l_d_l_i_n_i_t, _l_d_l_i_t_e_m may be used to retrieve a series of line number entries associated with a single function. _L_d_l_i_n_i_t simply locates the line number entries for the function identified by _f_c_n_i_n_d_x. _L_d_l_i_t_e_m finds and reads the entry with the smallest line number equal to or greater than _l_i_n_e_n_u_m into _l_i_n_e_n_t. _L_d_l_r_e_a_d, _l_d_l_i_n_i_t, and _l_d_l_i_t_e_m each return either SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_l_r_e_a_d fails if there are no line number entries in the object file, if _f_c_n_i_n_d_x does not index a function entry in the symbol table, or if it finds no line number equal to or greater than _l_i_n_e_n_u_m. _L_d_l_i_n_i_t fails if there are no line number entries in the object file or if _f_c_n_i_n_d_x Page 1 (last mod. 10/17/84) LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDLLLLRRRREEEEAAAADDDD((((3333XXXX)))) does not index a function entry in the symbol table. _L_d_l_i_t_e_m fails if it finds no line number equal to or greater than _l_i_n_e_n_u_m. The programs must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldtbindex(3X), ldfcn(4). Page 2 (last mod. 10/17/84) q ( "usr/man/u_man/cat3/ldlseek.3x LLLLDDDDLLLLSSSSEEEEEEEEKKKK((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDLLLLSSSSEEEEEEEEKKKK((((3333XXXX)))) NNNNAAAAMMMMEEEE ldlseek, ldnlseek - seek to line number entries of a section of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddllllsssseeeeeeeekkkk ((((ldptr, sectindx)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt sectindx;;;; iiiinnnntttt llllddddnnnnllllsssseeeeeeeekkkk ((((ldptr, sectname)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; cccchhhhaaaarrrr ****sectname;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_l_s_e_e_k seeks to the line number entries of the section specified by _s_e_c_t_i_n_d_x of the common object file currently associated with _l_d_p_t_r. _L_d_n_l_s_e_e_k seeks to the line number entries of the section specified by _s_e_c_t_n_a_m_e. _L_d_l_s_e_e_k and _l_d_n_l_s_e_e_k return SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_l_s_e_e_k fails if _s_e_c_t_i_n_d_x is greater than the number of sections in the object file; _l_d_n_l_s_e_e_k fails if there is no section name corresponding to *_s_e_c_t_n_a_m_e. Either function fails if the specified section has no line number entries or if it cannot seek to the specified line number entries. Note that the first section has an index of _o_n_e. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldshread(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q ( "usr/man/u_man/cat3/ldnlseek.3x LLLLDDDDLLLLSSSSEEEEEEEEKKKK((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDLLLLSSSSEEEEEEEEKKKK((((3333XXXX)))) NNNNAAAAMMMMEEEE ldlseek, ldnlseek - seek to line number entries of a section of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddllllsssseeeeeeeekkkk ((((ldptr, sectindx)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt sectindx;;;; iiiinnnntttt llllddddnnnnllllsssseeeeeeeekkkk ((((ldptr, sectname)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; cccchhhhaaaarrrr ****sectname;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_l_s_e_e_k seeks to the line number entries of the section specified by _s_e_c_t_i_n_d_x of the common object file currently associated with _l_d_p_t_r. _L_d_n_l_s_e_e_k seeks to the line number entries of the section specified by _s_e_c_t_n_a_m_e. _L_d_l_s_e_e_k and _l_d_n_l_s_e_e_k return SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_l_s_e_e_k fails if _s_e_c_t_i_n_d_x is greater than the number of sections in the object file; _l_d_n_l_s_e_e_k fails if there is no section name corresponding to *_s_e_c_t_n_a_m_e. Either function fails if the specified section has no line number entries or if it cannot seek to the specified line number entries. Note that the first section has an index of _o_n_e. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldshread(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q (d usr/man/u_man/cat3/ldnrseek.3x LLLLDDDDRRRRSSSSEEEEEEEEKKKK((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDRRRRSSSSEEEEEEEEKKKK((((3333XXXX)))) NNNNAAAAMMMMEEEE ldrseek, ldnrseek - seek to relocation entries of a section of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddrrrrsssseeeeeeeekkkk ((((ldptr, sectindx))))  LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt sectindx;;;; iiiinnnntttt llllddddnnnnrrrrsssseeeeeeeekkkk ((((ldptr, sectname)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; cccchhhhaaaarrrr ****sectname;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_r_s_e_e_k seeks to the relocation entries of the section specified by _s_e_c_t_i_n_d_x of the common object file currently associated with _l_d_p_t_r. _L_d_n_r_s_e_e_k seeks to the relocation entries of the section specified by _s_e_c_t_n_a_m_e. _L_d_r_s_e_e_k and _l_d_n_r_s_e_e_k return SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_r_s_e_e_k fails if _s_e_c_t_i_n_d_x is greater than the number of sections in the object file; _l_d_n_r_s_e_e_k fails if there is no section name corresponding with _s_e_c_t_n_a_m_e. Either function fails if the specified section has no relocation entries or if it cannot seek to the specified relocation entries. Note that the first section has an index of _o_n_e. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldshread(3X), ldfcn(4). Page 1 (last mod. 10/17/84) )q ( jusr/man/u_man/cat3/ldnshread.3x LLLLDDDDSSSSHHHHRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDSSSSHHHHRRRREEEEAAAADDDD((((3333XXXX)))) NNNNAAAAMMMMEEEE ldshread, ldnshread - read an indexed/named section header of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddsssshhhhrrrreeeeaaaadddd ((((ldptr, sectindx, secthead)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt sectindx;;;; SSSSCCCCNNNNHHHHDDDDRRRR ****secthead;;;; iiiinnnntttt llllddddnnnnsssshhhhrrrreeeeaaaadddd ((((ldptr, sectname, secthead)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; cccchhhhaaaarrrr sectname;;;; SSSSCCCCNNNNHHHHDDDDRRRR ****secthead;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_s_h_r_e_a_d reads the section header specified by _s_e_c_t_i_n_d_x of the common object file currently associated with _l_d_p_t_r into the area of memory beginning at _s_e_c_t_h_e_a_d. _L_d_n_s_h_r_e_a_d reads the section header specified by _s_e_c_t_n_a_m_e into the area of memory beginning at _s_e_c_t_h_e_a_d. _L_d_s_h_r_e_a_d and _l_d_n_s_h_r_e_a_d return SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_s_h_r_e_a_d fails if _s_e_c_t_i_n_d_x is greater than the number of sections in the object file; _l_d_n_s_h_r_e_a_d fails if there is no section name corresponding with _s_e_c_t_n_a_m_e. Either function fails if it cannot read the specified section header. Note that the first section header has an index of _o_n_e. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q ( usr/man/u_man/cat3/ldnsseek.3x LLLLDDDDSSSSSSSSEEEEEEEEKKKK((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDSSSSSSSSEEEEEEEEKKKK((((3333XXXX)))) NNNNAAAAMMMMEEEE ldsseek, ldnsseek - seek to an indexed/named section of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddsssssssseeeeeeeekkkk ((((ldptr, sectindx)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt sectindx;;;; iiiinnnntttt llllddddnnnnsssssssseeeeeeeekkkk ((((ldptr, sectname)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; cccchhhhaaaarrrr ****sectname;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_s_s_e_e_k seeks to the section specified by _s_e_c_t_i_n_d_x of the common object file currently associated with _l_d_p_t_r. _L_d_n_s_s_e_e_k seeks to the section specified by _s_e_c_t_n_a_m_e. _L_d_s_s_e_e_k and _l_d_n_s_s_e_e_k return SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_s_s_e_e_k fails if _s_e_c_t_i_n_d_x is greater than the number of sections in the object file; _l_d_n_s_s_e_e_k fails if there is no section name corresponding with _s_e_c_t_n_a_m_e. Either function fails if there is no section data for the specified section or if it cannot seek to the specified section. Note that the first section has an index of _o_n_e. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldshread(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q (usr/man/u_man/cat3/ldohseek.3x LLLLDDDDOOOOHHHHSSSSEEEEEEEEKKKK((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDOOOOHHHHSSSSEEEEEEEEKKKK((((3333XXXX)))) NNNNAAAAMMMMEEEE ldohseek - seek to the optional file header of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddoooohhhhsssseeeeeeeekkkk ((((ldptr)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_o_h_s_e_e_k seeks to the optional file header of the common object file currently associated with _l_d_p_t_r. _L_d_o_h_s_e_e_k returns SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_o_h_s_e_e_k fails if the object file has no optional header or if it cannot seek to the optional header. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldfhread(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q (JPusr/man/u_man/cat3/ldopen.3xx LLLLDDDDOOOOPPPPEEEENNNN((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDOOOOPPPPEEEENNNN((((3333XXXX)))) NNNNAAAAMMMMEEEE ldopen, ldaopen - open a common object file for reading SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> LLLLDDDDFFFFIIIILLLLEEEE ****llllddddooooppppeeeennnn ((((filename, ldptr)))) cccchhhhaaaarrrr ****filename;;;; LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; LLLLDDDDFFFFIIIILLLLEEEE ****llllddddaaaaooooppppeeeennnn ((((filename, oldptr)))) cccchhhhaaaarrrr ****filename;;;; LLLLDDDDFFFFIIIILLLLEEEE ****oldptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_o_p_e_n and _l_d_c_l_o_s_e(3X) are designed to provide uniform access to both simple object files and object files that are members of archive files. Thus, an archive of common object files can be processed as if it were a series of simple common object files. If _l_d_p_t_r has the value NNNNUUUUllllllll, _l_d_o_p_e_n opens _f_i_l_e_n_a_m_e, allocates and initializes the LLLLDDDDFFFFIIIILLLLEEEE structure, and returns a pointer to the structure to the calling program. If _l_d_p_t_r is valid and TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) is the archive magic number, _l_d_o_p_e_n reinitializes the LLLLDDDDFFFFIIIILLLLEEEE structure for the next archive member of _f_i_l_e_n_a_m_e. _L_d_o_p_e_n and _l_d_c_l_o_s_e are designed to work in concert. _L_d_c_l_o_s_e returns FFFFAAAAIIIILLLLUUUURRRREEEE only when TTTTYYYYPPPPEEEE((((_l_d_p_t_r)))) is the archive magic number and there is another file in the archive to be processed. Only then should _l_d_o_p_e_n be called with the current value of _l_d_p_t_r. In all other cases, in particular whenever a new _f_i_l_e_n_a_m_e is opened, _l_d_o_p_e_n should be called with a NNNNUUUULLLLLLLL _l_d_p_t_r argument. The following is a prototype for the use of _l_d_o_p_e_n and _l_d_c_l_o_s_e. Page 1 (last mod. 10/17/84) LLLLDDDDOOOOPPPPEEEENNNN((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDOOOOPPPPEEEENNNN((((3333XXXX)))) /* for each filename to be processed */ ldptr = NULL; do if ( (ldptr = ldopen(filename, ldptr)) != NULL ) { /* check magic number */ /* process the file */ } } while (ldclose(ldptr) == FAILURE ); If the value of _o_l_d_p_t_r is not NNNNUUUULLLLLLLL, _l_d_a_o_p_e_n opens _f_i_l_e_n_a_m_e anew and allocates and initializes a new LLLLDDDDFFFFIIIILLLLEEEE structure, copying the TTTTYYYYPPPPEEEE, OOOOFFFFFFFFSSSSEEEETTTT, and HHHHEEEEAAAADDDDEEEERRRR fields from _o_l_d_p_t_r. _L_d_a_o_p_e_n returns a pointer to the new LLLLDDDDFFFFIIIILLLLEEEE structure. This new pointer is independent of the old pointer, _o_l_d_p_t_r. The two pointers may be used concurrently to read separate parts of the object file. For example, one pointer may be used to step sequentially through the relocation information, while the other is used to read indexed symbol table entries. Both _l_d_o_p_e_n and _l_d_a_o_p_e_n open _f_i_l_e_n_a_m_e for reading. Both functions return NNNNUUUULLLLLLLL if _f_i_l_e_n_a_m_e cannot be opened or if memory for the LLLLDDDDFFFFIIIILLLLEEEE structure cannot be allocated. A successful open does not insure that the given file is a common object file or an archived object file. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO fopen(3S), ldclose(3X), ldfcn(4). Page 2 (last mod. 10/17/84) q (d usr/man/u_man/cat3/ldrseek.3x LLLLDDDDRRRRSSSSEEEEEEEEKKKK((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDRRRRSSSSEEEEEEEEKKKK((((3333XXXX)))) NNNNAAAAMMMMEEEE ldrseek, ldnrseek - seek to relocation entries of a section of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddrrrrsssseeeeeeeekkkk ((((ldptr, sectindx)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt sectindx;;;; iiiinnnntttt llllddddnnnnrrrrsssseeeeeeeekkkk ((((ldptr, sectname)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; cccchhhhaaaarrrr ****sectname;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_r_s_e_e_k seeks to the relocation entries of the section specified by _s_e_c_t_i_n_d_x of the common object file currently associated with _l_d_p_t_r. _L_d_n_r_s_e_e_k seeks to the relocation entries of the section specified by _s_e_c_t_n_a_m_e. _L_d_r_s_e_e_k and _l_d_n_r_s_e_e_k return SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_r_s_e_e_k fails if _s_e_c_t_i_n_d_x is greater than the number of sections in the object file; _l_d_n_r_s_e_e_k fails if there is no section name corresponding with _s_e_c_t_n_a_m_e. Either function fails if the specified section has no relocation entries or if it cannot seek to the specified relocation entries. Note that the first section has an index of _o_n_e. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldshread(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q ( jusr/man/u_man/cat3/ldshread.3x LLLLDDDDSSSSHHHHRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDSSSSHHHHRRRREEEEAAAADDDD((((3333XXXX)))) NNNNAAAAMMMMEEEE ldshread, ldnshread - read an indexed/named section header of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddsssshhhhrrrreeeeaaaadddd ((((ldptr, sectindx, secthead)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt sectindx;;;; SSSSCCCCNNNNHHHHDDDDRRRR ****secthead;;;; iiiinnnntttt llllddddnnnnsssshhhhrrrreeeeaaaadddd ((((ldptr, sectname, secthead)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; cccchhhhaaaarrrr sectname;;;; SSSSCCCCNNNNHHHHDDDDRRRR ****secthead;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_s_h_r_e_a_d reads the section header specified by _s_e_c_t_i_n_d_x of the common object file currently associated with _l_d_p_t_r into the area of memory beginning at _s_e_c_t_h_e_a_d. _L_d_n_s_h_r_e_a_d reads the section header specified by _s_e_c_t_n_a_m_e into the area of memory beginning at _s_e_c_t_h_e_a_d. _L_d_s_h_r_e_a_d and _l_d_n_s_h_r_e_a_d return SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_s_h_r_e_a_d fails if _s_e_c_t_i_n_d_x is greater than the number of sections in the object file; _l_d_n_s_h_r_e_a_d fails if there is no section name corresponding with _s_e_c_t_n_a_m_e. Either function fails if it cannot read the specified section header. Note that the first section header has an index of _o_n_e. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q ( usr/man/u_man/cat3/ldsseek.3x LLLLDDDDSSSSSSSSEEEEEEEEKKKK((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDSSSSSSSSEEEEEEEEKKKK((((3333XXXX)))) NNNNAAAAMMMMEEEE ldsseek, ldnsseek - seek to an indexed/named section of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddsssssssseeeeeeeekkkk ((((ldptr, sectindx)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt sectindx;;;; iiiinnnntttt llllddddnnnnsssssssseeeeeeeekkkk ((((ldptr, sectname)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; cccchhhhaaaarrrr ****sectname;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_s_s_e_e_k seeks to the section specified by _s_e_c_t_i_n_d_x of the common object file currently associated with _l_d_p_t_r. _L_d_n_s_s_e_e_k seeks to the section specified by _s_e_c_t_n_a_m_e. _L_d_s_s_e_e_k and _l_d_n_s_s_e_e_k return SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_s_s_e_e_k fails if _s_e_c_t_i_n_d_x is greater than the number of sections in the object file; _l_d_n_s_s_e_e_k fails if there is no section name corresponding with _s_e_c_t_n_a_m_e. Either function fails if there is no section data for the specified section or if it cannot seek to the specified section. Note that the first section has an index of _o_n_e. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldshread(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q ( Wusr/man/u_man/cat3/ldtbindex.3x LLLLDDDDTTTTBBBBIIIINNNNDDDDEEEEXXXX((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDTTTTBBBBIIIINNNNDDDDEEEEXXXX((((3333XXXX)))) NNNNAAAAMMMMEEEE ldtbindex - compute the index of a symbol table entry of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> lllloooonnnngggg llllddddttttbbbbiiiinnnnddddeeeexxxx ((((ldptr)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_t_b_i_n_d_e_x returns the (lllloooonnnngggg) index of the symbol table entry at the current position of the common object file associated with _l_d_p_t_r. The index returned by _l_d_t_b_i_n_d_e_x may be used in subsequent calls to _l_d_t_b_r_e_a_d(3X). However, since _l_d_t_b_i_n_d_e_x returns the index of the symbol table entry that begins at the current position of the object file, if _l_d_t_b_i_n_d_e_x is called immediately after a particular symbol table entry has been read, it returns the the index of the next entry. _L_d_t_b_i_n_d_e_x fails if there are no symbols in the object file or if the object file is not positioned at the beginning of a symbol table entry. Note that the first symbol in the symbol table has an index of _z_e_r_o. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldtbread(3X), ldtbseek(3X), ldfcn(4). Page 1 (last mod. 10/17/84) Sq (usr/man/u_man/cat3/ldtbread.3x LLLLDDDDTTTTBBBBRRRREEEEAAAADDDD((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDTTTTBBBBRRRREEEEAAAADDDD((((3333XXXX)))) NNNNAAAAMMMMEEEE ldtbread - read an indexed symbol table entry of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddttttbbbbrrrreeeeaaaadddd ((((ldptr, symindex, symbol)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; lllloooonnnngggg symindex;;;; SSSSYYYYMMMMEEEENNNNTTTT ****symbol;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_t_b_r_e_a_d reads the symbol table entry specified by _s_y_m_i_n_d_e_x of the common object file currently associated with _l_d_p_t_r into the area of memory beginning at _s_y_m_b_o_l. _L_d_t_b_r_e_a_d returns SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_t_b_r_e_a_d fails if _s_y_m_i_n_d_e_x is greater than the number of symbols in the object file or if it cannot read the specified symbol table entry. Note that the first symbol in the symbol table has an index of _z_e_r_o. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldgetname(3X), ldopen(3X), ldtbseek(3X), ldfcn(4). Page 1 (last mod. 10/17/84) Lq (usr/man/u_man/cat3/ldtbseek.3x LLLLDDDDTTTTBBBBSSSSEEEEEEEEKKKK((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDTTTTBBBBSSSSEEEEEEEEKKKK((((3333XXXX)))) NNNNAAAAMMMMEEEE ldtbseek - seek to the symbol table of a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt llllddddttttbbbbsssseeeeeeeekkkk ((((ldptr)))) LLLLDDDDFFFFIIIILLLLEEEE ****ldptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_d_t_b_s_e_e_k seeks to the symbol table of the object file currently associated with _l_d_p_t_r. _L_d_t_b_s_e_e_k returns SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE. _L_d_t_b_s_e_e_k fails if the symbol table has been stripped from the object file or if it cannot seek to the symbol table. The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ldclose(3X), ldopen(3X), ldtbread(3X), ldfcn(4). Page 1 (last mod. 10/17/84) q ( usr/man/u_man/cat3/len.3f LLLLEEEENNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLEEEENNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE len - return length of Fortran string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrraaaacccctttteeeerrrr****NNNN ch iiiinnnntttteeeeggggeeeerrrr i i ==== lllleeeennnn((((ch)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_e_n returns the length of string _c_h. Page 1 (last mod. 10/17/84) q K%;  usr/man/u_man/cat3/localtime.3c CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE ctime, localtime, gmtime, asctime, tzset - convert date and time to string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ccccttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****llllooooccccaaaallllttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****ggggmmmmttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; cccchhhhaaaarrrr ****aaaassssccccttttiiiimmmmeeee ((((tm)))) ssssttttrrrruuuucccctttt ttttmmmm ****tm;;;; eeeexxxxtttteeeerrrrnnnn lllloooonnnngggg ttttiiiimmmmeeeezzzzoooonnnneeee;;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ddddaaaayyyylllliiiigggghhhhtttt;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]];;;; vvvvooooiiiidddd ttttzzzzsssseeeetttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_t_i_m_e converts a long integer, pointed to by _c_l_o_c_k, representing the time in seconds since 00:00:00 GMT, January 1, 1970, and returns a pointer to a 26-character string in the following form. All the fields have constant width. Sun Sep 16 01:03:52 1973\n\0 _L_o_c_a_l_t_i_m_e and _g_m_t_i_m_e return pointers to _t_m structures, described below. _L_o_c_a_l_t_i_m_e corrects for the time zone and possible Daylight Savings Time; _g_m_t_i_m_e converts directly to Greenwich Mean Time (GMT), which is the time the system uses. _A_s_c_t_i_m_e converts a _t_m structure to a 26-character string, as shown in the above example, and returns a pointer to the string. Declarations of all the functions and externals, and the _t_m structure, are in the <_t_i_m_e._h> header file. The structure declaration is: struct tm { int tm_sec; /* seconds (0 - 59) */ int tm_min; /* minutes (0 - 59) */ Page 1 (last mod. 10/17/84) CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) int tm_hour; /* hours (0 - 23) */ int tm_mday; /* day of month (1 - 31) */ int tm_mon; /* month of year (0 - 11) */ int tm_year; /* year - 1900 */ int tm_wday; /* day of week (Sunday = 0) */ int tm_yday; /* day of year (0 - 365) */ int tm_isdst; }; _T_m__i_s_d_s_t is non-zero if Daylight Savings Time is in effect. The external lllloooonnnngggg variable _t_i_m_e_z_o_n_e contains the difference, in seconds, between GMT and local standard time (in EST, _t_i_m_e_z_o_n_e is 5*60*60); the external variable _d_a_y_l_i_g_h_t is non-zero if, and only if, the standard U.S.A. Daylight Savings Time conversion should be applied. The program knows about the peculiarities of this conversion in 1974 and 1975; if necessary, a table for these years can be extended. If an environment variable named TTTTZZZZ is present, _a_s_c_t_i_m_e uses the contents of the variable to override the default time zone. The value of TTTTZZZZ must be a 3-letter time zone name, followed by a number representing the difference between local time and Greenwich Mean Time in hours, followed by an optional 3-letter name for a daylight time zone. For example, the setting for New Jersey would be EEEESSSSTTTT5555EEEEDDDDTTTT. The effects of setting TTTTZZZZ are thus to change the values of the external variables _t_i_m_e_z_o_n_e and _d_a_y_l_i_g_h_t; in addition, the time zone names contained in the external variable cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]] ==== {{{{ """"EEEESSSSTTTT"""",,,, """"EEEEDDDDTTTT"""" }}}};;;; are set from the environment variable TTTTZZZZ. The function _t_z_s_e_t sets these external variables from TTTTZZZZ; _t_z_s_e_t is called by _a_s_c_t_i_m_e and may also be called explicitly by the user. Note that in most installations, TTTTZZZZ is set by default when the user logs on, to a value in the local /etc/profile file (see _p_r_o_f_i_l_e(4)). SSSSEEEEEEEE AAAALLLLSSSSOOOO time(2), getenv(3C), profile(4), environ(5). BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. Page 2 (last mod. 10/17/84) q D'@usr/man/u_man/cat3/log.3f LLLLOOOOGGGG((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGG((((3333FFFF)))) NNNNAAAAMMMMEEEE log, alog, dlog, clog - Fortran natural logarithm intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== aaaalllloooogggg((((r1)))) r2 ==== lllloooogggg((((r1)))) dp2 ==== ddddlllloooogggg((((dp1)))) dp2 ==== lllloooogggg((((dp1)))) cx2 ==== cccclllloooogggg((((cx1)))) cx2 ==== lllloooogggg((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_l_o_g returns the real natural logarithm of its real argument. _D_l_o_g returns the double-precision natural logarithm of its double-precision argument. _C_l_o_g returns the complex logarithm of its complex argument. The generic function _l_o_g becomes a call to _a_l_o_g, _d_l_o_g, or _c_l_o_g depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) q s&# usr/man/u_man/cat3/log.3m EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) NNNNAAAAMMMMEEEE exp, log, log10, pow, sqrt - exponential, logarithm, power, square root functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee eeeexxxxpppp ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg11110000 ((((x)))) ddddoooouuuubbbblllleeee x ; ddddoooouuuubbbblllleeee ppppoooowwww ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; ddddoooouuuubbbblllleeee ssssqqqqrrrrtttt ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p returns _e_x. _L_o_g returns the natural logarithm of _x. The value of _x must be positive. _L_o_g_1_0 returns the logarithm base ten of _x. The value of _x must be positive. _P_o_w returns _x_y. The values of _x and _y may not both be zero. If _x is non-positive, _y must be an integer. _S_q_r_t returns the square root of _x. The value of _x may not be negative. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _E_x_p returns HHHHUUUUGGGGEEEE when the correct value would overflow, and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. _L_o_g and _l_o_g_1_0 return 0 and set _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non- positive. An error message is printed on the standard error output. _P_o_w returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non-positive and _y is not an integer, or when _x and _y are both zero. In these cases a message indicating DOMAIN error is printed on the standard error output. When the correct value for _p_o_w would overflow, _p_o_w returns HHHHUUUUGGGGEEEE and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE.... _S_q_r_t returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is negative. A Page 1 (last mod. 10/17/84) EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO hypot(3M), matherr(3M), sinh(3M). Page 2 (last mod. 10/17/84) q E' d=usr/man/u_man/cat3/log10.3f LLLLOOOOGGGG11110000((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGG11110000((((3333FFFF)))) NNNNAAAAMMMMEEEE log10, alog10, dlog10 - Fortran common logarithm intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaalllloooogggg11110000((((r1)))) r2 ==== lllloooogggg11110000((((r1)))) dp2 ==== ddddlllloooogggg11110000((((dp1)))) dp2 ==== lllloooogggg11110000((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_l_o_g_1_0 returns the real common logarithm of its real argument. _D_l_o_g returns the double-precision common logarithm of its double-precision argument. The generic function _l_o_g becomes a call to _a_l_o_g or _d_l_o_g depending on the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) aq s&# usr/man/u_man/cat3/log10.3m EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) NNNNAAAAMMMMEEEE exp, log, log10, pow, sqrt - exponential, logarithm, power, square root functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee eeeexxxxpppp ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg11110000 ((((x)))) ddddoooouuuubbbblllleeee x ; ddddoooouuuubbbblllleeee ppppoooowwww ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; ddddoooouuuubbbblllleeee ssssqqqqrrrrtttt ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p returns _e_x. _L_o_g returns the natural logarithm of _x. The value of _x must be positive. _L_o_g_1_0 returns the logarithm base ten of _x. The value of _x must be positive. _P_o_w returns _x_y. The values of _x and _y may not both be zero. If _x is non-positive, _y must be an integer. _S_q_r_t returns the square root of _x. The value of _x may not be negative. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _E_x_p returns HHHHUUUUGGGGEEEE when the correct value would overflow, and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. _L_o_g and _l_o_g_1_0 return 0 and set _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non- positive. An error message is printed on the standard error output. _P_o_w returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non-positive and _y is not an integer, or when _x and _y are both zero. In these cases a message indicating DOMAIN error is printed on the standard error output. When the correct value for _p_o_w would overflow, _p_o_w returns HHHHUUUUGGGGEEEE and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE.... _S_q_r_t returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is negative. A Page 1 (last mod. 10/17/84) EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO hypot(3M), matherr(3M), sinh(3M). Page 2 (last mod. 10/17/84) q (?usr/man/u_man/cat3/logname.3x LLLLOOOOGGGGNNNNAAAAMMMMEEEE((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLOOOOGGGGNNNNAAAAMMMMEEEE((((3333XXXX)))) NNNNAAAAMMMMEEEE logname - return login name of user SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****llllooooggggnnnnaaaammmmeeee(((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_o_g_n_a_m_e returns a pointer to the null-terminated login name; it extracts the $$$$LLLLOOOOGGGGNNNNAAAAMMMMEEEE variable from the user's environment. This routine is kept in ////lllliiiibbbb////lllliiiibbbbPPPPWWWW....aaaa. FFFFIIIILLLLEEEESSSS /etc/profile SSSSEEEEEEEE AAAALLLLSSSSOOOO env(1), login(1), profile(4), environ(5). BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. This method of determining a login name is subject to forgery. Page 1 (last mod. 10/17/84) q (9W +usr/man/u_man/cat3/longjmp.3c SSSSEEEETTTTJJJJMMMMPPPP((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEETTTTJJJJMMMMPPPP((((3333CCCC)))) NNNNAAAAMMMMEEEE setjmp, longjmp - non-local goto SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt sssseeeettttjjjjmmmmpppp ((((env)))) jjjjmmmmpppp____bbbbuuuuffff env;;;; vvvvooooiiiidddd lllloooonnnnggggjjjjmmmmpppp ((((env, val)))) jjjjmmmmpppp____bbbbuuuuffff env;;;; iiiinnnntttt val;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions are useful for dealing with errors and interrupts encountered in a low-level subroutine of a program. _S_e_t_j_m_p saves its stack environment in _e_n_v for later use by _l_o_n_g_j_m_p. The environment type _j_m_p__b_u_f is defined in the <<<>>> header file. _S_e_t_j_m_p returns the value 0. _L_o_n_g_j_m_p restores the environment saved by the last call of _s_e_t_j_m_p with the corresponding _e_n_v argument. After _l_o_n_g_j_m_p is completed, program execution continues as if the corresponding call of _s_e_t_j_m_p (which must not itself have returned in the interim) had just returned the value _v_a_l. _L_o_n_g_j_m_p cannot cause _s_e_t_j_m_p to return the value 0. If _l_o_n_g_j_m_p is invoked with a second argument of 0, _s_e_t_j_m_p will return 1. All accessible data have values as of the time _l_o_n_g_j_m_p was called. SSSSEEEEEEEE AAAALLLLSSSSOOOO signal(2). WWWWAAAARRRRNNNNIIIINNNNGGGG _L_o_n_g_j_m_p fails if it is called when _e_n_v was never primed by a call to _s_e_t_j_m_p or when the last such call is in a function which has since returned. Page 1 (last mod. 10/17/84) sq f &.%"jusr/man/u_man/cat3/lrand48.3c DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) delim $$ NNNNAAAAMMMMEEEE drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - generate uniformly distributed pseudo-random numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ddddrrrraaaannnndddd44448888 (((( )))) ddddoooouuuubbbblllleeee eeeerrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg llllrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg nnnnrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg mmmmrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg jjjjrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; vvvvooooiiiidddd ssssrrrraaaannnndddd44448888 ((((seedval)))) lllloooonnnngggg seedval;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt ****sssseeeeeeeedddd44448888 ((((seed16v)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt seed16v[[[[3333]]]];;;; vvvvooooiiiidddd llllccccoooonnnngggg44448888 ((((param)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt param[[[[7777]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This family of functions generates pseudo-random numbers using the well-known linear congruential algorithm and 48- bit integer arithmetic. Functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 return non-negative double- precision floating-point values uniformly distributed over the interval $[0.0,~1.0).$ Functions _l_r_a_n_d_4_8 and _n_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~2 sup 31 ).$ Functions _m_r_a_n_d_4_8 and _j_r_a_n_d_4_8 return signed long integers uniformly distributed over the interval $[-2 sup 31 ,~2 sup 31 ).$ Functions _s_r_a_n_d_4_8, _s_e_e_d_4_8, and _l_c_o_n_g_4_8 are initialization entry points, one of which should be invoked before _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called. (Although it is not Page 1 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) recommended practice, constant default initializer values are supplied automatically if _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called without a prior call to an initialization entry point.) Functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 do not require an initialization entry point to be called first. All the routines work by generating a sequence of 48-bit integer values, $X sub i ,$ according to the linear congruential formula X sub{n+1}~=~(aX sub n^+^c) sub{roman mod~m}~~~~~~~~n>=0. The parameter $m^=^2 sup 48$; hence 48-bit integer arithmetic is performed. Unless _l_c_o_n_g_4_8 has been invoked, the multiplier value $a$ and the addend value $c$ are given by a~mark =~roman 5DEECE66D^sub 16~=~roman 273673163155^sub 8 c~lineup =~roman B^sub 16~=~roman 13^sub 8 . The value returned by any of the functions _d_r_a_n_d_4_8, _e_r_a_n_d_4_8, _l_r_a_n_d_4_8, _n_r_a_n_d_4_8, _m_r_a_n_d_4_8, or _j_r_a_n_d_4_8 is computed by first generating the next 48-bit $X sub i$ in the sequence. Then the appropriate number of bits, according to the type of data item to be returned, are copied from the high-order (leftmost) bits of $X sub i$ and transformed into the returned value. The functions _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, and _m_r_a_n_d_4_8 store the last 48-bit $X sub i$ generated in an internal buffer; that is why they must be initialized prior to being invoked. The functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 require the calling program to provide storage for the successive $X sub i$ values in the array specified as an argument when the functions are invoked. That is why these routines do not have to be initialized; the calling program merely has to place the desired initial value of $X sub i$ into the array and pass it as an argument. By using different arguments, functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 allow separate modules of a large program to generate several _i_n_d_e_p_e_n_d_e_n_t streams of pseudo-random numbers, i.e., the sequence of numbers in each stream does _n_o_t depend upon how many times the routines have been called to generate numbers for the other streams. The initializer function _s_r_a_n_d_4_8 sets the high-order 32 bits of $X sub i$ to the 32 bits contained in its argument. The low-order 16 bits of $X sub i$ are set to the arbitrary value $roman 330E sub 16 .$ The initializer function _s_e_e_d_4_8 sets the value of $X sub i$ Page 2 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) to the 48-bit value specified in the argument array. The previous value of $X sub i$ is copied into a 48-bit internal buffer, used only by _s_e_e_d_4_8. A pointer to this buffer is the value returned by _s_e_e_d_4_8. The returned pointer, which can be ignored if not needed, is useful if a program is to be restarted from a given point at some future time. Use the pointer to get and store the last $X sub i$ value; then use this value to reinitialize via _s_e_e_d_4_8 when the program is restarted. The initialization function _l_c_o_n_g_4_8 allows the user to specify the initial $X sub i ,$ the multiplier value $a,$ and the addend value $c.$ Argument array elements _p_a_r_a_m[_0-_2] specify $X sub i ,$ elements _p_a_r_a_m[_3-_5] specify the multiplier $a,$ and _p_a_r_a_m[_6] specifies the 16-bit addend $c.$ After _l_c_o_n_g_4_8 has been called, a subsequent call to either _s_r_a_n_d_4_8 or _s_e_e_d_4_8 will restore the ``standard'' multiplier and addend values, $a$ and $c,$ specified on the previous page. NNNNOOOOTTTTEEEESSSS The routines are coded portable C. The source code for the portable version can even be used on computers which do not have floating-point arithmetic. In such a situation, functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 do not exist; instead, they are replaced by the following two functions: lllloooonnnngggg iiiirrrraaaannnndddd44448888 ((((mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt mmmm;;;; lllloooonnnngggg kkkkrrrraaaannnndddd44448888 ((((xxxxssssuuuubbbbiiii,,,, mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xxxxssssuuuubbbbiiii[[[[3333]]]],,,, mmmm;;;; Functions _i_r_a_n_d_4_8 and _k_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~m-1 ].$ SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 3 (last mod. 10/17/84) q (: qusr/man/u_man/cat3/lsearch.3c LLLLSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNAAAAMMMMEEEE lsearch - linear search and update SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****llllsssseeeeaaaarrrrcccchhhh ((((((((cccchhhhaaaarrrr ****))))key,((((cccchhhhaaaarrrr ****))))base, nelp, sizeof((((****key)))),,,, compar uuuunnnnssssiiiiggggnnnneeeedddd ****nelp;;;; iiiinnnntttt ((((****compar))))(((( ))));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_s_e_a_r_c_h is a linear search routine generalized from Knuth (6.1) Algorithm S. It returns a pointer into a table indicating where data may be found. If the data does not occur, it is added at the end of the table. _K_e_y points to the data to be sought in the table. _B_a_s_e points to the first element in the table. _N_e_l_p points to an integer containing the current number of elements in the table. The integer is incremented if the data is added to the table. _C_o_m_p_a_r is the name of the comparison function which the user must supply (_s_t_r_c_m_p, for example). It is called with two arguments that point to the elements being compared. The function must return zero if the elements are equal and non-zero otherwise. NNNNOOOOTTTTEEEESSSS The pointers to the key and the element at the base of the table should be of type pointer-to-element and cast to type pointer-to-character. The comparison function need not compare every byte, so arbitrary data may be contained in the elements in addition to the values being compared. Although declared as type pointer-to-character, the value returned should be cast into type pointer-to-element. SSSSEEEEEEEE AAAALLLLSSSSOOOO bsearch(3C), hsearch(3C), tsearch(3C). BBBBUUUUGGGGSSSS Undefined results can occur if there is not enough room in the table to add a new item. Page 1 (last mod. 10/17/84) eq I%/usr/man/u_man/cat3/lshift.3f BBBBOOOOOOOOLLLL((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBOOOOOOOOLLLL((((3333FFFF)))) NNNNAAAAMMMMEEEE and, or, xor, not, lshift, rshift - Fortran bitwise boolean functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll a, b, c ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== aaaannnndddd((((i, j)))) c ==== oooorrrr((((a, b)))) j ==== xxxxoooorrrr((((i, a)))) j ==== nnnnooootttt((((i)))) k ==== llllsssshhhhiiiifffftttt((((i, j)))) k ==== rrrrsssshhhhiiiifffftttt((((i, j)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The generic intrinsic boolean functions _a_n_d, _o_r, and _x_o_r return the value of the binary operations on their arguments. _N_o_t is a unary operator returning the one's complement of its argument. _L_s_h_i_f_t and _r_s_h_i_f_t return the value of the first argument shifted left or right, respectively, the number of times specified by the second (integer) argument. The boolean functions are generic, i.e., defined for all data types as arguments and return values. Where required, the compiler generates appropriate type conversions. NNNNOOOOTTTTEEEE Although defined for all data types, use of boolean functions on non-integer data is not productive. BBBBUUUUGGGGSSSS The implementation of the shift functions may cause large shift values to deliver unexpected results. Page 1 (last mod. 10/17/84) mq (25%usr/man/u_man/cat3/ltol3.3c LLLL3333TTTTOOOOLLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 LLLL3333TTTTOOOOLLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE l3tol, ltol3 - convert between 3-byte integers and long integers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd llll3333ttttoooollll ((((lp, cp, n)))) lllloooonnnngggg ****lp;;;; cccchhhhaaaarrrr ****cp;;;; iiiinnnntttt n;;;; vvvvooooiiiidddd llllttttoooollll3333 ((((cp, lp, n)))) cccchhhhaaaarrrr ****cp;;;; lllloooonnnngggg ****lp;;;; iiiinnnntttt n;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _L_3_t_o_l converts a list of _n 3-byte integers (packed into a character string pointed to by _c_p) into a list of long integers pointed to by _l_p. _L_t_o_l_3 performs the reverse conversion from long integers (_l_p) to 3-byte integers (_c_p). These functions are useful for file system maintenance where the block numbers are 3 bytes long. SSSSEEEEEEEE AAAALLLLSSSSOOOO fs(4). BBBBUUUUGGGGSSSS Because of possible differences in byte ordering, the numerical values of the long integers are machine-dependent. Page 1 (last mod. 10/17/84) lq T%!susr/man/u_man/cat3/malloc.3c MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) NNNNAAAAMMMMEEEE malloc, free, realloc, calloc - main memory allocator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****mmmmaaaalllllllloooocccc ((((size)))) uuuunnnnssssiiiiggggnnnneeeedddd size;;;; vvvvooooiiiidddd ffffrrrreeeeeeee ((((ptr)))) cccchhhhaaaarrrr ****ptr;;;; cccchhhhaaaarrrr ****rrrreeeeaaaalllllllloooocccc ((((ptr, size)))) cccchhhhaaaarrrr ****ptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd size;;;; cccchhhhaaaarrrr ****ccccaaaalllllllloooocccc ((((nelem, elsize)))) uuuunnnnssssiiiiggggnnnneeeedddd nelem, elsize;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_a_l_l_o_c and _f_r_e_e provide a simple general-purpose memory allocation package. _M_a_l_l_o_c returns a pointer to a block of at least _s_i_z_e bytes suitably aligned for any use. The argument to _f_r_e_e is a pointer to a block previously allocated by _m_a_l_l_o_c; after _f_r_e_e is performed this space is made available for further allocation, but its contents are left undisturbed. Undefined results occur if the space assigned by _m_a_l_l_o_c is overrun or if some random number is handed to _f_r_e_e. _M_a_l_l_o_c allocates the first contiguous reach of free space of sufficient size found in a circular search from the last block allocated or freed; it coalesces adjacent free blocks as it searches. It calls _s_b_r_k (see _b_r_k(2)) to get more memory from the system when there is no suitable space already free. _R_e_a_l_l_o_c changes the size of the block pointed to by _p_t_r to _s_i_z_e bytes and returns a pointer to the (possibly moved) block. The contents are unchanged up to the lesser of the new and old sizes. If no free block of _s_i_z_e bytes is available in the storage arena, _r_e_a_l_l_o_c asks _m_a_l_l_o_c to enlarge the arena by _s_i_z_e bytes and then moves the data to the new space. _R_e_a_l_l_o_c also works if _p_t_r points to a block freed since the last call of _m_a_l_l_o_c, _r_e_a_l_l_o_c, or _c_a_l_l_o_c; thus sequences of _f_r_e_e, _m_a_l_l_o_c, and _r_e_a_l_l_o_c can exploit the search strategy of _m_a_l_l_o_c to do storage compaction. _C_a_l_l_o_c allocates space for an array of _n_e_l_e_m elements of size _e_l_s_i_z_e. The space is initialized to zeros. Page 1 (last mod. 10/17/84) MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) Each of the allocation routines returns a pointer to space suitably aligned (after possible pointer coercion) for storage of any type of object. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _M_a_l_l_o_c, _r_e_a_l_l_o_c, and _c_a_l_l_o_c return a NULL pointer if there is no available memory or if the arena has been detectably corrupted by storing outside the bounds of a block. When this happens the block pointed to by _p_t_r may be destroyed. NNNNOOOOTTTTEEEE Search time increases when many objects have been allocated; i.e., if a program allocates space but never frees it, each successive allocation takes longer. Page 2 (last mod. 10/17/84) q (?usr/man/u_man/cat3/matherr.3m MMMMAAAATTTTHHHHEEEERRRRRRRR((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAATTTTHHHHEEEERRRRRRRR((((3333MMMM)))) NNNNAAAAMMMMEEEE matherr - error-handling function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt mmmmaaaatttthhhheeeerrrrrrrr ((((x)))) ssssttttrrrruuuucccctttt eeeexxxxcccceeeeppppttttiiiioooonnnn ****x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_a_t_h_e_r_r is invoked by functions in the Math Library when errors are detected. Users may define their own procedures for handling errors by including a function named _m_a_t_h_e_r_r in their programs. _M_a_t_h_e_r_r must be of the form described above. A pointer to the exception structure _x will be passed to the user-supplied _m_a_t_h_e_r_r function when an error occurs. This structure, which is defined in the <<<>>> header file, is as follows: struct exception { int type; char *name; double arg1, arg2, retval; }; The element _t_y_p_e is an integer describing the type of error that has occurred; one of the following constants (defined in the header file) is used: DOMAIN domain error SING singularity OVERFLOW overflow UNDERFLOW underflow TLOSS total loss of significance PLOSS partial loss of significance The element _n_a_m_e points to a string containing the name of the function that had the error. The variables _a_r_g_1 and _a_r_g_2 are the arguments to the function that had the error. _R_e_t_v_a_l is a double that is returned by the function having the error. If it supplies a return value, the user's _m_a_t_h_e_r_r must return non-zero. If the default error value is to be returned, the user's _m_a_t_h_e_r_r must return 0. If _m_a_t_h_e_r_r is not supplied by the user, the default error- handling procedures, described with the math functions involved, will be invoked upon error. These procedures are summarized in the table following the example below. In every case, _e_r_r_n_o is set to non-zero and the program continues. EEEEXXXXAAAAMMMMPPPPLLLLEEEE PPPPaaaaggggeeee 1111 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) MMMMAAAATTTTHHHHEEEERRRRRRRR((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAATTTTHHHHEEEERRRRRRRR((((3333MMMM)))) matherr(x) register struct exception *x; { switch (x->type) { case DOMAIN: case SING: /* print message and abort */ fprintf(stderr, "domain error in %s\n", x->name); abort( ); case OVERFLOW: if (!strcmp("exp", x->name)) { /* if exp, print message, return the argument */ fprintf(stderr, "exp of %f\n", x->arg1); x->retval = x->arg1; } else if (!strcmp("sinh", x->name)) { /* if sinh, set errno, return 0 */ errno = ERANGE; x->retval = 0; } else /* otherwise, return HUGE */ x->retval = HUGE; break; case UNDERFLOW: return (0); /* execute default procedure */ case TLOSS: case PLOSS: /* print message and return 0 */ fprintf(stderr, "loss of significance in %s\n", x->name); x->retval = 0; break; } return (1); } expand box ; cB s s s s s s c | cI s s s s s c | c | c | c | c | c | c l | c | c | c | c | c | c . DEFAULT ERROR HANDLING PROCEDURES _ Types of Errors _ DOMAIN SINGOVERFLOW UNDERFLOW TLOSS PLOSS _ BESSEL: - -H0-* y0, y1, yn M, -H ----- (neg. no.) _ EXP: - - H0- _ POW: - - H0-- (neg.)**(non- M, 0 ----- int.), 0**0 _ LOG: log(0): - M, -H ---- log(neg.): M, -H----- _ SQRT: M, 0 ----- _ GAMMA: - M, H---- _ HYPOT: - -H--- _ SINH, COSH: --H--- _ SIN, COS: - ---M, 0M, * _ TAN: - - H-0* _ ACOS, ASIN: M, 0----- box; cB s c l . ABBREVIATIONS * As much as possible of the value is returned. M Message is printed. H HUGE is returned. -H -HUGE is returned. 0 0 is returned. Page 2 (last mod. 10/17/84) q F%usr/man/u_man/cat3/max.3f MMMMAAAAXXXX((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAXXXX((((3333FFFF)))) NNNNAAAAMMMMEEEE max, max0, amax0, max1, amax1, dmax1 - Fortran maximum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmaaaaxxxx((((i, j, k)))) c ==== mmmmaaaaxxxx((((a, b)))) dp ==== mmmmaaaaxxxx((((a, b, c)))) k ==== mmmmaaaaxxxx0000((((i, j)))) a ==== aaaammmmaaaaxxxx0000((((i, j, k)))) i ==== mmmmaaaaxxxx1111((((a, b)))) d ==== aaaammmmaaaaxxxx1111((((a, b, c)))) dp3 ==== ddddmmmmaaaaxxxx1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The maximum-value functions return the largest of their arguments; there may be any number of arguments. _M_a_x is the generic form which can be used for all data types and takes its return type from that of its arguments. All arguments must be of the same type. _M_a_x_0 returns the integer form of the maximum value of its integer arguments; _a_m_a_x_0, the real form of its integer arguments; _m_a_x_1, the integer form of its real arguments; _a_m_a_x_1, the real form of its real arguments; and _d_m_a_x_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO min(3F). Page 1 (last mod. 10/17/84) aq F%usr/man/u_man/cat3/max0.3f3 MMMMAAAAXXXX((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAXXXX((((3333FFFF)))) NNNNAAAAMMMMEEEE max, max0, amax0, max1, amax1, dmax1 - Fortran maximum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmaaaaxxxx((((i, j, k)))) c ==== mmmmaaaaxxxx((((a, b)))) dp ==== mmmmaaaaxxxx((((a, b, c)))) k ==== mmmmaaaaxxxx0000((((i, j)))) a ==== aaaammmmaaaaxxxx0000((((i, j, k)))) i ==== mmmmaaaaxxxx1111((((a, b)))) d ==== aaaammmmaaaaxxxx1111((((a, b, c)))) dp3 ==== ddddmmmmaaaaxxxx1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The maximum-value functions return the largest of their arguments; there may be any number of arguments. _M_a_x is the generic form which can be used for all data types and takes its return type from that of its arguments. All arguments must be of the same type. _M_a_x_0 returns the integer form of the maximum value of its integer arguments; _a_m_a_x_0, the real form of its integer arguments; _m_a_x_1, the integer form of its real arguments; _a_m_a_x_1, the real form of its real arguments; and _d_m_a_x_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO min(3F). Page 1 (last mod. 10/17/84) aq F%usr/man/u_man/cat3/max1.3f3 MMMMAAAAXXXX((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAXXXX((((3333FFFF)))) NNNNAAAAMMMMEEEE max, max0, amax0, max1, amax1, dmax1 - Fortran maximum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmaaaaxxxx((((i, j, k)))) c ==== mmmmaaaaxxxx((((a, b)))) dp ==== mmmmaaaaxxxx((((a, b, c)))) k ==== mmmmaaaaxxxx0000((((i, j)))) a ==== aaaammmmaaaaxxxx0000((((i, j, k)))) i ==== mmmmaaaaxxxx1111((((a, b)))) d ==== aaaammmmaaaaxxxx1111((((a, b, c)))) dp3 ==== ddddmmmmaaaaxxxx1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The maximum-value functions return the largest of their arguments; there may be any number of arguments. _M_a_x is the generic form which can be used for all data types and takes its return type from that of its arguments. All arguments must be of the same type. _M_a_x_0 returns the integer form of the maximum value of its integer arguments; _a_m_a_x_0, the real form of its integer arguments; _m_a_x_1, the integer form of its real arguments; _a_m_a_x_1, the real form of its real arguments; and _d_m_a_x_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO min(3F). Page 1 (last mod. 10/17/84) aq (??usr/man/u_man/cat3/mclock.3f MMMMCCCCLLLLOOOOCCCCKKKK((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMCCCCLLLLOOOOCCCCKKKK((((3333FFFF)))) NNNNAAAAMMMMEEEE mclock - return Fortran time accounting SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i i ==== mmmmcccclllloooocccckkkk(((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_c_l_o_c_k returns time accounting information about the current process and its child processes. The value returned is the sum of the current process's user time and the user and system times of all child processes. SSSSEEEEEEEE AAAALLLLSSSSOOOO times(2), clock(3C), system(3F). Page 1 (last mod. 10/17/84) q (<Pusr/man/u_man/cat3/memccpy.3c MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) NNNNAAAAMMMMEEEE memccpy, memchr, memcmp, memcpy, memset - memory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****mmmmeeeemmmmccccccccppppyyyy ((((s1, s2, c, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt c, n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmcccchhhhrrrr ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; iiiinnnntttt mmmmeeeemmmmccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmsssseeeetttt ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions operate efficiently on memory areas (arrays of characters bounded by a count, not terminated by a null character). They do not check for the overflow of any receiving memory area. _M_e_m_c_c_p_y copies characters from memory area _s_2 into _s_1, stopping after the first occurrence of character _c has been copied or after _n characters have been copied, whichever comes first. It returns either a pointer to the character after the copy of _c in _s_1 or a NULL pointer if _c was not found in the first _n characters of _s_2. _M_e_m_c_h_r returns either a pointer to the first occurrence of character _c in the first _n characters of memory area _s or a NULL pointer if _c does not occur. _M_e_m_c_m_p compares its arguments, looking at the first _n characters only. It returns an integer less than, equal to, or greater than 0, depending on whether _s_1 is lexicographically less than, equal to, or greater than _s_2. _M_e_m_c_p_y copies _n characters from memory area _s_2 to _s_1. It returns _s_1. _M_e_m_s_e_t sets the first _n characters in memory area _s to the Page 1 (last mod. 10/17/84) MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) value of character _c. It returns _s . NNNNOOOOTTTTEEEE For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _M_e_m_c_m_p uses native character comparison, which is unsigned on M68010 and may be signed on other machines. Because character movement is performed differently in different implementations, overlapping moves may yield unexpected results. Page 2 (last mod. 10/17/84) q (<Pusr/man/u_man/cat3/memchr.3c MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) NNNNAAAAMMMMEEEE memccpy, memchr, memcmp, memcpy, memset - memory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****mmmmeeeemmmmccccccccppppyyyy ((((s1, s2, c, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt c, n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmcccchhhhrrrr ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; iiiinnnntttt mmmmeeeemmmmccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmsssseeeetttt ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions operate efficiently on memory areas (arrays of characters bounded by a count, not terminated by a null character). They do not check for the overflow of any receiving memory area. _M_e_m_c_c_p_y copies characters from memory area _s_2 into _s_1, stopping after the first occurrence of character _c has been copied or after _n characters have been copied, whichever comes first. It returns either a pointer to the character after the copy of _c in _s_1 or a NULL pointer if _c was not found in the first _n characters of _s_2. _M_e_m_c_h_r returns either a pointer to the first occurrence of character _c in the first _n characters of memory area _s or a NULL pointer if _c does not occur. _M_e_m_c_m_p compares its arguments, looking at the first _n characters only. It returns an integer less than, equal to, or greater than 0, depending on whether _s_1 is lexicographically less than, equal to, or greater than _s_2. _M_e_m_c_p_y copies _n characters from memory area _s_2 to _s_1. It returns _s_1. _M_e_m_s_e_t sets the first _n characters in memory area _s to the Page 1 (last mod. 10/17/84) MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) value of character _c. It returns _s . NNNNOOOOTTTTEEEE For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _M_e_m_c_m_p uses native character comparison, which is unsigned on M68010 and may be signed on other machines. Because character movement is performed differently in different implementations, overlapping moves may yield unexpected results. Page 2 (last mod. 10/17/84) q (<Pusr/man/u_man/cat3/memcmp.3c MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) NNNNAAAAMMMMEEEE memccpy, memchr, memcmp, memcpy, memset - memory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****mmmmeeeemmmmccccccccppppyyyy ((((s1, s2, c, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt c, n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmcccchhhhrrrr ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; iiiinnnntttt mmmmeeeemmmmccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmsssseeeetttt ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions operate efficiently on memory areas (arrays of characters bounded by a count, not terminated by a null character). They do not check for the overflow of any receiving memory area. _M_e_m_c_c_p_y copies characters from memory area _s_2 into _s_1, stopping after the first occurrence of character _c has been copied or after _n characters have been copied, whichever comes first. It returns either a pointer to the character after the copy of _c in _s_1 or a NULL pointer if _c was not found in the first _n characters of _s_2. _M_e_m_c_h_r returns either a pointer to the first occurrence of character _c in the first _n characters of memory area _s or a NULL pointer if _c does not occur. _M_e_m_c_m_p compares its arguments, looking at the first _n characters only. It returns an integer less than, equal to, or greater than 0, depending on whether _s_1 is lexicographically less than, equal to, or greater than _s_2. _M_e_m_c_p_y copies _n characters from memory area _s_2 to _s_1. It returns _s_1. _M_e_m_s_e_t sets the first _n characters in memory area _s to the Page 1 (last mod. 10/17/84) MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) value of character _c. It returns _s . NNNNOOOOTTTTEEEE For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _M_e_m_c_m_p uses native character comparison, which is unsigned on M68010 and may be signed on other machines. Because character movement is performed differently in different implementations, overlapping moves may yield unexpected results. Page 2 (last mod. 10/17/84) q (<Pusr/man/u_man/cat3/memcpy.3c MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) NNNNAAAAMMMMEEEE memccpy, memchr, memcmp, memcpy, memset - memory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****mmmmeeeemmmmccccccccppppyyyy ((((s1, s2, c, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt c, n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmcccchhhhrrrr ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; iiiinnnntttt mmmmeeeemmmmccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmsssseeeetttt ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions operate efficiently on memory areas (arrays of characters bounded by a count, not terminated by a null character). They do not check for the overflow of any receiving memory area. _M_e_m_c_c_p_y copies characters from memory area _s_2 into _s_1, stopping after the first occurrence of character _c has been copied or after _n characters have been copied, whichever comes first. It returns either a pointer to the character after the copy of _c in _s_1 or a NULL pointer if _c was not found in the first _n characters of _s_2. _M_e_m_c_h_r returns either a pointer to the first occurrence of character _c in the first _n characters of memory area _s or a NULL pointer if _c does not occur. _M_e_m_c_m_p compares its arguments, looking at the first _n characters only. It returns an integer less than, equal to, or greater than 0, depending on whether _s_1 is lexicographically less than, equal to, or greater than _s_2. _M_e_m_c_p_y copies _n characters from memory area _s_2 to _s_1. It returns _s_1. _M_e_m_s_e_t sets the first _n characters in memory area _s to the Page 1 (last mod. 10/17/84) MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) value of character _c. It returns _s . NNNNOOOOTTTTEEEE For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _M_e_m_c_m_p uses native character comparison, which is unsigned on M68010 and may be signed on other machines. Because character movement is performed differently in different implementations, overlapping moves may yield unexpected results. Page 2 (last mod. 10/17/84) q (<Pusr/man/u_man/cat3/memory.3c MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) NNNNAAAAMMMMEEEE memccpy, memchr, memcmp, memcpy, memset - memory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****mmmmeeeemmmmccccccccppppyyyy ((((s1, s2, c, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt c, n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmcccchhhhrrrr ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; iiiinnnntttt mmmmeeeemmmmccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmsssseeeetttt ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions operate efficiently on memory areas (arrays of characters bounded by a count, not terminated by a null character). They do not check for the overflow of any receiving memory area. _M_e_m_c_c_p_y copies characters from memory area _s_2 into _s_1, stopping after the first occurrence of character _c has been copied or after _n characters have been copied, whichever comes first. It returns either a pointer to the character after the copy of _c in _s_1 or a NULL pointer if _c was not found in the first _n characters of _s_2. _M_e_m_c_h_r returns either a pointer to the first occurrence of character _c in the first _n characters of memory area _s or a NULL pointer if _c does not occur. _M_e_m_c_m_p compares its arguments, looking at the first _n characters only. It returns an integer less than, equal to, or greater than 0, depending on whether _s_1 is lexicographically less than, equal to, or greater than _s_2. _M_e_m_c_p_y copies _n characters from memory area _s_2 to _s_1. It returns _s_1. _M_e_m_s_e_t sets the first _n characters in memory area _s to the Page 1 (last mod. 10/17/84) MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) value of character _c. It returns _s . NNNNOOOOTTTTEEEE For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _M_e_m_c_m_p uses native character comparison, which is unsigned on M68010 and may be signed on other machines. Because character movement is performed differently in different implementations, overlapping moves may yield unexpected results. Page 2 (last mod. 10/17/84) q (<Pusr/man/u_man/cat3/memset.3c MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) NNNNAAAAMMMMEEEE memccpy, memchr, memcmp, memcpy, memset - memory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****mmmmeeeemmmmccccccccppppyyyy ((((s1, s2, c, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt c, n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmcccchhhhrrrr ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; iiiinnnntttt mmmmeeeemmmmccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****mmmmeeeemmmmsssseeeetttt ((((s, c, n)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt c, n;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions operate efficiently on memory areas (arrays of characters bounded by a count, not terminated by a null character). They do not check for the overflow of any receiving memory area. _M_e_m_c_c_p_y copies characters from memory area _s_2 into _s_1, stopping after the first occurrence of character _c has been copied or after _n characters have been copied, whichever comes first. It returns either a pointer to the character after the copy of _c in _s_1 or a NULL pointer if _c was not found in the first _n characters of _s_2. _M_e_m_c_h_r returns either a pointer to the first occurrence of character _c in the first _n characters of memory area _s or a NULL pointer if _c does not occur. _M_e_m_c_m_p compares its arguments, looking at the first _n characters only. It returns an integer less than, equal to, or greater than 0, depending on whether _s_1 is lexicographically less than, equal to, or greater than _s_2. _M_e_m_c_p_y copies _n characters from memory area _s_2 to _s_1. It returns _s_1. _M_e_m_s_e_t sets the first _n characters in memory area _s to the Page 1 (last mod. 10/17/84) MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMEEEEMMMMOOOORRRRYYYY((((3333CCCC)))) value of character _c. It returns _s . NNNNOOOOTTTTEEEE For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _M_e_m_c_m_p uses native character comparison, which is unsigned on M68010 and may be signed on other machines. Because character movement is performed differently in different implementations, overlapping moves may yield unexpected results. Page 2 (last mod. 10/17/84) q G%#usr/man/u_man/cat3/min.3f MMMMIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE min, min0, amin0, min1, amin1, dmin1 - Fortran minimum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmiiiinnnn((((i, j, k)))) c ==== mmmmiiiinnnn((((a, b)))) dp ==== mmmmiiiinnnn((((a, b, c)))) k ==== mmmmiiiinnnn0000((((i, j)))) a ==== aaaammmmiiiinnnn0000((((i, j, k)))) i ==== mmmmiiiinnnn1111((((a, b)))) d ==== aaaammmmiiiinnnn1111((((a, b, c)))) dp3 ==== ddddmmmmiiiinnnn1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The minimum-value functions return the minimum of their arguments. There may be any number of arguments. _M_i_n is the generic form which can be used for all data types. It takes its return type from that of its arguments, which must all be of the same type. _M_i_n_0 returns the integer form of the minimum value of its integer arguments; _a_m_i_n_0, the real form of its integer arguments; _m_i_n_1, the integer form of its real arguments; _a_m_i_n_1, the real form of its real arguments; and _d_m_i_n_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO max(3F). Page 1 (last mod. 10/17/84) q G%#usr/man/u_man/cat3/min0.3fc MMMMIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE min, min0, amin0, min1, amin1, dmin1 - Fortran minimum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmiiiinnnn((((i, j, k)))) c ==== mmmmiiiinnnn((((a, b)))) dp ==== mmmmiiiinnnn((((a, b, c)))) k ==== mmmmiiiinnnn0000((((i, j)))) a ==== aaaammmmiiiinnnn0000((((i, j, k)))) i ==== mmmmiiiinnnn1111((((a, b)))) d ==== aaaammmmiiiinnnn1111((((a, b, c)))) dp3 ==== ddddmmmmiiiinnnn1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The minimum-value functions return the minimum of their arguments. There may be any number of arguments. _M_i_n is the generic form which can be used for all data types. It takes its return type from that of its arguments, which must all be of the same type. _M_i_n_0 returns the integer form of the minimum value of its integer arguments; _a_m_i_n_0, the real form of its integer arguments; _m_i_n_1, the integer form of its real arguments; _a_m_i_n_1, the real form of its real arguments; and _d_m_i_n_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO max(3F). Page 1 (last mod. 10/17/84) q G%#usr/man/u_man/cat3/min1.3fc MMMMIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE min, min0, amin0, min1, amin1, dmin1 - Fortran minimum-value functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k, l rrrreeeeaaaallll a, b, c, d ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 l ==== mmmmiiiinnnn((((i, j, k)))) c ==== mmmmiiiinnnn((((a, b)))) dp ==== mmmmiiiinnnn((((a, b, c)))) k ==== mmmmiiiinnnn0000((((i, j)))) a ==== aaaammmmiiiinnnn0000((((i, j, k)))) i ==== mmmmiiiinnnn1111((((a, b)))) d ==== aaaammmmiiiinnnn1111((((a, b, c)))) dp3 ==== ddddmmmmiiiinnnn1111((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The minimum-value functions return the minimum of their arguments. There may be any number of arguments. _M_i_n is the generic form which can be used for all data types. It takes its return type from that of its arguments, which must all be of the same type. _M_i_n_0 returns the integer form of the minimum value of its integer arguments; _a_m_i_n_0, the real form of its integer arguments; _m_i_n_1, the integer form of its real arguments; _a_m_i_n_1, the real form of its real arguments; and _d_m_i_n_1, the double-precision form of its double-precision arguments. SSSSEEEEEEEE AAAALLLLSSSSOOOO max(3F). Page 1 (last mod. 10/17/84) q (@ usr/man/u_man/cat3/mktemp.3c MMMMKKKKTTTTEEEEMMMMPPPP((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMKKKKTTTTEEEEMMMMPPPP((((3333CCCC)))) NNNNAAAAMMMMEEEE mktemp - make a unique filename SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****mmmmkkkktttteeeemmmmpppp ((((template)))) cccchhhhaaaarrrr ****template;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_k_t_e_m_p replaces the contents of the string pointed to by _t_e_m_p_l_a_t_e with a unique filename; it returns the address of _t_e_m_p_l_a_t_e. The string in _t_e_m_p_l_a_t_e should look like a filename with six trailing XXXXs; _m_k_t_e_m_p replaces the XXXXs with a letter and the current process ID. The letter is chosen so that the resulting name does not duplicate an existing file. SSSSEEEEEEEE AAAALLLLSSSSOOOO getpid(2), tmpfile(3S), tmpnam(3S). BBBBUUUUGGGGSSSS It is possible to run out of letters. Page 1 (last mod. 10/17/84) q H%)iJusr/man/u_man/cat3/mod.3f MMMMOOOODDDD((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOODDDD((((3333FFFF)))) NNNNAAAAMMMMEEEE mod, amod, dmod - Fortran remaindering intrinsic functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll r1, r2, r3 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== mmmmoooodddd((((i, j)))) r3 ==== aaaammmmoooodddd((((r1, r2)))) r3 ==== mmmmoooodddd((((r1, r2)))) dp3 ==== ddddmmmmoooodddd((((dp1, dp2)))) dp3 ==== mmmmoooodddd((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_o_d returns the integer remainder of its first argument divided by its second argument. _A_m_o_d and _d_m_o_d return, respectively, the real and double-precision whole number remainder of the integer division of their two arguments. The generic version _m_o_d returns the data type of its arguments. Page 1 (last mod. 10/17/84) q |'3&h}usr/man/u_man/cat3/modf.3cc FFFFRRRREEEEXXXXPPPP((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFRRRREEEEXXXXPPPP((((3333CCCC)))) NNNNAAAAMMMMEEEE frexp, ldexp, modf - manipulate parts of floating-point numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ffffrrrreeeexxxxpppp ((((value, eptr)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt ****eptr;;;; ddddoooouuuubbbblllleeee llllddddeeeexxxxpppp ((((value, exp)))) ddddoooouuuubbbblllleeee value;;;; iiiinnnntttt exp ; ddddoooouuuubbbblllleeee mmmmooooddddffff ((((value, iptr)))) ddddoooouuuubbbblllleeee value,,,, ****iptr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Every non-zero number can be written uniquely as _x* 2_n, where the ``mantissa'' (fraction) _x is in the range 0.5 <_ |_x| < 1.0, and the ``exponent'' _n is an integer. _F_r_e_x_p returns the mantissa of a double _v_a_l_u_e, and stores the exponent indirectly in the location pointed to by _e_p_t_r. _L_d_e_x_p returns the quantity _v_a_l_u_e* 2_e_x_p. _M_o_d_f returns the signed fractional part of _v_a_l_u_e and stores the integral part indirectly in the location pointed to by _i_p_t_r. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS If _l_d_e_x_p would cause overflow, HHHHUUUUGGGGEEEE is returned and _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. Page 1 (last mod. 10/17/84) 8q )A /usr/man/u_man/cat3/monitor.3c MMMMOOOONNNNIIIITTTTOOOORRRR((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOONNNNIIIITTTTOOOORRRR((((3333CCCC)))) NNNNAAAAMMMMEEEE monitor - prepare execution profile SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd mmmmoooonnnniiiittttoooorrrr ((((lowpc, highpc, buffer, bufsize, nfunc)))) iiiinnnntttt ((((****lowpc))))(((( )))),,,, ((((****highpc))))(((( ))));;;; sssshhhhoooorrrrtttt ****buffer;;;; iiiinnnntttt bufsize, nfunc;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN An executable program created by cccccccc ----pppp automatically includes calls for _m_o_n_i_t_o_r with default parameters; _m_o_n_i_t_o_r needn't be called explicitly except to gain fine control over profiling. _M_o_n_i_t_o_r is an interface to _p_r_o_f_i_l(2). _L_o_w_p_c and _h_i_g_h_p_c are the addresses of two functions; _b_u_f_f_e_r is the address of a (user supplied) array of _b_u_f_s_i_z_e short integers. _M_o_n_i_t_o_r arranges to record a histogram in the buffer. This histogram shows periodically sampled values of the program counter and counts of calls of certain functions. The lowest address sampled is that of _l_o_w_p_c; the highest address is just below _h_i_g_h_p_c. _L_o_w_p_c may not equal 0 for this use of _m_o_n_i_t_o_r. _N_f_u_n_c is the maximum number of call counts that can be kept; only calls of functions compiled with the profiling option ----pppp of _c_c(1) are recorded. (The C Library and Math Library supplied when cccccccc ----pppp is used also have call counts recorded.) For the results to be significant, especially where there are small, heavily used routines, it is suggested that the buffer be no more than a few times smaller than the range of locations sampled. To profile the entire program, it is sufficient to use extern etext; ... monitor ((int (*)())2, etext, buf, bufsize, nfunc); _E_t_e_x_t lies just above all the program text; see _e_n_d(3C). To stop execution monitoring and write the results on the file mmmmoooonnnn....oooouuuutttt, use monitor ((int (*)())NULL, 0, 0, 0, 0); _P_r_o_f(1) can then be used to examine the results. FFFFIIIILLLLEEEESSSS mon.out SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1), prof(1), profil(2), end(3C). Page 1 (last mod. 10/17/84) Oq f &.%"jusr/man/u_man/cat3/mrand48.3c DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) delim $$ NNNNAAAAMMMMEEEE drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - generate uniformly distributed pseudo-random numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ddddrrrraaaannnndddd44448888 (((( )))) ddddoooouuuubbbblllleeee eeeerrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg llllrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg nnnnrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg mmmmrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg jjjjrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; vvvvooooiiiidddd ssssrrrraaaannnndddd44448888 ((((seedval)))) lllloooonnnngggg seedval;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt ****sssseeeeeeeedddd44448888 ((((seed16v)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt seed16v[[[[3333]]]];;;; vvvvooooiiiidddd llllccccoooonnnngggg44448888 ((((param)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt param[[[[7777]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This family of functions generates pseudo-random numbers using the well-known linear congruential algorithm and 48- bit integer arithmetic. Functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 return non-negative double- precision floating-point values uniformly distributed over the interval $[0.0,~1.0).$ Functions _l_r_a_n_d_4_8 and _n_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~2 sup 31 ).$ Functions _m_r_a_n_d_4_8 and _j_r_a_n_d_4_8 return signed long integers uniformly distributed over the interval $[-2 sup 31 ,~2 sup 31 ).$ Functions _s_r_a_n_d_4_8, _s_e_e_d_4_8, and _l_c_o_n_g_4_8 are initialization entry points, one of which should be invoked before _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called. (Although it is not Page 1 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) recommended practice, constant default initializer values are supplied automatically if _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called without a prior call to an initialization entry point.) Functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 do not require an initialization entry point to be called first. All the routines work by generating a sequence of 48-bit integer values, $X sub i ,$ according to the linear congruential formula X sub{n+1}~=~(aX sub n^+^c) sub{roman mod~m}~~~~~~~~n>=0. The parameter $m^=^2 sup 48$; hence 48-bit integer arithmetic is performed. Unless _l_c_o_n_g_4_8 has been invoked, the multiplier value $a$ and the addend value $c$ are given by a~mark =~roman 5DEECE66D^sub 16~=~roman 273673163155^sub 8 c~lineup =~roman B^sub 16~=~roman 13^sub 8 . The value returned by any of the functions _d_r_a_n_d_4_8, _e_r_a_n_d_4_8, _l_r_a_n_d_4_8, _n_r_a_n_d_4_8, _m_r_a_n_d_4_8, or _j_r_a_n_d_4_8 is computed by first generating the next 48-bit $X sub i$ in the sequence. Then the appropriate number of bits, according to the type of data item to be returned, are copied from the high-order (leftmost) bits of $X sub i$ and transformed into the returned value. The functions _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, and _m_r_a_n_d_4_8 store the last 48-bit $X sub i$ generated in an internal buffer; that is why they must be initialized prior to being invoked. The functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 require the calling program to provide storage for the successive $X sub i$ values in the array specified as an argument when the functions are invoked. That is why these routines do not have to be initialized; the calling program merely has to place the desired initial value of $X sub i$ into the array and pass it as an argument. By using different arguments, functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 allow separate modules of a large program to generate several _i_n_d_e_p_e_n_d_e_n_t streams of pseudo-random numbers, i.e., the sequence of numbers in each stream does _n_o_t depend upon how many times the routines have been called to generate numbers for the other streams. The initializer function _s_r_a_n_d_4_8 sets the high-order 32 bits of $X sub i$ to the 32 bits contained in its argument. The low-order 16 bits of $X sub i$ are set to the arbitrary value $roman 330E sub 16 .$ The initializer function _s_e_e_d_4_8 sets the value of $X sub i$ Page 2 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) to the 48-bit value specified in the argument array. The previous value of $X sub i$ is copied into a 48-bit internal buffer, used only by _s_e_e_d_4_8. A pointer to this buffer is the value returned by _s_e_e_d_4_8. The returned pointer, which can be ignored if not needed, is useful if a program is to be restarted from a given point at some future time. Use the pointer to get and store the last $X sub i$ value; then use this value to reinitialize via _s_e_e_d_4_8 when the program is restarted. The initialization function _l_c_o_n_g_4_8 allows the user to specify the initial $X sub i ,$ the multiplier value $a,$ and the addend value $c.$ Argument array elements _p_a_r_a_m[_0-_2] specify $X sub i ,$ elements _p_a_r_a_m[_3-_5] specify the multiplier $a,$ and _p_a_r_a_m[_6] specifies the 16-bit addend $c.$ After _l_c_o_n_g_4_8 has been called, a subsequent call to either _s_r_a_n_d_4_8 or _s_e_e_d_4_8 will restore the ``standard'' multiplier and addend values, $a$ and $c,$ specified on the previous page. NNNNOOOOTTTTEEEESSSS The routines are coded portable C. The source code for the portable version can even be used on computers which do not have floating-point arithmetic. In such a situation, functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 do not exist; instead, they are replaced by the following two functions: lllloooonnnngggg iiiirrrraaaannnndddd44448888 ((((mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt mmmm;;;; lllloooonnnngggg kkkkrrrraaaannnndddd44448888 ((((xxxxssssuuuubbbbiiii,,,, mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xxxxssssuuuubbbbiiii[[[[3333]]]],,,, mmmm;;;; Functions _i_r_a_n_d_4_8 and _k_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~m-1 ].$ SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 3 (last mod. 10/17/84) q J%5usr/man/u_man/cat3/nint.3f3 RRRROOOOUUUUNNNNDDDD((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 RRRROOOOUUUUNNNNDDDD((((3333FFFF)))) NNNNAAAAMMMMEEEE anint, dnint, nint, idnint - Fortran nearest integer functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== aaaannnniiiinnnntttt((((r1)))) i ==== nnnniiiinnnntttt((((r1)))) dp2 ==== aaaannnniiiinnnntttt((((dp1)))) dp2 ==== ddddnnnniiiinnnntttt((((dp1)))) i ==== nnnniiiinnnntttt((((dp1)))) i ==== iiiiddddnnnniiiinnnntttt((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_n_i_n_t returns the nearest whole real number to its real argument (i.e., int(a+0.5) if a >_ 0, int(a-0.5) otherwise). _D_n_i_n_t does the same for its double-precision argment. _N_i_n_t returns the nearest integer to its real argument. _I_d_n_i_n_t is the double-precision version. _A_n_i_n_t is the generic form of _a_n_i_n_t and _d_n_i_n_t, performing the same operation and returning the data type of its argument. _N_i_n_t is also the generic form of _i_d_n_i_n_t. Page 1 (last mod. 10/17/84) q 'AXusr/man/u_man/cat3/nlist.3c NNNNLLLLIIIISSSSTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 NNNNLLLLIIIISSSSTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE nlist - get entries from name list SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt nnnnlllliiiisssstttt ((((filename, nl)))) cccchhhhaaaarrrr ****filename;;;; ssssttttrrrruuuucccctttt nnnnlllliiiisssstttt nl[[[[ ]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _N_l_i_s_t examines the name list in the executable file whose name is pointed to by _f_i_l_e_n_a_m_e; it selectively extracts a list of values and puts them in the array of _n_l_i_s_t structures pointed to by _n_l. The name list _n_l consists of an array of structures containing names of variables, types, and values. The list is terminated with a null name; i.e., a null string is in the name position of the structure. Each variable name is looked up in the name list of the file. If the name is found, the type and value of the name are inserted in the next two fields. If the name is not found, both entries are set to 0. See _a._o_u_t(4) for a discussion of the symbol table structure. This subroutine is useful for examining the system name list kept in the file ////uuuunnnniiiixxxx. In this way programs can obtain system addresses that are up to date. SSSSEEEEEEEE AAAALLLLSSSSOOOO a.out(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS All type entries are set to 0 if the file cannot be read or if it doesn't contain a valid name list. _N_l_i_s_t returns -1 upon error; otherwise it returns 0. Page 1 (last mod. 10/17/84) q ?usr/man/u_man/cat3/not.3fq f &.%"jusr/man/u_man/cat3/nrand48.3c DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) delim $$ NNNNAAAAMMMMEEEE drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - generate uniformly distributed pseudo-random numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ddddrrrraaaannnndddd44448888 (((( )))) ddddoooouuuubbbblllleeee eeeerrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg llllrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg nnnnrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg mmmmrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg jjjjrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; vvvvooooiiiidddd ssssrrrraaaannnndddd44448888 ((((seedval)))) lllloooonnnngggg seedval;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt ****sssseeeeeeeedddd44448888 ((((seed16v)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt seed16v[[[[3333]]]];;;; vvvvooooiiiidddd llllccccoooonnnngggg44448888 ((((param)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt param[[[[7777]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This family of functions generates pseudo-random numbers using the well-known linear congruential algorithm and 48- bit integer arithmetic. Functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 return non-negative double- precision floating-point values uniformly distributed over the interval $[0.0,~1.0).$ Functions _l_r_a_n_d_4_8 and _n_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~2 sup 31 ).$ Functions _m_r_a_n_d_4_8 and _j_r_a_n_d_4_8 return signed long integers uniformly distributed over the interval $[-2 sup 31 ,~2 sup 31 ).$ Functions _s_r_a_n_d_4_8, _s_e_e_d_4_8, and _l_c_o_n_g_4_8 are initialization entry points, one of which should be invoked before _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called. (Although it is not Page 1 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) recommended practice, constant default initializer values are supplied automatically if _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called without a prior call to an initialization entry point.) Functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 do not require an initialization entry point to be called first. All the routines work by generating a sequence of 48-bit integer values, $X sub i ,$ according to the linear congruential formula X sub{n+1}~=~(aX sub n^+^c) sub{roman mod~m}~~~~~~~~n>=0. The parameter $m^=^2 sup 48$; hence 48-bit integer arithmetic is performed. Unless _l_c_o_n_g_4_8 has been invoked, the multiplier value $a$ and the addend value $c$ are given by a~mark =~roman 5DEECE66D^sub 16~=~roman 273673163155^sub 8 c~lineup =~roman B^sub 16~=~roman 13^sub 8 . The value returned by any of the functions _d_r_a_n_d_4_8, _e_r_a_n_d_4_8, _l_r_a_n_d_4_8, _n_r_a_n_d_4_8, _m_r_a_n_d_4_8, or _j_r_a_n_d_4_8 is computed by first generating the next 48-bit $X sub i$ in the sequence. Then the appropriate number of bits, according to the type of data item to be returned, are copied from the high-order (leftmost) bits of $X sub i$ and transformed into the returned value. The functions _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, and _m_r_a_n_d_4_8 store the last 48-bit $X sub i$ generated in an internal buffer; that is why they must be initialized prior to being invoked. The functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 require the calling program to provide storage for the successive $X sub i$ values in the array specified as an argument when the functions are invoked. That is why these routines do not have to be initialized; the calling program merely has to place the desired initial value of $X sub i$ into the array and pass it as an argument. By using different arguments, functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 allow separate modules of a large program to generate several _i_n_d_e_p_e_n_d_e_n_t streams of pseudo-random numbers, i.e., the sequence of numbers in each stream does _n_o_t depend upon how many times the routines have been called to generate numbers for the other streams. The initializer function _s_r_a_n_d_4_8 sets the high-order 32 bits of $X sub i$ to the 32 bits contained in its argument. The low-order 16 bits of $X sub i$ are set to the arbitrary value $roman 330E sub 16 .$ The initializer function _s_e_e_d_4_8 sets the value of $X sub i$ Page 2 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) to the 48-bit value specified in the argument array. The previous value of $X sub i$ is copied into a 48-bit internal buffer, used only by _s_e_e_d_4_8. A pointer to this buffer is the value returned by _s_e_e_d_4_8. The returned pointer, which can be ignored if not needed, is useful if a program is to be restarted from a given point at some future time. Use the pointer to get and store the last $X sub i$ value; then use this value to reinitialize via _s_e_e_d_4_8 when the program is restarted. The initialization function _l_c_o_n_g_4_8 allows the user to specify the initial $X sub i ,$ the multiplier value $a,$ and the addend value $c.$ Argument array elements _p_a_r_a_m[_0-_2] specify $X sub i ,$ elements _p_a_r_a_m[_3-_5] specify the multiplier $a,$ and _p_a_r_a_m[_6] specifies the 16-bit addend $c.$ After _l_c_o_n_g_4_8 has been called, a subsequent call to either _s_r_a_n_d_4_8 or _s_e_e_d_4_8 will restore the ``standard'' multiplier and addend values, $a$ and $c,$ specified on the previous page. NNNNOOOOTTTTEEEESSSS The routines are coded portable C. The source code for the portable version can even be used on computers which do not have floating-point arithmetic. In such a situation, functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 do not exist; instead, they are replaced by the following two functions: lllloooonnnngggg iiiirrrraaaannnndddd44448888 ((((mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt mmmm;;;; lllloooonnnngggg kkkkrrrraaaannnndddd44448888 ((((xxxxssssuuuubbbbiiii,,,, mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xxxxssssuuuubbbbiiii[[[[3333]]]],,,, mmmm;;;; Functions _i_r_a_n_d_4_8 and _k_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~m-1 ].$ SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 3 (last mod. 10/17/84) q [%ksusr/man/u_man/cat3/opendir.3 DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) NNNNAAAAMMMMEEEE opendir, readdir, telldir, seekdir, rewinddir, closedir - flexible length directory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDIIIIRRRR ****ooooppppeeeennnnddddiiiirrrr((((ffffiiiilllleeeennnnaaaammmmeeee)))) cccchhhhaaaarrrr ****ffffiiiilllleeeennnnaaaammmmeeee;;;; ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ****rrrreeeeaaaaddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg tttteeeellllllllddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; sssseeeeeeeekkkkddddiiiirrrr((((ddddiiiirrrrpppp,,,, lllloooocccc)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg lllloooocccc;;;; rrrreeeewwwwiiiinnnnddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccclllloooosssseeeeddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccccccc ............ ----llllnnnnddddiiiirrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The purpose of this library is to simulate the new flexible length directory names of 4.2bsd Unix on top of the old directory structure of 4.1bsd. It allows programs to be converted immediately to the new directory access interface, so that they need only be relinked when 4.2bsd becomes available. _o_p_e_n_d_i_r opens the directory named by _f_i_l_e_n_a_m_e and associates a _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m with it. _o_p_e_n_d_i_r returns a pointer to be used to identify the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m in subsequent operations. The pointer NNNNUUUULLLLLLLL is returned if _f_i_l_e_n_a_m_e cannot be accessed or is not a directory. _r_e_a_d_d_i_r returns a pointer to the next directory entry. It returns NNNNUUUULLLLLLLL upon reaching the end of the directory or detecting an invalid _s_e_e_k_d_i_r operation. _t_e_l_l_d_i_r returns the current location associated with the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. _s_e_e_k_d_i_r sets the position of the next _r_e_a_d_d_i_r operation on the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. The new position reverts to the one associated with the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m when the _t_e_l_l_d_i_r Page 1 (last mod. 3/4/86) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) operation was performed. Values returned by _t_e_l_l_d_i_r are good only for the lifetime of the DIR pointer from which they are derived. If the directory is closed and then reopened, the _t_e_l_l_d_i_r value may be invalidated due to undetected directory compaction. It is safe to use a previous _t_e_l_l_d_i_r value immediately after a call to _o_p_e_n_d_i_r and before any calls to _r_e_a_d_d_i_r. _r_e_w_i_n_d_d_i_r resets the position of the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to the beginning of the directory. _c_l_o_s_e_d_i_r causes the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to be closed, and the structure associated with the DIR pointer to be freed. See /usr/include/dir.h for a description of the fields available in a directory entry. The preferred way to search the current directory for entry "name" is: len = strlen(name); dirp = opendir("."); for (dp = readdir(dirp); dp != NULL; dp = readdir(dir)) if (dp->d_namlen == len && !strcmp(dp->d_name, name)) { closedir(dirp); return FOUND; } closedir(dirp); return NOT_FOUND; LLLLIIIINNNNKKKKIIIINNNNGGGG This library is accessed by specifying "-lndir" as the last argument to the compile line, e.g.: cc -o prog prog.c -lndir SSSSEEEEEEEE AAAALLLLSSSSOOOO /usr/include/dir.h, open(2), close(2), read(2), lseek(2) AAAAUUUUTTTTHHHHOOOORRRR Kirk McKusick. Report problems to mckusick@berkeley or ucbvax!mckusick. Page 2 (last mod. 3/4/86) q I%/usr/man/u_man/cat3/or.3fr BBBBOOOOOOOOLLLL((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBOOOOOOOOLLLL((((3333FFFF)))) NNNNAAAAMMMMEEEE and, or, xor, not, lshift, rshift - Fortran bitwise boolean functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll a, b, c ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== aaaannnndddd((((i, j)))) c ==== oooorrrr((((a, b)))) j ==== xxxxoooorrrr((((i, a)))) j ==== nnnnooootttt((((i)))) k ==== llllsssshhhhiiiifffftttt((((i, j)))) k ==== rrrrsssshhhhiiiifffftttt((((i, j)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The generic intrinsic boolean functions _a_n_d, _o_r, and _x_o_r return the value of the binary operations on their arguments. _N_o_t is a unary operator returning the one's complement of its argument. _L_s_h_i_f_t and _r_s_h_i_f_t return the value of the first argument shifted left or right, respectively, the number of times specified by the second (integer) argument. The boolean functions are generic, i.e., defined for all data types as arguments and return values. Where required, the compiler generates appropriate type conversions. NNNNOOOOTTTTEEEE Although defined for all data types, use of boolean functions on non-integer data is not productive. BBBBUUUUGGGGSSSS The implementation of the shift functions may cause large shift values to deliver unexpected results. Page 1 (last mod. 10/17/84) iq '  rusr/man/u_man/cat3/pclose.3s PPPPOOOOPPPPEEEENNNN((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPOOOOPPPPEEEENNNN((((3333SSSS)))) NNNNAAAAMMMMEEEE popen, pclose - initiate pipe to/from a process SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> FFFFIIIILLLLEEEE ****ppppooooppppeeeennnn ((((command, type)))) cccchhhhaaaarrrr ****command, ****type;;;; iiiinnnntttt ppppcccclllloooosssseeee ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments to _p_o_p_e_n are pointers to null-terminated strings; one string contains a shell command line and the other contains an I/O mode. The mode may be either rrrr for reading or wwww for writing. _P_o_p_e_n creates a pipe between the calling program and the command to be executed. The value returned is a stream pointer. If the I/O mode is wwww, one can write to the standard input of the command by writing to the file _s_t_r_e_a_m; if the I/O mode is rrrr, one can read from the standard output of the command, by reading from the file _s_t_r_e_a_m. A stream opened by _p_o_p_e_n should be closed by _p_c_l_o_s_e, which waits for the associated process to terminate and returns the exit status of the command. Because open files are shared, a type rrrr command may be used as an input filter and a type wwww as an output filter. SSSSEEEEEEEE AAAALLLLSSSSOOOO pipe(2), wait(2), fclose(3S), fopen(3S), system(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _P_o_p_e_n returns a NULL pointer if files or processes cannot be created or if the shell cannot be accessed. _P_c_l_o_s_e returns -1 if _s_t_r_e_a_m is not associated with a command opened by _p_o_p_e_n. BBBBUUUUGGGGSSSS If the original processes and processes opened by _p_o_p_e_n concurrently read or write a common file, neither should use buffered I/O, because the buffering gets all mixed up. Problems with an output filter may be forestalled by careful buffer flushing, e.g., by using _f_f_l_u_s_h; see _f_c_l_o_s_e(3S). Page 1 (last mod. 10/17/84) q r&%Ousr/man/u_man/cat3/perror.3c PPPPEEEERRRRRRRROOOORRRR((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPEEEERRRRRRRROOOORRRR((((3333CCCC)))) NNNNAAAAMMMMEEEE perror, errno, sys_errlist, sys_nerr - system error messages SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd ppppeeeerrrrrrrroooorrrr ((((s)))) cccchhhhaaaarrrr ****s;;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt eeeerrrrrrrrnnnnoooo;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****ssssyyyyssss____eeeerrrrrrrrlllliiiisssstttt[[[[ ]]]];;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ssssyyyyssss____nnnneeeerrrrrrrr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_e_r_r_o_r produces a message on the standard error output, describing the last error encountered during a call to a system or library function. The argument string _s is printed first, then a colon and a blank, then the message and a new-line. To be of most use, the argument string should include the name of the program that incurred the error. The error number is taken from the external variable _e_r_r_n_o, which is set when errors occur but not cleared when non-erroneous calls are made. To simplify variant formatting of messages, the array of message strings _s_y_s__e_r_r_l_i_s_t is provided; _e_r_r_n_o can be used as an index in this table to get the message string without the new-line. _S_y_s__n_e_r_r is the largest message number provided for in the table; it should be checked because new error codes may be added to the system before they are added to the table. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2). Page 1 (last mod. 10/17/84) sq '(?3usr/man/u_man/cat3/plot.3xc PPPPLLLLOOOOTTTT((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPLLLLOOOOTTTT((((3333XXXX)))) NNNNAAAAMMMMEEEE plot - graphics interface subroutines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ooooppppeeeennnnppppllll (((()))) eeeerrrraaaasssseeee (((()))) llllaaaabbbbeeeellll ((((s)))) cccchhhhaaaarrrr ****s;;;; lllliiiinnnneeee ((((x1, y1, x2, y2)))) iiiinnnntttt x1, y1, x2, y2;;;; cccciiiirrrrcccclllleeee ((((x, y, r)))) iiiinnnntttt x, y, r;;;; aaaarrrrcccc ((((x, y, x0, y0, x1, y1)))) iiiinnnntttt x, y, x0, y0, x1, y1;;;; mmmmoooovvvveeee ((((x, y)))) iiiinnnntttt x, y;;;; ccccoooonnnntttt ((((x, y)))) iiiinnnntttt x, y;;;; ppppooooiiiinnnntttt ((((x, y)))) iiiinnnntttt x, y;;;; lllliiiinnnneeeemmmmoooodddd ((((s)))) cccchhhhaaaarrrr ****s;;;; ssssppppaaaacccceeee ((((x0, y0, x1, y1)))) iiiinnnntttt x0, y0, x1, y1;;;; cccclllloooosssseeeeppppllll (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These subroutines generate graphic output in a relatively device-independent manner. _S_p_a_c_e must be used before any of these functions to declare the amount of space necessary; see _p_l_o_t(4). _O_p_e_n_p_l must be used before any of the others to open the device for writing. _C_l_o_s_e_p_l flushes the output. _C_i_r_c_l_e draws a circle of radius _r with center at the point (_x, _y). _A_r_c draws an arc of a circle with center at the point (_x, _y) between the points (_x_0, _y_0) and (_x_1, _y_1). String arguments to _l_a_b_e_l and _l_i_n_e_m_o_d are terminated by nulls and do not contain new-lines. Page 1 (last mod. 10/17/84) PPPPLLLLOOOOTTTT((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPLLLLOOOOTTTT((((3333XXXX)))) See _p_l_o_t(4) for a description of the effect of the remaining functions. The library files listed below provide several variations of these routines. FFFFIIIILLLLEEEESSSS /usr/lib/libplot....a produces output for _t_p_l_o_t(1G) filters /usr/lib/lib300....a for DASI 300 /usr/lib/lib300s....a for DASI 300s /usr/lib/lib450....a for DASI 450 /usr/lib/lib4014....a for Tektronix 4014 WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS To compile a program containing these functions in _f_i_l_e._c, use cccccccc_f_i_l_e._c----llllppppllllooootttt To execute it, use aaaa....oooouuuutttt |||| ttttppppllllooootttt. The above routines use <<<>>>. Therefore, the size of programs not otherwise using standard I/O is increased more than might be expected. SSSSEEEEEEEE AAAALLLLSSSSOOOO graph(1G), stat(1G), tplot(1G), plot(4). Page 2 (last mod. 10/17/84) q '  rusr/man/u_man/cat3/popen.3s PPPPOOOOPPPPEEEENNNN((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPOOOOPPPPEEEENNNN((((3333SSSS)))) NNNNAAAAMMMMEEEE popen, pclose - initiate pipe to/from a process SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> FFFFIIIILLLLEEEE ****ppppooooppppeeeennnn ((((command, type)))) cccchhhhaaaarrrr ****command, ****type;;;; iiiinnnntttt ppppcccclllloooosssseeee ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments to _p_o_p_e_n are pointers to null-terminated strings; one string contains a shell command line and the other contains an I/O mode. The mode may be either rrrr for reading or wwww for writing. _P_o_p_e_n creates a pipe between the calling program and the command to be executed. The value returned is a stream pointer. If the I/O mode is wwww, one can write to the standard input of the command by writing to the file _s_t_r_e_a_m; if the I/O mode is rrrr, one can read from the standard output of the command, by reading from the file _s_t_r_e_a_m. A stream opened by _p_o_p_e_n should be closed by _p_c_l_o_s_e, which waits for the associated process to terminate and returns the exit status of the command. Because open files are shared, a type rrrr command may be used as an input filter and a type wwww as an output filter. SSSSEEEEEEEE AAAALLLLSSSSOOOO pipe(2), wait(2), fclose(3S), fopen(3S), system(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _P_o_p_e_n returns a NULL pointer if files or processes cannot be created or if the shell cannot be accessed. _P_c_l_o_s_e returns -1 if _s_t_r_e_a_m is not associated with a command opened by _p_o_p_e_n. BBBBUUUUGGGGSSSS If the original processes and processes opened by _p_o_p_e_n concurrently read or write a common file, neither should use buffered I/O, because the buffering gets all mixed up. Problems with an output filter may be forestalled by careful buffer flushing, e.g., by using _f_f_l_u_s_h; see _f_c_l_o_s_e(3S). Page 1 (last mod. 10/17/84) q s&# usr/man/u_man/cat3/pow.3m EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) NNNNAAAAMMMMEEEE exp, log, log10, pow, sqrt - exponential, logarithm, power, square root functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee eeeexxxxpppp ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg11110000 ((((x)))) ddddoooouuuubbbblllleeee x ; ddddoooouuuubbbblllleeee ppppoooowwww ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; ddddoooouuuubbbblllleeee ssssqqqqrrrrtttt ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p returns _e_x. _L_o_g returns the natural logarithm of _x. The value of _x must be positive. _L_o_g_1_0 returns the logarithm base ten of _x. The value of _x must be positive. _P_o_w returns _x_y. The values of _x and _y may not both be zero. If _x is non-positive, _y must be an integer. _S_q_r_t returns the square root of _x. The value of _x may not be negative. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _E_x_p returns HHHHUUUUGGGGEEEE when the correct value would overflow, and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. _L_o_g and _l_o_g_1_0 return 0 and set _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non- positive. An error message is printed on the standard error output. _P_o_w returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non-positive and _y is not an integer, or when _x and _y are both zero. In these cases a message indicating DOMAIN error is printed on the standard error output. When the correct value for _p_o_w would overflow, _p_o_w returns HHHHUUUUGGGGEEEE and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE.... _S_q_r_t returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is negative. A Page 1 (last mod. 10/17/84) EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO hypot(3M), matherr(3M), sinh(3M). Page 2 (last mod. 10/17/84) sq x& )Husr/man/u_man/cat3/printf.3s PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) NNNNAAAAMMMMEEEE printf, fprintf, sprintf - print formatted output SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt pppprrrriiiinnnnttttffff ((((format [[[[ ,,,, arg ]]]] ............ )))) cccchhhhaaaarrrr ****format;;;; iiiinnnntttt ffffpppprrrriiiinnnnttttffff ((((stream, format [[[[ ,,,, arg ]]]] ............ )))) FFFFIIIILLLLEEEE ****stream;;;; cccchhhhaaaarrrr ****format;;;; iiiinnnntttt sssspppprrrriiiinnnnttttffff ((((s, format [[[[ ,,,, arg ]]]] ............ )))) cccchhhhaaaarrrr ****s, format;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_i_n_t_f places output on the standard output stream _s_t_d_o_u_t. _F_p_r_i_n_t_f places output on the named output _s_t_r_e_a_m. _S_p_r_i_n_t_f places ``output'', followed by the null character (\\\\0000) in consecutive bytes starting at *_s; it is the user's responsibility to ensure that enough storage is available. Each function returns the number of characters transmitted (not including the \\\\0000 in the case of _s_p_r_i_n_t_f), or a negative value if an output error was encountered. Each of these functions converts, formats, and prints its _a_r_gs under control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string that contains two types of objects: plain characters, which are simply copied to the output stream, and conversion specifications, each of which results in fetching zero or more _a_r_gs. The results are undefined if there are insufficient _a_r_gs for the format. If the format is exhausted while _a_r_gs remain, the excess _a_r_gs are simply ignored. Each conversion specification is introduced by the character %%%%. After the %%%%, the following appear in sequence: Zero or more _f_l_a_g_s, which modify the meaning of the conversion specification. An optional decimal digit string specifying a minimum _f_i_e_l_d _w_i_d_t_h. If the converted value has fewer characters than the field width, it will be padded to the field width on the left (default) or right (if the left-adjustment flag has been given); see below for flag specification. A _p_r_e_c_i_s_i_o_n that gives the minimum number of digits to appear for the dddd, oooo, uuuu, xxxx, or XXXX conversions, the number of digits to appear after the decimal point for the eeee Page 1 (last mod. 10/17/84) PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) and ffff conversions, the maximum number of significant digits for the gggg conversion, or the maximum number of characters to be printed from a string in ssss conversion. The format of the precision is a period (....) followed by a decimal digit string; a null digit string is treated as zero. An optional llll specifying that a following dddd, oooo, uuuu, xxxx, or XXXX conversion character applies to a long integer _a_r_g. A character that indicates the type of conversion to be applied. A field width or precision may be indicated by an asterisk (****) instead of a digit string. In this case, an integer _a_r_g  supplies the field width or precision. The _a_r_g that is actually converted is not fetched until the conversion letter is seen; therefore, the _a_r_gs specifying field width or precision must appear _b_e_f_o_r_e the _a_r_g (if any) to be converted. The flag characters and their meanings are: ---- The result of the conversion will be left- justified within the field. ++++ The result of a signed conversion will always begin with a sign (++++ or ----). blank If the first character of a signed conversion is not a sign, a blank will be prefixed to the result. This implies that if the blank and ++++ flags both appear, the blank flag will be ignored. #### This flag specifies that the value is to be converted to an ``alternate form.'' For cccc, dddd, ssss, and uuuu conversions, the flag has no effect. For oooo conversion, it increases the precision to force the first digit of the result to be a zero. For xxxx (XXXX) conversion, a non-zero result will have 0000xxxx (0000XXXX) prefixed to it. For eeee, EEEE, ffff, gggg, and GGGG conversions, the result will always contain a decimal point, even if no digits follow the point (normally, a decimal point appears in the result of these conversions only if a digit follows it). For gggg and GGGG conversions, trailing zeroes will _n_o_t be removed from the result (which they normally are). The conversion characters and their meanings are: Page 2 (last mod. 10/17/84) PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) dddd,oooo,uuuu,xxxx,XXXX The integer _a_r_g is converted to signed decimal, unsigned octal, decimal, or hexadecimal notation (xxxx and XXXX), respectively; the letters aaaabbbbccccddddeeeeffff are used for xxxx conversion and the letters AAAABBBBCCCCDDDDEEEEFFFF for XXXX conversion. The precision specifies the minimum number of digits to appear; if the value being converted can be represented in fewer digits, it will be expanded with leading zeroes. The default precision is 1. The result of converting a zero value with a precision of zero is a null string. ffff The float or double _a_r_g is converted to decimal notation in the style ``[----]ddd....ddd'', where the number of digits after the decimal point is equal to the precision specification. If the precision is missing, 6 digits are output; if the precision is explicitly 0, no decimal point appears. eeee,EEEE The float or double _a_r_g is converted in the style ``[----]d....dddeeee+____+++dd'', where there is one digit before the decimal point and the number of digits after it is equal to the precision; when the precision is missing, 6 digits are produced; if the precision is zero, no decimal point appears. The EEEE format code produces a number with EEEE instead of eeee introducing the exponent. The exponent always contains at least two digits. gggg,GGGG The float or double _a_r_g is printed in style ffff or eeee (or in style EEEE in the case of a GGGG format code), with the precision specifying the number of significant digits. The style used depends on the value converted: style eeee is used only if the exponent resulting from the conversion is less than -4 or greater than the precision. Trailing zeroes are removed from the result; a decimal point appears only if it is followed by a digit. cccc The character _a_r_g is printed. ssss The _a_r_g is taken to be a string (character pointer) and characters from the string are printed until a null character (\\\\0000) is encountered or the number of characters indicated by the precision specification is reached. If the precision is missing, it is taken to be infinite, so all characters up to the first null character are printed. If the string pointer _a_r_g has the value zero, the result is undefined. A _n_u_l_l arg yields undefined results. %%%% Print a %%%%; no argument is converted. Page 3 (last mod. 10/17/84) PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) In no case does a non-existent or small field width cause truncation of a field; if the result of a conversion is wider than the field width, the field is simply expanded to contain the conversion result. Characters generated by _p_r_i_n_t_f and _f_p_r_i_n_t_f are printed as if _p_u_t_c(3S) had been called. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS To print a date and time in the form ``Sunday, July 3, 10:02'', where _w_e_e_k_d_a_y and _m_o_n_t_h are pointers to null- terminated strings: pppprrrriiiinnnnttttffff((((""""%%%%ssss,,,, %%%%ssss %%%%dddd,,,, %%%%....2222dddd::::%%%%....2222dddd"""",,,, wwwweeeeeeeekkkkddddaaaayyyy,,,, mmmmoooonnnntttthhhh,,,, ddddaaaayyyy,,,, hhhhoooouuuurrrr,,,, mmmmiiiinnnn))));;;; To print _p_i to 5 decimal places: pppprrrriiiinnnnttttffff((((""""ppppiiii ==== %%%%....5555ffff"""",,,, 4444****aaaattttaaaannnn((((1111....0000))))))));;;; SSSSEEEEEEEE AAAALLLLSSSSOOOO ecvt(3C), putc(3S), scanf(3S), stdio(3S). Page 4 (last mod. 10/17/84) q y' =usr/man/u_man/cat3/putc.3ss PPPPUUUUTTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTCCCC((((3333SSSS)))) NNNNAAAAMMMMEEEE putc, putchar, fputc, putw - put character or word on a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ppppuuuuttttcccc ((((c, stream)))) cccchhhhaaaarrrr c;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ppppuuuuttttcccchhhhaaaarrrr ((((c)))) cccchhhhaaaarrrr c;;;; iiiinnnntttt ffffppppuuuuttttcccc ((((c, stream)))) cccchhhhaaaarrrr c;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ppppuuuuttttwwww ((((w, stream)))) iiiinnnntttt w;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_u_t_c writes the character _c onto the output _s_t_r_e_a_m at the position where the file pointer, if defined, is pointing. _P_u_t_c_h_a_r(_c) is defined as _p_u_t_c(_c, _s_t_d_o_u_t). _P_u_t_c and _p_u_t_c_h_a_r are macros. _F_p_u_t_c behaves like _p_u_t_c, but is a function rather than a macro. _F_p_u_t_c runs more slowly than _p_u_t_c, but takes less space per invocation. _P_u_t_w writes the word (i.e., integer) _w to the output _s_t_r_e_a_m at the position at which the file pointer, if defined, is pointing. The size of a word is the size of an integer and varies from machine to machine. _P_u_t_w neither assumes nor causes special alignment in the file. Output streams, with the exception of the standard error stream _s_t_d_e_r_r, are by default buffered if the output refers to a file and line-buffered if the output refers to a terminal. The standard error output stream _s_t_d_e_r_r is by default unbuffered, but use of _f_r_e_o_p_e_n(see _f_o_p_e_n(3S)) causes it to become buffered or line-buffered. When an output stream is unbuffered information, it is queued for writing on the destination file or terminal as soon as written; when it is buffered, many characters are saved up and written as a block; when it is line-buffered, each line of output is queued for writing on the destination terminal as soon as the line is completed (i.e., as soon as a new-line character is written or terminal input is requested). _S_e_t_b_u_f(3S) may be used to change the stream's buffering strategy. Page 1 (last mod. 10/17/84) PPPPUUUUTTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTCCCC((((3333SSSS)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ferror(3S), fopen(3S), fread(3S), printf(3S), puts(3S), setbuf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS On success, these functions each return the value they have written. On failure, they return the constant EEEEOOOOFFFF. This occurs if the file _s_t_r_e_a_m is not open for writing or if the output file cannot be grown. Because EEEEOOOOFFFF is a valid integer, _f_e_r_r_o_r(3S) should be used to detect _p_u_t_w errors. BBBBUUUUGGGGSSSS Because it is implemented as a macro, _p_u_t_c treats incorrectly a _s_t_r_e_a_m argument with side effects. In particular, ppppuuuuttttcccc((((cccc,,,, ****ffff++++++++))));;;; doesn't work sensibly. _F_p_u_t_c should be used instead. Because of possible differences in word length and byte ordering, files written using _p_u_t_w are machine-dependent and may not be read using _g_e_t_w on a different processor. For this reason the use of _p_u_t_w should be avoided. Page 2 (last mod. 10/17/84) q y' =usr/man/u_man/cat3/putchar.3s PPPPUUUUTTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTCCCC((((3333SSSS)))) NNNNAAAAMMMMEEEE putc, putchar, fputc, putw - put character or word on a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ppppuuuuttttcccc ((((c, stream)))) cccchhhhaaaarrrr c;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ppppuuuuttttcccchhhhaaaarrrr ((((c)))) cccchhhhaaaarrrr c;;;; iiiinnnntttt ffffppppuuuuttttcccc ((((c, stream)))) cccchhhhaaaarrrr c;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ppppuuuuttttwwww ((((w, stream)))) iiiinnnntttt w;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_u_t_c writes the character _c onto the output _s_t_r_e_a_m at the position where the file pointer, if defined, is pointing. _P_u_t_c_h_a_r(_c) is defined as _p_u_t_c(_c, _s_t_d_o_u_t). _P_u_t_c and _p_u_t_c_h_a_r are macros. _F_p_u_t_c behaves like _p_u_t_c, but is a function rather than a macro. _F_p_u_t_c runs more slowly than _p_u_t_c, but takes less space per invocation. _P_u_t_w writes the word (i.e., integer) _w to the output _s_t_r_e_a_m at the position at which the file pointer, if defined, is pointing. The size of a word is the size of an integer and varies from machine to machine. _P_u_t_w neither assumes nor causes special alignment in the file. Output streams, with the exception of the standard error stream _s_t_d_e_r_r, are by default buffered if the output refers to a file and line-buffered if the output refers to a terminal. The standard error output stream _s_t_d_e_r_r is by default unbuffered, but use of _f_r_e_o_p_e_n(see _f_o_p_e_n(3S)) causes it to become buffered or line-buffered. When an output stream is unbuffered information, it is queued for writing on the destination file or terminal as soon as written; when it is buffered, many characters are saved up and written as a block; when it is line-buffered, each line of output is queued for writing on the destination terminal as soon as the line is completed (i.e., as soon as a new-line character is written or terminal input is requested). _S_e_t_b_u_f(3S) may be used to change the stream's buffering strategy. Page 1 (last mod. 10/17/84) PPPPUUUUTTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTCCCC((((3333SSSS)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ferror(3S), fopen(3S), fread(3S), printf(3S), puts(3S), setbuf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS On success, these functions each return the value they have written. On failure, they return the constant EEEEOOOOFFFF. This occurs if the file _s_t_r_e_a_m is not open for writing or if the output file cannot be grown. Because EEEEOOOOFFFF is a valid integer, _f_e_r_r_o_r(3S) should be used to detect _p_u_t_w errors. BBBBUUUUGGGGSSSS Because it is implemented as a macro, _p_u_t_c treats incorrectly a _s_t_r_e_a_m argument with side effects. In particular, ppppuuuuttttcccc((((cccc,,,, ****ffff++++++++))));;;; doesn't work sensibly. _F_p_u_t_c should be used instead. Because of possible differences in word length and byte ordering, files written using _p_u_t_w are machine-dependent and may not be read using _g_e_t_w on a different processor. For this reason the use of _p_u_t_w should be avoided. Page 2 (last mod. 10/17/84) q '7Busr/man/u_man/cat3/putpwent.3c PPPPUUUUTTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE putpwent - write password file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ppppuuuuttttppppwwwweeeennnntttt ((((p, f)))) ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****p;;;; FFFFIIIILLLLEEEE ****f;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_u_t_p_w_e_n_t is the inverse of _g_e_t_p_w_e_n_t(3C). Given a pointer to a _p_a_s_s_w_d structure created by _g_e_t_p_w_e_n_t (or _g_e_t_p_w_u_i_d or _g_e_t_p_w_n_a_m), _p_u_t_p_w_u_i_d writes a line on the stream _f which matches the format of ////eeeettttcccc////ppppaaaasssssssswwwwdddd. The <<<>>> header file is described in _g_e_t_p_w_e_n_t(3C). SSSSEEEEEEEE AAAALLLLSSSSOOOO getpwent(3C). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _P_u_t_p_w_e_n_t returns non-zero if an error was detected during its operation; otherwise it returns zero. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routine uses <<<>>>. Therefore, the size of programs not otherwise using standard I/O is increased more than might be expected. Page 1 (last mod. 10/17/84) q z'$ usr/man/u_man/cat3/puts.3s. PPPPUUUUTTTTSSSS((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTSSSS((((3333SSSS)))) NNNNAAAAMMMMEEEE puts, fputs - put a string on a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ppppuuuuttttssss ((((s)))) cccchhhhaaaarrrr ****s;;;; iiiinnnntttt ffffppppuuuuttttssss ((((s, stream)))) cccchhhhaaaarrrr ****s;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_u_t_s writes the null-terminated string pointed to by _s, followed by a new-line character, to the standard output stream _s_t_d_o_u_t. _F_p_u_t_s writes the null-terminated string pointed to by _s to the named output _s_t_r_e_a_m. Neither function writes the terminating null character. SSSSEEEEEEEE AAAALLLLSSSSOOOO ferror(3S), fopen(3S), fread(3S), printf(3S), putc(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Both routines return EEEEOOOOFFFF on error. This occurs if the routines try to write on a file that has not been opened for writing. NNNNOOOOTTTTEEEESSSS _P_u_t_s appends a new-line character while _f_p_u_t_s does not. Page 1 (last mod. 10/17/84) sq o&%; #usr/man/u_man/cat3/pututline.3c GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getutent, getutid, getutline, pututline, setutent, endutent, utmpname - access utmp file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuutttteeeennnntttt (((( )))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttiiiidddd ((((id)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****id;;;; ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttlllliiiinnnneeee ((((line)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****line;;;; vvvvooooiiiidddd ppppuuuuttttuuuuttttlllliiiinnnneeee ((((utmp)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****utmp;;;; vvvvooooiiiidddd sssseeeettttuuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnndddduuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd uuuuttttmmmmppppnnnnaaaammmmeeee ((((file ) cccchhhhaaaarrrr ****file;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, and _g_e_t_u_t_l_i_n_e each return a pointer to a structure of the following type: l1 l1 l1 l. struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process /* marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; _G_e_t_u_t_e_n_t reads in the next entry from a _u_t_m_p-like file. If the file is not already open, it opens it. If it reaches the end of the file, it fails. _G_e_t_u_t_i_d searches forward from the current point in the _u_t_m_p file until it finds an entry with a _u_t__t_y_p_e matching _i_d->_u_t__t_y_p_e if the type specified is RUN_LVL, BOOT_TIME, OLD_TIME, or NEW_TIME. If the type specified in _i_d is INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, or DEAD_PROCESS, _g_e_t_u_t_i_d will return a pointer to the first entry whose type is one of these four and whose _u_t__i_d field matches Page 1 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) _i_d->_u_t__i_d. _G_e_t_u_t_i_d fails if the end of file is reached without a match. _G_e_t_u_t_l_i_n_e searches forward from the current point in the _u_t_m_p file until it finds an entry of the type LOGIN_PROCESS or USER_PROCESS which also has a _u_t__l_i_n_e string matching the _l_i_n_e->_u_t__l_i_n_e string. If the end of file is reached without a match, it fails. _P_u_t_u_t_l_i_n_e writes out the supplied _u_t_m_p structure into the _u_t_m_p file. It uses _g_e_t_u_t_i_d to search forward for the proper place if it finds that it is not already at the proper place. It is assumed that the user of _p_u_t_u_t_l_i_n_e has searched for the proper entry using one of the _g_e_t_u_t routines. If this has been done, _p_u_t_u_t_l_i_n_e will not search. If _p_u_t_u_t_l_i_n_e does not find a matching slot for the new entry, it will add a new entry to the end of the file. _S_e_t_u_t_e_n_t resets the input stream to the beginning of the file. This should be done before each search for a new entry if it is desired that the entire file be examined. _E_n_d_u_t_e_n_t closes the currently open file. _U_t_m_p_n_a_m_e allows the user to change the name of the file examined from ////eeeettttcccc////uuuuttttmmmmpppp to any other filename. It is expected that most often this other file will be ////eeeettttcccc////wwwwttttmmmmpppp. If the file doesn't exist, this will not be apparent until the first attempt to reference the file is made. _U_t_m_p_n_a_m_e does not open the file. It just closes the old file, if it is currently open, and saves the new filename. FFFFIIIILLLLEEEESSSS /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO ttyslot(3C), utmp(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned upon failure to read or write. Failure to read may be due to permissions or because end- of-file has been reached. CCCCOOOOMMMMMMMMEEEENNNNTTTTSSSS The most current entry is saved in a static structure. Multiple accesses require that it be copied before further accesses are made. Each call to either _g_e_t_u_t_i_d or _g_e_t_u_t_l_i_n_e sees the routine examine the static structure before performing more I/O. If the search of the static structure results in a match, no further search is performed. To use _g_e_t_u_t_l_i_n_e to search for multiple occurences, zero out the Page 2 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) static structure after each success; otherwise _g_e_t_u_t_l_i_n_e will just return the same pointer over and over again. There is one exception to the rule about removing the structure before further reads are done. If the implicit read done by _p_u_t_u_t_l_i_n_e finds that it isn't already at the correct place in the file, the contents of the static structure returned by the _g_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, or _g_e_t_u_t_l_i_n_e routines are not harmed, if the user has just modified those contents and passed the pointer back to _p_u_t_u_t_l_i_n_e. These routines use buffered standard I/O for input, but _p_u_t_u_t_l_i_n_e uses an unbuffered non-standard write to avoid race conditions between processes trying to modify the _u_t_m_p and _w_t_m_p files. Page 3 (last mod. 10/17/84) Nq y' =usr/man/u_man/cat3/putw.3se PPPPUUUUTTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTCCCC((((3333SSSS)))) NNNNAAAAMMMMEEEE putc, putchar, fputc, putw - put character or word on a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ppppuuuuttttcccc ((((c, stream)))) cccchhhhaaaarrrr c;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ppppuuuuttttcccchhhhaaaarrrr ((((c)))) cccchhhhaaaarrrr c;;;; iiiinnnntttt ffffppppuuuuttttcccc ((((c, stream)))) cccchhhhaaaarrrr c;;;; FFFFIIIILLLLEEEE ****stream;;;; iiiinnnntttt ppppuuuuttttwwww ((((w, stream)))) iiiinnnntttt w;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_u_t_c writes the character _c onto the output _s_t_r_e_a_m at the position where the file pointer, if defined, is pointing. _P_u_t_c_h_a_r(_c) is defined as _p_u_t_c(_c, _s_t_d_o_u_t). _P_u_t_c and _p_u_t_c_h_a_r are macros. _F_p_u_t_c behaves like _p_u_t_c, but is a function rather than a macro. _F_p_u_t_c runs more slowly than _p_u_t_c, but takes less space per invocation. _P_u_t_w writes the word (i.e., integer) _w to the output _s_t_r_e_a_m at the position at which the file pointer, if defined, is pointing. The size of a word is the size of an integer and varies from machine to machine. _P_u_t_w neither assumes nor causes special alignment in the file. Output streams, with the exception of the standard error stream _s_t_d_e_r_r, are by default buffered if the output refers to a file and line-buffered if the output refers to a terminal. The standard error output stream _s_t_d_e_r_r is by default unbuffered, but use of _f_r_e_o_p_e_n(see _f_o_p_e_n(3S)) causes it to become buffered or line-buffered. When an output stream is unbuffered information, it is queued for writing on the destination file or terminal as soon as written; when it is buffered, many characters are saved up and written as a block; when it is line-buffered, each line of output is queued for writing on the destination terminal as soon as the line is completed (i.e., as soon as a new-line character is written or terminal input is requested). _S_e_t_b_u_f(3S) may be used to change the stream's buffering strategy. Page 1 (last mod. 10/17/84) PPPPUUUUTTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPUUUUTTTTCCCC((((3333SSSS)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO fclose(3S), ferror(3S), fopen(3S), fread(3S), printf(3S), puts(3S), setbuf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS On success, these functions each return the value they have written. On failure, they return the constant EEEEOOOOFFFF. This occurs if the file _s_t_r_e_a_m is not open for writing or if the output file cannot be grown. Because EEEEOOOOFFFF is a valid integer, _f_e_r_r_o_r(3S) should be used to detect _p_u_t_w errors. BBBBUUUUGGGGSSSS Because it is implemented as a macro, _p_u_t_c treats incorrectly a _s_t_r_e_a_m argument with side effects. In particular, ppppuuuuttttcccc((((cccc,,,, ****ffff++++++++))));;;; doesn't work sensibly. _F_p_u_t_c should be used instead. Because of possible differences in word length and byte ordering, files written using _p_u_t_w are machine-dependent and may not be read using _g_e_t_w on a different processor. For this reason the use of _p_u_t_w should be avoided. Page 2 (last mod. 10/17/84) q '=Cusr/man/u_man/cat3/qsort.3c QQQQSSSSOOOORRRRTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 QQQQSSSSOOOORRRRTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE qsort - quicker sort SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd qqqqssssoooorrrrtttt ((((((((cccchhhhaaaarrrr ****)))) base, nel, sizeof ((((****base)))),,,, compar uuuunnnnssssiiiiggggnnnneeeedddd iiiinnnntttt nel;;;; iiiinnnntttt ((((****compar))))(((( ))));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _Q_s_o_r_t is an implementation of the quicker-sort algorithm. It sorts a table of data in place. _B_a_s_e points to the element at the base of the table. _N_e_l is the number of elements in the table. _C_o_m_p_a_r is the name of the comparison function, which is called with two arguments that point to the elements being compared. Depending on whether the first argument is to be considered less than, equal to, or greater than the second argument, the _c_o_m_p_a_r function must return an integer less than, equal to, or greater than zero. NNNNOOOOTTTTEEEESSSS The pointer to the base of the table should be of type pointer-to-element and cast to type pointer-to-character. The comparison function need not compare every byte, so arbitrary data may be contained in the elements in addition to the values being compared. Although declared as type pointer-to-character, the value returned should be cast into type pointer-to-element. SSSSEEEEEEEE AAAALLLLSSSSOOOO sort(1), bsearch(3C), lsearch(3C), string(3C). Page 1 (last mod. 10/17/84) sq 'CCPHusr/man/u_man/cat3/rand.3c RRRRAAAANNNNDDDD((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRAAAANNNNDDDD((((3333CCCC)))) NNNNAAAAMMMMEEEE rand, srand - simple random-number generator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt rrrraaaannnndddd (((( )))) vvvvooooiiiidddd ssssrrrraaaannnndddd ((((seed)))) uuuunnnnssssiiiiggggnnnneeeedddd seed;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_a_n_d uses a multiplicative congruential random-number generator with period 232 that returns successive pseudo- random numbers in the range from 0 to 215-1. _S_r_a_n_d can be called at any time to reset the random-number generator to a random starting point. The generator is initially seeded with a value of 1. NNNNOOOOTTTTEEEE The spectral properties of _r_a_n_d leave a great deal to be desired. _D_r_a_n_d_4_8(3C) provides a much better, though more elaborate, random-number generator. SSSSEEEEEEEE AAAALLLLSSSSOOOO drand48(3C). Page 1 (last mod. 10/17/84) q 'I?jusr/man/u_man/cat3/rand.3f RRRRAAAANNNNDDDD((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRAAAANNNNDDDD((((3333FFFF)))) NNNNAAAAMMMMEEEE srand, rand - Fortran uniform random-number generator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j ccccaaaallllllll ssssrrrraaaannnndddd((((i)))) j ==== rrrraaaannnndddd(((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_r_a_n_d takes its integer argument as the seed of a random- number generator, the values of which are returned through successive invocations of _r_a_n_d. SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 1 (last mod. 10/17/84) q [%ksusr/man/u_man/cat3/readdir.33 DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) NNNNAAAAMMMMEEEE opendir, readdir, telldir, seekdir, rewinddir, closedir - flexible length directory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDIIIIRRRR ****ooooppppeeeennnnddddiiiirrrr((((ffffiiiilllleeeennnnaaaammmmeeee)))) cccchhhhaaaarrrr ****ffffiiiilllleeeennnnaaaammmmeeee;;;; ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ****rrrreeeeaaaaddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg tttteeeellllllllddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; sssseeeeeeeekkkkddddiiiirrrr((((ddddiiiirrrrpppp,,,, lllloooocccc)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg lllloooocccc;;;; rrrreeeewwwwiiiinnnnddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccclllloooosssseeeeddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccccccc ............ ----llllnnnnddddiiiirrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The purpose of this library is to simulate the new flexible length directory names of 4.2bsd Unix on top of the old directory structure of 4.1bsd. It allows programs to be converted immediately to the new directory access interface, so that they need only be relinked when 4.2bsd becomes available. _o_p_e_n_d_i_r opens the directory named by _f_i_l_e_n_a_m_e and associates a _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m with it. _o_p_e_n_d_i_r returns a pointer to be used to identify the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m in subsequent operations. The pointer NNNNUUUULLLLLLLL is returned if _f_i_l_e_n_a_m_e cannot be accessed or is not a directory. _r_e_a_d_d_i_r returns a pointer to the next directory entry. It returns NNNNUUUULLLLLLLL upon reaching the end of the directory or detecting an invalid _s_e_e_k_d_i_r operation. _t_e_l_l_d_i_r returns the current location associated with the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. _s_e_e_k_d_i_r sets the position of the next _r_e_a_d_d_i_r operation on the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. The new position reverts to the one associated with the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m when the _t_e_l_l_d_i_r Page 1 (last mod. 3/4/86) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) operation was performed. Values returned by _t_e_l_l_d_i_r are good only for the lifetime of the DIR pointer from which they are derived. If the directory is closed and then reopened, the _t_e_l_l_d_i_r value may be invalidated due to undetected directory compaction. It is safe to use a previous _t_e_l_l_d_i_r value immediately after a call to _o_p_e_n_d_i_r and before any calls to _r_e_a_d_d_i_r. _r_e_w_i_n_d_d_i_r resets the position of the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to the beginning of the directory. _c_l_o_s_e_d_i_r causes the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to be closed, and the structure associated with the DIR pointer to be freed. See /usr/include/dir.h for a description of the fields available in a directory entry. The preferred way to search the current directory for entry "name" is: len = strlen(name); dirp = opendir("."); for (dp = readdir(dirp); dp != NULL; dp = readdir(dir)) if (dp->d_namlen == len && !strcmp(dp->d_name, name)) { closedir(dirp); return FOUND; } closedir(dirp); return NOT_FOUND; LLLLIIIINNNNKKKKIIIINNNNGGGG This library is accessed by specifying "-lndir" as the last argument to the compile line, e.g.: cc -o prog prog.c -lndir SSSSEEEEEEEE AAAALLLLSSSSOOOO /usr/include/dir.h, open(2), close(2), read(2), lseek(2) AAAAUUUUTTTTHHHHOOOORRRR Kirk McKusick. Report problems to mckusick@berkeley or ucbvax!mckusick. Page 2 (last mod. 3/4/86) q ?usr/man/u_man/cat3/real.3f3q T%!susr/man/u_man/cat3/realloc.3c MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) NNNNAAAAMMMMEEEE malloc, free, realloc, calloc - main memory allocator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****mmmmaaaalllllllloooocccc ((((size)))) uuuunnnnssssiiiiggggnnnneeeedddd size;;;; vvvvooooiiiidddd ffffrrrreeeeeeee ((((ptr)))) cccchhhhaaaarrrr ****ptr;;;; cccchhhhaaaarrrr ****rrrreeeeaaaalllllllloooocccc ((((ptr, size)))) cccchhhhaaaarrrr ****ptr;;;; uuuunnnnssssiiiiggggnnnneeeedddd size;;;; cccchhhhaaaarrrr ****ccccaaaalllllllloooocccc ((((nelem, elsize)))) uuuunnnnssssiiiiggggnnnneeeedddd nelem, elsize;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_a_l_l_o_c and _f_r_e_e provide a simple general-purpose memory allocation package. _M_a_l_l_o_c returns a pointer to a block of at least _s_i_z_e bytes suitably aligned for any use. The argument to _f_r_e_e is a pointer to a block previously allocated by _m_a_l_l_o_c; after _f_r_e_e is performed this space is made available for further allocation, but its contents are left undisturbed. Undefined results occur if the space assigned by _m_a_l_l_o_c is overrun or if some random number is handed to _f_r_e_e. _M_a_l_l_o_c allocates the first contiguous reach of free space of sufficient size found in a circular search from the last block allocated or freed; it coalesces adjacent free blocks as it searches. It calls _s_b_r_k (see _b_r_k(2)) to get more memory from the system when there is no suitable space already free. _R_e_a_l_l_o_c changes the size of the block pointed to by _p_t_r to _s_i_z_e bytes and returns a pointer to the (possibly moved) block. The contents are unchanged up to the lesser of the new and old sizes. If no free block of _s_i_z_e bytes is available in the storage arena, _r_e_a_l_l_o_c asks _m_a_l_l_o_c to enlarge the arena by _s_i_z_e bytes and then moves the data to the new space. _R_e_a_l_l_o_c also works if _p_t_r points to a block freed since the last call of _m_a_l_l_o_c, _r_e_a_l_l_o_c, or _c_a_l_l_o_c; thus sequences of _f_r_e_e, _m_a_l_l_o_c, and _r_e_a_l_l_o_c can exploit the search strategy of _m_a_l_l_o_c to do storage compaction. _C_a_l_l_o_c allocates space for an array of _n_e_l_e_m elements of size _e_l_s_i_z_e. The space is initialized to zeros. Page 1 (last mod. 10/17/84) MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAALLLLLLLLOOOOCCCC((((3333CCCC)))) Each of the allocation routines returns a pointer to space suitably aligned (after possible pointer coercion) for storage of any type of object. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _M_a_l_l_o_c, _r_e_a_l_l_o_c, and _c_a_l_l_o_c return a NULL pointer if there is no available memory or if the arena has been detectably corrupted by storing outside the bounds of a block. When this happens the block pointed to by _p_t_r may be destroyed. NNNNOOOOTTTTEEEE Search time increases when many objects have been allocated; i.e., if a program allocates space but never frees it, each successive allocation takes longer. Page 2 (last mod. 10/17/84) q 'L6  usr/man/u_man/cat3/regcmp.3x RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) NNNNAAAAMMMMEEEE regcmp, regex - compile and execute a regular expression SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****rrrreeeeggggccccmmmmpppp((((string1 [[[[,,,, string2,,,, ............]]]],,,, 0000)))) cccchhhhaaaarrrr ****string1, ****string2,,,, ............;;;; cccchhhhaaaarrrr ****rrrreeeeggggeeeexxxx((((re, subject[[[[,,,, ret0,,,, ............]]]])))) cccchhhhaaaarrrr ****re,,,, ****subject, ****ret0,,,, ............;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****lllloooocccc1111;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_e_g_c_m_p compiles a regular expression and returns a pointer to the compiled form. _M_a_l_l_o_c(3C) is used to create space for the vector. It is the user's responsibility to free unneeded space that has been allocated by _m_a_l_l_o_c. A NULL return from _r_e_g_c_m_p indicates an incorrect argument. _R_e_g_c_m_p(1) has been written to generally preclude the need for this routine at execution time. _R_e_g_e_x executes a compiled pattern against the subject string. Additional arguments are passed to receive values back. _R_e_g_e_x returns NULL on failure or a pointer to the next unmatched character on success. A global character pointer _l_o_c_1 points to where the match began. _R_e_g_c_m_p and _r_e_g_e_x were mostly borrowed from the editor, _e_d(1); however, the syntax and semantics have been changed slightly. The following are the valid symbols and their associated meanings. [[[[]]]]****....^^^^ These symbols retain their current meaning. $$$$ This symbol matches the end of the string; \\\\nnnn matches the new-line. ---- Within brackets the minus means "through". For example, [[[[aaaa----zzzz]]]] is equivalent to [[[[aaaabbbbccccdddd............xxxxyyyyzzzz]]]]. The ---- can appear as itself only if used as the last or first character. For example, the character class expression [[[[]]]]----]]]] matches the characters ]]]] and ----. ++++ A regular expression followed by ++++ means "one or more times". For example, [[[[0000----9999]]]]++++ is equivalent to [[[[0000----9999]]]][[[[0000----9999]]]]****. {{{{_m}}}} {{{{_m,}}}} {{{{_m,_u}}}} Integer values enclosed in {{{{}}}} indicate the number of times the preceding regular expression is to be applied. The minimum number is _m and the maximum number is _u, which must be less than 256. If only _m is present (e.g., {{{{_m}}}}), it indicates the exact number of times the regular expression is to Page 1 (last mod. 10/17/84) RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) be applied. {{{{_m,,,,}}}} is analogous to {{{{_m,iiiinnnnffffiiiinnnniiiittttyyyy}}}}. The plus (++++) and star (****) operations are equivalent to {{{{1111,,,,} and {{{{0000,,,,}}}}, respectively. (((( ............ ))))$$$$_n The value of the enclosed regular expression is to be returned. The value will be stored in the (_n+_1)th argument following the subject argument. At present, at most 10 enclosed regular expressions are allowed. _R_e_g_e_x makes its assignments unconditionally. (((( ............ )))) Parentheses are used for grouping. An operator (e.g., ****, ++++, {{{{}}}}) can work on a single character or a regular expression enclosed in parentheses. For example, (a*(cb+)*)$0. By necessity, all the above defined symbols are special. They must, therefore, be escaped to be used as themselves. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS Example 1: char *cursor, *newcursor, *ptr; ... newcursor = regex((ptr = regcmp("^\n", 0)), cursor); free(ptr); This example will match a leading new-line in the subject string pointed at by cursor. Example 2: char ret0[9]; char *newcursor, *name; ... name = regcmp("([A-Za-z][A-za-z0-9_]{0,7})$0", 0); newcursor = regex(name, "123Testing321", ret0); This example will match through the string ``Testing3'' and will return the address of the character after the last matched character (cursor+11). The string ``Testing3'' will be copied to the character array _r_e_t_0. Example 3: #include "file.i" char *string, *newcursor; ... newcursor = regex(name, string); This example applies a precompiled regular expression in ffffiiiilllleeee....iiii (see _r_e_g_c_m_p(1)) against _s_t_r_i_n_g. This routine is kept in ////lllliiiibbbb////lllliiiibbbbPPPPWWWW....aaaa. Page 2 (last mod. 10/17/84) RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), regcmp(1), malloc(3C). BBBBUUUUGGGGSSSS The user program may run out of memory if _r_e_g_c_m_p is called iteratively without freeing the vectors no longer required. The following user-supplied replacement for _m_a_l_l_o_c(3C) reuses the same vector, saving time and space: /* user's program */ ... malloc(n) { static int rebuf[256]; return rebuf; } Page 3 (last mod. 10/17/84) q 'L6  usr/man/u_man/cat3/regex.3x RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) NNNNAAAAMMMMEEEE regcmp, regex - compile and execute a regular expression SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****rrrreeeeggggccccmmmmpppp((((string1 [[[[,,,, string2,,,, ............]]]],,,, 0000)))) cccchhhhaaaarrrr ****string1, ****string2,,,, ............;;;; cccchhhhaaaarrrr ****rrrreeeeggggeeeexxxx((((re, subject[[[[,,,, ret0,,,, ............]]]])))) cccchhhhaaaarrrr ****re,,,, ****subject, ****ret0,,,, ............;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****lllloooocccc1111;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_e_g_c_m_p compiles a regular expression and returns a pointer to the compiled form. _M_a_l_l_o_c(3C) is used to create space for the vector. It is the user's responsibility to free unneeded space that has been allocated by _m_a_l_l_o_c. A NULL return from _r_e_g_c_m_p indicates an incorrect argument. _R_e_g_c_m_p(1) has been written to generally preclude the need for this routine at execution time. _R_e_g_e_x executes a compiled pattern against the subject string. Additional arguments are passed to receive values back. _R_e_g_e_x returns NULL on failure or a pointer to the next unmatched character on success. A global character pointer _l_o_c_1 points to where the match began. _R_e_g_c_m_p and _r_e_g_e_x were mostly borrowed from the editor, _e_d(1); however, the syntax and semantics have been changed slightly. The following are the valid symbols and their associated meanings. [[[[]]]]****....^^^^ These symbols retain their current meaning. $$$$ This symbol matches the end of the string; \\\\nnnn matches the new-line. ---- Within brackets the minus means "through". For example, [[[[aaaa----zzzz]]]] is equivalent to [[[[aaaabbbbccccdddd............xxxxyyyyzzzz]]]]. The ---- can appear as itself only if used as the last or first character. For example, the character class expression [[[[]]]]----]]]] matches the characters ]]]] and ----. ++++ A regular expression followed by ++++ means "one or more times". For example, [[[[0000----9999]]]]++++ is equivalent to [[[[0000----9999]]]][[[[0000----9999]]]]****. {{{{_m}}}} {{{{_m,}}}} {{{{_m,_u}}}} Integer values enclosed in {{{{}}}} indicate the number of times the preceding regular expression is to be applied. The minimum number is _m and the maximum number is _u, which must be less than 256. If only _m is present (e.g., {{{{_m}}}}), it indicates the exact number of times the regular expression is to Page 1 (last mod. 10/17/84) RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) be applied. {{{{_m,,,,}}}} is analogous to {{{{_m,iiiinnnnffffiiiinnnniiiittttyyyy}}}}. The plus (++++) and star (****) operations are equivalent to {{{{1111,,,,} and {{{{0000,,,,}}}}, respectively. (((( ............ ))))$$$$_n The value of the enclosed regular expression is to be returned. The value will be stored in the (_n+_1)th argument following the subject argument. At present, at most 10 enclosed regular expressions are allowed. _R_e_g_e_x makes its assignments unconditionally. (((( ............ )))) Parentheses are used for grouping. An operator (e.g., ****, ++++, {{{{}}}}) can work on a single character or a regular expression enclosed in parentheses. For example, (a*(cb+)*)$0. By necessity, all the above defined symbols are special. They must, therefore, be escaped to be used as themselves. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS Example 1: char *cursor, *newcursor, *ptr; ... newcursor = regex((ptr = regcmp("^\n", 0)), cursor); free(ptr); This example will match a leading new-line in the subject string pointed at by cursor. Example 2: char ret0[9]; char *newcursor, *name; ... name = regcmp("([A-Za-z][A-za-z0-9_]{0,7})$0", 0); newcursor = regex(name, "123Testing321", ret0); This example will match through the string ``Testing3'' and will return the address of the character after the last matched character (cursor+11). The string ``Testing3'' will be copied to the character array _r_e_t_0. Example 3: #include "file.i" char *string, *newcursor; ... newcursor = regex(name, string); This example applies a precompiled regular expression in ffffiiiilllleeee....iiii (see _r_e_g_c_m_p(1)) against _s_t_r_i_n_g. This routine is kept in ////lllliiiibbbb////lllliiiibbbbPPPPWWWW....aaaa. Page 2 (last mod. 10/17/84) RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGCCCCMMMMPPPP((((3333XXXX)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), regcmp(1), malloc(3C). BBBBUUUUGGGGSSSS The user program may run out of memory if _r_e_g_c_m_p is called iteratively without freeing the vectors no longer required. The following user-supplied replacement for _m_a_l_l_o_c(3C) reuses the same vector, saving time and space: /* user's program */ ... malloc(n) { static int rebuf[256]; return rebuf; } Page 3 (last mod. 10/17/84) q ~'] : 7usr/man/u_man/cat3/rewind.3s FFFFSSSSEEEEEEEEKKKK((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSSEEEEEEEEKKKK((((3333SSSS)))) NNNNAAAAMMMMEEEE fseek, rewind, ftell - reposition a file pointer in a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ffffsssseeeeeeeekkkk ((((stream, offset, ptrname)))) FFFFIIIILLLLEEEE ****stream;;;; lllloooonnnngggg offset;;;; iiiinnnntttt ptrname;;;; vvvvooooiiiidddd rrrreeeewwwwiiiinnnndddd ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; lllloooonnnngggg fffftttteeeellllllll ((((stream)))) FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _F_s_e_e_k sets the position of the next input or output operation on the _s_t_r_e_a_m. The new position is at the signed distance _o_f_f_s_e_t bytes from the beginning, the current position, or the end of the file, when the value of _p_t_r_n_a_m_e is 0, 1, or 2, respectively. _R_e_w_i_n_d(_s_t_r_e_a_m) is equivalent to _f_s_e_e_k(_s_t_r_e_a_m, 0L, 0), except that no value is returned. _F_s_e_e_k and _r_e_w_i_n_d undo any effects of _u_n_g_e_t_c(3S). After _f_s_e_e_k or _r_e_w_i_n_d, the next operation on a file opened for update may be either input or output. _F_t_e_l_l returns the offset of the current byte relative to the beginning of the file associated with the named _s_t_r_e_a_m. SSSSEEEEEEEE AAAALLLLSSSSOOOO lseek(2), fopen(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _F_s_e_e_k returns non-zero for improper seeks; otherwise it returns zero. An improper seek can be, for example, an _f_s_e_e_k done on a file that has not been opened via _f_o_p_e_n; in particular, _f_s_e_e_k may not be used on a terminal or on a file opened via _p_o_p_e_n(3S). WWWWAAAARRRRNNNNIIIINNNNGGGG On an offset returned by _f_t_e_l_l is measured in bytes, and it is permissible to seek to positions relative to that offset; however, portability to systems other than requires that an offset be used by _f_s_e_e_k directly. Arithmetic may not meaningfully be performed on such an offset, which is not necessarily measured in bytes. Page 1 (last mod. 10/17/84) 9q [%ksusr/man/u_man/cat3/rewinddir.3 DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) NNNNAAAAMMMMEEEE opendir, readdir, telldir, seekdir, rewinddir, closedir - flexible length directory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDIIIIRRRR ****ooooppppeeeennnnddddiiiirrrr((((ffffiiiilllleeeennnnaaaammmmeeee)))) cccchhhhaaaarrrr ****ffffiiiilllleeeennnnaaaammmmeeee;;;; ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ****rrrreeeeaaaaddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg tttteeeellllllllddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; sssseeeeeeeekkkkddddiiiirrrr((((ddddiiiirrrrpppp,,,, lllloooocccc)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg lllloooocccc;;;; rrrreeeewwwwiiiinnnnddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccclllloooosssseeeeddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccccccc ............ ----llllnnnnddddiiiirrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The purpose of this library is to simulate the new flexible length directory names of 4.2bsd Unix on top of the old directory structure of 4.1bsd. It allows programs to be converted immediately to the new directory access interface, so that they need only be relinked when 4.2bsd becomes available. _o_p_e_n_d_i_r opens the directory named by _f_i_l_e_n_a_m_e and associates a _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m with it. _o_p_e_n_d_i_r returns a pointer to be used to identify the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m in subsequent operations. The pointer NNNNUUUULLLLLLLL is returned if _f_i_l_e_n_a_m_e cannot be accessed or is not a directory. _r_e_a_d_d_i_r returns a pointer to the next directory entry. It returns NNNNUUUULLLLLLLL upon reaching the end of the directory or detecting an invalid _s_e_e_k_d_i_r operation. _t_e_l_l_d_i_r returns the current location associated with the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. _s_e_e_k_d_i_r sets the position of the next _r_e_a_d_d_i_r operation on the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. The new position reverts to the one associated with the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m when the _t_e_l_l_d_i_r Page 1 (last mod. 3/4/86) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) operation was performed. Values returned by _t_e_l_l_d_i_r are good only for the lifetime of the DIR pointer from which they are derived. If the directory is closed and then reopened, the _t_e_l_l_d_i_r value may be invalidated due to undetected directory compaction. It is safe to use a previous _t_e_l_l_d_i_r value immediately after a call to _o_p_e_n_d_i_r and before any calls to _r_e_a_d_d_i_r. _r_e_w_i_n_d_d_i_r resets the position of the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to the beginning of the directory. _c_l_o_s_e_d_i_r causes the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to be closed, and the structure associated with the DIR pointer to be freed. See /usr/include/dir.h for a description of the fields available in a directory entry. The preferred way to search the current directory for entry "name" is: len = strlen(name); dirp = opendir("."); for (dp = readdir(dirp); dp != NULL; dp = readdir(dir)) if (dp->d_namlen == len && !strcmp(dp->d_name, name)) { closedir(dirp); return FOUND; } closedir(dirp); return NOT_FOUND; LLLLIIIINNNNKKKKIIIINNNNGGGG This library is accessed by specifying "-lndir" as the last argument to the compile line, e.g.: cc -o prog prog.c -lndir SSSSEEEEEEEE AAAALLLLSSSSOOOO /usr/include/dir.h, open(2), close(2), read(2), lseek(2) AAAAUUUUTTTTHHHHOOOORRRR Kirk McKusick. Report problems to mckusick@berkeley or ucbvax!mckusick. Page 2 (last mod. 3/4/86) q ?usr/man/u_man/cat3/round.3fq ?usr/man/u_man/cat3/rshift.3f3q }'9 *usr/man/u_man/cat3/scanf.3s SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) NNNNAAAAMMMMEEEE scanf, fscanf, sscanf - convert formatted input SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ssssccccaaaannnnffff ((((format [[[[ ,,,, pointer ]]]] ............ )))) cccchhhhaaaarrrr ****format;;;; iiiinnnntttt ffffssssccccaaaannnnffff ((((stream, format [[[[ ,,,, pointer ]]]] ............ )))) FFFFIIIILLLLEEEE ****stream;;;; cccchhhhaaaarrrr ****format;;;; iiiinnnntttt ssssssssccccaaaannnnffff ((((s, format [[[[ ,,,, pointer ]]]] ............ )))) cccchhhhaaaarrrr ****s,,,, ****format;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_c_a_n_f reads from the standard input stream _s_t_d_i_n. _F_s_c_a_n_f reads from the named input _s_t_r_e_a_m. _S_s_c_a_n_f reads from the character string _s. Each function reads characters, interprets them according to _f_o_r_m_a_t, and stores the results in its arguments. Each function expects two arguments: a control string _f_o_r_m_a_t (described below) and a set of _p_o_i_n_t_e_r arguments indicating where the converted input should be stored. The control string usually contains conversion specifications, which are used to direct interpretation of input sequences. The control string may contain: 1. White-space characters (blanks and tabs) which, except in two cases described below, cause input to be read up to the next non-white-space character. 2. An ordinary character (not %%%%), which must match the next character of the input stream. 3. Conversion specifications, consisting of the character %%%%, an optional assignment suppression character ****, an optional numerical maximum field width, an optional llll or hhhh indicating the size of the receiving variable, and a conversion code. A conversion specification directs the conversion of the next input field; the result is placed in the variable pointed to by the corresponding argument, unless assignment suppression has been indicated by ****. The suppression of assignment provides a way of describing an input field which is to be skipped. An input field is defined as a string of non-white-space characters; it extends to the next inappropriate character or until the field width, if specified, is exhausted. The conversion code indicates the interpretation of the Page 1 (last mod. 10/17/84) SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) input field; the corresponding pointer argument must usually be of a restricted type. For a suppressed field, no pointer argument should be given. The following conversion codes are legal: %%%% A single %%%% is expected in the input at this point; no assignment is done. dddd A decimal integer is expected; the corresponding argument should be an integer pointer. uuuu An unsigned decimal integer is expected; the corresponding argument should be an unsigned integer pointer. oooo An octal integer is expected; the corresponding argument should be an integer pointer. xxxx A hexadecimal integer is expected; the corresponding argument should be an integer pointer. eeee,ffff,gggg A floating point number is expected; the next field is converted accordingly and stored through the corresponding argument, which should be a pointer to a _f_l_o_a_t. The input format for floating point numbers is an optionally signed string of digits, possibly containing a decimal point, followed by an optional exponent field consisting of an EEEE or an eeee, followed by an optionally signed integer. ssss A character string is expected; the corresponding argument should be a character pointer to an array of characters large enough to accept the string and a terminating \\\\0000, which will be added automatically. The input field is terminated by a white-space character. cccc A character is expected; the corresponding argument should be a character pointer. The normal skip over white space is suppressed in this case; to read the next non-space character, use %%%%1111ssss. If a field width is given, the corresponding argument should refer to a character array; the indicated number of characters is read. [[[[ String data and the normal skip over leading white space is suppressed. The left bracket is followed by a set of characters (the _s_c_a_n_s_e_t) and a right bracket; the input field is the maximal sequence of input characters consisting entirely of characters in the _s_c_a_n_s_e_t. The circumflex, (^^^^), when it appears as the first character in the _s_c_a_n_s_e_t, serves as a complement operator and redefines the _s_c_a_n_s_e_t as the set of all characters _n_o_t contained in the remainder of the _s_c_a_n_s_e_t string. There are some conventions used in the construction of the _s_c_a_n_s_e_t. A range of characters may be represented by the construct _f_i_r_s_t-_l_a_s_t; thus, [[[[0000111122223333444455556666777788889999]]]] may be expressed [[[[0000----9999]]]]. Using this convention, _f_i_r_s_t must be lexically less than or equal to _l_a_s_t, or else the dash will stand for itself. The Page 2 (last mod. 10/17/84) SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) dash will also stand for itself whenever it is the first or the last character in the _s_c_a_n_s_e_t. To include the right square bracket as an element of the _s_c_a_n_s_e_t, it must appear as the first character (possibly preceded by a circumflex) of the _s_c_a_n_s_e_t; otherwise it will be interpreted syntactically as the closing bracket. The corresponding argument must point to a character array large enough to hold the data field and the terminating \\\\0000, which will be added automatically. The conversion characters dddd, uuuu, oooo, and xxxx may be preceded by llll or hhhh to indicate that a pointer to lllloooonnnngggg or sssshhhhoooorrrrtttt, rather than iiiinnnntttt, is in the argument list. Similarly, the conversion characters eeee, ffff, and gggg may be preceded by llll to indicate that a pointer to ddddoooouuuubbbblllleeee, rather than ffffllllooooaaaatttt, is in the argument list. _S_c_a_n_f conversion terminates at EEEEOOOOFFFF, at the end of the control string, or when an input character conflicts with the control string. In the latter case, the offending character is left unread in the input stream. _S_c_a_n_f returns the number of successfully matched and assigned input items; this number can be zero when an early conflict between an input character and the control string occurs. If the input ends before the first conflict or conversion, EEEEOOOOFFFF is returned. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The call iiiinnnntttt iiii;;;; ffffllllooooaaaatttt xxxx;;;; cccchhhhaaaarrrr nnnnaaaammmmeeee[[[[55550000]]]];;;; ssssccccaaaannnnffff ((((""""%%%%dddd%%%%ffff%%%%ssss"""",,,, &&&&iiii,,,, &&&&xxxx,,,, nnnnaaaammmmeeee))));;;; with the input line 22225555 55554444....33332222EEEE----1111 tttthhhhoooommmmppppssssoooonnnn will assign the value 22225555 to _i, and the value 5555....444433332222 to _x; _n_a_m_e will contain tttthhhhoooommmmppppssssoooonnnn\\\\0000. The call iiiinnnntttt iiii;;;; ffffllllooooaaaatttt xxxx;;;; cccchhhhaaaarrrr nnnnaaaammmmeeee[[[[55550000]]]];;;; ssssccccaaaannnnffff ((((""""%%%%2222dddd%%%%ffff%%%%****dddd %%%%[[[[0000----9999]]]]"""",,,, &&&&iiii,,,, &&&&xxxx,,,, nnnnaaaammmmeeee))));;;; with input 55556666777788889999 0000111122223333 55556666aaaa77772222 will assign 55556666 to _i, 777788889999....0000 to _x, skip 0000111122223333, and place the string 55556666\\\\0000 in _n_a_m_e. The next call to _g_e_t_c_h_a_r (see Page 3 (last mod. 10/17/84) SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) _g_e_t_c(3S)) will return aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO atof(3C), getc(3S), printf(3S), strtol(3C). NNNNOOOOTTTTEEEE Trailing white space is left unread unless matched in the control string. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS These functions return EEEEOOOOFFFF on end of input and a short count for missing or illegal data items. BBBBUUUUGGGGSSSS The success of literal matches and suppressed assignments is not directly determinable. Page 4 (last mod. 10/17/84) q f &.%"jusr/man/u_man/cat3/seed48.3c3 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) delim $$ NNNNAAAAMMMMEEEE drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - generate uniformly distributed pseudo-random numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ddddrrrraaaannnndddd44448888 (((( )))) ddddoooouuuubbbblllleeee eeeerrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg llllrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg nnnnrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg mmmmrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg jjjjrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; vvvvooooiiiidddd ssssrrrraaaannnndddd44448888 ((((seedval)))) lllloooonnnngggg seedval;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt ****sssseeeeeeeedddd44448888 ((((seed16v)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt seed16v[[[[3333]]]];;;; vvvvooooiiiidddd llllccccoooonnnngggg44448888 ((((param)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt param[[[[7777]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This family of functions generates pseudo-random numbers using the well-known linear congruential algorithm and 48- bit integer arithmetic. Functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 return non-negative double- precision floating-point values uniformly distributed over the interval $[0.0,~1.0).$ Functions _l_r_a_n_d_4_8 and _n_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~2 sup 31 ).$ Functions _m_r_a_n_d_4_8 and _j_r_a_n_d_4_8 return signed long integers uniformly distributed over the interval $[-2 sup 31 ,~2 sup 31 ).$ Functions _s_r_a_n_d_4_8, _s_e_e_d_4_8, and _l_c_o_n_g_4_8 are initialization entry points, one of which should be invoked before _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called. (Although it is not Page 1 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) recommended practice, constant default initializer values are supplied automatically if _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called without a prior call to an initialization entry point.) Functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 do not require an initialization entry point to be called first. All the routines work by generating a sequence of 48-bit integer values, $X sub i ,$ according to the linear congruential formula X sub{n+1}~=~(aX sub n^+^c) sub{roman mod~m}~~~~~~~~n>=0. The parameter $m^=^2 sup 48$; hence 48-bit integer arithmetic is performed. Unless _l_c_o_n_g_4_8 has been invoked, the multiplier value $a$ and the addend value $c$ are given by a~mark =~roman 5DEECE66D^sub 16~=~roman 273673163155^sub 8 c~lineup =~roman B^sub 16~=~roman 13^sub 8 . The value returned by any of the functions _d_r_a_n_d_4_8, _e_r_a_n_d_4_8, _l_r_a_n_d_4_8, _n_r_a_n_d_4_8, _m_r_a_n_d_4_8, or _j_r_a_n_d_4_8 is computed by first generating the next 48-bit $X sub i$ in the sequence. Then the appropriate number of bits, according to the type of data item to be returned, are copied from the high-order (leftmost) bits of $X sub i$ and transformed into the returned value. The functions _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, and _m_r_a_n_d_4_8 store the last 48-bit $X sub i$ generated in an internal buffer; that is why they must be initialized prior to being invoked. The functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 require the calling program to provide storage for the successive $X sub i$ values in the array specified as an argument when the functions are invoked. That is why these routines do not have to be initialized; the calling program merely has to place the desired initial value of $X sub i$ into the array and pass it as an argument. By using different arguments, functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 allow separate modules of a large program to generate several _i_n_d_e_p_e_n_d_e_n_t streams of pseudo-random numbers, i.e., the sequence of numbers in each stream does _n_o_t depend upon how many times the routines have been called to generate numbers for the other streams. The initializer function _s_r_a_n_d_4_8 sets the high-order 32 bits of $X sub i$ to the 32 bits contained in its argument. The low-order 16 bits of $X sub i$ are set to the arbitrary value $roman 330E sub 16 .$ The initializer function _s_e_e_d_4_8 sets the value of $X sub i$ Page 2 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) to the 48-bit value specified in the argument array. The previous value of $X sub i$ is copied into a 48-bit internal buffer, used only by _s_e_e_d_4_8. A pointer to this buffer is the value returned by _s_e_e_d_4_8. The returned pointer, which can be ignored if not needed, is useful if a program is to be restarted from a given point at some future time. Use the pointer to get and store the last $X sub i$ value; then use this value to reinitialize via _s_e_e_d_4_8 when the program is restarted. The initialization function _l_c_o_n_g_4_8 allows the user to specify the initial $X sub i ,$ the multiplier value $a,$ and the addend value $c.$ Argument array elements _p_a_r_a_m[_0-_2] specify $X sub i ,$ elements _p_a_r_a_m[_3-_5] specify the multiplier $a,$ and _p_a_r_a_m[_6] specifies the 16-bit addend $c.$ After _l_c_o_n_g_4_8 has been called, a subsequent call to either _s_r_a_n_d_4_8 or _s_e_e_d_4_8 will restore the ``standard'' multiplier and addend values, $a$ and $c,$ specified on the previous page. NNNNOOOOTTTTEEEESSSS The routines are coded portable C. The source code for the portable version can even be used on computers which do not have floating-point arithmetic. In such a situation, functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 do not exist; instead, they are replaced by the following two functions: lllloooonnnngggg iiiirrrraaaannnndddd44448888 ((((mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt mmmm;;;; lllloooonnnngggg kkkkrrrraaaannnndddd44448888 ((((xxxxssssuuuubbbbiiii,,,, mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xxxxssssuuuubbbbiiii[[[[3333]]]],,,, mmmm;;;; Functions _i_r_a_n_d_4_8 and _k_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~m-1 ].$  SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 3 (last mod. 10/17/84) q [%ksusr/man/u_man/cat3/seekdir.33 DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) NNNNAAAAMMMMEEEE opendir, readdir, telldir, seekdir, rewinddir, closedir - flexible length directory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDIIIIRRRR ****ooooppppeeeennnnddddiiiirrrr((((ffffiiiilllleeeennnnaaaammmmeeee)))) cccchhhhaaaarrrr ****ffffiiiilllleeeennnnaaaammmmeeee;;;; ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ****rrrreeeeaaaaddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg tttteeeellllllllddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; sssseeeeeeeekkkkddddiiiirrrr((((ddddiiiirrrrpppp,,,, lllloooocccc)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg lllloooocccc;;;; rrrreeeewwwwiiiinnnnddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccclllloooosssseeeeddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccccccc ............ ----llllnnnnddddiiiirrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The purpose of this library is to simulate the new flexible length directory names of 4.2bsd Unix on top of the old directory structure of 4.1bsd. It allows programs to be converted immediately to the new directory access interface, so that they need only be relinked when 4.2bsd becomes available. _o_p_e_n_d_i_r opens the directory named by _f_i_l_e_n_a_m_e and associates a _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m with it. _o_p_e_n_d_i_r returns a pointer to be used to identify the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m in subsequent operations. The pointer NNNNUUUULLLLLLLL is returned if _f_i_l_e_n_a_m_e cannot be accessed or is not a directory. _r_e_a_d_d_i_r returns a pointer to the next directory entry. It returns NNNNUUUULLLLLLLL upon reaching the end of the directory or detecting an invalid _s_e_e_k_d_i_r operation. _t_e_l_l_d_i_r returns the current location associated with the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. _s_e_e_k_d_i_r sets the position of the next _r_e_a_d_d_i_r operation on the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. The new position reverts to the one associated with the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m when the _t_e_l_l_d_i_r Page 1 (last mod. 3/4/86) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) operation was performed. Values returned by _t_e_l_l_d_i_r are good only for the lifetime of the DIR pointer from which they are derived. If the directory is closed and then reopened, the _t_e_l_l_d_i_r value may be invalidated due to undetected directory compaction. It is safe to use a previous _t_e_l_l_d_i_r value immediately after a call to _o_p_e_n_d_i_r and before any calls to _r_e_a_d_d_i_r. _r_e_w_i_n_d_d_i_r resets the position of the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to the beginning of the directory. _c_l_o_s_e_d_i_r causes the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to be closed, and the structure associated with the DIR pointer to be freed. See /usr/include/dir.h for a description of the fields available in a directory entry. The preferred way to search the current directory for entry "name" is: len = strlen(name); dirp = opendir("."); for (dp = readdir(dirp); dp != NULL; dp = readdir(dir)) if (dp->d_namlen == len && !strcmp(dp->d_name, name)) { closedir(dirp); return FOUND; } closedir(dirp); return NOT_FOUND; LLLLIIIINNNNKKKKIIIINNNNGGGG This library is accessed by specifying "-lndir" as the last argument to the compile line, e.g.: cc -o prog prog.c -lndir SSSSEEEEEEEE AAAALLLLSSSSOOOO /usr/include/dir.h, open(2), close(2), read(2), lseek(2) AAAAUUUUTTTTHHHHOOOORRRR Kirk McKusick. Report problems to mckusick@berkeley or ucbvax!mckusick. Page 2 (last mod. 3/4/86) q 'abusr/man/u_man/cat3/setbuf.3s3 SSSSEEEETTTTBBBBUUUUFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEETTTTBBBBUUUUFFFF((((3333SSSS)))) NNNNAAAAMMMMEEEE setbuf - assign buffering to a stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> vvvvooooiiiidddd sssseeeettttbbbbuuuuffff ((((stream, buf)))) FFFFIIIILLLLEEEE ****stream;;;; cccchhhhaaaarrrr ****buf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_e_t_b_u_f is used after a stream has been opened but before it is read or written. It causes the character array pointed to by _b_u_f to be used instead of an automatically allocated buffer. If _b_u_f is a NULL character pointer, input/output will be completely unbuffered. A constant BBBBUUUUFFFFSSSSIIIIZZZZ, defined in the <<<>>> header file, tells how big an array is needed: cccchhhhaaaarrrr_b_u_f[[[[BBBBUUUUFFFFSSSSIIIIZZZZ]]]];;;; A buffer is normally obtained from _m_a_l_l_o_c(3C) at the time of the first _g_e_t_c(3S) or _p_u_t_c(3S) on the file, except that the standard error stream _s_t_d_e_r_r is normally not buffered. Output streams directed to terminals are always line- buffered unless they are unbuffered. SSSSEEEEEEEE AAAALLLLSSSSOOOO fopen(3S), getc(3S), malloc(3C), putc(3S). NNNNOOOOTTTTEEEE A common source of error is allocating buffer space as an ``automatic'' variable in a code block and then failing to close the stream in the same block. Page 1 (last mod. 10/17/84) q m&p$:usr/man/u_man/cat3/setgrent.3c GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getgrent, getgrgid, getgrnam, setgrent, endgrent - obtain group file entry from a group file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrreeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrggggiiiidddd ((((gid)))) iiiinnnntttt gid;;;; ssssttttrrrruuuucccctttt ggggrrrroooouuuupppp ****ggggeeeettttggggrrrrnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttggggrrrreeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddggggrrrreeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_g_r_e_n_t, _g_e_t_g_r_g_i_d, and _g_e_t_g_r_n_a_m each return pointers to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ggggrrrroooouuuupppp file. Each line contains a group structure, defined in the <<<>>> header file. l1 l1 l1 l. struct group { char *gr_name; /* the name of the group */ char *gr_passwd; /* the encrypted group password */ int gr_gid; /* the numerical group ID */ char **gr_mem; /* vector of pointers to member names */ }; When first called, _g_e_t_g_r_e_n_t returns a pointer to the first group structure in the file; thereafter, it returns a pointer to the next group structure in the file; therefore, successive calls may be used to search the entire file. _G_e_t_g_r_g_i_d searches from the beginning of the file until a numerical group id matching _g_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_g_r_n_a_m searches from the beginning of the file until a group name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_g_r_e_n_t has the effect of rewinding the group file to allow repeated searches. _E_n_d_g_r_e_n_t may be called to close the group file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/group Page 1 (last mod. 10/17/84) GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTGGGGRRRREEEENNNNTTTT((((3333CCCC)))) SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getpwent(3C), group(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. This causes them to increase the size of programs not otherwise using standard I/O more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q (9W +usr/man/u_man/cat3/setjmp.3cc SSSSEEEETTTTJJJJMMMMPPPP((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSEEEETTTTJJJJMMMMPPPP((((3333CCCC)))) NNNNAAAAMMMMEEEE setjmp, longjmp - non-local goto SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt sssseeeettttjjjjmmmmpppp ((((env)))) jjjjmmmmpppp____bbbbuuuuffff env;;;; vvvvooooiiiidddd lllloooonnnnggggjjjjmmmmpppp ((((env, val)))) jjjjmmmmpppp____bbbbuuuuffff env;;;; iiiinnnntttt val;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions are useful for dealing with errors and interrupts encountered in a low-level subroutine of a program. _S_e_t_j_m_p saves its stack environment in _e_n_v for later use by _l_o_n_g_j_m_p. The environment type _j_m_p__b_u_f is defined in the <<<>>> header file. _S_e_t_j_m_p returns the value 0. _L_o_n_g_j_m_p restores the environment saved by the last call of _s_e_t_j_m_p with the corresponding _e_n_v argument. After _l_o_n_g_j_m_p is completed, program execution continues as if the corresponding call of _s_e_t_j_m_p (which must not itself have returned in the interim) had just returned the value _v_a_l. _L_o_n_g_j_m_p cannot cause _s_e_t_j_m_p to return the value 0. If _l_o_n_g_j_m_p is invoked with a second argument of 0, _s_e_t_j_m_p will return 1. All accessible data have values as of the time _l_o_n_g_j_m_p was called. SSSSEEEEEEEE AAAALLLLSSSSOOOO signal(2). WWWWAAAARRRRNNNNIIIINNNNGGGG _L_o_n_g_j_m_p fails if it is called when _e_n_v was never primed by a call to _s_e_t_j_m_p or when the last such call is in a function which has since returned. Page 1 (last mod. 10/17/84) q _%" Zusr/man/u_man/cat3/setkey.3cc CCCCRRRRYYYYPPPPTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRRYYYYPPPPTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE crypt, setkey, encrypt - generate DES encryption SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****ccccrrrryyyypppptttt ((((key, salt)))) cccchhhhaaaarrrr ****key,,,, ****salt;;;; vvvvooooiiiidddd sssseeeettttkkkkeeeeyyyy ((((key)))) cccchhhhaaaarrrr ****key;;;; vvvvooooiiiidddd eeeennnnccccrrrryyyypppptttt ((((block, edflag)))) cccchhhhaaaarrrr ****block;;;; iiiinnnntttt edflag;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_r_y_p_t is the password encryption function. It is based on the NBS Data Encryption Standard (DES), with variations intended to frustrate use of hardware implementations of the DES for key search. _K_e_y is a user's typed password. _S_a_l_t is a 2-character string chosen from the set [aaaa----zzzzAAAA----ZZZZ0000----9999....////]; this string is used to perturb the DES algorithm in one of 4,096 different ways, after which the password is used as the key to encrypt repeatedly a constant string. The returned value points to the encrypted password. The first 2 characters are the salt itself. The _s_e_t_k_e_y and _e_n_c_r_y_p_t entries provide (rather primitive) access to the actual DES algorithm. The argument of _s_e_t_k_e_y is a character array of length 64 containing only the characters with numerical value 0 and 1. If this string is divided into groups of 8, the low-order bit in each group is ignored; this gives a 56-bit key which is set into the machine. The 56-bit key is used with the above-mentioned algorithm to encrypt or decrypt the string _b_l_o_c_k with the function _e_n_c_r_y_p_t. The argument to the _e_n_c_r_y_p_t entry is a character array of length 64 containing only the characters with numerical value 0 and 1. The argument array is modified in place to a similar array representing the bits of the argument after having been subjected to the DES algorithm using the key set by _s_e_t_k_e_y. If _e_d_f_l_a_g is zero, the argument is encrypted; if non-zero, it is decrypted. SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), passwd(1), getpass(3C), passwd(4). BBBBUUUUGGGGSSSS The return value points to static data that is overwritten by each call. Page 1 (last mod. 10/17/84) q n&$usr/man/u_man/cat3/setpwent.3c GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getpwent, getpwuid, getpwnam, setpwent, endpwent - get password file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwweeeennnntttt (((( )))) ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwuuuuiiiidddd ((((uid)))) iiiinnnntttt uid;;;; ssssttttrrrruuuucccctttt ppppaaaasssssssswwwwdddd ****ggggeeeettttppppwwwwnnnnaaaammmm ((((name)))) cccchhhhaaaarrrr ****name;;;; vvvvooooiiiidddd sssseeeettttppppwwwweeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnnddddppppwwwweeeennnntttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_p_w_e_n_t, _g_e_t_p_w_u_i_d, and _g_e_t_p_w_n_a_m each return a pointer to an object with the following structure containing the broken- out fields of a line in the ////eeeettttcccc////ppppaaaasssssssswwwwdddd file. Each line in the file contains a _p_a_s_s_w_d structure, declared in the <<<>>> header file: struct passwd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; }; struct comment { char *c_dept; char *c_name; char *c_acct; char *c_bin; }; Because this structure is declared in <<<>>>, it is not necessary to redeclare it. The _p_w__c_o_m_m_e_n_t field is unused; the others have meanings described in _p_a_s_s_w_d(4). When first called, _g_e_t_p_w_e_n_t returns a pointer to the first Page 1 (last mod. 10/17/84) GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTPPPPWWWWEEEENNNNTTTT((((3333CCCC)))) _p_a_s_s_w_d structure in the file; thereafter, it returns a pointer to the next _p_a_s_s_w_d structure in the file; therefore, successive calls can be used to search the entire file. _G_e_t_p_w_u_i_d searches from the beginning of the file until a numerical user id matching _u_i_d is found; it returns a pointer to the particular structure in which the match was found. _G_e_t_p_w_n_a_m searches from the beginning of the file until a login name matching _n_a_m_e is found; it returns a pointer to the particular structure in which the match was found. If an end-of-file or an error is encountered on reading, these functions return a NULL pointer. A call to _s_e_t_p_w_e_n_t has the effect of rewinding the password file to allow repeated searches. _E_n_d_p_w_e_n_t may be called to close the password file when processing is complete. FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO getlogin(3C), getgrent(3C), passwd(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned on EEEEOOOOFFFF or error. WWWWAAAARRRRNNNNIIIINNNNGGGG The above routines use <<<>>>. Therefore the size of programs not otherwise using standard I/O is increased more than might be expected. BBBBUUUUGGGGSSSS All information is contained in a static area, so it must be copied if it is to be saved. Page 2 (last mod. 10/17/84) q o&%;#usr/man/u_man/cat3/setutent.3c GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getutent, getutid, getutline, pututline, setutent, endutent, utmpname - access utmp file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuutttteeeennnntttt (((( )))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttiiiidddd ((((id)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****id;;;; ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttlllliiiinnnneeee ((((line)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****line;;;; vvvvooooiiiidddd ppppuuuuttttuuuuttttlllliiiinnnneeee ((((utmp)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****utmp;;;; vvvvooooiiiidddd sssseeeettttuuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnndddduuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd uuuuttttmmmmppppnnnnaaaammmmeeee ((((file ) cccchhhhaaaarrrr ****file;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, and _g_e_t_u_t_l_i_n_e each return a pointer to a structure of the following type: l1 l1 l1 l. struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process /* marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; _G_e_t_u_t_e_n_t reads in the next entry from a _u_t_m_p-like file. If the file is not already open, it opens it. If it reaches the end of the file, it fails. _G_e_t_u_t_i_d searches forward from the current point in the _u_t_m_p file until it finds an entry with a _u_t__t_y_p_e matching _i_d->_u_t__t_y_p_e if the type specified is RUN_LVL, BOOT_TIME, OLD_TIME, or NEW_TIME. If the type specified in _i_d is INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, or DEAD_PROCESS, _g_e_t_u_t_i_d will return a pointer to the first entry whose type is one of these four and whose _u_t__i_d field matches Page 1 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) _i_d->_u_t__i_d. _G_e_t_u_t_i_d fails if the end of file is reached without a match. _G_e_t_u_t_l_i_n_e searches forward from the current point in the _u_t_m_p file until it finds an entry of the type LOGIN_PROCESS or USER_PROCESS which also has a _u_t__l_i_n_e string matching the _l_i_n_e->_u_t__l_i_n_e string. If the end of file is reached without a match, it fails. _P_u_t_u_t_l_i_n_e writes out the supplied _u_t_m_p structure into the _u_t_m_p file. It uses _g_e_t_u_t_i_d to search forward for the proper place if it finds that it is not already at the proper place. It is assumed that the user of _p_u_t_u_t_l_i_n_e has searched for the proper entry using one of the _g_e_t_u_t routines. If this has been done, _p_u_t_u_t_l_i_n_e will not search. If _p_u_t_u_t_l_i_n_e does not find a matching slot for the new entry, it will add a new entry to the end of the file. _S_e_t_u_t_e_n_t resets the input stream to the beginning of the file. This should be done before each search for a new entry if it is desired that the entire file be examined. _E_n_d_u_t_e_n_t closes the currently open file. _U_t_m_p_n_a_m_e allows the user to change the name of the file examined from ////eeeettttcccc////uuuuttttmmmmpppp to any other filename. It is expected that most often this other file will be ////eeeettttcccc////wwwwttttmmmmpppp. If the file doesn't exist, this will not be apparent until the first attempt to reference the file is made. _U_t_m_p_n_a_m_e does not open the file. It just closes the old file, if it is currently open, and saves the new filename. FFFFIIIILLLLEEEESSSS /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO ttyslot(3C), utmp(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned upon failure to read or write. Failure to read may be due to permissions or because end- of-file has been reached. CCCCOOOOMMMMMMMMEEEENNNNTTTTSSSS The most current entry is saved in a static structure. Multiple accesses require that it be copied before further accesses are made. Each call to either _g_e_t_u_t_i_d or _g_e_t_u_t_l_i_n_e sees the routine examine the static structure before performing more I/O. If the search of the static structure results in a match, no further search is performed. To use _g_e_t_u_t_l_i_n_e to search for multiple occurences, zero out the Page 2 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) static structure after each success; otherwise _g_e_t_u_t_l_i_n_e will just return the same pointer over and over again. There is one exception to the rule about removing the structure before further reads are done. If the implicit read done by _p_u_t_u_t_l_i_n_e finds that it isn't already at the correct place in the file, the contents of the static structure returned by the _g_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, or _g_e_t_u_t_l_i_n_e routines are not harmed, if the user has just modified those contents and passed the pointer back to _p_u_t_u_t_l_i_n_e. These routines use buffered standard I/O for input, but _p_u_t_u_t_l_i_n_e uses an unbuffered non-standard write to avoid race conditions between processes trying to modify the _u_t_m_p and _w_t_m_p files. Page 3 (last mod. 10/17/84) Nq 'j?usr/man/u_man/cat3/sgetl.3x SSSSPPPPUUUUTTTTLLLL((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSPPPPUUUUTTTTLLLL((((3333XXXX)))) NNNNAAAAMMMMEEEE sputl, sgetl - access long integer data in a machine independent fashion. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd ssssppppuuuuttttllll ((((value, buffer)))) lllloooonnnngggg value;;;; cccchhhhaaaarrrr ****buffer;;;; lllloooonnnngggg ssssggggeeeettttllll ((((buffer)))) cccchhhhaaaarrrr ****buffer;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_p_u_t_l takes the 4 bytes of the long integer _v_a_l_u_e and places them in memory, starting at the address pointed to by _b_u_f_f_e_r. The ordering of the bytes is the same across all machines. _S_g_e_t_l retrieves the 4 bytes in memory, starting at the address pointed to by _b_u_f_f_e_r, and returns the long integer value in the byte ordering of the host machine. Use of _s_p_u_t_l and _s_g_e_t_l in combination provides a machine independent way of storing long numeric data in a file in binary form without conversion to characters. A program that uses these functions must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ar(4). Page 1 (last mod. 10/17/84) q g&Iiusr/man/u_man/cat3/sign.3f SSSSIIIIGGGGNNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIIGGGGNNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE sign, isign, dsign - Fortran transfer-of-sign intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll r1, r2, r3 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== iiiissssiiiiggggnnnn((((i, j)))) k ==== ssssiiiiggggnnnn((((i, j)))) r3 ==== ssssiiiiggggnnnn((((r1, r2)))) dp3 ==== ddddssssiiiiggggnnnn((((dp1, dp2)))) dp3 ==== ssssiiiiggggnnnn((((dp1, dp2)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _I_s_i_g_n returns the magnitude of its first argument with the sign of its second argument. _S_i_g_n and _d_s_i_g_n are its real and double-precision counterparts, respectively. The generic version is _s_i_g_n, which devolves to the appropriate type depending on its arguments. Page 1 (last mod. 10/17/84) nq 'p?_usr/man/u_man/cat3/signal.3fc SSSSIIIIGGGGNNNNAAAALLLL((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIIGGGGNNNNAAAALLLL((((3333FFFF)))) NNNNAAAAMMMMEEEE signal - specify Fortran action on receipt of a system signal SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i eeeexxxxtttteeeerrrrnnnnaaaallll iiiinnnntttteeeeggggeeeerrrr intfnc ccccaaaallllllll ssssiiiiggggnnnnaaaallll((((i, intfnc)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_g_n_a_l allows a process to specify a function to be invoked upon receipt of a specific signal. The first argument specifies a fault or exception; the second argument specifies the function to be invoked. SSSSEEEEEEEE AAAALLLLSSSSOOOO kill(2), signal(2). Page 1 (last mod. 10/17/84) _q `%Xusr/man/u_man/cat3/sin.3f SSSSIIIINNNN((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIINNNN((((3333FFFF)))) NNNNAAAAMMMMEEEE sin, dsin, csin - Fortran sine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== ssssiiiinnnn((((r1)))) dp2 ==== ddddssssiiiinnnn((((dp1)))) dp2 ==== ssssiiiinnnn((((dp1)))) cx2 ==== ccccssssiiiinnnn((((cx1)))) cx2 ==== ssssiiiinnnn((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n returns the real sine of its real argument. _D_s_i_n returns the double-precision sine of its double-precision argument. _C_s_i_n returns the complex sine of its complex argument. The generic _s_i_n function becomes _d_s_i_n or _c_s_i_n as required by argument type. SSSSEEEEEEEE AAAALLLLSSSSOOOO trig(3M). Page 1 (last mod. 10/17/84) q A&usr/man/u_man/cat3/sin.3m TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) NNNNAAAAMMMMEEEE sin, cos, tan, asin, acos, atan, atan2 - trigonometric functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaassssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaaccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn2222 ((((y, x)))) ddddoooouuuubbbblllleeee x, y;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n, _c_o_s, and _t_a_n return, respectively, the sine, cosine, and tangent of their argument, which is in radians. _A_s_i_n returns the arcsine of _x, in the range -/2 to /2. _A_c_o_s returns the arccosine of _x, in the range 0 to . _A_t_a_n returns the arctangent of _x, in the range -/2 to /2. _A_t_a_n_2 returns the arctangent of _y/_x, in the range - to , using the signs of both arguments to determine the quadrant of the return value. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n, _c_o_s, and _t_a_n lose accuracy when their argument is far from zero. For arguments sufficiently large, these functions return 0 when there would otherwise be a complete loss of significance. In this case a message indicating TLOSS error is printed on the standard error output. For less extreme arguments, a PLOSS error is generated but no message is printed. In both cases, _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. _T_a_n returns HHHHUUUUGGGGEEEE for an argument which is near an odd Page 1 (last mod. 10/17/84) TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) multiple of /2 when the correct value would overflow; it sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. Arguments of magnitude greater than 1.0 cause _a_s_i_n and _a_c_o_s to return 0 and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. In addition, a message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 2 (last mod. 10/17/84) q h&Ousr/man/u_man/cat3/sinh.3ff SSSSIIIINNNNHHHH((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIINNNNHHHH((((3333FFFF)))) NNNNAAAAMMMMEEEE sinh, dsinh - Fortran hyperbolic sine intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ssssiiiinnnnhhhh((((r1)))) dp2 ==== ddddssssiiiinnnnhhhh((((dp1)))) dp2 ==== ssssiiiinnnnhhhh((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n_h returns the real hyperbolic sine of its real argument. _D_s_i_n_h returns the double-precision hyperbolic sine of its double-precision argument. The generic form _s_i_n_h may be used to return a double-precision value given a double- precision argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO sinh(3M). Page 1 (last mod. 10/17/84) q ^%Musr/man/u_man/cat3/sinh.3mf SSSSIIIINNNNHHHH((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIINNNNHHHH((((3333MMMM)))) NNNNAAAAMMMMEEEE sinh, cosh, tanh - hyperbolic functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnnhhhh ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooosssshhhh ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnnhhhh ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n_h, _c_o_s_h, and _t_a_n_h return, respectively, the hyberbolic sine, cosine, and tangent of their argument. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n_h and _c_o_s_h return HHHHUUUUGGGGEEEE when the correct value would overflow and set _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE.... These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) nq 'vEh >>> iiiinnnntttt pppprrrriiiinnnnttttffff ((((format [[[[ ,,,, arg ]]]] ............ )))) cccchhhhaaaarrrr ****format;;;; iiiinnnntttt ffffpppprrrriiiinnnnttttffff ((((stream, format [[[[ ,,,, arg ]]]] ............ )))) FFFFIIIILLLLEEEE ****stream;;;; cccchhhhaaaarrrr ****format;;;; iiiinnnntttt sssspppprrrriiiinnnnttttffff ((((s, format [[[[ ,,,, arg ]]]] ............ )))) cccchhhhaaaarrrr ****s, format;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_r_i_n_t_f places output on the standard output stream _s_t_d_o_u_t. _F_p_r_i_n_t_f places output on the named output _s_t_r_e_a_m. _S_p_r_i_n_t_f places ``output'', followed by the null character (\\\\0000) in consecutive bytes starting at *_s; it is the user's responsibility to ensure that enough storage is available. Each function returns the number of characters transmitted (not including the \\\\0000 in the case of _s_p_r_i_n_t_f), or a negative value if an output error was encountered. Each of these functions converts, formats, and prints its _a_r_gs under control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string that contains two types of objects: plain characters, which are simply copied to the output stream, and conversion specifications, each of which results in fetching zero or more _a_r_gs. The results are undefined if there are insufficient _a_r_gs for the format. If the format is exhausted while _a_r_gs remain, the excess _a_r_gs are simply ignored. Each conversion specification is introduced by the character %%%%. After the %%%%, the following appear in sequence: Zero or more _f_l_a_g_s, which modify the meaning of the conversion specification. An optional decimal digit string specifying a minimum _f_i_e_l_d _w_i_d_t_h. If the converted value has fewer characters than the field width, it will be padded to the field width on the left (default) or right (if the left-adjustment flag has been given); see below for flag specification. A _p_r_e_c_i_s_i_o_n that gives the minimum number of digits to appear for the dddd, oooo, uuuu, xxxx, or XXXX conversions, the number of digits to appear after the decimal point for the eeee Page 1 (last mod. 10/17/84) PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) and ffff conversions, the maximum number of significant digits for the gggg conversion, or the maximum number of characters to be printed from a string in ssss conversion. The format of the precision is a period (....) followed by a decimal digit string; a null digit string is treated as zero. An optional llll specifying that a following dddd, oooo, uuuu, xxxx, or XXXX conversion character applies to a long integer _a_r_g. A character that indicates the type of conversion to be applied. A field width or precision may be indicated by an asterisk (****) instead of a digit string. In this case, an integer _a_r_g supplies the field width or precision. The _a_r_g that is actually converted is not fetched until the conversion letter is seen; therefore, the _a_r_gs specifying field width or precision must appear _b_e_f_o_r_e the _a_r_g (if any) to be converted. The flag characters and their meanings are: ---- The result of the conversion will be left- justified within the field. ++++ The result of a signed conversion will always begin with a sign (++++ or ----). blank If the first character of a signed conversion is not a sign, a blank will be prefixed to the result. This implies that if the blank and ++++ flags both appear, the blank flag will be ignored. #### This flag specifies that the value is to be converted to an ``alternate form.'' For cccc, dddd, ssss, and uuuu conversions, the flag has no effect. For oooo conversion, it increases the precision to force the first digit of the result to be a zero. For xxxx (XXXX) conversion, a non-zero result will have 0000xxxx (0000XXXX) prefixed to it. For eeee, EEEE, ffff, gggg, and GGGG conversions, the result will always contain a  decimal point, even if no digits follow the point (normally, a decimal point appears in the result of these conversions only if a digit follows it). For gggg and GGGG conversions, trailing zeroes will _n_o_t be removed from the result (which they normally are). The conversion characters and their meanings are: Page 2 (last mod. 10/17/84) PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) dddd,oooo,uuuu,xxxx,XXXX The integer _a_r_g is converted to signed decimal, unsigned octal, decimal, or hexadecimal notation (xxxx and XXXX), respectively; the letters aaaabbbbccccddddeeeeffff are used for xxxx conversion and the letters AAAABBBBCCCCDDDDEEEEFFFF for XXXX conversion. The precision specifies the minimum number of digits to appear; if the value being converted can be represented in fewer digits, it will be expanded with leading zeroes. The default precision is 1. The result of converting a zero value with a precision of zero is a null string. ffff The float or double _a_r_g is converted to decimal notation in the style ``[----]ddd....ddd'', where the number of digits after the decimal point is equal to the precision specification. If the precision is missing, 6 digits are output; if the precision is explicitly 0, no decimal point appears. eeee,EEEE The float or double _a_r_g is converted in the style ``[----]d....dddeeee+____+++dd'', where there is one digit before the decimal point and the number of digits after it is equal to the precision; when the precision is missing, 6 digits are produced; if the precision is zero, no decimal point appears. The EEEE format code produces a number with EEEE instead of eeee introducing the exponent. The exponent always contains at least two digits. gggg,GGGG The float or double _a_r_g is printed in style ffff or eeee (or in style EEEE in the case of a GGGG format code), with the precision specifying the number of significant digits. The style used depends on the value converted: style eeee is used only if the exponent resulting from the conversion is less than -4 or greater than the precision. Trailing zeroes are removed from the result; a decimal point appears only if it is followed by a digit. cccc The character _a_r_g is printed. ssss The _a_r_g is taken to be a string (character pointer) and characters from the string are printed until a null character (\\\\0000) is encountered or the number of characters indicated by the precision specification is reached. If the precision is missing, it is taken to be infinite, so all characters up to the first null character are printed. If the string pointer _a_r_g has the value zero, the result is undefined. A _n_u_l_l arg yields undefined results. %%%% Print a %%%%; no argument is converted. Page 3 (last mod. 10/17/84) PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRRIIIINNNNTTTTFFFF((((3333SSSS)))) In no case does a non-existent or small field width cause truncation of a field; if the result of a conversion is wider than the field width, the field is simply expanded to contain the conversion result. Characters generated by _p_r_i_n_t_f and _f_p_r_i_n_t_f are printed as if _p_u_t_c(3S) had been called. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS To print a date and time in the form ``Sunday, July 3, 10:02'', where _w_e_e_k_d_a_y and _m_o_n_t_h are pointers to null- terminated strings: pppprrrriiiinnnnttttffff((((""""%%%%ssss,,,, %%%%ssss %%%%dddd,,,, %%%%....2222dddd::::%%%%....2222dddd"""",,,, wwwweeeeeeeekkkkddddaaaayyyy,,,, mmmmoooonnnntttthhhh,,,, ddddaaaayyyy,,,, hhhhoooouuuurrrr,,,, mmmmiiiinnnn))));;;; To print _p_i to 5 decimal places: pppprrrriiiinnnnttttffff((((""""ppppiiii ==== %%%%....5555ffff"""",,,, 4444****aaaattttaaaannnn((((1111....0000))))))));;;; SSSSEEEEEEEE AAAALLLLSSSSOOOO ecvt(3C), putc(3S), scanf(3S), stdio(3S). Page 4 (last mod. 10/17/84) q 'j?usr/man/u_man/cat3/sputl.3x SSSSPPPPUUUUTTTTLLLL((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSPPPPUUUUTTTTLLLL((((3333XXXX)))) NNNNAAAAMMMMEEEE sputl, sgetl - access long integer data in a machine independent fashion. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd ssssppppuuuuttttllll ((((value, buffer)))) lllloooonnnngggg value;;;; cccchhhhaaaarrrr ****buffer;;;; lllloooonnnngggg ssssggggeeeettttllll ((((buffer)))) cccchhhhaaaarrrr ****buffer;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_p_u_t_l takes the 4 bytes of the long integer _v_a_l_u_e and places them in memory, starting at the address pointed to by _b_u_f_f_e_r. The ordering of the bytes is the same across all machines. _S_g_e_t_l retrieves the 4 bytes in memory, starting at the address pointed to by _b_u_f_f_e_r, and returns the long integer value in the byte ordering of the host machine. Use of _s_p_u_t_l and _s_g_e_t_l in combination provides a machine independent way of storing long numeric data in a file in binary form without conversion to characters. A program that uses these functions must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO ar(4). Page 1 (last mod. 10/17/84) %q a%usr/man/u_man/cat3/sqrt.3f SSSSQQQQRRRRTTTT((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSQQQQRRRRTTTT((((3333FFFF)))) NNNNAAAAMMMMEEEE sqrt, dsqrt, csqrt - Fortran square root intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 r2 ==== ssssqqqqrrrrtttt((((r1)))) dp2 ==== ddddssssqqqqrrrrtttt((((dp1)))) dp2 ==== ssssqqqqrrrrtttt((((dp1)))) cx2 ==== ccccssssqqqqrrrrtttt((((cx1)))) cx2 ==== ssssqqqqrrrrtttt((((cx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_q_r_t returns the real square root of its real argument. _D_s_q_r_t returns the double-precision square root of its double-precision arguement. _C_s_q_r_t returns the complex square root of its complex argument. _S_q_r_t, the generic form, will become _d_s_q_r_t or _c_s_q_r_t as required by its argument type. SSSSEEEEEEEE AAAALLLLSSSSOOOO exp(3M). Page 1 (last mod. 10/17/84) eq s&# usr/man/u_man/cat3/sqrt.3m EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) NNNNAAAAMMMMEEEE exp, log, log10, pow, sqrt - exponential, logarithm, power, square root functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee eeeexxxxpppp ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee lllloooogggg11110000 ((((x)))) ddddoooouuuubbbblllleeee x ; ddddoooouuuubbbblllleeee ppppoooowwww ((((x, y)))) ddddoooouuuubbbblllleeee x, y;;;; ddddoooouuuubbbblllleeee ssssqqqqrrrrtttt ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_x_p returns _e_x. _L_o_g returns the natural logarithm of _x. The value of _x must be positive. _L_o_g_1_0 returns the logarithm base ten of _x. The value of _x must be positive. _P_o_w returns _x_y. The values of _x and _y may not both be zero. If _x is non-positive, _y must be an integer. _S_q_r_t returns the square root of _x. The value of _x may not be negative. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _E_x_p returns HHHHUUUUGGGGEEEE when the correct value would overflow, and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. _L_o_g and _l_o_g_1_0 return 0 and set _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non- positive. An error message is printed on the standard error output. _P_o_w returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is non-positive and _y is not an integer, or when _x and _y are both zero. In these cases a message indicating DOMAIN error is printed on the standard error output. When the correct value for _p_o_w would overflow, _p_o_w returns HHHHUUUUGGGGEEEE and sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE.... _S_q_r_t returns 0 and sets _e_r_r_n_o to EEEEDDDDOOOOMMMM when _x is negative. A Page 1 (last mod. 10/17/84) EEEEXXXXPPPP((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEXXXXPPPP((((3333MMMM)))) message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO hypot(3M), matherr(3M), sinh(3M). Page 2 (last mod. 10/17/84) tq 'CCPHusr/man/u_man/cat3/srand.3c RRRRAAAANNNNDDDD((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRAAAANNNNDDDD((((3333CCCC)))) NNNNAAAAMMMMEEEE rand, srand - simple random-number generator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt rrrraaaannnndddd (((( )))) vvvvooooiiiidddd ssssrrrraaaannnndddd ((((seed)))) uuuunnnnssssiiiiggggnnnneeeedddd seed;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _R_a_n_d uses a multiplicative congruential random-number generator with period 232 that returns successive pseudo- random numbers in the range from 0 to 215-1. _S_r_a_n_d can be called at any time to reset the random-number generator to a random starting point. The generator is initially seeded with a value of 1. NNNNOOOOTTTTEEEE The spectral properties of _r_a_n_d leave a great deal to be desired. _D_r_a_n_d_4_8(3C) provides a much better, though more elaborate, random-number generator. SSSSEEEEEEEE AAAALLLLSSSSOOOO drand48(3C). Page 1 (last mod. 10/17/84) q 'I?jusr/man/u_man/cat3/srand.3f RRRRAAAANNNNDDDD((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 RRRRAAAANNNNDDDD((((3333FFFF)))) NNNNAAAAMMMMEEEE srand, rand - Fortran uniform random-number generator SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j ccccaaaallllllll ssssrrrraaaannnndddd((((i)))) j ==== rrrraaaannnndddd(((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_r_a_n_d takes its integer argument as the seed of a random- number generator, the values of which are returned through successive invocations of _r_a_n_d. SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 1 (last mod. 10/17/84) q f &.%"jusr/man/u_man/cat3/srand48.3c DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) delim $$ NNNNAAAAMMMMEEEE drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - generate uniformly distributed pseudo-random numbers SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ddddoooouuuubbbblllleeee ddddrrrraaaannnndddd44448888 (((( )))) ddddoooouuuubbbblllleeee eeeerrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg llllrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg nnnnrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; lllloooonnnngggg mmmmrrrraaaannnndddd44448888 (((( )))) lllloooonnnngggg jjjjrrrraaaannnndddd44448888 ((((xsubi)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xsubi[[[[3333]]]];;;; vvvvooooiiiidddd ssssrrrraaaannnndddd44448888 ((((seedval)))) lllloooonnnngggg seedval;;;; uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt ****sssseeeeeeeedddd44448888 ((((seed16v)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt seed16v[[[[3333]]]];;;; vvvvooooiiiidddd llllccccoooonnnngggg44448888 ((((param)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt param[[[[7777]]]];;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This family of functions generates pseudo-random numbers using the well-known linear congruential algorithm and 48- bit integer arithmetic. Functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 return non-negative double- precision floating-point values uniformly distributed over the interval $[0.0,~1.0).$ Functions _l_r_a_n_d_4_8 and _n_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~2 sup 31 ).$ Functions _m_r_a_n_d_4_8 and _j_r_a_n_d_4_8 return signed long integers uniformly distributed over the interval $[-2 sup 31 ,~2 sup 31 ).$ Functions _s_r_a_n_d_4_8, _s_e_e_d_4_8, and _l_c_o_n_g_4_8 are initialization entry points, one of which should be invoked before _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called. (Although it is not Page 1 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) recommended practice, constant default initializer values are supplied automatically if _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, or _m_r_a_n_d_4_8 is called without a prior call to an initialization entry point.) Functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 do not require an initialization entry point to be called first. All the routines work by generating a sequence of 48-bit integer values, $X sub i ,$ according to the linear congruential formula X sub{n+1}~=~(aX sub n^+^c) sub{roman mod~m}~~~~~~~~n>=0. The parameter $m^=^2 sup 48$; hence 48-bit integer arithmetic is performed. Unless _l_c_o_n_g_4_8 has been invoked, the multiplier value $a$ and the addend value $c$ are given by a~mark =~roman 5DEECE66D^sub 16~=~roman 273673163155^sub 8 c~lineup =~roman B^sub 16~=~roman 13^sub 8 . The value returned by any of the functions _d_r_a_n_d_4_8, _e_r_a_n_d_4_8, _l_r_a_n_d_4_8, _n_r_a_n_d_4_8, _m_r_a_n_d_4_8, or _j_r_a_n_d_4_8 is computed by first generating the next 48-bit $X sub i$ in the sequence. Then the appropriate number of bits, according to the type of data item to be returned, are copied from the high-order (leftmost) bits of $X sub i$ and transformed into the returned value. The functions _d_r_a_n_d_4_8, _l_r_a_n_d_4_8, and _m_r_a_n_d_4_8 store the last 48-bit $X sub i$ generated in an internal buffer; that is why they must be initialized prior to being invoked. The functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 require the calling program to provide storage for the successive $X sub i$ values in the array specified as an argument when the functions are invoked. That is why these routines do not have to be initialized; the calling program merely has to place the desired initial value of $X sub i$ into the array and pass it as an argument. By using different arguments, functions _e_r_a_n_d_4_8, _n_r_a_n_d_4_8, and _j_r_a_n_d_4_8 allow separate modules of a large program to generate several _i_n_d_e_p_e_n_d_e_n_t streams of pseudo-random numbers, i.e., the sequence of numbers in each stream does _n_o_t depend upon how many times the routines have been called to generate numbers for the other streams. The initializer function _s_r_a_n_d_4_8 sets the high-order 32 bits of $X sub i$ to the 32 bits contained in its argument. The low-order 16 bits of $X sub i$ are set to the arbitrary value $roman 330E sub 16 .$ The initializer function _s_e_e_d_4_8 sets the value of $X sub i$ Page 2 (last mod. 10/17/84) DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDRRRRAAAANNNNDDDD44448888((((3333CCCC)))) to the 48-bit value specified in the argument array. The previous value of $X sub i$ is copied into a 48-bit internal buffer, used only by _s_e_e_d_4_8. A pointer to this buffer is the value returned by _s_e_e_d_4_8. The returned pointer, which can be ignored if not needed, is useful if a program is to be restarted from a given point at some future time. Use the pointer to get and store the last $X sub i$ value; then use this value to reinitialize via _s_e_e_d_4_8 when the program is restarted. The initialization function _l_c_o_n_g_4_8 allows the user to specify the initial $X sub i ,$ the multiplier value $a,$ and the addend value $c.$ Argument array elements _p_a_r_a_m[_0-_2] specify $X sub i ,$ elements _p_a_r_a_m[_3-_5] specify the multiplier $a,$ and _p_a_r_a_m[_6] specifies the 16-bit addend $c.$ After _l_c_o_n_g_4_8 has been called, a subsequent call to either _s_r_a_n_d_4_8 or _s_e_e_d_4_8 will restore the ``standard'' multiplier and addend values, $a$ and $c,$ specified on the previous page. NNNNOOOOTTTTEEEESSSS The routines are coded portable C. The source code for the portable version can even be used on computers which do not have floating-point arithmetic. In such a situation, functions _d_r_a_n_d_4_8 and _e_r_a_n_d_4_8 do not exist; instead, they are replaced by the following two functions: lllloooonnnngggg iiiirrrraaaannnndddd44448888 ((((mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt mmmm;;;; lllloooonnnngggg kkkkrrrraaaannnndddd44448888 ((((xxxxssssuuuubbbbiiii,,,, mmmm)))) uuuunnnnssssiiiiggggnnnneeeedddd sssshhhhoooorrrrtttt xxxxssssuuuubbbbiiii[[[[3333]]]],,,, mmmm;;;; Functions _i_r_a_n_d_4_8 and _k_r_a_n_d_4_8 return non-negative long integers uniformly distributed over the interval $[0,~m-1 ].$ SSSSEEEEEEEE AAAALLLLSSSSOOOO rand(3C). Page 3 (last mod. 10/17/84) q }'9 *usr/man/u_man/cat3/sscanf.3s SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) NNNNAAAAMMMMEEEE scanf, fscanf, sscanf - convert formatted input SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ssssccccaaaannnnffff ((((format [[[[ ,,,, pointer ]]]] ............ )))) cccchhhhaaaarrrr ****format;;;; iiiinnnntttt ffffssssccccaaaannnnffff ((((stream, format [[[[ ,,,, pointer ]]]] ............ )))) FFFFIIIILLLLEEEE ****stream;;;; cccchhhhaaaarrrr ****format;;;; iiiinnnntttt ssssssssccccaaaannnnffff ((((s, format [[[[ ,,,, pointer ]]]] ............ )))) cccchhhhaaaarrrr ****s,,,, ****format;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_c_a_n_f reads from the standard input stream _s_t_d_i_n. _F_s_c_a_n_f reads from the named input _s_t_r_e_a_m. _S_s_c_a_n_f reads from the character string _s. Each function reads characters, interprets them according to _f_o_r_m_a_t, and stores the results in its arguments. Each function expects two arguments: a control string _f_o_r_m_a_t (described below) and a set of _p_o_i_n_t_e_r arguments indicating where the converted input should be stored. The control string usually contains conversion specifications, which are used to direct interpretation of input sequences. The control string may contain: 1. White-space characters (blanks and tabs) which, except in two cases described below, cause input to be read up to the next non-white-space character. 2. An ordinary character (not %%%%), which must match the next character of the input stream. 3. Conversion specifications, consisting of the character %%%%, an optional assignment suppression character ****, an optional numerical maximum field width, an optional llll or hhhh indicating the size of the receiving variable, and a conversion code. A conversion specification directs the conversion of the next input field; the result is placed in the variable pointed to by the corresponding argument, unless assignment suppression has been indicated by ****. The suppression of assignment provides a way of describing an input field which is to be skipped. An input field is defined as a string of non-white-space characters; it extends to the next inappropriate character or until the field width, if specified, is exhausted. The conversion code indicates the interpretation of the Page 1 (last mod. 10/17/84) SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) input field; the corresponding pointer argument must usually be of a restricted type. For a suppressed field, no pointer argument should be given. The following conversion codes are legal: %%%% A single %%%% is expected in the input at this point; no assignment is done. dddd A decimal integer is expected; the corresponding argument should be an integer pointer. uuuu An unsigned decimal integer is expected; the corresponding argument should be an unsigned integer pointer. oooo An octal integer is expected; the corresponding argument should be an integer pointer. xxxx A hexadecimal integer is expected; the corresponding argument should be an integer pointer. eeee,ffff,gggg A floating point number is expected; the next field is converted accordingly and stored through the corresponding argument, which should be a pointer to a _f_l_o_a_t. The input format for floating point numbers is an optionally signed string of digits, possibly containing a decimal point, followed by an optional exponent field consisting of an EEEE or an eeee, followed by an optionally signed integer. ssss A character string is expected; the corresponding argument should be a character pointer to an array of characters large enough to accept the string and a terminating \\\\0000, which will be added automatically. The input field is terminated by a white-space character. cccc A character is expected; the corresponding argument should be a character pointer. The normal skip over white space is suppressed in this case; to read the next non-space character, use %%%%1111ssss. If a field width is given, the corresponding argument should refer to a character array; the indicated number of characters is read. [[[[ String data and the normal skip over leading white space is suppressed. The left bracket is followed by a set of characters (the _s_c_a_n_s_e_t) and a right bracket; the input field is the maximal sequence of input characters consisting entirely of characters in the _s_c_a_n_s_e_t. The circumflex, (^^^^), when it appears as the first character in the _s_c_a_n_s_e_t, serves as a complement operator and redefines the _s_c_a_n_s_e_t as the set of all characters _n_o_t contained in the remainder of the _s_c_a_n_s_e_t string. There are some conventions used in the construction of the _s_c_a_n_s_e_t. A range of characters may be represented by the construct _f_i_r_s_t-_l_a_s_t; thus, [[[[0000111122223333444455556666777788889999]]]] may be expressed [[[[0000----9999]]]]. Using this convention, _f_i_r_s_t must be lexically less than or equal to _l_a_s_t, or else the dash will stand for itself. The Page 2 (last mod. 10/17/84) SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) dash will also stand for itself whenever it is the first or the last character in the _s_c_a_n_s_e_t. To include the right square bracket as an element of the _s_c_a_n_s_e_t, it must appear as the first character (possibly preceded by a circumflex) of the _s_c_a_n_s_e_t; otherwise it will be interpreted syntactically as the closing bracket. The corresponding argument must point to a character array large enough to hold the data field and the terminating \\\\0000, which will be added automatically. The conversion characters dddd, uuuu, oooo, and xxxx may be preceded by llll or hhhh to indicate that a pointer to lllloooonnnngggg or sssshhhhoooorrrrtttt, rather than iiiinnnntttt, is in the argument list. Similarly, the conversion characters eeee, ffff, and gggg may be preceded by llll to indicate that a pointer to ddddoooouuuubbbblllleeee, rather than ffffllllooooaaaatttt, is in the argument list. _S_c_a_n_f conversion terminates at EEEEOOOOFFFF, at the end of the control string, or when an input character conflicts with the control string. In the latter case, the offending character is left unread in the input stream. _S_c_a_n_f returns the number of successfully matched and assigned input items; this number can be zero when an early conflict between an input character and the control string occurs. If the input ends before the first conflict or conversion, EEEEOOOOFFFF is returned. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The call iiiinnnntttt iiii;;;; ffffllllooooaaaatttt xxxx;;;; cccchhhhaaaarrrr nnnnaaaammmmeeee[[[[55550000]]]];;;; ssssccccaaaannnnffff ((((""""%%%%dddd%%%%ffff%%%%ssss"""",,,, &&&&iiii,,,, &&&&xxxx,,,, nnnnaaaammmmeeee))));;;; with the input line 22225555 55554444....33332222EEEE----1111 tttthhhhoooommmmppppssssoooonnnn will assign the value 22225555 to _i, and the value 5555....444433332222 to _x; _n_a_m_e will contain tttthhhhoooommmmppppssssoooonnnn\\\\0000. The call iiiinnnntttt iiii;;;; ffffllllooooaaaatttt xxxx;;;; cccchhhhaaaarrrr nnnnaaaammmmeeee[[[[55550000]]]];;;; ssssccccaaaannnnffff ((((""""%%%%2222dddd%%%%ffff%%%%****dddd %%%%[[[[0000----9999]]]]"""",,,, &&&&iiii,,,, &&&&xxxx,,,, nnnnaaaammmmeeee))));;;; with input 55556666777788889999 0000111122223333 55556666aaaa77772222 will assign 55556666 to _i, 777788889999....0000 to _x, skip 0000111122223333, and place the string 55556666\\\\0000 in _n_a_m_e. The next call to _g_e_t_c_h_a_r (see Page 3 (last mod. 10/17/84) SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCAAAANNNNFFFF((((3333SSSS)))) _g_e_t_c(3S)) will return aaaa. SSSSEEEEEEEE AAAALLLLSSSSOOOO atof(3C), getc(3S), printf(3S), strtol(3C). NNNNOOOOTTTTEEEE Trailing white space is left unread unless matched in the control string. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS These functions return EEEEOOOOFFFF on end of input and a short count for missing or illegal data items. BBBBUUUUGGGGSSSS The success of literal matches and suppressed assignments is not directly determinable. Page 4 (last mod. 10/17/84) q '.Busr/man/u_man/cat3/ssignal.3c SSSSSSSSIIIIGGGGNNNNAAAALLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSSSSSIIIIGGGGNNNNAAAALLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE ssignal, gsignal - software signals SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ((((****ssssssssiiiiggggnnnnaaaallll ((((sig, action))))))))(((( )))) iiiinnnntttt sig,,,, ((((****action))))(((( ))));;;; iiiinnnntttt ggggssssiiiiggggnnnnaaaallll ((((sig)))) iiiinnnntttt sig;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_s_i_g_n_a_l and _g_s_i_g_n_a_l implement a software facility similar to _s_i_g_n_a_l(2). This facility is used by the Standard C Library to enable users to indicate the disposition of error conditions; it is also made available to users for their own purposes. Software signals made available to users are associated with integers in the inclusive range 1 through 15. A call to _s_s_i_g_n_a_l associates a procedure, _a_c_t_i_o_n, with the software signal, _s_i_g; the software signal, _s_i_g, is raised by a call to _g_s_i_g_n_a_l. Raising a software signal causes the action established for that signal to be taken. The first argument to _s_s_i_g_n_a_l is a number identifying the type of signal for which an action is to be established. The second argument defines the action; it is either the name of a user-defined _a_c_t_i_o_n function or one of the manifest constants SSSSIIIIGGGG____DDDDFFFFLLLL (default) or SSSSIIIIGGGG____IIIIGGGGNNNN (ignore). _S_s_i_g_n_a_l returns the action previously established for that signal type; if no _a_c_t_i_o_n has been established or the signal number (_s_i_g) is illegal, _s_s_i_g_n_a_l returns SSSSIIIIGGGG____DDDDFFFFLLLL. _G_s_i_g_n_a_l raises the signal identified by its argument, _s_i_g: If an _a_c_t_i_o_n function has been established for _s_i_g, then that _a_c_t_i_o_n is reset to SSSSIIIIGGGG____DDDDFFFFLLLL and the _a_c_t_i_o_n function is entered with argument _s_i_g. _G_s_i_g_n_a_l returns the value returned to it by the _a_c_t_i_o_n function. If the _a_c_t_i_o_n for _s_i_g is SSSSIIIIGGGG____IIIIGGGGNNNN, _g_s_i_g_n_a_l returns the value 1 and takes no other action. If the _a_c_t_i_o_n for _s_i_g is SSSSIIIIGGGG____DDDDFFFFLLLL, _g_s_i_g_n_a_l returns the value 0 and takes no other action. If _s_i_g has an illegal value or no _a_c_t_i_o_n was ever specified for _s_i_g, _g_s_i_g_n_a_l returns the value 0 and takes no other action. Page 1 (last mod. 10/17/84) SSSSSSSSIIIIGGGGNNNNAAAALLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSSSSSIIIIGGGGNNNNAAAALLLL((((3333CCCC)))) NNNNOOOOTTTTEEEESSSS There are some additional signals with numbers outside the range 1 through 15 which are used by the Standard C Library to indicate error conditions. Thus, some signal numbers outside the range 1 through 15 are legal, although their use may interfere with the operation of the Standard C Library. Page 2 (last mod. 10/17/84) _q 'wtusr/man/u_man/cat3/stdio.3s SSSSTTTTDDDDIIIIOOOO((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTDDDDIIIIOOOO((((3333SSSS)))) NNNNAAAAMMMMEEEE stdio - standard buffered input/output package SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> FFFFIIIILLLLEEEE ****ssssttttddddiiiinnnn,,,, ****ssssttttddddoooouuuutttt,,,, ****ssssttttddddeeeerrrrrrrr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The functions described in the entries of sub-class 3S of this manual constitute an efficient, user-level I/O buffering scheme. The input/output function may be grouped into the following categories: file access, file status, input, output, miscellaneous. For lists of the functions in each category, refer to the "Libraries" section of the _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. The in-line macros _g_e_t_c(3S) and _p_u_t_c(3S) handle characters quickly. The macros _g_e_t_c_h_a_r and _p_u_t_c_h_a_r, and the higher-level routines _f_g_e_t_c, _f_g_e_t_s, _f_p_r_i_n_t_f, _f_p_u_t_c, _f_p_u_t_s, _f_r_e_a_d, _f_s_c_a_n_f, _f_w_r_i_t_e, _g_e_t_s, _g_e_t_w, _p_r_i_n_t_f, _p_u_t_s, _p_u_t_w, and _s_c_a_n_f all use _g_e_t_c and _p_u_t_c; they can be freely intermixed. A file with associated buffering is called a _s_t_r_e_a_m and is declared to be a pointer to a defined type FFFFIIIILLLLEEEE. _F_o_p_e_n(3S) creates certain descriptive data for a stream and returns a pointer to designate the stream in all further transactions. Normally, there are three open streams with constant pointers declared in the <<<>>> header file and associated with the standard open files: ssssttttddddiiiinnnn standard input file ssssttttddddoooouuuutttt standard output file ssssttttddddeeeerrrrrrrr standard error file. A constant NNNNUUUULLLLLLLL (0) designates a nonexistent pointer. An integer constant EEEEOOOOFFFF (-1) is returned upon end-of-file or error by most integer functions that deal with streams (see the individual descriptions for details). Any program that uses this package must include the header file of pertinent macro definitions, as follows: ####iiiinnnncccclllluuuuddddeeee <<<>>> The functions and constants mentioned in the entries of sub-class 3S of this manual are declared in that header file and need no further declaration. The constants and the following functions are implemented as macros: _g_e_t_c, _g_e_t_c_h_a_r, _p_u_t_c, _p_u_t_c_h_a_r, _f_e_o_f, _f_e_r_r_o_r, _c_l_e_a_r_e_r_r, and _f_i_l_e_n_o. Redeclaration of these names is perilous. Page 1 (last mod. 10/17/84) SSSSTTTTDDDDIIIIOOOO((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTDDDDIIIIOOOO((((3333SSSS)))) The <<<>>> file is illustrated in the "Libraries" section of the _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e. SSSSEEEEEEEE AAAALLLLSSSSOOOO open(2), close(2), lseek(2), pipe(2), read(2), write(2), ctermid(3S), cuserid(3S), fclose(3S), ferror(3S), fopen(3S), fread(3S), fseek(3S), getc(3S), gets(3S), popen(3S), printf(3S), putc(3S), puts(3S), scanf(3S), setbuf(3S), system(3S), tmpfile(3S), tmpnam(3S), ungetc(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Invalid _s_t_r_e_a_m pointers cause serious errors, possibly including program termination. Individual function descriptions describe the possible error conditions. Page 2 (last mod. 10/17/84) q 'Ft usr/man/u_man/cat3/stdipc.3c SSSSTTTTDDDDIIIIPPPPCCCC((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTDDDDIIIIPPPPCCCC((((3333CCCC)))) NNNNAAAAMMMMEEEE stdipc - standard interprocess communication package SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> kkkkeeeeyyyy____tttt ffffttttooookkkk((((path, id)))) cccchhhhaaaarrrr ****path;;;; cccchhhhaaaarrrr id;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN All interprocess communication facilities require the user to supply a key to be used by the _m_s_g_g_e_t(2), _s_e_m_g_e_t(2), and _s_h_m_g_e_t(2) system calls to obtain interprocess communication identifiers. One method for forming a key is to use the _f_t_o_k subroutine described below. Another way to compose keys is to include the project ID in the most significant byte and to use the remaining portion as a sequence number. There are many other ways to form keys, but it is necessary for each system to define standards for forming them. If a standard is not adhered to, unrelated processes may interfere with each other's operation. Therefore, it is strongly suggested that the most significant byte of a key in some sense refer to a project so that keys do not conflict across a given system. _F_t_o_k returns a key based on _p_a_t_h and _i_d that is usable in subsequent _m_s_g_g_e_t, _s_e_m_g_e_t, and _s_h_m_g_e_t system calls. _P_a_t_h must be the pathname of an existing file that is accessible to the process. _I_d is a character that uniquely identifies a project. _F_t_o_k returns the same key for linked files when called with the same _i_d; it returns different keys when called with the same filename but different _i_ds. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2), msgget(2), semget(2), shmget(2). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _F_t_o_k returns ((((kkkkeeeeyyyy____tttt)))) ----1111 if _p_a_t_h does not exist or if it is not accessible to the process. WWWWAAAARRRRNNNNIIIINNNNGGGG If the file whose _p_a_t_h is passed to _f_t_o_k is removed when keys still refer to the file, future calls to _f_t_o_k with the same _p_a_t_h and _i_d will return an error. If the same file is recreated, _f_t_o_k is likely to return a different key than it did the original time it was called. Page 1 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strcat.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strchr.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strcmp.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strcpy.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strcspn.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/string.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strlen.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strncat.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strncmp.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strncpy.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strpbrk.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strrchr.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strspn.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file. BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q 'F!usr/man/u_man/cat3/strtok.3c SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) NNNNAAAAMMMMEEEE strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok - string operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ssssttttrrrrccccaaaatttt ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccaaaatttt ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrccccmmmmpppp ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrnnnnccccmmmmpppp ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; cccchhhhaaaarrrr ****ssssttttrrrrccccppppyyyy ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrnnnnccccppppyyyy ((((s1, s2, n)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt n;;;; iiiinnnntttt ssssttttrrrrlllleeeennnn ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****ssssttttrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrrrrrcccchhhhrrrr ((((s, c)))) cccchhhhaaaarrrr ****s, c;;;; cccchhhhaaaarrrr ****ssssttttrrrrppppbbbbrrrrkkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; iiiinnnntttt ssssttttrrrrccccssssppppnnnn ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; cccchhhhaaaarrrr ****ssssttttrrrrttttooookkkk ((((s1, s2)))) cccchhhhaaaarrrr ****s1,,,, ****s2;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The arguments _s_1, _s_2, and _s point to strings (arrays of Page 1 (last mod. 10/17/84) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) characters terminated by a null character). The functions _s_t_r_c_a_t, _s_t_r_n_c_a_t, _s_t_r_c_p_y, and _s_t_r_n_c_p_y all alter _s_1. These functions do not check for overflow of the array pointed to by _s_1. _S_t_r_c_a_t appends a copy of string _s_2 to the end of string _s_1. _S_t_r_n_c_a_t appends at most _n characters. Each function returns a pointer to the null-terminated result. _S_t_r_c_m_p performs a lexicographical comparison of its arguments and returns an integer less than, equal to, or greater than 0, when _s_1 is less than, equal to, or greater than _s_2, respectively. _S_t_r_n_c_m_p makes the same comparison but looks at a maximum of _n characters. _S_t_r_c_p_y copies string _s_2 to string _s_1, stopping after the null character has been copied. _S_t_r_n_c_p_y copies exactly _n characters, truncating _s_2 or adding null characters to _s_1 if necessary. The result is not null-terminated if the length of _s_2 is _n or more. Each function returns _s_1. _S_t_r_l_e_n returns the number of characters in _s, not including the terminating null character. _S_t_r_c_h_r (_s_t_r_r_c_h_r) returns a pointer to the first (last) occurrence of character _c in string _s, or a NULL pointer if _c does not occur in the string. The null character terminating a string is considered to be part of the string. _S_t_r_p_b_r_k returns a pointer to the first occurrence in string _s_1 of any character from string _s_2, or a NULL pointer if no character from _s_2 exists in _s_1. _S_t_r_s_p_n (_s_t_r_c_s_p_n) returns the length of the initial segment of string _s_1 which consists entirely of characters from (not from) string _s_2. _S_t_r_t_o_k considers the string _s_1 to consist of a sequence of zero or more text tokens separated by spans of one or more characters from the separator string _s_2. The first call (with pointer _s_1 specified) returns a pointer to the first character of the first token, and writes a null character into _s_1 immediately following the returned token. The function keeps track of its position in the string between separate calls, so that on subsequent calls (which must be made with a NULL pointer as the first argument) it works through the string _s_1 immediately following that token. This can be continued until no tokens remain. The separator string _s_2 may be different from call to call. When no token remains in _s_1, a NULL pointer is returned. NNNNOOOOTTTTEEEE PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRIIIINNNNGGGG((((3333CCCC)))) For user convenience, all these functions are declared in the optional <<<>>> header file.  BBBBUUUUGGGGSSSS _S_t_r_c_m_p and _s_t_r_n_c_m_p use native character comparison, which is unsigned on M68010 and may be signed on other machines. Character movement is performed differently in different implementations; therefore, overlapping moves may yield unexpected results. Page 3 (last mod. 10/17/84) q Q%k v usr/man/u_man/cat3/strtol.3c SSSSTTTTRRRRTTTTOOOOLLLL((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTRRRRTTTTOOOOLLLL((((3333CCCC)))) NNNNAAAAMMMMEEEE strtol, atol, atoi - convert string to integer SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS lllloooonnnngggg ssssttttrrrrttttoooollll ((((str, ptr, base)))) cccchhhhaaaarrrr ****str;;;; cccchhhhaaaarrrr ********ptr;;;; iiiinnnntttt base;;;; lllloooonnnngggg aaaattttoooollll ((((str)))) cccchhhhaaaarrrr ****str;;;; iiiinnnntttt aaaattttooooiiii ((((str)))) cccchhhhaaaarrrr ****str;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_t_r_t_o_l returns as a long integer the value represented by the character string _s_t_r. The string is scanned up to the first character inconsistent with the base. Leading white- space characters (blanks and tabs) are ignored. If the value of _p_t_r is not (char **)NULL, a pointer to the character terminating the scan is returned in *_p_t_r. If no integer can be formed, zero is returned. If _b_a_s_e is positive (and not greater than 36), it is used as the base for conversion. After an optional leading sign, leading zeros are ignored; a leading 0000xxxx or 0000XXXX is ignored if _b_a_s_e is 16. If _b_a_s_e is zero, the string itself determines the base. After an optional leading sign, a leading zero indicates octal conversion and a leading 0000xxxx or 0000XXXX indicates hexadecimal conversion; otherwise, decimal conversion is used. Truncation from long to int can take place upon assignment or by an explicit cast. AAAAttttoooollll((((_s_t_r)))) is equivalent to ssssttttrrrrttttoooollll((((_s_t_r,,,, ((((cccchhhhaaaarrrr ********))))NNNNUUUULLLLLLLL,,,, 11110000)))). AAAAttttooooiiii((((_s_t_r)))) is equivalent to ((((_i_n_t)))) ssssttttrrrrttttoooollll((((_s_t_r,,,, ((((cccchhhhaaaarrrr ********))))NNNNUUUULLLLLLLL,,,, 11110000)))). SSSSEEEEEEEE AAAALLLLSSSSOOOO atof(3C), scanf(3S). BBBBUUUUGGGGSSSS Overflow conditions are ignored. Page 1 (last mod. 10/17/84) vq 'Mgusr/man/u_man/cat3/swab.3cc SSSSWWWWAAAABBBB((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSWWWWAAAABBBB((((3333CCCC)))) NNNNAAAAMMMMEEEE swab - swap bytes SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd sssswwwwaaaabbbb ((((from, to, nbytes)))) cccchhhhaaaarrrr ****from,,,, ****to;;;; iiiinnnntttt nbytes;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_w_a_b copies _n_b_y_t_e_s bytes pointed to by _f_r_o_m to the array pointed to by _t_o, exchanging adjacent even and odd bytes. It is useful for carrying binary data between machines with different byte ordering. _N_b_y_t_e_s should be even and non- negative. If _n_b_y_t_e_s is odd and positive, _s_w_a_b uses _n_b_y_t_e_s-1 instead. If _n_b_y_t_e_s is negative, _s_w_a_b does nothing. Page 1 (last mod. 10/17/84) aq r&%Ousr/man/u_man/cat3/sys_err.3c PPPPEEEERRRRRRRROOOORRRR((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPEEEERRRRRRRROOOORRRR((((3333CCCC)))) NNNNAAAAMMMMEEEE perror, errno, sys_errlist, sys_nerr - system error messages SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd ppppeeeerrrrrrrroooorrrr ((((s)))) cccchhhhaaaarrrr ****s;;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt eeeerrrrrrrrnnnnoooo;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****ssssyyyyssss____eeeerrrrrrrrlllliiiisssstttt[[[[ ]]]];;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ssssyyyyssss____nnnneeeerrrrrrrr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_e_r_r_o_r produces a message on the standard error output, describing the last error encountered during a call to a system or library function. The argument string _s is printed first, then a colon and a blank, then the message and a new-line. To be of most use, the argument string should include the name of the program that incurred the error. The error number is taken from the external variable _e_r_r_n_o, which is set when errors occur but not cleared when non-erroneous calls are made. To simplify variant formatting of messages, the array of message strings _s_y_s__e_r_r_l_i_s_t is provided; _e_r_r_n_o can be used as an index in this table to get the message string without the new-line. _S_y_s__n_e_r_r is the largest message number provided for in the table; it should be checked because new error codes may be added to the system before they are added to the table. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2). Page 1 (last mod. 10/17/84) (q r&%Ousr/man/u_man/cat3/sys_nerr.3c PPPPEEEERRRRRRRROOOORRRR((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPEEEERRRRRRRROOOORRRR((((3333CCCC)))) NNNNAAAAMMMMEEEE perror, errno, sys_errlist, sys_nerr - system error messages SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS vvvvooooiiiidddd ppppeeeerrrrrrrroooorrrr ((((s)))) cccchhhhaaaarrrr ****s;;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt eeeerrrrrrrrnnnnoooo;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****ssssyyyyssss____eeeerrrrrrrrlllliiiisssstttt[[[[ ]]]];;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ssssyyyyssss____nnnneeeerrrrrrrr;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_e_r_r_o_r produces a message on the standard error output, describing the last error encountered during a call to a system or library function. The argument string _s is printed first, then a colon and a blank, then the message and a new-line. To be of most use, the argument string should include the name of the program that incurred the error. The error number is taken from the external variable _e_r_r_n_o, which is set when errors occur but not cleared when non-erroneous calls are made. To simplify variant formatting of messages, the array of message strings _s_y_s__e_r_r_l_i_s_t is provided; _e_r_r_n_o can be used as an index in this table to get the message string without the new-line. _S_y_s__n_e_r_r is the largest message number provided for in the table; it should be checked because new error codes may be added to the system before they are added to the table. SSSSEEEEEEEE AAAALLLLSSSSOOOO intro(2). Page 1 (last mod. 10/17/84) (q '? usr/man/u_man/cat3/system.3fc SSSSYYYYSSSSTTTTEEEEMMMM((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSYYYYSSSSTTTTEEEEMMMM((((3333FFFF)))) NNNNAAAAMMMMEEEE system - issue a shell command from Fortran SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrraaaacccctttteeeerrrr ****NNNN c ccccaaaallllllll ssssyyyysssstttteeeemmmm((((c)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_y_s_t_e_m causes its character argument to be given to _s_h(1) as input, as if the string had been typed at a terminal. The current process waits until the shell has completed. SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), exec(2), system(3S). Page 1 (last mod. 10/17/84) q 'usr/man/u_man/cat3/system.3sc SSSSYYYYSSSSTTTTEEEEMMMM((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSYYYYSSSSTTTTEEEEMMMM((((3333SSSS)))) NNNNAAAAMMMMEEEE system - issue a shell command SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ssssyyyysssstttteeeemmmm ((((string)))) cccchhhhaaaarrrr ****string;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_y_s_t_e_m causes _s_t_r_i_n_g to be given to _s_h(1) as input, as if the string had been typed as a command at a terminal. The current process waits until the shell has completed, then returns the exit status of the shell. FFFFIIIILLLLEEEESSSS /bin/sh SSSSEEEEEEEE AAAALLLLSSSSOOOO sh(1), exec(2). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_y_s_t_e_m forks to create a child process that in turn performs _e_x_e_c(2) on /_b_i_n/_s_h in order to execute _s_t_r_i_n_g. If the fork or exec fails, _s_y_s_t_e_m returns -1 and sets _e_r_r_n_o. Page 1 (last mod. 10/17/84) oq ?usr/man/u_man/cat3/tan.3fq A&usr/man/u_man/cat3/tan.3m TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) NNNNAAAAMMMMEEEE sin, cos, tan, asin, acos, atan, atan2 - trigonometric functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaassssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaaccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn2222 ((((y, x)))) ddddoooouuuubbbblllleeee x, y;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n, _c_o_s, and _t_a_n return, respectively, the sine, cosine, and tangent of their argument, which is in radians. _A_s_i_n returns the arcsine of _x, in the range -/2 to /2. _A_c_o_s returns the arccosine of _x, in the range 0 to . _A_t_a_n returns the arctangent of _x, in the range -/2 to /2. _A_t_a_n_2 returns the arctangent of _y/_x, in the range - to , using the signs of both arguments to determine the quadrant of the return value. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n, _c_o_s, and _t_a_n lose accuracy when their argument is far from zero. For arguments sufficiently large, these functions return 0 when there would otherwise be a complete loss of significance. In this case a message indicating TLOSS error is printed on the standard error output. For less extreme arguments, a PLOSS error is generated but no message is printed. In both cases, _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. _T_a_n returns HHHHUUUUGGGGEEEE for an argument which is near an odd Page 1 (last mod. 10/17/84) TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) multiple of /2 when the correct value would overflow; it sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. Arguments of magnitude greater than 1.0 cause _a_s_i_n and _a_c_o_s to return 0 and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. In addition, a message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 2 (last mod. 10/17/84) q j&[7usr/man/u_man/cat3/tanh.3fs TTTTAAAANNNNHHHH((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAANNNNHHHH((((3333FFFF)))) NNNNAAAAMMMMEEEE tanh, dtanh - Fortran hyperbolic tangent intrinsic function SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 r2 ==== ttttaaaannnnhhhh((((r1)))) dp2 ==== ddddttttaaaannnnhhhh((((dp1)))) dp2 ==== ttttaaaannnnhhhh((((dp1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_a_n_h returns the real hyperbolic tangent of its real argument. _D_t_a_n_h returns the double-precision hyperbolic tangent of its double precision argument. The generic form _t_a_n_h may be used to return a double-precision value given a double-precision argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO sinh(3M). Page 1 (last mod. 10/17/84) q ^%Musr/man/u_man/cat3/tanh.3ms SSSSIIIINNNNHHHH((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSIIIINNNNHHHH((((3333MMMM)))) NNNNAAAAMMMMEEEE sinh, cosh, tanh - hyperbolic functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnnhhhh ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooosssshhhh ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnnhhhh ((((x)))) ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n_h, _c_o_s_h, and _t_a_n_h return, respectively, the hyberbolic sine, cosine, and tangent of their argument. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n_h and _c_o_s_h return HHHHUUUUGGGGEEEE when the correct value would overflow and set _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE.... These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) nq 'Musr/man/u_man/cat3/tdelete.3c TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNAAAAMMMMEEEE tsearch, tdelete, twalk - manage binary search trees SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ttttsssseeeeaaaarrrrcccchhhh ((((((((cccchhhhaaaarrrr ****)))) key,,,, ((((cccchhhhaaaarrrr ********)))) rootp, compar)))) iiiinnnntttt ((((****compar))))(((( ))));;;; cccchhhhaaaarrrr ****ttttddddeeeelllleeeetttteeee ((((((((cccchhhhaaaarrrr ****)))) key,,,, ((((cccchhhhaaaarrrr ********)))) rootp, compar)))) iiiinnnntttt ((((****compar))))(((( ))));;;; vvvvooooiiiidddd ttttwwwwaaaallllkkkk ((((((((cccchhhhaaaarrrr ****)))) root, action)))) vvvvooooiiiidddd ((((****action))))(((( ))));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_s_e_a_r_c_h is a binary tree search routine generalized from Knuth (6.2.2) Algorithm T. It returns a pointer into a tree indicating where data may be found. If the data does not occur, it is added at an appropriate point in the tree. _K_e_y points to the data to be sought in the tree. _R_o_o_t_p points to a variable that points to the root of the tree. A NULL pointer value for the variable denotes an empty tree; in this case, the variable is set to point to the data at the root of the new tree. _C_o_m_p_a_r is the name of the comparison function. It is called with two arguments that point to the elements being compared. If the first argument is to be considered less than, equal to, or greater than the second argument, the function must return an integer less than, equal to, or greater than zero, respectively. _T_d_e_l_e_t_e deletes a node from a binary search tree. It is generalized from Knuth (6.2.2) algorithm D. The arguments are the same as for _t_s_e_a_r_c_h. The variable pointed to by _r_o_o_t_p will be changed if the deleted node was the root of the tree. _T_d_e_l_e_t_e returns a pointer to the parent of the deleted node or a NULL pointer if the node is not found. _T_w_a_l_k traverses a binary search tree. _R_o_o_t is the root of the tree to be traversed. Any node in a tree may be used as the root for a walk below that node. _A_c_t_i_o_n is the name of a routine to be invoked at each node. This routine is, in turn, called with three arguments. The first argument is the address of the node being visited. The second argument is a value from an enumeration data type _t_y_p_e_d_e_f _e_n_u_m { _p_r_e_o_r_d_e_r, _p_o_s_t_o_r_d_e_r, _e_n_d_o_r_d_e_r, _l_e_a_f } _V_I_S_I_T; As defined in the <<<>>> header file, the value of this data type depends on whether this is the first, second, or third time that the node has been visited (during a depth-first, left- to-right traversal of the tree), or whether the node is a leaf. The third argument is the level of the node in the tree; the root is level zero. Page 1 (last mod. 10/17/84) TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNOOOOTTTTEEEESSSS The pointers to the key and the root of the tree should be of type pointer-to-element and cast to type pointer-to- character. The comparison function need not compare every byte; therefore, arbitrary data may be contained in the elements in addition to the values being compared. Although declared as type pointer-to-character, the value returned should be cast into type pointer-to-element. on entry. SSSSEEEEEEEE AAAALLLLSSSSOOOO bsearch(3C), hsearch(3C), lsearch(3C). BBBBUUUUGGGGSSSS _T_s_e_a_r_c_h fails if the calling function alters the pointer to the root. WWWWAAAARRRRNNNNIIIINNNNGGGG The _r_o_o_t argument to _t_w_a_l_k is one level of indirection less than the _r_o_o_t_p arguments to _t_s_e_a_r_c_h and _t_d_e_l_e_t_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NULL pointer is returned by _t_s_e_a_r_c_h if there is not enough space available to create a new node. A NULL pointer is returned by _t_s_e_a_r_c_h and _t_d_e_l_e_t_e if _r_o_o_t_p is NULL Page 2 (last mod. 10/17/84) q [%ksusr/man/u_man/cat3/telldir.3 DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) NNNNAAAAMMMMEEEE opendir, readdir, telldir, seekdir, rewinddir, closedir - flexible length directory operations SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDIIIIRRRR ****ooooppppeeeennnnddddiiiirrrr((((ffffiiiilllleeeennnnaaaammmmeeee)))) cccchhhhaaaarrrr ****ffffiiiilllleeeennnnaaaammmmeeee;;;; ssssttttrrrruuuucccctttt ddddiiiirrrreeeecccctttt ****rrrreeeeaaaaddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg tttteeeellllllllddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; sssseeeeeeeekkkkddddiiiirrrr((((ddddiiiirrrrpppp,,,, lllloooocccc)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; lllloooonnnngggg lllloooocccc;;;; rrrreeeewwwwiiiinnnnddddddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccclllloooosssseeeeddddiiiirrrr((((ddddiiiirrrrpppp)))) DDDDIIIIRRRR ****ddddiiiirrrrpppp;;;; cccccccc ............ ----llllnnnnddddiiiirrrr DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The purpose of this library is to simulate the new flexible length directory names of 4.2bsd Unix on top of the old directory structure of 4.1bsd. It allows programs to be converted immediately to the new directory access interface, so that they need only be relinked when 4.2bsd becomes available. _o_p_e_n_d_i_r opens the directory named by _f_i_l_e_n_a_m_e and associates a _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m with it. _o_p_e_n_d_i_r returns a pointer to be used to identify the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m in subsequent operations. The pointer NNNNUUUULLLLLLLL is returned if _f_i_l_e_n_a_m_e cannot be accessed or is not a directory. _r_e_a_d_d_i_r returns a pointer to the next directory entry. It returns NNNNUUUULLLLLLLL upon reaching the end of the directory or detecting an invalid _s_e_e_k_d_i_r operation. _t_e_l_l_d_i_r returns the current location associated with the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. _s_e_e_k_d_i_r sets the position of the next _r_e_a_d_d_i_r operation on the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m. The new position reverts to the one associated with the _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m when the _t_e_l_l_d_i_r Page 1 (last mod. 3/4/86) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) DDDDIIIIRRRREEEECCCCTTTTOOOORRRRYYYY((((3333)))) operation was performed. Values returned by _t_e_l_l_d_i_r are good only for the lifetime of the DIR pointer from which they are derived. If the directory is closed and then reopened, the _t_e_l_l_d_i_r value may be invalidated due to undetected directory compaction. It is safe to use a previous _t_e_l_l_d_i_r value immediately after a call to _o_p_e_n_d_i_r and before any calls to _r_e_a_d_d_i_r. _r_e_w_i_n_d_d_i_r resets the position of the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to the beginning of the directory. _c_l_o_s_e_d_i_r causes the named _d_i_r_e_c_t_o_r_y _s_t_r_e_a_m to be closed, and the structure associated with the DIR pointer to be freed. See /usr/include/dir.h for a description of the fields available in a directory entry. The preferred way to search the current directory for entry "name" is: len = strlen(name); dirp = opendir("."); for (dp = readdir(dirp); dp != NULL; dp = readdir(dir)) if (dp->d_namlen == len && !strcmp(dp->d_name, name)) { closedir(dirp); return FOUND; } closedir(dirp); return NOT_FOUND; LLLLIIIINNNNKKKKIIIINNNNGGGG This library is accessed by specifying "-lndir" as the last argument to the compile line, e.g.: cc -o prog prog.c -lndir SSSSEEEEEEEE AAAALLLLSSSSOOOO /usr/include/dir.h, open(2), close(2), read(2), lseek(2) AAAAUUUUTTTTHHHHOOOORRRR Kirk McKusick. Report problems to mckusick@berkeley or ucbvax!mckusick. Page 2 (last mod. 3/4/86) q 'usr/man/u_man/cat3/tempnam.3s TTTTMMMMPPPPNNNNAAAAMMMM((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTMMMMPPPPNNNNAAAAMMMM((((3333SSSS)))) NNNNAAAAMMMMEEEE tmpnam, tempnam - create a name for a temporary file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ttttmmmmppppnnnnaaaammmm ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****tttteeeemmmmppppnnnnaaaammmm ((((dir, pfx)))) cccchhhhaaaarrrr ****dir,,,, ****pfx;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions generate filenames that can safely be used for a temporary file. _T_m_p_n_a_m always generates a filename using the pathname defined as _P__t_m_p_d_i_r in the <<<>>> header file. If _s is NULL, _t_m_p_n_a_m leaves its result in an internal static area and returns a pointer to that area. The next call to _t_m_p_n_a_m will destroy the contents of the area. If _s is not NULL, it is assumed to be the address of an array of at least _L__t_m_p_n_a_m bytes, where _L__t_m_p_n_a_m is a constant defined in <<<>>>; _t_m_p_n_a_m places its result in that array and returns _s. _T_e_m_p_n_a_m allows the user to control the choice of a directory. The argument _d_i_r points to the pathname of the directory in which the file is to be created. If _d_i_r is NULL or points to a string which is not a pathname for an appropriate directory, the pathname defined as _P__t_m_p_d_i_r in the <<<>>> header file is used. If that pathname is not accessible, ////ttttmmmmpppp will be used as a last resort. This entire sequence can be upstaged by providing an environment variable TTTTMMMMPPPPDDDDIIIIRRRR in the user's environment, whose value is a pathname for the desired temporary-file directory. Many applications prefer that names of temporary files contain favorite initial letter sequences. Use the _p_f_x argument for this. This argument may be NULL or point to a string of up to 5 characters to be used as the first few characters of the name of the temporary file. _T_e_m_p_n_a_m uses _m_a_l_l_o_c(3C) to get space for the constructed filename and returns a pointer to this area. Thus, any pointer value returned from _t_e_m_p_n_a_m may serve as an argument to _f_r_e_e (see _m_a_l_l_o_c(3C)). If _t_e_m_p_n_a_m cannot return the expected result for any reason (i.e., _m_a_l_l_o_c failed or attempts to find an appropriate directory were unsuccessful), a NULL pointer will be returned. NNNNOOOOTTTTEEEESSSS PPPPaaaaggggeeee 1111 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) TTTTMMMMPPPPNNNNAAAAMMMM((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTMMMMPPPPNNNNAAAAMMMM((((3333SSSS)))) These functions generate a different filename each time they are called. Files created using these functions and either _f_o_p_e_n(2) or _c_r_e_a_t(2) are temporary only in the sense that they reside in a directory intended for temporary use and their names are unique. It is the user's responsibility to use _u_n_l_i_n_k(2) to remove the file when its use is ended. SSSSEEEEEEEE AAAALLLLSSSSOOOO creat(2), unlink(2), fopen(3S), malloc(3C), mktemp(3C), tmpfile(3S). BBBBUUUUGGGGSSSS If called more than 17,576 times in a single process, _t_m_p_n_a_m and _t_e_m_p_n_a_m will start recycling previously used names. Between the time a filename is created and the file is opened, it is possible for some other process to create a file with the same name. This can never happen if that other process is using _t_m_p_n_a_m, _t_e_m_p_n_a_m, or _m_k_t_e_m_p(3C) and the filenames are chosen carefully to avoid duplication by other means. Page 2 (last mod. 10/17/84) aq '3Musr/man/u_man/cat3/termcap.3 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) NNNNAAAAMMMMEEEE tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs - terminal independent operation routines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr PPPPCCCC;;;; cccchhhhaaaarrrr ****BBBBCCCC;;;; cccchhhhaaaarrrr ****UUUUPPPP;;;; sssshhhhoooorrrrtttt oooossssppppeeeeeeeedddd;;;; ttttggggeeeetttteeeennnntttt((((bp, name)))) cccchhhhaaaarrrr ****bp,,,, ****name;;;; ttttggggeeeettttnnnnuuuummmm((((id)))) cccchhhhaaaarrrr ****id;;;; ttttggggeeeettttffffllllaaaagggg((((id)))) cccchhhhaaaarrrr ****id;;;; cccchhhhaaaarrrr **** ttttggggeeeettttssssttttrrrr((((id, area)))) cccchhhhaaaarrrr ****id,,,, ****area;;;; cccchhhhaaaarrrr **** ttttggggoooottttoooo((((cm, destcol, destline)))) cccchhhhaaaarrrr ****cm;;;; ttttppppuuuuttttssss((((cp, affcnt, outc)))) rrrreeeeggggiiiisssstttteeeerrrr cccchhhhaaaarrrr ****cp;;;; iiiinnnntttt affcnt;;;; iiiinnnntttt ****outc))))(((())));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions extract and use capabilities from the terminal capability data base _t_e_r_m_c_a_p(5). Note that these are low-level routines. _T_g_e_t_e_n_t extracts the entry for terminal _n_a_m_e into the buffer at _b_p. _B_p should be a character buffer of size 1024 and must be retained through all subsequent calls to _t_g_e_t_n_u_m, _t_g_e_t_f_l_a_g, and _t_g_e_t_s_t_r. _T_g_e_t_e_n_t returns -1 if it cannot open the tttteeeerrrrmmmmccccaaaapppp file, 0 if the terminal name given does not have an entry, and 1 if successful. It looks in the environment for a TERMCAP variable. If a variable is found whose value does not begin with a slash and the terminal type _n_a_m_e is the same as the environment string TERM, the TERMCAP string is used instead of reading the tttteeeerrrrmmmmccccaaaapppp file. If the value does begin with a slash, the string is used as a pathname rather than ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. This can speed up entry into programs that call _t_g_e_t_e_n_t. It can also help debug new terminal descriptions or be used to make one for your terminal if you can't write the file ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. Page 1 (last mod. 10/17/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) _T_g_e_t_n_u_m gets the numeric value of capability _i_d, returning -1 if is not given for the terminal. _T_g_e_t_f_l_a_g returns 1 if the specified capability is present in the terminal's entry, 0 if it is not. _T_g_e_t_s_t_r gets the string value of capability _i_d, placing it in the buffer at _a_r_e_a, advancing the _a_r_e_a pointer. It decodes the abbreviations for this field described in _t_e_r_m_c_a_p(5), except for cursor addressing and padding information. _T_g_o_t_o returns a cursor addressing string decoded from _c_m to go to column _d_e_s_t_c_o_l in line _d_e_s_t_l_i_n_e. It uses the external variables UUUUPPPP (from the uuuupppp capability) and BBBBCCCC (if bbbbcccc is given rather than bbbbssss) if necessary to avoid placing \\\\nnnn, ^^^^DDDD or ^^^^@@@@ in the returned string. (Programs that call _t_g_o_t_o should be sure to turn off the XXXXTTTTAAAABBBBSSSS bit(s), since _t_g_o_t_o may now output a tab. Note that programs using _t_e_r_m_c_a_p should in general turn off XXXXTTTTAAAABBBBSSSS anyway since some terminals use control-I for other functions, such as nondestructive space.) If a %%%% sequence is given which is not understood, then _t_g_o_t_o returns OOPS. _T_p_u_t_s decodes the leading padding information of the string _c_p; _a_f_f_c_n_t gives the number of lines affected by the operation, or 1 if this is not applicable; _o_u_t_c is a routine that is called with each character in turn. The external variable _o_s_p_e_e_d should contain the output speed of the terminal as encoded by _s_t_t_y (_2). The external variable PPPPCCCC should contain a pad character to be used (from the ppppcccc capability) if a null (^^^^@@@@) is inappropriate. FFFFIIIILLLLEEEESSSS /usr/lib/libtermcap.a -ltermcap library /etc/termcap data base SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), termcap(5) Page 2 (last mod. 10/17/84) nq 'LVusr/man/u_man/cat3/termlib.3 The ``termlib'' library is now named ``termcap''. See ``man 3 termcap''. q '3Musr/man/u_man/cat3/tgetent.3 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) NNNNAAAAMMMMEEEE tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs - terminal independent operation routines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr PPPPCCCC;;;; cccchhhhaaaarrrr ****BBBBCCCC;;;; cccchhhhaaaarrrr ****UUUUPPPP;;;; sssshhhhoooorrrrtttt oooossssppppeeeeeeeedddd;;;; ttttggggeeeetttteeeennnntttt((((bp, name)))) cccchhhhaaaarrrr ****bp,,,, ****name;;;; ttttggggeeeettttnnnnuuuummmm((((id)))) cccchhhhaaaarrrr ****id;;;; ttttggggeeeettttffffllllaaaagggg((((id)))) cccchhhhaaaarrrr ****id;;;; cccchhhhaaaarrrr **** ttttggggeeeettttssssttttrrrr((((id, area)))) cccchhhhaaaarrrr ****id,,,, ****area;;;; cccchhhhaaaarrrr **** ttttggggoooottttoooo((((cm, destcol, destline)))) cccchhhhaaaarrrr ****cm;;;; ttttppppuuuuttttssss((((cp, affcnt, outc)))) rrrreeeeggggiiiisssstttteeeerrrr cccchhhhaaaarrrr ****cp;;;; iiiinnnntttt affcnt;;;; iiiinnnntttt ****outc))))(((())));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions extract and use capabilities from the terminal capability data base _t_e_r_m_c_a_p(5). Note that these are low-level routines. _T_g_e_t_e_n_t extracts the entry for terminal _n_a_m_e into the buffer at _b_p. _B_p should be a character buffer of size 1024 and must be retained through all subsequent calls to _t_g_e_t_n_u_m, _t_g_e_t_f_l_a_g, and _t_g_e_t_s_t_r. _T_g_e_t_e_n_t returns -1 if it cannot open the tttteeeerrrrmmmmccccaaaapppp file, 0 if the terminal name given does not have an entry, and 1 if successful. It looks in the environment for a TERMCAP variable. If a variable is found whose value does not begin with a slash and the terminal type _n_a_m_e is the same as the environment string TERM, the TERMCAP string is used instead of reading the tttteeeerrrrmmmmccccaaaapppp file. If the value does begin with a slash, the string is used as a pathname rather than ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. This can speed up entry into programs that call _t_g_e_t_e_n_t. It can also help debug new terminal descriptions or be used to make one for your terminal if you can't write the file ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. Page 1 (last mod. 10/17/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) _T_g_e_t_n_u_m gets the numeric value of capability _i_d, returning -1 if is not given for the terminal. _T_g_e_t_f_l_a_g returns 1 if the specified capability is present in the terminal's entry, 0 if it is not. _T_g_e_t_s_t_r gets the string value of capability _i_d, placing it in the buffer at _a_r_e_a, advancing the _a_r_e_a pointer. It decodes the abbreviations for this field described in _t_e_r_m_c_a_p(5), except for cursor addressing and padding information. _T_g_o_t_o returns a cursor addressing string decoded from _c_m to go to column _d_e_s_t_c_o_l in line _d_e_s_t_l_i_n_e. It uses the external variables UUUUPPPP (from the uuuupppp capability) and BBBBCCCC (if bbbbcccc is given rather than bbbbssss) if necessary to avoid placing \\\\nnnn, ^^^^DDDD or ^^^^@@@@ in the returned string. (Programs that call _t_g_o_t_o should be sure to turn off the XXXXTTTTAAAABBBBSSSS bit(s), since _t_g_o_t_o may now output a tab. Note that programs using _t_e_r_m_c_a_p should in general turn off XXXXTTTTAAAABBBBSSSS anyway since some terminals use control-I for other functions, such as nondestructive space.) If a %%%% sequence is given which is not understood, then _t_g_o_t_o returns OOPS. _T_p_u_t_s decodes the leading padding information of the string _c_p; _a_f_f_c_n_t gives the number of lines affected by the operation, or 1 if this is not applicable; _o_u_t_c is a routine that is called with each character in turn. The external variable _o_s_p_e_e_d should contain the output speed of the terminal as encoded by _s_t_t_y (_2). The external variable PPPPCCCC should contain a pad character to be used (from the ppppcccc capability) if a null (^^^^@@@@) is inappropriate. FFFFIIIILLLLEEEESSSS /usr/lib/libtermcap.a -ltermcap library /etc/termcap data base SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), termcap(5) Page 2 (last mod. 10/17/84) nq '3Musr/man/u_man/cat3/tgetflag.3 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) NNNNAAAAMMMMEEEE tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs - terminal independent operation routines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr PPPPCCCC;;;; cccchhhhaaaarrrr ****BBBBCCCC;;;; cccchhhhaaaarrrr ****UUUUPPPP;;;; sssshhhhoooorrrrtttt oooossssppppeeeeeeeedddd;;;; ttttggggeeeetttteeeennnntttt((((bp, name)))) cccchhhhaaaarrrr ****bp,,,, ****name;;;; ttttggggeeeettttnnnnuuuummmm((((id)))) cccchhhhaaaarrrr ****id;;;; ttttggggeeeettttffffllllaaaagggg((((id)))) cccchhhhaaaarrrr ****id;;;; cccchhhhaaaarrrr **** ttttggggeeeettttssssttttrrrr((((id, area)))) cccchhhhaaaarrrr ****id,,,, ****area;;;; cccchhhhaaaarrrr **** ttttggggoooottttoooo((((cm, destcol, destline)))) cccchhhhaaaarrrr ****cm;;;; ttttppppuuuuttttssss((((cp, affcnt, outc)))) rrrreeeeggggiiiisssstttteeeerrrr cccchhhhaaaarrrr ****cp;;;; iiiinnnntttt affcnt;;;; iiiinnnntttt ****outc))))(((())));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions extract and use capabilities from the terminal capability data base _t_e_r_m_c_a_p(5). Note that these are low-level routines. _T_g_e_t_e_n_t extracts the entry for terminal _n_a_m_e into the buffer at _b_p. _B_p should be a character buffer of size 1024 and must be retained through all subsequent calls to _t_g_e_t_n_u_m, _t_g_e_t_f_l_a_g, and _t_g_e_t_s_t_r. _T_g_e_t_e_n_t returns -1 if it cannot open the tttteeeerrrrmmmmccccaaaapppp file, 0 if the terminal name given does not have an entry, and 1 if successful. It looks in the environment for a TERMCAP variable. If a variable is found whose value does not begin with a slash and the terminal type _n_a_m_e is the same as the environment string TERM, the TERMCAP string is used instead of reading the tttteeeerrrrmmmmccccaaaapppp file. If the value does begin with a slash, the string is used as a pathname rather than ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. This can speed up entry into programs that call _t_g_e_t_e_n_t. It can also help debug new terminal descriptions or be used to make one for your terminal if you can't write the file ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. Page 1 (last mod. 10/17/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) _T_g_e_t_n_u_m gets the numeric value of capability _i_d, returning -1 if is not given for the terminal. _T_g_e_t_f_l_a_g returns 1 if the specified capability is present in the terminal's entry, 0 if it is not. _T_g_e_t_s_t_r gets the string value of capability _i_d, placing it in the buffer at _a_r_e_a, advancing the _a_r_e_a pointer. It decodes the abbreviations for this field described in _t_e_r_m_c_a_p(5), except for cursor addressing and padding information. _T_g_o_t_o returns a cursor addressing string decoded from _c_m to go to column _d_e_s_t_c_o_l in line _d_e_s_t_l_i_n_e. It uses the external variables UUUUPPPP (from the uuuupppp capability) and BBBBCCCC (if bbbbcccc is given rather than bbbbssss) if necessary to avoid placing \\\\nnnn, ^^^^DDDD or ^^^^@@@@ in the returned string. (Programs that call _t_g_o_t_o should be sure to turn off the XXXXTTTTAAAABBBBSSSS bit(s), since _t_g_o_t_o may now output a tab. Note that programs using _t_e_r_m_c_a_p should in general turn off XXXXTTTTAAAABBBBSSSS anyway since some terminals use control-I for other functions, such as nondestructive space.) If a %%%% sequence is given which is not understood, then _t_g_o_t_o returns OOPS. _T_p_u_t_s decodes the leading padding information of the string _c_p; _a_f_f_c_n_t gives the number of lines affected by the operation, or 1 if this is not applicable; _o_u_t_c is a routine that is called with each character in turn. The external variable _o_s_p_e_e_d should contain the output speed of the terminal as encoded by _s_t_t_y (_2). The external variable PPPPCCCC should contain a pad character to be used (from the ppppcccc capability) if a null (^^^^@@@@) is inappropriate. FFFFIIIILLLLEEEESSSS /usr/lib/libtermcap.a -ltermcap library /etc/termcap data base SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), termcap(5) Page 2 (last mod. 10/17/84) nq '3Musr/man/u_man/cat3/tgetnum.3 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) NNNNAAAAMMMMEEEE tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs - terminal independent operation routines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr PPPPCCCC;;;; cccchhhhaaaarrrr ****BBBBCCCC;;;; cccchhhhaaaarrrr ****UUUUPPPP;;;; sssshhhhoooorrrrtttt oooossssppppeeeeeeeedddd;;;; ttttggggeeeetttteeeennnntttt((((bp, name)))) cccchhhhaaaarrrr ****bp,,,, ****name;;;; ttttggggeeeettttnnnnuuuummmm((((id)))) cccchhhhaaaarrrr ****id;;;; ttttggggeeeettttffffllllaaaagggg((((id)))) cccchhhhaaaarrrr ****id;;;; cccchhhhaaaarrrr **** ttttggggeeeettttssssttttrrrr((((id, area)))) cccchhhhaaaarrrr ****id,,,, ****area;;;; cccchhhhaaaarrrr **** ttttggggoooottttoooo((((cm, destcol, destline)))) cccchhhhaaaarrrr ****cm;;;; ttttppppuuuuttttssss((((cp, affcnt, outc)))) rrrreeeeggggiiiisssstttteeeerrrr cccchhhhaaaarrrr ****cp;;;; iiiinnnntttt affcnt;;;; iiiinnnntttt ****outc))))(((())));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions extract and use capabilities from the terminal capability data base _t_e_r_m_c_a_p(5). Note that these are low-level routines. _T_g_e_t_e_n_t extracts the entry for terminal _n_a_m_e into the buffer at _b_p. _B_p should be a character buffer of size 1024 and must be retained through all subsequent calls to _t_g_e_t_n_u_m, _t_g_e_t_f_l_a_g, and _t_g_e_t_s_t_r. _T_g_e_t_e_n_t returns -1 if it cannot open the tttteeeerrrrmmmmccccaaaapppp file, 0 if the terminal name given does not have an entry, and 1 if successful. It looks in the environment for a TERMCAP variable. If a variable is found whose value does not begin with a slash and the terminal type _n_a_m_e is the same as the environment string TERM, the TERMCAP string is used instead of reading the tttteeeerrrrmmmmccccaaaapppp file. If the value does begin with a slash, the string is used as a pathname rather than ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. This can speed up entry into programs that call _t_g_e_t_e_n_t. It can also help debug new terminal descriptions or be used to make one for your terminal if you can't write the file ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. Page 1 (last mod. 10/17/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) _T_g_e_t_n_u_m gets the numeric value of capability _i_d, returning -1 if is not given for the terminal. _T_g_e_t_f_l_a_g returns 1 if the specified capability is present in the terminal's entry, 0 if it is not. _T_g_e_t_s_t_r gets the string value of capability _i_d, placing it in the buffer at _a_r_e_a, advancing the _a_r_e_a pointer. It decodes the abbreviations for this field described in _t_e_r_m_c_a_p(5), except for cursor addressing and padding information. _T_g_o_t_o returns a cursor addressing string decoded from _c_m to go to column _d_e_s_t_c_o_l in line _d_e_s_t_l_i_n_e. It uses the external variables UUUUPPPP (from the uuuupppp capability) and BBBBCCCC (if bbbbcccc is given rather than bbbbssss) if necessary to avoid placing \\\\nnnn, ^^^^DDDD or ^^^^@@@@ in the returned string. (Programs that call _t_g_o_t_o should be sure to turn off the XXXXTTTTAAAABBBBSSSS bit(s), since _t_g_o_t_o may now output a tab. Note that programs using _t_e_r_m_c_a_p should in general turn off XXXXTTTTAAAABBBBSSSS anyway since some terminals use control-I for other functions, such as nondestructive space.) If a %%%% sequence is given which is not understood, then _t_g_o_t_o returns OOPS. _T_p_u_t_s decodes the leading padding information of the string _c_p; _a_f_f_c_n_t gives the number of lines affected by the operation, or 1 if this is not applicable; _o_u_t_c is a routine that is called with each character in turn. The external variable _o_s_p_e_e_d should contain the output speed of the terminal as encoded by _s_t_t_y (_2). The external variable PPPPCCCC should contain a pad character to be used (from the ppppcccc capability) if a null (^^^^@@@@) is inappropriate. FFFFIIIILLLLEEEESSSS /usr/lib/libtermcap.a -ltermcap library /etc/termcap data base SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), termcap(5) Page 2 (last mod. 10/17/84) nq '3Musr/man/u_man/cat3/tgetstr.3 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) NNNNAAAAMMMMEEEE tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs - terminal independent operation routines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr PPPPCCCC;;;; cccchhhhaaaarrrr ****BBBBCCCC;;;; cccchhhhaaaarrrr ****UUUUPPPP;;;; sssshhhhoooorrrrtttt oooossssppppeeeeeeeedddd;;;; ttttggggeeeetttteeeennnntttt((((bp, name)))) cccchhhhaaaarrrr ****bp,,,, ****name;;;; ttttggggeeeettttnnnnuuuummmm((((id)))) cccchhhhaaaarrrr ****id;;;; ttttggggeeeettttffffllllaaaagggg((((id)))) cccchhhhaaaarrrr ****id;;;; cccchhhhaaaarrrr **** ttttggggeeeettttssssttttrrrr((((id, area)))) cccchhhhaaaarrrr ****id,,,, ****area;;;; cccchhhhaaaarrrr **** ttttggggoooottttoooo((((cm, destcol, destline)))) cccchhhhaaaarrrr ****cm;;;; ttttppppuuuuttttssss((((cp, affcnt, outc)))) rrrreeeeggggiiiisssstttteeeerrrr cccchhhhaaaarrrr ****cp;;;; iiiinnnntttt affcnt;;;; iiiinnnntttt ****outc))))(((())));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions extract and use capabilities from the terminal capability data base _t_e_r_m_c_a_p(5). Note that these are low-level routines. _T_g_e_t_e_n_t extracts the entry for terminal _n_a_m_e into the buffer at _b_p. _B_p should be a character buffer of size 1024 and must be retained through all subsequent calls to _t_g_e_t_n_u_m, _t_g_e_t_f_l_a_g, and _t_g_e_t_s_t_r. _T_g_e_t_e_n_t returns -1 if it cannot open the tttteeeerrrrmmmmccccaaaapppp file, 0 if the terminal name given does not have an entry, and 1 if successful. It looks in the environment for a TERMCAP variable. If a variable is found whose value does not begin with a slash and the terminal type _n_a_m_e is the same as the environment string TERM, the TERMCAP string is used instead of reading the tttteeeerrrrmmmmccccaaaapppp file. If the value does begin with a slash, the string is used as a pathname rather than ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. This can speed up entry into programs that call _t_g_e_t_e_n_t. It can also help debug new terminal descriptions or be used to make one for your terminal if you can't write the file ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. Page 1 (last mod. 10/17/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) _T_g_e_t_n_u_m gets the numeric value of capability _i_d, returning -1 if is not given for the terminal. _T_g_e_t_f_l_a_g returns 1 if the specified capability is present in the terminal's entry, 0 if it is not. _T_g_e_t_s_t_r gets the string value of capability _i_d, placing it in the buffer at _a_r_e_a, advancing the _a_r_e_a pointer. It decodes the abbreviations for this field described in _t_e_r_m_c_a_p(5), except for cursor addressing and padding information. _T_g_o_t_o returns a cursor addressing string decoded from _c_m to go to column _d_e_s_t_c_o_l in line _d_e_s_t_l_i_n_e. It uses the external variables UUUUPPPP (from the uuuupppp capability) and BBBBCCCC (if bbbbcccc is given rather than bbbbssss) if necessary to avoid placing \\\\nnnn, ^^^^DDDD or ^^^^@@@@ in the returned string. (Programs that call _t_g_o_t_o should be sure to turn off the XXXXTTTTAAAABBBBSSSS bit(s), since _t_g_o_t_o may now output a tab. Note that programs using _t_e_r_m_c_a_p should in general turn off XXXXTTTTAAAABBBBSSSS anyway since some terminals use control-I for other functions, such as nondestructive space.) If a %%%% sequence is given which is not understood, then _t_g_o_t_o returns OOPS. _T_p_u_t_s decodes the leading padding information of the string _c_p; _a_f_f_c_n_t gives the number of lines affected by the operation, or 1 if this is not applicable; _o_u_t_c is a routine that is called with each character in turn. The external variable _o_s_p_e_e_d should contain the output speed of the terminal as encoded by _s_t_t_y (_2). The external variable PPPPCCCC should contain a pad character to be used (from the ppppcccc capability) if a null (^^^^@@@@) is inappropriate. FFFFIIIILLLLEEEESSSS /usr/lib/libtermcap.a -ltermcap library /etc/termcap data base SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), termcap(5) Page 2 (last mod. 10/17/84) nq '3Musr/man/u_man/cat3/tgoto.33 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) NNNNAAAAMMMMEEEE tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs - terminal independent operation routines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr PPPPCCCC;;;; cccchhhhaaaarrrr ****BBBBCCCC;;;; cccchhhhaaaarrrr ****UUUUPPPP;;;; sssshhhhoooorrrrtttt oooossssppppeeeeeeeedddd;;;; ttttggggeeeetttteeeennnntttt((((bp, name)))) cccchhhhaaaarrrr ****bp,,,, ****name;;;; ttttggggeeeettttnnnnuuuummmm((((id)))) cccchhhhaaaarrrr ****id;;;; ttttggggeeeettttffffllllaaaagggg((((id)))) cccchhhhaaaarrrr ****id;;;; cccchhhhaaaarrrr **** ttttggggeeeettttssssttttrrrr((((id, area)))) cccchhhhaaaarrrr ****id,,,, ****area;;;; cccchhhhaaaarrrr **** ttttggggoooottttoooo((((cm, destcol, destline)))) cccchhhhaaaarrrr ****cm;;;; ttttppppuuuuttttssss((((cp, affcnt, outc)))) rrrreeeeggggiiiisssstttteeeerrrr cccchhhhaaaarrrr ****cp;;;; iiiinnnntttt affcnt;;;; iiiinnnntttt ****outc))))(((())));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions extract and use capabilities from the terminal capability data base _t_e_r_m_c_a_p(5). Note that these are low-level routines. _T_g_e_t_e_n_t extracts the entry for terminal _n_a_m_e into the buffer at _b_p. _B_p should be a character buffer of size 1024 and must be retained through all subsequent calls to _t_g_e_t_n_u_m, _t_g_e_t_f_l_a_g, and _t_g_e_t_s_t_r. _T_g_e_t_e_n_t returns -1 if it cannot open the tttteeeerrrrmmmmccccaaaapppp file, 0 if the terminal name given does not have an entry, and 1 if successful. It looks in the environment for a TERMCAP variable. If a variable is found whose value does not begin with a slash and the terminal type _n_a_m_e is the same as the environment string TERM, the TERMCAP string is used instead of reading the tttteeeerrrrmmmmccccaaaapppp file. If the value does begin with a slash, the string is used as a pathname rather than ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. This can speed up entry into programs that call _t_g_e_t_e_n_t. It can also help debug new terminal descriptions or be used to make one for your terminal if you can't write the file ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. Page 1 (last mod. 10/17/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) _T_g_e_t_n_u_m gets the numeric value of capability _i_d, returning -1 if is not given for the terminal. _T_g_e_t_f_l_a_g returns 1 if the specified capability is present in the terminal's entry, 0 if it is not. _T_g_e_t_s_t_r gets the string value of capability _i_d, placing it in the buffer at _a_r_e_a, advancing the _a_r_e_a pointer. It decodes the abbreviations for this field described in _t_e_r_m_c_a_p(5), except for cursor addressing and padding information. _T_g_o_t_o returns a cursor addressing string decoded from _c_m to go to column _d_e_s_t_c_o_l in line _d_e_s_t_l_i_n_e. It uses the external variables UUUUPPPP (from the uuuupppp capability) and BBBBCCCC (if bbbbcccc is given rather than bbbbssss) if necessary to avoid placing \\\\nnnn, ^^^^DDDD or ^^^^@@@@ in the returned string. (Programs that call _t_g_o_t_o should be sure to turn off the XXXXTTTTAAAABBBBSSSS bit(s), since _t_g_o_t_o may now output a tab. Note that programs using _t_e_r_m_c_a_p should in general turn off XXXXTTTTAAAABBBBSSSS anyway since some terminals use control-I for other functions, such as nondestructive space.) If a %%%% sequence is given which is not understood, then _t_g_o_t_o returns OOPS. _T_p_u_t_s decodes the leading padding information of the string _c_p; _a_f_f_c_n_t gives the number of lines affected by the operation, or 1 if this is not applicable; _o_u_t_c is a routine that is called with each character in turn. The external variable _o_s_p_e_e_d should contain the output speed of the terminal as encoded by _s_t_t_y (_2). The external variable PPPPCCCC should contain a pad character to be used (from the ppppcccc capability) if a null (^^^^@@@@) is inappropriate. FFFFIIIILLLLEEEESSSS /usr/lib/libtermcap.a -ltermcap library /etc/termcap data base SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), termcap(5) Page 2 (last mod. 10/17/84) nq 'A/usr/man/u_man/cat3/tmpfile.3s TTTTMMMMPPPPFFFFIIIILLLLEEEE((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTMMMMPPPPFFFFIIIILLLLEEEE((((3333SSSS)))) NNNNAAAAMMMMEEEE tmpfile - create a temporary file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> FFFFIIIILLLLEEEE ****ttttmmmmppppffffiiiilllleeee (((()))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_m_p_f_i_l_e creates a temporary file and returns a corresponding FILE pointer. The file is automatically deleted when the process using it terminates. The file is opened for update. SSSSEEEEEEEE AAAALLLLSSSSOOOO creat(2), unlink(2), fopen(3S), mktemp(3C), tmpnam(3S). Page 1 (last mod. 10/17/84) eq 'usr/man/u_man/cat3/tmpnam.3s TTTTMMMMPPPPNNNNAAAAMMMM((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTMMMMPPPPNNNNAAAAMMMM((((3333SSSS)))) NNNNAAAAMMMMEEEE tmpnam, tempnam - create a name for a temporary file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ttttmmmmppppnnnnaaaammmm ((((s)))) cccchhhhaaaarrrr ****s;;;; cccchhhhaaaarrrr ****tttteeeemmmmppppnnnnaaaammmm ((((dir, pfx)))) cccchhhhaaaarrrr ****dir,,,, ****pfx;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions generate filenames that can safely be used for a temporary file. _T_m_p_n_a_m always generates a filename using the pathname defined as _P__t_m_p_d_i_r in the <<<>>> header file. If _s is NULL, _t_m_p_n_a_m leaves its result in an internal static area and returns a pointer to that area. The next call to _t_m_p_n_a_m will destroy the contents of the area. If _s is not NULL, it is assumed to be the address of an array of at least _L__t_m_p_n_a_m bytes, where _L__t_m_p_n_a_m is a constant defined in <<<>>>; _t_m_p_n_a_m places its result in that array and returns _s. _T_e_m_p_n_a_m allows the user to control the choice of a directory. The argument _d_i_r points to the pathname of the directory in which the file is to be created. If _d_i_r is NULL or points to a string which is not a pathname for an appropriate directory, the pathname defined as _P__t_m_p_d_i_r in the <<<>>> header file is used. If that pathname is not accessible, ////ttttmmmmpppp will be used as a last resort. This entire sequence can be upstaged by providing an environment variable TTTTMMMMPPPPDDDDIIIIRRRR in the user's environment, whose value is a pathname for the desired temporary-file directory. Many applications prefer that names of temporary files contain favorite initial letter sequences. Use the _p_f_x argument for this. This argument may be NULL or point to a string of up to 5 characters to be used as the first few characters of the name of the temporary file. _T_e_m_p_n_a_m uses _m_a_l_l_o_c(3C) to get space for the constructed filename and returns a pointer to this area. Thus, any pointer value returned from _t_e_m_p_n_a_m may serve as an argument to _f_r_e_e (see _m_a_l_l_o_c(3C)). If _t_e_m_p_n_a_m cannot return the expected result for any reason (i.e., _m_a_l_l_o_c failed or attempts to find an appropriate directory were unsuccessful), a NULL pointer will be returned. NNNNOOOOTTTTEEEESSSS PPPPaaaaggggeeee 1111 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) TTTTMMMMPPPPNNNNAAAAMMMM((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTMMMMPPPPNNNNAAAAMMMM((((3333SSSS)))) These functions generate a different filename each time they are called. Files created using these functions and either _f_o_p_e_n(2) or _c_r_e_a_t(2) are temporary only in the sense that they reside in a directory intended for temporary use and their names are unique. It is the user's responsibility to use _u_n_l_i_n_k(2) to remove the file when its use is ended. SSSSEEEEEEEE AAAALLLLSSSSOOOO creat(2), unlink(2), fopen(3S), malloc(3C), mktemp(3C), tmpfile(3S). BBBBUUUUGGGGSSSS If called more than 17,576 times in a single process, _t_m_p_n_a_m and _t_e_m_p_n_a_m will start recycling previously used names. Between the time a filename is created and the file is opened, it is possible for some other process to create a file with the same name. This can never happen if that other process is using _t_m_p_n_a_m, _t_e_m_p_n_a_m, or _m_k_t_e_m_p(3C) and the filenames are chosen carefully to avoid duplication by other means. Page 2 (last mod. 10/17/84) aq :&Lj usr/man/u_man/cat3/toascii.3c CCCCOOOONNNNVVVV((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNVVVV((((3333CCCC)))) NNNNAAAAMMMMEEEE toupper, tolower, _toupper, _tolower, toascii - translate characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttooooaaaasssscccciiiiiiii ((((c)))) iiiinnnntttt c;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_o_u_p_p_e_r and _t_o_l_o_w_e_r have as domain the range of _g_e_t_c(3S): the integers from -1 through 255. If the argument of _t_o_u_p_p_e_r represents a lower-case letter, the result is the corresponding upper-case letter. If the argument of _t_o_l_o_w_e_r represents an upper-case letter, the result is the corresponding lower-case letter. All other arguments in the domain are returned unchanged. __t_o_u_p_p_e_r and __t_o_l_o_w_e_r are macros that accomplish the same thing as _t_o_u_p_p_e_r and _t_o_l_o_w_e_r but have restricted domains and are faster. __t_o_u_p_p_e_r requires a lower-case letter as its argument; its result is the corresponding upper-case letter. __t_o_l_o_w_e_r requires an upper-case letter as its argument; its result is the corresponding lower-case letter. Arguments outside the domain cause undefined results. _T_o_a_s_c_i_i yields its argument with all bits turned off that are not part of a standard ASCII character; it is intended for compatibility with other systems. SSSSEEEEEEEE AAAALLLLSSSSOOOO ctype(3C), getc(3S). Page 1 (last mod. 10/17/84) pq :&Lj usr/man/u_man/cat3/tolower.3c CCCCOOOONNNNVVVV((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNVVVV((((3333CCCC)))) NNNNAAAAMMMMEEEE toupper, tolower, _toupper, _tolower, toascii - translate characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttooooaaaasssscccciiiiiiii ((((c)))) iiiinnnntttt c;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_o_u_p_p_e_r and _t_o_l_o_w_e_r have as domain the range of _g_e_t_c(3S): the integers from -1 through 255. If the argument of _t_o_u_p_p_e_r represents a lower-case letter, the result is the corresponding upper-case letter. If the argument of _t_o_l_o_w_e_r represents an upper-case letter, the result is the corresponding lower-case letter. All other arguments in the domain are returned unchanged. __t_o_u_p_p_e_r and __t_o_l_o_w_e_r are macros that accomplish the same thing as _t_o_u_p_p_e_r and _t_o_l_o_w_e_r but have restricted domains and are faster. __t_o_u_p_p_e_r requires a lower-case letter as its argument; its result is the corresponding upper-case letter. __t_o_l_o_w_e_r requires an upper-case letter as its argument; its result is the corresponding lower-case letter. Arguments outside the domain cause undefined results. _T_o_a_s_c_i_i yields its argument with all bits turned off that are not part of a standard ASCII character; it is intended for compatibility with other systems. SSSSEEEEEEEE AAAALLLLSSSSOOOO ctype(3C), getc(3S). Page 1 (last mod. 10/17/84) pq :&Lj usr/man/u_man/cat3/toupper.3c CCCCOOOONNNNVVVV((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOONNNNVVVV((((3333CCCC)))) NNNNAAAAMMMMEEEE toupper, tolower, _toupper, _tolower, toascii - translate characters SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooouuuuppppppppeeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ____ttttoooolllloooowwwweeeerrrr ((((c)))) iiiinnnntttt c;;;; iiiinnnntttt ttttooooaaaasssscccciiiiiiii ((((c)))) iiiinnnntttt c;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_o_u_p_p_e_r and _t_o_l_o_w_e_r have as domain the range of _g_e_t_c(3S): the integers from -1 through 255. If the argument of _t_o_u_p_p_e_r represents a lower-case letter, the result is the corresponding upper-case letter. If the argument of _t_o_l_o_w_e_r represents an upper-case letter, the result is the corresponding lower-case letter. All other arguments in the domain are returned unchanged. __t_o_u_p_p_e_r and __t_o_l_o_w_e_r are macros that accomplish the same thing as _t_o_u_p_p_e_r and _t_o_l_o_w_e_r but have restricted domains and are faster. __t_o_u_p_p_e_r requires a lower-case letter as its argument; its result is the corresponding upper-case letter. __t_o_l_o_w_e_r requires an upper-case letter as its argument; its result is the corresponding lower-case letter. Arguments outside the domain cause undefined results. _T_o_a_s_c_i_i yields its argument with all bits turned off that are not part of a standard ASCII character; it is intended for compatibility with other systems. SSSSEEEEEEEE AAAALLLLSSSSOOOO ctype(3C), getc(3S). Page 1 (last mod. 10/17/84) pq '3Musr/man/u_man/cat3/tputs.33 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) NNNNAAAAMMMMEEEE tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs - terminal independent operation routines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr PPPPCCCC;;;; cccchhhhaaaarrrr ****BBBBCCCC;;;; cccchhhhaaaarrrr ****UUUUPPPP;;;; sssshhhhoooorrrrtttt oooossssppppeeeeeeeedddd;;;; ttttggggeeeetttteeeennnntttt((((bp, name)))) cccchhhhaaaarrrr ****bp,,,, ****name;;;; ttttggggeeeettttnnnnuuuummmm((((id)))) cccchhhhaaaarrrr ****id;;;; ttttggggeeeettttffffllllaaaagggg((((id)))) cccchhhhaaaarrrr ****id;;;; cccchhhhaaaarrrr **** ttttggggeeeettttssssttttrrrr((((id, area)))) cccchhhhaaaarrrr ****id,,,, ****area;;;; cccchhhhaaaarrrr **** ttttggggoooottttoooo((((cm, destcol, destline)))) cccchhhhaaaarrrr ****cm;;;; ttttppppuuuuttttssss((((cp, affcnt, outc)))) rrrreeeeggggiiiisssstttteeeerrrr cccchhhhaaaarrrr ****cp;;;; iiiinnnntttt affcnt;;;; iiiinnnntttt ****outc))))(((())));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These functions extract and use capabilities from the terminal capability data base _t_e_r_m_c_a_p(5). Note that these are low-level routines. _T_g_e_t_e_n_t extracts the entry for terminal _n_a_m_e into the buffer at _b_p. _B_p should be a character buffer of size 1024 and must be retained through all subsequent calls to _t_g_e_t_n_u_m, _t_g_e_t_f_l_a_g, and _t_g_e_t_s_t_r. _T_g_e_t_e_n_t returns -1 if it cannot open the tttteeeerrrrmmmmccccaaaapppp file, 0 if the terminal name given does not have an entry, and 1 if successful. It looks in the environment for a TERMCAP variable. If a variable is found whose value does not begin with a slash and the terminal type _n_a_m_e is the same as the environment string TERM, the TERMCAP string is used instead of reading the tttteeeerrrrmmmmccccaaaapppp file. If the value does begin with a slash, the string is used as a pathname rather than ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. This can speed up entry into programs that call _t_g_e_t_e_n_t. It can also help debug new terminal descriptions or be used to make one for your terminal if you can't write the file ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp. Page 1 (last mod. 10/17/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((3333XXXX)))) _T_g_e_t_n_u_m gets the numeric value of capability _i_d, returning -1 if is not given for the terminal. _T_g_e_t_f_l_a_g returns 1 if the specified capability is present in the terminal's entry, 0 if it is not. _T_g_e_t_s_t_r gets the string value of capability _i_d, placing it in the buffer at _a_r_e_a, advancing the _a_r_e_a pointer. It decodes the abbreviations for this field described in _t_e_r_m_c_a_p(5), except for cursor addressing and padding information. _T_g_o_t_o returns a cursor addressing string decoded from _c_m to go to column _d_e_s_t_c_o_l in line _d_e_s_t_l_i_n_e. It uses the external variables UUUUPPPP (from the uuuupppp capability) and BBBBCCCC (if bbbbcccc is given rather than bbbbssss) if necessary to avoid placing \\\\nnnn, ^^^^DDDD or ^^^^@@@@ in the returned string. (Programs that call _t_g_o_t_o should be sure to turn off the XXXXTTTTAAAABBBBSSSS bit(s), since _t_g_o_t_o may now output a tab. Note that programs using _t_e_r_m_c_a_p should in general turn off XXXXTTTTAAAABBBBSSSS anyway since some terminals use control-I for other functions, such as nondestructive space.) If a %%%% sequence is given which is not understood, then _t_g_o_t_o returns OOPS. _T_p_u_t_s decodes the leading padding information of the string _c_p; _a_f_f_c_n_t gives the number of lines affected by the operation, or 1 if this is not applicable; _o_u_t_c is a routine that is called with each character in turn. The external variable _o_s_p_e_e_d should contain the output speed of the terminal as encoded by _s_t_t_y (_2). The external variable PPPPCCCC should contain a pad character to be used (from the ppppcccc capability) if a null (^^^^@@@@) is inappropriate. FFFFIIIILLLLEEEESSSS /usr/lib/libtermcap.a -ltermcap library /etc/termcap data base SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), termcap(5) Page 2 (last mod. 10/17/84) nq A&usr/man/u_man/cat3/trig.3m3 TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) NNNNAAAAMMMMEEEE sin, cos, tan, asin, acos, atan, atan2 - trigonometric functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee ssssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee ttttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaassssiiiinnnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaaccccoooossss ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee aaaattttaaaannnn2222 ((((y, x)))) ddddoooouuuubbbblllleeee x, y;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _S_i_n, _c_o_s, and _t_a_n return, respectively, the sine, cosine, and tangent of their argument, which is in radians. _A_s_i_n returns the arcsine of _x, in the range -/2 to /2. _A_c_o_s returns the arccosine of _x, in the range 0 to . _A_t_a_n returns the arctangent of _x, in the range -/2 to /2. _A_t_a_n_2 returns the arctangent of _y/_x, in the range - to , using the signs of both arguments to determine the quadrant of the return value. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _S_i_n, _c_o_s, and _t_a_n lose accuracy when their argument is far from zero. For arguments sufficiently large, these functions return 0 when there would otherwise be a complete loss of significance. In this case a message indicating TLOSS error is printed on the standard error output. For less extreme arguments, a PLOSS error is generated but no message is printed. In both cases, _e_r_r_n_o is set to EEEERRRRAAAANNNNGGGGEEEE. _T_a_n returns HHHHUUUUGGGGEEEE for an argument which is near an odd Page 1 (last mod. 10/17/84) TTTTRRRRIIIIGGGG((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTRRRRIIIIGGGG((((3333MMMM)))) multiple of /2 when the correct value would overflow; it sets _e_r_r_n_o to EEEERRRRAAAANNNNGGGGEEEE. Arguments of magnitude greater than 1.0 cause _a_s_i_n and _a_c_o_s to return 0 and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. In addition, a message indicating DOMAIN error is printed on the standard error output. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 2 (last mod. 10/17/84) q 'Musr/man/u_man/cat3/tsearch.3c TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNAAAAMMMMEEEE tsearch, tdelete, twalk - manage binary search trees SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ttttsssseeeeaaaarrrrcccchhhh ((((((((cccchhhhaaaarrrr ****)))) key,,,, ((((cccchhhhaaaarrrr ********)))) rootp, compar)))) iiiinnnntttt ((((****compar))))(((( ))));;;; cccchhhhaaaarrrr ****ttttddddeeeelllleeeetttteeee ((((((((cccchhhhaaaarrrr ****)))) key,,,, ((((cccchhhhaaaarrrr ********)))) rootp, compar)))) iiiinnnntttt ((((****compar))))(((( ))));;;; vvvvooooiiiidddd ttttwwwwaaaallllkkkk ((((((((cccchhhhaaaarrrr ****)))) root, action)))) vvvvooooiiiidddd ((((****action))))(((( ))));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_s_e_a_r_c_h is a binary tree search routine generalized from Knuth (6.2.2) Algorithm T. It returns a pointer into a tree indicating where data may be found. If the data does not occur, it is added at an appropriate point in the tree. _K_e_y points to the data to be sought in the tree. _R_o_o_t_p points to a variable that points to the root of the tree. A NULL pointer value for the variable denotes an empty tree; in this case, the variable is set to point to the data at the root of the new tree. _C_o_m_p_a_r is the name of the comparison function. It is called with two arguments that point to the elements being compared. If the first argument is to be considered less than, equal to, or greater than the second argument, the function must return an integer less than, equal to, or greater than zero, respectively. _T_d_e_l_e_t_e deletes a node from a binary search tree. It is generalized from Knuth (6.2.2) algorithm D. The arguments are the same as for _t_s_e_a_r_c_h. The variable pointed to by _r_o_o_t_p will be changed if the deleted node was the root of the tree. _T_d_e_l_e_t_e returns a pointer to the parent of the deleted node or a NULL pointer if the node is not found. _T_w_a_l_k traverses a binary search tree. _R_o_o_t is the root of the tree to be traversed. Any node in a tree may be used as the root for a walk below that node. _A_c_t_i_o_n is the name of a routine to be invoked at each node. This routine is, in turn, called with three arguments. The first argument is the address of the node being visited. The second argument is a value from an enumeration data type _t_y_p_e_d_e_f _e_n_u_m { _p_r_e_o_r_d_e_r, _p_o_s_t_o_r_d_e_r, _e_n_d_o_r_d_e_r, _l_e_a_f } _V_I_S_I_T; As defined in the <<<>>> header file, the value of this data type depends on whether this is the first, second, or third time that the node has been visited (during a depth-first, left- to-right traversal of the tree), or whether the node is a leaf. The third argument is the level of the node in the tree; the root is level zero. Page 1 (last mod. 10/17/84) TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNOOOOTTTTEEEESSSS The pointers to the key and the root of the tree should be of type pointer-to-element and cast to type pointer-to- character. The comparison function need not compare every byte; therefore, arbitrary data may be contained in the elements in addition to the values being compared. Although declared as type pointer-to-character, the value returned should be cast into type pointer-to-element. on entry. SSSSEEEEEEEE AAAALLLLSSSSOOOO bsearch(3C), hsearch(3C), lsearch(3C). BBBBUUUUGGGGSSSS _T_s_e_a_r_c_h fails if the calling function alters the pointer to the root. WWWWAAAARRRRNNNNIIIINNNNGGGG The _r_o_o_t argument to _t_w_a_l_k is one level of indirection less than the _r_o_o_t_p arguments to _t_s_e_a_r_c_h and _t_d_e_l_e_t_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NULL pointer is returned by _t_s_e_a_r_c_h if there is not enough space available to create a new node. A NULL pointer is returned by _t_s_e_a_r_c_h and _t_d_e_l_e_t_e if _r_o_o_t_p is NULL Page 2 (last mod. 10/17/84) q (,1usr/man/u_man/cat3/ttyname.3c TTTTTTTTYYYYNNNNAAAAMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTTTTTYYYYNNNNAAAAMMMMEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE ttyname, isatty - find name of a terminal SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS cccchhhhaaaarrrr ****ttttttttyyyynnnnaaaammmmeeee ((((fildes)))) iiiinnnntttt fildes;;;; iiiinnnntttt iiiissssaaaattttttttyyyy ((((fildes)))) iiiinnnntttt fildes;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_t_y_n_a_m_e returns a pointer to a string containing the null- terminated pathname of the terminal device associated with file descriptor _f_i_l_d_e_s. _I_s_a_t_t_y returns 1 if _f_i_l_d_e_s is associated with a terminal device; otherwise, it returns 0. FFFFIIIILLLLEEEESSSS /dev/* DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS _T_t_y_n_a_m_e returns a NULL pointer if _f_i_l_d_e_s does not describe a terminal device in directory ////ddddeeeevvvv. BBBBUUUUGGGGSSSS The return value points to static data whose content is overwritten by each call. Page 1 (last mod. 10/17/84) q 'Ousr/man/u_man/cat3/ttyslot.3c TTTTTTTTYYYYSSSSLLLLOOOOTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTTTTTYYYYSSSSLLLLOOOOTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE ttyslot - find the slot in the utmp file of the current user SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttt ttttttttyyyyssssllllooootttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_t_y_s_l_o_t returns the index of the current user's entry in the ////eeeettttcccc////uuuuttttmmmmpppp file. This is accomplished by scanning the file ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb for the name of the terminal device associated with the standard input, the standard output, or the error output (0, 1, or 2). FFFFIIIILLLLEEEESSSS /etc/inittab /etc/utmp SSSSEEEEEEEE AAAALLLLSSSSOOOO getut(3C), ttyname(3C). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A value of 0 is returned if an error is encountered while searching for the terminal name or if none of the above file descriptors is associated with a terminal device. Page 1 (last mod. 10/17/84) q 'Musr/man/u_man/cat3/twalk.3c TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNAAAAMMMMEEEE tsearch, tdelete, twalk - manage binary search trees SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ttttsssseeeeaaaarrrrcccchhhh ((((((((cccchhhhaaaarrrr ****)))) key,,,, ((((cccchhhhaaaarrrr ********)))) rootp, compar)))) iiiinnnntttt ((((****compar))))(((( ))));;;; cccchhhhaaaarrrr ****ttttddddeeeelllleeeetttteeee ((((((((cccchhhhaaaarrrr ****)))) key,,,, ((((cccchhhhaaaarrrr ********)))) rootp, compar)))) iiiinnnntttt ((((****compar))))(((( ))));;;; vvvvooooiiiidddd ttttwwwwaaaallllkkkk ((((((((cccchhhhaaaarrrr ****)))) root, action)))) vvvvooooiiiidddd ((((****action))))(((( ))));;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_s_e_a_r_c_h is a binary tree search routine generalized from Knuth (6.2.2) Algorithm T. It returns a pointer into a tree indicating where data may be found. If the data does not occur, it is added at an appropriate point in the tree. _K_e_y points to the data to be sought in the tree. _R_o_o_t_p points to a variable that points to the root of the tree. A NULL pointer value for the variable denotes an empty tree; in this case, the variable is set to point to the data at the root of the new tree. _C_o_m_p_a_r is the name of the comparison function. It is called with two arguments that point to the elements being compared. If the first argument is to be considered less than, equal to, or greater than the second argument, the function must return an integer less than, equal to, or greater than zero, respectively. _T_d_e_l_e_t_e deletes a node from a binary search tree. It is generalized from Knuth (6.2.2) algorithm D. The arguments are the same as for _t_s_e_a_r_c_h. The variable pointed to by _r_o_o_t_p will be changed if the deleted node was the root of the tree. _T_d_e_l_e_t_e returns a pointer to the parent of the deleted node or a NULL pointer if the node is not found. _T_w_a_l_k traverses a binary search tree. _R_o_o_t is the root of the tree to be traversed. Any node in a tree may be used as the root for a walk below that node. _A_c_t_i_o_n is the name of a routine to be invoked at each node. This routine is, in turn, called with three arguments. The first argument is the address of the node being visited. The second argument is a value from an enumeration data type _t_y_p_e_d_e_f _e_n_u_m { _p_r_e_o_r_d_e_r, _p_o_s_t_o_r_d_e_r, _e_n_d_o_r_d_e_r, _l_e_a_f } _V_I_S_I_T; As defined in the <<<>>> header file, the value of this data type depends on whether this is the first, second, or third time that the node has been visited (during a depth-first, left- to-right traversal of the tree), or whether the node is a leaf. The third argument is the level of the node in the tree; the root is level zero. Page 1 (last mod. 10/17/84) TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTSSSSEEEEAAAARRRRCCCCHHHH((((3333CCCC)))) NNNNOOOOTTTTEEEESSSS The pointers to the key and the root of the tree should be of type pointer-to-element and cast to type pointer-to- character. The comparison function need not compare every byte; therefore, arbitrary data may be contained in the elements in addition to the values being compared. Although declared as type pointer-to-character, the value returned should be cast into type pointer-to-element. on entry. SSSSEEEEEEEE AAAALLLLSSSSOOOO bsearch(3C), hsearch(3C), lsearch(3C). BBBBUUUUGGGGSSSS _T_s_e_a_r_c_h fails if the calling function alters the pointer to the root. WWWWAAAARRRRNNNNIIIINNNNGGGG The _r_o_o_t argument to _t_w_a_l_k is one level of indirection less than the _r_o_o_t_p arguments to _t_s_e_a_r_c_h and _t_d_e_l_e_t_e. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NULL pointer is returned by _t_s_e_a_r_c_h if there is not enough space available to create a new node. A NULL pointer is returned by _t_s_e_a_r_c_h and _t_d_e_l_e_t_e if _r_o_o_t_p is NULL Page 2 (last mod. 10/17/84) q K%; usr/man/u_man/cat3/tzset.3c CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) NNNNAAAAMMMMEEEE ctime, localtime, gmtime, asctime, tzset - convert date and time to string SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ccccttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****llllooooccccaaaallllttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; ssssttttrrrruuuucccctttt ttttmmmm ****ggggmmmmttttiiiimmmmeeee ((((clock)))) lllloooonnnngggg ****clock;;;; cccchhhhaaaarrrr ****aaaassssccccttttiiiimmmmeeee ((((tm)))) ssssttttrrrruuuucccctttt ttttmmmm ****tm;;;; eeeexxxxtttteeeerrrrnnnn lllloooonnnngggg ttttiiiimmmmeeeezzzzoooonnnneeee;;;; eeeexxxxtttteeeerrrrnnnn iiiinnnntttt ddddaaaayyyylllliiiigggghhhhtttt;;;; eeeexxxxtttteeeerrrrnnnn cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]];;;; vvvvooooiiiidddd ttttzzzzsssseeeetttt (((( )))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_t_i_m_e converts a long integer, pointed to by _c_l_o_c_k, representing the time in seconds since 00:00:00 GMT, January 1, 1970, and returns a pointer to a 26-character string in the following form. All the fields have constant width. Sun Sep 16 01:03:52 1973\n\0 _L_o_c_a_l_t_i_m_e and _g_m_t_i_m_e return pointers to _t_m structures, described below. _L_o_c_a_l_t_i_m_e corrects for the time zone and possible Daylight Savings Time; _g_m_t_i_m_e converts directly to Greenwich Mean Time (GMT), which is the time the system uses. _A_s_c_t_i_m_e converts a _t_m structure to a 26-character string, as shown in the above example, and returns a pointer to the string. Declarations of all the functions and externals, and the _t_m structure, are in the <_t_i_m_e._h> header file. The structure declaration is: struct tm { int tm_sec; /* seconds (0 - 59) */ int tm_min; /* minutes (0 - 59) */ Page 1 (last mod. 10/17/84) CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCTTTTIIIIMMMMEEEE((((3333CCCC)))) int tm_hour; /* hours (0 - 23) */ int tm_mday; /* day of month (1 - 31) */ int tm_mon; /* month of year (0 - 11) */ int tm_year; /* year - 1900 */ int tm_wday; /* day of week (Sunday = 0) */ int tm_yday; /* day of year (0 - 365) */ int tm_isdst; }; _T_m__i_s_d_s_t is non-zero if Daylight Savings Time is in effect. The external lllloooonnnngggg variable _t_i_m_e_z_o_n_e contains the difference, in seconds, between GMT and local standard time (in EST, _t_i_m_e_z_o_n_e is 5*60*60); the external variable _d_a_y_l_i_g_h_t is non-zero if, and only if, the standard U.S.A. Daylight Savings Time conversion should be applied. The program knows about the peculiarities of this conversion in 1974 and 1975; if necessary, a table for these years can be extended. If an environment variable named TTTTZZZZ is present, _a_s_c_t_i_m_e uses the contents of the variable to override the default time zone. The value of TTTTZZZZ must be a 3-letter time zone name, followed by a number representing the difference between local time and Greenwich Mean Time in hours, followed by an optional 3-letter name for a daylight time zone. For example, the setting for New Jersey would be EEEESSSSTTTT5555EEEEDDDDTTTT. The effects of setting TTTTZZZZ are thus to change the values of the external variables _t_i_m_e_z_o_n_e and _d_a_y_l_i_g_h_t; in addition, the time zone names contained in the external variable cccchhhhaaaarrrr ****ttttzzzznnnnaaaammmmeeee[[[[2222]]]] ==== {{{{ """"EEEESSSSTTTT"""",,,, """"EEEEDDDDTTTT"""" }}}};;;; are set from the environment variable TTTTZZZZ. The function _t_z_s_e_t sets these external variables from TTTTZZZZ; _t_z_s_e_t is called by _a_s_c_t_i_m_e and may also be called explicitly by the user. Note that in most installations, TTTTZZZZ is set by default when the user logs on, to a value in the local /etc/profile file (see _p_r_o_f_i_l_e(4)). SSSSEEEEEEEE AAAALLLLSSSSOOOO time(2), getenv(3C), profile(4), environ(5). BBBBUUUUGGGGSSSS The return values point to static data whose content is overwritten by each call. Page 2 (last mod. 10/17/84) q Á(usr/man/u_man/cat3/ungetc.3s UUUUNNNNGGGGEEEETTTTCCCC((((3333SSSS)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUNNNNGGGGEEEETTTTCCCC((((3333SSSS)))) NNNNAAAAMMMMEEEE ungetc - push character back into input stream SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> iiiinnnntttt uuuunnnnggggeeeettttcccc ((((c, stream)))) cccchhhhaaaarrrr c;;;; FFFFIIIILLLLEEEE ****stream;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _U_n_g_e_t_c inserts the character _c into the buffer associated with an input _s_t_r_e_a_m. That character, _c, will be returned by the next _g_e_t_c call on that _s_t_r_e_a_m. _U_n_g_e_t_c returns _c and leaves the file _s_t_r_e_a_m unchanged. One character of pushback is guaranteed provided something has been read from the stream and the stream is actually buffered. If _c equals EEEEOOOOFFFF, _u_n_g_e_t_c does nothing to the buffer and returns EEEEOOOOFFFF. _F_s_e_e_k(3S) erases all memory of inserted characters. SSSSEEEEEEEE AAAALLLLSSSSOOOO fseek(3S), getc(3S), setbuf(3S). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS For _u_n_g_e_t_c to perform correctly, a read statement must have been performed prior to the call of the _u_n_g_e_t_c function. _U_n_g_e_t_c returns EEEEOOOOFFFF if it can't insert the character. If _s_t_r_e_a_m is _s_t_d_i_n, _u_n_g_e_t_c allows exactly one character to be pushed back onto the buffer without a previous read statement. Page 1 (last mod. 10/17/84) q o&%;#usr/man/u_man/cat3/utmpname.3c GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) NNNNAAAAMMMMEEEE getutent, getutid, getutline, pututline, setutent, endutent, utmpname - access utmp file entry SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuutttteeeennnntttt (((( )))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttiiiidddd ((((id)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****id;;;; ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****ggggeeeettttuuuuttttlllliiiinnnneeee ((((line)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****line;;;; vvvvooooiiiidddd ppppuuuuttttuuuuttttlllliiiinnnneeee ((((utmp)))) ssssttttrrrruuuucccctttt uuuuttttmmmmpppp ****utmp;;;; vvvvooooiiiidddd sssseeeettttuuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd eeeennnndddduuuutttteeeennnntttt (((( )))) vvvvooooiiiidddd uuuuttttmmmmppppnnnnaaaammmmeeee ((((file ) cccchhhhaaaarrrr ****file;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, and _g_e_t_u_t_l_i_n_e each return a pointer to a structure of the following type: l1 l1 l1 l. struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process /* marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; _G_e_t_u_t_e_n_t reads in the next entry from a _u_t_m_p-like file. If the file is not already open, it opens it. If it reaches the end of the file, it fails. _G_e_t_u_t_i_d searches forward from the current point in the _u_t_m_p file until it finds an entry with a _u_t__t_y_p_e matching _i_d->_u_t__t_y_p_e if the type specified is RUN_LVL, BOOT_TIME, OLD_TIME, or NEW_TIME. If the type specified in _i_d is INIT_PROCESS, LOGIN_PROCESS, USER_PROCESS, or DEAD_PROCESS, _g_e_t_u_t_i_d will return a pointer to the first entry whose type is one of these four and whose _u_t__i_d field matches Page 1 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) _i_d->_u_t__i_d. _G_e_t_u_t_i_d fails if the end of file is reached without a match. _G_e_t_u_t_l_i_n_e searches forward from the current point in the _u_t_m_p file until it finds an entry of the type LOGIN_PROCESS or USER_PROCESS which also has a _u_t__l_i_n_e string matching the _l_i_n_e->_u_t__l_i_n_e string. If the end of file is reached without a match, it fails. _P_u_t_u_t_l_i_n_e writes out the supplied _u_t_m_p structure into the _u_t_m_p file. It uses _g_e_t_u_t_i_d to search forward for the proper place if it finds that it is not already at the proper place. It is assumed that the user of _p_u_t_u_t_l_i_n_e has searched for the proper entry using one of the _g_e_t_u_t routines. If this has been done, _p_u_t_u_t_l_i_n_e will not search. If _p_u_t_u_t_l_i_n_e does not find a matching slot for the new entry, it will add a new entry to the end of the file. _S_e_t_u_t_e_n_t resets the input stream to the beginning of the file. This should be done before each search for a new entry if it is desired that the entire file be examined. _E_n_d_u_t_e_n_t closes the currently open file. _U_t_m_p_n_a_m_e allows the user to change the name of the file examined from ////eeeettttcccc////uuuuttttmmmmpppp to any other filename. It is expected that most often this other file will be ////eeeettttcccc////wwwwttttmmmmpppp. If the file doesn't exist, this will not be apparent until the first attempt to reference the file is made. _U_t_m_p_n_a_m_e does not open the file. It just closes the old file, if it is currently open, and saves the new filename. FFFFIIIILLLLEEEESSSS /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO ttyslot(3C), utmp(4). DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS A NNNNUUUULLLLLLLL pointer is returned upon failure to read or write. Failure to read may be due to permissions or because end- of-file has been reached. CCCCOOOOMMMMMMMMEEEENNNNTTTTSSSS The most current entry is saved in a static structure. Multiple accesses require that it be copied before further accesses are made. Each call to either _g_e_t_u_t_i_d or _g_e_t_u_t_l_i_n_e sees the routine examine the static structure before performing more I/O. If the search of the static structure results in a match, no further search is performed. To use _g_e_t_u_t_l_i_n_e to search for multiple occurences, zero out the Page 2 (last mod. 10/17/84) GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTUUUUTTTT((((3333CCCC)))) static structure after each success; otherwise _g_e_t_u_t_l_i_n_e will just return the same pointer over and over again. There is one exception to the rule about removing the structure before further reads are done. If the implicit read done by _p_u_t_u_t_l_i_n_e finds that it isn't already at the correct place in the file, the contents of the static structure returned by the _g_e_t_u_t_e_n_t, _g_e_t_u_t_i_d, or _g_e_t_u_t_l_i_n_e routines are not harmed, if the user has just modified those contents and passed the pointer back to _p_u_t_u_t_l_i_n_e. These routines use buffered standard I/O for input, but _p_u_t_u_t_l_i_n_e uses an unbuffered non-standard write to avoid race conditions between processes trying to modify the _u_t_m_p and _w_t_m_p files. Page 3 (last mod. 10/17/84) Nq I%/usr/man/u_man/cat3/xor.3f BBBBOOOOOOOOLLLL((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBOOOOOOOOLLLL((((3333FFFF)))) NNNNAAAAMMMMEEEE and, or, xor, not, lshift, rshift - Fortran bitwise boolean functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i, j, k rrrreeeeaaaallll a, b, c ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2, dp3 k ==== aaaannnndddd((((i, j)))) c ==== oooorrrr((((a, b)))) j ==== xxxxoooorrrr((((i, a)))) j ==== nnnnooootttt((((i)))) k ==== llllsssshhhhiiiifffftttt((((i, j)))) k ==== rrrrsssshhhhiiiifffftttt((((i, j)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The generic intrinsic boolean functions _a_n_d, _o_r, and _x_o_r return the value of the binary operations on their arguments. _N_o_t is a unary operator returning the one's complement of its argument. _L_s_h_i_f_t and _r_s_h_i_f_t return the value of the first argument shifted left or right, respectively, the number of times specified by the second (integer) argument. The boolean functions are generic, i.e., defined for all data types as arguments and return values. Where required, the compiler generates appropriate type conversions. NNNNOOOOTTTTEEEE Although defined for all data types, use of boolean functions on non-integer data is not productive. BBBBUUUUGGGGSSSS The implementation of the shift functions may cause large shift values to deliver unexpected results. Page 1 (last mod. 10/17/84) q R%t usr/man/u_man/cat3/y0.3m BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) NNNNAAAAMMMMEEEE j0, j1, jn, y0, y1, yn - Bessel functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee jjjj0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjj1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjjnnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyynnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _J_0 and _j_1 return Bessel functions of _x of the first kind of orders 0 and 1 respectively. _J_n returns the Bessel function of _x of the first kind of order _n. _Y_0 and _y_1 return the Bessel functions of _x of the second kind of orders 0 and 1 respectively. _Y_n returns the Bessel function of _x of the second kind of order _n. The value of _x must be positive. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Non-positive arguments cause _y_0, _y_1, and _y_n to return the value HHHHUUUUGGGGEEEE and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. They also cause a message indicating DOMAIN error to be printed on the standard error output; the process will continue. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) q R%t usr/man/u_man/cat3/y1.3m BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) NNNNAAAAMMMMEEEE j0, j1, jn, y0, y1, yn - Bessel functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee jjjj0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjj1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjjnnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyynnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _J_0 and _j_1 return Bessel functions of _x of the first kind of orders 0 and 1 respectively. _J_n returns the Bessel function of _x of the first kind of order _n. _Y_0 and _y_1 return the Bessel functions of _x of the second kind of orders 0 and 1 respectively. _Y_n returns the Bessel function of _x of the second kind of order _n. The value of _x must be positive. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Non-positive arguments cause _y_0, _y_1, and _y_n to return the value HHHHUUUUGGGGEEEE and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. They also cause a message indicating DOMAIN error to be printed on the standard error output; the process will continue. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) q R%t usr/man/u_man/cat3/yn.3m BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBEEEESSSSSSSSEEEELLLL((((3333MMMM)))) NNNNAAAAMMMMEEEE j0, j1, jn, y0, y1, yn - Bessel functions SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ddddoooouuuubbbblllleeee jjjj0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjj1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee jjjjnnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy0000 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyy1111 ((((x)))) ddddoooouuuubbbblllleeee x;;;; ddddoooouuuubbbblllleeee yyyynnnn ((((n, x)))) iiiinnnntttt n;;;; ddddoooouuuubbbblllleeee x;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _J_0 and _j_1 return Bessel functions of _x of the first kind of orders 0 and 1 respectively. _J_n returns the Bessel function of _x of the first kind of order _n. _Y_0 and _y_1 return the Bessel functions of _x of the second kind of orders 0 and 1 respectively. _Y_n returns the Bessel function of _x of the second kind of order _n. The value of _x must be positive. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS Non-positive arguments cause _y_0, _y_1, and _y_n to return the value HHHHUUUUGGGGEEEE and to set _e_r_r_n_o to EEEEDDDDOOOOMMMM. They also cause a message indicating DOMAIN error to be printed on the standard error output; the process will continue. These error-handling procedures may be changed with the function _m_a_t_h_e_r_r(3M). SSSSEEEEEEEE AAAALLLLSSSSOOOO matherr(3M). Page 1 (last mod. 10/17/84) q ?&rusr/man/u_man/cat3/zabs.3f. AAAABBBBSSSS((((3333FFFF)))) UUUUNNNNIIIIXXXX 5555....0000 AAAABBBBSSSS((((3333FFFF)))) NNNNAAAAMMMMEEEE abs, iabs, dabs, cabs, zabs - Fortran absolute value SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS iiiinnnntttteeeeggggeeeerrrr i1, i2 rrrreeeeaaaallll r1, r2 ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn dp1, dp2 ccccoooommmmpppplllleeeexxxx cx1, cx2 ddddoooouuuubbbblllleeee ccccoooommmmpppplllleeeexxxx dx1, dx2 r2 ==== aaaabbbbssss((((r1)))) i2 ==== iiiiaaaabbbbssss((((i1)))) i2 ==== aaaabbbbssss((((i1)))) dp2 ==== ddddaaaabbbbssss((((dp1)))) dp2 ==== aaaabbbbssss((((dp1)))) cx2 ==== ccccaaaabbbbssss((((cx1)))) cx2 ==== aaaabbbbssss((((cx1)))) dx2 ==== zzzzaaaabbbbssss((((dx1)))) dx2 ==== aaaabbbbssss((((dx1)))) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_b_s is the family of absolute value functions. _I_a_b_s returns the integer absolute value of its integer argument. _D_a_b_s returns the double-precision absolute value of its double- precision argument. _C_a_b_s returns the complex absolute value of its complex argument. _Z_a_b_s returns the double-complex absolute value of its double-complex argument. The generic form _a_b_s returns the type of its argument. SSSSEEEEEEEE AAAALLLLSSSSOOOO floor(3M). Page 1 (last mod. 10/17/84) q A( usr/man/u_man/cat4zq Ł(  usr/man/u_man/cat4/a.out.4. AAAA....OOOOUUUUTTTT((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 AAAA....OOOOUUUUTTTT((((4444)))) NNNNAAAAMMMMEEEE a.out - common assembler and link editor output DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN AAAA....oooouuuutttt is the output file from the assembler _a_s(1) and the link editor _l_d(1). _A._o_u_t can be executed on the target machine if there were no errors in assembling or linking and no unresolved external references. The object file format supports user-defined sections and contains extensive information for symbolic software testing. A common object file consists of a file header, an optional aout header, a table of section headers, relocation information, (optional) line numbers, and a symbol table. The order is given below. File header. Optional aout header. Section 1 header. ... Section n header. Section 1 data. ... Section n data. Section 1 relocation. ... Section n relocation. Section 1 line numbers. ... Section n line numbers. Symbol table. String table. The last four sections (relocation, line numbers, symbol table, and string table) may be missing if the program was linked with the ----ssss option of _l_d(1) or if the symbol table and relocation bits were removed by _s_t_r_i_p(1). Also note that if the program was linked without the ----rrrr option, the relocation information will be absent. The string table exists only if necessary. When an aaaa....oooouuuutttt file is loaded into memory for execution, three logical segments are set up: the text segment, the data segment (initialized data followed by uninitialized data, the latter actually being initialized to all 0's), and a stack. The text segment begins at location 0 in the core image; the header is not loaded. If the magic number (the first field in the optional aout header) is 407 (octal), it indicates that the text segment is not to be write-protected or shared, so the data segment will be contiguous with the text segment. If the magic number is 410 (octal), the data segment begins at the next segment boundary following the Page 1 (last mod. 10/17/84) AAAA....OOOOUUUUTTTT((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 AAAA....OOOOUUUUTTTT((((4444)))) text segment, and the text segment is not writable by the program. If other processes are executing the same aaaa....oooouuuutttt file, they will share a single text segment. On the M68010, the stack begins at the end of the process virtual address space (0xffffff) and grows toward lower addresses. The stack is automatically extended as required. The data segment is extended only as requested by the _b_r_k(2) and _s_b_r_k(2) system calls. The value of a word in the text or data portions that is not a reference to an undefined external symbol is exactly the value that will appear in memory when the file is executed. If a word in the text involves a reference to an undefined external symbol, the storage class of the symbol-table entry for that word will be marked as an ``external symbol'', and the section number will be set to 0. When the file is processed by the link editor and the external symbol becomes defined, the value of the symbol will be added to the word in the file. See _a_o_u_t_h_d_r(4), _f_i_l_e_h_d_r(4), _l_i_n_e_n_u_m(4), _s_c_n_h_d_r(4), _r_e_l_o_c(4), and _s_y_m_s(4) for descriptions of the individuals parts. Every section created by _a_s(1) contains a multiple-of-four number of bytes; directives to _l_d(1) can create a section with an odd number of bytes. SSSSEEEEEEEE AAAALLLLSSSSOOOO as(1), cc(1), ld(1), aouthdr(4), filehdr(4), ldfcn(4), linenum(4), reloc(4), scnhdr(4), syms(4). Page 2 (last mod. 10/17/84) -q Ɓ(Ausr/man/u_man/cat4/acct.4 AAAACCCCCCCCTTTT((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((4444)))) NNNNAAAAMMMMEEEE acct - per-process accounting file format SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Files produced as a result of calling _a_c_c_t(2) have records in the form defined by <<<>>>, whose contents are: typedef ushort comp_t; /* "floating point" */ /* 13-bit fraction, 3-bit exponent */ struct acct { char ac_flag; /* Accounting flag */ char ac_stat; /* Exit status */ ushort ac_uid; ushort ac_gid; dev_t ac_tty; time_t ac_btime; /* Beginning time */ comp_t ac_utime; /* acctng user time in clock ticks */ comp_t ac_stime; /* acctng system time in clock ticks */ comp_t ac_etime; /* acctng elapsed time in clock ticks */ comp_t ac_mem; /* memory usage in clicks */ comp_t ac_io; /* chars trnsfrd by read/write */ comp_t ac_rw; /* number of block reads/writes */ char ac_comm[8]; /* command name */ }; extern struct acct acctbuf; extern struct inode *acctp; /* inode of accounting file */ #define AFORK 01 /* has executed fork, but no exec */ #define ASU 02 /* used superuser privileges */ #define ACCTF 0300 /* record type: 00 = acct */ In _a_c__f_l_a_g, the AFORK flag is turned on by each _f_o_r_k(2) and turned off by an _e_x_e_c(2). The _a_c__c_o_m_m field is inherited from the parent process and is reset by any _e_x_e_c. Each time the system charges the process with a clock tick, it also adds to _a_c__m_e_m the current process size, computed as follows: (data size) + (text size) / (number of in-core processes using text) The value of _a_c__m_e_m/(_a_c__s_t_i_m_e+_a_c__u_t_i_m_e) can be viewed as an approximation of the mean process size, as modified by text-sharing. Page 1 (last mod. 10/17/84) AAAACCCCCCCCTTTT((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 AAAACCCCCCCCTTTT((((4444)))) The structure ttttaaaacccccccctttt....hhhh, which resides with the source files of the accounting commands, represents the total accounting format used by the various accounting commands: /* * total accounting (for acct period), also for day */ struct tacct { uid_t ta_uid; /* userid */ char ta_name[8]; /* login name */ float ta_cpu[2]; /* cum. cpu time, p/np (mins) */ float ta_kcore[2]; /* cum kcore-minutes, p/np */ float ta_con[2]; /* cum. connect time, p/np, mins */ float ta_du; /* cum. disk usage */ long ta_pc; /* count of processes */ unsigned short ta_sc; /* count of login sessions */ unsigned short ta_dc; /* count of disk samples */ unsigned short ta_fee; /* fee for special services */ }; SSSSEEEEEEEE AAAALLLLSSSSOOOO acct(1M), acctcom(1), acct(2). BBBBUUUUGGGGSSSS The _a_c__m_e_m value for a short-lived command gives little information about the actual size of the command, because _a_c__m_e_m may be incremented while a different command (e.g., the shell) is being executed by the process. Page 2 (last mod. 10/17/84) q ǁ('kzusr/man/u_man/cat4/aliases.4c AAAALLLLIIIIAAAASSSSEEEESSSS((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) AAAALLLLIIIIAAAASSSSEEEESSSS((((4444)))) NNNNAAAAMMMMEEEE aliases - aliases file for sendmail SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////lllliiiibbbb////aaaalllliiiiaaaasssseeeessss DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This file describes user id aliases used by /_u_s_r/_l_i_b/_s_e_n_d_m_a_i_l. It is formatted as a series of lines of the form name: name_1, name2, name_3, . . . The _n_a_m_e is the name to alias, and the _n_a_m_e__n are the aliases for that name. Lines beginning with white space are continuation lines. Lines beginning with `#' are comments. Aliasing occurs only on local names. Loops can not occur, since no message will be sent to any person more than once. After aliasing has been done, local and valid recipients who have a ``.forward'' file in their home directory have messages forwarded to the list of users defined in that file. This is only the raw data file; the actual aliasing information is placed into a binary format in the files /_u_s_r/_l_i_b/_a_l_i_a_s_e_s._d_i_r and /_u_s_r/_l_i_b/_a_l_i_a_s_e_s._p_a_g using the program _n_e_w_a_l_i_a_s_e_s(1). A _n_e_w_a_l_i_a_s_e_s command should be executed each time the aliases file is changed for the change to take effect. SSSSEEEEEEEE AAAALLLLSSSSOOOO newaliases(1), dbm(3X), sendmail(1M) SENDMAIL Installation and Operation Guide. SENDMAIL An Internetwork Mail Router. BBBBUUUUGGGGSSSS Because of restrictions in _d_b_m(3X) a single alias cannot contain more than about 1000 bytes of information. You can get longer aliases by ``chaining''; that is, make the last name in the alias be a dummy name which is a continuation alias. Page 1 (last mod. 3/4/86) _q ȁ(0_usr/man/u_man/cat4/aouthdr.4c AAAAOOOOUUUUTTTTHHHHDDDDRRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 AAAAOOOOUUUUTTTTHHHHDDDDRRRR((((4444)))) NNNNAAAAMMMMEEEE aouthdr - optional aout header SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN An object file may contain an optional header, following the file header described in _f_i_l_e_h_d_r(4). Object files that have been completely linked by _l_d(1) contain this header; others do not. The format of the optional header is: typedef struct aouthdr { short magic; /* magic number */ short vstamp; /* version stamp */ long tsize; /* text size in bytes, padded (._t_e_x_t) */ long dsize; /* initialized data (._d_a_t_a) */ long bsize; /* uninitialized data (._b_s_s) */ long entry; /* entry point */ long text_start; /* base of text used for this file */ long data_start; /* base of data used for this file */ } AOUTHDR; SSSSEEEEEEEE AAAALLLLSSSSOOOO a.out(4), filehdr(4). Page 1 (last mod. 10/17/84) q Ɂ(66usr/man/u_man/cat4/ar.4 AAAARRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 AAAARRRR((((4444)))) NNNNAAAAMMMMEEEE ar - common archive file format DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The archive command _a_r is used to combine several files into one. Archives are used mainly as libraries to be searched by the link editor _l_d(1). Each archive begins with the archive magic string. ####ddddeeeeffffiiiinnnneeee AAAARRRRMMMMAAAAGGGG """"!!!!<<<>>>\\\\nnnn"""" /* magic string */ ####ddddeeeeffffiiiinnnneeee SSSSAAAARRRRMMMMAAAAGGGG 8888 /* length of magic string */ Each archive which contains common object files (see _a._o_u_t(4)) includes an archive symbol table. This symbol table is used by the link editor _l_d(1) to determine which archive members must be loaded during the link edit process. The archive symbol table (if it exists) is always the first file in the archive (but is never listed) and is automatically created and/or updated by _a_r. Following the archive magic string are the archive file members. Each file member is preceded by a file member header which is of the following format: ####ddddeeeeffffiiiinnnneeee AAAARRRRFFFFMMMMAAAAGGGG """"````\\\\nnnn"""" /* header trailer string */ ssssttttrrrruuuucccctttt aaaarrrr____hhhhddddrrrr /* file member header */ {{{{ cccchhhhaaaarrrr aaaarrrr____nnnnaaaammmmeeee[[[[11116666]]]];;;; /* '/' terminated file member name */ cccchhhhaaaarrrr aaaarrrr____ddddaaaatttteeee[[[[11112222]]]];;;; /* file member date */ cccchhhhaaaarrrr aaaarrrr____uuuuiiiidddd[[[[6666]]]];;;; /* file member user identification */ cccchhhhaaaarrrr aaaarrrr____ggggiiiidddd[[[[6666]]]];;;; /* file member group identification */ cccchhhhaaaarrrr aaaarrrr____mmmmooooddddeeee[[[[8888]]]];;;; /* file member mode */ cccchhhhaaaarrrr aaaarrrr____ssssiiiizzzzeeee[[[[11110000]]]];;;; /* file member size */ cccchhhhaaaarrrr aaaarrrr____ffffmmmmaaaagggg[[[[2222]]]];;;; /* header trailer string */ }}}};;;; All information in the file member headers is in printable ASCII. The numeric information contained in the headers is stored as decimal numbers (except for _a_r__m_o_d_e which is in octal). Thus, if the archive contains printable files, the archive itself is printable. The _a_r__n_a_m_e filed is blank-padded and slash (/) terminated. The _a_r__d_a_t_e field is the modification date of the file at the time of its insertion into the archive. Common format archives can be moved from system to system as long as the portable archive command _a_r(1) is used. Each archive file member begins on an even byte boundary; a Page 1 (last mod. 10/17/84) AAAARRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 AAAARRRR((((4444)))) newline is inserted between files if necessary. Nevertheless, the size given reflects the actual size of the file exclusive of padding. Notice there is no provision for empty areas in an archive file. If the archive symbol table exists, the first file in the archive has a zero length name (i.e., aaaarrrr____nnnnaaaammmmeeee[[[[0000]]]] ==== ''''////''''). The contents of this file are as follows: o+ The number of symbols. Length: 4 bytes. o+ The array of offsets into the archive file. Length: 4 bytes * ``the number of symbols''. o+ The name string table. Length: _a_r__s_i_z_e - (4 bytes * (``the number of symbols'' +1)). The number of symbols and the array of offsets are managed with _s_g_e_t_l and _s_p_u_t_l. The string table contains exactly as many null terminated strings as there are elements in the offsets array. Each offset from the array is associated with the corresponding name from the string table (in order). The names in the string table are all the defined global symbols found in the common object files in the archive. Each offset is the location of the archive header for the associated symbol. SSSSEEEEEEEE AAAALLLLSSSSOOOO ar(1), ld(1), strip(1), sputl(3X), a.out(4). WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS _S_t_r_i_p(1) will remove all archive symbol entries from the header. The archive symbol entries must be restored via the ssss option of the _a_r(1) command before the archive can be used with the link editor _l_d(1). Page 2 (last mod. 10/17/84) q ʁ(HLusr/man/u_man/cat4/checklist.4 CCCCHHHHEEEECCCCKKKKLLLLIIIISSSSTTTT((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCHHHHEEEECCCCKKKKLLLLIIIISSSSTTTT((((4444)))) NNNNAAAAMMMMEEEE checklist - list of file systems processed by fsck DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_h_e_c_k_l_i_s_t resides in directory ////eeeettttcccc and contains a list of at most 15 _s_p_e_c_i_a_l _f_i_l_enames. Each _s_p_e_c_i_a_l _f_i_l_ename is contained on a separate line and corresponds to a file system. If no _f_i_l_e-_s_y_s_t_e_m argument is provided to _f_s_c_k(1M), each file listed in ////eeeettttcccc////cccchhhheeeecccckkkklllliiiisssstttt is automatically read and checked for inconsistencies. SSSSEEEEEEEE AAAALLLLSSSSOOOO fsck(1M). Page 1 (last mod. 10/17/84) q ˁ(Nusr/man/u_man/cat4/core.4 CCCCOOOORRRREEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCOOOORRRREEEE((((4444)))) NNNNAAAAMMMMEEEE core - format of core image file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The system writes out a core image of a terminated process when any of various errors occur. _S_i_g_n_a_l(2) describes reasons for errors. The most common errors are memory violations, illegal instructions, bus errors, and user- generated quit signals. The core image is called ccccoooorrrreeee and is written in the working directory of the process (provided it can be; normal access controls apply). A process with an effective user ID different from the real user ID will not produce a core image. The first section of the core image is a copy of the system's per-user data for the process, including the registers as they were at the time of the fault. The size of this section depends on the parameter _u_s_i_z_e, which is defined in ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////ssssyyyyssss////ppppaaaarrrraaaammmm....hhhh. The remainder represents the actual contents of the user's core area when the core image was written. If the text segment is read- only and shared, or separated from data space, it is not dumped. The format of the information in the first section is described by the _u_s_e_r structure of the system, defined in ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////ssssyyyyssss////uuuusssseeeerrrr....hhhh. The locations of the registers are outlined in ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////ssssyyyyssss////rrrreeeegggg....hhhh. SSSSEEEEEEEE AAAALLLLSSSSOOOO crash(1M), sdb(1), setuid(2), signal(2). Page 1 (last mod. 10/17/84) q ́(Wusr/man/u_man/cat4/cpio.4 CCCCPPPPIIIIOOOO((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCPPPPIIIIOOOO((((4444)))) NNNNAAAAMMMMEEEE cpio - format of cpio archive DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN When the ----cccc option of _c_p_i_o(1) is not used, the file header structure is: struct { short h_magic, h_dev; ushort h_ino, h_mode, h_uid, h_gid; short h_nlink, h_rdev, h_mtime[2], h_namesize, h_filesize[2]; char h_name[h_namesize rounded to word]; } Hdr; When the ----cccc option is used, the header information is described by: sscanf(Chdr,"%6o%6o%6o%6o%6o%6o%6o%6o%11lo%6o%11lo%s", &Hdr.h_magic, &Hdr.h_dev, &Hdr.h_ino, &Hdr.h_mode, &Hdr.h_uid, &Hdr.h_gid, &Hdr.h_nlink, &Hdr.h_rdev, &Longtime, &Hdr.h_namesize,&Longfile,Hdr.h_name); _L_o_n_g_t_i_m_e and _L_o_n_g_f_i_l_e are equivalent to _H_d_r._h__m_t_i_m_e and _H_d_r._h__f_i_l_e_s_i_z_e, respectively. The contents of each file are recorded in an element of the array of varying length structures, _a_r_c_h_i_v_e, together with other items describing the file. Every instance of _h__m_a_g_i_c contains the constant 070707 (octal). The items _h__d_e_v through _h__m_t_i_m_e have meanings explained in _s_t_a_t(2). The length of the null- terminated pathname _h__n_a_m_e, including the null byte, is given by _h__n_a_m_e_s_i_z_e. The last record of the _a_r_c_h_i_v_e always contains the name TRAILER!!!. Special files, directories, and the trailer are recorded with _h__f_i_l_e_s_i_z_e equal to zero. SSSSEEEEEEEE AAAALLLLSSSSOOOO cpio(1), find(1), stat(2). Page 1 (last mod. 10/17/84) q ́(]usr/man/u_man/cat4/dir.4 DDDDIIIIRRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 DDDDIIIIRRRR((((4444)))) NNNNAAAAMMMMEEEE dir - format of directories SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN A directory behaves exactly like an ordinary file, except that no user may write into a directory. The fact that a file is a directory is indicated by a bit in the flag word of its inode entry (see _f_s(4)). The structure of a directory entry as given in the include file is: #ifndef DIRSIZ #define DIRSIZ 14 #endif struct direct { ino_t d_ino; char d_name[DIRSIZ]; }; By convention, the first two entries in each directory are for .... and ......... The first is an entry for the directory itself. The second is for the parent directory. The meaning of ........ is modified for the root directory of the master file system; because there is no parent, ........ has the same meaning as ..... SSSSEEEEEEEE AAAALLLLSSSSOOOO fs(4). Page 1 (last mod. 10/17/84) Tq ΁(c=usr/man/u_man/cat4/errfile.44 EEEERRRRRRRRFFFFIIIILLLLEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 EEEERRRRRRRRFFFFIIIILLLLEEEE((((4444)))) NNNNAAAAMMMMEEEE errfile - error-log file format DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN When hardware errors are detected by the system, an error record is generated and passed to the error-logging daemon for recording in the error log for later analysis. The default error log is ////uuuussssrrrr////aaaaddddmmmm////eeeerrrrrrrrffffiiiilllleeee. The format of an error record depends on the type of error that was encountered. Every record, however, has a header with the following format: struct errhdr { short e_type; /* record type */ short e_len; /* bytes in record (inc hdr) */ time_t e_time; /* time of day */ }; The permissible record types are as follows: #define E_GOTS 010 /* start for the UNIX/TS*/ #define E_GORT 011 /* start for the UNIX/RT*/ #define E_STOP 012 /* stop */ #define E_TCHG 013 /* time change */ #define E_CCHG 014 /* configuration change */ #define E_BLK 020 /* block device error */ #define E_STRAY 030 /* stray interrupt */ #define E_PRTY 031 /* memory parity */ Some records in the error file are of an administrative nature. These include the startup record that is entered into the file when logging is activated, the stop record that is written if the daemon is terminated ``gracefully'', and the time-change record that is used to account for changes in the system's time-of-day. These records have the following formats: struct estart { short e_cpu; /* CPU type */ struct utsname e_name;/* system names */ }; #define eend errhdr /* record header */ struct etimchg { time_t e_ntime;/* new time */ }; Page 1 (last mod. 10/17/84) EEEERRRRRRRRFFFFIIIILLLLEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 EEEERRRRRRRRFFFFIIIILLLLEEEE((((4444)))) Stray interrupts cause a record with the following format to be logged: struct estray { uint e_saddr; /* stray loc or device addr */ }; Generation of memory subsystem errors is not supported in this release. Error records for block devices have the following format: struct eblock { dev_t e_dev; /* "true" major + minor dev no */ physadr e_regloc; /* controller address */ short e_bacty; /* other block I/O activity */ struct iostat { long io_ops; /* number read/writes */ long io_misc; /* number "other" operations */ ushort io_unlog; /* number unlogged errors */ } e_stats; short e_bflags; /* read/write, error, etc */ short e_cyloff; /* logical dev start cyl */ daddr_t e_bnum; /* logical block number */ ushort e_bytes; /* number bytes to transfer */ paddr_t e_memadd; /* buffer memory address */ ushort e_rtry; /* number retries */ short e_nreg; /* number device registers */ }; The following values are used in the _e__b_f_l_a_g_s word: #define E_WRITE 0 /* write operation */ #define E_READ 1 /* read operation */ #define E_NOIO 02 /* no I/O pending */ #define E_PHYS 04 /* physical I/O */ #define E_FORMAT 010 /* Formatting Disk*/ #define E_ERROR 020 /* I/O failed */ SSSSEEEEEEEE AAAALLLLSSSSOOOO errdemon(1M). Page 2 (last mod. 10/17/84) rq ρ(of 9usr/man/u_man/cat4/filehdr.44 FFFFIIIILLLLEEEEHHHHDDDDRRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFIIIILLLLEEEEHHHHDDDDRRRR((((4444)))) NNNNAAAAMMMMEEEE filehdr - file header for common object files SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Every common object file begins with a 20-byte header. The following C ssssttttrrrruuuucccctttt declaration is used: struct filehdr { unsigned short f_magic ; /* magic number */ unsigned short f_nscns ; /* number of sections */ long f_timdat ; /* time & date stamp */ long f_symptr ; /* file ptr to symtab */ long f_nsyms ; /* # symtab entries */ unsigned short f_opthdr ; /* sizeof(opt hdr) */ unsigned short f_flags ; /* flags */ } ; _F__s_y_m_p_t_r is the byte offset into the file at which the symbol table can be found. Its value can be used as the offset in _f_s_e_e_k(3S) to position an I/O stream to the symbol table. See _a_o_u_t_h_d_r(4) for the structure of the optional aout header. The valid magic number is: #define MC68MAGIC 0520 /* magic number */ The value in _f__t_i_m_d_a_t is obtained from the _t_i_m_e(2) system call. Flag bits currently defined are: #define F_RELFLG 00001 /* relocation entries stripped */ #define F_EXEC 00002 /* file is executable */ #define F_LNNO 00004 /* line numbers stripped */ #define F_LSYMS 00010 /* local symbols stripped */ #define F_MINMAL 00020 /* minimal object file */ #define F_UPDATE 00040 /* update file, ogen produced */ #define F_SWABD 00100 /* file is "pre-swabbed" */ #define F_AR16WR 00200 /* 16-bit DEC host */ #define F_AR32WR 00400 /* 32-bit DEC host */ #define F_AR32W 01000 /* non-DEC host */ #define F_PATCH 02000 /* "patch" list in opt hdr */ SSSSEEEEEEEE AAAALLLLSSSSOOOO time(2), fseek(3S), a.out(4), aouthdr(4). Page 1 (last mod. 10/17/84) sq Ё(xyusr/man/u_man/cat4/fs.4 FFFFSSSS((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSS((((4444)))) NNNNAAAAMMMMEEEE file system - format of system volume SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Every file system storage volume has a common format for certain vital information. Every such volume is divided into a certain number of 512-byte long sectors. Sector 0 is unused and is available to contain a bootstrap program or other information. Sector 1 is the _s_u_p_e_r_b_l_o_c_k. The format of a superblock is: /* * Structure of the superblock */ struct filsys { ushort s_isize; /* size in blocks of i-list */ daddr_t s_fsize; /* size in blocks of entire volume */ short s_nfree; /* number of addresses in s_free */ daddr_t s_free[NICFREE]; /* free block list */ short s_ninode; /* number of inodes in s_inode */ ino_t s_inode[NICINOD]; /* free inode list */ char s_flock; /* lock during free list manipulation */ char s_ilock; /* lock during i-list manipulation */ char s_fmod; /* superblock modified flag */ char s_ronly; /* mounted read-only flag */ time_t s_time; /* last superblock update */ short s_dinfo[4]; /* device information */ daddr_t s_tfree; /* total free blocks*/ ino_t s_tinode; /* total free inodes */ char s_fname[6]; /* file system name */ char s_fpack[6]; /* file system pack name */ long s_fill[13]; /* ADJUST size of filsys to 512 */ long s_magic; /* magic number to indicate new file system */ long s_type; /* type of new file system */ }; #define FsMAGIC 0xfd187e20 /* s_magic number */ #define Fs1b 1 /* 512-byte block */ #define Fs2b 2 /* 1024-byte block */ _S__t_y_p_e indicates the file system type. Currently, two types of file systems are supported: the original 512-byte oriented and the new improved 1024-byte oriented. _S__m_a_g_i_c is used to distinguish the original 512-byte oriented file systems from the newer file systems. If this field is not Page 1 (last mod. 10/17/84) FFFFSSSS((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSS((((4444)))) equal to the magic number, _F_s_M_A_G_I_C, the type is assumed to be _F_s_1_b, otherwise the _s__t_y_p_e field is used. In the following description, a block is then determined by the type. For the original 512-byte oriented file system, a block is 512 bytes. For the 1024-byte oriented file system, a block is 1024 bytes or two sectors. The operating system takes care of all conversions from logical block numbers to physical sector numbers. _S__i_s_i_z_e is the address of the first data block after the i- list; the i-list starts just after the super-block, namely in block 2; thus the i-list is _s__i_s_i_z_e-2 blocks long. _S__f_s_i_z_e is the first block not potentially available for allocation to a file. These numbers are used by the system to check for bad block numbers; if an ``impossible'' block number is allocated from the free list or is freed, a diagnostic is written on the on-line console. Moreover, the free array is cleared, so as to prevent further allocation from a presumably corrupted free list. The free list for each volume is maintained as follows. The _s__f_r_e_e array contains, in _s__f_r_e_e[1], ..., _s__f_r_e_e[_s__n_f_r_e_e-1], up to 49 numbers of free blocks. _S__f_r_e_e[0] is the block number of the head of a chain of blocks constituting the free list. The first long in each free-chain block is the number (up to 50) of free-block numbers listed in the next 50 longs of this chain member. The first of these 50 blocks is the link to the next member of the chain. To allocate a block: decrement _s__n_f_r_e_e, and the new block is _s__f_r_e_e[_s__n_f_r_e_e]. If the new block number is 0, there are no blocks left, so give an error. If _s__n_f_r_e_e became 0, read in the block named by the new block number, replace _s__n_f_r_e_e by its first word, and copy the block numbers in the next 50 longs into the _s__f_r_e_e array. To free a block, check if _s__n_f_r_e_e is 50; if so, copy _s__n_f_r_e_e and the _s__f_r_e_e array into it, write it out, and set _s__n_f_r_e_e to 0. In any event set _s__f_r_e_e[_s__n_f_r_e_e] to the freed block's number and increment _s__n_f_r_e_e. _S__t_f_r_e_e is the total free blocks available in the file system. _S__n_i_n_o_d_e is the number of free i-numbers in the _s__i_n_o_d_e array. To allocate an inode: if _s__n_i_n_o_d_e is greater than 0, decrement it and return _s__i_n_o_d_e[_s__n_i_n_o_d_e]. If it was 0, read the i-list and place the numbers of all free inodes (up to 100) into the _s__i_n_o_d_e array, then try again. To free an inode, provided _s__n_i_n_o_d_e is less than 100, place its number into _s__i_n_o_d_e[_s__n_i_n_o_d_e] and increment _s__n_i_n_o_d_e. If _s__n_i_n_o_d_e is already 100, do not bother to enter the freed inode into any table. This list of inodes is only to speed up the allocation process; the information as to whether the inode Page 2 (last mod. 10/17/84) FFFFSSSS((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSS((((4444)))) is really free or not is maintained in the inode itself. _S__t_i_n_o_d_e is the total free inodes available in the file system. _S__f_l_o_c_k and _s__i_l_o_c_k are flags maintained in the core copy of the file system while it is mounted and their values on disk are immaterial. The value of _s__f_m_o_d on disk is likewise immaterial; it is used as a flag to indicate that the super-block has changed and should be copied to the disk during the next periodic update of file system information. _S__r_o_n_l_y is a read-only flag to indicate write-protection. _S__t_i_m_e is the last time the super-block of the file system was changed, and is the number of seconds that have elapsed since 00:00 Jan. 1, 1970 (GMT). During a reboot, the _s__t_i_m_e of the super-block for the root file system is used to set the system's idea of the time. _S__f_n_a_m_e is the name of the file system and _s__f_p_a_c_k is the name of the pack. I-numbers begin at 1, and the storage for inodes begins in block 2. Also, inodes are 64 bytes long. Inode 1 is reserved for future use. Inode 2 is reserved for the root directory of the file system, but no other i-number has a built-in meaning. Each inode represents one file. For the format of an inode and its flags, see _i_n_o_d_e(4). FFFFIIIILLLLEEEESSSS /usr/include/sys/filsys.h /usr/include/sys/stat.h SSSSEEEEEEEE AAAALLLLSSSSOOOO fsck(1M), fsdb(1M), mkfs(1M), inode(4). Page 3 (last mod. 10/17/84) oq с(2usr/man/u_man/cat4/fspec.44 FFFFSSSSPPPPEEEECCCC((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSSPPPPEEEECCCC((((4444)))) NNNNAAAAMMMMEEEE fspec - format specification in text files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN It is sometimes convenient to maintain text files on the UNIX System with non-standard tabs, (i.e., tabs which are not set at every eighth column). Such files must generally be converted to a standard format, frequently by replacing all tabs with the appropriate number of spaces, before they can be processed by UNIX System commands. A format specification occurring in the first line of a text file specifies how tabs are to be expanded in the remainder of the file. A format specification consists of a sequence of parameters separated by blanks and surrounded by the brackets <<<<:::: and ::::>>>>. Each parameter consists of a keyletter, possibly followed immediately by a value. The following parameters are recognized: tttt_t_a_b_s The tttt parameter specifies the tab settings for the file. The value of _t_a_b_s must be one of the following: 1. a list of column numbers separated by commas, indicating tabs set at the specified columns; 2. a ---- followed immediately by an integer _n, indicating tabs at intervals of _n columns; 3. a ---- followed by the name of a ``canned'' tab specification. Standard tabs are specified by tttt----8888, or equivalently, tttt1111,,,,9999,,,,11117777,,,,22225555,,,,etc. The canned tabs which are recognized are defined by the _t_a_b_s(1) command. ssss_s_i_z_e The ssss parameter specifies a maximum line size. The value of _s_i_z_e must be an integer. Size checking is performed after tabs have been expanded, but before the margin is prepended. mmmm_m_a_r_g_i_n The mmmm parameter specifies a number of spaces to be prepended to each line. The value of _m_a_r_g_i_n must be an integer. dddd The dddd parameter takes no value. Its presence indicates that the line containing the format specification is to be deleted from the converted file. Page 1 (last mod. 10/17/84) FFFFSSSSPPPPEEEECCCC((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFSSSSPPPPEEEECCCC((((4444)))) eeee The eeee parameter takes no value. Its presence indicates that the current format is to prevail only until another format specification is encountered in the file. Default values, which are assumed for parameters not supplied, are tttt----8888 and mmmm0000. If the ssss parameter is not specified, no size checking is performed. If the first line of a file does not contain a format specification, the above defaults are assumed for the entire file. The following is an example of a line containing a format specification: * <:t5,10,15 s72:> * If a format specification can be disguised as a comment, it is not necessary to code the dddd parameter. SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), newform(1), tabs(1). Page 2 (last mod. 10/17/84) q ҁ(k usr/man/u_man/cat4/fstab.44 FFFFSSSSTTTTAAAABBBB((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) FFFFSSSSTTTTAAAABBBB((((4444)))) NNNNAAAAMMMMEEEE fstab - static information about the filesystems SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The file /_e_t_c/_f_s_t_a_b contains descriptive information about the various file systems. /_e_t_c/_f_s_t_a_b is only _r_e_a_d by programs, and not written; it is the duty of the system administrator to properly create and maintain this file. The order of records in /_e_t_c/_f_s_t_a_b is important because _f_s_c_k, _m_o_u_n_t, and _u_m_o_u_n_t sequentially iterate through /_e_t_c/_f_s_t_a_b doing their thing. The special file name is the bbbblllloooocccckkkk special file name, and not the character special file name. If a program needs the character special file name, the program must create it by appending a ``r'' after the last ``/'' in the special file name. If _f_s__t_y_p_e is ``rw'' or ``ro'' then the file system whose name is given in the _f_s__f_i_l_e field is normally mounted read-write or read-only on the specified special file. If _f_s__t_y_p_e is ``rq'', then the file system is normally mounted read-write with disk quotas enabled. The _f_s__f_r_e_q field is used for these file systems by the _d_u_m_p(8) command to determine which file systems need to be dumped. The _f_s__p_a_s_s_n_o field is used by the _f_s_c_k(8) program to determine the order in which file system checks are done at reboot time. The root file system should be specified with a _f_s__p_a_s_s_n_o of 1, and other file systems should have larger numbers. File systems within a drive should have distinct numbers, but file systems on different drives can be checked on the same pass to utilize parallelism available in the hardware. If _f_s__t_y_p_e is ``sw'' then the special file is made available as a piece of swap space by the _s_w_a_p_o_n(8) command at the end of the system reboot procedure. The fields other than _f_s__s_p_e_c and _f_s__t_y_p_e are not used in this case. If _f_s__t_y_p_e is ``rq'' then at boot time the file system is automatically processed by the _q_u_o_t_a_c_h_e_c_k(8) command and disk quotas are then enabled with _q_u_o_t_a_o_n(8). File system quotas are maintained in a file ``quotas'', which is located at the root of the associated file system. If _f_s__t_y_p_e is specified as ``xx'' the entry is ignored. This is useful to show disk partitions which are currently not used. Page 1 (last mod. 3/4/86) FFFFSSSSTTTTAAAABBBB((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) FFFFSSSSTTTTAAAABBBB((((4444)))) #define FSTAB_RW "rw" /* read-write device */ #define FSTAB_RO "ro" /* read-only device */ #define FSTAB_RQ "rq" /* read-write with quotas */ #define FSTAB_SW "sw" /* swap device */ #define FSTAB_XX "xx" /* ignore totally */ struct fstab { char *fs_spec; /* block special device name */ char *fs_file; /* file system path prefix */ char *fs_type; /* rw,ro,sw or xx */ int fs_freq; /* dump frequency, in days */ int fs_passno; /* pass number on parallel dump */ }; The proper way to read records from /_e_t_c/_f_s_t_a_b is to use the routines getfsent(), getfsspec(), getfstype(), and getfsfile(). FFFFIIIILLLLEEEESSSS /etc/fstab SSSSEEEEEEEE AAAALLLLSSSSOOOO getfsent(3X)  Page 2 (last mod. 3/4/86) Cq Ӂ( Ausr/man/u_man/cat4/gettydefs.4 GGGGEEEETTTTTTTTYYYYDDDDEEEEFFFFSSSS((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTTTTTYYYYDDDDEEEEFFFFSSSS((((4444)))) NNNNAAAAMMMMEEEE gettydefs - speed and terminal settings used by getty DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss file contains information used by _g_e_t_t_y(1M) to set up the speed and terminal settings for a line. It supplies information on what the _l_o_g_i_n prompt should look like. It also supplies the speed to try next if the user indicates the current speed is not correct by typing a <_b_r_e_a_k> character. Each entry in ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss has the following format: label# initial-flags # final-flags # login-prompt #next- label Each entry is followed by a blank line. Lines that begin with #### are ignored and may be used to comment the file. The format fields can contain quoted characters of the form \\\\bbbb, \\\\nnnn, \\\\cccc, etc., as well as \\\\_n_n_n, where _n_n_n is the octal value of the desired character. The fields are: _l_a_b_e_l This is the string against which _g_e_t_t_y(1M) tries to match its second argument. It is often the speed at which the terminal is supposed to run, e.g., 1200, but it needn't be. If _g_e_t_t_y(1M) is called without a second argument, then the first entry of ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss is used, thus making the first entry of ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss the default entry. The first entry is also used if _g_e_t_t_y(1M) can't find the specified _l_a_b_e_l. If ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss itself is missing, there is one entry built into the command which will bring up a terminal at 333300000000 baud. _i_n_i_t_i_a_l-_f_l_a_g_s These flags are the initial _i_o_c_t_l(2) settings to which the terminal is to be set if a terminal type is not specified to _g_e_t_t_y(1M). _G_e_t_t_y(1M) understands the symbolic names specified in ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////ssssyyyyssss////tttteeeerrrrmmmmiiiioooo....hhhh (see _t_e_r_m_i_o(7). Normally only the speed flag is required in the _i_n_i_t_i_a_l-_f_l_a_g_s field. _G_e_t_t_y(1M) automatically sets the terminal to raw input mode and takes care of most of the other flags. The _i_n_i_t_i_a_l-_f_l_a_g settings remain in effect until _g_e_t_t_y(1M) executes _l_o_g_i_n(1). _f_i_n_a_l-_f_l_a_g_s These flags take the same values as the _i_n_i_t_i_a_l-_f_l_a_g_s and are set just before _g_e_t_t_y(1M) executes _l_o_g_i_n(1). The speed flag Page 1 (last mod. 10/17/84) GGGGEEEETTTTTTTTYYYYDDDDEEEEFFFFSSSS((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGEEEETTTTTTTTYYYYDDDDEEEEFFFFSSSS((((4444)))) is again required. The composite flag SSSSAAAANNNNEEEE takes care of most of the other flags that need to be set so that the processor and terminal communicate in a rational fashion. The other two commonly specified _f_i_n_a_l-_f_l_a_g_s are TTTTAAAABBBB3333 (tabs are sent to the terminal as spaces) and HHHHUUUUPPPPCCCCLLLL (the line is hung up on the final close). _l_o_g_i_n-_p_r_o_m_p_t This entire field is printed as the _l_o_g_i_n- _p_r_o_m_p_t. White-space characters (space, tab, and new-line) are included in this field, unlike the other fields in which white space is ignored. _n_e_x_t-_l_a_b_e_l This field indicates the next entry _l_a_b_e_l in the table that _g_e_t_t_y(1M) should use if the user types a <_b_r_e_a_k> or the input cannot be read. Usually, a series of speeds are linked together in a closed set. No matter where the set is entered, the correct speed can be obtained. For example, 2222444400000000 is linked to 1111222200000000, which in turn is linked to 333300000000, which finally is linked to 2222444400000000. After making or modifying ////eeeettttcccc////ggggeeeettttttttyyyyddddeeeeffffssss, it is strongly recommended that the file be run through _g_e_t_t_y(1M) with the check option to be sure there are no errors. FFFFIIIILLLLEEEESSSS /etc/gettydefs SSSSEEEEEEEE AAAALLLLSSSSOOOO getty(1M), termio(7), login(1), ioctl(2). Page 2 (last mod. 10/17/84) wq ԁ(-usr/man/u_man/cat4/group.4s GGGGRRRROOOOUUUUPPPP((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGRRRROOOOUUUUPPPP((((4444)))) NNNNAAAAMMMMEEEE group - group file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_r_o_u_p contains the following information for each group: group name encrypted password numerical group ID comma-separated list of all users allowed in the group This is an ASCII file. The fields are separated by colons; each group is separated from the next by a new-line. If the password field is null, no password is demanded. This file resides in directory ////eeeettttcccc. Because of the encrypted passwords, it can and does have general read permission and can be used, for example, to map numerical group IDs to names. FFFFIIIILLLLEEEESSSS /etc/group SSSSEEEEEEEE AAAALLLLSSSSOOOO newgrp(1), passwd(1), crypt(3C), passwd(4). Page 1 (last mod. 10/17/84) q Ձ(kusr/man/u_man/cat4/hostbin.44 HHHHOOOOSSSSTTTTBBBBIIIINNNN((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) HHHHOOOOSSSSTTTTBBBBIIIINNNN((((4444)))) NNNNAAAAMMMMEEEE hostbin - binary host table SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _h_o_s_t_b_i_n file is composed of four sections: An hbin structure indicating the offset and size of the hash tables. For every host or network, an hdisk structure and trailing strings. For every name, an hname structure, ordered and linked into a compressed hash table. For every address, an haddr structure, ordered and linked into a compressed hash table. The hbin structure looks like: struct hbin { int hb_nnames; /* Number of names */ int hb_naddrs; /* Number of addresses */ long hb_hashoff; /* Absolute file offset of name hash table */ }; Each host or network is represented in the binary file by the following structure: struct hdisk { short hd_capa; /* Capability bits */ short hd_naddrs; /* Number of addresses */ short hd_nnames; /* Number of names */ short hd_nprots; /* Number of protocols */ }; followed by: naddrs longword addresses nnames null terminated name strings a null terminated operating system string nprotos null terminated protocol strings a null terminated hardware string The name and address hash table entries have the following structure: struct hname { char hn_name[24]; /* Host or network name */ long hn_offset; /* Absolute offset of host in file */ long hn_nhash; /* Absolute offset of next hash entry */ }; struct haddr { long ha_addr; /* Host or network address */ long ha_offset; /* Absolute offset of host in file */ long ha_nhash; /* Absolute offset of next hash entry */ }; Page 1 (last mod. 3/4/86) HHHHOOOOSSSSTTTTBBBBIIIINNNN((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) HHHHOOOOSSSSTTTTBBBBIIIINNNN((((4444)))) The hash function _h_o_s_t__h_a_s_h in the host library is used to locate the starting offset of a hash chain in the name and address hash tables. For the name table, this is hbin.hb_hashoff + host_hash(name, strlen(name), hbin.hb_nnames) * sizeof (struct hname) For the address table, this is hbin.hb_hashoff + host_hash(& addr, sizeof addr, hbin.hb_naddrs) * sizeof (struct haddr) + hbin.hb_nnames * sizeof (struct hname) A host is then found by comparing the desired name or address against hn_name or ha_addr, respectively. If unsuccessful, the next check is done by reading in the hname or haddr structure found at _h_n__n_h_a_s_h or _h_a__n_h_a_s_h. If this offset is zero, then the end of the chain has been reached, and no such name or address exists. For a few thousand names, a successful search match typically occurs on the second or third comparison. RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEE _T_h_e _A_r_t _o_f _C_o_m_p_u_t_e_r _P_r_o_g_r_a_m_m_i_n_g, Knuth, Volume 3, first edition, page 514 describes the algorithm used to generate the compressed hash tables. FFFFIIIILLLLEEEESSSS /usr/include/host.h /etc/hostbin SSSSEEEEEEEE AAAALLLLSSSSOOOO newhosts(1), host(3), myhostname(4) Page 2 (last mod. 3/4/86) q ց(,usr/man/u_man/cat4/inittab.44 IIIINNNNIIIITTTTTTTTAAAABBBB((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTTTTTTAAAABBBB((((4444)))) NNNNAAAAMMMMEEEE inittab - script for the init process DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb file supplies the script for _i_n_i_t(1M) to perform as a general process dispatcher. The process that constitutes the majority of _i_n_i_t's process dispatching activities is the line process /_e_t_c/_g_e_t_t_y, which initiates individual terminal lines. Other processes typically dispatched by _i_n_i_t are daemons and the shell. NOTE: Within this section, the term _i_n_i_t always refers to the program described in _i_n_i_t(1M). The _i_n_i_t_t_a_b file is composed of entries that are position- dependent and have the following format: id:rstate:action:process Each entry is delimited by a new-line; however, a backslash (\) preceding a new-line indicates a continuation of the entry. Up to 512 characters per entry are permitted. Comments may be inserted in the _p_r_o_c_e_s_s field using the _s_h(1) convention for comments. Comments for lines that spawn _g_e_t_t_ys are displayed by the _w_h_o(1) command. It is expected that they will contain some information about the line such as the location. There are no limits (other than maximum entry size) imposed on the number of entries within the _i_n_i_t_t_a_b file. The entry fields are: _i_d This field is 1 to 4 characters used to uniquely identify an entry. _r_s_t_a_t_e This field defines the _r_u_n-_l_e_v_e_l in which this entry is to be processed. _R_u_n-_l_e_v_e_l_s effectively correspond to a configuration of processes in the system. That is, each process spawned by _i_n_i_t is assigned a _r_u_n-_l_e_v_e_l or _r_u_n-_l_e_v_e_l_s in which it is allowed to exist. The _r_u_n-_l_e_v_e_l_s are represented by a number ranging from 0000 through 6666. As an example, if the system is in _r_u_n-_l_e_v_e_l 1111, only those entries having a 1111 in the _r_s_t_a_t_e field will be processed. When _i_n_i_t is requested to change _r_u_n-_l_e_v_e_l_s, all processes which do not have an entry in the _r_s_t_a_t_e field for the target _r_u_n-_l_e_v_e_l will be sent the warning signal (SSSSIIIIGGGGTTTTEEEERRRRMMMM) and allowed a 20-second grace period before being forcibly terminated by a kill signal (SSSSIIIIGGGGKKKKIIIILLLLLLLL). The _r_s_t_a_t_e field can define multiple _r_u_n-_l_e_v_e_l_s for a process by selecting more than one _r_u_n-_l_e_v_e_l in any combination from 0000----6666. If no _r_u_n-_l_e_v_e_l is specified, _a_c_t_i_o_n will be taken on this _p_r_o_c_e_s_s Page 1 (last mod. 10/17/84) IIIINNNNIIIITTTTTTTTAAAABBBB((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTTTTTTAAAABBBB((((4444)))) for all _r_u_n-_l_e_v_e_l_s, 0000----6666. There are three other values, aaaa, bbbb, and cccc, which can appear in the _r_s_t_a_t_e field, even though they are not true _r_u_n- _l_e_v_e_l_s. Entries which have these characters in the _r_s_t_a_t_e field are processed only when the _t_e_l_i_n_i_t (see _i_n_i_t(1M)) process requests them to be run (regardless of the current _r_u_n-_l_e_v_e_l of the system). They differ from _r_u_n-_l_e_v_e_l_s in that the system is only in these states for as long as it takes to execute all the entries associated with the states. A process started by an aaaa, bbbb, or cccc command is not killed when _i_n_i_t changes levels. They are only killed if their line in ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb is marked ooooffffffff in the _a_c_t_i_o_n field, their line is deleted entirely from ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb, or _i_n_i_t goes into the _S_I_N_G_L_E _U_S_E_R state. _a_c_t_i_o_n Key words in this field tell _i_n_i_t how to treat the process specified in the _p_r_o_c_e_s_s field. The actions recognized by _i_n_i_t are as follows: rrrreeeessssppppaaaawwwwnnnn If the process does not exist, _i_n_i_t is to start the process, not wait for its termination (continue scanning the _i_n_i_t_t_a_b file), and, when it dies, restart the process. If the process currently exists _i_n_i_t is to do nothing and continue scanning the _i_n_i_t_t_a_b file. wwwwaaaaiiiitttt When _i_n_i_t enters the _r_u_n-_l_e_v_e_l that matches the entry's _r_s_t_a_t_e, it is to start the process and wait for its termination. All subsequent reads of the _i_n_i_t_t_a_b file while _i_n_i_t is in the same _r_u_n-_l_e_v_e_l will cause _i_n_i_t to ignore this entry. oooonnnncccceeee When _i_n_i_t enters a _r_u_n-_l_e_v_e_l that matches the entry's _r_s_t_a_t_e, it is to start the process, not wait for its termination and, when it dies, not restart the process. If a new _r_u_n- _l_e_v_e_l is entered when the process is still running, the program will not be restarted. bbbbooooooootttt The entry is to be processed only at _i_n_i_t's boot-time read of the _i_n_i_t_t_a_b file. _I_n_i_t is to start the process, not wait for its termination, and, when it dies, not restart the Page 2 (last mod. 10/17/84) IIIINNNNIIIITTTTTTTTAAAABBBB((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTTTTTTAAAABBBB((((4444)))) process. In order for this instruction to be meaningful, either the _r_s_t_a_t_e should be the default or it must match _i_n_i_t's _r_u_n-_l_e_v_e_l at boot time. This action is useful for an initialization function following a hardware reboot of the system. bbbboooooooottttwwwwaaaaiiiitttt The entry is to be processed only at _i_n_i_t's boot-time read of the _i_n_i_t_t_a_b file. _I_n_i_t is to start the process, wait for its termination, and, when it dies, not restart the process. ppppoooowwwweeeerrrrffffaaaaiiiillll _I_n_i_t is to execute the process associated with this entry only when it receives a powerfail signal (SSSSIIIIGGGGPPPPWWWWRRRR;;;; see _s_i_g_n_a_l(2)). ppppoooowwwweeeerrrrwwwwaaaaiiiitttt _I_n_i_t is to execute the process associated with this entry only when it receives a powerfail signal (SSSSIIIIGGGGPPPPWWWWRRRR) and is to wait until the process terminates before continuing any processing of _i_n_i_t_t_a_b. ooooffffffff If the process associated with this entry is currently running, _i_n_i_t is to send the warning signal (SSSSIIIIGGGGTTTTEEEERRRRMMMM) and wait 20 seconds before forcibly terminating the process via the kill signal (SSSSIIIIGGGGKKKKIIIILLLLLLLL). If the process is nonexistent, _i_n_i_t is to ignore the entry. oooonnnnddddeeeemmmmaaaannnndddd This instruction is really a synonym for the rrrreeeessssppppaaaawwwwnnnn action. It is functionally identical to rrrreeeessssppppaaaawwwwnnnn but is given a different keyword in order to divorce its association with _r_u_n-_l_e_v_e_l_s. This is used only with the aaaa, bbbb, or cccc values described in the _r_s_t_a_t_e field. iiiinnnniiiittttddddeeeeffffaaaauuuulllltttt An entry with this _a_c_t_i_o_n is scanned only when _i_n_i_t is initially invoked. _I_n_i_t uses this entry, if it exists, to determine which _r_u_n-_l_e_v_e_l to enter initially. It does this by taking the highest _r_u_n-_l_e_v_e_l specified in the rrrrssssttttaaaatttteeee field and Page 3 (last mod. 10/17/84) IIIINNNNIIIITTTTTTTTAAAABBBB((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNIIIITTTTTTTTAAAABBBB((((4444)))) using that as its initial state. If the _r_s_t_a_t_e field is empty, this is interpreted as 0000111122223333444455556666 and _i_n_i_t will enter _r_u_n-_l_e_v_e_l 6666. If the iiiinnnniiiittttddddeeeeffffaaaauuuulllltttt entry is ssss, _i_n_i_t will start in the _S_I_N_G_L_E _U_S_E_R state. If _i_n_i_t doesn't find an iiiinnnniiiittttddddeeeeffffaaaauuuulllltttt entry in ////eeeettttcccc////iiiinnnniiiittttttttaaaabbbb, it will request an initial _r_u_n-_l_e_v_e_l from the user at reboot time. ssssyyyyssssiiiinnnniiiitttt Entries of this type are executed before _i_n_i_t tries to access the console. It is expected that this entry will be only used to initialize devices on which _i_n_i_t might try to ask the _r_u_n-_l_e_v_e_l question. These entries are executed and waited for before continuing. _p_r_o_c_e_s_s This is a _s_h command to be executed. The entire pppprrrroooocccceeeessssssss field is prefixed with _e_x_e_c and passed to a forked _s_h as sssshhhh ----cccc ''''eeeexxxxeeeecccc _c_o_m_m_a_n_d''''. For this reason, any legal _s_h syntax can appear in the the _p_r_o_c_e_s_s field. Comments can be inserted with the ;;;; ####_c_o_m_m_e_n_t syntax. FFFFIIIILLLLEEEESSSS /etc/inittab SSSSEEEEEEEE AAAALLLLSSSSOOOO getty(1M), init(1M), sh(1), who(1), exec(2), open(2), signal(2). Page 4 (last mod. 10/17/84) _q ׁ(;usr/man/u_man/cat4/inode.44 IIIINNNNOOOODDDDEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNOOOODDDDEEEE((((4444)))) NNNNAAAAMMMMEEEE inode - format of an inode SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN An inode for a plain file or directory in a file system has the following structure defined by <<<>>>. /* Inode structure as it appears on a disk block. */ struct dinode { ushort di_mode; /* mode and type of file */ short di_nlink; /* number of links to file */ ushort di_uid; /* owner's user id */ ushort di_gid; /* owner's group id */ off_t di_size; /* number of bytes in file */ char di_addr[40]; /* disk block addresses */ time_t di_atime; /* time last accessed */ time_t di_mtime; /* time last modified */ time_t di_ctime; /* time created */ }; /* * the 40 address bytes: * 39 used; 13 addresses * of 3 bytes each. */ For the meaning of the defined types _o_f_f__t and _t_i_m_e__t, see _t_y_p_e_s(5). FFFFIIIILLLLEEEESSSS /usr/include/sys/ino.h SSSSEEEEEEEE AAAALLLLSSSSOOOO stat(2), fs(4), types(5). Page 1 (last mod. 10/17/84) _q ؁(musr/man/u_man/cat4/intro.44 IIIINNNNTTTTRRRROOOO((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((4444)))) NNNNAAAAMMMMEEEE intro - introduction to file formats DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This section outlines the header files and file formats used by C ssssttttrrrruuuucccctttt declarations for the file formats are given where applicable. Usually, these structures can be found in the directories ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee or ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////ssssyyyyssss. Page 1 (last mod. 10/17/84) *q ف)vusr/man/u_man/cat4/issue.44 IIIISSSSSSSSUUUUEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 IIIISSSSSSSSUUUUEEEE((((4444)))) NNNNAAAAMMMMEEEE issue - issue identification file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The file ////eeeettttcccc////iiiissssssssuuuueeee contains the _i_s_s_u_e or project identification to be printed as a login prompt. This is an ASCII file which is read by _g_e_t_t_y(1M) and then written to any terminal spawned or respawned from the _l_i_n_e_s file. FFFFIIIILLLLEEEESSSS /etc/issue SSSSEEEEEEEE AAAALLLLSSSSOOOO getty(1M), login(1). Page 1 (last mod. 10/17/84) q ځ');usr/man/u_man/cat4/ldfcn.44 LLLLDDDDFFFFCCCCNNNN((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDFFFFCCCCNNNN((((4444)))) NNNNAAAAMMMMEEEE ldfcn - common object file access routines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The common object file access routines are a collection of functions for reading an object file that is in common object file form. Although the calling program must know the detailed structure of the parts of the object file that it processes, the routines effectively insulate the calling program from knowledge of the overall structure of the object file. The interface between the calling program and the object file access routines is based on the defined type LLLLDDDDFFFFIIIILLLLEEEE (defined as ssssttttrrrruuuucccctttt llllddddffffiiiilllleeee), which is declared in the header file <<<>>>. The primary purpose of this structure is to provide uniform access to both simple object files and object files that are members of an archive file. The function _l_d_o_p_e_n(3X) allocates and initializes the LLLLDDDDFFFFIIIILLLLEEEE structure and returns a pointer to the structure to the calling program. The fields of the LLLLDDDDFFFFIIIILLLLEEEE structure may be accessed individually through macros defined in <<<>>> and contain the following information: LDFILE *ldptr; TYPE(ldptr) The file magic number, used to distinguish between archive members and simple object files. IOPTR(ldptr) The file pointer returned by _f_o_p_e_n(3S) and used by the standard input/output functions. OFFSET(ldptr) The file address of the beginning of the object file; the offset is non-zero if the object file is a member of an archive file. HEADER(ldptr) The file header structure of the object file. The object file access functions may be divided into four categories: (1) functions that open or close an object file _l_d_o_p_e_n(3X) and _l_d_a_o_p_e_n Page 1 (last mod. 10/17/84) LLLLDDDDFFFFCCCCNNNN((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDFFFFCCCCNNNN((((4444)))) open a common object file _l_d_c_l_o_s_e(3X) and _l_d_a_c_l_o_s_e close a common object file (2) functions that read header or symbol table information _l_d_a_h_r_e_a_d(3X) read the archive header of a member of an archive file _l_d_f_h_r_e_a_d(3X) read the file header of a common object file _l_d_s_h_r_e_a_d(3X) and _l_d_n_s_h_r_e_a_d read a section header of a common object file _l_d_t_b_r_e_a_d(3X) read a symbol table entry of a common object file _l_d_g_e_t_n_a_m_e(3X) retrieve a symbol name from a symbol table entry or from the string table (3) functions that position an object file at (seek to) the start of the section, relocation, or line number information for a particular section. _l_d_o_h_s_e_e_k(3X) seek to the optional file header of a common object file _l_d_s_s_e_e_k(3X) and _l_d_n_s_s_e_e_k seek to a section of a common object file _l_d_r_s_e_e_k(3X) and _l_d_n_r_s_e_e_k seek to the relocation information for a section of a common object file _l_d_l_s_e_e_k(3X) and _l_d_n_l_s_e_e_k seek to the line number information for a section of a common object file  _l_d_t_b_s_e_e_k(3X) seek to the symbol table of a common object file (4) the function _l_d_t_b_i_n_d_e_x(3X) which returns the index of a particular common object file symbol table entry These functions are described in detail in the manual pages identified for each function. All the functions except _l_d_o_p_e_n, _l_d_a_o_p_e_n, and _l_d_t_b_i_n_d_e_x return either SSSSUUUUCCCCCCCCEEEESSSSSSSS or FFFFAAAAIIIILLLLUUUURRRREEEE, which are constants defined in <<<>>>. _L_d_o_p_e_n and _l_d_a_o_p_e_n both return pointers to a LLLLDDDDFFFFIIIILLLLEEEE structure. MMMMAAAACCCCRRRROOOOSSSS PPPPaaaaggggeeee 2222 ((((llllaaaasssstttt mmmmoooodddd.... 11110000////11117777////88884444)))) LLLLDDDDFFFFCCCCNNNN((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLDDDDFFFFCCCCNNNN((((4444)))) Additional access to an object file is provided through a set of macros defined in <<<>>>. These macros parallel the standard input/output file reading and manipulating functions, translating a reference of the LLLLDDDDFFFFIIIILLLLEEEE structure into a reference to its file descriptor field. The following macros are provided: GETC(ldptr) FGETC(ldptr) GETW(ldptr) UNGETC(c, ldptr) FGETS(s, n, ldptr) FREAD((char *) ptr, sizeof (*ptr), nitems, ldptr) FSEEK(ldptr, offset, ptrname) FTELL(ldptr) REWIND(ldptr) FEOF(ldptr) FERROR(ldptr) FILENO(ldptr) SETBUF(ldptr, buf) STROFFSET(ldptr) The STROFFSET macro calculates the address of the string table in a object file. See the manual entries for the corresponding standard input/output library functions for details on the use of these macros. (The functions are identified as 3S in Section 3 of this manual.) The program must be loaded with the object file access routine library lllliiiibbbblllldddd....aaaa. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS The macro FFFFSSSSEEEEEEEEKKKK defined in the header file <<<>>> translates into a call to the standard input/output function _f_s_e_e_k(3S). FFFFSSSSEEEEEEEEKKKK should not be used to seek from the end of an archive file since the end of an archive file may not be the same as the end of one of its object file members. SSSSEEEEEEEE AAAALLLLSSSSOOOO fopen(3S), fseek(3S), ldahread(3X), ldclose(3X), ldfhread(3X), ldgetname(3X), ldlread(3X), ldlseek(3X), ldohseek(3X), ldopen(3X), ldrseek(3X), ldlseek(3X), ldshread(3X), ldtbindex(3X), ldtbread(3X), ldtbseek(3X). _C_o_m_m_o_n _O_b_j_e_c_t _F_i_l_e _F_o_r_m_a_t, by I. S. Law. Page 3 (last mod. 10/17/84) tq ہ')M]usr/man/u_man/cat4/linenum.44 LLLLIIIINNNNEEEENNNNUUUUMMMM((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 LLLLIIIINNNNEEEENNNNUUUUMMMM((((4444)))) NNNNAAAAMMMMEEEE linenum - line number entries in a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The C compiler generates an entry in the object file for each C source line on which a breakpoint is possible (when invoked with the ----gggg option; see _c_c(1)). Users can then reference line numbers when using the appropriate software test system (see _s_d_b(1)). The structure of these line number entries appears below. struct lineno { union { long l_symndx ; long l_paddr ; } l_addr ; unsigned short l_lnno ; } ; Numbering starts with one for each function. The initial line number entry for a function has _l__l_n_n_o equal to zero, and the symbol table index of the function's entry is in _l__s_y_m_n_d_x. Otherwise, _l__l_n_n_o is non-zero, and _l__p_a_d_d_r is the physical address of the code for the referenced line. Thus the overall structure is the following: _l__a_d_d_r _l__l_n_n_o function symtab index 0 physical address line physical address line ... function symtab index 0 physical address line physical address line ... SSSSEEEEEEEE AAAALLLLSSSSOOOO cc(1), sdb(1), a.out(4). Page 1 (last mod. 10/17/84) sq ܁'/~% usr/man/u_man/cat4/master.4 MMMMAAAASSSSTTTTEEEERRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAASSSSTTTTEEEERRRR((((4444)))) NNNNAAAAMMMMEEEE master - master device information table DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This file is used by the _c_o_n_f_i_g(1M) program to obtain device information that enables it to generate the configuration files. The file consists of 3 or 4 parts, each separated by a line with a dollar sign ($$$$) in column 1. Part 1 contains device information; part 2 contains names of devices that have aliases; part 3 contains tunable parameter information. Part 4 is optional and contains information related to configuring the M68000 family systems only. Any line with an asterisk (****) in column 1 is treated as a comment. Part 1 contains lines consisting of at least 10 fields and at most 13 fields. The fields are delimited by tabs and/or blanks. Field 1: device name (8 chars. maximum). Field 2: interrupt vector size (decimal, in bytes). Field 3: device mask (octal)-each ``on'' bit indicates that the handler exists: 004000 block device print routine 002000 block device strategy routine 001000 block device close routine 000400 block device open handler 000200 tty header exists 000100 initialization handler 000040 power-failure handler 000020 character device open handler 000010 character device close handler 000004 character device read handler 000002 character device write handler 000001 character device ioctl handler Field 4: device type indicator (octal): 002000 suppress argument passing to interrupt handler routine 001000 suppress interrupt subroutine call 000400 suppress interrupt routine, but allow interrupt vector 000200 allow only one of these devices 000100 suppress count field in the ccccoooonnnnffff....cccc file 000040 suppress interrupt vector 000020 required device 000010 block device 000004 character device 000002 interrupt driven device other than block or char. device Field 5: handler prefix (4 chars. maximum). Field 6: device address size (decimal). Page 1 (last mod. 3/18/86) MMMMAAAASSSSTTTTEEEERRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAASSSSTTTTEEEERRRR((((4444)))) Field 7: major device number for block-type device. Field 8: major device number for character-type device. Field 9: maximum number of devices per controller (decimal). Field 10: maximum bus request level (1 through 7). Fields 11-13: optional configuration table structure declarations (8 chars. maximum) Part 2 contains lines with 2 fields each: Field 1: alias name of device (8 chars. maximum). Field 2: reference name of device (8 chars. maximum; specified in part 1). Part 3 contains lines with 2 or 3 fields each: Field 1: parameter name (as it appears in description file; 30 chars. maximum) Field 2: parameter name (as it appears in the ccccoooonnnnffff....cccc file; 30 chars. maximum) Field 3: default parameter value (30 chars. maximum; parameter specification is required if this field is omitted) Part 4 contains M68000-specific lines exactly like those for the M68000-specific portion of the ddddffffiiiilllleeee. See _c_o_n_f_i_g (1M) for a description of these lines. Devices that are not interrupt-driven have an interrupt vector size of zero. The 040 bit in Field 4 causes _c_o_n_f_i_g(1M) to record the interrupt vectors although the llllooooccccoooorrrreeee....ssss file will show no interrupt vector assignment at those locations (interrupts here will be treated as strays). SSSSEEEEEEEE AAAALLLLSSSSOOOO config(1M). Page 2 (last mod. 3/18/86) q ݁'>>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_n_t_t_a_b resides in directory ////eeeettttcccc and contains a table of devices, mounted by the _m_o_u_n_t(1M) command, in the following structure as defined by <<<>>>: struct mnttab { char mt_dev[10]; char mt_filsys[10]; short mt_ro_flg; time_t mt_time; }; Each entry is 26 bytes in length; the first 10 bytes are the null-padded name of the place where the _s_p_e_c_i_a_l _f_i_l_e is mounted; the next 10 bytes represent the null-padded root name of the mounted special file; the remaining 6 bytes contain the mounted _s_p_e_c_i_a_l _f_i_l_e's read/write permissions and the date on which it was mounted. The maximum number of entries in _m_n_t_t_a_b is based on the system parameter NNNNMMMMOOOOUUUUNNNNTTTT located in ////uuuussssrrrr////ssssrrrrcccc////uuuuttttssss////ccccffff////ccccoooonnnnffff....cccc, which defines the number of allowable mounted special files. SSSSEEEEEEEE AAAALLLLSSSSOOOO mount(1M), setmnt(1M). Page 1 (last mod. 10/17/84) q ށ'DkKusr/man/u_man/cat4/mtab.4 MMMMTTTTAAAABBBB((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMTTTTAAAABBBB((((4444)))) NNNNAAAAMMMMEEEE mtab - mounted file system table SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_t_a_b resides in directory /_e_t_c and contains a table of devices mounted by the _m_o_u_n_t command. _U_m_o_u_n_t removes entries. The table is a series of _m_t_a_b structures, as defined in . Each entry contains the null-padded name of the place where the special file is mounted, the null-padded name of the special file, and a type field, one of those defined in <_f_s_t_a_b._h>. The special file has all its directories stripped away; that is, everything through the last `/' is thrown away. The type field indicates if the file system is mounted read-only, read-write, or read-write with disk quotas enabled. This table is present only so people can look at it. It does not matter to _m_o_u_n_t if there are duplicated entries nor to _u_m_o_u_n_t if a name cannot be found. FFFFIIIILLLLEEEESSSS /etc/mtab SSSSEEEEEEEE AAAALLLLSSSSOOOO mount(1M) Page 1 (last mod. 3/4/86) q ߁'Jkc usr/man/u_man/cat4/myhostname.4 MMMMYYYYHHHHOOOOSSSSTTTTNNNNAAAAMMMMEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 ((((LLLLMMMMIIII)))) MMMMYYYYHHHHOOOOSSSSTTTTNNNNAAAAMMMMEEEE((((4444)))) NNNNAAAAMMMMEEEE myhostname - Specification of this host's name DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The file /_e_t_c/_m_y_h_o_s_t_n_a_m_e contains a single linefeed- terminated line with this host's network name. The name may be the primary host name, or any of its nicknames. Only one name need be specified; the rest are found by the host(3) library by looking in the binary host table hostbin(5). The case of the name is unimportant. /_e_t_c/_m_y_h_o_s_t_n_a_m_e is read directly by the host(3) library, and is the reason binary host tables may be copied between different systems of the same "Indian-ness" (byte ordering). Note, however, that the name specified in /etc/myhostname must be one of those in the compiled host table. Thus, /etc/myhostname is used to select which host in the table is ``me'', not to add local information to a generic table. FFFFIIIILLLLEEEESSSS /etc/myhostname SSSSEEEEEEEE AAAALLLLSSSSOOOO newhosts(1), host(3), hostbin(4) Page 1 (last mod. 3/4/86) mq 'P usr/man/u_man/cat4/passwd.4 PPPPAAAASSSSSSSSWWWWDDDD((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAASSSSSSSSWWWWDDDD((((4444)))) NNNNAAAAMMMMEEEE passwd - password file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _P_a_s_s_w_d contains the following information for each user: login name encrypted password numerical user ID numerical group ID GCOS job number, box number, optional GCOS user ID initial working directory program to use as Shell This is an ASCII file. Each field within each user's entry is separated from the next by a colon. The GCOS field is used only when communicating with that system, and in other installations can contain any desired information. Each user entry is separated from the next by a new-line. If the password field is null, no password is demanded; if the Shell field is null, the Shell itself is used. This file resides in directory ////eeeettttcccc. Because of the encrypted passwords, it can and does have general read permission and can be used, for example, to map numerical user IDs to names. The encrypted password consists of 13 characters chosen from a 64-character alphabet (...., ////, 0000----9999, AAAA----ZZZZ, aaaa----zzzz). If the password is null, the encrypted password is also null. Password aging is effected for a particular user if the encrypted password in the password file is followed by a comma and a non-null string of characters from the above alphabet. Such a string must be introduced in the first instance by the superuser. The first character of the password age, e.g., _M, denotes the maximum number of weeks for which a password is valid. A user who attempts to login after the password has expired will be forced to supply a new one. The next character, e.g., _m, denotes the minimum period (in weeks) which must expire before the password may be changed. The remaining characters define the week (counted from the beginning of 1970) when the password was last changed. A null string is equivalent to zero. _M and _m have numerical values in the range 0-63 that correspond to the 64-character alphabet shown above (i.e., //// = 1 week; zzzz = 63 weeks). If _m = _M = 0 (derived from the string .... or ........) the password must be changed the next time the user logs in (and the ``age'' will disappear from the user's entry in the password file). If _m > _M (signified, e.g., by the string ....////), only the superuser will be able to change the password. Page 1 (last mod. 10/17/84) PPPPAAAASSSSSSSSWWWWDDDD((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPAAAASSSSSSSSWWWWDDDD((((4444)))) FFFFIIIILLLLEEEESSSS /etc/passwd SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), passwd(1), a64l(3C), crypt(3C), getpwent(3C), group(4). Page 2 (last mod. 10/17/84) q ၤ'\usr/man/u_man/cat4/pnch.4 PPPPNNNNCCCCHHHH((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPNNNNCCCCHHHH((((4444)))) NNNNAAAAMMMMEEEE pnch - file format for card images DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The PNCH format is a convenient representation for files consisting of card images in an arbitrary code. A PNCH file is a simple concatenation of card records. A card record consists of a single control byte followed by a variable number of data bytes. The control byte specifies the number (which must lie in the range 0-80) of data bytes that follow. The data bytes are 8-bit codes that constitute the card image. If there are fewer than 80 data bytes, it is understood that the remainder of the card image consists of trailing blanks. SSSSEEEEEEEE AAAALLLLSSSSOOOO send(1C). Page 1 (last mod. 10/17/84) q ⁤'busr/man/u_man/cat4/profile.4. PPPPRRRROOOOFFFFIIIILLLLEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 PPPPRRRROOOOFFFFIIIILLLLEEEE((((4444)))) NNNNAAAAMMMMEEEE profile - setting up an environment at login time DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN If a user's login directory contains a file named ....pppprrrrooooffffiiiilllleeee, that file will be executed (via the shell's eeeexxxxeeeecccc ....pppprrrrooooffffiiiilllleeee) before the user's session begins; ....pppprrrrooooffffiiiilllleeees are handy for setting exported environment variables and terminal modes. If the file ////eeeettttcccc////pppprrrrooooffffiiiilllleeee exists, it will be executed for every user before the ....pppprrrrooooffffiiiilllleeee. The following example is typical (except for the comments): # Make some environment variables global export MAIL PATH TERM # Set file creation mask umask 22 # Tell me when new mail comes in MAIL=/usr/mail/myname # Add my /bin directory to the shell search sequence PATH=$PATH::::$HOME/bin # Set terminal type echo "terminal:::: \c" read TERM case $TERM in 300) stty cr2 nl0 tabs;;;; tabs;;;;;;;; 300s) stty cr2 nl0 tabs;;;; tabs;;;;;;;; 450) stty cr2 nl0 tabs;;;; tabs;;;;;;;; hp) stty cr0 nl0 tabs;;;; tabs;;;;;;;; 745|735) stty cr1 nl1 -tabs;;;; TERM=745;;;;;;;; 43) stty cr1 nl0 -tabs;;;;;;;; 4014|tek) stty cr0 nl0 -tabs ff1;;;; TERM=4014;;;; echo "\33;;;;";;;;;;;; *) echo "$TERM unknown";;;;;;;; esac FFFFIIIILLLLEEEESSSS $HOME/....profile /etc/profile SSSSEEEEEEEE AAAALLLLSSSSOOOO env(1), login(1), mail(1), sh(1), stty(1), su(1), environ(5), term(5). Page 1 (last mod. 10/17/84) eq つ'k* usr/man/u_man/cat4/reloc.44 RRRREEEELLLLOOOOCCCC((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEELLLLOOOOCCCC((((4444)))) NNNNAAAAMMMMEEEE reloc - relocation information for a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Object files have one relocation entry for each relocatable reference in the text or data. If relocation information is present, it will be in the following format. struct reloc { long r_vaddr ; /* (virtual) address of reference */ long r_symndx ; /* index into symbol table */ short r_type ; /* relocation type */ } ; /* * All generics * reloc. already performed to symbol in the same section */ #define R_ABS 0 /* * DEC Processors VAX 11/780 and VAX 11/750 * */ #define R_RELBYTE 017 #define R_RELWORD 020 #define R_RELLONG 021 #define R_PCRBYTE 022 #define R_PCRWORD 023 #define R_PCRLONG 024 /* * Motorola 68000 uses R_RELBYTE, R_RELWORD, R_RELLONG, * R_PCRBYTE, and R_PCRWORD as for DEC machines above. */ As the link editor reads each input section and performs relocation, the relocation entries are read. They direct how references found within the input section are treated. R_ABS The reference is absolute, and no relocation is necessary. The entry will be ignored. R_RELBYTE A direct 8-bit reference to a symbol's virtual address. Page 1 (last mod. 10/17/84) RRRREEEELLLLOOOOCCCC((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEELLLLOOOOCCCC((((4444)))) R_RELWORD A direct 16-bit reference to a symbol's virtual address. R_RELLONG A direct 32-bit reference to a symbol's virtual address. R_PCRBYTE A ``PC-relative'' 8-bit reference to a symbol's virtual address. R_PCRWORD A ``PC-relative'' 16-bit reference to a symbol's virtual address. R_PCRLONG A ``PC-relative'' 32-bit reference to a symbol's virtual address. On the VAX processors, relocation of a symbol index of -1 indicates that the relative difference between the current segment's start address and the program's load address is added to the relocatable address. Other relocation types will be defined as they are needed. Relocation entries are generated automatically by the assembler and automatically utilized by the link editor. A link editor option exists for removing the relocation entries from an object file. SSSSEEEEEEEE AAAALLLLSSSSOOOO ld(1), strip(1), a.out(4), syms(4). Page 2 (last mod. 10/17/84) )q 䁤't`"usr/man/u_man/cat4/sccsfile.4 SSSSCCCCCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) NNNNAAAAMMMMEEEE sccsfile - format of SCCS file DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN An SCCS file is an ASCII file. It consists of 6 logical parts: the _c_h_e_c_k_s_u_m, the _d_e_l_t_a _t_a_b_l_e (information about each delta), _u_s_e_r _n_a_m_e_s (login names and/or numerical group IDs of users who may add deltas), _f_l_a_g_s (definitions of internal keywords), _c_o_m_m_e_n_t_s (arbitrary descriptive information about the file), and the _b_o_d_y (the actual text lines intermixed with control lines). Throughout an SCCS file there are lines which begin with the AAAASSSSCCCCIIIIIIII SSSSOOOOHHHH (start of heading) character (octal 001). This character is hereafter referred to as _t_h_e _c_o_n_t_r_o_l _c_h_a_r_a_c_t_e_r and will be represented graphically as @. Any line described below which is not depicted as beginning with the control character is prevented from beginning with the control character. Entries of the form DDDDDDDDDDDDDDDDDDDD represent a 5-digit string (a number between 00000 and 99999). Each logical part of an SCCS file is described in detail below. _C_h_e_c_k_s_u_m The checksum is the first line of an SCCS file. The form of the line is: @hhhhDDDDDDDDDDDDDDDDDDDD The value of the checksum is the sum of all characters, except those of the first line. The @hhhh provides a _m_a_g_i_c _n_u_m_b_e_r of (octal) 064001. _D_e_l_t_a _t_a_b_l_e The delta table consists of a variable number of entries of the form: @ssss DDDDDDDDDDDDDDDDDDDD/DDDDDDDDDDDDDDDDDDDD/DDDDDDDDDDDDDDDDDDDD @d yr/mo/da hr:mi:se DDDDDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDDDDD @iiii DDDDDDDDDDDDDDDDDDDD ............ @xxxx DDDDDDDDDDDDDDDDDDDD ............ @gggg DDDDDDDDDDDDDDDDDDDD ............ @mmmm .... .... .... @cccc ............ .... .... .... Page 1 (last mod. 10/17/84) SSSSCCCCCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) @eeee The first line (@ssss) contains the number of lines inserted/deleted/unchanged respectively. The second line (@dddd) contains the type of the delta (currently, normal: DDDD, and removed: RRRR), the SCCS ID of the delta, the date and time of creation of the delta, the login name corresponding to the real user ID at the time the delta was created, and the serial numbers of the delta and its predecessor. The @iiii, @xxxx, and @gggg lines contain the serial numbers of deltas included, excluded, and ignored, respectively. These lines are optional. The @mmmm lines (optional) each contain one MMMMRRRR number associated with the delta; the @cccc lines contain comments associated with the delta. The @eeee line ends the delta table entry. _U_s_e_r _n_a_m_e_s The list of login names and/or numerical group IDs of users who may add deltas to the file, separated by new-lines. The lines containing these login names and/or numerical group IDs are surrounded by the bracketing lines @uuuu and @UUUU. An empty list allows anyone to make a delta. _F_l_a_g_s Keywords used internally (see _a_d_m_i_n(1) for more information on their use). Each flag line takes the form: @ffff The following flags are defined: @ffff t @ffff v @ffff i @ffff b @ffff m @ffff f @ffff c @ffff d @ffff n @ffff j @ffff l @ffff q @ffff z The tttt flag defines the replacement for the %%%%YYYY%%%% Page 2 (last mod. 10/17/84) SSSSCCCCCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) identification keyword. The vvvv flag controls prompting for MMMMRRRR numbers in addition to comments; if the optional text is present, it defines an MMMMRRRR number validity checking program. The iiii flag controls the warning/error aspect of the ``NNNNoooo iiiidddd kkkkeeeeyyyywwwwoooorrrrddddssss'' message. When the iiii flag is not present, this message is only a warning; when the iiii flag is present, this message will cause a ``fatal'' error (i.e., the file will not be gotten, or the delta will not be made). When the bbbb flag is present, the ----bbbb keyletter may be used with the _g_e_t command to create a branch in the delta tree. The mmmm flag defines the first choice for the replacement text of the %%%%MMMM%%%% identification keyword. The ffff flag defines the ``floor'' release, i.e., the release below which no deltas may be added. The cccc flag defines the ``ceiling'' release, i.e., the release above which no deltas may be added. The dddd flag defines the default SID to be used when none is specified on a _g_e_t command. The nnnn flag causes _d_e_l_t_a to insert a ``null'' delta (a delta that applies _n_o changes) in those releases that are skipped when a delta is made in a _n_e_w release (e.g., when delta 5.1 is made after delta 2.7, releases 3 and 4 are skipped). The absence of the nnnn flag causes skipped releases to be completely empty. The jjjj flag causes _g_e_t to allow concurrent edits of the same base SID. The llll flag defines a _l_i_s_t of releases that are _l_o_c_k_e_d against editing (_g_e_t(1) with the ----eeee keyletter). The qqqq flag defines the replacement for the %%%%QQQQ%%%% identification keyword. The zzzz flag is used in certain specialized interface programs. _C_o_m_m_e_n_t_s Arbitrary text surrounded by the bracketing lines @tttt and @TTTT. The comments section typically will contain a description of the file's purpose. _B_o_d_y The body consists of text lines and control lines. Text lines don't begin with the control character; only control lines do. There are three kinds of control lines: _i_n_s_e_r_t, _d_e_l_e_t_e, and _e_n_d, represented by: @IIII DDDDDDDDDDDDDDDDDDDD @DDDD DDDDDDDDDDDDDDDDDDDD @EEEE DDDDDDDDDDDDDDDDDDDD respectively. The digit string is the serial number corresponding to the delta for the control line. SSSSEEEEEEEE AAAALLLLSSSSOOOO admin(1), delta(1), get(1), prs(1). _S_o_u_r_c_e _C_o_d_e _C_o_n_t_r_o_l _S_y_s_t_e_m _U_s_e_r'_s _G_u_i_d_e in the _U_s_e_r'_s Page 3 (last mod. 10/17/84) SSSSCCCCCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCCCCCSSSSFFFFIIIILLLLEEEE((((4444)))) _G_u_i_d_e. Page 4 (last mod. 10/17/84) q 偤'usr/man/u_man/cat4/scnhdr.4 SSSSCCCCNNNNHHHHDDDDRRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSCCCCNNNNHHHHDDDDRRRR((((4444)))) NNNNAAAAMMMMEEEE scnhdr - section header for a common object file SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Every common object file has a table of section headers to specify the layout of the data within the file. Each section within an object file has its own header. The C structure appears below. struct scnhdr { char s_name[SYMNMLEN]; /* section name */ long s_paddr; /* physical address */ long s_vaddr; /* virtual address */ long s_size; /* section size */ long s_scnptr; /* file ptr to raw data */ long s_relptr; /* file ptr to relocation */ long s_lnnoptr; /* file ptr to line numbers */ unsigned short s_nreloc; /* # reloc entries */ unsigned short s_nlnno; /* # line number entries */ long s_flags; /* flags */ } ; File pointers are byte offsets into the file; they can be used as the offset in a call to _f_s_e_e_k(3S). If a section is initialized, the file contains the actual bytes. An uninitialized section is somewhat different. It has a size, symbols defined in it, and symbols that refer to it, but it can have no relocation entries, line numbers, or data. Consequently, an uninitialized section has no raw data in the object file, and the values for _s__s_c_n_p_t_r, _s__r_e_l_p_t_r, _s__l_n_n_o_p_t_r, _s__n_r_e_l_o_c, and _s__n_l_n_n_o are zero. SSSSEEEEEEEE AAAALLLLSSSSOOOO ld(1), fseek(3S), a.out(4). Page 1 (last mod. 10/17/84) hq 恤'usr/man/u_man/cat4/syms.4 SSSSYYYYMMMMSSSS((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSYYYYMMMMSSSS((((4444)))) NNNNAAAAMMMMEEEE syms - common object file symbol table format SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Common object files contain information to support _s_y_m_b_o_l_i_c software testing (see _s_d_b(1). Line number entries, _l_i_n_e_n_u_m(4), and extensive symbolic information permit testing at the C _s_o_u_r_c_e level. Every object file's symbol table is organized as shown below. Filename 1. Function 1. Local symbols for function 1. Function 2 Local symbols for function 2. ... Static externs for file 1. Filename 2. Function 1. Local symbols for function 1. Function 2. Local symbols for function 2. ... Static externs for file 2. ... Defined global symbols. Undefined global symbols. The entry for a symbol is a fixed-length structure. The members of the structure hold the name (null padded), its value, and other information. The C structure is given below. #define SYMNMLEN 8 #define FILNMLEN 14 struct syment { union /* ways to get a symbol name*/ { char _n_name[SYMNMLEN] ;/* names less than 8 chars. */ struct /* names 8 char or more*/ { long _n_zeroes; /* == 0L when in string table*/ long _n_offset; /* location of name in table */ } n_n; char *_n_nptr[2];/* allows overlaying */ Page 1 (last mod. 10/17/84) SSSSYYYYMMMMSSSS((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSYYYYMMMMSSSS((((4444)))) } _n; long n_value ; /* value of symbol */ short n_scnum ; /* section number */ unsigned short n_type ;/* type and derived type */ char n_sclass ; /* storage class */ char n_numaux ; /* number of aux entries */ } ; #define n_name _n._n_name #define n_zeroes _n._n_n._n_zeroes #define n_offset _n._n_n._n_offset #define n_nptr _n._n_nptr[1] Meaningful values and explanations for them are given in both ssssyyyymmmmssss....hhhh and _C_o_m_m_o_n _O_b_j_e_c_t _F_i_l_e _F_o_r_m_a_t. Anyone who needs to interpret the entries should seek more information in these sources. Some symbols require more information than a single entry; they are followed by _a_u_x_i_l_i_a_r_y _e_n_t_r_i_e_s that are the same size as a symbol entry. The format follows. union auxent { struct { long x_tagndx; union { struct { unsigned short x_lnno; unsigned short x_size; } x_lnsz; long x_fsize; } x_misc; union { struct { long x_lnnoptr; long x_endndx; } x_fcn; struct { unsigned short x_dimen[DIMNUM]; } x_ary; } x_fcnary; unsigned short x_tvndx; } x_sym; struct { char x_fname[FILNMLEN]; } x_file; struct Page 2 (last mod. 10/17/84) SSSSYYYYMMMMSSSS((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSYYYYMMMMSSSS((((4444)))) { long x_scnlen; unsigned short x_nreloc; unsigned short x_nlinno; } x_scn; struct { unsigned short x_tvlen; unsigned short x_tvran[2]; } x_tv; }; Indexes of symbol table entries begin at _z_e_r_o. SSSSEEEEEEEE AAAALLLLSSSSOOOO sdb(1), a.out(4), linenum(4). _C_o_m_m_o_n _O_b_j_e_c_t _F_i_l_e _F_o_r_m_a_t by I. S. Law. WWWWAAAARRRRNNNNIIIINNNNGGGG Longs are equivalent to ints and are converted to ints in the compiler to minimize the complexity of the compiler code generator. Thus, the information about which symbols are declared as longs and which as ints cannot be determined from the symbol table. Page 3 (last mod. 10/17/84) q 灤'kusr/man/u_man/cat4/tar.4 TTTTAAAARRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAARRRR((((4444)))) NNNNAAAAMMMMEEEE tar - tape archive file format DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_a_r, (the tape archive command) dumps several files into one, in a medium suitable for transportation. A ``tar tape'' or file is a series of blocks. Each block is of size TBLOCK. A file on the tape is represented by a header block which describes the file, followed by zero or more blocks which give the contents of the file. At the end of the tape are two blocks filled with binary zeros, as an end-of-file indicator. The blocks are grouped for physical I/O operations. Each group of _n blocks (where _n is set by the bbbb keyletter on the _t_a_r(1) command line - default is 20 blocks) is written with a single system call; on nine-track tapes, the result of this write is a single tape record. The last group is always written at the full size, so blocks after the two zero blocks contain random data. On reading, the specified or default group size is used for the first read, but if that read returns less than a full tape block, the reduced block size is used for further reads. The header block looks like: #define TBLOCK 512 #define NAMSIZ 100 union hblock { char dummy[TBLOCK]; struct header { char name[NAMSIZ]; char mode[8]; char uid[8]; char gid[8]; char size[12]; char mtime[12]; char chksum[8]; char linkflag; char linkname[NAMSIZ]; } dbuf; }; _N_a_m_e is a null-terminated string. The other fields are zero-filled octal numbers in ASCII. Each field (of width w) contains w-2 digits, a space, and a null, except _s_i_z_e and _m_t_i_m_e, which do not contain the trailing null. _N_a_m_e is the name of the file, as specified on the _t_a_r command line. Files dumped because they were in a directory which was named in the command line have the directory name as prefix Page 1 (last mod. 12/25/85) TTTTAAAARRRR((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTAAAARRRR((((4444)))) and /_f_i_l_e_n_a_m_e as suffix. _M_o_d_e is the file mode, with the top bit masked off. _U_i_d and _g_i_d are the user and group numbers which own the file. _S_i_z_e is the size of the file in bytes. Links and symbolic links are dumped with this field specified as zero. _M_t_i_m_e is the modification time of the file at the time it was dumped. _C_h_k_s_u_m is a decimal ASCII value which represents the sum of all the bytes in the header block. When calculating the checksum, the _c_h_k_s_u_m field is treated as if it were all blanks. _L_i_n_k_f_l_a_g is ASCII `0' if the file is ``normal'' or a special file, ASCII `1' if it is an hard link, and ASCII `2' if it is a symbolic link. The name linked-to, if any, is in _l_i_n_k_n_a_m_e, with a trailing null. Unused fields of the header are binary zeros (and are included in the checksum). The first time a given i-node number is dumped, it is dumped as a regular file. The second and subsequent times, it is dumped as a link instead. Upon retrieval, if a link entry is retrieved, but not the file it was linked to, an error message is printed and the tape must be manually re-scanned to retrieve the linked-to file. The encoding of the header is designed to be portable across machines. SSSSEEEEEEEE AAAALLLLSSSSOOOO tar(1) BBBBUUUUGGGGSSSS Names or linknames longer than NAMSIZ produce error reports and cannot be dumped. Page 2 (last mod. 12/25/85) q 聤' Xusr/man/u_man/cat4/utmp.4 UUUUTTTTMMMMPPPP((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUTTTTMMMMPPPP((((4444)))) NNNNAAAAMMMMEEEE utmp, wtmp - utmp and wtmp entry formats SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These files hold user and accounting information for commands such as _w_h_o(1), _w_r_i_t_e(1), and _l_o_g_i_n(1). They have the following structure, as defined by <<<>>>: #define UTMP_FILE "/etc/utmp" #define WTMP_FILE "/etc/wtmp" #define ut_name ut_user struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process * marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; /* Definitions for ut_type */ #define EMPTY 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define OLD_TIME 3 #define NEW_TIME 4 #define INIT_PROCESS 5 /* Process spawned by "init" */ #define LOGIN_PROCESS 6 /* getty process waiting for login */ #define USER_PROCESS 7 /* A user process */ #define DEAD_PROCESS 8 #define ACCOUNTING 9 #define UTMAXTYPE ACCOUNTING /* Largest legal ut_type */ /* Special strings or formats used in the "ut_line" field when */ /* accounting for something other than a process. */ /* No string for the ut_line field can be more than 11 chars + */ /* a NULL in length. */ #define RUNLVL_MSG "run-level %c" #define BOOT_MSG "system boot" #define OTIME_MSG "old time" #define NTIME_MSG "new time" Page 1 (last mod. 10/18/84) UUUUTTTTMMMMPPPP((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUTTTTMMMMPPPP((((4444)))) FFFFIIIILLLLEEEESSSS /usr/include/utmp.h /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), who(1), write(1), getut(3C). Page 2 (last mod. 10/18/84) q 遤' usr/man/u_man/cat4/wtmp.4 UUUUTTTTMMMMPPPP((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUTTTTMMMMPPPP((((4444)))) NNNNAAAAMMMMEEEE utmp, wtmp - utmp and wtmp entry formats SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These files hold user and accounting information for commands such as _w_h_o(1), _w_r_i_t_e(1), and _l_o_g_i_n(1). They have the following structure, as defined by <<<>>>: l lp-1 l. #define UTMP_FILE "/etc/utmp" #define WTMP_FILE "/etc/wtmp" l l l. #define ut_name ut_user l1 l1 l1 l. struct utmp { char ut_user[8]; /* User login name */ char ut_id[4]; /* /etc/inittab id (usually line #) */ char ut_line[12]; /* device name (console, lnxx) */ short ut_pid; /* process id */ short ut_type; /* type of entry */ struct exit_status { short e_termination; /* Process termination status */ short e_exit; /* Process exit status */ } ut_exit; /* The exit status of a process * marked as DEAD_PROCESS. */ time_t ut_time; /* time entry was made */ }; /* Definitions for ut_type */ l1 l1p-1 l1 l. #define EMPTY 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define OLD_TIME 3 #define NEW_TIME 4 #define INIT_PROCESS 5 /* Process spawned by "init" */ #define LOGIN_PROCESS 6 /* getty process waiting for login */ #define USER_PROCESS 7 /* A user process */ #define DEAD_PROCESS 8 #define ACCOUNTING 9 #define UTMAXTYPE ACCOUNTING /* Largest legal ut_type */ Page 1 (last mod. 10/17/84) UUUUTTTTMMMMPPPP((((4444)))) UUUUNNNNIIIIXXXX 5555....0000 UUUUTTTTMMMMPPPP((((4444)))) /* Special strings or formats used in the "ut_line" field when */ /* accounting for something other than a process. */ /* No string for the ut_line field can be more than 11 chars + */ /* a NULL in length. */ l1 l1p-1 l. #define RUNLVL_MSG "run-level %c" #define BOOT_MSG "system boot" #define OTIME_MSG "old time" #define NTIME_MSG "new time" FFFFIIIILLLLEEEESSSS /usr/include/utmp.h /etc/utmp /etc/wtmp SSSSEEEEEEEE AAAALLLLSSSSOOOO login(1), who(1), write(1), getut(3C). Page 2 (last mod. 10/17/84) wq A'usr/man/u_man/cat5wq 끤'V+usr/man/u_man/cat5/ascii.5 AAAASSSSCCCCIIIIIIII((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 AAAASSSSCCCCIIIIIIII((((5555)))) NNNNAAAAMMMMEEEE ascii - map of ASCII character set SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccaaaatttt ////uuuussssrrrr////ppppuuuubbbb////aaaasssscccciiiiiiii DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_s_c_i_i is a map of the ASCII character set, giving both octal and hexadecimal equivalents of each character, to be printed as needed. It contains: ||||000000000000 nnnnuuuullll ||||000000001111 ssssoooohhhh ||||000000002222 ssssttttxxxx ||||000000003333 eeeettttxxxx ||||000000004444 eeeeooootttt ||||000000005555 eeeennnnqqqq ||||000000006666 aaaacccckkkk ||||000000007777 bbbbeeeellll |||| ||||000011110000 bbbbssss ||||000011111111 hhhhtttt ||||000011112222 nnnnllll ||||000011113333 vvvvtttt ||||000011114444 nnnnpppp ||||000011115555 ccccrrrr ||||000011116666 ssssoooo ||||000011117777 ssssiiii |||| ||||000022220000 ddddlllleeee ||||000022221111 ddddcccc1111 ||||000022222222 ddddcccc2222 ||||000022223333 ddddcccc3333 ||||000022224444 ddddcccc4444 ||||000022225555 nnnnaaaakkkk ||||000022226666 ssssyyyynnnn ||||000022227777 eeeettttbbbb |||| ||||000033330000 ccccaaaannnn ||||000033331111 eeeemmmm ||||000033332222 ssssuuuubbbb ||||000033333333 eeeesssscccc ||||000033334444 ffffssss ||||000033335555 ggggssss ||||000033336666 rrrrssss ||||000033337777 uuuussss |||| ||||000044440000 sssspppp ||||000044441111 !!!! ||||000044442222 """" ||||000044443333 #### ||||000044444444 $$$$ ||||000044445555 %%%% ||||000044446666 &&&& ||||000044447777 '''' |||| ||||000055550000 (((( ||||000055551111 )))) ||||000055552222 **** ||||000055553333 ++++ ||||000055554444 ,,,, ||||000055555555 ---- ||||000055556666 .... ||||000055557777 //// |||| ||||000066660000 0000 ||||000066661111 1111 ||||000066662222 2222 ||||000066663333 3333 ||||000066664444 4444 ||||000066665555 5555 ||||000066666666 6666 ||||000066667777 7777 |||| ||||000077770000 8888 ||||000077771111 9999 ||||000077772222 :::: ||||000077773333 ;;;; ||||000077774444 <<<< ||||000077775555 ==== ||||000077776666 >>>> ||||000077777777 ???? |||| ||||111100000000 @@@@ ||||111100001111 AAAA ||||111100002222 BBBB ||||111100003333 CCCC ||||111100004444 DDDD ||||111100005555 EEEE ||||111100006666 FFFF ||||111100007777 GGGG |||| ||||111111110000 HHHH ||||111111111111 IIII ||||111111112222 JJJJ ||||111111113333 KKKK ||||111111114444 LLLL ||||111111115555 MMMM ||||111111116666 NNNN ||||111111117777 OOOO |||| ||||111122220000 PPPP ||||111122221111 QQQQ ||||111122222222 RRRR ||||111122223333 SSSS ||||111122224444 TTTT ||||111122225555 UUUU ||||111122226666 VVVV ||||111122227777 WWWW |||| ||||111133330000 XXXX ||||111133331111 YYYY ||||111133332222 ZZZZ ||||111133333333 [[[[ ||||111133334444 \\\\ ||||111133335555 ]]]] ||||111133336666 ^^^^ ||||111133337777 ____ |||| ||||111144440000 ```` ||||111144441111 aaaa ||||111144442222 bbbb ||||111144443333 cccc ||||111144444444 dddd ||||111144445555 eeee ||||111144446666 ffff ||||111144447777 gggg |||| ||||111155550000 hhhh ||||111155551111 iiii ||||111155552222 jjjj ||||111155553333 kkkk ||||111155554444 llll ||||111155555555 mmmm ||||111155556666 nnnn ||||111155557777 oooo |||| ||||111166660000 pppp ||||111166661111 qqqq ||||111166662222 rrrr ||||111166663333 ssss ||||111166664444 tttt ||||111166665555 uuuu ||||111166666666 vvvv ||||111166667777 wwww |||| ||||111177770000 xxxx ||||111177771111 yyyy ||||111177772222 zzzz ||||111177773333 {{{{ ||||111177774444 |||| ||||111177775555 }}}} ||||111177776666 ~~~~ ||||111177777777 ddddeeeellll |||| |||| 00000000 nnnnuuuullll |||| 00001111 ssssoooohhhh |||| 00002222 ssssttttxxxx |||| 00003333 eeeettttxxxx |||| 00004444 eeeeooootttt |||| 00005555 eeeennnnqqqq |||| 00006666 aaaacccckkkk |||| 00007777 bbbbeeeellll |||| |||| 00008888 bbbbssss |||| 00009999 hhhhtttt |||| 0000aaaa nnnnllll |||| 0000bbbb vvvvtttt |||| 0000cccc nnnnpppp |||| 0000dddd ccccrrrr |||| 0000eeee ssssoooo |||| 0000ffff ssssiiii |||| |||| 11110000 ddddlllleeee |||| 11111111 ddddcccc1111 |||| 11112222 ddddcccc2222 |||| 11113333 ddddcccc3333 |||| 11114444 ddddcccc4444 |||| 11115555 nnnnaaaakkkk |||| 11116666 ssssyyyynnnn |||| 11117777 eeeettttbbbb |||| |||| 11118888 ccccaaaannnn |||| 11119999 eeeemmmm |||| 1111aaaa ssssuuuubbbb |||| 1111bbbb eeeesssscccc |||| 1111cccc ffffssss |||| 1111dddd ggggssss |||| 1111eeee rrrrssss |||| 1111ffff uuuussss |||| |||| 22220000 sssspppp |||| 22221111 !!!! |||| 22222222 """" |||| 22223333 #### |||| 22224444 $$$$ |||| 22225555 %%%% |||| 22226666 &&&& |||| 22227777 '''' |||| |||| 22228888 (((( |||| 22229999 )))) |||| 2222aaaa **** |||| 2222bbbb ++++ |||| 2222cccc ,,,, |||| 2222dddd ---- |||| 2222eeee .... |||| 2222ffff //// |||| |||| 33330000 0000 |||| 33331111 1111 |||| 33332222 2222 |||| 33333333 3333 |||| 33334444 4444 |||| 33335555 5555 |||| 33336666 6666 |||| 33337777 7777 |||| |||| 33338888 8888 |||| 33339999 9999 |||| 3333aaaa :::: |||| 3333bbbb ;;;; |||| 3333cccc <<<< |||| 3333dddd ==== |||| 3333eeee >>>> |||| 3333ffff ???? |||| |||| 44440000 @@@@ |||| 44441111 AAAA |||| 44442222 BBBB |||| 44443333 CCCC |||| 44444444 DDDD |||| 44445555 EEEE |||| 44446666 FFFF |||| 44447777 GGGG |||| |||| 44448888 HHHH |||| 44449999 IIII |||| 4444aaaa JJJJ |||| 4444bbbb KKKK |||| 4444cccc LLLL |||| 4444dddd MMMM |||| 4444eeee NNNN |||| 4444ffff OOOO |||| |||| 55550000 PPPP |||| 55551111 QQQQ |||| 55552222 RRRR |||| 55553333 SSSS |||| 55554444 TTTT |||| 55555555 UUUU |||| 55556666 VVVV |||| 55557777 WWWW |||| |||| 55558888 XXXX |||| 55559999 YYYY |||| 5555aaaa ZZZZ |||| 5555bbbb [[[[ |||| 5555cccc \\\\ |||| 5555dddd ]]]] |||| 5555eeee ^^^^ |||| 5555ffff ____ |||| |||| 66660000 ```` |||| 66661111 aaaa |||| 66662222 bbbb |||| 66663333 cccc |||| 66664444 dddd |||| 66665555 eeee |||| 66666666 ffff |||| 66667777 gggg |||| |||| 66668888 hhhh |||| 66669999 iiii |||| 6666aaaa jjjj |||| 6666bbbb kkkk |||| 6666cccc llll |||| 6666dddd mmmm |||| 6666eeee nnnn |||| 6666ffff oooo |||| |||| 77770000 pppp |||| 77771111 qqqq |||| 77772222 rrrr |||| 77773333 ssss |||| 77774444 tttt |||| 77775555 uuuu |||| 77776666 vvvv |||| 77777777 wwww |||| |||| 77778888 xxxx |||| 77779999 yyyy |||| 7777aaaa zzzz |||| 7777bbbb {{{{ |||| 7777cccc |||| |||| 7777dddd }}}} |||| 7777eeee ~~~~ |||| 7777ffff ddddeeeellll |||| FFFFIIIILLLLEEEESSSS /usr/pub/ascii Page 1 (last mod. 10/17/84) q 쁤' usr/man/u_man/cat5/environ.5 EEEENNNNVVVVIIIIRRRROOOONNNN((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 EEEENNNNVVVVIIIIRRRROOOONNNN((((5555)))) NNNNAAAAMMMMEEEE environ - user environment DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN An array of strings called the ``environment'' is made available by _e_x_e_c(2) when a process begins. By convention, these strings have the form _n_a_m_e=_v_a_l_u_e. The following names are used by various commands: PPPPAAAATTTTHHHH The sequence of directory prefixes that commands such as _s_h(1), _t_i_m_e(1), _n_i_c_e(1), and _n_o_h_u_p(1) apply in searching for a file known by an incomplete pathname. The prefixes are separated by colons (::::). _L_o_g_i_n(1) sets PPPPAAAATTTTHHHH====::::////bbbbiiiinnnn::::////uuuussssrrrr////bbbbiiiinnnn. HHHHOOOOMMMMEEEE Name of the user's login directory, set by _l_o_g_i_n(1) from the password file _p_a_s_s_w_d(4). TTTTEEEERRRRMMMM The kind of terminal for which output is to be prepared. This information is used by commands such as _m_m(1), _v_i(1), and _t_p_l_o_t(1G), which may exploit special capabilities of the terminal. TTTTZZZZ Time zone information. The format is xxxxxxxxxxxx_nzzzzzzzzzzzz where xxxxxxxxxxxx is the standard local time zone abbreviation, _n is the difference in hours from GMT, and zzzzzzzzzzzz is the abbreviation for the daylight-saving local time zone, if any; for example, EEEESSSSTTTT5555EEEEDDDDTTTT. Further names may be placed in the environment by the _e_x_p_o_r_t command and _n_a_m_e=_v_a_l_u_e arguments in _s_h(1), or by _e_x_e_c(2). It is unwise to conflict with certain shell variables that are frequently exported by ....pppprrrrooooffffiiiilllleeee files, e.g., MMMMAAAAIIIILLLL, PPPPSSSS1111, PPPPSSSS2222, IIIIFFFFSSSS. SSSSEEEEEEEE AAAALLLLSSSSOOOO env(1), login(1), sh(1), exec(2), getenv(3C), profile(4), term(5). Page 1 (last mod. 10/17/84) q 큤'usr/man/u_man/cat5/eqnchar.5 EEEEQQQQNNNNCCCCHHHHAAAARRRR((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 EEEEQQQQNNNNCCCCHHHHAAAARRRR((((5555)))) NNNNAAAAMMMMEEEE eqnchar - special character definitions for eqn and neqn SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS eeeeqqqqnnnn ////uuuussssrrrr////ppppuuuubbbb////eeeeqqqqnnnncccchhhhaaaarrrr [ files ] |||| ttttrrrrooooffffffff [ options ] nnnneeeeqqqqnnnn ////uuuussssrrrr////ppppuuuubbbb////eeeeqqqqnnnncccchhhhaaaarrrr [ files ] |||| nnnnrrrrooooffffffff [ options ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _E_q_n_c_h_a_r contains _t_r_o_f_f(1) and _n_r_o_f_f(1) character definitions for constructing characters that are not available on the Wang Laboratories, Inc. C/A/T phototypesetter. These definitions are primarily intended for use with _e_q_n(1) and _n_e_q_n; _e_q_n_c_h_a_r contains definitions for the following characters: ciplus O+ || || square [] citimes Ox langle < circle O wig ~~ rangle > blot HXI -wig - hbar h- bullet oex >wig > ppd _| prop oc <--> empty O/ =wig ~~= <=> <=> member C- star * |< <| nomem C/- bigstar X.-| |> |> cup U =dot = ang /_ cap orsign \/ rang L incl C_ andsign /\ 3dot ... subset =del = thf ... supset oppA V- quarter 1/4 !subset oppE Eo/ 3quarter 3/4 !supset angstrom A degree o scrL (/ ==< <= ==> >= FFFFIIIILLLLEEEESSSS /usr/pub/eqnchar SSSSEEEEEEEE AAAALLLLSSSSOOOO eqn(1), nroff(1), troff(1). Page 1 (last mod. 10/17/84) q 'susr/man/u_man/cat5/fcntl.55 FFFFCCCCNNNNTTTTLLLL((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 FFFFCCCCNNNNTTTTLLLL((((5555)))) NNNNAAAAMMMMEEEE fcntl - file control options SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The _f_c_n_t_l(2) function provides for control over open files. This #include file describes _r_e_q_u_e_s_t_s and _a_r_g_u_m_e_n_t_s to _f_c_n_t_l(2) and _o_p_e_n(2). /* Flag values accessible to open(2) and fcntl(2) */ /* (The first three can only be set by open) */ #define O_RDONLY 0 #define O_WRONLY 1 #define O_RDWR 2 #define O_NDELAY 04 /* Non-blocking I/O */ #define O_APPEND 010 /* append (writes guaranteed at the end) */ /* Flag values accessible only to open(2) */ #define O_CREAT 00400 /* open with file (uses third arg)*/ #define O_TRUNC 01000 /* open with truncation */ #define O_EXCL 02000 /* exclusive open */ /* fcntl(2) requests */ #define F_DUPFD 0 /* Duplicate fildes */ #define F_GETFD 1 /* Get fildes flags */ #define F_SETFD 2 /* Set fildes flags */ #define F_GETFL 3 /* Get file flags */ #define F_SETFL 4 /* Set file flags */ SSSSEEEEEEEE AAAALLLLSSSSOOOO fcntl(2), open(2). Page 1 (last mod. 10/18/84) q (|usr/man/u_man/cat5/greek.55 GGGGRRRREEEEEEEEKKKK((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 GGGGRRRREEEEEEEEKKKK((((5555)))) NNNNAAAAMMMMEEEE greek - graphics for the extended TTY-37 type-box SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ccccaaaatttt ////uuuussssrrrr////ppppuuuubbbb////ggggrrrreeeeeeeekkkk [ | ggggrrrreeeeeeeekkkk ----TTTTterminal ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _G_r_e_e_k gives the mapping from ASCII to the ``shift-out'' graphics in effect between SSSSOOOO and SSSSIIII on TELETYPE(Reg.) Model 37 terminals equipped with a 128-character type-box. These are the default greek characters produced by _n_r_o_f_f. The filters of _g_r_e_e_k(1) attempt to print them on various other terminals. The file contains: alpha A beta B gamma \ GAMMA G delta D DELTA W epsilon S zeta Q eta N THETA T theta O lambda L LAMBDA E mu M nu @ xi X pi J PI P rho K sigma Y SIGMA R tau I phi U PHI F psi V PSI H omega C OMEGA Z nabla [ not _ partial ] integral ^ FFFFIIIILLLLEEEESSSS /usr/pub/greek SSSSEEEEEEEE AAAALLLLSSSSOOOO 300(1), 4014(1), 450(1), greek(1), hp(1), tc(1), nroff(1). Page 1 (last mod. 10/17/84) q (  usr/man/u_man/cat5/intro.55 IIIINNNNTTTTRRRROOOO((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((5555)))) NNNNAAAAMMMMEEEE intro - introduction to miscellaneous facilities DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This section describes facilities such as formatting documentation and setting the terminal environment. It also contains descriptions of various character set tables, flag values, and user-accessible data types. Page 1 (last mod. 10/17/84) -q ( kusr/man/u_man/cat5/mailaddr.5 MMMMAAAAIIIILLLLAAAADDDDDDDDRRRR((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMAAAAIIIILLLLAAAADDDDDDDDRRRR((((5555)))) NNNNAAAAMMMMEEEE mailaddr - mail addressing description DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN Mail addresses are based on the ARPANET protocol listed at the end of this manual page. These addresses are in the general format user@domain where a domain is a hierarchical dot separated list of subdomains. For example, the address eric@monet.Berkeley.ARPA is normally interpreted from right to left: the message should go to the ARPA name tables (which do not correspond exactly to the physical ARPANET), then to the Berkeley gateway, after which it should go to the local host monet. When the message reaches monet it is delivered to the user ``eric''. Unlike some other forms of addressing, this does not imply any routing. Thus, although this address is specified as an ARPA address, it might travel by an alternate route if that was more convenient or efficient. For example, at Berkeley the associated message would probably go directly to monet over the Ethernet rather than going via the Berkeley ARPANET gateway. _A_b_b_r_e_v_i_a_t_i_o_n. Under certain circumstances it may not be necessary to type the entire domain name. In general anything following the first dot may be omitted if it is the same as the domain from which you are sending the message. For example, a user on ``calder.Berkeley.ARPA'' could send to ``eric@monet'' without adding the ``.Berkeley.ARPA'' since it is the same on both sending and receiving hosts. Certain other abbreviations may be permitted as special cases. For example, at Berkeley ARPANET hosts can be referenced without adding the ``.ARPA'' as long as their names do not conflict with a local host name. _C_o_m_p_a_t_i_b_i_l_i_t_y. Certain old address formats are converted to the new format to provide compatibility with the previous mail system. In particular, host:user is converted to user@host Page 1 (last mod. 3/4/86) MMMMAAAAIIIILLLLAAAADDDDDDDDRRRR((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMAAAAIIIILLLLAAAADDDDDDDDRRRR((((5555)))) to be consistent with the _r_c_p(1C) command. Also, the syntax: host!user is converted to: user@host.UUCP This is normally converted back to the ``host!user'' form before being sent on for compatibility with older UUCP hosts. The current implementation is not able to route messages automatically through the UUCP network. Until that time you must explicitly tell the mail system which hosts to send your message through to get to your final destination. _C_a_s_e _D_i_s_t_i_n_c_t_i_o_n_s. Domain names (i.e., anything after the ``@'' sign) may be given in any mixture of upper and lower case with the exception of UUCP hostnames. Most hosts accept any mixture of case in user names, with the notable exception of MULTICS sites. _D_i_f_f_e_r_e_n_c_e_s _w_i_t_h _A_R_P_A _P_r_o_t_o_c_o_l_s. Although the UNIX addressing scheme is based on the ARPA mail addressing protocols, there are some significant differences. At the time of this writing the only ``top level'' domain defined by ARPA is the ``.ARPA'' domain itself. This is further restricted to having only one level of host specifier. That is, the only addresses that ARPA accepts at this time must be in the format ``user@host.ARPA'' (where ``host'' is one word). In particular, addresses such as: eric@monet.Berkeley.ARPA are not currently legal under the ARPA protocols. For this reason, these addresses are converted to a different format on output to the ARPANET, typically: eric%monet@Berkeley.ARPA _R_o_u_t_e-_a_d_d_r_s. Under some circumstances it may be necessary to route a message through several hosts to get it to the final destination. Normally this routing is done automatically, but sometimes it is desirable to route the message manually. An address that shows these relays are termed ``route- addrs.'' These use the syntax: <@hosta,@hostb:user@hostc> Page 2 (last mod. 3/4/86) MMMMAAAAIIIILLLLAAAADDDDDDDDRRRR((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMAAAAIIIILLLLAAAADDDDDDDDRRRR((((5555)))) This specifies that the message should be sent to hosta, from there to hostb, and finally to hostc. This path is forced even if there is a more efficient path to hostc. Route-addrs occur frequently on return addresses, since these are generally augmented by the software at each host. It is generally possible to ignore all but the ``user@host'' part of the address to determine the actual sender. _P_o_s_t_m_a_s_t_e_r. Every site is required to have a user or user alias designated ``postmaster'' to which problems with the mail system may be addressed. _C_S_N_E_T. Messages to CSNET sites can be sent to ``user.host@UDel-Relay''. BBBBEEEERRRRKKKKEEEELLLLEEEEYYYY The following comments apply only to the Berkeley environment. _H_o_s_t _N_a_m_e_s. Many of the old familiar host names are being phased out. In particular, single character names as used in Berknet are incompatible with the larger world of which Berkeley is now a member. For this reason the following names are being obsoleted. You should notify any correspondents of your new address as soon as possible. OLD NEW j ingvax ucbingres p ucbcad r arpavax ucbarpa v csvax ucbernie n ucbkim y ucbcory  The old addresses will be rejected as unknown hosts sometime in the near future. _W_h_a_t'_s _M_y _A_d_d_r_e_s_s? If you are on a local machine, say monet, your address is yourname@monet.Berkeley.ARPA However, since most of the world does not have the new software in place yet, you will have to give correspondents slightly different addresses. From the ARPANET, your address would be: yourname%monet@Berkeley.ARPA From UUCP, your address would be: Page 3 (last mod. 3/4/86) MMMMAAAAIIIILLLLAAAADDDDDDDDRRRR((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 ((((UUUUCCCCBBBB)))) MMMMAAAAIIIILLLLAAAADDDDDDDDRRRR((((5555)))) ucbvax!yourname%monet _C_o_m_p_u_t_e_r _C_e_n_t_e_r. The Berkeley Computer Center is in a subdomain of Berkeley. Messages to the computer center should be addressed to: user%host.CC@Berkeley.ARPA The alternate syntax: user@host.CC may be used if the message is sent from inside Berkeley. For the time being Computer Center hosts are known within the Berkeley domain, i.e., the ``.CC'' is optional. However, it is likely that this situation will change with time as both the Computer Science department and the Computer Center grow. _B_i_t_n_e_t. Hosts on bitnet may be accessed using: user@host.BITNET SSSSEEEEEEEE AAAALLLLSSSSOOOO mail(1), sendmail(8); Crocker, D. H., _S_t_a_n_d_a_r_d _f_o_r _t_h_e _F_o_r_m_a_t _o_f _A_r_p_a _I_n_t_e_r_n_e_t _T_e_x_t _M_e_s_s_a_g_e_s, RFC822. Page 4 (last mod. 3/4/86) cq (%ud.usr/man/u_man/cat5/man.5d MMMMAAAANNNN((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAANNNN((((5555)))) NNNNAAAAMMMMEEEE man - macros for formatting entries in this manual SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnnrrrrooooffffffff ----mmmmaaaannnn files ttttrrrrooooffffffff ----mmmmaaaannnn [ ----rrrrssss1111 ] files DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN These _t_r_o_f_f(1) macros are used to lay out the format of the entries of this manual. A skeleton entry may be found in the file ////uuuussssrrrr////mmmmaaaannnn////uuuu____mmmmaaaannnn////mmmmaaaannnn0000////sssskkkkeeeelllleeeettttoooonnnn. These macros are used by the _m_a_n(1) command. The default page size is 8.5"x11", with a 6.5"x10" text area; the ----rrrrssss1111 option reduces these dimensions to 6"x9" and 4.75"x8.375", respectively; this option, which is not effective in _n_r_o_f_f(1), also reduces the default type size from 10-point to 9-point and the vertical line spacing from 12-point to 10-point. The ----rrrrVVVV2222 option may be used to set certain parameters to values appropriate for certain Versatec printers: it sets the line length to 82 characters and the page length to 84 lines, and it inhibits underlining; this option should not be confused with the ----TTTTvvvvpppp option of the _m_a_n(1) command, which is available at some UNIX System sites. Any _t_e_x_t argument below may be one to six ``words''. Double quotes ("""""""") must be used to include blanks in a ``word''. If _t_e_x_t is empty, the special treatment is applied to the next line that contains text to be printed. For example, ....IIII may be used to italicize a whole line, or ....SSSSMMMM followed by ....BBBB to make small bold text. By default, hyphenation is turned off for _n_r_o_f_f but remains on for _t_r_o_f_f. Type font and size are reset to default values before each paragraph and after processing font-setting and size-setting macros, e.g., ....IIII, ....RRRRBBBB, ....SSSSMMMM. Tab stops are neither used nor set by any macro except ....DDDDTTTT and ....TTTTHHHH. Default units for indents (_i_n) are ens. When a macro is given without the _i_n argument, the previous indent is used. The "remembered" indent is set to its default value by the ....TTTTHHHH,....PPPP,....SSSSHHHH,and ....SSSSSSSS macros. This value is 7.2 ens in _t_r_o_f_f and 5 ens in _n_r_o_f_f; both are equal to 0.5 inches in the default page size. This means that within each subheading section (SYNOPSIS, DESCRIPTION, etc.) the default left margin is 0.5 inches to the right of the page offset (i.e., normal left margin) of the page. If the entire page width is needed (e.g., to format a large table), use ....iiiinnnn alone on a line to override the default indented margin. Page 1 (last mod. 10/17/84) MMMMAAAANNNN((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAANNNN((((5555)))) Each macro description below includes the effect on indentation, as applicable. ....TTTTHHHH _t _s _c _n Set the title and entry heading; _t is the title, _s is the section number, _c is extra commentary, e.g., ``local'', _n is new manual name. Invokes ....DDDDTTTT (see below). ....SSSSHHHH _t_e_x_t Place subhead _t_e_x_t, e.g., SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS, here. The text lines that follow the heading are block- style paragraphs; the whole block is indented 0.5 inches. ....SSSSSSSS _t_e_x_t Place sub-subhead _t_e_x_t, e.g., OOOOppppttttiiiioooonnnnssss, here. The text lines that follow the heading are block-style paragraphs; the whole block is indented 0.5 inches. ....BBBB _t_e_x_t Make _t_e_x_t bold. ....IIII _t_e_x_t Make _t_e_x_t italic. ....SSSSMMMM _t_e_x_t Make _t_e_x_t 1 point smaller than default point size. ....RRRRIIII _a _b Concatenate roman _a with italic _b, and alternate these two fonts for up to six arguments. Similar macros alternate between any two of roman, italic, and bold: ....IIIIRRRR ....RRRRBBBB ....BBBBRRRR ....IIIIBBBB ....BBBBIIII ....PPPP Skip one vertical space and begin a paragraph with normal font, point size, and indent (0.5 inches). ....PPPPPPPP has the same effect as ....PPPP. ....HHHHPPPP _i_n Skip one vertical space and begin a paragraph with a hanging indent. The first line of the paragraph will be indented the default 0.5 inches from the page offset. The other lines will be indented the additional number of ens specified by _i_n. ....TTTTPPPP _i_n Skip one vertical space and begin indented paragraph with hanging tag. The next line that contains text to be printed is taken as the tag. The indentation from the beginning of the tag to the beginning of the paragraph is specified by the _i_n argument. If the tag does not fit, it is printed on a separate line. Format within the paragraph can be controlled by using the _n_r_o_f_f commands ....bbbbrrrr and ....nnnnffff (refer to the _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e). ....IIIIPPPP _t _i_n Same as ....TTTTPPPP _i_n with tag _t; often used to get an indented paragraph without a tag. ....RRRRSSSS _i_n Increase indentation relative to the current margin. If given without an argument, the text following the macro will be indented 0.5 inches. The ....RRRRSSSS macro does not cause a vertical space to be inserted before the following output. Use ....sssspppp on the line before the ....RRRRSSSS line to obtain this space. If an _i_n Page 2 (last mod. 10/17/84) MMMMAAAANNNN((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAANNNN((((5555)))) argument is given, the ....RRRRSSSS macro will indent the following output _i_n units from the current left margin. ....RRRREEEE _k Return to the _kth relative indent level (initially, _k=1; _k=0 is equivalent to _k=1); if _k is omitted, return to the most recent lower indent level. ....RRRRSSSS/....RRRREEEE pairs can be nested. ....PPPPMMMM _m Produces proprietary markings; where _m may be PPPP for PPPPRRRRIIIIVVVVAAAATTTTEEEE, NNNN for NNNNOOOOTTTTIIIICCCCEEEE, BBBBPPPP for BBBBEEEELLLLLLLL LLLLAAAABBBBOOOORRRRAAAATTTTOOOORRRRIIIIEEEESSSS PPPPRRRROOOOPPPPRRRRIIIIEEEETTTTAAAARRRRYYYY, or BBBBRRRR for BBBBEEEELLLLLLLL LLLLAAAABBBBOOOORRRRAAAATTTTOOOORRRRIIIIEEEESSSS RRRREEEESSSSTTTTRRRRIIIICCCCTTTTEEEEDDDD. ....DDDDTTTT Restore default tab settings (every 7.2 ens in _t_r_o_f_f, 5 ens in _n_r_o_f_f). ....PPPPDDDD _v Set the interparagraph distance to _v vertical spaces. If _v is omitted, set the interparagraph distance to the default value (0.4v in _t_r_o_f_f, 1v in _n_r_o_f_f). The following _s_t_r_i_n_g_s are defined: \\\\****RRRR ``(Reg.)'' in _n_r_o_f_f(1), ``Registered'' symbol in _t_r_o_f_f(1). \\\\****SSSS Change to default type size. \\\\****((((TTTTmmmm Trademark indicator. The following _n_u_m_b_e_r _r_e_g_i_s_t_e_r_s are given default values by ....TTTTHHHH: IIIINNNN Left margin indent relative to subheads (default is 7.2 ens in _t_r_o_f_f, 5 ens in _n_r_o_f_f). LLLLLLLL Line length including IIIINNNN. PPPPDDDD Current interparagraph distance. WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS In addition to the macros, strings, and number registers mentioned above, there are defined a number of _i_n_t_e_r_n_a_l macros, strings, and number registers. Except for names predefined by _t_r_o_f_f and number registers dddd, mmmm, and yyyy, all such internal names are of the form _X_A, where _X is one of )))), ]]]], and }}}}, and _A stands for any alphanumeric character. If a manual entry needs to be preprocessed by _c_w(1), _e_q_n(1) (or _n_e_q_n), and/or _t_b_l(1), it must begin with a special line (described in _m_a_n(1)), causing the _m_a_n command to invoke the appropriate preprocessor(s). The programs that prepare the Table of Contents and the Permuted Index for the User's Manual and Administrator's Manual assume the _N_A_M_E section of each entry consists of a single line of input that has the following format: name[, name, name ...] \- explanatory text Page 3 (last mod. 10/17/84) MMMMAAAANNNN((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAANNNN((((5555)))) To eliminate ambiguity, the macro package increases the inter-word spaces in the _S_Y_N_O_P_S_I_S section of each entry. The macro package itself uses only the roman font (so that one can replace, for example, the bold font by the constant-width font-see _c_w(1)). Of course, if the input text of an entry contains requests for other fonts (e.g., ....IIII, ....RRRRBBBB, \\\\ffffIIII), the corresponding fonts must be mounted. If a single word or short phrase needs to be italicized or emboldened, the following usage can be placed within a line, rather than creating a separate .B or .I line: \fItext\fR. _N_r_o_f_f and _t_r_o_f_f formatting commands and macros are described in the Document Processing Guide. FFFFIIIILLLLEEEESSSS /usr/lib/tmac/tmac....an /usr/lib/macros/cmp....[nt]....[dt]....an /usr/lib/macros/ucmp....[nt]....an /usr/man/[ua]_man/man0/skeleton SSSSEEEEEEEE AAAALLLLSSSSOOOO man(1), nroff(1), troff(1). BBBBUUUUGGGGSSSS When using the macros to alternate fonts (e.g., .RB, .IR), quotation marks must be used to maintain spacing. For example, ....IIIIRRRR ffffiiiilllleeeennnnaaaammmmeeee produces filename as one word. ....IIIIRRRR """"ffffiiiilllleeee """" nnnnaaaammmmeeee produces it as two words. Page 4 (last mod. 10/17/84) q (LFusr/man/u_man/cat5/mm.5 MMMMMMMM((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMMMMM((((5555)))) NNNNAAAAMMMMEEEE mm - the MM macro package for formatting documents SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmmmmm [ options ] [ files ] nnnnrrrrooooffffffff ----mmmmmmmm [ options ] [ files ] nnnnrrrrooooffffffff ----ccccmmmm [ options ] [ files ] mmmmmmmmtttt [ options ] [ files ] ttttrrrrooooffffffff ----mmmmmmmm [ options ] [ files ] ttttrrrrooooffffffff ----ccccmmmm [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This package provides a formatting capability for a wide variety of documents. The manner in which a document is typed and edited is essentially independent of whether the document is to be eventually formatted at a terminal or phototypeset. See the references below for further details. The ----mmmmmmmm option causes _n_r_o_f_f(1) and _t_r_o_f_f(1) to use the non- compacted version of the macro package, while the ----ccccmmmm option results in the use of the compacted version, thus speeding up the process of loading the macro package. FFFFIIIILLLLEEEESSSS /usr/lib/tmac/tmac....m pointer to the non- compacted version of the package /usr/lib/macros/mm[nt] non-compacted version of the package /usr/lib/macros/cmp....[nt]....[dt]....m compacted version of the package /usr/lib/macros/ucmp....[nt]....m initializers for the compacted version of the package SSSSEEEEEEEE AAAALLLLSSSSOOOO mm(1), mmt(1), nroff(1), troff(1). _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. _M_M-_M_e_m_o_r_a_n_d_u_m _M_a_c_r_o_s by D. W. Smith and J. R. Mashey. _T_y_p_i_n_g _D_o_c_u_m_e_n_t_s _w_i_t_h _M_M by D. W. Smith and E. M. Piskorik. Page 1 (last mod. 10/17/84) q (Upusr/man/u_man/cat5/mosd.5 MMMMOOOOSSSSDDDD((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOOSSSSDDDD((((5555)))) NNNNAAAAMMMMEEEE mosd - the OSDD adapter macro package for formatting documents SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS oooossssdddddddd [ options ] [ files ] mmmmmmmm ----mmmmoooossssdddd [ options ] [ files ] nnnnrrrrooooffffffff ----mmmmmmmm ----mmmmoooossssdddd [ options ] [ files ] nnnnrrrrooooffffffff ----ccccmmmm ----mmmmoooossssdddd [ options ] [ files ] mmmmmmmmtttt ----mmmmoooossssdddd [ options ] [ files ] ttttrrrrooooffffffff ----mmmmmmmm ----mmmmoooossssdddd [ options ] [ files ] ttttrrrrooooffffffff ----ccccmmmm ----mmmmoooossssdddd [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The OSDD adapter macro package is a tool used in conjunction with the _m_m(1) macro package to prepare Operations Systems Deliverable Documentation. Many of the OSDD Standards are different than the default format provided by _m_m(1). The OSDD adapter package sets the appropriate _m_m(1) options for automatic production of the OSDD Standards. The OSDD adapter package also generates the correct OSDD page headers and footers, heading styles, Table of Contents format, etc. OSDD document (input) files are prepared with the _m_m(1) macros. Additional information which must be given at the beginning of the document file is specified by the following string definitions: .ds H1 document-number .ds H2 section-number .ds H3 issue-number .ds H4 date .ds H5 rating The _d_o_c_u_m_e_n_t-_n_u_m_b_e_r should be of the standard 10-character format. The words ``Section'' and ``Issue'' should not be included in the string definitions; they will be supplied automatically when the document is printed. For example, .ds H1 OPA-1P135-01 .ds H2 4 .ds H3 2 automatically produces OPA-1P135-01 Section 4 Issue 2 as the document page header. Quotation marks are not used in string definitions. Page 1 (last mod. 10/17/84) MMMMOOOOSSSSDDDD((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOOSSSSDDDD((((5555)))) If certain information is not to be included in a page header, the string is defined as null; e.g., .ds H2 means that there is no _s_e_c_t_i_o_n-_n_u_m_b_e_r. The OSDD Standards require that the _T_a_b_l_e _o_f _C_o_n_t_e_n_t_s be numbered beginning with _P_a_g_e _1. By default, the first page of text will be numbered _P_a_g_e _2. If the _T_a_b_l_e _o_f _C_o_n_t_e_n_t_s has more than one page, for example _n, either ----rrrrPPPP_n+_1 must be included as a command line option or ....nnnnrrrr PPPP nnnn must be included in the document file. For example, if the _T_a_b_l_e _o_f _C_o_n_t_e_n_t_s is four pages, use ----rrrrPPPP5555 on the command line or ....nnnnrrrr PPPP 4444 in the document file. The OSDD Standards require that certain information such as the document _r_a_t_i_n_g appear on the _D_o_c_u_m_e_n_t _I_n_d_e_x or on the _T_a_b_l_e _o_f _C_o_n_t_e_n_t_s page if there is no index. By default, it is assumed that an index has been prepared separately. If there is no index, the following must be included in the document file: .nr Di 0 This will ensure that the necessary information is included on the _T_a_b_l_e _o_f _C_o_n_t_e_n_t_s page. The OSDD Standards require that all numbered figures be placed at the end of the document. The ....FFFFgggg macro is used to produce full page figures. This macro produces a blank page with the appropriate header, footer, and figure caption. Insertion of the actual figure on the page is a manual operation. The macro usage is .Fg page-count "figure caption" where _p_a_g_e-_c_o_u_n_t is the number of pages required for a multi-page figure (default 1 page). Figure captions are produced by the ....FFFFgggg macro using the ....BBBBSSSS/....BBBBEEEE macros; therefore, the ....BBBBSSSS/....BBBBEEEE macros are not available for users. The ....FFFFgggg macro cannot be used within the document unless the final ....FFFFgggg in a series of figures is followed by a ....SSSSKKKK macro to force out the last figure page. The _T_a_b_l_e _o_f _C_o_n_t_e_n_t_s for OSDD documents (see Figure 4 in Section 4.1 of the OSDD Standards) is produced with: .Tc System Type System Name Document Type .Td The ....TTTTcccc/....TTTTdddd macros are used instead of the ....TTTTCCCC macro from _m_m(1). By default, the adapter package causes the NNNNOOOOTTTTIIIICCCCEEEE disclosure statement to be printed. The ....PPPPMMMM macro may be used to Page 2 (last mod. 10/17/84) MMMMOOOOSSSSDDDD((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOOSSSSDDDD((((5555)))) suppress the NNNNOOOOTTTTIIIICCCCEEEE or to replace it with the PPPPRRRRIIIIVVVVAAAATTTTEEEE disclosure statement as follows: .PM none printed .PM P PRIVATE printed .PM N NOTICE printed (default) The ....PPPP macro is used for paragraphs. The NNNNpppp register is set automatically to indicate the paragraph numbering style. It is very important that the ....PPPP macro be used correctly. All paragraphs (including those immediately following a ....HHHH macro) must use a ....PPPP macro. Unless there is a ....PPPP macro, there will not be a number generated for the paragraph. Similarly, the ....PPPP macro should not be used for text which is not a paragraph. The ....SSSSPPPP macro may be appropriate for these cases, e.g., for ``paragraphs'' within a list item. The page header format is produced automatically in accordance with the OSDD Standards. The OSDD Adapter macro package uses the ....TTTTPPPP macro for this purpose. Therefore the ....TTTTPPPP macro normally available in _m_m(1) is not available for users. FFFFIIIILLLLEEEESSSS /usr/lib/tmac/tmac.osd SSSSEEEEEEEE AAAALLLLSSSSOOOO mm(1), mmt(1), nroff(1), troff(1), mm(5). _M_M-_M_e_m_o_r_a_n_d_u_m _M_a_c_r_o_s by D. W. Smith and J. R. Mashey. _O_p_e_r_a_t_i_o_n_s _S_y_s_t_e_m_s _D_e_l_i_v_e_r_a_b_l_e _D_o_c_u_m_e_n_t_a_t_i_o_n _S_t_a_n_d_a_r_d_s, June 1980. Page 3 (last mod. 10/17/84) q (musr/man/u_man/cat5/mptx.5 MMMMPPPPTTTTXXXX((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMPPPPTTTTXXXX((((5555)))) NNNNAAAAMMMMEEEE mptx - the macro package for formatting a permuted index SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS nnnnrrrrooooffffffff ----mmmmppppttttxxxx [ options ] [ files ] ttttrrrrooooffffffff ----mmmmppppttttxxxx [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This package provides a definition for the ....xxxxxxxx macro used for formatting a permuted index as produced by _p_t_x(1). This package does not provide any other formatting capabilities such as headers and footers. If these or other capabilities are required, the _m_p_t_x macro package may be used in conjunction with the _m_m(1) macro package. In this case, the ----mmmmppppttttxxxx option must be invoked _a_f_t_e_r the ----mmmmmmmm call. For example: nnnnrrrrooooffffffff ----ccccmmmm ----mmmmppppttttxxxx _f_i_l_e or mmmmmmmm ----mmmmppppttttxxxx _f_i_l_e FFFFIIIILLLLEEEESSSS /usr/lib/tmac/tmac....ptx pointer to the non-compacted version of the package /usr/lib/macros/ptx non-compacted version of the package SSSSEEEEEEEE AAAALLLLSSSSOOOO mm(1), nroff(1), ptx(1), troff(1), mm(5). Page 1 (last mod. 10/17/84) q (s#usr/man/u_man/cat5/mv.5  MMMMVVVV((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMVVVV((((5555)))) NNNNAAAAMMMMEEEE mv - a troff macro package for typesetting viewgraphs and slides SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS mmmmvvvvtttt [ ----aaaa ] [ options ] [ files ] ttttrrrrooooffffffff [ ----aaaa ] [ ----rrrrXXXX1111 ] ----mmmmvvvv [ options ] [ files ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This package makes it easy to typeset viewgraphs and projection slides in a variety of sizes. A few macros (briefly described below) accomplish most of the formatting tasks needed in making transparencies. All the facilities of _t_r_o_f_f(1), _c_w(1), _e_q_n(1), and _t_b_l(1) are available for more difficult tasks. The output can be previewed on most terminals (in particular, the Tektronix 4014) and on the Versatec printer. For these two devices, specify the ----rrrrXXXX1111 option (this option is automatically specified by the _m_v_t command when that command is invoked with the ----TTTT4444000011114444 or ----TTTTvvvvpppp options; see _m_m_t(1)). To preview output on other terminals, specify the ----aaaa option. The available macros are: ....VVVVSSSS [_n] [_i] [_d] Foil-start macro; foil size is to be 7''x7''; _n is the foil number, _i is the foil identification, _d is the date; the foil-start macro resets all parameters (e.g., indent, point size) to initial default values, except for the values of _i and _d arguments inherited from a previous foil-start macro; it also invokes the ....AAAA macro (see below). The naming convention for this and the following 8 macros is that the first character of the name (VVVV or SSSS) distinguishes between viewgraphs and slides, while the second character indicates whether the foil is square (SSSS), small wide (wwww), small high (hhhh), big wide (WWWW), or big high (HHHH). Slides are narrower than the corresponding viewgraphs: the ratio of the longer dimension to the shorter one is larger for slides than for viewgraphs. As a result, slide foils can be used for viewgraphs, but not vice versa; on the other hand, viewgraphs can accommodate Page 1 (last mod. 10/17/84) MMMMVVVV((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMVVVV((((5555)))) a bit more text. ....VVVVwwww [_n] [_i] [_d] Same as ....VVVVSSSS, except that foil size is 7'' wide x 5'' high. ....VVVVhhhh [_n] [_i] [_d] Same as ....VVVVSSSS, except that foil size is 5''x7''. ....VVVVWWWW [_n] [_i] [_d] Same as ....VVVVSSSS, except that foil size is 7''x5.4''. ....VVVVHHHH [_n] [_i] [_d] Same as ....VVVVSSSS, except that foil size is 7''x9''. ....SSSSwwww [_n] [_i] [_d] Same as ....VVVVSSSS, except that foil size is 7''x5''. ....SSSShhhh [_n] [_i] [_d] Same as ....VVVVSSSS, except that foil size is 5''x7''. ....SSSSWWWW [_n] [_i] [_d] Same as ....VVVVSSSS, except that foil size is 7''x5.4''. ....SSSSHHHH [_n] [_i] [_d] Same as ....VVVVSSSS, except that foil size is 7''x9''. ....AAAA [_x] Place text that follows at the first indentation level (left margin); the presence of _x suppresses the 1/2 line spacing from the preceding text. ....BBBB [_m [_s] ] Place text that follows at the second indentation level; text is preceded by a mark; _m is the mark (default is a large bullet); _s is the increment or decrement to the point size of the mark with respect to the _p_r_e_v_a_i_l_i_n_g point size (default is 0); if _s is 100, it causes the point size of the mark to be the same as that of the _d_e_f_a_u_l_t mark. ....CCCC [_m [_s] ] Same as ....BBBB, but for the third indentation level; default mark is a dash. ....DDDD [_m [_s] ] Same as ....BBBB, but for the fourth indentation level; default mark is a small bullet. ....TTTT _s_t_r_i_n_g _S_t_r_i_n_g is printed as an over-size, centered title. ....IIII [_i_n] [_a [_x] ] Change the current text indent (does  not affect titles); _i_n is the indent (in inches unless dimensioned, default is 0); if _i_n is signed, it is an increment or decrement; the presence of _a invokes the ....AAAA macro (see below) and passes _x (if any) to it. ....SSSS [_p] [_l] Set the point size and line length; _p is the point size (default is ``previous''); if _p is 100, the point size reverts to the _i_n_i_t_i_a_l default for the current foil-start macro; if _p is signed, it is an increment or decrement Page 2 (last mod. 10/17/84) MMMMVVVV((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMVVVV((((5555)))) (default is 18 for ....VVVVSSSS, ....VVVVHHHH, and ....SSSSHHHH,,,, and 14 for the other foil-start macros); _l is the line length (in inches unless dimensioned; default is 4.2'' for ....VVVVhhhh, 3.8'' for ....SSSShhhh, 5'' for ....SSSSHHHH, and 6'' for the other foil-start macros). ....DDDDFFFF _n _f [_n _f ...] Define font positions; may not appear within a foil's input text (i.e., it may only appear after all the input text for a foil, but before the next foil-start macro); _n is the position of font _f; up to 4 ``_n _f'' pairs may be specified; the first font named becomes the _p_r_e_v_a_i_l_i_n_g font; the initial setting is (HHHH is a synonym for GGGG): ....DF 1 H 2 I 3 B 4 S ....DDDDVVVV [_a] [_b] [_c] [_d] Alter the vertical spacing between indentation levels; _a is the spacing for ....AAAA, _b is for ....BBBB, _c is for ....CCCC, and _d is for ....DDDD; all non-null arguments must be dimensioned; null arguments leave the corresponding spacing unaffected; initial setting is: ....DV ....5v ....5v ....5v 0v ....UUUU _s_t_r_1 [_s_t_r_2] Underline _s_t_r_1 and concatenate _s_t_r_2 (if any) to it. The last 4 macros in the above list do not cause a break; the ....IIII macro causes a break only if it is invoked with more than one argument; all the other macros cause a break. The macro package also recognizes the following upper-case synonyms for the corresponding lower-case _t_r_o_f_f requests: ....AD ....BR ....CE ....FI ....HY ....NA ....NF ....NH ....NX ....SO ....SP ....TA ....TI The TTTTmmmm string produces the trademark symbol. The input tilde (~~~~) character is translated into a blank on output. See the references cited below for further details. FFFFIIIILLLLEEEESSSS /usr/lib/tmac/tmac.v /usr/lib/macros/vmca SSSSEEEEEEEE AAAALLLLSSSSOOOO cw(1), eqn(1), mmt(1), tbl(1), troff(1). _D_o_c_u_m_e_n_t _P_r_o_c_e_s_s_i_n_g _G_u_i_d_e. _A _M_a_c_r_o _P_a_c_k_a_g_e _f_o_r _V_i_e_w _G_r_a_p_h_s _a_n_d _S_l_i_d_e_s by T. A. Dolotta Page 3 (last mod. 10/17/84) MMMMVVVV((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMVVVV((((5555)))) and D. W. Smith. BBBBUUUUGGGGSSSS The ....VVVVWWWW and ....SSSSWWWW foils are meant to be 9'' wide by 7'' high, but because the typesetter paper is generally only 8'' wide, they are printed 7'' wide by 5.4'' high and have to be enlarged by a factor of 9/7 before use as viewgraphs; this makes them less useful. Page 4 (last mod. 10/17/84) q (_,usr/man/u_man/cat5/regexp.5 RRRREEEEGGGGEEEEXXXXPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGEEEEXXXXPPPP((((5555)))) NNNNAAAAMMMMEEEE regexp - regular expression compile and match routines SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####ddddeeeeffffiiiinnnneeee IIIINNNNIIIITTTT ####ddddeeeeffffiiiinnnneeee GGGGEEEETTTTCCCC(((()))) ####ddddeeeeffffiiiinnnneeee PPPPEEEEEEEEKKKKCCCC(((()))) ####ddddeeeeffffiiiinnnneeee UUUUNNNNGGGGEEEETTTTCCCC((((c)))) ####ddddeeeeffffiiiinnnneeee RRRREEEETTTTUUUURRRRNNNN((((pointer)))) ####ddddeeeeffffiiiinnnneeee EEEERRRRRRRROOOORRRR((((val)))) ####iiiinnnncccclllluuuuddddeeee <<<>>> cccchhhhaaaarrrr ****ccccoooommmmppppiiiilllleeee((((instring, expbuf, endbuf, eof)))) cccchhhhaaaarrrr ****instring, ****expbuf, ****endbuf iiiinnnntttt sssstttteeeepppp((((string, expbuf)))) cccchhhhaaaarrrr ****string, ****expbuf;;;; DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This page describes general purpose regular expression matching routines in the form of _e_d(1), defined in ////uuuussssrrrr////iiiinnnncccclllluuuuddddeeee////rrrreeeeggggeeeexxxxpppp....hhhh. Programs such as _e_d(1), _s_e_d(1), _g_r_e_p(1), _b_s(1), and _e_x_p_r(1), which perform regular expression matching, use this source file. Therefore, only the _r_e_g_e_x_p file need be changed to maintain regular expression compatibility. The interface to this file is unpleasantly complex. Programs that include this file must have the following 5 macros declared before the ####iiiinnnncccclllluuuuddddeeee <<<>>> statement. These macros are used by the _c_o_m_p_i_l_e routine. GETC() Return the value of the next character in the regular expression pattern. Successive calls to GETC() should return successive characters of the regular expression. PEEKC() Return the next character in the regular expression. Successive calls to PEEKC() should return the same character (which should also be the next character returned by GETC()). UNGETC(_c) Cause the argument _c to be returned by the next call to GETC() (and PEEKC()). No more that one character of pushback is ever needed and this character is guaranteed to be the last character read by GETC(). The value of the macro UNGETC(_c) is always ignored. Page 1 (last mod. 10/17/84) RRRREEEEGGGGEEEEXXXXPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGEEEEXXXXPPPP((((5555)))) RETURN(_p_o_i_n_t_e_r) This macro is used on normal exit of the _c_o_m_p_i_l_e routine. The value of the argument _p_o_i_n_t_e_r is a pointer to the character after the last character of the compiled regular expression. This is useful to programs which have memory allocation to manage. ERROR(_v_a_l) This is the abnormal return from the _c_o_m_p_i_l_e routine. The argument _v_a_l is an error number (see table below for meanings). This call should never return. ERROR MEANING 11 Range endpoint too large. 16 Bad number. 25 ``\\\\digit'' out of range. 36 Illegal or missing delimiter. 41 No remembered search string. 42 \\\\(((( \\\\)))) imbalance. 43 Too many \\\\((((. 44 More than 2 numbers given in \\\\{{{{ \\\\}}}}. 45 }}}} expected after \\\\. 46 First number exceeds second in \\\\{{{{ \\\\}}}}. 49 [[[[ ]]]] imbalance. 50 Regular expression overflow. The syntax of the _c_o_m_p_i_l_e routine is as follows: compile(instring, expbuf, endbuf, eof) The first parameter _i_n_s_t_r_i_n_g is never used explicitly by the _c_o_m_p_i_l_e routine but is useful for programs that pass down different pointers to input characters. It is sometimes used in the INIT declaration (see below). Programs which call functions to input characters or have characters in an external array can pass down a value of ((char *) 0) for this parameter. The parameter _e_x_p_b_u_f is a character pointer. It points to the place where the compiled regular expression will be placed. The parameter _e_n_d_b_u_f is one more than the highest address where the compiled regular expression may be placed. If the compiled expression cannot fit in (_e_n_d_b_u_f-_e_x_p_b_u_f) bytes, a call to ERROR(50) is made. The parameter _e_o_f is the character that marks the end of the regular expression. For example, in _e_d(1), this character is usually a ////. Page 2 (last mod. 10/17/84) RRRREEEEGGGGEEEEXXXXPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGEEEEXXXXPPPP((((5555)))) Each program that includes this file must have a ####ddddeeeeffffiiiinnnneeee statement for INIT. This definition will be placed right after the declaration for the function _c_o_m_p_i_l_e and the opening curly brace ({{{{). It is used for dependent declarations and initializations. Most often it is used to set a register variable to point the beginning of the regular expression so that this register variable can be used in the declarations for GETC(), PEEKC() and UNGETC(). Otherwise it can be used to declare external variables that might be used by GETC(), PEEKC() and UNGETC(). See the example below of the declarations taken from _g_r_e_p(1). There are other functions in this file which perform actual regular expression matching, one of which is the function _s_t_e_p. The call to _s_t_e_p is as follows: step(string, expbuf) The first parameter to _s_t_e_p is a pointer to a string of characters to be checked for a match. This string should be null terminated. The second parameter _e_x_p_b_u_f is the compiled regular expression which was obtained by a call of the function _c_o_m_p_i_l_e. The function _s_t_e_p returns one, if the given string matches the regular expression, and zero, if the expressions do not match. If there is a match, two external character pointers are set as a side effect to the call to _s_t_e_p. The variable set in _s_t_e_p is _l_o_c_1. This is a pointer to the first character that matched the regular expression. The variable _l_o_c_2, which is set by the function _a_d_v_a_n_c_e, points to the character after the last character that matches the regular expression. Thus, if the regular expression matches the entire line, loc1 will point to the first character of _s_t_r_i_n_g and _l_o_c_2 will point to the null at the end of _s_t_r_i_n_g. _S_t_e_p uses the external variable _c_i_r_c_f which is set by _c_o_m_p_i_l_e if the regular expression begins with ^^^^. If this is set, _s_t_e_p will only try to match the regular expression to the beginning of the string. If more than one regular expression is to be compiled before the first is executed the value of _c_i_r_c_f should be saved for each compiled expression and _c_i_r_c_f should be set to that saved value before each call to _s_t_e_p. The function _a_d_v_a_n_c_e is called from _s_t_e_p with the same arguments as _s_t_e_p. The purpose of _s_t_e_p is to step through the _s_t_r_i_n_g argument and call _a_d_v_a_n_c_e; _s_t_e_p continues until _a_d_v_a_n_c_e returns a one indicating a match or until the end of _s_t_r_i_n_g is reached. If one wants to constrain _s_t_r_i_n_g to the Page 3 (last mod. 10/17/84) RRRREEEEGGGGEEEEXXXXPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 RRRREEEEGGGGEEEEXXXXPPPP((((5555)))) beginning of the line in all cases, _s_t_e_p need not be called; simply call _a_d_v_a_n_c_e. When _a_d_v_a_n_c_e encounters a **** or \\\\{{{{ \\\\}}}} sequence in the regular expression, it will advance its pointer to the string to be matched as far as possible and will recursively call itself trying to match the rest of the string to the rest of the regular expression. As long as there is no match, _a_d_v_a_n_c_e will back up along the string until it finds a match or reaches the point in the string that initially matched the **** or \\\\{{{{ \\\\}}}}. It is sometimes desirable to stop this backing up before the initial point in the string is reached. If the external character pointer _l_o_c_s is equal to the point in the string at sometime during the backing up process, _a_d_v_a_n_c_e will break out of the loop that backs up and will return zero. This is used by _e_d(1) and _s_e_d(1) for substitutions done globally (not just the first occurrence, but the whole line); for example, expressions like ssss////yyyy****////////gggg do not loop forever. The routines _e_c_m_p and _g_e_t_r_a_n_g_e are trivial and are called by the routines previously mentioned. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS The following is an example of how the regular expression macros and calls look from _g_r_e_p(1): #define INIT register char *sp = instring; #define GETC() (*sp++) #define PEEKC() (*sp) #define UNGETC(c) (--sp) #define RETURN(c) return; #define ERROR(c) regerr() #include ... compile(*argv, expbuf, &expbuf[ESIZE], '\0'); ... if(step(linebuf, expbuf)) succeed(); FFFFIIIILLLLEEEESSSS /usr/include/regexp.h SSSSEEEEEEEE AAAALLLLSSSSOOOO ed(1), grep(1), sed(1). BBBBUUUUGGGGSSSS The routine _e_c_m_p is equivalent to the Standard I/O routine _s_t_r_n_c_m_p and should be replaced by that routine. Page 4 (last mod. 10/17/84) mq (*usr/man/u_man/cat5/stat.5 SSSSTTTTAAAATTTT((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 SSSSTTTTAAAATTTT((((5555)))) NNNNAAAAMMMMEEEE stat - data returned by stat system call SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The system calls _s_t_a_t and _f_s_t_a_t return data whose structure is defined by this include file. The encoding of the field _s_t__m_o_d_e is defined in this file also. /* * Structure of the result of stat */ struct stat { dev_t st_dev; ino_t st_ino; ushort st_mode; short st_nlink; ushort st_uid; ushort st_gid; dev_t st_rdev; off_t st_size; time_t st_atime; time_t st_mtime; time_t st_ctime; }; #define S_IFMT 0170000 /* type of file */ #define S_IFDIR 0040000 /* directory */ #define S_IFCHR 0020000 /* character special */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFIFO 0010000 /* fifo */ #define S_ISUID 04000 /* set user id on execution */ #define S_ISGID 02000 /* set group id on execution */ #define S_ISVTX 01000 /* save swapped text even after use */ #define S_IREAD 00400 /* read permission, owner */ #define S_IWRITE 00200 /* write permission, owner */ #define S_IEXEC 00100 /* execute/search permission, owner */ FFFFIIIILLLLEEEESSSS /usr/include/sys/types.h /usr/include/sys/stat.h SSSSEEEEEEEE AAAALLLLSSSSOOOO stat(2), types(5). Page 1 (last mod. 10/17/84) q (usr/man/u_man/cat5/term.5 TTTTEEEERRRRMMMM((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMM((((5555)))) NNNNAAAAMMMMEEEE term - conventional names for terminals DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The names in this file are used by certain commands (e.g., _n_r_o_f_f, _m_m(1), _m_a_n(1), _t_a_b_s(1)) and are maintained as part of the shell environment (see _s_h(1), _p_r_o_f_i_l_e(4), and _e_n_v_i_r_o_n(5)) in the variable $$$$TTTTEEEERRRRMMMM: 1520 Datamedia 1520 155 Motorola EXORterm 155 1620 Diablo 1620 and others using the HyType II printer 1620-12 same, in 12-pitch mode 165 Motorola EXORset 165 2621 Hewlett-Packard HP2621 series 2631 Hewlett-Packard 2631 line printer 2631-c Hewlett-Packard 2631 line printer - compressed mode 2631-e Hewlett-Packard 2631 line printer - expanded mode 2640 Hewlett-Packard HP2640 series 2645 Hewlett-Packard HP264n series (other than the 2640 series) 300 DASI/DTC/GSI 300 and others using the HyType I printer 300-12 same, in 12-pitch mode 300s DASI/DTC/GSI 300s 382 DTC 382 300s-12 same, in 12-pitch mode 3045 Datamedia 3045 33 TELETYPE(Reg.) Terminal Model 33 KSR 37 TELETYPE Terminal Model 37 KSR 40-2 TELETYPE Terminal Model 40/2 40-4 TELETYPE Terminal Model 40/4 4540 TELETYPE Terminal Model 4540 3270 IBM Model 3270 4000a Trendata 4000a 4014 Tektronix 4014 43 TELETYPE Model 43 KSR 450 DASI 450 (same as Diablo 1620) 450-12 same, in 12-pitch mode 735 Texas Instruments TI735 and TI725 745 Texas Instruments TI745 dumb generic name for terminals that lack reverse line-feed and other special escape sequences sync generic name for synchronous TELETYPE 4540-compatible terminals hp Hewlett-Packard (same as 2645) lp generic name for a line printer tn1200 General Electric TermiNet 1200 tn300 General Electric TermiNet 300 tvi950 TeleVideo 950 Local changes to this list are common. Refer to ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp for information on terminals supported for your system. Page 1 (last mod. 10/17/84) TTTTEEEERRRRMMMM((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMM((((5555)))) Up to 8 characters, chosen from [-a-z0-9], make up a basic terminal name. Terminal sub-models and operational modes are distinguished by suffixes beginning with a ----. Names should be based on original vendors, rather than local distributors. A terminal acquired from one vendor should not have more than one distinct basic name. Commands whose behavior depends on the type of terminal should accept arguments of the form ----TTTT_t_e_r_m where _t_e_r_m is one of the names given above; if no such argument is present, such commands should obtain the terminal type from the environment variable $$$$TTTTEEEERRRRMMMM, which, in turn, should contain _t_e_r_m. SSSSEEEEEEEE AAAALLLLSSSSOOOO mm(1), nroff(1), tplot(1G), sh(1), stty(1), tabs(1), profile(4), environ(5). BBBBUUUUGGGGSSSS Programs that should make use of this file do not adhere to the nomenclature in a consistent manner. Page 2 (last mod. 10/17/84) eq (usr/man/u_man/cat5/termcap.5 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) NNNNAAAAMMMMEEEE termcap - terminal capability data base SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS /etc/termcap DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_e_r_m_c_a_p is a data base which describes terminals. Each entry in the file gives a set of capabilities for a terminal and describes how operations are performed. Padding requirements and initialization sequences are included in _t_e_r_m_c_a_p. The data base is used by programs such as _v_i(1). Entries in _t_e_r_m_c_a_p consist of a number of `:' separated fields. The first entry for each terminal gives the names which are known for the terminal, separated by `|' characters. The first name is always 2 characters long and is used by older systems which store the terminal type in a 16-bit word in a systemwide data base. The second name is the most common abbreviation for the terminal and the last name should be a long name fully identifying the terminal. The second name should contain no blanks; the last name may well contain blanks for readability. PPPPrrrreeeeppppaaaarrrriiiinnnngggg DDDDeeeessssccccrrrriiiippppttttiiiioooonnnnssss The most effective way to prepare a terminal description is to imitate the description of a similar terminal in _t_e_r_m_c_a_p and build up a description gradually, using partial descriptions with _e_x to check that they are correct. Be aware that a very unusual terminal may expose deficiencies in the ability of the _t_e_r_m_c_a_p file to describe it or bugs in _e_x. To easily test a new terminal description, set the environment variable TERMCAP to a pathname of a file containing the description being worked on; the editor will look there rather than in ////eeeettttcccc////tttteeeerrrrmmmmccccaaaapppp.... TERMCAP can also be set to the _t_e_r_m_c_a_p entry itself to avoid reading the file when starting up the editor. SSSSiiiimmmmiiiillllaaaarrrr TTTTeeeerrrrmmmmiiiinnnnaaaallllssss If there are two very similar terminals, one can be defined as being just like the other with certain exceptions. The string capability ttttcccc can be given with the name of the similar terminal. This capability must be _l_a_s_t and the combined length of the two entries must not exceed 1024. Since _t_e_r_m_l_i_b routines search the entry from left to right, and since the tc capability is replaced by the corresponding entry, the capabilities given at the left override the ones in the similar terminal. A capability can be cancelled with xxxxxxxx@@@@ where xx is the capability. For example, the entry Page 1 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) hn|2621nl:ks@:ke@:tc=2621: defines a 2621nl that does not have the kkkkssss or kkkkeeee capabilities, and hence does not turn on the function key labels when in visual mode. This is useful for different modes for a terminal, or for different user preferences. CCCCAAAAPPPPAAAABBBBIIIILLLLIIIITTTTIIIIEEEESSSS Capabilities in _t_e_r_m_c_a_p are of three types: Boolean capabilities, which indicate that the terminal has some particular feature; numeric capabilities, which give the size of the terminal or the size of particular delays; and string capabilities, which give a sequence that can be used to perform particular terminal operations. Entries may be continued onto multiple lines by giving a \ as the last character of a line. Empty fields may be included for readability (e.g., between the last field on a line and the first field on the next). LLLLiiiisssstttt ooooffff CCCCaaaappppaaaabbbbiiiilllliiiittttiiiieeeessss (P) indicates padding may be specified (P*) indicates that padding may be based on no. lines affected NNNNaaaammmmeeee TTTTyyyyppppeeee PPPPaaaadddd???? DDDDeeeessssccccrrrriiiippppttttiiiioooonnnn ae str (P) End alternate character set al str (P*) Add new blank line am bool Terminal has automatic margins as str (P) Start alternate character set bc str Backspace character, if not ^^^^HHHH bs bool Terminal can backspace with ^^^^HHHH bt str (P) Back tab bw bool Backspace wraps from column 0 to last column CC str Command char in prototype if terminal settable cd str (P*) Clear to end of display ce str (P) Clear to end of line ch str (P) Like cm but horiz motion only, line stays same cl str (P*) Clear screen cm str (P) Cursor motion co num Number of columns in a line cr str (P*) Carriage return, (default ^^^^MMMM) cs str (P) Change scrolling region (vt100), like cm cv str (P) Like ch but vertical only. da bool Display may be retained above dB num Number of millisec of bs delay needed db bool Display may be retained below dC num Number of millisec of cr delay needed dc str (P*) Delete character dF num Number of millisec of ff delay needed dl str (P*) Delete line dm str Delete mode (enter) Page 2 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) dN num Number of millisec of nl delay needed do str Down one line dT num Number of millisec of tab delay needed ed str End delete mode ei str End insert mode; give :ei=: if iiiicccc eo str Can erase overstrikes with a blank ff str (P*) Hardcopy terminal page eject (default ^^^^LLLL) hc bool Hardcopy terminal hd str Half-line down (forward 1/2 linefeed) ho str Home cursor (if no ccccmmmm) hu str Half-line up (reverse 1/2 linefeed) hz str Hazeltine; can't print ~'s ic str (P) Insert character if str Name of file containing iiiissss im bool Insert mode (enter); give :im=: if iiiicccc in bool Insert mode distinguishes nulls on display ip str (P*) Insert pad after character inserted is str Terminal initialization string k0-k9 str Sent by other function keys 0-9 kb str Sent by backspace key kd str Sent by terminal down arrow key ke str Out of keypad transmit mode kh str Sent by home key kl str Sent by terminal left arrow key kn num Number of other keys ko str Termcap entries for other non-function keys kr str Sent by terminal right arrow key ks str Put terminal in keypad transmit mode ku str Sent by terminal up arrow key l0-l9 str Labels on other function keys li num Number of lines on screen or page ll str Last line, first column (if no ccccmmmm) ma str Arrow key map, used by vi version 2 only mi bool Safe to move while in insert mode ml str Memory lock on above cursor. ms bool Safe to move while in standout and underline mode mu str Memory unlock (turn off memory lock). nc bool No correctly working carriage return (DM2500,H2000) nd str Non-destructive space (cursor right) nl str (P*) Newline character (default \\\\nnnn) ns bool Terminal is a CRT but doesn't scroll. os bool Terminal overstrikes pc str Pad character (rather than null) pt bool Has hardware tabs (may need to be set with iiiissss) se str End stand out mode sf str (P) Scroll forwards sg num Number of blank chars left by so or se so str Begin stand out mode sr str (P) Scroll reverse (backwards) ta str (P) Tab (other than ^^^^IIII or with padding) tc str Entry of similar terminal - must be last te str String to end programs that use ccccmmmm Page 3 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) ti str String to begin programs that use ccccmmmm uc str Underscore one char and move past it ue str End underscore mode ug num Number of blank chars left by us or ue ul bool Terminal underlines even though no overstrike up str Upline (cursor up) us str Start underscore mode vb str Visible bell (may not move cursor) ve str Sequence to end open/visual mode vs str Sequence to start open/visual mode xb bool Beehive (f1=escape, f2=ctrl C) xn bool A newline is ignored after a wrap (Concept) xr bool Return acts like cccceeee \r \n (Delta Data) xs bool Standout not erased by writing over it (HP 264?) xt bool Tabs are destructive, magic so char (Teleray 1061) AAAA SSSSaaaammmmpppplllleeee EEEEnnnnttttrrrryyyy The following entry, which describes the Concept-100, is among the more complex entries in the _t_e_r_m_c_a_p file as of this writing. (This particular concept entry is outdated, and is used as an example only.) c1|c100|concept100:is=\EU\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200:\ :al=3*\E^R:am:bs:cd=16*\E^C:ce=16\E^S:cl=2*^L:cm=\Ea%+ %+ :co#80:\ :dc=16\E^A:dl=3*\E^B:ei=\E\200:eo:im=\E^P:in:ip=16*:li#24:mi:nd=\E=:\ :se=\Ed\Ee:so=\ED\EE:ta=8\t:ul:up=\E;:vb=\Ek\EK:xn: CCCCaaaappppaaaabbbbiiiilllliiiittttyyyy DDDDeeeessssccccrrrriiiippppttttiiiioooonnnnssss All capabilities have 2-letter codes. For instance, the fact that the Concept-100 has automatic margins (i.e., an automatic return and linefeed when the end of a line is reached) is indicated by the capability aaaammmm in the sample description above. Numeric capabilities are followed by the character `#' and then the value. Thus, ccccoooo, which indicates the number of columns the terminal has, gives the value `80' for the Concept-100. String-valued capabilities, such as cccceeee (clear to end of line sequence), are given by the 2-character code, an `=', and a string ending at the next field separator (:). A delay in milliseconds may appear after the `=' in such a capability and padding characters are supplied by the editor after the remainder of the string is sent to provide this delay. The delay can be either an integer, e.g., `20', or an integer followed by an `*', i.e., `3*'. An `*' indicates that the padding required is proportional to the number of lines affected by the operation, and the amount given is the per- affected-unit padding required. When an `*' is specified, it is sometimes useful to give a delay of the form `3.5' to specify a delay per unit to tenths of milliseconds. Page 4 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) A number of escape sequences are provided in the string- valued capabilities for easy encoding of characters there. A \\\\EEEE maps to an ESCAPE character, ^^^^xxxx maps to a control-x for any appropriate x, and the sequences \\\\nnnn \\\\rrrr \\\\tttt \\\\bbbb \\\\ffff give a newline, return, tab, backspace and formfeed. Finally, characters may be given as 3 octal digits after a \\\\, and the characters ^^^^ and \\\\ may be given as \\\\^^^^ and \\\\\\\\. If it is necessary to place a colon (::::) in a capability, it must be escaped in octal as \\\\000077772222. If it is necessary to place a null character in a string capability, it must be encoded as \\\\222200000000. The routines which deal with _t_e_r_m_c_a_p use C strings, and strip the high bits of the output very late; therefore, a \\\\222200000000 comes out as a \\\\000000000000 would. BBBBaaaassssiiiicccc ccccaaaappppaaaabbbbiiiilllliiiittttiiiieeeessss The number of columns on each line for the terminal is given by the ccccoooo numeric capability. If the terminal is a CRT, then the number of lines on the screen is given by the lllliiii capability. If the terminal wraps around to the beginning of the next line when it reaches the right margin, its description should include the aaaammmm capability. If the terminal can clear its screen, this is given by the ccccllll string capability. If the terminal can backspace, it should have the bbbbssss capability, unless a backspace is accomplished by a character other than ^^^^HHHH, in which case the alternate character should be given as the bbbbcccc string capability. If it overstrikes (rather than clearing a position when a character is struck over), it should have the oooossss capability. A very important point is that the local cursor motions encoded in _t_e_r_m_c_a_p are undefined at the left and top edges of a CRT terminal. The editor will never attempt to backspace around the left edge, nor will it attempt to go up locally off the top. The editor assumes that feeding off the bottom of the screen will cause the screen to scroll up, and the aaaammmm capability tells whether the cursor sticks at the right edge of the screen. If the terminal has switch- selectable automatic margins, the _t_e_r_m_c_a_p file usually assumes that this is on, i.e., aaaammmm. These capabilities suffice to describe hardcopy and glass- tty terminals. Thus, the model 33 teletype is described as t3|33|tty33:co#72:os while the Lear Siegler ADM-3 is described as cl|adm3|3|lsi adm3:am:bs:cl=^Z:li#24:co#80 CCCCuuuurrrrssssoooorrrr aaaaddddddddrrrreeeessssssssiiiinnnngggg Page 5 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) Cursor addressing in the terminal is described by the ccccmmmm string capability. It uses escapes like those in _p_r_i_n_t_f(3s), i.e., %%%%xxxx. These substitute to encodings of the current line or column position, while other characters are passed through unchanged. If the ccccmmmm string is thought of as being a function, then its arguments are the line and column to which motion is desired. The %%%% encodings have the following meanings: %d as in _p_r_i_n_t_f, 0 origin %2 like %2d %3 like %3d %. like %c %+x adds _x to value, then %. %>xy if value > x adds y, no output. %r reverses order of line and column, no output %i increments line/column (for 1 origin) %% gives a single % %n exclusive or row and column with 0140 (DM2500) %B BCD (16*(x/10)) + (x%10), no output. %D Reverse coding (x-2*(x%16)), no output. (Delta Data). For example, to get to row 3 and column 12 the HP2645 needs to be sent \E&a12c03Y padded for 6 milliseconds. Note that the order of the rows and columns is inverted here, and that the row and column are printed as 2 digits. Thus, its ccccmmmm capability is cm=6\E&%r%2c%2Y. The Microterm ACT-IV needs the current row and column sent, preceded by a ^^^^TTTT, with the row and column simply encoded in binary, cm=^T%.%.. Terminals which use %. need to be able to backspace the cursor (bbbbssss or bbbbcccc), and to move the cursor up one line on the screen (uuuupppp is introduced below). This is necessary because it is not always safe to transmit \\\\tttt, \\\\nnnn ^^^^DDDD and \\\\rrrr, because the system may change or discard them. A final example is the LSI ADM-3a, which uses row and column offset by a blank character; thus, cm=\E=%+ %+ . CCCCuuuurrrrssssoooorrrr mmmmoooottttiiiioooonnnnssss If the terminal can move the cursor one position to the right, leaving the character at the current position unchanged, this sequence should be given as nnnndddd (non- destructive space). If it can move the cursor up a line on the screen in the same column, this should be given as uuuupppp. If the terminal has no cursor addressing capability, but can home the cursor (to the very upper left corner of screen), this can be given as hhhhoooo; similarly, a fast way of getting to the lower left hand corner can be given as llllllll; this may involve moving up with uuuupppp from the home position, but the editor will never do this itself (unless llllllll does) because it makes no assumption about the effect of moving up from the Page 6 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) home position. AAAArrrreeeeaaaa cccclllleeeeaaaarrrrssss If the terminal can clear from the current position to the end of the line, leaving the cursor where it is, this should be given as cccceeee. If the terminal can clear from the current position to the end of the display, then this should be given as ccccdddd. The editor only uses ccccdddd from the first column of a line. IIIInnnnsssseeeerrrrtttt////ddddeeeelllleeeetttteeee lllliiiinnnneeee If the terminal can open a new blank line before the line where the cursor is, this should be given as aaaallll; this is done only from the first position of a line. The cursor must then appear on the newly blank line. If the terminal can delete the line which the cursor is on, this should be given as ddddllll; this is done only from the first position on the line to be deleted. If the terminal can scroll the screen backwards, this can be given as ssssbbbb, although just aaaallll suffices. If the terminal can retain display memory above, the ddddaaaa capability should be given; if display memory can be retained below, ddddbbbb should be given. These capabilities let the editor understand that deleting a line on the screen may bring non-blank lines up from below or that scrolling back with ssssbbbb may bring down non-blank lines. IIIInnnnsssseeeerrrrtttt////ddddeeeelllleeeetttteeee cccchhhhaaaarrrraaaacccctttteeeerrrr _T_e_r_m_c_a_p can be used to describe two basic kinds of intelligent terminals with respect to insert/delete characters. The most common insert/delete character operations affect only the characters on the current line and shift characters off the end of the line rigidly. Other terminals, such as the Concept 100 and the Perkin Elmer Owl, make a distinction between typed and untyped blanks on the screen, shifting upon an insert or delete only to an untyped blank on the screen; the blank is either eliminated or expanded to 2 untyped blanks. You can find out which kind of terminal you have by clearing the screen and then typing text separated by cursor motions. Type abc def using local cursor motions (not spaces) between the abc and the def. Then position the cursor before the abc and put the terminal in insert mode. If typing characters causes the rest of the line to shift rigidly and characters to fall off the end, then your terminal does not distinguish between blanks and untyped positions. If the abc shifts over to the def which then move together around the end of the current line and onto the next as you insert, you have the second type of terminal, and should give the capability iiiinnnn, which stands for insert null. If your terminal does something Page 7 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) different and unusual then you may have to modify the editor to get it to use the insert mode your terminal defines. We have seen no terminals with an insert mode that does not fall into one of these two classes. The editor can handle both terminals which have an insert mode, and terminals which send a simple sequence to open a blank position on the current line. (Insert mode is preferable to the sequence to open a position on the screen if your terminal has both.) To specify iiiimmmm, give the sequence to get into insert mode or give an empty value if your terminal uses a sequence to insert a blank position. Give as eeeeiiii the sequence to leave insert mode If you gave iiiimmmm with an empty value, give eeeeiiii with an empty value also. Now give as iiiicccc any sequence needed to be sent just before sending the character to be inserted. Most terminals with a true insert mode will not give iiiicccc; terminals which send a sequence to open a screen position should give it here. If post-insert padding is needed, give this as a number of milliseconds in iiiipppp (a string option). Any other sequence which may need to be sent after an insert of a single character may also be given in iiiipppp. It is occasionally necessary to move around while in insert mode to delete characters on the same line (e.g., if there is a tab after the insertion position). If your terminal allows motion while in insert mode you can give the capability mmmmiiii to speed up inserting in this case. Omitting mmmmiiii will affect only speed. Some terminals (notably Datamedia's) must not have mmmmiiii because of the way their insert mode works. Finally, you can specify delete mode by giving ddddmmmm and eeeedddd to enter and exit delete mode; give ddddcccc to delete a single character while in delete mode. HHHHiiiigggghhhhlllliiiigggghhhhttttiiiinnnngggg,,,, uuuunnnnddddeeeerrrrlllliiiinnnniiiinnnngggg,,,, aaaannnndddd vvvviiiissssiiiibbbblllleeee bbbbeeeellllllllssss If your terminal has sequences to enter and exit standout mode these can be given as ssssoooo and sssseeee respectively. If there are several flavors of standout mode (such as inverse video, blinking, or underlining - half bright is not usually an acceptable standout mode unless the terminal is in inverse video mode constantly) the preferred mode is inverse video by itself. If the code to change into or out of standout mode leaves 1 or even 2 blank spaces on the screen, as the TVI 912 and Teleray 1061 do, then uuuugggg should be given to tell how many spaces are left. Codes to begin underlining and end underlining can be given as uuuussss and uuuueeee, respectively. If the terminal has a code to underline the current character and move the cursor one Page 8 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) space to the right, such as the Microterm Mime, this can be given as uuuucccc. If the underline code does not move the cursor to the right, give the code followed by a nondestructive space. Many terminals, such as the HP 2621, automatically leave standout mode when they move to a new line or the cursor is addressed. Programs using standout mode should exit standout mode before moving the cursor or sending a newline. If the terminal has a way of flashing the screen to indicate an error quietly (a bell replacement), this can be given as vvvvbbbb; it must not move the cursor. If the terminal should be placed in a different mode during open and visual modes of _e_x, this can be given as vvvvssss and vvvveeee, sent at the start and end of these modes, respectively. These can be used to change, e.g., from an underline to a block cursor and back. If the terminal needs to be in a special mode when running a program that addresses the cursor, the codes to enter and exit this mode can be given as ttttiiii and tttteeee. This need arises, for example, from terminals like the Concept-100 with more than one page of memory. If the terminal has only memory- relative cursor addressing and not screen relative cursor addressing, a 1-screen sized window must be fixed into the terminal for cursor addressing to work properly. If the terminal correctly generates underlined characters (with no special codes needed), even though it does not overstrike, you should give the capability uuuullll. If overstrikes are erasable with a blank, this should be indicated by giving eeeeoooo. KKKKeeeeyyyyppppaaaadddd If the terminal has a keypad that transmits codes when the keys are pressed, this information can be given. Note that it is not possible to handle terminals where the keypad only works in local (this applies, for example, to the unshifted HP 2621 keys). If the keypad can be set to transmit or not transmit, give these codes as kkkkssss and kkkkeeee; otherwise, the keypad is assumed to always transmit. The codes sent by the left arrow, right arrow, up arrow, down arrow, and home keys can be given as kkkkllll,,,, kkkkrrrr,,,, kkkkuuuu,,,, kkkkdddd,,,, and kkkkhhhh, respectively. If there are function keys such as f0, f1, ..., f9, the codes they send can be given as kkkk0000,,,, kkkk1111,,,, ............,,,, kkkk9999. If these keys have labels other than the default f0 through f9, the labels can be given as llll0000,,,, llll1111,,,, ............,,,, llll9999. If there are other keys that transmit the same code as the terminal expects for the corresponding function, such as clear screen, the _t_e_r_m_c_a_p 2-letter codes can be given in the kkkkoooo capability. For example, :ko=cl,ll,sf,sb: says that the terminal has clear, Page 9 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) home down, scroll down, and scroll up keys that transmit the same thing as the ccccllll,,,, llllllll,,,, ssssffff, and ssssbbbb entries. The mmmmaaaa entry is also used to indicate arrow keys on terminals which have single character arrow keys. It is obsolete but still in use in version 2 of _v_i, which must be run on some minicomputers due to memory limitations. This field is redundant with kkkkllll,,,, kkkkrrrr,,,, kkkkuuuu,,,, kkkkdddd,,,, and kkkkhhhh. It consists of groups of 2 characters. In each group, the first character is what an arrow key sends, the second character is the corresponding _v_i command. These commands are hhhh for kkkkllll, jjjj for kkkkdddd, kkkk for kkkkuuuu, llll for kkkkrrrr, and HHHH for kkkkhhhh. For example, the Mime would be ::::mmmmaaaa====^^^^KKKKjjjj^^^^ZZZZkkkk^^^^XXXXllll::::, indicating arrow keys left (^H), down (^K), up (^Z), and right (^X). (There is no home key on the Mime.) MMMMiiiisssscccceeeellllllllaaaannnneeeeoooouuuussss If the terminal requires other than a null (zero) character as a pad, this can be given as ppppcccc. If tabs on the terminal require padding, or if the terminal uses a character other than ^^^^IIII to tab, this can be given as ttttaaaa. Hazeltine terminals, which don't allow `~' characters to be printed, should indicate hhhhzzzz. Datamedia terminals, which echo carriage-return linefeed for carriage return and then ignore a following linefeed, should indicate nnnncccc. Early Concept terminals, which ignore a linefeed immediately after an aaaammmm wrap, should indicate xxxxnnnn. If an erase-eol is required to get rid of standout (instead of merely writing on top of it), xxxxssss should be given. Teleray terminals, where tabs turn all characters moved over to blanks, should indicate xxxxtttt. Other specific terminal problems may be corrected by adding more capabilities of the form xxxx_x. Other capabilities include iiiissss, an initialization string for the terminal, and iiiiffff, the name of a file containing long initialization strings. These strings are expected to properly clear and then set the tabs on the terminal, if the terminal has settable tabs. If both are given, iiiissss will be printed before iiiiffff. This is useful where iiiiffff is /_u_s_r/_l_i_b/_t_a_b_s_e_t/_s_t_d but iiiissss clears the tabs first. NNNNOOOOTTTTEEEE _T_e_r_m_c_a_p is based on software developed by The University of California, Berkeley, California, Computer Science Division, Department of Electrical Engineering and Computer Science. _T_e_r_m_c_a_p will be replaced by _t_e_r_m_i_n_f_o in the next release. Transition tools will be provided. Page 10 (last mod. 10/18/84) TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTEEEERRRRMMMMCCCCAAAAPPPP((((5555)))) FFFFIIIILLLLEEEESSSS /etc/termcap file containing terminal descriptions SSSSEEEEEEEE AAAALLLLSSSSOOOO ex(1), termcap(3), vi(1) WWWWAAAARRRRNNNNIIIINNNNGGGGSSSS AAAANNNNDDDD BBBBUUUUGGGGSSSS _E_x allows only 256 characters for string capabilities, and the routines in _t_e_r_m_c_a_p(_3) do not check for overflow of this buffer. The total length of a single entry (excluding only escaped new-lines) may not exceed 1,024. The mmmmaaaa, vvvvssss, and vvvveeee entries are specific to the _v_i program. Not all programs support all entries. There are entries that are not supported by any program. Page 11 (last mod. 10/18/84) sq )0Eusr/man/u_man/cat5/types.55 TTTTYYYYPPPPEEEESSSS((((5555)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTYYYYPPPPEEEESSSS((((5555)))) NNNNAAAAMMMMEEEE types - primitive system data types SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ####iiiinnnncccclllluuuuddddeeee <<<>>> DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN The data types defined in the include file are used in system code; some data of these types are accessible to user code: typedef struct { int r[1]; } * physadr; typedef long daddr_t; typedef char * caddr_t; typedef unsigned int uint; typedef unsigned short ushort; typedef ushort ino_t; typedef short cnt_t; typedef long time_t; typedef int label_t[10]; typedef short dev_t; typedef long off_t; typedef long paddr_t; typedef long key_t; The form _d_a_d_d_r__t is used for disk addresses except in an inode on disk; see _f_s(4). Times are encoded in seconds since 00:00:00 GMT, January 1, 1970. The major and minor parts of a device code specify kind and unit number of a device and are installation-dependent. Offsets are measured in bytes from the beginning of a file. The _l_a_b_e_l__t variables are used to save the processor state while another process is running. SSSSEEEEEEEE AAAALLLLSSSSOOOO fs(4). Page 1 (last mod. 10/17/84) q A)6usr/man/u_man/cat6tq )9} Qusr/man/u_man/cat6/arithmetic.6 AAAARRRRIIIITTTTHHHHMMMMEEEETTTTIIIICCCC((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 AAAARRRRIIIITTTTHHHHMMMMEEEETTTTIIIICCCC((((6666)))) NNNNAAAAMMMMEEEE arithmetic - provide drill in number facts SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////ggggaaaammmmeeeessss////aaaarrrriiiitttthhhhmmmmeeeettttiiiicccc [ ++++----xxxx//// ] [ range ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _A_r_i_t_h_m_e_t_i_c types out simple arithmetic problems, and waits for an answer to be typed in. If the answer is correct, it types back ``Right!'', and a new problem. If the answer is wrong, it replies ``What?'', and waits for another answer. Every twenty problems, it publishes statistics on correctness and the time required to answer. To quit the program, type an interrupt (delete). The first optional argument determines the kind of problem to be generated; ++++, ----, xxxx, and //// respectively cause addition, subtraction, multiplication, and division problems to be generated. One or more characters can be given; if more than one is given, the different types of problems will be mixed in random order; default is ++++----. _R_a_n_g_e is a decimal number; all addends, subtrahends, differences, multiplicands, divisors, and quotients will be less than or equal to the value of _r_a_n_g_e. Default _r_a_n_g_e is 10. At the start, all numbers less than or equal to _r_a_n_g_e are equally likely to appear. If the respondent makes a mistake, the numbers in the problem which was missed become more likely to reappear. As a matter of educational philosophy, the program will not give correct answers, since the learner should, in principle, be able to calculate them. Thus the program is intended to provide drill for someone just past the first learning stage, not to teach number facts _d_e _n_o_v_o. For almost all users, the relevant statistic should be time per problem, not percent correct. Page 1 (last mod. 10/17/84) iq )Busr/man/u_man/cat6/back.6 BBBBAAAACCCCKKKK((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBAAAACCCCKKKK((((6666)))) NNNNAAAAMMMMEEEE back - the game of backgammon SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////ggggaaaammmmeeeessss////bbbbaaaacccckkkk DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_a_c_k is a program which provides a partner for the game of backgammon. It is designed to play at three different levels of skill, one of which you must select. In addition to selecting the opponent's level, you may also indicate that you would like to roll your own dice during your turns (for the superstitious players). You will also be given the opportunity to move first. The practice of each player rolling one die for the first move is not incorporated. The points are numbered 1-24, with 1 being white's extreme inner table, 24 being brown's inner table, 0 being the bar for removed white pieces and 25 the bar for brown. For details on how moves are expressed, type yyyy when _b_a_c_k asks ``Instructions?'' at the beginning of the game. When _b_a_c_k first asks ``Move?'', type ???? to see a list of move options other than entering your numerical move. When the game is finished, _b_a_c_k will ask you if you want the log. If you respond with yyyy, _b_a_c_k will attempt to append to or create a file bbbbaaaacccckkkk....lllloooogggg in the current directory. FFFFIIIILLLLEEEESSSS /usr/games/lib/backrules rules file /tmp/b* log temp file back.log log file BBBBUUUUGGGGSSSS The only level really worth playing is ``expert'', and it only plays the forward game. _B_a_c_k will complain loudly if you attempt to make too _m_a_n_y moves in a turn, but will become very silent if you make too _f_e_w. Doubling is not implemented. Page 1 (last mod. 10/17/84) mq )K &usr/man/u_man/cat6/bj.6 BBBBJJJJ((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBJJJJ((((6666)))) NNNNAAAAMMMMEEEE bj - the game of black jack SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS  ////uuuussssrrrr////ggggaaaammmmeeeessss////bbbbjjjj DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _B_j is a serious attempt at simulating the dealer in the game of black jack (or twenty-one) as might be found in Reno. The following rules apply: The bet is $2 every hand. A player ``natural'' (black jack) pays $3. A dealer natural loses $2. Both dealer and player naturals is a ``push'' (no money exchange). If the dealer has an ace up, the player is allowed to make an ``insurance'' bet against the chance of a dealer natural. If this bet is not taken, play resumes as normal. If the bet is taken, it is a side bet where the player wins $2 if the dealer has a natural and loses $1 if the dealer does not. If the player is dealt two cards of the same value, he is allowed to ``double''. He is allowed to play two hands, each with one of these cards. (The bet is doubled also; $2 on each hand.) If a dealt hand has a total of ten or eleven, the player may ``double down''. He may double the bet ($2 to $4) and receive exactly one more card on that hand. Under normal play, the player may ``hit'' (draw a card) as long as his total is not over twenty-one. If the player ``busts'' (goes over twenty-one), the dealer wins the bet. When the player ``stands'' (decides not to hit), the dealer hits until he attains a total of seventeen or more. If the dealer busts, the player wins the bet. If both player and dealer stand, the one with the largest total wins. A tie is a push. The machine deals and keeps score. The following questions will be asked at appropriate times. Each question is answered by yyyy followed by a new-line for ``yes'', or just new-line for ``no''. ? (means, ``do you want a hit?'') Insurance? Page 1 (last mod. 10/17/84) BBBBJJJJ((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 BBBBJJJJ((((6666)))) Double down? Every time the deck is shuffled, the dealer so states and the ``action'' (total bet) and ``standing'' (total won or lost) is printed. To exit, hit the interrupt key (DEL) and the action and standing will be printed. Page 2 (last mod. 10/17/84) q )Tusr/man/u_man/cat6/craps.6i CCCCRRRRAAAAPPPPSSSS((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRRAAAAPPPPSSSS((((6666)))) NNNNAAAAMMMMEEEE craps - the game of craps SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////ggggaaaammmmeeeessss////ccccrrrraaaappppssss DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _C_r_a_p_s is a form of the game of craps that is played in Las Vegas. The program simulates the _r_o_l_l_e_r, while the user (the _p_l_a_y_e_r) places bets. The player may choose, at any time, to bet with the roller or with the _H_o_u_s_e. A bet of a negative amount is taken as a bet with the House, any other bet is a bet with the roller. The player starts off with a ``bankroll'' of $2,000. The program prompts with: bet? The bet can be all or part of the player's bankroll. Any bet over the total bankroll is rejected and the program prompts with bbbbeeeetttt???? until a proper bet is made. Once the bet is accepted, the roller throws the dice. The following rules apply (the player wins or loses depending on whether the bet is placed with the roller or with the House; the odds are even). The _f_i_r_s_t roll is the roll immediately following a bet: 1. On the first roll: 7 or 11 wins for the roller; 2, 3, or 12 wins for the House; any other number is the _p_o_i_n_t, roll again (Rule 2 applies). 2. On subsequent rolls: point roller wins; 7 House wins; any other number roll again. If a player loses the entire bankroll, the House will offer to lend the player an additional $2,000. The program will prompt: marker? A yyyyeeeessss (or yyyy) consummates the loan. Any other reply terminates the game. If a player owes the House money, the House reminds the Page 1 (last mod. 10/17/84) CCCCRRRRAAAAPPPPSSSS((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 CCCCRRRRAAAAPPPPSSSS((((6666)))) player, before a bet is placed, how many markers are outstanding. If, at any time, the bankroll of a player who has outstanding markers exceeds $2,000, the House asks: Repay marker? A reply of yyyyeeeessss (or yyyy) indicates the player's willingness to repay the loan. If only 1 marker is outstanding, it is immediately repaid. However, if more than 1 marker are outstanding, the House asks: How many? markers the player would like to repay. If an invalid number is entered (or just a carriage return), an appropriate message is printed and the program will prompt with HHHHoooowwww mmmmaaaannnnyyyy???? until a valid number is entered. If a player accumulates 10 markers (a total of $20,000 borrowed from the House), the program informs the player of the situation and exits. Should the bankroll of a player who has outstanding markers exceed $50,000, the _t_o_t_a_l amount of money borrowed will be _a_u_t_o_m_a_t_i_c_a_l_l_y repaid to the House. Any player who accumulates $100,000 or more breaks the bank. The program then prompts: New game? to give the House a chance to win back its money. Any reply other than yyyyeeeessss is considered to be a nnnnoooo (except in the case of bbbbeeeetttt???? or HHHHoooowwww mmmmaaaannnnyyyy????). To exit, send an interrupt (break), DEL, or control-D. The program will indicate whether the player won, lost, or broke even. MMMMIIIISSSSCCCCEEEELLLLLLLLAAAANNNNEEEEOOOOUUUUSSSS The random number generator for the die numbers uses the seconds from the time of day. Depending on system usage, these numbers, at times, may seem strange but occurrences of this type in a real dice situation are not uncommon. Page 2 (last mod. 10/17/84) q )cusr/man/u_man/cat6/hangman.6. HHHHAAAANNNNGGGGMMMMAAAANNNN((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 HHHHAAAANNNNGGGGMMMMAAAANNNN((((6666)))) NNNNAAAAMMMMEEEE hangman - guess the word SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////ggggaaaammmmeeeessss////hhhhaaaannnnggggmmmmaaaannnn [ arg ] DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _H_a_n_g_m_a_n chooses a word at least seven letters long from a dictionary. The user is to guess letters one at a time. The optional argument _a_r_g names an alternate dictionary. FFFFIIIILLLLEEEESSSS /usr/lib/w2006 BBBBUUUUGGGGSSSS Hyphenated compounds are run together. Page 1 (last mod. 10/17/84) q )f3usr/man/u_man/cat6/intro.66 IIIINNNNTTTTRRRROOOO((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 IIIINNNNTTTTRRRROOOO((((6666)))) NNNNAAAAMMMMEEEE intro - introduction to games DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN This section describes the recreational and educational programs found in the directory ////uuuussssrrrr////ggggaaaammmmeeeessss. The availability of these programs may vary from system to system. Page 1 (last mod. 10/17/84) q )iQusr/man/u_man/cat6/maze.6 MMMMAAAAZZZZEEEE((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMAAAAZZZZEEEE((((6666)))) NNNNAAAAMMMMEEEE maze - generate a maze SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////ggggaaaammmmeeeessss////mmmmaaaazzzzeeee DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_a_z_e asks a few questions and then prints a maze. BBBBUUUUGGGGSSSS Some mazes (especially small ones) have no solutions. Page 1 (last mod. 10/17/84) q )lnusr/man/u_man/cat6/moo.6 MMMMOOOOOOOO((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 MMMMOOOOOOOO((((6666)))) NNNNAAAAMMMMEEEE moo - guessing game SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////ggggaaaammmmeeeessss////mmmmoooooooo DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _M_o_o is a guessing game imported from England. The computer picks a number consisting of four distinct decimal digits. The player guesses four distinct digits being scored on each guess. A ``cow'' is a correct digit in an incorrect position. A ``bull'' is a correct digit in a correct position. The game continues until the player guesses the number (a score of four bulls). Page 1 (last mod. 10/17/84) q )ousr/man/u_man/cat6/ttt.6 TTTTTTTTTTTT((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 TTTTTTTTTTTT((((6666)))) NNNNAAAAMMMMEEEE ttt, cubic - tic-tac-toe SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////ggggaaaammmmeeeessss////tttttttttttt ////uuuussssrrrr////ggggaaaammmmeeeessss////ccccuuuubbbbiiiicccc DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _T_t_t is the X and O game popular in the first grade. This is a learning program that never makes the same mistake twice. Although it learns, it learns slowly. It must lose nearly 80 games to completely know the game. _C_u_b_i_c plays three-dimensional tic-tac-toe on a 4x4x4 board. Moves are specified as a sequence of three coordinate numbers in the range 1-4. FFFFIIIILLLLEEEESSSS /usr/games/ttt.k learning file BBBBUUUUGGGGSSSS _C_u_b_i_c _d_o_e_s _n_o_t _y_e_t _w_o_r_k _o_n VAX. Page 1 (last mod. 10/17/84) q )u%usr/man/u_man/cat6/wump.6 WWWWUUUUMMMMPPPP((((6666)))) UUUUNNNNIIIIXXXX 5555....0000 WWWWUUUUMMMMPPPP((((6666)))) NNNNAAAAMMMMEEEE wump - the game of hunt-the-wumpus SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS ////uuuussssrrrr////ggggaaaammmmeeeessss////wwwwuuuummmmpppp DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN _W_u_m_p plays the game of ``Hunt the Wumpus.'' A Wumpus is a creature that lives in a cave with several rooms connected by tunnels. You wander among the rooms, trying to shoot the Wumpus with an arrow, meanwhile avoiding being eaten by the Wumpus and falling into Bottomless Pits. There are also Super Bats which are likely to pick you up and drop you in some random room. The program asks various questions which you answer one per line; it will give a more detailed description if you want. This program is based on one described in _P_e_o_p_l_e'_s _C_o_m_p_u_t_e_r _C_o_m_p_a_n_y, 2, 2 (November 1973). BBBBUUUUGGGGSSSS It will never replace Adventure. Page 1 (last mod. 10/17/84) q A){usr/man/u_man/man0wq )~ TUusr/man/u_man/man0/intro'\"ntro To get a copy of the front matter (intro, table of contents, '\" index), on your terminal, type: '\" nroff [ intro ] [ tocin ] [ ptxin ] '\" To typeset a copy via GCAT, use: '\" troff [ -rs1 ] -g [ intro ] [ tocin ] [ ptxin ] | gcat '\" ("-rs1" forces small -- 6x9 inches -- format). '\" If typesetter is on-line, omit the "-g" and the "| gcat". .so /usr/lib/tmac/tmac.m .ds 5) \s-1UNIX System V\s+1 .de PP .if n .sp .if t .sp .5v .ne 1.1v .. .hw print-out photo-type-setter .tr ~ .hy 0 .if t \{.ds ` `` . ds ' '' . ds d \- ' br \} .if n \{.ds ` "" . ds ' "" . ds d " -- \" . na . rm ad \} .ft .hy 14 .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i .if \n()t \{.pl 10i . ll 6.5i . lt 6.5i . po 1.40i . ps 10 . vs 12 \} .if n \{.pl 11i . ll 6.5i . lt 6.5i . po .463i \} .PH '''' .PF '''' .sp 4 .tl ''' December 1983' .sp 10 .ce 1 .B "UNIX System V" .sp 2 .ce 1 .B "USER'S MANUAL" .sp 5 The information in this document has been carefully checked and is believed to be entirely reliable. However, no responsibility is assumed for inaccuracies. Furthermore, Motorola reserves the right to make changes to any products herein to improve reliability, function, or design. Motorola does not assume any liability arising out of the application or use of any product or circuit described herein; neither does it convey any license under its patent rights or the rights of others. .sp 5 EXORmacs and EXORterm are trademarks of Motorola Inc. UNIX is a trademark of Bell Laboratories, Incorporated. PDP, VAX, DEC, UNIBUS, MASSBUSS, and SBI are trademarks of Digital Equipment Corporation. PRINTRONIX is a trademark of Printronix, Inc. CENTRONICS is a trademark of Data Computer Corporation. .sp 5 .ce 1 First Edition .sp .ce 1 Copyright 1983 by Motorola Inc. .sp .ce 1 Portions of this document are reprinted .br .ce 1 from copyrighted documents by permission of .br .ce 1 Western Electric Company, Incorporated, 1983. .in -\n(}Iu .ll +\n(}Iu .bp .hy 14 .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i .PH '''' .PF ''\\\\nP'' .af P i .nr P 1 .sp 6 .ce \f3INTRODUCTION\f1 .sp 1 .H 1 GENERAL .P This manual describes the commands, facilities, and features of \*(5) for the EXORmacs Development System. It provides neither a general overview of \*(5) nor details of the implementation of the system. For a general overview of the UNIX system, refer to the Bell System Technical Journal, July-August 1978 (volume 57, number 6, part 2). This issue of the Technical Journal includes ``The UNIX Time-Sharing System'' by D.M. Ritchie and K. Thompson, which describes major features of the system. For information regarding system implementation, refer to the \f2\*(6) Release Description (SRD)\f1, \f2\*(6) Transition Aids\f1, and \f2\*(6) Administrator's Guide\f1. A complete list of the \*(5) documentation is provided in the Table of Contents at the front of each binder. .H 1 "USER'S MANUAL ORGANIZATION" .H 2 "Description of Contents" This manual is divided into six sections, some containing inter-filed sub-classes: .PP .nf .ta 2m +\w'\1.~~'u +\w'1M.~~'u 1. Commands and Application Programs: 1. General-Purpose Commands. 1C. Communications Commands. 1G. Graphics Commands. 2. System Calls. 3. Subroutines: 3C. C and Assembler Library Routines. 3F. FORTRAN Library Routines. 3M. Mathematical Library Routines. 3S. Standard I/O Library Routines. 3X. Miscellaneous Routines. 4. File Formats. 5. Miscellaneous Facilities. 6. Games. .ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i .PP .fi \f3Section~1\f1 (\f2Commands and Application Programs\^\f1) describes programs intended to be invoked directly by the user or by command language procedures, as opposed to subroutines, which are intended to be called by the user's programs. Commands generally reside in the directory \f3/bin\f1 (for \f3bin\^\f1ary programs). Some programs also reside in \f3/usr/bin\f1 to save space in \f3/bin\f1. These directories are searched automatically by the command interpreter called the \f2shell\^\f1. Sub-class 1C contains communication programs such as \f2cu\^\f1 and \f2uucp\^\f1. These entries may not apply from system to system depending upon the hardware included on your processor. Some systems may have a directory called \f3/usr/lbin\f1, containing local commands. .PP \f3Section~2\f1 (\f2System Calls\^\f1) describes the entries into the system kernel, including the C language interface. .PP \f3Section~3\f1 (\f2Subroutines\^\f1) describes the available subroutines. Their binary versions reside in various system libraries in the directories \f3/lib\f1 and \f3/usr/lib\f1. See \f2intro\^\f1(3) for descriptions of these libraries and the files in which they are stored. .PP \f3Section~4\f1 (\f2File Formats\^\f1) documents the structure of particular kinds of files; for example, the format of the output of the link editor is given in \f2a\^\f1\f3.\^\f1\f2out\^\f1(4). Excluded are files used by only one command (for example, the assembler's intermediate files). In general, the C language \f3struct\f1 declarations corresponding to these formats can be found in the directories \f3/usr/include\f1 and \f3/usr/include/sys\f1. .PP \f3Section~5\f1 (\f2Miscellaneous Facilities\^\f1) contains various descriptions, including those for character sets and macro packages. .PP \f3Section~6\f1 (\f2Games\^\f1) describes the games and educational programs that, as a rule, reside in the directory \f3/usr/games\f1. .PP A table of contents and a permuted index derived from that table precede Section~1. On each \f2index\^\f1 line, the title of the entry to which that line refers is followed by the appropriate section number in parentheses. This is important because there is considerable duplication of names among the sections, arising principally from commands that exist only to exercise a particular system call. .H 2 "Section Organization" Each section consists of a number of independent entries of a page or so each. The name of the entry appears in the upper corners of its pages. Entries within each section are alphabetized, with the exception of the introductory entry that begins each section. The page numbers of each entry start at 1. Some entries may describe several routines, commands, etc. In such cases, the entry appears only once, alphabetized under its \*`major\*' name. .PP The .IR "\*(6) Administrator's Manual" , which contains sections 1M, 7, and 8, is organized in the same manner as this User's Manual. Throughout the documentation, references to the contents of either manual are given as .IR name (section). For example, .IR chroot (1M) is a reference to the \f2chroot\f1 entry in section 1M of the .IR "\*(6) Administrator's Manual" . .PP On most systems, all entries are available \%on-line via the \f2man\^\f1(1) command. .H 2 "Entry Format" All entries are presented in a standard format, not all of whose parts always appear: .PP The \f3\s-1NAME\s+1\f1 part gives the name(s) of the entry and briefly states its purpose. .PP The \f3\s-1SYNOPSIS\s+1\f1 part summarizes the use of the program being described. .PP The \f3\s-1DESCRIPTION\s+1\f1 part provides additional information about the program or facility outlined in the ``Name'' and ``Synopsis'' parts. .PP The \f3\s-1EXAMPLE(S)\s+1\f1 part gives example(s) of usage, where appropriate. .PP The \f3\s-1FILES\s+1\f1 part gives the filenames that are built into the program. .PP The \f3\s-1SEE ALSO\s+1\f1 part gives pointers to related information. .PP The \f3\s-1DIAGNOSTICS\s+1\f1 part discusses the diagnostic indications that may be produced. Messages that are intended to be self-explanatory are not listed. .PP The \f3\s-1WARNINGS\s+1\f1 part points out potential pitfalls. .PP The \f3\s-1BUGS\s+1\f1 part gives known bugs and sometimes deficiencies. Occasionally, the suggested fix is also described. .H 2 "Conventions" A few conventions are used, particularly in Section~1 (\f2Commands\^\f1): .PP \f3Boldface\f1 strings are literals and are to be typed just as they appear. .PP \f2Italic\^\f1 strings usually represent substitutable argument prototypes and program names found elsewhere in the manual. Note that this convention is not used in the ``SYNOPSIS'' or ``SEE ALSO'' part; regular print is used in place of italics. .PP Square brackets \f3[\|]\f1 around an argument prototype indicate that the argument is optional. When an argument prototype is given as \*`name\*' or \*`file\*', it always refers to a \f2file\^\f1name. .PP Ellipses (\f3\^.\|.\|.\^\f1) are used to show that the previous argument prototype may be repeated. .PP A final convention is used by the commands themselves. An argument beginning with a minus (\f3\(mi\f1), plus (\f3\(pl\f1), or equal sign (\f3\(eq\f1) is often taken to be some sort of flag argument, even if it appears in a position where a filename could appear. Therefore, it is unwise to have files whose names begin with \f3\(mi\f1, \f3\(pl\f1, or \f3\(eq\f1. .in -2M .H 1 "HOW TO GET STARTED" This discussion provides the basic information you need to get started on \*(5): how to log in and log out, how to communicate through your terminal, and how to run a program. See the \f2\*(6) User's Guide\^\f1 for a more complete introduction to the system. .PP .H 2 "Logging In" You must dial up the system from an appropriate terminal. \*(5) supports full-duplex \s-1ASCII\s+1 terminals. You must have a valid user name, which may be obtained (together with the telephone number(s) of your system) from the administrator of your system. Common terminal speeds are 10, 15, 30, and 120 characters per second (110, 150, 300, and 1,200 baud); occasionally, speeds of 240, 480, and 960 characters per second (2,400, 4,800, and 9,600 baud) are also available. On some systems, there are separate telephone numbers for each available terminal speed, while on other systems several speeds may be served by a single telephone number. In the latter case, there is one ``preferred'' speed; if you dial in from a terminal set to a different speed, you will be greeted by a string of meaningless characters (the \f3login:\f1 message at the wrong speed). Keep hitting the ``break'' or ``attention'' key until the \f3login:\f1 message appears. Hard-wired terminals usually are set to the correct speed. .PP Most terminals have a speed switch that should be set to the appropriate speed and a half-/full-duplex switch that should be set to full-duplex. When a connection (at the speed of the terminal) has been established, the system types \f3login:\f1 and you then type your user name followed by the \*`return\*' key. If you have a password (and you should!), the system asks for it, but does not print (\*`echo\*') it on the terminal. After you have logged in, the \*`return\*', \*`new-line\*', and \*`line-feed\*' keys will give exactly the same result. .PP It is important that you type your login name in lower case if possible; if you type upper-case letters, the system assumes that your terminal cannot generate lower-case letters and that you mean all subsequent upper-case input to be treated as lower case. When you have logged in successfully, the shell returns a \f3$\f1. (The shell is described below under ``How to Run a Program''.) .PP For more information, consult \f2login\^\f1(1), which discuss the login sequence in more detail, and \f2stty\^\f1(1), which tells you how to describe the characteristics of your terminal to the system (\f2profile\^\f1(4) explains how to accomplish this last task automatically every time you log in). .H 2 "Logging Out" There are two ways to log out: .PP .in 2m+\w'1. 'u .ti -\w'1. 'u 1. You can simply hang up the phone. .br .ti -\w'1. 'u 2. You can log out by typing an end-of-file indication (\s-1ASCII\s+1 \s-1\f3EOT\f1\s+1 character, usually typed as \s-1CONTROL-D\s+1 to the shell. When you use this method to log out, the shell terminates and the \f3login:\f1 message appears again. .in -2m+\w'1. 'u .H 2 "How to Communicate Through Your Terminal" When you type input, the system gathers your characters and saves them. These characters are not given to a program until you type a \*`return\*' (or \*`new-line\*'), as described above in ``Logging In''. .PP \*(5) terminal input/output is full-duplex. It has full read-ahead capability, which means that you can type at any time, even while a program is prompting you. Of course, if you type during output, the output is interspersed with the input characters; however, your input is saved and interpreted in the correct sequence. There is a limit to the amount of read-ahead, but it is generous and not likely to be exceeded unless the system is in trouble. When the read-ahead limit is exceeded, the system throws away \f2all\^\f1 the saved characters. .PP On an input line from a terminal, the character \f3@\f1 ``kills'' all the characters typed before it. The character \f3#\f1 erases the last character typed. Successive uses of \f3#\f1 erase characters back to, but not beyond, the beginning of the line; \f3@\f1 and \f3#\f1 can be typed as themselves by preceding them with \f3\e\f1 (thus, to erase a \f3\e\f1\|, you need two \f3#\f1s). These default erase and kill characters can be changed; see \f2stty\f1(1). .PP The \s-1ASCII\s+1 \s-1\f3DC3\f1\s+1 (\s-1CONTROL-S\s+1) character can be used to temporarily stop output. It is useful with \s-1CRT\s+1 terminals to prevent output from disappearing before it can be read. Output is resumed when a \s-1\f3DC1\f1\s+1 (\s-1CONTROL-Q\s+1) or a second \s-1\f3DC3\f1\s+1 (or any other character, for that matter) is typed. The \s-1\f3DC1\f1\s+1 and \s-1\f3DC3\f1\s+1 characters are not passed to any other program when used in this manner. .PP The \s-1ASCII\s+1 \s-1\f3DEL\f1\s+1 (a.k.a. \*`rubout\*') character is not passed to programs, but instead generates an \f2interrupt signal,\^\f1 just like the \*`break\*', \*`interrupt\*', or \*`attention\*' signal. This signal generally causes whatever program you are running to terminate. It is typically used to stop a long printout that you don't want. However, programs can arrange either to ignore this signal altogether, or to be notified when it happens (instead of being terminated). The editor \f2ed\^\f1(1), for example, catches interrupts and stops what it is doing, instead of terminating, so that an interrupt can be used to halt an editor printout without losing the file being edited. .PP The \f2quit\^\f1 signal is generated by typing the \s-1ASCII\s+1 \s-1\f3FS\f1\s+1 character. It not only causes a running program to terminate, but also generates a file with the ``core image'' of the terminated process. \f2Quit\^\f1 is useful for debugging. .PP Besides adapting to the speed of the terminal, \*(5) tries to determine whether you have a terminal with the \*`new-line\*' function, or whether it must be simulated with a \*`carriage-return\*' and \*`line-feed\*' pair. In the latter case, all \f2input\^\f1 \*`carriage-return\*' characters are changed to \*`line-feed\*' characters (the standard line delimiter), and a \*`carriage-return\*' and \*`line-feed\*' pair is echoed to the terminal. If you get into the wrong mode, use the \f2stty\^\f1(1) command to correct it. .PP Tab characters are used freely in system source programs. If your terminal does not have the tab function, you can arrange to have tab characters changed into spaces during output and echoed as spaces during input. The \f2stty\^\f1(1) command can be used to set or reset this mode. The system assumes that tabs are set every eight character positions. The \f2tabs\^\f1(1) command sets tab stops on your terminal, if that is possible. .PP .H 2 "How to Run a Program" When you have successfully logged into the system, a program called the shell is listening to your terminal. The shell reads the lines you type, splits them into a command name and its arguments, and executes the command. A command is simply an executable program. Normally, the shell looks first in your current directory (see ``The Current Directory'' below) for a program with the given name. If none is there, it looks in system directories. There is nothing special about system-provided commands except that they are kept in directories where the shell can find them. You can also keep commands in your own directories and arrange for the shell to find them there. .PP The command name is the first word on an input line to the shell; the command and its arguments are separated from one another by space and/or tab characters. .PP When a program terminates, the shell ordinarily regains control and returns a \f3$\f1 to indicate that it is ready for another command. The shell has many other capabilities, which are described in detail in \f2sh\^\f1(1). .H 2 "The Current Directory" The \*(5) file system is arranged in a hierarchy of directories. When the system administrator gives you a user name, he or she also creates a directory for you (ordinarily with the same name as your user name. This directory is known as your \f2login\^\f1 or \f2home\^\f1 directory). When you log in, your home directory becomes your \f2current\^\f1 or \f2working\^\f1 directory, and any filename you type is by default assumed to be in that directory. Because you are the owner of this directory, you have full permissions to read, write, alter, or destroy its contents. Permissions for directories and files other than your own may be granted or denied to you by their owners, or by the system administrator. To change the current directory, use \f2cd\^\f1(1). .H 2 "Pathnames" To refer to files not in the current directory, you must use a pathname. Full pathnames begin with \f3/\f1, which is the name of the \f2root\^\f1 directory of the whole file system. Following the initial slash, each directory and subdirectory is named in succession, until the filename is reached. Each directory name is followed by a \f3/\f1. For example, \f3/usr/ae/filex\f1 refers to file \f3filex\f1 in directory \f3ae\f1, while \f3ae\f1 is itself a subdirectory of \f3usr\f1\^; \f3usr\f1 springs directly from the root directory. See \f2intro\^\f1(2) for a formal definition of pathname. .PP If your current directory contains subdirectories, the pathnames of files therein begin with the name of the corresponding subdirectory (\f2without\^\f1 a prefixed \f3/\f1). Without important exception, a pathname may be used anywhere a filename is required. .PP Important commands that modify the contents of files are \f2cp\^\f1(1), \f2mv\^\f1, and \f2rm\^\f1(1), which copy, move (i.e., rename), and remove files. To find out the status of files or directories, use \f2ls\^\f1(1). Use \f2mkdir\^\f1(1) for making directories and \f2rmdir\^\f1(1) for destroying them. .PP For further discussion of the file system, see the ``Basics For Beginners'' section in the .IR "\*(6) User's Guide" . It may also be useful to glance through Section~2 of this manual, which discusses system calls, even if you don't intend to use the system at that level. .PP .H 2 "Writing a Program" To enter the text of a source program into a \*(5) file, use \f2ed\^\f1(1). The principal languages available are C (see \f2cc\^\f1(1)), Fortran (see \f2f77\^\f1(1)), and assembly language (see \f2as\^\f1(1)). After the program text has been entered with the editor and written into a file (whose name has the appropriate suffix), you can give the name of that file to the appropriate language processor as an argument. Normally, the output of the language processor is left in a file in the current directory named \f3a.out\f1 (if that output is precious, use \f2mv\^\f1(1) to give it a less vulnerable name). If the program is written in assembly language, you probably need to load library subroutines with it (see \f2ld\^\f1(1)). Fortran and C call the loader automatically. .PP When you have completed this entire process without provoking any diagnostics, the resulting program can be run by giving its name to the shell in response to the \f3$\f1 prompt. .PP If any execution (run-time) errors occur, use \f2sdb\^\f1(1) to examine the remains of your program. .PP Your programs can receive arguments from the command line just as system programs do; see \f2exec\^\f1(2). .PP .H 2 "Text Processing" Almost all text is entered using one of the editors (see \f2ex\^\f1(1), \f2vi\^\f1(1), and \f2ed\^\f1(1)). The commands most often used to write text on a terminal are \f2cat\^\f1(1), \f2pr\^\f1(1), and \f2nroff\^\f1(1). The \f2cat\^\f1(1) command simply dumps \s-1ASCII\s+1 text on the terminal, with no processing at all. The \f2pr\^\f1(1) command paginates the text, supplies headings, and has a facility for multi-column output. \f2Nroff\^\f1(1) is an elaborate text formatting program, and requires careful forethought in entering both the text and the formatting commands into the input file; it produces output on a typewriter-like terminal. \f2Troff\^\f1(1) is very similar to \f2nroff\^\f1(1), but produces its output on a .if t phototypesetter (it was used to typeset this manual). .if n phototypesetter. There are several ``macro'' packages (e.g., the \f2mm\^\f1(1) package) that significantly ease the effort required to use \f2nroff\^\f1 and \f2troff\^\f1(1); Section~5 entries for these packages indicate where you can find their detailed descriptions. .H 2 "Surprises" Certain commands provide inter-user communication. Even if you do not plan to use them, it would be well to learn something about them, because someone else may direct them to you. To communicate with another user currently logged in, \f2write\^\f1(1) is used; \f2mail\^\f1(1) leaves a message whose presence is announced to another user when he or she next logs in. The corresponding entries in this manual suggest how to respond to these two commands. .PP When you log in, a message-of-the-day may greet you before the first \f3$\f1. .\" @(#)intro 1.20 q  )}Musr/man/u_man/man0/ptxx.xx "" "hp: handle special functions of HP 2640 and" "2621-series terminals." "" hp(1) .xx "" "hp: handle special functions of HP" "2640 and 2621-series terminals." "" hp(1) .xx "300s terminals." "" "300, 300s: handle special functions of DASI 300 and" "" 300(1) .xx "" "300, 300s: handle special functions of DASI" "300 and 300s terminals." "" 300(1) .xx "terminals." "300," "300s: handle special functions of DASI 300 and 300s" "" 300(1) .xx "" "300, 300s: handle special functions of DASI 300 and" "300s terminals." "" 300(1) .xx "" "l3tol, ltol3: convert between" "3-byte integers and long integers." "" l3tol(3C) .xx "" "diff3:" "3-way differential file comparison." "" diff3(1) .xx "" "" "4014: paginator for the Tektronix 4014 terminal." "" 4014(1) .xx "" "4014: paginator for the Tektronix" "4014 terminal." "" 4014(1) .xx "terminal." "" "450: handle special functions of the DASI 450" "" 450(1) .xx "" "450: handle special functions of the DASI" "450 terminal." "" 450(1) .xx "" "f77: Fortran" "77 compiler." "" f77(1) .xx "base-64 ASCII string." "" "a64l, l64a: convert between long integer and" "" a64l(3C) .xx "" "" "abort: generate an IOT fault." "" abort(3C) .xx "" "" "abort: terminate Fortran program." "" abort(3F) .xx "value." "" "abs, iabs, dabs, cabs, zabs: Fortran absolute" "" abs(3F) .xx "" "" "abs: return integer absolute value." "" abs(3C) .xx "" "abs: return integer" "absolute value." "" abs(3C) .xx "" "abs, iabs, dabs, cabs, zabs: Fortran" "absolute value." "" abs(3F) .xx "" "floor, ceil, fmod, fabs: floor, ceiling, remainder," "absolute value functions." "" floor(3M) .xx "" "touch: update" "access and modification times of a file." "" touch(1) .xx "" "utime: set file" "access and modification times." "" utime(2) .xx "" "" "access: determine accessibility of a file." "" access(2) .xx "fashion." "sputl, sgetl:" "access long integer data in a machine independent" "" sputl(3X) .xx "" "ldfcn: common object file" "access routines." "" ldfcn(4) .xx "" "getutline, pututline, setutent, endutent, utmpname:" "access utmp file entry." "getutent, getutid," getut(3C) .xx "" "access: determine" "accessibility of a file." "" access(2) .xx "" "acct: enable or disable process" "accounting." "" acct(2) .xx "" "acct: per-process" "accounting file format." "" acct(4) .xx "" "acctcom: search and print process" "accounting file(s)." "" acctcom(1) .xx "" "mclock: return Fortran time" "accounting." "" mclock(3F) .xx "" "" "acct: enable or disable process accounting." "" acct(2) .xx "" "" "acct: per-process accounting file format." "" acct(4) .xx "file(s)." "" "acctcom: search and print process accounting" "" acctcom(1) .xx "" "sin, cos, tan, asin," "acos, atan, atan2: trigonometric functions." "" trig(3M) .xx "" "" "acos, dacos: Fortran arccosine intrinsic function." "" acos(3F) .xx "" "sar: system" "activity reporter." "" sar(1) .xx "" "sact: print current SCCS file editing" "activity." "" sact(1) .xx "" "time a command; report process data and system" "activity." "timex:" timex(1) .xx "" "mosd: the OSDD" "adapter macro package for formatting documents." "" mosd(5) .xx "" "mailaddr: mail" "addressing description." "" mailaddr(5) .xx "" "" "admin: create and administer SCCS files." "" admin(1) .xx "" "admin: create and" "administer SCCS files." "" admin(1) .xx "argument." "" "aimag, dimag: Fortran imaginary part of complex" "" aimag(3F) .xx "function." "" "aint, dint: Fortran integer part intrinsic" "" aint(3F) .xx "" "alarm: set a process's" "alarm clock." "" alarm(2) .xx "" "" "alarm: set a process's alarm clock." "" alarm(2) .xx "" "" "aliases: aliases file for sendmail." "" aliases(4) .xx "" "aliases:" "aliases file for sendmail." "" aliases(4) .xx "" "newaliases: rebuild the data base for the mail" "aliases file." "" newaliases(1) .xx "" "brk, sbrk: change data segment space" "allocation." "" brk(2) .xx "" "malloc, free, realloc, calloc: main memory" "allocator." "" malloc(3C) .xx "intrinsic function." "log," "alog, dlog, clog: Fortran natural logarithm" "" log(3F) .xx "function." "log10," "alog10, dlog10: Fortran common logarithm intrinsic" "" log10(3F) .xx "functions." "max, max0," "amax0, max1, amax1, dmax1: Fortran maximum-value" "" max(3F) .xx "" "max, max0, amax0, max1," "amax1, dmax1: Fortran maximum-value functions." "" max(3F) .xx "functions." "min, min0," "amin0, min1, amin1, dmin1: Fortran minimum-value" "" min(3F) .xx "" "min, min0, amin0, min1," "amin1, dmin1: Fortran minimum-value functions." "" min(3F) .xx "functions." "mod," "amod, dmod: Fortran remaindering intrinsic" "" mod(3F) .xx "" "error:" "analyze and disperse compiler error messages." "" error(1) .xx "" "pma: post-mortem dump" "analyzer." "" pma(1) .xx "boolean functions." "" "and, or, xor, not, lshift, rshift: Fortran bitwise" "" bool(3F) .xx "" "sort: sort" "and/or merge files." "" sort(1) .xx "functions." "" "anint, dnint, nint, idnint: Fortran nearest integer" "" round(3F) .xx "" "" "a.out: common assembler and link editor output." "" a.out(4) .xx "" "aouthdr: optional" "aout header." "" aouthdr(4) .xx "" "" "aouthdr: optional aout header." "" aouthdr(4) .xx "" "intro: introduction to commands and" "application programs." "" intro(1) .xx "" "" "apropos: locate commands by keyword lookup." "" apropos(1) .xx "archives." "" "ar: archive and library maintainer for portable" "" ar(1) .xx "" "" "ar: common archive file format." "" ar(4) .xx "" "bc:" "arbitrary-precision arithmetic language." "" bc(1) .xx "" "acos, dacos: Fortran" "arccosine intrinsic function." "" acos(3F) .xx "archives." "ar:" "archive and library maintainer for portable" "" ar(1) .xx "" "cpio: format of cpio" "archive." "" cpio(4) .xx "" "ar: common" "archive file format." "" ar(4) .xx "" "tar: tape" "archive file format." "" tar(4) .xx "" "ldahread: read the archive header of a member of an" "archive file." "" ldahread(3X) .xx "" "ldahread: read the" "archive header of a member of an archive file." "" ldahread(3X) .xx "" "tar: tape file" "archiver." "" tar(1) .xx "" "ar: archive and library maintainer for portable" "archives." "" ar(1) .xx "" "cpio: copy file" "archives in and out." "" cpio(1) .xx "" "asin, dasin: Fortran" "arcsine intrinsic function." "" asin(3F) .xx "" "atan2, datan2: Fortran" "arctangent intrinsic function." "" atan2(3F) .xx "" "atan, datan: Fortran" "arctangent intrinsic function." "" atan(3F) .xx "" "aimag, dimag: Fortran imaginary part of complex" "argument." "" aimag(3F) .xx "" "getarg: return Fortran command-line" "argument." "" getarg(3F) .xx "" "xargs: construct" "argument list(s) and execute command." "" xargs(1) .xx "" "getopt: get option letter from" "argument vector." "" getopt(3C) .xx "" "expr: evaluate" "arguments as an expression." "" expr(1) .xx "" "echo: echo" "arguments." "" echo(1) .xx "" "bc: arbitrary-precision" "arithmetic language." "" bc(1) .xx "" "" "arithmetic: provide drill in number facts." "" arithmetic(6) .xx "" "expr: evaluate arguments" "as an expression." "" expr(1) .xx "" "" "as, ljas: common assembler." "" as(1) .xx "" "asa: interpret" "ASA carriage control characters." "" asa(1) .xx "" "" "asa: interpret ASA carriage control characters." "" asa(1) .xx "" "ascii: map of" "ASCII character set." "" ascii(5) .xx "" "" "ascii: map of ASCII character set." "" ascii(5) .xx "" "l64a: convert between long integer and base-64" "ASCII string." "a64l," a64l(3C) .xx "" "atof: convert" "ASCII string to floating-point number." "" atof(3C) .xx "" "ctime, localtime, gmtime," "asctime, tzset: convert date and time to string." "" ctime(3C) .xx "" "sin, cos, tan," "asin, acos, atan, atan2: trigonometric functions." "" trig(3M) .xx "" "" "asin, dasin: Fortran arcsine intrinsic function." "" asin(3F) .xx "" "help:" "ask for help." "" help(1) .xx "" "a.out: common" "assembler and link editor output." "" a.out(4) .xx "" "as, ljas: common" "assembler." "" as(1) .xx "" "" "assert: verify program assertion." "" assert(3X) .xx "" "assert: verify program" "assertion." "" assert(3X) .xx "" "setbuf:" "assign buffering to a stream." "" setbuf(3S) .xx "" "sin, cos, tan, asin, acos," "atan, atan2: trigonometric functions." "" trig(3M) .xx "" "" "atan, datan: Fortran arctangent intrinsic function." "" atan(3F) .xx "function." "" "atan2, datan2: Fortran arctangent intrinsic" "" atan2(3F) .xx "" "sin, cos, tan, asin, acos, atan," "atan2: trigonometric functions." "" trig(3M) .xx "number." "" "atof: convert ASCII string to floating-point" "" atof(3C) .xx "" "strtol, atol," "atoi: convert string to integer." "" strtol(3C) .xx "" "strtol," "atol, atoi: convert string to integer." "" strtol(3C) .xx "" "wait:" "await completion of process." "" wait(1) .xx "" "" "awk: pattern scanning and processing language." "" awk(1) .xx "" "ungetc: push character" "back into input stream." "" ungetc(3S) .xx "" "" "back: the game of backgammon." "" back(6) .xx "" "back: the game of" "backgammon." "" back(6) .xx "" "" "banner: make posters." "" banner(1) .xx "" "newaliases: rebuild the data" "base for the mail aliases file." "" newaliases(1) .xx "" "termcap: terminal capability data" "base." "" termcap(5) .xx "" "a64l, l64a: convert between long integer and" "base-64 ASCII string." "" a64l(3C) .xx "" "vi: screen oriented (visual) display editor" "based on ex." "" vi(1) .xx "" "" "basename, dirname: deliver portions of pathnames." "" basename(1) .xx "" "" "bc: arbitrary-precision arithmetic language." "" bc(1) .xx "" "" "bdiff: file comparator for large files." "" bdiff(1) .xx "" "cb: C program" "beautifier." "" cb(1) .xx "" "j0, j1, jn, y0, y1, yn:" "Bessel functions." "" bessel(3M) .xx "" "" "bfs: big file scanner." "" bfs(1) .xx "" "whereis: locate source," "binary, and or manual for program." "" whereis(1) .xx "" "find the printable strings in a object, or other" "binary, file." "strings:" strings(1) .xx "" "hostbin:" "binary host table." "" hostbin(4) .xx "" "fread, fwrite:" "binary input/output." "" fread(3S) .xx "" "bsearch:" "binary search." "" bsearch(3C) .xx "" "tsearch, tdelete, twalk: manage" "binary search trees." "" tsearch(3C) .xx "" "and, or, xor, not, lshift, rshift: Fortran" "bitwise boolean functions." "" bool(3F) .xx "" "" "bj: the game of black jack." "" bj(6) .xx "" "bj: the game of" "black jack." "" bj(6) .xx "" "sum: print checksum and" "block count of a file." "" sum(1) .xx "" "sync: update the super" "block." "" sync(1) .xx "" "and, or, xor, not, lshift, rshift: Fortran bitwise" "boolean functions." "" bool(3F) .xx "" "" "brk, sbrk: change data segment space allocation." "" brk(2) .xx "programs." "" "bs: a compiler/interpreter for modest-sized" "" bs(1) .xx "" "" "bsearch: binary search." "" bsearch(3C) .xx "" "stdio: standard" "buffered input/output package." "" stdio(3S) .xx "" "setbuf: assign" "buffering to a stream." "" setbuf(3S) .xx "" "swab: swap" "bytes." "" swab(3C) .xx "" "cc:" "C compiler." "" cc(1) .xx "" "cflow: generate" "C flow graph." "" cflow(1) .xx "" "cpp: the" "C language preprocessor." "" cpp(1) .xx "" "cb:" "C program beautifier." "" cb(1) .xx "" "lint: a" "C program checker." "" lint(1) .xx "" "cxref: generate" "C program cross-reference." "" cxref(1) .xx "" "xstr: extract strings from" "C programs to implement shared strings." "" xstr(1) .xx "" "mkstr: create an error message file by massaging" "C source." "" mkstr(1) .xx "" "abs, iabs, dabs," "cabs, zabs: Fortran absolute value." "" abs(3F) .xx "" "" "cal: print calendar." "" cal(1) .xx "" "dc: desk" "calculator." "" dc(1) .xx "" "cal: print" "calendar." "" cal(1) .xx "" "" "calendar: reminder service." "" calendar(1) .xx "" "cu:" "call another UNIX system." "" cu(1C) .xx "" "stat: data returned by stat system" "call." "" stat(5) .xx "" "malloc, free, realloc," "calloc: main memory allocator." "" malloc(3C) .xx "" "intro: introduction to system" "calls and error numbers." "" intro(2) .xx "" "lp," "cancel: send/cancel requests to an LP line printer." "" lp(1) .xx "" "termcap: terminal" "capability data base." "" termcap(5) .xx "" "pnch: file format for" "card images." "" pnch(4) .xx "" "asa: interpret ASA" "carriage control characters." "" asa(1) .xx "" "edit: text editor (variant of ex for" "casual users)." "" edit(1) .xx "" "" "cat: concatenate and print files." "" cat(1) .xx "" "" "cb: C program beautifier." "" cb(1) .xx "" "" "cc: C compiler." "" cc(1) .xx "" "cos, dcos," "ccos: Fortran cosine intrinsic function." "" cos(3F) .xx "" "" "cd: change working directory." "" cd(1) .xx "" "" "cdc: change the delta commentary of an SCCS delta." "" cdc(1) .xx "absolute value functions." "floor," "ceil, fmod, fabs: floor, ceiling, remainder," "" floor(3M) .xx "" "floor, ceil, fmod, fabs: floor," "ceiling, remainder, absolute value functions." "" floor(3M) .xx "" "exp, dexp," "cexp: Fortran exponential intrinsic function." "" exp(3F) .xx "" "" "cflow: generate C flow graph." "" cflow(1) .xx "" "" "cfnt: clear loaded font." "" cfnt(1) .xx "" "delta: make a delta" "(change) to an SCCS file." "" delta(1) .xx "" "pipe: create an interprocess" "channel." "" pipe(2) .xx "" "cheval: execute a command on a remote" "CHAOSnet host." "" cheval(1) .xx "" "real, float, sngl, dble, cmplx, dcmplx, ichar," "char: explicit Fortran type conversion." "/idint," ftype(3F) .xx "" "ungetc: push" "character back into input stream." "" ungetc(3S) .xx "" "eqnchar: special" "character definitions for eqn and neqn." "" eqnchar(5) .xx "" "cuserid: get" "character login name of the user." "" cuserid(3S) .xx "" "getc, getchar, fgetc, getw: get" "character or word from stream." "" getc(3S) .xx "" "putc, putchar, fputc, putw: put" "character or word on a stream." "" putc(3S) .xx "" "ascii: map of ASCII" "character set." "" ascii(5) .xx "" "asa: interpret ASA carriage control" "characters." "" asa(1) .xx "" "tolower, _toupper, _tolower, toascii: translate" "characters." "toupper," conv(3C) .xx "" "isprint, isgraph, iscntrl, isascii: classify" "characters." "/isxdigit, isalnum, isspace, ispunct," ctype(3C) .xx "" "tr: translate" "characters." "" tr(1) .xx "" "" "chdir: change working directory." "" chdir(2) .xx "" "cw," "checkcw: prepare constant-width text for troff." "" cw(1) .xx "troff." "eqn, neqn," "checkeq: format mathematical text for nroff or" "" eqn(1) .xx "" "lint: a C program" "checker." "" lint(1) .xx "" "" "checklist: list of file systems processed by fsck." "" checklist(4) .xx "MM macros." "mm, osdd," "checkmm: print/check documents formatted with the" "" mm(1) .xx "" "sum: print" "checksum and block count of a file." "" sum(1) .xx "host." "" "cheval: execute a command on a remote CHAOSnet" "" cheval(1) .xx "" "chown," "chgrp: change owner or group." "" chown(1) .xx "" "times: get process and" "child process times." "" times(2) .xx "" "wait: wait for" "child process to stop or terminate." "" wait(2) .xx "" "" "chmod: change mode." "" chmod(1) .xx "" "" "chmod: change mode of file." "" chmod(2) .xx "" "" "chown: change owner and group of a file." "" chown(2) .xx "" "" "chown, chgrp: change owner or group." "" chown(1) .xx "" "" "chroot: change root directory." "" chroot(2) .xx "" "" "chsend: send message to users." "" chsend(1) .xx "" "ispunct, isprint, isgraph, iscntrl, isascii:" "classify characters." "/isxdigit, isalnum, isspace," ctype(3C) .xx "" "" "clear: clear terminal screen." "" clear(1) .xx "" "cfnt:" "clear loaded font." "" cfnt(1) .xx "" "clear:" "clear terminal screen." "" clear(1) .xx "" "ferror, feof," "clearerr, fileno: stream status inquiries." "" ferror(3S) .xx "" "csh: a shell (command interpreter) with" "C-like syntax." "" csh(1) .xx "" "alarm: set a process's alarm" "clock." "" alarm(2) .xx "" "" "clock: report CPU time used." "" clock(3C) .xx "" "log, alog, dlog," "clog: Fortran natural logarithm intrinsic function." "" log(3F) .xx "" "ldclose, ldaclose:" "close a common object file." "" ldclose(3X) .xx "" "close:" "close a file descriptor." "" close(2) .xx "" "" "close: close a file descriptor." "" close(2) .xx "" "fclose, fflush:" "close or flush a stream." "" fclose(3S) .xx "" "opendir, readdir, telldir, seekdir, rewinddir," "closedir: flexible length directory operations." "" directory(3) .xx "" "" "cmp: compare two files." "" cmp(1) .xx "" "int, ifix, idint, real, float, sngl, dble," "cmplx, dcmplx, ichar, char: explicit Fortran type/" "" ftype(3F) .xx "" "" "col: filter reverse line-feeds." "" col(1) .xx "" "" "comb: combine SCCS deltas." "" comb(1) .xx "" "comb:" "combine SCCS deltas." "" comb(1) .xx "files." "" "comm: select or reject lines common to two sorted" "" comm(1) .xx "" "nice: run a" "command at low priority." "" nice(1) .xx "" "env: set environment for" "command execution." "" env(1) .xx "" "uux: unix to unix" "command execution." "" uux(1C) .xx "" "system: issue a shell" "command from Fortran." "" system(3F) .xx "" "nohup: run a" "command immune to hangups and quits." "" nohup(1) .xx "" "csh: a shell" "(command interpreter) with C-like syntax." "" csh(1) .xx "" "whatis: describe what a" "command is." "" whatis(1) .xx "" "cheval: execute a" "command on a remote CHAOSnet host." "" cheval(1) .xx "" "getopt: parse" "command options." "" getopt(1) .xx "" "sh, rsh: shell, the standard/restricted" "command programming language." "" sh(1) .xx "" "timex: time a" "command; report process data and system activity." "" timex(1) .xx "" "system: issue a shell" "command." "" system(3S) .xx "" "test: condition evaluation" "command." "" test(1) .xx "" "time: time a" "command." "" time(1) .xx "" "xargs: construct argument list(s) and execute" "command." "" xargs(1) .xx "" "getarg: return Fortran" "command-line argument." "" getarg(3F) .xx "" "intro: introduction to" "commands and application programs." "" intro(1) .xx "" "apropos: locate" "commands by keyword lookup." "" apropos(1) .xx "" "cdc: change the delta" "commentary of an SCCS delta." "" cdc(1) .xx "" "ar:" "common archive file format." "" ar(4) .xx "" "a.out:" "common assembler and link editor output." "" a.out(4) .xx "" "as, ljas:" "common assembler." "" as(1) .xx "" "log10, alog10, dlog10: Fortran" "common logarithm intrinsic function." "" log10(3F) .xx "" "ldfcn:" "common object file access routines." "" ldfcn(4) .xx "" "ldopen, ldaopen: open a" "common object file for reading." "" ldopen(3X) .xx "" "ldlitem: manipulate line number entries of a" "common object file function." "ldlread, ldlinit," ldlread(3X) .xx "" "ldclose, ldaclose: close a" "common object file." "" ldclose(3X) .xx "" "ldfhread: read the file header of a" "common object file." "" ldfhread(3X) .xx "" "seek to line number entries of a section of a" "common object file." "ldlseek, ldnlseek:" ldlseek(3X) .xx "" "ldohseek: seek to the optional file header of a" "common object file." "" ldohseek(3X) .xx "" "seek to relocation entries of a section of a" "common object file." "ldrseek, ldnrseek:" ldrseek(3X) .xx "" "read an indexed/named section header of a" "common object file." "ldshread, ldnshread:" ldshread(3X) .xx "" "ldnsseek: seek to an indexed/named section of a" "common object file." "ldsseek," ldsseek(3X) .xx "" "compute the index of a symbol table entry of a" "common object file." "ldtbindex:" ldtbindex(3X) .xx "" "ldtbread: read an indexed symbol table entry of a" "common object file." "" ldtbread(3X) .xx "" "ldtbseek: seek to the symbol table of a" "common object file." "" ldtbseek(3X) .xx "" "linenum: line number entries in a" "common object file." "" linenum(4) .xx "" "nm: print name list of" "common object file." "" nm(1) .xx "" "reloc: relocation information for a" "common object file." "" reloc(4) .xx "" "scnhdr: section header for a" "common object file." "" scnhdr(4) .xx "" "syms:" "common object file symbol table format." "" syms(4) .xx "" "filehdr: file header for" "common object files." "" filehdr(4) .xx "" "ld: link editor for" "common object files." "" ld(1) .xx "" "size: print section sizes of" "common object files." "" size(1) .xx "" "comm: select or reject lines" "common to two sorted files." "" comm(1) .xx "" "ipcs: report inter-process" "communication facilities status." "" ipcs(1) .xx "" "stdipc: standard interprocess" "communication package." "" stdipc(3C) .xx "" "users:" "compact list of users who are on the system." "" users(1) .xx "" "diff: differential file" "comparator." "" diff(1) .xx "" "bdiff: file" "comparator for large files." "" bdiff(1) .xx "" "cmp:" "compare two files." "" cmp(1) .xx "" "sccsdiff:" "compare two versions of an SCCS file." "" sccsdiff(1) .xx "" "diff3: 3-way differential file" "comparison." "" diff3(1) .xx "" "dircmp: directory" "comparison." "" dircmp(1) .xx "" "regcmp, regex:" "compile and execute a regular expression." "" regcmp(3X) .xx "" "regexp: regular expression" "compile and match routines." "" regexp(5) .xx "" "regcmp: regular expression" "compile." "" regcmp(1) .xx "" "cc: C" "compiler." "" cc(1) .xx "" "error: analyze and disperse" "compiler error messages." "" error(1) .xx "" "f77: Fortran 77" "compiler." "" f77(1) .xx "" "yacc: yet another" "compiler-compiler." "" yacc(1) .xx "" "bs: a" "compiler/interpreter for modest-sized programs." "" bs(1) .xx "" "erf, erfc: error function and" "complementary error function." "" erf(3M) .xx "" "wait: await" "completion of process." "" wait(1) .xx "" "aimag, dimag: Fortran imaginary part of" "complex argument." "" aimag(3F) .xx "" "conjg, dconjg: Fortran" "complex conjugate intrinsic function." "" conjg(3F) .xx "" "pack, pcat, unpack:" "compress and expand files." "" pack(1) .xx "common object file." "ldtbindex:" "compute the index of a symbol table entry of a" "" ldtbindex(3X) .xx "" "cat:" "concatenate and print files." "" cat(1) .xx "" "scat:" "concatenate and print files on synchronous printer." "" scat(1) .xx "" "test:" "condition evaluation command." "" test(1) .xx "function." "" "conjg, dconjg: Fortran complex conjugate intrinsic" "" conjg(3F) .xx "" "conjg, dconjg: Fortran complex" "conjugate intrinsic function." "" conjg(3F) .xx "" "dial: establish an out-going terminal line" "connection." "" dial(3C) .xx "" "cw, checkcw: prepare" "constant-width text for troff." "" cw(1) .xx "" "xargs:" "construct argument list(s) and execute command." "" xargs(1) .xx "" "deroff: remove nroff/troff, tbl, and eqn" "constructs." "" deroff(1) .xx "" "ls: list" "contents of directories." "" ls(1) .xx "" "csplit:" "context split." "" csplit(1) .xx "" "asa: interpret ASA carriage" "control characters." "" asa(1) .xx "" "ioctl:" "control device." "" ioctl(2) .xx "" "fcntl: file" "control." "" fcntl(2) .xx "" "msgctl: message" "control operations." "" msgctl(2) .xx "" "semctl: semaphore" "control operations." "" semctl(2) .xx "" "shmctl: shared memory" "control operations." "" shmctl(2) .xx "" "fcntl: file" "control options." "" fcntl(5) .xx "" "uustat: uucp status inquiry and job" "control." "" uustat(1C) .xx "" "vc: version" "control." "" vc(1) .xx "" "term:" "conventional names for terminals." "" term(5) .xx "" "cmplx, dcmplx, ichar, char: explicit Fortran type" "conversion." "/ifix, idint, real, float, sngl, dble," ftype(3F) .xx "" "units:" "conversion program." "" units(1) .xx "" "dd:" "convert and copy a file." "" dd(1) .xx "" "atof:" "convert ASCII string to floating-point number." "" atof(3C) .xx "" "l3tol, ltol3:" "convert between 3-byte integers and long integers." "" l3tol(3C) .xx "string." "a64l, l64a:" "convert between long integer and base-64 ASCII" "" a64l(3C) .xx "" "ctime, localtime, gmtime, asctime, tzset:" "convert date and time to string." "" ctime(3C) .xx "" "ecvt, fcvt, gcvt:" "convert floating-point number to string." "" ecvt(3C) .xx "" "scanf, fscanf, sscanf:" "convert formatted input." "" scanf(3S) .xx "" "strtol, atol, atoi:" "convert string to integer." "" strtol(3C) .xx "" "dd: convert and" "copy a file." "" dd(1) .xx "" "cpio:" "copy file archives in and out." "" cpio(1) .xx "" "cp, ln, mv:" "copy, link or move files." "" cp(1) .xx "" "uucp, uulog, uuname: unix to unix" "copy." "" uucp(1C) .xx "" "uupick: public UNIX System-to-UNIX System file" "copy." "uuto," uuto(1C) .xx "" "" "core: format of core image file." "" core(4) .xx "" "core: format of" "core image file." "" core(4) .xx "" "" "cos, dcos, ccos: Fortran cosine intrinsic function." "" cos(3F) .xx "functions." "sin," "cos, tan, asin, acos, atan, atan2: trigonometric" "" trig(3M) .xx "function." "" "cosh, dcosh: Fortran hyperbolic cosine intrinsic" "" cosh(3F) .xx "" "sinh," "cosh, tanh: hyperbolic functions." "" sinh(3M) .xx "" "cos, dcos, ccos: Fortran" "cosine intrinsic function." "" cos(3F) .xx "" "cosh, dcosh: Fortran hyperbolic" "cosine intrinsic function." "" cosh(3F) .xx "" "sum: print checksum and block" "count of a file." "" sum(1) .xx "" "wc: word" "count." "" wc(1) .xx "" "" "cp, ln, mv: copy, link or move files." "" cp(1) .xx "" "cpio: format of" "cpio archive." "" cpio(4) .xx "" "" "cpio: copy file archives in and out." "" cpio(1) .xx "" "" "cpio: format of cpio archive." "" cpio(4) .xx "" "" "cpp: the C language preprocessor." "" cpp(1) .xx "" "clock: report" "CPU time used." "" clock(3C) .xx "" "craps: the game of" "craps." "" craps(6) .xx "" "" "craps: the game of craps." "" craps(6) .xx "one." "" "creat: create a new file or rewrite an existing" "" creat(2) .xx "" "tmpnam, tempnam:" "create a name for a temporary file." "" tmpnam(3S) .xx "" "creat:" "create a new file or rewrite an existing one." "" creat(2) .xx "" "fork:" "create a new process." "" fork(2) .xx "" "ctags:" "create a tags file." "" ctags(1) .xx "" "tmpfile:" "create a temporary file." "" tmpfile(3S) .xx "" "mkstr:" "create an error message file by massaging C source." "" mkstr(1) .xx "" "pipe:" "create an interprocess channel." "" pipe(2) .xx "" "admin:" "create and administer SCCS files." "" admin(1) .xx "" "wsplit:" "create RSD windows." "" wsplit(1) .xx "" "umask: set and get file" "creation mask." "" umask(2) .xx "" "cxref: generate C program" "cross-reference." "" cxref(1) .xx "" "more, page: file perusal filter for" "crt viewing." "" more(1) .xx "" "" "crypt: encode/decode." "" crypt(1) .xx "" "" "crypt, setkey, encrypt: generate DES encryption." "" crypt(3C) .xx "syntax." "" "csh: a shell (command interpreter) with C-like" "" csh(1) .xx "" "sin, dsin," "csin: Fortran sine intrinsic function." "" sin(3F) .xx "" "" "csplit: context split." "" csplit(1) .xx "" "sqrt, dsqrt," "csqrt: Fortran square root intrinsic function." "" sqrt(3F) .xx "" "" "ct: spawn getty to a remote terminal." "" ct(1C) .xx "" "" "ctags: create a tags file." "" ctags(1) .xx "" "" "ctermid: generate filename for terminal." "" ctermid(3S) .xx "date and time to string." "" "ctime, localtime, gmtime, asctime, tzset: convert" "" ctime(3C) .xx "" "" "cu: call another UNIX system." "" cu(1C) .xx "" "ttt," "cubic: tic-tac-toe." "" ttt(6) .xx "" "uname: get name of" "current operating system." "" uname(2) .xx "" "sact: print" "current SCCS file editing activity." "" sact(1) .xx "" "uname: print name of" "current UNIX System." "" uname(1) .xx "" "whoami: print effective" "current user id." "" whoami(1) .xx "" "ttyslot: find the slot in the utmp file of the" "current user." "" ttyslot(3C) .xx "" "getcwd: get pathname of" "current working directory." "" getcwd(3C) .xx "" "" "cuserid: get character login name of the user." "" cuserid(3S) .xx "file." "" "cut: cut out selected fields of each line of a" "" cut(1) .xx "" "cut:" "cut out selected fields of each line of a file." "" cut(1) .xx "" "" "cw, checkcw: prepare constant-width text for troff." "" cw(1) .xx "" "" "cxref: generate C program cross-reference." "" cxref(1) .xx "" "abs, iabs," "dabs, cabs, zabs: Fortran absolute value." "" abs(3F) .xx "" "acos," "dacos: Fortran arccosine intrinsic function." "" acos(3F) .xx "" "dpd, lpd: HONEYWELL sending daemon, line printer" "daemon." "" dpd(1C) .xx "" "dpd, lpd: HONEYWELL sending" "daemon, line printer daemon." "" dpd(1C) .xx "" "lpd: line printer" "daemon." "" lpd(1C) .xx "" "300, 300s: handle special functions of" "DASI 300 and 300s terminals." "" 300(1) .xx "" "450: handle special functions of the" "DASI 450 terminal." "" 450(1) .xx "" "asin," "dasin: Fortran arcsine intrinsic function." "" asin(3F) .xx "" "timex: time a command; report process" "data and system activity." "" timex(1) .xx "" "newaliases: rebuild the" "data base for the mail aliases file." "" newaliases(1) .xx "" "termcap: terminal capability" "data base." "" termcap(5) .xx "" "sputl, sgetl: access long integer" "data in a machine independent fashion." "" sputl(3X) .xx "" "plock: lock process, text, or" "data in memory." "" plock(2) .xx "" "prof: display profile" "data." "" prof(1) .xx "" "stat:" "data returned by stat system call." "" stat(5) .xx "" "brk, sbrk: change" "data segment space allocation." "" brk(2) .xx "" "types: primitive system" "data types." "" types(5) .xx "" "lid, gid, eid: query id" "database." "" lid(1) .xx "" "mkid: make an id" "database." "" mkid(1) .xx "" "join: relational" "database operator." "" join(1) .xx "" "atan," "datan: Fortran arctangent intrinsic function." "" atan(3F) .xx "" "atan2," "datan2: Fortran arctangent intrinsic function." "" atan2(3F) .xx "" "ctime, localtime, gmtime, asctime, tzset: convert" "date and time to string." "" ctime(3C) .xx "" "date: print and set the" "date." "" date(1) .xx "" "" "date: print and set the date." "" date(1) .xx "type/" "int, ifix, idint, real, float, sngl," "dble, cmplx, dcmplx, ichar, char: explicit Fortran" "" ftype(3F) .xx "" "" "dc: desk calculator." "" dc(1) .xx "" "int, ifix, idint, real, float, sngl, dble, cmplx," "dcmplx, ichar, char: explicit Fortran type/" "" ftype(3F) .xx "function." "conjg," "dconjg: Fortran complex conjugate intrinsic" "" conjg(3F) .xx "" "cos," "dcos, ccos: Fortran cosine intrinsic function." "" cos(3F) .xx "function." "cosh," "dcosh: Fortran hyperbolic cosine intrinsic" "" cosh(3F) .xx "" "" "dd: convert and copy a file." "" dd(1) .xx "" "sdb: symbolic" "debugger." "" sdb(1) .xx "" "eqnchar: special character" "definitions for eqn and neqn." "" eqnchar(5) .xx "" "basename, dirname:" "deliver portions of pathnames." "" basename(1) .xx "" "tail:" "deliver the last part of a file." "" tail(1) .xx "" "cdc: change the delta commentary of an SCCS" "delta." "" cdc(1) .xx "" "delta: make a" "delta (change) to an SCCS file." "" delta(1) .xx "" "cdc: change the" "delta commentary of an SCCS delta." "" cdc(1) .xx "" "rmdel: remove a" "delta from an SCCS file." "" rmdel(1) .xx "" "" "delta: make a delta (change) to an SCCS file." "" delta(1) .xx "" "comb: combine SCCS" "deltas." "" comb(1) .xx "" "mesg: permit or" "deny messages." "" mesg(1) .xx "constructs." "" "deroff: remove nroff/troff, tbl, and eqn" "" deroff(1) .xx "" "crypt, setkey, encrypt: generate" "DES encryption." "" crypt(3C) .xx "" "whatis:" "describe what a command is." "" whatis(1) .xx "" "mailaddr: mail addressing" "description." "" mailaddr(5) .xx "" "close: close a file" "descriptor." "" close(2) .xx "" "dup: duplicate an open file" "descriptor." "" dup(2) .xx "" "fchmod: change mode of a file" "descriptor." "" fchmod(2) .xx "" "fchown: change owner and group of a file" "descriptor." "" fchown(2) .xx "" "dc:" "desk calculator." "" dc(1) .xx "" "access:" "determine accessibility of a file." "" access(2) .xx "" "file:" "determine file type." "" file(1) .xx "" "fold: fold long lines for finite width output" "device." "" fold(1) .xx "" "master: master" "device information table." "" master(4) .xx "" "ioctl: control" "device." "" ioctl(2) .xx "" "exp," "dexp, cexp: Fortran exponential intrinsic function." "" exp(3F) .xx "connection." "" "dial: establish an out-going terminal line" "" dial(3C) .xx "" "ratfor: rational Fortran" "dialect." "" ratfor(1) .xx "" "" "diff: differential file comparator." "" diff(1) .xx "" "" "diff3: 3-way differential file comparison." "" diff3(1) .xx "" "sdiff: side-by-side" "difference program." "" sdiff(1) .xx "" "diffmk: mark" "differences between files." "" diffmk(1) .xx "" "diff:" "differential file comparator." "" diff(1) .xx "" "diff3: 3-way" "differential file comparison." "" diff3(1) .xx "" "" "diffmk: mark differences between files." "" diffmk(1) .xx "" "aimag," "dimag: Fortran imaginary part of complex argument." "" aimag(3F) .xx "" "aint," "dint: Fortran integer part intrinsic function." "" aint(3F) .xx "" "" "dir: format of directories." "" dir(4) .xx "" "" "dircmp: directory comparison." "" dircmp(1) .xx "" "dir: format of" "directories." "" dir(4) .xx "" "ls: list contents of" "directories." "" ls(1) .xx "" "rm, rmdir: remove files or" "directories." "" rm(1) .xx "" "cd: change working" "directory." "" cd(1) .xx "" "chdir: change working" "directory." "" chdir(2) .xx "" "chroot: change root" "directory." "" chroot(2) .xx "" "dircmp:" "directory comparison." "" dircmp(1) .xx "" "unlink: remove" "directory entry." "" unlink(2) .xx "" "getcwd: get pathname of current working" "directory." "" getcwd(3C) .xx "" "mkdir: make a" "directory." "" mkdir(1) .xx "" "pwd: working" "directory name." "" pwd(1) .xx "" "seekdir, rewinddir, closedir: flexible length" "directory operations." "opendir, readdir, telldir," directory(3) .xx "" "mknod: make a" "directory, or a special or ordinary file." "" mknod(2) .xx "" "basename," "dirname: deliver portions of pathnames." "" basename(1) .xx "" "" "dis: disassembler." "" dis(1) .xx "" "enable," "disable: enable/disable LP printers." "" enable(1) .xx "" "acct: enable or" "disable process accounting." "" acct(2) .xx "" "dis:" "disassembler." "" dis(1) .xx "" "du: summarize" "disk usage." "" du(1) .xx "" "error: analyze and" "disperse compiler error messages." "" error(1) .xx "" "vi: screen oriented (visual)" "display editor based on ex." "" vi(1) .xx "" "prof:" "display profile data." "" prof(1) .xx "" "hypot: Euclidean" "distance function." "" hypot(3M) .xx "" "srand48, seed48, lcong48: generate uniformly" "distributed pseudo-random numbers." "/jrand48," drand48(3C) .xx "function." "log, alog," "dlog, clog: Fortran natural logarithm intrinsic" "" log(3F) .xx "function." "log10, alog10," "dlog10: Fortran common logarithm intrinsic" "" log10(3F) .xx "" "max, max0, amax0, max1, amax1," "dmax1: Fortran maximum-value functions." "" max(3F) .xx "" "min, min0, amin0, min1, amin1," "dmin1: Fortran minimum-value functions." "" min(3F) .xx "" "mod, amod," "dmod: Fortran remaindering intrinsic functions." "" mod(3F) .xx "functions." "anint," "dnint, nint, idnint: Fortran nearest integer" "" round(3F) .xx "" "mm, osdd, checkmm: print/check" "documents formatted with the MM macros." "" mm(1) .xx "" "mm: the MM macro package for formatting" "documents." "" mm(5) .xx "" "mosd: the OSDD adapter macro package for formatting" "documents." "" mosd(5) .xx "" "mmt, mvt: typeset" "documents, viewgraphs, and slides." "" mmt(1) .xx "daemon." "" "dpd, lpd: HONEYWELL sending daemon, line printer" "" dpd(1C) .xx "" "" "dpr: off-line print." "" dpr(1C) .xx "jrand48, srand48, seed48, lcong48: generate/" "" "drand48, erand48, lrand48, nrand48, mrand48," "" drand48(3C) .xx "" "arithmetic: provide" "drill in number facts." "" arithmetic(6) .xx "" "sign, isign," "dsign: Fortran transfer-of-sign intrinsic function." "" sign(3F) .xx "" "sin," "dsin, csin: Fortran sine intrinsic function." "" sin(3F) .xx "" "sinh," "dsinh: Fortran hyperbolic sine intrinsic function." "" sinh(3F) .xx "function." "sqrt," "dsqrt, csqrt: Fortran square root intrinsic" "" sqrt(3F) .xx "" "tan," "dtan: Fortran tangent intrinsic function." "" tan(3F) .xx "function." "tanh," "dtanh: Fortran hyperbolic tangent intrinsic" "" tanh(3F) .xx "" "" "du: summarize disk usage." "" du(1) .xx "" "pma: post-mortem" "dump analyzer." "" pma(1) .xx "" "" "dump: dump selected parts of an object file." "" dump(1) .xx "" "od: octal" "dump." "" od(1) .xx "" "dump:" "dump selected parts of an object file." "" dump(1) .xx "" "" "dup: duplicate an open file descriptor." "" dup(2) .xx "" "dup:" "duplicate an open file descriptor." "" dup(2) .xx "" "echo:" "echo arguments." "" echo(1) .xx "" "" "echo: echo arguments." "" echo(1) .xx "string." "" "ecvt, fcvt, gcvt: convert floating-point number to" "" ecvt(3C) .xx "" "" "ed, red: text editor." "" ed(1) .xx "" "end, etext," "edata: last locations in program." "" end(3C) .xx "" "" "edit: text editor (variant of ex for casual users)." "" edit(1) .xx "" "sact: print current SCCS file" "editing activity." "" sact(1) .xx "" "vi: screen oriented (visual) display" "editor based on ex." "" vi(1) .xx "" "ed, red: text" "editor." "" ed(1) .xx "" "ex: text" "editor." "" ex(1) .xx "" "ld: link" "editor for common object files." "" ld(1) .xx "" "a.out: common assembler and link" "editor output." "" a.out(4) .xx "" "sed: stream" "editor." "" sed(1) .xx "" "edit: text" "editor (variant of ex for casual users)." "" edit(1) .xx "" "whoami: print" "effective current user id." "" whoami(1) .xx "" "get real user, effective user, real group, and" "effective group IDs." "/geteuid, getgid, getegid:" getuid(2) .xx "" "getuid, geteuid, getgid, getegid: get real user," "effective user, real group, and effective group/" "" getuid(2) .xx "" "" "efl: Extended Fortran Language." "" efl(1) .xx "" "fsplit: split f77, ratfor, or" "efl files." "" fsplit(1) .xx "" "grep," "egrep, fgrep: search a file for a pattern." "" grep(1) .xx "" "lid, gid," "eid: query id database." "" lid(1) .xx "" "" "enable, disable: enable/disable LP printers." "" enable(1) .xx "" "acct:" "enable or disable process accounting." "" acct(2) .xx "" "enable, disable:" "enable/disable LP printers." "" enable(1) .xx "" "crypt:" "encode/decode." "" crypt(1) .xx "" "crypt, setkey," "encrypt: generate DES encryption." "" crypt(3C) .xx "" "crypt, setkey, encrypt: generate DES" "encryption." "" crypt(3C) .xx "" "makekey: generate" "encryption key." "" makekey(1) .xx "" "" "end, etext, edata: last locations in program." "" end(3C) .xx "" "getgrent, getgrgid, getgrnam, setgrent," "endgrent: obtain." "" getgrent(3C) .xx "" "getpwent, getpwuid, getpwnam, setpwent," "endpwent: get password file entry." "" getpwent(3C) .xx "" "getutent, getutid, getutline, pututline, setutent," "endutent, utmpname: access utmp file entry." "" getut(3C) .xx "" "nlist: get" "entries from name list." "" nlist(3C) .xx "" "linenum: line number" "entries in a common object file." "" linenum(4) .xx "" "man, manprog: print" "entries in this manual." "" man(1) .xx "" "man: macros for formatting" "entries in this manual." "" man(5) .xx "" "ldlread, ldlinit, ldlitem: manipulate line number" "entries of a common object file function." "" ldlread(3X) .xx "" "ldlseek, ldnlseek: seek to line number" "entries of a section of a common object file." "" ldlseek(3X) .xx "" "ldrseek, ldnrseek: seek to relocation" "entries of a section of a common object file." "" ldrseek(3X) .xx "" "utmp, wtmp: utmp and wtmp" "entry formats." "" utmp(4) .xx "" "getpwnam, setpwent, endpwent: get password file" "entry." "getpwent, getpwuid," getpwent(3C) .xx "" "setutent, endutent, utmpname: access utmp file" "entry." "getutent, getutid, getutline, pututline," getut(3C) .xx "" "ldtbindex: compute the index of a symbol table" "entry of a common object file." "" ldtbindex(3X) .xx "" "ldtbread: read an indexed symbol table" "entry of a common object file." "" ldtbread(3X) .xx "" "putpwent: write password file" "entry." "" putpwent(3C) .xx "" "unlink: remove directory" "entry." "" unlink(2) .xx "" "" "env: set environment for command execution." "" env(1) .xx "" "" "environ: user environment." "" environ(5) .xx "" "profile: setting up an" "environment at login time." "" profile(4) .xx "" "environ: user" "environment." "" environ(5) .xx "" "env: set" "environment for command execution." "" env(1) .xx "" "getenv: return value for" "environment name." "" getenv(3C) .xx "" "printenv: print out the" "environment." "" printenv(1) .xx "" "getenv: return Fortran" "environment variable." "" getenv(3F) .xx "" "eqnchar: special character definitions for" "eqn and neqn." "" eqnchar(5) .xx "" "deroff: remove nroff/troff, tbl, and" "eqn constructs." "" deroff(1) .xx "nroff or troff." "" "eqn, neqn, checkeq: format mathematical text for" "" eqn(1) .xx "neqn." "" "eqnchar: special character definitions for eqn and" "" eqnchar(5) .xx "srand48, seed48, lcong48: generate/" "drand48," "erand48, lrand48, nrand48, mrand48, jrand48," "" drand48(3C) .xx "function." "" "erf, erfc: error function and complementary error" "" erf(3M) .xx "function." "erf," "erfc: error function and complementary error" "" erf(3M) .xx "" "" "errfile: error-log file format." "" errfile(4) .xx "messages." "perror," "errno, sys_errlist, sys_nerr: system error" "" perror(3C) .xx "messages." "" "error: analyze and disperse compiler error" "" error(1) .xx "" "erf, erfc:" "error function and complementary error function." "" erf(3M) .xx "" "erf, erfc: error function and complementary" "error function." "" erf(3M) .xx "" "mkstr: create an" "error message file by massaging C source." "" mkstr(1) .xx "" "error: analyze and disperse compiler" "error messages." "" error(1) .xx "" "perror, errno, sys_errlist, sys_nerr: system" "error messages." "" perror(3C) .xx "" "intro: introduction to system calls and" "error numbers." "" intro(2) .xx "" "matherr:" "error-handling function." "" matherr(3M) .xx "" "errfile:" "error-log file format." "" errfile(4) .xx "" "spell, hashmake, spellin, hashcheck: find spelling" "errors." "" spell(1) .xx "" "dial:" "establish an out-going terminal line connection." "" dial(3C) .xx "" "end," "etext, edata: last locations in program." "" end(3C) .xx "" "hypot:" "Euclidean distance function." "" hypot(3M) .xx "" "expr:" "evaluate arguments as an expression." "" expr(1) .xx "" "test: condition" "evaluation command." "" test(1) .xx "" "edit: text editor (variant of" "ex for casual users)." "" edit(1) .xx "" "" "ex: text editor." "" ex(1) .xx "" "screen oriented (visual) display editor based on" "ex." "vi:" vi(1) .xx "execute a file." "" "execl, execv, execle, execve, execlp, execvp:" "" exec(2) .xx "" "execl, execv," "execle, execve, execlp, execvp: execute a file." "" exec(2) .xx "" "execl, execv, execle, execve," "execlp, execvp: execute a file." "" exec(2) .xx "" "cheval:" "execute a command on a remote CHAOSnet host." "" cheval(1) .xx "" "execl, execv, execle, execve, execlp, execvp:" "execute a file." "" exec(2) .xx "" "regcmp, regex: compile and" "execute a regular expression." "" regcmp(3X) .xx "" "xargs: construct argument list(s) and" "execute command." "" xargs(1) .xx "" "env: set environment for command" "execution." "" env(1) .xx "" "sleep: suspend" "execution for an interval." "" sleep(1) .xx "" "sleep: suspend" "execution for interval." "" sleep(3C) .xx "" "monitor: prepare" "execution profile." "" monitor(3C) .xx "" "profil:" "execution time profile." "" profil(2) .xx "" "uux: unix to unix command" "execution." "" uux(1C) .xx "file." "execl," "execv, execle, execve, execlp, execvp: execute a" "" exec(2) .xx "" "execl, execv, execle," "execve, execlp, execvp: execute a file." "" exec(2) .xx "" "execl, execv, execle, execve, execlp," "execvp: execute a file." "" exec(2) .xx "" "creat: create a new file or rewrite an" "existing one." "" creat(2) .xx "" "" "exit, _exit: terminate process." "" exit(2) .xx "" "exit," "_exit: terminate process." "" exit(2) .xx "function." "" "exp, dexp, cexp: Fortran exponential intrinsic" "" exp(3F) .xx "power, square root functions." "" "exp, log, log10, pow, sqrt: exponential, logarithm," "" exp(3M) .xx "" "pack, pcat, unpack: compress and" "expand files." "" pack(1) .xx "" "expand, unexpand:" "expand tabs to spaces, and vice versa." "" expand(1) .xx "versa." "" "expand, unexpand: expand tabs to spaces, and vice" "" expand(1) .xx "" "float, sngl, dble, cmplx, dcmplx, ichar, char:" "explicit Fortran type conversion." "/idint, real," ftype(3F) .xx "" "exp, dexp, cexp: Fortran" "exponential intrinsic function." "" exp(3F) .xx "functions." "exp, log, log10, pow, sqrt:" "exponential, logarithm, power, square root" "" exp(3M) .xx "" "" "expr: evaluate arguments as an expression." "" expr(1) .xx "" "regexp: regular" "expression compile and match routines." "" regexp(5) .xx "" "regcmp: regular" "expression compile." "" regcmp(1) .xx "" "expr: evaluate arguments as an" "expression." "" expr(1) .xx "" "regcmp, regex: compile and execute a regular" "expression." "" regcmp(3X) .xx "" "efl:" "Extended Fortran Language." "" efl(1) .xx "" "greek: graphics for the" "extended TTY-37 type-box." "" greek(5) .xx "strings." "xstr:" "extract strings from C programs to implement shared" "" xstr(1) .xx "" "" "f77: Fortran 77 compiler." "" f77(1) .xx "" "fsplit: split" "f77, ratfor, or efl files." "" fsplit(1) .xx "functions." "floor, ceil, fmod," "fabs: floor, ceiling, remainder, absolute value" "" floor(3M) .xx "" "factor:" "factor a number." "" factor(1) .xx "" "" "factor: factor a number." "" factor(1) .xx "" "true," "false: provide truth values." "" true(1) .xx "" "access long integer data in a machine independent" "fashion." "sputl, sgetl:" sputl(3X) .xx "" "abort: generate an IOT" "fault." "" abort(3C) .xx "" "" "fchmod: change mode of a file descriptor." "" fchmod(2) .xx "descriptor." "" "fchown: change owner and group of a file" "" fchown(2) .xx "" "" "fclose, fflush: close or flush a stream." "" fclose(3S) .xx "" "" "fcntl: file control." "" fcntl(2) .xx "" "" "fcntl: file control options." "" fcntl(5) .xx "string." "ecvt," "fcvt, gcvt: convert floating-point number to" "" ecvt(3C) .xx "" "fopen, freopen," "fdopen: open a stream." "" fopen(3S) .xx "" "ferror," "feof, clearerr, fileno: stream status inquiries." "" ferror(3S) .xx "inquiries." "" "ferror, feof, clearerr, fileno: stream status" "" ferror(3S) .xx "" "fclose," "fflush: close or flush a stream." "" fclose(3S) .xx "" "getc, getchar," "fgetc, getw: get character or word from stream." "" getc(3S) .xx "" "gets," "fgets: get a string from a stream." "" gets(3S) .xx "" "grep, egrep," "fgrep: search a file for a pattern." "" grep(1) .xx "" "utime: set" "file access and modification times." "" utime(2) .xx "" "ldfcn: common object" "file access routines." "" ldfcn(4) .xx "" "access: determine accessibility of a" "file." "" access(2) .xx "" "tar: tape" "file archiver." "" tar(1) .xx "" "cpio: copy" "file archives in and out." "" cpio(1) .xx "" "mkstr: create an error message" "file by massaging C source." "" mkstr(1) .xx "" "chmod: change mode of" "file." "" chmod(2) .xx "" "chown: change owner and group of a" "file." "" chown(2) .xx "" "diff: differential" "file comparator." "" diff(1) .xx "" "bdiff:" "file comparator for large files." "" bdiff(1) .xx "" "diff3: 3-way differential" "file comparison." "" diff3(1) .xx "" "fcntl:" "file control." "" fcntl(2) .xx "" "fcntl:" "file control options." "" fcntl(5) .xx "" "uuto, uupick: public UNIX System-to-UNIX System" "file copy." "" uuto(1C) .xx "" "core: format of core image" "file." "" core(4) .xx "" "umask: set and get" "file creation mask." "" umask(2) .xx "" "ctags: create a tags" "file." "" ctags(1) .xx "" "cut: cut out selected fields of each line of a" "file." "" cut(1) .xx "" "dd: convert and copy a" "file." "" dd(1) .xx "" "delta: make a delta (change) to an SCCS" "file." "" delta(1) .xx "" "close: close a" "file descriptor." "" close(2) .xx "" "dup: duplicate an open" "file descriptor." "" dup(2) .xx "" "fchmod: change mode of a" "file descriptor." "" fchmod(2) .xx "" "fchown: change owner and group of a" "file descriptor." "" fchown(2) .xx "" "" "file: determine file type." "" file(1) .xx "" "dump: dump selected parts of an object" "file." "" dump(1) .xx "" "sact: print current SCCS" "file editing activity." "" sact(1) .xx "" "getpwnam, setpwent, endpwent: get password" "file entry." "getpwent, getpwuid," getpwent(3C) .xx "" "setutent, endutent, utmpname: access utmp" "file entry." "/getutid, getutline, pututline," getut(3C) .xx "" "putpwent: write password" "file entry." "" putpwent(3C) .xx "" "execv, execle, execve, execlp, execvp: execute a" "file." "execl," exec(2) .xx "" "grep, egrep, fgrep: search a" "file for a pattern." "" grep(1) .xx "" "ldopen, ldaopen: open a common object" "file for reading." "" ldopen(3X) .xx "" "aliases: aliases" "file for sendmail." "" aliases(4) .xx "" "acct: per-process accounting" "file format." "" acct(4) .xx "" "ar: common archive" "file format." "" ar(4) .xx "" "errfile: error-log" "file format." "" errfile(4) .xx "" "pnch:" "file format for card images." "" pnch(4) .xx "" "tar: tape archive" "file format." "" tar(4) .xx "" "intro: introduction to" "file formats." "" intro(4) .xx "" "manipulate line number entries of a common object" "file function." "ldlread, ldlinit, ldlitem:" ldlread(3X) .xx "" "get: get a version of an SCCS" "file." "" get(1) .xx "" "group: group" "file." "" group(4) .xx "" "filehdr:" "file header for common object files." "" filehdr(4) .xx "" "ldfhread: read the" "file header of a common object file." "" ldfhread(3X) .xx "" "ldohseek: seek to the optional" "file header of a common object file." "" ldohseek(3X) .xx "" "split: split a" "file into pieces." "" split(1) .xx "" "issue: issue identification" "file." "" issue(4) .xx "" "read the archive header of a member of an archive" "file." "ldahread:" ldahread(3X) .xx "" "ldclose, ldaclose: close a common object" "file." "" ldclose(3X) .xx "" "ldfhread: read the file header of a common object" "file." "" ldfhread(3X) .xx "" "ldgetname: retrieve symbol name for object" "file." "" ldgetname(3X) .xx "" "line number entries of a section of a common object" "file." "ldlseek, ldnlseek: seek to" ldlseek(3X) .xx "" "seek to the optional file header of a common object" "file." "ldohseek:" ldohseek(3X) .xx "" "relocation entries of a section of a common object" "file." "ldrseek, ldnrseek: seek to" ldrseek(3X) .xx "" "an indexed/named section header of a common object" "file." "ldshread, ldnshread: read" ldshread(3X) .xx "" "seek to an indexed/named section of a common object" "file." "ldsseek, ldnsseek:" ldsseek(3X) .xx "" "index of a symbol table entry of a common object" "file." "ldtbindex: compute the" ldtbindex(3X) .xx "" "an indexed symbol table entry of a common object" "file." "ldtbread: read" ldtbread(3X) .xx "" "seek to the symbol table of a common object" "file." "ldtbseek:" ldtbseek(3X) .xx "" "linenum: line number entries in a common object" "file." "" linenum(4) .xx "" "link: link to a" "file." "" link(2) .xx "" "mknod: make a directory, or a special or ordinary" "file." "" mknod(2) .xx "" "rebuild the data base for the mail aliases" "file." "newaliases:" newaliases(1) .xx "" "newform: change the format of a text" "file." "" newform(1) .xx "" "nm: print name list of common object" "file." "" nm(1) .xx "" "ttyslot: find the slot in the utmp" "file of the current user." "" ttyslot(3C) .xx "" "creat: create a new" "file or rewrite an existing one." "" creat(2) .xx "" "passwd: password" "file." "" passwd(4) .xx "" "lines of several files or subsequent lines of one" "file." "paste: merge same" paste(1) .xx "" "more, page:" "file perusal filter for crt viewing." "" more(1) .xx "" "fseek, rewind, ftell: reposition a" "file pointer in a stream." "" fseek(3S) .xx "" "lseek: move read/write" "file pointer." "" lseek(2) .xx "" "prs: print an SCCS" "file." "" prs(1) .xx "" "read: read from" "file." "" read(2) .xx "" "reloc: relocation information for a common object" "file." "" reloc(4) .xx "" "rmdel: remove a delta from an SCCS" "file." "" rmdel(1) .xx "" "bfs: big" "file scanner." "" bfs(1) .xx "" "sccsdiff: compare two versions of an SCCS" "file." "" sccsdiff(1) .xx "" "sccsfile: format of SCCS" "file." "" sccsfile(4) .xx "" "scnhdr: section header for a common object" "file." "" scnhdr(4) .xx "" "stat, fstat: get" "file status." "" stat(2) .xx "" "the printable strings in a object, or other binary," "file." "strings: find" strings(1) .xx "" "symbol and line number information from an object" "file." "strip: strip" strip(1) .xx "" "sum: print checksum and block count of a" "file." "" sum(1) .xx "" "syms: common object" "file symbol table format." "" syms(4) .xx "" "" "file system: format of system volume." "" fs(4) .xx "" "mount: mount a" "file system." "" mount(2) .xx "" "ustat: get" "file system statistics." "" ustat(2) .xx "" "mnttab: mounted" "file system table." "" mnttab(4) .xx "" "mtab: mounted" "file system table." "" mtab(4) .xx "" "umount: unmount a" "file system." "" umount(2) .xx "" "checklist: list of" "file systems processed by fsck." "" checklist(4) .xx "" "tail: deliver the last part of a" "file." "" tail(1) .xx "" "tmpfile: create a temporary" "file." "" tmpfile(3S) .xx "" "tmpnam, tempnam: create a name for a temporary" "file." "" tmpnam(3S) .xx "" "touch: update access and modification times of a" "file." "" touch(1) .xx "" "ftw: walk a" "file tree." "" ftw(3C) .xx "" "file: determine" "file type." "" file(1) .xx "" "unget: undo a previous get of an SCCS" "file." "" unget(1) .xx "" "uniq: report repeated lines in a" "file." "" uniq(1) .xx "" "val: validate SCCS" "file." "" val(1) .xx "" "write: write on a" "file." "" write(2) .xx "" "umask: set" "file-creation mode mask." "" umask(1) .xx "" "" "filehdr: file header for common object files." "" filehdr(4) .xx "" "ctermid: generate" "filename for terminal." "" ctermid(3S) .xx "" "mktemp: make a unique" "filename." "" mktemp(3C) .xx "" "ferror, feof, clearerr," "fileno: stream status inquiries." "" ferror(3S) .xx "" "acctcom: search and print process accounting" "file(s)." "" acctcom(1) .xx "" "admin: create and administer SCCS" "files." "" admin(1) .xx "" "bdiff: file comparator for large" "files." "" bdiff(1) .xx "" "cat: concatenate and print" "files." "" cat(1) .xx "" "cmp: compare two" "files." "" cmp(1) .xx "" "comm: select or reject lines common to two sorted" "files." "" comm(1) .xx "" "cp, ln, mv: copy, link or move" "files." "" cp(1) .xx "" "diffmk: mark differences between" "files." "" diffmk(1) .xx "" "filehdr: file header for common object" "files." "" filehdr(4) .xx "" "find: find" "files." "" find(1) .xx "" "fspec: format specification in text" "files." "" fspec(4) .xx "" "fsplit: split f77, ratfor, or efl" "files." "" fsplit(1) .xx "" "ld: link editor for common object" "files." "" ld(1) .xx "" "scat: concatenate and print" "files on synchronous printer." "" scat(1) .xx "" "rm, rmdir: remove" "files or directories." "" rm(1) .xx "" "paste: merge same lines of several" "files or subsequent lines of one file." "" paste(1) .xx "" "pack, pcat, unpack: compress and expand" "files." "" pack(1) .xx "" "pr: print" "files." "" pr(1) .xx "" "size: print section sizes of common object" "files." "" size(1) .xx "" "sort: sort and/or merge" "files." "" sort(1) .xx "" "what: identify SCCS" "files." "" what(1) .xx "" "fstab: static information about the" "filesystems." "" fstab(4) .xx "" "more, page: file perusal" "filter for crt viewing." "" more(1) .xx "" "greek: select terminal" "filter." "" greek(1) .xx "" "nl: line numbering" "filter." "" nl(1) .xx "" "col:" "filter reverse line-feeds." "" col(1) .xx "" "find:" "find files." "" find(1) .xx "" "" "find: find files." "" find(1) .xx "" "hyphen:" "find hyphenated words." "" hyphen(1) .xx "" "ttyname, isatty:" "find name of a terminal." "" ttyname(3C) .xx "" "lorder:" "find ordering relation for an object library." "" lorder(1) .xx "" "spell, hashmake, spellin, hashcheck:" "find spelling errors." "" spell(1) .xx "binary, file." "strings:" "find the printable strings in a object, or other" "" strings(1) .xx "" "ttyslot:" "find the slot in the utmp file of the current user." "" ttyslot(3C) .xx "" "" "finger: user information lookup program." "" finger(1) .xx "" "fold: fold long lines for" "finite width output device." "" fold(1) .xx "" "tee: pipe" "fitting." "" tee(1) .xx "" "readdir, telldir, seekdir, rewinddir, closedir:" "flexible length directory operations." "opendir," directory(3) .xx "explicit Fortran type/" "int, ifix, idint, real," "float, sngl, dble, cmplx, dcmplx, ichar, char:" "" ftype(3F) .xx "" "atof: convert ASCII string to" "floating-point number." "" atof(3C) .xx "" "ecvt, fcvt, gcvt: convert" "floating-point number to string." "" ecvt(3C) .xx "" "frexp, ldexp, modf: manipulate parts of" "floating-point numbers." "" frexp(3C) .xx "absolute value functions." "" "floor, ceil, fmod, fabs: floor, ceiling, remainder," "" floor(3M) .xx "functions." "floor, ceil, fmod, fabs:" "floor, ceiling, remainder, absolute value" "" floor(3M) .xx "" "cflow: generate C" "flow graph." "" cflow(1) .xx "" "fclose, fflush: close or" "flush a stream." "" fclose(3S) .xx "value functions." "floor, ceil," "fmod, fabs: floor, ceiling, remainder, absolute" "" floor(3M) .xx "" "" "fmt: simple text formatter." "" fmt(1) .xx "device." "" "fold: fold long lines for finite width output" "" fold(1) .xx "" "fold:" "fold long lines for finite width output device." "" fold(1) .xx "" "cfnt: clear loaded" "font." "" cfnt(1) .xx "" "lfnt: load" "font." "" lfnt(1) .xx "" "sfnt: select loaded" "font." "" sfnt(1) .xx "" "lsfnt: list loaded" "fonts." "" lsfnt(1) .xx "" "" "fopen, freopen, fdopen: open a stream." "" fopen(3S) .xx "" "" "fork: create a new process." "" fork(2) .xx "" "acct: per-process accounting file" "format." "" acct(4) .xx "" "ar: common archive file" "format." "" ar(4) .xx "" "errfile: error-log file" "format." "" errfile(4) .xx "" "pnch: file" "format for card images." "" pnch(4) .xx "" "eqn, neqn, checkeq:" "format mathematical text for nroff or troff." "" eqn(1) .xx "" "newform: change the" "format of a text file." "" newform(1) .xx "" "inode:" "format of an inode." "" inode(4) .xx "" "core:" "format of core image file." "" core(4) .xx "" "cpio:" "format of cpio archive." "" cpio(4) .xx "" "dir:" "format of directories." "" dir(4) .xx "" "sccsfile:" "format of SCCS file." "" sccsfile(4) .xx "" "file system:" "format of system volume." "" fs(4) .xx "" "fspec:" "format specification in text files." "" fspec(4) .xx "" "syms: common object file symbol table" "format." "" syms(4) .xx "" "tbl:" "format tables for nroff or troff." "" tbl(1) .xx "" "tar: tape archive file" "format." "" tar(4) .xx "" "nroff:" "format text." "" nroff(1) .xx "" "intro: introduction to file" "formats." "" intro(4) .xx "" "utmp, wtmp: utmp and wtmp entry" "formats." "" utmp(4) .xx "" "scanf, fscanf, sscanf: convert" "formatted input." "" scanf(3S) .xx "" "printf, fprintf, sprintf: print" "formatted output." "" printf(3S) .xx "" "mm, osdd, checkmm: print/check documents" "formatted with the MM macros." "" mm(1) .xx "" "fmt: simple text" "formatter." "" fmt(1) .xx "" "mptx: the macro package for" "formatting a permuted index." "" mptx(5) .xx "" "mm: the MM macro package for" "formatting documents." "" mm(5) .xx "" "mosd: the OSDD adapter macro package for" "formatting documents." "" mosd(5) .xx "" "man: macros for" "formatting entries in this manual." "" man(5) .xx "" "f77:" "Fortran 77 compiler." "" f77(1) .xx "" "abs, iabs, dabs, cabs, zabs:" "Fortran absolute value." "" abs(3F) .xx "" "signal: specify" "Fortran action on receipt of a system signal." "" signal(3F) .xx "" "acos, dacos:" "Fortran arccosine intrinsic function." "" acos(3F) .xx "" "asin, dasin:" "Fortran arcsine intrinsic function." "" asin(3F) .xx "" "atan2, datan2:" "Fortran arctangent intrinsic function." "" atan2(3F) .xx "" "atan, datan:" "Fortran arctangent intrinsic function." "" atan(3F) .xx "" "and, or, xor, not, lshift, rshift:" "Fortran bitwise boolean functions." "" bool(3F) .xx "" "getarg: return" "Fortran command-line argument." "" getarg(3F) .xx "" "log10, alog10, dlog10:" "Fortran common logarithm intrinsic function." "" log10(3F) .xx "" "conjg, dconjg:" "Fortran complex conjugate intrinsic function." "" conjg(3F) .xx "" "cos, dcos, ccos:" "Fortran cosine intrinsic function." "" cos(3F) .xx "" "ratfor: rational" "Fortran dialect." "" ratfor(1) .xx "" "getenv: return" "Fortran environment variable." "" getenv(3F) .xx "" "exp, dexp, cexp:" "Fortran exponential intrinsic function." "" exp(3F) .xx "" "cosh, dcosh:" "Fortran hyperbolic cosine intrinsic function." "" cosh(3F) .xx "" "sinh, dsinh:" "Fortran hyperbolic sine intrinsic function." "" sinh(3F) .xx "" "tanh, dtanh:" "Fortran hyperbolic tangent intrinsic function." "" tanh(3F) .xx "" "aimag, dimag:" "Fortran imaginary part of complex argument." "" aimag(3F) .xx "" "aint, dint:" "Fortran integer part intrinsic function." "" aint(3F) .xx "" "efl: Extended" "Fortran Language." "" efl(1) .xx "" "max, max0, amax0, max1, amax1, dmax1:" "Fortran maximum-value functions." "" max(3F) .xx "" "min, min0, amin0, min1, amin1, dmin1:" "Fortran minimum-value functions." "" min(3F) .xx "" "log, alog, dlog, clog:" "Fortran natural logarithm intrinsic function." "" log(3F) .xx "" "anint, dnint, nint, idnint:" "Fortran nearest integer functions." "" round(3F) .xx "" "abort: terminate" "Fortran program." "" abort(3F) .xx "" "mod, amod, dmod:" "Fortran remaindering intrinsic functions." "" mod(3F) .xx "" "sin, dsin, csin:" "Fortran sine intrinsic function." "" sin(3F) .xx "" "sqrt, dsqrt, csqrt:" "Fortran square root intrinsic function." "" sqrt(3F) .xx "" "len: return length of" "Fortran string." "" len(3F) .xx "" "index: return location of" "Fortran substring." "" index(3F) .xx "" "system: issue a shell command from" "Fortran." "" system(3F) .xx "" "tan, dtan:" "Fortran tangent intrinsic function." "" tan(3F) .xx "" "mclock: return" "Fortran time accounting." "" mclock(3F) .xx "" "sign, isign, dsign:" "Fortran transfer-of-sign intrinsic function." "" sign(3F) .xx "" "sngl, dble, cmplx, dcmplx, ichar, char: explicit" "Fortran type conversion." "/ifix, idint, real, float," ftype(3F) .xx "" "srand, rand:" "Fortran uniform random-number generator." "" rand(3F) .xx "" "printf," "fprintf, sprintf: print formatted output." "" printf(3S) .xx "" "putc, putchar," "fputc, putw: put character or word on a stream." "" putc(3S) .xx "" "puts," "fputs: put a string on a stream." "" puts(3S) .xx "" "" "fread, fwrite: binary input/output." "" fread(3S) .xx "" "malloc," "free, realloc, calloc: main memory allocator." "" malloc(3C) .xx "" "fopen," "freopen, fdopen: open a stream." "" fopen(3S) .xx "floating-point numbers." "" "frexp, ldexp, modf: manipulate parts of" "" frexp(3C) .xx "" "gets, fgets: get a string" "from a stream." "" gets(3S) .xx "" "strip: strip symbol and line number information" "from an object file." "" strip(1) .xx "" "rmdel: remove a delta" "from an SCCS file." "" rmdel(1) .xx "" "getopt: get option letter" "from argument vector." "" getopt(3C) .xx "" "xstr: extract strings" "from C programs to implement shared strings." "" xstr(1) .xx "" "read: read" "from file." "" read(2) .xx "" "system: issue a shell command" "from Fortran." "" system(3F) .xx "" "nlist: get entries" "from name list." "" nlist(3C) .xx "" "getc, getchar, fgetc, getw: get character or word" "from stream." "" getc(3S) .xx "" "getpw: get name" "from UID." "" getpw(3C) .xx "" "scanf," "fscanf, sscanf: convert formatted input." "" scanf(3S) .xx "" "checklist: list of file systems processed by" "fsck." "" checklist(4) .xx "a stream." "" "fseek, rewind, ftell: reposition a file pointer in" "" fseek(3S) .xx "" "" "fspec: format specification in text files." "" fspec(4) .xx "" "" "fsplit: split f77, ratfor, or efl files." "" fsplit(1) .xx "" "" "fstab: static information about the filesystems." "" fstab(4) .xx "" "stat," "fstat: get file status." "" stat(2) .xx "" "fseek, rewind," "ftell: reposition a file pointer in a stream." "" fseek(3S) .xx "" "" "ftw: walk a file tree." "" ftw(3C) .xx "" "which: identify the" "full path name for a program using \$PATH." "" which(1) .xx "" "acos, dacos: Fortran arccosine intrinsic" "function." "" acos(3F) .xx "" "aint, dint: Fortran integer part intrinsic" "function." "" aint(3F) .xx "" "erf, erfc: error" "function and complementary error function." "" erf(3M) .xx "" "asin, dasin: Fortran arcsine intrinsic" "function." "" asin(3F) .xx "" "atan2, datan2: Fortran arctangent intrinsic" "function." "" atan2(3F) .xx "" "atan, datan: Fortran arctangent intrinsic" "function." "" atan(3F) .xx "" "conjg, dconjg: Fortran complex conjugate intrinsic" "function." "" conjg(3F) .xx "" "cos, dcos, ccos: Fortran cosine intrinsic" "function." "" cos(3F) .xx "" "cosh, dcosh: Fortran hyperbolic cosine intrinsic" "function." "" cosh(3F) .xx "" "erf, erfc: error function and complementary error" "function." "" erf(3M) .xx "" "exp, dexp, cexp: Fortran exponential intrinsic" "function." "" exp(3F) .xx "" "gamma: log gamma" "function." "" gamma(3M) .xx "" "hypot: Euclidean distance" "function." "" hypot(3M) .xx "" "line number entries of a common object file" "function." "ldlread, ldlinit, ldlitem: manipulate" ldlread(3X) .xx "" "alog10, dlog10: Fortran common logarithm intrinsic" "function." "log10," log10(3F) .xx "" "dlog, clog: Fortran natural logarithm intrinsic" "function." "log, alog," log(3F) .xx "" "matherr: error-handling" "function." "" matherr(3M) .xx "" "isign, dsign: Fortran transfer-of-sign intrinsic" "function." "sign," sign(3F) .xx "" "sin, dsin, csin: Fortran sine intrinsic" "function." "" sin(3F) .xx "" "sinh, dsinh: Fortran hyperbolic sine intrinsic" "function." "" sinh(3F) .xx "" "sqrt, dsqrt, csqrt: Fortran square root intrinsic" "function." "" sqrt(3F) .xx "" "tan, dtan: Fortran tangent intrinsic" "function." "" tan(3F) .xx "" "tanh, dtanh: Fortran hyperbolic tangent intrinsic" "function." "" tanh(3F) .xx "" "j0, j1, jn, y0, y1, yn: Bessel" "functions." "" bessel(3M) .xx "" "xor, not, lshift, rshift: Fortran bitwise boolean" "functions." "and, or," bool(3F) .xx "" "sqrt: exponential, logarithm, power, square root" "functions." "exp, log, log10, pow," exp(3M) .xx "" "fabs: floor, ceiling, remainder, absolute value" "functions." "floor, ceil, fmod," floor(3M) .xx "" "amax0, max1, amax1, dmax1: Fortran maximum-value" "functions." "max, max0," max(3F) .xx "" "amin0, min1, amin1, dmin1: Fortran minimum-value" "functions." "min, min0," min(3F) .xx "" "mod, amod, dmod: Fortran remaindering intrinsic" "functions." "" mod(3F) .xx "" "300, 300s: handle special" "functions of DASI 300 and 300s terminals." "" 300(1) .xx "" "hp: handle special" "functions of HP 2640 and 2621-series terminals." "" hp(1) .xx "" "450: handle special" "functions of the DASI 450 terminal." "" 450(1) .xx "" "anint, dnint, nint, idnint: Fortran nearest integer" "functions." "" round(3F) .xx "" "sinh, cosh, tanh: hyperbolic" "functions." "" sinh(3M) .xx "" "cos, tan, asin, acos, atan, atan2: trigonometric" "functions." "sin," trig(3M) .xx "" "fread," "fwrite: binary input/output." "" fread(3S) .xx "" "moo: guessing" "game." "" moo(6) .xx "" "back: the" "game of backgammon." "" back(6) .xx "" "bj: the" "game of black jack." "" bj(6) .xx "" "craps: the" "game of craps." "" craps(6) .xx "" "wump: the" "game of hunt-the-wumpus." "" wump(6) .xx "" "intro: introduction to" "games." "" intro(6) .xx "" "gamma: log" "gamma function." "" gamma(3M) .xx "" "" "gamma: log gamma function." "" gamma(3M) .xx "" "ecvt, fcvt," "gcvt: convert floating-point number to string." "" ecvt(3C) .xx "" "maze:" "generate a maze." "" maze(6) .xx "" "abort:" "generate an IOT fault." "" abort(3C) .xx "" "cflow:" "generate C flow graph." "" cflow(1) .xx "" "cxref:" "generate C program cross-reference." "" cxref(1) .xx "" "crypt, setkey, encrypt:" "generate DES encryption." "" crypt(3C) .xx "" "makekey:" "generate encryption key." "" makekey(1) .xx "" "ctermid:" "generate filename for terminal." "" ctermid(3S) .xx "" "lex:" "generate programs for simple lexical tasks." "" lex(1) .xx "" "/mrand48, jrand48, srand48, seed48, lcong48:" "generate uniformly distributed pseudo-random/" "" drand48(3C) .xx "" "rand, srand: simple random-number" "generator." "" rand(3C) .xx "" "srand, rand: Fortran uniform random-number" "generator." "" rand(3F) .xx "" "gets, fgets:" "get a string from a stream." "" gets(3S) .xx "" "get:" "get a version of an SCCS file." "" get(1) .xx "" "ulimit:" "get and set user limits." "" ulimit(2) .xx "" "cuserid:" "get character login name of the user." "" cuserid(3S) .xx "" "getc, getchar, fgetc, getw:" "get character or word from stream." "" getc(3S) .xx "" "nlist:" "get entries from name list." "" nlist(3C) .xx "" "umask: set and" "get file creation mask." "" umask(2) .xx "" "stat, fstat:" "get file status." "" stat(2) .xx "" "ustat:" "get file system statistics." "" ustat(2) .xx "" "" "get: get a version of an SCCS file." "" get(1) .xx "" "getlogin:" "get login name." "" getlogin(3C) .xx "" "logname:" "get login name." "" logname(1) .xx "" "msgget:" "get message queue." "" msgget(2) .xx "" "getpw:" "get name from UID." "" getpw(3C) .xx "" "uname:" "get name of current operating system." "" uname(2) .xx "" "unget: undo a previous" "get of an SCCS file." "" unget(1) .xx "" "getopt:" "get option letter from argument vector." "" getopt(3C) .xx "" "getpwent, getpwuid, getpwnam, setpwent, endpwent:" "get password file entry." "" getpwent(3C) .xx "" "getcwd:" "get pathname of current working directory." "" getcwd(3C) .xx "" "times:" "get process and child process times." "" times(2) .xx "" "getpid, getpgrp, getppid:" "get process, process group, and parent process IDs." "" getpid(2) .xx "effective group/" "getuid, geteuid, getgid, getegid:" "get real user, effective user, real group, and" "" getuid(2) .xx "" "semget:" "get set of semaphores." "" semget(2) .xx "" "shmget:" "get shared memory segment." "" shmget(2) .xx "" "tty:" "get the terminal's name." "" tty(1) .xx "" "time:" "get time." "" time(2) .xx "" "" "getarg: return Fortran command-line argument." "" getarg(3F) .xx "from stream." "" "getc, getchar, fgetc, getw: get character or word" "" getc(3S) .xx "stream." "getc," "getchar, fgetc, getw: get character or word from" "" getc(3S) .xx "" "" "getcwd: get pathname of current working directory." "" getcwd(3C) .xx "and effective group IDs." "getuid, geteuid, getgid," "getegid: get real user, effective user, real group," "" getuid(2) .xx "" "" "getenv: return Fortran environment variable." "" getenv(3F) .xx "" "" "getenv: return value for environment name." "" getenv(3C) .xx "user, real group, and effective group IDs." "getuid," "geteuid, getgid, getegid: get real user, effective" "" getuid(2) .xx "real group, and effective group/" "getuid, geteuid," "getgid, getegid: get real user, effective user," "" getuid(2) .xx "obtain." "" "getgrent, getgrgid, getgrnam, setgrent, endgrent:" "" getgrent(3C) .xx "" "getgrent," "getgrgid, getgrnam, setgrent, endgrent: obtain." "" getgrent(3C) .xx "" "getgrent, getgrgid," "getgrnam, setgrent, endgrent: obtain." "" getgrent(3C) .xx "" "" "getlogin: get login name." "" getlogin(3C) .xx "" "" "getopt: get option letter from argument vector." "" getopt(3C) .xx "" "" "getopt: parse command options." "" getopt(1) .xx "" "" "getpass: read a password." "" getpass(3C) .xx "parent process IDs." "getpid," "getpgrp, getppid: get process, process group, and" "" getpid(2) .xx "group, and parent process IDs." "" "getpid, getpgrp, getppid: get process, process" "" getpid(2) .xx "process IDs." "getpid, getpgrp," "getppid: get process, process group, and parent" "" getpid(2) .xx "" "" "getpw: get name from UID." "" getpw(3C) .xx "get password file entry." "" "getpwent, getpwuid, getpwnam, setpwent, endpwent:" "" getpwent(3C) .xx "entry." "getpwent, getpwuid," "getpwnam, setpwent, endpwent: get password file" "" getpwent(3C) .xx "password file entry." "getpwent," "getpwuid, getpwnam, setpwent, endpwent: get" "" getpwent(3C) .xx "" "" "gets, fgets: get a string from a stream." "" gets(3S) .xx "" "gettydefs: speed and terminal settings used by" "getty." "" gettydefs(4) .xx "" "ct: spawn" "getty to a remote terminal." "" ct(1C) .xx "getty." "" "gettydefs: speed and terminal settings used by" "" gettydefs(4) .xx "effective user, real group, and effective group/" "" "getuid, geteuid, getgid, getegid: get real user," "" getuid(2) .xx "endutent, utmpname: access utmp file entry." "" "getutent, getutid, getutline, pututline, setutent," "" getut(3C) .xx "utmpname: access utmp file entry." "getutent," "getutid, getutline, pututline, setutent, endutent," "" getut(3C) .xx "access utmp file entry." "getutent, getutid," "getutline, pututline, setutent, endutent, utmpname:" "" getut(3C) .xx "" "getc, getchar, fgetc," "getw: get character or word from stream." "" getc(3S) .xx "" "lid," "gid, eid: query id database." "" lid(1) .xx "string." "ctime, localtime," "gmtime, asctime, tzset: convert date and time to" "" ctime(3C) .xx "" "setjmp, longjmp: non-local" "goto." "" setjmp(3C) .xx "" "cflow: generate C flow" "graph." "" cflow(1) .xx "" "greek:" "graphics for the extended TTY-37 type-box." "" greek(5) .xx "" "plot:" "graphics interface subroutines." "" plot(3X) .xx "" "" "greek: graphics for the extended TTY-37 type-box." "" greek(5) .xx "" "" "greek: select terminal filter." "" greek(1) .xx "" "" "grep, egrep, fgrep: search a file for a pattern." "" grep(1) .xx "" "getegid: get real user, effective user, real" "group, and effective group IDs." "/geteuid, getgid," getuid(2) .xx "" "getpid, getpgrp, getppid: get process, process" "group, and parent process IDs." "" getpid(2) .xx "" "chown, chgrp: change owner or" "group." "" chown(1) .xx "" "group:" "group file." "" group(4) .xx "" "" "group: group file." "" group(4) .xx "" "setpgrp: set process" "group ID." "" setpgrp(2) .xx "" "id: print user and" "group IDs and names." "" id(1) .xx "" "user, effective user, real group, and effective" "group IDs." "/geteuid, getgid, getegid: get real" getuid(2) .xx "" "setuid, setgid: set user and" "group IDs." "" setuid(2) .xx "" "newgrp: log in to a new" "group." "" newgrp(1) .xx "" "chown: change owner and" "group of a file." "" chown(2) .xx "" "fchown: change owner and" "group of a file descriptor." "" fchown(2) .xx "" "kill: send a signal to a process or a" "group of processes." "" kill(2) .xx "" "make: maintain, update, and regenerate" "groups of programs." "" make(1) .xx "" "ssignal," "gsignal: software signals." "" ssignal(3C) .xx "" "hangman:" "guess the word." "" hangman(6) .xx "" "moo:" "guessing game." "" moo(6) .xx "terminals." "300, 300s:" "handle special functions of DASI 300 and 300s" "" 300(1) .xx "terminals." "hp:" "handle special functions of HP 2640 and 2621-series" "" hp(1) .xx "" "450:" "handle special functions of the DASI 450 terminal." "" 450(1) .xx "" "" "hangman: guess the word." "" hangman(6) .xx "" "nohup: run a command immune to" "hangups and quits." "" nohup(1) .xx "" "hsearch, hcreate, hdestroy: manage" "hash search tables." "" hsearch(3C) .xx "" "spell, hashmake, spellin," "hashcheck: find spelling errors." "" spell(1) .xx "" "spell," "hashmake, spellin, hashcheck: find spelling errors." "" spell(1) .xx "" "hsearch," "hcreate, hdestroy: manage hash search tables." "" hsearch(3C) .xx "" "hsearch, hcreate," "hdestroy: manage hash search tables." "" hsearch(3C) .xx "" "aouthdr: optional aout" "header." "" aouthdr(4) .xx "" "scnhdr: section" "header for a common object file." "" scnhdr(4) .xx "" "filehdr: file" "header for common object files." "" filehdr(4) .xx "" "ldfhread: read the file" "header of a common object file." "" ldfhread(3X) .xx "" "ldohseek: seek to the optional file" "header of a common object file." "" ldohseek(3X) .xx "" "ldshread, ldnshread: read an indexed/named section" "header of a common object file." "" ldshread(3X) .xx "" "ldahread: read the archive" "header of a member of an archive file." "" ldahread(3X) .xx "" "" "help: ask for help." "" help(1) .xx "" "help: ask for" "help." "" help(1) .xx "" "dpd, lpd:" "HONEYWELL sending daemon, line printer daemon." "" dpd(1C) .xx "" "cheval: execute a command on a remote CHAOSnet" "host." "" cheval(1) .xx "" "" "host: host library." "" host(3) .xx "" "host:" "host library." "" host(3) .xx "" "hostbin: binary" "host table." "" hostbin(4) .xx "" "" "hostbin: binary host table." "" hostbin(4) .xx "" "myhostname: Specification of this" "host's name." "" myhostname(4) .xx "" "hp: handle special functions of" "HP 2640 and 2621-series terminals." "" hp(1) .xx "2621-series terminals." "" "hp: handle special functions of HP 2640 and" "" hp(1) .xx "tables." "" "hsearch, hcreate, hdestroy: manage hash search" "" hsearch(3C) .xx "" "wump: the game of" "hunt-the-wumpus." "" wump(6) .xx "" "cosh, dcosh: Fortran" "hyperbolic cosine intrinsic function." "" cosh(3F) .xx "" "sinh, cosh, tanh:" "hyperbolic functions." "" sinh(3M) .xx "" "sinh, dsinh: Fortran" "hyperbolic sine intrinsic function." "" sinh(3F) .xx "" "tanh, dtanh: Fortran" "hyperbolic tangent intrinsic function." "" tanh(3F) .xx "" "" "hyphen: find hyphenated words." "" hyphen(1) .xx "" "hyphen: find" "hyphenated words." "" hyphen(1) .xx "" "" "hypot: Euclidean distance function." "" hypot(3M) .xx "" "abs," "iabs, dabs, cabs, zabs: Fortran absolute value." "" abs(3F) .xx "" "/idint, real, float, sngl, dble, cmplx, dcmplx," "ichar, char: explicit Fortran type conversion." "" ftype(3F) .xx "" "lid, gid, eid: query" "id database." "" lid(1) .xx "" "mkid: make an" "id database." "" mkid(1) .xx "" "a message queue, semaphore set or shared memory" "id." "ipcrm: remove" ipcrm(1) .xx "" "" "id: print user and group IDs and names." "" id(1) .xx "" "setpgrp: set process group" "ID." "" setpgrp(2) .xx "" "whoami: print effective current user" "id." "" whoami(1) .xx "" "issue: issue" "identification file." "" issue(4) .xx "" "what:" "identify SCCS files." "" what(1) .xx "\$PATH." "which:" "identify the full path name for a program using" "" which(1) .xx "ichar, char: explicit Fortran type/" "int, ifix," "idint, real, float, sngl, dble, cmplx, dcmplx," "" ftype(3F) .xx "" "anint, dnint, nint," "idnint: Fortran nearest integer functions." "" round(3F) .xx "" "id: print user and group" "IDs and names." "" id(1) .xx "" "get process, process group, and parent process" "IDs." "getpid, getpgrp, getppid:" getpid(2) .xx "" "effective user, real group, and effective group" "IDs." "/geteuid, getgid, getegid: get real user," getuid(2) .xx "" "setuid, setgid: set user and group" "IDs." "" setuid(2) .xx "dcmplx, ichar, char: explicit Fortran type/" "int," "ifix, idint, real, float, sngl, dble, cmplx," "" ftype(3F) .xx "" "core: format of core" "image file." "" core(4) .xx "" "pnch: file format for card" "images." "" pnch(4) .xx "" "aimag, dimag: Fortran" "imaginary part of complex argument." "" aimag(3F) .xx "" "nohup: run a command" "immune to hangups and quits." "" nohup(1) .xx "" "xstr: extract strings from C programs to" "implement shared strings." "" xstr(1) .xx "" "sputl, sgetl: access long integer data in a machine" "independent fashion." "" sputl(3X) .xx "" "tgetnum, tgetflag, tgetstr, tgoto, tputs: terminal" "independent operation routines." "tgetent," termcap(3) .xx "" "mptx: the macro package for formatting a permuted" "index." "" mptx(5) .xx "file." "ldtbindex: compute the" "index of a symbol table entry of a common object" "" ldtbindex(3X) .xx "" "ptx: permuted" "index." "" ptx(1) .xx "" "" "index: return location of Fortran substring." "" index(3F) .xx "" "ldtbread: read an" "indexed symbol table entry of a common object file." "" ldtbread(3X) .xx "file." "ldshread, ldnshread: read an" "indexed/named section header of a common object" "" ldshread(3X) .xx "" "ldsseek, ldnsseek: seek to an" "indexed/named section of a common object file." "" ldsseek(3X) .xx "" "last:" "indicate last logins of users and teletypes." "" last(1) .xx "" "inittab: script for the" "init process." "" inittab(4) .xx "" "popen, pclose:" "initiate pipe to/from a process." "" popen(3S) .xx "" "" "inittab: script for the init process." "" inittab(4) .xx "" "" "inode: format of an inode." "" inode(4) .xx "" "inode: format of an" "inode." "" inode(4) .xx "" "scanf, fscanf, sscanf: convert formatted" "input." "" scanf(3S) .xx "" "ungetc: push character back into" "input stream." "" ungetc(3S) .xx "" "fread, fwrite: binary" "input/output." "" fread(3S) .xx "" "stdio: standard buffered" "input/output package." "" stdio(3S) .xx "" "ferror, feof, clearerr, fileno: stream status" "inquiries." "" ferror(3S) .xx "" "uustat: uucp status" "inquiry and job control." "" uustat(1C) .xx "dcmplx, ichar, char: explicit Fortran type/" "" "int, ifix, idint, real, float, sngl, dble, cmplx," "" ftype(3F) .xx "" "abs: return" "integer absolute value." "" abs(3C) .xx "" "a64l, l64a: convert between long" "integer and base-64 ASCII string." "" a64l(3C) .xx "" "sputl, sgetl: access long" "integer data in a machine independent fashion." "" sputl(3X) .xx "" "anint, dnint, nint, idnint: Fortran nearest" "integer functions." "" round(3F) .xx "" "aint, dint: Fortran" "integer part intrinsic function." "" aint(3F) .xx "" "strtol, atol, atoi: convert string to" "integer." "" strtol(3C) .xx "" "l3tol, ltol3: convert between 3-byte" "integers and long integers." "" l3tol(3C) .xx "" "ltol3: convert between 3-byte integers and long" "integers." "l3tol," l3tol(3C) .xx "" "plot: graphics" "interface subroutines." "" plot(3X) .xx "" "asa:" "interpret ASA carriage control characters." "" asa(1) .xx "" "sno: SNOBOL" "interpreter." "" sno(1) .xx "" "csh: a shell (command" "interpreter) with C-like syntax." "" csh(1) .xx "" "pipe: create an" "interprocess channel." "" pipe(2) .xx "" "ipcs: report" "inter-process communication facilities status." "" ipcs(1) .xx "" "stdipc: standard" "interprocess communication package." "" stdipc(3C) .xx "" "sleep: suspend execution for an" "interval." "" sleep(1) .xx "" "sleep: suspend execution for" "interval." "" sleep(3C) .xx "" "acos, dacos: Fortran arccosine" "intrinsic function." "" acos(3F) .xx "" "aint, dint: Fortran integer part" "intrinsic function." "" aint(3F) .xx "" "asin, dasin: Fortran arcsine" "intrinsic function." "" asin(3F) .xx "" "atan2, datan2: Fortran arctangent" "intrinsic function." "" atan2(3F) .xx "" "atan, datan: Fortran arctangent" "intrinsic function." "" atan(3F) .xx "" "conjg, dconjg: Fortran complex conjugate" "intrinsic function." "" conjg(3F) .xx "" "cos, dcos, ccos: Fortran cosine" "intrinsic function." "" cos(3F) .xx "" "cosh, dcosh: Fortran hyperbolic cosine" "intrinsic function." "" cosh(3F) .xx "" "exp, dexp, cexp: Fortran exponential" "intrinsic function." "" exp(3F) .xx "" "log10, alog10, dlog10: Fortran common logarithm" "intrinsic function." "" log10(3F) .xx "" "log, alog, dlog, clog: Fortran natural logarithm" "intrinsic function." "" log(3F) .xx "" "sign, isign, dsign: Fortran transfer-of-sign" "intrinsic function." "" sign(3F) .xx "" "sin, dsin, csin: Fortran sine" "intrinsic function." "" sin(3F) .xx "" "sinh, dsinh: Fortran hyperbolic sine" "intrinsic function." "" sinh(3F) .xx "" "sqrt, dsqrt, csqrt: Fortran square root" "intrinsic function." "" sqrt(3F) .xx "" "tan, dtan: Fortran tangent" "intrinsic function." "" tan(3F) .xx "" "tanh, dtanh: Fortran hyperbolic tangent" "intrinsic function." "" tanh(3F) .xx "" "mod, amod, dmod: Fortran remaindering" "intrinsic functions." "" mod(3F) .xx "programs." "" "intro: introduction to commands and application" "" intro(1) .xx "" "" "intro: introduction to file formats." "" intro(4) .xx "" "" "intro: introduction to games." "" intro(6) .xx "" "" "intro: introduction to miscellaneous facilities." "" intro(5) .xx "" "" "intro: introduction to subroutines and libraries." "" intro(3) .xx "numbers." "" "intro: introduction to system calls and error" "" intro(2) .xx "" "intro:" "introduction to commands and application programs." "" intro(1) .xx "" "intro:" "introduction to file formats." "" intro(4) .xx "" "intro:" "introduction to games." "" intro(6) .xx "" "intro:" "introduction to miscellaneous facilities." "" intro(5) .xx "" "intro:" "introduction to subroutines and libraries." "" intro(3) .xx "" "intro:" "introduction to system calls and error numbers." "" intro(2) .xx "" "" "ioctl: control device." "" ioctl(2) .xx "" "abort: generate an" "IOT fault." "" abort(3C) .xx "shared memory id." "" "ipcrm: remove a message queue, semaphore set or" "" ipcrm(1) .xx "status." "" "ipcs: report inter-process communication facilities" "" ipcs(1) .xx "" "isalpha, isupper, islower, isdigit, isxdigit," "isalnum, isspace, ispunct, isprint, isgraph,/" "" ctype(3C) .xx "isalnum, isspace, ispunct, isprint, isgraph,/" "" "isalpha, isupper, islower, isdigit, isxdigit," "" ctype(3C) .xx "" "isspace, ispunct, isprint, isgraph, iscntrl," "isascii: classify characters." "/isxdigit, isalnum," ctype(3C) .xx "" "ttyname," "isatty: find name of a terminal." "" ttyname(3C) .xx "" "isalnum, isspace, ispunct, isprint, isgraph," "iscntrl, isascii: classify characters." "/isxdigit," ctype(3C) .xx "isprint, isgraph,/" "isalpha, isupper, islower," "isdigit, isxdigit, isalnum, isspace, ispunct," "" ctype(3C) .xx "" "/isxdigit, isalnum, isspace, ispunct, isprint," "isgraph, iscntrl, isascii: classify characters." "" ctype(3C) .xx "function." "sign," "isign, dsign: Fortran transfer-of-sign intrinsic" "" sign(3F) .xx "ispunct, isprint, isgraph,/" "isalpha, isupper," "islower, isdigit, isxdigit, isalnum, isspace," "" ctype(3C) .xx "" "/isdigit, isxdigit, isalnum, isspace, ispunct," "isprint, isgraph, iscntrl, isascii: classify/" "" ctype(3C) .xx "" "/islower, isdigit, isxdigit, isalnum, isspace," "ispunct, isprint, isgraph, iscntrl, isascii:/" "" ctype(3C) .xx "" "/isupper, islower, isdigit, isxdigit, isalnum," "isspace, ispunct, isprint, isgraph, iscntrl,/" "" ctype(3C) .xx "" "system:" "issue a shell command from Fortran." "" system(3F) .xx "" "system:" "issue a shell command." "" system(3S) .xx "" "issue:" "issue identification file." "" issue(4) .xx "" "" "issue: issue identification file." "" issue(4) .xx "isspace, ispunct, isprint, isgraph,/" "isalpha," "isupper, islower, isdigit, isxdigit, isalnum," "" ctype(3C) .xx "isgraph,/" "isalpha, isupper, islower, isdigit," "isxdigit, isalnum, isspace, ispunct, isprint," "" ctype(3C) .xx "" "news: print news" "items." "" news(1) .xx "" "" "j0, j1, jn, y0, y1, yn: Bessel functions." "" bessel(3M) .xx "" "j0," "j1, jn, y0, y1, yn: Bessel functions." "" bessel(3M) .xx "" "bj: the game of black" "jack." "" bj(6) .xx "" "j0, j1," "jn, y0, y1, yn: Bessel functions." "" bessel(3M) .xx "" "" "join: relational database operator." "" join(1) .xx "" "drand48, erand48, lrand48, nrand48, mrand48," "jrand48, srand48, seed48, lcong48: generate/" "" drand48(3C) .xx "" "makekey: generate encryption" "key." "" makekey(1) .xx "" "apropos: locate commands by" "keyword lookup." "" apropos(1) .xx "processes." "" "kill: send a signal to a process or a group of" "" kill(2) .xx "" "" "kill: terminate a process." "" kill(1) .xx "long integers." "" "l3tol, ltol3: convert between 3-byte integers and" "" l3tol(3C) .xx "ASCII string." "a64l," "l64a: convert between long integer and base-64" "" a64l(3C) .xx "" "awk: pattern scanning and processing" "language." "" awk(1) .xx "" "bc: arbitrary-precision arithmetic" "language." "" bc(1) .xx "" "efl: Extended Fortran" "Language." "" efl(1) .xx "" "cpp: the C" "language preprocessor." "" cpp(1) .xx "" "shell, the standard/restricted command programming" "language." "sh, rsh:" sh(1) .xx "" "nrand48, mrand48, jrand48, srand48, seed48," "lcong48: generate uniformly distributed/" "/lrand48," drand48(3C) .xx "" "" "ld: link editor for common object files." "" ld(1) .xx "" "ldclose," "ldaclose: close a common object file." "" ldclose(3X) .xx "archive file." "" "ldahread: read the archive header of a member of an" "" ldahread(3X) .xx "" "ldopen," "ldaopen: open a common object file for reading." "" ldopen(3X) .xx "" "" "ldclose, ldaclose: close a common object file." "" ldclose(3X) .xx "numbers." "frexp," "ldexp, modf: manipulate parts of floating-point" "" frexp(3C) .xx "" "" "ldfcn: common object file access routines." "" ldfcn(4) .xx "file." "" "ldfhread: read the file header of a common object" "" ldfhread(3X) .xx "" "" "ldgetname: retrieve symbol name for object file." "" ldgetname(3X) .xx "a common object file function." "ldlread," "ldlinit, ldlitem: manipulate line number entries of" "" ldlread(3X) .xx "object file function." "ldlread, ldlinit," "ldlitem: manipulate line number entries of a common" "" ldlread(3X) .xx "entries of a common object file function." "" "ldlread, ldlinit, ldlitem: manipulate line number" "" ldlread(3X) .xx "section of a common object file." "" "ldlseek, ldnlseek: seek to line number entries of a" "" ldlseek(3X) .xx "of a common object file." "ldlseek," "ldnlseek: seek to line number entries of a section" "" ldlseek(3X) .xx "of a common object file." "ldrseek," "ldnrseek: seek to relocation entries of a section" "" ldrseek(3X) .xx "a common object file." "ldshread," "ldnshread: read an indexed/named section header of" "" ldshread(3X) .xx "common object file." "ldsseek," "ldnsseek: seek to an indexed/named section of a" "" ldsseek(3X) .xx "common object file." "" "ldohseek: seek to the optional file header of a" "" ldohseek(3X) .xx "reading." "" "ldopen, ldaopen: open a common object file for" "" ldopen(3X) .xx "section of a common object file." "" "ldrseek, ldnrseek: seek to relocation entries of a" "" ldrseek(3X) .xx "header of a common object file." "" "ldshread, ldnshread: read an indexed/named section" "" ldshread(3X) .xx "of a common object file." "" "ldsseek, ldnsseek: seek to an indexed/named section" "" ldsseek(3X) .xx "entry of a common object file." "" "ldtbindex: compute the index of a symbol table" "" ldtbindex(3X) .xx "common object file." "" "ldtbread: read an indexed symbol table entry of a" "" ldtbread(3X) .xx "object file." "" "ldtbseek: seek to the symbol table of a common" "" ldtbseek(3X) .xx "" "leave: remind you when you have to" "leave." "" leave(1) .xx "" "" "leave: remind you when you have to leave." "" leave(1) .xx "" "" "len: return length of Fortran string." "" len(3F) .xx "" "telldir, seekdir, rewinddir, closedir: flexible" "length directory operations." "opendir, readdir," directory(3) .xx "" "len: return" "length of Fortran string." "" len(3F) .xx "" "getopt: get option" "letter from argument vector." "" getopt(3C) .xx "" "" "lex: generate programs for simple lexical tasks." "" lex(1) .xx "" "lex: generate programs for simple" "lexical tasks." "" lex(1) .xx "" "" "lfnt: load font." "" lfnt(1) .xx "" "intro: introduction to subroutines and" "libraries." "" intro(3) .xx "" "host: host" "library." "" host(3) .xx "" "lorder: find ordering relation for an object" "library." "" lorder(1) .xx "" "ar: archive and" "library maintainer for portable archives." "" ar(1) .xx "" "" "lid, gid, eid: query id database." "" lid(1) .xx "" "ulimit: get and set user" "limits." "" ulimit(2) .xx "" "dial: establish an out-going terminal" "line connection." "" dial(3C) .xx "" "line: read one" "line." "" line(1) .xx "" "linenum:" "line number entries in a common object file." "" linenum(4) .xx "function." "ldlread, ldlinit, ldlitem: manipulate" "line number entries of a common object file" "" ldlread(3X) .xx "file." "ldlseek, ldnlseek: seek to" "line number entries of a section of a common object" "" ldlseek(3X) .xx "" "strip: strip symbol and" "line number information from an object file." "" strip(1) .xx "" "nl:" "line numbering filter." "" nl(1) .xx "" "cut: cut out selected fields of each" "line of a file." "" cut(1) .xx "" "dpd, lpd: HONEYWELL sending daemon," "line printer daemon." "" dpd(1C) .xx "" "lpd:" "line printer daemon." "" lpd(1C) .xx "" "lp, cancel: send/cancel requests to an LP" "line printer." "" lp(1) .xx "" "lpr:" "line printer spooler." "" lpr(1) .xx "" "" "line: read one line." "" line(1) .xx "" "lsearch:" "linear search and update." "" lsearch(3C) .xx "" "col: filter reverse" "line-feeds." "" col(1) .xx "file." "" "linenum: line number entries in a common object" "" linenum(4) .xx "" "comm: select or reject" "lines common to two sorted files." "" comm(1) .xx "" "fold: fold long" "lines for finite width output device." "" fold(1) .xx "" "head: give first few" "lines." "" head(1) .xx "" "uniq: report repeated" "lines in a file." "" uniq(1) .xx "" "merge same lines of several files or subsequent" "lines of one file." "paste:" paste(1) .xx "file." "paste: merge same" "lines of several files or subsequent lines of one" "" paste(1) .xx "" "ld:" "link editor for common object files." "" ld(1) .xx "" "a.out: common assembler and" "link editor output." "" a.out(4) .xx "" "" "link: link to a file." "" link(2) .xx "" "cp, ln, mv: copy," "link or move files." "" cp(1) .xx "" "link:" "link to a file." "" link(2) .xx "" "" "lint: a C program checker." "" lint(1) .xx "" "ls:" "list contents of directories." "" ls(1) .xx "" "lsfnt:" "list loaded fonts." "" lsfnt(1) .xx "" "nlist: get entries from name" "list." "" nlist(3C) .xx "" "nm: print name" "list of common object file." "" nm(1) .xx "" "checklist:" "list of file systems processed by fsck." "" checklist(4) .xx "" "users: compact" "list of users who are on the system." "" users(1) .xx "" "xargs: construct argument" "list(s) and execute command." "" xargs(1) .xx "" "as," "ljas: common assembler." "" as(1) .xx "" "cp," "ln, mv: copy, link or move files." "" cp(1) .xx "" "lfnt:" "load font." "" lfnt(1) .xx "" "cfnt: clear" "loaded font." "" cfnt(1) .xx "" "sfnt: select" "loaded font." "" sfnt(1) .xx "" "lsfnt: list" "loaded fonts." "" lsfnt(1) .xx "time to string." "ctime," "localtime, gmtime, asctime, tzset: convert date and" "" ctime(3C) .xx "" "apropos:" "locate commands by keyword lookup." "" apropos(1) .xx "" "whereis:" "locate source, binary, and or manual for program." "" whereis(1) .xx "" "index: return" "location of Fortran substring." "" index(3F) .xx "" "end, etext, edata: last" "locations in program." "" end(3C) .xx "" "plock:" "lock process, text, or data in memory." "" plock(2) .xx "intrinsic function." "" "log, alog, dlog, clog: Fortran natural logarithm" "" log(3F) .xx "" "gamma:" "log gamma function." "" gamma(3M) .xx "" "newgrp:" "log in to a new group." "" newgrp(1) .xx "power, square root functions." "exp," "log, log10, pow, sqrt: exponential, logarithm," "" exp(3M) .xx "intrinsic function." "" "log10, alog10, dlog10: Fortran common logarithm" "" log10(3F) .xx "square root functions." "exp, log," "log10, pow, sqrt: exponential, logarithm, power," "" exp(3M) .xx "" "log10, alog10, dlog10: Fortran common" "logarithm intrinsic function." "" log10(3F) .xx "" "log, alog, dlog, clog: Fortran natural" "logarithm intrinsic function." "" log(3F) .xx "" "exp, log, log10, pow, sqrt: exponential," "logarithm, power, square root functions." "" exp(3M) .xx "" "getlogin: get" "login name." "" getlogin(3C) .xx "" "logname: get" "login name." "" logname(1) .xx "" "cuserid: get character" "login name of the user." "" cuserid(3S) .xx "" "logname: return" "login name of user." "" logname(3X) .xx "" "passwd: change" "login password." "" passwd(1) .xx "" "" "login: sign on." "" login(1) .xx "" "profile: setting up an environment at" "login time." "" profile(4) .xx "" "last: indicate last" "logins of users and teletypes." "" last(1) .xx "" "" "logname: get login name." "" logname(1) .xx "" "" "logname: return login name of user." "" logname(3X) .xx "" "a64l, l64a: convert between" "long integer and base-64 ASCII string." "" a64l(3C) .xx "" "sputl, sgetl: access" "long integer data in a machine independent fashion." "" sputl(3X) .xx "" "l3tol, ltol3: convert between 3-byte integers and" "long integers." "" l3tol(3C) .xx "" "fold: fold" "long lines for finite width output device." "" fold(1) .xx "" "setjmp," "longjmp: non-local goto." "" setjmp(3C) .xx "" "apropos: locate commands by keyword" "lookup." "" apropos(1) .xx "" "finger: user information" "lookup program." "" finger(1) .xx "library." "" "lorder: find ordering relation for an object" "" lorder(1) .xx "" "nice: run a command at" "low priority." "" nice(1) .xx "printer." "" "lp, cancel: send/cancel requests to an LP line" "" lp(1) .xx "" "lp, cancel: send/cancel requests to an" "LP line printer." "" lp(1) .xx "" "enable, disable: enable/disable" "LP printers." "" enable(1) .xx "" "lpstat: print" "LP status information." "" lpstat(1) .xx "" "dpd," "lpd: HONEYWELL sending daemon, line printer daemon." "" dpd(1C) .xx "" "" "lpd: line printer daemon." "" lpd(1C) .xx "" "" "lpr: line printer spooler." "" lpr(1) .xx "" "" "lpstat: print LP status information." "" lpstat(1) .xx "seed48, lcong48: generate/" "drand48, erand48," "lrand48, nrand48, mrand48, jrand48, srand48," "" drand48(3C) .xx "" "" "ls: list contents of directories." "" ls(1) .xx "" "" "lsearch: linear search and update." "" lsearch(3C) .xx "" "" "lseek: move read/write file pointer." "" lseek(2) .xx "" "" "lsfnt: list loaded fonts." "" lsfnt(1) .xx "" "and, or, xor, not," "lshift, rshift: Fortran bitwise boolean functions." "" bool(3F) .xx "integers." "l3tol," "ltol3: convert between 3-byte integers and long" "" l3tol(3C) .xx "" "" "m4: macro processor." "" m4(1) .xx "type." "pdp11, u3b, vax," "m68k: provide truth value about your processor" "" machid(1) .xx "" "sputl, sgetl: access long integer data in a" "machine independent fashion." "" sputl(3X) .xx "" "mptx: the" "macro package for formatting a permuted index." "" mptx(5) .xx "" "mm: the MM" "macro package for formatting documents." "" mm(5) .xx "" "mosd: the OSDD adapter" "macro package for formatting documents." "" mosd(5) .xx "slides." "mv: a troff" "macro package for typesetting viewgraphs and" "" mv(5) .xx "" "m4:" "macro processor." "" m4(1) .xx "" "man:" "macros for formatting entries in this manual." "" man(5) .xx "" "print/check documents formatted with the MM" "macros." "mm, osdd, checkmm:" mm(1) .xx "" "mt:" "magnetic tape manipulating program." "" mt(1) .xx "" "mailaddr:" "mail addressing description." "" mailaddr(5) .xx "" "newaliases: rebuild the data base for the" "mail aliases file." "" newaliases(1) .xx "" "mail, rmail: send mail to users or read" "mail." "" mail(1) .xx "" "mail: send and receive" "mail." "" Mail(1) .xx "" "" "mail, rmail: send mail to users or read mail." "" mail(1) .xx "" "" "mail: send and receive mail." "" Mail(1) .xx "" "mail, rmail: send" "mail to users or read mail." "" mail(1) .xx "" "" "mailaddr: mail addressing description." "" mailaddr(5) .xx "" "malloc, free, realloc, calloc:" "main memory allocator." "" malloc(3C) .xx "programs." "make:" "maintain, update, and regenerate groups of" "" make(1) .xx "" "ar: archive and library" "maintainer for portable archives." "" ar(1) .xx "" "delta:" "make a delta (change) to an SCCS file." "" delta(1) .xx "" "mkdir:" "make a directory." "" mkdir(1) .xx "" "mknod:" "make a directory, or a special or ordinary file." "" mknod(2) .xx "" "mktemp:" "make a unique filename." "" mktemp(3C) .xx "" "mkid:" "make an id database." "" mkid(1) .xx "programs." "" "make: maintain, update, and regenerate groups of" "" make(1) .xx "" "banner:" "make posters." "" banner(1) .xx "" "" "makekey: generate encryption key." "" makekey(1) .xx "allocator." "" "malloc, free, realloc, calloc: main memory" "" malloc(3C) .xx "" "" "man: macros for formatting entries in this manual." "" man(5) .xx "" "" "man, manprog: print entries in this manual." "" man(1) .xx "" "tsearch, tdelete, twalk:" "manage binary search trees." "" tsearch(3C) .xx "" "hsearch, hcreate, hdestroy:" "manage hash search tables." "" hsearch(3C) .xx "file function." "ldlread, ldlinit, ldlitem:" "manipulate line number entries of a common object" "" ldlread(3X) .xx "" "frexp, ldexp, modf:" "manipulate parts of floating-point numbers." "" frexp(3C) .xx "" "mt: magnetic tape" "manipulating program." "" mt(1) .xx "" "man," "manprog: print entries in this manual." "" man(1) .xx "" "whereis: locate source, binary, and or" "manual for program." "" whereis(1) .xx "" "man, manprog: print entries in this" "manual." "" man(1) .xx "" "man: macros for formatting entries in this" "manual." "" man(5) .xx "" "ascii:" "map of ASCII character set." "" ascii(5) .xx "" "diffmk:" "mark differences between files." "" diffmk(1) .xx "" "umask: set file-creation mode" "mask." "" umask(1) .xx "" "umask: set and get file creation" "mask." "" umask(2) .xx "" "mkstr: create an error message file by" "massaging C source." "" mkstr(1) .xx "" "master:" "master device information table." "" master(4) .xx "" "" "master: master device information table." "" master(4) .xx "" "regexp: regular expression compile and" "match routines." "" regexp(5) .xx "" "eqn, neqn, checkeq: format" "mathematical text for nroff or troff." "" eqn(1) .xx "" "" "matherr: error-handling function." "" matherr(3M) .xx "maximum-value functions." "" "max, max0, amax0, max1, amax1, dmax1: Fortran" "" max(3F) .xx "maximum-value functions." "max," "max0, amax0, max1, amax1, dmax1: Fortran" "" max(3F) .xx "functions." "max, max0, amax0," "max1, amax1, dmax1: Fortran maximum-value" "" max(3F) .xx "" "max, max0, amax0, max1, amax1, dmax1: Fortran" "maximum-value functions." "" max(3F) .xx "" "" "maze: generate a maze." "" maze(6) .xx "" "maze: generate a" "maze." "" maze(6) .xx "" "" "mclock: return Fortran time accounting." "" mclock(3F) .xx "operations." "" "memccpy, memchr, memcmp, memcpy, memset: memory" "" memory(3C) .xx "" "memccpy," "memchr, memcmp, memcpy, memset: memory operations." "" memory(3C) .xx "" "memccpy, memchr," "memcmp, memcpy, memset: memory operations." "" memory(3C) .xx "" "memccpy, memchr, memcmp," "memcpy, memset: memory operations." "" memory(3C) .xx "" "malloc, free, realloc, calloc: main" "memory allocator." "" malloc(3C) .xx "" "shmctl: shared" "memory control operations." "" shmctl(2) .xx "" "remove a message queue, semaphore set or shared" "memory id." "ipcrm:" ipcrm(1) .xx "" "memccpy, memchr, memcmp, memcpy, memset:" "memory operations." "" memory(3C) .xx "" "shmat, shmdt: shared" "memory operations." "" shmop(2) .xx "" "plock: lock process, text, or data in" "memory." "" plock(2) .xx "" "shmget: get shared" "memory segment." "" shmget(2) .xx "" "vmstat: report virtual" "memory statistics." "" vmstat(1) .xx "" "memccpy, memchr, memcmp, memcpy," "memset: memory operations." "" memory(3C) .xx "" "sort: sort and/or" "merge files." "" sort(1) .xx "lines of one file." "paste:" "merge same lines of several files or subsequent" "" paste(1) .xx "" "" "mesg: permit or deny messages." "" mesg(1) .xx "" "msgctl:" "message control operations." "" msgctl(2) .xx "" "mkstr: create an error" "message file by massaging C source." "" mkstr(1) .xx "" "msgsnd, msgrcv:" "message operations." "" msgop(2) .xx "" "msgget: get" "message queue." "" msgget(2) .xx "" "ipcrm: remove a" "message queue, semaphore set or shared memory id." "" ipcrm(1) .xx "" "chsend: send" "message to users." "" chsend(1) .xx "" "error: analyze and disperse compiler error" "messages." "" error(1) .xx "" "mesg: permit or deny" "messages." "" mesg(1) .xx "" "perror, errno, sys_errlist, sys_nerr: system error" "messages." "" perror(3C) .xx "minimum-value functions." "" "min, min0, amin0, min1, amin1, dmin1: Fortran" "" min(3F) .xx "minimum-value functions." "min," "min0, amin0, min1, amin1, dmin1: Fortran" "" min(3F) .xx "functions." "min, min0, amin0," "min1, amin1, dmin1: Fortran minimum-value" "" min(3F) .xx "" "min, min0, amin0, min1, amin1, dmin1: Fortran" "minimum-value functions." "" min(3F) .xx "" "" "mkdir: make a directory." "" mkdir(1) .xx "" "" "mkid: make an id database." "" mkid(1) .xx "file." "" "mknod: make a directory, or a special or ordinary" "" mknod(2) .xx "source." "" "mkstr: create an error message file by massaging C" "" mkstr(1) .xx "" "" "mktemp: make a unique filename." "" mktemp(3C) .xx "" "mm: the" "MM macro package for formatting documents." "" mm(5) .xx "" "checkmm: print/check documents formatted with the" "MM macros." "mm, osdd," mm(1) .xx "with the MM macros." "" "mm, osdd, checkmm: print/check documents formatted" "" mm(1) .xx "" "" "mm: the MM macro package for formatting documents." "" mm(5) .xx "slides." "" "mmt, mvt: typeset documents, viewgraphs, and" "" mmt(1) .xx "" "" "mnttab: mounted file system table." "" mnttab(4) .xx "functions." "" "mod, amod, dmod: Fortran remaindering intrinsic" "" mod(3F) .xx "" "chmod: change" "mode." "" chmod(1) .xx "" "umask: set file-creation" "mode mask." "" umask(1) .xx "" "fchmod: change" "mode of a file descriptor." "" fchmod(2) .xx "" "chmod: change" "mode of file." "" chmod(2) .xx "" "wtty: set window" "modes." "" wtty(1) .xx "" "bs: a compiler/interpreter for" "modest-sized programs." "" bs(1) .xx "" "frexp, ldexp," "modf: manipulate parts of floating-point numbers." "" frexp(3C) .xx "" "touch: update access and" "modification times of a file." "" touch(1) .xx "" "utime: set file access and" "modification times." "" utime(2) .xx "" "" "monitor: prepare execution profile." "" monitor(3C) .xx "" "" "moo: guessing game." "" moo(6) .xx "" "" "more, page: file perusal filter for crt viewing." "" more(1) .xx "documents." "" "mosd: the OSDD adapter macro package for formatting" "" mosd(5) .xx "" "mount:" "mount a file system." "" mount(2) .xx "" "" "mount: mount a file system." "" mount(2) .xx "" "mnttab:" "mounted file system table." "" mnttab(4) .xx "" "mtab:" "mounted file system table." "" mtab(4) .xx "" "cp, ln, mv: copy, link or" "move files." "" cp(1) .xx "" "lseek:" "move read/write file pointer." "" lseek(2) .xx "index." "" "mptx: the macro package for formatting a permuted" "" mptx(5) .xx "generate/" "drand48, erand48, lrand48, nrand48," "mrand48, jrand48, srand48, seed48, lcong48:" "" drand48(3C) .xx "" "" "msgctl: message control operations." "" msgctl(2) .xx "" "" "msgget: get message queue." "" msgget(2) .xx "" "msgsnd," "msgrcv: message operations." "" msgop(2) .xx "" "" "msgsnd, msgrcv: message operations." "" msgop(2) .xx "" "" "mt: magnetic tape manipulating program." "" mt(1) .xx "" "" "mtab: mounted file system table." "" mtab(4) .xx "viewgraphs and slides." "" "mv: a troff macro package for typesetting" "" mv(5) .xx "" "cp, ln," "mv: copy, link or move files." "" cp(1) .xx "" "mmt," "mvt: typeset documents, viewgraphs, and slides." "" mmt(1) .xx "" "" "myhostname: Specification of this host's name." "" myhostname(4) .xx "" "log, alog, dlog, clog: Fortran" "natural logarithm intrinsic function." "" log(3F) .xx "" "anint, dnint, nint, idnint: Fortran" "nearest integer functions." "" round(3F) .xx "or troff." "eqn," "neqn, checkeq: format mathematical text for nroff" "" eqn(1) .xx "" "eqnchar: special character definitions for eqn and" "neqn." "" eqnchar(5) .xx "aliases file." "" "newaliases: rebuild the data base for the mail" "" newaliases(1) .xx "" "" "newform: change the format of a text file." "" newform(1) .xx "" "" "newgrp: log in to a new group." "" newgrp(1) .xx "" "news: print" "news items." "" news(1) .xx "" "" "news: print news items." "" news(1) .xx "" "" "nice: change priority of a process." "" nice(2) .xx "" "" "nice: run a command at low priority." "" nice(1) .xx "" "anint, dnint," "nint, idnint: Fortran nearest integer functions." "" round(3F) .xx "" "" "nl: line numbering filter." "" nl(1) .xx "" "" "nlist: get entries from name list." "" nlist(3C) .xx "" "" "nm: print name list of common object file." "" nm(1) .xx "" "" "nohup: run a command immune to hangups and quits." "" nohup(1) .xx "" "setjmp, longjmp:" "non-local goto." "" setjmp(3C) .xx "functions." "and, or, xor," "not, lshift, rshift: Fortran bitwise boolean" "" bool(3F) .xx "lcong48: generate/" "drand48, erand48, lrand48," "nrand48, mrand48, jrand48, srand48, seed48," "" drand48(3C) .xx "" "" "nroff: format text." "" nroff(1) .xx "" "eqn, neqn, checkeq: format mathematical text for" "nroff or troff." "" eqn(1) .xx "" "tbl: format tables for" "nroff or troff." "" tbl(1) .xx "" "deroff: remove" "nroff/troff, tbl, and eqn constructs." "" deroff(1) .xx "" "nl: line" "numbering filter." "" nl(1) .xx "" "ldfcn: common" "object file access routines." "" ldfcn(4) .xx "" "dump: dump selected parts of an" "object file." "" dump(1) .xx "" "ldopen, ldaopen: open a common" "object file for reading." "" ldopen(3X) .xx "" "ldlitem: manipulate line number entries of a common" "object file function." "ldlread, ldlinit," ldlread(3X) .xx "" "ldclose, ldaclose: close a common" "object file." "" ldclose(3X) .xx "" "ldfhread: read the file header of a common" "object file." "" ldfhread(3X) .xx "" "ldgetname: retrieve symbol name for" "object file." "" ldgetname(3X) .xx "" "to line number entries of a section of a common" "object file." "ldlseek, ldnlseek: seek" ldlseek(3X) .xx "" "seek to the optional file header of a common" "object file." "ldohseek:" ldohseek(3X) .xx "" "seek to relocation entries of a section of a common" "object file." "ldrseek, ldnrseek:" ldrseek(3X) .xx "" "read an indexed/named section header of a common" "object file." "ldshread, ldnshread:" ldshread(3X) .xx "" "seek to an indexed/named section of a common" "object file." "ldsseek, ldnsseek:" ldsseek(3X) .xx "" "the index of a symbol table entry of a common" "object file." "ldtbindex: compute" ldtbindex(3X) .xx "" "read an indexed symbol table entry of a common" "object file." "ldtbread:" ldtbread(3X) .xx "" "ldtbseek: seek to the symbol table of a common" "object file." "" ldtbseek(3X) .xx "" "linenum: line number entries in a common" "object file." "" linenum(4) .xx "" "nm: print name list of common" "object file." "" nm(1) .xx "" "reloc: relocation information for a common" "object file." "" reloc(4) .xx "" "scnhdr: section header for a common" "object file." "" scnhdr(4) .xx "" "strip symbol and line number information from an" "object file." "strip:" strip(1) .xx "" "syms: common" "object file symbol table format." "" syms(4) .xx "" "filehdr: file header for common" "object files." "" filehdr(4) .xx "" "ld: link editor for common" "object files." "" ld(1) .xx "" "size: print section sizes of common" "object files." "" size(1) .xx "" "lorder: find ordering relation for an" "object library." "" lorder(1) .xx "" "strings: find the printable strings in a" "object, or other binary, file." "" strings(1) .xx "" "getgrent, getgrgid, getgrnam, setgrent, endgrent:" "obtain." "" getgrent(3C) .xx "" "od:" "octal dump." "" od(1) .xx "" "" "od: octal dump." "" od(1) .xx "" "dpr:" "off-line print." "" dpr(1C) .xx "" "ldopen, ldaopen:" "open a common object file for reading." "" ldopen(3X) .xx "" "fopen, freopen, fdopen:" "open a stream." "" fopen(3S) .xx "" "dup: duplicate an" "open file descriptor." "" dup(2) .xx "" "open:" "open for reading or writing." "" open(2) .xx "" "" "open: open for reading or writing." "" open(2) .xx "closedir: flexible length directory operations." "" "opendir, readdir, telldir, seekdir, rewinddir," "" directory(3) .xx "" "uname: get name of current" "operating system." "" uname(2) .xx "" "tgetstr, tgoto, tputs: terminal independent" "operation routines." "tgetent, tgetnum, tgetflag," termcap(3) .xx "" "rewinddir, closedir: flexible length directory" "operations." "opendir, readdir, telldir, seekdir," directory(3) .xx "" "memccpy, memchr, memcmp, memcpy, memset: memory" "operations." "" memory(3C) .xx "" "msgctl: message control" "operations." "" msgctl(2) .xx "" "msgsnd, msgrcv: message" "operations." "" msgop(2) .xx "" "semctl: semaphore control" "operations." "" semctl(2) .xx "" "semop: semaphore" "operations." "" semop(2) .xx "" "shmctl: shared memory control" "operations." "" shmctl(2) .xx "" "shmat, shmdt: shared memory" "operations." "" shmop(2) .xx "" "strrchr, strpbrk, strspn, strcspn, strtok: string" "operations." "/strcpy, strncpy, strlen, strchr," string(3C) .xx "" "join: relational database" "operator." "" join(1) .xx "" "getopt: get" "option letter from argument vector." "" getopt(3C) .xx "" "aouthdr:" "optional aout header." "" aouthdr(4) .xx "" "ldohseek: seek to the" "optional file header of a common object file." "" ldohseek(3X) .xx "" "fcntl: file control" "options." "" fcntl(5) .xx "" "stty: set the" "options for a terminal." "" stty(1) .xx "" "getopt: parse command" "options." "" getopt(1) .xx "" "ucbstty: set terminal" "options." "" ucbstty(1) .xx "boolean functions." "and," "or, xor, not, lshift, rshift: Fortran bitwise" "" bool(3F) .xx "" "lorder: find" "ordering relation for an object library." "" lorder(1) .xx "" "mknod: make a directory, or a special or" "ordinary file." "" mknod(2) .xx "" "vi: screen" "oriented (visual) display editor based on ex." "" vi(1) .xx "documents." "mosd: the" "OSDD adapter macro package for formatting" "" mosd(5) .xx "the MM macros." "mm," "osdd, checkmm: print/check documents formatted with" "" mm(1) .xx "" "dial: establish an" "out-going terminal line connection." "" dial(3C) .xx "" "a.out: common assembler and link editor" "output." "" a.out(4) .xx "" "fold: fold long lines for finite width" "output device." "" fold(1) .xx "" "printf, fprintf, sprintf: print formatted" "output." "" printf(3S) .xx "" "chown: change" "owner and group of a file." "" chown(2) .xx "" "fchown: change" "owner and group of a file descriptor." "" fchown(2) .xx "" "chown, chgrp: change" "owner or group." "" chown(1) .xx "" "" "pack, pcat, unpack: compress and expand files." "" pack(1) .xx "" "mptx: the macro" "package for formatting a permuted index." "" mptx(5) .xx "" "mm: the MM macro" "package for formatting documents." "" mm(5) .xx "" "mosd: the OSDD adapter macro" "package for formatting documents." "" mosd(5) .xx "" "mv: a troff macro" "package for typesetting viewgraphs and slides." "" mv(5) .xx "" "stdio: standard buffered input/output" "package." "" stdio(3S) .xx "" "stdipc: standard interprocess communication" "package." "" stdipc(3C) .xx "" "more," "page: file perusal filter for crt viewing." "" more(1) .xx "" "4014:" "paginator for the Tektronix 4014 terminal." "" 4014(1) .xx "" "getpgrp, getppid: get process, process group, and" "parent process IDs." "getpid," getpid(2) .xx "" "getopt:" "parse command options." "" getopt(1) .xx "" "" "passwd: change login password." "" passwd(1) .xx "" "" "passwd: password file." "" passwd(4) .xx "" "getpwuid, getpwnam, setpwent, endpwent: get" "password file entry." "getpwent," getpwent(3C) .xx "" "putpwent: write" "password file entry." "" putpwent(3C) .xx "" "passwd:" "password file." "" passwd(4) .xx "" "getpass: read a" "password." "" getpass(3C) .xx "" "passwd: change login" "password." "" passwd(1) .xx "subsequent lines of one file." "" "paste: merge same lines of several files or" "" paste(1) .xx "" "which: identify the full" "path name for a program using \$PATH." "" which(1) .xx "" "identify the full path name for a program using" "\$PATH." "which:" which(1) .xx "" "getcwd: get" "pathname of current working directory." "" getcwd(3C) .xx "" "basename, dirname: deliver portions of" "pathnames." "" basename(1) .xx "" "grep, egrep, fgrep: search a file for a" "pattern." "" grep(1) .xx "" "awk:" "pattern scanning and processing language." "" awk(1) .xx "" "" "pause: suspend process until signal." "" pause(2) .xx "" "pack," "pcat, unpack: compress and expand files." "" pack(1) .xx "" "popen," "pclose: initiate pipe to/from a process." "" popen(3S) .xx "your processor type." "" "pdp11, u3b, vax, m68k: provide truth value about" "" machid(1) .xx "" "mesg:" "permit or deny messages." "" mesg(1) .xx "" "mptx: the macro package for formatting a" "permuted index." "" mptx(5) .xx "" "ptx:" "permuted index." "" ptx(1) .xx "" "acct:" "per-process accounting file format." "" acct(4) .xx "messages." "" "perror, errno, sys_errlist, sys_nerr: system error" "" perror(3C) .xx "" "more, page: file" "perusal filter for crt viewing." "" more(1) .xx "" "tc:" "phototypesetter simulator." "" tc(1) .xx "" "split: split a file into" "pieces." "" split(1) .xx "" "" "pipe: create an interprocess channel." "" pipe(2) .xx "" "tee:" "pipe fitting." "" tee(1) .xx "" "popen, pclose: initiate" "pipe to/from a process." "" popen(3S) .xx "" "" "plock: lock process, text, or data in memory." "" plock(2) .xx "" "" "plot: graphics interface subroutines." "" plot(3X) .xx "" "" "pma: post-mortem dump analyzer." "" pma(1) .xx "" "" "pnch: file format for card images." "" pnch(4) .xx "" "fseek, rewind, ftell: reposition a file" "pointer in a stream." "" fseek(3S) .xx "" "lseek: move read/write file" "pointer." "" lseek(2) .xx "" "" "popen, pclose: initiate pipe to/from a process." "" popen(3S) .xx "" "ar: archive and library maintainer for" "portable archives." "" ar(1) .xx "" "basename, dirname: deliver" "portions of pathnames." "" basename(1) .xx "" "banner: make" "posters." "" banner(1) .xx "" "pma:" "post-mortem dump analyzer." "" pma(1) .xx "root functions." "exp, log, log10," "pow, sqrt: exponential, logarithm, power, square" "" exp(3M) .xx "" "exp, log, log10, pow, sqrt: exponential, logarithm," "power, square root functions." "" exp(3M) .xx "" "" "pr: print files." "" pr(1) .xx "" "cw, checkcw:" "prepare constant-width text for troff." "" cw(1) .xx "" "monitor:" "prepare execution profile." "" monitor(3C) .xx "" "cpp: the C language" "preprocessor." "" cpp(1) .xx "" "unget: undo a" "previous get of an SCCS file." "" unget(1) .xx "" "types:" "primitive system data types." "" types(5) .xx "" "prs:" "print an SCCS file." "" prs(1) .xx "" "date:" "print and set the date." "" date(1) .xx "" "cal:" "print calendar." "" cal(1) .xx "" "sum:" "print checksum and block count of a file." "" sum(1) .xx "" "sact:" "print current SCCS file editing activity." "" sact(1) .xx "" "dpr: off-line" "print." "" dpr(1C) .xx "" "whoami:" "print effective current user id." "" whoami(1) .xx "" "man, manprog:" "print entries in this manual." "" man(1) .xx "" "cat: concatenate and" "print files." "" cat(1) .xx "" "scat: concatenate and" "print files on synchronous printer." "" scat(1) .xx "" "pr:" "print files." "" pr(1) .xx "" "printf, fprintf, sprintf:" "print formatted output." "" printf(3S) .xx "" "lpstat:" "print LP status information." "" lpstat(1) .xx "" "nm:" "print name list of common object file." "" nm(1) .xx "" "uname:" "print name of current UNIX System." "" uname(1) .xx "" "news:" "print news items." "" news(1) .xx "" "printenv:" "print out the environment." "" printenv(1) .xx "" "acctcom: search and" "print process accounting file(s)." "" acctcom(1) .xx "" "size:" "print section sizes of common object files." "" size(1) .xx "" "id:" "print user and group IDs and names." "" id(1) .xx "file." "strings: find the" "printable strings in a object, or other binary," "" strings(1) .xx "" "mm, osdd, checkmm:" "print/check documents formatted with the MM macros." "" mm(1) .xx "" "" "printenv: print out the environment." "" printenv(1) .xx "" "dpd, lpd: HONEYWELL sending daemon, line" "printer daemon." "" dpd(1C) .xx "" "lpd: line" "printer daemon." "" lpd(1C) .xx "" "lp, cancel: send/cancel requests to an LP line" "printer." "" lp(1) .xx "" "scat: concatenate and print files on synchronous" "printer." "" scat(1) .xx "" "lpr: line" "printer spooler." "" lpr(1) .xx "" "enable, disable: enable/disable LP" "printers." "" enable(1) .xx "" "" "printf, fprintf, sprintf: print formatted output." "" printf(3S) .xx "" "nice: run a command at low" "priority." "" nice(1) .xx "" "nice: change" "priority of a process." "" nice(2) .xx "" "acct: enable or disable" "process accounting." "" acct(2) .xx "" "acctcom: search and print" "process accounting file(s)." "" acctcom(1) .xx "" "times: get" "process and child process times." "" times(2) .xx "" "timex: time a command; report" "process data and system activity." "" timex(1) .xx "" "exit, _exit: terminate" "process." "" exit(2) .xx "" "fork: create a new" "process." "" fork(2) .xx "" "getpid, getpgrp, getppid: get process," "process group, and parent process IDs." "" getpid(2) .xx "" "setpgrp: set" "process group ID." "" setpgrp(2) .xx "" "getppid: get process, process group, and parent" "process IDs." "getpid, getpgrp," getpid(2) .xx "" "inittab: script for the init" "process." "" inittab(4) .xx "" "kill: terminate a" "process." "" kill(1) .xx "" "nice: change priority of a" "process." "" nice(2) .xx "" "kill: send a signal to a" "process or a group of processes." "" kill(2) .xx "" "popen, pclose: initiate pipe to/from a" "process." "" popen(3S) .xx "" "getpid, getpgrp, getppid: get" "process, process group, and parent process IDs." "" getpid(2) .xx "" "ps: report" "process status." "" ps(1) .xx "" "plock: lock" "process, text, or data in memory." "" plock(2) .xx "" "times: get process and child" "process times." "" times(2) .xx "" "wait: wait for child" "process to stop or terminate." "" wait(2) .xx "" "ptrace:" "process trace." "" ptrace(2) .xx "" "pause: suspend" "process until signal." "" pause(2) .xx "" "wait: await completion of" "process." "" wait(1) .xx "" "checklist: list of file systems" "processed by fsck." "" checklist(4) .xx "" "kill: send a signal to a process or a group of" "processes." "" kill(2) .xx "" "awk: pattern scanning and" "processing language." "" awk(1) .xx "" "m4: macro" "processor." "" m4(1) .xx "" "u3b, vax, m68k: provide truth value about your" "processor type." "pdp11," machid(1) .xx "" "alarm: set a" "process's alarm clock." "" alarm(2) .xx "" "" "prof: display profile data." "" prof(1) .xx "" "" "profil: execution time profile." "" profil(2) .xx "" "prof: display" "profile data." "" prof(1) .xx "" "monitor: prepare execution" "profile." "" monitor(3C) .xx "" "profil: execution time" "profile." "" profil(2) .xx "" "" "profile: setting up an environment at login time." "" profile(4) .xx "" "sh, rsh: shell, the standard/restricted command" "programming language." "" sh(1) .xx "" "arithmetic:" "provide drill in number facts." "" arithmetic(6) .xx "" "pdp11, u3b, vax, m68k:" "provide truth value about your processor type." "" machid(1) .xx "" "true, false:" "provide truth values." "" true(1) .xx "" "" "prs: print an SCCS file." "" prs(1) .xx "" "" "ps: report process status." "" ps(1) .xx "" "seed48, lcong48: generate uniformly distributed" "pseudo-random numbers." "/mrand48, jrand48, srand48," drand48(3C) .xx "" "" "ptrace: process trace." "" ptrace(2) .xx "" "" "ptx: permuted index." "" ptx(1) .xx "" "ungetc:" "push character back into input stream." "" ungetc(3S) .xx "on a stream." "" "putc, putchar, fputc, putw: put character or word" "" putc(3S) .xx "stream." "putc," "putchar, fputc, putw: put character or word on a" "" putc(3S) .xx "" "" "putpwent: write password file entry." "" putpwent(3C) .xx "" "" "puts, fputs: put a string on a stream." "" puts(3S) .xx "utmp file entry." "getutent, getutid, getutline," "pututline, setutent, endutent, utmpname: access" "" getut(3C) .xx "" "putc, putchar, fputc," "putw: put character or word on a stream." "" putc(3S) .xx "" "" "pwd: working directory name." "" pwd(1) .xx "" "" "qsort: quicker sort." "" qsort(3C) .xx "" "lid, gid, eid:" "query id database." "" lid(1) .xx "" "msgget: get message" "queue." "" msgget(2) .xx "" "ipcrm: remove a message" "queue, semaphore set or shared memory id." "" ipcrm(1) .xx "" "qsort:" "quicker sort." "" qsort(3C) .xx "" "nohup: run a command immune to hangups and" "quits." "" nohup(1) .xx "" "srand," "rand: Fortran uniform random-number generator." "" rand(3F) .xx "" "" "rand, srand: simple random-number generator." "" rand(3C) .xx "" "rand, srand: simple" "random-number generator." "" rand(3C) .xx "" "srand, rand: Fortran uniform" "random-number generator." "" rand(3F) .xx "" "fsplit: split f77," "ratfor, or efl files." "" fsplit(1) .xx "" "" "ratfor: rational Fortran dialect." "" ratfor(1) .xx "" "ratfor:" "rational Fortran dialect." "" ratfor(1) .xx "" "getpass:" "read a password." "" getpass(3C) .xx "object file." "ldtbread:" "read an indexed symbol table entry of a common" "" ldtbread(3X) .xx "object file." "ldshread, ldnshread:" "read an indexed/named section header of a common" "" ldshread(3X) .xx "" "read:" "read from file." "" read(2) .xx "" "mail, rmail: send mail to users or" "read mail." "" mail(1) .xx "" "line:" "read one line." "" line(1) .xx "" "" "read: read from file." "" read(2) .xx "file." "ldahread:" "read the archive header of a member of an archive" "" ldahread(3X) .xx "" "ldfhread:" "read the file header of a common object file." "" ldfhread(3X) .xx "flexible length directory operations." "opendir," "readdir, telldir, seekdir, rewinddir, closedir:" "" directory(3) .xx "" "ldopen, ldaopen: open a common object file for" "reading." "" ldopen(3X) .xx "" "open: open for" "reading or writing." "" open(2) .xx "" "lseek: move" "read/write file pointer." "" lseek(2) .xx "char: explicit Fortran type/" "int, ifix, idint," "real, float, sngl, dble, cmplx, dcmplx, ichar," "" ftype(3F) .xx "" "malloc, free," "realloc, calloc: main memory allocator." "" malloc(3C) .xx "" "newaliases:" "rebuild the data base for the mail aliases file." "" newaliases(1) .xx "" "signal: specify what to do upon" "receipt of a signal." "" signal(2) .xx "" "signal: specify Fortran action on" "receipt of a system signal." "" signal(3F) .xx "" "mail: send and" "receive mail." "" Mail(1) .xx "" "ed," "red: text editor." "" ed(1) .xx "expression." "" "regcmp, regex: compile and execute a regular" "" regcmp(3X) .xx "" "" "regcmp: regular expression compile." "" regcmp(1) .xx "" "make: maintain, update, and" "regenerate groups of programs." "" make(1) .xx "" "regcmp," "regex: compile and execute a regular expression." "" regcmp(3X) .xx "routines." "" "regexp: regular expression compile and match" "" regexp(5) .xx "" "regexp:" "regular expression compile and match routines." "" regexp(5) .xx "" "regcmp:" "regular expression compile." "" regcmp(1) .xx "" "regcmp, regex: compile and execute a" "regular expression." "" regcmp(3X) .xx "" "comm: select or" "reject lines common to two sorted files." "" comm(1) .xx "" "lorder: find ordering" "relation for an object library." "" lorder(1) .xx "" "join:" "relational database operator." "" join(1) .xx "file." "" "reloc: relocation information for a common object" "" reloc(4) .xx "file." "ldrseek, ldnrseek: seek to" "relocation entries of a section of a common object" "" ldrseek(3X) .xx "" "reloc:" "relocation information for a common object file." "" reloc(4) .xx "" "floor, ceil, fmod, fabs: floor, ceiling," "remainder, absolute value functions." "" floor(3M) .xx "" "mod, amod, dmod: Fortran" "remaindering intrinsic functions." "" mod(3F) .xx "" "leave:" "remind you when you have to leave." "" leave(1) .xx "" "calendar:" "reminder service." "" calendar(1) .xx "" "cheval: execute a command on a" "remote CHAOSnet host." "" cheval(1) .xx "" "ct: spawn getty to a" "remote terminal." "" ct(1C) .xx "" "rmdel:" "remove a delta from an SCCS file." "" rmdel(1) .xx "memory id." "ipcrm:" "remove a message queue, semaphore set or shared" "" ipcrm(1) .xx "" "unlink:" "remove directory entry." "" unlink(2) .xx "" "rm, rmdir:" "remove files or directories." "" rm(1) .xx "" "deroff:" "remove nroff/troff, tbl, and eqn constructs." "" deroff(1) .xx "" "uniq: report" "repeated lines in a file." "" uniq(1) .xx "" "clock:" "report CPU time used." "" clock(3C) .xx "status." "ipcs:" "report inter-process communication facilities" "" ipcs(1) .xx "" "timex: time a command;" "report process data and system activity." "" timex(1) .xx "" "ps:" "report process status." "" ps(1) .xx "" "uniq:" "report repeated lines in a file." "" uniq(1) .xx "" "vmstat:" "report virtual memory statistics." "" vmstat(1) .xx "" "sar: system activity" "reporter." "" sar(1) .xx "" "fseek, rewind, ftell:" "reposition a file pointer in a stream." "" fseek(3S) .xx "" "lp, cancel: send/cancel" "requests to an LP line printer." "" lp(1) .xx "" "ldgetname:" "retrieve symbol name for object file." "" ldgetname(3X) .xx "" "getarg:" "return Fortran command-line argument." "" getarg(3F) .xx "" "getenv:" "return Fortran environment variable." "" getenv(3F) .xx "" "mclock:" "return Fortran time accounting." "" mclock(3F) .xx "" "abs:" "return integer absolute value." "" abs(3C) .xx "" "len:" "return length of Fortran string." "" len(3F) .xx "" "index:" "return location of Fortran substring." "" index(3F) .xx "" "logname:" "return login name of user." "" logname(3X) .xx "" "getenv:" "return value for environment name." "" getenv(3C) .xx "" "stat: data" "returned by stat system call." "" stat(5) .xx "" "col: filter" "reverse line-feeds." "" col(1) .xx "stream." "fseek," "rewind, ftell: reposition a file pointer in a" "" fseek(3S) .xx "operations." "opendir, readdir, telldir, seekdir," "rewinddir, closedir: flexible length directory" "" directory(3) .xx "" "creat: create a new file or" "rewrite an existing one." "" creat(2) .xx "" "" "rm, rmdir: remove files or directories." "" rm(1) .xx "" "mail," "rmail: send mail to users or read mail." "" mail(1) .xx "" "" "rmdel: remove a delta from an SCCS file." "" rmdel(1) .xx "" "rm," "rmdir: remove files or directories." "" rm(1) .xx "" "chroot: change" "root directory." "" chroot(2) .xx "" "pow, sqrt: exponential, logarithm, power, square" "root functions." "exp, log, log10," exp(3M) .xx "" "sqrt, dsqrt, csqrt: Fortran square" "root intrinsic function." "" sqrt(3F) .xx "" "ldfcn: common object file access" "routines." "" ldfcn(4) .xx "" "regexp: regular expression compile and match" "routines." "" regexp(5) .xx "" "tgoto, tputs: terminal independent operation" "routines." "tgetent, tgetnum, tgetflag, tgetstr," termcap(3) .xx "" "wsplit: create" "RSD windows." "" wsplit(1) .xx "programming language." "sh," "rsh: shell, the standard/restricted command" "" sh(1) .xx "" "and, or, xor, not, lshift," "rshift: Fortran bitwise boolean functions." "" bool(3F) .xx "" "nice:" "run a command at low priority." "" nice(1) .xx "" "nohup:" "run a command immune to hangups and quits." "" nohup(1) .xx "" "" "sact: print current SCCS file editing activity." "" sact(1) .xx "" "" "sar: system activity reporter." "" sar(1) .xx "" "brk," "sbrk: change data segment space allocation." "" brk(2) .xx "" "" "scanf, fscanf, sscanf: convert formatted input." "" scanf(3S) .xx "" "bfs: big file" "scanner." "" bfs(1) .xx "" "awk: pattern" "scanning and processing language." "" awk(1) .xx "printer." "" "scat: concatenate and print files on synchronous" "" scat(1) .xx "" "cdc: change the delta commentary of an" "SCCS delta." "" cdc(1) .xx "" "comb: combine" "SCCS deltas." "" comb(1) .xx "" "delta: make a delta (change) to an" "SCCS file." "" delta(1) .xx "" "sact: print current" "SCCS file editing activity." "" sact(1) .xx "" "get: get a version of an" "SCCS file." "" get(1) .xx "" "prs: print an" "SCCS file." "" prs(1) .xx "" "rmdel: remove a delta from an" "SCCS file." "" rmdel(1) .xx "" "sccsdiff: compare two versions of an" "SCCS file." "" sccsdiff(1) .xx "" "sccsfile: format of" "SCCS file." "" sccsfile(4) .xx "" "unget: undo a previous get of an" "SCCS file." "" unget(1) .xx "" "val: validate" "SCCS file." "" val(1) .xx "" "admin: create and administer" "SCCS files." "" admin(1) .xx "" "what: identify" "SCCS files." "" what(1) .xx "" "" "sccsdiff: compare two versions of an SCCS file." "" sccsdiff(1) .xx "" "" "sccsfile: format of SCCS file." "" sccsfile(4) .xx "" "" "scnhdr: section header for a common object file." "" scnhdr(4) .xx "" "clear: clear terminal" "screen." "" clear(1) .xx "ex." "vi:" "screen oriented (visual) display editor based on" "" vi(1) .xx "" "inittab:" "script for the init process." "" inittab(4) .xx "" "" "sdb: symbolic debugger." "" sdb(1) .xx "" "" "sdiff: side-by-side difference program." "" sdiff(1) .xx "" "grep, egrep, fgrep:" "search a file for a pattern." "" grep(1) .xx "" "acctcom:" "search and print process accounting file(s)." "" acctcom(1) .xx "" "lsearch: linear" "search and update." "" lsearch(3C) .xx "" "bsearch: binary" "search." "" bsearch(3C) .xx "" "hsearch, hcreate, hdestroy: manage hash" "search tables." "" hsearch(3C) .xx "" "tsearch, tdelete, twalk: manage binary" "search trees." "" tsearch(3C) .xx "" "scnhdr:" "section header for a common object file." "" scnhdr(4) .xx "" "ldshread, ldnshread: read an indexed/named" "section header of a common object file." "" ldshread(3X) .xx "" "ldlseek, ldnlseek: seek to line number entries of a" "section of a common object file." "" ldlseek(3X) .xx "" "ldrseek, ldnrseek: seek to relocation entries of a" "section of a common object file." "" ldrseek(3X) .xx "" "ldsseek, ldnsseek: seek to an indexed/named" "section of a common object file." "" ldsseek(3X) .xx "" "size: print" "section sizes of common object files." "" size(1) .xx "" "" "sed: stream editor." "" sed(1) .xx "" "/lrand48, nrand48, mrand48, jrand48, srand48," "seed48, lcong48: generate uniformly distributed/" "" drand48(3C) .xx "file." "ldsseek, ldnsseek:" "seek to an indexed/named section of a common object" "" ldsseek(3X) .xx "common object file." "ldlseek, ldnlseek:" "seek to line number entries of a section of a" "" ldlseek(3X) .xx "object file." "ldrseek, ldnrseek:" "seek to relocation entries of a section of a common" "" ldrseek(3X) .xx "file." "ldohseek:" "seek to the optional file header of a common object" "" ldohseek(3X) .xx "" "ldtbseek:" "seek to the symbol table of a common object file." "" ldtbseek(3X) .xx "directory operations." "opendir, readdir, telldir," "seekdir, rewinddir, closedir: flexible length" "" directory(3) .xx "" "shmget: get shared memory" "segment." "" shmget(2) .xx "" "brk, sbrk: change data" "segment space allocation." "" brk(2) .xx "" "sfnt:" "select loaded font." "" sfnt(1) .xx "" "comm:" "select or reject lines common to two sorted files." "" comm(1) .xx "" "greek:" "select terminal filter." "" greek(1) .xx "" "cut: cut out" "selected fields of each line of a file." "" cut(1) .xx "" "dump: dump" "selected parts of an object file." "" dump(1) .xx "" "semctl:" "semaphore control operations." "" semctl(2) .xx "" "semop:" "semaphore operations." "" semop(2) .xx "" "ipcrm: remove a message queue," "semaphore set or shared memory id." "" ipcrm(1) .xx "" "semget: get set of" "semaphores." "" semget(2) .xx "" "" "semctl: semaphore control operations." "" semctl(2) .xx "" "" "semget: get set of semaphores." "" semget(2) .xx "" "" "semop: semaphore operations." "" semop(2) .xx "" "kill:" "send a signal to a process or a group of processes." "" kill(2) .xx "" "mail:" "send and receive mail." "" Mail(1) .xx "" "mail, rmail:" "send mail to users or read mail." "" mail(1) .xx "" "chsend:" "send message to users." "" chsend(1) .xx "" "lp, cancel:" "send/cancel requests to an LP line printer." "" lp(1) .xx "" "dpd, lpd: HONEYWELL" "sending daemon, line printer daemon." "" dpd(1C) .xx "" "aliases: aliases file for" "sendmail." "" aliases(4) .xx "" "" "setbuf: assign buffering to a stream." "" setbuf(3S) .xx "" "setuid," "setgid: set user and group IDs." "" setuid(2) .xx "" "getgrent, getgrgid, getgrnam," "setgrent, endgrent: obtain." "" getgrent(3C) .xx "" "" "setjmp, longjmp: non-local goto." "" setjmp(3C) .xx "" "crypt," "setkey, encrypt: generate DES encryption." "" crypt(3C) .xx "" "" "setpgrp: set process group ID." "" setpgrp(2) .xx "" "getpwent, getpwuid, getpwnam," "setpwent, endpwent: get password file entry." "" getpwent(3C) .xx "" "profile:" "setting up an environment at login time." "" profile(4) .xx "" "gettydefs: speed and terminal" "settings used by getty." "" gettydefs(4) .xx "" "" "setuid, setgid: set user and group IDs." "" setuid(2) .xx "entry." "getutent, getutid, getutline, pututline," "setutent, endutent, utmpname: access utmp file" "" getut(3C) .xx "" "" "sfnt: select loaded font." "" sfnt(1) .xx "independent fashion." "sputl," "sgetl: access long integer data in a machine" "" sputl(3X) .xx "programming language." "" "sh, rsh: shell, the standard/restricted command" "" sh(1) .xx "" "shmctl:" "shared memory control operations." "" shmctl(2) .xx "" "ipcrm: remove a message queue, semaphore set or" "shared memory id." "" ipcrm(1) .xx "" "shmat, shmdt:" "shared memory operations." "" shmop(2) .xx "" "shmget: get" "shared memory segment." "" shmget(2) .xx "" "xstr: extract strings from C programs to implement" "shared strings." "" xstr(1) .xx "" "system: issue a" "shell command from Fortran." "" system(3F) .xx "" "csh: a" "shell (command interpreter) with C-like syntax." "" csh(1) .xx "" "system: issue a" "shell command." "" system(3S) .xx "language." "sh, rsh:" "shell, the standard/restricted command programming" "" sh(1) .xx "" "" "shmat, shmdt: shared memory operations." "" shmop(2) .xx "" "" "shmctl: shared memory control operations." "" shmctl(2) .xx "" "shmat," "shmdt: shared memory operations." "" shmop(2) .xx "" "" "shmget: get shared memory segment." "" shmget(2) .xx "" "sdiff:" "side-by-side difference program." "" sdiff(1) .xx "intrinsic function." "" "sign, isign, dsign: Fortran transfer-of-sign" "" sign(3F) .xx "" "login:" "sign on." "" login(1) .xx "" "pause: suspend process until" "signal." "" pause(2) .xx "" "signal: specify what to do upon receipt of a" "signal." "" signal(2) .xx "" "specify Fortran action on receipt of a system" "signal." "signal:" signal(3F) .xx "system signal." "" "signal: specify Fortran action on receipt of a" "" signal(3F) .xx "signal." "" "signal: specify what to do upon receipt of a" "" signal(2) .xx "" "kill: send a" "signal to a process or a group of processes." "" kill(2) .xx "" "ssignal, gsignal: software" "signals." "" ssignal(3C) .xx "" "lex: generate programs for" "simple lexical tasks." "" lex(1) .xx "" "rand, srand:" "simple random-number generator." "" rand(3C) .xx "" "fmt:" "simple text formatter." "" fmt(1) .xx "" "tc: phototypesetter" "simulator." "" tc(1) .xx "trigonometric functions." "" "sin, cos, tan, asin, acos, atan, atan2:" "" trig(3M) .xx "" "" "sin, dsin, csin: Fortran sine intrinsic function." "" sin(3F) .xx "" "sin, dsin, csin: Fortran" "sine intrinsic function." "" sin(3F) .xx "" "sinh, dsinh: Fortran hyperbolic" "sine intrinsic function." "" sinh(3F) .xx "" "" "sinh, cosh, tanh: hyperbolic functions." "" sinh(3M) .xx "function." "" "sinh, dsinh: Fortran hyperbolic sine intrinsic" "" sinh(3F) .xx "" "" "size: print section sizes of common object files." "" size(1) .xx "" "size: print section" "sizes of common object files." "" size(1) .xx "" "" "sleep: suspend execution for an interval." "" sleep(1) .xx "" "" "sleep: suspend execution for interval." "" sleep(3C) .xx "" "mmt, mvt: typeset documents, viewgraphs, and" "slides." "" mmt(1) .xx "" "troff macro package for typesetting viewgraphs and" "slides." "mv: a" mv(5) .xx "" "ttyslot: find the" "slot in the utmp file of the current user." "" ttyslot(3C) .xx "Fortran type/" "int, ifix, idint, real, float," "sngl, dble, cmplx, dcmplx, ichar, char: explicit" "" ftype(3F) .xx "" "" "sno: SNOBOL interpreter." "" sno(1) .xx "" "sno:" "SNOBOL interpreter." "" sno(1) .xx "" "ssignal, gsignal:" "software signals." "" ssignal(3C) .xx "" "sort:" "sort and/or merge files." "" sort(1) .xx "" "qsort: quicker" "sort." "" qsort(3C) .xx "" "" "sort: sort and/or merge files." "" sort(1) .xx "" "tsort: topological" "sort." "" tsort(1) .xx "" "comm: select or reject lines common to two" "sorted files." "" comm(1) .xx "" "whereis: locate" "source, binary, and or manual for program." "" whereis(1) .xx "" "mkstr: create an error message file by massaging C" "source." "" mkstr(1) .xx "" "brk, sbrk: change data segment" "space allocation." "" brk(2) .xx "" "expand, unexpand: expand tabs to" "spaces, and vice versa." "" expand(1) .xx "" "ct:" "spawn getty to a remote terminal." "" ct(1C) .xx "" "fspec: format" "specification in text files." "" fspec(4) .xx "" "myhostname:" "Specification of this host's name." "" myhostname(4) .xx "signal." "signal:" "specify Fortran action on receipt of a system" "" signal(3F) .xx "" "signal:" "specify what to do upon receipt of a signal." "" signal(2) .xx "" "gettydefs:" "speed and terminal settings used by getty." "" gettydefs(4) .xx "errors." "" "spell, hashmake, spellin, hashcheck: find spelling" "" spell(1) .xx "" "spell, hashmake," "spellin, hashcheck: find spelling errors." "" spell(1) .xx "" "spell, hashmake, spellin, hashcheck: find" "spelling errors." "" spell(1) .xx "" "split:" "split a file into pieces." "" split(1) .xx "" "csplit: context" "split." "" csplit(1) .xx "" "fsplit:" "split f77, ratfor, or efl files." "" fsplit(1) .xx "" "" "split: split a file into pieces." "" split(1) .xx "" "lpr: line printer" "spooler." "" lpr(1) .xx "" "printf, fprintf," "sprintf: print formatted output." "" printf(3S) .xx "independent fashion." "" "sputl, sgetl: access long integer data in a machine" "" sputl(3X) .xx "function." "" "sqrt, dsqrt, csqrt: Fortran square root intrinsic" "" sqrt(3F) .xx "functions." "exp, log, log10, pow," "sqrt: exponential, logarithm, power, square root" "" exp(3M) .xx "" "log10, pow, sqrt: exponential, logarithm, power," "square root functions." "exp, log," exp(3M) .xx "" "sqrt, dsqrt, csqrt: Fortran" "square root intrinsic function." "" sqrt(3F) .xx "generator." "" "srand, rand: Fortran uniform random-number" "" rand(3F) .xx "" "rand," "srand: simple random-number generator." "" rand(3C) .xx "" "/erand48, lrand48, nrand48, mrand48, jrand48," "srand48, seed48, lcong48: generate uniformly/" "" drand48(3C) .xx "" "scanf, fscanf," "sscanf: convert formatted input." "" scanf(3S) .xx "" "" "ssignal, gsignal: software signals." "" ssignal(3C) .xx "" "stdio:" "standard buffered input/output package." "" stdio(3S) .xx "" "stdipc:" "standard interprocess communication package." "" stdipc(3C) .xx "" "sh, rsh: shell, the" "standard/restricted command programming language." "" sh(1) .xx "" "" "stat: data returned by stat system call." "" stat(5) .xx "" "" "stat, fstat: get file status." "" stat(2) .xx "" "stat: data returned by" "stat system call." "" stat(5) .xx "" "fstab:" "static information about the filesystems." "" fstab(4) .xx "" "ustat: get file system" "statistics." "" ustat(2) .xx "" "vmstat: report virtual memory" "statistics." "" vmstat(1) .xx "" "lpstat: print LP" "status information." "" lpstat(1) .xx "" "ferror, feof, clearerr, fileno: stream" "status inquiries." "" ferror(3S) .xx "" "uustat: uucp" "status inquiry and job control." "" uustat(1C) .xx "" "ipcs: report inter-process communication facilities" "status." "" ipcs(1) .xx "" "ps: report process" "status." "" ps(1) .xx "" "stat, fstat: get file" "status." "" stat(2) .xx "" "" "stdio: standard buffered input/output package." "" stdio(3S) .xx "package." "" "stdipc: standard interprocess communication" "" stdipc(3C) .xx "" "" "stime: set time." "" stime(2) .xx "" "wait: wait for child process to" "stop or terminate." "" wait(2) .xx "strlen, strchr, strrchr, strpbrk, strspn, strcspn,/" "" "strcat, strncat, strcmp, strncmp, strcpy, strncpy," "" string(3C) .xx "" "/strncat, strcmp, strncmp, strcpy, strncpy, strlen," "strchr, strrchr, strpbrk, strspn, strcspn, strtok:/" "" string(3C) .xx "strrchr, strpbrk, strspn,/" "strcat, strncat," "strcmp, strncmp, strcpy, strncpy, strlen, strchr," "" string(3C) .xx "strspn, strcspn,/" "strcat, strncat, strcmp, strncmp," "strcpy, strncpy, strlen, strchr, strrchr, strpbrk," "" string(3C) .xx "" "strncpy, strlen, strchr, strrchr, strpbrk, strspn," "strcspn, strtok: string operations." "/strcpy," string(3C) .xx "" "sed:" "stream editor." "" sed(1) .xx "" "fclose, fflush: close or flush a" "stream." "" fclose(3S) .xx "" "fopen, freopen, fdopen: open a" "stream." "" fopen(3S) .xx "" "rewind, ftell: reposition a file pointer in a" "stream." "fseek," fseek(3S) .xx "" "getchar, fgetc, getw: get character or word from" "stream." "getc," getc(3S) .xx "" "gets, fgets: get a string from a" "stream." "" gets(3S) .xx "" "putchar, fputc, putw: put character or word on a" "stream." "putc," putc(3S) .xx "" "puts, fputs: put a string on a" "stream." "" puts(3S) .xx "" "setbuf: assign buffering to a" "stream." "" setbuf(3S) .xx "" "ferror, feof, clearerr, fileno:" "stream status inquiries." "" ferror(3S) .xx "" "ungetc: push character back into input" "stream." "" ungetc(3S) .xx "" "convert between long integer and base-64 ASCII" "string." "a64l, l64a:" a64l(3C) .xx "" "gmtime, asctime, tzset: convert date and time to" "string." "ctime, localtime," ctime(3C) .xx "" "ecvt, fcvt, gcvt: convert floating-point number to" "string." "" ecvt(3C) .xx "" "gets, fgets: get a" "string from a stream." "" gets(3S) .xx "" "len: return length of Fortran" "string." "" len(3F) .xx "" "puts, fputs: put a" "string on a stream." "" puts(3S) .xx "" "strchr, strrchr, strpbrk, strspn, strcspn, strtok:" "string operations." "/strcpy, strncpy, strlen," string(3C) .xx "" "atof: convert ASCII" "string to floating-point number." "" atof(3C) .xx "" "strtol, atol, atoi: convert" "string to integer." "" strtol(3C) .xx "other binary, file." "" "strings: find the printable strings in a object, or" "" strings(1) .xx "strings." "xstr: extract" "strings from C programs to implement shared" "" xstr(1) .xx "" "strings: find the printable" "strings in a object, or other binary, file." "" strings(1) .xx "" "extract strings from C programs to implement shared" "strings." "xstr:" xstr(1) .xx "from an object file." "" "strip: strip symbol and line number information" "" strip(1) .xx "object file." "strip:" "strip symbol and line number information from an" "" strip(1) .xx "" "strcat, strncat, strcmp, strncmp, strcpy, strncpy," "strlen, strchr, strrchr, strpbrk, strspn, strcspn,/" "" string(3C) .xx "strchr, strrchr, strpbrk, strspn, strcspn,/" "strcat," "strncat, strcmp, strncmp, strcpy, strncpy, strlen," "" string(3C) .xx "strpbrk, strspn, strcspn,/" "strcat, strncat, strcmp," "strncmp, strcpy, strncpy, strlen, strchr, strrchr," "" string(3C) .xx "strcspn,/" "strcat, strncat, strcmp, strncmp, strcpy," "strncpy, strlen, strchr, strrchr, strpbrk, strspn," "" string(3C) .xx "" "strncmp, strcpy, strncpy, strlen, strchr, strrchr," "strpbrk, strspn, strcspn, strtok: string/" "/strcmp," string(3C) .xx "" "/strcmp, strncmp, strcpy, strncpy, strlen, strchr," "strrchr, strpbrk, strspn, strcspn, strtok: string/" "" string(3C) .xx "" "/strcpy, strncpy, strlen, strchr, strrchr, strpbrk," "strspn, strcspn, strtok: string operations." "" string(3C) .xx "" "strlen, strchr, strrchr, strpbrk, strspn, strcspn," "strtok: string operations." "/strcpy, strncpy," string(3C) .xx "" "" "strtol, atol, atoi: convert string to integer." "" strtol(3C) .xx "" "" "stty: set the options for a terminal." "" stty(1) .xx "" "" "su: become superuser or another user." "" su(1) .xx "" "intro: introduction to" "subroutines and libraries." "" intro(3) .xx "" "plot: graphics interface" "subroutines." "" plot(3X) .xx "" "paste: merge same lines of several files or" "subsequent lines of one file." "" paste(1) .xx "" "index: return location of Fortran" "substring." "" index(3F) .xx "" "" "sum: print checksum and block count of a file." "" sum(1) .xx "" "du:" "summarize disk usage." "" du(1) .xx "" "sync: update the" "super block." "" sync(1) .xx "" "sync: update" "super-block." "" sync(2) .xx "" "su: become" "superuser or another user." "" su(1) .xx "" "sleep:" "suspend execution for an interval." "" sleep(1) .xx "" "sleep:" "suspend execution for interval." "" sleep(3C) .xx "" "pause:" "suspend process until signal." "" pause(2) .xx "" "" "swab: swap bytes." "" swab(3C) .xx "" "swab:" "swap bytes." "" swab(3C) .xx "file." "strip: strip" "symbol and line number information from an object" "" strip(1) .xx "" "ldgetname: retrieve" "symbol name for object file." "" ldgetname(3X) .xx "" "ldtbindex: compute the index of a" "symbol table entry of a common object file." "" ldtbindex(3X) .xx "" "ldtbread: read an indexed" "symbol table entry of a common object file." "" ldtbread(3X) .xx "" "syms: common object file" "symbol table format." "" syms(4) .xx "" "ldtbseek: seek to the" "symbol table of a common object file." "" ldtbseek(3X) .xx "" "sdb:" "symbolic debugger." "" sdb(1) .xx "" "" "syms: common object file symbol table format." "" syms(4) .xx "" "" "sync: update super-block." "" sync(2) .xx "" "" "sync: update the super block." "" sync(1) .xx "" "scat: concatenate and print files on" "synchronous printer." "" scat(1) .xx "" "csh: a shell (command interpreter) with C-like" "syntax." "" csh(1) .xx "" "perror, errno," "sys_errlist, sys_nerr: system error messages." "" perror(3C) .xx "" "perror, errno, sys_errlist," "sys_nerr: system error messages." "" perror(3C) .xx "" "uuto, uupick: public UNIX" "System-to-UNIX System file copy." "" uuto(1C) .xx "" "ldtbindex: compute the index of a symbol" "table entry of a common object file." "" ldtbindex(3X) .xx "" "ldtbread: read an indexed symbol" "table entry of a common object file." "" ldtbread(3X) .xx "" "syms: common object file symbol" "table format." "" syms(4) .xx "" "hostbin: binary host" "table." "" hostbin(4) .xx "" "master: master device information" "table." "" master(4) .xx "" "mnttab: mounted file system" "table." "" mnttab(4) .xx "" "mtab: mounted file system" "table." "" mtab(4) .xx "" "ldtbseek: seek to the symbol" "table of a common object file." "" ldtbseek(3X) .xx "" "tbl: format" "tables for nroff or troff." "" tbl(1) .xx "" "hsearch, hcreate, hdestroy: manage hash search" "tables." "" hsearch(3C) .xx "" "tabs: set" "tabs on a terminal." "" tabs(1) .xx "" "" "tabs: set tabs on a terminal." "" tabs(1) .xx "" "expand, unexpand: expand" "tabs to spaces, and vice versa." "" expand(1) .xx "" "ctags: create a" "tags file." "" ctags(1) .xx "" "" "tail: deliver the last part of a file." "" tail(1) .xx "functions." "sin, cos," "tan, asin, acos, atan, atan2: trigonometric" "" trig(3M) .xx "" "" "tan, dtan: Fortran tangent intrinsic function." "" tan(3F) .xx "" "tan, dtan: Fortran" "tangent intrinsic function." "" tan(3F) .xx "" "tanh, dtanh: Fortran hyperbolic" "tangent intrinsic function." "" tanh(3F) .xx "function." "" "tanh, dtanh: Fortran hyperbolic tangent intrinsic" "" tanh(3F) .xx "" "sinh, cosh," "tanh: hyperbolic functions." "" sinh(3M) .xx "" "tar:" "tape archive file format." "" tar(4) .xx "" "tar:" "tape file archiver." "" tar(1) .xx "" "mt: magnetic" "tape manipulating program." "" mt(1) .xx "" "" "tar: tape archive file format." "" tar(4) .xx "" "" "tar: tape file archiver." "" tar(1) .xx "" "lex: generate programs for simple lexical" "tasks." "" lex(1) .xx "" "deroff: remove nroff/troff," "tbl, and eqn constructs." "" deroff(1) .xx "" "" "tbl: format tables for nroff or troff." "" tbl(1) .xx "" "" "tc: phototypesetter simulator." "" tc(1) .xx "" "tsearch," "tdelete, twalk: manage binary search trees." "" tsearch(3C) .xx "" "" "tee: pipe fitting." "" tee(1) .xx "" "4014: paginator for the" "Tektronix 4014 terminal." "" 4014(1) .xx "" "last: indicate last logins of users and" "teletypes." "" last(1) .xx "length directory operations." "opendir, readdir," "telldir, seekdir, rewinddir, closedir: flexible" "" directory(3) .xx "" "tmpnam," "tempnam: create a name for a temporary file." "" tmpnam(3S) .xx "" "tmpfile: create a" "temporary file." "" tmpfile(3S) .xx "" "tmpnam, tempnam: create a name for a" "temporary file." "" tmpnam(3S) .xx "" "" "term: conventional names for terminals." "" term(5) .xx "" "" "termcap: terminal capability data base." "" termcap(5) .xx "" "4014: paginator for the Tektronix 4014" "terminal." "" 4014(1) .xx "" "450: handle special functions of the DASI 450" "terminal." "" 450(1) .xx "" "termcap:" "terminal capability data base." "" termcap(5) .xx "" "ct: spawn getty to a remote" "terminal." "" ct(1C) .xx "" "ctermid: generate filename for" "terminal." "" ctermid(3S) .xx "" "greek: select" "terminal filter." "" greek(1) .xx "" "tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs:" "terminal independent operation routines." "" termcap(3) .xx "" "dial: establish an out-going" "terminal line connection." "" dial(3C) .xx "" "ucbstty: set" "terminal options." "" ucbstty(1) .xx "" "clear: clear" "terminal screen." "" clear(1) .xx "" "gettydefs: speed and" "terminal settings used by getty." "" gettydefs(4) .xx "" "stty: set the options for a" "terminal." "" stty(1) .xx "" "tabs: set tabs on a" "terminal." "" tabs(1) .xx "" "ttyname, isatty: find name of a" "terminal." "" ttyname(3C) .xx "" "300s: handle special functions of DASI 300 and 300s" "terminals." "300," 300(1) .xx "" "handle special functions of HP 2640 and 2621-series" "terminals." "hp:" hp(1) .xx "" "tty: get the" "terminal's name." "" tty(1) .xx "" "term: conventional names for" "terminals." "" term(5) .xx "" "kill:" "terminate a process." "" kill(1) .xx "" "abort:" "terminate Fortran program." "" abort(3F) .xx "" "exit, _exit:" "terminate process." "" exit(2) .xx "" "wait: wait for child process to stop or" "terminate." "" wait(2) .xx "" "" "test: condition evaluation command." "" test(1) .xx "" "ed, red:" "text editor." "" ed(1) .xx "" "ex:" "text editor." "" ex(1) .xx "" "edit:" "text editor (variant of ex for casual users)." "" edit(1) .xx "" "newform: change the format of a" "text file." "" newform(1) .xx "" "fspec: format specification in" "text files." "" fspec(4) .xx "" "eqn, neqn, checkeq: format mathematical" "text for nroff or troff." "" eqn(1) .xx "" "cw, checkcw: prepare constant-width" "text for troff." "" cw(1) .xx "" "fmt: simple" "text formatter." "" fmt(1) .xx "" "nroff: format" "text." "" nroff(1) .xx "" "plock: lock process," "text, or data in memory." "" plock(2) .xx "" "troff: typeset" "text." "" troff(1) .xx "terminal independent operation routines." "" "tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs:" "" termcap(3) .xx "independent operation routines." "tgetent, tgetnum," "tgetflag, tgetstr, tgoto, tputs: terminal" "" termcap(3) .xx "independent operation routines." "tgetent," "tgetnum, tgetflag, tgetstr, tgoto, tputs: terminal" "" termcap(3) .xx "operation routines." "tgetent, tgetnum, tgetflag," "tgetstr, tgoto, tputs: terminal independent" "" termcap(3) .xx "routines." "tgetent, tgetnum, tgetflag, tgetstr," "tgoto, tputs: terminal independent operation" "" termcap(3) .xx "" "ttt, cubic:" "tic-tac-toe." "" ttt(6) .xx "activity." "timex:" "time a command; report process data and system" "" timex(1) .xx "" "time:" "time a command." "" time(1) .xx "" "mclock: return Fortran" "time accounting." "" mclock(3F) .xx "" "" "time: get time." "" time(2) .xx "" "profil: execution" "time profile." "" profil(2) .xx "" "profile: setting up an environment at login" "time." "" profile(4) .xx "" "stime: set" "time." "" stime(2) .xx "" "" "time: time a command." "" time(1) .xx "" "time: get" "time." "" time(2) .xx "" "localtime, gmtime, asctime, tzset: convert date and" "time to string." "ctime," ctime(3C) .xx "" "clock: report CPU" "time used." "" clock(3C) .xx "" "" "times: get process and child process times." "" times(2) .xx "" "touch: update access and modification" "times of a file." "" touch(1) .xx "" "times: get process and child process" "times." "" times(2) .xx "" "utime: set file access and modification" "times." "" utime(2) .xx "system activity." "" "timex: time a command; report process data and" "" timex(1) .xx "" "" "tmpfile: create a temporary file." "" tmpfile(3S) .xx "file." "" "tmpnam, tempnam: create a name for a temporary" "" tmpnam(3S) .xx "" "toupper, tolower, _toupper, _tolower," "toascii: translate characters." "" conv(3C) .xx "" "popen, pclose: initiate pipe" "to/from a process." "" popen(3S) .xx "" "toupper, tolower, _toupper," "_tolower, toascii: translate characters." "" conv(3C) .xx "characters." "toupper," "tolower, _toupper, _tolower, toascii: translate" "" conv(3C) .xx "" "tsort:" "topological sort." "" tsort(1) .xx "file." "" "touch: update access and modification times of a" "" touch(1) .xx "" "toupper, tolower," "_toupper, _tolower, toascii: translate characters." "" conv(3C) .xx "translate characters." "" "toupper, tolower, _toupper, _tolower, toascii:" "" conv(3C) .xx "" "tgetent, tgetnum, tgetflag, tgetstr, tgoto," "tputs: terminal independent operation routines." "" termcap(3) .xx "" "" "tr: translate characters." "" tr(1) .xx "" "ptrace: process" "trace." "" ptrace(2) .xx "" "sign, isign, dsign: Fortran" "transfer-of-sign intrinsic function." "" sign(3F) .xx "" "toupper, tolower, _toupper, _tolower, toascii:" "translate characters." "" conv(3C) .xx "" "tr:" "translate characters." "" tr(1) .xx "" "ftw: walk a file" "tree." "" ftw(3C) .xx "" "tsearch, tdelete, twalk: manage binary search" "trees." "" tsearch(3C) .xx "" "sin, cos, tan, asin, acos, atan, atan2:" "trigonometric functions." "" trig(3M) .xx "" "cw, checkcw: prepare constant-width text for" "troff." "" cw(1) .xx "" "checkeq: format mathematical text for nroff or" "troff." "eqn, neqn," eqn(1) .xx "slides." "mv: a" "troff macro package for typesetting viewgraphs and" "" mv(5) .xx "" "tbl: format tables for nroff or" "troff." "" tbl(1) .xx "" "" "troff: typeset text." "" troff(1) .xx "" "" "true, false: provide truth values." "" true(1) .xx "" "pdp11, u3b, vax, m68k: provide" "truth value about your processor type." "" machid(1) .xx "" "true, false: provide" "truth values." "" true(1) .xx "trees." "" "tsearch, tdelete, twalk: manage binary search" "" tsearch(3C) .xx "" "" "tsort: topological sort." "" tsort(1) .xx "" "" "ttt, cubic: tic-tac-toe." "" ttt(6) .xx "" "" "tty: get the terminal's name." "" tty(1) .xx "" "greek: graphics for the extended" "TTY-37 type-box." "" greek(5) .xx "" "" "ttyname, isatty: find name of a terminal." "" ttyname(3C) .xx "current user." "" "ttyslot: find the slot in the utmp file of the" "" ttyslot(3C) .xx "" "tsearch, tdelete," "twalk: manage binary search trees." "" tsearch(3C) .xx "" "dble, cmplx, dcmplx, ichar, char: explicit Fortran" "type conversion." "/ifix, idint, real, float, sngl," ftype(3F) .xx "" "file: determine file" "type." "" file(1) .xx "" "vax, m68k: provide truth value about your processor" "type." "pdp11, u3b," machid(1) .xx "" "greek: graphics for the extended TTY-37" "type-box." "" greek(5) .xx "" "" "types: primitive system data types." "" types(5) .xx "" "types: primitive system data" "types." "" types(5) .xx "" "mmt, mvt:" "typeset documents, viewgraphs, and slides." "" mmt(1) .xx "" "troff:" "typeset text." "" troff(1) .xx "" "mv: a troff macro package for" "typesetting viewgraphs and slides." "" mv(5) .xx "" "ctime, localtime, gmtime, asctime," "tzset: convert date and time to string." "" ctime(3C) .xx "processor type." "pdp11," "u3b, vax, m68k: provide truth value about your" "" machid(1) .xx "" "" "ucbstty: set terminal options." "" ucbstty(1) .xx "" "getpw: get name from" "UID." "" getpw(3C) .xx "" "" "ul: do underlining." "" ul(1) .xx "" "" "ulimit: get and set user limits." "" ulimit(2) .xx "" "" "umask: set and get file creation mask." "" umask(2) .xx "" "" "umask: set file-creation mode mask." "" umask(1) .xx "" "" "umount: unmount a file system." "" umount(2) .xx "" "" "uname: get name of current operating system." "" uname(2) .xx "" "" "uname: print name of current UNIX System." "" uname(1) .xx "" "ul: do" "underlining." "" ul(1) .xx "" "unget:" "undo a previous get of an SCCS file." "" unget(1) .xx "" "expand," "unexpand: expand tabs to spaces, and vice versa." "" expand(1) .xx "" "" "unget: undo a previous get of an SCCS file." "" unget(1) .xx "" "" "ungetc: push character back into input stream." "" ungetc(3S) .xx "" "srand, rand: Fortran" "uniform random-number generator." "" rand(3F) .xx "" "/jrand48, srand48, seed48, lcong48: generate" "uniformly distributed pseudo-random numbers." "" drand48(3C) .xx "" "" "uniq: report repeated lines in a file." "" uniq(1) .xx "" "mktemp: make a" "unique filename." "" mktemp(3C) .xx "" "" "units: conversion program." "" units(1) .xx "" "" "unlink: remove directory entry." "" unlink(2) .xx "" "umount:" "unmount a file system." "" umount(2) .xx "" "pack, pcat," "unpack: compress and expand files." "" pack(1) .xx "" "touch:" "update access and modification times of a file." "" touch(1) .xx "" "make: maintain," "update, and regenerate groups of programs." "" make(1) .xx "" "lsearch: linear search and" "update." "" lsearch(3C) .xx "" "sync:" "update super-block." "" sync(2) .xx "" "sync:" "update the super block." "" sync(1) .xx "" "du: summarize disk" "usage." "" du(1) .xx "" "id: print" "user and group IDs and names." "" id(1) .xx "" "setuid, setgid: set" "user and group IDs." "" setuid(2) .xx "" "cuserid: get character login name of the" "user." "" cuserid(3S) .xx "group/" "getuid, geteuid, getgid, getegid: get real" "user, effective user, real group, and effective" "" getuid(2) .xx "" "environ:" "user environment." "" environ(5) .xx "" "whoami: print effective current" "user id." "" whoami(1) .xx "" "finger:" "user information lookup program." "" finger(1) .xx "" "ulimit: get and set" "user limits." "" ulimit(2) .xx "" "logname: return login name of" "user." "" logname(3X) .xx "" "geteuid, getgid, getegid: get real user, effective" "user, real group, and effective group IDs." "getuid," getuid(2) .xx "" "su: become superuser or another" "user." "" su(1) .xx "" "find the slot in the utmp file of the current" "user." "ttyslot:" ttyslot(3C) .xx "" "write: write to another" "user." "" write(1) .xx "" "last: indicate last logins of" "users and teletypes." "" last(1) .xx "" "chsend: send message to" "users." "" chsend(1) .xx "" "" "users: compact list of users who are on the system." "" users(1) .xx "" "edit: text editor (variant of ex for casual" "users)." "" edit(1) .xx "" "mail, rmail: send mail to" "users or read mail." "" mail(1) .xx "" "users: compact list of" "users who are on the system." "" users(1) .xx "" "which: identify the full path name for a program" "using \$PATH." "" which(1) .xx "" "" "ustat: get file system statistics." "" ustat(2) .xx "" "" "utime: set file access and modification times." "" utime(2) .xx "" "utmp, wtmp:" "utmp and wtmp entry formats." "" utmp(4) .xx "" "pututline, setutent, endutent, utmpname: access" "utmp file entry." "getutent, getutid, getutline," getut(3C) .xx "" "ttyslot: find the slot in the" "utmp file of the current user." "" ttyslot(3C) .xx "" "" "utmp, wtmp: utmp and wtmp entry formats." "" utmp(4) .xx "" "getutid, getutline, pututline, setutent, endutent," "utmpname: access utmp file entry." "getutent," getut(3C) .xx "" "uustat:" "uucp status inquiry and job control." "" uustat(1C) .xx "" "" "uucp, uulog, uuname: unix to unix copy." "" uucp(1C) .xx "" "uucp," "uulog, uuname: unix to unix copy." "" uucp(1C) .xx "" "uucp, uulog," "uuname: unix to unix copy." "" uucp(1C) .xx "copy." "uuto," "uupick: public UNIX System-to-UNIX System file" "" uuto(1C) .xx "" "" "uustat: uucp status inquiry and job control." "" uustat(1C) .xx "file copy." "" "uuto, uupick: public UNIX System-to-UNIX System" "" uuto(1C) .xx "" "" "uux: unix to unix command execution." "" uux(1C) .xx "" "" "val: validate SCCS file." "" val(1) .xx "" "val:" "validate SCCS file." "" val(1) .xx "" "pdp11, u3b, vax, m68k: provide truth" "value about your processor type." "" machid(1) .xx "" "abs: return integer absolute" "value." "" abs(3C) .xx "" "abs, iabs, dabs, cabs, zabs: Fortran absolute" "value." "" abs(3F) .xx "" "getenv: return" "value for environment name." "" getenv(3C) .xx "" "fmod, fabs: floor, ceiling, remainder, absolute" "value functions." "floor, ceil," floor(3M) .xx "" "true, false: provide truth" "values." "" true(1) .xx "" "getenv: return Fortran environment" "variable." "" getenv(3F) .xx "" "edit: text editor" "(variant of ex for casual users)." "" edit(1) .xx "type." "pdp11, u3b," "vax, m68k: provide truth value about your processor" "" machid(1) .xx "" "" "vc: version control." "" vc(1) .xx "" "getopt: get option letter from argument" "vector." "" getopt(3C) .xx "" "assert:" "verify program assertion." "" assert(3X) .xx "" "expand, unexpand: expand tabs to spaces, and vice" "versa." "" expand(1) .xx "" "vc:" "version control." "" vc(1) .xx "" "get: get a" "version of an SCCS file." "" get(1) .xx "" "sccsdiff: compare two" "versions of an SCCS file." "" sccsdiff(1) .xx "on ex." "" "vi: screen oriented (visual) display editor based" "" vi(1) .xx "" "expand, unexpand: expand tabs to spaces, and" "vice versa." "" expand(1) .xx "" "mmt, mvt: typeset documents," "viewgraphs, and slides." "" mmt(1) .xx "" "mv: a troff macro package for typesetting" "viewgraphs and slides." "" mv(5) .xx "" "more, page: file perusal filter for crt" "viewing." "" more(1) .xx "" "vmstat: report" "virtual memory statistics." "" vmstat(1) .xx "" "vi: screen oriented" "(visual) display editor based on ex." "" vi(1) .xx "" "" "vmstat: report virtual memory statistics." "" vmstat(1) .xx "" "file system: format of system" "volume." "" fs(4) .xx "" "" "wait: await completion of process." "" wait(1) .xx "" "wait:" "wait for child process to stop or terminate." "" wait(2) .xx "" "" "wait: wait for child process to stop or terminate." "" wait(2) .xx "" "ftw:" "walk a file tree." "" ftw(3C) .xx "" "" "wc: word count." "" wc(1) .xx "" "whatis: describe" "what a command is." "" whatis(1) .xx "" "" "what: identify SCCS files." "" what(1) .xx "" "signal: specify" "what to do upon receipt of a signal." "" signal(2) .xx "" "" "whatis: describe what a command is." "" whatis(1) .xx "program." "" "whereis: locate source, binary, and or manual for" "" whereis(1) .xx "" "users: compact list of users" "who are on the system." "" users(1) .xx "" "who:" "who is on the system." "" who(1) .xx "" "" "who: who is on the system." "" who(1) .xx "" "" "whoami: print effective current user id." "" whoami(1) .xx "" "fold: fold long lines for finite" "width output device." "" fold(1) .xx "" "wtty: set" "window modes." "" wtty(1) .xx "" "wsplit: create RSD" "windows." "" wsplit(1) .xx "" "cd: change" "working directory." "" cd(1) .xx "" "chdir: change" "working directory." "" chdir(2) .xx "" "getcwd: get pathname of current" "working directory." "" getcwd(3C) .xx "" "pwd:" "working directory name." "" pwd(1) .xx "" "write:" "write on a file." "" write(2) .xx "" "putpwent:" "write password file entry." "" putpwent(3C) .xx "" "write:" "write to another user." "" write(1) .xx "" "" "write: write on a file." "" write(2) .xx "" "" "write: write to another user." "" write(1) .xx "" "open: open for reading or" "writing." "" open(2) .xx "" "" "wsplit: create RSD windows." "" wsplit(1) .xx "" "utmp, wtmp: utmp and" "wtmp entry formats." "" utmp(4) .xx "" "utmp," "wtmp: utmp and wtmp entry formats." "" utmp(4) .xx "" "" "wtty: set window modes." "" wtty(1) .xx "" "" "wump: the game of hunt-the-wumpus." "" wump(6) .xx "command." "" "xargs: construct argument list(s) and execute" "" xargs(1) .xx "functions." "and, or," "xor, not, lshift, rshift: Fortran bitwise boolean" "" bool(3F) .xx "shared strings." "" "xstr: extract strings from C programs to implement" "" xstr(1) .xx "" "j0, j1, jn," "y0, y1, yn: Bessel functions." "" bessel(3M) .xx "" "j0, j1, jn, y0," "y1, yn: Bessel functions." "" bessel(3M) .xx "" "" "yacc: yet another compiler-compiler." "" yacc(1) .xx "" "j0, j1, jn, y0, y1," "yn: Bessel functions." "" bessel(3M) .xx "" "abs, iabs, dabs, cabs," "zabs: Fortran absolute value." "" abs(3F) q  ) eusr/man/u_man/man0/skeleton.TH NAME? SECTION? "PDP-11 only?" .SH NAME .SH SYNOPSIS .SH DESCRIPTION .SH EXAMPLES .SH FILES .SH SEE ALSO .SH DIAGNOSTICS .SH WARNINGS .SH BUGS .\" @(#)skeleton 1.1 UNIX System V/68 q  )}M$usr/man/u_man/man0/toc1.xx "intro" "introduction to commands and application programs" .xx "300" "handle special functions of DASI 300 and 300s terminals" .xx "4014" "paginator for the Tektronix 4014 terminal" .xx "450" "handle special functions of the DASI 450 terminal" .xx "Mail" "send and receive mail" .xx "acctcom" "search and print process accounting file(s)" .xx "admin" "create and administer SCCS files" .xx "apropos" "locate commands by keyword lookup" .xx "ar" "archive and library maintainer for portable archives" .xx "as" "common assembler" .xx "asa" "interpret ASA carriage control characters" .xx "awk" "pattern scanning and processing language" .xx "banner" "make posters" .xx "basename" "deliver portions of pathnames" .xx "bc" "arbitrary-precision arithmetic language" .xx "bdiff" "file comparator for large files" .xx "bfs" "big file scanner" .xx "bs" "a compiler/interpreter for modest-sized programs" .xx "cal" "print calendar" .xx "calendar" "reminder service" .xx "cat" "concatenate and print files" .xx "cb" "C program beautifier" .xx "cc" "C compiler" .xx "cd" "change working directory" .xx "cdc" "change the delta commentary of an SCCS delta" .xx "cflow" "generate C flow graph" .xx "cfnt" "clear loaded font" .xx "cheval" "execute a command on a remote CHAOSnet host" .xx "chmod" "change mode" .xx "chown" "change owner or group" .xx "chsend" "send message to users" .xx "clear" "clear terminal screen" .xx "cmp" "compare two files" .xx "col" "filter reverse line-feeds" .xx "comb" "combine SCCS deltas" .xx "comm" "select or reject lines common to two sorted files" .xx "cp" "copy, link or move files" .xx "cpio" "copy file archives in and out" .xx "cpp" "the C language preprocessor" .xx "crypt" "encode/decode" .xx "csh" "a shell (command interpreter) with C-like syntax" .xx "csplit" "context split" .xx "ct" "spawn getty to a remote terminal" .xx "ctags" "create a tags file" .xx "cu" "call another UNIX system" .xx "cut" "cut out selected fields of each line of a file" .xx "cw" "prepare constant-width text for troff" .xx "cxref" "generate C program cross-reference" .xx "date" "print and set the date" .xx "dc" "desk calculator" .xx "dd" "convert and copy a file" .xx "delta" "make a delta (change) to an SCCS file" .xx "deroff" "remove nroff/troff, tbl, and eqn constructs" .xx "diff" "differential file comparator" .xx "diff3" "3-way differential file comparison" .xx "diffmk" "mark differences between files" .xx "dircmp" "directory comparison" .xx "dis" "disassembler" .xx "dpd" "HONEYWELL sending daemon, line printer daemon" .xx "dpr" "off-line print" .xx "du" "summarize disk usage" .xx "dump" "dump selected parts of an object file" .xx "echo" "echo arguments" .xx "ed" "text editor" .xx "edit" "text editor (variant of ex for casual users)" .xx "efl" "Extended Fortran Language" .xx "enable" "enable/disable LP printers" .xx "env" "set environment for command execution" .xx "eqn" "format mathematical text for nroff or troff" .xx "error" "analyze and disperse compiler error messages" .xx "ex" "text editor" .xx "expand" "expand tabs to spaces, and vice versa" .xx "expr" "evaluate arguments as an expression" .xx "f77" "Fortran 77 compiler" .xx "factor" "factor a number" .xx "file" "determine file type" .xx "find" "find files" .xx "finger" "user information lookup program" .xx "fmt" "simple text formatter" .xx "fold" "fold long lines for finite width output device" .xx "fsplit" "split f77, ratfor, or efl files" .xx "get" "get a version of an SCCS file" .xx "getopt" "parse command options" .xx "greek" "select terminal filter" .xx "grep" "search a file for a pattern" .xx "head" "give first few lines" .xx "help" "ask for help" .xx "hp" "handle special functions of HP 2640 and 2621-series terminals" .xx "hyphen" "find hyphenated words" .xx "id" "print user and group IDs and names" .xx "ipcrm" "remove a message queue, semaphore set or shared memory id" .xx "ipcs" "report inter-process communication facilities status" .xx "join" "relational database operator" .xx "kill" "terminate a process" .xx "last" "indicate last logins of users and teletypes" .xx "ld" "link editor for common object files" .xx "leave" "remind you when you have to leave" .xx "lex" "generate programs for simple lexical tasks" .xx "lfnt" "load font" .xx "lid" "query id database" .xx "line" "read one line" .xx "lint" "a C program checker" .xx "login" "sign on" .xx "logname" "get login name" .xx "lorder" "find ordering relation for an object library" .xx "lp" "send/cancel requests to an LP line printer" .xx "lpd" "line printer daemon" .xx "lpr" "line printer spooler" .xx "lpstat" "print LP status information" .xx "ls" "list contents of directories" .xx "lsfnt" "list loaded fonts" .xx "m4" "macro processor" .xx "machid" "provide truth value about your processor type" .xx "mail" "send mail to users or read mail" .xx "make" "maintain, update, and regenerate groups of programs" .xx "makekey" "generate encryption key" .xx "man" "print entries in this manual" .xx "mesg" "permit or deny messages" .xx "mkdir" "make a directory" .xx "mkid" "make an id database" .xx "mkstr" "create an error message file by massaging C source" .xx "mm" "print/check documents formatted with the MM macros" .xx "mmt" "typeset documents, viewgraphs, and slides" .xx "more" "file perusal filter for crt viewing" .xx "mt" "magnetic tape manipulating program" .xx "newaliases" "rebuild the data base for the mail aliases file" .xx "newform" "change the format of a text file" .xx "newgrp" "log in to a new group" .xx "news" "print news items" .xx "nice" "run a command at low priority" .xx "nl" "line numbering filter" .xx "nm" "print name list of common object file" .xx "nohup" "run a command immune to hangups and quits" .xx "nroff" "format text" .xx "od" "octal dump" .xx "pack" "compress and expand files" .xx "passwd" "change login password" .xx "paste" "merge same lines of several files or subsequent lines of one file" .xx "pma" "post-mortem dump analyzer" .xx "pr" "print files" .xx "printenv" "print out the environment" .xx "prof" "display profile data" .xx "prs" "print an SCCS file" .xx "ps" "report process status" .xx "ptx" "permuted index" .xx "pwd" "working directory name" .xx "ratfor" "rational Fortran dialect" .xx "regcmp" "regular expression compile" .xx "rm" "remove files or directories" .xx "rmdel" "remove a delta from an SCCS file" .xx "sact" "print current SCCS file editing activity" .xx "sar" "system activity reporter" .xx "scat" "concatenate and print files on synchronous printer" .xx "sccsdiff" "compare two versions of an SCCS file" .xx "sdb" "symbolic debugger" .xx "sdiff" "side-by-side difference program" .xx "sed" "stream editor" .xx "sfnt" "select loaded font" .xx "sh" "shell, the standard/restricted command programming language" .xx "size" "print section sizes of common object files" .xx "sleep" "suspend execution for an interval" .xx "sno" "SNOBOL interpreter" .xx "sort" "sort and/or merge files" .xx "spell" "find spelling errors" .xx "split" "split a file into pieces" .xx "strings" "find the printable strings in a object, or other binary, file" .xx "strip" "strip symbol and line number information from an object file" .xx "stty" "set the options for a terminal" .xx "su" "become superuser or another user" .xx "sum" "print checksum and block count of a file" .xx "sync" "update the super block" .xx "tabs" "set tabs on a terminal" .xx "tail" "deliver the last part of a file" .xx "tar" "tape file archiver" .xx "tbl" "format tables for nroff or troff" .xx "tc" "phototypesetter simulator" .xx "tee" "pipe fitting" .xx "test" "condition evaluation command" .xx "time" "time a command" .xx "timex" "time a command; report process data and system activity" .xx "touch" "update access and modification times of a file" .xx "tr" "translate characters" .xx "troff" "typeset text" .xx "true" "provide truth values" .xx "tsort" "topological sort" .xx "tty" "get the terminal's name" .xx "ucbstty" "set terminal options" .xx "ul" "do underlining" .xx "umask" "set file-creation mode mask" .xx "uname" "print name of current UNIX System" .xx "unget" "undo a previous get of an SCCS file" .xx "uniq" "report repeated lines in a file" .xx "units" "conversion program" .xx "users" "compact list of users who are on the system" .xx "uucp" "unix to unix copy" .xx "uustat" "uucp status inquiry and job control" .xx "uuto" "public UNIX System-to-UNIX System file copy" .xx "uux" "unix to unix command execution" .xx "val" "validate SCCS file" .xx "vc" "version control" .xx "vi" "screen oriented (visual) display editor based on ex" .xx "vmstat" "report virtual memory statistics" .xx "wait" "await completion of process" .xx "wc" "word count" .xx "what" "identify SCCS files" .xx "whatis" "describe what a command is" .xx "whereis" "locate source, binary, and or manual for program" .xx "which" "identify the full path name for a program using \$PATH" .xx "who" "who is on the system" .xx "whoami" "print effective current user id" .xx "write" "write to another user" .xx "wsplit" "create RSD windows" .xx "wtty" "set window modes" .xx "xargs" "construct argument list(s) and execute command" .xx "xstr" "extract strings from C programs to implement shared strings" .xx "yacc" "yet another compiler-compiler" "q  )}M usr/man/u_man/man0/toc2.xx "intro" "introduction to system calls and error numbers" .xx "access" "determine accessibility of a file" .xx "acct" "enable or disable process accounting" .xx "alarm" "set a process's alarm clock" .xx "brk" "change data segment space allocation" .xx "chdir" "change working directory" .xx "chmod" "change mode of file" .xx "chown" "change owner and group of a file" .xx "chroot" "change root directory" .xx "close" "close a file descriptor" .xx "creat" "create a new file or rewrite an existing one" .xx "dup" "duplicate an open file descriptor" .xx "exec" "execute a file" .xx "exit" "terminate process" .xx "fchmod" "change mode of a file descriptor" .xx "fchown" "change owner and group of a file descriptor" .xx "fcntl" "file control" .xx "fork" "create a new process" .xx "getpid" "get process, process group, and parent process IDs" .xx "getuid" "get real user, effective user, real group, and effective group IDs" .xx "ioctl" "control device" .xx "kill" "send a signal to a process or a group of processes" .xx "link" "link to a file" .xx "lseek" "move read/write file pointer" .xx "mknod" "make a directory, or a special or ordinary file" .xx "mount" "mount a file system" .xx "msgctl" "message control operations" .xx "msgget" "get message queue" .xx "msgop" "message operations" .xx "nice" "change priority of a process" .xx "open" "open for reading or writing" .xx "pause" "suspend process until signal" .xx "pipe" "create an interprocess channel" .xx "plock" "lock process, text, or data in memory" .xx "profil" "execution time profile" .xx "ptrace" "process trace" .xx "read" "read from file" .xx "semctl" "semaphore control operations" .xx "semget" "get set of semaphores" .xx "semop" "semaphore operations" .xx "setpgrp" "set process group ID" .xx "setuid" "set user and group IDs" .xx "shmctl" "shared memory control operations" .xx "shmget" "get shared memory segment" .xx "shmop" "shared memory operations" .xx "signal" "specify what to do upon receipt of a signal" .xx "stat" "get file status" .xx "stime" "set time" .xx "sync" "update super-block" .xx "time" "get time" .xx "times" "get process and child process times" .xx "ulimit" "get and set user limits" .xx "umask" "set and get file creation mask" .xx "umount" "unmount a file system" .xx "uname" "get name of current operating system" .xx "unlink" "remove directory entry" .xx "ustat" "get file system statistics" .xx "utime" "set file access and modification times" .xx "wait" "wait for child process to stop or terminate" .xx "write" "write on a file" q  )}Musr/man/u_man/man0/toc3.xx "intro" "introduction to subroutines and libraries" .xx "a64l" "convert between long integer and base-64 ASCII string" .xx "abort" "generate an IOT fault" .xx "abort" "terminate Fortran program" .xx "abs" "return integer absolute value" .xx "abs" "Fortran absolute value" .xx "acos" "Fortran arccosine intrinsic function" .xx "aimag" "Fortran imaginary part of complex argument" .xx "aint" "Fortran integer part intrinsic function" .xx "asin" "Fortran arcsine intrinsic function" .xx "assert" "verify program assertion" .xx "atan" "Fortran arctangent intrinsic function" .xx "atan2" "Fortran arctangent intrinsic function" .xx "atof" "convert ASCII string to floating-point number" .xx "bessel" "Bessel functions" .xx "bool" "Fortran bitwise boolean functions" .xx "bsearch" "binary search" .xx "clock" "report CPU time used" .xx "conjg" "Fortran complex conjugate intrinsic function" .xx "conv" "translate characters" .xx "cos" "Fortran cosine intrinsic function" .xx "cosh" "Fortran hyperbolic cosine intrinsic function" .xx "crypt" "generate DES encryption" .xx "ctermid" "generate filename for terminal" .xx "ctime" "convert date and time to string" .xx "ctype" "classify characters" .xx "cuserid" "get character login name of the user" .xx "dial" "establish an out-going terminal line connection" .xx "directory" "flexible length directory operations" .xx "drand48" "generate uniformly distributed pseudo-random numbers" .xx "ecvt" "convert floating-point number to string" .xx "end" "last locations in program" .xx "erf" "error function and complementary error function" .xx "exp" "Fortran exponential intrinsic function" .xx "exp" "exponential, logarithm, power, square root functions" .xx "fclose" "close or flush a stream" .xx "ferror" "stream status inquiries" .xx "floor" "floor, ceiling, remainder, absolute value functions" .xx "fopen" "open a stream" .xx "fread" "binary input/output" .xx "frexp" "manipulate parts of floating-point numbers" .xx "fseek" "reposition a file pointer in a stream" .xx "ftw" "walk a file tree" .xx "ftype" "explicit Fortran type conversion" .xx "gamma" "log gamma function" .xx "getarg" "return Fortran command-line argument" .xx "getc" "get character or word from stream" .xx "getcwd" "get pathname of current working directory" .xx "getenv" "return value for environment name" .xx "getenv" "return Fortran environment variable" .xx "getgrent" "obtain" .xx "getlogin" "get login name" .xx "getopt" "get option letter from argument vector" .xx "getpass" "read a password" .xx "getpw" "get name from UID" .xx "getpwent" "get password file entry" .xx "gets" "get a string from a stream" .xx "getut" "access utmp file entry" .xx "host" "host library" .xx "hsearch" "manage hash search tables" .xx "hypot" "Euclidean distance function" .xx "index" "return location of Fortran substring" .xx "l3tol" "convert between 3-byte integers and long integers" .xx "ldahread" "read the archive header of a member of an archive file" .xx "ldclose" "close a common object file" .xx "ldfhread" "read the file header of a common object file" .xx "ldgetname" "retrieve symbol name for object file" .xx "ldlread" "manipulate line number entries of a common object file function" .xx "ldlseek" "seek to line number entries of a section of a common object file" .xx "ldohseek" "seek to the optional file header of a common object file" .xx "ldopen" "open a common object file for reading" .xx "ldrseek" "seek to relocation entries of a section of a common object file" .xx "ldshread" "read an indexed/named section header of a common object file" .xx "ldsseek" "seek to an indexed/named section of a common object file" .xx "ldtbindex" "compute the index of a symbol table entry of a common object file" .xx "ldtbread" "read an indexed symbol table entry of a common object file" .xx "ldtbseek" "seek to the symbol table of a common object file" .xx "len" "return length of Fortran string" .xx "log" "Fortran natural logarithm intrinsic function" .xx "log10" "Fortran common logarithm intrinsic function" .xx "logname" "return login name of user" .xx "lsearch" "linear search and update" .xx "malloc" "main memory allocator" .xx "matherr" "error-handling function" .xx "max" "Fortran maximum-value functions" .xx "mclock" "return Fortran time accounting" .xx "memory" "memory operations" .xx "min" "Fortran minimum-value functions" .xx "mktemp" "make a unique filename" .xx "mod" "Fortran remaindering intrinsic functions" .xx "monitor" "prepare execution profile" .xx "nlist" "get entries from name list" .xx "perror" "system error messages" .xx "plot" "graphics interface subroutines" .xx "popen" "initiate pipe to/from a process" .xx "printf" "print formatted output" .xx "putc" "put character or word on a stream" .xx "putpwent" "write password file entry" .xx "puts" "put a string on a stream" .xx "qsort" "quicker sort" .xx "rand" "simple random-number generator" .xx "rand" "Fortran uniform random-number generator" .xx "regcmp" "compile and execute a regular expression" .xx "round" "Fortran nearest integer functions" .xx "scanf" "convert formatted input" .xx "setbuf" "assign buffering to a stream" .xx "setjmp" "non-local goto" .xx "sign" "Fortran transfer-of-sign intrinsic function" .xx "signal" "specify Fortran action on receipt of a system signal" .xx "sin" "Fortran sine intrinsic function" .xx "sinh" "Fortran hyperbolic sine intrinsic function" .xx "sinh" "hyperbolic functions" .xx "sleep" "suspend execution for interval" .xx "sputl" "access long integer data in a machine independent fashion" .xx "sqrt" "Fortran square root intrinsic function" .xx "ssignal" "software signals" .xx "stdio" "standard buffered input/output package" .xx "stdipc" "standard interprocess communication package" .xx "string" "string operations" .xx "strtol" "convert string to integer" .xx "swab" "swap bytes" .xx "system" "issue a shell command from Fortran" .xx "system" "issue a shell command" .xx "tan" "Fortran tangent intrinsic function" .xx "tanh" "Fortran hyperbolic tangent intrinsic function" .xx "termcap" "terminal independent operation routines" .xx "tmpfile" "create a temporary file" .xx "tmpnam" "create a name for a temporary file" .xx "trig" "trigonometric functions" .xx "tsearch" "manage binary search trees" .xx "ttyname" "find name of a terminal" .xx "ttyslot" "find the slot in the utmp file of the current user" .xx "ungetc" "push character back into input stream" q )}M8usr/man/u_man/man0/toc4.xx "intro" "introduction to file formats" .xx "a.out" "common assembler and link editor output" .xx "acct" "per-process accounting file format" .xx "aliases" "aliases file for sendmail" .xx "aouthdr" "optional aout header" .xx "ar" "common archive file format" .xx "checklist" "list of file systems processed by fsck" .xx "core" "format of core image file" .xx "cpio" "format of cpio archive" .xx "dir" "format of directories" .xx "errfile" "error-log file format" .xx "filehdr" "file header for common object files" .xx "fs" "format of system volume" .xx "fspec" "format specification in text files" .xx "fstab" "static information about the filesystems" .xx "gettydefs" "speed and terminal settings used by getty" .xx "group" "group file" .xx "hostbin" "binary host table" .xx "inittab" "script for the init process" .xx "inode" "format of an inode" .xx "issue" "issue identification file" .xx "ldfcn" "common object file access routines" .xx "linenum" "line number entries in a common object file" .xx "master" "master device information table" .xx "mnttab" "mounted file system table" .xx "mtab" "mounted file system table" .xx "myhostname" "Specification of this host's name" .xx "passwd" "password file" .xx "pnch" "file format for card images" .xx "profile" "setting up an environment at login time" .xx "reloc" "relocation information for a common object file" .xx "sccsfile" "format of SCCS file" .xx "scnhdr" "section header for a common object file" .xx "syms" "common object file symbol table format" .xx "tar" "tape archive file format" .xx "utmp" "utmp and wtmp entry formats" q *}Mwusr/man/u_man/man0/toc5.xx "intro" "introduction to miscellaneous facilities" .xx "ascii" "map of ASCII character set" .xx "environ" "user environment" .xx "eqnchar" "special character definitions for eqn and neqn" .xx "fcntl" "file control options" .xx "greek" "graphics for the extended TTY-37 type-box" .xx "mailaddr" "mail addressing description" .xx "man" "macros for formatting entries in this manual" .xx "mm" "the MM macro package for formatting documents" .xx "mosd" "the OSDD adapter macro package for formatting documents" .xx "mptx" "the macro package for formatting a permuted index" .xx "mv" "a troff macro package for typesetting viewgraphs and slides" .xx "regexp" "regular expression compile and match routines" .xx "stat" "data returned by stat system call" .xx "term" "conventional names for terminals" .xx "termcap" "terminal capability data base" .xx "types" "primitive system data types" fq *}MRusr/man/u_man/man0/toc6.xx "intro" "introduction to games" .xx "arithmetic" "provide drill in number facts" .xx "back" "the game of backgammon" .xx "bj" "the game of black jack" .xx "craps" "the game of craps" .xx "hangman" "guess the word" .xx "maze" "generate a maze" .xx "moo" "guessing game" .xx "ttt" "tic-tac-toe" .xx "wump" "the game of hunt-the-wumpus" q A* b%usr/man/u_man/man1tq A* wLWusr/man/u_man/man2tq A*wL]usr/man/u_man/man3tq A*wLdusr/man/u_man/man4tq A*wLjusr/man/u_man/man5tq A*9usr/man/u_man/man6tq *i usr/man/whatisa300, 300s (1) - handle special functions of DASI 300 and 300s terminals 4014 (1) - paginator for the Tektronix 4014 terminal 450 (1) - handle special functions of the DASI 450 terminal a.out (4) - common assembler and link editor output a64l, l64a (3C) - convert between long integer and base-64 ASCII string abort (3C) - generate an IOT fault abort (3F) - terminate Fortran program abs (3C) - return integer absolute value abs, iabs, dabs, cabs, zabs (3F) - Fortran absolute value accept, reject (1M) - allow/prevent LP requests access (2) - determine accessibility of a file acct (2) - enable or disable process accounting acct (4) - per-process accounting file format acctcms (1M) - command summary from per-process accounting records acctcom (1) - search and print process accounting file(s) acctcon1, acctcon2 (1M) - connect-time accounting acctdisk, acctdusg, accton, acctwtmp (1M) - overview of accounting and miscellaneous accounting commands acctmerg (1M) - merge or add total accounting files acctprc1, acctprc2 (1M) - process accounting acos, dacos (3F) - Fortran arccosine intrinsic function addfs (1M) - make a label partition into a mounted filesystem addpart (1M) - create special files for disk partitions admin (1) - create and administer SCCS files aimag, dimag (3F) - Fortran imaginary part of complex argument aint, dint (3F) - Fortran integer part intrinsic function alarm (2) - set a process's alarm clock aliases (4) - aliases file for sendmail and, or, xor, not, lshift, rshift (3F) - Fortran bitwise boolean functions anint, dnint, nint, idnint (3F) - Fortran nearest integer functions aouthdr (4) - optional aout header apropos (1) - locate commands by keyword lookup ar (1) - archive and library maintainer for portable archives ar (4) - common archive file format arithmetic (6) - provide drill in number facts as, ljas (1) - common assembler asa (1) - interpret ASA carriage control characters ascii (5) - map of ASCII character set asin, dasin (3F) - Fortran arcsine intrinsic function assert (3X) - verify program assertion atan, datan (3F) - Fortran arctangent intrinsic function atan2, datan2 (3F) - Fortran arctangent intrinsic function atof (3C) - convert ASCII string to floating-point number awk (1) - pattern scanning and processing language back (6) - the game of backgammon banner (1) - make posters basename, dirname (1) - deliver portions of pathnames bc (1) - arbitrary-precision arithmetic language bcopy (1M) - interactive block copy bdiff (1) - file comparator for large files bfs (1) - big file scanner bj (6) - the game of black jack brc, bcheckrc, rc (1M) - system initialization shell scripts brk, sbrk (2) - change data segment space allocation bs (1) - a compiler/interpreter for modest-sized programs bsearch (3C) - binary search cal (1) - print calendar calendar (1) - reminder service cat (1) - concatenate and print files cb (1) - C program beautifier cc(1) - C compiler cd (1) - change working directory cdc (1) - change the delta commentary of an SCCS delta cflow (1) - generate C flow graph cfnt (1) - clear loaded font cftp (1) - Chaosnet file transfer program chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, remove, runacct, shutacct, startup, turnacct (1M) - shell procedures for accounting chboot (1M) - install and start the CHAOSnet from scratch chdir (2) - change working directory checklist (4) - list of file systems processed by fsck cheval (1) - execute a command on a remote CHAOSnet host chinit (1M) - initialize the CHAOSnet chmod (1) - change mode chmod (2) - change mode of file chown (2) - change owner and group of a file chown, chgrp (1) - change owner or group chroot (1M) - change root directory for a command chroot (2) - change root directory chsend (1) - send message to users chserver (1M) - Automatic Chaosnet Server Invoker ck (1M) - checkout device status, lock and free devices clear (1) - clear terminal screen clock (3C) - report CPU time used close (2) - close a file descriptor clri (1M) - clear inode cmp (1) - compare two files col (1) - filter reverse line-feeds comb (1) - combine SCCS deltas comm (1) - select or reject lines common to two sorted files config (1M) - configure conjg, dconjg (3F) - Fortran complex conjugate intrinsic function core (4) - format of core image file cos, dcos, ccos (3F) - Fortran cosine intrinsic function cosh, dcosh (3F) - Fortran hyperbolic cosine intrinsic function cp, ln, mv (1) - copy, link or move files cpio (1) - copy file archives in and out cpio (4) - format of cpio archive cpp (1) - the C language preprocessor craps (6) - the game of craps creat (2) - create a new file or rewrite an existing one cron (1M) - clock daemon crypt (1) - encode/decode crypt, setkey, encrypt (3C) - generate DES encryption csh (1) - a shell (command interpreter) with C-like syntax csplit (1) - context split ct (1C) - spawn getty to a remote terminal ctags (1) - create a tags file ctermid (3S) - generate filename for terminal ctime, localtime, gmtime, asctime, tzset (3C) - convert date and time to string cu (1C) - call another system cuserid (3S) - get character login name of the user cut (1) - cut out selected fields of each line of a file cw, checkcw (1) - prepare constant-width text for troff cxref (1) - generate C program cross-reference date (1) - print and set the date dc (1) - desk calculator dd (1) - convert and copy a file delta (1) - make a delta (change) to an SCCS file deroff (1) - remove nroff/troff, tbl, and eqn constructs devnm (1M) - device name df (1M) - report number of free disk blocks dial (3C) - establish an out-going terminal line connection diff (1) - differential file comparator diff3 (1) - 3-way differential file comparison diffmk (1) - mark differences between files dir (4) - format of directories dircmp (1) - directory comparison dis (1) - disassembler dpd, lpd (1C) - HONEYWELL sending daemon, line printer daemon dpr (1C) - off-line print drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 (3C) - generate uniformly distributed pseudo-random numbers dsk (7) - Multibus disk interface du (1) - summarize disk usage dump (1) - dump selected parts of an object file dump (1M) - incremental file system dump dup (2) - duplicate an open file descriptor echo (1) - echo arguments ecvt, fcvt, gcvt (3C) - convert floating-point number to string ed, red (1) - text editor edit (1) - text editor (variant of ex for casual users) efl (1) - Extended Fortran Language enable, disable (1) - enable/disable LP printers end, etext, edata (3C) - last locations in program env (1) - set environment for command execution environ (5) - user environment eqn, neqn, checkeq (1) - format mathematical text for nroff or troff eqnchar (5) - special character definitions for eqn and neqn erf, erfc (3M) - error function and complementary error function errfile (4) - error-log file format error (1) - analyze and disperse compiler error messages errpt (1M) - process a report of logged errors errstop (1M) - terminate the error-logging daemon ex (1) - text editor execl, execv, execle, execve, execlp, execvp (2) - execute a file exercise (1M) - Nu Machine system exercier exit, _exit (2) - terminate process exp, dexp, cexp (3F) - Fortran exponential intrinsic function exp, log, log10, pow, sqrt (3M) - exponential, logarithm, power, square root functions expand, unexpand (1) - expand tabs to spaces, and vice versa expr (1) - evaluate arguments as an expression f77 (1) - Fortran 77 compiler factor (1) - factor a number fchmod (2) - change mode of a file descriptor fchown (2) - change owner and group of a file descriptor fclose, fflush (3S) - close or flush a stream fcntl (2) - file control fcntl (5) - file control options ferror, feof, clearerr, fileno (3S) - stream status inquiries ff (1M) - list filenames and statistics for a file system file (1) - determine file type file system (4) - format of system volume filehdr (4) - file header for common object files filesave, tapesave (1M) - daily/weekly file system backup finc (1M) - fast incremental backup find (1) - find files finger (1) - user information lookup program floor, ceil, fmod, fabs (3M) - floor, ceiling, remainder, absolute value functions fmt (1) - simple text formatter fold (1) - fold long lines for finite width output device fopen, freopen, fdopen (3S) - open a stream fork (2) - create a new process fread, fwrite (3S) - binary input/output frec (1M) - recover files from a backup tape frexp, ldexp, modf (3C) - manipulate parts of floating-point numbers fsck (1M) - file system consistency check and interactive repair fseek, rewind, ftell (3S) - reposition a file pointer in a stream fspec (4) - format specification in text files fsplit (1) - split f77, ratfor, or efl files fstab (4) - static information about the filesystems ftw (3C) - walk a file tree fwtmp, wtmpfix (1M) - manipulate connect accounting records gamma (3M) - log gamma function get (1) - get a version of an SCCS file getarg (3F) - return Fortran command-line argument getc, getchar, fgetc, getw (3S) - get character or word from stream getcwd (3C) - get pathname of current working directory getenv (3C) - return value for environment name getenv (3F) - return Fortran environment variable getgrent, getgrgid, getgrnam, setgrent, endgrent (3C) - obtain group file entry from a group file getlogin (3C) - get login name getopt (1) - parse command options getopt (3C) - get option letter from argument vector getpass (3C) - read a password getpid, getpgrp, getppid (2) - get process, process group, and parent process IDs getpw (3C) - get name from UID getpwent, getpwuid, getpwnam, setpwent, endpwent (3C) - get password file entry gets, fgets (3S) - get a string from a stream getty (1M) - set terminal type, modes, speed, and line discipline gettydefs (4) - speed and terminal settings used by getty getuid, geteuid, getgid, getegid (2) - get real user, effective user, real group, and effective group IDs getutent, getutid, getutline, pututline, setutent, endutent, utmpname (3C) - access utmp file entry greek (1) - select terminal filter greek (5) - graphics for the extended TTY-37 type-box grep, egrep, fgrep (1) - search a file for a pattern group (4) - group file hangman (6) - guess the word head (1) - give first few lines help (1) - ask for help host (3) - host library hostat (1) - check status of Chaosnet hosts hostbin (4) - binary host table hp (1) - handle special functions of HP 2640 and 2621-series terminals hsearch, hcreate, hdestroy (3C) - manage hash search tables hyphen (1) - find hyphenated words hypot (3M) - Euclidean distance function id (1) - print user and group IDs and names index (3F) - return location of Fortran substring init, telinit (1M) - process control initialization initdefault (1M) - get/set default run-level inittab (4) - script for the init process inode (4) - format of an inode install (1M) - install commands int, ifix, idint, real, float, sngl, dble, cmplx, dcmplx, ichar, char (3F) - explicit Fortran type conversion intro (1) - introduction to commands and application programs intro (1M) - introduction to system maintenance commands and application programs intro (2) - introduction to system calls and error numbers intro (3) - introduction to subroutines and libraries intro (4) - introduction to file formats intro (5) - introduction to miscellaneous facilities intro (6) - introduction to games intro (7) - introduction to special files ioctl (2) - control device ipcrm (1) - remove a message queue, semaphore set or shared memory id ipcs (1) - report inter-process communication facilities status isalpha, isupper, islower, isdigit, isxdigit, isalnum, isspace, ispunct, isprint, isgraph, iscntrl, isascii (3C) - classify characters issue (4) - issue identification file j0, j1, jn, y0, y1, yn (3M) - Bessel functions join (1) - relational database operator kill (1) - terminate a process kill (2) - send a signal to a process or a group of processes killall (1M) - kill all active processes l3tol, ltol3 (3C) - convert between 3-byte integers and long integers last (1) - indicate last logins of users and teletypes ld (1) - link editor for common object files ldahread (3X) - read the archive header of a member of an archive file ldclose, ldaclose (3X) - close a common object file ldfcn (4) - common object file access routines ldfhread (3X) - read the file header of a common object file ldgetname (3X) - retrieve symbol name for object file symbol table entry ldlread, ldlinit, ldlitem (3X) - manipulate line number entries of a common object file function ldlseek, ldnlseek (3X) - seek to line number entries of a section of a common object file ldohseek (3X) - seek to the optional file header of a common object file ldopen, ldaopen (3X) - open a common object file for reading ldrseek, ldnrseek (3X) - seek to relocation entries of a section of a common object file ldshread, ldnshread (3X) - read an indexed/named section header of a common object file ldsseek, ldnsseek (3X) - seek to an indexed/named section of a common object file ldtbindex (3X) - compute the index of a symbol table entry of a common object file ldtbread (3X) - read an indexed symbol table entry of a common object file ldtbseek (3X) - seek to the symbol table of a common object file leave (1) - remind you when you have to leave len (3F) - return length of Fortran string lex (1) - generate programs for simple lexical tasks lfnt (1) - load font lid, gid, eid (1) - query id database line (1) - read one line linenum (4) - line number entries in a common object file link (2) - link to a file link, unlink (1M) - exercise link and unlink system calls lint (1) - a C program checker load (1M) - disk label manager log, alog, dlog, clog (3F) - Fortran natural logarithm intrinsic function log10, alog10, dlog10 (3F) - Fortran common logarithm intrinsic function login (1) - sign on logname (1) - get login name logname (3X) - return login name of user lorder (1) - find ordering relation for an object library lp, cancel (1) - send/cancel requests to an LP line printer lp, lpc (7) - line printer lpadmin (1M) - configure the LP spooling system lpd (1C) - line printer daemon lpr (1) - line printer spooler lpsched, lpshut, lpmove (1M) - start/stop the LP request scheduler and move requests lpstat (1) - print LP status information ls (1) - list contents of directories lsearch (3C) - linear search and update lseek (2) - move read/write file pointer lsfnt (1) - list loaded fonts m4 (1) - macro processor mail (1) - send and receive mail mail, rmail (1) - send mail to users or read mail mailaddr (5) - mail addressing description make (1) - maintain, update, and regenerate groups of programs makekey (1) - generate encryption key malloc, free, realloc, calloc (3C) - main memory allocator man (5) - macros for formatting entries in this manual man, manprog (1) - print entries in this manual master (4) - master device information table matherr (3M) - error-handling function max, max0, amax0, max1, amax1, dmax1 (3F) - Fortran maximum-value functions maze (6) - generate a maze mclock (3F) - return Fortran time accounting mem, kmem (7) - core memory memccpy, memchr, memcmp, memcpy, memset (3C) - memory operations mergepwd, mergegrp (1M) - convert Version 7 passwd and group files to System V format mergettys (1M) - convert Version 7 ttys and ttytype files into an inittab mesg (1) - permit or deny messages min, min0, amin0, min1, amin1, dmin1 (3F) - Fortran minimum-value functions mince (1) - emacs like video text editor mkdir (1) - make a directory mkfs (1M) - construct a file system mkid (1) - make an id database mklost+found (1M) - make a lost+found directory for fsck mknod (1M) - build special file mknod (2) - make a directory, or a special or ordinary file mkstr (1) - create an error message file by massaging C source mktemp (3C) - make a unique filename mkusr, updusr (1M) - load a /usr filesystem from the distribution tape. mm (5) - the MM macro package for formatting documents mm, osdd, checkmm (1) - print/check documents formatted with the MM macros mmt, mvt (1) - typeset documents, viewgraphs, and slides mnttab (4) - mounted file system table mod, amod, dmod (3F) - Fortran remaindering intrinsic functions monitor (3C) - prepare execution profile moo (6) - guessing game more, page (1) - file perusal filter for crt viewing mosd (5) - the OSDD adapter macro package for formatting documents mount (2) - mount a file system mount, umount (1M) - mount and dismount file system mouse (4) - optical mouse driver mptx (5) - the macro package for formatting a permuted index msgctl (2) - message control operations msgget (2) - get message queue msgsnd, msgrcv (2) - message operations mt (1) - magnetic tape manipulating program mt (4) - MultiBus magtape interface .ad b mtab (4) - mounted file system table mv (5) - a troff macro package for typesetting viewgraphs and slides mvdir (1M) - move a directory myhostname (4) - Specification of this host's name newaliases (1) - rebuild the data base for the mail aliases file newform (1) - change the format of a text file newgrp (1) - log in to a new group newhosts (1M) - compile network host tables news (1) - print news items nice (1) - run a command at low priority nice (2) - change priority of a process nl (1) - line numbering filter nlist (3C) - get entries from name list nm (1) - print name list of common object file nohup (1) - run a command immune to hangups and quits nroff (1) - format text null (7) - the null file od (1) - octal dump open (2) - open for reading or writing opendir, readdir, telldir, seekdir, rewinddir, closedir (3) - flexible length directory operations pack, pcat, unpack (1) - compress and expand files passwd (1) - change login password passwd (4) - password file paste (1) - merge same lines of several files or subsequent lines of one file pause (2) - suspend process until signal pdp11, u3b, vax, m68k (1) - provide truth value about your processor type perror, errno, sys_errlist, sys_nerr (3C) - system error messages pipe (2) - create an interprocess channel plock (2) - lock process, text, or data in memory plot (3X) - graphics interface subroutines pma (1) - post-mortem dump analyzer pnch (4) - file format for card images popen, pclose (3S) - initiate pipe to/from a process pr (1) - print files prf (7) - operating system profiler prfld, prfstat, prfdc, prfsnap, prfpr (1M) - operating system profiler printenv (1) - print out the environment printf, fprintf, sprintf (3S) - print formatted output prof (1) - display profile data profil (2) - execution time profile profile (4) - setting up an environment at login time prs (1) - print an SCCS file ps (1) - report process status ptrace (2) - process trace ptx (1) - permuted index putc, putchar, fputc, putw (3S) - put character or word on a stream putpwent (3C) - write password file entry puts, fputs (3S) - put a string on a stream pwck, grpck (1M) - password/group file checkers pwd (1) - working directory name qsort (3C) - quicker sort qt (4) - 1/4" SDU magtape interface .ad b ram (7) - memory card control ramscan, ramshut (1M) - scan for memory parity errors rand, srand (3C) - simple random-number generator ratfor (1) - rational Fortran dialect read (2) - read from file regcmp (1) - regular expression compile regcmp, regex (3X) - compile and execute a regular expression regexp (5) - regular expression compile and match routines reloc (4) - relocation information for a common object file restor (1M) - incremental file system restore rm, rmdir (1) - remove files or directories rmdel (1) - remove a delta from an SCCS file runacct (1M) - run daily accounting sa1, sa2, sadc (1M) - system activity report package sact (1) - print current SCCS file editing activity sar (1) - system activity reporter scanf, fscanf, sscanf (3S) - convert formatted input scat (1) - concatenate and print files on synchronous printer sccsdiff (1) - compare two versions of an SCCS file sccsfile (4) - format of SCCS file scnhdr (4) - section header for a common object file sdb (1) - symbolic debugger sdiff (1) - side-by-side difference program sed (1) - stream editor semctl (2) - semaphore control operations semget (2) - get set of semaphores semop (2) - semaphore operations sendmail (1M) - send mail over the internet setbuf (3S) - assign buffering to a stream setjmp, longjmp (3C) - non-local goto setmnt (1M) - establish mount table setpgrp (2) - set process group ID setuid, setgid (2) - set user and group IDs sfnt (1) - select loaded font sh, rsh (1) - shell, the standard/restricted command programming language shmat, shmdt (2) - shared memory operations shmctl (2) - shared memory control operations shmget (2) - get shared memory segment shutdown (1M) - terminate all processing sign, isign, dsign (3F) - Fortran transfer-of-sign intrinsic function signal (2) - specify what to do upon receipt of a signal signal (3F) - specify Fortran action on receipt of a system signal sin, cos, tan, asin, acos, atan, atan2 (3M) - trigonometric functions sin, dsin, csin (3F) - Fortran sine intrinsic function sinh, cosh, tanh (3M) - hyperbolic functions sinh, dsinh (3F) - Fortran hyperbolic sine intrinsic function size (1) - print section sizes of common object files sleep (1) - suspend execution for an interval sleep (3C) - suspend execution for interval sno (1) - SNOBOL interpreter sort (1) - sort and/or merge files spell, hashmake, spellin, hashcheck (1) - find spelling errors split (1) - split a file into pieces sputl, sgetl (3X) - access long integer data in a machine independent fashion. sqrt, dsqrt, csqrt (3F) - Fortran square root intrinsic function srand, rand (3F) - Fortran uniform random-number generator ssignal, gsignal (3C) - software signals stat (5) - data returned by stat system call stat, fstat (2) - get file status stdio (3S) - standard buffered input/output package stdipc (3C) - standard interprocess communication package stime (2) - set time strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, strchr, strrchr, strpbrk, strspn, strcspn, strtok (3C) - string operations strings (1) - find the printable strings in a object, or other binary, file strip (1) - strip symbol and line number information from an object file strtol, atol, atoi (3C) - convert string to integer stty (1) - set the options for a terminal su (1) - become superuser or another user sum (1) - print checksum and block count of a file supdup (1) - user interface to the SUPDUP protocol svroot, svusr (1M) - save System V site-specific files swab (3C) - swap bytes syms (4) - common object file symbol table format sync (1) - update the super block sync (2) - update super-block system (3F) - issue a shell command from Fortran system (3S) - issue a shell command tabs (1) - set tabs on a terminal tail (1) - deliver the last part of a file tan, dtan (3F) - Fortran tangent intrinsic function tanh, dtanh (3F) - Fortran hyperbolic tangent intrinsic function tar (1) - tape file archiver tar (4) - tape archive file format tbl (1) - format tables for nroff or troff tc (1) - phototypesetter simulator tee (1) - pipe fitting term (5) - conventional names for terminals termcap (5) - terminal capability data base termio (7) - general terminal interface test (1) - condition evaluation command tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs (3X) - terminal independent operation routines time (1) - time a command time (2) - get time times (2) - get process and child process times timex (1) - time a command; report process data and system activity tmpfile (3S) - create a temporary file tmpnam, tempnam (3S) - create a name for a temporary file touch (1) - update access and modification times of a file toupper, tolower, _toupper, _tolower, toascii (3C) - translate characters tr (1) - translate characters troff (1) - typeset text true, false (1) - provide truth values tsearch, tdelete, twalk (3C) - manage binary search trees tsort (1) - topological sort ttt, cubic (6) - tic-tac-toe tty (1) - get the terminal's name tty (7) - controlling terminal interface ttyname, isatty (3C) - find name of a terminal ttyslot (3C) - find the slot in the utmp file of the current user ttytype (1M) - print terminal name and type types (5) - primitive system data types ucbstty (1) - set terminal options ucbtty (7) - general terminal interface ul (1) - do underlining ulimit (2) - get and set user limits umask (1) - set file-creation mode mask umask (2) - set and get file creation mask umount (2) - unmount a file system uname (1) - print name of current UNIX System uname (2) - get name of current operating system unget (1) - undo a previous get of an SCCS file ungetc (3S) - push character back into input stream uniq (1) - report repeated lines in a file units (1) - conversion program unlink (2) - remove directory entry update (1M) - periodically update the super block users (1) - compact list of users who are on the system ustat (2) - get file system statistics utime (2) - set file access and modification times utmp, wtmp (4) - utmp and wtmp entry formats uuclean (1M) - uucp spool directory clean-up uucp, uulog, uuname (1C) - unix to unix copy uustat (1C) - uucp status inquiry and job control uusub (1M) - monitor uucp network uuto, uupick (1C) - public UNIX System-to-UNIX System file copy uux (1C) - unix to unix command execution val (1) - validate SCCS file vc (1) - version control vi (1) - screen oriented (visual) display editor based on ex vmstat(1) - report virtual memory statistics wait (1) - await completion of process wait (2) - wait for child process to stop or terminate wall (1M) - write to all users wc (1) - word count wdev (7) - window system devices what (1) - identify SCCS files whatis (1) - describe what a command is whereis (1) - locate source, binary, and or manual for program which (1) - identify the full path name for a program using $PATH who (1) - who is on the system whoami (1) - print effective current user id whodo (1M) - who is doing what write (1) - write to another user write (2) - write on a file wsplit (1) - create RSD windows wtty (1) - set window modes wump (6) - the game of hunt-the-wumpus xargs (1) - construct argument list(s) and execute command xstr (1) - extract strings from C programs to implement shared strings yacc (1) - yet another compiler-compiler q A*o9 usr/msgshq A*r( usr/newshq A*um usr/preservesq A*xusr/pubq *{OBusr/pub/ascii|000 nul|001 soh|002 stx|003 etx|004 eot|005 enq|006 ack|007 bel| |010 bs |011 ht |012 nl |013 vt |014 np |015 cr |016 so |017 si | |020 dle|021 dc1|022 dc2|023 dc3|024 dc4|025 nak|026 syn|027 etb| |030 can|031 em |032 sub|033 esc|034 fs |035 gs |036 rs |037 us | |040 sp |041 ! |042 " |043 # |044 $ |045 % |046 & |047 ' | |050 ( |051 ) |052 * |053 + |054 , |055 - |056 . |057 / | |060 0 |061 1 |062 2 |063 3 |064 4 |065 5 |066 6 |067 7 | |070 8 |071 9 |072 : |073 ; |074 < |075 = |076 > |077 ? | |100 @ |101 A |102 B |103 C |104 D |105 E |106 F |107 G | |110 H |111 I |112 J |113 K |114 L |115 M |116 N |117 O | |120 P |121 Q |122 R |123 S |124 T |125 U |126 V |127 W | |130 X |131 Y |132 Z |133 [ |134 \ |135 ] |136 ^ |137 _ | |140 ` |141 a |142 b |143 c |144 d |145 e |146 f |147 g | |150 h |151 i |152 j |153 k |154 l |155 m |156 n |157 o | |160 p |161 q |162 r |163 s |164 t |165 u |166 v |167 w | |170 x |171 y |172 z |173 { |174 | |175 } |176 ~ |177 del| | 00 nul| 01 soh| 02 stx| 03 etx| 04 eot| 05 enq| 06 ack| 07 bel| | 08 bs | 09 ht | 0a nl | 0b vt | 0c np | 0d cr | 0e so | 0f si | | 10 dle| 11 dc1| 12 dc2| 13 dc3| 14 dc4| 15 nak| 16 syn| 17 etb| | 18 can| 19 em | 1a sub| 1b esc| 1c fs | 1d gs | 1e rs | 1f us | | 20 sp | 21 ! | 22 " | 23 # | 24 $ | 25 % | 26 & | 27 ' | | 28 ( | 29 ) | 2a * | 2b + | 2c , | 2d - | 2e . | 2f / | | 30 0 | 31 1 | 32 2 | 33 3 | 34 4 | 35 5 | 36 6 | 37 7 | | 38 8 | 39 9 | 3a : | 3b ; | 3c < | 3d = | 3e > | 3f ? | | 40 @ | 41 A | 42 B | 43 C | 44 D | 45 E | 46 F | 47 G | | 48 H | 49 I | 4a J | 4b K | 4c L | 4d M | 4e N | 4f O | | 50 P | 51 Q | 52 R | 53 S | 54 T | 55 U | 56 V | 57 W | | 58 X | 59 Y | 5a Z | 5b [ | 5c \ | 5d ] | 5e ^ | 5f _ | | 60 ` | 61 a | 62 b | 63 c | 64 d | 65 e | 66 f | 67 g | | 68 h | 69 i | 6a j | 6b k | 6c l | 6d m | 6e n | 6f o | | 70 p | 71 q | 72 r | 73 s | 74 t | 75 u | 76 v | 77 w | | 78 x | 79 y | 7a z | 7b { | 7c | | 7d } | 7e ~ | 7f del| q *`7  usr/pub/eqnchar'''\" eqnchar (@(#)eqnchar 2.1 ) .EQ tdefine ciplus % "\o'\(pl\(ci'" % ndefine ciplus % O+ % tdefine citimes % "\o'\(mu\(ci'" % ndefine citimes % Ox % tdefine =wig % "\(eq\h'-\w'\(eq'u-\w'\s-2\(ap'u/2u'\v'-.4m'\s-2\z\(ap\(ap\s+2\v'.4m'\h'\w'\(eq'u-\w'\s-2\(ap'u/2u'" % ndefine =wig % ="~" % tdefine bigstar % "\o'\(pl\(mu'" % ndefine bigstar % X|- % tdefine =dot % "\z\(eq\v'-.6m'\h'.2m'\s+2.\s-2\v'.6m'\h'.1m'" % ndefine =dot % = dot % tdefine orsign % "\s-2\v'-.15m'\z\e\e\h'-.05m'\z\(sl\(sl\v'.15m'\s+2" % ndefine orsign % \e/ % tdefine andsign % "\s-2\v'-.15m'\z\(sl\(sl\h'-.05m'\z\e\e\v'.15m'\s+2" % ndefine andsign % /\e % tdefine =del % "\v'.3m'\z=\v'-.6m'\h'.3m'\s-1\(*D\s+1\v'.3m'" % ndefine =del % = to DELTA % tdefine oppA % "\s-2\v'-.15m'\z\e\e\h'-.05m'\z\(sl\(sl\v'-.15m'\h'-.75m'\z-\z-\h'.2m'\z-\z-\v'.3m'\h'.4m'\s+2" % ndefine oppA % V- % tdefine oppE %"\s-3\v'.2m'\z\(em\v'-.5m'\z\(em\v'-.5m'\z\(em\v'.55m'\h'.9m'\z\(br\z\(br\v'.25m'\s+3" % ndefine oppE % E/ % tdefine incl % "\s-1\z\(or\h'-.1m'\v'-.45m'\z\(em\v'.7m'\z\(em\v'.2m'\(em\v'-.45m'\s+1" % ndefine incl % C_ % tdefine nomem % "\o'\(mo\(sl'" % ndefine nomem % C-/ % tdefine angstrom % "\fR\zA\v'-.3m'\h'.2m'\(de\v'.3m'\fP\h'.2m'" % ndefine angstrom % A to o % tdefine star %{ roman "\v'.5m'\s+3*\s-3\v'-.5m'"}% ndefine star % * % tdefine || % \(or\(or % tdefine wig % "\z>\v'.4m'\(ap\v'-.4m'" % ndefine >wig %{ > from "~" }% tdefine langle % "\s-3\b'\(sl\e'\s0" % ndefine langle %<% tdefine rangle % "\s-3\b'\e\(sl'\s0" % ndefine rangle %>% tdefine hbar % "\zh\v'-.6m'\h'.05m'\(ru\v'.6m'" % ndefine hbar % h\u-\d % ndefine ppd % _| % tdefine ppd % "\o'\(ru\s-2\(or\s+2'" % tdefine <-> % "\o'\(<-\(->'" % ndefine <-> % "<-->" % tdefine <=> % "\s-2\z<\v'.05m'\h'.2m'\z=\h'.55m'=\h'-.6m'\v'-.05m'>\s+2" % ndefine <=> % "<=>" % tdefine |< % "\o'<\(or'" % ndefine |< % <| % tdefine |> % "\o'>\(or'" % ndefine |> % |> % tdefine ang % "\v'-.15m'\z\s-2\(sl\s+2\v'.15m'\(ru" % ndefine ang % /_ % tdefine rang % "\z\(or\h'.15m'\(ru" % ndefine rang % L % tdefine 3dot % "\v'-.8m'\z.\v'.5m'\z.\v'.5m'.\v'-.2m'" % ndefine 3dot % .\u.\u.\d\d % tdefine thf % ".\v'-.5m'.\v'.5m'." % ndefine thf % ..\u.\d % tdefine quarter % roman \(14 % ndefine quarter % 1/4 % tdefine 3quarter % roman \(34 % ndefine 3quarter % 3/4 % tdefine degree % \(de % ndefine degree % nothing sup o % tdefine square % \(sq % ndefine square % [] % tdefine circle % \(ci % ndefine circle % O % tdefine blot % "\fB\(sq\fP" % ndefine blot % HIX % tdefine bullet % \(bu % ndefine bullet % oxe % tdefine -wig % "\(~=" % ndefine -wig % - to "~" % tdefine wig % \(ap % ndefine wig % "~" % tdefine prop % \(pt % ndefine prop % oc % tdefine empty % \(es % ndefine empty % O/ % tdefine member % \(mo % ndefine member % C- % tdefine cup % \(cu % ndefine cup % U % tdefine scrL % "\z\fI)\fP\h'-.1m'\fR(\fP\h'.1m'" % ndefine scrL % (/ % tdefine ==> % "\z>\v'.5m'\h'.1m'\(eq\v'-.5m'\h'.05m'" % ndefine ==> % >\d=\u % tdefine ==< % "\z<\v'.5m'\h'.1m'\(eq\v'-.5m'\h'.05m'" % ndefine ==< % <\d=\u % define cap % \(ca % define subset % \(sb % define supset % \(sp % define !subset % \(ib % define !supset % \(ip % .EN q *Pusr/pub/greekalpha A A | beta B B | gamma \ \ GAMMA G G | delta D D | DELTA W W epsilon S S | zeta Q Q | eta N N theta T T | THETA O O | lambda L L LAMBDA E E | mu M M | nu @ @ xi X X | pi J J | PI P P rho K K | sigma Y Y | SIGMA R R tau I I | phi U U | PHI F F psi V V | PSI H H | omega C C OMEGA Z Z | nabla [ [ | not _ _ partial ] ] | integral ^ ^ \q *P usr/pub/tabs 1 1 1 1 1 1 1 1 1 1 1 012345670123456701234567012345670123456701234567012345670123456701234567012345670 x x x x x x x x x x x x q  A* usr/spoolq !A* usr/spool/lpq "A*} usr/spool/lp/classtq #*} usr/spool/lp/defaultclp q $A*usr/spool/lp/interfaceq %*}?usr/spool/lp/interface/lp# lp interface for ti810 (dumb) line printer # x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" echo "\014\c" echo "$x\n$x\n$x\n$x\n" /usr/bin/banner "$2" echo "\n" user=`grep "^$2:" /etc/passwd | line | cut -d: -f5` if [ -n "$user" ] then echo "User: $user\n" else echo "\n" fi echo "Request id: $1 Printer: `basename $0`\n" date echo "\n" if [ -n "$3" ] then /usr/bin/banner $3 fi copies=$4 echo "\014\c" shift; shift; shift; shift; shift files="$*" i=1 while [ $i -le $copies ] do for file in $files do cat "$file" 2>&1 echo "\014\c" done i=`expr $i + 1` done echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$x\n$x\n$x\n$x" echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "$x\n$x\n$x\n$x\n$x\n$x\n$x\n$x\n" exit 0 nq &*PCusr/spool/lp/logr***** LP LOG: Feb 12 06:47 ***** ***** STOPPED Feb 12 06:47 ***** Xq 'A*usr/spool/lp/memberq (*} {usr/spool/lp/member/lpl/dev/lp q )A*usr/spool/lp/model/q **]usr/spool/lp/model/1640# lp interface for DASI 1640 terminal # # All output is passed through the /usr/bin/450 filter # unless the -f option is given (if processed already by # 450 driving table or filter). # If the filter is not executable, then this interface will disable # the lp printer which it was called to service. # # SCCS @(#)1640 2.1 x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" printer=`basename $0` filter=/usr/bin/450 pitch=10 for i in $5 do case "$i" in 12 | -12) pitch=12 ;; f | -f) filter=/bin/cat ;; esac done if [ -n "$filter" -a ! -x $filter ] then disable -r"can't execute $filter filter" $printer exit 1 fi stty 1200 tabs cread opost onlcr ixon ixany ff1 cr2 nl0 0<&1 case $pitch in 10) echo "\00334\033\037\015\c" ;; 12) echo "\00334\033\037\013\c" ;; esac tabs -T450 ( echo "\014\c" echo "$x\n$x\n$x\n$x\n" banner "$2" echo "\n" user=`grep "^$2:" /etc/passwd | line | cut -d: -f5` if [ -n "$user" ] then echo "User: $user\n" else echo "\n" fi echo "Request id: $1 Printer: $printer\n" date echo "\n" if [ -n "$3" ] then banner $3 fi echo "\014\c" copies=$4 shift; shift; shift; shift; shift files="$*" i=1 while [ $i -le $copies ] do for file in $files do cat "$file" 2>&1 echo "\014\c" done i=`expr $i + 1` done echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$x\n$x\n$x\n$x" echo "$x\n$x\n$x\n$x\n" ) | $filter errcode=$? echo "\00334\033\037\013\c" if [ $errcode -ne 0 ] then disable -r"error code $errcode from $filter filter" $printer exit 1 fi exit 0 q +*]usr/spool/lp/model/dumb# lp interface for dumb line printer # # SCCS @(#)dumb 2.1 x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" echo "\014\c" echo "$x\n$x\n$x\n$x\n" banner "$2" echo "\n" user=`grep "^$2:" /etc/passwd | line | cut -d: -f5` if [ -n "$user" ] then echo "User: $user\n" else echo "\n" fi echo "Request id: $1 Printer: `basename $0`\n" date echo "\n" if [ -n "$3" ] then banner $3 fi copies=$4 echo "\014\c" shift; shift; shift; shift; shift files="$*" i=1 while [ $i -le $copies ] do for file in $files do cat "$file" 2>&1 echo "\014\c" done i=`expr $i + 1` done echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$x\n$x\n$x\n$x" echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "$x\n$x\n$x\n$x\n$x\n$x\n$x\n$x\n" exit 0 q ,*]usr/spool/lp/model/f450# lp interface for DASI 450 terminal # # All output is passed through the /usr/bin/450 filter # or the /usr/lib/etx filter (if processed already by 450 driving # table or filter) # If the filter is not executable, then this interface will disable # the lp printer which it was called to service. # # SCCS @(#)f450 2.1 x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" if [ ! -x /usr/bin/450 ] then disable -r"can't execute /usr/bin/450 filter" `basename $0` exit 1 fi if [ ! -x /usr/lib/etx ] then disable -r"can't execute /usr/lib/etx filter" `basename $0` exit 1 fi optf="" optp="" for i in $5 do case "$i" in -12 | 12) # use 12 pitch optp=-12 ;; -e | e) # use etx filter optf=-e; esac done if [ X$optf = X-e ] then filter="/usr/lib/etx" else filter="/usr/bin/450 -f" fi ( if [ X$optp = X-12 ] then echo "\00334\033\037\013" else echo "\00334\033\037\015" fi tabs -T450 ) | /usr/lib/etx ( echo "\014\c" echo "$x\n$x\n$x\n$x\n" banner "$2" echo "\n" user=`grep "^$2:" /etc/passwd | line | cut -d: -f5` if [ -n "$user" ] then echo "User: $user\n" else echo "\n" fi echo "Request id: $1 Printer: `basename $0`\n" date echo "\n" if [ -n "$3" ] then banner $3 fi echo "\014\c" ) | /usr/bin/450 -f errcode=$? if [ $errcode -ne 0 ] then disable -r"error code $errcode from etx or 450 filter" `basename $0` fi ( copies=$4 shift; shift; shift; shift; shift files="$*" i=1 while [ $i -le $copies ] do for file in $files do cat "$file" 2>&1 echo "\014\c" done i=`expr $i + 1` done ) | $filter errcode=$? if [ $errcode -ne 0 ] then disable -r"error code $errcode from etx or 450 filter" `basename $0` fi ( echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$x\n$x\n$x\n$x" echo "$x\n$x\n$x\n$x\n" ) | /usr/bin/450 -f errcode=$? if [ $errcode -ne 0 ] then disable -r"error code $errcode from etx or 450 filter" `basename $0` fi exit 0 \q -*]Rusr/spool/lp/model/hp# lp interface for hp2631a line printer # # All output is passed through the /usr/lib/hp2631a filter # If this filter is not executable, then this interface will disable # the lp printer which it was called to service. # # Options recognized: # e | -e expanded print mode # c | -c compressed print mode # # Default: normal print mode # # SCCS @(#)hp 2.1 x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" printer=`basename $0` if [ ! -x /usr/lib/hp2631a ] then disable -r"can't execute /usr/lib/hp2631a filter" $printer exit 1 fi ( echo "$x\n$x\n$x\n$x\n" banner "$2" echo "\n" user=`grep "^$2:" /etc/passwd | line | cut -d: -f5` if [ -n "$user" ] then echo "User: $user\n" else echo "\n" fi echo "Request id: $1 Printer: `basename $0`\n" date echo "\n" if [ -n "$3" ] then banner $3 fi copies=$4 echo "\014\c" opt= for i in $5 do case "$i" in -c | c) # compressed print opt=-c ;; -e | e) # expanded print opt=-e; esac done if [ X$opt = X-e ] then echo "\033&k1S\c" elif [ X$opt = X-c ] then echo "\033&k2S\c" fi shift; shift; shift; shift; shift files="$*" i=1 while [ $i -le $copies ] do for file in $files do cat "$file" 2>&1 echo "\014\c" done i=`expr $i + 1` done echo "\033&k0S\c" # reset from compressed or expanded to normal echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$x\n$x\n$x\n$x" echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "$x\n$x\n$x\n$x\n$x\n$x\n$x\n$x\n" ) | /usr/lib/hp2631a -b2400 ret=$? case $ret in 0) exit 0 ;; 1) reason="device is not a terminal" ;; 2) reason="can't read from device" ;; *) reason= ;; esac disable -r"$reason" $printer exit 1 q .*]gusr/spool/lp/model/pprx# lp interface for printronix line printer with parallel interface # # All output is passed through the /usr/lib/pprx filter # If this filter is not executable, then this interface will disable # the lp printer which it was called to service. # @(#)pprx 2.1 x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" if [ ! -x /usr/lib/pprx ] then disable -r"can't execute /usr/lib/pprx filter" `basename $0` exit 1 fi ( echo "\014\c" echo "$x\n$x\n$x\n$x\n" banner "$2" echo "\n" user=`grep "^$2:" /etc/passwd | line | cut -d: -f5` if [ -n "$user" ] then echo "User: $user\n" else echo "\n" fi echo "Request id: $1 Printer: `basename $0`\n" date echo "\n" if [ -n "$3" ] then banner $3 fi copies=$4 echo "\014\c" shift; shift; shift; shift; shift files="$*" i=1 while [ $i -le $copies ] do for file in $files do cat "$file" 2>&1 echo "\014\c" done i=`expr $i + 1` done echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$x\n$x\n$x\n$x" echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "$x\n$x\n$x\n$x\n$x\n$x\n$x\n$x\n" ) | /usr/lib/pprx if [ $? != 0 ] then disable -r"write error" `basename $0` exit 1 fi exit 0 \q /*]usr/spool/lp/model/prx# lp interface for printronix line printer # # All output is passed through the /usr/lib/prx filter # If this filter is not executable, then this interface will disable # the lp printer which it was called to service. # # SCCS @(#)prx 2.1 x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" if [ ! -x /usr/lib/prx ] then disable -r"can't execute /usr/lib/prx filter" `basename $0` exit 1 fi ( echo "\014\c" echo "$x\n$x\n$x\n$x\n" banner "$2" echo "\n" user=`grep "^$2:" /etc/passwd | line | cut -d: -f5` if [ -n "$user" ] then echo "User: $user\n" else echo "\n" fi echo "Request id: $1 Printer: `basename $0`\n" date echo "\n" if [ -n "$3" ] then banner $3 fi bname=$0 reqid=$1 usrid=$2 title=$3 copies=$4 echo "\014\c" shift; shift; shift; shift; shift files="$*" i=1 while [ $i -le $copies ] do for file in $files do cat "$file" 2>&1 echo "\014\c" done i=`expr $i + 1` done echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$x\n$x\n$x\n$x" echo "$x\n$x\n$x\n$x\n\n\n\n" # If job info & title are not desired on the trailing page, replace # lines from 'banner "$usrid"' to the second 'fi' by 25 line-feeds # as follows: echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" banner "$usrid" echo "\n" if [ -n "$user" ] then echo "User: $user\n" else echo "\n" fi echo "Request id: $reqid Printer: `basename $bname`\n" date echo "\n" if [ -n "title" ] then banner $title else echo "\n\n\n\n\n\n\n" fi echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "$x\n$x\n$x\n$x\n$x\n$x\n$x\n$x\n" ) | /usr/lib/prx 4800 exit $? xq 0*}usr/spool/lp/model/ti810# lp interface for ti810 (dumb) line printer # x="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" echo "\014\c" echo "$x\n$x\n$x\n$x\n" /usr/bin/banner "$2" echo "\n" user=`grep "^$2:" /etc/passwd | line | cut -d: -f5` if [ -n "$user" ] then echo "User: $user\n" else echo "\n" fi echo "Request id: $1 Printer: `basename $0`\n" date echo "\n" if [ -n "$3" ] then /usr/bin/banner $3 fi copies=$4 echo "\014\c" shift; shift; shift; shift; shift files="$*" i=1 while [ $i -le $copies ] do for file in $files do cat "$file" 2>&1 echo "\014\c" done i=`expr $i + 1` done echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$x\n$x\n$x\n$x" echo "$x\n$x\n$x\n$x\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" echo "$x\n$x\n$x\n$x\n$x\n$x\n$x\n$x\n" exit 0 hq 1*P[usr/spool/lp/oldlog***** LP LOG: Feb 12 06:39 ***** lp-1 gm lp Feb 12 06:39 ***** STOPPED Feb 12 06:46 ***** Xq 2Pusr/spool/lp/outputq8q 3*Pusr/spool/lp/pstatus8lpr-_d} 'enabledter&lJ!_d$q 4*} 6husr/spool/lp/qstatus8lp@Xr} 6acceptingation|&,r& rq 5A*usr/spool/lp/request8q 6A*Pusr/spool/lp/request/lpq 7*Pusr/spool/lp/seqfilel1 q 8A*usr/spool/lpdq 9A*Yusr/spool/mqueueiq :A*Susr/spool/sendsq ;A*usr/spool/uucpq A)Wusr/tmpq ?A) 'usr/ucbq @)~Y_ :Lusr/ucb/MailpP~T  *L .text  .data  *L@.bss6L6L# Q.A /H"HJfmY/H# Nb.N pN@NVH$n`RJf R.NZ(H f LN^Nu$n&L`RJfB L`NVH nE&n `R  g rm rlB`L N^NuNV. 'NL.ND. /N:p.N N^NuNV. 1N.N. ?N NlN^NuNVH$n`RJf ./.p/N xPLN^NuNVH m4 .>n( .S"ЀЁ"yA0EfRLN^NuNVHn/.N PJlpN^Nup0. @fp`p`NVH$n`XJf n" LN^NuNV .r -@ .N^NuNV .-@N^NuNVHn/.NPJlpN^Nup`NVH. NU$H n 0( H$o^Hn/ NTPJmJS.Hn/ NBP$pg2.HnNXJgHnNX.NX LN^NuJn`NVH$n$.`@ n >g6p:./. N X&H g"(n `HH"|/1Re`Jo". / NTXJmS. NJf pLN^Nu n HH"|/1gv`p f`Hn/ NTPJmSI`RJgHH"|/1f.N(. NЄ l. N"n G`S c+HH"|/1f +\g I`RJgHH"|/1f./ NXJo8Sm jRp`.N߬&./NX |/08f. N&o. S"n G`S cHH"|/1fRB `NVHp:./.NX$H gXf`NScHH"|/1fRHH$B. /.NjXJg pLN^Nu p`NVHp:./.NHX$H f LN^NuRJgHH"|/1f J`NVH $n&n HH.Ng|$HH.Ng|fJfpL N^Nup`NVH &n$n HH.N@JfL N^NuNVH .N]&H f `@.N`6. A/ NdX$H g  m . CN .NpL N^NuR 9 "ЀЁ"|C#>T 9 "ЀЁ"|C#>@ 9 "ЀЁ"|C#>8B>8B>@#>TR>4p`NVHp./.N X$l pLN^Nu.N .N`NVJ l. bN B>4pN^Nu.>TNJ>@g . |N 9 "ЀЁ"|C#>@ 9 "ЀЁ"|C#>8 9 S "ЀЁ"|C#>TJ l #>8>4p`lNVHn/.N PJm&.NTR-@-nHn/.N PPN^NuNVH$n`(. HH/NgLXJf pLN^NuRJfp`NVH$n. / NX.NT&HJ fFp!./ NfNJgF`z af *tf * fV` @f * fT@`"ЀЁAe 9>"ЀЁ"yA0EA0d$yA0x A0r .N& S"ЀЁ"yA0A"yA,g.#A,`&R*f Rl..NRNJ 9>"ЀЁ"yA0AeJf. N pLN^Nup`NVH.NR$pf8JBg$yB`./< N XXJf. N `fJBg .BN4p./NX#B$n&H`.p./NXR/NX(H./ NX&XXJfBpLN^NuNVH BN&$96L nHHJg, +g$ -fJSl4. N pL N^NuR. Nڰ>o. `#6LHnNX`./< N Xp`NVH. ?N$H g.NJ$o`"t` >hm >hft `t LN^NuNVH$n`.N>NJXJfYe S"ЀЁ"yA0A#A,pLN^NuNVH .S"ЀЁ"yA0A-H.NU-HHn/NTP./< FNtX-H.f./< NNtX-HJg.Nro nB( yA,fp>`p @| n(g|* n(g|P n0H f|N n0H@f|U ng|MHnHnHnNd. n.0( H//< SHnN HnNX-@CE`R mBJg>.Hn/.p//.NtP//..HH/.HH//< [`8Hn/.p//.NtP//..HH/.HH//< yN LN^NuNV 9A,A0r .NR./< N XpN^NuNVH. N t$|`P.NTԀpHo. N .NT$Jg ./< `./< N XJfpLN^NuNVp./.NXN^NuNVp./.NXN^NuNVH-|0.DxNJfJ>dgJ>`g. N(H g$nB` S"ЀЁ"yA001 HѮXJg n" 䁲>m.NJ".貀oL. /< N8X-H.f. N-|0`#>L.2p /NɚX$nJgL n" 䁲>l:$.Nd S"ЀЁ"yA0G#A,. /./ NjPX` 0gB>L.N&.p /NɚXpLN^NuNV.2p /N Xp./<DxNXN^NuNVH$n. N f( A0r .NR./< /. NbP A0r .NR.Nd./. / Nm0pL N^NuNVH$n`. S"ЀЁ"yA0A#A, yA,PXJfpLN^NuNVH$n`, S"ЀЁ"yA0A#A,P yA,PXJfpLN^NuNVHnN` XJl.N `^NB-@ g@JfNN2p.Hn/<#/< N> .0N\tp.N .&NpN^NuHnN ^X-@rgfp`NVH nJg 9A,A0r .NR-@&n` nXJfJf&n(K S"ЀЁ"yA0E*gJgXJf(nf.IN pLN^NuJ> gn yA,E `0Hr€g" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0Ae.aN p`#A, 9A,A0r .NR-@BHnNX`RNVp./.NXN^NuNVp./.NXN^NuNVH J g |i` |n-H 9>T.NZ-HHn/.NP-Hf`6./<sN X` Jf&p.p/NX"n" nJg nBJgp././.NwPJm.N]-Hg./<N XN],Hn/.N PJm -|`-|./.NdX-Hf.N`^BB$n`x$.Nd S"ЀЁ"yA0Gp././ Nmt.N n( g .N.N./././<N p`tNVH< 9>T.NZ-HHn/.NP(H f`.N `.N](H gJf&p.p/NX"n" nJg nBJgp././.NwPJmV./<N XN],Hn/ N PJm*|`*|./ NdX-Hf.NpL<N^Nup-@-@$n`$.Nd S"ЀЁ"yA0G.NU-H0+ HU-@Hn/NTP`6./<HnNP.HnNXHnNXѮ .SJn0+ HUѮXJg n" 䁲>mL.N n( g.N.N././ /<N p`NVH n r .N"nAE`S  fbRB`Sc.HH/NgLXJgJf.N LN^Nu.HH/NgLXJgB` n B J`NV.NN^NuNV 9A,A0r .NR-@.NbJmL 9A,A0r .N-@R .o.NdBHnNXN^Nu. `.N p`NVH B&n`.$.Nd S"ЀЁ"yA0ER R-BXJfJgh .S"ЀЁ"yA0A#A,p.p/NX-@Jg&S"ЀЁ"yA0A#A,pL N^Nu#A0A,p`NVH &n`.$g<.Nd S"ЀЁ"yA0E#A,RX n" 䁲>mL N^NuNVHNB$pf.#NpLN^NuJfN2Nlp.N:.(N .0NHnN ^Xf.g.3`.DN `NVH nJft.N2LN^Nu n.NJr JjDD`$`NVHJoE`Ae .S.NLN^NuNVH.NJfNLN^Nu-n`.N 4Jfx n.HnNXHnN6X$p.p/NX$Hp.HnNXR/NX%HHn/NP "|A$ #X nJfpp`VNVH v$`$ "|A-q` R n-PJfRpmJf.FN ` R.NZ-H-Ht`2 "|A-q` nX"n  n-PJfRpm nB."p///.N0 -n`./<jN XX nJfpL N^NuNV n . n/N|XN^NuNVH.HnNXHnNXJl pLN^Nu.N-Hf-|t`$./NɚX @$H UC#RpmNB$fN2t`$ UC g./NpXRpmN.NND.Np.Hn/</./.N.Np.N:HnN ^Xfpf .Nt` UC./NɚXRpm.N p`NVH.N-Hf-|t`$./NɚX @$H UC#RpmNB$fzN2t`$ UC g./NpXRpmN.NND.Np././.NP.Np.N:HnN ^Xfpf .Nt` UC./NpXRpmS0m y0R0r `.0p /NXpLN^NuNVH B$nG$<`t.DNl`nR.D/ NX.DN.DNR`* \f *!fSpo"!TRSpoJg" !f`.N pL N^NuBJgHn/<N P.0NHn/.NP.Hn/<DNPB9E+p`NVH./<NdX$H fF.NpLN^Nu y0R0"`.0 2/NXSm jRp`.N߬$pg S0m`.Np`NVH$n`R  gJf$|@`$.N]$H f`.NpLN^Nu.NΈJmp`NV nJg.N pN^Nu n S"ЀЁ"yA0A-H#A,Bp./NtX.N-H.g-G./</NtX.N-H.g-G./<4NtX.N-H.=HnNXJg.`$./<>NtX.N-H.g.HnNXp.HnNbX.N-H./N*X./<@d/.NP-HJBg.-yB`.//.NP-HX nJfp-@p./.NhX-H.g6Jf0.HnNX.AHnNX.HnN`2JfJg .CN Jf.`.HnNXA-H./<oNtX-H.f./<wNtX-H.N-HBJf./<|NtX-H.gp./NbX.N-H./N*X./<@d/.NP-HJBg.-yB`.//.NP-HX nJfp./.NhX-HBHnNpXp`NVHJf LN^Nup./.HnNPB..HnNXJg n`.N\.NZ$H./</ NP J`NVH J>(g.N pL N^Nu&n`( S"ЀЁ"yA0ER#A,XJfp`NVH &n`.$ S"ЀЁ"yA0E.//<N PXJfpL N^NuNVJ>4gpN^NuJ>g:./9>NVX.N ND.N//9>NΘP.N `NVH.NJfBp-@` ."|A4$q`R$R fR m ..NZ-HB-H`( ."|A4$q` nX $R fR m nB.N-n`".N. n//<N PX nJfpLN^NuB-n``&PI` =gJfBJf&|`R.HnN|XJf.N R`.HnNXX nJf .`zNVH<B-n`.N(&H f&J>4f n./<N XR`v n.N6-@"|A4f . q*P ."|A4#` ."|A4$q`$R Rf$.NN.NN.N4X nJfL .L<N^NuNVH .NJftp-@` "|A$q`R$R fRpm ..NZ-Ht-H`$ "|A$q` nX $R fRpm nB.N-n nJg.NX`.Nrf n.N` n-P.N6$.Nv$H f:p.p /NX$H.Nǂ%HB "|A$ # nA-H nJg0p.p/NX&H n.Nǂ'H&%KX`pL N^NuNVH$n`XJf n" pm$.0p/ n" //N0 LN^NuNVH $n&n ./N|XL N^NuNVpN^NuNVH nJfNtpLN^NuHn n/N2P$H f`.Np`./ NjrXJfNt`NVH n r nHH #g %g< &fN.>/<E,NX nJ(f. |>l LN^Nu n B.>/<E,NX nJ(gp.@dHnNX.>HnNXpc. nA//<@dNPB9@Ng.>N<$HHn/<@dNP`&.>HnNXNg.>N<$HHn/<>NP`F nJ(fBJ9E,f.N `.E,N<$H.>/<E,NX J`.>/<E,NX.N]$H`NVH $n`"&R.N]&H g./< N XXJfpL N^NuNVH<t$n`j S"ЀЁ"yA0A-H#A,./<NtX.N&H g.`p./.NtX.N.NRԀXJfJg T.NZ&H-K$n`h S"ЀЁ"yA0A-H./<NtX.N(H fp./.NtX.N(H./ Ng"X&H XJfB# n S"ЀЁ"yA0A-H./<NtX*HB f./< NtX*H.Nx-H gRBBHnNpXpL<N^NuNVHJ>@g.%N `\B>@ n$PHH Rg, Sg rg sfp#>@pLN^Nup`./<:N Xp`NV 9>@Jg g f p`.YN pN^Nup#>@`.wN B>@p`NVJ>@f.N pN^NuB>@p`NVH.NR$pf8JBg$yB`./<N XXJf.N `fJBg .BN4p./NX#B$n&H`.p./NXR/NX(H./ NX&XXJfBpLN^NuNVH R>0-H-H.N g p#6``B6`B6d.p/N X#6P.p/N X#6TB6XB6\./<ENdX-Hf.EN`^#6\./<ENdX-Hf.ENB6\.`*#6X.ENWfvtJ>dg(J>\f nJf.N gpƀR nJg./<0/NPP.0NJgp./.NXp~-@.N-Hg HH-@B.6hN 6Pg$J6`g |K ` |I.p/N X 6Tg.I6p/N XN],Hn/<0NTPJn>J>dg.N gpR #n`./<N `BB6dJ>dgHn/<N|PJfp.N f.N gN.N.NX.6Pp/NɚX.6Tp/NɚXB>0 n L N^Nu.HHfJ>gHn/.NSP&l`.HH$ ! [b@0; NJ\Xd2*zbdfHn/.NSPJl`.`0N .`pHnN#X``p.HnNmX.N `@R6dp.Np.N J>dgJ>`f.`p./.NX.`Hn n/N&P"n"`>A-H`R. nHH/NgLXJf.N<"n#H nR`Hn n/(NP"n#H`Hn n/( NP"n#H `Hn/<?Ng"PA-H`R.! nHH/NgLXJf nJf .$`.N]-H$g.NJg .<`.K/.NdX-Hf.`./<MN XN],BB`*RHn/.NSP&l.N`׮Hn/.NTPJn.N././<SN `A-H`R.\ nHH/NgLXJf nJf._/<0Nb`.N]-Hg.N.NXp././.NP`J>f .r``A-H`R. nHH/NgLXJf././.N 0`~ y0R0"`.0 2/NX nSm n"hRp` .N߬&pg S0m`.N` n"hRp` .N߬&pgBS0m y0R0"`.0 2/NX nSm`.`NVH./.NɚX @$H./.NɚX LN^NuNVHJg./< N X.0NHn/.N PJmLp0. f8Jf./</<0NbP./</<0NbP`".!/.NdX$H f.NpLN^NuBB n Sm n "hRp` . N߬$pgZRp fRSm jR"`. 2/NX* g.N.N`h.N././<#N P.0Np`:NVH.p/NɚX @-HHn/<EN PJm.E/<+N X`./<ENVX.N ND.N//<ENΨP. nSm n"hR `. 2/NX nSm`.N n( fH.N ef |>` |E.N$H f ef |L` |T$HNB-@JfjN2 g.p/NpXN.NND.Np./<E/ / N .Np.N: f.``\HnN ^Xf .@g ./<eN X.ENWf`.z/<ENdX-Hf.EN`.|/<ENdX-Hf.EN.N`.ENWf. N.6XN-n .p/NɚX#6X n LN^NuNVH #6X.~/<ENdX&H f.EN`:./<ENdX$H f0.EN.N.ENWf n L N^Nu.ENWf.p/NɚX @-H. N.NX.N-Hf-|NB-@rf.N` JfN2p.N n( HH.N0p.N + HH.N0p-@`.N R mN.NND.Np././</./.N.Np.N:HnN ^XfJf f ./<`.N]LJf<./</<0NbP.N.N.p/NɚX`R#6X.N. N.p/NɚX K`&NVH 9>R.NZ$H gp./ /.NwPJmJf$p.p/NX$Jf .`B.N &J`.Nd./<N X mf$. S"ЀЁ"yA0A/NbX`(p./. S"ЀЁ"yA0A/Ng* fp.NrLLN^Nu.Ns8`p.N `NV.4Nۤ.0N90N^NuNVHJf-|6 n Jf n LN^Nu. N$.NЂT.NZ(H$n`R.7HH/NgLXJf&L`Jf $n `R.:HH/NgLXJfJg`B L`pNV.pN-Hf-|w./.N8XN^NuNV.N-Hf-|./.NXN^NuNVH .p/NɚX @-H.p/NɚX @-H-n nJg n".䁲>l n-P .S"ЀЁ"yA0A-HEB"`&p . .N&0p . .N-@JfHn/<Ng"P&HJfp.HnNXJf,g.HnNΘXHnHnN PJlB-nNB-@ f.N`JfN2 g.p/NpX g.p/NpXN.NND.Np.Hn/. /. N . Np.N:HnN ^XfJ>,gHnNWfX`nHnHnN PJl HnN` .fHnNWfX`.HnNdX-HgRHnNWfXp.p//9>HNP.>HN]L-@.N"n3@.N<"n3@BB`Tp fR y>HSm y>H"hR `.>H 2/NX y>H( f2R nSm n"hRp` .N߬$pf n!n n1n y>H( g .N.NX`NVH .EN -@l p.N B>BBxp-@-|E` n"hRp` .N߬$pg(p g"A" m./NXBBAfpf=n-|.N<=@.N=@-n =@.HnNXJg.ENp.N .N.NZ.N L N^Nu  nSm"` A" R&E`& y>H"hR`.>Hp/NXJg y>HSm` y>HSm y>H"hRp `.>Hp /NX y>H( g.Np.N Jg .FfHnNcXJgrR>=n-|p-@.N=@.N<=@-n =@Bx.HnN&XJg.ENp.N J.fBJgp:.HnN X gEG`HH.NfJfB.HnNXJgHp:.HnN X$HpR./ N X gpO./ N X gB׮׮RBJ.fp-@`NVH. N$./. NX nSm n"hRp `.p /NX n( g pLN^Nu R`NVH$n&n Sm jRp`.N߬$(K`Sm jRp`.N߬$p gpgJg l `pff pLN^NuB R`NVH n( nSm n"hRp` .N߬$$n `HN0*H-@r -@0*HѮp././9>DNPJl.N.N y>D LN^NuNVH p . 9>R/NX&H f.>/<N Xp.N JA0g .A0N4#A0#A,p.//.NP`./ /.NP$f$yA0`%j5j 4 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0B 9>"ЀЁ"yA0Bq L N^NuNVp ././. N xPr gpN^Nup`NVHn/.N PJl`p#6HpN^Nup0. f.N @`NVH J>,fNHJ>g .$/9>NdX-HfB>$yA0t``*gR0H@BgRJ>g40H@g*./<&NtX-Hg./<1/.NbP 9>"ЀЁ"yA0AeJ>g .NJgxJ>fnBHn/9>XN PJm .ذ@o.5HnNXHnNTX.EHnNdX-Hf"HnNXN>p./<B(NX.G/9>XNdX-Hf6.>XN.NHnNXNp./<B(NXp./9@/.NP` n"hR ` L N^Nu nSm n"hRp` .N߬&pg$ nSl. 2/NX`.N.N.IHnNdX-Hf,HnNXHnN:XNp./<B(NXHnNX.>X/<KN XN.Q/9>XNdX-Hf".>XNNp./<B(NXv$yA0`H*f:Rp././ NXNNhp./<B(NX 9>"ЀЁ"yA0AeJf Jfp`p$Jgp`* n"hR `. 2/NX nSm n"hRp` .N߬&pg nSm`.N.N n( g".>XNNp./<B(NX.NJg.>XN|.S`.\N N*N>`NVH 9RJft` .NxRpoLN^NuNVHSft` .NRpoLN^NuNVH$n$|0%j$LN^NuNVH./.NVX$l .N`J.N ND.N//.NΨPp./.N X$l.N.NTpLN^Nu.N@ `NV.0N.0NN^NuNVH n( HH$Hn/NPJl pLN^Nu .`NVH  n +fPHnNjXJmB nA.Hn/<fHnN HnN/<'Ng"X$H./<@dNg"X.>NJg&p/./<>N X.@d/<>NXLN^NuNV.2N f.>NWfJl:./<>NVX.N ND.N//<>NΨPN^NuNVHN".f0.7N$H gpd./ /. NPpLN^Nu. /.N`X`NVHJf$.6/<~N X`p#6`J6f./<6NX.@/<6NX.D/<ENX.ENT.ENWf`p.N` .6NWf.6/<ENjX$ghHn/<6N PJl pLN^NuHnNTX .".,l`NV.6NWfB6N^NuNVHp./.NVX$l` .NWfpLN^Nu.N ND.N//.NΨP. /.NFXJm.NWfp`NV./.NdX-HfpN^NuN\ J6gJ>(gNW`NB>,p./.N X-@lR>,` .N J6g.>DN.>HNp#6# >(././<6NP#6>X >g./<>NX.N]L#@./<ENdX#>Hf.ENp.N ./<ENdX#>Df.ENp.N .ENWf.NP.>N.NN\DB> p`NVHJ>ghJ>4f^.p/NɚX @g.s8p/NɚX.p/NɚX @g.rLp/NɚXJ>dg J>4fp`p-@`RN<`J.N g"JgR l.N `8J>(gNWLN^Nu.B(NJ>fJ>4gBJg .N N],NJtAA(./9>TNTXJnJfHJ>8fJ>4gD`8HnNX$g SA 0\(f RC `p.HnNXJgF`8NVH $n`R.HH/NgLXJf !f0J>4g.N `A.N#pL N^NuG`Jg.HH/NgLXJgBJ>4g. HnN|XJgHnNpX-H fHn/< N P` n(f, >@f J>gf >@f J>fP n Wf,J>4g$` n./<GN XJ>8g`J>(f$ n Wf.p/NɚX`fJ>f n( f n./<#`6J>4g n( f|J>,g> n(g2 n./<lN XJ>8fJ>4gvN<`lJ g$ n(g n./<N X`Bp-@ n0(H bb@0; NJ JJEf .`~ n0( H./9E/ NwP$m"Jf. n0( H.0( H/NX"yE" yEB yEJfL.N `JEf.N p`r n0( H./9E/ NwPJm.E``Hn/ N}P$m| n0( Hl0( H. n//< `" n0( Ho0( H. n//< 8N P`*Hn n hNX-@`p.`. YNJgJ>8f"JgJ>4gN< n Wfp`. iN gF n( g: yA,(f, 9A,A0r .NR-@BHnNXJ>4f n(fp#> `. HH/NgLXJgR`. n hN` NV.N .0NN^NuNVN\ J>(g..B(NJg p.N NWp.N N^NuN`NVJEg .EN4p. .R/NX#EN^NuNVH$|`$./.N$XJg J LN^NuJfؑ`NVH $n&n fJfpL N^NuJ"gp`NVHp-@B>0JEfR> BE`N4f.Nb$|0`R0gD0g<>Dg4>Hg,0g$>Lf.>LN&B>L`.N1eJ>Pm.>PN p#>P.0N\t. sN .s8/.N Xp./<B(NXLN^NuNVJg$. N f.-V/9N XNT-@-@BS"ЀЁ"yA0A#A,J>o J9>fREHnN XBEN^NuNVH|$yA0`*f" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0Ae,$I` g" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0Ad r .NR(`xz,$yA0&$`,*gRfR*gR*gR 9>"ЀЁ"yA0Ae-|>HnN` XJmj. HnNXHnNX./<>HnN PJf2HnNX"|>A./< HnNPA-H./< N X >f. N `.>/< N XJo./< N X o./< N XJo./< N XJo./< N XJ>,g . N .!N L|N^NuNVN^NuNV.-V/<!N XpN^NuNVH .!/.NdX$H g8&y>T#>Tp#>8#>4NB>8B>4#>T.NL N^NuNVH ./.NrXJl pL N^Nu$n &yA0`$+g A0r .NR$ 9>"ЀЁ"yA0AeB n " `NVxH 9A,A0r .NR-@Bt`.N R>o-nBENdHnNX-@BBB` .S b@0; NJ BlJg.!` .>lR`(.!N `DJf o .S.N `n.!`Jg.!`R 9:@f<9@HH.N-@|Jf.@/<"N X` .|`.@N<$`. 9@HH/N X#@ gJg .!`.RRJgP. /9@NxXJfV$.`* S"ЀЁ"yA001Hr f.NR@o`L-y@. /.N"XJg pLN^NuHnNHX-@.N g".N>B`Jg ."1`nRHnNX-@Jf#7VBBJgNt`0 "ЀЁ"yA001Hr f R.NRR>mJf."N`AbJgoAct`DBE`( R /f ./N`./N.XJgR`XJfJf.N\R>oBt`" S"ЀЁ"yA01gR` R>oJf8./<"gN XE`./<"N XXJf."`Jgt`H S"ЀЁ"yA0G(|!`$ ,g0H g.NJfR>o&yA0`+f" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0AeH."N (|!`& ,gHH./<"N XJf."`p`2NVHJf 97VLN^Nu$|!`HHf *`Jfp`NVH m .>o ./<"`0 .S"ЀЁ"yA0E0Hr g./<"N XpLN^Nup`NVH$n &nJg`R."HH/NgLXJfIB.."HH/NgLXJg[J.f$Jg2."HH/NgLXJf`Jg.fJgRBAgHnN"ЀЁ"yA0Ae 9A,A0r .N$ yA,E`"0H f LN^NuS A0dp`NVH . S"ЀЁ"yA0Ep./ NtX&H./ NXL N^NuNVH<R.NJf -|E`./<ENX . S"ЀЁ"yA0E&n./<#NtX(H f pL<N^Nu*L`.Jg2HH.Ng|$HH.Ng|gR(M&nJfJfp`p`NVH$.pm>o .#N S"ЀЁ"yA0LN^NuNVH$.pm>o .#3N S"ЀЁ"yA0qLN^NuNVH $.  $g\ .g ^f$yA0`0Hr f `^ 9>"ЀЁ"yA0Ae.#P`^ 9>S"ЀЁ"yA0E`20Hr f A0r .NRL N^Nu A0d.#hN `N 9A,A0r .NR& yA,0Hr g ./<#` `./<#N Xp`NVH B ."n #N#>p.NR#>dp.NR#>`JgHnp/NP.HH`p #>hp#>P.F/<0NXvBJo n P rfRB$t` "n q -g&` "n q(HHN (b@0; NJ)n@vfR,v .Sm.#/<0NbXp.N R R"n #>` .Sm.#/<0NbXp.N R"n #>./9>NVX-@l.>Np.N .N ND.N//9>NΨPR`R .Sm.$/<0NbXp.N R"n ./<@dNX`.$"/<$`RB `( .Sm.$#/<0NbXp.N R R"n .NJ#>JfL.$;/<0NbXp.N `* .Sm.$U/<0NbXp.N R R"n #>\` .Sm $|>l` R"n $q`R9>`HR9>`@.$s/<$kNX`* "n ./<$t/<0NbPp.N Rm g$pg.$/<0NbXp.N Jg$pf.$/<0NbXp.N N#0>Tpfp`p#>J9>f .$Nw:.?8Nw:pg "n A.N.>$N gVR>(.N]-Hбg*.NR.p/NX$H./ NX#>X./<>NX.>(/<>NjrXJl:J>(g.>N`.@d/<$/<0NbPp.N J>(fJ9>f|.%N fj.FxNJfX.p/NɚX @-Hg.p/NɚXp.NtB.0N.p/NɚXJ>(gNtJ>(f*J>f".%N .0Np.N NlJ>(f<.p/NɚX.p/NɚX.p/NɚXNp.N L N^NuNV.0N\t.%!N .0Np.Np./<FxNXN^NuNVHp.NZ$HBB5|.N<%H J LN^NuNVH$n f LN^Nu$RJf J`NVH<Jg.NJf L<N^Nu˙$n`HnHnNPHn/ NP$H fHnHnNP`B. HnNXp@.HnN XHnHnNPHnNPl~.%{/<ENdX-Hg,p./<EN X#>P.EN @J>Pl .E`. NX./<@d/<%}/.Nb p././.NPP`< n"hR `*J>Pm.>PN p#>P K L<N^Nu n Sm n "hRp` . N߬$pg$ nSl. 2/NX`. NX nSm n"hRp `.p /NX.N n( g .EN.NJgHnN ^XNB-@ gJfN2.p/NpX.p/NpX.p/NpXp.N .>PN0.>PN .%N-Hf-|%p././<%/./.N.Np.N `.%N`X.%/.NdX-Hf.`.%/9>PN`fX-H.f(.%/<0NbX.NR>$`.NX`* n"hR `. 2/NX nSm n"hRp` .N߬$pg nSm` n( gR>$.N.N.N `6NVH.p@/NgLXJf2 n +g:$nJg .g0.BHH/NgLXJg pLN^Nu /fp`R`NVH&nB.%N gp`p$`J k \f(S`.. Nv-H(S.g0+H./// N* ` ./ N:X$H&L f J LN^NuNV 7Zop./<%N X`R7Z n -h` n-h n \gD n ./.N|XJg,.Nv-Hg././/.Nz `Z.Nb-H1n n"n fJg&Jf .@d/.N|XJf n ./.N:X-H n-PJf>S7Z n N^NuNVHt$n`R$R f LN^NuNVHJf n LN^NuJ g.N$H$ n !J n`NVH(n.N-@f .%Np-@J>gѮR.%N gp`p-@JgR.%N gp`p-@JgRJ>gT .Ю.NZ&H$K$&J>g $&$>$&Jg$&Jg$&J>g0$&.>/<& HnNPHnN LN^Nu$R g`NVHJf LN^Nu(n$L$R gBB`H&%K&J$RB`:f&J$R&)KB(K`$-J$R n n!k k 'n g4&L`Jg&S. /+ NfXJm. /+ NTXJl`$L`$R g6&J`&SJg S. /* NXJfg g$Jg S!J` L`NVH $n&n HH$HH&Jgg L N^NuNV n  n BJg n!n  n N^NuNVH$nt`R$R f LN^NuNVH $n&n .HnNX.NCB1Hn/ NPL N^NuNVH $n&J`J. /+ nNXJg4JfJg SB$S` JfJg kB` k S!k&S f J L N^NuNVH $n&J`. /+ NX'H &S fL N^NuNVH$n`&0*H./* /<&#/<0Nb $R f.&+/<0NbXLN^NuNVH. NJg.p@/NgLXJf.p%/NgLXJg. /.NX.`. N $H g.HnNXHnNXSCE`S.BHH/NgLXJfAbAg\RB.N T.HnNXHnHnNPHnN 0X$H./.NXJf.N< LN^Nu n`NVH .&IHnN`HH$g@G` HH$.B/NgLXJfJfBJf`X0Hg*HH`NV.NJmN8Jg N^Nu.7^/.N|XJf n`.7^N<`NVHN$ fT$y8^N$ Jg^ %g0 @g( g(./<7^NX./<7^NX`NJg pLN^Nup@./<7^NnX./<7^NXp`NVB97^.N epN^NuB8f./<8jNX#8j8bp`NVH J8fg$98fB8f L N^Nu$y8b`RJgHH"|/1fJfp`.BHH/NgLXJgA#8bHH`&J`RJg4.BHH/NgLXJf.('HH/NgLXJg.BHH/NgLXJg HH#8fJf#8b` A#8bB#8^ <`NVH$n$. .N BLN^NuNVHHnNXJm n rf .` .$ n rf .` .&NB(fb.N n rfp`p.p//NdP.N p././<(R/<(O/<(FNp.N:pf LN^Nu "|,f.>NhBHn/<>N PJm .@o .(qN .(/<KNdX-H.(/<>NdX-HJg.gp./9@/.NP` n"hR ` LN^Nu nSm n"hRp` .N߬$pg$ nSl. 2/NX`.N.N.(/<KNdX-HgH.KNWfB.(N gp`p-@Jgp` <-@-|.(N gp$yA0`>*gRgR*f0Hf0.R 9>"ЀЁ"yA0AeBJ>g .(/9>NdX-HfB>tB$yA0`fgR*gR*gRJ>g60H@g,./<(NtX-H.g./<(/.NbP 9>"ЀЁ"yA0AeJ>g .N .>fVJfPJfJ f .>/<(N X`".N`.>/./<(N PNi`Jg(-B.(N f.(/<KNdX-Hf .K`.(/<KNdX-Hf.KN.KNWf`|.KNWf.(/<>lNdX-Hgp`* n"hR `. 2/NX nSm n"hRp` .N߬$pg nSm`.N n( g .K`.N./<>lNVX.N ND.N//<>lNΨP.(/<>lNdX-Hf.>lN.N`^.(N g*.(/<>lNdX-Hf.>lN`$$yA0`<g0p././ NlN.N` 9>"ЀЁ"yA0Ae.(N f.NX`d n"hRp` .N߬$pgL nSm n"hR `. 2/NX n( f nSm`.N.N n( g.>lN.`.N f.(N `./<)N XJfJg,.)//<>NdX-H.fD.)1N `Nh` n"hR `. 2/NX nSm n"hRp` .N߬$pg nSm`.N.N.>N`NVH $nt.)F/<>NdX-Hf.>N`&yA0`0+f+fRp././ N"ЀЁ"yA0Ae g\`* n"hR `. 2/NXSm jRp`.N߬&pg nSm`.N n( g".>N.NpL N^Nu g.N.N.>Npf.>/<)HN X`.>//<)^N Pp`NVH$n.NU-H-jp-@-@Bp-@BJo./<HnNPHnNXRJgJgB`v . f6Jg./. /.NPB` n "hRp `Jg<.HH"|/1f . fJg HnN 4XJg`:BHnNBXJf>Jg./. /.NPB n Slt. p /NXB`RA-HA-H` nR"nR nJg :g nHH"|/1g nBJgHnN 4XJf~.)HnNXJg"Jg`./. /.NPB`F. HnNX n ( g(pLN^Nu n ( fJg ng .)N .`NVH $n&J`RJgHH"|/1f :fJgHH"|/1gR` :f pL N^Nup`NVH $n&n Jg.)N 4Jf 0H gg.)`L N^Nu.)HnNX*f.)HnNXHn/<)/ Nb `NVHt-n`.NRԀX n f R.NZ-H$H-n`./Ng"X$H X n f޵gSB-nBBBBHnNZXpLN^NuNVH.N4JgB`-nBBBBHnNXpLN^NuNVHJ>fJB$gp`p-@p-@.N6l-Hf6`,./NX.N]LJf nJf.)` nr!A nJf!y>\J>dg".)N gp./.NX`J>dg.)N N],B>$p. n/(NbX.p/ n/NbP/N4X.p/ n/( NbP/N4X.Nv-H.f.)N `>././.NP-H.NX.N-HJ>$g@Jf:.N]LJg,.?NWfp././<?N?P.NXB-n` n( fR` n-PJfJg.N-H.N.NNro nӨ nJoJJg`@.*N ./.NFX-Hf .*>/<0NbXpLN^Nu.Nv-HJB gL.*ZN -n`./<*rN XX nJf.*xN .0N`.*zN$H g././ N]X/NPHnN ^X.NXNB-@ f2.*N.?NWfp././<?N?P`PJfHN2p-@`./.NɚXR oHn/<*N PJfZ.*/<*NdX-Hg@.N]L./.NNX//<@d/<*/.Nb.N n( HH-@p-@` .g.N R mp.N .N0.N .*N-Hf-|*./.NX./<*NX.*Np.N Jf.*N g.HnN ^X-@찮g fJgR>$B.N .`lNVH t&n `. p@/NgLXJgB@`&S fJB gg.*/<0NbXp./. NhX"n"p./. NhX"n#HL N^NuNVH . NX.+/<ENdX$H f .E`.+/<ENdX&H f.EN.`.ENWfp./ /.NP`N n "hRp` . N߬$pg6Sm jR"`. 2/NX n Sm` n ( g.+N`,.N* g,.EN.N.N n L N^Nu.N. N.NX K`NVHt nJg.g. //<+NPR nJg .g./<+$/. NbPR nJg.g. /(/<+1NpPR nJ g.g. /( /<+6NHPRJg2.g* n Sm n "hRp `. p /NXpLN^NuNVH< $n&n (n.N$g./<+f-|@dHnNθX././<+M/ Nb .NX`N n"hRp` .N߬$pg6Sm jR"`. 2/NX nSm`.+X/ NbX.N* g .N.Np`NVH $.RpĀB&|B\Cd(Jf <".㨰d +d R `зCe .+wNJfp B\r .N-@p. <"./NX&.f$./<+/<0NbP.+N'S <".'@$kի J L N^NuNVHJ>0f4Nt$|B\`Jg%R <%@R CeLN^NuNVH tN&./<+/<ENP./<+/<KNP./<+/<KNP./<+/<ENP./<+/<ENP./<,/<ENP.@dNJg>.@dNb#?4 f.@d/<,N Xp.N `lN#?4Hn/NhzPJl4.@d/<,4Ng"XJ>g*.,;N p.N `.@dHnNg"X.,JN$H f$|,O.@/ Ng"XNg.>l/<@Ng"X$H./<,QNg"X.?8/<@Ng"X$H./<,WNg"X.?/<@Ng"X$H./<,`Ng"XJB gH.>/<@d/9?4/<,mN .>l/<?8/<?/<,N L N^NuNVHBHn90HH/NPJl.,NpLN^Nu.HH#<.HH#<.g$ n./<,NX"n" nJgR.g* n./<,NX"n#H nJgR.g* n./<,NTX"n#H nJgR.g* n. /<,N"X"n#H nJ gR .`NVH .0/.NX.0NJ g.. N o.,N n L N^NuJ f |-` n $H`TAd2S0m y0R0p` .0N߬-@ fB fF90g ."|K ../.N X. ."|K qN ."|K .1g`NVp.N/N4XN^Nup N@dN pNupN@dN pNupN@dN pNuNV.N.N4 N^NuNVHNt n --@HnN(X$H$*vw(</ Jg Kf& *rJ"|-&1 *"|-(1./ NdX&./ NXX(J-g׮`TNVH$. $n-nS` LN^NuJoJn".N߬rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|1 1l.NrJf`\ nB n`BpN@Nup N@dN NuNVH . .N-@.N$H f L N^Nu&J .V"$`BSl J`NV.NhN^Nup N@dN pNupN@dN Nup>N@dN NuNVH $n N&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NP *+f + + K`p*N@dN o pNuNVHA -H.0//.N&P$90g pLN^Nu `NVHA-H.//. N&P$ n( g pLN^Nu `NVH t90HHrrf.J0g& y00f*J0f"90HHrD€f.0NJf`pg pL N^Nu90HH"|1&q$y0 &n.0NFrf `.p//./ N -Hg &0׹0J0lp` 90(90HH"|1 10氄l .0NrԃJg6 y0| 90HHrD€g.0NFrgV `׮`( o"o/"/o`HAѰWgHAQ NuNV#=<#=8. . N"nA./ NXN^NuNVH $9=8`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .NH. N-@ n-H-H$n n &H`./ NX` L N^Nudf./ y= "|0 q%HA&H* HH"|1#%jBL N^Nu "|LA%HA&H* HH"|1#`* HH"|1A"jC .NRJg `p.N@dN pNu"_ WHBNX _ fpLNpN@dN pNuNVJfpN^Nup.N-@.p/N X-HBBJgB .c .R`* .-@-nBS.p/N X.NNp.N-@Jm.p/N XJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN pNuNVH-| n-H-H||A-HHn//. N& $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |/0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |/0(fBHH hg lfRR-|.HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|.H :g* .:D-@:`Jg -|.H`Jg-|.HpXf |.` |.-H&IX*L`Dp:-@ .:-@:.N&ЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|.H` lp-@`-|.H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nr(HJ*g -|.H`Jg -|.H`Jg-|.HKMJgHH`p0JfJg.-n`SJoJfIM../9. .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NVX-@-A -ђ`./|/9/x .". NXJ@m`-y/-y/` -n-n./. 9/"9/NRX-@-A. /.".NXJ@o`.//9/ .". NXJ@ln`8./ .". NRX-@-A -` M o2./ .". NRX.//9/NXJ@l`Jgҹ=@eй=c(|=.//9/ .". NXJ@g=Qe0`T .". N$ 0 ND./ .". NX./ 9/"9/NRX-@-A e$&L 5m0=@f1=@RJgR`R`R0R# 9nB |=@ L<N^Nu M o./ .". NXJ@m`./. .". NVXN$ 0 ND./.NRX./ .". NX-@-A R.//9/ .".NXJ@o^.//9/ .".NVX-@-A`ZoJ9MPnmF///N* _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAV.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9MPnmV///N* _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9MPnmN///N* _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9MPnmN///N* _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9MPnm0///N* _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAV.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|1(q. .N$&j &n,.NFrf Ю S. NH". `d ` &././ NPתJlp` (* HH"|1 1l.Nrf* HHrD€g.NF .`(׮`Np%N@dN pNuJ9MPnm0///N* _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./</N X-@m.p//.N PJl MPN^NuMP` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV. Hn /.N0PN^Nup;N@N pN@NrpN@dN JgpNuNVH$n(y  f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN./. /.N

5*C5~I5T!B[!Bc .h0j @(#)cmdtab.c 2.9 1/29/83nextaliasprinttypeTypePrintvisualtoptouchpreservedeletedpdtundeleteunsetmailmbox!copychdircdsavesourcesetshellversiongroupwritefromfilefolderfolders?zheadershelp=ReplyRespondreplyrespondeditechoquitlistlocalxitexitsizeholdifelseendifalternatesignorediscardcore#clobberv@(#)collect.c 2.14 6/12/83ignorewraskescapeignoreeofUse "." to terminate letter .dotignoreeofUnknown tilde escape. (continue) ~h: no can do!? (continue) Interpolate what file? %s: directory r"%s" %ld/%ld Write what file!? No messages to send from!?! (continue) /usr/lib/Mail.help.~r/usr/lib/Mail.help.~------- Message contains: (continue) (continue) (continue) "%s" %s: File exists w%d/%ld %s: file exists wEDITORVISUAL/bin/ed/usr/bin/viforkFatal error in "%s" arwrSHELL/bin/shfork-c"%s" failed!? No bytes from "%s" !? No appropriate messages Interpolating: %d /tmp/tmp(continue) (Interrupt -- one more to kill letter) nosavew@ V7abcdefgiijlmoopqn Rrst(v,v0v7x4P4_4o4~44444445 5!505<5S5d5555555665-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedQ\q K~$Tusr/ucb/aproposP~$ A "D.textA .dataDD H@.bssPP"#DQ.A /H"HJfmY/H#DN<.N,pN@NVp.N@8-n .EN2.NrJg.N Dp.N?Jgp.N#ZVS n X -Pp/./.N=XA#ZZf#ZZ.E/9ZZN0XJf. /.N`$.E/9ZZN0XJf. /.N \Xp.NJf.N.ENV`4S n X -P nHH+ bf@0; NJVVVV<<<<<<< n(HHJgd Tgj cg dgB fg kgf sg( tg wg yfr#ED`.N#ED`t nA.NJg`.N`T. /.NXp.N. /.N Xp.N.E/<XVN@ X./<XVN@ X#ED`.E/.N0XJf.N nJ(fHH#D`B ?DfFB`4 ."|Dh-q`./NXѮX nJfR m`6 9Dr1"|Dh-q`./NdXѮX nJfJf./<ENNXJfp.NN^NuNVHn/.N@PJlpN^Nu .`NV. /<E/./<PN .PN-@. /<F/./<RN .RN-@ f fpN^Nu .l>.F/<PN3X-Hf.P/<FNXp`./</<TN Pp ./<TN0XB.N4 9 Tg.F/<TN0XJf.T/<TN:XR/p/NP/N@$X-H.F/N3X-Hf./<FNX`./</<TN Pp ./<TN0XB.N4`-|Pp./<F./<TN=PJg.P/<F2`8p./<F>/<F;/<F9/<TNhJg.P/<FA/<TNP.T/<TN:XR/p/NP/N@$X-H.F/<KNX.R/9D/<XV/.N|X//./<F/<TN.TN1.F/<KNX.R/9D/<TNP.TN1`p./<F_/<F\/<FZ/<TNXJg.P/<Fb`p./<F/<F/<F/<F{/<Fw/<Fs/<Fp/<Fm/<TN$Jg.P/<F`.P/<F`NV.ZVN.N2N^NuNV g`B`.N>-HfR oHn/.N@PJm&Jg <` <./.NfXJlpN^Nu.fJgp`p`NVp./<G/<G/<G/<G{/<Gs/<Gl/<Gi/<Ge/<G`/<G\/<GU/<GN/<GI/<GF/<GA/<G n HH./.N0X-Hg ./. /N=PJf nJfN^NuNV.G/<KNX./<GNXN^NuNVHJf.G/<KNXp.N$.Kn/<H/<DN3

./ .". N)zX-@-A -ђ`.J/9J .". N(XJ@m`-yJ -yJ` -n-n./. 9J"9JN+vX-@-A. /.".N(XJ@o`.J0/9J, .". N(XJ@ln`8./ .". N+vX-@-A -` M o2./ .". N+vX.J8/9J4N(XJ@l`JgҹWveйWc(|W.J@/9J< .". N(XJ@gWe0`T .". N-$ 0 N/h./ .". N&X./ 9JD"9JHN+vX-@-A e$&L 5m0Wvf1WvRJgR`R`R0R# 9nB |Wv L<N^Nu M o./ .". N(XJ@m`./. .". N)zXN-$ 0 N/h./.N+vX./ .". N&X-@-A R.J /9J .".N(XJ@o^.J(/9J$ .".N)zX-@-A`ZoJ9Z^nmF///N0N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA2.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9Z^nmV///N0N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9Z^nmN///N0N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9Z^nmN///N0N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Z^nm0///N0N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA2.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N7Jf`pg pLN^Nu* HH"|L(q. .N0$&j &n,.N6rf Ю S. N:T". `d ` &././ N0(PתJlp` (* HH"|L 1l.N9*f* HHrD€g.N6 .`(׮`Np%N@dNApNuJ9Z^nm0///N0N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<JLN@X-@m.p//.N@~PJl Z^N^NuZ^` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N2 -@f0p././<Kc/<K`/<KXN1p.N2.p/N@X$H.p/N@X&HHnN@FX-@찮g f.p/N@X.p/N@X f .L N^Nu .`NV.DHn /.N1PN^Nup;N@NApN@NrpN@dNAJgpNuNVH$n(yD f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN4X./. /.N

%s Done. stvp4014tek16201620-12hp26212640264573574540/440/24326312631-c2631-e300300s45037300-12300s-12450-124000a382X-rd%d -rm%d -ry%dcomplex man command: handing off to /usr/bin/man.sh, be patient... /usr/bin/man.shman: -a what? r%s%s: nothing apropriate man: -f what? r%s%s: not found cosa12345678npP13FPHHM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-c[ _ZrZrLZzUnknown error: MMMMMMNN"N4NFNVNiN{NNNNNNNNO OO)O=OQObOqOOOOOOOOPP,PHPaPpP~PPP-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedc/dev//dev/wdev/q A)j[usr/ucb/bannerP;P *+ $,.text* .data,,+0@.bssWW $#,Q.A /H"HJfmY/H#,N<.N*pN@NV o n h -f n h(HH dg8 tg8 wf8 n hA.N#RXJf0pP#RX`&RW`RW` n ./<R\NdXSX BW`,"Ё.RXN%#W"|XdRW 9WȰRXm oh n ./<XN)fXp#W`8.Rk/<XN)LX 9W"n ./<XN)LXRW 9WȰm` .Rm/<UNX.XNz.XN&4#YPJWg.RwNdBW`R 9W"|, ./<RNdX 9WRJj DD`f .RNdRW Wm.RNd.RNdBW`.W/<RNdXRW Wm.RNdBW`.W/<RNdX#WW`0"|. 1HH#YX./<RNdXRW 9W"9W mSUm yURUr `.Up /N!X W $7WmV.RNdBWBW`L"|X1HH"|, Jf* 9W"|X1HH./<RNdXRWRW 9WȰYPmJWg p.N*JWg.X/<SNdXBW`BJWg$"|X1HH./9W/<S(NdPBW` 9W"|W RW Wm 9W"|X1HH"|, #YhBY`BYlBYT` YXoRY`p?YX#YX` yURUr `.Up /N!X`~BW` 9W"|W RW WmRYh` 9Yh"|.!1HH#Y\ 9YXйY\#Yl`RYX"|W# 9YXYlmTYhJWg$.Yl/9Y\/9YX/<SjNd JY`fJYhm $7Yho.Yh/<S6NdXp.N* 9Yh"|. 1HH#YXJWg,./9YT/9Yl/9Y`/9Yh/<SBNd YXm`ZRW 9WȰYPmp.N*N^Nu 9YXSYXJgt 9YTRYT"|XdJ1gBW`Z"|XdJ1gHSUm 9W"|W1"yURU` .U |WWp/N!XRW 9W̰YloSUm`NVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH -nJUn8.UN rf nf L N^NuSURU$9U.p //9U/.N -Hg $ծUչUJUlp` 9U&9UHH"|V 1Ul .UN%FJg:S nB n`PNVHA -H.U//.N P$9Ug pLN^Nu `NVHA-H.//. N P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N$* f* g * HHrD€g&&|U`+ g.N!hVe%j* gp`* HH"|V 1./** HH/N)>P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N!X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |T0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |T0(fBHH hg lfRR-|SHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|SH :g* .:D-@:`Jg -|SH`Jg-|SHpXf |S` |S-H&IX*L`Dp:-@ .:-@:.N%ЀЮ"n&1. .:N%-@:J:f Ю-@Jg̹g  Xg4 og xf-|SH` lp-@`-|SH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NP(HJ*g -|SH`Jg -|SH`Jg-|SHKMJgHH`p0JfJg.-n`SJoJfIM.S/9S .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NXX-@-A -ђ`.T>/9T: .". NXJ@m`-yTB-yTF` -n-n./. 9TJ"9TNNX-@-A. /.".NXJ@o`.Tf/9Tb .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.Tn/9TjNXJ@l`JgҹWeйWRc(|WR.Tv/9Tr .". NXJ@gWe0`T .". NB$ 0 NL./ .". NbX./ 9Tz"9T~NX-@-A e$&L 5m0Wf1WRJgR`R`R0R# 9nB |W L<N^Nu M o./ .". NXJ@m`./. .". NXXNB$ 0 NL./.NX./ .". NbX-@-A R.TV/9TR .".NXJ@o^.T^/9TZ .".NXX-@-A`ZoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA 0.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃ՀvgRDׁ׀gRD<F FgLHDBDLN^Nu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECI`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEEQbdSAEC@ՉՉId=@TD Do .".Jng `8.SD=DDgFxـH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBBQ5UEj .".*zgRDہۀgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA 0.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#Jf`pg pLN^Nu* HH"|V(q. .N$&j &n,.N#rf Ю S. N%". `d ` &././ NPתJlp` (* HH"|V 1l.N%Ff* HHrD€g.N# .`(׮`NNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|U` .NVeLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N)Jl tp#W* g.N'BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|V q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N)zPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|V 1$Jlp` &* HH"|V 1l.NJo,./ * HH/N)zPg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|V 1$Jlp` $* HH"|V 1l.Np`vNVH $n* HH$pl "|U q%HA`N.N&F%Hg& * HH"|VA"jC `, "|YpA%HA&H* HH"|V#%j.N)Jg* f L N^NuNVH$n* HH"|V 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JWTf8 <WX@ @#WT <WT@ @#WX#WXW`#WTW\ .^"$$yW\BWh`(W`fWTfRWh Whb*f,`#W\$&R+g Ae Ad&Jp @$Hc` A#W\c#Wd yW\ pW\ @$A L N^Nu " #Whp.N(&H 9WhAe 9Wh.N(&H rf` yW` yW`Agp"yW` @" 9WhAA&#W`"<WTA"A `NVH $n&JY#W\p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%Wd J L N^Nu 9VѯpN@dN* 9V @#VNupN@dN*#VpNuNVHn/<T/.N) JlpN^Nup`pN@dN*Nu o"oJfSf o Nu o"of o NupN@dN*NupN@dN*pNup6N@dN*NuNVH<$.$n Jopo p#W`@ "|WhG(S&*|*v g g*J./N*X @*Hf& | L<N^Nu*vf L` M M`NVH$.o,pn& S"|Wl$q g f . /NXLN^NuNVH./.N*0LN^ Nwp0N@dN*Nu#Wp @NuN pN@Nr banner.c 4.1 82/10/24 2QhNmS^}~?? > c ) K N}PeDHNq2gMK u*  !<!""#8"Z J( @56A5C6A @5 J("Z‚c a`__u_` a cWeRWeRWe'T&Q %O#$M&#L("Kg!Jk In IpHrHsGtaEuDuDuaAtAt@t >s =r! :q"7p#(o$&n%#m& n(og d c! ap$ `r' `s* _t- _u0 _u3 _t6 `s9 `r< ap? cB dE g ' H $K #N !0Q 2T 3W 4Z 5] 5` 4c 3f 2i !0l #o $r( v0+) '$%(#,".! D I KMNOJPOO N L!J"H#H%I'Jom l kaicfil ‚?9%4/07,?)E&K$O"S!Z ` f k  p tx‚xt p  k f `!Z"S$O&K)E,?074/9%?PPDP^BP\CPZEPXGPWHJL >(L JHGPWEPXCPZBP\DP^P<)*<"   <"   " ! $ ' * - 0 3 6 9 < ? B E H K N Q T W Z ] ` c f i l o ru<5-15.;+A)E'I%M$O#e" j ! m prstutsr p! m " j #e$O%M'I)E+A.;155-<dddLNPRSUWY[ p ppoop/q1r3s5t7t8 u9 u: u; u< u= t> t? s@ rA qAo Bm Ck DgE1F/G-I*K&! M"$ O(R,V/&%o$o# n"n!m n pqrstuuOuNuMtLsK rIp Gn  Dk AR$ =S"!,T "*U#(W$&Y&"\(_ *-1 11111 1 111111A 1C 1E 1G 1J 1L 1N 1P 1R 1T 1V 1Y 1[ 1] JLNQSUWY[1%$M#N "N!O O& P\PfPkQkQkQkQkPkPkO kO kN k L k J k! Gk!Ck"3k#1k$/k%-k')k)%k, k/o 3sw8'31/9,?*C(G&K%M#Q"Je! Lk Mn OpPrQsRtRtRuRuQuPu Ou M t! K t"Es#1r%.q&,p()p*%q,!r/3ggh i jk kkkk%k*k.k2k6k:k; k@kJkQkVk[k`dhko rux0 ,*(\ &"X$%V#'T" ? R!! C P$ FO&H.Jl Ko KqJrIsHtHuGuFuFuEtDs Cr Aq ?n <T j !/U "-V#+X$(Z&$]( ` *,0SM$J!#H%"F)!E,!D. C1BeB l A n @p@r@s@t@uAuAtBsCr Dp En ! Fk "He#Q%M&K(G*C,?/9318'"J H  G F G H "J‚"J H  G FFFG H  J5?ca ```acnpr"9s 6 t 5u4u4u4u 4u 5 F t"7I sJ rK p L n MjN)P&Q$R"TVX\72/ - F + L *O)Q(T'; U&7W%5X$3GY$3IY$2JZ#2KZ#2KZ#2KZ$3KZ$3KZ$5Z%6Z%4Z&4Y'3X(2W)2V*2U+2S,3P.4L 68< % ) , 0 4 8 ::@ :D :H :K :O :S :W :[ :_ :`:]:Y:U$:Q&:M&:I&:F%:B%:):%6&2&.&*&&'+'# u[PuPtOtNsM sL rKp Jo Im ! Gj ! D S#"@T!#+U$)V%'X&%Z(!]*` -1?9%5-23/9-=+A)E'I&\$a#f"j !l o q rsttuut t s!r"p#n%k 'g )g+g-g0g3u[utsrq p o! m ! j " h #e$`%Z'I(G*C,?.;154/8'=u[PuOuM uIuutrq n gu[PuPuOuM uIuutrqn g?9%5-23/9-=+A)E'I&\$a#f"j !l o q rsttuuKtKtKs Kr Kp! Kn"Kk #,g $+g&)g'(g)&g,#04=u[PuPPu[uu[u,( %#"!  ) * ,uu u! u"W#V$U%T&S(Q*O-L2Guu[LuI uFuCuA>;#8Y5[2]/_-`*b'd$e!guiujulun o q s tuuuu[u u[ga\W"Q(L-F1A1<17120,1'0!1/"%(.4:@FLRX^dj[uu[khec`][XUROLJGDA><9631.+(u%u#u u[u?9%5-23/9-=+A)E'I&\$a#f" j ! l o qrstutsr q o! l " j #f$a&\'I)E+A-=/9235-9%?u[PuPuPtPsQrQpQ o R m R j S#T!UVXZ]` ?9%5-23/9-=+A)E'I&\$a#f" j ! l o qrst'u(u)u)u(t' t& sr q o!l !j fa\RP +A -=/9 23!5-#9%&?u[LuI uFuCuAu>u;u8u5u2"u/Pt-Pt*Pt'Ps$Ps!QrQpQ o R m R j S#T! U VXZ]` YU" S" Q!O#!Nj Mm LoKqJrJsItItIuHuGuFuFuEtDsCrBq @o >m ! <k " 9g #+g$)g&&g'#g)+.1gn qrtuu[uutrqn gu8A2G.K,M*O(Q&S$U#V"u!u u u      !"#$ u& u( u* u,M.K2G8+duusn ie`\W"S&N+J/F*uA*u<+u8*3*.+*+%,!+*!"&*/49=BGLPUuZu_udin ruusn ie`\W"S&N+J/F*uA*u<+u8*3*.+*+%,!+*!"&*/49=A<8$3*.+*+%,!+*!"&*/49=BGLPUuZu_udin ruusp m  j gd& b( _+ \. Y 1Vu3 Su6 Pu9Mu; J>%@!B?<96!3'0S -V *Y '\$^  a dugui ul o q t uuuuro l ifd`]ZW"TuQuNuKuHEB?<96303I L P S W Z u^ ua ue uhl o suggg g n qrttuu!u%u(u*u-u0u3u6u9u;u>uAuDuGuJuMuPuSuV#Y [^adgj m p sux*&$"G!E D D 4 D6E7GN8O8P8P8O 7N!6M"4J #0!1 111/-)uZ%H#J!L MNOONMK H C!0".#,%('$*.0+) '$%(#,".! D I KMNOPOO N L!J"H#H%I'J.*'$%(#,".!0 C H KMNOON M!L#Ju%Hu[0+) '$%(#,".! 7D 7I 7K7M7N7O7P7O7N7M 7K 7I !7D "7#7%7'7777 PPNRUWXYZPsPuPiuPg tPfPeeefg i ; 75 3210!/#G , K-M -O-P -P-P -P -O-M .K . G  /#0!1 23PV5PU 7P ; Q R TVu[HJKLLMMLK H 65431.*PPd6b 6a 6`6a 6b 6d   PPdRb Qa P`O`M` Ja Fb Adu[9 7 420.,E)FP'HP$I K LNOPP  u[P6HJKLKJ 65430HJKLKJ 65430P6HJKLLMMLK H 65431.*0+) '$%(#,".! D I KMNOPONM K I ! D ".#,%('$) +0PS%H#J!L MNOONMK H C!0".#,%('$*..*'$%(#,".!0 C H KMNOON M!L#J%HSPP6DFGHIJJKECBAABC E @ = ; 9!8 7 65M5O4P4 P4 P4 P3 P2 O2 N1M1 L0K /I -G !G "G #G %'+ P)8%<#>!@ ABC P PPP !#&P**&.#1!3 456   !"#P%P6PMJ FB>;73!/%, P( P$ !!$( , 0 3 7 ; P? PCG J NPPMJ FB>;73!/%, P( P$ !!$( , / ,($ !$( , 0 3 7 ; P? PCG J NPPOMJ H  E C%@'>);+9-7P/P1/,*'%>@BPDPFPI  K  MOPPP P M J  F B > ; 7 3! /% , P ( P $ ( !$( , 0 3 7 ; P? PCG J NPG G G  K  MOOPPPP$P&P)P,P.P1P4P69;>ACFI  L N Q  ; 7 3! /% , P ( P $ ( !$( , 0 3 7 ; P? PCG J NPbad switch %s Message: int asc_ptr[128] = { %4d, }; char data_table[NBYTES] = { /* %3d */ /* %4d */ %3d, }; The character '%c' is not in my character set. Message '%s' is OK Char #%d: %c bad pc: %d pc=%d, term=%d, max=%d, linen=%d, x=%d x=%d, y=%d, max=%d -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$@$@$@$@$@$?@$@$ ((((( H Z^ YYVYb(q B*Fj 7usr/ucb/catP +: ,.text+: .data,,0@.bss33 #,Q.A /H"HJfmY/H#,N<.N+,pN@NVHBp-@p#8.4/<.NX o n h -f n h(HH`j`./<.NX`R8`R8R8`R8`|R8`rR8R8`bR8R8`RJg bg eg ng sg tg ug\ vg`SX `Hn9.HH/N)PJf0n n g n`g0.H-@p0.-@ l p-@RSoJf$pѮ n P -f n PJ(f $|.`..,- n /N(X$H f n .N%`Hn* HH/N)PJfnp0. fX0.HfJp0.аf "|.~ q%HA&H* HH"|/#%jBL N^Nu "|8A%HA&H* HH"|/#`* HH"|/A"jC .N)Jg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N!X`< + f./ /+NFP'H`./.p// N| Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-}0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-}0(fBHH hg lfRR-|,HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,H :g* .:D-@:`Jg -|,H`Jg-|,HpXf |,` |,-H&IX*L`Dp:-@ .:-@:.N&8ЀЮ"n&1. .:N&-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,/9,| .2".6NfXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.-8/9-4 .". NfXJ@m`-y-<-y-@` -n-n./. 9-D"9-HNpX-@-A. /.".NfXJ@o`.-`/9-\ .". NfXJ@ln`8./ .". NpX-@-A -` M o2./ .". NpX.-h/9-dNfXJ@l`Jgҹ3eй4Lc(|4L.-p/9-l .". NfXJ@g4e0`T .". N$ 0 N./ .". NX./ 9-t"9-xNpX-@-A e$&L 5m03f13RJgR`R`R0R# 9nB |3 L<N^Nu M o./ .". NfXJ@m`./. .". NXN$ 0 N./.NpX./ .". NX-@-A R.-P/9-L .".NfXJ@o^.-X/9-T .".NX-@-A`ZoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃ՀvgRDׁ׀gRD<F FgLHDBDLN^Nu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECI`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEEQbdSAEC@ՉՉId=@TD Do .".Jng `8.SD=DDgFxـH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBBQ5UEj .".*zgRDہۀgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#Jf`pg pLN^Nu* HH"|/(q. .Nl$&j &n,.N# rf Ю S. N&Z". `d ` &././ NFPתJlp` (* HH"|/ 1l.N%6f* HHrD€g.N# .`(׮`NNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN d./. /.N

N$H gdJg^ /gD.FN-H.g./. NFXJf./.NX`p./<K`p./ NrX-@Jfp./<XNrX-@Jl pLN^Nu$n`.S`* nAep./<ep/NP`` f,.Hn/.NP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -yl.lN"ylAE ":gldp./<}`XR tf *cfA.HnNXG`R g :fBRp pop./<p/NP`HnHnNPrg pL N^NuG`R :f.N" Ҁ-A o*p./<p/NP <" lB3A./ NX#lp`NVH &yl #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $yl`X @g\ #fHRv 0fvt`. N$HHr0ԀHH"|1f L N^Nu.N`$HJfp`"nfJg)g`NVH$yl.N&$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$yl`& @g, =fR. / N8X LN^Nu.N$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|HH$HHf HH$`FRJf |0(g2p0p-@HHr0SgHH"|1f HH$gp:fdB n $P J LN^NuNVH $nt gHH"|1g, Ѐ"ЁHHЁr0$HH"|1fԂ Ԁ .f:RHH"|1gHHr0Ԁ`RHH"|1f *f R. N$`HH. nNJfJg6Jyo. yl$09HЀ"|01H& jDD` L N^NuԀ. N$Jo9HH. nNS`p N@dNNuNVH. Sm yR2 `.0/N X`LN^NuNVH $n&n fp`,fJfp``HH#HH`L N^NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y f`*Jg./ N(X&H g K` `` LN^NuNVH $n&n f =f K`"`Jf +=f K`` L N^NuNVH$| d.N`LN^NuNVH$nt f `t* HH@g:* gp`.NX$* HH.NJl tp#h* g.NBB* B%j `LN^NuNVH$n* f Bp`J* f** g Jg jc .N`* gp`p`LN^NuNVH$n * HHrRrBfb* HH"| q"je` jR.   g p. `(.N,rfp`p. ` * HHrrf@n p.Hn* HH/NPrf p. ` p`* HHrrf,Jg$ jf(Jf"* HHrD€f.N>Jf`pJgp`\* HHrD€f.NPSm jR. `.p. /NX* gp`p. `LN^NuNVH $n&j *$%K* HHrD€gp`* HH"| 1$Jlp` &* HH"| 1l.NJo*./ * HH/NPg p`p`L N^NuNVH$n* HHrrg(* HH@fp`* @ Jf.N| jf`* HHrD€fP* HH"| 1$Jlp` $* HH"| 1l.Np`LN^NuNVH $n* HH$pl2 "| q%HA&H* HH"|#`j.N%Hg* * HH"|A"jC `. "|A%HA&H* HH"|#%j.N$Jg* f L N^NuNVH$n* HH"| 1$l* HH"|%q` l$LN^Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a NuNVH $nGJg` `L N^NuNVH Jtf: <x@ @#t <t@ @#x#x#t| .^" $$y|B*f:&R+f#|$` Ae Ae`&Jp @$Hc`4f tg`R c``v " #p.N&H 9Ad` 9.N&H rf` y yAgp"y @"y" 9AA&# y"<tA"A ` A#||c y|# y| p| @$A` L N^NuNVH $n&JY#|p @&L N^NuNVH &n+g .N +-@. N$H gf J`z-K-J . V" $d-B .SJg nX"nX `޵d( Ae A"% J` L N^Nu 9dѯpN@dN 9d @#dNupN@dN#dpNupN@dNpNuNVHHn/<T/.Nd Jlp`p`LN^Nup6N@dNNupN@dNNupN@dNNuNVH$n&n (JJg` L` LN^NupN@dNNuNVH<$.$n Jo pop#h |`h*| g g*J./NX @*Hf |`, "|G(S&f L` M M` L<N^NuNVH$.Jo4pn, S"|$q g f . /NXLN^NuNVH./.NtLN^ Nwp0N@dNNu#hp @NuN xpN@Nr @(#)clear.c 4.1 (Berkeley) 10/1/80TERMpcclliTERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf 5MS7) ((((( H   $q D*CjRusr/ucb/ctagsPCi CP $>D.textCP .dataDD H@.bssNN$>#DQ.A /H"HJfmY/H#DN<.NCBpN@NV`p-@`"n "i1HH Bg< Fg> ag@ tg@ ug@ vgH wg8 xg>`?D`6/D`,Ra`$Ra`Ra`Ra` RaRaR ."n "iJ1fV fRbSX o n h -g nJbf.DNp.NCBNjJbg` .bNJ.bN: f`*p#a`"n .N Ra 9a氮mJag.jN p.NCBJagTp-@`<.D"n /1/9D/<EHnN|HnN4XR .mRaJag |EI` |EK./9DN6RX#j .f.DN`RD. yD.HH"|H 1f yD.Jg.FNJg yD.HH"|H 1fF yD.Jg\ yD.HH@ fg pg sf4.FNJg&`.F`.FNJgNx`.F`./</<fN\P gLRQ#fD. yD. %fRD. yD.HH"|H 1f yD.Jf>` 9jN^NuNVHt`RR nJg"HHr"yD.1(HH߰g nJfչD.pLN^Nup`NV`RD. yD.HH"|H 1f yD. *gN^NuRD. yD.HH"|H 1f yD.HH"|H 1f pD.`RD. yD.HH"|H 1f`NVH$|f`RJfB"`RD. yD.HH"|H 1f yD.JgHH"|H 1HHr€gn yD.E`RJg(HH"|H 1HHr€fHH1fRB.D.HnNAhX.QHnNXRjLN^NuNVH.N= R.N= @$H./ NAhX J LN^NuNVH $n.f&JJf K L N^NuNVBQBj`RQ#fD. yD. (f (Dg yD. (dfx yD. (Eg (ef` yD. (Fg (ffH`RD. yD.HH"|H 1g yD.HH"|H 1gRD.`N$./</<fN\P f8N^NuNVH$|f`RJfB" yD.JgV yD.E`RJg (g  fRB.D.HnNAhXp./9QHnNPRjLN^NuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NA2P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NA2P-@B`J* HH@g<.N8* gB* %j./. * HH/NA2P-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/NA2P-@Jmծ .LN^Nup`NVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|J< 1l.N<`Jf`\ nB n`BNVH -nJI n8.I Nrf nf L N^NuSI$RI $9I .p //9I$/.N -Hg $ծI չI$JI lp` 9I &9I-HH"|J< 1I$l .I N<`Jg:S nB n`PNVH . .N4-@.N=$H f L N^Nu&J .V"$`BSl J`NV.N?N^NuNVHA -H.I.//.NP$9I:g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N8p./* HH/NA2PB%j* * g* LN^NuNVH $nJf.N;* f* g * HHrD€g&&|I `+ g.N8J8e%j* gp`* HH"|J< 1./** HH/NA@P$Sm jRpL N^Nu g ` * g* Bp`NVH-| n-H-H||A-HHn//. N $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N8X`< + f./ /+N3P'H`./.p// N1 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |H 0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |H 0(fBHH hg lfRR-|GHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|GH :g* .:D-@:`Jg -|GH`Jg-|GHpXf |G ` |G-H&IX*L`Dp:-@ .:-@:.N=hЀЮ"n&1. .:N=H-@:J:f Ю-@Jg̹g  Xg4 og xf-|G+H` lp-@`-|G.H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N&$(HJ*g -|G1H`Jg -|G3H`Jg-|G5HKMJgHH`p0JfJg.-n`SJoJfIM.F/9F .2".6N,BXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N-X-@-A -ђ`.G/9G .". N,BXJ@m`-yG-yG` -n-n./. 9G"9GN/X-@-A. /.".N,BXJ@o`.G/9G .". N,BXJ@ln`8./ .". N/X-@-A -` M o2./ .". N/X.G/9GN,BXJ@l`JgҹNeйNc(|N.G/9G .". N,BXJ@gNe0`T .". N0$ 0 N2./ .". N*bX./ 9G"9GN/X-@-A e$&L 5m0Nf1NRJgR`R`R0R# 9nB |N L<N^Nu M o./ .". N,BXJ@m`./. .". N-XN0$ 0 N2./.N/X./ .". N*bX-@-A R.G/9G .".N,BXJ@o^.G/9G .".N-X-@-A`ZoJ9jnmF///N3 _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA5.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9jnmV///N3 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9jnmN///N3 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9jnmN///N3 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9jnm0///N3 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA5.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N:Jf`pg pLN^Nu* HH"|J<(q. .N4$&j &n,.N:4rf Ю S. N=". `d ` &././ N3PתJlp` (* HH"|J< 1l.N<`f* HHrD€g.N:4 .`(׮`Np%N@dNC6pNuJ9jnm0///N3 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<GNB"X-@m.p//.NBPJl jN^Nuj` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N5-@f0p././<I/<I/<I N5p.N5.p/NB0X$H.p/NB0X&HHnNAX-@찮g f.p/NB0X.p/NB0X f .L N^Nu .`NV.DHn /.N5PN^Nup;N@NC6pN@NrpN@dNC6JgpNuNVN7./. /.N

;,.:?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz0123456789,;Usage: ctags [-BFatuwvx] file ... mv %s OTAGS;fgrep -v ' %s ' OTAGS >%s;rm OTAGSawsort %s -o %srctags: too many entries to sort mainM%s$definetypedefstructunionenumDuplicate entry in file %s, line %d: %s Second entry ignored Duplicate entry in files %s and %s: %s (Warning only) %s %s %c^\\\%c%c %s %s %d %s %s %d %-16s%4d %-16s %s integerreallogicalcomplexcharacterdoubleprecisionfunctionsubroutineprogramprocedure-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cjnj.j.J8j6Unknown error: K\KdKnKKKKKKKLLL-L>LPL\LrL~LLLLLLLMMM#M2MJMWMmM|MMMMMMNN"N0NINfN-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedrq E*~SH >usr/ucb/cugP~R h>.texth .data>@.bss>>#Q.A /H"HJfmY/H#N"r.NZpN@NVH$ytBJ9f4J`g.`N+./ /9N."P LN^Nu.>p/NHX.>p/NHX.BN[Jg.p/NHX.p/NHX..NY.?/<>/<=/9N J*g ByJ>gN` y* h N.ND2p.NZ.pN#*f |L` @g`|-J`R.]HH/N+XJfJgB.l/. y* hNX#>g .l`.{ y*//./9N RJf`./9NwX-Hf./<NYX |`HR`,  f.Ny |`(-J`R.HH/N+XJfB.l/. y* hNX#>g2.Ny. y*//./9N `. y*//./9N R./<HnNWvP gxE`R.HH/N+XJg  f.Ny |`2B.HnNuXJf.HH/N+XJg`.NyJf(. y*//< /9N ` y* h NJg |` |+`NVJ>gF.A y*//<@/9N Jyg .QNY y* hNN^NuNV./.NHXp./<BN\XN^NuNVH $n&|`$./ NuXJf K L N^NuJfؑ`NVSm yR. `.p. /Nz^X./<N'XJf:.N*-H./NXX#l./<NYXN^NuHn/<N'PJg.N`./9HnNP`NV./<N'XJf0.v/<N bX-@rm o.NYN^Nu f #vz.zNL-H./NXX-@l.z/<NYX`.v/<5HnN]$P.C/.HnNP`NVHE.N+././9N."PBp./9NtXp./</9NPp./<E/9N."Pp.Hn/9NP.HHrr f./<tp/NP.p/NHX-Hp.Nw-@.N[t`Jf..HH/N+XJfJ.gr . gh . fJygR./<GNYXA" &f..Hn/. NPg.KNYp#EJf4p.Hn/9NPJnp`p(.Jg.`A" &g".Hn/. NPg .[NYJygp.NwĐ./<kN X./<tp/NPp./</9NP.p/NHX. N LN^NuNVHHn/<N'PJfHnNXXJg.`LN^NuNv-@l.NY`JgHn/<N'PJg(.N .N p ./.NtX`.N .p /NHX./.HnNP.p /NHXHnNX-@oDg<`p.//.NXP.N t` .N RpmHnNX.NYp.NZ`NVp#.p/NHXN^NuNVSm yR. `.p. /Nz^X.0/<N'XJf8.0N -H./NwX-Hf.0/<NYXN^Nup./9/.NFPJyfHn/<t/9N Hn/<t /9N `NVp./9NtX. p/NHXB./<tp/NPp./</9NPJg-n`HH.NR nJfJygp.Hn/9NP`BHn/<t/9N Hn/<t /9N p.N\ BB.p.Nw-@B nSm n"hRp` .NZ-@Jf4 g( f Jy gn lf fJy fRp -@`J f8Jy f8Jyg0p .NR .j DD`f`Jy g.Nl g Jy gJygR./< NYXJyg.N]B(p.Hn/9NPJ(f JgJ(g .NYp.N] . gJy fp .N-n `HH.NR nJfp.Nw-@.Ny.p/NHXJygTJy g6 .搮./<&`4p9/HHf$p.N]` .搮./<=NNXp./</9NP./<tp/NPN^NuNV./<TN'XJf0.v/<NX-@rm o.[NYN^Nu f #vz.vNn-H.t/NwX-Hf./<vNYX`Jyg.z/<` .z/<HnN]$PHn/</.N `hNVBn p.Hn/9N."PJyfJN^Nu. HH.N,./<NYX .Rrnp./</9N."PB(.N]p.Hn/9NPp.N]J(g|`|NV.p/NHXp#(N^NuNV.NY.p/NHX.p/NHXN'Nv-@gJHnNX".fN'(.NY.p/NHX.p/NHXN^Nu.p/NHX.p/NHXp/./9NX-Hf -y`Rp././9NvP.NYp.NZ`NVp./9NtXJyrg".VN+./9V/9NPp./</9NPp.Hn/9NP .nf.V/<NYXN^NuNVHEHn/<N'PJgJ$f.$y.NNJl./<NYX.NYLN^NuNV-yg(.Nl././9NPp.N\ p./9NtXN.NY.ND2N'p.NZN^NuNVN'(p#./<N\XN^NuNVHp/./9NX$H f2$yp././< / /9NvLN^NuR`NVH$n(n t`>R`:&JJg(`RJg  g  fgXRJgBJf LN^NuJg  g  f`NVH t`D "|. . N~& C# "|. . N~-@ Rpm./<#NYX`T CJgF C fp`ps. "|/1 C/1/<&NY Sl./NYL N^NuNVHn/<5N'PJfHnN4X9qg9qp ./9NtX9mg9mNr9Qg9Q9Qg9QJyrgNB9g&9Jyg .<` N^Nu.?N89#g9#)91g91N.p`NVHn/<t/9N .C/.NuXJfFHn/<t /9N ./<t p/NPN^Nup`NVp./<t{/9NPp.N\ p./<tz/9NPN^NuNVN'p.p/NtXN'(N^NuNVH .F/.NXJf` .QN~. n L N^NuHnNXXJm./<VHnN]$PNv$fl&y f&|^.N p.N .NS.N p.N p.Hn/<f/ / Nvp.Nvpf$.iN~..N .N `l.N ./</.NP&.N HnNXfJg$ g.n/<NYDX`Jl.}N~.`Jf ./<` f./</<NYDP` |B08 |E8`S  fbRB |`HNVH $n&n HH$g./N+XJgpL N^Nup`NVH l.fNYp.NZ#X#l` n h -g n #t` n h(HH 0g 1g 2g 3g 4g 5g 6g 7g 8g 9g ag0 lg sg, tf`x n #l`b n .NS.N+zJf& n ./</<NYDPp.NZ n .NS#` n #XpѮ S`rJlg$.lNlS"ylA"n "iJXg<.XNlS"yXA"n "i` n ./<NYXX S n6.&p/NHX.&p/NHX.&p/NHX.&p/NHX./</<N]$P.N$f.NYp.NZpf".NY.ND2p.NZp./<NZXNNXT.N\NS.N[N2.N.pByJ9g.N+z.N-N< g".NY.ND2p.NZJ9f.N+z.N-LN^NuNVp#./<N\XN^NuNVH.p/NHX-HB` .ND2.N!$H gp/./ NXA#.NDdJmJ9g.N[Jfp .N]p./ N*X#p.N]Jl.N~.p#Jf\p./<t /9NPp./<t/9NP.p/NHX LN^Nu.p/NHXJgp` `NVJ@g*NT,-Hf*NXT.NT-Hf-|D` N^Nu n-Pp.Nw-@HnNNX-HB(././. /./././<H/9@NYD.@Nz`NV.a/9NwX#@.f.c/<NYDXN^NuNVH$n-|.HnN:8X-@n..Jf |` |//<NYDPp.NZ&|(|B` TJfHn/N@P"T"XXJfJf.7N?#l #.:N?#l #J9lB9`.=N?JXf ./<@/<NYDPp.NZJ9gJlf #XlJ9g(Jtf ./<Y/<NYDPp.NZ.sN?J9f4Jlg J9g.l/9XNuXJfp`p#.vN?Jg3:.yN?Jg3.|N?Jg3v.N?JgByv.N?Jg3r.N?Jg3.N?Jg3.N?JgBy.N?Jg3.N?JgBy.N?Jg3 .N?Jg3 yJf # yJf #Jg./<N9XJg./<N9XJg./<N9XJg./<N9X.N?#lB.N?#lB.N?#lp #LN^NuNVHJfNJf0.NwJ-Hf./<NYDXp.NZ.N#XRJf LN^Nup,./9NuX$H f#XB`B#X# yX`NVHB.B n /N jX/NuXJf. /.NTXp#,` o.E/<NYDXp.NZp.N^Jf.m/<NYDXp.NZ` n h -g n -h` n h(HH 0gX 1gP 2gH 3g@ 4g8 5g0 6g( 7g 8g 9g vf$R `8 n hA.NS#` n ./</<NYDPX S n*JgJ$n`HH"|1HHr€f*RJf#t./<HnN]$P-H.&p/NHX.&p/NHX.&p/NHX.&p/NHX.N$f.NYp.NZpf".NY.ND2p.NZp./<NZXNNS.N[NXT.N\.NwJ#f #N2.N >.N>$f*./<NYX.ND2p.NZJ9g.NN<$H g&./<NYX.ND2p.NZJ9f.N./<tp/NP./<tp/NP./<ttp/NP./<tp/NP |"|""# |"|"2p |"|"2N.NX.NX.p/NHXJ,g |` |.NYNv#gNDLN^NuN1`NV.ND2Jg./<tp/NPp.NZN^NuNV./<t p/NP./<tp/NP./<tup/NP.>/<tp/NPN^NuNV./<tp/NP./<t p/NP./<tp/NP./<tup/NPN^NuNVH $n &JB$.(p/NHX-H.p/NHX-HNT./<NYX.N[Jf8`RSm yRp` .NZ g fBN.p/NHX.p/NHXJ$ff pL N^Nup`NV.p/NHXp#$.NYp./<N\XN^NuNV|Jyrgp.N\ NSm yRp` .NZ@9fJ.gN<@f`J,f$.9KfJy:fp`p3:` . f4|p.Hn/9NRPJyg`.NY`PJ,f:.9f.Sm yRp` .NZ@..HH/NtX@Jy:g*.HH"|1g.HH.N~@p.Hn/9NPJyg.HH./<NYX`NVHySm yRp` .NZ$|`VfJ*g NXTJf8.HH.Nb./< NYXHH. jNpLN^Nu Jf.gp.Hn/9NPHH`NVH$|` f LN^NuX fp`NVH. $n gJgfpLN^Nup`NVH$nt`R gJf LN^NuNVH$n&|N`:\`2R`8f`  l^@` f ^?`g (|#Jg`B |N LN^NuNV . m . f0^N . fp?`. HH@OB9P` NB9O |N N^NuNVH. HH./<0NYX$|`p*g NXTJfV9HH.NV./<5NYX.*gp*`p /HH/N&X//<9NY JfLN^NuNV-|@. p #Jyg./<t /9NPHn/<t/9N N^NuNVH $n` /f&JJf K L N^NuNVH $.$n v`HHr"|RRRm./. /.NPL N^NuNVHJ6f#6-y6t` |R"|((R m.H/.NuXJg0.M/.NuXJf$t l |R 0(R`LN^Nu.Q/.NuXJg.V/.NuXJft l |R0(R`.[/.NuXJft l |R0(R`.|/<_/<NYDP.Nz`VNVp./</9NPp./</9NPp./<N\XN^NuNVHE` . gp.Hn/9NP`BJyrgJg .NyAf>Byr|yp.Hn/9NPp./<N\XLN^Nu.HnNwX#f|n`|y3r`NVJyrgJg .Nyp.NZN^NuNVJyvfp3vp./<N\XN^Nup`NVH.p/NHX.p/NHX./p/NHX.0p/NHX./p/NHX.0p/NHX.0p /NHX.N[`E`RAA(e.Hnp/NPJyrgJgzJyvf./p/HnNsJ `REAA(dB  m ~o.HH/N+XJgP ySm2 y"hR`4.Hn/9NP$n.`.p/Nz^XR`zNVH$|l`0*g.NwJ&H g%K *g j %P Jf.HnNX.HnNX.HnNwX-Hgf`./9NuXJg.HnHnNPrg pL N^NuG :f.Nl" Ҁ-A o(p./<p/NP <" 䐁B3./ NX#p`NVH &y #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y`X @g\ #fHRv 0fvt`. NvJ$HHr0ԀHH"|1f L N^Nu.N`$HJfp`"nfJg)g`NVH$y.N&$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y`& @g, =fR. / N8X LN^Nu.N$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|4HH$HHf HH$`FRJf |0(g2p0p-@HHr0SgHH"|1f HH$gp:fdB n $P J LN^NuNVJnl"N~#n./<v/<N]$P./</9nNPPrfjHn/.N8P-@ gHnNwX .ސ m,.N-@./</9nNP-@JgpN^Nu.Np`NVB`"|JgR .rm m<./</<NYDP./</<NYDPp.N .rm 9rRr-@p./.NlXR/NXZX-H.f<./</<NYDP./</<NYDPp.N ./.NX ."|#N^NuNVB`x"|JgdJg ."|./.NuXJf< ."|.N ."|.NX ."|BR .rm~N^NuNVHn/.N8PJm gpN^Nup`NV.$/. NXX-@Jl` . NpN^Nup.Hn/.NP.N ./. NXXJm. Np`NV./</<HnN]$ HnNXN^NuNV./</<HnN]$ .pHnNXJlpN^Nup`NVHp-@Jyg .\NYp./. N*X#l, :f.n`.{NYpLN^Nu."N[Jg`8 :f.`.Fzp/NHX.Nl"Ё$pm .N]Nv#Ffd.p/NHX.p/NHX.p/NHXp.N\ . /.NXrAgp`p.NZp./9XN*X#m(p.N].p/NHXHnNX-@Fg fJf.p`.NYp.N]p ./9FNtX.N `NVp.N]p./<"N\XN^NuNVp.N\ Jotp./<tx/9NPHn/<t/9N B.nHn/<t /9N ./<t/9NP.N N^NuNVp.N\ JFop ./9FNtXJo./<t/9NP.N Jop./<tx/9NP.N N^NuNVH $np-@.N$H Jg p!.N2$.t/9NXJgN `HNV.N N^NuNVp./<T/9NP.N N^NuNVH$n`z.HH #g" $f4p.Hn/9NPR`FZp.Hn/9N`*p.Hn/9NPp.Hn/9NPZfLN^NuNV.VNYp#./<N\XN^NuNVH. .Kp/NHXB.N[Jg.p/NHXpLN^Nu.N]p.Hn/9NPp.N]. . g .f.p/NHX.fp`p`NVBp./<tx/9NPp.N\ p./<ty/9NP`.vN~.`p N@dNNNup*N@dNN o pNuNVHA -H.//.N]P$9g pLN^Nu `NVHA-H.//. N]P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.Nzp./* HH/NPB%j* * g* LN^NuNVH $nJf.N}* f* g * HHrD€g&&|`+ g.Nze%j* gp`* HH"| 1./** HH/NP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .NX* %n fz pl> "| q%HA&H* HH"|#%jBL N^Nu "|A%HA&H* HH"|#`* HH"|A"jC .N^Jg `p.N@dNNpNu"_ WHBNX _ fpLNpN@dNNpNuNVJfpN^Nup.N]-@.]p/NHX-HBBJgB .c .R`* .-@-nBS.p/NHX.N]N]p.N]-@Jm.p/NHXJn JlJg .Ю.N] .Ю`(NVN^NupN@NupN@dNNpNuNVH-| n-H-H||A-HHn//. N] $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/Nz^X`< + f./ /+Nu^P'H`./.p// NsJ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -|H`Jg-|HpXf |` |-H&IX*L`Dp:-@ .:-@:.N~ЀЮ"n&1. .:N~-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Ng(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6NmXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NnX-@-A -ђ`.R/9N .". NmXJ@m`-yV-yZ` -n-n./. 9^"9bNpX-@-A. /.".NmXJ@o`.z/9v .". NmXJ@ln`8./ .". NpX-@-A -` M o2./ .". NpX./9~NmXJ@l`Jgҹxeйc(|./9 .". NmXJ@ge0`T .". NrJ$ 0 Nt./ .". Nl X./ 9"9NpX-@-A e$&L 5m0xf1xRJgR`R`R0R# 9nB |x L<N^Nu M o./ .". NmXJ@m`./. .". NnXNrJ$ 0 Nt./.NpX./ .". Nl X-@-A R.j/9f .".NmXJ@o^.r/9n .".NnX-@-A`ZoJ9nmF///Nu _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAv.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nu _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nu _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nu _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nu _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAv.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N|bJf`pg pLN^Nu* HH"|(q. .NvJ$&j &n,.N{rf Ю S. N ". `d ` &././ Nu^PתJlp` (* HH"| 1l.N}┃f* HHrD€g.N{ .`(׮`Np%N@dNNpNuJ9nm0///Nu _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<N*X-@m.p//.NPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NvPN^Nup;N@NNpN@NrpN@dNNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNy./. /.N

from [to] %s: cannot create cat %s;echo  %d write error write error lines transferred in Local command? can't establish pipe can't fork! List command for remote system? can't execl! Local file name? r%s: cannot open %d timed out at eol chars transferred in lines transferred in [put] usage: from [to] r%s: cannot open cat>%s stty -echo;cat>%s;stty echo  timeout error (%s) [sh] ! can't execl! can't create %s [cd] %s: bad directory ! [EOT] -c%s%d %s%c ! [set] onoffon~{[*?$`'"\pipeecho %s/bin/sh-cfork"Echo" failed read"%s": No match Buffer overflow expanding "%s" @(#)cmdtab.c 4.6 (Berkeley) 6/25/83!b<h> tvpT|c.   sF?),#:shellreceive file from remote hostsend file to remote hosttake file from remote UNIXput file to remote UNIXpipe remote filechange directoryexit from tipexit from tipsuspend tipset variableget this summarysend break@(#)cu.c 4.6 (Berkeley) 6/28/83usage: cu telno [-t] [-s speed] [-a acu] [-l line] [-#] cu: unsupported speed %s Bad flag %scu%dall ports busy link down noneConnect failed @(#)hunt.c 4.8 (Berkeley) 10/20/83@(#)log.c 4.6 (Berkeley) 6/25/83???%s (%s) <%s, %s, %s> %s acan't open log file @(#)partab.c 4.2 (Berkeley) 6/25/83 !"$'(+-.03569:FKUXacxfmpdzdda|beautifybebaudratebadialtimeoutdialeofreadeofreofwriteeofweolescapeesexceptionsexforcefoframesizefrhostholog/usr/adm/aculogphonespromptprraiseraraisecharrcrecordrecremotescriptsctabexpandtabverboseverbSHELL/bin/shHOMEechocheckecdisconnectditandemtalinedelayldelaychardelaycdelayetimeoutetrawftprawhalfduplexhdxlocalecholeparitypar@(#)acutab.c 4.7 (Berkeley) 6/25/834J&K K ;DFG8ADFG8ventelvadicv831@(#)remcap.c 4.8 (Berkeley) 6/25/83REMOTE/etc/remote/etc/remote/etc/remoteRemcap entry too long HOST/etc/remote/etc/remoteRemcap entry too long Bad remcap entry Infinite tc= loop /etc/remote/etc/remoteRemcap entry too long E^^\\::n r t bf @(#)uucplock.c 4.6 (Berkeley) 6/25/83/usr/spool/uucp/LTMP.%dAERROR - (%s) i < MAXLOCKSTOO MANY LOCKS %dAERROR - (%s) p != NULLCAN NOT ALLOCATE FOR %s%s.%s/usr/spool/uucp/LCK.%s.%s/usr/spool/uucp/LCK.@(#)v831.c 4.5 (Berkeley) 6/25/834041 starting call...line busy...acu open error...lost carrier...dialup line open failed.../dev/cua0/dev/cua1Unable to locate dialer (%s) @(#)ventel.c 1.5 (Berkeley) 6/25/83can't synchronize with ventel dialing...#k$ $ $D$I$A$L$:$ $ timeout waiting for reply tip: ioctlFPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/utmp/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H Unknown error: ":D^p&5ETey):Uh -Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted/etc/utmp/dev//dev/wdev/q F+Ni( uusr/ucb/diffP0Mn ct d.textct .datadd h@.bssqq#dQ.A /H"HJfmY/H#dN<.NcfpN@NVH#dPr#dVrp#r# r.s>/<l6N:XSX o n P -f n PEX SJgHH Dg` Sg bg cg eg^ fgZ hg lg rg sfRr`p#r#d\rp#r#r`p`p#r`\p#r`Pp#rHH"|k1gL.N4#r`RHH"|k1fJg.d]/<lDN7 XNf$|dr`p#r`Rr`Jf.ds/<lDN7 XN*#rB"`Rr`Rr`S./<d/<lDN7 PN`v g.d/<lDN7 XN n #r#rJrg Jrg.d/<lDN7 XN.d/9rNT0XJf 3r`<.r/9rNbDXJl$.d/<lDN7 X.rN\ yr-H nA.p//. .S//<fzN6N^Nu yr`NV nA.p//<fN6PN^NuNVH p.Nbp./.Nb6XJl$.f/<lDN7 X.N\JfJgvlA08C18fR`JrgJrg24`v.NJg.NJftJrg$`J.r/9r/<fN6P`.Jrg rf.r/9r/<fN6P.Nb.Nb`.Nb.Nbp#rJrg.wJNv` rfA.p//<gN6P`$.r/9r/<wJ/<g/N6 p.N rff.g8N6`VNV#et.l6NXJg.r/9r/<gP/9JN;~ HnN6XNT-@ f.gV/<lDN7 XN&Jfbp.Nb.N2.Nb.Nb.el/<dRN2X.el/<dNN2X.dNN\N2X.g/<lDN7 X.d>N\.g/9rNT0XJf.g/<lDN7 XN&N #r`".g/9rNT0XJf N#r.rp/N~X.rp/NnXNB./9zN ^X./9~N LX#f./9/9~/9/9zNP 9T./9NtX##b./9/9zN P 9T./9NtX# 9T.NF#p .NF#./9/9/9N $.N_.N_ 9rT.NF# "y.N.N_.N_ 9rT.NF# 9vT.NF#N N #rr rfJrf .gN6N&LN^NuNVH .&p/NbTX.&p/NbTX.&p /NbTX.&p/NbTX.gN\#r./N6X&lb.h /<lDN7 X.rN\p.NѮ "y#`p.NhѮ "y#R "ym yNSm yN"hRp` .NN9@ yRSm yR"hRp` .RN9@RRJrg.HH"|k1g.HH1g . gDR yNSm yN"hRp` .NN9@HH"|k1f . gDR yRSm yR"hRp` .RN9@HH"|k1f..g.l6 nSm n"hRp` /.N9X2/NXlXRm . n4 rfJrgL.rJg f |h`L.r/<h/<l6N7 P`0Jg yr` yr#r./<i /<l6N7 P .R#r$. `p. S"n/1/.N3P S"n*1  1( rg.l6/.N5~Xv`~Sl6m4 nSm n"hRp` .N9"yl:Rl:`>.l6 nSm n"hRp` /.N9X2/NXlXRmRoJrg^JrfT.r/<i/<l6N7 PBr`0NVHp-@vJrfL$`pg Ѯ^ nSm n"hRp` .N9(p f`xt nSm n"hRp` .N9(  g g g4 fR`pLN^NuJg^v Ѯ^` .".Ё-@0.@H".HЁ`NV.N.N4 N^NuNVHNt n i -@HnN(X$H$*vw(</ Jg Kf& *rJ"|i`&1 *"|id(1./ NdX&./ NXX(Ji$g׮`TpN@dNcZNup*N@dNcZ o pNuNVHA -H.l6//.N;P$9lBg pLN^Nu `NVHA-H.//. N;P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV#q#q. . NT"nA./ NXN^NuNVH $9q`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .N]. NT-@ n-H-H$n n &H`./ NX` L N^Nudf./ yqNX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yqNX-@gJn`صf .". 찁m`././ N@P&n`0NVH -yq$n&n SfL N^NuNVH-yq$n&n (nHH-@SfLN^NuNVH $nJf.N[,* f* g * HHrD€g&&|l(`+ g.NXm@e%j* gp`* HH"|mD 1./** HH/NaP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N_* %n fz pl> "|l q%HA&H* HH"|mD#%jBL N^Nu "|A%HA&H* HH"|mD#`* HH"|mDA"jC .NajJg `NVH-| n-H-H||A-HHn//. N; $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NXlX`< + f./ /+NSP'H`./.p// NQ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |k0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |k0(fBHH hg lfRR-|jHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|jH :g* .:D-@:`Jg -|jH`Jg-|jHpXf |j` |j0-H&IX*L`Dp:-@ .:-@:.N]ЀЮ"n&1. .:N]-@:J:f Ю-@Jg̹g  Xg4 og xf-|jAH` lp-@`-|jDH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NF&(HJ*g -|jGH`Jg -|jIH`Jg-|jKHKMJgHH`p0JfJg.-n`SJoJfIM.j/9j .2".6NLDXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NM X-@-A -ђ`.j/9j .". NLDXJ@m`-yj-yj` -n-n./. 9j"9jNOX-@-A. /.".NLDXJ@o`.j/9j .". NLDXJ@ln`8./ .". NOX-@-A -` M o2./ .". NOX.k/9jNLDXJ@l`Jgҹqeйr4c(|r4.k/9k .". NLDXJ@gqe0`T .". NP$ 0 NR./ .". NJdX./ 9k "9kNOX-@-A e$&L 5m0qf1qRJgR`R`R0R# 9nB |q L<N^Nu M o./ .". NLDXJ@m`./. .". NM XNP$ 0 NR./.NOX./ .". NJdX-@-A R.j/9j .".NLDXJ@o^.j/9j .".NM X-@-A`ZoJ9VnmF///NS _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAT.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9VnmV///NS _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9VnmN///NS _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9VnmN///NS _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Vnm0///NS _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAT.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NZpJf`pg pLN^Nu* HH"|mD(q. .NT$&j &n,.NYrf Ю S. N]". `d ` &././ NSPתJlp` (* HH"|mD 1l.N[f* HHrD€g.NY .`(׮`Np%N@dNcZpNuJ9Vnm0///NS _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<kNb6X-@m.p//.Nb(PJl VN^NuV` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NcZpN@dNcZJgpNuNVH$n(yd f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVNW./. /.N

.^"$$yr>BrJ`(rBfr6fRrJ rJb*f,`#r>$&R+g Ae Ad&Jp @$Hc` A#r>c#rF yr> pr> @$A L N^Nu " #rJp.N`&H 9rJAe 9rJ.N`&H rf` yrB yrBAgp"yrB @" 9rJAA&#rB"<r6A"A `NVH $n&JY#r>p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%rF J L N^Nu 9qѯpN@dNcZ 9q @#qNupN@dNcZ#qpNu o"og. / o(S`H@gVf H@Q`RB B!`BNu"o/ Ȱf IJf NupN@dNcZpNuNVHn/<T/.Nb( JlpN^Nup`pN@dNcZNupN@dNcZNu o"oJfSf o Nu o"of o Nup N@dNcZpNupN@dNcZJg o NupN@dNcZNupN@dNcZpNup6N@dNcZNupN@dNcZNupN@dNcZpNuNVH<$.$n Jopo p#q`@ "|rJG(S&*|c$ g g*J./NcLX @*Hf& | L<N^Nuc$f L` M M`NVH$.o,pn& S"|rN$q g f . /NXLN^NuNVH./.NbLN^ Nwp0N@dNcZNu#qp @NuNW^pN@Nr@(#)diff.c 1.1 (Texas Instruments) 83/06/29/bin/diff/usr/lib/diffhFILE1FILE2diff: -c: bad count diff: use -Sstart diff: -%s: unknown option diff: two filename arguments required diff: -h doesn't support -e, -f, -c, or -I -diff: -diff: diff: ran out of memory diff: files too big, try -h @(#)diffdir.c 1.1 (Texas Instruments) 83/06/29gGgJgMdiff: can't specify -I with directories diff: warning: shouldn't give -s or -l with -e diff - : %.*s : %.*s Only in %.*sOnly in %.*sCommon identical filesBinary files which differCommon subdirectories diff: ran out of memory : Only in %.*s %.*s diff: diff: ran out of memory diff: Common subdirectories: %s and %s Files %s and %s are identical Binary files %s and %s differ ed - %.*s << '-*-END-*-' %s%s %s w q -*-END-*- pr-h-f%s %sNo more processesdiff: No more processes @(#)diffreg.c 1.1 (Texas Instruments) 83/06/29diffhdiff: --diff: can't specify - - -No differences encountered /tmp/dXXXXXdiff: diff: -diff: can't specify - with other arg directory %s/%srdiff: rrrr*** %s %s--- %s %s*************** *** , ! - --- , ----- ! + ,, < --- > . #endif %s %d%s%d#else %s%s !#ifndef %s #ifdef %s #ifdef %s #endif %s FPipitM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H Zs>m@Unknown error: ndnlnvnnnnnnooo#o5oFoXodozoooooooop pp+p:pRp_puppppppqqq*q8qQqnq-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedbq .  usr/ucb/editPF -V.text .data-@.bssV#Q.A /H"HJfmY/H#N<.NnpN@NVH $.$n BnBnBnp.N| |"|""""2Nb#.N$.pv/NFX=@.pw/NFXJg3.pd/NFXJgByB3By NwLNy.p/NX# .f.p/NX.p/NX#$.p/NX fp`p3(.p/NX f.p/NX.p/NX f.p/NXp.N @#,A#0`vJgx R -fn(HH&f34ByXRn`D  RgN TgR lgh rgt tgr vg wg xfp#8`3`./<N X#`33`Rn`po j -gX=|./<$n .N!H Sѹ yTc #TN.`NVH t`NI& Ѐ"ЁЃr0$NJ"|o1f L N^NuNVJf0#\#T yTXf#X`N^NuN`NVJg .N!HN^NuNVH ByBntNJ"|o1g> f$yX3B N$Jnm ` 刕BntNJ&  $g( 'g .g /g ?g \fRy fJg .>N!H0.HԀBn  gD g: $g 'g +gH -g* .g. /g8 ?g0 \g( ^f=| f$y``=|`p./NrX&N./</<N2P$y`Jg.p/NXJglp/g ydV`JgZp?fR-| `$yT`NJxrafNINJxrpf.N(Np.`.N(NhNI$.N Jg./<0N'6XN% |o0(f .XN!HNlN. ra"||A"y" 3` d.N(p.N&N0P` DNJxruf .N(N tp.Nf`$.N(NJtgJyjg p.N[N&NR>JgN$N$te`v.N(N`dNJx rgN uf.N(NlN $N!(p.N&Jg .N` bN2` XNINJxref0.N(N!(NJf.`.N!H.N(` .N(N tByN.JgN2298Ho NivNWhp./9/9N?P` .N(NN&$N!(JfN&hJygZp.09H/N\XN:JfN*"`N{4Nif |./( /(/(?(N{p.Np.N"p#Jym"JyfJyPf y##p./<0. / NfX.HN> yTA.NBByp#` y`A# y`A#p.N LN^NuNVH JymJyfJyPf NByp09H. . N-@ $y`#` =ff fN. N$ . fJ9 gv Ю .`Jgd Jn |H&H. N-H.N AFe .bN!H./ NfX.HN>.NBXc,N8L N^Nu.NOb$N.N`vNVH =|B09 H-@N'Jf$|<`fNI`ZJ9JyPg <29PHl"o .R-@` .S-@`.N`RHH.NJg`.N`4Jn.N!HL N^Nu.P$l p3`Jg | 0 (g R"|  | 0 (fNv | B0(`Jm | J0(f(S`# \`@p./< p/N>Prg 3`9 H309H`J\g( y\R\HH$g pĀg `&B\NifJy@g`NVHt$|HB. gfp`p-@Jy@gJyPfJg,3bNBR./< N~XXNifByb09FH29HgB3bJyg y`A.NOb3Ռ09Ռ`LND$pfPJyՌf"p.NrfByb LN^Nu09ՌH.Nt3ՌHЮ.Nn`  g .g~ 0g ^fN-@ fPp0fByՌJyKf$.Nh.Nh.Nh.Nn|N>$`,3f`"Nr fNNvByb`X|NifBybJf `Fc .N!H N$pgp fpfJyPg3fp`B$| 09FH29HgbJ.fZJy@gRJyPfJ.H09ՌH/NbX 3ՌH$` 09>H09>HlJo S`.H/ NfX 9. f J9 gZp`NVH$.$n HH g f$R`09>H. N29>Hԁ`S./. NfX LN^NuNVJy f& . fp ./9p/NP3 N^NuNV nXf ByՌ N^Nu n.N. p/N.X3Ռ`NVH$.NI&.N JgJ9xf fg .HN!H.x/< NfXJyo 09HS`p3OBy#OOpegpEf NB#Opf 3f` 3fNN!(J9xfpEgpeg$Byx./< NXJfp`p3O#OO  eg ffPrg09dH.Nt`.HHr$Jng(SB nRh n hUm .N!HXJl\NR nJhf .N!HLN^NuJg@$`JgHH"|o1gB nRhHH"|o1g`B`NVH$|H`(.HH/NFXJg pLN^NuRJfp`NVHNJf .N!H.ONV yOo .N!H09OHS"|O$q.N r|o .N!H./< NfXLN^NuNVHp./< NX3dJ@lF ef6 f*RyxJydf.N~XN|ZLN^NuNXHn09dH/NPJgNXp0. g @g `g g rgbJygJղg3հBղp0.@gp./< NTXJl09H#ծp#ղ3Jyg.lN~XNif rf4Nl`0.N!H09dH.NJg .N!H.HnN&XJf$.$N!H.P$p./09dH/N0Ppf0.H gB g: g2  g*  g" g g eg mg`.GN!H.SN!H0.HgN.\N!H`>NJym8JyfJyPf(Jyg rf y`A##N.N`NVN.TN V yA-H./<_dN*X-y`-n`D"nCf n".p o nA-H n.N. N (X ncN^NuNVHN Jf efRyx efJyOf J`gt 9O"yXETc$yTJ`g0 y`HHf |y#Dp./N XB``F\eJyg#`.`& yTXcJyg #\`.\NfJymJyfJyPf3pJyg$ByMN0.098H/p/NLPJygNZByNNLN^NuNVHn/. NPJm n0ngpN^Nu n0(nfp`p`NVHt&Jn gRNJxr!fRNI`NIRNhNJxr>gJgpg .{N!Hpw.N`zJ9xf .N!H-y-y#\#T.x/< NfXJygp.NYRyR. /<Nx`XHn/< NP( Jg< fp./< NX3dJ@lJfJygv`JfJyg JygN g4Jg fJyg .N!H.(N!H`Jfp0. f,.HnNXJf.HnNXJfpp./< NX3dJ@lNX09dH.NJf. /<N'6X09dH.N`Jyg .`D./< N X3dJ@lNX3FJy4fPJg.JN~X`>Jyg6NJg..VN~X` NXp.p/09dH/N0Pp.NNpgR y\fD yTf6J g(Jxg .x/< NXJf3xNNJn f##ByFLN^NuNVJyxg(J g Jxg.x/< NXJgpN^Nu y\f yTfp`p`NVH $| &yq@SyPS@3X-H.g nBA#Dp./N XN^NuNVH3 $y0. Hg |f`` |f# J LN^NuNVH3 1h$y0. Hg |g` |h&# J LN^NuNVH4. B0H gT gL g f p$. yN0H.NDLN^Nu0Hf B l B f Bfp^. yN0H.N4`NVH4. B B~fJyKg p\.Nt^0Hg*0H g g gB` B l BfJyKf B g B f Bfp^.Nv0H.N`.JyKgP |o0 gp\. yN0H.N4`&$|JgH@fp\. yN*H`0H. yNLN^NuNVJygp .Nr./<N~XXNN^NuNVHJyg9 HH.N6$| ` HH.NJfJyf .N~LN^NuNVBy .Jg g gN^Nu f`gJyKfNp .N>JqHg.wp//9qHNP`p.N`NV. yNN^NuNVJy5tf JygN f 3` eN: yR eNNN^NuNVN NN^NuNVH yB$|ն`~H40H gF gR gt g fRy`>09H6y`JygSy`09H29>H.N29>@y`09H6R@yJyg"09H296H.NJfSyBy`NJyKf09Ky6fNB0H.N b BfSyKSy`L B mF Bg@RyKRyJyKg,09KH296H.NJfp .N p .N H4 B nlSJf#նLN^NuNVNN ,N N^NuNVH 09H296HSo209H6y09H296H.N309KH296HSo09KHR296H.Nh$ y09KH296H.N3KJyKfp``Jy5tg*JK g.wp//9K NP`p .N JKg.wp//9KNP`p .N SJnByK09H298HSo$09298SAAy098S@309H298HSo09H$098S@309H298HSlz09H&Jy5tfJyKgJybgByN0 3`BJKg"Jy5tg.wp//9KNP`p .N SJy5tfByK098HSn09yl"JyKgJybgJf 3JyKgJybf09KH.NJo&p.N33KL N^Nu.wp/09H/09H//9KN> /NP`NVNT3 N^NuNVJg SN^Nu.N `NVH .##09KH*09H,JKXgJyKg609H29H.N.09H29H.NhЇ`09H$09yKmv09KH29H.Nh.09H29H.Nh&JyKg Jg09H29H.Nր`Z09H29KH&`D09KH29Hn(JyKfJqHg09KH29H&$` R&09H29H(l D(ք09HЂmJf:09yl,.n0p//9KXNPBy3K`JKg098HS29H( ЄTlbJoJgT.n0p//9KNPByK098S@3`&Jf09yl <LN^NuJyKg609H29H.Nh.09H29H.NЇ`09H$09KH29H&JyKfJy5tf09ymJyKg09yl Rn$09KyoJyKfJqHfJK g~.n0p//9K NP`j09H29H&09KHo(JK$g.n0//p//9K$N> /NP y` p .NRJyKg0JKg.n0p//9KNP`p .N RyByK09ymJJJgr.JN (``Jm*JJgJyOf09KH29H"Xo.n0p//9JNPSyK09KH29H.N`RyJKg"Jy5tg.n0p//9KNP`p .N /NP yK`0SyKJqHg.n0p//9qHNP`p.N09Kyn09yo~H29H&JKg:po4.n0//p//9KN> /NP y`Sy.n0p//9NPJlz`:JyKg8JyOf.09H29KHro09H.09KH/NX$09Hn&JKgz.n0p//9KNP`f09H29KHro096HlJqHf JyKgJKg..n0p//9KNP`p .N 3K`Bp .N 3K`".n0p//9qHNP`p.N09KyoSyKJqHg`09Kyl09H29KH&09KHo>JKg6.n0//p//9KN> /NP yK`Jyg809H"|Jg"09H qKHH$p lt gt JyOg"JKg.n0p//9KNP`.NRyKJl Jg 3K 3 9`NVRy09H298HSo098S@33ByK3KN^NuNVNn(Jg .N(By098S@3JyKg3K3N^Nu3K3`NV#1lN^NuNV 1lgT 91l./<1lp/NPJg" 91l./<1l/9NP#1lN^NuNVp .NN^NuNVJfN^NuRHH.N nJg`NV yR.  5leN8N^NuNVN4.wp//.NPN^NuNV#iN^NuNVHp.Nl$H. /.N~XX#LN^NuNVN,NN^NuNVJyKf\JyTgTJy(gLJy5tfDNrN35tRyK |"|""""2yyp.N0N^NuNVJyf@By#նN |./( /(/(?(N4y5tN^NuNVJy@f .N!Hp.NRyKA"| 0 |"|""""2yyyNp.NXN*5uA"|qL""""2 |qL N^NuNVH.KN .K|NJyfJ9LfJp.NV$H f*p.NV$H fp.NV$H f L`./<LNfX 9Lg8Hn/<LNPp0.#L./<LNXLN^NuNVN^NuNV. f>p35tNNB1dp`NV. 0. H/N XJfpN^Nu. NJg NVRq`p`NVH Jyq^gN?.N. yNJyg .Nh yA.N$p .09Hgp`p"SҀ/NXp^. y A/NX/NXNifN $&`N $p ft Jyg.NhNifp gpfNvpyf pL N^Nup`NVp.Hnp/N>PrgpN^Nu.HHr`NVJo. NhSnN^NuNVH$| &|H(|;صd`He|`BBql`D fp -@.gHp &g Eg Lg Ug eg lg ugJlp 1m .29H1lr1"|;. ."|;/1/ N:P&H f`r. /9`p#ql` #qlByqp`Rp#ql` #ql3qp`4Jqlgp.Nl`.He .N!HHH-@f$y < HA# Jft.HN>LN^NuNVH$.Jqlf`@ |o0(g2.NF$`&SqlJyqpf |o0(g .N$ LN^NuNVH$n&n (nd$HH.NxHe LN^Nu J`NVH $.&. .NTJg@./<NX/N~XXpgg./<N~XXN|ZNifL N^NuNVH ."|o1HHr€f .1g .&N!H$|NI$ \f  &g2 /g ?f\J9f .cN!H./<` J99f .N!H./<9/<N2P LN^Nu.N!Hg p gpf>Jf .#N!Hp fJ f .QN!Hg 3f .`A-HByByp^fNI$Ry 3fe"` nR`g n g f .N^ n f(g .NB n`Bp-@NI$p^fNI$| p]fj.'N`\p\f&.lNJx/NFXJg NI@$p gpf .qN R޵dNI$p]f nn`.N~NI$gpf& nCg .NTpfj`^Jy g^p*ff-J  g $g *g" .g [g \g, ~fJy g`Np\fNJxr*f`NI$  (gf )g gJy f*  *g .g [g< ~gpf3ft\`H y m .N< nR09Ry` nCb ..Np n`J`B`:`2-|; nJg g: nHHr$p&f .aN!Hp1mp9n .N!He`p f .{Nd `J g 3f`h.N *_g6*`"HH"|o1HHr€f _gHH1gp`X.N!H`NVH $n$. f pL N^NuJyg |o0(g .N$HH&`8HHrm*HHoVU`HHrf .`Sgpo *-f`Jfp`vp`pNVH NN'Jg NJxrgNINDL N^Nu$|qxqdNINJx"|o1HHr€fB$|qxJ(g. g*./<,NXJfJygN?N>`Bn nf *ofTRn gJ0g.5/ NXJgD gJ:g.@/ NXJg$ gvJFgl.L/ NXJfV *3f y ql. *1f y qm y ql *9f y qlNINH`&$|R&|:`(JgJg g./+NXJg& dJg g./NXJfJf./<YN'6XNh$NJxr?fNI.NN|Z`Jkf$pn7@ lfrpn35l`bJng./<N'6XJfN`JfNIr=g./<ªN'6X0+H g g f$|qx`8qe .N!HNI \fNJxrgNIRNJgB kfJyg . N!H.qxN`NJx"|o1f .N!HNH7@ Jy>n3>fF09ΰy8m098S@309H.N\`.qx/+NfX7| NifN'JgN!(`NVNJx.NJfNJx.N JgpN^Nup`NVH t&$|:`l.Np.Nn Ѐ"ЁA.N ЀЀ"ЁA d p8.Nn ЀЀ"ЁA.NNxSJfL N^NuNVH$|:`Jg<0*HJg g fJj f `0* j g.N0p .Nh eN|ZNifLN^NuNVH $n&R0*H bP@0; NJ*LL.0* Hg |G` |H//<B`0* H./ /<KN~XPL N^Nu./ /<Q`NVH$n HH$gfpLN^Nup`NVH $.09H. N&f 09H&Jlt L N^NuNVR5#5tN^NuNVH$n f$| ./ NXLN^NuNVHNI$p gpfpf 3fLN^NuNVH &n$n $.oSnL N^NuNVH &n$n $.o&SnL N^NuNVH &n$n $.` "'SlL N^NuNV fp?N^Nup@`NVJKg.KNx,N^NuJygp.Nw`NVH.HN $.HN $HJffJ9 fB9H`./NPX/NfX LN^NuNVH$9./<Nx`X#N LN^NuNVH$.$|H` 09>H09>HlJo S` J LN^NuNV y`.NN^NuNVH$.$y\`* ra"|| 1r’f J LN^NuXTcΑ`NVH$nt` Ѐ"ЁHHЁr0$HH"|o1fJg pLN^Nu `NVHNI$pf 3fLN^Nup"fN8`NV g fpN^Nup`NVH$.gJy|g&p mpf  g g f pLN^Nup`NV y"9R.NN^NuNVH$.Jyg"# |#O$#O LN^Nu.NJg./<N~XXJyf\ yA. yHH@ //<N~XP.N S"y 1eg pe.Nhpd.NhNx`pNV yX". N^NuNV.TNN^NuNV.`NN^NuNV.`NN^NuNVJyPgJyg* n0bp"H#Jyg #PN^NuNVH$.p'gp`f p{LN^Nupam pzn `p`NVH $n./<HNfX$H&J`@HH @g |f(JyfA L N^NuJygB` RJf J`NVH$| Jg|.N~  fNwRJyoJKgNXhJTgJXg .TNx,. / N,X/N~XXJTgJXg .XNx,LN^NuNV./< NfXN^NuNV.Nrf N^Nu0p`NV yXfN@.N!HN^NuNVJy4fJyPf .29HopN^Nup`NV yTXf .=N!HN^NuNVN.NN^NuNVH$.o$|T#O$`$|Z#O$ D$Jyg##aO LN^Nu.NDJg./ //<bNX/N~X Nx`NVN./.NXN^NuNVH $np$p09Hg ||` |&H` f& Xc . $L N^NuNV f |~ N^Nu |`NVH $n&n -y#\Byq g*HH$B*p. yN g @ g`HH.NhJf#09qHL N^NuNV f*09qH29>H.N29>@yqN^NuRyq`NVH $n&n $#c&$`L N^NuNVH$n JymJyfJyPg LN^Nu3p#`\ yT"9h JjDD`R$`NJl .āN!H yl"90䁴nJg> yh"9l.A/ "yhA/Jo |` |ZNP ѹh ѹl n" R./ yTA/NP3p nA##A#`NV./9NXN^NuNV.T/9\NXN^NuNV y"9R N^NuNVBtB5BN^NuNVHt`RNINJx.N@Jf LN^NuNVJgr.N>JygJKgNXhJTgJXg .TNx,. /< NX/Nx`XJTgJXg .XNx,N^NuNVH$n`RJf J LN^NuNV./< NfXN^NuNVH$9Bp .NhByxJm* $b "|\.N!HLN^Nu./<N!HX`NV .296Hm0096H. .Nh296H. N-@`B. .N".Ү Ү-A N^NuNVH &y#\./< NX$| `HH.NhRJg09qHm޵ gS# J L N^NuNVH$n`RHH.NJgJ*f J LN^NuNVH$n`RHH.NJf J LN^NuNVH$ntHH g f$R`09>H. N29>Hԁ` LN^NuNV n`g\e nTbNN^NuNV.p/NX-yqJqm qoBq./N!HN^NuNV.p/NX.p/NXJtfp.N/<@/N|PJg p./</<@/<N X 3< |@`0By/<f8./. 0. HRr "|rA  @/N2PN^Nu.0. HRr "|rA  @//. N2PJyg,0. Hrm0. HR#r`JrgNpp.0. Hr /09DŽH/N0P./. 09DŽH/ nNP gN.qN^`>NVJrgBN^NuNV-yrBrp./09DŽH/N0P .r . <v @/09DŽH/NP".剰g .qN^N^NuNVH Jrf yTXgJyPrf <N^Nup`NVH $y`&yTN.TN+#{@wJyPg6RyRNypp.09H/N\X3O.N!HN. yT##./<N*X$Jyg2. HH.N>Jg #Th#T#`p.N3.NX#L N^NuNV. HH.N0HN^NuNVH$.g.NBPLN^NuNVH$| Jy@f>JyDgF.>09DH/NNX yw<3DA#H3@ yHHH$f pLN^NuRHSy@p fBp` `NVH $. |o0(gN& |o0(g.N.N &H#w8JygJg JMgp`p6#@w0+H/NlX3@ <29@H"ywPr g .~N!H.N.NN^NuNV./<Tp/NPJm009qHr29g"p09rr dp`N^Nup3,09@3q |"|""""29gp`p3Kp09 g JyKfp`p3K9fp`p3K`vNVHHn/<tfp/N Jm JmJl p-@-@ nJf-|t.Nx,.HnN^Xrgԁ. HnNfXJg0.` .N38H& y8n38 yB8o3B8098H( y qlx ` y qlx098Ho 098H(#HJN#K#`##d##h#Kh#l##p##t#Kt#x###|#%##Kx##*##,##Kp##2##4#JKg"JKgJKg |9#K#JJJgJJf #:JJKgJKf #;KJK\gJK`f #<K`JK\gJK,f #=K,JyKfBJ S@33Jy\g 3\09KHgp ` SJjDD`33Jg 36`.>N36 y6n36p.//9KN>P OfByKBK`*3Kp .p//9KN>P.Nt3K.KNd3K.JNT3Kp .//9K$N>P.N43Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9JN>P.N3KJLg yLHH`pP#HJ.HnNX./<NfXJn38NvNJJg JKgp`p3JyKf JyKfp`p3T y qfJyf3,Jg./<AN'6XLN^NuNVH$|[&|Ɋ.N"[2TJf$|~(|Ȟ.J/ NX"\"TJfLN^NuNVH $n`RJg :g |f |f(R&J`RJg :g |fB J L N^Nu n `NVJm" n ."| q P N^Nu`NVJg n Of <'N^NuB.098H//.NP 9`NVRN^NuNV.p/NXN^NuNVjH B..HnoNfXNI4 B g Bf . N!H$|0H !gL #gt %g \f".JNJx/NFXJgNI4De`GoJfB9._N!HR.JgtDdT`&|Jf*B9.ˇ`&|xJfB9.˱N!HR.`DdJf`B9.NN!H0NI4 B"g B|g0H.N Jg Bf3fBJyfN' Jn gJtgJyjg p.N[Jn gfJy4f^JtgV 9tgHJyg@ yTXc2#tN*".N.N~XN|ZNif`Bn J.gJ9f .N!HJyg"RyRNypp.09H/N\XJn gN*"Jy4f./<Nx`XJyg* igNXhp.09H/N\X`NwNifL N^NuNV.p/NXJyg4 |./( /(/(?(N{C""""2.gHHnN.XJl8Jyg$A./( /(/(?(N{.N!HN\#5xJl..g.N.NN.7N!HJ5xf".gp.N.N.N.gD.Np.N.NJygp.Np.N.NJydg09dH.NJyDŽg09DŽH.N. p/NX.$p/NXJy(g.p/NX./. /./<I/9N,./<LN~XX.N!H.g3d.NJg .NA"|qL""""2 |qL N^NuNVN,Jyg$A ./( /(/(?(N{NJyf,Jn g&Jy4f.TN~XNifNvN6N^NuNVH $.N0&Rg.p/NX. N.Jl .WN!HN\#5x3 dJlN.N.gN!HJ5xf0N3d. Np.N`p.Nn.N3 dN.g 9 `p//</<yN> C""""2pfp.N, yA#gBJym&JyfJyPf yA##./<_dN*X09dH.N3dA./( /(/(?(Jyf p/N.NL N^Nup`NV.N.Jl .|N!HN\#5x3dJl.N.̚N!HJ5xfp.Np.Np.N.N.N./< /9/</<̺N,p.Np.N.N!H.NN^NuNV.N#5| 95|5xg f 9#N^NuNVN 95x5|fJg ByxN^NuN`NVHNNJxr/fhp.NI/NrX./</<N2P.`p/NXJf .N!H$y cJfS`N. N$HN%JyKgJyKf 3L`"JyKfJg 3L`3LN yg3JyPfNHn4NX yg 36#nVNy`C"""""2 yf yKfByKp./NVX`09L$33./9`NyX.N~N$ ygNyp#-A"./( /(/(?(NhLN^NuNVJyBf .2N!HJyg .bN!HN0#NNlNlNh#`N^NuNVRyRp.09H/N\XNXhp.09H/N\XBybByRA./( /(/(?(NzNxNNx3`6ByNw^.NNN^NuNVHJyKf JfJLg`.͖N!HJyKgJyKfJLf.N!HJfJLf.N!HJyKgJKfJLf\.$N!HNrByLt.>NJx/NFXJgNI$NhNJx"|o1g(NH`(.̈́NNNxN8LN^Nu09H.NNN%Hn4NXJyPfN#nVByONy`C"""""2JLf./9`NxtX.N~N$#CA"./( /(/(?(N`NNVH yTXf849v.JNJ@JBfNN y\##LN^Nu yXf#\`NVJyPf"#hlN#Th3pN^NuNVJy(g.Fp/NXN.###lh#X#\ yTA#3p y\XcTc yXA#\N^NuNV3609LH bJ@0; NJrdJyKgSyp33L$3L"3LByNRyb3L09L$yL"R@3L&3L N^Nu098U@3L098"<ȃA3NJ@lByN09NyLo .KN!H3LL"098U@3L$098S@3`dNVH$n yf./<pN'6X yo .ΠN!H yBL&l.09H29NHR29H. N o .βN!H#M09H29NHR29H. N./ NWXt` "|BR09NHm09Hn( "|#R` "|BRpBm#MByBM36`3.$p/NXByOByRByNByMByByM3MJO,f09HRJjDD`#O,LN^NuNV.$p/NXJyPgNFp.NNwLN^NuNVHJyLfJ098HS$098HSm 098HU$Jlt 3L09L$"AR@3L LN^NuNVH Jyg~Jyg9MgN T`NypByM3M09L$H-@ 09HЀ"ЀЁ"|L(A29L$RA03L3LL"3L L&09MHЀ"ЀЁ"|L(G09HЀ"ЀЁE` A 0Y]dRy gf09H.09MHR/NX n.NJyfzJyMfp yod . 29NHoTN}Ю 29L.H$o< . 29NHl 09NH-@ 3L"09L$yL"R@3L&6BkBk09MH./.NX//. NZP$09MHR29Hf409MHЀ"ЀЁ"|L(01"A609HЀ"ЀЁ3L N^NuNVH .Ѐ"ЀЁ"|L(E0*H$g*gN}$ 5@4 jp./.NX-@p./.N\X. yN9Mf f`f p$.Nh0HЂS29L$HoN\ yf*3`N}ro 3`3` yfNv0HЂ29Ho2JyKg$09yfp.0HЂS/N\XNXh LN^NuNVH .Ѐ"ЀЁ"|L(E0H&Bn .29HSl0*HЃ2*H$oJyf09L"H29NHmJJgJKgvRn yL"09L$yL"R@3L& Ю 29L"Hf4L"09L"H`hp./09L"H/NP=yO=yMM./0*H/N6PJng3M3O` 0j5@ Ю L N^NuNVH$.&. =| Ѓ29L$HoHJJg@09HR&p./N\X.s//9JNPp.NY`|JKg09L"Hf09KyKl|(JoLp./N\X.sp//9KNPpo9Mf p@.NhJKg$JyKfJg.sp//9KNPS`JJgp./N\XJJg@pn yJJf0.s09HR////9JN> /`JKg yJJf.sp//9KNP.sp//098HS//9KN> /NP.sp//9KNP(`.sp//9KNPSJn.sp/p/098HS//9KN> /NP.sp//9KNP`.s09HR//9JNP S(Jo^p.09HR/N\X.s09HR29H//9JNP9Mf p@.NhS`./NX.0.H//NPLN^NuBn`NVH  .RЀ"ЀЁ"|L(E09HЀ"ЀЁGJnfF0. R` d$0H2*HЁ$\0Ho 4`NL N^Nu0. R\b`NVH ./<HnN2P$. Ю &` C$q "|#RR09Ho&.`8 C$q "|#09H. /1NWXRR09Hop.NYL N^NuNVH 09H&09RHg09`09L$H".$JyRgJyg yf3Mp./NBX.N0. "A3 3L N^NuNV09L$HR.NdN^NuNVH$.gBJngJTfJXg p.NYJKgj309KHgp`"LN^Nu09KH29H.N3Nk Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁS29L$Ho 3`R`Xf63P.pNPJf .N!HByPB9 ByR.N~LN^NuN9L-g09L"H.NH09MylHЀ"ЀЁ"|L(01yL$o|=yMM09HЀ"ЀЁ"|L(01H.N3M09Mym,H29HR$ 刑` yM.N{`:Nz`4JyMo09MHSЀ"ЀЁ"|L(01`09L"H.Nnp.N`NVH$.Bn=yMJyMg3MLN^Nu ygJyRfJl .N!HN. HnNfXv y`29MH剑$HJyf3L"L(`RX09Hl Ѐ"ЀЁ"|L(01HmByOM`09MHfHnN>X`.N RЀ"ЀЁ"|L(81 Ѐ"ЀЁ01Dg| Ѐ"ЀЁ"|L(01Hg`Jnf6JyKg.JJg&3Mp.NY=|MByO. Ѐ"ЀЁ"|L(01H//NP Ѐ"ЀЁ"|L(A"0 Ѐ"ЀЁ"|L,1gN}8 Ѐ"ЀЁ"|L*309MHg( Ѐ"ЀЁ01HЂS29L$HoN` Ѐ"ЀЁ"|L,q./ NX//NP Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁ$` Ѐ"ЀЁ"|L*01HԀXR09Hl yf&Jyf09L$Hn09MH-@ 3M`N.NN}ЂS29L$HnB./ NLX09MHЀ"ЀЁ"|L*01HԀRyMXTb yf3M`./NXXR09L$Hn yfHnN>X3MJyOgp.NY`NVHJ g&JKgJ l" .Ѐ"ЀЁ"|L,LN^Nup./.N\XJKgH  n yKJf4.s09H//. /./9KN> /`JKg yKJf.sp//9KNP.sp//.098HS//9KN> /NP.sp/098HS/p//9KN> /NPt` p .NwR m.sp/p/098HS//9KN> /NP.sp//9KNP`.t`$.s09H//9KNPR m. /.NX. /.NX`JNVH ./<HnN2P .Ю $&.` C$q "|#RR09Ho$.`8 C$q "|#09H. /1NWXRR09HoL N^NuNV09MHЀ"ЀЁ"|L(01H.NN^NuNVH$.Jyg.NLN^Nu.N`NVH$.$|L(=yMJyMg yMl3MLN^Nu ygJyRfNP. HnNfXJyf 3L"L(v`R\09Hl0HmByOM`Jg0Hm *g09MHfHnN>X` 29MH"y`.N09MHg0*g(N}5@j0*HЂS29L$Hn09MH(.NB"Ё//NP0H2*HЁ$\R`& 29MH"y`A./NXXR09L$Hn< yg2Jf Jyf09Hl0Ho0jf`HnN>X3MJyOgDp.NY`6NVH $. .R&` Ѐ"ЀЁ"|L(A"PR09HoL N^NuNVH yhJgRhHH`Bh yf33ByMNw^p.HnJyqDfp`09qFH/N>P$pg g .;N!H.HHr$JyKgbJyqDfXpfRp./<p/N>Prf99HH Cgb pg qftB9JyKg |o0(g .N$p\f$ yRlRyR yRf`t `JyRgvv |o0(g .NF`$|L`f HH&` RHH&f yRfJf* 3ByRt\`Jg$` 3ByRt\p\gByRByO`NVHNN$  g4 g$ g g" g LN^NuN `.Np`NVN3HN^NuNVH $y09L$yfNyp` p.NYRyRp.09H/N\X. HH.NhNXhp.09H/N\X# B9  HNJg.J9Npg9NpHH g#Npl&y#h&. HH.Hn/<Ip/NA if p .NhN# yg, yg" yg#NXhpL N^Nu yfp`09H$ByByRNyp./9`NyX.N~ 3p`NVJlfBJhf:3OO3NO#NO yOB.O/<ONfXN^NuNVJlf../<NpNtX9NpHH fB9ON^NuNV.MNN^NuNVH $n&yMHH$BB./ NX L N^NuNVH $n&n HH g".N $.N ЂR mL N^Nu./ NLX`NVH 09H$09H& mJn fJyf pL N^NuRyR09L$yfp./NVXp.09H/N\X.O$/9/<WN~XP o ps.Nh yO Jg8./<aN~XX.O N (eg pe.Nhpd.NhNXhBJygByM3MByR yg yfN> 3 3p`NVJKg.sp//9KNPN^Nup.Nw`NVH $.$n Jf pL N^Nu @B.v "ЀЁJg@ "ЀЁ&r ghI`NJf>p#fN*`N f #`fp`p.HnNXX `NB,fRRJf#`f p`R`rp. "ЀЁ/2NXN `:NVHJg nJg.N $Jhg.hN `pЂ o .eN!HJhg..hHnNfXJymJyf JyPgB ./<O0NfXJhgHn/<O0NLP#O0hJ g3MLN^NuNVH vN$ |o0(gփ ր r0ր`.N3N#N L N^NuNVHJyg$Jym.p/NXp.NZ3P.pNPJfN4$p.NZ`ByPtByP LN^NuNVp.NZp./<pN\XN^NuNV"H|B6ByMJLg>-yDH#LDv 3O(95-y`B` p gJKxg( yKx  fNWh09H.p/NXJyg&NypByp./9/9`Ns` 09L"H.NvJyf .NhN[`~NF`tN$ghp@f 9HH$ |o0(g .N$ |o0(g NP3P.pNPJf8.Hn&/NPp.Hn&NZXByP#O0h`ByPB9ByRN`\J9Og hJyOg#OJyOg 3OO`" |oOg y9OlRyO3OO&9O3OO#Ol`jJyOg#O,&9O,Jyf09MH-@>ր`B>ByOp./.>/Nt`RJyOg#O,&9O,Jyf09H29MHS-@>ր`B>ByOp./.>/NvP.`Jyf JyOfvNB*09MH,N029HSo 09H29MHSЃ-@>p./.>/.>Nv`JJyf $JyOfvNBS29MHo 09MHЃ-@>p./.>/.>NtP.N~` N$g .N$g tN ra"||A"y`" ra"|#3` pN yob09H29MH* S29L H.N"y`CA-HBTb #B`ByM3Mp+`N$09MH"y\A`gb yoX09MH* S29L H.N"y`CA-HBXc L#B`ByM3Mp^.p/`6JyfN4(o.N\N$g HNr./09OH/N`p_.Nty`  y`Tg pfv y`"9TR(o&Np.N&N. N#p./<//N >P#ϴO ByOBMp./09MH/NLP yJf cS fB.Nh` Lp_`&p.N&./N0`x yJgp$.Ntc` N|r" yP#J(fp`p @$B.%.#HH"|o1HHr€gn#p.Hn"NZX` p.p$/NvXta yJg2 yfHH.NhR`p.p^/NvXtip.N&N.N[RN N(pRf <'`p3NJymJyfJyPf3ByO. /9MNfXJlg3Mp.//N;"`NFJLfN rfJyPgNFN Jhg Bh yf33L|N^NuN rZf-yDH#ϹDp.NY`ByOJyOfDJ9Mg<9MHH g#Mlppfpa`pi.N` JyOf yhTg yf ypgzN p.N&NxJyOg09OH.NPJfJyOf"JgRppf, yJg"R`BpPfY`SyMtpBM-yTB3P.pNPJf009OH.09OHg |` |2/p/N ~P`2ByP yOf"ByR 9PO(f>X`RyM`.ByPByR nB"9TR-A:JfN-yDH#D`&-yDH#D`-yDH#D-y`BN`\JyOf8N(95-y`B.NJgB.L`N-yDH.I/9MNfX#MDB.LNZ=yfFByfJ6g N?B63P.pNPJf^090H-@209H-@.-y*-y&p./N X y`XfF yTXc8#\``,ByP.09H"|/1HnLN2PByPN$(#*#&3Ff#HD y`Xf NDNNByR .2290Hg090H.Nf ..29Hg09H.NeJym0JyfJyPf J5g 95g3BJyl y:fNp-@6`zB6 yhlfZByN0#NJyPfNЮ-yXBByJ.Lf&.09H"|/1HnLN2P y`Bg ByOB nB"9`09MHЁ(m.09Hm09HDlJygD y`Bg8 yfN>JyoByp..//9`Nt2P` 3MJyl.09D@3JyfNWh` yfByN0*NB29MH҅R(09Hl 3098H.p/NX.NhJyf09H-@"09H-@RyRp.09H/N\Xx` ALJ0HgAL0HHH.NnVR mByR."/.N\X`^p.N"`PN!`FNFBh3`. b@0; NJBtj`>VZ\nn>./NvXNBlByOByM3dBMByO3ONv#NByR09MH(gbJyfN ByMJygByN.Nh`(pf09L"H.Nv`09L"H.NN[N "|o1g N r0g3ON4&oN r"f8N N $p0g |o0(HHr€fh0(f^`N O(BL9O(HH$.#`/NzXO( |o0(gp0fp"f.N`0 3O`$Jyf9O(HH$`.RL Lo .ϠN!H9O(HHfj#OOJlf yORO" `NVH .N$HJgB&|<ZdRHH"|o1HHr€fHH1f _gBL N^NuNV#`N.TXN+N^NuNVH09PH$#` ."y`AA#ByPJym"JyfJyPf y`##. n N 3PJymJyfJ@f3BOLN^NuNV. HnNfXJymJyfJyPf yg yfDN.MN>.`NBp./<:p/NP3BBypNHn/< NPJgHnN>X.`NBN^NuNVH$.Jygp./NVXp.09H/N\X |./( /(/(?(NzNxN#`NWh3p=.09NHg 9N` 09HS/Ng cgF dg& rg sg yf-|8t`>-|*``4p .NRnpcf 9COg 9SOfRn-|,8-|Fp.N&N "|o1g*N r0gN4. N&#NJo.#`N/NzX$gXJnf yORO"$n Q ub@0; NJvrHz^`2*JNX.2^*R rHz 2-|3`hJyg-|3D`Rp.N&.N7L N^Nu3N @ 3Op./ /p`ByO`3Op./ S/p/NKl Jl `3N./ /p`3N./ /p/NKl JmNT` >N.NP(NJg)gJyNo RM` tR` jNT` `3NJlf N fZJyNfPN./NVX(NJg0NT`J9g9HH"|o1g9HH.N`9HH.NF$9HH(Jlf #lRn`# M`J9g9HH$9HH(`3NJnfN(g yORO"Jlf  `.N.Jg4SJnByO  Tg fg4 tg`RM`|SM`. NA#M )gRRM`H gfP 3O3O.N,#M`. N#M`p)f3O3N O`ByOpo4)f BMȖ` # M "y`A#M`J9 f,# M`3NN 8Jf)fN Jg`&<u0`3NN Jfp.N&`09NHѹMSJoN Jg$n`)g9OHHf "y`AA`* y`29MH剑"A` y`"剑#M`Z y`"剑`09H"y`A29MH剑"剑`409HRJjDD`"y`A29MH剑A#M̵)f.` "y`A`d "y`A#MJyOf3O.N3OBM`#l yl` 9/f |` |#lRlHH$` =@N$g.N$g.N#M.gJyNfByO n`f ra"| q`#Mȵ)f* yM̱`f n`f yMȱgNTJMg6N yM.N. N"yMȳcBMN yqoM`JyNfN0& "yXA#M̱\e yM̱Tb)f .MNZByO`jJyNfN-y-y`BM.NJfDJlf H-yD.H/9MNfX#MD=yf`RD#`#ByfNZ3P.pNPJf:.N&HByPJDfj#D`nNFBh`ByP`NF#D#`#3fByRNypp././9``JyfgpD yD ;g$#`3ft yD zfRDt . yDHH/NFXJg yDRDHH$x`$ Ѐ"Ё"yDRDHHЁr0( yDHH"|o1f. yDHH/NFXJg yDRDHH$ yDJf#DByRByO#MJg.N\)f yg yf09L$33`f ygNT  c yJfSJg./9/ Nt2P`ByOJgRyO.N3ON yf`gN>. y`" /NtX`: yO|nN#MJyOgJMf #`M.NBM`09NHѹMSJoNvJgNnJg)g  Md09NHMByO`NVNJgpN^Nu09NHѹM yM. fp`NVH$n(yM yNf&yM.N\$.M/NXJg>  f)g yMJ(fRM`NTJgh  Mf,8f  n yMȱfMf JgRMȵ)fNNJgSM`NTJf pLN^Nu yMHH"|o1fN Jf..MNx$`SMNJf.M/N XJf  Me.M/NXJfRMp`~RMNJfD yMHH"|o1g(`NVH$n`$LN^Nu yMHH"|o1g NTJf`.MN$.M/NTXJg yMJ(f2RMȵ,8g*`g  McSM`vNTJf`hNVH$n HH"|o1g pLN^NuJyOg.N. HHfp`p`NVH nHH$ |o0(HHr€f0(fp_f pLN^Nup`NVJ9 g( yNf yMJ(gpN^Nu  Mfp`p`NV  Me yMJfpN^Nup`NV yg yMܱ`g NFN^Nu. /9MNfX# \. N#`.M/9`N\XN# T. N#X3 yg yfp./9M/9`Nt2P``p.09MH/NXN# N[`0NVH =yM09H b@0; NJ|BB BM# yA#Np1.NBN y`29MH剑$Hp# ypf yȱfNFL N^NuJn gh ypf098H.p/NX`D ypfp` yT"9h . y"9Ē/ /NLP=yp.N@Jn g yf`gBM3 9`$m09HnJyg"Jn g(p..//9`Nt2P`JnfBJn g 3M.ONhBO`3.MHnNfX. /9MNfX yTA.N6 yXA.NΐC3NHnN>X&yT#\T#\&yX#`X#`Jn gB#\ yf4ByNN09L$H./9`NX.N~`.N[R-y#aMN_ 9X CB1 9T CG`HH.NhJf#3MNn(09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ29NHЁ.09MHЀ"ЀЁ"|L(01H29H09H/ NX29KHЁ/NqXByNp.09MH/NXN  c. N"yeSN[`NVH JygHJhfByMJhg Jn gN09MH b@0; NJL N^Nu3M`-y`-yT-y. HnNfX yX"9T-A`N yl"90䁲m. yXA/ ylA/NZP .ѹlp.NN yT".-AJg:"9l. yTA/ nA/Jo |` |ZNP .ѹh .ѹl .ѹ .刑l. ylA/ yXA/NZP#`#T#Hn/< NfP3M#55p33``NV y#`#\N^NuNVH JMgZ yM̱\eTcNFL N^Nu y`"9M̒$BMJgBM.M/NtX` yMܱ`g y`#M#MM#M yfJyO*g\09MH-@N<$yMHH&BM09MH.NB/09L"H/NP3M `D yMȱc6N[$y`HHr&g `p .NhJgMe.MN[`NVHJMgJMgpd.NLN^NuN $mJyg p.09L(H/N\Xp@.NnV#`Mp./<,/NP#O B9MBMp./09MH/NLP yM̱TcSyM.Nh`Z  Md # M yMf NF`,N9$$yNP.M/ NfX cJg .# fS yf./N9VX#`. yA/NX/NqX09MHЀ"ЀЁ"|L*Bq09MH.NB/09MHЀ"ЀЁ"|L(01H/NPN.N[`NNVH. NJ@ .d g>Jyg6 yg,09MH-@M.`/NXX3MRyMJyMlByM./9`NXNp.N .d g6Jm# B9 N[`v.N[R.p/px` yJf cS.Nh`8  Md # M yMf NF` N9$$y ygN[ yf./N9VX`Z.MN[p$.Nh09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$#NP.M/9NfX yg\ yA.N[09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3N`ByNN p.p/pc/N;"P`NVH<$. v=yMJy,fJygJJg JKgtNNJyFg. N& Of SyMY` y`XcNJyFgJyg y`A.NOb&BMN JymJyfJyPf3Jyg09L$HR-@`JyMl 09L"H`<09MHЀ"ЀЁ"|L*:109MHЀ"ЀЁ"|L(01H2HЁ-@29NHl 09NH-@09MHRЀ"ЀЁ"|L(01H(l< .29L$Hn,JJgJKf09MH. //.N\P.NB.HNJ@RyM=yMM./9`NX3MJy,g2N# B9 .p/po/N;"PL yM"9`䁓yM&y`#`#M$y#M#MJgh  Mf\ yM̱`cNYMN. NԱeBM`& yM.N. N#MN y`"9M̒R$JyOg09OH./</NPByO.)9O(HH/NFXJgp1./</NP `NVp.9O(HH/N4XN^NuNVH$..N oNFLN^Nu yA(A.N&.N[R09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3NJlfN(f N[`p.N. /9MNfXJymJyfJyPf3 yA(#M#\#`./9NfXN p./pr/N;"P yORONpN`NVHJMgN$mp./<:/NPN#,O JymJyfJyPfByB9MBM09H29MH"9ಀn 29HlB.NhLN^Nu.MN::`NVJMg##MN^NuNVH$.. NΔ.NhSl3O*LN^NuNVHN.NJym,JyfJyPf3. /9MNfX yMȱd$H#M# y#X#T#\#M` yMA.NLN^NuNVH  Md # M yMgB yMȱd$H#M#.Nb nHH fNFLN^NuNVH 09H"| q$H09H29H$Jo HH&f pL N^Nup g fp`S`NVH =yM ogD yf:JyO*fNhJf*3O*$yHH$ #MN) Jfp`p3d rfp-@`BJyFg8Jg2.N$HB.H yA/NX.N\B`$|HB ofN[ y#X#TJlg ylJg N2Jg\9NpHH f0NFJyRf pu.NByN3ML N^Nu#NplM`JlfB9NpByO yJg yfM rfJfBn`|.Hn/ /.N $HJyNlg.J`JyNng .LN`.NNSyMJyMnJyfg .PN.hNBJydf.JyFg&.N$JyNlf-B.HN$H. /.N X-@ .A/NfX.H/9NfX  oD09MH-@#aM.H/<RN~XX3M#nV HѹS nNn(#X n gA./9NfX yg09MHЀ"ЀЁ"|L*Bq09NH-@JyNo`09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ&09NHЃ./NqXByN09MH.NB/09MHЀ"ЀЁ"|L(01H/NP$ Rf3N n fBM09OHg8 |U`63M  cS ygN` |W.NNp-@ JyFgJyg y`A.NOb`JyNlfJydg. N-@BydA.N.N>.N$HB. N AFc$|H. / NfX`A./<HNfX$|HJym6JyfJyPf& yfp./<:p/NPY.HN 3RyMJyg./9`NyX`d09MHSЀ"ЀЁ"|L(01HԀ./9`NXJy,gN`$09MHЀ"ЀЁ"|L(01H.N.N>B# .H yA/NX.N\B`T  cNByN#MN)`NV09H29HЁS.09HS/N\XN^NuNVH $n B-y nBP#hNw^ByMByNlByNnByf.HN-@-ylJyRg #nV`#aN_BJyOgSyOJg SJgN $pg&BLJlfPJyfH .rg@`($Jyg4RL Lo .YN!H.`/NzX&fJf p9ft`p9ft  g. g g gp gf g g \f09H-@09H-@p\.NhN\ N $p9gp9f./.N\XJyNm2RyN`(3O&J`Shc+HH"|o1fA.N!*$hchA./N XJgRS`&yh`D3O JgN B&J`Shc+HH"|o1f09H(Jg09`H`.Nt\p-@`T09H-@09H-@p^.Nh./.N\XN $p gJyNmRyN`p gJyRfp fJyOg 3f`,Jyg09`H29H29KHlJgvJyKfl .rf`^p29KHҀ 09`HmH`Shc+HH"|o1ghb "HH$BNF @JygZhcPHnN!*XJf>A.N!*Jg,B.3OGA.N!*-@`ShcA./.N XJfBB` g ."ЀЁ"|`Jg ."ЀЁ./ NXJfp.HnNZX ."ЀЁ"|d.NZ`p./ NZXSp./<mNZX`Shc+HH"|o1f3O`fR ."ЀЁ"|dJf$  gh gH g4 gP g< gHJlf.NJgz`Jlflt n"0`JyOg`PJlfHB.HN&H.HN$pffz09HЂR.Nt-@`Jf.NhNifFc .oN!H N\ JygJfp)gp}f.NQ`fJgf&.Nt-@RyM.N&H#h`AfX ^g 0fL 0fp`p3Nn&|H#hpyNn3Nl3MNn(Np .NnV`JlgZ 9lrmH yl (^g (0f0 yhAf Ghd:JyRg6.NB ig#Nn( J L N^Nuf NF`Nn(B09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$.H yA/NX.N\BJyNmH09MHЀ"ЀЁ"|L(01H29H09H. NyK"@yN$K`NVH09PH$#l3P.`/<JN*X 3PLN^NuNVJlfpN^Nu.lN>Blp`NVH$. o$<.HN ( .R f4.N &l& yA8./9NfX׹`. N &. NЃ o& <.Nh$fN.}N!H LN^NuNVH vByx#t. HnNfXJfJyNl y\` yT-H#p#`M#M n m``S J o. /.NXJf n f .N 0 y`MfbBM yMfLv`FJyfnJ9 fHNJg*J9 gJyNo.YMB9 # MJn f-yM-yM`0-yM-yMJyNoNJJfv`.ФN0. H.NJg*Jn g  MfNFJgS oJ9 gNJf`vJyNlb yM̱pf  MgH3N#`pJ9 f.Jn f( yM"y`Cf  gN` yMȱf yM̱g  Mf NJf.ХN` yMHH$JyNlp(gJyNop)f NJgJ o yMHH$JyNlp)gJyNo:p(f4.ЦNJgZJyNl  gFNJg>NJf.`4JyNlp(g&JyNop)gNJgJn fpS `hHnN>X L N^NuN`JgJ9 g`NVH $yMȵ gbHH$.Щ/NFXJf`BMBM#L N^Nu.N>.H/ NfX.NJfNF`NV.NN^NuNVH $nJg yMJfNJf pL N^Nu yMHH"|o1f yMJfJf. yMHH/NFXJfNJyNnF&yM`.+HH/NFXJf S c+HH"|o1g#Mp``NVH $n09NH$NJfBMpL N^Nu yMHH&*HHfS` HHfRJfp`NV.NN^NuNVH$nJyNl  MfNlJf\pLN^Nu yMHH$g |o0(f2./NFXJg` N(JgJyNo  Mf.N8`NVJyNo~ yMJgRM yMJf yM̱pe0 )tf  McSM` # MpN^NuXM yM.N# M`pM  Md Obtf 9( f #Mp yM̱pcYM yM.NJ9 f | `. NA#Mp`XNVH$.$y`09NH\eTc09NH刕`p.N 9{ g Jyg 9( g.NJgp]f6 ) g,Y.N` p]f ) gt 9} fh`f pLN^Nu ) g"p]f. N` | #M`BM#MByOp`NVH$n 9. g pLN^NuJgJ*g9 f 9*gJ9f * fp`T`NV.w098H//9NPByByKByByJyg409H29NHR29H. N./9MNXN^NuNVH$n$. oBSfLN^NuNVp./.NX9Mf. n TcJyKfJyKgp^`p~`p@.Nh yfNJyKg(Hy09KH29H.N`09S@3K yg yf09Hg .N!H R29KHm09KHoJyKf ByNk<09L$H"| qK$H`Jf HHr(gJyKgJyKg `p .NwRyK` 3yL$o*JyRg09yoN09H.Nݴ 309KH*09H29H29H.N29HgJyKfN`NkH.09H/NX29H$. yNSfLN^NuNVH$yMt`0.09MHЀ"ЀЁ"|L(01HЂ/N6XR09MHЀ"ЀЁ"|L*01HmLN^NuNVPH $.m "| q g09NH&` "| q f09H. /1HnTN2P09H. "|/1 /1N2P09H.HnT "|/1N2P "|$q # "|# L N^NuR09HoB.,N!H`NVHJK`g JK,f9MfJyg Jy,gx fNLN^Nu.N 09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H29H09H. N(Jyfp`p2Ҁ09HЄntJJg p.N``09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H2HЁ-@09MHRЀ"ЀЁ01H".m 29L$Hn09H$09MH.p//.N\P09MHЀ"ЀЁ"|L*ARP./.NbXN` yMJfB|`F09MHЀ"ЀЁ"|L*01$f 09H$ yME(J"fSf#|09MHЀ"ЀЁ"|L(01H29H09H. N29HҀ# f*09>H./NX#-|`p# 929NHn2N 9|g 09yN.N Sf`z 9"yME$` gS` R|m##B`&HH$g&pfRRR 9|m 9#JyKfBBBJgR09>H./9NX29NHҀ 9mBJyKgNx09>H.NNZ`" 929NHo29NH.N.Nl09MHЀ"ЀЁ"|L(309y3N`"NVH 9"yME$`"HHr€fN.N.NR|mLN^NuNVH 09MHЀ"ЀЁ"|L*01H$09H. N| 29KH".o NVp.N L N^NuNVH09MHЀ"ЀЁ"|L*01H$09MHЀ"ЀЁ8109MHЀ"ЀЁ"|L(01H2HЁ&09MHRЀ"ЀЁ01Hlp./NXNLN^Nu09MHЀ"ЀЁ"|L*ARP09HlT.09MH/NX&p./NFXNJgF-y#nV R.N#`N>p.09L$H/NXNTNz`VNVH B$yM=yM09>H#MJK`f@JK,f8 9й.N" 9G$|lHH.NR`JyKgv$9 929NH#o 9 9Jo& 9|g-B.NDN.NJSf`09MHЀ"ЀЁ"|L*01HS-@`Z09H. N.NN09H. .NA&H$9JgHH.NSfS 9й29H.Nh".첀n.N 929NH"9$o* 929NH#N(Np .NRSf| 9G 9|$o"SfJyKgJg $.<Sf3ML N^NuNVH x=yMMJgJK`gJK,g 929NHo09NHйfBJfp`p8` 929NH$09>H. N$od.N&N2 929NH$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJnN0.N09NH-@$9`8JoS`JDgN`JK`gJK,gNbN6.NSJnJK`g JK,f yMN$H09NHй$`HH.NBRm3M 9й29NH.NP 929NH"9ҹ$Jo.NS`JyKf$yM 9йS29H.NhR&`^09H. N.N 929NH$09H. NA&HNHH.NXSgJfR 9й29NHS29H.Nhov`^ 9"yME 929NH"9$`."HH fS 9lSJlJgH 9"yME 929NH"9ҹ$` "fSJn3M 9"yME 9AN&H$9`"S09NHйn$9`. SJnByNL N^NuNVJyOg,JKg JK`g.K`/9KNXJgN.sp//9KNPN^NuNVJKg,JK`g$.K`/9KNXJf 3ON^Nu.sp//9K(NP`NVJyOf.sp//9K`NP3ON^NuNVJyOg.sp//9K,NPByON^NuNVH $.09H29HSmJyRg09yfN?09ym,Hy09H29H.N309yL$o JyRgyo09H.Nݴ09H"| q$H  g@ g> fvJyOffJfZ9MfRyL N^NuN`JyOf8JyKf0 yfJyKgHHr€f `f$<HHr& f.JyOf& yfJyKg9Mfr `j09H29KHRf& * f09yfp .NwRyK09Kyf09yg09H.09H/NXJyOf^JgXp gPpgHJyKg8JyKfJyKg(p_gfp .NwRyKRyNA`3O*9Mf JyOg2.s09MHЀ"ЀЁ"|L*01H//9K\NPp.NwJyOg2.s09MHЀ"ЀЁ"|L*01H//9KdNPRyRyKJyKg09KH29H.NJfp .Nwp .Nw`NVH . &JKglJofJyKgfN ."yMG$HH g2Sf Ѐ$Jg$HH gSf.N`L N^Nu09H. .Nh$09H. . Nhf09MHЀ"ЀЁ"|L(01HԀ09H. .N-@09H. . N-@ "|&q . E K-H`RdJf .A" Ѐm6./NXNL$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJn.sp//9K(NPJyKg6 ."yMG . EHH$gT  gD `09H . . A/ .A/N2P. n/NX`V Sf`JNV.NwN^NuNVH$n.NZN.HH./. / NPLN^NuNVH$np.NJ.g.HH./ N` ./ NByM3MN& yfN>./ NDXL N^NuNVJyg& ygByN:JfN>ByN^NuNVH y`".$09MHЂ&=yM yg: yg0Jm,09Hl #`N 3ML N^NuJyg #`09L$H./9`N`J fp../.N$X`# `=yMMNWhp.Nb09L"H.Nv n ".3M#`N3M09HЀ"ЀЁ"|L(01H.N`4NVByM3M3LL"3L L&Jn g3Rp.09H/N\XN^NuNVH $n$. o"`.NNP&n Y\b J L N^NuNVH$nt`S . .NNԀJ n`c(09HЀ"ЀЁ"|L(01H29L$H LN^NuNVH$.=yMJygyM09L$yfXBy yfHN>`@X`RyM09HЀ"ЀЁ"|L(01H./9`NXNSJo yf3M yfNP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -y,.,N "y,AE ":g,dp./<`XR tf *cfA.HnNfXG`R g :fBR0 0op./<p/NP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./< p/NP <" ,B3A./ NfX#,p`NVH &y, #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y,-|4.!/.NXJg.$/.NXJf./<wp/NPJm.'/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|o1f `.N$HJfp`"nfJg)g`NVH$y,.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y,`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|*HH$HHf HH$`FRJf |o0(g2p0p-@HHr0SgHH"|o1f HH$gp:fdB n $P J LN^NuNVH-n$|8B&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9H nRHH$fP.H/ NfX |8 LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg`NVH $nt gHH"|o1g, Ѐ"ЁHHЁr0$HH"|o1fԂ Ԁ .f:RHH"|o1gHHr0Ԁ`RHH"|o1f *f R. N$`HH. nNJfJg6Jyqo. yql$09qHЀ"|F01H& jDD` L N^NuԀ. Nh$Jo9PHH. nNS`p N@dNpNupN@dNpNup)N@dNNuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N0P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N0P-@B`J* HH@g<.N** gB* %j./. * HH/N0P-@ fp`hp`bNVH.k/<bNX-Hf LN^Nu./.NbX. p/NX-HBRHn/<T n( HH/N =nnHn/<T n( HH/N .Ӕ/.NX$|V` ^d JRf2 nSm n"hRp` .Nr$p gpfBSӔm yӘRӘr `.Ӕp /NX=nHn/<T n( HH/N .p/NX xg .NJRgp.Nb/NpX |V`rNVRRN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|Ԕ(q&j &n.Nrf `.p//./ NF -Hg S&תJlp` (* HH"|Ԕ 1l.NԃJg$* HHrD€g.Nrg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrrf ng`SRl ` &.p //*/.NF -Hg &׮תJlp` (* HH"|Ԕ 1l.NJf`\ nB n`BpN@NupN@dNNup*N@dN o pNu o"o/"/o`HAѰWgHAQ NuNVH $nJf.ND* f* g * HHrD€g&&|x`+ g.N*Ԑe%j* gp`* HH"|Ԕ 1./** HH/N>P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N * %n fz pl> "|p q%HA&H* HH"|Ԕ#%jBL N^Nu "|A%HA&H* HH"|Ԕ#`* HH"|ԔA"jC .NJg `"_ WHBNX _ fpLNNVJfpN^Nup.NZ-@.Rp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NZN`p.NZ-@Jm.p/NXJn JlJg .Ю.NZ .Ю`(NVN^NupN@NupN@dNpNup%N@dNpNu o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NJPN^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN6./. /.N

Prf Jnf`p.//N0P SJf.N`pN@dNpNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup N@dNpNupN@dNJg o NupN@dNNupN@dNpNup6N@dNNupN@dNNupN@dNpNuNVH<$.$n Jopo p#`@ "|֔G(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|֘$q g f . /NXLN^NuNVH./.NxLN^ Nwp0N@dNNu#p @Nu @(#)ex.c 2.1traceUnknown option %s Key: /usr/lib/ex3.7recoverexrecover-r/usr/lib/ex3.7recoverSHELLdumbTERMEXINITHOME/.exrc.exrcrecovertagtag|pnextvisual@(#)ex_addr.c 2.1 Addr1 > addr2|First address exceeds secondBad count|Nonzero count requiredNo address allowed@on this commandBadly formed addressNo match to BOTTOM|Address search hit BOTTOM without matching patternNo match to TOP|Address search hit TOP without matching patternFail|Pattern not foundMarks are ' and a-zUndefined mark@referencedNegative address@- first buffer line is 1Not that many lines@in bufferj@(#)ex_cmds.c 2.1 Offset out-of-bounds|Offset after command too largeoabbreviateargsappendcopycdchdirHOMEHome directory unknownchangechangechangedeleteexeditfileglobalinsertjoinMark what?|%s requires following letterBad mark|Mark must specify a letterlistmapmarkmovenumbernextopenputpreservePreserve failed!File preserved.printprintquitrewindNo write@since last chage (:rewind! overrides)recoverreadreadsetshell-isourcesubstitutetagtunmapunabbreviateundoundoversion@(#) Version 3.7, 10/31/81.visualvwqwritexityank@* Bad registerAt EOF|At end-of-file%d-cWhat?|Unknown command character '%c'@(#)ex_cmds2.c 2.1 Extra chars|Extra characters at end of command [Warning - %s is incomplete]%d files@to editNo more files@to editExtra chars|Extra characters at end of "%s" command%d more file%s@to editNo write@since last change (:%s! overrides)lpgcrWhat?|%s: No such command from open/visualWhat?|%s: Not an editor command[Hit return to continue] r@(#)ex_cmdsub.c 2.1 Out of memory@- too many lines in file[%s]Line overflow|Result line of join would be too long%s where?|%s requires a trailing addressThat move would do nothing!Move to a moved lineCannot put inside global/macroLine too long|Result line after shift would be too longBad tag|Give one tag per lineNo previous tagr%s: Bad tags file entryNo write@since last change (:tag! overrides)e! No tags file%s: No such tag@in tags fileCan't yank inside global/macro At EOFAt EOFHit BOTTOMHit TOPCan't undo in global@commandsmoveNothing to undoNothing changed|Last undoable command didn't change anythingMissing lhs%s%s%s Missing rhsMissing rhsNo tail recursion:Too dangerous to map thatNo tail recursionMissing lhsNot mapped|That macro wasn't mappedToo many macrosToo much macro text/tmpIPLPPPQPP LIpplpipbpNHSHH HUnhsh/bin/shtags /usr/lib/tagsdumbP/:=GJTW`cmq~  %6*0v3>AKNW\dgqty}@(#)ex_data.c 2.1 autoindentaiautoprintapautowriteawbeautifybfdirectorydiredcompatibleederrorbellsebhardtabshtignorecaseiclisplistmagicmesgnumbernuopenoptimizeoptparagraphsparapromptreadonlyroredrawremapreportscrollscrsectionssectshellshshiftwidthswshowmatchsmslowopenslowtabstoptstaglengthtltagstagtermtersetimeouttottytypettywarnwindowwiwrapscanwswrapmarginwmwriteanywa@(#)ex_extern.c 2.1  &@(#)ex_get.c 2.1 %4d Input line too long^H discarded 8@(#)ex_io.c 2.1No file|No current filename"%s" [Read only] [Not edited] [Modified]No file line %d of %d --%ld%%--Pattern too longecho #%|Argument buffer overflowNo alternate filename@to substitute for #No current filename@to substitute for %%Can't make pipe to globCan't fork to do glob/dev/nullsh-cArg list too longArg list too longNo match~{[*?$`'"\Missing filenameAmbiguous|Too many file namesFilename too long [New file] Block special file Teletype/dev/null Character special file Directory Executable Archive Non-ascii file [Read only]$Write forms are 'w' and 'w>>'No file|No current filename"%s"/dev/null/dev/tty File exists| File exists - use "w! %s" to overwrite File is read only File is read only Use "w!" to write partial buffer [New file] [Existing file] [Incomplete last line] Line too longToo many nested sources %d/%D %d line%s, %D character%s (%D null, %D non-ASCIIifh&ն1l@(#)ex_put.c 2.1 ({)}!|^~'`%6d Open and visual must be used interactivelyN@(#)ex_re.c 2.1 Global within global@not allowedGlobal needs re|Missing regular expression for globalGlobal command too longsubstitution loopFail|Substitute pattern match failedgcrSubstitute needs re|Missing regular expression for substituteNo previous re|No previous regular expressionNo previous substitute re|No previous substitute to repeatReplacement pattern too long@- limit 256 charactersLine overflow@in substitute%d subs|%d substitutions on %d linesRegular expressions cannot be delimited by letters or digitsNo previous scan re|No previous scanning regular expressionNo previous substitute re|No previous substitute regular expressionBadly formed re|Regular expression \ must be followed by / or ?No previous re|No previous regular expressionMissing closing delimiter@for regular expressionRe too complex|Regular expression too complicatedUnmatched \(|More \('s than \)'s in regular expressionAwash in \('s!|Too many \('d subexressions in a regular expressionExtra \)|More \)'s than \('s in regular expressionReplacement pattern contains &@- cannot use in reReplacement pattern contains \d@- cannot use in reIllegal *|Can't * a \( ... \) in regular expressionIllegal *|Can't * a \n in regular expressionBad character class|Empty character class '[]' or '[^]' cannot match]-^\Missing ]No newlines in re's|Can't escape newlines into regular expressionsBadly formed re|Missing closing delimiter for regular expressionRe internal error@(#)ex_set.c 2.1 allallw300w300w1200w1200w9600w9600window%s: No such option@- 'set all' gives all option valuesOption %s is not a toggleMissing =@in assignment to option %sDigits required@after =String too long@in option assignmentCan't change type of terminal from within open/visual%s%sno%s=%d%s=%sĴļ  :Qcsőšųſ$3DXl}ƌƛƳ@(#)ex_subr.c 2.1 "%s"%d lines %c%sNonzero address required@on this commandNo lines@in the buffermore fewer %d %slines@in file after %ssOut of memory@saving lines for undo - try using edError 0Not super-userNo such file or directoryNo such processInterrupted system callPhysical I/O errorNo such device or addressArgument list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeMath argumentResult too largeQuota exceededSystem error %demt trap, _ovno is %d @ - try again Interrupt/usr/lib/ex3.7preserveexpreserveLj@(#)ex_temp.c 2.1/ExXXXXX Tmp file too large Tmp file too largeOut of register space (ugh)Nothing in register %cCan't put partial line inside macroNothing in register %cRegister too long@to fit in memory/usr/lib/makekey-/lib/makekey-crypt: cannot generate keyJqHJJKKK KKKKK K(K,K0K4K8K<K@KDKHKLKPKTKXK\K`KdKhKlKpKtKxK|KKKKLKKXKTKKKKKJKKK$KKKKKKKKKKKKKKKKKKKK0K4K8K<K@KDKHKLKPKT@(#)ex_tty.c 2.1 xxxx|dumb:likupjdownhleftlrightHhomeco%s: Unknown terminal typeambsdadbeohchzinmincnsosulxbxnxtxxalbcbtcdceclcmcrcsdcdldmdoedeik0k1k2k3k4k5k6k7k8k9hoicimipkdkekhklkrkskullndnlpcrcscsesfsosrtatetiupvbvsveALDLUPDOLERI@(#)ex_unix.c 2.1 Incomplete shell escape command@- use 'shell' to get a shell%#!Command too longNo previous command@to substitute for !No alternate filename@to substitute for #No filename@to substitute for %%[No write]|[No write since last change]No previous command@to repeat!%sCan't make pipe for filterNo more processesshNo %s! ! Can't make pipeNo more processes-c Can't make pipe for recovery Can't fork to execute recovery/usr/lib/ex3.7recoverexrecover No recovery routine@(#)ex_v.c 2.1 Fail|Pattern not found on addressed lineopenCan't use open/visual unless open option is setRecursive open/visual not allowed[Using open mode]Visual needs addressible cursor or upline capabilityCan't use visual on a terminal which overstrikesVisual requires clear screen capabilityVisual requires scrolling+-^.visualScreen too large for internal bufferDon't know enough about your terminal to use %sTerminal too wideScreen too large@(#)ex_vadj.c 2.1 Internal error: vscrollNo lines in bufferInternal error: vredraw%6d (@(#)ex_vget.c 2.1 Input read error({)}!|^~'~%d %sline %sMacro too long@ - maybe recursive?ό@(#)ex_vmain.c 2.1 Infinite macro loopjoinxe! #e #tag&file/@(#)ex_voper.c 2.1 ?/^+-.^+-.x@(#)ex_vops.c 2.1 deletedeletechangecdyank6@(#)ex_vops2.c 2.1 ^0 %s Infinite macro loop Line too longLine too longА@(#)ex_vops3.c 2.1 ().!?)]'()({[)}]()()[][]{}()()@(#)ex_vput.c 2.1 Internal error: vclreolInternal error: vgotoLine too long for openLine too long>@(#)ex_vwind.c 2.1 Zl@(#)printf.c 2.1 @(#)printf.c 2.1 (null pointer)ђ@(#)bcopy.c 2.1 TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf OOPS5MS7) /dev/ttyr ((((( H HPԐX/dev//dev/wdev/q G+E usr/ucb/errorP< rdt.textr .datattx@.bssd#tQ.A /H"HJfmY/H#tN<.NrpN@NVBBBBB n #4#\ oV`8 n hA-H`HH Ig SgV Tgb ng, qg0 sg> tgL vfp-@`p#t `p#t`p-@`p-@`p#t(` nSBX S ob n #t,`R nSBX S o6 n -h`* nHH./94/<t^/<xNC0 R nJfSX o n h -gJt gBt, o~ o$.4/<tu/<xNC0Pp.Nr.t n /(NbX#f0 n ./94/<t/<xNC0 p.Nr#t8.t/98NbX#f..8/94/<t/<xNC0 p .Nr.7p/NpXf.p/NpX.7p/NpXf.p/NpX.N%.,/<t N XJg.,/9t p/N!P.bp//9t /9,NC Jg.,/9t p/N!P.0/<t/9,/9t N(N JgJ}g.}/<u/<jNC0PJ}g.}/<u!/<jNC0PJ}g.}/<uU/<jNC0PJ}g.~/<u|/<jNC0PJ~g.~/<u/<jNC0PJ~g.~/<u/<jNC0PJ~ g.~ /<v&/<jNC0PJ~g.~/<vb/<jNC0P.0/9tN*X.jNdHHnHn/90/9tN,\JgJg./.NXN^NuNVJtg2Jt(g |v` |v.N8 gf g\. /./<vNNP. /./<vN:P n A. .S//<vNP.v/<jNC0XN^NuNV n ./. /<jN"P.v/<jNC0X.xNdH.jNdHp.NG .\/<v/98Nb8P g..j/<w/98Nb8P g./.N9XN^NuNVH  n$P n &P g f pL N^Nu  np`p$  np`pg  np`p`  n * ` k. j/N`zX-@Jf *` .`zNVp-@./</<NAP g.@/<.x n /(NXJg& n .NDJg n .N4JgpN^Nup`NVH$n -gpLN^NuRJg -g ^fRJg -gJfp`p`NV  @-Hhg nh.HnpNpX.}HnpNpj`.HnpNpX.}HnpNbX-HgB`R./<HnNAP fp. 9R/NX# .Nc./<}HnpNb8P f B`$t`//<jNC0B "n &q`$S  fRX R"n e.Jt(g |Z` |e//<jNC0P.//. /.N RoBBt` "y$ 1RRoJg././.NrPpLN^NuJt(f./<jNC0Xp`NV./. /./.N| -@.N.-@ g ."y$#Jg g4./././. /./.N fp.NN^NuNVH.NJgJ n pLN^NuBJtgJt(g |` |.N J g fZp-@ ."n$q`p.//<jN fPX .R"neJt(f./<jNC0X .`\NVp-@Jtg<.Jt(g |` |/N X#} g g.N ( gh g$ fxp-@.Jt(g: |?` p-@.Jt(g |` |&//<jNC0P`@ |P`p-@.Jt(g |i` |y`.N$Jgp`p-@ .N^NuNVH .R"n(q . q" -A g0Jf*.Jt(g |` |//<jNC0P ."n$q`t&R  gJf^ }f(`N . g. f:Jf4 }g(p./ /<jNVP`.Np./ N4XX .R"ne|LN^NuNVH &yt, g *f pL N^Nu .fS.Nj\"nE`tc .ff .ftRR-JJgfJg``RRJgJg .g *ggJfJg .g| *gtJg *gh`S`RJg .fJfp`L$nR`NVp. .V/NX"n" n ".T n P!|p-@Jt(f./<jNC0X-| p-@`~"y$Jgj ."y0 q-PJt(f. n h././< /<jNC0 -| .R"n"QA"n"i R .toxJt(f./<jNC0X ."n"QBN^NuNV#L.)/.NbX#Df./94/<+`L.~/<PNpX.PNi.V/<PNbX#Hf(./94/<X/<xNC0 pN^Nup#~BBp`NVS`>.D/</<NAP g,.H/<N=XRR 9mN^NuNVH$nJ gp-@.H *"ЀЁ"|{8/1N=X *"ЀЁ"|{4./*/</9HNC0 ."jA. *//9HN"P.H *"ЀЁ"|{` |Y.NS b6@0; NJ,,. . / n/NjPpN^Nu.N4S b@0; NJp`NVJt(g |` |.N g f.7p/NpXN^NuJ~gp.Np.Nr`NVJgp`p-@ n  gt n ("ЀЁ"|{4./</.NC0P ."n "iA. n (//.N"P nSm n"hRp N^Nu.p /NdX`NV|.jNdH./. /./<xNC0 .xNdH.p/HnNAP g.HH Ng" Yg ng yfpN^Nup`p`p`./<xNC0X``NVHn/.NpPJlpN^Nu.fp`.fp`p`NVHn /.NPN^NuNVdH tv.Na-Hf-|p/./.N`dX g |` n$HHnl/./ N $H. HnlN;~X 9 g g2 g g fRpbj.NG `-|lAl-Hpp-@h` hmp`RRh .h"n &q .hRCl#fHnl/<N;~PpL N^NuR f Jgp #`NVH$n&n (n`Jg :f ng/`JfBHHgR J LN^Nu`NV.t/. /.NaPN^NuNVH$nJ oJn pLN^Nu. .N`$Jn0.NFrf Ю S. Ni". `SRd ` &./*/.N_PA8-HתJlp` (* HH"|x 1l.Nh&fl .`JNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH Nm:$l`f.Np`Zp./<NpX&mBp. "Ё//NpNPp$.Hn/Np\Pr$f.NpJ.f L N^Nup.Hn/<N`PB9 |`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NfJf`pg pLN^Nu* HH"|x(q&j &n.Nerf `.p//./ NCr -Hg S&תJlp` (* HH"|x 1l.Nh&ԃJg$* HHrD€g.Nerg| `>׮`TNVHN?FN?$H gp.//.NnPJfN?~ J LN^NuNVH$.N?FN?$H g *fN?~ J LN^NuNVJf./<NbX#N^Nu.NE`NVJg.NcBN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJf./<NbX#g ./</<NAP$H f LN^Nu#.NZ$H# .NL$H.NA-@Jm `o <a` .#.N$H.NA-@Jm `o <a` .##.N$H# .N$H#$.N$H#(.N$y `RJg ,fJgB# |`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".NFrf ng`SRl ` &.p //*/.NCr -Hg &׮תJlp` (* HH"|x 1l.Nh&Jf`\ nB n`BpN@NuNVH . .N`-@.Njn$H f L N^Nu&J .V"$`BSl J`NV.NlN^NuNVHA -H.j//.NHP$9vg pLN^Nu `NVHA-H.//. NHP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV#0#,. . N`"nA./ NXN^NuNVH $9,`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .Ni. N`-@ n-H-H$n n &H`./ NX` L N^Nudf./ y0NX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. y0NX-@gJn`صf .". 찁m`././ N@P&n`0NVH -y,$n&n SfL N^NuNVH-y,$n&n (nHH-@SfLN^NuNVH$n.NdHp./* HH/NpNPB%j* * g* LN^NuNVH $nJf.Ngb* f* g * HHrD€g&&|\`+ g.NdHte%j* gp`* HH"|x 1./** HH/Np\P$Sm jRpL N^Nu g ` * g* Bp`NVJfpN^Nup.NG-@.Gp/NpX-HBBJgB .c .R`* .-@-nBS.p/NpX.NGNGp.NG-@Jm.p/NpXJn JlJg .Ю.NG .Ю`(NVN^NupN@NupN@dNqpNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NdX`< + f./ /+N_P'H`./.p// N] Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |S0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |S0(fBHH hg lfRR-|LHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|MH :g* .:D-@:`Jg -|OH`Jg-|QHpXf |S` |d-H&IX*L`Dp:-@ .:-@:.NiЀЮ"n&1. .:Ni-@:J:f Ю-@Jg̹g  Xg4 og xf-|uH` lp-@`-|xH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NRZ(HJ*g -|{H`Jg -|}H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.8/94 .2".6NXxXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NY>X-@-A  -ђ`./9 .". NXxXJ@m`-y-y ` -n-n./. 9"9N[:X-@-A. /.".NXxXJ@o`.,/9( .". NXxXJ@ln`8./ .". N[:X-@-A -` M o2./ .". N[:X.4/90NXxXJ@l`Jgҹ4eйc(|.XN\$ 0 N_,./.N[:X./ .". NVX-@-A R./9 .".NXxXJ@o^.$/9 .".NY>X-@-A`ZoJ9nmF///N` _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAa.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N` _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N` _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N` _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N` _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAa.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NfJf`pg pLN^Nu* HH"|x(q. .N`$&j &n,.Nerf Ю S. Ni". `d ` &././ N_PתJlp` (* HH"|x 1l.Nh&f* HHrD€g.Ne .`(׮`Np%N@dNqpNuJ9nm0///N` _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<HNpX-@m.p//.NpPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NqNVH$n(yt f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVNcT./. /.N

>Uninserted errors for file "%s" follow. +1;/###/You touched file(s): %s"%s", /tmp/ErrorXXXXXXr%s: Can't open file "%s" to touch (read). w%s: Can't open file "%s" to touch (write). %d [%s] %s: write failure: No errors inserted in "%s" w%s: Can't open file "%s" to overwrite. r%s: Can't open file "%s" to read. %s: Catastrophe: A copy of "%s: was saved in "%s" Botch overwriting: retry? Botch overwriting the source file: retry? Are you sure? Continue? Interrupt: Do you want to continue? [%s] Yes or No only! /bin/shPATH:/bin:/usr/binsh/etc/utmp/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H DLtUnknown error: "4DWiz+?P_n6O^l-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedT/etc/utmp/dev//dev/wdev/q .  usr/ucb/exoPF -V.text .data-@.bssV#Q.A /H"HJfmY/H#N<.NnpN@NVH $.$n BnBnBnp.N| |"|""""2Nb#.N$.pv/NFX=@.pw/NFXJg3.pd/NFXJgByB3By NwLNy.p/NX# .f.p/NX.p/NX#$.p/NX fp`p3(.p/NX f.p/NX.p/NX f.p/NXp.N @#,A#0`vJgx R -fn(HH&f34ByXRn`D  RgN TgR lgh rgt tgr vg wg xfp#8`3`./<N X#`33`Rn`po j -gX=|./<$n .N!H Sѹ yTc #TN.`NVH t`NI& Ѐ"ЁЃr0$NJ"|o1f L N^NuNVJf0#\#T yTXf#X`N^NuN`NVJg .N!HN^NuNVH ByBntNJ"|o1g> f$yX3B N$Jnm ` 刕BntNJ&  $g( 'g .g /g ?g \fRy fJg .>N!H0.HԀBn  gD g: $g 'g +gH -g* .g. /g8 ?g0 \g( ^f=| f$y``=|`p./NrX&N./</<N2P$y`Jg.p/NXJglp/g ydV`JgZp?fR-| `$yT`NJxrafNINJxrpf.N(Np.`.N(NhNI$.N Jg./<0N'6XN% |o0(f .XN!HNlN. ra"||A"y" 3` d.N(p.N&N0P` DNJxruf .N(N tp.Nf`$.N(NJtgJyjg p.N[N&NR>JgN$N$te`v.N(N`dNJx rgN uf.N(NlN $N!(p.N&Jg .N` bN2` XNINJxref0.N(N!(NJf.`.N!H.N(` .N(N tByN.JgN2298Ho NivNWhp./9/9N?P` .N(NN&$N!(JfN&hJygZp.09H/N\XN:JfN*"`N{4Nif |./( /(/(?(N{p.Np.N"p#Jym"JyfJyPf y##p./<0. / NfX.HN> yTA.NBByp#` y`A# y`A#p.N LN^NuNVH JymJyfJyPf NByp09H. . N-@ $y`#` =ff fN. N$ . fJ9 gv Ю .`Jgd Jn |H&H. N-H.N AFe .bN!H./ NfX.HN>.NBXc,N8L N^Nu.NOb$N.N`vNVH =|B09 H-@N'Jf$|<`fNI`ZJ9JyPg <29PHl"o .R-@` .S-@`.N`RHH.NJg`.N`4Jn.N!HL N^Nu.P$l p3`Jg | 0 (g R"|  | 0 (fNv | B0(`Jm | J0(f(S`# \`@p./< p/N>Prg 3`9 H309H`J\g( y\R\HH$g pĀg `&B\NifJy@g`NVHt$|HB. gfp`p-@Jy@gJyPfJg,3bNBR./< N~XXNifByb09FH29HgB3bJyg y`A.NOb3Ռ09Ռ`LND$pfPJyՌf"p.NrfByb LN^Nu09ՌH.Nt3ՌHЮ.Nn`  g .g~ 0g ^fN-@ fPp0fByՌJyKf$.Nh.Nh.Nh.Nn|N>$`,3f`"Nr fNNvByb`X|NifBybJf `Fc .N!H N$pgp fpfJyPg3fp`B$| 09FH29HgbJ.fZJy@gRJyPfJ.H09ՌH/NbX 3ՌH$` 09>H09>HlJo S`.H/ NfX 9. f J9 gZp`NVH$.$n HH g f$R`09>H. N29>Hԁ`S./. NfX LN^NuNVJy f& . fp ./9p/NP3 N^NuNV nXf ByՌ N^Nu n.N. p/N.X3Ռ`NVH$.NI&.N JgJ9xf fg .HN!H.x/< NfXJyo 09HS`p3OBy#OOpegpEf NB#Opf 3f` 3fNN!(J9xfpEgpeg$Byx./< NXJfp`p3O#OO  eg ffPrg09dH.Nt`.HHr$Jng(SB nRh n hUm .N!HXJl\NR nJhf .N!HLN^NuJg@$`JgHH"|o1gB nRhHH"|o1g`B`NVH$|H`(.HH/NFXJg pLN^NuRJfp`NVHNJf .N!H.ONV yOo .N!H09OHS"|O$q.N r|o .N!H./< NfXLN^NuNVHp./< NX3dJ@lF ef6 f*RyxJydf.N~XN|ZLN^NuNXHn09dH/NPJgNXp0. g @g `g g rgbJygJղg3հBղp0.@gp./< NTXJl09H#ծp#ղ3Jyg.lN~XNif rf4Nl`0.N!H09dH.NJg .N!H.HnN&XJf$.$N!H.P$p./09dH/N0Ppf0.H gB g: g2  g*  g" g g eg mg`.GN!H.SN!H0.HgN.\N!H`>NJym8JyfJyPf(Jyg rf y`A##N.N`NVN.TN V yA-H./<_dN*X-y`-n`D"nCf n".p o nA-H n.N. N (X ncN^NuNVHN Jf efRyx efJyOf J`gt 9O"yXETc$yTJ`g0 y`HHf |y#Dp./N XB``F\eJyg#`.`& yTXcJyg #\`.\NfJymJyfJyPf3pJyg$ByMN0.098H/p/NLPJygNZByNNLN^NuNVHn/. NPJm n0ngpN^Nu n0(nfp`p`NVHt&Jn gRNJxr!fRNI`NIRNhNJxr>gJgpg .{N!Hpw.N`zJ9xf .N!H-y-y#\#T.x/< NfXJygp.NYRyR. /<Nx`XHn/< NP( Jg< fp./< NX3dJ@lJfJygv`JfJyg JygN g4Jg fJyg .N!H.(N!H`Jfp0. f,.HnNXJf.HnNXJfpp./< NX3dJ@lNX09dH.NJf. /<N'6X09dH.N`Jyg .`D./< N X3dJ@lNX3FJy4fPJg.JN~X`>Jyg6NJg..VN~X` NXp.p/09dH/N0Pp.NNpgR y\fD yTf6J g(Jxg .x/< NXJf3xNNJn f##ByFLN^NuNVJyxg(J g Jxg.x/< NXJgpN^Nu y\f yTfp`p`NVH $| &yq@SyPS@3X-H.g nBA#Dp./N XN^NuNVH3 $y0. Hg |f`` |f# J LN^NuNVH3 1h$y0. Hg |g` |h&# J LN^NuNVH4. B0H gT gL g f p$. yN0H.NDLN^Nu0Hf B l B f Bfp^. yN0H.N4`NVH4. B B~fJyKg p\.Nt^0Hg*0H g g gB` B l BfJyKf B g B f Bfp^.Nv0H.N`.JyKgP |o0 gp\. yN0H.N4`&$|JgH@fp\. yN*H`0H. yNLN^NuNVJygp .Nr./<N~XXNN^NuNVHJyg9 HH.N6$| ` HH.NJfJyf .N~LN^NuNVBy .Jg g gN^Nu f`gJyKfNp .N>JqHg.wp//9qHNP`p.N`NV. yNN^NuNVJy5tf JygN f 3` eN: yR eNNN^NuNVN NN^NuNVH yB$|ն`~H40H gF gR gt g fRy`>09H6y`JygSy`09H29>H.N29>@y`09H6R@yJyg"09H296H.NJfSyBy`NJyKf09Ky6fNB0H.N b BfSyKSy`L B mF Bg@RyKRyJyKg,09KH296H.NJfp .N p .N H4 B nlSJf#նLN^NuNVNN ,N N^NuNVH 09H296HSo209H6y09H296H.N309KH296HSo09KHR296H.Nh$ y09KH296H.N3KJyKfp``Jy5tg*JK g.wp//9K NP`p .N JKg.wp//9KNP`p .N SJnByK09H298HSo$09298SAAy098S@309H298HSo09H$098S@309H298HSlz09H&Jy5tfJyKgJybgByN0 3`BJKg"Jy5tg.wp//9KNP`p .N SJy5tfByK098HSn09yl"JyKgJybgJf 3JyKgJybf09KH.NJo&p.N33KL N^Nu.wp/09H/09H//9KN> /NP`NVNT3 N^NuNVJg SN^Nu.N `NVH .##09KH*09H,JKXgJyKg609H29H.N.09H29H.NhЇ`09H$09yKmv09KH29H.Nh.09H29H.Nh&JyKg Jg09H29H.Nր`Z09H29KH&`D09KH29Hn(JyKfJqHg09KH29H&$` R&09H29H(l D(ք09HЂmJf:09yl,.n0p//9KXNPBy3K`JKg098HS29H( ЄTlbJoJgT.n0p//9KNPByK098S@3`&Jf09yl <LN^NuJyKg609H29H.Nh.09H29H.NЇ`09H$09KH29H&JyKfJy5tf09ymJyKg09yl Rn$09KyoJyKfJqHfJK g~.n0p//9K NP`j09H29H&09KHo(JK$g.n0//p//9K$N> /NP y` p .NRJyKg0JKg.n0p//9KNP`p .N RyByK09ymJJJgr.JN (``Jm*JJgJyOf09KH29H"Xo.n0p//9JNPSyK09KH29H.N`RyJKg"Jy5tg.n0p//9KNP`p .N /NP yK`0SyKJqHg.n0p//9qHNP`p.N09Kyn09yo~H29H&JKg:po4.n0//p//9KN> /NP y`Sy.n0p//9NPJlz`:JyKg8JyOf.09H29KHro09H.09KH/NX$09Hn&JKgz.n0p//9KNP`f09H29KHro096HlJqHf JyKgJKg..n0p//9KNP`p .N 3K`Bp .N 3K`".n0p//9qHNP`p.N09KyoSyKJqHg`09Kyl09H29KH&09KHo>JKg6.n0//p//9KN> /NP yK`Jyg809H"|Jg"09H qKHH$p lt gt JyOg"JKg.n0p//9KNP`.NRyKJl Jg 3K 3 9`NVRy09H298HSo098S@33ByK3KN^NuNVNn(Jg .N(By098S@3JyKg3K3N^Nu3K3`NV#1lN^NuNV 1lgT 91l./<1lp/NPJg" 91l./<1l/9NP#1lN^NuNVp .NN^NuNVJfN^NuRHH.N nJg`NV yR.  5leN8N^NuNVN4.wp//.NPN^NuNV#iN^NuNVHp.Nl$H. /.N~XX#LN^NuNVN,NN^NuNVJyKf\JyTgTJy(gLJy5tfDNrN35tRyK |"|""""2yyp.N0N^NuNVJyf@By#նN |./( /(/(?(N4y5tN^NuNVJy@f .N!Hp.NRyKA"| 0 |"|""""2yyyNp.NXN*5uA"|qL""""2 |qL N^NuNVH.KN .K|NJyfJ9LfJp.NV$H f*p.NV$H fp.NV$H f L`./<LNfX 9Lg8Hn/<LNPp0.#L./<LNXLN^NuNVN^NuNV. f>p35tNNB1dp`NV. 0. H/N XJfpN^Nu. NJg NVRq`p`NVH Jyq^gN?.N. yNJyg .Nh yA.N$p .09Hgp`p"SҀ/NXp^. y A/NX/NXNifN $&`N $p ft Jyg.NhNifp gpfNvpyf pL N^Nup`NVp.Hnp/N>PrgpN^Nu.HHr`NVJo. NhSnN^NuNVH$| &|H(|;صd`He|`BBql`D fp -@.gHp &g Eg Lg Ug eg lg ugJlp 1m .29H1lr1"|;. ."|;/1/ N:P&H f`r. /9`p#ql` #qlByqp`Rp#ql` #ql3qp`4Jqlgp.Nl`.He .N!HHH-@f$y < HA# Jft.HN>LN^NuNVH$.Jqlf`@ |o0(g2.NF$`&SqlJyqpf |o0(g .N$ LN^NuNVH$n&n (nd$HH.NxHe LN^Nu J`NVH $.&. .NTJg@./<NX/N~XXpgg./<N~XXN|ZNifL N^NuNVH ."|o1HHr€f .1g .&N!H$|NI$ \f  &g2 /g ?f\J9f .cN!H./<` J99f .N!H./<9/<N2P LN^Nu.N!Hg p gpf>Jf .#N!Hp fJ f .QN!Hg 3f .`A-HByByp^fNI$Ry 3fe"` nR`g n g f .N^ n f(g .NB n`Bp-@NI$p^fNI$| p]fj.'N`\p\f&.lNJx/NFXJg NI@$p gpf .qN R޵dNI$p]f nn`.N~NI$gpf& nCg .NTpfj`^Jy g^p*ff-J  g $g *g" .g [g \g, ~fJy g`Np\fNJxr*f`NI$  (gf )g gJy f*  *g .g [g< ~gpf3ft\`H y m .N< nR09Ry` nCb ..Np n`J`B`:`2-|; nJg g: nHHr$p&f .aN!Hp1mp9n .N!He`p f .{Nd `J g 3f`h.N *_g6*`"HH"|o1HHr€f _gHH1gp`X.N!H`NVH $n$. f pL N^NuJyg |o0(g .N$HH&`8HHrm*HHoVU`HHrf .`Sgpo *-f`Jfp`vp`pNVH NN'Jg NJxrgNINDL N^Nu$|qxqdNINJx"|o1HHr€fB$|qxJ(g. g*./<,NXJfJygN?N>`Bn nf *ofTRn gJ0g.5/ NXJgD gJ:g.@/ NXJg$ gvJFgl.L/ NXJfV *3f y ql. *1f y qm y ql *9f y qlNINH`&$|R&|:`(JgJg g./+NXJg& dJg g./NXJfJf./<YN'6XNh$NJxr?fNI.NN|Z`Jkf$pn7@ lfrpn35l`bJng./<N'6XJfN`JfNIr=g./<ªN'6X0+H g g f$|qx`8qe .N!HNI \fNJxrgNIRNJgB kfJyg . N!H.qxN`NJx"|o1f .N!HNH7@ Jy>n3>fF09ΰy8m098S@309H.N\`.qx/+NfX7| NifN'JgN!(`NVNJx.NJfNJx.N JgpN^Nup`NVH t&$|:`l.Np.Nn Ѐ"ЁA.N ЀЀ"ЁA d p8.Nn ЀЀ"ЁA.NNxSJfL N^NuNVH$|:`Jg<0*HJg g fJj f `0* j g.N0p .Nh eN|ZNifLN^NuNVH $n&R0*H bP@0; NJ*LL.0* Hg |G` |H//<B`0* H./ /<KN~XPL N^Nu./ /<Q`NVH$n HH$gfpLN^Nup`NVH $.09H. N&f 09H&Jlt L N^NuNVR5#5tN^NuNVH$n f$| ./ NXLN^NuNVHNI$p gpfpf 3fLN^NuNVH &n$n $.oSnL N^NuNVH &n$n $.o&SnL N^NuNVH &n$n $.` "'SlL N^NuNV fp?N^Nup@`NVJKg.KNx,N^NuJygp.Nw`NVH.HN $.HN $HJffJ9 fB9H`./NPX/NfX LN^NuNVH$9./<Nx`X#N LN^NuNVH$.$|H` 09>H09>HlJo S` J LN^NuNV y`.NN^NuNVH$.$y\`* ra"|| 1r’f J LN^NuXTcΑ`NVH$nt` Ѐ"ЁHHЁr0$HH"|o1fJg pLN^Nu `NVHNI$pf 3fLN^Nup"fN8`NV g fpN^Nup`NVH$.gJy|g&p mpf  g g f pLN^Nup`NV y"9R.NN^NuNVH$.Jyg"# |#O$#O LN^Nu.NJg./<N~XXJyf\ yA. yHH@ //<N~XP.N S"y 1eg pe.Nhpd.NhNx`pNV yX". N^NuNV.TNN^NuNV.`NN^NuNV.`NN^NuNVJyPgJyg* n0bp"H#Jyg #PN^NuNVH$.p'gp`f p{LN^Nupam pzn `p`NVH $n./<HNfX$H&J`@HH @g |f(JyfA L N^NuJygB` RJf J`NVH$| Jg|.N~  fNwRJyoJKgNXhJTgJXg .TNx,. / N,X/N~XXJTgJXg .XNx,LN^NuNV./< NfXN^NuNV.Nrf N^Nu0p`NV yXfN@.N!HN^NuNVJy4fJyPf .29HopN^Nup`NV yTXf .=N!HN^NuNVN.NN^NuNVH$.o$|T#O$`$|Z#O$ D$Jyg##aO LN^Nu.NDJg./ //<bNX/N~X Nx`NVN./.NXN^NuNVH $np$p09Hg ||` |&H` f& Xc . $L N^NuNV f |~ N^Nu |`NVH $n&n -y#\Byq g*HH$B*p. yN g @ g`HH.NhJf#09qHL N^NuNV f*09qH29>H.N29>@yqN^NuRyq`NVH $n&n $#c&$`L N^NuNVH$n JymJyfJyPg LN^Nu3p#`\ yT"9h JjDD`R$`NJl .āN!H yl"90䁴nJg> yh"9l.A/ "yhA/Jo |` |ZNP ѹh ѹl n" R./ yTA/NP3p nA##A#`NV./9NXN^NuNV.T/9\NXN^NuNV y"9R N^NuNVBtB5BN^NuNVHt`RNINJx.N@Jf LN^NuNVJgr.N>JygJKgNXhJTgJXg .TNx,. /< NX/Nx`XJTgJXg .XNx,N^NuNVH$n`RJf J LN^NuNV./< NfXN^NuNVH$9Bp .NhByxJm* $b "|\.N!HLN^Nu./<N!HX`NV .296Hm0096H. .Nh296H. N-@`B. .N".Ү Ү-A N^NuNVH &y#\./< NX$| `HH.NhRJg09qHm޵ gS# J L N^NuNVH$n`RHH.NJgJ*f J LN^NuNVH$n`RHH.NJf J LN^NuNVH$ntHH g f$R`09>H. N29>Hԁ` LN^NuNV n`g\e nTbNN^NuNV.p/NX-yqJqm qoBq./N!HN^NuNV.p/NX.p/NXJtfp.N/<@/N|PJg p./</<@/<N X 3< |@`0By/<f8./. 0. HRr "|rA  @/N2PN^Nu.0. HRr "|rA  @//. N2PJyg,0. Hrm0. HR#r`JrgNpp.0. Hr /09DŽH/N0P./. 09DŽH/ nNP gN.qN^`>NVJrgBN^NuNV-yrBrp./09DŽH/N0P .r . <v @/09DŽH/NP".剰g .qN^N^NuNVH Jrf yTXgJyPrf <N^Nup`NVH $y`&yTN.TN+#{@wJyPg6RyRNypp.09H/N\X3O.N!HN. yT##./<N*X$Jyg2. HH.N>Jg #Th#T#`p.N3.NX#L N^NuNV. HH.N0HN^NuNVH$.g.NBPLN^NuNVH$| Jy@f>JyDgF.>09DH/NNX yw<3DA#H3@ yHHH$f pLN^NuRHSy@p fBp` `NVH $. |o0(gN& |o0(g.N.N &H#w8JygJg JMgp`p6#@w0+H/NlX3@ <29@H"ywPr g .~N!H.N.NN^NuNV./<Tp/NPJm009qHr29g"p09rr dp`N^Nup3,09@3q |"|""""29gp`p3Kp09 g JyKfp`p3K9fp`p3K`vNVHHn/<tfp/N Jm JmJl p-@-@ nJf-|t.Nx,.HnN^Xrgԁ. HnNfXJg0.` .N38H& y8n38 yB8o3B8098H( y qlx ` y qlx098Ho 098H(#HJN#K#`##d##h#Kh#l##p##t#Kt#x###|#%##Kx##*##,##Kp##2##4#JKg"JKgJKg |9#K#JJJgJJf #:JJKgJKf #;KJK\gJK`f #<K`JK\gJK,f #=K,JyKfBJ S@33Jy\g 3\09KHgp ` SJjDD`33Jg 36`.>N36 y6n36p.//9KN>P OfByKBK`*3Kp .p//9KN>P.Nt3K.KNd3K.JNT3Kp .//9K$N>P.N43Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9JN>P.N3KJLg yLHH`pP#HJ.HnNX./<NfXJn38NvNJJg JKgp`p3JyKf JyKfp`p3T y qfJyf3,Jg./<AN'6XLN^NuNVH$|[&|Ɋ.N"[2TJf$|~(|Ȟ.J/ NX"\"TJfLN^NuNVH $n`RJg :g |f |f(R&J`RJg :g |fB J L N^Nu n `NVJm" n ."| q P N^Nu`NVJg n Of <'N^NuB.098H//.NP 9`NVRN^NuNV.p/NXN^NuNVjH B..HnoNfXNI4 B g Bf . N!H$|0H !gL #gt %g \f".JNJx/NFXJgNI4De`GoJfB9._N!HR.JgtDdT`&|Jf*B9.ˇ`&|xJfB9.˱N!HR.`DdJf`B9.NN!H0NI4 B"g B|g0H.N Jg Bf3fBJyfN' Jn gJtgJyjg p.N[Jn gfJy4f^JtgV 9tgHJyg@ yTXc2#tN*".N.N~XN|ZNif`Bn J.gJ9f .N!HJyg"RyRNypp.09H/N\XJn gN*"Jy4f./<Nx`XJyg* igNXhp.09H/N\X`NwNifL N^NuNV.p/NXJyg4 |./( /(/(?(N{C""""2.gHHnN.XJl8Jyg$A./( /(/(?(N{.N!HN\#5xJl..g.N.NN.7N!HJ5xf".gp.N.N.N.gD.Np.N.NJygp.Np.N.NJydg09dH.NJyDŽg09DŽH.N. p/NX.$p/NXJy(g.p/NX./. /./<I/9N,./<LN~XX.N!H.g3d.NJg .NA"|qL""""2 |qL N^NuNVN,Jyg$A ./( /(/(?(N{NJyf,Jn g&Jy4f.TN~XNifNvN6N^NuNVH $.N0&Rg.p/NX. N.Jl .WN!HN\#5x3 dJlN.N.gN!HJ5xf0N3d. Np.N`p.Nn.N3 dN.g 9 `p//</<yN> C""""2pfp.N, yA#gBJym&JyfJyPf yA##./<_dN*X09dH.N3dA./( /(/(?(Jyf p/N.NL N^Nup`NV.N.Jl .|N!HN\#5x3dJl.N.̚N!HJ5xfp.Np.Np.N.N.N./< /9/</<̺N,p.Np.N.N!H.NN^NuNV.N#5| 95|5xg f 9#N^NuNVN 95x5|fJg ByxN^NuN`NVHNNJxr/fhp.NI/NrX./</<N2P.`p/NXJf .N!H$y cJfS`N. N$HN%JyKgJyKf 3L`"JyKfJg 3L`3LN yg3JyPfNHn4NX yg 36#nVNy`C"""""2 yf yKfByKp./NVX`09L$33./9`NyX.N~N$ ygNyp#-A"./( /(/(?(NhLN^NuNVJyBf .2N!HJyg .bN!HN0#NNlNlNh#`N^NuNVRyRp.09H/N\XNXhp.09H/N\XBybByRA./( /(/(?(NzNxNNx3`6ByNw^.NNN^NuNVHJyKf JfJLg`.͖N!HJyKgJyKfJLf.N!HJfJLf.N!HJyKgJKfJLf\.$N!HNrByLt.>NJx/NFXJgNI$NhNJx"|o1g(NH`(.̈́NNNxN8LN^Nu09H.NNN%Hn4NXJyPfN#nVByONy`C"""""2JLf./9`NxtX.N~N$#CA"./( /(/(?(N`NNVH yTXf849v.JNJ@JBfNN y\##LN^Nu yXf#\`NVJyPf"#hlN#Th3pN^NuNVJy(g.Fp/NXN.###lh#X#\ yTA#3p y\XcTc yXA#\N^NuNV3609LH bJ@0; NJrdJyKgSyp33L$3L"3LByNRyb3L09L$yL"R@3L&3L N^Nu098U@3L098"<ȃA3NJ@lByN09NyLo .KN!H3LL"098U@3L$098S@3`dNVH$n yf./<pN'6X yo .ΠN!H yBL&l.09H29NHR29H. N o .βN!H#M09H29NHR29H. N./ NWXt` "|BR09NHm09Hn( "|#R` "|BRpBm#MByBM36`3.$p/NXByOByRByNByMByByM3MJO,f09HRJjDD`#O,LN^NuNV.$p/NXJyPgNFp.NNwLN^NuNVHJyLfJ098HS$098HSm 098HU$Jlt 3L09L$"AR@3L LN^NuNVH Jyg~Jyg9MgN T`NypByM3M09L$H-@ 09HЀ"ЀЁ"|L(A29L$RA03L3LL"3L L&09MHЀ"ЀЁ"|L(G09HЀ"ЀЁE` A 0Y]dRy gf09H.09MHR/NX n.NJyfzJyMfp yod . 29NHoTN}Ю 29L.H$o< . 29NHl 09NH-@ 3L"09L$yL"R@3L&6BkBk09MH./.NX//. NZP$09MHR29Hf409MHЀ"ЀЁ"|L(01"A609HЀ"ЀЁ3L N^NuNVH .Ѐ"ЀЁ"|L(E0*H$g*gN}$ 5@4 jp./.NX-@p./.N\X. yN9Mf f`f p$.Nh0HЂS29L$HoN\ yf*3`N}ro 3`3` yfNv0HЂ29Ho2JyKg$09yfp.0HЂS/N\XNXh LN^NuNVH .Ѐ"ЀЁ"|L(E0H&Bn .29HSl0*HЃ2*H$oJyf09L"H29NHmJJgJKgvRn yL"09L$yL"R@3L& Ю 29L"Hf4L"09L"H`hp./09L"H/NP=yO=yMM./0*H/N6PJng3M3O` 0j5@ Ю L N^NuNVH$.&. =| Ѓ29L$HoHJJg@09HR&p./N\X.s//9JNPp.NY`|JKg09L"Hf09KyKl|(JoLp./N\X.sp//9KNPpo9Mf p@.NhJKg$JyKfJg.sp//9KNPS`JJgp./N\XJJg@pn yJJf0.s09HR////9JN> /`JKg yJJf.sp//9KNP.sp//098HS//9KN> /NP.sp//9KNP(`.sp//9KNPSJn.sp/p/098HS//9KN> /NP.sp//9KNP`.s09HR//9JNP S(Jo^p.09HR/N\X.s09HR29H//9JNP9Mf p@.NhS`./NX.0.H//NPLN^NuBn`NVH  .RЀ"ЀЁ"|L(E09HЀ"ЀЁGJnfF0. R` d$0H2*HЁ$\0Ho 4`NL N^Nu0. R\b`NVH ./<HnN2P$. Ю &` C$q "|#RR09Ho&.`8 C$q "|#09H. /1NWXRR09Hop.NYL N^NuNVH 09H&09RHg09`09L$H".$JyRgJyg yf3Mp./NBX.N0. "A3 3L N^NuNV09L$HR.NdN^NuNVH$.gBJngJTfJXg p.NYJKgj309KHgp`"LN^Nu09KH29H.N3Nk Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁS29L$Ho 3`R`Xf63P.pNPJf .N!HByPB9 ByR.N~LN^NuN9L-g09L"H.NH09MylHЀ"ЀЁ"|L(01yL$o|=yMM09HЀ"ЀЁ"|L(01H.N3M09Mym,H29HR$ 刑` yM.N{`:Nz`4JyMo09MHSЀ"ЀЁ"|L(01`09L"H.Nnp.N`NVH$.Bn=yMJyMg3MLN^Nu ygJyRfJl .N!HN. HnNfXv y`29MH剑$HJyf3L"L(`RX09Hl Ѐ"ЀЁ"|L(01HmByOM`09MHfHnN>X`.N RЀ"ЀЁ"|L(81 Ѐ"ЀЁ01Dg| Ѐ"ЀЁ"|L(01Hg`Jnf6JyKg.JJg&3Mp.NY=|MByO. Ѐ"ЀЁ"|L(01H//NP Ѐ"ЀЁ"|L(A"0 Ѐ"ЀЁ"|L,1gN}8 Ѐ"ЀЁ"|L*309MHg( Ѐ"ЀЁ01HЂS29L$HoN` Ѐ"ЀЁ"|L,q./ NX//NP Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁ$` Ѐ"ЀЁ"|L*01HԀXR09Hl yf&Jyf09L$Hn09MH-@ 3M`N.NN}ЂS29L$HnB./ NLX09MHЀ"ЀЁ"|L*01HԀRyMXTb yf3M`./NXXR09L$Hn yfHnN>X3MJyOgp.NY`NVHJ g&JKgJ l" .Ѐ"ЀЁ"|L,LN^Nup./.N\XJKgH  n yKJf4.s09H//. /./9KN> /`JKg yKJf.sp//9KNP.sp//.098HS//9KN> /NP.sp/098HS/p//9KN> /NPt` p .NwR m.sp/p/098HS//9KN> /NP.sp//9KNP`.t`$.s09H//9KNPR m. /.NX. /.NX`JNVH ./<HnN2P .Ю $&.` C$q "|#RR09Ho$.`8 C$q "|#09H. /1NWXRR09HoL N^NuNV09MHЀ"ЀЁ"|L(01H.NN^NuNVH$.Jyg.NLN^Nu.N`NVH$.$|L(=yMJyMg yMl3MLN^Nu ygJyRfNP. HnNfXJyf 3L"L(v`R\09Hl0HmByOM`Jg0Hm *g09MHfHnN>X` 29MH"y`.N09MHg0*g(N}5@j0*HЂS29L$Hn09MH(.NB"Ё//NP0H2*HЁ$\R`& 29MH"y`A./NXXR09L$Hn< yg2Jf Jyf09Hl0Ho0jf`HnN>X3MJyOgDp.NY`6NVH $. .R&` Ѐ"ЀЁ"|L(A"PR09HoL N^NuNVH yhJgRhHH`Bh yf33ByMNw^p.HnJyqDfp`09qFH/N>P$pg g .;N!H.HHr$JyKgbJyqDfXpfRp./<p/N>Prf99HH Cgb pg qftB9JyKg |o0(g .N$p\f$ yRlRyR yRf`t `JyRgvv |o0(g .NF`$|L`f HH&` RHH&f yRfJf* 3ByRt\`Jg$` 3ByRt\p\gByRByO`NVHNN$  g4 g$ g g" g LN^NuN `.Np`NVN3HN^NuNVH $y09L$yfNyp` p.NYRyRp.09H/N\X. HH.NhNXhp.09H/N\X# B9  HNJg.J9Npg9NpHH g#Npl&y#h&. HH.Hn/<Ip/NA if p .NhN# yg, yg" yg#NXhpL N^Nu yfp`09H$ByByRNyp./9`NyX.N~ 3p`NVJlfBJhf:3OO3NO#NO yOB.O/<ONfXN^NuNVJlf../<NpNtX9NpHH fB9ON^NuNV.MNN^NuNVH $n&yMHH$BB./ NX L N^NuNVH $n&n HH g".N $.N ЂR mL N^Nu./ NLX`NVH 09H$09H& mJn fJyf pL N^NuRyR09L$yfp./NVXp.09H/N\X.O$/9/<WN~XP o ps.Nh yO Jg8./<aN~XX.O N (eg pe.Nhpd.NhNXhBJygByM3MByR yg yfN> 3 3p`NVJKg.sp//9KNPN^Nup.Nw`NVH $.$n Jf pL N^Nu @B.v "ЀЁJg@ "ЀЁ&r ghI`NJf>p#fN*`N f #`fp`p.HnNXX `NB,fRRJf#`f p`R`rp. "ЀЁ/2NXN `:NVHJg nJg.N $Jhg.hN `pЂ o .eN!HJhg..hHnNfXJymJyf JyPgB ./<O0NfXJhgHn/<O0NLP#O0hJ g3MLN^NuNVH vN$ |o0(gփ ր r0ր`.N3N#N L N^NuNVHJyg$Jym.p/NXp.NZ3P.pNPJfN4$p.NZ`ByPtByP LN^NuNVp.NZp./<pN\XN^NuNV"H|B6ByMJLg>-yDH#LDv 3O(95-y`B` p gJKxg( yKx  fNWh09H.p/NXJyg&NypByp./9/9`Ns` 09L"H.NvJyf .NhN[`~NF`tN$ghp@f 9HH$ |o0(g .N$ |o0(g NP3P.pNPJf8.Hn&/NPp.Hn&NZXByP#O0h`ByPB9ByRN`\J9Og hJyOg#OJyOg 3OO`" |oOg y9OlRyO3OO&9O3OO#Ol`jJyOg#O,&9O,Jyf09MH-@>ր`B>ByOp./.>/Nt`RJyOg#O,&9O,Jyf09H29MHS-@>ր`B>ByOp./.>/NvP.`Jyf JyOfvNB*09MH,N029HSo 09H29MHSЃ-@>p./.>/.>Nv`JJyf $JyOfvNBS29MHo 09MHЃ-@>p./.>/.>NtP.N~` N$g .N$g tN ra"||A"y`" ra"|#3` pN yob09H29MH* S29L H.N"y`CA-HBTb #B`ByM3Mp+`N$09MH"y\A`gb yoX09MH* S29L H.N"y`CA-HBXc L#B`ByM3Mp^.p/`6JyfN4(o.N\N$g HNr./09OH/N`p_.Nty`  y`Tg pfv y`"9TR(o&Np.N&N. N#p./<//N >P#ϴO ByOBMp./09MH/NLP yJf cS fB.Nh` Lp_`&p.N&./N0`x yJgp$.Ntc` N|r" yP#J(fp`p @$B.%.#HH"|o1HHr€gn#p.Hn"NZX` p.p$/NvXta yJg2 yfHH.NhR`p.p^/NvXtip.N&N.N[RN N(pRf <'`p3NJymJyfJyPf3ByO. /9MNfXJlg3Mp.//N;"`NFJLfN rfJyPgNFN Jhg Bh yf33L|N^NuN rZf-yDH#ϹDp.NY`ByOJyOfDJ9Mg<9MHH g#Mlppfpa`pi.N` JyOf yhTg yf ypgzN p.N&NxJyOg09OH.NPJfJyOf"JgRppf, yJg"R`BpPfY`SyMtpBM-yTB3P.pNPJf009OH.09OHg |` |2/p/N ~P`2ByP yOf"ByR 9PO(f>X`RyM`.ByPByR nB"9TR-A:JfN-yDH#D`&-yDH#D`-yDH#D-y`BN`\JyOf8N(95-y`B.NJgB.L`N-yDH.I/9MNfX#MDB.LNZ=yfFByfJ6g N?B63P.pNPJf^090H-@209H-@.-y*-y&p./N X y`XfF yTXc8#\``,ByP.09H"|/1HnLN2PByPN$(#*#&3Ff#HD y`Xf NDNNByR .2290Hg090H.Nf ..29Hg09H.NeJym0JyfJyPf J5g 95g3BJyl y:fNp-@6`zB6 yhlfZByN0#NJyPfNЮ-yXBByJ.Lf&.09H"|/1HnLN2P y`Bg ByOB nB"9`09MHЁ(m.09Hm09HDlJygD y`Bg8 yfN>JyoByp..//9`Nt2P` 3MJyl.09D@3JyfNWh` yfByN0*NB29MH҅R(09Hl 3098H.p/NX.NhJyf09H-@"09H-@RyRp.09H/N\Xx` ALJ0HgAL0HHH.NnVR mByR."/.N\X`^p.N"`PN!`FNFBh3`. b@0; NJBtj`>VZ\nn>./NvXNBlByOByM3dBMByO3ONv#NByR09MH(gbJyfN ByMJygByN.Nh`(pf09L"H.Nv`09L"H.NN[N "|o1g N r0g3ON4&oN r"f8N N $p0g |o0(HHr€fh0(f^`N O(BL9O(HH$.#`/NzXO( |o0(gp0fp"f.N`0 3O`$Jyf9O(HH$`.RL Lo .ϠN!H9O(HHfj#OOJlf yORO" `NVH .N$HJgB&|<ZdRHH"|o1HHr€fHH1f _gBL N^NuNV#`N.TXN+N^NuNVH09PH$#` ."y`AA#ByPJym"JyfJyPf y`##. n N 3PJymJyfJ@f3BOLN^NuNV. HnNfXJymJyfJyPf yg yfDN.MN>.`NBp./<:p/NP3BBypNHn/< NPJgHnN>X.`NBN^NuNVH$.Jygp./NVXp.09H/N\X |./( /(/(?(NzNxN#`NWh3p=.09NHg 9N` 09HS/Ng cgF dg& rg sg yf-|8t`>-|*``4p .NRnpcf 9COg 9SOfRn-|,8-|Fp.N&N "|o1g*N r0gN4. N&#NJo.#`N/NzX$gXJnf yORO"$n Q ub@0; NJvrHz^`2*JNX.2^*R rHz 2-|3`hJyg-|3D`Rp.N&.N7L N^Nu3N @ 3Op./ /p`ByO`3Op./ S/p/NKl Jl `3N./ /p`3N./ /p/NKl JmNT` >N.NP(NJg)gJyNo RM` tR` jNT` `3NJlf N fZJyNfPN./NVX(NJg0NT`J9g9HH"|o1g9HH.N`9HH.NF$9HH(Jlf #lRn`# M`J9g9HH$9HH(`3NJnfN(g yORO"Jlf  `.N.Jg4SJnByO  Tg fg4 tg`RM`|SM`. NA#M )gRRM`H gfP 3O3O.N,#M`. N#M`p)f3O3N O`ByOpo4)f BMȖ` # M "y`A#M`J9 f,# M`3NN 8Jf)fN Jg`&<u0`3NN Jfp.N&`09NHѹMSJoN Jg$n`)g9OHHf "y`AA`* y`29MH剑"A` y`"剑#M`Z y`"剑`09H"y`A29MH剑"剑`409HRJjDD`"y`A29MH剑A#M̵)f.` "y`A`d "y`A#MJyOf3O.N3OBM`#l yl` 9/f |` |#lRlHH$` =@N$g.N$g.N#M.gJyNfByO n`f ra"| q`#Mȵ)f* yM̱`f n`f yMȱgNTJMg6N yM.N. N"yMȳcBMN yqoM`JyNfN0& "yXA#M̱\e yM̱Tb)f .MNZByO`jJyNfN-y-y`BM.NJfDJlf H-yD.H/9MNfX#MD=yf`RD#`#ByfNZ3P.pNPJf:.N&HByPJDfj#D`nNFBh`ByP`NF#D#`#3fByRNypp././9``JyfgpD yD ;g$#`3ft yD zfRDt . yDHH/NFXJg yDRDHH$x`$ Ѐ"Ё"yDRDHHЁr0( yDHH"|o1f. yDHH/NFXJg yDRDHH$ yDJf#DByRByO#MJg.N\)f yg yf09L$33`f ygNT  c yJfSJg./9/ Nt2P`ByOJgRyO.N3ON yf`gN>. y`" /NtX`: yO|nN#MJyOgJMf #`M.NBM`09NHѹMSJoNvJgNnJg)g  Md09NHMByO`NVNJgpN^Nu09NHѹM yM. fp`NVH$n(yM yNf&yM.N\$.M/NXJg>  f)g yMJ(fRM`NTJgh  Mf,8f  n yMȱfMf JgRMȵ)fNNJgSM`NTJf pLN^Nu yMHH"|o1fN Jf..MNx$`SMNJf.M/N XJf  Me.M/NXJfRMp`~RMNJfD yMHH"|o1g(`NVH$n`$LN^Nu yMHH"|o1g NTJf`.MN$.M/NTXJg yMJ(f2RMȵ,8g*`g  McSM`vNTJf`hNVH$n HH"|o1g pLN^NuJyOg.N. HHfp`p`NVH nHH$ |o0(HHr€f0(fp_f pLN^Nup`NVJ9 g( yNf yMJ(gpN^Nu  Mfp`p`NV  Me yMJfpN^Nup`NV yg yMܱ`g NFN^Nu. /9MNfX# \. N#`.M/9`N\XN# T. N#X3 yg yfp./9M/9`Nt2P``p.09MH/NXN# N[`0NVH =yM09H b@0; NJ|BB BM# yA#Np1.NBN y`29MH剑$Hp# ypf yȱfNFL N^NuJn gh ypf098H.p/NX`D ypfp` yT"9h . y"9Ē/ /NLP=yp.N@Jn g yf`gBM3 9`$m09HnJyg"Jn g(p..//9`Nt2P`JnfBJn g 3M.ONhBO`3.MHnNfX. /9MNfX yTA.N6 yXA.NΐC3NHnN>X&yT#\T#\&yX#`X#`Jn gB#\ yf4ByNN09L$H./9`NX.N~`.N[R-y#aMN_ 9X CB1 9T CG`HH.NhJf#3MNn(09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ29NHЁ.09MHЀ"ЀЁ"|L(01H29H09H/ NX29KHЁ/NqXByNp.09MH/NXN  c. N"yeSN[`NVH JygHJhfByMJhg Jn gN09MH b@0; NJL N^Nu3M`-y`-yT-y. HnNfX yX"9T-A`N yl"90䁲m. yXA/ ylA/NZP .ѹlp.NN yT".-AJg:"9l. yTA/ nA/Jo |` |ZNP .ѹh .ѹl .ѹ .刑l. ylA/ yXA/NZP#`#T#Hn/< NfP3M#55p33``NV y#`#\N^NuNVH JMgZ yM̱\eTcNFL N^Nu y`"9M̒$BMJgBM.M/NtX` yMܱ`g y`#M#MM#M yfJyO*g\09MH-@N<$yMHH&BM09MH.NB/09L"H/NP3M `D yMȱc6N[$y`HHr&g `p .NhJgMe.MN[`NVHJMgJMgpd.NLN^NuN $mJyg p.09L(H/N\Xp@.NnV#`Mp./<,/NP#O B9MBMp./09MH/NLP yM̱TcSyM.Nh`Z  Md # M yMf NF`,N9$$yNP.M/ NfX cJg .# fS yf./N9VX#`. yA/NX/NqX09MHЀ"ЀЁ"|L*Bq09MH.NB/09MHЀ"ЀЁ"|L(01H/NPN.N[`NNVH. NJ@ .d g>Jyg6 yg,09MH-@M.`/NXX3MRyMJyMlByM./9`NXNp.N .d g6Jm# B9 N[`v.N[R.p/px` yJf cS.Nh`8  Md # M yMf NF` N9$$y ygN[ yf./N9VX`Z.MN[p$.Nh09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$#NP.M/9NfX yg\ yA.N[09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3N`ByNN p.p/pc/N;"P`NVH<$. v=yMJy,fJygJJg JKgtNNJyFg. N& Of SyMY` y`XcNJyFgJyg y`A.NOb&BMN JymJyfJyPf3Jyg09L$HR-@`JyMl 09L"H`<09MHЀ"ЀЁ"|L*:109MHЀ"ЀЁ"|L(01H2HЁ-@29NHl 09NH-@09MHRЀ"ЀЁ"|L(01H(l< .29L$Hn,JJgJKf09MH. //.N\P.NB.HNJ@RyM=yMM./9`NX3MJy,g2N# B9 .p/po/N;"PL yM"9`䁓yM&y`#`#M$y#M#MJgh  Mf\ yM̱`cNYMN. NԱeBM`& yM.N. N#MN y`"9M̒R$JyOg09OH./</NPByO.)9O(HH/NFXJgp1./</NP `NVp.9O(HH/N4XN^NuNVH$..N oNFLN^Nu yA(A.N&.N[R09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3NJlfN(f N[`p.N. /9MNfXJymJyfJyPf3 yA(#M#\#`./9NfXN p./pr/N;"P yORONpN`NVHJMgN$mp./<:/NPN#,O JymJyfJyPfByB9MBM09H29MH"9ಀn 29HlB.NhLN^Nu.MN::`NVJMg##MN^NuNVH$.. NΔ.NhSl3O*LN^NuNVHN.NJym,JyfJyPf3. /9MNfX yMȱd$H#M# y#X#T#\#M` yMA.NLN^NuNVH  Md # M yMgB yMȱd$H#M#.Nb nHH fNFLN^NuNVH 09H"| q$H09H29H$Jo HH&f pL N^Nup g fp`S`NVH =yM ogD yf:JyO*fNhJf*3O*$yHH$ #MN) Jfp`p3d rfp-@`BJyFg8Jg2.N$HB.H yA/NX.N\B`$|HB ofN[ y#X#TJlg ylJg N2Jg\9NpHH f0NFJyRf pu.NByN3ML N^Nu#NplM`JlfB9NpByO yJg yfM rfJfBn`|.Hn/ /.N $HJyNlg.J`JyNng .LN`.NNSyMJyMnJyfg .PN.hNBJydf.JyFg&.N$JyNlf-B.HN$H. /.N X-@ .A/NfX.H/9NfX  oD09MH-@#aM.H/<RN~XX3M#nV HѹS nNn(#X n gA./9NfX yg09MHЀ"ЀЁ"|L*Bq09NH-@JyNo`09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ&09NHЃ./NqXByN09MH.NB/09MHЀ"ЀЁ"|L(01H/NP$ Rf3N n fBM09OHg8 |U`63M  cS ygN` |W.NNp-@ JyFgJyg y`A.NOb`JyNlfJydg. N-@BydA.N.N>.N$HB. N AFc$|H. / NfX`A./<HNfX$|HJym6JyfJyPf& yfp./<:p/NPY.HN 3RyMJyg./9`NyX`d09MHSЀ"ЀЁ"|L(01HԀ./9`NXJy,gN`$09MHЀ"ЀЁ"|L(01H.N.N>B# .H yA/NX.N\B`T  cNByN#MN)`NV09H29HЁS.09HS/N\XN^NuNVH $n B-y nBP#hNw^ByMByNlByNnByf.HN-@-ylJyRg #nV`#aN_BJyOgSyOJg SJgN $pg&BLJlfPJyfH .rg@`($Jyg4RL Lo .YN!H.`/NzX&fJf p9ft`p9ft  g. g g gp gf g g \f09H-@09H-@p\.NhN\ N $p9gp9f./.N\XJyNm2RyN`(3O&J`Shc+HH"|o1fA.N!*$hchA./N XJgRS`&yh`D3O JgN B&J`Shc+HH"|o1f09H(Jg09`H`.Nt\p-@`T09H-@09H-@p^.Nh./.N\XN $p gJyNmRyN`p gJyRfp fJyOg 3f`,Jyg09`H29H29KHlJgvJyKfl .rf`^p29KHҀ 09`HmH`Shc+HH"|o1ghb "HH$BNF @JygZhcPHnN!*XJf>A.N!*Jg,B.3OGA.N!*-@`ShcA./.N XJfBB` g ."ЀЁ"|`Jg ."ЀЁ./ NXJfp.HnNZX ."ЀЁ"|d.NZ`p./ NZXSp./<mNZX`Shc+HH"|o1f3O`fR ."ЀЁ"|dJf$  gh gH g4 gP g< gHJlf.NJgz`Jlflt n"0`JyOg`PJlfHB.HN&H.HN$pffz09HЂR.Nt-@`Jf.NhNifFc .oN!H N\ JygJfp)gp}f.NQ`fJgf&.Nt-@RyM.N&H#h`AfX ^g 0fL 0fp`p3Nn&|H#hpyNn3Nl3MNn(Np .NnV`JlgZ 9lrmH yl (^g (0f0 yhAf Ghd:JyRg6.NB ig#Nn( J L N^Nuf NF`Nn(B09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$.H yA/NX.N\BJyNmH09MHЀ"ЀЁ"|L(01H29H09H. NyK"@yN$K`NVH09PH$#l3P.`/<JN*X 3PLN^NuNVJlfpN^Nu.lN>Blp`NVH$. o$<.HN ( .R f4.N &l& yA8./9NfX׹`. N &. NЃ o& <.Nh$fN.}N!H LN^NuNVH vByx#t. HnNfXJfJyNl y\` yT-H#p#`M#M n m``S J o. /.NXJf n f .N 0 y`MfbBM yMfLv`FJyfnJ9 fHNJg*J9 gJyNo.YMB9 # MJn f-yM-yM`0-yM-yMJyNoNJJfv`.ФN0. H.NJg*Jn g  MfNFJgS oJ9 gNJf`vJyNlb yM̱pf  MgH3N#`pJ9 f.Jn f( yM"y`Cf  gN` yMȱf yM̱g  Mf NJf.ХN` yMHH$JyNlp(gJyNop)f NJgJ o yMHH$JyNlp)gJyNo:p(f4.ЦNJgZJyNl  gFNJg>NJf.`4JyNlp(g&JyNop)gNJgJn fpS `hHnN>X L N^NuN`JgJ9 g`NVH $yMȵ gbHH$.Щ/NFXJf`BMBM#L N^Nu.N>.H/ NfX.NJfNF`NV.NN^NuNVH $nJg yMJfNJf pL N^Nu yMHH"|o1f yMJfJf. yMHH/NFXJfNJyNnF&yM`.+HH/NFXJf S c+HH"|o1g#Mp``NVH $n09NH$NJfBMpL N^Nu yMHH&*HHfS` HHfRJfp`NV.NN^NuNVH$nJyNl  MfNlJf\pLN^Nu yMHH$g |o0(f2./NFXJg` N(JgJyNo  Mf.N8`NVJyNo~ yMJgRM yMJf yM̱pe0 )tf  McSM` # MpN^NuXM yM.N# M`pM  Md Obtf 9( f #Mp yM̱pcYM yM.NJ9 f | `. NA#Mp`XNVH$.$y`09NH\eTc09NH刕`p.N 9{ g Jyg 9( g.NJgp]f6 ) g,Y.N` p]f ) gt 9} fh`f pLN^Nu ) g"p]f. N` | #M`BM#MByOp`NVH$n 9. g pLN^NuJgJ*g9 f 9*gJ9f * fp`T`NV.w098H//9NPByByKByByJyg409H29NHR29H. N./9MNXN^NuNVH$n$. oBSfLN^NuNVp./.NX9Mf. n TcJyKfJyKgp^`p~`p@.Nh yfNJyKg(Hy09KH29H.N`09S@3K yg yf09Hg .N!H R29KHm09KHoJyKf ByNk<09L$H"| qK$H`Jf HHr(gJyKgJyKg `p .NwRyK` 3yL$o*JyRg09yoN09H.Nݴ 309KH*09H29H29H.N29HgJyKfN`NkH.09H/NX29H$. yNSfLN^NuNVH$yMt`0.09MHЀ"ЀЁ"|L(01HЂ/N6XR09MHЀ"ЀЁ"|L*01HmLN^NuNVPH $.m "| q g09NH&` "| q f09H. /1HnTN2P09H. "|/1 /1N2P09H.HnT "|/1N2P "|$q # "|# L N^NuR09HoB.,N!H`NVHJK`g JK,f9MfJyg Jy,gx fNLN^Nu.N 09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H29H09H. N(Jyfp`p2Ҁ09HЄntJJg p.N``09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H2HЁ-@09MHRЀ"ЀЁ01H".m 29L$Hn09H$09MH.p//.N\P09MHЀ"ЀЁ"|L*ARP./.NbXN` yMJfB|`F09MHЀ"ЀЁ"|L*01$f 09H$ yME(J"fSf#|09MHЀ"ЀЁ"|L(01H29H09H. N29HҀ# f*09>H./NX#-|`p# 929NHn2N 9|g 09yN.N Sf`z 9"yME$` gS` R|m##B`&HH$g&pfRRR 9|m 9#JyKfBBBJgR09>H./9NX29NHҀ 9mBJyKgNx09>H.NNZ`" 929NHo29NH.N.Nl09MHЀ"ЀЁ"|L(309y3N`"NVH 9"yME$`"HHr€fN.N.NR|mLN^NuNVH 09MHЀ"ЀЁ"|L*01H$09H. N| 29KH".o NVp.N L N^NuNVH09MHЀ"ЀЁ"|L*01H$09MHЀ"ЀЁ8109MHЀ"ЀЁ"|L(01H2HЁ&09MHRЀ"ЀЁ01Hlp./NXNLN^Nu09MHЀ"ЀЁ"|L*ARP09HlT.09MH/NX&p./NFXNJgF-y#nV R.N#`N>p.09L$H/NXNTNz`VNVH B$yM=yM09>H#MJK`f@JK,f8 9й.N" 9G$|lHH.NR`JyKgv$9 929NH#o 9 9Jo& 9|g-B.NDN.NJSf`09MHЀ"ЀЁ"|L*01HS-@`Z09H. N.NN09H. .NA&H$9JgHH.NSfS 9й29H.Nh".첀n.N 929NH"9$o* 929NH#N(Np .NRSf| 9G 9|$o"SfJyKgJg $.<Sf3ML N^NuNVH x=yMMJgJK`gJK,g 929NHo09NHйfBJfp`p8` 929NH$09>H. N$od.N&N2 929NH$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJnN0.N09NH-@$9`8JoS`JDgN`JK`gJK,gNbN6.NSJnJK`g JK,f yMN$H09NHй$`HH.NBRm3M 9й29NH.NP 929NH"9ҹ$Jo.NS`JyKf$yM 9йS29H.NhR&`^09H. N.N 929NH$09H. NA&HNHH.NXSgJfR 9й29NHS29H.Nhov`^ 9"yME 929NH"9$`."HH fS 9lSJlJgH 9"yME 929NH"9ҹ$` "fSJn3M 9"yME 9AN&H$9`"S09NHйn$9`. SJnByNL N^NuNVJyOg,JKg JK`g.K`/9KNXJgN.sp//9KNPN^NuNVJKg,JK`g$.K`/9KNXJf 3ON^Nu.sp//9K(NP`NVJyOf.sp//9K`NP3ON^NuNVJyOg.sp//9K,NPByON^NuNVH $.09H29HSmJyRg09yfN?09ym,Hy09H29H.N309yL$o JyRgyo09H.Nݴ09H"| q$H  g@ g> fvJyOffJfZ9MfRyL N^NuN`JyOf8JyKf0 yfJyKgHHr€f `f$<HHr& f.JyOf& yfJyKg9Mfr `j09H29KHRf& * f09yfp .NwRyK09Kyf09yg09H.09H/NXJyOf^JgXp gPpgHJyKg8JyKfJyKg(p_gfp .NwRyKRyNA`3O*9Mf JyOg2.s09MHЀ"ЀЁ"|L*01H//9K\NPp.NwJyOg2.s09MHЀ"ЀЁ"|L*01H//9KdNPRyRyKJyKg09KH29H.NJfp .Nwp .Nw`NVH . &JKglJofJyKgfN ."yMG$HH g2Sf Ѐ$Jg$HH gSf.N`L N^Nu09H. .Nh$09H. . Nhf09MHЀ"ЀЁ"|L(01HԀ09H. .N-@09H. . N-@ "|&q . E K-H`RdJf .A" Ѐm6./NXNL$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJn.sp//9K(NPJyKg6 ."yMG . EHH$gT  gD `09H . . A/ .A/N2P. n/NX`V Sf`JNV.NwN^NuNVH$n.NZN.HH./. / NPLN^NuNVH$np.NJ.g.HH./ N` ./ NByM3MN& yfN>./ NDXL N^NuNVJyg& ygByN:JfN>ByN^NuNVH y`".$09MHЂ&=yM yg: yg0Jm,09Hl #`N 3ML N^NuJyg #`09L$H./9`N`J fp../.N$X`# `=yMMNWhp.Nb09L"H.Nv n ".3M#`N3M09HЀ"ЀЁ"|L(01H.N`4NVByM3M3LL"3L L&Jn g3Rp.09H/N\XN^NuNVH $n$. o"`.NNP&n Y\b J L N^NuNVH$nt`S . .NNԀJ n`c(09HЀ"ЀЁ"|L(01H29L$H LN^NuNVH$.=yMJygyM09L$yfXBy yfHN>`@X`RyM09HЀ"ЀЁ"|L(01H./9`NXNSJo yf3M yfNP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -y,.,N "y,AE ":g,dp./<`XR tf *cfA.HnNfXG`R g :fBR0 0op./<p/NP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./< p/NP <" ,B3A./ NfX#,p`NVH &y, #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y,-|4.!/.NXJg.$/.NXJf./<wp/NPJm.'/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|o1f `.N$HJfp`"nfJg)g`NVH$y,.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y,`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|*HH$HHf HH$`FRJf |o0(g2p0p-@HHr0SgHH"|o1f HH$gp:fdB n $P J LN^NuNVH-n$|8B&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9H nRHH$fP.H/ NfX |8 LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg`NVH $nt gHH"|o1g, Ѐ"ЁHHЁr0$HH"|o1fԂ Ԁ .f:RHH"|o1gHHr0Ԁ`RHH"|o1f *f R. N$`HH. nNJfJg6Jyqo. yql$09qHЀ"|F01H& jDD` L N^NuԀ. Nh$Jo9PHH. nNS`p N@dNpNupN@dNpNup)N@dNNuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N0P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N0P-@B`J* HH@g<.N** gB* %j./. * HH/N0P-@ fp`hp`bNVH.k/<bNX-Hf LN^Nu./.NbX. p/NX-HBRHn/<T n( HH/N =nnHn/<T n( HH/N .Ӕ/.NX$|V` ^d JRf2 nSm n"hRp` .Nr$p gpfBSӔm yӘRӘr `.Ӕp /NX=nHn/<T n( HH/N .p/NX xg .NJRgp.Nb/NpX |V`rNVRRN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|Ԕ(q&j &n.Nrf `.p//./ NF -Hg S&תJlp` (* HH"|Ԕ 1l.NԃJg$* HHrD€g.Nrg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrrf ng`SRl ` &.p //*/.NF -Hg &׮תJlp` (* HH"|Ԕ 1l.NJf`\ nB n`BpN@NupN@dNNup*N@dN o pNu o"o/"/o`HAѰWgHAQ NuNVH $nJf.ND* f* g * HHrD€g&&|x`+ g.N*Ԑe%j* gp`* HH"|Ԕ 1./** HH/N>P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N * %n fz pl> "|p q%HA&H* HH"|Ԕ#%jBL N^Nu "|A%HA&H* HH"|Ԕ#`* HH"|ԔA"jC .NJg `"_ WHBNX _ fpLNNVJfpN^Nup.NZ-@.Rp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NZN`p.NZ-@Jm.p/NXJn JlJg .Ю.NZ .Ю`(NVN^NupN@NupN@dNpNup%N@dNpNu o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NJPN^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN6./. /.N

Prf Jnf`p.//N0P SJf.N`pN@dNpNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup N@dNpNupN@dNJg o NupN@dNNupN@dNpNup6N@dNNupN@dNNupN@dNpNuNVH<$.$n Jopo p#`@ "|֔G(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|֘$q g f . /NXLN^NuNVH./.NxLN^ Nwp0N@dNNu#p @Nu @(#)ex.c 2.1traceUnknown option %s Key: /usr/lib/ex3.7recoverexrecover-r/usr/lib/ex3.7recoverSHELLdumbTERMEXINITHOME/.exrc.exrcrecovertagtag|pnextvisual@(#)ex_addr.c 2.1 Addr1 > addr2|First address exceeds secondBad count|Nonzero count requiredNo address allowed@on this commandBadly formed addressNo match to BOTTOM|Address search hit BOTTOM without matching patternNo match to TOP|Address search hit TOP without matching patternFail|Pattern not foundMarks are ' and a-zUndefined mark@referencedNegative address@- first buffer line is 1Not that many lines@in bufferj@(#)ex_cmds.c 2.1 Offset out-of-bounds|Offset after command too largeoabbreviateargsappendcopycdchdirHOMEHome directory unknownchangechangechangedeleteexeditfileglobalinsertjoinMark what?|%s requires following letterBad mark|Mark must specify a letterlistmapmarkmovenumbernextopenputpreservePreserve failed!File preserved.printprintquitrewindNo write@since last chage (:rewind! overrides)recoverreadreadsetshell-isourcesubstitutetagtunmapunabbreviateundoundoversion@(#) Version 3.7, 10/31/81.visualvwqwritexityank@* Bad registerAt EOF|At end-of-file%d-cWhat?|Unknown command character '%c'@(#)ex_cmds2.c 2.1 Extra chars|Extra characters at end of command [Warning - %s is incomplete]%d files@to editNo more files@to editExtra chars|Extra characters at end of "%s" command%d more file%s@to editNo write@since last change (:%s! overrides)lpgcrWhat?|%s: No such command from open/visualWhat?|%s: Not an editor command[Hit return to continue] r@(#)ex_cmdsub.c 2.1 Out of memory@- too many lines in file[%s]Line overflow|Result line of join would be too long%s where?|%s requires a trailing addressThat move would do nothing!Move to a moved lineCannot put inside global/macroLine too long|Result line after shift would be too longBad tag|Give one tag per lineNo previous tagr%s: Bad tags file entryNo write@since last change (:tag! overrides)e! No tags file%s: No such tag@in tags fileCan't yank inside global/macro At EOFAt EOFHit BOTTOMHit TOPCan't undo in global@commandsmoveNothing to undoNothing changed|Last undoable command didn't change anythingMissing lhs%s%s%s Missing rhsMissing rhsNo tail recursion:Too dangerous to map thatNo tail recursionMissing lhsNot mapped|That macro wasn't mappedToo many macrosToo much macro text/tmpIPLPPPQPP LIpplpipbpNHSHH HUnhsh/bin/shtags /usr/lib/tagsdumbP/:=GJTW`cmq~  %6*0v3>AKNW\dgqty}@(#)ex_data.c 2.1 autoindentaiautoprintapautowriteawbeautifybfdirectorydiredcompatibleederrorbellsebhardtabshtignorecaseiclisplistmagicmesgnumbernuopenoptimizeoptparagraphsparapromptreadonlyroredrawremapreportscrollscrsectionssectshellshshiftwidthswshowmatchsmslowopenslowtabstoptstaglengthtltagstagtermtersetimeouttottytypettywarnwindowwiwrapscanwswrapmarginwmwriteanywa@(#)ex_extern.c 2.1  &@(#)ex_get.c 2.1 %4d Input line too long^H discarded 8@(#)ex_io.c 2.1No file|No current filename"%s" [Read only] [Not edited] [Modified]No file line %d of %d --%ld%%--Pattern too longecho #%|Argument buffer overflowNo alternate filename@to substitute for #No current filename@to substitute for %%Can't make pipe to globCan't fork to do glob/dev/nullsh-cArg list too longArg list too longNo match~{[*?$`'"\Missing filenameAmbiguous|Too many file namesFilename too long [New file] Block special file Teletype/dev/null Character special file Directory Executable Archive Non-ascii file [Read only]$Write forms are 'w' and 'w>>'No file|No current filename"%s"/dev/null/dev/tty File exists| File exists - use "w! %s" to overwrite File is read only File is read only Use "w!" to write partial buffer [New file] [Existing file] [Incomplete last line] Line too longToo many nested sources %d/%D %d line%s, %D character%s (%D null, %D non-ASCIIifh&ն1l@(#)ex_put.c 2.1 ({)}!|^~'`%6d Open and visual must be used interactivelyN@(#)ex_re.c 2.1 Global within global@not allowedGlobal needs re|Missing regular expression for globalGlobal command too longsubstitution loopFail|Substitute pattern match failedgcrSubstitute needs re|Missing regular expression for substituteNo previous re|No previous regular expressionNo previous substitute re|No previous substitute to repeatReplacement pattern too long@- limit 256 charactersLine overflow@in substitute%d subs|%d substitutions on %d linesRegular expressions cannot be delimited by letters or digitsNo previous scan re|No previous scanning regular expressionNo previous substitute re|No previous substitute regular expressionBadly formed re|Regular expression \ must be followed by / or ?No previous re|No previous regular expressionMissing closing delimiter@for regular expressionRe too complex|Regular expression too complicatedUnmatched \(|More \('s than \)'s in regular expressionAwash in \('s!|Too many \('d subexressions in a regular expressionExtra \)|More \)'s than \('s in regular expressionReplacement pattern contains &@- cannot use in reReplacement pattern contains \d@- cannot use in reIllegal *|Can't * a \( ... \) in regular expressionIllegal *|Can't * a \n in regular expressionBad character class|Empty character class '[]' or '[^]' cannot match]-^\Missing ]No newlines in re's|Can't escape newlines into regular expressionsBadly formed re|Missing closing delimiter for regular expressionRe internal error@(#)ex_set.c 2.1 allallw300w300w1200w1200w9600w9600window%s: No such option@- 'set all' gives all option valuesOption %s is not a toggleMissing =@in assignment to option %sDigits required@after =String too long@in option assignmentCan't change type of terminal from within open/visual%s%sno%s=%d%s=%sĴļ  :Qcsőšųſ$3DXl}ƌƛƳ@(#)ex_subr.c 2.1 "%s"%d lines %c%sNonzero address required@on this commandNo lines@in the buffermore fewer %d %slines@in file after %ssOut of memory@saving lines for undo - try using edError 0Not super-userNo such file or directoryNo such processInterrupted system callPhysical I/O errorNo such device or addressArgument list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeMath argumentResult too largeQuota exceededSystem error %demt trap, _ovno is %d @ - try again Interrupt/usr/lib/ex3.7preserveexpreserveLj@(#)ex_temp.c 2.1/ExXXXXX Tmp file too large Tmp file too largeOut of register space (ugh)Nothing in register %cCan't put partial line inside macroNothing in register %cRegister too long@to fit in memory/usr/lib/makekey-/lib/makekey-crypt: cannot generate keyJqHJJKKK KKKKK K(K,K0K4K8K<K@KDKHKLKPKTKXK\K`KdKhKlKpKtKxK|KKKKLKKXKTKKKKKJKKK$KKKKKKKKKKKKKKKKKKKK0K4K8K<K@KDKHKLKPKT@(#)ex_tty.c 2.1 xxxx|dumb:likupjdownhleftlrightHhomeco%s: Unknown terminal typeambsdadbeohchzinmincnsosulxbxnxtxxalbcbtcdceclcmcrcsdcdldmdoedeik0k1k2k3k4k5k6k7k8k9hoicimipkdkekhklkrkskullndnlpcrcscsesfsosrtatetiupvbvsveALDLUPDOLERI@(#)ex_unix.c 2.1 Incomplete shell escape command@- use 'shell' to get a shell%#!Command too longNo previous command@to substitute for !No alternate filename@to substitute for #No filename@to substitute for %%[No write]|[No write since last change]No previous command@to repeat!%sCan't make pipe for filterNo more processesshNo %s! ! Can't make pipeNo more processes-c Can't make pipe for recovery Can't fork to execute recovery/usr/lib/ex3.7recoverexrecover No recovery routine@(#)ex_v.c 2.1 Fail|Pattern not found on addressed lineopenCan't use open/visual unless open option is setRecursive open/visual not allowed[Using open mode]Visual needs addressible cursor or upline capabilityCan't use visual on a terminal which overstrikesVisual requires clear screen capabilityVisual requires scrolling+-^.visualScreen too large for internal bufferDon't know enough about your terminal to use %sTerminal too wideScreen too large@(#)ex_vadj.c 2.1 Internal error: vscrollNo lines in bufferInternal error: vredraw%6d (@(#)ex_vget.c 2.1 Input read error({)}!|^~'~%d %sline %sMacro too long@ - maybe recursive?ό@(#)ex_vmain.c 2.1 Infinite macro loopjoinxe! #e #tag&file/@(#)ex_voper.c 2.1 ?/^+-.^+-.x@(#)ex_vops.c 2.1 deletedeletechangecdyank6@(#)ex_vops2.c 2.1 ^0 %s Infinite macro loop Line too longLine too longА@(#)ex_vops3.c 2.1 ().!?)]'()({[)}]()()[][]{}()()@(#)ex_vput.c 2.1 Internal error: vclreolInternal error: vgotoLine too long for openLine too long>@(#)ex_vwind.c 2.1 Zl@(#)printf.c 2.1 @(#)printf.c 2.1 (null pointer)ђ@(#)bcopy.c 2.1 TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf OOPS5MS7) /dev/ttyr ((((( H HPԐX/dev//dev/wdev/q H,j7usr/ucb/expandP~ +,.text+ .data,,0@.bss33#,Q.A /H"HJfmY/H#,N<.N+~pN@NVH.4/<.N6X`Jo n P -f n .NSX `Jo<..z/<,/ n /NP f n .N$p.N+~SX v`S.m y.R.r `..p /N tXRpf` 8gzx` "|8 1n R8m丹8f.S.m y.R.r `..p /`R`p "|8l^S.m y.R.r `..p /N tXR`JgSS.m y.R.r`..p/N tX`S.m y.R."``.. 2/N tX`BS.m y.R."`.. 2/N tX`h gF g g`lJ8f`BS.m y.R.r `..p /N tXR S.8N%f"98SfS.zm y.~R.~p` ..zN4$pg `VJnLp.N+~LN^NuNVH$nB8Rt` Ѐ"ЁHHЁr0$ 0m 9oJo. oD`$ 98R8"|8#JgH ,g.,1/<.NXp.N+~J8o 98S"|8n`LN^NuA,bN*NVHA-H.//. N6P$ n( g pLN^Nu `A,bN*NVH $nJf.N#j* f* g * HHrD€g&&|.z`+ g.N /e%j* gp`* HH"|/ 1./** HH/N):P$Sm jRpL N^Nu g ` * g* Bp`A,bN*NVH $n* HH$Jg* g .N'* %n fz pl> "|.r q%HA&H* HH"|/#%jBL N^Nu "|:>A%HA&H* HH"|/#`* HH"|/A"jC .N(Jg `A,bN*NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N tX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-q0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-q0(fBHH hg lfRR-|,tHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,uH :g* .:D-@:`Jg -|,wH`Jg-|,yHpXf |,{` |,-H&IX*L`Dp:-@ .:-@:.N%fЀЮ"n&1. .:N%F-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,`/9,\ .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.-,/9-( .". NXJ@m`-y-0-y-4` -n-n./. 9-8"9-Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^Nu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuA,bN*NVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N"Jf`pg pLN^Nu* HH"|/(q. .N$&j &n,.N!rf Ю S. N%". `d ` &././ NPתJlp` (* HH"|/ 1l.N$@f* HHrD€g.N! .`(׮`NNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuA,bN*NVN./. /.NNP N^NuA,bN*NVH$n.Nr./. /.NP LN^NuA,bN*NVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.N)tP(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`A,bN*NVH$|.z`/e LN^Nu* HH@f J`A,bN*NVH$|.z` .N/eLN^NuA,bN*NVH$nt gd* HH@g2* gp`.NP$* HH.N)VJl tp#3* g.N'BB* B%j LN^NuA,bN*NVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`A,bN*NVH$n * HHrRrBfT* HH"|/ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N)HPrf p. ` `* HHrrf"Jg jfJf* HHrD€f .NJfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` A,bN*NVH $n&j *$%K* HHrD€gp`* HH"|/ 1$Jlp` &* HH"|/ 1l.NJo,./ * HH/N)HPg pL N^Nup`A,bN*NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|/ 1$Jlp` $* HH"|/ 1l.Np`vA,bN*NVH $n* HH$pl "|.r q%HA`N.N%%Hg& * HH"|/A"jC `, "|:>A%HA&H* HH"|/#%j.N(Jg* f L N^NuA,bN*NVH$n* HH"|/ 1$l* HH%qLN^Nul$`A,bN*NVH$|/ 930l "|/$q.N%$g&./.p/N)HPp./<//N)HP.N%./ p/N)HPp./</p/N)HPLN^Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuA,bN*NVH J4Bf8 <4F@ @#4B <4B@ @#4F#4F4N#4B4J .^"$$y4JB4V`(4Nf4BfR4V 4Vb*f,`#4J$&R+g Ae Ad&Jp @$Hc` A#4Jc#4R y4J p4J @$A L N^Nu " #4Vp.N(&H 94VAe 94V.N(&H rf` y4N y4NAgp"y4N @" 94VAA&#4N"<4BA"A `A,bN*NVH $n&JY#4Jp @&L N^NuA,bN*NVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%4R J L N^Nu 93ѯpN@dN+r 93 @#3NupN@dN+r#3pNuA,bN*NVHn/<T/.N)f JlpN^Nup`pN@dN+rNupN@dN+rNupN@dN+rpNup6N@dN+rNupN@dN+rNuA,bN*NVH<$.$n Jopo p#3`,*|*t g g*J./N*X @*Hf | L<N^Nu "|4VG(S&*tf L` M M`A,bN*NVH$.o,pn& S"|4Z$q g f . /NXLN^NuNVH./.N*LN^JogPO//<N+d Nwp0N@dN+rNu"|,/ "Q/ p/N+ Jg(oN+ Jgp /@N+ .N+ NupN@Nup%N@dN+rpNuNVH . f*. p/N+dX$pg n pLN^Nup`p&N@dN+rNu#3p @NuN0pN@Nr, @(#)expand.c 4.2 (Berkeley) 2/7/81rBad tab stop spec -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$ ((((( H :>:N:N/:VUnknown error: 000001 11.1@1R1b1u11111111222$252I2]2n2}22222223 3%383T3m3|3333-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedBq I,GxHusr/ucb/fingerPu }r H.text}r .data H@.bssHH#Q.A /H"HJfmY/H#N<.N}dpN@NV-|-|.Nw-@.Nw-@Bp$-@./<NUvXp-@. n /No,XJg2B .Rl$pѮ n P -f n PA-H nJgHH Lgd bgh fgj hgj igj lgr mgr pgp qgL sgf wffBJ`zp#N`nB&`dB*`ZB.`Rp#2BB`Bp#6`8B:`0B>`(p#F`./<NDXp.N}dR`p-@JBfJ2g . Np .nJg-y6p./<N|4X-@mBn`0.Hn/.N{lPg.NDJp.N}d nf.Nx-Hp .HnA /NoRP nB(p.Hn/.NoRP nB( n!n n!y 6 n1|R-n`./</<NDPp.N}dJBg6N@N-n`x-n n h6 fH n./.No,XJf2.Nx"n#H6. n/(6NX.NS n-h: nfN@-H gJnrNvN@J` Ffp`p-@`RX .n n .NJf .Ro p.N}d.Nx-H n X ./.N{X nBh n!y 6R-n`RX `L.Nx"n#H: n-h: n X ./.N{X nBh n!y 6R .Rn n .N$Jg` n!y:-n-nJBgN@`-nB n./.No,XJg. n//(NFPJg n h6 f*.Nx"n#H6. n/(6NX`f.Nx"n#H: n-h: n!y:./.N{X.Nx"n#H6. n/(6N@XR n-h:R .mN@-H fN@Jp./<N|4X-@m`J./</<NDPp.N}dJ*gXJBg$JfJJJg.`4.`NDJ`,.NDJJ2g .NDJ.NDJ-nJBgJg.N  n h6 gJ.g n h6.NwЮR.Nx-H n h6./.N{X./.N{zX./.NpX-Hg.NDJ`* yR.`.N`.Nx n-h: nfp.N}dN^Nu.Hn/.N{lPf nf.Nx"n#H: n-h:p .Hn nA /NoRP nB(p.Hn/.NoRP nB( n!n n!y 6 n1|R`Z n!y:.N|`.Hn/.N{lPf nf-n n-h6 n fHn/.No,PJgp`B` ."n"QJ1fp-@`(R d ."n"Q1Cg f n hf.Nx"n#H: n-h: n!y:./.N{Xp .Hn nA /NoRP nB( n!n n1| n f n!y 6`&.Nx"n#H6. n/(6N n hg2p .HnA /NoRP nB( n!n n1| n-h: nfh`:N-n`$ hf n1|.N n-h: nfN.N|` nSm n"hRp` .NQ@ g* g$Sl.p./NsZX`.Nr|.NDJJ>g n h6.NwЮR.Nx-H n h6./.N{X./.N{zX./.NpX-Hf.NDJ`~.NDJ`* yR`.p./NsZX nSm n"hRp` .NQ@ g Sm`.Nr| n h:g.NDJ`zNV n .NwR.Nx"n" n . n/N{X n"n !i n .NwR.Nx"n#H n . n/(N{X n .NwR.Nx"n#H n . n/(N{X n . NwR.Nx"n#H n . n/( N{XN^NuNV.p///<NDJ .NDJ nJhgJ2g.N nJh g&A.N7. nA /p ///<`( nA.N7. nA /p ///<NDJ.NDJ nA.Nf-@.>NDJN^Nu nA.N7. nA /p ///<NDJ`.&NDJ`NV n-h6B. n f"|.p///<@NDJ J.f n.p///<GNDJ BJJg@ nJ"g."NwJo n."/<N` nA ./<XNDJX nJhgJh g.b`.HHg |e` |h.NDJJ.f nA .NwJo nA .HnN{X .tfD .tf< .yf4p-@B` .ЮC1CR m .mf nJhgp-@Hn/<nNDJP`.k`F.vNDJ nA.N7.HnN{X nJhfJ.gXJ.f nA.N `p-@p-@` .ЮC1CR mHn/<~`J.NDJp-@B` .ЮC1CR mHn/<NDJPp./.NX//<NoRP.Nw"|B1.NDN^NuNVH n-h6 n f(./<NDJX.NDJ.`d n./<NDJX nJhgJh g.`.NDJ` .NDJ n."NwJo n."/<NDJX n.&NwJo n.&/<NDJX n.*NwJoh n.*/< NDJX n..NwJo n../<`" n.2NwJo| n.2/< NDJX`b n..NwJo n../<$NDJX n.2NwJo& n.2/<6` n.*NwJo n.*/< f n./(/<` n./(/<NDJP` n f. n/(/<`N n./(/< NDJP`d n m./<"` n fB f n./(/<+` n./(/<(P`0JfL`*./ A/NzPJf2 .S #g.Jf.X/<HnNBrP gGg` K`@ | `6NV N^NuNVH.Nw-@ .R.Nx @-Hg./.N{X n`` LN^NuNVHHn/<N|BPJlp` .$f Jzf#$.2/<%NpX#zfp`.zp/p //<~N=T rgp`.4N-Hg& n(g n h#.N r.(PJg |`.zp/p/HnN=T rg |`p.p/NCPX @-Hf |` n0p.0.HR/NCPX @"n#Hf.N `|.z0.H/p/ n/(N=T 2.Hg.N`>p.0.HR/NCPX @"n#Hf.N` n-h0.SnJ@g,.z/.NXJl.Nl`X`.z nA /NXJl.N<`p.0.HR/NCPX @"n#Hf.N `t n-h0.SnJ@g,.z/.NZXJl.N`:X`.z nA/N*XJl.N` n` LN^NuNVHA-H n Sm n "hRp` . NQ-@rgN nCd@ nRf,HnNX"n"gA". `p` `p`LN^NuNVHNJl |`.p/HnNP-@ ."ЀЁ"9~ҹҀ-AJgrp././9zN>(PJg |`j.zp/p /HnN=T rg |`: .f` -n`Jg.N@` |` LN^NuNVH.Np./<B/.NzPJf nJ(g.Nb`NpJl |`.~/.NwX//.NP-@ .й-@Jg|p././9zN>(PJg |`t.zp/p /HnN=T rg |`D.HnNo,XJf` -n`Jg.N` |` LN^NuNVH$n$. BJg ."ЀЁ-@HHѮSf. .NwP-@l .Ѯ .`LN^NuNVHHn/<d nA/NF NJfFN N-H g. n h f n`N-H`p.p/NCPX @-Hf |`Z n0p.p/NCPX @"n#Hf.N`( n h". n hBp.p/NCPX @"n#H.NwV.p/NCPX @"n"i"./9 n h/NVdP n hB./9NwXR/p/NCPP @/N{X"n#H p.p/NCPX @"n#H n hB./9NwXR/p/NCPP @/N{X"n#H n` LN^NuNVHN-Hf`t n h 2. H.N"-H.N g2 n(g$ n h.ND-H.N n`` LN^NuNVH0. H.NL-Hg.N-Hgt.Nw-@-n n-h nJg& n.NwҰl n-PX`.N-H.Ny.N& n`.Ny` LN^NuNVH g Jf` nJg n.Ny n$hJg.NyX` nJg n.Ny nJ g n. Ny n$hJg.NyX` nJg n.Ny nJg n.Ny.NyLN^NuNVHJg g .N |` LN^NuNVH.N-H g2 n(g$ n h.N-H.N n`` LN^NuNVH.Nb-H g0 n(g" n. N-H.N* n`` LN^NuNVH.N-H g0 n(g" n.N4-H.N n`` LN^NuNVH.N-H g8 n(g* n h r-@.N^ .`p`LN^NuNVHBB.N.-H g n(fp` n-h nJgR n f4Jf n-P n  f n-P` X`Jf-n.N .`LN^NuNVH.Nf-HB g n(fp`d n-h nJg$ n f` X` n-P.N .".`LN^NuNVH.N-H nB n-h nJgH n r f( n"n n rf` X`.NR nJgp`p`LN^NuNVHp`LN^NuNVHJ9f|.w/<gNpX-Hf`d.p2//<NBrP f`B.Nr|p ./<NoX @-Hg nB.Nf |` LN^NuNVHNP.Nb` LN^NuNVHJf p #NJl |`vJg.N B 9Ȱm |`B.N#.zN?j# y(g y`` LN^NuNVHp #LN^NuNVH f.y/<NDX`6./<NDX n-h nJg$ n./</<NDPX`./<NDX n-h nJg$ n./</<NDPX`./<NDX n-h nJg$ n./</<NDPX` n. /</<NDP n./</<NDP n0H./</<NDPLN^NuNV.N.N4 N^NuNVHNt n -@HnN(X$H$*vw(</ Jg Kf& *rJ"|"&1 *"|&(1./ NdX&./ NXX(JgSm jRp`.NQ-@谂gn./.N{Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |0(gpl-@  $pcgHp[gBSm jRp`.NQ-@"|1f./.N{Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.NQ$  +g -f$RS` jRp`.NQ$Sm |0(fpfj0(g` |0(gp0` |0(gp7`pW"-A lJgJf. NoЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.NQ$ |0(f p+gp-f Sm`JgJgJgtBHnNNX-@-AJg".Nkx-@-A lf nrӐ P h !n`` .".NP"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./N{Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.NQ*pg0psf |0Xfp[fJ2XfJg RSnpgJo./N{Xrf nBf pLp.Nw*/NmX`(.4/90 .". NiX-@-A ppbpNm./ .". Ni`p Ю l: 98"9<`J.D/9@ .". NiX-@-A pⴀep"DNm./ .". NgX`NVH$n . fp.Nw*/NmXB.L/9H .". Ng*XJ@f .". LN^Nu.T/9P .". Ng*XJ@o* .". `.R.d/9` .".NiX` .". Nkx-@-A.\/9X .".Ng*XJ@l.l/9h .".Ng*XJ@l$S./. .".NePX-@-A`.t/9p .". Ng*XJ@o .".` .".Nkx` o/ "/ o`HAQHAQ o NuNVH $n* HH$Jg* g .Ny* %n fz pl> "| q%HA&H* HH"|#%jBL N^Nu "|,A%HA&H* HH"|#`* HH"|A"jC .N{2Jg `NVH-| n-H-H||A-HHn//. NV $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NsZX`< + f./ /+NnP'H`./.p// Nl Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -|H`Jg-|HpXf |` |-H&IX*L`Dp:-@ .:-@:.NwPЀЮ"n&1. .:Nw0-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Na (HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6Ng*XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NgX-@-A -ђ`.x/9t .". Ng*XJ@m`-y|-y` -n-n./. 9"9NiX-@-A. /.".Ng*XJ@o`./9 .". Ng*XJ@ln`8./ .". NiX-@-A -` M o2./ .". NiX./9Ng*XJ@l`Jgҹ0eй~c(|~./9 .". Ng*XJ@gAe0`T .". Nk$ 0 Nm./ .". NeJX./ 9"9NiX-@-A e$&L 5m00f10RJgR`R`R0R# 9nB |0 L<N^Nu M o./ .". Ng*XJ@m`./. .". NgXNk$ 0 Nm./.NiX./ .". NeJX-@-A R./9 .".Ng*XJ@o^./9 .".NgX-@-A`ZoJ9(nmF///Nn _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAo.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9(nmV///Nn _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9(nmN///Nn _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9(nmN///Nn _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9(nm0///Nn _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAo.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.Nu^Jf`pg pLN^Nu* HH"|(q. .No$&j &n,.Ntrf Ю S. Nwr". `d ` &././ NnPתJlp` (* HH"| 1l.Nvޔf* HHrD€g.Nt .`(׮`Np%N@dN}XpNuJ9(nm0///Nn _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<N|4X-@m.p//.N|&PJl (N^Nu(` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNr ./. /.N

$/etc/utmp/dev/@(#)finger.c 4.5 (Berkeley) 9/16/83/.plan/.projectshfinger: Usage -- 'finger [-bfhilmpqswL] [login1 [login2 ...] ]' No one logged on finger: error opening %s finger: error opening %s Login Name TTY Idle When Location Login TTY Idle When Location Login TTY When Idle rProject: rNo Plan. Plan: %-*.*s %-*.*s %-16.16s*%-*.*s %-16.16s %-*.*s %-16.16s Not Logged In %-*.*s%-*.*s %-20.20s %-20.20s * %-2.2s %-9.9s <%-12.12s>Login name: %-10s In real life: ??? Login name: %-10s (messages off) In real life: %-s Office: %-.11s, %s Home phone: %s %s Home phone: %s %s Phone: %s , %s, %s , %s Phone: %s, %s %s Directory: %-25s Shell: %-s On since %15.15s on %-*.*s Idle Time Last login %16.16s on %.*s finger: error in phone numbering Cory Evans Tech Sq.finger: error STATing %s %02d %01d %03d:%01d:%02d%3dd%2d minutes%2d seconds%1d minute %1d second%1d minute %d seconds%1d minutes %1d second%1d minutes %d seconds%2d hours%1d hour %1d minute%1d hour %2d minutes%1d hours %1d minute%1d hours %2d minutes%2d days%1d day %1d hour%1d day %2d hours%1d days %1d hour%1d days %2d hoursunknown host %s [%s] /dev/chaos/%d/NAME /W %s/dev/chaos/%d/NAME %s/dev/chaos/%d/ARPA %s 117mit-mchost %s not responding /W r/etc/inittabr HP/etc/hostbin/etc/hostbinrARPANETCHAOSCHAOSUNKNOWNunknown chaos 0%-6o%o/etc/myhostnamerBADHOST Names: %s Addresses: %lx Protocols: %s System = %s Machine = %s Capabilities = 0%o FP26M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/passwdrrC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H <<Dq J,L @usr/ucb/fmtPK 34.text3 .data448@.bss<<#4Q.A /H"HJfmY/H#4N<.N3pN@NVH tN*p#=p#=Hn/<7N FP l.7NNp.N3p-@`zA.N .#4 Jo mZ.4 /<4C/<7N Pp.N3`4B.4X/ N'lX$H f .N-R`.ND.N)SgpѮ n &P -f`nJfDN.N3L N^NuNVH `V n"hRp` .N V$pgE`0AcS nSm n"hRp` .N V$p g:pg4A" l$pgp mpmp f `B`& nSm n"hRp` .N V$p gpfvEG`"RA" l ` L N^NuHH$g$p fA" l Rpf`SAe  gRBHnNXpg nSm`NVH .N/JfHH/NXJfJfB`R.5AHH/NXJfJf L N^Nu J`NVH.N$pAmpZn pLN^Nup`NV 0m 9npN^Nup`NVH $n&n `JfB K L N^NuNVH$n $.JgHHfpLN^Nup`NVH$.pam pzn LN^Nu /lDNuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH . .N&-@.N/$H f L N^Nu&J .V"$`BSl J`NV.N0N^NuNVHA-H.//. N4P$ n( g pLN^Nu `NVH $nJf.N,* f* g * HHrD€g&&|7`+ g.N)8e%j* gp`* HH"|8 1./** HH/N2LP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N0* %n fz pl> "|7| q%HA&H* HH"|8#%jBL N^Nu "|GTA%HA&H* HH"|8#`* HH"|8A"jC .N2 Jg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N)X`< + f./ /+N&P'H`./.p// N# Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |6{0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |6{0(fBHH hg lfRR-|5tHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|5uH :g* .:D-@:`Jg -|5wH`Jg-|5yHpXf |5{` |5-H&IX*L`Dp:-@ .:-@:.N.ЀЮ"n&1. .:N.b-@:J:f Ю-@Jg̹g  Xg4 og xf-|5H` lp-@`-|5H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|5H`Jg -|5H`Jg-|5HKMJgHH`p0JfJg.-n`SJoJfIM.5`/95\ .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NdX-@-A -ђ`.6,/96( .". NXJ@m`-y60-y64` -n-n./. 968"96Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA&.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9GnmV///N&8 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9GnmN///N&8 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9GnmN///N&8 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Gnm0///N&8 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA&.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N+Jf`pg pLN^Nu* HH"|8(q. .N&$&j &n,.N+Nrf Ю S. N.". `d ` &././ N&PתJlp` (* HH"|8 1l.N-zf* HHrD€g.N+N .`(׮`Np%N@dN3pNuJ9Gnm0///N&8 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<6pN2X-@m.p//.N2PJl GN^NuG` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN(./. /.N

S.m y.R.r ` 94R`..p /N xXB4S.m y.R."`.. 2/N xX Q bJ@0; NJ, << B4L N^NuP4p4`J4gS4`R4`NVHA -H..//.NP$9.g pLN^Nu `NVH $nJf.N#8* f* g * HHrD€g&&|.t`+ g.N /e%j* gp`* HH"|/ 1./** HH/N(P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N'F* %n fz pl> "|.l q%HA&H* HH"|/#%jBL N^Nu "|4A%HA&H* HH"|/#`* HH"|/A"jC .N(dJg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N xX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-k0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-k0(fBHH hg lfRR-|,dHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,eH :g* .:D-@:`Jg -|,gH`Jg-|,iHpXf |,k` |,|-H&IX*L`Dp:-@ .:-@:.N%ЀЮ"n&1. .:N$-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N((HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,P/9,L .2".6NFXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N X-@-A -ђ`.-/9- .". NFXJ@m`-y- -y-$` -n-n./. 9-("9-,NX-@-A. /.".NFXJ@o`.-D/9-@ .". NFXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.-L/9-HNFXJ@l`Jgҹ3eй4:c(|4:.-T/9-P .". NFXJ@g3e0`T .". N$ 0 N./ .". NfX./ 9-X"9-\NX-@-A e$&L 5m03f13RJgR`R`R0R# 9nB |3 L<N^Nu M o./ .". NFXJ@m`./. .". N XN$ 0 N./.NX./ .". NfX-@-A R.-4/9-0 .".NFXJ@o^.-Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAj.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95XnmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95XnmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95XnmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95Xnm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAj.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N"|Jf`pg pLN^Nu* HH"|/(q. .N2$&j &n,.N!rf Ю S. N%&". `d ` &././ NPתJlp` (* HH"|/ 1l.N#f* HHrD€g.N! .`(׮`Np%N@dN)pNuJ95Xnm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-`N(X-@m.p//.N(PJl 5XN^Nu5X`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN*./. /.N

R=`vR>`lR> `bR=`XSpѮ Jn p.N- n .NvS#=JnBJ>g p.N-p.N8`,.0*/<2N &X`X n .NSlJ>fp.N-N^Nup`NVH $|8&n ^fR>RJ>g9d HH$p*g-J JgT $g *gd .gR [gt \fHH$gpf`J>g L N^Nu`jJg n`VJfz `HBp-@HH$p^fHH$| RJg$9dHH$p]f nn`.08/<2N &X`^ `NVH$.&. g$J=g( r f.N(.Nf pLN^Nup`NVH$.pampzn LN^NupAmpZn  `p`NVH Jg"p./.N,X-@l.N(F`B-|>-|>B9BBp#>R9 99@f .2N$$|9&ne./<>/.N,P$nt.N,J=g"J>g$JBg./<0BNXL N^Nu =o./<0FNX.B/<0JNX`R>&|> KA(-HHH$p gJg@=d6 `.B-K$|9&|8J>g./ NXJgt` fV+HH$HHg.J=g4HHr f&HH.N&.Nf./ NLXJf.Jf`./ N8XJfJfJ=g`.N`TJ=fJ.Nn`>NVH$n&n HHU b@0; NJ>|RVH||NHH.HH/NXJg@RR`Jg4`Jf*`p`p.HH// N.PJgHH`f(JJgX`(J`RHH.HH/NXJfRR`.(J +fp`p.HH// NPJfHHS./ NXJg pLN^Nub`z8gHH.N^Jf _gHH.NJgH*HH.N6Jf6 *_g.*`HH.NJf _gHH.N\Jglp`r.0O/<2N &X`NNVH $n.f pL N^NuHH&`PHHHHmHH*HHoVU`HHrHHf .`Sgpo *-f`Jfp`|p`vNVp#>J> fJ=g RBN^Nu =o./<0YNXJ=g.>/<0]NXJ=g.9/<0aNX.9/<0fNX`NV .0 m .9 npN^Nup`NVHA -H.2//.N VP$92g pLN^Nu `NVHA-H.//. N VP$ n( g pLN^Nu `NVH $n* HH$Jg* g .N+D* %n fz pl> "|2 q%HA&H* HH"|3#%jBL N^Nu "|BA%HA&H* HH"|3#`* HH"|3A"jC .N,bJg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N$vX`< + f./ /+N"4P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |10(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |10(fBHH hg lfRR-|0HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|0H :g* .:D-@:`Jg -|0H`Jg-|0HpXf |0` |0-H&IX*L`Dp:-@ .:-@:.N)ЀЮ"n&1. .:N(-@:J:f Ю-@Jg̹g  Xg4 og xf-|0H` lp-@`-|0H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|0H`Jg -|0H`Jg-|0HKMJgHH`p0JfJg.-n`SJoJfIM.0/90 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.1R/91N .". NXJ@m`-y1V-y1Z` -n-n./. 91^"91bNX-@-A. /.".NXJ@o`.1z/91v .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.1/91~NXJ@l`Jgҹ8"eй8pc(|8p.1/91 .". NXJ@g83e0`T .". N $ 0 N!t./ .". NX./ 91"91NX-@-A e$&L 5m08"f18"RJgR`R`R0R# 9nB |8" L<N^Nu M o./ .". NXJ@m`./. .". NXN $ 0 N!t./.NX./ .". NX-@-A R.1j/91f .".NXJ@o^.1r/91n .".NX-@-A`ZoJ9BnmF///N"Z _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA".0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9BnmV///N"Z _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9BnmN///N"Z _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9BnmN///N"Z _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Bnm0///N"Z _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA".0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N&zJf`pg pLN^Nu* HH"|3(q. .N"$&j &n,.N%rf Ю S. N)$". `d ` &././ N"4PתJlp` (* HH"|3 1l.N'f* HHrD€g.N% .`(׮`Np%N@dN-pNuJ9Bnm0///N"Z _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<1N,X-@m.p//.N,PJl BN^NuB`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|2` .N3eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N,Jl tp#8* g.N+DBB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|3 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N,Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|3 1$Jlp` &* HH"|3 1l.NJo,./ * HH/N,Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|3 1$Jlp` $* HH"|3 1l.Np`vNVH $n* HH$pl "|2 q%HA`N.N)%Hg& * HH"|3A"jC `, "|BA%HA&H* HH"|3#%j.N,bJg* f L N^NuNVH$n* HH"|3 1$l* HH%qLN^Nul$`NVH$|4 984l "|4.$q.N)$g&./.p/N,Pp./<4(/N,P.N)./ p/N,Pp./<4+p/N,PLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J8rf8 <8v@ @#8r <8r@ @#8v#8v8~#8r8z .^"$$y8zB8`(8~f8rfR8 8b*f,`#8z$&R+g Ae Ad&Jp @$Hc` A#8zc#8 y8z p8z @$A L N^Nu " #8p.N,"&H 98Ae 98.N,"&H rf` y8~ y8~Agp"y8~ @" 98AA&#8~"<8rA"A `NVH $n&JY#8zp @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%8 J L N^Nu 98ѯpN@dN- 98 @#8NupN@dN-#8pNuNVHn/<T/.N, JlpN^Nup`pN@dN-NupN@dN-NupN@dN-pNup6N@dN-NupN@dN-NuNVH<$.$n Jopo p#8`@ "|8G(S&*|- g g*J./N-X @*Hf& | L<N^Nu-f L` M M`NVH$.o,pn& S"|8$q g f . /NXLN^NuNVH./.N-`LN^ Nwp0N@dN-Nu#8p @NuN#hpN@Nr@(#)grep.c 4.3 (Berkeley) 8/11/83Unknown flag RE error %s %s:%ld RE botch %s:%d:%ld:%s -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H BFB.B.3B6Unknown error: 44455"5:5D5^5p55555555666&656E6T6e6y6666666777)7:7U7h7777778 -Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedJq M+[ƉA Iusr/ucb/lastrPƈ 8 0<.text8 .data<< @@.bssEE0#<Q.A /H"HJfmY/H#<N<.N8pN@NVH BB-|.JN, SX .#J#J# Jt` "yJ q -fH  q (0m8 "yJ q (9n"  qA.N ~-@SJ` "yJ.N3rn.<. "yJ/1N*XJgd.<0 "yJ/1N*XJgB "yJ.N Jf* "yJ./<<4N6X&H "yJ#RJmp./<<8N7X-@Jl.HnNjX.N J ./<Q .N3&X//<Jf`\ nB n`BNVHA -H.@"//.N6P$9@.g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.N.`p./* HH/N7 PB%j* * g* LN^NuNVH $nJf.N1z* f* g * HHrD€g&&|@`+ g.N.`A,e%j* gp`* HH"|A0 1./** HH/N7.P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N.X`< + f./ /+N*P'H`./.p// N( Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |? 0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |? 0(fBHH hg lfRR-|>HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|>H :g* .:D-@:`Jg -|>H`Jg-|> HpXf |> ` |>-H&IX*L`Dp:-@ .:-@:.N3FЀЮ"n&1. .:N3&-@:J:f Ю-@Jg̹g  Xg4 og xf-|>-H` lp-@`-|>0H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|>3H`Jg -|>5H`Jg-|>7HKMJgHH`p0JfJg.-n`SJoJfIM.=/9= .2".6N"XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. 9H`Jg -|>;H`Jg-|>=HKM-n.B"JoJg "mp0` R"HHSnJfJo. /9= .2".6N"XJ@fp-@.-n"Jf6.N3-@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N3` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N.X` kR"nHRH`. nHRHp/N.X nHJg$Sm` kRr0`.p0/N.XSmSm`Jol f$Sm kR`f.p/N.X`< + f./ /+N*P'H`./.p// N( SmVSm kRr0`.p0/N.X` kR"nDRD`. nDRDp/N.X nDJg$Sm` kRr `.p /N.XS .䰮"mSm`Jg@p . .N3F0rD"nDp . .N3&-@`pD nD0 nDCAbJ.n .=/9= .2".6N"XJ@fp+`p-rD"nD |? 0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|I ."KI . fp.N3 /N)DX.>\/9>X .". N"XJ@lp`p"n"g .". N&-@-A B9IB.>d/9>` .". N"XJ@gd*|>hR.>/9> .". N"XJ@m,`>./ .". N#fX-@-A -ђ`.>/9> .". N"XJ@m`-y>-y>` -n-n./. 9>"9>N%bX-@-A. /.".N"XJ@o`.>/9> .". N"XJ@ln`8./ .". N%bX-@-A -` M o2./ .". N%bX.>/9>N"XJ@l`JgҹIeйJ>c(|J>.>/9> .". N"XJ@gJe0`T .". N'$ 0 N)T./ .". N X./ 9>"9>N%bX-@-A e$&L 5m0If1IRJgR`R`R0R# 9nB |I L<N^Nu M o./ .". N"XJ@m`./. .". N#fXN'$ 0 N)T./.N%bX./ .". N X-@-A R.>/9> .".N"XJ@o^.>/9> .".N#fX-@-A`ZoJ9mnmF///N*: _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA+".0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9mnmV///N*: _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9mnmN///N*: _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9mnmN///N*: _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9mnm0///N*: _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA+".0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N0Jf`pg pLN^Nu* HH"|A0(q. .N*$&j &n,.N0rf Ю S. N3h". `d ` &././ N*PתJlp` (* HH"|A0 1l.N2>f* HHrD€g.N0 .`(׮`Np%N@dN8pNuJ9mnm0///N*: _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<?N7X-@m.p//.N7PJl mN^Num` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$n(y< f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN-l./. /.N

DKDaDpD|DDDDDEEE$E=EZEu-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedvxq N+j=dusr/ucb/leaveP'x 1d p4.text1 .data44d8@.bss9d9d p#4Q.A /H"HJfmY/H#4N<.N1pN@NVH l>.4/N z.7N% pd./<:p/N/P"|:B1` n ./<:N0X 9 :f p.N1 9+:f.:N J-@.N 90:m 99:o n ./<4KN zXp.N1N ./<:N0X.:N J-@pd. .N)J-@ op fBpd. .N)j-@Jm" nJm ;o n ./<4]N zXp.N1HnN$\XHnNX-H ."逐Ю-@ n o nr  n ("逐"nЩ-@ .-@Jl` o.4oN z.Np.N1LN^NuNVH ."逐-@Jnp-@-n-|4 ,n B` .,-@-|,-|4 ./ .". NX-@-A -ђ`.6/96~ .". NXJ@m`-y6-y6` -n-n./. 96"96NX-@-A. /.".NXJ@o`.6/96 .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.6/96NXJ@l`Jgҹ9eй9c(|9.6/96 .". NXJ@g9e0`T .". N$ 0 N"./ .". NX./ 96"96NX-@-A e$&L 5m09f19RJgR`R`R0R# 9nB |9 L<N^Nu M o./ .". NXJ@m`./. .". NXN$ 0 N"./.NX./ .". NX-@-A R.6/96 .".NXJ@o^.6/96 .".NX-@-A`ZoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA#^.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃ՀvgRDׁ׀gRD<F FgLHDBDLN^Nu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECI`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEEQbdSAEC@ՉՉId=@TD Do .".Jng `8.SD=DDgFxـH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBBQ5UEj .".*zgRDہۀgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA#^.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N'~Jf`pg pLN^Nu* HH"|8(q. .N#$&j &n,.N&rf Ю S. N)". `d ` &././ N"PתJlp` (* HH"|8 1l.N(f* HHrD€g.N& .`(׮`NNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dN1xJgpNuNVH$n(y4 f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVH$|7` .N8eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N06Jl tp#9`* g.N+BB* B%j LN^NuNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`NVH$n * HHrRrBfT* HH"|8 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N0(Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .N JfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` NVH $n&j *$%K* HHrD€gp`* HH"|8 1$Jlp` &* HH"|8 1l.NJo,./ * HH/N0(Pg pL N^Nup`NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|8 1$Jlp` $* HH"|8 1l.Np`vNVH $n* HH$pl "|7 q%HA`N.N)%Hg& * HH"|8A"jC `, "|;A%HA&H* HH"|8#%j.N/Jg* f L N^NuNVH$n* HH"|8 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH J9f8 <:@ @#9 <9@ @#:#::#9: .^"$$y:B:`(:f9fR: :b*f,`#:$&R+g Ae Ad&Jp @$Hc` A#:c#: y: p: @$A L N^Nu " #:p.N,&H 9:Ae 9:.N,&H rf` y: y:Agp"y: @" 9:AA&#:"<9A"A `NVH $n&JY#:p @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%:  J L N^Nu 99@ѯpN@dN1x 99@ @#9@NupN@dN1x#9@pNuNVH p.N.$H f"p.N.$H fp.N.$H gp/./ N-X&H f&J`Rp./<9DN0TX&mtt`L ng ng ng nf*p .Hn/ N-PJf.N06 L N^NuRp$.Hn/N/Pr$g.N06p` o"og. / o(S`H@gVf H@Q`RB B!`BNu"o/ Ȱf IJf NuNVH .N/JgHn/.N/PJmjp0. fTp./<9NN0TX$mpd.text`> .datadd`@.bssjjp#dQ.A /H"HJfmY/H#dN<.N`0pN@NVH BvBvN,Jfp`p#v./<i4N1X.NQ`-@ .N#vHnp/N,PJfp`p#vp#Jvgp#v.fRv n -P nJg nJ(g`R` nHH`^ n (lfp#vpRvRv`p#vBv`Np#v`Bp#v`6p#v`* fg lg rg xg`RvSoP n h -f@X n rӐ PJg( n PHH`fp#vBv`Bvp#v`p#vBvp#v`p#vBvh`p#vhBv`BvBv`pRvd`fJvfp`p#v`JRv`@ZRvtRvRv`$Rvl`RvRvpRvRv`p#d2`RvxRv`Rv|`\Rv`Rv`Rv`Rv`Rv`.e/<iBN-pXp.N`0`1 Gb@0; NJH~Si4m yi8Ri8r `.i4p /NTXB`*Si4m yi8Ri8r `.i4p /NTXR`Jvf8Si4m yi8Ri8r `.i4p /NTX`. 9NXT.NMlrPo>Si4m yi8Ri8r `.i4p /NTXB`JJvg n oz 9j DD`rlXp"9j DD`ѹSi4m yi8Ri8r `.i4p /NTXp"9j DD`ѹSi4m yi8Ri8r `.i4p /NTX`RRSi4m yi8Ri8r `.i4p /NTX. 9NYJfLN^NuNVH .r `LN^NuNVH#v$|ded .N`LN^NuNVH$n$Sm 9vfX`.NLN^NuNVH $|j&nJg` */g/&n tpl R`B |j` L N^NuNVH .ek/.NQpX#vPf./<emNX`.Bv.vPp/p//<kN%| rg`JykgBJvdf< 9.kf0Jvg"J9kg 9.kfJ9kf`Jvg .kNY&o#Jvf Jvgp`p./<k/.NP/N\X$H f`4p0*rg 5yktpl |k((R``.vPNSL N^NuNVHJkg`p$.NY @$H f$.e|/<iBN-pXp#k` d6e,Yd6Jk"f.e/<iBN-pXRk" yd6Xd6 BjBj|-J f Jvg$Hn/.N]xPJl4./<eNX=|BBnJ gYd6`5n%np0.`>|d`\|b0.H%@`H|c0.H%@`4|p`* g g @g `g0.@5@5n5n5nJv|g %n `Jvg %n `%n .Nѹv J` LN^NuNVH n$P n &PJvlfN*g* *df +g +dgp``+g +dfp`Jvxg6 + fp`j + o 9d2`T 9d2D`H+g S` K K.*g R` J J/NLX. 9d2NMl`L N^NuNVH B.$np0*rf``NJvgBJvg$Jvpfp0*./<eN6X`p0*./<eNXJvtg*HH`Jvg Jvpfp./<eNX`p./<eNX`vJvg&Jvpf.N./<eNX`.N./<eNX`. Mgt bgj cg` mgV`Jvpg*HH.N0*H.N0*H./<eN XJvgT0*H.N&l-HJvf Jg n./<eNX`0*H./<eNX`HJvf*0*H.Nh-Hg./<eNX`0*H./<eN~X*HH`: *. *//<eNRP`B./<eN>X`. Mg bg cg mg`A .Np&H * vlA.A//<eNP`A./<fNX*gpb./HnNQP`p./ HnNQPJvgb *df.fHnN]X`B0*HrI€g.fHnN]X`Jvf.fHnN]XHn/<fNP.N[L N^NuNVHH A-HpѮ n$h@ %g J.f`.HH.N`BBk* -f Rk*Rp#k. 0f Sk.R *fJpѮ n#k&Jk&l( 9k&D#k&Jk*fp`p#k*R`>Bk& 0m0 9n( 9k&Ѐ"ЁHH0Ё#k&` .f\R *fpѮ n-hR`8B 0m, 9n$ .Ѐ"ЁHH0Ё-@``p-@HH`p-@SR`* Hg Lg hg lg@HH`|pѮ nhLGL-KJ.LgR`pѮ n&h f&|fJl -|BJg .ްl R`S-Kҗ`zp-@|oJopѮ n-h`pѮ n-h .ofp-@-|p-@`p-@-|p-@Jgp`p-@GZ .r l..0`..W .".-@f .ofJg<0`>Jk*f,Jk.n"p0.N .HH.NUk&` .<0AZ-H`Lp-@. @JopѮ n-h`,pѮ n-h .uf -n`-n .ugJlp`p-@g .D-@HnL/.NP&HJg<-Jk.f p#k.AW-H`G-KR`~ Dg* Ig Og Ug Xg cgL dg ig og sgL ug xg`vJ.g./ NX`RL N^NuNVH$n Jf 0 J`BJl;R` .;-@m-nR`.0@ o,p . .NY0p . .NX-@`$.Jo&p . NY0p . NX$` n (0g n Ac <0`S J` LN^NuNVH$n . $k&o#k&Jk.op `p0@ -f Jk.lHH.NSSk& 9k&-@Jk*fSm.HH.N`SmHH.N`Jk*gSm.HH.N`LN^NuNVHJm> l2 ."Ё"|J1g ."Ё"|A` k2f`Jk2fN)p#k2N)$H gJm m` *"Ё"|J1g`p./ *"Ё"|A/NM"P *f ."Ё"|A``tp#k2N)N` LN^NuNVH.N.N` LN^NuNVHN n f*-@HnNJX$H$*vw(</ Jg Kf* *rJ"|fj&1 *rJ"|fn(1./ NvX&./ NjX(Jf.gJnf> m2mf& lHnNX$HR J` LN^NuNVH$n$. p:m6 *j DD`g <m` <nmԀ Ъr.NY" `LN^NuNVH n.Q NY-@ n.Q NX-@JlQSp<. .NY#kPp<. .NX&p<. NY#kTp<. NX&#kX .pr.NY#khJmpvF j DD`g <m` <n".m6 j DD`g <m` <nR``DvFJl: SJj DD`g <m` <nѮS`#kd$.#kl j DD`g <m` <n nf p#f>v "|f:m "|f:R`p#f> R#k\#k`Bkp |kP` L N^NuNVH$|k6&|fJg` n ("ЀЁ"|fG$|k6R nI "ЀЁ"|fG./ NX$H $d./ N|X$H $d./ NhX$H $d./ NTX$H n dm|2|0T n (d./ NX$H |k6` LN^NuNVH$nR m$p . . NXr .NY0` p . . NY0 J` LN^NuNVH .fNPh$H gJgt&yf2HHg HH`p Sf -fp`p-@gRt 0m& 9n Ѐ"ЁHHЁr0$`Jg D$ "逐"逐#f*Jgp`p#f.g(&yf6tHHg HH`p SfL N^NuNVH$nJ o Jnp`. .NMl$Jn6.N0rf Ю S. NY6". `SRd ` &./*/.NLPA8-HתJlp` (* HH"|jB 1l .NXf .``PLN^NuNVH$.N&N'p$H g *g`N& J` LN^NuNVHJff .f/<fNQpX#f`.fN0^LN^NuNVHJfg.fNSBfLN^NuNVH$n$. JgHHgR`JgB J` LN^NuNVH Jff&.f/<fNQpX#ff`.f/</<ktN+P$H f`#ovp:./ NNX$H#ozp:./ N:X$H.N(b#o~#oop:./ NX$Hp ./ NX&|oJg&p,./ NX$H`B |ov` L N^NuNVH $ntvHH``6RR`* g g +g -g`R` 0m& 9n Ѐ"ЁHHЁr0$`Jg D` `L N^NuNVHJff .g/<fNQpX#f`.fN0^LN^NuNVHJfg.fNSBfLN^NuNVH$nJg :g  gR`  fB` JgB J` LN^NuNVHJff&.g/<fNQpX#ff`".f/</<qN+P$H f`#u.ND$H#u.N6$H.N+4-@Jm `o <a` .#u .N$H.N+4-@Jm `o <a` .#u$#fu,.N$H#u0.N$H#u4.N$H#u8.N$yuJg ,gR`JgB#u( |u` LN^NuNVH$nBtHH``6RR`* g g +g -g`R` 0m* 9n" .Ѐ"ЁHHЁr0-@`Jg .D` .`LN^NuNVH$. $n-nSJoJn..N0rf nf``SRl ` &.p //*/.N- -Hg .쐮&׮תJlp` (* HH"|jB 1l .NXJg``< nB n` LN^NupN@Nup N@dN`$NuNVH . .NMl-@.NY$H f`$&J .V" $SmB` J` L N^NuNVH.N[LN^NuNVHA-H././. N2P$ n( gp` `LN^NuNVH $n&n $.&.SmHHf J` `` L N^NuNVH#u@#u<. . NMl"nA./.NXLN^NuNVH $9u< . -@䰂b`p Ѐ. .NY6. NMl-@ n-H-H$n n &Hd<./ yu@NX-@f./ NX`Jl`ct./. yu@NX-@fծ./.NX`Jo:f ծ././ NPծ$n`./ NX`L`fT .". 찁m . nA(/NX-n `./.NX nA(-H`././ NLP&n`L N^NuNVH -yu<$n&n SfL N^NuNVH-yu<$n&n (nHH-@SfLN^NuNVH$n.NT p.p/* HH/N]NPB%j* * g* LN^NuNVH $nJf .NW* f* g  `p`* HHrD€g.&|i&j>d+ g .NT `%j* gp`* HH"|jB 1./** HH/N]jP$Sm jRp`4 g  ` * g* Bp`L N^NuNVH $n* HH$Jg* g .N[* %n fp pl2 "|i q%HA&H* HH"|jB#`. "|A%HA&H* HH"|jB#`4* HH"|jBA"jC .N]Jg %jBL N^NuNV$H<$n&nBB.Q(JHH$gp%gR` -@0g .0Ѯ 0f.Sm kR`.p/NTX`B + f .0/ /+NLP0'H`./.0p// NJ Jf+ gp` .` p-@-@-@-@-@RHH$ `"R`FR`>R`6R`. g #g +g -g``p*f.pѮ n -hJl .D-@RR`Jp0fRBHH$ |h0(g" .Ѐ"Ё"0Ё-@R` .g p-@`^R *fpѮ n -hR`>BHH$ |h0(g" .Ѐ"Ё"0Ё-@R`BHH` RR` hg lg-|gVAQ-HRp-@-@HH$ `Zp-@,`p-@,`p-@,Jl"JgJo -n`p-@JgpѮ n -hH`.pdfpѮ n -hH`pѮ n -hHpdfPJHl$-|gV Hg .HD-@H`&Jg-|gV`Jg -|gVpXf |g` |g,-H8If*LJHgNpH-@( .H-@H., .HNYЀЮ("n81., .HNX-@H` Ю-@JgZgT `0 lp-@`8-|g=V`,-|g@V` Xg og xg`Jlp-@pѮ n -hDHn(HJ(HJ(H.g/.DNBXJ@fp-@@-n4JfD.NY-@0 .04l-n04 4m .4S 40f S4` @m .@o .4S-@`> .4@-@` @[`pѮ n h[I[K`pѮ n (h*LJl.NY`JgSm`S`p`Jg Eg` Ggx Xg cgt dgr eg. fg gg< ogT sgT ug6 xg@`JlBJlB nVJfp` nVJ(fp`p" -A0ҮҮҀAQ RҀ-A4 .䰮4o .` .4ѮJfSm kR"nVRV`. nVRVp/NTX`Sm,Sm kRr0`.p0/NTX`J0oz 0f.Sm kR`.p/NTX`B + f .0/ /+NLP0'H`./.0p// NJ Sm,Sm kRr0`.p0/NTX` nRJg>Sm kR"nRRR`. nRRRp/NTX`S .䰮4m,Sm kRr `.p /NTX``DL<N^NuNVHp./././. /.NP` LN^NuNVHp./././. /.N` LN^NuNVH<$n&|uD . "|uDI.gT/.NBXJ@lp`p"n"g ..NGd-@B9uDB.gX/.NBXJ@g*|g\R.g/.NBXJ@mF./.NBXJ@m./.NBfX-@ -ђ` MP n`0.g/.NBXJ@m$9g./9gNDX&./NBXJ@n$`./.NBfX.NJ0( 0.NL<./NDX./.NGX-@R.g/NBXJ@n`.g/NBfX$``j.g/.NBXJ@lR./.NDX.g/NBXJ@l./.NDX-@ -` MP nJgҹuDeȹuc(|u.g/.NBXJ@g uMe 0`@.NJ0$ 0.NL<./.NGX./9gNDX-@e&L`R` 5m4uDf1uDRJgR`0R# 9nB |uD` L<N^NuNVHt . lt` . otJlJ l D$ `LN^NuNVH . f@-yg ." .` .f 9u` . fR-n .". " .`j .". -@ .-@ . -@B .Ѐ-@ .䰮mR . .Ѐ-@S.g .䰮mR.f .-@R l 9u` o-yg`< . ." .". " .`LN^NuNVH . g .  fT-yg .". " .` .g . f 9u` .". Ёr~-@ .-@ . -@ .r =@0.@=@ .r =@0.@=@0.-@0.2.Ё-@0.-@ .r Ѯ .r Ѯ.f0 .Ѐ2.H-@ .Ѐ-@S`0.Hr gR.f .-@R l 9u` o-yg`< . ." .". " .`LN^NuNVH .g"p`2 .gp .`LN^NuNVH .". g. /.NHLX`. /.NMX`LN^NuNVH ."䃮 .". cB .$ .( . & . *`> . $ . ( .& .* ( * .pnJfB 䁮 "䃮 .` Є,gRgXgR o& 9g$ 9g, 䁮 "䃮 .`LN^NuNVH .$Jfp`h .-@ &Jo .-@` ."D-@ .g .D-@ .`L N^NuNVH$nJ obJoZ* HHrrf,Jg$ jf*Jf$* HHrD€f.NVJf`pJgp`* HH"|jB(q. .NMl$&j &n4.NV&rf Ю S. NY6". ``´d ` &././ NLPתJlp` (* HH"|jB 1l .NXf"* HHrD€g .NV& .` ׮`8LN^NuNVH$.Jm.N]`6 D.N]-@p .`LN^NuNVH$n&n $.(JSm` L` LN^NuNVH $n&n fp`,fJfp``HH#HH`L N^NuNVH$n&n $.(JSmJfSmB`` L` LN^NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH ."䃮 .". bB .". f\ .". eB .$ .( . & . *`p . $ . ( .& .* . @"䃮 fV 9i"䃮 9i"䃮 .` ( * .pnJfB 䁮 "䃮 .` -@ , .墨gSJf 9u`| f S܆`gXgRJn 9u`B 䁮 "䃮 .`LN^NuNVH$n(yd f`*Jg./ N(X&H g K` `` LN^NuNVH $n&n f =f K`"`Jf +=f K`` L N^NuNVH$n&n $.(JJg`SJgSlB"`` L` LN^Nup N@"/g A NuNVHNS./. /.NJP` LN^NuNVH$n.NS./. /.NP` LN^NuNVH$n gJg nJf` n (+fp`p$ n HH`TJgp`p@@&`ZJgp`p@@&`>Jgp`p&`*` ag rg wg`.//.N]\P(l`BB @ Jg <` n rfp`p@ %H%H J` LN^NuNVH$|i&* HH@gj>e`` J` LN^NuNVH$|i&j>d.N`LN^NuNVH$nt f `t* HH@g:* gp`.NX$* HH.N\Jl tp#j* g.N[BB* B%j `LN^NuNVH$n* f Bp`J* f** g Jg jc .N`* gp`p`LN^NuNVH$n * HHrRrBfb* HH"|jB q"je` jR.   g p. `(.N,rfp`p. ` * HHrrf@n p.Hn* HH/N^Prf p. ` p`* HHrrf,Jg$ jf(Jf"* HHrD€f.N>Jf`pJgp`\* HHrD€f.NPSm jR. `.p. /NX* gp`p. `LN^NuNVH $n&j *$%K* HHrD€gp`* HH"|jB 1$Jlp` &* HH"|jB 1l.NJo*./ * HH/N^Pg p`p`L N^NuNVH$n* HHrrg(* HH@fp`* @ Jf.N| jf`* HHrD€fP* HH"|jB 1$Jlp` $* HH"|jB 1l.Np`LN^NuNVH $n* HH$pl2 "|i q%HA&H* HH"|jB#`j.NY%Hg* * HH"|jBA"jC `. "|A%HA&H* HH"|jB#%j.N]Jg* f L N^NuNVH$n* HH"|jB 1$l* HH"|jB%q` l$LN^Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a NuNVH $nGJg` `L N^NuNVH Juf: <u@ @#u <u@ @#u#uu#uu .^" $$yuBu*f:&R+f#u$` Ae Ae`&Jp @$Hc`4uf ug`Ru uc``v " #up.N\&H 9uAd` 9u.N\&H rf` yu yuAgp"yu @"yu" 9uAA&#u yu"<uA"A ` A#uuc yu#u yu pu @$A` L N^NuNVH $n&JY#up @&L N^NuNVH &n+g .N +-@. N$H gf J`z-K-J . V" $d-B .SJg nX"nX `޵d( Ae A"%u J` L N^Nu 9jѯpN@dN`$ 9j @#jNupN@dN`$#jpNupN@dN`$pNuNVHHn/<T/.N]@ Jlp`p`LN^Nup6N@dN`$NupN@dN`$NupN@dN`$NupN@dN`$NupN@dN`$pNuNVH$n&n (JJg`SJg` L` LN^NuNVH$n&n (JJg` L` LN^NuNVHJf 9u`-n-| .g .-@R`.f .Ѐ-@S` .R-@.fR .-@p . ." .`LN^NupN@dN`$NuNVH<$.$n Jo pop#j |`h*|_ g g*J./N`X @*Hf |`, "|uG(S&_f L` M M` L<N^NuNVH$.Jo4pn, S"|u$q g f . /NXLN^NuNVH./.N_LN^ Nwp0N@dN`$Nu#jp @NuNSTpN@Nr@(#)ls.c 1.1 (Texas Instruments) 83/07/06vver-w-s@x- r-w-sx-r-w-tx-dBdRdbdzddddd.usage: ls [-1ACFRabcdfgilmnqrstux] [files] /etc/passwd/etc/groupr %s: ...total %D r%s unreadable ls: out of memory ls: too many files %s not found %d %5d %D %4D %D %4D %2d %-8.8s%-8d%-8.8s%-8d%3d,%3d%7ld %-7.7s %-4.4s %-12.12s /* %s(null pointer)FPfzf~M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/grouprr/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ tŮ ZL F@BA KA A A A A ?A A %W% %Q%%W% %Q%%W% %Q%%W% %Q%%W% %Q%%W% %Q%%W% %Q%%W% %Q% ((((( H %W% %Q%Ӏ׈j>ې%W% %Q%q @)~Y_ :Lusr/ucb/mailP~T  *L .text  .data  *L@.bss6L6L# Q.A /H"HJfmY/H# Nb.N pN@NVH$n`RJf R.NZ(H f LN^Nu$n&L`RJfB L`NVH nE&n `R  g rm rlB`L N^NuNV. 'NL.ND. /N:p.N N^NuNV. 1N.N. ?N NlN^NuNVH$n`RJf ./.p/N xPLN^NuNVH m4 .>n( .S"ЀЁ"yA0EfRLN^NuNVHn/.N PJlpN^Nup0. @fp`p`NVH$n`XJf n" LN^NuNV .r -@ .N^NuNV .-@N^NuNVHn/.NPJlpN^Nup`NVH. NU$H n 0( H$o^Hn/ NTPJmJS.Hn/ NBP$pg2.HnNXJgHnNX.NX LN^NuJn`NVH$n$.`@ n >g6p:./. N X&H g"(n `HH"|/1Re`Jo". / NTXJmS. NJf pLN^Nu n HH"|/1gv`p f`Hn/ NTPJmSI`RJgHH"|/1f.N(. NЄ l. N"n G`S c+HH"|/1f +\g I`RJgHH"|/1f./ NXJo8Sm jRp`.N߬&./NX |/08f. N&o. S"n G`S cHH"|/1fRB `NVHp:./.NX$H gXf`NScHH"|/1fRHH$B. /.NjXJg pLN^Nu p`NVHp:./.NHX$H f LN^NuRJgHH"|/1f J`NVH $n&n HH.Ng|$HH.Ng|fJfpL N^Nup`NVH &n$n HH.N@JfL N^NuNVH .N]&H f `@.N`6. A/ NdX$H g  m . CN .NpL N^NuR 9 "ЀЁ"|C#>T 9 "ЀЁ"|C#>@ 9 "ЀЁ"|C#>8B>8B>@#>TR>4p`NVHp./.N X$l pLN^Nu.N .N`NVJ l. bN B>4pN^Nu.>TNJ>@g . |N 9 "ЀЁ"|C#>@ 9 "ЀЁ"|C#>8 9 S "ЀЁ"|C#>TJ l #>8>4p`lNVHn/.N PJm&.NTR-@-nHn/.N PPN^NuNVH$n`(. HH/NgLXJf pLN^NuRJfp`NVH$n. / NX.NT&HJ fFp!./ NfNJgF`z af *tf * fV` @f * fT@`"ЀЁAe 9>"ЀЁ"yA0EA0d$yA0x A0r .N& S"ЀЁ"yA0A"yA,g.#A,`&R*f Rl..NRNJ 9>"ЀЁ"yA0AeJf. N pLN^Nup`NVH.NR$pf8JBg$yB`./< N XXJf. N `fJBg .BN4p./NX#B$n&H`.p./NXR/NX(H./ NX&XXJfBpLN^NuNVH BN&$96L nHHJg, +g$ -fJSl4. N pL N^NuR. Nڰ>o. `#6LHnNX`./< N Xp`NVH. ?N$H g.NJ$o`"t` >hm >hft `t LN^NuNVH$n`.N>NJXJfYe S"ЀЁ"yA0A#A,pLN^NuNVH .S"ЀЁ"yA0A-H.NU-HHn/NTP./< FNtX-H.f./< NNtX-HJg.Nro nB( yA,fp>`p @| n(g|* n(g|P n0H f|N n0H@f|U ng|MHnHnHnNd. n.0( H//< SHnN HnNX-@CE`R mBJg>.Hn/.p//.NtP//..HH/.HH//< [`8Hn/.p//.NtP//..HH/.HH//< yN LN^NuNV 9A,A0r .NR./< N XpN^NuNVH. N t$|`P.NTԀpHo. N .NT$Jg ./< `./< N XJfpLN^NuNVp./.NXN^NuNVp./.NXN^NuNVH-|0.DxNJfJ>dgJ>`g. N(H g$nB` S"ЀЁ"yA001 HѮXJg n" 䁲>m.NJ".貀oL. /< N8X-H.f. N-|0`#>L.2p /NɚX$nJgL n" 䁲>l:$.Nd S"ЀЁ"yA0G#A,. /./ NjPX` 0gB>L.N&.p /NɚXpLN^NuNV.2p /N Xp./<DxNXN^NuNVH$n. N f( A0r .NR./< /. NbP A0r .NR.Nd./. / Nm0pL N^NuNVH$n`. S"ЀЁ"yA0A#A, yA,PXJfpLN^NuNVH$n`, S"ЀЁ"yA0A#A,P yA,PXJfpLN^NuNVHnN` XJl.N `^NB-@ g@JfNN2p.Hn/<#/< N> .0N\tp.N .&NpN^NuHnN ^X-@rgfp`NVH nJg 9A,A0r .NR-@&n` nXJfJf&n(K S"ЀЁ"yA0E*gJgXJf(nf.IN pLN^NuJ> gn yA,E `0Hr€g" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0Ae.aN p`#A, 9A,A0r .NR-@BHnNX`RNVp./.NXN^NuNVp./.NXN^NuNVH J g |i` |n-H 9>T.NZ-HHn/.NP-Hf`6./<sN X` Jf&p.p/NX"n" nJg nBJgp././.NwPJm.N]-Hg./<N XN],Hn/.N PJm -|`-|./.NdX-Hf.N`^BB$n`x$.Nd S"ЀЁ"yA0Gp././ Nmt.N n( g .N.N./././<N p`tNVH< 9>T.NZ-HHn/.NP(H f`.N `.N](H gJf&p.p/NX"n" nJg nBJgp././.NwPJmV./<N XN],Hn/ N PJm*|`*|./ NdX-Hf.NpL<N^Nup-@-@$n`$.Nd S"ЀЁ"yA0G.NU-H0+ HU-@Hn/NTP`6./<HnNP.HnNXHnNXѮ .SJn0+ HUѮXJg n" 䁲>mL.N n( g.N.N././ /<N p`NVH n r .N"nAE`S  fbRB`Sc.HH/NgLXJgJf.N LN^Nu.HH/NgLXJgB` n B J`NV.NN^NuNV 9A,A0r .NR-@.NbJmL 9A,A0r .N-@R .o.NdBHnNXN^Nu. `.N p`NVH B&n`.$.Nd S"ЀЁ"yA0ER R-BXJfJgh .S"ЀЁ"yA0A#A,p.p/NX-@Jg&S"ЀЁ"yA0A#A,pL N^Nu#A0A,p`NVH &n`.$g<.Nd S"ЀЁ"yA0E#A,RX n" 䁲>mL N^NuNVHNB$pf.#NpLN^NuJfN2Nlp.N:.(N .0NHnN ^Xf.g.3`.DN `NVH nJft.N2LN^Nu n.NJr JjDD`$`NVHJoE`Ae .S.NLN^NuNVH.NJfNLN^Nu-n`.N 4Jfx n.HnNXHnN6X$p.p/NX$Hp.HnNXR/NX%HHn/NP "|A$ #X nJfpp`VNVH v$`$ "|A-q` R n-PJfRpmJf.FN ` R.NZ-H-Ht`2 "|A-q` nX"n  n-PJfRpm nB."p///.N0 -n`./<jN XX nJfpL N^NuNV n . n/N|XN^NuNVH.HnNXHnNXJl pLN^Nu.N-Hf-|t`$./NɚX @$H UC#RpmNB$fN2t`$ UC g./NpXRpmN.NND.Np.Hn/</./.N.Np.N:HnN ^Xfpf .Nt` UC./NɚXRpm.N p`NVH.N-Hf-|t`$./NɚX @$H UC#RpmNB$fzN2t`$ UC g./NpXRpmN.NND.Np././.NP.Np.N:HnN ^Xfpf .Nt` UC./NpXRpmS0m y0R0r `.0p /NXpLN^NuNVH B$nG$<`t.DNl`nR.D/ NX.DN.DNR`* \f *!fSpo"!TRSpoJg" !f`.N pL N^NuBJgHn/<N P.0NHn/.NP.Hn/<DNPB9E+p`NVH./<NdX$H fF.NpLN^Nu y0R0"`.0 2/NXSm jRp`.N߬$pg S0m`.Np`NVH$n`R  gJf$|@`$.N]$H f`.NpLN^Nu.NΈJmp`NV nJg.N pN^Nu n S"ЀЁ"yA0A-H#A,Bp./NtX.N-H.g-G./</NtX.N-H.g-G./<4NtX.N-H.=HnNXJg.`$./<>NtX.N-H.g.HnNXp.HnNbX.N-H./N*X./<@d/.NP-HJBg.-yB`.//.NP-HX nJfp-@p./.NhX-H.g6Jf0.HnNX.AHnNX.HnN`2JfJg .CN Jf.`.HnNXA-H./<oNtX-H.f./<wNtX-H.N-HBJf./<|NtX-H.gp./NbX.N-H./N*X./<@d/.NP-HJBg.-yB`.//.NP-HX nJfp./.NhX-HBHnNpXp`NVHJf LN^Nup./.HnNPB..HnNXJg n`.N\.NZ$H./</ NP J`NVH J>(g.N pL N^Nu&n`( S"ЀЁ"yA0ER#A,XJfp`NVH &n`.$ S"ЀЁ"yA0E.//<N PXJfpL N^NuNVJ>4gpN^NuJ>g:./9>NVX.N ND.N//9>NΘP.N `NVH.NJfBp-@` ."|A4$q`R$R fR m ..NZ-HB-H`( ."|A4$q` nX $R fR m nB.N-n`".N. n//<N PX nJfpLN^NuB-n``&PI` =gJfBJf&|`R.HnN|XJf.N R`.HnNXX nJf .`zNVH<B-n`.N(&H f&J>4f n./<N XR`v n.N6-@"|A4f . q*P ."|A4#` ."|A4$q`$R Rf$.NN.NN.N4X nJfL .L<N^NuNVH .NJftp-@` "|A$q`R$R fRpm ..NZ-Ht-H`$ "|A$q` nX $R fRpm nB.N-n nJg.NX`.Nrf n.N` n-P.N6$.Nv$H f:p.p /NX$H.Nǂ%HB "|A$ # nA-H nJg0p.p/NX&H n.Nǂ'H&%KX`pL N^NuNVH$n`XJf n" pm$.0p/ n" //N0 LN^NuNVH $n&n ./N|XL N^NuNVpN^NuNVH nJfNtpLN^NuHn n/N2P$H f`.Np`./ NjrXJfNt`NVH n r nHH #g %g< &fN.>/<E,NX nJ(f. |>l LN^Nu n B.>/<E,NX nJ(gp.@dHnNX.>HnNXpc. nA//<@dNPB9@Ng.>N<$HHn/<@dNP`&.>HnNXNg.>N<$HHn/<>NP`F nJ(fBJ9E,f.N `.E,N<$H.>/<E,NX J`.>/<E,NX.N]$H`NVH $n`"&R.N]&H g./< N XXJfpL N^NuNVH<t$n`j S"ЀЁ"yA0A-H#A,./<NtX.N&H g.`p./.NtX.N.NRԀXJfJg T.NZ&H-K$n`h S"ЀЁ"yA0A-H./<NtX.N(H fp./.NtX.N(H./ Ng"X&H XJfB# n S"ЀЁ"yA0A-H./<NtX*HB f./< NtX*H.Nx-H gRBBHnNpXpL<N^NuNVHJ>@g.%N `\B>@ n$PHH Rg, Sg rg sfp#>@pLN^Nup`./<:N Xp`NV 9>@Jg g f p`.YN pN^Nup#>@`.wN B>@p`NVJ>@f.N pN^NuB>@p`NVH.NR$pf8JBg$yB`./<N XXJf.N `fJBg .BN4p./NX#B$n&H`.p./NXR/NX(H./ NX&XXJfBpLN^NuNVH R>0-H-H.N g p#6``B6`B6d.p/N X#6P.p/N X#6TB6XB6\./<ENdX-Hf.EN`^#6\./<ENdX-Hf.ENB6\.`*#6X.ENWfvtJ>dg(J>\f nJf.N gpƀR nJg./<0/NPP.0NJgp./.NXp~-@.N-Hg HH-@B.6hN 6Pg$J6`g |K ` |I.p/N X 6Tg.I6p/N XN],Hn/<0NTPJn>J>dg.N gpR #n`./<N `BB6dJ>dgHn/<N|PJfp.N f.N gN.N.NX.6Pp/NɚX.6Tp/NɚXB>0 n L N^Nu.HHfJ>gHn/.NSP&l`.HH$ ! [b@0; NJ\Xd2*zbdfHn/.NSPJl`.`0N .`pHnN#X``p.HnNmX.N `@R6dp.Np.N J>dgJ>`f.`p./.NX.`Hn n/N&P"n"`>A-H`R. nHH/NgLXJf.N<"n#H nR`Hn n/(NP"n#H`Hn n/( NP"n#H `Hn/<?Ng"PA-H`R.! nHH/NgLXJf nJf .$`.N]-H$g.NJg .<`.K/.NdX-Hf.`./<MN XN],BB`*RHn/.NSP&l.N`׮Hn/.NTPJn.N././<SN `A-H`R.\ nHH/NgLXJf nJf._/<0Nb`.N]-Hg.N.NXp././.NP`J>f .r``A-H`R. nHH/NgLXJf././.N 0`~ y0R0"`.0 2/NX nSm n"hRp` .N߬&pg S0m`.N` n"hRp` .N߬&pgBS0m y0R0"`.0 2/NX nSm`.`NVH./.NɚX @$H./.NɚX LN^NuNVHJg./< N X.0NHn/.N PJmLp0. f8Jf./</<0NbP./</<0NbP`".!/.NdX$H f.NpLN^NuBB n Sm n "hRp` . N߬$pgZRp fRSm jR"`. 2/NX* g.N.N`h.N././<#N P.0Np`:NVH.p/NɚX @-HHn/<EN PJm.E/<+N X`./<ENVX.N ND.N//<ENΨP. nSm n"hR `. 2/NX nSm`.N n( fH.N ef |>` |E.N$H f ef |L` |T$HNB-@JfjN2 g.p/NpXN.NND.Np./<E/ / N .Np.N: f.``\HnN ^Xf .@g ./<eN X.ENWf`.z/<ENdX-Hf.EN`.|/<ENdX-Hf.EN.N`.ENWf. N.6XN-n .p/NɚX#6X n LN^NuNVH #6X.~/<ENdX&H f.EN`:./<ENdX$H f0.EN.N.ENWf n L N^Nu.ENWf.p/NɚX @-H. N.NX.N-Hf-|NB-@rf.N` JfN2p.N n( HH.N0p.N + HH.N0p-@`.N R mN.NND.Np././</./.N.Np.N:HnN ^XfJf f ./<`.N]LJf<./</<0NbP.N.N.p/NɚX`R#6X.N. N.p/NɚX K`&NVH 9>R.NZ$H gp./ /.NwPJmJf$p.p/NX$Jf .`B.N &J`.Nd./<N X mf$. S"ЀЁ"yA0A/NbX`(p./. S"ЀЁ"yA0A/Ng* fp.NrLLN^Nu.Ns8`p.N `NV.4Nۤ.0N90N^NuNVHJf-|6 n Jf n LN^Nu. N$.NЂT.NZ(H$n`R.7HH/NgLXJf&L`Jf $n `R.:HH/NgLXJfJg`B L`pNV.pN-Hf-|w./.N8XN^NuNV.N-Hf-|./.NXN^NuNVH .p/NɚX @-H.p/NɚX @-H-n nJg n".䁲>l n-P .S"ЀЁ"yA0A-HEB"`&p . .N&0p . .N-@JfHn/<Ng"P&HJfp.HnNXJf,g.HnNΘXHnHnN PJlB-nNB-@ f.N`JfN2 g.p/NpX g.p/NpXN.NND.Np.Hn/. /. N . Np.N:HnN ^XfJ>,gHnNWfX`nHnHnN PJl HnN` .fHnNWfX`.HnNdX-HgRHnNWfXp.p//9>HNP.>HN]L-@.N"n3@.N<"n3@BB`Tp fR y>HSm y>H"hR `.>H 2/NX y>H( f2R nSm n"hRp` .N߬$pf n!n n1n y>H( g .N.NX`NVH .EN -@l p.N B>BBxp-@-|E` n"hRp` .N߬$pg(p g"A" m./NXBBAfpf=n-|.N<=@.N=@-n =@.HnNXJg.ENp.N .N.NZ.N L N^Nu  nSm"` A" R&E`& y>H"hR`.>Hp/NXJg y>HSm` y>HSm y>H"hRp `.>Hp /NX y>H( g.Np.N Jg .FfHnNcXJgrR>=n-|p-@.N=@.N<=@-n =@Bx.HnN&XJg.ENp.N J.fBJgp:.HnN X gEG`HH.NfJfB.HnNXJgHp:.HnN X$HpR./ N X gpO./ N X gB׮׮RBJ.fp-@`NVH. N$./. NX nSm n"hRp `.p /NX n( g pLN^Nu R`NVH$n&n Sm jRp`.N߬$(K`Sm jRp`.N߬$p gpgJg l `pff pLN^NuB R`NVH n( nSm n"hRp` .N߬$$n `HN0*H-@r -@0*HѮp././9>DNPJl.N.N y>D LN^NuNVH p . 9>R/NX&H f.>/<N Xp.N JA0g .A0N4#A0#A,p.//.NP`./ /.NP$f$yA0`%j5j 4 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0B 9>"ЀЁ"yA0Bq L N^NuNVp ././. N xPr gpN^Nup`NVHn/.N PJl`p#6HpN^Nup0. f.N @`NVH J>,fNHJ>g .$/9>NdX-HfB>$yA0t``*gR0H@BgRJ>g40H@g*./<&NtX-Hg./<1/.NbP 9>"ЀЁ"yA0AeJ>g .NJgxJ>fnBHn/9>XN PJm .ذ@o.5HnNXHnNTX.EHnNdX-Hf"HnNXN>p./<B(NX.G/9>XNdX-Hf6.>XN.NHnNXNp./<B(NXp./9@/.NP` n"hR ` L N^Nu nSm n"hRp` .N߬&pg$ nSl. 2/NX`.N.N.IHnNdX-Hf,HnNXHnN:XNp./<B(NXHnNX.>X/<KN XN.Q/9>XNdX-Hf".>XNNp./<B(NXv$yA0`H*f:Rp././ NXNNhp./<B(NX 9>"ЀЁ"yA0AeJf Jfp`p$Jgp`* n"hR `. 2/NX nSm n"hRp` .N߬&pg nSm`.N.N n( g".>XNNp./<B(NX.NJg.>XN|.S`.\N N*N>`NVH 9RJft` .NxRpoLN^NuNVHSft` .NRpoLN^NuNVH$n$|0%j$LN^NuNVH./.NVX$l .N`J.N ND.N//.NΨPp./.N X$l.N.NTpLN^Nu.N@ `NV.0N.0NN^NuNVH n( HH$Hn/NPJl pLN^Nu .`NVH  n +fPHnNjXJmB nA.Hn/<fHnN HnN/<'Ng"X$H./<@dNg"X.>NJg&p/./<>N X.@d/<>NXLN^NuNV.2N f.>NWfJl:./<>NVX.N ND.N//<>NΨPN^NuNVHN".f0.7N$H gpd./ /. NPpLN^Nu. /.N`X`NVHJf$.6/<~N X`p#6`J6f./<6NX.@/<6NX.D/<ENX.ENT.ENWf`p.N` .6NWf.6/<ENjX$ghHn/<6N PJl pLN^NuHnNTX .".,l`NV.6NWfB6N^NuNVHp./.NVX$l` .NWfpLN^Nu.N ND.N//.NΨP. /.NFXJm.NWfp`NV./.NdX-HfpN^NuN\ J6gJ>(gNW`NB>,p./.N X-@lR>,` .N J6g.>DN.>HNp#6# >(././<6NP#6>X >g./<>NX.N]L#@./<ENdX#>Hf.ENp.N ./<ENdX#>Df.ENp.N .ENWf.NP.>N.NN\DB> p`NVHJ>ghJ>4f^.p/NɚX @g.s8p/NɚX.p/NɚX @g.rLp/NɚXJ>dg J>4fp`p-@`RN<`J.N g"JgR l.N `8J>(gNWLN^Nu.B(NJ>fJ>4gBJg .N N],NJtAA(./9>TNTXJnJfHJ>8fJ>4gD`8HnNX$g SA 0\(f RC `p.HnNXJgF`8NVH $n`R.HH/NgLXJf !f0J>4g.N `A.N#pL N^NuG`Jg.HH/NgLXJgBJ>4g. HnN|XJgHnNpX-H fHn/< N P` n(f, >@f J>gf >@f J>fP n Wf,J>4g$` n./<GN XJ>8g`J>(f$ n Wf.p/NɚX`fJ>f n( f n./<#`6J>4g n( f|J>,g> n(g2 n./<lN XJ>8fJ>4gvN<`lJ g$ n(g n./<N X`Bp-@ n0(H bb@0; NJ JJEf .`~ n0( H./9E/ NwP$m"Jf. n0( H.0( H/NX"yE" yEB yEJfL.N `JEf.N p`r n0( H./9E/ NwPJm.E``Hn/ N}P$m| n0( Hl0( H. n//< `" n0( Ho0( H. n//< 8N P`*Hn n hNX-@`p.`. YNJgJ>8f"JgJ>4gN< n Wfp`. iN gF n( g: yA,(f, 9A,A0r .NR-@BHnNXJ>4f n(fp#> `. HH/NgLXJgR`. n hN` NV.N .0NN^NuNVN\ J>(g..B(NJg p.N NWp.N N^NuN`NVJEg .EN4p. .R/NX#EN^NuNVH$|`$./.N$XJg J LN^NuJfؑ`NVH $n&n fJfpL N^NuJ"gp`NVHp-@B>0JEfR> BE`N4f.Nb$|0`R0gD0g<>Dg4>Hg,0g$>Lf.>LN&B>L`.N1eJ>Pm.>PN p#>P.0N\t. sN .s8/.N Xp./<B(NXLN^NuNVJg$. N f.-V/9N XNT-@-@BS"ЀЁ"yA0A#A,J>o J9>fREHnN XBEN^NuNVH|$yA0`*f" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0Ae,$I` g" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0Ad r .NR(`xz,$yA0&$`,*gRfR*gR*gR 9>"ЀЁ"yA0Ae-|>HnN` XJmj. HnNXHnNX./<>HnN PJf2HnNX"|>A./< HnNPA-H./< N X >f. N `.>/< N XJo./< N X o./< N XJo./< N XJo./< N XJ>,g . N .!N L|N^NuNVN^NuNV.-V/<!N XpN^NuNVH .!/.NdX$H g8&y>T#>Tp#>8#>4NB>8B>4#>T.NL N^NuNVH ./.NrXJl pL N^Nu$n &yA0`$+g A0r .NR$ 9>"ЀЁ"yA0AeB n " `NVxH 9A,A0r .NR-@Bt`.N R>o-nBENdHnNX-@BBB` .S b@0; NJ BlJg.!` .>lR`(.!N `DJf o .S.N `n.!`Jg.!`R 9:@f<9@HH.N-@|Jf.@/<"N X` .|`.@N<$`. 9@HH/N X#@ gJg .!`.RRJgP. /9@NxXJfV$.`* S"ЀЁ"yA001Hr f.NR@o`L-y@. /.N"XJg pLN^NuHnNHX-@.N g".N>B`Jg ."1`nRHnNX-@Jf#7VBBJgNt`0 "ЀЁ"yA001Hr f R.NRR>mJf."N`AbJgoAct`DBE`( R /f ./N`./N.XJgR`XJfJf.N\R>oBt`" S"ЀЁ"yA01gR` R>oJf8./<"gN XE`./<"N XXJf."`Jgt`H S"ЀЁ"yA0G(|!`$ ,g0H g.NJfR>o&yA0`+f" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0AeH."N (|!`& ,gHH./<"N XJf."`p`2NVHJf 97VLN^Nu$|!`HHf *`Jfp`NVH m .>o ./<"`0 .S"ЀЁ"yA0E0Hr g./<"N XpLN^Nup`NVH$n &nJg`R."HH/NgLXJfIB.."HH/NgLXJg[J.f$Jg2."HH/NgLXJf`Jg.fJgRBAgHnN"ЀЁ"yA0Ae 9A,A0r .N$ yA,E`"0H f LN^NuS A0dp`NVH . S"ЀЁ"yA0Ep./ NtX&H./ NXL N^NuNVH<R.NJf -|E`./<ENX . S"ЀЁ"yA0E&n./<#NtX(H f pL<N^Nu*L`.Jg2HH.Ng|$HH.Ng|gR(M&nJfJfp`p`NVH$.pm>o .#N S"ЀЁ"yA0LN^NuNVH$.pm>o .#3N S"ЀЁ"yA0qLN^NuNVH $.  $g\ .g ^f$yA0`0Hr f `^ 9>"ЀЁ"yA0Ae.#P`^ 9>S"ЀЁ"yA0E`20Hr f A0r .NRL N^Nu A0d.#hN `N 9A,A0r .NR& yA,0Hr g ./<#` `./<#N Xp`NVH B ."n #N#>p.NR#>dp.NR#>`JgHnp/NP.HH`p #>hp#>P.F/<0NXvBJo n P rfRB$t` "n q -g&` "n q(HHN (b@0; NJ)n@vfR,v .Sm.#/<0NbXp.N R R"n #>` .Sm.#/<0NbXp.N R"n #>./9>NVX-@l.>Np.N .N ND.N//9>NΨPR`R .Sm.$/<0NbXp.N R"n ./<@dNX`.$"/<$`RB `( .Sm.$#/<0NbXp.N R R"n .NJ#>JfL.$;/<0NbXp.N `* .Sm.$U/<0NbXp.N R R"n #>\` .Sm $|>l` R"n $q`R9>`HR9>`@.$s/<$kNX`* "n ./<$t/<0NbPp.N Rm g$pg.$/<0NbXp.N Jg$pf.$/<0NbXp.N N#0>Tpfp`p#>J9>f .$Nw:.?8Nw:pg "n A.N.>$N gVR>(.N]-Hбg*.NR.p/NX$H./ NX#>X./<>NX.>(/<>NjrXJl:J>(g.>N`.@d/<$/<0NbPp.N J>(fJ9>f|.%N fj.FxNJfX.p/NɚX @-Hg.p/NɚXp.NtB.0N.p/NɚXJ>(gNtJ>(f*J>f".%N .0Np.N NlJ>(f<.p/NɚX.p/NɚX.p/NɚXNp.N L N^NuNV.0N\t.%!N .0Np.Np./<FxNXN^NuNVHp.NZ$HBB5|.N<%H J LN^NuNVH$n f LN^Nu$RJf J`NVH<Jg.NJf L<N^Nu˙$n`HnHnNPHn/ NP$H fHnHnNP`B. HnNXp@.HnN XHnHnNPHnNPl~.%{/<ENdX-Hg,p./<EN X#>P.EN @J>Pl .E`. NX./<@d/<%}/.Nb p././.NPP`< n"hR `*J>Pm.>PN p#>P K L<N^Nu n Sm n "hRp` . N߬$pg$ nSl. 2/NX`. NX nSm n"hRp `.p /NX.N n( g .EN.NJgHnN ^XNB-@ gJfN2.p/NpX.p/NpX.p/NpXp.N .>PN0.>PN .%N-Hf-|%p././<%/./.N.Np.N `.%N`X.%/.NdX-Hf.`.%/9>PN`fX-H.f(.%/<0NbX.NR>$`.NX`* n"hR `. 2/NX nSm n"hRp` .N߬$pg nSm` n( gR>$.N.N.N `6NVH.p@/NgLXJf2 n +g:$nJg .g0.BHH/NgLXJg pLN^Nu /fp`R`NVH&nB.%N gp`p$`J k \f(S`.. Nv-H(S.g0+H./// N* ` ./ N:X$H&L f J LN^NuNV 7Zop./<%N X`R7Z n -h` n-h n \gD n ./.N|XJg,.Nv-Hg././/.Nz `Z.Nb-H1n n"n fJg&Jf .@d/.N|XJf n ./.N:X-H n-PJf>S7Z n N^NuNVHt$n`R$R f LN^NuNVHJf n LN^NuJ g.N$H$ n !J n`NVH(n.N-@f .%Np-@J>gѮR.%N gp`p-@JgR.%N gp`p-@JgRJ>gT .Ю.NZ&H$K$&J>g $&$>$&Jg$&Jg$&J>g0$&.>/<& HnNPHnN LN^Nu$R g`NVHJf LN^Nu(n$L$R gBB`H&%K&J$RB`:f&J$R&)KB(K`$-J$R n n!k k 'n g4&L`Jg&S. /+ NfXJm. /+ NTXJl`$L`$R g6&J`&SJg S. /* NXJfg g$Jg S!J` L`NVH $n&n HH$HH&Jgg L N^NuNV n  n BJg n!n  n N^NuNVH$nt`R$R f LN^NuNVH $n&n .HnNX.NCB1Hn/ NPL N^NuNVH $n&J`J. /+ nNXJg4JfJg SB$S` JfJg kB` k S!k&S f J L N^NuNVH $n&J`. /+ NX'H &S fL N^NuNVH$n`&0*H./* /<&#/<0Nb $R f.&+/<0NbXLN^NuNVH. NJg.p@/NgLXJf.p%/NgLXJg. /.NX.`. N $H g.HnNXHnNXSCE`S.BHH/NgLXJfAbAg\RB.N T.HnNXHnHnNPHnN 0X$H./.NXJf.N< LN^Nu n`NVH .&IHnN`HH$g@G` HH$.B/NgLXJfJfBJf`X0Hg*HH`NV.NJmN8Jg N^Nu.7^/.N|XJf n`.7^N<`NVHN$ fT$y8^N$ Jg^ %g0 @g( g(./<7^NX./<7^NX`NJg pLN^Nup@./<7^NnX./<7^NXp`NVB97^.N epN^NuB8f./<8jNX#8j8bp`NVH J8fg$98fB8f L N^Nu$y8b`RJgHH"|/1fJfp`.BHH/NgLXJgA#8bHH`&J`RJg4.BHH/NgLXJf.('HH/NgLXJg.BHH/NgLXJg HH#8fJf#8b` A#8bB#8^ <`NVH$n$. .N BLN^NuNVHHnNXJm n rf .` .$ n rf .` .&NB(fb.N n rfp`p.p//NdP.N p././<(R/<(O/<(FNp.N:pf LN^Nu "|,f.>NhBHn/<>N PJm .@o .(qN .(/<KNdX-H.(/<>NdX-HJg.gp./9@/.NP` n"hR ` LN^Nu nSm n"hRp` .N߬$pg$ nSl. 2/NX`.N.N.(/<KNdX-HgH.KNWfB.(N gp`p-@Jgp` <-@-|.(N gp$yA0`>*gRgR*f0Hf0.R 9>"ЀЁ"yA0AeBJ>g .(/9>NdX-HfB>tB$yA0`fgR*gR*gRJ>g60H@g,./<(NtX-H.g./<(/.NbP 9>"ЀЁ"yA0AeJ>g .N .>fVJfPJfJ f .>/<(N X`".N`.>/./<(N PNi`Jg(-B.(N f.(/<KNdX-Hf .K`.(/<KNdX-Hf.KN.KNWf`|.KNWf.(/<>lNdX-Hgp`* n"hR `. 2/NX nSm n"hRp` .N߬$pg nSm`.N n( g .K`.N./<>lNVX.N ND.N//<>lNΨP.(/<>lNdX-Hf.>lN.N`^.(N g*.(/<>lNdX-Hf.>lN`$$yA0`<g0p././ NlN.N` 9>"ЀЁ"yA0Ae.(N f.NX`d n"hRp` .N߬$pgL nSm n"hR `. 2/NX n( f nSm`.N.N n( g.>lN.`.N f.(N `./<)N XJfJg,.)//<>NdX-H.fD.)1N `Nh` n"hR `. 2/NX nSm n"hRp` .N߬$pg nSm`.N.N.>N`NVH $nt.)F/<>NdX-Hf.>N`&yA0`0+f+fRp././ N"ЀЁ"yA0Ae g\`* n"hR `. 2/NXSm jRp`.N߬&pg nSm`.N n( g".>N.NpL N^Nu g.N.N.>Npf.>/<)HN X`.>//<)^N Pp`NVH$n.NU-H-jp-@-@Bp-@BJo./<HnNPHnNXRJgJgB`v . f6Jg./. /.NPB` n "hRp `Jg<.HH"|/1f . fJg HnN 4XJg`:BHnNBXJf>Jg./. /.NPB n Slt. p /NXB`RA-HA-H` nR"nR nJg :g nHH"|/1g nBJgHnN 4XJf~.)HnNXJg"Jg`./. /.NPB`F. HnNX n ( g(pLN^Nu n ( fJg ng .)N .`NVH $n&J`RJgHH"|/1f :fJgHH"|/1gR` :f pL N^Nup`NVH $n&n Jg.)N 4Jf 0H gg.)`L N^Nu.)HnNX*f.)HnNXHn/<)/ Nb `NVHt-n`.NRԀX n f R.NZ-H$H-n`./Ng"X$H X n f޵gSB-nBBBBHnNZXpLN^NuNVH.N4JgB`-nBBBBHnNXpLN^NuNVHJ>fJB$gp`p-@p-@.N6l-Hf6`,./NX.N]LJf nJf.)` nr!A nJf!y>\J>dg".)N gp./.NX`J>dg.)N N],B>$p. n/(NbX.p/ n/NbP/N4X.p/ n/( NbP/N4X.Nv-H.f.)N `>././.NP-H.NX.N-HJ>$g@Jf:.N]LJg,.?NWfp././<?N?P.NXB-n` n( fR` n-PJfJg.N-H.N.NNro nӨ nJoJJg`@.*N ./.NFX-Hf .*>/<0NbXpLN^Nu.Nv-HJB gL.*ZN -n`./<*rN XX nJf.*xN .0N`.*zN$H g././ N]X/NPHnN ^X.NXNB-@ f2.*N.?NWfp././<?N?P`PJfHN2p-@`./.NɚXR oHn/<*N PJfZ.*/<*NdX-Hg@.N]L./.NNX//<@d/<*/.Nb.N n( HH-@p-@` .g.N R mp.N .N0.N .*N-Hf-|*./.NX./<*NX.*Np.N Jf.*N g.HnN ^X-@찮g fJgR>$B.N .`lNVH t&n `. p@/NgLXJgB@`&S fJB gg.*/<0NbXp./. NhX"n"p./. NhX"n#HL N^NuNVH . NX.+/<ENdX$H f .E`.+/<ENdX&H f.EN.`.ENWfp./ /.NP`N n "hRp` . N߬$pg6Sm jR"`. 2/NX n Sm` n ( g.+N`,.N* g,.EN.N.N n L N^Nu.N. N.NX K`NVHt nJg.g. //<+NPR nJg .g./<+$/. NbPR nJg.g. /(/<+1NpPR nJ g.g. /( /<+6NHPRJg2.g* n Sm n "hRp `. p /NXpLN^NuNVH< $n&n (n.N$g./<+f-|@dHnNθX././<+M/ Nb .NX`N n"hRp` .N߬$pg6Sm jR"`. 2/NX nSm`.+X/ NbX.N* g .N.Np`NVH $.RpĀB&|B\Cd(Jf <".㨰d +d R `зCe .+wNJfp B\r .N-@p. <"./NX&.f$./<+/<0NbP.+N'S <".'@$kի J L N^NuNVHJ>0f4Nt$|B\`Jg%R <%@R CeLN^NuNVH tN&./<+/<ENP./<+/<KNP./<+/<KNP./<+/<ENP./<+/<ENP./<,/<ENP.@dNJg>.@dNb#?4 f.@d/<,N Xp.N `lN#?4Hn/NhzPJl4.@d/<,4Ng"XJ>g*.,;N p.N `.@dHnNg"X.,JN$H f$|,O.@/ Ng"XNg.>l/<@Ng"X$H./<,QNg"X.?8/<@Ng"X$H./<,WNg"X.?/<@Ng"X$H./<,`Ng"XJB gH.>/<@d/9?4/<,mN .>l/<?8/<?/<,N L N^NuNVHBHn90HH/NPJl.,NpLN^Nu.HH#<.HH#<.g$ n./<,NX"n" nJgR.g* n./<,NX"n#H nJgR.g* n./<,NTX"n#H nJgR.g* n. /<,N"X"n#H nJ gR .`NVH .0/.NX.0NJ g.. N o.,N n L N^NuJ f |-` n $H`TAd2S0m y0R0p` .0N߬-@ fB fF90g ."|K ../.N X. ."|K qN ."|K .1g`NVp.N/N4XN^Nup N@dN pNupN@dN pNupN@dN pNuNV.N.N4 N^NuNVHNt n --@HnN(X$H$*vw(</ Jg Kf& *rJ"|-&1 *"|-(1./ NdX&./ NXX(J-g׮`TNVH$. $n-nS` LN^NuJoJn".N߬rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|1 1l.NrJf`\ nB n`BpN@Nup N@dN NuNVH . .N-@.N$H f L N^Nu&J .V"$`BSl J`NV.NhN^Nup N@dN pNupN@dN Nup>N@dN NuNVH $n N&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NP *+f + + K`p*N@dN o pNuNVHA -H.0//.N&P$90g pLN^Nu `NVHA-H.//. N&P$ n( g pLN^Nu `NVH t90HHrrf.J0g& y00f*J0f"90HHrD€f.0NJf`pg pL N^Nu90HH"|1&q$y0 &n.0NFrf `.p//./ N -Hg &0׹0J0lp` 90(90HH"|1 10氄l .0NrԃJg6 y0| 90HHrD€g.0NFrgV `׮`( o"o/"/o`HAѰWgHAQ NuNV#=<#=8. . N"nA./ NXN^NuNVH $9=8`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .NH. N-@ n-H-H$n n &H`./ NX` L N^Nudf./ y= "|0 q%HA&H* HH"|1#%jBL N^Nu "|LA%HA&H* HH"|1#`* HH"|1A"jC .NRJg `p.N@dN pNu"_ WHBNX _ fpLNpN@dN pNuNVJfpN^Nup.N-@.p/N X-HBBJgB .c .R`* .-@-nBS.p/N X.NNp.N-@Jm.p/N XJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN pNuNVH-| n-H-H||A-HHn//. N& $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |/0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |/0(fBHH hg lfRR-|.HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|.H :g* .:D-@:`Jg -|.H`Jg-|.HpXf |.` |.-H&IX*L`Dp:-@ .:-@:.N&ЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|.H` lp-@`-|.H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nr(HJ*g -|.H`Jg -|.H`Jg-|.HKMJgHH`p0JfJg.-n`SJoJfIM../9. .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NVX-@-A -ђ`./|/9/x .". NXJ@m`-y/-y/` -n-n./. 9/"9/NRX-@-A. /.".NXJ@o`.//9/ .". NXJ@ln`8./ .". NRX-@-A -` M o2./ .". NRX.//9/NXJ@l`Jgҹ=@eй=c(|=.//9/ .". NXJ@g=Qe0`T .". N$ 0 ND./ .". NX./ 9/"9/NRX-@-A e$&L 5m0=@f1=@RJgR`R`R0R# 9nB |=@ L<N^Nu M o./ .". NXJ@m`./. .". NVXN$ 0 ND./.NRX./ .". NX-@-A R.//9/ .".NXJ@o^.//9/ .".NVX-@-A`ZoJ9MPnmF///N* _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAV.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9MPnmV///N* _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9MPnmN///N* _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9MPnmN///N* _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9MPnm0///N* _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAV.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|1(q. .N$&j &n,.NFrf Ю S. NH". `d ` &././ NPתJlp` (* HH"|1 1l.Nrf* HHrD€g.NF .`(׮`Np%N@dN pNuJ9MPnm0///N* _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./</N X-@m.p//.N PJl MPN^NuMP` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV. Hn /.N0PN^Nup;N@N pN@NrpN@dN JgpNuNVH$n(y  f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN./. /.N

5*C5~I5T!B[!Bc .h0j @(#)cmdtab.c 2.9 1/29/83nextaliasprinttypeTypePrintvisualtoptouchpreservedeletedpdtundeleteunsetmailmbox!copychdircdsavesourcesetshellversiongroupwritefromfilefolderfolders?zheadershelp=ReplyRespondreplyrespondeditechoquitlistlocalxitexitsizeholdifelseendifalternatesignorediscardcore#clobberv@(#)collect.c 2.14 6/12/83ignorewraskescapeignoreeofUse "." to terminate letter .dotignoreeofUnknown tilde escape. (continue) ~h: no can do!? (continue) Interpolate what file? %s: directory r"%s" %ld/%ld Write what file!? No messages to send from!?! (continue) /usr/lib/Mail.help.~r/usr/lib/Mail.help.~------- Message contains: (continue) (continue) (continue) "%s" %s: File exists w%d/%ld %s: file exists wEDITORVISUAL/bin/ed/usr/bin/viforkFatal error in "%s" arwrSHELL/bin/shfork-c"%s" failed!? No bytes from "%s" !? No appropriate messages Interpolating: %d /tmp/tmp(continue) (Interrupt -- one more to kill letter) nosavew@ V7abcdefgiijlmoopqn Rrst(v,v0v7x4P4_4o4~44444445 5!505<5S5d5555555665-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedQ\q >i(usr/ucb/mailqPVNU P7KT.textP .dataTT7X@.bssK#TQ.A /H"HJfmY/H#TNl.NP pN@NVH 9df 9` N`LN^NuNVH 9df 9` N `LN^NuNVHJTfN #TJTg yTJf N`.N*$H g#T`:.TN $HNgN.N*$H g#TJTg yTJf.UNY#UT yT` LN^NuNVHp.NK$H f2p.NK$H f p.NK$H fB`DHn/ NNPJm .fB`N  f` J` LN^NuNVH$np`LN^NuNVHLN^NuNVHLN^NuNVHp`LN^NuNVH |B.J9Vg.VNYN Vtp2l.NNR`B#}.:#J.>BV# ."n B-n pѮ n$P g~p./<V/ NKPJfBA#T yTJf #VTNp.N%N<.N%`$p./<V/ NKPJf``t f.TNRJfp`p@#T#hr#vv.p/NNXg.p/NNX.p/NNXg.p/NNX.p/NNX.p /NNXp.NN#mNG#.VN@#BBJ.gN p.HnNX-HJ.gLHnHnNGXR/NX/NNP$H. / pw/NP.pw/NqFXJg& nJg nX.pw/NqFX`. /<T.pv/NP. /NJX/pb/NP-n p/. n/NKX$H JR f n$P.V/ N>XJfi`B.V/ N>XJfp` .V/ N>XJf dpѮ n$P gL -fD*HH`*HH`:.VNY`|`p*HH./<WNYX`Ta b@0; NJ``.W0pd//<vNPA.N./<vN$X.T./<W7NX`HTJfJpѮ n$P g -f0pѮ n$P g -f.WCNYY`Jg.WTNY`-J`TJf0pѮ n$P g -f.WpNYY`#`TJfBpѮ n$P gHH"|_1f./<W|NYXY`P.N "y 3@V`:Y`.p.p/A/*HH/Nk `|A.N#`_`p.p/A/*HH/Nk `p.p/A/pf/Nk `i`C 3bx@0; NJ4hhhhhhhhhhhhhhhhhhhhhhhhhhh6"hhhh0<hd"h` 9zg J.g.TN^9HH`>N .N%N.N%.TNpp.NP ^` ig zgJ9^g>p.p//<Wpc/Nk p.p//<Wpd/Nk . HnHn/<WN A#p.p//<WNqP-HJf.WNY` n# p.p//<WNqP-HJf.WNY` n# .N&Jl ./<WNYXpF.NP 9HH`T. NN:p.NP p./9N1NYJg p.NP NG#p.NJ.g"p.N 9dg N%`. N 9sfNN.NѪ 9ag& nJfJ9_f.XRNZhN 9vf vV.NBJoJf p@# y B 9vf J9_g p.NB 9vg./9 NfX 9wm y ./<X{NX y % y B p./9 NN,XN L N^NuNVH 9xm$ y 0(TH./9/<XNP y B . N.N KfB.NP LN^NuNVHB. Nrp.NP LN^NuNVH$|VJgPjB.. HnHnNGXR/NX/NNP/HH/NPT`|B.t0p9nF @. HnHnNGXR/NX/NNP//NPR`LN^NuNVHJf`./.NX-@Jl.XNYB`Nż-@p.NJz-H.T.HnNNX.Hn/.NNP f0 ../</.NNP".谁g.XNY.NNLN^NuNVHJfp`p./.NNX-@JlBp`.Hn/.NMP e.T.HnN>XJg.NNp`.NJf$./<XNYX.NNp`` ../</.NMP".谁g"p./<Xp/NNPpF.N?v.NNp`LN^NuNVH 9m0 yv( HH. yr( HH//<XNP 9m.YN`4.p/NNX.p/NNX.p/NNXcmWB9^ hrg.rNBL#hr.h/<Y"/<YN@P vvg.vNBL#vv y Jtf .Y./<Y$N@X"y #Ht.vNBp.NNp.NN y ht( HH.Nf-@rlJo`BLN^NuNV&Hpd./9 NX.pd//9 NP/NGXR/NX/NNX"y #Hh.Y y /(hN*X$H f( y .h/<YNYX`N. y /(hN6XJ. g.Y/<YNZX.r/< Hn.NpPp.Hn.NXJ9]fPp./<YHn.NKPJf4Hn.NX.r/< Hn.NpPp.Hn.NX yr( g`p .Hn.N>X fL yrSm yr"hRp`.rN!-@*r g *g`p.Hn.NXHn.Nx"XJf`$ yrSm yr"hRp`.rN!-@*r g *f\Hn.NGXC.G -.rA." < Đ// NpP f`p./ NX`b yr( f$ yr( f.r/.*NN&XHn.NGX"y ѩNp.Hn.NsPXg` .r/< Hn.NpP fF 9m.YNJ..f.r/< Hn.NpPI.p.Hn.NXJ9\f" ...f . /g J./f` 9sf J9\f .f ,.fR.NGR"y ѩN./ N X./<YN X* g.N.r/< Hn.NpP f<.NBJg.N\.NBL yr( f yr( gB 9sf6 y ./<YNYX y B y hTN. Nx.ZNw f.ZNw f|.Z"Nw fj.Z&Nw fX y (hF gHJ"g`4 9m./<Z4NX. //<ZNNvP(l`.Z\ y /(hN@X"y #Hlf y .h/<Z^NYXLN^NuNVH f@./<Zo y /(hN@P./<ZqN X.ZNZh` y .h/<ZNYX./<Z/<ZN@PLN^NuNVH 9m./<[4NX$nJgJg  gR`  fR`HH"|_1g * f *: f *:g`&|YTJg"p./ /NKPJf`X`Jf`l&|YtJg&p.A//NKPJf`X`Jg``.Jgp.N-Hp./ /.N>P nB(. /.pd/NP.NJ-H. /./.NGXR/NX/NNP/pa/NPL N^NuNV H$n y !n 9m./<[NXHn.HH//.N &H f`~p./ NPXp./ NDX S g4Jg Kf p@#.[NZh`*./ N nX$H f`(j JoJ yP yB./.NGXR/NX/NNX$ y`$JmtJg0./*NGXR/NX/NNX%H` %|[ jg,./*NGXR/NX/NNX%H,f .N 9m.[Np./ N X J` LN^NuNVH $n&j +f .NL N^NuNVH B&nB.BB-|Bt$n 9-mH.[N.NSvm yzRzr `.vp /NC*X-Kpg, nA߷e.[NZh#ڑ` HH$Jf` 9em.//<[NPBJ.gBB.`p\f|t` f`p(f Rt`p)f*Jn.[NZh#ڑ`4S`lJot`^pf*Jn.\NZh#ڑ`S` . f |_0(gt pf`.HHfJn g`p .Ѐ"Ё&.NЀ"|[h01H-@ 9em./<\NXp-@.gt.g`` nޱgB 9$mJ.\N.NSvm yzRzr `.vp /NC*X xe.\$NY#ڑ` nX Jg.HHfjJnb nBS#Jo.\=NZh`JJo.\LNZh`2 f.\[NZh`Jg |`` L N^NuNVH. J9[g@B9[. /</<|/<\jN .\m/<|NMX g g fp` "fp`r cp`dHH"|_1f )fp`@HH"|_1fHH./<|N>X gp`p`LN^NuNVH< 9tg 9m. /<\yNX.NJf` . "|-qJg 9 m.\N n.NA-H n*P(n$T fJg&U 9#m6.\N.N.\N.N.\N f` f g`^HH`p.p// NqP-HJg2+HH" "nC 1+HHf f`` f` n n"LX!IP`` n nC!IP`F./ NTXJf`6X`* b@0; NJ((X`Y neN&U g f nrӨ h(HXX`$Y g g fQ` nd``: neJg( 9 m.\N n-h` n*h 9 m.\N.N&U fX n-h` f XB` fBI Jg2&U f+HHr1CA-H ne. /<\NYX` 9mz+HH./<] NX n-P n"nb> n./<]NX.vNB nX./<]NX`.]N n-P n"nb*Ae.]NY`j nX(``Ae.]6NY`>(X`BK JgN U g`:-MXJg U g`JgB R-@.Hn/ N~PpѮ.Hn{/.N&P.Hn{N"X-yHnp/Hn{N -H#JfHn{/<]RNYP`fp(n nJgD n. n/NGXR/NX/NNX(Ae`X`A-H nX(gAe```X` n fZA " U./.HnN~P 9m./<]NX.N ./.NX` A " ./.Hn N~P 9m.]N.N`, 9tg 9m. /<]NX.NL<N^NuNVH$n&n fp..N&Hp../ N֮X R g.]NY`X.]/NTXJgX R f,Jg KfX.N #X R g.]NYB9XJg4J9g.]/<NMX./<NMX`.NZh`L-| nX(P g./NTXJg`` f./<]NYX`'L X,fz Z g.^ NY`B9Jg R g./<NMX`./<NGXR/NX/NNX'H`B R g.^ NY`VXp./ NXJl o0, H./ NtXp./ NhX./</ NP'| K` LN^NuNVH $.B.B.Jf.^3/. NNX`$n U nJgx n.NG&ld n PHH.Nrfp`p@J.gJ.g n./ NNXn RX`BL N^NuNVH $n&n j gp`j./*N>XJgp`N j (gp`:Jg Jfp`$./*N>XJgp`p`L N^NuNVH$n| gB../<^4NX.vNB./* j / j 0(H///<^8N."p0*//*/<^bN ./*/<^NPJ.f`$j`bJ.g.^NLN^NuNVH. pg/NhX-H 9m./<^NX.HHg n 0(H` n 0( H l n`J.g-|^`.Nz-HHnp//.N $H f n`bp./ NHX y JBgN&JJg.^/N>XJgX`Jf$ y (hB \&g`p./ NXJ.g2p./ NX n Jho n 0(H./ NX`.p./ NX n Jh o n 0( H./ NXp./ N~X.Hnl/ N6P. Hnlpg/NP. /</<./.N . /.pg/NP 9m../<^NX |.` LN^NuNVH $nJ9Yg` 9m./<^NX*g`| y !R .Nt&H f`^ 9m ./*/*//<_N./<_"/<TNZPR. / / NPSL N^NuNVH-n.NGR-@A./(NXC"" n` LN^NuNVVHJgHnZ/.NNPJlYB`D.Nt 9jЀ-@Jo:J.f. .SJm ._0N: fp.NV``p-@-npx.Hn|NNX._2Hn|NMXBn\J.fHnZHn|NNPJm .pxm JltBJ9fgPJn\gHp0.^ gN r2.bf |._7/<TNZX`._Q/<TNZXJ.gp./.NXLN^NuNV^H ._u/.N@X-Hf0 9m./<_wNXBR9Y`J.g.p/NNX-H.HnzNNX._HnzNMX.HnzNX.NNJl(Hnz/<_NYP.p/NNX`.HnzNNX._HnzNMX.HnzNX.NNJl(Hnz/<_NYP.p/NNX`#Bp-@-@-@B../<HnzNP gR.zHH`(B.`J.f._NY|`Jg g g g #gB.EzJg :g  g `R` :g._NY`@p:.p/HnHnzNL f._NY`HnN6X-JJ.gnJgb-J  g ,gJgR`  ftB nJgp,.p/Hnz/.NL Jg``.NGE * fB".N n( f.HH/NN&X  g  g`6.Az" <// NP f` R` ng._NY`.NGR-@v.NGR-@rJ.gB-nvn-nj-nrf-nbAb./(Aj/(/(N߄ `Bp.p//.NqP&H./.NGXR/NX/NNX'H R .vЮrѮ .ro-nr`J.gDp-@v-|`rAr./(Ar/(/(N߄ .p/NNX.NBL y B B./././<`/<TNZL N^NuNVH 9m n./<`CNX n h f n(g` nJf.`PNY. n/(pz/NP. HnHn/<`aN . n0(H/HnNPJf` . /./<`mHnN LN^NuNVXH<$n-n B.BB n(gp` n*h n-h 9m( n./.0-H//<`N J9dgJ9bf-gJ9^fJgn n(f n h g`@ nh n%P .`/<TNZX o .`N n-h`B p`.Hn_Hn/<`N p.p// HnN- .Hn`NNX.Hn`pg/NP./.ph/NPBA.-H nX"m J9Xg-f -gx-g nX `` nX `.Hn_Hn/<`N HnHnNGXR/NX/NNP"nX"&mX(S gp./ N>X(H gR uf`` g`t.Hn_Hn/N HnHnNGXR/NX/NNP"nX" nC±e../<`NYXp`0`TJf| nBB.`A`%H BJgJ.`g-f` n(f0. n/(N>XJf n h "n g`p n.NGHn`NGX``^ 9m.aNp./.N-,X n h f.N.-H n-h n%P nJ&g: *N&o..&/<aNZhX`./ pE/N P`.N Jf./ pE/N lP`-g&p./.NXp./.NX`"p./.NXp./.NXf n |fR nr2(pg` ./ NfXf6 n /f*.N../.NX$./ /N P` n!n&-n.a=Hn`NMX n.Hn`NMX./.pu/NP. n/(pz/NPJ.f\.Hn_Hn/N HnHnNGXR/NX/NNP"nX" nCƱe` n-h`(J.`f./pg/NPp`Aa%H J.fvXJgn.Hn_Hn/N HnHnNGXR/NX/NNP"nX" nCαe../<a?NYX` nXB././<ad/<TNZ Jf A-HJ.gHn./ N:P$JfB.`-nJgx n%P ./.NX-@\J\g$.\/./ NP./ /.\NP`&.a{Hn`NMX n.Hn`NMX n-h&`J.`f B `Aa%H ./ NX$.N`.Hn./ / N $J.`g./ /NPJg,-nJg././ N:P n-h&`B./pg/NP `L<N^NuNVH $n&n Jf` Kg `Nż"*ҹno*Ufvp./9nNX./<a}HnN&PJxg .xNIHnHnNGXR/NX/NNP%HxHn/<TNZPU`L N^NuNVH vSm*N?~$Jm`Jop.NV` `L N^NuNVH$nHnHnp//././. NF-@Jlp`. /.NX./. /. jXNP. /./<aNP./. /. j\NP.NBL n./.N2X$Jg n (gU `LN^NuNVHJfp`|.Nr-@ f. /<aNYXpF`J .@g&./. /<aNYPpE#pE` .-@ .`LN^NuNVH 9m.aN. NB.a n/(N>XJf n v n hp`.a n/(N>XJf.aNYp`XHnNXJl.aNYp`4J.g:HnNXJl(.b NY.NN.NNp` y Jtg y .tNB.vNBtSm.N?~-@Jm`Jop.NV`JlD.b*NY.NN.NNJ.g.NN.NNp`LJf.p/NNX.p/NNX.p/NNXJ.g..NNp.NN.Nf.NN`< 9sg J9cg&p.NN y ht( HH.Nfp.NNp.Nf.NNp.NN.NfJl.bBNYpG.N?v.NN n(fVJg nJhf.~N%.zN%`& n0(H.N% n0(H.N%p-@ 2l.NNR`. n/(NtX. n/(/<bVNP.vNB nfpK.N?v` pE.N?v.NN.bq/.N,X-HJ.g".NN.bs/.N,X-H n n .`LN^NuNVH $n .r@$Jf &|bu`Jm yo&./<b~HnN&PpE-@G` Kfr "|y.HnNNXJg.N^&&H`&|l g(Jg".bHnNMX.HnNMXG` "|y&qJg KfA./<TNZX`R.NZhJg Kfp`p"9o A.N Kg"Jg Kf #JgN nJxg n.xNIA.A/NGXR/NX/NNX"n#HxBL N^NuNVHLN^NuNVH $n&n -|b+g`+g. HnHn/<bN p!.HnN>X-HJfHn/<bNYP`2 nRBHn/./<bHnN&A-H. HnHn/.N ./ HnNPL N^NuNVH$nJlfTJhg6.b/*hN@X%HlJlf.h/<bNYX`. /./<bNPJlg.lN n( f.l/<HnNP g| .FfZ n (gLp./<cHnNKPJf0 nSm n"hRp>`.p>/NC*X. /.HnNP`^ jl( g.cNYpJ#.NB n( g$ g.cNYpJ#BLN^NuNVH vSm*N?~$Jm`Jop.NV`JlpG`&Jf.p/NNX.p/NNX.p/NNX.NNHn/.NNPJlB=|p0.rI€g pI.NP J f y A-H .gp0..N%Jl0 n Jhf.~N%` n 0(H.N%.gp0..N%Jl0 n Jhf.zN%` n 0(H.N%.c//.N*X$H f pI.NP ./ NX. /9/ y hXNP./ /<c1NP. /9/ y h\NP./ /<c3NP.NBL.vNBp0../.N6Xp.NP `0.Nr-@ .@gpE` .`L N^NuNVhH J.f$NRo |q` yV 9m..HH./<c5NXp. n/(FN-,X# n hVop./<cTNYX`J9[f( n% nAF. nA/NX .qg .bg .vg>J9eg4 n(Uf& .qfp`p.p//.N&Py^.HH`^` nhBT`^ nJtg n.tNBN?~-@Jl |i`bJo n!Ih n!Ip` N?~Jo p.NP p.N` bg qgh vgR n$hF gN .vf0 n!R p0*r€f.ct/<TNZX`./.N6X$j`^ .vf`X n$hF g: 9m.cNp./ N-,X*f`&J g k (f`.cHnlNNXp./<c/+NKPJf.cHnlNMX`.HnlNMXHnlN0X f`F 9mHnl/<cNP nAJ./HnlNPmW` &k"`4 f(*g nAJ./ n/(NP$j` .bfNL N^NuNVH<$n 9|m.cN*Ug`hJjRl.c/<TNZX`HZjTJfBp.p/A//<cNL f.cNYpF#NB 9eWfBmW j (f mW 9wWfLNr*H g.v/<d/ N@P fmWB`.HnHn/<d N Hn/<d NP.d#NJtg0.tNB.dIpx// NP/N@X(H` f0px./ NX./<dKNYX.dZN`R.dN./<HnNP g$9f.vHnN X`.NBL9g.dNY 9mWfPJJfAJ.//*NPp./*JJxg jx` |d/N$PJf` j f(J*g *j*`.N &H g*k f./<dNYX*|d gJlgy^./ pz/NP.HnHn/<dN ^Hn/<d/<TNZ ^A%H BHn/HnN ./ N8X 9wWf.eNL<N^NuNVH 9|m@. /9/./<eN .eJNp./. N-,XR m* g n ./<eUNYXp`. /<e~pg/NPHnN8X$H%|}.X%|W\U%n F.N&n g$J"f.//<eNvP&k`./<eHnxN&P.Hnx/<eNvP. HnHnx/<eN p.p/A/HnxNL f".eNYpF#Sp`tA.N6# ./<epf/NP./<epx/NP.Nxp./ NN,X.N y #` Sp`L N^NuNVH<$n&n (n.vNBpx./,`NX-H.e/.N@X*H f(./<eNYX.e/ NX`Z.f/ NXJtg .tNB./<HnNP g./ HnNP`.NBLBJ9`g.fC/ NX` l`JlgJ9gd./ /<foNP./ /<fqNP.NB.`/ / N}.P./ /<fNP.`/ / NJ.P`>./ /<fNP./ /<fNP.NB.`/ / N}.P`8./ /<fNP./ /<fNP./ /<fNPJg.fNYL<N^NuNVH-yJf $|T`$|T././././. /././ //<N$.NJfJfpF#` pG#p./9 NXBJ9rgp./<>N%XLN^NuNVHJ9ag`f././././. /./9/<T y /( /<N($.NJ9rgp./<>N%XLN^NuNVH $n&n B. /././././ p// y /( /<N$p./<NpXL N^NuNVH $n&n B. /././././ p// //<NH$p./<NXL N^NuNVH y Jtg6 n 4g n 5f./<g$ y /(tNPJ.fJ9^f n 0gl.vNB 9sg 9af./<g(/9vNP` nA./<g-/9vNP.vNBLN^NuNVH9cHH./.NXR n 5f y ULN^NuNVH$n nHH"|_1g-npѮ n (-f |-`| .HH././<g1/ N& XJg,./9/<g9/ N& .NGJ g. n Jg$. /<gG/ N&PJg `.,/.(/.$/. /././ N&Jg `Jg&.N(./<gN/ N&P.NGLN^NuNVHJo$ .l ."| q`$./<gS/<N&P |` LN^NuNVH BB.g/.N@X-HJf./<gNYXpH.NP #B./<HnNĜP gEJg6 $g`$ *$fA./ NNX`R`.HH``dEJg  g `R`JfHn/<gNYP`,Jf&p .N-H ."|#`p .N"n#H n-h nBB. HnHnHnN Hnp /HnNf "n" nJgp. n/NX"n"R  f`-JJg  gR`B. HnHn/.N Hnp /HnNf "n#H nJgp. n/(NX"n#H`HnN X-@ l Jlp././<gNYPBB`. HnNzX/HnNnX/NGXR/NX/NNP/.HH/NP`Pp.HnNsPX`< .FftEJg"HH"|_1f `R`Jf $|g` BRHH"|_1g`.Hn.HH/N P`EJgnJgHH"|_1gR`&JJgHH"|_1fR`RBJg..HH/NX``FHnNJX`8p.p/Hn.HH/N| ` mp.pP/NX`EJg =g  g `R`Jf`8BHnHnNGXR/NX/NNP&H 9"|#R.N $ 9"|#R`bEJgHH"|_1gR`-JJgHH"|_1fR`JgB nJf`-| nJg`X` :ep.pT/NX`2./.NGXR/NX/NNX"n"`8`Hn/<gNYP`zJg #g Cg& Dg Fg Hg Mg Og Pg Rg Sg( Tg`t`2BL N^NuNVH. . HH//<gNYPLN^NuNVnH .g/. N@X$H f. /<gNYX`./<HnNP gdHns/.HnNL rg`p.p/HnsNqP&H ." $p".C `.NBLL N^NuNVHp*.N&Hp*./ N֮X7y'|h "$nJg* ,g"HH"|_1f `R`JgB./.NGXR/NX/NNX&JgJg& ,gHH"|_1gR`RJg =g ,gR` =g.h NY`HH"|_1gR`.N$H.HH`./ NGXR/NX/NNX'H`Jg0HH" $pHHCR``.N -@Jm mp./<hNYX` .Sf 7n`7n `./ NGXR/NX/NNX'H"`d.N'H`V.N8'@&`FA b6@0; NJ&&&&&&&&&&&&FF$y` mp./<h6NYX`2 9R"|#p.p//NqP(H)K LN^NuNVH $nB.B.&|JgJ.g^B.HH`" ` ` ``| bg fg ng rg`N \f |`< "fJ.fp`p@`J.f ,g``R`F#B |` L N^NuNVDH $nBJg (l-JJgHH"|_1fR`HH"|_1gB`./.NGXR/NX/NNX&H .RCH#`p .RCHB ..N-H ../.HnHN~P n` L N^NuNVHtp lt "|Jf`X./<hXNX "|$q g4.hjN.N.hpN.N$j`R`LN^NuNVH 9m. . HH//<huNP. HH" "| 1. HHg 9m.hN`J.fNX fZ 9m.hNN $NN J`r 9m.i[Np.N$Hp./ N֮X./.NGXR/NX/NNX$.Nn& J` LN^NuNVHB. 9m./<iNXp.HnN֮X$n ?ftHH.A/N>X(H g>BRJg.HH" $pHHC`$L`./<iNYX|-Jp:./ N>X$H f./<iNYXp`A-H"HH"|_1g`RB.N n  fR-|TT nJg&. n/N>XJf` \`J.f n(g y T n(g nr2( `$|i y (Tf^J.fLJ9bfB./.N>XJf. y ./.N>XJf nr2( `-y n&P g:./.N>XJf+ g+ fBA-H`p.N&H./.NGXR/NX/NNX&BBp.A/HnN~P n n7h J.g J.g Jg .NI./.NGXR/NX/NNX'HJ.ftp0+ @gfp,./.N>X fDp(./.N>X f.p<./.N>X fp;./.N>X g y hTp0+ `LN^NuNVH &|TTJg ./.N>XJf`\`-n n$P g&./.N>XJf`A-H`p.N$H$. /. NGXR/NX/NNX%H n%P0+@5@ p.A/N֮X n L N^NuNVH y $P g0* f./N>XJf j`$j`Α` LN^NuNVH$n  o :gJgR`HH"|_1gR` :fp`p`LN^NuNVH<$nB 9m.iN&R g 9m ./N:X//<j NP+ gRJ9_gL+ gB+ f8 y (Tg + g y AF.//+NP&k`h 9m.jN .2*VHo5nV.j3NH(H g .N5@RJ9bf *NЪ2*R%@.j>N (H g%L.jPN(H gAJ.// NP 9af<*|TT f Jg-g .N(H\` g .NѪ.jZN(H g./ px/NP.jdNh(H f.jpNV(H g./ pa/NPL<N^NuNVHtl: "|./.NTXJg "| 1`R`p`LN^NuNVH$n 9m./<juNX.j/<6NNXBJgHH"|_1gR`p<./ N>X&H gB./<6NNX.j/<6NMX<HH"|_1gR`$KtJg<HH`R`S` gJl`R`Jg-KB&J.6NG"|6IB.Jg (fLtJg>HH`R`S` (g )gJl`R``>HH"|_1g`"J.f.j/ NNXT|R`h LSBHH"|_1fRJg n>./ NNX 9m.6/<jNX |6` LN^NuNVH<$n&n (n*T gp0- r0€g A.A/NXJf`L- g,Tf`4-m- g:.HnHn/.N A-HJg nJf`p0- @gH,Ugp`p@- gB...HH// /./ N`.N:./<jHnN&Pp ./.N>X-HgD nB.HnNMX n ./ HnNPpѮ-nB.`.HnNMX./ HnNP*m`~L<N^NuNVH<$n&n (n| 9m.//<jNPK.N:./<j/ N&P.NGT-@Jg<HH"|_1f ,fR`-KHn.HHgp `p,// Nf &y-KJgHH"|_1gR` @g.NJf &n`: @fp`pJgHH"|_1gR``Ze,HH"|_1f ,gJfS`Rf`SBp.* gp`p// /.N- -H nJf `.NѮJ.fT NobJ.fZ.j/ NNX./.HnNPK.j/ N&X.NG-@.NѮ`J.f.j/ N&XT nJg0Ad& ng\ nR`B.`.j/ NNX./.HnNPL<N^NuNVH$nHH.NVraf@*HH.NVrtf(J*g *HH"|_1gp`p`LN^NuNVH 9m$./<jNXp./. N-,XJ ffp,./.N>X fDp;./.N>X f.p<./.N>X fp(./.N>X g y hT| y (Ug J g|,|B.$nJgHH"|_1f ,fR`.HH.p/// NL (H$y f`b)K)n "J gJ.gJf n (gJ g ./. N,XJg |`&LB.`BJ.fJ g n  g4(K&l./ N8X(HJfJ g n )h` y B LN^NuNVH<$n&n B. y !R *j B 9m.kNp./ N-,X o.kNZh J`l%yn*J"f .N6.HngNNXAg-H nJgJJ.fB n c. nHH9HHg|R`p.HngNXfT .|gfJ*y%M RJ"f4 9vl(J9bfJ9Zf.k2NZh-K n(P gJ9Zft./ N,XJgb 9m ./<kSNXp./ N-,X*f.ka/<TNZX,f 0*l L`A-H`n n Bf*fp ./<kv/*NKPJfJ"f2 9vl&J9bfJ9Zf.kNZh`> jA ./<k/<TNZP./ /<k jA /N `./ N0"X*ff ./gfp/.HngNKX-HJ"f8 9vl,J9bf"J9Zf.kNZh`lHnHHngNNPJmHnHNXJfF`( nB.NHngNHX-HDJDf . / pC/NGJP` nD./*N>XJgB nD. nD/NGXR/NX/NNX%H nD.HngNNX nD. nD/(NGXR/NX/NNX%H nD5h  nD5hHn nD/ nD/(N J.g,HnHnNGXR/NX/NNP%HJ.f./ N7X J` L<N^NuNVtH &nJg0HH9HHg _f R`.N $H g J`NfN$H g~./N>XJf J`jHnx//*N p .HnxN>X g4.HnxNTXJg./<k/<TNZP J` `x` L N^NuNVH$np0*rI€gp`N<-@Np-@N Jf**g p0*-@*g p0* -@Jfp`X-| .r2*g& .-@ .r2* g .-@p0*gp`p`LN^NuNVH y -h -y-y.k/.N@X$H f./<kNZhX`.N fNHn* HH/NMPJl./<lNYX n1n n1n n#B./<HnNP gvp .HnN>X&H gBJ.f` y !n Hn/. /<l/<TNZR./.HnN PS`t.NBL##L N^NuNVpH $n&Z gJgJg.l /NTXJg.NG$.NGЂT c.l#NZh`\.HntNNX.l4HntNMX.HntNMXHntHntNGXR/NX/NNP&HP y AF.// NP`.L N^NuNVH$n g*f $j"` J` LN^NuNVH $n&n fLJ g@ j 0(H"|AR j 0(H$ y .NN"|Lё`@ k 0(H"|AR k 0(H$ y .NN^"|ёL N^NuNVZHJf`*.N@3p./.NNX$Jl B`.Hn^/NMP f nbfvplx ( "| 1Cdё ( "|L 1Cё ( "| 1C,ё ( "| 1CёR``.Hn^/<N~Pp.p//NMP.Hn^/NNP.NNLN^NuNVH ..NG`LN^NuNVH nB.l/<lN@X$H g`./. /.NPp./.NX.NBL.NB-HJg nJf` n h`` LN^NuNVH`LN^NuNVpH f.nNY#z#~BB9l.~/<zp///. /.NCT#Jl 9m&./9 n //<nN y JtgJfB.N$H. n/ n /(/ /<o y /(tN`:.N^&. n/ n /(/<o y /(tN 9`*p#.N%Jg`p./</<,NlP-H.N$.NJJmpd. NGrg`././<o8NP.N$Jl`lpd. NGrf`npd. NGrg`< n(gJ./<o@NX.NZ$Jl` ./<oENrX.N6$Jl`. HnHnt/<oJN y h g n(fHnt/./<oMN `4Hnt .@tfp,`p://9/./<o\N.N$Jmpd. NGrf`. fp`F (f`*.NpL`*.Nv y hTpK`.N\pE`LN^NuNVHp./<N%XLN^NuNVH$n p.p// n/(N- ./ /<opNP.N$Jmpd. NGrfpK``pd. NGrfp`F &g 'g )fpC`" (g *fpE`pL`LN^NuNVH$n ./<o}N8X.N$Jmpd. NGrfpK` *fpE` bgpL`. /./9z jXNP./9z/<oNP. /./9z j\NP n."/<o/9zNPJ9^g J9cf.o/<TN[VX.N&$Jmpd. NGrfpK`2 fp`" (g *fpE`pL`LN^NuNVH$nJ~f` g f$./<oNX.N~Jf`f.~NBL.zNBL#z#~B j./9NBX-@Jg. j//<oNYPLN^NuNVH.zNB 9m.oN y Jtg y .tNBJf <`.~/</<zNpP$H fNJf p #.o/<TNZX 9dmN%B.Nrp`\p./<zNX y Jtgn9zHH./<oN>X gNJ9zg .z/<o y /(tNPB9z.z/<o y /(tNPJ9^g&J9cf.z/<o/<TN[VP 9-}g9zHH"|_1f`t.zN $pdl`Z f gp#.NF 94zf J9lf.~/<lNNX ``LN^NuNVH././././<zN& 9lJ9^g&J9cf.z/<o/<TN[VPJzg( n ."/<z/<o/9zN LN^NuNV^HB.B vvg"p.NN yv( HH.NfNϲ. HnHn/<pN Hn/<pNZP.>N%JoJ9pgNB9rB9c y B B.vNB.r/<HnNpP$H f"./<p/<pNZPNp.HnNX y Jtg"Hn/<q y /(tN EHH"|_1g `R`-JRJgHH"|_1f`JgB&|p Jg ./NTXJg`P` +`~./ NTXJg ./<q/<qNZP`Jpgt.p/ NTXJf^.p/ /<q8HnbN& . HnbHnbNGXR/NX/NNP/ps/NP`8. / / NGXR/NX/NNP/ps/NP./9/<qD/<q@NZ `Jpg2. ps/NhX f. /9pps/NPJ.g.qi/<qeNZX`RJ9pg.qNYp.NP .qNJo`N.q/ NX$H f`.NѪJf .q/<qNZX|`J9pgN`.>N%Jo y hT`r.q/ NX$H f`vp.p/// NL -HJf`L n y AF./.NX-HJg` y !J n(f.q/<qNZX`.q/<qNZX y B R`J.f.q/<qNZX`Jn.q/<qNZX`p.NJg`j gcmW y hT y .t/<r px//9 NP/N@P"y #Htp./9 NN,X y B ./9 NfXJg J9cg.r/<rNZX` y hTJ9pgN`.r/<rNZXJ9pgN`j.r&NJo`VBrHn// N JgJ9pgN`Jg n(h gp0,r€g (l` nr2(pfl g-|r0` -|r5 nJf n./<r9/.NZP`& n. n/(/<r>/.NZ ` f.rJ/<rFNZX-L`8J9pgN`8Jf$|rf.N`".ro/<rkNZX` ./<rv/<rrNZPJ9pg p#N^.r/<rNZX`p.r/<rNZX`.rNp. y /(FN-,X`r.rpd//<vNP.N.r/<rNZX`:NTJf`,p./9N=xXJm.r/<rNZX`.r/<rNZX`Jg\p./9HnN>PHn/ NP./9N>XJf"p.s/<rNZX`.s#/<sNZX`h.s:/<s6NZX`P./<sONYX`: b@0; NJvh`lJ>j`LN^NuNVH $nHH"|_1gR`&JJg& :gHH"|_1fR`HH"|_1gB` :g".si/<seNZXR`>BHH"|_1gR`. / NTXJf` J` L N^NuNVH Jg.sv/9N@X$H f B.s|/<sxNZX`.NG-@.N|./<HnNP gd./.HnNKPJfFp .HnN>X&H f G`Rp./ NX./<sNZXB.`J.g.s/<sNZX`.s/<sNZX.NBLL N^NuNVHJ9pf.s/<sNZX9pHH`LN^NuNVHJ9pfNA-@Jl./<sNYXp`zJoF.Nr-@ f./<sNYX fNp`.p. NΚp./9N1L<N^NuNVHJ. gZNA-@Jg2.NrJgp./</9NlP`dN?~Jg p.NP NTJg:-y y#.N n.NI.NI`NLN^NuNVH<p-@8&y g"*k#.NI.NI&M`.tN -HJf./<tNYXp`.N^$H g& *qf *fg`R8 x8m`.u A/N@X-H4J4f6 9m.A//<uNPBS8`pA.A/NGXR/NX/NNX*H .8"ЀЁC<#.4/<HnNP g< .Pf. .8"ЀЁCSvm yzRzr"`.vp"/NC*X.vNBLN^NuNVH$n f`4g. b HH"|_1g  R`LN^NuNVH $n&n Z[ .b&.HH"|_1g. @ .b&.HH"|_1g. @J.g..g..fp`p`L N^NuNVH $n&n *fRJgX ,gP ;gH %g@ &f2. / NNXHH.NGJgR`R``BL N^NuNVHHn/.NNPJm(p0.갮 fp0.fp`Bp`LN^NuNVHp ./.N>X$H f` * fSJ.f BLN^NuNVHtp l\ Ѐ"Ё.NVB. /.N@X$H g`( g g`R`B J` LN^NuNVH$n n(g&J KRg`p ./ N>X&H f.NGG o n(gITB .f> n(g0 n Sm n "hRp.`. p./NC*X. / N X n Sm n "hRp!`. p!/NC*X. n/("N X$L`>SB .f> n(g0 n Sm n "hRp.`. p./NC*X. / N X. n/("N X$K  fRJfLN^NuNVH.NN$LN^NuNVH JgN.hN%Jg"p#.wNY nB`p./<v/9NlP$H fV n( fH n( f:B./. /.NP&H f n( `.NJR f nB`&nJg R` n` L N^NuNVHp./<hN%XLN^NuNVH $. $nS nSm n"hRp` .N!&pgp fL nSm n"hRp` .N!&p gpg./NN&Xv So p fbR nSm n"hRp` .N!&pg./NN&Xp gp g B" n` `` L N^NuNVHHnN@X .`LN^NuNVH$nJgHH./<wN>X gp`p`LN^NuNVH$nt 0m" 7n HH0$` `LN^NuNVHBHnNNX-@Jl f .fJlp-@ .`LN^NuNVHp-@Sm. ."n$1 ."n 1Āgp` `p`LN^NuNVHp-@Sm ."nJgp` `p`LN^NuNVH Jn./<xNYX`HnN@X$|R&R g ".Үm` E`p.N&H .Ю&'n 'nNG'@ 'R$ 9{m,././. .Ю//./<x'NN K` L N^NuNVH $n 9{m./<x]NX f`L.p/NNX&|RJg Sf` SG`Jg&.NIN L N^NuNVHNG-@.p/NNXp.N%Nż$ 9{m./<xnNX$yR g o * g$yR yR#R 9{m". /*/*/ /<x}N.p/NNX-j-j-j .NING".貀g`bJRg0 yR o yR .N%` p.N%. nNp.N%Nż$` .p/NNXJRg yR .N%LN^NuNVHJf`0B9p./<ʤ/.NPJ9f N%`LN^NuNVHLN^NuNVH## #LN^NuNVH$nJf$ytHH"|_1g Ѐ"ЁHH0Ё$`-B -f:tRHH"|_1g Ѐ"ЁHH0Ё$`-Bt .f:tRHH"|_1g Ѐ"ЁHH0Ё$` .m 9S-@ .m 9S-@ .n .R"yA"`Jf``LN^NuNVH<$n*y  f*j`.|/ N֮Xp..A/ y A/N~P%M`Nż%@%|}.X%|J.\&y(J g,p.N(p.// N~P&k TI` y Jtg y .tNB J` L<N^NuNVH $nB. 9m2./<xNX.pN0*TH./<yNXJpf`*&jF g+g|&k`JgD*Ug:BHn/ y /(N p././<y NUP0*THr$€g 9qWg .NQJ.f *Ug *Ug@Jlg .lNBLJhg .hNPpq./ NX.NP`&J.f *Ufp.p// N&P.N.Nr%Hh%HpBlL N^NuNVH$nJtg .tNBLJlg .lNBL%Hl%Ht%Hp%HhBjTLN^NuNVH. NNż"y #@ 9dfJ9bg y #tvNG./<y/<N&P. /<pp/NP y 0(VH./<y/<N&P. /<pc/NPN LN^NuNVH Nż-@HnNRX&H./+/+ +R//+/<y /<N&. /<pt/NPHnNX./<NNXp ./<N>XB. pd/NhX f. /<pd/NP.NJ./<NJX/NGXR/NX/NNX$H. pa/NhX f. / pa/NP. / pb/NPL N^NuNVH $nJtg`Rpx./ NX&H.y5/ N@X%HtJtf./<y7NYX`./ N6XL N^NuNVH$nJtf`.tNBLBtLN^NuNVH B 9m(Jf |yV` n./<yGNXJ9bf 9sg 9af-nJg nJf N-HJgV.NJfH 9 wmN $Ng(p!./.N>X fNJgBaJg,p.p/ y A//.NL fT./.NGXR/NX/NNX-Hp.p/ y A//.NL ` X y % y A.N6B9a y h f` y .N &H gH./+NGXR/NX/NNX"y #H*. y /(*pz/NP y 1k & y 1k(Jf. px/NhX#Jg yJfBJfvJgn y ./N>XJfTHnp y /(/+N J.pg.HnpHnpNGXR/NX/NNP#Jg. /9px/NP`F y J*f.yWN@"y #H*N"y 3@&N "y 3@( y Jh&g& y 0(&H#z y 0((H#~Hnp//.Nf $H f./<y\NYXNp./ N#Xp./ N#Xp./ N#X.Hnp/ N+P. HnpHnpNGXR/NX/NNP/pf/NP y h (gBJg.yu/N>XJgX`Jgp./ NX"y #HBL N^NuNVH$|Jg"./N>XJfp`X`p`LN^NuNVH $n&n $. SJo`L N^NuNVH$n$. SJoB`LN^NuNVHp@Jm .ym, .@./<{/<N&P |` ."|y q` LN^NuNVH$nHnN@X fHnNX$H(|H&J, G  fR` G G G tJo S`HnNXJ g &y|`&yxp./<{/ NKPJgp./<{/ NKPJf0J+g(V +:f 0`RB`./ N,XJf B |H` LN^NuNVH$n&|{\Jg>./NTXJg&(kJg n R ` n Bp`P`p`LN^NuNVHv nJgt nRHH"|_1g Ѐ"ЁHH0Ё$`JfSHH`$ 炔 ԂԀ 邔 邔`8 dg hg mg sg wg`ւ`F `LN^NuNVHJfJ.f ||`zp<. .NG.-@p<. .NG-@p<. .NG.-@p<. .NG-@p. .NG.-@p. .NG-@J.g -n`,p. .NG.-@p. .NG-@-n$|pJ.gRJo ./<|/ N&P.NG./././<|/ N& |p`tJoB f ||:` ||;././<|./ N& .NGJoB f ||H` ||I././<|=/ N& .NGJoB f ||W` ||X././<|K/ N& .NGJoB f ||h` ||i././<|Z/ N& .NGJoB f ||y` ||z././<|k/ N& .NG |r` LN^NuNVB./<NNX.}/<NMXp./<NNX#Jl p./<NNX#p#./<NNX.}/<NMXp./<NNX#Jl p./<NNX#p#JmJl./<}NXpN^NuHn/9NMP .S#p`NVA./(N X-@B .#й#NJg 9ЀR#` 9N^NuNVHA./(N X.Nt./<NjXC""JfN`, R./<NHXC""Jf .~ NA"|"" | LN^NuA./(A/(/(N JgT`jNVHJf6A./(NX.Nt./<NXC""Jf pLN^NuA./(A/(/(N JfZ./<NX./<NXp. 9r //9NMP./</9NNPp`xT`TNVHJg` .~NpLN^NuA./(NX.N(t./<NXC""JgDA./(A/(/(N Jfh./<NX./<NXA./(/<NP$m4A./(/<NPJl./<NX`T`R . ЮX d .HnNXt`A./(HnN:P./<NZX./<NXC""JfN.~,N`p. 9r //9NMP./</9NNPp`vA./(HnNP./<NX`T./<N"XC""Jg"A./(N&X"9Rg`p. 9r //9NMP./</9NNPp. 9йRr //9NMP.Hn/9NNPNx`NVp.N"|"" | N^NuNVHA./(NZX-@.Np-@t./<NXC""JgjA./(A/(/(Nx JoNN LN^Nu . RЀ02H$&<J o . Ѐ02H&0HЀ02H(o`SS n"H(8 nB0(n䖂 . R$` "Rҁr"ҁ5R0HmSR0HRЀBr`bNVH $n$<JRo0HЀ02H$0HTЀ&n pL N^Nu0HRЀ"5v` n"n 8(RRmRR0HS`NVH $n$<v` RЀ02Hn$ RЀ02H$R0Hm0HRЀd".~KNN ./.NXL N^NuNVH$n.NNp$.NILN^NuNVHp./.NNX$pf`.NN LN^Nup.NG @$H g$ J`NVH$np.A//NMPrg LN^NuJjgA`NVH.NG-@ .R.NG @-Hg./.NNX n`` LN^NuNVHHn/<~^NNPJlp` .f Jpf#.~x/<~kN@X#pfp`.pp/p //<tN rgp`.~zN-Hg& n(g n h#.N R.~Nj-Hg& n(g n h#.N p`LN^NuNVH$ng.HH"|_1gHH.NGR`LN^NuNVHp././9pN PJg |`.pp/p/HnN rg |`p.p/NX @-Hf |` n0p.0.HR/NX @"n#Hf.N`|.p0.H/p/ n/(N 2.Hg.N`>p.0.HR/NX @"n#Hf.N` n-h0.SnJ@g,.p/.NXJl.NL`X`.p nA /NXJl.N`p.0.HR/NX @"n#Hf.N`t n-h0.SnJ@g,.p/.NZXJl.N`:X`.p nA/N*XJl.N` n` LN^NuNVHA-H n Sm n "hRp` . N!-@rgN nCd@ nRf,HnNX"n"gA". `p` `p`LN^NuNVHNJl |`.xp/HnNP-@ ."ЀЁ"9tҹ|Ҁ-AJgrp././9pN PJg |`j.pp/p /HnN rg |`: .f` -n`Jg.N@` |` LN^NuNVHNJl |`.Np./<~/.NKPJf nJ(g.NN`.t/.NGX//.NP-@ .й|-@Jg|p././9pN PJg |`t.pp/p /HnN rg |`D.HnN>XJf` -n`Jg.N` |` LN^NuNVH$n$. BJg ."ЀЁ-@HHѮSf. .NG.-@l .Ѯ .`LN^NuNVHN nA-HHn/<~/.NL N-H g. n h f n`nN-H`p.p/NX @-Hf |`> n0p.p/NX @"n#Hf.Nh` n h". n hBp.p/NX @"n#H.~ZNGV.p/NX @"n"i"./9~Z n h/N&P n hB.~V/9~VNGXR/p/NP @/NNX"n#H nB.~V/9~VNGXR/p/NP @/NNX"n#H n` LN^NuNVHN-Hf`t n h 2. H.NB-H.N g2 n(g$ n h.Nd-H.N n`` LN^NuNVH0. H.NL-Hg.N-Hgt.NG-@-n n-h nJg& n.NGl n-PX`.N-H.NI.N& n`.NI` LN^NuNVH g Jf` nJg n.NI n$hJg.NIX` nJg n.NI nJ g n. NI n$hJg.NIX` nJg n.NI nJg n.NI.NILN^NuNVHJg g .N |` LN^NuNVH.N-H g2 n(g$ n h.N-H.N n`` LN^NuNVH.N-H g0 n(g" n. N-H.N* n`` LN^NuNVH.N -H g0 n(g" n.NT-H.N n`` LN^NuNVH.N-H g8 n(g* n h r-@.N^ .`p`LN^NuNVHBB.NN-H g n(fp` n-h nJgR n f4Jf n-P n  f n-P` X`Jf-n.N .`LN^NuNVH.N-HB g n(fp`d n-h nJg$ n f` X` n-P.N .".`LN^NuNVH.N-H nB n-h nJgH n r f( n"n n rf` X`.NR nJgp`p`LN^NuNVHp`LN^NuNVHJ9f|.~/<~N@X-Hf`d.p2//<NP f`B.NBLp ./<N>X @-Hg nB.N |` LN^NuNVHNP.N` LN^NuNVHJf p #N Jl |`vJg.N B 9|m |`B.N(#.pN # y(g y`` LN^NuNVHp #LN^NuNVH f.~/<NX`6.~/<NX n-h nJg$ n./<~/<NPX`.~/<NX n-h nJg$ n./<~/<NPX`.~/<NX n-h nJg$ n./<~/<NPX` n. /<~/<NP n./</<NP n0H./</<NPLN^NuNVp.NG/N=xXN^Nup N@dNPpNupN@dNPpNuNVHHPA8-HתJlp` (* HH"| 1l.NFfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NMP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NMP-@B`J* HH@g<.NB* gB* %j./. * HH/NMP-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/NMP-@Jmծ .LN^Nup`pN@ Nup/N@NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH NJ$l`f.NN`Zp./< NNX&mBp. "Ё//NMPp$.Hn/NMPr$f.NNJ.f L N^Nup.Hn/<jN>PB9r |j`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NE.Jf`pg pLN^Nu* HH"|(q&j &n.NDrf `.p//./ N^ -Hg S&תJlp` (* HH"| 1l.NFԃJg$* HHrD€g.NDrg| `>׮`TNVHNfN$H gp.//.NKPJfN J LN^NuNVH$.NfN$H g *fN J LN^NuNVJ8f./<*N@X#8g .8/</<tNP$H f LN^Nu#v.NZ$H#z.NL$H.N8-@Jm `o <a` .#~.N$H.N8-@Jm `o <a` .##6.N$H#.N$H#.N$H#.N$yz`RJg ,fJgB# |v`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N!rf ng`SRl ` &.p //*/.N^ -Hg &׮תJlp` (* HH"| 1l.NFJf`\ nB n`BpN@NuNVH . .N?4-@.NG$H f L N^Nu&J .V"$`BSl J`NV.NIN^Nup N@dNPpNupN@dNPNuNVH $n NA&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NMP *+f + + K`p*N@dNP o pNuNVHA -H.v//.N&jP$9g pLN^Nu `NVHA-H.//. N&jP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV##. . N?4"nA./ NXN^NuNVH $9`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .NGP. N?4-@ n-H-H$n n &H`./ NX` L N^Nudf./ yNX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yNX-@gJn`صf .". 찁m`././ N@P&n`0NVH -y$n&n SfL N^NuNVH-y$n&n (nHH-@SfLN^NuNVH$n.NBp./* HH/NMPB%j* * g* LN^NuNVA -H././<hNPN^NuNVA-H./. /.NPN^NuNVH$nA-H|-J J-H.NG-@|./. HnNPLN^NuNVH $n&n Bp$g |_0(gFSm jRp`.N!-@"|_1f./.NN&Xrg`p%f p$p%f>Sm jRp`.N!-@谂gn./.NN&Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |_0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |_0(gpl-@  $pcgHp[gBSm jRp`.N!-@"|_1f./.NN&Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N!$  +g -f$RS` jRp`.N!$Sm |_0(fpfj0(g` |_0(gp0` |_0(gp7`pW"-A lJgJf. N?4Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N!$ |_0(f p+gp-f Sm`JgJgJgtBHnNlX-@-AJg".N;"-@-A lf nrӐ P h !n`` .".N >"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NN&Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N!*pg0psf |_0Xfp[fJ2XfJg RSnpgJo./NN&Xrf nBf pLn _" `3C## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.NE* f* g * HHrD€g&&|h`+ g.NBe%j* gp`* HH"| 1./** HH/NMP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g ./9 .". N6XJ@f .". LN^NuHn/. /.N#8 Jot Ю o>p.NG/N=xX`(./9 .". N9X-@-A ppbpN=./ .". N9`p Ю l: 9"9`J./9 .". N9X-@-A pⴀep"DN=./ .". N7X`NVH$n . fp.NG/N=xXB./9 .". N6XJ@f .". LN^Nu./9 .". N6XJ@o* .". `.R./9 .".N9X` .". N;"-@-A./9 .".N6XJ@l./9 .".N6XJ@l$S./. .".N4X-@-A`. /9 .". N6XJ@o .".` .".N;"` o/ "/ o`HAQHAQ o NuNVH $n* HH$Jg* g .NI* %n fz pl> "|` q%HA&H* HH"|#%jBL N^Nu "|A%HA&H* HH"|#`* HH"|A"jC .NMJg `p.N@dNPpNu"_ WHBNX _ fpLNpN@dNPpNupN@NupN@dNPpNuNVH-| n-H-H||A-HHn//. N&j $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NC*X`< + f./ /+N>HP'H`./.p// N<4 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |_0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |_0(fBHH hg lfRR-|XHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|YH :g* .:D-@:`Jg -|[H`Jg-|]HpXf |_` |p-H&IX*L`Dp:-@ .:-@:.NG.ЀЮ"n&1. .:NG-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N0(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.D/9@ .2".6N6XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. HP'H`./.p// N<4 SmVSm kRr0`.p0/NC*X` kR"nDRD`. nDRDp/NC*X nDJg$Sm` kRr `.p /NC*XS .䰮"mSm`Jg@p . .NG.0rD"nDp . .NG-@`pD nD0 nDCAbJ.n .L/9H .2".6N6XJ@fp+`p-rD"nD |_0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&| ."KI . fp.NG/N=xX./9 .". N6XJ@lp`p"n"g .". N;"-@-A B9B./9 .". N6XJ@gd*|R./9 .". N6XJ@m,`>./ .". N7X-@-A -ђ`./9 .". N6XJ@m`-y-y` -n-n./. 9"9 N9X-@-A. /.".N6XJ@o`.8/94 .". N6XJ@ln`8./ .". N9X-@-A -` M o2./ .". N9X.@/9n _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA?.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N>n _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N>n _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N>n _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N>n _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA?.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NE.Jf`pg pLN^Nu* HH"|(q. .N?4$&j &n,.NDrf Ю S. NGP". `d ` &././ N>HPתJlp` (* HH"| 1l.NFf* HHrD€g.ND .`(׮`Np%N@dNPpNuJ9nm0///N>n _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<TNNX-@m.p//.NNPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NPpN@NrpN@dNPJgpNuNVH$n(yT f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNA./. /.N

?|.[]main: reentered!-Csendmail.cf-bzNAMEnewaliasesmailqsmtpdDaemon mode not implementedInvalid operation mode %c0-99.1Version %s No "from" personMore than one "from" personBad -F flagBad hop count (%s)FjlocalNo local mailer definedprogNo prog mailer definedcannot chdir(%s)mailer %d (%s): P=%s S=%d R=%d M=%ld F= E= ADDRESS TEST MODE Enter

> daemon: cannot forkUsage: /usr/lib/sendmail [flags] addr...From person = "%s" ====finis: stat %d e_flags %o Cannot freezeCannot freezeCannot break to %xCannot read freeze file disconnect: In %d Out %d don't /dev/nullr/dev/nullw@(#)collect.c 5.2 (Berkeley) 6/8/85ZZZZZZ[[[[ [[[[[ [$[([,[0wCannot create %s354Enter mail, end with "." on a line by itselfFrom EOH collect: unexpected close, from=%stoccbccapparently-toAdding Apparently-To: %s apparently-torCannot reopen %sw MAIL DELETED BECAUSE OF LACK OF DISK SPACE 452 Out of disk space for temp filecollect: Cannot write %s/dev/nullwSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDeceatfrom(%s) @(#)parseaddr.c 5.1 (Berkeley) 6/8/85 !"3$ "3$ --parseaddr(%s) cannot resolve nameparseaddr-->prescan: Address too longc=%c, s=%d; Unbalanced ')'Unbalanced '>'ns=%02o tok=prescan: too many tokensUnbalanced '('Unbalanced '<'Unbalanced '"'o()<>,;\" rewrite: ruleset %2d input:-----trying rule:ap=, rp= ----- rule fails -----rule matches:rewrite: ruleset %d: replacement out of bounds$%c: %x="%s" rewrite: expansion too longrewrite: expansion too longrewrite: cannot prescan canonical hostname: %s-----callsubr %s rewritten as:rewrite: ruleset %2d returns:buildaddr: no neterrorbuildaddr: error: no user buildaddr: unknown net %sbuildaddr: no hostbuildaddr: no user%x=%s: mailer %d (%s), host `%s', user `%s' next=%x, flags=%o, alias %x home="%s", fullname="%s" [NULL] remotename(%s) g@remotename => `%s' @(#)alias.c 5.3 (Berkeley) 6/8/85 (without DBM)alias(%s) %s (%s, %s) aliased to %s aliased to %s@.pagrebuilding alias databaseWarning: alias database out of daterCan't open %s .dircannot make %s.pagcannot make %sNon-continuation line starts with spacemissing colonillegal alias namecannot alias non-local names@%d aliases, longest %d bytes, %d bytes totalforward(%s) forward: no homez/.forwardforwarding@(#)deliver.c 5.4 (Berkeley) 6/16/85 --deliver, mailer=%d, host=`%s', first user=`%s' queuedqueuedf-f-rgToo many parameters to %s before $u send to Message is too large; %ld bytes max,deliver: pv overflow after $u for %sConnecting to %s.%s...,Cannot send message for %s endmailer %s: waitendmailer %s: stat %oopenmailer:[LPC][IPC]openmailer: no IPCopenmailer: pipe (to mailer)openmailer: pipe (from mailer)openmailer: cannot forkCannot dup to zero!Cannot exec '%s' errno=%d wr250 Sent554 unknown mailer error %d: l gNo ! in UUCP! (%s)From %s d remote from %s rCannot open %s<<< No Message Collected >>>Fromputbody: read errorputbody: write errora SENDALL: mode %c, sendqueue: sendall: too many hops (%d max)deliverableChecking owner-owner-ownerErrors to %s @(#)savemail.c 5.2 (Berkeley) 6/7/85 savemail Dumping junk mailrootCannot parse root!wn Message from %s... Errors occurred while sending mail. rCannot open %sTranscript of session is unavailable. Transcript follows: savemail: stdout: write errUnable to deliver mailCan't return mail to %s/usr/tmpz/dead.letterSaving message in %s----- Return To Sender: msg="%s", depth=%d, CurEnv=%x, returnto=returntosender: infinite recursion on %sftoReturned mail: %ssubjectnCan't parse myself!nMail Delivery SubsystemrCannot open %s ----- Transcript of session is unavailable ----- ----- Transcript of session follows ----- ----- Return message suppressed ----- ----- Unsent message follows ----- ----- Message header follows ----- ----- No message was collected ----- errbody: I/O error@(#)err.c 5.3 (Berkeley) 9/17/85%s %s %s %3.3s%c%s: line %d: %s... : %sError %d@(#)readcf.c 5.3 (Berkeley) 6/8/85rcannot open %sinvalid rewrite line "%s"bad ruleset %d (%d max)%sunknown control line "%s"too many %c lines, %d maxrcannot open %s `=' expectedinvalid rewrite set, %d maxtoo many mailers defined (%d max) ----Rule Set %d: LHS:RHS:setoption %c=%s (ignored) deiLmorsv (unsafe)(Resetting uid) aliasesUnknown delivery mode %csendmail.hfmqueuesendmail.st@(#)stab.c 5.2 (Berkeley) 6/7/85STAB: %s %d (hfunc=%d) not found type %d val %lx %lx %lx %lx entered @(#)headers.c 5.4 (Berkeley) 6/8/85chompheader: %s chompheader: syntax error, line "%s"chompheader: syntax error, line "%s"resent-from----- collected header ----- %s: %s ---------------------------- precedencereturn-receipt-toerrors-tofull-nameposted-datedatecrackaddr(%s) <gcrackaddr=>`%s' %s: commaize(%s: %s) %s: , , @(#)recipient.c 5.3 (Berkeley) 6/8/85sendto: %s ctladdr= recipient: aliasing/forwarding loop brokenCannot mail directly to programs%s in sendq: duplicate suppressed:include:Cannot mail directly to :include:sincluding file %s sendingCannot mail directly to filessending to login name %srCannot open %sCannot fstat %s!%s to %sataddress overflow@@(#)stats.c 5.5 (Berkeley) 7/25/85@(#)daemon.c 5.8 (Berkeley) 9/17/85 (w/o daemon mode)/etc/myhostnamer@(#)usersmtp.c 5.4 (Berkeley) 9/17/85smtpinit: already opensmtpinit: cannot open %s: stat %d errno %d %.3s %s.%s... %s 421 %s.%s... Deferred: %s HELO %sVERBONEXgMAIL From:<%s>MAIL From:<@%s%c%s>RCPT To:<%s>DATA .%s>>> .QUITsmtpquit %s: stat %dreply reply: read error45>>> %s <<< %s %s>>> %s%s%s@(#)srvrsmtp.c 5.6 (Berkeley) 7/31/85pppppppppp p pp p p pmailrcptdatarsetvrfyexpnhelpnoopquitheloverbonexshowqdebugkillwize220421%s Lost input channel<<< %s 553%s I refuse to talk to myself%s (%s)250%s Hello %s, pleased to meet you503Sender already specifiedNested MAIL commandSMTP-MAILfrom250Sender okto250Recipient ok550Addressee unknown503Need MAIL command503Need RCPT (recipient)w250Ok250Reset stateSMTP-VRFY250-250<%s>%s <%s>554Self destructive alias loopSMTP200OK221%s closing connection200Verbose mode200Only one transactionSend Queue=0-99.1200Debug set200Mother is dead500Can't kill Mom200Please pass, oh mighty wizard500You are no wizard!500Command unrecognizedsmtp: unknown code %d501Syntax errorr502HELP not implemented214-504HELP topic unknown214End of HELP info500Mere mortals musn't mutter that mantra%s: cannot fork%s: lost child@(#)queue.c 5.4 (Berkeley) 6/8/85wqueueup: cannot create temp file %squeueing %s wqueueup: cannot create %sP%ld T%ld D%s M%s S%s R%s queuedqueuedqueueing fH%s: %s %s: %s cannot link(%s, %s), df=%s.orderq: cannot open "%s" as "."rorderq: cannot open %s (%d) %ld%32s: pri=%ld dowork: %s pri %ld dowork: cannot forkrreadqf: no control file %s Running %s rreadqf: cannot open %s%ld%ldreadqf(%s): bad line "%s"Mail queue is empty Mail Queue (%d request%ss, only %d printed) --QID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------ r%7s* %8ld %.16s %.45s (%.43s) %.45s%ld (no control file) qfAA%05dqueuename: trying "%s" queuename: Cannot create "%s" in "%s"queuename: assigned id %s, env=%x %cf%squeuename: %s @(#)macro.c 5.2 (Berkeley) 6/7/85expand() expand ==> define(%c as ) @(#)util.c 5.5 (Berkeley) 6/8/85Out of memory!! %08x=sfgets: timeout on read (mailer may be hung)tTyY@(#)clock.c 5.2 (Berkeley) 6/8/85setevent: intvl=%ld setevent: intvl=%ld, for=%ld, func=%x, arg=%d, ev=%x clrevent: ev=%x tick: now=%ld tick: ev=%x, func=%x, arg=%d, pid=%d @(#)trace.c 5.2 (Berkeley) 6/7/85@(#)envelope.c 5.3 (Berkeley) 6/15/85dropenvelope %x id= flags=%o Return receipt%d%d%02d%02d%02d%02d%02dwCan't create %ssetsender(%s) HOMEcannot prescan from (%s)@@(#)bcopy.c 5.1 (Berkeley) 6/7/85@(#)sysexits.c 5.2 (Berkeley) 6/7/85yz z z6zGzXzpzzzzzz{500 Bad usage501 Data format error550 Cannot open input550 User unknown550 Host unknown554 Service unavailable554 Internal error451 Operating system error554 System file missing550 Can't create output451 I/O error250 Deferred554 Remote protocol error550 Insufficient permission554 Unknown status %d@(#)arpadate.c 5.3 (Berkeley) 6/8/85{{{{{{{{{{{{GMTgmtEET -0200MET -0100WET GMTEET DST -0300MET DST -0200WET DST -0100@(#)convtime.c 5.1 (Berkeley) 6/7/85zero seconds%d+%02d:%02d:%02d, %d week%ss, %d day%ss, %d hour%ss, %d minute%ss, %d second%ss@(#)dbm.c 4.1 (Berkeley) 6/27/83=951-)%! 1ҿ14r(G3f!CY&d;oY7uVV0{- ;T>/ /2[1a=<f`Kvz_lG$6$w CM760!nY)6N1Vp&8DŽ)3+H]<517;+$g )#n0%3a$ ۘ 0Vn29D}1N7R#:86)W{:92}x'L~|\/q.pag.dircannot open database %s items not in pairs entry too big split not paired bad delitem bad block ~~/etc/hostbin/etc/hostbinrARPANETCHAOSCHAOSUNKNOWNunknown chaos 0%-6o%o/etc/myhostnamerBADHOST Names: %s Addresses: %lx Protocols: %s System = %s Machine = %s Capabilities = 0%o :2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     FPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/utmp/etc/passwdrrC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ϞӦ,<Oar#7HWf~.GVd}-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted׮/etc/utmp/dev//dev/wdev/q P,j=.usr/ucb/mailstatsPo ,\ . 0.text,\ .data00 .4@.bss9.9. #0Q.A /H"HJfmY/H#0N<.N,NpN@NVZH -|0&^p./.^N*DX$l.^N%npB.N,N.Hnb/N* P f nfg.0?/<3NXpG.N,NHnbNtX./<0QNjX.0dNjv`~ ChJf C0Jg^./<0NjX C. Ch/1/<0NjP C. C0/1/<0NjPRpm~L N^NuA0bN+NV.N.Nj N^NuA0bN+NVHN n 0-@HnN:X$H$*vw(</ Jg Kf& *rJ"|0&1 *"|0(1./ NdX&./ NXX(J0g./ .". NX-@-A -ђ`.2h/92d .". NXJ@m`-y2l-y2p` -n-n./. 92t"92xNX-@-A. /.".NXJ@o`.2/92 .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.2/92NXJ@l`Jgҹ9leй9c(|9.2/92 .". NXJ@g9}e0`T .". N$ 0 N./ .". NX./ 92"92NX-@-A e$&L 5m09lf19lRJgR`R`R0R# 9nB |9l L<N^Nu M o./ .". NXJ@m`./. .". NXN$ 0 N./.NX./ .". NX-@-A R.2/92| .".NXJ@o^.2/92 .".NX-@-A`ZoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^Nu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuA0bN+NVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#lJf`pg pLN^Nu* HH"|4(q. .N$&j &n,.N"rf Ю S. N&X". `d ` &././ NPתJlp` (* HH"|4 1l.N%f* HHrD€g.N" .`(׮`NNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuA0bN+NVH$n(y0 f LN^NuJg./ NX&H g K`A0bN+NVH $n&n f =f K L N^NuJf +=g`A0bN+NVH$|3` .N4eLN^NuA0bN+NVH$nt gd* HH@g2* gp`.NP$* HH.N*&Jl tp#9** g.N(BB* B%j LN^NuA0bN+NVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`A0bN+NVH$n * HHrRrBfT* HH"|4 q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N*Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .NJfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` A0bN+NVH $n&j *$%K* HHrD€gp`* HH"|4 1$Jlp` &* HH"|4 1l.NJo,./ * HH/N*Pg pL N^Nup`A0bN+NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|4 1$Jlp` $* HH"|4 1l.Np`vA0bN+NVH $n* HH$pl "|3 q%HA`N.N&%Hg& * HH"|4A"jC `, "|:$A%HA&H* HH"|4#%j.N)Jg* f L N^NuA0bN+NVH$n* HH"|4 1$l* HH%qLN^Nul$`A0bN+NVH$|5& 99*5l "|5:$q.N&$g&./.p/N*Pp./<54/N*P.N&./ p/N*Pp./<57p/N*PLN^Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuA0bN+NVH J9f8 <9@ @#9 <9@ @#9#99#99 .^"$$y9B9`(9f9fR9 9b*f,`#9$&R+g Ae Ad&Jp @$Hc` A#9ķc#9 y9 p9 @$A L N^Nu " #9p.N)&H 99Ae 99.N)&H rf` y9 y9Agp"y9Ȁ @" 99AA&#9"<9A"A `A0bN+NVH $n&JY#9p @&L N^NuA0bN+NVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%9 J L N^Nu 99&ѯpN@dN,B 99& @#9&NupN@dN,B#9&pNuA0bN+NVHn/<T/.N*6 JlpN^Nup`pN@dN,BNupN@dN,BNupN@dN,BpNup6N@dN,BNupN@dN,BNuA0bN+NVH<$.$n Jopo p#9*`,*|+D g g*J./N+X @*Hf | L<N^Nu "|9G(S&+Df L` M M`A0bN+NVH$.o,pn& S"|9$q g f . /NXLN^NuNVH./.N*LN^JogPO//<N,4 Nwp0N@dN,BNu"|0/ "Q/ p/N+Jg(oN+Jgp /@N+.N+ NupN@Nup%N@dN,BpNuNVH . f*. p/N,4X$pg n pLN^Nup`p&N@dN,BNu#9*p @NuN pN@Nr@(#)mailstats.c 4.1 7/25/83/usr/ucb/lib/sendmail.stFile size change Statistics from %sMailer msgs_from bytes_from msgs_to bytes_to %6d %9ld %9ldK %7ld %7ldK FP11 M:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$ ((((( H :>:4:44:<Unknown error: 55666.6F6P6j6|6666666777 727A7Q7`7q7777777888858F8a8t8888889-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedBq K~$ Tusr/ucb/manP~$ A "D.textA .dataDD H@.bssPP"#DQ.A /H"HJfmY/H#DN<.N,pN@NVp.N@8-n .EN2.NrJg.N Dp.N?Jgp.N#ZVS n X -Pp/./.N=XA#ZZf#ZZ.E/9ZZN0XJf. /.N`$.E/9ZZN0XJf. /.N \Xp.NJf.N.ENV`4S n X -P nHH+ bf@0; NJVVVV<<<<<<< n(HHJgd Tgj cg dgB fg kgf sg( tg wg yfr#ED`.N#ED`t nA.NJg`.N`T. /.NXp.N. /.N Xp.N.E/<XVN@ X./<XVN@ X#ED`.E/.N0XJf.N nJ(fHH#D`B ?DfFB`4 ."|Dh-q`./NXѮX nJfR m`6 9Dr1"|Dh-q`./NdXѮX nJfJf./<ENNXJfp.NN^NuNVHn/.N@PJlpN^Nu .`NV. /<E/./<PN .PN-@. /<F/./<RN .RN-@ f fpN^Nu .l>.F/<PN3X-Hf.P/<FNXp`./</<TN Pp ./<TN0XB.N4 9 Tg.F/<TN0XJf.T/<TN:XR/p/NP/N@$X-H.F/N3X-Hf./<FNX`./</<TN Pp ./<TN0XB.N4`-|Pp./<F./<TN=PJg.P/<F2`8p./<F>/<F;/<F9/<TNhJg.P/<FA/<TNP.T/<TN:XR/p/NP/N@$X-H.F/<KNX.R/9D/<XV/.N|X//./<F/<TN.TN1.F/<KNX.R/9D/<TNP.TN1`p./<F_/<F\/<FZ/<TNXJg.P/<Fb`p./<F/<F/<F/<F{/<Fw/<Fs/<Fp/<Fm/<TN$Jg.P/<F`.P/<F`NV.ZVN.N2N^NuNV g`B`.N>-HfR oHn/.N@PJm&Jg <` <./.NfXJlpN^Nu.fJgp`p`NVp./<G/<G/<G/<G{/<Gs/<Gl/<Gi/<Ge/<G`/<G\/<GU/<GN/<GI/<GF/<GA/<G n HH./.N0X-Hg ./. /N=PJf nJfN^NuNV.G/<KNX./<GNXN^NuNVHJf.G/<KNXp.N$.Kn/<H/<DN3

./ .". N)zX-@-A -ђ`.J/9J .". N(XJ@m`-yJ -yJ` -n-n./. 9J"9JN+vX-@-A. /.".N(XJ@o`.J0/9J, .". N(XJ@ln`8./ .". N+vX-@-A -` M o2./ .". N+vX.J8/9J4N(XJ@l`JgҹWveйWc(|W.J@/9J< .". N(XJ@gWe0`T .". N-$ 0 N/h./ .". N&X./ 9JD"9JHN+vX-@-A e$&L 5m0Wvf1WvRJgR`R`R0R# 9nB |Wv L<N^Nu M o./ .". N(XJ@m`./. .". N)zXN-$ 0 N/h./.N+vX./ .". N&X-@-A R.J /9J .".N(XJ@o^.J(/9J$ .".N)zX-@-A`ZoJ9Z^nmF///N0N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA2.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9Z^nmV///N0N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9Z^nmN///N0N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9Z^nmN///N0N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Z^nm0///N0N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA2.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N7Jf`pg pLN^Nu* HH"|L(q. .N0$&j &n,.N6rf Ю S. N:T". `d ` &././ N0(PתJlp` (* HH"|L 1l.N9*f* HHrD€g.N6 .`(׮`Np%N@dNApNuJ9Z^nm0///N0N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<JLN@X-@m.p//.N@~PJl Z^N^NuZ^` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N2 -@f0p././<Kc/<K`/<KXN1p.N2.p/N@X$H.p/N@X&HHnN@FX-@찮g f.p/N@X.p/N@X f .L N^Nu .`NV.DHn /.N1PN^Nup;N@NApN@NrpN@dNAJgpNuNVH$n(yD f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN4X./. /.N

%s Done. stvp4014tek16201620-12hp26212640264573574540/440/24326312631-c2631-e300300s45037300-12300s-12450-124000a382X-rd%d -rm%d -ry%dcomplex man command: handing off to /usr/bin/man.sh, be patient... /usr/bin/man.shman: -a what? r%s%s: nothing apropriate man: -f what? r%s%s: not found cosa12345678npP13FPHHM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-c[ _ZrZrLZzUnknown error: MMMMMMNN"N4NFNVNiN{NNNNNNNNO OO)O=OQObOqOOOOOOOOPP,PHPaPpP~PPP-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedc/dev//dev/wdev/q Q,Nl@.usr/ucb/mkstrPl 1.4.text1 .data44.8@.bss<.<.#4Q.A /H"HJfmY/H#4N<.N1pN@NVB.S n X #< o n P -f R.SX l$.Bp.p/HnNP./<4qN JXL N^NuB`.6N "$  gX 0gP \g bg& fg0 ng" rg tf$t `t`t `t `t `t`.NJgp0S6m y6R6p` .6N "&.NVJgH r0ԀS6m y6R6p` .6N "&.NJg r0Ԁv `hNV .0 m .7 npN^Nup`NVB.` .%@J.gH../ .". NBX-@-A -ђ`.5^/95Z .". N|XJ@m`-y5b-y5f` -n-n./. 95j"95nN>X-@-A. /.".N|XJ@o`.5/95 .". N|XJ@ln`8./ .". N>X-@-A -` M o2./ .". N>X.5/95N|XJ@l`Jgҹ<.eй<|c(|<|.5/95 .". N|XJ@gX-@-A e$&L 5m0<.f1<.RJgR`R`R0R# 9nB |<. L<N^Nu M o./ .". N|XJ@m`./. .". NBXN $ 0 N#0./.N>X./ .". NX-@-A R.5v/95r .".N|XJ@o^.5~/95z .".NBX-@-A`ZoJ9E^nmF///N$ _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA$.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9E^nmV///N$ _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9E^nmN///N$ _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9E^nmN///N$ _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9E^nm0///N$ _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA$.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N)Jf`pg pLN^Nu* HH"|7(q. .N$$&j &n,.N),rf Ю S. N,". `d ` &././ N#PתJlp` (* HH"|7 1l.N+Xf* HHrD€g.N), .`(׮`Np%N@dN1pNuJ9E^nm0///N$ _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<5N0X-@m.p//.N0PJl E^N^NuE^` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN&./. /.N

9wxl0Jwf(.x N?. 9w"yx /1N>X&Jg JwfJg wgJxgN`NJgJwgp.N :JxgN~.hN wop.N .hNRJxgNJ 9w"yx ./<hN*XJxgN 9w"yx ./<hNX 9h(Yo 9h(Y&Jwg.Nd`Rw./ NXBw.x N?.nN\.N\Xp#}#}#}#}RwBh `N%p.Ng\L N^NuNVBw`HH"|m1g( 9wЀ"Ё"nHHЁr0#w` n df p#w`p n lf Bh`\ n ffBh `H n pfRw`6 n cfRx`$ n sf p#h` n ufBhR nJf4N^NuNVH $nHn/ Nf:Prf".nN\JxgN J.Na`"p0. @f./<hNX L N^NuBwBw.h/ NZX&H f.nN\`RwSm kRp`.N=@HH"krቀ g( g g  g  g ef./<hNdX.N\X`> . f n r ` n BSw..HH/NeX#wfp#w K`NVSnm ynRn. N^Nu.np. /N]6X`NVH$n$. `#h4JwfJ}\g y}\  fJwop.N :JxgN ~./<|TN Xwl.N `BwJxgN Lh,mJh f.Snm ynRnr `.np /N]6XpgS`.nN\RwSm jRp`.N=&pgJwg JxgN Sw./NeX.x N?BwBh.p/N X$g6JwgJwop.NJwg$wfJxgN `LN^NuN #w}#w}Jo JwfHn/ NfP(pfJxgN `Jhg.Jf&Jh4f`NV.p/NfJXJwfzSnm ynRnr `.np /N]6XJhf:. p/NfJXp./<x N?X. p/NfJXN^NuRw`JwfJh$gp./<hp/NfPwBh$`NVN 8Jxg4Snm ynRnr `.np /N]6XN`Jxf&JwoN`.nN\p.NYN^Nup./<hp/NfP`NVH$n`. ynRn"`.n 2/N]6XSm jRp`.N=$pg Snm`LN^NuNVH $nvG Jgx`* ynRn`.n0/N]6X %gJg>RSnm`HH %g8 0g dg sfR.Nր`F L N^Nu.N<`RYSnm ynRnr%`.np%/N]6XX`:NVp . .Na-@g .NR`p-@Snm"p . .Na0"ynRn`,.np / .NaX02/N]6X .N^NuNV# tH.N ytHBN^NuNVp . .Na-@g.Np . .Na0"ytHRtHN^NuNVH$nJf SLN^NuNVH $n .N"nGe #/fR fJfpL N^Nup`NVJxgN` JwoNnJwfp#wJ}\g J}`g.p//9}\N9PJxgNv.iNJg ./<i `,Jwf0pd. 9wNYP.wNa./<iN&XѹwJwg.i NPѹwJ}\g J}`g.p//9}`N9PJxgN.nN\RwN^Nup./<h8p/NfP`NVH $n&||TvRwSm jR `.N=$JtLg(p f"Rw` jRp`.N=$}Sdpf(|TcB`D n " |T pL N^Nup f Rw`Zp f8Jxf0p"j DD`-@x` Rm` p fJxg|wlrJwfhJ}Xg2Jwf*pR&.p//9}XN9PBw`S` Rpg}Se춹wmvBw`lpR&``pfS`Tp fv`Hp fJhg|^LTRw`&pf n " |T `xp mpgRh,mJh fRwSm\`Jh,mJh,o Jh0f h,f Jh gp`p#tL n " |T B `BNVH$.Jwg&Jwg>Snm ynRnr `LN^Nu.np /N]6X`Jf.Snm ynRnr `.np /N]6XJwf"J}Xg.p//9}XN9P`@ 9wؐ$`0Snm ynRnr `.np /N]6XSJnBw`JfR .ff.w NYP$Snml ynRnr `h..HH//.NP&m\R`TJf$9w` .zf#w&`Jg#h&9h`.np /N]6Xp.NF.iINJxgN./<iKNpXpo.i_`.ibNJxgNN.idNJoRwSm jRp`.N=  g fvR`RwS`Jf,t`,JwfDN#}wp./9}/ N;P#}w`@Jwf N\.ifN#}wp./9}/ N;P#}w&9w`N.wN8#w.nN\`RtXJfRN.itNpp#w.nN\JtXg p./<ivp/NfP./ p/`0p/.pN/HnN Pp./<ixp/NfP./ HnNP 9wS&`.N`.i/<izNZX-Hf .iNJwgNV.N.Nf.N`JwfN|+Hn/9wNP.iNhHnN`XSnm ynRnr `.np /N]6X 9w"yx .Np. 9w"yx /1Hn/<i/<i/.NP`p./<h8p/NfPJgSnm ynRnr `.np /N]6XBwRh$ LN^NuNVJ f N x`xp9x#t\p9x !gL Qg& fg& ngx pg qf(N` NzJwf&.w 9w"yx /1/<iNP`.w/<iNX#w.nN\`Jf 9w"9xSmNRRSnm ynRnr `.np /N]6Xp.N.`TJwf^Snm ynRnr `.np /N]6Xp.NJfR .D.NpN^Nu.N`p./<h8p/NfPp`NVHtwx`, Ѐ"Ёr9xЁr0$`9x9wftNx 0e 9b` nx LN^NuNVN.iNP.nN\p#wJtXgj.}N(.nN\p./<ip/NfPBwp#xp./<}/<i/9x/9x/.N8N^Nup!.pN/HnNnPHn/<}N TPJg|N.}/<iNJX#w`\NVH|$.-yw&.(* 9w-@#}#}|.N+-Hg.`p n ( f*(&9w. N FR.|TN.6-@rfȔf pn o(Jwg .iNJxgN.iNJwfLpl w#wp.//. N;PJwgxJxg NN<`dN`\NJwgJxg N^N`N.|TNDSnm ynRnr `.np /N]6X n ( gbJwf@#w#wp././. N;P`( f.iN `.j NNn.j N L|N^NuNV.nN\N ` p.N?NY-@mJf0Hn/. N:Pp ./<j2p/NfPp.Ng\.p/NfJX.p/NfJXp.Ne. p/NfJX. p/NfJXN .j?N.NN^NuNVH $.$n `@RwSm jRp`.N=  g fL N^NuSRwJo`NVH$.g*Jo0 9wЂ"9xSo* 9xwS$`LN^NuJwgRwչwJwlBw.jYN.jgNJxgN.jiNJo |jv` |j.N 9w"yx .N.jNJxgNb.jNSw`TNV.xT/<nN>X.w/<Tp/NfP#wf.jNZ2.HnN1^XJnRwBh`.jN4#h(m.jN5JgRwp#h(.j yx /NXJfJwf.jN5JgRw.jN4#h,lpP#h,.jN5#h0.jN5#wA-HHn/<jN6P#}XHn/<jN6P#}THn/<jN6P#}\Hn/<jN6P#}`.jN5Jf.jN5JgBhHn/<jN6P#}lf #j}lHn/<jN6P#}df. y}lJf$Hn/<jN6P#}df #j}dHn/<jN6P#}hf. y}lJf$Hn/<jN6P#}hf #j}hHn/<jN6P-Hg~P./<}|NerX#}|}tHn/<jN6P#}.jNZ2#xf #jx.w/<Tp/NfP#w.w/<Tp/NfP09w@3~> |w"|w""""2 y ~>lp`p#wp09w gp`p#xJwf(ywJwfywwwN^NuNVp.Hnp/NeJPJn: tDg&.tD/<j/<nN=hPp.Ng\`yw.HHN^NuNVH $. v$nB`ZSwp./<h>p/NfPS  l  f f(Swp./<h>p/NfP`J}Xf#wp./<x N?X`".9wfJfJwgvp..N"Snm ynRnr `.np /N]6XSnm ynRn.`.np./N]6X`|Snm ynRnr `.np /N]6XSnm ynRn.`.np./N]6XJ}Xgp.N&p#w$n.nN\`Jg,.9wg9wfp./<h>p/NfPS .\gv . d . g .f .f. .fp`p@.p./<h@p/NfPRwn . gt .gjp.Hnp/NfPRw lD 9wذo-@N@ \fR`.9wfJfc`\B"J}Xf#w "Sm .jNlL N^NuNV$H B($n G,`HH !gd %g \f %g !fx`tJwf0 9w"yx ./ NerX 9w"yx .`,`6Jxf .kN.}/ NerX.}N R(`fTBHn,/.NerP .(L N^NuNVH.  l  g f f* fp`p@p./<h@p/NfPRwBp.Hnp/NfPRwLN^NuNVJxgN`NT.NZѹwJ}\glJ}`gb.p//9}\N9P.N.p//9}`N9P.nN\Rwp./<x N?XN^Nu.NX`NV |w"|w""""2ywww.w/<Tp/NfPN^NuNV |w"|w""""2.w/<Tp/NfPN^NuNVH $n&||T`RwSm jRp`.N=  g g |T m  fRwBL N^NuNVH $n&|t`BBA-H gJfJfd |kz L N^Nu ^f vR`B9vv`dHH$f* nC߱gB9t`B |k` B`p*g-K  $g *gT .gD [g| \fNHH$p(f mB9t`B |k`6`RJg n g  f` n`(Jf `Bp-@HH$p^fHH$|JfB9t`B |k`p-fJ+gHH$p]f-R` nR .R`Pp)f4 nC߱bB9t`B |k`J p n`Zp1mp:l 1`> `+HHl+RRRv`e` Rv`eB9t`B ykZ`HH$p]f nn`NVH $n&|t`t` "|v`B "|vBRp mJ9vg./ NXXL N^Nu f.+HH$HHf./ N*X-@g`Jfp`./ NX-@fJf`NVH<$n&n HHS b@0; NJt&T.LJ`N`6> f|`Jgt`Jfl`pL<N^Nup`p.HH// NPJg@HH`nHH"|v``HH"|v#`HHH-@"|vJgR./.NXJg ."|v`*q ."|v 1`HH-@"|vJfp`8(J ."|v`*q ."|v 1-@`./.NXJf`b(JJg<`(JgR`.(J +fp`p.HH// NPJfHHS./ N8X-@fbp`e0./ NX-@f~`NVH $.$n "|v`&q f "|vepL N^Nup`NVH $n.f pL N^NuHH&Sg f .`Jfp`p`NVHv(#vB.kNZ2$H gdJg^ /gD.kNZ2-H.g./. NY*XJf./.NerX`p./<k`p./ Nf,X-@Jfp./<kNf,X-@Jl pLN^Nu$n`.S`* nAep./<kp/NfP`` f,.Hn/.NeJP(n.Nfp`v RC1HH$p fc *\gzB. NXJgd.NfN`HNVH -yv.vN "yvAE ":gvdp./<l`XR tf *cfA.HnNerXG`R g :fBRv vop./<l$p/NfP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./<l7p/NfP <" vB3A./ NerX#vp`NVH &yv #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $yv-|v.lO/.NY*XJg.lR/.NY*XJf./<wp/NfPJm.lU/.NY*XJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. NYP$HHr0ԀHH"|m1f `.N$HJfp`"nfJg)g`NVH$yv.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$yv`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|lXHH$HHf HH$`FRJf |m0(g2p0p-@HHr0SgHH"|m1f HH$gp:fdB n $P J LN^NuNVH-n$|vB&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9v nRHH$fP.v/ NerX |v LN^Nu `p` JgL . `Jp m,pdm d0pd. Na&  0p . Na0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJ~@go. y~>l$09~>HЀ"|lt01H& jDD` L N^NuԀ. Na$Jo9~׮`TNVHA-H.//. N@P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N_* f* g * HHrD€g&&|n`+ g.N\oe%j* gp`* HH"|o 1./** HH/NeJP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .Nc* %n fz pl> "|n q%HA&H* HH"|o#%jBL N^Nu "|~HA%HA&H* HH"|o#`* HH"|oA"jC .NeJg `"_ WHBNX _ fpLNNVJfpN^Nup.N@-@.@p/NfJX-HBBJgB .c .R`* .-@-nBS.p/NfJX.N@N@p.N@-@Jm.p/NfJXJn JlJg .Ю.N@ .Ю`(NVN^NupN@NupN@dNgPpNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N]6X`< + f./ /+NXP'H`./.p// NV Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |m0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |m0(fBHH hg lfRR-|lHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|lH :g* .:D-@:`Jg -|lH`Jg-|lHpXf |l` |l-H&IX*L`Dp:-@ .:-@:.NaЀЮ"n&1. .:Na-@:J:f Ю-@Jg̹g  Xg4 og xf-|lH` lp-@`-|lH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NK (HJ*g -|lH`Jg -|lH`Jg-|lHKMJgHH`p0JfJg.-n`SJoJfIM.l/9l .2".6NQ>XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. XJ@fp-@.-n"Jf6.N -@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N ` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N]6X` kR"nHRH`. nHRHp/N]6X nHJg$Sm` kRr0`.p0/N]6XSmSm`Jol f$Sm kR`f.p/N]6X`< + f./ /+NXP'H`./.p// NV SmVSm kRr0`.p0/N]6X` kR"nDRD`. nDRDp/N]6X nDJg$Sm` kRr `.p /N]6XS .䰮"mSm`Jg@p . .Na0rD"nDp . .Na-@`pD nD0 nDCAbJ.n .l/9l .2".6NQ>XJ@fp+`p-rD"nD |m0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|v ."KI . fp.Na/NWX.m/9m .". NQ>XJ@lp`p"n"g .". NU-@-A B9vB.m /9m .". NQ>XJ@gd*|m$R.mp/9ml .". NQ>XJ@m,`>./ .". NRX-@-A -ђ`.mx/9mt .". NQ>XJ@m`-ym|-ym` -n-n./. 9m"9mNTX-@-A. /.".NQ>XJ@o`.m/9m .". NQ>XJ@ln`8./ .". NTX-@-A -` M o2./ .". NTX.m/9mNQ>XJ@l`Jgҹveйwc(|w.m/9m .". NQ>XJ@gve0`T .". NU$ 0 NW./ .". NO^X./ 9m"9mNTX-@-A e$&L 5m0vf1vRJgR`R`R0R# 9nB |v L<N^Nu M o./ .". NQ>XJ@m`./. .". NRXNU$ 0 NW./.NTX./ .". NO^X-@-A R.m/9m .".NQ>XJ@o^.m/9m .".NRX-@-A`ZoJ9~nmF///NX _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAY.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9~nmV///NX _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9~nmN///NX _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9~nmN///NX _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9~nm0///NX _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAY.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N_:Jf`pg pLN^Nu* HH"|o(q. .NYP$&j &n,.N^rf Ю S. Na". `d ` &././ NXPתJlp` (* HH"|o 1l.N`f* HHrD€g.N^ .`(׮`Np%N@dNgPpNuJ9~nm0///NX _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<mNf,X-@m.p//.NfPJl ~N^Nu~` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NgPpN@NrpN@dNgPJgpNuNVH$n(yh f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN[./. /.N

usr/ucb/msgsP. i >(l.texti .datall >p@.bssy>y>(#lQ.A /H"HJfmY/H#lN<.NipN@NVHBBBBHn/<sN?P.n9sHH/N+X.fN\ N+#R.N@.p/NhX fp`pKJg.p/NhX` n .N%-@` n P(HH"|r1g n PA.N%-@` n #B yBJgpRBHH -g cg fg hg lg og pg qg sflF`SX Jo n PHH"|r1g`JRg* Rg.lR/<sN.Xp.NilL`lD`l@`lH`lN`lJ`lB`.lY/<sN.Xp.Ni`.l/<l/<l{/<N@ .l/<N\X-H.g,HnHn/<l/N0.N]-nJ9lLg4Jg .`p"ЀЁ"逐"逐"9f#jJ9lLfJfB..lN-H.f.lNbv.y:Ni-|B`Jg nEtJPgJ9lLg:./<l/<l/<~N@ ` Ѐ"ЁHHЁr0$HH"|r1fJf\J9lLg8Hn/<~NhPJf< .ʰjl.g.~Nh8`o-B⴮l-B|.N:-H`".NJ.fJg-n .R-@` .ްo-@J9lFfr.l/<N\X-H.f.Nbv.y:Ni./<N|X././<l/.N. .N]J9lFgb.l/<N\X-H.f.Nbv.y:Ni .R-@./<l/<l/<N@ .l/<N\X#~.f.Nbv.y:Ni./<N|X././<l/.N. .N]l6J9Kg.Fp/NhX9sHH.Ng|Jg.RN'h#B.fN./9B/./<lN.h .sN^L.s/</<~N*PSsm ysRsr `.sp /N^X.sN^L.~/<fNX//9B/<m/9~N.pNO`9sg`4B9NNO.s/</<~N*P9sgJ9Nf.mN.hp.Ni9sHHr .NiJ9lLg p.Ni9sHH.Ng|Jgrp`nJ9Of 9 ~fp`pOJ9Nf Jf p./<m/<~Ng>PJfp`pN.~/<~N&DX`pLJ9lJgJgp`plJ.mY/<mTN[X//<mN/<N@ .ma/<N\X-H.g:B.Hn/<mc/N0 .N]Jf .搮-@` |B.mg/<N\X-H.f.Nbv.y:NiJg .o-@J.g8-np.//.N#P./<mi/.N.P.N^LJ9Lg<.mmN[./<~NXJo.mrN.#l.~/</<~N*P g 9 ~g.s/<~N&DX`.~N#^Jg09NHHg |m` |m./9^/<mN.hPJ9l@g.mN.h.~N]`J9Lg2J^g |m` 9Vf |m` |m.N`y~#~F yFHH g Ngn Pg Qg< Xg* ngJ pgf qg xg y`lp.Nil4.nN.hp.Ni 9Vm #nl,#VZ`| yFRF pfp`plJ yF -f 9ZS#V#n'l,`6 yFHH"|r1g.FN2#V#Fl,.l,/<n.N.hX#n6l, 9Vm8R-@p.//.N#P./<n8/.N.P.N^LJ~g .~N]J9l4f@RV 9Vo`*9NHHgp`p"9bҹ^Ҁ.N`SV 9Vm8R-@p.//.N#P./<nPJfVM.N%-@#BB.~N#FJgP`> yF :g @g yF !fB9J yBRB"yFRF yFJg  n yBB.FN #FJg|.//<NYP`pJ9Nffp./<o/<~Ng>PJfHN.N%-@./<~NX//<NYP` B9./</<~N*P g, 9 ~fp`p.//.N#`HpOgLJ9Ofp././.N#PJ9Nf./<o/<NYPN^NuNV nJg`R nJg  n nJg`R nJg  o n N^NuNVHv(#y>B.o"N[$H gdJg^ /gD.o*N[-H.g./. NY`XJf./.NgX`p./<o/`p./ NhX-@Jfp./<o.y>Nd`"yy>AE ":gy>dp./<oa`XR tf *cfA.HnNgXG`R g :fBRyB yBop./<otp/NhbP`HnHnNPrg pL N^NuG`R :f.Nd`" Ҁ-A o*p./<op/NhbP <" y>B3A./ NgX#y>p`NVH &yy> #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $yy>-|yF.o/.NY`XJg.o/.NY`XJf./<wp/NhPJm.o/.NY`XJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. NY$HHr0ԀHH"|r1f `.N$HJfp`"nfJg)g`NVH$yy>.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$yy>`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|oHH$HHf HH$`FRJf |r0(g2p0p-@HHr0SgHH"|r1f HH$gp:fdB n $P J LN^NuNVH$n.Nhpp$.Nf LN^NuNVHp./.NhX$pf`.Nhp LN^Nup.Ndr @$H g$ J`NVH$np.A//NgPrg LN^NuJjgA`pN@dNipNuNV.N.N4 N^NuNVHNt n o-@HnN(X$H$*vw(</ Jg Kf& *rJ"|o&1 *"|p(1./ NdX&./ NXX(Jog׮`TNVH$.N'N(>$H g *fN' J LN^NuNVJpzf.p~/<plN\X#pzN^Nu.pzN0x`NVJpzg.pzN]BpzN^NuNVH$n`RJg :g  f  fB`JgB J LN^NuNVHJpzf.p/<plN\X#pzg .pz/</<yN*P$H f LN^Nu#}.NZ$H#}.NL$H.N)v-@Jm `o <a` .#}.N$H.N)v-@Jm `o <a` .#}#px}.N$H#}.N$H#}.N$H#}.N$y}`RJg ,fJgB#} |}`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N;rf ng`SRl ` &.p //*/.N0L -Hg &׮תJlp` (* HH"|t 1l.Nb*Jf`\ nB n`BNVH -nJsn8.sN;rf nf L N^NuSsRs$9s.p //9s/.N0L -Hg $ծsչsJslp` 9s&9sHH"|t 1sʰl .sNb*Jg:S nB n`PpN@Nup N@dNiNuNVHHnN.PXJm n rf .` .$ n rf .` .&NZ(fr n rfp`p-@.Nhp.Nhp.p//N-P.Nhpp././<p/<p/<pNZp.NZpf LN^Nu "|}#.Nhp. /N-X`NVH n( HH$.N].p/NhX-H.p/NhX-H.p/NhX-HHnNhHX& "|}gpfpf-@.p/NhX.p/NhX.p/NhX .L N^Nup>N@dNiNuNVH $n N]X&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NgP *+f + + K`p*N@dNi o pNuNVHA -H.s//.NA P$9sg pLN^Nu `NVHA-H.//. NA P$ n( g pLN^Nu `NVH t9sHHrrf.Jsg& ysرsf*Jsf"9sHHrD€f.sN`Jf`pg pL N^Nu9sHH"|t&q$ys &n.sN_rf `.p//./ N0L -Hg &s׹sJslp` 9s(9sHH"|t 1sذl .sNb*ԃJg6 ys| 9sHHrD€g.sN_rgV `׮`( o"o/"/o`HAѰWgHAQ NuNVH$n.N^Lp./* HH/NgPB%j* * g* LN^NuNVA -H././<sN1hPN^NuNVA-H./. /.N1hPN^NuNVH$nA-H|-J J-H.Nd`-@|./. HnN1hPLN^NuNVH $n&n Bp$g |r0(gFSm jRp`.N;-@"|r1f./.NgXrg`p%f p$p%f>Sm jRp`.N;-@谂gn./.NgXrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |r0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |r0(gpl-@  $pcgHp[gBSm jRp`.N;-@"|r1f./.NgXrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N;$  +g -f$RS` jRp`.N;$Sm |r0(fpfj0(g` |r0(gp0` |r0(gp7`pW"-A lJgJf. NYЮ-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N;$ |r0(f p+gp-f Sm`JgJgJgtBHnN82X-@-AJg".NU-@-A lf nrӐ P h !n`` .".N;"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NgXrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N;*pg0psf |r0Xfp[fJ2XfJg RSnpgJo./NgXrf nBf pLp.Nc/NXX`(.q/9q .". NT6X-@-A ppbpNX(./ .". NT6`p Ю l: 9q "9q$`J.q,/9q( .". NT6X-@-A pⴀep"DNX(./ .". NR:X`NVH$n . fp.Nc/NXXB.q4/9q0 .". NQtXJ@f .". LN^Nu.q "|s q%HA&H* HH"|t#%jBL N^Nu "|A%HA&H* HH"|t#`* HH"|tA"jC .Ng|Jg `"_ WHBNX _ fpLNpN@dNipNuNVH-| n-H-H||A-HHn//. NA $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N^X`< + f./ /+NXP'H`./.p// NV Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |r0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |r0(fBHH hg lfRR-|qHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|qH :g* .:D-@:`Jg -|qH`Jg-|qHpXf |q` |q-H&IX*L`Dp:-@ .:-@:.NcЀЮ"n&1. .:Nc-@:J:f Ю-@Jg̹g  Xg4 og xf-|qH` lp-@`-|qH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NKV(HJ*g -|qH`Jg -|qH`Jg-|qHKMJgHH`p0JfJg.-n`SJoJfIM.q/9q .2".6NQtXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NR:X-@-A -ђ`.r`/9r\ .". NQtXJ@m`-yrd-yrh` -n-n./. 9rl"9rpNT6X-@-A. /.".NQtXJ@o`.r/9r .". NQtXJ@ln`8./ .". NT6X-@-A -` M o2./ .". NT6X.r/9rNQtXJ@l`Jgҹ}eй~Lc(|~L.r/9r .". NQtXJ@g~e0`T .". NU$ 0 NX(./ .". NOX./ 9r"9rNT6X-@-A e$&L 5m0}f1}RJgR`R`R0R# 9nB |} L<N^Nu M o./ .". NQtXJ@m`./. .". NR:XNU$ 0 NX(./.NT6X./ .". NOX-@-A R.rx/9rt .".NQtXJ@o^.r/9r| .".NR:X-@-A`ZoJ9nmF///NY _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA[.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///NY _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///NY _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///NY _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///NY _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA[.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N`Jf`pg pLN^Nu* HH"|t(q. .NY$&j &n,.N_rf Ю S. Nd". `d ` &././ NXPתJlp` (* HH"|t 1l.Nb*f* HHrD€g.N_ .`(׮`Np%N@dNipNuJ9nm0///NY _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<rNhX-@m.p//.NhPJl N^Nu` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NupN@dNiNuNVH NZ-@f0p././<s/<s/<sNZp.NZ.p/NhX$H.p/NhX&HHnNhHX-@찮g f.p/NhX.p/NhX f .L N^Nu .`NV.lHn /.NZPN^Nup;N@NipN@NrpN@dNiJgpNuNVH$n(yl f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN]X./. /.N

???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-cV^tUnknown error: vv vv.v>vVv`vzvvvvvvvwww$w0wBwQwawpwwwwwwwwxx"x.xExVxqxxxxxxy y'-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedfq >i(usr/ucb/newaliasescPVNU P7KT.textP .dataTT7X@.bssK#TQ.A /H"HJfmY/H#TNl.NP pN@NVH 9df 9` N`LN^NuNVH 9df 9` N `LN^NuNVHJTfN #TJTg yTJf N`.N*$H g#T`:.TN $HNgN.N*$H g#TJTg yTJf.UNY#UT yT` LN^NuNVHp.NK$H f2p.NK$H f p.NK$H fB`DHn/ NNPJm .fB`N  f` J` LN^NuNVH$np`LN^NuNVHLN^NuNVHLN^NuNVHp`LN^NuNVH |B.J9Vg.VNYN Vtp2l.NNR`B#}.:#J.>BV# ."n B-n pѮ n$P g~p./<V/ NKPJfBA#T yTJf #VTNp.N%N<.N%`$p./<V/ NKPJf``t f.TNRJfp`p@#T#hr#vv.p/NNXg.p/NNX.p/NNXg.p/NNX.p/NNX.p /NNXp.NN#mNG#.VN@#BBJ.gN p.HnNX-HJ.gLHnHnNGXR/NX/NNP$H. / pw/NP.pw/NqFXJg& nJg nX.pw/NqFX`. /<T.pv/NP. /NJX/pb/NP-n p/. n/NKX$H JR f n$P.V/ N>XJfi`B.V/ N>XJfp` .V/ N>XJf dpѮ n$P gL -fD*HH`*HH`:.VNY`|`p*HH./<WNYX`Ta b@0; NJ``.W0pd//<vNPA.N./<vN$X.T./<W7NX`HTJfJpѮ n$P g -f0pѮ n$P g -f.WCNYY`Jg.WTNY`-J`TJf0pѮ n$P g -f.WpNYY`#`TJfBpѮ n$P gHH"|_1f./<W|NYXY`P.N "y 3@V`:Y`.p.p/A/*HH/Nk `|A.N#`_`p.p/A/*HH/Nk `p.p/A/pf/Nk `i`C 3bx@0; NJ4hhhhhhhhhhhhhhhhhhhhhhhhhhh6"hhhh0<hd"h` 9zg J.g.TN^9HH`>N .N%N.N%.TNpp.NP ^` ig zgJ9^g>p.p//<Wpc/Nk p.p//<Wpd/Nk . HnHn/<WN A#p.p//<WNqP-HJf.WNY` n# p.p//<WNqP-HJf.WNY` n# .N&Jl ./<WNYXpF.NP 9HH`T. NN:p.NP p./9N1NYJg p.NP NG#p.NJ.g"p.N 9dg N%`. N 9sfNN.NѪ 9ag& nJfJ9_f.XRNZhN 9vf vV.NBJoJf p@# y B 9vf J9_g p.NB 9vg./9 NfX 9wm y ./<X{NX y % y B p./9 NN,XN L N^NuNVH 9xm$ y 0(TH./9/<XNP y B . N.N KfB.NP LN^NuNVHB. Nrp.NP LN^NuNVH$|VJgPjB.. HnHnNGXR/NX/NNP/HH/NPT`|B.t0p9nF @. HnHnNGXR/NX/NNP//NPR`LN^NuNVHJf`./.NX-@Jl.XNYB`Nż-@p.NJz-H.T.HnNNX.Hn/.NNP f0 ../</.NNP".谁g.XNY.NNLN^NuNVHJfp`p./.NNX-@JlBp`.Hn/.NMP e.T.HnN>XJg.NNp`.NJf$./<XNYX.NNp`` ../</.NMP".谁g"p./<Xp/NNPpF.N?v.NNp`LN^NuNVH 9m0 yv( HH. yr( HH//<XNP 9m.YN`4.p/NNX.p/NNX.p/NNXcmWB9^ hrg.rNBL#hr.h/<Y"/<YN@P vvg.vNBL#vv y Jtf .Y./<Y$N@X"y #Ht.vNBp.NNp.NN y ht( HH.Nf-@rlJo`BLN^NuNV&Hpd./9 NX.pd//9 NP/NGXR/NX/NNX"y #Hh.Y y /(hN*X$H f( y .h/<YNYX`N. y /(hN6XJ. g.Y/<YNZX.r/< Hn.NpPp.Hn.NXJ9]fPp./<YHn.NKPJf4Hn.NX.r/< Hn.NpPp.Hn.NX yr( g`p .Hn.N>X fL yrSm yr"hRp`.rN!-@*r g *g`p.Hn.NXHn.Nx"XJf`$ yrSm yr"hRp`.rN!-@*r g *f\Hn.NGXC.G -.rA." < Đ// NpP f`p./ NX`b yr( f$ yr( f.r/.*NN&XHn.NGX"y ѩNp.Hn.NsPXg` .r/< Hn.NpP fF 9m.YNJ..f.r/< Hn.NpPI.p.Hn.NXJ9\f" ...f . /g J./f` 9sf J9\f .f ,.fR.NGR"y ѩN./ N X./<YN X* g.N.r/< Hn.NpP f<.NBJg.N\.NBL yr( f yr( gB 9sf6 y ./<YNYX y B y hTN. Nx.ZNw f.ZNw f|.Z"Nw fj.Z&Nw fX y (hF gHJ"g`4 9m./<Z4NX. //<ZNNvP(l`.Z\ y /(hN@X"y #Hlf y .h/<Z^NYXLN^NuNVH f@./<Zo y /(hN@P./<ZqN X.ZNZh` y .h/<ZNYX./<Z/<ZN@PLN^NuNVH 9m./<[4NX$nJgJg  gR`  fR`HH"|_1g * f *: f *:g`&|YTJg"p./ /NKPJf`X`Jf`l&|YtJg&p.A//NKPJf`X`Jg``.Jgp.N-Hp./ /.N>P nB(. /.pd/NP.NJ-H. /./.NGXR/NX/NNP/pa/NPL N^NuNV H$n y !n 9m./<[NXHn.HH//.N &H f`~p./ NPXp./ NDX S g4Jg Kf p@#.[NZh`*./ N nX$H f`(j JoJ yP yB./.NGXR/NX/NNX$ y`$JmtJg0./*NGXR/NX/NNX%H` %|[ jg,./*NGXR/NX/NNX%H,f .N 9m.[Np./ N X J` LN^NuNVH $n&j +f .NL N^NuNVH B&nB.BB-|Bt$n 9-mH.[N.NSvm yzRzr `.vp /NC*X-Kpg, nA߷e.[NZh#ڑ` HH$Jf` 9em.//<[NPBJ.gBB.`p\f|t` f`p(f Rt`p)f*Jn.[NZh#ڑ`4S`lJot`^pf*Jn.\NZh#ڑ`S` . f |_0(gt pf`.HHfJn g`p .Ѐ"Ё&.NЀ"|[h01H-@ 9em./<\NXp-@.gt.g`` nޱgB 9$mJ.\N.NSvm yzRzr `.vp /NC*X xe.\$NY#ڑ` nX Jg.HHfjJnb nBS#Jo.\=NZh`JJo.\LNZh`2 f.\[NZh`Jg |`` L N^NuNVH. J9[g@B9[. /</<|/<\jN .\m/<|NMX g g fp` "fp`r cp`dHH"|_1f )fp`@HH"|_1fHH./<|N>X gp`p`LN^NuNVH< 9tg 9m. /<\yNX.NJf` . "|-qJg 9 m.\N n.NA-H n*P(n$T fJg&U 9#m6.\N.N.\N.N.\N f` f g`^HH`p.p// NqP-HJg2+HH" "nC 1+HHf f`` f` n n"LX!IP`` n nC!IP`F./ NTXJf`6X`* b@0; NJ((X`Y neN&U g f nrӨ h(HXX`$Y g g fQ` nd``: neJg( 9 m.\N n-h` n*h 9 m.\N.N&U fX n-h` f XB` fBI Jg2&U f+HHr1CA-H ne. /<\NYX` 9mz+HH./<] NX n-P n"nb> n./<]NX.vNB nX./<]NX`.]N n-P n"nb*Ae.]NY`j nX(``Ae.]6NY`>(X`BK JgN U g`:-MXJg U g`JgB R-@.Hn/ N~PpѮ.Hn{/.N&P.Hn{N"X-yHnp/Hn{N -H#JfHn{/<]RNYP`fp(n nJgD n. n/NGXR/NX/NNX(Ae`X`A-H nX(gAe```X` n fZA " U./.HnN~P 9m./<]NX.N ./.NX` A " ./.Hn N~P 9m.]N.N`, 9tg 9m. /<]NX.NL<N^NuNVH$n&n fp..N&Hp../ N֮X R g.]NY`X.]/NTXJgX R f,Jg KfX.N #X R g.]NYB9XJg4J9g.]/<NMX./<NMX`.NZh`L-| nX(P g./NTXJg`` f./<]NYX`'L X,fz Z g.^ NY`B9Jg R g./<NMX`./<NGXR/NX/NNX'H`B R g.^ NY`VXp./ NXJl o0, H./ NtXp./ NhX./</ NP'| K` LN^NuNVH $.B.B.Jf.^3/. NNX`$n U nJgx n.NG&ld n PHH.Nrfp`p@J.gJ.g n./ NNXn RX`BL N^NuNVH $n&n j gp`j./*N>XJgp`N j (gp`:Jg Jfp`$./*N>XJgp`p`L N^NuNVH$n| gB../<^4NX.vNB./* j / j 0(H///<^8N."p0*//*/<^bN ./*/<^NPJ.f`$j`bJ.g.^NLN^NuNVH. pg/NhX-H 9m./<^NX.HHg n 0(H` n 0( H l n`J.g-|^`.Nz-HHnp//.N $H f n`bp./ NHX y JBgN&JJg.^/N>XJgX`Jf$ y (hB \&g`p./ NXJ.g2p./ NX n Jho n 0(H./ NX`.p./ NX n Jh o n 0( H./ NXp./ N~X.Hnl/ N6P. Hnlpg/NP. /</<./.N . /.pg/NP 9m../<^NX |.` LN^NuNVH $nJ9Yg` 9m./<^NX*g`| y !R .Nt&H f`^ 9m ./*/*//<_N./<_"/<TNZPR. / / NPSL N^NuNVH-n.NGR-@A./(NXC"" n` LN^NuNVVHJgHnZ/.NNPJlYB`D.Nt 9jЀ-@Jo:J.f. .SJm ._0N: fp.NV``p-@-npx.Hn|NNX._2Hn|NMXBn\J.fHnZHn|NNPJm .pxm JltBJ9fgPJn\gHp0.^ gN r2.bf |._7/<TNZX`._Q/<TNZXJ.gp./.NXLN^NuNV^H ._u/.N@X-Hf0 9m./<_wNXBR9Y`J.g.p/NNX-H.HnzNNX._HnzNMX.HnzNX.NNJl(Hnz/<_NYP.p/NNX`.HnzNNX._HnzNMX.HnzNX.NNJl(Hnz/<_NYP.p/NNX`#Bp-@-@-@B../<HnzNP gR.zHH`(B.`J.f._NY|`Jg g g g #gB.EzJg :g  g `R` :g._NY`@p:.p/HnHnzNL f._NY`HnN6X-JJ.gnJgb-J  g ,gJgR`  ftB nJgp,.p/Hnz/.NL Jg``.NGE * fB".N n( f.HH/NN&X  g  g`6.Az" <// NP f` R` ng._NY`.NGR-@v.NGR-@rJ.gB-nvn-nj-nrf-nbAb./(Aj/(/(N߄ `Bp.p//.NqP&H./.NGXR/NX/NNX'H R .vЮrѮ .ro-nr`J.gDp-@v-|`rAr./(Ar/(/(N߄ .p/NNX.NBL y B B./././<`/<TNZL N^NuNVH 9m n./<`CNX n h f n(g` nJf.`PNY. n/(pz/NP. HnHn/<`aN . n0(H/HnNPJf` . /./<`mHnN LN^NuNVXH<$n-n B.BB n(gp` n*h n-h 9m( n./.0-H//<`N J9dgJ9bf-gJ9^fJgn n(f n h g`@ nh n%P .`/<TNZX o .`N n-h`B p`.Hn_Hn/<`N p.p// HnN- .Hn`NNX.Hn`pg/NP./.ph/NPBA.-H nX"m J9Xg-f -gx-g nX `` nX `.Hn_Hn/<`N HnHnNGXR/NX/NNP"nX"&mX(S gp./ N>X(H gR uf`` g`t.Hn_Hn/N HnHnNGXR/NX/NNP"nX" nC±e../<`NYXp`0`TJf| nBB.`A`%H BJgJ.`g-f` n(f0. n/(N>XJf n h "n g`p n.NGHn`NGX``^ 9m.aNp./.N-,X n h f.N.-H n-h n%P nJ&g: *N&o..&/<aNZhX`./ pE/N P`.N Jf./ pE/N lP`-g&p./.NXp./.NX`"p./.NXp./.NXf n |fR nr2(pg` ./ NfXf6 n /f*.N../.NX$./ /N P` n!n&-n.a=Hn`NMX n.Hn`NMX./.pu/NP. n/(pz/NPJ.f\.Hn_Hn/N HnHnNGXR/NX/NNP"nX" nCƱe` n-h`(J.`f./pg/NPp`Aa%H J.fvXJgn.Hn_Hn/N HnHnNGXR/NX/NNP"nX" nCαe../<a?NYX` nXB././<ad/<TNZ Jf A-HJ.gHn./ N:P$JfB.`-nJgx n%P ./.NX-@\J\g$.\/./ NP./ /.\NP`&.a{Hn`NMX n.Hn`NMX n-h&`J.`f B `Aa%H ./ NX$.N`.Hn./ / N $J.`g./ /NPJg,-nJg././ N:P n-h&`B./pg/NP `L<N^NuNVH $n&n Jf` Kg `Nż"*ҹno*Ufvp./9nNX./<a}HnN&PJxg .xNIHnHnNGXR/NX/NNP%HxHn/<TNZPU`L N^NuNVH vSm*N?~$Jm`Jop.NV` `L N^NuNVH$nHnHnp//././. NF-@Jlp`. /.NX./. /. jXNP. /./<aNP./. /. j\NP.NBL n./.N2X$Jg n (gU `LN^NuNVHJfp`|.Nr-@ f. /<aNYXpF`J .@g&./. /<aNYPpE#pE` .-@ .`LN^NuNVH 9m.aN. NB.a n/(N>XJf n v n hp`.a n/(N>XJf.aNYp`XHnNXJl.aNYp`4J.g:HnNXJl(.b NY.NN.NNp` y Jtg y .tNB.vNBtSm.N?~-@Jm`Jop.NV`JlD.b*NY.NN.NNJ.g.NN.NNp`LJf.p/NNX.p/NNX.p/NNXJ.g..NNp.NN.Nf.NN`< 9sg J9cg&p.NN y ht( HH.Nfp.NNp.Nf.NNp.NN.NfJl.bBNYpG.N?v.NN n(fVJg nJhf.~N%.zN%`& n0(H.N% n0(H.N%p-@ 2l.NNR`. n/(NtX. n/(/<bVNP.vNB nfpK.N?v` pE.N?v.NN.bq/.N,X-HJ.g".NN.bs/.N,X-H n n .`LN^NuNVH $n .r@$Jf &|bu`Jm yo&./<b~HnN&PpE-@G` Kfr "|y.HnNNXJg.N^&&H`&|l g(Jg".bHnNMX.HnNMXG` "|y&qJg KfA./<TNZX`R.NZhJg Kfp`p"9o A.N Kg"Jg Kf #JgN nJxg n.xNIA.A/NGXR/NX/NNX"n#HxBL N^NuNVHLN^NuNVH $n&n -|b+g`+g. HnHn/<bN p!.HnN>X-HJfHn/<bNYP`2 nRBHn/./<bHnN&A-H. HnHn/.N ./ HnNPL N^NuNVH$nJlfTJhg6.b/*hN@X%HlJlf.h/<bNYX`. /./<bNPJlg.lN n( f.l/<HnNP g| .FfZ n (gLp./<cHnNKPJf0 nSm n"hRp>`.p>/NC*X. /.HnNP`^ jl( g.cNYpJ#.NB n( g$ g.cNYpJ#BLN^NuNVH vSm*N?~$Jm`Jop.NV`JlpG`&Jf.p/NNX.p/NNX.p/NNX.NNHn/.NNPJlB=|p0.rI€g pI.NP J f y A-H .gp0..N%Jl0 n Jhf.~N%` n 0(H.N%.gp0..N%Jl0 n Jhf.zN%` n 0(H.N%.c//.N*X$H f pI.NP ./ NX. /9/ y hXNP./ /<c1NP. /9/ y h\NP./ /<c3NP.NBL.vNBp0../.N6Xp.NP `0.Nr-@ .@gpE` .`L N^NuNVhH J.f$NRo |q` yV 9m..HH./<c5NXp. n/(FN-,X# n hVop./<cTNYX`J9[f( n% nAF. nA/NX .qg .bg .vg>J9eg4 n(Uf& .qfp`p.p//.N&Py^.HH`^` nhBT`^ nJtg n.tNBN?~-@Jl |i`bJo n!Ih n!Ip` N?~Jo p.NP p.N` bg qgh vgR n$hF gN .vf0 n!R p0*r€f.ct/<TNZX`./.N6X$j`^ .vf`X n$hF g: 9m.cNp./ N-,X*f`&J g k (f`.cHnlNNXp./<c/+NKPJf.cHnlNMX`.HnlNMXHnlN0X f`F 9mHnl/<cNP nAJ./HnlNPmW` &k"`4 f(*g nAJ./ n/(NP$j` .bfNL N^NuNVH<$n 9|m.cN*Ug`hJjRl.c/<TNZX`HZjTJfBp.p/A//<cNL f.cNYpF#NB 9eWfBmW j (f mW 9wWfLNr*H g.v/<d/ N@P fmWB`.HnHn/<d N Hn/<d NP.d#NJtg0.tNB.dIpx// NP/N@X(H` f0px./ NX./<dKNYX.dZN`R.dN./<HnNP g$9f.vHnN X`.NBL9g.dNY 9mWfPJJfAJ.//*NPp./*JJxg jx` |d/N$PJf` j f(J*g *j*`.N &H g*k f./<dNYX*|d gJlgy^./ pz/NP.HnHn/<dN ^Hn/<d/<TNZ ^A%H BHn/HnN ./ N8X 9wWf.eNL<N^NuNVH 9|m@. /9/./<eN .eJNp./. N-,XR m* g n ./<eUNYXp`. /<e~pg/NPHnN8X$H%|}.X%|W\U%n F.N&n g$J"f.//<eNvP&k`./<eHnxN&P.Hnx/<eNvP. HnHnx/<eN p.p/A/HnxNL f".eNYpF#Sp`tA.N6# ./<epf/NP./<epx/NP.Nxp./ NN,X.N y #` Sp`L N^NuNVH<$n&n (n.vNBpx./,`NX-H.e/.N@X*H f(./<eNYX.e/ NX`Z.f/ NXJtg .tNB./<HnNP g./ HnNP`.NBLBJ9`g.fC/ NX` l`JlgJ9gd./ /<foNP./ /<fqNP.NB.`/ / N}.P./ /<fNP.`/ / NJ.P`>./ /<fNP./ /<fNP.NB.`/ / N}.P`8./ /<fNP./ /<fNP./ /<fNPJg.fNYL<N^NuNVH-yJf $|T`$|T././././. /././ //<N$.NJfJfpF#` pG#p./9 NXBJ9rgp./<>N%XLN^NuNVHJ9ag`f././././. /./9/<T y /( /<N($.NJ9rgp./<>N%XLN^NuNVH $n&n B. /././././ p// y /( /<N$p./<NpXL N^NuNVH $n&n B. /././././ p// //<NH$p./<NXL N^NuNVH y Jtg6 n 4g n 5f./<g$ y /(tNPJ.fJ9^f n 0gl.vNB 9sg 9af./<g(/9vNP` nA./<g-/9vNP.vNBLN^NuNVH9cHH./.NXR n 5f y ULN^NuNVH$n nHH"|_1g-npѮ n (-f |-`| .HH././<g1/ N& XJg,./9/<g9/ N& .NGJ g. n Jg$. /<gG/ N&PJg `.,/.(/.$/. /././ N&Jg `Jg&.N(./<gN/ N&P.NGLN^NuNVHJo$ .l ."| q`$./<gS/<N&P |` LN^NuNVH BB.g/.N@X-HJf./<gNYXpH.NP #B./<HnNĜP gEJg6 $g`$ *$fA./ NNX`R`.HH``dEJg  g `R`JfHn/<gNYP`,Jf&p .N-H ."|#`p .N"n#H n-h nBB. HnHnHnN Hnp /HnNf "n" nJgp. n/NX"n"R  f`-JJg  gR`B. HnHn/.N Hnp /HnNf "n#H nJgp. n/(NX"n#H`HnN X-@ l Jlp././<gNYPBB`. HnNzX/HnNnX/NGXR/NX/NNP/.HH/NP`Pp.HnNsPX`< .FftEJg"HH"|_1f `R`Jf $|g` BRHH"|_1g`.Hn.HH/N P`EJgnJgHH"|_1gR`&JJgHH"|_1fR`RBJg..HH/NX``FHnNJX`8p.p/Hn.HH/N| ` mp.pP/NX`EJg =g  g `R`Jf`8BHnHnNGXR/NX/NNP&H 9"|#R.N $ 9"|#R`bEJgHH"|_1gR`-JJgHH"|_1fR`JgB nJf`-| nJg`X` :ep.pT/NX`2./.NGXR/NX/NNX"n"`8`Hn/<gNYP`zJg #g Cg& Dg Fg Hg Mg Og Pg Rg Sg( Tg`t`2BL N^NuNVH. . HH//<gNYPLN^NuNVnH .g/. N@X$H f. /<gNYX`./<HnNP gdHns/.HnNL rg`p.p/HnsNqP&H ." $p".C `.NBLL N^NuNVHp*.N&Hp*./ N֮X7y'|h "$nJg* ,g"HH"|_1f `R`JgB./.NGXR/NX/NNX&JgJg& ,gHH"|_1gR`RJg =g ,gR` =g.h NY`HH"|_1gR`.N$H.HH`./ NGXR/NX/NNX'H`Jg0HH" $pHHCR``.N -@Jm mp./<hNYX` .Sf 7n`7n `./ NGXR/NX/NNX'H"`d.N'H`V.N8'@&`FA b6@0; NJ&&&&&&&&&&&&FF$y` mp./<h6NYX`2 9R"|#p.p//NqP(H)K LN^NuNVH $nB.B.&|JgJ.g^B.HH`" ` ` ``| bg fg ng rg`N \f |`< "fJ.fp`p@`J.f ,g``R`F#B |` L N^NuNVDH $nBJg (l-JJgHH"|_1fR`HH"|_1gB`./.NGXR/NX/NNX&H .RCH#`p .RCHB ..N-H ../.HnHN~P n` L N^NuNVHtp lt "|Jf`X./<hXNX "|$q g4.hjN.N.hpN.N$j`R`LN^NuNVH 9m. . HH//<huNP. HH" "| 1. HHg 9m.hN`J.fNX fZ 9m.hNN $NN J`r 9m.i[Np.N$Hp./ N֮X./.NGXR/NX/NNX$.Nn& J` LN^NuNVHB. 9m./<iNXp.HnN֮X$n ?ftHH.A/N>X(H g>BRJg.HH" $pHHC`$L`./<iNYX|-Jp:./ N>X$H f./<iNYXp`A-H"HH"|_1g`RB.N n  fR-|TT nJg&. n/N>XJf` \`J.f n(g y T n(g nr2( `$|i y (Tf^J.fLJ9bfB./.N>XJf. y ./.N>XJf nr2( `-y n&P g:./.N>XJf+ g+ fBA-H`p.N&H./.NGXR/NX/NNX&BBp.A/HnN~P n n7h J.g J.g Jg .NI./.NGXR/NX/NNX'HJ.ftp0+ @gfp,./.N>X fDp(./.N>X f.p<./.N>X fp;./.N>X g y hTp0+ `LN^NuNVH &|TTJg ./.N>XJf`\`-n n$P g&./.N>XJf`A-H`p.N$H$. /. NGXR/NX/NNX%H n%P0+@5@ p.A/N֮X n L N^NuNVH y $P g0* f./N>XJf j`$j`Α` LN^NuNVH$n  o :gJgR`HH"|_1gR` :fp`p`LN^NuNVH<$nB 9m.iN&R g 9m ./N:X//<j NP+ gRJ9_gL+ gB+ f8 y (Tg + g y AF.//+NP&k`h 9m.jN .2*VHo5nV.j3NH(H g .N5@RJ9bf *NЪ2*R%@.j>N (H g%L.jPN(H gAJ.// NP 9af<*|TT f Jg-g .N(H\` g .NѪ.jZN(H g./ px/NP.jdNh(H f.jpNV(H g./ pa/NPL<N^NuNVHtl: "|./.NTXJg "| 1`R`p`LN^NuNVH$n 9m./<juNX.j/<6NNXBJgHH"|_1gR`p<./ N>X&H gB./<6NNX.j/<6NMX<HH"|_1gR`$KtJg<HH`R`S` gJl`R`Jg-KB&J.6NG"|6IB.Jg (fLtJg>HH`R`S` (g )gJl`R``>HH"|_1g`"J.f.j/ NNXT|R`h LSBHH"|_1fRJg n>./ NNX 9m.6/<jNX |6` LN^NuNVH<$n&n (n*T gp0- r0€g A.A/NXJf`L- g,Tf`4-m- g:.HnHn/.N A-HJg nJf`p0- @gH,Ugp`p@- gB...HH// /./ N`.N:./<jHnN&Pp ./.N>X-HgD nB.HnNMX n ./ HnNPpѮ-nB.`.HnNMX./ HnNP*m`~L<N^NuNVH<$n&n (n| 9m.//<jNPK.N:./<j/ N&P.NGT-@Jg<HH"|_1f ,fR`-KHn.HHgp `p,// Nf &y-KJgHH"|_1gR` @g.NJf &n`: @fp`pJgHH"|_1gR``Ze,HH"|_1f ,gJfS`Rf`SBp.* gp`p// /.N- -H nJf `.NѮJ.fT NobJ.fZ.j/ NNX./.HnNPK.j/ N&X.NG-@.NѮ`J.f.j/ N&XT nJg0Ad& ng\ nR`B.`.j/ NNX./.HnNPL<N^NuNVH$nHH.NVraf@*HH.NVrtf(J*g *HH"|_1gp`p`LN^NuNVH 9m$./<jNXp./. N-,XJ ffp,./.N>X fDp;./.N>X f.p<./.N>X fp(./.N>X g y hT| y (Ug J g|,|B.$nJgHH"|_1f ,fR`.HH.p/// NL (H$y f`b)K)n "J gJ.gJf n (gJ g ./. N,XJg |`&LB.`BJ.fJ g n  g4(K&l./ N8X(HJfJ g n )h` y B LN^NuNVH<$n&n B. y !R *j B 9m.kNp./ N-,X o.kNZh J`l%yn*J"f .N6.HngNNXAg-H nJgJJ.fB n c. nHH9HHg|R`p.HngNXfT .|gfJ*y%M RJ"f4 9vl(J9bfJ9Zf.k2NZh-K n(P gJ9Zft./ N,XJgb 9m ./<kSNXp./ N-,X*f.ka/<TNZX,f 0*l L`A-H`n n Bf*fp ./<kv/*NKPJfJ"f2 9vl&J9bfJ9Zf.kNZh`> jA ./<k/<TNZP./ /<k jA /N `./ N0"X*ff ./gfp/.HngNKX-HJ"f8 9vl,J9bf"J9Zf.kNZh`lHnHHngNNPJmHnHNXJfF`( nB.NHngNHX-HDJDf . / pC/NGJP` nD./*N>XJgB nD. nD/NGXR/NX/NNX%H nD.HngNNX nD. nD/(NGXR/NX/NNX%H nD5h  nD5hHn nD/ nD/(N J.g,HnHnNGXR/NX/NNP%HJ.f./ N7X J` L<N^NuNVtH &nJg0HH9HHg _f R`.N $H g J`NfN$H g~./N>XJf J`jHnx//*N p .HnxN>X g4.HnxNTXJg./<k/<TNZP J` `x` L N^NuNVH$np0*rI€gp`N<-@Np-@N Jf**g p0*-@*g p0* -@Jfp`X-| .r2*g& .-@ .r2* g .-@p0*gp`p`LN^NuNVH y -h -y-y.k/.N@X$H f./<kNZhX`.N fNHn* HH/NMPJl./<lNYX n1n n1n n#B./<HnNP gvp .HnN>X&H gBJ.f` y !n Hn/. /<l/<TNZR./.HnN PS`t.NBL##L N^NuNVpH $n&Z gJgJg.l /NTXJg.NG$.NGЂT c.l#NZh`\.HntNNX.l4HntNMX.HntNMXHntHntNGXR/NX/NNP&HP y AF.// NP`.L N^NuNVH$n g*f $j"` J` LN^NuNVH $n&n fLJ g@ j 0(H"|AR j 0(H$ y .NN"|Lё`@ k 0(H"|AR k 0(H$ y .NN^"|ёL N^NuNVZHJf`*.N@3p./.NNX$Jl B`.Hn^/NMP f nbfvplx ( "| 1Cdё ( "|L 1Cё ( "| 1C,ё ( "| 1CёR``.Hn^/<N~Pp.p//NMP.Hn^/NNP.NNLN^NuNVH ..NG`LN^NuNVH nB.l/<lN@X$H g`./. /.NPp./.NX.NBL.NB-HJg nJf` n h`` LN^NuNVH`LN^NuNVpH f.nNY#z#~BB9l.~/<zp///. /.NCT#Jl 9m&./9 n //<nN y JtgJfB.N$H. n/ n /(/ /<o y /(tN`:.N^&. n/ n /(/<o y /(tN 9`*p#.N%Jg`p./</<,NlP-H.N$.NJJmpd. NGrg`././<o8NP.N$Jl`lpd. NGrf`npd. NGrg`< n(gJ./<o@NX.NZ$Jl` ./<oENrX.N6$Jl`. HnHnt/<oJN y h g n(fHnt/./<oMN `4Hnt .@tfp,`p://9/./<o\N.N$Jmpd. NGrf`. fp`F (f`*.NpL`*.Nv y hTpK`.N\pE`LN^NuNVHp./<N%XLN^NuNVH$n p.p// n/(N- ./ /<opNP.N$Jmpd. NGrfpK``pd. NGrfp`F &g 'g )fpC`" (g *fpE`pL`LN^NuNVH$n ./<o}N8X.N$Jmpd. NGrfpK` *fpE` bgpL`. /./9z jXNP./9z/<oNP. /./9z j\NP n."/<o/9zNPJ9^g J9cf.o/<TN[VX.N&$Jmpd. NGrfpK`2 fp`" (g *fpE`pL`LN^NuNVH$nJ~f` g f$./<oNX.N~Jf`f.~NBL.zNBL#z#~B j./9NBX-@Jg. j//<oNYPLN^NuNVH.zNB 9m.oN y Jtg y .tNBJf <`.~/</<zNpP$H fNJf p #.o/<TNZX 9dmN%B.Nrp`\p./<zNX y Jtgn9zHH./<oN>X gNJ9zg .z/<o y /(tNPB9z.z/<o y /(tNPJ9^g&J9cf.z/<o/<TN[VP 9-}g9zHH"|_1f`t.zN $pdl`Z f gp#.NF 94zf J9lf.~/<lNNX ``LN^NuNVH././././<zN& 9lJ9^g&J9cf.z/<o/<TN[VPJzg( n ."/<z/<o/9zN LN^NuNV^HB.B vvg"p.NN yv( HH.NfNϲ. HnHn/<pN Hn/<pNZP.>N%JoJ9pgNB9rB9c y B B.vNB.r/<HnNpP$H f"./<p/<pNZPNp.HnNX y Jtg"Hn/<q y /(tN EHH"|_1g `R`-JRJgHH"|_1f`JgB&|p Jg ./NTXJg`P` +`~./ NTXJg ./<q/<qNZP`Jpgt.p/ NTXJf^.p/ /<q8HnbN& . HnbHnbNGXR/NX/NNP/ps/NP`8. / / NGXR/NX/NNP/ps/NP./9/<qD/<q@NZ `Jpg2. ps/NhX f. /9pps/NPJ.g.qi/<qeNZX`RJ9pg.qNYp.NP .qNJo`N.q/ NX$H f`.NѪJf .q/<qNZX|`J9pgN`.>N%Jo y hT`r.q/ NX$H f`vp.p/// NL -HJf`L n y AF./.NX-HJg` y !J n(f.q/<qNZX`.q/<qNZX y B R`J.f.q/<qNZX`Jn.q/<qNZX`p.NJg`j gcmW y hT y .t/<r px//9 NP/N@P"y #Htp./9 NN,X y B ./9 NfXJg J9cg.r/<rNZX` y hTJ9pgN`.r/<rNZXJ9pgN`j.r&NJo`VBrHn// N JgJ9pgN`Jg n(h gp0,r€g (l` nr2(pfl g-|r0` -|r5 nJf n./<r9/.NZP`& n. n/(/<r>/.NZ ` f.rJ/<rFNZX-L`8J9pgN`8Jf$|rf.N`".ro/<rkNZX` ./<rv/<rrNZPJ9pg p#N^.r/<rNZX`p.r/<rNZX`.rNp. y /(FN-,X`r.rpd//<vNP.N.r/<rNZX`:NTJf`,p./9N=xXJm.r/<rNZX`.r/<rNZX`Jg\p./9HnN>PHn/ NP./9N>XJf"p.s/<rNZX`.s#/<sNZX`h.s:/<s6NZX`P./<sONYX`: b@0; NJvh`lJ>j`LN^NuNVH $nHH"|_1gR`&JJg& :gHH"|_1fR`HH"|_1gB` :g".si/<seNZXR`>BHH"|_1gR`. / NTXJf` J` L N^NuNVH Jg.sv/9N@X$H f B.s|/<sxNZX`.NG-@.N|./<HnNP gd./.HnNKPJfFp .HnN>X&H f G`Rp./ NX./<sNZXB.`J.g.s/<sNZX`.s/<sNZX.NBLL N^NuNVHJ9pf.s/<sNZX9pHH`LN^NuNVHJ9pfNA-@Jl./<sNYXp`zJoF.Nr-@ f./<sNYX fNp`.p. NΚp./9N1L<N^NuNVHJ. gZNA-@Jg2.NrJgp./</9NlP`dN?~Jg p.NP NTJg:-y y#.N n.NI.NI`NLN^NuNVH<p-@8&y g"*k#.NI.NI&M`.tN -HJf./<tNYXp`.N^$H g& *qf *fg`R8 x8m`.u A/N@X-H4J4f6 9m.A//<uNPBS8`pA.A/NGXR/NX/NNX*H .8"ЀЁC<#.4/<HnNP g< .Pf. .8"ЀЁCSvm yzRzr"`.vp"/NC*X.vNBLN^NuNVH$n f`4g. b HH"|_1g  R`LN^NuNVH $n&n Z[ .b&.HH"|_1g. @ .b&.HH"|_1g. @J.g..g..fp`p`L N^NuNVH $n&n *fRJgX ,gP ;gH %g@ &f2. / NNXHH.NGJgR`R``BL N^NuNVHHn/.NNPJm(p0.갮 fp0.fp`Bp`LN^NuNVHp ./.N>X$H f` * fSJ.f BLN^NuNVHtp l\ Ѐ"Ё.NVB. /.N@X$H g`( g g`R`B J` LN^NuNVH$n n(g&J KRg`p ./ N>X&H f.NGG o n(gITB .f> n(g0 n Sm n "hRp.`. p./NC*X. / N X n Sm n "hRp!`. p!/NC*X. n/("N X$L`>SB .f> n(g0 n Sm n "hRp.`. p./NC*X. / N X. n/("N X$K  fRJfLN^NuNVH.NN$LN^NuNVH JgN.hN%Jg"p#.wNY nB`p./<v/9NlP$H fV n( fH n( f:B./. /.NP&H f n( `.NJR f nB`&nJg R` n` L N^NuNVHp./<hN%XLN^NuNVH $. $nS nSm n"hRp` .N!&pgp fL nSm n"hRp` .N!&p gpg./NN&Xv So p fbR nSm n"hRp` .N!&pg./NN&Xp gp g B" n` `` L N^NuNVHHnN@X .`LN^NuNVH$nJgHH./<wN>X gp`p`LN^NuNVH$nt 0m" 7n HH0$` `LN^NuNVHBHnNNX-@Jl f .fJlp-@ .`LN^NuNVHp-@Sm. ."n$1 ."n 1Āgp` `p`LN^NuNVHp-@Sm ."nJgp` `p`LN^NuNVH Jn./<xNYX`HnN@X$|R&R g ".Үm` E`p.N&H .Ю&'n 'nNG'@ 'R$ 9{m,././. .Ю//./<x'NN K` L N^NuNVH $n 9{m./<x]NX f`L.p/NNX&|RJg Sf` SG`Jg&.NIN L N^NuNVHNG-@.p/NNXp.N%Nż$ 9{m./<xnNX$yR g o * g$yR yR#R 9{m". /*/*/ /<x}N.p/NNX-j-j-j .NING".貀g`bJRg0 yR o yR .N%` p.N%. nNp.N%Nż$` .p/NNXJRg yR .N%LN^NuNVHJf`0B9p./<ʤ/.NPJ9f N%`LN^NuNVHLN^NuNVH## #LN^NuNVH$nJf$ytHH"|_1g Ѐ"ЁHH0Ё$`-B -f:tRHH"|_1g Ѐ"ЁHH0Ё$`-Bt .f:tRHH"|_1g Ѐ"ЁHH0Ё$` .m 9S-@ .m 9S-@ .n .R"yA"`Jf``LN^NuNVH<$n*y  f*j`.|/ N֮Xp..A/ y A/N~P%M`Nż%@%|}.X%|J.\&y(J g,p.N(p.// N~P&k TI` y Jtg y .tNB J` L<N^NuNVH $nB. 9m2./<xNX.pN0*TH./<yNXJpf`*&jF g+g|&k`JgD*Ug:BHn/ y /(N p././<y NUP0*THr$€g 9qWg .NQJ.f *Ug *Ug@Jlg .lNBLJhg .hNPpq./ NX.NP`&J.f *Ufp.p// N&P.N.Nr%Hh%HpBlL N^NuNVH$nJtg .tNBLJlg .lNBL%Hl%Ht%Hp%HhBjTLN^NuNVH. NNż"y #@ 9dfJ9bg y #tvNG./<y/<N&P. /<pp/NP y 0(VH./<y/<N&P. /<pc/NPN LN^NuNVH Nż-@HnNRX&H./+/+ +R//+/<y /<N&. /<pt/NPHnNX./<NNXp ./<N>XB. pd/NhX f. /<pd/NP.NJ./<NJX/NGXR/NX/NNX$H. pa/NhX f. / pa/NP. / pb/NPL N^NuNVH $nJtg`Rpx./ NX&H.y5/ N@X%HtJtf./<y7NYX`./ N6XL N^NuNVH$nJtf`.tNBLBtLN^NuNVH B 9m(Jf |yV` n./<yGNXJ9bf 9sg 9af-nJg nJf N-HJgV.NJfH 9 wmN $Ng(p!./.N>X fNJgBaJg,p.p/ y A//.NL fT./.NGXR/NX/NNX-Hp.p/ y A//.NL ` X y % y A.N6B9a y h f` y .N &H gH./+NGXR/NX/NNX"y #H*. y /(*pz/NP y 1k & y 1k(Jf. px/NhX#Jg yJfBJfvJgn y ./N>XJfTHnp y /(/+N J.pg.HnpHnpNGXR/NX/NNP#Jg. /9px/NP`F y J*f.yWN@"y #H*N"y 3@&N "y 3@( y Jh&g& y 0(&H#z y 0((H#~Hnp//.Nf $H f./<y\NYXNp./ N#Xp./ N#Xp./ N#X.Hnp/ N+P. HnpHnpNGXR/NX/NNP/pf/NP y h (gBJg.yu/N>XJgX`Jgp./ NX"y #HBL N^NuNVH$|Jg"./N>XJfp`X`p`LN^NuNVH $n&n $. SJo`L N^NuNVH$n$. SJoB`LN^NuNVHp@Jm .ym, .@./<{/<N&P |` ."|y q` LN^NuNVH$nHnN@X fHnNX$H(|H&J, G  fR` G G G tJo S`HnNXJ g &y|`&yxp./<{/ NKPJgp./<{/ NKPJf0J+g(V +:f 0`RB`./ N,XJf B |H` LN^NuNVH$n&|{\Jg>./NTXJg&(kJg n R ` n Bp`P`p`LN^NuNVHv nJgt nRHH"|_1g Ѐ"ЁHH0Ё$`JfSHH`$ 炔 ԂԀ 邔 邔`8 dg hg mg sg wg`ւ`F `LN^NuNVHJfJ.f ||`zp<. .NG.-@p<. .NG-@p<. .NG.-@p<. .NG-@p. .NG.-@p. .NG-@J.g -n`,p. .NG.-@p. .NG-@-n$|pJ.gRJo ./<|/ N&P.NG./././<|/ N& |p`tJoB f ||:` ||;././<|./ N& .NGJoB f ||H` ||I././<|=/ N& .NGJoB f ||W` ||X././<|K/ N& .NGJoB f ||h` ||i././<|Z/ N& .NGJoB f ||y` ||z././<|k/ N& .NG |r` LN^NuNVB./<NNX.}/<NMXp./<NNX#Jl p./<NNX#p#./<NNX.}/<NMXp./<NNX#Jl p./<NNX#p#JmJl./<}NXpN^NuHn/9NMP .S#p`NVA./(N X-@B .#й#NJg 9ЀR#` 9N^NuNVHA./(N X.Nt./<NjXC""JfN`, R./<NHXC""Jf .~ NA"|"" | LN^NuA./(A/(/(N JgT`jNVHJf6A./(NX.Nt./<NXC""Jf pLN^NuA./(A/(/(N JfZ./<NX./<NXp. 9r //9NMP./</9NNPp`xT`TNVHJg` .~NpLN^NuA./(NX.N(t./<NXC""JgDA./(A/(/(N Jfh./<NX./<NXA./(/<NP$m4A./(/<NPJl./<NX`T`R . ЮX d .HnNXt`A./(HnN:P./<NZX./<NXC""JfN.~,N`p. 9r //9NMP./</9NNPp`vA./(HnNP./<NX`T./<N"XC""Jg"A./(N&X"9Rg`p. 9r //9NMP./</9NNPp. 9йRr //9NMP.Hn/9NNPNx`NVp.N"|"" | N^NuNVHA./(NZX-@.Np-@t./<NXC""JgjA./(A/(/(Nx JoNN LN^Nu . RЀ02H$&<J o . Ѐ02H&0HЀ02H(o`SS n"H(8 nB0(n䖂 . R$` "Rҁr"ҁ5R0HmSR0HRЀBr`bNVH $n$<JRo0HЀ02H$0HTЀ&n pL N^Nu0HRЀ"5v` n"n 8(RRmRR0HS`NVH $n$<v` RЀ02Hn$ RЀ02H$R0Hm0HRЀd".~KNN ./.NXL N^NuNVH$n.NNp$.NILN^NuNVHp./.NNX$pf`.NN LN^Nup.NG @$H g$ J`NVH$np.A//NMPrg LN^NuJjgA`NVH.NG-@ .R.NG @-Hg./.NNX n`` LN^NuNVHHn/<~^NNPJlp` .f Jpf#.~x/<~kN@X#pfp`.pp/p //<tN rgp`.~zN-Hg& n(g n h#.N R.~Nj-Hg& n(g n h#.N p`LN^NuNVH$ng.HH"|_1gHH.NGR`LN^NuNVHp././9pN PJg |`.pp/p/HnN rg |`p.p/NX @-Hf |` n0p.0.HR/NX @"n#Hf.N`|.p0.H/p/ n/(N 2.Hg.N`>p.0.HR/NX @"n#Hf.N` n-h0.SnJ@g,.p/.NXJl.NL`X`.p nA /NXJl.N`p.0.HR/NX @"n#Hf.N`t n-h0.SnJ@g,.p/.NZXJl.N`:X`.p nA/N*XJl.N` n` LN^NuNVHA-H n Sm n "hRp` . N!-@rgN nCd@ nRf,HnNX"n"gA". `p` `p`LN^NuNVHNJl |`.xp/HnNP-@ ."ЀЁ"9tҹ|Ҁ-AJgrp././9pN PJg |`j.pp/p /HnN rg |`: .f` -n`Jg.N@` |` LN^NuNVHNJl |`.Np./<~/.NKPJf nJ(g.NN`.t/.NGX//.NP-@ .й|-@Jg|p././9pN PJg |`t.pp/p /HnN rg |`D.HnN>XJf` -n`Jg.N` |` LN^NuNVH$n$. BJg ."ЀЁ-@HHѮSf. .NG.-@l .Ѯ .`LN^NuNVHN nA-HHn/<~/.NL N-H g. n h f n`nN-H`p.p/NX @-Hf |`> n0p.p/NX @"n#Hf.Nh` n h". n hBp.p/NX @"n#H.~ZNGV.p/NX @"n"i"./9~Z n h/N&P n hB.~V/9~VNGXR/p/NP @/NNX"n#H nB.~V/9~VNGXR/p/NP @/NNX"n#H n` LN^NuNVHN-Hf`t n h 2. H.NB-H.N g2 n(g$ n h.Nd-H.N n`` LN^NuNVH0. H.NL-Hg.N-Hgt.NG-@-n n-h nJg& n.NGl n-PX`.N-H.NI.N& n`.NI` LN^NuNVH g Jf` nJg n.NI n$hJg.NIX` nJg n.NI nJ g n. NI n$hJg.NIX` nJg n.NI nJg n.NI.NILN^NuNVHJg g .N |` LN^NuNVH.N-H g2 n(g$ n h.N-H.N n`` LN^NuNVH.N-H g0 n(g" n. N-H.N* n`` LN^NuNVH.N -H g0 n(g" n.NT-H.N n`` LN^NuNVH.N-H g8 n(g* n h r-@.N^ .`p`LN^NuNVHBB.NN-H g n(fp` n-h nJgR n f4Jf n-P n  f n-P` X`Jf-n.N .`LN^NuNVH.N-HB g n(fp`d n-h nJg$ n f` X` n-P.N .".`LN^NuNVH.N-H nB n-h nJgH n r f( n"n n rf` X`.NR nJgp`p`LN^NuNVHp`LN^NuNVHJ9f|.~/<~N@X-Hf`d.p2//<NP f`B.NBLp ./<N>X @-Hg nB.N |` LN^NuNVHNP.N` LN^NuNVHJf p #N Jl |`vJg.N B 9|m |`B.N(#.pN # y(g y`` LN^NuNVHp #LN^NuNVH f.~/<NX`6.~/<NX n-h nJg$ n./<~/<NPX`.~/<NX n-h nJg$ n./<~/<NPX`.~/<NX n-h nJg$ n./<~/<NPX` n. /<~/<NP n./</<NP n0H./</<NPLN^NuNVp.NG/N=xXN^Nup N@dNPpNupN@dNPpNuNVHHPA8-HתJlp` (* HH"| 1l.NFfl .`JNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/NMP"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/NMP-@B`J* HH@g<.NB* gB* %j./. * HH/NMP-@ fp`hp`bNVH nJlB n( g n D$`@ n( HH@gft( g" nJg( f n"H ($p.p/ n( HH/NMP-@Jmծ .LN^Nup`pN@ Nup/N@NuNVH $nt&HH gX gN +g& -g` Ѐ"ЁHHЁr0$`RR 0m 9oJg DL N^NuR` `NVH NJ$l`f.NN`Zp./< NNX&mBp. "Ё//NMPp$.Hn/NMPr$f.NNJ.f L N^Nup.Hn/<jN>PB9r |j`NVH$n t* HHrrf"Jg jf Jf* HHrD€f.NE.Jf`pg pLN^Nu* HH"|(q&j &n.NDrf `.p//./ N^ -Hg S&תJlp` (* HH"| 1l.NFԃJg$* HHrD€g.NDrg| `>׮`TNVHNfN$H gp.//.NKPJfN J LN^NuNVH$.NfN$H g *fN J LN^NuNVJ8f./<*N@X#8g .8/</<tNP$H f LN^Nu#v.NZ$H#z.NL$H.N8-@Jm `o <a` .#~.N$H.N8-@Jm `o <a` .##6.N$H#.N$H#.N$H#.N$yz`RJg ,fJgB# |v`NVH$nBtHH g` gV +g* -g `" .Ѐ"ЁHHЁr0-@`RR 0m 9oJg .DLN^NuR` .`NVH$. $n-nS` LN^NuJoJn".N!rf ng`SRl ` &.p //*/.N^ -Hg &׮תJlp` (* HH"| 1l.NFJf`\ nB n`BpN@NuNVH . .N?4-@.NG$H f L N^Nu&J .V"$`BSl J`NV.NIN^Nup N@dNPpNupN@dNPNuNVH $n NA&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NMP *+f + + K`p*N@dNP o pNuNVHA -H.v//.N&jP$9g pLN^Nu `NVHA-H.//. N&jP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNV##. . N?4"nA./ NXN^NuNVH $9`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .NGP. N?4-@ n-H-H$n n &H`./ NX` L N^Nudf./ yNX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. yNX-@gJn`صf .". 찁m`././ N@P&n`0NVH -y$n&n SfL N^NuNVH-y$n&n (nHH-@SfLN^NuNVH$n.NBp./* HH/NMPB%j* * g* LN^NuNVA -H././<hNPN^NuNVA-H./. /.NPN^NuNVH$nA-H|-J J-H.NG-@|./. HnNPLN^NuNVH $n&n Bp$g |_0(gFSm jRp`.N!-@"|_1f./.NN&Xrg`p%f p$p%f>Sm jRp`.N!-@谂gn./.NN&Xrgr`tp*f Bp$`p-@B` .Ѐ"ЁЂr0-@p$ |_0(fJf-|-B rlg hfp$Jgp[fHn/ NP&H f pL N^Nu |_0(gpl-@  $pcgHp[gBSm jRp`.N!-@"|_1f./.NN&Xrgjpcg psgp[fHn/ Hn/.//.N@`Hn/ /././/.N:-@g .ѮJg Jf`Jg .`p`NVH $nGBBBBBB . d bZ@0; NJ.***JJJJJJJ2JJJJJ.JJ6Rv `v`vSm jRp`pL N^Nu.N!$  +g -f$RS` jRp`.N!$Sm |_0(fpfj0(g` |_0(gp0` |_0(gp7`pW"-A lJgJf. N?4Ю-@R`zJgp.f .RJg^pegpEf^JgV .RJfH Sm jRp`.N!$ |_0(f p+gp-f Sm`JgJgJgtBHnNlX-@-AJg".N;"-@-A lf nrӐ P h !n`` .".N >"nX"Q"i"`@Jg g .D-@ lg< hf2 nrӐ P h0./NN&Xrf nB .` nrӐ P h `NVH<$.&. (.$n&nJg nrӐ P h`(H-Lpcf fxSm kRp`.N!*pg0psf |_0Xfp[fJ2XfJg RSnpgJo./NN&Xrf nBf pLn _" `3C## 9Nu B"C$BBHBB B6lB`l Bg BGo`R/v橀RgB B8j6<8BK4<8B8JHB&$& NuNVH $nJf.NE* f* g * HHrD€g&&|h`+ g.NBe%j* gp`* HH"| 1./** HH/NMP$Sm jRpL N^Nu g ` * g* Bp`NVH$.g ./9 .". N6XJ@f .". LN^NuHn/. /.N#8 Jot Ю o>p.NG/N=xX`(./9 .". N9X-@-A ppbpN=./ .". N9`p Ю l: 9"9`J./9 .". N9X-@-A pⴀep"DN=./ .". N7X`NVH$n . fp.NG/N=xXB./9 .". N6XJ@f .". LN^Nu./9 .". N6XJ@o* .". `.R./9 .".N9X` .". N;"-@-A./9 .".N6XJ@l./9 .".N6XJ@l$S./. .".N4X-@-A`. /9 .". N6XJ@o .".` .".N;"` o/ "/ o`HAQHAQ o NuNVH $n* HH$Jg* g .NI* %n fz pl> "|` q%HA&H* HH"|#%jBL N^Nu "|A%HA&H* HH"|#`* HH"|A"jC .NMJg `p.N@dNPpNu"_ WHBNX _ fpLNpN@dNPpNupN@NupN@dNPpNuNVH-| n-H-H||A-HHn//. N&j $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NC*X`< + f./ /+N>HP'H`./.p// N<4 Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |_0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |_0(fBHH hg lfRR-|XHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|YH :g* .:D-@:`Jg -|[H`Jg-|]HpXf |_` |p-H&IX*L`Dp:-@ .:-@:.NG.ЀЮ"n&1. .:NG-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N0(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM.D/9@ .2".6N6XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. HP'H`./.p// N<4 SmVSm kRr0`.p0/NC*X` kR"nDRD`. nDRDp/NC*X nDJg$Sm` kRr `.p /NC*XS .䰮"mSm`Jg@p . .NG.0rD"nDp . .NG-@`pD nD0 nDCAbJ.n .L/9H .2".6N6XJ@fp+`p-rD"nD |_0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&| ."KI . fp.NG/N=xX./9 .". N6XJ@lp`p"n"g .". N;"-@-A B9B./9 .". N6XJ@gd*|R./9 .". N6XJ@m,`>./ .". N7X-@-A -ђ`./9 .". N6XJ@m`-y-y` -n-n./. 9"9 N9X-@-A. /.".N6XJ@o`.8/94 .". N6XJ@ln`8./ .". N9X-@-A -` M o2./ .". N9X.@/9n _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA?.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///N>n _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///N>n _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///N>n _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///N>n _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA?.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NE.Jf`pg pLN^Nu* HH"|(q. .N?4$&j &n,.NDrf Ю S. NGP". `d ` &././ N>HPתJlp` (* HH"| 1l.NFf* HHrD€g.ND .`(׮`Np%N@dNPpNuJ9nm0///N>n _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<TNNX-@m.p//.NNPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NPpN@NrpN@dNPJgpNuNVH$n(yT f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNA./. /.N

?|.[]main: reentered!-Csendmail.cf-bzNAMEnewaliasesmailqsmtpdDaemon mode not implementedInvalid operation mode %c0-99.1Version %s No "from" personMore than one "from" personBad -F flagBad hop count (%s)FjlocalNo local mailer definedprogNo prog mailer definedcannot chdir(%s)mailer %d (%s): P=%s S=%d R=%d M=%ld F= E= ADDRESS TEST MODE Enter

> daemon: cannot forkUsage: /usr/lib/sendmail [flags] addr...From person = "%s" ====finis: stat %d e_flags %o Cannot freezeCannot freezeCannot break to %xCannot read freeze file disconnect: In %d Out %d don't /dev/nullr/dev/nullw@(#)collect.c 5.2 (Berkeley) 6/8/85ZZZZZZ[[[[ [[[[[ [$[([,[0wCannot create %s354Enter mail, end with "." on a line by itselfFrom EOH collect: unexpected close, from=%stoccbccapparently-toAdding Apparently-To: %s apparently-torCannot reopen %sw MAIL DELETED BECAUSE OF LACK OF DISK SPACE 452 Out of disk space for temp filecollect: Cannot write %s/dev/nullwSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDeceatfrom(%s) @(#)parseaddr.c 5.1 (Berkeley) 6/8/85 !"3$ "3$ --parseaddr(%s) cannot resolve nameparseaddr-->prescan: Address too longc=%c, s=%d; Unbalanced ')'Unbalanced '>'ns=%02o tok=prescan: too many tokensUnbalanced '('Unbalanced '<'Unbalanced '"'o()<>,;\" rewrite: ruleset %2d input:-----trying rule:ap=, rp= ----- rule fails -----rule matches:rewrite: ruleset %d: replacement out of bounds$%c: %x="%s" rewrite: expansion too longrewrite: expansion too longrewrite: cannot prescan canonical hostname: %s-----callsubr %s rewritten as:rewrite: ruleset %2d returns:buildaddr: no neterrorbuildaddr: error: no user buildaddr: unknown net %sbuildaddr: no hostbuildaddr: no user%x=%s: mailer %d (%s), host `%s', user `%s' next=%x, flags=%o, alias %x home="%s", fullname="%s" [NULL] remotename(%s) g@remotename => `%s' @(#)alias.c 5.3 (Berkeley) 6/8/85 (without DBM)alias(%s) %s (%s, %s) aliased to %s aliased to %s@.pagrebuilding alias databaseWarning: alias database out of daterCan't open %s .dircannot make %s.pagcannot make %sNon-continuation line starts with spacemissing colonillegal alias namecannot alias non-local names@%d aliases, longest %d bytes, %d bytes totalforward(%s) forward: no homez/.forwardforwarding@(#)deliver.c 5.4 (Berkeley) 6/16/85 --deliver, mailer=%d, host=`%s', first user=`%s' queuedqueuedf-f-rgToo many parameters to %s before $u send to Message is too large; %ld bytes max,deliver: pv overflow after $u for %sConnecting to %s.%s...,Cannot send message for %s endmailer %s: waitendmailer %s: stat %oopenmailer:[LPC][IPC]openmailer: no IPCopenmailer: pipe (to mailer)openmailer: pipe (from mailer)openmailer: cannot forkCannot dup to zero!Cannot exec '%s' errno=%d wr250 Sent554 unknown mailer error %d: l gNo ! in UUCP! (%s)From %s d remote from %s rCannot open %s<<< No Message Collected >>>Fromputbody: read errorputbody: write errora SENDALL: mode %c, sendqueue: sendall: too many hops (%d max)deliverableChecking owner-owner-ownerErrors to %s @(#)savemail.c 5.2 (Berkeley) 6/7/85 savemail Dumping junk mailrootCannot parse root!wn Message from %s... Errors occurred while sending mail. rCannot open %sTranscript of session is unavailable. Transcript follows: savemail: stdout: write errUnable to deliver mailCan't return mail to %s/usr/tmpz/dead.letterSaving message in %s----- Return To Sender: msg="%s", depth=%d, CurEnv=%x, returnto=returntosender: infinite recursion on %sftoReturned mail: %ssubjectnCan't parse myself!nMail Delivery SubsystemrCannot open %s ----- Transcript of session is unavailable ----- ----- Transcript of session follows ----- ----- Return message suppressed ----- ----- Unsent message follows ----- ----- Message header follows ----- ----- No message was collected ----- errbody: I/O error@(#)err.c 5.3 (Berkeley) 9/17/85%s %s %s %3.3s%c%s: line %d: %s... : %sError %d@(#)readcf.c 5.3 (Berkeley) 6/8/85rcannot open %sinvalid rewrite line "%s"bad ruleset %d (%d max)%sunknown control line "%s"too many %c lines, %d maxrcannot open %s `=' expectedinvalid rewrite set, %d maxtoo many mailers defined (%d max) ----Rule Set %d: LHS:RHS:setoption %c=%s (ignored) deiLmorsv (unsafe)(Resetting uid) aliasesUnknown delivery mode %csendmail.hfmqueuesendmail.st@(#)stab.c 5.2 (Berkeley) 6/7/85STAB: %s %d (hfunc=%d) not found type %d val %lx %lx %lx %lx entered @(#)headers.c 5.4 (Berkeley) 6/8/85chompheader: %s chompheader: syntax error, line "%s"chompheader: syntax error, line "%s"resent-from----- collected header ----- %s: %s ---------------------------- precedencereturn-receipt-toerrors-tofull-nameposted-datedatecrackaddr(%s) <gcrackaddr=>`%s' %s: commaize(%s: %s) %s: , , @(#)recipient.c 5.3 (Berkeley) 6/8/85sendto: %s ctladdr= recipient: aliasing/forwarding loop brokenCannot mail directly to programs%s in sendq: duplicate suppressed:include:Cannot mail directly to :include:sincluding file %s sendingCannot mail directly to filessending to login name %srCannot open %sCannot fstat %s!%s to %sataddress overflow@@(#)stats.c 5.5 (Berkeley) 7/25/85@(#)daemon.c 5.8 (Berkeley) 9/17/85 (w/o daemon mode)/etc/myhostnamer@(#)usersmtp.c 5.4 (Berkeley) 9/17/85smtpinit: already opensmtpinit: cannot open %s: stat %d errno %d %.3s %s.%s... %s 421 %s.%s... Deferred: %s HELO %sVERBONEXgMAIL From:<%s>MAIL From:<@%s%c%s>RCPT To:<%s>DATA .%s>>> .QUITsmtpquit %s: stat %dreply reply: read error45>>> %s <<< %s %s>>> %s%s%s@(#)srvrsmtp.c 5.6 (Berkeley) 7/31/85pppppppppp p pp p p pmailrcptdatarsetvrfyexpnhelpnoopquitheloverbonexshowqdebugkillwize220421%s Lost input channel<<< %s 553%s I refuse to talk to myself%s (%s)250%s Hello %s, pleased to meet you503Sender already specifiedNested MAIL commandSMTP-MAILfrom250Sender okto250Recipient ok550Addressee unknown503Need MAIL command503Need RCPT (recipient)w250Ok250Reset stateSMTP-VRFY250-250<%s>%s <%s>554Self destructive alias loopSMTP200OK221%s closing connection200Verbose mode200Only one transactionSend Queue=0-99.1200Debug set200Mother is dead500Can't kill Mom200Please pass, oh mighty wizard500You are no wizard!500Command unrecognizedsmtp: unknown code %d501Syntax errorr502HELP not implemented214-504HELP topic unknown214End of HELP info500Mere mortals musn't mutter that mantra%s: cannot fork%s: lost child@(#)queue.c 5.4 (Berkeley) 6/8/85wqueueup: cannot create temp file %squeueing %s wqueueup: cannot create %sP%ld T%ld D%s M%s S%s R%s queuedqueuedqueueing fH%s: %s %s: %s cannot link(%s, %s), df=%s.orderq: cannot open "%s" as "."rorderq: cannot open %s (%d) %ld%32s: pri=%ld dowork: %s pri %ld dowork: cannot forkrreadqf: no control file %s Running %s rreadqf: cannot open %s%ld%ldreadqf(%s): bad line "%s"Mail queue is empty Mail Queue (%d request%ss, only %d printed) --QID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------ r%7s* %8ld %.16s %.45s (%.43s) %.45s%ld (no control file) qfAA%05dqueuename: trying "%s" queuename: Cannot create "%s" in "%s"queuename: assigned id %s, env=%x %cf%squeuename: %s @(#)macro.c 5.2 (Berkeley) 6/7/85expand() expand ==> define(%c as ) @(#)util.c 5.5 (Berkeley) 6/8/85Out of memory!! %08x=sfgets: timeout on read (mailer may be hung)tTyY@(#)clock.c 5.2 (Berkeley) 6/8/85setevent: intvl=%ld setevent: intvl=%ld, for=%ld, func=%x, arg=%d, ev=%x clrevent: ev=%x tick: now=%ld tick: ev=%x, func=%x, arg=%d, pid=%d @(#)trace.c 5.2 (Berkeley) 6/7/85@(#)envelope.c 5.3 (Berkeley) 6/15/85dropenvelope %x id= flags=%o Return receipt%d%d%02d%02d%02d%02d%02dwCan't create %ssetsender(%s) HOMEcannot prescan from (%s)@@(#)bcopy.c 5.1 (Berkeley) 6/7/85@(#)sysexits.c 5.2 (Berkeley) 6/7/85yz z z6zGzXzpzzzzzz{500 Bad usage501 Data format error550 Cannot open input550 User unknown550 Host unknown554 Service unavailable554 Internal error451 Operating system error554 System file missing550 Can't create output451 I/O error250 Deferred554 Remote protocol error550 Insufficient permission554 Unknown status %d@(#)arpadate.c 5.3 (Berkeley) 6/8/85{{{{{{{{{{{{GMTgmtEET -0200MET -0100WET GMTEET DST -0300MET DST -0200WET DST -0100@(#)convtime.c 5.1 (Berkeley) 6/7/85zero seconds%d+%02d:%02d:%02d, %d week%ss, %d day%ss, %d hour%ss, %d minute%ss, %d second%ss@(#)dbm.c 4.1 (Berkeley) 6/27/83=951-)%! 1ҿ14r(G3f!CY&d;oY7uVV0{- ;T>/ /2[1a=<f`Kvz_lG$6$w CM760!nY)6N1Vp&8DŽ)3+H]<517;+$g )#n0%3a$ ۘ 0Vn29D}1N7R#:86)W{:92}x'L~|\/q.pag.dircannot open database %s items not in pairs entry too big split not paired bad delitem bad block ~~/etc/hostbin/etc/hostbinrARPANETCHAOSCHAOSUNKNOWNunknown chaos 0%-6o%o/etc/myhostnamerBADHOST Names: %s Addresses: %lx Protocols: %s System = %s Machine = %s Capabilities = 0%o :2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1'8"5.*2$                                                                                                                                     FPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/utmp/etc/passwdrrC@@$C@@$?@A>???-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ϞӦ,<Oar#7HWf~.GVd}-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted׮/etc/utmp/dev//dev/wdev/q R,v$ xHusr/ucb/pageiPv$J gj Hh.textgj .datahh Hl@.bsstHtH#hQ.A /H"HJfmY/H#hN<.Ng\pN@NVH BBBB#x# x N!.hBNZ2&H g.`&pѹx yx P -f yx PA.N`| +f~ yx &PR /fRRI`A׹dJfB`DRB`2HH"|m1g .Ѐ"ЁHHЁr0-@RJfSSxnPJxg. y}tJg y}XJg y}JfBx`p#wJwfJwgp`p"9h(#w&9w xoRJwfPJxfH.n/<hGN 9wxl0Jwf(.x N?. 9w"yx /1N>X&Jg JwfJg wgJxgN`NJgJwgp.N :JxgN~.hN wop.N .hNRJxgNJ 9w"yx ./<hN*XJxgN 9w"yx ./<hNX 9h(Yo 9h(Y&Jwg.Nd`Rw./ NXBw.x N?.nN\.N\Xp#}#}#}#}RwBh `N%p.Ng\L N^NuNVBw`HH"|m1g( 9wЀ"Ё"nHHЁr0#w` n df p#w`p n lf Bh`\ n ffBh `H n pfRw`6 n cfRx`$ n sf p#h` n ufBhR nJf4N^NuNVH $nHn/ Nf:Prf".nN\JxgN J.Na`"p0. @f./<hNX L N^NuBwBw.h/ NZX&H f.nN\`RwSm kRp`.N=@HH"krቀ g( g g  g  g ef./<hNdX.N\X`> . f n r ` n BSw..HH/NeX#wfp#w K`NVSnm ynRn. N^Nu.np. /N]6X`NVH$n$. `#h4JwfJ}\g y}\  fJwop.N :JxgN ~./<|TN Xwl.N `BwJxgN Lh,mJh f.Snm ynRnr `.np /N]6XpgS`.nN\RwSm jRp`.N=&pgJwg JxgN Sw./NeX.x N?BwBh.p/N X$g6JwgJwop.NJwg$wfJxgN `LN^NuN #w}#w}Jo JwfHn/ NfP(pfJxgN `Jhg.Jf&Jh4f`NV.p/NfJXJwfzSnm ynRnr `.np /N]6XJhf:. p/NfJXp./<x N?X. p/NfJXN^NuRw`JwfJh$gp./<hp/NfPwBh$`NVN 8Jxg4Snm ynRnr `.np /N]6XN`Jxf&JwoN`.nN\p.NYN^Nup./<hp/NfP`NVH$n`. ynRn"`.n 2/N]6XSm jRp`.N=$pg Snm`LN^NuNVH $nvG Jgx`* ynRn`.n0/N]6X %gJg>RSnm`HH %g8 0g dg sfR.Nր`F L N^Nu.N<`RYSnm ynRnr%`.np%/N]6XX`:NVp . .Na-@g .NR`p-@Snm"p . .Na0"ynRn`,.np / .NaX02/N]6X .N^NuNV# tH.N ytHBN^NuNVp . .Na-@g.Np . .Na0"ytHRtHN^NuNVH$nJf SLN^NuNVH $n .N"nGe #/fR fJfpL N^Nup`NVJxgN` JwoNnJwfp#wJ}\g J}`g.p//9}\N9PJxgNv.iNJg ./<i `,Jwf0pd. 9wNYP.wNa./<iN&XѹwJwg.i NPѹwJ}\g J}`g.p//9}`N9PJxgN.nN\RwN^Nup./<h8p/NfP`NVH $n&||TvRwSm jR `.N=$JtLg(p f"Rw` jRp`.N=$}Sdpf(|TcB`D n " |T pL N^Nup f Rw`Zp f8Jxf0p"j DD`-@x` Rm` p fJxg|wlrJwfhJ}Xg2Jwf*pR&.p//9}XN9PBw`S` Rpg}Se춹wmvBw`lpR&``pfS`Tp fv`Hp fJhg|^LTRw`&pf n " |T `xp mpgRh,mJh fRwSm\`Jh,mJh,o Jh0f h,f Jh gp`p#tL n " |T B `BNVH$.Jwg&Jwg>Snm ynRnr `LN^Nu.np /N]6X`Jf.Snm ynRnr `.np /N]6XJwf"J}Xg.p//9}XN9P`@ 9wؐ$`0Snm ynRnr `.np /N]6XSJnBw`JfR .ff.w NYP$Snml ynRnr `h..HH//.NP&m\R`TJf$9w` .zf#w&`Jg#h&9h`.np /N]6Xp.NF.iINJxgN./<iKNpXpo.i_`.ibNJxgNN.idNJoRwSm jRp`.N=  g fvR`RwS`Jf,t`,JwfDN#}wp./9}/ N;P#}w`@Jwf N\.ifN#}wp./9}/ N;P#}w&9w`N.wN8#w.nN\`RtXJfRN.itNpp#w.nN\JtXg p./<ivp/NfP./ p/`0p/.pN/HnN Pp./<ixp/NfP./ HnNP 9wS&`.N`.i/<izNZX-Hf .iNJwgNV.N.Nf.N`JwfN|+Hn/9wNP.iNhHnN`XSnm ynRnr `.np /N]6X 9w"yx .Np. 9w"yx /1Hn/<i/<i/.NP`p./<h8p/NfPJgSnm ynRnr `.np /N]6XBwRh$ LN^NuNVJ f N x`xp9x#t\p9x !gL Qg& fg& ngx pg qf(N` NzJwf&.w 9w"yx /1/<iNP`.w/<iNX#w.nN\`Jf 9w"9xSmNRRSnm ynRnr `.np /N]6Xp.N.`TJwf^Snm ynRnr `.np /N]6Xp.NJfR .D.NpN^Nu.N`p./<h8p/NfPp`NVHtwx`, Ѐ"Ёr9xЁr0$`9x9wftNx 0e 9b` nx LN^NuNVN.iNP.nN\p#wJtXgj.}N(.nN\p./<ip/NfPBwp#xp./<}/<i/9x/9x/.N8N^Nup!.pN/HnNnPHn/<}N TPJg|N.}/<iNJX#w`\NVH|$.-yw&.(* 9w-@#}#}|.N+-Hg.`p n ( f*(&9w. N FR.|TN.6-@rfȔf pn o(Jwg .iNJxgN.iNJwfLpl w#wp.//. N;PJwgxJxg NN<`dN`\NJwgJxg N^N`N.|TNDSnm ynRnr `.np /N]6X n ( gbJwf@#w#wp././. N;P`( f.iN `.j NNn.j N L|N^NuNV.nN\N ` p.N?NY-@mJf0Hn/. N:Pp ./<j2p/NfPp.Ng\.p/NfJX.p/NfJXp.Ne. p/NfJX. p/NfJXN .j?N.NN^NuNVH $.$n `@RwSm jRp`.N=  g fL N^NuSRwJo`NVH$.g*Jo0 9wЂ"9xSo* 9xwS$`LN^NuJwgRwչwJwlBw.jYN.jgNJxgN.jiNJo |jv` |j.N 9w"yx .N.jNJxgNb.jNSw`TNV.xT/<nN>X.w/<Tp/NfP#wf.jNZ2.HnN1^XJnRwBh`.jN4#h(m.jN5JgRwp#h(.j yx /NXJfJwf.jN5JgRw.jN4#h,lpP#h,.jN5#h0.jN5#wA-HHn/<jN6P#}XHn/<jN6P#}THn/<jN6P#}\Hn/<jN6P#}`.jN5Jf.jN5JgBhHn/<jN6P#}lf #j}lHn/<jN6P#}df. y}lJf$Hn/<jN6P#}df #j}dHn/<jN6P#}hf. y}lJf$Hn/<jN6P#}hf #j}hHn/<jN6P-Hg~P./<}|NerX#}|}tHn/<jN6P#}.jNZ2#xf #jx.w/<Tp/NfP#w.w/<Tp/NfP09w@3~> |w"|w""""2 y ~>lp`p#wp09w gp`p#xJwf(ywJwfywwwN^NuNVp.Hnp/NeJPJn: tDg&.tD/<j/<nN=hPp.Ng\`yw.HHN^NuNVH $. v$nB`ZSwp./<h>p/NfPS  l  f f(Swp./<h>p/NfP`J}Xf#wp./<x N?X`".9wfJfJwgvp..N"Snm ynRnr `.np /N]6XSnm ynRn.`.np./N]6X`|Snm ynRnr `.np /N]6XSnm ynRn.`.np./N]6XJ}Xgp.N&p#w$n.nN\`Jg,.9wg9wfp./<h>p/NfPS .\gv . d . g .f .f. .fp`p@.p./<h@p/NfPRwn . gt .gjp.Hnp/NfPRw lD 9wذo-@N@ \fR`.9wfJfc`\B"J}Xf#w "Sm .jNlL N^NuNV$H B($n G,`HH !gd %g \f %g !fx`tJwf0 9w"yx ./ NerX 9w"yx .`,`6Jxf .kN.}/ NerX.}N R(`fTBHn,/.NerP .(L N^NuNVH.  l  g f f* fp`p@p./<h@p/NfPRwBp.Hnp/NfPRwLN^NuNVJxgN`NT.NZѹwJ}\glJ}`gb.p//9}\N9P.N.p//9}`N9P.nN\Rwp./<x N?XN^Nu.NX`NV |w"|w""""2ywww.w/<Tp/NfPN^NuNV |w"|w""""2.w/<Tp/NfPN^NuNVH $n&||T`RwSm jRp`.N=  g g |T m  fRwBL N^NuNVH $n&|t`BBA-H gJfJfd |kz L N^Nu ^f vR`B9vv`dHH$f* nC߱gB9t`B |k` B`p*g-K  $g *gT .gD [g| \fNHH$p(f mB9t`B |k`6`RJg n g  f` n`(Jf `Bp-@HH$p^fHH$|JfB9t`B |k`p-fJ+gHH$p]f-R` nR .R`Pp)f4 nC߱bB9t`B |k`J p n`Zp1mp:l 1`> `+HHl+RRRv`e` Rv`eB9t`B ykZ`HH$p]f nn`NVH $n&|t`t` "|v`B "|vBRp mJ9vg./ NXXL N^Nu f.+HH$HHf./ N*X-@g`Jfp`./ NX-@fJf`NVH<$n&n HHS b@0; NJt&T.LJ`N`6> f|`Jgt`Jfl`pL<N^Nup`p.HH// NPJg@HH`nHH"|v``HH"|v#`HHH-@"|vJgR./.NXJg ."|v`*q ."|v 1`HH-@"|vJfp`8(J ."|v`*q ."|v 1-@`./.NXJf`b(JJg<`(JgR`.(J +fp`p.HH// NPJfHHS./ N8X-@fbp`e0./ NX-@f~`NVH $.$n "|v`&q f "|vepL N^Nup`NVH $n.f pL N^NuHH&Sg f .`Jfp`p`NVHv(#vB.kNZ2$H gdJg^ /gD.kNZ2-H.g./. NY*XJf./.NerX`p./<k`p./ Nf,X-@Jfp./<kNf,X-@Jl pLN^Nu$n`.S`* nAep./<kp/NfP`` f,.Hn/.NeJP(n.Nfp`v RC1HH$p fc *\gzB. NXJgd.NfN`HNVH -yv.vN "yvAE ":gvdp./<l`XR tf *cfA.HnNerXG`R g :fBRv vop./<l$p/NfP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./<l7p/NfP <" vB3A./ NerX#vp`NVH &yv #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $yv-|v.lO/.NY*XJg.lR/.NY*XJf./<wp/NfPJm.lU/.NY*XJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. NYP$HHr0ԀHH"|m1f `.N$HJfp`"nfJg)g`NVH$yv.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$yv`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|lXHH$HHf HH$`FRJf |m0(g2p0p-@HHr0SgHH"|m1f HH$gp:fdB n $P J LN^NuNVH-n$|vB&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9v nRHH$fP.v/ NerX |v LN^Nu `p` JgL . `Jp m,pdm d0pd. Na&  0p . Na0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJ~@go. y~>l$09~>HЀ"|lt01H& jDD` L N^NuԀ. Na$Jo9~׮`TNVHA-H.//. N@P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N_* f* g * HHrD€g&&|n`+ g.N\oe%j* gp`* HH"|o 1./** HH/NeJP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .Nc* %n fz pl> "|n q%HA&H* HH"|o#%jBL N^Nu "|~HA%HA&H* HH"|o#`* HH"|oA"jC .NeJg `"_ WHBNX _ fpLNNVJfpN^Nup.N@-@.@p/NfJX-HBBJgB .c .R`* .-@-nBS.p/NfJX.N@N@p.N@-@Jm.p/NfJXJn JlJg .Ю.N@ .Ю`(NVN^NupN@NupN@dNgPpNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N]6X`< + f./ /+NXP'H`./.p// NV Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |m0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |m0(fBHH hg lfRR-|lHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|lH :g* .:D-@:`Jg -|lH`Jg-|lHpXf |l` |l-H&IX*L`Dp:-@ .:-@:.NaЀЮ"n&1. .:Na-@:J:f Ю-@Jg̹g  Xg4 og xf-|lH` lp-@`-|lH`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2NK (HJ*g -|lH`Jg -|lH`Jg-|lHKMJgHH`p0JfJg.-n`SJoJfIM.l/9l .2".6NQ>XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. XJ@fp-@.-n"Jf6.N -@"l -n"`S" "m ."S 40g .m ..o ."S-@`@ .".-@`*pѮ n hMIMK`6pѮ n (h*LJl.N ` @M`JgSlSJlBJlB nHJfp` nHJ(fp`p" -AҮҮҀAC DҀ-A" .䰁n ."ѮJfd` kRr S .䰮"mDSl.p /N]6X` kR"nHRH`. nHRHp/N]6X nHJg$Sm` kRr0`.p0/N]6XSmSm`Jol f$Sm kR`f.p/N]6X`< + f./ /+NXP'H`./.p// NV SmVSm kRr0`.p0/N]6X` kR"nDRD`. nDRDp/N]6X nDJg$Sm` kRr `.p /N]6XS .䰮"mSm`Jg@p . .Na0rD"nDp . .Na-@`pD nD0 nDCAbJ.n .l/9l .2".6NQ>XJ@fp+`p-rD"nD |m0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|v ."KI . fp.Na/NWX.m/9m .". NQ>XJ@lp`p"n"g .". NU-@-A B9vB.m /9m .". NQ>XJ@gd*|m$R.mp/9ml .". NQ>XJ@m,`>./ .". NRX-@-A -ђ`.mx/9mt .". NQ>XJ@m`-ym|-ym` -n-n./. 9m"9mNTX-@-A. /.".NQ>XJ@o`.m/9m .". NQ>XJ@ln`8./ .". NTX-@-A -` M o2./ .". NTX.m/9mNQ>XJ@l`Jgҹveйwc(|w.m/9m .". NQ>XJ@gve0`T .". NU$ 0 NW./ .". NO^X./ 9m"9mNTX-@-A e$&L 5m0vf1vRJgR`R`R0R# 9nB |v L<N^Nu M o./ .". NQ>XJ@m`./. .". NRXNU$ 0 NW./.NTX./ .". NO^X-@-A R.m/9m .".NQ>XJ@o^.m/9m .".NRX-@-A`ZoJ9~nmF///NX _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAY.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9~nmV///NX _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9~nmN///NX _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9~nmN///NX _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9~nm0///NX _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAY.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N_:Jf`pg pLN^Nu* HH"|o(q. .NYP$&j &n,.N^rf Ю S. Na". `d ` &././ NXPתJlp` (* HH"|o 1l.N`f* HHrD€g.N^ .`(׮`Np%N@dNgPpNuJ9~nm0///NX _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<mNf,X-@m.p//.NfPJl ~N^Nu~` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@NgPpN@NrpN@dNgPJgpNuNVH$n(yh f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN[./. /.N

n( .S"ЀЁ"yA0EfRLN^NuNVHn/.N PJlpN^Nup0. @fp`p`NVH$n`XJf n" LN^NuNV .r -@ .N^NuNV .-@N^NuNVHn/.NPJlpN^Nup`NVH. NU$H n 0( H$o^Hn/ NTPJmJS.Hn/ NBP$pg2.HnNXJgHnNX.NX LN^NuJn`NVH$n$.`@ n >g6p:./. N X&H g"(n `HH"|/1Re`Jo". / NTXJmS. NJf pLN^Nu n HH"|/1gv`p f`Hn/ NTPJmSI`RJgHH"|/1f.N(. NЄ l. N"n G`S c+HH"|/1f +\g I`RJgHH"|/1f./ NXJo8Sm jRp`.N߬&./NX |/08f. N&o. S"n G`S cHH"|/1fRB `NVHp:./.NX$H gXf`NScHH"|/1fRHH$B. /.NjXJg pLN^Nu p`NVHp:./.NHX$H f LN^NuRJgHH"|/1f J`NVH $n&n HH.Ng|$HH.Ng|fJfpL N^Nup`NVH &n$n HH.N@JfL N^NuNVH .N]&H f `@.N`6. A/ NdX$H g  m . CN .NpL N^NuR 9 "ЀЁ"|C#>T 9 "ЀЁ"|C#>@ 9 "ЀЁ"|C#>8B>8B>@#>TR>4p`NVHp./.N X$l pLN^Nu.N .N`NVJ l. bN B>4pN^Nu.>TNJ>@g . |N 9 "ЀЁ"|C#>@ 9 "ЀЁ"|C#>8 9 S "ЀЁ"|C#>TJ l #>8>4p`lNVHn/.N PJm&.NTR-@-nHn/.N PPN^NuNVH$n`(. HH/NgLXJf pLN^NuRJfp`NVH$n. / NX.NT&HJ fFp!./ NfNJgF`z af *tf * fV` @f * fT@`"ЀЁAe 9>"ЀЁ"yA0EA0d$yA0x A0r .N& S"ЀЁ"yA0A"yA,g.#A,`&R*f Rl..NRNJ 9>"ЀЁ"yA0AeJf. N pLN^Nup`NVH.NR$pf8JBg$yB`./< N XXJf. N `fJBg .BN4p./NX#B$n&H`.p./NXR/NX(H./ NX&XXJfBpLN^NuNVH BN&$96L nHHJg, +g$ -fJSl4. N pL N^NuR. Nڰ>o. `#6LHnNX`./< N Xp`NVH. ?N$H g.NJ$o`"t` >hm >hft `t LN^NuNVH$n`.N>NJXJfYe S"ЀЁ"yA0A#A,pLN^NuNVH .S"ЀЁ"yA0A-H.NU-HHn/NTP./< FNtX-H.f./< NNtX-HJg.Nro nB( yA,fp>`p @| n(g|* n(g|P n0H f|N n0H@f|U ng|MHnHnHnNd. n.0( H//< SHnN HnNX-@CE`R mBJg>.Hn/.p//.NtP//..HH/.HH//< [`8Hn/.p//.NtP//..HH/.HH//< yN LN^NuNV 9A,A0r .NR./< N XpN^NuNVH. N t$|`P.NTԀpHo. N .NT$Jg ./< `./< N XJfpLN^NuNVp./.NXN^NuNVp./.NXN^NuNVH-|0.DxNJfJ>dgJ>`g. N(H g$nB` S"ЀЁ"yA001 HѮXJg n" 䁲>m.NJ".貀oL. /< N8X-H.f. N-|0`#>L.2p /NɚX$nJgL n" 䁲>l:$.Nd S"ЀЁ"yA0G#A,. /./ NjPX` 0gB>L.N&.p /NɚXpLN^NuNV.2p /N Xp./<DxNXN^NuNVH$n. N f( A0r .NR./< /. NbP A0r .NR.Nd./. / Nm0pL N^NuNVH$n`. S"ЀЁ"yA0A#A, yA,PXJfpLN^NuNVH$n`, S"ЀЁ"yA0A#A,P yA,PXJfpLN^NuNVHnN` XJl.N `^NB-@ g@JfNN2p.Hn/<#/< N> .0N\tp.N .&NpN^NuHnN ^X-@rgfp`NVH nJg 9A,A0r .NR-@&n` nXJfJf&n(K S"ЀЁ"yA0E*gJgXJf(nf.IN pLN^NuJ> gn yA,E `0Hr€g" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0Ae.aN p`#A, 9A,A0r .NR-@BHnNX`RNVp./.NXN^NuNVp./.NXN^NuNVH J g |i` |n-H 9>T.NZ-HHn/.NP-Hf`6./<sN X` Jf&p.p/NX"n" nJg nBJgp././.NwPJm.N]-Hg./<N XN],Hn/.N PJm -|`-|./.NdX-Hf.N`^BB$n`x$.Nd S"ЀЁ"yA0Gp././ Nmt.N n( g .N.N./././<N p`tNVH< 9>T.NZ-HHn/.NP(H f`.N `.N](H gJf&p.p/NX"n" nJg nBJgp././.NwPJmV./<N XN],Hn/ N PJm*|`*|./ NdX-Hf.NpL<N^Nup-@-@$n`$.Nd S"ЀЁ"yA0G.NU-H0+ HU-@Hn/NTP`6./<HnNP.HnNXHnNXѮ .SJn0+ HUѮXJg n" 䁲>mL.N n( g.N.N././ /<N p`NVH n r .N"nAE`S  fbRB`Sc.HH/NgLXJgJf.N LN^Nu.HH/NgLXJgB` n B J`NV.NN^NuNV 9A,A0r .NR-@.NbJmL 9A,A0r .N-@R .o.NdBHnNXN^Nu. `.N p`NVH B&n`.$.Nd S"ЀЁ"yA0ER R-BXJfJgh .S"ЀЁ"yA0A#A,p.p/NX-@Jg&S"ЀЁ"yA0A#A,pL N^Nu#A0A,p`NVH &n`.$g<.Nd S"ЀЁ"yA0E#A,RX n" 䁲>mL N^NuNVHNB$pf.#NpLN^NuJfN2Nlp.N:.(N .0NHnN ^Xf.g.3`.DN `NVH nJft.N2LN^Nu n.NJr JjDD`$`NVHJoE`Ae .S.NLN^NuNVH.NJfNLN^Nu-n`.N 4Jfx n.HnNXHnN6X$p.p/NX$Hp.HnNXR/NX%HHn/NP "|A$ #X nJfpp`VNVH v$`$ "|A-q` R n-PJfRpmJf.FN ` R.NZ-H-Ht`2 "|A-q` nX"n  n-PJfRpm nB."p///.N0 -n`./<jN XX nJfpL N^NuNV n . n/N|XN^NuNVH.HnNXHnNXJl pLN^Nu.N-Hf-|t`$./NɚX @$H UC#RpmNB$fN2t`$ UC g./NpXRpmN.NND.Np.Hn/</./.N.Np.N:HnN ^Xfpf .Nt` UC./NɚXRpm.N p`NVH.N-Hf-|t`$./NɚX @$H UC#RpmNB$fzN2t`$ UC g./NpXRpmN.NND.Np././.NP.Np.N:HnN ^Xfpf .Nt` UC./NpXRpmS0m y0R0r `.0p /NXpLN^NuNVH B$nG$<`t.DNl`nR.D/ NX.DN.DNR`* \f *!fSpo"!TRSpoJg" !f`.N pL N^NuBJgHn/<N P.0NHn/.NP.Hn/<DNPB9E+p`NVH./<NdX$H fF.NpLN^Nu y0R0"`.0 2/NXSm jRp`.N߬$pg S0m`.Np`NVH$n`R  gJf$|@`$.N]$H f`.NpLN^Nu.NΈJmp`NV nJg.N pN^Nu n S"ЀЁ"yA0A-H#A,Bp./NtX.N-H.g-G./</NtX.N-H.g-G./<4NtX.N-H.=HnNXJg.`$./<>NtX.N-H.g.HnNXp.HnNbX.N-H./N*X./<@d/.NP-HJBg.-yB`.//.NP-HX nJfp-@p./.NhX-H.g6Jf0.HnNX.AHnNX.HnN`2JfJg .CN Jf.`.HnNXA-H./<oNtX-H.f./<wNtX-H.N-HBJf./<|NtX-H.gp./NbX.N-H./N*X./<@d/.NP-HJBg.-yB`.//.NP-HX nJfp./.NhX-HBHnNpXp`NVHJf LN^Nup./.HnNPB..HnNXJg n`.N\.NZ$H./</ NP J`NVH J>(g.N pL N^Nu&n`( S"ЀЁ"yA0ER#A,XJfp`NVH &n`.$ S"ЀЁ"yA0E.//<N PXJfpL N^NuNVJ>4gpN^NuJ>g:./9>NVX.N ND.N//9>NΘP.N `NVH.NJfBp-@` ."|A4$q`R$R fR m ..NZ-HB-H`( ."|A4$q` nX $R fR m nB.N-n`".N. n//<N PX nJfpLN^NuB-n``&PI` =gJfBJf&|`R.HnN|XJf.N R`.HnNXX nJf .`zNVH<B-n`.N(&H f&J>4f n./<N XR`v n.N6-@"|A4f . q*P ."|A4#` ."|A4$q`$R Rf$.NN.NN.N4X nJfL .L<N^NuNVH .NJftp-@` "|A$q`R$R fRpm ..NZ-Ht-H`$ "|A$q` nX $R fRpm nB.N-n nJg.NX`.Nrf n.N` n-P.N6$.Nv$H f:p.p /NX$H.Nǂ%HB "|A$ # nA-H nJg0p.p/NX&H n.Nǂ'H&%KX`pL N^NuNVH$n`XJf n" pm$.0p/ n" //N0 LN^NuNVH $n&n ./N|XL N^NuNVpN^NuNVH nJfNtpLN^NuHn n/N2P$H f`.Np`./ NjrXJfNt`NVH n r nHH #g %g< &fN.>/<E,NX nJ(f. |>l LN^Nu n B.>/<E,NX nJ(gp.@dHnNX.>HnNXpc. nA//<@dNPB9@Ng.>N<$HHn/<@dNP`&.>HnNXNg.>N<$HHn/<>NP`F nJ(fBJ9E,f.N `.E,N<$H.>/<E,NX J`.>/<E,NX.N]$H`NVH $n`"&R.N]&H g./< N XXJfpL N^NuNVH<t$n`j S"ЀЁ"yA0A-H#A,./<NtX.N&H g.`p./.NtX.N.NRԀXJfJg T.NZ&H-K$n`h S"ЀЁ"yA0A-H./<NtX.N(H fp./.NtX.N(H./ Ng"X&H XJfB# n S"ЀЁ"yA0A-H./<NtX*HB f./< NtX*H.Nx-H gRBBHnNpXpL<N^NuNVHJ>@g.%N `\B>@ n$PHH Rg, Sg rg sfp#>@pLN^Nup`./<:N Xp`NV 9>@Jg g f p`.YN pN^Nup#>@`.wN B>@p`NVJ>@f.N pN^NuB>@p`NVH.NR$pf8JBg$yB`./<N XXJf.N `fJBg .BN4p./NX#B$n&H`.p./NXR/NX(H./ NX&XXJfBpLN^NuNVH R>0-H-H.N g p#6``B6`B6d.p/N X#6P.p/N X#6TB6XB6\./<ENdX-Hf.EN`^#6\./<ENdX-Hf.ENB6\.`*#6X.ENWfvtJ>dg(J>\f nJf.N gpƀR nJg./<0/NPP.0NJgp./.NXp~-@.N-Hg HH-@B.6hN 6Pg$J6`g |K ` |I.p/N X 6Tg.I6p/N XN],Hn/<0NTPJn>J>dg.N gpR #n`./<N `BB6dJ>dgHn/<N|PJfp.N f.N gN.N.NX.6Pp/NɚX.6Tp/NɚXB>0 n L N^Nu.HHfJ>gHn/.NSP&l`.HH$ ! [b@0; NJ\Xd2*zbdfHn/.NSPJl`.`0N .`pHnN#X``p.HnNmX.N `@R6dp.Np.N J>dgJ>`f.`p./.NX.`Hn n/N&P"n"`>A-H`R. nHH/NgLXJf.N<"n#H nR`Hn n/(NP"n#H`Hn n/( NP"n#H `Hn/<?Ng"PA-H`R.! nHH/NgLXJf nJf .$`.N]-H$g.NJg .<`.K/.NdX-Hf.`./<MN XN],BB`*RHn/.NSP&l.N`׮Hn/.NTPJn.N././<SN `A-H`R.\ nHH/NgLXJf nJf._/<0Nb`.N]-Hg.N.NXp././.NP`J>f .r``A-H`R. nHH/NgLXJf././.N 0`~ y0R0"`.0 2/NX nSm n"hRp` .N߬&pg S0m`.N` n"hRp` .N߬&pgBS0m y0R0"`.0 2/NX nSm`.`NVH./.NɚX @$H./.NɚX LN^NuNVHJg./< N X.0NHn/.N PJmLp0. f8Jf./</<0NbP./</<0NbP`".!/.NdX$H f.NpLN^NuBB n Sm n "hRp` . N߬$pgZRp fRSm jR"`. 2/NX* g.N.N`h.N././<#N P.0Np`:NVH.p/NɚX @-HHn/<EN PJm.E/<+N X`./<ENVX.N ND.N//<ENΨP. nSm n"hR `. 2/NX nSm`.N n( fH.N ef |>` |E.N$H f ef |L` |T$HNB-@JfjN2 g.p/NpXN.NND.Np./<E/ / N .Np.N: f.``\HnN ^Xf .@g ./<eN X.ENWf`.z/<ENdX-Hf.EN`.|/<ENdX-Hf.EN.N`.ENWf. N.6XN-n .p/NɚX#6X n LN^NuNVH #6X.~/<ENdX&H f.EN`:./<ENdX$H f0.EN.N.ENWf n L N^Nu.ENWf.p/NɚX @-H. N.NX.N-Hf-|NB-@rf.N` JfN2p.N n( HH.N0p.N + HH.N0p-@`.N R mN.NND.Np././</./.N.Np.N:HnN ^XfJf f ./<`.N]LJf<./</<0NbP.N.N.p/NɚX`R#6X.N. N.p/NɚX K`&NVH 9>R.NZ$H gp./ /.NwPJmJf$p.p/NX$Jf .`B.N &J`.Nd./<N X mf$. S"ЀЁ"yA0A/NbX`(p./. S"ЀЁ"yA0A/Ng* fp.NrLLN^Nu.Ns8`p.N `NV.4Nۤ.0N90N^NuNVHJf-|6 n Jf n LN^Nu. N$.NЂT.NZ(H$n`R.7HH/NgLXJf&L`Jf $n `R.:HH/NgLXJfJg`B L`pNV.pN-Hf-|w./.N8XN^NuNV.N-Hf-|./.NXN^NuNVH .p/NɚX @-H.p/NɚX @-H-n nJg n".䁲>l n-P .S"ЀЁ"yA0A-HEB"`&p . .N&0p . .N-@JfHn/<Ng"P&HJfp.HnNXJf,g.HnNΘXHnHnN PJlB-nNB-@ f.N`JfN2 g.p/NpX g.p/NpXN.NND.Np.Hn/. /. N . Np.N:HnN ^XfJ>,gHnNWfX`nHnHnN PJl HnN` .fHnNWfX`.HnNdX-HgRHnNWfXp.p//9>HNP.>HN]L-@.N"n3@.N<"n3@BB`Tp fR y>HSm y>H"hR `.>H 2/NX y>H( f2R nSm n"hRp` .N߬$pf n!n n1n y>H( g .N.NX`NVH .EN -@l p.N B>BBxp-@-|E` n"hRp` .N߬$pg(p g"A" m./NXBBAfpf=n-|.N<=@.N=@-n =@.HnNXJg.ENp.N .N.NZ.N L N^Nu  nSm"` A" R&E`& y>H"hR`.>Hp/NXJg y>HSm` y>HSm y>H"hRp `.>Hp /NX y>H( g.Np.N Jg .FfHnNcXJgrR>=n-|p-@.N=@.N<=@-n =@Bx.HnN&XJg.ENp.N J.fBJgp:.HnN X gEG`HH.NfJfB.HnNXJgHp:.HnN X$HpR./ N X gpO./ N X gB׮׮RBJ.fp-@`NVH. N$./. NX nSm n"hRp `.p /NX n( g pLN^Nu R`NVH$n&n Sm jRp`.N߬$(K`Sm jRp`.N߬$p gpgJg l `pff pLN^NuB R`NVH n( nSm n"hRp` .N߬$$n `HN0*H-@r -@0*HѮp././9>DNPJl.N.N y>D LN^NuNVH p . 9>R/NX&H f.>/<N Xp.N JA0g .A0N4#A0#A,p.//.NP`./ /.NP$f$yA0`%j5j 4 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0B 9>"ЀЁ"yA0Bq L N^NuNVp ././. N xPr gpN^Nup`NVHn/.N PJl`p#6HpN^Nup0. f.N @`NVH J>,fNHJ>g .$/9>NdX-HfB>$yA0t``*gR0H@BgRJ>g40H@g*./<&NtX-Hg./<1/.NbP 9>"ЀЁ"yA0AeJ>g .NJgxJ>fnBHn/9>XN PJm .ذ@o.5HnNXHnNTX.EHnNdX-Hf"HnNXN>p./<B(NX.G/9>XNdX-Hf6.>XN.NHnNXNp./<B(NXp./9@/.NP` n"hR ` L N^Nu nSm n"hRp` .N߬&pg$ nSl. 2/NX`.N.N.IHnNdX-Hf,HnNXHnN:XNp./<B(NXHnNX.>X/<KN XN.Q/9>XNdX-Hf".>XNNp./<B(NXv$yA0`H*f:Rp././ NXNNhp./<B(NX 9>"ЀЁ"yA0AeJf Jfp`p$Jgp`* n"hR `. 2/NX nSm n"hRp` .N߬&pg nSm`.N.N n( g".>XNNp./<B(NX.NJg.>XN|.S`.\N N*N>`NVH 9RJft` .NxRpoLN^NuNVHSft` .NRpoLN^NuNVH$n$|0%j$LN^NuNVH./.NVX$l .N`J.N ND.N//.NΨPp./.N X$l.N.NTpLN^Nu.N@ `NV.0N.0NN^NuNVH n( HH$Hn/NPJl pLN^Nu .`NVH  n +fPHnNjXJmB nA.Hn/<fHnN HnN/<'Ng"X$H./<@dNg"X.>NJg&p/./<>N X.@d/<>NXLN^NuNV.2N f.>NWfJl:./<>NVX.N ND.N//<>NΨPN^NuNVHN".f0.7N$H gpd./ /. NPpLN^Nu. /.N`X`NVHJf$.6/<~N X`p#6`J6f./<6NX.@/<6NX.D/<ENX.ENT.ENWf`p.N` .6NWf.6/<ENjX$ghHn/<6N PJl pLN^NuHnNTX .".,l`NV.6NWfB6N^NuNVHp./.NVX$l` .NWfpLN^Nu.N ND.N//.NΨP. /.NFXJm.NWfp`NV./.NdX-HfpN^NuN\ J6gJ>(gNW`NB>,p./.N X-@lR>,` .N J6g.>DN.>HNp#6# >(././<6NP#6>X >g./<>NX.N]L#@./<ENdX#>Hf.ENp.N ./<ENdX#>Df.ENp.N .ENWf.NP.>N.NN\DB> p`NVHJ>ghJ>4f^.p/NɚX @g.s8p/NɚX.p/NɚX @g.rLp/NɚXJ>dg J>4fp`p-@`RN<`J.N g"JgR l.N `8J>(gNWLN^Nu.B(NJ>fJ>4gBJg .N N],NJtAA(./9>TNTXJnJfHJ>8fJ>4gD`8HnNX$g SA 0\(f RC `p.HnNXJgF`8NVH $n`R.HH/NgLXJf !f0J>4g.N `A.N#pL N^NuG`Jg.HH/NgLXJgBJ>4g. HnN|XJgHnNpX-H fHn/< N P` n(f, >@f J>gf >@f J>fP n Wf,J>4g$` n./<GN XJ>8g`J>(f$ n Wf.p/NɚX`fJ>f n( f n./<#`6J>4g n( f|J>,g> n(g2 n./<lN XJ>8fJ>4gvN<`lJ g$ n(g n./<N X`Bp-@ n0(H bb@0; NJ JJEf .`~ n0( H./9E/ NwP$m"Jf. n0( H.0( H/NX"yE" yEB yEJfL.N `JEf.N p`r n0( H./9E/ NwPJm.E``Hn/ N}P$m| n0( Hl0( H. n//< `" n0( Ho0( H. n//< 8N P`*Hn n hNX-@`p.`. YNJgJ>8f"JgJ>4gN< n Wfp`. iN gF n( g: yA,(f, 9A,A0r .NR-@BHnNXJ>4f n(fp#> `. HH/NgLXJgR`. n hN` NV.N .0NN^NuNVN\ J>(g..B(NJg p.N NWp.N N^NuN`NVJEg .EN4p. .R/NX#EN^NuNVH$|`$./.N$XJg J LN^NuJfؑ`NVH $n&n fJfpL N^NuJ"gp`NVHp-@B>0JEfR> BE`N4f.Nb$|0`R0gD0g<>Dg4>Hg,0g$>Lf.>LN&B>L`.N1eJ>Pm.>PN p#>P.0N\t. sN .s8/.N Xp./<B(NXLN^NuNVJg$. N f.-V/9N XNT-@-@BS"ЀЁ"yA0A#A,J>o J9>fREHnN XBEN^NuNVH|$yA0`*f" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0Ae,$I` g" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0Ad r .NR(`xz,$yA0&$`,*gRfR*gR*gR 9>"ЀЁ"yA0Ae-|>HnN` XJmj. HnNXHnNX./<>HnN PJf2HnNX"|>A./< HnNPA-H./< N X >f. N `.>/< N XJo./< N X o./< N XJo./< N XJo./< N XJ>,g . N .!N L|N^NuNVN^NuNV.-V/<!N XpN^NuNVH .!/.NdX$H g8&y>T#>Tp#>8#>4NB>8B>4#>T.NL N^NuNVH ./.NrXJl pL N^Nu$n &yA0`$+g A0r .NR$ 9>"ЀЁ"yA0AeB n " `NVxH 9A,A0r .NR-@Bt`.N R>o-nBENdHnNX-@BBB` .S b@0; NJ BlJg.!` .>lR`(.!N `DJf o .S.N `n.!`Jg.!`R 9:@f<9@HH.N-@|Jf.@/<"N X` .|`.@N<$`. 9@HH/N X#@ gJg .!`.RRJgP. /9@NxXJfV$.`* S"ЀЁ"yA001Hr f.NR@o`L-y@. /.N"XJg pLN^NuHnNHX-@.N g".N>B`Jg ."1`nRHnNX-@Jf#7VBBJgNt`0 "ЀЁ"yA001Hr f R.NRR>mJf."N`AbJgoAct`DBE`( R /f ./N`./N.XJgR`XJfJf.N\R>oBt`" S"ЀЁ"yA01gR` R>oJf8./<"gN XE`./<"N XXJf."`Jgt`H S"ЀЁ"yA0G(|!`$ ,g0H g.NJfR>o&yA0`+f" 9>"ЀЁ"yA0Ae 9>"ЀЁ"yA0AeH."N (|!`& ,gHH./<"N XJf."`p`2NVHJf 97VLN^Nu$|!`HHf *`Jfp`NVH m .>o ./<"`0 .S"ЀЁ"yA0E0Hr g./<"N XpLN^Nup`NVH$n &nJg`R."HH/NgLXJfIB.."HH/NgLXJg[J.f$Jg2."HH/NgLXJf`Jg.fJgRBAgHnN"ЀЁ"yA0Ae 9A,A0r .N$ yA,E`"0H f LN^NuS A0dp`NVH . S"ЀЁ"yA0Ep./ NtX&H./ NXL N^NuNVH<R.NJf -|E`./<ENX . S"ЀЁ"yA0E&n./<#NtX(H f pL<N^Nu*L`.Jg2HH.Ng|$HH.Ng|gR(M&nJfJfp`p`NVH$.pm>o .#N S"ЀЁ"yA0LN^NuNVH$.pm>o .#3N S"ЀЁ"yA0qLN^NuNVH $.  $g\ .g ^f$yA0`0Hr f `^ 9>"ЀЁ"yA0Ae.#P`^ 9>S"ЀЁ"yA0E`20Hr f A0r .NRL N^Nu A0d.#hN `N 9A,A0r .NR& yA,0Hr g ./<#` `./<#N Xp`NVH B ."n #N#>p.NR#>dp.NR#>`JgHnp/NP.HH`p #>hp#>P.F/<0NXvBJo n P rfRB$t` "n q -g&` "n q(HHN (b@0; NJ)n@vfR,v .Sm.#/<0NbXp.N R R"n #>` .Sm.#/<0NbXp.N R"n #>./9>NVX-@l.>Np.N .N ND.N//9>NΨPR`R .Sm.$/<0NbXp.N R"n ./<@dNX`.$"/<$`RB `( .Sm.$#/<0NbXp.N R R"n .NJ#>JfL.$;/<0NbXp.N `* .Sm.$U/<0NbXp.N R R"n #>\` .Sm $|>l` R"n $q`R9>`HR9>`@.$s/<$kNX`* "n ./<$t/<0NbPp.N Rm g$pg.$/<0NbXp.N Jg$pf.$/<0NbXp.N N#0>Tpfp`p#>J9>f .$Nw:.?8Nw:pg "n A.N.>$N gVR>(.N]-Hбg*.NR.p/NX$H./ NX#>X./<>NX.>(/<>NjrXJl:J>(g.>N`.@d/<$/<0NbPp.N J>(fJ9>f|.%N fj.FxNJfX.p/NɚX @-Hg.p/NɚXp.NtB.0N.p/NɚXJ>(gNtJ>(f*J>f".%N .0Np.N NlJ>(f<.p/NɚX.p/NɚX.p/NɚXNp.N L N^NuNV.0N\t.%!N .0Np.Np./<FxNXN^NuNVHp.NZ$HBB5|.N<%H J LN^NuNVH$n f LN^Nu$RJf J`NVH<Jg.NJf L<N^Nu˙$n`HnHnNPHn/ NP$H fHnHnNP`B. HnNXp@.HnN XHnHnNPHnNPl~.%{/<ENdX-Hg,p./<EN X#>P.EN @J>Pl .E`. NX./<@d/<%}/.Nb p././.NPP`< n"hR `*J>Pm.>PN p#>P K L<N^Nu n Sm n "hRp` . N߬$pg$ nSl. 2/NX`. NX nSm n"hRp `.p /NX.N n( g .EN.NJgHnN ^XNB-@ gJfN2.p/NpX.p/NpX.p/NpXp.N .>PN0.>PN .%N-Hf-|%p././<%/./.N.Np.N `.%N`X.%/.NdX-Hf.`.%/9>PN`fX-H.f(.%/<0NbX.NR>$`.NX`* n"hR `. 2/NX nSm n"hRp` .N߬$pg nSm` n( gR>$.N.N.N `6NVH.p@/NgLXJf2 n +g:$nJg .g0.BHH/NgLXJg pLN^Nu /fp`R`NVH&nB.%N gp`p$`J k \f(S`.. Nv-H(S.g0+H./// N* ` ./ N:X$H&L f J LN^NuNV 7Zop./<%N X`R7Z n -h` n-h n \gD n ./.N|XJg,.Nv-Hg././/.Nz `Z.Nb-H1n n"n fJg&Jf .@d/.N|XJf n ./.N:X-H n-PJf>S7Z n N^NuNVHt$n`R$R f LN^NuNVHJf n LN^NuJ g.N$H$ n !J n`NVH(n.N-@f .%Np-@J>gѮR.%N gp`p-@JgR.%N gp`p-@JgRJ>gT .Ю.NZ&H$K$&J>g $&$>$&Jg$&Jg$&J>g0$&.>/<& HnNPHnN LN^Nu$R g`NVHJf LN^Nu(n$L$R gBB`H&%K&J$RB`:f&J$R&)KB(K`$-J$R n n!k k 'n g4&L`Jg&S. /+ NfXJm. /+ NTXJl`$L`$R g6&J`&SJg S. /* NXJfg g$Jg S!J` L`NVH $n&n HH$HH&Jgg L N^NuNV n  n BJg n!n  n N^NuNVH$nt`R$R f LN^NuNVH $n&n .HnNX.NCB1Hn/ NPL N^NuNVH $n&J`J. /+ nNXJg4JfJg SB$S` JfJg kB` k S!k&S f J L N^NuNVH $n&J`. /+ NX'H &S fL N^NuNVH$n`&0*H./* /<&#/<0Nb $R f.&+/<0NbXLN^NuNVH. NJg.p@/NgLXJf.p%/NgLXJg. /.NX.`. N $H g.HnNXHnNXSCE`S.BHH/NgLXJfAbAg\RB.N T.HnNXHnHnNPHnN 0X$H./.NXJf.N< LN^Nu n`NVH .&IHnN`HH$g@G` HH$.B/NgLXJfJfBJf`X0Hg*HH`NV.NJmN8Jg N^Nu.7^/.N|XJf n`.7^N<`NVHN$ fT$y8^N$ Jg^ %g0 @g( g(./<7^NX./<7^NX`NJg pLN^Nup@./<7^NnX./<7^NXp`NVB97^.N epN^NuB8f./<8jNX#8j8bp`NVH J8fg$98fB8f L N^Nu$y8b`RJgHH"|/1fJfp`.BHH/NgLXJgA#8bHH`&J`RJg4.BHH/NgLXJf.('HH/NgLXJg.BHH/NgLXJg HH#8fJf#8b` A#8bB#8^ <`NVH$n$. .N BLN^NuNVHHnNXJm n rf .` .$ n rf .` .&NB(fb.N n rfp`p.p//NdP.N p././<(R/<(O/<(FNp.N:pf LN^Nu "|,f.>NhBHn/<>N PJm .@o .(qN .(/<KNdX-H.(/<>NdX-HJg.gp./9@/.NP` n"hR ` LN^Nu nSm n"hRp` .N߬$pg$ nSl. 2/NX`.N.N.(/<KNdX-HgH.KNWfB.(N gp`p-@Jgp` <-@-|.(N gp$yA0`>*gRgR*f0Hf0.R 9>"ЀЁ"yA0AeBJ>g .(/9>NdX-HfB>tB$yA0`fgR*gR*gRJ>g60H@g,./<(NtX-H.g./<(/.NbP 9>"ЀЁ"yA0AeJ>g .N .>fVJfPJfJ f .>/<(N X`".N`.>/./<(N PNi`Jg(-B.(N f.(/<KNdX-Hf .K`.(/<KNdX-Hf.KN.KNWf`|.KNWf.(/<>lNdX-Hgp`* n"hR `. 2/NX nSm n"hRp` .N߬$pg nSm`.N n( g .K`.N./<>lNVX.N ND.N//<>lNΨP.(/<>lNdX-Hf.>lN.N`^.(N g*.(/<>lNdX-Hf.>lN`$$yA0`<g0p././ NlN.N` 9>"ЀЁ"yA0Ae.(N f.NX`d n"hRp` .N߬$pgL nSm n"hR `. 2/NX n( f nSm`.N.N n( g.>lN.`.N f.(N `./<)N XJfJg,.)//<>NdX-H.fD.)1N `Nh` n"hR `. 2/NX nSm n"hRp` .N߬$pg nSm`.N.N.>N`NVH $nt.)F/<>NdX-Hf.>N`&yA0`0+f+fRp././ N"ЀЁ"yA0Ae g\`* n"hR `. 2/NXSm jRp`.N߬&pg nSm`.N n( g".>N.NpL N^Nu g.N.N.>Npf.>/<)HN X`.>//<)^N Pp`NVH$n.NU-H-jp-@-@Bp-@BJo./<HnNPHnNXRJgJgB`v . f6Jg./. /.NPB` n "hRp `Jg<.HH"|/1f . fJg HnN 4XJg`:BHnNBXJf>Jg./. /.NPB n Slt. p /NXB`RA-HA-H` nR"nR nJg :g nHH"|/1g nBJgHnN 4XJf~.)HnNXJg"Jg`./. /.NPB`F. HnNX n ( g(pLN^Nu n ( fJg ng .)N .`NVH $n&J`RJgHH"|/1f :fJgHH"|/1gR` :f pL N^Nup`NVH $n&n Jg.)N 4Jf 0H gg.)`L N^Nu.)HnNX*f.)HnNXHn/<)/ Nb `NVHt-n`.NRԀX n f R.NZ-H$H-n`./Ng"X$H X n f޵gSB-nBBBBHnNZXpLN^NuNVH.N4JgB`-nBBBBHnNXpLN^NuNVHJ>fJB$gp`p-@p-@.N6l-Hf6`,./NX.N]LJf nJf.)` nr!A nJf!y>\J>dg".)N gp./.NX`J>dg.)N N],B>$p. n/(NbX.p/ n/NbP/N4X.p/ n/( NbP/N4X.Nv-H.f.)N `>././.NP-H.NX.N-HJ>$g@Jf:.N]LJg,.?NWfp././<?N?P.NXB-n` n( fR` n-PJfJg.N-H.N.NNro nӨ nJoJJg`@.*N ./.NFX-Hf .*>/<0NbXpLN^Nu.Nv-HJB gL.*ZN -n`./<*rN XX nJf.*xN .0N`.*zN$H g././ N]X/NPHnN ^X.NXNB-@ f2.*N.?NWfp././<?N?P`PJfHN2p-@`./.NɚXR oHn/<*N PJfZ.*/<*NdX-Hg@.N]L./.NNX//<@d/<*/.Nb.N n( HH-@p-@` .g.N R mp.N .N0.N .*N-Hf-|*./.NX./<*NX.*Np.N Jf.*N g.HnN ^X-@찮g fJgR>$B.N .`lNVH t&n `. p@/NgLXJgB@`&S fJB gg.*/<0NbXp./. NhX"n"p./. NhX"n#HL N^NuNVH . NX.+/<ENdX$H f .E`.+/<ENdX&H f.EN.`.ENWfp./ /.NP`N n "hRp` . N߬$pg6Sm jR"`. 2/NX n Sm` n ( g.+N`,.N* g,.EN.N.N n L N^Nu.N. N.NX K`NVHt nJg.g. //<+NPR nJg .g./<+$/. NbPR nJg.g. /(/<+1NpPR nJ g.g. /( /<+6NHPRJg2.g* n Sm n "hRp `. p /NXpLN^NuNVH< $n&n (n.N$g./<+f-|@dHnNθX././<+M/ Nb .NX`N n"hRp` .N߬$pg6Sm jR"`. 2/NX nSm`.+X/ NbX.N* g .N.Np`NVH $.RpĀB&|B\Cd(Jf <".㨰d +d R `зCe .+wNJfp B\r .N-@p. <"./NX&.f$./<+/<0NbP.+N'S <".'@$kի J L N^NuNVHJ>0f4Nt$|B\`Jg%R <%@R CeLN^NuNVH tN&./<+/<ENP./<+/<KNP./<+/<KNP./<+/<ENP./<+/<ENP./<,/<ENP.@dNJg>.@dNb#?4 f.@d/<,N Xp.N `lN#?4Hn/NhzPJl4.@d/<,4Ng"XJ>g*.,;N p.N `.@dHnNg"X.,JN$H f$|,O.@/ Ng"XNg.>l/<@Ng"X$H./<,QNg"X.?8/<@Ng"X$H./<,WNg"X.?/<@Ng"X$H./<,`Ng"XJB gH.>/<@d/9?4/<,mN .>l/<?8/<?/<,N L N^NuNVHBHn90HH/NPJl.,NpLN^Nu.HH#<.HH#<.g$ n./<,NX"n" nJgR.g* n./<,NX"n#H nJgR.g* n./<,NTX"n#H nJgR.g* n. /<,N"X"n#H nJ gR .`NVH .0/.NX.0NJ g.. N o.,N n L N^NuJ f |-` n $H`TAd2S0m y0R0p` .0N߬-@ fB fF90g ."|K ../.N X. ."|K qN ."|K .1g`NVp.N/N4XN^Nup N@dN pNupN@dN pNupN@dN pNuNV.N.N4 N^NuNVHNt n --@HnN(X$H$*vw(</ Jg Kf& *rJ"|-&1 *"|-(1./ NdX&./ NXX(J-g׮`TNVH$. $n-nS` LN^NuJoJn".N߬rf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|1 1l.NrJf`\ nB n`BpN@Nup N@dN NuNVH . .N-@.N$H f L N^Nu&J .V"$`BSl J`NV.NhN^Nup N@dN pNupN@dN Nup>N@dN NuNVH $n N&H g4BB+ n 'H'HHH ag& rg wg* L N^Nu `p.p//.NP *+f + + K`p*N@dN o pNuNVHA -H.0//.N&P$90g pLN^Nu `NVHA-H.//. N&P$ n( g pLN^Nu `NVH t90HHrrf.J0g& y00f*J0f"90HHrD€f.0NJf`pg pL N^Nu90HH"|1&q$y0 &n.0NFrf `.p//./ N -Hg &0׹0J0lp` 90(90HH"|1 10氄l .0NrԃJg6 y0| 90HHrD€g.0NFrgV `׮`( o"o/"/o`HAѰWgHAQ NuNV#=<#=8. . N"nA./ NXN^NuNVH $9=8`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .NH. N-@ n-H-H$n n &H`./ NX` L N^Nudf./ y= "|0 q%HA&H* HH"|1#%jBL N^Nu "|LA%HA&H* HH"|1#`* HH"|1A"jC .NRJg `p.N@dN pNu"_ WHBNX _ fpLNpN@dN pNuNVJfpN^Nup.N-@.p/N X-HBBJgB .c .R`* .-@-nBS.p/N X.NNp.N-@Jm.p/N XJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN pNuNVH-| n-H-H||A-HHn//. N& $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/NX`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |/0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |/0(fBHH hg lfRR-|.HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|.H :g* .:D-@:`Jg -|.H`Jg-|.HpXf |.` |.-H&IX*L`Dp:-@ .:-@:.N&ЀЮ"n&1. .:N-@:J:f Ю-@Jg̹g  Xg4 og xf-|.H` lp-@`-|.H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nr(HJ*g -|.H`Jg -|.H`Jg-|.HKMJgHH`p0JfJg.-n`SJoJfIM../9. .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NVX-@-A -ђ`./|/9/x .". NXJ@m`-y/-y/` -n-n./. 9/"9/NRX-@-A. /.".NXJ@o`.//9/ .". NXJ@ln`8./ .". NRX-@-A -` M o2./ .". NRX.//9/NXJ@l`Jgҹ=@eй=c(|=.//9/ .". NXJ@g=Qe0`T .". N$ 0 ND./ .". NX./ 9/"9/NRX-@-A e$&L 5m0=@f1=@RJgR`R`R0R# 9nB |=@ L<N^Nu M o./ .". NXJ@m`./. .". NVXN$ 0 ND./.NRX./ .". NX-@-A R.//9/ .".NXJ@o^.//9/ .".NVX-@-A`ZoJ9MPnmF///N* _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAV.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9MPnmV///N* _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9MPnmN///N* _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9MPnmN///N* _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9MPnm0///N* _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAV.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|1(q. .N$&j &n,.NFrf Ю S. NH". `d ` &././ NPתJlp` (* HH"|1 1l.Nrf* HHrD€g.NF .`(׮`Np%N@dN pNuJ9MPnm0///N* _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./</N X-@m.p//.N PJl MPN^NuMP` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV. Hn /.N0PN^Nup;N@N pN@NrpN@dN JgpNuNVH$n(y  f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN./. /.N

5*C5~I5T!B[!Bc .h0j @(#)cmdtab.c 2.9 1/29/83nextaliasprinttypeTypePrintvisualtoptouchpreservedeletedpdtundeleteunsetmailmbox!copychdircdsavesourcesetshellversiongroupwritefromfilefolderfolders?zheadershelp=ReplyRespondreplyrespondeditechoquitlistlocalxitexitsizeholdifelseendifalternatesignorediscardcore#clobberv@(#)collect.c 2.14 6/12/83ignorewraskescapeignoreeofUse "." to terminate letter .dotignoreeofUnknown tilde escape. (continue) ~h: no can do!? (continue) Interpolate what file? %s: directory r"%s" %ld/%ld Write what file!? No messages to send from!?! (continue) /usr/lib/Mail.help.~r/usr/lib/Mail.help.~------- Message contains: (continue) (continue) (continue) "%s" %s: File exists w%d/%ld %s: file exists wEDITORVISUAL/bin/ed/usr/bin/viforkFatal error in "%s" arwrSHELL/bin/shfork-c"%s" failed!? No bytes from "%s" !? No appropriate messages Interpolating: %d /tmp/tmp(continue) (Interrupt -- one more to kill letter) nosavew@ V7abcdefgiijlmoopqn Rrst(v,v0v7x4P4_4o4~44444445 5!505<5S5d5555555665-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedQ\q U+VE3usr/ucb/rstringssPN7 * ,.text* .data,,0@.bss// #,Q.A /H"HJfmY/H#,N<.N*pN@NVH $.$n v.0/<.zN>Xp/./N)X#4g R4`#4SoX R -fhpђ RHH"|-c1g.NH#,`6 RHH`R4` R4` ag og`h., /N>X&HpoR4 g*J4g R`./ NVX.N `./<,/<.N Pv` Jg./<.lNXp.N*L N^NuNVH|$n&n vxzI| ,o p#,Sm jRp` .NN$pgL SJgBp m l趹,f@S.zm y.~R.~"`..z 2/N!X`A¹f* R,m g./<,NXJ4g./<,"NXIA,d "|.d q%HA&H* HH"|/#%jBL N^Nu "|4A%HA&H* HH"|/#`* HH"|/A"jC .N)6Jg `NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N!X`< + f./ /+N P'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-c0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-c0(fBHH hg lfRR-|,\HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,]H :g* .:D-@:`Jg -|,_H`Jg-|,aHpXf |,c` |,t-H&IX*L`Dp:-@ .:-@:.N%ЀЮ"n&1. .:N%-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nx(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,H/9,D .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". N\X-@-A -ђ`.-/9- .". NXJ@m`-y--y-` -n-n./. 9- "9-$NXX-@-A. /.".NXJ@o`.-Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ95\nmV///N0 _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ95\nmN///N0 _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J95\nmN///N0 _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ95\nm0///N0 _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#Jf`pg pLN^Nu* HH"|/(q. .N$&j &n,.N# rf Ю S. N%". `d ` &././ N PתJlp` (* HH"|/ 1l.N%Lf* HHrD€g.N# .`(׮`Np%N@dN*pNuJ95\nm0///N0 _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-XN)X-@m.p//.N)PJl 5\N^Nu5\`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN z./. /.N

.n `&Jgp` m R` (S`8Jg6Jf <` S"|4 1 g I (R mtB(v-DSl2Jg&Jg .R./<4p/N*.P`(< |4 0 HgfJgbJo\l .Ԑ. |4AH/`2 <S. |4AH/p/N*.P .R./<4p/N*.P Rlf>Jg p.N+zfR mx |4 0 Hgf⸂l S. |4AH/`, <S. |4AH/p/N*.P./<4p/N*.PNF` o <` ../<4p/N* P$nNJo `NVHJ4gJ4g p.N+zp.N./<4p/N* P$o./<4p/N*.P`NVHA-H.//. NP$ n( g pLN^Nu `NVJfpN^Nup.N-@.p/N*hX-HBBJgB .c .R`* .-@-nBS.p/N*hX.NNp.N-@Jm.p/N*hXJn JlJg .Ю.N .Ю`(NVN^NupN@NupN@dN+npNuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N!X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-0(fBHH hg lfRR-|,HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,H :g* .:D-@:`Jg -|,H`Jg-|,HpXf |,` |,-H&IX*L`Dp:-@ .:-@:.N&vЀЮ"n&1. .:N&V-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,v/9,r .2".6N4XJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.-B/9-> .". N4XJ@m`-y-F-y-J` -n-n./. 9-N"9-RNX-@-A. /.".N4XJ@o`.-j/9-f .". N4XJ@ln`8./ .". NX-@-A -` M o2./ .". NX.-r/9-nN4XJ@l`Jgҹ4eй4`c(|4`.-z/9-v .". N4XJ@g4#e0`T .". N$ 0 N./ .". NTX./ 9-~"9-NX-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". N4XJ@m`./. .". NXN$ 0 N./.NX./ .". NTX-@-A R.-Z/9-V .".N4XJ@o^.-b/9-^ .".NX-@-A`ZoJ9DnmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA X.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9DnmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9DnmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9DnmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Dnm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA X.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N#Jf`pg pLN^Nu* HH"|/(q. .N $&j &n,.N#Brf Ю S. N&". `d ` &././ NPתJlp` (* HH"|/ 1l.N%nf* HHrD€g.N#B .`(׮`Np%N@dN+npNuJ9Dnm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-N*ZX-@m.p//.N*LPJl DN^NuD`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH$|.` .N/eLN^NuNVH$nt gd* HH@g2* gp`.NP$* HH.N*usr/ucb/tipP~R h>.texth .data>@.bss>>#Q.A /H"HJfmY/H#N"r.NZpN@NVH$ytBJ9f4J`g.`N+./ /9N."P LN^Nu.>p/NHX.>p/NHX.BN[Jg.p/NHX.p/NHX..NY.?/<>/<=/9N J*g ByJ>gN` y* h N.ND2p.NZ.pN#*f |L` @g`|-J`R.]HH/N+XJfJgB.l/. y* hNX#>g .l`.{ y*//./9N RJf`./9NwX-Hf./<NYX |`HR`,  f.Ny |`(-J`R.HH/N+XJfB.l/. y* hNX#>g2.Ny. y*//./9N `. y*//./9N R./<HnNWvP gxE`R.HH/N+XJg  f.Ny |`2B.HnNuXJf.HH/N+XJg`.NyJf(. y*//< /9N ` y* h NJg |` |+`NVJ>gF.A y*//<@/9N Jyg .QNY y* hNN^NuNV./.NHXp./<BN\XN^NuNVH $n&|`$./ NuXJf K L N^NuJfؑ`NVSm yR. `.p. /Nz^X./<N'XJf:.N*-H./NXX#l./<NYXN^NuHn/<N'PJg.N`./9HnNP`NV./<N'XJf0.v/<N bX-@rm o.NYN^Nu f #vz.zNL-H./NXX-@l.z/<NYX`.v/<5HnN]$P.C/.HnNP`NVHE.N+././9N."PBp./9NtXp./</9NPp./<E/9N."Pp.Hn/9NP.HHrr f./<tp/NP.p/NHX-Hp.Nw-@.N[t`Jf..HH/N+XJfJ.gr . gh . fJygR./<GNYXA" &f..Hn/. NPg.KNYp#EJf4p.Hn/9NPJnp`p(.Jg.`A" &g".Hn/. NPg .[NYJygp.NwĐ./<kN X./<tp/NPp./</9NP.p/NHX. N LN^NuNVHHn/<N'PJfHnNXXJg.`LN^NuNv-@l.NY`JgHn/<N'PJg(.N .N p ./.NtX`.N .p /NHX./.HnNP.p /NHXHnNX-@oDg<`p.//.NXP.N t` .N RpmHnNX.NYp.NZ`NVp#.p/NHXN^NuNVSm yR. `.p. /Nz^X.0/<N'XJf8.0N -H./NwX-Hf.0/<NYXN^Nup./9/.NFPJyfHn/<t/9N Hn/<t /9N `NVp./9NtX. p/NHXB./<tp/NPp./</9NPJg-n`HH.NR nJfJygp.Hn/9NP`BHn/<t/9N Hn/<t /9N p.N\ BB.p.Nw-@B nSm n"hRp` .NZ-@Jf4 g( f Jy gn lf fJy fRp -@`J f8Jy f8Jyg0p .NR .j DD`f`Jy g.Nl g Jy gJygR./< NYXJyg.N]B(p.Hn/9NPJ(f JgJ(g .NYp.N] . gJy fp .N-n `HH.NR nJfp.Nw-@.Ny.p/NHXJygTJy g6 .搮./<&`4p9/HHf$p.N]` .搮./<=NNXp./</9NP./<tp/NPN^NuNV./<TN'XJf0.v/<NX-@rm o.[NYN^Nu f #vz.vNn-H.t/NwX-Hf./<vNYX`Jyg.z/<` .z/<HnN]$PHn/</.N `hNVBn p.Hn/9N."PJyfJN^Nu. HH.N,./<NYX .Rrnp./</9N."PB(.N]p.Hn/9NPp.N]J(g|`|NV.p/NHXp#(N^NuNV.NY.p/NHX.p/NHXN'Nv-@gJHnNX".fN'(.NY.p/NHX.p/NHXN^Nu.p/NHX.p/NHXp/./9NX-Hf -y`Rp././9NvP.NYp.NZ`NVp./9NtXJyrg".VN+./9V/9NPp./</9NPp.Hn/9NP .nf.V/<NYXN^NuNVHEHn/<N'PJgJ$f.$y.NNJl./<NYX.NYLN^NuNV-yg(.Nl././9NPp.N\ p./9NtXN.NY.ND2N'p.NZN^NuNVN'(p#./<N\XN^NuNVHp/./9NX$H f2$yp././< / /9NvLN^NuR`NVH$n(n t`>R`:&JJg(`RJg  g  fgXRJgBJf LN^NuJg  g  f`NVH t`D "|. . N~& C# "|. . N~-@ Rpm./<#NYX`T CJgF C fp`ps. "|/1 C/1/<&NY Sl./NYL N^NuNVHn/<5N'PJfHnN4X9qg9qp ./9NtX9mg9mNr9Qg9Q9Qg9QJyrgNB9g&9Jyg .<` N^Nu.?N89#g9#)91g91N.p`NVHn/<t/9N .C/.NuXJfFHn/<t /9N ./<t p/NPN^Nup`NVp./<t{/9NPp.N\ p./<tz/9NPN^NuNVN'p.p/NtXN'(N^NuNVH .F/.NXJf` .QN~. n L N^NuHnNXXJm./<VHnN]$PNv$fl&y f&|^.N p.N .NS.N p.N p.Hn/<f/ / Nvp.Nvpf$.iN~..N .N `l.N ./</.NP&.N HnNXfJg$ g.n/<NYDX`Jl.}N~.`Jf ./<` f./</<NYDP` |B08 |E8`S  fbRB |`HNVH $n&n HH$g./N+XJgpL N^Nup`NVH l.fNYp.NZ#X#l` n h -g n #t` n h(HH 0g 1g 2g 3g 4g 5g 6g 7g 8g 9g ag0 lg sg, tf`x n #l`b n .NS.N+zJf& n ./</<NYDPp.NZ n .NS#` n #XpѮ S`rJlg$.lNlS"ylA"n "iJXg<.XNlS"yXA"n "i` n ./<NYXX S n6.&p/NHX.&p/NHX.&p/NHX.&p/NHX./</<N]$P.N$f.NYp.NZpf".NY.ND2p.NZp./<NZXNNXT.N\NS.N[N2.N.pByJ9g.N+z.N-N< g".NY.ND2p.NZJ9f.N+z.N-LN^NuNVp#./<N\XN^NuNVH.p/NHX-HB` .ND2.N!$H gp/./ NXA#.NDdJmJ9g.N[Jfp .N]p./ N*X#p.N]Jl.N~.p#Jf\p./<t /9NPp./<t/9NP.p/NHX LN^Nu.p/NHXJgp` `NVJ@g*NT,-Hf*NXT.NT-Hf-|D` N^Nu n-Pp.Nw-@HnNNX-HB(././. /./././<H/9@NYD.@Nz`NV.a/9NwX#@.f.c/<NYDXN^NuNVH$n-|.HnN:8X-@n..Jf |` |//<NYDPp.NZ&|(|B` TJfHn/N@P"T"XXJfJf.7N?#l #.:N?#l #J9lB9`.=N?JXf ./<@/<NYDPp.NZJ9gJlf #XlJ9g(Jtf ./<Y/<NYDPp.NZ.sN?J9f4Jlg J9g.l/9XNuXJfp`p#.vN?Jg3:.yN?Jg3.|N?Jg3v.N?JgByv.N?Jg3r.N?Jg3.N?Jg3.N?JgBy.N?Jg3.N?JgBy.N?Jg3 .N?Jg3 yJf # yJf #Jg./<N9XJg./<N9XJg./<N9XJg./<N9X.N?#lB.N?#lB.N?#lp #LN^NuNVHJfNJf0.NwJ-Hf./<NYDXp.NZ.N#XRJf LN^Nup,./9NuX$H f#XB`B#X# yX`NVHB.B n /N jX/NuXJf. /.NTXp#,` o.E/<NYDXp.NZp.N^Jf.m/<NYDXp.NZ` n h -g n -h` n h(HH 0gX 1gP 2gH 3g@ 4g8 5g0 6g( 7g 8g 9g vf$R `8 n hA.NS#` n ./</<NYDPX S n*JgJ$n`HH"|1HHr€f*RJf#t./<HnN]$P-H.&p/NHX.&p/NHX.&p/NHX.&p/NHX.N$f.NYp.NZpf".NY.ND2p.NZp./<NZXNNS.N[NXT.N\.NwJ#f #N2.N >.N>$f*./<NYX.ND2p.NZJ9g.NN<$H g&./<NYX.ND2p.NZJ9f.N./<tp/NP./<tp/NP./<ttp/NP./<tp/NP |"|""# |"|"2p |"|"2N.NX.NX.p/NHXJ,g |` |.NYNv#gNDLN^NuN1`NV.ND2Jg./<tp/NPp.NZN^NuNV./<t p/NP./<tp/NP./<tup/NP.>/<tp/NPN^NuNV./<tp/NP./<t p/NP./<tp/NP./<tup/NPN^NuNVH $n &JB$.(p/NHX-H.p/NHX-HNT./<NYX.N[Jf8`RSm yRp` .NZ g fBN.p/NHX.p/NHXJ$ff pL N^Nup`NV.p/NHXp#$.NYp./<N\XN^NuNV|Jyrgp.N\ NSm yRp` .NZ@9fJ.gN<@f`J,f$.9KfJy:fp`p3:` . f4|p.Hn/9NRPJyg`.NY`PJ,f:.9f.Sm yRp` .NZ@..HH/NtX@Jy:g*.HH"|1g.HH.N~@p.Hn/9NPJyg.HH./<NYX`NVHySm yRp` .NZ$|`VfJ*g NXTJf8.HH.Nb./< NYXHH. jNpLN^Nu Jf.gp.Hn/9NPHH`NVH$|` f LN^NuX fp`NVH. $n gJgfpLN^Nup`NVH$nt`R gJf LN^NuNVH$n&|N`:\`2R`8f`  l^@` f ^?`g (|#Jg`B |N LN^NuNV . m . f0^N . fp?`. HH@OB9P` NB9O |N N^NuNVH. HH./<0NYX$|`p*g NXTJfV9HH.NV./<5NYX.*gp*`p /HH/N&X//<9NY JfLN^NuNV-|@. p #Jyg./<t /9NPHn/<t/9N N^NuNVH $n` /f&JJf K L N^NuNVH $.$n v`HHr"|RRRm./. /.NPL N^NuNVHJ6f#6-y6t` |R"|((R m.H/.NuXJg0.M/.NuXJf$t l |R 0(R`LN^Nu.Q/.NuXJg.V/.NuXJft l |R0(R`.[/.NuXJft l |R0(R`.|/<_/<NYDP.Nz`VNVp./</9NPp./</9NPp./<N\XN^NuNVHE` . gp.Hn/9NP`BJyrgJg .NyAf>Byr|yp.Hn/9NPp./<N\XLN^Nu.HnNwX#f|n`|y3r`NVJyrgJg .Nyp.NZN^NuNVJyvfp3vp./<N\XN^Nup`NVH.p/NHX.p/NHX./p/NHX.0p/NHX./p/NHX.0p/NHX.0p /NHX.N[`E`RAA(e.Hnp/NPJyrgJgzJyvf./p/HnNsJ `REAA(dB  m ~o.HH/N+XJgP ySm2 y"hR`4.Hn/9NP$n.`.p/Nz^XR`zNVH$|l`0*g.NwJ&H g%K *g j %P Jf.HnNX.HnNX.HnNwX-Hgf`./9NuXJg.HnHnNPrg pL N^NuG :f.Nl" Ҁ-A o(p./<p/NP <" 䐁B3./ NX#p`NVH &y #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y`X @g\ #fHRv 0fvt`. NvJ$HHr0ԀHH"|1f L N^Nu.N`$HJfp`"nfJg)g`NVH$y.N&$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y`& @g, =fR. / N8X LN^Nu.N$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|4HH$HHf HH$`FRJf |0(g2p0p-@HHr0SgHH"|1f HH$gp:fdB n $P J LN^NuNVJnl"N~#n./<v/<N]$P./</9nNPPrfjHn/.N8P-@ gHnNwX .ސ m,.N-@./</9nNP-@JgpN^Nu.Np`NVB`"|JgR .rm m<./</<NYDP./</<NYDPp.N .rm 9rRr-@p./.NlXR/NXZX-H.f<./</<NYDP./</<NYDPp.N ./.NX ."|#N^NuNVB`x"|JgdJg ."|./.NuXJf< ."|.N ."|.NX ."|BR .rm~N^NuNVHn/.N8PJm gpN^Nup`NV.$/. NXX-@Jl` . NpN^Nup.Hn/.NP.N ./. NXXJm. Np`NV./</<HnN]$ HnNXN^NuNV./</<HnN]$ .pHnNXJlpN^Nup`NVHp-@Jyg .\NYp./. N*X#l, :f.n`.{NYpLN^Nu."N[Jg`8 :f.`.Fzp/NHX.Nl"Ё$pm .N]Nv#Ffd.p/NHX.p/NHX.p/NHXp.N\ . /.NXrAgp`p.NZp./9XN*X#m(p.N].p/NHXHnNX-@Fg fJf.p`.NYp.N]p ./9FNtX.N `NVp.N]p./<"N\XN^NuNVp.N\ Jotp./<tx/9NPHn/<t/9N B.nHn/<t /9N ./<t/9NP.N N^NuNVp.N\ JFop ./9FNtXJo./<t/9NP.N Jop./<tx/9NP.N N^NuNVH $np-@.N$H Jg p!.N2$.t/9NXJgN `HNV.N N^NuNVp./<T/9NP.N N^NuNVH$n`z.HH #g" $f4p.Hn/9NPR`FZp.Hn/9N`*p.Hn/9NPp.Hn/9NPZfLN^NuNV.VNYp#./<N\XN^NuNVH. .Kp/NHXB.N[Jg.p/NHXpLN^Nu.N]p.Hn/9NPp.N]. . g .f.p/NHX.fp`p`NVBp./<tx/9NPp.N\ p./<ty/9NP`.vN~.`p N@dNNNup*N@dNN o pNuNVHA -H.//.N]P$9g pLN^Nu `NVHA-H.//. N]P$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH$n.Nzp./* HH/NPB%j* * g* LN^NuNVH $nJf.N}* f* g * HHrD€g&&|`+ g.Nze%j* gp`* HH"| 1./** HH/NP$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .NX* %n fz pl> "| q%HA&H* HH"|#%jBL N^Nu "|A%HA&H* HH"|#`* HH"|A"jC .N^Jg `p.N@dNNpNu"_ WHBNX _ fpLNpN@dNNpNuNVJfpN^Nup.N]-@.]p/NHX-HBBJgB .c .R`* .-@-nBS.p/NHX.N]N]p.N]-@Jm.p/NHXJn JlJg .Ю.N] .Ю`(NVN^NupN@NupN@dNNpNuNVH-| n-H-H||A-HHn//. N] $ nB LN^NuNVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/Nz^X`< + f./ /+Nu^P'H`./.p// NsJ Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |0(fBHH hg lfRR-|HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|H :g* .:D-@:`Jg -|H`Jg-|HpXf |` |-H&IX*L`Dp:-@ .:-@:.N~ЀЮ"n&1. .:N~-@:J:f Ю-@Jg̹g  Xg4 og xf-|H` lp-@`-|H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Ng(HJ*g -|H`Jg -|H`Jg-|HKMJgHH`p0JfJg.-n`SJoJfIM./9 .2".6NmXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NnX-@-A -ђ`.R/9N .". NmXJ@m`-yV-yZ` -n-n./. 9^"9bNpX-@-A. /.".NmXJ@o`.z/9v .". NmXJ@ln`8./ .". NpX-@-A -` M o2./ .". NpX./9~NmXJ@l`Jgҹxeйc(|./9 .". NmXJ@ge0`T .". NrJ$ 0 Nt./ .". Nl X./ 9"9NpX-@-A e$&L 5m0xf1xRJgR`R`R0R# 9nB |x L<N^Nu M o./ .". NmXJ@m`./. .". NnXNrJ$ 0 Nt./.NpX./ .". Nl X-@-A R.j/9f .".NmXJ@o^.r/9n .".NnX-@-A`ZoJ9nmF///Nu _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FAv.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9nmV///Nu _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9nmN///Nu _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9nmN///Nu _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9nm0///Nu _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EAv.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N|bJf`pg pLN^Nu* HH"|(q. .NvJ$&j &n,.N{rf Ю S. N ". `d ` &././ Nu^PתJlp` (* HH"| 1l.N}┃f* HHrD€g.N{ .`(׮`Np%N@dNNpNuJ9nm0///Nu _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<N*X-@m.p//.NPJl N^Nu` o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NvPN^Nup;N@NNpN@NrpN@dNNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVNy./. /.N

from [to] %s: cannot create cat %s;echo  %d write error write error lines transferred in Local command? can't establish pipe can't fork! List command for remote system? can't execl! Local file name? r%s: cannot open %d timed out at eol chars transferred in lines transferred in [put] usage: from [to] r%s: cannot open cat>%s stty -echo;cat>%s;stty echo  timeout error (%s) [sh] ! can't execl! can't create %s [cd] %s: bad directory ! [EOT] -c%s%d %s%c ! [set] onoffon~{[*?$`'"\pipeecho %s/bin/sh-cfork"Echo" failed read"%s": No match Buffer overflow expanding "%s" @(#)cmdtab.c 4.6 (Berkeley) 6/25/83!b<h> tvpT|c.   sF?),#:shellreceive file from remote hostsend file to remote hosttake file from remote UNIXput file to remote UNIXpipe remote filechange directoryexit from tipexit from tipsuspend tipset variableget this summarysend break@(#)cu.c 4.6 (Berkeley) 6/28/83usage: cu telno [-t] [-s speed] [-a acu] [-l line] [-#] cu: unsupported speed %s Bad flag %scu%dall ports busy link down noneConnect failed @(#)hunt.c 4.8 (Berkeley) 10/20/83@(#)log.c 4.6 (Berkeley) 6/25/83???%s (%s) <%s, %s, %s> %s acan't open log file @(#)partab.c 4.2 (Berkeley) 6/25/83 !"$'(+-.03569:FKUXacxfmpdzdda|beautifybebaudratebadialtimeoutdialeofreadeofreofwriteeofweolescapeesexceptionsexforcefoframesizefrhostholog/usr/adm/aculogphonespromptprraiseraraisecharrcrecordrecremotescriptsctabexpandtabverboseverbSHELL/bin/shHOMEechocheckecdisconnectditandemtalinedelayldelaychardelaycdelayetimeoutetrawftprawhalfduplexhdxlocalecholeparitypar@(#)acutab.c 4.7 (Berkeley) 6/25/834J&K K ;DFG8ADFG8ventelvadicv831@(#)remcap.c 4.8 (Berkeley) 6/25/83REMOTE/etc/remote/etc/remote/etc/remoteRemcap entry too long HOST/etc/remote/etc/remoteRemcap entry too long Bad remcap entry Infinite tc= loop /etc/remote/etc/remoteRemcap entry too long E^^\\::n r t bf @(#)uucplock.c 4.6 (Berkeley) 6/25/83/usr/spool/uucp/LTMP.%dAERROR - (%s) i < MAXLOCKSTOO MANY LOCKS %dAERROR - (%s) p != NULLCAN NOT ALLOCATE FOR %s%s.%s/usr/spool/uucp/LCK.%s.%s/usr/spool/uucp/LCK.@(#)v831.c 4.5 (Berkeley) 6/25/834041 starting call...line busy...acu open error...lost carrier...dialup line open failed.../dev/cua0/dev/cua1Unable to locate dialer (%s) @(#)ventel.c 1.5 (Berkeley) 6/25/83can't synchronize with ventel dialing...#k$ $ $D$I$A$L$:$ $ timeout waiting for reply tip: ioctlFPM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/etc/utmp/etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H Unknown error: ":D^p&5ETey):Uh -Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 halted/etc/utmp/dev//dev/wdev/q W+> I2usr/ucb/ulPm 8 2!<.text8 .data<< 2@@.bssE2E2!#<Q.A /H"HJfmY/H#<N<.N8pN@NVHSX .<,N,2#VJVf #<1VJo n P -f n P(HH`v n PJ(g n PA#V` n #VSX `^SX . /.NXp.N8.<6NPp.N8`$ Tg ig tgp``@.V/<MN >X`.<[N Jg. /<<^NTX-|QHn/<1f `.N$HJfp`"nfJg)g`NVH$yE2.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$yE2`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|=JHH$HHf HH$`FRJf |>0(g2p0p-@HHr0SgHH"|>1f HH$gp:fdB n $P J LN^NuNVH $nt gHH"|>1g, Ѐ"ЁHHЁr0$HH"|>1fԂ Ԁ .f:RHH"|>1gHHr0Ԁ`RHH"|>1f *f R. N+l$`HH. nNJfJg6Jy^o. y^l$09^HЀ"|=^01H& jDD` L N^NuԀ. N3$Jo9^HH. nNS`NV.</. /.N+PN^NuNVH$. $n-nS` LN^NuJoJn".Nrf ng`SRl ` &.p //*/.N -Hg &׮תJlp` (* HH"|@ 1l.N2Jf`\ nB n`BNVHA -H.?//.NP$9?g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu ` o"o/"/o`HAѰWgHAQ NuNVH $nJf.N1* f* g * HHrD€g&&|?`+ g.N.@e%j* gp`* HH"|@ 1./** HH/N7NP$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N/6X`< + f./ /+N*P'H`./.p// N( Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |>0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |>0(fBHH hg lfRR-|=HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|=H :g* .:D-@:`Jg -|=H`Jg-|=HpXf |=` |=-H&IX*L`Dp:-@ .:-@:.N3ЀЮ"n&1. .:N3-@:J:f Ю-@Jg̹g  Xg4 og xf-|=H` lp-@`-|=H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N<(HJ*g -|=H`Jg -|=H`Jg-|=HKMJgHH`p0JfJg.-n`SJoJfIM.=/9= .2".6N#ZXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. 0(gpE`perD"nD`@NVp././././. /.N: N^NuNVp././././. /.N N^NuNVH<$n&|E> ."KI . fp.N3/N)X.>/9= .". N#ZXJ@lp`p"n"g .". N'-@-A B9E>B.> /9> .". N#ZXJ@gd*|>R.>Z/9>V .". N#ZXJ@m,`>./ .". N$ X-@-A -ђ`.>b/9>^ .". N#ZXJ@m`-y>f-y>j` -n-n./. 9>n"9>rN&X-@-A. /.".N#ZXJ@o`.>/9> .". N#ZXJ@ln`8./ .". N&X-@-A -` M o2./ .". N&X.>/9>N#ZXJ@l`JgҹE>eйEc(|E.>/9> .". N#ZXJ@gEOe0`T .". N'$ 0 N*./ .". N!zX./ 9>"9>N&X-@-A e$&L 5m0E>f1E>RJgR`R`R0R# 9nB |E> L<N^Nu M o./ .". N#ZXJ@m`./. .". N$ XN'$ 0 N*./.N&X./ .". N!zX-@-A R.>z/9>v .".N#ZXJ@o^.>/9>~ .".N$ X-@-A`ZoJ9^nmF///N* _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA+.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9^nmV///N* _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9^nmN///N* _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9^nmN///N* _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9^nm0///N* _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA+.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N1:Jf`pg pLN^Nu* HH"|@(q. .N+l$&j &n,.N0rf Ю S. N3". `d ` &././ N*PתJlp` (* HH"|@ 1l.N2f* HHrD€g.N0 .`(׮`Np%N@dN8pNuJ9^nm0///N* _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<>N7X-@m.p//.N7PJl ^N^Nu^` o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^Nup;N@N8NVH$n(y< f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN-./. /.N

$q.N4D$g&./.p/N7pPp./<A8/N7pP.N4D./ p/N7pPp./<A;p/N7pPLN^NupN@Nu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuNVH JEf8 <E@ @#E <E@ @#E#EE#EE .^"$$yEBE`(EfEfRE Eb*f,`#E$&R+g Ae Ad&Jp @$Hc` A#Ec#E yE pE @$A L N^Nu " #Ep.N6&H 9EAe 9E.N6&H rf` yE yEAgp"yE @" 9EAA&#E"<EA"A `NVH $n&JY#Ep @&L N^NuNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%E J L N^Nu 9E*ѯpN@dN8 9E* @#E*NupN@dN8#E*pNuNVHn/<T/.N7 JlpN^Nup`pN@dN8Nu o"of o NupN@dN8NupN@dN8pNup6N@dN8NupN@dN8NuNVH<$.$n Jopo p#E.`@ "|EG(S&*|8z g g*J./N8X @*Hf& | L<N^Nu8zf L` M M`NVH$.o,pn& S"|E$q g f . /NXLN^NuNVH./.N84LN^ Nwp0N@dN8Nu#E.p @NuN.(pN@Nr< @(#)ul.c 4.1 (Berkeley) 10/1/80TERMdumbUsage: ul [ -i ] [ -tTerm ] file... os/bin/catbcucusulsoueulseul/bin/cattrouble reading termcapr%sr %sLine too long TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf 5MS7) -+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H ^b^&^&@^.Unknown error: AABB"B2BJBTBnBBBBBBBBC CC$C6CECUCdCuCCCCCCCDDD"D9DJDeDxDDDDDEE-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedfq X+j8usr/ucb/unexpandsP *Xt,.text*X .data,,0@.bss44t#,Q.A /H"HJfmY/H#,N<.N*JpN@NVHSX JoP n P -fD.,1 n /NBXJg.,4/<.NFXp.N*JR./ .". NX-@-A -ђ`.-B/9-> .". N*XJ@m`-y-F-y-J` -n-n./. 9-N"9-RN4X-@-A. /.".N*XJ@o`.-j/9-f .". N*XJ@ln`8./ .". N4X-@-A -` M o2./ .". N4X.-r/9-nN*XJ@l`Jgҹ4eй4Vc(|4V.-z/9-v .". N*XJ@g4e0`T .". Nz$ 0 N./ .". NX./ 9-~"9-N4X-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". N*XJ@m`./. .". NXNz$ 0 N./.N4X./ .". NX-@-A R.-Z/9-V .".N*XJ@o^.-b/9-^ .".NX-@-A`ZoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^Nu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuA,bN)NVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N!TJf`pg pLN^Nu* HH"|/(q. .Nh$&j &n,.N rf Ю S. N$@". `d ` &././ NPתJlp` (* HH"|/ 1l.N"f* HHrD€g.N .`(׮`NNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuA,bN)NVN./. /.NNP N^NuA,bN)NVH$n.N*./. /.NP LN^NuA,bN)NVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.N(@P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`A,bN)NVH$|.`/e LN^Nu* HH@f J`A,bN)NVH$|.` .N/eLN^NuA,bN)NVH$nt gd* HH@g2* gp`.NP$* HH.N("Jl tp#4* g.N&rBB* B%j LN^NuA,bN)NVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`A,bN)NVH$n * HHrRrBfT* HH"|/ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N(Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .NJfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` A,bN)NVH $n&j *$%K* HHrD€gp`* HH"|/ 1$Jlp` &* HH"|/ 1l.NJo,./ * HH/N(Pg pL N^Nup`A,bN)NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|/ 1$Jlp` $* HH"|/ 1l.Np`vA,bN)NVH $n* HH$pl "|. q%HA`N.N$%Hg& * HH"|/A"jC `, "| 94 @#4NupN@dN*>#4pNuA,bN)NVHn/<T/.N(2 JlpN^Nup`pN@dN*>Nu o"of o NupN@dN*>NupN@dN*>pNup6N@dN*>NupN@dN*>NuA,bN)NVH<$.$n Jopo p#4`,*|)@ g g*J./N)|X @*Hf | L<N^Nu "|4lG(S&)@f L` M M`A,bN)NVH$.o,pn& S"|4p$q g f . /NXLN^NuNVH./.N(LN^JogPO//<N*0 Nwp0N@dN*>Nu"|,/ "Q/ p/N)Jg(oN)Jgp /@N).N) NupN@Nup%N@dN*>pNuNVH . f*. p/N*0X$pg n pLN^Nup`p&N@dN*>Nu#4p @NuNpN@Nr, @(#)unexpand.c 4.2 (Berkeley) 2/9/83-ausage: unexpand [ -a ] file ... r%s-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$ ((((( H =lAt<</<Unknown error: 000011 1*1D1V1h1x111111112 22+2:2K2_2s2222222233 3;3N3j333333-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedE|q Y,!7usr/ucb/usersP!* + ,.text+ .data,,0@.bss33 #,Q.A /H"HJfmY/H#,N<.N+pN@NVH&|,3 f n &h.,=/ NX(H f.N%p.N+.p/p$//<4N rf$J94f` y4fN`NLN^NuNVHp./<4HnNPB.HnN'.XR.N'@"y, "Hn y, X, /N*FPLN^NuNVH n . n/N|X`LN^NuNVH.Dp/ 9, 4//<4N $|4, d.4g.,?N./<,ANXX`.,DNLN^NuNVH$nJ oJn pLN^Nu. .N$Jn0.N6rf Ю S. N&". `SRd ` &./*/.NPA8-HתJlp` (* HH"|/ 1l.N%fl .`JNVHA -H..//.N&P$9.g pLN^Nu `NV#4#3. . N"nA./ NXN^NuNVH $93`6. nA(/NX-n `./.NX nA(-H . -@䰂cL Ѐ. .N&. N-@ n-H-H$n n &H`./ NX` L N^Nudf./ y4NX-@gJlH`@f.ծ././ NPծ$n`$ծ./.N~X`./ NrX`c"./. y4NX-@gJn`صf .". 찁m`././ N@P&n`0NVH -y3$n&n SfL N^NuNVH-y3$n&n (nHH-@SfLN^NuNVH $nJf.N$* f* g * HHrD€g&&|.`+ g.N!/e%j* gp`* HH"|/ 1./** HH/N*8P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N" X`< + f./ /+NP'H`./.p// N Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |-}0(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |-}0(fBHH hg lfRR-|,vHAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|,wH :g* .:D-@:`Jg -|,yH`Jg-|,{HpXf |,}` |,-H&IX*L`Dp:-@ .:-@:.N&ЀЮ"n&1. .:N&-@:J:f Ю-@Jg̹g  Xg4 og xf-|,H` lp-@`-|,H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2Nr(HJ*g -|,H`Jg -|,H`Jg-|,HKMJgHH`p0JfJg.-n`SJoJfIM.,b/9,^ .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NVX-@-A -ђ`.-./9-* .". NXJ@m`-y-2-y-6` -n-n./. 9-:"9->NRX-@-A. /.".NXJ@o`.-V/9-R .". NXJ@ln`8./ .". NRX-@-A -` M o2./ .". NRX.-^/9-ZNXJ@l`Jgҹ4eй4Tc(|4T.-f/9-b .". NXJ@g4e0`T .". N$ 0 ND./ .". NX./ 9-j"9-nNRX-@-A e$&L 5m04f14RJgR`R`R0R# 9nB |4 L<N^Nu M o./ .". NXJ@m`./. .". NVXN$ 0 ND./.NRX./ .". NX-@-A R.-F/9-B .".NXJ@o^.-N/9-J .".NVX-@-A`ZoJ96nmF///N* _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ96nmV///N* _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ96nmN///N* _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J96nmN///N* _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ96nm0///N* _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N$$Jf`pg pLN^Nu* HH"|/(q. .N$&j &n,.N#xrf Ю S. N&". `d ` &././ NPתJlp` (* HH"|/ 1l.N%f* HHrD€g.N#x .`(׮`Np%N@dN+pNuJ96nm0///N* _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<-rN*X-@m.p//.N*xPJl 6N^Nu6` o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN ./. /.N

$n .N!H Sѹ yTc #TN.`NVH t`NI& Ѐ"ЁЃr0$NJ"|o1f L N^NuNVJf0#\#T yTXf#X`N^NuN`NVJg .N!HN^NuNVH ByBntNJ"|o1g> f$yX3B N$Jnm ` 刕BntNJ&  $g( 'g .g /g ?g \fRy fJg .>N!H0.HԀBn  gD g: $g 'g +gH -g* .g. /g8 ?g0 \g( ^f=| f$y``=|`p./NrX&N./</<N2P$y`Jg.p/NXJglp/g ydV`JgZp?fR-| `$yT`NJxrafNINJxrpf.N(Np.`.N(NhNI$.N Jg./<0N'6XN% |o0(f .XN!HNlN. ra"||A"y" 3` d.N(p.N&N0P` DNJxruf .N(N tp.Nf`$.N(NJtgJyjg p.N[N&NR>JgN$N$te`v.N(N`dNJx rgN uf.N(NlN $N!(p.N&Jg .N` bN2` XNINJxref0.N(N!(NJf.`.N!H.N(` .N(N tByN.JgN2298Ho NivNWhp./9/9N?P` .N(NN&$N!(JfN&hJygZp.09H/N\XN:JfN*"`N{4Nif |./( /(/(?(N{p.Np.N"p#Jym"JyfJyPf y##p./<0. / NfX.HN> yTA.NBByp#` y`A# y`A#p.N LN^NuNVH JymJyfJyPf NByp09H. . N-@ $y`#` =ff fN. N$ . fJ9 gv Ю .`Jgd Jn |H&H. N-H.N AFe .bN!H./ NfX.HN>.NBXc,N8L N^Nu.NOb$N.N`vNVH =|B09 H-@N'Jf$|<`fNI`ZJ9JyPg <29PHl"o .R-@` .S-@`.N`RHH.NJg`.N`4Jn.N!HL N^Nu.P$l p3`Jg | 0 (g R"|  | 0 (fNv | B0(`Jm | J0(f(S`# \`@p./< p/N>Prg 3`9 H309H`J\g( y\R\HH$g pĀg `&B\NifJy@g`NVHt$|HB. gfp`p-@Jy@gJyPfJg,3bNBR./< N~XXNifByb09FH29HgB3bJyg y`A.NOb3Ռ09Ռ`LND$pfPJyՌf"p.NrfByb LN^Nu09ՌH.Nt3ՌHЮ.Nn`  g .g~ 0g ^fN-@ fPp0fByՌJyKf$.Nh.Nh.Nh.Nn|N>$`,3f`"Nr fNNvByb`X|NifBybJf `Fc .N!H N$pgp fpfJyPg3fp`B$| 09FH29HgbJ.fZJy@gRJyPfJ.H09ՌH/NbX 3ՌH$` 09>H09>HlJo S`.H/ NfX 9. f J9 gZp`NVH$.$n HH g f$R`09>H. N29>Hԁ`S./. NfX LN^NuNVJy f& . fp ./9p/NP3 N^NuNV nXf ByՌ N^Nu n.N. p/N.X3Ռ`NVH$.NI&.N JgJ9xf fg .HN!H.x/< NfXJyo 09HS`p3OBy#OOpegpEf NB#Opf 3f` 3fNN!(J9xfpEgpeg$Byx./< NXJfp`p3O#OO  eg ffPrg09dH.Nt`.HHr$Jng(SB nRh n hUm .N!HXJl\NR nJhf .N!HLN^NuJg@$`JgHH"|o1gB nRhHH"|o1g`B`NVH$|H`(.HH/NFXJg pLN^NuRJfp`NVHNJf .N!H.ONV yOo .N!H09OHS"|O$q.N r|o .N!H./< NfXLN^NuNVHp./< NX3dJ@lF ef6 f*RyxJydf.N~XN|ZLN^NuNXHn09dH/NPJgNXp0. g @g `g g rgbJygJղg3հBղp0.@gp./< NTXJl09H#ծp#ղ3Jyg.lN~XNif rf4Nl`0.N!H09dH.NJg .N!H.HnN&XJf$.$N!H.P$p./09dH/N0Ppf0.H gB g: g2  g*  g" g g eg mg`.GN!H.SN!H0.HgN.\N!H`>NJym8JyfJyPf(Jyg rf y`A##N.N`NVN.TN V yA-H./<_dN*X-y`-n`D"nCf n".p o nA-H n.N. N (X ncN^NuNVHN Jf efRyx efJyOf J`gt 9O"yXETc$yTJ`g0 y`HHf |y#Dp./N XB``F\eJyg#`.`& yTXcJyg #\`.\NfJymJyfJyPf3pJyg$ByMN0.098H/p/NLPJygNZByNNLN^NuNVHn/. NPJm n0ngpN^Nu n0(nfp`p`NVHt&Jn gRNJxr!fRNI`NIRNhNJxr>gJgpg .{N!Hpw.N`zJ9xf .N!H-y-y#\#T.x/< NfXJygp.NYRyR. /<Nx`XHn/< NP( Jg< fp./< NX3dJ@lJfJygv`JfJyg JygN g4Jg fJyg .N!H.(N!H`Jfp0. f,.HnNXJf.HnNXJfpp./< NX3dJ@lNX09dH.NJf. /<N'6X09dH.N`Jyg .`D./< N X3dJ@lNX3FJy4fPJg.JN~X`>Jyg6NJg..VN~X` NXp.p/09dH/N0Pp.NNpgR y\fD yTf6J g(Jxg .x/< NXJf3xNNJn f##ByFLN^NuNVJyxg(J g Jxg.x/< NXJgpN^Nu y\f yTfp`p`NVH $| &yq@SyPS@3X-H.g nBA#Dp./N XN^NuNVH3 $y0. Hg |f`` |f# J LN^NuNVH3 1h$y0. Hg |g` |h&# J LN^NuNVH4. B0H gT gL g f p$. yN0H.NDLN^Nu0Hf B l B f Bfp^. yN0H.N4`NVH4. B B~fJyKg p\.Nt^0Hg*0H g g gB` B l BfJyKf B g B f Bfp^.Nv0H.N`.JyKgP |o0 gp\. yN0H.N4`&$|JgH@fp\. yN*H`0H. yNLN^NuNVJygp .Nr./<N~XXNN^NuNVHJyg9 HH.N6$| ` HH.NJfJyf .N~LN^NuNVBy .Jg g gN^Nu f`gJyKfNp .N>JqHg.wp//9qHNP`p.N`NV. yNN^NuNVJy5tf JygN f 3` eN: yR eNNN^NuNVN NN^NuNVH yB$|ն`~H40H gF gR gt g fRy`>09H6y`JygSy`09H29>H.N29>@y`09H6R@yJyg"09H296H.NJfSyBy`NJyKf09Ky6fNB0H.N b BfSyKSy`L B mF Bg@RyKRyJyKg,09KH296H.NJfp .N p .N H4 B nlSJf#նLN^NuNVNN ,N N^NuNVH 09H296HSo209H6y09H296H.N309KH296HSo09KHR296H.Nh$ y09KH296H.N3KJyKfp``Jy5tg*JK g.wp//9K NP`p .N JKg.wp//9KNP`p .N SJnByK09H298HSo$09298SAAy098S@309H298HSo09H$098S@309H298HSlz09H&Jy5tfJyKgJybgByN0 3`BJKg"Jy5tg.wp//9KNP`p .N SJy5tfByK098HSn09yl"JyKgJybgJf 3JyKgJybf09KH.NJo&p.N33KL N^Nu.wp/09H/09H//9KN> /NP`NVNT3 N^NuNVJg SN^Nu.N `NVH .##09KH*09H,JKXgJyKg609H29H.N.09H29H.NhЇ`09H$09yKmv09KH29H.Nh.09H29H.Nh&JyKg Jg09H29H.Nր`Z09H29KH&`D09KH29Hn(JyKfJqHg09KH29H&$` R&09H29H(l D(ք09HЂmJf:09yl,.n0p//9KXNPBy3K`JKg098HS29H( ЄTlbJoJgT.n0p//9KNPByK098S@3`&Jf09yl <LN^NuJyKg609H29H.Nh.09H29H.NЇ`09H$09KH29H&JyKfJy5tf09ymJyKg09yl Rn$09KyoJyKfJqHfJK g~.n0p//9K NP`j09H29H&09KHo(JK$g.n0//p//9K$N> /NP y` p .NRJyKg0JKg.n0p//9KNP`p .N RyByK09ymJJJgr.JN (``Jm*JJgJyOf09KH29H"Xo.n0p//9JNPSyK09KH29H.N`RyJKg"Jy5tg.n0p//9KNP`p .N /NP yK`0SyKJqHg.n0p//9qHNP`p.N09Kyn09yo~H29H&JKg:po4.n0//p//9KN> /NP y`Sy.n0p//9NPJlz`:JyKg8JyOf.09H29KHro09H.09KH/NX$09Hn&JKgz.n0p//9KNP`f09H29KHro096HlJqHf JyKgJKg..n0p//9KNP`p .N 3K`Bp .N 3K`".n0p//9qHNP`p.N09KyoSyKJqHg`09Kyl09H29KH&09KHo>JKg6.n0//p//9KN> /NP yK`Jyg809H"|Jg"09H qKHH$p lt gt JyOg"JKg.n0p//9KNP`.NRyKJl Jg 3K 3 9`NVRy09H298HSo098S@33ByK3KN^NuNVNn(Jg .N(By098S@3JyKg3K3N^Nu3K3`NV#1lN^NuNV 1lgT 91l./<1lp/NPJg" 91l./<1l/9NP#1lN^NuNVp .NN^NuNVJfN^NuRHH.N nJg`NV yR.  5leN8N^NuNVN4.wp//.NPN^NuNV#iN^NuNVHp.Nl$H. /.N~XX#LN^NuNVN,NN^NuNVJyKf\JyTgTJy(gLJy5tfDNrN35tRyK |"|""""2yyp.N0N^NuNVJyf@By#նN |./( /(/(?(N4y5tN^NuNVJy@f .N!Hp.NRyKA"| 0 |"|""""2yyyNp.NXN*5uA"|qL""""2 |qL N^NuNVH.KN .K|NJyfJ9LfJp.NV$H f*p.NV$H fp.NV$H f L`./<LNfX 9Lg8Hn/<LNPp0.#L./<LNXLN^NuNVN^NuNV. f>p35tNNB1dp`NV. 0. H/N XJfpN^Nu. NJg NVRq`p`NVH Jyq^gN?.N. yNJyg .Nh yA.N$p .09Hgp`p"SҀ/NXp^. y A/NX/NXNifN $&`N $p ft Jyg.NhNifp gpfNvpyf pL N^Nup`NVp.Hnp/N>PrgpN^Nu.HHr`NVJo. NhSnN^NuNVH$| &|H(|;صd`He|`BBql`D fp -@.gHp &g Eg Lg Ug eg lg ugJlp 1m .29H1lr1"|;. ."|;/1/ N:P&H f`r. /9`p#ql` #qlByqp`Rp#ql` #ql3qp`4Jqlgp.Nl`.He .N!HHH-@f$y < HA# Jft.HN>LN^NuNVH$.Jqlf`@ |o0(g2.NF$`&SqlJyqpf |o0(g .N$ LN^NuNVH$n&n (nd$HH.NxHe LN^Nu J`NVH $.&. .NTJg@./<NX/N~XXpgg./<N~XXN|ZNifL N^NuNVH ."|o1HHr€f .1g .&N!H$|NI$ \f  &g2 /g ?f\J9f .cN!H./<` J99f .N!H./<9/<N2P LN^Nu.N!Hg p gpf>Jf .#N!Hp fJ f .QN!Hg 3f .`A-HByByp^fNI$Ry 3fe"` nR`g n g f .N^ n f(g .NB n`Bp-@NI$p^fNI$| p]fj.'N`\p\f&.lNJx/NFXJg NI@$p gpf .qN R޵dNI$p]f nn`.N~NI$gpf& nCg .NTpfj`^Jy g^p*ff-J  g $g *g" .g [g \g, ~fJy g`Np\fNJxr*f`NI$  (gf )g gJy f*  *g .g [g< ~gpf3ft\`H y m .N< nR09Ry` nCb ..Np n`J`B`:`2-|; nJg g: nHHr$p&f .aN!Hp1mp9n .N!He`p f .{Nd `J g 3f`h.N *_g6*`"HH"|o1HHr€f _gHH1gp`X.N!H`NVH $n$. f pL N^NuJyg |o0(g .N$HH&`8HHrm*HHoVU`HHrf .`Sgpo *-f`Jfp`vp`pNVH NN'Jg NJxrgNINDL N^Nu$|qxqdNINJx"|o1HHr€fB$|qxJ(g. g*./<,NXJfJygN?N>`Bn nf *ofTRn gJ0g.5/ NXJgD gJ:g.@/ NXJg$ gvJFgl.L/ NXJfV *3f y ql. *1f y qm y ql *9f y qlNINH`&$|R&|:`(JgJg g./+NXJg& dJg g./NXJfJf./<YN'6XNh$NJxr?fNI.NN|Z`Jkf$pn7@ lfrpn35l`bJng./<N'6XJfN`JfNIr=g./<ªN'6X0+H g g f$|qx`8qe .N!HNI \fNJxrgNIRNJgB kfJyg . N!H.qxN`NJx"|o1f .N!HNH7@ Jy>n3>fF09ΰy8m098S@309H.N\`.qx/+NfX7| NifN'JgN!(`NVNJx.NJfNJx.N JgpN^Nup`NVH t&$|:`l.Np.Nn Ѐ"ЁA.N ЀЀ"ЁA d p8.Nn ЀЀ"ЁA.NNxSJfL N^NuNVH$|:`Jg<0*HJg g fJj f `0* j g.N0p .Nh eN|ZNifLN^NuNVH $n&R0*H bP@0; NJ*LL.0* Hg |G` |H//<B`0* H./ /<KN~XPL N^Nu./ /<Q`NVH$n HH$gfpLN^Nup`NVH $.09H. N&f 09H&Jlt L N^NuNVR5#5tN^NuNVH$n f$| ./ NXLN^NuNVHNI$p gpfpf 3fLN^NuNVH &n$n $.oSnL N^NuNVH &n$n $.o&SnL N^NuNVH &n$n $.` "'SlL N^NuNV fp?N^Nup@`NVJKg.KNx,N^NuJygp.Nw`NVH.HN $.HN $HJffJ9 fB9H`./NPX/NfX LN^NuNVH$9./<Nx`X#N LN^NuNVH$.$|H` 09>H09>HlJo S` J LN^NuNV y`.NN^NuNVH$.$y\`* ra"|| 1r’f J LN^NuXTcΑ`NVH$nt` Ѐ"ЁHHЁr0$HH"|o1fJg pLN^Nu `NVHNI$pf 3fLN^Nup"fN8`NV g fpN^Nup`NVH$.gJy|g&p mpf  g g f pLN^Nup`NV y"9R.NN^NuNVH$.Jyg"# |#O$#O LN^Nu.NJg./<N~XXJyf\ yA. yHH@ //<N~XP.N S"y 1eg pe.Nhpd.NhNx`pNV yX". N^NuNV.TNN^NuNV.`NN^NuNV.`NN^NuNVJyPgJyg* n0bp"H#Jyg #PN^NuNVH$.p'gp`f p{LN^Nupam pzn `p`NVH $n./<HNfX$H&J`@HH @g |f(JyfA L N^NuJygB` RJf J`NVH$| Jg|.N~  fNwRJyoJKgNXhJTgJXg .TNx,. / N,X/N~XXJTgJXg .XNx,LN^NuNV./< NfXN^NuNV.Nrf N^Nu0p`NV yXfN@.N!HN^NuNVJy4fJyPf .29HopN^Nup`NV yTXf .=N!HN^NuNVN.NN^NuNVH$.o$|T#O$`$|Z#O$ D$Jyg##aO LN^Nu.NDJg./ //<bNX/N~X Nx`NVN./.NXN^NuNVH $np$p09Hg ||` |&H` f& Xc . $L N^NuNV f |~ N^Nu |`NVH $n&n -y#\Byq g*HH$B*p. yN g @ g`HH.NhJf#09qHL N^NuNV f*09qH29>H.N29>@yqN^NuRyq`NVH $n&n $#c&$`L N^NuNVH$n JymJyfJyPg LN^Nu3p#`\ yT"9h JjDD`R$`NJl .āN!H yl"90䁴nJg> yh"9l.A/ "yhA/Jo |` |ZNP ѹh ѹl n" R./ yTA/NP3p nA##A#`NV./9NXN^NuNV.T/9\NXN^NuNV y"9R N^NuNVBtB5BN^NuNVHt`RNINJx.N@Jf LN^NuNVJgr.N>JygJKgNXhJTgJXg .TNx,. /< NX/Nx`XJTgJXg .XNx,N^NuNVH$n`RJf J LN^NuNV./< NfXN^NuNVH$9Bp .NhByxJm* $b "|\.N!HLN^Nu./<N!HX`NV .296Hm0096H. .Nh296H. N-@`B. .N".Ү Ү-A N^NuNVH &y#\./< NX$| `HH.NhRJg09qHm޵ gS# J L N^NuNVH$n`RHH.NJgJ*f J LN^NuNVH$n`RHH.NJf J LN^NuNVH$ntHH g f$R`09>H. N29>Hԁ` LN^NuNV n`g\e nTbNN^NuNV.p/NX-yqJqm qoBq./N!HN^NuNV.p/NX.p/NXJtfp.N/<@/N|PJg p./</<@/<N X 3< |@`0By/<f8./. 0. HRr "|rA  @/N2PN^Nu.0. HRr "|rA  @//. N2PJyg,0. Hrm0. HR#r`JrgNpp.0. Hr /09DŽH/N0P./. 09DŽH/ nNP gN.qN^`>NVJrgBN^NuNV-yrBrp./09DŽH/N0P .r . <v @/09DŽH/NP".剰g .qN^N^NuNVH Jrf yTXgJyPrf <N^Nup`NVH $y`&yTN.TN+#{@wJyPg6RyRNypp.09H/N\X3O.N!HN. yT##./<N*X$Jyg2. HH.N>Jg #Th#T#`p.N3.NX#L N^NuNV. HH.N0HN^NuNVH$.g.NBPLN^NuNVH$| Jy@f>JyDgF.>09DH/NNX yw<3DA#H3@ yHHH$f pLN^NuRHSy@p fBp` `NVH $. |o0(gN& |o0(g.N.N &H#w8JygJg JMgp`p6#@w0+H/NlX3@ <29@H"ywPr g .~N!H.N.NN^NuNV./<Tp/NPJm009qHr29g"p09rr dp`N^Nup3,09@3q |"|""""29gp`p3Kp09 g JyKfp`p3K9fp`p3K`vNVHHn/<tfp/N Jm JmJl p-@-@ nJf-|t.Nx,.HnN^Xrgԁ. HnNfXJg0.` .N38H& y8n38 yB8o3B8098H( y qlx ` y qlx098Ho 098H(#HJN#K#`##d##h#Kh#l##p##t#Kt#x###|#%##Kx##*##,##Kp##2##4#JKg"JKgJKg |9#K#JJJgJJf #:JJKgJKf #;KJK\gJK`f #<K`JK\gJK,f #=K,JyKfBJ S@33Jy\g 3\09KHgp ` SJjDD`33Jg 36`.>N36 y6n36p.//9KN>P OfByKBK`*3Kp .p//9KN>P.Nt3K.KNd3K.JNT3Kp .//9K$N>P.N43Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9JN>P.N3KJLg yLHH`pP#HJ.HnNX./<NfXJn38NvNJJg JKgp`p3JyKf JyKfp`p3T y qfJyf3,Jg./<AN'6XLN^NuNVH$|[&|Ɋ.N"[2TJf$|~(|Ȟ.J/ NX"\"TJfLN^NuNVH $n`RJg :g |f |f(R&J`RJg :g |fB J L N^Nu n `NVJm" n ."| q P N^Nu`NVJg n Of <'N^NuB.098H//.NP 9`NVRN^NuNV.p/NXN^NuNVjH B..HnoNfXNI4 B g Bf . N!H$|0H !gL #gt %g \f".JNJx/NFXJgNI4De`GoJfB9._N!HR.JgtDdT`&|Jf*B9.ˇ`&|xJfB9.˱N!HR.`DdJf`B9.NN!H0NI4 B"g B|g0H.N Jg Bf3fBJyfN' Jn gJtgJyjg p.N[Jn gfJy4f^JtgV 9tgHJyg@ yTXc2#tN*".N.N~XN|ZNif`Bn J.gJ9f .N!HJyg"RyRNypp.09H/N\XJn gN*"Jy4f./<Nx`XJyg* igNXhp.09H/N\X`NwNifL N^NuNV.p/NXJyg4 |./( /(/(?(N{C""""2.gHHnN.XJl8Jyg$A./( /(/(?(N{.N!HN\#5xJl..g.N.NN.7N!HJ5xf".gp.N.N.N.gD.Np.N.NJygp.Np.N.NJydg09dH.NJyDŽg09DŽH.N. p/NX.$p/NXJy(g.p/NX./. /./<I/9N,./<LN~XX.N!H.g3d.NJg .NA"|qL""""2 |qL N^NuNVN,Jyg$A ./( /(/(?(N{NJyf,Jn g&Jy4f.TN~XNifNvN6N^NuNVH $.N0&Rg.p/NX. N.Jl .WN!HN\#5x3 dJlN.N.gN!HJ5xf0N3d. Np.N`p.Nn.N3 dN.g 9 `p//</<yN> C""""2pfp.N, yA#gBJym&JyfJyPf yA##./<_dN*X09dH.N3dA./( /(/(?(Jyf p/N.NL N^Nup`NV.N.Jl .|N!HN\#5x3dJl.N.̚N!HJ5xfp.Np.Np.N.N.N./< /9/</<̺N,p.Np.N.N!H.NN^NuNV.N#5| 95|5xg f 9#N^NuNVN 95x5|fJg ByxN^NuN`NVHNNJxr/fhp.NI/NrX./</<N2P.`p/NXJf .N!H$y cJfS`N. N$HN%JyKgJyKf 3L`"JyKfJg 3L`3LN yg3JyPfNHn4NX yg 36#nVNy`C"""""2 yf yKfByKp./NVX`09L$33./9`NyX.N~N$ ygNyp#-A"./( /(/(?(NhLN^NuNVJyBf .2N!HJyg .bN!HN0#NNlNlNh#`N^NuNVRyRp.09H/N\XNXhp.09H/N\XBybByRA./( /(/(?(NzNxNNx3`6ByNw^.NNN^NuNVHJyKf JfJLg`.͖N!HJyKgJyKfJLf.N!HJfJLf.N!HJyKgJKfJLf\.$N!HNrByLt.>NJx/NFXJgNI$NhNJx"|o1g(NH`(.̈́NNNxN8LN^Nu09H.NNN%Hn4NXJyPfN#nVByONy`C"""""2JLf./9`NxtX.N~N$#CA"./( /(/(?(N`NNVH yTXf849v.JNJ@JBfNN y\##LN^Nu yXf#\`NVJyPf"#hlN#Th3pN^NuNVJy(g.Fp/NXN.###lh#X#\ yTA#3p y\XcTc yXA#\N^NuNV3609LH bJ@0; NJrdJyKgSyp33L$3L"3LByNRyb3L09L$yL"R@3L&3L N^Nu098U@3L098"<ȃA3NJ@lByN09NyLo .KN!H3LL"098U@3L$098S@3`dNVH$n yf./<pN'6X yo .ΠN!H yBL&l.09H29NHR29H. N o .βN!H#M09H29NHR29H. N./ NWXt` "|BR09NHm09Hn( "|#R` "|BRpBm#MByBM36`3.$p/NXByOByRByNByMByByM3MJO,f09HRJjDD`#O,LN^NuNV.$p/NXJyPgNFp.NNwLN^NuNVHJyLfJ098HS$098HSm 098HU$Jlt 3L09L$"AR@3L LN^NuNVH Jyg~Jyg9MgN T`NypByM3M09L$H-@ 09HЀ"ЀЁ"|L(A29L$RA03L3LL"3L L&09MHЀ"ЀЁ"|L(G09HЀ"ЀЁE` A 0Y]dRy gf09H.09MHR/NX n.NJyfzJyMfp yod . 29NHoTN}Ю 29L.H$o< . 29NHl 09NH-@ 3L"09L$yL"R@3L&6BkBk09MH./.NX//. NZP$09MHR29Hf409MHЀ"ЀЁ"|L(01"A609HЀ"ЀЁ3L N^NuNVH .Ѐ"ЀЁ"|L(E0*H$g*gN}$ 5@4 jp./.NX-@p./.N\X. yN9Mf f`f p$.Nh0HЂS29L$HoN\ yf*3`N}ro 3`3` yfNv0HЂ29Ho2JyKg$09yfp.0HЂS/N\XNXh LN^NuNVH .Ѐ"ЀЁ"|L(E0H&Bn .29HSl0*HЃ2*H$oJyf09L"H29NHmJJgJKgvRn yL"09L$yL"R@3L& Ю 29L"Hf4L"09L"H`hp./09L"H/NP=yO=yMM./0*H/N6PJng3M3O` 0j5@ Ю L N^NuNVH$.&. =| Ѓ29L$HoHJJg@09HR&p./N\X.s//9JNPp.NY`|JKg09L"Hf09KyKl|(JoLp./N\X.sp//9KNPpo9Mf p@.NhJKg$JyKfJg.sp//9KNPS`JJgp./N\XJJg@pn yJJf0.s09HR////9JN> /`JKg yJJf.sp//9KNP.sp//098HS//9KN> /NP.sp//9KNP(`.sp//9KNPSJn.sp/p/098HS//9KN> /NP.sp//9KNP`.s09HR//9JNP S(Jo^p.09HR/N\X.s09HR29H//9JNP9Mf p@.NhS`./NX.0.H//NPLN^NuBn`NVH  .RЀ"ЀЁ"|L(E09HЀ"ЀЁGJnfF0. R` d$0H2*HЁ$\0Ho 4`NL N^Nu0. R\b`NVH ./<HnN2P$. Ю &` C$q "|#RR09Ho&.`8 C$q "|#09H. /1NWXRR09Hop.NYL N^NuNVH 09H&09RHg09`09L$H".$JyRgJyg yf3Mp./NBX.N0. "A3 3L N^NuNV09L$HR.NdN^NuNVH$.gBJngJTfJXg p.NYJKgj309KHgp`"LN^Nu09KH29H.N3Nk Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁS29L$Ho 3`R`Xf63P.pNPJf .N!HByPB9 ByR.N~LN^NuN9L-g09L"H.NH09MylHЀ"ЀЁ"|L(01yL$o|=yMM09HЀ"ЀЁ"|L(01H.N3M09Mym,H29HR$ 刑` yM.N{`:Nz`4JyMo09MHSЀ"ЀЁ"|L(01`09L"H.Nnp.N`NVH$.Bn=yMJyMg3MLN^Nu ygJyRfJl .N!HN. HnNfXv y`29MH剑$HJyf3L"L(`RX09Hl Ѐ"ЀЁ"|L(01HmByOM`09MHfHnN>X`.N RЀ"ЀЁ"|L(81 Ѐ"ЀЁ01Dg| Ѐ"ЀЁ"|L(01Hg`Jnf6JyKg.JJg&3Mp.NY=|MByO. Ѐ"ЀЁ"|L(01H//NP Ѐ"ЀЁ"|L(A"0 Ѐ"ЀЁ"|L,1gN}8 Ѐ"ЀЁ"|L*309MHg( Ѐ"ЀЁ01HЂS29L$HoN` Ѐ"ЀЁ"|L,q./ NX//NP Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁ$` Ѐ"ЀЁ"|L*01HԀXR09Hl yf&Jyf09L$Hn09MH-@ 3M`N.NN}ЂS29L$HnB./ NLX09MHЀ"ЀЁ"|L*01HԀRyMXTb yf3M`./NXXR09L$Hn yfHnN>X3MJyOgp.NY`NVHJ g&JKgJ l" .Ѐ"ЀЁ"|L,LN^Nup./.N\XJKgH  n yKJf4.s09H//. /./9KN> /`JKg yKJf.sp//9KNP.sp//.098HS//9KN> /NP.sp/098HS/p//9KN> /NPt` p .NwR m.sp/p/098HS//9KN> /NP.sp//9KNP`.t`$.s09H//9KNPR m. /.NX. /.NX`JNVH ./<HnN2P .Ю $&.` C$q "|#RR09Ho$.`8 C$q "|#09H. /1NWXRR09HoL N^NuNV09MHЀ"ЀЁ"|L(01H.NN^NuNVH$.Jyg.NLN^Nu.N`NVH$.$|L(=yMJyMg yMl3MLN^Nu ygJyRfNP. HnNfXJyf 3L"L(v`R\09Hl0HmByOM`Jg0Hm *g09MHfHnN>X` 29MH"y`.N09MHg0*g(N}5@j0*HЂS29L$Hn09MH(.NB"Ё//NP0H2*HЁ$\R`& 29MH"y`A./NXXR09L$Hn< yg2Jf Jyf09Hl0Ho0jf`HnN>X3MJyOgDp.NY`6NVH $. .R&` Ѐ"ЀЁ"|L(A"PR09HoL N^NuNVH yhJgRhHH`Bh yf33ByMNw^p.HnJyqDfp`09qFH/N>P$pg g .;N!H.HHr$JyKgbJyqDfXpfRp./<p/N>Prf99HH Cgb pg qftB9JyKg |o0(g .N$p\f$ yRlRyR yRf`t `JyRgvv |o0(g .NF`$|L`f HH&` RHH&f yRfJf* 3ByRt\`Jg$` 3ByRt\p\gByRByO`NVHNN$  g4 g$ g g" g LN^NuN `.Np`NVN3HN^NuNVH $y09L$yfNyp` p.NYRyRp.09H/N\X. HH.NhNXhp.09H/N\X# B9  HNJg.J9Npg9NpHH g#Npl&y#h&. HH.Hn/<Ip/NA if p .NhN# yg, yg" yg#NXhpL N^Nu yfp`09H$ByByRNyp./9`NyX.N~ 3p`NVJlfBJhf:3OO3NO#NO yOB.O/<ONfXN^NuNVJlf../<NpNtX9NpHH fB9ON^NuNV.MNN^NuNVH $n&yMHH$BB./ NX L N^NuNVH $n&n HH g".N $.N ЂR mL N^Nu./ NLX`NVH 09H$09H& mJn fJyf pL N^NuRyR09L$yfp./NVXp.09H/N\X.O$/9/<WN~XP o ps.Nh yO Jg8./<aN~XX.O N (eg pe.Nhpd.NhNXhBJygByM3MByR yg yfN> 3 3p`NVJKg.sp//9KNPN^Nup.Nw`NVH $.$n Jf pL N^Nu @B.v "ЀЁJg@ "ЀЁ&r ghI`NJf>p#fN*`N f #`fp`p.HnNXX `NB,fRRJf#`f p`R`rp. "ЀЁ/2NXN `:NVHJg nJg.N $Jhg.hN `pЂ o .eN!HJhg..hHnNfXJymJyf JyPgB ./<O0NfXJhgHn/<O0NLP#O0hJ g3MLN^NuNVH vN$ |o0(gփ ր r0ր`.N3N#N L N^NuNVHJyg$Jym.p/NXp.NZ3P.pNPJfN4$p.NZ`ByPtByP LN^NuNVp.NZp./<pN\XN^NuNV"H|B6ByMJLg>-yDH#LDv 3O(95-y`B` p gJKxg( yKx  fNWh09H.p/NXJyg&NypByp./9/9`Ns` 09L"H.NvJyf .NhN[`~NF`tN$ghp@f 9HH$ |o0(g .N$ |o0(g NP3P.pNPJf8.Hn&/NPp.Hn&NZXByP#O0h`ByPB9ByRN`\J9Og hJyOg#OJyOg 3OO`" |oOg y9OlRyO3OO&9O3OO#Ol`jJyOg#O,&9O,Jyf09MH-@>ր`B>ByOp./.>/Nt`RJyOg#O,&9O,Jyf09H29MHS-@>ր`B>ByOp./.>/NvP.`Jyf JyOfvNB*09MH,N029HSo 09H29MHSЃ-@>p./.>/.>Nv`JJyf $JyOfvNBS29MHo 09MHЃ-@>p./.>/.>NtP.N~` N$g .N$g tN ra"||A"y`" ra"|#3` pN yob09H29MH* S29L H.N"y`CA-HBTb #B`ByM3Mp+`N$09MH"y\A`gb yoX09MH* S29L H.N"y`CA-HBXc L#B`ByM3Mp^.p/`6JyfN4(o.N\N$g HNr./09OH/N`p_.Nty`  y`Tg pfv y`"9TR(o&Np.N&N. N#p./<//N >P#ϴO ByOBMp./09MH/NLP yJf cS fB.Nh` Lp_`&p.N&./N0`x yJgp$.Ntc` N|r" yP#J(fp`p @$B.%.#HH"|o1HHr€gn#p.Hn"NZX` p.p$/NvXta yJg2 yfHH.NhR`p.p^/NvXtip.N&N.N[RN N(pRf <'`p3NJymJyfJyPf3ByO. /9MNfXJlg3Mp.//N;"`NFJLfN rfJyPgNFN Jhg Bh yf33L|N^NuN rZf-yDH#ϹDp.NY`ByOJyOfDJ9Mg<9MHH g#Mlppfpa`pi.N` JyOf yhTg yf ypgzN p.N&NxJyOg09OH.NPJfJyOf"JgRppf, yJg"R`BpPfY`SyMtpBM-yTB3P.pNPJf009OH.09OHg |` |2/p/N ~P`2ByP yOf"ByR 9PO(f>X`RyM`.ByPByR nB"9TR-A:JfN-yDH#D`&-yDH#D`-yDH#D-y`BN`\JyOf8N(95-y`B.NJgB.L`N-yDH.I/9MNfX#MDB.LNZ=yfFByfJ6g N?B63P.pNPJf^090H-@209H-@.-y*-y&p./N X y`XfF yTXc8#\``,ByP.09H"|/1HnLN2PByPN$(#*#&3Ff#HD y`Xf NDNNByR .2290Hg090H.Nf ..29Hg09H.NeJym0JyfJyPf J5g 95g3BJyl y:fNp-@6`zB6 yhlfZByN0#NJyPfNЮ-yXBByJ.Lf&.09H"|/1HnLN2P y`Bg ByOB nB"9`09MHЁ(m.09Hm09HDlJygD y`Bg8 yfN>JyoByp..//9`Nt2P` 3MJyl.09D@3JyfNWh` yfByN0*NB29MH҅R(09Hl 3098H.p/NX.NhJyf09H-@"09H-@RyRp.09H/N\Xx` ALJ0HgAL0HHH.NnVR mByR."/.N\X`^p.N"`PN!`FNFBh3`. b@0; NJBtj`>VZ\nn>./NvXNBlByOByM3dBMByO3ONv#NByR09MH(gbJyfN ByMJygByN.Nh`(pf09L"H.Nv`09L"H.NN[N "|o1g N r0g3ON4&oN r"f8N N $p0g |o0(HHr€fh0(f^`N O(BL9O(HH$.#`/NzXO( |o0(gp0fp"f.N`0 3O`$Jyf9O(HH$`.RL Lo .ϠN!H9O(HHfj#OOJlf yORO" `NVH .N$HJgB&|<ZdRHH"|o1HHr€fHH1f _gBL N^NuNV#`N.TXN+N^NuNVH09PH$#` ."y`AA#ByPJym"JyfJyPf y`##. n N 3PJymJyfJ@f3BOLN^NuNV. HnNfXJymJyfJyPf yg yfDN.MN>.`NBp./<:p/NP3BBypNHn/< NPJgHnN>X.`NBN^NuNVH$.Jygp./NVXp.09H/N\X |./( /(/(?(NzNxN#`NWh3p=.09NHg 9N` 09HS/Ng cgF dg& rg sg yf-|8t`>-|*``4p .NRnpcf 9COg 9SOfRn-|,8-|Fp.N&N "|o1g*N r0gN4. N&#NJo.#`N/NzX$gXJnf yORO"$n Q ub@0; NJvrHz^`2*JNX.2^*R rHz 2-|3`hJyg-|3D`Rp.N&.N7L N^Nu3N @ 3Op./ /p`ByO`3Op./ S/p/NKl Jl `3N./ /p`3N./ /p/NKl JmNT` >N.NP(NJg)gJyNo RM` tR` jNT` `3NJlf N fZJyNfPN./NVX(NJg0NT`J9g9HH"|o1g9HH.N`9HH.NF$9HH(Jlf #lRn`# M`J9g9HH$9HH(`3NJnfN(g yORO"Jlf  `.N.Jg4SJnByO  Tg fg4 tg`RM`|SM`. NA#M )gRRM`H gfP 3O3O.N,#M`. N#M`p)f3O3N O`ByOpo4)f BMȖ` # M "y`A#M`J9 f,# M`3NN 8Jf)fN Jg`&<u0`3NN Jfp.N&`09NHѹMSJoN Jg$n`)g9OHHf "y`AA`* y`29MH剑"A` y`"剑#M`Z y`"剑`09H"y`A29MH剑"剑`409HRJjDD`"y`A29MH剑A#M̵)f.` "y`A`d "y`A#MJyOf3O.N3OBM`#l yl` 9/f |` |#lRlHH$` =@N$g.N$g.N#M.gJyNfByO n`f ra"| q`#Mȵ)f* yM̱`f n`f yMȱgNTJMg6N yM.N. N"yMȳcBMN yqoM`JyNfN0& "yXA#M̱\e yM̱Tb)f .MNZByO`jJyNfN-y-y`BM.NJfDJlf H-yD.H/9MNfX#MD=yf`RD#`#ByfNZ3P.pNPJf:.N&HByPJDfj#D`nNFBh`ByP`NF#D#`#3fByRNypp././9``JyfgpD yD ;g$#`3ft yD zfRDt . yDHH/NFXJg yDRDHH$x`$ Ѐ"Ё"yDRDHHЁr0( yDHH"|o1f. yDHH/NFXJg yDRDHH$ yDJf#DByRByO#MJg.N\)f yg yf09L$33`f ygNT  c yJfSJg./9/ Nt2P`ByOJgRyO.N3ON yf`gN>. y`" /NtX`: yO|nN#MJyOgJMf #`M.NBM`09NHѹMSJoNvJgNnJg)g  Md09NHMByO`NVNJgpN^Nu09NHѹM yM. fp`NVH$n(yM yNf&yM.N\$.M/NXJg>  f)g yMJ(fRM`NTJgh  Mf,8f  n yMȱfMf JgRMȵ)fNNJgSM`NTJf pLN^Nu yMHH"|o1fN Jf..MNx$`SMNJf.M/N XJf  Me.M/NXJfRMp`~RMNJfD yMHH"|o1g(`NVH$n`$LN^Nu yMHH"|o1g NTJf`.MN$.M/NTXJg yMJ(f2RMȵ,8g*`g  McSM`vNTJf`hNVH$n HH"|o1g pLN^NuJyOg.N. HHfp`p`NVH nHH$ |o0(HHr€f0(fp_f pLN^Nup`NVJ9 g( yNf yMJ(gpN^Nu  Mfp`p`NV  Me yMJfpN^Nup`NV yg yMܱ`g NFN^Nu. /9MNfX# \. N#`.M/9`N\XN# T. N#X3 yg yfp./9M/9`Nt2P``p.09MH/NXN# N[`0NVH =yM09H b@0; NJ|BB BM# yA#Np1.NBN y`29MH剑$Hp# ypf yȱfNFL N^NuJn gh ypf098H.p/NX`D ypfp` yT"9h . y"9Ē/ /NLP=yp.N@Jn g yf`gBM3 9`$m09HnJyg"Jn g(p..//9`Nt2P`JnfBJn g 3M.ONhBO`3.MHnNfX. /9MNfX yTA.N6 yXA.NΐC3NHnN>X&yT#\T#\&yX#`X#`Jn gB#\ yf4ByNN09L$H./9`NX.N~`.N[R-y#aMN_ 9X CB1 9T CG`HH.NhJf#3MNn(09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ29NHЁ.09MHЀ"ЀЁ"|L(01H29H09H/ NX29KHЁ/NqXByNp.09MH/NXN  c. N"yeSN[`NVH JygHJhfByMJhg Jn gN09MH b@0; NJL N^Nu3M`-y`-yT-y. HnNfX yX"9T-A`N yl"90䁲m. yXA/ ylA/NZP .ѹlp.NN yT".-AJg:"9l. yTA/ nA/Jo |` |ZNP .ѹh .ѹl .ѹ .刑l. ylA/ yXA/NZP#`#T#Hn/< NfP3M#55p33``NV y#`#\N^NuNVH JMgZ yM̱\eTcNFL N^Nu y`"9M̒$BMJgBM.M/NtX` yMܱ`g y`#M#MM#M yfJyO*g\09MH-@N<$yMHH&BM09MH.NB/09L"H/NP3M `D yMȱc6N[$y`HHr&g `p .NhJgMe.MN[`NVHJMgJMgpd.NLN^NuN $mJyg p.09L(H/N\Xp@.NnV#`Mp./<,/NP#O B9MBMp./09MH/NLP yM̱TcSyM.Nh`Z  Md # M yMf NF`,N9$$yNP.M/ NfX cJg .# fS yf./N9VX#`. yA/NX/NqX09MHЀ"ЀЁ"|L*Bq09MH.NB/09MHЀ"ЀЁ"|L(01H/NPN.N[`NNVH. NJ@ .d g>Jyg6 yg,09MH-@M.`/NXX3MRyMJyMlByM./9`NXNp.N .d g6Jm# B9 N[`v.N[R.p/px` yJf cS.Nh`8  Md # M yMf NF` N9$$y ygN[ yf./N9VX`Z.MN[p$.Nh09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$#NP.M/9NfX yg\ yA.N[09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3N`ByNN p.p/pc/N;"P`NVH<$. v=yMJy,fJygJJg JKgtNNJyFg. N& Of SyMY` y`XcNJyFgJyg y`A.NOb&BMN JymJyfJyPf3Jyg09L$HR-@`JyMl 09L"H`<09MHЀ"ЀЁ"|L*:109MHЀ"ЀЁ"|L(01H2HЁ-@29NHl 09NH-@09MHRЀ"ЀЁ"|L(01H(l< .29L$Hn,JJgJKf09MH. //.N\P.NB.HNJ@RyM=yMM./9`NX3MJy,g2N# B9 .p/po/N;"PL yM"9`䁓yM&y`#`#M$y#M#MJgh  Mf\ yM̱`cNYMN. NԱeBM`& yM.N. N#MN y`"9M̒R$JyOg09OH./</NPByO.)9O(HH/NFXJgp1./</NP `NVp.9O(HH/N4XN^NuNVH$..N oNFLN^Nu yA(A.N&.N[R09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3NJlfN(f N[`p.N. /9MNfXJymJyfJyPf3 yA(#M#\#`./9NfXN p./pr/N;"P yORONpN`NVHJMgN$mp./<:/NPN#,O JymJyfJyPfByB9MBM09H29MH"9ಀn 29HlB.NhLN^Nu.MN::`NVJMg##MN^NuNVH$.. NΔ.NhSl3O*LN^NuNVHN.NJym,JyfJyPf3. /9MNfX yMȱd$H#M# y#X#T#\#M` yMA.NLN^NuNVH  Md # M yMgB yMȱd$H#M#.Nb nHH fNFLN^NuNVH 09H"| q$H09H29H$Jo HH&f pL N^Nup g fp`S`NVH =yM ogD yf:JyO*fNhJf*3O*$yHH$ #MN) Jfp`p3d rfp-@`BJyFg8Jg2.N$HB.H yA/NX.N\B`$|HB ofN[ y#X#TJlg ylJg N2Jg\9NpHH f0NFJyRf pu.NByN3ML N^Nu#NplM`JlfB9NpByO yJg yfM rfJfBn`|.Hn/ /.N $HJyNlg.J`JyNng .LN`.NNSyMJyMnJyfg .PN.hNBJydf.JyFg&.N$JyNlf-B.HN$H. /.N X-@ .A/NfX.H/9NfX  oD09MH-@#aM.H/<RN~XX3M#nV HѹS nNn(#X n gA./9NfX yg09MHЀ"ЀЁ"|L*Bq09NH-@JyNo`09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ&09NHЃ./NqXByN09MH.NB/09MHЀ"ЀЁ"|L(01H/NP$ Rf3N n fBM09OHg8 |U`63M  cS ygN` |W.NNp-@ JyFgJyg y`A.NOb`JyNlfJydg. N-@BydA.N.N>.N$HB. N AFc$|H. / NfX`A./<HNfX$|HJym6JyfJyPf& yfp./<:p/NPY.HN 3RyMJyg./9`NyX`d09MHSЀ"ЀЁ"|L(01HԀ./9`NXJy,gN`$09MHЀ"ЀЁ"|L(01H.N.N>B# .H yA/NX.N\B`T  cNByN#MN)`NV09H29HЁS.09HS/N\XN^NuNVH $n B-y nBP#hNw^ByMByNlByNnByf.HN-@-ylJyRg #nV`#aN_BJyOgSyOJg SJgN $pg&BLJlfPJyfH .rg@`($Jyg4RL Lo .YN!H.`/NzX&fJf p9ft`p9ft  g. g g gp gf g g \f09H-@09H-@p\.NhN\ N $p9gp9f./.N\XJyNm2RyN`(3O&J`Shc+HH"|o1fA.N!*$hchA./N XJgRS`&yh`D3O JgN B&J`Shc+HH"|o1f09H(Jg09`H`.Nt\p-@`T09H-@09H-@p^.Nh./.N\XN $p gJyNmRyN`p gJyRfp fJyOg 3f`,Jyg09`H29H29KHlJgvJyKfl .rf`^p29KHҀ 09`HmH`Shc+HH"|o1ghb "HH$BNF @JygZhcPHnN!*XJf>A.N!*Jg,B.3OGA.N!*-@`ShcA./.N XJfBB` g ."ЀЁ"|`Jg ."ЀЁ./ NXJfp.HnNZX ."ЀЁ"|d.NZ`p./ NZXSp./<mNZX`Shc+HH"|o1f3O`fR ."ЀЁ"|dJf$  gh gH g4 gP g< gHJlf.NJgz`Jlflt n"0`JyOg`PJlfHB.HN&H.HN$pffz09HЂR.Nt-@`Jf.NhNifFc .oN!H N\ JygJfp)gp}f.NQ`fJgf&.Nt-@RyM.N&H#h`AfX ^g 0fL 0fp`p3Nn&|H#hpyNn3Nl3MNn(Np .NnV`JlgZ 9lrmH yl (^g (0f0 yhAf Ghd:JyRg6.NB ig#Nn( J L N^Nuf NF`Nn(B09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$.H yA/NX.N\BJyNmH09MHЀ"ЀЁ"|L(01H29H09H. NyK"@yN$K`NVH09PH$#l3P.`/<JN*X 3PLN^NuNVJlfpN^Nu.lN>Blp`NVH$. o$<.HN ( .R f4.N &l& yA8./9NfX׹`. N &. NЃ o& <.Nh$fN.}N!H LN^NuNVH vByx#t. HnNfXJfJyNl y\` yT-H#p#`M#M n m``S J o. /.NXJf n f .N 0 y`MfbBM yMfLv`FJyfnJ9 fHNJg*J9 gJyNo.YMB9 # MJn f-yM-yM`0-yM-yMJyNoNJJfv`.ФN0. H.NJg*Jn g  MfNFJgS oJ9 gNJf`vJyNlb yM̱pf  MgH3N#`pJ9 f.Jn f( yM"y`Cf  gN` yMȱf yM̱g  Mf NJf.ХN` yMHH$JyNlp(gJyNop)f NJgJ o yMHH$JyNlp)gJyNo:p(f4.ЦNJgZJyNl  gFNJg>NJf.`4JyNlp(g&JyNop)gNJgJn fpS `hHnN>X L N^NuN`JgJ9 g`NVH $yMȵ gbHH$.Щ/NFXJf`BMBM#L N^Nu.N>.H/ NfX.NJfNF`NV.NN^NuNVH $nJg yMJfNJf pL N^Nu yMHH"|o1f yMJfJf. yMHH/NFXJfNJyNnF&yM`.+HH/NFXJf S c+HH"|o1g#Mp``NVH $n09NH$NJfBMpL N^Nu yMHH&*HHfS` HHfRJfp`NV.NN^NuNVH$nJyNl  MfNlJf\pLN^Nu yMHH$g |o0(f2./NFXJg` N(JgJyNo  Mf.N8`NVJyNo~ yMJgRM yMJf yM̱pe0 )tf  McSM` # MpN^NuXM yM.N# M`pM  Md Obtf 9( f #Mp yM̱pcYM yM.NJ9 f | `. NA#Mp`XNVH$.$y`09NH\eTc09NH刕`p.N 9{ g Jyg 9( g.NJgp]f6 ) g,Y.N` p]f ) gt 9} fh`f pLN^Nu ) g"p]f. N` | #M`BM#MByOp`NVH$n 9. g pLN^NuJgJ*g9 f 9*gJ9f * fp`T`NV.w098H//9NPByByKByByJyg409H29NHR29H. N./9MNXN^NuNVH$n$. oBSfLN^NuNVp./.NX9Mf. n TcJyKfJyKgp^`p~`p@.Nh yfNJyKg(Hy09KH29H.N`09S@3K yg yf09Hg .N!H R29KHm09KHoJyKf ByNk<09L$H"| qK$H`Jf HHr(gJyKgJyKg `p .NwRyK` 3yL$o*JyRg09yoN09H.Nݴ 309KH*09H29H29H.N29HgJyKfN`NkH.09H/NX29H$. yNSfLN^NuNVH$yMt`0.09MHЀ"ЀЁ"|L(01HЂ/N6XR09MHЀ"ЀЁ"|L*01HmLN^NuNVPH $.m "| q g09NH&` "| q f09H. /1HnTN2P09H. "|/1 /1N2P09H.HnT "|/1N2P "|$q # "|# L N^NuR09HoB.,N!H`NVHJK`g JK,f9MfJyg Jy,gx fNLN^Nu.N 09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H29H09H. N(Jyfp`p2Ҁ09HЄntJJg p.N``09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H2HЁ-@09MHRЀ"ЀЁ01H".m 29L$Hn09H$09MH.p//.N\P09MHЀ"ЀЁ"|L*ARP./.NbXN` yMJfB|`F09MHЀ"ЀЁ"|L*01$f 09H$ yME(J"fSf#|09MHЀ"ЀЁ"|L(01H29H09H. N29HҀ# f*09>H./NX#-|`p# 929NHn2N 9|g 09yN.N Sf`z 9"yME$` gS` R|m##B`&HH$g&pfRRR 9|m 9#JyKfBBBJgR09>H./9NX29NHҀ 9mBJyKgNx09>H.NNZ`" 929NHo29NH.N.Nl09MHЀ"ЀЁ"|L(309y3N`"NVH 9"yME$`"HHr€fN.N.NR|mLN^NuNVH 09MHЀ"ЀЁ"|L*01H$09H. N| 29KH".o NVp.N L N^NuNVH09MHЀ"ЀЁ"|L*01H$09MHЀ"ЀЁ8109MHЀ"ЀЁ"|L(01H2HЁ&09MHRЀ"ЀЁ01Hlp./NXNLN^Nu09MHЀ"ЀЁ"|L*ARP09HlT.09MH/NX&p./NFXNJgF-y#nV R.N#`N>p.09L$H/NXNTNz`VNVH B$yM=yM09>H#MJK`f@JK,f8 9й.N" 9G$|lHH.NR`JyKgv$9 929NH#o 9 9Jo& 9|g-B.NDN.NJSf`09MHЀ"ЀЁ"|L*01HS-@`Z09H. N.NN09H. .NA&H$9JgHH.NSfS 9й29H.Nh".첀n.N 929NH"9$o* 929NH#N(Np .NRSf| 9G 9|$o"SfJyKgJg $.<Sf3ML N^NuNVH x=yMMJgJK`gJK,g 929NHo09NHйfBJfp`p8` 929NH$09>H. N$od.N&N2 929NH$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJnN0.N09NH-@$9`8JoS`JDgN`JK`gJK,gNbN6.NSJnJK`g JK,f yMN$H09NHй$`HH.NBRm3M 9й29NH.NP 929NH"9ҹ$Jo.NS`JyKf$yM 9йS29H.NhR&`^09H. N.N 929NH$09H. NA&HNHH.NXSgJfR 9й29NHS29H.Nhov`^ 9"yME 929NH"9$`."HH fS 9lSJlJgH 9"yME 929NH"9ҹ$` "fSJn3M 9"yME 9AN&H$9`"S09NHйn$9`. SJnByNL N^NuNVJyOg,JKg JK`g.K`/9KNXJgN.sp//9KNPN^NuNVJKg,JK`g$.K`/9KNXJf 3ON^Nu.sp//9K(NP`NVJyOf.sp//9K`NP3ON^NuNVJyOg.sp//9K,NPByON^NuNVH $.09H29HSmJyRg09yfN?09ym,Hy09H29H.N309yL$o JyRgyo09H.Nݴ09H"| q$H  g@ g> fvJyOffJfZ9MfRyL N^NuN`JyOf8JyKf0 yfJyKgHHr€f `f$<HHr& f.JyOf& yfJyKg9Mfr `j09H29KHRf& * f09yfp .NwRyK09Kyf09yg09H.09H/NXJyOf^JgXp gPpgHJyKg8JyKfJyKg(p_gfp .NwRyKRyNA`3O*9Mf JyOg2.s09MHЀ"ЀЁ"|L*01H//9K\NPp.NwJyOg2.s09MHЀ"ЀЁ"|L*01H//9KdNPRyRyKJyKg09KH29H.NJfp .Nwp .Nw`NVH . &JKglJofJyKgfN ."yMG$HH g2Sf Ѐ$Jg$HH gSf.N`L N^Nu09H. .Nh$09H. . Nhf09MHЀ"ЀЁ"|L(01HԀ09H. .N-@09H. . N-@ "|&q . E K-H`RdJf .A" Ѐm6./NXNL$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJn.sp//9K(NPJyKg6 ."yMG . EHH$gT  gD `09H . . A/ .A/N2P. n/NX`V Sf`JNV.NwN^NuNVH$n.NZN.HH./. / NPLN^NuNVH$np.NJ.g.HH./ N` ./ NByM3MN& yfN>./ NDXL N^NuNVJyg& ygByN:JfN>ByN^NuNVH y`".$09MHЂ&=yM yg: yg0Jm,09Hl #`N 3ML N^NuJyg #`09L$H./9`N`J fp../.N$X`# `=yMMNWhp.Nb09L"H.Nv n ".3M#`N3M09HЀ"ЀЁ"|L(01H.N`4NVByM3M3LL"3L L&Jn g3Rp.09H/N\XN^NuNVH $n$. o"`.NNP&n Y\b J L N^NuNVH$nt`S . .NNԀJ n`c(09HЀ"ЀЁ"|L(01H29L$H LN^NuNVH$.=yMJygyM09L$yfXBy yfHN>`@X`RyM09HЀ"ЀЁ"|L(01H./9`NXNSJo yf3M yfNP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -y,.,N "y,AE ":g,dp./<`XR tf *cfA.HnNfXG`R g :fBR0 0op./<p/NP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./< p/NP <" ,B3A./ NfX#,p`NVH &y, #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y,-|4.!/.NXJg.$/.NXJf./<wp/NPJm.'/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|o1f `.N$HJfp`"nfJg)g`NVH$y,.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y,`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|*HH$HHf HH$`FRJf |o0(g2p0p-@HHr0SgHH"|o1f HH$gp:fdB n $P J LN^NuNVH-n$|8B&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9H nRHH$fP.H/ NfX |8 LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg`NVH $nt gHH"|o1g, Ѐ"ЁHHЁr0$HH"|o1fԂ Ԁ .f:RHH"|o1gHHr0Ԁ`RHH"|o1f *f R. N$`HH. nNJfJg6Jyqo. yql$09qHЀ"|F01H& jDD` L N^NuԀ. Nh$Jo9PHH. nNS`p N@dNpNupN@dNpNup)N@dNNuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N0P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N0P-@B`J* HH@g<.N** gB* %j./. * HH/N0P-@ fp`hp`bNVH.k/<bNX-Hf LN^Nu./.NbX. p/NX-HBRHn/<T n( HH/N =nnHn/<T n( HH/N .Ӕ/.NX$|V` ^d JRf2 nSm n"hRp` .Nr$p gpfBSӔm yӘRӘr `.Ӕp /NX=nHn/<T n( HH/N .p/NX xg .NJRgp.Nb/NpX |V`rNVRRN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|Ԕ(q&j &n.Nrf `.p//./ NF -Hg S&תJlp` (* HH"|Ԕ 1l.NԃJg$* HHrD€g.Nrg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrrf ng`SRl ` &.p //*/.NF -Hg &׮תJlp` (* HH"|Ԕ 1l.NJf`\ nB n`BpN@NupN@dNNup*N@dN o pNu o"o/"/o`HAѰWgHAQ NuNVH $nJf.ND* f* g * HHrD€g&&|x`+ g.N*Ԑe%j* gp`* HH"|Ԕ 1./** HH/N>P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N * %n fz pl> "|p q%HA&H* HH"|Ԕ#%jBL N^Nu "|A%HA&H* HH"|Ԕ#`* HH"|ԔA"jC .NJg `"_ WHBNX _ fpLNNVJfpN^Nup.NZ-@.Rp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NZN`p.NZ-@Jm.p/NXJn JlJg .Ю.NZ .Ю`(NVN^NupN@NupN@dNpNup%N@dNpNu o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NJPN^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN6./. /.N

Prf Jnf`p.//N0P SJf.N`pN@dNpNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup N@dNpNupN@dNJg o NupN@dNNupN@dNpNup6N@dNNupN@dNNupN@dNpNuNVH<$.$n Jopo p#`@ "|֔G(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|֘$q g f . /NXLN^NuNVH./.NxLN^ Nwp0N@dNNu#p @Nu @(#)ex.c 2.1traceUnknown option %s Key: /usr/lib/ex3.7recoverexrecover-r/usr/lib/ex3.7recoverSHELLdumbTERMEXINITHOME/.exrc.exrcrecovertagtag|pnextvisual@(#)ex_addr.c 2.1 Addr1 > addr2|First address exceeds secondBad count|Nonzero count requiredNo address allowed@on this commandBadly formed addressNo match to BOTTOM|Address search hit BOTTOM without matching patternNo match to TOP|Address search hit TOP without matching patternFail|Pattern not foundMarks are ' and a-zUndefined mark@referencedNegative address@- first buffer line is 1Not that many lines@in bufferj@(#)ex_cmds.c 2.1 Offset out-of-bounds|Offset after command too largeoabbreviateargsappendcopycdchdirHOMEHome directory unknownchangechangechangedeleteexeditfileglobalinsertjoinMark what?|%s requires following letterBad mark|Mark must specify a letterlistmapmarkmovenumbernextopenputpreservePreserve failed!File preserved.printprintquitrewindNo write@since last chage (:rewind! overrides)recoverreadreadsetshell-isourcesubstitutetagtunmapunabbreviateundoundoversion@(#) Version 3.7, 10/31/81.visualvwqwritexityank@* Bad registerAt EOF|At end-of-file%d-cWhat?|Unknown command character '%c'@(#)ex_cmds2.c 2.1 Extra chars|Extra characters at end of command [Warning - %s is incomplete]%d files@to editNo more files@to editExtra chars|Extra characters at end of "%s" command%d more file%s@to editNo write@since last change (:%s! overrides)lpgcrWhat?|%s: No such command from open/visualWhat?|%s: Not an editor command[Hit return to continue] r@(#)ex_cmdsub.c 2.1 Out of memory@- too many lines in file[%s]Line overflow|Result line of join would be too long%s where?|%s requires a trailing addressThat move would do nothing!Move to a moved lineCannot put inside global/macroLine too long|Result line after shift would be too longBad tag|Give one tag per lineNo previous tagr%s: Bad tags file entryNo write@since last change (:tag! overrides)e! No tags file%s: No such tag@in tags fileCan't yank inside global/macro At EOFAt EOFHit BOTTOMHit TOPCan't undo in global@commandsmoveNothing to undoNothing changed|Last undoable command didn't change anythingMissing lhs%s%s%s Missing rhsMissing rhsNo tail recursion:Too dangerous to map thatNo tail recursionMissing lhsNot mapped|That macro wasn't mappedToo many macrosToo much macro text/tmpIPLPPPQPP LIpplpipbpNHSHH HUnhsh/bin/shtags /usr/lib/tagsdumbP/:=GJTW`cmq~  %6*0v3>AKNW\dgqty}@(#)ex_data.c 2.1 autoindentaiautoprintapautowriteawbeautifybfdirectorydiredcompatibleederrorbellsebhardtabshtignorecaseiclisplistmagicmesgnumbernuopenoptimizeoptparagraphsparapromptreadonlyroredrawremapreportscrollscrsectionssectshellshshiftwidthswshowmatchsmslowopenslowtabstoptstaglengthtltagstagtermtersetimeouttottytypettywarnwindowwiwrapscanwswrapmarginwmwriteanywa@(#)ex_extern.c 2.1  &@(#)ex_get.c 2.1 %4d Input line too long^H discarded 8@(#)ex_io.c 2.1No file|No current filename"%s" [Read only] [Not edited] [Modified]No file line %d of %d --%ld%%--Pattern too longecho #%|Argument buffer overflowNo alternate filename@to substitute for #No current filename@to substitute for %%Can't make pipe to globCan't fork to do glob/dev/nullsh-cArg list too longArg list too longNo match~{[*?$`'"\Missing filenameAmbiguous|Too many file namesFilename too long [New file] Block special file Teletype/dev/null Character special file Directory Executable Archive Non-ascii file [Read only]$Write forms are 'w' and 'w>>'No file|No current filename"%s"/dev/null/dev/tty File exists| File exists - use "w! %s" to overwrite File is read only File is read only Use "w!" to write partial buffer [New file] [Existing file] [Incomplete last line] Line too longToo many nested sources %d/%D %d line%s, %D character%s (%D null, %D non-ASCIIifh&ն1l@(#)ex_put.c 2.1 ({)}!|^~'`%6d Open and visual must be used interactivelyN@(#)ex_re.c 2.1 Global within global@not allowedGlobal needs re|Missing regular expression for globalGlobal command too longsubstitution loopFail|Substitute pattern match failedgcrSubstitute needs re|Missing regular expression for substituteNo previous re|No previous regular expressionNo previous substitute re|No previous substitute to repeatReplacement pattern too long@- limit 256 charactersLine overflow@in substitute%d subs|%d substitutions on %d linesRegular expressions cannot be delimited by letters or digitsNo previous scan re|No previous scanning regular expressionNo previous substitute re|No previous substitute regular expressionBadly formed re|Regular expression \ must be followed by / or ?No previous re|No previous regular expressionMissing closing delimiter@for regular expressionRe too complex|Regular expression too complicatedUnmatched \(|More \('s than \)'s in regular expressionAwash in \('s!|Too many \('d subexressions in a regular expressionExtra \)|More \)'s than \('s in regular expressionReplacement pattern contains &@- cannot use in reReplacement pattern contains \d@- cannot use in reIllegal *|Can't * a \( ... \) in regular expressionIllegal *|Can't * a \n in regular expressionBad character class|Empty character class '[]' or '[^]' cannot match]-^\Missing ]No newlines in re's|Can't escape newlines into regular expressionsBadly formed re|Missing closing delimiter for regular expressionRe internal error@(#)ex_set.c 2.1 allallw300w300w1200w1200w9600w9600window%s: No such option@- 'set all' gives all option valuesOption %s is not a toggleMissing =@in assignment to option %sDigits required@after =String too long@in option assignmentCan't change type of terminal from within open/visual%s%sno%s=%d%s=%sĴļ  :Qcsőšųſ$3DXl}ƌƛƳ@(#)ex_subr.c 2.1 "%s"%d lines %c%sNonzero address required@on this commandNo lines@in the buffermore fewer %d %slines@in file after %ssOut of memory@saving lines for undo - try using edError 0Not super-userNo such file or directoryNo such processInterrupted system callPhysical I/O errorNo such device or addressArgument list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeMath argumentResult too largeQuota exceededSystem error %demt trap, _ovno is %d @ - try again Interrupt/usr/lib/ex3.7preserveexpreserveLj@(#)ex_temp.c 2.1/ExXXXXX Tmp file too large Tmp file too largeOut of register space (ugh)Nothing in register %cCan't put partial line inside macroNothing in register %cRegister too long@to fit in memory/usr/lib/makekey-/lib/makekey-crypt: cannot generate keyJqHJJKKK KKKKK K(K,K0K4K8K<K@KDKHKLKPKTKXK\K`KdKhKlKpKtKxK|KKKKLKKXKTKKKKKJKKK$KKKKKKKKKKKKKKKKKKKK0K4K8K<K@KDKHKLKPKT@(#)ex_tty.c 2.1 xxxx|dumb:likupjdownhleftlrightHhomeco%s: Unknown terminal typeambsdadbeohchzinmincnsosulxbxnxtxxalbcbtcdceclcmcrcsdcdldmdoedeik0k1k2k3k4k5k6k7k8k9hoicimipkdkekhklkrkskullndnlpcrcscsesfsosrtatetiupvbvsveALDLUPDOLERI@(#)ex_unix.c 2.1 Incomplete shell escape command@- use 'shell' to get a shell%#!Command too longNo previous command@to substitute for !No alternate filename@to substitute for #No filename@to substitute for %%[No write]|[No write since last change]No previous command@to repeat!%sCan't make pipe for filterNo more processesshNo %s! ! Can't make pipeNo more processes-c Can't make pipe for recovery Can't fork to execute recovery/usr/lib/ex3.7recoverexrecover No recovery routine@(#)ex_v.c 2.1 Fail|Pattern not found on addressed lineopenCan't use open/visual unless open option is setRecursive open/visual not allowed[Using open mode]Visual needs addressible cursor or upline capabilityCan't use visual on a terminal which overstrikesVisual requires clear screen capabilityVisual requires scrolling+-^.visualScreen too large for internal bufferDon't know enough about your terminal to use %sTerminal too wideScreen too large@(#)ex_vadj.c 2.1 Internal error: vscrollNo lines in bufferInternal error: vredraw%6d (@(#)ex_vget.c 2.1 Input read error({)}!|^~'~%d %sline %sMacro too long@ - maybe recursive?ό@(#)ex_vmain.c 2.1 Infinite macro loopjoinxe! #e #tag&file/@(#)ex_voper.c 2.1 ?/^+-.^+-.x@(#)ex_vops.c 2.1 deletedeletechangecdyank6@(#)ex_vops2.c 2.1 ^0 %s Infinite macro loop Line too longLine too longА@(#)ex_vops3.c 2.1 ().!?)]'()({[)}]()()[][]{}()()@(#)ex_vput.c 2.1 Internal error: vclreolInternal error: vgotoLine too long for openLine too long>@(#)ex_vwind.c 2.1 Zl@(#)printf.c 2.1 @(#)printf.c 2.1 (null pointer)ђ@(#)bcopy.c 2.1 TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf OOPS5MS7) /dev/ttyr ((((( H HPԐX/dev//dev/wdev/q .  usr/ucb/viewPF -V.text .data-@.bssV#Q.A /H"HJfmY/H#N<.NnpN@NVH $.$n BnBnBnp.N| |"|""""2Nb#.N$.pv/NFX=@.pw/NFXJg3.pd/NFXJgByB3By NwLNy.p/NX# .f.p/NX.p/NX#$.p/NX fp`p3(.p/NX f.p/NX.p/NX f.p/NXp.N @#,A#0`vJgx R -fn(HH&f34ByXRn`D  RgN TgR lgh rgt tgr vg wg xfp#8`3`./<N X#`33`Rn`po j -gX=|./<$n .N!H Sѹ yTc #TN.`NVH t`NI& Ѐ"ЁЃr0$NJ"|o1f L N^NuNVJf0#\#T yTXf#X`N^NuN`NVJg .N!HN^NuNVH ByBntNJ"|o1g> f$yX3B N$Jnm ` 刕BntNJ&  $g( 'g .g /g ?g \fRy fJg .>N!H0.HԀBn  gD g: $g 'g +gH -g* .g. /g8 ?g0 \g( ^f=| f$y``=|`p./NrX&N./</<N2P$y`Jg.p/NXJglp/g ydV`JgZp?fR-| `$yT`NJxrafNINJxrpf.N(Np.`.N(NhNI$.N Jg./<0N'6XN% |o0(f .XN!HNlN. ra"||A"y" 3` d.N(p.N&N0P` DNJxruf .N(N tp.Nf`$.N(NJtgJyjg p.N[N&NR>JgN$N$te`v.N(N`dNJx rgN uf.N(NlN $N!(p.N&Jg .N` bN2` XNINJxref0.N(N!(NJf.`.N!H.N(` .N(N tByN.JgN2298Ho NivNWhp./9/9N?P` .N(NN&$N!(JfN&hJygZp.09H/N\XN:JfN*"`N{4Nif |./( /(/(?(N{p.Np.N"p#Jym"JyfJyPf y##p./<0. / NfX.HN> yTA.NBByp#` y`A# y`A#p.N LN^NuNVH JymJyfJyPf NByp09H. . N-@ $y`#` =ff fN. N$ . fJ9 gv Ю .`Jgd Jn |H&H. N-H.N AFe .bN!H./ NfX.HN>.NBXc,N8L N^Nu.NOb$N.N`vNVH =|B09 H-@N'Jf$|<`fNI`ZJ9JyPg <29PHl"o .R-@` .S-@`.N`RHH.NJg`.N`4Jn.N!HL N^Nu.P$l p3`Jg | 0 (g R"|  | 0 (fNv | B0(`Jm | J0(f(S`# \`@p./< p/N>Prg 3`9 H309H`J\g( y\R\HH$g pĀg `&B\NifJy@g`NVHt$|HB. gfp`p-@Jy@gJyPfJg,3bNBR./< N~XXNifByb09FH29HgB3bJyg y`A.NOb3Ռ09Ռ`LND$pfPJyՌf"p.NrfByb LN^Nu09ՌH.Nt3ՌHЮ.Nn`  g .g~ 0g ^fN-@ fPp0fByՌJyKf$.Nh.Nh.Nh.Nn|N>$`,3f`"Nr fNNvByb`X|NifBybJf `Fc .N!H N$pgp fpfJyPg3fp`B$| 09FH29HgbJ.fZJy@gRJyPfJ.H09ՌH/NbX 3ՌH$` 09>H09>HlJo S`.H/ NfX 9. f J9 gZp`NVH$.$n HH g f$R`09>H. N29>Hԁ`S./. NfX LN^NuNVJy f& . fp ./9p/NP3 N^NuNV nXf ByՌ N^Nu n.N. p/N.X3Ռ`NVH$.NI&.N JgJ9xf fg .HN!H.x/< NfXJyo 09HS`p3OBy#OOpegpEf NB#Opf 3f` 3fNN!(J9xfpEgpeg$Byx./< NXJfp`p3O#OO  eg ffPrg09dH.Nt`.HHr$Jng(SB nRh n hUm .N!HXJl\NR nJhf .N!HLN^NuJg@$`JgHH"|o1gB nRhHH"|o1g`B`NVH$|H`(.HH/NFXJg pLN^NuRJfp`NVHNJf .N!H.ONV yOo .N!H09OHS"|O$q.N r|o .N!H./< NfXLN^NuNVHp./< NX3dJ@lF ef6 f*RyxJydf.N~XN|ZLN^NuNXHn09dH/NPJgNXp0. g @g `g g rgbJygJղg3հBղp0.@gp./< NTXJl09H#ծp#ղ3Jyg.lN~XNif rf4Nl`0.N!H09dH.NJg .N!H.HnN&XJf$.$N!H.P$p./09dH/N0Ppf0.H gB g: g2  g*  g" g g eg mg`.GN!H.SN!H0.HgN.\N!H`>NJym8JyfJyPf(Jyg rf y`A##N.N`NVN.TN V yA-H./<_dN*X-y`-n`D"nCf n".p o nA-H n.N. N (X ncN^NuNVHN Jf efRyx efJyOf J`gt 9O"yXETc$yTJ`g0 y`HHf |y#Dp./N XB``F\eJyg#`.`& yTXcJyg #\`.\NfJymJyfJyPf3pJyg$ByMN0.098H/p/NLPJygNZByNNLN^NuNVHn/. NPJm n0ngpN^Nu n0(nfp`p`NVHt&Jn gRNJxr!fRNI`NIRNhNJxr>gJgpg .{N!Hpw.N`zJ9xf .N!H-y-y#\#T.x/< NfXJygp.NYRyR. /<Nx`XHn/< NP( Jg< fp./< NX3dJ@lJfJygv`JfJyg JygN g4Jg fJyg .N!H.(N!H`Jfp0. f,.HnNXJf.HnNXJfpp./< NX3dJ@lNX09dH.NJf. /<N'6X09dH.N`Jyg .`D./< N X3dJ@lNX3FJy4fPJg.JN~X`>Jyg6NJg..VN~X` NXp.p/09dH/N0Pp.NNpgR y\fD yTf6J g(Jxg .x/< NXJf3xNNJn f##ByFLN^NuNVJyxg(J g Jxg.x/< NXJgpN^Nu y\f yTfp`p`NVH $| &yq@SyPS@3X-H.g nBA#Dp./N XN^NuNVH3 $y0. Hg |f`` |f# J LN^NuNVH3 1h$y0. Hg |g` |h&# J LN^NuNVH4. B0H gT gL g f p$. yN0H.NDLN^Nu0Hf B l B f Bfp^. yN0H.N4`NVH4. B B~fJyKg p\.Nt^0Hg*0H g g gB` B l BfJyKf B g B f Bfp^.Nv0H.N`.JyKgP |o0 gp\. yN0H.N4`&$|JgH@fp\. yN*H`0H. yNLN^NuNVJygp .Nr./<N~XXNN^NuNVHJyg9 HH.N6$| ` HH.NJfJyf .N~LN^NuNVBy .Jg g gN^Nu f`gJyKfNp .N>JqHg.wp//9qHNP`p.N`NV. yNN^NuNVJy5tf JygN f 3` eN: yR eNNN^NuNVN NN^NuNVH yB$|ն`~H40H gF gR gt g fRy`>09H6y`JygSy`09H29>H.N29>@y`09H6R@yJyg"09H296H.NJfSyBy`NJyKf09Ky6fNB0H.N b BfSyKSy`L B mF Bg@RyKRyJyKg,09KH296H.NJfp .N p .N H4 B nlSJf#նLN^NuNVNN ,N N^NuNVH 09H296HSo209H6y09H296H.N309KH296HSo09KHR296H.Nh$ y09KH296H.N3KJyKfp``Jy5tg*JK g.wp//9K NP`p .N JKg.wp//9KNP`p .N SJnByK09H298HSo$09298SAAy098S@309H298HSo09H$098S@309H298HSlz09H&Jy5tfJyKgJybgByN0 3`BJKg"Jy5tg.wp//9KNP`p .N SJy5tfByK098HSn09yl"JyKgJybgJf 3JyKgJybf09KH.NJo&p.N33KL N^Nu.wp/09H/09H//9KN> /NP`NVNT3 N^NuNVJg SN^Nu.N `NVH .##09KH*09H,JKXgJyKg609H29H.N.09H29H.NhЇ`09H$09yKmv09KH29H.Nh.09H29H.Nh&JyKg Jg09H29H.Nր`Z09H29KH&`D09KH29Hn(JyKfJqHg09KH29H&$` R&09H29H(l D(ք09HЂmJf:09yl,.n0p//9KXNPBy3K`JKg098HS29H( ЄTlbJoJgT.n0p//9KNPByK098S@3`&Jf09yl <LN^NuJyKg609H29H.Nh.09H29H.NЇ`09H$09KH29H&JyKfJy5tf09ymJyKg09yl Rn$09KyoJyKfJqHfJK g~.n0p//9K NP`j09H29H&09KHo(JK$g.n0//p//9K$N> /NP y` p .NRJyKg0JKg.n0p//9KNP`p .N RyByK09ymJJJgr.JN (``Jm*JJgJyOf09KH29H"Xo.n0p//9JNPSyK09KH29H.N`RyJKg"Jy5tg.n0p//9KNP`p .N /NP yK`0SyKJqHg.n0p//9qHNP`p.N09Kyn09yo~H29H&JKg:po4.n0//p//9KN> /NP y`Sy.n0p//9NPJlz`:JyKg8JyOf.09H29KHro09H.09KH/NX$09Hn&JKgz.n0p//9KNP`f09H29KHro096HlJqHf JyKgJKg..n0p//9KNP`p .N 3K`Bp .N 3K`".n0p//9qHNP`p.N09KyoSyKJqHg`09Kyl09H29KH&09KHo>JKg6.n0//p//9KN> /NP yK`Jyg809H"|Jg"09H qKHH$p lt gt JyOg"JKg.n0p//9KNP`.NRyKJl Jg 3K 3 9`NVRy09H298HSo098S@33ByK3KN^NuNVNn(Jg .N(By098S@3JyKg3K3N^Nu3K3`NV#1lN^NuNV 1lgT 91l./<1lp/NPJg" 91l./<1l/9NP#1lN^NuNVp .NN^NuNVJfN^NuRHH.N nJg`NV yR.  5leN8N^NuNVN4.wp//.NPN^NuNV#iN^NuNVHp.Nl$H. /.N~XX#LN^NuNVN,NN^NuNVJyKf\JyTgTJy(gLJy5tfDNrN35tRyK |"|""""2yyp.N0N^NuNVJyf@By#նN |./( /(/(?(N4y5tN^NuNVJy@f .N!Hp.NRyKA"| 0 |"|""""2yyyNp.NXN*5uA"|qL""""2 |qL N^NuNVH.KN .K|NJyfJ9LfJp.NV$H f*p.NV$H fp.NV$H f L`./<LNfX 9Lg8Hn/<LNPp0.#L./<LNXLN^NuNVN^NuNV. f>p35tNNB1dp`NV. 0. H/N XJfpN^Nu. NJg NVRq`p`NVH Jyq^gN?.N. yNJyg .Nh yA.N$p .09Hgp`p"SҀ/NXp^. y A/NX/NXNifN $&`N $p ft Jyg.NhNifp gpfNvpyf pL N^Nup`NVp.Hnp/N>PrgpN^Nu.HHr`NVJo. NhSnN^NuNVH$| &|H(|;صd`He|`BBql`D fp -@.gHp &g Eg Lg Ug eg lg ugJlp 1m .29H1lr1"|;. ."|;/1/ N:P&H f`r. /9`p#ql` #qlByqp`Rp#ql` #ql3qp`4Jqlgp.Nl`.He .N!HHH-@f$y < HA# Jft.HN>LN^NuNVH$.Jqlf`@ |o0(g2.NF$`&SqlJyqpf |o0(g .N$ LN^NuNVH$n&n (nd$HH.NxHe LN^Nu J`NVH $.&. .NTJg@./<NX/N~XXpgg./<N~XXN|ZNifL N^NuNVH ."|o1HHr€f .1g .&N!H$|NI$ \f  &g2 /g ?f\J9f .cN!H./<` J99f .N!H./<9/<N2P LN^Nu.N!Hg p gpf>Jf .#N!Hp fJ f .QN!Hg 3f .`A-HByByp^fNI$Ry 3fe"` nR`g n g f .N^ n f(g .NB n`Bp-@NI$p^fNI$| p]fj.'N`\p\f&.lNJx/NFXJg NI@$p gpf .qN R޵dNI$p]f nn`.N~NI$gpf& nCg .NTpfj`^Jy g^p*ff-J  g $g *g" .g [g \g, ~fJy g`Np\fNJxr*f`NI$  (gf )g gJy f*  *g .g [g< ~gpf3ft\`H y m .N< nR09Ry` nCb ..Np n`J`B`:`2-|; nJg g: nHHr$p&f .aN!Hp1mp9n .N!He`p f .{Nd `J g 3f`h.N *_g6*`"HH"|o1HHr€f _gHH1gp`X.N!H`NVH $n$. f pL N^NuJyg |o0(g .N$HH&`8HHrm*HHoVU`HHrf .`Sgpo *-f`Jfp`vp`pNVH NN'Jg NJxrgNINDL N^Nu$|qxqdNINJx"|o1HHr€fB$|qxJ(g. g*./<,NXJfJygN?N>`Bn nf *ofTRn gJ0g.5/ NXJgD gJ:g.@/ NXJg$ gvJFgl.L/ NXJfV *3f y ql. *1f y qm y ql *9f y qlNINH`&$|R&|:`(JgJg g./+NXJg& dJg g./NXJfJf./<YN'6XNh$NJxr?fNI.NN|Z`Jkf$pn7@ lfrpn35l`bJng./<N'6XJfN`JfNIr=g./<ªN'6X0+H g g f$|qx`8qe .N!HNI \fNJxrgNIRNJgB kfJyg . N!H.qxN`NJx"|o1f .N!HNH7@ Jy>n3>fF09ΰy8m098S@309H.N\`.qx/+NfX7| NifN'JgN!(`NVNJx.NJfNJx.N JgpN^Nup`NVH t&$|:`l.Np.Nn Ѐ"ЁA.N ЀЀ"ЁA d p8.Nn ЀЀ"ЁA.NNxSJfL N^NuNVH$|:`Jg<0*HJg g fJj f `0* j g.N0p .Nh eN|ZNifLN^NuNVH $n&R0*H bP@0; NJ*LL.0* Hg |G` |H//<B`0* H./ /<KN~XPL N^Nu./ /<Q`NVH$n HH$gfpLN^Nup`NVH $.09H. N&f 09H&Jlt L N^NuNVR5#5tN^NuNVH$n f$| ./ NXLN^NuNVHNI$p gpfpf 3fLN^NuNVH &n$n $.oSnL N^NuNVH &n$n $.o&SnL N^NuNVH &n$n $.` "'SlL N^NuNV fp?N^Nup@`NVJKg.KNx,N^NuJygp.Nw`NVH.HN $.HN $HJffJ9 fB9H`./NPX/NfX LN^NuNVH$9./<Nx`X#N LN^NuNVH$.$|H` 09>H09>HlJo S` J LN^NuNV y`.NN^NuNVH$.$y\`* ra"|| 1r’f J LN^NuXTcΑ`NVH$nt` Ѐ"ЁHHЁr0$HH"|o1fJg pLN^Nu `NVHNI$pf 3fLN^Nup"fN8`NV g fpN^Nup`NVH$.gJy|g&p mpf  g g f pLN^Nup`NV y"9R.NN^NuNVH$.Jyg"# |#O$#O LN^Nu.NJg./<N~XXJyf\ yA. yHH@ //<N~XP.N S"y 1eg pe.Nhpd.NhNx`pNV yX". N^NuNV.TNN^NuNV.`NN^NuNV.`NN^NuNVJyPgJyg* n0bp"H#Jyg #PN^NuNVH$.p'gp`f p{LN^Nupam pzn `p`NVH $n./<HNfX$H&J`@HH @g |f(JyfA L N^NuJygB` RJf J`NVH$| Jg|.N~  fNwRJyoJKgNXhJTgJXg .TNx,. / N,X/N~XXJTgJXg .XNx,LN^NuNV./< NfXN^NuNV.Nrf N^Nu0p`NV yXfN@.N!HN^NuNVJy4fJyPf .29HopN^Nup`NV yTXf .=N!HN^NuNVN.NN^NuNVH$.o$|T#O$`$|Z#O$ D$Jyg##aO LN^Nu.NDJg./ //<bNX/N~X Nx`NVN./.NXN^NuNVH $np$p09Hg ||` |&H` f& Xc . $L N^NuNV f |~ N^Nu |`NVH $n&n -y#\Byq g*HH$B*p. yN g @ g`HH.NhJf#09qHL N^NuNV f*09qH29>H.N29>@yqN^NuRyq`NVH $n&n $#c&$`L N^NuNVH$n JymJyfJyPg LN^Nu3p#`\ yT"9h JjDD`R$`NJl .āN!H yl"90䁴nJg> yh"9l.A/ "yhA/Jo |` |ZNP ѹh ѹl n" R./ yTA/NP3p nA##A#`NV./9NXN^NuNV.T/9\NXN^NuNV y"9R N^NuNVBtB5BN^NuNVHt`RNINJx.N@Jf LN^NuNVJgr.N>JygJKgNXhJTgJXg .TNx,. /< NX/Nx`XJTgJXg .XNx,N^NuNVH$n`RJf J LN^NuNV./< NfXN^NuNVH$9Bp .NhByxJm* $b "|\.N!HLN^Nu./<N!HX`NV .296Hm0096H. .Nh296H. N-@`B. .N".Ү Ү-A N^NuNVH &y#\./< NX$| `HH.NhRJg09qHm޵ gS# J L N^NuNVH$n`RHH.NJgJ*f J LN^NuNVH$n`RHH.NJf J LN^NuNVH$ntHH g f$R`09>H. N29>Hԁ` LN^NuNV n`g\e nTbNN^NuNV.p/NX-yqJqm qoBq./N!HN^NuNV.p/NX.p/NXJtfp.N/<@/N|PJg p./</<@/<N X 3< |@`0By/<f8./. 0. HRr "|rA  @/N2PN^Nu.0. HRr "|rA  @//. N2PJyg,0. Hrm0. HR#r`JrgNpp.0. Hr /09DŽH/N0P./. 09DŽH/ nNP gN.qN^`>NVJrgBN^NuNV-yrBrp./09DŽH/N0P .r . <v @/09DŽH/NP".剰g .qN^N^NuNVH Jrf yTXgJyPrf <N^Nup`NVH $y`&yTN.TN+#{@wJyPg6RyRNypp.09H/N\X3O.N!HN. yT##./<N*X$Jyg2. HH.N>Jg #Th#T#`p.N3.NX#L N^NuNV. HH.N0HN^NuNVH$.g.NBPLN^NuNVH$| Jy@f>JyDgF.>09DH/NNX yw<3DA#H3@ yHHH$f pLN^NuRHSy@p fBp` `NVH $. |o0(gN& |o0(g.N.N &H#w8JygJg JMgp`p6#@w0+H/NlX3@ <29@H"ywPr g .~N!H.N.NN^NuNV./<Tp/NPJm009qHr29g"p09rr dp`N^Nup3,09@3q |"|""""29gp`p3Kp09 g JyKfp`p3K9fp`p3K`vNVHHn/<tfp/N Jm JmJl p-@-@ nJf-|t.Nx,.HnN^Xrgԁ. HnNfXJg0.` .N38H& y8n38 yB8o3B8098H( y qlx ` y qlx098Ho 098H(#HJN#K#`##d##h#Kh#l##p##t#Kt#x###|#%##Kx##*##,##Kp##2##4#JKg"JKgJKg |9#K#JJJgJJf #:JJKgJKf #;KJK\gJK`f #<K`JK\gJK,f #=K,JyKfBJ S@33Jy\g 3\09KHgp ` SJjDD`33Jg 36`.>N36 y6n36p.//9KN>P OfByKBK`*3Kp .p//9KN>P.Nt3K.KNd3K.JNT3Kp .//9K$N>P.N43Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9KN>P.N3Kp .//9JN>P.N3KJLg yLHH`pP#HJ.HnNX./<NfXJn38NvNJJg JKgp`p3JyKf JyKfp`p3T y qfJyf3,Jg./<AN'6XLN^NuNVH$|[&|Ɋ.N"[2TJf$|~(|Ȟ.J/ NX"\"TJfLN^NuNVH $n`RJg :g |f |f(R&J`RJg :g |fB J L N^Nu n `NVJm" n ."| q P N^Nu`NVJg n Of <'N^NuB.098H//.NP 9`NVRN^NuNV.p/NXN^NuNVjH B..HnoNfXNI4 B g Bf . N!H$|0H !gL #gt %g \f".JNJx/NFXJgNI4De`GoJfB9._N!HR.JgtDdT`&|Jf*B9.ˇ`&|xJfB9.˱N!HR.`DdJf`B9.NN!H0NI4 B"g B|g0H.N Jg Bf3fBJyfN' Jn gJtgJyjg p.N[Jn gfJy4f^JtgV 9tgHJyg@ yTXc2#tN*".N.N~XN|ZNif`Bn J.gJ9f .N!HJyg"RyRNypp.09H/N\XJn gN*"Jy4f./<Nx`XJyg* igNXhp.09H/N\X`NwNifL N^NuNV.p/NXJyg4 |./( /(/(?(N{C""""2.gHHnN.XJl8Jyg$A./( /(/(?(N{.N!HN\#5xJl..g.N.NN.7N!HJ5xf".gp.N.N.N.gD.Np.N.NJygp.Np.N.NJydg09dH.NJyDŽg09DŽH.N. p/NX.$p/NXJy(g.p/NX./. /./<I/9N,./<LN~XX.N!H.g3d.NJg .NA"|qL""""2 |qL N^NuNVN,Jyg$A ./( /(/(?(N{NJyf,Jn g&Jy4f.TN~XNifNvN6N^NuNVH $.N0&Rg.p/NX. N.Jl .WN!HN\#5x3 dJlN.N.gN!HJ5xf0N3d. Np.N`p.Nn.N3 dN.g 9 `p//</<yN> C""""2pfp.N, yA#gBJym&JyfJyPf yA##./<_dN*X09dH.N3dA./( /(/(?(Jyf p/N.NL N^Nup`NV.N.Jl .|N!HN\#5x3dJl.N.̚N!HJ5xfp.Np.Np.N.N.N./< /9/</<̺N,p.Np.N.N!H.NN^NuNV.N#5| 95|5xg f 9#N^NuNVN 95x5|fJg ByxN^NuN`NVHNNJxr/fhp.NI/NrX./</<N2P.`p/NXJf .N!H$y cJfS`N. N$HN%JyKgJyKf 3L`"JyKfJg 3L`3LN yg3JyPfNHn4NX yg 36#nVNy`C"""""2 yf yKfByKp./NVX`09L$33./9`NyX.N~N$ ygNyp#-A"./( /(/(?(NhLN^NuNVJyBf .2N!HJyg .bN!HN0#NNlNlNh#`N^NuNVRyRp.09H/N\XNXhp.09H/N\XBybByRA./( /(/(?(NzNxNNx3`6ByNw^.NNN^NuNVHJyKf JfJLg`.͖N!HJyKgJyKfJLf.N!HJfJLf.N!HJyKgJKfJLf\.$N!HNrByLt.>NJx/NFXJgNI$NhNJx"|o1g(NH`(.̈́NNNxN8LN^Nu09H.NNN%Hn4NXJyPfN#nVByONy`C"""""2JLf./9`NxtX.N~N$#CA"./( /(/(?(N`NNVH yTXf849v.JNJ@JBfNN y\##LN^Nu yXf#\`NVJyPf"#hlN#Th3pN^NuNVJy(g.Fp/NXN.###lh#X#\ yTA#3p y\XcTc yXA#\N^NuNV3609LH bJ@0; NJrdJyKgSyp33L$3L"3LByNRyb3L09L$yL"R@3L&3L N^Nu098U@3L098"<ȃA3NJ@lByN09NyLo .KN!H3LL"098U@3L$098S@3`dNVH$n yf./<pN'6X yo .ΠN!H yBL&l.09H29NHR29H. N o .βN!H#M09H29NHR29H. N./ NWXt` "|BR09NHm09Hn( "|#R` "|BRpBm#MByBM36`3.$p/NXByOByRByNByMByByM3MJO,f09HRJjDD`#O,LN^NuNV.$p/NXJyPgNFp.NNwLN^NuNVHJyLfJ098HS$098HSm 098HU$Jlt 3L09L$"AR@3L LN^NuNVH Jyg~Jyg9MgN T`NypByM3M09L$H-@ 09HЀ"ЀЁ"|L(A29L$RA03L3LL"3L L&09MHЀ"ЀЁ"|L(G09HЀ"ЀЁE` A 0Y]dRy gf09H.09MHR/NX n.NJyfzJyMfp yod . 29NHoTN}Ю 29L.H$o< . 29NHl 09NH-@ 3L"09L$yL"R@3L&6BkBk09MH./.NX//. NZP$09MHR29Hf409MHЀ"ЀЁ"|L(01"A609HЀ"ЀЁ3L N^NuNVH .Ѐ"ЀЁ"|L(E0*H$g*gN}$ 5@4 jp./.NX-@p./.N\X. yN9Mf f`f p$.Nh0HЂS29L$HoN\ yf*3`N}ro 3`3` yfNv0HЂ29Ho2JyKg$09yfp.0HЂS/N\XNXh LN^NuNVH .Ѐ"ЀЁ"|L(E0H&Bn .29HSl0*HЃ2*H$oJyf09L"H29NHmJJgJKgvRn yL"09L$yL"R@3L& Ю 29L"Hf4L"09L"H`hp./09L"H/NP=yO=yMM./0*H/N6PJng3M3O` 0j5@ Ю L N^NuNVH$.&. =| Ѓ29L$HoHJJg@09HR&p./N\X.s//9JNPp.NY`|JKg09L"Hf09KyKl|(JoLp./N\X.sp//9KNPpo9Mf p@.NhJKg$JyKfJg.sp//9KNPS`JJgp./N\XJJg@pn yJJf0.s09HR////9JN> /`JKg yJJf.sp//9KNP.sp//098HS//9KN> /NP.sp//9KNP(`.sp//9KNPSJn.sp/p/098HS//9KN> /NP.sp//9KNP`.s09HR//9JNP S(Jo^p.09HR/N\X.s09HR29H//9JNP9Mf p@.NhS`./NX.0.H//NPLN^NuBn`NVH  .RЀ"ЀЁ"|L(E09HЀ"ЀЁGJnfF0. R` d$0H2*HЁ$\0Ho 4`NL N^Nu0. R\b`NVH ./<HnN2P$. Ю &` C$q "|#RR09Ho&.`8 C$q "|#09H. /1NWXRR09Hop.NYL N^NuNVH 09H&09RHg09`09L$H".$JyRgJyg yf3Mp./NBX.N0. "A3 3L N^NuNV09L$HR.NdN^NuNVH$.gBJngJTfJXg p.NYJKgj309KHgp`"LN^Nu09KH29H.N3Nk Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁS29L$Ho 3`R`Xf63P.pNPJf .N!HByPB9 ByR.N~LN^NuN9L-g09L"H.NH09MylHЀ"ЀЁ"|L(01yL$o|=yMM09HЀ"ЀЁ"|L(01H.N3M09Mym,H29HR$ 刑` yM.N{`:Nz`4JyMo09MHSЀ"ЀЁ"|L(01`09L"H.Nnp.N`NVH$.Bn=yMJyMg3MLN^Nu ygJyRfJl .N!HN. HnNfXv y`29MH剑$HJyf3L"L(`RX09Hl Ѐ"ЀЁ"|L(01HmByOM`09MHfHnN>X`.N RЀ"ЀЁ"|L(81 Ѐ"ЀЁ01Dg| Ѐ"ЀЁ"|L(01Hg`Jnf6JyKg.JJg&3Mp.NY=|MByO. Ѐ"ЀЁ"|L(01H//NP Ѐ"ЀЁ"|L(A"0 Ѐ"ЀЁ"|L,1gN}8 Ѐ"ЀЁ"|L*309MHg( Ѐ"ЀЁ01HЂS29L$HoN` Ѐ"ЀЁ"|L,q./ NX//NP Ѐ"ЀЁ"|L*81 Ѐ"ЀЁ"|L(01H2HЁ$` Ѐ"ЀЁ"|L*01HԀXR09Hl yf&Jyf09L$Hn09MH-@ 3M`N.NN}ЂS29L$HnB./ NLX09MHЀ"ЀЁ"|L*01HԀRyMXTb yf3M`./NXXR09L$Hn yfHnN>X3MJyOgp.NY`NVHJ g&JKgJ l" .Ѐ"ЀЁ"|L,LN^Nup./.N\XJKgH  n yKJf4.s09H//. /./9KN> /`JKg yKJf.sp//9KNP.sp//.098HS//9KN> /NP.sp/098HS/p//9KN> /NPt` p .NwR m.sp/p/098HS//9KN> /NP.sp//9KNP`.t`$.s09H//9KNPR m. /.NX. /.NX`JNVH ./<HnN2P .Ю $&.` C$q "|#RR09Ho$.`8 C$q "|#09H. /1NWXRR09HoL N^NuNV09MHЀ"ЀЁ"|L(01H.NN^NuNVH$.Jyg.NLN^Nu.N`NVH$.$|L(=yMJyMg yMl3MLN^Nu ygJyRfNP. HnNfXJyf 3L"L(v`R\09Hl0HmByOM`Jg0Hm *g09MHfHnN>X` 29MH"y`.N09MHg0*g(N}5@j0*HЂS29L$Hn09MH(.NB"Ё//NP0H2*HЁ$\R`& 29MH"y`A./NXXR09L$Hn< yg2Jf Jyf09Hl0Ho0jf`HnN>X3MJyOgDp.NY`6NVH $. .R&` Ѐ"ЀЁ"|L(A"PR09HoL N^NuNVH yhJgRhHH`Bh yf33ByMNw^p.HnJyqDfp`09qFH/N>P$pg g .;N!H.HHr$JyKgbJyqDfXpfRp./<p/N>Prf99HH Cgb pg qftB9JyKg |o0(g .N$p\f$ yRlRyR yRf`t `JyRgvv |o0(g .NF`$|L`f HH&` RHH&f yRfJf* 3ByRt\`Jg$` 3ByRt\p\gByRByO`NVHNN$  g4 g$ g g" g LN^NuN `.Np`NVN3HN^NuNVH $y09L$yfNyp` p.NYRyRp.09H/N\X. HH.NhNXhp.09H/N\X# B9  HNJg.J9Npg9NpHH g#Npl&y#h&. HH.Hn/<Ip/NA if p .NhN# yg, yg" yg#NXhpL N^Nu yfp`09H$ByByRNyp./9`NyX.N~ 3p`NVJlfBJhf:3OO3NO#NO yOB.O/<ONfXN^NuNVJlf../<NpNtX9NpHH fB9ON^NuNV.MNN^NuNVH $n&yMHH$BB./ NX L N^NuNVH $n&n HH g".N $.N ЂR mL N^Nu./ NLX`NVH 09H$09H& mJn fJyf pL N^NuRyR09L$yfp./NVXp.09H/N\X.O$/9/<WN~XP o ps.Nh yO Jg8./<aN~XX.O N (eg pe.Nhpd.NhNXhBJygByM3MByR yg yfN> 3 3p`NVJKg.sp//9KNPN^Nup.Nw`NVH $.$n Jf pL N^Nu @B.v "ЀЁJg@ "ЀЁ&r ghI`NJf>p#fN*`N f #`fp`p.HnNXX `NB,fRRJf#`f p`R`rp. "ЀЁ/2NXN `:NVHJg nJg.N $Jhg.hN `pЂ o .eN!HJhg..hHnNfXJymJyf JyPgB ./<O0NfXJhgHn/<O0NLP#O0hJ g3MLN^NuNVH vN$ |o0(gփ ր r0ր`.N3N#N L N^NuNVHJyg$Jym.p/NXp.NZ3P.pNPJfN4$p.NZ`ByPtByP LN^NuNVp.NZp./<pN\XN^NuNV"H|B6ByMJLg>-yDH#LDv 3O(95-y`B` p gJKxg( yKx  fNWh09H.p/NXJyg&NypByp./9/9`Ns` 09L"H.NvJyf .NhN[`~NF`tN$ghp@f 9HH$ |o0(g .N$ |o0(g NP3P.pNPJf8.Hn&/NPp.Hn&NZXByP#O0h`ByPB9ByRN`\J9Og hJyOg#OJyOg 3OO`" |oOg y9OlRyO3OO&9O3OO#Ol`jJyOg#O,&9O,Jyf09MH-@>ր`B>ByOp./.>/Nt`RJyOg#O,&9O,Jyf09H29MHS-@>ր`B>ByOp./.>/NvP.`Jyf JyOfvNB*09MH,N029HSo 09H29MHSЃ-@>p./.>/.>Nv`JJyf $JyOfvNBS29MHo 09MHЃ-@>p./.>/.>NtP.N~` N$g .N$g tN ra"||A"y`" ra"|#3` pN yob09H29MH* S29L H.N"y`CA-HBTb #B`ByM3Mp+`N$09MH"y\A`gb yoX09MH* S29L H.N"y`CA-HBXc L#B`ByM3Mp^.p/`6JyfN4(o.N\N$g HNr./09OH/N`p_.Nty`  y`Tg pfv y`"9TR(o&Np.N&N. N#p./<//N >P#ϴO ByOBMp./09MH/NLP yJf cS fB.Nh` Lp_`&p.N&./N0`x yJgp$.Ntc` N|r" yP#J(fp`p @$B.%.#HH"|o1HHr€gn#p.Hn"NZX` p.p$/NvXta yJg2 yfHH.NhR`p.p^/NvXtip.N&N.N[RN N(pRf <'`p3NJymJyfJyPf3ByO. /9MNfXJlg3Mp.//N;"`NFJLfN rfJyPgNFN Jhg Bh yf33L|N^NuN rZf-yDH#ϹDp.NY`ByOJyOfDJ9Mg<9MHH g#Mlppfpa`pi.N` JyOf yhTg yf ypgzN p.N&NxJyOg09OH.NPJfJyOf"JgRppf, yJg"R`BpPfY`SyMtpBM-yTB3P.pNPJf009OH.09OHg |` |2/p/N ~P`2ByP yOf"ByR 9PO(f>X`RyM`.ByPByR nB"9TR-A:JfN-yDH#D`&-yDH#D`-yDH#D-y`BN`\JyOf8N(95-y`B.NJgB.L`N-yDH.I/9MNfX#MDB.LNZ=yfFByfJ6g N?B63P.pNPJf^090H-@209H-@.-y*-y&p./N X y`XfF yTXc8#\``,ByP.09H"|/1HnLN2PByPN$(#*#&3Ff#HD y`Xf NDNNByR .2290Hg090H.Nf ..29Hg09H.NeJym0JyfJyPf J5g 95g3BJyl y:fNp-@6`zB6 yhlfZByN0#NJyPfNЮ-yXBByJ.Lf&.09H"|/1HnLN2P y`Bg ByOB nB"9`09MHЁ(m.09Hm09HDlJygD y`Bg8 yfN>JyoByp..//9`Nt2P` 3MJyl.09D@3JyfNWh` yfByN0*NB29MH҅R(09Hl 3098H.p/NX.NhJyf09H-@"09H-@RyRp.09H/N\Xx` ALJ0HgAL0HHH.NnVR mByR."/.N\X`^p.N"`PN!`FNFBh3`. b@0; NJBtj`>VZ\nn>./NvXNBlByOByM3dBMByO3ONv#NByR09MH(gbJyfN ByMJygByN.Nh`(pf09L"H.Nv`09L"H.NN[N "|o1g N r0g3ON4&oN r"f8N N $p0g |o0(HHr€fh0(f^`N O(BL9O(HH$.#`/NzXO( |o0(gp0fp"f.N`0 3O`$Jyf9O(HH$`.RL Lo .ϠN!H9O(HHfj#OOJlf yORO" `NVH .N$HJgB&|<ZdRHH"|o1HHr€fHH1f _gBL N^NuNV#`N.TXN+N^NuNVH09PH$#` ."y`AA#ByPJym"JyfJyPf y`##. n N 3PJymJyfJ@f3BOLN^NuNV. HnNfXJymJyfJyPf yg yfDN.MN>.`NBp./<:p/NP3BBypNHn/< NPJgHnN>X.`NBN^NuNVH$.Jygp./NVXp.09H/N\X |./( /(/(?(NzNxN#`NWh3p=.09NHg 9N` 09HS/Ng cgF dg& rg sg yf-|8t`>-|*``4p .NRnpcf 9COg 9SOfRn-|,8-|Fp.N&N "|o1g*N r0gN4. N&#NJo.#`N/NzX$gXJnf yORO"$n Q ub@0; NJvrHz^`2*JNX.2^*R rHz 2-|3`hJyg-|3D`Rp.N&.N7L N^Nu3N @ 3Op./ /p`ByO`3Op./ S/p/NKl Jl `3N./ /p`3N./ /p/NKl JmNT` >N.NP(NJg)gJyNo RM` tR` jNT` `3NJlf N fZJyNfPN./NVX(NJg0NT`J9g9HH"|o1g9HH.N`9HH.NF$9HH(Jlf #lRn`# M`J9g9HH$9HH(`3NJnfN(g yORO"Jlf  `.N.Jg4SJnByO  Tg fg4 tg`RM`|SM`. NA#M )gRRM`H gfP 3O3O.N,#M`. N#M`p)f3O3N O`ByOpo4)f BMȖ` # M "y`A#M`J9 f,# M`3NN 8Jf)fN Jg`&<u0`3NN Jfp.N&`09NHѹMSJoN Jg$n`)g9OHHf "y`AA`* y`29MH剑"A` y`"剑#M`Z y`"剑`09H"y`A29MH剑"剑`409HRJjDD`"y`A29MH剑A#M̵)f.` "y`A`d "y`A#MJyOf3O.N3OBM`#l yl` 9/f |` |#lRlHH$` =@N$g.N$g.N#M.gJyNfByO n`f ra"| q`#Mȵ)f* yM̱`f n`f yMȱgNTJMg6N yM.N. N"yMȳcBMN yqoM`JyNfN0& "yXA#M̱\e yM̱Tb)f .MNZByO`jJyNfN-y-y`BM.NJfDJlf H-yD.H/9MNfX#MD=yf`RD#`#ByfNZ3P.pNPJf:.N&HByPJDfj#D`nNFBh`ByP`NF#D#`#3fByRNypp././9``JyfgpD yD ;g$#`3ft yD zfRDt . yDHH/NFXJg yDRDHH$x`$ Ѐ"Ё"yDRDHHЁr0( yDHH"|o1f. yDHH/NFXJg yDRDHH$ yDJf#DByRByO#MJg.N\)f yg yf09L$33`f ygNT  c yJfSJg./9/ Nt2P`ByOJgRyO.N3ON yf`gN>. y`" /NtX`: yO|nN#MJyOgJMf #`M.NBM`09NHѹMSJoNvJgNnJg)g  Md09NHMByO`NVNJgpN^Nu09NHѹM yM. fp`NVH$n(yM yNf&yM.N\$.M/NXJg>  f)g yMJ(fRM`NTJgh  Mf,8f  n yMȱfMf JgRMȵ)fNNJgSM`NTJf pLN^Nu yMHH"|o1fN Jf..MNx$`SMNJf.M/N XJf  Me.M/NXJfRMp`~RMNJfD yMHH"|o1g(`NVH$n`$LN^Nu yMHH"|o1g NTJf`.MN$.M/NTXJg yMJ(f2RMȵ,8g*`g  McSM`vNTJf`hNVH$n HH"|o1g pLN^NuJyOg.N. HHfp`p`NVH nHH$ |o0(HHr€f0(fp_f pLN^Nup`NVJ9 g( yNf yMJ(gpN^Nu  Mfp`p`NV  Me yMJfpN^Nup`NV yg yMܱ`g NFN^Nu. /9MNfX# \. N#`.M/9`N\XN# T. N#X3 yg yfp./9M/9`Nt2P``p.09MH/NXN# N[`0NVH =yM09H b@0; NJ|BB BM# yA#Np1.NBN y`29MH剑$Hp# ypf yȱfNFL N^NuJn gh ypf098H.p/NX`D ypfp` yT"9h . y"9Ē/ /NLP=yp.N@Jn g yf`gBM3 9`$m09HnJyg"Jn g(p..//9`Nt2P`JnfBJn g 3M.ONhBO`3.MHnNfX. /9MNfX yTA.N6 yXA.NΐC3NHnN>X&yT#\T#\&yX#`X#`Jn gB#\ yf4ByNN09L$H./9`NX.N~`.N[R-y#aMN_ 9X CB1 9T CG`HH.NhJf#3MNn(09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ29NHЁ.09MHЀ"ЀЁ"|L(01H29H09H/ NX29KHЁ/NqXByNp.09MH/NXN  c. N"yeSN[`NVH JygHJhfByMJhg Jn gN09MH b@0; NJL N^Nu3M`-y`-yT-y. HnNfX yX"9T-A`N yl"90䁲m. yXA/ ylA/NZP .ѹlp.NN yT".-AJg:"9l. yTA/ nA/Jo |` |ZNP .ѹh .ѹl .ѹ .刑l. ylA/ yXA/NZP#`#T#Hn/< NfP3M#55p33``NV y#`#\N^NuNVH JMgZ yM̱\eTcNFL N^Nu y`"9M̒$BMJgBM.M/NtX` yMܱ`g y`#M#MM#M yfJyO*g\09MH-@N<$yMHH&BM09MH.NB/09L"H/NP3M `D yMȱc6N[$y`HHr&g `p .NhJgMe.MN[`NVHJMgJMgpd.NLN^NuN $mJyg p.09L(H/N\Xp@.NnV#`Mp./<,/NP#O B9MBMp./09MH/NLP yM̱TcSyM.Nh`Z  Md # M yMf NF`,N9$$yNP.M/ NfX cJg .# fS yf./N9VX#`. yA/NX/NqX09MHЀ"ЀЁ"|L*Bq09MH.NB/09MHЀ"ЀЁ"|L(01H/NPN.N[`NNVH. NJ@ .d g>Jyg6 yg,09MH-@M.`/NXX3MRyMJyMlByM./9`NXNp.N .d g6Jm# B9 N[`v.N[R.p/px` yJf cS.Nh`8  Md # M yMf NF` N9$$y ygN[ yf./N9VX`Z.MN[p$.Nh09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$#NP.M/9NfX yg\ yA.N[09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3N`ByNN p.p/pc/N;"P`NVH<$. v=yMJy,fJygJJg JKgtNNJyFg. N& Of SyMY` y`XcNJyFgJyg y`A.NOb&BMN JymJyfJyPf3Jyg09L$HR-@`JyMl 09L"H`<09MHЀ"ЀЁ"|L*:109MHЀ"ЀЁ"|L(01H2HЁ-@29NHl 09NH-@09MHRЀ"ЀЁ"|L(01H(l< .29L$Hn,JJgJKf09MH. //.N\P.NB.HNJ@RyM=yMM./9`NX3MJy,g2N# B9 .p/po/N;"PL yM"9`䁓yM&y`#`#M$y#M#MJgh  Mf\ yM̱`cNYMN. NԱeBM`& yM.N. N#MN y`"9M̒R$JyOg09OH./</NPByO.)9O(HH/NFXJgp1./</NP `NVp.9O(HH/N4XN^NuNVH$..N oNFLN^Nu yA(A.N&.N[R09MHЀ"ЀЁ"|L(01H29H09H. NyK"@3NJlfN(f N[`p.N. /9MNfXJymJyfJyPf3 yA(#M#\#`./9NfXN p./pr/N;"P yORONpN`NVHJMgN$mp./<:/NPN#,O JymJyfJyPfByB9MBM09H29MH"9ಀn 29HlB.NhLN^Nu.MN::`NVJMg##MN^NuNVH$.. NΔ.NhSl3O*LN^NuNVHN.NJym,JyfJyPf3. /9MNfX yMȱd$H#M# y#X#T#\#M` yMA.NLN^NuNVH  Md # M yMgB yMȱd$H#M#.Nb nHH fNFLN^NuNVH 09H"| q$H09H29H$Jo HH&f pL N^Nup g fp`S`NVH =yM ogD yf:JyO*fNhJf*3O*$yHH$ #MN) Jfp`p3d rfp-@`BJyFg8Jg2.N$HB.H yA/NX.N\B`$|HB ofN[ y#X#TJlg ylJg N2Jg\9NpHH f0NFJyRf pu.NByN3ML N^Nu#NplM`JlfB9NpByO yJg yfM rfJfBn`|.Hn/ /.N $HJyNlg.J`JyNng .LN`.NNSyMJyMnJyfg .PN.hNBJydf.JyFg&.N$JyNlf-B.HN$H. /.N X-@ .A/NfX.H/9NfX  oD09MH-@#aM.H/<RN~XX3M#nV HѹS nNn(#X n gA./9NfX yg09MHЀ"ЀЁ"|L*Bq09NH-@JyNo`09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ&09NHЃ./NqXByN09MH.NB/09MHЀ"ЀЁ"|L(01H/NP$ Rf3N n fBM09OHg8 |U`63M  cS ygN` |W.NNp-@ JyFgJyg y`A.NOb`JyNlfJydg. N-@BydA.N.N>.N$HB. N AFc$|H. / NfX`A./<HNfX$|HJym6JyfJyPf& yfp./<:p/NPY.HN 3RyMJyg./9`NyX`d09MHSЀ"ЀЁ"|L(01HԀ./9`NXJy,gN`$09MHЀ"ЀЁ"|L(01H.N.N>B# .H yA/NX.N\B`T  cNByN#MN)`NV09H29HЁS.09HS/N\XN^NuNVH $n B-y nBP#hNw^ByMByNlByNnByf.HN-@-ylJyRg #nV`#aN_BJyOgSyOJg SJgN $pg&BLJlfPJyfH .rg@`($Jyg4RL Lo .YN!H.`/NzX&fJf p9ft`p9ft  g. g g gp gf g g \f09H-@09H-@p\.NhN\ N $p9gp9f./.N\XJyNm2RyN`(3O&J`Shc+HH"|o1fA.N!*$hchA./N XJgRS`&yh`D3O JgN B&J`Shc+HH"|o1f09H(Jg09`H`.Nt\p-@`T09H-@09H-@p^.Nh./.N\XN $p gJyNmRyN`p gJyRfp fJyOg 3f`,Jyg09`H29H29KHlJgvJyKfl .rf`^p29KHҀ 09`HmH`Shc+HH"|o1ghb "HH$BNF @JygZhcPHnN!*XJf>A.N!*Jg,B.3OGA.N!*-@`ShcA./.N XJfBB` g ."ЀЁ"|`Jg ."ЀЁ./ NXJfp.HnNZX ."ЀЁ"|d.NZ`p./ NZXSp./<mNZX`Shc+HH"|o1f3O`fR ."ЀЁ"|dJf$  gh gH g4 gP g< gHJlf.NJgz`Jlflt n"0`JyOg`PJlfHB.HN&H.HN$pffz09HЂR.Nt-@`Jf.NhNifFc .oN!H N\ JygJfp)gp}f.NQ`fJgf&.Nt-@RyM.N&H#h`AfX ^g 0fL 0fp`p3Nn&|H#hpyNn3Nl3MNn(Np .NnV`JlgZ 9lrmH yl (^g (0f0 yhAf Ghd:JyRg6.NB ig#Nn( J L N^Nuf NF`Nn(B09MHЀ"ЀЁ"|L(01H29H09H. N29KHЁ$.H yA/NX.N\BJyNmH09MHЀ"ЀЁ"|L(01H29H09H. NyK"@yN$K`NVH09PH$#l3P.`/<JN*X 3PLN^NuNVJlfpN^Nu.lN>Blp`NVH$. o$<.HN ( .R f4.N &l& yA8./9NfX׹`. N &. NЃ o& <.Nh$fN.}N!H LN^NuNVH vByx#t. HnNfXJfJyNl y\` yT-H#p#`M#M n m``S J o. /.NXJf n f .N 0 y`MfbBM yMfLv`FJyfnJ9 fHNJg*J9 gJyNo.YMB9 # MJn f-yM-yM`0-yM-yMJyNoNJJfv`.ФN0. H.NJg*Jn g  MfNFJgS oJ9 gNJf`vJyNlb yM̱pf  MgH3N#`pJ9 f.Jn f( yM"y`Cf  gN` yMȱf yM̱g  Mf NJf.ХN` yMHH$JyNlp(gJyNop)f NJgJ o yMHH$JyNlp)gJyNo:p(f4.ЦNJgZJyNl  gFNJg>NJf.`4JyNlp(g&JyNop)gNJgJn fpS `hHnN>X L N^NuN`JgJ9 g`NVH $yMȵ gbHH$.Щ/NFXJf`BMBM#L N^Nu.N>.H/ NfX.NJfNF`NV.NN^NuNVH $nJg yMJfNJf pL N^Nu yMHH"|o1f yMJfJf. yMHH/NFXJfNJyNnF&yM`.+HH/NFXJf S c+HH"|o1g#Mp``NVH $n09NH$NJfBMpL N^Nu yMHH&*HHfS` HHfRJfp`NV.NN^NuNVH$nJyNl  MfNlJf\pLN^Nu yMHH$g |o0(f2./NFXJg` N(JgJyNo  Mf.N8`NVJyNo~ yMJgRM yMJf yM̱pe0 )tf  McSM` # MpN^NuXM yM.N# M`pM  Md Obtf 9( f #Mp yM̱pcYM yM.NJ9 f | `. NA#Mp`XNVH$.$y`09NH\eTc09NH刕`p.N 9{ g Jyg 9( g.NJgp]f6 ) g,Y.N` p]f ) gt 9} fh`f pLN^Nu ) g"p]f. N` | #M`BM#MByOp`NVH$n 9. g pLN^NuJgJ*g9 f 9*gJ9f * fp`T`NV.w098H//9NPByByKByByJyg409H29NHR29H. N./9MNXN^NuNVH$n$. oBSfLN^NuNVp./.NX9Mf. n TcJyKfJyKgp^`p~`p@.Nh yfNJyKg(Hy09KH29H.N`09S@3K yg yf09Hg .N!H R29KHm09KHoJyKf ByNk<09L$H"| qK$H`Jf HHr(gJyKgJyKg `p .NwRyK` 3yL$o*JyRg09yoN09H.Nݴ 309KH*09H29H29H.N29HgJyKfN`NkH.09H/NX29H$. yNSfLN^NuNVH$yMt`0.09MHЀ"ЀЁ"|L(01HЂ/N6XR09MHЀ"ЀЁ"|L*01HmLN^NuNVPH $.m "| q g09NH&` "| q f09H. /1HnTN2P09H. "|/1 /1N2P09H.HnT "|/1N2P "|$q # "|# L N^NuR09HoB.,N!H`NVHJK`g JK,f9MfJyg Jy,gx fNLN^Nu.N 09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H29H09H. N(Jyfp`p2Ҁ09HЄntJJg p.N``09MHЀ"ЀЁ"|L*6109MHЀ"ЀЁ"|L(01H2HЁ-@09MHRЀ"ЀЁ01H".m 29L$Hn09H$09MH.p//.N\P09MHЀ"ЀЁ"|L*ARP./.NbXN` yMJfB|`F09MHЀ"ЀЁ"|L*01$f 09H$ yME(J"fSf#|09MHЀ"ЀЁ"|L(01H29H09H. N29HҀ# f*09>H./NX#-|`p# 929NHn2N 9|g 09yN.N Sf`z 9"yME$` gS` R|m##B`&HH$g&pfRRR 9|m 9#JyKfBBBJgR09>H./9NX29NHҀ 9mBJyKgNx09>H.NNZ`" 929NHo29NH.N.Nl09MHЀ"ЀЁ"|L(309y3N`"NVH 9"yME$`"HHr€fN.N.NR|mLN^NuNVH 09MHЀ"ЀЁ"|L*01H$09H. N| 29KH".o NVp.N L N^NuNVH09MHЀ"ЀЁ"|L*01H$09MHЀ"ЀЁ8109MHЀ"ЀЁ"|L(01H2HЁ&09MHRЀ"ЀЁ01Hlp./NXNLN^Nu09MHЀ"ЀЁ"|L*ARP09HlT.09MH/NX&p./NFXNJgF-y#nV R.N#`N>p.09L$H/NXNTNz`VNVH B$yM=yM09>H#MJK`f@JK,f8 9й.N" 9G$|lHH.NR`JyKgv$9 929NH#o 9 9Jo& 9|g-B.NDN.NJSf`09MHЀ"ЀЁ"|L*01HS-@`Z09H. N.NN09H. .NA&H$9JgHH.NSfS 9й29H.Nh".첀n.N 929NH"9$o* 929NH#N(Np .NRSf| 9G 9|$o"SfJyKgJg $.<Sf3ML N^NuNVH x=yMMJgJK`gJK,g 929NHo09NHйfBJfp`p8` 929NH$09>H. N$od.N&N2 929NH$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJnN0.N09NH-@$9`8JoS`JDgN`JK`gJK,gNbN6.NSJnJK`g JK,f yMN$H09NHй$`HH.NBRm3M 9й29NH.NP 929NH"9ҹ$Jo.NS`JyKf$yM 9йS29H.NhR&`^09H. N.N 929NH$09H. NA&HNHH.NXSgJfR 9й29NHS29H.Nhov`^ 9"yME 929NH"9$`."HH fS 9lSJlJgH 9"yME 929NH"9ҹ$` "fSJn3M 9"yME 9AN&H$9`"S09NHйn$9`. SJnByNL N^NuNVJyOg,JKg JK`g.K`/9KNXJgN.sp//9KNPN^NuNVJKg,JK`g$.K`/9KNXJf 3ON^Nu.sp//9K(NP`NVJyOf.sp//9K`NP3ON^NuNVJyOg.sp//9K,NPByON^NuNVH $.09H29HSmJyRg09yfN?09ym,Hy09H29H.N309yL$o JyRgyo09H.Nݴ09H"| q$H  g@ g> fvJyOffJfZ9MfRyL N^NuN`JyOf8JyKf0 yfJyKgHHr€f `f$<HHr& f.JyOf& yfJyKg9Mfr `j09H29KHRf& * f09yfp .NwRyK09Kyf09yg09H.09H/NXJyOf^JgXp gPpgHJyKg8JyKfJyKg(p_gfp .NwRyKRyNA`3O*9Mf JyOg2.s09MHЀ"ЀЁ"|L*01H//9K\NPp.NwJyOg2.s09MHЀ"ЀЁ"|L*01H//9KdNPRyRyKJyKg09KH29H.NJfp .Nwp .Nw`NVH . &JKglJofJyKgfN ."yMG$HH g2Sf Ѐ$Jg$HH gSf.N`L N^Nu09H. .Nh$09H. . Nhf09MHЀ"ЀЁ"|L(01HԀ09H. .N-@09H. . N-@ "|&q . E K-H`RdJf .A" Ѐm6./NXNL$`4.s09MHЀ"ЀЁ"|L*01H//9KNPSJn.sp//9K(NPJyKg6 ."yMG . EHH$gT  gD `09H . . A/ .A/N2P. n/NX`V Sf`JNV.NwN^NuNVH$n.NZN.HH./. / NPLN^NuNVH$np.NJ.g.HH./ N` ./ NByM3MN& yfN>./ NDXL N^NuNVJyg& ygByN:JfN>ByN^NuNVH y`".$09MHЂ&=yM yg: yg0Jm,09Hl #`N 3ML N^NuJyg #`09L$H./9`N`J fp../.N$X`# `=yMMNWhp.Nb09L"H.Nv n ".3M#`N3M09HЀ"ЀЁ"|L(01H.N`4NVByM3M3LL"3L L&Jn g3Rp.09H/N\XN^NuNVH $n$. o"`.NNP&n Y\b J L N^NuNVH$nt`S . .NNԀJ n`c(09HЀ"ЀЁ"|L(01H29L$H LN^NuNVH$.=yMJygyM09L$yfXBy yfHN>`@X`RyM09HЀ"ЀЁ"|L(01H./9`NXNSJo yf3M yfNP(n.Np`v RC1HH$p fc *\gzB. NXJgd.NN`HNVH -y,.,N "y,AE ":g,dp./<`XR tf *cfA.HnNfXG`R g :fBR0 0op./<p/NP`HnHnNPrg pL N^NuG`R :f.N " Ҁ-A o*p./< p/NP <" ,B3A./ NfX#,p`NVH &y, #f pL N^Nu$n`RRJggJf |g :gJfp`RJg :g |fJg :gR`NVH$n`RJg :f :fR J LN^NuNVH $y,-|4.!/.NXJg.$/.NXJf./<wp/NPJm.'/.NXJf n0` n0(HL N^Nu @gT #fBRv 0fvt`. N$HHr0ԀHH"|o1f `.N$HJfp`"nfJg)g`NVH$y,.N$HJg2"nfJg)fJg :f pLN^Nu @fp`NVH$y,`& @g, =fR. / N8X LN^Nu.N2$HJf`"nfJg)g`NVH$n n &P`  \g ^fvHHr`(|*HH$HHf HH$`FRJf |o0(g2p0p-@HHr0SgHH"|o1f HH$gp:fdB n $P J LN^NuNVH-n$|8B&.Jf`>p%f nRHH$  %g +gB .gH 2g 3g >g Bg Dg dg~ igp ngT rfp-@`LB9H nRHH$fP.H/ NfX |8 LN^Nu `p` JgL . `Jp m,pdm d0pd. N&  0p . N0` .&`` nRHHo nRHHր`:R`2 nRHHրJgpg p gp fJJfJg`NVH $nt gHH"|o1g, Ѐ"ЁHHЁr0$HH"|o1fԂ Ԁ .f:RHH"|o1gHHr0Ԁ`RHH"|o1f *f R. N$`HH. nNJfJg6Jyqo. yql$09qHЀ"|F01H& jDD` L N^NuԀ. Nh$Jo9PHH. nNS`p N@dNpNupN@dNpNup)N@dNNuNVH$n* * g lJg|* fr$-n Jf$p.p/* HH/N0P"Ӯ` * f2Jo. .n&"*m .Ѫ .pLN^Nu* g %j* ./. * HH/N0P-@B`J* HH@g<.N** gB* %j./. * HH/N0P-@ fp`hp`bNVH.k/<bNX-Hf LN^Nu./.NbX. p/NX-HBRHn/<T n( HH/N =nnHn/<T n( HH/N .Ӕ/.NX$|V` ^d JRf2 nSm n"hRp` .Nr$p gpfBSӔm yӘRӘr `.Ӕp /NX=nHn/<T n( HH/N .p/NX xg .NJRgp.Nb/NpX |V`rNVRRN^NuNVH$n t* HHrrf"Jg jf Jf* HHrD€f.NJf`pg pLN^Nu* HH"|Ԕ(q&j &n.Nrf `.p//./ NF -Hg S&תJlp` (* HH"|Ԕ 1l.NԃJg$* HHrD€g.Nrg| `>׮`TNVH$. $n-nS` LN^NuJoJn".Nrrf ng`SRl ` &.p //*/.NF -Hg &׮תJlp` (* HH"|Ԕ 1l.NJf`\ nB n`BpN@NupN@dNNup*N@dN o pNu o"o/"/o`HAѰWgHAQ NuNVH $nJf.ND* f* g * HHrD€g&&|x`+ g.N*Ԑe%j* gp`* HH"|Ԕ 1./** HH/N>P$Sm jRpL N^Nu g ` * g* Bp`NVH $n* HH$Jg* g .N * %n fz pl> "|p q%HA&H* HH"|Ԕ#%jBL N^Nu "|A%HA&H* HH"|Ԕ#`* HH"|ԔA"jC .NJg `"_ WHBNX _ fpLNNVJfpN^Nup.NZ-@.Rp/NX-HBBJgB .c .R`* .-@-nBS.p/NX.NZN`p.NZ-@Jm.p/NXJn JlJg .Ю.NZ .Ю`(NVN^NupN@NupN@dNpNup%N@dNpNu o/ gJf Nu o"og fJfB` BB!Nu o"o / o"`H@Wg H@Q`H@BQH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNV.Hn /.NJPN^Nup;N@NpN@NrpN@dNJgpNuNVH$n(y f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`p N@"/g A NuNVN6./. /.N

Prf Jnf`p.//N0P SJf.N`pN@dNpNuNVHn/<T/.N JlpN^Nup`pN@dNNupN@dNNu o"oJfSf o Nu o"of o Nup N@dNpNupN@dNJg o NupN@dNNupN@dNpNup6N@dNNupN@dNNupN@dNpNuNVH<$.$n Jopo p#`@ "|֔G(S&*| g g*J./NX @*Hf& | L<N^Nuf L` M M`NVH$.o,pn& S"|֘$q g f . /NXLN^NuNVH./.NxLN^ Nwp0N@dNNu#p @Nu @(#)ex.c 2.1traceUnknown option %s Key: /usr/lib/ex3.7recoverexrecover-r/usr/lib/ex3.7recoverSHELLdumbTERMEXINITHOME/.exrc.exrcrecovertagtag|pnextvisual@(#)ex_addr.c 2.1 Addr1 > addr2|First address exceeds secondBad count|Nonzero count requiredNo address allowed@on this commandBadly formed addressNo match to BOTTOM|Address search hit BOTTOM without matching patternNo match to TOP|Address search hit TOP without matching patternFail|Pattern not foundMarks are ' and a-zUndefined mark@referencedNegative address@- first buffer line is 1Not that many lines@in bufferj@(#)ex_cmds.c 2.1 Offset out-of-bounds|Offset after command too largeoabbreviateargsappendcopycdchdirHOMEHome directory unknownchangechangechangedeleteexeditfileglobalinsertjoinMark what?|%s requires following letterBad mark|Mark must specify a letterlistmapmarkmovenumbernextopenputpreservePreserve failed!File preserved.printprintquitrewindNo write@since last chage (:rewind! overrides)recoverreadreadsetshell-isourcesubstitutetagtunmapunabbreviateundoundoversion@(#) Version 3.7, 10/31/81.visualvwqwritexityank@* Bad registerAt EOF|At end-of-file%d-cWhat?|Unknown command character '%c'@(#)ex_cmds2.c 2.1 Extra chars|Extra characters at end of command [Warning - %s is incomplete]%d files@to editNo more files@to editExtra chars|Extra characters at end of "%s" command%d more file%s@to editNo write@since last change (:%s! overrides)lpgcrWhat?|%s: No such command from open/visualWhat?|%s: Not an editor command[Hit return to continue] r@(#)ex_cmdsub.c 2.1 Out of memory@- too many lines in file[%s]Line overflow|Result line of join would be too long%s where?|%s requires a trailing addressThat move would do nothing!Move to a moved lineCannot put inside global/macroLine too long|Result line after shift would be too longBad tag|Give one tag per lineNo previous tagr%s: Bad tags file entryNo write@since last change (:tag! overrides)e! No tags file%s: No such tag@in tags fileCan't yank inside global/macro At EOFAt EOFHit BOTTOMHit TOPCan't undo in global@commandsmoveNothing to undoNothing changed|Last undoable command didn't change anythingMissing lhs%s%s%s Missing rhsMissing rhsNo tail recursion:Too dangerous to map thatNo tail recursionMissing lhsNot mapped|That macro wasn't mappedToo many macrosToo much macro text/tmpIPLPPPQPP LIpplpipbpNHSHH HUnhsh/bin/shtags /usr/lib/tagsdumbP/:=GJTW`cmq~  %6*0v3>AKNW\dgqty}@(#)ex_data.c 2.1 autoindentaiautoprintapautowriteawbeautifybfdirectorydiredcompatibleederrorbellsebhardtabshtignorecaseiclisplistmagicmesgnumbernuopenoptimizeoptparagraphsparapromptreadonlyroredrawremapreportscrollscrsectionssectshellshshiftwidthswshowmatchsmslowopenslowtabstoptstaglengthtltagstagtermtersetimeouttottytypettywarnwindowwiwrapscanwswrapmarginwmwriteanywa@(#)ex_extern.c 2.1  &@(#)ex_get.c 2.1 %4d Input line too long^H discarded 8@(#)ex_io.c 2.1No file|No current filename"%s" [Read only] [Not edited] [Modified]No file line %d of %d --%ld%%--Pattern too longecho #%|Argument buffer overflowNo alternate filename@to substitute for #No current filename@to substitute for %%Can't make pipe to globCan't fork to do glob/dev/nullsh-cArg list too longArg list too longNo match~{[*?$`'"\Missing filenameAmbiguous|Too many file namesFilename too long [New file] Block special file Teletype/dev/null Character special file Directory Executable Archive Non-ascii file [Read only]$Write forms are 'w' and 'w>>'No file|No current filename"%s"/dev/null/dev/tty File exists| File exists - use "w! %s" to overwrite File is read only File is read only Use "w!" to write partial buffer [New file] [Existing file] [Incomplete last line] Line too longToo many nested sources %d/%D %d line%s, %D character%s (%D null, %D non-ASCIIifh&ն1l@(#)ex_put.c 2.1 ({)}!|^~'`%6d Open and visual must be used interactivelyN@(#)ex_re.c 2.1 Global within global@not allowedGlobal needs re|Missing regular expression for globalGlobal command too longsubstitution loopFail|Substitute pattern match failedgcrSubstitute needs re|Missing regular expression for substituteNo previous re|No previous regular expressionNo previous substitute re|No previous substitute to repeatReplacement pattern too long@- limit 256 charactersLine overflow@in substitute%d subs|%d substitutions on %d linesRegular expressions cannot be delimited by letters or digitsNo previous scan re|No previous scanning regular expressionNo previous substitute re|No previous substitute regular expressionBadly formed re|Regular expression \ must be followed by / or ?No previous re|No previous regular expressionMissing closing delimiter@for regular expressionRe too complex|Regular expression too complicatedUnmatched \(|More \('s than \)'s in regular expressionAwash in \('s!|Too many \('d subexressions in a regular expressionExtra \)|More \)'s than \('s in regular expressionReplacement pattern contains &@- cannot use in reReplacement pattern contains \d@- cannot use in reIllegal *|Can't * a \( ... \) in regular expressionIllegal *|Can't * a \n in regular expressionBad character class|Empty character class '[]' or '[^]' cannot match]-^\Missing ]No newlines in re's|Can't escape newlines into regular expressionsBadly formed re|Missing closing delimiter for regular expressionRe internal error@(#)ex_set.c 2.1 allallw300w300w1200w1200w9600w9600window%s: No such option@- 'set all' gives all option valuesOption %s is not a toggleMissing =@in assignment to option %sDigits required@after =String too long@in option assignmentCan't change type of terminal from within open/visual%s%sno%s=%d%s=%sĴļ  :Qcsőšųſ$3DXl}ƌƛƳ@(#)ex_subr.c 2.1 "%s"%d lines %c%sNonzero address required@on this commandNo lines@in the buffermore fewer %d %slines@in file after %ssOut of memory@saving lines for undo - try using edError 0Not super-userNo such file or directoryNo such processInterrupted system callPhysical I/O errorNo such device or addressArgument list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredMount device busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeMath argumentResult too largeQuota exceededSystem error %demt trap, _ovno is %d @ - try again Interrupt/usr/lib/ex3.7preserveexpreserveLj@(#)ex_temp.c 2.1/ExXXXXX Tmp file too large Tmp file too largeOut of register space (ugh)Nothing in register %cCan't put partial line inside macroNothing in register %cRegister too long@to fit in memory/usr/lib/makekey-/lib/makekey-crypt: cannot generate keyJqHJJKKK KKKKK K(K,K0K4K8K<K@KDKHKLKPKTKXK\K`KdKhKlKpKtKxK|KKKKLKKXKTKKKKKJKKK$KKKKKKKKKKKKKKKKKKKK0K4K8K<K@KDKHKLKPKT@(#)ex_tty.c 2.1 xxxx|dumb:likupjdownhleftlrightHhomeco%s: Unknown terminal typeambsdadbeohchzinmincnsosulxbxnxtxxalbcbtcdceclcmcrcsdcdldmdoedeik0k1k2k3k4k5k6k7k8k9hoicimipkdkekhklkrkskullndnlpcrcscsesfsosrtatetiupvbvsveALDLUPDOLERI@(#)ex_unix.c 2.1 Incomplete shell escape command@- use 'shell' to get a shell%#!Command too longNo previous command@to substitute for !No alternate filename@to substitute for #No filename@to substitute for %%[No write]|[No write since last change]No previous command@to repeat!%sCan't make pipe for filterNo more processesshNo %s! ! Can't make pipeNo more processes-c Can't make pipe for recovery Can't fork to execute recovery/usr/lib/ex3.7recoverexrecover No recovery routine@(#)ex_v.c 2.1 Fail|Pattern not found on addressed lineopenCan't use open/visual unless open option is setRecursive open/visual not allowed[Using open mode]Visual needs addressible cursor or upline capabilityCan't use visual on a terminal which overstrikesVisual requires clear screen capabilityVisual requires scrolling+-^.visualScreen too large for internal bufferDon't know enough about your terminal to use %sTerminal too wideScreen too large@(#)ex_vadj.c 2.1 Internal error: vscrollNo lines in bufferInternal error: vredraw%6d (@(#)ex_vget.c 2.1 Input read error({)}!|^~'~%d %sline %sMacro too long@ - maybe recursive?ό@(#)ex_vmain.c 2.1 Infinite macro loopjoinxe! #e #tag&file/@(#)ex_voper.c 2.1 ?/^+-.^+-.x@(#)ex_vops.c 2.1 deletedeletechangecdyank6@(#)ex_vops2.c 2.1 ^0 %s Infinite macro loop Line too longLine too longА@(#)ex_vops3.c 2.1 ().!?)]'()({[)}]()()[][]{}()()@(#)ex_vput.c 2.1 Internal error: vclreolInternal error: vgotoLine too long for openLine too long>@(#)ex_vwind.c 2.1 Zl@(#)printf.c 2.1 @(#)printf.c 2.1 (null pointer)ђ@(#)bcopy.c 2.1 TERMCAPTERM/etc/termcap/etc/termcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long licoliE^^\\::n r t bf OOPS5MS7) /dev/ttyr ((((( H HPԐX/dev//dev/wdev/q K~$Tusr/ucb/whatisdP~$ A "D.textA .dataDD H@.bssPP"#DQ.A /H"HJfmY/H#DN<.N,pN@NVp.N@8-n .EN2.NrJg.N Dp.N?Jgp.N#ZVS n X -Pp/./.N=XA#ZZf#ZZ.E/9ZZN0XJf. /.N`$.E/9ZZN0XJf. /.N \Xp.NJf.N.ENV`4S n X -P nHH+ bf@0; NJVVVV<<<<<<< n(HHJgd Tgj cg dgB fg kgf sg( tg wg yfr#ED`.N#ED`t nA.NJg`.N`T. /.NXp.N. /.N Xp.N.E/<XVN@ X./<XVN@ X#ED`.E/.N0XJf.N nJ(fHH#D`B ?DfFB`4 ."|Dh-q`./NXѮX nJfR m`6 9Dr1"|Dh-q`./NdXѮX nJfJf./<ENNXJfp.NN^NuNVHn/.N@PJlpN^Nu .`NV. /<E/./<PN .PN-@. /<F/./<RN .RN-@ f fpN^Nu .l>.F/<PN3X-Hf.P/<FNXp`./</<TN Pp ./<TN0XB.N4 9 Tg.F/<TN0XJf.T/<TN:XR/p/NP/N@$X-H.F/N3X-Hf./<FNX`./</<TN Pp ./<TN0XB.N4`-|Pp./<F./<TN=PJg.P/<F2`8p./<F>/<F;/<F9/<TNhJg.P/<FA/<TNP.T/<TN:XR/p/NP/N@$X-H.F/<KNX.R/9D/<XV/.N|X//./<F/<TN.TN1.F/<KNX.R/9D/<TNP.TN1`p./<F_/<F\/<FZ/<TNXJg.P/<Fb`p./<F/<F/<F/<F{/<Fw/<Fs/<Fp/<Fm/<TN$Jg.P/<F`.P/<F`NV.ZVN.N2N^NuNV g`B`.N>-HfR oHn/.N@PJm&Jg <` <./.NfXJlpN^Nu.fJgp`p`NVp./<G/<G/<G/<G{/<Gs/<Gl/<Gi/<Ge/<G`/<G\/<GU/<GN/<GI/<GF/<GA/<G n HH./.N0X-Hg ./. /N=PJf nJfN^NuNV.G/<KNX./<GNXN^NuNVHJf.G/<KNXp.N$.Kn/<H/<DN3

./ .". N)zX-@-A -ђ`.J/9J .". N(XJ@m`-yJ -yJ` -n-n./. 9J"9JN+vX-@-A. /.".N(XJ@o`.J0/9J, .". N(XJ@ln`8./ .". N+vX-@-A -` M o2./ .". N+vX.J8/9J4N(XJ@l`JgҹWveйWc(|W.J@/9J< .". N(XJ@gWe0`T .". N-$ 0 N/h./ .". N&X./ 9JD"9JHN+vX-@-A e$&L 5m0Wvf1WvRJgR`R`R0R# 9nB |Wv L<N^Nu M o./ .". N(XJ@m`./. .". N)zXN-$ 0 N/h./.N+vX./ .". N&X-@-A R.J /9J .".N(XJ@o^.J(/9J$ .".N)zX-@-A`ZoJ9Z^nmF///N0N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA2.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ9Z^nmV///N0N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ9Z^nmN///N0N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J9Z^nmN///N0N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ9Z^nm0///N0N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA2.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N7Jf`pg pLN^Nu* HH"|L(q. .N0$&j &n,.N6rf Ю S. N:T". `d ` &././ N0(PתJlp` (* HH"|L 1l.N9*f* HHrD€g.N6 .`(׮`Np%N@dNApNuJ9Z^nm0///N0N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<JLN@X-@m.p//.N@~PJl Z^N^NuZ^` o/ gJf Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVH N2 -@f0p././<Kc/<K`/<KXN1p.N2.p/N@X$H.p/N@X&HHnN@FX-@찮g f.p/N@X.p/N@X f .L N^Nu .`NV.DHn /.N1PN^Nup;N@NApN@NrpN@dNAJgpNuNVH$n(yD f LN^NuJg./ NX&H g K`NVH $n&n f =f K L N^NuJf +=g`NVN4X./. /.N

%s Done. stvp4014tek16201620-12hp26212640264573574540/440/24326312631-c2631-e300300s45037300-12300s-12450-124000a382X-rd%d -rm%d -ry%dcomplex man command: handing off to /usr/bin/man.sh, be patient... /usr/bin/man.shman: -a what? r%s%s: nothing apropriate man: -f what? r%s%s: not found cosa12345678npP13FPHHM:/ESTEDTDay Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$/dev/sky ((((( H /bin/shsh-c[ _ZrZrLZzUnknown error: MMMMMMNN"N4NFNVNiN{NNNNNNNNO OO)O=OQObOqOOOOOOOOPP,PHPaPpP~PPP-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedc/dev//dev/wdev/q Z,I5Jj;xusr/ucb/whereisP5I ,$x 0.text,$ .data00x4@.bss7x7x #0Q.A /H"HJfmY/H#0N<.N,pN@NVHSX Jf`HH BgZ Mgt Sg: bg| fg mgt sgR ufnR98P`.8P`NVJ8Hf./<04NHXN^Nu./98L/98HNP`NV`. nX/N4XS J nN^NuNV`. X/NX nJfN^NuNVH.3/.N X$H fDLN^NuHn/. NfPJg(R8TJ8XgHn/./<3N* .p/p/HnNV rf Jnf`.N"\`NVH $n&n t sf, +.f$A./ NXJgpL N^NuRRSJg JggJfJgHH"|41gR`Jf. .f(SJoJgS .f CfJgp`p`NVH$nJ oJn pLN^Nu. .N$Jn0.Nrf Ю S. N'R". `SRd ` &./*/.N|PA8-HתJlp` (* HH"|7 1l.N&fl .`JNVHA -H.6//.NP$96g pLN^Nu `NVHA-H.//. NP$ n( g pLN^Nu `NVH $nJf.N%* f* g * HHrD€g&&|6`+ g.N"7e%j* gp`* HH"|7 1./** HH/N*P$Sm jRpL N^Nu g ` * g* Bp`NVH<$n&nBB.C(J`RHH$gp%f -@grѮ f&Sm kR`N.p/N#:X`< + f./ /+N|P'H`./.p// Nh Jf+ f .L<N^Nup-@-@-@-@-@RHH$  g$ #g" +g -fR`R`R`R`p*f$pѮ n -hl .D-@RR`Bp0fRB` .Ѐ"Ё"0Ё-@RHH$ |40(f .g p-@`VR *fpѮ n -hR`8B` .Ѐ"Ё"0Ё-@RHH$ |40(fBHH hg lfRR-|3HAC-HDp-@-@HH$ Jgv Eg Gg XgT cg dgL eg fg gg og* sg ug xfp` p` p`p-@JlJgJo-n`p-@JfpdpѮ n -h:pdfBJ:l-|3H :g* .:D-@:`Jg -|3H`Jg-|3HpXf |3` |4-H&IX*L`Dp:-@ .:-@:.N'0ЀЮ"n&1. .:N'-@:J:f Ю-@Jg̹g  Xg4 og xf-|4H` lp-@`-|4H`|Jlp-@pѮ n -h2-h6Hn*Hn. .Rrl .R`p//.6/.2N(HJ*g -|4H`Jg -|4!H`Jg-|4#HKMJgHH`p0JfJg.-n`SJoJfIM.3/93 .2".6NXJ@g ..S-@JlD`Jlp-@pѮ n -h2-h6Hn*Hn. ./ .". NX-@-A -ђ`.4/94 .". NXJ@m`-y4-y4` -n-n./. 94"94NX-@-A. /.".NXJ@o`.4/94 .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.4/94NXJ@l`Jgҹ7xeй7c(|7.4/94 .". NXJ@g7e0`T .". Nh$ 0 N./ .". N(X./ 94"94NX-@-A e$&L 5m07xf17xRJgR`R`R0R# 9nB |7x L<N^Nu M o./ .". NXJ@m`./. .". NXNh$ 0 N./.NX./ .". N(X-@-A R.4/94 .".NXJ@o^.4/94 .".NX-@-A`ZoJ98\nmF///N _" `3#### 9"9NuNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA ,.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^NuJ98\nmV///N _" `3^####09gBNugpNupNu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuJ98\nmN///N _" `3####Jyl 9"9NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`J98\nmN///N _" `3 ####Jyl 9"9NuNVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuJ98\nm0///N _" `3E## 9NuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA ,.0P΀ LN^NupLN^NupLN^NuNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N%>Jf`pg pLN^Nu* HH"|7(q. .N$&j &n,.N$rf Ю S. N'R". `d ` &././ N|PתJlp` (* HH"|7 1l.N&f* HHrD€g.N$ .`(׮`Np%N@dN, pNuJ98\nm0///N _" `3D# 9"9NuNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV-|p./<4N*X-@m.p//.N*PJl 8\N^Nu8\`NV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuNVN!./. /.N

./ .". NDX-@-A -ђ`.-D/9-@ .". NXJ@m`-y-H-y-L` -n-n./. 9-P"9-TNX-@-A. /.".NXJ@o`.-l/9-h .". NXJ@ln`8./ .". NX-@-A -` M o2./ .". NX.-t/9-pNXJ@l`Jgҹ40eй4~c(|4~.-|/9-x .". NXJ@g4Ae0`T .". N.$ 0 NJ./ .". NNX./ 9-"9-NX-@-A e$&L 5m040f140RJgR`R`R0R# 9nB |40 L<N^Nu M o./ .". NXJ@m`./. .". NDXN.$ 0 NJ./.NX./ .". NNX-@-A R.-\/9-X .".NXJ@o^.-d/9-` .".NDX-@-A`ZoNVH$.&. *HEM(HDL<>Fg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA..0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^Nu B"C$fBB$/fBB$/BCl6<`g6<`$/d6<`g6<JjJjDC0$& NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA..0P΀ LN^NupLN^NupLN^NuA,bN*jNVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N"Jf`pg pLN^Nu* HH"|/(q. .N$&j &n,.N"$rf Ю S. N%&". `d ` &././ NPתJlp` (* HH"|/ 1l.N$f* HHrD€g.N"$ .`(׮`NNVBWJj>Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuA,bN*jNVN$./. /.NNP N^NuA,bN*jNVH$n.N./. /.NP LN^NuA,bN*jNVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.N) P(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`A,bN*jNVH$|.`/e LN^Nu* HH@f J`A,bN*jNVH$|.` .N/eLN^NuA,bN*jNVH$nt gd* HH@g2* gp`.NP$* HH.N)Jl tp#0* g.N'XBB* B%j LN^NuA,bN*jNVH$n* fBpLN^Nu.N* f* gJg jb* gp`p`A,bN*jNVH$n * HHrRrBfT* HH"|/ q"jd jR.   fZ.Nrf LN^Nup. `* HHrrf:n p.Hn* HH/N(Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .NJfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` A,bN*jNVH $n&j *$%K* HHrD€gp`* HH"|/ 1$Jlp` &* HH"|/ 1l.NJo,./ * HH/N(Pg pL N^Nup`A,bN*jNVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|/ 1$Jlp` $* HH"|/ 1l.Np`vA,bN*jNVH $n* HH$pl "|. q%HA`N.N%%Hg& * HH"|/A"jC `, "|4A%HA&H* HH"|/#%j.N(Jg* f L N^NuA,bN*jNVH$n* HH"|/ 1$l* HH%qLN^Nul$` B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuA,bN*jNVH J4f8 <4@ @#4 <4@ @#4#44#44 .^"$$y4B4`(4f4fR4 4b*f,`#4$&R+g Ae Ad&Jp @$Hc` A#4c#4 y4 p4 @$A L N^Nu " #4p.N(Z&H 94Ae 94.N(Z&H rf` y4 y4Agp"y4 @" 94AA&#4"<4A"A `A,bN*jNVH $n&JY#4p @&L N^NuA,bN*jNVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%4 J L N^Nu 90ѯpN@dN+ 90 @#0NupN@dN+#0pNuA,bN*jNVHn/<T/.N) JlpN^Nup`pN@dN+NupN@dN+NupN@dN+NupN@dN+pNup6N@dN+NupN@dN+NuA,bN*jNVH<$.$n Jopo p#0`,*|* g g*J./N*\X @*Hf | L<N^Nu "|4G(S&* f L` M M`A,bN*jNVH$.o,pn& S"|4$q g f . /NXLN^NuNVH./.N)LN^JogPO//<N+ Nwp0N@dN+Nu"|,/ "Q/ p/N*Jg(oN*Jgp /@N*.N* NupN@Nup%N@dN+pNuNVH . f*. p/N+X$pg n pLN^Nup`p&N@dN+Nu#0p @NuNvpN@Nr, @(#)whoami.c 4.1 (Berkeley) 10/1/80Intruder alert. %s /etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ Fn CAy7Aׄ@È@Y@$C@@$@$@$@$@$?@$@$ ((((( H 5944/5=q \,j ?usr/ucb/xstriPXd6l8.text6l .data887@.bss@@#8Q.A /H"HJfmY/H#8N<.N6^pN@NVHSX `FRA`>HH cg vfRA`RA`.8@/<;nNXJfJo( n P -f n X PESJf`.p/N4xX f. Dp/N4xXJAfJfJAfNj`"SX `.8nN `.N/R#84JAfJo.;`/<8/<8~N'P f.8N.p.N6^JAf4.;R/<8 n /N'P f n .N.p.N6^.8NVJAgLBA`dNHJAfNt y84 /f.N4. @.Np.N6^LN^NuNVH v.8Nz`Hn/<8NzP`~Hn/<8NzP`hA-H nRHH$gL  "g 'g *gh /fJf| n *fpv׮.8`V.;R/<HnN P fB9;^g.N.p.N6^9;lg.8N.NFg> FgPGg" GgBGgbjBCEDF F5n F m2F փ&t`<Gg Gg BCE` <r`>FA&.0`΂>GGg׃ՂҁрjD@D JfJgX<Fg`:SF nH@HA0BAF` n BQF`ҁрSFgJFoDF`2prLN^Nu҃тvgRDӃуgRD<F FgLHDBDLN^Nu B"C$fBB$/fBB$/BCl6<`g6<`$/l6<`g6<JjJjDC0$& NuNVH$.&. (*HEME=E(HDLDgf Dg^*HEMEgZ EgHDEoH El6nH@HA:E@EAHBHC:EBEC-@-Ax=D=D-D-D-B-C6BBHBrRAECJ`::6@Bf"<`"6@g6E@z~C|0!ڀbBEHEGQbdSAEC@ӊӊJd=@TD Do .".Jng `8.SD=DDgFxфH@AHA*x8.LHDLN^Nu <r`pr`NVH$.&. fBC*HEM(HDL<>Fg FgGg GgGFo FlDDFz-E-E-E-EHvAz> g CEPt|0!ԀbBBHBCQ5UEj .".*zgRDӅхgRD<F Fl LHDBDLN^NuG Gg` <r`prLN^NugNuNuNVJj> fJf <N^NuBWaJk JWgDN^NuJWk <N^NuNVHJk^*HEME EgLEk< E l@DEE4 E m "E `>EA&.0P΀ LN^NupLN^NupLN^NuA8bN5NVH$nJ oLJoF* HHrrf"Jg jf Jf* HHrD€f.N,Jf`pg pLN^Nu* HH"|Di aJWg` <rN^NuNVH"gHp|4` H@HA0BAF o n BQF`ҁрSFgFHFLN^Nu o"o / o`H@QH@Q o Nu o"og fJfB` BB!NuNV B"C42HHAH@@0. 6HHCnAH@CH@$& N^NuA8bN5NVN(./. /.NNP N^NuA8bN5NVH$n.N)~./. /.NP LN^NuA8bN5NVH$n gJg nJg n (+fp`p$ n HH ag" rg. wf^Jgp`p@`Jgp`p@@` Jgp`p&.//.N4jP(mB @ Jg <` LN^Nu n rfp`p@ %H%H J`A8bN5NVH$|;R`Prf p. ` `* HHrrf"Jg jfJf* HHrD€f .NJfJ`pfD* HHrD€f.N@Sm jR. `.p. /NX* gp`p. ` A8bN5NVH $n&j *$%K* HHrD€gp`* HH"|Pg pL N^Nup`A8bN5NVH$n* HHrrg** HH@f pLN^Nu* @ Jf.Nh jfV* HHrD€fH* HH"|Pp./<P.N0./ p/N4>Pp./<PLN^NuA8bN5NVH$nN5$.N0` p . N00p . N0R$ "XgRJg*ap./.N0XJf&R zo nB`p./.N0XJg n LN^Nup!N@dN6RNu B$/jD"jDa4J/jDNu B$/jD"jD/@a J/jDNu B$/" bphHA0H@2HA0BAHA$Nu BAHAH@B@"C6<ЀӁbR@Q& $Nu B$/a Nu oCJf NuA8bN5NVH JAf8 <A@ @#A <A@ @#A#AA&#AA" .^"$$yA"BA.`(A&fAfRA. A.b~*f,`#A"$&R+g Ae Ad&Jp @$Hc` A#A"c#A* pA" @$A L N^Nu " #A.p.N3&H 9A.Ae 9A..N3&H rf` yA& yA&Agp"yA& @" 9A.AA&#A&"<AA"A `A8bN5NVH $n&JY#A"p @&L N^NuA8bN5NVH &n+g.N +-@. N$H gngh-K-J . V"$d-B` nX"nX .SJfd$ Ae A"%A* J L N^Nu 9@ѯpN@dN6R 9@ @#@NupN@dN6R#@pNuA8bN5NVHn/<T/.N4\ JlpN^Nup`pN@dN6RNupN@dN6RNu o"of o Nup N@dN6RpNupN@dN6RNupN@dN6RpNup6N@dN6RNupN@dN6RNuA8bN5NVH<$.$n Jopo p#@`,*|5j g g*J./N5X @*Hf | L<N^Nu "|A.G(S&5jf L` M M`A8bN5NVH$.o,pn& S"|A2$q g f . /NXLN^NuNVH./.N5LN^ Nwp0N@dN6RNu"|8/ "Q/ p/N6Jg(oN6Jgp /@N5.N5 NupN@Nup%N@dN6RpNuNVH . f*. p/N6DX$pg n pLN^Nup`p&N@dN6RNu#@p @NuN)MFHH>>*>:>M>_>p>>>>>>>>>? ?!?5?F?U?d?|???????@@,@E@T@b@{@@-Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesNo more processesNot enough spacePermission deniedBad addressBlock device requiredDevice busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument out of domainResult too largeNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedQNq ]A,? usr/verssq ^, Nusr/vers/changessNOTE: all paths begin with `/usr/' ------------------------------------------- Changes from System-V /usr rev.10 to rev.11 ------------------------------------------- man/whatis Updated man/a_man/cat1/ck.1m Added man/u_man/cat1/mince.1 Added man/u_man/cat1/cftp.1 Added man/u_man/cat1/hostat.1 Added man/u_man/cat1/supdup.1 Added man/u_man/cat3/host.3 Added ucb/finger Fixed bugs (no longer dumps core) ------------------------------------------- Changes from System-V /usr rev.11 to rev.12 ------------------------------------------- lib/libp.libFm.a Added: new libraries for fast s-p floating point include/mathF.h Added: new libraries for fast s-p floating point lib/libp.a Added new libraries for fast s-p floating point include/ndir.h Added: Moved bsd-dir stuff out of /usr/include/sys/dir.h include/sys/sgtty.h Added: contains v7/bsd sgtty defs. ucb/cu Added: link to /usr/ucb/tip (there's also a /bin/cu) ucb/ranlib Added: dummy ranlib says: `System-V needs no ranlib' local/patch Added Lwall's public-domain diff-integrator. local/{atob,btoa} Added: convert ascii <--> binary ucb/man Added: this is a link to /usr/bin/man ucb/update Removed: Moved to /etc/update {ucb,bin}/{ex,edit,vi,view} New vi has crypt + VMUNIX table sizes lib/ex3.7strings Removed: No longer needed for new vi man/a_man/cat1/fuser.1m Added: missing man page man/a_man/cat1/labelit.1m Added: missing man page man/u_man/cat1/tip.1c Added: missing man page man/u_man/cat3/drand48.3c Added: missing man page man/a_man/cat1/chboot.1m Updated SYNAPSIS section for new arguments man/u_man/cat1/cheval.1 Clarified DESCRIPTION of arguments local/{,un}compress{,dir} Added: public domain text compression. local/{,un}tarmail > uses an algorithm that is superior local/z{cat,cmp,diff,more} > to System-V's pack(1) utilities local/{{a,e,g,l,f,mk}id,idx} New versions of ID tools man/u_man/cat1/{a,e,g,l,mk}id.1 New version of ID man pages include/sgtty.h Has sgttyb and #includes include/sys/dir.h Took out bsd-dir (now in /usr/include/ndir.h) include/sys/ioctl.h Now #includes include/sys/signal.h Added SIGWINCH (#defined to SIGWIND) include/sys/ttbsd.h Took out sgttyb, can now mix with include/sys/tty.h Added t_nlines, t_ncols to tty struct include/sys/sysconfig.h Added s_nlines, s_ncols to ttyshare struct lib/f77comp Fixed bug in DATA statments causing as(1) syntax errors lib/libg.a This is now an obj file, not an archive lib/libhost.a Fixed bugs. lib/libndir.a New, working version of bsd-directory access funcs. lib/cf/distrib.{mc,cf} Updated sendmail config file. q g-=-usr/vers/versionsUSR5 3.0 rev 12 Wed Jul 9 13:54:03 EDT 1986 -q h-T^usr/vers/usr-3.0-12d---rwxr-xr-x 2 2 00000000 /usr d---rwxr-xr-x 4 4 00000000 /usr/adm d---rwxr-xr-x 4 4 00000000 /usr/adm/acct d---rwxr-xr-x 4 4 00000000 /usr/adm/acct/nite d---rwxr-xr-x 4 4 00000000 /usr/adm/acct/sum d---rwxr-xr-x 0 0 00000000 /usr/adm/sa d---rwxr-xr-x 2 2 00000000 /usr/bin ----rwxr-xr-x 2 2 1c585577 /usr/bin/300 ----rwxr-xr-x 2 2 1c5855f3 /usr/bin/300s ----rwxr-xr-x 2 2 1c585673 /usr/bin/4014 ----rwxr-xr-x 2 2 1c5856e6 /usr/bin/450 ----rwxr-xr-x 2 2 1c58d8fc /usr/bin/admin ----rwxr-xr-x 2 2 1c585e82 /usr/bin/asa ----rwxr-xr-x 2 2 1c586245 /usr/bin/awk ----rwxr-xr-x 2 2 1c5862b3 /usr/bin/banner ----rwxr-xr-x 2 2 1c58d904 /usr/bin/bdiff ----rwxr-xr-x 2 2 1c5d319c /usr/bin/bfs ----rwxr-xr-x 2 2 1c5866dd /usr/bin/cal ----rwxr-xr-x 2 2 1c586724 /usr/bin/calendar -u--rwxr-xr-x 0 2 1c58b431 /usr/bin/cancel ----rwxr-xr-x 2 2 1c58689d /usr/bin/cb ----rwxr-xr-x 2 2 1c58d938 /usr/bin/cdc ----rwxr-xr-x 2 2 1c58697a /usr/bin/cflow ----rwxr-xr-x 2 2 1c586a2c /usr/bin/checkcw ----rwxr-xr-x 2 2 1c586a8d /usr/bin/checkeq ----rwxr-xr-x 2 2 1c603ffe /usr/bin/checkmm ----rwxr-xr-x 2 2 1c586d0d /usr/bin/col ----rwxr-xr-x 2 2 1c58d90c /usr/bin/comb ----rwxr-xr-x 2 2 1c586d6f /usr/bin/comm ----rwxr-xr-x 2 2 1ae22e44 /usr/bin/crypt ----rwxr-xr-x 2 2 1c58735c /usr/bin/csplit ----rwxr-xr-x 2 2 1c5873f7 /usr/bin/ct ----rwxr-xr-x 2 2 1e0c7cd3 /usr/bin/ctrace ----rwxr-xr-x 2 2 1c587502 /usr/bin/cut ----rwxr-xr-x 2 2 1c5875ca /usr/bin/cw ----rwxr-xr-x 2 2 1df112e1 /usr/bin/cxref ----rwxr-xr-x 2 2 1c58d916 /usr/bin/delta ----rwxr-xr-x 2 2 1c5d3361 /usr/bin/deroff ----rwxr-xr-x 2 2 1c588081 /usr/bin/dfsck ----rwxr-xr-x 2 2 1c5881ed /usr/bin/diff3 ----rwxr-xr-x 2 2 1c5730ed /usr/bin/diffmk ----rwxr-xr-x 2 2 1c58821e /usr/bin/dircmp ----rwxr-xr-x 2 2 1c588240 /usr/bin/dirname ----rwxr-xr-x 2 2 1c58b441 /usr/bin/disable ----rwxr-xr-x 2 2 1f09e11e /usr/bin/edit ----rwxr-xr-x 2 2 1c588fc7 /usr/bin/efl ----rwxr-xr-x 2 2 1c58909c /usr/bin/egrep ----rwxr-xr-x 2 2 1c58b439 /usr/bin/enable ----rwxr-xr-x 2 2 1c603709 /usr/bin/eqn ----rwxr-xr-x 2 2 1c5892ef /usr/bin/errpt ----rwxr-xr-x 2 2 1f09e11e /usr/bin/ex ----rwxr-xr-x 2 2 1c8213f7 /usr/bin/f77 ----rwxr-xr-x 2 2 1c5d33b6 /usr/bin/factor ----rwxr-xr-x 2 2 1c589519 /usr/bin/fgrep ----rwxr-xr-x 2 2 1c589846 /usr/bin/fsba ----rwxr-xr-x 2 2 1c589f08 /usr/bin/fsplit ----rwxr-xr-x 2 2 1c58d91f /usr/bin/get ----rwxr-xr-x 2 2 1c589f66 /usr/bin/getopt ----rwxr-xr-x 2 2 1c5ed461 /usr/bin/graph ----rwxr-xr-x 2 2 1c6036f4 /usr/bin/greek ----rwxr-xr-x 2 2 1c58d926 /usr/bin/help ----rwxr-xr-x 2 2 1c58a0ec /usr/bin/hp ----rwxr-xr-x 2 2 1c58a147 /usr/bin/hyphen ----rwxr-xr-x 2 2 1c58a1a0 /usr/bin/id ----rwxr-xr-x 2 2 1c58a231 /usr/bin/ipcrm ----rwxr-xr-x 2 2 1c58a2b4 /usr/bin/ipcs ----rwxr-xr-x 2 2 1c58a327 /usr/bin/join ----rwxr-xr-x 2 2 1c58a6bf /usr/bin/lex ----rwxr-xr-x 2 2 1c5fe498 /usr/bin/lint ----rwxr-xr-x 2 2 1c5d36e1 /usr/bin/logname -u--rwxr-xr-x 8 2 1c58b44a /usr/bin/lp ----rwxr-xr-x 2 2 1c58b67e /usr/bin/lpr -u--rwxr-xr-x 0 2 1c58b474 /usr/bin/lpstat ----rwxr-xr-x 2 2 1c58b89f /usr/bin/m4 -ug-rwxr-xr-x 2 2 1e7e24f4 /usr/bin/man ----rwxr-xr-x 2 2 1dfe831c /usr/bin/man.sh ----rwxr-xr-x 2 2 1c58bcf1 /usr/bin/mesg ----rwxr-xr-x 2 2 1c6036d3 /usr/bin/mm ----rwxr-xr-x 2 2 1c6036e4 /usr/bin/mmt ----rwxr-xr-x 2 2 1c6036e4 /usr/bin/mvt ----rwxr-xr-x 2 2 1c603b60 /usr/bin/neqn ----rwxr-xr-x 2 2 1c58be2f /usr/bin/newform ----rwxr-xr-x 2 2 1c58be91 /usr/bin/newgrp ----rwxr-xr-x 2 2 1c58bf0e /usr/bin/news ----rwxr-xr-x 2 2 1c58bf66 /usr/bin/nice ----rwxr-xr-x 2 2 1c58c00a /usr/bin/nl ----rwxr-xr-x 2 2 1c58c197 /usr/bin/nohup ----rwxr-xr-x 2 2 1c6034bf /usr/bin/nroff ----rwxr-xr-x 2 2 1c6036ec /usr/bin/osdd ----rwxr-xr-x 2 2 1c58c280 /usr/bin/pack ----rwxr-xr-x 2 2 1c58c34f /usr/bin/paste ----rwxr-xr-x 2 2 1c5d3b16 /usr/bin/pcat ----rwxr-xr-x 2 2 1c58c38f /usr/bin/powerfail ----rwxr-xr-x 2 2 1c58c437 /usr/bin/pr ----rwxr-xr-x 2 2 1c58c4d7 /usr/bin/prof ----rwxr-xr-x 2 2 1c58d92f /usr/bin/prs ----rwxr-xr-x 2 2 1c58c6ce /usr/bin/ptx ----rwxr-xr-x 2 2 1c58c9af /usr/bin/ratfor ----rwxr-xr-x 2 2 1c5d39fe /usr/bin/regcmp ----rwxr-xr-x 2 2 1c58d938 /usr/bin/rmdel ----rwxr-xr-x 2 2 1c58d94b /usr/bin/sact --g-rwxr-xr-x 2 3 1c821fcc /usr/bin/sadp ----rwxr-xr-x 2 2 1c821fcd /usr/bin/sar ----rwxr-xr-x 2 2 1c58ceff /usr/bin/scat ----rwxr-xr-x 2 2 1c58d943 /usr/bin/sccsdiff ----rwxr-xr-x 2 2 1c58e0fd /usr/bin/sdiff ----rwxr-xr-x 2 2 1c58e603 /usr/bin/sno ----rwxr-xr-x 2 2 1c58ec8b /usr/bin/spell ----rwxr-xr-x 2 2 1c5d3ae7 /usr/bin/spline ----rwxr-xr-x 2 2 1c58ed3d /usr/bin/split ----rwxr-xr-x 2 2 1c58f12f /usr/bin/tabs ----rwxr-xr-x 2 2 1c603f3a /usr/bin/tbl ----rwxr-xr-x 2 2 1c58f2fa /usr/bin/tc ----rwxr-xr-x 2 2 1c58f352 /usr/bin/tee ----rwxr-xr-x 2 2 1e57b3ce /usr/bin/tic ----rwxr-xr-x 2 2 1c821fce /usr/bin/timex ----rwxr-xr-x 2 2 1c6034d1 /usr/bin/troff ----rwxr-xr-x 2 2 1c58fa3a /usr/bin/tsort ----rwxr-xr-x 2 2 1c58d94b /usr/bin/unget ----rwxr-xr-x 2 2 1c58fcc2 /usr/bin/units ----rwxr-xr-x 2 2 1c5d3b16 /usr/bin/unpack -u----x--x--x 5 2 1e7e5a45 /usr/bin/uucp -u----x--x--x 5 2 1e7e5a5e /usr/bin/uulog -u----x--x--x 5 2 1e7e5a69 /usr/bin/uuname ----rwxr-xr-x 2 2 1c5901d9 /usr/bin/uupick -u----x--x--x 5 2 1e7e5a6e /usr/bin/uustat ----rwxr-xr-x 2 2 1c5901fb /usr/bin/uuto -u----x--x--x 5 2 1e7e5a4c /usr/bin/uux ----rwxr-xr-x 2 2 1c58d956 /usr/bin/val ----rwxr-xr-x 2 2 1c58d95e /usr/bin/vc ----rwxr-xr-x 2 2 1f09e11e /usr/bin/vi ----rwxr-xr-x 2 2 1f09e11e /usr/bin/view ----rwxr-xr-x 2 2 1c58d966 /usr/bin/what ----rwxr-xr-x 2 2 1c8cefa7 /usr/bin/write ----rwxr-xr-x 2 2 1c59064c /usr/bin/xargs ----rwxr-xr-x 2 2 1c590836 /usr/bin/yacc d---rwxr-xr-x 0 0 00000000 /usr/dist d---rwxr-xr-x 4 4 00000000 /usr/dist/adm ----rw-r--r-- 4 4 1e68ff27 /usr/dist/adm/bootlog ----rw-r--r-- 4 4 1e68ff27 /usr/dist/adm/cronlog ----rw-r--r-- 4 4 1e68ff27 /usr/dist/adm/errfile ----rw-r--r-- 4 4 1e68ff27 /usr/dist/adm/pacct ----rw-r--r-- 4 4 1e68ff27 /usr/dist/adm/sulog d---rwxr-xr-x 2 2 00000000 /usr/dist/lib ----rw-rw-r-- 2 2 1e2edf29 /usr/dist/lib/aliases ----rw-rw-r-- 2 2 1e6ccbeb /usr/dist/lib/crontab ----rw-r--r-- 2 2 1e692c76 /usr/dist/lib/sendmail.cf d---rwxr-xr-x 2 2 00000000 /usr/games ----rwxr-xr-x 2 2 1c6fd8d0 /usr/games/arithmetic ----rwxr-xr-x 2 2 1c6fd8d2 /usr/games/back ----rwxr-xr-x 2 2 1c6fd8d3 /usr/games/bj ----rwxr-xr-x 2 2 1c6fd8d5 /usr/games/craps ----rwxr-xr-x 2 2 1c6fd8da /usr/games/fortune ----rwxr-xr-x 2 2 1c6fd8dd /usr/games/hangman ----rwxr-xr-x 2 2 1c6fd8e0 /usr/games/maze ----rwxr-xr-x 2 2 1c6fd8e1 /usr/games/moo ----rwxr-xr-x 2 2 1c6fd8e9 /usr/games/ttt ----rwxr-xr-x 2 2 1c6fd8ea /usr/games/wump d---rwxr-xr-x 2 2 00000000 /usr/include ----rw-r--r-- 2 2 1c45a995 /usr/include/a.out.h ----rw-r--r-- 2 2 1c41ab97 /usr/include/alarm.h ----rw-r--r-- 2 2 1c41ab97 /usr/include/aouthdr.h ----rw-r--r-- 2 2 1c41ab97 /usr/include/ar.h ----rw-r--r-- 2 2 1c41ab97 /usr/include/assert.h d---rwxr-xr-x 2 2 00000000 /usr/include/chaos ----rw-r--r-- 2 2 1bc8269c /usr/include/chaos/address-res.h ----rw-r--r-- 2 2 1bc8269d /usr/include/chaos/chaos.h ----rw-r--r-- 2 2 1bc8269e /usr/include/chaos/chnu.h ----rw-r--r-- 2 2 1bc8269e /usr/include/chaos/constants.h ----rw-r--r-- 2 2 1bc8269f /usr/include/chaos/contacts.h ----rw-r--r-- 2 2 1bc826a0 /usr/include/chaos/dev.h ----rw-r--r-- 2 2 1bc826a1 /usr/include/chaos/hosts.h ----rw-r--r-- 2 2 1bc826a2 /usr/include/chaos/if_il.h ----rw-r--r-- 2 2 1bc826a2 /usr/include/chaos/if_tc.h ----rw-r--r-- 2 2 1bc826a3 /usr/include/chaos/ilreg.h ----rw-r--r-- 2 2 1bc826a3 /usr/include/chaos/lmi.h ----rw-r--r-- 2 2 1bc826a4 /usr/include/chaos/sysexits.h ----rw-r--r-- 2 2 1bc826a6 /usr/include/chaos/tcreg.h ----rw-r--r-- 2 2 1bc826a7 /usr/include/chaos/user.h ----rw-r--r-- 2 2 1c41ab97 /usr/include/core.h ----rw-r--r-- 2 2 1c41ab97 /usr/include/ctype.h ----rw-r--r-- 2 2 1e57ae49 /usr/include/curses.h ----rw-r--r-- 2 2 1c41ab98 /usr/include/dial.h ----rw-r--r-- 2 2 1dd00b68 /usr/include/dumprestor.h ----rw-r--r-- 2 2 1c41ab98 /usr/include/errno.h ----rw-r--r-- 2 2 1c41ab98 /usr/include/execargs.h ----rw-r--r-- 2 2 1c41ab98 /usr/include/fatal.h ----rw-r--r-- 2 2 1c41ab98 /usr/include/fcntl.h ----rw-r--r-- 2 2 1c41ab98 /usr/include/filehdr.h ----rw-r--r-- 2 2 1dcfda06 /usr/include/fstab.h ----rw-r--r-- 2 2 1be53ade /usr/include/ft.h ----rw-r--r-- 2 2 1c41ab9b /usr/include/ftw.h ----rw-r--r-- 2 2 1c41ab9b /usr/include/grp.h ----rw-r--r-- 2 2 1bc826bb /usr/include/host.h ----rw-r--r-- 2 2 1d7919a9 /usr/include/ioctl.h ----rw-r--r-- 2 2 1c41ab9c /usr/include/ldfcn.h ----rw-r--r-- 2 2 1c41ab9c /usr/include/linenum.h ----rw-r--r-- 2 2 1b8ab3cc /usr/include/longuns.h ----rw-r--r-- 2 2 1c41ab9c /usr/include/macros.h ----rw-r--r-- 2 2 1c41ab9c /usr/include/math.h ----rw-r--r-- 2 2 1f0c7026 /usr/include/mathF.h ----rw-r--r-- 2 2 1c41ab9c /usr/include/memory.h ----rw-r--r-- 2 2 1c41ab9d /usr/include/mnttab.h ----rw-r--r-- 2 2 1c41ab9d /usr/include/mon.h ----rw-r--r-- 2 2 1c41ab9d /usr/include/nan.h ----rw-r--r-- 2 2 1eef9633 /usr/include/ndir.h ----rw-r--r-- 2 2 1adbb8bc /usr/include/null.h ----rw-r--r-- 2 2 1c41ab9d /usr/include/pwd.h ----rw-r--r-- 2 2 1c41ab9d /usr/include/regexp.h ----rw-r--r-- 2 2 1c41ab9f /usr/include/reloc.h ----rw-r--r-- 2 2 1c41ab9f /usr/include/rje.h ----rw-r--r-- 2 2 1c41ab9f /usr/include/scnhdr.h ----rw-r--r-- 2 2 1c41ab9f /usr/include/search.h ----rw-r--r-- 2 2 1c41aba0 /usr/include/setjmp.h ----rw-r--r-- 2 2 1c41aba0 /usr/include/sgsmacros.h ----rw-r--r-- 2 2 1f089d44 /usr/include/sgtty.h ----rw-r--r-- 2 2 1c41aba0 /usr/include/sgtty.old.h ----rw-r--r-- 2 2 1de23dbf /usr/include/share.h ----rw-r--r-- 2 2 1c41aba1 /usr/include/signal.h ----rw-r--r-- 2 2 1adbb8c1 /usr/include/space.h ----rw-r--r-- 2 2 1c41aba1 /usr/include/stand.h ----rw-r--r-- 2 2 1c41aba1 /usr/include/stdio.h ----rw-r--r-- 2 2 1c41aba1 /usr/include/storclass.h ----rw-r--r-- 2 2 1c41aba1 /usr/include/string.h ----rw-r--r-- 2 2 1c41aba2 /usr/include/symbol.h ----rw-r--r-- 2 2 1c41aba2 /usr/include/syms.h d---rwxr-xr-x 2 2 00000000 /usr/include/sys ----rw-r--r-- 2 2 1c41aba2 /usr/include/sys.m68k ----rw-r--r-- 2 2 1c41aba2 /usr/include/sys.s ----rw-r--r-- 2 2 1db594f4 /usr/include/sys/acct.h ----rw-r--r-- 2 2 1db594f5 /usr/include/sys/bswap.h ----rw-r--r-- 2 2 1db594f5 /usr/include/sys/buf.h ----rw-r--r-- 2 2 1db594f5 /usr/include/sys/callo.h ----rw-r--r-- 2 2 1db594f5 /usr/include/sys/clock.h ----rw-r--r-- 2 2 1db594f5 /usr/include/sys/cmap.h ----rw-r--r-- 2 2 1db594f6 /usr/include/sys/conf.h ----rw-r--r-- 2 2 1db594f6 /usr/include/sys/confrom.h ----rw-r--r-- 2 2 1db594f6 /usr/include/sys/cons.h ----rw-r--r-- 2 2 1db594f6 /usr/include/sys/cpu.h ----rw-r--r-- 2 2 1db594f6 /usr/include/sys/crtctl.h ----rw-r--r-- 2 2 1db594f7 /usr/include/sys/csi.h ----rw-r--r-- 2 2 1db594f8 /usr/include/sys/csierrs.h ----rw-r--r-- 2 2 1db594f8 /usr/include/sys/csihdw.h ----rw-r--r-- 2 2 1db594f9 /usr/include/sys/csikmc.h ----rw-r--r-- 2 2 1db594f9 /usr/include/sys/devmap.h ----rw-r--r-- 2 2 1ef4dcf0 /usr/include/sys/dir.h ----rw-r--r-- 2 2 1dcee255 /usr/include/sys/diskioctl.h ----rw-r--r-- 2 2 1db594fa /usr/include/sys/dmcio.h ----rw-r--r-- 2 2 1db594fa /usr/include/sys/dmk.h ----rw-r--r-- 2 2 1db594fa /usr/include/sys/dz.kmc.h ----rw-r--r-- 2 2 1db594fb /usr/include/sys/elog.h ----rw-r--r-- 2 2 1db594fb /usr/include/sys/enc.h ----rw-r--r-- 2 2 1db594fc /usr/include/sys/erec.h ----rw-r--r-- 2 2 1db594fc /usr/include/sys/err.h ----rw-r--r-- 2 2 1db594fc /usr/include/sys/errno.h ----rw-r--r-- 2 2 1db594fc /usr/include/sys/fblk.h ----rw-r--r-- 2 2 1db594fd /usr/include/sys/file.h ----rw-r--r-- 2 2 1db594fd /usr/include/sys/filsys.h ----rw-r--r-- 2 2 1db594fd /usr/include/sys/fp.h ----rw-r--r-- 2 2 1db594fd /usr/include/sys/gdisk.h ----rw-r--r-- 2 2 1db594fd /usr/include/sys/init.h ----rw-r--r-- 2 2 1db594fe /usr/include/sys/ino.h ----rw-r--r-- 2 2 1db594fe /usr/include/sys/inode.h ----rw-r--r-- 2 2 1db594fe /usr/include/sys/io.h ----rw-r--r-- 2 2 1db594fe /usr/include/sys/iobuf.h ----rw-r--r-- 2 2 1f11a75f /usr/include/sys/ioctl.h ----rw-r--r-- 2 2 1db59500 /usr/include/sys/iomsg.h ----rw-r--r-- 2 2 1db59500 /usr/include/sys/ipc.h ----rw-r--r-- 2 2 1db59500 /usr/include/sys/keybdld.h ----rw-r--r-- 2 2 1db59501 /usr/include/sys/kmc.h ----rw-r--r-- 2 2 1db59501 /usr/include/sys/lapbtr.h ----rw-r--r-- 2 2 1db59501 /usr/include/sys/lock.h ----rw-r--r-- 2 2 1db59502 /usr/include/sys/lprio.h ----rw-r--r-- 2 2 1db59502 /usr/include/sys/map.h ----rw-r--r-- 2 2 1db59502 /usr/include/sys/mba.h ----rw-r--r-- 2 2 1db59503 /usr/include/sys/mec.h ----rw-r--r-- 2 2 1db59504 /usr/include/sys/mem.h ----rw-r--r-- 2 2 1e544415 /usr/include/sys/memioctl.h ----rw-r--r-- 2 2 1db59504 /usr/include/sys/minilab.h ----rw-r--r-- 2 2 1e544413 /usr/include/sys/mmu.h ----rw-r--r-- 2 2 1db59505 /usr/include/sys/mnc.h ----rw-r--r-- 2 2 1db59506 /usr/include/sys/mount.h ----rw-r--r-- 2 2 1db59506 /usr/include/sys/mouseld.h ----rw-r--r-- 2 2 1db59506 /usr/include/sys/msg.h ----rw-r--r-- 2 2 1db59507 /usr/include/sys/mti.h ----rw-r--r-- 2 2 1db59507 /usr/include/sys/mtio.h ----rw-r--r-- 2 2 1db59507 /usr/include/sys/mtpr.h ----rw-r--r-- 2 2 1db59507 /usr/include/sys/nc.h ----rw-r--r-- 2 2 1db59508 /usr/include/sys/nlabel.h ----rw-r--r-- 2 2 1db59508 /usr/include/sys/np.h ----rw-r--r-- 2 2 1db59509 /usr/include/sys/nsc.h ----rw-r--r-- 2 2 1db59509 /usr/include/sys/nscdev.h ----rw-r--r-- 2 2 1e544414 /usr/include/sys/nubus.h ----rw-r--r-- 2 2 1db59509 /usr/include/sys/opt.h ----rw-r--r-- 2 2 1db5950a /usr/include/sys/page.h ----rw-r--r-- 2 2 1e544412 /usr/include/sys/param.h ----rw-r--r-- 2 2 1d34f8ab /usr/include/sys/param68.h ----rw-r--r-- 2 2 1db5950b /usr/include/sys/pcb.h ----rw-r--r-- 2 2 1db5950b /usr/include/sys/pcl.h ----rw-r--r-- 2 2 1987054b /usr/include/sys/pmdump.h ----rw-r--r-- 2 2 1e544416 /usr/include/sys/proc.h ----rw-r--r-- 2 2 1db5950d /usr/include/sys/psl.h ----rw-r--r-- 2 2 1db5950e /usr/include/sys/pte.h ----rw-r--r-- 2 2 1db5950e /usr/include/sys/pty.h ----rw-r--r-- 2 2 1db5950f /usr/include/sys/qtr.h ----rw-r--r-- 2 2 1db5950f /usr/include/sys/qtrio.h ----rw-r--r-- 2 2 1ddae30b /usr/include/sys/quad.h ----rw-r--r-- 2 2 1db59510 /usr/include/sys/ram.h ----rw-r--r-- 2 2 1db59512 /usr/include/sys/ram512.h ----rw-r--r-- 2 2 1db59512 /usr/include/sys/ramio.h ----rw-r--r-- 2 2 1db59512 /usr/include/sys/reg.h ----rw-r--r-- 2 2 1e544414 /usr/include/sys/rsd.h ----rw-r--r-- 2 2 1db59513 /usr/include/sys/sducmos.h ----rw-r--r-- 2 2 1db59513 /usr/include/sys/sduint.h ----rw-r--r-- 2 2 1db59513 /usr/include/sys/sduport.h ----rw-r--r-- 2 2 1db59514 /usr/include/sys/sdureg.h ----rw-r--r-- 2 2 1db59514 /usr/include/sys/sdusock.h ----rw-r--r-- 2 2 1e3ef38f /usr/include/sys/sdutod.h ----rw-r--r-- 2 2 1db59514 /usr/include/sys/seg.h ----rw-r--r-- 2 2 1db59514 /usr/include/sys/sem.h ----rw-r--r-- 2 2 1f11a75e /usr/include/sys/sgtty.h ----rw-r--r-- 2 2 1db59514 /usr/include/sys/shm.h ----rw-r--r-- 2 2 1ef4dd07 /usr/include/sys/signal.h ----rw-r--r-- 2 2 1ea95416 /usr/include/sys/sky.h ----rw-r--r-- 2 2 1db59515 /usr/include/sys/smap.h ----rw-r--r-- 2 2 1db59515 /usr/include/sys/smd.h ----rw-r--r-- 2 2 1db59515 /usr/include/sys/space.h ----rw-r--r-- 2 2 1db59516 /usr/include/sys/st.h ----rw-r--r-- 2 2 1db59516 /usr/include/sys/stat.h ----rw-r--r-- 2 2 1db59516 /usr/include/sys/stermio.h ----rw-r--r-- 2 2 1bb0a9f1 /usr/include/sys/sys.mk ----rw-r--r-- 2 2 1ef4dcf0 /usr/include/sys/sysconfig.h ----rw-r--r-- 2 2 1db59517 /usr/include/sys/sysinfo.h ----rw-r--r-- 2 2 1e544414 /usr/include/sys/sysmacros.h ----rw-r--r-- 2 2 1db59517 /usr/include/sys/systm.h ----rw-r--r-- 2 2 1e544412 /usr/include/sys/termio.h ----rw-r--r-- 2 2 1db59518 /usr/include/sys/text.h ----rw-r--r-- 2 2 1dd647d2 /usr/include/sys/timeb.h ----rw-r--r-- 2 2 1db59518 /usr/include/sys/times.h ----rw-r--r-- 2 2 1e544415 /usr/include/sys/tm.h ----rw-r--r-- 2 2 1db59518 /usr/include/sys/trace.h ----rw-r--r-- 2 2 1e544415 /usr/include/sys/trap.h ----rw-r--r-- 2 2 1f11a75f /usr/include/sys/ttbsd.h ----rw-r--r-- 2 2 1ef4dcf1 /usr/include/sys/tty.h ----rw-r--r-- 2 2 1e544416 /usr/include/sys/types.h ----rw-r--r-- 2 2 1db5951b /usr/include/sys/uba.h ----rw-r--r-- 2 2 1c4c2de3 /usr/include/sys/unet.h ----rw-r--r-- 2 2 1c4c2de5 /usr/include/sys/unetdio.h ----rw-r--r-- 2 2 1c4c2de7 /usr/include/sys/unetpio.h ----rw-r--r-- 2 2 1db5951b /usr/include/sys/user.h ----rw-r--r-- 2 2 1e544415 /usr/include/sys/usysconfig.h ----rw-r--r-- 2 2 1db5951b /usr/include/sys/utsname.h ----rw-r--r-- 2 2 1db5951c /usr/include/sys/var.h ----rw-r--r-- 2 2 1db5951c /usr/include/sys/vc.h ----rw-r--r-- 2 2 1db5951d /usr/include/sys/vcmem.h ----rw-r--r-- 2 2 1db5951e /usr/include/sys/vm.h ----rw-r--r-- 2 2 1db5951e /usr/include/sys/vmmacros.h ----rw-r--r-- 2 2 1db5951e /usr/include/sys/vmmeter.h ----rw-r--r-- 2 2 1db5951f /usr/include/sys/vmparams.h ----rw-r--r-- 2 2 1db5951f /usr/include/sys/vp.h ----rw-r--r-- 2 2 1db59520 /usr/include/sys/vpmt.h ----rw-r--r-- 2 2 1db59520 /usr/include/sys/window.h ----rw-r--r-- 2 2 1db59521 /usr/include/sys/wterm.h ----rw-r--r-- 2 2 1db59521 /usr/include/sys/x25.h ----rw-r--r-- 2 2 1db59521 /usr/include/sys/x25macro.h ----rw-r--r-- 2 2 1db59522 /usr/include/sys/x25packet.h ----rw-r--r-- 2 2 1db59522 /usr/include/sys/x25rpt.h ----rw-r--r-- 2 2 1db59522 /usr/include/sys/x25u.h ----rw-r--r-- 2 2 1db59523 /usr/include/sys/x25user.h ----rw-r--r-- 2 2 1b8ab3d3 /usr/include/tcp.h ----rw-r--r-- 2 2 1f11a788 /usr/include/termio.h ----rw-r--r-- 2 2 1c41aba2 /usr/include/time.h ----rw-r--r-- 2 2 1c41aba4 /usr/include/tp_defs.h ----rw-r--r-- 2 2 1adbb8c7 /usr/include/trap.h ----rw-r--r-- 2 2 1adbb8c7 /usr/include/types.h ----rw-r--r-- 2 2 1e57aea8 /usr/include/unctrl.h ----rw-r--r-- 2 2 1e67c420 /usr/include/uparm.h ----rw-r--r-- 2 2 1c41aba5 /usr/include/ustat.h ----rw-r--r-- 2 2 1c41aba5 /usr/include/utmp.h ----rw-r--r-- 2 2 1b8ab3f6 /usr/include/utpk.h ----rw-r--r-- 2 2 1b8ab401 /usr/include/uversion.h ----rw-r--r-- 2 2 1c41aba5 /usr/include/values.h ----rw-r--r-- 2 2 1ba72610 /usr/include/var.h ----rw-r--r-- 2 2 1c41aba7 /usr/include/varargs.h ----rw-r--r-- 2 2 1be6b2ae /usr/include/wgraphl.h ----rw-r--r-- 2 2 1b8bca5b /usr/include/whoami.h ----rw-r--r-- 2 2 1be03b5d /usr/include/wio.h ----rw-r--r-- 2 2 1c41aba7 /usr/include/x25lib.h d---rwxr-xr-x 2 2 00000000 /usr/lib ----rw-r--r-- 2 2 1db88f55 /usr/lib/Mail.help ----rw-r--r-- 2 2 1e53f431 /usr/lib/Mail.help.~ ----rwxr-xr-x 2 2 1c58b429 /usr/lib/accept d---rwxr-xr-x 2 2 00000000 /usr/lib/acct ----rwxr-xr-x 2 2 1c585be7 /usr/lib/acct/acctcms ----rwxr-xr-x 2 2 1c585bf8 /usr/lib/acct/acctcon1 ----rwxr-xr-x 2 2 1c585bff /usr/lib/acct/acctcon2 ----rwxr-xr-x 2 2 1c585c07 /usr/lib/acct/acctdisk ----rwxr-xr-x 2 2 1c585c0f /usr/lib/acct/acctdusg ----rwxr-xr-x 2 2 1c585c17 /usr/lib/acct/acctmerg -u--rwxr-xr-x 0 2 1c585c1a /usr/lib/acct/accton ----rwxr-xr-x 2 2 1c585c26 /usr/lib/acct/acctprc1 ----rwxr-xr-x 2 2 1c585c2e /usr/lib/acct/acctprc2 ----rwxr-xr-x 2 2 1c585c35 /usr/lib/acct/acctwtmp ----rwxr-xr-x 2 2 1c585c4c /usr/lib/acct/chargefee ----rwxr-xr-x 2 2 1c585c53 /usr/lib/acct/ckpacct ----rwxr-xr-x 2 2 1c585c5a /usr/lib/acct/dodisk ----rwxr-xr-x 2 2 1c585c3d /usr/lib/acct/fwtmp ----rw-r--r-- 2 2 1c585ca9 /usr/lib/acct/holidays ----rwxr-xr-x 2 2 1c585c68 /usr/lib/acct/lastlogin ----rwxr-xr-x 2 2 1c585c61 /usr/lib/acct/monacct ----rwxr-xr-x 2 2 1c585c6f /usr/lib/acct/nulladm ----rwxr-xr-x 2 2 1c585c76 /usr/lib/acct/prctmp ----rwxr-xr-x 2 2 1c585c7c /usr/lib/acct/prdaily ----rwxr-xr-x 2 2 1c585c83 /usr/lib/acct/prtacct ----rwxr-xr-x 2 2 1c585c8a /usr/lib/acct/remove ----rwxr-xr-x 2 2 1c585c92 /usr/lib/acct/runacct ----rwxr-xr-x 2 2 1c585c99 /usr/lib/acct/shutacct ----rwxr-xr-x 2 2 1c585c9f /usr/lib/acct/startup ----rwxr-xr-x 2 2 1c585ca6 /usr/lib/acct/turnacct ----rwxr-xr-x 2 2 1c585c45 /usr/lib/acct/wtmpfix ----rwxr-xr-x 2 2 1c58672b /usr/lib/calprog d---rwxr-xr-x 0 0 00000000 /usr/lib/cf ----rw-r--r-- 0 0 1df64fe8 /usr/lib/cf/KEY ----rw-r--r-- 0 0 1e565a3e /usr/lib/cf/Makefile ----rw-r--r-- 0 0 1df64fec /usr/lib/cf/arpaproto.mc ----rw-r--r-- 0 0 1dfe3638 /usr/lib/cf/base.m4 ----rw-r--r-- 0 0 1e565604 /usr/lib/cf/chaos.m4 ----rw-r--r-- 0 0 1df64fef /usr/lib/cf/compat.m4 ----rw-r--r-- 0 0 1f129ce0 /usr/lib/cf/distrib.cf ----rw-r--r-- 0 0 1f129ca7 /usr/lib/cf/distrib.mc ----rw-r--r-- 0 0 1e692b60 /usr/lib/cf/distrib.mc- ----rw-r--r-- 0 0 1df64ffb /usr/lib/cf/localm.m4 ----rw-r--r-- 0 0 1df64ffb /usr/lib/cf/mmdfm.m4 ----rw-r--r-- 0 0 1df65006 /usr/lib/cf/suucpm.m4 ----rw-r--r-- 0 0 1df65007 /usr/lib/cf/tcphosts.m4 ----rw-r--r-- 0 0 1df65007 /usr/lib/cf/tcpm.m4 ----rw-r--r-- 0 0 1df65007 /usr/lib/cf/uucpm.m4 ----rw-r--r-- 0 0 1df65009 /usr/lib/cf/uucpproto.mc ----rw-r--r-- 0 0 1df65009 /usr/lib/cf/version.m4 ----rw-r--r-- 0 0 1df65009 /usr/lib/cf/zerobase.m4 d---rwxr-xr-x 2 2 00000000 /usr/lib/ctrace ----rw-r--r-- 2 2 1e0c311e /usr/lib/ctrace/runtime.c ----rwxr-xr-x 2 2 1c586985 /usr/lib/dag ----rwxr-xr-x 2 2 1c5881f4 /usr/lib/diff3prog ----rwxr-xr-x 2 2 1c588171 /usr/lib/diffh ----rwxr-xr-x 2 2 1ae1f79f /usr/lib/eign ----rwxr-xr-x 0 0 1c5891dc /usr/lib/errdemon ----rwxr-xr-x 2 2 1c5fce75 /usr/lib/ex3.7preserve ----rwxr-xr-x 2 2 1c5fce69 /usr/lib/ex3.7recover ----rwxr-xr-x 2 2 1f1209a9 /usr/lib/f77comp ----rwxr-xr-x 2 2 1e6928cd /usr/lib/flip d---rwxr-xr-x 2 2 00000000 /usr/lib/font ----r--r--r-- 2 2 1dfeddd1 /usr/lib/font/ftB ----rw-r--r-- 2 2 1c60348d /usr/lib/font/ftBC ----rw-r--r-- 2 2 1c60348e /usr/lib/font/ftC ----rw-r--r-- 2 2 1c60348e /usr/lib/font/ftCE ----rw-r--r-- 2 2 1c60348e /usr/lib/font/ftCI ----rw-r--r-- 2 2 1c60348e /usr/lib/font/ftCK ----rw-r--r-- 2 2 1c60348e /usr/lib/font/ftCS ----rw-r--r-- 2 2 1c60348e /usr/lib/font/ftCW ----rw-r--r-- 2 2 1c603491 /usr/lib/font/ftFD ----rw-r--r-- 2 2 1c60348e /usr/lib/font/ftG ----rw-r--r-- 2 2 1c60348f /usr/lib/font/ftGI ----rw-r--r-- 2 2 1c60348f /usr/lib/font/ftGM ----rw-r--r-- 2 2 1c60348f /usr/lib/font/ftGR ----rw-r--r-- 2 2 1c60348e /usr/lib/font/ftH ----rw-r--r-- 2 2 1c60348f /usr/lib/font/ftHI ----rw-r--r-- 2 2 1c60348f /usr/lib/font/ftHM ----r--r--r-- 2 2 1dfeddd5 /usr/lib/font/ftI ----rw-r--r-- 2 2 1c60348f /usr/lib/font/ftL ----rw-r--r-- 2 2 1c60348f /usr/lib/font/ftLI ----rw-r--r-- 2 2 1c603490 /usr/lib/font/ftPA ----rw-r--r-- 2 2 1c603490 /usr/lib/font/ftPB ----rw-r--r-- 2 2 1c603490 /usr/lib/font/ftPI ----r--r--r-- 2 2 1dfeddcd /usr/lib/font/ftR ----r--r--r-- 2 2 1dfeddd9 /usr/lib/font/ftS ----rw-r--r-- 2 2 1c603490 /usr/lib/font/ftSB ----rw-r--r-- 2 2 1c603490 /usr/lib/font/ftSI ----rw-r--r-- 2 2 1c603491 /usr/lib/font/ftSM ----rw-r--r-- 2 2 1c603491 /usr/lib/font/ftUD d---rwxr-xr-x 2 2 00000000 /usr/lib/help ----rw-r--r-- 2 2 1c58d96d /usr/lib/help/ad ----rw-r--r-- 2 2 1c58d96e /usr/lib/help/bd ----rw-r--r-- 2 2 1c58d96e /usr/lib/help/cb ----rw-r--r-- 2 2 1c58d96e /usr/lib/help/cm ----rw-r--r-- 2 2 1c58d96e /usr/lib/help/cmds ----rw-r--r-- 2 2 1c58d96f /usr/lib/help/co ----rw-r--r-- 2 2 1c58d96f /usr/lib/help/de ----rw-r--r-- 2 2 1c58d96f /usr/lib/help/default ----rw-r--r-- 2 2 1c58d96f /usr/lib/help/ge ----rw-r--r-- 2 2 1c58d96f /usr/lib/help/he ----rw-r--r-- 2 2 1c58d970 /usr/lib/help/prs ----rw-r--r-- 2 2 1c58d970 /usr/lib/help/rc ----rw-r--r-- 2 2 1c6036b8 /usr/lib/help/term ----rw-r--r-- 2 2 1c6036be /usr/lib/help/text ----rw-r--r-- 2 2 1c58d970 /usr/lib/help/un ----rw-r--r-- 2 2 1c58d970 /usr/lib/help/ut ----rw-r--r-- 2 2 1c58d970 /usr/lib/help/vc ----rwxr-xr-x 2 2 1c5d8f60 /usr/lib/hp2631a d---rwxr-xr-x 2 2 00000000 /usr/lib/lex ----rw-r--r-- 2 2 1bb73e27 /usr/lib/lex/ncform ----rw-r--r-- 2 2 1bb73e36 /usr/lib/lex/nrform ----rwxr-xr-x 2 2 1c5863a4 /usr/lib/lib.b ----rw-r--r-- 2 2 1ae1f7a1 /usr/lib/lib300.a ----rw-r--r-- 2 2 1ae1f7a5 /usr/lib/lib300S.a ----rw-r--r-- 2 2 1ae1f7a5 /usr/lib/lib300s.a ----rw-r--r-- 2 2 1ae1f7a7 /usr/lib/lib4014.a ----rw-r--r-- 2 2 1ae1f7a8 /usr/lib/lib450.a ----rw-r--r-- 2 2 1c4eb64e /usr/lib/libF77.a ----rw-r--r-- 0 0 1f0c883e /usr/lib/libFm.a ----rw-r--r-- 2 2 1c6fd935 /usr/lib/libG.a ----rw-r--r-- 2 2 1c4eb623 /usr/lib/libI77.a ----rw-r--r-- 2 2 1bb72096 /usr/lib/libPW.a ----rw-r--r-- 2 2 1e67bece /usr/lib/libcurses.a ----rw-r--r-- 2 2 1d8b8a00 /usr/lib/libdbm.a ----rw-r--r-- 2 2 1ef9d2db /usr/lib/libg.a ----rw-r--r-- 2 2 1c1ba845 /usr/lib/libglob.a ----rw-r--r-- 2 2 1c1bab12 /usr/lib/libhash.a ----rw-r--r-- 2 2 1eac8103 /usr/lib/libhost.a ----rw-r--r-- 2 2 1bb73e19 /usr/lib/libl.a ----rw-r--r-- 2 2 1ae1f7d0 /usr/lib/libld ----rw-r--r-- 2 2 1bb8f18b /usr/lib/libld.a ----rw-r--r-- 2 2 1c430cb8 /usr/lib/libm.a ----rw-r--r-- 0 0 1ef0592d /usr/lib/libndir.a ----rw-r--r-- 0 0 1ebfef11 /usr/lib/libp.a ----rw-r--r-- 0 0 1f0cd67f /usr/lib/libp.libFm.a ----rw-r--r-- 2 2 1ae1f7d9 /usr/lib/libplot.a ----rw-r--r-- 2 2 1c1bb3dd /usr/lib/libprofile.a ----rw-r--r-- 2 2 1d8f71db /usr/lib/libshare.a ----rw-r--r-- 2 2 1c5fce0e /usr/lib/libtermcap.a ----rw-r--r-- 2 2 1c5fce0e /usr/lib/libtermlib.a ----rw-r--r-- 2 2 1ae1f7dd /usr/lib/libvt0.a ----rw-r--r-- 2 2 1bb724fc /usr/lib/liby.a ----rwxr-xr-x 2 2 1c5fe47f /usr/lib/lint1 ----rwxr-xr-x 2 2 1c5fe488 /usr/lib/lint2 ----rw-r--r-- 2 2 1c5fe451 /usr/lib/llib-lc ----rw-r--r-- 2 2 1c5fe458 /usr/lib/llib-lc.ln ----rw-r--r-- 2 2 1c5fe46d /usr/lib/llib-lm ----rw-r--r-- 2 2 1c5fe474 /usr/lib/llib-lm.ln ----rw-r--r-- 2 2 1c5fe45f /usr/lib/llib-port ----rw-r--r-- 2 2 1c5fe466 /usr/lib/llib-port.ln ----rwxr-xr-x 2 2 1c58b452 /usr/lib/lpadmin ----rwxr-xr-x 2 2 1c58b676 /usr/lib/lpd ----rwxr-xr-x 2 2 1c58698c /usr/lib/lpfx ----rwxr-xr-x 2 2 1c58b45b /usr/lib/lpmove ----rwxr-xr-x 2 2 1c58b464 /usr/lib/lpsched ----rwxr-xr-x 2 2 1c58b46b /usr/lib/lpshut d---rwxr-xr-x 2 2 00000000 /usr/lib/macros ----rw-r--r-- 2 2 1c603681 /usr/lib/macros/an ----rw-r--r-- 2 2 1bf02828 /usr/lib/macros/an5 ----rw-r--r-- 2 2 1bc88d40 /usr/lib/macros/an_adm ----rw-r--r-- 2 2 1bd4906e /usr/lib/macros/an_prog ----rw-r--r-- 2 2 1bc88d03 /usr/lib/macros/an_sdu ----rw-r--r-- 2 2 1bc88d74 /usr/lib/macros/an_usr ----rw-r--r-- 2 2 1c603635 /usr/lib/macros/cmp.n.d.an ----rw-r--r-- 2 2 1c60354d /usr/lib/macros/cmp.n.d.m ----rw-r--r-- 2 2 1c603636 /usr/lib/macros/cmp.n.t.an ----rw-r--r-- 2 2 1c603555 /usr/lib/macros/cmp.n.t.m ----rw-r--r-- 2 2 1c603676 /usr/lib/macros/cmp.t.d.an ----rw-r--r-- 2 2 1c6035d6 /usr/lib/macros/cmp.t.d.m ----rw-r--r-- 2 2 1c603678 /usr/lib/macros/cmp.t.t.an ----rw-r--r-- 2 2 1c6035dd /usr/lib/macros/cmp.t.t.m ----rw-r--r-- 2 2 1c603561 /usr/lib/macros/mmn ----rw-r--r-- 2 2 1c6035e7 /usr/lib/macros/mmt ----rw-r--r-- 2 2 1c603615 /usr/lib/macros/osdd ----rw-r--r-- 2 2 1c603699 /usr/lib/macros/ptx ----rw-r--r-- 2 2 1c603636 /usr/lib/macros/ucmp.n.an ----rw-r--r-- 2 2 1c603556 /usr/lib/macros/ucmp.n.m ----rw-r--r-- 2 2 1c603678 /usr/lib/macros/ucmp.t.an ----rw-r--r-- 2 2 1c6035de /usr/lib/macros/ucmp.t.m ----rw-r--r-- 2 2 1c603601 /usr/lib/macros/vmca d---rwxr-xr-x 2 2 00000000 /usr/lib/mailers ----rwxr-xr-x 2 2 1e112baf /usr/lib/mailers/chaosmail ----rwxr-xr-x 2 2 1c58bc2b /usr/lib/makekey ----rwxr-xr-x 2 2 1c58bc95 /usr/lib/manprog ----rw-r--r-- 2 2 1c77c85c /usr/lib/more.help ----rwxr-xr-x 2 2 1e6928ea /usr/lib/nmf ----rwxr-xr-x 2 2 1c5d8f70 /usr/lib/pprx ----rwxr-xr-x 2 2 1c5d8f68 /usr/lib/prx ----rwxr-xr-x 2 2 1c58c806 /usr/lib/ramscan ----rwxr-xr-x 2 2 1c58c83f /usr/lib/ramshut ----rwxr-xr-x 2 2 1c58b47c /usr/lib/reject d---rwxr-xr-x 3 2 00000000 /usr/lib/sa ----rwxr-xr-x 3 3 1c82200f /usr/lib/sa/sa1 ----rwxr-xr-x 3 3 1c82200f /usr/lib/sa/sa2 --g-rwxr-xr-x 3 3 1c82200f /usr/lib/sa/sadc -u--rwxr-xr-x 0 0 1e6928d7 /usr/lib/sendmail d---rwxr-xr-x 2 2 00000000 /usr/lib/spell ----rwxrwxr-x 2 2 1c58ec92 /usr/lib/spell/compress ----rwxr-xr-x 2 2 1c58ecaa /usr/lib/spell/hashcheck ----rwxr-xr-x 2 2 1c58ecb1 /usr/lib/spell/hashmake ----rw-rw-r-- 2 2 1c58ecb7 /usr/lib/spell/hlista ----rw-rw-r-- 2 2 1c58ecbb /usr/lib/spell/hlistb ----rw-rw-r-- 2 2 1c58ecbc /usr/lib/spell/hstop ----rw-rw-rw- 2 2 1f1267ff /usr/lib/spell/spellhist ----rwxr-xr-x 2 2 1c58eca2 /usr/lib/spell/spellin ----rwxr-xr-x 2 2 1c58ec9a /usr/lib/spell/spellprog ----rw-r--r-- 2 2 1c603468 /usr/lib/suftab ----rwxr-xr-x 2 2 1a200c56 /usr/lib/t300 ----rwxr-xr-x 2 2 1a200c5a /usr/lib/t300s ----rwxr-xr-x 2 2 1a200c55 /usr/lib/t4014 ----rwxr-xr-x 2 2 1a200c69 /usr/lib/t450 d---rwxr-xr-x 2 2 00000000 /usr/lib/tabset ----rw-r--r-- 2 2 1c5fce2a /usr/lib/tabset/3101 ----rw-r--r-- 2 2 1c5fce2a /usr/lib/tabset/beehive ----rw-r--r-- 2 2 1c5fce2a /usr/lib/tabset/diablo ----rw-r--r-- 2 2 1c5fce2a /usr/lib/tabset/std ----rw-r--r-- 2 2 1c5fce2a /usr/lib/tabset/teleray ----rw-r--r-- 2 2 1c5fce2a /usr/lib/tabset/vt100 ----rw-r--r-- 2 2 1c5fce2a /usr/lib/tabset/xerox1720 ----rw-r--r-- 2 2 1e448639 /usr/lib/tags d---rwxr-xr-x 2 2 00000000 /usr/lib/term ----rw-r--r-- 2 2 1c603471 /usr/lib/term/tab2631 ----rw-r--r-- 2 2 1c603471 /usr/lib/term/tab2631-c ----rw-r--r-- 2 2 1c603472 /usr/lib/term/tab2631-e ----rw-r--r-- 2 2 1c603472 /usr/lib/term/tab300 ----rw-r--r-- 2 2 1c603472 /usr/lib/term/tab300-12 ----rw-r--r-- 2 2 1c603472 /usr/lib/term/tab300S ----rw-r--r-- 2 2 1c603473 /usr/lib/term/tab300S-12 ----rw-r--r-- 2 2 1c603472 /usr/lib/term/tab300s ----rw-r--r-- 2 2 1c603473 /usr/lib/term/tab300s-12 ----rw-r--r-- 2 2 1c603473 /usr/lib/term/tab37 ----rw-r--r-- 2 2 1c603474 /usr/lib/term/tab382 ----rw-r--r-- 2 2 1c603474 /usr/lib/term/tab4000A ----rw-r--r-- 2 2 1c603474 /usr/lib/term/tab4000a ----rw-r--r-- 2 2 1c603474 /usr/lib/term/tab450 ----rw-r--r-- 2 2 1c603474 /usr/lib/term/tab450-12 ----rw-r--r-- 2 2 1c603474 /usr/lib/term/tab832 ----rw-r--r-- 2 2 1c603476 /usr/lib/term/tabX ----rw-r--r-- 2 2 1c603474 /usr/lib/term/taba1 ----rw-r--r-- 2 2 1c603474 /usr/lib/term/tablp ----rw-r--r-- 2 2 1c603475 /usr/lib/term/tabtn300 d---rwxr-xr-x 2 2 00000000 /usr/lib/tmac ----rw-r--r-- 2 2 1c6036a3 /usr/lib/tmac/tmac.an ----rw-r--r-- 2 2 1bf02974 /usr/lib/tmac/tmac.an5 ----rw-r--r-- 2 2 1bc88b9c /usr/lib/tmac/tmac.an_adm ----rw-r--r-- 2 2 1bd4909d /usr/lib/tmac/tmac.an_prog ----rw-r--r-- 2 2 1bc88c8a /usr/lib/tmac/tmac.an_sdu ----rw-r--r-- 2 2 1bc88ba7 /usr/lib/tmac/tmac.an_usr ----rw-r--r-- 2 2 1bdf2f15 /usr/lib/tmac/tmac.e ----rw-r--r-- 2 2 1c6036a5 /usr/lib/tmac/tmac.m ----rw-r--r-- 2 2 1c20c56d /usr/lib/tmac/tmac.od ----rw-r--r-- 2 2 1c20c589 /usr/lib/tmac/tmac.od.body ----rw-r--r-- 2 2 1c6036a6 /usr/lib/tmac/tmac.osd ----rw-r--r-- 2 2 1c6036a6 /usr/lib/tmac/tmac.ptx ----rw-r--r-- 2 2 1bde8644 /usr/lib/tmac/tmac.s ----rw-r--r-- 2 2 1bde8644 /usr/lib/tmac/tmac.scover ----rw-r--r-- 2 2 1bde8644 /usr/lib/tmac/tmac.sdisp ----rw-r--r-- 2 2 1bde8645 /usr/lib/tmac/tmac.skeep ----rw-r--r-- 2 2 1bde8645 /usr/lib/tmac/tmac.srefs ----rw-r--r-- 2 2 1c6036a6 /usr/lib/tmac/tmac.v ----rwxr-xr-x 2 2 1c58fcfa /usr/lib/unittab d---rwxr-xr-x 5 2 00000000 /usr/lib/uucp d---rwxrwxrwx 5 2 00000000 /usr/lib/uucp/.XQTDIR ----rw-rw-r-- 5 2 1a210cc2 /usr/lib/uucp/ADMIN ----r--r--r-- 5 2 1e7e5a76 /usr/lib/uucp/L-devices ----r--r--r-- 5 2 1a1c9390 /usr/lib/uucp/L-dialcodes ----r--r--r-- 5 2 1e7e5a79 /usr/lib/uucp/L.cmds ----r-------- 5 2 1e7e5a7b /usr/lib/uucp/L.sys ----rw-rw-r-- 5 2 1e7e5a86 /usr/lib/uucp/L_stat ----rw-rw-r-- 5 2 1e7e5a87 /usr/lib/uucp/L_sub ----rw-rw-r-- 5 2 1e7e5a86 /usr/lib/uucp/R_stat ----rw-rw-r-- 5 2 1e7e5a87 /usr/lib/uucp/R_sub ----rw-rw-rw- 5 2 1ec41510 /usr/lib/uucp/SEQF ----r-------- 5 2 1e7e5a7d /usr/lib/uucp/USERFILE -u----x--x--x 5 2 1e7e5a59 /usr/lib/uucp/uucico -u----x--x--x 5 2 1e7e5a65 /usr/lib/uucp/uuclean ----rwxr-xr-x 5 2 1e7e5a7f /usr/lib/uucp/uudemon.day ----rwxr-xr-x 5 2 1e7e5a81 /usr/lib/uucp/uudemon.hr ----rwxr-xr-x 5 2 1e7e5a85 /usr/lib/uucp/uudemon.wk ----rwxrwxr-x 5 2 1dc82095 /usr/lib/uucp/uupoll ------x------ 5 2 1e7e5a74 /usr/lib/uucp/uusub -u----x--x--x 5 2 1e7e5a53 /usr/lib/uucp/uuxqt ----rwxr-xr-x 2 2 1ae1f7f4 /usr/lib/w2006 ----rw-r--r-- 2 2 1c59083a /usr/lib/yaccpar d---rwxr-xr-x 2 2 00000000 /usr/local ----rwxr-xr-x 2 2 1f12643e /usr/local/aid ----rwxr-xr-x 2 2 1eff0ebb /usr/local/atob ----rwxr-xr-x 2 2 1eff0ebc /usr/local/btoa ----rwxr-xr-x 2 2 1e44c488 /usr/local/collectmail ----rwxr-xr-x 2 2 1eff0ec1 /usr/local/compress ----rwxr-xr-x 2 2 1eff0f21 /usr/local/compressdir ----rwxr-xr-x 2 2 1e44c489 /usr/local/dbadd ----rwxr-xr-x 2 2 1e44c48b /usr/local/dblist ----rwxr-xr-x 2 2 1e44c48c /usr/local/dbprint ----rwxr-xr-x 2 2 1f12643e /usr/local/eid ----rwxr-xr-x 2 2 1f126440 /usr/local/fid ----rwxr-xr-x 2 2 1d8246d4 /usr/local/fld ----rwxr-xr-x 2 2 1c6fe576 /usr/local/ftedit ----rwxr-xr-x 2 2 1f12643e /usr/local/gid ----rwxr-xr-x 2 2 1f126442 /usr/local/idx ----rwxr-xr-x 2 2 1e44c492 /usr/local/ifpp ----rwxr-xr-x 2 2 1f12643e /usr/local/lid ----rwxr-xr-x 2 2 1e44c496 /usr/local/like ----rwxr-xr-x 2 2 1f126445 /usr/local/mkid ----rwxr-xr-x 2 2 1ef4ade4 /usr/local/patch ----rwxr-xr-x 2 2 1e6928d9 /usr/local/setstat ----rwxr-xr-x 2 2 1eff0f2c /usr/local/tarmail ----rwxr-xr-x 2 2 1eff0ec1 /usr/local/uncompress ----rwxr-xr-x 2 2 1eff0f21 /usr/local/uncompressdir ----rwxr-xr-x 2 2 1eff1381 /usr/local/untarmail ----rwxr-xr-x 2 2 1c6fe58a /usr/local/wmgr ----rwxr-xr-x 2 2 1eff0ec1 /usr/local/zcat ----rwxr-xr-x 2 2 1eff0f20 /usr/local/zcmp ----rwxr-xr-x 2 2 1eff0f20 /usr/local/zdiff ----rwxr-xr-x 2 2 1eff0f1f /usr/local/zmore d---rwxr-xr-x 2 2 00000000 /usr/mail d---rwxr-xr-x 2 2 00000000 /usr/man d---rwxr-xr-x 2 2 00000000 /usr/man/a_man d---rwxr-xr-x 2 2 00000000 /usr/man/a_man/cat1 ----rw-r--r-- 2 2 1df6634c /usr/man/a_man/cat1/accept.1m ----rw-r--r-- 2 2 1df6639e /usr/man/a_man/cat1/acct.1m ----rw-r--r-- 2 2 1df663c6 /usr/man/a_man/cat1/acctcms.1m ----rw-r--r-- 2 2 1df66402 /usr/man/a_man/cat1/acctcon.1m ----rw-r--r-- 2 2 1df66402 /usr/man/a_man/cat1/acctcon1.1m ----rw-r--r-- 2 2 1df66402 /usr/man/a_man/cat1/acctcon2.1m ----rw-r--r-- 2 2 1df6639e /usr/man/a_man/cat1/acctdisk.1m ----rw-r--r-- 2 2 1df6639e /usr/man/a_man/cat1/acctdusg.1m ----rw-r--r-- 2 2 1df666ab /usr/man/a_man/cat1/acctmerg.1m ----rw-r--r-- 2 2 1df6639e /usr/man/a_man/cat1/accton.1m ----rw-r--r-- 2 2 1df6686c /usr/man/a_man/cat1/acctprc.1m ----rw-r--r-- 2 2 1df6686c /usr/man/a_man/cat1/acctprc1.1m ----rw-r--r-- 2 2 1df6686c /usr/man/a_man/cat1/acctprc2.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/acctsh.1m ----rw-r--r-- 2 2 1df6639e /usr/man/a_man/cat1/acctwtmp.1m ----rw-r--r-- 2 2 1e7d2b9a /usr/man/a_man/cat1/addfs.1m ----rw-r--r-- 2 2 1e7d2bbd /usr/man/a_man/cat1/addpart.1m ----rw-r--r-- 2 2 1df66c1a /usr/man/a_man/cat1/bcheckrc.1m ----rw-r--r-- 2 2 1df66d17 /usr/man/a_man/cat1/bcopy.1m ----rw-r--r-- 2 2 1df66e08 /usr/man/a_man/cat1/brc.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/chargefee.1m ----rw-r--r-- 2 2 1f11c014 /usr/man/a_man/cat1/chboot.1m ----rw-r--r-- 2 2 1e6b8dff /usr/man/a_man/cat1/chinit.1m ----rw-r--r-- 2 2 1df6701f /usr/man/a_man/cat1/chroot.1m ----rw-r--r-- 2 2 1e6b8e35 /usr/man/a_man/cat1/chserver.1m ----rw-r--r-- 2 2 1e91d2ac /usr/man/a_man/cat1/ck.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/ckpacct.1m ----rw-r--r-- 2 2 1df671f7 /usr/man/a_man/cat1/clri.1m ----rw-r--r-- 2 2 1df38546 /usr/man/a_man/cat1/config.1m ----rw-r--r-- 2 2 1df3863a /usr/man/a_man/cat1/cron.1m ----rw-r--r-- 2 2 1df6726c /usr/man/a_man/cat1/devnm.1m ----rw-r--r-- 2 2 1df3890e /usr/man/a_man/cat1/df.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/dodisk.1m ----rw-r--r-- 2 2 1e6b900e /usr/man/a_man/cat1/dump.1m ----rw-r--r-- 2 2 1df67d59 /usr/man/a_man/cat1/errpt.1m ----rw-r--r-- 2 2 1df67d7c /usr/man/a_man/cat1/errstop.1m ----rw-r--r-- 2 2 1df67d9c /usr/man/a_man/cat1/exercise.1m ----rw-r--r-- 2 2 1df67dd0 /usr/man/a_man/cat1/ff.1m ----rw-r--r-- 2 2 1df67def /usr/man/a_man/cat1/filesave.1m ----rw-r--r-- 2 2 1df67e19 /usr/man/a_man/cat1/finc.1m ----rw-r--r-- 2 2 1df67e45 /usr/man/a_man/cat1/frec.1m ----rw-r--r-- 2 2 1df39106 /usr/man/a_man/cat1/fsck.1m ----rw-r--r-- 2 2 1f11bca7 /usr/man/a_man/cat1/fuser.1m ----rw-r--r-- 2 2 1df67e6e /usr/man/a_man/cat1/fwtmp.1m ----rw-r--r-- 2 2 1df393d7 /usr/man/a_man/cat1/getty.1m ----rw-r--r-- 2 2 1df67e91 /usr/man/a_man/cat1/grpck.1m ----rw-r--r-- 2 2 1df397cd /usr/man/a_man/cat1/init.1m ----rw-r--r-- 2 2 1e7d2b7a /usr/man/a_man/cat1/initdefault.1m ----rw-r--r-- 2 2 1df67ec8 /usr/man/a_man/cat1/install.1m ----rw-r--r-- 2 2 1df67ef5 /usr/man/a_man/cat1/intro.1m ----rw-r--r-- 2 2 1df39847 /usr/man/a_man/cat1/killall.1m ----rw-r--r-- 2 2 1f11bce4 /usr/man/a_man/cat1/labelit.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/lastlogin.1m ----rw-r--r-- 2 2 1df3997d /usr/man/a_man/cat1/link.1m ----rw-r--r-- 2 2 1e774744 /usr/man/a_man/cat1/load.1m ----rw-r--r-- 2 2 1df67fd3 /usr/man/a_man/cat1/lpadmin.1m ----rw-r--r-- 2 2 1df67ffc /usr/man/a_man/cat1/lpmove.1m ----rw-r--r-- 2 2 1df67ffc /usr/man/a_man/cat1/lpsched.1m ----rw-r--r-- 2 2 1df67ffc /usr/man/a_man/cat1/lpshut.1m ----rw-r--r-- 2 2 1e7d2b55 /usr/man/a_man/cat1/mergegrp.1m ----rw-r--r-- 2 2 1e7d2b55 /usr/man/a_man/cat1/mergepwd.1m ----rw-r--r-- 2 2 1e6bb76e /usr/man/a_man/cat1/mergettys.1m ----rw-r--r-- 2 2 1df3a122 /usr/man/a_man/cat1/mkfs.1m ----rw-r--r-- 2 2 1e774814 /usr/man/a_man/cat1/mklost+found.1 ----rw-r--r-- 2 2 1df3a146 /usr/man/a_man/cat1/mknod.1m ----rw-r--r-- 2 2 1e7cfe33 /usr/man/a_man/cat1/mkusr.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/monacct.1m ----rw-r--r-- 2 2 1df3a230 /usr/man/a_man/cat1/mount.1m ----rw-r--r-- 2 2 1df3a276 /usr/man/a_man/cat1/mvdir.1m ----rw-r--r-- 2 2 1e6bb895 /usr/man/a_man/cat1/newhosts.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/nulladm.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/prctmp.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/prdaily.1m ----rw-r--r-- 2 2 1df68265 /usr/man/a_man/cat1/prfdc.1m ----rw-r--r-- 2 2 1df68265 /usr/man/a_man/cat1/prfld.1m ----rw-r--r-- 2 2 1df68265 /usr/man/a_man/cat1/prfpr.1m ----rw-r--r-- 2 2 1df68265 /usr/man/a_man/cat1/prfsnap.1m ----rw-r--r-- 2 2 1df68265 /usr/man/a_man/cat1/prfstat.1m ----rw-r--r-- 2 2 1df68265 /usr/man/a_man/cat1/profiler.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/prtacct.1m ----rw-r--r-- 2 2 1df67e91 /usr/man/a_man/cat1/pwck.1m ----rw-r--r-- 2 2 1df684ec /usr/man/a_man/cat1/ramscan.1m ----rw-r--r-- 2 2 1df66c1a /usr/man/a_man/cat1/rc.1m ----rw-r--r-- 2 2 1df6634c /usr/man/a_man/cat1/reject.1m ----rw-r--r-- 2 2 1e6bb8d7 /usr/man/a_man/cat1/restor.1m ----rw-r--r-- 2 2 1df685a2 /usr/man/a_man/cat1/runacct.1m ----rw-r--r-- 2 2 1df685f6 /usr/man/a_man/cat1/sa1.1m ----rw-r--r-- 2 2 1df685f6 /usr/man/a_man/cat1/sa2.1m ----rw-r--r-- 2 2 1df685f6 /usr/man/a_man/cat1/sadc.1m ----rw-r--r-- 2 2 1df685f6 /usr/man/a_man/cat1/sar.1m ----rw-r--r-- 2 2 1e6bb927 /usr/man/a_man/cat1/sendmail.1m ----rw-r--r-- 2 2 1df68747 /usr/man/a_man/cat1/setmnt.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/shutacct.1m ----rw-r--r-- 2 2 1df3aa6a /usr/man/a_man/cat1/shutdown.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/startup.1m ----rw-r--r-- 2 2 1e7d2bd8 /usr/man/a_man/cat1/svroot.1m ----rw-r--r-- 2 2 1df67def /usr/man/a_man/cat1/tapesave.1m ----rw-r--r-- 2 2 1df688ab /usr/man/a_man/cat1/telinit.1m ----rw-r--r-- 2 2 1e774ff5 /usr/man/a_man/cat1/ttytype.1m ----rw-r--r-- 2 2 1df66a66 /usr/man/a_man/cat1/turnacct.1m ----rw-r--r-- 2 2 1df3a230 /usr/man/a_man/cat1/umount.1m ----rw-r--r-- 2 2 1df3997d /usr/man/a_man/cat1/unlink.1m ----rw-r--r-- 2 2 1e6bbab2 /usr/man/a_man/cat1/update.1m ----rw-r--r-- 2 2 1df68948 /usr/man/a_man/cat1/uuclean.1m ----rw-r--r-- 2 2 1df68990 /usr/man/a_man/cat1/uusub.1m ----rw-r--r-- 2 2 1df3b16d /usr/man/a_man/cat1/wall.1m ----rw-r--r-- 2 2 1df689b8 /usr/man/a_man/cat1/whodo.1m ----rw-r--r-- 2 2 1df67e6e /usr/man/a_man/cat1/wtmpfix.1m d---rwxr-xr-x 2 2 00000000 /usr/man/a_man/cat7 ----rw-r--r-- 2 2 1df68a49 /usr/man/a_man/cat7/dsk.7 ----rw-r--r-- 2 2 1df68a70 /usr/man/a_man/cat7/intro.7 ----rw-r--r-- 2 2 1df68aad /usr/man/a_man/cat7/lp.7 ----rw-r--r-- 2 2 1df68ae1 /usr/man/a_man/cat7/mem.7 ----rw-r--r-- 2 2 1df68b13 /usr/man/a_man/cat7/mouse.7 ----rw-r--r-- 2 2 1df68b45 /usr/man/a_man/cat7/mt.7 ----rw-r--r-- 2 2 1df68b73 /usr/man/a_man/cat7/null.7 ----rw-r--r-- 2 2 1df68ba0 /usr/man/a_man/cat7/prf.7 ----rw-r--r-- 2 2 1df68bcf /usr/man/a_man/cat7/qt.7 ----rw-r--r-- 2 2 1df68c02 /usr/man/a_man/cat7/ram.7 ----rw-r--r-- 2 2 1df39da6 /usr/man/a_man/cat7/termio.7 ----rw-r--r-- 2 2 1df68c2e /usr/man/a_man/cat7/tty.7 ----rw-r--r-- 2 2 1e6bba83 /usr/man/a_man/cat7/ucbtty.7 ----rw-r--r-- 2 2 1df68c77 /usr/man/a_man/cat7/wdev.7 d---rwxr-xr-x 2 2 00000000 /usr/man/a_man/cat8 d---rwxr-xr-x 2 2 00000000 /usr/man/a_man/man0 ----rw-r--r-- 2 2 1af409df /usr/man/a_man/man0/intro ----rw-r--r-- 2 2 1e7d4ddb /usr/man/a_man/man0/ptxx ----rw-r--r-- 2 2 1af409e7 /usr/man/a_man/man0/skeleton ----rw-r--r-- 2 2 1e7d4de1 /usr/man/a_man/man0/toc1 ----rw-r--r-- 2 2 1e7d4de4 /usr/man/a_man/man0/toc7 d---rwxr-xr-x 2 2 00000000 /usr/man/a_man/man1 d---rwxr-xr-x 2 2 00000000 /usr/man/a_man/man7 d---rwxr-xr-x 2 2 00000000 /usr/man/a_man/man8 ----rw-r--r-- 2 2 1df6094a /usr/man/section-map d---rwxr-xr-x 2 2 00000000 /usr/man/u_man d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/cat1 ----rw-r--r-- 2 2 1df68de3 /usr/man/u_man/cat1/300.1 ----rw-r--r-- 2 2 1df68de3 /usr/man/u_man/cat1/300s.1 ----rw-r--r-- 2 2 1df68e94 /usr/man/u_man/cat1/4014.1 ----rw-r--r-- 2 2 1df68ec8 /usr/man/u_man/cat1/450.1 ----rw-r--r-- 2 2 1e6bb6d8 /usr/man/u_man/cat1/Mail.1 ----rw-r--r-- 2 2 1df68f12 /usr/man/u_man/cat1/acctcom.1 ----rw-r--r-- 2 2 1df68f84 /usr/man/u_man/cat1/admin.1 ----rw-r--r-- 2 2 1f126a58 /usr/man/u_man/cat1/aid.1 ----rw-r--r-- 2 2 1e7b4adb /usr/man/u_man/cat1/apropos.1 ----rw-r--r-- 2 2 1df38226 /usr/man/u_man/cat1/ar.1 ----rw-r--r-- 2 2 1df3825a /usr/man/u_man/cat1/as.1 ----rw-r--r-- 2 2 1df68fab /usr/man/u_man/cat1/asa.1 ----rw-r--r-- 2 2 1df68ff4 /usr/man/u_man/cat1/awk.1 ----rw-r--r-- 2 2 1df4aca8 /usr/man/u_man/cat1/banner.1 ----rw-r--r-- 2 2 1e6b8d96 /usr/man/u_man/cat1/banner.1l ----rw-r--r-- 2 2 1df38282 /usr/man/u_man/cat1/basename.1 ----rw-r--r-- 2 2 1df382af /usr/man/u_man/cat1/bc.1 ----rw-r--r-- 2 2 1df6901c /usr/man/u_man/cat1/bdiff.1 ----rw-r--r-- 2 2 1df69067 /usr/man/u_man/cat1/bfs.1 ----rw-r--r-- 2 2 1df69127 /usr/man/u_man/cat1/bs.1 ----rw-r--r-- 2 2 1df382d0 /usr/man/u_man/cat1/cal.1 ----rw-r--r-- 2 2 1df382fe /usr/man/u_man/cat1/calendar.1 ----rw-r--r-- 2 2 1df69167 /usr/man/u_man/cat1/cancel.1 ----rw-r--r-- 2 2 1df38326 /usr/man/u_man/cat1/cat.1 ----rw-r--r-- 2 2 1e6b8db5 /usr/man/u_man/cat1/cat.1l ----rw-r--r-- 2 2 1df38388 /usr/man/u_man/cat1/cb.1 ----rw-r--r-- 2 2 1df383cc /usr/man/u_man/cat1/cc.1 ----rw-r--r-- 2 2 1df383ed /usr/man/u_man/cat1/cd.1 ----rw-r--r-- 2 2 1df691a7 /usr/man/u_man/cat1/cdc.1 ----rw-r--r-- 2 2 1df691db /usr/man/u_man/cat1/cflow.1 ----rw-r--r-- 2 2 1df691fb /usr/man/u_man/cat1/cfnt.1 ----rw-r--r-- 2 2 1e9eade8 /usr/man/u_man/cat1/cftp.1 ----rw-r--r-- 2 2 1df69251 /usr/man/u_man/cat1/checkcw.1 ----rw-r--r-- 2 2 1df692a2 /usr/man/u_man/cat1/checkeq.1 ----rw-r--r-- 2 2 1df692f4 /usr/man/u_man/cat1/checkmm.1 ----rw-r--r-- 2 2 1f1241e4 /usr/man/u_man/cat1/cheval.1 ----rw-r--r-- 2 2 1df3842c /usr/man/u_man/cat1/chgrp.1 ----rw-r--r-- 2 2 1df38480 /usr/man/u_man/cat1/chmod.1 ----rw-r--r-- 2 2 1df3842c /usr/man/u_man/cat1/chown.1 ----rw-r--r-- 2 2 1e6b8e1d /usr/man/u_man/cat1/chsend.1 ----rw-r--r-- 2 2 1e6b8e4c /usr/man/u_man/cat1/clear.1 ----rw-r--r-- 2 2 1df384de /usr/man/u_man/cat1/cmp.1 ----rw-r--r-- 2 2 1df38507 /usr/man/u_man/cat1/col.1 ----rw-r--r-- 2 2 1df69321 /usr/man/u_man/cat1/comb.1 ----rw-r--r-- 2 2 1df69345 /usr/man/u_man/cat1/comm.1 ----rw-r--r-- 2 2 1df3856d /usr/man/u_man/cat1/cp.1 ----rw-r--r-- 2 2 1df385c3 /usr/man/u_man/cat1/cpio.1 ----rw-r--r-- 2 2 1df38613 /usr/man/u_man/cat1/cpp.1 ----rw-r--r-- 2 2 1e75f714 /usr/man/u_man/cat1/crypt.1 ----rw-r--r-- 2 2 1e6b8f64 /usr/man/u_man/cat1/csh.1 ----rw-r--r-- 2 2 1df69385 /usr/man/u_man/cat1/csplit.1 ----rw-r--r-- 2 2 1df693ad /usr/man/u_man/cat1/ct.1c ----rw-r--r-- 2 2 1e6b8f8a /usr/man/u_man/cat1/ctags.1 ----rw-r--r-- 2 2 1df387ad /usr/man/u_man/cat1/cu.1c ----rw-r--r-- 2 2 1df387e1 /usr/man/u_man/cat1/cut.1 ----rw-r--r-- 2 2 1df6940e /usr/man/u_man/cat1/cw.1 ----rw-r--r-- 2 2 1df69436 /usr/man/u_man/cat1/cxref.1 ----rw-r--r-- 2 2 1df38810 /usr/man/u_man/cat1/date.1 ----rw-r--r-- 2 2 1df38868 /usr/man/u_man/cat1/dc.1 ----rw-r--r-- 2 2 1df3889f /usr/man/u_man/cat1/dd.1 ----rw-r--r-- 2 2 1df388ee /usr/man/u_man/cat1/delta.1 ----rw-r--r-- 2 2 1df69460 /usr/man/u_man/cat1/deroff.1 ----rw-r--r-- 2 2 1df38945 /usr/man/u_man/cat1/diff.1 ----rw-r--r-- 2 2 1e6b8fc2 /usr/man/u_man/cat1/diff.1l ----rw-r--r-- 2 2 1df6948e /usr/man/u_man/cat1/diff3.1 ----rw-r--r-- 2 2 1df694b6 /usr/man/u_man/cat1/diffmk.1 ----rw-r--r-- 2 2 1df694d5 /usr/man/u_man/cat1/dircmp.1 ----rw-r--r-- 2 2 1df38282 /usr/man/u_man/cat1/dirname.1 ----rw-r--r-- 2 2 1df69507 /usr/man/u_man/cat1/dis.1 ----rw-r--r-- 2 2 1df38997 /usr/man/u_man/cat1/disable.1 ----rw-r--r-- 2 2 1df69540 /usr/man/u_man/cat1/dpd.1c ----rw-r--r-- 2 2 1df69574 /usr/man/u_man/cat1/dpr.1c ----rw-r--r-- 2 2 1df389bd /usr/man/u_man/cat1/du.1 ----rw-r--r-- 2 2 1df38a0e /usr/man/u_man/cat1/dump.1 ----rw-r--r-- 2 2 1df69597 /usr/man/u_man/cat1/echo.1 ----rw-r--r-- 2 2 1df38b03 /usr/man/u_man/cat1/ed.1 ----rw-r--r-- 2 2 1df38b4d /usr/man/u_man/cat1/edit.1 ----rw-r--r-- 2 2 1df695d0 /usr/man/u_man/cat1/efl.1 ----rw-r--r-- 2 2 1df38bda /usr/man/u_man/cat1/egrep.1 ----rw-r--r-- 2 2 1f126a58 /usr/man/u_man/cat1/eid.1 ----rw-r--r-- 2 2 1df38997 /usr/man/u_man/cat1/enable.1 ----rw-r--r-- 2 2 1df38cb7 /usr/man/u_man/cat1/env.1 ----rw-r--r-- 2 2 1df38d37 /usr/man/u_man/cat1/eqn.1 ----rw-r--r-- 2 2 1e6b9047 /usr/man/u_man/cat1/error.1 ----rw-r--r-- 2 2 1e7d2f0f /usr/man/u_man/cat1/ex.1 ----rw-r--r-- 2 2 1e6b905f /usr/man/u_man/cat1/expand.1 ----rw-r--r-- 2 2 1df38f30 /usr/man/u_man/cat1/expr.1 ----rw-r--r-- 2 2 1df38f83 /usr/man/u_man/cat1/f77.1 ----rw-r--r-- 2 2 1df695ef /usr/man/u_man/cat1/factor.1 ----rw-r--r-- 2 2 1df69610 /usr/man/u_man/cat1/false.1 ----rw-r--r-- 2 2 1df38bda /usr/man/u_man/cat1/fgrep.1 ----rw-r--r-- 2 2 1df38ffe /usr/man/u_man/cat1/file.1 ----rw-r--r-- 2 2 1df3904b /usr/man/u_man/cat1/find.1 ----rw-r--r-- 2 2 1e6b90b6 /usr/man/u_man/cat1/finger.1 ----rw-r--r-- 2 2 1e6b90d4 /usr/man/u_man/cat1/fmt.1 ----rw-r--r-- 2 2 1e6b90ec /usr/man/u_man/cat1/fold.1 ----rw-r--r-- 2 2 1df6964e /usr/man/u_man/cat1/fsplit.1 ----rw-r--r-- 2 2 1df3929f /usr/man/u_man/cat1/get.1 ----rw-r--r-- 2 2 1df39307 /usr/man/u_man/cat1/getopt.1 ----rw-r--r-- 2 2 1f126a58 /usr/man/u_man/cat1/gid.1 ----rw-r--r-- 2 2 1df696e7 /usr/man/u_man/cat1/greek.1 ----rw-r--r-- 2 2 1df38bda /usr/man/u_man/cat1/grep.1 ----rw-r--r-- 2 2 1e6b914f /usr/man/u_man/cat1/grep.1l ----rw-r--r-- 2 2 1df6971f /usr/man/u_man/cat1/hashcheck.1 ----rw-r--r-- 2 2 1df6971f /usr/man/u_man/cat1/hashmake.1 ----rw-r--r-- 2 2 1e6b9159 /usr/man/u_man/cat1/head.1 ----rw-r--r-- 2 2 1df395c5 /usr/man/u_man/cat1/help.1 ----rw-r--r-- 2 2 1e9eb616 /usr/man/u_man/cat1/hostat.1 ----rw-r--r-- 2 2 1df69784 /usr/man/u_man/cat1/hp.1 ----rw-r--r-- 2 2 1df697a5 /usr/man/u_man/cat1/hyphen.1 ----rw-r--r-- 2 2 1df396a3 /usr/man/u_man/cat1/id.1 ----rw-r--r-- 2 2 1df67f23 /usr/man/u_man/cat1/intro.1 ----rw-r--r-- 2 2 1df697d9 /usr/man/u_man/cat1/ipcrm.1 ----rw-r--r-- 2 2 1df69835 /usr/man/u_man/cat1/ipcs.1 ----rw-r--r-- 2 2 1df39824 /usr/man/u_man/cat1/join.1 ----rw-r--r-- 2 2 1df69857 /usr/man/u_man/cat1/kill.1 ----rw-r--r-- 2 2 1df69623 /usr/man/u_man/cat1/kunb.1 ----rw-r--r-- 2 2 1e6b91d4 /usr/man/u_man/cat1/last.1 ----rw-r--r-- 2 2 1df398d5 /usr/man/u_man/cat1/ld.1 ----rw-r--r-- 2 2 1e6b91ee /usr/man/u_man/cat1/leave.1 ----rw-r--r-- 2 2 1df39956 /usr/man/u_man/cat1/lex.1 ----rw-r--r-- 2 2 1df6988f /usr/man/u_man/cat1/lfnt.1 ----rw-r--r-- 2 2 1f126a58 /usr/man/u_man/cat1/lid.1 ----rw-r--r-- 2 2 1df698ad /usr/man/u_man/cat1/line.1 ----rw-r--r-- 2 2 1df698e8 /usr/man/u_man/cat1/lint.1 ----rw-r--r-- 2 2 1df39aeb /usr/man/u_man/cat1/lmail.1 ----rw-r--r-- 2 2 1df3856d /usr/man/u_man/cat1/ln.1 ----rw-r--r-- 2 2 1df6993d /usr/man/u_man/cat1/login.1 ----rw-r--r-- 2 2 1df6995c /usr/man/u_man/cat1/logname.1 ----rw-r--r-- 2 2 1df69982 /usr/man/u_man/cat1/lorder.1 ----rw-r--r-- 2 2 1df69167 /usr/man/u_man/cat1/lp.1 ----rw-r--r-- 2 2 1df699e7 /usr/man/u_man/cat1/lpd.1c ----rw-r--r-- 2 2 1df399c8 /usr/man/u_man/cat1/lpr.1 ----rw-r--r-- 2 2 1df69a19 /usr/man/u_man/cat1/lpstat.1 ----rw-r--r-- 2 2 1df39a05 /usr/man/u_man/cat1/ls.1 ----rw-r--r-- 2 2 1e6bb645 /usr/man/u_man/cat1/ls.1l ----rw-r--r-- 2 2 1df69a36 /usr/man/u_man/cat1/lsfnt.1 ----rw-r--r-- 2 2 1df39aa6 /usr/man/u_man/cat1/m4.1 ----rw-r--r-- 2 2 1df69a57 /usr/man/u_man/cat1/m68k.1 ----rw-r--r-- 2 2 1df69a57 /usr/man/u_man/cat1/machid.1 ----rw-r--r-- 2 2 1df39aeb /usr/man/u_man/cat1/mail.1 ----rw-r--r-- 2 2 1df39c21 /usr/man/u_man/cat1/make.1 ----rw-r--r-- 2 2 1df69a7c /usr/man/u_man/cat1/makekey.1 ----rw-r--r-- 2 2 1df39c80 /usr/man/u_man/cat1/man.1 ----rw-r--r-- 2 2 1df39c80 /usr/man/u_man/cat1/manprog.1 ----rw-r--r-- 2 2 1df3a0cd /usr/man/u_man/cat1/mesg.1 ----rw-r--r-- 2 2 1e91d2c5 /usr/man/u_man/cat1/mince.1 ----rw-r--r-- 2 2 1df3a0f2 /usr/man/u_man/cat1/mkdir.1 ----rw-r--r-- 2 2 1f126a22 /usr/man/u_man/cat1/mkid.1 ----rw-r--r-- 2 2 1e6bb7b4 /usr/man/u_man/cat1/mkstr.1 ----rw-r--r-- 2 2 1df692f4 /usr/man/u_man/cat1/mm.1 ----rw-r--r-- 2 2 1df69b04 /usr/man/u_man/cat1/mmt.1 ----rw-r--r-- 2 2 1e6bb80d /usr/man/u_man/cat1/more.1 ----rw-r--r-- 2 2 1e6bb82e /usr/man/u_man/cat1/mt.1 ----rw-r--r-- 2 2 1df3856d /usr/man/u_man/cat1/mv.1 ----rw-r--r-- 2 2 1df69b04 /usr/man/u_man/cat1/mvt.1 ----rw-r--r-- 2 2 1df692a2 /usr/man/u_man/cat1/neqn.1 ----rw-r--r-- 2 2 1e6bb87a /usr/man/u_man/cat1/newaliases.1 ----rw-r--r-- 2 2 1df69b87 /usr/man/u_man/cat1/newform.1 ----rw-r--r-- 2 2 1df69bab /usr/man/u_man/cat1/newgrp.1 ----rw-r--r-- 2 2 1df69bd2 /usr/man/u_man/cat1/news.1 ----rw-r--r-- 2 2 1df3a305 /usr/man/u_man/cat1/nice.1 ----rw-r--r-- 2 2 1df3a346 /usr/man/u_man/cat1/nl.1 ----rw-r--r-- 2 2 1df3a385 /usr/man/u_man/cat1/nm.1 ----rw-r--r-- 2 2 1df3a3a5 /usr/man/u_man/cat1/nohup.1 ----rw-r--r-- 2 2 1df3a3ec /usr/man/u_man/cat1/nroff.1 ----rw-r--r-- 2 2 1df3a412 /usr/man/u_man/cat1/od.1 ----rw-r--r-- 2 2 1df692f4 /usr/man/u_man/cat1/osdd.1 ----rw-r--r-- 2 2 1df69c56 /usr/man/u_man/cat1/pack.1 ----rw-r--r-- 2 2 1e6bb80d /usr/man/u_man/cat1/page.1 ----rw-r--r-- 2 2 1df3a458 /usr/man/u_man/cat1/passwd.1 ----rw-r--r-- 2 2 1df3a493 /usr/man/u_man/cat1/paste.1 ----rw-r--r-- 2 2 1df69c56 /usr/man/u_man/cat1/pcat.1 ----rw-r--r-- 2 2 1df383cc /usr/man/u_man/cat1/pcc.1 ----rw-r--r-- 2 2 1df69a57 /usr/man/u_man/cat1/pdp11.1 ----rw-r--r-- 2 2 1df69e70 /usr/man/u_man/cat1/pma.1 ----rw-r--r-- 2 2 1df3a539 /usr/man/u_man/cat1/pr.1 ----rw-r--r-- 2 2 1e6bb8b0 /usr/man/u_man/cat1/printenv.1 ----rw-r--r-- 2 2 1df69ed0 /usr/man/u_man/cat1/prof.1 ----rw-r--r-- 2 2 1df96728 /usr/man/u_man/cat1/prs.1 ----rw-r--r-- 2 2 1df3a58f /usr/man/u_man/cat1/ps.1 ----rw-r--r-- 2 2 1df9675e /usr/man/u_man/cat1/ptx.1 ----rw-r--r-- 2 2 1df3a5af /usr/man/u_man/cat1/pwd.1 ----rw-r--r-- 2 2 1df96788 /usr/man/u_man/cat1/ratfor.1 ----rw-r--r-- 2 2 1df38b03 /usr/man/u_man/cat1/red.1 ----rw-r--r-- 2 2 1df96868 /usr/man/u_man/cat1/regcmp.1 ----rw-r--r-- 2 2 1df3a615 /usr/man/u_man/cat1/rm.1 ----rw-r--r-- 2 2 1df39aeb /usr/man/u_man/cat1/rmail.1 ----rw-r--r-- 2 2 1df3a6a1 /usr/man/u_man/cat1/rmdel.1 ----rw-r--r-- 2 2 1df3a615 /usr/man/u_man/cat1/rmdir.1 ----rw-r--r-- 2 2 1df3a7b8 /usr/man/u_man/cat1/rsh.1 ----rw-r--r-- 2 2 1df96890 /usr/man/u_man/cat1/sact.1 ----rw-r--r-- 2 2 1df6871c /usr/man/u_man/cat1/sar.1 ----rw-r--r-- 2 2 1df968c3 /usr/man/u_man/cat1/scat.1 ----rw-r--r-- 2 2 1df968ed /usr/man/u_man/cat1/sccsdiff.1 ----rw-r--r-- 2 2 1df3a863 /usr/man/u_man/cat1/sdb.1 ----rw-r--r-- 2 2 1df3a896 /usr/man/u_man/cat1/sdiff.1 ----rw-r--r-- 2 2 1df3a8f1 /usr/man/u_man/cat1/sed.1 ----rw-r--r-- 2 2 1df9690a /usr/man/u_man/cat1/sfnt.1 ----rw-r--r-- 2 2 1df3a7b8 /usr/man/u_man/cat1/sh.1 ----rw-r--r-- 2 2 1df3aa92 /usr/man/u_man/cat1/size.1 ----rw-r--r-- 2 2 1df3aab9 /usr/man/u_man/cat1/sleep.1 ----rw-r--r-- 2 2 1df96937 /usr/man/u_man/cat1/sno.1 ----rw-r--r-- 2 2 1df3ab5c /usr/man/u_man/cat1/sort.1 ----rw-r--r-- 2 2 1df6971f /usr/man/u_man/cat1/spell.1 ----rw-r--r-- 2 2 1df6971f /usr/man/u_man/cat1/spellin.1 ----rw-r--r-- 2 2 1df969c8 /usr/man/u_man/cat1/split.1 ----rw-r--r-- 2 2 1e6bb93f /usr/man/u_man/cat1/strings.1 ----rw-r--r-- 2 2 1df3abc3 /usr/man/u_man/cat1/strip.1 ----rw-r--r-- 2 2 1df3ac81 /usr/man/u_man/cat1/stty.1 ----rw-r--r-- 2 2 1df3acb9 /usr/man/u_man/cat1/su.1 ----rw-r--r-- 2 2 1df3acdb /usr/man/u_man/cat1/sum.1 ----rw-r--r-- 2 2 1e9d8be8 /usr/man/u_man/cat1/supdup.1 ----rw-r--r-- 2 2 1df3ad0c /usr/man/u_man/cat1/sync.1 ----rw-r--r-- 2 2 1df96a13 /usr/man/u_man/cat1/tabs.1 ----rw-r--r-- 2 2 1df3ad4c /usr/man/u_man/cat1/tail.1 ----rw-r--r-- 2 2 1e6bb977 /usr/man/u_man/cat1/tail.1l ----rw-r--r-- 2 2 1df3ad97 /usr/man/u_man/cat1/tar.1 ----rw-r--r-- 2 2 1df96a5f /usr/man/u_man/cat1/tbl.1 ----rw-r--r-- 2 2 1df96af6 /usr/man/u_man/cat1/tc.1 ----rw-r--r-- 2 2 1df3adb9 /usr/man/u_man/cat1/tee.1 ----rw-r--r-- 2 2 1df3adfb /usr/man/u_man/cat1/test.1 ----rw-r--r-- 2 2 1df96b15 /usr/man/u_man/cat1/time.1 ----rw-r--r-- 2 2 1df96b40 /usr/man/u_man/cat1/timex.1 ----rw-r--r-- 2 2 1f126321 /usr/man/u_man/cat1/tip.1c ----rw-r--r-- 2 2 1df96b60 /usr/man/u_man/cat1/touch.1 ----rw-r--r-- 2 2 1df3ae2a /usr/man/u_man/cat1/tr.1 ----rw-r--r-- 2 2 1df3ae74 /usr/man/u_man/cat1/troff.1 ----rw-r--r-- 2 2 1df69610 /usr/man/u_man/cat1/true.1 ----rw-r--r-- 2 2 1df3ae98 /usr/man/u_man/cat1/tsort.1 ----rw-r--r-- 2 2 1df3aebb /usr/man/u_man/cat1/tty.1 ----rw-r--r-- 2 2 1df69a57 /usr/man/u_man/cat1/u370.1 ----rw-r--r-- 2 2 1df69a57 /usr/man/u_man/cat1/u3b.1 ----rw-r--r-- 2 2 1df69a57 /usr/man/u_man/cat1/u3b5.1 ----rw-r--r-- 2 2 1e6bb9f5 /usr/man/u_man/cat1/ucbstty.1 ----rw-r--r-- 2 2 1e6cdb00 /usr/man/u_man/cat1/ul.1 ----rw-r--r-- 2 2 1df3aee1 /usr/man/u_man/cat1/umask.1 ----rw-r--r-- 2 2 1df3af32 /usr/man/u_man/cat1/uname.1 ----rw-r--r-- 2 2 1e6bba99 /usr/man/u_man/cat1/unexpand.1 ----rw-r--r-- 2 2 1df3afa3 /usr/man/u_man/cat1/unget.1 ----rw-r--r-- 2 2 1df3afd7 /usr/man/u_man/cat1/uniq.1 ----rw-r--r-- 2 2 1df96bf5 /usr/man/u_man/cat1/units.1 ----rw-r--r-- 2 2 1df69c56 /usr/man/u_man/cat1/unpack.1 ----rw-r--r-- 2 2 1e6bbac8 /usr/man/u_man/cat1/users.1 ----rw-r--r-- 2 2 1df3b042 /usr/man/u_man/cat1/uucp.1c ----rw-r--r-- 2 2 1df3b042 /usr/man/u_man/cat1/uulog.1c ----rw-r--r-- 2 2 1df3b042 /usr/man/u_man/cat1/uuname.1c ----rw-r--r-- 2 2 1df96cab /usr/man/u_man/cat1/uupick.1c ----rw-r--r-- 2 2 1df96cf6 /usr/man/u_man/cat1/uustat.1c ----rw-r--r-- 2 2 1df96cab /usr/man/u_man/cat1/uuto.1c ----rw-r--r-- 2 2 1df3b0c7 /usr/man/u_man/cat1/uux.1c ----rw-r--r-- 2 2 1df96d64 /usr/man/u_man/cat1/val.1 ----rw-r--r-- 2 2 1df69a57 /usr/man/u_man/cat1/vax.1 ----rw-r--r-- 2 2 1df96dc8 /usr/man/u_man/cat1/vc.1 ----rw-r--r-- 2 2 1e7e7de9 /usr/man/u_man/cat1/vi.1 ----rw-r--r-- 2 2 1df3b116 /usr/man/u_man/cat1/view.1 ----rw-r--r-- 2 2 1df39209 /usr/man/u_man/cat1/vmstat.1 ----rw-r--r-- 2 2 1df96ded /usr/man/u_man/cat1/wait.1 ----rw-r--r-- 2 2 1df3b18c /usr/man/u_man/cat1/wc.1 ----rw-r--r-- 2 2 1df3b1b5 /usr/man/u_man/cat1/what.1 ----rw-r--r-- 2 2 1e7b4abe /usr/man/u_man/cat1/whatis.1 ----rw-r--r-- 2 2 1e6cda5f /usr/man/u_man/cat1/whereis.1 ----rw-r--r-- 2 2 1e6bbade /usr/man/u_man/cat1/which.1 ----rw-r--r-- 2 2 1df3b1ee /usr/man/u_man/cat1/who.1 ----rw-r--r-- 2 2 1e6bbaf8 /usr/man/u_man/cat1/whoami.1 ----rw-r--r-- 2 2 1df3b220 /usr/man/u_man/cat1/write.1 ----rw-r--r-- 2 2 1df96e0f /usr/man/u_man/cat1/wsplit.1 ----rw-r--r-- 2 2 1df96e37 /usr/man/u_man/cat1/wtty.1 ----rw-r--r-- 2 2 1df3b266 /usr/man/u_man/cat1/xargs.1 ----rw-r--r-- 2 2 1e6bbb21 /usr/man/u_man/cat1/xstr.1 ----rw-r--r-- 2 2 1df96e92 /usr/man/u_man/cat1/yacc.1 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/cat2 ----rw-r--r-- 2 2 1df96f03 /usr/man/u_man/cat2/_exit.2 ----rw-r--r-- 2 2 1df96f34 /usr/man/u_man/cat2/access.2 ----rw-r--r-- 2 2 1df96f67 /usr/man/u_man/cat2/acct.2 ----rw-r--r-- 2 2 1df96f8c /usr/man/u_man/cat2/alarm.2 ----rw-r--r-- 2 2 1df96fb9 /usr/man/u_man/cat2/brk.2 ----rw-r--r-- 2 2 1df96fdf /usr/man/u_man/cat2/chdir.2 ----rw-r--r-- 2 2 1df97016 /usr/man/u_man/cat2/chmod.2 ----rw-r--r-- 2 2 1df97042 /usr/man/u_man/cat2/chown.2 ----rw-r--r-- 2 2 1df9706e /usr/man/u_man/cat2/chroot.2 ----rw-r--r-- 2 2 1df97091 /usr/man/u_man/cat2/close.2 ----rw-r--r-- 2 2 1df970c5 /usr/man/u_man/cat2/creat.2 ----rw-r--r-- 2 2 1df97112 /usr/man/u_man/cat2/dup.2 ----rw-r--r-- 2 2 1df97175 /usr/man/u_man/cat2/exec.2 ----rw-r--r-- 2 2 1df97175 /usr/man/u_man/cat2/execl.2 ----rw-r--r-- 2 2 1df97175 /usr/man/u_man/cat2/execle.2 ----rw-r--r-- 2 2 1df97175 /usr/man/u_man/cat2/execlp.2 ----rw-r--r-- 2 2 1df97175 /usr/man/u_man/cat2/execv.2 ----rw-r--r-- 2 2 1df97175 /usr/man/u_man/cat2/execve.2 ----rw-r--r-- 2 2 1df97175 /usr/man/u_man/cat2/execvp.2 ----rw-r--r-- 2 2 1df96f03 /usr/man/u_man/cat2/exit.2 ----rw-r--r-- 2 2 1e7d2b19 /usr/man/u_man/cat2/fchmod.2 ----rw-r--r-- 2 2 1e7d2b35 /usr/man/u_man/cat2/fchown.2 ----rw-r--r-- 2 2 1df97443 /usr/man/u_man/cat2/fcntl.2 ----rw-r--r-- 2 2 1df97479 /usr/man/u_man/cat2/fork.2 ----rw-r--r-- 2 2 1df974ee /usr/man/u_man/cat2/fstat.2 ----rw-r--r-- 2 2 1df9753c /usr/man/u_man/cat2/getegid.2 ----rw-r--r-- 2 2 1df9753c /usr/man/u_man/cat2/geteuid.2 ----rw-r--r-- 2 2 1df9753c /usr/man/u_man/cat2/getgid.2 ----rw-r--r-- 2 2 1df975d6 /usr/man/u_man/cat2/getpgrp.2 ----rw-r--r-- 2 2 1df975d6 /usr/man/u_man/cat2/getpid.2 ----rw-r--r-- 2 2 1df975d6 /usr/man/u_man/cat2/getppid.2 ----rw-r--r-- 2 2 1df9753c /usr/man/u_man/cat2/getuid.2 ----rw-r--r-- 2 2 1df97739 /usr/man/u_man/cat2/intro.2 ----rw-r--r-- 2 2 1df97775 /usr/man/u_man/cat2/ioctl.2 ----rw-r--r-- 2 2 1df977aa /usr/man/u_man/cat2/kill.2 ----rw-r--r-- 2 2 1df977e1 /usr/man/u_man/cat2/link.2 ----rw-r--r-- 2 2 1df97813 /usr/man/u_man/cat2/lseek.2 ----rw-r--r-- 2 2 1df97888 /usr/man/u_man/cat2/mknod.2 ----rw-r--r-- 2 2 1df978b8 /usr/man/u_man/cat2/mount.2 ----rw-r--r-- 2 2 1df978f2 /usr/man/u_man/cat2/msgctl.2 ----rw-r--r-- 2 2 1df97931 /usr/man/u_man/cat2/msgget.2 ----rw-r--r-- 2 2 1df9799e /usr/man/u_man/cat2/msgop.2 ----rw-r--r-- 2 2 1df979c8 /usr/man/u_man/cat2/nice.2 ----rw-r--r-- 2 2 1df97a20 /usr/man/u_man/cat2/open.2 ----rw-r--r-- 2 2 1df97a47 /usr/man/u_man/cat2/pause.2 ----rw-r--r-- 2 2 1df97a6e /usr/man/u_man/cat2/pipe.2 ----rw-r--r-- 2 2 1df97aa6 /usr/man/u_man/cat2/plock.2 ----rw-r--r-- 2 2 1df97ad7 /usr/man/u_man/cat2/profil.2 ----rw-r--r-- 2 2 1df97b28 /usr/man/u_man/cat2/ptrace.2 ----rw-r--r-- 2 2 1df97b5e /usr/man/u_man/cat2/read.2 ----rw-r--r-- 2 2 1df96fb9 /usr/man/u_man/cat2/sbrk.2 ----rw-r--r-- 2 2 1df97be1 /usr/man/u_man/cat2/semctl.2 ----rw-r--r-- 2 2 1df97c1a /usr/man/u_man/cat2/semget.2 ----rw-r--r-- 2 2 1df97c6d /usr/man/u_man/cat2/semop.2 ----rw-r--r-- 2 2 1df97c96 /usr/man/u_man/cat2/setgid.2 ----rw-r--r-- 2 2 1df97cb6 /usr/man/u_man/cat2/setpgrp.2 ----rw-r--r-- 2 2 1df97c96 /usr/man/u_man/cat2/setuid.2 ----rw-r--r-- 2 2 1df97d11 /usr/man/u_man/cat2/shmctl.2 ----rw-r--r-- 2 2 1df97d4d /usr/man/u_man/cat2/shmget.2 ----rw-r--r-- 2 2 1df97d87 /usr/man/u_man/cat2/shmop.2 ----rw-r--r-- 2 2 1e0ebf8e /usr/man/u_man/cat2/signal.2 ----rw-r--r-- 2 2 1df974ee /usr/man/u_man/cat2/stat.2 ----rw-r--r-- 2 2 1df97e3e /usr/man/u_man/cat2/stime.2 ----rw-r--r-- 2 2 1df97e5e /usr/man/u_man/cat2/sync.2 ----rw-r--r-- 2 2 1df97e7f /usr/man/u_man/cat2/time.2 ----rw-r--r-- 2 2 1df97ea6 /usr/man/u_man/cat2/times.2 ----rw-r--r-- 2 2 1df97ecb /usr/man/u_man/cat2/ulimit.2 ----rw-r--r-- 2 2 1df97eed /usr/man/u_man/cat2/umask.2 ----rw-r--r-- 2 2 1df97f13 /usr/man/u_man/cat2/umount.2 ----rw-r--r-- 2 2 1df97f37 /usr/man/u_man/cat2/uname.2 ----rw-r--r-- 2 2 1df97f60 /usr/man/u_man/cat2/unlink.2 ----rw-r--r-- 2 2 1df97f87 /usr/man/u_man/cat2/ustat.2 ----rw-r--r-- 2 2 1df97fb8 /usr/man/u_man/cat2/utime.2 ----rw-r--r-- 2 2 1df97fe6 /usr/man/u_man/cat2/wait.2 ----rw-r--r-- 2 2 1df98015 /usr/man/u_man/cat2/write.2 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/cat3 ----rw-r--r-- 2 2 1e19c788 /usr/man/u_man/cat3/_tolower.3c ----rw-r--r-- 2 2 1e19c788 /usr/man/u_man/cat3/_toupper.3c ----rw-r--r-- 2 2 1df61ed3 /usr/man/u_man/cat3/a64l.3c ----rw-r--r-- 2 2 1df61f4c /usr/man/u_man/cat3/abort.3c ----rw-r--r-- 2 2 1df61f8b /usr/man/u_man/cat3/abort.3f ----rw-r--r-- 2 2 1df61fad /usr/man/u_man/cat3/abs.3c ----rw-r--r-- 2 2 1df61fd7 /usr/man/u_man/cat3/abs.3f ----rw-r--r-- 2 2 1df98097 /usr/man/u_man/cat3/acos.3f ----rw-r--r-- 2 2 1df980ca /usr/man/u_man/cat3/acos.3m ----rw-r--r-- 2 2 1df980f9 /usr/man/u_man/cat3/aimag.3f ----rw-r--r-- 2 2 1df9811b /usr/man/u_man/cat3/aint.3f ----rw-r--r-- 2 2 1df98140 /usr/man/u_man/cat3/alog.3f ----rw-r--r-- 2 2 1df98164 /usr/man/u_man/cat3/alog10.3f ----rw-r--r-- 2 2 1df9818e /usr/man/u_man/cat3/amax0.3f ----rw-r--r-- 2 2 1df9818e /usr/man/u_man/cat3/amax1.3f ----rw-r--r-- 2 2 1df981f9 /usr/man/u_man/cat3/amin0.3f ----rw-r--r-- 2 2 1df981f9 /usr/man/u_man/cat3/amin1.3f ----rw-r--r-- 2 2 1df98269 /usr/man/u_man/cat3/amod.3f ----rw-r--r-- 2 2 1df98299 /usr/man/u_man/cat3/and.3f ----rw-r--r-- 2 2 1df982c8 /usr/man/u_man/cat3/anint.3f ----rw-r--r-- 2 2 1df62013 /usr/man/u_man/cat3/asctime.3c ----rw-r--r-- 2 2 1df982f7 /usr/man/u_man/cat3/asin.3f ----rw-r--r-- 2 2 1df980ca /usr/man/u_man/cat3/asin.3m ----rw-r--r-- 2 2 1df98386 /usr/man/u_man/cat3/assert.3x ----rw-r--r-- 2 2 1df983ad /usr/man/u_man/cat3/atan.3f ----rw-r--r-- 2 2 1df980ca /usr/man/u_man/cat3/atan.3m ----rw-r--r-- 2 2 1df9843d /usr/man/u_man/cat3/atan2.3f ----rw-r--r-- 2 2 1df980ca /usr/man/u_man/cat3/atan2.3m ----rw-r--r-- 2 2 1df6203e /usr/man/u_man/cat3/atof.3c ----rw-r--r-- 2 2 1df62076 /usr/man/u_man/cat3/atoi.3c ----rw-r--r-- 2 2 1df62076 /usr/man/u_man/cat3/atol.3c ----rw-r--r-- 2 2 1df984c6 /usr/man/u_man/cat3/bessel.3m ----rw-r--r-- 2 2 1df98299 /usr/man/u_man/cat3/bool.3f ----rw-r--r-- 2 2 1df620df /usr/man/u_man/cat3/bsearch.3c ----rw-r--r-- 2 2 1df61fd7 /usr/man/u_man/cat3/cabs.3f ----rw-r--r-- 2 2 1df62173 /usr/man/u_man/cat3/calloc.3c ----rw-r--r-- 2 2 1df98558 /usr/man/u_man/cat3/ccos.3f ----rw-r--r-- 2 2 1df98588 /usr/man/u_man/cat3/ceil.3m ----rw-r--r-- 2 2 1df985b3 /usr/man/u_man/cat3/cexp.3f ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/char.3f ----rw-r--r-- 2 2 1df606ba /usr/man/u_man/cat3/clearerr.3s ----rw-r--r-- 2 2 1df621e5 /usr/man/u_man/cat3/clock.3c ----rw-r--r-- 2 2 1df98140 /usr/man/u_man/cat3/clog.3f ----rw-r--r-- 2 2 1e6b8fea /usr/man/u_man/cat3/closedir.3 ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/cmplx.3f ----rw-r--r-- 2 2 1df986a4 /usr/man/u_man/cat3/conjg.3f ----rw-r--r-- 2 2 1e19c788 /usr/man/u_man/cat3/conv.3c ----rw-r--r-- 2 2 1df98558 /usr/man/u_man/cat3/cos.3f ----rw-r--r-- 2 2 1df980ca /usr/man/u_man/cat3/cos.3m ----rw-r--r-- 2 2 1df9875f /usr/man/u_man/cat3/cosh.3f ----rw-r--r-- 2 2 1df98787 /usr/man/u_man/cat3/cosh.3m ----rw-r--r-- 2 2 1df6228e /usr/man/u_man/cat3/crypt.3c ----rw-r--r-- 2 2 1df987c3 /usr/man/u_man/cat3/csin.3f ----rw-r--r-- 2 2 1df987ec /usr/man/u_man/cat3/csqrt.3f ----rw-r--r-- 2 2 1df606e4 /usr/man/u_man/cat3/ctermid.3s ----rw-r--r-- 2 2 1df62013 /usr/man/u_man/cat3/ctime.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/ctype.3c ----rw-r--r-- 2 2 1df60712 /usr/man/u_man/cat3/cuserid.3s ----rw-r--r-- 2 2 1df61fd7 /usr/man/u_man/cat3/dabs.3f ----rw-r--r-- 2 2 1df98097 /usr/man/u_man/cat3/dacos.3f ----rw-r--r-- 2 2 1df982f7 /usr/man/u_man/cat3/dasin.3f ----rw-r--r-- 2 2 1df983ad /usr/man/u_man/cat3/datan.3f ----rw-r--r-- 2 2 1df9843d /usr/man/u_man/cat3/datan2.3f ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/dble.3f ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/dcmplx.3f ----rw-r--r-- 2 2 1df986a4 /usr/man/u_man/cat3/dconjg.3f ----rw-r--r-- 2 2 1df98558 /usr/man/u_man/cat3/dcos.3f ----rw-r--r-- 2 2 1df9875f /usr/man/u_man/cat3/dcosh.3f ----rw-r--r-- 2 2 1df985b3 /usr/man/u_man/cat3/dexp.3f ----rw-r--r-- 2 2 1df62353 /usr/man/u_man/cat3/dial.3c ----rw-r--r-- 2 2 1df980f9 /usr/man/u_man/cat3/dimag.3f ----rw-r--r-- 2 2 1df9811b /usr/man/u_man/cat3/dint.3f ----rw-r--r-- 2 2 1e6b8fea /usr/man/u_man/cat3/directory.3 ----rw-r--r-- 2 2 1df98140 /usr/man/u_man/cat3/dlog.3f ----rw-r--r-- 2 2 1df98164 /usr/man/u_man/cat3/dlog10.3f ----rw-r--r-- 2 2 1df9818e /usr/man/u_man/cat3/dmax1.3f ----rw-r--r-- 2 2 1df981f9 /usr/man/u_man/cat3/dmin1.3f ----rw-r--r-- 2 2 1df98269 /usr/man/u_man/cat3/dmod.3f ----rw-r--r-- 2 2 1df982c8 /usr/man/u_man/cat3/dnint.3f ----rw-r--r-- 2 2 1df62582 /usr/man/u_man/cat3/drand48.3c ----rw-r--r-- 2 2 1df98b82 /usr/man/u_man/cat3/dsign.3f ----rw-r--r-- 2 2 1df987c3 /usr/man/u_man/cat3/dsin.3f ----rw-r--r-- 2 2 1df98bc8 /usr/man/u_man/cat3/dsinh.3f ----rw-r--r-- 2 2 1df987ec /usr/man/u_man/cat3/dsqrt.3f ----rw-r--r-- 2 2 1df98c13 /usr/man/u_man/cat3/dtan.3f ----rw-r--r-- 2 2 1df98c37 /usr/man/u_man/cat3/dtanh.3f ----rw-r--r-- 2 2 1df6240f /usr/man/u_man/cat3/ecvt.3c ----rw-r--r-- 2 2 1df6243a /usr/man/u_man/cat3/edata.3c ----rw-r--r-- 2 2 1df6228e /usr/man/u_man/cat3/encrypt.3c ----rw-r--r-- 2 2 1df6243a /usr/man/u_man/cat3/end.3c ----rw-r--r-- 2 2 1df624c2 /usr/man/u_man/cat3/endgrent.3c ----rw-r--r-- 2 2 1df624f5 /usr/man/u_man/cat3/endpwent.3c ----rw-r--r-- 2 2 1df6253b /usr/man/u_man/cat3/endutent.3c ----rw-r--r-- 2 2 1df62582 /usr/man/u_man/cat3/erand48.3c ----rw-r--r-- 2 2 1df98c70 /usr/man/u_man/cat3/erf.3m ----rw-r--r-- 2 2 1df98cb0 /usr/man/u_man/cat3/erfc.3m ----rw-r--r-- 2 2 1df625a9 /usr/man/u_man/cat3/errno.3c ----rw-r--r-- 2 2 1df6243a /usr/man/u_man/cat3/etext.3c ----rw-r--r-- 2 2 1df985b3 /usr/man/u_man/cat3/exp.3f ----rw-r--r-- 2 2 1df98d23 /usr/man/u_man/cat3/exp.3m ----rw-r--r-- 2 2 1df98588 /usr/man/u_man/cat3/fabs.3m ----rw-r--r-- 2 2 1df6073d /usr/man/u_man/cat3/fclose.3s ----rw-r--r-- 2 2 1df6240f /usr/man/u_man/cat3/fcvt.3c ----rw-r--r-- 2 2 1df607a4 /usr/man/u_man/cat3/fdopen.3s ----rw-r--r-- 2 2 1df606ba /usr/man/u_man/cat3/feof.3s ----rw-r--r-- 2 2 1df606ba /usr/man/u_man/cat3/ferror.3s ----rw-r--r-- 2 2 1df6073d /usr/man/u_man/cat3/fflush.3s ----rw-r--r-- 2 2 1df6088a /usr/man/u_man/cat3/fgetc.3s ----rw-r--r-- 2 2 1df608b8 /usr/man/u_man/cat3/fgets.3s ----rw-r--r-- 2 2 1df606ba /usr/man/u_man/cat3/fileno.3s ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/float.3f ----rw-r--r-- 2 2 1df98588 /usr/man/u_man/cat3/floor.3m ----rw-r--r-- 2 2 1df98588 /usr/man/u_man/cat3/fmod.3m ----rw-r--r-- 2 2 1df607a4 /usr/man/u_man/cat3/fopen.3s ----rw-r--r-- 2 2 1df6099d /usr/man/u_man/cat3/fprintf.3s ----rw-r--r-- 2 2 1df609dd /usr/man/u_man/cat3/fputc.3s ----rw-r--r-- 2 2 1df60a0b /usr/man/u_man/cat3/fputs.3s ----rw-r--r-- 2 2 1df60a43 /usr/man/u_man/cat3/fread.3s ----rw-r--r-- 2 2 1df62173 /usr/man/u_man/cat3/free.3c ----rw-r--r-- 2 2 1df607a4 /usr/man/u_man/cat3/freopen.3s ----rw-r--r-- 2 2 1df62668 /usr/man/u_man/cat3/frexp.3c ----rw-r--r-- 2 2 1df60b02 /usr/man/u_man/cat3/fscanf.3s ----rw-r--r-- 2 2 1df60b3a /usr/man/u_man/cat3/fseek.3s ----rw-r--r-- 2 2 1df60b3a /usr/man/u_man/cat3/ftell.3s ----rw-r--r-- 2 2 1df6269e /usr/man/u_man/cat3/ftw.3c ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/ftype.3f ----rw-r--r-- 2 2 1df60a43 /usr/man/u_man/cat3/fwrite.3s ----rw-r--r-- 2 2 1df98eb9 /usr/man/u_man/cat3/gamma.3m ----rw-r--r-- 2 2 1df6240f /usr/man/u_man/cat3/gcvt.3c ----rw-r--r-- 2 2 1df98ee8 /usr/man/u_man/cat3/getarg.3f ----rw-r--r-- 2 2 1df6088a /usr/man/u_man/cat3/getc.3s ----rw-r--r-- 2 2 1df6088a /usr/man/u_man/cat3/getchar.3s ----rw-r--r-- 2 2 1df626fd /usr/man/u_man/cat3/getcwd.3c ----rw-r--r-- 2 2 1df6271f /usr/man/u_man/cat3/getenv.3c ----rw-r--r-- 2 2 1df98f1e /usr/man/u_man/cat3/getenv.3f ----rw-r--r-- 2 2 1df628ab /usr/man/u_man/cat3/getgrent.3c ----rw-r--r-- 2 2 1df624c2 /usr/man/u_man/cat3/getgrgid.3c ----rw-r--r-- 2 2 1df624c2 /usr/man/u_man/cat3/getgrnam.3c ----rw-r--r-- 2 2 1df62a29 /usr/man/u_man/cat3/getlogin.3c ----rw-r--r-- 2 2 1df62a61 /usr/man/u_man/cat3/getopt.3c ----rw-r--r-- 2 2 1df62a94 /usr/man/u_man/cat3/getpass.3c ----rw-r--r-- 2 2 1df62aba /usr/man/u_man/cat3/getpw.3c ----rw-r--r-- 2 2 1df624f5 /usr/man/u_man/cat3/getpwent.3c ----rw-r--r-- 2 2 1df624f5 /usr/man/u_man/cat3/getpwnam.3c ----rw-r--r-- 2 2 1df624f5 /usr/man/u_man/cat3/getpwuid.3c ----rw-r--r-- 2 2 1df608b8 /usr/man/u_man/cat3/gets.3s ----rw-r--r-- 2 2 1df62c54 /usr/man/u_man/cat3/getut.3c ----rw-r--r-- 2 2 1df6253b /usr/man/u_man/cat3/getutent.3c ----rw-r--r-- 2 2 1df6253b /usr/man/u_man/cat3/getutid.3c ----rw-r--r-- 2 2 1df6253b /usr/man/u_man/cat3/getutline.3c ----rw-r--r-- 2 2 1df6088a /usr/man/u_man/cat3/getw.3s ----rw-r--r-- 2 2 1df62013 /usr/man/u_man/cat3/gmtime.3c ----rw-r--r-- 2 2 1df62e42 /usr/man/u_man/cat3/gsignal.3c ----rw-r--r-- 2 2 1df62ef6 /usr/man/u_man/cat3/hcreate.3c ----rw-r--r-- 2 2 1df62ef6 /usr/man/u_man/cat3/hdestroy.3c ----rw-r--r-- 2 2 1e9d5ef4 /usr/man/u_man/cat3/host.3 ----rw-r--r-- 2 2 1df62ef6 /usr/man/u_man/cat3/hsearch.3c ----rw-r--r-- 2 2 1df98f42 /usr/man/u_man/cat3/hypot.3m ----rw-r--r-- 2 2 1df61fd7 /usr/man/u_man/cat3/iabs.3f ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/ichar.3f ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/idint.3f ----rw-r--r-- 2 2 1df982c8 /usr/man/u_man/cat3/idnint.3f ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/ifix.3f ----rw-r--r-- 2 2 1df9940e /usr/man/u_man/cat3/index.3f ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/int.3f ----rw-r--r-- 2 2 1df99483 /usr/man/u_man/cat3/intro.3 ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/isalnum.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/isalpha.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/isascii.3c ----rw-r--r-- 2 2 1df63103 /usr/man/u_man/cat3/isatty.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/iscntrl.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/isdigit.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/isgraph.3c ----rw-r--r-- 2 2 1df98b82 /usr/man/u_man/cat3/isign.3f ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/islower.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/isprint.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/ispunct.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/isspace.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/isupper.3c ----rw-r--r-- 2 2 1df6230c /usr/man/u_man/cat3/isxdigit.3c ----rw-r--r-- 2 2 1df984c6 /usr/man/u_man/cat3/j0.3m ----rw-r--r-- 2 2 1df984c6 /usr/man/u_man/cat3/j1.3m ----rw-r--r-- 2 2 1df984c6 /usr/man/u_man/cat3/jn.3m ----rw-r--r-- 2 2 1df62582 /usr/man/u_man/cat3/jrand48.3c ----rw-r--r-- 2 2 1df635c1 /usr/man/u_man/cat3/l3tol.3c ----rw-r--r-- 2 2 1df61ed3 /usr/man/u_man/cat3/l64a.3c ----rw-r--r-- 2 2 1df62582 /usr/man/u_man/cat3/lcong48.3c ----rw-r--r-- 2 2 1df9955e /usr/man/u_man/cat3/ldaclose.3x ----rw-r--r-- 2 2 1df99583 /usr/man/u_man/cat3/ldahread.3x ----rw-r--r-- 2 2 1df995ca /usr/man/u_man/cat3/ldaopen.3x ----rw-r--r-- 2 2 1df9955e /usr/man/u_man/cat3/ldclose.3x ----rw-r--r-- 2 2 1df62668 /usr/man/u_man/cat3/ldexp.3c ----rw-r--r-- 2 2 1df99621 /usr/man/u_man/cat3/ldfhread.3x ----rw-r--r-- 2 2 1df9964f /usr/man/u_man/cat3/ldgetname.3x ----rw-r--r-- 2 2 1df99683 /usr/man/u_man/cat3/ldlinit.3x ----rw-r--r-- 2 2 1df99683 /usr/man/u_man/cat3/ldlitem.3x ----rw-r--r-- 2 2 1df99683 /usr/man/u_man/cat3/ldlread.3x ----rw-r--r-- 2 2 1df99714 /usr/man/u_man/cat3/ldlseek.3x ----rw-r--r-- 2 2 1df99714 /usr/man/u_man/cat3/ldnlseek.3x ----rw-r--r-- 2 2 1df99764 /usr/man/u_man/cat3/ldnrseek.3x ----rw-r--r-- 2 2 1df99791 /usr/man/u_man/cat3/ldnshread.3x ----rw-r--r-- 2 2 1df997ba /usr/man/u_man/cat3/ldnsseek.3x ----rw-r--r-- 2 2 1df997dd /usr/man/u_man/cat3/ldohseek.3x ----rw-r--r-- 2 2 1df995ca /usr/man/u_man/cat3/ldopen.3x ----rw-r--r-- 2 2 1df99764 /usr/man/u_man/cat3/ldrseek.3x ----rw-r--r-- 2 2 1df99791 /usr/man/u_man/cat3/ldshread.3x ----rw-r--r-- 2 2 1df997ba /usr/man/u_man/cat3/ldsseek.3x ----rw-r--r-- 2 2 1df998b6 /usr/man/u_man/cat3/ldtbindex.3x ----rw-r--r-- 2 2 1df998dd /usr/man/u_man/cat3/ldtbread.3x ----rw-r--r-- 2 2 1df99900 /usr/man/u_man/cat3/ldtbseek.3x ----rw-r--r-- 2 2 1df99920 /usr/man/u_man/cat3/len.3f ----rw-r--r-- 2 2 1df62013 /usr/man/u_man/cat3/localtime.3c ----rw-r--r-- 2 2 1df98140 /usr/man/u_man/cat3/log.3f ----rw-r--r-- 2 2 1df98d23 /usr/man/u_man/cat3/log.3m ----rw-r--r-- 2 2 1df98164 /usr/man/u_man/cat3/log10.3f ----rw-r--r-- 2 2 1df98d23 /usr/man/u_man/cat3/log10.3m ----rw-r--r-- 2 2 1e3f9a95 /usr/man/u_man/cat3/logname.3x ----rw-r--r-- 2 2 1df63957 /usr/man/u_man/cat3/longjmp.3c ----rw-r--r-- 2 2 1df62582 /usr/man/u_man/cat3/lrand48.3c ----rw-r--r-- 2 2 1df63af4 /usr/man/u_man/cat3/lsearch.3c ----rw-r--r-- 2 2 1df98299 /usr/man/u_man/cat3/lshift.3f ----rw-r--r-- 2 2 1df635c1 /usr/man/u_man/cat3/ltol3.3c ----rw-r--r-- 2 2 1df62173 /usr/man/u_man/cat3/malloc.3c ----rw-r--r-- 2 2 1e3f9ad3 /usr/man/u_man/cat3/matherr.3m ----rw-r--r-- 2 2 1df9818e /usr/man/u_man/cat3/max.3f ----rw-r--r-- 2 2 1df9818e /usr/man/u_man/cat3/max0.3f ----rw-r--r-- 2 2 1df9818e /usr/man/u_man/cat3/max1.3f ----rw-r--r-- 2 2 1e3f9b3f /usr/man/u_man/cat3/mclock.3f ----rw-r--r-- 2 2 1df63cf3 /usr/man/u_man/cat3/memccpy.3c ----rw-r--r-- 2 2 1df63cf3 /usr/man/u_man/cat3/memchr.3c ----rw-r--r-- 2 2 1df63cf3 /usr/man/u_man/cat3/memcmp.3c ----rw-r--r-- 2 2 1df63cf3 /usr/man/u_man/cat3/memcpy.3c ----rw-r--r-- 2 2 1df63cf3 /usr/man/u_man/cat3/memory.3c ----rw-r--r-- 2 2 1df63cf3 /usr/man/u_man/cat3/memset.3c ----rw-r--r-- 2 2 1df981f9 /usr/man/u_man/cat3/min.3f ----rw-r--r-- 2 2 1df981f9 /usr/man/u_man/cat3/min0.3f ----rw-r--r-- 2 2 1df981f9 /usr/man/u_man/cat3/min1.3f ----rw-r--r-- 2 2 1df64018 /usr/man/u_man/cat3/mktemp.3c ----rw-r--r-- 2 2 1df98269 /usr/man/u_man/cat3/mod.3f ----rw-r--r-- 2 2 1df62668 /usr/man/u_man/cat3/modf.3c ----rw-r--r-- 2 2 1df64101 /usr/man/u_man/cat3/monitor.3c ----rw-r--r-- 2 2 1df62582 /usr/man/u_man/cat3/mrand48.3c ----rw-r--r-- 2 2 1df982c8 /usr/man/u_man/cat3/nint.3f ----rw-r--r-- 2 2 1df641f8 /usr/man/u_man/cat3/nlist.3c ----rw-r--r-- 2 2 1e3f9bbb /usr/man/u_man/cat3/not.3f ----rw-r--r-- 2 2 1df62582 /usr/man/u_man/cat3/nrand48.3c ----rw-r--r-- 2 2 1e6b8fea /usr/man/u_man/cat3/opendir.3 ----rw-r--r-- 2 2 1df98299 /usr/man/u_man/cat3/or.3f ----rw-r--r-- 2 2 1df60cee /usr/man/u_man/cat3/pclose.3s ----rw-r--r-- 2 2 1df625a9 /usr/man/u_man/cat3/perror.3c ----rw-r--r-- 2 2 1e3f9c15 /usr/man/u_man/cat3/plot.3x ----rw-r--r-- 2 2 1df60cee /usr/man/u_man/cat3/popen.3s ----rw-r--r-- 2 2 1df98d23 /usr/man/u_man/cat3/pow.3m ----rw-r--r-- 2 2 1df6099d /usr/man/u_man/cat3/printf.3s ----rw-r--r-- 2 2 1df609dd /usr/man/u_man/cat3/putc.3s ----rw-r--r-- 2 2 1df609dd /usr/man/u_man/cat3/putchar.3s ----rw-r--r-- 2 2 1df64296 /usr/man/u_man/cat3/putpwent.3c ----rw-r--r-- 2 2 1df60a0b /usr/man/u_man/cat3/puts.3s ----rw-r--r-- 2 2 1df6253b /usr/man/u_man/cat3/pututline.3c ----rw-r--r-- 2 2 1df609dd /usr/man/u_man/cat3/putw.3s ----rw-r--r-- 2 2 1df64315 /usr/man/u_man/cat3/qsort.3c ----rw-r--r-- 2 2 1df64350 /usr/man/u_man/cat3/rand.3c ----rw-r--r-- 2 2 1e3f9c6a /usr/man/u_man/cat3/rand.3f ----rw-r--r-- 2 2 1e6b8fea /usr/man/u_man/cat3/readdir.3 ----rw-r--r-- 2 2 1e3f9bbb /usr/man/u_man/cat3/real.3f ----rw-r--r-- 2 2 1df62173 /usr/man/u_man/cat3/realloc.3c ----rw-r--r-- 2 2 1e36c50c /usr/man/u_man/cat3/regcmp.3x ----rw-r--r-- 2 2 1e36c50c /usr/man/u_man/cat3/regex.3x ----rw-r--r-- 2 2 1df60b3a /usr/man/u_man/cat3/rewind.3s ----rw-r--r-- 2 2 1e6b8fea /usr/man/u_man/cat3/rewinddir.3 ----rw-r--r-- 2 2 1e3f9bbb /usr/man/u_man/cat3/round.3f ----rw-r--r-- 2 2 1e3f9bbb /usr/man/u_man/cat3/rshift.3f ----rw-r--r-- 2 2 1df60b02 /usr/man/u_man/cat3/scanf.3s ----rw-r--r-- 2 2 1df62582 /usr/man/u_man/cat3/seed48.3c ----rw-r--r-- 2 2 1e6b8fea /usr/man/u_man/cat3/seekdir.3 ----rw-r--r-- 2 2 1df60f62 /usr/man/u_man/cat3/setbuf.3s ----rw-r--r-- 2 2 1df624c2 /usr/man/u_man/cat3/setgrent.3c ----rw-r--r-- 2 2 1df63957 /usr/man/u_man/cat3/setjmp.3c ----rw-r--r-- 2 2 1df6228e /usr/man/u_man/cat3/setkey.3c ----rw-r--r-- 2 2 1df624f5 /usr/man/u_man/cat3/setpwent.3c ----rw-r--r-- 2 2 1df6253b /usr/man/u_man/cat3/setutent.3c ----rw-r--r-- 2 2 1e3f9ca9 /usr/man/u_man/cat3/sgetl.3x ----rw-r--r-- 2 2 1df98b82 /usr/man/u_man/cat3/sign.3f ----rw-r--r-- 2 2 1e3f9cd6 /usr/man/u_man/cat3/signal.3f ----rw-r--r-- 2 2 1df987c3 /usr/man/u_man/cat3/sin.3f ----rw-r--r-- 2 2 1df980ca /usr/man/u_man/cat3/sin.3m ----rw-r--r-- 2 2 1df98bc8 /usr/man/u_man/cat3/sinh.3f ----rw-r--r-- 2 2 1df98787 /usr/man/u_man/cat3/sinh.3m ----rw-r--r-- 2 2 1df64568 /usr/man/u_man/cat3/sleep.3c ----rw-r--r-- 2 2 1df98604 /usr/man/u_man/cat3/sngl.3f ----rw-r--r-- 2 2 1df6099d /usr/man/u_man/cat3/sprintf.3s ----rw-r--r-- 2 2 1e3f9ca9 /usr/man/u_man/cat3/sputl.3x ----rw-r--r-- 2 2 1df987ec /usr/man/u_man/cat3/sqrt.3f ----rw-r--r-- 2 2 1df98d23 /usr/man/u_man/cat3/sqrt.3m ----rw-r--r-- 2 2 1df64350 /usr/man/u_man/cat3/srand.3c ----rw-r--r-- 2 2 1e3f9c6a /usr/man/u_man/cat3/srand.3f ----rw-r--r-- 2 2 1df62582 /usr/man/u_man/cat3/srand48.3c ----rw-r--r-- 2 2 1df60b02 /usr/man/u_man/cat3/sscanf.3s ----rw-r--r-- 2 2 1df62e42 /usr/man/u_man/cat3/ssignal.3c ----rw-r--r-- 2 2 1df61077 /usr/man/u_man/cat3/stdio.3s ----rw-r--r-- 2 2 1df64674 /usr/man/u_man/cat3/stdipc.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strcat.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strchr.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strcmp.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strcpy.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strcspn.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/string.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strlen.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strncat.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strncmp.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strncpy.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strpbrk.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strrchr.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strspn.3c ----rw-r--r-- 2 2 1df646c4 /usr/man/u_man/cat3/strtok.3c ----rw-r--r-- 2 2 1df62076 /usr/man/u_man/cat3/strtol.3c ----rw-r--r-- 2 2 1df64d1f /usr/man/u_man/cat3/swab.3c ----rw-r--r-- 2 2 1df625a9 /usr/man/u_man/cat3/sys_err.3c ----rw-r--r-- 2 2 1df625a9 /usr/man/u_man/cat3/sys_nerr.3c ----rw-r--r-- 2 2 1e3f9e0a /usr/man/u_man/cat3/system.3f ----rw-r--r-- 2 2 1df610df /usr/man/u_man/cat3/system.3s ----rw-r--r-- 2 2 1e3f9bbb /usr/man/u_man/cat3/tan.3f ----rw-r--r-- 2 2 1df980ca /usr/man/u_man/cat3/tan.3m ----rw-r--r-- 2 2 1df98c37 /usr/man/u_man/cat3/tanh.3f ----rw-r--r-- 2 2 1df98787 /usr/man/u_man/cat3/tanh.3m ----rw-r--r-- 2 2 1df64dbf /usr/man/u_man/cat3/tdelete.3c ----rw-r--r-- 2 2 1e6b8fea /usr/man/u_man/cat3/telldir.3 ----rw-r--r-- 2 2 1df61115 /usr/man/u_man/cat3/tempnam.3s ----rw-r--r-- 2 2 1df99a33 /usr/man/u_man/cat3/termcap.3 ----rw-r--r-- 2 2 1df99a4c /usr/man/u_man/cat3/termlib.3 ----rw-r--r-- 2 2 1df99a33 /usr/man/u_man/cat3/tgetent.3 ----rw-r--r-- 2 2 1df99a33 /usr/man/u_man/cat3/tgetflag.3 ----rw-r--r-- 2 2 1df99a33 /usr/man/u_man/cat3/tgetnum.3 ----rw-r--r-- 2 2 1df99a33 /usr/man/u_man/cat3/tgetstr.3 ----rw-r--r-- 2 2 1df99a33 /usr/man/u_man/cat3/tgoto.3 ----rw-r--r-- 2 2 1df61141 /usr/man/u_man/cat3/tmpfile.3s ----rw-r--r-- 2 2 1df61115 /usr/man/u_man/cat3/tmpnam.3s ----rw-r--r-- 2 2 1e19c788 /usr/man/u_man/cat3/toascii.3c ----rw-r--r-- 2 2 1e19c788 /usr/man/u_man/cat3/tolower.3c ----rw-r--r-- 2 2 1e19c788 /usr/man/u_man/cat3/toupper.3c ----rw-r--r-- 2 2 1df99a33 /usr/man/u_man/cat3/tputs.3 ----rw-r--r-- 2 2 1df980ca /usr/man/u_man/cat3/trig.3m ----rw-r--r-- 2 2 1df64dbf /usr/man/u_man/cat3/tsearch.3c ----rw-r--r-- 2 2 1df63103 /usr/man/u_man/cat3/ttyname.3c ----rw-r--r-- 2 2 1df64f9f /usr/man/u_man/cat3/ttyslot.3c ----rw-r--r-- 2 2 1df64dbf /usr/man/u_man/cat3/twalk.3c ----rw-r--r-- 2 2 1df62013 /usr/man/u_man/cat3/tzset.3c ----rw-r--r-- 2 2 1df611a9 /usr/man/u_man/cat3/ungetc.3s ----rw-r--r-- 2 2 1df6253b /usr/man/u_man/cat3/utmpname.3c ----rw-r--r-- 2 2 1df98299 /usr/man/u_man/cat3/xor.3f ----rw-r--r-- 2 2 1df984c6 /usr/man/u_man/cat3/y0.3m ----rw-r--r-- 2 2 1df984c6 /usr/man/u_man/cat3/y1.3m ----rw-r--r-- 2 2 1df984c6 /usr/man/u_man/cat3/yn.3m ----rw-r--r-- 2 2 1df61fd7 /usr/man/u_man/cat3/zabs.3f d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/cat4 ----rw-r--r-- 2 2 1df99d09 /usr/man/u_man/cat4/a.out.4 ----rw-r--r-- 2 2 1df99d41 /usr/man/u_man/cat4/acct.4 ----rw-r--r-- 2 2 1e6b8d7a /usr/man/u_man/cat4/aliases.4 ----rw-r--r-- 2 2 1df99d5f /usr/man/u_man/cat4/aouthdr.4 ----rw-r--r-- 2 2 1df99d89 /usr/man/u_man/cat4/ar.4 ----rw-r--r-- 2 2 1df99da9 /usr/man/u_man/cat4/checklist.4 ----rw-r--r-- 2 2 1df99dcb /usr/man/u_man/cat4/core.4 ----rw-r--r-- 2 2 1df99df5 /usr/man/u_man/cat4/cpio.4 ----rw-r--r-- 2 2 1df99e14 /usr/man/u_man/cat4/dir.4 ----rw-r--r-- 2 2 1df99e3d /usr/man/u_man/cat4/errfile.4 ----rw-r--r-- 2 2 1df99e66 /usr/man/u_man/cat4/filehdr.4 ----rw-r--r-- 2 2 1df99eab /usr/man/u_man/cat4/fs.4 ----rw-r--r-- 2 2 1df99ed8 /usr/man/u_man/cat4/fspec.4 ----rw-r--r-- 2 2 1e6b910d /usr/man/u_man/cat4/fstab.4 ----rw-r--r-- 2 2 1df99f0d /usr/man/u_man/cat4/gettydefs.4 ----rw-r--r-- 2 2 1df99f2d /usr/man/u_man/cat4/group.4 ----rw-r--r-- 2 2 1e6b91ba /usr/man/u_man/cat4/hostbin.4 ----rw-r--r-- 2 2 1df99f80 /usr/man/u_man/cat4/inittab.4 ----rw-r--r-- 2 2 1df99fab /usr/man/u_man/cat4/inode.4 ----rw-r--r-- 2 2 1df99fc8 /usr/man/u_man/cat4/intro.4 ----rw-r--r-- 2 2 1df99fe6 /usr/man/u_man/cat4/issue.4 ----rw-r--r-- 2 2 1df9a029 /usr/man/u_man/cat4/ldfcn.4 ----rw-r--r-- 2 2 1df9a04d /usr/man/u_man/cat4/linenum.4 ----rw-r--r-- 2 2 1e7e2509 /usr/man/u_man/cat4/master.4 ----rw-r--r-- 2 2 1df9a09c /usr/man/u_man/cat4/mnttab.4 ----rw-r--r-- 2 2 1e6bb84b /usr/man/u_man/cat4/mtab.4 ----rw-r--r-- 2 2 1e6bb863 /usr/man/u_man/cat4/myhostname.4 ----rw-r--r-- 2 2 1df9a0c4 /usr/man/u_man/cat4/passwd.4 ----rw-r--r-- 2 2 1df9a0e2 /usr/man/u_man/cat4/pnch.4 ----rw-r--r-- 2 2 1df9a103 /usr/man/u_man/cat4/profile.4 ----rw-r--r-- 2 2 1df9a12a /usr/man/u_man/cat4/reloc.4 ----rw-r--r-- 2 2 1df9a160 /usr/man/u_man/cat4/sccsfile.4 ----rw-r--r-- 2 2 1df9a183 /usr/man/u_man/cat4/scnhdr.4 ----rw-r--r-- 2 2 1df9a1ad /usr/man/u_man/cat4/syms.4 ----rw-r--r-- 2 2 1e6bb99e /usr/man/u_man/cat4/tar.4 ----rw-r--r-- 2 2 1df9a1e0 /usr/man/u_man/cat4/utmp.4 ----rw-r--r-- 2 2 1df9a204 /usr/man/u_man/cat4/wtmp.4 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/cat5 ----rw-r--r-- 2 2 1df9a256 /usr/man/u_man/cat5/ascii.5 ----rw-r--r-- 2 2 1df9a284 /usr/man/u_man/cat5/environ.5 ----rw-r--r-- 2 2 1df9a2ba /usr/man/u_man/cat5/eqnchar.5 ----rw-r--r-- 2 2 1df9a2e1 /usr/man/u_man/cat5/fcntl.5 ----rw-r--r-- 2 2 1df9a304 /usr/man/u_man/cat5/greek.5 ----rw-r--r-- 2 2 1df9a320 /usr/man/u_man/cat5/intro.5 ----rw-r--r-- 2 2 1e6bb705 /usr/man/u_man/cat5/mailaddr.5 ----rw-r--r-- 2 2 1df37564 /usr/man/u_man/cat5/man.5 ----rw-r--r-- 2 2 1df9a346 /usr/man/u_man/cat5/mm.5 ----rw-r--r-- 2 2 1df9a385 /usr/man/u_man/cat5/mosd.5 ----rw-r--r-- 2 2 1df9a3aa /usr/man/u_man/cat5/mptx.5 ----rw-r--r-- 2 2 1df9a401 /usr/man/u_man/cat5/mv.5 ----rw-r--r-- 2 2 1df9a45f /usr/man/u_man/cat5/regexp.5 ----rw-r--r-- 2 2 1df9a48b /usr/man/u_man/cat5/stat.5 ----rw-r--r-- 2 2 1df9a4b4 /usr/man/u_man/cat5/term.5 ----rw-r--r-- 2 2 1df9a51d /usr/man/u_man/cat5/termcap.5 ----rw-r--r-- 2 2 1df9a545 /usr/man/u_man/cat5/types.5 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/cat6 ----rw-r--r-- 2 2 1df9a67d /usr/man/u_man/cat6/arithmetic.6 ----rw-r--r-- 2 2 1df9a6a2 /usr/man/u_man/cat6/back.6 ----rw-r--r-- 2 2 1df9a6c8 /usr/man/u_man/cat6/bj.6 ----rw-r--r-- 2 2 1df9a6f9 /usr/man/u_man/cat6/craps.6 ----rw-r--r-- 2 2 1df9a717 /usr/man/u_man/cat6/hangman.6 ----rw-r--r-- 2 2 1df9a733 /usr/man/u_man/cat6/intro.6 ----rw-r--r-- 2 2 1df9a751 /usr/man/u_man/cat6/maze.6 ----rw-r--r-- 2 2 1df9a76e /usr/man/u_man/cat6/moo.6 ----rw-r--r-- 2 2 1df9a78d /usr/man/u_man/cat6/ttt.6 ----rw-r--r-- 2 2 1df9a7ac /usr/man/u_man/cat6/wump.6 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/man0 ----rw-r--r-- 2 2 1af40a54 /usr/man/u_man/man0/intro ----rw-r--r-- 2 2 1e7d4d83 /usr/man/u_man/man0/ptxx ----rw-r--r-- 2 2 1af40a65 /usr/man/u_man/man0/skeleton ----rw-r--r-- 2 2 1e7d4d93 /usr/man/u_man/man0/toc1 ----rw-r--r-- 2 2 1e7d4d99 /usr/man/u_man/man0/toc2 ----rw-r--r-- 2 2 1e7d4da3 /usr/man/u_man/man0/toc3 ----rw-r--r-- 2 2 1e7d4da7 /usr/man/u_man/man0/toc4 ----rw-r--r-- 2 2 1e7d4dad /usr/man/u_man/man0/toc5 ----rw-r--r-- 2 2 1e7d4db0 /usr/man/u_man/man0/toc6 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/man1 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/man2 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/man3 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/man4 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/man5 d---rwxr-xr-x 2 2 00000000 /usr/man/u_man/man6 ----rw-r--r-- 2 2 1ea086ce /usr/man/whatis d---rwxrwxrwx 2 2 00000000 /usr/msgs d---rwxr-xr-x 2 2 00000000 /usr/news d---rwxrwxrwx 2 2 00000000 /usr/preserve d---rwxr-xr-x 2 2 00000000 /usr/pub ----rw-r--r-- 2 2 1af3f34f /usr/pub/ascii ----rw-r--r-- 2 2 1c60370c /usr/pub/eqnchar ----rw-r--r-- 2 2 1af3f350 /usr/pub/greek ----rw-r--r-- 2 2 1af3f350 /usr/pub/tabs d---rwxr-xr-x 8 2 00000000 /usr/spool d---rwxrwxr-x 8 2 00000000 /usr/spool/lp d---rwxrwxr-x 8 2 00000000 /usr/spool/lp/class ----rw-r--r-- 8 2 1c7d0cca /usr/spool/lp/default d---rwxrwxr-x 8 2 00000000 /usr/spool/lp/interface ----rwxr-xr-x 8 2 1c7d0e3f /usr/spool/lp/interface/lp ----rw-r--r-- 8 2 1e5082de /usr/spool/lp/log d---rwxrwxr-x 8 2 00000000 /usr/spool/lp/member ----rw-r--r-- 8 2 1c7d0c7b /usr/spool/lp/member/lp d---rwxrwxr-x 8 2 00000000 /usr/spool/lp/model ----rwxrwxr-x 2 2 1c5d8f94 /usr/spool/lp/model/1640 ----rwxrwxr-x 2 2 1c5d8f94 /usr/spool/lp/model/dumb ----rwxrwxr-x 2 2 1c5d8f94 /usr/spool/lp/model/f450 ----rwxrwxr-x 2 2 1c5d8f95 /usr/spool/lp/model/hp ----rwxrwxr-x 2 2 1c5d8f95 /usr/spool/lp/model/pprx ----rwxrwxr-x 2 2 1c5d8f95 /usr/spool/lp/model/prx ----rwxrwxr-x 2 2 1c7d0e11 /usr/spool/lp/model/ti810 ----rw-r--r-- 8 2 1e5082a3 /usr/spool/lp/oldlog ----rw-r--r-- 8 2 1e5082bd /usr/spool/lp/outputq ----rw-r--r-- 8 2 1e50811e /usr/spool/lp/pstatus ----rw-r--r-- 8 2 1c7d0d36 /usr/spool/lp/qstatus d---rwxrwxr-x 8 2 00000000 /usr/spool/lp/request d---rwxr-xr-x 8 2 00000000 /usr/spool/lp/request/lp ----rw-r--r-- 8 2 1e5080a4 /usr/spool/lp/seqfile d---rwxrwxrwx 8 2 00000000 /usr/spool/lpd d---rwxrwxrwx 0 0 00000000 /usr/spool/mqueue d---rwxrwxrwx 0 0 00000000 /usr/spool/sends d---rwxrwxrwx 5 2 00000000 /usr/spool/uucp d---rwxrwxrwx 5 2 00000000 /usr/spool/uucppublic d---rwxrwxr-x 2 2 00000000 /usr/src d---rwxrwxrwx 2 2 00000000 /usr/tmp d---rwxr-xr-x 2 2 00000000 /usr/ucb -u--rwxr-xr-x 0 0 1e7e595f /usr/ucb/Mail -ug-rwxr-xr-x 2 2 1e7e24f4 /usr/ucb/apropos ----rwxr-xr-x 2 2 1c6aa4da /usr/ucb/banner ----rwxr-xr-x 2 2 1c6aa4db /usr/ucb/cat ----rwxr-xr-x 2 2 1c6aa4dc /usr/ucb/clear ----rwxr-xr-x 2 2 1e436a7f /usr/ucb/ctags -u--rwx--x--x 5 5 1e7e5348 /usr/ucb/cu ----rwxr-xr-x 2 2 1e6928db /usr/ucb/diff ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/edit ----rwxr-xr-x 2 2 1d924509 /usr/ucb/error ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/ex ----rwxr-xr-x 2 2 1c6aa4df /usr/ucb/expand ----rwxr-xr-x 2 2 1e9b7812 /usr/ucb/finger ----rwxr-xr-x 2 2 1db34c0f /usr/ucb/fmt ----rwxr-xr-x 2 2 1c5fcdfd /usr/ucb/fold ----rwxr-xr-x 2 2 1dcfc3dd /usr/ucb/grep ----rwxr-xr-x 2 2 1dc68941 /usr/ucb/last ----rwxr-xr-x 2 2 1c6aa4e4 /usr/ucb/leave ----rwxr-xr-x 2 2 1c6aa4e7 /usr/ucb/ls -u--rwxr-xr-x 0 0 1e7e595f /usr/ucb/mail -u--rwxr-xr-x 0 0 1e6928d7 /usr/ucb/mailq ----rwxr-xr-x 2 2 1c6aa4e8 /usr/ucb/mailstats -ug-rwxr-xr-x 2 2 1e7e24f4 /usr/ucb/man ----rwxr-xr-x 2 2 1dac6cb0 /usr/ucb/mkstr ----rwxr-xr-x 2 2 1e7624a7 /usr/ucb/more ----rwxr-xr-x 2 2 1e2edffd /usr/ucb/msgs -u--rwxr-xr-x 0 0 1e6928d7 /usr/ucb/newaliases ----rwxr-xr-x 2 2 1e7624a7 /usr/ucb/page ----rwxr-xr-x 2 2 1f124bd6 /usr/ucb/ranlib -u--rwxr-xr-x 0 0 1e7e595f /usr/ucb/rmail ----rwxr-xr-x 2 2 1d92450e /usr/ucb/rstrings ----rwxr-xr-x 2 2 1dcfc401 /usr/ucb/tail -u--rwx--x--x 5 5 1e7e5348 /usr/ucb/tip ----rwxr-xr-x 2 2 1e3eefbb /usr/ucb/ul ----rwxr-xr-x 2 2 1c6aa4ec /usr/ucb/unexpand ----rwxr-xr-x 2 2 1e218599 /usr/ucb/users ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/vi ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/view -ug-rwxr-xr-x 2 2 1e7e24f4 /usr/ucb/whatis ----rwxr-xr-x 2 2 1e354a6a /usr/ucb/whereis ----rwxr-xr-x 2 2 1c6aa4ee /usr/ucb/whoami ----rwxr-xr-x 2 2 1c6aa4ef /usr/ucb/xstr d---rwxr-xr-x 0 0 00000000 /usr/vers ----rw-r--r-- 0 0 1ea08968 /usr/vers/changes q h-T TRAILER!!!rx 2 2 00000000 /usr/ucb -u--rwxr-xr-x 0 0 1e7e595f /usr/ucb/Mail -ug-rwxr-xr-x 2 2 1e7e24f4 /usr/ucb/apropos ----rwxr-xr-x 2 2 1c6aa4da /usr/ucb/banner ----rwxr-xr-x 2 2 1c6aa4db /usr/ucb/cat ----rwxr-xr-x 2 2 1c6aa4dc /usr/ucb/clear ----rwxr-xr-x 2 2 1e436a7f /usr/ucb/ctags -u--rwx--x--x 5 5 1e7e5348 /usr/ucb/cu ----rwxr-xr-x 2 2 1e6928db /usr/ucb/diff ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/edit ----rwxr-xr-x 2 2 1d924509 /usr/ucb/error ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/ex ----rwxr-xr-x 2 2 1c6aa4df /usr/ucb/expand ----rwxr-xr-x 2 2 1e9b7812 /usr/ucb/finger ----rwxr-xr-x 2 2 1db34c0f /usr/ucb/fmt ----rwxr-xr-x 2 2 1c5fcdfd /usr/ucb/fold ----rwxr-xr-x 2 2 1dcfc3dd /usr/ucb/grep ----rwxr-xr-x 2 2 1dc68941 /usr/ucb/last ----rwxr-xr-x 2 2 1c6aa4e4 /usr/ucb/leave ----rwxr-xr-x 2 2 1c6aa4e7 /usr/ucb/ls -u--rwxr-xr-x 0 0 1e7e595f /usr/ucb/mail -u--rwxr-xr-x 0 0 1e6928d7 /usr/ucb/mailq ----rwxr-xr-x 2 2 1c6aa4e8 /usr/ucb/mailstats -ug-rwxr-xr-x 2 2 1e7e24f4 /usr/ucb/man ----rwxr-xr-x 2 2 1dac6cb0 /usr/ucb/mkstr ----rwxr-xr-x 2 2 1e7624a7 /usr/ucb/more ----rwxr-xr-x 2 2 1e2edffd /usr/ucb/msgs -u--rwxr-xr-x 0 0 1e6928d7 /usr/ucb/newaliases ----rwxr-xr-x 2 2 1e7624a7 /usr/ucb/page ----rwxr-xr-x 2 2 1f124bd6 /usr/ucb/ranlib -u--rwxr-xr-x 0 0 1e7e595f /usr/ucb/rmail ----rwxr-xr-x 2 2 1d92450e /usr/ucb/rstrings ----rwxr-xr-x 2 2 1dcfc401 /usr/ucb/tail -u--rwx--x--x 5 5 1e7e5348 /usr/ucb/tip ----rwxr-xr-x 2 2 1e3eefbb /usr/ucb/ul ----rwxr-xr-x 2 2 1c6aa4ec /usr/ucb/unexpand ----rwxr-xr-x 2 2 1e218599 /usr/ucb/users ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/vi ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/view -ug-rwxr-xr-x 2 2 1e7e24f4 /usr/ucb/whatis ----rwxr-xr-x 2 2 1e354a6a /usr/ucb/whereis ----rwxr-xr-x 2 2 1c6aa4ee /usr/ucb/whoami ----rwxr-xr-x 2 2 1c6aa4ef /usr/ucb/xstr d---rwxr-xr-x 0 0 00000000 /usr/vers ----rw-r--r-- 0 0 1ea08968 /usr/vers/changes q h-T TRAILER!!!rx 2 2 00000000 /usr/ucb -u--rwxr-xr-x 0 0 1e7e595f /usr/ucb/Mail -ug-rwxr-xr-x 2 2 1e7e24f4 /usr/ucb/apropos ----rwxr-xr-x 2 2 1c6aa4da /usr/ucb/banner ----rwxr-xr-x 2 2 1c6aa4db /usr/ucb/cat ----rwxr-xr-x 2 2 1c6aa4dc /usr/ucb/clear ----rwxr-xr-x 2 2 1e436a7f /usr/ucb/ctags -u--rwx--x--x 5 5 1e7e5348 /usr/ucb/cu ----rwxr-xr-x 2 2 1e6928db /usr/ucb/diff ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/edit ----rwxr-xr-x 2 2 1d924509 /usr/ucb/error ----rwxr-xr-x 2 2 1f09e11e /usr/ucb/ex ----rwxr-xr-x 2 2 1c6aa4df /usr/ucb/expand ----rwxr-xr-x 2 2 1e9b7812 /usr/ucb/finger ----rwxr-xr-x 2 2 1db34c0f /usr/ucb/fmt ----rwxr-xr-x 2 2 1c5fcdfd /usr/ucb/fold ----rwxr-xr-x 2 2 1dcfc3dd /usr/ucb/grep ----rwxr-xr-x 2 2 1dc68941 /usr/ucb/last ----rwxr-xr-x 2 2 1c6aa4e4 /usr/ucb/leave ----rwxr-xr-x 2 2 1c6aa4e7 /usr/ucb/ls -u--rwxr-xr-x 0 0 1e7e595f /usr/ucb/mail -u--rwxr-xr-x 0 0 1e6928d7 /usr/ucb/mailq ----rwxr-xr-x 2 2 1c6aa4e8 /usr/ucb/mailstats -ug-rwxr-xr-x 2 2 1e7e24f4 /usr/ucb/man ----rwxr-xr-x 2 2 1dac6cb0 /usr/ucb/mkstr ----rwxr-xr-x 2 2 1e7624a7 /usr/ucb/more ----rwxr-xr-x 2 2 1e2edffd /usr/ucb/msgs -u--rwxr-xr-x 0 0 1e6928d7 /usr/ucb/newaliases ----rwxr-xr-x 2 2 1e7624a7 /usr/ucb/page ----rwxr-xr-x 2 2