1/* Copyright (C) 1991, 1992 Free Software Foundation, Inc. 2 3This library is free software; you can redistribute it and/or 4modify it under the terms of the GNU Library General Public License as 5published by the Free Software Foundation; either version 2 of the 6License, or (at your option) any later version. 7 8This library is distributed in the hope that it will be useful, 9but WITHOUT ANY WARRANTY; without even the implied warranty of 10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 11Library General Public License for more details. 12 13You should have received a copy of the GNU Library General Public 14License along with this library; see the file COPYING.LIB. If 15not, write to the Free Software Foundation, Inc., 675 Mass Ave, 16Cambridge, MA 02139, USA. 17 18 The author may be reached (Email) at the address mike@ai.mit.edu, 19 or (US mail) as Mike Haertel c/o Free Software Foundation. */ 20 21#ifndef _MALLOC_INTERNAL 22#define _MALLOC_INTERNAL 23#include <malloc.h> 24#endif 25 26/* Allocate an array of NMEMB elements each SIZE bytes long. 27 The entire array is initialized to zeros. */ 28__ptr_t 29calloc (nmemb, size) 30 register size_t nmemb; 31 register size_t size; 32{ 33 register __ptr_t result = malloc (nmemb * size); 34 35 if (result != NULL) 36 (void) memset (result, 0, nmemb * size); 37 38 return result; 39} 40