Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/memcoll.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | - | |||||||||||||
6 | - | |||||||||||||
7 | - | |||||||||||||
8 | - | |||||||||||||
9 | - | |||||||||||||
10 | static int | - | ||||||||||||
11 | strcoll_loop (char const *s1, size_t s1size, char const *s2, size_t s2size) | - | ||||||||||||
12 | { | - | ||||||||||||
13 | int diff; | - | ||||||||||||
14 | - | |||||||||||||
15 | while (! ( | - | ||||||||||||
16 | (*__errno_location ()) | - | ||||||||||||
17 | = 0, (
| 0 | ||||||||||||
18 | (*
| 0 | ||||||||||||
19 | )) | - | ||||||||||||
20 | { | - | ||||||||||||
21 | - | |||||||||||||
22 | - | |||||||||||||
23 | - | |||||||||||||
24 | size_t size1 = strlen (s1) + 1; | - | ||||||||||||
25 | size_t size2 = strlen (s2) + 1; | - | ||||||||||||
26 | s1 += size1; | - | ||||||||||||
27 | s2 += size2; | - | ||||||||||||
28 | s1size -= size1; | - | ||||||||||||
29 | s2size -= size2; | - | ||||||||||||
30 | - | |||||||||||||
31 | if (s1size == 0
| 0 | ||||||||||||
32 | return never executed: - (s2size != 0);return - (s2size != 0); never executed: return - (s2size != 0); | 0 | ||||||||||||
33 | if (s2size == 0
| 0 | ||||||||||||
34 | return never executed: 1;return 1; never executed: return 1; | 0 | ||||||||||||
35 | } never executed: end of block | 0 | ||||||||||||
36 | - | |||||||||||||
37 | return never executed: diff;return diff; never executed: return diff; | 0 | ||||||||||||
38 | } | - | ||||||||||||
39 | - | |||||||||||||
40 | - | |||||||||||||
41 | - | |||||||||||||
42 | - | |||||||||||||
43 | - | |||||||||||||
44 | - | |||||||||||||
45 | int | - | ||||||||||||
46 | memcoll (char *s1, size_t s1len, char *s2, size_t s2len) | - | ||||||||||||
47 | { | - | ||||||||||||
48 | int diff; | - | ||||||||||||
49 | - | |||||||||||||
50 | - | |||||||||||||
51 | - | |||||||||||||
52 | - | |||||||||||||
53 | - | |||||||||||||
54 | if (s1len == s2len
| 0 | ||||||||||||
55 | { | - | ||||||||||||
56 | - | |||||||||||||
57 | (*__errno_location ()) | - | ||||||||||||
58 | = 0; | - | ||||||||||||
59 | diff = 0; | - | ||||||||||||
60 | } never executed: end of block | 0 | ||||||||||||
61 | else | - | ||||||||||||
62 | { | - | ||||||||||||
63 | char n1 = s1[s1len]; | - | ||||||||||||
64 | char n2 = s2[s2len]; | - | ||||||||||||
65 | - | |||||||||||||
66 | s1[s1len] = '\0'; | - | ||||||||||||
67 | s2[s2len] = '\0'; | - | ||||||||||||
68 | - | |||||||||||||
69 | diff = strcoll_loop (s1, s1len + 1, s2, s2len + 1); | - | ||||||||||||
70 | - | |||||||||||||
71 | s1[s1len] = n1; | - | ||||||||||||
72 | s2[s2len] = n2; | - | ||||||||||||
73 | } never executed: end of block | 0 | ||||||||||||
74 | - | |||||||||||||
75 | return never executed: diff;return diff; never executed: return diff; | 0 | ||||||||||||
76 | } | - | ||||||||||||
77 | - | |||||||||||||
78 | - | |||||||||||||
79 | - | |||||||||||||
80 | - | |||||||||||||
81 | - | |||||||||||||
82 | - | |||||||||||||
83 | int | - | ||||||||||||
84 | memcoll0 (char const *s1, size_t s1size, char const *s2, size_t s2size) | - | ||||||||||||
85 | { | - | ||||||||||||
86 | if (s1size == s2size
| 0 | ||||||||||||
87 | { | - | ||||||||||||
88 | - | |||||||||||||
89 | (*__errno_location ()) | - | ||||||||||||
90 | = 0; | - | ||||||||||||
91 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||
92 | } | - | ||||||||||||
93 | else | - | ||||||||||||
94 | return never executed: strcoll_loop (s1, s1size, s2, s2size);return strcoll_loop (s1, s1size, s2, s2size); never executed: return strcoll_loop (s1, s1size, s2, s2size); | 0 | ||||||||||||
95 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |