1/*
2** Copyright 2001, Manuel J. Petit. All rights reserved.
3** Distributed under the terms of the NewOS License.
4*/
5
6#include <sys/types.h>
7#include <string.h>
8
9
10void *
11memchr(void const *buf, int c, size_t len)
12{
13	unsigned char const *b = buf;
14	unsigned char x = (c&0xff);
15	size_t i;
16
17	for (i = 0; i < len; i++) {
18		if (b[i] == x)
19			return (void*)(b + i);
20	}
21
22	return NULL;
23}
24
25