csh: add a reallocarray function for using inside csh
This commit is contained in:
parent
37bdcda215
commit
911d74d44e
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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);
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in New Issue