dos_compilers/Manx Aztec C86 v42b/INCLUDE/STDIO.H

75 lines
1.8 KiB
C++
Raw Normal View History

2024-07-02 16:07:59 +02:00
/* Copyright Manx Software Systems, Inc. 1982-1987. All rights reserved */
#ifndef _BUSY
#define fgetc getc
#define fputc putc
#define NULL ((void *)0)
#define EOF -1
#define BUFSIZ 1024
#define MAXSTREAM 20
#define _BUSY 0x01
#define _ALLBUF 0x02
#define _DIRTY 0x04
#define _EOF 0x08
#define _IOERR 0x10
#define _TEMP 0x20 /* temporary file (delete on close) */
#define _IOFBF 0x00
#define _IOLBF 0x40
#define _IONBF 0x80
typedef struct {
char *_bp; /* current position in buffer */
char *_bend; /* last character in buffer + 1 */
char *_buff; /* address of buffer */
char _flags; /* open mode, etc. */
char _unit; /* token returned by open */
char _bytbuf; /* single byte buffer for unbuffer streams */
int _buflen; /* length of buffer */
char *_tmpname; /* name of file for temporaries */
} FILE;
extern FILE Cbuffs[];
#ifndef __NOPROTO__
FILE *fopen(char *name, char *mode);
FILE *freopen(char *name, char *mode, FILE *stream);
FILE *fdopen(int fd, char *mode);
int fseek(FILE *stream, long pos, int whence);
long ftell(FILE *stream);
int remove(const char *filename);
#else
FILE *fopen(), *freopen(), *fdopen();
long ftell();
#endif
#define stdin (&Cbuffs[0])
#define stdout (&Cbuffs[1])
#define stderr (&Cbuffs[2])
#ifdef MSDOS
#define stdaux (&Cbuffs[3])
#define stdprt (&Cbuffs[4])
#endif
#define getchar() agetc(stdin)
#define putchar(c) aputc(c, stdout)
#define feof(fp) (((fp)->_flags&_EOF)!=0)
#define ferror(fp) (((fp)->_flags&_IOERR)!=0)
#define clearerr(fp) ((fp)->_flags &= ~(_IOERR|_EOF))
#define fileno(fp) ((fp)->_unit)
#define fflush(fp) flsh_(fp,-1)
#define P_tmpdir ""
#define L_tmpnam 40
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
#define TMP_MAX 26
#endif