19 #include "sys/types.h"
\r
22 #define getptrarg(x,y) y = arg(x,getargs(),ptr_t)
\r
24 #define _READ 0x1 /* file open for reading */
\r
25 #define _WRITE 0x2 /* file open for writing */
\r
26 #define _UNBUF 0x4 /* file is unbuffered */
\r
27 #define _LNBUF 0x8 /* file is line buffered */
\r
28 #define _FLBUF 0x10 /* file is fully buffered */
\r
29 #define _UPDATE 0x20 /* file opened for updating */
\r
30 #define _EOF 0x40 /* end of file has occured */
\r
31 #define _ERR 0x80 /* error has occured */
\r
33 #define _RDP 0x100 /* read has occured since last file-positioning */
\r
34 #define _WRP 0x200 /* write has occured since last file-positioning */
\r
35 #define _EXTBUF 0x400 /* external buffer assigned to file */
\r
37 #define _UNFIL 0x800 /* file buffer not freed on close */
\r
38 #define EOF (-1) /* end of file indicator */
\r
41 char *ppcgets(char *str);
\r
42 void puts(char *str);
\r
43 void outbyte(int ch);
\r
46 void byteout(unsigned char val, unsigned long addr);
\r
47 int bytein(unsigned long addr);
\r
50 extern char *startstr;
\r
51 extern int _stsptr,persist;
\r
53 val_t eic_gets(void)
\r
57 v.p.p = ppcgets(v.p.p);
\r
61 val_t eic_puts(void)
\r
64 arg_list ap = getargs();
\r
65 puts(arg(0,ap,ptr_t).p);
\r
69 val_t eic_putch(void)
\r
72 arg_list ap = getargs();
\r
73 outbyte(arg(0,ap,int));
\r
77 val_t eic_getch(void)
\r
84 val_t eic_getchq(void)
\r
94 arg_list ap = getargs();
\r
95 byteout(arg(0,ap,int),arg(1,ap,int));
\r
102 v.ival = bytein(nextarg(getargs(),int));
\r
106 val_t eic_load(void)
\r
117 int charin_(char **buf)
\r
127 int charback_(int ch, char **buf)
\r
133 int charout_(int c, char **buf)
\r