1 /* Public domain, from djbdns-1.05. */ 2 /* As per http://cr.yp.to/djbdns/res-disaster.html */ 3 4 #include "str.h" 5 str_rchr(const char * s,int c)6unsigned int str_rchr(const char *s,int c) 7 { 8 char ch; 9 const char *t; 10 const char *u; 11 12 ch = c; 13 t = s; 14 u = 0; 15 for (;;) { 16 if (!*t) break; if (*t == ch) u = t; ++t; 17 if (!*t) break; if (*t == ch) u = t; ++t; 18 if (!*t) break; if (*t == ch) u = t; ++t; 19 if (!*t) break; if (*t == ch) u = t; ++t; 20 } 21 if (!u) u = t; 22 return u - s; 23 } 24