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