Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | char * | - |
8 | vis(char *dst, int c, int flag, int nextc) | - |
9 | { | - |
10 | if ((((TRUE | never evaluated | FALSE | evaluated 12 times by 1 test |
c) == '\\'TRUE | never evaluated | FALSE | evaluated 12 times by 1 test |
|| (TRUE | never evaluated | FALSE | evaluated 12 times by 1 test |
flag & 0x400) == 0TRUE | never evaluated | FALSE | evaluated 12 times by 1 test |
) && (((TRUE | never evaluated | FALSE | never evaluated |
u_int)(c) <= TRUE | never evaluated | FALSE | never evaluated |
| 0-12 |
11 | (0x7f * 2 + 1)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
12 | && | - |
13 | (((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
14 | (u_char)(c)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
15 | ) & ~0x7f) == 0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
16 | && (((TRUE | never evaluated | FALSE | never evaluated |
c) != '*'TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
c) != '?'TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
c) != '['TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
c) != '#'TRUE | never evaluated | FALSE | never evaluated |
) || (TRUE | never evaluated | FALSE | never evaluated |
flag & 0x100) == 0TRUE | never evaluated | FALSE | never evaluated |
) && | 0 |
17 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
18 | (u_char)(c)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
19 | ))] & (unsigned short int) _ISgraph)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
20 | ) || ((TRUE | never evaluated | FALSE | never evaluated |
flag & 0x04) == 0TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
c) == ' 'TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
flag & 0x08) == 0TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
c) == '\t'TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
flag & 0x10) == 0TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
c) == '\n'TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
flag & 0x20)TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
c) == '\b'TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
c) == '\007'TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
c) == '\r'TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
21 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
22 | (u_char)(c)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
23 | ))] & (unsigned short int) _ISgraph)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
24 | ))))) { | - |
25 | if ((c == '"'TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
flag & 0x200) != 0TRUE | never evaluated | FALSE | never evaluated |
) || | 0 |
26 | (c == '\\'TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
flag & 0x40) == 0TRUE | never evaluated | FALSE | never evaluated |
)) | 0 |
27 | * never executed: *dst++ = '\\'; dst++ = '\\';never executed: *dst++ = '\\'; | 0 |
28 | *dst++ = c; | - |
29 | *dst = '\0'; | - |
30 | return never executed: return (dst); (dst);never executed: return (dst); | 0 |
31 | } | - |
32 | | - |
33 | if (flag & 0x02TRUE | never evaluated | FALSE | evaluated 12 times by 1 test |
) { | 0-12 |
34 | switch(c) { | - |
35 | case never executed: case '\n': '\n':never executed: case '\n': | 0 |
36 | *dst++ = '\\'; | - |
37 | *dst++ = 'n'; | - |
38 | goto never executed: goto done; done;never executed: goto done; | 0 |
39 | case never executed: case '\r': '\r':never executed: case '\r': | 0 |
40 | *dst++ = '\\'; | - |
41 | *dst++ = 'r'; | - |
42 | goto never executed: goto done; done;never executed: goto done; | 0 |
43 | case never executed: case '\b': '\b':never executed: case '\b': | 0 |
44 | *dst++ = '\\'; | - |
45 | *dst++ = 'b'; | - |
46 | goto never executed: goto done; done;never executed: goto done; | 0 |
47 | case never executed: case '\a': '\a':never executed: case '\a': | 0 |
48 | *dst++ = '\\'; | - |
49 | *dst++ = 'a'; | - |
50 | goto never executed: goto done; done;never executed: goto done; | 0 |
51 | case never executed: case '\v': '\v':never executed: case '\v': | 0 |
52 | *dst++ = '\\'; | - |
53 | *dst++ = 'v'; | - |
54 | goto never executed: goto done; done;never executed: goto done; | 0 |
55 | case never executed: case '\t': '\t':never executed: case '\t': | 0 |
56 | *dst++ = '\\'; | - |
57 | *dst++ = 't'; | - |
58 | goto never executed: goto done; done;never executed: goto done; | 0 |
59 | case never executed: case '\f': '\f':never executed: case '\f': | 0 |
60 | *dst++ = '\\'; | - |
61 | *dst++ = 'f'; | - |
62 | goto never executed: goto done; done;never executed: goto done; | 0 |
63 | case never executed: case ' ': ' ':never executed: case ' ': | 0 |
64 | *dst++ = '\\'; | - |
65 | *dst++ = 's'; | - |
66 | goto never executed: goto done; done;never executed: goto done; | 0 |
67 | case never executed: case '\0': '\0':never executed: case '\0': | 0 |
68 | *dst++ = '\\'; | - |
69 | *dst++ = '0'; | - |
70 | if ((((TRUE | never evaluated | FALSE | never evaluated |
u_char)(nextc)) >= '0'TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
u_char)(nextc)) <= '7'TRUE | never evaluated | FALSE | never evaluated |
)) { | 0 |
71 | *dst++ = '0'; | - |
72 | *dst++ = '0'; | - |
73 | } never executed: end of block | 0 |
74 | goto never executed: goto done; done;never executed: goto done; | 0 |
75 | } | - |
76 | } never executed: end of block | 0 |
77 | if (((TRUE | never evaluated | FALSE | evaluated 12 times by 1 test |
c & 0177) == ' ')TRUE | never evaluated | FALSE | evaluated 12 times by 1 test |
|| (TRUE | evaluated 12 times by 1 test | FALSE | never evaluated |
flag & 0x01)TRUE | evaluated 12 times by 1 test | FALSE | never evaluated |
|| | 0-12 |
78 | ((TRUE | never evaluated | FALSE | never evaluated |
flag & 0x100)TRUE | never evaluated | FALSE | never evaluated |
&& (c == '*'TRUE | never evaluated | FALSE | never evaluated |
|| c == '?'TRUE | never evaluated | FALSE | never evaluated |
|| c == '['TRUE | never evaluated | FALSE | never evaluated |
|| c == '#'TRUE | never evaluated | FALSE | never evaluated |
))) { | 0 |
79 | *dst++ = '\\'; | - |
80 | *dst++ = ((u_char)c >> 6 & 07) + '0'; | - |
81 | *dst++ = ((u_char)c >> 3 & 07) + '0'; | - |
82 | *dst++ = ((u_char)c & 07) + '0'; | - |
83 | gotoexecuted 12 times by 1 test: goto done; done;executed 12 times by 1 test: goto done; | 12 |
84 | } | - |
85 | if ((TRUE | never evaluated | FALSE | never evaluated |
flag & 0x40) == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
86 | * never executed: *dst++ = '\\'; dst++ = '\\';never executed: *dst++ = '\\'; | 0 |
87 | if (c & 0200TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
88 | c &= 0177; | - |
89 | *dst++ = 'M'; | - |
90 | } never executed: end of block | 0 |
91 | if ( | - |
92 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
93 | (u_char)cTRUE | never evaluated | FALSE | never evaluated |
| 0 |
94 | ))] & (unsigned short int) _IScntrl)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
95 | ) { | - |
96 | *dst++ = '^'; | - |
97 | if (c == 0177TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
98 | * never executed: *dst++ = '?'; dst++ = '?';never executed: *dst++ = '?'; | 0 |
99 | else | - |
100 | * never executed: *dst++ = c + '@'; dst++ = c + '@';never executed: *dst++ = c + '@'; | 0 |
101 | } else { | - |
102 | *dst++ = '-'; | - |
103 | *dst++ = c; | - |
104 | } never executed: end of block | 0 |
105 | done: code before this statement never executed: done: | 0 |
106 | *dst = '\0'; | - |
107 | returnexecuted 12 times by 1 test: return (dst); (dst);executed 12 times by 1 test: return (dst); | 12 |
108 | } | - |
109 | ; | - |
110 | int | - |
111 | strvis(char *dst, const char *src, int flag) | - |
112 | { | - |
113 | char c; | - |
114 | char *start; | - |
115 | | - |
116 | for (start = dst; (TRUE | never evaluated | FALSE | never evaluated |
c = *src)TRUE | never evaluated | FALSE | never evaluated |
;) | 0 |
117 | dst = vis(dst, c, flag, *++src); never executed: dst = vis(dst, c, flag, *++src); | 0 |
118 | *dst = '\0'; | - |
119 | return never executed: return (dst - start); (dst - start);never executed: return (dst - start); | 0 |
120 | } | - |
121 | ; | - |
122 | | - |
123 | int | - |
124 | strnvis(char *dst, const char *src, size_t siz, int flag) | - |
125 | { | - |
126 | char *start, *end; | - |
127 | char tbuf[5]; | - |
128 | int c, i; | - |
129 | | - |
130 | i = 0; | - |
131 | for (start = dst, end = start + siz - 1; (TRUE | evaluated 4200 times by 1 test | FALSE | evaluated 40 times by 1 test |
c = *src)TRUE | evaluated 4200 times by 1 test | FALSE | evaluated 40 times by 1 test |
&& dst < endTRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
; ) { | 0-4200 |
132 | if ((((TRUE | never evaluated | FALSE | evaluated 4200 times by 1 test |
c) == '\\'TRUE | never evaluated | FALSE | evaluated 4200 times by 1 test |
|| (TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
flag & 0x400) == 0TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
) && (((TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
u_int)(c) <= TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
| 0-4200 |
133 | (0x7f * 2 + 1)TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
| 0-4200 |
134 | && | - |
135 | (((TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
| 0-4200 |
136 | (u_char)(c)TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
| 0-4200 |
137 | ) & ~0x7f) == 0)TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
| 0-4200 |
138 | && (((TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
c) != '*'TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
&& (TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
c) != '?'TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
&& (TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
c) != '['TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
&& (TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
c) != '#'TRUE | evaluated 4200 times by 1 test | FALSE | never evaluated |
) || (TRUE | never evaluated | FALSE | never evaluated |
flag & 0x100) == 0TRUE | never evaluated | FALSE | never evaluated |
) && | 0-4200 |
139 | ((*TRUE | evaluated 3720 times by 1 test | FALSE | evaluated 480 times by 1 test |
__ctype_b_loc ())[(int) ((TRUE | evaluated 3720 times by 1 test | FALSE | evaluated 480 times by 1 test |
| 480-3720 |
140 | (u_char)(c)TRUE | evaluated 3720 times by 1 test | FALSE | evaluated 480 times by 1 test |
| 480-3720 |
141 | ))] & (unsigned short int) _ISgraph)TRUE | evaluated 3720 times by 1 test | FALSE | evaluated 480 times by 1 test |
| 480-3720 |
142 | ) || ((TRUE | evaluated 480 times by 1 test | FALSE | never evaluated |
flag & 0x04) == 0TRUE | evaluated 480 times by 1 test | FALSE | never evaluated |
&& (TRUE | evaluated 480 times by 1 test | FALSE | never evaluated |
c) == ' 'TRUE | evaluated 480 times by 1 test | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
flag & 0x08) == 0TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
c) == '\t'TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
flag & 0x10) == 0TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
c) == '\n'TRUE | never evaluated | FALSE | never evaluated |
) || ((TRUE | never evaluated | FALSE | never evaluated |
flag & 0x20)TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
c) == '\b'TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
c) == '\007'TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
c) == '\r'TRUE | never evaluated | FALSE | never evaluated |
|| | 0-480 |
143 | ((*TRUE | never evaluated | FALSE | never evaluated |
__ctype_b_loc ())[(int) ((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
144 | (u_char)(c)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
145 | ))] & (unsigned short int) _ISgraph)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
146 | ))))) { | - |
147 | if ((c == '"'TRUE | never evaluated | FALSE | evaluated 4200 times by 1 test |
&& (TRUE | never evaluated | FALSE | never evaluated |
flag & 0x200) != 0TRUE | never evaluated | FALSE | never evaluated |
) || | 0-4200 |
148 | (c == '\\'TRUE | never evaluated | FALSE | evaluated 4200 times by 1 test |
&& (TRUE | never evaluated | FALSE | never evaluated |
flag & 0x40) == 0TRUE | never evaluated | FALSE | never evaluated |
)) { | 0-4200 |
149 | | - |
150 | if (dst + 1 >= endTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
151 | i = 2; | - |
152 | break; never executed: break; | 0 |
153 | } | - |
154 | *dst++ = '\\'; | - |
155 | } never executed: end of block | 0 |
156 | i = 1; | - |
157 | *dst++ = c; | - |
158 | src++; | - |
159 | }executed 4200 times by 1 test: end of block else { | 4200 |
160 | i = vis(tbuf, c, flag, *++src) - tbuf; | - |
161 | if (dst + i <= endTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
162 | memcpy(dst, tbuf, i); | - |
163 | dst += i; | - |
164 | } never executed: end of block else { | 0 |
165 | src--; | - |
166 | break; never executed: break; | 0 |
167 | } | - |
168 | } | - |
169 | } | - |
170 | if (siz > 0TRUE | evaluated 40 times by 1 test | FALSE | never evaluated |
) | 0-40 |
171 | *executed 40 times by 1 test: *dst = '\0'; dst = '\0';executed 40 times by 1 test: *dst = '\0'; | 40 |
172 | if (dst + i > endTRUE | never evaluated | FALSE | evaluated 40 times by 1 test |
) { | 0-40 |
173 | | - |
174 | while ((TRUE | never evaluated | FALSE | never evaluated |
c = *src)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
175 | dst += vis(tbuf, c, flag, *++src) - tbuf; never executed: dst += vis(tbuf, c, flag, *++src) - tbuf; | 0 |
176 | } never executed: end of block | 0 |
177 | returnexecuted 40 times by 1 test: return (dst - start); (dst - start);executed 40 times by 1 test: return (dst - start); | 40 |
178 | } | - |
179 | | - |
180 | int | - |
181 | stravis(char **outp, const char *src, int flag) | - |
182 | { | - |
183 | char *buf; | - |
184 | int len, serrno; | - |
185 | | - |
186 | buf = reallocarray( | - |
187 | ((void *)0) | - |
188 | , 4, strlen(src) + 1); | - |
189 | if (buf == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
190 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
191 | ) | - |
192 | return never executed: return -1; -1;never executed: return -1; | 0 |
193 | len = strvis(buf, src, flag); | - |
194 | serrno = | - |
195 | (*__errno_location ()) | - |
196 | ; | - |
197 | *outp = realloc(buf, len + 1); | - |
198 | if (*TRUE | never evaluated | FALSE | never evaluated |
outp == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
199 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
200 | ) { | - |
201 | *outp = buf; | - |
202 | | - |
203 | (*__errno_location ()) | - |
204 | = serrno; | - |
205 | } never executed: end of block | 0 |
206 | return never executed: return (len); (len);never executed: return (len); | 0 |
207 | } | - |
208 | | - |
209 | int | - |
210 | strvisx(char *dst, const char *src, size_t len, int flag) | - |
211 | { | - |
212 | char c; | - |
213 | char *start; | - |
214 | | - |
215 | for (start = dst; len > 1TRUE | never evaluated | FALSE | never evaluated |
; len--) { | 0 |
216 | c = *src; | - |
217 | dst = vis(dst, c, flag, *++src); | - |
218 | } never executed: end of block | 0 |
219 | if (lenTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
220 | dst = vis(dst, *src, flag, '\0'); never executed: dst = vis(dst, *src, flag, '\0'); | 0 |
221 | *dst = '\0'; | - |
222 | return never executed: return (dst - start); (dst - start);never executed: return (dst - start); | 0 |
223 | } | - |
| | |