1 /*
2  * reimplementation of Daniel Bernstein's byte library.
3  * placed in the public domain by Uwe Ohse, uwe@ohse.de.
4  */
5 
6 #include "byte.h"
7 
8 unsigned int
byte_chr(const char * s,unsigned int n,int searched)9 byte_chr(const char *s, unsigned int n, int searched)
10 {
11 	char ch=searched;
12 	const char *p=s;
13 
14 	for (;;) {
15 		if (!n) break;
16 		if (*p == ch) break; ++p; --n;
17 
18 		if (!n) break;
19 		if (*p == ch) break; ++p; --n;
20 
21 		if (!n) break;
22 		if (*p == ch) break; ++p; --n;
23 
24 		if (!n) break;
25 		if (*p == ch) break; ++p; --n;
26 	}
27 	return p - s;
28 }
29