libspf2 1.2.11
strncasecmp.c
Go to the documentation of this file.
1#ifdef HAVE_CONFIG_H
2#include "config.h"
3#endif
4
5// #ifndef HAVE_STRNCASECMP
6
7#include <string.h>
8#include <ctype.h>
9
10int
11strncasecmp(const char *s1, const char *s2, size_t n)
12{
13 if (n == 0)
14 return 0;
15
16 while ((n-- != 0)
17 && (tolower(*(unsigned char *) s1) ==
18 tolower(*(unsigned char *) s2))) {
19 if (n == 0 || *s1 == '\0' || *s2 == '\0')
20 return 0;
21 s1++;
22 s2++;
23 }
24
25 return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2);
26}
27
28// #endif /* HAVE_STRNCASECMP */
int strncasecmp(const char *s1, const char *s2, size_t n)
Definition strncasecmp.c:11