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