home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / UUCPbb_2_1_src.lzh / UUCPBB21 / HEADER / stdio.h < prev    next >
Text File  |  1994-04-01  |  3KB  |  140 lines

  1. #define BUFSIZ  256
  2. #define _NFILE  16
  3. typedef struct _iobuf {
  4.        char *_ptr,     /* buffer pointer */
  5.             *_base,    /* buffer base address */
  6.             *_end;     /* buffer end address */
  7.        int _flag;      /* file status */
  8.        int _fd;        /* file path number */
  9.        char _save;     /* for 'ungetc' when unbuffered */
  10.        int _bufsiz;    /* size of data buffer */
  11. } FILE;
  12.  
  13. extern FILE _iob[_NFILE];
  14.  
  15. #define _READ       1
  16. #define _WRITE      2
  17. #define _UNBUF      4
  18. #define _BIGBUF     8
  19. #define _EOF        0x10
  20. #define _ERR        0x20
  21. #define _SCF        0x40
  22. #define _RBF        0x80
  23. #define _DEVMASK    0xc0
  24. #define _WRITTEN    0x0100    /* buffer written in update mode */
  25. #define _INIT       0x8000    /* _iob initialized */
  26.  
  27. #ifndef EOF
  28. #define EOF (-1)
  29. #endif
  30.  
  31. #ifndef ERROR
  32. #define ERROR (-1)
  33. #endif
  34.  
  35. #ifndef EOL
  36. #define EOL 13
  37. #endif
  38.  
  39. #ifndef NULL
  40. #define NULL 0
  41. #endif
  42.  
  43. #ifndef NULLCHAR
  44. #define NULLCHAR (char *)0    /* Null character pointer */
  45. #endif
  46.  
  47. #ifndef NULLFP
  48. #define NULLFP (int (*)())0   /* Null pointer to function return int */
  49. #endif
  50.  
  51. #ifndef NULLFILE
  52. #define NULLFILE (FILE *)0    /* Null file pointer */
  53. #endif
  54.  
  55. #define stdin _iob
  56. #define stdout (&_iob[1])
  57. #define stderr (&_iob[2])
  58.  
  59. #define PMODE  0xb   /* r/w for owner, r for others */
  60.  
  61. #define fgetc      getc
  62. #define fputc      putc
  63. #define putchar(c) putc(c,stdout)
  64. #define getchar()  getc(stdin)
  65. #define ferror(p)  ((p)->_flag&_ERR)
  66. #define feof(p)    ((p)->_flag&_EOF)
  67. #define clearerr(p) ((p)->_flag&=~_ERR)
  68. #define cleareof(p) ((p)->_flag&=~_EOF)
  69. #define fileno(p)   ((p)->_fd)
  70.  
  71. long ftell();
  72.  
  73. /* path constants */
  74. #define  STDIN       0
  75. #define  STDOUT      1
  76. #define  STDERR      2
  77.  
  78. /* file access constants */
  79. #define  READ        1
  80. #define  WRITE       2
  81. #define  UPDATE      3
  82. #define  _DIR       0x80
  83. #define  LOCK        -1l
  84. #define  UNLOCK      0l
  85.  
  86. #define  TRUE        1
  87. #define  FALSE       0
  88. #define  YES         1
  89. #define  NO          0
  90.  
  91. /* seek constants */
  92. #define  FRONT       0
  93. #define  HERE        1
  94. #define  END         2
  95.  
  96. /* Default window colors */
  97. #define WHITE   0
  98. #define BLUE    1
  99. #define BLACK   2
  100. #define GREEN   3
  101. #define RED     4
  102. #define YELLOW  5
  103. #define MAGENTA 6
  104. #define CYAN    7
  105.  
  106. /* define many standard library functions */
  107. extern int errno;
  108.  
  109. #ifndef _BOOLEAN_
  110. typedef  int boolean;
  111. #define _BOOLEAN_
  112. #endif
  113.  
  114. #ifndef _ENUM_
  115. typedef  int enum;
  116. #define _ENUM_
  117. #endif
  118.  
  119. #ifndef _VOID_
  120. typedef int void;
  121. #define _VOID_
  122. #endif
  123.  
  124. float    atof();
  125. int      atoi();
  126. long     atol();
  127. char     *itoa();
  128. char     *ltoa();
  129. char     *utoa();
  130. int      htoi();
  131. long     htol();
  132. int      max();
  133. int      min();
  134. unsigned umin();
  135. unsigned umax();
  136. char     *calloc();
  137. char     *malloc();
  138. char     *realloc();
  139. int      free();
  140.