IMD 1.18: 1/10/2013 7:40:24 Fortune 32:16 Language Development Tools Volume 1 FCS Floppy Format #1 FORTUNE SYSTEMS CORPORATION Language Development Tools Release 1.8.1 Vol 1 of 1 Part #: 1000869-08 rev 01 Production Release 04/10/84 f__vol1__ cds.maint busr b/cpp /usr/lib/crt0.o /usr/bin/make \ /usr/lib/libc.a /usr/lib/libm.a /usr/lib/libg.a \ /usr/lib/libc_ffp.a /usr/lib/libffp.a /usr/lib/ffp \ /usr/lib/libtermcap.a /usr/lib/libcurses.a /usr/bin/ctags \ /usr/bin/prof /usr/lib/mcrt0.o /usr/lib/mcrt1.o \ /usr/lib/pcrt0.o /usr/lib/libtermlib.a \ /usr/bin/fdb /usr/bin/adb /m/maint/ds.maint > /dev/null 2>&1 rm -r /usr/include > /dev/null 2>&1 echo "Menu update phase of Language Dev Tools deletion in progress N . . . . /m/menu/bin/install -d -l user << \EOF /m/menu/control/:product:ds:::: echo " Language Dev Tools deletion successfully completed." backup) until echo -n "Do you want to backup Language Dev Tools ?(y/n) :" read answer test X$answer = Xy || test X$answer = Xn echo " Answer 'y'es or 'n'o" done if test X$answer = Xy then /m/menu/bin/setvol 1 "Language Dev Tools" echo "copy phase of Language Dev Tools backup in progress N . . . . mkdir /f/m chmod 777 /f/m mkdir /f/m/ds chmod 777 /f/m/ds cp #**************************************************** # SCCS File Origin: FORTUNE # What String: @(#)ds.maint 1.13 #*****************************************************/ case $1 in refresh) /m/menu/bin/install -l user << \EOF /m/menu/control/:product:ds:`: Language Dev Tools :ds: install) echo "WARNING: You must set the maximum process size to a minimum" echo " of 256 in order to install this product. If you" echo " are not sure please consult your Language Development " echo " Tools Guide installation procedures." echo until echo -n "Is the maximum process size set to at least 256k? (y/n) :" read answer test X$answer = Xy || test X$answer = Xn echo " Answer 'y'es or 'n'o" done if test X$answer = Xy then echo "Copy phase of Language Dev Tools installation in progress N . . . . if test -r /f/m/ds/do_setup then if /f/m/ds/do_setup then true else exit 1 fi if cp -sor /f/* / then /m/maint/ckrite cp /f/ /m/ds/__vol1__ /f/__vol1__ cp /m/maint/ds.maint /f/ds.maint if cp -por /usr/bin/ar /usr/bin/ld /usr/bin/nm /usr/lib/lan.help \ /usr/bin/ranlib /usr/bin/size /usr/bin/strip /usr/lib/ac \ /usr/lib/opt /usr/lib/cpp /usr/lib/crt0.o /usr/bin/make \ /usr/lib/libc.a /usr/lib/libm.a /usr/lib/libg.a \ /usr/lib/libc_ffp.a /usr/lib/libffp.a /usr/lib/ffp \ /usr/lib/libtermcap.a /usr/lib/libcurses.a /usr/bin/ctags \ /usr/bin/prof /usr/lib/mcrt0.o /usr/lib/mcrt1.o \ /usr/lib/pcrt0.o \ /usr/bin/fdb /usr/bin/adb /usr/include/* /f then if cp -l /f/usr/lib/libtermcap.a /f/usr/lib/libtermlib.a then echo " Language Dev Tools backup successfully completed." fi else echo " Error encountered during copy. Backup terminated." rm /f/__vol* fi esac __vol1__ /m/ds/__vol1__ ranlib /usr/lib/libc.a ranlib /usr/lib/libc_ffp.a ranlib /usr/lib/libffp.a ranlib /usr/lib/libm.a ranlib /usr/lib/libcurses.a ranlib /usr/lib/libtermcap.a mv /m/maint/newprod /m/maint/ds.maint echo "Menu update phase of Language Dev Tools installation in progress N . . . . /m/menu/bin/install -l user << \EOF /m/menu/control/:product:ds:`: Language Dev Tools :ds: echo " Language Dev Tools installation successfully completed." else echo " Error encountered during copy phase! Installation terminated." delete) until echo -n "Do you want to delete Language Dev Tools ?(y/n) :" read answer test X$answer = Xy || test X$answer = Xn echo " Answer 'y'es or 'n'o" done if test X$answer = Xy then echo "File removal phase of Language Dev Tools deletion in progress N . . . . rm -f -r /m/ds rm /usr/bin/ar /usr/bin/ld /usr/bin/nm /usr/lib/lan.help \ /usr/bin/ranlib /usr/bin/size /usr/bin/strip /usr/lib/ac \ /usr/lib/opt /usr/li abin ]lib Dinclude sVL`S; Jrjw WhQk 1~t{% `I6Q _H-o 3jBh BhJ\ ~{%\6 Lt\QKS Y*8O[Q* h#zm gGh_Pj {hMt)% [ranlib Zsize Ystrip Tmake Kctags Jprof Ffdb Eadb S r|UM <6;?v;TS +Q\?1%2 d4i` P^*| \VQ5 Yts% Fz*3 \B<. X[y5d V=8o r*z|/ H?e:3 d\ CPt* ._/9V _)d! }<^^ UFwc M~RG U9CN6 $/a_ 44o? LA:$ 2&Q1 {8Dk &4XY :MY= aR|b S3fn, rYJQ DV.RovE! %r2# ^SY= &E~T =Ohn 0T3S SpfV* TR*w9 yi<3 k&l;GLIN Ues; 8^[O F#>t &Ou6T x6w7 Trbw-j 8qX* & e{W7 z#?d 7QY-j k&l3G| ?\:^0 ~gP5d p:x^ ^e'm+a ^p$3D ~[YR, =8L* vCfB OFo| <0 u^_~~gu ST(gL jw-( bepH V=RK 1\e5 /i9oU7 ]"^` %yGyR =~;/ Y)v:[RK bgMe ZZ4jmh|yh% )?{u FI7| FOwiiU? &_2QJV=t9FT S r|o lw!$E ;Y): Vx!% k&,k brv z`mt ^V/5I 5B+m 2H?>j +Bx' hrj[-t dl] I%b0 .^%U <4)- }3^|$u;nzL !$/oq }|PEr OH?! }<^^ 772U9 R_vR RKK1] &%Rsm ]`7% )$/# eOtul23 cy1 ar: cannot create third temp ar: abi not allowed with q ar: %s cannot open ar: cannot create temp file ! ! ar: %s not in archive format ar: creating %s ar: cannot create %s ! ! ar: %s not in archive format usage: ar [%s][%s] archive files ... ar: %s doe g6}P V/t FDkq N|Zh# =!az jA7$ ^f[8 ms;/ 1m(k b?;4 fQgy%d Gg!r8 _%>p_ ;R8\: $O ~ Hw>] ^g4=FwL* j+< DERK s not exist ar: %s not found ar: %s cannot open ar: creating %s ar: cannot create %s %-16s%-12ld%-6u%-6u%-8o%-10ld%-2s ar: malformed archive (at %ld) ar: cannot create second temp ar: phase error on %s %c - %s %3d/%1d %7ld %-12.12s %-4.4s ar write error (@(#)Fortune Systems Release 1.8 /Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSat JanFebMarAprMayJunJulAugSepOctNovDec Unknown error %Error 0 Not owner No such file or directory No such process Interrupted system call I/O error No such device or address Arg list too long Exec format error Bad file number No children No more processes Not enough core Permission denied Bad address Block device required Device busy File exists Cross-device link No such device Not a directory Is a directory Invalid ar TN}1 q#k< vS;Fz| w,$e B%-- fuTr z*:!m {b-pjw ~&_:4 rjw-( N0Fq^ &7^V| j)I>Co^ K(+L qGJ` k&l3Gg {hM` x4," fA:f S;ig k&l;GiGcq 3klK gument File table overflow Too many open files Not a typewriter Text file busy File too large No space left on device Illegal seek Read-only file system Too many links Broken pipe Argument too large Result too large Potential deadlock No such minor device (null) D;ei <%h`C o59e gzh? _y s 3;F[ Do>% RogEn%PYK!% ^x >|,3 FlZ| S;JV+ fcnX vROkE SvEE A:'< &cio ~t23 u2A*~GV 5R|l L/pK v|xH BPf$( kkI6F/g 8s[&X_24 K( D S;k; rjZCt 4?!)# A2,5> kg ?T' ROkE |z0 ]Dw-j LD5;m f OD =p~34MWOL _RY \pc8^ y=D q}\ s k&lk BP 7Y!r br0 u^_~~gu ST(gL jw-( bev z`mt ^V/5I `Eik s\u"_0~m vc;G{l '?y( cRQk( g0EP V/t N.$( FDkq N|Zh# =!az jA7$ ^f[8 ms;/ 1m(k b?;4 5B+m 2H?>j +Bx' hrj[-t dl] I%b0 .^%U <4)- 8Lev@ }3^|$u;nzL !$/oq }|PE OH?! }<^^ 772U9 R_vR RKK1] &%Rsm fQgy%d Gg!r8 _%>p_ ;R8\: $O ~ {^m/ Hw>] r`kx ^g4=FwL* j+< DERK Lau2$]' 3;Fsl ?s8M ojV+ W6H"/ p;[D8G rHgim\ s ~{-\p )$/# eOtul23 cy1 __.SYMDEF ran out of space for symbol table hash table botch symbol table overflow symfree botch enter botch symx botch (%s) old archive bad magic number no namelist text/data size odd bad format ran out of memory (savestr) output write error output write error addr:%x symn:%d pcrel:%d len:%d ext:%d seg:%d nam:%s type:%x other:%x desc:%x val:%x @(#)Fortune Systems Release 1.8 %Error 0 Not owner No such file or directory No such process Interrupted system call I/O error No such device or address Arg list too long Exec format error Bad file number No children No more processes Not enough core Permission denied Bad address Block device require @(#)ld68.c 5.9 l.out -o where? -u or -c: arg missing -H: arg missing -H: too late, some text already loaded -A: arg missing -A: only one base file allowed -D: arg missing -D: too small -T: arg missing -T: too late, some text already loaded -B: arg missing -B: too late, some bss already loaded ld: -i ignored -y: symbol name missing ran out of memory (-y) bad flag badly formed hex number l.out warning: archive has no table of contents; add one using ranlib(1) ran Device busy File exists Cross-device link No such device Not a directory Is a directory Invalid argument File table overflow Too many open files Not a typewriter Text file busy File too large No space left on device Illegal seek Read-only file system Too many links Broken pipe Argument too large Result too large Potential deadlock No such minor device (null) 236z2+Q out of memory (toc) ran out of memory (tocstr) mangled archive table of contents warning: table of contents for archive is out of date; rerun ranlib(1) too many files loaded from libraries ran out of memory (nextlibp) warning: empty module ignored too small (old format .o?) no string table no space for string table bad string table index (pass 1) etext edata Undefined: %s: user attempt to redfine loader-defined symbol entry point not in text ran out of memory (outb) libseg botch out of space reading string table (pass 2) bad string table index (pass 2) internal error: symbol not found local symbol overflow out of memory (clocseg) %s: multiply defined undefined absolute text data common (%s) definition of common %s size %d definition of reference to external out of memory (load2td) load2td botch: bad length local symbol botch relocation format botch (symbol type)) byte displacement overflow word displacement overflow load2td botch: bad length a.out l.out a.out cannot mo S$?E daJZ uV5n /O&}0 1dC& 15GonM m?L< p-Y= ^f[: hmyE j#? 3S j OOIy8p Y+r,ZJ~Gu(& ^_AE M~RO +cOT N|T" WH?! G.Rv) >NV: B|,3 TN}1 q#k< S;Fz| DrbWC%e K%;= mpqT l1h3 5TqG S;F{ 7xU8C $/#H ',Pa ?p8` 4G(+ ]] C[N9% vX5{X V@^$( 2[ q3RUC7L 8=\e8o .0uv K`I6k; HuGz P~643C ^e'5 g:,P co4 n2? P~Y3?i{l DNQ9 $RK5 k0ZK h%zb\ B<%9` t&\ _w)T|N sq\S G~g7Hd ~dS7NSL 7QY+0g r!%da 0m7h JOuyj y1Dz!D O% 64<3 P`=90 9!FN 3FYH) 0 t$P ?u NmQy} O*@} aHSF _2rr >)8* eRO)|* gHYi )Fj8t` R?26 z6;?Y#8O }! g IctSFp 4nIU=, ?k9)` R<#aB SBA40 `4.md r!wvA U~fq< m4?Nz\ Y8?0 p;Q(8@ bEik YjL>nY*8O ^c^m?D< 1$/iq t)gv +bdy X$%/a 23V!SP n)? MiROkE qv\} \W%J\Z w HZ,x WG?Ln! rJ?y Y|cE }/_< !d2* 9:2: `~kY u]&^ rf9{j J!My @(#)nm68.c 4.2 nm: invalid argument -%c a.out cannot open ! old archive bad format no name list old format .o (no string table) or truncated file out of memory no string table (old format .o?) no string table (old format .o?) ran ou t of memory error reading string table %08x - %02x %04x %5.5s %s %08x %c nm: %s: (%s) GSYM FNAME STSYM LCSYM NLOC NRREG NFREG NPARM RSYM SLINE SSYM LSYM PSYM ENTRY LBRAC RBRAC BCOMM ECOMM ECOML LENG %02x @(#)Fortune Systems Release 1.8 (null) ;%qZ l2VK >.YC {Eo[n +DxFD H:2@ q#C0 *fSlt DVV]C$i p3Y%8M[A l*Rkb: Zt)B g$+?\ `21N ,@i\ @5;Fsd 0s-$e ?#8G (fch lY w IBum OoX7h R R1;0 Y=8O[R( vn&v |;\OL _mY- ;F5u daMM *\;vjs!5- u]&n 0*G/ #:b^ Pk!yTE cIm?n 2 BEw B_KM E7b* 3Px5 F{@* I@P [~W0*R vY(8O {st7mV M_| Ba&D KOu6E _X zr'| bBOs)i rbw% % tYiy ]>wm =$'m Y+0_ )ckR UgHt <079 m?L<4 =?|"#HF& BCw$ u9op ~g7Hd ^W-! ROkE br old format not an archive: %s ranlib: warning: %s(%s): no symbol table ranlib: %s(%s): old format .o file ranlib: r myr% $O ~ [J:V $+?] 7Qu\ ~oy7 qG:/ q8<> NVL, rrjw ?Y)v !--y PsF# H(2@ 2_'@ an out of memory can't create temporary ar rlb %s %s %s ar rl %s %s ranlib: ``%s'' failed ranlib: symbol table overflow ranlib: string table overflow ranlib: can't reopen %s %-*ld @(#)Fortune Systems Release 1.8 /bin/sh (null) 9F35 7^M5XV $/#H TN}1 q#k< S;Fz| xvnw,$e ]MQv ??;8G 7^M5XH %~MatC uR<% .\ U T2OX u7LtdS9n (D;E S)6F _2Pg) }<^^ bw!%e wcEn S9/8C rl} EP6L ~&_2 :vj{~ T]Dw! vY=8O !a:= 0m?D< 8_84 y`L: A7(? s kS u2K 9Xj; 6Jh5Y 9sW<& 2]m<] U~"V MiROkE @U^ Z sd.? |8F{ (]%r!E 5Yzm g!yhj qAt$ Dj11 $/#H5 x/<#m 8|^3 S: Kh }Y]|- D< Wk8H^ y5Im ;9R6 L&5' F{H*~ {9s)| @>2!m ]/i(CN \rZ$ 7SY-j %m[] o:y{ FCe:R_ d29Nnq: _>~jy< i,kv 8G,f|pH HL3` s:r&_>~ r/Ei,kv rnw@Co 7^M5XWT \'jq ~wy=d4 #,kt pV'4kFvL rdX-l p3l# ,'F% 1$/# =7(A 09 JL ;q`> U}p^ G < 1N zxmt ^nS; k&l;GV |~h#zm| y86vfy4 &##W Va0M U?\?w 1%Om NqsS D"hQ 3 FPL GXG[V gO<[ l'Qc<# =Mbr :(Y* h*zy ~{-\2r^ 'Rj2b {EoV! !6h2# 1KnP #A>0 "v)p 2H!: \W%J\Z w ! S]\ |t&V |eNa= @(Fr pvdy{ kCR+% 1!aP ZV8e EbN} ~{F{c ^2Q9 N|,3 q*. X.$/G eiuul27 w3~gy<&T*Hd|_ 9z^=~ :oS G_|> RN$ 7)bO hu~M Brjw-( >g8O $]-n lY w >hM} 8b~jy;,A S8iV+ QROk |t&cze | K2 NGh\ bRVq,0 P"p79)z 9^K% 2$sk TN}1 .S;Fz| DVVX >#/5 Oy=d sd1G ^;A. Ro#|m (h# Szk& ~G]A@(h pdHs X?1. |83'L :vFQ5 X=$i qE8o }M7:M W>|N _g1&DkX y$_A ;UAH \&h" Ce:R g7}G Hh2Au F:Tq YW-! 4^ c;iGc V8:v- eI}s SHd#5 ]&x6 _|=2? /u6T ?2Q[V? DzJu 3;iGc ~;nWg )8OY [J-V 0T3j NC| `Qd9 E8b* e8 _ji U&^[$8*|E Ou9Fj !_2~gy ~3v` x:f8 BhM7}B ;F2{ kthJDrjw :RtE +]*f i~,@ :AnaMh JsPGm _|2N s}L* b,miu" 9)WO :q`aMh JCZGm .ly? ?|=2pOK/m 2~gV 8pJl 5T_0 _H-Aj u - D[HX ROkE- ?{2\ eM9Q<2+ K:Dd ?>98_ uT=T U ?<~jy=d r`w/$e ?U ROkE B_A' .3jk q$?7 ne6?] SHh! 'Upx(j [*9: ?2~fu)K: & )pa% jGCx }IEEt Q$#@ ?iy8o +xm=H ~{%\ $/a\ h|V q*8r>D OU6TU5 J 9O ne6? &J7< ~{%\ 63y] yEo{K\e n4B0 sW8f ~kYSd $`t"cs -%o] L:a5 [d0ca@ u!e:} s[t&_0^ 5FqG]z 3sp~ DTVS =QY+4Z ROkE SEW> H+')u |` ~+y=h L&2' ^gQy ]Ba% p`Bc d8FX 5SF( 5TqG xPFv-$e j)? i5I0,R? _:~hy>& n#}i %$=_k k&l3GZU l%\'m =z", &gFkL ^,A- 8 8=,u8O Ur"% q,qj Ja4%D O}9( y5DT ]th? 1gP! P\69 Dr/X .?o'Y! Fb%6t ~{-\] 9?|0 1R|j 7zA8G G%J|t& peY= $/#H N_:~k )7= bM$ Y9p! ROkE h% RO'|- k0ZsO7 #v)$.m gy=J `5@3 4?6z, (w/$e k&l3G +Obj }|130 BN}F ^ y5K #X*W% "{)H! 9k^u pN ! cV5S5 ~jy86 _)d! Hrkw-,H Y$8I c[RO $?tZ =QY% M{' Z3$a ) >W d$F\ 0;Lr>j YZk? m0Yk (i 9n]7 dpF\ I8b* Q[y[% Missing .end statement Invalid character Multiply defined symbol Symbol storage exceeded Offset too large Symbol too long Undefined local symbol Invalid constant Invalid term Invalid operator Non-relocatable expression Wrong type for instruction Invalid operand Invalid symbol Invalid assignment Too many labels Invalid op-code Invalid entry point Invalid string Bad filename or too many levels Warning--attribute ignored .Error statement Too many levels: stateme @(#)init.c 5.4 abcd addb addw addl addqb addqw addql addxb addxw addxl andb andw andl aslb aslw asll asrb asrw asrl bccs bchg bclr bcss beqs bges bgts bhis bles blss blts bmis bnes bpls bras bset bsrs btst bvcs bvss clrb clrw clrl cmpb cmpw cmpl cmpmb cmpmw cmpml dbcc dbcs dbeq dbra dbge dbgt dbhi dble dbls dblt dbmi dbne dbpl dbvc dbvs divs divu eorb eorw eorl extw extl jbsr nt ignored Invalid condition Wrong number of operands Line too long Invalid register expression Invalid machine address Unimplemented directive Cannot open inserted file Invalid string Too many macro arguments Invalid macro argument Invalid formal argument Inappropriate .endc statement; ignored Warning--relative address may be out of range Warning--invalid argument; ignored Invalid instruction vector index Invalid instruction vector Invalid macro name Unable to expand time macro Bad csect Odd address %s: Assembler Error-- Assembler Error-- %s: error (%d): %s %s: warning (%d): %s warning (%d): %s .liston .listoff link lslb lslw lsll lsrb lsrw lsrl movb movw movl movemw moveml movepw movepl moveq muls mulu nbcd negb negw negl negxb negxw negxl notb notw notl .page reset rolb rolw roll rorb rorw rorl roxlb roxlw roxll roxrb roxrw roxrl sbcd stop subb subw subl subqb subqw subql subxb subxw subxl swap trap trapv tstb tstw tstl unlk .long .word .byte .double .float .text .data .bss .globl .local .comm .lcomm .even .asciz .ascii .stabs .stabd fmovw fmovl fmovs fmovd faddw faddl fadds faddd fsubw fsubl fsubs fsubd fmulw fmull fmuls fmuld fdivw fdivl fdivs fdivd fremw freml frems fremd fcmpw fcmpl fcmps fcmpd fint fnop fabs fneg fsqrt isnans isnand iszers iszerd isinfs isinfd isnos isnod isnnos isnnod fbeq fbge fbgt fbhi fble fbls fblt fbmi fbne fbpl fbord fbund fseq fsge fsgt fshi fsle fsls fslt fsmi fsne fspl fsord fsund Unknown option '%c' ignored. Too many file names given Can't open source file: %s Can't open source file: %s no input file specified Can't create output file: %s %usp %cntrl %status %tmpstat %instad @(#)ins.c 5.4 Unrecognized address mode in line %s @@(#)ps.c 5.7 .text .data .bss @(#)rel.c 5.2 open on output file %s failed .tmpr open on output file %s failed cannot reopen relocation file %s Put_Words given odd nbytes=%d @(#)sdi.c 5.1 sdi storage exceeded sdi bound list storage exceeded Pathological sdi @(#)sym.c 5.3 Symbol storage exceeded Symbol storage exceeded @(#)scan.c 5.6 Expected a string in # directive. No ending quote for string in # directive. Errors -- %d Warnings -- %d defer postinc predec displ index abss absl immed normal string operand %d: type=%s csect=%s sym=%s value=%ld reg=%d displ=%ld @(#)stab.c 5.1 Expecting a string in .stabs directive. At least 1 quote mark is missing from string. Illegal hexadecimal digit found. Illegal octal digit found. Illegal decimal digit found. Stab Symbol storage exceeded. Expected a string in .stabs directive. No ending quote for string in .stabs directive. Unfinished .stabs directive. Stab Symbol storage exceeded. Error: %s Program borted. Unknown end of token. Error in HEX converting... S[%d] = %c ***** Last digit checked = %dth digit ***** ...digit = %c Error : Sbuf[%d] = % Sbuf[] = orig sym table in chain stab symbol dump Label %s not found. @(#)Fortune Systems Release 1.8 '4@(#)list.c 5.1 %c%08X %02x %5d %s (null) 8 _k sEt&_ hd >k9G ]3"^ p?Y)4 k&lA Z}y; -Ky< i=4Q/ }fRm !R"U sWt2 ^f[: rJw% !"S?_ i}M` A:f1 QIy<* Sgk' xrbp k&l;G |Xai Dzv\ {8CG <^Zwp+ 8?o\ ^e'#i 7SuI fYcy=K( ~{%\ 0 }|13 _JI @}~s+ 1<4w-j CY!8O dpJq i,kz ^:S;Jn, Zrhw .MiRg% \'jq zy`S X:8hrK og!! F{H+ b2X*fu Q|km [Z5) WTYO\Z U\qPj >NV: Ky0d >2S:F{@- }YM-3 VRO#|Y\E pdh+ S!e:= 6T&# Gsw\ p1-_y=K )dr:kx {8Ci .RMoQm |rHN lA~9 \~eV 20x* S,du ~{%\ 2N_:n y?DzFw yG__ da=i fatD cO}Q 5nqG U[ cJG^' _2Qg) d4i` B5A, 7SuI Y:DT GM|! f~!d 8 U] )]&rHE 4X!e:} :Ce:R \XC_l eRtHeA x6=- w*$e ]8 YJ 8O[VK jKMo d|uh# ~y'M8G4 M?|r @F$'B kJ9L ?os}8 RO)TM Wpco $/#H t`^lS;&k+ 1<4w-j r|kh# gQlX& tJ_3~oYSd$Jt x^ S{f lrbw)$N ).^K jL(N k`IW {sWX zJqG RO)|/ W?#f C%'q Fn&| Myg N':$ sUFsn rj9s| M$ZeO HYii)p Za6MQ/ \k=%_.~g7 ^|8F{ |`h! cTS^ sOu6F 8s_F hu~E DVVQ 8 8/d yn8~& ||H 5!mTE RcIm?l 6kR% 5h_" vjcQ !e:= :'}t, k`IW sW8H p^*w W*DUt $5w%y ?Gi| T I=& rfw=f P|th# ~i'! 5TqG P^*| SaI2Q ROkE a^[R$ \_<6ep Ou?"j _2~cQPd S *R E0$? 8HkX xr~w,$e b+m/ /$}x #zi| Na3m D-/v ~w1Sd g8Du )>q_ j3MQ D\j] 0 jZ# %Ow1 ^g:Q ; KL 8 887 ^e'= W}#K5 C+'w .22g ; *`J? vFvV ;MY= 2$!{ l- D 9Dae+ IsvZ S;iVc W)5% w!$e VR_% ldh' *4,3 OOu6Tb WC$k yG8E URM% [}hqG]} Q)}OU ?&qhCm y1K(i\ S rF uzh? e<\^ orz& N,QXsO PEa6$ Oy6T (?2^KV>5 8L i@ i>6s/ 3;iQc TrBw? v)Hg %qVKPeMh u|t& ^'5m+H {EoV! 09y5d _CY5+nR nzQ<, ]4z|w~ F{@* sLSv )57% )Fj~tt }_|Z %yE@ eMr! k&l;G !e7_ 7>~sy= F6!j f,}GJ` 3JYB t?"? bH9S `D7y=. )pLd pq <+ q[a rjZmt i0Zk |vh# NusF Y9y$@ BA\GVkE IQe^ q[aP rj_mt R0Zr <=2v 0}|s 1h0dF\ sUF}l Y!p! >8!m* Hw=2 H$#!. {i(. T DYia)p l#:e[ qHx6 #?[][5$: W#r!E %9BZ '?v= 9$/#H b2;NqSy\ p2 cy=b Lx8T |luzu) Yr2# |t&u F:b\ USg; +RCi# QMhdzb l^(} g$/aq /Ouux NySy >L:N ~$>-f j:>X-$} x ,W} 'w(= $/#H _D3;j| |TC_ U;0m; [J:V xB3j D//d i:>? RD=Rf BfKr b2"&V |5-8G +A)pa `aZQ;Wn K44X!g 2326';}T F{N* ~x^DS; 0v?Wl8 RO'|I\BbZ E?5N: f|td Y/f:n\F ~{%\ bjIW _6t~S mo"F #Wc<1 eU0S, IZs_H sOu1(j Y}`? qil# =p^!S;J 1$d!n jn5& d/TB @(#)o0.c 5.9 fbeq fbne fbge fbgt fble fblt fbund fbord |.proc |.noopt .word addq subq muls mulu divs divu movem moveq link unlk btst fmovmd fmov fadd fsub fmul fdiv .text .data .bss .even .end o68: can't find %s o68: can't create %s iterate comjump rmove %d iterations %d jumps to jumps xBjw!$e b,mGJO ~KR\ 3!e3} inst. after jumps %d jumps to .+2 %d redundant labels %d cross-jumps %d code motions %d branches reversed %d redundant moves %d simplified addresses %d loops inverted %d redundant jumps %d common seqs before jmp's %d skips over jumps %d redundant tst's %d redundant ext's %d redundant and's %d cmpl #0 to tst %d cmpl #0 to mov %d mov #0 to clr's %d mov #0 to sub's %d unneccesary moveml's %d moveml's to movl's %d constants into regs %d btst optimizations %d fmovmd's to fmovd's %d unneccesary fmovmd's %d link optimzations _csav .L%d: j%s .L%d%s .L%d Out of core space %s,%s %s,%s _csavl Out of core space %%a6,#-.F%s Out of core space %%a6,#-.F%s _regsav #.L%d,%s @(#)o1.c 5.7 %d: %s %s,%s ntrl Out of core space Out of core space Out of core space %%a%d@ %o) op=%d sub=%d f=%o b=%o r=%o lab=%d %s #%d,%s Out of core space #%d,%s #%d,%d #%d,%s+%d #%d,%s #%d,%s(%d) #%d,%s #%d,%s(%d) #%d,%s TN}1 S;Fz| v,$e B%-- $2Sx O0@5S5 9:U1 t*_3~gV #hkx #'}\ zj?SC O}2\ JO)9;TO nw?U #whE yEdlF$ VPnQ %DMTE ^m%S= @(#)o2.c 5.4 Out of core space Out of core space CONSTANT HASH TABLE DUMP symbol addr cons type reg offset ------ ---- ---- conhash[%d]: %s %d %d %d %d %d END OF DUMP Out of core space Out of core space GROUPLIST DUMP --------- ---- Group Count= %d Group #%d: %x %s END OF DUMP Out of core space #%s,%%a%d %s,%%d%d Out of core space %%a%d@(%d),%%a%d@(%d) %%a%d@(%d),%%a%d@ %%a%d@(%d),%s %%a%d@,%%a%d@(%d) %%a%d@,%%a%d@ %%a%d@,%s %%d%d,%%a%d@(%d) %%d%d,%%a%d@ %%a%d@(%d),%s %%a%d@,%s %%d%d,%s Out of core space %s,%%a%d@(%d) %s,%%a%d@ %s,%s %s,%s Out of core space %%a%d@(%d) %%a%d@ %%d%d Out of core space %s %d Out of core space %s %d @(#)Fortune Systems Release 1.8 (null) 5T!O `Q%}sF SOYw" pB h iQH aZ " F[J* ORL~$ Z5&x~ 8[,S X\w4 OD& t2_8~FY (]4~ uLh# O'Pg1 s=Nkl Y)0_ U9Ev M$/e sOu9zj SLHI? tL:a jt"> F!2t 9wLd JJqsd }7S (M ni ~{%\: 9>RA )]/u H( Z #oMH Zm$q 8b[R% 'vhG [anT? 1SK8iX E7(uPE MEdr m?N< ~{-\ ?L=2BC$%m "}|PFw 9wJR q kh SuI^ 2326';}T F{N* PYii |`h# $/#H o&8` @Ou9oR7 2fDf- ;-K(* q6B7OuL SrJw-j bO}-% uXF| 7u,2Q ke 9 . kX X9(A Q|T{v [~9U n!PGm .&*R G~c[ ^M$G YJY)v: $4,qE )D2+ %_2rJ qHh2 jwL(p &^|?:!~(), defined Illegal character %c in preprocessor if Illegal number %s yacc stack overflow syntax error %s: argument mismatch @(#)cpp.c 5.7 # %d "%s" token too long %s: unterminated macro call %s: too much pushback no space token too long bad include syntax Unreasonable include nesting no space Can't find include file %s too much defining illegal macro name %s: missing ) bad formal: %s too many formals: %s %s redefined If-less endif If-less else undefined control %s: %d: too many defines %s: macro recursion "%s" %s: actuals too long _$ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 0123456789. ?|= :I4 S;F[ jfAM m-PE' a?#E T#:F{ uK9P ' _cY8 YaY)v RT U !e5= ^e'5 BhMR OU6TU5 id4i` 5TqG r+^-y=K( w,$e ou\N ^e'= NE\y= XF\5 ^g5c v~'4#4aL Q|nY y;_# %q^>Y-Mh _:'Wy=. zw-j 8 qua 8O[J( lh/zi 9F]= hw S;fU S\h+ IzR3 _>~fy=d N8~d3#Jk )?yu Vmg u`_8 Dz&d ~$S1 VS`i[ L4Md :F#e >Y)v h#za| C6mXt E$+M N}S9 A7"J d]V9 r*w, jGQx O!l1 YxZ[p $/#H Ou4(j u=K: N w-,u m*|t& 7SuIG z4,yB Ta&C OU9TR= p2nQy mB(D 7"yO a<5% DTq{n Za3B -?\2 OU9i J -1e ZCW:o *)O! ;Y)v 5eo|M +\ U \kZsMY~g7 _610 xrhg U@O% T$L3 l3b@ f;]b qKJ# }v+$ 90_[ sw.6 NANQ X[y6 P|mrW; qROkE {OuS K(FT ]&}s% BEyr Z_%K ^e'= 0Yp_ Z[$/#H u._1~G+ S;Gi, rJ{= X,8O Px") >_g% _z!N% 0C`K '_2Q^ CFoL {\Q9 M$Q-O XYie x||h# waK" Lbrp zhw>%; 1VkX ?).7 IRo% +]+v a?\P Q#d3 ^i-v NM8o *|sh# 0EsU E#d$ ~v23 HVQ[y5v S+F[m B#(*#X {eP6 b{qjl }%}TJ "8T_ R^%) fA:| ^i-v3F| |)F{ 8P;0 1<4w-j I8oR RogE BOu~ Dw$(\ 5BUXI[Q \r`g- A8b* ~d5CJS q3?/8o SH*6 MX0M '3{2 v MOHS}` d/JH 1pJLF 9e5" nm?} W}1j h#zi wAK 4,S!_ Nz~\ dvgS/&CL W ?|= @Fj Iz&R MW0. D<j YZk? m0Yk (iKo|- |TL_ 6$/m pGoP 0*G/ #:b^ v:% '?}= sO\p Jw%$j R_gRM h5*?[]:$`'"\ :=;{}&>| Reading "=" type args on command line. Reading internal rules. Reading environment. No description argument after -f flag Cannot open %s .IGNORE .SILENT .SUFFIXES No suffix list. SDIR .s_dir Reading sdir file `%s' .s_dir can't r BYB#m rCa[}\ S9Vq w(,dT |q`"u kD;n ="\So2^f R*aFZ @#_g V?Wg nw-j latD.$# ^$S;&E+ Sldu |Om $*.l $(LEX) $(LFLAGS) $*.l $(CC) $(CFLAGS) -c lex.yy.c rm -f lex.yy.c $*.l mv lex.yy.o $*.o .y.c : $(YACC) $(YFLAGS) $< mv y.tab.c $@ .y~.c : $(GET) $(GFLAGS) -p $< > $*.y $(YACC) $(YFLAGS) $*.y mv y.tab.c $*.c -rm -f $*.y .l.c : $(LEX) $< mv lex.yy.c $@ .c.a: $(CC) -c $(CFLAGS) $< ar rv $@ $% rm -f $% .c~.a: $(GET) $(GFLAGS) -p $< > $*.c $(CC) -c $(CFLAGS) $*.c ar rv $@ $% rm -f $*.[co] .s.a: $(AS) $(ASFLAGS) -o $*.o $< ar rv $@ $*.o -rm -f $*.o .s~.a: $(GET) $(GFLAGS) -p $< > $*.s $(AS) $(ASFLAGS) -o $*.o $*.s ar rv $@ $*.o -rm -f $*.[so] .h~.h: $(GET) $(GFLAGS) -p $< > $*.h @(#)dosys.c 1.4 SHELL /bin/sh /bin/csh -cef Couldn't load Shell bad wait code Cannot load %s touch: file %s does not exist. Cannot touch %s $! nulled, predecessor circle $! nulled, too many predecessors DPATH @(#)misc.c 1.7 Hash table overflow Cannot allocate memory out of memory infinitely recursive macro? *:*=* [@*<%][DF] [@*<%][DF] setvar: %s = %s noreset = %d envflg = %d Mflags = 0%o [@* %s is not an archive %s is not an object module @(#)fsrules.c 1.5 Bad character %c (octal %o), line %d line too long include Cannot read or get %s Include file: "%s" Cannot open %s yacc stack overflow syntax error Inconsistent rules lines for `%s' Multiple rules lines for `%s' .SUFFIXES .SUFFIXES Too many lefts Must be a separator on rules line %d @(#)dyndep.c 1.1 @(#)prtmem.c 1.1 T@(#)Fortune Systems Release 1.8 /bin/sh (null) .SUFFIXES: .o .c .c~ .y .y~ .l .l~ .s .s~ .sh .sh~ .h .h~ MAKE=make YACC=yacc YFLAGS= LEX=lex LFLAGS= LD=ld LDFLAGS= CC=cc CFLAGS= AS=$(CC) -c ASFLAGS= GET=get GFLAGS= $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ .c~: $(GET) $(GFLAGS) -p $< > $*.c $(CC) $(CFLAGS) $(LDFLAGS) $*.c -o $* -rm -f $*.c .sh: cp $< $@ .sh~: $(GET) $(GFLAGS) -p $< > $*.sh cp $*.sh $* -rm -f $*.sh .c.o: $(CC) $(CFLAGS) -c $< .c~.o: $(GET) $(GFLAGS) -p $< > $*.c $(CC) $(CFLAGS) -c $*.c -rm -f $*.c .c~.c: $(GET) $(GFLAGS) -p $< > $*.c .s.o: $(AS) $(ASFLAGS) -o $@ $< .s~.o: $(GET) $(GFLAGS) -p $< > $*.s $(AS) $(ASFLAGS) -o $*.o $*.s -rm -f $*.s .s~.s: $(GET) $(GFLAGS) -p $< > $*.s .y.o: $(YACC) $(YFLAGS) $< $(CC) $(CFLAGS) -c y.tab.c rm y.tab.c mv y.tab.o $@ .y~.o: $(GET) $(GFLAGS) -p $< > $*.y $(YACC) $(YFLAGS) $*.y $(CC) $(CFLAGS) -c y.tab.c rm -f y.tab.c $*.y mv y.tab.o $*.o .l.o: $(LEX) $(LFLAGS) $< $(CC) $(CFLAGS) -c lex.yy.c ~r28 r%? .2Y aBQ% almul alrem auldiv aulrem fabs frexp ldexp allocs heap atol bcopy assertionbotched abort cfree calloc aulmul clear setkey crypt encrypt execvp execlp getenv getlogin index spitime getdef itime getfmt asitime stored stores sptime aldiv gmtime ctime asctime localtime dysize l3tol ltol3 mktemp monitor monit2 nlist _showfun profile _profsav __protime __protp errno perror sys_nerr sys_errlist sys_nerr qsort rand srand lmul realloc setfree sigmsg sleep setjmp longjmp strncat strncmp strncpy swab tell timezone ttyslot rindex ttyname strcat strcpy access acct alarm chdir chmod chown chroot _grostak _cret _csavl _csav devctl fstat ftime getegid geteuid getgid getuid kill link lock locking lockf mknod mount nice pause profil ptrace ptrtrap setgid setpgrp setuid unmap setupmap phys stat stime sync time times umask umount unlink utime clearerr _error strlen fgetc fputc fputs freopen fseek ftell getchar getgrgid getgrnam getgrent setgrent endgrent getpass fprintf getpw getpwnam ! __.SYMDEF 628865431 0 1 100664 3760 ` strcmp getpwuid getpwent setpwent endpwent atoi fgets fopen creat open gets getw intss pclose popen dup2 pipe fdopen printf putchar puts putw fread fwrite rewind lseek fscanf sscanf scanf _doscan _instr _getccl _innum _sctab _filbuf read setbuf wdleng yyportlib system execle execl execv execve fork _calle _cerror signal _sigfunc _sighnd sigtrap wait tmpnam getpid getppid sprintf _doprnt uldiv ulrem gcvt ldiv lrem ulmul fcvt ecvt isnan _regbak getfpst setfpst modf isinf getfpcl setfpcl fpint isnorm _regsav _e10tab atof _ctype_ _strout _cleanup fclose fflush _flsbuf exit _cleanup _exit free isatty malloc _addtop _initmalloc _allocb _allocp _alloct _allocx stty gtty sbrk close ioctl _callc write _call _sibuf _sobuf _lastbuf _iob ungetc almul.o 446269153 383 110 100770 138 ` HABA N^Nu almul alrem.o 446269145 383 110 100770 224 ` B@H@ B@H@` N^Nu ulmul alrem auldiv.o 446269160 383 110 100770 197 ` B@H@ H@`6 N^Nu auldiv ulmul aulrem.o 446269167 383 110 100770 197 ` B@H@ B@H@` N^Nu aulrem ulmul fabs.o 446269258 383 110 100770 69 ` p@Nu fabs frexp.o 446269243 383 110 100770 374 ` 446270012 383 110 100770 234 ` clear crypt.o 446269909 383 110 100770 3073 ` @"n @"n N^NuNV < @ `J". "`0 . N^Nu frexp ldexp.o 446269251 383 110 100770 126 ` ldexp allocs.o 446269794 383 110 100770 88 ` allocs heap atol.o 446269859 383 110 100770 193 ` 9nV". N^Nu atol bcopy.o 446269813 383 110 100770 226 ` \ @ < @ @ . N^NuNV @l6B d @ A"n N^Nu :2*" <4,$ >6.& @80( bcopy botch.o 446269827 383 110 100770 228 ` N^Nu malloc assertion botched: %s (abort fprintf assertionbotched _iob abort.o 446269130 383 110 100770 62 ` abort calloc.o 446269874 383 110 100770 256 ` (M . N^NuNV N^Nu $malloc free aulmul cfree calloc aulmul.o 446269174 383 110 100770 107 ` HABA N^Nu aulmul clear.o 91)! ;3+# =5-% ?7/' 91)! :2*" ;3+# <4,$?7/' >6.& =5-% (3-!0,1'8"5.*2$ 1execvp errno sleep getenv execlp index execv getenv.o 446270047 383 110 100770 203 ` N^NuNV N^Nu getenv environ getlogin.o 446270060 383 110 100770 395 ` N^Nu /etc/utmp +read ttyslot close getlogin open lseek index.o 446270072 383 110 100770 98 ` N^Nu index itime.o 446270112 383 110 100770 2631 ` N^NuNV N^NuNV N^NuNV g, n %g" n Wgfn Mg@B N^NuNV |d" n |N^NuNV setkey crypt encrypt execvp.o 446270004 383 110 100770 753 ` N^NuNV *@Hn hN^NuNV N^Nu/bin/sh PATH :/bin:/usr/bin g& 9 `F-n d\J. N^NuNV `: n N^NuNV N^NuTIME_FORMAT %W %M %+d %0h:%0m:%0s %Y MONTHS DAYS DAY_ENDINGS AM_PM TIME_ N^NuNV mN^NuNV N^Nu /Day Mon 00 00:00:00 1900 SunMonTueWedThuFriSat JanFebMarAprMayJunJulAugSepOctNovDec ?gmtime ctime asctime ftime localtime lmul dysize ldiv lrem l3.o 446270125 383 110 100770 192 ` N^NuNV kspitime ftime getdef timezone itime getfmt localtime asitime aldiv stored stores getstring sptime lrem aldiv.o 446269138 383 110 100770 220 ` B@H@ H@`6 /. @ . N^NuNV `*B(| "(A*B *@ n 2perror profil creat close write monitor uldiv mon2.o 446270217 383 110 100770 1406 ` R ( R ( R-h g< n N^Numon.out mon.acc.ou X_showfun perror fclose fopen profile _profsav system lmul __protime fprintf __protp perror.o 446270256 383 110 100770 431 ` @*P/. N^NuUnknown error 3errno perror sys_errlist strlen sys_nerr write errlst.o 446269990 383 110 100770 1153 ` mon.acc.out mon.acc.out mon.acc.out error mon.acc.out format mon.acc.out prof buffer too small Nperror fclose profil fopen creat close fread fseek monit2 ldiv write open nlist.o 446270240 383 110 100770 750 ` `0 TJ g.B, %Error 0 Not owner No such file or directory No such process Interrupted system call I/O error No such device or address Arg list too long Exec format error Bad file number No children No more processes Not enough core Permission denied Bad address Block device required Device busy File exists Cross-device link No such device Not a directory Is a directory Invalid argument File table overflow Too many open files Not a typewriter Text file busy File too large No space left on device Illegal seek Read-only file system Too many links Broken pipe Argument too large Result too large Potential deadlock No such minor device sys_errlist f,+l N^Nur *strlen fclose fopen fread fseek nlist perf.o 446270276 383 110 100770 948 ` `:*n N^Nu perf.out can not open perf.out proc name # called time spent time %% avg ms/call %-10s %6d %10d ms %5.2f %% %6.2f sort +4.0n -5.0 +0.0 -1.0 perf.out -o perf.out s_nerr qsort.o 446270297 383 110 100770 810 ` N^NuNV (@`2 HU y `jHT `VHT `4HT/. HTHUN fP . N^NuNV N^NuNV N^Nu qsort ulmul uldiv rand.o 446270312 383 110 100770 192 ` DN^NuNV Nm/9 sigmsg sleep.o 446270384 383 110 100770 436 ` g /. g" . N^NuNV N^Nu ,sleep signal setjmp pause longjmp alarm setjmp.o 446270632 383 110 100770 111 ` Nu o setjmp longjmp strncat.o 446270461 383 110 100770 108 ` N^Nu strncat strncmp.o 446270479 383 110 100770 124 ` N^Nu N^Nu rand srand lmul lmul.o 446269197 383 110 100770 133 ` HABA N^Nu lmul realloc.o 446270330 383 110 100770 416 ` f6(y `X&M$L . N^Nu (malloc free realloc _allocb _allocx setfree.o 446270369 383 110 100770 500 ` strncmp strncpy.o 446270502 383 110 100770 120 ` N^Nu strncpy swab.o 446270539 383 110 100770 129 ` N^Nu swab tell.o 446270558 383 110 100770 111 ` N^Nu tell lseek timezone.o 446270580 383 110 100770 763 ` N^Nu N^Nu 8_addtop setfree _initmalloc _allocb _allocp _alloct sigmsg.o 446270654 383 110 100770 671 ` gHangup Interrupt Quit Illegal instruction Trace/BPT trap IOT trap EMT trap Floating exception Killed Bus error Memory fault Bad system call Broken pipe Alarm call Terminated Signal 16 Comm signal No floating point GMT%s%d:%02d sprintf timezone ldiv lrem ttyslot.o 446270623 383 110 100770 558 ` f(/< gl/< /HUN HUHTN N^NuNV HU/. N^Nu/etc/ttys 2read rindex ttyslot ttyname close open strcmp rindex.o 446270351 383 110 100770 _callc chroot csav.o 446269743 383 110 100770 248 ` W"( W2( Nu0< &N@NuNuNu (_stktop _grostak _cret _csavl _csav devctl.o 446269408 383 110 100770 94 ` _callc devctl fstat.o 446269446 383 110 100770 93 ` fstat _callc ftime.o 446269454 383 110 100770 62 ` #N@Nu ftime getegid.o 446269462 383 110 100770 68 ` /N@ getegid geteuid.o 446269469 383 110 100770 68 ` geteuid 99 ` N^Nu rindex ttyname.o 446270603 383 110 100770 552 ` fbJn N^Nu/dev/ atoi fclose fopen rewind fgets getgrent setgrent endgrent getpass.o 446271204 383 110 100770 871 ` N^NuNV N^NuNV N^NuNV *@%M *@HUN *@HUN *@%M *@%M N^Nu/etc/passwd >atoi fclose fopen rewind fgets getpwent setpwent endpwent atoi.o 446269806 383 110 100770 181 ` 9nR" N^Nu atoi fget N^NuNV *@Hn HT/< HS/< N^Nu/bin/sh L_exit dup2 signal fclose pipe wait pclose close fork fdopen popen execl dup.o 446269416 383 110 100770 115 ` dup2 _call pipe.o 446269 s.o 446270997 383 110 100770 186 ` N^Nu fgets _filbuf fopen.o 446270979 383 110 100770 605 ` wf0/< afvJ f6/< N^Nu 5errno fopen creat close _lastbuf open lseek _iob creat.o 446269401 383 110 100770 92 ` 586 383 110 100770 115 ` *N@e errno pipe fdopen.o 446270943 383 110 100770 275 ` af /< N^Nu _lastbuf fdopen lseek _iob printf.o 446270796 383 110 100770 168 ` N^Nu _doprnt printf _iob putchar.o 446271307 383 110 100770 201 ` N^Nu putchar _flsbuf _iob puts.o 446271319 383 110 1007 _call creat open.o 446269563 383 110 100770 91 ` _call open gets.o 446271269 383 110 100770 238 ` N^Nu _filbuf gets _iob getw.o 446271280 383 110 100770 169 ` N^Nu _filbuf getw intss.o 446270718 383 110 100770 134 ` N^Nu isatty intss _iob popen.o 446271295 383 110 100770 880 ` 70 306 ` N^Nu puts _flsbuf _iob putw.o 446271332 383 110 100770 177 ` N^Nu putw _flsbuf rdwr.o 446271348 383 110 100770 357 ` f:`B-n N^NuNV fD`L.. N^Nu !_filbuf fread fwrite _flsbuf rew.o 446271365 383 110 100770 `HHn TN^NuNV fR-| N^NuNV ]g"J N^Nu 192 ` N^Nu rewind fflush lseek lseek.o 446269533 383 110 100770 92 ` _call lseek scanf.o 446270814 383 110 100770 301 ` N^NuNV N^NuNV N^Nu %fscanf _doscan sscanf scanf _iob doscan.o 446270886 383 110 100770 2553 ` %g& n `"". Eatof _filbuf _doscan _instr _getccl _innum _ctype_ ungetc _sctab filbuf.o 446271454 383 110 100770 456 ` N^Nu $read malloc _filbuf fflush _iob read.o 446269608 383 110 100770 91 ` read _call setbuf.o 446271418 383 110 100770 156 ` N^NuNV f2/. -f>R EfrJ xgbJ lg\R N^Nu free setbuf stuff.o 446270681 383 110 100770 93 ` p N^Nu wdleng yyportlib system.o 446271394 383 110 100770 460 ` *@/< (@Hn HU/< HT/< N^Nu /bin/sh (_exit signal wait system fork execl exec.o 446269303 383 110 100770 298 ` N^NuNV N^NuNV N^Nu 446270699 383 110 100770 202 ` N^Nutemp.%d.%d sprintf tmpnam getpid getpid.o 446269483 383 110 100770 95 ` N@Nu0< getpid getppid sprintf.o 446270777 383 110 100770 208 ` N^Nu sprintf _doprnt _flsbuf doprnt.o 446270928 383 110 100770 1696 ` g$HSB $HB. *g*B n&" *g6B n"R. &execle execl environ execve execv execve.o 446269423 383 110 100770 94 ` _calle execve fork.o 446269439 383 110 100770 117 ` _cerror fork cerror.o 446269353 383 110 100770 117 ` errno _calle _cerror signal.o 446269278 383 110 100770 306 ` @(P N^Nu *errno signal _sigfunc sigtrap _sighnd sigrte.o 44 xgn` xgBS l$p0`"v (T*TX *f,B 6269645 383 110 100770 637 ` _sigfunc _sighnd sigtrap.o 446269635 383 110 100770 94 ` _call sigtrap wait.o 446269721 383 110 100770 119 ` errno wait tmpnam.o |N^Nu(null) 4_doprnt gcvt ulrem fcvt ecvt _strout lrem uldiv uldiv.o 446269206 383 110 100770 196 ` H@`6 N^Nu ulmul uldiv ulrem.o 446269213 383 110 100770 192 ` B@H@ B@H@` N^Nu ulrem ulmul gcvt.o 446271136 383 110 100770 624 ` `:*LZ pN^Nu *_e10tab _regbak fcvt ecvt _regsav flutil.o 446269230 383 110 100770 574 ` `H o R@NuB R@NuB R@Nu Risnan _regbak getfpst setfpst modf *@(n N^Nu gcvt ecvt ldiv lrem ldiv.o 446269180 383 110 100770 215 ` B@H@ H@`6 n N^Nu _e10tab atof _ctype_ ctype_.o 446269947 383 110 100770 188 ` N^Nu ulmul lrem ulmul.o 446269222 383 110 100770 102 ` HABA N^Nu ulmul ecvt.o 446269976 383 110 100770 1150 ` N^NuNV N^NuNV _ctype_ strout.o 446271378 383 110 100770 360 ` `BHT HT . HT . N^Nu _strout _flsbuf flsbuf.o 446271436 383 110 100770 1091 ` gR(m (@+L `( - N^Nu Dmalloc _addtop sbrk _initmalloc _allocb _allocp _alloct _allocx stty.o 446270521 383 110 100770 172 ` t /. N^NuNV N^Nu stty gtty ioctl brk.o 446269331 383 110 100770 227 ` HNu0< errno sbrk close.o 446269392 383 110 100770 93 ` N^NuNV fZ(m gN - oD+L N^NuNV N^NuNV fHHUN N^Nu W_cleanup malloc isatty fclose free close _sobuf fflush _lastbuf write _flsbuf _iob cuexit.o 446269957 383 110 100770 136 ` N^Nu _exit _cleanup exit fakcu.o 446270019 383 110 100770 61 ` _callc close ioctl.o 446269498 383 110 100770 93 ` _callc ioctl callc.o 446269346 383 110 100770 105 ` errno _callc write.o 446269733 383 110 100770 92 ` _call write call.o 446269339 383 110 100770 104 ` errno _call data.o 446271467 383 110 100770 460 ` _cleanup exit.o 446269431 383 110 100770 62 ` _exit free.o 446270035 383 110 100770 125 ` N^Nu free _allocp isatty.o 446270084 383 110 100770 116 ` N^Nu isatty gtty malloc.o 446270150 383 110 100770 832 ` N^NuNV N^NuNV _sibuf _sobuf _lastbuf _iob ungetc.o 446271406 383 110 100770 139 ` N^Nu ungetc vers.o 446271478 383 110 100770 118 ` @(#)Fortune Systems Release 1.8 vers.o SccsId N^Nu PO3? @0'U ?. @Mz~ atan atan2 hypot.o 446272294 383 110 100770 408 ` N^NuNV N^Nu cabs sqrt hypot jn.o ! __.SYMDEF 628865461 0 1 100664 528 ` errno asin acos atan atan2 cabs hypot errno errno errno errno errno signgam gamma errno log10 errno sqrt errno tanh sinh cosh errno erfc errno floor ceil asin.o 446272267 383 110 100770 678 ` N^NuNV t` /. 446272312 383 110 100770 1277 ` f$/. `B-n `B-n N^NuNV l, . f"/. `B-n N^Nu N^Nu? ffffff errno sqrt asin acos atan atan.o 446272282 383 110 100770 1195 ` N^NuNV N^NuNV N^NuNV !errno lrem j0.o 446272334 383 110 100770 2225 ` N^NuNV N^NuNV N^NuNV N^Nu #h=C u!Ck 7*-- N^NuNV N^Nu ,4A1 A FV 5ADz oD43 7?IY k&BA HLE@ |PG'gDrjaXh !errno sqrt pow.o 446272373 383 110 100770 430 ` !errno sqrt j1.o 446272358 383 110 100770 2413 ` `6/. N^Nu errno gamma.o 446272390 383 110 100770 1460 ` N^NuNV N^NuNV N^NuNV N^NuNV N^Nu $q3$ @3{ errno frexp log10 sin.o 446272423 383 110 100770 985 ` N^NuNV N^NuNV N^Nu u14A F5B@b? $?pA`| modf sqrt.o 446272437 383 110 100770 649 ` N^Nu UUUUUD j'Y` errno signgam gamma log.o 446272406 383 110 100770 842 ` N^Nu errno frexp sqrt tan.o 446272453 383 110 100770 992 ` x`&/. N^NuNV N^Nu? LV?~ @SE97 &@#Z AU)@a$ @1&Y N^Nu =XL? errno modf lrem tanh.o 446272465 383 110 100770 335 ` `2/. N^Nu sinh cosh tanh sinh.o 446272478 383 110 100770 846 ` errno erfc exp.o 446272511 383 110 100770 754 ` N^Nu errno ldexp floor floor.o 446272523 383 110 100770 344 ` N^NuNV @N^Nu sinh cosh erf.o 446272495 383 110 100770 1223 ` N^NuNV N^Nu floor modf ceil vers.o 446272535 383 110 100770 118 ` @(#)Fortune Systems Release 1.8 vers.o SccsId %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 %_fp6 %_fp7 ecvt.o 446271643 383 110 100770 1989 ` N^NuNV N^NuNV nP-D ( SB n.-D mJ-D n*-D __dbsubc __dbsubn __dbargs N^NuNV ` . f: n 9f0 n N^Nu 922337177 ************ m_fpregback iefcfpa fcvt _fpregsave ecvt cvt_round %_fpcc ! __.SYMDEF 628865442 0 1 100664 444 ` _cforce fcvt ecvt cvt_round _fpregback _fpregsave ldexp modf atan2 errno asin acos errno erfc errno signgam gamma cabs hypot errno frexp _doscan _instr _getccl _innum _sctab _doprnt gcvt _cforce.o 446271613 383 110 100770 495 ` N^Nu 8@(#)@(#)_cforce.c 1.3 sldexp atof _doprnt gcvt _fpregsave ecvt _doscan _cforce %_fpcc %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 %_fp6 %_fp7 fpreg.o 446271650 383 110 100770 601 ` Q_fpregback _fpregsave %_fpcc %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 %_fp6 %_fp7 ldexp.o 446271658 383 110 100770 524 ` N^NuNV `>/. N^Nu? ?333 hieferrck iefmul ldexp iefdiv ieffpi iefsop iefsub ffpfpi ffpcpyrt modf %_fpcc iefifp %_fp0 ffpfieee atan2.o 446271674 383 110 100770 1410 ` N^Nu }errno iefcmul iefcdiv sqrt iefcsub asin acos atan %_fpcc iefcneg %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 iefccmp %_fp6 %_fp7 erf.o 446271713 383 110 100770 3078 ` niefcdiv iefcsub atan %_fpcc atan2 iefcadd iefcneg %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 iefccmp %_fp6 %_fp7 asin.o 446271688 383 110 100770 1769 ` m,/. `^/. N^NuNV ( @/ p @/ N^Nu? E5 x C ' errno iefcifp iefcmul iefcdiv iefcsub erfc %_fpcc iefcadd iefcneg %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 iefccmp %_fp6 %_fp7 gamma.o 446271734 383 110 100770 3627 ` $`V# `"/. N^NuNV N^NuNV N^NuNV $ @/ d @/ N^Nu scabs iefcmul iefcdiv sqrt %_fpcc iefcadd hypot iefcneg %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 iefccmp %_fp6 %_fp7 pow.o 446271764 383 110 100770 1201 ` `R/. N^Nu uerrno iefcifp iefcmul iefcfpi %_fpcc iefcneg %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 iefccmp %_fp6 %_fp7 frexp.o 446271780 383 110 100770 1117 ` m6`X . errno signgam iefcmul iefcdiv iefcsub %_fpcc gamma iefcadd iefcneg %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 iefccmp %_fp6 %_fp7 hypot.o 446271748 383 110 100770 1215 ` o$-n N^NuNV N^Nu N^Nu aiefcmul iefcdiv frexp %_fpcc iefcneg %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 iefccmp %_fp6 %_fp7 doscan.o 446271816 383 110 100770 2736 ` %g& n |atof _filbuf _doscan %_fpcc _instr _getccl _innum _ctype_ ungetc _sctab %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 %_fp6 %_fp7 doprnt.o 446271843 383 110 100770 1859 ` g$HSB $HB. *g*B n&" *g6B n"R. `"". N^NuNV f2/. -f>R xgn` xgBS l$p0`"v (T*TX *f,B |N^Nu(null) EfrJ xgbJ lg\R `LHn TN^NuNV fR-| N^NuNV ]g"J N^Nu k_doprnt gcvt ulrem fcvt ecvt %_fpcc _strout lrem uldiv %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 %_fp6 %_fp7 gcvt.o 446271860 383 110 100770 787 ` *@(n N^Nu pcpyrt ffpdbf ffpdiv ffpexp ffpfpa ffpfpbcd ffpfpi ffphthet ffptieee ffpfieee ffpifp ffplog ffpmul ffpmul2 ffppwr ffpsin ffpcos ffpsincs ffptan ffptanh ffpsinh ffpcosh ffpsqrt ffptheta ffptnorm iefabs fabs iefneg iefcneg iefsub iefcsub iefadd iefcadd atof iefafp iefarnd iefatan atan iefrtnan ieferrck iefrtod7 iefrtsz iefrtd7 ieftieee iefrtsze iefrtie ieftst iefctst iefcmp iefccmp iefdiv iefcdiv iefexp ieffpa iefcfpa ieffpi iefcfpi iefsop iefdop iefcifp iefifp ieflog log10 iefmul iefcmul iefpwr iefcpwr ieftan iefsin iefcos sinh cosh ieftanh iefsinh tanh iefcosh iefsqrt sqrt floor ceil isnan getfpst setfpst isinf getfpcl setfpcl fpint isnorm ffp10tbl.o 446271899 383 110 100770 366 ` Ogcvt ecvt ldiv %_fpcc lrem %_fp0 %_fp1 %_fp2 %_fp3 %_fp4 %_fp5 %_fp6 %_fp7 ffpcpyrt ffp10tbl ffpabs.o 446271907 383 110 100770 111 ` ffpneg ffpcpyrt ffpabs ffpadd.o 446271915 383 110 100770 331 ` kbgB kbg6 gRk> ffpcpyrt ffpsub ffpadd ffpafp.o 446271922 383 110 100770 375 ` fbatd Ef0alg ! __.SYMDEF 628865453 0 1 100664 1642 ` ffp10tbl ffpneg ffpabs ffpsub ffpadd ffpafp ffparnd ffpatan ffptst ffpcmp ffpdbf ffpafp ffpcpyrt ffparnd.o 446271929 383 110 100770 248 ` /|e+00 ffparnd ffpatan.o 446271936 383 110 100770 373 ` 5ffpdiv ffpcpyrt ffptheta ffpsub ffptnorm ffpatan ffpcmp.o 446271943 383 110 100770 123 ` ffptst ffpcmp ffpcpyrt ffpcpyrt.o 446271949 383 ffp10tbl ffpfpi.o 446271994 383 110 100770 168 ` Nu.< ffpfpi ffpcpyrt ffphthet.o 446272001 383 110 100770 153 ` ffphthet ffpieee.o 446272009 383 110 100770 230 ` NuHG Nud4 ffptieee ffpfieee ffpifp.o 446272016 383 110 100770 144 ` ffpifp ffpcpyrt ffplog.o 446272023 383 110 100770 498 ` 110 100770 69 ` mc68343 floa ffpcpyrt ffpdbf.o 446271956 383 110 100770 272 ` BEHE(< NuJDk ffpdbf ffp10tbl ffpdiv.o 446271963 383 110 100770 236 ` NuHFHG HGHF HGHF6 HCBG ffpdiv ffpcpyrt ffpexp.o 446271972 383 110 100770 504 ` ~Nu.< Nu.< Bffphthet ffpmul ffpdiv ffpcpyrt ffpsub ffplog ffptnorm ffpadd ffpmul.o 446272031 383 110 100770 208 ` HDHGHF Nu.< ffpmul ffpcpyrt ffpmul2.o 446272038 383 110 100770 221 ` ]HE: HDHG HFHE Nu.< ffpmul2 ffpc a*J/ 4ffphthet ffpmul ffpexp ffpcpyrt ffpsub ffptnorm ffpfpa.o 446271979 383 110 100770 337 ` A?|+. Pm"n /|e+00 ffpfpa ffpcpyrt ffp10tbl ffpfpbcd.o 446271986 383 110 100770 311 ` Pm"n ffpfpbcd ffpcpyrt pyrt ffppwr.o 446272045 383 110 100770 201 ` )ffpmul ffpexp ffpcpyrt ffppwr ffplog ffpsin.o 446272054 383 110 100770 726 ` `(?< NuBgJ Nu,< b@(<2C f:aD. Nu.< Rffpsin ffpcos ffpsincs ffptan ffpmul ffpdiv ffpc ffptheta ffptnorm.o 446272082 383 110 100770 117 ` ffptnorm iefabs.o 446272090 383 110 100770 374 ` Nieferrck iefsop iefrtod7 ffpcpyrt %_fpcc iefabs fabs iefneg iefcneg %_fp0 iefadd.o 446272097 383 110 100770 539 ` pyrt ffptheta ffpsub ffptnorm ffpsinh.o 446272062 383 110 100770 481 ` Nu.< Affptanh ffpsinh ffpexp ffpcosh ffpdiv ffpcpyrt ffpsub ffpadd ffpsqrt.o 446272070 383 110 100770 285 ` HC6< FHC ffpcpyrt ffpsqrt ffptheta.o 446272076 383 110 100770 165 ` kiefrtnan ieferrck iefdop iefsub iefrtsz iefcsub ffpcpyrt iefrtd7 %_fpcc iefadd iefcadd ieftieee ffpadd iefafp.o 446272104 383 110 100770 436 ` C>>g C<>J <<<< ,< /F Diefarnd ieferrck ieffpa iefc ^iefrtnan ieferrck iefmul iefcmul ffpmul2 iefdop ffpcpyrt %_fpcc ieftieee iefrtsze iefrtie iefpwr.o 446272194 383 110 100770 327 ` Gieferrck iefmul iefexp iefpwr ieflog iefcpwr ffpcpyrt %_fpcc %_fp0 iefsin.o 446272200 383 110 100770 718 ` aieferrck ieffpi iefsop iefsub ffpfpi ffpcpyrt floor %_fpcc iefadd ceil iefifp %_fp0 ffpfieee conv.o 446272228 383 110 100770 647 ` Nu/< NuNo need to use this routine in ffp library Bessel functions are not supported by ffp library wisnan ieffpi getfpst setfpst isinf %_fpcc getfpcl setfpcl ieftst fpint fprintf isnorm %_fp0 _iob rieftan iefrtnan ieferrck iefsop ffpsin ffpcos ffptan ffpcpyrt %_fpcc ieftieee %_fp0 iefsin iefcos iefsinh.o 446272208 383 110 100770 793 ` oJ/< df6 n oF/< f2 n N^NuN gB`P SS m R if@R sf8R zf0R ef(R rf A jftR sflR rfd/< _HUN msinh ieferrck iefmul iefexp cosh iefdiv iefsub ffpcpyrt ieftanh %_fpcc iefadd iefsinh tanh iefcosh %_fp0 iefsqrt.o 446272216 383 110 100770 434 ` Ziefrtnan ieferrck iefsqrt iefsop iefrtod7 sqrt ffpcpyrt %_fpcc ffpsqrt ieftieee %_fp0 floor.o 446272222 383 110 100770 493 ` *@/< =HUN g8/< BHUN *@/< g( SS & SR *@/< gfRR `$/< N^NuN f( R gh SS D SS BpoL N^NuN N^NuN wgrB @-P mP n `F/. N^NuN @o*/< g(/< %fX R fN/< N^NuN N^NuN PN^NuN %fN R `, R ,g: RR ,f$ RR N^NuN N^NuN N^NuNV N^Nu Nu o N^NuN A` R f` R #f6 R f,/< p`( R vfx/< ef`R N^Nu"/ W"( W2( Nu0< &N@NuNuNu N^Nu wf0/< afvJ f6/< N^Nu N^Nu g$HSB $HB. *g*B n&" n N^Nu `BHT HT . %%_fpcc: .long 0 .text double .float 0x%x, 0x0 , 0x0 , 0x0 float .float 0x%x IILEGAL FLOAT POINT OPCODE UNRECOGNIZED FLOAT OPERAND FORMAT @ FLOATING PT OPCODE END WITH @ SPACE EXPECTED AFTER FP OPCODE UNRECOGNIZED ARITHMETIC OPCODE UNRECOGNIZED TAG IN FP OPCODE REGISTER NUMBER EXPECTED ILLEGAL HEX DIGIT (must be exactly 16 or 8 digits) CAN NOT HANDLE cntrl AT @ NEW AND OLD FP FORMAT MIXED MORE THAN 16 HEX DIGIT FOR .double MORE THAN 8 HEX DIGIT FOR .float FLOATING POINT NUMBER TOO LARGE FOR -ffp OPTION FLOATING POINT NUMBER TOO SMALL FOR -ffp OPTION WARNING(%d): ERROR(%d): SYSTEM(%d): |fp cmd: %s movw %%_fpcc,%%cc j%s %%sp@- ,%%sp@- jsr iefctst addql #4,%%sp movl %%d0,%%sp@- %%d0 extl %%d0 movl %%d0,%%sp@- %%sp@- jsr iefcifp ,%%sp@- jsr iefccmp addql #8,%%sp movl %%sp@+,%%d0 sp@- jsr iefcifp jsr iefcfpi movl %%sp@+, ,%%sp@- jsr iefcneg movl %%sp@+,%%_fp%c movl %sp@ stack %sp@ #0,%%sp@- movl addql #4,%%sp %%sp@- jsr iefcifp HT . N^NuNV gR(m (@+L `( - N^NuNV fZ(m gN - oD+L N^NuNV N^NuNV fHHUN N^Nu .R/. N^Nu N^Nu N^Nu movl %%sp@+, addql #2,%%sp movw %%sp@+, l or w %sp@+ ,%%d1 jsr _fpregback %%d1 jsr _fpregsave %%sp@- jsr iefcfpi iefcifp movl %%sp@+, %%sp@- jsr iefcfpi addql #2,%%sp movw %%sp@+, %cntrl,%sp@ #0x0100,%cntrl #0x8100,%cntrl fmovl %%sp@- jsr iefcfpi movl %%sp@+, extl movl %%sp@- jsr iefcifp movl %%sp@+, movl %%d0,%%sp@- movw %%d0 extl %%d0 movl %%d0,%%sp@- jsr iefcifp movl %%sp@+, movl %%sp@+,%%d0 %%sp@- ,%%sp@- jsr iefc%s movl %%sp@+,%%_fp%c addql #4,%%sp movl %%_fp (null) N^NuNV N^NuNV N^NuNV t /. N^NuNV N^Nu 9 Nu0< Nu0< Nu0< @(#)@(#)ffp.c 1.4 ffp: can't find %s ffp: can't create %s .globl %%_fp0,%%_fp1,%%_fp2,%%_fp3,%%_fp4 .globl %%_fp5,%%_fp6,%%_fp7,%%_fpcc ,%%sp@- jsr iefctst addql #4,%%sp _regsav jsr _fpregsave _regbak jsr _fpregback globl main MAIN_ .data %%_fp0: .long 0 %%_fp1: .long 0 %%_fp2: .long 0 %%_fp3: .long 0 %%_fp4: .long 0 %%_fp5: .long 0 %%_fp6: .long 0 %%_fp7: .long 0 N^NuNV *P n N^Nu TERMCAP TERM /etc/termcap /etc/termcap Termcap entry too long Bad termcap entry Infinite tc= loop Termcap entry too long ^^\\::n utnchktc tgetflag read strcpy strlen tgetent getenv close tnamatch ! __.SYMDEF 628865483 0 1 100664 722 ` btnchktc tgetflag tgetent tnamatch tgetstr tgetnum tgoto tputs ospeed linopen linclose linget outflush outcmd to_file outstr vtx_defwid vtxerr vtx_minwid vtx_asc vtx_strs vtx_1chr vtx_defchar widvtx vtx_maxwid mapvtx initvtx aton pgetent aton0 rtnstor0 pgetval poutdec strstore rtnstore rtnlist exprstore peval fixsbuf freestr initstr shrinkstr termcap.o 446272580 383 110 100770 2269 ` /gN/< HU/. lmul _ctype_ write tgetstr open tgetnum strcmp tgoto.o 446272597 383 110 100770 976 ` N^Nu OOPS f4/< eB/< N^NuNV o(/< N^NuNV #fJB N^NuNV N^NuNV (HUN N^NuNV (HUN N^NuNV (HUN (tgoto strcpy strcat ldiv lrem tputs.o 446272617 383 110 100770 558 ` .f4R *f$R g`Jy lN09 @ @0 N^Nu tputs lmul ldiv _ctype_ ospeed linget.o 446272631 383 110 100770 696 ` N^NuNV dN^NuNV dN^NuNV t*R`J R f< RB t`,/< RB( `j/< `g\B N^NuNV @JPg @JPf N^Nu ,read linopen close linclose linget open lpfout.o 446272647 383 110 100770 1055 ` f. y n" . N^NuNV N^NuNV g(/. N^NuNV N^NuNV N^NuNV N^NuNV &L U N^NuNV N^NuNV N^NuNV N^NuNV g^*| `"JDo N^NuNV N^Nu /outflush cout outcmd to_file outstr cflush mapvtx.o 446272689 383 110 100770 4366 ` f(/< `$ 9 @BPR >f>/. N^NuNV JDo"0 N^Nu pitch init `..9 `&/< 0f"R fg __.SYMDEF 628865476 0 1 100664 1634 ` newwin initscr gettmode stdscr getenv isatty My_term LINES Def_term tputs _putchar _tty_ch setterm delwin curscr COLS endwin.o 446272823 383 110 100770 517 ` g, R N^Nu _endwin _tty tputs _putchar stty _tty_ch endwin curscr _res_flg mvprintw.o 446272836 383 110 100770 353 ` N^NuNV 1newwin malloc subwin LINES cfree calloc COLS overlay.o 446272902 383 110 100770 461 ` $@0- &@`L N^Nu !waddch overlay wmove _ctype_ overwrite.o 446272918 383 110 100770 347 ` N^Nu overwrite waddch wmove printw.o 446272931 383 110 10 N^Nu -stdscr mvwprintw mvprintw _sprintw wmove mvscanw.o 446272850 383 110 100770 350 ` N^NuNV N^Nu *mvwscanw stdscr _sscanw mvscanw wmove mvwin.o 446272864 383 110 100770 222 ` N^Nu touchwin LINES mvwin COLS newwin.o 446272885 383 110 100770 1185 ` 0770 399 ` N^NuNV N^NuNV N^Nu ;_doprnt stdscr wprintw waddstr printw _sprintw _flsbuf scanw.o 446272946 383 110 100770 379 ` N^NuNV N^NuNV `(Hn N^Nu 7wscanw stdscr strlen _sscans _doscan wgetstr scanw refresh.o 446272985 383 110 100770 3416 ` @(P` N^NuNV m&0- N^NuNV g|/< f"HUN N^Nu RJ( RJ( RBP"R3P RB( fHJm BG`>0 gT R0 R1y JSm(0 l Jy `hBm `^0- R1@ N^NuNV `00. &@0. gTJ9 fL0. ($B` m~0- lt y g&/< g(/< `&/< f.J9 f&/< `0/< `2/< g.J9 f&/< N^Nu strlen _win wrefresh touchwin scroll _endwin tputs mvcur _putchar fflush _flsbuf curscr werase _iob COLS touchwin.o 446273000 383 110 100770 133 ` @BP N^Nu touchwin erase.o 446273015 383 110 100770 295 ` @$P0- &@(J` @ . @ . BBU;U N^Nu werase clrtobot.o 446273031 383 110 100770 330 ` (@`& .BU;U N^Nu wclrtobot clrtoeol.o 446273051 383 110 100770 306 ` $@(J`& N^Nu wclrtoeol cr_put.o 446273088 383 110 100770 4086 ` .N^NuNV o&/9 gf`nS *@J9 g0HUN N^NuNV N^NuNV g&/< l /< g< 9 l&/< mXJ9 oa Dzh\ &u43 `w-j X7QI9( nM),E \\h' h\* X vZ _g>-,k p_$4;F{@* R@k |eNq= ~oSSd Uy:^74 CPt* ~g7H p_L4;F{@ u98G QFatf O0H_:] i,kv Sdi[ j#? h|NNy= y5Dz*Z {~5? N"S3 r!g{E ||HM (:?| /_2\b f]6= y Al beni? y=g~!\ JY)4 v[vq; [|i*& ~{-\ 2H?", 7qN&4 n%M" Mhdz *?wV .\5]3 \Q 0 +uMl E~|`h#zaq ~^2/Y% fdW_`SuT3 3?"6 Y#8O Pq65 tX*I Q|z]Y |Ous cd{Md `#\E g05! V_2~g l-FP Y)0b a{\dzd tYh+ ^[ae sPu(Y 3Y%8O !uTE ^cIm? ~{F{c _hc4 d|'O Yii)p vm?J< ^nS;+k RS`d5 )<[% 3^'I )k~6 |uh# b%*R :Zc% QIy7* )W%R_ Mx+(* %eh@ @rhg' 4>-8K 7e$' Kouii 3~kYRt $/av Dz&z #^g8 C.h{ -#HJ |v`3 Yd{, N#s3hv j\$97J` GTC[V br y5WtF\ c3m HYii)p jnBW T:1E >Y=TO dyUZ `$X* 7y$.m GhF| ~XS:& TQ$E SZh# ~gO- S?F[oj >#8B }"@k @@(#)ctags.c 1.1 tags "'#()[]{}=-+%*/&|^~!<>;,.:? ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz0123456789 Usage: ctags [-au] file ... mv %s OTAGS;fgrep -v ' %s ' OTAGS >%s;rm OTAGS sort %s -o %s ctag TN}1 q#k< 7g1! ]&[O% k&l% 7^M5XS Oe9{U T! ?Y r Y CPt* ~dS7NSL 7QY+0g r!%da 0m7h JOuyj y1Dz!D > I?w6hp Wgc! SWfwL g3m $WY)v !" 0 "v)p \W%J\Z w G_|> RN$ 7)bO hu~M Brjw-( >g8O $]-n lY w >hM} No such process Interrupted system call I/O error No such device or address Arg list too long Exec format error Bad file number No children No more processes Not enough core Permission denied Bad address Block device required Device busy File exists Cross-device link No such device Not a directory Is a directory Invalid argument File table overflow Too many open files Not a typewriter Text file busy File too large No space left on device Illegal seek Read-only file system Too many links Broken pipe Argument too large Result too large Potential deadlock No such minor device (null) 8b~jy;,A S8iV+ QROk |t&cze | K2 NGh\ bRVq,0 P"p79)z W>|N g1,0kX y$_A ;UAH \&h" Ce:R g7}G Hh2G1 F:Tq YW-! u 4^JL ;q`> 9?\=2? tm spent cum sec #call ms/call name ------ ----------- ---------- -------------- ------- ----- %6.1f %12.2f %12.2f %15d %8.2f %15.7s %8.8s %s %s: bad format %s: no string table (old format?) %s: no room for %d bytes of string table %s: error reading string table %s: no symbols prof: No room for %d bytes of symbol table lo=0x%x hi=0x%x count=%d sampbytes=%d nsamples=%d prof: No room for %d bytes of count buffer non zero counter= %d procs PC=0x%x count=%d name=%s pc=0x%x count=%d prof: No room for %d sample pc's total sample read= %d prof: unexpected EOF after reading %d/%d samples hi=0x%x low=0x%x nsam=%d scale= %f pcl=0x%x pch=0x%x overlap=%d scale=%f time=%f befor=%f temp=%f after=%f No time accumulated total time= %f mon.sum mon.sum Unknown error %Error 0 Not owner No such file or direct lHy N@"PJ Nu"y No space for monitor buffern gerrno IEH3exit _stktop _cleanup exit etext main countbase mcount sbrk _start write monitor environ TN}1 S;Fz| LE F sX=& ;;L&4/ !e7Sj L/}6F "_22 w/$e Z3$q 5;9B QIy=K:FL *)O! S;Fwc HAIS N@"PJ Nu"y No space for monitor buffern ferrno IEH3exit _stktop _cleanup exit etext main countbase mcount sbrk _start monit2 write environ K:&J jw,,K 8Z!f= &3jk wAa&C GOU9TR= wrQsy9* 1t`)l NA[$( Pq$|; -rjw-j YaY)v rx:fW\y 'w)\ k`IW 3'1sWX wQTq$|) &VF[\ C_showfun errno _exit _stktop _cleanup exit main _start environ _>~wy=d4b fS/3-n }|PB} 6E27 3Y)8O )cg}sC QIy-* q6S3G !k 8 h#ze ti6m3 sW|( iRPLAA DTVS gu] C+'q 9Gt6 evk? ItR\cS OI98C >5h# Xi9m? t*&K' ;@xB} !sW2 Q8b* U1=% ^pjy KeI1T2p Z[E!d qG:,v guZ^ LrJX?Dy b,mi Dnv|TG aB:g L$/#H }|PT S]JU+ SgD| z7q}Y98O 0}|w |NrGsW Og1! ^e'= [n(6 9K(FT ]&zv} cA.tj7/ D]V9 Y 3o !z*v 9HNatD h^rjZm| j[+]OJ \Zhp a"Uk \ZG q*8w>Df _2T Y0*J f(G9 4)iVL ROkE yQ^ |xh# d4i` ULC; S;iGL ]FEMH X?1. d}?| }O}sM G%J|t& $/a_ pap| ||HM U%r W6Rn4D +u)sWX Jshl /YZ8O "\_= SFCmBO q$;e>&l X $/#H5 k_Cc4 [E^5 WH?! Et3 x YV`L} 3MK(& U|,3 N&8n \rOYmd ):^w ROkE |xBM KUAF HOu1 v ACD= p2QIy%* x%^ y .Z5] ])0= ws(u[` FT-Y ,Euv #g1! o+F{ d]V9 Fv f+j@ z0pWYE8O Ol}|PV1 55qsL {;)+XM $/aq D_2S OGC- )RG% F_AV }]xK%$E /Y98O s"h# w)fx =d4k% qG[Z 2SgTM 0RHJ H|T* ~ky=K(&H qG[Z YaY)v [o'Q d8F\ QpL* ?=FtL rj[-t ?y/WE Z3#?l KcuK >?2Qg td4i` pq63=FzL ]Dw-j Y-8O +]bz Y$/aq sh&P Nu\y *Sdd5 ZRQ(& 5!aTE ^cIm7h g$'m /g1! B,m& O)Ro +ukj |xh# Ou3(j Dzw} Y(8O ROkE ^pjy e(?6T23 1<4w-j K@`M "Q4$ Sbt5LtK.` \?dt Dz!T w^$e 2/VU 81O~ mEOuyhb 4;DE" q?[mXO[@* E*hdy: N{S9 yS"^ ybGM|d` u*({ :Pz t lKJl K`I6T2^ Nh&Z sbs{ W)RC ?f_>r +2eU K@`M NysP= ~fy= pkX> @YiY) ReuT] 9_hA: 5Ac^u s~~d ?|= Rnj au6l Nu;9 6A%e Y 4v .cl/}Ehm i3EP 5Go| fsc 1, i8-zG ^2y% U9 > 8o[R/ )Szb M~Ro 4un ~{%\a Y?p2`Rn }|PF S{9u wm(K |Td3 O"~dy=D: LRD9Xj; ZRQ(& Ce:R 8p~Uy=d xmPs9 .&KL b,m& ?Y)v {R9eRC% o$OM y=*J e,kp }>0^*| _2~g7k UAk! Ut nIy=, H^>S lrR5 cc_y w9)-XM ROkE bgMX |4h# b<%9` IzR3 eOuQ qK.P z7Y"8v b{EoVG OU x t,_1 YSdKJL s80a Y j6 a] b,m& ?Y)v {R9eRC% pdHq $/#H K:i\ q$|; ROkE $/#H T;N}^ Q[] rJX.B jr]6* *_2x Y;dtF\ oFrj= a"Uk >NQ: C%'q I)pS k`I6T ey=. qG:=F]g oFrj= +dbm QF|xh#za cYOuU l~g7 W8ZB&Z _L|Gb k3$( K`IW sW6H h)< @}|PD u6h*~GV rJw- }U8M |z`? Y)v:[ZK jOm+M 4@CH mcdr ^gp#a vX5{X ! S]\ eCv53 [-$U g|e+h HE$/aq <4i] KO:wt2 dPF\ MpL* sN?v ?ZC_O )5g% kaoxR $<1g %7sQ }nmt jDj> 2_wv :n_"~{3 7"k\` 9sJ>& / sZu"_6~k Q0?+W 7PI `P@^ |e^+ YjL> [zkt qsw?_ JUi,{e yGXiT ]RG% -`d~: U;;b wK-P ~Jy=Ih V l]-` M2079'( Od*% H$zi m?D; 8 8? U&rIJ Px:f S: K 1:bqG:/ Erfw,( ["E} $]`N t>{Nn2 W)5% "w9$e (DO<#m 0!aP :cl/^=S '$pa 0#S> A2J_*, eeR@ RKwP] 1#HJ *}+I7$ FOti jL- XCY.0b k)9k LRDG cc/Mh B8b< B|,3 2CF:y D?Bq eVVb ]# !~fy=% P^*s .s* $l*f m?H< CF:y '?|=2 GOuW pNN[y9*TFM T3m [<)v @(#)access.c 5.2 DATA INSTR DATA INSTR \@(#)alias.c 5.1 ALIAS saveali ALIAS LIST ALIAS alidef ALIAS alirep ALIAS: %s DEFINED AS %s @(#)bkpt.c 5.1 NEW BREAKPOINT SET AT: trace BKPT COMMAND: ** CURRENTLY BREKPOINT SET AT: DO YOU WANT T trace procedure window variable VARIABLE TRACE with Source line and New value ----------------------------------------------- ** NEW VALUE FOR %s = procedure execution @(#)equ.c 5.2 __dbsubn EQU LIST EQU equrep EQU: %c DEFINED AS %s O DELETE ? BREAKPOINT DELETED AT 0x%x ( PROC=%s: LINE=%d ADDR=0x%x BREAKPOINT @(#)display.c 5.5 ADDRESS FOR %s:%s IS %s= UNRECOGNIZED CLASS (0x%x) FOR VAR (%s) NF/NR-REG ->.[(^ ->.[(^ ->.[(^ _BLNK_ _program MAIN_ main program (NONE) __dbsubc AT line %d called: PARM [FILE=%s: LINE=%d: NEST=%d] MAIN_ o@(#)docmd.c 5.9 PASCAL COBOL BASIC break alias comment call debug delete display dump equate find file help print quit restart show snapshot trace walk fp reg COMMAND ABBREV DESCRIPTION ------- ------ ---------------------------------- ! shell escape & display the address of variable RETURN-key repeat previous command ALIAS alias definition / c N@(#)error.c 5.5 HUP: hangup INT: interrupt QUIT: quit ILL: illegal instruction TRAP: trace/BPT IOT: IOT instruction EMT: EMT instruction FPE: floating exception KILL: kill BUS: bus error SEGV: memory fault SYS: bad system call PIPE: broken pipe ALRM: alarm call TERM: termination 16 STOP: stop (signal) TSTP: stop (tty) CONT: continue (signal) CHLD: child termination TTIN: stop (tty input) TTOU: stop (tty output) TINT: input available (signal) XCPU: cpu timelimit XFSZ: file sizelimit signal 26 signal 27 signal 28 signal 29 signal 30 signal 31 NO STRING TABLE EXISTS FOR OBJECT FILE @ I/O ERROR IN READING STRING TABLE FROM OBJECT FILE ancel BREAK b set up breakpoint COMMENT debug comment DELETE d delete breakpoint DISPLAY , display the contents of a variable DUMP dump memory contents EQUATE e define/cancel replacement string FIND f search a string from the source file FILE redirect source/input/output files FUN function key set GO g start or resume execution HELP h or ? shows Fdb commands LET l assign a value to a variable PRINT p print source lines QUIT q exit from Fdb and return to Unix shell RESTART r restart program with arguments SET debug options SHOW s show debugging session status TRACE t trace variable/execution/procedure WALK w single step execution dosnap called arguments alias breakpoint case command equate file funkey language I/O ERROR IN READING SYMBOL TABLE FROM OBJECT FILE @ STRING INDEX IN SYMBOL TABLE MESSED UP SOURCE FILE @ NOT EXIST IN DIRECTORY SOURCE FILE @ NEWER THAN OBJECT FILE @ INTERRUPT REQUESTED: ILLEGAL INSTRUCTION : ILLEGAL COMMAND @ GEE! MEMORY RAN OUT IN ALLOCATING FOR @ CORE DUMPED THIS MODULE NOT LOADED WITH -lg OPTION PROGRAM READY TO EXECUTE CORE ACCESS ERROR AT @ IN @ SPACE CAN NOT FIND LINE NUMBER FROM OBJECT FILE MULTIPLE INPUT DEVICE DEFINITION MULTIPLE OUTPUT DEVICE DEFINITION INPUT @ CAN NOT BE OPENED OUTPUT @ CAN NOT BE OPENED NO BREAKPOINT CURRENTLY SET NO BREAKPOINT TO DELETE CAN NOT SET BREAKPOINT THERE WITH errno= @ BREAKPOINT ALREADY SET THERE ADDRESS NOT FOUND FOR PROC: @ AT LINE NO= @ EXECUTION SUSPENDED DUE TO BREAKPOINT SET AT EXECUTION SUSPENDED TO PERFORM BREAKPOINT COMMAND @ AT DIGIT EXPECTED AT @ TOO LONG STRINGS USED SOURCE LANGUAGE IS @ BAD DATA CLASS @ UNRECOGNIZED SOURCE LANGUAGE SPEC @ RECURSIVE ALIAS or EQU DEFINITION EQU DEFINITION CHARACTER @ MUST BE ALPHA NO DELIMIT L TABLE MANGLED for @ BAD LINKED LIST FOR @ BAD COMMON BLOCK LOST COMMON BLOCK ILLEGAL FUNCTION KEY of @ CURRENTLY NO FUNCTION KEY DEFINED 105 106 NO ENTRY FOR @ IN SYMBOL TABLE COMMAND LENGTH or ALIAS STRING TOO LONG - MAX IS 12 ALIAS FOR @ MUST BE DEFINED BEFORE USE ALIAS FOR @ ALREADY DEFINED CURRENTLY NO ALIAS DEFINED CURRENT CASE IS @ CURRENT MODE IS @ 106 HEX CONVERSION CONSTANT EXPECTED AT @ 109 102 103 ILLEGAL ASSIGNMENT COMMAND at @ INCOMPATIBLE DATA TYPE ILLEGAL CHARACTER DATE TYPE 107 108 109 INFORM(%d): WARNING(%d): ERROR(%d): SYSTEM(%d): PROCESS(%d): SYSTEM: UNRECOGNIZED SEVERITY CODE @(#)file.c 5.2 INFORM(24): INPUT DEVICE REDIRECTED TO %s INFORM(80): OUTPUT WILL BE APPENDED TO %s INFORM(25): OUTPUT DEVICE REDIRECTED TO %s INFORM(80): NEW SOURCE FILE IS %s INPUT FILE: standard OUTPUT FILE: standard DEBUG FILE: %s SOURCE FILE: %s SOURCE FILE %s: no lines in file LINE %4d: %s ER AFTER EQU DEFINITION CHARACTER @ EQU CHAR FOR @ MUST BE DEFINED BEFORE CANCEL EQU DEFINITION FOR @ ALREADY EXITS CURRENTLY NO EQU DEFINED EQU EXPANSION CAUSES LONGER THAN 1024 CHARACTERS EQU CHAR FOR @ MUST BE DEFINED BEFORE USED FOR EXPANSION @ STRING EXPECTED BUT NON QUOTE ENCOUNTERED @ UNMATCHED QUOTE FOR @ NEEDS MORE PARAMETER AFTER @ NO PARAMETER NEEDED ON/AFTER @ SYNTAX ERROR AT @ NO OLD COMMAND TO REPEAT / MUST PRECEDE FORMAT SPECIFICATION AT @ NO MATCHED STRING FOR (@) FROM LINE NUMBER @ ERROR IN STRING MATCH MODULE (PROCEDURE) NAME TOO LONG @ PROCEDURE @ IS NOT ACTIVE PROCEDURE NAME @ NOT END WITH COLON ONLY ONE LEVEL PROC NAME ALLOWED ILLEGAL VARIABLE NAME DETECTED AT @ UNMATCHE BRACKET FOR ARRAY VARIABLE @ UNEXPECTED NULL VARIABLE NAME NO VARIABLE NAME FOUND IN DISPLAY COMMAND UNRECOGNIZABLE REGISTER VARIABLE @ PROCEDURE CALL REQUIRES ( and ) UNRECOGNIZED ARGUMENT at @ UNRECOGNIZED RELATIONAL OPERATOR @ PROCEDURE @ NOT FOUND IN SYMBOL TABLE UNRECOGNIZABLE CHARACTER IN PROC ARGUMENT @ TOO MAN @(#)find.c 5.2 LINE %4d: %s @(#)getcmd.c 5.4 %c%s UNDEFINED @(#)main.c 5.4 a.out core ERROR(1): OBJECT FILE %s NOT EXIST IN DIRECTORY Fortune Symbolic Debugger OLD COMMAND: %s too many errors WARNING(200): INTERRUPT REQUESTED: WARNING(14): ILLEGAL INSTR @(#)pcs.c 5.2 @(#)prvar.c 5.11 %s:%s %s:%s ->.[(^ At prvar.c Loop: name+%s, class=%x, newaddr=%x %.15g %.15g %s:%d 0x%x%s %.15g @(#)runpcs.c 5.3 <> <> Returned from exect $L* @(#)set.c 5.4 prompt language pascal cobol basic case upper lower uplow mode verbose terse UPPER lower UPlow VERBOSE MODE IS TERSE sp address 0 1 2 3 4 5 6 7 8 9 a b c d e f -- -------- Y PARAMETERS PASSED (no= @) UNKNOWN VARIABLE @ - ADDRESS NOT FOUND VAR @ NOT FOUND IN PROCEDURE: @ ILLEGAL VARIABLE DESCRIPTOR @ USED MULTIPLE SOURCE FILE DEFINITION ADDRESS OF REGISTER VAR CANNOT BE DISPLAYED NULL FILE NAME SPECIFIED AT @ FILE @ OPENED TO APPEND FILE @ OPENED FOR OUTPUT NO SOURCE FILE READ IN MEMORY LINE NUMBER @ IS TOO BIG WHEN LAST LINE IS ILLEGAL LINE NUMBER @ ERROR IN LINE RANGE SPECIFICATION ILLEGAL INTEGER SPECIFICATION AT @ ARGUMENT LENGTH @ IS TOO LONG BAD MAGIC NUMBER @ INTEGER TOO BIG IN CONVERTING TO STRING STACK MESSED UP UNRECOGNIZABLE SIGNAL @ NORMAL RETURN FROM PROC CALL BAD FILE LINKED LIST NO PROCESS FOUND TO CONTINUE BAD SUBPROCESS COMMAND @ SUBPROCESS CAN NOT BE CREATED (FORK) ERROR IN PTRACE WAIT PROCESS TERMINATED THIS FEATURE IS NOT SUPPORTED BY CURRENT VERSION OF Fdb REGISTER @ IS NOT VALID Fdb CAUGHT SIG@ __dbsubc VARIABLE NOT FOUND MAIN ENTRY PROGRAM NOT FOUND NO NESTING IN PROGRAM (top level) 107 108 109 COMMAND BUFFER IS EMPTY! PLEASE TRY AGAIN SYMBO -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- %c %8x &(@` @(#)symt.c 5.2 file ???? RE-READ for LENG & BSS for name=%s 0x%x in _program MAIN_ main program: %s: address %d MAIN_ main _program main MAIN_ _program &D@(#)util.c 5.2 temp calculation 0x%x 0%x %2x %-12d 0x%-12x PROCEDURE _program MAIN_ _program main program .[(->^ @(#)var.c 5.2 getvar: variale recog= %s next next @(#)xeq.c 5.2 Breakpoint at __dbargs __dbsubc Breakpoint __dbsubn @(#)fun.c 5.2 help FUN1 FUN2 FUN3 FUN4 FUN5 FUN6 FUN7 FUN8 FUN9 FUN10 FUN11 FUN12 FUN13 FUN14 FUN15 FUN16 EXECUTE INSERT PREVSCRN DELETE NEXTSCRN RETURN LEFT RIGHT DOWN escape fun1 fun2 fun3 fun4 fun5 fun6 fun7 fun8 fun9 fun10 fun11 fun12 fun13 fun14 fun15 fun16 execute insert prevscrn delete nextscrn return left down right help execute insert delete prevscrn nextscrn left right down help print .!-20 print .-1!20 walk walk in print .-1 print next next FUN LIST FUN funrep FUN KEY: %10s DEFINED AS %s @(#)symtab.c 5.2 SYSTEM(5): NO ROOM FOR %d BYTES OF STRING TABLE SYSTEM(7): NO ROOM FOR %d BYTES OF SYMBOL TABLE file link proc link SYSTEM(12): OBJ FILE %s NOT COMPILED WITH -g OPT +,@(#)Fortune Systems Release 1.8 Unknown error %Error 0 Not owner No such file or directory No such process Interrupted system call I/O error No such device or address Arg list too long Exec format error Bad file number No children No more processes Not enough core Permission denied Bad address Block device required Device busy File exists Cross-device link No such device TN}1 q#tl S;Fz| jrzX GUs= E*rD mR|dh# sGr& #9k;< !T`[ zb^>j =]hC Ou4( Pq655F`L '$SH hZxj D(&Z s;n7 ot a directory Is a directory Invalid argument File table overflow Too many open files Not a typewriter Text file busy File too large No space left on device Illegal seek Read-only file system Too many links Broken pipe Argument too large Result too large Potential deadlock No such minor device /bin/sh (null) gTMN" fA: q+ gy7G 4pkX mGk% g6ti 3`"F| rw-j <_xZ #zI| $/#H gq g ze}T ilFSf v!wP= JQCa )?[tl Y$/@ Ot9zT3R! Nrbw ""3zi| ?t2 }Sjq zyQK Ptd6 Y)v UH9! S;k) %8 8?Kw8O Fb%#r &J7/ >bl3jE RR8ak )V?1 5}|} 6T27 B,m& kO}W 8`kX prjT mUMh Fz*) {rQh3% y=d4 HqGr3 qXQ9 Df#J WezO )T.3 8~jn ??}8G ROkE +8ZK v|T< X[y1d Sa&{L@ BQ[ o~F| Y%8O 5!mTE cIm3b XIlzB 0}|t 6F27 <<]C s ]M 5!e7S Q[L( IC/m ~h2T _giA D]V9 k&l3Gk mFd\y B3j% u!Uf csO2+!1^' d4d% D"b[ mFsc bJQ9 5h78O )&?}% .ZpC Sb.?0 R$43FtL Gn@jqk LdWi $/#H5 B,mi >98D[V* BPA; `M3jk DOu6Q R=4& }<^^ Sdnu (]&ZHE x g z3gxT(E W{{$ ?L$V _OuW 9sWr& grF| so!qL rjw-j 2_}sl ||KK )?\t dBSu 8;v: +Obh u?0W d]V9 raus? Dn!{n }|13# YT>; @xqk N~jw /$|Td !c:} $%}M 6Tzk vf9Xj; -+*R vU 8o UrG< i{^V ~{%\ ,3Rt R=Ngs% \~g7 D_2~g7 ~q655E ~tRqDh $/#H5 8sRp _262 d4ie P^*| X))) k"UD f!\ Ou6l _gs-, 4;F{@* ?(Q" 2nrG% 2 8K( ~h2y i&2A h3~r3 Lrbw-j )5O% 3j!8 -Py\ An&C$ H%nP Nw+$e Ty8o ROkE Q[y5d QRK% uHVm MCg% ^e'#i*2 Ou6Q \Q^V-k yF{c ~1'? MBv5 ~\ZI \kZu^ qG:- e3$9 Y|';N u]2^ H78o Mhdz a^[c< &bkoT !zax Wzat$ e,k| TS'F{ Ebza XHu2 V@ gqsw ^,S+ 8 8,1Y8O kdlk _e~O j fa#D oy=} WND! k&l!q ^e'#i*2 DFdp ROkE YNMl 9D-&Z rJ^m o*yk l]W[ F{oV B#mE jCm+M ObN/_?RT F_U O !62V=d 1MQ- S/FIW r~?x Y|.?V k&l;G6 dFg1 rvw-j f#>A upu% &Im? 0=0U#U [OuW S;G=+ Pd=9 j#? 2yG8 Fb%r rjX)t 539+ CguMh V|uh# I?\= )$/aH K:i\ |?GpL Ro)R 1^UA ID-m qy5d4 ROkE stopped at breakpoint-> :S stopped at location-> subroutine call completed sub-process %d killed sub-process Ca.out.h Bar.h Aassert.h @c_env.h ?core.h >ctype.h =curses.h */ unsigned long n_value; /* value of this symbol (or sdb offset) */ #define n_hash n_desc /* used internally by ld */ * Simple values for n_type. #define N_UNDF 0x0 /* undefined */ #define N_ABS 0x2 /* absolute */ #define N_TEXT 0x4 /* text */ #define N_DATA 0x6 /* data */ #define N_BSS 0x8 /* bss */ #define N_COMM 0x12 /* common (internal to ld) */ #define N_FN 0x1f /* file name symbol */ #define N_EXT 01 /* external bit, or'ed in */ #define N_TYPE 0x1e /* mask for all the type bits */ * Sdb entries have some of the N_STAB bits set. * These are given in #define N_STAB 0xe0 /* if any of these bits set, a SDB entry */ * Format for namelist values. #define N_FORMAT "%08x" /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)a.out.h 5.2 ******************************************************/ /************************************************** * SCCS File Origin: Fortune Library Source * Version: @(#)a.out.h 1.3 * Date: 5/25/8217:29:06 **************************************************/ * Header prepended to each a.out file. struct exec { long a_magic; /* magic number */ unsigned long a_text; /* size of text segment */ unsigned long a_data; /* size of initialized data */ unsigned long a_bss; /* size of uninitialized data */ unsigned long a_syms; /* size of symbol table */ unsigned long a_entry; /* entry point */ unsigned long a_trsize; /* size of text relocation */ unsigned long a_drsize; /* size of data relocation */ #define OMAGIC 0407 /* old impure format */ #define NMAGIC 0410 /* read-only text */ #define ZMAGIC 0413 /* demand load format */ * Macros whic /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)ar.h 5.2 ******************************************************/ #define ARMAG "!\n" #define SARMAG 8 #define ARFMAG "`\n" struct ar_hdr { char ar_name[16]; char ar_date[12]; char ar_uid[6]; char ar_gid[6]; char ar_mode[8]; char ar_size[10]; char ar_fmag[2]; h take exec structures as arguments and tell whether * the file has a reasonable magic number or offsets to text|symbols|strings. #define N_BADMAG(x) \ (((x).a_magic)!=OMAGIC && ((x).a_magic)!=NMAGIC && ((x).a_magic)!=ZMAGIC) #define N_TXTOFF(x) \ ((x).a_magic==ZMAGIC ? 1024 : sizeof (struct exec)) #define N_SYMOFF(x) \ (N_TXTOFF(x) + (x).a_text+(x).a_data + (x).a_trsize+(x).a_drsize) #define N_STROFF(x) \ (N_SYMOFF(x) + (x).a_syms) * Format of a relocation datum. struct relocation_info { int r_address; /* address which is relocated */ unsigned int r_symbolnum:24, /* local symbol ordinal */ r_pcrel:1, /* was relocated pc relative already */ r_length:2, /* 0=byte, 1=word, 2=long */ r_extern:1, /* does not include value of sym referenced */ r_segment:4; /* segment loc (text,data...) */ * Format of a symbol table entry; this file is included by * and should be used if you aren't interested the a.out header * or relocation information. struct nlist { uni /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)assert.h 5.2 ******************************************************/ # ifndef NDEBUG # define _assert(ex) {if (!(ex)){fprintf(stderr,"Assertion failed: file %s, line %d\n", __FILE__, __LINE__);exit(1);}} # define assert(ex) {if (!(ex)){fprintf(stderr,"Assertion failed: file %s, line %d\n", __FILE__, __LINE__);exit(1);}} # else # define _assert(ex) ; # define assert(ex) ; # endif /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)core.h 5.2 ******************************************************/ /* machine dependent stuff for core files */ #define TXTRNDSIZ 0x200000 #define stacktop(siz) 0x800000L #define stackbas(siz) (0x800000L - siz) /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)c_env.h 5.2 ******************************************************/ /* C Standard defines. /* This file containes machine- and compiler-specific #defines /**/ #ifdef vax # undef vax /* until cc68 is fixed */ #endif vax /* In the #define's that follow, define the first n to 'register' and the rest to nothing, where 'n' is the number of registers supported by your compiler. For an explanation of this, see ../man/man5/c_env.5 /**/ #define Reg1 register #define Reg2 register #define Reg3 register #define Reg4 register #define Reg5 register #define Reg6 register #define Reg7 register #define Reg8 register #define Reg9 register #define Reg10 register #define Reg11 register #define Reg12 register #define CHARMASK 0xFF #define CHARNBITS 8 #define MAXCHAR 0x7F #define SHORTMASK 0xFFFF #define SHORTNBITS 16 #define MAXSHORT 0x7FFF #define LONGMASK 0xFFFF /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)ctype.h 5.2 ******************************************************/ #define _U 01 #define _L 02 #define _N 04 #define _S 010 #define _P 020 #define _C 040 extern char _ctype_[]; #define isalpha(c) ((_ctype_+1)[c]&(_U|_L)) #define isupper(c) ((_ctype_+1)[c]&_U) #define islower(c) ((_ctype_+1)[c]&_L) #define isdigit(c) ((_ctype_+1)[c]&_N) #define isspace(c) ((_ctype_+1)[c]&_S) #define ispunct(c) ((_ctype_+1)[c]&_P) #define isalnum(c) ((_ctype_+1)[c]&(_U|_L|_N)) #define isprint(c) ((_ctype_+1)[c]&(_P|_U|_L|_N)) #define iscntrl(c) ((_ctype_+1)[c]&_C) #define isascii(c) ((unsigned)(c)<=0177) #define toupper(c) ((c)-'a'+'A') #define tolower(c) ((c)-'A'+'a') #define toascii(c) ((c)&0177) FFFF #define LONGNBITS 32 #define MAXLONG 0x7FFFFFFF #define INTMASK 0xFFFFFFFF #define INTNBITS 32 #define MAXINT 0x7FFFFFFF #define BIGADDR /* text address space > 64K */ /* fine ADDR64K /* text and data share 64K of memory (no split I&D */ #define INT4 /* sizeof (int) == 4 */ /* fine INT2 /* sizeof (int) == 2 */ #define PTR4 /* sizeof (char *) == 4 */ /* fine PTR2 /* sizeof (char *) == 2 */ /* unsigned types supported by the compiler: */ #define UNSCHAR /* unsigned char */ #define UNSSHORT /* unsigned short */ #define UNSLONG /* unsigned long */ /* fine NOSIGNEDCHAR /* there is no signed char type */ #ifndef lint #ifndef void #define void int /* so void casts will work */ #endif void #endif #define STRUCTASSIGN /* Compiler does struct assignments */ #define UNIONS_IN_REGISTERS /* Compiler allows unions in registers */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)curses.h 5.2 ******************************************************/ /* 5/15/81 (Berkeley) @(#)curses.h 1.8 */ # ifndef WINDOW # include # include # define bool char # define reg register # define TRUE (1) # define FALSE (0) # define ERR (0) # define OK (1) # 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 sgttyb SGTTY; * Capabilities from termcap extern bool AM, BS, CA, DA, DB, EO, GT, HZ, IN, MI, MS, NC, OS, UL, XN; extern char *AL, *BC, *BT, *CD, *CE, *CL, *CM, *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; vgetstr(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.sg_flags|=RAW, _pfast=_rawmode=TRUE, stty(_tty_ch,&_tty)) #define noraw() (_tty.sg_flags&=~RAW,_rawmode=FALSE,_pfast=!(_tty.sg_flags&CRMOD),stty(_tty_ch,&_tty)) #define crmode() (_tty.sg_flags |= CBREAK, _rawmode = TRUE, stty(_tty_ch,&_tty)) #define nocrmode() (_tty.sg_flags &= ~CBREAK,_rawmode=FALSE,stty(_tty_ch,&_tty)) #define echo() (_tty.sg_flags |= ECHO, _echoit = TRUE, stty(_tty_ch, &_tty)) #define noecho() (_tty.sg_flags &= ~ECHO, _echoit = FALSE, stty(_tty_ch, &_tty)) 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, _res_flg; extern SGTTY _tty; extern WINDOW *stdscr, *curscr; * Define VOID to stop lint from generating "null effect" * comments. # ifdef lint int __void__; # define VOID(x) (__void__ = (int) (x)) # else # define VOID(x) (x) # endif * psuedo functions for standard screen # define addch(ch) VOID(waddch(stdscr, ch)) # define getch() VOID(wgetch(stdscr)) # define addstr(str) VOID(waddstr(stdscr, str)) # define getstr(str) VOID(wgetstr(stdscr, str)) # define move(y, x) VOID(wmove(stdscr, y, x)) # define clear() VOID(wclear(stdscr)) # define erase() VOID(werase(stdscr)) # define clrtobot() VOID(wclrtobot(stdscr)) # define clrtoeol() VOID(wclrtoeol(stdscr)) #define nl() (_tty.sg_flags |= CRMOD,_pfast = _rawmode,stty(_tty_ch, &_tty)) #define nonl() (_tty.sg_flags &= ~CRMOD, _pfast = TRUE, stty(_tty_ch, &_tty)) #define savetty() (gtty(_tty_ch, &_tty), _res_flg = _tty.sg_flags) #define resetty() (_tty.sg_flags = _res_flg, stty(_tty_ch, &_tty)) WINDOW *initscr(), *newwin(), *subwin(); char *longname(), *getcap(); # endif # 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) VOID(wmove(win,y,x)==ERR?ERR:wgetstr(win)) #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 m /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)dir.h 5.2 ******************************************************/ #ifndef DIRSIZ #define DIRSIZ 14 #endif * jam 810817 struct direct ino_t d_ino; char d_name[DIRSIZ]; /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)fstab.h 5.2 ******************************************************/ * File system table, see fstab (5) * Used by dump, mount, umount, swapon, fsck, df, ... * The fs_spec field is the block special name. * Programs that want to use the character special name must * create that name by prepending a 'r' after the right most slash. #define FSTAB "/etc/fstab" #define FSNMLG 16 #define FSTABFMT "%16s:%16s:%2s:%d:%d\n" #define FSTABARG(p) (p)->fs_spec, (p)->fs_file, \ (p)->fs_type, &(p)->fs_freq, &(p)->fs_passno #define FSTABNARGS 5 #define FSTAB_RW "rw" /* read write device */ #define FSTAB_RO "ro" /* read only device */ #define FSTAB_SW "sw" /* swap device */ #define FSTAB_XX "xx" /* ignore totally */ struct fstab{ char fs_spec[FSNMLG]; /* block special device name */ char fs_file[FSNMLG]; /* file system path prefix */ char fs_type[3]; /* rw,ro,sw or xx */ int fs /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)errno.h 5.2 ******************************************************/ * 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 */ #defi _freq; /* dump frequency, in days */ int fs_passno; /* pass number on parallel dump */ struct fstab *getfsent(); struct fstab *getfsspec(); struct fstab *getfsfile(); int setfsent(); int endfsent(); ne 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 EDEADLOCK 35 /* Potential deadlock */ #define ENOIO 36 /* No such minor device */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)grp.h 5.2 ******************************************************/ struct group { /* see getgrent(3) */ char *gr_name; char *gr_passwd; int gr_gid; char **gr_mem; 6uparm.h /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)intel.h 5.2 ******************************************************/ * Description on intel object code format. * Format is as follows: * start "::" 2 start code * type tt 2 record type * count nn 2 data byte count * address aaaaaaaa 8 address (32 bits) high,...,low * data hhh...hhh cnt*2 data in hex-ASCII * checksum cc 2 two's complement of sum (cnt,addr,data) * Copyright 1981 Fortune Systems, Inc. * Written by: James A. Markevitch * jam 810612 #define START "::" /* Start record sequence */ #define END "\n" /* End record sequence */ #define DATAREC 0 /* Data record type */ #define EOFREC 1 /* End-of-file record */ #define EXEREC 2 /* C call to address */ #define REQREC 3 /* Request for record */ #define CHECKSUM 0x00 /* Checksum follows */ #define NOCHECKSUM 0x80 /* No checksum following */ #define MAXDATA 16 /* Maximum data byt /**************************************************** * SCCS File Origin: * What String: @(#)uparm.h 1.2 ******************************************************/ #define libpath(file) "/usr/lib/file" #define loclibpath(file) "/usr/local/lib/file" #define binpath(file) "/usr/ucb/file" #define usrpath(file) "/usr/file" #define E_TERMCAP "/etc/termcap" #define B_CSH "/bin/csh" es in record */ #define addsum(o,n) (((o)+(n)) & 0377) /* Compute new summation */ #define mkcheck(s) ((-(s)) & 0377) /* Make checksum from sum */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)localenv.h 5.2 ******************************************************/ /* system environment stuff for 3bsd thru 4.1bsd */ /* fine index strchr /* */ /* fine rindex strrchr /* */ /* fine NOIOCTL_H /* there is no ioctl.h */ /* fine RDNDELAY /* read call has NDELAY capability */ #define EMPTY /* can implement empty(fd) subroutine call */ #define LINKS /* file system has links */ #define CANFORK /* system has fork() */ /* fine VFORK /* system has vfork() */ #define ABORT_SIG SIGILL /* which signal does abort() use */ #define SIGARG /* signal catch routine has sig num as arg */ #define SIG_INCL #define SGTT_INCL #define TTYNAME /* use ttyname function */ /* define TTYN /* use ttyn function */ #defi lloc(); ne SHORTUID /* uid is a short, not a char (v7+) */ #define ENVIRON /* getenv() is implemented */ /* fine VAX_MONITOR /* use monitor() routine for vax */ #define SIGNALS /* system has signals */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)math.h 5.3 ******************************************************/ extern double fabs(), floor(), ceil(), modf(), ldexp(), frexp(); extern double sqrt(), hypot(), atof(); extern double sin(), cos(), tan(), asin(), acos(), atan(), atan2(); extern double exp(), log(), log10(), pow(); extern double sinh(), cosh(), tanh(); extern double gamma(); extern double j0(), j1(), jn(), y0(), y1(), yn(); static short _huge[4] = { 0x7fef, 0xffff, 0xffff, 0xffff}; static double *__huge = (double *) _huge; #define HUGE *__huge /**************************************************** * SCCS File Origin: * What String: @(#)malloc.h 1.2 ******************************************************/ #define INT int #define ALIGN int #define NALIGN 1 #define WORD sizeof(union store) #define BLOCK 1024 /* a multiple of WORD*/ #define BUSY 1 #define NULL 0 #define testbusy(p) ((INT)(p)&BUSY) #define setbusy(p) (union store *)((INT)(p)|BUSY) #define clearbusy(p) (union store *)((INT)(p)&~BUSY) union store { union store *ptr; ALIGN dummy[NALIGN]; int calloc; /*calloc clears an array of integers*/ extern union store *_allocb; /*arena bottom*/ extern union store *_alloct; /*arena top*/ extern union store *_allocp; /*search ptr*/ extern union store *_allocx; /*for benefit of realloc*/ /* avoid break bug */ #ifdef pdp11 #define GRANULE 64 #else #define GRANULE 0 #endif #ifdef debug #include #define ASSERT(p) if(!(p))assertionbotched("p");else #else #define ASSERT(p) #endif extern char *ma /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)mtab.h 5.2 ******************************************************/ struct mtab { char m_path[32]; /* mounted on pathname */ char m_dname[32]; /* block device pathname */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)ranlib.h 5.2 ******************************************************/ * Structure of the __.SYMDEF table of contents for an archive. * __.SYMDEF begins with a word giving the number of ranlib structures * which immediately follow, and then continues with a string * table consisting of a word giving the number of bytes of strings * which follow and then the strings themselves. * The ran_strx fields index the string table whose first byte is numbered 0. struct ranlib { union { off_t ran_strx; /* string table index of */ char *ran_name; /* symbol defined by */ } ran_un; off_t ran_off; /* library member at this offset */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)pagsiz.h 5.2 ******************************************************/ #define NBPG 512 #define PGOFSET 511 #define CLSIZE 2 #define CLOFSET 1023 #define BSIZE 1024 #define BMASK 1023 #define BSHIFT 10 #define PAGSIZ (NBPG*CLSIZE) #define PAGRND ((PAGSIZ)-1) /************************************************************************ * Relational Database Systems, Inc. * Title: rdsterm.h * Sccsid: @(#)rdsterm.h 2.2 4/11/85 19:24:23 * Description: * XXX ************************************************************************ * History: * M000 2-8-84 removed CVOID from definition of clrtobot, clrtoeol, * deleteln, insertln to make lint happy; #ifndef WINDOW #define bool char #define ERR (0) #define OK (1) * Capabilities from termcap extern int SG, UG; extern char *SO, *SE; extern char *VB; * From the tty modes... 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 int LINES, COLS; extern WINDOW *stdscr, *curscr; * Define CVOID to stop lint from generating "null effect" * comments. #ifdef lint int __void__; #define CVOID( /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)pwd.h 5.2 ******************************************************/ struct passwd { /* see getpwent(3) */ char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; int pw_quota; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; x) (__void__ = (int) (x)) #else #define CVOID(x) (x) #endif * pseudo functions for standard screen #define addch(ch) CVOID(waddch(stdscr, ch)) #define getch() CVOID(wgetch(stdscr)) #define addstr(str) CVOID(waddstr(stdscr, str)) #define getstr(str) CVOID(wgetstr(stdscr, str)) #define move(y, x) CVOID(wmove(stdscr, y, x)) #define clear() CVOID(wclear(stdscr)) #define erase() CVOID(werase(stdscr)) #define clrtobot() wclrtobot(stdscr) #define clrtoeol() wclrtoeol(stdscr) #define insertln() winsertln(stdscr) #define deleteln() wdeleteln(stdscr) #define refresh() CVOID(wrefresh(stdscr)) #define inch() CVOID(winch(stdscr)) #define insch(c) CVOID(winsch(stdscr,c)) #define delch() CVOID(wdelch(stdscr)) #define standout() CVOID(wstandout(stdscr)) #define standend() CVOID(wstandend(stdscr)) #define getyx(win,y,x) y = win->_cury, x = win->_curx WINDOW *initscr(), *newwin(), *subwin(); char *longname(); #endif /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)setjmp.h 5.2 ******************************************************/ typedef int jmp_buf[13]; /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)regdef.h 5.2 ******************************************************/ a0=%a0 a1=%a1 a2=%a2 a3=%a3 a4=%a4 a5=%a5 a6=%a6 a7=%a7 d0=%d0 d1=%d1 d2=%d2 d3=%d3 d4=%d4 d5=%d5 d6=%d6 d7=%d7 sp=%a7 pc=%pc cc=%cc sr=%sr usp=%usp f0=%f0 f1=%f1 f2=%f2 f3=%f3 f4=%f4 f5=%f5 f6=%f6 f7=%f7 cntrl=%cntrl status=%status tmpstat=%tmpstat instad=%instad /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)sgtty.h 5.2 ******************************************************/ * Structure for stty and gtty system calls. * jam 810819 * day 820330 #ifndef _IOCTL_ #include #endif 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 TANDEM 01 #define CBREAK 02 #define LCASE 04 #define ECHO 010 #define CRMOD 020 #define RAW 040 #define ODDP 0100 #define EVENP 0200 #define ANYP 0300 #define NLDELAY 001400 #define TBDELAY 006000 #define XTABS 06000 #define CRDELAY 030000 #define VTDELAY 040000 #define BSDELAY 0100000 #define ALLDELAY 0177400 * Delay algorithms #define CR0 0 #define CR1 010000 #define /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)sccs.h 5.2 ******************************************************/ #define SCCSID(arg) static char Sccsid[] = "arg"; CR2 020000 #define CR3 030000 #define NL0 0 #define NL1 000400 #define NL2 001000 #define NL3 001400 #define TAB0 0 #define TAB1 002000 #define TAB2 004000 #define FF0 0 #define FF1 040000 #define BS0 0 #define BS1 0100000 * Speeds #define B0 0 #define B50 1 #define B75 2 #define B110 3 #define B134 4 #define B150 5 #define B200 6 #define B300 7 #define B600 8 #define B1200 9 #define B1800 10 #define B2400 11 #define B4800 12 #define B9600 13 #define EXTA 14 #define EXTB 15 * for use with TIOCGETSIG and TIOCSETSIG struct mdmsig { unsigned long ms_mask; /* mask of status bits to signal on */ unsigned char ms_signo; /* which signal to send */ /* do pause after setting action */ #define SIGDORTI 01000 /* do ret+rti after setting action */ #endif /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)signal.h 5.2 ******************************************************/ * jam 810817 #ifndef NSIG #define NSIG 32 #define SIGHUP 1 /* hangup */ #define SIGINT 2 /* interrupt */ #define SIGQUIT 3 /* quit */ #define SIGILL 4 /* illegal instruction (not reset when caught) */ #define SIGTRAP 5 /* trace trap (not reset when caught) */ #define SIGIOT 6 /* IOT instruction */ #define SIGEMT 7 /* EMT instruction */ #define SIGFPE 8 /* floating point exception */ #define SIGKILL 9 /* kill (cannot be caught or ignored) */ #define SIGBUS 10 /* bus error */ #define SIGSEGV 11 /* segmentation violation */ #define SIGSYS 12 /* bad argument to system call */ #define SIGPIPE 13 /* write on a pipe with no one to read it */ #define SIGALRM 14 /* alarm clock */ #define SIGTERM 15 /* software termination signal from kill */ #ifdef UCB_JOBS #define SIGSTOP 17 /* sendable stop signal not from tty */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)stab.h 5.2 ******************************************************/ /* IF YOU ADD DEFINITIONS, ADD THEM TO nm.c as well */ * This file gives definitions supplementing * for permanent symbol table entries. * These must have one of the N_STAB bits on, * and are subject to relocation according to the masks in . * for symbolic debugger, sdb(1): #define N_GSYM 0x20 /* global symbol: name,,0,type,0 */ #define N_FNAME 0x22 /* procedure name (f77 kludge): name,,0 */ #define N_FUN 0x24 /* procedure: name,,0,linenumber,address */ #define N_STSYM 0x26 /* static symbol: name,,0,type,address */ #define N_LCSYM 0x28 /* .lcomm symbol: name,,0,type,address */ #define N_NLOC 0x32 /* local automatic size not incld FP */ #define N_NRREG 0x42 /* regular register mask */ #define N_NFREG 0x62 /* floating point register mask */ #define N efine SIGTSTP 18 /* stop signal from tty */ #define SIGCONT 19 /* continue a stopped process */ #define SIGCHLD 20 /* to parent on child stop or exit */ #define SIGTTIN 21 /* to readers pgrp upon background tty read */ #define SIGTTOU 22 /* like TTIN for output if (tp->t_local<OSTOP) */ #define SIGTINT 23 /* to pgrp on every input character if LINTRUP */ #else UCB_JOBS #endif UCB_JOBS #ifdef UCB_QUOTA #define SIGXCPU 24 /* exceeded CPU time limit */ #define SIGXFSZ 25 /* exceeded file size limit */ #endif UCB_QUOTA #define SIGBAND 26 /* Communications out of band */ #define SIGNOFP 27 /* no floating point hardware or emulation */ int (*signal())(); #define BADSIG (int (*)())-1 #define SIG_DFL (int (*)())0 #define SIG_IGN (int (*)())1 #define SIG_HOLD (int (*)())3 #define SIGISDEFER(x) (((int)(x) & 1) != 0) #define SIGUNDEFER(x) (int (*)())((int)(x) &~ 1) #define DEFERSIG(x) (int (*)())((int)(x) | 1) #define SIGNUMMASK 0377 /* to extract pure signal number */ #define SIGDOPAUSE 0400 _NPARM 0x82 /* number of parm expected by proc */ #define N_RSYM 0x40 /* register sym: name,,0,type,register */ #define N_SLINE 0x44 /* src line: 0,,0,linenumber,address */ #define N_SSYM 0x60 /* structure elt: name,,0,type,struct_offset */ #define N_SO 0x64 /* source file name: name,,0,0,address */ #define N_LSYM 0x80 /* local sym: name,,0,type,offset */ #define N_SOL 0x84 /* #included file name: name,,0,0,address */ #define N_PSYM 0xa0 /* parameter: name,,0,type,offset */ #define N_ENTRY 0xa4 /* alternate entry: name,linenumber,address */ #define N_LBRAC 0xc0 /* left bracket: 0,,0,nesting level,address */ #define N_RBRAC 0xe0 /* right bracket: 0,,0,nesting level,address */ #define N_BCOMM 0xe2 /* begin common: name,, */ #define N_ECOMM 0xe4 /* end common: name,, */ #define N_ECOML 0xe8 /* end common (local name): ,,address */ #define N_LENG 0xfe /* second stab entry with length information */ * for the berkeley pascal compiler, pc(1): #define N_PC 0x30 /* global pascal sym rmission, owner */ #define S_IEXEC 0000100 /* execute/search permission, owner */ bol: name,,0,subtype,line */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)stdio.h 5.2 ******************************************************/ /* @(#)stdio.h 1.1 (Berkeley) 3/9/81 */ #define BUFSIZ 1024 #define _NFILE 20 # ifndef FILE extern struct _iobuf { int _cnt; char *_ptr; char *_base; short _flag; char _file; } _iob[_NFILE]; # endif #define _IOREAD 01 #define _IOWRT 02 #define _IONBF 04 #define _IOMYBUF 010 #define _IOEOF 020 #define _IOERR 040 #define _IOSTRG 0100 #define _IOLBF 0200 #define _IORW 0400 #define NULL 0 #define FILE struct _iobuf #define EOF (-1) #define stdin (&_iob[0]) #define stdout (&_iob[1]) #define stderr (&_iob[2]) #define getc(p) (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p)) #define getchar() getc(stdin) #define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p)) #define putchar(x) putc(x,stdout) #define feof(p) (((p)->_flag&_IOEOF)!=0) #define ferror(p) (((p)->_flag&_IOERR)!=0) #define /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)stat.h 5.2 ******************************************************/ * jam 810817 struct stat dev_t st_dev; ino_t st_ino; unsigned short st_mode; short st_nlink; short st_uid; short st_gid; dev_t st_rdev; off_t st_size; time_t st_atime; time_t st_mtime; time_t st_ctime; #define S_IFMT 0170000 /* type of file */ #define S_IFDIR 0040000 /* directory */ #define S_IFCHR 0020000 /* character special */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFMPC 0030000 /* multiplexed char special */ #define S_IFMPB 0070000 /* multiplexed block special */ #define S_ISUID 0004000 /* set user id on execution */ #define S_ISGID 0002000 /* set group id on execution */ #define S_ISVTX 0001000 /* save swapped text even after use */ #define S_IREAD 0000400 /* read permission, owner */ #define S_IWRITE 0000200 /* write pe fileno(p) ((p)->_file) FILE *fopen(); FILE *fdopen(); FILE *freopen(); long ftell(); char *fgets(); /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)diskconf.h 5.2 ******************************************************/ * Format of configuration block (block 1 on all drives) * The general disk layout is as follows: * block 0 -- configuration block (this information) * 1 -- error logging and disk stats * 2 -- diagnostic scratch * 3-n used for spares, upto max of 46 in first cylinder * sector 2 on each track is reserved for diagnostics * The above area makes up the first disk cylinder on every drive. * rsk 811229 * jam 820102 * bvs 820104-20 * jlb 820108 * rsk 820113 * bvs 830118 added fields for keeping error, io numbers * bvs 830310 added fields for error logging, read, write, retry counts. #define CONFMAGIC 0x314159 /* magic number for config */ #define CONFVERSION 0x01 /* current config block version */ #define NPART $acct.h #diskconf.h "filsys.h !ino.h inode.h ioctl.h mmu.h opts.h param.h reg.h timeb.h times.h types.h user.h day moved from to * day 820419 - split this back out from * rsk 820520 - clean up & add disk ioctls * jam 830202 * ioctl definitions, and special character and local tty definitions #ifndef _IOCTL_ #define _IOCTL_ struct tchars { char t_intrc; /* interrupt */ char t_quitc; /* quit */ char t_startc; /* start output */ char t_stopc; /* stop output */ char t_eofc; /* end-of-file */ char t_brkc; /* input delimiter (like nl) */ struct ltchars { char t_suspc; /* stop process signal */ char t_dsuspc; /* delayed stop process signal */ char t_rprntc; /* reprint line */ char t_flushc; /* flush output (toggles) */ char t_werasc; /* word erase */ char t_lnextc; /* literal next character */ struct ptchars lash work */ #define LSQUOT 02 /* last character input was \ */ #define LSERASE 04 /* within a \.../ for LPRTRUB */ #define LSLNCH 010 /* next character is literal */ #define LSTYPEN 020 /* retyping suspended input (LPENDIN) */ #define LSCNTTB 040 /* counting width of tab; leave LFLUSHO alone */ #ifdef FS_TELETEX #define LSING2 0100 /* next char is teletex G2 set */ #endif FS_TELETEX #define LPENDIN 0200 /* tp->t_rawq is waiting to be reread */ * tty ioctl commands #define TIOCGETD (('t'<<8)|0) /* get line discipline */ #define TIOCSETD (('t'<<8)|1) /* set line discipline */ #define TIOCHPCL (('t'<<8)|2) /* set hangup line on close bit */ /* fine TIOCMODG (('t'<<8)|3) /* modem bits get (???) */ /* fine TIOCMODS (('t'<<8)|4) /* modem bits set (???) */ /* fine (('t'<<8)|5) /* */ #define TIOCGETP (('t'<<8)|8) /* get parameters - like old gtty */ #define TIOCSETP (('t'<<8)|9) /* char t_pagec; /* show next page */ char t_linec; /* show next line */ char t_halfc; /* show half next page */ char t_clearc; /* clear screen and show next page */ * local mode settings (t_local) #define LCRTBS 0x1 /* correct backspacing for crt */ #define LPRTERA 0x2 /* printing terminal \ ... / erase */ #define LCRTERA 0x4 /* do " \b " to wipe out character */ #define LTILDE 0x8 /* IIASA - hazeltine tilde kludge */ #define LMDMBUF 0x10 /* IIASA - start/stop output on carrier intr */ #define LLITOUT 0x20 /* IIASA - suppress any output translations */ #define LTOSTOP 0x40 /* send stop for any background tty output */ #define LFLUSHO 0x80 /* flush output sent to terminal */ #define LNOHANG 0x100 /* IIASA - don't send hangup on carrier drop */ #define LETXACK 0x200 /* IIASA - diablo style buffer hacking */ #define LCRTKIL 0x400 /* er set parameters - like old stty */ #define TIOCSETN (('t'<<8)|10) /* set params w/o flushing buffers */ #define TIOCEXCL (('t'<<8)|13) /* set exclusive use of tty */ #define TIOCNXCL (('t'<<8)|14) /* reset exclusive use of tty */ #define TIOCFLUSH (('t'<<8)|16) /* flush buffers */ #define TIOCSETC (('t'<<8)|17) /* set special characters */ #define TIOCGETC (('t'<<8)|18) /* get special characters */ /* fine TIOCIOANS (('t'<<8)|20) /* not used. mpx? */ /* fine TIOCSIGNAL (('t'<<8)|21) /* not used. mpx? */ /* fine TIOCUTTY (('t'<<8)|22) /* not used. mpx? */ /* locals, from 127 down */ #define TIOCLBIS (('t'<<8)|127) /* bis local mode bits */ #define TIOCLBIC (('t'<<8)|126) /* bic local mode bits */ #define TIOCLSET (('t'<<8)|125) /* set entire local mode word */ #define TIOCLGET (('t'<<8)|124) /* get local modes */ #define TIOCSBRK (('t'<<8)|123) /* set break bit */ #define TIOCCBRK (('t'<<8)|122) /* clear break bit */ #define TIOCSDTR (('t'<<8)|121) /* set data terminal ready */ #defi * and perform special functions. * 820317 bvs * 830325 bvs #define IOCRCONFB 0x1 /* Read configuration block */ #define IOCWCONFB 0x2 /* Write configuration block */ #define IOCFMT 0x3 /* Format the drive */ #define IOCFMTTRK 0x4 /* Format a track */ #define IOCCHMED 0x5 /* Change media */ #define IOCAUTO 0x6 /* Get autoconfig info */ #define IOCSAFE 0x7 /* Move heads to the safe zone */ #define IOCSEEK 0x8 /* Seek to the specified cylinder */ #define IOCRESET 0x9 /* Reset the state of drive */ #define IOCDRVSTAT 0xA /* Return drive status */ * This is the structure IOCAUTO returns struct devauto { int da_mode; /* Mode of the file */ char da_name[15]; /* Name of it, null terminated */ ne TIOCCDTR (('t'<<8)|120) /* clear data terminal ready */ #define TIOCGPGRP (('t'<<8)|119) /* get pgrp of tty */ #define TIOCSPGRP (('t'<<8)|118) /* set pgrp of tty */ #define TIOCSLTC (('t'<<8)|117) /* set local special characters */ #define TIOCGLTC (('t'<<8)|116) /* get local special characters */ #define TIOCOUTQ (('t'<<8)|115) /* number of chars in output queue */ #define TIOCSTI (('t'<<8)|114) /* simulate a terminal in character */ /* fortune locals, from here down */ #define TIOCSPAGE (('t'<<8)|113) /* set page length */ #define TIOCGPAGE (('t'<<8)|112) /* get page length */ #define TIOCSPTC (('t'<<8)|111) /* set page special characters */ #define TIOCGPTC (('t'<<8)|110) /* get page special characters */ #define TIOCSAVEMODES (('t'<<8)|109) /* save tty modes for next open */ #define TIOCGETSTATE (('t'<<8)|108) /* get the t_state of the tty */ #define TCSBRK (('t'<<8)|107) /* send 250ms break (sys-3) */ #define TIOCSETSTATE (('t'<<8)|106) /* load cert /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)mmu.h 5.2 ******************************************************/ * MMU registers * Copyright 1981 Fortune Systems Corporation * jam 810701-07-0817-24-31-0901-02-1015 * jam 820115-0302-21 * mns 820125-0302 * rsk 820928 * jam 830120-0503 #define MMBSIZE 1024 /* Size of each block (bytes) */ #define MMTEXT 0x000000 /* Text segment address */ #define MMDATA 0x200000 /* Data segment address */ #define MMEXTRA 0x400000 /* Extra segment address */ #define MMEXTRAEND 0x5FFFFF /* End of extra segment */ #define MMSTACK 0x600000 /* Stack segment address */ #define MMSTACKEND 0x7FFFFF /* End of stack segment */ #define MMSEGSIZE 0x200000 /* Size of a segment */ #define MMSEGMASK 0x1FFFFF /* low order bits of the segment */ #define MMSEGSHIFT 21 /* number of bits to segment */ #define MMUMAP 0x80 ain bits of t_state */ #define TIOCWAITCARR (('t'<<8)|105) /* wait for carrier */ #define TIOCSETSIG (('t'<<8)|104) /* set status signal info */ #define TIOCGETSIG (('t'<<8)|103) /* get status signal info */ #define TIOCSRTS (('t'<<8)|102) /* set request to send */ #define TIOCCRTS (('t'<<8)|101) /* clear request to send */ #define TIOCSETEXTB (('t'<<8)|100) /* set EXTB speed for sio */ #define TIOCGETEXTB (('t'<<8)| 99) /* get EXTB speed for sio */ #define TIOCSTOP (('t'<<8)| 98) /* start output */ #define TIOCSTART (('t'<<8)| 97) /* stop output */ #define OTTYDISC 0 /* old, v7 std tty driver */ /*efine NETLDISC 1 /* line discip for berk net */ #define NTTYDISC 2 /* new tty discipline */ #define DEFLTLDISC NTTYDISC #define FIOCLEX (('f'<<8)|1) #define FIONCLEX (('f'<<8)|2) /* another local */ #define FIONREAD (('f'<<8)|127) /* get # bytes to read */ #endif _IOCTL_ * Mainly used for disks to extract and set attributes 0000 /* Only in kernel mode */ #define MMKEXTRA (MMUMAP+MMEXTRA)/* X-seg from kernel mode */ #define MMKEXTRAEND (MMUMAP+MMEXTRAEND) /* End of X-seg from kernel */ #define MMRO 0x800000 /* Segment read-only bit */ #define UNMAPX 0x7FF000 /* unmap X segment */ #define MMNSEG 4 /* Number of segments */ #define MMTSEG 0 /* Text segment is segment 0 */ #define MMDSEG 1 /* Data segment is segment 1 */ #define MMXSEG 2 /* Extra segment is segment 2 */ #define MMSSEG 3 /* Stack segment is segment 3 */ * Bit fields are nice, but it would be better to avoid them * until the compiler produces better code. #define MMBASE(x) ((x) & 0xFFF) /* base register */ #define MMLIMIT(x) (((x) >> 12) & 0x7FF) /* limit register */ #define MMROFLG(x) (((x) >> 23) & 0x1) /* read-only flag */ #define SETMMBASE(r,x) ((r) = ((r) & ~0xFFF) | (x)) #define SETMMLIMIT(r,x) ((r) = ((r) & ~(0x7FF << 12)) | ((x) << 12)) #define SETMMROFLG(r,x) ((r) = ((r /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)param.h 5.5 ******************************************************/ * tunable variables * jam 810817-21-28-1001-21-23-1218 * jam 820123-0216-0321-1231 * jam 830110 * rsk 811217-820325-0408-0527 #include #define MAXTTYS 32 /* max number of tty structures */ #define NOFILE 20 /* max open files per process */ #define USRBASE (0x0/CLICK) /* starting page of usr processes (user) */ #define USRTOP (0x800000/CLICK)/* page number of top of usr proc (user) */ #define HARDHZ 60 /* Ticks/second of hardclock */ #define LBOLTHZ 60 /* Ticks/second of lbolt */ #define HZ 60 /* Ticks/second of lbolt */ #define NCARGS 5120 /* # characters in exec arglist */ * signals * dont change #include * fundamental constants of the implementation-- * cannot be changed easily #define NB ) & ~(1 << 23)) | ((x) << 23)) typedef unsigned int mmreg_t; typedef struct mmdev { mmreg_t mm_t; /* Text segment descriptor */ mmreg_t mm_d; /* Data segment descriptor */ mmreg_t mm_x; /* Extra segment descriptor */ mmreg_t mm_s; /* Stack segment descriptor */ } mmdev_t; PW sizeof(int) /* number of bytes in an integer */ #define NBBY 8 /* number of bits per byte */ #ifndef UCB_NKB #define BSIZE 512 /* size of secondary block (bytes) */ /* BSLOP can be 0 unless you have a TIU/Spider */ #define BSLOP 0 /* In case some device needs bigger buffers */ #define NINDIR (BSIZE/sizeof(daddr_t)) #define BMASK 0777 /* BSIZE-1 */ #define BSHIFT 9 /* LOG2(BSIZE) */ #define NMASK 0177 /* NINDIR-1 */ #define NSHIFT 7 /* LOG2(NINDIR) */ #endif UCB_NKB #ifdef UCB_NKB #define CLSIZE 2 /* number of blocks/cluster */ #define BSIZE 1024 /* size of secondary block (bytes) */ #define BSLOP 0 /* In case some device needs bigger buffers */ #define NINDIR (BSIZE/sizeof(daddr_t)) #define BMASK 01777 /* BSIZE-1 */ #define BSHIFT 10 /* LOG2(BSIZE) */ #define NMASK 0377 /* NINDIR-1 */ #define NSHIFT 8 /* LOG2(NINDIR) */ #endif UCB_NKB /* unit must be power of 2 */ #define CEILING(num, unit) ( ( (num) + (unit) - 1) & ~( (unit) - 1) ) #define FLOOR(num, unit) ((num) & ((unit) - 1)) #defin /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)opts.h 5.4 ******************************************************/ #define CGL_ISRCH /* circular inode searches 9sep82 */ #define FS_TELETEX /* Deal with accented character sequences in ttynew */ #define UCB_FSNAM /* file system device names 5jun81 */ #define UCB_NKB /* 1KB byte system buffers */ e MAXALIGN 2 /* maximum data alignment for the machine */ #define CLICK 1024 #define CLICKSHIFT 10 #define clickbase(x) ((long)(((long)(x))&~(CLICK-1))) #define clickround(x) (long)clickbase((long)(x)+CLICK-1) #define USIZE 2 /* size of user block (*1K) */ #define UBASE (0x100000 - USIZE*CLICK) /* abs. addr of user block */ #define NULL 0 #define CMASK 0 /* default mask for file creation */ #define NODEV (dev_t)(-1) #define ROOTINO ((ino_t)2) /* i number of all roots */ #define SUPERB ((daddr_t)1) /* block number of the super block */ #define DIRSIZ 14 /* max characters per directory */ #define NICINOD 100 /* number of superblock inodes */ #define NICFREE 50 /* number of superblock free blocks */ #define INFSIZE 138 /* size of per-proc info for users */ #ifdef UCB_NKB #define PGSIZE 512 /* bytes per addressable disk sector */ #define PGSHIFT 9 /* log2 (PGSIZE) */ #endif UCB_NKB * Some macros for units conversion /* Core clicks (1K bytes) to segments and v /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)reg.h 5.2 ******************************************************/ * Location of the users' stored * registers relative to R0. * Usage is u.u_ar0[XX]. * jam 810817 #define R0 0 #define R1 1 #define R2 2 #define R3 3 #define R4 4 #define R5 5 #define R6 6 #define R7 7 #define AR0 8 #define AR1 9 #define AR2 10 #define AR3 11 #define AR4 12 #define AR5 13 #define AR6 14 #define AR7 15 #define RPS 17 #define PC 18 #define FP AR6 #define SP AR7 ice versa */ #define ctos(x) (x) #define stoc(x) (x) /* Core clicks (1K bytes) to disk blocks (512 bytes) */ #define ctod(x) ((x)<<1) /* inumber to disk address */ #ifndef UCB_NKB #define itod(x) (daddr_t)((((unsigned)x+15)>>3)) #else #define itod(x) ((daddr_t)((((unsigned)(x)+2*INOPB-1)/INOPB))) #endif UCB_NKB /* inumber to disk offset */ #ifndef UCB_NKB #define itoo(x) (int)((x+15)&07) #else UCB_NKB #define itoo(x) ((int)(((x)+2*INOPB-1)%INOPB)) #endif UCB_NKB #ifdef UCB_NKB /* file system blocks to disk blocks and back */ #define fsbtodb(b) ((daddr_t)((daddr_t)(b)<<1)) #define dbtofsb(b) ((daddr_t)((daddr_t)(b)>>1)) #endif UCB_NKB #ifdef UCB_NKB /* round a number of clicks up to a whole cluster */ #define clrnd(i) (((i) + (CLSIZE-1)) & ~(CLSIZE-1)) #endif UCB_NKB /* clicks to bytes */ #define ctob(x) (((long)x) << CLICKSHIFT) /* disk blocks to bytes */ #define dtob(x) ((((unsigned)(x)*BSIZE)) /* bytes to disk blocks */ #define btod(x) ((((unsigned)(x)+BMASK)>>BSHIFT)) /* bytes to clicks */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)timeb.h 5.2 ******************************************************/ * Structure returned by ftime system call * jam 810817 struct timeb { time_t time; unsigned short millitm; short timezone; short dstflag; #define btoc(x) (mem_t)(((unsigned)(x)+CLICK - 1) >> CLICKSHIFT) #include * Machine-dependent bits and macros #define SMODE 0x2000 /* supervisor mode bit,note no user mode bit*/ #define USERMODE(ps) (((ps) & SMODE)==0) #define PRISHIFT 8 #define SYSPRI(x) (SMODE | ((x) << PRISHIFT)) /* integer to priority level */ #define INTPRI 0x700 /* Priority bits */ #define BASEPRI(ps) (((ps) & INTPRI) != 0) #define gsignal(a,b) signal(a,b) /* ttynew and ttyold from berkeley */ #define SETBITS(from, to, bits) ((to) &= ~(bits), (to) |= (from) & (bits)) #define MIN(a,b) ((a) < (b) ? (a) : (b)) #define MAX(a,b) ((a) > (b) ? (a) : (b)) * Provide about n microseconds of delay #define DELAY(n) { register int N = (n) / 3; while (--N > 0); } /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)times.h 5.2 ******************************************************/ * Structure returned by times() struct tms { time_t tms_utime; /* user time */ time_t tms_stime; /* system time */ time_t tms_cutime; /* user time, children */ time_t tms_cstime; /* system time, children */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)user.h 5.3 ******************************************************/ #include * The user structure. * One allocated per process. * Contains all per process data * that doesn't need to be referenced * while the process is swapped. * The user block is USIZE*1K bytes * long; resides at virtual kernel * loc 0xDFF800; contains the system * stack per user; is cross referenced * with the proc structure for the * same process. * jam 810807-17-0902-27 * jam 820102-20-0209-10-0727 * rsk 820115-1012 #define EXCLOSE 01 struct user label_t u_rsav; /* save info when exchanging stacks */ char *u_stk; /* Second stack address */ char u_segflg; /* IO flag: 0:user D; 1:system; 2:user I */ char u_error; /* return error code */ short u_uid; /* effective user id */ short u_gid; /* effective group id */ short u_ruid; /* real user id */ short u_rgid; /* /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)types.h 5.2 ******************************************************/ /* a la types.h 4.1 81/03/21 */ * Basic system types and major/minor device constructing/busting macros. /* major part of a device */ #define major(x) ((int)(((unsigned)(x)>>8)&0377)) /* minor part of a device */ #define minor(x) ((int)((x)&0377)) /* make a device number */ #define makedev(x,y) ((dev_t)(((x)<<8) | (y))) typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; typedef unsigned long u_long; /* SHOULD USE long RATHER THAN int HERE BUT IT WOULD GIVE LINT ON THE KERNEL */ /* GASTRIC DISTRESS AND DON'T HAVE TIME TO FIX THAT JUST NOW */ typedef struct _physadr { int r[1]; } *physadr; typedef int daddr_t; typedef char * caddr_t; typedef u_short ino_t; typedef int time_t; typedef int label_t[13]; /* regs d2-d7, a2-a7, pc */ typedef sh real group id */ struct proc *u_procp; /* pointer to proc structure */ int *u_ap; /* pointer to arglist */ union { /* syscall return values */ struct { int R_val1; int R_val2; } r_val; #define r_val1 r_val.R_val1 #define r_val2 r_val.R_val2 off_t r_off; time_t r_time; } u_r; caddr_t u_base; /* base address for IO */ unsigned int u_count; /* bytes remaining for IO */ off_t u_offset; /* offset in file for IO */ struct inode *u_cdir; /* pointer to inode of current directory */ struct inode *u_rdir; /* root directory of current process */ char u_dbuf[DIRSIZ]; /* current pathname component */ caddr_t u_dirp; /* pathname pointer */ struct direct u_dent; /* current directory entry */ struct inode *u_pdir; /* inode of parent directory of dirp */ struct file *u_ofile[NOFILE]; /* pointers to file structures of open files */ char u_pofile[NOFILE]; /* per-process flags of open files */ int u_arg[5]; /* arguments to current system call */ int u_tsize; /* ort dev_t; typedef int off_t; typedef int mem_t; /* memory clicks */ typedef int (*faddr_t)(); /* Pointer to a function */ typedef u_char bool_t; #ifndef YES #define YES 1 #define NO 0 #endif YES #define MAX_LONG 0x7FFFFFFFL #define MAX_INT 0x7FFFFFFF #define MAX_SHORT 0x7FFF #define MAX_CHAR 0x7F #define MAX_U_LONG 0xFFFFFFFFL #define MAX_U_INT 0xFFFFFFFF #define MAX_U_SHORT 0xFFFF #define MAX_U_CHAR 0xFF text size (clicks) */ int u_dsize; /* data size (clicks) */ int u_ssize; /* stack size (clicks) */ label_t u_qsav; /* label variable for quits and interrupts */ label_t u_ssav; /* label variable for swapping */ int u_signal[NSIG]; /* disposition of signals */ time_t u_utime; /* this process user time */ time_t u_stime; /* this process system time */ time_t u_cutime; /* sum of childs' utimes */ time_t u_cstime; /* sum of childs' stimes */ int *u_ar0; /* address of users saved R0 */ struct uprof { /* profile arguments */ short *pr_base; /* buffer base */ unsigned pr_size; /* buffer size */ unsigned pr_off; /* pc offset */ unsigned pr_scale; /* pc scaling */ } u_prof; char u_intflg; /* catch intr from sys */ struct tty *u_ttyp; /* controlling tty pointer */ dev_t u_ttyd; /* controlling tty dev */ struct { /* header of executable file */ long ux_mag; /* magic number */ long ux_tsize; /* text size */ long ux_dsize; /* data siz /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)sysexits.h 5.2 ******************************************************/ ** SYSEXITS.H -- Exit status codes for system programs. ** This include file attempts to categorize possible error ** exit statuses for system programs, notably delivermail ** and the Berkeley network. ** Error numbers begin at EX__BASE to reduce the possibility of ** clashing with other exit statuses that random programs may ** already return. The meaning of the codes is approximately ** as follows: ** EX_USAGE -- The command was used incorrectly, e.g., with ** the wrong number of arguments, a bad flag, a bad ** syntax in a parameter, or whatever. ** EX_DATAERR -- The input data was incorrect in some way. ** This should only be used for user's data & not ** system files. ** EX_NOINPUT -- An input file (not a system file) did not ** exist or was not readable. This could also include ** errors like " e */ long ux_bsize; /* bss size */ long ux_ssize; /* symbol table size */ long ux_entloc; /* entry location */ long ux_rtsize; long ux_rdsize; } u_exdata; char u_comm[DIRSIZ]; time_t u_start; char u_pnum; /* process number for use in pagemap */ char u_acflag; short u_fpflag; /* unused now, will be later */ short u_cmask; /* mask for file creation */ short u_fcode; /* function code on bus errors */ long u_aaddr; /* access address on bus errors */ short u_ireg; /* instruction register on bus errors*/ mmdev_t u_mapreg; /* User mapping registers */ struct { unsigned short status, cntrl; unsigned short fp0[4], fp1[4], fp2[4], fp3[4]; unsigned short fp4[4], fp5[4], fp6[4], fp7[4]; } u_fp; int u_arglist; /* start of argv strings for ps */ short u_arglsize; /* size of argv strings for ps */ int u_stack[1]; /* kernel stack per user * extends from u + USIZE*CLICK * backward and must not reach here */ #define u (*((struc No message" to a mailer (if it cared ** to catch it). ** EX_NOUSER -- The user specified did not exist. This might ** be used for mail addresses or remote logins. ** EX_NOHOST -- The host specified did not exist. This is used ** in mail addresses or network requests. ** EX_UNAVAILABLE -- A service is unavailable. This can occur ** if a support program or file does not exist. This ** can also be used as a catchall message when something ** you wanted to do doesn't work, but you don't know ** why. ** EX_SOFTWARE -- An internal software error has been detected. ** This should be limited to non-operating system related ** errors as possible. ** EX_OSERR -- An operating system error has been detected. ** This is intended to be used for such things as "cannot ** fork", "cannot create pipe", or the like. It includes ** things like getuid returning a user that does not ** exist in the passwd file. ** EX_OSFILE -- Some system file (e.g., /etc/passwd, /etc/utmp, ** etc.) does not exist, cannot be ope t user *)((MMUMAP | MMSTACK) - USIZE * CLICK))) extern struct user *upaddr; /* Physical access to U page */ #define upage (*upaddr) /* u_error codes */ #include /* flags to estabur */ #define RW 0 /* text segment r/w */ #define RO 1 /* text segment r/o */ ned, or has some ** sort of error (e.g., syntax error). ** EX_CANTCREAT -- A (user specified) output file cannot be ** created. ** EX_IOERR -- An error occurred while doing I/O on some file. # define EX_OK 0 /* successful termination */ # define EX__BASE 64 /* base value for error messages */ # define EX_USAGE 64 /* command line usage error */ # define EX_DATAERR 65 /* data format error */ # define EX_NOINPUT 66 /* cannot open input */ # define EX_NOUSER 67 /* addressee unknown */ # define EX_NOHOST 68 /* host name unknown */ # define EX_UNAVAILABLE 69 /* service unavailable */ # define EX_SOFTWARE 70 /* internal software error */ # define EX_OSERR 71 /* system error (e.g., can't fork) */ # define EX_OSFILE 72 /* critical OS file missing */ # define EX_CANTCREAT 73 /* can't create (user) output file */ # define EX_IOERR 74 /* input/output error */ /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)varargs.h 5.2 ******************************************************/ typedef char *va_list; # define va_dcl int va_alist; # define va_start(list) list = (char *) &va_alist # define va_end(list) # define va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1] /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)time.h 5.2 ******************************************************/ struct tm { /* see ctime(3) */ int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)videotex.h 5.2 ******************************************************/ * Videotex codes * Copyright by Fortune System Corporation, 1982 * - = not applicable * X = not implemented /* Control codes, C0 set */ #define VTC0_NUL 0 /* 0 ^@ totally ignored */ #define VTC0_TC1 1 /* 1 ^A - */ #define VTC0_TC2 2 /* 2 ^B - */ #define VTC0_TC3 3 /* 3 ^C - */ #define VTC0_TC4 4 /* 4 ^D - */ #define VTC0_TC5 5 /* 5 ^E - */ #define VTC0_TC6 6 /* 6 ^F - */ #define VTC0_BEL 7 /* 7 ^G beep */ #define VTC0_BS 8 /* 010 ^H cursor left /**************************************************** * SCCS File Origin: FORTUNE * What String: @(#)utmp.h 5.2 ******************************************************/ struct utmp { char ut_line[8]; /* tty name */ char ut_name[8]; /* user id */ long ut_time; /* time on */ */ #define VTC0_HT 9 /* 011 ^I cursor right */ #define VTC0_LF 0x0A /* 012 ^J cursor down */ #define VTC0_VT 0x0B /* 013 ^K cursor up */ #define VTC0_FF 0x0C /* 014 ^L clear screen and home cursor */ #define VTC0_CR 0x0D /* 015 ^M return */ #define VTC0_SO 0x0E /* 016 ^N lock to G1 character set */ #define VTC0_SI 0x0F /* 017 ^O lock to G0 character set */ #define VTC0_TC7 0x10 /* 020 ^P - */ #define VTC0_DC1 0x11 /* 021 ^Q - */ #define VTC0_DC2 0x12 /* 022 ^R - */ #define VTC0_DC3 0x13 /* 023 ^S - */ #define VTC0_DC4 0x14 /* 024 ^T - */ #define VTC0_TC8 0x15 /* 025 ^U - TEXT 'K' /* - */ #define VTC1_NORMAL_TEXT 'L' /* - */ #define VTC1_DOUBLE_HEIGHT 'M' /* - */ #define VTC1_BLINK_START 'N' /* blink start */ #define VTC1_DOUBLE_SIZE 'O' /* - */ #define VTC1_PROTECT 'P' /* X */ #define VTC1_EDC1 'Q' /* - */ #define VTC1_EDC2 'R' /* - */ #define VTC1_EDC3 'S' /* - */ #define VTC1_EDC4 'T' /* - */ #define VTC1_WORD_WRAP_ON 'U' /* X */ #define VTC1_WORD_WRAP_OFF 'V' /* X */ #define VTC1_SCROLL_ON 'W' /* enable scrolling */ #define VTC1_SCROLL_OFF 'X' /* disable scrolling */ #define VTC1_UNDERLINE_START 'Y' /* underline start */ #define VTC1_UNDERLINE_STOP 'Z' /* underline stop */ #define VTC1_FLASH_CURSOR '[' /* set flashing cursor */ #define VTC1_STEADY_CURSOR '\\'/* set steady cursor */ #define VTC1_CURSOR_OFF ']' /* cursor off */ #define VTC1_BLINK_STOP */ #define VTC0_TC9 0x16 /* 026 ^V - */ #define VTC0_TC10 0x17 /* 027 ^W - */ #define VTC0_CAN 0x18 /* 030 ^X - */ #define VTC0_SS2 0x19 /* 031 ^Y G2 character set for next char only */ #define VTC0_SUB 0x1A /* 032 ^Z right to tabstop NON-STANDARD */ #define VTC0_ESC 0x1B /* 033 ^[ escape */ #define VTC0_FS 0x1C /* 034 ^\ Fortune leadin -- NON-STANDARD */ #define VTC0_SS3 0x1D /* 035 ^] G3 character set for next char only */ #define VTC0_RS 0x1E /* 036 ^^ home */ #define VTC0_US 0x1F /* 037 ^_ reset and cursor address */ /* VTC0_US curs address is followed by row column where @ is first row/col */ /* Videotex codes (alternate names) */ #define VTC0_SOH VTC0_TC1 #define VTC0_STX VTC0_TC2 #define VTC0_ETX VTC0_TC3 #define VTC0_EOT VTC0_TC '^' /* blink stop */ #define VTC1_UNPROTECT '_' /* X */ /* Other control codes, preceded by VTC0_ESC */ #define VTCX_LOCK_G2 'n' /* lock to G2 character set */ #define VTCX_LOCK_G3 'o' /* lock to G3 character set */ #define VTCX_SELECT_C0 '!' /* - */ #define VTCX_SELECT_C1 '"' /* - */ #define VTCX_SELECT_G0 '(' /* select G0 set */ #define VTCX_SELECT_G1 ')' /* select G1 set */ #define VTCX_SELECT_G2 '*' /* select G2 set */ #define VTCX_SELECT_G3 '+' /* select G3 set */ /* The VTCX_SELECT_Gx codes are followed by one of the graphic sets: */ #define VTGS_ASCII 0x42 /* 'B' default G0 */ #define VTGS_PDI 0x57 /* 'W' default G1 -- not used */ #define VTGS_SUPPL 0x7c /* '|' default G2 -- supplimentary graphics */ #define VTGS_MOSAIC 0x7d /* '}' default G3 */ #define VTGS_FORTUNE 0x46 /* 'F' Fortune Graphic Set -- non-standard */ #define VTGS_DRCS #define VTC0_ENQ VTC0_TC5 #define VTC0_ACK VTC0_TC6 #define VTC0_APB VTC0_BS #define VTC0_APF VTC0_HT #define VTC0_APD VTC0_LF #define VTC0_APU VTC0_VT #define VTC0_CS VTC0_FF #define VTC0_APR VTC0_CR #define VTC0_DLE VTC0_TC7 #define VTC0_NAK VTC0_TC8 #define VTC0_SYN VTC0_TC9 #define VTC0_ETB VTC0_TC10 #define VTC0_APH VTC0_RS /* Control codes, C1 set. Preceded by VTC0_ESC */ #define VTC1_DEF_MACRO '@' /* - */ #define VTC1_DEFP_MACRO 'A' /* - */ #define VTC1_DEFT_MACRO 'B' /* - */ #define VTC1_DEF_DRCS 'C' /* - */ #define VTC1_DEF_TEXTURE 'D' /* - */ #define VTC1_END 'E' /* - */ #define VTC1_REPEAT 'F' /* repeat prev text char n & 0x3f times */ #define VTC1_REPEAT_TO_EOL 'G' /* repeat prev text char to end of line */ #define VTC1_REVERSE_VIDEO 'H' /* reverse video start */ #define VTC1_NORMAL_VIDEO 'I' /* reverse video stop */ #define VTC1_SMALL_TEXT 'J' /* - */ #define VTC1_MEDIUM_ 0x7b /* '{' not used */ #define VTGS_MACRO_PDI 0x7a /* 'z' not used */ #define VT_NGSETS 4 /* Number of gsets to choose from */ /* Fortune Special Control codes, preceded by VTC0_FS aka ^\ or 034 octal */ #define VTCF_FATPORTS 'B' /* FAT handshake protocols; no-op on CRT */ #define VTCF_CURSADDR 'C' /* cursor address, row, col (see below) */ #define VTCF_FATDIVERT 'D' /* FAT I/O diversion; no-op on CRT */ #define VTCF_INSLINE 'E' /* insert line */ #define VTCF_SETATTR 'G' /* set attributes */ #define VTCF_ADDATTR 'H' /* add attributes */ #define VTCF_SUBATTR 'I' /* subtract attributes */ #define VTCF_CMPATTR 'J' /* complement attributes */ #define VTCF_FATMEM 'M' /* download binary to FAT ; no-op on CRT */ #define VTCF_FATPROTO 'P' /* set FAT ports; no-op on CRT */ #define VTCF_INSCHAR 'Q' /* insert character */ #define VTCF_DELLINE 'R' /* delete line */ #define VTC define VTAC_2DOTS 'H' #define VTAC_SLASH 'I' #define VTAC_RING 'J' #define VTAC_CEDILLA 'K' #define VTAC_UL 'L' #define VTAC_QUOTES 'M' #define VTAC_OGONEK 'N' #define VTAC_CARON 'O' +---------------+-------------------+-------------------+-------------------+ | Hx Oct Ch Dec | Hx Oct Ch Dec adr | Hx Oct Ch Dec adr | Hx Oct Ch Dec adr | +---------------+-------------------+-------------------+-------------------+ | 0 0 ^@ 0 | 20 040 32 0 | 40 100 @ 64 32 | 60 140 ` 96 64 | | 1 1 ^A 1 | 21 041 ! 33 1 | 41 101 A 65 33 | 61 141 a 97 65 | | 2 2 ^B 2 | 22 042 " 34 2 | 42 102 B 66 34 | 62 142 b 98 66 | | 3 3 ^C 3 | 23 043 # 35 3 | 43 103 C 67 35 | 63 143 c 99 67 | | 4 4 ^D 4 | 24 044 $ 36 4 | 44 104 D 68 36 | 64 144 d 100 68 | | 5 5 ^E 5 | 25 045 % 37 5 | 45 105 E 69 37 | 65 145 e 101 69 | | 6 6 ^F 6 | 26 046 & 38 6 | 46 106 F 70 38 | 66 146 f 102 70 | | 7 7 ^G 7 | 27 047 ' 39 7 | 47 107 G 71 39 F_FATDUMP 'S' /* dump FAT screen; no-op on CRT */ #define VTCF_DELCHAR 'W' /* delete character */ #define VTCF_CLREOS 'Y' /* clear to end of screen */ #define VTCF_CLREOL 'Z' /* clear to end of line */ #define VTCF_INSCURLINE 'e' /* insert current line */ #define VTCF_AREASETATTR 'g' /* area set attributes */ #define VTCF_AREAADDATTR 'h' /* area add attributes */ #define VTCF_AREASUBATTR 'i' /* area subtract attributes */ #define VTCF_AREACMPATTR 'j' /* area complement attributes */ #define VTCF_DELCURLINE 'r' /* delete current line */ /* Cursor addressing is a three character sequence: * VTC0_FS VTCF_CURSADDR row column * To get row and column, add 32. See the `adr' column of the table below * Example, in C: * { '\034', 'C', ' ', '!' } addresses to row 0 column 1 /* To affect the attributes use one of these sequences: * VTC0_FS VTCF_xxxATTR attr * VTC0_FS VTCF_AREAxxxATTR row1 c olumn1 row2 column2 attr * To get rowx and colx, add 32 as in cursor addressing. * The `attr' character is made up of the following bits * ORed with '@' (0x40): #define VTFA_NORMAL 0 #define VTFA_OVERSTRIKE 1 #define VTFA_BLINK 2 #define VTFA_REVERSE 4 #define VTFA_UNDERLINE 0x10 #define VTFA_DBL_UNDERLINE 0x18 #define VTFA_HIGHLIGHT 0x20 #define VTFA_ALL 0x3f * Examples: * { 0x1C, 'H', 0x60 } start highlighting * { 0x1C, 'I', 0x60 } stop highlighting * { 0x1C, 'H', 0x50 } start underlining * { 0x1C, 'I', 0x50 } stop underlining * Fortune Internation Accented character set: * set G1 to Fortune character set * lock to G1 * 3-char sequence: * VTC0_SS2 ACCENT ascii character * where ACCENT is one of the following: #define VTAC_ARROW '@' #define VTAC_GRAVE 'A' #define VTAC_ACUTE 'B' #define VTAC_CIRCUMFLEX 'C' #define VTAC_TILDE 'D' #define VTAC_MACRON 'E' #define VTAC_BREVE 'F' #define VTAC_1DOT 'G' | 67 147 g 103 71 | | 8 010 ^H 8 | 28 050 ( 40 8 | 48 110 H 72 40 | 68 150 h 104 72 | | 9 011 ^I 9 | 29 051 ) 41 9 | 49 111 I 73 41 | 69 151 i 105 73 | | 0A 012 ^J 10 | 2A 052 * 42 10 | 4A 112 J 74 42 | 6A 152 j 106 74 | | 0B 013 ^K 11 | 2B 053 + 43 11 | 4B 113 K 75 43 | 6B 153 k 107 75 | | 0C 014 ^L 12 | 2C 054 , 44 12 | 4C 114 L 76 44 | 6C 154 l 108 76 | | 0D 015 ^M 13 | 2D 055 - 45 13 | 4D 115 M 77 45 | 6D 155 m 109 77 | | 0E 016 ^N 14 | 2E 056 . 46 14 | 4E 116 N 78 46 | 6E 156 n 110 78 | | 0F 017 ^O 15 | 2F 057 / 47 15 | 4F 117 O 79 47 | 6F 157 o 111 79 | | 10 020 ^P 16 | 30 060 0 48 16 | 50 120 P 80 48 | 70 160 p 112 80 | | 11 021 ^Q 17 | 31 061 1 49 17 | 51 121 Q 81 49 | 71 161 q 113 81 | | 12 022 ^R 18 | 32 062 2 50 18 | 52 122 R 82 50 | 72 162 r 114 82 | | 13 023 ^S 19 | 33 063 3 51 19 | 53 123 S 83 51 | 73 163 s 115 83 | | 14 024 ^T 20 | 34 064 4 52 20 | 54 124 T 84 52 | 74 164 /**************************************************** * SCCS File Origin: * What String: @(#)wait.h 1.2 ******************************************************/ * This file holds definitions relevent to the wait system call. * Some of the options here are available only through the ``wait3'' * entry point; the old entry point with one argument has more fixed * semantics, never returning status of unstopped children, hanging until * a process terminates if any are outstanding, and never returns * detailed information about process resource utilization (). * Structure of the information in the first word returned by both * wait and wait3. If w_stopval==WSTOPPED, then the second structure * describes the information returned, else the first. See WUNTRACED below. union wait { int w_status; /* used in syscall */ * Terminated process status. */ struct { /* * Shame no you, Dennis, for making bit field order * machine dependent! */ #ifdef t 116 84 | | 15 025 ^U 21 | 35 065 5 53 21 | 55 125 U 85 53 | 75 165 u 117 85 | | 16 026 ^V 22 | 36 066 6 54 22 | 56 126 V 86 54 | 76 166 v 118 86 | | 17 027 ^W 23 | 37 067 7 55 23 | 57 127 W 87 55 | 77 167 w 119 87 | | 18 030 ^X 24 | 38 070 8 56 24 | 58 130 X 88 56 | 78 170 x 120 88 | | 19 031 ^Y 25 | 39 071 9 57 25 | 59 131 Y 89 57 | 79 171 y 121 89 | | 1A 032 ^Z 26 | 3A 072 : 58 26 | 5A 132 Z 90 58 | 7A 172 z 122 90 | | 1B 033 ^[ 27 | 3B 073 ; 59 27 | 5B 133 [ 91 59 | 7B 173 { 123 91 | | 1C 034 ^\ 28 | 3C 074 < 60 28 | 5C 134 \ 92 60 | 7C 174 | 124 92 | | 1D 035 ^] 29 | 3D 075 = 61 29 | 5D 135 ] 93 61 | 7D 175 } 125 93 | | 1E 036 ^^ 30 | 3E 076 > 62 30 | 5E 136 ^ 94 62 | 7E 176 ~ 126 94 | | 1F 037 ^_ 31 | 3F 077 ? 63 31 | 5F 137 _ 95 63 | 7F 177 127 95 | +---------------+-------------------+-------------------+-------------------+ vax unsigned short w_Termsig:7; /* termination signal */ unsigned short w_Coredump:1; /* core dump indicator */ unsigned short w_Retcode:8; /* exit code if w_termsig==0 */ unsigned short w_junk; #endif vax #ifdef mc68000 unsigned short w_junk; unsigned short w_Retcode:8; /* exit code if w_termsig==0 */ unsigned short w_Coredump:1; /* core dump indicator */ unsigned short w_Termsig:7; /* termination signal */ #endif mc68000 } w_T; #ifdef UCB_JOBS * Stopped process status. Returned * only for traced children unless requested * with the WUNTRACED option bit. */ struct { #ifdef vax unsigned short w_Stopval:8; /* == W_STOPPED if stopped */ unsigned short w_Stopsig:8; /* signal that stopped us */ #endif vax #ifdef mc68000 unsigned short w_Stopsig:8; /* signal that stopped us */ unsigned short w_Stopval:8; /* == W_STOPPED if stopped */ #endif mc68000 } w_S; #endif UCB_JOBS #define w_termsig w_T.w_Termsig #define w_coredump w_T.w_Coredump #define w_retcode w_T.w_ /**************************************************** * SCCS File Origin: * What String: @(#)vtxerr.h 1.1 ******************************************************/ * Author: Mark Rosenthal * Last modification: May 4 1983 vtxerr.h /* vtxerr.h - error codes returned by initvtx() in mapvtx.o * in /usr/lib/libtermcap.a #define VX_OPNERR 1 /* Can't open */ #define VX_FONTERR 2 /* Font not in file */ #define VX_OVERR 3 /* Non-contiguous entries for same overstrike char */ #define VX_MEMERR 4 /* Out of memory */ Retcode #ifdef UCB_JOBS #define w_stopval w_S.w_Stopval #define w_stopsig w_S.w_Stopsig #define WSTOPPED 0177 /* value of s.stopval if process is stopped */ #endif UCB_JOBS * Option bits for the second argument of wait3. WNOHANG causes the * wait to not hang if there are no stopped or terminated processes, rather * returning an error indication in this case (pid==0). WUNTRACED * indicates that the caller should receive status about untraced children * which stop due to signals. If children are stopped and a wait without * this option is done, it is as though they were still running... nothing * about them is returned. #define WNOHANG 1 /* dont hang in wait */ #ifdef UCB_JOBS #define WUNTRACED 2 /* tell about stopped, untraced children */ #define WIFSTOPPED(x) ((x).w_stopval == WSTOPPED) #define WIFSIGNALED(x) ((x).w_stopval != WSTOPPED && (x).w_termsig != 0) #define WIFEXITED(x) ((x).w_stopval != WSTOPPED && (x).w_termsig == 0) #else UCB_JOBS #define WIFSTOPPED(x) 0 #define WIFSIG NALED(x) ((x).w_termsig != 0) #define WIFEXITED(x) ((x).w_termsig == 0) #endif UCB_JOBS