libcurl-symbols(3)

๐Ÿ’– libcurl symbols ๐Ÿ’–

libcurl-symbols(3) ยท Library Functions Manual

Okay bestie, this man page is literally the master version-info list for the public symbols provided in the libcurl header files โœจ. It tells you the first version each symbol was introduced in, and for some symbols you also get two extra lil pieces of info:

  • The first version where the symbol is marked โ€œdeprecatedโ€ โ€” meaning that since that version, no new code should be written to use the symbol, because itโ€™s marked for getting removed in a future ๐Ÿ’€.
  • The last version that featured that specific symbol โ€” using the symbol in source code makes it no longer compile error-free after that specified version ๐Ÿ˜ญ.

This man page is automatically generated from the symbols-in-versions file. Iconic behavior, honestly ๐Ÿซถ.


  • CURL_AT_LEAST_VERSION โ€” Introduced in 7.43.0.
  • CURL_BLOB_COPY โ€” Introduced in 7.71.0.
  • CURL_BLOB_NOCOPY โ€” Introduced in 7.71.0.
  • CURL_CHUNK_BGN_FUNC_FAIL โ€” Introduced in 7.21.0. See CURLOPT_CHUNK_BGN_FUNCTION(3).
  • CURL_CHUNK_BGN_FUNC_OK โ€” Introduced in 7.21.0. See CURLOPT_CHUNK_BGN_FUNCTION(3).
  • CURL_CHUNK_BGN_FUNC_SKIP โ€” Introduced in 7.21.0. See CURLOPT_CHUNK_BGN_FUNCTION(3).
  • CURL_CHUNK_END_FUNC_FAIL โ€” Introduced in 7.21.0. See CURLOPT_CHUNK_END_FUNCTION(3).
  • CURL_CHUNK_END_FUNC_OK โ€” Introduced in 7.21.0. See CURLOPT_CHUNK_END_FUNCTION(3).
  • CURL_CSELECT_ERR โ€” Introduced in 7.16.3. See curl_multi_socket_action(3).
  • CURL_CSELECT_IN โ€” Introduced in 7.16.3. See curl_multi_socket_action(3).
  • CURL_CSELECT_OUT โ€” Introduced in 7.16.3. See curl_multi_socket_action(3).
  • CURL_DEPRECATED โ€” Introduced in 7.87.0.
  • CURL_DID_MEMORY_FUNC_TYPEDEFS โ€” Introduced in 7.49.0.
  • CURL_EASY_NONE โ€” Introduced in 7.14.0. Last used in 7.15.4.
  • CURL_EASY_TIMEOUT โ€” Introduced in 7.14.0. Last used in 7.15.4.
  • CURL_ERROR_SIZE โ€” Introduced in 7.1.
  • CURL_FNMATCHFUNC_FAIL โ€” Introduced in 7.21.0. See CURLOPT_FNMATCH_FUNCTION(3).
  • CURL_FNMATCHFUNC_MATCH โ€” Introduced in 7.21.0. See CURLOPT_FNMATCH_FUNCTION(3).
  • CURL_FNMATCHFUNC_NOMATCH โ€” Introduced in 7.21.0. See CURLOPT_FNMATCH_FUNCTION(3).
  • CURL_FORMADD_DISABLED โ€” Introduced in 7.12.1. Deprecated since 7.56.0.
  • CURL_FORMADD_ILLEGAL_ARRAY โ€” Introduced in 7.9.8. Deprecated since 7.56.0.
  • CURL_FORMADD_INCOMPLETE โ€” Introduced in 7.9.8. Deprecated since 7.56.0.
  • CURL_FORMADD_MEMORY โ€” Introduced in 7.9.8. Deprecated since 7.56.0.
  • CURL_FORMADD_NULL โ€” Introduced in 7.9.8. Deprecated since 7.56.0.
  • CURL_FORMADD_OK โ€” Introduced in 7.9.8. Deprecated since 7.56.0.
  • CURL_FORMADD_OPTION_TWICE โ€” Introduced in 7.9.8. Deprecated since 7.56.0.
  • CURL_FORMADD_UNKNOWN_OPTION โ€” Introduced in 7.9.8. Deprecated since 7.56.0.
  • CURL_GLOBAL_ACK_EINTR โ€” Introduced in 7.30.0. See curl_global_init(3).
  • CURL_GLOBAL_ALL โ€” Introduced in 7.8. See curl_global_init(3).
  • CURL_GLOBAL_DEFAULT โ€” Introduced in 7.8. See curl_global_init(3).
  • CURL_GLOBAL_NOTHING โ€” Introduced in 7.8. See curl_global_init(3).
  • CURL_GLOBAL_SSL โ€” Introduced in 7.8. See curl_global_init(3).
  • CURL_GLOBAL_WIN32 โ€” Introduced in 7.8.1. See curl_global_init(3).
  • CURL_HAS_DECLSPEC_ATTRIBUTE โ€” Introduced in 8.13.0.
  • CURL_HET_DEFAULT โ€” Introduced in 7.59.0. See CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS(3).
  • CURL_HTTP_VERSION_1_0 โ€” Introduced in 7.9.1. See CURLOPT_HTTP_VERSION(3).
  • CURL_HTTP_VERSION_1_1 โ€” Introduced in 7.9.1. See CURLOPT_HTTP_VERSION(3).
  • CURL_HTTP_VERSION_2 โ€” Introduced in 7.43.0. See CURLOPT_HTTP_VERSION(3).
  • CURL_HTTP_VERSION_2_0 โ€” Introduced in 7.33.0. See CURLOPT_HTTP_VERSION(3).
  • CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE โ€” Introduced in 7.49.0. See CURLOPT_HTTP_VERSION(3).
  • CURL_HTTP_VERSION_2TLS โ€” Introduced in 7.47.0. See CURLOPT_HTTP_VERSION(3).
  • CURL_HTTP_VERSION_3 โ€” Introduced in 7.66.0. See CURLOPT_HTTP_VERSION(3).
  • CURL_HTTP_VERSION_3ONLY โ€” Introduced in 7.88.0. See CURLOPT_HTTP_VERSION(3).
  • CURL_HTTP_VERSION_NONE โ€” Introduced in 7.9.1. See CURLOPT_HTTP_VERSION(3).
  • CURL_HTTPPOST_BUFFER โ€” Introduced in 7.46.0. See curl_formadd(3).
  • CURL_HTTPPOST_CALLBACK โ€” Introduced in 7.46.0. See curl_formadd(3).
  • CURL_HTTPPOST_FILENAME โ€” Introduced in 7.46.0. See curl_formadd(3).
  • CURL_HTTPPOST_LARGE โ€” Introduced in 7.46.0. See curl_formadd(3).
  • CURL_HTTPPOST_PTRBUFFER โ€” Introduced in 7.46.0. See curl_formadd(3).
  • CURL_HTTPPOST_PTRCONTENTS โ€” Introduced in 7.46.0. See curl_formadd(3).
  • CURL_HTTPPOST_PTRNAME โ€” Introduced in 7.46.0. See curl_formadd(3).
  • CURL_HTTPPOST_READFILE โ€” Introduced in 7.46.0. See curl_formadd(3).
  • CURL_IGNORE_DEPRECATION โ€” Introduced in 7.87.0.
  • CURL_IPRESOLVE_V4 โ€” Introduced in 7.10.8. See CURLOPT_IPRESOLVE(3).
  • CURL_IPRESOLVE_V6 โ€” Introduced in 7.10.8. See CURLOPT_IPRESOLVE(3).
  • CURL_IPRESOLVE_WHATEVER โ€” Introduced in 7.10.8. See CURLOPT_IPRESOLVE(3).
  • CURL_ISOCPP โ€” Introduced in 7.10.2. Last used in 8.14.1.
  • CURL_LOCK_ACCESS_NONE โ€” Introduced in 7.10.3. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_ACCESS_SHARED โ€” Introduced in 7.10.3. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_ACCESS_SINGLE โ€” Introduced in 7.10.3. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_DATA_CONNECT โ€” Introduced in 7.10.3. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_DATA_COOKIE โ€” Introduced in 7.10.3. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_DATA_DNS โ€” Introduced in 7.10.3. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_DATA_HSTS โ€” Introduced in 7.88.0. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_DATA_NONE โ€” Introduced in 7.10.3. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_DATA_PSL โ€” Introduced in 7.61.0. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_DATA_SHARE โ€” Introduced in 7.10.4. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_DATA_SSL_SESSION โ€” Introduced in 7.10.3. See CURLSHOPT_SHARE(3).
  • CURL_LOCK_TYPE_CONNECT โ€” Introduced in 7.10. Last used in 7.10.2.
  • CURL_LOCK_TYPE_COOKIE โ€” Introduced in 7.10. Last used in 7.10.2.
  • CURL_LOCK_TYPE_DNS โ€” Introduced in 7.10. Last used in 7.10.2.
  • CURL_LOCK_TYPE_NONE โ€” Introduced in 7.10. Last used in 7.10.2.
  • CURL_LOCK_TYPE_SSL_SESSION โ€” Introduced in 7.10. Last used in 7.10.2.
  • CURL_MAX_HTTP_HEADER โ€” Introduced in 7.19.7.
  • CURL_MAX_READ_SIZE โ€” Introduced in 7.53.0.
  • CURL_MAX_WRITE_SIZE โ€” Introduced in 7.9.7.
  • CURL_NETRC_IGNORED โ€” Introduced in 7.9.8.
  • CURL_NETRC_OPTIONAL โ€” Introduced in 7.9.8.
  • CURL_NETRC_REQUIRED โ€” Introduced in 7.9.8.
  • CURL_POLL_IN โ€” Introduced in 7.14.0. See CURLMOPT_SOCKETFUNCTION(3).
  • CURL_POLL_INOUT โ€” Introduced in 7.14.0. See CURLMOPT_SOCKETFUNCTION(3).
  • CURL_POLL_NONE โ€” Introduced in 7.14.0. See CURLMOPT_SOCKETFUNCTION(3).
  • CURL_POLL_OUT โ€” Introduced in 7.14.0. See CURLMOPT_SOCKETFUNCTION(3).
  • CURL_POLL_REMOVE โ€” Introduced in 7.14.0. See CURLMOPT_SOCKETFUNCTION(3).
  • CURL_PREREQFUNC_ABORT โ€” Introduced in 7.79.0.
  • CURL_PREREQFUNC_OK โ€” Introduced in 7.79.0.
  • CURL_PROGRESS_BAR โ€” Introduced in 7.1.1. Last used in 7.4.1.
  • CURL_PROGRESS_STATS โ€” Introduced in 7.1.1. Last used in 7.4.1.
  • CURL_PROGRESSFUNC_CONTINUE โ€” Introduced in 7.68.0.
  • CURL_PULL_SYS_POLL_H โ€” Introduced in 7.56.0.
  • CURL_PUSH_DENY โ€” Introduced in 7.44.0.
  • CURL_PUSH_ERROROUT โ€” Introduced in 7.72.0.
  • CURL_PUSH_OK โ€” Introduced in 7.44.0.
  • CURL_READFUNC_ABORT โ€” Introduced in 7.12.1.
  • CURL_READFUNC_PAUSE โ€” Introduced in 7.18.0.
  • CURL_REDIR_GET_ALL โ€” Introduced in 7.19.1.
  • CURL_REDIR_POST_301 โ€” Introduced in 7.19.1. See CURLOPT_POSTREDIR(3).
  • CURL_REDIR_POST_302 โ€” Introduced in 7.19.1. See CURLOPT_POSTREDIR(3).
  • CURL_REDIR_POST_303 โ€” Introduced in 7.26.0. See CURLOPT_POSTREDIR(3).
  • CURL_REDIR_POST_ALL โ€” Introduced in 7.19.1. See CURLOPT_POSTREDIR(3).
  • CURL_RTSPREQ_ANNOUNCE โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_DESCRIBE โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_GET_PARAMETER โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_NONE โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_OPTIONS โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_PAUSE โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_PLAY โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_RECEIVE โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_RECORD โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_SET_PARAMETER โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_SETUP โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_RTSPREQ_TEARDOWN โ€” Introduced in 7.20.0. See CURLOPT_RTSP_REQUEST(3).
  • CURL_SEEKFUNC_CANTSEEK โ€” Introduced in 7.19.5. See CURLOPT_SEEKFUNCTION(3).
  • CURL_SEEKFUNC_FAIL โ€” Introduced in 7.19.5. See CURLOPT_SEEKFUNCTION(3).
  • CURL_SEEKFUNC_OK โ€” Introduced in 7.19.5. See CURLOPT_SEEKFUNCTION(3).
  • CURL_SOCKET_BAD โ€” Introduced in 7.14.0.
  • CURL_SOCKET_TIMEOUT โ€” Introduced in 7.14.0.
  • CURL_SOCKOPT_ALREADY_CONNECTED โ€” Introduced in 7.21.5.
  • CURL_SOCKOPT_ERROR โ€” Introduced in 7.21.5.
  • CURL_SOCKOPT_OK โ€” Introduced in 7.21.5.
  • CURL_SSLVERSION_DEFAULT โ€” Introduced in 7.9.2. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_MAX_DEFAULT โ€” Introduced in 7.54.0. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_MAX_NONE โ€” Introduced in 7.54.0. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_MAX_TLSv1_0 โ€” Introduced in 7.54.0. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_MAX_TLSv1_1 โ€” Introduced in 7.54.0. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_MAX_TLSv1_2 โ€” Introduced in 7.54.0. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_MAX_TLSv1_3 โ€” Introduced in 7.54.0. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_SSLv2 โ€” Introduced in 7.9.2. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_SSLv3 โ€” Introduced in 7.9.2. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_TLSv1 โ€” Introduced in 7.9.2. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_TLSv1_0 โ€” dropped in 7.34.0. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_TLSv1_1 โ€” dropped in 7.34.0. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_TLSv1_2 โ€” dropped in 7.34.0. See CURLOPT_SSLVERSION(3).
  • CURL_SSLVERSION_TLSv1_3 โ€” dropped in 7.52.0. See CURLOPT_SSLVERSION(3).

