Line | Count | Source (jump to first uncovered line) |
1 | ||
2 | /* | |
3 | * Copyright (C) Dmitry Volyntsev | |
4 | * Copyright (C) NGINX, Inc. | |
5 | */ | |
6 | ||
7 | ||
8 | #include <njs_main.h> | |
9 | ||
10 | ||
11 | njs_int_t | |
12 | njs_strncasecmp(u_char *s1, u_char *s2, size_t n) | |
13 | 0 | { |
14 | 0 | njs_uint_t c1, c2; |
15 | ||
16 | 0 | while (n) { |
17 | 0 | c1 = (njs_uint_t) *s1++; |
18 | 0 | c2 = (njs_uint_t) *s2++; |
19 | ||
20 | 0 | c1 = (c1 >= 'A' && c1 <= 'Z') ? (c1 | 0x20) : c1; |
21 | 0 | c2 = (c2 >= 'A' && c2 <= 'Z') ? (c2 | 0x20) : c2; |
22 | ||
23 | 0 | if (c1 == c2) { |
24 | ||
25 | 0 | if (c1) { |
26 | 0 | n--; |
27 | 0 | continue; |
28 | 0 | } |
29 | ||
30 | 0 | return 0; |
31 | 0 | } |
32 | ||
33 | 0 | return c1 - c2; |
34 | 0 | } |
35 | ||
36 | 0 | return 0; |
37 | 0 | } |