The following stand-alone I/O calls are supported:

/* set default scsi logical unit number to "int", returning old */
int set_scsi_lun(int);

/* set default scsi address, returning old */
int set_scsi_addr(int);

/* set default uart, returning old */
int  set_uart(int);

/* various ways of getting a character from a file (same as in UNIX) */
extern int fgetc(FILE *), getc(FILE *), getchar();
extern char *fgets(char *, unsigned int, FILE *), *gets(char *);

/* Various ways of writing out data. All UNIX compatable */
extern int fputc(int, FILE *), putc(int, FILE *), putchar();
extern int putw(int, FILE *), putl(long, FILE *), puth(int, FILE *);
extern void fputs(char *, FILE *), puts(char *);

/* Same as in UNIX */
extern FILE *fopen(long, char *);
extern int fread(char *, int, int, FILE *);
extern int fwrite(char *, int, int, FILE *);

/* same as in Unix except for seek-from-end (unsupported) */
extern int fseek(FILE *, long, long);
extern int ungetc(int, FILE *);

extern int printf(), fprintf(), fclose(FILE *);
extern void fflush(FILE *);
extern void setbuf(FILE *, char *);

/* The following can be passed to fsetopt() or fclropt() */
#define _FILE_READ      0x0100		/* is readable */
#define _FILE_WRITE     0x0200		/* is writable */
#define _FILE_MAPCR     0x0400		/* should map \r to \n */
#define _FILE_DOEOF     0x0800		/* has an EOF char */
#define _FILE_ECHO      0x1000		/* should echo input */
#define _FILE_LINE      0x2000		/* should support line editing */
#define _FILE_CBRK      (_FILE_MAPCR | _FILE_ECHO | _FILE_LINE)

extern void fsetopt(int, FILE *);
extern void fclropt(int, FILE *);

/* low level block read/write primitives */
extern int block_read(long, char *);
extern int block_write(long, char *);

/* This shouldn't go here, but it has no home of its own */
extern char *malloc(int);

#endif /* _STDIO_H_INCLUDE */
