1#include "libc.h"
2#include <ctype.h>
3#include <strings.h>
4
5int strcasecmp(const char* _l, const char* _r) {
6    const unsigned char *l = (void *)_l, *r = (void *)_r;
7    for (; *l && *r && (*l == *r || tolower(*l) == tolower(*r)); l++, r++)
8        ;
9    return tolower(*l) - tolower(*r);
10}
11