area pointed to by s1. The two areas may overlap.
Returns the value of s1.
*/
-void * memmove( void * _PDCLIB_restrict s1, const void * _PDCLIB_restrict s2, size_t n );
+void * memmove( void * s1, const void * , size_t n );
/* Copy the character array s2 (including terminating '\0' byte) into the
character array s1.
*/
size_t strlen( const char * s );
-#ifdef _PDCLIB_POSIX_EX
+#if _PDCLIB_POSIX_MIN(2008098L) || _PDCLIB_XOPEN_MIN(0)
char * strdup( const char* src );
+char * strndup( const char* src, size_t n );
#endif
_PDCLIB_END_EXTERN_C