X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=includes%2Fstring.h;h=8e4db1e2825a2243611ffc91ae90b954d26cfcd9;hp=8c688e903cc0c77e352e8eb858b05b262e37d14e;hb=da0f3f353d417fed71f358a48d5d5394145e460d;hpb=0e9b1a27ae0d06ede490aa0c96b8dc35624388d0 diff --git a/includes/string.h b/includes/string.h index 8c688e9..8e4db1e 100644 --- a/includes/string.h +++ b/includes/string.h @@ -1,6 +1,4 @@ -/* $Id$ */ - -/* 7.21 String handling +/* String handling 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