xref: /csrg-svn/lib/libc/stdlib/calloc.c (revision 17763)
1*17763Sserge /* @(#)calloc.c	4.2 (Berkeley) 01/21/85 */
21956Swnj 
3*17763Sserge /*
4*17763Sserge  * Calloc - allocate and clear memory block
5*17763Sserge  */
61956Swnj char *
71956Swnj calloc(num, size)
8*17763Sserge 	register unsigned num, size;
91956Swnj {
10*17763Sserge 	extern char *malloc();
11*17763Sserge 	register char *p;
121956Swnj 
13*17763Sserge 	size *= num;
14*17763Sserge 	if (p = malloc(size))
15*17763Sserge 		bzero(p, size);
16*17763Sserge 	return (p);
171956Swnj }
181956Swnj 
191956Swnj cfree(p, num, size)
20*17763Sserge 	char *p;
21*17763Sserge 	unsigned num;
22*17763Sserge 	unsigned size;
231956Swnj {
241956Swnj 	free(p);
251956Swnj }
26