00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _ABLE_CLIB_STDLIB_H
00030 #define _ABLE_CLIB_STDLIB_H 1
00031
00032 #ifndef NULL
00033
00034 #define NULL ((void *)0)
00035 #endif
00036
00037 #include "malloc.h"
00038
00040 #define RAND_MAX 32767
00041
00045 #define MB_CUR_MAX 1
00046
00047
00048
00049
00050 #define EXIT_FAILURE 1
00051 #define EXIT_SUCCESS 0
00055 extern long strtol(const char *cp, char **endp, int base);
00056
00059 extern unsigned long strtoul(const char *cp, char **endp, int base);
00060
00063 extern double strtod(const char *nptr, char **endptr);
00064 extern char *__dtoa(double d, int mode, int ndigits, int *decpt, int *sign, char **rve);
00065 extern void __freedtoa(char *s);
00066
00069 extern float strtof(const char *nptr, char **endptr);
00070
00073 extern long double strtold(const char *nptr, char **endptr);
00074
00077 extern char *getenv(const char *name);
00078
00081 extern int system(const char *string);
00082
00092 extern int rand(void);
00093
00098 extern void srand(unsigned int seed);
00099
00106 extern int rand_r(unsigned int *seed);
00107
00108 extern long int random(void);
00109 extern void srandom(unsigned int seed);
00110
00117 extern char *initstate(unsigned int seed, char *state, size_t n);
00118 extern char *setstate(char *state);
00119
00122 extern void exit(int status);
00123
00126 extern void _Exit(int status);
00127
00130 extern void abort(void);
00131
00134 extern int atexit(void (*function)(void));
00135
00140 extern int atoi(const char *);
00141
00144 extern long atol(const char *);
00145
00148 extern long long atoll(const char *nptr);
00149
00154 extern long long atoq(const char *nptr);
00155
00158 extern double atof(const char *nptr);
00159
00162 extern void qsort(void *base, size_t nmemb, size_t size,
00163 int (*cmp)(const void *a, const void *b));
00164
00167 extern void *bsearch(const void *key, const void *base, size_t nmemb,
00168 size_t size, int (*compar)(const void *, const void *));
00169
00172 extern int abs(int j);
00173
00176 extern long labs(long j);
00177
00180 extern long long llabs(long long j);
00181
00182 #endif