home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / src / c / calloc < prev    next >
Encoding:
Text File  |  1994-03-08  |  606 b   |  38 lines

  1. #ifdef __STDC__
  2. static char sccs_id[] = "@(#) calloc.c 1.1 " __DATE__ " HJR";
  3. #else
  4. static char sccs_id[] = "@(#) calloc.c 1.1 15/9/90 HJR";
  5. #endif
  6.  
  7. /* calloc.c (c) Copyright 1990 H.Rogers */
  8.  
  9. #ifdef __STDC__
  10. #include <stdlib.h>
  11. #else
  12. #include "sys/types.h"
  13. void *calloc ();
  14. #endif
  15. #include <string.h>
  16.  
  17. #ifdef __STDC__
  18. void *
  19. calloc (register size_t nmemb, register size_t size)
  20. #else
  21. void *
  22. calloc (nmemb, size)
  23.      register size_t nmemb;
  24.      register size_t size;
  25. #endif
  26. {
  27.   register void *r;
  28.   register size_t z;
  29.  
  30.   z = nmemb * size;
  31.  
  32.   r = malloc (z);
  33.   if (r)
  34.     memset (r, 0, z);
  35.  
  36.   return (r);
  37. }
  38.