]> git.ipfire.org Git - thirdparty/bash.git/blame - lib/malloclib/calloc.c
Imported from ../bash-1.14.7.tar.gz.
[thirdparty/bash.git] / lib / malloclib / calloc.c
CommitLineData
726f6388
JA
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}