IMD 1.18: 8/08/2017 9:49:12 XENIX DEV.SYS/UTILITIES#6 2.3F0 (ACS-8600) 6 OF 9   0 ( ) *!+",#-$.%/ &0 'usr/lib/spell 711 3 2 rȋFUWV~v F~u9?VVL|*G V*PG4NuۊT u FV9VrFVUWV PvvVV}*UWVFVR^LJ`+[bѿ.vN^F:t^uvN~r^PǙPR6x6v x։vփu=tW } t֋փ0 t֋փWtn UWV6֋4+6x։>vQ UWV֋V)^P؊%t [;u7FF^uΉv^Prt ^7FV9Vrۃ=u+ҋUWVF^ 22454 3142671160 6455 >UWVv~Wv^W t+UWVW~Wv t+ UWV~UtMUt U@5t~rfVBRuuV+URUtG} t?VR^LJd+[bvuuV+U RU VtW+ҋBU6x։vփ(|s"t-t֋6x֋>vރ6x։>v UWV>֋u=6x։>vփUWV>֋u=6x։>vփVbvvRxtfFЍv^㉷dvVR/t'+FGuVBRvv-tFVR^LJf+t V EuM}uUt܊EՉEMu5UtVV5EP] EM}%}uMUt eWV+8UWVv vvWuv vu+UWV~ ~+%^su ^?stv vvvUWVИ؊(|s"t-t֋6x֋>vރ6x։>vUWV~+6~ր=*u~G֋h=0|=9Gƹ Ë~[dыV3UWVV+V+^Ptvvuvvub^PTtQv^W[8WuBVJRM Et*lUWV~V֋V։>r=%tG=u9>rt+R6R+rR6r =u|Չt։%u+v vvUWV^eFv vWvL~UWV^eFv vWv(ZUWVVڀiuv vvRUWV~2UWV~$UWV~UWV~v8v *PGN^ O|^ ڋF  v v F~}P=-u̓~ 0uv}t0NF^VbF+^VFvv>t7t2v㋗bхtbѺRNߺRR׋? r܃Swu\PUWV~ ~~<Ru Fu+vaRRR =r G=-uG|ր=0uGW z>~~=.uGW>~֊G+һ.^RTRz Rpd Rw7v vvvUWV~OWQPJ=s+^Gtv vvvUWV^lFv vvvOUWV^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ O|^ ڋF  v v N~uEUWUWV~;~v+'N~PuN~P~tыVڀxtƋڀwtN~9~r~POt렿UWV~auvFFxn˸@DFVF^㋇PRFVPRDDFVF~|F~ rf6 R\6~6ֺtRR 6tt֋֋*[tt ֋rփurr։t֋t֊Vڀiu Gy~~v vWvbUWV~ ~$+C=st =xt=zuv vvv/ ^G=ht=iuv vvv?V~UtMeUt(VVFvVREPWFEUuIu PtME렺Rr~P*tN~sF~P uUWV^t~ ~=at=et=it=ot =ut=yuC+<UWV vv+uRR RR^w FnF=vt5=xt6NF~^?-t^Guqt֊tu^RR R R6~6ֺtRR+H6~փ>~tBRRtRR"#UWV^Ge^Grv vvvUWV^G=at=ct=ru&v vvv vvv\+UWV^G=cu։UtڀM+҉VV"+։VV~5vVEPFEVF5V9Vt M V]UWV~Uu8UUWV.5!uu=uUWVVڀ?zusF^uUWV>tvV+VRRF=buy ĺR ЉV t~u +REGLF ^FF;r^F؊%uOF;r+R֋֋?" =bx=u=u=u=tR%z+=tS=u~=tmR=uH=ul{=gus=lt,=st`=uu=vtj=ztev vvv~EPuً^G=lt=rt=wtv vvv^stt/+։V~$5EvVEPp;Ft M +ҋUWV W;>rUWV~UtDU@u;WkE~+FVFxnt4PRDFVG;~r PRt4$FV^㋇PRVRNRFVRWitFF#v؊%t [FF9~r+RRWt+RWt}И؊%tiFP R= ui=uM=um=uFG=du=ou=uu=xuO R=u=uC=ut֊Ut֋6t+6r^?au+뭋~EPtv vvvt̋VڀnuڀguUUWV^WV~eu+FP>uPp}Ut uyU tEeEUWV~u+^+t+^=at=rtU=wuVv؋[#u+F~ sYUWV~v F~u28VVL| * VЉV|GNuFV9V1~t(v^؊%t ^ ^[F^FuàИ؊%t И ИbFRRRv ;6z};+҉V>|uډV66vV6r UWV>vu>xt>t t0tv UWV~ǙPR6x6v V~EP,tD^V^eFv vvuv vdtN^Vv vvv"UWVFk^70 ( ) *!+",#-$.%/ &0 '[tRRvF}>u VvlFR+PRvtR+RvF~}aEVUtMֈ  AAAAAA;| 9~ v +~ +yf^_[]Íf^_]USWVF y;V u>Rȋv~ } ރV+p+WǙPRWWJ"W+W=t~uͿWW뽃>P"|>"u܃>"uՃ~u K;N"u+WǙPRWWuu>R"u"(,19>DJNSY]a^?ruMM׋UWV~RWP~t|V6RWkkUWV ;>r+UuC9BBBBBB intrainterisokilomagnetometamicromillimismonomultinonoutoverphotopoly~yރƋ׍f^_[]øPv~ y Vރ+V y ^ V;| 9~ v+~ F+USWVv ~Ǚ+3WR"W<WJ"W+WR"+WǙPRWdWWOWdWG}~u dWK+W6N"dWflqu|rissen-y+iness+nessssel-y+i+less+lessse+s-y+ies+ess'+'ss+secn-t+ceycn-cy+tyt܋_UWVVV>>tUt%5tV;wV;r=;w;>t+փ>prepseudoresemistereosubsuperthermoultraunderunspell: cannot initialize hash table w%s%s .. =%.*s (null)Fȋƙ+F ȋ+эf^_[]USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V yWW+W F=}~t W dW~u%~t vvR"W6N" +vWW;Fu~ilbytilib-le+ilityelbaif-y+iableelba-e+able+ableyti-e+ity+ityylb-e+yyl-y+ily+lylaci+allatnem+allanoi~F ࣌+R;vŋRu.V9롋RVU8^߉;v usr/lib/ex2.13preserve 4711 0 2 ^ ;| 9~ v +~ +FyЋǍf^_[]UVvN^#^sӸ]u dWdWUWVvEFN^Ǚ 0Ǚ NUWV vFHFN^؊!%+altnem+mentgni-e+ing+ingretare+r-y+ier+erde+d-y+ied+edcitsi+iccihparg-y+ictse+st-y+iest+estcirt׃(UWV~>55UWVvVփV>uֈ֋>V9Vv;r~V9V 21130 3142671160 10041 ')AEQkou,,uVڀ?zu=aVڀzu%Ga^zuWW^G ^G^~WvtUWVvF~uem-y+icyrtem-ry+ercigol-y+ictsigol-y+isttsi-e+ist+istmsi-e+ism+istnoitacif-y+icationnoitazi-e+ationrotauߋ׃;uցvV;VuVV[96v6UWVvDtV@D+ƺFvto;,  Fj`&v4VVYVVuVW@^u(~t"V7VVWNVW~tVVv-e+ornoit-e+ion+ionnaino+ianna+nevit-e+ive+iveezi-e+ize+izepihs+shipdooh-y+ihood+hoodluf-y+iful+fulekitkv~VBVV9VsVVv^[FFVNu;s+V;r F+ƺNj؋։UWV~Wv,`07<@EFIPTYZ^efjpquz{VWVWvJVWVWW:UWV~t9|u2UWV>uWW 6l+likeantibiodiselectroenforehyperintrainterisokilomagnetometamicromillimismonomultinonoutoverphotopoly,}+UWVv tWvXUWVvtWv@xUWV~v~GuOGFuFKbx܃Swu\H" PeUWV.~u +Vt V>+V5t~VV`jjjjUWV>t6 UWV~=:tG=u=tGUWV>uVV_u+6V'Vprepseudoresemistereosubsuperthermoultraunderunspell: cannot initialize hash table w%s%s .. =%.*s (null)6UVW~ vN^_^]s ӸÓ܋_#tظr܋_؉ãӸË܋_SVV}VVVVuVVWVVvV =t +V~jjj#$D(/4D8?DjMXYt>)W>)WW)WuWp)))WV>)WI>)W<>)= tG=XsӸã+ø*USWV^F y;Vu2ȋw y+ yڋ™Gf^_[]Ëw? yރ+V y^ tր~EuЀ~xuʀ~učvVvVuvҁuvVUWV>'udW'~t"+W,Wv}ajkpvw|dd`0 ( ) *!+",#-$.%/ &0 'u)UWVVR]}+^?ruVV^?ruVVFuHW9^?ruR+RV-V+Rt֋eUWVVV>>*tU*t%5tV;wV;r=;w;>t+*>* =u**$**** G=-uG*=0uG*W *>**=.uGW*>*G+һ. ^ r ܋_ t ã%l[;D"s bP;r&D"f^_]US v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ O|^ ڋF vRRR8 RP~u|V)VvW-UWV^Gv RRFRR~F ࣾ*+R*;vŋ*Rju.*V9*롋*RVU8^߉;v *RTRz Rpd Rf6 R\6*6**R*R* 6*****[t** *WVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv~ y Vރ+V y ^ V v v N~uW UWV~UtMeUt(VVFvVREPFEUuIu PFRRFVR9)tuuFvRvRvRFUWV~VVN~-M| ׃\UWV~>55BUWVvVփV>*u**>V9Vv;r~V9V**u****uq***u^RR R R6*6**R*R+H6*>;| 9~ v+~ F+USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V ytME##렺Ro։UtڀM+҉VV"+։VV~5vVEPyFEVF5V9Vt M V* W/Ћ|^ƈF u΃} V9Vu+ ^FV+UWV~W +PPREP_Eu5eϊUtuߋ׃;uցvV;VuVV[96v6UWVvDtV@D+ƺFvto;*t*BRR*R*R"#**?*"   e =u=u=u=tR%*+=tS=u~=t^ ;| 9~ v +~ +FyЋǍf^_[]UVvN^#F"^s%]/usr/preservoUWV~Uu8Ut/+։V~$5EvVEP;Ft M +ҋUWV W;>vrUWVeUWV~v F~u28VVL| * VЉV|GNuFV9VrȋFUWV~v F~u9?Vtkv~VBVV9VsVVv^[FFVNu;s+V;r F+ƺNj؋*UWV~WvmR=uH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R=u=e/Exaa`XXXXXNOT super user /tmp/tmp.r/tmpBuffer format error LOSTBuffer read errorCan't find a name mail %swA copy~UtDU@u;WkEPl}Ut uWU tEeEUWV~u+^+t+VL|*G V*PGNuۊT u FV9VrF2UWV Pvv UWV~ u +3=wuCDVT,}+UWVv tWvUWVvtWvUWV~v~GFuFUWV~+FGuC=u*U*6*+6*;6*};+҉V>*uډV6*6*vV6*  UWV>*u>*t>*t *0*v of an editor buffer of yours was saved when %s. the system went downyour phone was hung upNo name was associated with this b^=at=rtU=wuVv[tRRvF}>%u VvlFR+PRv_tR+Rvt=at=ruL}+udL֋R+PRvLUWVv~Wvj^W t+UWVFB~~um ܋O_@܋O_)s%܍O_V6H";^s%܋_ UWV~ǙPR6*6* ǙPR6*6* **u=tW } *փ0 *փW* UWV6*4+uffer so it has been named "LOST". A copy of an editor buffer of your file "%s" was saved when %s. the system went downyour pF~}aEVUtM^?ruMM׋UWV~RWL~t|V2RW}UWVF~W~Wv)N| ^+F FP+PF9UWV~UtMUt U@t V EuM}r#tã%ã'+øø6UVW~ vN^_^]s %Ó**6*>*c UWV**6**(|s"*-*6*>*ރ6*>* UWV>*u=6*>***hone was hung upThis buffer can be retrieved using the "recover" command of the editor. An easy way to do this is to give the  ;>vr+UuU9܋_UWVx9%} %㋿~t/vt VvRRRRuUt܊E*EMu5UtVV5EP]EM}%}uMUt eM Et*lUWVs%Ë܋_W+ø܋_"#tظr"܋_؉"ã%Ë܋_SXs%ã"+Ë܋O_w0 UWV>*u=6*>***(|s"*-*6*>*ރ6*>* UWV~+6*=*u*G**z =command "ex -r %s". This works for "edit" and "vi" also. /etc/passwdrr/bin/shsh-c(null)%%WePWRRRRUWV~+v"=99Gƹ ËFGG= t= t=+t=-t=0}ƒ~~}tUt u evuuMu5E9UWV~V*V*>*=%tG=u9>*t+R6*R+*R6* " "#t tۍP0[r u %UPSQRVWF-SP "__^ZY[X]0|=9Gƹ Ë*UWV~D UWV~6 UWV~( UWV~v8v *PGN^ O|^ ڋF 0 ( ) *!+",#-$.%/ &0 '@|=;@v56@062@@969@6@V>62WVVvVF=u@WuUWVWvle systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a semaphore7rUWV+WPRvW PR62sWv62V=t2UWV*W$WW>@|>P&9>@>@%33h->3;V|(;Fv!~u+ 24440 3142671160 7662 Wv^W t+UWV~UtMUt U@tV6EuM}uUt܊EDERFG v,$R$RW ^GV R$R? v^6$R$R' FF깘Ѝ6;Vw UWVF~dDevice or directory busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile tab3F~o~ti~um$V$VIvξ}$V$V8+3;F~#+3P$V$VFMu5UtVV5EPEM}%}uMUt eM Et*lUWV~}tUt u2}F؋V+ӁVڋFV^(^;V|;Fs^FVnFV+;VrVVnFle overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only fiF;>3wU~t`~u$V$Vvξ$V$V3+3;Ft!3+3P$V$VFЃ~t$evuuMu5EUWV~VEVE>E=%tG=u9>Et+R6ER+ER6E =uEE؋V+;Vs^;Vu;FuҋVV99^^9v9FG=uvƄ~+V} FG=uFle systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a semaphoreV$VnlUWV3V3+F@@=uFX+^7F-N}/ׁX+VRX+R6h-;FtRV#v܃Swu\) PUWV+R!*Љ33333*33~EEEE G=-uGE=0uGEW E>EE=.uGWE>EG+һ. ^RTRz RUWVvv>tPv΋v;| ;v)v΋v;| ;r+UWV>@Not availableUnknown socketSocket exists  AAAAAA@FX+GFuE 39VvׁX+VRX+R6h-;Ft V@UWVrUWV3@@@@zu5^Wt+#t$#Rwu#R+RR~t +R#Rc^w*R^w9REW#R$pd Rf6 R\6E6EERERE 6EEE*E[tEE EEEuE$Evp#W*u #WX>@t=>@>2>W>>~#R#R$R 99R" =u +R#R++RPR㋇H:PRC!PR62>9}9EEuqEEEu^RR R R6E6EERER+H6E>EtEBRREREd$VvuVW~u~Et~tvVf$Vv3uCV 32>3t!R3R63X3>3@!R3RW?ց3/;>3t#~t>3|!R7R63>3ցVR6362;Ft9~s.333393v330 ( ) *!+",#-$.%/ &0 'R"#EE?E"Gl=u=u=u=tR%E+=tS=u~=tmR=uv+v,V)VvWvWEFt=}d~;~rZVVVvHVVVvWVV~,VvEFt=~u8Ut/+։V~$5EvVEP ;Ft M +ҋ UWV$ W;>n%r UWV~UtDU@u;WvN^#)^s@]/usr/preserve-r-r Wrong number of arguments to exrecover [Dated: %s, newest of =nu%+ +%F9%~%^BF^7FEEUWVE%GFu^G ƾ%EGFH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R=u=uC=uEU;~tVWv+v+v;vw;~uA^+^V+V;|vVVRVVvvVVVWV)VvV@V)Vv7zkEP2 }Ut uU tEeE2 UWV~u+^+t+^=at=rtU=%d saved]] Not enough core for lines rNo files saved. On %s at saved %d lines of file "%s" File not foundr/LOST [LGFGFG^^%GFGFGFn^7Wn^dRW~n^dRWhn^dRWE6E+6E;6E};+҉V>EuډV6E6EvV6E UWV>Eu>Et>Et E0EvUWV~ǙPRUWVEV~vVGVFNuMUWVEV~vVVF^G^FVFNu UWVv tWvwuVv[tRRv( F}>@u VvlFR+PRv tR+Rv F~}aEVost line(s): %d-%d [Lost line(s): %d-%d] Tmp file too large System error %d(null)BBR^ d|E2E0^W dRW+EUWVFunmUWV~G~ |F 0 GF 6E6EPǙPR6E6EcEEu=tW } Eփ0 EփWEUWV6E4+E6E>EUWVUWVvtWvUWV~v~GuOGFuFUWV~vF:uGu+N؊+UWUtM^?ruMM׋T UWV~RW ~t|V RWu  UWV$ ;>n%r+Uun%0GlUWVVV>%>EtUEt%5tV;wV;r=;w;>%t+E>E~EE6EE(|s"E-E6E>Eރ6E>EUWV>Eu=6E>EEEUWV>Eu=6E>EV~v~GFuF[UWV~+FGu? ܋O_@܋O_)s@~ 9܋_UWVp%P&9@} @㋿%~t/v^ t VvR R~%RRp W1 PWR] Unknown error: M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOF E+R;E;vŋER u.EV9E롋ERVU%%8^߉%;v EEE(|s"E-E6E>Eރ6E>E@UWV~+6E=*uEGEE=0|=9Gƹ Ëø6`UVW~ vN^_^]s @Ó,&܋_ )#tظr )܋_؉ )ãR%RRK g UWVv PN UWVVR <PRFPR PR^G[Y+ӉFVVR|FwF/ctNovDecEER&Z&d&~&&&&&&&& '','>'J'`'y'''''''''((-(E(R(h(w((((((((()Error 0Not ownerNo such file%׃dUWV~>%55JUWVvVփV>EuEE>%V9Vv;r~V%9VuEUWV~UWV~UWV~UWV~v8v *PGN^ O|^ ڋF  v v F~}P@Ë܋_SXs@ã )+ø Ӓ܋_#tGË܋_#ø [; )s bP;r& )f^_]| Jt| Ku\ ㋗t$V\ ㋗v$VvVVFvVIF~t8;~ ;~u.||(;~| ;~u|}FVVRCD or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBa׃;uցvV;VuVV[96%v6%UWVvDtV@D+ƺFvto;tk=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ O|^ ڋF  v v N~USWVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv~ y Vރ+V y ^ Vv UWV~v:|u +EE +@ UWV QRR^GPR FVQRR^GPR FV~d file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice or directv~VBVV9VsVVv^[FFVNu;s+V;r F+ƺNj؋E UWV~Wvu UWV~UtMeUt(VVFvVREP FEUuI$u $P tME@@;| 9~ v+~ F+USWVv ~Ǚ+Fȋƙ+F ȋ+эf^_[]USWVF y;V u.ȋvF y|~sQFVn^FEv<PRvv [F<PRvv^ƙ<Fƙ^7FPRFory busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo ma}+UWV~ >E~>EFnFPvUWV EVV+VV;VwNF+nFVЉVV~렺R։UtڀM+҉VV"+։VV~5vVEP FEVF5V9Vt M V UWV~U+ yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ v +~ +FyЋǍf^_[]UVVpPRM E~|0~r(FV;V=|;Fw6Vx)FVF۾F|~sHPWFVN~~6E~>EV70 ( ) *!+",#-$.%/ &0 'ny open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo manytters or digits No previous scan re|No previous scanning regular expression No previous substitute re|No previous substitute rddress search hit TOP without matching pattern Fail|Pattern not found Marks are ' and a-z Undefined mark@referenced Negative lines@in the buffer Out of memory@saving lines for undo - try using ed or re Error 0 Not super-user No such file or directo change anything Input line too long No file|No current filename Pattern too long Argument buffer overflow No alternate fil linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a semaphoreNot availableUnkegular expression Badly formed re|Regular expression \ must be followed by / or ? Missing closing delimiter@for regular expres address@- first buffer line is 1 Not that many lines@in buffer Offset out-of-bounds|Offset after command too large Home direry No such process Interrupted system call Physical I/O error No such device or address Argument list too long Exec formatename@to substitute for # No current filename@to substitute for %% Can't make pipe to glob Can't fork to do glob Arg list tonown socketSocket existsEe processesNot enough corePermission deniedBad addressBlock device requiredDevice or directsion Re too complex|Regular expression too complicated Unmatched \(|More \('s than \)'s in regular expression Awash in \('s!|ctory unknown Mark what?|%s requires following letter Bad mark|Mark must specify a letter Preserve failed! File preserved.  error Bad file number No children No more processes Not enough core Permission denied Bad address Block device requiredo long Missing filename Ambiguous|Too many file names Filename too long Block special file Teletype Character special fory busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo maToo many \('d subexressions in a regular expression Extra \)|More \)'s than \('s in regular expression Replacement pattern conAt EOF|At end-of-file What?|Unknown command character '%c' Extra chars|Extra characters at end of command No more files@to ed Mount device busy File exists Cross-device link No such device Not a directory Is a directory Invalid argument File tablile Directory Executable Archive Non-ascii file Write forms are 'w' and 'w>>' File exists| File exists - use "w! %s" usr/lib/ex2.13strings 644 3 3 tains &@- cannot use in re Replacement pattern contains \d@- cannot use in re Illegal *|Can't * a \( ... \) in regular expressit Extra chars|Extra characters at end of "%s" command %d more file %s@to edit No write@since last change (:%s! overrides) e overflow Too many open files Not a typewriter Text file busy File too large No space left on device Illegal seek Read-oto overwrite File is read only Use "w!" to write partial buffer Line too long Too many nested sources Open and visual mu 13324 3142671160 7672 ion Illegal *|Can't * a \n in regular expression Bad character class|Empty character class '[]' or '[^]' cannot match MissingWhat?|%s: No such command from open/visual What?|%s: Not an editor command [Hit return to continue] Out of memory@- too manynly file system Too many links Broken pipe Math argument Result too large Quota exceeded System error %d Tmp file too last be used interactively Global within global@not allowed Global needs re|Missing regular expression for global Global comman ] No newlines in re's|Can't escape newlines into regular expressions Bad \n|\n in regular expression with n greater than the  lines in file Line overflow|Result line of join would be too long %s where?|%s requires a trailing address That move would drge Out of register space (ugh) Nothing in register %c %s: Unknown terminal type Incomplete shell escape command@- use 'sheld too long substitution loop Fail|Substitute pattern match failed Substitute needs re|Missing regular expression for substitunumber of \('s Badly formed re|Missing closing delimiter for regular expression Re internal error %s: No such option@- 'set ao nothing! Move to a moved line Line too long|Result line after shift would be too long Bad tag|Give one tag per line No prel' to get a shell Command too long No previous command@to substitute for ! No filename@to substitute for %% No previous commte No previous substitute re|No previous substitute to repeat No previous re|No previous regular expression Replacement patteUnknown option %s Interrupt Addr1 > addr2|First address exceeds second Bad count|Nonzero count required No address allowedll' gives all option values Option %s is not a toggle Missing =@in assignment to option %s Digits required@after = String tovious tag No tags file %s: Bad tags file entry No write@since last change (:tag! overrides) %s: No such tag@in tags file Aand@to repeat Can't make pipe for filter Can't make pipe Can't make pipe for recovery Can't fork to execute recovery No rn too long@- limit 256 characters Line overflow@in substitute - limit 512 chars Regular expressions cannot be delimited by le@on this command Badly formed address No match to BOTTOM|Address search hit BOTTOM without matching pattern No match to TOP|Ao long@in option assignment Can't change type of terminal from within open/visual Nonzero address required@on this command Not EOF At EOF Hit BOTTOM Hit TOP Can't undo in global@commands Nothing to undo Nothing changed|Last undoable command didn't0 ( ) *!+",#-$.%/ &0 'recovery routine Open mode not available@Use visual or command mode Fail|Pattern not found on addressed line Can't use open/vUa/A|vUajUa^AUaLAUa:A1RRROR3AT9 s< Rm!x ;r A>AtA6AF.ڋg.ڋg/ >At*A>9w VV~>;6:r/DT;t;DtTVRR*׃:N UWVisual unless open option is set Recursive open/visual not allowed [Using open mode] Visual needs addressible cursor or uplineR3 RRR(R3AAuRڋWRUڋWRC[GauڋWRUڋWRUڋWRC5R 6g[6g[ ug uC{A }uu({A 69{69 {:dž?>u6VR蛍V;rR9Sډ7R3[ڋ| y>|+ capability Can't use visual on a terminal which overstrikes Visual requires clear screen capability Visual requires scrollin[Guaa[xu1R3iR5/R3AAORR0R3;R50R3)5c0AuQ N3W܃Swu\N3谉P;UWV!vvv6T36T3!W(p ;UWV{VVVt :t AARg 69z:uAu[P6T3uLRkHPmR`HPf69z |}O|DڋXڋ;t#P3R3>ڋtg Screen too large for internal buffer Don't know enough about your terminal to use %s Terminal too wide Screen too large I0 u=1R3u5^/R35R^0R3Au5G0R3AAAUa>A u AG6T3vvo v(HviE 9vu 0V-#=u= u=6u=Hu鵫UWV)>V3AR 69jz:uA}u ufu.z694z:t :t AAR>| |džڃ?t9wuڋ }ڋ;uڋW nternal error: vscroll No lines in buffer Internal error: vredraw Input read error Q gets ex command mode, :q leaves vi Lin6RމRЇ6ARމRHP6T3RP5CP&Aa:6A5usCP&AAUR} W-~6V3V3X3遫UWV^>9w W\-6>9[?6>9[?6>:[?6>:[? >Au 69yuy69y:t :tAR= >9t FRo>Au 69ty|tR*8;vڋڋ| }5|*ڋXځe too long Internal error: vclreol Internal error: vgoto Line too long for open ] Visual needs addressible cursor or upline36A5uHCPo&AAAt R#=}=@}R#@RuuBP&T3R3:UWVH.>=>:.>=6:#v >:.>=>9.>=>9ĪUWVvtF~=u:>tFA >9t TR+ 69:y: A6y>At eRA gg6T3tڋXڋڋ| >uڋWRڋRRgT->u6@R: capability Can't use visual on a terminal which overstrikes Visual requires clear screen capability Visual requires scrollinAt R"uR5AR?T3R3cT3R3XR5 RR3BRuHRR3+Ru6RvR3 1WL,f>::t NW4,N>:?s aWb,~u }VW>:_^w?>:E W:v-+pUW6T3RFڋWRڋW[ [Wu$RFڋWaa6T3ڋW RlRJF>u=v.>uaRڋ )ڋ )ڋWR3g Screen too large for internal buffer Don't know enough about your terminal to use %s Terminal too wide Screen too large I}~ R"uu6RMR356T3R7R3UR3pUR3>Au R!VW:؋ : } wW+2>::t W+:Dž : W譆ɩUWV>>:?s W+>:PdA6[xA RR4R6T36T3aRJ_ Ug[W R' gPg[0AgڋR ڋ [B|!ڋXR[9uڋ ڋX@0Ausr/lib/lint1 711 3 3 Ru6T3RPHRR3AiRu6T3RPHRR3A=A451A#5{1A:Ǻ:>:E:逩UWV&: :~:V;~r~V9VrVڋGWPRVڋGY[;}y*APw RR4R6T36T3aR^ U[W RA> u A, A: *>AA AAUaUa>AtRR5u FP1)>Au lR0&>AuA 160736 3142671160 6414 UR36A5uAAPf$ڋW R4 5uAP? 6ACP5u@P#$ 5h98 8 5~;wmVVVڋGFVVڋGPRVڋZXGVRVRVڋZXGVڋWVvVڋW[WvV[WFU 0 ( ) *!+",#-$.%/ &0 't {R9 9 R3R[wA R3RXPumRDPcA>Au R3RvR30->.-;F|>u>t~~ ZR UWV1|11* 1R+rЋtH tP*tRAuLuNu3}Dt6T3uR/@Eg6T36T3R@PuER@R3g>Atgg؋$A tRgAP6uġgg%FVut;Vt;FtP31|{1R/mЋLtluP3 1RWle1|0-`32-d34-f36-b38-^3.-p38-r30-t36-v3V3A ">tR+R_>t+ҋuvA>At R\Uڃ?tUڃt  u: 9RvA9 >:t uVurVW>tRKV( pg}1|11* 1RqЋ/tϾ1VWHqH+FVR}RRR6T36T3aRX g[W R6T36T3Rw?R3Pg[0A$RbRR3g11* 1RlЋvt1RWlrR.RA1RWblTP3TBx"x'+ggP!UWV~v ^ vGFuUWV~vr^Lj1|11* 1RvЋ㋗v#t~qsF^69NWPumR2DPb}u ub>At R9 9 R3RvA}u"69V+t)v6T-rVWVVtR-rVWVV̀tP-L-rRgRR3ڋZXG WR3G @=u6R36R3Rs[G[G6T36T3R>R3gztR3ڍGt,R3URP3fF~d}71|11* 1RKlЉV`t u+R^Ƈ~~ Rr*Rh둋^VF뿺1RWu^Cr鉏UWVR8RURnRGRyR9RR+RR + LJvvFVPumRCPDb:n~9 6T3ulRCPb R3RuA3AR3AA5\RVWVV藀tAUWV1|11* 1RpЋ㋷xދ_v.m*WR %35u5R3R3UakR6T3RR3SRR6T3RPHRR3,RuHRwR31|11* 1RkЋ*tg1|11* 1RkЋ=tP3Q1|11*~v㉿x=}F^FLJx~^uF^FLJx^uF^FLJx^3UAR3I>u(>u>u>u >t>u R5uuBR3E;rRW~uAtR+RRw0FAF؀ u->Au&AAwwwG݃P3 UR3E؋$A t;RR$R6T36T3aR>W U[W RUg6T36T3R= 1RtkЋ-u P3O>tAP3E 1|11* 1R'kЋ+tbP3N1|11*u$雎UWVF1|11* 1RtЋ;>xt6t' tZ\teFȋ g gR>x"t>u~>un>u>uTNRH>uE>u;~.>u+>u!d!XAtA+҉AVP37+ggrRWn1|11* 1RoЋ=.u=Eu=Xt=euR3gPg[0Avs-=vh. !K~  # P    1RjЋ&t0P3;1|11* 1RjЋ|t1|11* 1RjЋ,iu~t V9V|+R&Rg1|11* 1R0tЋ+һ.ng)  >u>uJD>5uUBRBR35uRAPuRA=xth>0t>u R RWFdgggg^؊2%t ^%^؊2%t ^   / F ^  m  . 8 > D J P Z   $ 9 Y g m x ~  );Vs 7=tP3R1|11* 1RKjЋ>uP3B뷃=tyP3T1|11* 1R jЋ+һ 1RsЋvtW߃й 1|11* 1RsЋvt߃й 1RWAs1RWtR3Rs{uRTPu5AR3Y6T35URAR3@ڋW0 uڋW00tR ^ggF^ugg%uuP3|11*RWR1|11* 1RnЋd#O dou +17=CIOUxJX=6aj.*P3PUP3=P3 1|11* 1RiЋv#t DR1RWLiP3 P3=P3?=t3=t.=t)="ue=&u[ X=u:=t =t=u?1}<11*9=t=t= u =$u=&u>xR36T35u&AR3R$TP5}NtR R@R35=^R35uoR@R3R3etEuQ1|11* 1RZnЋ+t-u rer1RWmeRW1RWmRfm1RWm>t q鋑:ߏBUWV~@t?VlVV"w艋W拴UWVb^7<-uSFt W'uJ>,it(~tV9V} V<%V9VuRvVMiFvF+R8ivR+iV3VX3;~u AR WaR3aR3ڋW R3pu]R3a6T3uuR@P R|@R3<6T3uHRe@R3%uuFRO@R0u?F^u gggg^ggFF3^PR PR6g6g[YggF^t=tt&=xt-/=dup"$r"=bu))  )F<uG;~|+ǹLJ$AG|6[gX3.-\3 0 ( ) *!+",#-$.%/ &0 '{ROP3C*7*=ud=uD=un=t=/uX=>uG=u,=u=u=u =uWR"b"p>"it #W >:t #W49"ig>g>&iA:::+sUWV$i +c㋗g|Tƹ}UWVwW4Z!W1Wbvvv1Wb!W1Wba}UWVF.i ~aF~~vz.i6}UWV>z~F[\3>Au ,$R^AX3^V\3>p"o^\3^Z3^X3VRVBRvA$RJT^㋷Z3$t t uvt;ut F0tE F>p"tPP#V]F@t*6T3Vv?VWtv^v"#C&R&]&}&&%'_'()'A((b*'($"'RUWV2uUށavG.%++|vpj dAF؃u2R+RR6T36T3aR_7 F؉w RvH$iRv7G;>"i|+6>-Pg6"igRC"i(sUW~u.i~~~9~u!WFz|~=at~uUWV>u%F.i~=at W!WF~~vO|UWV~X3㋇X3AP_$RTF㋗X3}Ћ^㋗gAV"iv+RvRnUWVvAnUWV5nUWVF؋.6^v.4~t\74*67*6*6*6*6*6*6*6*67*6*674i~t~tZ>AtPE v0 t v ^XRLF@:4.*******-*--+-----+ +++-+ǹ~F^7R1wVFA] v.:Ft  TFt RFt RRV]FtS+RRR6T36T3aR6 V=at 0Wv|UWV~u !Wt~am|UWV~+vvvVvVvWV㋟|w3.0vv$AtFAPuFFDž$AFƅ&A vQmUWV~v}(t#ttt t t WJF6g~u~t!~tE uSTAuAE~|B VW5>A㉷\ =}{UWV"^"Wa~v ~~0tҋ~0 uc"Wċ~00uh"W벋~(!m"W`>-B?Z?q?T?H?N?8?8?8?q?B?Z?q?T?lUWVFVF\=0t:QFN%0tB=t= u࿖$Wvv:-PRZml^~u~u'*6z44*65 55a5*65a55"5E555054v96A~>~t8~t2~t,~u}!WF^G FAi11* 1RhfЋ"t tuϺ{R9rR R1|11* 1RfЃ)u+0RuA E ~|# VWAE ~| VWRu "i[qUWV^㋗g}&V3V+RŃRzŃ6J-{UWV6T39vun~.ir~r x"Vvt v} "VFA>p"t;vW"VN`vt 6AvFX3PR~WkF>0-;~}~狽X3u$W0-vv^㋇X3PRUWV*i6(i;vu;Vu*i6(i;vW2#V~tsv0 tdV^w.6vtuv666vtuF@t"6T3+Vv?VW;v+++++++F^;uQzUWV1|11* 1ReЋ#tt 1RWLe8rR R/pŃƹ؋.AF>p"t#v| ƹAP#P#RzVAtAt  V^㋗gAA^㋗gAttvP"V!` vvvtvVv FuvE F>p"tY"V_vvP"V_"V_|;Vv $V *i6(iVv0-PRvVlu=t20-PRPR0-PRvvk[YPRnlFVVv;v|;Vr^v.7gVWZE v0 tv6gE E ~t+uRE E zAVW+1|11* 1RaeЋ2u71RWd6grR R1|(11*&ƹ 1}1R뛺^V3Z3J-V+҉VVv㋗gVRă~|~| #RRFA~ u$V9U}UVV9U~UVVvvuuE PP"V_ ~t ~t>Au+~t%^w.F3F@u W"Vo>p"t H#V@_vu~+>*iǙ*i(ie~+>*iǙ*i(i0-PRVv+*i6(iRVnkWD~+>*iǙ*i(i*i6(i;vu;Vt $V')kUW~ uAvp6AuAv_6gug>AuM 6&i96g},6g6&i"7X7777<7<7d777d777X777X7>p"tuuuY1RdЋ uFX,^Lj1|11* 1RdЋF uϋ^UWVuWZvv1WcL!W1Upuu4FU @t U ?VuuuF~u W$RA9V~VAF~tF~@nFF;6"i}%VU AU E'؋6gu~ t~ t ~tx6V3u+V̓V̓6J-̓222222222v9vtuvvV6*i>(iv~FPRVWku=t2FPRPRFPRvvj[YPRkFVvvsjUWV>r"| v$V#V3ZtUWV>"i| ~#W|~6"i"igmtUWV>t7LAnA>>9>9:>u4>49t #WWc>~ N!W ~UWVcWZ>t> ^!W1W,!W1WAt>Au vU.kBu00u6v"+uuZP GWTCBB5݃FށaV00u EF'V0 u^V ӁV>At1V0 u%&Rl݃^V ]>t>u5W gW6T36T3RP:R W.!;>T3u>t"t %R>r"~ W%RJ&EgrA;t*VgVUWV~vTUT U T U TUT U TUTUTUFVR^[F~9V~P&RIVV~u*AtA@A~}~^&RrAV;V~AtA@A~} VA>~BB5BBBBBBBB+*i(it"PRuuuv iUWV>r"tvv v vvv%VYO>u<6DӁVVU[UWV~u  tui[UWV~u?AtF0AtF !>AuF>AuFW VWVWV}7vvvGWPRWvvv6T36T3R( P:Rc]aU UT3U |VUWV~grA;u (Rs؃|uWVqM U T >t W(R؃>p"t,-AP-AuA9Uu^@E ;tAUVAVUW<+ҋ_UWV+A;u3>A~'>Au>At n&R ;vw vw vwv w6D~u v 拴Z3+wVv Wwv00uG6v vFVvV F~0 tH^w.Q'W܃F$QQQQQQQQQQQQQQQQQQF@uAu ('W\܃~u.E]?u]a]WUn;60-}!]?t %R$ƙ*i(i]?tVW>.P=@ W1dUWV >P(R;-AgUUWV~U VAug;tkT ;VuFVR^[8u F~|~uWvytu^w ]t ^w )>g_UWV vvvvvvFFF+^ڋw.M V[6F؊&A%?[F؊&A%@uы6>t>uv00t~u %Vgv00uv-.RAu='WAuۿK'WAtͿY'W>Aug'W܃>Au 뭃>g|v27t딿뒃>A|'Wxp"t8-AP-AP(R; )RY׃[UUWV~v>)tVW^\")R:^㋗|z&V~uFJ~u܍v4v4~uƍv4vMpMMMMMMpMpMpMpMpMpMpMMG}x~uF7~V vF~uU6t拴X3vƹA} tU @u E%VGuvuvuv EFV H*hUWV>Aut'Wg'Wk܃~0 t'WJ~v ~0 t~00t~0t'W^w00tpGWV_㋗X3;V >p">t>uxڃ tڃ ud>p"~6A6Avv(R> F~FFF~}G=u[ Rw bcUWV6v6tt &V.>t ;)RփWvW. u{K=uE4KE4~ t~u<=u7aaE Uu=tt ׃T~+RtRvv^W[W^V3Wvv^W[WVڋڋw+ׁ00uFX3 ߁ 0uT3O>t 6H-f+ W`D,i+R؃+6T36T3RF؋ډW VHgUWVv$.-*i(iW|FVV¹AFVڃudڋVW FWG^[tFF~|^G^G FX~vFG:u#FtWV>r"t6"i&W#H>t"tt" >ECpb>}uރ.UWV~vFt F@FVVF"Ttp׃T ~t~u =t1<t,~t =t<tF+һ.X>t T)R"փVvWg ua2XYv^wI<[GVڋt t tډVj]UWV~5auq]U ӁVHuF6uFgUWV>r"t6*i6(ib%RLw.EFFEF<ڋ ڋwڋWVWVׁ00t㋗X3VF~|ԋ^W ;VtF~| FFAFV9Vt]C(RUڃPUWV~U RWA|u D$X"bUWV~vuu)FVVuuuF} u8}t} t }t} u VR6>-60-hFV+VVVRvv)YQYdYY=t=t= t= t=t=t=t=up=t=u= u= u|=utH= ui=ua5= ug= u ] W V] a]VWu6u vC]W U ]WU\UWV~UVu.0Vt*^V 7uPR6*i6(ifF9F|vVWuPRVV~tV9Vt y%R~u %RVX3>t u;t|tgrAUWVgVA |tgrU(Rك}uFUg}ډgE ;Fv}t } uJF} t }'uVUV+ҋ{aU9VtUWV~~}^ WUV~}^ WUځ wP.K~}^N=uF=uL=uD=u+= u#=u~t=t=t<t<tF=t=t = t=<t=uu VVց0VuA~u>Au AuF ~ t~t>At~uFFz~0u ~ u&R~ u~0t~ u&RvVWPR~~ %RvVWPR"i6>-+*i(ieUWV~>}~>t> u%RV~}VgWg(RBكW/>p"t&E PE P-APWv(R< U tWNEF!~tWF;t WP WUVڋ\3^㋗X3V[6<-.-6F-8-6>-0-܃~}=&R6>-'u=דKKKKKKKKhKKKKKV 0 ( ) *!+",#-$.%/ &0 'uOE2<ut tOD2UUaF=t=t= t&=<t0YE2DIEw2DIDh2EJ^V ӉV^V ӉV#+RIƃCUWV~ ] G A] aau U0tE[vvR:PuR띡0-PR^_ w^_ w^_ weY[;};wvR+RR^w a[G ^ ^Evvvu :E ~tv|uvuvuvuW>u PRuY[;u;u,Veyv9vuE U} @u T U TUċFV)E UvvURGۃ~u~u +R ~u!+RɃvvURFȃ~tvvU).2DR2Hu t)RӃE92DIFuC^w7.Zv^w &[G v^w[ZZZZZFt~\T ӁVTVTVRvvWDFVD F@t(>-PRPRvvJCPRCFVF~u~^T3W T9Uu}*R__1`~a=u7=u= u=uR=uv*RQ=uU=u=u%=u֋D n6,Vv0tYvvЃPvvЃ[;|8vv)UWV~ V]w] WVFw rF~w~RwG볋FV!E !UFV E UuFV1E 1UfVVE UNtE UDVVE UNt܋E U؃ϋEou>t v F t>Ft^W^W VvڋW[Wv^W[Wv^W[WFtRvFFtRvt3vvvvvvvv PWR P6T3W RF@t3t+Rt6T3WgR ^?D>>- ӉF=|/AF؀ ue؀ uZ؊W @tL)R=u=uA=uM=u=tk^w ^w U rFVVtu ~$t~t~uFtt ~t~uFt~uFF^|t]WV UËE Uui=uda];FrVT;FvME U;V}܋E U;V}|1;Fv,|(;Fr#뽋E U;V~밋E U;V~=r+FF t vFFt v>FFu~Vڋڋw F+һ._gAF؋Wt~P)R^҃vvU WBUWV~= t=^t4=_t=gu"}=uu00t u0 uPB+UWVV+VV6T36T3V FE 0t *R̓v]U [W^W0 t *R̓v^WRW[ [W^UW^UW=uAv ~t~w~rV VV9vtv+RvuEV9Vu~ouv+Rvu rE ^|t]WU]WUIE U+FV}E U+FV}n=wdE U+FV~P|=rFE U+FV~2|=v(E U;Vt~^G[W[W^gW +^G WPvUՃFt vFvG*F>)t+RtRPӃVv^W[Wv^UE @WBUWV~uuuWPR AUWV~}0t+WÃ0-A~uu}vt W]?u9]W |/] @t%]G ؊&AF=t=u^Vڃt ڃ t^v^WRW[ Ӂ[W]W^|uVUEVU>)tvv^\VWI,Rr" fqfff=u= u=t=u=u=u= up=u=u=u`W[Wv^W[W+^G W^gW Vڃ t{G @^G^G W^G^G ^J^G^G^GUWV~~uUU R+RR~uu uSPVjR= FP?F~uEVU 2AUWV~u6T3v R,up=u=t.T9Ut Z*R̃6T3VRTVTVTVRvvVWbR ~$t^a`v vv6T3WiVp F~t~uI}w} ru uu u9EvuuW4>hVUWV~vվF؋V^^w ^V W^V W^VWF;UWV~=tf,VoFE F;Uu;E WV] WV~ t uV|t=Pt=Qt (+Rǃ~ u~ uu] W[9Wua\D+RǃLV0t VS}uߋUBV|]U R^X3vuFAP*R/уv FO=u^aUVU0u00u7uU uE6T3WV6T3WVu0 tP@UWV~=tJ=Pt@=Qt;=Rt=St =Tt=Uup"~vvFAP*W/~~|u*W˃+*W˃F؋$Aw?. c~t2F$AFt x,VMW较F;UWV+^^㋟|w:._q^_ wF^_w# Jqiqiqiq6q^00uu uT0t'T00t<u|u | uh+R]WV] WVV9Vuu] W[9Wu+R >V0t ,*RIЃv]U [W^UW^UW@*RЃ^aUVv]U Ӂ[뭋=Uu|w u| su |w u | r?V+VVuPWkV P5,VUWV~5vutvv؋.AZ3vct.bbF~狽X3~}|~~9~tRIUWV~vD TFV}w} s|w|mv.=suu|+un ~u_uVf uF tStGt0tV0tV00tV0tV00u(V00uVR^㋗X3[9X3t+R됋V00uFV00uFt= t=t6=;u6T3u RF^avu;R6T3] w RvF6T3] wR_Fv] aau tvutvu tvutvu tvF=u=u=$t+=:t&=ot!v0uvvvvvvvvvuO s+Vt~Rt~St ~Tt~UuF} @t| @t "~t | @u} @t~t ~t+ҋHF+һ.fFV 0 ( ) *!+",#-$.%/ &0 ';uF t% uttt Ft t FtutEL FtAFtL FtL FtL }t$} tV6Ft+Ft[W>s.+һ.yW~5u E 띋]?t &-Rcuu{]]UW]UW]UWaUQ]?t0 tWv/Vpv|t | t| uvt拴Z3} v/V>&UWV~} u} 8u0 t,+Vu>R-tVHUWVW{Wv!+WWvq0UWVAgr|t_|t| u\㋗Z3}>t Vj-R菲D =t7=td uF tGtBusfudDtuU`euFuu7Fu-D-U$=u`= u= t!=tVVV=t= t]u#] ?u] | s 4.R菭=Pt=QuQD]u ^u+] G W؃] G W5u0u]?u] ?tUVU UVU ] 97u3UV] ^WVWP/V( 2&UWVFFVPR0-PR'6*i(i]&UWVv<t /V@vt }1&ǹ&At,=tg=u&>gTgV-R賱>g|ڃ>N-t3||->R-u&+RtRV-R\ 6X-t-RK|}+RtR=t1Fttt Ft uFuqqqqsrrrqqrqqrrqrqrqrqqtt]wH] r?] ?u7] .| s&]  @u] w ]  s U.R4㋟|v.eu&=u}=VW V]^VW^VW VU uL]?uD] ?u<]_ ?u1]w Ru t]_ a]a]WU] ?u&]9t &A u+UWV^?߁hv.8^_ uv^w*[GVڋwڋ_WV>V-ttutV P-R) TR+ROw/UWV>gv6g>g\/UWV6X-6gXW-W>/UWVgtttttttttfrtttttttttttttttttttqtfrqqrqrqrqrtrqtqtttqqrrqqqqqqttttt t= u=uu ?F]?u]W V@tv]WR]W[ R~tb@R_=u=u= t= u7u]_ ?u]w Vu u]?u?] ?u7u Vut&] auuuuEau* uNu tA] Gt /RV0tց0t^V ӉVށ V0 t+RRց0 t+[ӋڃA>T-~T-9V} -RiT-V>T-|VRvt>R-tRRV P .R^ T-+_^؋$A^tttttttttttttttttqqqrr^\,R`8UWV^ w".lt 5XtXt= tG] ?uW] uN uH]  @u>.Ru== u= t=uO= uD= ui= t] ?t] ~ WPRF|)=t@5u ] G[WF] G Wtu us] ~g|  r\] G W؃] GwR.^_wv(P^wV[;~&>u>t 0R= 00R{Ƈ^wW[W^wW[W^wW[W^ w1. ~F#F}})~)~)~)~)~)~)~)~~~~)~v.RG;~}O.UWV Gvtvv<8t-.UWV]t]tbtbtStStLtLtXtXt]t]t 8UWV~.-PRuuuʃPR7FW-~ ,V'vt7UWV~v^ VB[|  v] w ]  r]  @t.R= u=tVvvu Vvvu Mooo7 W5;u ^u+] t u]?tUVU UVU ㋗r,yyz8zcz= t=t=t=ua^WG^_ ?t \0R~^a^w wju R<Rσ VL$UWV+V.-PRvv5$E U~=8uu~} ~^_^ w.~F9F2W".W@~u&.W4~~~~~~~~~~~~~~~=u v*,R.n~~t ,R㋷|\W,Ruu u,Ru ,Ru註uu,R㋗|uN=:u]?u +Rvv=u+RRvv#=:u]?gu] ?uW(UWV~}v\9uS}t8}=u=u=u=u=u=u=uw=uo=u<=u =u=uL=uDT=u?=u$UWV>t$UWVF*i(i~=nu}=t!~}=u ~}}t k0Ww#UWV>uvE+^.Wv0.W*-UWV~VV=:uF(=uF|tF~uN+҉VVV.FV 7UWV~=uC+6B- vV4-*i(i+ЉU uvމu E6UWV~> )t+VtVWD>Aut2U Tt U#Tt~tAP.RϪ|uE$U T;vr^^UWF;>szV'(U7=u)=u!=uw)UWV~|"~vVv#V#vut+~v ~^G~}1UWV~=u} ؊2%t^ ^^tFG|c#UWV~uu >~6gXW0W1W3#UWV*#UWVVVvvuVvvu i+Rvv( RFAP P.RZ ~t u UE F},VAWtuVW艺+WWɹo6UWV~=8u'uvD~u vD F:6~}0u6T3vWVgAAt2+VuU VVW,P /Vs }>L-u6P-6L-P->Au W/V'UWVg@t+1UWV~v^ +҉.?{^ V ^ VU1G{{{{=t=t=t=t=t܋|uЃ= u"#UWV#UWV#UWV#UWV"UWV~ u ><-"~0u >t0W0W|>>-UWV~}~^t^=@uAL E F}=@uAFtBT u9| t| u-T00t!T0 t|tV.R胮 WFvUWV~UV t uW>-t׋L5㋗|Vtu u E uEAvt~=^W u1Vڀ u>L-tWRE/VVڀ t WRk/V赩vt};^W u,vt00tvt }tŃ} t~u>t^-Ra=u=u=ux=u=uh=uv=un=tc=uS=uG=to0 ( ) *!+",#-$.%/ &0 '+һ.~>X->uj><->.->>->0->.->@->2->.->B->4->.->D->6->.->F->8->.->H-0|=9Gƹ ËUWVVRVRv F!D$v~t-FV JV^?0u N N~~| V1FV։VFFZFFtFFAF~uЃ~}FFH F|FFFnPFc׃UWV~>d255UWVvVփV>u>b2V9Vv;r~Vb29Vuߋ׃; =u G=-uG=0uGW >=.uGW>G+һ.^>:->>->J-vvÐ "FNN-V-Ŋt=t=!t='t=(tҋ~P0W[P=+V  ~}e~}_NFG.FF FGFV 9V|eF~} VډV-+FF 0FF 0]~=0t RFw~}F@FbF13U3UWV~tv ^.v^UWVUWVuցvV;VuVV[96b2v6b2kUWVvDtV@D+ƺFvto;tkv~RTRz Rpd Rf6 R\66RR8 6*[t u= t=%t=&t='uL-= uq="u=$ug=&u~P0W赣NUWVFE!UWVFA+Vu>R-t.F~|FF0FGV9Vu.FFV 9V~V9V |0FV F ;V|.F|.uNFUWV~v8v *PGN~ uF~5v~z ^7[u~ cUWV^V~ uFRRv^iVBVV9VsVVv^[FFVNu;s+V;r F+ƺNj؋ UWVWvvv Fu1uqu^RR R R66RRH6>VVWXP0V !UWVv)gM UWV~>t+RR>t+[#t]w ?] G^ O|^ ڋF  v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}>t ^-F>5^0F~t ^.Fډ|AV9}+F;}ɋ^FGV)v ^0FNu/ UWV+Wvvv Fh UWV~ }F ~ O|F N+^?f2GFk~^FtBRRRR#?"ߕe=u=u=u=tR%+=tS=u~=t WFV]_ v.~~|(~r IFVtu=uY1R誢L~|$~rFV΅t(^ O|^ ڋF  v v N~uUWV~UtMeUt(VVFvVREPFE+ ^FGF;V|^VUWV^V~ uFRRv^ >t ^-F=0u^XFzVRFEh& 4FYFj2FuzFLVRFr2 FNvFmR=uH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R=u=u=t"E1RNNNNZUWV>h1W+_EUWV6h1UWV[>h1UWV6h1UuI1u 1P@tMEڅڅ렺RQ։UtڀM+҉VV"+։VV~5vVEPFEVFFG^.F ^FGN^eF>| ^+F^-Fډ^ 0F^ 0F^z23v2 0[Gn2F0u~sO^FF2hF |-F~FO2FF F23uC=uU6+6;6};+҉V>uډV66vV6 UWV>u>t>t 0vKUWV6h16UWV6h1uUWV6h1ch1>h1څ}Ã.h1>h1|øj11PUWV2UWV~,5V9Vt M V UWV~Uu8Ut/+։V~$5EvVEP;Ft M +ҋUWV1 WVUWVv~Wv^W t+mUWV1W~Wvq1 t+@UWVFB~~F~W|ӋV ´V~u~^?~괊s;vwKsE2FF=VRF+ FF70F밁~UWV~ǙPR66bǙPR66uu=tW } փ0 փW0UWV64+1.F}FG t-uF+tOF1FIF8FF } 1FFFFڊ;>`2rUWV~UtDU@u;WkEPF}Ut u9U tEeE.y܋_~Wv3N| ^+F FP+P FUWV~~u3}u-E V+Utu95wu95t;UrGvހ2N^(^0~괊w^1^~u v0F^?9M UWV~Wv.}+, U6>UWV6(|s"-6>ރ6>UWV>u=6>G2u.t8FFF9}!1FIFNFڊG2uFFEteuNG+t-uFUWVVV>d2>tUt%5tV;wV;r=;w;>b2t+>~FWV~UtMUt U@tyVV EuM}uUt܊EEMu5UtVV5EP!WVv>3#3* t)^ p#3ډ">362F $tt3 UWVv>3#3 t*-w+~ 3 63~ UWV>u=6>(|s"-6>ރ6>RUWV~+6=*uG*=OFع F؊G2u~}VډV؋VVF~} FVډV֋FnF=}1FF1F ࣲ+R ;vŋRx u.V9롋RVUb2d28^߉d2;v d2EM}%}uMUt eM Et*lUWV~VV>=%tG=u9>t+R6R+R60 ( ) *!+",#-$.%/ &0 'ȋ63>3 3"3 *u 63>3 3&"3$ Ċ"3+++Ұ^ O*t !7!!W G3$ /%0POQRj  F->&__Y[_v[6"33;s\ u;w;R33 tP3 t 3 tZ]蕒sO33 3"3sO+33 3RTWUVNQLRMTWUVNLMPOPOQRTWUVNQLWV^F y;Vu2ȋw y+ yڋ™Gf^_[]Ëw? yރ+V y^ ;| 9~ v UWVv tWv UWVvtWv UWV~vF:uGu+ N؊+UWV6h1eUWV>h1O  !#"d3i r4su,'wx-y |z{}ovqtrsuuA:m"rs ug3 3‹3D $3E &33ۋ  ʋU tU3D t tX PD t U t3ɋ tRMTWUVNLMPOrsuwPOyQRovqt QRTWUVNL+~ +yf^_[]Íf^_]USWVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]ø>h163 UWV6h1,U.]UWV>h1UW]UWV6h14H UWV>h1?"3 t $ w.qxqyp|~z{}ovqt1;,X58f=r<s%uw+Sx yp|~z{}ovqt  U tыD t t X P t&&3ʋ t&$33ۋD tU tӋD tU t ʃU3E t&MTWUVNLMPO POQRTWUVQRJTWUVNLPv~ y Vރ+V y ^ V;| 9~ v+~ F+USWVv ~Ǚ+Fȋƙ+F ȋ+эf^UWV>h1EUWV6h1 ,UWVy>h1UWVa6h1>h163UWV=6h1Ua]UWrsuw)xyp|~z{}ovqtrsu(rspu~owqtxy|$$3ڋD t&&3ڋD tU t ՋD&&3E t&$3$3&&3ŗZ^ UWVظ y t3 u v* xtyMTWUVPONLMPOQRPOrQsRuTWUVNQLRMovqtrs_[]USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ vV%6h1U]UWV >h1Up]릍~+~~UWV>h1zUWV>h1VUWV6h1F>h163(UWz{}ovqtrsuwxy|z{}ovqtrps~urwsxuy|z{}ovqtp~qt$ 6>h1E*E #>h1+yUWV6h1DL3 t%v ݑ*͊r"tπ y"x7;utUWVuwPOxy|z{ovqtrQsuwxyzovqtrsuwxy +~ +FyЋǍf^_[]UVvN^#L3^sډ]V>h1U]UWV>h1U]UWV6h1U]뺋M3ËMD t:w t*܀8wّ͵PW2̀ p~rsuwxy|z{}ovqtrsuwxy|z{6h1D t *w++TD΀ك~y؃UWVl>h1VF u uE*"y ؃ *ovqtFB,wy@{ywg^mOZ 298N9N8M9MK 4+)"4#!WUVNtg| tыˋ3wtJr$|, t֊͊ߊ2wt$Gu?t ^?t Xp$4L\}ovqtp~rsruswuxwyp|~z{}ovqtovqtrsuwƀuڀ UE+EM|UWV#W(3WWW0XUWVډ"W,P:<UWVډ"WP:l Akb     3Xw@wH  ZM' LKM `(*^^b[POZ@QIRj] l96ts uy*4L\ts3 uvNt ً3ouvdNJ݊Ίxyp|~z{}ovqtrsuwxy|z{}ovqtp~TWUVNLMTWUVN 6%~܋_H3#tظrH3܋_؉H3ãډË܋_SXsډãH3+ø([     R :bbbbbbWV* 5 5 3  )  [ t\32\j$H0$#)+/*]7  ecY xtJqwrtst$߀ ǣ"3!3߿3ƪy#3ËD tM t2쁀pڀĀPtL~MPOPOQRTWUVNQLRMTWUVNLMPO;J3s bP;r&J3USWV^F y;Vu>Rȋw? } ރV+~yރw?f^_[]øPw? y VR ~   b`h~ 65(dDaE&C'hnkG7&/'0?WUVNL!M/B0].X x utxDM2 tc t쀀*pĀP2ɭ̀"3FG#3"WWW ‹tPOQRTWUVNQLRMTWUVNLMPOPOQރ+V y ^ V;| 9~ v+~ F+USWV^v Ǚ+ȋƙ+Fȋ+щGf^_[]US0 ( ) *!+",#-$.%/ &0 ' B\{2    c0?  /!(+$2;(BI0PV] ent+zabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_01::::::8332 8395736395&&||8,;,OP:= </ =/=)>%?%= @<<A<<tion level error$%dFAKEfield outside of structureillegal field sizefield outside of structurezero or negative subscriptfunaMu;4sPpom!ljhFgf e$=dCcbGa`I_^] LKIA ##%234567890123456789abcdefABCDEF  01234567abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789  unexpected EO)*$%9&+,-(/.5739999995222272'+399323= 0B>>C>>= 0|h|=i ^h^=i N++ O-- E->FCALLction declaration in bad contextold-fashioned initialization: use =nesting too deepillegal breakillegal continuestatement n%%"""' ((** ++--&.& //12200Fnewline in string or char constantnon-null byte ignored in string initializerempty character constanttoo many characters in393399*"HY<LI x8>DFxZEW,/IFCALLP==Q!=R<=S<T>U>YUGTXUGEWULTVULEot reachedloop not entered at toploop not entered at toploop not entered at topprecedence confusion possible: parenthesize!004455)),,336!7$$$$$$$$$$$$$$$$$8889   character constantunexpected EOFVARARGSLINTLIBRARYARGSUSEDNOTREACHEDillegal character: %03o (octal)illegal hex constantU$&?@=BC9:OX.034x7VxJN ]AyG;]A>>!TYPE6[mCBRANCHgFLDjPMCONVkPVCONV$RETURN oCAST %GOTObSTold-fashioned assignment operator& before array or function: ignoredundeclared initializer name %.8s newline in BCD constantBCD constant exceeds 6 charactersgcos BCD constant illegalambiguous assignment: assignment op taken=<UQS[|(-1x6 %' ~ASG cSTARGdSTCALLfUSTCALL!!"" """"#")"1"8">"D"K"T"Z"\" too many errorscannot recover fro49 &*07;AIQW[d%c illegal=>%c illegalyylex error, character %03o (octal)out of switch in yylexasmautobreakcharcasecontinuedoubledefaVU5PRx}2 \_{krm earlier errors: goodbye! compiler error: warning: out of tree space; simplify expressionwasted space: %ofreeing blankSNULLAUTOEXTERNSTATICREGISTEREXTDEFLABELULABELMOSPARAMSTNAMEMOUUNAMETYPEDEFFORTRANENAMEMOEUFORTRANUSTATICFIELultdoexternelseenumforfloatfortrangotoifintlongreturnregisterswitchstructsizeofshortstatictypedefunsignedunT^`abzefghlmn{oqtijpdsu{wvcbad bd tree!undeffargcharshortintlongfloatdoublestrtyuniontyenumtymoetyucharushortunsignedulong??PTR FTN ARY %sD[%d]$_0  "'`(2)3{4}5[6]7* ?"!#19 2!449826ionwhilebad asm constructionbad AR_?? actionNAMESTRING^REG_OREGICONFCON`CCtydimension table overflowwhiles, fors, etc. too deeply nestednon-constant case expressioncase not in switchswitch table ovdefid calltyreducedefid( %.8s (%d), , %s, (%d,%d) ), level %d modified to , %s previous def'n: , %s, (%d,%d) ),:+ - /<%>&|^! L~M,88;9. D< S>U=326:2!373338374 0298:ODES U- U*U&HUCALLKUFCALLL!M~lFORCEnINIThSCONVerflowduplicate default in switchdefault not inside switchswitch table overflowduplicate case in switch, %dstate %d, char 0 level %d declared argument %.8s is missing previous class: %s redeclaration of %.8s new entry made dimoff, sizoff, offset ::)/*.,'1- %&"&4778 :46 223258599::iPCONV+h+=i!-( -=)! * *= )&h&=i ?:%o yacc stack overflowsyntax errorerror recovery pops state %d, uncovers %d error recovery discards char %d reduce %d func0 ( ) *!+",#-$.%/ &0 ': %d, %d, %d parameter stack overflowbcsave errorparameter reset errorswitch errordclstruct( %.8s ), szindex = %d ??gummy`2PCPCPfinedremoving %8s from stab[ %d], flags %o level %d symbol table full%.8s redefinition hides earlier one %d hidden in %d unDD* DRwЃ uUWV+FF|DD* DR@Ћ tB R6!-uF뼃0|9~ V#/union %.7s never definedstatic variable %s unused%.7s %03d %o %d "???" %d %s %.7s %03d %o %d %s %d %s declare the VARARGS structure memberillegal zero sized structure member: %.8szero sized structure dimtab[%d,%d,%d] = %d,%d,%d member %.8s(%d) C (\u{PC   AAAAAAhide uncovered %d from %d unhide failsPCbuildtree( %s, %o, %o ) constant argument to NOTconstant in conditional contRǹ 뗋n~UWV+FF|DD* DRЋ tC 5R!-uF뷃0|7 arguments you want checked!%.7s %03d %o %d %o %o %o %o<1 %o nonportable character comparisoncomparison of unsigned withcompiler takes alignment of functioncompiler takes size of functionunknown sizeinitialization alignment errorinoff errorbeBBBBBB  Floating Point Not Present  lost in field assignmentfloatiextdivision by 0.lvalue required%.8s undefinedmember of structure or union requiredstruct/union or struct/union pointer req~ VDR떋^n %o constant eta6nD@tV6lt n;w tF6lt v0 u3vV vt u6l V~H>t=6l|u36n|: %c%.7s %03d %o %d precision lost in assignment to (possibly sign-extended) fieldprecision lost in field assignmentfloatiegister declarationillegal classillegal classfortran keyword nonportablefortran declaration must apply to functionfortran f G=uln.l6lDŽlƇ6lD26l6nyu6n6p6l6n6p6xpectedconstant too big for cross-compileroperands of %s have incompatible typessizeof returns 0 %o) %s, %Ld, %d, ,u(6lt 0 t6n6p6l6n6p6l UWV>nW>lW>W  UWV+ultRSYng stack underflowfloating stack overflowPC PC (null)ڇڇunction has wrong typeillegal class: %dlookup( %s, %d ), stwart=%d, instruct=%d symbol table fullsymbol table full%.8s undelUWV6n6n[Gn R6nm[G}+nRG;|nRW6n-[F| %d, %d statement not reachedPQTURSXYVW& error @  @ Z-xxxnull effectstruct0 ( ) *!+",#-$.%/ &0 'ulW 0 tG=tb=tc= te=@t`=t[> t,ut"lӁRS { u2tRyڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ v +~ +FyЋǍf^_[]UVvN^#=u~=tmR=uH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R returned (null)rrrUWV~UtDU@u;WkEP}Ut u9U tEeE2y܋_U+묃>t렺 R6lR< ulGt RRnW}SW[W@ UWV+Wp ^sr ]STzunexpected EOFrotten digit:=u=uC=u U 6 +6 ;6 };+҉V> uډV6 6 vV6  UWV> u> t> t usr/lib/llib-lc 644 3 3 WVVV>> tU$ t%5tV;wV;r=;w;>t+$ >$ ~F  UWV>n}=t= t=@t=tw UWV~v= u< u|t+=u<u 4=u%-= %o unexpected EOFrotten digit: %o rotten name pass 2 error: %.7s: variable # of args.%.7s, arg. %d used inconsistently 0 vUWV~ǙPR6 6 ǙPR6 6 c  u=tW }  փ0  փW  7437 3142671160 6646 $ +R=$ ;vŋ$ R"u.$ V9$ 롋$ RVU8^߉;v " ׃u<t#9t }t<tփ<u=u+UWVv~Wv^W t+ UWVLW~WvR t%.7s value used inconsistently%.7s multiply declared%.7s value declared inconsistently%.7s function value type must be declarUWV6 4+ 6 > UWV  6  (|s" - 6 > ރ6 > UWV> u=6 > UWV~>55UWVvVփV> u >V9Vv;r~V9Vuߋ׃;uց+ UWV~UtMUt U@tg V@EuM}uUt܊Ev EMu5UtVed before use %s(%d) :: %s(%d) %.7s used( %s(%d) ), but not defined %.7s defined( %s(%d) ), but never used %.7s declared(  UWV> u=6 >   (|s" - 6 > ރ6 > @UWV~+6 =*u G  vV;VuVV[96v6oUWVvDtV@D+ƺFvto;tkv~VBVV5EP EM}%}uMUt eM Et*lUWV~V V > =%tG=u9> t+R6 R %s(%d) ), but never used or defined main%.7s returns value which is %s ignored sometimesalways%.7s value is used, but none=0|=9Gƹ Ë UWV~UWV~UWV~UWV~v8v *PGN^ O|^  /* LINTLIBRARY */ #include #include #include #include #include int errnV9VsVVv^[FFVNu;s+V;r F+ƺNj؋" UWV~Wv,}++ R6  =u     G=-uG =0uG W  >  =.uGW > G+һ returned (null)rrڋF  v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ O|o; int alarm(s) unsigned s; { return(s); } char *brk(a) char *a; { return(a); } int chdir(s) char *s; { return(0); } int chmod(sUWVv tWv$UWVvtWv h6܋_#tظr܋_؉ãr Ë܋_S. ^RTRz Rpd Rf6 R\6 6 R R 6   * [t  & ue declared inconsistently%.7s function value type must be declar^ ڋF  v v N~uUWV~UtMeUt(VVFvVREPFEUuI, m) char *s; { return(0); } int chown(s, u, g) char *s; { return(0); } int close(f) { return(0); } int creat(s, m) char *s; { rXsr ã+øPf^_]USWVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv    u <   uq   u^RR R R6 6 R Red before use %s(%d) :: %s(%d) %.7s used( %s(%d) ), but not defined %.7s defined( %s(%d) ), but never used %.7s declared(Lu SPtMErr렺RQ։UtڀM+҉VV"+։VV~5vVEP3FEVF5V9Vt eturn(0); } int dup(f) { return(f); } /* VARARGS */ execl(f, a) char *f, *a; {;} execv(s, v) char *s, *v[]; {;} exit(s) {;} ~ y Vރ+V y ^ V;| 9~ v+~ F+USWVF y;V u.ȋvF y+ +H6 > t BRR R R"#  ? "  & q =u=u=u=tR% +=tS %s(%d) ), but never used or defined main%.7s returns value which is %s ignored sometimesalways%.7s value is used, but noneM V UWV~Uu8Ut/+։V~$5EvVEP;Ft M +ҋUWVD W;>0 ( ) *!+",#-$.%/ &0 'int fork() { return(0); } int fstat(f, b) struct stat *b; { return(0); } int getgid() { return(1); } int getegid() { return(1);  2053 3142671160 6645 rn( 0 );} int unlink(s) char *s; { return(0); } int wait(s) int *s; { return(1); } int write(f, b, l) char *b; { return(l); } che tan(x)double x;{return x;} double tanh(x)double x;{return x;} double y0(x)double x;{return x;} double y1(x)double x;{return x; c, f ) FILE *f; { return(c); } char *ctime(c) time_t *c;{ return(""); } struct tm *localtime(c) time_t *c; { return localtime(} int getpid() { return(1); } int getuid() { return(1); } int geteuid() { return(1); } int gtty(f, b) struct sgttyb *b; { returnar *calloc(n,s) unsigned n, s; { static char c[1]; return(c); } char *malloc(n) unsigned n; {static char c; return(&c);} char *r} double yn(n,x)int n;double x;{return x;} x,y;{return x;} double j0(x)double x;{return x;} double j1(x)double x;{return x;} doc); } struct tm *gmtime(c) time_t *c; { return gmtime(c); } char *asctime(t) struct tm *t; { return(""); } abort() {} int abs(i(0); } int kill(p, s) { return(0); } int link(a, b) char *a, *b; { return(0); } long lseek(f, o, d) long o; { return(0); } int mealloc(p, n) char *p; unsigned n; { static char c; return(&c);} free(p) char *p; {;} fclose(f) FILE *f; {return(0);} fflush(fuble jn(n,x)int n;double x;{return x;} double log(x)double x;{return x;} double log10(x)double x;{return x;} double pow(x,y)doub) int i; { return(i); } double atof(s) char *s; { return(1.); } char *crypt(k,s) char *k, *s; { return(""); } setkey(k) char *kknod(n, m, a) char *n; { return(0); } char *mktemp(p) char *p; { return(p);} int mount(s, n, f) char *s, *n; { return(0); } int /*LINTLIBRARY*/ #include double acos(x)double x;{return x;} double asin(x)double x;{return x;} double atan(x)double x;{) FILE *f; {return(0);} char *fgets( s, l, f ) char *s; FILE *f; { return(s); } FILE *fopen(s,m) char *s, *m; { return(stdin); }le x,y;{return x;} double sin(x)double x;{return x;} double sinh(x)double x;{return x;} double sqrt(x)double x;{return x;} doubl; {} encrypt(s, i) char *s; {} char *ecvt(v, n, d, s) double v; int *d, *s; { return(""); } char *fcvt(v, n, d, s) double v; innice(p) { return(0); } int open(f, m) char *f; { return(0); } pause() {;} int pipe(f) int f[2]; { return(0); } profil(b, s, o,return x;} double atan2(x,y)double x,y;{return x;} double ceil(x)double x;{return x;} double cos(x)double x;{return x;} double c FILE *freopen(s, m, f) char *s, *m; FILE *f; { return(stdin); } FILE *fdopen(fd, m) char *m; { return(stdin);} long fseek(f, o,e tan(x)double x;{return x;} double tanh(x)double x;{return x;} double y0(x)double x;{return x;} double y1(x)double x;{return x;t *d, *s; { return(""); } char *gcvt(v, n, b) double v; char *b; { return(""); } monitor(l, h, b, s, n) int (*l)(), (*h)(); sho i) char *b; {;} int ptrace(r, p, a, d) { return(0); } int read(f, b, l) char *b; { return(l); } char *sbrk(i) { return((char *)osh(x)double x;{return x;} double erf(x)double x;{return x;} double erfc(x)double x;{return x;} double exp(x)double x;{return x; d) FILE *f; long o; { return(0); } long ftell( f ) FILE *f; { return(0); } /* VARARGS */ fprintf( f, s ) FILE *f; char *s; {;usr/lib/llib-port 644 3 3 rt *b; {} perror(s) char *s; {} #include setjmp(e) jmp_buf e; { return(0); } sleep(i) unsigned i; {} struct _iobuf0); } int seek(f, o, p) { return(0); } int setgid(g) { return(0); } int setuid(u) { return(0); } int (*signal(c, f))() int (*f)(} double fabs(x)double x;{return x;} double floor(x)double x;{return x;} double fmod(x,y)double x,y;{return x;} double gamma(x)d} fputs(s,f) char *s; FILE *f; {;} fread( p, s, n, f ) char *p; FILE *f; {return(1);} /* VARARGS */ fscanf( f, s ) FILE *f;  3204 3142671160 7220  _iob[_NFILE]; char _ctype_[]; atof(s) char *s; { return(1.); } char *crypt(k,s) char *k, *s; { return(""); } setkey(k) char *k); { return(f); } int stat(s, b) char *s; struct stat *b; { return(0); } char *strcat(a, b) char *a, *b; { ; } int strcmp(a, b) ouble x;{return x;} double hypot(x,y)double x,y;{return x;} double j0(x)double x;{return x;} double j1(x)double x;{return x;} dochar *s; {return(1);} int fwrite( p, s, n, f ) char *p; FILE *f; {return(0);} intss(){return(1); } /* VARARGS */ printf( s ) ; {} encrypt(s, i) char *s; {} char *ecvt(v, n, d, s) double v; int *d, *s; { return(""); } char *fcvt(v, n, d, s) double v; inchar *a, *b; { return(1); } char *strcpy(a, b) char *a, *b; { ; } int strlen(s) char *s; { return(1); } int stty(f, b) struct sguble jn(n,x)int n;double x;{return x;} double log(x)double x;{return x;} double log10(x)double x;{return x;} double pow(x,y)doubchar *s; {;} rewind(f) FILE *f; {;} /* VARARGS */ scanf( f ) char *f; {return(1); } setbuf( f, b ) FILE *f; char *b; {;} /*usr/lib/llib-lm 644 3 3 ttyb *b; { return(0); } long tell(f) { return((long)0); } int system(s) char *s; { return(0); } time_t time(t) time_t *t; { retule x,y;{return x;} double sin(x)double x;{return x;} double sinh(x)double x;{return x;} double sqrt(x)double x;{return x;} doubl VARARGS */ char *sprintf( s, f ) char *s, *f; { return(s);} /* VARARGS */ sscanf( s, f ) char *s, *f; { return(1); } ungetc(0 ( ) *!+",#-$.%/ &0 ' /* LINTLIBRARY */ #include exit(s) {;} long lseek(f, o, d) long o; { return(0); } char *mktemp(p) char *p; { return(f^_]UVvN^#N^sT] /* VARARGS */ printf( s ) char *s; {;} rewind(f) FILE *f; {;} /* VARARGS */ scanf( f ) char *f; {return(1); } setbuf( f,                             Pp܃Swu\P PQUWV W~W+W:W~W+W) W~W~WPp);} int (*signal(c, f))() int (*f)(); { return(f); } char *strcat(a, b) char *a, *b; { ; } int strcmp(a, b) char *a, *b; { retu:2*" <4,$ >6.&@80( 91)! ;3+# =5-% ?7/'(08@ '/7?&.6>%- 5=$, 4<#+ 3b ) FILE *f; char *b; {;} /* VARARGS */ char *sprintf( s, f ) char *s, *f; { return(s);} /* VARARGS */ sscanf( s, f ) char *susr/lib/whatis 644 3 3 W+܋_UWV+F؊GVF؊GrG|+F?VF+WVF|VqrF+rn(1); } char *strcpy(a, b) char *a, *b; { ; } int strlen(s) char *s; { return(1); } long tell(f) { return((long)0); } long time;"* 2:!) 1991)! :2*" ;3+# <4,$?7/'>6.&=5-%      )4%/7(3-!0,1, *f; { return(1); } ungetc( c, f ) FILE *f; { return(c); } wdleng(){return(0); } struct _iobuf _iob[_NFILE]; char _ctype_[12 55133 3142671160 6643 srF|VF;F+ǹ0P؊U[ǹ0P؊U[F|G}k2UWV+F؊G(t) long *t; { return(0);} char *calloc(n,s) unsigned n, s; { static char c[1]; return(c); } char *malloc(n) unsigned n; {static'8"5.*2$                      9]; fscanf( f, s ) FILE *f; char *s; {return(1);} int fwrite( p, s, n, f ) char *p; FILE *f; {return(0);} intss(){return(1); }F@|F~t+VVV+LފF |+LPF0Ƌ؊[2G>F0|+ƹCPBP char c; return(&c);} char *realloc(p, n) char *p; unsigned n; { static char c; return(&c);} free(p) char *p; {;} fclose(f) FI                                 /* VARARGS */ printf( s ) char *s; {;} rewind(f) FILE *f; {;} /* VARARGS */ scanf( f ) char *f; {return(1); } setbuf( f, AP@P?P>؋ֹ[[[[[Ӌڊ*FVVV VLE *f; {return(0);} fflush(f) FILE *f; {return(0);} char *fgets( s, l, f ) char *s; FILE *f; { return(s); } FILE *fopen(s,m) ch                               b ) FILE *f; char *b; {;} /* VARARGS */ char *sprintf( s, f ) char *s, *f; { return(s);} /* VARARGS */ sscanf( s, f ) char *s/etc/ua (1.2) -\- user administration /usr/bin/pconfig (1.1) -\- port configuration Install [(27-June-80) -[acgikmn!F}U+LR*PJ[2[F |+JފF |F~}+JJRL[LދLjF |+ar *s, *m; { return(stdin); } FILE *freopen(s, m, f) char *s, *m; FILE *f; { return(stdin); } FILE *fdopen(fd, m) char *m; { ret                           usr/lib/makekey 711 3 3 qsuv]] [-f installfile] [program name ...] .br [destination directory name ...] .br .fi a.out (5) - assembler and VRB؊[F@|UWV+ƅnGB|+$@},++΋VnFG|GF^FuϺnR1+ƅnGB|+urn(stdin);} long fseek(f, o, d) FILE *f; long o; { return(0); } long ftell( f ) FILE *f; { return(0); } /* VARARGS */ fprintf                               4140 3142671160 6735 link editor output abort (3) - generate IOT fault abs (3) - integer absolute value abuse (6) G0|+^FF~Z~n~9~nn.+Vt@ǹƋ؊FǹPƋ؊[ǹƋ؋( f, s ) FILE *f; char *s; {;} fputs(s,f) char *s; FILE *f; {;} fread( p, s, n, f ) char *p; FILE *f; {return(1);} /* VARARGS                                 - generate a random insult ac (1M) - login accounting access (2) - determine accessibilityVF|G}z++RnRIG|+F+fǹƋ؊n FF|F.~9~F~Z~FVG |ƅ>u */ fscanf( f, s ) FILE *f; char *s; {return(1);} int fwrite( p, s, n, f ) char *p; FILE *f; {return(0);} intss(){return(1); }                               0 ( ) *!+",#-$.%/ &0 ' of file acct (2) - turn accounting on or off acct (5) - execution accounting file adb (1)  - a simple C routine referencing program date (1) - print and set the date daytime (1) - ppt (6) - convert to antique media bj (6) - the game of black jack boot (Z8000) - startuat dumpdir (1M) - print the names of files on a dump tape dup, dup2 (2) - duplicate an open file descriptorn shell ckdir (1) - checksum the files in a directory to guard against/check for corruption clear (2/24/79)  - debugger addcr/delcr (1) - add or delete carriage returns from input addcr/delcr (1) - add or delete  give the time to human-reasonable accuracy dbminit, fetch, store, delete, firstkey, nextkey (3X) - data base subroutines dc (p procedures brk, sbrk, break (2) - change core allocation bsh (1.1) -\- Altos Computer Systems Business Shell  echo (1) - echo arguments ecvt, fcvt, gcvt (3) - output conversion ed (1) - text editor edi - clear terminal screen clock (1) - continually print the time of the day close (2) - close a filcarriage returns from input alarm (2) - schedule signal after specified time apropos (1) - locate comm1) - desk calculator dcheck (1M) - file system directory consistency check dd (1) cal (1) - print calendar calendar (1) - reminder service cat (1) - catenate and printt (1) - text editor (variant of the ex editor for new or casual users) end, etext, edata (3) - last locations ie clri (1M) - clear i-node cmp (1) - compare two files col (1) - filter reverse liands by keyword lookup ar (1) - archive and library maintainer ar (5) - archive (library) file- convert and copy a file decode (1) - decode a binary file transmitted from a CP/M system via TOXENIX defopen, def cb (1) - C program beautifier cbas, rbas, bas (1.4) - CBASIC-16 compiler and runtime system cc (8086) n program environ (5) - user environment eqn, neqn, checkeq (2/22/74) - typeset mathematics eqnchar (7) ne feeds comm (1) - select or reject lines common to two sorted files copy (1) - copy groups of fi format arcv (1M) - convert archives to new format arcv (Z8000) - convert format of archives arithmeticread (3) - read default entries deroff (1) - remove nroff, troff, tbl and eqn constructs df (1M)  - C compiler cd (1) - change working directory cd (Z8000) - Central Data cartridge disk c - special character definitions for eqn error (1) - analyze and disperse compiler error messages ex (1) les core (5) - format of core image file cp (1) - copy crash (8086) - what to do when (6) - provide drill in number facts as (8086) - assembler ascii (7) - map of ASCII charact - disk free diff (1) - differential file and directory comparator diff (1) - differential file cof (Z8000) - Central Data 8 inch floppy disk chdir, chroot (2) - change default directory checkers (6)  - text editor execl, execv, execle, execve, execlp, execvp, exec, exece, environ (2) - execute a file exit (2)  the system crashes creat (2) - create a new file cron (8) - clock daemon crypt (1) er set assert (3X) - program verification astags (1) - compute a tags file for an assembler program at mparator diff3 (1) - 3-way differential file comparison digest (1.1) -\- create menu system(s) for the  - game checknews (1) - check to see if user has news chess (6) - the game of chess chessclock (1)  - terminate process exp, log, log10, pow, sqrt (3M) - exponential, logarithm, power, square root expand (1) - encode/decode crypt, setkey, encrypt (3) - DES encryption csh (1/18/81) - a shell (command interpreter) with C-like(1) - execute commands at a later time atof, atoi, atol (3) - convert ASCII to numbers awk (1) Business Shell dir (5) - format of directories disable, enable (8) - turn terminals on or off double (1)  - a poor mans chess clock chfn (1/10/80) - change full name of user ching, fortune (6) - the book of change - expand tabs to spaces expire (8) - remove outdated news articles expr (1) - evaluate arguments  syntax ctags (1) - create a tags file ctime, localtime, gmtime, asctime, timezone (3) - convert date and time to - pattern scanning and processing language backgammon (6) - the game banner (6) - print large banner on - double strike output for faint ribbons du (1) - summarize disk usage dump (1M) - incs and other cookies chmod (1) - change mode chmod (2) - change mode of file chown (2) as an expression eyacc (8/28/77) - modified yacc allowing much improved error recovery fabs, floor, ceil (3M) - absolut ASCII cu (1C) - call UNIX curses (3) - screen functions with ``optimal'' cursor motion cxref (1)  printer basename (1) - strip filename affixes bc (1) - arbitrary-precision arithmetic language bcd,remental file system dump dump (1M) - incremental file system dump dump, ddate (5) - incremental dump form- change owner and group of a file chown, chgrp (1) - change owner or group chsh (2/24/79) - change default logi0 ( ) *!+",#-$.%/ &0 'e value, floor, ceiling functions fclose, fflush (3S) - close or flush a stream fcopy (1) - copy a floppy diske lex (1) - generator of lexical analysis programs libNS (3) - modified standard i/o library allowrom stream getdate (unc) - convert time and date from ASCII getenv (3) - value for environment name getgre the data base for the whatis and apropos commands malloc, free, realloc, calloc (3) - main memory allocator man (1) tem recovery during bootup init, rc (8) - process control initialization intro (1) - introduction to cette feof, ferror, clearerr, fileno (3S) - stream status inquiries file (1) - determine file type filsys, fblk, iing concurrent read/write to a stream link (2) - link to a file lint (1) - a C program verifier lnent, getgrgid, getgrnam, setgrent, endgrent (3) - get group file entry getlogin (3) - get login name getpass (3)  - find manual information by keywords; print out the manual man (1) - print sections of this manual man ommands intro (3) - introduction to library functions intro, errno (8086) - introduction to XENIX/Z8000 systemno (5) - format of file system volume find (1) - find files finger (1) - user information lookup p (1) - make a link lock (1) - reserve a terminal lock (2) - lock a process in pr - read a password getpid (2) - get process identification getpw (deprecated) - get name from UID g(7) - macros to typeset manual map (1) - create a bad sector map for a hard disk drive maze (6)  calls and error numbers ioctl, stty, gtty (2) - control device iostat (1M) - report I/O statistics isalpha, isupprogram fleece (1) - look for files in home directories fmt (1) - simple text formatter fold (1) imary memory locking (2X) - lock or unlock a file region for reading or writing login (1) - sign on loetpwent, getpwuid, getpwnam, setpwent, endpwent (3) - get password file entry gets (1) - get a string from sta - generate a maze problem mem, kmem (Z8000) - core memory menus (1.1) -\- format of a Businesser, islower, isdigit, isalnum, isspace, ispunct, isprint, iscntrl, isascii (3) - character classification itom, madd, msub, m - fold long lines for finite width output device fopen, freopen (4/8/79) - open a stream fopen, freopen, fdopen (3S)ok (1) - find lines in a sorted list lookall (1) - look through all text files on UNIX lorder (1) ndard input gets, fgets (3S) - get a string from a stream getty (8) - set typewriter mode getuid, getgid, g Shell menu system mesg (1) - permit or deny messages mf (Z8000) - Codata mini-floppy disk mkconf (ult, mdiv, min, mout, pow, gcd, rpow (3X) - multiple precision integer arithmetic iul (1) - indicate underlin - open a stream fork (2) - spawn new process format (1) - format a floppy disk while running XENIX - find ordering relation for an object library lpd (8) - line printer daemon lpr, vpr (1) -eteuid, getegid (2) - get user and group identity graph (1G) - draw a graph grep (1) - search a fZ8000) - generate configuration tables mkdir (1) - make a directory mkfs (1M) - construct ing j0, j1, jn, y0, y1, yn (3M) - bessel functions join (1) - relational database operator kill (2)  fread, fwrite (3S) - buffered binary input/output frexp, ldexp, modf (3) - split into mantissa and exponent from (1)  line printer spooler ls (1) - list contents of directory ls (8/26/80) - list contents of directoryile for a pattern group (5) - group file haltsys (8) - close out the file systems and halt the CPU hana file system mknod (1M) - build special file mknod (2) - make a directory or a special file mkstr (1 - send signal to a process kill (1) - terminate a process with extreme prejudice l3tol, ltol3 (3) - con - who is my mail from? fsck (1M) - file system consistency check and interactive repair fseek, ftell, r lsar, getar (1) - fetch old USENET articles lseek, tell (2) - move read/write pointer m4 (1) -gman, words (6) - word games head (1) - give first few lines of a stream hier (7) - file syst) - create an error message file by massaging C source mktemp (3) - make a unique file name monitor (vert between 3-byte integers and long integers last (1) - indicate last logins of users and teletypes layout (1) ewind (3S) - reposition a stream getNAME (1) - get NAME sections from manual source for whatis/apropos data base g macro processor mail (1) - send or receive mail among users mail (1) - send and receive mail makem hierarchy hypot, cabs (3M) - euclidean distance icheck (1M) - file system storage consistency check indir Z8000) - prepare execution profile moo (6) - guessing game more, page (9/25/80) - file perusal filter - configure a hard disk ld (1) - loader leave (1) - remind you when you have to leavetc, getchar, fgetc, getw (3S) - get character or word from stream getc, getchar, fgetc, getw (4/8/79) - get character or word fe (1) - maintain program groups makekey (8) - generate encryption key makewhatis (1) - remak(2) - indirect system call inews (1) - submit news articles inir (8) - Root file sys0 ( ) *!+",#-$.%/ &0 ' for crt viewing mount, umount (1M) - mount and dismount file system mount, umount (2) - mount or remove file system find and insert literature references in documents reset (1) - reset the teletype bits to a sensible state restor  - open for reading or writing passwd (1) - change login password passwd (5) - password file pause  down gracefully. signal (2) - catch or ignore signals sin, cos, tan, asin, acos, atan, atan2 (3M) - trigonometric ) - print system facts ptrace (2) - process trace ptx (1) - permuted index pubindex (locmpx (2) - create and manipulate multiplexed files mpxio (5) - multiplexed i/o ms (7) (1M) - incremental file system restore rev (1) - reverse lines of a file reversi (6) - a(2) - stop until signal perror, sys_errlist, sys_nerr (3) - system error messages phys (2) - allofunctions sinh, cosh, tanh (3M) - hyperbolic functions size (1) - size of an object file sizefs (1) al) - make inverted bibliographic index putc, putchar, fputc, putw (3S) - put character or word on a stream putc, putchar - macros for formatting manuscripts msgs (1) - system messages and junk mail program mtab (5)  game of dramatic reversals rm, rmdir (1) - remove (unlink) files sa (Z8000) - SA1000 winchester disk sa,w a process to access physical addresses physio (5) - physical i/o on raw devices pipe (2) - create  - determine the size of an area in the layout information sleep (1) - suspend execution for an interval sleep (3, fputc, putw (3S) - put character or word on a stream puts, fputs (3S) - put a string on a stream pwd (1) - mounted file system table multiuser (1) - bring the system up multiuser mv (1) - move or rename fi accton (1M) - system accounting scanf, fscanf, sscanf (3S) - formatted input conversion script (8/1/79) - makean interprocess channel pk (local) - packet driver pkon, pkoff (2) - establish packet protocol pkopen, pkcl) - suspend execution for interval snake, snscore (6) - display chase game soelim (1) - eliminat - working directory name qsort (3) - quicker sort quiz (6) - test your knowledge quot (1M) les and directories mw (Z8000) - ST-506 mini-winchester disk ncheck (1M) - generate names from i-numbe typescript of terminal session sd (1) - ascii/hex dump sddate (1M) - print and set dump dates sedose, pkread, pkwrite, pkfail (deprecated) - packet driver simulator plot (1G) - graphics filters plot (5) e source directives from a .I nroff or .I troff stream sort (1) - sort or merge files spell, spellin, spellout (1 - summarize file system ownership rand, srand (3) - random number generator ranlib (1) - convert arrs netnews (duke) - send or receive news articles newgrp (1) - log in to a new group news (5)  (1) - stream editor see (1) - see what a file has in it sendnews (8) - send news art - graphics interface plot: openpl et al. (3X) - graphics interface popen, pclose (3S) - initiate I/O to/from a ) - find spelling errors spline (1G) - interpolate smooth curve split (1) - split a file into piecechives to random libraries ratfor (1) - rational Fortran dialect rdchk (2X) - check if there is data t - USENET network news article, utility files news (duke) - send or receive news articles newsrc (5) icles via mail setbuf (3S) - assign buffering to a stream setjmp, longjmp (3) - non-local goto settime (1) process postnews (1) - submit news articles pr (1) - print file prep (1) - prepare ts ssp (1) - limit to single spacing stat, fstat (2) - get file status stdio (3S) - standardo be read re_comp, re_exec (2/29/80) - regular expression handler read (2) - read from file readnews (1) - information file for readnews(1) and checknews(1) nice (2) - set program priority nice, nohup (1) - run - change the access and modification dates of files setuid, setgid (2) - set user and group ID sh, for, case, if, whext for statistical processing print (1) - pr to the line printer printenv (1) - print out the environm buffered input/output package stime (2) - set time strcat, strncat, strcmp, strncmp, strcpy, strncpy, strlen, str - read news articles recnews (1) - receive unprocessed articles via mail recnews (8) - receive unpro a command at low priority nlist (3) - get entries from name list nm (1) - print name list null ile, .BR : , .BR . , break, continue, cd, eval, exec, exit, export, login, newgrp, read, readonly, set, shift, times, trap, umasent printf, fprintf, sprintf (3S) - formatted output conversion prof (Z8000) - display profile data profil (2) dup, index, rindex (3) - string operations strings (1) - find the printable strings in a object, or other binary,cessed articles via mail refer, lookbib (1) - find and insert literature references in documents refer, lookbib (1) - (4) - data sink num (1) - number lines od (1) - octal dump open (2) k, wait (1) - command language shutdn (2X) - flush block I/O and halt CPU shutdown (8) - Bring the system - execution time profile ps (1/13/81) - process status ps (Z8000) - process status pstat (Z80000 ( ) *!+",#-$.%/ &0 ' file strip (1) - remove symbols and relocation bits struct (1) - structure Fortran programs stty (1o (1) - who is on the system whoami (1) - print effective current user id wp (Z8000)  tk (1) - paginator for the Tektronix 4014 tod (1) - print out a message germane to the current - periodically update the super block users (1) - compact list of users who are on the system utime (2) ) - set terminal options stty (11/13/79) - set terminal options su (1) - substitute use- IMI winchester disk write (1) - write to another user write (2) - write on a file wump (6)  time of day touch (1) - update date last modified of a file tp (5) - DEC/mag tape formats tp (deHF@~ - set file times utmp, wtmp (5) - login records uucp, uulog (1C) - unix to unix copy uuencode (6/1/80) r id temporarily sum (1) - sum and count blocks in a file swab (3) - swap bytes sync (1M)  - the game of hunt-the-wumpus xsend, xget, enroll (1) - secret mail xstr (1) - extract strings from C prprecated) - manipulate tape archive tr (1) - translate characters tra (1) - copy out a ܃Swu\ȣLPP}UWV^㋟Tv+^㋗V} \R;v}F - encode a binary file for tranmission via mail .br uudecode \- decode a uuencode file uurec (1) - receive proce - update the super block sync (2) - update super-block system (3) - issue a shell command taograms to implement shared strings yacc (1) - yet another compiler-compiler binary, and or manual for program whfile as it grows troff, nroff (1) - text formatting and typesetting true, false (1) - provide truth values tset (؋;v~ ^Rs~| `Rc^㋟Gt+vFF؋u8FFPR[ssed news articles via mail uurec (8) - receive processed news articles via mail uusend (6/1/80) - send a bs (1) - set terminal tabs tail (1) - deliver the last part of a file tar (1) - to (1) - who is on the system whoami (1) - print effective current user id wp (Z8000) 1) - set terminal modes tsort (1) - topological sort ttt, cubic (6) - tic-tac-toe tty (1) uHtAbR^RWht ^׋UWV^㋟Tv+F+-FFfile to a remote host uux (1C) - unix to unix command execution vi (1) - screen oriented (visualape archiver tar (1) - tape or floppy archiver tbl (1) - format tables for nroff or troff tc (1- IMI winchester disk write (1) - write to another user write (2) - write on a file wump (6)  - get terminal name tty (4) - general terminal interface ttyname, isatty, ttyslot (3) - find CG^㋟;|¸ȋڋFVӋ^㉇TR^)UWV~vFGuxUWV^_?-u$NF^) display editor based on ex w (3/17/80) - who is on and what they are doing .br uptime \- how long the system has b) - photypesetter simulator tee (1) - pipe fitting termcap (5) - terminal capabilit - the game of hunt-the-wumpus xsend, xget, enroll (1) - secret mail xstr (1) - extract strings from C prname of a terminal ttys (5) - terminal initialization data types (5) - primitive system data types ?bu^u~tWdW~uu~uu 66 +WF66een up and load average wait (1) - await completion of process wait (2) - wait for process to termy data base termcap (5) - terminal capability data base terminals(7) - conventional names test (1) usr/lib/diffh 755 3 2 ul (9/23/79) - do underlining umask (2) - set file creation mode mask ungetc (3S) - push chWF~tS=tNPvttuuWV66 +Ws66Waj~u~t(~u@Winate wall (1M) - write to all users wc (1) - word count wc (1) - word count wh - condition command tgetent, tgetnum, tgetflag, tgetstr, tgoto, tputs (3) - terminal independent operation routines  21562 3142671160 6425 aracter back into input stream uniq (1) - report repeated lines in a file units (1) - conversion prW~uW@Wr<UWVVVI~|IF PR+RF=u@RR(h+ƙȋڋǙatis (1) - describe what a command is whereis (2/24/79) - locate source, binary, and or manual for program whtime (1) - time a command time, ftime (2) - get date and time times (2) - get process timesogram unlink (2) - remove directory entry untmp (1) - clean files out of /tmp update (8) 0 ( ) *!+",#-$.%/ &0 '+PRRPƙȋڋF +PR+RPuF|׃RVRG;~|FPRRWF=u@RRu7WaEP|}Et uEtEeUWV~u+^+t+^=at=rtU=W+UWV~VVN~. | ]E* WЋ|^ƈF u̓} V9Vu+ ^FVdUWV PãË܋_SXsã+øx<rl[;s bP;r&f^_]USWVF y;V u>Rȋv~ UWV~ǙPR6 6 l ǙPR6 6   u=tW }  փ0  փW l UWV6 4+ ]i+ƙȋڋF+PRRPƙȋڋǙ +PR+RP uF|VR׃RG;~~FF~}wuVv[tRRv.F}>u VvnFR+PRvtR+RvF~}aVUvv@ LUWVv~Wv~E t+!UWVBW~WvD t+ UWV~EtMEu } ރV+~yރƋ׍f^_[]øPv~ y Vރ+V y ^ V;| 9~ v+~ F6 > O UWV  6  (|s" - 6 > ރ6 >  UWV> u=6 >   UW+UWV~}$Vv66+V6 RVD~}$V+V6RVv66 Vv66v66 tM^?ruMM׋2UWV~~tL+RRWJF=|%P5RWjFҁRWVE@tE EM}uEuV! Et݁M8uDt BVEtVVuEP uu+USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ vV> u=6 >   (|s" - 6 > ރ6 > UWV~+6 =*u G  f=0|=9+@Ǚ PR+V)F=t'PV Ǚ PR+VG;~~H ~|~| V+BǙRW FFUWV8 ;>r+ Eu ܋_UWVVV>> tU t% }'=uMEt eM 0 ]E*UWV~V V > =%tG=u9> t+R6 R+ R6   +~ +FyЋǍf^_[]UVvN^#^s]1235must have 2 Gƹ Ë UWV~0UWV~"UWV~UWV~v9v *PGN^ |^ WGڋF  v PRVF=t(PVǙPRVG;~~HUWVvvv-vWNvv v 5tV;wV;r=;w;>t+ > ~F +R} ;vŋ Rb=u  2    G=-uG =0uG W  >  =.uGW > G+һ. ^Rfile arguments5adc< %s--- > %s%s %ld,$%ld%ld,%ld%s:%s --can't do - -can't access rcan't openprogram error v F~}R=-ũ~ 0uƋ^ |^ WGڊ*G멋^ WGڊ*G^ }v *PG;N})^ |^ WGڋF W5OUWV~@uvvW vvW "~tFFVPRvvW UWV>ZtvvW>tJu. V9 롋 RVU8^߉;v  ׃UWV~>55fUWVvTRz Rpd Rf6 R\6 6 R R 6   * [t    diffh: %s%s c---change record omitted can't resynchronize(null) v v N~u?UWV~Et MeEuQ+҉VVVVFvVREPF_JPt^؊%t9^؊%t(F^؊%uF^؊%uv^[8u^tFF둋~v+^UWVփV> u >V9Vv;r~V9Vuߋ׃;uցvV;VuVV[96v6 u 0   uq   u^RR R R6 6 R R+H6 > tMEEEt@u]VEց;Uv~ uU+։VRVEPpFuyEtoUu5BuRV7WvKuWv:u\WWtWv=u vWx@t~~v^F[t UWVvDtV@D+ƺFvto;tkv~VBVV9VsVVv^[FFVNu BRR R R"#  ? "  _ =u=u=u=tR% +=tS=u~=tm  AAAAAABBBBBB։UuMM+҉VV$U+։VV~uvVEPFVFuV9VtM VUWV~UuFF8^/F~~'Vڀ?/uڊWtVڀ/tG~F^uvF^F[u~~WvF=u v;s+V;r F+ƺNj؋ &UWV~Wv,}+UWVv tWv0UWVvtWvR=uH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R=u=uC= crt0.oexitstart0s1s2diffh.ofgets.o fopen.of fpUt=U+։V~1uEt+vVEP;Ft M +ҋUWV8 W ;>rqUWV~Et>E@W ~wUWVvW3UWVvvWLWWx  UWVW@W66W66 _W.W6UVW~ vN^_^]s Ó܋_#tظr܋_u U 6 +6 ;6 };+҉V> uډV6 6 vV6   UWV> u> t> t  0 v0 ( ) *!+",#-$.%/ &0 'rintf.~ printf.o filbuf.o doprnt.o _stwork2 _strfwa _wp _work _width _rjust _ndfnd / Length meter m cm centimeter mm millimeter km kilometer nm nanometer micron micrometer angstrom decinanometer _easysyn"_output"_change">_printf" _range"|__ctype_#chkstk"_stat"__iob#8_fopen"f _fprinar .8525 $ colombiapeso .0279 $ denmarkkrone .1927 $ equadorsucre .0404 $ finlandmarkka .2524 $ francefranc .2336 $ greece/ dimensions m *a* kg *b* sec *c* coul *d* candela *e* dollar *f* radian *g* bit *h* erlang *i* degC *j* /  _ndigit _zfill _args _file _gnum<_getud_getsw|_getsd_getuw^_crack _crackinch 2.54 cm in inch foot 12 in feet foot ft foot yard 3 ft yd yard rod 5.5 yd rd rod mile 5280 ft mi miletf"~ __filbuf" __findio" __endope"__doprnt" _fflush"_read"F__strout"_pgen"_pfloat"_pscien"lrdrachma .0284 $ hongkongdollar .2096 $ indiarupee .1275 $ indonesiarupiah .00245 $ iranrial .0144 $ iraqdinar 3.44 $ israeconstants fuzz 1 pi 3.14159265358979323846 c 2.997925+8 m/sec fuzz g 9.80665 m/sec2 au 1.49597871+11 m fuzz mole 6.2 ffltpr.ostrout.oflsbuf.oendopen._createfindiop. data.o0cuexit.o0.exitexi1?ma british 1200|3937 m/ft nmile 1852m acre 4840 yd2 cc cm3 liter kilocc ml milliliter / US Liquid gallon 231 inem"xldiv"__flsbuf"_write"_isatty"__sobuf$__cleanu"<_fclose"Z__lastbu#_close"_free"lpound .0540 $ italylira .001198 $ japanyen .005332 $ lebanonpound .3340 $ malaysiadollar .4595 $ mexicopeso .04394 $ neth022169+23 fuzz e 1.6021917-19 coul fuzz energy c2 force g mercury 1.33322+5 kg/m2-sec2 hg mercury / dimensionless delloc.oB_alloca _allocb_allocp_allocx isatty.ostty.octype_.ochmod.o.chmodclose.o3 imperial 1.20095 gal gallon quart 1|4 gal qt quart pint 1|2 qt pt pint floz 1|16 pt fldr 1|8 floz / US Dry dJ_open"@_errno$_lseek"_umask"_creat"_chmod"__sibuf$_sbrk"L_ialloc"d_realloc"_gttyerlandsguilder .4924 $ newzealanddollar 1.0660 $ norwaykrone .1996 $ pakistanrupee .1020 $ perusol .0067 $ phillippinespeso gree 1|180 pi-radian circle 2 pi-radian turn 2 pi-radian grade .9 degree arcdeg 1 degree arcmin 1|60 arcdeg ccs 1|.closecreat.o.creatioctl.o .ioctl6lseek.o.lseeklab1;open.o@.openread.ory 268.8025 in3/gallon fuzz peck 8 dry-quart pk peck bushel 4 peck bu bushel / British brgallon 277.420 in3 fuzz br"_stty"_ioctl" sys2a"sys1a"sys3a"_brk"|_end$ __stkmax$ cerror"8en"f _fprin.1365 $ portugalescudo .0218 $ saudiarabiariyal .3029 $ singaporedollar .4615 $ southafricarand 1.1522 $ southkoreawon .002136 erlang arcsec 1|60 arcmin steradian radian2 sphere 4 pi-steradian sr steradian / Time second sec s sec minute F.readsbrk.oL.breakndsbrk0tsbrk1ulab1stat.o.statumask.o.uquart 1|4 brgallon brpint 1|2 brquart brfloz 1|20 brpint brpeck 554.84 in3 fuzz brbushel 4 brpeck / Energy Work newtotf"~ __filbuf" __findio" __endope"__doprnt" _fflush"_read"F__strout"_pgen"_pfloat"_pscien"lr $ spainpeseta .01415 $ swedenkrona .2305 $ switzerlandfranc .6171 $ thailandbhat .050 $ uruguaypeso .1546 $ usdollar $ ven 60 sec min minute hour 60 min hr hour day 24 hr da day week 7 day year 365.24219879 day fuzz yr year month 1|mask<write.o.writechkstk.ostkbotoutpshlpcret.oldiv.ohardldiv%leaven kg-m/sec2 nt newton joule nt-m cal 4.1868 joule / Electrical coulomb coul ampere coul/sec amp ampere watt jousr/lib/units 644 3 1 ezuelabolivar .2331 $ germanymark .5306 $ mark germanymark bolivar venezuelabolivar peseta spainpeseta rand southafric12 year ms millisec us microsec / Mass gram millikg gm gram mg milligram metricton kilokg / Avoirdupois lb .453 loopaTlrem.oxhardlremloopasys123.osysvallab2@_exit"0_environ$start"_mainule/sec volt watt/amp ohm volt/amp mho /ohm farad coul/volt henry sec2/farad weber volt-sec / Light cd candela l 17327 3142671160 6507 arand escudo portugalescudo sol perusol guilder netherlandsguilder peso mexicopeso yen japanyen lira italylira dinar59237 kg lbf lb g pound lb ounce 1|16 lb oz ounce dram 1|16 oz dr dram grain 1|7000 lb gr grain shortton 2000 l"RIsgadr#JIscadr#N_text$_lineno#R_ntext$_n0$ _n1$_bflag$_debug#Z_file$_gumen cd sr lux cd sr/m2 / Money / epoch Nov 10, 1978 wall st j $ dollar argentinapeso .0011 $ australiadollar 1.1560 $ iraqdinar rial iranrial rupee indiarupee drachma greecedrachma franc francefranc markka finlandmarkka sucre equadb ton shortton longton 2240 lb / Apothecary scruple 20 grain apdram 60 grain apounce 480 grain appound 5760 grain etl"_progerr"_malloc"B_hardsyn"_fgets" cret"_clrl"_movstr"8_error"_dopen"l_cmp" austriaschilling .0726 $ belgiumfranc .0333 $ brazilcruzeiro .0512 $ britainpound 1.9705 $ brpound britainpound canadadoll0 ( ) *!+",#-$.%/ &0 'orsucre poundsterling britainpound cruzeiro brazilcruzeiro / PDP-11 baud bit/sec byte 8 bit word 2 byte block 512 by siemens /ohm sigma microsec skein 120 yd skot 1-3 apostilb slug lb-g-sec2/ft span 9 in spat 4 pi sr spindle 144it 18 in cup 1|2 pt curie 3.7+10 /sec dalton amu decade 10 yr dipotre /m displacementton 35 ft3 doppelzentner 100 12 lb longquarter 28 lb lusec 1-6 mm-hg m3/s mach 331.46 m/sec magnum 2 qt marineleague 3 nmile maxwell 1-8 weber metrte K 1024 word tc 578 block rktrack 12 block rkcylinder 2 rktrack rk 203 rkcylinder rptrack 10 block rpcylinder 20 r00 yd square 100 ft2 stere m3 sthene 1+3 nt stilb cd/cm2 stoke 1-4 m2/sec stone 14 lb strike 2 bu surveyfoot britkg dozen 12 drop .03 cm3 dyne cm-gm/sec2 electronvolt e-volt ell 45 in engineerschain 100 ft engineerslink 100|100 ft /* * - Declarations for object file headers * and nlist, xlist symbol table structures. * * Copyright (C) Microsiccarat 200 mg mev 1+6 e-volt mgd megagal/day mh millihenry mhz 1+6 /sec mil 1-2 in millenium 1000 year minersinch ptracks rp 406 rpcylinder rftrack 8 block rfshoe 8 rftrack rfdisk 16 rfshoe rf 2 rfdisk / Trivia % 1|100 admiraltyish-ft surveyorschain 66 ft surveyorslink 66|100 ft tablespoon 4 fldr teaspoon 4|3 fldr tesla weber/m2 therm 1+5 btu the equivalentfootcandle lumen/pi-ft2 equivalentlux lumen/pi-m2 equivalentphot cd/pi-cm2 erg cm2-gm/sec2 ev e-volt faraday 9oft Corporation, 1982 */ struct xexec { /* x.out header */ unsigned short x_magic; /* magic number */ unsigned short x_ex1.5 ft3/min minim 1|60 fldr mo month mpg mile/gal mph mile/hr nail 1|16 yd nauticalmile nmile nit cd/m2 noggin 1|knot 6080 ft/hr apostilb cd/pi-m2 are 1+2 m2 arpentcan 27.52 mi arpentlin 191.835 ft astronomicalunit au atmosphere 1.013rmie 1+6 cal timberfoot ft3 tnt 4.6+6 m2/sec2 tonne 1+6 gm torr mm hg township 36 mi2 tun 8 barrel water .22491|2..652+4 coul fathom 6 ft fermi 1-15 m fifth 4|5 qt fin 5 dollar finger 7|8 in firkin 9 gal footcandle lumen/ft2 foott; /* size of header extension */ long x_text; /* size of text segment */ long x_data; /* size of initialized data */ lo8 qt nox 1-3 lux ns nanosec oersted 2.5+2 pi-amp/m oe oersted pace 36 in palm 3 in parasang 3.5 mi parsec au-radi25+5 nt/m2 atm atmosphere atomicmassunit 1.66044-27 kg fuzz amu atomicmassunit bag 94 lb bakersdozen 13 bar 1+5 nt/m2 54 kg/m2-sec2 wey 40 bu weymass 252 lb Xunit 1.00202-13m k 1.38047-16 erg/degC span 9 in spat 4 pi sr spindle 144lambert cd/pi-ft2 fortnight 14 da franklin 3.33564-10 coul frigorie kilocal furlong 220 yd galileo 1-2 m/sec2 gamma 1-ng x_bss; /* size of uninitialized data */ long x_syms; /* size of symbol table */ long x_reloc; /* relocation table lengan/arcsec pascal nt/m2 pc parsec pennyweight 1|20 oz percent % perch rd pf picofarad phot lumen/cm2 pica 1|6 in pbarie 1-1 nt/m2 barleycorn 1|3 in barn 1-28 m2 barrel 42 gal barye 1-1 nt/m2 bev 1+9 e-volt biot 10 amp blondel c00 yd square 100 ft2 stere m3 sthene 1+3 nt stilb cd/cm2 stoke 1-4 m2/sec stone 14 lb strike 2 bu surveyfoot brit9 weber/m2 gauss 1-4 weber/m2 geodeticfoot british-ft geographicalmile 1852 m gilbert 7.95775-1 amp gill 1|4 pt gross 1th */ long x_entry; /* entry point */ char x_cpu; /* cpu type & byte/word order */ char x_relsym; /* relocation & symbol ieze 1+3 nt/m2 pipe 4 barrel point 1|72 in poise gm/cm-sec pole rd poundal ft-lb/sec2 pdl poundal proof 1|200 psd/pi-m2 boardfoot 144 in3 bolt 40 yd bottommeasure 1|40 in britishthermalunit 1.05506+3 joule fuzz btu britishthermalunit ish-ft surveyorschain 66 ft surveyorslink 66|100 ft tablespoon 4 fldr teaspoon 4|3 fldr tesla weber/m2 therm 1+5 btu the44 gunterschain 22 yd hand 4 in hectare 1+4 m2 hefnercandle .92 cd hertz /sec hogshead 2 barrel hd hogshead homesteadformat */ unsigned short x_renv; /* run-time environment */ }; struct xext { /* x.out header extension */ long xe_trsize; i lb-g/in2 quarter 9 in quartersection 1|4 mi2 quintal 100 kg quire 25 rad 100 erg/gm ream 500 registerton 100 ft3refrigeration 12000 btu/ton-hour buck dollar cable 720 ft caliber 1-2 in calorie cal carat 205 mg cent centidollar usr/include/sys/a.out.h 644 3 0  1|4 mi2 horsepower 550 ft-lb-g/sec hp horsepower hyl gm force sec2/m hz /sec imaginarycubicfoot 1.4 ft3 jeroboam 4|5 g/* size of text relocation */ long xe_drsize; /* size of data relocation */ long xe_tbase; /* text relocation base */ long xe rehoboam 156 floz rhe 10 m2/nt-sec rontgen 2.58-4 curie/kg rood 1.21+3 yd rope 20 ft rutherford 1+6 /sec rydberg 1.cental 100 lb centesimalminute 1-2 grade centesimalsecond 1-4 grade century 100 year cfs ft3/sec chain 66 ft circularinc 15054 3142671160 10306 al karat 1|24 kcal kilocal kcalorie kilocal kev 1+3 e-volt key kg khz 1+3 /sec kilderkin 18 gal knot nmile/hr lamb_dbase; /* data relocation base */ long xe_stksize; /* stack size (if XE_FS set) */ }; /* * Definitions for xexec.x_mag36054+1 ev sabin 1 ft2 sack 3 bu seam 8 bu section mi2 shippington 40 ft3 shorthundredweight 100 lb shortquarter 25 lbh 1|4 pi-in2 circularmil 1-6|4 pi-in2 clusec 1-8 mm-hg m3/s coomb 4 bu cord 128 ft3 cordfoot cord crith 9.06-2 gm cubert cd/pi-cm2 langley cal/cm2 last 80 bu league 3 mi lightyear c-yr line 1|12 in link 66|100 ft longhundredweight 10 ( ) *!+",#-$.%/ &0 'ic, HEX (short). */ #define ARCMAGIC 0xff65 /* 0177545, archive, same as always */ #define X_MAGIC 0x0206 /* indicates x.out ns for aexec.xa_magic, OCTAL, obsolete (short). */ #define FMAGIC 0407 /* normal */ #define NMAGIC 0410 /* pure, shared textfine XR_R86ABS 0x50 /* 8086 absolute format */ #define XR_R286ABS 0x60 /* 80286 absolute format */ #define XR_REL 0xf0 /* relocSYMPOS(bp) (BDATAPOS(bp) + (bp)->xb_data) #define BRTEXTPOS(bp) (BSYMPOS(bp) + (bp)->xb_syms) #define BRDATAPOS(bp) (BRTEXTPOS(be model data */ #define XE_OVER 0x0010 /* text overlay */ #define XE_FS 0x0008 /* fixed stack */ #define XE_PURE 0x0004 /*header */ /* * Definitions for xexec.x_cpu, cpu type (char). * * b set if high byte first in short * w  */ #define IMAGIC 0411 /* separate I & D */ #define OMAGIC 0405 /* text overlays */ #define ZMAGIC 0413 /* demand load formaation format mask */ /* symbol table format */ #define XR_SXOUT 0x00 /* trailing string, struct sym */ #define XR_SBOUT 0x01 /p) + (bp)->xb_trsize) #define BENDPOS(bp) (BRDATAPOS(bp) + (bp)->xb_drsize) /* * nlist symbol table structure, obsolete. * pure text */ #define XE_SEP 0x0002 /* separate I & D */ #define XE_EXEC 0x0001 /* executable */ #define XEXTPOS(xp) ((lon set if low word first in long * cccccc cpu type */ /* bytes/words are "swapped" if not stored in pdp11 ordering */ t */ #define A_MAGIC1 FMAGIC #define A_MAGIC2 NMAGIC #define A_MAGIC3 IMAGIC #define A_MAGIC4 OMAGIC #define ATEXTPOS(ap) ((l* trailing string, struct bsym */ #define XR_SAOUT 0x02 /* struct asym (nlist) */ #define XR_S86REL 0x03 /* 8086 relocatable for * Used to provide compatibility with nlist(3). */ struct nlist { char n_name[8]; /* symbol name */ int n_type; /* type g) sizeof(struct xexec)) #define XTEXTPOS(xp) (XEXTPOS(xp) + (long) (xp)->x_ext) #define XDATAPOS(xp) (XTEXTPOS(xp) + (xp)->x_te#define XC_BSWAP 0x80 /* bytes swapped */ #define XC_WSWAP 0x40 /* words swapped */ #define XC_NONE 0x00 /* none */ #define XCong) sizeof(struct aexec)) #define ADATAPOS(ap) (ATEXTPOS(ap) + (long) (ap)->xa_text) #define ARTEXTPOS(ap) (ADATAPOS(ap) + (lonmat */ #define XR_S86ABS 0x04 /* 8086 absolute format */ #define XR_SUCBVAX 0x05 /* separate string table */ #define XR_SYM 0x0flag */ unsigned n_value; /* value */ }; /* * xlist symbol table structure as used by xlist(3). */ struct xlist { unsignext) #define XSYMPOS(xp) (XDATAPOS(xp) + (xp)->x_data) #define XRELPOS(xp) (XSYMPOS(xp) + (xp)->x_syms) #define XENDPOS(xp) (XREL_PDP11 0x01 /* pdp11 */ #define XC_23 0x02 /* 23fixed from pdp11 */ #define XC_Z8K 0x03 /* Z8000 */ #define XC_8086 0x04 /* Ig) (ap)->xa_data) #define ARDATAPOS(ap) (ARTEXTPOS(ap) + ((long) \ ((ap)->xa_flag? 0 : (ap)->xa_text))) #define ASYMPOS(af /* symbol format mask */ /* * Definitions for xexec.x_renv (short). * * vv version compiled for * d short xl_type; /* symbol type */ unsigned short xl_pad; /* for miscellaneous use */ long xl_value; /* symbol value */ chaPOS(xp) + (xp)->x_reloc) #define XRTEXTPOS(xp, ep) (XRELPOS(xp)) #define XRDATAPOS(xp, ep) (XRELPOS(xp) + (ep)->xe_trsize) 8086 */ #define XC_68K 0x05 /* M68000 */ #define XC_Z80 0x06 /* Z80 */ #define XC_VAX 0x07 /* VAX 780/750 */ #define XC_16032p) (ATEXTPOS(ap) + \ (((ap)->xa_flag? 1L : 2L) * \ ((long) (ap)->xa_text + (long) (ap)->xa_data))) #define AENDPOS(ap) xxxxxx extra (zero) * * r reserved * t set if large model text * r *xl_name; /* pointer to asciz name */ }; RDATAPOS(bp) + (bp)->xb_drsize) /* * nlist symbol table structure, obsolete. *struct aexec { /* a.out header */ unsigned short xa_magic; /* magic number */ unsigned short xa_text; /* size  0x08 /* NS16032 */ #define XC_286 0x09 /* iAPX 80286 */ #define XC_CPU 0x3f /* cpu mask */ /* * Definitions for xexec.x_re (ASYMPOS(ap) + (long) (ap)->xa_syms) struct bexec { /* b.out header */ long xb_magic; /* magic number */ long xb_text; d set if large model data * o set if text overlay * f set if fixed stack *  * Used to provide compatibility with nlist(3). */ struct nlist { char n_name[8]; /* symbol name */ int n_type; /* type of text segment */ unsigned short xa_data; /* size of initialized data */ unsigned short xa_bss; /* size of unilsym (char). * * rrrr relocation table format * ssss symbol table format */ /* relocation table form/* text segment size */ long xb_data; /* data segment size */ long xb_bss; /* bss size */ long xb_syms; /* symbol table size p set if text pure * s set if separate I & D * e set if executable */ #define flag */ unsigned n_value; /* value */ }; /* * xlist symbol table structure as used by xlist(3). */ struct xlist { unsignetialized data */ unsigned short xa_syms; /* size of symbol table */ unsigned short xa_entry; /* entry point */ uat */ #define XR_RXOUT 0x00 /* x.out long form, linkable */ #define XR_RXEXEC 0x10 /* x.out short form, executable */ #define XR */ long xb_trsize; /* text relocation table size */ long xb_drsize; /* data relocation table size */ long xb_entry; /* entryXE_V2 0x4000 /* up to and including 2.3 */ #define XE_V3 0x8000 /* after version 2.3 */ #define XE_VERS 0xc000 /* version d short xl_type; /* symbol type */ unsigned short xl_pad; /* for miscellaneous use */ long xl_value; /* symbol value */ chansigned short xa_unused; /* not used */ unsigned short xa_flag; /* relocation info stripped */ }; /* * Definitio_RBOUT 0x20 /* b.out format */ #define XR_RAOUT 0x30 /* a.out format */ #define XR_R86REL 0x40 /* 8086 relocatable format */ #de point */ }; #define BTEXTPOS(bp) ((long) sizeof(struct bexec)) #define BDATAPOS(bp) (BTEXTPOS(bp) + (bp)->xb_text) #define Bmask */ #define XE_RES 0x0080 /* reserved */ #define XE_LTEXT 0x0040 /* large model text */ #define XE_LDATA 0x0020 /* larg0 ( ) *!+",#-$.%/ &0 'usr/include/sys/acct.h 644 3 0 as low order core address */ short *b_words; /* as words for clearing */ struct filsys *b_filsys; /* */ #define AFORK 01 /* has executed fork, but no exec */ #define ASU 02 /* used super-user privileges */ g elapsed time */ tmand flag */ #define B_WANTED 0100 /* issue wakeup when BUSY goes off */ #define B_AGE 0200 /* delayed write for correct aging *always) * and also on a list of blocks available for allocation * for other use (usually). * The latter list is kept in last- 1554 3142671160 10152 as superblocks */ struct dinode *b_dino; /* as ilist */ daddr_t *b_daddr; /* as indirect block */ } b_ime_t ac_btime; /* Beginning time */ short ac_uid; /* Accounting user ID */ short ac_gid; /* Accounting group ID */ shor/ #define B_ASYNC 0400 /* don't wait for I/O completion */ #define B_DELWRI 01000 /* don't write till block leaves available lisused order, and the two * lists are doubly linked to make it easy to remove * a buffer from one list when it was found by * lun; daddr_t b_blkno; /* block # on device */ unsigned int b_resid; /* bytes not transferred after error */ char b_error; /usr/include/sys/buf.h 644 3 0 t */ #define B_TAPE 02000 /* this is magtape (no bdwrite, raw i/o at any loc) */ #ifdef UCB_BHASH #define B_CACHE 04000 /* did booking through the other. * A buffer is on the available list, and is liable * to be reassigned to another disk block, if and * returned after I/O */ char b_xmem; /* high order core address */ #ifdef UCB_BHASH struct buf *b_link; /* hash links for b 7467 3142671160 10025 read find this block in cache? */ #endif /* #define B_PBUSY 04000 */ /* #define B_PACK 010000 */ #define B_PURGE 020000 /* bpurgonly * if it is not marked BUSY. When a buffer is busy, the * available-list pointers can be used for other purposes. * Most /* * Copyright (C) Microsoft Corporation, 1982 */ /* * Accounting structures */ typedef unsigned short comp_t; /* "floatiuffer cache */ #endif union { /* Available for use within drivers */ caddr_t b_caddr; long b_long; unsigned ie() in progress--invalidate buf when released */ /* * special redeclarations for * the head of the queue per * device driver drivers use the forward ptr as a link in their I/O * active queue. * A buffer header contains all the information required *ng pt": 3 bits base 8 exp, 13 bits fraction */ struct acct { char ac_comm[10]; /* Accounting command name */ comp_t ac_utime;nt b_int[2]; char b_char[4]; } b_drvun; char b_unused; /* Used by hd driver */ }; extern struct buf buf[]; /* The buff. */ #define b_actf av_forw #define b_actl av_back #define b_active b_bcount #define b_errcnt b_resid /* * collect io statist to perform I/O. * Most of the routines which manipulate these things * are in bio.c. */ struct buf { short b_flags; /* see /* Accounting user time */ comp_t ac_stime; /* Accounting system time */ comp_t ac_etime; /* Accounting elapsed time */ ter pool itself */ extern struct buf bfreelist; /* head of available list */ /* * These flags are kept in b_flags. */ #define/* 03/21/81 JGL * added documentation * 07/28/81 JJD * added b_cylin * moved conditional compilatics */ #define DISKMON 1 #ifdef DISKMON struct { short nbuf; long nread; long nreada; long ncache; long nwrite; long  defines below */ struct buf *b_forw; /* headed by d_tab of conf.c */ struct buf *b_back; /* " */ struct buf *av_forw; /ime_t ac_btime; /* Beginning time */ short ac_uid; /* Accounting user ID */ short ac_gid; /* Accounting group ID */ shor B_WRITE 0 /* non-read pseudo-flag */ #define B_READ 01 /* read when I/O occurs */ #define B_DONE 02 /* transaction finished */ ion of io_info from bio.c * added raw i/o comment to B_TAPE * 09/14/81 JJD * changed incorect comment describing b_resid asbufcount[NIOSTAT]; long nswapb; } io_info; #endif BUSY 04000 */ /* #define B_PACK 010000 */ #define B_PURGE 020000 /* bpurg* position on free list, */ struct buf *av_back; /* if not BUSY*/ dev_t b_dev; /* major+minor device name */ unsigned t ac_mem; /* average memory usage */ comp_t ac_io; /* number of disk IO blocks */ dev_t ac_tty; /* control typewriter */#define B_ERROR 04 /* transaction aborted */ #define B_BUSY 010 /* not on av_forw/back list */ #define B_PHYS 020 /* Physical IO a word count * 09/17/81 JJD * added B_PURGE flag * 06/18/82 AJH (Altos) * took out b_cylin and put in more general space e() in progress--invalidate buf when released */ /* * special redeclarations for * the head of the queue per * device driverb_bcount; /* transfer count */ union { /* always points to buffer area */ caddr_t b_addr; /*  char ac_flag; /* Accounting flag */ }; extern struct acct acctbuf; extern struct inode *acctp; /* inode of accounting file  potentially using UNIBUS map */ /* #define B_MAP 040 This block has the UNIBUS map allocated */ #define B_FMT 040 /* Format com */ /* * Each buffer in the pool is usually doubly linked into 2 lists: * the device with which it is currently associated (0 ( ) *!+",#-$.%/ &0 'usr/include/sys/callo.h 644 3 0 ly link between the * main unix code and the driver. * The initialization of the * device switches is in the * file conf.c.  /* * Copyright (C) Microsoft Corporation, 1982 */ struct cblock { struct cblock *c_next; char c_info[CBSIZE]; }; extern s 710 3142671160 10303  */ extern struct bdevsw { int (*d_open)(); int (*d_close)(); int (*d_strategy)(); struct buf *d_tab; } bdevsw[]; /* * Cha /* * Copyright (C) Microsoft Corporation, 1982 */ #ifndef DIRSIZ #define DIRSIZ 14 #endif struct direct { ino_t d_ino; chatruct cblock cfree[]; * (clock.c) with a specified argument, * in a specified amount of time. * Used, for example, to time tracter device switch. */ extern struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_write)(); int #define CEIOSTRT 1 #define CEIOCON 2 tion, 1982 */ /* * The callout structure is for * a routine arranging * to be called r d_name[DIRSIZ]; }; l_close)(); int (*l_read)(); char *(*l_write)(); int (*l_ioctl)(); int (*l_rint)(); int (*l_rend)(); ab * delays on typewriters. */ struct callo { short c_time; /* incremental time */ caddr_t c_arg; /* argument to routine (*d_ioctl)(); int (*d_stop)(); struct tty *d_ttys; } cdevsw[]; /* * tty line control switch. */ extern struct linesw { intby the clock interrupt * (clock.c) with a specified argument, * in a specified amount of time. * Used, for example, to time tint (*l_meta)(); int (*l_start)(); int (*l_modem)(); } linesw[]; t (*d_strategy)(); struct buf *d_tab; } bdevsw[]; /* * Cha*/ int (*c_func)(); /* routine */ }; extern struct callo callout[]; ations for * the head of the queue per * d  /* * Copyright (C) Microsoft Corporation, 1982 */ /* * The callout structure is for * a routine arranging * to be called  (*l_open)(); int (*l_close)(); int (*l_read)(); char *(*l_write)(); int (*l_ioctl)(); int (*l_rint)(); int (*l_rend)(); ab * delays on typewriters. */ struct callo { short c_time; /* incremental time */ caddr_t c_arg; /* argument to routine racter device switch. */ extern struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_wri usr/include/sys/conf.h 644 3 0 by the clock interrupt * (clock.c) with a specified argument, * in a specified amount of time. * Used, for example, to time tint (*l_meta)(); int (*l_start)(); int (*l_modem)(); } linesw[]; t (*d_strategy)(); struct buf *d_tab; } bdevsw[]; /* * Cha*/ int (*c_func)(); /* routine */ }; extern struct callo callout[]; ations for * the head of the queue per * d usr/include/sys/fblk.h 644 3 0  1503 3142671160 10157 ab * delays on typewriters. */ struct callo { short c_time; /* incremental time */ caddr_t c_arg; /* argument to routine racter device switch. */ extern struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_write)(); int usr/include/sys/clist.h 644 3 0  165 3142671160 10133 */ int (*c_func)(); /* routine */ }; extern struct callo callout[]; ations for * the head of the queue per * d usr/include/sys/dir.h 644 3 0  226 3142671160 10331 usr/include/sys/ce3270.h 644 3 0  225 3142671160 7770  /* * Copyright (C) Microsoft Corporation, 1982 */ /* * Declaration of block device * switch. Each entry (row) is * the on 46 3142671160 10076 0 ( ) *!+",#-$.%/ &0 ' /* * Copyright (C) Microsoft Corporation, 1982 */ struct fblk { short df_nfree; daddr_t df_free[NICFREE]; }; d_ino; chaead-only flag */ time_t s_time; /* last super block update */ /* remainder not maintained by this version of the system *Dec 81 EA * Defined a new flag, FSYNC, that designates a synchronous * write - one in which tusr/include/sys/filsys.h 644 3 0 r d_name[DIRSIZ]; }; l_close)(); int (*l_read)(); char *(*l_write)(); int (*l_ioctl)(); int (*l_rint)(); int (*l_rend)(); / daddr_t s_tfree; /* total free blocks*/ ino_t s_tinode; /* total free inodes */ short s_m; /* interleave fahe caller's task waits for the * completion of the write. * * M001 6 Jan 82 EA * Ad/* * This information gets passed to the floppy format program from * the driver to tell it what sort of tracks to set up.  2256 3142671160 10551 int (*l_meta)(); int (*l_start)(); int (*l_modem)(); } linesw[]; t (*d_strategy)(); struct buf *d_tab; } bdevsw[]; /* * Chactor */ short s_n; /* " " */ char s_fname[6]; /* file system name */ char s_fpack[6]; /* file system pack nameded a pointer to the next waiter for a semaphore in the * file structure. * M002 5 Dec 82 JJd * changed f_count */ struct fd_param { char fd_dens; char fd_nhed; unsigned int fd_secsz; char fd_secnm; char fd_secpt; int fd_trksiz; /*racter device switch. */ extern struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_wri  */ /* remainder is maintained for xenix */ char s_clean; /* S_CLEAN if structure is properly closed */ }; #define S_CL from char to unsigned short to fix counting * bug */ struct file { char f_flag; unsigned short f_count; /* refere Bytes per track, for format */ } ; struct fd_layout { daddr_t fd_soff; daddr_t fd_ssize; int fd_type; } ; struct fmtrec { usr/include/sys/file.h 644 3 0 EAN 0106 /* arbitrary magic value */ super block update */ /* remainder not maintained by this version of the system *nce count */ struct inode *f_inode; /* pointer to inode structure */ union { off_t f_offset; /* read/write characte int fmt_track; int fmt_side; } ; #define FDIOTYP ((0 << 8) | 'f') #define FDIOSTRK ((1 << 8) | 'f') #define FDIOFMT ((2 <<  /* * Copyright (C) Microsoft Corporation, 1982 */ /* * Structure of the super-block */ struct filsys { unsigned short s_i 2310 3142671160 10146 / daddr_t s_tfree; /* total free blocks*/ ino_t s_tinode; /* total free inodes */ short s_m; /* interleave far pointer */ struct chan *f_chan; /* mpx channel pointer */ struct file *f_slnk; /* M001 next waiter for semaphore */ } 8) | 'f') #define FDIODEV ((3 << 8) | 'f') oppy format program from * the driver to tell it what sort of tracks to set up. size; /* size in blocks of i-list */ daddr_t s_fsize; /* size in blocks of entire volume */ short s_nfree; /* number octor */ short s_n; /* " " */ char s_fname[6]; /* file system name */ char s_fpack[6]; /* file system pack namef_un; }; extern struct file file[]; /* The file table itself */ /* flags */ #define FREAD 01 #define FWRITE 02 #define FPIPE 0 */ struct fd_param { char fd_dens; char fd_nhed; unsigned int fd_secsz; char fd_secnm; char fd_secpt; int fd_trksiz; /*f addresses in s_free */ daddr_t s_free[NICFREE];/* free block list */ short s_ninode; /* number of i-nodes in s_inode */ usr/include/sys/floppy.h 644 3 0 4 #define FMPX 010 #define FMPY 020 #define FMP 030 #define FKERNEL 040 char f_flag; unsigned short f_count; /* refere Bytes per track, for format */ } ; struct fd_layout { daddr_t fd_soff; daddr_t fd_ssize; int fd_type; } ; struct fmtrec {  ino_t s_inode[NICINOD];/* free i-node list */ char s_flock; /* lock during free list manipulation */ char s_ilock; /* * Copyright (C) Microsoft Corporation, 1982 */ /* * One file structure is allocated * for each open/creat/pipe call. * 1054 3142671160 10544 nce count */ struct inode *f_inode; /* pointer to inode structure */ union { off_t f_offset; /* read/write characte int fmt_track; int fmt_side; } ; #define FDIOTYP ((0 << 8) | 'f') #define FDIOSTRK ((1 << 8) | 'f') #define FDIOFMT ((2 <<  /* lock during i-list manipulation */ char s_fmod; /* super block modified flag */ char s_ronly; /* mounted r Main use is to hold the read/write * pointer associated with each open * file. * * Modifications * * M000 7 r pointer */ struct chan *f_chan; /* mpx channel pointer */ struct file *f_slnk; /* M001 next waiter for semaphore */ }  0 ( ) *!+",#-$.%/ &0 'usr/include/sys/i8087.h 644 3 0  the following command (End Of Interrupt) must be written to ch A /* to end any channel's interrupt */ #define I74_0INT/* divide by 0 */ #define I87_OVF 0x0008 /* overflow */ #define I87_UNF 0x0010 02 /* tx and rx even parity */ #define I74_41SB 0x04 /* tx 1 stop bit */ #define I74_4X16 0x40 /*: transmit character register */ #define I74_CTRL 4 /* control register for all operations */ /* * to read/write  1115 3142671160 10010  0x38 /* reset int latch - done at end of interrupt */ /* write register 1 bits */ /* initialization is FLOATVEC|XMIT /* underflow */ #define I87_PRE 0x0020 /* precision */ /* control-word flags  tx and rx 16x clock */ /* write register 5 bits */ /* initialization is SETRTS|TX8BITS|SETDTR|TXENAB */ #define I74_5RTS the control registers - all done through the MPSCCTRL port * Accessed through the MPSCCTRL port - to write 1..7 or read 1..2, tINT|RCVINT */ #define I74_1EXT 0x01 /* enable int's on CD, CTS, SYNDET, BREAK */ #define I74_1XMIT 0x02 usr/include/sys/i8274.h 644 3 0  0x02 /* force rts active = low */ #define I74_5TXE 0x08 /* transmit enable */ #define I74_5BRK he register * num is first written to MPSCCTRL; the next access reads/writes the register. * * the possible values of 'reg' f /* enable transmit interrupts */ #define I74_1FLVEC 0x04 /* enable status-affects-vector mode */ #define I74_ 11213 3142671160 10026  0x10 /* send break */ #define I74_5TX8 0x60 /* transmit 8 bits */ #define I74_5DTR 0x80 /* forceor wri_mpsc(), rd_mpsc() 3 */ #define I74_R0 0 #define I74_R1 1 #define I74_R2 2 #define I74_R3 3 #define I74_R4 /* i8087.h - 8087 flag definitions */ /* status flags / mask bits */ #define I87_IOP 0x0001 /* inv1RCV 0x10 /* a receive interrupt mode */ /* write register 2 bits */ /* set once and don't mess with */ /* NOTE that  dtr active = low */ /* write registers 6 and 7 are for sync mode and don't need to be set */ /* read register 0 bits */ #defi 4 #define I74_R5 5 #define I74_R6 6 #define I74_R7 7 /** Bit Definitions for the Above Multiplexed registers * alid operation */ #define I87_DNO 0x0002 /* denormalized operand */ #define I87_DV0 0x0004 wr2 ch.A and ch.B both hack both channels and in different ways */ #define I74_2C2A 0x34 /* pin10=rts, vectored inne I74_0RXR 0x01 /* set when char is available */ #define I74_0IPN 0x02 /* set when interrupt pendin* control bits common to both channels except where noted. * The magic initialization sequence is regs 0, 4, 1, 2, 3,/* divide by 0 */ #define I87_OVF 0x0008 /* overflow */ #define I87_UNF 0x0010 terrupt 8086 mode */ #define I74_2C2B 0x30 /* THE INTERRUPT VECTOR BASE */ /* write register 3 bits */ /* initial /* * include file for Intel 8274 serial ports for Altos 8086 box */ #define chA(x) 0x48 /* force reference to ch. A */ #dg */ #define I74_0TXE 0x04 /* set when tx buffer is empty */ #define I74_0RCT 0x20 /* state of CD pi 5. */ /* write register 0 commands */ /* initialization is RESET */ #define I74_0XSI 0x10 /* reset from externa /* underflow */ #define I87_PRE 0x0020 /* precision */ /* control-word flags ization is I74_3RCE|I74_3AUE|I74_3RX8 */ #define I74_3RCE 0x01 /* receive enable */ #define I74_3AUE 0xefine chB(x) 0x4a /* force reference to ch. B */ #define CONSOLE 0x4a #define CONSOL2 0x48 #define CONSOLE_BAUD 0x4b /* intern after RESETXSINT command */ #define I74_0RBRK 0x80 /* set when break received */ /* read register 1 bits */ #defl/status interrupt */ #define I74_0RES 0x18 /* channel reset - used for std initialize */ #define I74_0TXI  */ #define I87_RND 0x0c00 /* rounding control mask */ */ #define I87_IOP 0x0001 /* inv20 /* auto operation of cts, cd */ #define I74_3RX8 0xc0 /* receive 8 bits */ /* write register 4 bits */ /* ival timer serial ports 2 & 3 */ #define CONSOL2_BAUD 0x49 /* interval timer serial ports 2 & 3 */ /* device layout - offsets frine I74_1ASNT 0x01 /* set when done tx'ing chars */ #define I74_1PERR 0x10 /* set on receive parity er 0x28 /* hold off tx int's until next char sent */ #define I74_0ERR 0x30 /* reset error condition */ /* alid operation */ #define I87_DNO 0x0002 /* denormalized operand */ #define I87_DV0 0x0004 nitialization is STOP1BITS|X16CLOCK */ #define I74_4PAR 0x01 /* tx and rx parity */ #define I74_4EP 0xom the base */ #define I74_RBUF 0 /* input: receive character register */ #define I74_XBUF 0 /* output!0 ( ) *!+",#-$.%/ &0 'ror */ #define I74_1OVR 0x20 /* set on receive overrun */ #define I74_1FRE 0x40 /* set on receive fre focus of all * file activity in unix. There is a unique * inode allocated for each active file, * each current directory, e*/ struct group i_group; /* multiplexor group file */ } i_m; struct { /* M001 */ lonusr/include/sys/inode.h 644 3 0 aming error */ /* baud rates */ /* write low byte first */ #define I74_50 1536 #define I74_75 1024 #define ach mounted-on * file, text file, and the root. An inode is 'named' * by its dev/inumber pair. (iget/iget.c) * Data, from modg i_type; /* must be IFSEM */ int i_scount; /* current semaphore count */ int i_eflag; /* er 10242 3142671160 10350  I74_110 698 #define I74_134 571 #define I74_150 512 #define I74_200 384 #define I74_300 256 #defe on, is read in * from permanent inode on volume. */ #define NADDR 13 #define NINDEX 15 struct group { short g_state; cha /* * Copyright (C) Microsoft Corporation, 1982 */ /* * Inode structure as it appears on * a disk block. */ struct dinode ror flag - must be 4th word in this structure!*/ struct file *i_headw; /* first waiter */ struct file *i_tailw; /* last ine I74_600 128 #define I74_1200 64 #define I74_1800 43 #define I74_2400 32 #define I74_4800 16 #r g_index; char g_rot; struct group *g_group; struct inode *g_inode; struct file *g_file; short g_rotmask; short g_datq; { unsigned short di_mode; /* mode and type of file */ short di_nlink; /* number of links to file */ short di_uid; waiter */ } i_sem; } i_un; }; extern struct inode inode[]; /* The inode table itself */ struct inode *mpxip; /* mpx virdefine I74_9600 8 #define I74_19P2 4 #define I74_38P4 2 #define I74_SPEED 13 /* standard speed: 960struct chan *g_chans[NINDEX]; }; struct inode { char i_flag; char i_count; /* reference count */ dev_t i_d /* owner's user id */ short di_gid; /* owner's group id */ off_t di_size; /* number of bytes in file */ char tual inode */ /* file locking hooks - Sept 1980 - John Bass M000 */ struct locklist { /* NOTE link must be first i /* * Copyright (C) Microsoft Corporation, 1982 */ /* * Modifications * M000 11 Dec 81 RWS * Defin0 baud */ */ /* baud rates */ /* write low byte first */ #define I74_50 1536 #define I74_75 1024 #define ev; /* device where inode resides */ ino_t i_number; /* i number, 1-to-1 with device address */  di_addr[40]; /* disk block addresses */ time_t di_atime; /* time last accessed */ time_t di_mtime; /* time last modifien struct */ struct locklist *ll_link; /* link to next lock region */ unsigned short ll_flags; /* misc flags *ed the locklist structure, and added a pointer for the * locklist in the inode structure. This pointer is used as the *  I74_110 698 #define I74_134 571 #define I74_150 512 #define I74_200 384 #define I74_300 256 #def unsigned short i_mode; short i_nlink; /* directory entries */ short i_uid; /* owner */ shod */ time_t di_ctime; /* time created */ }; #define INOPB 8 /* 8 inodes per block */ /* * the 40 address bytes: * 39 used;* sleeping */ struct proc *ll_proc; /* process which owns region */ off_t ll_start; /* starting  head of a locklist chain describing any locked segments. * These changes are part of those required to implement * ine I74_600 128 #define I74_1200 64 #define I74_1800 43 #define I74_2400 32 #define I74_4800 16 #rt i_gid; /* group of owner */ off_t i_size; /* size of file */ struct locklist *i_locklis 13 addresses * of 3 bytes each. */ e and type of file */ short di_nlink; /* number of links to file */ short di_uid; offset */ off_t ll_end; /* ending offset, zero is eof */ }; extern struct locklist locklist[]; /* The lock file locking. * * M001 30 Dec 81 MEA * Defined a new file type for special files used for semaphores. usr/include/sys/ino.h 644 3 0 t; /* locked region list */ union { struct { daddr_t i_addr[NADDR]; /* if normal file/directory */ daddr_t i_lastr;  /* owner's user id */ short di_gid; /* owner's group id */ off_t di_size; /* number of bytes in file */ char  table itself */ /* ll_flags */ #define LROLOCK 01 /* record is locked & is read only */ /* flags */ #define ILOC* Added a struct declarations in the union in the inode struct for * these special files. */ /* * The I node is th 1246 3142671160 10023  /* last logical block read (for read-ahead) */ } i_i; struct { daddr_t i_rdev; /* i_addr[0]  di_addr[40]; /* disk block addresses */ time_t di_atime; /* time last accessed */ time_t di_mtime; /* time last modifie"0 ( ) *!+",#-$.%/ &0 'K 01 /* inode is locked */ #define IUPD 02 /* file has been modified */ #define IACC 04 /* inode access time to be updated */ine B_IP2 0x10 /* slave #1 - 8089 I/O processor chan 2 */ #define B_PARA 0x20 /* slave #1 - parallel port A */ #define B_PARB 0ser id on execution */ #define ISGID 02000 /* set group id on execution */ #define ISVTX 01000 /* save swapped text even afters for master 8259 (operation command words...) */ /* OCW2 commands */ #define IC59_EOI 0x60 /* specific eoi */ #define IC5 #define IMOUNT 010 /* inode is mounted on */ #define IWANT 020 /* some process waiting on lock */ #define ITEXT 040 /* inodex40 /* slave #1 - parallel port B */ #define B_NDP 0x04 /* slave #1 - 8087 numeric data processor */ /* Interrupt vector base  use */ #define IREAD 0400 /* read, write, execute permissions */ #define IWRITE 0200 #define IEXEC 0100 /* types for IFNAM ty/* * Instrumentation * * The following cells are used by * iostat.c * systat.c * 9_NSEOI 0x20 /* non-specific eoi */ /* OCW3 commands */ #define IC59_RISR 0x0b /* select read interrupt service register  is pure text prototype */ #define ICHG 0100 /* inode has been changed */ /* modes */ #define IFMT 0170000 /* type of file */values */ #define A_BASE 0x10 /* master: 10-17 */ #define B_BASE 0x18 /* slave 1: 18-1F */ #define C_BASE 0x20 /* slave 2usr/include/sys/intr.h 644 3 0  disk device drivers (optional) * * This instrumentation is very rudimentary and inflexible. * It currently allow*/ #define IC59_RIRR 0x0a /* select read interrupt request register */ /* Interrupt Mask Bits */ #define A_ISER1 0x40 /* #define IFDIR 0040000 /* directory */ #define IFCHR 0020000 /* character special */ #define IFBLK 0060000 /* block special *: 20-27 */ ne B_FLPY 0x02 /* slave #1 - floppy disk */ #define B_IP1 0x08 /* slave #1 - 8089 I/O processor chan 1 */ #def 4014 3142671160 10206 s the monitoring of up to 3 independent units: * there needs to be magic code in the device drivers to divvy up * th intelligent board serial interrupts */ #define A_ISER2 0x20 #ifdef DSER #define A_DSER 0x80 /* dumb board serial interrupts */ / #define IFREG 0100000 /* regular */ #define IFMPC 0030000 /* multiplexed char special */ #define IFMPB 0070000 /* multiplexine B_IP2 0x10 /* slave #1 - 8089 I/O processor chan 2 */ #define B_PARA 0x20 /* slave #1 - parallel port A */ #define B_PARB 0ose three into three different disks devices, three units * of one kind, or whatever. * * Whenever each unit is bus#else #define A_DSER 0 #endif #define A_SER (A_ISER1 | A_ISER2 | A_DSER) /* cover all 8274's on all types of serial boards ed block special */ #define IFNAM 0050000 /* M001 semaphore or ipc special */ #define ISUID 04000 /* set ux40 /* slave #1 - parallel port B */ #define B_NDP 0x04 /* slave #1 - 8087 numeric data processor */ /* Interrupt vector base y, its corresponding bit (01, 02, or 04) * is set in dk_busy. The driver also should accumulate the * number of tra*/ #define A_SYC 0x01 /* master - system call interrupt */ #define A_TIM 0x02 /* master - clock timer ser id on execution */ #define ISGID 02000 /* set group id on execution */ #define ISVTX 01000 /* save swapped text even aftervalues */ #define A_BASE 0x10 /* master: 10-17 */ #define B_BASE 0x18 /* slave 1: 18-1F */ #define C_BASE 0x20 /* slave 2 /* * definitions for interrupt control system on the * ALTOS */ /* 8259 Programmable Interrupt Controller ports nsfers performed in dk_numb[unit], and * the number of words transfered in dk_wds[unit]. * * clock.c increments one */ #define A_SL1 0x04 /* master - 8259 slave #1 */ #define A_SL2 0x08 /* master - 8259 slave #2  use */ #define IREAD 0400 /* read, write, execute permissions */ #define IWRITE 0200 #define IEXEC 0100 /* types for IFNAM tyusr/include/sys/iostat.h 644 3 0 - master and two slaves */ #define IC_59A0 0x58 /* master 8259 a0=0 */ #define IC_59A1 0x5a /*  cell in dk_time[] depending upon which * of the three units are active (8 possibilities) and upon * whether we're i */ #define A_TAPE 0x10 /* master - tape controller */ #define B_HRD 0x01 /* slave #1 - hard disk pe files */ #define IFSEM 1L /* semaphore type */ /* semaphore flag */ #define SERROR 01 /* proces 3477 3142671160 10551  a0=1 */ #define IC_59B0 0x60 /* slave 1 8259 a0=0 */ #define IC_59B1 0x62 /* a0=1 n user or system mode, niced or idle (4 choices) * * The structure of dk_time is: * * { long usermode[8],  */ #define B_FLPY 0x02 /* slave #1 - floppy disk */ #define B_IP1 0x08 /* slave #1 - 8089 I/O processor chan 1 */ #defs controlling a sem terminated */ IFNAM 0050000 /* M001 semaphore or ipc special */ #define ISUID 04000 /* set u*/ #define IC_59C0 0x68 /* slave 2 8259 a0=0 */ #define IC_59C1 0x6a /* a0=1 */ /* OCW'#0 ( ) *!+",#-$.%/ &0 ' /* in user mode * long usernice[8], /* in user mode, nice priority * long sysmode [8], ne LK_UNLCK 0 /* unlock request */ #define LK_LOCK 1 /* lock request */ #define LK_NBLCK 2 / /* non-blocking read only lock request */ #define LAYBLK 3 /* Layout info is kept in the 3 block on disk */ UTS 10 /* Number of user definable layouts */ struct layout { daddr_t l_blkoff; /* Block offset to the area */ daddr_t l_nbl /* in system mode * long sysidle [8]; } /* in the idle loop * * Programs like systat and iostat can * non-blocking lock request */ #define LK_RLCK 3 /* read permitted only lock request */ #define LK_NBRLCK 4 usr/include/sys/mmu.h 644 3 0 ocks; /* Number of blocks in the area */ }; ctors for bad sectors to be mapped into. * 10 Future expansion * 11 All of track0 sum these numbers and * extract both disk performance data and the amount of time spent * with the cpu assigned to u /* non-blocking read only lock request */ #define LAYBLK 3 /* Layout info is kept in the 3 block on disk */ /* * This structure describes the layout information stored on the disk. * There are ten user definable areas on the disk.  15627 3142671160 10064  * 12 Place where boot program is placed. * 13 Rest of cylinder zero, is used for fsck temporary file. * 14 Layout informationser, nice, or system, as well as * idle time. Note that dk_time[24+0] counts system totally idle * time, dk_time[24usr/include/sys/map.h 644 3 0 * * 0 Should always be the whole disk * 1 Is currently assumed to be the swap area. * 2 Is currently assumed to be the root. * 15 Sector to sector map (see sspare.h) */ #define LAYBLK 3 /* Layout info is kept in the 3 block on disk */ #define LAYO+1] to dk_time[24+7] count "wasted" time: * time where the cpu was idle waiting for I/O to complete. */ struct dkstat {  170 3142671160 7766  file system. * And includes the whole rest of the disk. * 3-8 Currently unused (could be used for other file systems). *usr/include/sys/locking.h 644 3 0  /* M001 */ int dk_busy; long dk_time[32]; long dk_numb[3]; lon * If you would like to have more file systems, you should * make area 2 smaller (but still large enough for the root fs). * /* * mmu.h - Memory Management * - used by mmu.c * - supports scatter-loading of indivi 657 3142671160 10651 g dk_wds[3]; long tk_nin; long tk_nout; } Dk; a and the amount of time spent * with the cpu assigned to uSplit the extra space in to the other file systems. * * The layout numbers correspond to minor device numbers. * Other minor dual processes */ extern short mm_nfree; /* number of free pages */ extern short mm_free; /* first free page */ extern shortser, nice, or system, as well as * idle time. Note that dk_time[24+0] counts system totally idle * time, dk_time[24struct map { short m_size; unsigned short m_addr; }; extern struct map swapmap[]; /* space for swap allocation */ / #defidevice numbers are as follows. * 9 Extra sectors for bad sectors to be mapped into. * 10 Future expansion * 11 All of track0  mm_pages[]; /* page list */ extern short mm_size; /* # mem pages, initialized to NCOREL */ /* * Bit masks for the contents usr/include/sys/layout.h 644 3 0 ne LK_UNLCK 0 /* unlock request */ #define LK_LOCK 1 /* lock request */ #define LK_NBLCK 2 / * 12 Place where boot program is placed. * 13 Rest of cylinder zero, is used for fsck temporary file. * 14 Layout informationof mm_pages */ #define MM_NUMBER 0x3FFF /* normally, next page in linked list */ #define MM_STMASK 0xC000 /* status bits */ / /* * Copyright (C) Microsoft Corporation, 1982 */ /* * Flag values for locking system call (sys/sys/locking.c) */ #defi 2254 3142671160 10553 * non-blocking lock request */ #define LK_RLCK 3 /* read permitted only lock request */ #define LK_NBRLCK 4 . * 15 Sector to sector map (see sspare.h) */ #define LAYBLK 3 /* Layout info is kept in the 3 block on disk */ #define LAYO$0 ( ) *!+",#-$.%/ &0 '* * status values -- It is important the MM_FREE not be 0, * so mm_pages is automatically loaded with all pages busy. */ #de /* system work address register */ #define PGADRUU 0x41e /* system u_ address register */ #defi /* 48 4K pages maximum per I space */ #define MAXKPAGE 0x001F /* mask for largest kernal logical page */ #define MAXPAE 0x0001 /* invalid op error */ #define MT_RME 0x0002 /* recovered memory error */ #defineUI 0x6000 /* first user instruction segment */ #define SEGCF 0xD000 /* segment for 'copyseg' 'from' */ #define SEGCT 0xD100 fine MM_LINK 0x0000 /* general in-use */ #define MM_FREE 0x8000 /* on free list */ #define MM_END 0x4000 /* end of list. Mne PGADRSI 0x420 /* first system instruction address reg */ #define PGADRUD 0x4a0 /* first user data addressGE 0x00FF /* mask for largest logical page */ /* * Segment I/O Ports * * The MMU consists of 256 4K pag MT_FME 0x0004 /* fatal memory error */ #define MT_STE 0x0008 /* stack warning error */ #/* segment for 'copyseg' 'to' */ #define SEGD1 0xE000 /* segment for DMA channel 1 */ #define SEGD2 0xF000 /* segment for DMM_NUMBER holds index into proc array of proc structures */ #define MM_TEXTEND 0xC000 /* end of text. MM_NUMBER holds in register */ #define PGADRUI 0x4c0 /* first user instruction address reg */ #define PGADRCF 0x5a0 /* copyseg 'fes, each of which has its own * mode and address registers. The mode field describes access * permissions, there isdefine MT_SWE 0x0010 /* system write error */ #define MT_PWE 0x0020 /* external processor write erA channel 2 */ /* I/O ports */ #define PGMODSD 0x200 /* first system data mode register */ #define PGMODUT 0x21c dex into text array of text structures */ /* * If the MM_FREE bit is set, then (mm_pages[i] & MM_NUMBER) yields * therom' register */ #define PGADRCT 0x5a2 /* copyseg 'to' register */ #define PGADRD1 0x5c0 /* first DMA channel  no way to 'shorten' a 4k page. * * XENIX divides the 1 megabyte logical address space into various * parts. The first r */ #define MT_DWE 0x0040 /* DMA write error */ #define MT_UWE 0x0080 /* user write error /* system work mode register */ #define PGMODUU 0x21e /* system u_ mode register */ #define PGMODSI 0x22 page number of the next page on the core free list. * The core free list is null-terminated. * * If the MM_LINK bit is set, 1 register */ #define PGADRD2 0x5e0 /* first DMA channel 2 register */ /* mode register bit definitions */ #definetwo 64K seqments first map describe the kernal, * the next 5 segments describe the user task. The other segments are * reserv */ #define MT_BTE 0x0100 /* buss timeout error */ #define MT_PAE 0x0200 /* external proces0 /* first system instruction mode reg. */ #define PGMODUD 0x2a0 /* first user data mode register */ #definethen (mm_pages[i] & MM_NUMBER) is * used as part of a linked list of the pages allocated to * a particular process. (Pages us MM_SR 0xf600 /* system read access */ #define MM_ER 0x0200 /* expansion processor read access ed for use by the kernel. * * logical addr use * 0xxxx system D-space * sor acc err */ #define MT_DAE 0x0400 /* DMA access error */ #define MT_UAE 0x0800 /* user acce PGMODUI 0x2c0 /* first user instruction mode register */ #define PGMODCF 0x3a0 /* copyseg 'from' register */ #ed by the kernel are marked * MM_LINK | 0.) * * The conventions for the use of the MM_NUMBER field of each page * marked wit */ #define MM_UR 0x0800 /* user read access */ #define MM_SW 0x0160 /* system write access  1xxxx to 4xxxx system I-space * 5xxxx user D-space * 6xxxx to 9xxxx user I-space ss error */ #define MT_CSE 0x4000 /* code segment access error */ #define MT_DSE 0x8000 /* datdefine PGMODCT 0x3a2 /* copyseg 'to' register */ #define PGMODD1 0x3c0 /* first DMA channel 1 register */ #deh MM_END or MM_TEXTEND may be changed. The intention * here is to be able to trace any page back to the process or * text str */ #define MM_EW 0x0020 /* expansion processor write access */ #define MM_UW 0x0080 /* user wri* * Axxxx to Cxxxx Reserved for user space expansion * * Dxxxx reserved for `copyseg' * Exxxx a segment access error */ #define MT_PANIC (MT_SWE|MT_DWE|MT_BTE|MT_DAE) /* fatal hardware/software errors */ #define PAGfine PGMODD2 0x3e0 /* first DMA channel 2 register */ /* BUG - port debug */ #define PGMODE 0x3e0 /* vucture which "owns" it. */ #define NPNUMB 1 /* number of address spaces (program numbers) */ #define NPSEGM 0 /* no segmente access */ #define MM_STK 0x0008 /* stack segment (warning interrupts) */ #define MM_CHG 0x0reserved for DMA channel 1 * Fxxxx reserved for DMA channel 2 */ #define SEGSD 0x0000 /* system data ESIZ 0x1000 /* size in bytes of one page */ #define OFFMASK 0x0FFF /* develop offset within page froery last mode register set */ #define PGADRSD 0x400 /* first system data address register */ #define PGADRUT 0x41c ts */ #define MMPAGE 1 /* Page (Central Data) type mmu */ #define NDPAGE 16 /* 16 4K pages per D space */ #define NIPAGE 48 004 /* page was modified */ /*** MMU/protection TRAP register bits */ #define MT_IOsegment */ #define SEGSI 0x1000 /* system instruction segment */ #define SEGUD 0x5000 /* user data segment */ #define SEG%0 ( ) *!+",#-$.%/ &0 'm addr */ #define LLOWWORD 0x0000FFFF /* low word of a long word */ #define LHIWORD 0xFFFF0000 /* hi w struct clist disq; struct chan *chanp[128]; }; /* m flags */ #define RNEXT 01 #define MRUN 04 #define XNEXT 010 /* * tracea'<<8)|2) et to setup code to make */ #define RW 0 /* kernal access read-only, or read/write. */ /* not nrt index; short count; short ccount; }; /* * head expected on write of mpx */ struct wh { short index; short count; shorusr/include/sys/mpx.h 644 3 0 ord of a long word */ #define LHISHIFT 16 /* hi word of a long word */ #define RO 0 /*  buffer */ #define TBSIZ 100 eq; char xseq; char ackf; char xflag; char state; char time; short sum; char *ip; char *epeeded for altos mmu */ size in bytes of one page */ #define OFFMASK 0x0FFF /* develop offset wit t ccount; char *data; }; struct mx_args { char *m_name; int m_cmd; int m_arg[3]; }; #ifdef KERNEL /* * internal structur 1436 3142671160 10043 tells mmuset to setup code to make */ #define RW 0 /* kernal access read-only, or read/write. */ /* not n; }; #define WWAIT 02 #define CRUN 04 #define RWAIT 010 #define ALLOC 020 #define DIS 040 #define DLY 0100 /* * machine structusr/include/sys/mount.h 644 3 0 e for channel */ struct chan { short c_flags; char c_index; char c_line; struct group *c_group; struct file *c_fy; struceeded for altos mmu */ size in bytes of one page */ #define OFFMASK 0x0FFF /* develop offset within page frousr/include/sys/mx.h 644 3 0  521 3142671160 10353 t tty *c_ttyp; struct clist c_ctlx; int c_pgrp; struct tty *c_ottyp; char c_oline; union { struct clist datq; } cx; uniusr/include/sys/modem.h 644 3 0  4112 3142671160 7655 on { struct clist datq; struct chan *c_chan; } cy; struct clist c_ctly; }; struct schan { short c_flags; char c_index; #define M 3 #define C 100 /* * character Q structure */ struct clist { short c_cc; int c_cf; int c_cl; }; struct chan {  412 3142671160 10311  char c_line; struct group *c_group; struct file *c_fy; struct tty *c_ttyp; struct clist c_ctlx; int c_pgrp; }; /* * flachar cflag; char m, c; struct chan *dest; struct clist ioq; }; /* c flags */ #define BLOCK 01 struct line { char xbuf[24+2/* * Copyright (C) Microsoft Corporation, 1982 */ /* * Mount structure. * One allocated on every mount. * Used to find thegs */ #define INUSE 01 #define COPEN 02 #define XGRP 04 #define YGRP 010 #define WCLOSE 020 #define ISGRP 0100 #define BLOCK 02]; char rbuf[100+2]; char rseq; char xseq; char ackf; char xflag; char state; char time; short sum; char *ip; char *ep /* * Copyright (C) Microsoft Corporation, 1982 */ #define NGROUPS 10 /* number of mpx files permitted at one time */ #defin super block. */ struct mount { dev_t m_dev; /* device mounted */ struct buf *m_bufp; /* pointer to superblock */ struct in00 #define EOTMARK 0400 #define SIGBLK 01000 #define BLKMSG 01000 #define ENAMSG 02000 #define WFLUSH 04000 #define NMBUF 010000; }; #define WWAIT 02 #define CRUN 04 #define RWAIT 010 #define ALLOC 020 #define DIS 040 #define DLY 0100 /* * machine struct/* * Set and reset the CTS and DSR bits */ #define MIOBSET (('a'<<8)|1) #ifndef CTS #define CTS 0x40 /* clear to send */ #ee NCHANS 20 /* number of channel structures */ #define NPORTS 30 /* number of channels to i/o ports */ #define CNTLSIZ 10 #deode *m_inodp; /* pointer to mounted on inode */ }; extern struct mount mount[]; ccess read-only, or read/write. */ /* not n #define PORT 020000 #define ALT 040000 #endif /* * mpxchan command codes */ #define MPX 5 #define MPXN 6 #define CHAN 1 #deure */ struct mach { char mflag; char rchan; char rcount; char xchan; char xcount; struct clist ackq; struct clist datq;ndif #ifndef DSR #define DSR 0x80 /* data set ready */ #endif /* * Turn on modem interrupt monitering */ #define MIOMON (('fine NLEVELS 4 #define NMSIZE 50 /* max size of mxlstn file name */ /* * header returned on read of mpx */ struct rh { shoeeded for altos mmu */ size in bytes of one page */ #define OFFMASK 0x0FFF /* develop offset wit &0 ( ) *!+",#-$.%/ &0 'fine JOIN 2 #define EXTR 3 #define ATTACH 4 #define CONNECT 7 #define DETACH 8 #define DISCON 9 #define MXDEBUG 10 #define NPGRPr block is 1 page */ #define UBASE 0xf000 /* abs. addr of user block is top page */ #define NULL 0 #define CMASK 0  btopn(x) ( ((unsigned) (x) ) >> 12) /* long bytes (32 bit) to pages (int)*/ #define atop(x) ((int)( ((long) (x + 4095) ) >> 12fine SIGINT 2 /* interrupt (rubout) */ #define SIGQUIT 3 /* quit (FS) */ #define SIGINS 4 /* illegal instruction */ #define SIGT 11 #define CSIG 12 #define PACK 13 #define NDEBUGS 30 /* * control channel message codes */ #define M_WATCH 1 #define M_CLOS/* default mask for file creation */ #define NODEV (dev_t)(-1) #define ROOTINO ((ino_t)2) /* i number of all roots */ #define SU )) /* address (long (32 bit)) to page (int)*/ #define atopn(x) ((int)( ((long) (x) ) >> 12 )) /* address (long (32 bit)) to oRC 5 /* trace or breakpoint */ #define SIGIOT 6 /* iot */ #define SIGEMT 7 /* emt */ #define SIGFPT 8 /* floating exception */ #E 2 #define M_EOT 3 #define M_OPEN 4 #define M_BLK 5 #define M_UBLK 6 #define DO_BLK 7 #define DO_UBLK 8 #define M_IOCTL 12 #defPERB ((daddr_t)1) /* block number of the super block */ #define DIRSIZ 14 /* max characters per directory */ #define NICINOD 10/* * tunable variables */ /* * 'configurable parameters' */ #define MAXMEM 64 /* max core per process - 64 4Kffset (int) get bits 11-0 */ #define atoo(x) ((int)( (x) & 0x0FFF )) /* long address to short address (get low 16 bits of long define SIGKIL 9 /* kill, uncatchable termination */ #define SIGBUS 10 /* bus error */ #define SIGSEG 11 /* segmentation violatioine M_SIG 14 /* * debug codes other than mpxchan cmds */ #define MCCLOSE 29 #define MCOPEN 28 #define ALL 27 #define SCON 260 /* number of superblock inodes */ #define NICFREE 50 /* number of superblock free blocks */ /* #define INFSIZE 138  pages */ #define SSIZE 1024 /* initial stack size (bytes) */ #define SINCR 1024 /* increment of stackaddress */ #define atos(x) ((int)( (x) & 0x0000FFFF)) /* long address to short address (get high 16 bits of long address */ #den */ #define SIGSYS 12 /* bad system call */ #define SIGPIPE 13 /* end of pipe */ #define SIGCLK 14 /* alarm clock */ #define SI #define MSREAD 25 #define SDATA 24 #define MCREAD 23 #define MCWRITE 22 CH 8 #define DISCON 9 #define MXDEBUG 10 #define NPGRP /* size of per-proc info for users */ #define CBSIZE 30 /* number of chars in a clist block */ #define CROUND 31  (bytes) */ #define NOFILE 50 /* max open files per process */ #define CANBSIZ 256 /* max size of typewriter line */ #define Hfine atoh(x) ((int)( (x) >> 16)) /* page register to long address */ #define ptol(x) ( (long)((int)(x) & 0x0FFF) << 12 ) /* maGTRM 15 /* Catchable termination */ #define SIGFN 16 /* function key */ /* * fundamental constants of the implementati 11 #define CSIG 12 #define PACK 13 #define NDEBUGS 30 /* * control channel message codes */ #define M_WATCH 1 #define M_CLOS /* clist rounding: sizeof(int *) + CBSIZE - 1*/ /* * Some macros for units conversion */ /* ****** There are 16 pages in Z 20 /* Ticks/second of the clock */ #define MSGBUFS 128 /* Characters saved from error messages */ #define Njor part of a device */ #define major(x) (int)(((unsigned)(x)>>8)) /* minor part of a device */ #define minor(x) on-- * cannot be changed easily */ #define NBPW sizeof(int) /* number of bytes in an integer */ #define BSIZE 512 /* size ofE 2 #define M_EOT 3 #define M_OPEN 4 #define M_BLK 5 #define M_UBLK 6 #define DO_BLK 7 #define DO_UBLK 8 #define M_IOCTL 12 #defa segment */ #define NPAGEPS 16 #define NSEG 0 /* max seg / user (see user.h) */ /* pages to disk blocks (4k CARGS 5120 /* # characters in exec arglist */ #define NIOSTAT 50 /* number of buffer to keep stats for */ /* * p(int)((x)&0377) /* make a device number */ #define makedev(x,y) (dev_t)((x)<<8 | (y)) typedef struct { int r[1]; } * physadr;  secondary block (bytes) */ /* BSLOP can be 0 unless you have a TIU/Spider */ #define BSLOP 4 /* In case some deine M_SIG 14 /* * debug codes other than mpxchan cmds */ #define MCCLOSE 29 #define MCOPEN 28 #define ALL 27 #define SCON 26pages and 1/2k blocks) */ #define ptod(x) ((x)*8) /* inumber to disk address */ #define itod(x) (daddr_t)((((unsigned)(x)+15)>>riorities * probably should not be * altered too much */ #define PSWP 0 #define PINOD 10 #define PRIBIO 20 #define PZERO 25 typedef struct { unsigned short off; unsigned short seg; } * segadr; typedef long daddr_t; typedef char * caddr_t; typedefvice needs bigger buffers */ #define NINDIR (BSIZE/sizeof(daddr_t)) #define BMASK 0777 /* BSIZE-1 */ #define BSHIFT 9 /* LOG2(usr/include/sys/param.h 644 3 0 3)) /* inumber to disk offset */ #define itoo(x) (int)(((x)+15)&07) /* pages to bytes (4k pages) */ #define ptob(x) ((x)<<12) #define NZERO 20 #define PPIPE 26 #define PWAIT 30 #define PSLEP 40 #define PUSER 50 /* * signals * dont change */ #define  unsigned int ino_t; typedef long time_t; typedef int label_t[6]; /* return, sp, si, di, bp */ typedef int devBSIZE) */ #define NMASK 0177 /* NINDIR-1 */ #define NSHIFT 7 /* LOG2(NINDIR) */ #define USIZE 1 /* size of use 11520 3142671160 10352  /* bytes to pages (4k pages) */ #define btop(x) ( ((unsigned) (x) + 4095) >> 12) /* bytes to page number (4k pages) */ #defineNSIG 17 /* * No more than 16 signals (1-16) because they are * stored in bits in a word. */ #define SIGHUP 1 /* hangup */ #de'0 ( ) *!+",#-$.%/ &0 '_t; typedef long off_t; /* * Machine-dependent bits and macros */ #define SPL0MASK 0x00 #define USERMODE(ps) ((ps)&PS_USER) s take up the same * or less space. If this changes the header * struct will have to become a union. */ struct header { cha>t_pgrp, SIGPIPE) #define TERROR pk->p_istate == R_ERROR #define SETERROR u.u_error = EIO #define OBUSY tp->t_state&BUSY #defist output packet */ char *p_ob[8]; /* output buffers */ char *p_ib[8]; /* input buffers */ char p_os[8]; /* output buffer stak #define TURNOFF #define LOCK #define UNLOCK #define SETERROR #define GENERROR(p, s) #define PACKSIZE 64 #define WINDOWS 3 #de#define BASEPRI(ps) (((ps)&PS_PRIMASK)!=(SPL0MASK<<8)) /* * 8086 simulated "state" definitions. */ #define PS_USER 0x01 /* r sync; /* sync byte */ char ksize; /* encoded packet size */ unsigned short sum; /* block check of data packet */ char cntne ODEAD ((tp->t_state&CARR_ON)==0) char *getepack(); #define GETEPACK getepack(pk->p_bits) #define FREEPACK(a,b) freepack(a, btus */ char p_is[8]; /* input buffer status */ short p_osum[8]; /* output checksums */ short p_isum[8]; /* input checksums */fine PKDEBUG(l, f, s) { extern Debug; if (Debug >= l) fprintf(stderr, f, s);} #define PKASSERT(e, f, v) if (!(e)) {\ fprintf(std"user" mode */ #define PS_PRIMASK 0xFF00 /* current spl priority (PIC mask) */ long daddr_t; typedef char * caddr_t; typedefl; /* control byte */ char ccntl; /* block check of header */ }; #define HDRSIZ 6 /* * Control structure for a packet drive) #define q1 tp->t_rawq #define q2 tp->t_canq #define q3 tp->t_outq #define LOCK s = spl6() #define UNLOCK splx(s) #define  DSYSTEM; }; #define CHECK 0125252 #define SYN 020 #define MOD8 7 #define ISCNTL(a) ((a & 0300)==0) #define NOTCNTL(a) (a & 030err, "AERROR - (%s) ", "e");\ fprintf(stderr, f, v);\ pkfail();}; #endif pk, ibuf, icount #define SDEF int icount; char *ibuf;  unsigned int ino_t; typedef long time_t; typedef int label_t[6]; /* return, sp, si, di, bp */ typedef int devr connection. */ struct pack { short p_state; /* line state */ short p_bits; /* mask for getepack */ short p_rsize; /* inpuDSYSTEM struct tty *p_ttyp #define ISYSTEM tp = pk->p_ttyp #define SLEEP(a, b) sleep((caddr_t)a, b) #define SLEEPNO (tp->t_ch0) #define MIN(a,b) ((ap_xsize) #define FREEPACK(a, b) free(a) #define OB #define B_COPY 020 #define B_MARK 040 #define B_SHORT 0100 /* * control messages */ #define CLOSE 1 #define RJ 2 #define SRJ/* * kernel level */ #ifdef KERNEL #define PADDR ((struct pack *)tp->t_linep) #define TURNOFF pkturnoff(tp) #define UCOUNT control msg */ char p_rmsg; /* repeated control msg */ char p_ps,p_pr; /* last packet sent, recv'd */ char p_rpr; /* copy oUSY 0 #define PKGETPKT(p) pkgetpack(p); #define DTOM(a) 1; #define S ipk, ibuf, icount #define SDEF int icount; char *ibuf;  3 #define RR 4 #define INITC 5 #define INITB 6 #define INITA 7 #define M_RJ 4 #define M_SRJ 010 #define M_RR 020 #define M_INI /* * Copyright (C) Microsoft Corporation, 1982 */ /* * six-byte packet header for asynch lines. * headers for other device u.u_count #define S tp #define P pk->p_ttyp #define SDEF struct tty *tp #define FS , tp #define SIGNAL signal(pk->p_ttyp-f remote pr */ char p_nxtps; /* next output seq number */ char p_imap; /* bit map of input buffers */ char p_pscopy; /* newestruct pack *ipk #define UCOUNT icount #define IOMOVE(p, c, f) pkmove(p, ibuf, c, f) ; ibuf += c; UCOUNT -= c #define PADDR ip(0 ( ) *!+",#-$.%/ &0 'TC 040 #define M_CLOSE 2 #define M_INITA 0200 #define M_INITB 0100 #define PKOPRI 31 #define PKIPRI 30 #define NPLINES 8 /*ing an event */ #define SWAIT 2 /* (abandoned state) */ #define SRUN 3 /* running */ #define SIDL 4 /* intermediate state in  pksizes[]; #define Pwrite 1 #define Poutput 1 #define Pxint 1 #define Print 01 #define Prend 01 #define Pacc 01 #define Preaocess id */ short xp_ppid; /* process id of parent */ short xp_xstat; /* Exit status for wait */ time_t xp_utime; /* user tim cpu usage */ short p_sig; /* signals pending to this process */ short p_uid; /* user id, used to direct * packet ioctl buf */ struct piocb { unsigned t; short psize; short mode; short state; char window; }; int pkdebug; intprocess creation */ #define SZOMB 5 /* intermediate state in process termination */ #define SSTOP 6 /* process being traced */d 01 int *PTRACE; ine INITC 5 #define INITB 6 #define INITA 7 #define M_RJ 4 #define M_SRJ 010 #define M_RR 020 # e, this proc */ time_t xp_stime; /* system time, this proc */ }; time; /* resident time for scheduling */ char xp_cpu; /* cpu tty signals */ short p_pgrp; /* name of process group leader */ short p_pid; /* unique process id */ sh pksizes[]; #define Pwrite 1 #define Poutput 1 #define Pxint 1 #define Print 01 #define Prend 01 #define Pacc 01 #define Prea /* flag codes */ #define SLOAD 01 /* in core */ #define SSYS 02 /* scheduling process */ #define SLOCK 04 /* process cannotusr/include/sys/proc.h 644 3 0  usage for scheduling */ char xp_nice; /* nice for cpu usage */ short xp_sig; /* signals pending to this process */ short xport p_ppid; /* process id of parent */ /* MMU info */ short p_addr; /* loc of upage or loc on swap */ d 01 int *PTRACE; ine INITC 5 #define INITB 6 #define INITA 7 #define M_RJ 4 #define M_SRJ 010 #define M_RR 020 #define M_INI be swapped */ #define SSWAP 010 /* process is being swapped out */ #define STRC 020 /* process is being traced */ #define SWT 6102 3142671160 10175 _uid; /* user id, used to direct tty signals */ short xp_pgrp; /* name of process group leader */ short xp_pid; /* unique prshort p_size; /* size of proc in pages */ char p_pnum; /* process number */ char p_cflags; /* cousr/include/sys/prim.h 644 3 0 ED 040 /* another tracing flag */ #define SULOCK 0100 /* user settable lock in core */ /*#define SESTAB 0200 /* need to call ocess id */ short xp_ppid; /* process id of parent */ short xp_xstat; /* Exit status for wait */ time_t xp_utime; /* user timntiguous memory flags */ short p_dusize; /* data+U size, to find last data page */ caddr_t p_wchan; /* event p 303 3142671160 10156 estabur on restart */ /* contiguity flags */ #define SCSTACK 01 #define SCDATA 02 #define SCWANT 04 /* * parallel proc structusr/include/sys/reg.h 644 3 0 rocess is awaiting */ struct text *p_textp; /* pointer to text structure */ struct proc *p_link; /* linked list of runninure * to replace part with times * to be passed to parent process * in ZOMBIE state. */ struct xproc { char xp_stat; char /* * One structure allocated per active * process. It contains all data needed * about the process while the * process may b 1762 3142671160 10016 g processes */ int p_clktim; /* time to alarm clock signal */ unsigned short p_idltim;/* seconds since last ran */ }xp_flag; char xp_pri; /* priority, negative is high */ char xp_time; /* resident time for scheduling */ char xp_cpu; /* cpue swapped out. * Other per process data (user.h) * is swapped with the process. */ struct proc { char p_stat; /* ; extern struct proc proc[]; /* the proc table itself */ extern struct proc *Nproca; /* address of highest+1 used entry in  /* * Copyright (C) Microsoft Corporation, 1982 */ #define NOSLEEP 0400 #define FORCE 01000 #define NORM 02000 #define KEEP 0 usage for scheduling */ char xp_nice; /* nice for cpu usage */ short xp_sig; /* signals pending to this process */ short xpstate */ char p_flag; /* flags */ char p_pri; /* priority, negative is high */ char p_time; proc */ extern int Nproc; /* index of highest+1 used entry in proc */ /* stat codes */ #define SSLEEP 1 /* await4000 #define CLR 010000 short bwaiting,wcount; char *getepack(); short mode; short state; char window; }; int pkdebug; int_uid; /* user id, used to direct tty signals */ short xp_pgrp; /* name of process group leader */ short xp_pid; /* unique pr /* resident time for scheduling */ char p_cpu; /* cpu usage for scheduling */ char p_nice; /* nice for)0 ( ) *!+",#-$.%/ &0 '/* * Index of the users' stored * registers relative to AX. * Usage is u.u_aAX[XX]. * EVERYTHING HERE IS DEPENDENT ON trap: y header */ #define MLIBNAM 0xa6 /* library names record */ #define MLIBLOC 0xa8 /* library module locations */ #define MLIBDIC itten at the * start of the relocation, and the relocation size in the * header bumped up to reflect the padding. */ struct ted (iterated) data image */ #define MOVLDEF 0x76 /* overlay definition */ #define MENDREC 0x78 /* block or overlay end record *in mch.s and trap.c * AND THE HARDWARE */ #define URBC 14 /* # of bytes of user stack used */ #define URFLAG 12 0xaa /* library dictionary */ /* * The maximum length of an identifier. */ #define NAMELENGTH 40 /* * Defines for segment srel86 { char srtyp; /* type of segment relocation */ char srhib; /* high byte of reloc address */ / #define MBLKDEF 0x7a /* block definition */ #define MBLKEND 0x7c /* block end */ #define MDEBSYM 0x7e /* debug symbols */ #def /* these guys are in the user data space, */ #define URCS 10 /* and are read by fuword(u.u_aAX[RSP] + URxx) */ #descriptor. */ /* type of alignment required */ #define SD_ABS 0x0000 /* absolute */ #define SD_BYTE 0x0020 /* byte */ #d /* * - Declarations for 8086 symbol * table and relocation record structures. * * Copyright (C) Microsoftunsigned short srlow; /* low word of reloc address */ }; /* * Defines for srel86.srtyp */ #define R86_CTC 0 ine MTHEADR 0x80 /* module header, usually first in a rel file */ #define MLHEADR 0x82 /* link module header */ #define MPEDATA define URIP 8 #define URVEC 6 #define URBP 4 #define URES 2 #define URDX 0 #define RSP 8 #define RSS efine SD_WORD 0x0040 /* word */ #define SD_PARA 0x0060 /* paragraph */ #define SD_PAGE 0x0080 /* page */ #define SD_ALIGN  Corporation, 1982 */ /* * Combined symbol and relocation for relocatable files, * (XR_R86REL | XR_S86REL). * * This form /* code reference to code */ #define R86_CTD 1 /* code reference to data */ #define R86_DTC 2 /* da0x84 /* absolute data image */ #define MPIDATA 0x86 /* absolute repeated (iterated) data image */ #define MCOMENT 0x88 /* commen 7 #define RDS 5 #define RDI 4 #define RSI 3 #define RCX 2 #define RBX 1 #define RAX 0 #define Rstate -0x00e0 /* segment alignment mask */ /* ways in which segments can be combined */ #define SD_SEP 0x0000 /* can't be combineat is a series of distinct records. Each record * is made up of: * 1) 1 byte record type * 2) 2 byte record length (low byta reference to code */ #define R86_DTD 3 /* data reference to data */ /* * Macros applicable to XR_R86ABS relot record */ #define MMODEND 0x8a /* module end record */ #define MEXTDEF 0x8c /* external definition */ #define MTYPDEF 0x8e /* 1 /* user/system mode, trap # */ #define Rilev -2 /* interrupted procedure level */ #define CBIT d */ #define SD_HIMEM 0x0004 /* should reside in high mem */ #define SD_SEQ 0x0008 /* sequential, concatenated */ #define SD_te first) * 3) record contents * 4) 1 byte checksum * * The record length is the number of bytes in 3 & 4. * When ALL of cation padding: * * SRELPOS() must be given a pointer to an x.out header; * it returns the seek position of the first reltype definition */ #define MPUBDEF 0x90 /* public definition */ #define MLOCSYM 0x92 /* local symbols */ #define MLINNUM 0x94 /* 0x001 /* 8086 'C' bit in flags */ #define ZBIT 0x040 /* 8086 'Z' bit in flags */ #define TBIT BAD 0x000c /* undefined */ #define SD_C4 0x0010 #define SD_C5 0x0014 #define SD_COMM 0x0018 /* common segment */ #define Sthe bytes in the record are summed, the * the low byte of the result should be zero. * The record contents depend on the recorocation * structure in an object file, skipping any padding. * SRELPAD() is also given an x.out header pointer; it *  source line number */ #define MLNAMES 0x96 /* name list record */ #define MSEGDEF 0x98 /* segment definition */ #define MGRPDEF 0x100 /* 8086 trace bit in 'flags' */ #define IBIT 0x200 /* 8086 interrupt enable bit */ define RSS D_RCOMM 0x001c /* reverse common segment */ #define SD_COMBO 0x001c /* combination mask */ /* * Relocation for absolute (exd type. * Records containing symbol names have a one byte name * length followed by the name itself. The name is not * termireturns the number of bytes of padding required * to properly align the relocation records. The * x_reloc field in th 0x9a /* group definition */ #define MFIXUPP 0x9c /* fix up previous data image */ #define MNONE1 0x9e /* none */ #define MLEDATusr/include/sys/relsym86.h 644 3 0 ecutable) files, XR_R86ABS. * * This relocation must start on an even sizeof(struct srel86) * boundary. The size of this stnated by a special character. */ /* * Defines for record type: */ #define MRHEADR 0x6e /* rel module header */ #define MREGe header is not used in the * computation; it need not be accurate. * SRELSIZE() should be given a long value, usually theA 0xa0 /* logical data image */ #define MLIDATA 0xa2 /* logical repeated (iterated) data image */ #define MLIBHED 0xa4 /* librar 13363 3142671160 10752 ructure MUST BE an even * power of 2. In order to accomplish the padding, the * appropriate number of null bytes should be wrINT 0x70 /* register initialization */ #define MREDATA 0x72 /* explicit (enumerated) data image */ #define MRIDATA 0x74 /* repea*0 ( ) *!+",#-$.%/ &0 ' * x_reloc field of an x.out header; it returns the * size of actual relocation records in an object file, * comp 0x40 /* framing error */ /* CHANNEL STATUS 1 */ #define RAVAIL 0x01 /* receive character avail in tty reg */ #define R0FULL ich is put out * by the linker and is usually converted to XR_S86ABS * symbol form when attached to an 8086 executable file. acknowledge receiver */ #define XABORT (4 | CHBUSY) /* abort xmit operation */ #define RABORT (5 | CHBUSY) /* abort receive opert, chrouth; /* high byte not used */ char chratel, chrateh; char chinited; } scchan[8]; } sccont[NSCCONT]; #define SCVER(ensating for any padding. */ #define SRELMSK ((long) sizeof(struct srel86) - 1) /* must be 2^n-1 */ #define SRELPOS(xp) ((XR0x01 /* receive buffer 0 full */ #define R1FULL 0x02 /* receive buffer 1 full */ #define XREADY 0x10 /* xmitter ready */ /* * * The temporary format contains 5 fields: * 1) 2 byte segment (low byte first) * 2) 2 byte offset (low byte first) * 3)usr/include/sys/sites.h 644 3 0 cont) (cont.scver >> 3) #define CNBUSY 0x80 #define DISABLE ( 0 | CNBUSY) #define ENABLE ( 1 | CNBUSY) #define INTDIS ( 2 | CNBELPOS(xp) + SRELMSK) & ~SRELMSK) #define SRELPAD(xp) ((int) ((~XRELPOS(xp) + 1) & SRELMSK)) #define SRELSIZE(x) ((long) x & ~SRECHANNEL COMMAND */ #define CHBUSY 0x80 /* channel command reg busy (or'ed in) */ #define XINTEN 0x40 /* xmit interrupt enable usr/include/sys/sc.h 644 3 0  434 3142671160 10343 USY) #define INTEN ( 3 | CNBUSY) #define RESINT ( 4 | CNBUSY) /* CHANNEL PARAMETER 0 */ #define PENABLE 0x01 /* parity enable LMSK) /* * Symbol table for absolute files, XR_S86ABS. This * format is the same as that used in the standard * x.out symb(or'ed in) */ #define RINTEN 0x20 /* receive interrupt enable (or'ed in) */ #define MINTEN 0x10 /* modem interrupt enable (or' 5510 3142671160 7641 */ #define EVENPAR 0x02 /* even parity */ #define ONESTOP 0x04 /* one stop bit */ #define TWOSTOP 0x0C /* two stop bits */ #dol table: struct "sym" with trailing * symbol name. The only difference is that the * segment is stored in the high 16 bits oed in) */ #define CHCMASK (0x0F | CHBUSY) /* channel command mask */ #define NOP (0 | CHBUSY) /* channel nop comand */ #define Cefine BITS7 0x10 /* seven bits/char */ #define BITS8 0x30 /* eight bits/char */ #define SBREAK 0x40 /* half duplex */ #definef sym.s_value, * and the offset within the segment is stored in the * low 16 bits. * * There also exists a temporary form whHINIT (1 | CHBUSY) /* channel initialize */ #define XMIT (2 | CHBUSY) /* start xmit operation */ #define RCVACK (3 | CHBUSY) /*  /* * Copyright (C) Microsoft Corporation, 1982 */ /* * Site Designators * * Each XENIX source licensee is assig MRECV 0x80 /* multiple character receive */ /* CHANNEL PARAMETER 1 */ #define BAUD 0x0F /* mask for baud rate field */ #defiich is put out * by the linker and is usually converted to XR_S86ABS * symbol form when attached to an 8086 executable file. acknowledge receiver */ #define XABORT (4 | CHBUSY) /* abort xmit operation */ #define RABORT (5 | CHBUSY) /* abort receive oper#define NSC 8 /* does not yet handle more than one controller */ #define NSCCONT (NSC/8) struct device { char scver; char sccmned a site number. * That number must be defined here, for use in the clocal system * call */ #define SITENO 1 ne CTS 0x40 /* clear to send */ #define DSR 0x80 /* data set ready */ /* CHANNEL STATUS 0 */ #define XEMPTY 0x01 /* xmitter * * The temporary format contains 5 fields: * 1) 2 byte segment (low byte first) * 2) 2 byte offset (low byte first) * 3)ation */ #define BRKCNT (6 | CHBUSY) /* suspend xmit operation */ #define RXMIT (7 | CHBUSY) /* resume xmit operation */ #definend; char scstat; char scivec0, scivec1; char scdummy; struct chan { char chparm0, chparm1; char chstat0, chstat1; char /* Microsoft */ MULTI (11 | CNBUSY) /* run over multibus */ start xmit operation */ #define RCVACK (3 | CHBUSY) /* empty */ #define DTR 0x02 /* data xmit ready */ #define RBREAK 0x04 /* break received */ #define RTS 0x08 /* request to send, 1 byte type flag * 4) 1 byte name length * 5) symbol name * * The low bit of the type flag is set if the symbol * is a c CHPARM (8 | CHBUSY) /* change parameter */ #define RESERR (9 | CHBUSY) /* reset error */ #define RESMOD (10 | CHBUSY) /* reset  chcmnd; char chxadl, chxadm, chxadh; /* high byte not used */ char chxlenl, chxlenh; char chradl, chradm, chradh; /* highacknowledge receiver */ #define XABORT (4 | CHBUSY) /* abort xmit operation */ #define RABORT (5 | CHBUSY) /* abort  also used as carrier det */ #define PERROR 0x10 /* parity error */ #define OVERRUN 0x20 /* receiver overrun */ #define FERRORode symbol, otherwise it is a data symbol. * The second bit is set if the symbol's segment is * initialized. */ orary form whmodem interrupt */ #define RMULTI (11 | CNBUSY) /* run over multibus */ start xmit operation */ #define RCVACK (3 | CHBUSY) /*  byte not used */ char chrlen, chrlenh; /* high byte not used */ char chrin, chrinh; /* high byte not used */ char chrou+0 ( ) *!+",#-$.%/ &0 'usr/include/sys/space.h 644 3 0 t st_nlink; short st_uid; short st_gid; dev_t st_rdev; off_t st_size; time_t st_atime; time_t st_mtime; time_t st_cti[SMAPSIZ]; struct callo callout[NCALL]; short mm_pages[NCOREL]; short mm_size = NCOREL; struct cblock cfree[NCLIST]; struct mounerly generous */ #define BADSIZ (MAXBAD * sizeof(struct mapsec)) /* Total size (in bytes) of sector map */ e disk. */ stru 1232 3142671160 10324 me; }; #define S_IFMT 0170000 /* type of file */ #define S_IFDIR 0040000 /* directory */ #define S_IFCHR 0020000 /* charactet mount[NMOUNT]; struct var v= { NBUF, NCALL, NINODE, &inode[NINODE], NFILE, &file[NFILE], NMOUNT, &mount[NMOUNT], NPR/* * Modifications * JJD 26 Oct 81 M000 * Added runtxt scheduling flag; see slp.c, text.c. * JGL 01 Jan 83 Mct mapsec { int bad_cyl; /* Cylinder number of bad sector */ char bad_hed; /* Head number of bad sector */ char bad_sec; /* Sr special */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFMPC 0030000 /* mulusr/include/sys/sspare.h 644 3 0 001 * dk_stat stuff into a structure; just cause they're * declared together dosent mean that they'lector number of bad sector */ int bad_good; /* Offset into mapping area of good sector */ }; #define BADMAP 4 /* Location in tiplexed char special */ #define S_IFMPB 0070000 /* multiplexed block special */ #define S_IFNAM 0050000 /* semaphore,  1157 3142671160 10534 l load together, * as systat and iostat assume... */ /* * Random set of variables * used by more than one * rcylinder zero sector mapping */ #define MAXBAD (12*8*2) /* Maximum number of bad sectors on disk */ /* This is probably ovint Timezone=TIMEZONE; int Dstflag=DSTFLAG; struct buf buf[NBUF]; char buffers[NBUF][BSIZE+BSLOP]; struct file file[NFILE]; strmessage system special */ #define S_ISUID 0004000 /* set user id on execution */ #define S_ISGID 0002000 /* set group id on exoutine. */ char canonb[CANBSIZ]; /* buffer for erase and kill (#@) */ struct inode *rootdir; /* pointer to inode of root direcusr/include/sys/stat.h 644 3 0 uct inode inode[NINODE]; struct locklist locklist[NFLOCKS]; struct proc proc[NPROC]; struct text text[NTEXT]; struct map swapmapecution */ #define S_ISVTX 0001000 /* save swapped text even after use */ #define S_IREAD 0000400 /* read permission, owner */tory */ struct proc *runq; /* head of linked list of running processes */ struct proc *Hogproc; /* if non-NULL, sched 1771 3142671160 10214 [SMAPSIZ]; struct callo callout[NCALL]; short mm_pages[NCOREL]; short mm_size = NCOREL; struct cblock cfree[NCLIST]; struct moun #define S_IWRITE 0000200 /* write permission, owner */ #define S_IEXEC 0000100 /* execute/search permission, owner */ /* mul/* * Sector sparing information. * Bad sectors are mapped to another sector in a reserved * area of the disk. */ struule only this process */ int cputype; /* type of cpu = 8000 */ int lbolt; /* time of dayt mount[NMOUNT]; struct var v= { NBUF, NCALL, NINODE, &inode[NINODE], NFILE, &file[NFILE], NMOUNT, &mount[NMOUNT], NPRusr/include/sys/systm.h 644 3 0 ct mapsec { int bad_cyl; /* Cylinder number of bad sector */ char bad_hed; /* Head number of bad sector */ char bad_sec; /* S in 1/HZ sec, not in time */ time_t time; /* time in sec from 1970 */ /* * Nblkdev is the number of entries * (rows) in theOC, &proc[NPROC], NTEXT, &text[NTEXT], NCLIST, MAXUPRC, NFLOCKS }; short mm_free = 0; short mm_nfree = 0; int mpxchan();  5450 3142671160 10416 ector number of bad sector */ int bad_good; /* Offset into mapping area of good sector */ }; #define BADMAP 4 /* Location in  block switch. It is * set in binit/bio.c by making * a pass over the switch. * Used in bounds checking on major * device nu /* * Copyright (C) Microsoft Corporation, 1982 */ struct stat { dev_t st_dev; ino_t st_ino; unsigned short st_mode; shorint (*ldmpx)() = mpxchan; truct locklist locklist[NFLOCKS]; struct proc proc[NPROC]; struct text text[NTEXT]; struct map swapmapcylinder zero sector mapping */ #define MAXBAD (12*8*2) /* Maximum number of bad sectors on disk */ /* This is probably ov,0 ( ) *!+",#-$.%/ &0 'mbers. */ int nblkdev; /* * Number of character switch entries. * Set by cinit/tty.c */ int nchrdev; int mpid; /* generi 302 3142671160 10306 it code */ extern int szicode; /* its size */ dev_t getmdev(); daddr_t bmap(); struct inode *ialloc(); struct inode *iget(); st/* * Text structure. * One allocated per pure * procedure on swap device. * Manipulated by text.c */ struct text { short xc for unique process id's */ char runin; /* scheduling flag */ char runout; /* scheduling flag */ char runrun; /* scheduliruct inode *owner(); struct inode *maknode(); struct inode *namei(); struct buf *alloc(); struct buf *getblk(); struct buf *gete/* * A clist structure is the head * of a linked list queue of characters. * The characters are stored in 4-word * blocks co_daddr; /* disk address of segment (relative to swplo) */ short x_caddr; /* core address of first page, if loaded */ short ng flag */ char runtxt; /* scheduling flag */ /*M000*/ char curpri; /* more scheduling */ int maxmem; /* actual max memoblk(); struct buf *bread(); struct buf *breada(); struct filsys *getfs(); struct file *getf(); struct file *falloc(); int uchar(ntaining a link and several characters. * The routines getc and putc * manipulate these structures. */ struct clist { short  x_size; /* size (pages) */ struct inode *x_iptr; /* inode of prototype */ char x_count; /* reference count */ char ry per process */ physadr lks; /* pointer to clock device */ daddr_t swplo; /* block number of swap space */ int nswap; /* /* * Copyright (C) Microsoft Corporation, 1982 */ /* * Structure returned by ftime system call */ struct timeb { time_t t); /* * Structure of the system-entry table */ extern struct sysent { char sy_narg; /* total number of arguments */ int (c_cc; /* character count */ char *c_cf; /* pointer to first char */ char *c_cl; /* pointer to last char */ }; /* * A tty x_ccount; /* number of loaded references */ char x_flag; /* traced, written flags */ }; extern struct text text[]; #define X size of swap space */ int updlock; /* lock for sync */ daddr_t rablock; /* block to be read ahead */ extern char regloc[]; /*ime; unsigned short millitm; short timezone; short dstflag; }; ed in or out */ #define XWANT 020 /* Wanted for swapping */ #*sy_call)(); /* handler */ } sysent[]; ze */ dev_t getmdev(); daddr_t bmap(); struct inode *ialloc(); struct inode *iget(); ststructure is needed for * each UNIX character device that * is used for normal terminal IO. * The routines in tty.c handle thTRC 01 /* Text may be written, exclusive use */ #define XWRIT 02 /* Text written into, must swap out */ #define XLOAD 04 /* C locs. of saved user registers (trap.c) */ extern int reglocc; /* # of entrys in regloc */ char msgbuf[MSGBUFS]; /* define XFPU 0100 /* text uses floating point */ inode of prototype */ char x_count; /* reference count */ char ruct inode *owner(); struct inode *maknode(); struct inode *namei(); struct buf *alloc(); struct buf *getblk(); struct buf *getee * common code associated with * these structures. * The definition and device dependent * code is in each driver. (kl.c dcurrently being read from file */ #define XLOCK 010 /* Being swapped in or out */ #define XWANT 020 /* Wanted for swapping */ #saved "printf" characters */ dev_t rootdev; /* device of the root */ dev_t swapdev; /* swapping device */ dev_t pipedev; /* px_ccount; /* number of loaded references */ char x_flag; /* traced, written flags */ }; extern struct text text[] usr/include/sys/text.h 644 3 0 .c dh.c) */ struct tc { char t_intrc; /* interrupt */ char t_quitc; /* quit */ char t_startc; /* start output */ char t_stdefine XFPU 0100 /* text uses floating point */ inode of prototype */ char x_count; /* reference count */ char ipe device */ /* variables removed from c.c */ struct inode *acctp; struct proc *Nproca; /* variable end of proc tables--a susr/include/sys/tty.h 644 3 0  1476 3142671160 10227 opc; /* stop output */ char t_eofc; /* end-of-file */ char t_brkc; /* input delimiter (like nl) */ }; struct tty { struct x_ccount; /* number of loaded references */ char x_flag; /* traced, written flags */ }; extern struct text text[]; #define Xpeedup */ int Nproc; /* index for Nproca pointer */ /* The following are for configurable parameters */ int Timez 11274 3142671160 10100 clist t_rawq; /* input chars right off device */ struct clist t_canq; /* input chars after erase and kill */ struct clist t_ouusr/include/sys/timeb.h 644 3 0 one; /* holds timezone */ int Dstflag; /* holds DST flag */ /*int Hz; /* holds HZ value */ extern char icode[]; /* user in-0 ( ) *!+",#-$.%/ &0 'tq; /* output list to device */ int (* t_oproc)(); /* routine to start output */ int (* t_iproc)(); /* routine to start input #define MLCREAD (('m'<<8)|2) #define MLCWRITE (('m'<<8)|3) 'd'<<8)|6) #define DIOCPGRP (('d'<<8)|7) #define DIOCGETP (('d'<<8)|t: ctl-q */ #define CBRK 0377 /* limits */ #define TTHIWAT 100 #define TTLOWAT 50 #define TTYHOG 256 /* modes */ #define TANDE code */ #define major(x) (int)(((unsigned)x>>8)) #define minor(x) (int)(x&0377) #define makedev(x,y) (dev_t)((x)<<8|(y)) as clist */ /* * tty ioctl commands */ #define TIOCGETD (('t'<<8)|0) #define TIOCSETD (('t'<<8)|1) #define TIOCHPCL (('t'<<8)*/ struct chan *t_chan; /* destination channel */ caddr_t t_linep; /* aux line discipline pointer */ caddr_t t_addr; /* devi8) #define DIOCSETP (('d'<<8)|9) #define DIOCLOSE (('d'<<8)|10) #define DIOCTIME (('d'<<8)|11) #define DIOCRESET (('d'<<8)|12) #M 01 #define CBREAK 02 #define LCASE 04 #define ECHO 010 #define CRMOD 020 #define RAW 040 #define ODDP 0100 #define EVENP 0200 usr/include/sys/user.h 644 3 0 |2) #define TIOCMODG (('t'<<8)|3) #define TIOCMODS (('t'<<8)|4) #define TIOCGETP (('t'<<8)|8) #define TIOCSETP (('t'<<8)|9) #defce address */ dev_t t_dev; /* device number */ short t_flags; /* mode, settable by ioctl call */ short t_state; /* internal define FIOCLEX (('f'<<8)|1) #define FIONCLEX (('f'<<8)|2) #define FIORDCHK (('f'<<8)|3) #define MXLSTN (('x'<<8)|1) #de#define NLDELAY 001400 #define TBDELAY 006000 #define XTABS 006000 #define CRDELAY 030000 #define VTDELAY 040000 /* Hardware bi 12307 3142671160 10234 ine TIOCSETN (('t'<<8)|10) #define TIOCEXCL (('t'<<8)|13) #define TIOCNXCL (('t'<<8)|14) #define TIOCFLUSH (('t'<<8)|16) #definestate, not visible externally */ short t_pgrp; /* process group name */ char t_delct; /* number of delimiters in raw q */ chusr/include/sys/types.h 644 3 0 ts */ #define DONE 0200 #define IENABLE 0100 /* Internal state bits */ #define TIMEOUT 01 /* Delay timeout in progress */ #def TIOCSETC (('t'<<8)|17) #define TIOCGETC (('t'<<8)|18) #define TIOCGETS (('t'<<8)|19) #define TIOCBRK (('t'<<8)|20) /* CDC locaar t_line; /* line discipline */ char t_col; /* printing column of device */ char t_erase; /* erase character */ char t_kil 776 3142671160 10371 ine WOPEN 02 /* Waiting for open to complete */ #define ISOPEN 04 /* Device is open */ #define FLUSH 010 /* outq has been flul break IOCTL */ #define DIOCLSTN (('d'<<8)|1) #define DIOCNTRL (('d'<<8)|2) #define DIOCMPX (('d'<<8)|3) #define DIOCNMPX (('dl; /* kill character */ char t_char; /* character temporary */ char t_ispeed; /* input speed */ char t_ospeed; /* output spshed during DMA */ #define CARR_ON 020 /* Software copy of carrier-present */ #define BUSY 040 /* Output in progress */ #defin/* * The user structure. * One allocated per process. * Contains all per process data * that doesn't need to be referenced '<<8)|4) #define DIOCSCALL (('d'<<8)|5) #define DIOCRCALL (('d'<<8)|6) #define DIOCPGRP (('d'<<8)|7) #define DIOCGETP (('d'<<8)|eed */ union { struct tc t_tc; struct clist t_ctlq; } t_un; }; #define tun tp->t_un /* * structure of arg for ioctl */e ASLEEP 0100 /* Wakeup when output done */ #define XCLUDE 0200 /* exclusive-use flag against open */ #define TTSTOP 0400 /* * while the process is swapped. * The user block is USIZE pages * long; resides at virtual kernel * loc 'u'; contains the sys8) #define DIOCSETP (('d'<<8)|9) #define DIOCLOSE (('d'<<8)|10) #define DIOCTIME (('d'<<8)|11) #define DIOCRESET (('d'<<8)|12) # struct ttiocb { char ioc_ispeed; char ioc_ospeed; char ioc_erase; char ioc_kill; short ioc_flags; }; #define TTIPRI 28 #dtypedef long daddr_t; /* disk address */ typedef char * caddr_t; /* core address */ typedef unsigned int ino_t; Output stopped by ctl-s */ #define HUPCLS 01000 /* Hang up upon last close */ #define TBLOCK 02000 /* tandem queue blocked */ tem * stack per user; is cross referenced * with the proc structure for the * same process. */ /* modification historydefine FIOCLEX (('f'<<8)|1) #define FIONCLEX (('f'<<8)|2) #define FIORDCHK (('f'<<8)|3) #define MXLSTN (('x'<<8)|1) #deefine TTOPRI 29 #define CERASE '\b' /* default special characters */ #define CEOT 004 #define CKILL '@' #define CQUIT 034 /*  /* i-node number */ typedef long time_t; /* a time */ typedef int label_t[6]; /* program status */ typedef int #define DKCMD 04000 /* datakit command channel */ #define DKMPX 010000 /* datakit user-multiplexed mode */ #define DKCALL 0200 * * M000 jgl 2/21/82 * - expanded segflg to allow >65k of user code space * M001 rbk 3-30-82 * - added u_lxrw. * M0fine MXNBLK (('x'<<8)|2) /* * tty ioctl commands (extension) */ #define MLCRESET (('m'<<8)|0) #define MLCBOOT (('m'<<8)|1) FS, cntl shift L */ #define CINTR 0177 /* DEL */ #define CSTOP 023 /* Stop output: ctl-s */ #define CSTART 021 /* Start outpu dev_t; /* device code */ typedef long off_t; /* offset in file */ /* selectors and constructor for device00 /* datakit dial mode */ #define DKLINGR 040000 /* datakit lingering close mode */ #define CNTLQ 0100000 /* interpret t_un .0 ( ) *!+",#-$.%/ &0 '02 arw 4 Aug 1982 * - Changed structure of u_fps. */ #ifndef A_MAGIC1 #include "a.out.h" #endif #define EXCLOSE 01 struct u_comm[DIRSIZ]; time_t u_start; char u_acflag; short u_fpflag; /* unused now, will be later */ short  /* syscall return values */ struct { int r_val1; int r_val2; } r_val; off_t r_off; time_ #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 # label_t u_qsav; /* label variable for quits and interrupts */ label_t u_ssav; /* label variab user { label_t u_rsav; /* save info when exchanging stacks */ int u_fper; /* FP error register */ char u_fpsaved;  u_cmask; /* mask for file creation */ short u_stkwarn; /* flag for delayed stack grow */ int t r_time; } u_r; caddr_t u_base; /* base address for IO */ unsigned int u_count; /* bytes remaininusr/include/sys/var.h 644 3 0 le for swapping */ int u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this proces /* FP regs saved for this proc */ char u_fpused; /* FP used for this process */ struct {  u_stack[1]; /* kernel stack per user * extends from u + USIZE*64 * backward not to reach here */ }; eg for IO */ off_t u_offset; /* offset in file for IO */ struct inode *u_cdir; /* pointer to inode of 1312 3142671160 10020 s user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs /* 8087 save status */ int fp_cntrl; /* control word */ int fp_stat; /* status word */ int fp_tag; /* tag word */xtern struct user u; /* u_error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define current directory */ struct inode *u_rdir; /* root directory of current process */ char u_dbuf[DIRSIZ]; ' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_aAX; /* address of users sa int fp_ip[2]; /* instruction pointer */ int fp_op[2]; /* operand pointer */ char fp_regs[100]; /* temporary register ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES /* current pathname component */ caddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* curved AX */ struct { /* profile arguments */ short *pr_base; /* buffer base */ unsigned pr_sizs */ int fp_spare; /* (2 extra for emulator) */ } u_fps; char u_segflg; /* IO flag: 0:user13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20rent directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE];  /* * Copyright (C) Microsoft Corporation, 1982 */ struct var { int v_buf; /* NBUF */ int v_call; e; /* buffer size */ unsigned pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ } u_prof; char D M000 1:system 2:user I 1st page n:user I n-2 page */ char u_error; / #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 # /* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int  /* NCALL */ int v_inode; /* NINODE */ struct inode *ve_inode; /* &inode[NINODE] */ int v_file; / u_intflg; /* catch intr from sys */ char u_sep; /* flag for I and D separation */ short u_lx* return error code */ short u_uid; /* effective user id */ short u_gid; /* effective grdefine ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #define u_arg[5]; /* arguments to current system call */ short u_tsize; /* text size (pages) */ shor* NFILE */ struct file *ve_file; /* &file[NFILE] */ int v_mount; /* NMOUNT */ struct mount *ve_mount; /* rw; /* M001 for mmumap() */ struct tty *u_ttyp; /* controlling tty pointer */ dev_t u_ttyd; /* controlling oup id */ short u_ruid; /* real user id */ short u_rgid; /* real group id */ struct proc  EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 LD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES t u_dsize; /* data size (pages) */ short u_ssize; /* stack size (pages) */ short u_usegs[N &mount[NMOUNT] */ int v_proc; /* NPROC */ struct proc *ve_proc; /* &proc[NPROC] */ int v_text; tty dev */ struct xexec u_exdata; /* header of executable file */ int u_hdrsiz; /* size of exe header: see a.out.h */ char *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20SEG]; /* segments table for memory management */ short u_cedata; /* core address of last data page */ /0 ( ) *!+",#-$.%/ &0 '/* NTEXT */ struct text *ve_text; /* &text[NTEXT] */ int v_clist; /* NCLIST */ int v_maxup; /* MA 471 3142671160 7703 ble */ unsigned a_entry; /* entry point */ unsigned a_unused; /* not used */ unsigned a_flag; /* relocation info stripped *usr/include/ar.h 644 3 3 XUPRC */ int v_lock; /* NFLOCKS */ }; extern struct var v; ode; /* &inode[NINODE] */ int v_file; // }; #define A_MAGIC1 0407 /* normal */ #define A_MAGIC2 0410 /* read-only text */ #define A_MAGIC3 0411 //* machine dependent stuff for core files */ /* definitions for ALTOS 8086 */ #define TXTRNDSIZ 4096L #define stacktop(siz) ( 204 3142671160 6776 * NFILE */ struct file *ve_file; /* &file[NFILE] */ int v_mount; /* NMOUNT */ struct mount *ve_mount; /* * separated I&D */ #define A_MAGIC4 0405 /* overlay */ struct nlist { /* symbol table entry */ char n_name[8]; /* s0x10000L) #define stackbas(siz) (0x10000L-siz) stderr,"Assertion failed: file %s, line %d\n", __FILE__, __LINE__);exit(1);}} # e &mount[NMOUNT] */ int v_proc; /* NPROC */ struct proc *ve_proc; /* &proc[NPROC] */ int v_text; # ifndef NDEBUG # define _assert(ex) {if (!(ex)){fprintf(stderr,"Assertion failed: file %s, line %d\n", __FILE__, __LINE__);exitymbol name */ int n_type; /* type flag */ unsigned n_value; /* value */ }; /* values for type flag */ #define N_UNlse # define _assert(ex) ; # define assert(ex) ; # endif ine N_TEXT 02 /* text symbol */ #define N_DATA 03 /* data symbol */ #deusr/include/a.out.h 644 3 3 (1);}} # define assert(ex) {if (!(ex)){fprintf(stderr,"Assertion failed: file %s, line %d\n", __FILE__, __LINE__);exit(1);}} # eDF 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 nam #define ARMAG 0177545 struct ar_hdr { char ar_name[14]; long ar_date; char ar_uid; char ar_gid; int ar_mode; long ar_size; 2203 3142671160 7443 lse # define _assert(ex) ; # define assert(ex) ; # endif ine 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 */ usr/include/ctype.h 644 3 3  }; l name */ int n_type; /* type flag */ unsigned n_value; /* value */ }; /* values for type flag */ #define N_UNfine N_BSS 04 /* bss symbol */ #define N_TYPE 037 #define N_REG 024 /* register name */ #define N_FN 037 /* file nam #define N_EXT 040 /* external bit, or'ed in */ #define FORMAT "%04x" /* to print a value */ #define FWIDTH 4 /* width of FORMAT  1321 3142671160 7541 DF 0 /* undefined */ #define N_ABS 01 /* absolute */ #define N_TEXT 02 /* text symbol */ #define N_DATA 03 /* data symbol */ #deusr/include/core.h 644 3 3 */ ol name */ int n_type; /* type flag */ unsigned n_value; /* value */ }; /* values for type flag */ #define N_UNfine N_BSS 04 /* bss symbol */ #define N_TYPE 037 #define N_REG 024 /* register name */ #define N_FN 037 /* file nam struct exec { /* a.out header */ int a_magic; /* magic number */ unsigned a_text; /* size of text segment */ unsigned a 257 3142671160 7334 DF 0 /* undefined */ #define N_ABS 01 /* absolute */ #define N_TEXT 02 /* text symbol */ #define N_DATA 03 /* data symbol */ #deusr/include/assert.h 644 3 3 _data; /* size of initialized data */ unsigned a_bss; /* size of unitialized data */ unsigned a_syms; /* size of symbol tafine N_BSS 04 /* bss symbol */ #define N_TYPE 037 #define N_REG 024 /* register name */ #define N_FN 037 /* file name symbol */ 00 ( ) *!+",#-$.%/ &0 '#define _U 01 #define _L 02 #define _N 04 #define _S 010 #define _P 020 #define _C 040 #define _X 0100 extern char _ctype_[]; /struct idates { char id_name[16]; char id_incno; time_t id_ddate; }; (20*512/BSIZE) #define MLEN 16 #define MSIZ 409#define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #dusr/include/dumprestor.h 644 3 3 * in /usr/src/libc/gen/ctype_.h */ #define isalpha(c) ((_ctype_+1)[c]&(_U|_L)) #define isupper(c) ((_ctype_+1)[c]&_U) #define i6 #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 MAGefine ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 /* math software */ #define EDOM 33 #define ERANGE 34 #def 1310 3142671160 10617 slower(c) ((_ctype_+1)[c]&_L) #define isdigit(c) ((_ctype_+1)[c]&_N) #define isxdigit(c) ((_ctype_+1)[c]&(_N|_X)) #define isspacIC (int)60011 #define CHECKSUM (int)84446 struct spcl { int c_type; time_t c_date; time_t c_ddate; int c_volume; daddr_t/* * switch commands */ #define RAM_ON 0226 #define ROM_ON 0322 #define R_CNTL 0264 #define W_CNTL 0170 /* * library routinine EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EUPORT 39 #define EPEXIST 40 #define EFAULT 1e(c) ((_ctype_+1)[c]&_S) #define ispunct(c) ((_ctype_+1)[c]&_P) #define isalnum(c) ((_ctype_+1)[c]&(_U|_L|_N)) #define isprint(cusr/include/errno.h 644 3 3 e declarations */ extern long cmread(); extern long ocmread(); /* * call setup struct */ struct dialout { char srv; char4 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 ) ((_ctype_+1)[c]&(_P|_U|_L|_N)) #define iscntrl(c) ((_ctype_+1)[c]&_C) #define isascii(c) ((unsigned)(c)<=0177) #define toupper 1360 3142671160 7545  area; char sw; char mch; char chan; char other; short check; }; struct indial { char i_lchan; char i_rhost; char i_rch#define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #d/* Modification History * * 05/02/82 JGL M000 * - paramaterized NTREC to write 10K byte rec(c) ((c)-'a'+'A') #define tolower(c) ((c)-'A'+'a') #define toascii(c) ((c)&0177) define isupper(c) ((_ctype_+1)[c]&_U) #define ian; char i_srv; char i_area; char i_sw; char i_mch; char i_chan; char i_other; short i_check; }; #define D_SH 1 #define Dusr/include/execargs.h 644 3 3 ords, * regardless of BSIZE */ #define NTREC (20*512/BSIZE) #define MLEN 16 #define MSIZ 409slower(c) ((_ctype_+1)[c]&_L) #define isdigit(c) ((_ctype_+1)[c]&_N) #define isxdigit(c) ((_ctype_+1)[c]&(_N|_X)) #define isspac_FS 2 #define D_LSTNR 3 struct ring { char r_lchan; char r_srv; }; ne R_CNTL 0264 #define W_CNTL 0170 /* * library routin 40 3142671160 10153 6 #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 MAGe(c) ((_ctype_+1)[c]&_S) #define ispunct(c) ((_ctype_+1)[c]&_P) #define isalnum(c) ((_ctype_+1)[c]&(_U|_L|_N)) #define isprint(c/* * Error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2e declarations */ extern long cmread(); extern long ocmread(); /* * call setup struct */ struct dialout { char srv; charIC (int)60011 #define CHECKSUM (int)84446 struct spcl { int c_type; time_t c_date; time_t c_ddate; int c_volume; daddr_tusr/include/dk.h 644 3 3 BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 1 area; char sw; char mch; char chan; char other; short check; }; struct indial { char i_lchan; char i_rhost; char i_rch c_tapea; ino_t c_inumber; int c_magic; int c_checksum; struct dinode c_dinode; int c_count; char c_addr[BSIZE]; } spcl;  1107 3142671160 7015 4 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 an; char i_srv; char i_area; char i_sw; char i_mch; char i_chan; char i_other; short i_check; }; #define D_SH 1 #define D10 ( ) *!+",#-$.%/ &0 'char **execargs = (char**)(-2); #define EMLINK 31 #define EPIPE 32 /* math software */ #define EDOM 33 #define ERANGE 34 #def 707 3142671160 7020 4 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 usr/include/math.h 644 3 3 ine EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EUPORT 39 #define EPEXIST 40 #define EFAULT 1#define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define #define MAXSIZE 500 /* max size in blocks of dumped files */ #define NILIST 100 /* max files extracted at once */ #define BFAC 567 3142671160 7341 4 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 usr/include/ident.h 644 3 3 T 20 /* tape blocking factor */ int tden 1600; /* tape density */ int tlen 2200; /* tape length (feet) */ char *dump_cmd[#define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define #define MINT struct mint MINT { int len; short *val; }; #define FREE(x) {if(x.len!=0) {free((char *)x.val); x.len=0;}} #ifndef  46 3142671160 7463 ] = { /* default args for dump */ "dump", "i", "/dev/rp0", 0 }; char *rest_cmd[] = { /* defaults for restor */ "restor",usr/include/grp.h 644 3 3 DBG #define shfree(u) free((char *)u) #else #include "stdio.h" #define shfree(u) { if(dbg) fprintf(stderr, "free %o\n", u); free "t", 0 }; char *tape "/dev/rmt1"; char dfile[] "/dev/dtab"; char tfile[] "/tmp/dtmp"; char name[100]; #define NDTAB 10 struextern double fabs(), floor(), ceil(), fmod(), ldexp(); extern double sqrt(), hypot(), atof(); extern double sin(), cos(), tan() 147 3142671160 7172 ((char *)u);} extern int dbg; #endif struct half { short high; short low; }; extern MINT *itom(); extern short *xalloc(); #ifdct { char dt_name[16]; time_t dt_date; } dtab[NDTAB]; struct thdr { ino_t isize; ino_t maxi; daddr_t fsize; time_t cdate;, asin(), acos(), atan(), atan2(); extern double exp(), log(), log10(), pow(); extern double sinh(), cosh(), tanh(); extern doubef lint extern xv_oid; #define VOID xv_oid = #else #define VOID #endif #define ETXTBSY 26 #define EFBIG 27 #define char myname[] = "Altos ACS 8600\0\0"; char *gr_name; char *gr_passwd; int gr_gid; char **gr_mem; }; 3 #define ERANGE 34 #def time_t ddate; long tsize; int nflg; }; struct fhdr { short xmagic; ino_t xino; short xmode; short xnlink; short xuid; le gamma(); extern double j0(), j1(), jn(), y0(), y1(), yn(); #define HUGE 1.701411733192644270e38 #define LOGHUGE 39 ISDIR 21 usr/include/olddump.h 644 3 3 ine EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EUPORT 39 #define EPEXIST 40 #define EFAULT 1 short xgid; daddr_t xaddr; off_t xsize; time_t xatime; time_t xmtime; time_t xctime; }; #define FMAGIC 012345 #define SMAG#define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define struct group { /* see getgrent(3) */ char *gr_name; char *gr_passwd; int gr_gid; char **gr_mem; }; 3 #define ERANGE 34 #def 2555 3142671160 10073 4 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 IC 031415 #define DAPTB 127 /* (BSIZE-2*sizeof(short))/sizeof(daddr_t)) */ FILE *tmpf; long getsize() { register c; long j;usr/include/mp.h 644 3 3 ine EUCLEAN 35 #define EDEADLOCK 36 #define ENOTNAM 37 #define ENAVAIL 38 #define EUPORT 39 #define EPEXIST 40 #define EFAULT 1#define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define 20 ( ) *!+",#-$.%/ &0 ' c = getc(tmpf); if(c == EOF) return((long)-1); if(c <= 253) return((long)c); if(c == 255) return((long)-1); j = 0;  270 3142671160 7171 tput packet size */ struct header p_ihbuf; /* input header */ struct header p_ohbuf; /* output header */ char *p_rptr; char define RCLOSE 04000 #define BADFRAME 020000 /* * io buffer states */ #define B_NULL 0 #define B_READY 1 #define B_SENT 2 #def for(c=0;c<3;c++) j = (j<<8) + (getc(tmpf)&0377); return(j); } putsize(s) long s; { if(s <= 253) { putc((char)s, tmpf); p_mode; char **p_ipool; char p_xcount; /* # active output buffers */ char p_rcount; char p_nout,p_tout; char p_lpsize; /* l/* * x.out.86 - Detail definitions of 8086 abs format */ /* File format: * * +---------------------+ * ine B_RESID 010 #define B_COPY 020 #define B_MARK 040 #define B_SHORT 0100 /* * control messages */ #define CLOSE 1 #define R return; } putc(254, tmpf); putc((char)(s>>16), tmpf); putc((char)(s>>8), tmpf); putc((char)s, tmpf); } 012345 #define SMAGog(psize/32) */ char p_timer; char p_obusy; char p_srxmit; char p_rwindow; /* window size */ char p_swindow; char p_msg;  | x.out header | * +---------------------+ * | text | * +---------------------+ * J 2 #define SRJ 3 #define RR 4 #define INITC 5 #define INITB 6 #define INITA 7 #define M_RJ 4 #define M_SRJ 010 #define M_RR 02IC 031415 #define DAPTB 127 /* (BSIZE-2*sizeof(short))/sizeof(daddr_t)) */ FILE *tmpf; long getsize() { register c; long j;struct passwd { /* see getpwent(3) */ char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; int pw_quota; char *pw_comme/* control msg */ char p_rmsg; /* repeated control msg */ char p_ps,p_pr; /* last packet sent, recv'd */ char p_rpr; char p | data | * +---------------------+ * | reloc table | * +---------------------+ * 0 #define M_INITC 040 #define M_CLOSE 2 #define M_INITA 0200 #define M_INITB 0100 #define PKOPRI 31 #define PKIPRI 30 #definusr/include/pack.h 644 3 3 nt; char *pw_gecos; char *pw_dir; char *pw_shell; }; efine B_SHORT 0100 /* * control messages */ #define CLOSE 1 #define R_nxtps; /* next output seq number */ char p_imap; /* bit map of input buffers */ char p_pscopy; /* newest output packet */ c | symbol table | * +---------------------+ */ /* relocation table entrys */ struct srel86 { char e NPLINES 8 /* * packet ioctl buf */ struct piocb { unsigned t; short psize; short mode; short state; char window; }; i 4233 3142671160 7340 J 2 #define SRJ 3 #define RR 4 #define INITC 5 #define INITB 6 #define INITA 7 #define M_RJ 4 #define M_SRJ 010 #define M_RR 02har *p_ob[8]; /* output buffers */ char *p_ib[8]; /* input buffers */ char p_os[8]; /* output buffer status */ char p_is[8];  srtyp; /* type of segment relocation */ char srhib; /* high byte of reloc address */ unsigned int srlont pkdebug; int pksizes[]; OPY 020 #define B_MARK 040 #define B_SHORT 0100 /* * control messages */ #define CLOSE 1 #define R0 #define M_INITC 040 #define M_CLOSE 2 #define M_INITA 0200 #define M_INITB 0100 #define PKOPRI 31 #define PKIPR /* input buffer status */ short p_osum[8]; /* output checksums */ short p_isum[8]; /* input checksums */ DSYSTEM; }; #define w; /* low word of reloc address */ }; #define R86_CTC 0 /* code reference to code */ #define R86_CTD 1 J 2 #define SRJ 3 #define RR 4 #define INITC 5 #define INITB 6 #define INITA 7 #define M_RJ 4 #define M_SRJ 010 #define M_RR 02usr/include/xout86.h 644 3 3 CHECK 0125252 #define SYN 020 #define MOD8 7 #define ISCNTL(a) ((a & 0300)==0) #define MIN(a,b) ((a_cnt>=0? *(p)struct tm { /* see ctime(3) */ int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; iflsbuf((unsigned)(x),p)) #define putchar(x) putc((x),stdout) #define feof(p) (((p)->_flag&_IOEOF)!=0) #define ferror(p) (((p)->22. setuid = 23. getuid = 24. stime = 25. ptrace = 26. alarm = 27. fstat = 28. pause = 29. utime = 30. stty = 31. gtty = 32. access = 33. nice = 34. ftime = 35. sync = 36. kill = 37. dup = 41. pipe = 42. times = 43. profil = 44. setgid = 46. getgid = 47.->_ptr++&0377:_filbuf(p)) #define getchar() getc(stdin) #define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_nt tm_yday; int tm_isdst; }; 14. chmod = 15. chown = 16. break = 17. stat = 18. lseek = 19. getpid = 20. mount = 21. umount = _flag&_IOERR)!=0) #define fileno(p) ((p)->_file) FILE *fopen(); FILE *fdopen(); FILE *freopen(); long ftell(); char *fgets(); iess = 33. nice = 34. ftime = 35. sync = 36. kill = 37. dup = 41. pipe = 42. times = 43. profil = 44. setgid = 46.  signal = 48. acct = 51. phys = 52. lock = 53. ioctl = 54. mpx = 56. exece = 59. umask = 60. chroot = 61. clocal = 62. cxeniflsbuf((unsigned)(x),p)) #define putchar(x) putc((x),stdout) #define feof(p) (((p)->_flag&_IOEOF)!=0) #define ferror(p) (((p)->22. setuid = 23. getuid = 24. stime = 25. ptrace = 26. alarm = 27. fstat = 28. pause = 29. utime = 30. stty = 31. gtty = 32. accne EOF (-1) #define stdin (&_iob[0]) #define stdout (&_iob[1]) #define stderr (&_iob[2]) #define getc(p) (--(p)->_ usr/include/varargs.h 644 3 3 x = 63. 2. time = 13. mknod = 14. chmod = 15. chown = 16. break = 17. stat = 18. lseek = 19. getpid = 20. mount = 21. umount = _flag&_IOERR)!=0) #define fileno(p) ((p)->_file) FILE *fopen(); FILE *fdopen(); FILE *freopen(); long ftell(); char *fgets(); iess = 33. nice = 34. ftime = 35. sync = 36. kill = 37. dup = 41. pipe = 42. times = 43. profil = 44. setgid = 46. usr/include/sys.s 644 3 3  275 3142671160 10051 22. setuid = 23. getuid = 24. stime = 25. ptrace = 26. alarm = 27. fstat = 28. pause = 29. utime = 30. stty = 31. gtty = 32. accne EOF (-1) #define stdin (&_iob[0]) #define stdout (&_iob[1]) #define stderr (&_iob[2]) #define getc(p) (--(p)->_cnt>=0? *(p)usr/include/tp_defs.h 644 3 3  1211 3142671160 7244 ess = 33. nice = 34. ftime = 35. sync = 36. kill = 37. dup = 41. pipe = 42. times = 43. profil = 44. setgid = 46. getgid = 47.usr/include/symbol.h 644 3 3  212 3142671160 10017 usr/include/time.h 644 3 3  160 3142671160 7702 50 ( ) *!+",#-$.%/ &0 'typedef char *va_list; # define va_dcl int va_alist; # define va_start(list) list = (char *) &va_alist # define va_end(list) # d 7317 3142671160 7740 22. setuid = 23. getuid = 24. stime = 25. ptrace = 26. alarm = 27. fstat = 28. pause = 29. utime = 30. stty = 31. gtty = 32. accx0003 #define S_BSS 0x0004 #define S_COMM 0x0005 /* for internal use only */ #define S_REG 0x0006 #define S_COMB 0x0007 /* usr/include/mtab.h 644 3 3 efine va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1] eak = 17. stat = 18. lseek = 19. getpid = 20. mount = 21. umount = ess = 33. nice = 34. ftime = 35. sync = 36. kill = 37. dup = 41. pipe = 42. times = 43. profil = 44. setgid = 46. for internal use only */ #define S_TYPE 0x001f /* mask */ #define S_FN 0x001f #define S_EXTERN 0x0020 #define FORMAT "%08lx"  143 3142671160 7321 22. setuid = 23. getuid = 24. stime = 25. ptrace = 26. alarm = 27. fstat = 28. pause = 29. utime = 30. stty = 31. gtty = 32. accusr/include/utmp.h 644 3 3 /* symbol value format */ #define FWIDTH 8 /* symbol value width */ /* * Symbol table for a.out. * * Modified from nlist fess = 33. nice = 34. ftime = 35. sync = 36. kill = 37. dup = 41. pipe = 42. times = 43. profil = 44. setgid = 46.  /* * - Declarations for symbol table * and relocation record structures. * * Copyright (C) Microsoft Corpor 162 3142671160 7364 or portability. */ struct asym { char sa_name[8]; /* symbol name */ unsigned short sa_type; /* type flag */ unsigned shortusr/include/whoami.h 644 3 3 ation, 1982 */ /* * Symbol table for x.out. * The "sym" structure replaces the old "asym" (nlist) * structure used by a.out sa_value; /* value */ }; /* Definitions for asym.sa_type and nlist.n_type. */ #define N_UNDF 0 /* undefined */ #define N_ABS#define NAMSIZ 32 struct mtab { /* see mtab(5) */ char mt_file[NAMSIZ]; char mt_spec[NAMSIZ]; }; time on */ }; _end(list) # d 32 3142671160 7637 . Each symbol in the table has * the below structure, followed immediately by its name * in the form of a null terminated str 01 /* absolute */ #define N_TEXT 02 /* text symbol */ #define N_DATA 03 /* data symbol */ #define N_BSS 04 /* bss symbol */ #deefine va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1] eak = 17. stat = 18. lseek = 19. getpid = 20. mount = 21. umount = ing. * Note that no effort is made to word align subsequent * "sym" structures in the symbol table. */ struct sym { /* symbstruct utmp { char ut_line[8]; /* tty name */ char ut_name[8]; /* user id */ long ut_time; /* time on */ }; _end(list) # dfine N_TYPE 037 #define N_REG 024 /* register name */ #define N_FN 037 /* file name symbol */ #define N_EXT 040 /* external bit,22. setuid = 23. getuid = 24. stime = 25. ptrace = 26. alarm = 27. fstat = 28. pause = 29. utime = 30. stty = 31. gtty = 32. accol management */ unsigned short s_type; unsigned short s_pad; /* padded for portability */ long s_value; }; #define SYMLEefine va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1] eak = 17. stat = 18. lseek = 19. getpid = 20. mount = 21. umount =  or'ed in */ /* * Symbol table for b.out. * * The same as x.out, except that it uses 6 bytes * on most machines. */ struess = 33. nice = 34. ftime = 35. sync = 36. kill = 37. dup = 41. pipe = 42. times = 43. profil = 44. setgid = 46. #define sysname "acs-586" efine va_dcl int va_alist; # define va_start(list) list = (char *) &va_alist # define va_end(list) # dNGTH 50 /* max symbol name length */ /* * Definitions for sym.s_type: * * xxxxxxxxxx extra * e 22. setuid = 23. getuid = 24. stime = 25. ptrace = 26. alarm = 27. fstat = 28. pause = 29. utime = 30. stty = 31. gtty = 32. accct bsym { char sb_type; /* use definitions for sym.s_type */ long sb_value; }; /* * Relocation table entry for x.out, lonusr/include/relsym.h 644 3 0 efine va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1] eak = 17. stat = 18. lseek = 19. getpid = 20. mount = 21. umount = external * ttttt type */ #define S_UNDEF 0x0000 #define S_ABS 0x0001 #define S_TEXT 0x0002 #define S_DATA 0ess = 33. nice = 34. ftime = 35. sync = 36. kill = 37. dup = 41. pipe = 42. times = 43. profil = 44. setgid = 46. 60 ( ) *!+",#-$.%/ &0 'g form. * This form is normally attached to ".o" files. * Should be bit-wise compatible with the b.out * format on machines tct mapsec { int bad_cyl; /* Cylinder number of bad sector */ char bad_hed; /* Head number of bad sector */ char bad_sec; /* S Currently used on the 68k. */ struct xreloc { long xr_cmd; /* reloc command */ }; /* * Definitions for xreloc.xr_cmd #define libpath(file) "/usr/lib/file" #define loclibpath(file) "/usr/local/lib/file" #define binpath(file) "/usr/bin/file" #defihat allocate bitfields * from the high end of a word. (68k) */ struct reloc { unsigned short r_desc; /* descriptor */ uector number of bad sector */ int bad_good; /* Offset into mapping area of good sector */ }; #define BADMAP 4 /* Location in (long). * * c set if code segment * l set if long operand/* * This structure describes the layout information stored on the disk. * There are ten user definable areas on the disk. ne usrpath(file) "/usr/file" #define E_TERMCAP "/etc/termcap" #define B_CSH "/bin/csh" de[NINODE] */ int v_file; /nsigned short r_symbol; /* symbol id for external reloc */ long r_pos; /* position of reloc in segment */ }; /* * Defcylinder zero sector mapping */ #define MAXBAD (12*8*2) /* Maximum number of bad sectors on disk */ /* This is probably ov * oooooooooooooooooooooooooooooo offset */ #define XR_CODE 0x80000000 /* code/data segment */ #define XR_LONG 0x4000000* * 0 Should always be the whole disk * 1 Is currently assumed to be the swap area. * 2 Is currently assumed to be the root* NFILE */ struct file *ve_file; /* &file[NFILE] */ int v_mount; /* NMOU**initions for reloc.r_desc (short). * * ss segment * ss size * d displaceerly generous */ #define BADSIZ (MAXBAD * sizeof(struct mapsec)) /* Total size (in bytes) of sector map */ e disk. */ stru0 /* long/short operand */ #define XR_OFFS 0x3fffffff /* 30 bit offset mask */ form is normally attached to executable files. * file system. * And includes the whole rest of the disk. * 3-8 Currently unused (could be used for other file systems). *****2*<*F*P*3f)8p ( tt9> ment * xxx extra * xxxxxxxx extra */ #define RD_TEXT 0x0000 #define RD_DATA 0x4000 #define RD_BSSct mapsec { int bad_cyl; /* Cylinder number of bad sector */ char bad_hed; /* Head number of bad sector */ char bad_sec; /* S Currently used on the 68k. */ struct xreloc { long xr_cmd; /* reloc command */ }; /* * Definitions for xreloc.xr_cmd  * If you would like to have more file systems, you should * make area 2 smaller (but still large enough for the root fs). * usr/include/local/sspare.h 644 3 3  0x8000 #define RD_EXT 0xc000 #define RD_SEG 0xc000 #define RD_BYTE 0x0000 #define RD_WORD 0x1000 #define RD_LONG 0x2000 #definector number of bad sector */ int bad_good; /* Offset into mapping area of good sector */ }; #define BADMAP 4 /* Location in (long). * * c set if code segment * l set if long operandSplit the extra space in to the other file systems. * * The layout numbers correspond to minor device numbers. * Other minor  1157 3142671160 11013 e RD_SIZE 0x3000 #define RD_DISP 0x0800 /* * Definitions for reloc.r_desc, compatible with bitfield * allocation from the lcylinder zero sector mapping */ #define MAXBAD (12*8*2) /* Maximum number of bad sectors on disk */ /* This is probably ovusr/include/local/uparm.h 644 3 3 device numbers are as follows. * 9 Extra sectors for bad sectors to be mapped into. * 10 Future expansion * 11 All of track0 ow end of a word (pdp11). */ #define RD_BTEXT 0x0000 #define RD_BDATA 0x0001 #define RD_BBSS 0x0002 #define RD_BEXT 0x0003 #usr/include/local/layout.h 644 3 3  330 3142671160 10612  * 12 Place where boot program is placed. * 13 Rest of cylinder zero, is used for fsck temporary file. * 14 Layout informationdefine RD_BSEG 0x0003 #define RD_BBYTE 0x0000 #define RD_BWORD 0x0004 #define RD_BLONG 0x0008 #define RD_BSIZE 0x000c #define 2254 3142671160 11032 . * 15 Sector to sector map (see sspare.h) */ #define LAYBLK 3 /* Layout info is kept in the 3 block on disk */ #define LAYO/* * Sector sparing information. * Bad sectors are mapped to another sector in a reserved * area of the disk. */ stru RD_BDISP 0x0010 /* * Relocation table entry for x.out, short form. * This form is normally attached to executable files. *70 ( ) *!+",#-$.%/ &0 'UTS 10 /* Number of user definable layouts */ struct layout { daddr_t l_blkoff; /* Block offset to the area */ daddr_t l_nbl VOID(wmove(stdscr, y, x)) # define clear() VOID(wclear(stdscr)) # define erase() VOID(werase(stdscr)) # define clrtobot() VOI Currently used on the 68k. */ struct xreloc { long xr_cmd; /* reloc command */ }; /* * Definitions for xreloc.xr_cmd h(stdscr,y,x) #define mvdelch(y,x) mvwdelch(stdscr,y,x) #define mvinsch(y,x,c) mvwinsch(stdscr,y,x,c) /* * psuedo functions B, EO, GT, HZ, IN, MI, MS, NC, OS, UL, XN; extern char *AL, *BC, *BT, *CD, *CE, *CL, *CM, *DC, *DL, *DM, *DO, *ED, *EI, ocks; /* Number of blocks in the area */ }; ctors for bad sectors to be mapped into. * 10 Future expansion * 11 All of track0 D(wclrtobot(stdscr)) # define clrtoeol() VOID(wclrtoeol(stdscr)) # define insertln() VOID(winsertln(stdscr)) # define deleteln()(long). * * c set if code segment * l set if  */ #define clearok(win,bf) (win->_clear = bf) #define leaveok(win,bf) (win->_leave = bf) #define scrollok(win,bf) (win->_scr*HO, *IC, *IM, *IP, *LL, *MA, *ND, *SE, *SF, *SO, *SR, *TA, *TE, *TI, *UC, *UE, *UP, *US, *VB, *VE, *VS, PC; /* * From the * 12 Place where boot program is placed. * 13 Rest of cylinder zero, is used for fsck temporary file. * 14 Layout information VOID(wdeleteln(stdscr)) # define refresh() VOID(wrefresh(stdscr)) # define inch() VOID(winch(stdscr)) # define insch(c) VOID(wusr/include/curses.h 644 3 3 oll = bf) #define flushok(win,bf) (bf ? (win->_flags |= _FLUSH):(win->_flags &= ~_FLUSH)) #define getyx(win,y,x) y = win->_cur tty modes... */ extern bool NONL, UPPERCASE, normtty, _pfast; struct _win_st { short _cury, _curx; short _maxy, _maxx; sh. * 15 Sector to sector map (see sspare.h) */ #define LAYBLK 3 /* Layout info is kept in the 3 block on disk */ #define LAYOinsch(stdscr,c)) # define delch() VOID(wdelch(stdscr)) # define standout() VOID(wstandout(stdscr)) # define standend() VOID(wst 10251 3142671160 7743 y, x = win->_curx #define winch(win) (win->_y[win->_cury][win->_curx]) #define raw() (_tty.sg_flags|=RAW, _pfast=_rawmode=TRUort _begy, _begx; short _flags; bool _clear; bool _leave; bool _scroll; char **_y; short *_firstch; short *_lastch; }; #usr/include/stddef.h 644 3 3 andend(stdscr)) /* * mv functions */ #define mvwaddch(win,y,x,ch) VOID(wmove(win,y,x)==ERR?ERR:waddch(win,ch)) #define mvwgetE, stty(_tty_ch,&_tty)) #define noraw() (_tty.sg_flags&=~RAW,_rawmode=FALSE,_pfast=!(_tty.sg_flags&CRMOD),stty(_tty_ch,&_tty))  define WINDOW struct _win_st extern bool My_term, _echoit, _rawmode, _endwin; extern char *Def_term, ttytype[]; extern int L 302 3142671160 7644 ch(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,st#define crmode() (_tty.sg_flags |= CBREAK, _rawmode = TRUE, stty(_tty_ch,&_tty)) #define nocrmode() (_tty.sg_flags &= ~CBREAK,_rINES, COLS, _tty_ch, _res_flg; extern SGTTY _tty; extern WINDOW *stdscr, *curscr; /* * Define VOID to stop lint from generatr)) #define mvwgetstr(win,y,x) VOID(wmove(win,y,x)==ERR?ERR:wgetstr(win)) #define mvwinch(win,y,x) VOID(wmove(win,y,x) == ERR ? /* 4/16/81 (Berkeley) @(#)curses.h 1.7 */ # ifndef WINDOW # include # include # define bool char # definawmode=FALSE,stty(_tty_ch,&_tty)) #define echo() (_tty.sg_flags |= ECHO, _echoit = TRUE, stty(_tty_ch, &_tty)) #define noecho()ing "null effect" * comments. */ # ifdef lint int __void__; # define VOID(x) (__void__ = (int) (x)) # else # define VOID(x) (xERR : winch(win)) #define mvwdelch(win,y,x) VOID(wmove(win,y,x) == ERR ? ERR : wdelch(win)) #define mvwinsch(win,y,x,c) VOID(wmoe reg register # define TRUE (1) # define FALSE (0) # define ERR (0) # define OK (1) # define _SUBWIN 01 # define _ENDLINE 02 (_tty.sg_flags &= ~ECHO, _echoit = FALSE, stty(_tty_ch, &_tty)) #define nl() (_tty.sg_flags |= CRMOD,_pfast = _rawmode,stty(_t) # endif /* * psuedo functions for standard screen */ # define addch(ch) VOID(waddch(stdscr, ch)) # define getch() VOID(wge#ifndef TRUE #define TRUE 1 #define FALSE 0 #endif #ifndef true #define true 1 #define false 0 #endif typedef int boolean; #deve(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 # define _FULLWIN 04 # define _SCROLLWIN 010 # define _FLUSH 020 # define _STANDOUT 0200 # define _NOCHANGE -1 # define _putsty_ch, &_tty)) #define nonl() (_tty.sg_flags &= ~CRMOD, _pfast = TRUE, stty(_tty_ch, &_tty)) #define savetty() (gtty(_tty_ch, &tch(stdscr)) # define addstr(str) VOID(waddstr(stdscr, str)) # define getstr(str) VOID(wgetstr(stdscr, str)) # define move(y, x)fine round(x) ((x >= 0.0) ? floor (x + 0.5) : (ceil (x - 0.5))) fset mask */ form is normally attached to executable files. *,x) #define mvaddstr(y,x,str) mvwaddstr(stdscr,y,x,str) #define mvgetstr(y,x) mvwgetstr(stdscr,y,x) #define mvinch(y,x) mvwinc(s) tputs(s, 0, _putchar); typedef struct sgttyb SGTTY; /* * Capabilities from termcap */ extern bool AM, BS, CA, DA, D80 ( ) *!+",#-$.%/ &0 '_tty), _res_flg = _tty.sg_flags) #define resetty() (_tty.sg_flags = _res_flg, stty(_tty_ch, &_tty)) WINDOW *initscr(), *newwin( 6204 3142671160 10315 t psout { dev_t o_ttyd; /* u_ttyd */ int o_flag; /* p_flag */ short o_pid; e. This could also include ** errors like "No message" to a mailer (if it cared ** to catch it). **  /* u_minorflt */ int o_majorflt; /* u_majorflt */ short o_aveflt; /* p_aveflt */ char), *subwin(); char *longname(); # endif echo() (_tty.sg_flags |= ECHO, _echoit = TRUE, stty(_tty_ch, &_tty)) #define noecho() /* p_pid */ char o_tty[9]; /* 1st few chars of tty name with 'tty' stripped, if present */ char  EX_NOUSER -- The user specified did not exist. This might ** be used for mail addresses or remote logins. **  *o_text; /* p_textp */ size_t o_swrss; /* p_swrss */ size_t o_xsize; /* xp_size from  (_tty.sg_flags &= ~ECHO, _echoit = FALSE, stty(_tty_ch, &_tty)) #define nl() (_tty.sg_flags |= CRMOD,_pfast = _rawmode,stty(_to_stat; /* p_stat */ short o_uid; /* p_uid */ char o_uname[9]; /* login name of proces EX_NOHOST -- The host specified did not exist. This is used ** in mail addresses or network requests. ** text.h */ short o_xrssize; /* xp_rssize from text.h */ short o_xswrss; /* xp_swrss */ shoty_ch, &_tty)) #define nonl() (_tty.sg_flags &= ~CRMOD, _pfast = TRUE, stty(_tty_ch, &_tty)) #define savetty() (gtty(_tty_ch, &/* ** SYSEXITS.H -- Exit status codes for system programs. ** ** This include file attempts to categorize possible error *s owner */ short o_ppid; /* p_ppid */ char o_cpu; /* p_cpu */ char o_pri; EX_UNAVAILABLE -- A service is unavailable. This can occur ** if a support program or file does not exist. This *rt o_xccount; /* xp_ccount */ #endif int o_sigs; /* sum of SIGINT & SIGQUIT, usr/include/psout.h 644 3 3 * exit statuses for system programs, notably delivermail ** and the Berkeley network. ** ** Error numbers begin a /* p_pri */ char o_nice; /* p_nice */ short o_addr0; /* p_addr[0] */ short o_s* can also be used as a catchall message when something ** you wanted to do doesn't work, but you don' if == 2 proc is ignoring both.*/ char o_comm[15]; /* u_comm */ char o_args[64]; /* best 4240 3142671160 7572 t EX__BASE to reduce the possibility of ** clashing with other exit statuses that random programs may ** already returize; /* p_size */ caddr_t o_wchan; /* p_wchan */ time_t o_utime; /* u_utime */ tit know ** why. ** EX_SOFTWARE -- An internal software error has been detected. ** This should be  guess at args to process */ }; / size_t o_swrss; /* p_swrss */ size_t o_xsize; /* xp_size from n. The meaning of the codes is approximately ** as follows: ** ** EX_USAGE -- The command was used incorrectly, e.g.,me_t o_stime; /* u_stime */ time_t o_cutime; /* u_cutime */ time_t o_cstime; /* u_cstime *limited to non-operating system related ** errors as possible. ** EX_OSERR -- An operating system error has betext.h */ short o_xrssize; /* xp_rssize from text.h */ short o_xswrss; /* xp_swrss */ sho with ** the wrong number of arguments, a bad flag, a bad ** syntax in a parameter, or whatever. ** / short o_pgrp; /* p_pgrp */ #ifdef VFLAG size_t o_dsize; /* p_dsize */ size_t o_ssizen detected. ** This is intended to be used for such things as "cannot ** fork", "cannot create pipe",rt o_xccount; /* xp_ccount */ #endif int o_sigs; /* sum of SIGINT & SIGQUIT, /* * psout: structure output by 'ps -r'. * Most fields are copies of the proc (p_...) or user (u_...) * structures for the gi EX_DATAERR -- The input data was incorrect in some way. ** This should only be used for user's data & not ** e; /* p_ssize */ size_t o_rssize; /* p_rssize */ char o_time; /* p_time */ char or the like. It includes ** things like getuid returning a user that does not ** exist in the passwdusr/include/sysexits.h 644 3 3 ven process, see & */ #ifndef makedev # include #endif typedef unsigned size_t; struc system files. ** EX_NOINPUT -- An input file (not a system file) did not ** exist or was not readabl o_slptime; /* p_slptime */ unsigned o_stksize; /* computed - size of stack */ int o_minorflt; 90 ( ) *!+",#-$.%/ &0 ' file. ** EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp, ** etc.) does not exist, cannot be opendefine STAR 01 #define RNGE 03 #define NBRA 9 #define PLACE(c) ep[c >> 3] |= bittab[c & 07] #define ISTHERE(c) (ep[c >> 3] & bnown */ # define EX_UNAVAILABLE 69 /* service unavailable */ # define EX_SOFTWARE 70 /* internal software error */ ==0 || *lastep==CBRA || *lastep==CKET) goto defchar; *lastep |= STAR; continue; case '$': if(PEEKC() != eof && Puct devsw devsw[]; /* * request codes. Must be the same a F_XXX above */ #define READ 1 #define WRITE 2 #define NBUFS 4 ced, or has some ** sort of error (e.g., syntax error). ** EX_CANTCREAT -- A (user specified) output file cannoittab[c & 07]) char *braslist[NBRA]; char *braelist[NBRA]; int nbra, ebra; char *loc1, *loc2, *locs; int sed; int nodelim; int# define EX_OSERR 71 /* system error (e.g., can't fork) */ # define EX_OSFILE 72 /* critical OS file missinEEKC() != '\n') goto defchar; *ep++ = CDOL; continue; case '[': if(&ep[17] >= endbuf) ERROR(50); *ep++ =har b[NBUFS][512]; daddr_t blknos[NBUFS]; #define NFILES 4 struct iob iob[NFILES]; /* * Set to which 32Kw segment the code t be ** created. ** EX_IOERR -- An error occurred while doing I/O on some file. */ # define EX_OK 0  circf; int low; int size; char bittab[] = { 1, 2, 4, 8, 16, 32, 64, 128 }; char * compile(instring, ep, endbuf, seof)usr/include/saio.h 644 3 3  CCL; lc = 0; for(i = 0; i < 16; i++) ep[i] = 0; neg = 0; if((c = GETC()) == '^') { neg = 1; c = GETC()is physically running in. * Must be set by the users main (or there abouts). */ int segflag; efine F_ALLOC 04 #define F_FILE 0 /* successful termination */ # define EX__BASE 64 /* base value for error messages */ # define EX_USAGE  register char *ep; char *instring, *endbuf; { INIT /* Dependent declarations and initializations */ register c; register eof 1537 3142671160 7361 ; } do { if(c == '\0' || c == '\n') ERROR(49); if(c == '-' && lc != 0) { if((c = GETC()) == ']') { 10 /* * dev switch */ struct devsw { char *dv_name; int (*dv_strategy)(); int (*dv_open)(); int (*dv_close)(); }; str 64 /* command line usage error */ # define EX_DATAERR 65 /* data format error */ # define EX_NOINPUT 66  = seof; char *lastep = instring; int cclcnt; char bracket[NBRA], *bracketp; int closed; char neg; int lc; int i, cflg;  PLACE('-'); break; } while(lc < c) { PLACE(lc); lc++; } } lc = c; PLACE(c); } usr/include/regexp.h 644 3 3 /* cannot open input */ # define EX_NOUSER 67 /* addressee unknown */ # define EX_NOHOST 68 /* host name unk lastep = 0; if((c = GETC()) == eof || c == '\n') { if(c == '\n') { UNGETC(c); nodelim = 1; } if(*ep == 0 && !sed) while((c = GETC()) != ']'); if(neg) { for(cclcnt = 0; cclcnt < 16; cclcnt++) ep[cclcnt] ^= -1; ep[0] &= 0376;  14155 3142671160 7740 nown */ # define EX_UNAVAILABLE 69 /* service unavailable */ # define EX_SOFTWARE 70 /* internal software error */  ERROR(41); RETURN(ep); } bracketp = bracket; circf = closed = nbra = ebra = 0; if(c == '^') circf++; else UNGETC(c/* * header file for standalone package */ /* * io block: includes an * inode, cells for the use of seek, etc, * and a buf } ep += 16; continue; case '\\': switch(c = GETC()) { case '(': if(nbra >= NBRA) ERROR(43); *bra# define EX_OSERR 71 /* system error (e.g., can't fork) */ # define EX_OSFILE 72 /* critical OS file missin); while(1) { if(ep >= endbuf) ERROR(50); c = GETC(); if(c != '*' && ((c != '\\') || (PEEKC() != '{'))) lastep = epfer. */ struct iob { char i_flgs; struct inode i_ino; int i_unit; daddr_t i_boff; daddr_t i_cyloff; off_t i_offset; daddcketp++ = nbra; *ep++ = CBRA; *ep++ = nbra++; continue; case ')': if(bracketp <= bracket || ++ebra != nbra) g */ # define EX_CANTCREAT 73 /* can't create (user) output file */ # define EX_IOERR 74 /* input/output error; if(c == eof) { *ep++ = CCEOF; RETURN(ep); } switch(c) { case '.': *ep++ = CDOT; continue; case '\n': r_t i_bn; char *i_ma; int i_cc; char i_buf[512]; }; #define F_READ 01 #define F_WRITE 02 #define F_ALLOC 04 #define F_FILE 0 ERROR(42); *ep++ = CKET; *ep++ = *--bracketp; closed++; continue; case '{': if(lastep == (char *) (#define CBRA 2 #define CCHR 4 #define CDOT 8 #define CCL 12 #define CDOL 20 #define CCEOF 22 #define CKET 24 #define CBACK 36 # */ annot open input */ # define EX_NOUSER 67 /* addressee unknown */ # define EX_NOHOST 68 /* host name unk if(!sed) { UNGETC(c); *ep++ = CCEOF; nodelim = 1; RETURN(ep); } else ERROR(36); case '*': if(lastep10 /* * dev switch */ struct devsw { char *dv_name; int (*dv_strategy)(); int (*dv_open)(); int (*dv_close)(); }; str:0 ( ) *!+",#-$.%/ &0 '0)) goto defchar; *lastep |= RNGE; cflg = 0; nlim: c = GETC(); i = 0; do { if('0' <= c && c <=  goto star; case CCL|STAR: curlp = lp; do { c = *lp++ & 0177; } while(ISTHERE(c)); ep += 16; goto star;  } } while(*p1++); return(0); } /* regular algorithm */ do { if(advance(p1, p2)) { loc1 = p1; return(1); }  { c = *lp++ & 0177; if(!ISTHERE(c)) break; } if(size < 0) lp++; ep += 18; /* 16 + 2 */ goto star;'9') i = 10 * i + c - '0'; else ERROR(16); } while(((c = GETC()) != '\\') && (c != ',')); if(i > 255)  star: do { if(--lp == locs) break; if(advance(lp, ep)) return(1); } while(lp > curlp); return(0); } while(*p1++); return(0); } advance(lp, ep) register char *lp, *ep; { register char *curlp; char c; char *bbeg; int ct; usr/adm/usracct 644 3 3  case CBACK: bbeg = braslist[*ep]; ct = braelist[*ep++] - bbeg; if(ecmp(bbeg, lp, ct)) { lp += ct; continue ERROR(11); *ep++ = i; if(c == ',') { if(cflg++) ERROR(44); if((c = GETC()) == '\\') *ep++ = 25 } } getrnge(str) register char *str; { low = *str++ & 0377; size = *str == 255 ? 20000 : (*str &0377) - low; } ecmp(a, b, c while(1) switch(*ep++) { case CCHR: if(*ep++ == *lp++) continue; return(0); case CDOT: if(*lp++) conti 0 3142671160 6662 ; } return(0); case CBACK|STAR: bbeg = braslist[*ep]; ct = braelist[*ep++] - bbeg; curlp = lp; while(ecmp(b5; else { UNGETC(c); goto nlim; /* get 2'nd number */ } } if(GETC() != '}') ERROR(45); usr/adm/acct 644 3 3 nue; return(0); case CDOL: if(*lp==0) continue; return(0); case CCEOF: loc2 = lp; return(1); case CCbeg, lp, ct)) lp += ct; while(lp >= curlp) { if(advance(lp, ep)) return(1); lp -= ct; } return(0); cas if(!cflg) /* one number */ *ep++ = i; else if((ep[-1] & 0377) < (ep[-2] & 0377)) ERROR(46); continue;  0 3142671160 6130 L: c = *lp++ & 0177; if(ISTHERE(c)) { ep += 16; continue; } return(0); case CBRA: braslist[*ep++] = lp;e CDOT|STAR: curlp = lp; while(*lp++); goto star; case CCHR|STAR: curlp = lp; while(*lp++ == *ep); ep++; case '\n': ERROR(36); case 'n': c = '\n'; goto defchar; default: if(c >= '1' && c <= '9') { if((c - continue; case CKET: braelist[*ep++] = lp; continue; case CCHR|RNGE: c = *ep++; getrnge(ep); while(low-usr/adm/wtmp 644 3 3  goto star; case CCL|STAR: curlp = lp; do { c = *lp++ & 0177; } while(ISTHERE(c)); ep += 16; goto star; = '1') >= closed) ERROR(25); *ep++ = CBACK; *ep++ = c; continue; } } /* Drop through to default to -) if(*lp++ != c) return(0); curlp = lp; while(size--) if(*lp++ != c) break; if(size < 0) lp++;  0 3142671160 6205  star: do { if(--lp == locs) break; if(advance(lp, ep)) return(1); } while(lp > curlp); return(0); use \ to turn off special chars */ defchar: default: lastep = ep; *ep++ = CCHR; *ep++ = c; } } } step(p1, p2) usr/adm/savacct 644 3 3  ep += 2; goto star; case CDOT|RNGE: getrnge(ep); while(low--) if(*lp++ == '\0') return(0); curlp = lp } } getrnge(str) register char *str; { low = *str++ & 0377; size = *str == 255 ? 20000 : (*str &0377) - low; } ecmp(a, b, cregister char *p1, *p2; { register c; if(circf) { loc1 = p1; return(advance(p1, p2)); } /* fast check for first charact 0 3142671160 6642 ; while(size--) if(*lp++ == '\0') break; if(size < 0) lp++; ep += 2; goto star; case CCL|RNGE: geount) register char *a, *b; register count; { while(count--) if(*a++ != *b++) return(0); return(1); } = *ep); ep++; er */ if(*p2==CCHR) { c = p2[1]; do { if(*p1 != c) continue; if(advance(p1, p2)) { loc1 = p1; return(1); trnge(ep + 16); while(low--) { c = *lp++ & 0177; if(!ISTHERE(c)) return(0); } curlp = lp; while(size--);0 ( ) *!+",#-$.%/ &0 'usr/adm/messages 644 3 3 sac nm -g $* | sed ' /^$/d /:$/{ /\.o:/!d s/:// h s/.*/& &/ p d } /[TD] /{ s/.* // G s/\n/ / w '$$symdef36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100 /tmp/whatis2 | sort >/usr/lib/whatis rm /tmp/whatis ) - low; } A= case $1 in -p) A="$1 $2" shift; shift;; -*) A=$1 shift;; esac case $1 in -p) A="$A $1 $2" shift; shift;; -*) A="$A  0 3142671160 7025 ' d } s/.* // G s/\n/ / w '$$symref' d ' sort $$symdef -o $$symdef sort $$symref -o $$symref join $$symref $$symdef | seusr/bin/cxref 755 3 3 $1" shift;; esac if test $1x = x then /usr/lib/refer/mkey -s else echo $* | /usr/lib/refer/mkey -s fi | /usr/lib/refer/hunt $d 's/[^ ]* *//' r) register char *str; { low = *str++ & 0377; size = *str == 255 ? 20000 : (*str &0377) - low; } PATH=/bin:/usr/bin e= case "$1" in -*) e=$1 shift;; esac if test $# = 3 -a -f "$1" -a -f "$2" -a -f "$3" then : else echo Us 1110 3142671160 6422 A /usr/dict/papers/Ind d3[ab]$$ $1 $2 $3 break; if(advance(lp, ep)) return(1); } while(lp > curlp); return(0); usr/bin/makewhatis 755 3 3 age: diff3 file1 file2 file3 1>&2 exit fi trap "rm -f /tmp/d3[ab]$$" 0 1 2 13 15 diff $1 $3 >/tmp/d3a$$ diff $2 $3 >/tmp/d3b$$  } } getrnge(str) register char *str; { low = *str++ & 0377; size = *str == 255 ? 20000 : (*str &0377) - low; } usr/adm/msgbuf 644 3 3  750 3142671160 7441 /usr/lib/diff3 $e /tmp/d3[ab]$$ $1 $2 $3 break; if(advance(lp, ep)) return(1); } while(lp > curlp); return(0); usr/bin/lorder 755 3 3  0 3142671160 6501  } } getrnge(str) register char *str; { low = *str++ & 0377; size = *str == 255 ? 20000 : (*str &0377) - low; } # cxref # (c) 1979 Regents of the University of California grep -n "^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]" $*  620 3142671160 6567 usr/bin/lookbib 755 3 3 > /tmp/$$ ex - /tmp/$$ <<\! v/(.*)$/d g/STATIC/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\> /tmp/whatis cd .. end ed - /tmp/whatis <<'EOF' g/\\-/s//-/ g/\\\*-/s//n\>/d g/:$/d g/\\/d 1,$s/\(.*:\)\(.*\)/\2|\1/ 1,$s/|/ / 1,$s/^\(................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 e 451 3142671160 6275 -/ g/ VAX-11/s/// 1,$s/...[^ ]* \([^ ][^ ]*\) * \([^-]*\)/\2(\1) / g/ /s// /g w /tmp/whatis2 'EOF' /usr/bin/expand -24,28,32,<0 ( ) *!+",#-$.%/ &0 '................................\) */\1/ w q \! sort /tmp/$$ rm /tmp/$$ cdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]" $*  14 3142671160 6411  $A in *.c) B=`basename $A .c` $ECHO "$B.c" case "$S$OPT" in -S) if /lib/cpp $O $A $T.i && $CCOMP $prof <$T.i $OTWOusr/bin/plot 755 3 3 > /tmp/$$ ex - /tmp/$$ <<\! v/(.*)$/d g/STATIC/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\$B.s; then : OK else ret=$? fi ;; -Syes) if /lib/cpp $O $A $T.i && $CCOMP $prof <$T.i $OTWO >$T.s &&  @ ܃Swu\ PUWV8 WF~~Ѝ~҉~΍WW| ~u 415 3142671160 6260 ned\>/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\/d g/\ WNvWx=t W1~WW'=t؊~W WF=tW WPv~u+Wn\>/d g/:$/d g/\\/d 1,$s/\(.*:\)\(.*\)/\2|\1/ 1,$s/|/ / 1,$s/^\(................pr $* | lpr sr/bin case $1 in -T*) t=$1 shift ;; *) t=-T$TERM esac case $t in -T450) exec t450 $*;; -T300) exec t300 $*;; -T300$T.x && $COPT $T.x $T.s && $NAS - -o $B.o $T.s ; then ll="$ll $B.o" else N=no ret=$? fi ;; *) if W UWV FFVdžRtR=tM=/t:R=tPv uWv  +Rusr/bin/pcc 755 3 3 S|-T300s) exec t300s $*;; -Tver) exec vplot $*;; -Ttek|-T4014|-T) exec tek $* ;; *) echo plot: terminal type $t not known 1>&2;/lib/cpp $O $A $T.i && $CCOMP $prof <$T.i $OTWO >$T.s && $NAS - -o $B.o $T.s ; then ll="$ll $B.o" else NR+RW u+R*R }~V9Vu.RR F= +F^FPATH=/bin:/usr/bin case $1 in -T*) t=$1 shift ;; *) t=-T$TERM esac case $t in -T450) exec t450 $*;; -T300) exec t300 $*;; -T300 2457 3142671160 6077  exit 1 esac *) $LD $LC $ll $LIBS ret=$? esac $OTWO >$T.s && $NAS - -o $B.o $T.s ; then ll="$ll $B.o" else N=no ret=$? fi ;; esac ;; -S) N=no S=-S OTWO=-l ;; -X) CCOMP=/usr/gordon/z8000/mitre/c8000f/pcc/ccom ;; -O) OPT=ye u;~v&}\u O먋V;w2R7RR v0uu' %ƈGcUWV{ 6 >S|-T300s) exec t300s $*;; -Tver) exec vplot $*;; -Ttek|-T4014|-T) exec tek $* ;; *) echo plot: terminal type $t not known 1>&2;=no ret=$? fi ;; esac ;; -S) N=no S=-S OTWO=-l ;; -X) CCOMP=/usr/gordon/z8000/mitre/c8000f/pcc/ccom ;; s ;; -[IDU]*) O="$O $A" ;; -f) LC=$L/fcrt0.o ;; -c) N=no ;; -) ECHO=: ;; *.s) B=`basename $A .s` if echo "$B.s:" && O=:t;>sRORR? +G=tt}ct׃RVRp v<:tFu> ~RbRR맍VRR exit 1 esac *) $LD $LC $ll $LIBS ret=$? esac $OTWO >$T.s && $NAS - -o $B.o $T.s ; then ll="$ll $B.o" else Nusr/bin/clear 711 3 3  $NAS - -o $B.o $A; then ll="$ll $B.o" else N=no ret=$? fi ;; -p) prof=-p ;; *) ll="$ll $A" esac done case $N i=uF<:u+RV: [É=~$RuRR ++֋BRW UWV6<#tBH8u=no ret=$? fi ;; esac ;; -S) N=no S=-S OTWO=-l ;; -X) CCOMP=/usr/gordon/z8000/mitre/c8000f/pcc/ccom ;; T=/tmp/$$ PATH=/bin:/usr/bin O="-DPDP11 -Dpdp11" OTWO= S= N=yes OPT= ret=0 prof= L=/lib COPT=/lib/c2 LC="$L/crt0.o" LIBS=" $L/li 7472 3142671160 6412 n no) : ;; *) $LD $LC $ll $LIBS ret=$? esac $OTWO >$T.s && $NAS - -o $B.o $T.s ; then ll="$ll $B.o" else NFG=u=u<|t <:t<u<:t <|tF<u<t<:u+ҋ; F~UWV~=:tG=u=:uG UWVVvusr/bin/print 755 3 3 bc.a" NAS=as LD=ld CCOMP=/usr/lib/ccom ECHO=echo trap "rm -f $T.*; exit 1" 1 2 3 15 trap 'rm -f $T.*; exit $ret' 0 for A do case=no ret=$? fi ;; esac ;; -S) N=no S=-S OTWO=-l ;; -X) CCOMP=/usr/gordon/z8000/mitre/c8000f/pcc/ccom ;; -O) OPT=ye=0 ( ) *!+",#-$.%/ &0 'F؊uuvF^[8u׋^tvF^W[8u^?@tɀ?#uF ^?0u+Nj^F^؊c%at!=ltN=mtp=ntL=otO=rt=vtd^dug_RJB> tԺRR+WFt+ҋUWV~vF:uG?=u|=u=t+ҋUWVVV>`>tUt%5>tܿUWVvRRR?R3 >/GGFuO>vRRRR S7) uً׋rUWV>W1=t2WG^[8u=tWG^W[8uԀ=t=:u=@u+"UWV>W=u+3WG^[8u#VFVR^[VG;~}'N~}%~t)RR+RFFe+^VVF^F[tV;wV;r=;w;>^t+>~F +R;vŋRu.>/GGFuO>UWV>@u!6/FFVF^F[u>tW>tFRRR/9u>\  AAAAAA=tWG^W[8uЀ=@tـ==uGvWUWV~^7~:u^\v.GVuFGF^FuN6NugRRR>@u$>t=vV9롋RVU^`8^߉`;v `׃UWV~>`55UWVvVt.RV=uRRRO9t>tRR =t+RR F=uR1RR6RN BBBBBB TERMpcclliTERMCAPTERM/etc/termcap/etc/t;Fu^FFMF^u؋^ct4n0FfG FNt؊c%t[NVFGFtKFVڋ?v롾F F?/u^FuG;~},UWVWW=u >>WWg=uփV>u>^V9Vv;r~V^9Vuߋ׃;uցvV;VuVV[96^v6^UF}RGRRv& q>t>u66R R( Rv t!}HR_RRRhvermcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf 5Mډ7UWV~+u؊c%t"Gƹ ËЊ؊c%uދƹ =.u(G؊c%t G؊c% >>UWV6v6v6v6v6Vv6Vv>uIVV,VVV^WVvDtV@D+ƺFvto;tkv~VBVV9VsVVv^[FFVNu;s+V v >u}RRDW( Rv\;uRwRR%RUWV~t]vvVVVvV+usr/bin/copy 711 3 3 u=*uGn PGV=ut>>~7>s0㋇Fƙ~ PVNUWV~|LjtVVVV >@t*>uVVVwVVV+VVjuVVVNj6v;r F+ƺNj؋NUWV~Wv,}+.UWVv tWvUWVvtWvzV =t+I~yt+~ tVvV+V =t>tvvV UWV Fu"+RvRR 15524 3142671160 6313  PWUWV~UtMeUt(VVFvVREPFEUuIu P6t6vWuVVEtVV3t|=t7=u= tZ=0tU=@tk=`tK=ptFPVMVVUWV~vF:uGu+N؊+UWV~v~GFuFUWV~+FGu6R R RR RR{ VR3 F;Ft=u~uFWRL VRA F$ UWVv~WvME렺R։UtڀM+҉VV"+։VV~5vVEP FEVF5V9Vt M VUWVV6t ^^YVV6t|΃>tǾV"V6tt(묾V4VVWz܋_#tظr܋_؉ãË܋_SXsã+ø$[;s bP;r&f^H^W t+ UWVW~Wv t+ UWV~V V > =%tG=u9> t+R6V~Uu8Ut/+։V~$5EvVEP;Ft M +ҋUWV W;>\rUWV~U~u9vV>tvvV>tvVV(PUWV> tmWW}66W>t66_]UVvN^#^s]TERMpcclliTERMCAPTERM/etc/termcap/etc/t R+ R6  =u  (    G=-uG =0uG W  >  =.uGW > G+һ @ ܃Swu\ PUWVFR ^?-t^G=Ou=tDU@u;WkEP}Ut uU tEeE&y܋_UWV~6<t4W5>tWW>9>u>9>u >9>tWWWWUWVWWv]=t+ermcapTermcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long E^^\\::n r t bf 5M>0 ( ) *!+",#-$.%/ &0 '.1 ^RTRz Rpd Rf6 R\6 6 R R 6   * [t ld not mkdir %s copy: %s is not a directory copy: could not open directory %s ...copy filecopy special fileexamine direct|^ ڋF  v v N~uUWV~UtMeUt(VVFvVREPFEU+N؊+UWV~v~GFuF& ܍O_V6;^s" ܋_    u    uq   u^RR R R6 6 Rorycopy: %s does not exist copy: %s: funny file type %06o copy: Only super user can copy special files. copy: could not creauIu PtME""렺RQ։UtڀM+҉VV"+։VV~5vVEP'FEVF5V9V @:v܃Swu\v P"UWV 5RpR^?-t+/R^7,Fr#tã" ã$ +øø6 ܋_\#tظr\܋_؉\ R+H6 > t BRR R R"#  ? "; m =u=u=u=tR% +=te special file %s copy: file name too long %s copy: file name too long %s copy: cannot overwrite %s copy: cannot remove %s t M VUWV~Uu8Ut/+։V~$5EvVEP;Ft M +ҋUWV W;>>t^~u ^VڊW^V^_?-t~4=htO=ltR=stS=utV=wtQ^wgRR:"G^ã" Ë܋_SXs" ã\+Ë܋O_w0^^#t tۍ0[r u " UPSQRVWF-tS=u~=tmR=uH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO copy: cannot open %s copy: cannot create %s copy: read error on %s copy: write error on %s %s %s? %s %s /bin/shsh-c(nVrUWV~UtDU@u;WkEP}Ut u9U tEeE&y܋__tv^_=duLNNɋ^_W뺋^_؊%t~~vtRR! ^WNP^__^ZY[X] ~xr ܋_ R=u=uC=u U 6 +6 ;6 };+҉V> uډV6 6 vV6  UWV> u> t> t ull)" " UWVVV>Z> tU t%5tV;wV;r=;w;>Xt+ > ~FF~~'+RR3p}RxR1R{!RR6> uRxRRN!>utoRRnt ã" Pf^_]USWVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv~ y V 0 v} UWV~ǙPR6 6  ǙPR6 6 W   u=tW }  փ0  փW V an copy special files. copy: could not crea +RK ;vŋ R0u. V9 롋 RVUXZ8^߉Z;v  Zj>LukR3R?!P><G+R6>R6p%3RR6pM3+QRRP6~4ރ+V y ^ V;| 9~ v+~ F+USWVF y;V u.ȋvF y+ yڋ™f UWV6 4+ 6 > UWV  6  (|s" - 6 > ރ6 > UWV> u=6 >te special file %s copy: file name too long %s copy: file name too long %s copy: cannot overwrite %s copy: cannot remove %s  UWV~>Z55UWVvVփV> u >XV9Vv;r~VX9Vuߋ׃;uFQRRR3R+R66T4FR+RR3<PRȋڡPR4FR"~~~~R^_[]Ëv~ yރ+V y^ ;| 9~ v +~ +FyЋǍf^_[]UVvN^#^   UWV> u=6 >   (|s" - 6 > ރ6 > 4UWV~+6 =*u G usr/bin/w 711 3 3 ցvV;VuVV[96Xv6XcUWVvDtV@D+ƺFvto;tkv~VBVRvR~~~~ vvR@~~~~RRvR~~*~~RRvR >t6js" ]copy: only super user may set -o flag Usage:   =0|=9Gƹ Ë UWV~UWV~UWV~UWV~v8v *PGN^ O| 37306 3142671160 5611 V9VsVVv^[FFVNu;s+V;r F+ƺNj؋ UWV~Wv,}+RRR"u6j 6Rb>0 RN+R62R6p1RR6p1+㋇P0Pq+߹copy [-n] [-l] [-a[d]] [-m] [-r] [-v] src ... [dst] .copy: destination must be directory mkdir copy: could not %s copy: cou^ ڋF  v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ OUWVv tWv tUWVvtWv\UWV~v~GuOGFuF/UWV~vF:uGu?0 ( ) *!+",#-$.%/ &0 '~ R߹㍇R Gr"R>uu +R>Nt$RYRpR6jRr$.UWV>W+_EO$UWV6UWV[>/$UWV6K$UWV66$UWV6~ vn ^~u~u FVtVV^GPR<PRvvW.[YPR-UWV"+WW$,n}W > | ^+F^-F ډ ^ 0F^ 0F^VUWVv~WvH^W tV^tlV!;VvaF/VF~$1V!;Vv&~ |~~܋^VFVFlFuϋ^ FvFu^FRR& u6j+R>t̃>tR6R+)u+tRzR@)FF#UWV6#>}Ã.>|ø+P!UWV#UWV~,D.F}FG t-uF+tOxWWW+WW+r}WxW+Wu+W6W6p+WW6p++W6&W6pu+W~W6+UWVpW~Wvv t+UWV~UtMUt U@tVEuM}uV+Rvv6v&vvRR6v1 =t w=t=u<uFFv,^ !F~|^+DǹD؋;xt-؋PR؋[YǹD؋>tfǹDP|vRFHFIF8FF "} LF2 FFFڊGu.t8FFF}!Pp+F+Wv6+VW6p;+v6+VW WW6pS+ >u+>u!t Ut܊E EMu5UtVV5EPEM}%}uMUt eM Et*lUWV~} FMF^?F~ s6^Vt |~=u֋^9vv N^? uN^? tV'UWV~9~}~ǹD؋~~*u ~RgƙPƙRRLRB~tǹD؃~t FFǹD؋|;F~IF3 :FNFڊGuFFEteuNG+t-uFOFع F؊Gu~v~>n!v~ v~>r>v+Wvv6v*vv쿐WW6v =t>Hu FVtUt u3evuuMu5EUWV~V!V!>!=%tG=u9>!t+R6!R+!R6!~j'UWVFv~FVFGF~rF8'UWVuuu5v u4uuuu vq tN+ۋU؃~u~t6ǹD؋|F>Nt P ǹDPzR'G;>}CUWV2FW~W'W~W '}VډV؋VVF~} FVډV֋FnF=}TFFXF\FV։VFFFF FV FމVܠGF=t+PRvvb6vV6v~6>++v~܉6> =u!!!!!! G=-uG!=0uG!W !>!!=.uGW!>!G+һ.^Ru+Uu +LN+ۋU u+U5Vv+VRv6v-%=t̾VvV6vP%=|F*&UWV^+ɋv~;|;w^+~W~Wm/~։>x\0UWVVVd>Nt VV'>tu>tu>yu VVVV&>NtVePtFFF~uЃ~}FF F|FFFnPFc RFw~}F@BFbF1+6>ڋ6>+6>v~6> v~D؉zx>|>t+TRz Rpd Rf6 R\6!6!!R!R! 6!!!*![t!! !!ɋv ~ ; |;w+W&UWVv vv vv~v ~VW3&PR&FV&UWV>n9~uW@PRv v %V66>NtXV<PRڋ6RV/PRV<PRڋ6RV/PRzVV:U:g!UWV~tv ^.v^.!UWV&!UWV~ uF~5v~" ǹ>+ƹ>+>t+D~6.>,62>0D؉66>46!u!`!!!uq!!!u^RR R R6!6!!R!R#H6!>!tPF@@PW$F=|vWv&F%vvva$vvvUWV~vGFVNu%UWV~WpVg/UWV:W~W&WW~W&~W~W7.W3.v~v܉~ڋ6>+v~ډv؉~ָ<PRVW^7[u~ UWV^V~ uF R Rv^ix> t ^-F> 5^0F~t ^:>8D؉>J|nWDPi!Dƅ!WDxPPDP D!BRR!R!R#!!?!")[=u=u=u=tR%!+=tS=u~=t+PPREP#Eu5eϊUteD%UWV~v F~u28VVL| * VTЉV|GNuFV9V.F؉Vփ|s +F؉V֋F.UWV+~|)~ t ^-F=0u ^FG^.F ^FGN^eFF~<}^)UWV^GFV+RȋڋFV-PR6v'RVR6v'=t+{~uFV@0 ( ) *!+",#-$.%/ &0 '=u!U!6!+6!;6!};+҉V>!uډV6!6!vV6! UWV>!u>!t>!t !0!vF"LVRF < F-NvF 0[GFu~"sO^FF9Vt M VUWV~Uu8Ut/+։V~$5EvVEP;Ft M +ҋUWVh WUWV >Up]릍~+~~UWV>zUWV>VUWV6F>6: UWV>U]UW!*GFu^G D!GFGFGFG^^ZGFGFGFn^7Wn^oUWV~ǙPR6!6!6ǙPR6!6!I!!u=tW } !փ0 !փW!UWV6!4+F|-FFOdFFQ|ӋV !V~u~^?~!s!;vwK"sEFpF[;>riUWV~UtDU@u;WkEP}Ut usU tEeEUWV~V>U]UWV6U]뺋M:ËMD t:w t*܀8wّ͵PW2̀ tg| tdRW~n^dRWhn^dRWR^ d|E2E0^W dRW+!UWVFunm!6!>!UWV!!6!!(|s"!-!6!>!ރ6!>!UWV>!u=6!>!!!wUVRF&I F:F 0F밁~"r"Gvހ2N^(^0~!w^1^~u !v0F^u+^+t+^=at=rtU=wuVv[tRRvJF}>u VvlFR+PRvˋ3wtJr$|, t֊͊ߊ2wt$Gu?t ^?t Xp$4L\ts UWV~G~ |F 0 GF 0GUWVVV>>!tU!t%5tV;wWV>!u=6!>!!!(|s"!-!6!>!ރ6!>!&UWV~+6!=*u!G!!=0|?9! UWV~Wv.}+ UWVv>:A* t)^ pA">:6F $tt:w UtR+RvF~}aEVUtM^?ruMM׋$UWV~RWj~t|VPRWuy*4L\ts3 uvNt ً3ouvdNJ݊Ί xtJqV;r=;w;>t+!>!~F !+R !;vŋ!R u.!V9!=9Gƹ Ë!UWVVRVRv Fy^ v~t-FV JV^?0u N N~~| V+V WVv>:A t*-w+~ :H 6:~ ȋ6:><>@ *u 6:><>&@$ ĊUWVh ;>r+Uu9܋_UWVv PUWVVR<PRFPR%wrtst$߀ ǣ@?߿:ƪyKAËD tM t2쁀pڀĀPtX x u!RVU8^߉;v !׃UWV~>55UWVvVփV>! ~}e~}_NFG.FF FGFV 9V|eF~} VډV-+FF 0FF 0]~=0t.F~@+++Ұ^ O*t !7!!W G: UWVv tWv UWVvtWv UWV~+V8uGPR^G[Y+ӉFVVR|FwF/| Jt| Ku\ ㋗V\ ㋗VvVVFvVIF~t8;~ ;~utxDM2 tc t쀀*pĀP2ɭ̀@FGA"WWW ‹tY[_v6@3u!!>V9Vv;r~V9Vuߋ׃;uցvV;VuVV[96v6UWVvD|FF0FGV9Vu.FFV 9V~V9V |0FV F ;V|.F|.uNFUWV~v8v *PGN^ Oum UWV~v~GuOGFuF? UWV~v~GuOGFt N}OF UWV~vN|F:.||(;~| ;~u|}FVVRCDUWV~v:|u +EE +UWV QRR^G;s\ u;w;R3: tP< t> tZ]蕒sO:<>@sO+:<><>‹:tV@D+ƺFvto;tkv~VBVV9VsVVv^[FFVNu;s+V;r F|^ ڋF  v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^u Gu+~|N؊+ËЋUWV~v~GFuFUWV6UWV>>6:PRMFVQRR^GPRWFV~|~sQFVn^F!v<PRvv[F<PRvvD BE D3ۋ  ʋU tU3D t tX PD t U t3ɋ tU tыD+ƺNj؋!T UWVWvvv F/+ UWV+Wvvv F UWV~ } O|^ ڋF  v v N~uUWV~UtMeUt(VVFvVREPFEUoUWV6U.]UWV>zUW]UWV64*UWV>MJ?@ t UWV>)E^ƙ<Fƙ^7FPRFVpPR!~|0~r(FV;V=|;Fw6Vx)FVF۾F| t t X P t&Dʋ t&B3ۋD tU tӋD tU t ʃU3E t&BڋD t&DF ~ O|F N+^?!eF~^FvxFVRFc& RFwF"F:QuzuIpu wPz tME렺R։UtڀM+҉VV"+։VV~5vVEP?FEVF5VUWV6 ,UWVy>UWVa6>6:UWV=6Ua]UWV%6U]~sHPWFVN~~6!~>!V7=nu + + F9 ~ ^BF^7F!!UWVA0 ( ) *!+",#-$.%/ &0 'ڋD tU t ՋD&DE t&BB&DŗZ^ UWVظ y t3 u v* xty$ ދ>E ~us~t5WWiW] ~utRWWAW5 ^_؊%ugWWF^㋗lu^㋗lu v!묋N+ҋڋFӉFV~tPRVRFV+RvvvVV~tqF~ =%tG=u9> t+R6, R+ R6  =u" &   ( G=-uG" =0uG( W  >$ $ =.  AAAAAABBBBBB*E ދ>+[UWV6~ދDL3 t%v ݑ*͊r"tπ y"x;ut$UWV#WFWW.W ~u+W sUWVBV+ ^߀?/tG^ߊuFRVR6u)+GVR^[8uы^sVVv0Rv V)V0n |Nj~=t,FVR^[8uF~|T U TU vU+ҋUSWVuGW& >$ G+һ.K^RTRz Rpd Rf6 R\6$ 6&  R* R( 6    Floating Point Not Present " W,UWV"W2P@UWV"WP$,&6%UVW~ vN^ߊu8Vu+RPRƙPRPR6*+GVR^[^uVFVRVR66^v Ǚ+ȋƙ+Fȋ+щGf^_[]T_proc_swapdev_swplo_avenrun* ** [t ( *  * u    uq  & u^RR RM:/Day Mo_^]s Ó4܋_f#tظrf܋_؉fãË܋_SXsãf+øx UWV~W PFP~W{WW~W6=tRUWVVVF^uV$VN6^[_bootime@(#)w.c 2.6 1/9/81Bad flag %s Usage: %s [ -hlsuw ] [ user ] /dev/kmemNo mem /xenixNo n R6$ 6&  R* R+H6$ >$ t& BRR R* R"#* * ?* "U =u=u=u=n 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec!!PCPCPC (\u{PC Ӓ܋_#tGË܋_#øF[;hs bP;r&hUSWV^F y;Vu2ȋw y+^VV9rӋVRR FRF?.t FFRFRF^wFamelist /etc/utmpr up %d day%s,s %2d:%02d, %d hr%s,s %d min%s,s %d users, load average:, %.2f User ttytR% +=tS=u~=tmR=uH=ulP R= ui=uM=um=uFG=du=ouusr/bin/sddate 711 3 3  yڋ™Gf^_[]Ëw? yރ+V y^ ;| 9~ v +~ +yf^_[]Íf^_]US^WBRF^w tm~|~ ~|~~|܃~;փ~|Ѓ~;ʃ~uFF~|~+ login@ idle JCPU PCPU what User tty idle what - %d %s & & %d %d /dev/%-8.8s %-8.8s%-4.4s%-4.4s =uu=xuO R=u=uC=u U 6 +6 ;6 };+҉V>" uډV6( 6, vV6    14176 3142671160 6607 WVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv~ y Vރ+V y ^ VlW+ G;|V =nu$~|^㋇NuFHFPRPR66I[Y %-.32s /dev/%3ld: %02ld%2ld %spmam/dev/memNo mem /dev/swapNo swap ()floating stack underflowfloatUWV> u> t>& t  0 v UWV~ǙPR6 6 ǙPR6 6   u=tW } ;| 9~ v+~ F+USWVv ~Ǚ+Fȋƙ+F ȋ+эf^_[]USWVF y;V u.ȋvF y+ӣFPR<PR66"[YӣFPR<PR66[YӣVR <PRFPRRing stack overflowPC PC (null) փ0  փW x UWV6* 4+* 6 > [ UWV* * 6  (|s" - 6 > ރ6 > yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ v +~ +FyЋǍf^_[]UVvN؋Gt .+ҋUWVuVPЋt+|  | ~뵋ƹM:/Day Mo  UWV>* u=6 > * *  UWV>* u=6 > * * (|s" - 6 > ރ6 > UWV @.2܃Swu\. P UWV~u+WW6=}6%WW^#j^s]UWV~ EE =u+RvF=}RVRvF^㋗l;Vt UWVv~WvH^W t+]UWVW~Wv t+0UWV~V* V, >n 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec!!PCPCPC (\u{PC B0 ( ) *!+",#-$.%/ &0 '~+6$ =*u$ G* * r =0|=9Gƹ Ë$ UWV~< UWV~. UWV~ UWV~v %s use: sddate [name lev date] Illegal date format illegal level code %s %c %s(null)PRFVpPRaT ~|0~r(FV;V=|;Fw6Vx)FVF۾F|~sHPWFVN~~6R ~>V VuV$VN6^[^VV9rӋVR"R FRF?.t FFRÓ ܋_*#tظr*܋_؉*ãË܋_SXsã*+ø Ӓ܋_#tGË8v *PGN^ O|^ ڋF  v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O},7=nu0+ +.F9.~0^BF^7FX H UWV. NGFu^G h. FRF^wF^WBRF^w tm~|~ ~|~~|܃~;փ~|Ѓ~;_#øf^_]USWVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv~ y Vv *PG:N}(^ O|^ ڋF  v v N~uO UWV~UtMeUt(VVFvVREM:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecZ Z GFGFGFG^^~GFGFGFn^7Wn^dRW~n^dRWhn^ʃ~uFF~|~+lW G;|V =nu$~|^㋇NuFHރ+V y ^ V;| 9~ v+~ F+USWVv ~Ǚ+Fȋƙ+F ȋ+эf^_[]USWVF P FEUuIu PtME렺RK։UtڀM+҉VV"+։VV~5vVEPusr/bin/settime 711 3 3 dRWR^ d|E2E0^W dRW+. UWVFunmUWV~G~ |F 0 GFPRPR66[YӣFPR<PR66[YӣFPR<PR66c[YӣVRy;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ v +~ +FFEVF5V9Vt M VgUWV~Uu8Ut/+։V~$5EvVEP";Ft M +ҋ 15172 3142671160 7012 F 0GUWVVV>>Z tU^ t%5tV;wV;r=;w;>t+^ <PRFPR:R* ؋Gt .+ҋ\UWVuVPЋtyЋǍf^_[]UVvN^#,^s]/etc/ddatecannot openUWV W;>,rUWV~UtDU@u;WkEP}Ut u3U tEeE>^ ~F ^ +Rq^ ;vŋ^ RVu.^ V9^ 롋^ RVU8^߉;v +|  | ~뵋ƹ UWVv~WvH^W t+UWVrW~Wvx t %s use: sddate [name lev date] Illegal date format illegal level code %s %c %s(null)y܋_UWVv PbUWVVR=<PRFPRPR^G[Y+ӉFVVR|Fw\ ׃xUWV~>55^UWVvVփV>Z uZ Z >V9Vv;r~V+UWV~Vf Vh >T =%tG=u9>T t+R6h R+T R6T  =u^ b V T d G=-uG^,F/| Jt| Ku\ ㋗V\ ㋗ VvVVFvVIF~t8;~ ;~u.||(;~| ;~u|}FVVRC ܃Swu\ P UWVF~}^_?-uI^_fu=FNW~ua9Vuߋ׃;uցvV;VuVV[96v6UWVvDtV@D+ƺFv =0uGd W \ >` ` =.uGWb >` G+һ.o^RTRz Rpd Rf6 R\6` M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecZ Z DUWV~v:|u +EE +TUWV QRR^GPRFVQRR^GPR!F}jW~u W H~ut$WzWiW] 6>6>6>6>FN~}6to;tkv~VBVV9VsVVv^[FFVNu;s+V;r F+ƺNj؋\ UWV~6b V Rf Rd 6V V f *f [tV d f T f uT bT V V uqV V   AAAAAABBBBBB ` enV~|~sQFVn^FH v<PRvv[F<PRvv^ƙ<Fƙ^7FD1FW~5}9W:~5 FNuv UWVCWzWW UWVVVF^Wv,}+UWVv tWv$UWVvtWv D6>UVW~ vN^_^]s C0 ( ) *!+",#-$.%/ &0 'b u^RR R R6` 6b V Rf R+H6` >` tb BRRV Rf R"#f f ?f "yv~ y Vރ+V y ^ V;| 9~ v+~ F+USWVv ~Ǚ+Fȋƙ+F ȋ+эf^_[]҉VV"+։VV~5vVEPFEVF5V9Vt M VUWV~Uu8Ut/+։V~$5file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largn^dRWhn^dRWR^ d|E2E0^W dRW+j UWVFunmUWV~1=u=u=u=tR%\ +=tS=u~=tmR=uH=ulP R= ui=USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ v +~EvVEP;Ft M +ҋxUWVj W;> r[UWV~UtDU@u;WkEP}UeResult too largeStructure needs cleaningWould deadlockNot a semaphoreNot availableUnknown socketSocket exists ore prG~ |F 0 GF 0GnUWVVV>> tU t%5tV;wV;ruM=um=uFG=du=ou=uu=xuO R=u=uC=uV UV 6V +6T ;6\ };+҉V>^  +FyЋǍf^_[]UVvN^#^s]settime: illegal timet uU tEeEy܋_UWV 9} ㋿~t/vt VvRocessesNot enough corePermission deniedBad addressBlock device requiredDevice or directory busyFile existsCross-device li=;w;>t+ > ~F ࣚ +RS ;vŋ R8u. V9 롋 RVUuډV6d 6h vV6T  | UWV>X u>Z t>b t V 0V vK UWV~ǙPR6Z 6X  ǙPR6Z 6X  format settime: usage: settime date file ... (null)RRRWPWR{RRRiiUWVv PPUWVVR%<PRFPRPR^G[YnkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText 8^߉;v  ׃fUWV~>55LUWVvVփV> u >% Z X u=tW } V փ0 V փWV UWV6f 4+f 6Z >X UWVf f 6Z X (| Unknown error: +ӉFVVR|FwF/| Jt| Ku\ ㋗V\ ㋗VvVVFvVIF~t8;~ ;~u.||(;~| file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgument too largV9Vv;r~V9Vuߋ׃;uցvV;VuVV[96v6UWVvDtV@Ds"V -V 6Z >X ރ6Z >X w UWV>f u=6Z >X f f S UWV>f u=6Z >X f f (|s"V -M:/Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec *BLfx;~u|}FVVRCDxUWV~v:|u +EE +BUWV QRR^GPRFusr/bin/v7wc 711 3 3 +ƺFvto;tkv~VBVV9VsVVv^[FFVNu;s+V;r F+ƺV 6Z >X ރ6Z >X  UWV~+6` =*u` Gf f  =0|=9Gƹ Ë` UWV~ UW!3BRar2C\k{)Error 0Not ownerNo such file or directoryNo such processInterrVQRR^GPRFV~|~sQFVn^F v<PRvv[F<PRvv^ƙ 11074 3142671160 6223 Nj؋  UWV~Wv,}+UWVv tWv@UWVvtWv(UWV~+FGuV~ UWV~ UWV~v8v *PGN^ O|^ ڋF  v v F~}P=-u̓~ 0uNj^ O|^ ڊupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childrenNo more pr<Fƙ^7FPRFVpPRO ~|0~r(FV;V=|;Fw6Vx)FVF۾F|~sHPW6܋_#tظr܋_؉ãË܋_SXsã+ø Ӓ܋_#t*G뫋^ ڊ*G^ O}v *PG:N}(^ O|^ ڋF  v v N~u UWV~UtMocessesNot enough corePermission deniedBad addressBlock device requiredDevice or directory busyFile existsCross-device liFVN~~6 ~> V7=nu"+ + F9 ~"^BF^7F UWVj @GGË܋_#øf^_]USWVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPeUt(VVFvVREPq FEUuIru yPFtME렺R։UtڀM+nkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText Fu^G Zj GFGFGFG^^pGFGFGFn^7Wn^dRW~D0 ( ) *!+",#-$.%/ &0 ' @܃Swu\ P' UWV+ЉVv虋ЉVv䙋FvF~~^_?-uVv^[FFVNu;s+V;r F+ƺNj؋UWV~Wv,}+UWRR R R66RR+H6>tBRRRR"#?"o'=7ld %7ld(null)+։VV~5vVEPFEVF5V9Vt M VUWV~Uu8Ut/+։V~$5EvVE^GWVNFFB~~5R^^7u^^7RRR+FVFVFVFM| * Vv tWv*UWVvtWv6UVW~ vN^_^]s Ó܋_u=u=u=tR%+=tS=u~=tmR=uH=ulP R= ui=uM=uusr/bin/fmt 711 3 3 PB;Ft M +ҋ0UWVB W;>rUWV~UtDU@u;WkEPB}Ut uWЋt@FV ~}~uɃFVF뼃 u FV먃 t uvvvvvvv~~^^7R#tظr܋_؉ãË܋_SXsã+øPf^_]USWVF y;V u>Rȋv~ } ރm=uFG=du=ou=uu=xuO R=u=uC=uU6+6;6};+҉V>uډV6 26546 3142671160 6135 yU tEeEUWV~u+^+t+^=at=rtU=wuVv[tRRv RW' FVFVFVFVFVFVFV9V}~%vvvvvvv"R+Rh  V+~yރƋ׍f^_[]øPv~ y Vރ+V y ^ V;| 9~ v+~ F+US6vV6 4 UWV>u>t>t 0v UWV~ǙPR66 ǙPR66F}>u VvlFR+PRvtR+RvF~}aEVUtM^?ruMM׋UWV~*=lu-vv*VG=cuvv5Vc=u =wuv v /VUWV Pvvh UWVv~Wv^WWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ v +~ u=tW } փ0 փWUWV64+6>{UWV6(|s"UWV~RW"~t|VRW=UWVB ;>r+Uum9܋_UWVV t+; UWVJW~WvP t+ UWV~UtMUt U@t V EuM+FyЋǍf^_[]UVvN^#^s]lwcrwc: can't open %s %s total %7ld%-6>ރ6>/UWV>u=6> UWV>u=6>(|s"-6>&p\ ܃Swu\" PKUWV"#RRPR ~|0RV>>tUt%5tV;wV;r=;w;>t+>~F ࣠+Rw}uUt܊EEMu5UtVV5EP/ EM}%}uMUt eM Et*lU7ld %7ld(null)ރ6>UWV~+6=*uG=0|=9Gƹ ËUWV~\UWV~NRPR Rj^RNuBRFVڋR  tVڋRFWWV;vŋR\u.V9롋RVU8^߉;v ׃RUWWV~VV>=%tG=u9>t+R6R+R6 =u G=-uG=0uGރ+V y ^ V;| 9~ v+~ F+USUWV~@UWV~v8v *PGN^ O|^ ڋF  v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋cBUWVaVO}V7Zڊ vl Љu# uu׍+Ё|t@V~>558UWVvVփV>u>V9Vv;r~V9Vuߋ׃;uցvVW >=.uGW>G+һ.e^RTRz Rpd Rf6 R\66RWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ v +~ ^ ڊ*G^ O}v *PG:N}(^ O|^ ڋF  v v N~uoUWV~UtMeU;rOVO}V7Zڊ v Љ } }> u4VO}V7Zڊ v;VuVV[96v6UWVvDtV@D+ƺFvto;tkv~VBVV9VsVR 6*[t u:uqu^+FyЋǍf^_[]UVvN^#^s]lwcrwc: can't open %s %s total %7ld%t(VVFvVREP)FEUuIJu QPtME렺R։UtڀM+҉VV"E0 ( ) *!+",#-$.%/ &0 ' Љ?GVO}V7Zڊ vc Љ u>u4VO}V7Zڊ"#`+`+?`+"K=u=u=u=tR%V++=tS=u~=tmR=u=u3}6G[˜P$PGO }6 [˜P P! UWV#;>u8Ut/+։V~$5EvVEP;Ft M +ҋUWV W;>LrUWV~UtDU@u;WkRP t=u FGRP uG=t׋ }UWV,vA}Z v ЉdžG uP u֍+Ё|F֍+Ё| FtH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R=u=uC=uP+UP+"| FG6%UWVKVv@PxtVVVWvyUWV~v&EP}Ut ucU tEeE UWV~u+^+t+^=at=rtU=wUWV#~0} ~9UWV$~v=u FG֋tUWV/~N;v < tNFRMu1VO}V7Zڊ vB ЉUWV66P++6N+;6V+};+҉V>X+uډV6^+6b+vV6N+ UWV>R+u>T+t>\+t P+0P+vw UWV~ǙPR6TG:t=uBUWV~VWDV tdVvVW~u ~tJVvEuVv[tRRvHF}>(u VvlFR+PRvtR+RvF~}aEVUv=uG;t 9UWV~a} z~UWV PvvUWVv~Wv t1m}6 [˜P P~= tG+VV"9Vu%"9V~"+VR=+6R+ ǙPR6T+6R+Q T+R+u=tW } P+փ0 P+փWP+ UWV6`+4+`+6T+>R+ UWV`-v t`Vv oUWVvvzWWUWVVVGtM^?ruMM׋BUWV~RWz~t|V`RW UWV ;>Lr+Uuv^W t+UWV~UtMUt U@tV EuM}uUt܊E*EWF u "#"+#|9"+#,<u!W4 u F~t=.u+`+6T+R+(|s"P+-P+6T+>R+ރ6T+>R+ UWV>`+u=6T+>R+`+`+ UWV>`+u=6T+>R+VG~VVRWRWRR uvVRR[RRV uARV\v9܋_UWVN9(} (㋿f~t/vt VvRpR\RR^WPWRKRMu5UtVV5EP EM}%}uMUt eM Et*lUWV~}tUt u V ukV"W~uQ"UWV~=u=u1= u)=\tE؊s"%u`+`+(|s"P+-P+6T+>R+ރ6T+>R+. UWV~+6Z+=*uZ+G`+`+ =0|=9Gƹ ËVRRJ[GuvVRW0[GuvVRV[GwUWV6vFVڋ?vWnV_RR9UUWV~}~߉~F;UWVFnFPAu+VBVN}׋UWVvevuuMu5E UWV~V`+Vb+>N+=%tG=u9>N+t+R6b+R+N+R6N+ =uX+\+FGFG=t FREP u F= t FGR&q bUWV %UWV{>Z+UWV~UWV~UWV~UWV~v8v *PGN^ O|^ ڋF  v v F~}P=-BVډ?֋RUWV=~vVV~WGF[8uNtUWV.~ VW' uUWVVV>d>d+tUh+t%5tV;wV;r=;w;>bt+h+>h+~F*P+N+^+ G=-uGX+=0uG^+W V+>Z+Z+=.uGW\+>Z+G+һ.^RTRz Rp%tvF6%#VփH~~=u6%[%G+;6")~=u6%[%Gmu̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ O|^ ڋF  v v N~u&VW UWV%~v=u<uGFF˜~a} ~z~A} ~Z h++Rh+;vŋh+Ru.h+V9h+롋h+RVUbd8^߉d;v f+dd Rf6 R\6Z+6\+P+R`+R^+ 6P+P+`+*`+[tP+^+ `+N+`+uN+N+UWV&>%u%#W%8UWV/vL~O;~s = tOG~= tG+VVVUWV~UtMeUt(VVFvVREPFEUuIu PtME&&~ uvv tp~ uvR trL~:u^8~ uJ׃UWV~>d55UWVvVփV>d+ud+d+>bV9Vv;r~Vb9Vuߋ׃;uP+P+uqP+P+\+u^RR R R6Z+6\+P+R`+R+H6Z+>Z+t\+BRRP+R`+RVf~3}6 [˜P P Nt~3}6 [˜P P NtR{։UtڀM+҉VV"+։VV~5vVEPFEVF5V9Vt M VUWV~U$!-=v. ' K _ =t<uUWVV tvR\vF0 ( ) *!+",#-$.%/ &0 'ցvV;VuVV[96bv6b3UWVvDtV@D+ƺFvto;tkv~VBe_#r"_any" _pack"f_outbuf$#_outp$%_leadin"`_tabulat""_savestr"_fprintf"d _copy" _msgCoun$%_mLUnknown error: d+d+" __findio"N__endope"6__doprnt"_malloc"r_read"_free"z__strout"_pgen"_pfloat"x_pscien"lrb+_gnum(_getud_getswh_getsd_getuwJ_crack_crack2ffltpr.oxstrout.oflsbuf.otenVV9VsVVv^[FFVNu;s+V;r F+ƺNj؋f+UWV~Wv,}+ypid$%_rcvmode$%_sawcom$ %_hflag$ %_rflag$%_selfsen$%_senderr$%_edit$%_sourcin$%_itf$%_otf$  2 D V f r !!-!>!R!f!w!!!!!!!!!"("7"G"U"d")Error 0Not ownerNo such file or directoryNo such prusr/bin/apropos 711 3 3 dopen.6_createfindiop.Ndata.ovcuexit.ov.exitexi1perror.oabs.ocalloc.omalloc.obUWVv tWvDUWVvtWv,UWV~vF:uGu+ N؊+UWV~v~GF%_image$%_input$%_editfil$ %_sflag$"%_outtty$$%_intty$&%_mbox$(%_mailnam$L%_mailspa$N%_uid$r%_mailrocessInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childre 13670 3142671160 7024 r_allocad+_allocbb_allocpd_allocxf+errlst.oisatty.ostty.octype_.o*strcmp.o*strcpy.oXstrlenuFUWV~+FGu6UVW~ vN^_^]s (Ó܋_"#tc$t%_deadlet$%_homedir$%_myname$%_mailsiz$%_lexnumb$%_lexstri$%_regretp$&_regrets$&_strings$&_numbers$ &_dnNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice or directory busyFile existsCro.o|close.o.closecreat.o.creatioctl.o.ioctl6lseek.o.lseeklab1open.o.oظr"܋_؉"ã(Ë܋_SXs(ã"+øl[;"s bP;r&"f^_]USWVF y;Vot$&_message$&_variabl$&_groups$8&_debug$^&_rmail$`&_srbuf$b&_stringd$&_isname" _parse"_fail"ss-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typepenread.o.readsbrk.o.breaknd"sbrk0 sbrk1 lab1.write.o4.write u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv~ y Vރ+V y ^ V;| 9~ v_isdate"V _nextwor" _strcmp"*_copyin" _strcpy"X_ctypes# _tmztype#&_cmatch" _isdigit" _isalpha"P _raisewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgum ܃Swu\ P UWVNF~uWjWW} ZW$WWuchkstk.o:stkbot"outRpshlpEcret.oVldiv.o^hardldivleaveloopalrem.ohardlr+~ F+USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V y^ " __findio"N__endope"6__doprnt"_malloc"r_read"_free"z__strout"_pgen"_pfloat"x_pscien"lrent too largeResult too largeStructure needs cleaningWould deadlockNot a semaphoreNot availableUnknown socketSocket exist&Wo WS ~~v+W5 UWV{vPV ZVVVu~~=t5emGloopalsys123.osysval"lab2_exit"v_environ$"start"_main"0_pfx$"_lineno$"_m;| 9~ v +~ +FyЋǍf^_[]UVvN^#"^s(]ToSubjectCcr.:em"ldiv"^_write"4_isatty"__sobuf$&_fflush"\__cleanu"__lastbu#L_close"_open"_errno$s  AAAAAABBBBBBVtCV6V#+F=t5VAt̃뢋+F؊u 59Vark$#_headnam#_setout"R_calloc"__iob#_setbuf"P_fmt"_oflush"_fopen"L _perror"_fclose"!fmt: Ran out of memory From No from or date fieldDate field not l(_lseek"_creat"__sibuf$(_sys_ner#_sys_err#f_cfree"`_sbrk"_ialloc"_realloc"$_gtty"_stty j+crt0.oexits1 fmt.o0head.ofopen.oL fprintf.d filbuf.o setbuf.oPdoprnt.o=uUWV~=u +ҋvW uGUWV~v<tPPtGF=u<ul+UWVV8Vu cret"V__filbuf" _prefix"hchkstk":_strlen"|__flsbuf"t_abs"_ishead"_ispref"_split"__ctypegal date"%s" not a header because %s tty (null)(("_ioctl"sys1a"sys2a"sys3a"_brk"_end$j+__stkmax$*cerror"igit" _isalpha"P _raise_stwork*_strfwaN+_wpP+_workR+_widthV+_rjustX+_ndfndZ+_ndigit\+_zfill^+_args`+_fileG0 ( ) *!+",#-$.%/ &0 'e+F؊!%tF؊!%tފF؊!%t FFF؊!%t FFV8Vt+UWV~+F߃WV~+FGu6UVW~ vN^_^]s Ó܋_#tظrD 6D +6B ;6J };+҉V>L uډV6R 6V vV6B   UWV>F u>H t>P t D 0D v UWV~uiredDevice or directory busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFiletU=wuVv[tRRvF}>u VvlFR+PRvYtR+RvnF~}aEuUWV~WWvv) UWV~VVN~-M| * WЋ|^ƈF u΃} V9Vu+ ^܋_؉ãË܋_SXsã+øl[;s bP;r&f^_]USWVF y;V u>Rȋv~ PR6H 6F x ǙPR6H 6F H F u=tW } D փ0 D փWD x UWV6T 4+T 6H >F [ U table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-onlVUtM^?ruMM׋UWV~RW~t|VRWua܋_UWVFVIUWVv~Wv^W t+UWVbW~Wvh t+ UWV~UtM} ރV+~yރƋ׍f^_[]øPv~ y Vރ+V y ^ V;| 9~ v+~ FWVT T 6H F (|s"D -D 6H >F ރ6H >F  UWV>T u=6H >F T T UWV>T u=6H y file systemToo many linksBroken pipeArgument too largeResult too largeStructure needs cleaningWould deadlockNot a semapf9} ㋿~t/v`t VvRR RRW3PWRR RRUWVFnFUt U@t V( EuM}uUt܊EEMu5UtVV5EP EM}%}uM+USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ v>F T T (|s"D -D 6H >F ރ6H >F UWV~+6N =*uN GT T r=0|=9Gƹ horeNot availableUnknown socketSocket exists  AAAAAAPAu+VBVN}׋UWVvUWVVV>>X tU\ t%5tVUt eM Et*lUWV~VT VV >B =%tG=u9>B t+R6V R+B R6B  =uL  +~ +FyЋǍf^_[]UVvN^#^s]ËN UWV~<UWV~.UWV~ UWV~v8v *PGN^ O|^ ڋF  v v F~BBBBBB ^ linkNo such deviceNot a directoryIs a directoryInvalid argumentFile;wV;r=;w;>t+\ >\ ~F \ +R\ ;vŋ\ Rxu.\ VP D B R G=-uGL =0uGR W J >N N =.uGWP >N G+һ.^RTRzapropos word ... /usr/lib/whatisr/usr/lib/whatis%s%s: nothing apropriate (null)}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ O|^ ڋF  v v Nusr/bin/chessclock 711 3 3 9\ 롋\ RVU8^߉;v Z ׃UWV~>55pUWVvVփ Rpd Rf6 R\6N 6P D RT RR 6D D T *T [tD R T B T uB R~uOUWV~UtMeUt(VVFvVREPFEUuIbu iPtME 14120 3142671160 7451 V>X uX X >V9Vv;r~V9Vuߋ׃;uցvV;VuVV[96v6UWVB D D uqD D P u^RR R R6N 6P D RT R+H6N >N tP BRRD Unknown error: X X hpz 2BT`v%4C[h~)Error 0렺R9։UtڀM+҉VV"+։VV~5vVEPqFEVF5V9Vt M VgUWV~UvDtV@D+ƺFvto;tkv~VBVV9VsVVv^[FFVNu;s+V;RT R"#T T ?T "Kp=u=u=u=tR%J +=tS=u~=tmRNot ownerNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too lonu8Ut/+։V~$5EvVEP;Ft M +ҋUWVZ W;>rUWV~UtDU@r F+ƺNj؋Z 0UWV~Wv,}+UWVv tWvFUWVvtWv.U=uH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R=u=uC=uD UgExec format errorBad file numberNo childrenNo more processesNot enough corePermission deniedBad addressBlock device requ;WkEP}Ut u!U tEeEUWV~u+^+t+^=at=rH0 ( ) *!+",#-$.%/ &0 ' ܃Swu\ PUWVNFWWWW,>>P~5vVEPWFEVF5V9Vt M V1UWV~Uu8Ut/+։V~$5EvVEPWVF RF<™ PF<POWvu FUWV^؊%u+^؊%tF^t+r ܋_ t ãPf^_]USWVFu=u=tR%l+=tS=u~=tmR=uH=ulP R= ui=uM=um=u~^?-tWWW1~|^G=Mth=Tu=mt=tt/~u[t~u@Fn;Ft M +ҋUWVp W;>rUWV~UtDU@u;WkEP}Ut u'UUWVVڀ?:tڊ؊%u+J^؊%tF^?:uF^؊%u^t+UWVFF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv~ y Vރ+V y ^ VFG=du=ou=uu=xuO R=u=uC=ufUf6f+6d;6l};+҉V>nuډV6t6xv~utu~u΋~uuY~u:먋~u'u3~u~>t> tEeEVUWVVV>>ztU~t%5tV;wV;r=;w;>t+F vFЉ~^؊%uԋ^?:t F< FFF vFЉ~^؊%uԋF<F;| 9~ v+~ F+USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރ+V y^ V6d UWV>hu>jt>rt f0fvUWV~ǙPR6j6hB ǙPR6j6hjhuu >O>>u>> &WWnIW^UWV WW/>u:WZ>~>~~F ~+R~;vŋ~Ru.~V9~롋~RVU8^߉UWVFF vFЉ~^u܋F5 UWV Fu"+RveRbRZR R RR ;| 9~ v +~ +FyЋǍf^_[]UVvN^#^s]=tW } fփ0 fփWfBUWV6v4+v6j>h%UWVvv6jh(|s"f-f6ju66~WPqW^W*UWVWWWIF+W+~F=uc= tj=!u;v |׃NUWV~>554UWVvVփV>zuzz>V9Vv;r~RR VR F;Ft=u~uFWR VR F UWVv~Wv^W t+u UWUsage: chessclock [ -m moves ] [ -t tlim ] [ -M xmoves ] [ -T xtime ] Hit space to begin, ? for information >hރ6j>hUWV>vu=6j>hvvUWV>vu=6j>hvv(|s"f-f6j>hރ=cu=pu4=qu>=u6yWWWWWWe>uv`>u WV9Vuߋ׃;uցvV;VuVV[96v6UWVvDtV@D+ƺFvVxW~Wvg~ t+H UWVFB~~F~W~Wv)N| ^+F FP+PF UWV~%s Space move p pause c continue q quit ! shell escape !sh -t! Hit c t6j>hdUWV~+6p=*upGvv<=0|=9Gƹ ËpUWV~UWV~UWV~y>9>u>t>>>>>>u+>떃>u v>u vWWto;tkv~VBVV9VsVVv^[FFVNu;s+V;r F+ƺNj؋|UWVvVx>d=%tG=u9>dt+R6xR+dR6d =unrfdt G=-uGn=0uGtW o continue %3d %s %s White loses on time Black loses on time %2d:%1d%1d/bin/shsh-c(null)UWV~v8v *PGN^ O|^ ڋF  v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ WW+WWWWoF2>uv~WWZUWV6vVV~Wv,}+UWVv tWvUWVvtWvn܋_ø܍O_V6;^l>pp=.uGWr>pG+һ. ^RTRz Rpd Rf6 R\6p6rfRvR*G^ O}v *PG:N}(^ O|^ ڋF  v v N~uUWV~UtMeUt(VP6vVP@PVT>u+VAG|V1UWV>u~)>>0W +W~)>s܋_r#tãã+ø6z܋_#tظr܋_؉ãË܋_St 6ffv*v[tft vdvudhdffuqffru^Rzz  AAAAAAVFvVREPFEUuIxu PtME렺R?։UtڀM+҉VV"+։VV>2W+WEQUWV+WL u W W~W+W =uӊFUWVWW4 v UXsã+Ë܋O_w0#t tۍt0[r u UPSQRVWF-wP__^ZY[X]R R R6p6rfRvR+H6p>ptrBRRfRvR"#vv?v"  > T =u=I0 ( ) *!+",#-$.%/ &0 'BBBBBB  shell escape !sh -t! Hit c t}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ O|^ ڋF  v v NWW|iWAWWFu9W%~}6| >uuu uuu5Wv+tK~u5׃zUWV~>55`UWVvVփV> u >V9Vv;r~V9Vuߋ׃;u Rpd Rf6 R\6 6 R R 6   * [t     u o continue %3d %s %s White loses on time Black loses on time %2d:%1d%1d/bin/shsh-c(null)~uUWV~UtMeUt(VVFvVREPFEUuI.u 5PvtMEuF=t>};tWWOWY Kv +WWF}W뽿WWF}W뢿WցvV;VuVV[96v6UWVvDtV@D+ƺFvto;tkv~VB   uq   u^RR R R6 6 R R+H6 > t BRR 렺R։UtڀM+҉VV"+։VV~5vVEP9FEVF5V9Vt M VUWV~UWvF~PWvUWV>uW W 6rUWV>t6 UWV~=:tG=VV9VsVVv^[FFVNu;s+V;r F+ƺNj؋  UWV~Wv,}+R R"#  ? "Kp=u=u=u=tR% +=tS=u~=tmRzz  AAAAAAu8Ut/+։V~$5EvVEP;Ft M +ҋUWV& W;>rUWV~UtDU@u=tGsUWV>uV VOu+6VVt> W> WW/  WuWUWVv tWvUWVvtWvUWV~V8uGu+UWV~vF:uGu+N=uH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R=u=uC=u Uusr/bin/chfn 4711 0 2 u;WkEP}Ut uU tEeE8UWV~u+^+t+^=at=r    WV> WI> W<> = tG=u UWV~VVN~-M| * W؊+!ø6UVW~ vN^_^]s Ód^܋_# 6 +6 ;6 };+҉V> uډV6 6 vV6  UWV> u> t> t  0 v UWV~ 13204 3142671160 6270 tU=wuVv[tRRvF}>u VvlFR+PRvitR+Rv~F~}aEЋ|^ƈF u΃} V9Vu+ ^FVKUWV~W,+PPREP Eu5eϊUte UWV tظr܋_؉ãË܋_SXsã+Ë܋O_w0#t tۍ0[r u PR6 6 $ ǙPR6 6 i   u=tW }  փ0  փW $ UWV6 4+ 6 >  UVUtM^?ruMM׋ZUWV~RW~t|VRW!UWV& ;>r+UPvvUWVv~Wv^W t+UWV.W~Wv4 t+UWV~UtM UPSQRVWF-P__^ZY[X] VWV  6  (|s" - 6 > ރ6 > UWV> u=6 >    UWV> u=6 u9܋_UWV~+v"=99Gƹ ËFGG= t= t=+t=-t=0}ƒ~t֋Ut U@tmV EuM}uUt܊E EMu5UtVV5EP EM}%}uMPf^_]USWVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv~ y Vރ+V y >   (|s" - 6 > ރ6 > F UWV~+6 =*u G   =0|=9Gƹ  ܃Swu\ P UWVF~t WL:W~uu W~uUWVVV>> tU t%5tV;wV;r=;w;>t+ > ~FUt eM Et*lUWV~V V > =%tG=u9> t+R6 R+ R6  =u ^ V;| 9~ v+~ F+USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yË UWV~UWV~UWV~UWV~v8v *PGN^ O|^ ڋF  v v F~t4WWv t1~u5uF=t>};tUWwWWgWWYWWK+ +R ;vŋ Ru. V9 롋 RVU8^߉;v   0    G=-uG =0uG W  >  =.uGW > G+һ.^RTRzJ0 ( ) *!+",#-$.%/ &0 'ރ+V y^ ;| 9~ v +~ +FyЋǍf^_[]UVvN^#^s]0 vk UWV~ǙPR6 6 ǙPR6 6 E   u=tW }  փ0  փW U+RvZF~}aEVUtM^?ruMM׋6UWV~RW~t|VRW5eϊUteUWV PvvUWVv~Wv^W t+UWVZW~Wv` t/etc/passwd/etc/ptmpUsage: chfn user full-name Illegal character in new string Permission denied. TemporaWV6 4+ 6 > UWV  6  (|s" - 6 > ރ6 > UWV> u=6 > UWVR ;>r+Uu9܋_UWV~+v"=99Gƹ ËFGG= t= t=++vUWV~UtMUt U@tIV EuM}uUt܊EH EMu5UtVry file busy -- try again wCannot create temporary file Permission denied. %s:%s:%u:%u:%s:%s:%s Temp file disappeared! Can  s UWV> u=6 >   (|s" - 6 > ރ6 > " UWV~+6 =*u G    ܃Swu\  P UWVF~|~~ Wc~u ~ECCDW~ut=-t=0}ƒ~t֋_UWVVV>> tU t%5tV;wV;r=;w;>V5EP EM}%}uMUt eM Et*lUWV~V V > =%tG=u9> t+R6 Rnot recreat passwd file. /etc/passwdrr(null)=0|=9Gƹ Ë UWV~UWV~UWV~UWV~v8v *PGN^ O|^ t/MW~uttUWWw "t1~u5uF=t>"};tWlxWWDt+ > ~F +R ;vŋ Ru. V9 롋 RVU8^+ R6  =u  \    G=-uG =0uG W  >  =.uGW > G+һ ڋF  v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ O|^WW6WW(+WWa|W*WWFu9W~}6"|>"uuu uuu5Wv߉;v  ׃VUWV~>55<UWVvVփV> u >V9Vv;r~.-^RTRz Rpd Rf6 R\6 6 R R 6   * [t /etc/passwd/etc/ptmpUsage: chfn user full-name Illegal character in new string Permission denied. Tempora ڋF  v v N~uUWV~UtMeUt(VVFvVREPFEUuI,"tK~u5uF=t>"};tWW,WZ (v +WWF}W뽿WV9Vuߋ׃;uցvV;VuVV[96v6UWVvDtV@D+ƺFv    u J   uq   u^RR R R6 6 R R+ry file busy -- try again wCannot create temporary file Permission denied. %s:%s:%u:%u:%s:%s:%s Temp file disappeared! CanZu aPvtME00렺R։UtڀM+҉VV"+։VV~5vVEPFEVF5V9Vt MWF}W뢿W0WvF~P0WvUWV>DuFW6WD 6DrUWV>Dt6D to;tkv~VBVV9VsVVv^[FFVNu;s+V;r F+ƺNj؋ H6 > t BRR R R"#  ? "7i=u=u=u=tR% +=tS=not recreat passwd file. /etc/passwdrr(null) VUWV~Uu8Ut/+։V~$5EvVEP;Ft M +ҋUWVR W;>rDsUWV~=:tG=u=tGOUWV>DuHV6VODu+6DV4Vt>6 W>8 UWV~Wv,}+UWVv tWvvUWVvtWv^UWV~vF:uGu+N؊u~=tmR=uH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R=usr/bin/chsh 4711 0 2 {UWV~UtDU@u;WkEP}Ut uU tEeEUWV~u+WW/ : WuW < > @ BWV>B WI>D W<>F = tG=u6 UWV~V+!ø6UVW~ vN^_^]s 0Ód^܋_#tظu=uC=u U 6 +6 ;6 };+҉V> uډV6 6 vV6  UWV> u> t> t   13260 3142671160 6301 ^+t+^=at=rtU=wuVv[tRRvF}>0u VvlFR+PRvEtRVN~-M| * WЋ|^ƈF u΃} V9Vu+ ^FV'UWV~W,+PPREP EuK0 ( ) *!+",#-$.%/ &0 'r܋_؉ã0Ë܋_SXs0ã+Ë܋O_w0#t tۍ0[r u  EM}%}uMUt eM Et*lUWV~VV>=%tG=u9>t+R6R+R6y be specified Permission denied. Temporary file busy -- try again wCannot create temporary file Permission denied. %s:%s:0|=9Gƹ ËUWV~UWV~zUWV~lUWV~v8v *PGN^ O|^ ڋF ;tWVVR$R:RRDtB6:g GRREuRY R= JRIRt0UPSQRVWF-P__^ZY[X] VPf =uV G=-uG=0uGW >=.uGW>G+һ.^%u:%u:%s:%s:%s Temp file disappeared! Cannot recreat passwd file. /etc/passwdrr(null)22 v v F~}P=-u̓~ 0uNj^ O|^ ڊ*G뫋^ ڊ*G^ O}v *PG:N}(^ O|^ ڋF v- R uV艖$+Ѓ}[uҋRVRt{LRVR^_]USWVF y;V u>Rȋv~ } ރV+~yރƋ׍f^_[]øPv~ y Vރ+V y ^ RTRz Rpd Rf6 R\66RR 6*[t usr/bin/ckdir 711 3 3  v v N~uUWV~UtMeUt(VVFvVREP9FEUuItu {PuVR :URGP0t FN WVRNR5RRV;| 9~ v+~ F+USWVF y;V u.ȋvF y+ yڋ™f^_[]Ëv~ yރuduqu^RR R R66RR+H6> 15010 3142671160 6423 tME<<렺R ։UtڀM+҉VV"+։VV~5vVEPFEVF5V9Vt M VRL=u6: UWV+^O|^7[* v=Ћtԃ}߃}+TUWV~GURPK+V y^ ;| 9~ v +~ +FyЋǍf^_[]UVvN^#^s0]tBRRRR"#?"  e =u=u=u=tR%+=tS=u~=tUWV~Uu8Ut/+։V~$5EvVEPR;Ft M +ҋ\UWVl W;> r?UWVu=-uFF+Gƹ ËкXRPuڋFUWV~v<tF;u+UWV~VVN/etc/passwd/etc/ptmpUsage: chsh user [ /bin/csh ] [ /bin/sh ] /bin/csh/bin/shOnly /bin/csh or /bin/sh mamR=uH=ulP R= ui=uM=um=uFG=du=ou=uu=xuO R=u=~UtDU@u;WkEP }Ut uU tEeEUWV~u+^+t+~-M| * WiЋ|^ƈF u΃} V9Vu+ ^FVgUWV~v F~u28VVL| *y be specified Permission denied. Temporary file busy -- try again wCannot create temporary file Permission denied. %s:%s:uC=uU6+6;6};+҉V>uډV66vV6 ` UWV>u>t>t 0v 8܃Swu\8 PeUWV~u!Vvtu NF~}8VC6:^=at=rtU=wuVv[tRRvF}><u VvlFR+PRvtR+Rv VЉV|GNuFV9VrȋF UWV~v F~u9?VVL|*G V*PG4NuۊT u FV%u:%u:%s:%s:%s Temp file disappeared! Cannot recreat passwd file. /etc/passwdrr(null)22/ UWV~ǙPR66 ǙPR66 u=tW } փ0 փW UWV64+"Fv<VWHtWNu6:|UWVLUvF=u+RVR;Fu~u:~F~}aEVUtM^?ruMM׋UWV~RW~t|VRW+UWVl9VrFUWV PvvUWVv~Wv^W t+gUWVtW~Wvz t+:U6> UWV6(|s"-6>ރ6>[ UWV>u=6>7:vR|Rv}vRi>u RR=tRNR2V ;> r+Uu9܋_UWVx9<} <㋿&~t/v8t VvR(RRRWV~UtMUt U@t V EuM}uUt܊EBEMu5UtVV5EP hsh user [ /bin/csh ] [ /bin/sh ] /bin/csh/bin/shOnly /bin/csh or /bin/sh ma UWV>u=6>(|s"-6>ރ6>UWV~+6=*uG=[? u⋞RVR/t\"RVRu VR 6 L0 ( ) *!+",#-$.%/ &0 'W PWRRRR UWVVV>$>tUt%5tV;wV;rF y+ yڋ™f^_[]Ëv~ yރ+V y^ ;| 9~ v +~ +FyЋse processesNot enough corePermission deniedBad addressBlock device requiredDevice or directory busyFile existsCro=;w;>"t+>~F +R;vŋRu.V9롋RVU"f^_[]UVvN^#6^s<]check.sum-c.-cfork%s: rrChecksum errss-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a type$8^߉$;v $׃UWV~>$55UWVvVփV>u>"Vor: "%s" is %d not %d wrr%s %d 0123456789(null)>>writerText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgum9Vv;r~V"9Vuߋ׃;uցvV;VuVV[96"v6"[UWVvDtV@D+ƺ Unknown error: zent too largeResult too largeStructure needs cleaningWould deadlockNot a semaphoreNot availableUnknown socketSocket existFvto;tkv~VBVV9VsVVv^[FFVNu;s+V;r F+ƺ&2DTfr&7FUmz$)Error 0Not ownerNo such file or directoryNo such prNj؋UWV~Wv,}+UWVv tWvlUWVvtWvTUWV~vF:uGu+ocessInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo childre4N؊+UWV~+FGu  TNHr#tã<ã>+ø$6UVW~ vN^nNo more processesNot enough corePermission deniedBad addressBlock device requiredDevice or directory busyFile existsCro_^]s <Ó܋_2#tظr2܋_؉2ã<Ë܋_SXs<ã2+øss-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typer ܋_ t ã<l[;4s bP;r&4f^_]USWVF y;V u>Rȋv~ } ރV+~ywriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeArgumރƋ׍f^_[]øPv~ y Vރ+V y ^ V;| 9~ v+~ F+USWVF y;V u.ȋvent too largeResult too largeStructure needs cleaningWould deadlockNot a semaphoreNot availableUnknown socketSocket exist