]> pd.if.org Git - pdclib/blob - functions/string/strnlen.c
PDCLib includes with quotes, not <>.
[pdclib] / functions / string / strnlen.c
1 /* strnlen( const char *, size_t len )\r
2 \r
3    This file is part of the Public Domain C Library (PDCLib).\r
4    Permission is granted to use, modify, and / or redistribute at will.\r
5 */\r
6 \r
7 #include <string.h>\r
8 #include <stdint.h>\r
9 \r
10 #ifndef REGTEST\r
11 \r
12 size_t strnlen( const char * s, size_t maxlen )\r
13 {\r
14     for( size_t len = 0; len != maxlen; len++ )\r
15     {\r
16         if(s[len] == '\0')\r
17             return len;\r
18     }\r
19     return maxlen;\r
20 }\r
21 \r
22 #endif\r
23 \r
24 #ifdef TEST\r
25 #include "_PDCLIB_test.h"\r
26 \r
27 int main( void )\r
28 {\r
29 #ifndef REGTEST\r
30     TESTCASE( strnlen( abcde, 5 ) == 5 );\r
31     TESTCASE( strnlen( abcde, 3 ) == 3 )\r
32     TESTCASE( strnlen( "", SIZE_MAX ) == 0 );\r
33 #endif\r
34     return TEST_RESULTS;\r
35 }\r
36 #endif\r