Module Name: src
Committed By: riastradh
Date: Fri Oct 11 18:43:22 UTC 2024
Modified Files:
src/include: stdlib.h
Log Message:
stdlib.h: Expose reallocarray only for POSIX 2024 or NetBSD/OpenBSD.
reallocarray(3) is new in POSIX 2024, so it should not be exposed if
you ask for an older POSIX standard like _POSIX_C_SOURCE=200809L.
PR standards/58741
To generate a diff of this commit:
cvs rdiff -u -r1.126 -r1.127 src/include/stdlib.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/include/stdlib.h
diff -u src/include/stdlib.h:1.126 src/include/stdlib.h:1.127
--- src/include/stdlib.h:1.126 Mon Sep 9 15:15:24 2024
+++ src/include/stdlib.h Fri Oct 11 18:43:22 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: stdlib.h,v 1.126 2024/09/09 15:15:24 riastradh Exp $ */
+/* $NetBSD: stdlib.h,v 1.127 2024/10/11 18:43:22 riastradh Exp $ */
/*-
* Copyright (c) 1990, 1993
@@ -117,7 +117,6 @@ void *malloc(size_t);
void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
-void *reallocarray(void *, size_t, size_t);
void srand(unsigned);
double strtod(const char * __restrict, char ** __restrict);
long strtol(const char * __restrict, char ** __restrict, int);
@@ -395,6 +394,11 @@ size_t wcstombs_l(char * __restrict, co
# endif /* _NETBSD_SOURCE */
#endif /* _POSIX_C_SOURCE >= 200809 || _NETBSD_SOURCE */
+#if (_POSIX_C_SOURCE - 0) >= 202405L || \
+ defined(_NETBSD_SOURCE) || defined(_OPENBSD_SOURCE)
+void *reallocarray(void *, size_t, size_t);
+#endif /* _POSIX_C_SOURCE >= 202405L || _NETBSD_SOURCE || _OPENBSD_SOURCE */
+
__END_DECLS
#endif /* !_STDLIB_H_ */