/* * stdlib.h * * Definitions for common types, variables, and functions. */ #ifndef _STDLIB_H_ #ifdef __cplusplus extern "C" { #endif #define _STDLIB_H_ #include "_ansi.h" #define __need_size_t #define __need_wchar_t #include #ifndef NULL #define NULL ((void*)0) #endif #define EXIT_FAILURE 1 #define EXIT_SUCCESS 0 _VOID _EXFUN(qsort,(_PTR __base, size_t __nmemb, size_t __size, int(*_compar)(const _PTR, const _PTR))); void *malloc(size_t); void *calloc (size_t nmemb, size_t size); void free(void *); void *realloc(void *, size_t); #define RAND_MAX INT_MAX void srand(unsigned int seed); int rand(void); #ifndef ABS #if defined(__GNUC__) #define ABS(a) ({typeof (a) ___a = (a); ___a < 0 ? -___a: ___a; }) #else #define ABS(a) (((a) < 0) ? -(a) : (a)) #endif /* __GNUC__ */ #endif #define abs(x) (ABS(x)) #define labs(x) abs(x) #ifdef SIMULATOR void exit(int status); #endif int atoi (const char *str); #ifdef __cplusplus } #endif #endif /* _STDLIB_H_ */