1 #ifndef lint 2 #ifndef NOID 3 #ifndef STDLIB_H 4 #define STDLIB_H 5 static char stdlibhid[] = "@(#)stdlib.h 4.5"; 6 #endif /* !defined STDLIB_H */ 7 #endif /* !defined NOID */ 8 #endif /* !defined lint */ 9 10 #ifdef __STDC__ 11 #ifndef __GNUC__ 12 #define LOOK_FOR_STDLIB 13 #endif /* !defined __GNUC__ */ 14 #endif /* defined __STDC__ */ 15 16 #ifdef LOOK_FOR_STDLIB 17 #undef LOOK_FOR_STDLIB 18 19 #ifdef STDLIB_RECURSING 20 #include "/usr/include/stdlib.h" 21 #else /* !defined STDLIB_RECURSING */ 22 #define STDLIB_RECURSING 23 #include <stdlib.h> 24 #undef STDLIB_RECURSING 25 #endif /* !defined STDLIB_RECURSING */ 26 27 #ifndef NULL 28 /* 29 ** Stupid Turbo C doesn't define NULL in stdlib.h 30 */ 31 #include <stdio.h> 32 #endif /* !defined NULL */ 33 34 #else /* !defined LOOK_FOR_STDLIB */ 35 36 /* 37 ** size_t 38 */ 39 40 #include "sys/types.h" 41 42 #ifndef EXIT_SUCCESS 43 #define EXIT_SUCCESS 0 44 #endif /* !defined EXIT_SUCCESS */ 45 46 #ifndef EXIT_FAILURE 47 #define EXIT_FAILURE 1 48 #endif /* !defined EXIT_FAILURE */ 49 50 #ifndef NULL 51 #include <stdio.h> 52 #endif /* !defined NULL */ 53 54 /* 55 ** String conversion functions 56 */ 57 58 #include <math.h> 59 60 /* 61 ** Memory management functions 62 */ 63 64 extern char * calloc(); 65 extern char * malloc(); 66 extern char * realloc(); 67 68 #ifdef USG 69 extern void free(); 70 #endif /* defined USG */ 71 72 /* 73 ** Communication with the environment 74 */ 75 76 extern char * getenv(); 77 78 #ifdef USG 79 extern void exit(); 80 #endif /* defined USG */ 81 82 /* 83 ** Searching and sorting functions 84 */ 85 86 #ifdef USG 87 extern void qsort(); 88 #endif /* defined USG */ 89 90 #endif /* !defined LOOK_FOR_STDLIB */ 91