Sortix cross-nightly manual
This manual documents Sortix cross-nightly. You can instead view this document in the latest official manual.
CURLOPT_WILDCARDMATCH(3) | Library Functions Manual | CURLOPT_WILDCARDMATCH(3) |
NAME
CURLOPT_WILDCARDMATCH - directory wildcard transfersSYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_WILDCARDMATCH, long onoff);
DESCRIPTION
Set onoff to 1 if you want to transfer multiple files according to a filename pattern. The pattern can be specified as part of the CURLOPT_URL(3) option, using an fnmatch-like pattern (Shell Pattern Matching) in the last part of URL (filename).- * - ASTERISK
-
ftp://example.com/some/path/*.txt
- ? - QUESTION MARK
-
Question mark matches any (exactly one) character.
ftp://example.com/some/path/photo?.jpg
- [ - BRACKET EXPRESSION
-
The left bracket opens a bracket expression. The question mark and asterisk have no special meaning in a bracket expression. Each bracket expression ends by the right bracket and matches exactly one character. Some examples follow:
ftp://example.com/some/path/[a-z[:upper:]\].jpg
PROTOCOLS
This functionality affects ftp onlyEXAMPLE
extern long begin_cb(struct curl_fileinfo *, void *, int);
extern long end_cb(void *ptr);
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
/* turn on wildcard matching */
curl_easy_setopt(curl, CURLOPT_WILDCARDMATCH, 1L);
/* callback is called before download of concrete file started */
curl_easy_setopt(curl, CURLOPT_CHUNK_BGN_FUNCTION, begin_cb);
/* callback is called after data from the file have been transferred */
curl_easy_setopt(curl, CURLOPT_CHUNK_END_FUNCTION, end_cb);
/* See more on https://curl.se/libcurl/c/ftp-wildcard.html */
}
}
AVAILABILITY
Added in curl 7.21.0RETURN VALUE
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.SEE ALSO
CURLOPT_CHUNK_BGN_FUNCTION(3), CURLOPT_CHUNK_END_FUNCTION(3), CURLOPT_FNMATCH_FUNCTION(3), CURLOPT_URL(3)2024-11-24 | libcurl |