-not a Macintosh disk-<ye0eLKePee@%;7F./usr/bin/get 711 3 3 110560 3250247201 6264 vze g# /g @B OQ.X/HJf"omY/H#/,NPP/Nn0<N@NVJ/dH *n #$@~` Ѝ @ P -f Ѝ @ Phg Ѝ @ T(@B.HHa bh@0;NT\T\T\4\T*TT\T\TT\\\DJg6BJg..HH//</<NdV /<NKX.HH! @RSg/<NKX Ѝ @B`JgHTNDX#!`zJg/<!/<!HTN5jP/N4P !m '!oP&@ /<$HSa,P&@/<`%RJfB <L8N^NuNVJ/tH *n(n #$<fA L0N^NuNVJ/l/ *nJ9" g/<$/</-fN] J9" g(HnHmN5PHn/</-fN] *_N^NuNVJ/lJg/9NpX/9!NpXJ!g( !g/9!NpX/<$(NeXJ9"gJdfpp//<hN .T f4/.xNpXHn/</<NdV /<NKX/.|HnXN^jPJgHn/<X/N?P-@t/.xNpX`"p//<HTNGZP/N?P-@tp/B/.tN\ HnHmN5PHnHmN5PHn/<*N!PHn/.|HnHn/</.tN]J g/. /</.tN] Jg/./< /.tN] /</.tN]P/.tNpXJ-.gHn/</-bN] L0N^NuNVJ/hH *nBJf:-yg HmHm/.N5jP/N4P`+|'-|BJfV m^-hJgp//.NupPЭ^(@JgJ9"g -m o -n+@S`JfJ9"g m^-h`,p//.NupPЭ^(@ f ,gZSJf`NJ fV m^-h`6p//.NupPЭ^(@ f ,f ,g SJf-n`JfHUHmN6FP-@Jf/<#NKXp//.NupPЭ^(@p/HmHTNC JfJf -fp/HmHmNC .L0N^NuNVJ/|N^NuNVJ/lJg/<pp//. N-@ f-|;Jm ;n Bl-|`/.NSXXѮR .䰮l`/./.aPѮSf .SѮp/HnNNP .Ѯp/<>NdVRSg8HU/<>/.a JfB`/<HUN\8PJm B09Jfp /NVX`-yBHUNg~P,mp/Hn/Nd -@/NqX f .g HUNeX`B/.NnP f8 /0f,/<HUN\8PJmB09Jg .gBNOdX-@ p/Hn/Nd ,/NqX f . f HUNeX`pL N^NuNVJ/p/<$/. NgjP-@mTp/Hn/.Nq /.NqX/./. NOPPJl/. NeX`NdV <>*_N^Nu o HBNu o /L.NuNVJ/tHJfBN^NuNVJ/|`BNWX-@/<Wp/NdP-@BBJgB .c .R`* .-@-nBS/.p/NdP/.NWXNWBNWX-@Jm/.p/NdPJn JlJg .Ю/NWX .Ю`N^Nu0<N@Nu0<NtNuNVJ/lH *n fB`(HUNnXR/NqX(@ gHUHTNgPL0N^NuNVJ/lH*n(n &MB`g` BRm`Rm L8N^NuNVJ/lH Jf <` .(@NY *@ gHUHTNgP`2NY/N^X-@fB` n/HTNgPN_ L0N^Nu0<N@NuNVJ/`HNY.lB`B/<Ng~P,mBp//NupP//Ngt p//</Nd g /NqX`/NqXJ9g *|  fSB <L N^NuNVJ/dH BNZX*@Jf`p/NZX*@JfNp/NZX*@Jf/NqXBLN^Nu0<Nt0<NtNVJ/dH*n/. NqX*`. n Sm n R S @B`/. /NoP,HH.f//. Nq`P L N^NuNVJ/hH*n - g lJg~- HHfp.--n Jf$p/B- HH/Ngt "Ӯ` - HHf*Jo& .n -".m ѕ .`- g * /./. - HH/Ngt -@B`J- g@HUNpX- gB */./. - HH/Ngt -@ fp`BL N^NuNVJ/lHA-HX n#+(X n*h/9+(NqX-@HnHUNhP././9+(Nq`P L N^NuNVJ/tH *n(n fJfB`HHSHHL0N^NuNVJ/tH..N^N_*@Jg -fN_ L N^NuNVJ/tJf/<:/<NeP#`/9NbXN^NuNVJ/xHJg/9NpXBN^NuNVJ/x/ *n` :g  gRJf  fB`JgB *_N^NuNVJ/l/ Jf"/<+@` *- HHgp` <//- HH/Nd +@Sl. f - g ` B`N UBR*_N^Nu0<NtNVJ/t/ *nJg- g /-NsX- +n f `*B*_N^NuNVJ/hH A-HX n(h|B-L-|X n*hA#+(HnHUNhP. nB L0N^Nu0<N@`dNt#/4BNu0<0Nt / bb o"|/8"""A"gf e./@0<0N@e6Jgf Nua4a2a0a.a,a*a(a&a$a"a aaaaaa <#/0 %u (ceiling) (co16)release `%d' locked against editing (co23)@(#)pf_ab 5.1 bad p-file format (co17)@(#)date_ab 5.1@(#)rdmod 5.1Inex conflict %s at line %u (%s) beginsco12endsco13premature eof (co5)@(#)setup 5.1@(#)sid_ab 5.1@(#)sid_ba 5.1%u.%u.%u.%u@(#)sidtoser 5.1@(#)sinit 5.1too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)stats_ab 5.1@(#)fmterr 5.1format error at line %u (co4)@(#)getline 5.1premature eof (co5)corrupted file (co6)@(#)putline 5.1%05u%05u%05u%5u%c%c%s %c%c %s/%s/%s @(#)auxf 5.1@(#)curdir 3.2/dev//.//etc/mtab....@(#)fdfopen 3.1@(#)imatch 3.1@(#)index 3.1@(#)lockit 3.5%s/%u.%ldlockit@(#)move 3.1@(#)patoi 3.1@(#)rename 3.1@(#)repl 3.2@(#)satoi 3.1@(#)setsig 3.3(1DKUbr~SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)sname 3.1@(#)strend 3.1@(#)trnslat 3.1@(#)any 3.1@(#)xcreat 3.1directory `%s' nonexistent (ut1)xcreat@(#)xlink 3.1can't link `%s' to `%s' (%d)xlink@(#)xopen 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xunlink 3.1xunlink@(#)xmsg 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)cat 3.1@(#)dname 3.1@(#)fatal 3.4ERROR []: @(#)userexit 3.1corrupt arena zalloc: @(#)zero 3.1@(#)zeropad 3.1,6M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZHL,PThX\`dhlptASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d/etc/utmp/etc/ttys/dev//etc/passwdrr-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H /|-,-, ./usr/bin/help 711 3 3 17202 3250247212 6416 4e g# /g @B OQ.X/HJf"omY/H# NPP/N0<N@NVJ/t/# fa/a 9-fHn/<NPJf f6/<N HX/./</<N /<NX/./<N HP/9/</<N Jg 9-g 9*g/</<N HP/9/</<N Jg 9-f/9NX*_N^NuNVJ/p#/<N HX/9p3//<6N Bp //<6N> N^NuNVJ/x/9NXN^NuNVJ/hH..,. /</NPJlB`<*|` d- f- G Jg ` L N^NuNVJ/l/.HnHn/.NdN^NuNVJ/pH*n(n` &n Jgf SЮ @Rf .L8N^NuNVJ/l//. /.N P.lr fRJ f /./<`  f /./<` /./<(/<N /<NX`/<L/.NBP. .N^NuNVJ/h/ 9 gX gn g@ g g/. //<*|HUN HUNX`*|``/./<n*|HUN `/.NTX*@B/.HUNB -M/ NtX//<*|HUN /.N4X`v*|`l*|`b*_N^NuNVJ/pH*nA &H`fSX(S f .L8N^NuNVJ/pH/.NXR. .ЇU*@` /fB`Sb n /g. nB( .L N^NuNVJ/nR9gp//<p/N JgRp//</N /9NX//9p/N p//<!p/N p//<#/N /.NX//.p/N p//<&p/N 9g BNX9g/. yNX 9?g4 g f*/<NBXp/N"X/NX 9N^NuNVJ/| .N^Nu o HBNu o /L.NuNVJ/lH *n fB`(HUNXR/NX(@ gHUHTN PL0N^Nu0<N0<NNVJ/tH *n(n fJfB`HHSHHL0N^NuNVJ/lH *n(nS o(Sm URB` HUN X.m  fJl fB`B .L0N^NuNVJ/lHA-HX n*h#/9N2X-@HnHUN >P././9NvP L N^NuNVJ/l/ *n- g - g- g p`/<NX+@f( Jf"- g- HH:+@` *- HHgp` <//- HH/N +@Sl. f - g ` B`N UBR*_N^Nu0<NNVJ/hH A-HX n(h|B-L-|X n*hA#HnHUN >P. nB L0N^Nu0<NNVJ/pH*n(n &Mf L8N^NuNVJ/pH -nBN`N ySm nR"yR S"@B`/9 nRHH/NPRN nJg" %fB.nnnB.` 0g n *f n X P-hl .D-@|R n .fR n *f n X P-hR`|` #g6 +g -ft|R nHH f|`|`|`B nHH @gZ nH@0H-@Rp //.NPЮ-@`B nHH @g8 nH@0H-@Rp //.NPЮ-@`-|B. nHH hgn lg``hnJg Xg cgA-H-HRJ.g/.NX".$.JlB`|RB-|R nP.HHR dfp-|`-|`-|Jl-| n X P-h .dfBJmJ.g(-|U`,-|S g .D-@`J.g-|WJ.g"/.NX".-A o-@ .Xf -|Y`-|jA-H-H`P .-@ .-@/./NPЀЮЮ @S"n/.HnNFPJf .Ю-@J.g^ .gR.HH Xg8 og xg`. l"-|`-|{` -|~` n X P (@A-H R-@` n X P-hf-|Jl-|B` .İlR nRJfS-n .đ`~S`v og sg ug xg`<".攁-BJ.g `(p /aXSl` nRHH/aX nJg `p0/aXSl` nRHH/afX .eJ.gSmp /aDX`Jg, y( gp` yR S @ B`8 9N$N^NuNVJ/t ySl/9. HH/NPRNN^NuNVH<*< n lDD&". lDD( lB@H@40H@0H@`6 l$//N`PlS JlD LN $P y! !/<FN XRѹ! y!BBNYXJg p/NpXaaNCNN1x#.J!o 9!S/NXN!aaXN2 "o #NF/<cJ!g 9J` 9F/Ng@P#!f&J!g 9J` 9F//<eN vP y!Sm y!R S @B`/9!NeX. g2 y&Sm y&R S @B`/9&/Np,`/9!NqX/9&NqX vfND/< rNqX/< NqXBNpX.N^NuNVJ/t/</< NdLPN^NuNVJ/tp//<a\P#!#!p//9za@P#!#!p/p(/a&P#!p/p(/aP#!p//<aP#!#!p//<aP#!p/pd/aP#!#!J!g$J!gJ!gJ!g J!gJf/<N vXN^NuNVJ/pp/p(//9!Nd p/p(//9!Nd p//</9!Nd N^NuNVJ/p/p//9ZaP#!p//9faP#!p//9faP#!p//9ZaP#!p//9ZaP#!p//9ZaP#!p//9ZaP#!p/ 9!R/atP#!p/ 9!R/aZP#!p//9^aDP#!#!J!gDJ!gJg" "g6 'g(`H y&R S @B`jJf* f |:fafB`XJf y&Sm y&R S @B`/9&/Np,P y&Sm y&R S @ B`/9&p /Np,Pp`R-y)`Sf y&Sm y&R S @B`/9&/Np,P y&Sm`| y&Sm y&R S @B`/9&/Np,Pa`, *f y&Sm y&R S @B`/9&/Np,P-y)`| *fB y&Sm y&R S @B`/9&/Np,Pa, /gv y&Sm y&R S @B`/9&/Np,Pa,f|#)/<aXz'`z" y&Sm y&R S @B`/9&/Np,P` \fZ y&Sm y&R S @B`/9&/Np,Pa, y&Sm y&R S @B`f`~/9&/Np,P fS)/<aXa,ff/< aX#)/<DaX`( ;g {g |g }g~ g g gB y&Sl/9&/Np,PJ)gD/<^a\XLN^NuNVJ/p/#62#:6.96 ">cS> y>HH`. y!Sm y!R S @B`/9!NeX#: f !o/9!NqX/<lR! 9!й! @/Ng@P#!f 9!й! @//<najP y!Sm y!R S @B`/9!NeX#:S!X! f#)/9!NqXB` fR) .N^NuNVJ/t 9!й! @  9!й! @ 9!й! @  9!й" @B 9"й! @B . b@0;N$<<` <` . й" @ !` 9"Ю @Jf 9"Ю @Jg 9"й! @ .й" @ ! . й""@"`R 9"Ю @Jg 9"Ю @Jg` . й" @ ! 9"Ю @ 9"й!"@ 9!bo" bg <//<aVP 9!R!N^NuNVJ/t 9!й! @  9!й! @ 9!й" @B 9"й! @B . b@0;N,,<d<d`r <`/. aXJgH`X 9"й! @ . й" @ !`0 9"Ю @ 9"й!"@` 9"й! @ 9!bo" bgt <//<aP 9!R!N^NuNVJ/t 9!й! @  9!й" @B 9"й! @B m( . g ` <`2 9"й! @ 9!bo bg <//<adP 9!R!N^NuNVJ/pH cf6 y>=R> . #: &>el/<a X`^ sf y>=R> n HH#:/aX. S, m . І @"y>R>S`LN^NuNVJ/h/ .й! @. l /azX`  b*@0;N&&ZZl&l@@@ll@&&B` .й! @//aP`f .й! @/afX/` .й! @/` .й! @/a:X/ .й! @/a"X//a .N^NuNVJ/hH .й! @. l~  g|n6 grn gh g` gX g g g~n g gj gb g g gF`B` 9!І @BR!mB)8/.aHX/./9!a!P f .й!`p g fh| fp`B")@ AR m .й! @-P`& fp`B nHH)@ AR nJf-y!| )@ @JgTB` ) @".҅ AgR .Ѕ!e .Ѕ!e ) @"y!R!R m y!BR! 9!йz"9!c/<N vX .".ҹ! A .й! @ `, .й! @/aX .й! @/aXLN^NuNVJ/hH *y!(y! . Ю @ !*)8B` Ї @ f*R!m#! 9^й!"9!e* ^f <P` <b//<:N vPL0N^NuNVJ/t/ 9!S".l й" @.g й! @  b@0;NH>>H`~ 9!Ї @JfpR)8 9!Ї @`Z/.aZX`H й! @ .f4 й! @ й" @Jg/a0X й! @/a`/aX.N^NuNVJ/lH .й! @. l~  g6nH gn g~ gv gn g g gR gJ gn g g g~ gF gX g f 9!Ю @JfR)8 9!Ю @` .й! @/aX` 9" f .й!`tp//9"NvPR. .й! @*PJgTHHf` .й! @/aX .й! @ й" @Jg .й! @/aVXL N^NuNVlJ/\HJ!gP/<c/9&NdLP/<n/9&NdLP 9ZR//</9&NdL /<`/</9&NdLP`PB` 9!Ї @BR!mB)8J!o 9!S/aX/9"/9!aPR" "mp//9"NvPnmS"B`B 9!Ѕ @B й! @ /a fXB )@ @BR m й! @ P-P~n й! @ "Ё @-P .й! @ l .й! @ )@ @` .й! @  g g\R`-| .й! @-Pl nlJg| ) @ nlf )@ @R mRl` .й!`dB~ )@ @Jg//adP/9"aX#*@ f///<N * ` *@fn 9"Zm* Zf <` <//<N vPR"/9"/9!aPApAp . "`ApAp . *@RR mApBAp . Jo/./.HnpHnp/a` й! @ R"ovJ!g/<`/</9&NdLPLN^NuNVJ/dH .й! @ P-P(y! .й! @ X-@B` n-PX .й! @. l gD f .й! @ . g& fT .й! @//. aPJg6 .й! @-P n-P X*@B` Н @RmR .mNB й!&@`R` gBe#)8L8N^NuNVJ/pH J)8fp`Z(y!-n`D .й! @*P 9)8f&B` Н @Jg R)8m쾹)8m .` SJlpL0N^NuNV\J/`H .ѹ+(-|-|-n-n JrgJg~A  C " )@ @R mB`< Ю @C . Ї$@HH" . Ї @HH)@ @BRmB`v . Ї @HH*D @HH-@A . Ю"@ f . Ї @HH".ಀf" Ю @C . Ї$@HH"Rm~ )@ @JgA  R mB~A  gRR m⺮lB~A  g8A`A  fp` A  A" RR mA`BA`-HA-H-E 9!Ю @B` й! @ f 9!Ю @ f 9!Ї @ f| й! @-P g` .й! @-P .nBBBB .Ю-@\ .І @Jgj .찮\m`^ .І @Jg"RR .І @"9!Ү Am .І @Jg$ .І @"9!Ү Ao-| .І @Jg|RR` Ю @R .й!"@ fH Ю @ g6 9!Ю @Jg* .І @".҆ AHH*D AgRR` .찮\l-| .ll -@-GJg RmD g .й! @ )B` 9!Н @Jg R)8m輹)8m Ю @ . Ю"@"`SJl/. /.a:PL N^NuNVJ/|J!gab`aN^NuNVJ/h/< /9&NdLP "o/< `/< /9&NdLP/< /9&NdLP/< /9&NdLP/< /9&NdLP/< 3/9&NdLP/< K/9&NdLPJrg/< q/9&NdLP/< /9&NdLP/< /9&NdLP/< /9J/< /< /9&NdL/< 8/9&NdLP/< /9&NdLP/< /9&NdLP/< /9&NdLP/< /9&NdLP/<,/9&NdLP/<:/9&NdLP/<Z/9&NdLP/<h/9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLPN^NuNVJ/t/<?/9&NdLP/<^/9&NdLP/<q/9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/< /9&NdLP/<+/9&NdLP/<i/9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLPN^NuNVJ/|J!faN^NuNVJ/t/<-/9&NdLP/<L/9&NdLP/<d/9&NdLP/<m/9&NdLPN^NuNVJ/|J)(fJ!ga`a#)(N^NuNVJ/t/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLP/</9&NdLPN^NuNVJ/l//9R/</9&NdL /<./9&NdLP/<?/9&NdLPB`" u0//<F/9&NdL RRm/<K/9&NdLP/<X/9&NdLP/<h/9&NdLP.N^NuNVJ/X/9+(/9Z 9"R//9^ 9!!//9b/9!/<o/9*NdL$/9z 9!!//</9*NdLJrg"/9f/9) :g :g :fJJ!g. 9RRRu0//<T/9&NdL `/9RRR/<X`-||` :g2 :g& :g |:g /:f-G`~ 2g +,g`hN&./N PXJgl#B`  @RN&./N PXJf  @B/<N DX#+4/pc/N&P-|`B` }g  @RN&.Jf  @B/9!/<NP,l/</<bN *P` й! @/ps/N&` 2f\-yBBN&. ,f@  @BJg0/9!/<NP,l2/</<zN *P`.Jg >g  @R` R yBRBJg >ft yBBRB-|&`/./NdPJg nRJf .e .d #B-@ 'Bc/<N vX .#+4-|`:BN&.gV "gN gF \fN&./NX.  @R o/<N *X,< fS)/<N *XR)  @BJf -| ` f9HH#+4-|`v#+4-|``| )@ @BR m-|N&. ^f-|N&. ]fZBB .)@ @Jg  @RR m  @B*y!Jrg0*y!`Jg \fN&./NX. )@ @-GN&. -f\ ]:gNN&. \fN&./NX.-G .o -@-G-@ Am Zo6 am zo" 0m 9o/<N *X .R-@` .)@ @R .o`HU/<N PJg R!e!d #+4`Z 9!#+4/9!/<N $P/<N XRѹ! 9!"9!e/<N vX fp`B/N,X`N&./NX.JgB 0m 9o/9:N &XJgB#+4  @R/9:N &XJf^ ?:g *:g +:f S  @HH/pc/N&P  @B f`N&" A`z#+4` $gR %g& (g| )gr *f`d [gn6 ,gN .gD /g:  Go~Jla#lB09@mZ G#lT0HЀ @>0HЀF @0Hf*##+4+8<Jy oTSy `J0HЀ @> GfPJla#lB$|`X Rf0*FfXJRm 0Hf>*lB`JGf"09 H b@0;N,,0HЀ @=P0.HЀ*K0.H倗#+8=G0HЀ @>0HЀ @0H2HЁR=@ @#l&HЀ @<0HЀF @0D@2@g0HЀ @0HЀ @<0.H b@0;N"*6FV @P\6`/<2NXR3 `l0HЀR @0H>m< G#l60HЀ @0HЀF @ Pf0HЀ @<`80HЀR @>UYAԹd`,Jg"#`$J)$fNB#)$`/9!/-N $P 9)0й! @ !/-N XRѹ!/9!/N $P 9)0й! @ !R)0 ()0m/<?N vX/N XRѹ! 9!"9!e/<TN vX 9)0й! @B 9)0й!"@"`R.`//-/<N #+8`#+8` ) f/9R/<` /9R/<N4P#+?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ r "&~  /usr/lib/lex/ncform/usr/lib/lex/nrform%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(null) ((((( H L L1//!| ./usr/bin/lint 755 3 3 2166 3252255637 6443 : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # 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" 0 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) *) (/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 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 # '-n' option specified -*p*) P="port" X="$X$A" ;; # '-p' option specified -*) X="$X$A" ;; #other lint parameter(s) *) (/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 esac done case $P in #select appropriate library unix) cat $LL/llib-l./usr/bin/lorder 755 3 3 1127 3245132503 6744 : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # trap "rm -f $$sym?ef; exit" 0 1 2 13 15 case $# in 0) echo usage: lorder file ... exit ;; 1) case $1 in *.o) set $1 $1 esac esac nm -g $* | sed ' /^$/d /:$/{ /\.o:/!d s/:// h s/.*/& &/ p d } /[TD] /{ s/.* // G s/\n/ / w '$$symdef' d } s/.* // G s/\n/ / w '$$symref' d ' sort $$symdef -o $$symdef sort $$symref -o $$symref join $$symref $$symdef | sed 's/[^ ]* *//' contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # trap "rm -f $$sym?ef; exit" 0 1 2 13 15 case $# in 0) echo usage: lorder file ... exit ;; 1) case $1 in *.o) set $1 $1 esac esac nm -g $* | sed ' /^$/d /:$/{ /\.o:/!d s/:// h s/.*/& &/ p d } /[TD] /{ s/.* // G s/\n/ / w '$$symdef' d } s/.* // G s/\n/ / w '$$symref' d ' sort $$s./usr/bin/m4 711 3 3 56324 3250247405 6022 O 2e g# /g @B OQ.X/HJf"omY/H#NPP/NH0<N@NVJ/^HB`@p/  @/N

