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