OpenCoverage

trim.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/coreutils/src/gnulib/lib/trim.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5char *-
6trim2 (const char *s, int how)-
7{-
8 char *d;-
9-
10 d = -
11 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( s )Description
TRUEnever evaluated
FALSEnever evaluated
0
12 s
__builtin_constant_p ( s )Description
TRUEnever evaluated
FALSEnever evaluated
0
13 )
__builtin_constant_p ( s )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons... *)( s ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons... *)( s ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
14 s
((size_t)(cons... *)( s ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
15 ) + 1) - (size_t)(const void *)(
((size_t)(cons... *)( s ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
16 s
((size_t)(cons... *)( s ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
17 ) == 1)
((size_t)(cons... *)( s ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
18 s
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
19 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
20 s-
21 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, s , __len);
0
22 s
never executed: __retval = (char *) memcpy (__retval, s , __len);
0
23 , __len);
never executed: __retval = (char *) memcpy (__retval, s , __len);
__retval; })) : __strdup (
0
24 s-
25 )))-
26 ;-
27-
28 if (!d
!dDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
29 xalloc_die ();
never executed: xalloc_die ();
0
30-
31 if (-
32 (
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_get_mb_cur_max ())
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEnever evaluated
0
33 > 1
(__ctype_get_m...ur_max ()) > 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
34 {-
35 mbi_iterator_t i;-
36-
37-
38 if (how != 0
how != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
39 {-
40 ((i).cur.ptr = (d), (i).limit = (i).cur.ptr + (strlen (d)), (i).in_shift = -
41 0-
42 , memset (&(i).state, '\0', sizeof (mbstate_t)), (i).next_done = -
43 0-
44 );-
45-
46 for (; ((
(i).cur.ptr < (i).limitDescription
TRUEnever evaluated
FALSEnever evaluated
i).cur.ptr < (i).limit
(i).cur.ptr < (i).limitDescription
TRUEnever evaluated
FALSEnever evaluated
&& (mbiter_multi_next (&(i)),
0
47 1-
48 )) && (((
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
i).cur).wc_valid
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& iswspace (((i).cur).wc)
iswspace (((i).cur).wc)Description
TRUEnever evaluated
FALSEnever evaluated
); ((i).cur.ptr += (i).cur.bytes, (i).next_done =
0
49 0-
50 ))-
51 ;
never executed: ;
0
52-
53 memmove (d, (i).cur.ptr, strlen ((i).cur.ptr) + 1);-
54 }
never executed: end of block
0
55-
56-
57 if (how != 1
how != 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
58 {-
59 unsigned int state = 0;-
60 char *r ;-
61-
62 ((i).cur.ptr = (d), (i).limit = (i).cur.ptr + (strlen (d)), (i).in_shift = -
63 0-
64 , memset (&(i).state, '\0', sizeof (mbstate_t)), (i).next_done = -
65 0-
66 );-
67-
68 for (; ((
(i).cur.ptr < (i).limitDescription
TRUEnever evaluated
FALSEnever evaluated
i).cur.ptr < (i).limit
(i).cur.ptr < (i).limitDescription
TRUEnever evaluated
FALSEnever evaluated
&& (mbiter_multi_next (&(i)),
0
69 1-
70 )); ((i).cur.ptr += (i).cur.bytes, (i).next_done = -
71 0-
72 ))-
73 {-
74 if (state == 0
state == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
i).cur).wc_valid
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& iswspace (((i).cur).wc)
iswspace (((i).cur).wc)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
75 continue;
never executed: continue;
0
76-
77 if (state == 0
state == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& !(((
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
i).cur).wc_valid
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& iswspace (((i).cur).wc)
iswspace (((i).cur).wc)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
78 {-
79 state = 1;-
80 continue;
never executed: continue;
0
81 }-
82-
83 if (state == 1
state == 1Description
TRUEnever evaluated
FALSEnever evaluated
&& !(((
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
i).cur).wc_valid
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& iswspace (((i).cur).wc)
iswspace (((i).cur).wc)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
84 continue;
never executed: continue;
0
85-
86 if (state == 1
state == 1Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
i).cur).wc_valid
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& iswspace (((i).cur).wc)
iswspace (((i).cur).wc)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
87 {-
88 state = 2;-
89 r = (char *) (i).cur.ptr;-
90 }
never executed: end of block
0
91 else if (state == 2
state == 2Description
TRUEnever evaluated
FALSEnever evaluated
&& (((
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
i).cur).wc_valid
((i).cur).wc_validDescription
TRUEnever evaluated
FALSEnever evaluated
&& iswspace (((i).cur).wc)
iswspace (((i).cur).wc)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
92 {-
93-
94 }
never executed: end of block
0
95 else-
96 {-
97 state = 1;-
98 }
never executed: end of block
0
99 }-
100-
101 if (state == 2
state == 2Description
TRUEnever evaluated
FALSEnever evaluated
)
0
102 *
never executed: *r = '\0';
r = '\0';
never executed: *r = '\0';
0
103 }
never executed: end of block
0
104 }
never executed: end of block
0
105 else-
106 {-
107 char *p;-
108-
109-
110 if (how != 0
how != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
111 {-
112 for (p = d; *
*pDescription
TRUEnever evaluated
FALSEnever evaluated
p
*pDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
113 ((*
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
114 (unsigned char) *p
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
115 ))] & (unsigned short int) _ISspace)
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
116 ; p++)-
117 ;
never executed: ;
0
118-
119 memmove (d, p, strlen (p) + 1);-
120 }
never executed: end of block
0
121-
122-
123 if (how != 1
how != 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
124 {-
125 for (p = d + strlen (d) - 1;-
126 p >= d
p >= dDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
127 ((*
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
128 (unsigned char) *p
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
129 ))] & (unsigned short int) _ISspace)
((*__ctype_b_l...int) _ISspace)Description
TRUEnever evaluated
FALSEnever evaluated
0
130 ; p--)-
131 *
never executed: *p = '\0';
p = '\0';
never executed: *p = '\0';
0
132 }
never executed: end of block
0
133 }
never executed: end of block
0
134-
135 return
never executed: return d;
d;
never executed: return d;
0
136}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2