home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / dev / adev11.lha / ADev11 / include / stdio.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-26  |  1.5 KB  |  65 lines

  1. #define BUFF_SIZE 32
  2.  
  3. #ifndef NULL
  4. #define NULL 0
  5. #endif
  6.  
  7. /* defines for _io_data.flag1 */
  8. #define _IORD    1        /* read flag */
  9. #define _IOWR    2        /* write flag */
  10. #define _IOEOF    4        /* end-of-file flag */
  11. #define _IOERR    8        /* error flag */
  12. #define _IONBUF    16        /* not buffered flag */
  13.  
  14. struct _io_data {
  15.   char _buff[BUFF_SIZE];
  16.   unsigned char _wr_cnt, _rd_cnt;
  17.   unsigned char _flag1, _flag2;
  18.   char _next_char, _nc_flag;    /* if nc_flag then next_char valid */
  19.   struct _io_extension *_io_ext;
  20. };
  21.  
  22. #define FILE struct _io_data
  23.  
  24. #define EOF (-1)
  25.  
  26. extern struct _io_data _iob[];
  27.  
  28. #define stdin ((FILE *)(&_iob[0]))    /* standard input file pointer */
  29. #define stdout (FILE *)(&_iob[1])    /* standard output file pointer */
  30. #define stderr (FILE *)(&_iob[2])    /* standard error file pointer */
  31.  
  32. extern int getc(FILE *);
  33. extern int putc(char, FILE *);
  34.  
  35. extern int getchar( void );
  36. extern int putchar(char);
  37.  
  38. extern int fputs(char *, FILE *);
  39. extern int fgetc (FILE *);
  40. extern char *fgets (char *, int, FILE *);
  41. extern int fprintf (FILE *, char *,...);
  42. extern int fputc (char, FILE *);
  43. extern int fscanf (FILE*, char *,...);
  44. extern char *gets (char *);
  45. extern int printf (char *,...);
  46. extern int puts (char *);
  47. extern int scanf (char *,...);
  48. extern int sprintf (char *, char *,...);
  49. extern int sscanf (char *, char *,...);
  50. extern int feof (FILE *);
  51. extern int ferror (FILE *);
  52. extern int ungetc (int, FILE *);
  53.  
  54. extern int getch(FILE *);
  55.  
  56. #ifndef abs
  57. #define abs(x) ((x)<0?-(x):(x))
  58. #endif
  59. #ifndef max
  60. /*
  61. #define max(a,b) ((a)>(b)?(a):(b))
  62. #define min(a,b) ((a)<=(b)?(a):(b))
  63. */
  64. #endif
  65.