svcadm(1M)을 검색하려면 섹션에서 1M 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
CURLOPT_RESOLVER_START_FUNCTION(3)
curl_easy_setopt options CURLOPT_RESOLVER_START_FUNCTION(3)
NAME
CURLOPT_RESOLVER_START_FUNCTION - callback called before a new name
resolve is started
SYNOPSIS
#include <curl/curl.h>
int resolver_start_cb(void *resolver_state, void *reserved, void *userdata);
CURLcode curl_easy_setopt(CURL *handle,
CURLOPT_RESOLVER_START_FUNCTION,
resolver_start_cb);
DESCRIPTION
Pass a pointer to your callback function, which should match the proto‐
type shown above.
This callback function gets called by libcurl every time before a new
resolve request is started.
resolver_state points to a backend-specific resolver state. Currently
only the ares resolver backend has a resolver state. It can be used to
set up any desired option on the ares channel before it's used, for
example setting up socket callback options.
reserved is reserved.
userdata is the user pointer set with the CUR‐
LOPT_RESOLVER_START_DATA(3) option.
The callback must return 0 on success. Returning a non-zero value will
cause the resolve to fail.
DEFAULT
NULL (No callback)
PROTOCOLS
All
EXAMPLE
static int resolver_start_cb(void *resolver_state, void *reserved,
void *userdata)
{
(void)reserved;
printf("Received resolver_state=%p userdata=%p\n",
resolver_state, userdata);
return 0;
}
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_RESOLVER_START_FUNCTION, resolver_start_cb);
curl_easy_setopt(curl, CURLOPT_RESOLVER_START_DATA, curl);
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
AVAILABILITY
Added in 7.59.0
RETURN VALUE
Returns CURLE_OK
SEE ALSO
CURLOPT_RESOLVER_START_DATA(3)
libcurl 7.86.0 May 17, 2022
CURLOPT_RESOLVER_START_FUNCTION(3)