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 $ */
2
2
3
3
/*-
4
4
* Copyright (c) 1990, 1993
@@ -53,9 +53,10 @@ typedef struct _locale *locale_t;
53
53
#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
54
54
55
55
__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 )
57
58
void * memccpy (void * , const void * , int , size_t );
58
- #endif /* _XOPEN_SOURCE || _NETBSD_SOURCE */
59
+ #endif /* _XOPEN_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */
59
60
void * memchr (const void * , int , size_t );
60
61
int memcmp (const void * , const void * , size_t );
61
62
void * memcpy (void * __restrict, const void * __restrict, size_t );
@@ -82,9 +83,12 @@ int strcoll_l(const char *, const char *, locale_t);
82
83
char * strcpy (char * __restrict, const char * __restrict);
83
84
size_t strcspn (const char * , const char * );
84
85
#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 )
86
88
char * 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
+ */
88
92
__aconst char * strerror (int );
89
93
#if (_POSIX_C_SOURCE - 0 ) >= 200809L || defined(_NETBSD_SOURCE )
90
94
__aconst char * strerror_l (int , locale_t );
@@ -101,8 +105,11 @@ size_t strlen(const char *);
101
105
char * strncat (char * __restrict, const char * __restrict, size_t );
102
106
int strncmp (const char * , const char * , size_t );
103
107
char * 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 )
105
110
char * strndup (const char * , size_t );
111
+ #endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE || _ISOC23_SOURCE */
112
+ #if (_POSIX_C_SOURCE - 0 >= 200809L ) || defined(_NETBSD_SOURCE )
106
113
size_t strnlen (const char * , size_t );
107
114
#endif /* _POSIX_C_SOURCE || _NETBSD_SOURCE */
108
115
char * strpbrk (const char * , const char * );
0 commit comments