OpenCoverage

mbscmp.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/mbscmp.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7int-
8mbscmp (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
len1 == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
30 return
never executed: return len2 == 0 ? 0 : -1;
len2 == 0 ? 0 : -1;
never executed: return len2 == 0 ? 0 : -1;
0
31 else if (len2 == 0
len2 == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
32 return
never executed: return 1;
1;
never executed: return 1;
0
33 else if (len1 > 0
len1 > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& len2 < 0
len2 < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
34 return
never executed: return -1;
-1;
never executed: return -1;
0
35 else if (len1 < 0
len1 < 0Description
TRUEnever evaluated
FALSEnever evaluated
&& len2 > 0
len2 > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
36 return
never executed: return 1;
1;
never executed: return 1;
0
37 else if (len1 < 0
len1 < 0Description
TRUEnever evaluated
FALSEnever evaluated
&& len2 < 0
len2 < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
38 {-
39 len1 = strlen (mbs1);-
40 len2 = strlen (mbs2);-
41 return
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)));
(len1 == len2 ? memcmp (mbs1, mbs2, len1)
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
c1 == c2Description
TRUEnever evaluated
FALSEnever evaluated
);
0
50-
51 return
never executed: return c1 - c2;
c1 - c2;
never executed: return c1 - c2;
0
52}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2