csh: add a reallocarray function for using inside csh

This commit is contained in:
nia 2024-04-24 15:46:20 +00:00
parent 37bdcda215
commit 911d74d44e
2 changed files with 17 additions and 3 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: alloc.c,v 1.15 2019/01/05 16:54:00 christos Exp $ */
/* $NetBSD: alloc.c,v 1.16 2024/04/24 15:46:20 nia Exp $ */
/*-
* Copyright (c) 1983, 1991, 1993
@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)alloc.c 8.1 (Berkeley) 5/31/93";
#else
__RCSID("$NetBSD: alloc.c,v 1.15 2019/01/05 16:54:00 christos Exp $");
__RCSID("$NetBSD: alloc.c,v 1.16 2024/04/24 15:46:20 nia Exp $");
#endif
#endif /* not lint */
@ -71,6 +71,19 @@ Realloc(void *p, size_t n)
return (ptr);
}
void *
Reallocarray(void *p, size_t n, size_t sz)
{
void *ptr = p;
if (reallocarr(&ptr, n, sz) != 0) {
child++;
stderror(ERR_NOMEM);
return (p);
}
return (ptr);
}
void *
Calloc(size_t s, size_t n)
{

View File

@ -1,4 +1,4 @@
/* $NetBSD: extern.h,v 1.34 2022/09/15 11:35:06 martin Exp $ */
/* $NetBSD: extern.h,v 1.35 2024/04/24 15:46:20 nia Exp $ */
/*-
* Copyright (c) 1991, 1993
@ -314,6 +314,7 @@ void psecs(long);
void Free(void *);
void * Malloc(size_t);
void *Realloc(void *, size_t);
void *Reallocarray(void *, size_t, size_t);
void *Calloc(size_t, size_t);
/*