SecBSD's official ports repository

This commit is contained in:
purplerain 2023-08-16 22:26:55 +00:00
commit 2c0afcbbf3
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
64331 changed files with 5339189 additions and 0 deletions

52
net/curl/Makefile Normal file
View file

@ -0,0 +1,52 @@
COMMENT= transfer files with FTP, HTTP, HTTPS, etc.
DISTNAME= curl-8.2.1
SHARED_LIBS= curl 26.21 # 12.0
CATEGORIES= net
HOMEPAGE= https://curl.se/
MAINTAINER= Christian Weisgerber <naddy@openbsd.org>
# MIT
PERMIT_PACKAGE= Yes
MASTER_SITES= https://curl.se/download/
EXTRACT_SUFX= .tar.xz
LIB_DEPENDS= www/nghttp2 www/nghttp3 net/ngtcp2
WANTLIB= c crypto pthread nghttp2 nghttp3 ngtcp2 ngtcp2_crypto_openssl
WANTLIB+= ssl z
AUTOCONF_VERSION=2.71
CONFIGURE_STYLE=autoconf
# Beware of circular dependency curl -> brotli -> cmake -> curl
CONFIGURE_ARGS= --with-openssl \
--with-ca-bundle=/etc/ssl/cert.pem \
--without-brotli \
--without-hyper \
--without-libgsasl \
--without-libidn2 \
--without-libpsl \
--without-libssh \
--without-libssh2 \
--with-ngtcp2 \
--without-zstd
CONFIGURE_ENV= ac_cv_path_NROFF="/usr/bin/mandoc -Tascii"
DEBUG_PACKAGES= ${BUILD_PACKAGES}
# Note:
# use ulimit -p 256 for test
# Skip python dependency; it is only required for three rudimentary
# DICT/SMB/TELNET tests.
# runsshserver: sshserver.pl --user=$USER
TEST_ENV= USER=$$USER
post-install:
${INSTALL_SCRIPT} ${WRKSRC}/scripts/mk-ca-bundle.pl \
${PREFIX}/bin/mk-ca-bundle
${INSTALL_MAN} ${WRKSRC}/docs/mk-ca-bundle.1 ${PREFIX}/man/man1/
.include <bsd.port.mk>

2
net/curl/distinfo Normal file
View file

@ -0,0 +1,2 @@
SHA256 (curl-8.2.1.tar.xz) = 3TIva9CiDmzr39OI9p6Yw9GDvteSz0cTyKfvSYy6SJQ=
SIZE (curl-8.2.1.tar.xz) = 2631932

View file

