sCTYPE H DIR H 1ERRNO HZ mEXTERN HZ 2FCNTL H ӡFILESYS HZ GETOPT HZ  p,ONE H *PWD H +SETJMP H /NSGTTY H 3CSIGNAL HZ 8STAT HZ =MrSTDIO HZ DC8TIMES H JxTWO H LnSTYPES H M /* dir.h */ #define DIRSIZ 14 struct direct { uint16 d_ino; char d_name[DIRSIZ]; }; vERRNO.H % ABT@*NG#y@c7 8@_cI ""h$1Ay@o;"v?!"󲤠e+K3  r2ΐ&2 c LC$Jt)iG!8α7NdDqP(Y&㡖u8_̔SmMˍjq^"I^O`!Zn:'2F"cM 0 #mD"IP7NFqӈUmy]'s(Y*m03O$B ҁ͘iqby3&@b5 B6(7iЂ#+)b6j7ͺ+)x&:R^͍x3(!A H4d4+B0*Rϋ Mj'& p/+9#͂8.'B)0O z4h:j$B+H)aϢ2H3m"ۅlE :6ROPK ! WŃ Y7h "o\PX$XCKP+"bكp 2ÊAiGe39ü PvWRX* C7*xje*U2;WS$/_9c;CJb.,K<`` 2B3|WTeGx30m☠T0 ` ɄQvS)"WYh3(2) 4vuX) Z獊Z1+Db1m6ZR^ U"v!!^8 8c%褎c~;|NS3ܳ㙞gJ ?6&ٞ5֢ J* x'Hm7 #j߹DvEXTERN.H % Bs2 '(Y 3 # @d0 "u1㘀T/b3Ie3 I:[13Mг)e9 id逨$iԡ3&d",a1j8 ;LfR6WN!qԿZgzA":Y(f1y [@Q#_2@A!%)twQ'Ad71d! 4q2۶Zy4 ):G 擴q8fc>Q˶'@)00zN0kZUr:)lS(ʽHSWUU!X7(07/Ĺm۶=><2ÊLUZ.Cq1ʧ{徃i*nԴ  N|I!W2J4ӌS®2"c,yBx;!7ۋXjx:6ז i>)gjxp!X<ʶ̏Z9-zv8\y4ncHΞ[1۴-U;9;P:P49)CJ.JRO,pumM 7 r`&p[ԯ"(JD /* Open() parameters. */ #define O_RDONLY 0 #define O_WRONLY 1 #define O_RDWR 2 vFILESYS.H % ̆S1eɤ8E"#!d  Bii1 Sir c4"in:L9s " ;A:$(Nĉ3L(;qJօp-1S]G 0D H0p[ 3%#(1Pr2%I9+bj֙0h6$qXPľjx(Ο* H' xFk/-KJ03SnOSp'Tl[#ATaD3U/!\VU x3v8EH@\u\VDL 55Ԓ8 ~*>U @;8[8UM;b0Ҡ G 1?,`Kjh衄'iR薡*W X2a.r$ " p,ϙpfyA xap$W H4.Kt 2=/`A3Ԏр9 ã IhtvGETOPT.H % B!l0'CIs!t7h*> Hqg4@1"Ɉr0L#d #QLf:tb1n2Ca$cB> *#!@v2uPL~L#)@ 'Iˑl:(Ù#-JpT' E+e9"c(o6j&R!9lj8'Ff6l@2ݽΜ#60z^,7a5{]Ymǝӌ }v iQS296czl; *%p?Å/0)(Nh0c@@7"k܈"++ d,? rc(:-nTSmSZ0@h).*In2)c1(Ûn7G0* ,:p &׶-jۡˈC3v6Op@ ͳp*Zc1jC(#.Nb{Cˆ7U3K]b;uBς뭉c6r$>MmTNG$"2lNuJ~6W\Z7E2LrXX@9  #6/[f}~9ʛ R7M  0]; UtKQ(hsl"h\'+4%Xf2JM[Z! Z$â5lkZ0P[v=C0NE6#=%[@Q#H$Ժjy򾂠ZQ4b 3pmWz I0W܃8 7M& p/O<)C3cn8/𜺋uc[ W ҄#TU9Sy78[b}^qC Y(kmT^77r4eB a7; HP׆ tPͬ@Qjg"Q\̡w|Y_mẤJW)EҘ=%=p:Bz1BgpSpg5Sa@Аdu#define ONE  /* Unix version 7 definitions */ struct passwd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; }; struct comment { char *c_dept; char *c_name; char *c_acct; char *c_bin; } ; struct group { char *gr_name; char *gr_passwd; int gr_gid; char **gr_mem; } ; /* * setjmp.h - header file for setjmp()/longjmp() * * format of buffer to hold environment: * * *--------------------* * * frame pointer (BC) * * *--------------------* * * RETurn address * * *--------------------* * * contents of cell * * * above stack pointer* * *--------------------* * * stack pointer (SP) * * *--------------------* */ typedef char *jmp_buf[4]; /* end setjmp.h */ #define TIOCGETP 0 #define TIOCSETP 1 #define TIOCSETN 2 #define TIOCEXCL 3 #define TIOCNXCL 4 #define TIOCHPCL 5 #define TIOCFLUSH 6 #define XTABS 0006000 #define RAW 0000040 #define CRMOD 0000020 #define CRLF 0000020 #define ECHO 0000010 #define LCASE 0000004 #define CBREAK 0000002 #define COOKED 0000000 struct sgttyb { char sg_ispeed, sg_ospeed; char erase, kill; int sg_flags; }; #define stty( fd, s) (ioctl(fd, TIOCSETP, s)) #define gtty( fd, s) (ioctl(fd, TIOCGETP, s)) vSIGNAL.H % ̆S1ed9L@1EYb20i3&Øx=x40APL4H*#Xa7Χ l3fI8 OlE:QPZ\pQ*j#:i˫JdL&FCIe3jҲc:Mo3-lh2ft)54T)gZcj(،Pdlk9J T@IosÈڈީ*q0\ l۬1@ U yC a8q4,K5CZ60īh@ʲ:$LK23n)1:7 b(+' k&:=@;0ddDn@)0b2Er: 򿌣l1Ҿ K9-HS0cHP1(I"*[4) $<1i"ϩM#à#hڄG 2B07o-p/2pP!@R3v pյ}cY!` vSTAT.H % Btx43& I1F!;c7ʁ@dD IM+r= .b-*/FyHA"FfP_EOdW2"3'o6 #(PZy()@i$p cB5p& d;) +N$hbP @Ψ-k2Q&K a,hHlҵ`@P!@U#define HZ 32 /* Ticks per second */ /* User's structure for times() system call */ struct tms { time_t tms_utime; time_t tms_stime; time_t tms_cutime; time_t tms_cstime; time_t tms_etime; /* Elapsed real time */ } ; #ifdef ONE #define TWO #endif  typedef unsigned uint16; typedef int int16; typedef struct time_s { uint16 t_time; uint16 t_date; } time_t; typedef struct off_t { uint16 o_blkno; /* Block number */ int16 o_offset; /* Offset within block 0-511 */ } off_t; typedef uint16 blkno_t; typedef uint16 daddr_t; typedef uint16 ino_t; typedef int16 dev_t;