1 /* SPDX-License-Identifier: BSD-2-Clause */
2 /*
3  * Copyright (c) 2014, STMicroelectronics International N.V.
4  */
5 
6 /*
7  * This file provides what C99 standard requires for <stdlib.h> in
8  * 7.20.3 Memory management functions
9  */
10 
11 #ifndef __STDLIB_H
12 #define __STDLIB_H
13 
14 #include <compiler.h>
15 #include <stddef.h>
16 #include <malloc.h>
17 
18 void
19 qsort(void *aa, size_t n, size_t es, int (*cmp)(const void *, const void *));
20 
21 void abort(void) __noreturn;
22 
23 int abs(int i);
24 
25 /* The largest number returned by rand() */
26 #define	RAND_MAX	__INT_MAX__
27 int rand(void);
28 
29 unsigned long _strtoul (const char *nptr, char **endptr, int base);
30 unsigned long strtoul (const char *s, char **ptr, int base);
31 
32 #endif /* __STDLIB_H */
33