xref: /original-bsd/share/zoneinfo/DIST/stdlib.h (revision e59fb703)
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