Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | char * | - |
6 | trim2 (const char *s, int how) | - |
7 | { | - |
8 | char *d; | - |
9 | | - |
10 | d = | - |
11 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
12 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
13 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
14 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
15 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
16 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
17 | ) == 1)TRUE | never evaluated | FALSE | never evaluated |
? (((constTRUE | never evaluated | FALSE | never evaluated |
char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
18 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
19 | ))[0] == '\0'TRUE | never evaluated | FALSE | never 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)TRUE | never evaluated | FALSE | never 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 (!dTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
29 | xalloc_die (); never executed: xalloc_die (); | 0 |
30 | | - |
31 | if ( | - |
32 | (TRUE | never evaluated | FALSE | never evaluated |
__ctype_get_mb_cur_max ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
33 | > 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
34 | { | - |
35 | mbi_iterator_t i; | - |
36 | | - |
37 | | - |
38 | if (how != 0TRUE | never evaluated | FALSE | never 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 (; ((TRUE | never evaluated | FALSE | never evaluated |
i).cur.ptr < (i).limitTRUE | never evaluated | FALSE | never evaluated |
&& (mbiter_multi_next (&(i)), | 0 |
47 | 1 | - |
48 | )) && (((TRUE | never evaluated | FALSE | never evaluated |
i).cur).wc_validTRUE | never evaluated | FALSE | never evaluated |
&& iswspace (((i).cur).wc)TRUE | never evaluated | FALSE | never 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 != 1TRUE | never evaluated | FALSE | never 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 (; ((TRUE | never evaluated | FALSE | never evaluated |
i).cur.ptr < (i).limitTRUE | never evaluated | FALSE | never 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 == 0TRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
i).cur).wc_validTRUE | never evaluated | FALSE | never evaluated |
&& iswspace (((i).cur).wc)TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
75 | continue; never executed: continue; | 0 |
76 | | - |
77 | if (state == 0TRUE | never evaluated | FALSE | never evaluated |
&& !(((TRUE | never evaluated | FALSE | never evaluated |
i).cur).wc_validTRUE | never evaluated | FALSE | never evaluated |
&& iswspace (((i).cur).wc)TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
78 | { | - |
79 | state = 1; | - |
80 | continue; never executed: continue; | 0 |
81 | } | - |
82 | | - |
83 | if (state == 1TRUE | never evaluated | FALSE | never evaluated |
&& !(((TRUE | never evaluated | FALSE | never evaluated |
i).cur).wc_validTRUE | never evaluated | FALSE | never evaluated |
&& iswspace (((i).cur).wc)TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
84 | continue; never executed: continue; | 0 |
85 | | - |
86 | if (state == 1TRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
i).cur).wc_validTRUE | never evaluated | FALSE | never evaluated |
&& iswspace (((i).cur).wc)TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
87 | { | - |
88 | state = 2; | - |
89 | r = (char *) (i).cur.ptr; | - |
90 | } never executed: end of block | 0 |
91 | else if (state == 2TRUE | never evaluated | FALSE | never evaluated |
&& (((TRUE | never evaluated | FALSE | never evaluated |
i).cur).wc_validTRUE | never evaluated | FALSE | never evaluated |
&& iswspace (((i).cur).wc)TRUE | never evaluated | FALSE | never 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 == 2TRUE | never evaluated | FALSE | never 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 != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
111 | { | - |
112 | for (p = d; *TRUE | never evaluated | FALSE | never evaluated |
pTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
113 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
114 | (unsigned char) *pTRUE | never evaluated | FALSE | never evaluated |
| 0 |
115 | ))] & (unsigned short int) _ISspace)TRUE | never evaluated | FALSE | never 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 != 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
124 | { | - |
125 | for (p = d + strlen (d) - 1; | - |
126 | p >= dTRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
127 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
128 | (unsigned char) *pTRUE | never evaluated | FALSE | never evaluated |
| 0 |
129 | ))] & (unsigned short int) _ISspace)TRUE | never evaluated | FALSE | never 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 | } | - |
| | |