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