Imre Kis | f55f2aa | 2024-05-28 15:55:19 +0200 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (c) 2012-2021 Roberto E. Vargas Caballero |
| 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | */ |
| 6 | /* |
Imre Kis | 0619e15 | 2024-05-28 16:03:09 +0200 | [diff] [blame] | 7 | * Portions copyright (c) 2018-2024, Arm Limited and Contributors. |
Imre Kis | f55f2aa | 2024-05-28 15:55:19 +0200 | [diff] [blame] | 8 | * All rights reserved. |
| 9 | */ |
| 10 | |
| 11 | #ifndef STDLIB_H |
| 12 | #define STDLIB_H |
| 13 | |
| 14 | #include <stddef.h> |
| 15 | |
| 16 | #define EXIT_FAILURE 1 |
| 17 | #define EXIT_SUCCESS 0 |
| 18 | |
| 19 | #define _ATEXIT_MAX 1 |
| 20 | |
Imre Kis | f55f2aa | 2024-05-28 15:55:19 +0200 | [diff] [blame] | 21 | extern void abort(void); |
| 22 | extern int atexit(void (*func)(void)); |
| 23 | extern void exit(int status); |
| 24 | |
| 25 | long strtol(const char *nptr, char **endptr, int base); |
| 26 | unsigned long strtoul(const char *nptr, char **endptr, int base); |
| 27 | long long strtoll(const char *nptr, char **endptr, int base); |
| 28 | unsigned long long strtoull(const char *nptr, char **endptr, int base); |
Imre Kis | 0619e15 | 2024-05-28 16:03:09 +0200 | [diff] [blame] | 29 | |
| 30 | /* |
| 31 | * The declaration of these functions is part of libc but they are implemented |
| 32 | * in the allocator. |
| 33 | */ |
| 34 | void *malloc(size_t size); |
| 35 | void free(void *ptr); |
| 36 | void *calloc(size_t nmemb, size_t size); |
| 37 | void *realloc(void *ptr, size_t size); |
| 38 | |
Imre Kis | f55f2aa | 2024-05-28 15:55:19 +0200 | [diff] [blame] | 39 | #endif /* STDLIB_H */ |