Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CURLOPT_FNMATCH_DATA(3)	   curl_easy_setopt options    CURLOPT_FNMATCH_DATA(3)

NAME
       CURLOPT_FNMATCH_DATA - custom pointer to	fnmatch	callback

SYNOPSIS
       #include	<curl/curl.h>

       CURLcode	curl_easy_setopt(CURL *handle, CURLOPT_FNMATCH_DATA,
				 void *pointer);

DESCRIPTION
       Pass  a pointer that will be untouched by libcurl and passed as the ptr
       argument	to the CURLOPT_FNMATCH_FUNCTION(3).

DEFAULT
       NULL

PROTOCOLS
       FTP

EXAMPLE
       static int my_fnmatch(void *clientp,
			     const char	*pattern, const	char *string)
       {
	 struct	local_stuff *data = (struct local_stuff	*)clientp;
	 if(string_match(pattern, string))
	   return CURL_FNMATCHFUNC_MATCH;
	 else
	   return CURL_FNMATCHFUNC_NOMATCH;
       }

       {
	 struct	local_stuff local_data;
	 curl_easy_setopt(curl,	CURLOPT_URL, "ftp://ftp.example.com/file*");
	 curl_easy_setopt(curl,	CURLOPT_WILDCARDMATCH, 1L);
	 curl_easy_setopt(curl,	CURLOPT_FNMATCH_FUNCTION, my_fnmatch);
	 curl_easy_setopt(curl,	CURLOPT_FNMATCH_DATA, &local_data);
       }

AVAILABILITY
       Added in	7.21.0

RETURN VALUE
       Returns CURLE_OK	if the option is supported,  and  CURLE_UNKNOWN_OPTION
       if not.

SEE ALSO
       CURLOPT_FNMATCH_FUNCTION(3), CURLOPT_WILDCARDMATCH(3),

libcurl	7.54.1			 May 31, 2017	       CURLOPT_FNMATCH_DATA(3)

NAME | SYNOPSIS | DESCRIPTION | DEFAULT | PROTOCOLS | EXAMPLE | AVAILABILITY | RETURN VALUE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=CURLOPT_FNMATCH_DATA&sektion=3&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help