• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/curl/curl-7.36.0/src/

Lines Matching refs:pattern

45   URLPattern *pat = &glob->pattern[glob->size];
89 char *pattern = *patternp;
90 char *opattern = pattern;
93 pat = &glob->pattern[glob->size];
102 switch (*pattern) {
111 if(opattern == pattern)
142 if(*pattern == '}') {
143 pattern++; /* pass the closing brace */
149 ++pattern;
157 if(pattern[1]) {
158 ++pattern;
163 *buf++ = *pattern++; /* copy character to set element */
168 *patternp = pattern; /* return with the new position */
184 char *pattern = *patternp;
187 pat = &glob->pattern[glob->size];
190 if(ISALPHA(*pattern)) {
198 rc = sscanf(pattern, "%c-%c", &min_c, &max_c);
200 if((rc == 2) && (pattern[3] == ':')) {
204 lstep = strtoul(&pattern[3], &endp, 10);
208 pattern = endp+1;
215 pattern += 4;
217 *posp += (pattern - *patternp);
221 /* the pattern is not well-formed */
233 else if(ISDIGIT(*pattern)) {
243 if(*pattern == '0') {
245 c = pattern;
249 instances of this pattern */
254 min_n = strtoul(pattern, &endp, 10);
255 if(errno || (endp == pattern))
261 pattern = endp+1;
263 max_n = strtoul(pattern, &endp, 10);
265 pattern = endp+1;
267 step_n = strtoul(pattern, &endp, 10);
275 pattern= endp+1;
282 *posp += (pattern - *patternp);
285 /* the pattern is not well-formed */
301 *patternp = pattern;
305 static GlobCode glob_parse(URLGlob *glob, char *pattern,
316 while(*pattern && !res) {
319 while(*pattern && *pattern != '{' && *pattern != '[') {
320 if(*pattern == '}' || *pattern == ']')
324 if(*pattern == '\\' &&
325 (*(pattern+1) == '{' || *(pattern+1) == '[' ||
326 *(pattern+1) == '}' || *(pattern+1) == ']') ) {
329 ++pattern;
332 *buf++ = *pattern++; /* copy character to literal */
342 switch (*pattern) {
347 /* process set pattern */
348 pattern++;
350 res = glob_set(glob, &pattern, &pos, amount, globindex++);
354 /* process range pattern */
355 pattern++;
357 res = glob_range(glob, &pattern, &pos, amount, globindex++);
427 if((glob->pattern[i].type == UPTSet) &&
428 (glob->pattern[i].content.Set.elements)) {
429 for(elem = glob->pattern[i].content.Set.size - 1;
432 Curl_safefree(glob->pattern[i].content.Set.elements[elem]);
434 Curl_safefree(glob->pattern[i].content.Set.elements);
458 starting with the rightmost pattern */
461 pat = &glob->pattern[i];
486 printf("internal error: invalid pattern type (%d)\n", (int)pat->type);
490 if(carry) { /* first pattern ptr has run into overflow, done! */
497 pat = &glob->pattern[j];
519 printf("internal error: invalid pattern type (%d)\n", (int)pat->type);
564 if(glob->pattern[i].globindex == (int)num) {
565 pat = &glob->pattern[i];
594 fprintf(stderr, "internal error: invalid pattern type (%d)\n",