Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/mbscasecmp.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | - | |||||||||||||
7 | - | |||||||||||||
8 | - | |||||||||||||
9 | int | - | ||||||||||||
10 | mbscasecmp (mbs1, mbs2) | - | ||||||||||||
11 | const char *mbs1; | - | ||||||||||||
12 | const char *mbs2; | - | ||||||||||||
13 | { | - | ||||||||||||
14 | int len1, len2, mb_cur_max; | - | ||||||||||||
15 | wchar_t c1, c2, l1, l2; | - | ||||||||||||
16 | - | |||||||||||||
17 | len1 = len2 = 0; | - | ||||||||||||
18 | - | |||||||||||||
19 | (void) mblen ((char *) | - | ||||||||||||
20 | ((void *)0) | - | ||||||||||||
21 | , 0); | - | ||||||||||||
22 | - | |||||||||||||
23 | mb_cur_max = | - | ||||||||||||
24 | (__ctype_get_mb_cur_max ()) | - | ||||||||||||
25 | ; | - | ||||||||||||
26 | do | - | ||||||||||||
27 | { | - | ||||||||||||
28 | len1 = mbtowc (&c1, mbs1, mb_cur_max); | - | ||||||||||||
29 | len2 = mbtowc (&c2, mbs2, mb_cur_max); | - | ||||||||||||
30 | - | |||||||||||||
31 | if (len1 == 0
| 0 | ||||||||||||
32 | return never executed: len2 == 0 ? 0 : -1;return len2 == 0 ? 0 : -1; never executed: return len2 == 0 ? 0 : -1; | 0 | ||||||||||||
33 | else if (len2 == 0
| 0 | ||||||||||||
34 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
35 | else if (len1 > 0
| 0 | ||||||||||||
36 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||
37 | else if (len1 < 0
| 0 | ||||||||||||
38 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
39 | else if (len1 < 0
| 0 | ||||||||||||
40 | { | - | ||||||||||||
41 | len1 = strlen (mbs1); | - | ||||||||||||
42 | len2 = strlen (mbs2); | - | ||||||||||||
43 | return never executed: (len1 == len2 ? memcmp (mbs1, mbs2, len1)return (len1 == len2 ? memcmp (mbs1, mbs2, len1) : ((len1 < len2) ? (memcmp (mbs1, mbs2, len1) > 0 ? 1 : -1) : (memcmp (mbs1, mbs2, len2) >= 0 ? 1 : -1))); never executed: return (len1 == len2 ? memcmp (mbs1, mbs2, len1) : ((len1 < len2) ? (memcmp (mbs1, mbs2, len1) > 0 ? 1 : -1) : (memcmp (mbs1, mbs2, len2) >= 0 ? 1 : -1))); | 0 | ||||||||||||
44 | : ((len1 < len2) ? (memcmp (mbs1, mbs2, len1) > 0 ? 1 : -1) never executed: return (len1 == len2 ? memcmp (mbs1, mbs2, len1) : ((len1 < len2) ? (memcmp (mbs1, mbs2, len1) > 0 ? 1 : -1) : (memcmp (mbs1, mbs2, len2) >= 0 ? 1 : -1))); | 0 | ||||||||||||
45 | : (memcmp (mbs1, mbs2, len2) >= 0 ? 1 : -1))); never executed: return (len1 == len2 ? memcmp (mbs1, mbs2, len1) : ((len1 < len2) ? (memcmp (mbs1, mbs2, len1) > 0 ? 1 : -1) : (memcmp (mbs1, mbs2, len2) >= 0 ? 1 : -1))); | 0 | ||||||||||||
46 | } | - | ||||||||||||
47 | - | |||||||||||||
48 | l1 = towlower (c1); | - | ||||||||||||
49 | l2 = towlower (c2); | - | ||||||||||||
50 | - | |||||||||||||
51 | mbs1 += len1; | - | ||||||||||||
52 | mbs2 += len2; | - | ||||||||||||
53 | } never executed: end of block | 0 | ||||||||||||
54 | while (l1 == l2
| 0 | ||||||||||||
55 | - | |||||||||||||
56 | return never executed: l1 - l2;return l1 - l2; never executed: return l1 - l2; | 0 | ||||||||||||
57 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |