| 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) == 0| TRUE | 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) == 0| TRUE | 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) == 0| 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 & 0x08) == 0| TRUE | 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) == 0| TRUE | 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) != 0| TRUE | never evaluated | | FALSE | never evaluated |
) || | 0 |
| 26 | (c == '\\'| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
flag & 0x40) == 0| TRUE | 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 & 0x02| TRUE | 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) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 86 | * never executed: *dst++ = '\\'; dst++ = '\\';never executed: *dst++ = '\\'; | 0 |
| 87 | if (c & 0200| TRUE | 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)c| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 94 | ))] & (unsigned short int) _IScntrl)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 95 | ) { | - |
| 96 | *dst++ = '^'; | - |
| 97 | if (c == 0177| TRUE | 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 < end| TRUE | 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) == 0| TRUE | 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) == 0| TRUE | 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) == 0| TRUE | 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) == 0| TRUE | 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) == 0| TRUE | 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) != 0| TRUE | 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) == 0| TRUE | never evaluated | | FALSE | never evaluated |
)) { | 0-4200 |
| 149 | | - |
| 150 | if (dst + 1 >= end| TRUE | 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 <= end| TRUE | 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 > 0| TRUE | 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 > end| TRUE | 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 > 1| TRUE | 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 (len| TRUE | 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 | } | - |
| | |