Lines Matching refs:p2
285 char *str, *p1, *p2;
305 p2 = p1 + sz;
312 if ((v->mv_name = malloc(p2 - p1 + 1)) == NULL)
314 strncpy(v->mv_name, p1, p2 - p1);
315 v->mv_name[p2 - p1] = '\0';
317 sz = strspn(p2, " \t\n\r");
318 if (p2[sz] == '\0')
320 p2 += sz;
322 if (*p2 != '=')
324 p2++;
326 sz = strspn(p2, " \t\n\r");
327 if (p2[sz] == '\0')
329 p2 += sz;
330 p1 = p2;
332 if (*p2 == '"') {
334 while (*p2 == '"') {
335 p2++;
336 p2 = strchr(p2, '\"');
337 if (p2 == NULL)
339 if (p2[0] == '\0')
341 if (p2[-1] != '\\')
345 sz = strcspn(p2, " \t\n\r=,");
346 p2 += sz;
350 if (p1 == p2)
354 if ((v->mv_value = malloc(p2 - p1 + 1)) == NULL)
356 strncpy(v->mv_value, p1, p2 - p1);
357 v->mv_value[p2 - p1] = '\0';
359 if (p2[0] == '\0')
361 if (p2[0] == '"')
362 p2++;
364 sz = strspn(p2, " \t\n\r");
365 if (p2[sz] == '\0')
367 p2 += sz;
369 if (p2[0] == '\0')
371 if (p2[0] != ',')
373 p1 = p2;