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