Glenn Smith 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
..
.checksrc 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
10-at-a-time.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
Makefile.am 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
Makefile.example 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
Makefile.in 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
Makefile.inc 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
Makefile.m32 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
README.md 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
altsvc.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
anyauthput.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
cacertinmem.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
certinfo.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
chkspeed.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
cookie_interface.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
crawler.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
curlgtk.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
debug.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ephiperfifo.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
evhiperfifo.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
externalsocket.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
fileupload.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ftp-wildcard.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ftpget.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ftpgetinfo.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ftpgetresp.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ftpsget.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ftpupload.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ftpuploadfrommem.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ftpuploadresume.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
getinfo.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
getinmemory.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
getredirect.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
getreferrer.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
ghiper.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
headerapi.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
hiperfifo.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
href_extractor.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
htmltidy.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
htmltitle.cpp 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
http-post.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
http2-download.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
http2-pushinmemory.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
http2-serverpush.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
http2-upload.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
http3-present.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
http3.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
httpcustomheader.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
httpput-postfields.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
httpput.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
https.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-append.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-authzid.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-copy.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-create.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-delete.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-examine.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-fetch.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-list.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-lsub.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-multi.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-noop.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-search.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-ssl.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-store.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
imap-tls.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
makefile.dj 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multi-app.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multi-debugcallback.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multi-double.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multi-event.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multi-formadd.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multi-legacy.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multi-post.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multi-single.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multi-uv.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
multithread.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
opensslthreadlock.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
parseurl.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
persistent.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-authzid.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-dele.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-list.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-multi.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-noop.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-retr.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-ssl.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-stat.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-tls.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-top.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
pop3-uidl.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
post-callback.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
postinmemory.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
postit2-formadd.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
postit2.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
progressfunc.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
resolve.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
sendrecv.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
sepheaders.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
sessioninfo.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
sftpget.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
sftpuploadresume.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
shared-connection-cache.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
simple.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
simplepost.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
simplessl.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
smooth-gtk-thread.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
smtp-authzid.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
smtp-expn.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
smtp-mail.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
smtp-mime.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
smtp-multi.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
smtp-ssl.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
smtp-tls.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
smtp-vrfy.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
sslbackend.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
synctime.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
threaded-ssl.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
url2file.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
urlapi.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
usercertinmem.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
version-check.pl 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos
xmlstream.c 01a719ee58 Update libcurl %!s(int64=3) %!d(string=hai) anos

README.md

libcurl examples

This directory is for libcurl programming examples. They are meant to show some simple steps on how you can build your own application to take full advantage of libcurl.

If you end up with other small but still useful example sources, please mail them for submission in future packages and on the website.

Building

The Makefile.example is an example makefile that could be used to build these examples. Just edit the file according to your system and requirements first.

Most examples should build fine using a command line like this:

`curl-config --cc --cflags --libs` -o example example.c

Some compilers do not like having the arguments in this order but instead want you do reorganize them like:

`curl-config --cc` -o example example.c `curl-config --cflags --libs`

Please do not use the curl.se site as a test target for your libcurl applications/experiments. Even if some of the examples use that site as a URL at some places, it does not mean that the URLs work or that we expect you to actually torture our website with your tests! Thanks.

Examples

Each example source code file is designed to be and work stand-alone and rather self-explanatory. The examples may at times lack the level of error checks you need in a real world, but that is then only for the sake of readability: to make the code smaller and easier to follow.