Home | History | Annotate | Download | only in src

Lines Matching refs:pattern

41   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)
143 if(*pattern == '}') {
144 pattern++; /* pass the closing brace */
150 ++pattern;
158 if(pattern[1]) {
159 ++pattern;
164 *buf++ = *pattern++; /* copy character to set element */
169 *patternp = pattern; /* return with the new position */
185 char *pattern = *patternp;
188 pat = &glob->pattern[glob->size];
191 if(ISALPHA(*pattern)) {
200 rc = sscanf(pattern, "%c-%c%c", &min_c, &max_c, &end_c);
206 step = strtoul(&pattern[4], &endp, 10);
207 if(errno || &pattern[4] == endp || *endp != ']')
210 pattern = endp + 1;
217 pattern += 4;
220 *posp += (pattern - *patternp);
226 /* the pattern is not well-formed */
239 else if(ISDIGIT(*pattern)) {
249 if(*pattern == '0') {
251 c = pattern;
255 instances of this pattern */
260 min_n = strtoul(pattern, &endp, 10);
261 if(errno || (endp == pattern))
267 pattern = endp + 1;
268 while(*pattern && ISBLANK(*pattern))
269 pattern++;
270 if(!ISDIGIT(*pattern)) {
275 max_n = strtoul(pattern, &endp, 10);
280 pattern = endp + 1;
282 step_n = strtoul(pattern, &endp, 10);
290 pattern = endp + 1;
298 *posp += (pattern - *patternp);
303 /* the pattern is not well-formed */
320 *patternp = pattern;
354 static CURLcode glob_parse(URLGlob *glob, char *pattern,
365 while(*pattern && !res) {
368 while(*pattern && *pattern != '{') {
369 if(*pattern == '[') {
372 if(!peek_ipv6(pattern, &skip) && (pattern[1] == ']'))
375 memcpy(buf, pattern, skip);
377 pattern += skip;
383 if(*pattern == '}' || *pattern == ']')
388 if(*pattern == '\\' &&
389 (*(pattern + 1) == '{' || *(pattern + 1) == '[' ||
390 *(pattern + 1) == '}' || *(pattern + 1) == ']') ) {
393 ++pattern;
396 *buf++ = *pattern++; /* copy character to literal */
406 switch (*pattern) {
411 /* process set pattern */
412 pattern++;
414 res = glob_set(glob, &pattern, &pos, amount, globindex++);
418 /* process range pattern */
419 pattern++;
421 res = glob_range(glob, &pattern, &pos, amount, globindex++);
493 if((glob->pattern[i].type == UPTSet) &&
494 (glob->pattern[i].content.Set.elements)) {
495 for(elem = glob->pattern[i].content.Set.size - 1;
498 Curl_safefree(glob->pattern[i].content.Set.elements[elem]);
500 Curl_safefree(glob->pattern[i].content.Set.elements);
523 with the rightmost pattern */
526 pat = &glob->pattern[glob->size - 1 - i];
552 printf("internal error: invalid pattern type (%d)\n", (int)pat->type);
556 if(carry) { /* first pattern ptr has run into overflow, done! */
563 pat = &glob->pattern[i];
590 printf("internal error: invalid pattern type (%d)\n", (int)pat->type);
634 if(glob->pattern[i].globindex == (int)num) {
635 pat = &glob->pattern[i];
664 fprintf(stderr, "internal error: invalid pattern type (%d)\n",