x SuSE Linux 13.1-RELEASE x x SuSE Linux 13.1-RELEASEx CURLOPT_INTERFACE(3) libcurl CURLOPT_INTERFACE(3) NAME CURLOPT_INTERFACE - source interface for outgoing traffic SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_INTERFACE, char *interface); DESCRIPTION Pass a char * as parameter. This sets the interface name to use as out- going network interface. The name can be an interface name, an IP address, or a host name. If the parameter starts with "if!" then it is treated only as an inter- face name. If the parameter starts with "host!" it is treated as either an IP address or a hostname. If "if!" is specified but the parameter does not match an existing interface, CURLE_INTERFACE_FAILED is returned from the libcurl function used to perform the transfer. libcurl does not support using network interface names for this option on Windows. We strongly advise against specifying the interface with a hostname, as it causes libcurl to do a blocking name resolve call to retrieve the IP address. That name resolve operation does not use DNS-over-HTTPS even if CURLOPT_DOH_URL(3) is set. The application does not have to keep the string around after setting this option. DEFAULT NULL, use whatever the TCP stack finds suitable PROTOCOLS All EXAMPLE CURL *curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/foo.bin"); curl_easy_setopt(curl, CURLOPT_INTERFACE, "eth0"); ret = curl_easy_perform(curl); curl_easy_cleanup(curl); } AVAILABILITY The "if!" and "host!" syntax was added in 7.24.0. RETURN VALUE Returns CURLE_OK on success or CURLE_OUT_OF_MEMORY if there was insuf- ficient heap space. SEE ALSO CURLOPT_SOCKOPTFUNCTION(3), CURLOPT_TCP_NODELAY(3) ibcurl 8.4.0 September 26, 2023 CURLOPT_INTERFACE(3)
Want to link to this manual page? Use this URL:
<http://star2.abcm.com/cgi-bin/bsdi-man?query=CURLOPT_INTERFACE&sektion=3&manpath=>