Lines Matching refs:p1
74 char buffer[80], *p1, *p2;
90 for (p1 = ptr, p2 = buffer;
91 *p1 && (p2 - buffer) < sizeof(buffer) - 1;
92 p1++, p2++)
94 switch(*p1)
99 default: *p2 = *p1;
105 *result = strtod(buffer, &p1);
107 return (p1 == buffer) ? (char *)0 : (ptr + (p1 - buffer));
115 register char *p1;
137 for (p1 = buffer + strlen(buffer);
138 *p1-- != 'e' && p1[1] != 'E';);
139 exponent = atoi(p1 + 2);
143 while (p1 >= buffer && (!isdigit((unsigned char)*p1) || *p1 == '0')) p1--;
145 while (p1 >= buffer) if (isdigit((unsigned char)*p1--)) ndigits++;
161 p1 = buffer;
162 while (*p1 && *p1 != '0') p1++;
163 while (*p1++) p1[-1] = *p1;
169 for (p1 = buffer; *p1; p1++)
171 if (*p1 == *minus) *p1 = '~';
172 else if (*p1 == *plus) *p1 = '+';
173 else if (*p1 == *radix) *p1 = '.';
590 char *p1, *p2;
598 if (!name || !(p1 = strchr(name, '['))) return (fsRange *)0;
599 p1++;
601 while (*p1 && *p1 != ']')
605 l = strtol(p1, &p2, 0);
606 if (p2 == p1 || l > 0xffff) break;
610 p1 = p2;
611 if (*p1 == ']' || *p1 == ' ')
613 while (*p1 == ' ') p1++;
617 else if (*p1 == '_')
619 l = strtol(++p1, &p2, 0);
620 if (p2 == p1 || l > 0xffff) break;
623 p1 = p2;
624 if (*p1 == ']' || *p1 == ' ')
626 while (*p1 == ' ') p1++;