home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / c / adev1120.lha / include / stdio.h < prev    next >
C/C++ Source or Header  |  1992-11-28  |  1KB  |  59 lines

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