Lines Matching defs:str_p
261 parse_escape(uint8_t *ch_p, const char** str_p)
265 if ((*str_p)[0] && isdigit((unsigned char)(*str_p)[0]) &&
266 (*str_p)[1] && isdigit((unsigned char)(*str_p)[1]) &&
267 (*str_p)[2] && isdigit((unsigned char)(*str_p)[2])) {
269 val = (uint16_t)(((*str_p)[0] - '0') * 100 +
270 ((*str_p)[1] - '0') * 10 +
271 ((*str_p)[2] - '0'));
277 *str_p += 3;
280 } else if ((*str_p)[0] && !isdigit((unsigned char)(*str_p)[0])) {
282 *ch_p = (uint8_t)*(*str_p)++;
286 *str_p = NULL;
291 parse_char(uint8_t *ch_p, const char** str_p)
293 switch (**str_p) {
297 case '\\': *str_p += 1;
298 return parse_escape(ch_p, str_p);
300 default: *ch_p = (uint8_t)*(*str_p)++;