xref: /arm-trusted-firmware/include/lib/libc/stdlib.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2012-2021 Roberto E. Vargas Caballero
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu /*
7*91f16700Schasinglulu  * Portions copyright (c) 2018-2019, Arm Limited and Contributors.
8*91f16700Schasinglulu  * All rights reserved.
9*91f16700Schasinglulu  */
10*91f16700Schasinglulu 
11*91f16700Schasinglulu #ifndef STDLIB_H
12*91f16700Schasinglulu #define STDLIB_H
13*91f16700Schasinglulu 
14*91f16700Schasinglulu #include <stddef.h>
15*91f16700Schasinglulu 
16*91f16700Schasinglulu #define EXIT_FAILURE 1
17*91f16700Schasinglulu #define EXIT_SUCCESS 0
18*91f16700Schasinglulu 
19*91f16700Schasinglulu #define _ATEXIT_MAX 1
20*91f16700Schasinglulu 
21*91f16700Schasinglulu #define isspace(x)    (((x) == ' ') || ((x) == '\r') || ((x) == '\n') || \
22*91f16700Schasinglulu 			((x) == '\t') || ((x) == '\b'))
23*91f16700Schasinglulu 
24*91f16700Schasinglulu extern void abort(void);
25*91f16700Schasinglulu extern int atexit(void (*func)(void));
26*91f16700Schasinglulu extern void exit(int status);
27*91f16700Schasinglulu 
28*91f16700Schasinglulu long strtol(const char *nptr, char **endptr, int base);
29*91f16700Schasinglulu unsigned long strtoul(const char *nptr, char **endptr, int base);
30*91f16700Schasinglulu long long strtoll(const char *nptr, char **endptr, int base);
31*91f16700Schasinglulu unsigned long long strtoull(const char *nptr, char **endptr, int base);
32*91f16700Schasinglulu #endif /* STDLIB_H */
33