1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include <stdlib.h>
- #include <string.h>
- #include <errno.h>
- void * calloc(size_t nmemb, size_t lsize)
- {
- void *result;
- size_t size=lsize * nmemb;
-
- if (nmemb && lsize != (size / nmemb)) {
- __set_errno(ENOMEM);
- return NULL;
- }
- if ((result=malloc(size)) != NULL) {
- memset(result, 0, size);
- }
- return result;
- }
|