okay those four are literally just the TLS generations, oldest to freshest, and yes 1.3 is the icon of the group ๐Ÿ’…


๐Ÿฆ‹ the CURL_VERSION_* era, aka the version-bits cinematic universe

these are the little flags that curl_version_info(3) hands you so you can vibe-check what your libcurl was actually built with. most of them point at that page, fr fr.

heads up bestie: CURL_VERSION_GSSNEGOTIATE and CURL_VERSION_NTLM_WB are the two here that got the deprecated stamp โ€” not removed, just old news, iykyk.

โœจ misc flags, wait-status bits, and the rest

  • CURL_WAIT_POLLIN โ€” dropped in 7.28.0.
  • CURL_WAIT_POLLOUT โ€” dropped in 7.28.0.
  • CURL_WAIT_POLLPRI โ€” dropped in 7.28.0.
  • CURL_WIN32 โ€” dropped in 7.69.0. Last used in 8.5.0. (not "deprecated since" โ€” the page literally says last used, so don't come for me ๐Ÿซถ)
  • CURL_WRITEFUNC_ERROR โ€” dropped in 7.87.0.
  • CURL_WRITEFUNC_PAUSE โ€” dropped in 7.18.0.
  • CURL_ZERO_TERMINATED โ€” dropped in 7.56.0.

๐ŸŽ€ CURLALTSVC_* โ€” the alt-svc squad

all four landed in the same version, 7.64.1, which is honestly such a coordinated-drop moment of them ๐Ÿ‘‘


๐Ÿ”ฅ CURLAUTH_* โ€” auth methods, the whole roster

note bestie: CURLAUTH_GSSNEGOTIATE and CURLAUTH_NTLM_WB are the deprecated girlies here, and they don't even get a "See" line. everyone else points at CURLOPT_HTTPAUTH(3).

๐Ÿ’€ CURLCLOSEPOLICY_* โ€” the whole set is deprecated, periodt

  • CURLCLOSEPOLICY_CALLBACK โ€” dropped in 7.7. Deprecated since 7.16.1.
  • CURLCLOSEPOLICY_LEAST_RECENTLY_USED โ€” dropped in 7.7. Deprecated since 7.16.1.
  • CURLCLOSEPOLICY_LEAST_TRAFFIC โ€” dropped in 7.7. Deprecated since 7.16.1.
  • CURLCLOSEPOLICY_NONE โ€” dropped in 7.7. Deprecated since 7.16.1.
  • CURLCLOSEPOLICY_OLDEST โ€” dropped in 7.7. Deprecated since 7.16.1.
  • CURLCLOSEPOLICY_SLOWEST โ€” dropped in 7.7. Deprecated since 7.16.1.

every single one of these is deprecated since 7.16.1. the whole squad retired together, it's giving group graduation ๐Ÿ˜ญ


๐ŸŒˆ CURLE_* โ€” the error code saga begins

okay this is the big one, the error-code lineup. a bunch of these point you at libcurl-errors(3) for the full story โ€” go read it, it's the lore. the deprecated ones keep their stamp exactly as written.

  • CURLE_ABORTED_BY_CALLBACK โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_AGAIN โ€” dropped in 7.18.2. See libcurl-errors(3).
  • CURLE_ALREADY_COMPLETE โ€” dropped in 7.7.2. Deprecated since 7.8.
  • CURLE_AUTH_ERROR โ€” dropped in 7.66.0. See libcurl-errors(3).
  • CURLE_BAD_CALLING_ORDER โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_BAD_CONTENT_ENCODING โ€” dropped in 7.10. See libcurl-errors(3).
  • CURLE_BAD_DOWNLOAD_RESUME โ€” dropped in 7.10. See libcurl-errors(3).
  • CURLE_BAD_FUNCTION_ARGUMENT โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_BAD_PASSWORD_ENTERED โ€” dropped in 7.4.2. Deprecated since 7.17.0.
  • CURLE_CHUNK_FAILED โ€” dropped in 7.21.0. See libcurl-errors(3).
  • CURLE_CONV_FAILED โ€” dropped in 7.15.4. Deprecated since 7.82.0.
  • CURLE_CONV_REQD โ€” dropped in 7.15.4. Deprecated since 7.82.0.
  • CURLE_COULDNT_CONNECT โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_COULDNT_RESOLVE_HOST โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_COULDNT_RESOLVE_PROXY โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_ECH_REQUIRED โ€” dropped in 8.8.0. See libcurl-errors(3).
  • CURLE_FAILED_INIT โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_FILE_COULDNT_READ_FILE โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_FILESIZE_EXCEEDED โ€” dropped in 7.10.8. See libcurl-errors(3).
  • CURLE_FTP_ACCEPT_FAILED โ€” dropped in 7.24.0. See libcurl-errors(3).
  • CURLE_FTP_ACCEPT_TIMEOUT โ€” dropped in 7.24.0. See libcurl-errors(3).
  • CURLE_FTP_ACCESS_DENIED โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_FTP_BAD_DOWNLOAD_RESUME โ€” dropped in 7.1. Deprecated since 7.1. (yes the same version, no I'm not joking ๐Ÿ’€)
  • CURLE_FTP_BAD_FILE_LIST โ€” dropped in 7.21.0. See libcurl-errors(3).
  • CURLE_FTP_CANT_GET_HOST โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_FTP_CANT_RECONNECT โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_FTP_COULDNT_GET_SIZE โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_FTP_COULDNT_RETR_FILE โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_FTP_COULDNT_SET_ASCII โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_FTP_COULDNT_SET_BINARY โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_FTP_COULDNT_SET_TYPE โ€” dropped in 7.17.0. See libcurl-errors(3).
  • CURLE_FTP_COULDNT_STOR_FILE โ€” dropped in 7.1. Deprecated since 7.16.3.
  • CURLE_FTP_COULDNT_USE_REST โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_FTP_PARTIAL_FILE โ€” dropped in 7.1. Deprecated since 7.1.
  • CURLE_FTP_PORT_FAILED โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_FTP_PRET_FAILED โ€” dropped in 7.20.0. See libcurl-errors(3).
  • CURLE_FTP_QUOTE_ERROR โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_FTP_SSL_FAILED โ€” dropped in 7.11.0. Deprecated since 7.17.0.
  • CURLE_FTP_USER_PASSWORD_INCORRECT โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_FTP_WEIRD_227_FORMAT โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_FTP_WEIRD_PASS_REPLY โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_FTP_WEIRD_PASV_REPLY โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_FTP_WEIRD_SERVER_REPLY โ€” dropped in 7.1. Deprecated since 7.51.0.
  • CURLE_FTP_WEIRD_USER_REPLY โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_FTP_WRITE_ERROR โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_FUNCTION_NOT_FOUND โ€” dropped in 7.1. Deprecated since 7.53.0.
  • CURLE_GOT_NOTHING โ€” dropped in 7.9.1. See libcurl-errors(3).
  • CURLE_HTTP2 โ€” dropped in 7.38.0. See libcurl-errors(3).
  • CURLE_HTTP2_STREAM โ€” dropped in 7.49.0. See libcurl-errors(3).
  • CURLE_HTTP3 โ€” dropped in 7.68.0. See libcurl-errors(3).
  • CURLE_HTTP_NOT_FOUND โ€” dropped in 7.1. Deprecated since 7.10.3.
  • CURLE_HTTP_PORT_FAILED โ€” dropped in 7.3. Deprecated since 7.12.0.
  • CURLE_HTTP_POST_ERROR โ€” dropped in 7.1. Deprecated since 7.56.0.
  • CURLE_HTTP_RANGE_ERROR โ€” dropped in 7.1. Deprecated since 7.17.0.
  • CURLE_HTTP_RETURNED_ERROR โ€” dropped in 7.10.3. See libcurl-errors(3).
  • CURLE_INTERFACE_FAILED โ€” dropped in 7.12.0. See libcurl-errors(3).
  • CURLE_LDAP_CANNOT_BIND โ€” dropped in 7.1. See libcurl-errors(3).
  • CURLE_LDAP_INVALID_URL โ€” dropped in 7.10.8. Deprecated since 7.82.0.
  • CURLE_LDAP_SEARCH_FAILED โ€” dropped in 7.1. See libcurl-errors(3).

and the list literally keeps going bestie, keep scrolling ๐Ÿ’–

  • CURLE_LIBRARY_NOT_FOUND โ€” showed up in 7.1, and it's been deprecated since 7.17.0 ๐Ÿ’€ bestie don't use it.
  • CURLE_LOGIN_DENIED โ€” showed up in 7.13.1. like, they said no to your login. see libcurl-errors(3) for the whole story ๐Ÿซถ
  • CURLE_MALFORMAT_USER โ€” showed up in 7.1, deprecated since 7.17.0 ๐Ÿ™ˆ
  • CURLE_NO_CONNECTION_AVAILABLE โ€” showed up in 7.30.0. full deets in libcurl-errors(3) โœจ
  • CURLE_NOT_BUILT_IN โ€” showed up in 7.21.5. libcurl-errors(3) has the tea โ˜•
  • CURLE_OK โ€” showed up in 7.1. this is the good one, the icon, the main character. libcurl-errors(3) ๐Ÿ‘‘
  • CURLE_OPERATION_TIMEDOUT โ€” showed up in 7.10.2. libcurl-errors(3) ๐Ÿ•
  • CURLE_OPERATION_TIMEOUTED โ€” showed up in 7.1, deprecated since 7.17.0 (yes the typo one, it's retired) ๐Ÿ˜ญ
  • CURLE_OUT_OF_MEMORY โ€” showed up in 7.1. libcurl-errors(3) โ€” we've all been there ๐Ÿ’€
  • CURLE_PARTIAL_FILE โ€” showed up in 7.1. libcurl-errors(3) ๐ŸŒธ
  • CURLE_PEER_FAILED_VERIFICATION โ€” showed up in 7.17.1. libcurl-errors(3) ๐Ÿ”’
  • CURLE_PROXY โ€” showed up in 7.73.0. libcurl-errors(3) ๐Ÿฆ‹
  • CURLE_QUIC_CONNECT_ERROR โ€” showed up in 7.69.0. libcurl-errors(3) โšก
  • CURLE_QUOTE_ERROR โ€” showed up in 7.17.0. libcurl-errors(3) ๐ŸŽ€
  • CURLE_RANGE_ERROR โ€” showed up in 7.17.0. libcurl-errors(3) ๐Ÿ“
  • CURLE_READ_ERROR โ€” showed up in 7.1. libcurl-errors(3) ๐Ÿ“–
  • CURLE_RECURSIVE_API_CALL โ€” showed up in 7.59.0. libcurl-errors(3) โ€” it's giving "call inside a call inside a call" ๐ŸŒ€
  • CURLE_RECV_ERROR โ€” showed up in 7.10. libcurl-errors(3) ๐Ÿ“ก
  • CURLE_REMOTE_ACCESS_DENIED โ€” showed up in 7.17.0. libcurl-errors(3) ๐Ÿšซ
  • CURLE_REMOTE_DISK_FULL โ€” showed up in 7.17.0. libcurl-errors(3) ๐Ÿ’พ
  • CURLE_REMOTE_FILE_EXISTS โ€” showed up in 7.17.0. libcurl-errors(3) ๐Ÿ“
  • CURLE_REMOTE_FILE_NOT_FOUND โ€” showed up in 7.16.1. libcurl-errors(3) ๐Ÿ”
  • CURLE_RTSP_CSEQ_ERROR โ€” showed up in 7.20.0. libcurl-errors(3) ๐ŸŽฌ
  • CURLE_RTSP_SESSION_ERROR โ€” showed up in 7.20.0. libcurl-errors(3) ๐ŸŽฅ
  • CURLE_SEND_ERROR โ€” showed up in 7.10. libcurl-errors(3) ๐Ÿ“ค
  • CURLE_SEND_FAIL_REWIND โ€” showed up in 7.12.3. libcurl-errors(3) โช
  • CURLE_SETOPT_OPTION_SYNTAX โ€” showed up in 7.78.0. libcurl-errors(3) ๐Ÿ“
  • CURLE_SHARE_IN_USE โ€” showed up in 7.9.6, deprecated since 7.17.0 ๐Ÿซ 
  • CURLE_SSH โ€” showed up in 7.16.1. libcurl-errors(3) ๐Ÿš
  • CURLE_SSL_CACERT โ€” showed up in 7.10, deprecated since 7.62.0 ๐Ÿ’…
  • CURLE_SSL_CACERT_BADFILE โ€” showed up in 7.16.0. libcurl-errors(3) ๐Ÿ“„
  • CURLE_SSL_CERTPROBLEM โ€” showed up in 7.10. libcurl-errors(3) ๐Ÿชช
  • CURLE_SSL_CIPHER โ€” showed up in 7.10. libcurl-errors(3) ๐Ÿ”
  • CURLE_SSL_CLIENTCERT โ€” showed up in 7.77.0. libcurl-errors(3) ๐Ÿชชโœจ
  • CURLE_SSL_CONNECT_ERROR โ€” showed up in 7.1. libcurl-errors(3) ๐Ÿค
  • CURLE_SSL_CRL_BADFILE โ€” showed up in 7.19.0. libcurl-errors(3) ๐Ÿ“ƒ
  • CURLE_SSL_ENGINE_INITFAILED โ€” showed up in 7.12.3. libcurl-errors(3) ๐Ÿ”ง
  • CURLE_SSL_ENGINE_NOTFOUND โ€” showed up in 7.9.3. libcurl-errors(3) ๐Ÿ”Ž
  • CURLE_SSL_ENGINE_SETFAILED โ€” showed up in 7.9.3. libcurl-errors(3) โš™๏ธ
  • CURLE_SSL_INVALIDCERTSTATUS โ€” showed up in 7.41.0. libcurl-errors(3) ๐Ÿ“›
  • CURLE_SSL_ISSUER_ERROR โ€” showed up in 7.19.0. libcurl-errors(3) ๐Ÿท๏ธ
  • CURLE_SSL_PEER_CERTIFICATE โ€” showed up in 7.8, deprecated since 7.17.1 ๐Ÿ˜ฎโ€๐Ÿ’จ
  • CURLE_SSL_PINNEDPUBKEYNOTMATCH โ€” showed up in 7.39.0. libcurl-errors(3) ๐Ÿ“Œ
  • CURLE_SSL_SHUTDOWN_FAILED โ€” showed up in 7.16.1. libcurl-errors(3) ๐Ÿšช
  • CURLE_TELNET_OPTION_SYNTAX โ€” showed up in 7.7, deprecated since 7.78.0 ๐Ÿซก
  • CURLE_TFTP_DISKFULL โ€” showed up in 7.15.0, deprecated since 7.17.0 ๐Ÿ—„๏ธ
  • CURLE_TFTP_EXISTS โ€” showed up in 7.15.0, deprecated since 7.17.0 ๐Ÿ“‚
  • CURLE_TFTP_ILLEGAL โ€” showed up in 7.15.0. libcurl-errors(3) ๐Ÿšจ
  • CURLE_TFTP_NOSUCHUSER โ€” showed up in 7.15.0. libcurl-errors(3) ๐Ÿ‘ค
  • CURLE_TFTP_NOTFOUND โ€” showed up in 7.15.0. libcurl-errors(3) ๐Ÿ•ต๏ธ
  • CURLE_TFTP_PERM โ€” showed up in 7.15.0. libcurl-errors(3) ๐Ÿ”‘
  • CURLE_TFTP_UNKNOWNID โ€” showed up in 7.15.0. libcurl-errors(3) โ“
  • CURLE_TOO_LARGE โ€” showed up in 8.6.0. libcurl-errors(3) ๐Ÿ˜
  • CURLE_TOO_MANY_REDIRECTS โ€” showed up in 7.5. libcurl-errors(3) ๐Ÿ”
  • CURLE_UNKNOWN_OPTION โ€” showed up in 7.21.5. libcurl-errors(3) ๐Ÿค”
  • CURLE_UNKNOWN_TELNET_OPTION โ€” showed up in 7.7, deprecated since 7.21.5 ๐Ÿชซ
  • CURLE_UNRECOVERABLE_POLL โ€” showed up in 7.84.0. libcurl-errors(3) ๐Ÿ’ฅ
  • CURLE_UNSUPPORTED_PROTOCOL โ€” showed up in 7.1. libcurl-errors(3) ๐Ÿšซ
  • CURLE_UPLOAD_FAILED โ€” showed up in 7.16.3. libcurl-errors(3) ๐Ÿ“ฅ
  • CURLE_URL_MALFORMAT โ€” showed up in 7.1. libcurl-errors(3) ๐Ÿ”—
  • CURLE_URL_MALFORMAT_USER โ€” showed up in 7.1, deprecated since 7.17.0 ๐Ÿ™…
  • CURLE_USE_SSL_FAILED โ€” showed up in 7.17.0. libcurl-errors(3) ๐Ÿ›ก๏ธ
  • CURLE_WEIRD_SERVER_REPLY โ€” showed up in 7.51.0. libcurl-errors(3) โ€” honestly the name is so real, servers are weird ๐Ÿ˜ญ
  • CURLE_WRITE_ERROR โ€” showed up in 7.1. libcurl-errors(3) โœ๏ธ

okay bestie we're moving into file types now, CURLFILETYPE_*, and every single one of these is an 7.21.0 girlie pointing you at CURLOPT_CHUNK_BGN_FUNCTION(3) ๐Ÿ’–

and the CURLFINFOFLAG_* crew, also all 7.21.0, also all pointing at CURLOPT_CHUNK_BGN_FUNCTION(3) โœจ


  • CURLFOLLOW_ALL โ€” showed up in 8.13.0 ๐Ÿ‘‘
  • CURLFOLLOW_FIRSTONLY โ€” showed up in 8.13.0 ๐Ÿฅ‡
  • CURLFOLLOW_OBEYCODE โ€” showed up in 8.13.0 ๐Ÿ“œ

okay now the CURLFORM_* section and it is officially a deprecated era โ€” huge chunk of these got retired in 7.56.0 ๐Ÿ’€ we're just documenting them, not endorsing them, bestie ๐Ÿซถ

  • CURLFORM_ARRAY โ€” showed up in 7.9.1, deprecated since 7.56.0 ๐Ÿ—ƒ๏ธ
  • CURLFORM_ARRAY_END โ€” showed up in 7.9.1, deprecated since 7.9.5 (yes it got deprecated like four days later basically) ๐Ÿ˜ญ
  • CURLFORM_ARRAY_START โ€” showed up in 7.9.1, deprecated since 7.9.5 ๐Ÿ™ˆ
  • CURLFORM_BUFFER โ€” showed up in 7.9.8, deprecated since 7.56.0 ๐Ÿงบ
  • CURLFORM_BUFFERLENGTH โ€” showed up in 7.9.8, deprecated since 7.56.0 ๐Ÿ“
  • CURLFORM_BUFFERPTR โ€” showed up in 7.9.8, deprecated since 7.56.0 ๐Ÿ‘‰
  • CURLFORM_CONTENTHEADER โ€” showed up in 7.9.3, deprecated since 7.56.0 ๐Ÿ“‹
  • CURLFORM_CONTENTLEN โ€” showed up in 7.46.0, deprecated since 7.56.0 ๐Ÿ“
  • CURLFORM_CONTENTSLENGTH โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿ“
  • CURLFORM_CONTENTTYPE โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿท๏ธ
  • CURLFORM_COPYCONTENTS โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿ“‹
  • CURLFORM_COPYNAME โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿ“
  • CURLFORM_END โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿ
  • CURLFORM_FILE โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿ“
  • CURLFORM_FILECONTENT โ€” showed up in 7.9.1, deprecated since 7.56.0 ๐Ÿ“„
  • CURLFORM_FILENAME โ€” showed up in 7.9.6, deprecated since 7.56.0 ๐Ÿท๏ธ
  • CURLFORM_NAMELENGTH โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿ“
  • CURLFORM_NOTHING โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿซฅ
  • CURLFORM_PTRCONTENTS โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿ‘‰
  • CURLFORM_PTRNAME โ€” showed up in 7.9, deprecated since 7.56.0 ๐Ÿ‘‰
  • CURLFORM_STREAM โ€” showed up in 7.18.2, deprecated since 7.56.0 ๐ŸŒŠ

back to FTP land โœจ



header bits, all 7.83.0, all pointing at curl_easy_header(3) ๐ŸŽ€

okay bestie we're deep in the list now, still alphabetizing like it's our job (it literally is) โ€” no skips, no shortcuts, let's go ๐Ÿ’…


okay now the CURLINFO_ era begins and it is long, so hydrate first ๐Ÿ“


  • CURLINFO_ACTIVESOCKET โ€” dropped in 7.45.0.
  • CURLINFO_APPCONNECT_TIME โ€” dropped in 7.19.0.
  • CURLINFO_APPCONNECT_TIME_T โ€” dropped in 7.61.0.
  • CURLINFO_CAINFO โ€” dropped in 7.84.0.
  • CURLINFO_CAPATH โ€” dropped in 7.84.0.
  • CURLINFO_CERTINFO โ€” dropped in 7.19.1.
  • CURLINFO_CONDITION_UNMET โ€” dropped in 7.19.4.
  • CURLINFO_CONN_ID โ€” dropped in 8.2.0.
  • CURLINFO_CONNECT_TIME โ€” dropped in 7.4.1.
  • CURLINFO_CONNECT_TIME_T โ€” dropped in 7.61.0.
  • CURLINFO_CONTENT_LENGTH_DOWNLOAD โ€” dropped in 7.6.1. deprecated since 7.55.0 โš ๏ธ
  • CURLINFO_CONTENT_LENGTH_DOWNLOAD_T โ€” dropped in 7.55.0.
  • CURLINFO_CONTENT_LENGTH_UPLOAD โ€” dropped in 7.6.1. deprecated since 7.55.0 โš ๏ธ
  • CURLINFO_CONTENT_LENGTH_UPLOAD_T โ€” dropped in 7.55.0.
  • CURLINFO_CONTENT_TYPE โ€” dropped in 7.9.4.
  • CURLINFO_COOKIELIST โ€” dropped in 7.14.1.
  • CURLINFO_DATA_IN โ€” dropped in 7.9.6. see CURLOPT_DEBUGFUNCTION(3)
  • CURLINFO_DATA_OUT โ€” dropped in 7.9.6. see CURLOPT_DEBUGFUNCTION(3)
  • CURLINFO_DOUBLE โ€” dropped in 7.4.1.
  • CURLINFO_EARLYDATA_SENT_T โ€” dropped in 8.11.0.
  • CURLINFO_EFFECTIVE_METHOD โ€” dropped in 7.72.0.
  • CURLINFO_EFFECTIVE_URL โ€” dropped in 7.4.
  • CURLINFO_END โ€” dropped in 7.9.6.
  • CURLINFO_FILETIME โ€” dropped in 7.5.
  • CURLINFO_FILETIME_T โ€” dropped in 7.59.0.
  • CURLINFO_FTP_ENTRY_PATH โ€” dropped in 7.15.4.
  • CURLINFO_HEADER_IN โ€” dropped in 7.9.6. see CURLOPT_DEBUGFUNCTION(3)
  • CURLINFO_HEADER_OUT โ€” dropped in 7.9.6. see CURLOPT_DEBUGFUNCTION(3)
  • CURLINFO_HEADER_SIZE โ€” dropped in 7.4.1.
  • CURLINFO_HTTP_CODE โ€” dropped in 7.4.1. deprecated since 7.10.8 โš ๏ธ
  • CURLINFO_HTTP_CONNECTCODE โ€” dropped in 7.10.7.
  • CURLINFO_HTTP_VERSION โ€” dropped in 7.50.0.
  • CURLINFO_HTTPAUTH_AVAIL โ€” dropped in 7.10.8.
  • CURLINFO_HTTPAUTH_USED โ€” dropped in 8.12.0.
  • CURLINFO_LASTONE โ€” dropped in 7.4.1.
  • CURLINFO_LASTSOCKET โ€” dropped in 7.15.2. deprecated since 7.45.0 โš ๏ธ
  • CURLINFO_LOCAL_IP โ€” dropped in 7.21.0.
  • CURLINFO_LOCAL_PORT โ€” dropped in 7.21.0.
  • CURLINFO_LONG โ€” dropped in 7.4.1.
  • CURLINFO_MASK โ€” dropped in 7.4.1.
  • CURLINFO_NAMELOOKUP_TIME โ€” dropped in 7.4.1.
  • CURLINFO_NAMELOOKUP_TIME_T โ€” dropped in 7.61.0.
  • CURLINFO_NONE โ€” dropped in 7.4.1.
  • CURLINFO_NUM_CONNECTS โ€” dropped in 7.12.3.
  • CURLINFO_OFF_T โ€” dropped in 7.55.0.
  • CURLINFO_OS_ERRNO โ€” dropped in 7.12.2.
  • CURLINFO_POSTTRANSFER_TIME_T โ€” dropped in 8.10.0.
  • CURLINFO_PRETRANSFER_TIME โ€” dropped in 7.4.1.
  • CURLINFO_PRETRANSFER_TIME_T โ€” dropped in 7.61.0.
  • CURLINFO_PRIMARY_IP โ€” dropped in 7.19.0.
  • CURLINFO_PRIMARY_PORT โ€” dropped in 7.21.0.
  • CURLINFO_PRIVATE โ€” dropped in 7.10.3.
  • CURLINFO_PROTOCOL โ€” dropped in 7.52.0. deprecated since 7.85.0 โš ๏ธ
  • CURLINFO_PROXY_ERROR โ€” dropped in 7.73.0.
  • CURLINFO_PROXY_SSL_VERIFYRESULT โ€” dropped in 7.52.0.
  • CURLINFO_PROXYAUTH_AVAIL โ€” dropped in 7.10.8.
  • CURLINFO_PROXYAUTH_USED โ€” dropped in 8.12.0.
  • CURLINFO_PTR โ€” dropped in 7.54.1.
  • CURLINFO_QUEUE_TIME_T โ€” dropped in 8.6.0.
  • CURLINFO_REDIRECT_COUNT โ€” dropped in 7.9.7.
  • CURLINFO_REDIRECT_TIME โ€” dropped in 7.9.7.
  • CURLINFO_REDIRECT_TIME_T โ€” dropped in 7.61.0.
  • CURLINFO_REDIRECT_URL โ€” dropped in 7.18.2.
  • CURLINFO_REFERER โ€” dropped in 7.76.0.
  • CURLINFO_REQUEST_SIZE โ€” dropped in 7.4.1.
  • CURLINFO_RESPONSE_CODE โ€” dropped in 7.10.8.
  • CURLINFO_RETRY_AFTER โ€” dropped in 7.66.0.
  • CURLINFO_RTSP_CLIENT_CSEQ โ€” dropped in 7.20.0.
  • CURLINFO_RTSP_CSEQ_RECV โ€” dropped in 7.20.0.
  • CURLINFO_RTSP_SERVER_CSEQ โ€” dropped in 7.20.0.
  • CURLINFO_RTSP_SESSION_ID โ€” dropped in 7.20.0.
  • CURLINFO_SCHEME โ€” dropped in 7.52.0.
  • CURLINFO_SIZE_DOWNLOAD โ€” dropped in 7.4.1. deprecated since 7.55.0 โš ๏ธ
  • CURLINFO_SIZE_DOWNLOAD_T โ€” dropped in 7.55.0.
  • CURLINFO_SIZE_UPLOAD โ€” dropped in 7.4.1. deprecated since 7.55.0 โš ๏ธ
  • CURLINFO_SIZE_UPLOAD_T โ€” dropped in 7.55.0.
  • CURLINFO_SLIST โ€” dropped in 7.12.3.
  • CURLINFO_SOCKET โ€” dropped in 7.45.0.
  • CURLINFO_SPEED_DOWNLOAD โ€” dropped in 7.4.1. deprecated since 7.55.0 โš ๏ธ
  • CURLINFO_SPEED_DOWNLOAD_T โ€” dropped in 7.55.0.
  • CURLINFO_SPEED_UPLOAD โ€” dropped in 7.4.1. deprecated since 7.55.0 โš ๏ธ
  • CURLINFO_SPEED_UPLOAD_T โ€” dropped in 7.55.0.
  • CURLINFO_SSL_DATA_IN โ€” dropped in 7.12.1. see CURLOPT_DEBUGFUNCTION(3)
  • CURLINFO_SSL_DATA_OUT โ€” dropped in 7.12.1. see CURLOPT_DEBUGFUNCTION(3)
  • CURLINFO_SSL_ENGINES โ€” dropped in 7.12.3.
  • CURLINFO_SSL_VERIFYRESULT โ€” dropped in 7.5.
  • CURLINFO_STARTTRANSFER_TIME โ€” dropped in 7.9.2.
  • CURLINFO_STARTTRANSFER_TIME_T โ€” dropped in 7.61.0.
  • CURLINFO_STRING โ€” dropped in 7.4.1.
  • CURLINFO_TEXT โ€” dropped in 7.9.6. see CURLOPT_DEBUGFUNCTION(3)
  • CURLINFO_TLS_SESSION โ€” dropped in 7.34.0. deprecated since 7.48.0 โš ๏ธ
  • CURLINFO_TLS_SSL_PTR โ€” dropped in 7.48.0.
  • CURLINFO_TOTAL_TIME โ€” dropped in 7.4.1.
  • CURLINFO_TOTAL_TIME_T โ€” dropped in 7.61.0.
  • CURLINFO_TYPEMASK โ€” dropped in 7.4.1.
  • CURLINFO_USED_PROXY โ€” dropped in 8.7.0.
  • CURLINFO_XFER_ID โ€” dropped in 8.2.0.

see how many of those got a deprecated tag? that's the manpage telling you to move on, bestie, we don't stay in toxic relationships ๐Ÿ’€



okay now the known-hosts crew, and honestly they have main character energy ๐Ÿ‘‘



and now, the CURLM_ section โ€” the multi handle saga, aka the group chat of libcurl ๐ŸŒˆ




little CURLMINFO_ cluster, all born in 8.16.0 together like triplets (sextuplets?) ๐ŸŽ€


  • CURLMINFO_NONE โ€” dropped in 8.16.0.
  • CURLMINFO_XFERS_ADDED โ€” dropped in 8.16.0.
  • CURLMINFO_XFERS_CURRENT โ€” dropped in 8.16.0.
  • CURLMINFO_XFERS_DONE โ€” dropped in 8.16.0.
  • CURLMINFO_XFERS_PENDING โ€” dropped in 8.16.0.
  • CURLMINFO_XFERS_RUNNING โ€” dropped in 8.16.0.
  • CURLMNOTIFY_EASY_DONE โ€” dropped in 8.17.0.
  • CURLMNOTIFY_INFO_READ โ€” dropped in 8.17.0.
  • CURLMNWC_CLEAR_CONNS โ€” dropped in 8.16.0.
  • CURLMNWC_CLEAR_DNS โ€” dropped in 8.16.0.

and we close this part on the CURLMOPT_ options, each one pointing at its own lil page ๐Ÿฆ‹



okay we're not done yet, the list keeps going โ€” stay tuned bestie, don't touch that dial ๐Ÿ’œ

okay real talk: count how many of these say 7.52.0. That whole CURLOPT_PROXY_* SSL squad literally all arrived in the same version โ€” a whole friend group moving in together, we love a coordinated drop ๐Ÿ’œ
๐Ÿซถ that whole CURLOPT_SOURCE_* squad is a museum exhibit at this point โ€” every single one of them peaced out after 7.15.5.

okay we're entering the SSL era of the alphabet, this is where it gets iconic ๐Ÿ’…




and now the type/constant girlies ๐ŸŽ€

the entire CURLOT_* family dropped in 7.73.0 at the same time, like a coordinated group entrance ๐Ÿ’… every single one of them sends you to curl_easy_option_next(3).

the whole CURLPAUSE_* crew is 7.18.0 and they all point at curl_easy_pause(3) ๐Ÿฆ‹ six for the price of one, we love a consistent household.


okay so now we're entering the CURLPROTO_* era and it's giving "every protocol curl has ever heard of" ๐Ÿ˜ญ literally all of them point at CURLINFO_PROTOCOL(3), so I'm gonna keep that part short and cute.


next up, proxy types ๐Ÿ’… these all live in CURLOPT_PROXYTYPE(3), iykyk.


and here come the proxy error codes ๐Ÿ˜ญ the whole CURLPX_ fam showed up together in 7.73.0 and they all point to CURLINFO_PROXY_ERROR(3). periodt.


share time! the CURLSHE_* squad is all about the share errors, and honestly? they're all in libcurl-errors(3) ๐Ÿซถ

ok minor moment but be careful here bestie: CURLSHE_* (with an E) are the error codes and CURLSHOPT_* (with an OPT) are the options. literally one letter apart, do not mix them up ๐Ÿ˜ญ that's the vibe check.

sock types, super short, both hang out with CURLOPT_SOCKOPTFUNCTION(3) ๐Ÿงฆ


SSH auth types bestie!! all of them are documented under CURLOPT_SSH_AUTH_TYPES(3) ๐Ÿ’œ


okay the SSL backends ๐Ÿ˜ญ this is the messy part. some of these girlies are still thriving, some are literally deprecated, and one of them was last used in a version older than most of y'all. read carefully, no cap ๐Ÿ’€

  • CURLSSLBACKEND_AWSLC โ€” 8.1.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_AXTLS โ€” 7.38.0. Deprecated since 7.61.0 ๐Ÿ’€
  • CURLSSLBACKEND_BEARSSL โ€” 7.68.0. Deprecated since 8.15.0 ๐Ÿ’€
  • CURLSSLBACKEND_BORINGSSL โ€” 7.49.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_CYASSL โ€” 7.34.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_DARWINSSL โ€” 7.34.0. Deprecated since 7.64.1 ๐Ÿ’€
  • CURLSSLBACKEND_GNUTLS โ€” 7.34.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_GSKIT โ€” 7.34.0. Deprecated since 8.3.0 ๐Ÿ’€
  • CURLSSLBACKEND_LIBRESSL โ€” 7.49.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_MBEDTLS โ€” 7.46.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_MESALINK โ€” 7.62.0. Deprecated since 7.82.0 ๐Ÿ’€
  • CURLSSLBACKEND_NONE โ€” 7.34.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_NSS โ€” 7.34.0. Deprecated since 8.3.0 ๐Ÿ’€
  • CURLSSLBACKEND_OPENSSL โ€” 7.34.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_POLARSSL โ€” 7.34.0. Deprecated since 7.69.0 ๐Ÿ’€
  • CURLSSLBACKEND_QSOSSL โ€” 7.34.0. Last used in 7.38.0 ๐Ÿ’€ (rip girlie, she's gone)
  • CURLSSLBACKEND_RUSTLS โ€” 7.76.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_SCHANNEL โ€” 7.34.0 ๐ŸŒธ see curl_global_sslset(3)
  • CURLSSLBACKEND_SECURETRANSPORT โ€” 7.64.1. Deprecated since 8.15.0 ๐Ÿ’€
  • CURLSSLBACKEND_WOLFSSL โ€” 7.49.0 ๐ŸŒธ see curl_global_sslset(3)

and the CURLSSLOPT_* crew, all documented in CURLOPT_SSL_OPTIONS(3) ๐Ÿ”ฅ


last lil batch of this part, the CURLSSLSET_* status codes (all 7.56.0, all about curl_global_sslset(3)) plus the start of the HSTS ones ๐Ÿ’…


โœจ SEE ALSO โœจ


and that's the whole list bestie, we literally made it to the end ๐Ÿซถ this beauty's from the libcurl gang, stamped 2026-10-12, and it answers to the name libcurl-symbols(3). go forth and read the other pages, ily, bye ๐Ÿ’–๐ŸŽ€

๐Ÿ“ฆ where this page comes from