1 #include "str.h"
2 
str_rchr(const char * in,char needle)3 size_t str_rchr(const char *in, char needle) {
4   register const char* t=in;
5   register const char c=needle;
6   register const char* found=0;
7   for (;;) {
8     if (!*t) break;
9                     if (*t==c) found=t;
10                                         ++t;
11 
12     if (!*t) break;
13                     if (*t==c) found=t;
14                                         ++t;
15 
16     if (!*t) break;
17                     if (*t==c) found=t;
18                                         ++t;
19 
20     if (!*t) break;
21                     if (*t==c) found=t;
22                                         ++t;
23   }
24   return (size_t)((found?found:t)-in);
25 }
26