Lines Matching refs:dst
133 static bool unescape_space(char **src, char **dst)
135 char *p = *dst, *q = *src;
156 *dst += 1;
161 static bool unescape_octal(char **src, char **dst)
163 char *p = *dst, *q = *src;
175 *dst += 1;
180 static bool unescape_hex(char **src, char **dst)
182 char *p = *dst, *q = *src;
199 *dst += 1;
204 static bool unescape_special(char **src, char **dst)
206 char *p = *dst, *q = *src;
224 *dst += 1;
232 * @dst: destination buffer (unescaped)
268 int string_unescape(char *src, char *dst, size_t size, unsigned int flags)
270 char *out = dst;
299 return out - dst;
303 static bool escape_passthrough(unsigned char c, char **dst, char *end)
305 char *out = *dst;
309 *dst = out + 1;
313 static bool escape_space(unsigned char c, char **dst, char *end)
315 char *out = *dst;
345 *dst = out;
349 static bool escape_special(unsigned char c, char **dst, char *end)
351 char *out = *dst;
375 *dst = out;
379 static bool escape_null(unsigned char c, char **dst, char *end)
381 char *out = *dst;
393 *dst = out;
397 static bool escape_octal(unsigned char c, char **dst, char *end)
399 char *out = *dst;
414 *dst = out;
418 static bool escape_hex(unsigned char c, char **dst, char *end)
420 char *out = *dst;
435 *dst = out;
443 * @dst: destination buffer (escaped)
449 * in @flags, they will be copied to @dst unescaped.
495 * dst for a '\0' terminator if and only if ret < osz.
497 int string_escape_mem(const char *src, size_t isz, char *dst, size_t osz,
500 char *p = dst;
542 return p - dst;
546 int string_escape_mem_ascii(const char *src, size_t isz, char *dst,
549 char *p = dst;
561 return p - dst;
572 char *dst;
581 dst = kmalloc(dlen + 1, gfp);
582 if (!dst)
585 WARN_ON(string_escape_mem(src, slen, dst, dlen, flags, esc) != dlen);
586 dst[dlen] = '\0';
588 return dst;