home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Trees / V7 / usr / include / stdio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1979-05-05  |  870 b   |  42 lines

  1. #define    BUFSIZ    512
  2. #define    _NFILE    20
  3. # ifndef FILE
  4. extern    struct    _iobuf {
  5.     char    *_ptr;
  6.     int    _cnt;
  7.     char    *_base;
  8.     char    _flag;
  9.     char    _file;
  10. } _iob[_NFILE];
  11. # endif
  12.  
  13. #define    _IOREAD    01
  14. #define    _IOWRT    02
  15. #define    _IONBF    04
  16. #define    _IOMYBUF    010
  17. #define    _IOEOF    020
  18. #define    _IOERR    040
  19. #define    _IOSTRG    0100
  20. #define    _IORW    0200
  21.  
  22. #define    NULL    0
  23. #define    FILE    struct _iobuf
  24. #define    EOF    (-1)
  25.  
  26. #define    stdin    (&_iob[0])
  27. #define    stdout    (&_iob[1])
  28. #define    stderr    (&_iob[2])
  29. #define    getc(p)        (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p))
  30. #define    getchar()    getc(stdin)
  31. #define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p))
  32. #define    putchar(x)    putc(x,stdout)
  33. #define    feof(p)        (((p)->_flag&_IOEOF)!=0)
  34. #define    ferror(p)    (((p)->_flag&_IOERR)!=0)
  35. #define    fileno(p)    p->_file
  36.  
  37. FILE    *fopen();
  38. FILE    *freopen();
  39. FILE    *fdopen();
  40. long    ftell();
  41. char    *fgets();
  42.