Lines Matching refs:glob
35 glob->error = string, glob->pos = column, code
37 void glob_cleanup(URLGlob* glob);
39 static CURLcode glob_fixed(URLGlob *glob, char *fixed, size_t len) in glob_fixed() argument
41 URLPattern *pat = &glob->pattern[glob->size]; in glob_fixed()
75 static CURLcode glob_set(URLGlob *glob, char **patternp, in glob_set() argument
84 char *buf = glob->glob_buffer; in glob_set()
89 pat = &glob->pattern[glob->size]; in glob_set()
134 strdup(glob->glob_buffer); in glob_set()
145 buf = glob->glob_buffer; in glob_set()
169 static CURLcode glob_range(URLGlob *glob, char **patternp, in glob_range() argument
184 pat = &glob->pattern[glob->size]; in glob_range()
348 static CURLcode glob_parse(URLGlob *glob, char *pattern, in glob_parse() argument
360 char *buf = glob->glob_buffer; in glob_parse()
395 res = glob_fixed(glob, glob->glob_buffer, sublen); in glob_parse()
406 res = glob_set(glob, &pattern, &pos, amount, globindex++); in glob_parse()
413 res = glob_range(glob, &pattern, &pos, amount, globindex++); in glob_parse()
418 if(++glob->size >= GLOB_PATTERN_NUM) in glob_parse()
424 CURLcode glob_url(URLGlob **glob, char *url, unsigned long *urlnum, in glob_url() argument
436 *glob = NULL; in glob_url()
475 *glob = glob_expand; in glob_url()
479 void glob_cleanup(URLGlob* glob) in glob_cleanup() argument
484 for(i = 0; i < glob->size; i++) { in glob_cleanup()
485 if((glob->pattern[i].type == UPTSet) && in glob_cleanup()
486 (glob->pattern[i].content.Set.elements)) { in glob_cleanup()
487 for(elem = glob->pattern[i].content.Set.size - 1; in glob_cleanup()
490 Curl_safefree(glob->pattern[i].content.Set.elements[elem]); in glob_cleanup()
492 Curl_safefree(glob->pattern[i].content.Set.elements); in glob_cleanup()
495 Curl_safefree(glob->glob_buffer); in glob_cleanup()
496 Curl_safefree(glob); in glob_cleanup()
499 CURLcode glob_next_url(char **globbed, URLGlob *glob) in glob_next_url() argument
504 size_t buflen = glob->urllen + 1; in glob_next_url()
505 char *buf = glob->glob_buffer; in glob_next_url()
509 if(!glob->beenhere) in glob_next_url()
510 glob->beenhere = 1; in glob_next_url()
516 for(i = 0; carry && (i < glob->size); i++) { in glob_next_url()
518 pat = &glob->pattern[glob->size - 1 - i]; in glob_next_url()
554 for(i = 0; i < glob->size; ++i) { in glob_next_url()
555 pat = &glob->pattern[i]; in glob_next_url()
587 *globbed = strdup(glob->glob_buffer); in glob_next_url()
594 CURLcode glob_match_url(char **result, char *filename, URLGlob *glob) in glob_match_url() argument
622 if(num < glob->size) { in glob_match_url()
625 for(i=0; i<glob->size; i++) { in glob_match_url()
626 if(glob->pattern[i].globindex == (int)num) { in glob_match_url()
627 pat = &glob->pattern[i]; in glob_match_url()