OpenCoverage

memcoll.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/memcoll.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10static int-
11strcoll_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, (
(diff = strcoll (s1, s2))Description
TRUEnever evaluated
FALSEnever evaluated
diff = strcoll (s1, s2))
(diff = strcoll (s1, s2))Description
TRUEnever evaluated
FALSEnever evaluated
||
0
18 (*
(*__errno_location ())Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ())Description
TRUEnever evaluated
FALSEnever evaluated
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
s1size == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
32 return
never executed: return - (s2size != 0);
- (s2size != 0);
never executed: return - (s2size != 0);
0
33 if (s2size == 0
s2size == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
34 return
never executed: return 1;
1;
never executed: return 1;
0
35 }
never executed: end of block
0
36-
37 return
never executed: return diff;
diff;
never executed: return diff;
0
38}-
39-
40-
41-
42-
43-
44-
45int-
46memcoll (char *s1, size_t s1len, char *s2, size_t s2len)-
47{-
48 int diff;-
49-
50-
51-
52-
53-
54 if (s1len == s2len
s1len == s2lenDescription
TRUEnever evaluated
FALSEnever evaluated
&& memcmp (s1, s2, s1len) == 0
memcmp (s1, s2, s1len) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return diff;
diff;
never executed: return diff;
0
76}-
77-
78-
79-
80-
81-
82-
83int-
84memcoll0 (char const *s1, size_t s1size, char const *s2, size_t s2size)-
85{-
86 if (s1size == s2size
s1size == s2sizeDescription
TRUEnever evaluated
FALSEnever evaluated
&& memcmp (s1, s2, s1size) == 0
memcmp (s1, s2, s1size) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
87 {-
88 -
89 (*__errno_location ()) -
90 = 0;-
91 return
never executed: return 0;
0;
never executed: return 0;
0
92 }-
93 else-
94 return
never executed: return strcoll_loop (s1, s1size, s2, s2size);
strcoll_loop (s1, s1size, s2, s2size);
never executed: return strcoll_loop (s1, s1size, s2, s2size);
0
95}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2