xref: /haiku/headers/compatibility/bsd/stdlib.h (revision 01dc1ea4cfb70a5499b7d90f91fede60e50c468f)
11d9d47fcSAxel Dörfler /*
29aed025eSScott McCreary  * Copyright 2006-2010 Haiku Inc. All Rights Reserved.
31d9d47fcSAxel Dörfler  * Distributed under the terms of the MIT License.
41d9d47fcSAxel Dörfler  */
51d9d47fcSAxel Dörfler #ifndef _BSD_STDLIB_H_
61d9d47fcSAxel Dörfler #define _BSD_STDLIB_H_
71d9d47fcSAxel Dörfler 
81d9d47fcSAxel Dörfler 
91d9d47fcSAxel Dörfler #include_next <stdlib.h>
1049506076SAdrien Destugues #include <features.h>
111d9d47fcSAxel Dörfler 
121d9d47fcSAxel Dörfler 
1349506076SAdrien Destugues #ifdef _DEFAULT_SOURCE
14091a80aeSAdrien Destugues 
15e86afc8fSLeorize #include <stdint.h>
16091a80aeSAdrien Destugues 
171d9d47fcSAxel Dörfler #ifdef __cplusplus
181d9d47fcSAxel Dörfler extern "C" {
191d9d47fcSAxel Dörfler #endif
201d9d47fcSAxel Dörfler 
21079c69cbSAxel Dörfler int			daemon(int noChangeDir, int noClose);
221d9d47fcSAxel Dörfler const char	*getprogname(void);
231d9d47fcSAxel Dörfler void		setprogname(const char *programName);
24e86afc8fSLeorize uint32_t	arc4random(void);
25e86afc8fSLeorize void		arc4random_buf(void *buf, size_t nbytes);
26e86afc8fSLeorize uint32_t	arc4random_uniform(uint32_t upper_bound);
271d9d47fcSAxel Dörfler 
283a747315SAlexander von Gluck IV int			mkstemps(char *templat, int slen);
293a747315SAlexander von Gluck IV 
30*01dc1ea4SJérôme Duval long long	strtonum(const char *numstr, long long minval,
31*01dc1ea4SJérôme Duval 				long long maxval, const char **errstrp);
32*01dc1ea4SJérôme Duval 
331d9d47fcSAxel Dörfler #ifdef __cplusplus
341d9d47fcSAxel Dörfler }
351d9d47fcSAxel Dörfler #endif
361d9d47fcSAxel Dörfler 
37091a80aeSAdrien Destugues 
38091a80aeSAdrien Destugues #endif
39091a80aeSAdrien Destugues 
40091a80aeSAdrien Destugues 
411d9d47fcSAxel Dörfler #endif	/* _BSD_STDLIB_H_ */
42