/< N1X OQ./HJf/H#0NNJg6p./< |HTN1PO)y )y )y $B ISJn&n(n.p//.HSN1O . p//.HTN1O -n$.`)k PISSJo4Jo. ld S"lCc SdPS`IS`$n(n-y (-y ,t`4 "ЀЁ-t .Sl R"ЀЁ t` y -H . ./N1XO"& . ./N1XO"(m .S( r .N1"y A-H r .N1"y A-H-y 0-y 4fP Ѐr22-A N1. 0H@B@H@N1. l/9 hN1XO./ .".N1XO-@-ASlJ g. p//.HTN1O 9 f"9 g . N1. ?N1-y p-y t./. .".N1XOJg$./. 9 x"9 |N1XO-@-AB$.(n`|-l -l-l. /9 .".N1XOJfJf 9 g4R9 g./< N1XO./. .".N1XO-@-A./. .".N1XO-@|-A././././/HT/< rN1OJgx.N.-@ .N1-@|-A./. 9 "9 N1XO./.|N1XO-@t-Ax.//. .P//./< N1OS0m y0R0r `.0p /N1XOISl9 g. /./< /<0N1O ././< /<0N1O .Ȱl .̐./< /<0N1PO`.S0m y0R0r `.0p /N1XO./< /<0N1POBN1xLN^NuNVHn/.N1POJl . N~ .N^NuNVJ9 n. tp/p//< |N1dO rg. /9 tNXO  Jy o. 09 HS"Ё"y AHPN1XOJf 9 g 9 fJ g.  /< |N1XOJg y ر bz y  dj 9 g. /< |N1XOJgFpN^Nu. tp/p//< |N1dO rg. /9 tNXOS9 p`p`NVH. /.N1XO.N1B$@ f . N J LN^NuNVp opN^Nupdop` lp` 'lp`p`NVH $n.N1 G`Bc #/gRKc #/f /fRKJf&| % K L N^NuNVH $n&n * g.N4./9 /< '/<0N1O p.N1xL N^NuNVH$90. /< >/<0N1PO#0.N1p.N1xLN^NuNV. /< C/<0N1PON1N^NuNVH $n&n Rd pL N^Nu Rfp`p`NVH $n&n jd pL N^Nu jfp`p`NVH $n&n ./* +"+N1XO-@-A. /9 ".N1XOJl pL N^Nu. /9 .".N1XOJfp`p`NVH $n&n + $l pL N^NuJfp`p`NVH $n&n p.HSHRN1PO$l pL N^NuJfp`p`Nq Address %8o @N@N@N@N@N@N@Y@@a.outmon.outcanthsgzoxT:m:%s: Warning: %c overrides previous specification %s: Unrecognized option: %c rr%s: %s: improper format %s: %s: no symbols Name %Time Seconds Cumsecs #Calls msec/call%-8.8s%6.1f%8.2f%8.2f%8ld%#*.*f%5d/%d call counts used %5d/%d symbols qualified, %d had zero time and zero call-counts %#x scale factor stat.text.text_eprolOut of space/%s: %s: Premature EOF %s: %s: Internal error @(#) devcmd:devcmd.sl 1.11 0707070000020301521007550000020000020000031710450000017757000001400000046210usr/bin/prsR D =p7< .text=p .data D@.bss  7<.lib ? ?/< ?N1X OQ./HJf/H#0NHRN*@XO`BJg>.HH./< T/< N1PO. `Jg# 4` . mN;.HH"| ARJg . N; "n B`R $XRmJ $Xf . N;. 4NN8p ? ?t`" "n $q g.HRNxXORmJ ?gp.N1xLN^Nup`NVH$n. ? N1JfZp.HR/< 4pN+ PO | >"| 6n""""p# >. 4pNjJ $lg"pU./< /9 DNPO`LN^Nu. 4ppU/NVXO. 4pN!^J $dgpT./< /9 HNRPO`. 4ppT/NXO >. 4pNJf. 4pN,J9 ;f&J9 IfJ9 n0 TDgBn PMg RMgD SDf* n ./< B` n./< ` n (,HH./< !`. /< N1tXOJlpf`Lp09 Jg>. `&y ? f . z`2./< N1XO` dDg@ dLg& gDgD hTfn y ?./< 3` n./< ` y ?. /< .`. 0p/< Y` sTghn mDg0 mTg@ nDg^ sDf&y ?L gZ./< ` y ? (R./< )`| y ?./< 8`h y ?./< =`V. (p/< S`F. N1RJ` tDgN uLg$ xDg. yDf^ y ?./< $` n./< `. ,p/< V`Bp //< $pN8HnHRN8`PO$@R .gfR./<  /< |N1POJg . |N;L N^NuNVN1-@.N1-@N1Jf N^Nu n P`NqNVN1(# ?ND-@rfpc-@pFnpcmN-@rfp -@pnp mN-@rf./.NXO-@pn./.NlXO".nlN-@rfp-@JmPpmFN-@rfp;-@Jm*p;m"Nj-@rfp;-@Jmp;lpN^NuBl-|`. j DD`g <m` <nѮR .䰮mSg./.NXOѮ` .SѮ ."ЀЁ-@ .Ѯ ."逐-@ .Ѯ ."逐-@ .Ѯ 90ѮHnN1XO @J g n p`NVp f6 .j DD`g <m` <n nfpN^Nu . S"| 8 1`NVH$y ?` 0m 9oRJJfJg*HHr0Ѐ"Ё$JgHHr0Ԁ`t`t# ? LN^NuNqNVH$n-j p`PGV gp *If:R@J*.gNJ pgJf. /*@/< `J pf*Jg$. /*@/< /< h/* bN1OpLN^NuHH-@rIgpDgpEg .N,d`RK  g  gHnHSN8`POJo ."j ^o.N,dpEf.HRN,XO`\ .Ѐ"Ё"jJIpfp ./.pIfp`p ./.pIf:p//.HRN2O.N, @ fJNg . N;p`p`NVH nEN&J$S g * n * f .N,dp .N28(@&()n nn n nJ xg.AN.HTNXO@ g nR p.NhLN^NuB, `NVH$nGN(K&T g + f g$J+ gS p(.N2.NLN^Nu.N,d`NVH$nGN&S gHJ+g+@I f* +"瀐"j ^I%T%l"%l&%l *LN^NuPI`NVH $n *I f *g *D f$*HH f&n &S gJ+ g f pL N^NutBB&n ` -k`Jf-k` +I fR&S g4 +I f +g +D f+HH f +D f`Jf$Jg *oRJg *lR ``NqNVH $n&n .HRN8`XO$@ .fRJA.HRN8`XO$@ .fRJA.HRN8`XO$@ .fRJA .HRN8`XO$@ J L N^NuNVH $n&n .//< HSN1O JfSJg . /*/< HSN1O JfS K L N^NuNVH$n&n . HRN=XO.N1 R o . N;.N9./< N7dXOJf . N;BHSHRN;DPO|Hp%@ |JgBBHSN:PO/N6XO%@RAV./N1XO.  jR( HH/N1XO y o . N;.N,(@ g f hg.RN1F.N,dA4.HTN8`XO(@  g.N,dB8LN^NuNqNVH$n.RN1F.D/< /< N1PO. N;LN^NuNqNVH $nJ*Hf BHRN-XO.RHxHjVN1PO @-HgRDB*HGVJgHHѪ8`J tf.RN1FBRJ* kf . (N;J |g *8"*4g .  %u (ceiling) (co16)release `%d' locked against editing (co23)Inex conflict %s at line %u (%s) beginsco25endsco26premature eof (co5)%u.%u.%u.%utoo long (co7)s.not an SCCS file (co1)more than one link (co3)format error at line %u (co4)premature eof (co5)corrupted file (co6)fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s directory `%s' nonexistent (ut1)xcreatno file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area  read/writeread only.//etc/mnttabcurdir: cannot open /etc/mnttab! /dev/%s....           SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.core`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopenERROR []: 0707070000020302061007550000020000020000031722660000017757000001700000010320usr/bin/regcmpR   .text  .data @.bss .lib h h/< hN1X OQ./HJf/H#0NSK`DX&P`<4Sp m y `rf # \ n L N^NuHHJf nJg`p*gp{g p+g-J r+gHn|r$g\r(g.r)g n (mWf2 9D Vf(Jy f 3 .NJf. NJtJ g NB  9D Vf(J -g B - y \Jg.N|p# - n (mWfPAV-H`R nJf n (*f . =NJtJ -g nAV./.N ` N^Nu 9D VfJ - gB - y `Jg:.N .pc/p//< d/< (LN1O. (L/.N,XO.N  y `Jgpc.p//< m/< (LN1O . (L/.N,XO. s/.N,XO. (L/< -NXO. (L/.N,XON$./< /< (LN1PO. (L/.N,XO`NVHB nAV-HpѮ.HnN1XOBB.. HnN1DXO-@j. BN1DXO @$HR .Cj#fJnf. N1pLN^Nu-nB B`& .Cj./< N1XOHnN1XOHn/< NAtPOJgpmH .Cj./< N1XOB/<  .Cj/1HnHnNIO` .Cj.N1 R.N1B @$H . "| d# .Cj. . R "| d/1N1XOSp-@`(B/<  .Cj/1HnHnNIOR .CjJfJgp nc.NH-@p n B/.N,XOHnNHXO-@ @Bp nBHnpm/p//< HnN1OHn/.N,PO`NV0H nAV-HpѮ.Hn@N1XO. Hn@N1DXO-@B<.  BN1DXO @$HR< .. ./1NXOJf" ."n./< 8NJtXOpN^NuR ."nJfB`0./9 X/< N ./1/. /9 -N OR ."nJfp`NVxB-y ,~g-n~ n /g,HnN=XOB/. /< QHnHnnNIO`. HnnN1XO.HnN1XOp..HnN1&XO @-HjB. SHnN1XOHnHnN1PO. ZHnN1XOHnHnN1tPOrfp-@. cHnN1RXO @-Hf. eNJtpN^Nu./.Hnn/././< ~/.N1O.N1FJgPHnHnN1tPOrf . NJt.HnN10XOp0..p0./HnN16POp`pNVBBB/./< HnNIO -nA-HBBBBHnpP/Bp /B/. pD/N7O(rg0BBBBHnpP/Bp /B/. pD/N7O(rfpN^Nup`NVH-| p-|  y E ` R !fBpђ-RB/./.N1 XOR/N @XO @"nX"HPNIPO n`4B//N1 XOR/N @XO @"nX"HPNIPO nBXJJfz#  LN^NuNVH y E `0.pm/p//< HnN1OHn/.N,POXJJfLN^NuNV. N/. px//< N/@PO/N1tXOJlpf`&p09 Jgpx./< N/@XO.NIN2J9 g$N1.pz//< N/@PO/NCXON^NuNVH$nBBpp/HRN/@PO/NIPO/N@XO-@`Xp.HnHnN$PO n f8 (f. n (f ( f.N1F. NJt.HxHnN1PO @ f.N1FLN^NuNVH &| B/. HnNIPOA-HBp //NFPOpѮ$| p`L./.N1XOJf8 n|HB/./.N1 XOR/N @XO @&HPNIPOBXJJfL N^NuNVHt$| `HJg. /.N,XOt.pc/p//< HnN1OHn/.N,POXJJfLN^NuNVH$n nJf"JfJfJfJf JfJ g . HnHRNF4PO$@R .gfR./< 0/< N1POJg . NJtL N^NuNVN1-@.N1-@N1Jf N^Nu n P`NqNVH $n G-KB/.HSNIPO`  fB`RKJf&n.HSN(XO&@RA.HSN(XO&@R. \HSNAXO$B* pd.HSHj N1POA B0(` . ^NJtG(A0.HSN&XO&y -B4B8JgJf L N^NuT.N1 R.N1\-@BHS/NIPO&n ifR%K4`  fBRK`RKJf xfR%K8` gRKRK`RKJf zfR%K<`|NVN1(# -ND-@rfpc-@pFnpcmN-@rfp -@pnp mN-@rf./.NXO-@pn./.NlXO".nlN-@rfp-@JmPpmFN-@rfp;-@Jm*p;m"Nj-@rfp;-@Jmp;lpN^NuBl-|`. j DD`g <m` <nѮR .䰮mSg./.NXOѮ` .SѮ ."ЀЁ-@ .Ѯ ."逐-@ .Ѯ ."逐-@ .Ѯ 90ѮHnN1XO @J g n p`NVp f6 .j DD`g <m` <n nfpN^Nu . S"| x 1`NVH$y -` 0m 9oRJJfJg*HHr0Ѐ"Ё$JgHHr0Ԁ`t`t# - LN^NuNqNVH $n&n .HRNF4XO$@ .fRJA.HRNF4XO$@ .fRJA.HRNF4XO$@ .fRJA .HRNF4XO$@ J L N^NuNVH $n n h ^$(`< "瀐"n "i ^G f +f +f + gSJf L N^NuNVH$n&n . HRNKXO.N1 R o . NJt.NG./< NAtXOJf . NJtBHSHRNIPO|Hp%@ |JgBBHSNIPO/N@XO%@RAV./N1XO.  jR( HH/N1XO y o . NJt.N+(@ g f hg.RN1F.N+A4.HTNF4XO(@  g.N+B8LN^NuNqNVH$n&n IV.N+ @ g f sg .N+`RL  g  g.HTNF4XO(@RA.HTNF4XO(@RA.HTNF4XOLN^NuNqNVH$n.RN1F.D/< /< N1PO. NJtLN^NuNqNVH $nJ*Hf BHRN,XO.RHxHjVN1PO @-HgRDB*HGVJgHHѪ8`J tf.RN1FBRJ* kf .  NJtJ |g *8"*4g .  NJtJ tg,BB/*RN1POB tBDB4B8B.N1Frg.N1rf .N1Frf < `p `. /.N1RXO @-Hf .N1Frf <``p`ZTR g4Jnp`p-@J$fr.N1B @-HgX.N1B @-HgPJ(f0`. n . oZ.N1B @-HgbX`D-n(`J(g. n . on.N1B @-Hg&P`X-n$.N1B @-HgP .jDD`R-@.N1B @-HgpѮ`$-n$-n(.N1B @-HgX f&.o.HH./.$/< `p`vJ.fp`p-@`(././.N1POJ,f..HH//.N0`..HH//. n,NPO-@p fJ0f.HH./. /.Nd`.HH./. /. n0NPO-@. fJfJfF. op `. op`. oJ$g.HH./.$/< `pfn. f".HH././< /.N1O ./..HH//./.NO-@r gpgl-n`pHfNJ$g".HH./.$/< /.N1O .HH././< /.N1O `p -@`.N1Frfp-@Spr ®r®o:. f..N1Frfp-@U.N1rfp`0p `,. o"J$g.HH./.$/< `Tp `p -@p f,.o$.o.B/./.NO -@.o.N1Frfp-@.o.N1Frfp-@p f..B/. /.p/NO-@r g.o .N1H.o .N1H.o .N1H .`NVH# xBN$.N1*ЂLN^NuNVPH HnV/< !N1tPOJl`.N1B`0.Xv6pfR0.VH-@B/< #N1XO$mHnV/N1POJm .2.VHgAv-HS`B/< [N1XO$mlBntp0.tgp.Hnt/N1,POrg`V.N1B. ^N1*Jm(p.NJlp-@`BEv`R x y xfJg y xR x/ y xB .L N^Nu y xR x/`~p.Hnt/N1,POrfpJntg n/HnV/.N1tPOJm0.VHfp0.Z @f$n`R x y xfJfr y xB`.N1BB/< %N1XO$l. 1/<0N1XOp`&./< |/N1,PO# |   d y Jgx./< SHnN1POHnVHnN1tPOJm0.bHf@ y E `R x y xfJg y xR x/.N1Bp`v `dNVH $.&. . /N1XOJm $|0`<0e0$|0 `0e L N^NuE* HHr€fE* HHr€f* @ Jg ` J`NqNVH $n&n fJfpL N^Nup`NqNVH $n&n `Bf< S-@RKfJfJf .L N^Nu ."nE&n Jfp`NVH $n$. BHRHnNIPOBN1./.HnNJXO//< d/< N1OR`>./< /.NPOJf pL N^Nu. HRN1tXOJlpf`p09 Jf`-y BHRN1XO&mp.Hn/N1,PO-@.N1Bpf^ . fPB/.N1XOrfFp0f<. HRN1tXOJlpf`"p09 Jg .䰹 f .N1`p.Hn/N1,PO&.N1Bpf . f.N1L N^Nup`NV.$/. N1HXO-@mBp.Hn/.N1PO.N1B./. N1XOJm. N1pN^Nup0f . N1`p 0g. n/. N0XO`p`NVH $nBHRN1XO$m8p.Hn/N1,PO&.N1Bpf . f pL N^Nup`NqNVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NqNV.p/N1nXO-@.p/N1nXO-@.p/N1nXO-@. N1Jlp0g. NI-@. /.NHXO fp-@.NI-@.p/N1nXO.p/N1nXO.p/N1nXO .N^NuNV.HnHn/.NH8O N^NuNqNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$.F/N1nXO &g ./N1nXORpmL N^NuNV ."| xJgx. N1 ./< p/N1PO ."| x.N1 . ."| x/1p/N1PO. N1 ./< p/N1PO`p./.N1nXO.NB/< ZN1XOJoBp/N1nXON1p.NK.N1xN^NuNVH .N1 $S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJJf n L N^NuNVH$nJfS J LN^NuNqNVH$n&n` (n Jgf S"nRKf n LN^NuNV. /.N1XOJgzp0g p0f@p0fpo`pp././. /< d/< N1O. NJtN^Nup 0f-n . /.N0XO`p`NqNVH. /.N1XO$llp 0fLJ f ./< `p f&./< /< N1PO. NJt`./< `. /.N0XO$ LN^NuNqNV.N1Jg. /.N0XON^Nup`NVH$nI &T gJfSJXL` n LN^NuNqNVH.N1 R$ nA(E` /fB`SJb n /g. nB( n LN^NuNqNVR ,T9 ,Rgp./< p/N1POJ - gJp./< /N1PO. - N1 ./9 - p/N1POp./< p/N1POp./< /N1PO.N1 ./.p/N1POp./< p/N1PO9 ,RgBN9 ,Rg . y 2,Np? ,PJg*rgrf$. ,XN1p.NK.N1x 9 N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNqNVH$n`0RJ  g n LN^Nur has no sid (rc11)unknown key letter (cm1)key letter twice (cm2)Cassi not compatable with cmrs on command linemissing file arg (cm3)rmdelcdcbad invocation (rc10)User ID not in password file (cm9)missing r (rc1)file %s does not exist (rc2)cannot create lock file (cm4)nonexistent sid (rc3)you are neither owner nor '%s' (rc4)not a 'leaf' delta (rc5)MRs not allowed (rc6)invalid MRs (rc7)MRs required (rc8)invalid use of 'z' flag CASSI incompatablity uneditable cmr for CASSI controlled file- Change not allowedbad cdc replace of cmr's (CASSI)delta specified has delivered MR (rc9)%c%c %s %c%c *** CHANGED *** %s , , only one cmr left for this delta no change possible do you want to delete %s y%s is not editable now ,,%c%c %s , ,No fred file found- see sccs administrator %s is not editable nc/source/termLOGaCASSI msg not writable %s chpost %s q %s sw MID=%s MFS=%s q q Cassi BD/source not writeable D%c%c %s being edited -- sid is in p-file (rc12)c *** LIST OF DELETED MRS *** %c%c %s @(#) sccs:sccs.sl 1.9 invalid sid (co8)clock set wrong!!! (co10)Clock may be set wrong! (co11) s.r%s/%ss. 1$MRs? comments? standard input specified w/o -y and/or -m keyletter (de16)line too long (co18)response too long (co19)cannot fork; try again (co20)too many MRs (co21)MR number too long (co24)MR number too long (co24)out of space (co22)SCCS file locked against editing (co23)%dnot authorized to make deltas (co14)release %u < %u (floor) (co15)release %u > %u (ceiling) (co16)release `%d' locked against editing (co23) bad p-file format (co17)too long (co7)s.not an SCCS file (co1)more than one link (co3)format error at line %u (co4)premature eof (co5)corrupted file (co6)fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s directory `%s' nonexistent (ut1)xcreatno file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area/usr/lib/M2/DBBD/.fred/.FREDrrrararra%s%c%s%c%s%c%s%c%s%c%s%c read/writeread only.//etc/mnttabcurdir: cannot open /etc/mnttab! /dev/%s....%s/%u.%ldlockit    % 2 B NSIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.corecan't link `%s' to `%s' (%d)xlink`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopenxunlinkERROR []: 0707070000020301531007550000020000020000111711040000017757000001600000057374usr/bin/rmdelR  L '4 .textL .data T@.bss '4.lib 20 20/< 20N1X OQ./HJf/H#0N n (mWf2 9D Vf(Jy f 3 .NJf. NJtJ g NB  9D Vf(J -g B - y \Jg.N|p# - n (mWfPAV-H`R nJf n (*f . =NJtJ -g nAV./.N ` N^Nu 9D VfJ - gB - y `Jg:.N .pc/p//< d/< (LN1O. (L/.N,XO.N  y `Jgpc.p//< m/< (LN1O . (L/.N,XO. s/.N,XO. (L/< -NXO. (L/.N,XON$./< /< (LN1PO. (L/.N,XO`NVHB nAV-HpѮ.HnN1XOBB.. HnN1DXO-@j. BN1DXO @$HR .Cj#fJnf. N1pLN^Nu-nB B`& .Cj./< N1XOHnN1XOHn/< NAtPOJgpmH .Cj./< N1XOB/<  .Cj/1HnHnNIO` .Cj.N1 R.N1B @$H . "| d# .Cj. . R "| d/1N1XOSp-@`(B/<  .Cj/1HnHnNIOR .CjJfJgp nc.NH-@p n B/.N,XOHnNHXO-@ @Bp nBHnpm/p//< HnN1OHn/.N,PO`NV0H nAV-HpѮ.Hn@N1XO. Hn@N1DXO-@B<.  BN1DXO @$HR< .. ./1NXOJf" ."n./< 8NJtXOpN^NuR ."nJfB`0./9 X/< N ./1/. /9 -N OR ."nJfp`NVxB-y ,~g-n~ n /g,HnN=XOB/. /< QHnHnnNIO`. HnnN1XO.HnN1XOp..HnN1&XO @-HjB. SHnN1XOHnHnN1PO. ZHnN1XOHnHnN1tPOrfp-@. cHnN1RXO @-Hf. eNJtpN^Nu./.Hnn/././< ~/.N1O.N1FJgPHnHnN1tPOrf . NJt.HnN10XOp0..p0./HnN16POp`pNVBBB/./< HnNIO -nA-HBBBBHnpP/Bp /B/. pD/N7O(rg0BBBBHnpP/Bp /B/. pD/N7O(rfpN^Nup`NVH-| p-|  y E ` R !fBpђ-RB/./.N1 XOR/N @XO @"nX"HPNIPO n`4B//N1 XOR/N @XO @"nX"HPNIPO nBXJJfz#  LN^NuNVH y E `0.pm/p//< HnN1OHn/.N,POXJJfLN^NuNV. N/. px//< N/@PO/N1tXOJlpf`&p09 Jgpx./< N/@XO.NIN2J9 g$N1.pz//< N/@PO/NCXON^NuNVH$nBBpp/HRN/@PO/NIPO/N@XO-@`Xp.HnHnN$PO n f8 (f. n (f ( f.N1F. NJt.HxHnN1PO @ f.N1FLN^NuNVH &| B/. HnNIPOA-HBp //NFPOpѮ$| p`L./.N1XOJf8 n|HB/./.N1 XOR/N @XO @&HPNIPOBXJJfL N^NuNVHt$| `HJg. /.N,XOt.pc/p//< HnN1OHn/.N,POXJJfLN^NuNVH$n nJf"JfJfJfJf JfJ g . HnHRNF4PO$@R .gfR./< 0/< N1POJg . NJtL N^NuNVN1-@.N1-@N1Jf N^Nu n P`NqNVH $n G-KB/.HSNIPO`  fB`RKJf&n.HSN(XO&@RA.HSN(XO&@R. \HSNAXO$B* pd.HSHj N1POA B0(` . ^NJtG(A0.HSN&XO&y -B4B8JgJf L N^NuT.N1 R.N1\-@BHS/NIPO&n ifR%K4`  fBRK`RKJf xfR%K8` gRKRK`RKJf zfR%K<`|NVN1(# -ND-@rfpc-@pFnpcmN-@rfp -@pnp mN-@rf./.NXO-@pn./.NlXO".nlN-@rfp-@JmPpmFN-@rfp;-@Jm*p;m"Nj-@rfp;-@Jmp;lpN^NuBl-|`. j DD`g <m` <nѮR .䰮mSg./.NXOѮ` .SѮ ."ЀЁ-@ .Ѯ ."逐-@ .Ѯ ."逐-@ .Ѯ 90ѮHnN1XO @J g n p`NVp f6 .j DD`g <m` <n nfpN^Nu . S"| x 1`NVH$y -` 0m 9oRJJfJg*HHr0Ѐ"Ё$JgHHr0Ԁ`t`t# - LN^NuNqNVH $n&n .HRNF4XO$@ .fRJA.HRNF4XO$@ .fRJA.HRNF4XO$@ .fRJA .HRNF4XO$@ J L N^NuNVH $n n h ^$(`< "瀐"n "i ^G f +f +f + gSJf L N^NuNVH$n&n . HRNKXO.N1 R o . NJt.NG./< NAtXOJf . NJtBHSHRNIPO|Hp%@ |JgBBHSNIPO/N@XO%@RAV./N1XO.  jR( HH/N1XO y o . NJt.N+(@ g f hg.RN1F.N+A4.HTNF4XO(@  g.N+B8LN^NuNqNVH$n&n IV.N+ @ g f sg .N+`RL  g  g.HTNF4XO(@RA.HTNF4XO(@RA.HTNF4XOLN^NuNqNVH$n.RN1F.D/< /< N1PO. NJtLN^NuNqNVH $nJ*Hf BHRN,XO.RHxHjVN1PO @-HgRDB*HGVJgHHѪ8`J tf.RN1FBRJ* kf .  NJtJ |g *8"*4g .  NJtJ tg,BB/*RN1POB tBDB4B8B.N1Frg.N1rf .N1Frf < `p `. /.N1RXO @-Hf .N1Frf <``p`ZTR g4Jnp`p-@J$fr.N1B @-HgX.N1B @-HgPJ(f0`. n . oZ.N1B @-HgbX`D-n(`J(g. n . on.N1B @-Hg&P`X-n$.N1B @-HgP .jDD`R-@.N1B @-HgpѮ`$-n$-n(.N1B @-HgX f&.o.HH./.$/< `p`vJ.fp`p-@`(././.N1POJ,f..HH//.N0`..HH//. n,NPO-@p fJ0f.HH./. /.Nd`.HH./. /. n0NPO-@. fJfJfF. op `. op`. oJ$g.HH./.$/< `pfn. f".HH././< /.N1O ./..HH//./.NO-@r gpgl-n`pHfNJ$g".HH./.$/< /.N1O .HH././< /.N1O `p -@`.N1Frfp-@Spr ®r®o:. f..N1Frfp-@U.N1rfp`0p `,. o"J$g.HH./.$/< `Tp `p -@p f,.o$.o.B/./.NO -@.o.N1Frfp-@.o.N1Frfp-@p f..B/. /.p/NO-@r g.o .N1H.o .N1H.o .N1H .`NVH# xBN$.N1*ЂLN^NuNVPH HnV/< !N1tPOJl`.N1B`0.Xv6pfR0.VH-@B/< #N1XO$mHnV/N1POJm .2.VHgAv-HS`B/< [N1XO$mlBntp0.tgp.Hnt/N1,POrg`V.N1B. ^N1*Jm(p.NJlp-@`BEv`R x y xfJg y xR x/ y xB .L N^Nu y xR x/`~p.Hnt/N1,POrfpJntg n/HnV/.N1tPOJm0.VHfp0.Z @f$n`R x y xfJfr y xB`.N1BB/< %N1XO$l. 1/<0N1XOp`&./< |/N1,PO# |   d y Jgx./< SHnN1POHnVHnN1tPOJm0.bHf@ y E `R x y xfJg y xR x/.N1Bp`v `dNVH $.&. . /N1XOJm $|0`<0e0$|0 `0e L N^NuE* HHr€fE* HHr€f* @ Jg ` J`NqNVH $n&n fJfpL N^Nup`NqNVH $n&n `Bf< S-@RKfJfJf .L N^Nu ."nE&n Jfp`NVH $n$. BHRHnNIPOBN1./.HnNJXO//< d/< N1OR`>./< /.NPOJf pL N^Nu. HRN1tXOJlpf`p09 Jf`-y BHRN1XO&mp.Hn/N1,PO-@.N1Bpf^ . fPB/.N1XOrfFp0f<. HRN1tXOJlpf`"p09 Jg .䰹 f .N1`p.Hn/N1,PO&.N1Bpf . f.N1L N^Nup`NV.$/. N1HXO-@mBp.Hn/.N1PO.N1B./. N1XOJm. N1pN^Nup0f . N1`p 0g. n/. N0XO`p`NVH $nBHRN1XO$m8p.Hn/N1,PO&.N1Bpf . f pL N^Nup`NqNVH$nt` Ѐ"ЁHHЁr0$ 0m 9oJg pLN^Nu `NqNV.p/N1nXO-@.p/N1nXO-@.p/N1nXO-@. N1Jlp0g. NI-@. /.NHXO fp-@.NI-@.p/N1nXO.p/N1nXO.p/N1nXO .N^NuNV.HnHn/.NH8O N^NuNqNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$.F/N1nXO &g ./N1nXORpmL N^NuNV ."| xJgx. N1 ./< p/N1PO ."| x.N1 . ."| x/1p/N1PO. N1 ./< p/N1PO`p./.N1nXO.NB/< ZN1XOJoBp/N1nXON1p.NK.N1xN^NuNVH .N1 $S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJJf n L N^NuNVH$nJfS J LN^NuNqNVH$n&n` (n Jgf S"nRKf n LN^NuNV. /.N1XOJgzp0g p0f@p0fpo`pp././. /< d/< N1O. NJtN^Nup 0f-n . /.N0XO`p`NqNVH. /.N1XO$llp 0fLJ f ./< `p f&./< /< N1PO. NJt`./< `. /.N0XO$ LN^NuNqNV.N1Jg. /.N0XON^Nup`NVH$nI &T gJfSJXL` n LN^NuNqNVH.N1 R$ nA(E` /fB`SJb n /g. nB( n LN^NuNqNVR ,T9 ,Rgp./< p/N1POJ - gJp./< /N1PO. - N1 ./9 - p/N1POp./< p/N1POp./< /N1PO.N1 ./.p/N1POp./< p/N1PO9 ,RgBN9 ,Rg . y 2,Np? ,PJg*rgrf$. ,XN1p.NK.N1x 9 N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNqNVH$n`0RJ  g n LN^Nur has no sid (rc11)unknown key letter (cm1)key letter twice (cm2)Cassi not compatable with cmrs on command linemissing file arg (cm3)rmdelcdcbad invocation (rc10)User ID not in password file (cm9)missing r (rc1)file %s does not exist (rc2)cannot create lock file (cm4)nonexistent sid (rc3)you are neither owner nor '%s' (rc4)not a 'leaf' delta (rc5)MRs not allowed (rc6)invalid MRs (rc7)MRs required (rc8)invalid use of 'z' flag CASSI incompatablity uneditable cmr for CASSI controlled file- Change not allowedbad cdc replace of cmr's (CASSI)delta specified has delivered MR (rc9)%c%c %s %c%c *** CHANGED *** %s , , only one cmr left for this delta no change possible do you want to delete %s y%s is not editable now ,,%c%c %s , ,No fred file found- see sccs administrator %s is not editable nc/source/termLOGaCASSI msg not writable %s chpost %s q %s sw MID=%s MFS=%s q q Cassi BD/source not writeable D%c%c %s being edited -- sid is in p-file (rc12)c *** LIST OF DELETED MRS *** %c%c %s @(#) sccs:sccs.sl 1.9 invalid sid (co8)clock set wrong!!! (co10)Clock may be set wrong! (co11) s.r%s/%ss. 1$MRs? comments? standard input specified w/o -y and/or -m keyletter (de16)line too long (co18)response too long (co19)cannot fork; try again (co20)too many MRs (co21)MR number too long (co24)MR number too long (co24)out of space (co22)SCCS file locked against editing (co23)%dnot authorized to make deltas (co14)release %u < %u (floor) (co15)release %u > %u (ceiling) (co16)release `%d' locked against editing (co23) bad p-file format (co17)too long (co7)s.not an SCCS file (co1)more than one link (co3)format error at line %u (co4)premature eof (co5)corrupted file (co6)fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s directory `%s' nonexistent (ut1)xcreatno file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area/usr/lib/M2/DBBD/.fred/.FREDrrrararra%s%c%s%c%s%c%s%c%s%c%s%c read/writeread only.//etc/mnttabcurdir: cannot open /etc/mnttab! /dev/%s....%s/%u.%ldlockit    % 2 B NSIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.corecan't link `%s' to `%s' (%d)xlink`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopenxunlinkERROR []: 0707070000020301551007550000020000020000061711550000017757000001500000026500usr/bin/sactR  !@ .text! .data @(@.bss @ @.lib 4 4/< 4N1X OQ./HJf/H#0N./< /.NPOJf pL N^Nu. HRN1tXOJlpf`p09 Jf`-y BHRN1XO&mp.Hn/N1,PO-@.N1Bpf^ . fPB/.N1XOrfFp0f<. HRN1tXOJlpf`"p09 Jg .䰹 f .N1`p.Hn/N1,PO&.N1Bpf . f.N1L N^Nup`NV.$/. N1HXO-@mBp.Hn/.N1PO.N1B./. N1XOJm. N1pN^Nup0f . N1`p 0g. /. NXO`p`NVH $nBHRN1XO$m8p.Hn/N1,PO&.N1Bpf . f pL N^Nup`NqNV.p/N1nXO-@.p/N1nXO-@.p/N1nXO-@. N1Jlp0g. NX-@. /.N(XO ,fp-@.NX-@.p/N1nXO.p/N1nXO.p/N1nXO .N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$./N1nXO &g ./N1nXORpmL N^NuNV ."| Jgx. N1 ./< p/N1PO ."| .N1 . ."| /1p/N1PO. N1 ./< p/N1PO`p./.N1nXO.N@B/< N1XOJoBp/N1nXON1p.N!H.N1xN^NuNVH .N1 $S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJJf n L N^NuNV. /.N1XOJgzp0g p0f@p0fpo`pp././. /< /< N1O. N N^Nup 0f-n . /.NXO`p`NqNVH. /.N1XO$llp 0fLJ f ./< `p f&./< /< N1PO. N `./< `. /.NXO$ LN^NuNqNV.N1Jg. $/.NXON^Nup`NVH$nI &T gJfSJXL` n LN^NuNqNVH.N1 R$ nA(E` /fB`SJb n /g. nB( n LN^NuNqNVR 9 gp./< 0p/N1POJ  gJp./< 6/N1PO.  N1 ./9  p/N1POp./< 9p/N1POp./< ;/N1PO.N1 ./.p/N1POp./< >p/N1PO9 gBN@9 g . y 0Np? Jg*rgrf$. N1p.N!H.N1x 9 ,N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNqNVH$n`0RJ  g n LN^Nuunknown key letter (cm1)value after %c arg (cm7)key letter twice (cm2)missing file arg (cm3)sact %s: cannot create lock file (cm4)%s cannot fork, try againSID must be specified (un1)login name not in p-file (un2)specified SID not in p-file (un3)@(#) sccs:sccs.sl 1.9 invalid sid (co8)s.r%s/%ss. bad p-file format (co17)%u.%u.%u.%utoo long (co7)s.not an SCCS file (co1)more than one link (co3)format error at line %u (co4)premature eof (co5)corrupted file (co6)fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s directory `%s' nonexistent (ut1)xcreatno file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area%s/%u.%ldlockit  $ 3 < E X _ i v  SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.corecan't link `%s' to `%s' (%d)xlink`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopenxunlinkERROR []: 0707070000020301541007550000020000020000031711470000017757000002100000002317usr/bin/sccsdiff#sccs "@(#)sccs/src:sccsdiff.sh 1.1" # DESCRIPTION: # Execute bdiff(1) on two versions of a set of # SCCS files and optionally pipe through pr(1). # Optionally specify bdiff segmentation size. trap "rm -f /tmp/get[abc]$$;exit 1" 0 1 2 3 15 if [ $# -lt 3 ] then echo "Usage: sccsdiff -r -r [-p] [-s] sccsfile ..." 1>&2 exit 1 fi for i in $@ do case $i in -*) case $i in -r*) if [ ! "$sid1" ] then sid1=`echo $i | sed -e 's/^-r//'` elif [ ! "$sid2" ] then sid2=`echo $i | sed -e 's/^-r//'` fi ;; -s*) num=`echo $i | sed -e 's/^-s//'` ;; -p*) pipe=yes ;; *) echo "$0: unkown argument: $i" 1>&2 exit 1 ;; esac ;; *s.*) files="$files $i" ;; *) echo "$0: $i not an SCCS file" 1>&2 ;; esac done for i in $files do if get -s -p -k -r$sid1 $i > /tmp/geta$$ then if get -s -p -k -r$sid2 $i > /tmp/getb$$ then bdiff /tmp/geta$$ /tmp/getb$$ $num > /tmp/getc$$ fi fi if [ ! -s /tmp/getc$$ ] then if [ -f /tmp/getc$$ ] then echo "$i: No differences" > /tmp/getc$$ else exit 1 fi fi if [ "$pipe" ] then pr -h "$i: $sid1 vs. $sid2" /tmp/getc$$ else cat /tmp/getc$$ fi done trap 0 rm -f /tmp/get[abc]$$ 0707070000020302241007550000020000020000061746020000017757000001400000214760usr/bin/sdbR " -?T .text .data -@.bss - -?T.lib mD mD/< mDN1X OQ./HJf/H#0NA 5dB.HHp^f |HH-KJgp-f:c4 ]g.+HH`p"| 1"恁2RHHmRKp"| 1"恁2HHp]fJ.g B` . 2RpnE`tp)f$ nC߱c4 p nѮ`Jp1m(p9n"p1l`B/<  NDXO`\ `NVH $n&| 4J 5g.HRNZXOJgB`L f(+HHHHf.HRN2XOJg`$Jf`.HRNXOJfJfpL N^Nup`NVH$n&n HHSrb@0; NJ~&p.h>|6: f`Jg`Jf`@HHr"| 1HH.HH3HH€gG`fHH"| 5`HH"| 5#`@HH"| 5-qHH"| 5Jg<HH"| 5 1-@.HR/.NVPOJg`HH"| 5-qHH"| 5JgHH"| 5 1-@(J`.HR/.NPOJf`(JJgN`(JgRK`@(J@.HHr"| 1HH.HH3HH€fGSg fbk.f.HRNXOJg`P JSJb`B/< NXO`pLN^Nue.HRNXOJf`.HRNXOJgp` JSJb`NVH$. SJg" nR"n R gpLN^Nup`NV.N:N^NuNqNVH J 9o. 2/.N1XOJg.N$@ f g J` n.`BHRN1XO$pf .N1`J 9g . 9N1B# 9./< 2N1XO. 7N./< 9N;XO$| 6 7e$| 7p.HR/< 7N0POJn,p# 6 ./< $/<0N1POpL N^Nu  gRJ`p# 6$# 6(B :@B 6 p`NVH $np/.HRN1&XOJfJ9 3df&| :`&| 3d. -HRHSN6PO&@p./< -N1 XOJf | - L N^Nu f‘`NVH$n&n (n`Jg :f ng/`JfBHHgR J LN^Nu`NVHJ 6 f:$| 6p.HR/< 7N0POJn&SJBB/< 7NpPOB 6$`LN^Nu  gRJ`R 6$p# 6(`NVHJ 6 f@t`p.Hn/< 7N0POJnfJ :@g p.B/< 7NpPO`FLN^NuBB/< 7NpPOp.Hn/< 7N0POJo . fR :@` . fxRpmnp.Hn/< 7N0POU 6$J 6$l 9 :@S# 6$p# 6(N`fNVH $nJ 6 g. A %HBp jѪSJnP `NVH$nBB./. /* N1POLN^NuNV nr!A n N^NuNqNVH $nBB`R  g #fd. :D/< :/< >9 BHH//< N1O. B/9 B/9 B/< N1O . 9/< N1XOp# B# B# B# B# B# Bp# Bp : :D B >J BgJ. :/< >HH//< /<0N1O. B/9 B/< /<0N1O # :D B. HH/N:zXOJgZ /fp`p# 6p# BRJ  gf` B`&| 6,`g fB` !f&&J`RK  fBA.N1b`N`x  g :fR B if& *ff * g * fp.HRNXO`8 of< *ng *ff *fg *uf *tf.NJg B 4`.  g*JgH 0mB 9n .g8 -g2 >g, *g& ?g ]g. 8HH/N:zXOJgJ9 Bf&J`RK` RJ`.` Am Zo am zo _g .g -g >g *g ?g ]g 0m 9o. cHH/N:zXOJf [g@ !f0./< :N8XO$@! BA./< :DN:H`h (f6J9 >g. >/< `vp# B./< >N8XO$@` :fR B./< >` $f./< :N8XO$@` ,f./< :N8XOEp-@` rf<. HH/N:zXOJg"J9 >g\. HH/N:zXOJfBJ BfJg. HH/N:zXOJf.  HH/N:zXOJgT -f *>gF B. 9 BHH/N:zXOJg`RJ  g./< :DN:HXO$@`J9 :g. :/< ,`./< :N8XO$@ %fR BRJ. I/< :N;XOJgB9 :? B`P  f / B`>J9 BfHHgHH`p/ BRJ`FRK 0m 9o -g Am Fo am foHH q*g Xg. HH/N:zXOJg`NVH t&$y `( *u9g.Hj8//< LN1O vR$j@ fJg . [N1L N^NuNVH$nG tg ffR  g  gpLN^NuR  g  f:B(y `* ,u9gp.HRHl8N1POJ,:f| :(l@ f`X(y .N1V$`(l@Sg f g *ug ,u9f. nN1`nB./< Hl8N1POp`RNVH< $nG`R  g  fJ gN`J g`*| (y `K@ ,u9g(l@ f fZpD.N1$(@f . N:*B@. Hl8N1XO` pD.N1$(@f . N:.N&@ gJ)y .p0|7 ,fFR-KHnN=XO$&npgpgpg. N1`v|u5`|u5p09 BrUr b>@0; NJ&<<<00000",BB|s5t`|s5t`. N1|s5t &.HRHTN1PO./< A8HPN1POV$K.Nh&@ gH y .tg .N&@ g2G8`  gA.e y .tf. HSN1XO`pL< N^NuB @4y .u6./< .pHlp# B# B n :f p# BѮt.  nHH/N:zXOJf | :"nR(R` | :B0( n :f^p# B. :/< >N1XOt.  nHH/N:zXOJf | :"nR(R` | :B0(. :/< >NXO# .pp .pf pLN^Nu .`NVH$n`R  gH3 .tH @ gH @!gN @fDR =g3G .t`R =fR`R =g3L .t LN^NuR =gS. N1` y0R0  g$  gS0l.0p/N1XO`S0m y0R0r `.0p /N1XOp`pNVH$y ` *n9g$j@ f fFpLN^Nu * 6f.7 Bp./*0NGXO-@p.HnHjpf b$ e`*pf0Sb0Se`cp`ep`NVH$n7 Bp./*0NGXO-@*5HH.*4HH/Hjg$ @Gg6 @Lg(pLN^NuJg$p` `Jlp`Jop`Jmp`Jop`p`NVHp# BB BJ Bg$9 LNZ 9 L"9 CTfX y N # L"# B!ADp B y BR BHHJg,p/f. Bp//< PNv`@ LgNB 4LN^NuJ Bg N\`*J9 Bf6J BgJ9 :g . S`J BfJ9 :g . g` 9 BHHYrvb@0; NJw jH,Tb H , 0vR (    @dvZ-y <. /< :DN1RXO @# g2. /< :DN:HXOJ9 >g J Bf p-@` . N:`p.Nr^`fJ Bg6BBN XO# Bp Bf . n`pb.N(9 B`x. :DN1P# BJ Bg # B Bpc.Nrgpg-y B# Bpd.N# B`p# 4`p/NXOJ Bg . N1 9s Bfp`p# 4J 4o@p cop.Nr^`(BNr^ 6$n 9 6$$ co$9 cpo S.Nd.N`BN`J 4f . `BBNLXO# Bp Bf . `N . :DN1P# BJg# B y N "9 B# L!AD``J c\g*N. N:B/< 4N1XON`4pk.N. N1`BJ9 >fJ BfJ Bf # 6$ BBBN|XO# Bp Bf6. BN:. /<0N1XO. /<0N1`B9 cJgj y .xJhg\. c/< N1XOJfBX B`pT.p//9 BNPO# B. .x/9 BNoXOp dfpb.N-|  ny B. B/9 BNnXO//.N\PO`J9 >gJ Bfp-@`BJ9 >fJ Bf N`BBNpmJ Bg..pd | ` | HP/9 B/< gN1O p.Nr^`9 :DHHg | :D` | $HJ9 :f BBN&XO`B/< /< :/< >NfO # BJ Bg . B`Np.NBBp/HR/9 BNOp` 9. :fJ9 :fvJ Bf # cH BB9 cFHH/ 9 cLf 9 cLHH`p/9 :DHHg | :D` | cPHP/9 BNO# B cH`J BfJ BgTJ9 :fLBBp//< :D/9 BNO# B cH. :D/< cPN;XO cLB9 cF`. :D/< :/< >N$POp`9 :DHHg | :D` | $HJ9 :f>J9 >gBBNXO&pf. `&9 BBp/BHR/N`( 9. :f&J9 :fBp/BHR/9 BNO`p.HR/< :/< >NfO `r 9. :f.J9 :f&J Bf # cH B&9 B# cHp-@`J BfJ BgJ9 :gBJgl. :DN@^Jg6rg>rf 9 d"9 d N1./< /NEPO`. d/< ` 9 dN1./< `. :DN@^Jm. :/< >NDXO`|. :Dp\/N:zXOJf . :D`d-| :D-| :D`< \f$pѮ nHH.N@"nR` nR"nR nJf nB. :DN1`. :/< N1XO`NVH9 :DHHJ@g& @pg @wg$ @zf p .NLN^NuBN`$9 6$p.Ndp .N.N`NVH# d( .xJ Bg$$9 Bp./NGXOJ Bgt`-y B-y BA./(/< >NwbPO$pf#  BLN^Nu.Nn# .x @-h @J(g .Ю d" .Ю $` .Юd .Ю$Bp//NPOJ d,o$. `NV 9 d0# B# L y N !@D y N !y d48 y N !y d88J dg n *g| ?gt n 0m| 9nt`\ nR"n R  n 0m 9o n -g Am n Fo n am fo n HH q*g Xg.  n HH/NvXOJfz n ]g.  N nR]` nR"n R `NV` nR"n R  n  f nB n N^NuNV n Jg. "HR fpN^Nup`NV`*R n ]gJf`. "n R fpN^Nu n Jg [f`p`NV nJg./< )/<0N1PON^NuNVH $n&n Jf L N^NuNVH$.&. . N1.N1(g؃ LN^NuNVJ BfJ 4g&. BNbB BB 4B/< 4N1XOJ0g:.0/< -HnN1POHnN1XOB0B/< 4N1XON^NuNV. /.N1XOJfpN^Nup`NV. HHrarbB@0; NJ&,,444804444444444&pN^Nup`p`p`p`NV. N1 "n A# .|./.NXON^NuNVH n n  .|eJgv ?fJfvpLN^Nu *f6 nJ(gLt n A(. nHhNXOJf. n J0(gR`. EHH/N`XOJfJf Jfp`f n A. nHhNHXO`tNV. N1 "n A# .|./.NXOJgpN^Nu n _fA./.NXO`p`NVp0r0f . N^Nupgpf. J/. NFxXO`p./< L/. NDPO`NV n P -fp-@ nR`p-@ n P 0fb nR n P xg n P Xf nR.?/<?`p`.?/<>p//.N&O . .N1N^Nu.?L/<?.p `NVHB`, n"PRHH. nN$. . N1Ђ-@ n PHH. nNJf .LN^NuNV .0 m .7 npN^Nup`NV. HHr0N^NuNV .0 m .9 npN^Nup`NV. HHr0N^NuNV .0 m .9 o .a m .f o .A m .F npN^Nup`NV .0 m .9 n . HHr0` .a m .f n. HHrWN^Nu .A m .F n . HHr7`. NNp`NV. HH @fg0n @\g8 @bg @ng @rg @tg. HHN^Nup`p `p `p `p `p\`NV|H n 0m 9o .g -f -g n` nA-H`, n 0m 9oB d$HnN:XO# d`R n .g ef n .g efp# d$.N1# d# d 9 d$LN^Nu 'f n(HH# dB d$p`-y B.p%/N*XO# B-y B.p:/NXO# BJg.HnNVXOR-@.HnNBXOHnHnNPO(pf . B/< c/<0N1POp`@J Bg( "|  1"y N # dB d$`p09 d.N$@ 9 Bg 9 Bfb gfF. y/NFxXO# dpd . { R` . } X/NFxXO# d `h./NFxXO# d`R gf:. /NDXO# d.  X/NDXO# d p# d$`./NDXO# d gfp` ffp`p# d$# B# BJ Bg. d$/< /<0N1PO 9 d$Jg"rg:rf. d /9 d/< `<. d/< /<0N1PO` 9 dN1-@-A.//< /<0N1O `bNVJl g .D-@. N1p m g ./< ` ./< N1XON^NuNVpnp m ./< ` ./< N1XON^NuNV n d(gB n./< N1XO./. NoXOC""pf . "n`.N^Nu. N1A./(NXO . dH-@Jg. N1.N`NVH n HH.N<$pc"./< /<0N1POpLN^Nu./.NXO-@ rgrg,rfD .` n J(g .@`.HH` n J(g0.`0.`p`NVH n HH.N<$pc"./< /<0N1POpLN^Nup-@ 9! Bf> 9 cb2 . c d&p-@J HfJ 4g#  BN;d./.NXO-@ rgrf=n`n`-n././.N.POp`\NVpc". ."|  1"y N /1`. p//.NJPO/NXON^NuNVH . /.NXO$pc ."|  1"y N #J 4gB0pc. ."|  1"y N A  C//9 4p/N1&O &pf J0g./< &/<0N1POJ BgXB ."|  1"y N A  C//9 4p/N1&O .///< N/<0N1OL N^Nu.p//.NPO`NVHrBgp` rDg@rKgrRg`rdg&nrbg@rcfJ 4gp-@`. BNU$@ gB`. `4  Bl . N:Bp//9 BNPOJ d,o. /<0N1XO. BNU$@ gB$y f`` Jg$j f f2.N1$$@f. fN:`%y f`# f`$ BB p%@t~A-H 9b Bg 9B Bg 9a Bg nR nBp./< GHjN1POJfBHjNXO%@ Jf. n!C NA.//9 4p/N1&O &J0gBpf<.Nn-@. B//Nq PO/ n//< /<0N1OL N^NuNVH`. Bp//9 4p/N1&O p.p/N1nXOHnN1XO$ 4gpf. 4p/N1nXOpfB 4# ~ BLN^NuprgX # BgN.g(. 2N:. flN1B# A XN]B 4# R B` .# Bp Bg p Bf J dgp BgxB y N AD  C//9 4p/N1&O "9 CTg@B | N CHP/9 4p/N1&O @# N C# N N`B BB | N CHP/9 4p/N1&O @# N C# N `NVH t`VB "|  1"y N A  C//9 4p/N1&O & "|  1"y N #Sl y N (D# L# Bp BfT 9 L 2gF"9 LU# L# B!AD. L y N AD  C//9 4p/N1&O L N^NuNV y BR B fdf fd9 fdHHN^NuNVH y BR Bf p LN^NuHH`NVp./9 TNXO# 4p# c B0p./< fp/9 4pN1,POrf< yP fpg yQ fpg yR fpf y ffp09 f./< f/9 4pN1,POr29 ff09 fH# f g  g f# f 2# f 2 9 2й 2# 2# dN y f# c 9 cй 2# c # c y f (0# 2# cй 2# c y f#< c# f 2`B f. T/< L/<0N1PO` yP fpg yQ fpg yR fpfp09 fp# fN y f# 2#8 2 9 2й 2# 2# d y f# c 9 cй 2# c # c y f (0# 2# cй 2# c y f#< cB 2# fx fJ ff # c N^NuNVp./9 XNXO# fl# c. T/< M/<0N1PO`". B/9 B/< q/<0N1O . f/< N|XOrf: # f. N# f. N# Cp.N FL<N^Nu 9 f`NVH | 6$./(/< NPO$pf y d( LN^Nu.N$@ J`NVH nJfN @ L N^Nu&y d($y f`./.N=RXOJgJ*g&JE6 RJf K` J`NVH p/./.N1,XO&@ gR-K$y fJg2.HRN1XOJf.`EJ* f fd . N: J L N^NuE2`NVH|.$| -| f-| f n&(x`L.  n/(N;XOJg RR$j` .  n/(N;XOJg S$j gF&..NH-@rg2 n(HHŶ l pef&.  n/(N;XOJg LN^Nupdg` 2nf n./.N=RXOJg~ n hJgpJgjB f n B# f# f n./< gN1XO( n0(3 B @fB3 BJ(o. n Ѐ"Ёй f# . gN# fnp`"N`NVH$. -| f-| f.N$pg. n(HHpgg ff pLN^Nu n./.N=RXOJg n hJgpgp gpgpg n3 BJy Bf n h g h f\Jy Bf(J9 :Df 9= Bg n./< N1XO n3 ko. 0( HS"Ё"y fAHPN;XOJf  B n# f./< gN1XOpgN. `NVH-| f-| f. N-@ rg n h f. Nv-@ rf LN^Nu n./< N;XOJgp` n./.N=RXOJgp n hJgb n3 B# f n3 k B n./< gN1XO 9 Bf nr2(# f`B f`. N-@ rfHp g4N . `(NVH -| f-| f nJ(nBy kL N^Nut`" Ѐ"nC61 Ѐ"| k3gRpmJy kf3 kp09 Br$pgp gp f n Ѐ"Ёй f.N# Jn B f`l nr2(# f`XNVH -| f&9 f`&R./.N1XOJf n (L N^Nu.Nv&pg n$h _g`p`NVH4. &. JfB0Hr0rf . f0Hr2H/` . f0B/NT`0Hr0gSx`.0Hr0f@R Ѐ"| k01r2./N1XO(0H@2AA40Hr€f. f0B/NTXO. N1( LN^Nu(Sm Ѐ"| k01r2./N1XO`NV-| f nB .Ѐ"| k01r2 nҐS n N^NuNVH  . f y L N^Nu# B 2&y d($y f` *bLJ*f&JE6 RJf d(g2.N rg$ +й f$ .e y d(# `# K`xNVH $n &| f-| f# dp-@B d(gJjgp-@# dH.N rg n$(f.N$# 2 . ff`N.N|# 2rgPJkg`F. 2N\$pg &bJkgp0+f:R`:J o p0*SѮA"| k "" | k L N^Nup-@p0+-@# dHfp# d# 2`nNVJ 2g(. 2N # 2rgJy fg 9 fN^Nup`NV. /.NXOC"" .N^NuNVH <-| f-| f&| B 2z n &(`.N &pgz n(HH n$hpdf. HRN;XOJgR n (bJf p .N1$ @'H k!K kB&kR&R 2`jL Jg$.g. k n//< N1PO`. k/< N1XOp./9 f0n"/.HH//././.0/.NO .L N^Nu @.gD @>g @[fn n(R([R Jg n h (.`p-@JfD . g .f40."Hr2."Hr0f. N:p`n0n"./..HH/N=PO$./.$0n"/NmPO-@ n *g ]fd0."Hr0rf. N1p-@-@`.$HnHnNnPOJfRR n *fLR `DHn N=XO-@-@ n :g ;f R Hn N=XO-@ܰg-n`./< /.(N1PO"n(A-H n ]g ,f nR"n `Dpg"0."Hr2."Hr0g nR]` nR, nB.0/.,/.0."Hr0f .$R` .$/0."Hr2."H/p//. .N1XOЂ//./. n ]fA` n HP/.NO(-@JmR .䰮o .`Dp-@` n(R("n R .  n HH/N:zXOJf0n"./..HH/N=PO&J Bg". B/< /<0N1POB B`J| n JfF. `. n(R("n R p-@ .g .f. 4N:p`tBJfXJg(./9 kHNq.XO# 2p# 2# 2`*p# 2# f 2. BNn h #* 2-n -n(` n(R("nR. Q nHH/N:zXOJf nJf n(BJg.,/. Nk^XO-@,`zp 2g"./9 2/. NhJPO# 2rfTp 2g. 2/. NiXO# 2rf,p 2g. 2/. NiXO# 2rg. g/< V/.N1PO.N1 "nA-H( .Jghrgrf.y Bp09 B..HH/NyhXOJg .g . g .g .g`y Bp09 B..HH/NyhXOJg .g . g .g~ .f`r. f.HH/NXO$`fy Bp09 B..HH/NyhXOJg* .g . g .g .g`$`$. .gԹ f.0/9 /.(B?9 BBg.HH///./././.N O($pf `fNVH . f/< 2/9 c@/9 d(/9 H/< YN1O. B/< N1XO. f/< N1XO. f/< N1XO&y f`8pFfJ"o&."+ HH/HS/+&HS/< N1OG2JfpFgh$y f`Zp0*./* /*/*//< N1OJ*g . N1J*g . $N1. -N1E6 RJfL N^NuNVHp./.0n//./. /.NfO$. /N1 LN^NuNVHp./.0n//./. /.N O$. 1N1 LN^NuNVB ngp0..N-@`-| 3-n n 0m 9nHnN=XO-@. /< cPN;XO cF cL# cHBy cD nHH @bgd @hg$ @lfJg-| 5p-@|l`0Jg$ n (df -| 7`-| 9p-@|hR`\Jg$ n (df -| <`-| >p-@|b`|d ngB?.BgNTXO-@`B nP` . @.HH @gg$n @agnJ@g0 @Ig `>-| Apf.HH./< C`@ nf |x`p0..N-@. i @HH/N:zXOJg nJ(g h`f|d`\ nP`P @cgD @dg> @fgh` @pg\n @igR @og`| @sg@ @ug @xffn .sg n sf-| B B n gf-|  nfpfR. /<0N1XOpN^Nu.HH"|0 1fx.HH./< m/<0N1PO`Jg. /<0N1XOBpgpf8. /<0N1XOpc. `. /<0N1XO-n. $.HH/N:zXOJf.HH./< *`Tpf4"9 f-A 9 f".뉐-@p0.r-@p gp gpg f4./< O .Ю/NDPO-@".r f`2./< Q .Ю/NDPO-@".r f-@Jg. S/<0N1XOB. x.HH/N:zXOJf: .cf 9 f^JjDD`-@`.HH./< }` B`pg pfZJg .sg. /<0N1XOB .sf. /.NFxXO`6./.NFxXO-@`> .sfp0.././.N=PO-@`././.NDPO-@ .sf&-| ././.NDPO-@p-@B.HH @bg @hg @l.HH @gg|n( @Ig @ag @cg: @dg @fg, @pgn @ig` @og @sgt @ug @xf6 pf^2 `b nJ(gp0.`0.H-@`P nJ(gp.-@`8.HH-@`(pf4 ./< `D9 pf3 `pf6 ./< N1`./< `./< `-n .N1-@-A.//< `-npgpfLz. d`x 9 dN1`f 9 d"9 d N1`R 9 dN1` 9 dN1-@-A.//./.NEO ` 9 d"9 d N1-@././.`t 9 d$Jgrg&rf4-y d-y d `" 9 dN1` 9 dN1-@-A./< >/.NEPO./< @ .X/NEPO`HJgp f. B`. EN1p f.$/. 0n/` p.Bp//././.NO. HN1`NVp. -@"|0 1HHrW€g ./< J` ./< ON1XON^NuNV n -hl | _././< VN1PO n ./< aN1XO n ./< nN1XO n ./< {N1XO n . /< N1XO n ./< N1XO n ./< N1XO. N1N^Nu . flf y X`F y T` y N #D B. BNn$@J cgp co j -H ,g" c@g n# ,./< 9N1XO 0g* d(g"# 0p cf J./< BN1XOp clp df.Np cl. JN1N..HH/NtXOrf pL N^Nu# L B. BNn&@./9 BNoXOJ Bf p dfJ Bf SJfN " 9 B`NVH<# L BNp(g 9 BȰdHpT.p//9 BNPO*J d,g # L B`p kPgp kPf, .s f$ 9 BȰ Lg<.N*g LNw-@pf. >/< _`p ff . o`vEpѹ B y B  g (g$XJt` y B 'f(HH$pѹ B` "fp@й fЃ$R B y BR B \f y BR BHH.N@ RC "f SCB1`4Jf. N:LN^Nu c. ` 0m 9o -f. BN=$` am zo Am Zo _f. B/< :N8XO. :/< NXO-@pglp09 dr0f$`r y dg y dg y df< 9 fV"-A .SJo6p./< /.NDPO$X`p09 d.N @-H sf-|  9 Bg 9 Bft n gfR. /.NFxXO$pc.  .R/NFxXO`v.  .X/NFxXO$`./.NFxXO$`l n gf$p./< /.NDPO$p./< `p././.NDPO$`$ )g HH./< /<0N1PO` y BR B  g )fJ c\fxp# c\J 4g& y N #D d0#8 d4 y N #8 d8`p# d8# d4# d0. LNU @# dg y B *g ?g y B ]g 0m y B 9oz`zNVH -| :D-| :DJ 4fJ cf .LN^Nu-n <".$N$`Z d(gV y fgJp. 9 lX/NGXO& g"pй l-@x` gXReN@$@` d(f . l/< /<0N1POp-@ .`NNVH B-| f-| fNp&@J 2g#  BN;dvJ lg6$S./< N;XOJf d(f". kH/<  N1XOv`L N^Nu./< N1XOJf>-k.N}-@rfv` nr2(p0€p g n(  g g.N}-@rg n(r2(p0€p fv`Jg,p./9 kXNGXO./< N1XOX kX`: n hg h fL n./< N1XOp.Bp/p//<  /9 kXN$O nr2(-A` n h f nr2(-A`B n?(BgNTXO-@ n./< "N1XOp.B n0h///< & .j DD`g$ 9 kXX".j DD`` 9 kX/N$O .ѹ kXgp".ѹ kXJf<.N}-@rg n(r2(p0€p fR`  g f  g f . 'N1  g: g2. )N1 k c@gH./< +N1XO. 9 kH/Nq XO-@o./< 1N1XO. 5N1. 7N1p-@N&@vJfJ 2g`NVN^NuNVBN1xN^NuNVH # 2B l# Bp l l c# d,# kP3 l lp.N\$ 3 l$| `"p0r2*f./ jN`E JRf. (/N*JXO. lN)L N^NuNV. 2/9 lN)XO/NL~XO-@H@H3 lpf .H@H-@ .ѹ lBHn/.N)8POHn/< lN1PO .N^NuNV .rb@0; NJL ."| # 1"| A". A. ."| #/1`p.N-@rg. (/< cN1XOp./< m .rg 0.HD` ./N(\PO . "| <./< m/< (`p.N-@.f. . "|  .r"| ./< *NXOp./NXOL N^NuNVH$.x. */< cN1XOv`Lg@Jg p,.Nd`Rplp`p"| ArƒA./< *NXORpm. */< cN1XOLN^NuNVH.N.HR/< +N~PO./< + NpXOp,.N.N"L N^Nu./.N6XO`NVH .@H$po. +/< cN1XO. +/< cN1XO g. +/< cN1XOp./< m gZ @@HD/NPO. m/< cN1XO .r r"| ./< +N|XOLN^Nu @H`NVH$n ./< +"NJXO Nrg Ntf. +%/< cN1XOp.Np09 lrg. +(/< cN1XOp./< mp09 lrg p09 lD` 09 l/NPO. m/< cN1XOprop# kPLN^NuNVH$n ./< +*NhXOp.N-@.gp-@`B .@pHr -@ .@H-@Jf | +.`pf | +3`t f | +8`` f | +=`Lpf | +B`< f | +H`* f | +N` f | +S` | +X-H. g&. ."| A".A//< +\`& ."| A".A././< +bN8POLN^NuNVH$n .@H-@ .r r-@p@-@ -@Jgpl`pw.HR/< +hNPOJg4 ."| <.p/NlXO/ ."| /1/< +n`2 ."| . ."| g4 RJgp,.N Jgp` "| \./< ,)NXOփRpmp>.N dLL N^NuNVH$.p.N&p.N (gp`p"| A"A.gp"| A"A/ r/1 r"| /1 /1p"| /1 r r"| #h1HH//< -'NOLN^Nup`nNVH$.g0p"| Ar‚A./< -ENLXOLN^Nup`NVH $.p.N @H./< -LNXO.NL N^NuNVH $.p.Nפ&. /< -WNXOglp-@-| -[ ."| A"A. .Ar‚A//.NPO./< -mNrXOL N^NuB-| -g`NVH$.. -r/< cN1XO.N r r"| <./< -yNXOLN^NuNV./< #nN1XO././././. /< c/< #l/< cN1ON^NuNVJf ./< -}` ./< -/. N1PON^NuNVn B.Hn/< cN1PON^NuNV 9 BЮ-@ 9 B".B@H@HJg. -/<0N1XOp.N1x .N^NuNV 9T 2gL./< -/<0N1POJ g. /< -/<0N1PO`. -/<0N1XOR d,. x/< cN1XON^NuNqWarn: Sdb not compiled with DEBUG #define; %s: unknown flag %c rCan't open pathfile: %s Source path: %s Warning: `%s' does not exist `%s' does not exist Warning: `%s' newer than `%s' ddhex conversion errorUnknown variable: %s dddddargvalue: rhs_value.tag=%d, rhs_value.val=%#x %g %f -%ld%#lx%-12ld0x%-10lx%s:+Error: getval(): ln=%d Error: putval(): ln=%d Cannot write I space.Warn: putreg(reg=%d) could not ptrace; : val=%#lx; ptv=%#x; Rval=%#x; No process and no core file.Need -w flag to write a file.Cannot %s file '%s` [%s]. readwriteMust be stopped at a breakpoint. No break point allowed below 0x80000 Warning: Breakpoint at illegal instruction. if %d: KilledCannot ptrace child process; try again.%s: cannot execute <> <> %s: cannot open %s: cannot create <> Returned from exectCannot delete breakpoint: %s:%d @ %#x Cannot set breakpoint: %s:%d @ %#x - core dumpedcoreWarn: No magic for %s; bad magic=%x Core file '%s' %s at Warning: `%s' not a core file. -cannot open `%s' Warn: section header read error Bad modifierNo breakpoint setNo processText address not foundData address not foundToo many breakpointsProcess terminatedBkpt: Command too longWait error: Process disappeared!Try againBad core magic number @ N Y g p   / B U kNo signal (0)Hangup (1)Interrupt (2)Quit (3)Illegal Instruction (4)Trace/BPT (5)IOT (6)EMT (7)Floating Exception (8)Killed (9)Bus Error (10)Memory Fault (11)Bad System Call (12)Broken Pipe (13)Alarm Call (14)Terminated (15)User Signal 1 (16)User Signal 2 (17)Death of a Child (18)Power-Fail Restart (19)  sdb(sbrk).textsdb(sbrk)Proc Aux entry missing; .bfWarning: `%s' not found Warning: `%s' newer than `%s' .ef.data.bssWarning: '%s` has no symbols Warning: `%s' not compiled with -g %d files, %d procedures. _dbargs_dbsubc_dbsubnBad file array.ef.bb.ebAssuming %s is int. .text.eos.bb.eb.ef'%s' (not a core file of '%s') ignored No core image %#lx in %s: address %#lx mainMAIN_sttmttoaddr: Bad lineno for %s; .data.bssMap `?' or `/' must be specifiedBad string table offset @ 0x%lx Warn: [%.8s](%d): n_numaux(=%d) > %d; No space for string table; Goodbye Cannot read string table; Goodbye _BLNK_ , . 0 2 4 6 8 : < > @ B D F I K NUnexpected null variable name->.[->.['%s' not an active procedure %s not found %s not found %s:%s not found ddchdlfgddddchuuludsplx <%c> No breakpoints set ? No breakpoints set %#lx ()%s %s%d,%d0x%06x0o%09o**%s:%s%sCannot access multidimensional argumentsAssume range [0:0] for pointers %d->%s -> must point to somethingNot with a register variable->.[%swtflag=%d; badproc=%#x; badfile=%#x; filework=%s; magic=%#x dot=%#x; extstart = %#x; firstdata = %#x; %-14s offs %#lx @ %#x flag %d addr %#lx %-8s addr %#x; offs %#x; sfptr %#x; line %d entrypoint notstab dlhhubbub%d format not allowed with bit fieldslhbIllegal descriptor: %cddBit fields have no address. Repeat count ignored when displaying address Registers have no address. (register number) (address of variable on stack)xduoc%c format not allowed with address. ddRepeat count ignored for bit fields xudo%c format not allowed with bit fields. Repeat count ignored with register variables dc%d%u%gddd%.13gnot a text address %s 0x%06x(bad char pointer)""%c."b%s ddddddd/ = '%c'0x%02x%s `%s' -b1 = %#-16lxe1 = %#-16lxf1 = %#-lx b2 = %#-16lxe2 = %#-16lxf2 = %#-lx No process and no core file.%4.4s/ %7.7s/ No process and no core file. dUnknown register variable (%s): at [%.14s] [%s()] Breakpoint at Cannot find %s Program not loaded with -lgUnterminated string constantToo many string constantsdxdddddUnexpected character %c Internal error - cannot find __dbsubcToo many argumentsmaincCiIsSdProcedure returned normally ; Bad command: %cCTIX-V 3.0 sdb %s%s%s+%s%s+%x%s#%x ( + . 1 4 7 : = @ C F I L O R U X \ _ c j p w |                                   $ ) . 3 8 = B G L Q V [ ` e j o t y ~       d0d1d2d3d4d5d6d7a0a1a2a3a4a5a6a7rpspc0.50.56250.6250.68750.750.81250.8750.93751.01.1251.251.3751.51.6251.751.8752.02.252.52.753.03.253.53.754.04.55.05.56.06.57.07.58.09.010.011.012.013.014.015.016.018.020.022.024.026.028.030.032.036.040.044.048.052.056.060.064.072.080.088.096.0104.0112.0120.0%r%RBad class in formaddr: %d(%#x) Stackreg() error: frame=%#x No process and no core file._dbsubcpc: %#lx(%s(%d&%s=x%s=,) [%s:%d] 0 h n sa.outcore> # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $# $' $+ $/ $3 $7 $; $? $C $G $K $O $S $W $[ $_ $c $g $k $o $s $w $x ${ $~ $  $0 $`\` $ $ $ $  $8l $ɀɀ(  $F $@F $F $@ $@҆ $B҆ $D҆ $F҆ $H΀ $HϘ $H@ $H@Ϙ $HHH $H $I $H JϘ $L@LJ҆ %N@hNP΀ %NX %N` %Nh %!Np4 %0Nq4 %6Nr4 %:Ns4 %?Nt4 %CNu4 %GNv4 %KNw4 %QNz %UNϘ %]NϘ %a@@ABP&PȴP %eQ %jpRѼ %oѼ %t %y@ %~ % % %0 % % %8 % % %Ѽ %Ѽ % %H %@ % % % %0 % % % %L@ r %r % %@ % % % % % & & & & & &% &+ &1 &6 &< &C &H &M &S &[ &c &h &n &u &{ & & & & & & & & & & & & & & & & & & & & & & & ' ' ' ' ' '( '0 '8 '@ 'H 'M 'R 'W 'Z '] '` 'c 'f 'i 'l 'o 'x 'z ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( (" (4 (6 (9 (= (A (E (I (M (P (S (W ([ (_ (c (g (k (m (p (t (w (z (} ( ( ( ( ( ( ( ( ( ( ( ( ( ( (bwl? , , , , , , , ,?bwl%s???rasrhilscccsneeqvcvsplmigeltgtletfhilscccsneeqvcvsplmigeltgtleaslsroxrobtstbchgbclrbset%d0%d1%d2%d3%d4%d5%d6%d7%a0%a1%a2%a3%a4%a5%fp%sp%f0%f1%f2%f3%f4%f5%f6%f7*2*48blworandsubaddeormovepcmpbwlmov.wnegxclrnegnotlnbcdswap %%d%dpea.lext.w %%d%dext.l %%d%dextb.l %%d%dtaststwunlk %%a%dmove %%a%d,uspmove usp,%%a%dresetnopstoprtertdrtstrapvrtrmovec.ljsrjmpaddqsubqdivudivssbcdpackunpackorsubsubxsubcmpcmpmcmpeormulumulsexgexgexgabcdandaddaddxaddrlwlfsavefrestorefmovfintfsinhfintrzfsqrt????flognp1????fetoxm1ftanhfatan????fasinfatanhfsinftanfetoxftwotoxftentox????flognflog10flog2????fabsfcoshfneg????facosfcosfgetexpfgetmanfdivfmodfaddfmulfsgldivfremfscalefsglmulfsub????????????????????????????fsincosfsincosfsincosfsincosfsincosfsincosfsincosfsincosfcmp????ftst.l.s.x.p.w.d.b.?log10(E)Elog2(E)log10(E)0.0logn(2)logn(10)1.010.0100.01e41e81e161e321e641e1281e2561e5121e10241e20481e4096????%fpir%fpsr,%fpir%fpcr%fpcr,%fpir%fpcr,%fpsr%fpcr,%fpsr,%fpirfeqogtogeoltoleoglorunuequgtugeultuleneqtsfseqgtgeltleglleqnleqnglnlenltngengtsneqst%s%s(%s)(%s)+-(%s)-%s.w(%s)%x.w-%s.w(%%pc) ERROR: bits 10-8 of extension word are non-zero %x %pc%pc ERROR: Null size for immediate data %x &-&-&-&????&0d%F&0f%f ERROR: invalid register number for mode 7 ???-%s.b(%s,%s.%c%s-.l-.w.w.l.w.l%s([%s])([%s])mova.%c %s,%smov.%c .w.l.bb%s%s db%s %s,s%s %s %s,&%x,%s.%c %s,,%s%s%s %s%s.%c %s,%s&%x,%s%s.%c &%x%sccsr??. %s%s %s,%s%s,%s%s,%s(%s)+,(%s)+-(%s),-(%s)%s,%slink.%s %%a%d,&--trap &%x%s jsr%s %sr%cc,%s%cc%sr%s,&<%s>movm.%c %s.w ,%schk.%c ,%s%s.%c %s.%c &%xmoveq.l &-,%s%s &-%s %sfc%dfc%usp%vbr%cacr%caar%msp%isp???%s,%s%s,%s%s.%c %s,%x(%s) %x(%s),%smoves.%c %s,,%s????.x %s.x %s,%s:%s,%sfmovcr.x &%s,%s%s%s ,%s:%s,%sfmov%s %s,{&%2d}{%s}fmovmcr ,&<%s>fmovmcr &<%s>,fmovm.x %s,fmovm.x %s&<%sPI????fdb%s ftrap%s ftrap%s &%xftrap%s &%xfs%sfb%s.%s %s div%c.l %s:%smul%c.l %s:%s%s.%c chk2cmp2,%sbkpt &%xtrap%s.w &%x.l &%xbftstbfextubfchgbfextsbfclrbfffobfsetbfins%s %s,{%s:{&%x:%s}&%x},%scas.%c %s,%s,cas2.%c %s:%s,%s:%s,(%s):(%s)rtm%s callm &%x,%s -(%s),-(%s)%s,%s,&%xlea.l ,%s%.4x%xPANIC:address wrap in bits/inkdot ERROR: illegal opcode %xfor instruction %s @(#) sdb:sdb.sl 1.16 0707070000020302071007550000020000020000031723040000017757000001600000015270usr/bin/sdiffR  @ .text .data @.bss  @.lib  /< N1X OQ./HJf/H#0NR t`6R x`.R SpѮ n # ` n ./< N bXOSplpѮ n P -gpg. /<0N1XOp.N1x n X #  n # . /9 N4XO# ./9 N XO#  9 n[JjDD`# . /9 N1RXO @# f. /< N XO. /9 N1RXO @# f. /< N \XOJ gJ f. N1~# . "N1~# . 3/N1RXO @# f. /< 5NXO. IN1~# . Z/N1RXO @# f. /< \NXO. u/9 N1RXO @# f. /< wNXO. j/< N1XO. /< N1XO. /< N1XO. /< N1XO. /< N1XO# p# # (`p# 9  $ 9 萹 &o ` (pcfJgSJ xg\.0/< N1XO`DNjN@J xf.S0m y0R0r `.0p /N1XOB | SJf .ragLrcgrdf< r 9  lNS0mj y0R0r `f> r 9  lNS0m y0R0r `.0p /N1XOB |`.0p /N1XOB |`` 9 䐹 $ 9 쐹 &o ` (| rN*NS0m y0R0r `.0p /N1XOB | SJf< r`8NS0m y0R0r `.0p /N1XOB | 9  m> r`8NfS0m y0R0r `.0p /N1XOB | 9  m`. /< /<0N1POp fnJgfN&. /9 N1RXO @# f. /< N(XO. /9 N1RXO @# f. /< NXO. Hx/< N1PO @ g` r. N-@Jf`NNJ xf.S0m y0R0r `.0p /N1XOB |N4JfJ g . N1FN. N1xLN^NuNV. Hx/< N1PO @ g. BN"XO# J xg 9 rg J g. /< /<0NTPOJ gF 9 rf. N1 ./< /9 `. N1 ./< /9 NPO 9 rgp.N"R pN^Nup`NV. Hx/< N1PO @ g.  9 \Jj DD`/N*XO 9 rgRJ g . N1 ./< /9 NbPOJ |fp.N. /< /<0N:PO`J xfJ tfJ fR B pN^NuB p`NVH $n .G`$ n"hR`.p/N1XOd nSm`L N^NuNV n >g g`. /9 N1RXO @# f. /< NXO. N1FB-y ` @lgv @rg| @|f. /9 N1RXO @# f. /< NJXO. /9 /9 NPO. /9 /9 NlPO`jB-y ` B-y .N`./< /<0N1POJf. /9 /.NPOJfN^NuNV. E/.N1RXO @-H f./< GN`(. HxHnN1PO @ g.HnN1XO`. N1FN^NuNVN1-@rgBJgP.p/N1nXO-@HnN1XO".f.p/N1nXON^Nu. g/< [NXOB/./< p/< hN1TO `NVH$n(n HnHRN1tPOrg6p0. @f"pd.N1B-@&@Jf|/` -fJ*fJ f. sN1~# -@. /N1RXO @# f>. /< N XO`* y "hR `.  r/N1XOS0m y0R0@H` .0N1$pg y Sm`. N1F n LN^NuJg /g ,/f$KJg`Nq diff -b Wrong line length %sIllegal argument: %sUsage: sdiff [-l] [-s] [-o output] [-w #] file1 file2 rCannot open: %srCannot open: %s/tmp/sdiffXXXXX/tmp/sdifflXXXXXwCannot open temp %s/tmp/sdiffrXXXXXwCannot open temp file %swCannot open output %s rcmd not found%c wmain: Cannot open temp %swmain: Cannot open temp %s%s: wCannot open temp file %swCannot open temp %sIllegal command %s reenter Illegal command reenter rcpp: Cannot open %sCannot fork/bin/eded/tmp/sdiffXXXXXwCannot open temp %s@(#) devcmd:devcmd.sl 1.11 0707070000020302101007550000020000020000031723210000017757000001400000025050usr/bin/tarR A D(*t .textD .data ($@.bss ( (*t.lib 0 0/< 0N1X OQ./HJf/H#0N`4 y 0(JgA./< /<0N1PO y 0(#l 0(J 0(fL N^NuNVJ9 (f NpN^Nup`NVH. (NJ9 (g $| 0,Hn/< /< N1O 5nHn/< /< N1O 5nHn/< /< N1O 5n A./< /< N1POA./< /< N1PO. 0p/< /< N1PON J"9 0pg. /<0N1XOp.N J 0g". /< (/< /9 0N1O LN^NuNV 91 g -y 0:r .j DD`N^Nu-@ .SJoHnN2XO`NVH B/. N1XO-@Jl./<  `. 0,/.N1XOJ 0g.N jJg.pr/N XOJgp09 00 @f>BE .R"n1Jf</RJB. N1*`R`p09 00 g"./< 2/<0N1POL N^Nu. 0,N&n$| (B`RJgpdnpdn./< U/<0N1PO` y 02ohB-y 0(`* n0y 0.f0(y 0,fR` n-hlJfJg nA./< N1XO1 N./< m/< N1PO. (NJ 0Tg6./< q/<0N1PO nA./< w/<0N1PO nS.N1B`pp.N1B-@Jf&J gn. /<0N1XOB `P n!y 0(l# 0( n0 0. n1y 0, n29 02HS!A. nHhN1XO 9 0:r JjDD`-@J 0Tg0./< /<0N1PO./< /<0N1PON./< /< N1PO. (N ^`HnN TXOS.Hn/.N1,PO-@oJn.N1BJfJg./< /<0N1PO .SJoJN`p.Hn/.N1,POJoJ 0lfJngHn/< (N1POJgHn/< *N1POJg&JB` .CRpnB.N1B.HnNXOB/< -N1XO-@RB .//.N1PO`<.N1B. /N1*`dNV` . (N1. (/< N1XOJl. (/< /<0N1`J 0Tg. /< (/< /<0N1O `p09 00@H./< (N1HXO-@l. (/< /<0N1PO`J 0hf p09 06.?9 04Bg/< (N16PO 9 0:-@r JjDD`-@J 0Tg././< (/< /<0N1O`HnN fXO o@.Hn/.N1POJl`. (/< 3/<0N1POp.N`:.Hn/.N1POJl". (/< X/<0N1POp.N .SJn^.N1BJ 0df&BN1-@-y 0BHn/< (N1PONNJf0 nJg,-n`. (/NzXOJfX nJf`N^Nu. (px/NXOJfN`. (N 91 f`NVNhNJJfXJ 0Tg . 0,Nz. (/< }N1XO 91 f. /< N1XO. N1N<`N^NuNVA-H`RB nCeHnNXON^NuNVH $n.N`p0* .?*Bg/< N1PO./< N1XOA.N1&@A.Hk/< N1POL N^NuNVH $n&| ` ./NXO eL N^NuNVH$n$`XJSm n r2(šg./< N1XOLN^NuNVH $n&J`Jg /fBp.HRN1 XOJlN1JfNBHR/< /< N1TO BHR/< /< N1TO . /<0N1XOBNHnN1XOJlJ 0hfp09 06.?9 04BgHRN16PO/RK`HL N^NuNV.p/N1nXOR 0lN^NuNV.p/N1nXOR 0lN^NuNV.p/N1nXOR 0lN^NuNV.p/N1nXOR 0lN^NuNVH $n&| (`BRK (ep0*@H./< /< N1POp0*./< /< N1POp0* ./< /< N1PO./< /< N1PO./< /< N1POL N^NuNVH$| ` RJ et$| (` HHԀRJ (e LN^NuNVJ 0tg@./< N1XOJ 0Tg . 0,N. /< N1XONryfpN^Nup`NVS0m y0R0@H` .0N1@ g2S0m y0R0@H` .0N1r f`|n.HHN^NuNV. 0N1.N~-@m>B/./9 0N1POHnHn/< /9 0N1O 9 0BopN^Nup`NV. N1.N1xN^NuNVH $n&n Jg gpL N^NuJg /fp`p`NVHnN1XON1-@flp.N1B.N1NB/< '/< N1TPOB/< 8/< +N1TPO.  R"n1"n 1(o pLN^Nu R"n1"n 1(lp`Rm R"n 1 fp`p`NV 9 0x l J 0|fJ 0|fJ fp-@`-y  .r ./< (/9 0\N1,PO-@l. L/<0N1XOp.NxJ 0|f .j DD`g. b/<0N1XOp.N8r .jDD`-@J 0Lg$pg. }/<0N1XOp.N . g./< /<0N1PO# B 0xp# 0| 9 0xR 0xr "| (A./.NXO <N^NuNVp# 0|J f#  9 0x mF 9 r ./< (/9 0\N1POJl. /<0N1XOp.N&B 0x. 9 0xR 0xr "| (AHPN XO 9 0x mF 9 r ./< (/9 0\N1POJl. /<0N1XOp.NB 0x <N^NuNVp.Hy/9 0\N1PO 9 0x mh 9 S# 0x 9 r ./< (/9 0\N1,POJl. /<0N1XOp.N"p.Hy/9 0\N1PON^NuNV 9 r ./< (/9 0\N1PON^NuNVH $n&n $<SfL N^NuNq/tmp/tarXXXXXX/dev/mt/0m/dev/mt0r-w-s@x- r-w-sx-r-w-tx- . > N f v wTar: cannot create temporary file (%s) !!!!!/!/!/!/!/!/!/! 000 Tar: Blocked tapes cannot be updated (yet) Invalid blocksize. (Max %d) tar: %c: unknown option -Can only create standard output archives tar: cannot open %s -tar: cannot open %s -tar: cannot open %s tar: usage tar [-]{txruc}[vwfblm][0-7] [tapefile] [blocksize] file1 file2... sort +0 -1 +1nr -o sort +0 -1 +1nr %s -o %s; awk '$1 != prev {print; prev=$1}' %s >%sX;mv %sX %srMissing links to %s %o%o%o%lo%lo%odirectory checksum error %s %s tar: %s: cannot open file ......tar: %s is not a file. Not dumped %s: file name too long %6oa %s link to %s Out of memory. Link information lost a %s %ld blocks %6o%s: file changed size %s: cannot link %s linked to %s tar: %s - cannot create x %s, %ld bytes, %ld tape blocks tar: %s: HELP - extract write error tar: %s: HELP - extract write error %s linked to %s %3d/%1d%7ld %-12.12s %-4.4s %c/bin/mkdirmkdir/usr/bin/mkdirmkdirtar: cannot find mkdir! %6o %6o %6o %11lo %11lo %c %s: %s %lo/bin/pwdpwd/usr/bin/pwdpwdpwd failed! / Tar: tape read error Tar: tape blocksize error Tar: Cannot update blocked tapes (yet) Tar: blocksize = %d Tar: tape write error Tar: tape write error Tar: tape read error after seek @(#) devcmd:devcmd.sl 1.11 0707070000020302111007550000020000020000031723560000017757000001600000004214usr/bin/tsortR b  .text .data @.bss .lib /< N1X OQ./HJf/H#0N./< /.NPOJf pL N^Nu. HRN1tXOJlpf`p09 Jf`-y BHRN1XO&mp.Hn/N1,PO-@.N1Bpf^ . fPB/.N1XOrfFp0f<. HRN1tXOJlpf`"p09 Jg .䰹 f .N1`p.Hn/N1,PO&.N1Bpf . f.N1L N^Nup`NV.$/. N1HXO-@mBp.Hn/.N1PO.N1B./. N1XOJm. N1pN^Nup0f . N1`p 0g. /. NXO`p`NVH $nBHRN1XO$m8p.Hn/N1,PO&.N1Bpf . f pL N^Nup`NqNV.p/N1nXO-@.p/N1nXO-@.p/N1nXO-@. N1Jlp0g. NX-@. /.N(XO ,fp-@.NX-@.p/N1nXO.p/N1nXO.p/N1nXO .N^NuNVH $n&n t` Ѐ"ЁHH0Ё$ 0m 9o& J L N^NuNVH t`$./N1nXO &g ./N1nXORpmL N^NuNV ."| Jgx. N1 ./< p/N1PO ."| .N1 . ."| /1p/N1PO. N1 ./< p/N1PO`p./.N1nXO.N@B/< N1XOJoBp/N1nXON1p.N!H.N1xN^NuNVH .N1 $S n 0/(f&` n 0/8gRB08`SJl$n` /fA-HRJJf n L N^NuNV. /.N1XOJgzp0g p0f@p0fpo`pp././. /< /< N1O. N N^Nup 0f-n . /.NXO`p`NqNVH. /.N1XO$llp 0fLJ f ./< `p f&./< /< N1PO. N `./< `. /.NXO$ LN^NuNqNV.N1Jg. $/.NXON^Nup`NVH$nI &T gJfSJXL` n LN^NuNqNVH.N1 R$ nA(E` /fB`SJb n /g. nB( n LN^NuNqNVR 9 gp./< 0p/N1POJ  gJp./< 6/N1PO.  N1 ./9  p/N1POp./< 9p/N1POp./< ;/N1PO.N1 ./.p/N1POp./< >p/N1PO9 gBN@9 g . y 0Np? Jg*rgrf$. N1p.N!H.N1x 9 ,N^NuNV .N^NuNVH$n$. -J`BSl n LN^NuNqNVH$n`0RJ  g n LN^Nuunknown key letter (cm1)value after %c arg (cm7)key letter twice (cm2)missing file arg (cm3)sact %s: cannot create lock file (cm4)%s cannot fork, try againSID must be specified (un1)login name not in p-file (un2)specified SID not in p-file (un3)@(#) sccs:sccs.sl 1.9 invalid sid (co8)s.r%s/%ss. bad p-file format (co17)%u.%u.%u.%utoo long (co7)s.not an SCCS file (co1)more than one link (co3)format error at line %u (co4)premature eof (co5)corrupted file (co6)fputs could not write to file (ut13)%.05u%.05u%.05u%5u%c%c%s %c%c %s/%s/%s directory `%s' nonexistent (ut1)xcreatno file (ut3)`%s' nonexistent (ut4)directory `%s' unwritable (ut2)no space! (ut10)write error (ut8)errno = %d, function = `%s' (ut11)OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area%s/%u.%ldlockit  $ 3 < E X _ i v  SIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.corecan't link `%s' to `%s' (%d)xlink`%s' unreadable (ut5)`%s' unwritable (ut6)`%s' unreadable or unwritable (ut7)xopenxunlinkERROR []: 0707070000020262311007550000020000020000041614010000017757000001500000004114usr/bin/uniqR ͕ L .text .data L@.bss L L.lib 0 0/< 0N1X OQ./HJf/H#0N0m y0ѹ0. 0`.0. 0r/N1XOpN^NuJlp`p`NVH $nt` AB0(Rp mN$%A. /9 N1XOJf$ %y BBGN@$ r r0b@0; NJ1bbbbbbbbbbbbbbAgBG./.HRHSN2O p/fRp fH .L N^Nu `2NVH $n -y -y ` "ЀЁ"| A./ .".N1XO-@-A nA-H`rR`@-n n"nRf RJfS nJf`-n`R nJf n"nCcp n sfB.N&@Jg`SJgL./. "+N1XO./ "*N1XO$%At`AC1(0(Rp m`J./. "+N1XO./ "*N1XO$%At`AC1(0(Rp mp2n p9lPpL N^Nut "ЀЁ"| -qg`./< N1XOp`NVH $n&n fJfpL N^Nup`NVH$| 6(B`H-J*.a*B.N(@)n( )y  .CRp n. N~(@A)H( )y `l-Jp gxp gnN-@JgBp fB.N&&@Jf'n&'lB` .C1CRp nR`B.N(@Jfl.N)nBR. /9  ",N1XOJfB`t .C1HH-@pmzJo Jg`j./< (N1XO`TJf$pf ."| XJf2 .R-@Rp nJo .S"| X#Nr-@JfxJ MgN  6(././< N1PO&| `"Jg./< %N1XO.NG 6&e. MN1F#0 MLN^Nup/gp f`hp g^JgVN-@`NVH-y -y  xN$p gp g`f N1-@-A. /9  .".N1XO./.N1XO. /9 N1XO-@-AJgRN,$p0mp9op.gJgSp+gp-fFBp-fRv`p0m p9n Ѐ"ЁЂr0&N$`Jg D&-y  -y $&l, D&`$. ,/9 ( .".N1XO-@-A SJfJl./. .".N1`./. .".N1XO-@-Ap|f"Nr./ .".N1XOLN^Nu# M .".`NVH$9 Mg B M`d y MSm y M"hR@H` . MN1$pf, 0 Mf. 9N1BN1xpLN^Nu `NVH t&n`p9./N1XOHHЁr0$JfJl D$.Y N1$p. N1"| EJg./.NvXOJg J L N^NuE 6&e$| `NV. Zp/N1nXOR MN^NuNq 0<2r]C A<V F=q- L>. &֕ Q> V?PbM \?zG{ b? h@$ m@Y r@Y x@@ ~A. A. Ae Bm ??????@H@$?@$/usr/lib/unittabattofemtopiconanomicromillicentidecidekahectahectokilomegameggigaterarno table you have: you want: * %e / %e conformability underflow or overflow %e %s*%c*cannot recognize %s %d units; %d bytes %sredefinition %s @(#) devcmd:devcmd.sl 1.11 0707070000020262321007550000020000020000041614100000017757000001700000010444usr/bin/unpackR ͵ $h .text  .data $@.bss $ $h.lib  /< N1X OQ./HJf/H#0N/N1x0<N@NVH#  ./< 0y /N1,PO# Jl . ` 9 f 9 f". $N1JfN pLN^Nu 9 fb#  B v`" 9 "y R rЁ# Rpm y R B@3 @nv`" Ѐ"| A"y R BA0R09 Hov`T "| $#  Ѐ"| 41H`* d y R "y R SJnR09 Ho y R "y R 09 HЀ"| Tq 9  葹 J m(x69 H`D Ѐ"| 41HJjDD`. NRp`| Ѐ"| A"0؂SplN`VNVH#  p-@xJ n8. | # HP0y /N1,PO# Jl . (`S m y R HHt` ."| $ q-H fZ 9  &./< 0y /N1POg. K` J f pLN^Nu. 7N4p` y R "n f8. | # HP0y /N1PO f p-@x`RSm؄gRփ .Ѐ"| 01H"-Am`NVH BB n $PJfS n e /f n C n # x P pfRv`2By p-@&|  "n # |t` /f-BRpMl y |(f +zf +.f U"y |B1S`RpMl r o. Y`,.zBB/< N1XO3  @f. nN`8Jg 3 `. X/9 |N1tXOrg. ~`. X0y /N1XO y ^g . N0p09 \@H./9 |N1HXO3  @f . `hp09 \./9 |N10XOJgp09 \./< N1XOp09 b.?9 `Bg/9 |N16PONZJg6SJf>. N. N1. j/9 |N1XO`Jf . |N1Jy g. /<0N1XO0y .N1BJf0y .N1BRm .L N^NuNVJy f*3 . |/9 x/< /<0N1O ./<0N1XON^NuNVH #  #  U Nh# NZѹ -| NH-@`$N>"nX"` nX".AH .SJgN-@ f`t&Jn N=@vJnlp`pЂ"| ԱS Jf R"| .NtS f 9  ./< 0y /N1POL N^NuNVJ nJ. | # HP0y /N1,PO# Jl. NXp./< $N1XOS  y R @HN^NuNVH NNz&@H L N^NuNVH y R  fJ. | # HP0y /N1PO$ l. Np./< $N1XOLN^Nu.z: read error.z: not in packed format.z: read error.z: unpacking error: write error: file name too long.z: cannot open: already exists.z: Warning: file has links: cannot createcan't change mode to %o : unpacked %s: %s.z: read error: write error@(#) fndcmd:fndcmd.sl 1.68 0707070000020301561007550000020000020000031712140000017757000001400000014700usr/bin/valR   .text .data @.bss  .lib d d/< dN1X OQ./HJf/H#0NXO$@  g  fBp=.HRN XO$@f&. /< /< N1PO. NB.N-@.N .HTN XOLN^NuNVH$n.N$@&y `RJ  g  gd(Jp,.HRN XO$@B.N .N-@r.N1"| 1g,. HT/< /< N1O . N`p. .N1"|   g  fnRJ`LN^NuNVJ f.N0./< /<0N1PO. /<  /< N1PO. NN^NuNVS l&. /< -/< N1PO. NJ oS N^NuNVJ f&.N./9 /< [/<0N1O N^NuNV.Nj./< k/<0N1PON^NuNVH R J oR L N^Nu.N # `R  y   g  g. /< oNXOJg vpѹ `vND$ y Jg&. /< t/< N1PO. NgnR `dNVN\-@`R  y   g  g y  |f(R N( y   g  fR ` .N^NuNVN\-@`R  y   g  g y  &f(R N( y   g  fR ` .N^NuNVH`R  y   g  g y  (fVR N(`R  y   g  g y  )f R `&. /< /< N1PO. N-@ y gR B !f y R Pfp . N-@ y B f4./.NXO( >fpg /N1nXO &g ./N1nXORpmL N^NuNV ."| Jgx. N1 ./< p/N1PO ."| .N1 . ."| /1p/N1PO. N1 ./< p/N1PO`p./.N1nXO.NB/< zN1XOJoBp/N1nXON1p.N.N1xN^NuNVH. $n JgfpLN^Nup`NVH$nI &T gJfSJXL` n LN^NuNqNVR 9 gp./< p/N1POJ gJp./< /N1PO. N1 ./9 p/N1POp./< p/N1POp./< /N1PO.N1 ./.p/N1POp./< p/N1PO9 gBN9 g . y Np? Jg*rgrf$. N1p.N.N1x 9 N^NuNVN^NuNV .N^Nu:if endasg dcl errmsgonoffctl unknown command on line %d (vc1)`%s' never used (vc2) `%s' never declared (vc3) `%s' never assigned a value (vc20) `if' with no matching `end' (vc4)= syntax on line %d (vc17)`%s' declared twice on line %d (vc5)ERROR:%s err statement on line %d (vc15)`end' without matching `if' on line %d (vc10)Message(%d):%s %s not syntax on line %d (vc18)parenthesis error on line %d (vc11)invalid operator on line %d (vc12) non-numerical value on line %d (vc14)out of space [line %d] (vc16)unmatched `%c' on line %d (vc7)out of space [line %d] (vc16)out of space [line %d] (vc16)invalid keyword name on line %d (vc9)out of space (vc6)keyword name too long on line %d (vc8)syntax on line %d (vc19)syntax on line %d (vc19)@(#) sccs:sccs.sl 1.9 OUT OF SPACE (ut9)OUT OF SPACE (ut9)OUT OF SPACE (ut9)ffree: Pointer not pointing to allocated area     ! 4 ; E R b nSIGNAL: (ut12) Illegal instructionTrace/BPT trapIOT trapEMT trapFloating exceptionKilledBus errorMemory faultBad system callBroken pipeAlarm clockdump.coreERROR []: 0707070000020302131007550000020000020000031724010000017757000001600000011004usr/bin/xargsR    .text  .data @.bss   .lib /< N1X OQ./HJf/H#0N "| (`*Jg, "| *1 "| T # "| (1`R ov`6 "| $`"Jg$ "| T A"D "| (1`R o. /< T /< NNhPO. /< /< NNhPO. /< N1RXO# Jf6. NT`* y "hR `. r/N1XO y Sm y "hR@H` . N1$pg y Sm`. N1F. N1`* y "hR `. r/N1XO y tSm y t"hR@H` . tN1$pgp$ff y tSm y t"hR@H` . tN1$pAg6 y Sm y "hRp$`. p$/N1XO`. /< N1RXO# Jf6. N`* y "hR `. N1FLp.N1xN^NuNVB`"n#R . mN^NuNVH $n&n x$`& $ gxR m L N^NuNVH$n f. `V. /9 ^N1XOt`0  2r‚g.N4./< /9 ^N1POR o. /9 ^N1XOLN^NuNVH$| ,x`~ $ "| f#B v`$ "| ~T q f  qA$R m "| f qf "| ./< NXOR o| "| f#p# J gNp.N1x 9 "| ,Ag 9 A" ./< NXOLN^NuNVH< 9 "ЀЁ"| B$A# t`B/9  "ЀЁ"| B,AHPNPO R"| f(q &q`Z$S&oP l.prƒ* "ЀЁ"| B,A"A"` "| p "| b-q R-q n".Ԓ-A .f-n-n` P"nfpѮP nܱe nܱf 9 "| b$q 9 R#J f4-n-n nܱdB`""n"i&1 ."| B#R .а m n./< BN"XOJg$ "| n#. BN "n#@pѮѮ`x "| $1JfJ g .  N4 9 T"| b# 9 R m . $N mB ."| $&1 9 "| # ."| $`4 `n ."| (&1 9 "| # ."| (#  9 "| n# 9 R `NVHJ Dg0J ^g(. /.NpXO//< 4/9 ^N1O 9 R"| b$q$J f . N8%@P 9 R"| b# 8c# 8 ^e . KNLN^NuNVHB 9 R//< p "| ~T qE` m "| p "| ~T qE`X m "| p< gJmtR mLN^NuNVH B  y  # b# bB/9 /< BN PO. B y ~THhN2XOp# n# # b cBHx./< NPO`"| n f ."| nBB 9 R//< T NPO.N$| B$`Jfp%@ R$nd .R"| b(q  B$r.N1& ."| b q" 恲n| ."| n#`dR`.&J`" SfA. SHhN XOp'@G be l.N`.N& "| T #E be J HgJ ^g./< /9 ^N1POB`B"| T Jg0 .. ."| /1/< /9 ^N1O R .䰹 o. /9 ^N1XO 9 S./< TNCXOS& ."| zp#B .谹 mL N^NuNVHR 0# B$ b .R"| b-q .(q`R y b y br!AB`""l$1 ."y bC#R .హ mpѹ bPep-@JgzB$| B$ bdJg R-P lB`B/9 /< BNPO&J`pfr S-H fbBJ g`P y b c# J LgJ ^g. /./< /9 ^N1O $| B$`\Jg. /9 ^N1XOB.N./< /9 ^N1POA.Np. /9 ^N1XOE beLN^NupѮ n-Poh l .$pr®"| B`< ."| k./< BNXO ."| p S"nرf.J f. BHkNXOJgp-@'@`G` 9 b B$r.N1R ^m . N8 y b"n y br!AJ f:-AB`$"| B$1 ."y bC#R .హ mpѹ bpѮ nرeE`NVH 9 "| E`g$ JE c &n(J 9 A-He`Z 9 R "| E X m . N>B . l"n 1".%R` J LN^NuNVHB ^B ^p-@pnb n h -fR`. n hHH @Vgn& @DgF @Lg4 @Og @Rg @Tgb` @ogpn @dg @lfJ f4p`2. H/< @N1RXO# ^Jf. JN`p# J fp`p# `z. ^/<0N1`b @rg4 @tg @vf4. )/<  N1RXO# ^Jf4. +`. |N n hHH./< NXO n rӨ hJfX S`. /< N1RXO# Jf . N. /< N1RXO# Jf . N. /< N1RXO# ^. /< N1RXO# J ^gJf . Npn(.  n h# ^HPN1RXO @# tf . N# ^ . 6BN XO# . ;BN XO. Ap/N XO# (  BBBN#B` . g$nVr;g g g f&R .-@BN -@  f-y ^` g  g  gH fN` .g4 ."| ./< NXO`zNd-@`V ."| #`R .r,gr;g( g`N-@`. ^BN >XO-@JgN"| sx 1r€g. ^/< NXO ."| sxA". .A".鉃JgH ."| sx 1r r?€g. ^/< NXO ."| sxA".剃N`-@  f ."| # ^ . l&pl ."| ./< NXON-@`NV. N1F. /< /9 N1PON^NuNVH $n JgVR  , m.,/< NXO.N6& 9 "| # 9 L N^NuR p n./< NXO.N& 9 "| #  fJ*f *HH`  f *\fJ*fv*HH @bgn* @"g @'g @\fHt\`t`t'`t"` @fg$ @ng @rg @tft `t `t `t `. `x *7n *0mz *0m *7n *0m *7nJ*g . N*HH*HHЁ*HHЁ $f. N` 9 R $ 9 "| # 9 "| sxB 9 `^NVH $9 `< "| $q  f8 "| . "| qHh/< /9 N1O RJHHJg0 |0 08f08f |0 08fp_fR` "| q  g2 "| . "| /1/< /9 N1O "| . "| /1/< &/9 N1O J ^g2 "| . "| /1/< 6/9 ^N1O R o 9 R# L N^NuNVH$n-y  y "| ^ e. FN` y R Jf n LN^NuNVH` N zѹ | 9 ѹ B `J y t"hR@H` . tN1(p gp g p gp fp fR  y tSm`p/g r'g(nrgr"gr%g`fpLN^Nu* ^t y tSm y t"hR@H` . tN1(p gpf . Np\fH y tSm y t"hR@H` . tN1( | ^\(Rp2m S`g | ^"(Rp2mPS`Jrg Jmp fp>g . oN | ^B0(t`*. ^ "| r|/1N1XOJf# ^`4R rxo. ^NB.R rx 9 rx# ^"| r|# < `& y tSm y t"hR@H` . tN1( rgr\gr{f <` <`| |0 0Hg r0# ^ fp`p &`: |0 0Hf0Hfp_gp.gp$ft`f | ^"(Jg |0 0Hg | ^0 (Rp2mS y tSm y t"hR@H` . tN1( |0 0Hf0Hf |0 0Hftp_glp.gdp$g\. t/N1XO | ^B0(Jgr. /N1XOJg. /< ^N1XOJf <`H `B. /< ^N1XOJf <` . /< ^N1XOJg. /< ^N1XOJf <`. /< ^N1XOJf <`. /< ^N1XOJf <`. /< ^N1XOJf < `. /< ^N1XOJf < `^. /< ^N1XOJf <`<. ^/< NXO`R `p/f Nѹ  y tSm y t"hR@H` . tN1(p gp gp g p gp/f p f`p:f < `. t/N1XO <` y t"hR@H` . tN1( |0 0Hg&. 9 ^N1Єr0# ^ y tSm`. t/N1XO < `NVH m ."| $1` ."| sx 1r r?$Jn> m ."| ` ."| q./< NXO LN^NuNVH$n  fBp-@`,"| .HRN1XOJf .LN^NuR . oB`*"| .HRN1XOJf .`R . opl./< 'NXO./.NJXO`NVJ g". ^/9 /< K/9 N1O . \/9 N1XOJ ^g. k/9 ^N1XOB y tSm y t"hR@H` . tN1-@l . {N y Sm y "hR`. p./N1XOJ ^g4 y ^Sm y ^"hR`. ^p./N1XO .r gr{gr}g`8R `.R`&SJf. /9 N1XOJ ^g. /9 ^N1XON^NuNV y tSm y t"hR@H` . tN1-@p f8 y tSm y t"hR@H` . tN1-@R J g. ^/9 /< /9 N1O ``p\fn y tSm y t"hR@H` . tN1-@r}g y Sm y "hRp\`N^Nu. p\/N1XOp%fl y tSm y t"hR@H` . tN1-@r}g y Sm y "hRp%`. p%/N1XO y Sm y "hR`. p./N1XOp fR  y tSm y t"hR@H` . tN1-@Jl. N`NVH v y tSm y t"hR@H` . tN1r*g`. N`Pp*fB y tSm y t"hR@H` . tN1$p/f L N^Nup fR y tSm y t"hR@H` . tN1$pfz. N`NVJ g". ^/9 /< /9 N1O B`&. C/9 N1XOJ rxgJl 9 "| ~T q.N-@ ."| r|./< I/9 N1PO`p-f< .D-@ y tSm y t"hR@H` . tN1-@ ."|0 1g:B`J .Ѐ"ЁЮr0-@ y tSm y t"hR@H` . tN1-@ ."|0 1f. .N1-@JoЮ./< MNXO .D./< `/9 N1POJ rxg .ЮnJl .Ю./< kNXOJl* 9 "| ~T q".ҮA.N.-@ ."| r|./< /9 N1PO`` y Sm y "hRp$`. p$/N1XOJl( y Sm y "hRp-`. p-/N1XO`Sf| y Sl. p./N1XON^Nu y Sm y "hR`. p./N1XO y tSm y t"hR@H` . tN1-@p*fT y Sm@ y "hR`Bp*f y Sm| y "hR`|. p./N1XO y tSm y t"hR@H` . tN1-@pf. Np'`. p./N1XO y tSm y t"hR@H` . tN1-@r/f"` y Sm y "hR`. p./N1XOp f"R `p"-@ y Sl. p./N1XO`p\fx y Sm y "hR`. p./N1XO y tSm y t"hR@H` . tN1-@p f(R ` .gp f . N y Sm y "hR`. p./N1XO y tSm y t"hR@H` . tN1-@f. N. NR `Dr'gnrgr gr"gr$gr/gr;g2r{gnr}g y Sm y "hR`Jf y Sm y "hR.``. p./N1XO`FR`p-@p-@ y tSm y t"hR@H` . tN1-@p ."| ~T q -@"| T Jfp-@ .#R`J 4gJ ^g ."| ./< /9 ^N1POB`6"| T Jg$ ."| ./< /9 ^N1POR . o. /9 ^N1XOB/9 /< nN 4POB`R"| b-q .-q`d P -@ mL ."| T Jg2 ."| zp 1Ю"| $1 ."| n#`pѮ neR . mbLN^NuNV ."| t-q . "| sx-q .r?€g .r?€fLJ ^g:. N./. . "| T /1/./< /9 ^N1OR 4N^Nu .r?".?fp` .r?".?o0p-@ .rg$rf . "| T #`p` . "| T A".D `rNVB xBp-@`"| T Jl ."| T 1й xgnB ."| T 1D-@"| tp-@`"| T 1ЮfRR . o .谮o # x-@R .䰹 oZJ ToB xp-@`""| T 1й xf .BR . o.NJ ."| # xBp-@`"| T -qgJl .D` fp-@` f\B .RJf./< 3/9 N1PO. ."| /1/<  clauseillegal or missing ' or "termtokenleftnonassocbinaryrightprecstarttypeunioninvalid escape, or illegal reserved word: %smust specify type for %s%s should have been defined earlier # line %d "%s" typedef union typedef union EOF encountered while processing %%union YYSTYPE; YYSTYPE; extern YYSTYPE yylval; # line %d "%s" eof before %%}illegal commentEOF inside comment # line %d "%s" bad syntax on $ clauseyyval.%sIllegal use of $%dyypvt[-%d]must specify type of $%d.%sEOF inside commentnewline in string or char. const.EOF in string or character constantaction does not terminate /* empty */ "%s :%s", typedef struct { char *t_name; int t_val; } yytoktype; #ifndef YYDEBUG # define YYDEBUG %d /*%sallow debugging */ #endif don't #if YYDEBUG yytoktype yytoks[] = { "-unknown-", -1 /* ends search */ }; char * yyreds[] = { "-no such reduction-", }; #endif /* YYDEBUG */ yytabelem yyexca[] ={ %d: reduce/reduce conflict (red'ns %d and %d ) on %s }; YYNPRODoff = %d, k = %d action table overflow %d no space in action table$ %d,%d,%d %s: gotos on %s %d: shift/reduce conflict (shift %d, red'n %d) on %s-1, %d, %d, %d, %d,%d, -2, %d, state %d %s %s %s accepterrorshift %dreduce %d . reduce %d . error %s goto %d # define %s %d yytabelem %s[]={ %6d }; ,Rule not reduced: %s %d rules never reduced  B, (yacc.tmproptimizer cannot open tempfilebad tempfilebad tempfileState %d: null %4d %4d yacc.tmpa array overflowa array overflowNonterminal %d, entry at %d cannot place goto %d State %d: entry at %d equals state %d out of space in optimizer a arrayclobber of a array, pos'n %d, by %dState %d: entry at %d Error; failure to place state %d nxti = %d, max = %d Optimizer space used: input %d/%d, output %d/%d %d table entries, %d zero maximum spread: %d, maximum offset: %d # define YYLAST %d yyactyypactyypgoyytabelem %s[]={ %6d }; ,out of space@(#) yacc:yacc.sl 1.2 0707070000020306500407750000020000020000030454300404252710000001400000000000usr/include0707070000020304471004440000020000020000030063210000017757000002400000016012usr/include/a.out.h#sccs "@(#)inchead:a.out.h 1.4" #include /* included for all machines */ #if u3b || vax || u3b5 || mc68k /* COMMON OBJECT FILE FORMAT File Organization: _______________________________________________ INCLUDE FILE |_______________HEADER_DATA___________________| | | | File Header | "filehdr.h" |.............................................| | | | Auxilliary Header Information | "aouthdr.h" | | |_____________________________________________| | | | ".text" section header | "scnhdr.h" | | |.............................................| | | | ".data" section header | '' | | |.............................................| | | | ".bss" section header | '' | | |_____________________________________________| |______________RAW_DATA_______________________| | | | ".text" section data (rounded to 4 | | bytes) | |.............................................| | | | ".data" section data (rounded to 4 | | bytes) | |_____________________________________________| |____________RELOCATION_DATA__________________| | | | ".text" section relocation data | "reloc.h" | | |.............................................| | | | ".data" section relocation data | '' | | |_____________________________________________| |__________LINE_NUMBER_DATA_(SDB)_____________| | | | ".text" section line numbers | "linenum.h" | | |.............................................| | | | ".data" section line numbers | '' | | |_____________________________________________| |________________SYMBOL_TABLE_________________| | | | ".text", ".data" and ".bss" section | "syms.h" | symbols | "storclass.h" | | |_____________________________________________| |________________STRING_TABLE_________________| | | | long symbol names | |_____________________________________________| OBJECT FILE COMPONENTS HEADER FILES: /usr/include/filehdr.h /usr/include/aouthdr.h /usr/include/scnhdr.h /usr/include/reloc.h /usr/include/linenum.h /usr/include/syms.h /usr/include/storclass.h STANDARD FILE: /usr/include/a.out.h "object file" */ #include "filehdr.h" #include "aouthdr.h" #include "scnhdr.h" #include "reloc.h" #include "linenum.h" #include "syms.h" #else /* u370 || pdp11 */ /* * Format of an a.out header */ struct exec { /* a.out header */ #if u370 int a_magic; /* magic number */ int a_stamp; /* The version of a.out */ /* format of this file. */ #else short a_magic; /* magic number */ #endif unsigned a_text; /* size of text segment */ /* in bytes */ /* padded out to next */ /* page boundary with */ /* binary zeros. */ unsigned a_data; /* size of initialized data */ /* segment in bytes */ /* padded out to next */ /* page boundary with */ /* binary zeros. */ unsigned a_bss; /* Actual size of */ /* uninitialized data */ /* segment in bytes. */ unsigned a_syms; /* size of symbol table */ unsigned a_entry; /* entry point */ #if u370 unsigned a_trsize; /* size of text relocation */ unsigned a_drsize; /* size of data relocation */ unsigned a_origin; /* The origin to which */ /* this file was */ /* relocated. */ unsigned a_actext; /* The actual size of */ /* the text segment in */ /* bytes. */ unsigned a_acdata; /* The actual size of */ /* the data segment in */ /* bytes. */ #endif #if pdp11 char a_unused; /* not used */ unsigned char a_hitext; /* high order text bits */ char a_flag; /* reloc info stripped */ char a_stamp; /* environment stamp */ #endif }; #define A_MAGIC1 0407 /* normal */ #define A_MAGIC0 0401 /* lpd (UNIX/RT) */ #define A_MAGIC2 0410 /* read-only text */ #define A_MAGIC3 0411 /* separated I&D */ #define A_MAGIC4 0405 /* overlay */ #define A_MAGIC5 0437 /* system overlay, separated I&D */ #if u370 struct relocation_info { long r_address; /* relative to current segment */ unsigned int r_symbolnum:24, /* if extern then symbol table */ /* ordinal (0, 1, 2, ...) else */ /* segment number (same as symbol types) */ r_pcrel:1, /* if so, segment offset has already */ /* been subtracted */ r_length:2, /* 0=byte, 1=word, 2=long */ r_extern:1, /* does not include value */ /* of symbol referenced */ r_offset:1, /* already includes origin */ /* of this segment (?) */ r_pad:3; /* nothing, yet */ }; #endif /* in invocation of BADMAG macro, argument should not be a function. */ #define BADMAG(X) (X.a_magic != A_MAGIC1 &&\ X.a_magic != A_MAGIC2 &&\ X.a_magic != A_MAGIC3 &&\ X.a_magic != A_MAGIC4 &&\ X.a_magic != A_MAGIC5 &&\ X.a_magic != A_MAGIC0) /* values for type flag */ #define N_UNDF 0 /* undefined */ #define N_TYPE 037 #define N_FN 037 /* file name symbol */ #if pdp11 #define N_ABS 01 /* absolute */ #define N_TEXT 02 /* text symbol */ #define N_DATA 03 /* data symbol */ #define N_BSS 04 /* bss symbol */ #define N_REG 024 /* register name */ #define N_EXT 040 /* external bit, or'ed in */ #define FORMAT "%.6o" /* to print a value */ #else #define N_ABS 02 /* absolute */ #define N_TEXT 04 /* text */ #define N_DATA 06 /* data */ #define N_BSS 010 #define N_GSYM 0040 /* global sym: name,,type,0 */ #define N_FNAME 0042 /* procedure name (f77 kludge): name,,,0 */ #define N_FUN 0044 /* procedure: name,,linenumber,address */ #define N_STSYM 0046 /* static symbol: name,,type,address */ #define N_LCSYM 0050 /* .lcomm symbol: name,,type,address */ #define N_BSTR 0060 /* begin structure: name,,, */ #define N_RSYM 0100 /* register sym: name,,register,offset */ #define N_SLINE 0104 /* src line: ,,linenumber,address */ #define N_ESTR 0120 /* end structure: name,,, */ #define N_SSYM 0140 /* structure elt: name,,type,struct_offset */ #define N_SO 0144 /* source file name: name,,,address */ #define N_BENUM 0160 /* begin enum: name,,, */ #define N_LSYM 0200 /* local sym: name,,type,offset */ #define N_SOL 0204 /* #line source filename: name,,,address */ #define N_ENUM 0220 /* enum element: name,,,value */ #define N_PSYM 0240 /* parameter: name,,type,offset */ #define N_ENTRY 0244 /* alternate entry: name,,linenumber,address */ #define N_EENUM 0260 /* end enum: name,,, */ #define N_LBRAC 0300 /* left bracket: ,,nesting level,address */ #define N_RBRAC 0340 /* right bracket: ,,nesting level,address */ #define N_BCOMM 0342 /* begin common: name,,, */ #define N_ECOMM 0344 /* end common: name,,, */ #define N_ECOML 0350 /* end common (local name): ,,,address */ #define N_STRU 0374 /* 2nd entry for structure: str tag,,,length */ #define N_LENG 0376 /* second stab entry with length information */ #define N_EXT 01 /* external bit, or'ed in */ #define FORMAT "%.8x" #define STABTYPES 0340 #endif #endif 0707070000020304561004440000020000020000030063370000017757000002400000002002usr/include/alarm.h#sccs "@(#)inchead:alarm.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* * Hardware bits */ #define DTR 00002 /* Data Terminal Ready (primary alarm) */ #define R2S 00004 /* Request to Send (clear signal) */ #define RCT 00010 /* Secondary Transmit Data (auxiliary alarm) */ #define RCR 02000 /* Secondary Received Data (primary alarm status) */ #define C2S 020000 /* Clear to Send (auxiliary alarm status) */ #define RCHAR 063 /* The "reset character" */ /* * Function codes */ #define ALPRI 002000 /* Primary set, and test mask */ #define ALAUX 020000 /* Auxiliary set, and test mask */ #define ALTIME 000377 /* Timeout delay value mask */ #define ALSET 001000 /* Set timer delay */ #define ALRESET 004000 /* Restart watchdog timer */ #define ALCLEAR 010000 /* Clear all alarms */ struct sgtty alsgtty; #define alrmopn(name) (alfildes = open(name,2)) #define alrmclo() close(alfildes) #define alrm(cmd) \ (&alsgtty->sg_flags = cmd, stty(alfildes, &alsgtty), &alsgtty->sg_flags) 0707070000020304571004440000020000020000030063410000017757000002600000001066usr/include/aouthdr.h#sccs "@(#)inchead:aouthdr.h 1.1" /* Convergent Technologies - System V - May 1983 */ typedef struct aouthdr { short magic; /* see magic.h */ short vstamp; /* version stamp */ long tsize; /* text size in bytes, padded to FW bdry */ long dsize; /* initialized data " " */ long bsize; /* uninitialized data " " */ #if u3b long dum1; long dum2; /*Pad to entry point */ #endif long entry; /* entry pt. */ long text_start; /* base of text used for this file */ long data_start; /* base of data used for this file */ } AOUTHDR; 0707070000020304601004440000020000020000030063430000017757000002100000006765usr/include/ar.h#sccs "@(#)inchead:ar.h 1.3" /* 6.0 COMMON ARCHIVE FORMAT ARCHIVE File Organization: _______________________________________________ |__________ARCHIVE_HEADER_DATA________________| | | | Archive Header "ar_hdr" | |.............................................| | | | Symbol Directory "ar_sym" | | | |_____________________________________________| |________ARCHIVE_FILE_MEMBER_1________________| | | | Archive File Header "arf_hdr" | |.............................................| | | | Member Contents (either a.out.h | | format or text file) | |_____________________________________________| | | | . . . | | . . . | | . . . | |_____________________________________________| |________ARCHIVE_FILE_MEMBER_n________________| | | | Archive File Header "arf_hdr" | |.............................................| | | | Member Contents (either a.out.h | | format or text file) | |_____________________________________________| */ #define ARMAG5 "" #define SARMAG5 4 struct ar_hdr5 { /* archive header */ char ar_magic[SARMAG5]; /* magic number */ char ar_name[16]; /* archive name */ char ar_date[4]; /* date of last archive modification */ char ar_syms[4]; /* number of ar_sym entries */ }; struct ar_sym5 { /* archive symbol table entry */ char sym_name[8]; /* symbol name, recognized by ld */ char sym_ptr[4]; /* archive position of symbol */ }; struct arf_hdr5 { /* archive file member header */ char arf_name[16]; /* file member name */ char arf_date[4]; /* file member date */ char arf_uid[4]; /* file member user identification */ char arf_gid[4]; /* file member group identification */ char arf_mode[4]; /* file member mode */ char arf_size[4]; /* file member size */ }; /* 6.0 COMMON ARCHIVE FORMAT * * ARCHIVE File Organization: * _______________________________________________ * |__________ARCHIVE_MAGIC_STRING_______________| * |__________ARCHIVE_FILE_MEMBER_1______________| * | | * | Archive File Header "ar_hdr" | * |.............................................| * | Member Contents | * | 1. External symbol directory | * | 2. Text file | * |_____________________________________________| * |________ARCHIVE_FILE_MEMBER_2________________| * | "ar_hdr" | * |.............................................| * | Member Contents (.o or text file) | * |_____________________________________________| * | . . . | * | . . . | * | . . . | * |_____________________________________________| * |________ARCHIVE_FILE_MEMBER_n________________| * | "ar_hdr" | * |.............................................| * | Member Contents | * |_____________________________________________| * */ #define ARMAG "!\n" #define SARMAG 8 #define ARFMAG "`\n" struct ar_hdr /* archive file member header - printable ascii */ { char ar_name[16]; /* file member name - `/' terminated */ char ar_date[12]; /* file member date - decimal */ char ar_uid[6]; /* file member user id - decimal */ char ar_gid[6]; /* file member group id - decimal */ char ar_mode[8]; /* file member mode - octal */ char ar_size[10]; /* file member size - decimal */ char ar_fmag[2]; /* ARFMAG - string to end header */ }; #if u370 || pdp11 #define ARMAG 0177545 struct ar_hdr { char ar_name[14]; long ar_date; char ar_uid; char ar_gid; int ar_mode; long ar_size; }; #endif 0707070000020304611004440000020000020000030063500000017757000002500000000340usr/include/assert.h#sccs "@(#)inchead:assert.h 1.1" /* Convergent Technologies - System V - May 1983 */ #ifdef NDEBUG #define assert(EX) #else extern void _assert(); #define assert(EX) if (EX) ; else _assert("EX", __FILE__, __LINE__) #endif 0707070000020304621004440000020000020000030063520000017757000002300000001103usr/include/core.h#sccs "@(#)inchead:core.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* machine dependent stuff for core files */ #if vax #define TXTRNDSIZ 512L #define stacktop(siz) (0x80000000L) #define stackbas(siz) (0x80000000L-siz) #endif #if pdp11 #define TXTRNDSIZ 8192L #define stacktop(siz) (0x10000L) #define stackbas(siz) (0x10000L-siz) #endif #if u3b #define TXTRNDSIZ 0x20000 #define stacktop(siz) 0xC0000 #define stackbas(siz) (0xC0000 + siz) #endif #if mc68k #define TXTRNDSIZ 8192L #define stacktop(siz) (0x10000L) #define stackbas(siz) (0x10000L-siz) #endif 0707070000020304631004440000020000020000030063530000017757000002400000001510usr/include/ctype.h#sccs "@(#)inchead:ctype.h 1.2" /* Convergent Technologies - System V - May 1983 */ #define _U 01 #define _L 02 #define _N 04 #define _S 010 #define _P 020 #define _C 040 #define _B 0100 #define _X 0200 extern char _ctype[]; #ifndef lint #define isalpha(c) ((_ctype+1)[c]&(_U|_L)) #define isupper(c) ((_ctype+1)[c]&_U) #define islower(c) ((_ctype+1)[c]&_L) #define isdigit(c) ((_ctype+1)[c]&_N) #define isxdigit(c) ((_ctype+1)[c]&_X) #define isalnum(c) ((_ctype+1)[c]&(_U|_L|_N)) #define isspace(c) ((_ctype+1)[c]&_S) #define ispunct(c) ((_ctype+1)[c]&_P) #define isprint(c) ((_ctype+1)[c]&(_P|_U|_L|_N|_B)) #define isgraph(c) ((_ctype+1)[c]&(_P|_U|_L|_N)) #define iscntrl(c) ((_ctype+1)[c]&_C) #define isascii(c) (!((c) & ~0177)) #define _toupper(c) ((c)-'a'+'A') #define _tolower(c) ((c)-'A'+'a') #define toascii(c) ((c)&0177) #endif 0707070000020304641004440000020000020000030063540000017757000002500000011011usr/include/curses.h#sccs "@(#)inchead:curses.h 1.2" # ifndef WINDOW # include # include # define bool char # define reg register # define ERR (0) # define OK (1) # define TRUE (1) # define FALSE (0) # define _SUBWIN 01 # define _ENDLINE 02 # define _FULLWIN 04 # define _SCROLLWIN 010 # define _FLUSH 020 # define _STANDOUT 0200 # define _NOCHANGE -1 # define _puts(s) tputs(s, 0, _putchar); typedef struct termio TERMIO; /* * Capabilities from termcap */ extern bool AM, BS, CA, DA, DB, EO, GT, HZ, IN, MI, MS, NC, OS, UL, XN; extern char *AL, *BC, *BT, *CD, *CE, *CL, *CM, *DC, *DL, *DM, *DO, *ED, *EI, *HO, *IC, *IM, *IP, *LL, *MA, *ND, *SE, *SF, *SO, *SR, *TA, *TE, *TI, *UC, *UE, *UP, *US, *VB, *VE, *VS, PC; /* * From the tty modes... */ extern bool NONL, UPPERCASE, normtty, _pfast; struct _win_st { short _cury, _curx; short _maxy, _maxx; short _begy, _begx; short _flags; bool _clear; bool _leave; bool _scroll; char **_y; short *_firstch; short *_lastch; }; # define WINDOW struct _win_st extern bool My_term, _echoit, _rawmode, _endwin; extern char *Def_term, ttytype[]; extern int LINES, COLS, _tty_ch; extern TERMIO _tty, _stty; extern WINDOW *stdscr, *curscr; /* * Define VOID to stop lint from generating "null effect" * comments. */ # ifdef lint int __void__; # define VOID(x) (__void__ = (int) (x)) # else #ifndef VOID # define VOID(x) (x) # endif # endif /* * psuedo functions for standard screen */ # define addch(ch) VOID(waddch(stdscr, ch)) # define getch() VOID(wgetch(stdscr)) # define addstr(str) VOID(waddstr(stdscr, str)) # define getstr(str) VOID(wgetstr(stdscr, str)) # define move(y, x) VOID(wmove(stdscr, y, x)) # define clear() VOID(wclear(stdscr)) # define erase() VOID(werase(stdscr)) # define clrtobot() VOID(wclrtobot(stdscr)) # define clrtoeol() VOID(wclrtoeol(stdscr)) # define insertln() VOID(winsertln(stdscr)) # define deleteln() VOID(wdeleteln(stdscr)) # define refresh() VOID(wrefresh(stdscr)) # define inch() VOID(winch(stdscr)) # define insch(c) VOID(winsch(stdscr,c)) # define delch() VOID(wdelch(stdscr)) # define standout() VOID(wstandout(stdscr)) # define standend() VOID(wstandend(stdscr)) /* * mv functions */ #define mvwaddch(win,y,x,ch) VOID(wmove(win,y,x)==ERR?ERR:waddch(win,ch)) #define mvwgetch(win,y,x) VOID(wmove(win,y,x)==ERR?ERR:wgetch(win)) #define mvwaddstr(win,y,x,str) VOID(wmove(win,y,x)==ERR?ERR:waddstr(win,str)) #define mvwgetstr(win,y,x,str) VOID(wmove(win,y,x)==ERR?ERR:wgetstr(win,str)) #define mvwinch(win,y,x) VOID(wmove(win,y,x) == ERR ? ERR : winch(win)) #define mvwdelch(win,y,x) VOID(wmove(win,y,x) == ERR ? ERR : wdelch(win)) #define mvwinsch(win,y,x,c) VOID(wmove(win,y,x) == ERR ? ERR:winsch(win,c)) #define mvaddch(y,x,ch) mvwaddch(stdscr,y,x,ch) #define mvgetch(y,x) mvwgetch(stdscr,y,x) #define mvaddstr(y,x,str) mvwaddstr(stdscr,y,x,str) #define mvgetstr(y,x) mvwgetstr(stdscr,y,x) #define mvinch(y,x) mvwinch(stdscr,y,x) #define mvdelch(y,x) mvwdelch(stdscr,y,x) #define mvinsch(y,x,c) mvwinsch(stdscr,y,x,c) /* * psuedo functions */ #define clearok(win,bf) (win->_clear = bf) #define leaveok(win,bf) (win->_leave = bf) #define scrollok(win,bf) (win->_scroll = bf) #define flushok(win,bf) (bf ? (win->_flags |= _FLUSH):(win->_flags &= ~_FLUSH)) #define getyx(win,y,x) y = win->_cury, x = win->_curx #define winch(win) (win->_y[win->_cury][win->_curx]) #define raw() (_tty.c_cc[VMIN]=1, _tty.c_cc[VTIME]=0, _tty.c_oflag &= ~OPOST,_tty.c_lflag &= ~(ICANON|ISIG), _pfast=_rawmode=TRUE, ioctl(_tty_ch,TCSETA,&_tty)) #define noraw() (_tty.c_cc[VEOF]=CEOF, _tty.c_cc[VEOL]=CNUL,_tty.c_oflag |= OPOST,_tty.c_lflag|=ICANON|ISIG,_rawmode=FALSE,_pfast=FALSE,ioctl(_tty_ch,TCSETA,&_tty)) #define crmode() (_tty.c_cc[VMIN]=1, _tty.c_cc[VTIME]=0,_tty.c_lflag &= ~ICANON, _rawmode = TRUE, ioctl(_tty_ch,TCSETA,&_tty)) #define nocrmode() (_tty.c_cc[VEOF]=CEOF, _tty.c_cc[VEOL]=CNUL,_tty.c_lflag |= ICANON, _rawmode = FALSE, ioctl(_tty_ch,TCSETA,&_tty)) #define echo() (_tty.c_lflag |= ECHO, _echoit = TRUE, ioctl(_tty_ch, TCSETA, &_tty)) #define noecho() (_tty.c_lflag &= ~ECHO, _echoit = FALSE, ioctl(_tty_ch, TCSETA, &_tty)) #define nl() (_tty.c_iflag |= ICRNL,_tty.c_oflag |= (ONLCR|OCRNL),_pfast = _rawmode,ioctl(_tty_ch, TCSETA, &_tty)) #define nonl() (_tty.c_iflag &= ~ICRNL,_tty.c_oflag &= ~(ONLCR|OCRNL), _pfast = TRUE, ioctl(_tty_ch, TCSETA, &_tty)) #define savetty() (ioctl (_tty_ch, TCGETA, &_tty), _stty = _tty) #define resetty() (_tty = _stty, ioctl(_tty_ch, TCSETA, &_tty)) WINDOW *initscr(), *newwin(), *subwin(); char *longname(); # endif 0707070000020304651004440000020000020000030063610000017757000002300000002477usr/include/dial.h#sccs "@(#)inchead:dial.h 1.1" /* Convergent Technologies - System V - May 1983 */ #ifndef IUCLC #include #endif #define LDEVS "/usr/lib/uucp/L-devices" #define DEVDIR "/dev/" /* device path */ #define LOCK "/usr/spool/uucp/LCK.." /* lock file semaphore */ #define DVC_LEN 30 /* max NO of chars in TTY-device path name */ /* error mnemonics */ #define INTRPT (-1) /* interrupt occured */ #define D_HUNG (-2) /* dialer hung (no return from write) */ #define NO_ANS (-3) /* no answer within 10 seconds */ #define ILL_BD (-4) /* illegal baud-rate */ #define A_PROB (-5) /* acu problem (open() failure) */ #define L_PROB (-6) /* line problem (open() failure) */ #define NO_Ldv (-7) /* can't open LDEVS file */ #define DV_NT_A (-8) /* requested device not available */ #define DV_NT_K (-9) /* requested device not known */ #define NO_BD_A (-10) /* no device available at requested baud */ #define NO_BD_K (-11) /* no device known at requested baud */ typedef struct { struct termio *attr; /* ptr to termio attribute struct */ int baud; /* transmission baud-rate */ int speed; /* 212A modem: low=300, high=1200 */ char *line; /* device name for out-going line */ char *telno; /* ptr to tel-no digits string */ int modem; /* allow modem control on direct lines */ } CALL; extern int dial(); extern void undial(); 0707070000020304661004440000020000020000030063650000017757000003100000001137usr/include/dumprestor.h#sccs "@(#)inchead:dumprestor.h 1.1" /* Convergent Technologies - System V - May 1983 */ #define NTREC 20 #define MLEN 16 #define MSIZ 4096 #define TS_TAPE 1 #define TS_INODE 2 #define TS_BITS 3 #define TS_ADDR 4 #define TS_END 5 #define TS_CLRI 6 #define MAGIC (int)60011 #define CHECKSUM (int)84446 struct spcl { int c_type; time_t c_date; time_t c_ddate; int c_volume; daddr_t c_tapea; ino_t c_inumber; int c_magic; int c_checksum; struct dinode c_dinode; int c_count; char c_addr[BSIZE]; } spcl; struct idates { char id_name[16]; char id_incno; time_t id_ddate; }; 0707070000020305411004440000020000020000020065570000017757000002400000000226usr/include/errno.h#sccs "@(#)inchead:errno.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* * Error codes */ #include extern int errno; 0707070000020304671004440000020000020000030063660000017757000002300000000153usr/include/exch.h#sccs "@(#)inchead:exch.h 1.1" /* Convergent Technologies - System V - Mar 1984 */ #include 0707070000020304701004440000020000020000030063700000017757000002700000000516usr/include/execargs.h#sccs "@(#)inchead:execargs.h 1.1" /* Convergent Technologies - System V - May 1983 */ #if vax char **execargs = (char**)(0x7ffffffc); #endif #if pdp11 char **execargs = (char**)(-2); #endif #if u3b /* empty till we can figure out what to do for the shell */ #endif #if mc68k char **execargs = (char **)(4*1024*1024 - 4); #endif 0707070000020304711004440000020000020000030063710000017757000002400000000750usr/include/fatal.h#sccs "@(#)inchead:fatal.h 1.1" /* Convergent Technologies - System V - May 1983 */ # include "setjmp.h" extern int Fflags; extern char *Ffile; extern int Fvalue; extern int (*Ffunc)(); extern jmp_buf Fjmp; # define FTLMSG 0100000 # define FTLCLN 040000 # define FTLFUNC 020000 # define FTLACT 077 # define FTLJMP 02 # define FTLEXIT 01 # define FTLRET 0 # define FSAVE(val) SAVE(Fflags,old_Fflags); Fflags = val; # define FRSTR() RSTR(Fflags,old_Fflags); 0707070000020304721004440000020000020000030063730000017757000002400000002364usr/include/fcntl.h#sccs "@(#)inchead:fcntl.h 1.3" /* Convergent Technologies - System V - May 1983 */ #ifndef fcntl_h #define fcntl_h /* Flag values accessible to open(2) and fcntl(2) */ /* (The first three can only be set by open) */ #define O_RDONLY 0 #define O_WRONLY 1 #define O_RDWR 2 #define O_NDELAY 04 /* Non-blocking I/O */ #define O_APPEND 010 /* append (writes guaranteed at the end) */ #define O_DIRECT 0100000 /* Direct I/O */ /* Flag values accessible only to open(2) */ #define O_CREAT 00400 /* open with file create (uses third open arg)*/ #define O_TRUNC 01000 /* open with truncation */ #define O_EXCL 02000 /* exclusive open */ /* fcntl(2) requests */ #define F_DUPFD 0 /* Duplicate fildes */ #define F_GETFD 1 /* Get fildes flags */ #define F_SETFD 2 /* Set fildes flags */ #define F_GETFL 3 /* Get file flags */ #define F_SETFL 4 /* Set file flags */ #define F_GETLK 5 /* Get file lock */ #define F_SETLK 6 /* Set file lock */ #define F_SETLKW 7 /* Set file lock and wait */ /* file segment locking set data type - information passed to system by user */ struct flock { short l_type; short l_whence; long l_start; long l_len; /* len = 0 means until end of file */ int l_pid; }; #define F_RDLCK 01 #define F_WRLCK 02 #define F_UNLCK 03 #endif fcntl_h 0707070000020304731004440000020000020000030063770000017757000002600000006642usr/include/filehdr.h#sccs "@(#)inchead:filehdr.h 1.3" struct filehdr { unsigned short f_magic; /* magic number */ unsigned short f_nscns; /* number of sections */ long f_timdat; /* time & date stamp */ long f_symptr; /* file pointer to symtab */ long f_nsyms; /* number of symtab entries */ unsigned short f_opthdr; /* sizeof(optional hdr) */ unsigned short f_flags; /* flags */ }; /* * Bits for f_flags: * * F_RELFLG relocation info stripped from file * F_EXEC file is executable (i.e. no unresolved * externel references) * F_LNNO line nunbers stripped from file * F_LSYMS local symbols stripped from file * F_MINMAL this is a minimal object file (".m") output of fextract * F_UPDATE this is a fully bound update file, output of ogen * F_SWABD this file has had its bytes swabbed (in names) * F_AR16WR this file has the byte ordering of an AR16WR (e.g. 11/70) machine * (it was created there, or was produced by conv) * F_AR32WR this file has the byte ordering of an AR32WR machine(e.g. vax) * F_AR32W this file has the byte ordering of an AR32W machine (e.g. 3b,maxi) * F_PATCH file contains "patch" list in optional header * F_NODF (minimal file only) no decision functions for * replaced functions * F_FPU 3 bits which encode fp type * F_CPU 2 bits which encode processor type */ #define F_RELFLG 0000001 #define F_EXEC 0000002 #define F_LNNO 0000004 #define F_LSYMS 0000010 #define F_MINMAL 0000020 #define F_UPDATE 0000040 #define F_SWABD 0000100 #define F_AR16WR 0000200 #define F_AR32WR 0000400 #define F_AR32W 0001000 #define F_PATCH 0002000 #define F_NODF 0002000 /* * F_CPU takes up bits 04000 + 010000 */ #define F_CPU 0004000 /* * F_FPU takes up bits 0100000 + 040000 + 020000 */ #define F_FPU 0020000 /* * each is an enumeration which contain the vlue held in F_FPU and F_CPU * the default values are setup for * backward compatiablity(ie 0's imply 68010/no flt code ) * empty enumerations leave for 2 new CPU types and 4 FPU types */ /* for F_CPU */ #define F_M68010 0 #define F_M68020 1 /* for F_FPU */ #define F_NOFPU 0 #define F_SOFT 1 #define F_M68881 2 #define F_SKY 4 /* * macros used to set/access F_FPU/F_CPU bits */ #define SETFPU(t, v) t = ((t)&~(07<<13))|(((v)&07)<<13) #define SETCPU(t, v) t = ((t)&~(03<<11))|(((v)&03)<<11) #define GETFPU(t) (((t)>>13)&07) #define GETCPU(t) (((t)>>11)&03) /* * Magic Numbers */ /* Basic-16 */ #define B16MAGIC 0502 #define BTVMAGIC 0503 /* x86 */ #define X86MAGIC 0510 #define XTVMAGIC 0511 /* n3b */ /* * NOTE: For New 3B, the old values of magic numbers * will be in the optional header in the structure * "aouthdr" (identical to old 3B aouthdr). */ #define N3BMAGIC 0550 #define NTVMAGIC 0551 /* XL */ #define XLMAGIC 0540 /* MAC-32 3b-5 */ #define FBOMAGIC 0560 #define M80MAGIC 0560 #define RBOMAGIC 0562 #define MTVMAGIC 0561 /* VAX 11/780 and VAX 11/750 */ /* writeable text segments */ #define VAXWRMAGIC 0570 /* readonly sharable text segments */ #define VAXROMAGIC 0575 /* Motorola 68000/68008/68010/68020 */ #define MC68KWRMAGIC 0520 /* writeable text segments */ #define MC68KROMAGIC 0521 /* readonly shareable text segments */ #define MC68KPGMAGIC 0522 /* demand paged text segments */ /* IBM 370 */ #define U370WRMAGIC 0530 /* writeble text segments */ #define U370ROMAGIC 0535 /* readonly sharable text segments */ #define FILHDR struct filehdr #define FILHSZ sizeof(FILHDR) 0707070000020176501004440000020000020000030161770000017757000002300000004266usr/include/form.h#sccs "@(#)tam:form.h 1.2" #ifndef _FORM #define _FORM #include #include #include #define F_LRMARGIN (M_LRMARGIN) /* left/right margin */ #define F_TBMARGIN (M_TBMARGIN) /* top/bottom margin */ #define F_MAXWIDTH (M_MAXWIDTH) /* maximum width */ #define F_MAXHEIGHT (M_MAXHEIGHT) /* maximum height */ #define F_BORDFLAGS (BORDHELP|BORDCANCEL) #define F_BEGIN 0x1 /* begin a menu */ #define F_END 0x2 /* end (delete) the menu */ #define F_INPUT 0x4 /* accept input */ #define F_POPUP (F_BEGIN|F_END|F_INPUT) /* form flags */ #define F_WINSON 0x1 /* use son placement algorithm */ #define F_WINNEW 0x2 /* use new placement algorithm */ #define F_USEWIN 0x4 /* use supplied window */ #define F_NOMOVE 0x10 /* to turn off move icon */ #define F_NOHELP 0x20 /* to turn off help icon */ #define F_RDONLY 0x40 /* read only form, no inputs */ /* field flags */ #define F_CLEARIT 0x1 /* clear entry on first edit op */ #define F_MONLY 0x2 /* force menu choices if menu */ #define FERR_OK 0 /* no error */ #define FERR_TOOBIG -1 /* too many items in menu */ #define FERR_ARGS -2 /* catch all for bad args */ #define FERR_NOWIN -3 /* can't create a window */ #define FERR_SYS -4 /* system error (signal) */ #define FERR_GETSTAT -5 /* error in 'stat'ing old win */ #define FERR_SETSTAT -6 /* error in 'stat'ing old win */ #define FERR_NOMEM -7 /* if malloc failed */ #define FERR_BIG -8 /* error window too big */ #define FERR_WRITE -9 /* if a write fails */ typedef struct { char *fl_name; /* field name */ char fl_row; /* field row */ char fl_ncol; /* name column */ char fl_fcol; /* field column */ char fl_len; /* field length */ char fl_flags; /* field flags */ char *fl_value; /* field value (initial/final) */ menu_t *fl_menu; /* optional menu pointer */ char *fl_prompt; /* field prompt */ } field_t; typedef struct { char *f_label; /* form label */ char *f_name; /* form name */ char f_flags; /* form flags */ int f_win; /* form window */ track_t *f_track; /* form track list */ field_t *f_fields; /* fields */ field_t *f_curfl; /* current field */ } form_t; #endif _FORM 0707070000020304741004440000020000020000030064030000017757000002200000000561usr/include/ftw.h#sccs "@(#)inchead:ftw.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* * Codes for the third argument to the user-supplied function * which is passed as the second argument to ftw */ #define FTW_F 0 /* file */ #define FTW_D 1 /* directory */ #define FTW_DNR 2 /* directory without read permission */ #define FTW_NS 3 /* unknown type, stat failed */ 0707070000020305431004440000020000020000020065610000017757000002600000000214usr/include/gdioctl.h#sccs "@(#)inchead:gdioctl.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* * Disk Io Control */ #include 0707070000020304751004440000020000020000030064040000017757000002200000000273usr/include/grp.h#sccs "@(#)inchead:grp.h 1.1" /* Convergent Technologies - System V - May 1983 */ struct group { /* see getgrent(3) */ char *gr_name; char *gr_passwd; int gr_gid; char **gr_mem; }; 0707070000020176521004440000020000020000030562660000017757000002500000004515usr/include/kcodes.h#sccs "@(#)tam:kcodes.h 1.1" /* * This include file provides the set of 8-bit codes generated * by TAM from the keyboard input stream in program usable form. */ char *kcodemap(); /* map 8-bit code to 7-bit char sequence */ /* * 8-bit codes */ #define DEL 0177 #define Esc 033 #define Backspace 010 #define Tab 011 #define BackTab 0267 #define Break 0377 #define Reset Break #define Mouse 0375 #define Return 015 #define Enter 012 #define F1 0321 #define F2 0322 #define F3 0323 #define F4 0324 #define F5 0325 #define F6 0326 #define F7 0327 #define F8 0330 #define s_F1 0241 #define s_F2 0242 #define s_F3 0243 #define s_F4 0244 #define s_F5 0245 #define s_F6 0246 #define s_F7 0247 #define s_F8 0250 #define ClearLine 0331 #define Creat 0332 #define Undo 0333 #define Find 0334 #define Move 0335 #define Dlete 0336 #define Mark 0337 #define Ref 0340 #define Save 0341 #define Redo 0342 #define Rplac 0343 #define Copy 0344 #define DleteChar 0345 #define InputMode 0346 #define s_ClearLine 0251 #define s_Creat 0252 #define s_Undo 0253 #define s_Find 0254 #define s_Move 0255 #define s_Dlete 0256 #define Slect 0257 #define Rstrt 0260 #define s_Save 0261 #define s_Redo 0262 #define s_Rplac 0263 #define s_Copy 0264 #define s_DleteChar 0265 #define s_InputMode 0266 #define Exit 0350 #define Suspd 0351 #define Cmd 0352 #define Print 0353 #define Beg 0354 #define Prev 0355 #define Back 0356 #define Msg 0357 #define Rsume 0360 #define Open 0361 #define Rfrsh 0362 #define Home 0363 #define Up 0364 #define Down 0365 #define Help 0366 #define Opts 0367 #define Cancl 0370 #define Page 0371 #define End 0372 #define Next 0373 #define Forward 0374 #define s_Exit 0270 #define s_Suspd 0271 #define s_Cmd 0272 #define s_Print 0273 #define s_Beg 0274 #define s_Prev 0275 #define s_Back 0276 #define s_Msg 0277 #define s_Rsume 0300 #define Close 0301 #define Clear 0302 #define s_Home 0303 #define RollUp 0304 #define RollDn 0305 #define s_Help 0306 #define s_Opts 0307 #define s_Cancl 0310 #define s_Page 0311 #define s_End 0312 #define s_Next 0313 #define s_Forward 0314 #define PF1 0201 #define PF2 0202 #define PF3 0203 #define PF4 0204 #define PF5 0205 #define PF6 0206 #define PF7 0207 #define PF8 0210 #define PF9 0211 #define PF10 0212 #define PF11 0213 #define PF12 0214 0707070000020304761004440000020000020000030064050000017757000002400000004712usr/include/ldfcn.h#sccs "@(#)inchead:ldfcn.h 1.3" /* * The following two declarations appear in the IH versions of * "stdio.h" but do not appear in the normal 1.2 versions. */ long ftell(); char *fgets(); #ifndef LDFILE struct ldfile { FILE *ioptr; /* system I/O pointer value */ long offset; /* absolute offset to the start of the file */ FILHDR header; /* the file header of the opened file */ unsigned short type; /* indicator of the type of the file */ #ifdef FLEXNAMES int _fnum_; /* so each instance of an LDFILE is unique */ #endif }; /* provide a structure "type" definition, and the associated "attributes" */ #define LDFILE struct ldfile #define IOPTR(x) x->ioptr #define OFFSET(x) x->offset #define TYPE(x) x->type #define HEADER(x) x->header #define LDFSZ sizeof(LDFILE) /* define various values of TYPE(ldptr) */ #define ARTYPE 0177545 #define ARTYPE5 0177546 #define USH_ARTYPE (unsigned short) ARTYPE #define USH_5ARTYPE (unsigned short) ARTYPE5 /* define symbolic positioning information for FSEEK (and fseek) */ #define BEGINNING 0 #define CURRENT 1 #define END 2 /* define a structure "type" for an archive header */ typedef struct { char ar_name[14]; long ar_date; short ar_uid; short ar_gid; long ar_mode; long ar_size; } archdr; #define ARCHDR archdr #define ARCHSZ sizeof(ARCHDR) /* define some useful symbolic constants */ #define SYMTBL 0 /* section nnumber and/or section name of the Symbol Table */ #define SUCCESS 1 #define CLOSED 1 #define FAILURE 0 #define NOCLOSE 0 #define BADINDEX -1L #define OKFSEEK 0 /* define macros to permit the direct use of LDFILE pointers with the standard I/O library procedures */ LDFILE *ldopen(); LDFILE *ldaopen(); #define GETC(ldptr) getc(IOPTR(ldptr)) #define GETW(ldptr) getw(IOPTR(ldptr)) #define FEOF(ldptr) feof(IOPTR(ldptr)) #define FERROR(ldptr) ferror(IOPTR(ldptr)) #define FGETC(ldptr) fgetc(IOPTR(ldptr)) #define FGETS(s,n,ldptr) fgets(s,n,IOPTR(ldptr)) #define FILENO(ldptr) fileno(IOPTR(ldptr)) #define FREAD(p,s,n,ldptr) fread(p,s,n,IOPTR(ldptr)) #define FSEEK(ldptr,o,p) fseek(IOPTR(ldptr),(p==BEGINNING)?(OFFSET(ldptr)+o):o,p) #define FTELL(ldptr) ftell(IOPTR(ldptr)) #define FWRITE(p,s,n,ldptr) fwrite(p,s,n,IOPTR(ldptr)) #define REWIND(ldptr) rewind(IOPTR(ldptr)) #define SETBUF(ldptr,b) setbuf(IOPTR(ldptr),b) #define UNGETC(c,ldptr) ungetc(c,IOPTR(ldptr)) #define STROFFSET(ldptr) (HEADER(ldptr).f_symptr + HEADER(ldptr).f_nsyms * 18) /* 18 == SYMESZ */ #endif 0707070000020304771004440000020000020000030064100000017757000002600000001270usr/include/linenum.h#sccs "@(#)inchead:linenum.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* There is one line number entry for every "breakpointable" source line in a section. Line numbers are grouped on a per function basis; the first entry in a function grouping will have l_lnno = 0 and in place of physical address will be the symbol table index of the function name. */ struct lineno { union { long l_symndx ; /* sym. table index of function name iff l_lnno == 0 */ long l_paddr ; /* (physical) address of line number */ } l_addr ; unsigned short l_lnno ; /* line number */ } ; #define LINENO struct lineno #define LINESZ 6 /* sizeof(LINENO) */ 0707070000020045071004440000020000020000031557350000017757000002100000011100usr/include/lp.h#sccs "@(#)lp:lp.h 1.1" #ifndef SPOOL #define SPOOL "/usr/spool/lp" #endif #ifndef ADMIN #define ADMIN "lp" #endif #ifndef ADMDIR #define ADMDIR "/usr/lib" #endif #ifndef USRDIR #define USRDIR "/usr/bin" #endif time_t time(); char *date(), *getname(); #define PSTATUS "/usr/spool/lp/pstatus" #define L_PSTATUS "pstatus" #define CORMSG "out of memory" #define ADMINMSG "this command for use only by LP Administrators" #define ISADMIN (geteuid() == 0 || strcmp(getname(), ADMIN) == 0) #define P_RSIZE 81 #define TITLEMAX 80 /* maximum length of title */ #define OPTMAX 512 #define NAMEMAX 15 /* max length of simple filename + 1 */ #define DESTMAX NAMEMAX - 1 /* max length of destination name */ #define FILEMAX 512 /* max pathname for file */ #define LOGMAX 15 /* maximum length of logname */ #define MEMBER "member" #define CLASS "class" #define DEFAULT "default" #define REQUEST "request" #define INTERFACE "interface" #define ERRLOG "log" #define OLDLOG "oldlog" #define FIFO "FIFO" #define DISABLE "disable" #define REJECT "reject" #define LPDEST "LPDEST" #define SCHEDLOCK "SCHEDLOCK" #define QSTATUS "qstatus" #define QSTATLOCK "QSTATLOCK" #define SEQLOCK "SEQLOCK" #define SEQFILE "seqfile" #define SEQLEN 4 /* max length of sequence number */ #define SEQMAX 10000 /* maximum sequence number + 1 */ #define IDSIZE DESTMAX+SEQLEN+1 /* maximum length of request id */ #define RNAMEMAX sizeof(REQUEST)+DESTMAX+DESTMAX+2 #define OUTPUTQ "outputq" #define TOUTPUTQ "Toutputq" #define OUTQLOCK "OUTQLOCK" #define PSTATLOCK "PSTATLOCK" #define LOCKTRIES 20 #define LOCKSLEEP 5 #define LOCKTIME 10L #define WAITTIME "20" #define ALTIME 5 /* single-character commands for request file: */ #define R_FILE 'F' /* file name */ #define R_MAIL 'M' /* mail has been requested */ #define R_WRITE 'W' /* user wants message via write */ #define R_TITLE 'T' /* user-supplied title */ #define R_COPIES 'C' /* number of copies */ #define R_OPTIONS 'O' /* printer- and classs-dependent options */ #define OSIZE 7 #define PIDSIZE 5 struct outq { /* output queue request */ char o_dest[DESTMAX+1]; /* output destination (class or member) */ char o_logname[LOGMAX+1]; /* logname of requester */ char o_filname[15]; /* EAH: filename added */ int o_seqno; /* sequence number of request */ long o_size; /* size of request -- # of bytes of data */ char o_dev[DESTMAX+1]; /* if printing, the name of the printer. if not printing, "-". */ time_t o_date; /* date of entry into output queue */ short o_flags; /* See below for flag values */ }; /* Value interpretation for o_flags: */ #define O_DEL 1 /* Request deleted */ #define O_PRINT 2 /* Request now printing */ #define O_RAW 4 /* Request is raw */ #define Q_RSIZE 81 struct qstat { /* queue status entry */ char q_dest[DESTMAX+1]; /* destination */ short q_accept; /* TRUE iff lp accepting requests for dest, otherwise FALSE. */ time_t q_date; /* date status last modified */ char q_reason[Q_RSIZE]; /* if accepting then "accepting", otherwise the reason requests for dest are being rejected by lp. */ }; struct pstat { /* printer status entry */ char p_dest[DESTMAX+1]; /* destination name of printer */ int p_pid; /* if busy, process id that is printing, otherwise 0 */ char p_rdest[DESTMAX+1]; /* if busy, the destination requested by user at time of request, otherwise "-" */ int p_seqno; /* if busy, sequence # of printing request */ time_t p_date; /* date last enabled/disabled */ char p_reason[P_RSIZE]; /* if enabled, then "enabled", otherwise the reason the printer has been disabled. */ short p_flags; /* See below for flag values */ }; /* Value interpretation for p_flags: */ #define P_ENAB 1 /* printer enabled */ #define P_AUTO 2 /* disable printer automatically */ #define P_BUSY 4 /* printer now printing a request */ /* messages for the scheduler that can be written to the FIFO */ #define F_ENABLE 'e' /* arg1 = printer */ #define F_MORE 'm' /* arg1 = printer */ #define F_DISABLE 'd' /* arg1 = printer */ #define F_ZAP 'z' /* arg1 = printer */ #define F_REQUEST 'r' /* arg1 = destination, arg2 = sequence #, arg3 = logname */ #define F_CANCEL 'c' /* arg1 = destination, arg2 = sequence # */ #define F_DEV 'v' /* arg1 = printer, arg2 = new device */ #define F_NOOP 'n' /* no args */ #define F_NEWLOG 'l' /* no args */ #define F_QUIT 'q' /* no args */ #define F_STATUS 's' /* no args */ /* Arguments to the access(2) system call */ #define ACC_R 4 /* read access */ #define ACC_W 2 /* write access */ #define ACC_X 1 /* execute access */ #define ACC_DIR 8 /* must be a directory */ 0707070000020305001004440000020000020000030064110000017757000002500000004124usr/include/macros.h#sccs "@(#)inchead:macros.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* numeric() is useful in while's, if's, etc., but don't use *p++ max() and min() depend on the types of the operands abs() is absolute value */ # define numeric(c) (c >= '0' && c <= '9') # define max(a,b) (ab ? b : a) # define abs(x) (x>=0 ? x : -(x)) # define copy(srce,dest) cat(dest,srce,0) # define compare(str1,str2) strcmp(str1,str2) # define equal(str1,str2) !strcmp(str1,str2) # define length(str) strlen(str) # define size(str) (strlen(str) + 1) /* The global variable Statbuf is available for use as a stat(II) structure. Note that "stat.h" is included here and should not be included elsewhere. Exists(file) returns 0 if the file does not exist; the flags word if it does (the flags word is always non-zero). */ # include "sys/stat.h" extern struct stat Statbuf; # define exists(file) (stat(file,&Statbuf)<0 ? 0:Statbuf.st_mode) extern long itol(); /* libS.a interface for xopen() and xcreat() */ # define xfopen(file,mode) fdfopen(xopen(file,mode),mode) # define xfcreat(file,mode) fdfopen(xcreat(file,mode),1) # define remove(file) xunlink(file) /* SAVE() and RSTR() use local data in nested blocks. Make sure that they nest cleanly. */ # define SAVE(name,place) { int place = name; # define RSTR(name,place) name = place;} /* Use: DEBUG(sum,d) which becomes fprintf(stderr,"sum = %d\n",sum) */ # define DEBUG(variable,type) fprintf(stderr,"variable = %type\n",variable) /* Use of ERRABORT() will cause libS.a internal errors to cause aborts */ # define ERRABORT() _error() { abort(); } /* Use of USXALLOC() is required to force all calls to alloc() (e.g., from libS.a) to call xalloc(). */ # define USXALLOC() \ char *alloc(n) {return((char *)xalloc((unsigned)n));} \ free(n) char *n; {xfree(n);} \ char *malloc(n) unsigned n; {int p; p=xalloc(n); \ return((char *)(p != -1?p:0));} # define NONBLANK(p) while (*p==' ' || *p=='\t') p++ /* A global null string. */ extern char Null[1]; /* A global error message string. */ extern char Error[128]; 0707070000020305011004440000020000020000030064140000017757000002500000002017usr/include/malloc.h#sccs "@(#)inchead:malloc.h 1.1" /* Convergent Technologies - System V - Sep 1984 */ /* Constants defining mallopt operations */ #define M_MXFAST 1 /* set size of blocks to be fast */ #define M_NLBLKS 2 /* set number of block in a holding block */ #define M_GRAIN 3 /* set number of sizes mapped to one, for small blocks */ #define M_KEEP 4 /* retain contents of block after a free until another allocation */ /* structure filled by */ struct mallinfo { int arena; /* total space in arena */ int ordblks; /* number of ordinary blocks */ int smblks; /* number of small blocks */ int hblks; /* number of holding blocks */ int hblkhd; /* space in holding block headers */ int usmblks; /* space in small blocks in use */ int fsmblks; /* space in free small blocks */ int uordblks; /* space in ordinary blocks in use */ int fordblks; /* space in free ordinary blocks */ int keepcost; /* cost of enabling keep option */ }; char *malloc(); void free(); char *realloc(); int mallopt(); struct mallinfo mallinfo(); 0707070000020305361004440000020000020000030065500000017757000002600000002141usr/include/Makepre.h#sccs "@(#)inchead:Makepre.h 1.12" MAKE = $(BINROOT)/bin/make CC = $(BINROOT)/bin/cc CPP = $(BINROOT)/lib/cpp CURSES = microcurses # INCRT = -I../ -I../include CFLAGS = -Dm68k -Dm68 -Dmc68k -DFLEXNAMES -Uvax -UMICROOMS -Updp11 -Uu3b $(LCFLAGS) $(OLCFLAGS) $(INCRT) -O AS = as ASFLAGS = LD = ld LDFLAGS = $(LLDFLAGS) LIB = $(S4)/lib CRT0 = $(LIB)/crt0.o CRT1 = $(LIB)/crt1.o LIBC = $(LIB)/libc.a LIBM = $(LIB)/libm.a LIBPW = $(LIB)/libPW.a USRLIB = $(S4)/usr/lib LIBPLOT = $(USRLIB)/libplot.a LIBL = $(USRLIB)/libl.a LIBLD = $(USRLIB)/libld.a LIBY = $(USRLIB)/liby.a SIZE = size SREC = srec STRIP = strip CONV = mconvert AR = ar LORDER = lorder #INS = /etc/install LPR = lp VERSION = 3.51 MARKSRC = markf.c MARKOBJ = markf.o S4ROOT = $(S4FS)/rootfs S4FLROOT= $(S4FLFS)/rootfs SHAREDLIB= $(LIB)/crt0s.o $(LIB)/shlib.ifile ## ## Stuff For Installation ## EXITFLAG= INSDIR = $(INST_TREE) INSTALL = cinstall PROTOFILE=$(SRC)/mstr.proto ## ## Stuff For Make Dependency ## INCCMD = /usr/local/bin/includes $(CFLAGS) SORT = /bin/sort -u UNIQ = /usr/bin/uniq FILTER = /usr/local/bin/filter .SUFFIXES: .out .sr .S .S~ 0707070000020305371004440000020000020000030065520000017757000002700000004141usr/include/Makepost.h#sccs "@(#)inchead:Makepost.h 1.3" .sh~.sh: -cd $( #define HUGE MAXFLOAT #define _ABS(x) ((x) < 0 ? -(x) : (x)) #define _REDUCE(TYPE, X, XN, C1, C2) { \ double x1 = (double)(TYPE)X, x2 = X - x1; \ X = x1 - (XN) * (C1); X += x2; X -= (XN) * (C2); } #define _POLY1(x, c) ((c)[0] * (x) + (c)[1]) #define _POLY2(x, c) (_POLY1((x), (c)) * (x) + (c)[2]) #define _POLY3(x, c) (_POLY2((x), (c)) * (x) + (c)[3]) #define _POLY4(x, c) (_POLY3((x), (c)) * (x) + (c)[4]) #define _POLY5(x, c) (_POLY4((x), (c)) * (x) + (c)[5]) #define _POLY6(x, c) (_POLY5((x), (c)) * (x) + (c)[6]) #define _POLY7(x, c) (_POLY6((x), (c)) * (x) + (c)[7]) #define _POLY8(x, c) (_POLY7((x), (c)) * (x) + (c)[8]) #define _POLY9(x, c) (_POLY8((x), (c)) * (x) + (c)[9]) struct exception { int type; char *name; double arg1; double arg2; double retval; }; #define DOMAIN 01 #define SING 02 #define OVERFLOW 03 #define UNDERFLOW 04 #define TLOSS 05 #define PLOSS 06 #define FPAERR 07 #define FPADEAD 08 0707070000020305031004440000020000020000030064200000017757000002500000000224usr/include/memory.h#sccs "@(#)inchead:memory.h 1.1" /* Convergent Technologies - System V - May 1983 */ extern char *memccpy(), *memchr(), *memcpy(), *memset(); 0707070000020176541004440000020000020000030725570000017757000002300000005507usr/include/menu.h#sccs "@(#)tam:menu.h 1.3" #ifndef _MENU #define _MENU #include #include /* cosmetic and build params */ #define M_MAXLINE 76 /* size of typing line */ #define M_SHORT 15 /* size before leave 1 col */ #define M_MAXHEIGHT 20 /* maximum menu height */ #define M_MAXWIDTH 75 /* maximum menu width */ #define M_LRMARGIN 2 /* size of left, right margins */ #define M_TBMARGIN 1 /* size of top/bottom margins */ #define M_CSPACE 2 /* space between columns */ #define M_BORDFLAGS (BORDHELP|BORDCANCEL|BORDVSCROLL|BORDRESIZE) /* menu operations */ #define M_BEGIN 0x1 /* begin a menu */ #define M_END 0x2 /* end (delete) the menu */ #define M_INPUT 0x4 /* accept input */ #define M_DESEL 0x8 /* de-select everything first */ #define M_POPUP (M_BEGIN|M_END|M_INPUT|M_DESEL) /* menu flags */ #define M_SINGLE 0x1 /* allow only single selections */ #define M_USEWIN 0x2 /* use caller's window */ #define M_WINSON 0x4 /* use son placement algorithm */ #define M_WINNEW 0x8 /* use new placement algorithm */ #define M_NOMOVE 0X10 /* true if no move icon */ #define M_NOHELP 0X20 /* true if no help icon */ #define M_NORESIZE 0X40 /* true if no resize icon */ #define M_ASISTITLE 0x80 /* true if use title as is */ /* item flags */ #define M_MARKED 0x1 /* item is marked */ #define M_DIMMED 0x2 /* item is lower intensity */ #define M_REDISP 0x80 /* needs redisplay (internal) */ /* return codes */ /* positive number is keycode */ #define MERR_OK 0 /* returned when no keystroke */ #define MERR_SYS -1 /* system err (signal) */ #define MERR_ARGS -2 /* catch all for bad args */ #define MERR_NOWIN -3 /* can't create a window */ #define MERR_TOOSMALL -4 /* window is too small */ #define MERR_GETSTAT -5 /* error during getstat */ #define MERR_SETSTAT -6 /* error during setstat */ #define MERR_NOMEM -7 /* malloc failed */ #define MERR_BIG -8 /* window is too big */ #define MERR_WRITE -9 /* window write failed */ typedef struct { char *mi_name; /* name of item */ char mi_flags; /* flags */ int mi_val; /* user-supplied value */ } mitem_t; typedef struct { char *m_label; /* menu label */ char *m_title; /* menu title */ char *m_prompt; /* menu prompt */ char m_rows; /* desired rows */ char m_cols; /* desired cols */ char m_iwidth; /* internal use */ char m_iheight; /* S2 long menu flag */ char m_flags; /* flags */ char m_lbuf[M_MAXLINE]; /* input buffer */ int m_win; /* window pointer */ track_t *m_track; /* ptr to allocated track */ int m_oldwidth; /* last known width */ int m_oldheight; /* last known height */ int m_selcnt; /* count of # selected */ mitem_t *m_items; /* pointer to items */ mitem_t *m_curi; /* current item */ mitem_t *m_topi; /* top item */ } menu_t; #endif _MENU 0707070000020200041004440000020000020000031260100000017757000002600000000622usr/include/message.h#sccs "@(#)tam:message.h 1.1" /* * Message type definitions for help and error message support */ #define MT_HELP 0 /* Help message */ #define MT_ERROR 1 /* Error message */ #define MT_QUIT 2 /* Error message with quit option */ #define MT_POPUP 3 /* Disappearing error message */ #define MT_CONFIRM 4 /* Confirm/deny message */ #define MT_INFO 5 /* Informational message (no label) */ 0707070000020305041004440000020000020000030064210000017757000002500000000423usr/include/mnttab.h#sccs "@(#)inchead:mnttab.h 1.1" /* Convergent Technologies - System V - May 1983 */ #define NMOUNT 20 /* Format of the /etc/mnttab file which is set by the mount(1m) * command */ struct mnttab { char mt_dev[10], mt_filsys[10]; short mt_ro_flg; time_t mt_time; }; 0707070000020305051004440000020000020000030064230000017757000002200000000512usr/include/mon.h#sccs "@(#)inchead:mon.h 1.1" /* Convergent Technologies - System V - May 1983 */ struct hdr { char *lpc; char *hpc; int nfns; }; struct cnt { char *fnpc; long mcnt; }; typedef unsigned short WORD; #define MON_OUT "mon.out" #if pdp11 #define MPROGS0 300 #else #define MPROGS0 600 #endif #define MSCALE0 4 #define NULL 0 0707070000020305061004440000020000020000030064240000017757000002200000000624usr/include/nan.h#sccs "@(#)inchead:nan.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* Handling of Not_a_Number's (only in IEEE floating-point standard) */ #define KILLFPE() (void) kill(getpid(), 8) #if u3b || mc68k #define NaN(X) (((union { double d; struct { unsigned :1, e:11; } s; } \ *)&X)->s.e == 0x7ff) #define KILLNaN(X) if (NaN(X)) KILLFPE() #else #define Nan(X) 0 #define KILLNaN(X) #endif 0707070000020305071004440000020000020000030064250000017757000002400000001226usr/include/nlist.h#sccs "@(#)inchead:nlist.h 1.1" /* Convergent Technologies - System V - Sep 1984 */ #if vax || u3b || u3b5 || mc68k /* symbol table entry structure */ struct nlist { char *n_name; /* symbol name */ long n_value; /* value of symbol */ short n_scnum; /* section number */ unsigned short n_type; /* type and derived type */ char n_sclass; /* storage class */ char n_numaux; /* number of aux. entries */ }; #else /* pdp11 || u370 */ struct nlist { char n_name[8]; /* symbol name */ #if pdp11 int n_type; /* type of symbol in .o */ #else char n_type; char n_other; short n_desc; #endif unsigned n_value; /* value of symbol */ }; #endif 0707070000020200051004440000020000020000031577550000017757000002200000000573usr/include/pbf.h#sccs "@(#)tam:pbf.h 1.1" /* * Paste buffer definitions */ struct s_kwtbl /* Keyword table structure */ { char *keyword; int token; }; /* ADF token definitions */ #define atk_err -1 /* Error */ #define atk_null 0 /* Empty line */ extern FILE *pb_open (); extern char *pb_name (); extern char *pb_gets (); extern char *adf_gtwrd (); extern char *adf_gtxcd (); 0707070000020305101004440000020000020000030064270000017757000002200000000506usr/include/pwd.h#sccs "@(#)inchead:pwd.h 1.1" /* Convergent Technologies - System V - May 1983 */ struct passwd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; }; struct comment { char *c_dept; char *c_name; char *c_acct; char *c_bin; }; 0707070000020305111004440000020000020000030064310000017757000002500000014350usr/include/regexp.h#sccs "@(#)inchead:regexp.h 1.1" /* Convergent Technologies - System V - May 1983 */ #define CBRA 2 #define CCHR 4 #define CDOT 8 #define CCL 12 #define CDOL 20 #define CCEOF 22 #define CKET 24 #define CBACK 36 #define STAR 01 #define RNGE 03 #define NBRA 9 #define PLACE(c) ep[c >> 3] |= bittab[c & 07] #define ISTHERE(c) (ep[c >> 3] & bittab[c & 07]) char *braslist[NBRA]; char *braelist[NBRA]; int ebra; int sed, nbra; char *loc1, *loc2, *locs; int nodelim; int circf; int low; int size; char bittab[] = { 1, 2, 4, 8, 16, 32, 64, 128 }; char * compile(instring, ep, endbuf, seof) register char *ep; char *instring, *endbuf; { INIT /* Dependent declarations and initializations */ register c; register eof = seof; char *lastep = instring; int cclcnt; char bracket[NBRA], *bracketp; int closed; char neg; int lc; int i, cflg; lastep = 0; if((c = GETC()) == eof || c == '\n') { if(c == '\n') { UNGETC(c); nodelim = 1; } if(*ep == 0 && !sed) ERROR(41); RETURN(ep); } bracketp = bracket; circf = closed = nbra = ebra = 0; if(c == '^') circf++; else UNGETC(c); while(1) { if(ep >= endbuf) ERROR(50); c = GETC(); if(c != '*' && ((c != '\\') || (PEEKC() != '{'))) lastep = ep; if(c == eof) { *ep++ = CCEOF; RETURN(ep); } switch(c) { case '.': *ep++ = CDOT; continue; case '\n': if(!sed) { UNGETC(c); *ep++ = CCEOF; nodelim = 1; RETURN(ep); } else ERROR(36); case '*': if(lastep == 0 || *lastep == CBRA || *lastep == CKET) goto defchar; *lastep |= STAR; continue; case '$': if(PEEKC() != eof && PEEKC() != '\n') goto defchar; *ep++ = CDOL; continue; case '[': if(&ep[17] >= endbuf) ERROR(50); *ep++ = CCL; lc = 0; for(i = 0; i < 16; i++) ep[i] = 0; neg = 0; if((c = GETC()) == '^') { neg = 1; c = GETC(); } do { if(c == '\0' || c == '\n') ERROR(49); if(c == '-' && lc != 0) { if((c = GETC()) == ']') { PLACE('-'); break; } while(lc < c) { PLACE(lc); lc++; } } lc = c; PLACE(c); } while((c = GETC()) != ']'); if(neg) { for(cclcnt = 0; cclcnt < 16; cclcnt++) ep[cclcnt] ^= -1; ep[0] &= 0376; } ep += 16; continue; case '\\': switch(c = GETC()) { case '(': if(nbra >= NBRA) ERROR(43); *bracketp++ = nbra; *ep++ = CBRA; *ep++ = nbra++; continue; case ')': if(bracketp <= bracket || ++ebra != nbra) ERROR(42); *ep++ = CKET; *ep++ = *--bracketp; closed++; continue; case '{': if(lastep == (char *) 0) goto defchar; *lastep |= RNGE; cflg = 0; nlim: c = GETC(); i = 0; do { if('0' <= c && c <= '9') i = 10 * i + c - '0'; else ERROR(16); } while(((c = GETC()) != '\\') && (c != ',')); if(i > 255) ERROR(11); *ep++ = i; if(c == ',') { if(cflg++) ERROR(44); if((c = GETC()) == '\\') *ep++ = 255; else { UNGETC(c); goto nlim; /* get 2'nd number */ } } if(GETC() != '}') ERROR(45); if(!cflg) /* one number */ *ep++ = i; else if((ep[-1] & 0377) < (ep[-2] & 0377)) ERROR(46); continue; case '\n': ERROR(36); case 'n': c = '\n'; goto defchar; default: if(c >= '1' && c <= '9') { if((c -= '1') >= closed) ERROR(25); *ep++ = CBACK; *ep++ = c; continue; } } /* Drop through to default to use \ to turn off special chars */ defchar: default: lastep = ep; *ep++ = CCHR; *ep++ = c; } } } step(p1, p2) register char *p1, *p2; { register c; if(circf) { loc1 = p1; return(advance(p1, p2)); } /* fast check for first character */ if(*p2 == CCHR) { c = p2[1]; do { if(*p1 != c) continue; if(advance(p1, p2)) { loc1 = p1; return(1); } } while(*p1++); return(0); } /* regular algorithm */ do { if(advance(p1, p2)) { loc1 = p1; return(1); } } while(*p1++); return(0); } advance(lp, ep) register char *lp, *ep; { register char *curlp; char c; char *bbeg; int ct; while(1) { switch(*ep++) { case CCHR: if(*ep++ == *lp++) continue; return(0); case CDOT: if(*lp++) continue; return(0); case CDOL: if(*lp == 0) continue; return(0); case CCEOF: loc2 = lp; return(1); case CCL: c = *lp++ & 0177; if(ISTHERE(c)) { ep += 16; continue; } return(0); case CBRA: braslist[*ep++] = lp; continue; case CKET: braelist[*ep++] = lp; continue; case CCHR | RNGE: c = *ep++; getrnge(ep); while(low--) if(*lp++ != c) return(0); curlp = lp; while(size--) if(*lp++ != c) break; if(size < 0) lp++; ep += 2; goto star; case CDOT | RNGE: getrnge(ep); while(low--) if(*lp++ == '\0') return(0); curlp = lp; while(size--) if(*lp++ == '\0') break; if(size < 0) lp++; ep += 2; goto star; case CCL | RNGE: getrnge(ep + 16); while(low--) { c = *lp++ & 0177; if(!ISTHERE(c)) return(0); } curlp = lp; while(size--) { c = *lp++ & 0177; if(!ISTHERE(c)) break; } if(size < 0) lp++; ep += 18; /* 16 + 2 */ goto star; case CBACK: bbeg = braslist[*ep]; ct = braelist[*ep++] - bbeg; if(ecmp(bbeg, lp, ct)) { lp += ct; continue; } return(0); case CBACK | STAR: bbeg = braslist[*ep]; ct = braelist[*ep++] - bbeg; curlp = lp; while(ecmp(bbeg, lp, ct)) lp += ct; while(lp >= curlp) { if(advance(lp, ep)) return(1); lp -= ct; } return(0); case CDOT | STAR: curlp = lp; while(*lp++); goto star; case CCHR | STAR: curlp = lp; while(*lp++ == *ep); ep++; goto star; case CCL | STAR: curlp = lp; do { c = *lp++ & 0177; } while(ISTHERE(c)); ep += 16; goto star; star: do { if(--lp == locs) break; if(advance(lp, ep)) return(1); } while(lp > curlp); return(0); } } } getrnge(str) register char *str; { low = *str++ & 0377; size = (*str == 255)? 20000: (*str &0377) - low; } ecmp(a, b, count) register char *a, *b; register count; { while(count--) if(*a++ != *b++) return(0); return(1); } 0707070000020305121004440000020000020000030064430000017757000002400000003470usr/include/reloc.h#sccs "@(#)inchead:reloc.h 1.1" /* Convergent Technologies - System V - May 1983 */ struct reloc { long r_vaddr; /* (virtual) address of reference */ long r_symndx; /* index into symbol table */ unsigned short r_type; /* relocation type */ }; /* * relocation types for all products and generics */ /* * All generics * reloc. already performed to symbol in the same section */ #define R_ABS 0 /* * X86 generic * 8-bit offset reference in 8-bits * 8-bit offset reference in 16-bits * 12-bit segment reference * auxiliary relocation entry */ #define R_OFF8 07 #define R_OFF16 010 #define R_SEG12 011 #define R_AUX 013 /* * B16 and X86 generics * 16-bit direct reference * 16-bit "relative" reference * 16-bit "indirect" (TV) reference */ #define R_DIR16 01 #define R_REL16 02 #define R_IND16 03 /* * 3B generic * 24-bit direct reference * 24-bit "relative" reference * 16-bit optimized "indirect" TV reference * 24-bit "indirect" TV reference * 32-bit "indirect" TV reference */ #define R_DIR24 04 #define R_REL24 05 #define R_OPT16 014 #define R_IND24 015 #define R_IND32 016 /* * 3B and M32 generics * 32-bit direct reference */ #define R_DIR32 06 /* * M32 generic * 32-bit direct reference with bytes swapped */ #define R_DIR32S 012 /* * DEC Processors VAX 11/780 and VAX 11/750 * Also Motorola Processors 68000, 68010, and 68020 * */ #define R_RELBYTE 017 #define R_RELWORD 020 #define R_RELLONG 021 #define R_PCRBYTE 022 #define R_PCRWORD 023 #define R_PCRLONG 024 #define RELOC struct reloc #define RELSZ 10 /* sizeof(RELOC) */ /* Definition of a "TV" relocation type */ #if N3B #define ISTVRELOC(x) ((x==R_OPT16)||(x==R_IND24)||(x==R_IND32)) #endif #if B16 || X86 #define ISTVRELOC(x) (x==R_IND16) #endif #if M32 #define ISTVRELOC(x) (x!=x) /* never the case */ #endif 0707070000020305131004440000020000020000030064450000017757000002200000004744usr/include/rje.h#sccs "@(#)inchead:rje.h 1.1" /* Convergent Technologies - System V - May 1983 */ #define MAXDEVS 7 /* Maximum number of devices (readers, etc.) */ #define LINEFIL "/usr/rje/lines" #define RJECU "/dev/dn2" /* Dial-up RJE device */ #define RJELOGIN "rje" /* rje login name */ #define RJEUID 68 /* User-Id for "rje" */ #define SHQUID 69 /* User-Id for "shqer" */ #define QUEDIR "/usr/rje/sque" /* shqer directory */ #define QUELOG "log" /* shqer log file name */ #define QUELEN 50 /* Length of a shqer log entry */ #define QDELAY 180 /* Delay time for shqer */ #define QNICE 0 #define BOOTDLY 60 /* Reboot delay time (seconds) */ #define RESPMAX 70000 /* Max resp file size */ #define DEVFD 0 /* KMC device file descriptor */ #define XMTRD 1 /* xmit read file descriptor */ #define ERRFD 2 /* errors file descriptor */ #define XMTWR 3 /* xmit write file descriptor */ #define DSPRD 4 /* disp read file descriptor */ #define DSPWR 5 /* disp write file descriptor */ #define JBLOG 6 /* joblog file descriptor */ #define NAMESZ 8 struct joblog { char j_file[NAMESZ]; /* Name of file to be sent */ unsigned j_uid; /* User ID of owner */ int j_lvl; /* Message level */ long j_cnt; /* Number of "cards" */ }; /* joblog header info */ struct loghdr { int h_pgrp; /* Process group Id */ }; #define LBUFMAX 100 #define MAXLNS 6 struct lines { char *l_host; /* RJE host machine */ char *l_sys; /* This system */ char *l_dir; /* home directory */ char *l_prefix; /* rje prefix */ char *l_dev; /* device for transfer */ char *l_peri; /* Peripherals field */ char *l_parm; /* Parameters field */ char l_buf[LBUFMAX]; /* buffer for fields */ }; struct dsplog { int d_type; /* Type of record */ union { struct { /* record from xmit */ char d_file[NAMESZ]; /* file sent */ long d_cnt; /* no. of cards sent */ unsigned d_uid; /* who sent the file */ int d_lvl; /* message level */ int d_rdr; /* reader sent from (0-6) */ } x; struct { /* record from recv */ char d_file[NAMESZ]; /* file received */ long d_cnt; /* no. of records */ int d_trunc; /* file truncation flag */ } r; } d_un; }; struct sque { char sq_exfil[140]; /* Executable file */ char sq_infil[48]; /* Input file */ char sq_jobnm[9]; /* Remote job name */ char sq_pgrmr[25]; /* Programmer name */ char sq_jobno[9]; /* Remote job number */ char sq_login[9]; /* Login name from usr= */ char sq_homed[48]; /* Login directory */ long sq_min; /* Minimum file system space */ }; 0707070000020305141004440000020000020000030064510000017757000002500000003745usr/include/scnhdr.h#sccs "@(#)inchead:scnhdr.h 1.2" struct scnhdr { char s_name[8]; /* section name */ long s_paddr; /* physical address */ long s_vaddr; /* virtual address */ long s_size; /* section size */ long s_scnptr; /* file ptr to raw data for section */ long s_relptr; /* file ptr to relocation */ long s_lnnoptr; /* file ptr to line numbers */ unsigned short s_nreloc; /* number of relocation entries */ unsigned short s_nlnno; /* number of line number entries */ long s_flags; /* flags */ }; #define SCNHDR struct scnhdr #define SCNHSZ sizeof(SCNHDR) /* * Define constants for names of "special" sections */ #define _TEXT ".text" #define _DATA ".data" #define _BSS ".bss" #define _TV ".tv" /* * The low 4 bits of s_flags is used as a section "type" */ #define STYP_REG 0x00 /* "regular" section: allocated, relocated, loaded */ #define STYP_DSECT 0x01 /* "dummy" section: not allocated, relocated, not loaded */ #define STYP_NOLOAD 0x02 /* "noload" section: allocated, relocated, not loaded */ #define STYP_GROUP 0x04 /* "grouped" section: formed of input sections */ #define STYP_PAD 0x08 /* "padding" section: not allocated, not relocated, loaded */ #define STYP_COPY 0x10 /* "copy" section: for decision function used by field update; not allocated, not relocated, loaded; reloc & lineno entries processed normally */ #define STYP_TEXT 0x20 /* section contains text only */ #define STYP_DATA 0x40 /* section contains data only */ #define STYP_BSS 0x80 /* section contains bss only */ /* * In a minimal file or an update file, a new function * (as compared with a replaced function) is indicated by S_NEWFCN */ #define S_NEWFCN 0x10 /* * In 3b Update Files (output of ogen), sections which appear in SHARED * segments of the Pfile will have the S_SHRSEG flag set by ogen, to inform * dufr that updating 1 copy of the proc. will update all process invocations. */ #define S_SHRSEG 0x20 0707070000020305151004440000020000020000030064650000017757000002500000000417usr/include/search.h#sccs "@(#)inchead:search.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* HSEARCH(3C) */ typedef struct entry { char *key, *data; } ENTRY; typedef enum { FIND, ENTER } ACTION; /* TSEARCH(3C) */ typedef enum { preorder, postorder, endorder, leaf } VISIT; 0707070000020305161004440000020000020000030064660000017757000002500000000471usr/include/setjmp.h#sccs "@(#)inchead:setjmp.h 1.1" /* Convergent Technologies - System V - May 1983 */ #ifndef _JBLEN #if vax #define _JBLEN 10 #endif #if pdp11 #define _JBLEN 3 #endif #if u370 #define _JBLEN 4 #endif #if u3b #define _JBLEN 11 #endif #if mc68k #define _JBLEN 13 #endif typedef int jmp_buf[_JBLEN]; #endif 0707070000020305171004440000020000020000030064700000017757000002200000002653usr/include/sgs.h#sccs "@(#)inchead:sgs.h 1.2" #define SGS "" /* The symbol MC68MAGIC is defined in filehdr.h */ #ifdef mc68k #define SLARMAG "" /* no shared libs in mega...yet tc */ #endif #ifndef mc68k #define MAGIC MC68MAGIC #else /* * default the 'magic' number * to a 'paged' executable */ #define MAGIC MC68KPGMAGIC #endif #define TVMAGIC (MAGIC+1) #ifndef mc68k #define ISMAGIC(x) ((((unsigned short)x)==(unsigned short)MAGIC)||(((unsigned short)x)==(unsigned short)TVMAGIC)) #else #define ISMAGIC(x) ((((unsigned short)x)==(unsigned short)MC68KWRMAGIC)|| \ (((unsigned short)x)==(unsigned short)MC68KROMAGIC)|| \ (((unsigned short)x)==(unsigned short)MC68KPGMAGIC)) #endif #ifdef ARTYPE #define ISARCHIVE(x) ((unsigned short) x == (unsigned short) ARTYPE) #define BADMAGIC(x) ((((x) >> 8) < 7) && !ISMAGIC(x) && !ISARCHIVE(x)) #else #define BADMAGIC(x) ((((x) >> 8) < 7) && !ISMAGIC(x)) #endif /* * When a UNIX aout header is to be built in the optional header, * the following magic numbers can appear in that header: * * AOUT1MAGIC : default : readonly sharable text segment * AOUT2MAGIC : : one segment is generated * (writable text) * AOUT3MAGIC : : paging configuration */ #define AOUT1MAGIC 0410 #define AOUT2MAGIC 0407 #define AOUT3MAGIC 0413 #define SGSNAME "" #define RELEASE "" #ifdef mc68k /* * name of the environment var which * describes the C environment */ #define CENV "CENVIRON" #endif 0707070000020305201004440000020000020000030064740000017757000002400000002653usr/include/sgtty.h#sccs "@(#)inchead:sgtty.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* * Structure for stty and gtty system calls. */ struct sgttyb { char sg_ispeed; /* input speed */ char sg_ospeed; /* output speed */ char sg_erase; /* erase character */ char sg_kill; /* kill character */ int sg_flags; /* mode flags */ }; /* * Modes */ #define HUPCL 01 #define XTABS 02 #define LCASE 04 #define ECHO 010 #define CRMOD 020 #define RAW 040 #define ODDP 0100 #define EVENP 0200 #define ANYP 0300 #define NLDELAY 001400 #define TBDELAY 002000 #define CRDELAY 030000 #define VTDELAY 040000 #define BSDELAY 0100000 #define ALLDELAY 0177400 /* * Delay algorithms */ #define CR0 0 #define CR1 010000 #define CR2 020000 #define CR3 030000 #define NL0 0 #define NL1 000400 #define NL2 001000 #define NL3 001400 #define TAB0 0 #define TAB1 002000 #define NOAL 004000 #define FF0 0 #define FF1 040000 #define BS0 0 #define BS1 0100000 /* * Speeds */ #define B0 0 #define B50 1 #define B75 2 #define B110 3 #define B134 4 #define B150 5 #define B200 6 #define B300 7 #define B600 8 #define B1200 9 #define B1800 10 #define B2400 11 #define B4800 12 #define B9600 13 #define EXTA 14 #define EXTB 15 /* * ioctl arguments */ #define FIOCLEX (('f'<<8)|1) #define FIONCLEX (('f'<<8)|2) #define TIOCHPCL (('t'<<8)|2) #define TIOCGETP (('t'<<8)|8) #define TIOCSETP (('t'<<8)|9) #define TIOCEXCL (('t'<<8)|13) #define TIOCNXCL (('t'<<8)|14) 0707070000020305451004440000020000020000020065630000017757000002500000000205usr/include/signal.h#sccs "@(#)inchead:signal.h 1.1" /* Convergent Technologies - System V - May 1983 */ #include extern (*signal())(); 0707070000020305211004440000020000020000030064760000017757000002400000004125usr/include/stand.h#sccs "@(#)inchead:stand.h 1.2" /* Convergent Technologies - System V - May 1983 */ #ifndef stand_h #define stand_h /* * Header file for standalone package */ #if vax || mc68k #define FsTYPE 2 #else #define FsTYPE 1 #endif #include "errno.h" #include "sys/param.h" #include "sys/types.h" #include "sys/inode.h" /* * I/O block flags */ #ifdef mc68k #define F_RD 01 #define F_WRT 02 #else #define F_READ 01 #define F_WRITE 02 #endif #define F_ALLOC 04 #define F_FILE 010 /* * Request codes -- must be * the same as an F_XXX above */ #define READ 1 #define WRITE 2 /* * Buffer sizes */ #if FsTYPE == 2 #define BLKSIZ 1024 #else #define BLKSIZ 512 #endif #define NAMSIZ 60 /* * devsw table -- * initialized in conf.c */ struct devsw { int (*dv_strategy)(); int (*dv_open)(); int (*dv_close)(); }; extern struct devsw _devsw[]; /* * dtab table -- entries * are created by MKNOD */ #define NDEV 96 #define D_FOR 0 /* Formated device */ #define D_RAW 1 /* Raw device */ struct dtab { char *dt_name; struct devsw *dt_devp; int dt_unit; daddr_t dt_boff; char dt_type; }; extern struct dtab _dtab[]; /* * mtab table -- entries * are created by mount */ #define NMOUNT 4 struct mtab { char *mt_name; struct dtab *mt_dp; }; extern struct mtab _mtab[]; /* * I/O block: includes an inode, * cells for the use of seek, etc, * and a buffer. */ #define NFILES 6 struct iob { char i_flgs; struct inode i_ino; time_t i_atime; time_t i_mtime; time_t i_ctime; struct dtab *i_dp; off_t i_offset; daddr_t i_bn; /* disk block number (physical) */ char *i_ma; int i_cc; /* character count */ char i_buf[BLKSIZ]; }; extern struct iob _iobuf[]; /* * Set to the error type of the routine that * last returned an error -- may be read by perror. */ extern int errno; #define RAW 040 #define LCASE 04 #define XTABS 02 #define ECHO 010 #define CRMOD 020 #define B300 7 struct sgttyb { char sg_ispeed; /* input speed */ char sg_ospeed; /* output speed */ char sg_erase; /* erase character */ char sg_kill; /* kill character */ int sg_flags; /* mode flags */ }; #endif 0707070000020200111004440000020000020000031562220000017757000002500000001454usr/include/status.h#sccs "@(#)tam:status.h 1.2" /* * User level status manager definitions */ /* Total number of message types */ #define ST_NUM 6 /* Total # of mess types */ /* Types of messages */ #define ST_MAIL 0 /* Mail message */ #define ST_CAL 1 /* Calendar message */ #define ST_OTHER 2 /* Notice */ #define ST_SYS 3 /* System error message */ #define ST_FULL 4 /* Disk full message */ #define ST_LOG 5 /* Log message */ #define ST_POP 6 /* Popup message */ /* Action to take on message selection */ #define ST_DISPLAY 0 /* Display message */ #define ST_EXEC 1 /* Exec process */ #define ST_NOTIFY 2 /* Display message and signal back */ #define ST_CONFIRM 3 /* Display message and signal yes/no */ #define ST_OFF 4 /* Turn icon off (on receipt) */ #define ST_LOGFILE 5 /* Log message */ 0707070000020305221004440000020000020000030065040000017757000002400000003766usr/include/stdio.h#sccs "@(#)inchead:stdio.h 1.3" /* Convergent Technologies - System V - May 1983 */ #ifndef _NFILE #define _NFILE 80 #if u370 #define BUFSIZ 4096 #endif #if vax || u3b #define BUFSIZ 1024 #endif #if pdp11 #define BUFSIZ 512 #endif #if mc68k #define BUFSIZ 1024 #endif /* buffer size for multi-character output to unbuffered files */ #define _SBFSIZ 8 typedef struct { #if vax || u3b || mc68k int _cnt; unsigned char *_ptr; #else unsigned char *_ptr; int _cnt; #endif unsigned char *_base; char _flag; char _file; } FILE; /* * _IOLBF means a file is a terminal; this means, in particular, * that output will be buffered line by line */ #define _IOFBF 0000 #define _IOREAD 0001 #define _IOWRT 0002 #define _IONBF 0004 #define _IOMYBUF 0010 #define _IOEOF 0020 #define _IOERR 0040 #define _IOLBF 0100 #define _IORW 0200 #ifndef NULL #define NULL 0 #endif #ifndef EOF #define EOF (-1) #endif #define stdin (&_iob[0]) #define stdout (&_iob[1]) #define stderr (&_iob[2]) #define _bufend(p) (((p)->_file < 20) ? _bufendtab[(p)->_file] : _buf2endtab[(p)->_file-20]) #define _bufsiz(p) (_bufend(p) - (p)->_base) #ifndef lint #define getc(p) (--(p)->_cnt >= 0 ? (int) *(p)->_ptr++ : _filbuf(p)) #define putc(x, p) (--(p)->_cnt >= 0 ? \ ((int) (*(p)->_ptr++ = (unsigned char) (x))) : \ _flsbuf((unsigned char) (x), (p))) #define getchar() getc(stdin) #define putchar(x) putc((x), stdout) #define clearerr(p) ((void) ((p)->_flag &= ~(_IOERR | _IOEOF))) #define feof(p) ((p)->_flag & _IOEOF) #define ferror(p) ((p)->_flag & _IOERR) #define fileno(p) (p)->_file #endif extern FILE _iob[20]; extern FILE _iob2[_NFILE-20]; extern FILE *fopen(), *fdopen(), *freopen(), *popen(), *tmpfile(); extern long ftell(); extern void rewind(), setbuf(); extern char *ctermid(), *cuserid(), *fgets(), *gets(), *tempnam(), *tmpnam(); extern unsigned char *_bufendtab[]; extern unsigned char *_buf2endtab[]; #define L_ctermid 9 #define L_cuserid 9 #define P_tmpdir "/usr/tmp/" #define L_tmpnam (sizeof(P_tmpdir) + 15) #endif 0707070000020305231004440000020000020000030065070000017757000003000000003324usr/include/storclass.h#sccs "@(#)inchead:storclass.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* * STORAGE CLASSES */ #define C_EFCN -1 /* physical end of function */ #define C_NULL 0 #define C_AUTO 1 /* automatic variable */ #define C_EXT 2 /* external symbol */ #define C_STAT 3 /* static */ #define C_REG 4 /* register variable */ #define C_EXTDEF 5 /* external definition */ #define C_LABEL 6 /* label */ #define C_ULABEL 7 /* undefined label */ #define C_MOS 8 /* member of structure */ #define C_ARG 9 /* function argument */ #define C_STRTAG 10 /* structure tag */ #define C_MOU 11 /* member of union */ #define C_UNTAG 12 /* union tag */ #define C_TPDEF 13 /* type definition */ #define C_USTATIC 14 /* undefined static */ #define C_ENTAG 15 /* enumeration tag */ #define C_MOE 16 /* member of enumeration */ #define C_REGPARM 17 /* register parameter */ #define C_FIELD 18 /* bit field */ #define C_BLOCK 100 /* ".bb" or ".eb" */ #define C_FCN 101 /* ".bf" or ".ef" */ #define C_EOS 102 /* end of structure */ #define C_FILE 103 /* file name */ /* * The following storage class is a "dummy" used only by STS * for line number entries reformatted as symbol table entries */ #define C_LINE 104 #define C_ALIAS 105 /* duplicate tag */ #define C_HIDDEN 106 /* special storage class for external */ /* symbols in dmert public libraries */ 0707070000020305241004440000020000020000030065140000017757000002500000000413usr/include/string.h#sccs "@(#)inchead:string.h 1.3" /* Convergent Technologies - System V - May 1983 */ extern char *strcpy(), *strncpy(), *strcat(), *strncat(), *strchr(), *strrchr(), *strpbrk(), *strtok(); extern int strcmp(), strncmp(), strlen(), strspn(), strcspn(); 0707070000020305251004440000020000020000030065170000017757000002500000000307usr/include/symbol.h#sccs "@(#)inchead:symbol.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* * Structure of a symbol table entry */ struct symbol { char sy_name[8]; char sy_type; int sy_value; }; 0707070000020305261004440000020000020000030065210000017757000002300000011670usr/include/syms.h#sccs "@(#)inchead:syms.h 1.1" /* Storage Classes are defined in storclass.h */ #include "storclass.h" /* Number of characters in a symbol name */ #define SYMNMLEN 8 /* Number of characters in a file name */ #define FILNMLEN 14 /* Number of array dimensions in auxiliary entry */ #define DIMNUM 4 struct syment { union { char _n_name[SYMNMLEN]; /* old COFF version */ struct { long _n_zeroes; /* new == 0 */ long _n_offset; /* offset into string table */ } _n_n; char *_n_nptr[2]; /* allows for overlaying */ } _n; long n_value; /* value of symbol */ short n_scnum; /* section number */ unsigned short n_type; /* type and derived type */ char n_sclass; /* storage class */ char n_numaux; /* number of aux. entries */ }; #define n_name _n._n_name #define n_nptr _n._n_nptr[1] #define n_zeroes _n._n_n._n_zeroes #define n_offset _n._n_n._n_offset /* Relocatable symbols have a section number of the section in which they are defined. Otherwise, section numbers have the following meanings: */ /* undefined symbol */ #define N_UNDEF 0 /* value of symbol is absolute */ #define N_ABS -1 /* special debugging symbol -- value of symbol is meaningless */ #define N_DEBUG -2 /* indicates symbol needs transfer vector (preload) */ #define N_TV (unsigned short)-3 /* indicates symbol needs transfer vector (postload) */ #define P_TV (unsigned short)-4 /* The fundamental type of a symbol packed into the low 4 bits of the word. */ #define _EF ".ef" #define T_NULL 0 #define T_ARG 1 /* function argument (only used by compiler) */ #define T_CHAR 2 /* character */ #define T_SHORT 3 /* short integer */ #define T_INT 4 /* integer */ #define T_LONG 5 /* long integer */ #define T_FLOAT 6 /* floating point */ #define T_DOUBLE 7 /* double word */ #define T_STRUCT 8 /* structure */ #define T_UNION 9 /* union */ #define T_ENUM 10 /* enumeration */ #define T_MOE 11 /* member of enumeration */ #define T_UCHAR 12 /* unsigned character */ #define T_USHORT 13 /* unsigned short */ #define T_UINT 14 /* unsigned integer */ #define T_ULONG 15 /* unsigned long */ /* * derived types are: */ #define DT_NON 0 /* no derived type */ #define DT_PTR 1 /* pointer */ #define DT_FCN 2 /* function */ #define DT_ARY 3 /* array */ /* * type packing constants */ #define N_BTMASK 017 #define N_TMASK 060 #define N_TMASK1 0300 #define N_TMASK2 0360 #define N_BTSHFT 4 #define N_TSHIFT 2 /* * MACROS */ /* Basic Type of x */ #define BTYPE(x) ((x) & N_BTMASK) /* Is x a pointer ? */ #define ISPTR(x) (((x) & N_TMASK) == (DT_PTR << N_BTSHFT)) /* Is x a function ? */ #define ISFCN(x) (((x) & N_TMASK) == (DT_FCN << N_BTSHFT)) /* Is x an array ? */ #define ISARY(x) (((x) & N_TMASK) == (DT_ARY << N_BTSHFT)) /* Is x a structure, union, or enumeration TAG? */ #define ISTAG(x) ((x)==C_STRTAG || (x)==C_UNTAG || (x)==C_ENTAG) #define INCREF(x) ((((x)&~N_BTMASK)<>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK)) /* * AUXILIARY ENTRY FORMAT */ union auxent { struct { long x_tagndx; /* str, un, or enum tag indx */ union { struct { unsigned short x_lnno; /* declaration line number */ unsigned short x_size; /* str, union, array size */ } x_lnsz; long x_fsize; /* size of function */ } x_misc; union { struct /* if ISFCN, tag, or .bb */ { long x_lnnoptr; /* ptr to fcn line # */ long x_endndx; /* entry ndx past block end */ } x_fcn; struct /* if ISARY, up to 4 dimen. */ { unsigned short x_dimen[DIMNUM]; } x_ary; } x_fcnary; unsigned short x_tvndx; /* tv index */ } x_sym; struct { char x_fname[FILNMLEN]; } x_file; struct { long x_scnlen; /* section length */ unsigned short x_nreloc; /* number of relocation entries */ unsigned short x_nlinno; /* number of line numbers */ } x_scn; struct { long x_tvfill; /* tv fill value */ unsigned short x_tvlen; /* length of .tv */ unsigned short x_tvran[2]; /* tv range */ } x_tv; /* info about .tv section (in auxent of symbol .tv)) */ }; #define SYMENT struct syment #define SYMESZ 18 /* sizeof(SYMENT) */ #define AUXENT union auxent #define AUXESZ 18 /* sizeof(AUXENT) */ /* Defines for "special" symbols */ #if VAX || mc68k #define _ETEXT "_etext" #define _EDATA "_edata" #define _END "_end" #else #define _ETEXT "etext" #define _EDATA "edata" #define _END "end" #endif #define _START "_start" #define _TVORIG "_tvorig" #define _TORIGIN "_torigin" #define _DORIGIN "_dorigin" #define _SORIGIN "_sorigin" 0707070000020306510407550000000000010000020105250404252706300002000000000000usr/include/sys0707070000020277401004440000020000020000031645760000017757000002700000002132usr/include/sys/acct.h#sccs "@(#)uts/kern/sys:acct.h 1.1" /* Convergent Technologies - System V - May 1983 */ #ifndef acct_h #define acct_h #include /* * Accounting structures */ typedef ushort comp_t; /* "floating point" */ /* 13-bit fraction, 3-bit exponent */ struct acct { char ac_flag; /* Accounting flag */ char ac_stat; /* Exit status */ ushort ac_uid; /* Accounting user ID */ ushort ac_gid; /* Accounting group ID */ dev_t ac_tty; /* control typewriter */ time_t ac_btime; /* Beginning time */ comp_t ac_utime; /* acctng user time in clock ticks */ comp_t ac_stime; /* acctng system time in clock ticks */ comp_t ac_etime; /* acctng elapsed time in clock ticks */ comp_t ac_mem; /* memory usage */ comp_t ac_io; /* chars transferred */ comp_t ac_rw; /* blocks read or written */ char ac_comm[8]; /* command name */ }; extern struct acct acctbuf; extern struct inode *acctp; /* inode of accounting file */ #define AFORK 01 /* has executed fork, but no exec */ #define ASU 02 /* used super-user privileges */ #define ACCTF 0300 /* record type: 00 = acct */ #endif 0707070000020277411004440000020000020000031646000000017757000002600000011341usr/include/sys/buf.h#sccs "@(#)uts/kern/sys:buf.h 1.2" /* Convergent Technologies - System V - May 1983 */ #ifndef buf_h #define buf_h #include #include #include #include #include /* * This structure describes the current transfer, * where it starts in memory, on the disk and how much will be done * in this dma operation and how much remains to be done. */ struct xfrinfo { ushort count; /* total operation: physical sector count for read/write, byte count for a format */ ushort thiscnt; /* physical sector count for this portion */ union { /* 16 bit word adress used in transfer */ int b_addr; /* to be loaded to the DMA */ struct { ushort high; ushort low; } addr; } a_un; ushort cyl; /* disk cylinder number for current part */ ushort sec; /* physical sector within track for this part */ ushort trk; /* disk head number for current part */ char mode; /* current operation */ }; /* * Each buffer in the pool is usually doubly linked into 2 lists: * the device with which it is currently associated (always) * and also on a list of blocks available for allocation * for other use (usually). * A buffer is on the available list, and is liable * to be reassigned to another disk block, if and only * if it is not marked BUSY. When a buffer is busy, the * available-list pointers can be used for other purposes. * Most drivers use the forward ptr as a link in their I/O active queue. * A buffer header contains all the information required to perform I/O. * Most of the routines which manipulate these things are in bio.c. */ struct buf { int b_flags; /* see defines below */ struct buf *b_forw; /* headed by d_tab of conf.c */ struct buf *b_back; /* " */ struct buf *av_forw; /* position on free list, */ struct buf *av_back; /* if not BUSY*/ #define b_actf av_forw /* alternate names for driver queue */ #define b_actl av_back /* head - isn't history wonderful */ dev_t b_dev; /* major+minor device name */ unsigned b_bcount; /* transfer count */ #define b_active b_bcount /* driver queue head: drive active */ union { caddr_t b_addr; /* low order core address */ int *b_words; /* words for clearing */ struct filsys *b_filsys; /* superblocks */ struct dinode *b_dino; /* ilist */ daddr_t *b_daddr; /* indirect block */ } b_un; #define paddr(X) (paddr_t)(X->b_un.b_addr) daddr_t b_blkno; /* block # on device */ char b_error; /* returned after I/O */ unsigned int b_resid; /* words not transferred after error */ #define b_errcnt b_resid /* while i/o in progress: # retries */ #define b_pfcent b_resid /* garbage: don't ask */ time_t b_start; /* request start time */ struct proc *b_proc; /* process doing physical or swap I/O */ ushort b_paddr[2]; /* ONLY valid if B_UAREA is set - contains page frame #s for upage */ struct xfrinfo x; /* information prepared by gdstrategy to allow transfer to be split into multiple parts if necessary */ }; extern struct buf bfreelist; /* head of available list */ extern struct buf *pbuf; /* Physio header pool */ struct pfree { int b_flags; struct buf *av_forw; }; extern struct pfree pfreelist; /* head of physio pool */ extern struct buf swbuf[]; /* swap I/O headers */ extern int nswbuf; extern struct buf bswlist; /* head of free swap header list */ extern struct buf *bclnlist; /* head of cleaned page list */ /* * These flags are kept in b_flags. */ #define B_WRITE 0x0000 /* non-read pseudo-flag */ #define B_READ 0x0001 /* read when I/O occurs */ #define B_DONE 0x0002 /* transaction finished */ #define B_ERROR 0x0004 /* transaction aborted */ #define B_BUSY 0x0008 /* not on av_forw/back list */ #define B_PHYS 0x0010 /* Phys IO potentially using mem map */ #define B_WANTED 0x0040 /* issue wakeup when BUSY goes off */ #define B_AGE 0x0080 /* delayed write for correct aging */ #define B_ASYNC 0x0100 /* don't wait for I/O completion */ #define B_DELWRI 0x0200 /* don't write till on available list */ #define B_STALE 0x0800 /* contents of buffer no longer current */ #define B_PGOUT 0x002000 /* dirty page to be pushed out async */ #define B_PGIN 0x004000 /* pagein op, so swap() can count it */ #define B_UPAGES 0x200000 /* add u-area to a swap operation */ #define B_SPECIAL 0x400000 /* Special direct floppy access */ #define B_FORMAT 0x800000 /* perform a format operation with the data associated with this hdr */ #define B_START 0x01000000 /* operation has been started */ /* * Fast access to buffers in cache by hashing. */ #define bhash(d,b) ((struct buf *)&hbuf[(short)(((int)d+(int)b)&v.v_hmask)]) struct hbuf { int b_flags; struct buf *b_forw; struct buf *b_back; }; extern struct hbuf hbuf[]; #endif 0707070000020277421004440000020000020000031646120000017757000003000000001141usr/include/sys/callo.h#sccs "@(#)uts/kern/sys:callo.h 1.1" /* Convergent Technologies - System V - May 1983 */ #ifndef callout_h #define callout_h #include /* * The callout structure is for a routine arranging * to be called by the clock interrupt * (clock.c) with a specified argument, * in a specified amount of time. * Used, for example, to time tab delays on typewriters. */ struct callo { int c_time; /* incremental time */ int c_id; /* timeout id */ caddr_t c_arg; /* argument to routine */ int (*c_func)(); /* routine */ }; #ifdef KERNEL extern struct callo *callout; #endif #endif callout_h 0707070000020277431004440000020000020000031646130000017757000002700000003244usr/include/sys/cmap.h#sccs "@(#)uts/kern/sys:cmap.h 1.1" /* Convergent Technologies - System V - May 1983 */ /* modified to remove MHASH stuff */ /* modified for kernel shared lib - 6/1/84 BG */ #ifndef cmap_h #define cmap_h /* * core map entry */ struct cmap { unsigned int c_next:12, /* index of next free list entry */ c_prev:12, /* index of previous free list entry */ /*--------- byte 3 --------------------*/ c_lock:1, /* locked for raw i/o or pagein */ c_want:1, /* wanted */ c_intrans:1, /* intransit bit */ c_free:1, /* on the free list */ c_gone:1, /* associated page has been released */ c_type:3, /* type CSYS,CTEXT,CSTACK,CDATA,CKVMEM */ /*--------- byte 4 --------------------*/ c_pgacc:2, /* access status of the physical page */ c_dummy:2, c_page:12, /* virtual page number in segment */ /*--------- byte 6 --------------------*/ c_reserve:6, /* reserved */ c_ndx:10; /* when valid, contains index of owner proc */ /* or text. The file inode no is in either */ /* proc or text. */ /* when invalid, contains file inode no */ }; #define CMHEAD 0 extern struct cmap *cmap; extern struct cmap *ecmap; extern int ncmap; /* bits defined in c_type */ #define CSYS 0 /* none of below */ #define CTEXT 1 /* belongs to shared text segment */ #define CDATA 2 /* belongs to data segment */ #define CSTACK 3 /* belongs to stack segment */ #define CKVMEM 4 /* kernel virtual memory */ #define CLDATA 5 /* shared lib data */ #define CLTEXT 6 /* shared lib text */ /* * pgtocm, cmtopg now subroutines in machdep.c - BG 8/24/84 * * #define pgtocm(x) ((short)((x) - firstfree + 1)) * #define cmtopg(x) ((x) -1 + firstfree) * */ #endif cmap_h 0707070000020277441004440000020000020000031646160000017757000002700000003411usr/include/sys/conf.h#sccs "@(#)uts/kern/sys:conf.h 1.4" /* Convergent Technologies - System V - May 1983 */ #ifndef conf_h #define conf_h #include #include /* * Declaration of block device switch. Each entry (row) is * the only link between the main unix code and the driver. * The initialization of the device switches is in the file conf.c. */ struct bdevsw { int (*d_open)(); int (*d_close)(); int (*d_strategy)(); int (*d_print)(); }; extern struct bdevsw bdevsw[]; /* * Character device switch. */ struct cdevsw { int (*d_open)(); int (*d_close)(); int (*d_read)(); int (*d_write)(); int (*d_ioctl)(); struct tty *d_ttys; #ifndef NOSTREAMS struct streamtab *d_str; #endif }; extern struct cdevsw cdevsw[]; #ifndef NOSTREAMS #ifdef NOLOAD_STREAMS #define FMNAMESZ 8 struct fmodsw { char f_name[FMNAMESZ+1]; struct streamtab *f_str; }; extern struct fmodsw fmodsw[]; extern int fmodcnt; #endif #endif extern int bdevcnt; extern int cdevcnt; /* * Line discipline switch. */ struct linesw { int (*l_open)(); int (*l_close)(); int (*l_read)(); int (*l_write)(); int (*l_ioctl)(); int (*l_input)(); int (*l_output)(); int (*l_mdmint)(); }; extern struct linesw linesw[]; /* * Miscellaneous functions list list from loadable drivers */ #define WPROC 0 #define GET_TTY 1 #define PUTCLOCK 2 #define PUTCUNLOCK 3 #define KBINIT 4 #define MSINIT 5 #define KSPECIAL 6 #define WDOWAKE 8 #define SCRCHK 9 #define CCSET 10 #define MSSET 11 #define SKPLUNK 12 #define KHIGH 13 #define MSCOORD 14 #define LUFONT 15 #define LDMISCSLOTS 20 /* The size of the ldmisc table */ extern int (*ldmisc[])(); extern int linecnt; /* * Swap device information (from BSD 4.1) */ struct swdevt { dev_t sw_dev; int sw_freed; }; extern struct swdevt swdevt[]; #endif 0707070000020277451004440000020000020000031646210000017757000003100000005307usr/include/sys/config.h#sccs "@(#)uts/kern/sys:config.h 1.5" /* * config.h - May 1985 * defines format of kernel master file * used in config, lddrv */ #ifndef config_h #define config_h #define TSIZE 50 /* max configuration table */ #define DSIZE 50 /* max device table */ #define ASIZE 20 /* max alias table */ #define MSIZE 100 /* max address map table */ #define PSIZE 128 /* max keyword table */ #define BDEVSIZE 16 /* max block device table */ #define CDEVSIZE 50 /* max character device table */ #define NDEVSIZE 10 /* max non-device table */ #define INFO 02000 /* pointer to strema infor field needs filling*/ #define RELEASE 01000 /* release routine exists */ #define STRATEGY 0400 /* strategy routine exists */ #define PRINT 0200 /* print routine exists */ #define INIT 0100 /* initialization routine exists */ #define PWR 040 /* power fail routine exists */ #define OPEN 020 /* open routine exists */ #define CLOSE 010 /* close routine exists */ #define READ 04 /* read routine exists */ #define WRITE 02 /* write routine exists */ #define IOCTL 01 /* ioctl routine exists */ #define ONCE 0200 /* allow only one specification of device */ #define NOCNT 0100 /* suppress device count field */ #define SUPP 040 /* suppress interrupt vector (on print) */ #define REQ 020 /* required device */ #define BLOCK 010 /* block type device */ #define CHAR 04 /* character type device */ #define FLT 02 /* interrupt vector in range 0300 - 0774 */ #define FIX 01 /* interrupt vector in range 0 - 0274 */ struct t { char *devname; /* pointer to device name */ short type; /* ONCE,NOCNT,SUPP,REQ,BLOCK,CHAR,FLT,FIX */ char *handler; /* pointer to interrupt handler */ short count; /* sequence number for this device */ short blk; /* major device number if block type device */ short chr; /* major device number if char. type device */ short mlt; /* number of devices on controller */ }; struct t2 { char dev[9]; /* device name */ short type2; /* ONCE,NOCNT,SUPP,REQ,BLOCK,CHAR,FLT,FIX */ short block; /* major device number if block type device */ short charr; /* major device number if char. type device */ short mult; /* number of controllers */ short mask; /* device mask indicating existing handlers */ short lmask; /* linesw mask indicating existing handlers */ char hndlr[5]; /* handler name */ short dcount; /* number of controllers present */ short acount; /* number of devices */ }; struct t3 { char new[9]; /* alias of device */ char old[9]; /* reference name of device */ }; struct t4 { char indef[21]; /* input parameter keyword */ char oudef[21]; /* output definition symbol */ char value[21]; /* actual parameter value */ char defval[21]; /* default parameter value */ }; #endif config_h 0707070000020277461004440000020000020000031646260000017757000003100000005402usr/include/sys/dialer.h#sccs "@(#)uts/kern/sys:dialer.h 1.1" /* ----------------------------------------------------------------- | The following declarations are used for forming the control | | word for the dialer chip. The low byte is used for tone | | generation, high byte for the path and output control. | ----------------------------------------------------------------- */ /* DTMF tone values */ #define kDIGIT1 0x0000 #define kDIGIT2 0x0008 #define kDIGIT3 0x0004 #define kDIGIT4 0x0001 #define kDIGIT5 0x0009 #define kDIGIT6 0x0005 #define kDIGIT7 0x0002 #define kDIGIT8 0x000A #define kDIGIT9 0x0006 #define kDIGIT0 0x000B #define kDIGAST 0x0003 #define kDIGPND 0x0007 /* Touch tone volume control */ /* If kNoFeedback is used touch tone is not heard by the user */ #define kTouchToneOff 0x0000 /* Dialing not possible! */ #define kNoTTFeedback 0x0030 #define kLoudTTVolume 0x0080 /* Feedback volume control */ #define kNormalTTVolume 0x0040 #define kSoftTTVolume 0x00C0 /* Ringer volume control */ #define kLoudRinging 0x00B0 #define kNormalRinging 0x0070 #define kSoftRinging 0x00F0 /* Speaker phone control */ #define kTTtoLine 0x0930 #define kOnSpeaker 0x0A00 #define kOffSpeaker 0x0800 #define kCallProg 0x1000 #define kNoSpeakerPhone 0x1700 #define kHandset 0x2900 #define kNoHandset 0x0900 #define kOpenCircuit 0x4000 #define kCloseCircuit (~kOpenCircuit) #define OPENRELAY 0x4000 #define CLOSERELAY (~OPENRELAY) #define DIS_HNDSET 0x0000 #define ENB_HNDSET (~DIS_HNDSET) #define HOLDLINE 0x4000 #define UNHOLDLINE (~HOLDLINE) #define LN1_CONNECT 0x4000 #define LN2_CONNECT 0x0000 #define RNGON 0x0 #define RNGOFF 0x1 /* Telephony relay addresses */ #define DIALER_LOWER ((unsigned char*) 0x4B0400) /* dialer address */ #define DIALER_HIGHER ((unsigned char*) 0x4B0800) /* dialer address */ #define HNDSET_RELAY ((unsigned short*) 0x490000) /* Handset relay */ #define LINE_SELECT ((unsigned short*) 0x491000) /* 0 */ #define HOOK1_RELAY ((unsigned short*) 0x492000) /* line 1 hook relay */ #define HOOK2_RELAY ((unsigned short*) 0x493000) /* line 2 hook relay */ #define LINE1_ACTIVE ((unsigned short*) 0x494000) /* line 1 on hold */ #define LINE2_ACTIVE ((unsigned short*) 0x495000) /* line 2 on hold */ #define A_LEAD1_RELAY ((unsigned short*) 0x496000) /* line 1 A-lead */ #define A_LEAD2_RELAY ((unsigned short*) 0x497000) /* line 2 A-lead */ #define OFFHOOK 0 #define ONHOOK 1 /* These values are used to enabled the detection of external event */ /* They are used to mask the word variable EventMaskReg. */ #define ENB_FAST_CLK 0x100 #define ENB_DSR_DETEC 0x080 #define ENB_RS232_RING 0x040 #define ENB_LPR_INT 0x020 #define ENB_MSG_WAIT 0x010 #define ENB_HOOK_DETEC 0x008 #define ENB_LN1_RING 0x004 #define ENB_LN2_RING 0x001 0707070000020277471004440000020000020000031646310000017757000002600000000364usr/include/sys/dir.h#sccs "@(#)uts/kern/sys:dir.h 1.1" /* Convergent Technologies - System V - May 1983 */ #ifndef dir_h #define dir_h #include #ifndef DIRSIZ #define DIRSIZ 14 #endif struct direct { ino_t d_ino; char d_name[DIRSIZ]; }; #endif 0707070000020277501004440000020000020000031646330000017757000002700000003605usr/include/sys/dmap.h#sccs "@(#)uts/kern/sys:dmap.h 1.1" /* Convergent Technologies - System V - May 1983 */ #ifndef dmap_h #define dmap_h #include /* * Definitions for the mapping of virtual swap * space to the physical swap area - the disk map. * For data and stack, a doubling algorithm is used * The original size of process is allocated exactly, the length * stored in fsize. Only DMMAX cliks are allocated as a chunk, so the * first 'n' addrs may be used for the initial allocation. * 'n' is (size (in cliks) of segment / DMMAX) + 1 * After that, a block size of DMMIN click, then * 2 * DMMIN, 4 * DMMIN, 8 * DMMIN, etc, * up to DMMAX. * To compute required NDMAP, we note that at worst, the initial allocation * will use 1 addr to describe just 1 clik of process. Thereafter, * the doubling algorithm takes over: * For DMMIN = 1; DMMAX = 64; max virtual process 2.5Mb * We need 9 addrs to map 2.25 Mb plus 6 addrs to map .25M - 4K * Plus 1 for initial gives 16 addrs required. * NOTE: we use ushorts, which limits us to 256M of swap (since all * addrs are in cliks) */ #define NDMAP 16 /* size of the swap area map */ #define DMMIN 1 /* the initial block size in clicks */ #define DMMAX 64 /* max block size alloc on drum = .25M byte */ #define DMTEXT 64 /* size of blocks of pure text = .25M byte */ #define DMMASK (DMMAX-1) /* get remainder */ #define DMTMASK (DMTEXT-1) /* get remainder */ struct dmap { ushort dm_size; /* current size (in clicks) used by process */ ushort dm_alloc; /* amount of physical swap space allocated */ ushort dm_fsize; /* size (in clicks) of 1st chunk */ ushort dm_map[NDMAP]; /* 1st disk block number (in clicks) in each chunk */ }; /* * The following structure is that ``returned'' * from a call to vstodb(). */ struct dblock { swblk_t db_base; /* disk addr of physical contig drum block */ swblk_t db_size; /* size of block (in cliks) */ }; #endif 0707070000020277511004440000020000020000031646360000017757000002600000004024usr/include/sys/drv.h#sccs "@(#)uts/kern/sys:drv.h 1.4" /* * drv.h - structures and defines for loadable driver option */ #ifndef drv_h #define drv_h #include "sys/types.h" #include "sys/pte.h" #include "sys/conf.h" /* * structure for allocation */ struct drvalloc { uint d_size; /* desired size/returned alloced size */ char *d_addr; /* virtual address */ short d_bmaj; /* blk major/returned alloced blk major */ short d_cmaj; /* char major/returned alloced char major */ short d_linesw; ushort d_flags; /* status flags */ ushort d_drvid; /* driver id/returned driver id */ }; /* allocation options */ #define DRVALLOC 0x001 /* allocate virtual space */ #define DRVMALLOC 0x002 /* allocate major number and virtual space */ #define DRVSTAT 0x004 /* return info on drv_id */ #define DRVUNALLOC 0x008 /* un-allocate space & major # */ /* * structure for driver binding */ struct drvbind { uint d_size; /* size to load */ char *d_addr; /* address in process to load */ ushort d_drvid; /* driver id */ struct bdevsw *d_bsw; /* ptr to blk entry points */ struct cdevsw *d_csw; /* ptr to char entry points */ struct linesw *d_lsw; int (*d_init)(); /* ptr to device init routine */ int (*d_release)(); /* ptr to device release routine */ }; /* binding options */ #define DRVBIND 0x100 /* load in driver */ #define DRVUNBIND 0x200 /* unload driver */ /* * internal representation of loadable driver * drv_id is index into table */ #define DMMXSZ 32 /* max # pages for a driver */ struct drv_tbl { char *d_addr; /* virtual address */ ushort d_size; /* alloced size in pages */ short d_bmaj; /* blk major */ short d_cmaj; /* char major */ short d_linesw; ushort d_flags; /* status flags */ int (*d_release)(); /* ptr to device release routine */ struct mpte *d_mpte; /* page table entries for driver (in kv_mpte) */ }; /* values for status flags */ #define DBOUND 0x1 /* driver is loaded & bound */ #define DALLOC 0x2 /* slot is allocated */ struct drv_int { struct drv_int *next; /* link */ int (*routine)(); /* interrupt routine */ }; #endif 0707070000020277521004440000020000020000031646440000017757000002600000000307usr/include/sys/err.h#sccs "@(#)uts/kern/sys:err.h 1.1" #define ERRLEN (256-4) /* number of characters in an error */ struct err { int e_pid; /* pid issuing error (0=kernel) */ char e_text[ERRLEN]; /* text */ }; 0707070000020300571004440000020000020000021654240000017757000003000000013211usr/include/sys/errno.h#sccs "@(#)uts/kern/sys:errno.h 1.4" /* Convergent Technologies - System V - May 1983 */ /* * Error codes */ #define EPERM 1 /* Not super-user */ #define ENOENT 2 /* No such file or directory */ #define ESRCH 3 /* No such process */ #define EINTR 4 /* interrupted system call */ #define EIO 5 /* I/O error */ #define ENXIO 6 /* No such device or address */ #define E2BIG 7 /* Arg list too long */ #define ENOEXEC 8 /* Exec format error */ #define EBADF 9 /* Bad file number */ #define ECHILD 10 /* No children */ #define EAGAIN 11 /* No more processes */ #define ENOMEM 12 /* Not enough core */ #define EACCES 13 /* Permission denied */ #define EFAULT 14 /* Bad address */ #define ENOTBLK 15 /* Block device required */ #define EBUSY 16 /* Mount device busy */ #define EEXIST 17 /* File exists */ #define EXDEV 18 /* Cross-device link */ #define ENODEV 19 /* No such device */ #define ENOTDIR 20 /* Not a directory */ #define EISDIR 21 /* Is a directory */ #define EINVAL 22 /* Invalid argument */ #define ENFILE 23 /* File table overflow */ #define EMFILE 24 /* Too many open files */ #define ENOTTY 25 /* Not a typewriter */ #define ETXTBSY 26 /* Text file busy */ #define EFBIG 27 /* File too large */ #define ENOSPC 28 /* No space left on device */ #define ESPIPE 29 /* Illegal seek */ #define EROFS 30 /* Read only file system */ #define EMLINK 31 /* Too many links */ #define EPIPE 32 /* Broken pipe */ #define EDOM 33 /* Math arg out of domain of func */ #define ERANGE 34 /* Math result not representable */ #define ENOMSG 35 /* No message of desired type */ #define EIDRM 36 /* Identifier removed */ #define ECHRNG 37 /* Channel number out of range */ #define EL2NSYNC 38 /* Level 2 not synchronized */ #define EL3HLT 39 /* Level 3 halted */ #define EL3RST 40 /* Level 3 reset */ #define ELNRNG 41 /* Link number out of range */ #define EUNATCH 42 /* Protocol driver not attached */ #define ENOCSI 43 /* No CSI structure available */ #define EL2HLT 44 /* Level 2 halted */ /* Convergent Error Returns */ #define EBADE 50 /* invalid exchange */ #define EBADR 51 /* invalid request descriptor */ #define EXFULL 52 /* exchange full */ #define ENOANO 53 /* no anode */ #define EBADRQC 54 /* invalid request code */ #define EBADSLT 55 /* invalid slot */ #define EDEADLOCK 56 /* file locking deadlock error */ #define EBFONT 57 /* bad font file fmt */ #ifndef BASSLOCKING #define ENOLCK 58 /* no more locks available */ #define EDEADLK 59 /* file locking deadlock error */ #endif /* stream problems */ #define ENOSTR 60 /* Device not a stream */ #define ENODATA 61 /* no data (for no delay io) */ #define ETIME 62 /* timer expired */ #define ENOSR 63 /* out of streams resources */ #define ENONET 64 /* Machine is not on the network */ #define ERSYS 65 /* Inode is remote (not really error) */ #define EREMOTE 66 /* The object is remote */ #define ENOLINK 67 /* the link has been severed */ #define EADV 68 /* advertise error */ #define ESRMNT 69 /* srmount error */ #define ECOMM 70 /* Communication error on send */ #define EPROTO 71 /* Protocol error */ #define ECROSSMNT 72 /* Cross mount point (not really error) */ #define ENONS 73 /* Name server not running at port */ #define EMULTIHOP 74 /* multihop attempted */ #define DU_LBIN 75 /* Inode is remote (not really error)*/ #define DU_DOTDOT 76 /* Cross mount point (not really error)*/ #define EBADMSG 77 /* trying to read unreadable message */ #define ENOTUNIQ 80 /* given log. name not unique */ #define EBADFD 81 /* f.d. invalid for this operation */ #define EREMCHG 82 /* Remote address changed */ #define ENOHDW 224 /* No hardware available for operation */ #define EBADFS 225 /* bitmapped filesystem is marked dirty */ /* Errors from 4.2 BSD picked up to support sockets */ /* Note that the numbers are different from 4.2 numbering */ /* non-blocking and interrupt i/o */ #define EWOULDBLOCK 226 /* Operation would block */ #define EINPROGRESS 227 /* Operation now in progress */ #define EALREADY 228 /* Operation already in progress */ /* ipc/network software */ /* argument errors */ #define ENOTSOCK 229 /* Socket operation on non-socket */ #define EDESTADDRREQ 230 /* Destination address required */ #define EMSGSIZE 231 /* Message too long */ #define EPROTOTYPE 232 /* Protocol wrong type for socket */ #define EPROTONOSUPPORT 233 /* Protocol not supported */ #define ESOCKTNOSUPPORT 234 /* Socket type not supported */ #define EOPNOTSUPP 235 /* Operation not supported on socket */ #define EPFNOSUPPORT 236 /* Protocol family not supported */ #define EAFNOSUPPORT 237 /* Address family not supported by protocol family */ #define EADDRINUSE 238 /* Address already in use */ #define EADDRNOTAVAIL 239 /* Can't assign requested address */ /* operational errors */ #define ENETDOWN 240 /* Network is down */ #define ENETUNREACH 241 /* Network is unreachable */ #define ENETRESET 242 /* Network dropped connection on reset */ #define ECONNABORTED 243 /* Software caused connection abort */ #define ECONNRESET 244 /* Connection reset by peer */ #define ENOBUFS 245 /* No buffer space available */ #define EISCONN 246 /* Socket is already connected */ #define ENOTCONN 247 /* Socket is not connected */ #define ESHUTDOWN 248 /* Can't send after socket shutdown */ #define ETOOMANYREFS 249 /* Too many references: can't splice */ #define ETIMEDOUT 250 /* Connection timed out */ #define ECONNREFUSED 251 /* Connection refused */ /* should be rearranged */ #define EHOSTDOWN 252 /* Host is down */ #define EHOSTUNREACH 253 /* No route to host */ #define ENOPROTOOPT 254 /* Protocol not available */ /* avoid 255 (it's a -1 for a char ) */ 0707070000020277531004440000020000020000031646460000017757000002700000000225usr/include/sys/fblk.h#sccs "@(#)uts/kern/sys:fblk.h 1.1" /* Convergent Technologies - System V - May 1983 */ struct fblk { int df_nfree; daddr_t df_free[NICFREE]; }; 0707070000020277541004440000020000020000031646470000017757000002700000002200usr/include/sys/file.h#sccs "@(#)uts/kern/sys:file.h 1.1" /* Convergent Technologies - System V - May 1983 */ #ifndef file_h #define file_h #include #include /* * One file structure is allocated for each open/creat/pipe call. * Main use is to hold the read/write pointer associated with * each open file. */ struct file { char f_flag; cnt_t f_count; /* reference count */ union { struct inode *f_uinode; /* pointer to inode structure */ struct file *f_unext; /* next entry in freelist */ } f_up; off_t f_offset; /* read/write character pointer */ }; #define f_inode f_up.f_uinode #define f_next f_up.f_unext extern struct file *file; /* The file table itself */ extern struct file *ffreelist; /* Head of freelist pool */ /* flags */ #define FOPEN (-1) #define FREAD 00001 /* open for read */ #define FWRITE 00002 /* open for write */ #define FNDELAY 00004 /* delay bit */ #define FAPPEND 00010 /* append mode */ #define FSYNC 00020 #define FMASK 00377 /* mask */ /* open only modes */ #define FCREAT 00400 #define FTRUNC 01000 #define FEXCL 02000 #define FMOUNT 04000 #define FINODE 040000 /* Inode open */ #endif 0707070000020277551004440000020000020000031646510000017757000003100000002471usr/include/sys/filsys.h#sccs "@(#)uts/kern/sys:filsys.h 1.1" /* Convergent Technologies - System V - May 1983 */ #ifndef filsys_h #define filsys_h #include /* * Structure of the super-block */ struct filsys { ushort s_isize; /* size in blocks of i-list */ daddr_t s_fsize; /* size in blocks of entire volume */ short s_nfree; /* number of addresses in s_free */ daddr_t s_free[NICFREE]; /* free block list */ short s_ninode; /* number of i-nodes in s_inode */ ino_t s_inode[NICINOD]; /* free i-node list */ char s_flock; /* lock during free list manipulation */ char s_ilock; /* lock during i-list manipulation */ char s_fmod; /* super block modified flag */ char s_ronly; /* mounted read-only flag */ time_t s_time; /* last super block update */ short s_dinfo[4]; /* device information */ daddr_t s_tfree; /* total free blocks*/ ino_t s_tinode; /* total free inodes */ char s_fname[6]; /* file system name */ char s_fpack[6]; /* file system pack name */ long s_fill[13]; /* ADJUST to make sizeof filsys be 512 */ long s_magic; /* magic number to indicate new file system */ long s_type; /* type of new file system */ long s_fill2[2]; /* final ADJUSTMENT so sizeof filsys is 512 */ }; #define FsMAGIC 0xfd187e20 /* s_magic number */ #define Fs1b 1 /* 512 byte block */ #define Fs2b 2 /* 1024 byte block */ #endif 0707070000020277561004440000020000020000031646540000017757000003000000003042usr/include/sys/flock.h#sccs "@(#)uts/kern/sys:flock.h 1.1" #ifndef flock_h #define flock_h /* file segment locking set data type - information passed to system by user */ /* it is also found in fcntl.h */ #ifndef F_RDLCK /* file segment locking types */ #define F_RDLCK 01 /* Read lock */ #define F_WRLCK 02 /* Write lock */ #define F_UNLCK 03 /* Remove lock(s) */ #define F_OLDBASS 04 /* Added for Old Bass record locking compatibility */ struct flock { short l_type; short l_whence; long l_start; long l_len; /* len = 0 means until end of file */ short l_pid; short l_sysid; }; #endif #define INOFLCK 1 /* Inode is locked when reclock() is called. */ #define SETFLCK 2 /* Set a file lock. */ #define SLPFLCK 4 /* Wait if blocked. */ /* file locking structure (connected to inode) */ #define l_end l_len #define MAXEND 017777777777 struct filock { struct flock set; /* contains type, start, and end */ union { int wakeflg; /* for locks sleeping on this one */ struct { short pid; short sysid; } blk; /* for sleeping locks only */ } stat; #ifdef u3b sema_t wakesem; #endif struct filock *prev; struct filock *next; }; /* file and record locking configuration structure */ /* record use total may overflow */ struct flckinfo { long recs; /* number of records configured on system */ long reccnt; /* number of records currently in use */ long recovf; /* number of times system ran out of record locks. */ long rectot; /* number of records used since system boot */ }; extern struct flckinfo flckinfo; extern struct filock flox[]; #endif flock_h 0707070000020277601004440000020000020000031646610000017757000002700000003777usr/include/sys/font.h#sccs "@(#)uts/kern/sys:font.h 1.3" /* Unix Window System Font/Icon Defintions */ #ifndef FONT_H #define FONT_H #include "sys/types.h" #include "sys/iohw.h" #define FMAGIC 0616 /* font file magic number */ #define NSFONTS 16 /* More system font slots than per- window slots */ #define FNTSIZE 96 /* size of a font */ #define FNTBASE 32 /* first character */ #define FNSIZE 60 /* maximum font name size */ #define ICONSIZE 64 /* shorts in icon raster area */ #ifdef KERNEL /***** BEWARE: */ /***** the fntdef and fcdef structures should not be changed */ /***** without changing the raster text function (io/rastex.s) */ #endif struct fcdef /* font character definition */ { char fc_hs; /* horizontal size in bits */ char fc_vs; /* vertical size */ char fc_ha; /* horizontal adjust (signed) */ char fc_va; /* vertical adjust (signed) */ char fc_hi; /* horizontal increment */ char fc_vi; /* vertical increment (optional)*/ short fc_mr; /* relative mini-raster pointer */ }; struct fntdef { long ff_magic; /* magic number */ unsigned char ff_flags; /* flags */ char ff_hs; /* nominal horizontal spacing */ char ff_vs; /* nominal vertical spacing */ char ff_baseline; /* pixel offset to baseline */ char ff_dummy[24]; /* round to 32 bytes */ struct fcdef ff_fc[FNTSIZE]; /* font control */ unsigned short ff_raster; /* raster data begins here */ }; struct ufdata /* user font data */ { short uf_slot; /* slot number */ char uf_name[FNSIZE];/* font name (file name) */ }; struct icon /* an icon */ { char ic_flags; /* flags */ struct fcdef ic_fc; /* font def */ unsigned short ic_raster[ICONSIZE]; /* raster data */ }; struct wfont /* Loaded fonts bookkeeping */ { struct fntdef *wf_ff; /* ptr to font file header */ short wf_usecnt; /* use count of font, 0=free */ ino_t wf_ino; /* inode number of font file */ time_t wf_mtime; /* modified time of font file */ long wf_size; /* size of font file */ }; #endif FONT_H 0707070000020300611004440000020000020000021654460000017757000003200000005143usr/include/sys/gdioctl.h#sccs "@(#)uts/kern/sys:gdioctl.h 1.3" /* Convergent Technologies - System V - May 1983 */ #ifndef gdioctl_h #define gdioctl_h #include "sys/gdisk.h" /* * Ioctl control packet */ struct gdctl { unsigned short status; /* status */ struct gdswprt params; /* description of the disk */ short dsktyp; /* the type of disk */ }; #define GDIOCTYPE 0xff00 /* same as TTY IOCTYPE - identifies type as disk, returns GDIOC */ #define GDIOC ('G'<<8) #define GDGETA (GDIOC|1) /* get gdisk structure */ #define GDSETA (GDIOC|2) /* set gdisk structure */ #define GDFORMAT (GDIOC|3) /* format track command */ #define GDDISMNT (GDIOC|4) /* flush buffers ready for removing */ /* Also turn off floppy light */ #define GDRETRY (GDIOC|8) /* turn off/on floppy retries */ #define GDCMD (GDIOC|9) /* Direct access to controller */ #define GDLOCK (GDIOC|10) /* 1 = Lock floppy, 0 = Unlock floppy */ /* GDLOCK implicit when using GDCMD */ /* * Disk types */ #define GD_WIN HD /* Winchester */ #define GD_SYQ SY /* Second winchester */ #define GD_FLP FD /* Floppy */ /* * Status bits */ #define VALID_VHB F_CT_FMT /* valid vhb has been read */ #define DRV_READY F_READY /* the disk is on line */ #define PULLED F_PULLED /* the disk was removed without permission last time */ /* The fdrq structure is used by the GDCMD ioctl for "direct" access * to the 2797 by user programs. It sits at the head of the data * buffer used for the transfer. */ struct fdrq { char cmd; /* Command byte to 2797. * Recognized commands are: * * 100xxxxx Read sector * 101xxxxx Write sector * 1100xxxx Read address * 1110xxxx Read track * 1111xxxx Write track * * Fields marked x are not checked and should * be filled in by the caller according to * information in the WD2797 data sheet. */ char cyl; /* Cylinder to 2797. Note that on a double sided * floppy a cylinder has 2 tracks. Which of these * tracks is addressed is determined by the SS0 * bit in the command byte. * On return this byte holds the 2797 track register * contents after operation completion. */ char sec; /* Sector to 2797. * On return this byte holds the 2797 sector register * contents after operation completion. */ ushort count; /* Byte count for transfer. * The returned counts 14 low order bits holds * the 2s complement of the number of words left * to do of the dma transfer. Bits 15 and 14 are * indeterminate. This means that for a successful * transfer the value should be (xx11)fff. */ char stat; /* Status byte from 2797 */ }; #endif gdioctl_h 0707070000020277611004440000020000020000031646630000017757000003000000041025usr/include/sys/gdisk.h#sccs "@(#)uts/kern/sys:gdisk.h 1.4" /* Convergent Technologies - System V - May 1983 */ #ifndef gdisk_h #define gdisk_h #include "sys/buf.h" #include "sys/iobuf.h" #define FALSE 0 #define TRUE 0xff #define DISKS 3 /* the number of disks on s4 */ #define MINIDENSITY 2 /* s4 floppy disks are double density */ #define GDRETRIES 15 /* 15 retries to recover operation */ #define GAPSZ 36 /* size of gap1 and gap3 for format */ /* defines for manipulating the minor node number */ #define DRVSHIFT 4 /* slice number occupies the ls 4 bits */ #define DRVMSK 3 /* drive number is 2 bits */ #define SLCMSK 0xF /* slice number is 4 bits */ #define MAXSLICE 16 /* maximum number of slices */ /* bit ops to isolate fields in minor number */ #define gddrive(X) ((X>>DRVSHIFT)&DRVMSK) #define gdslice(X) (X&SLCMSK) /* * data describing disk specific information held in the VHB and then * loaded into the gdsw table */ struct gdswprt { char name[6]; /* printf name */ ushort cyls; /* the number of cylinders for this disk */ ushort heads; /* number of heads per cylinder */ ushort psectrk; /* number of physical sectors per track */ ushort pseccyl; /* number of physical sectors per cylinder */ char flags; /* floppy density and high tech drive flags */ char step; /* stepper motor rate to controller */ ushort sectorsz; /* physical sector size in bytes */ }; /* flags in gdswprt */ #define FPDENSITY 0x01 /* 0=single 1=double density */ #define FPMIXDENS 0x02 /* 0=all tracks are the same density 1= cylinder zero is single density */ #define HITECH 0x04 /* 0= reduced write current is valid, 1= head select bit 3 is valid */ #define NEWPARTTAB 0x08 /* 0= old style partition table, 1= new style partition table */ /* disk slice table */ struct partit{ /* partition table */ union { uint strk; /* start track number (new style) */ struct { ushort strk; /* start track # */ ushort nsecs; /* # logical blocks available to user */ } old; } sz; }; /* disk slice table in memory */ struct mpartit{ /* partition table */ uint strk; /* start track # */ uint nsecs; /* # of logical sectors available to user */ }; /* bad block cell on disk */ struct bbcell { ushort cyl; /* the cylinder of the bad block */ ushort badblk; /* the physical sector address of the bad block within the cylinder cyl */ ushort altblk; /* track number of alternate */ ushort nxtind; /* index into the cell array for next bad block cell for this cylinder */ }; /* bad block cell in memory */ struct bbmcell { ushort badblk; /* the physical sector address of the bad block within the cylinder cyl */ ushort altblk; /* track number of alternate */ char nxtind; /* index into the cell array for next bad block cell for this cylinder */ }; /* internal switch for various disk parameters and device specific routines */ /* table initialization is in gdtab.c */ /* indexed into by gddtab[n].btype */ struct gdsw { uint v_flags; /* flags for this drive/disk */ struct gdswprt dsk; /* disk specific information */ ushort curcyl; /* current cylinder number */ ushort reqcyl; /* cylinder number required for this transfer */ ushort sectrk; /* actual number of physical data sectors in the logical map per track. i.e omitting the alternate sectors located in the 17th sector of each track */ ushort seccyl; /* actual number of physical data sectors in the logical map per cylinder. i.e omitting the alternate sectors located in the 17th sector of each track */ ushort DMAto; /* max duration of a disk operation (1/4 sec units) */ int (*intr)(); int (*start)(); /* more volume home block information */ ushort szbbq; /* size of bad block cylinder index */ ushort szbb; /* size of bad block table */ char *bbq; /* bad block cylinder index */ struct bbmcell *bb; /* bad block table */ struct mpartit partab[MAXSLICE]; /* partition table */ }; #define MNAMSZ 40 /* max length of name including null terminator */ struct mntnam { char name[MNAMSZ]; /* full path name of mount point */ }; /* volume home block on disk */ struct vhbd { uint magic; /* S4 disk format code */ int chksum; /* adjustment so that the 32 bit sum starting from magic for 512 bytes sums to -1 */ struct gdswprt dsk; /* specific description of this disk */ struct partit partab[MAXSLICE]; /* partition table */ struct resdes{ /* reserved area special files */ daddr_t blkstart; /* start logical block # */ ushort nblocks; /* length in logical blocks (zero implies not present) */ } resmap[8]; /* resmap consists of the following entries: * loader area * bad block table * dump area * down load image file * Bootable program, size determined by a.out format. nblocks=1. */ char fpulled; /* dismounted last time? */ struct mntnam mntname[MAXSLICE]; /* names for auto mounting. null string means no auto mount */ long time; /* time last came on line */ short cpioMagic, /* for cpio backup, restore */ setMagic, cpioVol; }; #define VHBMAGIC 0x55515651 /* magic number in disk vhb */ /* indexes into resmap */ #define INDLOADER 0 #define INDBBTBL 1 #define INDDUMP 2 #define INDDOWNLOAD 3 #define INDBOOT 4 /* values for hwtype */ #define HD 0 /* Winchester */ #define HD2 1 /* Second winchester */ #define SY 1 /* Syquest */ #define FD 2 /* floppy */ /* values of flag bits in v_flags */ #define F_OPENED 0x0001 /* set when the first open is performed for any slice on this disk, cleared when the drive goes off line - indicates an attempt has been made to read the vhb */ #define F_CT_FMT 0x0002 /* a valid vhb has been read for this disk, this implies logical block=1024 bytes and bad block handling */ #define F_READY 0x0004 /* ready from controller */ #define F_PULLED 0x0008 /* disk was removed without permission last time, produces warning on open */ #define PHYS_ADDR 0x0010 /* alien disk. gdswprt supplied via ioctl. the flag is set by ioctl for reading non standard floppies. cleared by close. slice 0 is the only valid one */ /* in this mode the offset number is the physical sector number <<10, whether sector size is 1024, 512, 256 or 128. count is still the number of bytes. */ #define F_MAYREMOVE 0x0020 /* the drive may go off line */ #define WR_PROT 0x0040 /* set after each transfer. 1=write protected disk. 0=not protected */ #define F_FMT 0x0080 /* True while formatting a disk */ #define F_NORETRY 0x0100 /* no retry bit - set by GDRETRY ioctl */ #define F_LOCK 0x0200 /* Floppy lock bit */ /* bad block table */ /* * On the disk the bad block table consists of an array of cells, one per * used alternate physical sector. * cyl is the cylinder containing the bad block badblk. * badblk is the physical sector address (within the cylinder cyl) * of a bad block. * altblk is the location of the alternate physical sector. It is * specified as the track number since the alternate sector is * always the last sector of a track. * nxtind is a chain of bad blocks on the same cylinder. The number is * the index into this array of bad block cells. A value of zero * means the end of the chain for this cylinder. The zero'th * entry is not used, other than to hold the count of used cells). * * * In memory a similar array will be held in the appropriate gdbtab * together with an array containing an entry for each cylinder which * holds the index into the above array of cells for the head for that * cylinder. * This means that a zero entry indicates no bad blocks on that cylinder. * * This mechanism implies a maximum of 255 bad blocks per disk which is * adequate for disks upto the 250 Mbyte range. * The bad block table is held as a chained set of logical blocks on * track zero. Each block can hold 256 entries. * The first bad block cell in each logical block of the bad block table * contains a chksum (in cyl and badblk) for the 1024 byte block, it is * a 32 bit sum which sums to -1. altblk contains the logical block * number of the next block in the bad block table, zero=end. * On a disk with an odd number of sectors per track, the last sector * is removed from the logical mapping and is used as an alternate area. * * Bad block handling is disabled on floppies. */ #define HDMAXBADBLK 128 /* only support maximum of 128 bad blocks */ #define HDMAXCYL 1400 /* support a maximum of 1400 cylinders */ #define FPMAXBADBLK 0 /* no bad block support on floppies */ #define FPMAXCYL 0 /* no bad block support on floppies */ /* this structure contains the relevant information about the transfer * currently in progress. */ struct driver { /* ******* d_flags + ctl are accessed by assembly code in trap.s ******* */ /* ******* do not change their sizes, locations or contents without **** */ /* ******* checking their use in trap.s. ***** */ ushort d_flags; /* driver flags */ char ctl; /* controller number */ char retries; /* number of retries remaining for this operation before we give up */ int fd_timer; /* fd motor on timer */ ushort timer; /* timer for operation completion */ struct xfrinfo x; /* details of the current required transfer */ struct xfrinfo rpt; /* details of the current real transfer */ /* information for repeating a transfer (needed because of bad blocks) */ ushort rptcyl; ushort rpttrk; ushort rptsec; ushort rpttcnt; dev_t disk; /* current device for transfer */ int xfrcnt; /* count of characters transferred so far */ union { /* holds virtual address in Kernel address */ caddr_t b_addr; /* space that is mapped to correspond with */ struct { /* the address in bp->a_un */ ushort high; ushort low; } addr; } c_un; ushort rpts; /* total transfers for complete request */ }; /* values in d_flags */ #define F_ACTIVE (ushort)0x0001 /* driver operation in progress */ #define F_DMAON (ushort)0x0002 /* DMA operation in progress */ #define F_SEEKING (ushort)0x0004 /* seek operation in progress */ #define FDMTRON (ushort)0x0008 /* floppy motor is on + up to speed */ #define FDMTRSTRT (ushort)0x0010 /* the floppy motor has been started but is not up to speed yet */ #define FDCHECKED (ushort)0x0020 /* set when floppy has been verified as still being the same one that was on line before the motor was turned off */ #define MAYGETFDINT (ushort)0x0040 /* on reseting the floppy the 2797 may or may not choose to give an interrupt, so be prepared to discard it */ #define FDSPECIALRD (ushort)0x0080 /* a read of the vhb from dismount caused a special read to be be performed in the disk driver while checking if the floppy had been changed */ #define FDNEWQ (ushort)0x0100 /* new disk maybe so use recal to establish head position */ #define FD_TIMEOUT (ushort)0x0200 /* a timeout occurred on a floppy transfer, floppy not in or in backwards - so terminate with error*/ #define F_NOTOUCH (ushort)0x0400 /* Used by gfdchk to determine the safety in polling disk controller */ #define F_MSG (ushort)0x0800 /* To avoid multiple eprintfs in gfpchk */ #define F_HD_DMA (ushort)0x1000 #define F_FD_DMA (ushort)0x2000 /* values in ctl (supplied from assembly interrupt code) */ #define WD2797 1 #define WD1010 0 #define BIU 2 extern struct driver gdreal; extern struct gdsw gdsw[]; extern struct iotime gdstat[]; extern struct iobuf gdtab, gdutab[]; extern char gdourunflg; /* flag indicating disk over/under run */ extern ushort dcr_save; /* Image of disk control register. */ extern char dma_flag; /* TRUE when dma is enabled */ #define GDPRI (PZERO - 3) /* * Internal commands */ #define CMD_READ ((char)0) #define CMD_WRITE ((char)1) #define CMD_FORMAT ((char)2) /* * Command information for WD1010. */ #define H_ERRFLAGS 0x01 #define H_PRECOMP 0x01 #define H_SECCNT 0x02 #define H_SECNUM 0x03 #define H_CYLLOW 0x04 #define H_CYLHIGH 0x05 #define H_SDH 0x06 #define H_COMMANDREG 0x07 #define H_STATUSREG 0x07 #define HDMASK 0x0007 /* 3 bits for head size */ #define W_RESTORE 0x0010 /* restore command */ #define W_SEEK 0x0070 /* seek command */ #define W_READ 0x0020 /* read sector command */ #define W_WRITE 0x0030 /* write sector command */ #define W_SCANID 0x0040 /* scan id command */ #define W_WR_FORMAT 0x0050 /* write format command */ #define W_RATEMSK 0x000F /* LS 4 bits of restore/seek command = rate */ #define W_MULT 0x0004 /* multi sector transfer flag for read/write */ #define W_INTEOC 0x0008 /* interrupt at end of command (read only) */ #define W_NORETRY 0x0001 /* Disable automatic retries */ /* * Status information for WD1010. */ #define W_ERR 0x0001 /* logical or of bits in the error register */ #define W_CIP 0x0002 /* 1= command in progress */ #define W_DRQ 0x0008 /* 1= data request outstanding */ #define W_SEKCMP 0x0010 /* 1= seek complete */ #define W_WRFLT 0x0020 /* 1= write fault */ #define W_RDY 0x0040 /* 1= ready,frozen on error until status read */ #define W_BUSY 0x0080 /* 1= WD1010 is accessing the disk */ /* * Error status information for the WD1010. */ #define W_BBD 0x0080 /* bad block detected (not used) */ #define W_CRC 0x0040 /* 1= CRC error */ #define W_ID 0x0010 /* 1= id not found */ #define W_ABC 0x0004 /* 1= aborted command */ #define W_TK 0x0002 /* 1= restore command did not find track zero */ /* * Command information for the WD2797. */ #define F_COMMANDREG 0x00 #define F_STATUSREG 0x00 #define F_TRACKREG 0x01 #define F_SECTORREG 0x02 #define F_DATAREG 0x03 #define F_RESTORE 0x0000 /* restore command */ #define F_SEEK 0x0010 /* seek command */ #define F_STEP 0x0020 /* step command */ #define F_STEPIN 0x0040 /* step-in command */ #define F_STEPOUT 0x0060 /* step-out command */ #define F_READ 0x0080 /* read sector command */ #define F_WRITE 0x00a0 /* write sector command */ #define F_READADR 0x00c0 /* read address command */ #define F_READTRK 0x00e0 /* read track command */ #define F_WRITETRK 0x00f0 /* write track command */ #define F_FORCEINT 0x00d0 /* force interrupt command */ #define LOADHEAD 0x0008 /* 1= load head at beginning (restore,seek,step, step-in, step-out) */ #define VERIFYTRK 0x0004 /* 1= verify on destination track (restore,seek, step, step-in, step-out) */ #define STEPMSK 0x0003 /* stepping motor rate (restore,seek, step, step-in, step-out) */ #define F_UPDTRKRG 0x0010 /* 1= update track register (step, step-in, step-out) */ #define F_MULT 0x0010 /* 1= multiple record flag(read/write sector) */ #define F_LENGTH 0x0008 /* 1= lsb sector length in sector id field means 00=128 01=256 10=512 11=1024 (read/write sector) */ #define F_15MSDLY 0x0004 /* 1= 15MS delay(30 MS for 1MHZ) (read/write sector, read/write track and read address) */ #define F_UPDATESSO 0x0002 /* 1= update SSO to 1 (read/write sector, read/write track and read address) */ #define F_D_A_MRK 0x0001 /* data address mark (write sector) */ #define F_INT0 0x0001 /* force interrupt on not ready to ready transition. (force interrupt) */ #define F_INT1 0x0002 /* force interrupt on ready to not ready transition. (force interrupt) */ #define F_INT2 0x0004 /* force interrupt on index pulse. (force interrupt) */ #define F_INT3 0x0008 /* force interrupt immediately (requires reset). (force interrupt) */ #define F_INT_NO 0x0000 /* terminate with no interrupt.(force interrupt) /* * Status information for the WD2797. */ #define F_BUSY 0x0001 /* 1= command under execution */ #define F_DRQ 0x0002 /* 1= data request line */ #define F_LOSTDATA 0x0004 /* 1= CPU didn't respond to DRQ */ #define F_CRCERR 0x0008 /* 1= error in one or more id fields or an error in the data field */ #define F_RECNF 0x0010 /* 1= requested side,track, sector not found */ #define F_SEEKERR 0x0010 /* 1= seek error */ #define F_RECTYP 0x0020 /* 1= deleted data mark else data mark, on read. forced to zero on write. */ #define F_WRPROT 0x0040 /* 1= indicates a protected disk on write, not used on read */ #define F_NOTRDY 0x0080 /* 1= drive not ready */ #define F_TRK0 0x0004 /* 1= heads on track zero */ /* * down load file index. */ #define DLDSZ 256 struct dldent { short d_strt; /* block displacement from down load index */ short d_sz; /* # of blocks for this entry */ }; struct dldind { struct dldent dldent[DLDSZ]; }; /* GDSETOUCH */ /* gdsetouch sets the NOTOUCH flag. */ #define gdsetouch(flag)\ {\ gdreal.d_flags |= ( F_NOTOUCH | flag );\ } /* GDCLRTOUCH */ /* gdclrtouch clears the NOTOUCH flag, and wakes up any processes * waiting for the controller. */ #define gdclrtouch( flag )\ {\ gdreal.d_flags &= ~( F_NOTOUCH | flag );\ wakeup( (caddr_t)DISK_CNTRL );\ } #endif gdisk_h 0707070000020277621004440000020000020000031647230000017757000003300000021332usr/include/sys/hardware.h#sccs "@(#)uts/kern/sys:hardware.h 1.2" /* Convergent Technologies - System V - Jun 1983 */ #ifndef hardware_h #define hardware_h #include #include /* 68010 status bits */ #define S_TRACE 0x8000 #define S_SUPV 0x2000 #define S_INTMASK 0x700 #define HIGH (S_SUPV|S_INTMASK) /* high priority supervisor mode (spl 7) */ #define LOW S_SUPV /* low priority, supervisor mode (spl 0) */ /* * WARNING: All these definitions are set up on the assumption * that they are operating on 16 bit quantities read/written from/to * the even address specified as the register address. * It is further assumed that all reads/writes of hardware registers * will be performed as 16 bit transfers to the even byte address. * It is believed that other schemes may work, but this is the way * these definitions are set up. */ /* General Control Register - GCR */ /* Write only. Uses address bits 16-18 of I/O address E4X0000 */ #define SYSERR_GCR_ADDR ((unsigned short *)0xE40000) /* EE+ */ #define SYSERR_ENABLE 0x8000 /* EE 1=enable NMI/BERR */ #define SYSERR_DISABLE 0x0000 /* EE 0=disable NMI/BERR */ #define PE_INT_GCR_ADDR ((unsigned short *)0xE41000) /* PIE+ */ #define PE_INT_ENABLE 0x8000 /* PIE 1=enable PE's */ #define PE_INT_DISABLE 0x0000 /* PIE 0=disable PE's */ #define PE_FRC_GCR_ADDR ((unsigned short *)0xE42000) /* BP+ */ #define PE_FRC_ENABLE 0x8000 /* BP 1=force bad parity */ #define PE_FRC_DISABLE 0x0000 /* BP 0=generate good parity*/ #define ROM_GCR_ADDR ((unsigned short *)0xE43000) /* ROMLMAP- */ #define ROM_DISABLE 0x8000 /* ROMLMAP 1=ROM disabled at low addr*/ #define ROM_ENABLE 0x0000 /* ROMLMAP 0=ROM mapped at low addr */ #define L1MD_GCR_ADDR ((unsigned short *)0xE44000) /* L1MD- */ #define L2MD_GCR_ADDR ((unsigned short *)0xE45000) /* L2MD- */ #define MD_DISCONNECT 0x8000 /* modem disconnected from line */ #define MD_CONNECT 0x0000 /* modem connected to line */ #define DNCT_GCR_ADDR ((unsigned short *)0xE46000) /* D/NCD1- */ #define DNLN1_CONNECT 0x0000 /* D/NCD1 0 => dialer connected to line 1 */ #define DNLN2_CONNECT 0x8000 /* D/NCD1 1 => dialer connected to line 2 */ /* Miscellaneous Control Register - MCR (4A0,000) (w) */ /* Write only. Uses most significant byte of 16 bit word */ #define MCR_ADDR ((unsigned short *)0x4A0000) #define CLRSINT 0x8000 /* CLRSINT- toggle from 1 to 0 and back to 1 to dismiss level 6, 60 hertz interrupt */ #define DMA_READ 0x4000 /* DMAR/W- 0 = disk DMA write 1 = disk DMA read */ #define LPSTB 0x2000 /* LPSTB+ toggle from 0 to 1 and back to 0 to strobe data to line printer */ #define MCKSEL 0x1000 /* MCKSEL- 0 = modem RX & TX selected 1 = programmable Baud Rate generator is selected */ #define LED3 0x800 /* LED3- 0 = on, 1 = off */ #define LED2 0x400 /* LED2- 0 = on, 1 = off */ #define LED1 0x200 /* LED1- 0 = on, 1 = off */ #define LED0 0x100 /* LED0- 0 = on, 1 = off */ /* Miscellaneous Control Register 2 - MCR2 (E20,000) (w) */ /* Write only. */ #define MCR2_ADDR ((unsigned short *)0xE20000) /* 15 is used to lock the floppy tape */ #define TLOCK 0x8000 /* 0 = lock, 1 = lock */ /* D12-14 are used to select tape stream */ #define TSEL2 0x4000 /* 1 = drive select 2 */ #define TSEL3 0x2000 /* 1 = drive select 3 */ #define TSIDSEL 0x1000 /* side select */ /* Defines for floppy tape stream select */ #define TSTRM1 0x4000 /* stream 1 select (TSIDSEL=0) */ #define TSTRM2 0x5000 /* stream 2 select (TSIDSEL=1) */ #define TSTRM3 0x2000 /* stream 3 select (TSIDSEL=0) */ #define TSTRM4 0x3000 /* stream 4 select (TSIDSEL=1) */ #define TSTRM5 0x6000 /* stream 5 select (TSIDSEL=0) */ #define TSTRM6 0x7000 /* stream 6 select (TSIDSEL=1) */ #define TSTRMSK 0x8fff /* stream code mask */ /* D11 is used for floppy tape motor control */ #define TMTR 0x0800 /* 0 = mtr on, 1 = mtr off */ /* D10 masks of interrupt from 2797 */ #define F_MASK 0x0400 /* Mask of floppy interrupts */ /* D8-9 are not used */ /* D5-7 are used for 2400 baud modem */ #define BAUD2400 0x0020 /* Select 2400 baud on modem */ #define DSPRST 0x0040 /* Not dsp reset */ #define LB_HB 0x0080 /* D2-4 are used for additional revision level information */ #define P3_P6 0x0010 /* Read phstat for this bit */ /* D0-1 are used for hard disk drives */ #define HDSEL3 0x0001 /* Hard disk head select bit 3 */ #define DDRIVE1 0x0002 /* Hard disk drive select bit 1 */ /* General Status Register - GSR (410,000) (r) */ /* Read only. Uses most significant byte of 16 bit word */ #define GSR_ADDR ((unsigned short *)0x410000) #define R_W_CYCLE 0x4000 /* R/W- 1=read cycle */ #define NPC_CYCLE 0x2000 /* NPC+ 1=DMA 0=processor */ #define PAGE_FAULT 0x1000 /* PF- 0=page fault */ #define PIE_STATE 0x400 /* PIE+ 1=PE's are enabled */ #define LPINTRQ 0x200 /* ??? 1=line printer intr (P3 only) */ #define USR_IO_FAULT 0x100 /* UIE- 0=user accessed I/O */ #define REV_LSB 0x8000 /* hardware revision - NC in P2 */ #define REV_MSB 0x0800 /* REV_LSB = PIE status in P3 */ /* Clear Status Register - CSR */ /* Read/Write. Uses most significant byte of 16 bit word */ /* Any access to this register clears the GSR and BSR0, BSR1 */ #define CSR_ADDR ((unsigned short *)0x4C0000) /* Bus Status Register 0 - BSR0 (430,000) (r) */ /* Read only. Uses 16 bit word */ /* Latched at the same time as the GSR and BSR1, also cleared by CSR */ #define BSR0_ADDR ((unsigned short *)0x430000) #define MMU_ERR 0x8000 /* 0=mmu error: processor or DMA page fault user writing to write prot