Blame src/xmemrchr.c

Packit e8bc57
/* (C) 2003 by David Relson, redistributable according to the terms
Packit e8bc57
 * of the GNU General Public License, v2.
Packit e8bc57
 */
Packit e8bc57
Packit e8bc57
#include "config.h"
Packit e8bc57
#include <string.h>
Packit e8bc57
#include "xmemrchr.h"
Packit e8bc57
Packit e8bc57
void *xmemrchr(void *v, byte b, size_t len) {
Packit e8bc57
    byte *s = (byte *)v;
Packit e8bc57
    byte *e = s + len;
Packit e8bc57
    byte *a = NULL;
Packit e8bc57
    while (s < e) {
Packit e8bc57
	if (*s == b)
Packit e8bc57
	    a = s;
Packit e8bc57
	s += 1;
Packit e8bc57
    }
Packit e8bc57
    return a;
Packit e8bc57
}