1
0
mirror of https://github.com/PDP-10/its.git synced 2026-03-22 09:03:20 +00:00
Files
PDP-10.its/c20/new/include/stdio.h
2018-05-15 07:06:17 +02:00

53 lines
1.4 KiB
C

/* STDIO.H for TOPS-20 implementation */
/* The I/O drivers are in the file CLIB:C20IO.C */
typedef struct _file {
int jfn; /* JFN */
struct _file *next; /* next file block in FILELIST */
int ftype; /* file type (see C20IO) */
int direction; /* I/O direction */
int bsize; /* byte size */
int bptr; /* byte pointer into buffer */
int devtype; /* for optimization in istty */
int bcnt; /* number positions free/avail */
int eof; /* end-of-file flag (never reset) */
int *buf; /* buffer */
int *ubuf; /* unget buffer */
int ucnt; /* unget count */
} FILE;
# define BUFSIZ 512 /* this number is irrelevant */
# define NULL 0 /* null file pointer for error return */
# define EOF (-1) /* returned on end of file */
typedef struct { /* used for date and time conversions */
int year;
int month;
int day;
int hour;
int minute;
int second;
} cal;
extern FILE *stdin,*stdout,*stderr;
extern FILE *fopen(), *freopen();
extern long int ftell();
extern int getc(), fgetc(), peekc(), pkchar(), putc(), fputc();
extern char *gets(), *fgets(), *ftoa(), *getpw(), *ctime();
extern int exit(), _exit();
extern int *malloc(), *realloc();
extern char *calloc();
extern double atof();
# define getchar() getc(stdin)
# define putchar(c) putc((c),(stdout))
# define fgetc(c) getc(c)
# define fputc(c,f) putc((c),(f))
# define halves(l,r) (((l) << 18) | ((r) & 0777777))
#rename strncpy "STRNCP"
#rename strncmp "STRNCM"