david/ipxe
david
/
ipxe
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src/include/stdlib.h

33 lines
849 B
C
Raw Normal View History

#ifndef STDLIB_H
#define STDLIB_H
2007-01-19 01:39:12 +01:00
#include <stdint.h>
extern unsigned long strtoul ( const char *p, char **endp, int base );
extern void * realloc ( void *old_ptr, size_t new_size );
extern void * malloc ( size_t size );
extern void free ( void *ptr );
2006-12-08 02:23:11 +01:00
extern int system ( const char *command );
extern long int random ( void );
extern void * _calloc ( size_t len );
/**
* Allocate cleared memory
*
* @v nmemb Number of members
* @v size Size of each member
* @ret ptr Allocated memory
*
* Allocate memory as per malloc(), and zero it.
*
* This is implemented as a static inline, with the body of the
* function in _calloc(), since in most cases @c nmemb will be 1 and
* doing the multiply is just wasteful.
*/
static inline void * calloc ( size_t nmemb, size_t size ) {
return _calloc ( nmemb * size );
}
#endif /* STDLIB_H */