aPB/9 2aX y f @JgX f 9 f jeY f/9&/<aP 9.P.Jf # n. y. f y f rX f/9 2avX 9 r vd @R rBHH`/9"/<aBP 9  cS  y ` 9 ^ @ P( gp`R 9 ^ @ PSm 9 ^ @ PR S @B` 9 ^ @/N9~X f 9  @R9 HH. 9  bd @R HH`/9"/<>aTP (g/<waX` y f rX f y.B`/9 2a`9HHf>J9g/<a XJg$| 9  cS  y ` 9 ^ @ P( gp`R 9 ^ @ PSm 9 ^ @ PR S @B` 9 ^ @/N9~X f 9  @R9 HH. y 2 y 2B(9HHfJJ9g/<a XJg2Sn`J9g/<aXJg R/9 2aX`9HHg f /<zaXJ.g 9 r vd @R rHH`/9"/<a^`J zgH ySm yR S @B`/9/NH4P fP/9a.`J ySm yR S @B`/9/NH4P`JfpB`9HHf J9g/<aXJg/9 2aX 9  cS  y ` 9 ^ @ P( gp`R 9 ^ @ PSm 9 ^ @ PR S @B` 9 ^ @/N9~X f 9  @R9 HH. y 2 y 2B(9HHfJ9g/<aXJfz f /<aXJ.g 9 r vd @R rHH`/9"/<aD`J zgH ySm yR S @B`/9/NH4P fP/9a `d ySm yR S @B`B/9/NH4P`.JfpB`J.fJ.g( 9 r vd y rR rHH`jJgJ zgH ySm yR S @B`/9/NH4P fD/9a 8` ySm yR S @B`/9/NH4`B` (fN y.Jg2 9 r vd @R rHH`/9"/<` 9  cS  y ` 9 ^ @ P( gp`R 9 ^ @ PSm 9 ^ @ PR S @B` 9 ^ @/N9~X f 9  @R9 HH. ^ @HHf. 9  bd @R `/9"/<>aP y.R`~ )fL y.S y.Jf 9 r vd @R rBHH`/9"/<a0P y. 9 fS/ y./atP y. P# r y. Y# fQ. 9. ndB.` 9 r ve:/9"/<`x y. nz 9 r vd @R rBHH`/9"/<alP y f rX f 9 f jeY f/9&/<a4P 9  cS  y ` 9 ^ @ P( gp`R 9 ^ @ PSm 9 ^ @ PR S @B` 9 ^ @/N9~X f 9  @R9 HH. ^ @HHf. 9  bd @R `/9"/<>a4P`* ,gx 9 r vdX`J.g /<aXBa XL N^NuNVJ/pH *n 9 2R(@Jg 9  cS  y ` 9 ^ @ P( gp`R 9 ^ @ PSm 9 ^ @ PR S @B` 9 ^ @/N9~X f 9  @R9 HHg8B 9 2R/a XB`B 9 2L0N^NuNVJ/\H<*n(n of T&h -fXJ+gP+HH Sgn Bg> DgJ HgvHS/9 /</< N8Rp/aXXS`HkN8X#"`aA-H$HJg =fB-Jp/HnN!P`R`HkN8X#`HkN8X#&`HkN8X#*`varA-Hp/HnN-`B/< N:vPp/p/N<`# z`. Tg Ug eg sg`L<N^NuNVJ/l/ 9RJfjp//9a P# ~p/p//9&NNPR/a P# np/ 9&V/a P# # fp/ 9"R/a P# # #  #  6p/ 9"R/a hP# # rp/ 9*R/a HP# 2 9&й # j 9 й"# b 9 й"# v 9 2й*# B`, B/<  @/a0 R  @JfB/</<a .N^NuNVJ/fH*n f/.aXp/p/a jP(@/.aX( 9 й ~ @)P 9 й ~ @ p/HUNGX-@R/a P&@)K Ю&@JgS`/.N. XJf`xL8N^NuNVJ/hH*nB ` HHѹ Jf/9/< N6tP 9 й ~ @&P`*n(SfJf `&k f <L8N^NuNVJ/`H n(hJ,f J g n/ 9. n//</< N8RJ o~ n/(a X//</< N8R -|`0 .Ю @/a X//</< N8R R . o/</< N8RP/</< N8RP*l`0g"/. /. @ PN` -$fHH^ @g4H@0H. n Ю @/a`/. aXR` #g *g @fX.. -nJo @f /<aX SЮ @/aX @f /<aXJo/<aX` 9  bd$ y R HH` 9  be/9"/<>aPRJfL0N^NuNVJ/p/ *nHU 9 2 @/N@PHUNGX"9 2 A"ҀR 9 R2 @ 9  @ #/< aX*_N^NuNVJ/l/ *nJ zgƻ fJf 9 *gVB# * 9  @#&/9&/<HUN8R HUahX/<HUN8RP`NR& 9  @ 9&g. 9  @#&/9&/<HUN8R *_N^NuNVJ/hH*n/92/<HUN8R ~`" 2 @//<HUN8R R oL N^NuNVJ/tp//NaPbL0N^NuNVJ/hH.. m n g  @Jg  @/NIX a y @J fJg/</9 aP*@`J ySm yR S @B`/9/NH4P f/9a4X`BSm URB` HUN9~X, fHUNIX/9 N=jX  @BL N^NuNVJ/fH*np/HUNGXR/adP&@(Kf L8N^NuNVJ/pp/p //.a N^NuNVJ/bH.. ,.BJoJlz`P .D-@`DxR 9  bd/aX y R HH`/9"/<>aPSJlf o//.NNP(/HnNGZP D(` y R 0HH` 9  be/9"/<>aPSlJg4 9  bd @R -HH`/9"/<>aHPLN^NuNVJ/x/.. o 7` 0.N^NuNVJ/lH*n`RHH^ @fB -f~R`&~`"p //.NNPHHЁ0-@HH^ @f/./NNPL N^NuNVJ/| . o . ` .N^NuNVJ/t/. /.N=tP-@f /<aN`PJf 9  bd @R HH`/9"/<>N`PJnJL0N^NuNVJ/lH*n  l <` -/N8X. lJlB# `^ a y @  @Jf$/<Y/9 NP" A g#  @#L N^NuNVJ/x/9 NXN^NuNVJ/t/ 9  cS  y ` 9 ^ @ P( gp`R 9 ^ @ PSm 9 ^ @ PR S @B` 9 ^ @/N9~X f 9  @R9 HH. g f4.N^NuNVJ/lHJ o2 . S JgVX n/NLX*@ @Jg/-/a/-/-N8PJf/- `W  lJ o /-NX*_N^NuNVJ/x  l*`H n/(NLX @Jg n/(` U P  lJ o n/(NXN^NuNVJ/pp//. /.a N^NuNVJ/p/ *nJ o/-NGXJo m/<{N`X/</-N=tPR "9 ^ A fS Jg:/<N``*#   9  6 @ /-NX*_N^NuNVJ/v  l <` n (/NRXR/NXN^NuNVJ/hH  l <` n (*@  l <` n ((@B`HT/ Ra$PJg/` RJfp/NXL0N^NuNVJ/tH *n(n Jg gB`pL0N^NuNVJ/v  l <` n (/NGX/NXN^NuNVJ/vJ o n/(N?X/NXN^NuNVJ/t/~` Ю @/aXR o.N^NuNVJ/pp//. /.aj N^NuNVJ/pH*n.. oH/<NX SЍ @/NX/<NX o/<NX`L N^NuNVJ/pB/. /.a6 N^NuNVJ/hH*n  l <` --@/NGX-@  l <` -/N8X.ml~  m/- N8X` .-@/. Ю/NP,`BS Ю @"y R HH`" 9  be/9"/<>N`PnL N^NuNVJ/xBfJ o$/< NIBX n/(N;*X#fN^NuNVJ/x 9f/NXN^NuNVJ/lH  m n-h  l <` n (-@  l <` n ( -@ n*h`8(n&n`g JgRRJfJg Jg n` nRRJf nB n/(NXL8N^NuNVJ/pH *nB `$ . S Ѝ @/NLX(@ @JgB,J nL0N^NuNVJ/pH *n  l <` - @Jfp`B# `& . S Ѝ @/NLX(@ @Jg|J nL0N^NuNVJ/t/~` Ю @/aXJfR o.N^NuNVJ/pH /.NLX*@ @JfB`` 9 й ~ @(Pf 9 й ~ @ ` , g(@`)m /N7TX/-N7TXHUN7TXpL0N^NuNVJ/jH*nJ n~ l0B/NzPR`S mBX/N8X/NzP`L N^NuNVJ/n/  l <` n (*@J ^g/9 ^N7TXp/HUNGXR/N.P# ^HU/9 ^N@P*_N^NuNVJ/dH`Rn yn  g  g  gHH +g&nr &grnJg !gn %f ynHHRn`p*//< /a `/</<p=`/< /< `p|//<`p&//<`p!//<`~`4~ `0 9n> 0*//9jNNPЅ#jRn ynHH, 0l am fn W` Am Fn 7` <` (g )g *gBj yn 0fHRn yn xg Xf*~`V =gn, -g /g g ^gh |g ~fn`PLN^NuNVJ/|Rn ynHHg .` Rn . N^NuNVJ/|N^NuNVJ/\HaXp`8X&v0HЀ @> Go~J 4la6# 4lB 409 6@mZ G&lT0HЀT @>0HЀ p @0H 4f*# 4#rv<Jy  GfPJ 4la# 4lB 4$|`X Rf0*FfXJRm 0H 4f>*lB`JGf"09 0HЀ  @0H2HЁR=@ @&l&HЀT @<0HЀ p @0D@2@g0HЀ  @0HЀT @<0.H b@0;N (2<FPdlt~`/< RazXR 83 <`l0HЀ @0H>m< G&l60HЀT @0HЀ p @ Pf0HЀT @<`L0HЀ @>UYAԹd`d # `'more than %d chars of argument textmore than %d items on argument stackcan't open fileout of storagepushed back more than %d chars & !!"#$8$R%0&L&|'4'n'(,) )@)**F"*t)*1+7+@,G,DN,bU-$^-ng-o.x.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/bin/shsh-c/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H &  &./usr/bin/mkstr 711 3 3 23034 3250247423 6632 $ |e g# /g @B OQ.X/HJf"omY/H#NPP/N(0<N@NVJ/pB.S n #,X o n P -f R.SX l(/9,/</<$N p/N(XJ.g <,` <./ n /NP#(f n /NXp/N(X/<0 n /NP#$f n /NXp/N(XatSX n //<0NP/<0NX0#SX n //9NP/</<2/<0N Jf/<0NXp/N(X/</<4 n /N Jf n /NXp/N(XaSX JnhBN(XN^NuNVJ/p/` eg.Sm yRB`p/</NLP`^/<6aXJgN/<=N XXS m yRB`/<N X. "g Sm`aS m yRB`/<N X. f:.N^NuNVJ/lH .R*@`S m yRB`/<N X.HHfD`^ nR"yRB`&Sl/< nRHH/NLP .e/</N(PB` RJffpL N^NuNVJ/bHA*HS m yRB`/<N X. g  "g \g.`BBBp/Hna //<DN XP`FS m yRB`/<N X.  bg.n gN 0g6 \g/aXJf(`r~`l~ `f~ ``~ `Z~ `TB`N0S m yRB`/<N X,/aXJg 0ހS m yRB`/<N X,/aNXJg 0ހ|` fgZ ngJ rg: tg*`L N^NuNVJ/| .0 m .7 np`BN^NuNVJ/pB/9$N X`"/.BHna6 HnNXTѮ/9$/<Hna JfN^NuNVJ/bH BJ.g/9(NZX(n` .ЀHHЁ-@Jf/</.NP-@lJ.gf . @*P`P fDB -//9$N /9$/<Hna /.HnN PJg*m fJ.g fp /p/N2P*@ . @+P*J.g/9(N X` .+@J.gD/9(/.NXR/p//.N &/9(p///<GN & . @ -L0N^NuNVJ/lH.. *n`6 nSm nR S @B` /.N X,g gSnB nSm nR S @B` /.N X n( fgB`pL N^NuNVJ/hH /. HnNP/.N(X*@ fB`(M .V.`BSl L0N^NuNVJ/x/.NhXN^NuNVH0 n$&. B02HBHC҂HABAЁ L N^NuNVJ/fH/9aX*@Jf*|JJg:/.NX.g*//.p/N p//<X/N HUNX/HUp/N p//<[p/N L N^NuNVJ/x/..m 9nB` ^ @ .N^NuNVJ/l/ *nHUNXHU/. /.N *_N^NuNVJ/hH*n - g lJg~- HHfp.--n Jf$p/B- HH/N "Ӯ` - HHf*Jo& .n -".m ѕ .`- g * /./. - HH/N -@B`J- g@HUNZX- gB */./. - HH/N -@ fp`BL N^NuNVJ/l/ nJlB n( g. (D.p/B n( HH/N -@l4`6 n( g B( gJgf `p`߮ ..N^NuNVJ/lHA-HX n#X n*h/9NfX-@HnHUNrP././9NP L N^NuNVJ/tH *n(n fJfB`HHSHHL0N^NuNVJ/lHA-HX n*h#/9NfX-@HnHUNrP././9NP L N^NuNVJ/lH *n(nBJ f2`:-n Sm TRB` HTN X.mSfR .e .L0N^NuNVJ/hH *n(nBJ f:`B.. Sm TRB`HTHH/NLPSf, fR .e .L0N^NuNVJ/l/ *nHUNZXBB- HH/N -@B*- - g- fp`B*_N^NuNVJ/l/ *n- g - g- g p`/<N(X+@f( Jf"- g- HH+@` *- HHgp` <//- HH/N +@Sl. f - g ` B`N UBR*_N^Nu0<NNVJ/pN//. /.N N^NuNVJ/dH*n fdB`0BNX./<HUNP,m0/NXp/HUNP, F/HUNP/NX` n (+fp`B. n HH ag rgT wff//.a`TJgp`p//.NP,l g`.p/B/N `Jgp`B//.NP,JmBF Jg- ` n rf ` L N^NuNVJ/hH*nJ f/<HUNP, L N^Nu0<N0<N0<N0<N0<V`z(:IYhy &9Jcr(Error 0Not ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more processesNot enough corePermission 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 too largeResult too largeStructure needs cleaningWould deadlockNot a name fileNot availableIs a name file-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H   ./usr/bin/prof 711 3 3 45516 3250247570 6454 EFmve g#T /g @B OQ.X/HJf"omY/H#sBNPP/N+p0<N@NVJ/P/#n#nX -|R` n P -f n R P lfRo n P af # o n P vfRo n P 0mD n P 9n8 n /N%X-@ nf#n`#n` n -PSX nT dneBn 9nnc dc #dn 9nn/N:RX///9/9N>r#n#n/9n/9n/9nN:RX///9/9N>j//N>j///9/9 N>b#n#n/<X/.N(>P#nf/./<Z/<tN% a /9nN VX-@f/./<i/<tN% a/</<yN(>P#nf/</<tN%Pa/< yn( HH/N#0P/9np/p /HnN&r .#n .#n 9 ".灐#n/9n/.p//<cN&r/9nN$X-@#oBn/9nN X-@fJnf/./</<tN% a yo!|o-|c .c".䲀d#o 9o od, n  yo  bR n"yo #hP` n0H b@0;Nd 8` .T-@-@-| @=h @B0( -@`r .T-@\-@-|2 nB=@-h`F .T-@P-@-|2 n=P-h`/./</<tN% at0.@ @fVJof B0.gBp//.N3P yo!@p//./9oN" oRn/9nN X`o `z/< |p//9n/<N  9nn/N:RX#n#n 9n/N:RX///<nN> B`FJng:/.N:RX///9n/9nN>j///9nN:RX//N>b//N9P#n .R/N:RX///9n/9nN>j///9nN:RX//N>b//N9P#nB0./N:RX#n#n///<nN> /9n/9n/9n/9nN8Ro#nn#nnB`p//N3P @ 9nȰep/ R/N3P @ 9nİdp//N3P @//9naP-@p/ R/N3P @//9naP-@/9n/9n/9n/9n/N:RX//N>j//N>r//N9P/p//N3P/N:PRnmR/9np/p/HnN&r yn( g/9/9/9n/9nN8Rf/</<tN%Pa#"n#&n/<N& XJof /< p//9n/<N #o `^/9n/9n yo /( N: X//N>r#n#n yo /( N: X///<nN> /96/92/9n/9nN>r///9n/9n/9./9*N>j///9o /<N&  yo Jgx/(/<N& P/9>/9: yo /(N:RX//N>j// yo /( N: X//N>r///<N& `/< N& Xo 9o"9o ea.N^NuNVJ/| . d` . N^NuNVJ/| . c` . N^NuNVJ/| n ( n N^NuNVJ/h n/( N: X// n /( N: X//N>\//N9P-@/.N: X/9F/9B//N8Rop`./.N: X/9N/9J//N8Rlp`BN^NuNVJ/xBN+pXN^NuNVJ/l/.N$X#r/.p /p//<N&r-@ y~  b@0;N^ ^^^ yvB0 gn yzB0 b@0;Np pppByl3lB` m3l3l y~#n`R m3l3l yv` m3l3l yzB0(#n <N^NuNVJ/l09lH b@0;N~ ``B yzB0(B2(Ё/Jhgp`p/N3Pйr//.N#: /.aBX`:B y~ ( йrШ`B yvB0( Ш`BN^NuNVJ/lH09lH b@0;N>BN^NuNVJ/xHB nSm$ nR S @B`Jno/.p /p//9N&r-@ f30n <0`Jno|/.p/p//9N&r-@ fRp2/ 9\//.aB -@o030 .Ю`Jno/.p/p//9N&r-@ fp2/ 9P//.a -@o30`/.N'FX-@ g .Rm@BN^NuNVJ/d/<N& X/././././. /.N& ` n n R J.fT .`N^NuNVJ/|N^NuNVJ/FH?*n~/N:RX#o #o$~/N:RX#o(#o,~ /N:RX#o0#o4~/N:RX-@-A-|/N:RX//HnN> R 8mxHH. g g -fx` +fSB-y-yB`n/./././.N8RlL 0/N:RX///././9o4/9o0N>j//N>b-@-A`RRHH. ? @HHft .gp`/./././.N8RlL 0/N:RX///././9o4/9o0N>j//N>b-@-ASRHH. ? @HHfvvB Eg efdHH. +g* -fv`S`p //N3P"0Ё,HH. ? @HHfJl D,چvJlv D*//N3PЮ l-y-yB-yo -yo$-yo(-yo,$`/./.HnN> g/./.HnN> JfJl/./.HnN>`/./.HnN> //N3P//./.ND -@-AJl//NE.P-@-A .".L N^NuNVJ/rJg/. aVX n P !A`/. a>X//N9P n P N^NuNVJ/|N^NuNVJ/lJf-| n //. nP Q @/(/N1| n R S @Jf n SN^NuNVJ/\H n (PJf-|/</</. nP Q @/(/N4*@Jg-Jn&0Jg. 9D#m2l`B Rl` ..`0 SJfB` Rm n L0N^NuNVJ/\H n (PJf-|/</</. nP Q @/(/N4*@Jg- 0fR.`SneSm+`- 9D# dm2pd//9N3P, 0pd//N3Pp //9N3P0p //9N3P0 n L0@N^NuNVJ/|N^NuNV8J/d/-nB`N yo8Sm nR"yo8R S"@B`/9o8 nRHH/N+PR nJg , %fB.nnnB.` 0g n *f n X P-hl .D-@|R n .fR n *f n X P-hR`|` #g6 +g -ft|R nHH f|`|`|`B nHH? @gZ nH@0H-@HRp //.N3PЮH-@`B nHH? @g8 nH@0H-@HRp //.N3PЮH-@`-|B. nHH hg lgB-|-n-n nP.HHR egn GgtnJg EgA-H-HRJ.g/.N+LX-@8/.N+LXJl B`|R`Z-|D`-|D`-|DJl-| n X P-hP .dfBJPmJ.g(-|`,-| Pg .PD-@P`J.g-|J.g"/.N+LX".-A< o-@ .Xf -|L`-|LA`-H-H`P .P-@@ .P-@P/.D/N3PЀЮLЮ@ @S"n/.DHnPN*PJPf .Ю-@J.g .gv.HH Xg8 og xg`R lF-|`:-| `.-| `"Jl-| n P P-h-hHnHn .R l .R`p//./.N4-@Jg -|`J.g -|`J.g-|AU-H nJg RHH`p0 nRJfJ.g n.R-n` nJgS"nRRJnAU-HA-HB/9/9/./.N8RgX .S-@Hl8D-@H`0p //.HN3P0S np /HnHN*PJHg`S n0A .ذbJn /9/9/./.N8Rfp+`p-S n.HH? @HHgpE`peS n`6Jl-| n P P-h-hHnHn S`6 Xg cgf dgX` ogTn fg ggB` sgN ug xg&`".$.𔁔 .JlB` .攀8-Br-@-AJlB >m-|=B nB*|t/9/9/. /.N8Rl" n /. /.NE.P-@-A Hn/. /.NDX -@-A (|/9/9/./.N8Rg(|`xHn/./././.N>r//NDX -@-A/././././/N>b//N>j//N9P0SR/9/9/./.N8Rfhdn`/9/9/. /.N8Rn`H-n-n S/././. /.N>j-@-A/././/N8Rm .t(@Jf n td B9t`bVdN/./.HnN> Hn/. /.NDX -@-A /./.N9P0`eB9`>*LZ`0SR`*0tb1 nRJftc0R 9nB <tL0N^Nu0/@ @gBNupNuB9NuB9NuH瀀A 90@ @gJ@f0(@ @f9`HJ@fg D@(gD @ nm ( n mBLNu9p`9p`H瀀A 90@ @glJ@f0(@ @f9`4J@fgD(g D n mBLNu9p`9p`NVH$ E9s@?s@zN: 2s@L$N^NuNVH$ -nBEN=r`NVH$ EN< L$N^NuNVH$ E$BN=r .".L$N^NuNVH$ E$BzN=`NVH$ E$BzN= "*L$N^NuoA>b`A>j`A>rNVH$ E$ a/*/"n$a/*/N$%Aa4  n L$N^NuB0@H@ @lBNuJg$ @o>f$Nu$Nu @of4Nu4Nu"$*/@g(n"D@&?g ?`Q`Q9s@g" mZggR`fJBӃ`&&?g BӃJfJg Jj&`"JAj&`<gD&Jg$Nu4Nu0@fJjf JfBNu@H@ @o6 @f0@@4Nu0@H@$Nu @kl BNu/"$* @l:@ @g$jJgR@ @f` S@ @fS@`9s@g" mpggh`f`BӃ`&&?g BӃJffg"R@B @o&`gR@Jf&`&@HH@B@RBjNu0@fJjfBBNu@ @f RH@" @fR@S@g@HBH@B@RBj%BNuJf2H`"f BBNujDB0</&g&gR@`S@g&@HH@B@RBj%BNuo |?` |@` |ANVH?GI()na`N`a "LN^Nuo |?` |@NVH?G I"n()iaL`N`a n !E "LN^NuNVH?A I&n()ha`a`ax`(*+.,,$HBB&HCC Bg Cf Nu H@@9@ H@@9@ JBf"Jf JfBl `BRBSBg` JBJCf"Jf JfBl`CRCSCg` KCTNuTJfJfUNuJf(*49l BNuffBf0, lgBBUNu2C0nD@ @5oJAkBNu(*49l BNuJAj4`FG2,9l 9A B @ m "g*BJ@g S@`0, lfڇنNung`b 9l GFDNuJgJfBBNuCYB0,l ////BBBBB0/.0/H@6B@ހ݃0/܀ہ0H@6B@܀ۃ0/ H@6B@ހ݃ہف0/ ܀ہف0/ H@6B@܀ۃف0 ڀف0/ ܀ہف0/ H@6B@܀ۃف0/ ڀف0 H@6B@ڀك0/H@6B@܀ۃف0/ڀف0/H@6B@ڀك0؀HDHE8"FHF:TNuJf$(<B0, l0,H@B@NuJfBBNuCB 0,l BB LBABC Cl8 A9l:иm"feRPJfJf0DCCh0`RARC`TH A9m0DCCh0"(*,TNu ?g?Jf(*?B g gRB`SBg BnX BlBBNu Bn "*BB Jg&< ?g? Bg RB`SB`BC9s@g$ m^gJl gV`Jl fNBۀـ`( ?g BۀـJfJCf gRBB`gRB Bo*8, DHD*-+ 0123456789ABCDEF0123456789abcdef0x0X-+ -+ (null) ((((( H @@sJq@q@pp./usr/bin/prs 711 3 3 77750 3250247646 6323 j4e g# /g @B OQ.X/HJf"omY/H#1NPP/Nb0<N@NVJ/hH#-~`$ Ю @ P -f Ю @ Phg Ю @ T*@.HH ag dg egt lgl rfJg*HUa2XJg/<PN;X/<-HUN*P.HHu @RSg/<N;X Ю @B`NJg.HH//<b/<VNVV /<VN;X`Jg#B`/<{`RRmJf/<N;X/9BaXN6 --~`" Ю @*P g/<HUNPRmJ-gp`B/NbXL N^NuNVJ/l/ *n/<-NH:XJf/9a `/<' pU/aPP/<' N!XJgpT//<^/9a@ `/<' pT/aP-u/<' aXJf/<' N-,XJ9f.J9f&J9fJ9f#F 9FJFgHU/<NSpP/<' a Xa,*_N^NuNVJ/l/ *nB-nHnHUaPPJgJfHnHUaP dg HUN,XJ9f .Df~Hn/<)N PJgZ-|-|J9g JgBJg/<aX#Jg/<~aX#`zJfJ9fHUpe/aP`.n cg egHUN,XJg -VgHUN,X`/./<! ` /./<# aPHUN-,X-@g -Vf-WHH gf|/./<% `Jg/.aX`Jg/.a`Jg/9NdXJg/9NdXHnHn/9BaJ /<NXNMPJmB09`Jg /<l`/<p`z(y f /<s`fHT/<x`Jg /<{`H/<`>Jg /<`,/<`"(y g HT/<`L/<`(y g HT/<`,/<`(y g HT/<` /<`Jg /<`/<`/<8/<^NMPJmB09 FBg` LDgn" FMgF IDg* KLg`t LFg^ NPg NUg PDg`H mDg\nZ dDghn" RMg| SDg TDg` dLg gDg hTg: iLg` sTgJn" mTg* nDg sDg&` tDg uLg xDg yDg` \fRHH bgn 'gN :gT \gS*mD y&R&\B`>S*m y&R& `/<&p `pS*l~/<&p:`ZS*m( y&R& `f y&R&`R/<&p `S*l/<&p` S*m( y&R& ` y&R& `/<&p `S*l/<&p `S*m( y&R&\` y&R&'`/<&p\`~S*l/<&p'`l/<&p\/NcPS*mF y&R&`j fgl ng rg tg`^S*l/<&HH/NcPRJfB9% % # # ! S*m y&R& B`/<&p /NcPL0N^NuNVJ/xJ)\g/9)\NdX/<' N0~X/<NXNXJf8Hn/<)N PJg"-|` ig mg xf:HUN-,X-@g4 -Vf,-WHH ggn cg eg HUN,XJg -Vg HUN,XHnHUa4PJf -uWg HUN,XJf/<N;X*_N^NuNVJ/hH*n(n AV&HHUN-,XJg f sgB`B  g  fR`HTHSN5P&@HlRHSN5P&@HlRHSN5PpL8N^NuNVJ/hH *n(n HUN-,XJf HUN,XBHmV/< N:z HUHTHmVNv L0N^NuNVJ/nB/<4/.N:z p//</.NZXX/N8P/N4P-@N^NuNVJ/hH *nBBHUN8P/N4P-@`HT/<1NSpP/./</<NR (@Jf/.NdXL0N^NuNVJ/\H*nJg/<aX#`AV(HJg/9HTNMP fHH-@ Ig Dg EgHUN,X`R  g  gHnHTN5P Ef/.HUN)P`pp//.NivPЭJ&@ @ (f" + //. Ifp` p` + //. IgB//.HUN(hHUN-,XJfJg/9NdXJNg/<4N;XBL8N^NuNVJ/`Hnx/.N+,PHnx/<HHndNVV /. /<MHnNVV NWN-@l/<PN;XJfVBHnHnd/<j/<g/</<NEZ/</<m/<VNVV /<VN;` HnNX XN^NuNVJ/hH *n(n T`R  g  gHTNbXSЌ @BHT/<HUNVV L0N^NuNVJ/tB/. aX-@`" 9+`g,-|/./.NMP/<' N-,X-@fJg 9+`f 9+a.g/<' N,XJf/</.NOP/.NdXN^NuNVJ/h/ NC/<(/.NP#1:B90/</.N+,P/.N?hX#-*y gBHU/<N:z`$pg//. N0P//</<NVV # f #4 #$f #4$*_N^NuNVJ/p/ *nVJg  f/9NdX/<NX-@ f-|;Jm ;n Bl-|`/.NC XѮR .䰮l`/./.aPѮSf .SѮp/HnN>P .ѮpP .ѮpP .Ѯ 9xѮHnN?hX @J g n BN^NuNVJ/x  f/.NC X nfp` . SH @ N^NuNVJ/tH*y-` 0m 9oRJfJg$H@0 .JgH@0Hހ`~`~#- L N^NuNVJ/\H*n-mp`bAV(H gh -IfLR@J-.gNJpgJf/</-@/< `Jpf*Jg$/</-@/</</-bNOp`HH-@ Ig Dg EgHUN,X`R  g  gHnHTN5PJo m^ .o HUN,X Ef/.HUaJP`lp//.NivPЭJ&@ @ (f" + //. Ifp` p` + //. IgB//.HUa2HUN-,XJfJNg/<"N;XBL8N^NuNVJ/hH .N*@(M*T g - n - f /.N,Xp /NlPHTNbXR o/<rN;XHTN7HX//<N4PJf/<N;XBHTHUN:z |H+||JgBBHTN8P/N4P+@RHmV/-RNV P/<8 mR( HH/NMP y>o/<N;XHUN-,X&@Jg f hg/-RNdXHUN,XHm4HSN5P&@  g HUN,XB8L8N^NuNVJ/l/ *n/-RNdX/-D/</<VNVV /<VN;X*_N^NuNVJ/dH*nJ-Hf BHUN.P/-R/<HmVNR (@Jg RDB-HAV&HJgHHѭ8`Jtf/-RNdXBRJ-kf/<N;XJ|g -8"-4g/<N;XJtg.BB/-RNNJ BtBDB4B8BXHnph/p//<?/9-NO g*HnHnHnps/p//<G/9-NO/9-NdXL8N^NuNVJ/xJ-g/9-NdXB-#--N^NuNVJ/dH *n.HUN7HX(@HHg: gg2 lgBBHU/<dN:z d @ <d`6BHl/<dN:z `BHT/<dN:z ld`L0N^NuNVJ/l/B/< /< vN:z # rBaX./.N?XЇ.N^NuNVJ/dHHn/< NMPJlp`LB0., f0.H-@B/< NZP.mHn/NMPJl /NeX`0.H".f( y r/R r y rB/NeXB`A-HSp/Hn/NV f^Jng n/Hn/.NMPJm0.Hf0.@ @@f*n`R r y rfJgh`T/NeXB/< NZP.mp@//< |/NV @fHn/< vNMPJm0.Hf*| `R r y rfJg`B/< NZP.mTBnB0.䰆g p/Hn/NV g`n/NeX/< N?XJmp/aXJl -|`BA*H`R r y rfJg y r/R r y rB .L N^NuNVJ/hH..,. /<8/NMPJlB`<*|` "d- f- G Jg ` L N^NuNVJ/tH *n(n fJfp`BL0N^NuNVJ/pH *n`. S-@RfJfJf .` .ЮR*@(n `gJfpL0N^NuNVJ/xBNJ$XN^NuNVJ/pH *n(n ..` SJnL0N^NuNVJ/lH*nB`$ 9n$p //NivPHHЁ0. 0lJgp` L N^NuNVJ/l/.HnHn/.N7N^NuNVJ/hH *n(n B`" 9n"p //NivPHA0HЁ. 0l( L0N^NuNVJ/lH~/<6L/NWrP,g //NWrPR mLN^NuNVJ/n . N @Jg/< NbX//< p/Ne . N @/NbX/ . N @/p/Ne /< NbX//< p/Ne `p//.NWrP/.NXB/< 0NZPJoBp/NWrPN?,p/N/NeXBLN^Nu0<Nh0<NhNVJ/dH*n/. Ne"X*`. n Sm n R S @B`/. /NcP,HH.f//. NefP L N^NuNVJ/hH*n - g lJg~- HHfp.--n Jf$p/B- HH/NZ "Ӯ` - HHf*Jo& .n -".m ѕ .`- g * /./. - HH/NZ -@B`J- g@HUNdX- gB */./. - HH/NZ -@ fp`BL N^NuNVJ/lHA-HX n#-X n*h/9-Ne"X-@HnHUN\P././9-NefP L N^NuNVJ/tH *n(n fJfB`HHSHHL0N^NuNVJ/tH..NPvNQ*@Jg -fNP L N^NuNVJ/tJf/</<rNXFP#`/9NTXN^NuNVJ/xHJg/9NdXBN^NuNVJ/x/ *n` :g  gRJf  fB`JgB *_N^NuNVJ/l/ Jf"/</<rNXFP#fB`/9/</<NR *@ g#HUafX*@#HUaVX*@HUNR(X#HUa %u (ceiling) (co16)release `%d' locked against editing (co23)@(#)date_ab 5.1@(#)rdmod 5.1Inex conflict %s at line %u (%s) beginsco12endsco13premature eof (co5)@(#)sid_ab 5.1@(#)sid_ba 5.1%u.%u.%u.%u@(#)sinit 5.1too long (co7)s.not an SCCS file (co1)more than one link (co3)@(#)fmterr 5.1format error at line %u (co4)@(#)getline 5.1premature eof (co5)corrupted file (co6)@(#)putline 5.1%05u%05u%05u%5u%c%c%s %c%c %s/%s/%s @(#)auxf 5.1@(#)curdir 3.2/dev//.//etc/mtab....@(#)fdfopen 3.1@(#)imatch 3.1@(#)index 3.1@(#)move 3.1@(#)patoi 3.1@(#)repl 3.2@(#)satoi 3.1@(#)setsig 3.3   $SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core@(#)sname 3.1@(#)strend 3.1@(#)trnslat 3.1@(#)xcreat 3.1directory `%s' nonexistent (ut1)xcreat@(#)xopen 3.1`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopen@(#)xmsg 3.1no file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)@(#)cat 3.1@(#)dname 3.1@(#)fatal 3.4ERROR []: @(#)userexit 3.1corrupt arena zalloc: @(#)zero 3.1@(#)zeropad 3.1|M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ/bin/shPATH:/bin:/usr/binsh,hASTADTESTEDTCSTCDTMSTMDTPSTPDTJSTGMT+-GMT%s%d:%02d/etc/utmp/etc/ttys/dev//etc/passwdrr/-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H 2F//0./usr/bin/ratfor 711 3 3 44246 3250247774 7010 < e g# p /g @B OQ.X/HJf"omY/H#NHP/N5F0<N@NVJ/xB/<NXR m/< NXp/NX# 9 @ /<!NX/9 NjX/<$NXNZNJ 9 @BRN^NuNVJ/x 9 @Jg4 9 @/NX 9 @/NXS/<(NX/<3NX 9 @/NjX/<5NXBHnNX-@ :g (fRHnNXJlJl/<;NX ,f/<\NX :fXJg/<bNX/<~NXp/NX"9 A 9 @/NXR`* )fS`D ,f8JgB`,N^NuNVJ/xHnNJX :g/<NX 9 @/NX 9 @/NXS/<NXRN^NuNVJ/xJ f 9 @/NXS l/<NXS/.NXN^NuNVJ/xBBNX/<NXp/aX# R/NX 9 RR"9 A 9 @  9 @BN^NuNVJ/x .R/NjXNJ o /<NXa/<NXB/.NXS 9 @ g 9 @ f .T/NXSN^NuNVJ/vBN/<NXa/<NXp/aX# /NXRN^NuNVJ/x .R/NXS/<NXR/.NXN^NuNVJ/xBBNX/<NXp/a X# R 9 @ 9 @  9 @B/9 NjXN/<NXal/<NX 9 R/NXRN^NuNVJ/x/.NXS/<NX .R/NXSN^NuNVJ/pH/< NX. g g (g /<`/< NX|/< NX. ;g {g }g f/< NX` (fR`f )fS`Z f6/< NX. g g g/< N`( =fJ9 f /<#aX/< NXJn:Jg /<@anXLN^NuNVJ/| .ѹ 9̐N^NuNVJ/xBN/.NXa NJN^NuNVJ/xB/< NX-@ ;g g {g }g f/< NX` ,gF +g< -g2 *g( (g &g |g =f HnNX gHnNX (f0R/< NXJlJo(/<gaXp` )fSl/<T`BN^NuNVJ/xBBNX/<{NXp/adX# RR"9 A 9 @  9 @Bp/N8FX"92 A R/< NJX-@ (g*/<a4X/< N` /<aX`/< NJX ;g"/< NXNaJnNJ/< NJX ;f/9 N`/< NX/9 NjXN/<NXB`R g/< NXJm:/< NJX-@ ;g (g )fSl/<`/<NX 9 T/NXJl /<aX-| BJmJ/.NX-@ (fR` )fSJm g nJgR` nB . R/N8FX"9S2 A -@-| nR"nRfRN^NuNVJ/xS 92 @-P 9 @ g 9 @ f .R/NjX/.aXJgN/.NXNJB/.NXS/<NX .T/NX-n nRJf/.N9XSN^NuNVJ/t//< NJX. gL ;gD }gg/<` =f/<`p=/`x =f/<`/<` &fR/<` |fR/<`a`p ` "g, $g %g` >g&n" 'g g~` \g\ ]gJ ^g\ _g0 |g\`L N^NuNVJ/t//.aTX. g g .N^NuNVJ/x/< a&X g/< adX y RN^NuNVJ/x/ n(HH.a n.fR` n"yR nB .N^NuNVJ/pH *n(MJfS e,/<NXp/N5FX`S yRbL0N^NuNVJ/t/ cS yHH`| 9`h @ PSm 9`h @ PR S @B` 9`h @/N+X. f 9`Z @R fB` .N^NuNVJ/hH*nB` HHѹJfpe//<N*P 9 @&P`*n(SfJf `&k f <L8N^NuNVJ/t/ /.axX*@ @JfRp/N8FX*@/.a`X*/. aVX+@+n 9 @+P 9 @ `/-N9X/. aX+@ -*_N^NuNVJ/jH*nHUN5"XR/N8FX&@(Kf L8N^NuNVJ/p` n h -f n h (6f0# n hJ(gF n h(HH#`. n h (CfR` n h (hfRSX np##  o yBRB`4 . @//< . @/N R . @JfB/</<N #N%/9N5FXN^NuNVJ/x 9`Z @B 9`8 @ /<NXp/N5FXN^NuNVJ/tN\-@ g g (f$A-H`RN\ n )f` "g 'f&A-H`RN\ nHHf`F yRA-H` n  g"  g ;gRN\ n f nB/<HnN,~PR`"9`h A fHnaXp/N5FX 9`Z @BA 9`8"@"N^NuNVJ/x/<NX-@ g g g# ;g {g }f .`t fB`f# f <`J/<NX @-h  fa8`d  fa `RJo .` < N^NuNVJ/|N^NuNVJ/pN\-@ g g (f$-|(N\-@ g f `-| yRB`< . @ g . @ f$ 9 @RN\-@f yR 9 @B g0 g& g ,g/<NX`z 9R-@ f|N\-@ g g yR-n`$ #g,Jg& . @RN\-@ f yR`N\-@ g g ,g g yRB-nN\". AHH-@g& (fR` )fSRJlS`& . @  g . @  f`Jn . @BB .//<N N^NuNVJ/\H GoJlN" #lB09@mZ GlT0HЀ6 @>0HЀ @0Hf*## <JyoPSy`F0HЀ| @> GfRJlN" #lB$|*`X Rf0*FfXJRm 0Hf>*lB`$JGf"09H b@0;N..0HЀ @=P0.HЀ*K0.H倗# =G0HЀ @>0HЀd @0H2HЁR=@ @l&HЀ6 @<0HЀ @0D@2@g0HЀd @0HЀ6 @<0.H b@0;N .:FV^hr~&`/<N"XR3`l0HЀ @0H>m< Gl60HЀ6 @0HЀ @ Pf0HЀ6 @<`00HЀ @>UYAԹd`$Jg#`S/-NX`S -R/`/-/-N P`/-N`/-N `p//-N`B/-`N@`N`z/-N `/N`|N `XN|#`DNP`:B `0# `"N`N`B/N`N`/-N`NP`N`N~`N D`L 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   !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~rmissing quotepushback overflow     tdoifelseforrepeatuntilwhilebreaknextdefineincludereturnswitchcasedefaultfunctioncan't openrillegal define statement - /()',*!"#$% &+.10       !       ;{ {} }  !"# yacc stack overflowsyntax error-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H \ \  \ \./usr/bin/sact 711 3 3 56620 3250250170 6424 Ine g#N /g @B OQ.X/HJf"omY/H#! NPP/NBR0<N@NVJ/p#-|`0 .Ю @ P -f .Ю @ Phg .Ю @ T-@B.HH ng rg sg/<LNXJg:B nJg..HH//<e/<N7 /<NX.HH @RSg/<~NX .Ю @B`: nJg/</</N P/NP``R`XRR .mJf/<NX/< n /N~X/N1PJf#B92J92f #NB-|`( .Ю @-Pg/<p/.NPR .mJgp`B/NBRXN^NuNVJ/l/<N*BXJf B/./<8N #`fBpg//<8NP/HnN$ J9fg8 nJ9ofJ9pg/<8/</9N1p Jg/<8a`fNB@/p/pz//<8NP/NN Jg/<NX/</<8a P-@J9fg2Hn ./N2PHn/</9N1p Jg$/<:pq//<8NP/NP`*/<:NXpq//<8NP/NXN NB@/pz//<8NP/NPJ9-fRN82-@l/<NXJf&N,v/N"XHnN9 XBNBR` HnN9XN^NuNVJ/l-|BN^-@p n hbSm n hbR S @B` n/(b/.NBvP`/.NDXN^NuNVJ/t/ *n nJf"JfJfJfJf JfJ g/<^NX*_N^NuNVJ/h/ *n -fXpHnN4XJgHnN~X//<NPJgA#Hn n NXR`/<rHUN/PJmB09vJg @ @@fo#/<HUN9*P-@gHn/.N7~PBn/.p/p/HnN5L/.p/p/HnN5L`\JngVHnHU/<HnN7HnN~X//<NPJgA#Hn n NXR/.p/p/HnN5L g/.NDX`#HU n NXR*_N^NuNVJ/dH *n A(H-LB/.HTN$ Jg  fbB(nHUHTN P(@RHmHTN P(@R/<HTNP.B- d /Hm HTNt A B`R`/<NX ЇR(@Hm0HTN P(y B4B8JgbJg^THTNBXR/N X-@BHT/.N$ (n if R+L4` R+L8`RJg  fBR xgL0N^NuNVJ/tN'# a6-@ f-|c Fm cop`a-@ f-| m na-@ f/./.aP-@ m/./.adP".na-@ f-|Jmn nbaj-@ f-|;JmB ;n6a>-@ f-|;Jm ;n Bl-|`/.N&XѮR .䰮l`/./.aPѮSf .SѮp/HnN"hP .Ѯpp/Hn/N7t ,/NEX f . f HUN9 X`pL N^NuNVJ/p/<$/. N:P-@mTp/Hn/.NE /.NEX/./. N"PJl/. N9 X`/NEXBLN^Nu0<NHF0<NHFNVJ/dH*n/. NDX*`. n Sm n R S @B`/. /NBvP,HH.f//. NDP L N^NuNVJ/hH*n - g lJg~- HHfp.--n Jf$p/B- HH/N: "Ӯ` - HHf*Jo& .n -".m ѕ .`- g * /./. - HH/N: -@B`J- g@HUNCX- gB */./. - HH/N: -@ fp`BL N^NuNVJ/lHA-HX n#X n*h/9NDX-@HnHUN;P././9NDP L N^NuNVJ/tH *n(n fJfB`HHSHHL0N^NuNVJ/tH..N2RN2*@Jg -fN2 L N^NuNVJ/tJf/</<N9*P#`/9N6 XN^NuNVJ/xHJg/9NDXBN^NuNVJ/x/ *n` :g  gRJf  fB`JgB *_N^NuNVJ/l/ Jf"/</<N9*P#fB`/9/</<N4 *@ g#HUafX*@#HUaVX*@HUN4X#HUagB`RJ Jo/< /NH^P#JBNGX*@ 9JЍc 9J/NGX(@fQJ 9Jn` 9J/HTajP#>B` Ѝ#Bc @#F @ 9B*A L0N^NuNVJ/x/ *nY#B **_N^NuNVJ/pH(n . ЌY-@(J:f #::*y>` ce*K &@>fAf ` * .Xf `  n 9>c#>L8N^NuNVJ/lH (n,gHTa"X ,-@/. aX*@ gdg`-L-M . V.d-G` n"n"XX .SJfd Ѝe ЍЍ @ F L0N^Nu 9Nѯ0<N@dNHP 9N#NNu0<N@dNHP#NBNuN@e NuN@eBNuN@#!$ -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]$$ "$files $i" ;; *) echo "$0: $i not an SCCS file" 1>&2 ;; esac done for i in $files do if get -s -p -k -r$s./usr/bin/val 711 3 3 26416 3250250563 6262 &Fe g#& /g @B OQ.X/HJf"omY/H#>NPP/N0<N@NVJ/j/B f n h -fz n hJ(fl#-|*/./</<$N Jg 9 $gBp //<$N /<$aX 9ꁹ`B~`4 Ю @//</<$NX$/N Rm/<$NXS.o `B$ @B/<$a X#/9NX.N^NuNVTJ/`HBB9 B-y-nXB  v @BR m`|`R n  g  g -fR nPWR.WHHm b@0;NnvvvvPDvvvvvf.WHH  @RSgz RJgr`hB-|`/</.a.P-@`/<`/<``/</.N%PA\HP/.aP-@R nJfJfJg8Jf2Jg/</.X/9a `/</<`zB`/</N%PA\HP/</< N /</</</< aj 9JgDJf>Jg Jg/< /.X/a6 B`/< /</9a RmXLN^NuNVJ/j/ B-n-n-n#/./<aP/.NHX//<NPJg/</.N0P# Hf `/<aX*@ f hg/9 HN X`/< *HUNPB .J9 g/. a@XJg/. /./<a Jg/9 HN X`j/<pU/anPJ9 fJ9 f/<pt/aJP/<pT/a:P a/<aXJf`( f~ fg`vR  g  gBp /HUN tfTHU/.NPJf(R`" mfRTHU/.NPJfR/<aX*@Jf~S tfJfJ9 gJ9 g@Jf:/.pg//.NHX/N P/NPJg`J9 gJgJg`*_N^NuNVJ/hH *n(n `R  g  g`R  g  g+L`  gR  fB`R  g  g+L`  g R  g`R  g  f `  gR  fB`R  g  g+L `  gR  fB`R  g  g+L`  gR  fB`R  g  g+LBp /HTN L0N^NuNVJ/lH . *n ` fgHUaX(@JfL0N^NuNVJ/tH *n(n `  g Jg  fB L0N^NuNVJ/`H ..*n (n|%JgHU/<NhPg&.HH/.HH/HT/<#Nhg&.HH/.HH/HT/<?NhgHT/<[NhPgHT/<tNhPgHT/<NhPgHT/<NhPgHT/<NhPgHT/<NhPL0N^NuNVJ/pH*nB. 0gL .gFRR` .fBR 0g0 .g*R n JfS .g g fB`pL N^NuNVJ/dH*n/-R/<HmVN (@JgRDAV&HJg:HHѭ8`J-kfJ|g -8"-4g L8N^NuNVJ/hH *n(n /<HUN6PBHTHUN |H+||L0N^NuNVJ/\H*n`AV(H fHH-@ Ig Dg Eg`R  g  gHnHTNP Ef/.HUa>P`lp//.N%PЭJ&@ @ (f" + //. Ifp` p` + //. IgB//.HUa*HUaJXJf JNgBL8N^NuNVJ/hH .N*@(M*T g - n - fp /N4X&@(&'n nn n nJxg" N/HSaP@ g nRp`B+ /.adXL8N^NuNVJ/lH*nAN(H&L(S g , f gJ, gSp&HTN#8XHUaX`L8N^NuNVJ/hH*nAN(H(T gBJ,glI -If4p//,N%PЭ^&@+S+k"+k&+k *`|IL8N^NuNVJ/pH *n -I f -g -D f -gB`(n (T gJ, g gBBB(n `H ,f6 ,D f-l`0Jf*-l`" ,I f ,g ,D g ,I fR(T fJf$Jg -oRJg -lR L0N^NuNVJ/hH *n.. (n`HUaX-@g @R f nR dgp`J9 g:9f0/./<$a|P/9&HTNPJf 9D$fRHUaRX-@gH -Vf@-WHH ggo ig mg xg`v cg efdJg\ -VfRHUa:XJf -uWf*>`/<N!X(@+Lg B,`& .,o*/HT- HH/N! .+| *g  p` .L0N^NuNVJ/dH *n-  f@(m g8 .o0*+|/HT- HH/N! g  p`BL0N^NuNVJ/t/ *|*` HUaXBe*_N^NuNVJ/pH*n~- gL- fDHUaFX.- HH/N!XJl~- g /-N#8X-  gBB- B L N^NuNVJ/x/ *n8f&- gJf *>+UBp`B*_N^NuNVJ/t/ *nJ gHUaX B+UB*_N^Nu0<N$0<N$NVJ/pHn/<T/.N! JlB`pN^Nu0<6N$NVJ/hH .^.*yJg`B" g`"*(U g Ѝe Ѝd(M *@bƻgB`R" "o/< /N%P#"BN$X*@ 9"Ѝc 9"/N$X(@fQ" 9"n` 9"/HTajP#` Ѝ#c @# @ 9*A L0N^NuNVJ/x/ *nY# **_N^NuNVJ/pH(n . ЌY-@(Jf #*y` ce*K &@fAf ` * .Xf `  n 9c#L8N^NuNVJ/lH (n,gHTa"X ,-@/. aX*@ gdg`-L-M . V.d-G` n"n"XX .SJfd Ѝe ЍЍ @  L0N^Nu 9&ѯ0<N@dN$ 9&#&Nu0<N@dN$#&BNuN@e NuN@eBNuN@#B >B F>>./usr/bin/xref 755 3 3 430 3245162653 6406 : # # %Z% %M% %I% %D% %Q% # # Copyright (C) Microsoft Corporation, 1983 # # This Module contains Proprietary Information of Microsoft # Corporation and AT&T, and should be treated as Confidential. # /usr/lib/xrefa $* ^ sort -t: +0 -1 +1 -2 +2n -3 ^ /usr/lib/xrefb ${linesize-120}    R)./usr/bin/xstr 711 3 3 25564 3250250653 6503 $b de g# /g @B OQ.X/HJf"omY/H#NPP/N0<N@NVJ/l/ SX `RJob n P -fV n R*@X SJgHH cg" vg"/</<N`PJf`R`R`p/p/NPJf/< p/NPJfJfJfaL`/<NC8NMaNNhaBNdhXN^NuNVJ/dH/<3/<"N[VP#f/<K/<5a>P/9 /</<\NM B/9 /<a |`2 R @ " AU" A R m/9 /</<aNM /</9 /<a |`  @*fR oB`8  @ "@" `  @*fbR o/9 /</<fNM /9 /< /<lNM ySm4 yR S @B`. D" A `z/9NYX. g $fV ySm yR S @B`/9NYX. Ag< ydSm ydR S @$B`/9dp$/NdP`/<|/<rN[VP#hf /<~aX yhSm yhR S @B`/9hNYX. g4 ydSm ydR S @B`/9d/NdP`/9hNf,X/<N[LX ySm yR S @B`/9NYX. ydSm ydR S @B`&/9d/NdP`/9dNf,XLN^NuNVJ/|`R n R "nf .N^NuNVJ/p-n`X nJn D @-P n l @//<aP-@/</a|P-@X .fp_`p nR nB n-Po./.alX//.a6P-@ c/<aX` n-Pl0/</.aP-@ .D//</.NZ <N^NuNVJ/| m .l` . @ -@ @  fR .N^NuNVJ/dJig/</9 p//9 /</9iNYD/<X/9 /</9 /</9iNYD/9/9/< /9iNYD/<p(/ 9R\/NjtP//< @/9iNYD/< 9//<P 9//< Y/9iNYD/</9/< /9iNYD 9 Ѐ"9’//< /9iNYD /9/9/< /9iNYD/9/< /9iNYD /9/< /9iNYD Jf Jg/< /<NYDPJg/9/< /<NYD JgJg/< %/<NYDPJg/9/< (/<NYD /< 9/<NYDP/9iNf,XJig/9iNf,XN^NuNVJ/pR/< ;/<NYDP/. /./<NYD /9/< K/<NYD Jga&p/NdhXN^NuNVJ/|B` .Ю @ R . mN^NuNVJ/hH *n(n BB`, * gzRm L0N^NuNVJ/fH*n f/< V`d/< \/9iNYDP~`> r Ѝ @ g /aX//< `/9iNYD R o/< d/9iNYDPL N^NuNVJ/dH*|B` .  @ BB`(  @ P f  @ X*R m  @ f l @//< faPR ox  @ #JgaLp/NdhX 9 һg" 9 " //< aPL N^NuNVJ/THp(//9 NjPR\#B`B/9p(//NjPRd/a R @&P  @(P`4p(//NjPRd"Ё-@ r nXd(*T,o m d @JgX`R oPzJgBB n R @&P  @(P`X*T`Fp(//NjPRd/p(//NjPRd/aP d @JgX ,lXeR`xB`,p(//NjPRd/a X"< A R oJgrJigjB`^ l @//< /9iNYD < @/adX d @//< /9iNYD R oL8N^NuNVJ/p/ 9 yp @-P 9 Ryp @-P .fB` .Q-@`b .Q-@`H n"n c6 I-P n" n n-h n"n#h n!nQ .谮dQ .찮b .-@ m .` . @ .`T yp @-P Ryp @-P .-@ .f -n-n` n"n fPP .谮e .谮f 9 yp @ 9 Ryp"@"Jg `-n-n`~B`& n (".Ё @ .R<"@"R .ܰm n/(/<RB*|R\`B(yldJg U-P mB/9/<R .r .R< @JnHl/<RN8P .r ".z Aa -@  f . @ i . l o @//< ZN8P`aa~`f g  g  g$ g<`Jf/< N8Xa/< /9dNYDP/< /9dNYDP/< /9dNYDP/</9dNYDPJyf/<D/9dNYDP/<p/9dNYDP# y X y |X y X y BX # `aZa ,-@ g  g/<N8XJ|f/<jp/aP y!@`nJgr |fZ 9 S @ P"y "`4/<jp/aP y y l/<N8XX `  g/<N8XaZ-@`0/<jp/a*P y y l z @ 9 "@`X n"H#PY 9  @ .䰐dP 9  @-P n X 9 D n X 9  @ "9 R A 9  @ R  m/</<>N8P 9  @ y X g f~a g/<N8X/<jp/aP-@ m l @//<N8P .z @ 9 "@"a-@ =f 9  @/9 /<'/9hNYD 9  @ 9 S/aX/<1/9hNYDPa-@ f8/9 /<9HnNZ Hnp/a P-@-y ` ;f a-@` 9 D y X Jyg 9  @ f 9  @ P p @Jg 9  @ P.(l/<QN8X`8 m p @.` z @ r ?. 9  @ P p @g/<{N8XR  m/</<N8P 9  @ 9  @B fa f/9i/9/</9dNYD ySm yR S @B`/9NYX-@ g8 ydSm ydR S @B`/9d/.NdP`/9Nf,X.N^NuNVJ/p/9hNf,X/9 /</9dNYD N^NuNVJ/lH*n JgPR m/</<N8PHUaX"9 l A 9 `R  mp//<N8PHUaX"9  A  fJ-f-HH.`.  f -\fJ-f-HH bg0nR "g> 'g0 \g4/<`~ `~ `~`~ `~ `~'`~"`~\` fg ng rg tg` -7n -0mz -0m -7n -0m -7nJ-g/<-N8X-HH-HHЁ-HHЁ .f/<GN8X` .9 R 9  @ 9 z @B 9 L N^NuNVJ/`H.9 `  @*P  fDR`@  @f  @f  @f _g`vHH,f  @/  @//<Y/9dNYDJig2  @/  @//<i/9iNYDR o( 9 R# L N^NuNVJ/t/ *n-y 9 j2"9 e/<yN8X` y R Jf .*_N^NuNVJ/`HB 9 ѹB ySl6/9NYX`8a ѹ` fR ySm yR S @B* g g g g /g  'g`n gF "gJ %gD  @gr 0#i 0fp`B`L/9/N]hPp=`6B ySm yR S @B`/9NYX* >g&Jm" g j @R 2mS` >g/<N8X j @B~`2/<j y @/NYPJf#i < `Ryo/<jaXRy#yi"9iy A `( j~ ySm yR S @B`/9NYX* g f/<N8X \fh ySm yR S @B`/9NYX* j @\R 2mS j @R 2mJS`Df j @BJg/</<jNYPJf <`B ySm yR S @B`/9NYX* g \g {g`p , ySm yR S @B`/9NYX*  @f/9/N]hP < `,//9iNjPЅ0#i ySm`  @f,  @f _g .g $fB  @f<  @f*  @f _g .g $fv j @Jg  @g j @ R 2mS ySm yR S @B`/9NYX*`D `/9/N]hP`r m .l` . @ //<AN8P .N^NuNVJ/p/ *n  fB-|`( . @/HUNYPJf .`vR . oB`. .l @/HUNYPJf .`6R . o oHU/<ZN8PHU/.aP*_N^NuNVJ/l/9i/9/<~/9dNYD/</9dNYDPJig/</9iNYDPB ySm yR S @B`/9NYX-@l/<N8X ydSm ydR S @B`/9d/.NdPJig6 yiSm yiR S @B`/9i/.NdP . g {g }g`,R`"R`Sf/</9dNYDPJig/</9iNYDPN^NuNVJ/l ySm yR S @B`/9NYX-@ f8 ySm yR S @B`/9NYX-@R/9i/9/</9dNYD`r \fr ySm yR S @B`/9NYX-@ }gB ydSm ydR S @\B`/9dp\/NdP %fr ySm yR S @B`/9NYX-@ }g ydSm ydR S @%B`/9dp%/NdP ydSm ydR S @B`/9d/.NdP fR ySm yR S @B`/9NYX-@Jl/<N8XN^NuNVJ/pHB ySm yR S @B`/9NYX *g/<$N8X ySm yR S @B`/9NYX.`^ *f< ySm yR S @B`/9NYX. /f `0 fR ySm`~ f/<4N8XLN^NuNVJ/l/9i/9/<G/9hNYDB ySm yR S @B`/9NYX-@ . 'gn( g g "g $g /g ;g0 {gl }g` yhR S @B`VJf yhSm yhR S @B`/9h/.NdP`R`t-|-| ySm yR S @B`/9NYX-@ -M-|&|`(K*n`Jg gJfXXcJ.g.Jig& //./</9iNYD(K*n`,Jg$c/<N8Xc#(XXcJ.gjJigb*|`R/</9iNYDP(M`//</9iNYD XA$c/</9iNYDP(c .`XRc/<N8XL8N^NuNVJ/l/</9iNYDP-|`T/.a^X-|BB` . @Jgr . @ g\B . @-P-n` . @ fRR . o .찮o -n-@R . ol .SѹB`\ . @JgF . @ g0 . @//./</9iNYDRR . oR/./</9iNYD R . oN^NuNVJ/pB 9 R//<N . @ -|JgBB . l @ P (-@mT @JgF . @ P -@ @Jf-| . @ R`~J2gJig .l @//</9iNYD B`< . @Jg& .l @//</9iNYD R . o/</9iNYDPB/9 /<N B . lRyp @-P .yp @-P .dZ @ P-P mP . @Jg6 .8 @ Ю @ ."@"R`fP`N^NuNVJ/b . @-P . z @-P .?g .?fNJig .8 @//./<c/9dNYD`/./<zN8PL 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 terminateshort 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 short %s[]={ %4d }; ,Rule not reduced: %s %d rules never reduced Rdpyacc.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 yyactyypactyypgoshort %s[]={ %4d }; ,out of space-+ 0123456789ABCDEF0123456789abcdef0x0X(null) ((((( H ~~􄄄 ~~./usr/include/a.out.h 644 3 3 15511 3242572571 7635 /* * @(#) h/a.out.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /*** a.out.h * * - Declarations for object file headers * and nlist, xlist symbol table structures. * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - No changes. */ struct xexec { /* x.out header */ unsigned short x_magic; /* magic number */ unsigned short x_ext; /* size of header extension */ long x_text; /* size of text segment */ long x_data; /* size of initialized data */ long x_bss; /* size of uninitialized data */ long x_syms; /* size of symbol table */ long x_reloc; /* relocation table length */ long x_entry; /* entry point */ char x_cpu; /* cpu type & byte/word order */ char x_relsym; /* relocation & symbol format */ unsigned short x_renv; /* run-time environment */ }; struct xext { /* x.out header extension */ long xe_trsize; /* size of text relocation */ long xe_drsize; /* size of data relocation */ long xe_tbase; /* text relocation base */ long xe_dbase; /* data relocation base */ long xe_stksize; /* stack size (if XE_FS set) */ }; /* * Definitions for xexec.x_magic, HEX (short). */ #define ARCMAGIC 0xff65 /* 0177545, archive, same as always */ #define X_MAGIC 0x0206 /* indicates x.out header */ /* * Definitions for xexec.x_cpu, cpu type (char). * * b set if high byte first in short * w set if low word first in long * cccccc cpu type */ /* bytes/words are "swapped" if not stored in pdp11 ordering */ #define XC_BSWAP 0x80 /* bytes swapped */ #define XC_WSWAP 0x40 /* words swapped */ #define XC_NONE 0x00 /* none */ #define XC_PDP11 0x01 /* pdp11 */ #define XC_23 0x02 /* 23fixed from pdp11 */ #define XC_Z8K 0x03 /* Z8000 */ #define XC_8086 0x04 /* I8086 */ #define XC_68K 0x05 /* M68000 */ #define XC_Z80 0x06 /* Z80 */ #define XC_VAX 0x07 /* VAX 780/750 */ #define XC_16032 0x08 /* NS16032 */ #define XC_286 0x09 /* iAPX 80286 */ #define XC_CPU 0x3f /* cpu mask */ /* * Definitions for xexec.x_relsym (char). * * rrrr relocation table format * ssss symbol table format */ /* relocation table format */ #define XR_RXOUT 0x00 /* x.out long form, linkable */ #define XR_RXEXEC 0x10 /* x.out short form, executable */ #define XR_RBOUT 0x20 /* b.out format */ #define XR_RAOUT 0x30 /* a.out format */ #define XR_R86REL 0x40 /* 8086 relocatable format */ #define XR_R86ABS 0x50 /* 8086 absolute format */ #define XR_R286ABS 0x60 /* 80286 absolute format */ #define XR_REL 0xf0 /* relocation format mask */ /* symbol table format */ #define XR_SXOUT 0x00 /* trailing string, struct sym */ #define XR_SBOUT 0x01 /* trailing string, struct bsym */ #define XR_SAOUT 0x02 /* struct asym (nlist) */ #define XR_S86REL 0x03 /* 8086 relocatable format */ #define XR_S86ABS 0x04 /* 8086 absolute format */ #define XR_SUCBVAX 0x05 /* separate string table */ #define XR_SYM 0x0f /* symbol format mask */ /* * Definitions for xexec.x_renv (short). * * vv version compiled for * xxxxxx extra (zero) * * r reserved * t set if large model text * d set if large model data * o set if text overlay * f set if fixed stack * p set if text pure * s set if separate I & D * e set if executable */ #define XE_V2 0x4000 /* up to and including 2.3 */ #define XE_V3 0x8000 /* after version 2.3 */ #define XE_VERS 0xc000 /* version mask */ #define XE_RES 0x0080 /* reserved */ #define XE_LTEXT 0x0040 /* large model text */ #define XE_LDATA 0x0020 /* large model data */ #define XE_OVER 0x0010 /* text overlay */ #define XE_FS 0x0008 /* fixed stack */ #define XE_PURE 0x0004 /* pure text */ #define XE_SEP 0x0002 /* separate I & D */ #define XE_EXEC 0x0001 /* executable */ #define XEXTPOS(xp) ((long) sizeof(struct xexec)) #define XTEXTPOS(xp) (XEXTPOS(xp) + (long) (xp)->x_ext) #define XDATAPOS(xp) (XTEXTPOS(xp) + (xp)->x_text) #define XSYMPOS(xp) (XDATAPOS(xp) + (xp)->x_data) #define XRELPOS(xp) (XSYMPOS(xp) + (xp)->x_syms) #define XENDPOS(xp) (XRELPOS(xp) + (xp)->x_reloc) #define XRTEXTPOS(xp, ep) (XRELPOS(xp)) #define XRDATAPOS(xp, ep) (XRELPOS(xp) + (ep)->xe_trsize) struct aexec { /* a.out header */ unsigned short xa_magic; /* magic number */ unsigned short xa_text; /* size of text segment */ unsigned short xa_data; /* size of initialized data */ unsigned short xa_bss; /* size of unitialized data */ unsigned short xa_syms; /* size of symbol table */ unsigned short xa_entry; /* entry point */ unsigned short xa_unused; /* not used */ unsigned short xa_flag; /* relocation info stripped */ }; /* * Definitions for aexec.xa_magic, OCTAL, obsolete (short). */ #define FMAGIC 0407 /* normal */ #define NMAGIC 0410 /* pure, shared text */ #define IMAGIC 0411 /* separate I & D */ #define OMAGIC 0405 /* text overlays */ #define ZMAGIC 0413 /* demand load format */ #define A_MAGIC1 FMAGIC #define A_MAGIC2 NMAGIC #define A_MAGIC3 IMAGIC #define A_MAGIC4 OMAGIC #define ATEXTPOS(ap) ((long) sizeof(struct aexec)) #define ADATAPOS(ap) (ATEXTPOS(ap) + (long) (ap)->xa_text) #define ARTEXTPOS(ap) (ADATAPOS(ap) + (long) (ap)->xa_data) #define ARDATAPOS(ap) (ARTEXTPOS(ap) + ((long) \ ((ap)->xa_flag? 0 : (ap)->xa_text))) #define ASYMPOS(ap) (ATEXTPOS(ap) + \ (((ap)->xa_flag? 1L : 2L) * \ ((long) (ap)->xa_text + (long) (ap)->xa_data))) #define AENDPOS(ap) (ASYMPOS(ap) + (long) (ap)->xa_syms) struct bexec { /* b.out header */ long xb_magic; /* magic number */ long xb_text; /* text segment size */ long xb_data; /* data segment size */ long xb_bss; /* bss size */ long xb_syms; /* symbol table size */ long xb_trsize; /* text relocation table size */ long xb_drsize; /* data relocation table size */ long xb_entry; /* entry point */ }; #define BTEXTPOS(bp) ((long) sizeof(struct bexec)) #define BDATAPOS(bp) (BTEXTPOS(bp) + (bp)->xb_text) #define BSYMPOS(bp) (BDATAPOS(bp) + (bp)->xb_data) #define BRTEXTPOS(bp) (BSYMPOS(bp) + (bp)->xb_syms) #define BRDATAPOS(bp) (BRTEXTPOS(bp) + (bp)->xb_trsize) #define BENDPOS(bp) (BRDATAPOS(bp) + (bp)->xb_drsize) /* * nlist symbol table structure, obsolete. * * Used to provide compatibility with nlist(3). */ struct nlist { char n_name[8]; /* symbol name */ int n_type; /* type flag */ unsigned n_value; /* value */ }; /* * xlist symbol table structure as used by xlist(3). */ struct xlist { unsigned short xl_type; /* symbol type */ unsigned short xl_pad; /* for miscellaneous use */ long xl_value; /* symbol value */ char *xl_name; /* pointer to asciz name */ }; RDATAPOS(bp) + (bp)->xb_drsize) /* * nlist symbol table structure, obsolete. * * Used to provide compatibility with nlist(3). */ struct nlist { char n_name[8]; /* symbol na./usr/include/sys/a.out.h 644 3 3 15511 3242572571 14322 1./usr/include/a.out.h./usr/include/ar.h 644 3 3 1031 3243501242 7145 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** ar.h * * MODIFICATION HISTORY * M000 28 Jan 83 andyp * - Changed 'mode' from 'int' to 'short'. * M001 14 Apr 83 andyp * - 3.0 upgrade. Picked up from XENIX, unchanged. */ #define ARMAG 0177545 struct ar_hdr { char ar_name[14]; long ar_date; char ar_uid; char ar_gid; short ar_mode; /* M000 */ long ar_size; }; * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** ar.h * * MODIFICATION HISTORY * M000 28 Jan 83 andyp * - Changed 'mode' from 'int' to 'short'. * M001 14 Apr 83 andyp * - 3.0 upgrade. Picked up from XENIX, unchanged. */ #define ARMAG 0177545 struct ar_hdr { char ar_name[14]; long ar_date; char ar_uid; char ar_gid; short ar_mode; /* M./usr/include/assert.h 644 3 3 2256 3243501242 10056 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** assert.h * * MODIFICATION HISTORY * M000 RRR 9/29/82 * - Added ASSERT to work indistinguishable from a function call. * M001 05 Oct 82 andyp * - Parenthesized 'expr' in macro expansion. Previously negation * operator ('!') would bind incorrectly in expressions like: * ASSERT (a < b && c < d); * M002 14 Apr 83 andyp * - 3.0 upgrade. Removed 'ASSERT', fixed 'assert'. 'assert' now does * what 'ASSERT' did, i.e. it works correctly. Note that it matches * the documentation, so there is no compatibility issue. 'ASSERT' * was never documented. */ /*** assert -- program verification * * assert(expr); * _assert(expr); * int expr; */ #ifndef M_LINT /*{*/ #ifndef NDEBUG /*{*/ # define _assert(expr)\ if (!(expr)) {\ fprintf(stderr,"Assertion failed: file %s, line %d\n", __FILE__, __LINE__);\ exit(1);\ }\ else # define assert(expr) _assert(expr) #else /*}{*/ # define _assert(expr) # define assert(expr) #endif /*}*/ #endif /*}*/ es * the documentation, so there is no compatibility issue. 'ASSERT' * was never documented. */ /*** assert -- program verification * * assert(expr); * _assert(expr); * int expr; */ #ifndef M_LINT /*{*/ #ifndef NDEBUG /*{*/ # define _assert(expr)\ if (!(expr)) {\ fprintf(stderr,"Assertion failed: file %s, line %d\n"./usr/include/core.h 644 3 3 763 3250244504 7471 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** core.h * * WARNING: machine dependent. * * MODIFICATION HISTORY * M000 27 Feb 1984 sco!jims * - Special version for lisa 3.0 */ #ifndef TXTRNDSIZ #define TSTRNDSIZ 0x800000 #endif #ifndef stacktop #define stacktop(siz) (0x800000L) #define stackbas(siz) (0x800000L -(siz)) #endif R)./usr/include/ctype.h 644 3 3 2531 3243501242 7675 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** ctype.h * * In order to get non-macro versions of toupper() and tolower(), M000 * do a #undef. Non-macro versions are supplied in libc. M000 * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (mostly uncommented). 3.0 source. Added * toupper() and tolower(). */ #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[]; #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 isspace(c) ((_ctype+1)[c]&_S) #define ispunct(c) ((_ctype+1)[c]&_P) #define isalnum(c) ((_ctype+1)[c]&(_U|_L|_N)) #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)(c)<=0177) #define _toupper(c) ((c)-'a'+'A') #define _tolower(c) ((c)-'A'+'a') #define toupper(c) (islower(c) ? _toupper(c) : (c)) /* M000 */ #define tolower(c) (isupper(c) ? _tolower(c) : (c)) /* M000 */ #define toascii(c) ((c)&0177) e(c) ((_ctype+1)[c]&_S) #define ispunct(c) ((_ctype+1)[c]&_P) #define isalnum(c) ((_ctype+1)[c]&(_U|_L|_N)) #define isprint(c) ((_ctype+1)[c]&(_P|_U|_L|_N|_B)) #define./usr/include/curses.h 644 3 3 11041 3275330730 10100 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* @(#)curses.h 1.14 (Berkeley) 7/4/83 */ # ifndef WINDOW # include # include # define bool char # define reg register # define TRUE (1) # define FALSE (0) # define ERR (0) # define OK (1) # define _ENDLINE 001 # define _FULLWIN 002 # define _SCROLLWIN 004 # define _FLUSH 010 # define _STANDOUT 0200 # define _NOCHANGE -1 # define _puts(s) tputs(s, 0, _putchar); typedef struct sgttyb SGTTY; /* * Capabilities from termcap */ extern bool AM, BS, CA, DA, DB, EO, GT, HZ, IN, MI, MS, NC, OS, UL, XN; extern char *AL, *BC, *BT, *CD, *CE, *CL, *CM, *CR, *DC, *DL, *DM, *DO, *ED, *EI, *HO, *IC, *IM, *IP, *LL, *MA, *ND, *NL, *SE, *SF, *SO, *SR, *TA, *TE, *TI, *UC, *UE, *UP, *US, *VB, *VE, *VS, PC; /* * From the tty modes... */ extern bool NONL, UPPERCASE, normtty, _pfast; struct _win_st { short _cury, _curx; short _maxy, _maxx; short _begy, _begx; short _flags; bool _clear; bool _leave; bool _scroll; char **_y; short *_firstch; short *_lastch; struct _win_st *_nextp, *_orig; }; # define WINDOW struct _win_st extern bool My_term, _echoit, _rawmode, _endwin; extern char *Def_term, ttytype[]; extern int LINES, COLS, _tty_ch, _res_flg; extern SGTTY _tty; extern WINDOW *stdscr, *curscr; /* * Define VOID to stop lint from generating "null effect" * comments. */ # ifdef lint int __void__; # define VOID(x) (__void__ = (int) (x)) # else # define VOID(x) (x) # endif /* * psuedo functions for standard screen */ # define addch(ch) VOID(waddch(stdscr, ch)) # define getch() VOID(wgetch(stdscr)) # define addstr(str) VOID(waddstr(stdscr, str)) # define getstr(str) VOID(wgetstr(stdscr, str)) # define move(y, x) VOID(wmove(stdscr, y, x)) # define clear() VOID(wclear(stdscr)) # define erase() VOID(werase(stdscr)) # define clrtobot() VOID(wclrtobot(stdscr)) # define clrtoeol() VOID(wclrtoeol(stdscr)) # define insertln() VOID(winsertln(stdscr)) # define deleteln() VOID(wdeleteln(stdscr)) # define refresh() VOID(wrefresh(stdscr)) # define inch() VOID(winch(stdscr)) # define insch(c) VOID(winsch(stdscr,c)) # define delch() VOID(wdelch(stdscr)) # define standout() VOID(wstandout(stdscr)) # define standend() VOID(wstandend(stdscr)) /* * mv functions */ #define mvwaddch(win,y,x,ch) VOID(wmove(win,y,x)==ERR?ERR:waddch(win,ch)) #define mvwgetch(win,y,x) VOID(wmove(win,y,x)==ERR?ERR:wgetch(win)) #define mvwaddstr(win,y,x,str) VOID(wmove(win,y,x)==ERR?ERR:waddstr(win,str)) #define mvwgetstr(win,y,x,str) VOID(wmove(win,y,x)==ERR?ERR:wgetstr(win,str)) #define mvwinch(win,y,x) VOID(wmove(win,y,x) == ERR ? ERR : winch(win)) #define mvwdelch(win,y,x) VOID(wmove(win,y,x) == ERR ? ERR : wdelch(win)) #define mvwinsch(win,y,x,c) VOID(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) /* * psuedo functions */ #define clearok(win,bf) (win->_clear = bf) #define leaveok(win,bf) (win->_leave = bf) #define scrollok(win,bf) (win->_scroll = bf) #define flushok(win,bf) (bf ? (win->_flags |= _FLUSH):(win->_flags &= ~_FLUSH)) #define getyx(win,y,x) y = win->_cury, x = win->_curx #define winch(win) (win->_y[win->_cury][win->_curx] & 0177) #define raw() (_tty.sg_flags|=RAW, _pfast=_rawmode=TRUE, stty(_tty_ch,&_tty)) #define noraw() (_tty.sg_flags&=~RAW,_rawmode=FALSE,_pfast=!(_tty.sg_flags&CRMOD),stty(_tty_ch,&_tty)) #define crmode() (_tty.sg_flags |= CBREAK, _rawmode = TRUE, stty(_tty_ch,&_tty)) #define nocrmode() (_tty.sg_flags &= ~CBREAK,_rawmode=FALSE,stty(_tty_ch,&_tty)) #define echo() (_tty.sg_flags |= ECHO, _echoit = TRUE, stty(_tty_ch, &_tty)) #define noecho() (_tty.sg_flags &= ~ECHO, _echoit = FALSE, stty(_tty_ch, &_tty)) #define nl() (_tty.sg_flags |= CRMOD,_pfast = _rawmode,stty(_tty_ch, &_tty)) #define nonl() (_tty.sg_flags &= ~CRMOD, _pfast = TRUE, stty(_tty_ch, &_tty)) #define savetty() (gtty(_tty_ch, &_tty), _res_flg = _tty.sg_flags) #define resetty() (_tty.sg_flags = _res_flg, stty(_tty_ch, &_tty)) WINDOW *initscr(), *newwin(), *subwin(); char *longname(), *getcap(); /* * Used to be in unctrl.h. */ #define unctrl(c) _unctrl[(c) & 0177] extern char *_unctrl[]; # endif ECHO, _echoit = FALSE, stty(_tty_ch, &_tty)) #define nl() (_tty.sg_flags |= CRMOD,_pfast = _rawmode,stty(_tty_ch, &_tty)) #define nonl() (_tty.sg_flags &= ~CRMOD, _pfast = TRUE, stty(_tty_ch, &_tty)) #define savetty() (gtty(_tty_ch, &_tty), _res_flg = _tty.sg_flags) #define resetty() (_tty.sg_flags = _res_flg, stty(_tty_ch, &_tty)) WINDOW *initscr(), *newwin(), *subwin(); char *longname(), *getcap(); /* * Used to be in unctrl.h. */ #define unctrl(c) _unctrl[(c) & 0177]./usr/include/dbm.h 644 3 3 1313 3243501244 7312 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * dbm.h - declarations for the data base management package. * * MODIFICATION HISTORY * M000 22 Jun 83 vwh * - Moved variable declarations from dbm.h to dbm.c (this file) * and made them static! `pagbuf' and `dirbuf' were declared * in dbm.h and in other modules attempting to use the dbm routines. * Made routines not documented in dbm(3) static. */ typedef struct { char *dptr; int dsize; } datum; int dbminit(); int delete(); int store(); datum fetch(); datum firstkey(); datum nextkey(); */ /* * dbm.h - declarations for the data base management package. * * MODIFICATION HISTORY * M000 22 Jun 83 vwh * - Moved variable declarations from dbm.h to dbm.c (this file) * and made them static! `pagbuf' and `dirbuf' were declared * in dbm.h and in other modules attempting to use the dbm routin./usr/include/dumprestor.h 644 3 3 1510 3243501244 10753 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** dumprestor.h * * MODIFICATION HISTORY * M000 31 Oct 83 andyp * - Changed NTREC, was NTREC = 20 */ #define NTREC (20 * 512 / BSIZE) #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 MAGIC (int)60011 #define CHECKSUM (int)84446 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]; }; struct idates { char id_name[16]; char id_incno; time_t id_ddate; }; (20 * 512 / BSIZE) #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 #defin./usr/include/errno.h 644 3 3 4130 3243501244 7675 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** errno.h * * Error codes * * MODIFICATION HISTORY * M000 07 Apr 83 andyp 3.0 upgrade * - Merged XENIX and 3.0 errors. * M001 17 Aug 83 andyp * - Added EISNAM. */ #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 */ /* math software */ #define EDOM 33 /* Math arg out of domain of func */ #define ERANGE 34 /* Math result not representable */ #define EUCLEAN 35 /* File system needs cleaning *//*M000*/ #define EDEADLOCK 36 /* Would deadlock *//*M000*/ #define ENOTNAM 37 /* Not a name file *//*M000*/ #define ENAVAIL 38 /* Not available *//*M000*/ #define EISNAM 39 /* Is a name file *//*M001*/ fine EROFS 30 /* Read only file system */ #define EMLINK 31 /* Too many links */ #define EPIPE 32 /* Broken pipe */ /* math software */ #define EDOM 33 /* Math arg out of domain of func */ #define ERANGE 34 /* Math result not representable */ #define EUCLEAN 35 /* File system needs cleaning *//*M000*/ #define EDEADLOCK 36 /* Would deadlock *//*M000*/ #define ENOTNAM 37 /* Not a name file *//*M000*/ #define EN./usr/include/execargs.h 644 3 3 620 3250244732 10335 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** execargs.h * * WARNING: machine dependent * * Modification History: * 27 Feb 1984 sco!jims M000 * - Special version for lisa 3.0 */ char **execargs = (char **)((0x00800000) -4); #define EDEADLOCK 36 /* Would deadlock *//*M000*/ #define ENOTNAM 37 /* Not a n R)./usr/include/fcntl.h 644 3 3 2041 3243501245 7656 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** fcntl.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - Picked up from 3.0, unchanged. */ /* Flag values accessible to open(2) and fcntl(2) */ /* (The first three can only be set by open) */ #define O_RDONLY 0000 #define O_WRONLY 0001 #define O_RDWR 0002 #define O_NDELAY 0004 /* Non-blocking I/O */ #define O_APPEND 0010 /* append (writes guaranteed at the end) */ #define O_SYNCW 0100 /* 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 */ APPEND 0010 /* append (writes guaranteed at the end) */ #define O_SYNCW 0100 /* 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 */ #defin./usr/include/grp.h 644 3 3 1055 3243501245 7344 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** grp.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). Picked up from 3.0. Added * comments. */ struct group { /* see getgrent(3) */ char *gr_name; /* group name */ char *gr_passwd; /* encrypted password */ int gr_gid; /* numerical group ID */ char **gr_mem; /* group member names, a la argv */ }; Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** grp.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). Picked up from 3.0. Added * comments. */ struct group { /* see getgrent(3) */ char *gr_name; /* group name */ char *gr_passwd; /* encrypted password */ int gr_gid; /* numerical group ID */ char **gr./usr/include/math.h 644 3 3 1273 3243501246 7510 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** math.h * * MODIFICATION HISTORY * M000 05 Apr 83 andyp 3.0 upgrade * - Brought back LOGHUGE from v7/2.3. */ extern double fabs(), floor(), ceil(), fmod(), ldexp(); extern double sqrt(), hypot(), atof(); extern double sin(), cos(), tan(), asin(), acos(), atan(), atan2(); extern double exp(), log(), log10(), pow(); extern double sinh(), cosh(), tanh(); extern double gamma(); extern double j0(), j1(), jn(), y0(), y1(), yn(); #define HUGE 1.797693134862316e308 #define LOGHUGE 309 Confidential. */ /*** math.h * * MODIFICATION HISTORY * M000 05 Apr 83 andyp 3.0 upgrade * - Brought back LOGHUGE from v7/2.3. */ extern double fabs(), floor(), ceil(), fmod(), ldexp(); extern double sqrt(), hypot(), atof(); extern double sin(), cos(), tan(), asin(), acos(), atan(), atan2(); extern double exp(), log./usr/include/mnttab.h 644 3 3 2017 3243501246 10041 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** mnttab.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - Added comments. * - Added ISMNTFREE() macro. * - Added various pathname macros. */ #define NMOUNT 32 /* arbitrarily large; actual value is configurable */ /* * Format of the /etc/mnttab file which is set by the mount(1m) * command */ struct mnttab { char mt_dev[LFNMAX]; /* name of place special file mounted */ char mt_filsys[LPNMAX]; /* root name of mounted special file */ short mt_ro_flg; /* read/write permissions */ time_t mt_time; /* date on which mounted */ }; #define ISMNTFREE(mp) ((mp)->mt_dev[0] == '\0') #define PNMNTTAB "/etc/mnttab" /* administrative mount table */ #define MDMNTTAB 0644 /* mode of same */ #define PNMNTLCK "/etc/mntlock" /* lock for same */ #define PNMNTTMP "/tmp/mntXXXXXX" /* skel for mktemp(3) */ */ struct mnttab { char mt_dev[LFNMAX]; /* name of place special file mounted */ char mt_filsys[LPNMAX]; /* root name of mounted special file */ short mt_ro_flg; /* read/write permissions */ time_t mt_time; /* date on which mounted */ }; #define ISMNTFREE(mp) ((mp)->mt_dev[0] == '\0') #define PNMNTTAB "/etc/mnttab" /* administrative mount table */ #define MDMNTTAB 0644 /* mode of same */ #define PNMNTLCK "/etc/mntlock" /* lock for same */ #define PNMNTTMP "/tmp/mntXXXXXX" /* skel fo./usr/include/pwd.h 644 3 3 2144 3243501246 7347 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** pwd.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). 3.0 source picked up, unchanged. * Added comments. */ struct passwd { /* see getpwent(3) */ char *pw_name; /* login name */ char *pw_passwd; /* encrypted password */ int pw_uid; /* numerical user ID */ int pw_gid; /* numerical group ID */ char *pw_age; /* data for password aging, see below */ char *pw_comment; char *pw_gecos; char *pw_dir; /* initial working directory */ char *pw_shell; /* program to use as shell */ }; /* * Characters for pw_passwd and 'digits' for pw_age taken from * the 64 character alphabet (., /, 0-9, a-z, A-Z). * * pw_age field: * Mmc...c * M = maximum number of weeks for which password is valid. * m = minimum period in weeks which must expire before * password may be changed. * c...c = week (counted from 'the epoch') when password was last * changed. */ ar *pw_comment; char *pw_gecos; char *pw_dir; /* initial working directory */ char *pw_shell; /* program to use as shell */ }; /* * Characters for pw_passwd and 'digits' for pw_age taken from * the 64 character alphabet (., /, 0-9, a-z, A-Z). * * pw_age field: * Mmc...c * M = maximum number of weeks for which password is valid. * m = minimum period in weeks which must expire before * password m./usr/include/regexp.h 644 3 3 15402 3243501247 10071 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** regexp.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. 3.0 source picked up unchanged. * M001 12 Dec 83 andyp * - Brought back recognition of '\n' in character classes. It was * in v7, for some reason they dropped it in 3.0. It is a useful * and innocuous feature. */ #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 nbra, ebra; char *loc1, *loc2, *locs; int sed; 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++; } } /* M001 begin */ if(c == '\\') { switch(c = GETC()) { case 'n': c = '\n'; break; } } /* M001 end */ 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); } = *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 > cur./usr/include/setjmp.h 644 3 3 1410 3243501247 10053 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ #ifndef _JBLEN /* { */ #ifdef M_VAX #define _JBLEN 10 #endif #ifdef M_PDP11 #define _JBLEN 3 #endif #ifdef M_I86 #ifdef M_I86SM /* shortret, sp, bp, si, di */ #define _JBLEN 5 #endif #ifdef M_I86MM /* ret, sp, bp, si, di */ #define _JBLEN 6 #endif #ifdef M_I86LM /* ret, sp, bp, si, di, ds, es, ss */ ERROR -- not implemented #endif #ifdef M_I86HM /* ret, sp, bp, si, di, ds, es, ss */ ERROR -- not implemented #endif #endif #ifdef M_M68000 #define _JBLEN 13 #endif #ifdef M_Z8000 #define _JBLEN (3+15) #endif #endif /* } */ typedef int jmp_buf[_JBLEN]; ndif #ifdef M_PDP11 #define _JBLEN 3 #endif #ifdef M_I86 #ifdef M_I86SM /* shortret, sp, bp, si, di */ #define _JBLEN 5 #endif #ifdef M_I86MM /* ret, sp, bp, si, di */ #define _JBLEN 6 #endif #ifdef M_I86LM /* ret, sp, bp, si, di, ds, es, ss *./usr/include/sgtty.h 644 3 3 4154 3243501250 7725 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * 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 */ short sg_flags; /* mode flags */ }; #define stty(fd, arg) ioctl(fd, TIOCSETP, arg) #define gtty(fd, arg) ioctl(fd, TIOCGETP, arg) /* * List of special characters */ 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) */ }; /* * 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 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 fIOC ('f'<<8) #define FIOCLEX (fIOC|1) #define FIONCLEX (fIOC|2) #define tIOC ('t'<<8) #define TIOCGETD (tIOC|0) #define TIOCSETD (tIOC|1) #define TIOCHPCL (tIOC|2) #define TIOCGETP (tIOC|8) #define TIOCSETP (tIOC|9) #define TIOCSETN (tIOC|10) #define TIOCEXCL (tIOC|13) #define TIOCNXCL (tIOC|14) #define TIOCFLUSH (tIOC|16) #define TIOCSETC (tIOC|17) #define TIOCGETC (tIOC|18) B1800 10 #define B2400 11 #define B4800 12 #define B9600 13 #define EXTA 14 #define EXTB 15 /* * ioctl arguments */ #define fIOC ('f'<<8) #define FIOCLEX (fIOC|1) #define FIONCLEX (fIOC|2) #define tIOC ('t'<<8) #define TIOCGETD (tIOC|0) #define TIOCSETD (tIOC|1) #define TIOCHPCL (tIOC|2) #define TIOCGETP (tIOC|8) #define TIOCSETP (tIOC|9) #define TIOCSETN (tIOC|10) #define TIOCEXCL (tIOC|13) #./usr/include/signal.h 644 3 3 2520 3243501250 10023 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** signal.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp 3.0 upgrade * - No changes. */ #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 */ #define NSIG 20 extern int (*signal())(); #define SIG_DFL (int (*)())0 #ifdef lint #define SIG_IGN (int (*)())0 #else #define SIG_IGN (int (*)())1 #endif ystem 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 *./usr/include/stand.h 644 3 3 4334 3243501250 7664 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** stand.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). Structs changed a bit, including * members moving from one struct to another. Net effect is loss * of 'cyloff' field, addition of [amc]time fields. Global names * changed some, usually with addition of leading "_". Global * names added are errno, mtab. Global names removed are "b", * "blocknos". "segflag" is now M_PDP11. Defines added are BLKSIZ, * NAMSIZ, NDEV. Defines removed are NBUFS. */ #define SCCSID @(#)saio.h 4.2 /* * Header file for standalone package */ #include #include #include /* * 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 */ #define BLKSIZ 512 #define NAMSIZ 60 /* * devsw table -- * initialized in conf.c */ struct devsw { int (*dv_strategy)(); int (*dv_open)(); int (*dv_close)(); }; struct devsw _devsw[]; /* * dtab table -- entries * are created by MKNOD */ #define NDEV 6 struct dtab { char *dt_name; struct devsw *dt_devp; int dt_unit; daddr_t dt_boff; } _dtab[NDEV]; /* * mtab table -- entries * are created by mount */ #define NMOUNT 4 struct mtab { char *mt_name; struct dtab *mt_dp; } _mtab[NMOUNT]; /* * I/O block: includes an inode, * cells for the use of seek, etc, * and a buffer. */ 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; char *i_ma; int i_cc; char i_buf[512]; /* M000 why isn't this BLKSIZ ??? */ }; #define NFILES 6 struct iob _iobuf[NFILES]; #ifdef M_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. */ int errno; me_t i_atime; time_t i_mtime; time_t i_ctime; struct dtab *i_dp; off_t i_offset; daddr_t i_bn; char *i_ma; int i_cc; char i_buf[512]; /* M000 why isn't this BLKSIZ ??? */ }; #define NFILES 6 struct iob _iobuf[NFILES]; #ifdef M_PDP11 /* * Set to which 32Kw segment the code ./usr/include/stdio.h 644 3 3 3705 3243501251 7677 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** stdio.h * * MODIFICATION HISTORY * M000 07 Apr 83 andyp 3.0 upgrade * - Changed getc(), putc() to deal with sign extension problems. * Added documentation headers. * - Propagated () to macro args to avoid precedence problems. * - Removed 3.0 vax-specific code. */ #define BUFSIZ 512 #define _NFILE 20 #ifndef FILE extern struct _iobuf { char *_ptr; int _cnt; char *_base; char _flag; char _file; } _iob[_NFILE]; #endif #define _IOREAD 01 #define _IOWRT 02 #define _IONBF 04 #define _IOMYBUF 010 #define _IOEOF 020 #define _IOERR 040 #define _IOSTRG 0100 #define _IORW 0200 #define NULL 0 #define FILE struct _iobuf #define EOF (-1) #define stdin (&_iob[0]) #define stdout (&_iob[1]) #define stderr (&_iob[2]) /*** getc -- get character from a stream. * * return character on success. return EOF on end of file or * error. * * int getc(stream) * FILE *stream; */ #ifndef M_LINT #define getc(p) ( \ --(p)->_cnt >= 0 ? \ (0xff & (int) (*(p)->_ptr++)) : \ _filbuf(p) \ ) #define getchar() getc(stdin) /*** putc -- put character on a stream. * * return character on success. return EOF on error. * * int putc(ch, stream) * char ch; * FILE *stream; */ #define putc(c, p) ( \ --(p)->_cnt >= 0 ? \ (0xff & (int) (*(p)->_ptr++ = (c))) : \ _flsbuf(c, p) \ ) #define putchar(c) putc(c, stdout) #define feof(p) (((p)->_flag&_IOEOF)!=0) #define ferror(p) (((p)->_flag&_IOERR)!=0) #define fileno(p) (p)->_file #endif M_LINT extern FILE *fopen(); extern FILE *fdopen(); extern FILE *freopen(); extern long ftell(); extern char *fgets(); extern char *gets(); #define L_ctermid 9 #define L_cuserid 9 #define L_tmpnam 19 #define LFNMAX 15 /* max len for filename */ #define LPNMAX 128 /* (practical) max len for pathname */ p)->_ptr++ = (c))) : \ _flsbuf(c, p) \ ) #define putcha./usr/include/string.h 644 3 3 1007 3243501251 10054 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** string.h -- string(3) routines * */ #ifdef M_V7 #define strchr index #define strrchr rindex #endif extern char *strcpy(), *strncpy(), *strcat(), *strncat(), *strchr(), *strrchr(), *strpbrk(), *strtok(); extern int strcmp(), strncmp(), strlen(), strspn(), strcspn(); extern char *strdup(); Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /*** string.h -- string(3) routines * */ #ifdef M_V7 #define strchr index #define strrchr rindex #endif extern char *strcpy(), *strncpy(), *strcat(), *strncat(), *strchr(), *strrchr(), *strpbrk(), *strtok(); extern int strcmp(), strncmp(), strlen(), strspn(), strcspn(); extern char *str./usr/include/sys/acct.h 644 3 3 2351 3242572572 10316 /* * @(#) h/acct.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * 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 */ }; 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 super-user privileges */ #define ACCTF 0300 /* record type: 00 = acct */ ; /* 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 */ }; extern st./usr/include/sys/assert.h 644 3 3 1032 3242572572 10700 /* * @(#) h/assert.h 1.2 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #ifdef DEBUG static char Asrtstr[] = "Invalid assertion line %d of %s :%s\n"; #define ASSERT(condition) {if (!(condition)) {\ printf(Asrtstr, __LINE__, __FILE__, " condition ");\ debug(0);\ }\ } #else #define ASSERT(condition) #endif 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #ifdef DEBUG static char Asrtstr[] = "Invalid assertion line %d of %s :%s\n"; #define ASSERT(condition) {if (!(condition)) {\ printf(Asrtstr, __LINE__, __FILE__, " condition ");\ debug(0);\ }\ } #else #define ./usr/include/sys/buf.h 644 3 3 6317 3242572572 10166 /* * @(#) h/buf.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * 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). * The latter list is kept in last-used order, and the two * lists are doubly linked to make it easy to remove * a buffer from one list when it was found by * looking through the other. * 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 */ unsigned b_bcount; /* transfer count */ paddr_t b_paddr; /* physical address */ #define paddr(X) X->b_paddr daddr_t b_blkno; /* block # on device */ char b_error; /* returned after I/O */ unsigned int b_resid; /* words not transferred after error */ ushort b_cylin; /* cylinder number for disk i/o queue */ }; extern struct buf buf[]; /* The buffer pool itself */ extern struct buf bfreelist; /* head of available list */ extern char sabuf[][BSIZE]; #ifdef BUFMAPOUT long bigetl(); #else #define bigetc(bp,cp) (*(char *)(bp->b_paddr+cp)) #define biget(bp,cp) (*(int *)(bp->b_paddr+cp)) #define bigetl(bp,cp) (*(long *)(bp->b_paddr+cp)) #define biputc(bp,cp,c) (*(char *)(bp->b_paddr+cp)=c) #define biput(bp,cp,c) (*(int *)(bp->b_paddr+cp)=c) #define biputl(bp,cp,c) (*(long *)(bp->b_paddr+cp)=c) #endif paddr_t bufbase; /* * These flags are kept in b_flags. */ #define B_WRITE 0 /* non-read pseudo-flag */ #define B_READ 01 /* read when I/O occurs */ #define B_DONE 02 /* transaction finished */ #define B_ERROR 04 /* transaction aborted */ #define B_BUSY 010 /* not on av_forw/back list */ #define B_PHYS 020 /* Physical IO potentially using UNIBUS map */ #define B_MAP 040 /* This block has the UNIBUS map allocated */ #define B_WANTED 0100 /* issue wakeup when BUSY goes off */ #define B_AGE 0200 /* delayed write for correct aging */ #define B_ASYNC 0400 /* don't wait for I/O completion */ #define B_DELWRI 01000 /* don't write till block leaves available list */ #define B_OPEN 02000 /* open routine called */ #define B_STALE 04000 #define B_UAREA 0100000 /* add u-area to a swap operation */ /* * 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; }; extern struct hbuf hbuf[]; ite for correct aging */ #define B_ASYNC 0400 /* don't wait for I/O completion */ #define B_DELWRI 01000 /* don't write till block leaves available list */ #define B_OPEN 02000 /* open routine called */ #define B_STALE 04000 #define B_UAREA 0100000 /* add u-area to a swap operation */ /* * Fast access ./usr/include/sys/callo.h 644 3 3 1257 3242572572 10502 /* * @(#) h/callo.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * 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 */ }; extern struct callo callout[]; HITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * 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 type./usr/include/sys/conf.h 644 3 3 2010 3242572572 10321 /* * @(#) h/conf.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * 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. */ extern struct bdevsw { int (*d_open)(); int (*d_close)(); int (*d_strategy)(); struct iobuf *d_tab; } bdevsw[]; /* * Character device switch. */ extern struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_write)(); int (*d_ioctl)(); } cdevsw[]; int bdevcnt; int cdevcnt; /* * Line discipline switch. */ extern 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)(); } linesw[]; int linecnt; _open)(); int (*d_close)(); int (*d_strategy)(); struct iobuf *d_tab; } bdevsw[]; /* * Character device switch. */ extern struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_write)(); int (*d_ioctl)(); } cdevsw[]; int bdevcnt; int cdevcnt; /* * Line discipline switch. */ extern 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)(); } linesw[]; int l./usr/include/sys/dir.h 644 3 3 605 3242572573 10143 /* * @(#) h/dir.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #ifndef DIRSIZ #define DIRSIZ 14 #endif struct direct { ino_t d_ino; char d_name[DIRSIZ]; }; ead)(); int (*l_write)(); int (*l_ioctl)(); int (*l_input)(); int (*l_output)(); int (R)./usr/include/sys/fblk.h 644 3 3 544 3242572573 10305 /* * @(#) h/fblk.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct fblk { short df_nfree; daddr_t df_free[NICFREE]; }; d_ino; char d_name[DIRSIZ]; }; ead)(); int (*l_write)(); int (*l_ioctl)(); int (*l_input)(); int (*l_output)(); int (R)./usr/include/sys/file.h 644 3 3 2006 3242572573 10321 /* * @(#) h/file.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * One file structure is allocated for each open/creat/pipe call. * Main use is to hold the read/write pointer associated with * each open file. */ struct file { char f_flag; cnt_t f_count; /* reference count */ struct inode *f_inode; /* pointer to inode structure */ union { off_t f_off; /* read/write character pointer */ struct file *f_slnk; /* next waiter for semaphore */ } f_un; }; #define f_offset f_un.f_off extern struct file file[]; /* The file table itself */ /* flags */ #define FOPEN (-1) #define FREAD 00001 #define FWRITE 00002 #define FNDELAY 00004 #define FAPPEND 00010 #define FSYNC 0100 #define FMASK 00377 /* open only modes */ #define FCREAT 00400 #define FTRUNC 01000 #define FEXCL 02000 ruct inode *f_inode; /* pointer to inode structure */ union { off_t f_off; /* read/write character pointer */ struct file *f_slnk; /* next waiter for semaphore */ } f_un; }; #define f_offset f_un.f_off extern struct file file[]; /* The file table itself */ /* flags */ #define FOPEN (-1) #define FREAD 00001 #define FWRITE 00002 #define FNDELAY 00004 #define FAPPEND 00010 #define FSYNC 0100 #define FMASK 00377 /* open only modes */ #define FCREAT 00400 #define FTRUNC 01000 #define FEXCL ./usr/include/sys/filsys.h 644 3 3 3435 3242572573 10722 /* * @(#) h/filsys.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Structure of the super-block */ 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 i-nodes in s_inode */ ino_t s_inode[NICINOD]; /* free i-node list */ char s_flock; /* lock during free list manipulation */ char s_ilock; /* lock during i-list manipulation */ char s_fmod; /* super block modified flag */ char s_ronly; /* mounted read-only flag */ time_t s_time; /* last super block update */ daddr_t s_tfree; /* total free blocks*/ ino_t s_tinode; /* total free inodes */ short s_dinfo[4]; /* device information */ char s_fname[6]; /* file system name */ char s_fpack[6]; /* file system pack name */ /* remainder is maintained for xenix */ char s_clean; /* S_CLEAN if structure is properly closed */ char s_fill[NSBFILL];/* space to make sizeof filsys be BSIZE */ long s_magic; /* indicates version of filsys */ long s_type; /* type of new file system */ }; #define S_CLEAN 0106 /* arbitrary magic value */ /* s_magic, magic value for file system version */ #define S_S3MAGIC 0x2b5544 /* system 3 arbitrary magic value */ /* s_type, block size of file system */ #define S_B512 1 /* 512 byte block */ #define S_B1024 2 /* 1024 byte block */ /* codes for file system version (for utilities) */ #define S_V2 1 /* version 7 */ #define S_V3 2 /* system 3 */ s_magic; /* indicates version of filsys */ long s_type; /* type of new file system */ }; #define S_CLEAN 0106 /* arbitrary magic value */ /* s_magic, magic value for file system version */ #define S_S3MAGIC ./usr/include/sys/ino.h 644 3 3 1535 3242572574 10176 /* * @(#) h/ino.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* 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. */ truct 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./usr/include/sys/inode.h 644 3 3 7510 3242572574 10506 /* * @(#) h/inode.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * 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)) /* file dependent part for named files */ struct iisem { /* semaphore */ int i_scount; /* current semaphore count */ int i_eflag; /* err flg */ struct file *i_headw; /* first waiter */ struct file *i_tailw; /* last waiter */ }; struct iisd { /* shared data */ mloc_t i_buf; /* address of kernel copy */ int i_len; /* length of segment */ int i_vnum; /* version number */ int i_snum; /* serial # for getv, waitv */ int i_flags; /* LOCKED, etc. */ }; struct inode { 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 */ union { /* file type dependent section */ struct { /* files which have data blocks */ union { daddr_t i_a[NADDR]; /* if normal file/directory */ short i_f[NSADDR]; /* if fifio's */ } i_p; daddr_t i_l; /* last logical block read (for read-ahead) */ } i_blks; struct { /* name type files */ long i_type; union { struct iisem i_sem; struct iisd i_sd; } i_ndata; } i_namef; } i_fdep; struct locklist *i_locklist; /* locked region list */ }; extern struct inode inode[]; /* The inode table itself */ /* 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 */ /* 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 IFNAM 0050000 /* name 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_fdep.i_blks.i_p.i_a #define i_lastr i_fdep.i_blks.i_l #define i_rdev i_fdep.i_blks.i_p.i_a[0] #define i_faddr i_fdep.i_blks.i_p.i_a #define NFADDR 10 #define PIPSIZ NFADDR*BSIZE #define i_frptr i_fdep.i_blks.i_p.i_f[NSADDR-5] #define i_fwptr i_fdep.i_blks.i_p.i_f[NSADDR-4] #define i_frcnt i_fdep.i_blks.i_p.i_f[NSADDR-3] #define i_fwcnt i_fdep.i_blks.i_p.i_f[NSADDR-2] #define i_fflag i_fdep.i_blks.i_p.i_f[NSADDR-1] #define IFIR 01 #define IFIW 02 /* types for IFNAM type files */ #define IFSEM 1L /* semaphore type */ #define IFSHD 2L /* shared data */ i_blks.i_p.i_a[0] #define i_faddr i_fdep.i_blks.i_p.i_a #define NFADDR 10 #define PIPSIZ NFADDR*BSIZE #define i_frptr i_fdep.i_blks.i_p.i_f[NSADDR-5] #define i_fwptr i_fdep.i_blks.i_p./usr/include/sys/iobuf.h 644 3 3 3124 3242572574 10511 /* * @(#) h/iobuf.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * 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) */ physadr io_addr; /* csr address */ 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 (sizeof(struct device)/sizeof(int)) #define B_ONCE 01 /* flag for once only driver operations */ #define B_TAPE 02 /* this is a magtape (no bdwrite) */ #define B_TIME 04 /* for timeout use */ char b_active; /* busy flag */ char b_errcnt; /* error count (for recovery) */ physadr io_addr; /* csr address */ 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 (sizeof(struct device)/sizeof(int)) #define B_ONCE 01 /* flag for once only driver operations */ #define B_T./usr/include/sys/ioctl.h 644 3 3 3517 3242572575 10526 /* * @(#) h/ioctl.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ #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 LDIOC ('D'<<8) #define LDOPEN (LDIOC|0) #define LDCLOSE (LDIOC|1) #define LDCHG (LDIOC|2) #define tIOC ('t'<<8) #define TIOCGETD (tIOC|0) /* V7 */ #define TIOCSETD (tIOC|1) /* V7 */ #define TIOCHPCL (tIOC|2) /* V7 */ #define TIOCGETP (tIOC|8) #define TIOCSETP (tIOC|9) #define TIOCSETN (tIOC|10) /* V7 */ #define TIOCEXCL (tIOC|13) /* V7 */ #define TIOCNXCL (tIOC|14) /* V7 */ #define TIOCFLUSH (tIOC|16) /* V7 */ #define TIOCSETC (tIOC|17) /* V7 */ #define TIOCGETC (tIOC|18) /* V7 */ #define LIOC ('l'<<8) #define LIOCGETP (LIOC|1) #define LIOCSETP (LIOC|2) #define LIOCGETS (LIOC|5) #define LIOCSETS (LIOC|6) #define DIOC ('d'<<8) #define DIOCGETC (DIOC|1) #define DIOCGETB (DIOC|2) #define DIOCSETE (DIOC|3) #define DIOCGETP (DIOC|8) /* V7 */ #define DIOCSETP (DIOC|9) /* V7 */ #define VPM ('V'<<8) #define VPMCMD (VPM|8) #define VPMERRS (VPM|9) #define VPMRPT (VPM|10) #define VPMTRCO (VPM|16) #define FIOCLEX (('f'<<8)|1) /* V7 */ #define FIONCLEX (('f'<<8)|2) /* V7 */ #define FIORDCHK (('f'<<8)|3) /* V7 */ IOC|6) #define DIOC ('d'<<8) #define DIOCGETC (DIOC|1) #define DIOCGETB (DIOC|2) #define DIOCSETE (DIOC|3) #define DIOCGETP (DIOC|8) /* V7 */ #define DIOC./usr/include/sys/locking.h 644 3 3 2302 3242572575 11031 /* * @(#) h/locking.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * Flag values for locking system call (sys/sys/locking.c) */ #define LK_UNLCK 0 /* unlock request */ #define LK_LOCK 1 /* lock request */ #define LK_NBLCK 2 /* non-blocking lock request */ #define LK_RLCK 3 /* read permitted only lock request */ #define LK_NBRLCK 4 /* non-blocking read only lock request */ struct locklist { /* NOTE link must be first in struct */ struct locklist *ll_link; /* link to next lock region */ int ll_flags; /* misc flags ** sleeping */ struct proc *ll_proc; /* process which owns region */ off_t ll_start; /* starting offset */ off_t ll_end; /* ending offset, zero is eof */ }; extern struct locklist locklist[]; /* The lock table itself */ /* ll_flags */ #define LROLOCK 01 /* record is locked & is read only */ TE link must be first in struct */ struct locklist *ll_link; /* link to next lock region */ int ll_flags; /* misc flags ** sleeping */ struct proc *ll_proc; /* process which owns region */ off_t ll_start; /* starting offset */ off_t ll_end; ./usr/include/sys/map.h 644 3 3 573 3242572575 10150 /* * @(#) h/map.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ struct map { short m_size; unsigned short m_addr; }; extern struct map swapmap[]; *ll_proc; /* process which owns region */ off_t ll_starAARr:6rR)./usr/include/sys/mount.h 644 3 3 1162 3242572576 10551 /* * @(#) h/mount.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * 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 */ }; #define MFREE 0 #define MINUSE 1 #define MINTER 2 extern struct mount mount[]; H IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /* * 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;./usr/include/sys/param.h 644 3 3 14524 3242572577 10536 /* * @(#) h/param.h 1.2 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * APPLE LISA COMPUTER. IT MAY REQUIRE CHANGING WHEN * MOVING XENIX TO DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. */ /* * Adjustable parameters */ #define SSIZE 2048 /* initial stack size (bytes) */ #define SINCR 1024 /* increment of stack (bytes) */ #define NOFILE 20 /* max open files per process */ #define CANBSIZ 256 /* max size of typewriter line */ #define HZ 50 /* Ticks/second of the clock */ #define MSGBUFS 128 /* Characters saved from error messages */ #define NCARGS 5120 /* # characters in exec arglist */ #define MAXTTYS 16 /* Max # open ttys */ #define NIOSTAT 50 /* max number of bufs to keep stats for */ #define MAXPID 30000 /* max process id */ #define MAXUID 60000 /* max user id */ #define MAXLINK 1000 /* max links */ #define CDLIMIT (1L<<11) /* default max write address */ #define NSDSEGS 5 /* number of shared data segs/proc */ /* * priorities * probably should not be * altered too much */ #define PSWP 0 #define PINOD 10 #define PRIBIO 20 #define PZERO 25 #define NZERO 20 #define PPIPE 26 #define PWAIT 30 #define PSLEP 40 #define PUSER 50 #define PIDLE 127 /* * signals * dont change */ #define NSIG 20 /* * No more than 32 signals (1-32) because they are * stored in bits in a long. */ #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 */ /* * fundamental constants of the implementation-- * cannot be changed easily */ #define NBPW sizeof(int) /* number of bytes in an integer */ #define BSIZE 512 /* size of secondary block (bytes) */ /* BSLOP can be 0 unless you have a TIU/Spider */ #define BSLOP 0 /* must be 0 for current copyio implemtation*/ #define NINDIR (BSIZE/sizeof(daddr_t)) #define BMASK 00777 /* BSIZE-1 */ #define BSHIFT 9 /* LOG2(BSIZE) */ #define NMASK 0177 /* NINDIR-1 */ #define NSHIFT 7 /* LOG2(NINDIR) */ #define INOPB (BSIZE/sizeof(struct dinode)) /* # inodes per block */ #define LINOPB 3 /* LOG2(INOPB) */ #define NULL 0 #define NODEV (dev_t)(-1) #define ROOTINO ((ino_t)2) /* i number of all roots */ #define SUPERB ((daddr_t)1) /* block number of the super block */ #define DIRSIZ 14 /* max characters per directory */ #define NICINOD 100 /* number of superblock inodes */ #define NICFREE 50 /* number of superblock free blocks */ #define NSBFILL 51 /* aligns s_magic & s_type at end of SB blk */ /* * MMU parameters. */ #define MMPGSZ 512 /* bytes/page in the MMU */ #define LMMPGSZ 9 /* log2(MMPGSZ) */ /* * Some macros for units conversion */ /* mem size to disk blocks */ #define mstod(x) ((x)*(MMPGSZ/BSIZE)) /* inumber to disk address */ #define itod(x) (daddr_t)(((unsigned)(x)+(INOPB+INOPB-1))>>LINOPB) /* inumber to disk offset */ #define itoo(x) (int)(((x)+(INOPB+INOPB-1))&(INOPB-1)) /* mem size to bytes */ #define mstob(x) ((x)<>LMMPGSZ) /* bytes to mem size (truncated)*/ #define btomst(x) (((unsigned)(x))>>LMMPGSZ) /* Memory location to logical address */ #define mltoa(x) ((char *) ((unsigned) ((x)-pagoff) << 9)) /* physical address to memory location -- used only at startup */ #define atoml(x) ((mloc_t) ((unsigned) (x) >> 9)) /* bytes to page number */ #define btopn(x) (((unsigned)(x))>>LMMPGSZ) /* address (long (32 bit)) to page number (int)*/ #define atopn(x) ((int)(((long)(x))>>LMMPGSZ)) /* address (long (32 bit)) to page count (int)*/ #define atop(x) ((int)(((long)(x)+(MMPGSZ-1))>>LMMPGSZ)) /* address (long (32 bit)) to offset (int) get bits LMMPGSZ-1 - 0 */ #define atoo(x) ((int)((x)&(MMPGSZ-1))) /* long address to short address (get low 16 bits of long address */ #define atos(x) ((int)( (x) & 0x0000FFFF)) /* long address to short address (get low 16 bits of long address */ #define atoh(x) ((int)( (x) >> 16)) /* mem size to long address */ #define mstol(x) ((long)((int)(x)&(MMPGSZ-1))< - Declarations for symbol table * and relocation record structures. * * Copyright (C) Microsoft Corporation, 1982 */ /* * Symbol table for x.out. * Each symbol in the table has the below structure, followed * immediately by its name in the form of a null terminated string. * No effort is made to word align subsequent "sym" structures in * the symbol table. The contents of the s_seg field is defined * for XS_SXSEG symbols only. For XR_S86ABS symbols, the segment * is stored in the high 16 bits of the s_value field, and the offset * in the low 16 bits. */ struct sym { /* symbol management */ unsigned short s_type; /* type */ unsigned short s_seg; /* file segment table index */ long s_value; /* address or value */ }; #define SYMLENGTH 50 /* max symbol name length */ /* * Definitions for sym.s_type: * * xxxxxxxxxx extra * e external * ttttt type */ #define S_UNDEF 0x0000 #define S_ABS 0x0001 #define S_TEXT 0x0002 #define S_DATA 0x0003 #define S_BSS 0x0004 #define S_COMM 0x0005 /* for internal use only */ #define S_REG 0x0006 #define S_COMB 0x0007 /* for internal use only */ #define S_FN 0x001f #define S_TYPE 0x001f /* mask */ #define S_EXTERN 0x0020 #define FORMAT "%08lx" /* symbol value format */ #define FWIDTH 8 /* symbol value width */ /* * Relocation table entry for x.out, long form. * This form is normally attached to ".o" files. */ struct reloc { unsigned short r_desc; /* descriptor */ unsigned short r_symbol; /* symbol id for external reloc */ long r_pos; /* position of reloc in segment */ }; /* * Definitions for reloc.r_desc (short). * * ss segment * ss size * d displacement * xxx extra * xxxxxxxx extra */ #define RD_TEXT 0x0000 #define RD_DATA 0x4000 #define RD_BSS 0x8000 #define RD_EXT 0xc000 #define RD_SEG 0xc000 #define RD_BYTE 0x0000 #define RD_WORD 0x1000 #define RD_LONG 0x2000 #define RD_SIZE 0x3000 #define RD_DISP 0x0800 /* * Relocation table entry for x.out, short form. * This form is normally attached to executable files. */ struct xreloc { long xr_cmd; /* reloc command */ }; /* * Definitions for xreloc.xr_cmd (long). * * c set if code segment * l set if long operand * oooooooooooooooooooooooooooooo offset */ #define XR_CODE 0x80000000 /* code/data segment */ #define XR_LONG 0x40000000 /* long/short operand */ #define XR_OFFS 0x3fffffff /* 30 bit offset mask */ /* * All of the following are provided for compatibility only. */ struct asym { /* a.out, modified from struct nlist */ char sa_name[8]; /* symbol name */ unsigned short sa_type; /* type flag */ unsigned short sa_value; /* value */ }; /* Definitions for asym.sa_type and nlist.n_type. */ #define N_UNDF 0 /* undefined */ #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_TYPE 037 #define N_REG 024 /* register name */ #define N_FN 037 /* file name symbol */ #define N_EXT 040 /* external bit, or'ed in */ struct bsym { /* b.out, non-portable version of x.out */ char sb_type; /* use definitions for sym.s_type */ long sb_value; }; /* * Definitions for reloc.r_desc, compatible with bitfield * allocation from the low end of a word (pdp11). */ #define RD_BTEXT 0x0000 #define RD_BDATA 0x0001 #define RD_BBSS 0x0002 #define RD_BEXT 0x0003 #define RD_BSEG 0x0003 #define RD_BBYTE 0x0000 #define RD_BWORD 0x0004 #define RD_BLONG 0x0008 #define RD_BSIZE 0x000c #define RD_BDISP 0x0010 it, or'ed in */ struct bsym { /* b.out, non-portable version of x.out */ char sb_type; /* use definitions for sym.s_type */ long sb_value; }; /* * Definitions for reloc.r_desc, compatible with bitfield * allocation from the low end of a word (pdp11). */ #define RD_BTEXT 0x0000 #define RD_BDATA 0x0001 #define RD_BBSS 0x./usr/include/sys/relsym86.h 644 3 3 15502 3246315761 11116 /* * %Z% %M% %I% %D% %Q% * * Copyright (C) Microsoft Corporation, 1983 * * This Module contains Proprietary Information of Microsoft * Corporation and AT&T, and should be treated as Confidential. */ /* * THIS FILE CONTAINS CODE SPECIFIC TO THE INTEL CPUS. * IT MAY REQUIRE MODIFICATION WHEN MOVING XENIX TO * DIFFERENT MACHINE ARCHITECTURES OR CONFIGURATIONS. */ /* * - Declarations for 8086/80286 symbol * table and relocation record structures. */ /* * Combined symbol and relocation for relocatable files, * (XR_R86REL | XR_S86REL). * * This format is a series of distinct records. Each record * is made up of: * 1) 1 byte record type * 2) 2 byte record length (low byte first) * 3) record contents * 4) 1 byte checksum * * The record length is the number of bytes in 3 & 4. * When ALL of the bytes in the record are summed, the * the low byte of the result should be zero. * The record contents depend on the record type. * Records containing symbol names have a one byte name * length followed by the name itself. The name is not * terminated by a special character. */ /* * Defines for record type: */ #define MRHEADR 0x6e /* rel module header */ #define MREGINT 0x70 /* register initialization */ #define MREDATA 0x72 /* explicit (enumerated) data image */ #define MRIDATA 0x74 /* repeated (iterated) data image */ #define MOVLDEF 0x76 /* overlay definition */ #define MENDREC 0x78 /* block or overlay end record */ #define MBLKDEF 0x7a /* block definition */ #define MBLKEND 0x7c /* block end */ #define MDEBSYM 0x7e /* debug symbols */ #define MTHEADR 0x80 /* module header, usually first in a rel file */ #define MLHEADR 0x82 /* link module header */ #define MPEDATA 0x84 /* absolute data image */ #define MPIDATA 0x86 /* absolute repeated (iterated) data image */ #define MCOMENT 0x88 /* comment record */ #define MMODEND 0x8a /* module end record */ #define MEXTDEF 0x8c /* external definition */ #define MTYPDEF 0x8e /* type definition */ #define MPUBDEF 0x90 /* public definition */ #define MLOCSYM 0x92 /* local symbols */ #define MLINNUM 0x94 /* source line number */ #define MLNAMES 0x96 /* name list record */ #define MSEGDEF 0x98 /* segment definition */ #define MGRPDEF 0x9a /* group definition */ #define MFIXUPP 0x9c /* fix up previous data image */ #define MNONE1 0x9e /* none */ #define MLEDATA 0xa0 /* logical data image */ #define MLIDATA 0xa2 /* logical repeated (iterated) data image */ #define MLIBHED 0xa4 /* library header */ #define MLIBNAM 0xa6 /* library names record */ #define MLIBLOC 0xa8 /* library module locations */ #define MLIBDIC 0xaa /* library dictionary */ #define MLIBHDR 0xf0 /* library header */ #define MLIBDHD 0xf1 /* library dictionary header */ /* * The maximum length of an identifier. */ #define NAMELENGTH 40 /* * Defines for segment descriptor. */ /* type of alignment required */ #define SD_ABS 0x0000 /* absolute */ #define SD_BYTE 0x0020 /* byte */ #define SD_WORD 0x0040 /* word */ #define SD_PARA 0x0060 /* paragraph */ #define SD_PAGE 0x0080 /* page */ #define SD_ALIGN 0x00e0 /* segment alignment mask */ /* ways in which segments can be combined */ #define SD_PRIV 0x0000 /* private, can't be combined */ #define SD_HCOMM 0x0004 /* common, place in high mem */ #define SD_PUBLIC 0x0008 /* public, sequential */ #define SD_BAD 0x000c /* undefined */ #define SD_C4 0x0010 /* not used */ #define SD_STACK 0x0014 /* stack segment */ #define SD_COMM 0x0018 /* common segment */ #define SD_RCOMM 0x001c /* not used, reverse common segment */ #define SD_COMBO 0x001c /* combination mask */ /* for compatibility only */ #ifdef OLDRELSYM # define SD_SEP SD_PRIV # define SD_HIMEM SD_HCOMM # define SD_SEQ SD_PUBLIC # define SD_C5 SD_STACK #endif /* * Relocation for executable files, XR_R86ABS. * * This relocation must be attached to middle and large * model executables to be run on an 8086. Relocation is * performed on all segment references when the file is * loaded into memory. * * This relocation must start on an even sizeof(struct srel86) * boundary. The size of this structure MUST BE an even * power of 2. In order to accomplish the padding, the * appropriate number of null bytes should be written at the * start of the relocation, and the relocation size in the * header bumped up to reflect the padding. */ struct srel86 { char srtyp; /* type of segment relocation */ char srhib; /* high byte of reloc address */ unsigned short srlow; /* low word of reloc address */ }; /* * Defines for srel86.srtyp */ #define R86_CTC 0 /* code reference to code */ #define R86_CTD 1 /* code reference to data */ #define R86_DTC 2 /* data reference to code */ #define R86_DTD 3 /* data reference to data */ /* * Macros applicable to XR_R86ABS relocation padding: * * SRELPOS() must be given a pointer to an x.out header; * it returns the seek position of the first relocation * structure in an object file, skipping any padding. * SRELPAD() is also given an x.out header pointer; it * returns the number of bytes of padding required * to properly align the relocation records. The * x_reloc field in the header is not used in the * computation; it need not be accurate. * SRELSIZE() should be given a long value, usually the * x_reloc field of an x.out header; it returns the * size of actual relocation records in an object file, * compensating for any padding. */ #define SRELMSK ((long) (sizeof(struct srel86) - 1)) /* 2^n-1 */ #define SRELPOS(xp) ((XRELPOS(xp) + SRELMSK) & ~SRELMSK) #define SRELPAD(xp) ((int) ((~XRELPOS(xp) + 1) & SRELMSK)) #define SRELSIZE(x) ((long) x & ~SRELMSK) /* * LDT descsriptor table information for executable files, XR_R286ABS. */ /* * descriptor table structure */ struct desctab { unsigned short d_limit; /* offset of last byte in segment */ unsigned short d_loaddr; /* low word of physical address */ char d_hiaddr; /* high byte of physical address */ char d_acc; /* access control byte */ short d_sw; /* software defined word, unused */ }; #define DA_PRESENT 0x80 /* present */ #define DA_PRIV 0x60 /* priviledge level mask */ #define DA_VALID 0x10 /* segment valid (else control descr) */ #define DA_EXEC 0x08 /* executable */ #define DA_TCONF 0x04 /* if text, conforming */ #define DA_DEDOWN DA_TCONF /* if data, expand down */ #define DA_TREAD 0x02 /* if text, readable */ #define DA_DWRITE DA_TREAD /* if data, writeable */ #define DA_ACCESSED 0x01 /* has been accessed */ #define TEXTACC (DA_PRESENT|DA_VALID|DA_EXEC|DA_TREAD) /* 0x9a, text access */ #define DATAACC (DA_PRESENT|DA_VALID|DA_DWRITE) /* 0x92, data access */ #define DRELMSK ((long) (sizeof(struct desctab) - 1)) /* 2^n-1 */ #define DRELPOS(xp) ((XRELPOS(xp) + DRELMSK) & ~DRELMSK) #define DRELPAD(xp) ((int) ((~XRELPOS(xp) + 1) & DRELMSK)) #define DRELSIZE(x) ((long) x & ~DRELMSK) 0x02 /* if text, readable */ #define DA_DWRITE DA_TREAD /* if data, writeable */ #define DA_ACCESSED 0x01 /* has been accessed */ #define TEXTACC (DA_PRESENT|DA_VALID|DA_EXEC|DA_TREAD) /./usr/include/sys/sites.h 644 3 3 770 3242572600 10506 /* * @(#) h/sites.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * APPLE LISA COMPUTER. IT MAY REQUIRE CHANGING WHEN * MOVING XENIX TO DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. */ /* * Each XENIX licensee is assigned specific info., related to the port */ #define SYSNAME "XENIX" #define NODE "" #define RELEASE "3.0" #define VERSION "MC68000" #define ORIGIN 1 #define OEMNUMBER 1003 #define SERIAL 0 )./usr/include/sys/space.h 644 3 3 2475 3242572600 10476 /* * @(#) h/space.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS SPECIFIC TO THE * APPLE LISA COMPUTER. IT MAY REQUIRE CHANGING WHEN * MOVING XENIX TO DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. */ #include "buf.h" #include "tty.h" #include "proc.h" #include "text.h" #include "dir.h" #include "a.out.h" #include "user.h" #include "file.h" #include "inode.h" #include "acct.h" #include "mmu.h" #include "map.h" #include "callo.h" #include "mount.h" #include "var.h" #include "sysinfo.h" #include "locking.h" int Timezone=TIMEZONE; int Dstflag=DSTFLAG; int Cmask=CMASK; struct buf buf[NBUF+NSABUF]; char sabuf[NBUF+NSABUF][BSIZE]; struct hbuf hbuf[NHBUF]; /* buffer hash table */ struct file file[NFILE]; struct inode inode[NINODE]; struct locklist locklist[NFLOCKS]; struct proc proc[NPROC]; struct text text[NTEXT]; struct map swapmap[SMAPSIZ]; struct map coremap[CMAPSIZ]; struct callo callout[NCALL]; struct cblock cfree[NCLIST]; struct mount mount[NMOUNT]; struct sysinfo sysinfo; struct syswait syswait; int Hz=HZ; int Maxmem=MAXMEM; struct var v= { NBUF, NSABUF, NCALL, NINODE, &inode[NINODE], NFILE, &file[NFILE], NMOUNT, &mount[NMOUNT], NPROC, &proc[NPROC], NTEXT, &text[NTEXT], NCLIST, MAXUPRC, NFLOCKS, NHBUF, NHBUF-1, }; locklist locklist[NFLOCKS]; struct proc proc[NPROC]; struct text text[NTEXT]; struct map swapmap[SMAPSIZ]; struct map coremap[CMAPSIZ]; struct callo callout[NCALL]; struct cblock cfree[NCLIST]; s./usr/include/sys/stat.h 644 3 3 3622 3242572600 10351 /* * @(#) h/stat.h 1.1 83/10/23 Copyright Microsoft Corporation, 1983 */ /* * THIS FILE CONTAINS CODE WHICH IS DESIGNED TO BE * PORTABLE BETWEEN DIFFERENT MACHINE ARCHITECTURES * AND CONFIGURATIONS. IT SHOULD NOT REQUIRE ANY * MODIFICATIONS WHEN ADAPTING XENIX TO NEW HARDWARE. */ /*** stat.h * * MODIFICATION HISTORY * M000 14 Apr 83 andyp * - 3.0 upgrade. (uncommented). Dropped multiplexed file stuff. * Added semaphores. Added comments. st_uid, st_gid changed * from short to ushort. */ /*** stat -- structure returned by stat, fstat system calls. * */ struct stat { /* see stat(2) */ dev_t st_dev; /* id of device containing directory entry */ ino_t st_ino; /* inode number */ ushort st_mode; /* file mode, see mknod(2) */ short st_nlink; /* # of links */ ushort st_uid; /* owner uid */ ushort st_gid; /* owner gid */ dev_t st_rdev; /* id of device. Only defined for character * and block special files. */ off_t st_size; /* file size in bytes */ /* all times measured in seconds since 'the epoch' */ 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' */ }; #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_IFNAM 0050000 /* name space entry */ #define S_INSEM 01 /* semaphore */ #define S_INSHD 02 /* shared memory */ #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 */ /* regular */ #define S_IFIFO 0010000 /* fifo */ #define S_IFNAM 0050000 /* name space entry */ #define S_IN