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