@ -0,0 +1,83 @@
Revert "ngtcp2: build with 0.17.0 and nghttp3 0.13.0"
https://github.com/curl/curl/commit/e0093b4b732f6495b0fb1cd6747cbfedcdcf63ed
Index: configure.ac
--- configure.ac.orig
+++ configure.ac
@@ -2947,42 +2947,42 @@ if test X"$want_tcp2" != Xno; then
fi
if test "x$NGTCP2_ENABLED" = "x1" -a "x$OPENSSL_ENABLED" = "x1"; then
- dnl backup the pre-ngtcp2_crypto_quictls variables
+ dnl backup the pre-ngtcp2_crypto_openssl variables
CLEANLDFLAGS="$LDFLAGS"
CLEANCPPFLAGS="$CPPFLAGS"
CLEANLIBS="$LIBS"
- CURL_CHECK_PKGCONFIG(libngtcp2_crypto_quictls, $want_tcp2_path)
+ CURL_CHECK_PKGCONFIG(libngtcp2_crypto_openssl, $want_tcp2_path)
if test "$PKGCONFIG" != "no" ; then
- LIB_NGTCP2_CRYPTO_QUICTLS=`CURL_EXPORT_PCDIR([$want_tcp2_path])
- $PKGCONFIG --libs-only-l libngtcp2_crypto_quictls`
- AC_MSG_NOTICE([-l is $LIB_NGTCP2_CRYPTO_QUICTLS])
+ LIB_NGTCP2_CRYPTO_OPENSSL=`CURL_EXPORT_PCDIR([$want_tcp2_path])
+ $PKGCONFIG --libs-only-l libngtcp2_crypto_openssl`
+ AC_MSG_NOTICE([-l is $LIB_NGTCP2_CRYPTO_OPENSSL])
- CPP_NGTCP2_CRYPTO_QUICTLS=`CURL_EXPORT_PCDIR([$want_tcp2_path]) dnl
- $PKGCONFIG --cflags-only-I libngtcp2_crypto_quictls`
- AC_MSG_NOTICE([-I is $CPP_NGTCP2_CRYPTO_QUICTLS])
+ CPP_NGTCP2_CRYPTO_OPENSSL=`CURL_EXPORT_PCDIR([$want_tcp2_path]) dnl
+ $PKGCONFIG --cflags-only-I libngtcp2_crypto_openssl`
+ AC_MSG_NOTICE([-I is $CPP_NGTCP2_CRYPTO_OPENSSL])
- LD_NGTCP2_CRYPTO_QUICTLS=`CURL_EXPORT_PCDIR([$want_tcp2_path])
- $PKGCONFIG --libs-only-L libngtcp2_crypto_quictls`
- AC_MSG_NOTICE([-L is $LD_NGTCP2_CRYPTO_QUICTLS])
+ LD_NGTCP2_CRYPTO_OPENSSL=`CURL_EXPORT_PCDIR([$want_tcp2_path])
+ $PKGCONFIG --libs-only-L libngtcp2_crypto_openssl`
+ AC_MSG_NOTICE([-L is $LD_NGTCP2_CRYPTO_OPENSSL])
- LDFLAGS="$LDFLAGS $LD_NGTCP2_CRYPTO_QUICTLS"
- CPPFLAGS="$CPPFLAGS $CPP_NGTCP2_CRYPTO_QUICTLS"
- LIBS="$LIB_NGTCP2_CRYPTO_QUICTLS $LIBS"
+ LDFLAGS="$LDFLAGS $LD_NGTCP2_CRYPTO_OPENSSL"
+ CPPFLAGS="$CPPFLAGS $CPP_NGTCP2_CRYPTO_OPENSSL"
+ LIBS="$LIB_NGTCP2_CRYPTO_OPENSSL $LIBS"
if test "x$cross_compiling" != "xyes"; then
- DIR_NGTCP2_CRYPTO_QUICTLS=`echo $LD_NGTCP2_CRYPTO_QUICTLS | $SED -e 's/^-L//'`
+ DIR_NGTCP2_CRYPTO_OPENSSL=`echo $LD_NGTCP2_CRYPTO_OPENSSL | $SED -e 's/^-L//'`
fi
- AC_CHECK_LIB(ngtcp2_crypto_quictls, ngtcp2_crypto_recv_client_initial_cb,
+ AC_CHECK_LIB(ngtcp2_crypto_openssl, ngtcp2_crypto_recv_client_initial_cb,
[
AC_CHECK_HEADERS(ngtcp2/ngtcp2_crypto.h,
NGTCP2_ENABLED=1
- AC_DEFINE(USE_NGTCP2_CRYPTO_QUICTLS, 1, [if ngtcp2_crypto_quictls is in use])
- AC_SUBST(USE_NGTCP2_CRYPTO_QUICTLS, [1])
- CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGTCP2_CRYPTO_QUICTLS"
+ AC_DEFINE(USE_NGTCP2_CRYPTO_OPENSSL, 1, [if ngtcp2_crypto_openssl is in use])
+ AC_SUBST(USE_NGTCP2_CRYPTO_OPENSSL, [1])
+ CURL_LIBRARY_PATH="$CURL_LIBRARY_PATH:$DIR_NGTCP2_CRYPTO_OPENSSL"
export CURL_LIBRARY_PATH
- AC_MSG_NOTICE([Added $DIR_NGTCP2_CRYPTO_QUICTLS to CURL_LIBRARY_PATH])
+ AC_MSG_NOTICE([Added $DIR_NGTCP2_CRYPTO_OPENSSL to CURL_LIBRARY_PATH])
)
],
dnl not found, revert back to clean variables
@@ -2992,11 +2992,11 @@ if test "x$NGTCP2_ENABLED" = "x1" -a "x$OPENSSL_ENABLE
)
else
- dnl no ngtcp2_crypto_quictls pkg-config found, deal with it
+ dnl no ngtcp2_crypto_openssl pkg-config found, deal with it
if test X"$want_tcp2" != Xdefault; then
dnl To avoid link errors, we do not allow --with-ngtcp2 without
dnl a pkgconfig file
- AC_MSG_ERROR([--with-ngtcp2 was specified but could not find ngtcp2_crypto_quictls pkg-config file.])
+ AC_MSG_ERROR([--with-ngtcp2 was specified but could not find ngtcp2_crypto_openssl pkg-config file.])
fi
fi
fi

View file

@ -0,0 +1,196 @@
Revert "ngtcp2: use 0.15.0"
https://github.com/curl/curl/commit/10998e3b89be65e2bf9d9666bd9a1734c186ec0a
Revert "ngtcp2: build with 0.16.0 and nghttp3 0.12.0"
https://github.com/curl/curl/commit/cae9d10be3d3446beda9e217a0abca91b1b2ab79
Revert "ngtcp2: build with 0.17.0 and nghttp3 0.13.0"
https://github.com/curl/curl/commit/e0093b4b732f6495b0fb1cd6747cbfedcdcf63ed
Index: lib/vquic/curl_ngtcp2.c
--- lib/vquic/curl_ngtcp2.c.orig
+++ lib/vquic/curl_ngtcp2.c
@@ -33,7 +33,7 @@
#ifdef OPENSSL_IS_BORINGSSL
#include <ngtcp2/ngtcp2_crypto_boringssl.h>
#else
-#include <ngtcp2/ngtcp2_crypto_quictls.h>
+#include <ngtcp2/ngtcp2_crypto_openssl.h>
#endif
#include "vtls/openssl.h"
#elif defined(USE_GNUTLS)
@@ -140,7 +140,7 @@ struct cf_ngtcp2_ctx {
uint32_t version;
ngtcp2_settings settings;
ngtcp2_transport_params transport_params;
- ngtcp2_ccerr last_error;
+ ngtcp2_connection_close_error last_error;
ngtcp2_crypto_conn_ref conn_ref;
#ifdef USE_OPENSSL
SSL_CTX *sslctx;
@@ -351,7 +351,7 @@ static void quic_settings(struct cf_ngtcp2_ctx *ctx,
t->initial_max_streams_uni = QUIC_MAX_STREAMS;
t->max_idle_timeout = QUIC_IDLE_TIMEOUT;
if(ctx->qlogfd != -1) {
- s->qlog_write = qlog_callback;
+ s->qlog.write = qlog_callback;
}
}
@@ -407,8 +407,8 @@ static CURLcode quic_ssl_ctx(SSL_CTX **pssl_ctx,
goto out;
}
#else
- if(ngtcp2_crypto_quictls_configure_client_context(ssl_ctx) != 0) {
- failf(data, "ngtcp2_crypto_quictls_configure_client_context failed");
+ if(ngtcp2_crypto_openssl_configure_client_context(ssl_ctx) != 0) {
+ failf(data, "ngtcp2_crypto_openssl_configure_client_context failed");
goto out;
}
#endif
@@ -754,9 +754,9 @@ static int cb_recv_stream_data(ngtcp2_conn *tconn, uin
DEBUGF(LOG_CF(data, cf, "[h3sid=%" PRId64 "] read_stream(len=%zu) -> %zd",
stream_id, buflen, nconsumed));
if(nconsumed < 0) {
- ngtcp2_ccerr_set_application_error(
- &ctx->last_error,
- nghttp3_err_infer_quic_app_error_code((int)nconsumed), NULL, 0);
+ ngtcp2_connection_close_error_set_application_error(
+ &ctx->last_error,
+ nghttp3_err_infer_quic_app_error_code((int)nconsumed), NULL, 0);
return NGTCP2_ERR_CALLBACK_FAILURE;
}
@@ -813,8 +813,8 @@ static int cb_stream_close(ngtcp2_conn *tconn, uint32_
DEBUGF(LOG_CF(data, cf, "[h3sid=%" PRId64 "] quic close(err=%"
PRIu64 ") -> %d", stream3_id, app_error_code, rv));
if(rv) {
- ngtcp2_ccerr_set_application_error(
- &ctx->last_error, nghttp3_err_infer_quic_app_error_code(rv), NULL, 0);
+ ngtcp2_connection_close_error_set_application_error(
+ &ctx->last_error, nghttp3_err_infer_quic_app_error_code(rv), NULL, 0);
return NGTCP2_ERR_CALLBACK_FAILURE;
}
@@ -926,13 +926,13 @@ static int cb_get_new_connection_id(ngtcp2_conn *tconn
return 0;
}
-static int cb_recv_rx_key(ngtcp2_conn *tconn, ngtcp2_encryption_level level,
+static int cb_recv_rx_key(ngtcp2_conn *tconn, ngtcp2_crypto_level level,
void *user_data)
{
struct Curl_cfilter *cf = user_data;
(void)tconn;
- if(level != NGTCP2_ENCRYPTION_LEVEL_1RTT) {
+ if(level != NGTCP2_CRYPTO_LEVEL_APPLICATION) {
return 0;
}
@@ -1017,7 +1017,7 @@ static CURLcode check_and_set_expiry(struct Curl_cfilt
if(rv) {
failf(data, "ngtcp2_conn_handle_expiry returned error: %s",
ngtcp2_strerror(rv));
- ngtcp2_ccerr_set_liberr(&ctx->last_error, rv, NULL, 0);
+ ngtcp2_connection_close_error_set_transport_error_liberr(&ctx->last_error, rv, NULL, 0);
return CURLE_SEND_ERROR;
}
result = cf_progress_ingress(cf, data, pktx);
@@ -1286,8 +1286,7 @@ static int cb_h3_stop_sending(nghttp3_conn *conn, int6
(void)conn;
(void)stream_user_data;
- rv = ngtcp2_conn_shutdown_stream_read(ctx->qconn, 0, stream_id,
- app_error_code);
+ rv = ngtcp2_conn_shutdown_stream_read(ctx->qconn, stream_id, app_error_code);
if(rv && rv != NGTCP2_ERR_STREAM_NOT_FOUND) {
return NGTCP2_ERR_CALLBACK_FAILURE;
}
@@ -1305,7 +1304,7 @@ static int cb_h3_reset_stream(nghttp3_conn *conn, int6
(void)conn;
(void)data;
- rv = ngtcp2_conn_shutdown_stream_write(ctx->qconn, 0, stream_id,
+ rv = ngtcp2_conn_shutdown_stream_write(ctx->qconn, stream_id,
app_error_code);
DEBUGF(LOG_CF(data, cf, "[h3sid=%" PRId64 "] reset -> %d", stream_id, rv));
if(rv && rv != NGTCP2_ERR_STREAM_NOT_FOUND) {
@@ -1329,8 +1328,7 @@ static nghttp3_callbacks ngh3_callbacks = {
cb_h3_stop_sending,
NULL, /* end_stream */
cb_h3_reset_stream,
- NULL, /* shutdown */
- NULL /* recv_settings */
+ NULL /* shutdown */
};
static int init_ngh3_conn(struct Curl_cfilter *cf)
@@ -1340,7 +1338,7 @@ static int init_ngh3_conn(struct Curl_cfilter *cf)
int rc;
int64_t ctrl_stream_id, qpack_enc_stream_id, qpack_dec_stream_id;
- if(ngtcp2_conn_get_streams_uni_left(ctx->qconn) < 3) {
+ if(ngtcp2_conn_get_max_local_streams_uni(ctx->qconn) < 3) {
return CURLE_QUIC_CONNECT_ERROR;
}
@@ -1915,12 +1913,13 @@ static CURLcode recv_pkt(const unsigned char *pkt, siz
ngtcp2_strerror(rv)));
if(!ctx->last_error.error_code) {
if(rv == NGTCP2_ERR_CRYPTO) {
- ngtcp2_ccerr_set_tls_alert(&ctx->last_error,
- ngtcp2_conn_get_tls_alert(ctx->qconn),
- NULL, 0);
+ ngtcp2_connection_close_error_set_transport_error_tls_alert(
+ &ctx->last_error,
+ ngtcp2_conn_get_tls_alert(ctx->qconn), NULL, 0);
}
else {
- ngtcp2_ccerr_set_liberr(&ctx->last_error, rv, NULL, 0);
+ ngtcp2_connection_close_error_set_transport_error_liberr(
+ &ctx->last_error, rv, NULL, 0);
}
}
@@ -2006,9 +2005,9 @@ static ssize_t read_pkt_to_send(void *userp,
if(veccnt < 0) {
failf(x->data, "nghttp3_conn_writev_stream returned error: %s",
nghttp3_strerror((int)veccnt));
- ngtcp2_ccerr_set_application_error(
- &ctx->last_error,
- nghttp3_err_infer_quic_app_error_code((int)veccnt), NULL, 0);
+ ngtcp2_connection_close_error_set_application_error(
+ &ctx->last_error,
+ nghttp3_err_infer_quic_app_error_code((int)veccnt), NULL, 0);
*err = CURLE_SEND_ERROR;
return -1;
}
@@ -2048,7 +2047,8 @@ static ssize_t read_pkt_to_send(void *userp,
DEBUGASSERT(ndatalen == -1);
failf(x->data, "ngtcp2_conn_writev_stream returned error: %s",
ngtcp2_strerror((int)n));
- ngtcp2_ccerr_set_liberr(&ctx->last_error, (int)n, NULL, 0);
+ ngtcp2_connection_close_error_set_transport_error_liberr(
+ &ctx->last_error, (int)n, NULL, 0);
*err = CURLE_SEND_ERROR;
nwritten = -1;
goto out;
@@ -2420,7 +2420,7 @@ static CURLcode cf_connect_start(struct Curl_cfilter *
ngtcp2_conn_set_tls_native_handle(ctx->qconn, ctx->ssl);
#endif
- ngtcp2_ccerr_default(&ctx->last_error);
+ ngtcp2_connection_close_error_default(&ctx->last_error);
ctx->conn_ref.get_conn = get_conn;
ctx->conn_ref.user_data = cf;
@@ -2496,7 +2496,7 @@ static CURLcode cf_ngtcp2_connect(struct Curl_cfilter
out:
if(result == CURLE_RECV_ERROR && ctx->qconn &&
- ngtcp2_conn_in_draining_period(ctx->qconn)) {
+ ngtcp2_conn_is_in_draining_period(ctx->qconn)) {
/* When a QUIC server instance is shutting down, it may send us a
* CONNECTION_CLOSE right away. Our connection then enters the DRAINING
* state.

View file

@ -0,0 +1,20 @@
The curl configure script wants to take control of the compiler
flags for optimization. The actual interactions are more complex,
but the gist is that the flags are stripped from CFLAGS, and if
--enable-optimize is specified, an approved optimization flag is
added.
Do not override optimization flags in CFLAGS.
Index: m4/curl-compilers.m4
--- m4/curl-compilers.m4.orig
+++ m4/curl-compilers.m4
@@ -692,7 +692,7 @@ AC_DEFUN([CURL_SET_COMPILER_OPTIMIZE_OPTS], [
tmp_options=""
tmp_CFLAGS="$CFLAGS"
tmp_CPPFLAGS="$CPPFLAGS"
- honor_optimize_option="yes"
+ honor_optimize_option="no"
#
dnl If optimization request setting has not been explicitly specified,
dnl it has been derived from the debug setting and initially assumed.

7
net/curl/pkg/DESCR Normal file
View file

@ -0,0 +1,7 @@
curl is a command line tool for transferring data with URL syntax,
supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP,
IMAPS, MQTT, POP3, POP3S, RTSP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP.
curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP
form based upload, proxies, cookies, user+password authentication
(Basic, Digest, NTLM, Negotiate, ...), file transfer resume, proxy
tunneling and a busload of other useful tricks.

510
net/curl/pkg/PLIST Normal file
View file

@ -0,0 +1,510 @@
@bin bin/curl
bin/curl-config
bin/mk-ca-bundle
include/curl/
include/curl/curl.h
include/curl/curlver.h
include/curl/easy.h
include/curl/header.h
include/curl/mprintf.h
include/curl/multi.h
include/curl/options.h
include/curl/stdcheaders.h
include/curl/system.h
include/curl/typecheck-gcc.h
include/curl/urlapi.h
include/curl/websockets.h
@static-lib lib/libcurl.a
lib/libcurl.la
@lib lib/libcurl.so.${LIBcurl_VERSION}
lib/pkgconfig/libcurl.pc
@man man/man1/curl-config.1
@man man/man1/curl.1
@man man/man1/mk-ca-bundle.1
@man man/man3/CURLINFO_ACTIVESOCKET.3
@man man/man3/CURLINFO_APPCONNECT_TIME.3
@man man/man3/CURLINFO_APPCONNECT_TIME_T.3
@man man/man3/CURLINFO_CAINFO.3
@man man/man3/CURLINFO_CAPATH.3
@man man/man3/CURLINFO_CERTINFO.3
@man man/man3/CURLINFO_CONDITION_UNMET.3
@man man/man3/CURLINFO_CONNECT_TIME.3
@man man/man3/CURLINFO_CONNECT_TIME_T.3
@man man/man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3
@man man/man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3
@man man/man3/CURLINFO_CONTENT_LENGTH_UPLOAD.3
@man man/man3/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3
@man man/man3/CURLINFO_CONTENT_TYPE.3
@man man/man3/CURLINFO_COOKIELIST.3
@man man/man3/CURLINFO_EFFECTIVE_METHOD.3
@man man/man3/CURLINFO_EFFECTIVE_URL.3
@man man/man3/CURLINFO_FILETIME.3
@man man/man3/CURLINFO_FILETIME_T.3
@man man/man3/CURLINFO_FTP_ENTRY_PATH.3
@man man/man3/CURLINFO_HEADER_SIZE.3
@man man/man3/CURLINFO_HTTPAUTH_AVAIL.3
@man man/man3/CURLINFO_HTTP_CONNECTCODE.3
@man man/man3/CURLINFO_HTTP_VERSION.3
@man man/man3/CURLINFO_LASTSOCKET.3
@man man/man3/CURLINFO_LOCAL_IP.3
@man man/man3/CURLINFO_LOCAL_PORT.3
@man man/man3/CURLINFO_NAMELOOKUP_TIME.3
@man man/man3/CURLINFO_NAMELOOKUP_TIME_T.3
@man man/man3/CURLINFO_NUM_CONNECTS.3
@man man/man3/CURLINFO_OS_ERRNO.3
@man man/man3/CURLINFO_PRETRANSFER_TIME.3
@man man/man3/CURLINFO_PRETRANSFER_TIME_T.3
@man man/man3/CURLINFO_PRIMARY_IP.3
@man man/man3/CURLINFO_PRIMARY_PORT.3
@man man/man3/CURLINFO_PRIVATE.3
@man man/man3/CURLINFO_PROTOCOL.3
@man man/man3/CURLINFO_PROXYAUTH_AVAIL.3
@man man/man3/CURLINFO_PROXY_ERROR.3
@man man/man3/CURLINFO_PROXY_SSL_VERIFYRESULT.3
@man man/man3/CURLINFO_REDIRECT_COUNT.3
@man man/man3/CURLINFO_REDIRECT_TIME.3
@man man/man3/CURLINFO_REDIRECT_TIME_T.3
@man man/man3/CURLINFO_REDIRECT_URL.3
@man man/man3/CURLINFO_REFERER.3
@man man/man3/CURLINFO_REQUEST_SIZE.3
@man man/man3/CURLINFO_RESPONSE_CODE.3
@man man/man3/CURLINFO_RETRY_AFTER.3
@man man/man3/CURLINFO_RTSP_CLIENT_CSEQ.3
@man man/man3/CURLINFO_RTSP_CSEQ_RECV.3
@man man/man3/CURLINFO_RTSP_SERVER_CSEQ.3
@man man/man3/CURLINFO_RTSP_SESSION_ID.3
@man man/man3/CURLINFO_SCHEME.3
@man man/man3/CURLINFO_SIZE_DOWNLOAD.3
@man man/man3/CURLINFO_SIZE_DOWNLOAD_T.3
@man man/man3/CURLINFO_SIZE_UPLOAD.3
@man man/man3/CURLINFO_SIZE_UPLOAD_T.3
@man man/man3/CURLINFO_SPEED_DOWNLOAD.3
@man man/man3/CURLINFO_SPEED_DOWNLOAD_T.3
@man man/man3/CURLINFO_SPEED_UPLOAD.3
@man man/man3/CURLINFO_SPEED_UPLOAD_T.3
@man man/man3/CURLINFO_SSL_ENGINES.3
@man man/man3/CURLINFO_SSL_VERIFYRESULT.3
@man man/man3/CURLINFO_STARTTRANSFER_TIME.3
@man man/man3/CURLINFO_STARTTRANSFER_TIME_T.3
@man man/man3/CURLINFO_TLS_SESSION.3
@man man/man3/CURLINFO_TLS_SSL_PTR.3
@man man/man3/CURLINFO_TOTAL_TIME.3
@man man/man3/CURLINFO_TOTAL_TIME_T.3
@man man/man3/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3
@man man/man3/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3
@man man/man3/CURLMOPT_MAXCONNECTS.3
@man man/man3/CURLMOPT_MAX_CONCURRENT_STREAMS.3
@man man/man3/CURLMOPT_MAX_HOST_CONNECTIONS.3
@man man/man3/CURLMOPT_MAX_PIPELINE_LENGTH.3
@man man/man3/CURLMOPT_MAX_TOTAL_CONNECTIONS.3
@man man/man3/CURLMOPT_PIPELINING.3
@man man/man3/CURLMOPT_PIPELINING_SERVER_BL.3
@man man/man3/CURLMOPT_PIPELINING_SITE_BL.3
@man man/man3/CURLMOPT_PUSHDATA.3
@man man/man3/CURLMOPT_PUSHFUNCTION.3
@man man/man3/CURLMOPT_SOCKETDATA.3
@man man/man3/CURLMOPT_SOCKETFUNCTION.3
@man man/man3/CURLMOPT_TIMERDATA.3
@man man/man3/CURLMOPT_TIMERFUNCTION.3
@man man/man3/CURLOPT_ABSTRACT_UNIX_SOCKET.3
@man man/man3/CURLOPT_ACCEPTTIMEOUT_MS.3
@man man/man3/CURLOPT_ACCEPT_ENCODING.3
@man man/man3/CURLOPT_ADDRESS_SCOPE.3
@man man/man3/CURLOPT_ALTSVC.3
@man man/man3/CURLOPT_ALTSVC_CTRL.3
@man man/man3/CURLOPT_APPEND.3
@man man/man3/CURLOPT_AUTOREFERER.3
@man man/man3/CURLOPT_AWS_SIGV4.3
@man man/man3/CURLOPT_BUFFERSIZE.3
@man man/man3/CURLOPT_CAINFO.3
@man man/man3/CURLOPT_CAINFO_BLOB.3
@man man/man3/CURLOPT_CAPATH.3
@man man/man3/CURLOPT_CA_CACHE_TIMEOUT.3
@man man/man3/CURLOPT_CERTINFO.3
@man man/man3/CURLOPT_CHUNK_BGN_FUNCTION.3
@man man/man3/CURLOPT_CHUNK_DATA.3
@man man/man3/CURLOPT_CHUNK_END_FUNCTION.3
@man man/man3/CURLOPT_CLOSESOCKETDATA.3
@man man/man3/CURLOPT_CLOSESOCKETFUNCTION.3
@man man/man3/CURLOPT_CONNECTTIMEOUT.3
@man man/man3/CURLOPT_CONNECTTIMEOUT_MS.3
@man man/man3/CURLOPT_CONNECT_ONLY.3
@man man/man3/CURLOPT_CONNECT_TO.3
@man man/man3/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3
@man man/man3/CURLOPT_CONV_FROM_UTF8_FUNCTION.3
@man man/man3/CURLOPT_CONV_TO_NETWORK_FUNCTION.3
@man man/man3/CURLOPT_COOKIE.3
@man man/man3/CURLOPT_COOKIEFILE.3
@man man/man3/CURLOPT_COOKIEJAR.3
@man man/man3/CURLOPT_COOKIELIST.3
@man man/man3/CURLOPT_COOKIESESSION.3
@man man/man3/CURLOPT_COPYPOSTFIELDS.3
@man man/man3/CURLOPT_CRLF.3
@man man/man3/CURLOPT_CRLFILE.3
@man man/man3/CURLOPT_CURLU.3
@man man/man3/CURLOPT_CUSTOMREQUEST.3
@man man/man3/CURLOPT_DEBUGDATA.3
@man man/man3/CURLOPT_DEBUGFUNCTION.3
@man man/man3/CURLOPT_DEFAULT_PROTOCOL.3
@man man/man3/CURLOPT_DIRLISTONLY.3
@man man/man3/CURLOPT_DISALLOW_USERNAME_IN_URL.3
@man man/man3/CURLOPT_DNS_CACHE_TIMEOUT.3
@man man/man3/CURLOPT_DNS_INTERFACE.3
@man man/man3/CURLOPT_DNS_LOCAL_IP4.3
@man man/man3/CURLOPT_DNS_LOCAL_IP6.3
@man man/man3/CURLOPT_DNS_SERVERS.3
@man man/man3/CURLOPT_DNS_SHUFFLE_ADDRESSES.3
@man man/man3/CURLOPT_DNS_USE_GLOBAL_CACHE.3
@man man/man3/CURLOPT_DOH_SSL_VERIFYHOST.3
@man man/man3/CURLOPT_DOH_SSL_VERIFYPEER.3
@man man/man3/CURLOPT_DOH_SSL_VERIFYSTATUS.3
@man man/man3/CURLOPT_DOH_URL.3
@man man/man3/CURLOPT_EGDSOCKET.3
@man man/man3/CURLOPT_ERRORBUFFER.3
@man man/man3/CURLOPT_EXPECT_100_TIMEOUT_MS.3
@man man/man3/CURLOPT_FAILONERROR.3
@man man/man3/CURLOPT_FILETIME.3
@man man/man3/CURLOPT_FNMATCH_DATA.3
@man man/man3/CURLOPT_FNMATCH_FUNCTION.3
@man man/man3/CURLOPT_FOLLOWLOCATION.3
@man man/man3/CURLOPT_FORBID_REUSE.3
@man man/man3/CURLOPT_FRESH_CONNECT.3
@man man/man3/CURLOPT_FTPPORT.3
@man man/man3/CURLOPT_FTPSSLAUTH.3
@man man/man3/CURLOPT_FTP_ACCOUNT.3
@man man/man3/CURLOPT_FTP_ALTERNATIVE_TO_USER.3
@man man/man3/CURLOPT_FTP_CREATE_MISSING_DIRS.3
@man man/man3/CURLOPT_FTP_FILEMETHOD.3
@man man/man3/CURLOPT_FTP_SKIP_PASV_IP.3
@man man/man3/CURLOPT_FTP_SSL_CCC.3
@man man/man3/CURLOPT_FTP_USE_EPRT.3
@man man/man3/CURLOPT_FTP_USE_EPSV.3
@man man/man3/CURLOPT_FTP_USE_PRET.3
@man man/man3/CURLOPT_GSSAPI_DELEGATION.3
@man man/man3/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3
@man man/man3/CURLOPT_HAPROXYPROTOCOL.3
@man man/man3/CURLOPT_HAPROXY_CLIENT_IP.3
@man man/man3/CURLOPT_HEADER.3
@man man/man3/CURLOPT_HEADERDATA.3
@man man/man3/CURLOPT_HEADERFUNCTION.3
@man man/man3/CURLOPT_HEADEROPT.3
@man man/man3/CURLOPT_HSTS.3
@man man/man3/CURLOPT_HSTSREADDATA.3
@man man/man3/CURLOPT_HSTSREADFUNCTION.3
@man man/man3/CURLOPT_HSTSWRITEDATA.3
@man man/man3/CURLOPT_HSTSWRITEFUNCTION.3
@man man/man3/CURLOPT_HSTS_CTRL.3
@man man/man3/CURLOPT_HTTP09_ALLOWED.3
@man man/man3/CURLOPT_HTTP200ALIASES.3
@man man/man3/CURLOPT_HTTPAUTH.3
@man man/man3/CURLOPT_HTTPGET.3
@man man/man3/CURLOPT_HTTPHEADER.3
@man man/man3/CURLOPT_HTTPPOST.3
@man man/man3/CURLOPT_HTTPPROXYTUNNEL.3
@man man/man3/CURLOPT_HTTP_CONTENT_DECODING.3
@man man/man3/CURLOPT_HTTP_TRANSFER_DECODING.3
@man man/man3/CURLOPT_HTTP_VERSION.3
@man man/man3/CURLOPT_IGNORE_CONTENT_LENGTH.3
@man man/man3/CURLOPT_INFILESIZE.3
@man man/man3/CURLOPT_INFILESIZE_LARGE.3
@man man/man3/CURLOPT_INTERFACE.3
@man man/man3/CURLOPT_INTERLEAVEDATA.3
@man man/man3/CURLOPT_INTERLEAVEFUNCTION.3
@man man/man3/CURLOPT_IOCTLDATA.3
@man man/man3/CURLOPT_IOCTLFUNCTION.3
@man man/man3/CURLOPT_IPRESOLVE.3
@man man/man3/CURLOPT_ISSUERCERT.3
@man man/man3/CURLOPT_ISSUERCERT_BLOB.3
@man man/man3/CURLOPT_KEEP_SENDING_ON_ERROR.3
@man man/man3/CURLOPT_KEYPASSWD.3
@man man/man3/CURLOPT_KRBLEVEL.3
@man man/man3/CURLOPT_LOCALPORT.3
@man man/man3/CURLOPT_LOCALPORTRANGE.3
@man man/man3/CURLOPT_LOGIN_OPTIONS.3
@man man/man3/CURLOPT_LOW_SPEED_LIMIT.3
@man man/man3/CURLOPT_LOW_SPEED_TIME.3
@man man/man3/CURLOPT_MAIL_AUTH.3
@man man/man3/CURLOPT_MAIL_FROM.3
@man man/man3/CURLOPT_MAIL_RCPT.3
@man man/man3/CURLOPT_MAIL_RCPT_ALLOWFAILS.3
@man man/man3/CURLOPT_MAXAGE_CONN.3
@man man/man3/CURLOPT_MAXCONNECTS.3
@man man/man3/CURLOPT_MAXFILESIZE.3
@man man/man3/CURLOPT_MAXFILESIZE_LARGE.3
@man man/man3/CURLOPT_MAXLIFETIME_CONN.3
@man man/man3/CURLOPT_MAXREDIRS.3
@man man/man3/CURLOPT_MAX_RECV_SPEED_LARGE.3
@man man/man3/CURLOPT_MAX_SEND_SPEED_LARGE.3
@man man/man3/CURLOPT_MIMEPOST.3
@man man/man3/CURLOPT_MIME_OPTIONS.3
@man man/man3/CURLOPT_NETRC.3
@man man/man3/CURLOPT_NETRC_FILE.3
@man man/man3/CURLOPT_NEW_DIRECTORY_PERMS.3
@man man/man3/CURLOPT_NEW_FILE_PERMS.3
@man man/man3/CURLOPT_NOBODY.3
@man man/man3/CURLOPT_NOPROGRESS.3
@man man/man3/CURLOPT_NOPROXY.3
@man man/man3/CURLOPT_NOSIGNAL.3
@man man/man3/CURLOPT_OPENSOCKETDATA.3
@man man/man3/CURLOPT_OPENSOCKETFUNCTION.3
@man man/man3/CURLOPT_PASSWORD.3
@man man/man3/CURLOPT_PATH_AS_IS.3
@man man/man3/CURLOPT_PINNEDPUBLICKEY.3
@man man/man3/CURLOPT_PIPEWAIT.3
@man man/man3/CURLOPT_PORT.3
@man man/man3/CURLOPT_POST.3
@man man/man3/CURLOPT_POSTFIELDS.3
@man man/man3/CURLOPT_POSTFIELDSIZE.3
@man man/man3/CURLOPT_POSTFIELDSIZE_LARGE.3
@man man/man3/CURLOPT_POSTQUOTE.3
@man man/man3/CURLOPT_POSTREDIR.3
@man man/man3/CURLOPT_PREQUOTE.3
@man man/man3/CURLOPT_PREREQDATA.3
@man man/man3/CURLOPT_PREREQFUNCTION.3
@man man/man3/CURLOPT_PRE_PROXY.3
@man man/man3/CURLOPT_PRIVATE.3
@man man/man3/CURLOPT_PROGRESSDATA.3
@man man/man3/CURLOPT_PROGRESSFUNCTION.3
@man man/man3/CURLOPT_PROTOCOLS.3
@man man/man3/CURLOPT_PROTOCOLS_STR.3
@man man/man3/CURLOPT_PROXY.3
@man man/man3/CURLOPT_PROXYAUTH.3
@man man/man3/CURLOPT_PROXYHEADER.3
@man man/man3/CURLOPT_PROXYPASSWORD.3
@man man/man3/CURLOPT_PROXYPORT.3
@man man/man3/CURLOPT_PROXYTYPE.3
@man man/man3/CURLOPT_PROXYUSERNAME.3
@man man/man3/CURLOPT_PROXYUSERPWD.3
@man man/man3/CURLOPT_PROXY_CAINFO.3
@man man/man3/CURLOPT_PROXY_CAINFO_BLOB.3
@man man/man3/CURLOPT_PROXY_CAPATH.3
@man man/man3/CURLOPT_PROXY_CRLFILE.3
@man man/man3/CURLOPT_PROXY_ISSUERCERT.3
@man man/man3/CURLOPT_PROXY_ISSUERCERT_BLOB.3
@man man/man3/CURLOPT_PROXY_KEYPASSWD.3
@man man/man3/CURLOPT_PROXY_PINNEDPUBLICKEY.3
@man man/man3/CURLOPT_PROXY_SERVICE_NAME.3
@man man/man3/CURLOPT_PROXY_SSLCERT.3
@man man/man3/CURLOPT_PROXY_SSLCERTTYPE.3
@man man/man3/CURLOPT_PROXY_SSLCERT_BLOB.3
@man man/man3/CURLOPT_PROXY_SSLKEY.3
@man man/man3/CURLOPT_PROXY_SSLKEYTYPE.3
@man man/man3/CURLOPT_PROXY_SSLKEY_BLOB.3
@man man/man3/CURLOPT_PROXY_SSLVERSION.3
@man man/man3/CURLOPT_PROXY_SSL_CIPHER_LIST.3
@man man/man3/CURLOPT_PROXY_SSL_OPTIONS.3
@man man/man3/CURLOPT_PROXY_SSL_VERIFYHOST.3
@man man/man3/CURLOPT_PROXY_SSL_VERIFYPEER.3
@man man/man3/CURLOPT_PROXY_TLS13_CIPHERS.3
@man man/man3/CURLOPT_PROXY_TLSAUTH_PASSWORD.3
@man man/man3/CURLOPT_PROXY_TLSAUTH_TYPE.3
@man man/man3/CURLOPT_PROXY_TLSAUTH_USERNAME.3
@man man/man3/CURLOPT_PROXY_TRANSFER_MODE.3
@man man/man3/CURLOPT_PUT.3
@man man/man3/CURLOPT_QUOTE.3
@man man/man3/CURLOPT_RANDOM_FILE.3
@man man/man3/CURLOPT_RANGE.3
@man man/man3/CURLOPT_READDATA.3
@man man/man3/CURLOPT_READFUNCTION.3
@man man/man3/CURLOPT_REDIR_PROTOCOLS.3
@man man/man3/CURLOPT_REDIR_PROTOCOLS_STR.3
@man man/man3/CURLOPT_REFERER.3
@man man/man3/CURLOPT_REQUEST_TARGET.3
@man man/man3/CURLOPT_RESOLVE.3
@man man/man3/CURLOPT_RESOLVER_START_DATA.3
@man man/man3/CURLOPT_RESOLVER_START_FUNCTION.3
@man man/man3/CURLOPT_RESUME_FROM.3
@man man/man3/CURLOPT_RESUME_FROM_LARGE.3
@man man/man3/CURLOPT_RTSP_CLIENT_CSEQ.3
@man man/man3/CURLOPT_RTSP_REQUEST.3
@man man/man3/CURLOPT_RTSP_SERVER_CSEQ.3
@man man/man3/CURLOPT_RTSP_SESSION_ID.3
@man man/man3/CURLOPT_RTSP_STREAM_URI.3
@man man/man3/CURLOPT_RTSP_TRANSPORT.3
@man man/man3/CURLOPT_SASL_AUTHZID.3
@man man/man3/CURLOPT_SASL_IR.3
@man man/man3/CURLOPT_SEEKDATA.3
@man man/man3/CURLOPT_SEEKFUNCTION.3
@man man/man3/CURLOPT_SERVER_RESPONSE_TIMEOUT.3
@man man/man3/CURLOPT_SERVICE_NAME.3
@man man/man3/CURLOPT_SHARE.3
@man man/man3/CURLOPT_SOCKOPTDATA.3
@man man/man3/CURLOPT_SOCKOPTFUNCTION.3
@man man/man3/CURLOPT_SOCKS5_AUTH.3
@man man/man3/CURLOPT_SOCKS5_GSSAPI_NEC.3
@man man/man3/CURLOPT_SOCKS5_GSSAPI_SERVICE.3
@man man/man3/CURLOPT_SSH_AUTH_TYPES.3
@man man/man3/CURLOPT_SSH_COMPRESSION.3
@man man/man3/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3
@man man/man3/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3
@man man/man3/CURLOPT_SSH_KEYDATA.3
@man man/man3/CURLOPT_SSH_KEYFUNCTION.3
@man man/man3/CURLOPT_SSH_KNOWNHOSTS.3
@man man/man3/CURLOPT_SSH_PRIVATE_KEYFILE.3
@man man/man3/CURLOPT_SSH_PUBLIC_KEYFILE.3
@man man/man3/CURLOPT_SSLCERT.3
@man man/man3/CURLOPT_SSLCERTTYPE.3
@man man/man3/CURLOPT_SSLCERT_BLOB.3
@man man/man3/CURLOPT_SSLENGINE.3
@man man/man3/CURLOPT_SSLENGINE_DEFAULT.3
@man man/man3/CURLOPT_SSLKEY.3
@man man/man3/CURLOPT_SSLKEYTYPE.3
@man man/man3/CURLOPT_SSLKEY_BLOB.3
@man man/man3/CURLOPT_SSLVERSION.3
@man man/man3/CURLOPT_SSL_CIPHER_LIST.3
@man man/man3/CURLOPT_SSL_CTX_DATA.3
@man man/man3/CURLOPT_SSL_CTX_FUNCTION.3
@man man/man3/CURLOPT_SSL_EC_CURVES.3
@man man/man3/CURLOPT_SSL_ENABLE_ALPN.3
@man man/man3/CURLOPT_SSL_ENABLE_NPN.3
@man man/man3/CURLOPT_SSL_FALSESTART.3
@man man/man3/CURLOPT_SSL_OPTIONS.3
@man man/man3/CURLOPT_SSL_SESSIONID_CACHE.3
@man man/man3/CURLOPT_SSL_VERIFYHOST.3
@man man/man3/CURLOPT_SSL_VERIFYPEER.3
@man man/man3/CURLOPT_SSL_VERIFYSTATUS.3
@man man/man3/CURLOPT_STDERR.3
@man man/man3/CURLOPT_STREAM_DEPENDS.3
@man man/man3/CURLOPT_STREAM_DEPENDS_E.3
@man man/man3/CURLOPT_STREAM_WEIGHT.3
@man man/man3/CURLOPT_SUPPRESS_CONNECT_HEADERS.3
@man man/man3/CURLOPT_TCP_FASTOPEN.3
@man man/man3/CURLOPT_TCP_KEEPALIVE.3
@man man/man3/CURLOPT_TCP_KEEPIDLE.3
@man man/man3/CURLOPT_TCP_KEEPINTVL.3
@man man/man3/CURLOPT_TCP_NODELAY.3
@man man/man3/CURLOPT_TELNETOPTIONS.3
@man man/man3/CURLOPT_TFTP_BLKSIZE.3
@man man/man3/CURLOPT_TFTP_NO_OPTIONS.3
@man man/man3/CURLOPT_TIMECONDITION.3
@man man/man3/CURLOPT_TIMEOUT.3
@man man/man3/CURLOPT_TIMEOUT_MS.3
@man man/man3/CURLOPT_TIMEVALUE.3
@man man/man3/CURLOPT_TIMEVALUE_LARGE.3
@man man/man3/CURLOPT_TLS13_CIPHERS.3
@man man/man3/CURLOPT_TLSAUTH_PASSWORD.3
@man man/man3/CURLOPT_TLSAUTH_TYPE.3
@man man/man3/CURLOPT_TLSAUTH_USERNAME.3
@man man/man3/CURLOPT_TRAILERDATA.3
@man man/man3/CURLOPT_TRAILERFUNCTION.3
@man man/man3/CURLOPT_TRANSFERTEXT.3
@man man/man3/CURLOPT_TRANSFER_ENCODING.3
@man man/man3/CURLOPT_UNIX_SOCKET_PATH.3
@man man/man3/CURLOPT_UNRESTRICTED_AUTH.3
@man man/man3/CURLOPT_UPKEEP_INTERVAL_MS.3
@man man/man3/CURLOPT_UPLOAD.3
@man man/man3/CURLOPT_UPLOAD_BUFFERSIZE.3
@man man/man3/CURLOPT_URL.3
@man man/man3/CURLOPT_USERAGENT.3
@man man/man3/CURLOPT_USERNAME.3
@man man/man3/CURLOPT_USERPWD.3
@man man/man3/CURLOPT_USE_SSL.3
@man man/man3/CURLOPT_VERBOSE.3
@man man/man3/CURLOPT_WILDCARDMATCH.3
@man man/man3/CURLOPT_WRITEDATA.3
@man man/man3/CURLOPT_WRITEFUNCTION.3
@man man/man3/CURLOPT_WS_OPTIONS.3
@man man/man3/CURLOPT_XFERINFODATA.3
@man man/man3/CURLOPT_XFERINFOFUNCTION.3
@man man/man3/CURLOPT_XOAUTH2_BEARER.3
@man man/man3/CURLSHOPT_LOCKFUNC.3
@man man/man3/CURLSHOPT_SHARE.3
@man man/man3/CURLSHOPT_UNLOCKFUNC.3
@man man/man3/CURLSHOPT_UNSHARE.3
@man man/man3/CURLSHOPT_USERDATA.3
@man man/man3/curl_easy_cleanup.3
@man man/man3/curl_easy_duphandle.3
@man man/man3/curl_easy_escape.3
@man man/man3/curl_easy_getinfo.3
@man man/man3/curl_easy_header.3
@man man/man3/curl_easy_init.3
@man man/man3/curl_easy_nextheader.3
@man man/man3/curl_easy_option_by_id.3
@man man/man3/curl_easy_option_by_name.3
@man man/man3/curl_easy_option_next.3
@man man/man3/curl_easy_pause.3
@man man/man3/curl_easy_perform.3
@man man/man3/curl_easy_recv.3
@man man/man3/curl_easy_reset.3
@man man/man3/curl_easy_send.3
@man man/man3/curl_easy_setopt.3
@man man/man3/curl_easy_strerror.3
@man man/man3/curl_easy_unescape.3
@man man/man3/curl_easy_upkeep.3
@man man/man3/curl_escape.3
@man man/man3/curl_formadd.3
@man man/man3/curl_formfree.3
@man man/man3/curl_formget.3
@man man/man3/curl_free.3
@man man/man3/curl_getdate.3
@man man/man3/curl_getenv.3
@man man/man3/curl_global_cleanup.3
@man man/man3/curl_global_init.3
@man man/man3/curl_global_init_mem.3
@man man/man3/curl_global_sslset.3
@man man/man3/curl_mime_addpart.3
@man man/man3/curl_mime_data.3
@man man/man3/curl_mime_data_cb.3
@man man/man3/curl_mime_encoder.3
@man man/man3/curl_mime_filedata.3
@man man/man3/curl_mime_filename.3
@man man/man3/curl_mime_free.3
@man man/man3/curl_mime_headers.3
@man man/man3/curl_mime_init.3
@man man/man3/curl_mime_name.3
@man man/man3/curl_mime_subparts.3
@man man/man3/curl_mime_type.3
@man man/man3/curl_mprintf.3
@man man/man3/curl_multi_add_handle.3
@man man/man3/curl_multi_assign.3
@man man/man3/curl_multi_cleanup.3
@man man/man3/curl_multi_fdset.3
@man man/man3/curl_multi_info_read.3
@man man/man3/curl_multi_init.3
@man man/man3/curl_multi_perform.3
@man man/man3/curl_multi_poll.3
@man man/man3/curl_multi_remove_handle.3
@man man/man3/curl_multi_setopt.3
@man man/man3/curl_multi_socket.3
@man man/man3/curl_multi_socket_action.3
@man man/man3/curl_multi_socket_all.3
@man man/man3/curl_multi_strerror.3
@man man/man3/curl_multi_timeout.3
@man man/man3/curl_multi_wait.3
@man man/man3/curl_multi_wakeup.3
@man man/man3/curl_pushheader_byname.3
@man man/man3/curl_pushheader_bynum.3
@man man/man3/curl_share_cleanup.3
@man man/man3/curl_share_init.3
@man man/man3/curl_share_setopt.3
@man man/man3/curl_share_strerror.3
@man man/man3/curl_slist_append.3
@man man/man3/curl_slist_free_all.3
@man man/man3/curl_strequal.3
@man man/man3/curl_strnequal.3
@man man/man3/curl_unescape.3
@man man/man3/curl_url.3
@man man/man3/curl_url_cleanup.3
@man man/man3/curl_url_dup.3
@man man/man3/curl_url_get.3
@man man/man3/curl_url_set.3
@man man/man3/curl_url_strerror.3
@man man/man3/curl_version.3
@man man/man3/curl_version_info.3
@man man/man3/curl_ws_meta.3
@man man/man3/curl_ws_recv.3
@man man/man3/curl_ws_send.3
@man man/man3/libcurl-easy.3
@man man/man3/libcurl-env.3
@man man/man3/libcurl-errors.3
@man man/man3/libcurl-multi.3
@man man/man3/libcurl-security.3
@man man/man3/libcurl-share.3
@man man/man3/libcurl-symbols.3
@man man/man3/libcurl-thread.3
@man man/man3/libcurl-tutorial.3
@man man/man3/libcurl-url.3
@man man/man3/libcurl-ws.3
@man man/man3/libcurl.3
share/aclocal/
share/aclocal/libcurl.m4