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