|
|
1.1 ! root 1: #define i386 1 ! 2: /* Copyright (c) 1984 AT&T */ ! 3: /* All Rights Reserved */ ! 4: ! 5: /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ ! 6: /* The copyright notice above does not evidence any */ ! 7: /* actual or intended publication of such source code. */ ! 8: ! 9: #ident "@(#)stdio.h 2.3 - 88/05/27" ! 10: #ifndef _NFILE ! 11: #define _NFILE 60 ! 12: ! 13: #if u370 ! 14: #define BUFSIZ 4096 ! 15: #endif ! 16: #if vax || u3b || M32 || u3b15 || u3b5 || u3b2 || i286 || i386 ! 17: #define BUFSIZ 1024 ! 18: #endif ! 19: #if pdp11 ! 20: #define BUFSIZ 512 ! 21: #endif ! 22: ! 23: /* buffer size for multi-character output to unbuffered files */ ! 24: #define _SBFSIZ 8 ! 25: ! 26: typedef struct { ! 27: #if vax || u3b || M32 || u3b15 || u3b5 || u3b2 || i286 || i386 ! 28: int _cnt; ! 29: unsigned char *_ptr; ! 30: #else ! 31: unsigned char *_ptr; ! 32: int _cnt; ! 33: #endif ! 34: unsigned char *_base; ! 35: char _flag; ! 36: char _file; ! 37: } FILE; ! 38: ! 39: /* ! 40: * _IOLBF means that a file's output will be buffered line by line ! 41: * In addition to being flags, _IONBF, _IOLBF and _IOFBF are possible ! 42: * values for "type" in setvbuf. ! 43: */ ! 44: #define _IOFBF 0000 ! 45: #define _IOREAD 0001 ! 46: #define _IOWRT 0002 ! 47: #define _IONBF 0004 ! 48: #define _IOMYBUF 0010 ! 49: #define _IOEOF 0020 ! 50: #define _IOERR 0040 ! 51: #define _IOLBF 0100 ! 52: #define _IORW 0200 ! 53: ! 54: #ifndef NULL ! 55: #if !i286 || SMALL_M || MIDDLE_M ! 56: #define NULL 0 ! 57: #else ! 58: #define NULL 0L ! 59: #endif ! 60: #endif ! 61: ! 62: #ifndef EOF ! 63: #define EOF (-1) ! 64: #endif ! 65: ! 66: #define stdin (&_iob[0]) ! 67: #define stdout (&_iob[1]) ! 68: #define stderr (&_iob[2]) ! 69: ! 70: #define _bufend(p) _bufendtab[(p)->_file] ! 71: #define _bufsiz(p) (_bufend(p) - (p)->_base) ! 72: ! 73: #ifndef lint ! 74: #define getc(p) (--(p)->_cnt < 0 ? _filbuf(p) : (int) *(p)->_ptr++) ! 75: #define putc(x, p) (--(p)->_cnt < 0 ? \ ! 76: _flsbuf((unsigned char) (x), (p)) : \ ! 77: (int) (*(p)->_ptr++ = (unsigned char) (x))) ! 78: #define getchar() getc(stdin) ! 79: #define putchar(x) putc((x), stdout) ! 80: #define clearerr(p) ((void) ((p)->_flag &= ~(_IOERR | _IOEOF))) ! 81: #define feof(p) ((p)->_flag & _IOEOF) ! 82: #define ferror(p) ((p)->_flag & _IOERR) ! 83: #define fileno(p) (p)->_file ! 84: #endif ! 85: ! 86: extern FILE _iob[_NFILE]; ! 87: extern FILE *fopen(), *fdopen(), *freopen(), *popen(), *tmpfile(); ! 88: extern long ftell(); ! 89: extern void rewind(), setbuf(); ! 90: extern char *ctermid(), *cuserid(), *fgets(), *gets(), *tempnam(), *tmpnam(); ! 91: extern int fclose(), fflush(), fread(), fwrite(), fseek(), fgetc(), ! 92: getw(), pclose(), printf(), fprintf(), sprintf(), ! 93: vprintf(), vfprintf(), vsprintf(), fputc(), putw(), ! 94: puts(), fputs(), scanf(), fscanf(), sscanf(), ! 95: setvbuf(), system(), ungetc(); ! 96: extern unsigned char *_bufendtab[]; ! 97: ! 98: #define L_ctermid 9 ! 99: #define L_cuserid 9 ! 100: #define P_tmpdir "/usr/tmp/" ! 101: #define L_tmpnam (sizeof(P_tmpdir) + 15) ! 102: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.