Lines Matching refs:dst
116 #define HVIS(dst, c, flag, nextc, extra) \ argument
119 *dst++ = '%'; \
120 *dst++ = xtoa(((unsigned int)c >> 4) & 0xf); \
121 *dst++ = xtoa((unsigned int)c & 0xf); \
123 SVIS(dst, c, flag, nextc, extra); \
136 #define SVIS(dst, c, flag, nextc, extra) \ argument
142 *dst++ = c; \
148 *dst++ = '\\'; *dst++ = 'n'; \
151 *dst++ = '\\'; *dst++ = 'r'; \
154 *dst++ = '\\'; *dst++ = 'b'; \
157 *dst++ = '\\'; *dst++ = 'a'; \
160 *dst++ = '\\'; *dst++ = 'v'; \
163 *dst++ = '\\'; *dst++ = 't'; \
166 *dst++ = '\\'; *dst++ = 'f'; \
169 *dst++ = '\\'; *dst++ = 's'; \
172 *dst++ = '\\'; *dst++ = '0'; \
174 *dst++ = '0'; \
175 *dst++ = '0'; \
180 *dst++ = '\\'; *dst++ = c; \
186 *dst++ = '\\'; \
187 *dst++ = (u_char)(((u_int32_t)(u_char)c >> 6) & 03) + '0'; \
188 *dst++ = (u_char)(((u_int32_t)(u_char)c >> 3) & 07) + '0'; \
189 *dst++ = (c & 07) + '0'; \
191 if ((flag & VIS_NOSLASH) == 0) *dst++ = '\\'; \
193 c &= 0177; *dst++ = 'M'; \
196 *dst++ = '^'; \
198 *dst++ = '?'; \
200 *dst++ = c + '@'; \
202 *dst++ = '-'; *dst++ = c; \
213 svis(char *dst, int c, int flag, int nextc, const char *extra) in svis() argument
219 *dst = '\0'; /* can't create nextra, return "" */ in svis()
220 return dst; in svis()
223 HVIS(dst, c, flag, nextc, nextra); in svis()
225 SVIS(dst, c, flag, nextc, nextra); in svis()
227 *dst = '\0'; in svis()
228 return dst; in svis()
248 strsvis(char *dst, const char *csrc, int flag, const char *extra) in strsvis() argument
257 *dst = '\0'; /* can't create nextra, return "" */ in strsvis()
261 for (start = dst; (c = *src++) != '\0'; /* empty */) in strsvis()
262 HVIS(dst, c, flag, *src, nextra); in strsvis()
264 for (start = dst; (c = *src++) != '\0'; /* empty */) in strsvis()
265 SVIS(dst, c, flag, *src, nextra); in strsvis()
268 *dst = '\0'; in strsvis()
269 return (dst - start); in strsvis()
274 strnsvis(char *dst, const char *src, size_t siz, int flag, const char *extra) in strnsvis() argument
283 *dst = '\0'; /* can't create nextra, return "" */ in strnsvis()
288 for (start = dst, end = start + siz - 1; (c = *src) && dst < end; ) { in strnsvis()
291 if (dst + i <= end) { in strnsvis()
292 memcpy(dst, tbuf, i); in strnsvis()
293 dst += i; in strnsvis()
300 *dst = '\0'; in strnsvis()
301 if (dst + i > end) { in strnsvis()
304 dst += vis(tbuf, c, flag, *++src) - tbuf; in strnsvis()
307 return (dst - start); in strnsvis()
312 strsvisx(char *dst, const char *csrc, size_t len, int flag, const char *extra) in strsvisx() argument
321 *dst = '\0'; /* can't create nextra, return "" */ in strsvisx()
326 for (start = dst; len > 0; len--) { in strsvisx()
328 HVIS(dst, c, flag, len ? *src : '\0', nextra); in strsvisx()
331 for (start = dst; len > 0; len--) { in strsvisx()
333 SVIS(dst, c, flag, len ? *src : '\0', nextra); in strsvisx()
337 *dst = '\0'; in strsvisx()
338 return (dst - start); in strsvisx()
345 vis(char *dst, int c, int flag, int nextc) in vis() argument
352 *dst = '\0'; /* can't create extra, return "" */ in vis()
353 return dst; in vis()
356 HVIS(dst, uc, flag, nextc, extra); in vis()
358 SVIS(dst, uc, flag, nextc, extra); in vis()
360 *dst = '\0'; in vis()
361 return dst; in vis()
379 strvis(char *dst, const char *src, int flag) in strvis() argument
386 *dst = '\0'; /* can't create extra, return "" */ in strvis()
389 rv = strsvis(dst, src, flag, extra); in strvis()
396 strnvis(char *dst, const char *src, size_t siz, int flag) in strnvis() argument
403 *dst = '\0'; /* can't create extra, return "" */ in strnvis()
406 rv = strnsvis(dst, src, siz, flag, extra); in strnvis()
413 strvisx(char *dst, const char *src, size_t len, int flag) in strvisx() argument
420 *dst = '\0'; /* can't create extra, return "" */ in strvisx()
423 rv = strsvisx(dst, src, len, flag, extra); in strvisx()