1 /* stdlib.h <ndf@linux.mit.edu> */
8 /* Don't overwrite user definitions of NULL */
10 #define NULL ((void *) 0)
13 /* For program termination */
14 #define EXIT_FAILURE 1
15 #define EXIT_SUCCESS 0
17 extern void exit __P ((int __status)) __attribute__ ((__noreturn__));
18 extern int atexit __P ((void (*__func) (void)));
20 extern void * malloc __P ((size_t));
21 extern void * calloc __P ((size_t, size_t));
22 extern void free __P ((void *));
23 extern void * realloc __P ((void *, size_t));
27 extern void * malloc_dbg __P ((size_t, char* func, char* file, int line));
28 extern void * calloc_dbg __P ((size_t, size_t, char* func, char* file, int line));
29 extern void free_dbg __P ((void *, char* func, char* file, int line));
30 extern void * realloc_dbg __P ((void *, size_t, char* func, char* file, int line));
32 #define malloc(x) malloc_dbg((x),__FUNCTION__,__FILE__,__LINE__)
33 #define calloc(x,y) calloc_dbg((x),(y),__FUNCTION__,__FILE__,__LINE__)
34 #define free(x) free_dbg((x),__FUNCTION__,__FILE__,__LINE__)
35 #define realloc(x) realloc((x),__FUNCTION__,__FILE__,__LINE__)
39 extern int rand __P ((void));
40 extern void srand __P ((unsigned int seed));
42 extern long strtol __P ((const char * nptr, char ** endptr, int base));
43 extern unsigned long strtoul __P ((const char * nptr,
44 char ** endptr, int base));
45 #ifndef __HAS_NO_FLOATS__
46 extern float strtod __P ((const char * nptr, char ** endptr));
49 extern char *getenv __P ((__const char *__name));
51 extern int putenv __P ((__const char *__string));
53 extern int setenv __P ((__const char *__name, __const char *__value,
56 extern int system __P ((__const char *__command));
58 extern int qsort __P ((char *base, int num, int size, int (*cmp)()));
60 extern char * gcvt __P ((float number, size_t ndigit, char * buf));
62 #define atof(x) strtod((x),(char**)0)
63 #define atoi(x) (int)strtol((x),(char**)0,10)
64 #define atol(x) strtol((x),(char**)0,10)
66 /* Returned by `div'. */
69 int quot; /* Quotient. */
70 int rem; /* Remainder. */
73 /* Returned by `ldiv'. */
76 long int quot; /* Quotient. */
77 long int rem; /* Remainder. */
80 #endif /* __STDLIB_H */