Rev 1154 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1154 | alone | 1 | /* stdio.h for BDS C v1.6 2/85 */ |
2 | |||
3 | #define BDSC |
||
4 | |||
5 | #define NULL 0 /* null pointer */ |
||
6 | #define EOF -1 /* Physical EOF returned by low level I/O functions */ |
||
7 | #define ERROR -1 /* General "on error" return value */ |
||
8 | #define OK 0 /* General purpose "no error" return value */ |
||
9 | #define JBUFSIZE 6 /* Length of setjump/longjump buffer */ |
||
10 | #define CPMEOF 0x1a /* CP/M End-of-text-file marker (sometimes!) */ |
||
11 | #define SECSIZ 128 /* Sector size for CP/M read/write calls */ |
||
12 | #define TRUE 1 /* logical true constant */ |
||
13 | #define FALSE 0 /* logical false constant */ |
||
14 | #define MAXLINE 150 /* For compatibility */ |
||
15 | #define VOID /* for functions that don't return anything */ |
||
16 | |||
17 | #define NSECTS 8 /* Number of sectors to buffer up in ram */ |
||
18 | |||
19 | struct _buf { |
||
20 | int _fd; |
||
21 | int _nleft; |
||
22 | char *_nextp; |
||
23 | char _buff[NSECTS * SECSIZ]; |
||
24 | char _flags; |
||
25 | }; |
||
26 | |||
27 | #define FILE struct _buf /* Poor man's "typedef" */ |
||
28 | |||
29 | #define _READ 1 /* only one of these two may be active at a time */ |
||
30 | #define _WRITE 2 |
||
31 | |||
32 | #define _EOF 4 /* EOF has occurred on input */ |
||
33 | #define _TEXT 8 /* convert ^Z to EOF on input, write ^Z on output */ |
||
34 | #define _ERR 16 /* error occurred writing data out to a file */ |
||
35 | |||
36 | #define stdin 0 |
||
37 | #define stdout 1 |
||
38 | #define stdlst 2 |
||
39 | #define stdrdr 3 |
||
40 | #define stdpun 3 |
||
41 | #define stderr 4 |
||
42 | |||
43 | #define getc fgetc |
||
44 | #define putc fputc |
||
45 | |||
46 | struct _header { /* Alloc/Free object structure */ |
||
47 | struct _header *_ptr; |
||
48 | unsigned _size; |
||
49 | }; |
||
50 | |||
51 | struct _header _base; /* declare this external data to */ |
||
52 | struct _header *_allocp; /* be used by alloc() and free() */ |
||
53 | |||
54 |