Lines Matching defs:glob
38 glob->error = string, glob->pos = column, code
40 static CURLcode glob_fixed(struct URLGlob *glob, char *fixed, size_t len)
42 struct URLPattern *pat = &glob->pattern[glob->size];
90 static CURLcode glob_set(struct URLGlob *glob, char **patternp,
99 char *buf = glob->glob_buffer;
104 pat = &glob->pattern[glob->size];
150 strdup(glob->glob_buffer);
161 buf = glob->glob_buffer;
185 static CURLcode glob_range(struct URLGlob *glob, char **patternp,
200 pat = &glob->pattern[glob->size];
373 static CURLcode glob_parse(struct URLGlob *glob, char *pattern,
385 char *buf = glob->glob_buffer;
422 res = glob_fixed(glob, glob->glob_buffer, sublen);
433 res = glob_set(glob, &pattern, &pos, amount, globindex++);
440 res = glob_range(glob, &pattern, &pos, amount, globindex++);
445 if(++glob->size >= GLOB_PATTERN_NUM)
451 CURLcode glob_url(struct URLGlob **glob, char *url, curl_off_t *urlnum,
463 *glob = NULL;
503 *glob = glob_expand;
507 void glob_cleanup(struct URLGlob *glob)
512 if(!glob)
515 for(i = 0; i < glob->size; i++) {
516 if((glob->pattern[i].type == UPTSet) &&
517 (glob->pattern[i].content.Set.elements)) {
518 for(elem = glob->pattern[i].content.Set.size - 1;
521 Curl_safefree(glob->pattern[i].content.Set.elements[elem]);
523 Curl_safefree(glob->pattern[i].content.Set.elements);
526 Curl_safefree(glob->glob_buffer);
527 Curl_safefree(glob);
530 CURLcode glob_next_url(char **globbed, struct URLGlob *glob)
535 size_t buflen = glob->urllen + 1;
536 char *buf = glob->glob_buffer;
540 if(!glob->beenhere)
541 glob->beenhere = 1;
547 for(i = 0; carry && (i < glob->size); i++) {
549 pat = &glob->pattern[glob->size - 1 - i];
584 for(i = 0; i < glob->size; ++i) {
585 pat = &glob->pattern[i];
617 *globbed = strdup(glob->glob_buffer);
626 CURLcode glob_match_url(char **result, char *filename, struct URLGlob *glob)
646 if(num && (num < glob->size)) {
649 /* find the correct glob entry */
650 for(i = 0; i<glob->size; i++) {
651 if(glob->pattern[i].globindex == (int)num) {
652 pat = &glob->pattern[i];