Open-Source Wikis

/

curl

/

API

curl/curl

API

libcurl exposes its public surface via headers in include/curl/. Application code only ever includes <curl/curl.h>; that header pulls in the rest. The API is divided into a handful of independent surfaces.

Surface Header Wiki page
Easy interface curl/easy.h, curl/curl.h Easy
Multi interface curl/multi.h Multi
URL API curl/urlapi.h URL
Header API curl/header.h covered in Easy
WebSockets curl/websockets.h covered in WebSockets
Share curl/curl.h covered in Multi
Programmatic options/info curl/options.h covered in Easy

ABI: SONAME 4 since 2006. New options are additive only. The version macros (LIBCURL_VERSION_MAJOR/MINOR/PATCH, LIBCURL_VERSION_NUM) live in include/curl/curlver.h.

The exhaustive per-option documentation lives under docs/libcurl/ (one curldown file per CURLOPT_*, CURLINFO_*, CURLMOPT_*, CURLSHOPT_*). The pages here describe how the surfaces fit together and the most common usage patterns.

Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.

API – curl wiki | Factory