Module Name:    src
Committed By:   nros
Date:           Mon Dec  9 12:09:02 UTC 2024

Modified Files:
        src/include: string.h
        src/lib/libc/string: strdup.3

Log Message:
memccpy, strdup and strndup are in C23

7.26.2.2 memccpy
7.26.2.6 strdup
7.26.2.7 strndup


To generate a diff of this commit:
cvs rdiff -u -r1.57 -r1.58 src/include/string.h
cvs rdiff -u -r1.18 -r1.19 src/lib/libc/string/strdup.3

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/include/string.h
diff -u src/include/string.h:1.57 src/include/string.h:1.58
--- src/include/string.h:1.57	Sat Nov  2 02:43:48 2024
+++ src/include/string.h	Mon Dec  9 12:09:02 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: string.h,v 1.57 2024/11/02 02:43:48 riastradh Exp $	*/
+/*	$NetBSD: string.h,v 1.58 2024/12/09 12:09:02 nros Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993
@@ -53,9 +53,10 @@ typedef struct _locale		*locale_t;
 #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
 
 __BEGIN_DECLS
-#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
+#if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE) || \
+    (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE)
 void	*memccpy(void *, const void *, int, size_t);
-#endif /* _XOPEN_SOURCE || _NETBSD_SOURCE */
+#endif /* _XOPEN_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */
 void	*memchr(const void *, int, size_t);
 int	 memcmp(const void *, const void *, size_t);
 void	*memcpy(void * __restrict, const void * __restrict, size_t);
@@ -82,9 +83,12 @@ int	 strcoll_l(const char *, const char 
 char	*strcpy(char * __restrict, const char * __restrict);
 size_t	 strcspn(const char *, const char *);
 #if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_XOPEN_SOURCE) || \
-    defined(_NETBSD_SOURCE)
+    defined(_NETBSD_SOURCE) || (__STDC_VERSION__ - 0 >= 202311L) || \
+    defined(_ISOC23_SOURCE)
 char	*strdup(const char *);
-#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
+#endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE ||
+        * _ISOC23_SOURCE
+        */
 __aconst char *strerror(int);
 #if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE)
 __aconst char *strerror_l(int, locale_t);
@@ -101,8 +105,11 @@ size_t	 strlen(const char *);
 char	*strncat(char * __restrict, const char * __restrict, size_t);
 int	 strncmp(const char *, const char *, size_t);
 char	*strncpy(char * __restrict, const char * __restrict, size_t);
-#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE)
+#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE) || \
+    (__STDC_VERSION__ - 0 >= 202311L) || defined(_ISOC23_SOURCE)
 char	*strndup(const char *, size_t);
+#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */
+#if (_POSIX_C_SOURCE - 0 >= 200809L) || defined(_NETBSD_SOURCE)
 size_t	strnlen(const char *, size_t);
 #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
 char	*strpbrk(const char *, const char *);

Index: src/lib/libc/string/strdup.3
diff -u src/lib/libc/string/strdup.3:1.18 src/lib/libc/string/strdup.3:1.19
--- src/lib/libc/string/strdup.3:1.18	Thu Jan 29 10:15:39 2009
+++ src/lib/libc/string/strdup.3	Mon Dec  9 12:09:02 2024
@@ -26,9 +26,9 @@
 .\" SUCH DAMAGE.
 .\"
 .\"     from: @(#)strdup.3	8.1 (Berkeley) 6/9/93
-.\"	$NetBSD: strdup.3,v 1.18 2009/01/29 10:15:39 wiz Exp $
+.\"	$NetBSD: strdup.3,v 1.19 2024/12/09 12:09:02 nros Exp $
 .\"
-.Dd January 28, 2009
+.Dd December 9, 2024
 .Dt STRDUP 3
 .Os
 .Sh NAME
@@ -98,6 +98,12 @@ The
 .Fn strdup
 function conforms to
 .St -p1003.1-2001 .
+The
+.Fn strdup
+and
+.Fn strndup
+functions conform to
+.St -isoC-2023 .
 .Sh HISTORY
 The
 .Fn strdup

Reply via email to