io.h 513 B

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