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