chiark / gitweb /
Merge branches 'idx/verh' and 'idx/qmqpc'
[qmail] / byte_rchr.c
1 #include "byte.h"
2
3 unsigned int byte_rchr(s,n,c)
4 char *s;
5 register unsigned int n;
6 int c;
7 {
8   register char ch;
9   register char *t;
10   register char *u;
11
12   ch = c;
13   t = s;
14   u = 0;
15   for (;;) {
16     if (!n) break; if (*t == ch) u = t; ++t; --n;
17     if (!n) break; if (*t == ch) u = t; ++t; --n;
18     if (!n) break; if (*t == ch) u = t; ++t; --n;
19     if (!n) break; if (*t == ch) u = t; ++t; --n;
20   }
21   if (!u) u = t;
22   return u - s;
23 }