/usr/share/doc/libcurl-devel
/*************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at https://curl.se/docs/copyright.html. * * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is * furnished to do so, under the terms of the COPYING file. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ***************************************************************************/ /* <DESC> * Use CURLOPT_RESOLVE to feed custom IP addresses for given host name + port * number combinations. * </DESC> */ #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res = CURLE_OK; /* Each single name resolve string should be written using the format HOST:PORT:ADDRESS where HOST is the name libcurl will try to resolve, PORT is the port number of the service where libcurl wants to connect to the HOST and ADDRESS is the numerical IP address */ struct curl_slist *host = curl_slist_append(NULL, "example.com:443:127.0.0.1"); curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_RESOLVE, host); curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); res = curl_easy_perform(curl); /* always cleanup */ curl_easy_cleanup(curl); } curl_slist_free_all(host); return (int)res; }
.
Edit
..
Edit
10-at-a-time.c
Edit
ABI.md
Edit
CONTRIBUTE.md
Edit
INTERNALS.md
Edit
Makefile.example
Edit
altsvc.c
Edit
anyauthput.c
Edit
cacertinmem.c
Edit
certinfo.c
Edit
chkspeed.c
Edit
cookie_interface.c
Edit
crawler.c
Edit
curlgtk.c
Edit
curlx.c
Edit
debug.c
Edit
ephiperfifo.c
Edit
evhiperfifo.c
Edit
externalsocket.c
Edit
fileupload.c
Edit
fopen.c
Edit
ftp-wildcard.c
Edit
ftpget.c
Edit
ftpgetinfo.c
Edit
ftpgetresp.c
Edit
ftpsget.c
Edit
ftpupload.c
Edit
ftpuploadfrommem.c
Edit
ftpuploadresume.c
Edit
getinfo.c
Edit
getinmemory.c
Edit
getredirect.c
Edit
getreferrer.c
Edit
ghiper.c
Edit
hiperfifo.c
Edit
href_extractor.c
Edit
htmltidy.c
Edit
http-post.c
Edit
http2-download.c
Edit
http2-pushinmemory.c
Edit
http2-serverpush.c
Edit
http2-upload.c
Edit
http3-present.c
Edit
http3.c
Edit
httpcustomheader.c
Edit
httpput-postfields.c
Edit
httpput.c
Edit
https.c
Edit
imap-append.c
Edit
imap-authzid.c
Edit
imap-copy.c
Edit
imap-create.c
Edit
imap-delete.c
Edit
imap-examine.c
Edit
imap-fetch.c
Edit
imap-list.c
Edit
imap-lsub.c
Edit
imap-multi.c
Edit
imap-noop.c
Edit
imap-search.c
Edit
imap-ssl.c
Edit
imap-store.c
Edit
imap-tls.c
Edit
multi-app.c
Edit
multi-debugcallback.c
Edit
multi-double.c
Edit
multi-event.c
Edit
multi-formadd.c
Edit
multi-poll.c
Edit
multi-post.c
Edit
multi-single.c
Edit
multi-uv.c
Edit
multithread.c
Edit
opensslthreadlock.c
Edit
parseurl.c
Edit
persistent.c
Edit
pop3-authzid.c
Edit
pop3-dele.c
Edit
pop3-list.c
Edit
pop3-multi.c
Edit
pop3-noop.c
Edit
pop3-retr.c
Edit
pop3-ssl.c
Edit
pop3-stat.c
Edit
pop3-tls.c
Edit
pop3-top.c
Edit
pop3-uidl.c
Edit
post-callback.c
Edit
postinmemory.c
Edit
postit2-formadd.c
Edit
postit2.c
Edit
progressfunc.c
Edit
resolve.c
Edit
rtsp.c
Edit
sampleconv.c
Edit
sendrecv.c
Edit
sepheaders.c
Edit
sessioninfo.c
Edit
sftpget.c
Edit
sftpuploadresume.c
Edit
shared-connection-cache.c
Edit
simple.c
Edit
simplepost.c
Edit
simplessl.c
Edit
smooth-gtk-thread.c
Edit
smtp-authzid.c
Edit
smtp-expn.c
Edit
smtp-mail.c
Edit
smtp-mime.c
Edit
smtp-multi.c
Edit
smtp-ssl.c
Edit
smtp-tls.c
Edit
smtp-vrfy.c
Edit
sslbackend.c
Edit
synctime.c
Edit
threaded-ssl.c
Edit
url2file.c
Edit
urlapi.c
Edit
usercertinmem.c
Edit
xmlstream.c
Edit