Add missing prerequisite include
[people/xl0/gpxe.git] / src / include / stdlib.h
1 #ifndef STDLIB_H
2 #define STDLIB_H
3
4 #include <stdint.h>
5
6 extern unsigned long strtoul ( const char *p, char **endp, int base );
7 extern void * realloc ( void *old_ptr, size_t new_size );
8 extern void * malloc ( size_t size );
9 extern void free ( void *ptr );
10 extern int system ( const char *command );
11 extern long int random ( void );
12
13 extern void * _calloc ( size_t len );
14
15 /**
16  * Allocate cleared memory
17  *
18  * @v nmemb             Number of members
19  * @v size              Size of each member
20  * @ret ptr             Allocated memory
21  *
22  * Allocate memory as per malloc(), and zero it.
23  *
24  * This is implemented as a static inline, with the body of the
25  * function in _calloc(), since in most cases @c nmemb will be 1 and
26  * doing the multiply is just wasteful.
27  */
28 static inline void * calloc ( size_t nmemb, size_t size ) {
29         return _calloc ( nmemb * size );
30 }
31
32 #endif /* STDLIB_H */