Chameleon

Chameleon Svn Source Tree

Root/branches/rewrite/i386/modules/klibc/strncasecmp.c

Source at commit 1077 created 13 years 1 month ago.
By azimutz, Removing this info from DEBUG's realm. This will be enabled by default until i gather enough feedback to decide whether it will stay On or Off by default. This info display, is only available on Gui; ShowInfo=No disables it. For the Gui minimalist, "Boot Banner"=No also disables it. Ok, "house cleaning" is suspended until i figure out what Meklort's cooking over at that new branch... "rewrite" :-o just the name sounds scary :-D
1/*
2 * strncasecmp.c
3 */
4
5#include <string.h>
6#include <ctype.h>
7
8int strncasecmp(const char *s1, const char *s2, size_t n)
9{
10const unsigned char *c1 = (const unsigned char *)s1;
11const unsigned char *c2 = (const unsigned char *)s2;
12unsigned char ch;
13int d = 0;
14
15while (n--) {
16/* toupper() expects an unsigned char (implicitly cast to int)
17 as input, and returns an int, which is exactly what we want. */
18d = toupper(ch = *c1++) - toupper(*c2++);
19if (d || !ch)
20break;
21}
22
23return d;
24}
25

Archive Download this file

Revision: 1077