Lines Matching defs:str_p
287 sldns_parse_escape(uint8_t *ch_p, const char** str_p)
291 if ((*str_p)[0] && isdigit((unsigned char)(*str_p)[0]) &&
292 (*str_p)[1] && isdigit((unsigned char)(*str_p)[1]) &&
293 (*str_p)[2] && isdigit((unsigned char)(*str_p)[2])) {
295 val = (uint16_t)(((*str_p)[0] - '0') * 100 +
296 ((*str_p)[1] - '0') * 10 +
297 ((*str_p)[2] - '0'));
303 *str_p += 3;
306 } else if ((*str_p)[0] && !isdigit((unsigned char)(*str_p)[0])) {
308 *ch_p = (uint8_t)*(*str_p)++;
312 *str_p = NULL;
318 sldns_parse_char(uint8_t *ch_p, const char** str_p)
320 switch (**str_p) {
324 case '\\': *str_p += 1;
325 return sldns_parse_escape(ch_p, str_p);
327 default: *ch_p = (uint8_t)*(*str_p)++;