xref: /nrf52832-nimble/rt-thread/components/libc/compilers/minilibc/stdlib.h (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero /*
2*10465441SEvalZero  * Copyright (c) 2006-2018, RT-Thread Development Team
3*10465441SEvalZero  *
4*10465441SEvalZero  * SPDX-License-Identifier: Apache-2.0
5*10465441SEvalZero  *
6*10465441SEvalZero  * Change Logs:
7*10465441SEvalZero  * Date           Author       Notes
8*10465441SEvalZero  * 2008-08-14     Bernard      the first version
9*10465441SEvalZero  */
10*10465441SEvalZero 
11*10465441SEvalZero #ifndef __STDLIB_H__
12*10465441SEvalZero #define __STDLIB_H__
13*10465441SEvalZero 
14*10465441SEvalZero #include <sys/types.h>
15*10465441SEvalZero 
16*10465441SEvalZero #if !defined (RT_USING_NEWLIB) && defined (RT_USING_MINILIBC)
17*10465441SEvalZero int atoi(const char *nptr);
18*10465441SEvalZero long int atol(const char *nptr);
19*10465441SEvalZero 
20*10465441SEvalZero int rand(void);
21*10465441SEvalZero int rand_r(unsigned int *seed);
22*10465441SEvalZero void srand(unsigned int seed);
23*10465441SEvalZero 
24*10465441SEvalZero void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
25*10465441SEvalZero 
26*10465441SEvalZero void *malloc(size_t size);
27*10465441SEvalZero void free(void *ptr);
28*10465441SEvalZero void *realloc(void *ptr, size_t size);
29*10465441SEvalZero void *calloc(size_t nelem, size_t elsize);
30*10465441SEvalZero void abort(void);
31*10465441SEvalZero #endif
32*10465441SEvalZero 
33*10465441SEvalZero #endif
34