Lines Matching defs:wildcard
3775 struct WildcardData *wildcard = data->wildcard;
3783 wildcard->state = CURLWC_CLEAN;
3787 wildcard->pattern = strdup(last_slash);
3788 if(!wildcard->pattern)
3792 else { /* there is only 'wildcard pattern' or nothing */
3794 wildcard->pattern = strdup(path);
3795 if(!wildcard->pattern)
3800 wildcard->state = CURLWC_CLEAN;
3807 resources for wildcard transfer */
3809 /* allocate ftp protocol specific wildcard data */
3823 wildcard->ftpwc = ftpwc; /* put it to the WildcardData tmp pointer */
3824 wildcard->dtor = wc_data_dtor;
3826 /* wildcard does not support NOCWD option (assert it?) */
3836 wildcard->path = strdup(ftp->path);
3837 if(!wildcard->path) {
3859 Curl_safefree(wildcard->pattern);
3860 wildcard->dtor = ZERO_NULL;
3861 wildcard->ftpwc = NULL;
3867 struct WildcardData * const wildcard = data->wildcard;
3872 switch(wildcard->state) {
3875 if(wildcard->state == CURLWC_CLEAN)
3878 wildcard->state = result ? CURLWC_ERROR : CURLWC_MATCHING;
3884 struct ftp_wc *ftpwc = wildcard->ftpwc;
3889 wildcard->state = CURLWC_DOWNLOADING;
3893 wildcard->state = CURLWC_CLEAN;
3896 if(wildcard->filelist.size == 0) {
3898 wildcard->state = CURLWC_CLEAN;
3907 struct curl_fileinfo *finfo = wildcard->filelist.head->ptr;
3910 char *tmp_path = aprintf("%s%s", wildcard->path, finfo->filename);
3923 finfo, data->set.wildcardptr, (int)wildcard->filelist.size);
3929 wildcard->state = CURLWC_SKIP;
3937 wildcard->state = CURLWC_SKIP;
3949 Curl_llist_remove(&wildcard->filelist, wildcard->filelist.head, NULL);
3951 if(wildcard->filelist.size == 0) { /* remains only one file to down. */
3952 wildcard->state = CURLWC_CLEAN;
3966 Curl_llist_remove(&wildcard->filelist, wildcard->filelist.head, NULL);
3967 wildcard->state = (wildcard->filelist.size == 0) ?
3973 struct ftp_wc *ftpwc = wildcard->ftpwc;
3978 wildcard->state = result ? CURLWC_ERROR : CURLWC_DONE;
3985 if(wildcard->dtor) {
3986 wildcard->dtor(wildcard->ftpwc);
3987 wildcard->ftpwc = NULL;
4015 if(data->wildcard->state == CURLWC_SKIP ||
4016 data->wildcard->state == CURLWC_DONE) {
4023 else { /* no wildcard FSM needed */