Annotation of researchv10no/libc/stdio/iolib.h, revision 1.1.1.1

1.1       root        1: #ifdef V10
                      2: #define _IO_CHMASK 0xff
                      3: #include <stdio.h>
                      4: #include <sys/types.h>
                      5: #include <fcntl.h>
                      6: #ifdef sgi
                      7: #include <stdarg.h>
                      8: #define _IOSTRG _IOEOF
                      9: #else
                     10: #define        _IOREAD 01
                     11: #define        _IOWRT  02
                     12: #define        _IOSTRG 0100
                     13: #endif
                     14: #else
                     15: /*
                     16:  * pANS stdio -- definitions
                     17:  * The following names are defined in the pANS:
                     18:  *     FILE            fpos_t          _IOFBF          _IOLBF          _IONBF
                     19:  *     BUFSIZ          EOF             FOPEN_MAX       FILENAME_MAX    L_tmpnam
                     20:  *     SEEK_CUR        SEEK_END        SEEK_SET        TMP_MAX         stderr
                     21:  *     stdin           stdout          remove          rename          tmpfile
                     22:  *     tmpnam          fclose          fflush          fopen           freopen
                     23:  *     setbuf          setvbuf         fprintf         fscanf          printf
                     24:  *     scanf           sprintf         sscanf          vfprintf        vprintf
                     25:  *     vsprintf        fgetc           fgets           fputc           fputs
                     26:  *     getc            getchar         gets            putc            putchar
                     27:  *     puts            ungetc          fread           fwrite          fgetpos
                     28:  *     fseek           fsetpos         ftell           rewind          clearerr
                     29:  *     feof            ferror          perror  
                     30:  */
                     31: #define _POSIX_SOURCE
                     32: #include <stdio.h>
                     33: #include <stdlib.h>
                     34: #include <sys/types.h>
                     35: #include <unistd.h>
                     36: #include <fcntl.h>
                     37: 
                     38: /*
                     39:  * Flag bits
                     40:  */
                     41: #define        BALLOC  1       /* did stdio malloc fd->buf? */
                     42: #define        LINEBUF 2       /* is stream line buffered? */
                     43: #define        STRING  4       /* output to string, instead of file */
                     44: #define APPEND 8       /* append mode output */
                     45: /*
                     46:  * States
                     47:  */
                     48: #define        CLOSED  0       /* file not open */
                     49: #define        OPEN    1       /* file open, but no I/O buffer allocated yet */
                     50: #define        RDWR    2       /* open, buffer allocated, ok to read or write */
                     51: #define        RD      3       /* open, buffer allocated, ok to read but not write */
                     52: #define        WR      4       /* open, buffer allocated, ok to write but not read */
                     53: #define        ERR     5       /* open, but an uncleared error occurred */
                     54: #define        END     6       /* open, but at eof */
                     55: char *strerror(int errno);
                     56: int _IO_setvbuf(FILE *);
                     57: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.