| 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 |