1- /* $NetBSD: string.h,v 1.57 2024/11/02 02:43:48 riastradh Exp $ */
1+ /* $NetBSD: string.h,v 1.58 2024/12/09 12:09:02 nros Exp $ */
22
33/*-
44 * Copyright (c) 1990, 1993
@@ -53,9 +53,10 @@ typedef struct _locale *locale_t;
5353#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
5454
5555__BEGIN_DECLS
56- #if defined(_XOPEN_SOURCE ) || defined(_NETBSD_SOURCE )
56+ #if defined(_XOPEN_SOURCE ) || defined(_NETBSD_SOURCE ) || \
57+ (__STDC_VERSION__ - 0 >= 202311L ) || defined(_ISOC23_SOURCE )
5758void * memccpy (void * , const void * , int , size_t );
58- #endif /* _XOPEN_SOURCE || _NETBSD_SOURCE */
59+ #endif /* _XOPEN_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */
5960void * memchr (const void * , int , size_t );
6061int memcmp (const void * , const void * , size_t );
6162void * memcpy (void * __restrict, const void * __restrict, size_t );
@@ -82,9 +83,12 @@ int strcoll_l(const char *, const char *, locale_t);
8283char * strcpy (char * __restrict, const char * __restrict);
8384size_t strcspn (const char * , const char * );
8485#if (_POSIX_C_SOURCE - 0 >= 200809L ) || defined(_XOPEN_SOURCE ) || \
85- defined(_NETBSD_SOURCE )
86+ defined(_NETBSD_SOURCE ) || (__STDC_VERSION__ - 0 >= 202311L ) || \
87+ defined(_ISOC23_SOURCE )
8688char * strdup (const char * );
87- #endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE */
89+ #endif /* _POSIX_C_SOURCE || _XOPEN_SOURCE || _NETBSD_SOURCE ||
90+ * _ISOC23_SOURCE
91+ */
8892__aconst char * strerror (int );
8993#if (_POSIX_C_SOURCE - 0 ) >= 200809L || defined(_NETBSD_SOURCE )
9094__aconst char * strerror_l (int , locale_t );
@@ -101,8 +105,11 @@ size_t strlen(const char *);
101105char * strncat (char * __restrict, const char * __restrict, size_t );
102106int strncmp (const char * , const char * , size_t );
103107char * strncpy (char * __restrict, const char * __restrict, size_t );
104- #if (_POSIX_C_SOURCE - 0 >= 200809L ) || defined(_NETBSD_SOURCE )
108+ #if (_POSIX_C_SOURCE - 0 >= 200809L ) || defined(_NETBSD_SOURCE ) || \
109+ (__STDC_VERSION__ - 0 >= 202311L ) || defined(_ISOC23_SOURCE )
105110char * strndup (const char * , size_t );
111+ #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */
112+ #if (_POSIX_C_SOURCE - 0 >= 200809L ) || defined(_NETBSD_SOURCE )
106113size_t strnlen (const char * , size_t );
107114#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
108115char * strpbrk (const char * , const char * );
0 commit comments