|
|
1.1 root 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 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.