Lines Matching refs:ptr2
157 const char *ptr=str+1;char *ptr2;char *out;int len=0;unsigned uc,uc2; in parse_string() local
165 ptr=str+1;ptr2=out; in parse_string()
168 if (*ptr!='\\') *ptr2++=*ptr++; in parse_string()
174 case 'b': *ptr2++='\b'; break; in parse_string()
175 case 'f': *ptr2++='\f'; break; in parse_string()
176 case 'n': *ptr2++='\n'; break; in parse_string()
177 case 'r': *ptr2++='\r'; break; in parse_string()
178 case 't': *ptr2++='\t'; break; in parse_string()
192 len=4;if (uc<0x80) len=1;else if (uc<0x800) len=2;else if (uc<0x10000) len=3; ptr2+=len; in parse_string()
195 case 4: *--ptr2 =((uc | 0x80) & 0xBF); uc >>= 6; in parse_string()
196 case 3: *--ptr2 =((uc | 0x80) & 0xBF); uc >>= 6; in parse_string()
197 case 2: *--ptr2 =((uc | 0x80) & 0xBF); uc >>= 6; in parse_string()
198 case 1: *--ptr2 =(uc | firstByteMark[len]); in parse_string()
200 ptr2+=len; in parse_string()
202 default: *ptr2++=*ptr; break; in parse_string()
207 *ptr2=0; in parse_string()
217 const char *ptr;char *ptr2,*out;int len=0;unsigned char token; in print_string_ptr() local
225 ptr2=out;ptr=str; in print_string_ptr()
226 *ptr2++='\"'; in print_string_ptr()
229 if ((unsigned char)*ptr>31 && *ptr!='\"' && *ptr!='\\') *ptr2++=*ptr++; in print_string_ptr()
232 *ptr2++='\\'; in print_string_ptr()
235 case '\\': *ptr2++='\\'; break; in print_string_ptr()
236 case '\"': *ptr2++='\"'; break; in print_string_ptr()
237 case '\b': *ptr2++='b'; break; in print_string_ptr()
238 case '\f': *ptr2++='f'; break; in print_string_ptr()
239 case '\n': *ptr2++='n'; break; in print_string_ptr()
240 case '\r': *ptr2++='r'; break; in print_string_ptr()
241 case '\t': *ptr2++='t'; break; in print_string_ptr()
242 default: sprintf(ptr2,"u%04x",token);ptr2+=5; break; /* escape and print */ in print_string_ptr()
246 *ptr2++='\"';*ptr2++=0; in print_string_ptr()