/* @(#) portable.h 2.3 87/12/26 12:25:49 */ /* @(#) portable.h 2.4 88/08/24 00:56:43 */ /* Definitions for portable I/O The contents of this file are hereby released to the public domain. -- Rahul Dhesi 1986/11/14 DEFINITIONS IN THIS FILE Symbols: Z_WRITE, Z_READ, and Z_RDWR are the parameters to supply to zooopen() and to open an existing file for write, read, and read-write respectively. Z_NEW is the parameter to supply to zoocreate() to open an existing file or create a new file for write and read. The file must be opened in binary format, with no newline translation of any kind. Macros or functions: zgetc(x) reads a character from ZOOFILE x. zputc(c, f) writes a character to a ZOOFILE x. zputchar(c) writes a character c to standard output. MKDIR(x) creates a directory x. */ /* Borland's Turbo C. */ #ifdef TURBOC /* options for zooopen(), zoocreate() */ #define Z_WRITE "r+b" #define Z_READ "rb" #define Z_RDWR "r+b" #define Z_NEW "w+b" #define zgetc(x) getc(x) #define zputc(c, f) putc(c, f) #define zputchar(c) putchar(c) #define MKDIR(x) mkdir(x) int mkdir PARMS((char *)); #endif /* Microsoft C 3.0 */ #ifdef MSC /* options for zooopen(), zoocreate() */ #define Z_WRITE "r+b" #define Z_READ "rb" #define Z_RDWR "r+b" #define Z_NEW "w+b" #define zgetc(x) getc(x) #define zputc(c, f) putc(c, f) #define zputchar(c) putchar(c) #define MKDIR(x) mkdir(x) int mkdir (char *); #endif #ifdef VMS #define Z_WRITE "r+" #define Z_READ "r" #define Z_RDWR "r+" #define Z_NEW "w+b" #define zgetc(x) getc(x) #define zputc(c, f) putc(c, f) #define zputchar(c) putchar(c) #define MKDIR(x) vmsmkdir (x, 0) #endif #ifdef GENERIC /* **IX I/O, but MKDIR() is a no-operation */ #define NIX_IO /* standard **IX I/O */ #define MKDIR(x) #endif /* **IX System V release 2.1 */ #ifdef SYS_V #define NIX_IO /* standard **IX I/O */ #define MKDIR(x) mkdir(x) /* define this in sysv.c */ #endif /* Xenix */ #ifdef XENIX #define NIX_IO /* standard **IX I/O */ #endif /* 4.3BSD */ #ifdef BSD4_3 #define NIX_IO /* standard **IX I/O */ #define MKDIR(x) mkdir(x, 0777) #endif /* Linux */ #ifdef LINUX #define NIX_IO /* standard **IX I/O */ #define MKDIR(x) mkdir(x, 0777) #endif /* Amiga */ #ifdef MCH_AMIGA # include "MCH_AMIGA NEEDS REVISION" #endif /* Standard **IX I/O definitions */ #ifdef NIX_IO /* options for zooopen(), zoocreate() */ #define Z_WRITE "r+" #define Z_READ "r" #define Z_RDWR "r+" #define Z_NEW "w+" #define zgetc(x) getc(x) #define zputc(c, f) putc(c, f) #define zputchar(c) putchar(c) #endif /* NIX_IO */