main shrub/shrubtools / shared / str_rchr.c
 1#include "str.h"
 2
 3unsigned int
 4str_rchr(const char *s, int c)
 5{
 6  register char ch;
 7  register const char *t;
 8  register const char *u;
 9
10  ch = c;
11  t = s;
12  u = 0;
13  for (;;) {
14    if (!*t) break; if (*t == ch) u = t; ++t;
15    if (!*t) break; if (*t == ch) u = t; ++t;
16    if (!*t) break; if (*t == ch) u = t; ++t;
17    if (!*t) break; if (*t == ch) u = t; ++t;
18  }
19  if (!u) u = t;
20  return (unsigned int)(u - s);
21}