xref: /openbsd-src/lib/libc/hidden/stdlib.h (revision c68f07f6253c5c6c3d98c1f2e018ace59d2b28b8)
1 /*	$OpenBSD: stdlib.h,v 1.2 2015/09/13 15:20:40 guenther Exp $	*/
2 /*	$NetBSD: stdlib.h,v 1.25 1995/12/27 21:19:08 jtc Exp $	*/
3 
4 /*-
5  * Copyright (c) 1990 The Regents of the University of California.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  * 1. Redistributions of source code must retain the above copyright
12  *    notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  *    notice, this list of conditions and the following disclaimer in the
15  *    documentation and/or other materials provided with the distribution.
16  * 3. Neither the name of the University nor the names of its contributors
17  *    may be used to endorse or promote products derived from this software
18  *    without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30  * SUCH DAMAGE.
31  *
32  *	@(#)stdlib.h	5.13 (Berkeley) 6/4/91
33  */
34 
35 #ifndef _LIBC_STDLIB_H_
36 #define _LIBC_STDLIB_H_
37 
38 #include_next <stdlib.h>
39 
40 __BEGIN_HIDDEN_DECLS
41 char	*__findenv(const char *, int, int *);
42 __END_HIDDEN_DECLS
43 
44 extern PROTO_NORMAL(__mb_cur_max);
45 /*extern PROTO_NORMAL(suboptarg);*/
46 
47 PROTO_STD_DEPRECATED(_Exit);
48 PROTO_DEPRECATED(a64l);
49 PROTO_NORMAL(abort);
50 PROTO_NORMAL(abs);
51 PROTO_NORMAL(arc4random);
52 PROTO_NORMAL(arc4random_buf);
53 PROTO_NORMAL(arc4random_uniform);
54 /*PROTO_NORMAL(atexit);			actually in csu */
55 PROTO_STD_DEPRECATED(atof);
56 PROTO_NORMAL(atoi);
57 PROTO_STD_DEPRECATED(atol);
58 PROTO_STD_DEPRECATED(atoll);
59 PROTO_STD_DEPRECATED(bsearch);
60 PROTO_NORMAL(calloc);
61 PROTO_NORMAL(cgetcap);
62 PROTO_NORMAL(cgetclose);
63 PROTO_NORMAL(cgetent);
64 PROTO_NORMAL(cgetfirst);
65 PROTO_NORMAL(cgetmatch);
66 PROTO_NORMAL(cgetnext);
67 PROTO_NORMAL(cgetnum);
68 PROTO_NORMAL(cgetset);
69 PROTO_NORMAL(cgetstr);
70 PROTO_NORMAL(cgetusedb);
71 PROTO_NORMAL(cgetustr);
72 PROTO_DEPRECATED(daemon);
73 PROTO_NORMAL(devname);
74 PROTO_NORMAL(div);
75 PROTO_DEPRECATED(drand48);
76 PROTO_DEPRECATED(ecvt);
77 PROTO_NORMAL(erand48);
78 PROTO_NORMAL(exit);
79 PROTO_DEPRECATED(fcvt);
80 PROTO_NORMAL(free);
81 PROTO_DEPRECATED(gcvt);
82 PROTO_DEPRECATED(getbsize);
83 PROTO_NORMAL(getenv);
84 PROTO_DEPRECATED(getloadavg);
85 PROTO_DEPRECATED(getprogname);
86 PROTO_DEPRECATED(getsubopt);
87 PROTO_DEPRECATED(grantpt);
88 PROTO_DEPRECATED(heapsort);
89 PROTO_DEPRECATED(initstate);
90 PROTO_DEPRECATED(jrand48);
91 PROTO_DEPRECATED(l64a);
92 PROTO_STD_DEPRECATED(labs);
93 PROTO_DEPRECATED(lcong48);
94 PROTO_NORMAL(lcong48_deterministic);
95 PROTO_DEPRECATED(ldiv);
96 PROTO_STD_DEPRECATED(llabs);
97 PROTO_STD_DEPRECATED(lldiv);
98 PROTO_DEPRECATED(lrand48);
99 PROTO_NORMAL(malloc);
100 PROTO_STD_DEPRECATED(mblen);
101 PROTO_STD_DEPRECATED(mbstowcs);
102 PROTO_STD_DEPRECATED(mbtowc);
103 PROTO_DEPRECATED(mergesort);
104 PROTO_DEPRECATED(mkdtemp);
105 PROTO_NORMAL(mkostemp);
106 PROTO_DEPRECATED(mkostemps);
107 PROTO_NORMAL(mkstemp);
108 PROTO_DEPRECATED(mkstemps);
109 PROTO_DEPRECATED(mktemp);
110 PROTO_DEPRECATED(mrand48);
111 PROTO_DEPRECATED(nrand48);
112 PROTO_NORMAL(posix_memalign);
113 PROTO_DEPRECATED(posix_openpt);
114 PROTO_DEPRECATED(ptsname);
115 PROTO_NORMAL(putenv);
116 PROTO_DEPRECATED(qabs);
117 PROTO_DEPRECATED(qdiv);
118 PROTO_NORMAL(qsort);
119 PROTO_DEPRECATED(radixsort);
120 PROTO_STD_DEPRECATED(rand);
121 PROTO_NORMAL(rand_r);
122 PROTO_DEPRECATED(random);
123 PROTO_NORMAL(realloc);
124 PROTO_NORMAL(reallocarray);
125 PROTO_DEPRECATED(realpath);
126 PROTO_DEPRECATED(seed48);
127 PROTO_NORMAL(seed48_deterministic);
128 PROTO_NORMAL(setenv);
129 PROTO_DEPRECATED(setproctitle);
130 PROTO_DEPRECATED(setprogname);
131 PROTO_DEPRECATED(setstate);
132 PROTO_DEPRECATED(sradixsort);
133 PROTO_DEPRECATED(srand);
134 PROTO_DEPRECATED(srand_deterministic);
135 PROTO_DEPRECATED(srand48);
136 PROTO_NORMAL(srand48_deterministic);
137 PROTO_DEPRECATED(srandom);
138 PROTO_DEPRECATED(srandom_deterministic);
139 PROTO_DEPRECATED(srandomdev);
140 PROTO_NORMAL(strtod);
141 PROTO_NORMAL(strtof);
142 PROTO_NORMAL(strtol);
143 PROTO_NORMAL(strtold);
144 PROTO_NORMAL(strtoll);
145 PROTO_NORMAL(strtonum);
146 /*PROTO_NORMAL(strtoq);		alias of strtoll */
147 PROTO_NORMAL(strtoul);
148 PROTO_NORMAL(strtoull);
149 /*PROTO_NORMAL(strtouq);	alias of strtoull */
150 PROTO_NORMAL(system);
151 PROTO_DEPRECATED(ttyslot);
152 PROTO_DEPRECATED(unlockpt);
153 PROTO_NORMAL(unsetenv);
154 PROTO_STD_DEPRECATED(valloc);
155 PROTO_STD_DEPRECATED(wcstombs);
156 PROTO_STD_DEPRECATED(wctomb);
157 
158 #endif /* _LIBC_STDLIB_H_ */
159