]> pd.if.org Git - pdclib/blobdiff - includes/string.h
PDCLib includes with quotes, not <>.
[pdclib] / includes / string.h
index 8c688e903cc0c77e352e8eb858b05b262e37d14e..8e4db1e2825a2243611ffc91ae90b954d26cfcd9 100644 (file)
@@ -1,6 +1,4 @@
-/* $Id$ */
-
-/* 7.21 String handling <string.h>
+/* String handling <string.h>
 
    This file is part of the Public Domain C Library (PDCLib).
    Permission is granted to use, modify, and / or redistribute at will.
@@ -8,8 +6,11 @@
 
 #ifndef _PDCLIB_STRING_H
 #define _PDCLIB_STRING_H _PDCLIB_STRING_H
-#include <_PDCLIB_int.h>
-_PDCLIB_BEGIN_EXTERN_C
+#include "_PDCLIB_int.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 #ifndef _PDCLIB_SIZE_T_DEFINED
 #define _PDCLIB_SIZE_T_DEFINED _PDCLIB_SIZE_T_DEFINED
@@ -184,10 +185,32 @@ char * strerror( int errnum ) _PDCLIB_nothrow;
 */
 size_t strlen( const char * s ) _PDCLIB_nothrow;
 
+#if _PDCLIB_POSIX_MIN(2008098L)
+/* Returns the length of the string s (excluding terminating '\0') or maxlen if
+ * no terminating '\0' is found in the first maxlen characters.
+ */
+size_t strnlen( const char * s, size_t maxlen ) _PDCLIB_nothrow;
+#endif
+
 #if _PDCLIB_POSIX_MIN(2008098L) || _PDCLIB_XOPEN_MIN(0)
 char * strdup( const char* src ) _PDCLIB_nothrow;
 char * strndup( const char* src, size_t n ) _PDCLIB_nothrow;
 #endif
 
-_PDCLIB_END_EXTERN_C
+#if _PDCLIB_BSD_SOURCE
+size_t strlcpy(
+   char *_PDCLIB_restrict _Dst,
+   const char *_PDCLIB_restrict _Src,
+   size_t _DstSize) _PDCLIB_nothrow;
+
+size_t strlcat(
+   char *_PDCLIB_restrict _Dst,
+   const char *_PDCLIB_restrict _Src,
+   size_t _DstSize) _PDCLIB_nothrow;
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif