]> git.ipfire.org Git - thirdparty/gcc.git/blame - libiberty/memchr.c
Makefile.in: Add Ada support for GNU/kFreeBSD x86_64.
[thirdparty/gcc.git] / libiberty / memchr.c
CommitLineData
6599da04 1/*
6599da04 2
aaa5f039 3@deftypefn Supplemental void* memchr (const void *@var{s}, int @var{c}, size_t @var{n})
6599da04 4
7f8fa05d 5This function searches memory starting at @code{*@var{s}} for the
aaa5f039
DD
6character @var{c}. The search only ends with the first occurrence of
7@var{c}, or after @var{length} characters; in particular, a null
8character does not terminate the search. If the character @var{c} is
7f8fa05d
JM
9found within @var{length} characters of @code{*@var{s}}, a pointer
10to the character is returned. If @var{c} is not found, then @code{NULL} is
aaa5f039 11returned.
6599da04 12
aaa5f039 13@end deftypefn
6599da04
JM
14
15*/
16
17#include <ansidecl.h>
6599da04 18#include <stddef.h>
6599da04
JM
19
20PTR
6da879de 21memchr (register const PTR src_void, int c, size_t length)
6599da04 22{
11a0bb74 23 const unsigned char *src = (const unsigned char *)src_void;
6599da04 24
27f66c0b 25 while (length-- > 0)
6599da04
JM
26 {
27 if (*src == c)
28 return (PTR)src;
29 src++;
30 }
31 return NULL;
32}