123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #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;
- }
|