Lines Matching refs:src
128 static bool unescape_space(char **src, char **dst) in unescape_space() argument
130 char *p = *dst, *q = *src; in unescape_space()
152 *src += 1; in unescape_space()
156 static bool unescape_octal(char **src, char **dst) in unescape_octal() argument
158 char *p = *dst, *q = *src; in unescape_octal()
165 while (num < 32 && isodigit(*q) && (q - *src < 3)) { in unescape_octal()
171 *src = q; in unescape_octal()
175 static bool unescape_hex(char **src, char **dst) in unescape_hex() argument
177 char *p = *dst, *q = *src; in unescape_hex()
195 *src = q; in unescape_hex()
199 static bool unescape_special(char **src, char **dst) in unescape_special() argument
201 char *p = *dst, *q = *src; in unescape_special()
220 *src += 1; in unescape_special()
262 int string_unescape(char *src, char *dst, size_t size, unsigned int flags) in string_unescape() argument
266 while (*src && --size) { in string_unescape()
267 if (src[0] == '\\' && src[1] != '\0' && size > 1) { in string_unescape()
268 src++; in string_unescape()
272 unescape_space(&src, &out)) in string_unescape()
276 unescape_octal(&src, &out)) in string_unescape()
280 unescape_hex(&src, &out)) in string_unescape()
284 unescape_special(&src, &out)) in string_unescape()
289 *out++ = *src++; in string_unescape()
489 int string_escape_mem(const char *src, size_t isz, char *dst, size_t osz, in string_escape_mem() argument
497 unsigned char c = *src++; in string_escape_mem()