io.h 523 B

123456789101112131415161718192021222324252627
  1. #define EOF (-1)
  2. #define NBUF 512
  3. struct io{
  4. int fd;
  5. uchar *bufp, *ebuf, *strp;
  6. uchar buf[NBUF];
  7. };
  8. io *err;
  9. io *openfd(int), *openstr(void), *opencore(char *, int);
  10. int emptybuf(io*);
  11. void pchr(io*, int);
  12. int rchr(io*);
  13. void closeio(io*);
  14. void flush(io*);
  15. int fullbuf(io*, int);
  16. void pdec(io*, int);
  17. void poct(io*, unsigned);
  18. void pptr(io*, void*);
  19. void pquo(io*, char*);
  20. void pwrd(io*, char*);
  21. void pstr(io*, char*);
  22. void pcmd(io*, tree*);
  23. void pval(io*, word*);
  24. void pfnc(io*, thread*);
  25. void pfmt(io*, char*, ...);