1 #ifndef NONSTD_H 2 3 #define NONSTD_H 4 5 #ifndef lint 6 #ifndef NOID 7 static char nonstdhid[] = "@(#)nonstd.h 4.2"; 8 #endif /* !defined NOID */ 9 #endif /* !defined lint */ 10 11 #ifdef __STDC__ 12 13 #define P(s) s 14 15 #ifdef __TURBOC__ 16 /* 17 ** Cover for stupid Turbo C 18 */ 19 #define genericptr_t void * 20 #else /* !defined __TURBOC__ */ 21 typedef void * genericptr_t; 22 #endif /* !defined __TURBOC__ */ 23 24 #define alloc_size_t size_t 25 #define qsort_size_t size_t 26 #define fread_size_t size_t 27 #define fwrite_size_t size_t 28 29 #else /* !defined __STDC__ */ 30 31 #define P(s) () 32 33 #ifndef genericptr_t 34 typedef char * genericptr_t; 35 #endif /* !defined genericptr_t */ 36 37 #ifndef alloc_size_t 38 typedef unsigned alloc_size_t; 39 #endif /* !defined alloc_size_t */ 40 41 #ifndef qsort_size_t 42 #ifdef unix 43 #include "sys/param.h" 44 #endif /* defined unix */ 45 #ifdef BSD 46 typedef int qsort_size_t; 47 #else /* !defined BSD */ 48 typedef unsigned qsort_size_t; 49 #endif /* !defined BSD */ 50 #endif /* !defined qsort_size_t */ 51 52 #ifndef fread_size_t 53 typedef int fread_size_t; 54 #endif /* !defined fread_size_t */ 55 56 #ifndef fwrite_size_t 57 typedef int fwrite_size_t; 58 #endif /* !defined fwrite_size_t */ 59 60 #define const 61 #define volatile 62 63 #endif /* !defined __STDC__ */ 64 65 #endif /* !defined NONSTD_H */ 66 67 /* 68 ** UNIX is a registered trademark of AT&T. 69 */ 70