1 /* memchr( const void *, int, size_t )
3 This file is part of the Public Domain C Library (PDCLib).
4 Permission is granted to use, modify, and / or redistribute at will.
11 void * memchr( const void * s, int c, size_t n )
13 const unsigned char * p = (const unsigned char *) s;
16 if ( *p == (unsigned char) c )
28 #include <_PDCLIB_test.h>
32 TESTCASE( memchr( abcde, 'c', 5 ) == &abcde[2] );
33 TESTCASE( memchr( abcde, 'a', 1 ) == &abcde[0] );
34 TESTCASE( memchr( abcde, 'a', 0 ) == NULL );
35 TESTCASE( memchr( abcde, '\0', 5 ) == NULL );
36 TESTCASE( memchr( abcde, '\0', 6 ) == &abcde[5] );