5 /* memchr( const void *, int, size_t )
7 This file is part of the Public Domain C Library (PDCLib).
8 Permission is granted to use, modify, and / or redistribute at will.
15 void * memchr( const void * s, int c, size_t n )
17 const unsigned char * p = (const unsigned char *) s;
20 if ( *p == (unsigned char) c )
32 #include <_PDCLIB_test.h>
37 TESTCASE( memchr( abcde, 'c', 5 ) == &abcde[2] );
38 TESTCASE( memchr( abcde, 'a', 1 ) == &abcde[0] );
39 TESTCASE( memchr( abcde, 'a', 0 ) == NULL );
40 TESTCASE( memchr( abcde, '\0', 5 ) == NULL );
41 TESTCASE( memchr( abcde, '\0', 6 ) == &abcde[5] );