/* stdlib.h */ /* * Copyright (c) 2011-2014 Wind River Systems, Inc. * * SPDX-License-Identifier: Apache-2.0 */ #ifndef ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_STDLIB_H_ #define ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_STDLIB_H_ #include #ifdef __cplusplus extern "C" { #endif unsigned long int strtoul(const char *str, char **endptr, int base); long int strtol(const char *str, char **endptr, int base); int atoi(const char *s); void *malloc(size_t size); void free(void *ptr); void *calloc(size_t nmemb, size_t size); void *realloc(void *ptr, size_t size); void *reallocarray(void *ptr, size_t nmemb, size_t size); void *bsearch(const void *key, const void *array, size_t count, size_t size, int (*cmp)(const void *key, const void *element)); #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 void _exit(int status); static inline void exit(int status) { _exit(status); } int rand(void); #define abs(x) ((x) < 0 ? -(x) : (x)) #ifdef __cplusplus } #endif #endif /* ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_STDLIB_H_ */