Fix prototype of random() and move to stdlib.h
[gpxe.git] / src / include / stdlib.h
1 #ifndef STDLIB_H
2 #define STDLIB_H
3
4 extern unsigned long strtoul ( const char *p, char **endp, int base );
5 extern void * realloc ( void *old_ptr, size_t new_size );
6 extern void * malloc ( size_t size );
7 extern void free ( void *ptr );
8 extern int system ( const char *command );
9 extern long int random ( void );
10
11 /**
12  * Allocate cleared memory
13  *
14  * @v nmemb             Number of members
15  * @v size              Size of each member
16  * @ret ptr             Allocated memory
17  *
18  * Allocate memory as per malloc(), and zero it.
19  *
20  * Note that malloc() and calloc() are identical, in the interests of
21  * reducing code size.  Callers should not, however, rely on malloc()
22  * clearing memory, since this behaviour may change in future.
23  */
24 static inline void * calloc ( size_t nmemb, size_t size ) {
25         return malloc ( nmemb * size );
26 }
27
28 #endif /* STDLIB_H */