home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol181 / stdio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1984-09-10  |  881 b   |  45 lines

  1. #include "B:PORTAB.H"
  2.  
  3. #define BUFSIZ    512
  4. #define MAXFILES    16
  5. struct _iobuf {
  6.     WORD _fd;
  7.     WORD _flag;
  8.     BYTE *_base;
  9.     BYTE *_ptr;
  10.     WORD _cnt;
  11. };
  12. #ifndef FILE
  13. extern struct _iobuf _iob[MAXFILES];
  14. #define FILE struct _iobuf
  15. #endif
  16.  
  17. #define _IOREAD    0x01
  18. #define _IOWRT    0x02
  19. #define _IOABUF    0x04
  20. #define _IONBUF    0x08
  21. #define _IOERR    0x10
  22. #define _IOEOF    0x20
  23. #define _IOLBUF 0x40
  24. #define _IOSTRI    0x80
  25. #define _IOASCI    0x100
  26.  
  27. #define stdin  (&_iob[0])
  28. #define stdout (&_iob[1])
  29. #define stderr (&_iob[2])
  30.  
  31. #define clearerr(p) ((p)->_flag & ~_IOERR)
  32. #define feof(p) ((p)->_flag & _IOEOF)
  33. #define ferror(p) ((p)->_flag & _IOERR)
  34. #define fileno(p) ((p)->_fd)
  35. #define getchar() getc(stdin)
  36. #define putchar(c) putc(c,stdout)
  37. #define putc fputc
  38. #define getc fgetc
  39.  
  40.  
  41. #define    abs(x)    ((x) < 0 ? -(x) : (x))
  42.  
  43. #define    MAX(x,y)   (((x) > (y)) ? (x) :  (y))
  44. #define    MIN(x,y)   (((x) < (y)) ? (x) :  (y))
  45.