From c109c93382a07eed72c72026e07b9ca19b423f1e Mon Sep 17 00:00:00 2001 From: Laan Tungir Date: Thu, 14 Aug 2025 15:10:59 -0400 Subject: [PATCH] Initial template structure from nostr_core_lib - Complete C library template with OpenSSL-based crypto - Comprehensive build system (Makefile, build.sh) - Example code and test suite - Documentation and usage guides - Cross-platform compatibility (x64/ARM64) - Production-ready structure for C library projects --- .clinerules/workspace_rules.md | 4 +- ARM64_IMPLEMENTATION_SUMMARY.md | 91 - CLEANUP_REPORT.md | 88 - Makefile | 225 +- OPENSSL_MIGRATION_SUMMARY.md | 164 - README.md | 64 +- WARNING_CLEANUP_REPORT.md | 116 - curl-8.15.0/curl-8.15.0/Makefile | 28 +- curl-8.15.0/curl-8.15.0/buildinfo.txt | 2 +- curl-8.15.0/curl-8.15.0/config.log | 2127 +++-- curl-8.15.0/curl-8.15.0/config.status | 75 +- curl-8.15.0/curl-8.15.0/curl-config | 14 +- curl-8.15.0/curl-8.15.0/docs/Makefile | 28 +- .../curl-8.15.0/docs/cmdline-opts/Makefile | 28 +- .../curl-8.15.0/docs/cmdline-opts/curl.1 | 6809 +++++++++++++++++ curl-8.15.0/curl-8.15.0/docs/curl-config.1 | 90 + .../curl-8.15.0/docs/examples/Makefile | 26 +- curl-8.15.0/curl-8.15.0/docs/libcurl/Makefile | 28 +- .../docs/libcurl/curl_easy_cleanup.3 | 61 + .../docs/libcurl/curl_easy_duphandle.3 | 57 + .../docs/libcurl/curl_easy_escape.3 | 68 + .../docs/libcurl/curl_easy_getinfo.3 | 270 + .../docs/libcurl/curl_easy_header.3 | 134 + .../curl-8.15.0/docs/libcurl/curl_easy_init.3 | 58 + .../docs/libcurl/curl_easy_nextheader.3 | 85 + .../docs/libcurl/curl_easy_option_by_id.3 | 38 + .../docs/libcurl/curl_easy_option_by_name.3 | 37 + .../docs/libcurl/curl_easy_option_next.3 | 72 + .../docs/libcurl/curl_easy_pause.3 | 114 + .../docs/libcurl/curl_easy_perform.3 | 70 + .../curl-8.15.0/docs/libcurl/curl_easy_recv.3 | 88 + .../docs/libcurl/curl_easy_reset.3 | 41 + .../curl-8.15.0/docs/libcurl/curl_easy_send.3 | 80 + .../docs/libcurl/curl_easy_setopt.3 | 747 ++ .../docs/libcurl/curl_easy_ssls_export.3 | 136 + .../docs/libcurl/curl_easy_ssls_import.3 | 69 + .../docs/libcurl/curl_easy_strerror.3 | 44 + .../docs/libcurl/curl_easy_unescape.3 | 58 + .../docs/libcurl/curl_easy_upkeep.3 | 72 + .../curl-8.15.0/docs/libcurl/curl_escape.3 | 45 + .../curl-8.15.0/docs/libcurl/curl_formadd.3 | 266 + .../curl-8.15.0/docs/libcurl/curl_formfree.3 | 63 + .../curl-8.15.0/docs/libcurl/curl_formget.3 | 57 + .../curl-8.15.0/docs/libcurl/curl_free.3 | 37 + .../curl-8.15.0/docs/libcurl/curl_getdate.3 | 102 + .../curl-8.15.0/docs/libcurl/curl_getenv.3 | 40 + .../docs/libcurl/curl_global_cleanup.3 | 62 + .../docs/libcurl/curl_global_init.3 | 102 + .../docs/libcurl/curl_global_init_mem.3 | 72 + .../docs/libcurl/curl_global_sslset.3 | 119 + .../docs/libcurl/curl_global_trace.3 | 142 + .../docs/libcurl/curl_mime_addpart.3 | 55 + .../curl-8.15.0/docs/libcurl/curl_mime_data.3 | 66 + .../docs/libcurl/curl_mime_data_cb.3 | 158 + .../docs/libcurl/curl_mime_encoder.3 | 90 + .../docs/libcurl/curl_mime_filedata.3 | 79 + .../docs/libcurl/curl_mime_filename.3 | 69 + .../curl-8.15.0/docs/libcurl/curl_mime_free.3 | 50 + .../docs/libcurl/curl_mime_headers.3 | 68 + .../curl-8.15.0/docs/libcurl/curl_mime_init.3 | 57 + .../curl-8.15.0/docs/libcurl/curl_mime_name.3 | 57 + .../docs/libcurl/curl_mime_subparts.3 | 73 + .../curl-8.15.0/docs/libcurl/curl_mime_type.3 | 76 + .../curl-8.15.0/docs/libcurl/curl_mprintf.3 | 217 + .../docs/libcurl/curl_multi_add_handle.3 | 76 + .../docs/libcurl/curl_multi_assign.3 | 67 + .../docs/libcurl/curl_multi_cleanup.3 | 59 + .../docs/libcurl/curl_multi_fdset.3 | 111 + .../docs/libcurl/curl_multi_get_handles.3 | 62 + .../docs/libcurl/curl_multi_info_read.3 | 88 + .../docs/libcurl/curl_multi_init.3 | 46 + .../docs/libcurl/curl_multi_perform.3 | 93 + .../docs/libcurl/curl_multi_poll.3 | 124 + .../docs/libcurl/curl_multi_remove_handle.3 | 61 + .../docs/libcurl/curl_multi_setopt.3 | 83 + .../docs/libcurl/curl_multi_socket.3 | 69 + .../docs/libcurl/curl_multi_socket_action.3 | 107 + .../docs/libcurl/curl_multi_socket_all.3 | 51 + .../docs/libcurl/curl_multi_strerror.3 | 36 + .../docs/libcurl/curl_multi_timeout.3 | 75 + .../docs/libcurl/curl_multi_wait.3 | 102 + .../docs/libcurl/curl_multi_waitfds.3 | 94 + .../docs/libcurl/curl_multi_wakeup.3 | 81 + .../docs/libcurl/curl_pushheader_byname.3 | 67 + .../docs/libcurl/curl_pushheader_bynum.3 | 54 + .../docs/libcurl/curl_share_cleanup.3 | 42 + .../docs/libcurl/curl_share_init.3 | 41 + .../docs/libcurl/curl_share_setopt.3 | 45 + .../docs/libcurl/curl_share_strerror.3 | 35 + .../docs/libcurl/curl_slist_append.3 | 60 + .../docs/libcurl/curl_slist_free_all.3 | 46 + .../curl-8.15.0/docs/libcurl/curl_strequal.3 | 41 + .../curl-8.15.0/docs/libcurl/curl_strnequal.3 | 44 + .../curl-8.15.0/docs/libcurl/curl_unescape.3 | 52 + .../curl-8.15.0/docs/libcurl/curl_url.3 | 49 + .../docs/libcurl/curl_url_cleanup.3 | 39 + .../curl-8.15.0/docs/libcurl/curl_url_dup.3 | 41 + .../curl-8.15.0/docs/libcurl/curl_url_get.3 | 189 + .../curl-8.15.0/docs/libcurl/curl_url_set.3 | 217 + .../docs/libcurl/curl_url_strerror.3 | 38 + .../curl-8.15.0/docs/libcurl/curl_version.3 | 35 + .../docs/libcurl/curl_version_info.3 | 326 + .../curl-8.15.0/docs/libcurl/curl_ws_meta.3 | 130 + .../curl-8.15.0/docs/libcurl/curl_ws_recv.3 | 114 + .../curl-8.15.0/docs/libcurl/curl_ws_send.3 | 113 + .../curl-8.15.0/docs/libcurl/libcurl-easy.3 | 42 + .../docs/libcurl/libcurl-env-dbg.3 | 109 + .../curl-8.15.0/docs/libcurl/libcurl-env.3 | 60 + .../curl-8.15.0/docs/libcurl/libcurl-errors.3 | 426 ++ .../curl-8.15.0/docs/libcurl/libcurl-multi.3 | 161 + .../docs/libcurl/libcurl-security.3 | 417 + .../curl-8.15.0/docs/libcurl/libcurl-share.3 | 47 + .../docs/libcurl/libcurl-symbols.3 | 2321 ++++++ .../docs/libcurl/libcurl-symbols.md | 3480 +++++++++ .../curl-8.15.0/docs/libcurl/libcurl-thread.3 | 90 + .../docs/libcurl/libcurl-tutorial.3 | 1347 ++++ .../curl-8.15.0/docs/libcurl/libcurl-url.3 | 129 + .../curl-8.15.0/docs/libcurl/libcurl-ws.3 | 106 + .../curl-8.15.0/docs/libcurl/libcurl.3 | 206 + .../docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3 | 66 + .../libcurl/opts/CURLINFO_APPCONNECT_TIME.3 | 55 + .../libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3 | 56 + .../docs/libcurl/opts/CURLINFO_CAINFO.3 | 52 + .../docs/libcurl/opts/CURLINFO_CAPATH.3 | 53 + .../docs/libcurl/opts/CURLINFO_CERTINFO.3 | 87 + .../libcurl/opts/CURLINFO_CONDITION_UNMET.3 | 64 + .../docs/libcurl/opts/CURLINFO_CONNECT_TIME.3 | 51 + .../libcurl/opts/CURLINFO_CONNECT_TIME_T.3 | 54 + .../docs/libcurl/opts/CURLINFO_CONN_ID.3 | 54 + .../opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 | 56 + .../opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 | 51 + .../opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3 | 55 + .../opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 | 50 + .../docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3 | 59 + .../docs/libcurl/opts/CURLINFO_COOKIELIST.3 | 66 + .../libcurl/opts/CURLINFO_EARLYDATA_SENT_T.3 | 61 + .../libcurl/opts/CURLINFO_EFFECTIVE_METHOD.3 | 56 + .../libcurl/opts/CURLINFO_EFFECTIVE_URL.3 | 52 + .../docs/libcurl/opts/CURLINFO_FILETIME.3 | 59 + .../docs/libcurl/opts/CURLINFO_FILETIME_T.3 | 60 + .../libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3 | 56 + .../docs/libcurl/opts/CURLINFO_HEADER_SIZE.3 | 49 + .../libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3 | 59 + .../libcurl/opts/CURLINFO_HTTPAUTH_USED.3 | 61 + .../libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3 | 49 + .../docs/libcurl/opts/CURLINFO_HTTP_VERSION.3 | 45 + .../docs/libcurl/opts/CURLINFO_LASTSOCKET.3 | 66 + .../docs/libcurl/opts/CURLINFO_LOCAL_IP.3 | 56 + .../docs/libcurl/opts/CURLINFO_LOCAL_PORT.3 | 55 + .../libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3 | 52 + .../libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3 | 53 + .../docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3 | 49 + .../docs/libcurl/opts/CURLINFO_OS_ERRNO.3 | 54 + .../opts/CURLINFO_POSTTRANSFER_TIME_T.3 | 55 + .../libcurl/opts/CURLINFO_PRETRANSFER_TIME.3 | 57 + .../opts/CURLINFO_PRETRANSFER_TIME_T.3 | 59 + .../docs/libcurl/opts/CURLINFO_PRIMARY_IP.3 | 57 + .../docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3 | 51 + .../docs/libcurl/opts/CURLINFO_PRIVATE.3 | 52 + .../docs/libcurl/opts/CURLINFO_PROTOCOL.3 | 59 + .../libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3 | 60 + .../libcurl/opts/CURLINFO_PROXYAUTH_USED.3 | 64 + .../docs/libcurl/opts/CURLINFO_PROXY_ERROR.3 | 89 + .../opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3 | 62 + .../docs/libcurl/opts/CURLINFO_QUEUE_TIME_T.3 | 54 + .../libcurl/opts/CURLINFO_REDIRECT_COUNT.3 | 46 + .../libcurl/opts/CURLINFO_REDIRECT_TIME.3 | 54 + .../libcurl/opts/CURLINFO_REDIRECT_TIME_T.3 | 56 + .../docs/libcurl/opts/CURLINFO_REDIRECT_URL.3 | 53 + .../docs/libcurl/opts/CURLINFO_REFERER.3 | 51 + .../docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3 | 47 + .../libcurl/opts/CURLINFO_RESPONSE_CODE.3 | 51 + .../docs/libcurl/opts/CURLINFO_RETRY_AFTER.3 | 58 + .../libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3 | 45 + .../libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3 | 45 + .../libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3 | 49 + .../libcurl/opts/CURLINFO_RTSP_SESSION_ID.3 | 50 + .../docs/libcurl/opts/CURLINFO_SCHEME.3 | 55 + .../libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3 | 59 + .../libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3 | 54 + .../docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3 | 55 + .../libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3 | 50 + .../libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3 | 55 + .../libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3 | 51 + .../docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3 | 53 + .../libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3 | 49 + .../docs/libcurl/opts/CURLINFO_SSL_ENGINES.3 | 52 + .../libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3 | 61 + .../opts/CURLINFO_STARTTRANSFER_TIME.3 | 55 + .../opts/CURLINFO_STARTTRANSFER_TIME_T.3 | 57 + .../docs/libcurl/opts/CURLINFO_TLS_SESSION.3 | 63 + .../docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3 | 140 + .../docs/libcurl/opts/CURLINFO_TOTAL_TIME.3 | 53 + .../docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3 | 55 + .../docs/libcurl/opts/CURLINFO_USED_PROXY.3 | 53 + .../docs/libcurl/opts/CURLINFO_XFER_ID.3 | 54 + .../opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 | 43 + .../CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 | 42 + .../docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3 | 55 + .../opts/CURLMOPT_MAX_CONCURRENT_STREAMS.3 | 41 + .../opts/CURLMOPT_MAX_HOST_CONNECTIONS.3 | 60 + .../opts/CURLMOPT_MAX_PIPELINE_LENGTH.3 | 47 + .../opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 | 57 + .../docs/libcurl/opts/CURLMOPT_PIPELINING.3 | 57 + .../opts/CURLMOPT_PIPELINING_SERVER_BL.3 | 52 + .../opts/CURLMOPT_PIPELINING_SITE_BL.3 | 48 + .../docs/libcurl/opts/CURLMOPT_PUSHDATA.3 | 69 + .../docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3 | 119 + .../docs/libcurl/opts/CURLMOPT_SOCKETDATA.3 | 61 + .../libcurl/opts/CURLMOPT_SOCKETFUNCTION.3 | 112 + .../docs/libcurl/opts/CURLMOPT_TIMERDATA.3 | 58 + .../libcurl/opts/CURLMOPT_TIMERFUNCTION.3 | 91 + .../opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3 | 53 + .../libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3 | 43 + .../libcurl/opts/CURLOPT_ACCEPT_ENCODING.3 | 96 + .../docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3 | 45 + .../docs/libcurl/opts/CURLOPT_ALTSVC.3 | 85 + .../docs/libcurl/opts/CURLOPT_ALTSVC_CTRL.3 | 73 + .../docs/libcurl/opts/CURLOPT_APPEND.3 | 45 + .../docs/libcurl/opts/CURLOPT_AUTOREFERER.3 | 59 + .../docs/libcurl/opts/CURLOPT_AWS_SIGV4.3 | 98 + .../docs/libcurl/opts/CURLOPT_BUFFERSIZE.3 | 66 + .../docs/libcurl/opts/CURLOPT_CAINFO.3 | 69 + .../docs/libcurl/opts/CURLOPT_CAINFO_BLOB.3 | 67 + .../docs/libcurl/opts/CURLOPT_CAPATH.3 | 63 + .../libcurl/opts/CURLOPT_CA_CACHE_TIMEOUT.3 | 68 + .../docs/libcurl/opts/CURLOPT_CERTINFO.3 | 75 + .../libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3 | 134 + .../docs/libcurl/opts/CURLOPT_CHUNK_DATA.3 | 84 + .../libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3 | 65 + .../libcurl/opts/CURLOPT_CLOSESOCKETDATA.3 | 62 + .../opts/CURLOPT_CLOSESOCKETFUNCTION.3 | 73 + .../libcurl/opts/CURLOPT_CONNECTTIMEOUT.3 | 69 + .../libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3 | 70 + .../docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3 | 68 + .../docs/libcurl/opts/CURLOPT_CONNECT_TO.3 | 99 + .../opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 | 98 + .../opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 | 91 + .../opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 | 94 + .../docs/libcurl/opts/CURLOPT_COOKIE.3 | 75 + .../docs/libcurl/opts/CURLOPT_COOKIEFILE.3 | 79 + .../docs/libcurl/opts/CURLOPT_COOKIEJAR.3 | 73 + .../docs/libcurl/opts/CURLOPT_COOKIELIST.3 | 109 + .../docs/libcurl/opts/CURLOPT_COOKIESESSION.3 | 57 + .../libcurl/opts/CURLOPT_COPYPOSTFIELDS.3 | 64 + .../docs/libcurl/opts/CURLOPT_CRLF.3 | 44 + .../docs/libcurl/opts/CURLOPT_CRLFILE.3 | 69 + .../docs/libcurl/opts/CURLOPT_CURLU.3 | 61 + .../docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3 | 108 + .../docs/libcurl/opts/CURLOPT_DEBUGDATA.3 | 69 + .../docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3 | 186 + .../libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3 | 71 + .../docs/libcurl/opts/CURLOPT_DIRLISTONLY.3 | 67 + .../opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3 | 50 + .../libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3 | 71 + .../docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3 | 54 + .../docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3 | 53 + .../docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3 | 53 + .../docs/libcurl/opts/CURLOPT_DNS_SERVERS.3 | 62 + .../opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 | 54 + .../opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3 | 52 + .../libcurl/opts/CURLOPT_DOH_SSL_VERIFYHOST.3 | 72 + .../libcurl/opts/CURLOPT_DOH_SSL_VERIFYPEER.3 | 84 + .../opts/CURLOPT_DOH_SSL_VERIFYSTATUS.3 | 59 + .../docs/libcurl/opts/CURLOPT_DOH_URL.3 | 76 + .../docs/libcurl/opts/CURLOPT_ECH.3 | 77 + .../docs/libcurl/opts/CURLOPT_EGDSOCKET.3 | 25 + .../docs/libcurl/opts/CURLOPT_ERRORBUFFER.3 | 90 + .../opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3 | 46 + .../docs/libcurl/opts/CURLOPT_FAILONERROR.3 | 56 + .../docs/libcurl/opts/CURLOPT_FILETIME.3 | 54 + .../docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3 | 62 + .../libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3 | 70 + .../libcurl/opts/CURLOPT_FOLLOWLOCATION.3 | 128 + .../docs/libcurl/opts/CURLOPT_FORBID_REUSE.3 | 51 + .../docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3 | 50 + .../docs/libcurl/opts/CURLOPT_FTPPORT.3 | 81 + .../docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3 | 52 + .../docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3 | 51 + .../opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 | 51 + .../opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3 | 68 + .../libcurl/opts/CURLOPT_FTP_FILEMETHOD.3 | 62 + .../libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3 | 54 + .../docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3 | 54 + .../docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3 | 58 + .../docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3 | 55 + .../docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3 | 48 + .../libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3 | 47 + .../opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 | 53 + .../libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3 | 46 + .../libcurl/opts/CURLOPT_HAPROXY_CLIENT_IP.3 | 51 + .../docs/libcurl/opts/CURLOPT_HEADER.3 | 58 + .../docs/libcurl/opts/CURLOPT_HEADERDATA.3 | 71 + .../libcurl/opts/CURLOPT_HEADERFUNCTION.3 | 111 + .../docs/libcurl/opts/CURLOPT_HEADEROPT.3 | 63 + .../docs/libcurl/opts/CURLOPT_HSTS.3 | 70 + .../docs/libcurl/opts/CURLOPT_HSTSREADDATA.3 | 51 + .../libcurl/opts/CURLOPT_HSTSREADFUNCTION.3 | 85 + .../docs/libcurl/opts/CURLOPT_HSTSWRITEDATA.3 | 51 + .../libcurl/opts/CURLOPT_HSTSWRITEFUNCTION.3 | 89 + .../docs/libcurl/opts/CURLOPT_HSTS_CTRL.3 | 55 + .../libcurl/opts/CURLOPT_HTTP09_ALLOWED.3 | 48 + .../libcurl/opts/CURLOPT_HTTP200ALIASES.3 | 63 + .../docs/libcurl/opts/CURLOPT_HTTPAUTH.3 | 122 + .../docs/libcurl/opts/CURLOPT_HTTPGET.3 | 53 + .../docs/libcurl/opts/CURLOPT_HTTPHEADER.3 | 159 + .../docs/libcurl/opts/CURLOPT_HTTPPOST.3 | 84 + .../libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3 | 57 + .../opts/CURLOPT_HTTP_CONTENT_DECODING.3 | 44 + .../opts/CURLOPT_HTTP_TRANSFER_DECODING.3 | 42 + .../docs/libcurl/opts/CURLOPT_HTTP_VERSION.3 | 89 + .../opts/CURLOPT_IGNORE_CONTENT_LENGTH.3 | 56 + .../docs/libcurl/opts/CURLOPT_INFILESIZE.3 | 69 + .../libcurl/opts/CURLOPT_INFILESIZE_LARGE.3 | 65 + .../docs/libcurl/opts/CURLOPT_INTERFACE.3 | 73 + .../libcurl/opts/CURLOPT_INTERLEAVEDATA.3 | 54 + .../libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3 | 84 + .../docs/libcurl/opts/CURLOPT_IOCTLDATA.3 | 56 + .../docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3 | 87 + .../docs/libcurl/opts/CURLOPT_IPRESOLVE.3 | 59 + .../docs/libcurl/opts/CURLOPT_ISSUERCERT.3 | 64 + .../libcurl/opts/CURLOPT_ISSUERCERT_BLOB.3 | 76 + .../opts/CURLOPT_KEEP_SENDING_ON_ERROR.3 | 50 + .../docs/libcurl/opts/CURLOPT_KEYPASSWD.3 | 57 + .../docs/libcurl/opts/CURLOPT_KRBLEVEL.3 | 52 + .../docs/libcurl/opts/CURLOPT_LOCALPORT.3 | 46 + .../libcurl/opts/CURLOPT_LOCALPORTRANGE.3 | 49 + .../docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3 | 62 + .../libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3 | 52 + .../libcurl/opts/CURLOPT_LOW_SPEED_TIME.3 | 49 + .../docs/libcurl/opts/CURLOPT_MAIL_AUTH.3 | 60 + .../docs/libcurl/opts/CURLOPT_MAIL_FROM.3 | 53 + .../docs/libcurl/opts/CURLOPT_MAIL_RCPT.3 | 67 + .../opts/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 | 64 + .../docs/libcurl/opts/CURLOPT_MAXAGE_CONN.3 | 53 + .../docs/libcurl/opts/CURLOPT_MAXCONNECTS.3 | 57 + .../docs/libcurl/opts/CURLOPT_MAXFILESIZE.3 | 53 + .../libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3 | 53 + .../libcurl/opts/CURLOPT_MAXLIFETIME_CONN.3 | 55 + .../docs/libcurl/opts/CURLOPT_MAXREDIRS.3 | 54 + .../opts/CURLOPT_MAX_RECV_SPEED_LARGE.3 | 52 + .../opts/CURLOPT_MAX_SEND_SPEED_LARGE.3 | 54 + .../docs/libcurl/opts/CURLOPT_MIMEPOST.3 | 62 + .../docs/libcurl/opts/CURLOPT_MIME_OPTIONS.3 | 77 + .../docs/libcurl/opts/CURLOPT_NETRC.3 | 112 + .../docs/libcurl/opts/CURLOPT_NETRC_FILE.3 | 50 + .../opts/CURLOPT_NEW_DIRECTORY_PERMS.3 | 46 + .../libcurl/opts/CURLOPT_NEW_FILE_PERMS.3 | 42 + .../docs/libcurl/opts/CURLOPT_NOBODY.3 | 60 + .../docs/libcurl/opts/CURLOPT_NOPROGRESS.3 | 47 + .../docs/libcurl/opts/CURLOPT_NOPROXY.3 | 74 + .../docs/libcurl/opts/CURLOPT_NOSIGNAL.3 | 58 + .../libcurl/opts/CURLOPT_OPENSOCKETDATA.3 | 74 + .../libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3 | 121 + .../docs/libcurl/opts/CURLOPT_PASSWORD.3 | 55 + .../docs/libcurl/opts/CURLOPT_PATH_AS_IS.3 | 60 + .../libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3 | 120 + .../docs/libcurl/opts/CURLOPT_PIPEWAIT.3 | 60 + .../docs/libcurl/opts/CURLOPT_PORT.3 | 54 + .../docs/libcurl/opts/CURLOPT_POST.3 | 84 + .../docs/libcurl/opts/CURLOPT_POSTFIELDS.3 | 109 + .../docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3 | 53 + .../opts/CURLOPT_POSTFIELDSIZE_LARGE.3 | 54 + .../docs/libcurl/opts/CURLOPT_POSTQUOTE.3 | 59 + .../docs/libcurl/opts/CURLOPT_POSTREDIR.3 | 65 + .../docs/libcurl/opts/CURLOPT_PREQUOTE.3 | 61 + .../docs/libcurl/opts/CURLOPT_PREREQDATA.3 | 55 + .../libcurl/opts/CURLOPT_PREREQFUNCTION.3 | 98 + .../docs/libcurl/opts/CURLOPT_PRE_PROXY.3 | 68 + .../docs/libcurl/opts/CURLOPT_PRIVATE.3 | 54 + .../docs/libcurl/opts/CURLOPT_PROGRESSDATA.3 | 62 + .../libcurl/opts/CURLOPT_PROGRESSFUNCTION.3 | 110 + .../docs/libcurl/opts/CURLOPT_PROTOCOLS.3 | 88 + .../docs/libcurl/opts/CURLOPT_PROTOCOLS_STR.3 | 70 + .../docs/libcurl/opts/CURLOPT_PROXY.3 | 123 + .../docs/libcurl/opts/CURLOPT_PROXYAUTH.3 | 57 + .../docs/libcurl/opts/CURLOPT_PROXYHEADER.3 | 66 + .../docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3 | 54 + .../docs/libcurl/opts/CURLOPT_PROXYPORT.3 | 54 + .../docs/libcurl/opts/CURLOPT_PROXYTYPE.3 | 64 + .../docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3 | 54 + .../docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3 | 55 + .../docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3 | 74 + .../libcurl/opts/CURLOPT_PROXY_CAINFO_BLOB.3 | 73 + .../docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3 | 64 + .../docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3 | 70 + .../libcurl/opts/CURLOPT_PROXY_ISSUERCERT.3 | 68 + .../opts/CURLOPT_PROXY_ISSUERCERT_BLOB.3 | 79 + .../libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3 | 57 + .../opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3 | 111 + .../libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3 | 49 + .../docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3 | 61 + .../libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3 | 58 + .../libcurl/opts/CURLOPT_PROXY_SSLCERT_BLOB.3 | 68 + .../docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3 | 62 + .../libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3 | 56 + .../libcurl/opts/CURLOPT_PROXY_SSLKEY_BLOB.3 | 70 + .../libcurl/opts/CURLOPT_PROXY_SSLVERSION.3 | 88 + .../opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3 | 81 + .../libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3 | 95 + .../opts/CURLOPT_PROXY_SSL_VERIFYHOST.3 | 74 + .../opts/CURLOPT_PROXY_SSL_VERIFYPEER.3 | 76 + .../opts/CURLOPT_PROXY_TLS13_CIPHERS.3 | 77 + .../opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 | 58 + .../libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3 | 63 + .../opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3 | 58 + .../opts/CURLOPT_PROXY_TRANSFER_MODE.3 | 50 + .../docs/libcurl/opts/CURLOPT_PUT.3 | 73 + .../docs/libcurl/opts/CURLOPT_QUICK_EXIT.3 | 44 + .../docs/libcurl/opts/CURLOPT_QUOTE.3 | 124 + .../docs/libcurl/opts/CURLOPT_RANDOM_FILE.3 | 25 + .../docs/libcurl/opts/CURLOPT_RANGE.3 | 72 + .../docs/libcurl/opts/CURLOPT_READDATA.3 | 58 + .../docs/libcurl/opts/CURLOPT_READFUNCTION.3 | 109 + .../libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3 | 98 + .../opts/CURLOPT_REDIR_PROTOCOLS_STR.3 | 79 + .../docs/libcurl/opts/CURLOPT_REFERER.3 | 51 + .../libcurl/opts/CURLOPT_REQUEST_TARGET.3 | 55 + .../docs/libcurl/opts/CURLOPT_RESOLVE.3 | 114 + .../opts/CURLOPT_RESOLVER_START_DATA.3 | 52 + .../opts/CURLOPT_RESOLVER_START_FUNCTION.3 | 70 + .../docs/libcurl/opts/CURLOPT_RESUME_FROM.3 | 62 + .../libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3 | 61 + .../libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3 | 44 + .../docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3 | 100 + .../libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3 | 43 + .../libcurl/opts/CURLOPT_RTSP_SESSION_ID.3 | 52 + .../libcurl/opts/CURLOPT_RTSP_STREAM_URI.3 | 56 + .../libcurl/opts/CURLOPT_RTSP_TRANSPORT.3 | 49 + .../docs/libcurl/opts/CURLOPT_SASL_AUTHZID.3 | 60 + .../docs/libcurl/opts/CURLOPT_SASL_IR.3 | 54 + .../docs/libcurl/opts/CURLOPT_SEEKDATA.3 | 50 + .../docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3 | 84 + .../opts/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 | 52 + .../opts/CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 | 54 + .../docs/libcurl/opts/CURLOPT_SERVICE_NAME.3 | 49 + .../docs/libcurl/opts/CURLOPT_SHARE.3 | 70 + .../docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3 | 54 + .../libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3 | 113 + .../docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3 | 50 + .../libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3 | 45 + .../opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 | 51 + .../libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3 | 49 + .../libcurl/opts/CURLOPT_SSH_COMPRESSION.3 | 45 + .../libcurl/opts/CURLOPT_SSH_HOSTKEYDATA.3 | 57 + .../opts/CURLOPT_SSH_HOSTKEYFUNCTION.3 | 78 + .../opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 | 55 + .../opts/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 | 53 + .../docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3 | 57 + .../libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3 | 124 + .../libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3 | 57 + .../opts/CURLOPT_SSH_PRIVATE_KEYFILE.3 | 57 + .../libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3 | 54 + .../docs/libcurl/opts/CURLOPT_SSLCERT.3 | 68 + .../docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3 | 57 + .../docs/libcurl/opts/CURLOPT_SSLCERT_BLOB.3 | 65 + .../docs/libcurl/opts/CURLOPT_SSLENGINE.3 | 64 + .../libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3 | 52 + .../docs/libcurl/opts/CURLOPT_SSLKEY.3 | 58 + .../docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3 | 65 + .../docs/libcurl/opts/CURLOPT_SSLKEY_BLOB.3 | 71 + .../docs/libcurl/opts/CURLOPT_SSLVERSION.3 | 108 + .../libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3 | 85 + .../docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3 | 107 + .../libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3 | 154 + .../docs/libcurl/opts/CURLOPT_SSL_EC_CURVES.3 | 52 + .../libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3 | 44 + .../libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3 | 48 + .../libcurl/opts/CURLOPT_SSL_FALSESTART.3 | 46 + .../docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3 | 106 + .../opts/CURLOPT_SSL_SESSIONID_CACHE.3 | 50 + .../opts/CURLOPT_SSL_SIGNATURE_ALGORITHMS.3 | 63 + .../libcurl/opts/CURLOPT_SSL_VERIFYHOST.3 | 92 + .../libcurl/opts/CURLOPT_SSL_VERIFYPEER.3 | 82 + .../libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3 | 51 + .../docs/libcurl/opts/CURLOPT_STDERR.3 | 47 + .../libcurl/opts/CURLOPT_STREAM_DEPENDS.3 | 59 + .../libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3 | 62 + .../docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3 | 62 + .../opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 | 82 + .../docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3 | 46 + .../docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3 | 57 + .../docs/libcurl/opts/CURLOPT_TCP_KEEPCNT.3 | 57 + .../docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3 | 56 + .../docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3 | 55 + .../docs/libcurl/opts/CURLOPT_TCP_NODELAY.3 | 55 + .../docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3 | 54 + .../docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3 | 45 + .../libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3 | 60 + .../docs/libcurl/opts/CURLOPT_TIMECONDITION.3 | 54 + .../docs/libcurl/opts/CURLOPT_TIMEOUT.3 | 71 + .../docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3 | 46 + .../docs/libcurl/opts/CURLOPT_TIMEVALUE.3 | 51 + .../libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3 | 53 + .../docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3 | 77 + .../libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3 | 57 + .../docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3 | 59 + .../libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3 | 56 + .../docs/libcurl/opts/CURLOPT_TRAILERDATA.3 | 41 + .../libcurl/opts/CURLOPT_TRAILERFUNCTION.3 | 97 + .../docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3 | 47 + .../libcurl/opts/CURLOPT_TRANSFER_ENCODING.3 | 50 + .../libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3 | 71 + .../libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3 | 67 + .../libcurl/opts/CURLOPT_UPKEEP_INTERVAL_MS.3 | 64 + .../docs/libcurl/opts/CURLOPT_UPLOAD.3 | 79 + .../libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3 | 62 + .../docs/libcurl/opts/CURLOPT_UPLOAD_FLAGS.3 | 79 + .../docs/libcurl/opts/CURLOPT_URL.3 | 124 + .../docs/libcurl/opts/CURLOPT_USERAGENT.3 | 50 + .../docs/libcurl/opts/CURLOPT_USERNAME.3 | 72 + .../docs/libcurl/opts/CURLOPT_USERPWD.3 | 81 + .../docs/libcurl/opts/CURLOPT_USE_SSL.3 | 61 + .../docs/libcurl/opts/CURLOPT_VERBOSE.3 | 55 + .../docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3 | 95 + .../docs/libcurl/opts/CURLOPT_WRITEDATA.3 | 44 + .../docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3 | 117 + .../docs/libcurl/opts/CURLOPT_WS_OPTIONS.3 | 59 + .../docs/libcurl/opts/CURLOPT_XFERINFODATA.3 | 62 + .../libcurl/opts/CURLOPT_XFERINFOFUNCTION.3 | 106 + .../libcurl/opts/CURLOPT_XOAUTH2_BEARER.3 | 53 + .../docs/libcurl/opts/CURLSHOPT_LOCKFUNC.3 | 58 + .../docs/libcurl/opts/CURLSHOPT_SHARE.3 | 93 + .../docs/libcurl/opts/CURLSHOPT_UNLOCKFUNC.3 | 53 + .../docs/libcurl/opts/CURLSHOPT_UNSHARE.3 | 55 + .../docs/libcurl/opts/CURLSHOPT_USERDATA.3 | 43 + .../curl-8.15.0/docs/libcurl/opts/Makefile | 28 +- curl-8.15.0/curl-8.15.0/docs/wcurl.1 | 111 + curl-8.15.0/curl-8.15.0/include/Makefile | 28 +- curl-8.15.0/curl-8.15.0/include/curl/Makefile | 28 +- .../lib/.deps/libcurl_la-altsvc.Plo | 130 +- .../lib/.deps/libcurl_la-asyn-base.Plo | 24 +- .../lib/.deps/libcurl_la-asyn-thrdd.Plo | 25 +- .../lib/.deps/libcurl_la-bufref.Plo | 10 +- .../lib/.deps/libcurl_la-cf-h1-proxy.Plo | 144 +- .../lib/.deps/libcurl_la-cf-haproxy.Plo | 123 +- .../lib/.deps/libcurl_la-cf-https-connect.Plo | 10 +- .../lib/.deps/libcurl_la-cf-socket.Plo | 24 +- .../lib/.deps/libcurl_la-cfilters.Plo | 10 +- .../lib/.deps/libcurl_la-conncache.Plo | 3 +- .../lib/.deps/libcurl_la-connect.Plo | 26 +- .../lib/.deps/libcurl_la-content_encoding.Plo | 20 +- .../lib/.deps/libcurl_la-cookie.Plo | 129 +- .../lib/.deps/libcurl_la-cshutdn.Plo | 3 +- .../lib/.deps/libcurl_la-curl_fnmatch.Plo | 41 +- .../lib/.deps/libcurl_la-curl_ntlm_core.Plo | 276 +- .../lib/.deps/libcurl_la-curl_range.Plo | 3 +- .../lib/.deps/libcurl_la-curl_sha512_256.Plo | 58 +- .../lib/.deps/libcurl_la-curl_trc.Plo | 3 +- .../lib/.deps/libcurl_la-cw-out.Plo | 3 +- .../lib/.deps/libcurl_la-cw-pause.Plo | 3 +- .../curl-8.15.0/lib/.deps/libcurl_la-doh.Plo | 10 +- .../curl-8.15.0/lib/.deps/libcurl_la-easy.Plo | 30 +- .../lib/.deps/libcurl_la-escape.Plo | 3 +- .../curl-8.15.0/lib/.deps/libcurl_la-file.Plo | 27 +- .../lib/.deps/libcurl_la-fileinfo.Plo | 43 +- .../lib/.deps/libcurl_la-fopen.Plo | 118 +- .../lib/.deps/libcurl_la-formdata.Plo | 8 +- .../curl-8.15.0/lib/.deps/libcurl_la-ftp.Plo | 156 +- .../lib/.deps/libcurl_la-ftplistparser.Plo | 121 +- .../lib/.deps/libcurl_la-getinfo.Plo | 3 +- .../lib/.deps/libcurl_la-headers.Plo | 10 +- .../lib/.deps/libcurl_la-hostip.Plo | 23 +- .../lib/.deps/libcurl_la-hostip6.Plo | 26 +- .../curl-8.15.0/lib/.deps/libcurl_la-hsts.Plo | 128 +- .../curl-8.15.0/lib/.deps/libcurl_la-http.Plo | 32 +- .../lib/.deps/libcurl_la-http1.Plo | 10 +- .../lib/.deps/libcurl_la-http_aws_sigv4.Plo | 10 +- .../lib/.deps/libcurl_la-http_chunks.Plo | 10 +- .../lib/.deps/libcurl_la-http_digest.Plo | 10 +- .../lib/.deps/libcurl_la-http_ntlm.Plo | 129 +- .../lib/.deps/libcurl_la-http_proxy.Plo | 146 +- .../curl-8.15.0/lib/.deps/libcurl_la-idn.Plo | 10 +- .../curl-8.15.0/lib/.deps/libcurl_la-md4.Plo | 53 +- .../curl-8.15.0/lib/.deps/libcurl_la-md5.Plo | 319 +- .../curl-8.15.0/lib/.deps/libcurl_la-md5.Tpo | 346 - .../curl-8.15.0/lib/.deps/libcurl_la-mime.Plo | 10 +- .../curl-8.15.0/lib/.deps/libcurl_la-mqtt.Plo | 10 +- .../lib/.deps/libcurl_la-multi.Plo | 3 +- .../lib/.deps/libcurl_la-multi_ev.Plo | 3 +- .../lib/.deps/libcurl_la-noproxy.Plo | 45 +- .../lib/.deps/libcurl_la-pingpong.Plo | 10 +- .../lib/.deps/libcurl_la-progress.Plo | 10 +- .../curl-8.15.0/lib/.deps/libcurl_la-psl.Plo | 84 +- .../curl-8.15.0/lib/.deps/libcurl_la-rand.Plo | 7 +- .../lib/.deps/libcurl_la-request.Plo | 386 +- .../curl-8.15.0/lib/.deps/libcurl_la-rtsp.Plo | 261 +- .../lib/.deps/libcurl_la-select.Plo | 388 +- .../lib/.deps/libcurl_la-sendf.Plo | 414 +- .../lib/.deps/libcurl_la-setopt.Plo | 404 +- .../lib/.deps/libcurl_la-sha256.Plo | 361 +- .../lib/.deps/libcurl_la-share.Plo | 387 +- .../lib/.deps/libcurl_la-slist.Plo | 298 +- .../curl-8.15.0/lib/.deps/libcurl_la-smb.Plo | 261 +- .../curl-8.15.0/lib/.deps/libcurl_la-smtp.Plo | 261 +- .../lib/.deps/libcurl_la-socketpair.Plo | 375 +- .../lib/.deps/libcurl_la-socks.Plo | 261 +- .../lib/.deps/libcurl_la-socks_gssapi.Plo | 261 +- .../lib/.deps/libcurl_la-socks_sspi.Plo | 261 +- .../lib/.deps/libcurl_la-speedcheck.Plo | 376 +- .../lib/.deps/libcurl_la-splay.Plo | 266 +- .../lib/.deps/libcurl_la-strcase.Plo | 296 +- .../lib/.deps/libcurl_la-strdup.Plo | 298 +- .../lib/.deps/libcurl_la-strequal.Plo | 296 +- .../lib/.deps/libcurl_la-strerror.Plo | 377 +- .../lib/.deps/libcurl_la-system_win32.Plo | 261 +- .../lib/.deps/libcurl_la-telnet.Plo | 261 +- .../curl-8.15.0/lib/.deps/libcurl_la-tftp.Plo | 261 +- .../lib/.deps/libcurl_la-transfer.Plo | 474 +- .../lib/.deps/libcurl_la-uint-bset.Plo | 301 +- .../lib/.deps/libcurl_la-uint-hash.Plo | 300 +- .../lib/.deps/libcurl_la-uint-spbset.Plo | 302 +- .../lib/.deps/libcurl_la-uint-table.Plo | 301 +- .../curl-8.15.0/lib/.deps/libcurl_la-url.Plo | 502 +- .../lib/.deps/libcurl_la-urlapi.Plo | 386 +- .../lib/.deps/libcurl_la-version.Plo | 385 +- .../curl-8.15.0/lib/.deps/libcurl_la-ws.Plo | 395 +- .../lib/.deps/libcurlu_la-altsvc.Plo | 389 +- .../lib/.deps/libcurlu_la-amigaos.Plo | 261 +- .../lib/.deps/libcurlu_la-asyn-ares.Plo | 261 +- .../lib/.deps/libcurlu_la-asyn-base.Plo | 387 +- .../lib/.deps/libcurlu_la-asyn-thrdd.Plo | 384 +- .../lib/.deps/libcurlu_la-bufq.Plo | 301 +- .../lib/.deps/libcurlu_la-bufref.Plo | 373 +- .../lib/.deps/libcurlu_la-cf-h1-proxy.Plo | 261 +- .../lib/.deps/libcurlu_la-cf-h2-proxy.Plo | 261 +- .../lib/.deps/libcurlu_la-cf-haproxy.Plo | 261 +- .../.deps/libcurlu_la-cf-https-connect.Plo | 386 +- .../lib/.deps/libcurlu_la-cf-socket.Plo | 433 +- .../lib/.deps/libcurlu_la-cfilters.Plo | 396 +- .../lib/.deps/libcurlu_la-conncache.Plo | 437 +- .../lib/.deps/libcurlu_la-connect.Plo | 438 +- .../.deps/libcurlu_la-content_encoding.Plo | 383 +- .../lib/.deps/libcurlu_la-cookie.Plo | 388 +- .../lib/.deps/libcurlu_la-cshutdn.Plo | 436 +- .../lib/.deps/libcurlu_la-curl_addrinfo.Plo | 321 +- .../lib/.deps/libcurlu_la-curl_des.Plo | 261 +- .../lib/.deps/libcurlu_la-curl_endian.Plo | 262 +- .../lib/.deps/libcurlu_la-curl_fnmatch.Plo | 300 +- .../lib/.deps/libcurlu_la-curl_get_line.Plo | 299 +- .../.deps/libcurlu_la-curl_gethostname.Plo | 263 +- .../lib/.deps/libcurlu_la-curl_gssapi.Plo | 261 +- .../lib/.deps/libcurlu_la-curl_memrchr.Plo | 298 +- .../lib/.deps/libcurlu_la-curl_ntlm_core.Plo | 536 +- .../lib/.deps/libcurlu_la-curl_range.Plo | 375 +- .../lib/.deps/libcurlu_la-curl_rtmp.Plo | 261 +- .../lib/.deps/libcurlu_la-curl_sasl.Plo | 261 +- .../lib/.deps/libcurlu_la-curl_sha512_256.Plo | 357 +- .../lib/.deps/libcurlu_la-curl_sspi.Plo | 261 +- .../lib/.deps/libcurlu_la-curl_threads.Plo | 298 +- .../lib/.deps/libcurlu_la-curl_trc.Plo | 398 +- .../lib/.deps/libcurlu_la-cw-out.Plo | 386 +- .../lib/.deps/libcurlu_la-cw-pause.Plo | 384 +- .../lib/.deps/libcurlu_la-dict.Plo | 261 +- .../curl-8.15.0/lib/.deps/libcurlu_la-doh.Plo | 387 +- .../lib/.deps/libcurlu_la-dynhds.Plo | 303 +- .../lib/.deps/libcurlu_la-easy.Plo | 489 +- .../lib/.deps/libcurlu_la-easygetopt.Plo | 296 +- .../lib/.deps/libcurlu_la-easyoptions.Plo | 296 +- .../lib/.deps/libcurlu_la-escape.Plo | 380 +- .../lib/.deps/libcurlu_la-fake_addrinfo.Plo | 262 +- .../lib/.deps/libcurlu_la-file.Plo | 460 +- .../lib/.deps/libcurlu_la-fileinfo.Plo | 302 +- .../lib/.deps/libcurlu_la-fopen.Plo | 377 +- .../lib/.deps/libcurlu_la-formdata.Plo | 383 +- .../curl-8.15.0/lib/.deps/libcurlu_la-ftp.Plo | 415 +- .../lib/.deps/libcurlu_la-ftplistparser.Plo | 380 +- .../lib/.deps/libcurlu_la-getenv.Plo | 297 +- .../lib/.deps/libcurlu_la-getinfo.Plo | 382 +- .../lib/.deps/libcurlu_la-gopher.Plo | 261 +- .../lib/.deps/libcurlu_la-hash.Plo | 299 +- .../lib/.deps/libcurlu_la-headers.Plo | 380 +- .../lib/.deps/libcurlu_la-hmac.Plo | 301 +- .../lib/.deps/libcurlu_la-hostip.Plo | 441 +- .../lib/.deps/libcurlu_la-hostip4.Plo | 261 +- .../lib/.deps/libcurlu_la-hostip6.Plo | 384 +- .../lib/.deps/libcurlu_la-hsts.Plo | 387 +- .../lib/.deps/libcurlu_la-http.Plo | 489 +- .../lib/.deps/libcurlu_la-http1.Plo | 377 +- .../lib/.deps/libcurlu_la-http2.Plo | 295 +- .../lib/.deps/libcurlu_la-http_aws_sigv4.Plo | 389 +- .../lib/.deps/libcurlu_la-http_chunks.Plo | 382 +- .../lib/.deps/libcurlu_la-http_digest.Plo | 382 +- .../lib/.deps/libcurlu_la-http_negotiate.Plo | 262 +- .../lib/.deps/libcurlu_la-http_ntlm.Plo | 388 +- .../lib/.deps/libcurlu_la-http_proxy.Plo | 262 +- .../lib/.deps/libcurlu_la-httpsrr.Plo | 261 +- .../curl-8.15.0/lib/.deps/libcurlu_la-idn.Plo | 380 +- .../lib/.deps/libcurlu_la-if2ip.Plo | 335 +- .../lib/.deps/libcurlu_la-imap.Plo | 296 +- .../lib/.deps/libcurlu_la-krb5.Plo | 261 +- .../lib/.deps/libcurlu_la-ldap.Plo | 261 +- .../lib/.deps/libcurlu_la-llist.Plo | 298 +- .../lib/.deps/libcurlu_la-macos.Plo | 261 +- .../curl-8.15.0/lib/.deps/libcurlu_la-md4.Plo | 312 +- .../curl-8.15.0/lib/.deps/libcurlu_la-md5.Plo | 319 +- .../lib/.deps/libcurlu_la-memdebug.Plo | 261 +- .../lib/.deps/libcurlu_la-mime.Plo | 385 +- .../lib/.deps/libcurlu_la-mprintf.Plo | 303 +- .../lib/.deps/libcurlu_la-mqtt.Plo | 394 +- .../lib/.deps/libcurlu_la-multi.Plo | 451 +- .../lib/.deps/libcurlu_la-multi_ev.Plo | 391 +- .../lib/.deps/libcurlu_la-netrc.Plo | 308 +- .../lib/.deps/libcurlu_la-noproxy.Plo | 261 +- .../lib/.deps/libcurlu_la-openldap.Plo | 261 +- .../lib/.deps/libcurlu_la-parsedate.Plo | 299 +- .../lib/.deps/libcurlu_la-pingpong.Plo | 395 +- .../lib/.deps/libcurlu_la-pop3.Plo | 261 +- .../lib/.deps/libcurlu_la-progress.Plo | 377 +- .../curl-8.15.0/lib/.deps/libcurlu_la-psl.Plo | 295 +- .../lib/.deps/libcurlu_la-rand.Plo | 381 +- .../lib/.deps/libcurlu_la-rename.Plo | 305 +- .../lib/.deps/libcurlu_la-request.Plo | 386 +- .../lib/.deps/libcurlu_la-rtsp.Plo | 261 +- .../lib/.deps/libcurlu_la-select.Plo | 388 +- .../lib/.deps/libcurlu_la-sendf.Plo | 414 +- .../lib/.deps/libcurlu_la-setopt.Plo | 404 +- .../lib/.deps/libcurlu_la-sha256.Plo | 361 +- .../lib/.deps/libcurlu_la-share.Plo | 387 +- .../lib/.deps/libcurlu_la-slist.Plo | 298 +- .../curl-8.15.0/lib/.deps/libcurlu_la-smb.Plo | 261 +- .../lib/.deps/libcurlu_la-smtp.Plo | 261 +- .../lib/.deps/libcurlu_la-socketpair.Plo | 375 +- .../lib/.deps/libcurlu_la-socks.Plo | 261 +- .../lib/.deps/libcurlu_la-socks_gssapi.Plo | 261 +- .../lib/.deps/libcurlu_la-socks_sspi.Plo | 261 +- .../lib/.deps/libcurlu_la-speedcheck.Plo | 376 +- .../lib/.deps/libcurlu_la-splay.Plo | 266 +- .../lib/.deps/libcurlu_la-strcase.Plo | 296 +- .../lib/.deps/libcurlu_la-strdup.Plo | 298 +- .../lib/.deps/libcurlu_la-strequal.Plo | 296 +- .../lib/.deps/libcurlu_la-strerror.Plo | 377 +- .../lib/.deps/libcurlu_la-system_win32.Plo | 261 +- .../lib/.deps/libcurlu_la-telnet.Plo | 261 +- .../lib/.deps/libcurlu_la-tftp.Plo | 261 +- .../lib/.deps/libcurlu_la-transfer.Plo | 474 +- .../lib/.deps/libcurlu_la-uint-bset.Plo | 301 +- .../lib/.deps/libcurlu_la-uint-hash.Plo | 300 +- .../lib/.deps/libcurlu_la-uint-spbset.Plo | 302 +- .../lib/.deps/libcurlu_la-uint-table.Plo | 301 +- .../curl-8.15.0/lib/.deps/libcurlu_la-url.Plo | 502 +- .../lib/.deps/libcurlu_la-urlapi.Plo | 386 +- .../lib/.deps/libcurlu_la-version.Plo | 385 +- .../curl-8.15.0/lib/.deps/libcurlu_la-ws.Plo | 395 +- curl-8.15.0/curl-8.15.0/lib/.libs/libcurl.la | 1 + curl-8.15.0/curl-8.15.0/lib/.libs/libcurl.lai | 41 + curl-8.15.0/curl-8.15.0/lib/.libs/libcurlu.la | 1 + curl-8.15.0/curl-8.15.0/lib/Makefile | 26 +- curl-8.15.0/curl-8.15.0/lib/curl_config.h | 48 +- .../curl-8.15.0/lib/curlx/.deps/.dirstamp | 0 .../lib/curlx/.deps/libcurl_la-base64.Plo | 301 +- .../lib/curlx/.deps/libcurl_la-dynbuf.Plo | 303 +- .../lib/curlx/.deps/libcurl_la-inet_ntop.Plo | 263 +- .../lib/curlx/.deps/libcurl_la-inet_pton.Plo | 266 +- .../lib/curlx/.deps/libcurl_la-multibyte.Plo | 263 +- .../lib/curlx/.deps/libcurl_la-nonblock.Plo | 315 +- .../lib/curlx/.deps/libcurl_la-strparse.Plo | 298 +- .../lib/curlx/.deps/libcurl_la-timediff.Plo | 281 +- .../lib/curlx/.deps/libcurl_la-timeval.Plo | 265 +- .../curlx/.deps/libcurl_la-version_win32.Plo | 263 +- .../lib/curlx/.deps/libcurl_la-wait.Plo | 282 +- .../lib/curlx/.deps/libcurl_la-warnless.Plo | 281 +- .../lib/curlx/.deps/libcurl_la-winapi.Plo | 262 +- .../lib/curlx/.deps/libcurlu_la-base64.Plo | 301 +- .../lib/curlx/.deps/libcurlu_la-dynbuf.Plo | 303 +- .../lib/curlx/.deps/libcurlu_la-inet_ntop.Plo | 263 +- .../lib/curlx/.deps/libcurlu_la-inet_pton.Plo | 266 +- .../lib/curlx/.deps/libcurlu_la-multibyte.Plo | 263 +- .../lib/curlx/.deps/libcurlu_la-nonblock.Plo | 316 +- .../lib/curlx/.deps/libcurlu_la-strparse.Plo | 298 +- .../lib/curlx/.deps/libcurlu_la-timediff.Plo | 281 +- .../lib/curlx/.deps/libcurlu_la-timeval.Plo | 265 +- .../curlx/.deps/libcurlu_la-version_win32.Plo | 263 +- .../lib/curlx/.deps/libcurlu_la-wait.Plo | 282 +- .../lib/curlx/.deps/libcurlu_la-warnless.Plo | 281 +- .../lib/curlx/.deps/libcurlu_la-winapi.Plo | 262 +- curl-8.15.0/curl-8.15.0/lib/curlx/.dirstamp | 0 .../lib/curlx/libcurl_la-base64.lo | 12 + .../lib/curlx/libcurl_la-dynbuf.lo | 12 + .../lib/curlx/libcurl_la-inet_ntop.lo | 12 + .../lib/curlx/libcurl_la-inet_pton.lo | 12 + .../lib/curlx/libcurl_la-multibyte.lo | 12 + .../lib/curlx/libcurl_la-nonblock.lo | 12 + .../lib/curlx/libcurl_la-strparse.lo | 12 + .../lib/curlx/libcurl_la-timediff.lo | 12 + .../lib/curlx/libcurl_la-timeval.lo | 12 + .../lib/curlx/libcurl_la-version_win32.lo | 12 + .../curl-8.15.0/lib/curlx/libcurl_la-wait.lo | 12 + .../lib/curlx/libcurl_la-warnless.lo | 12 + .../lib/curlx/libcurl_la-winapi.lo | 12 + .../lib/curlx/libcurlu_la-base64.lo | 12 + .../lib/curlx/libcurlu_la-dynbuf.lo | 12 + .../lib/curlx/libcurlu_la-inet_ntop.lo | 12 + .../lib/curlx/libcurlu_la-inet_pton.lo | 12 + .../lib/curlx/libcurlu_la-multibyte.lo | 12 + .../lib/curlx/libcurlu_la-nonblock.lo | 12 + .../lib/curlx/libcurlu_la-strparse.lo | 12 + .../lib/curlx/libcurlu_la-timediff.lo | 12 + .../lib/curlx/libcurlu_la-timeval.lo | 12 + .../lib/curlx/libcurlu_la-version_win32.lo | 12 + .../curl-8.15.0/lib/curlx/libcurlu_la-wait.lo | 12 + .../lib/curlx/libcurlu_la-warnless.lo | 12 + .../lib/curlx/libcurlu_la-winapi.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl.la | 41 + .../curl-8.15.0/lib/libcurl_la-altsvc.lo | 12 + .../curl-8.15.0/lib/libcurl_la-amigaos.lo | 12 + .../curl-8.15.0/lib/libcurl_la-asyn-ares.lo | 12 + .../curl-8.15.0/lib/libcurl_la-asyn-base.lo | 12 + .../curl-8.15.0/lib/libcurl_la-asyn-thrdd.lo | 12 + .../curl-8.15.0/lib/libcurl_la-bufq.lo | 12 + .../curl-8.15.0/lib/libcurl_la-bufref.lo | 12 + .../curl-8.15.0/lib/libcurl_la-cf-h1-proxy.lo | 12 + .../curl-8.15.0/lib/libcurl_la-cf-h2-proxy.lo | 12 + .../curl-8.15.0/lib/libcurl_la-cf-haproxy.lo | 12 + .../lib/libcurl_la-cf-https-connect.lo | 12 + .../curl-8.15.0/lib/libcurl_la-cf-socket.lo | 12 + .../curl-8.15.0/lib/libcurl_la-cfilters.lo | 12 + .../curl-8.15.0/lib/libcurl_la-conncache.lo | 12 + .../curl-8.15.0/lib/libcurl_la-connect.lo | 12 + .../lib/libcurl_la-content_encoding.lo | 12 + .../curl-8.15.0/lib/libcurl_la-cookie.lo | 12 + .../curl-8.15.0/lib/libcurl_la-cshutdn.lo | 12 + .../lib/libcurl_la-curl_addrinfo.lo | 12 + .../curl-8.15.0/lib/libcurl_la-curl_des.lo | 12 + .../curl-8.15.0/lib/libcurl_la-curl_endian.lo | 12 + .../lib/libcurl_la-curl_fnmatch.lo | 12 + .../lib/libcurl_la-curl_get_line.lo | 12 + .../lib/libcurl_la-curl_gethostname.lo | 12 + .../curl-8.15.0/lib/libcurl_la-curl_gssapi.lo | 12 + .../lib/libcurl_la-curl_memrchr.lo | 12 + .../lib/libcurl_la-curl_ntlm_core.lo | 12 + .../curl-8.15.0/lib/libcurl_la-curl_range.lo | 12 + .../curl-8.15.0/lib/libcurl_la-curl_rtmp.lo | 12 + .../curl-8.15.0/lib/libcurl_la-curl_sasl.lo | 12 + .../lib/libcurl_la-curl_sha512_256.lo | 12 + .../curl-8.15.0/lib/libcurl_la-curl_sspi.lo | 12 + .../lib/libcurl_la-curl_threads.lo | 12 + .../curl-8.15.0/lib/libcurl_la-curl_trc.lo | 12 + .../curl-8.15.0/lib/libcurl_la-cw-out.lo | 12 + .../curl-8.15.0/lib/libcurl_la-cw-pause.lo | 12 + .../curl-8.15.0/lib/libcurl_la-dict.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl_la-doh.lo | 12 + .../curl-8.15.0/lib/libcurl_la-dynhds.lo | 12 + .../curl-8.15.0/lib/libcurl_la-easy.lo | 12 + .../curl-8.15.0/lib/libcurl_la-easygetopt.lo | 12 + .../curl-8.15.0/lib/libcurl_la-easyoptions.lo | 12 + .../curl-8.15.0/lib/libcurl_la-escape.lo | 12 + .../lib/libcurl_la-fake_addrinfo.lo | 12 + .../curl-8.15.0/lib/libcurl_la-file.lo | 12 + .../curl-8.15.0/lib/libcurl_la-fileinfo.lo | 12 + .../curl-8.15.0/lib/libcurl_la-fopen.lo | 12 + .../curl-8.15.0/lib/libcurl_la-formdata.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl_la-ftp.lo | 12 + .../lib/libcurl_la-ftplistparser.lo | 12 + .../curl-8.15.0/lib/libcurl_la-getenv.lo | 12 + .../curl-8.15.0/lib/libcurl_la-getinfo.lo | 12 + .../curl-8.15.0/lib/libcurl_la-gopher.lo | 12 + .../curl-8.15.0/lib/libcurl_la-hash.lo | 12 + .../curl-8.15.0/lib/libcurl_la-headers.lo | 12 + .../curl-8.15.0/lib/libcurl_la-hmac.lo | 12 + .../curl-8.15.0/lib/libcurl_la-hostip.lo | 12 + .../curl-8.15.0/lib/libcurl_la-hostip4.lo | 12 + .../curl-8.15.0/lib/libcurl_la-hostip6.lo | 12 + .../curl-8.15.0/lib/libcurl_la-hsts.lo | 12 + .../curl-8.15.0/lib/libcurl_la-http.lo | 12 + .../curl-8.15.0/lib/libcurl_la-http1.lo | 12 + .../curl-8.15.0/lib/libcurl_la-http2.lo | 12 + .../lib/libcurl_la-http_aws_sigv4.lo | 12 + .../curl-8.15.0/lib/libcurl_la-http_chunks.lo | 12 + .../curl-8.15.0/lib/libcurl_la-http_digest.lo | 12 + .../lib/libcurl_la-http_negotiate.lo | 12 + .../curl-8.15.0/lib/libcurl_la-http_ntlm.lo | 12 + .../curl-8.15.0/lib/libcurl_la-http_proxy.lo | 12 + .../curl-8.15.0/lib/libcurl_la-httpsrr.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl_la-idn.lo | 12 + .../curl-8.15.0/lib/libcurl_la-if2ip.lo | 12 + .../curl-8.15.0/lib/libcurl_la-imap.lo | 12 + .../curl-8.15.0/lib/libcurl_la-krb5.lo | 12 + .../curl-8.15.0/lib/libcurl_la-ldap.lo | 12 + .../curl-8.15.0/lib/libcurl_la-llist.lo | 12 + .../curl-8.15.0/lib/libcurl_la-macos.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl_la-md4.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl_la-md5.lo | 12 + .../curl-8.15.0/lib/libcurl_la-memdebug.lo | 12 + .../curl-8.15.0/lib/libcurl_la-mime.lo | 12 + .../curl-8.15.0/lib/libcurl_la-mprintf.lo | 12 + .../curl-8.15.0/lib/libcurl_la-mqtt.lo | 12 + .../curl-8.15.0/lib/libcurl_la-multi.lo | 12 + .../curl-8.15.0/lib/libcurl_la-multi_ev.lo | 12 + .../curl-8.15.0/lib/libcurl_la-netrc.lo | 12 + .../curl-8.15.0/lib/libcurl_la-noproxy.lo | 12 + .../curl-8.15.0/lib/libcurl_la-openldap.lo | 12 + .../curl-8.15.0/lib/libcurl_la-parsedate.lo | 12 + .../curl-8.15.0/lib/libcurl_la-pingpong.lo | 12 + .../curl-8.15.0/lib/libcurl_la-pop3.lo | 12 + .../curl-8.15.0/lib/libcurl_la-progress.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl_la-psl.lo | 12 + .../curl-8.15.0/lib/libcurl_la-rand.lo | 12 + .../curl-8.15.0/lib/libcurl_la-rename.lo | 12 + .../curl-8.15.0/lib/libcurl_la-request.lo | 12 + .../curl-8.15.0/lib/libcurl_la-rtsp.lo | 12 + .../curl-8.15.0/lib/libcurl_la-select.lo | 12 + .../curl-8.15.0/lib/libcurl_la-sendf.lo | 12 + .../curl-8.15.0/lib/libcurl_la-setopt.lo | 12 + .../curl-8.15.0/lib/libcurl_la-sha256.lo | 12 + .../curl-8.15.0/lib/libcurl_la-share.lo | 12 + .../curl-8.15.0/lib/libcurl_la-slist.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl_la-smb.lo | 12 + .../curl-8.15.0/lib/libcurl_la-smtp.lo | 12 + .../curl-8.15.0/lib/libcurl_la-socketpair.lo | 12 + .../curl-8.15.0/lib/libcurl_la-socks.lo | 12 + .../lib/libcurl_la-socks_gssapi.lo | 12 + .../curl-8.15.0/lib/libcurl_la-socks_sspi.lo | 12 + .../curl-8.15.0/lib/libcurl_la-speedcheck.lo | 12 + .../curl-8.15.0/lib/libcurl_la-splay.lo | 12 + .../curl-8.15.0/lib/libcurl_la-strcase.lo | 12 + .../curl-8.15.0/lib/libcurl_la-strdup.lo | 12 + .../curl-8.15.0/lib/libcurl_la-strequal.lo | 12 + .../curl-8.15.0/lib/libcurl_la-strerror.lo | 12 + .../lib/libcurl_la-system_win32.lo | 12 + .../curl-8.15.0/lib/libcurl_la-telnet.lo | 12 + .../curl-8.15.0/lib/libcurl_la-tftp.lo | 12 + .../curl-8.15.0/lib/libcurl_la-transfer.lo | 12 + .../curl-8.15.0/lib/libcurl_la-uint-bset.lo | 12 + .../curl-8.15.0/lib/libcurl_la-uint-hash.lo | 12 + .../curl-8.15.0/lib/libcurl_la-uint-spbset.lo | 12 + .../curl-8.15.0/lib/libcurl_la-uint-table.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl_la-url.lo | 12 + .../curl-8.15.0/lib/libcurl_la-urlapi.lo | 12 + .../curl-8.15.0/lib/libcurl_la-version.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurl_la-ws.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurlu.la | 41 + .../curl-8.15.0/lib/libcurlu_la-altsvc.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-amigaos.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-asyn-ares.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-asyn-base.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-asyn-thrdd.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-bufq.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-bufref.lo | 12 + .../lib/libcurlu_la-cf-h1-proxy.lo | 12 + .../lib/libcurlu_la-cf-h2-proxy.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-cf-haproxy.lo | 12 + .../lib/libcurlu_la-cf-https-connect.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-cf-socket.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-cfilters.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-conncache.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-connect.lo | 12 + .../lib/libcurlu_la-content_encoding.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-cookie.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-cshutdn.lo | 12 + .../lib/libcurlu_la-curl_addrinfo.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-curl_des.lo | 12 + .../lib/libcurlu_la-curl_endian.lo | 12 + .../lib/libcurlu_la-curl_fnmatch.lo | 12 + .../lib/libcurlu_la-curl_get_line.lo | 12 + .../lib/libcurlu_la-curl_gethostname.lo | 12 + .../lib/libcurlu_la-curl_gssapi.lo | 12 + .../lib/libcurlu_la-curl_memrchr.lo | 12 + .../lib/libcurlu_la-curl_ntlm_core.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-curl_range.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-curl_rtmp.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-curl_sasl.lo | 12 + .../lib/libcurlu_la-curl_sha512_256.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-curl_sspi.lo | 12 + .../lib/libcurlu_la-curl_threads.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-curl_trc.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-cw-out.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-cw-pause.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-dict.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-doh.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-dynhds.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-easy.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-easygetopt.lo | 12 + .../lib/libcurlu_la-easyoptions.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-escape.lo | 12 + .../lib/libcurlu_la-fake_addrinfo.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-file.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-fileinfo.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-fopen.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-formdata.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-ftp.lo | 12 + .../lib/libcurlu_la-ftplistparser.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-getenv.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-getinfo.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-gopher.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-hash.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-headers.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-hmac.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-hostip.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-hostip4.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-hostip6.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-hsts.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-http.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-http1.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-http2.lo | 12 + .../lib/libcurlu_la-http_aws_sigv4.lo | 12 + .../lib/libcurlu_la-http_chunks.lo | 12 + .../lib/libcurlu_la-http_digest.lo | 12 + .../lib/libcurlu_la-http_negotiate.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-http_ntlm.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-http_proxy.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-httpsrr.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-idn.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-if2ip.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-imap.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-krb5.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-ldap.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-llist.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-macos.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-md4.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-md5.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-memdebug.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-mime.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-mprintf.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-mqtt.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-multi.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-multi_ev.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-netrc.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-noproxy.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-openldap.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-parsedate.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-pingpong.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-pop3.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-progress.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-psl.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-rand.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-rename.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-request.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-rtsp.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-select.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-sendf.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-setopt.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-sha256.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-share.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-slist.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-smb.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-smtp.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-socketpair.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-socks.lo | 12 + .../lib/libcurlu_la-socks_gssapi.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-socks_sspi.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-speedcheck.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-splay.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-strcase.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-strdup.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-strequal.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-strerror.lo | 12 + .../lib/libcurlu_la-system_win32.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-telnet.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-tftp.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-transfer.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-uint-bset.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-uint-hash.lo | 12 + .../lib/libcurlu_la-uint-spbset.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-uint-table.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-url.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-urlapi.lo | 12 + .../curl-8.15.0/lib/libcurlu_la-version.lo | 12 + curl-8.15.0/curl-8.15.0/lib/libcurlu_la-ws.lo | 12 + curl-8.15.0/curl-8.15.0/lib/unitprotos.h | 35 + .../curl-8.15.0/lib/vauth/.deps/.dirstamp | 0 .../lib/vauth/.deps/libcurl_la-cleartext.Plo | 263 +- .../lib/vauth/.deps/libcurl_la-cram.Plo | 392 +- .../lib/vauth/.deps/libcurl_la-digest.Plo | 403 +- .../vauth/.deps/libcurl_la-digest_sspi.Plo | 263 +- .../lib/vauth/.deps/libcurl_la-gsasl.Plo | 262 +- .../vauth/.deps/libcurl_la-krb5_gssapi.Plo | 263 +- .../lib/vauth/.deps/libcurl_la-krb5_sspi.Plo | 263 +- .../lib/vauth/.deps/libcurl_la-ntlm.Plo | 407 +- .../lib/vauth/.deps/libcurl_la-ntlm_sspi.Plo | 263 +- .../lib/vauth/.deps/libcurl_la-oauth2.Plo | 262 +- .../vauth/.deps/libcurl_la-spnego_gssapi.Plo | 263 +- .../vauth/.deps/libcurl_la-spnego_sspi.Plo | 263 +- .../lib/vauth/.deps/libcurl_la-vauth.Plo | 391 +- .../lib/vauth/.deps/libcurlu_la-cleartext.Plo | 263 +- .../lib/vauth/.deps/libcurlu_la-cram.Plo | 392 +- .../lib/vauth/.deps/libcurlu_la-digest.Plo | 403 +- .../vauth/.deps/libcurlu_la-digest_sspi.Plo | 263 +- .../lib/vauth/.deps/libcurlu_la-gsasl.Plo | 262 +- .../vauth/.deps/libcurlu_la-krb5_gssapi.Plo | 263 +- .../lib/vauth/.deps/libcurlu_la-krb5_sspi.Plo | 263 +- .../lib/vauth/.deps/libcurlu_la-ntlm.Plo | 407 +- .../lib/vauth/.deps/libcurlu_la-ntlm_sspi.Plo | 263 +- .../lib/vauth/.deps/libcurlu_la-oauth2.Plo | 262 +- .../vauth/.deps/libcurlu_la-spnego_gssapi.Plo | 263 +- .../vauth/.deps/libcurlu_la-spnego_sspi.Plo | 263 +- .../lib/vauth/.deps/libcurlu_la-vauth.Plo | 391 +- curl-8.15.0/curl-8.15.0/lib/vauth/.dirstamp | 0 .../lib/vauth/libcurl_la-cleartext.lo | 12 + .../curl-8.15.0/lib/vauth/libcurl_la-cram.lo | 12 + .../lib/vauth/libcurl_la-digest.lo | 12 + .../lib/vauth/libcurl_la-digest_sspi.lo | 12 + .../curl-8.15.0/lib/vauth/libcurl_la-gsasl.lo | 12 + .../lib/vauth/libcurl_la-krb5_gssapi.lo | 12 + .../lib/vauth/libcurl_la-krb5_sspi.lo | 12 + .../curl-8.15.0/lib/vauth/libcurl_la-ntlm.lo | 12 + .../lib/vauth/libcurl_la-ntlm_sspi.lo | 12 + .../lib/vauth/libcurl_la-oauth2.lo | 12 + .../lib/vauth/libcurl_la-spnego_gssapi.lo | 12 + .../lib/vauth/libcurl_la-spnego_sspi.lo | 12 + .../curl-8.15.0/lib/vauth/libcurl_la-vauth.lo | 12 + .../lib/vauth/libcurlu_la-cleartext.lo | 12 + .../curl-8.15.0/lib/vauth/libcurlu_la-cram.lo | 12 + .../lib/vauth/libcurlu_la-digest.lo | 12 + .../lib/vauth/libcurlu_la-digest_sspi.lo | 12 + .../lib/vauth/libcurlu_la-gsasl.lo | 12 + .../lib/vauth/libcurlu_la-krb5_gssapi.lo | 12 + .../lib/vauth/libcurlu_la-krb5_sspi.lo | 12 + .../curl-8.15.0/lib/vauth/libcurlu_la-ntlm.lo | 12 + .../lib/vauth/libcurlu_la-ntlm_sspi.lo | 12 + .../lib/vauth/libcurlu_la-oauth2.lo | 12 + .../lib/vauth/libcurlu_la-spnego_gssapi.lo | 12 + .../lib/vauth/libcurlu_la-spnego_sspi.lo | 12 + .../lib/vauth/libcurlu_la-vauth.lo | 12 + .../curl-8.15.0/lib/vquic/.deps/.dirstamp | 0 .../lib/vquic/.deps/libcurl_la-curl_msh3.Plo | 263 +- .../vquic/.deps/libcurl_la-curl_ngtcp2.Plo | 263 +- .../lib/vquic/.deps/libcurl_la-curl_osslq.Plo | 263 +- .../vquic/.deps/libcurl_la-curl_quiche.Plo | 263 +- .../lib/vquic/.deps/libcurl_la-vquic-tls.Plo | 263 +- .../lib/vquic/.deps/libcurl_la-vquic.Plo | 406 +- .../lib/vquic/.deps/libcurlu_la-curl_msh3.Plo | 263 +- .../vquic/.deps/libcurlu_la-curl_ngtcp2.Plo | 263 +- .../vquic/.deps/libcurlu_la-curl_osslq.Plo | 263 +- .../vquic/.deps/libcurlu_la-curl_quiche.Plo | 263 +- .../lib/vquic/.deps/libcurlu_la-vquic-tls.Plo | 263 +- .../lib/vquic/.deps/libcurlu_la-vquic.Plo | 406 +- curl-8.15.0/curl-8.15.0/lib/vquic/.dirstamp | 0 .../lib/vquic/libcurl_la-curl_msh3.lo | 12 + .../lib/vquic/libcurl_la-curl_ngtcp2.lo | 12 + .../lib/vquic/libcurl_la-curl_osslq.lo | 12 + .../lib/vquic/libcurl_la-curl_quiche.lo | 12 + .../lib/vquic/libcurl_la-vquic-tls.lo | 12 + .../curl-8.15.0/lib/vquic/libcurl_la-vquic.lo | 12 + .../lib/vquic/libcurlu_la-curl_msh3.lo | 12 + .../lib/vquic/libcurlu_la-curl_ngtcp2.lo | 12 + .../lib/vquic/libcurlu_la-curl_osslq.lo | 12 + .../lib/vquic/libcurlu_la-curl_quiche.lo | 12 + .../lib/vquic/libcurlu_la-vquic-tls.lo | 12 + .../lib/vquic/libcurlu_la-vquic.lo | 12 + .../curl-8.15.0/lib/vssh/.deps/.dirstamp | 0 .../lib/vssh/.deps/libcurl_la-curl_path.Plo | 262 +- .../lib/vssh/.deps/libcurl_la-libssh.Plo | 262 +- .../lib/vssh/.deps/libcurl_la-libssh2.Plo | 262 +- .../lib/vssh/.deps/libcurl_la-wolfssh.Plo | 262 +- .../lib/vssh/.deps/libcurlu_la-curl_path.Plo | 263 +- .../lib/vssh/.deps/libcurlu_la-libssh.Plo | 262 +- .../lib/vssh/.deps/libcurlu_la-libssh2.Plo | 262 +- .../lib/vssh/.deps/libcurlu_la-wolfssh.Plo | 262 +- curl-8.15.0/curl-8.15.0/lib/vssh/.dirstamp | 0 .../lib/vssh/libcurl_la-curl_path.lo | 12 + .../curl-8.15.0/lib/vssh/libcurl_la-libssh.lo | 12 + .../lib/vssh/libcurl_la-libssh2.lo | 12 + .../lib/vssh/libcurl_la-wolfssh.lo | 12 + .../lib/vssh/libcurlu_la-curl_path.lo | 12 + .../lib/vssh/libcurlu_la-libssh.lo | 12 + .../lib/vssh/libcurlu_la-libssh2.lo | 12 + .../lib/vssh/libcurlu_la-wolfssh.lo | 12 + .../curl-8.15.0/lib/vtls/.deps/.dirstamp | 0 .../vtls/.deps/libcurl_la-cipher_suite.Plo | 263 +- .../lib/vtls/.deps/libcurl_la-gtls.Plo | 262 +- .../lib/vtls/.deps/libcurl_la-hostcheck.Plo | 332 +- .../lib/vtls/.deps/libcurl_la-keylog.Plo | 302 +- .../lib/vtls/.deps/libcurl_la-mbedtls.Plo | 262 +- .../.deps/libcurl_la-mbedtls_threadlock.Plo | 263 +- .../lib/vtls/.deps/libcurl_la-openssl.Plo | 601 +- .../lib/vtls/.deps/libcurl_la-rustls.Plo | 262 +- .../lib/vtls/.deps/libcurl_la-schannel.Plo | 262 +- .../vtls/.deps/libcurl_la-schannel_verify.Plo | 263 +- .../lib/vtls/.deps/libcurl_la-vtls.Plo | 570 +- .../lib/vtls/.deps/libcurl_la-vtls_scache.Plo | 406 +- .../lib/vtls/.deps/libcurl_la-vtls_spack.Plo | 263 +- .../lib/vtls/.deps/libcurl_la-wolfssl.Plo | 262 +- .../lib/vtls/.deps/libcurl_la-x509asn1.Plo | 262 +- .../vtls/.deps/libcurlu_la-cipher_suite.Plo | 263 +- .../lib/vtls/.deps/libcurlu_la-gtls.Plo | 262 +- .../lib/vtls/.deps/libcurlu_la-hostcheck.Plo | 333 +- .../lib/vtls/.deps/libcurlu_la-keylog.Plo | 302 +- .../lib/vtls/.deps/libcurlu_la-mbedtls.Plo | 262 +- .../.deps/libcurlu_la-mbedtls_threadlock.Plo | 263 +- .../lib/vtls/.deps/libcurlu_la-openssl.Plo | 601 +- .../lib/vtls/.deps/libcurlu_la-rustls.Plo | 262 +- .../lib/vtls/.deps/libcurlu_la-schannel.Plo | 262 +- .../.deps/libcurlu_la-schannel_verify.Plo | 263 +- .../lib/vtls/.deps/libcurlu_la-vtls.Plo | 570 +- .../vtls/.deps/libcurlu_la-vtls_scache.Plo | 406 +- .../lib/vtls/.deps/libcurlu_la-vtls_spack.Plo | 263 +- .../lib/vtls/.deps/libcurlu_la-wolfssl.Plo | 262 +- .../lib/vtls/.deps/libcurlu_la-x509asn1.Plo | 262 +- curl-8.15.0/curl-8.15.0/lib/vtls/.dirstamp | 0 .../lib/vtls/libcurl_la-cipher_suite.lo | 12 + .../curl-8.15.0/lib/vtls/libcurl_la-gtls.lo | 12 + .../lib/vtls/libcurl_la-hostcheck.lo | 12 + .../curl-8.15.0/lib/vtls/libcurl_la-keylog.lo | 12 + .../lib/vtls/libcurl_la-mbedtls.lo | 12 + .../lib/vtls/libcurl_la-mbedtls_threadlock.lo | 12 + .../lib/vtls/libcurl_la-openssl.lo | 12 + .../curl-8.15.0/lib/vtls/libcurl_la-rustls.lo | 12 + .../lib/vtls/libcurl_la-schannel.lo | 12 + .../lib/vtls/libcurl_la-schannel_verify.lo | 12 + .../curl-8.15.0/lib/vtls/libcurl_la-vtls.lo | 12 + .../lib/vtls/libcurl_la-vtls_scache.lo | 12 + .../lib/vtls/libcurl_la-vtls_spack.lo | 12 + .../lib/vtls/libcurl_la-wolfssl.lo | 12 + .../lib/vtls/libcurl_la-x509asn1.lo | 12 + .../lib/vtls/libcurlu_la-cipher_suite.lo | 12 + .../curl-8.15.0/lib/vtls/libcurlu_la-gtls.lo | 12 + .../lib/vtls/libcurlu_la-hostcheck.lo | 12 + .../lib/vtls/libcurlu_la-keylog.lo | 12 + .../lib/vtls/libcurlu_la-mbedtls.lo | 12 + .../vtls/libcurlu_la-mbedtls_threadlock.lo | 12 + .../lib/vtls/libcurlu_la-openssl.lo | 12 + .../lib/vtls/libcurlu_la-rustls.lo | 12 + .../lib/vtls/libcurlu_la-schannel.lo | 12 + .../lib/vtls/libcurlu_la-schannel_verify.lo | 12 + .../curl-8.15.0/lib/vtls/libcurlu_la-vtls.lo | 12 + .../lib/vtls/libcurlu_la-vtls_scache.lo | 12 + .../lib/vtls/libcurlu_la-vtls_spack.lo | 12 + .../lib/vtls/libcurlu_la-wolfssl.lo | 12 + .../lib/vtls/libcurlu_la-x509asn1.lo | 12 + curl-8.15.0/curl-8.15.0/libcurl.pc | 14 +- curl-8.15.0/curl-8.15.0/packages/Makefile | 28 +- curl-8.15.0/curl-8.15.0/packages/vms/Makefile | 28 +- curl-8.15.0/curl-8.15.0/scripts/Makefile | 28 +- .../src/.deps/curl-config2setopts.Po | 352 +- .../curl-8.15.0/src/.deps/curl-slist_wc.Po | 326 +- .../curl-8.15.0/src/.deps/curl-terminal.Po | 364 +- .../curl-8.15.0/src/.deps/curl-tool_bname.Po | 326 +- .../src/.deps/curl-tool_ca_embed.Po | 3 +- .../curl-8.15.0/src/.deps/curl-tool_cb_dbg.Po | 336 +- .../curl-8.15.0/src/.deps/curl-tool_cb_hdr.Po | 341 +- .../curl-8.15.0/src/.deps/curl-tool_cb_prg.Po | 338 +- .../curl-8.15.0/src/.deps/curl-tool_cb_rea.Po | 340 +- .../curl-8.15.0/src/.deps/curl-tool_cb_see.Po | 337 +- .../curl-8.15.0/src/.deps/curl-tool_cb_soc.Po | 325 +- .../curl-8.15.0/src/.deps/curl-tool_cb_wrt.Po | 339 +- .../src/.deps/curl-tool_cfgable.Po | 338 +- .../curl-8.15.0/src/.deps/curl-tool_dirhie.Po | 335 +- .../curl-8.15.0/src/.deps/curl-tool_doswin.Po | 324 +- .../src/.deps/curl-tool_easysrc.Po | 337 +- .../src/.deps/curl-tool_filetime.Po | 336 +- .../src/.deps/curl-tool_findfile.Po | 336 +- .../src/.deps/curl-tool_formparse.Po | 338 +- .../src/.deps/curl-tool_getparam.Po | 347 +- .../src/.deps/curl-tool_getpass.Po | 351 +- .../curl-8.15.0/src/.deps/curl-tool_help.Po | 342 +- .../src/.deps/curl-tool_helpers.Po | 336 +- .../src/.deps/curl-tool_hugehelp.Po | 326 +- .../curl-8.15.0/src/.deps/curl-tool_ipfs.Po | 335 +- .../src/.deps/curl-tool_libinfo.Po | 327 +- .../src/.deps/curl-tool_listhelp.Po | 326 +- .../curl-8.15.0/src/.deps/curl-tool_main.Po | 387 +- .../curl-8.15.0/src/.deps/curl-tool_msgs.Po | 336 +- .../src/.deps/curl-tool_operate.Po | 378 +- .../src/.deps/curl-tool_operhlp.Po | 341 +- .../src/.deps/curl-tool_paramhlp.Po | 342 +- .../src/.deps/curl-tool_parsecfg.Po | 340 +- .../src/.deps/curl-tool_progress.Po | 338 +- .../curl-8.15.0/src/.deps/curl-tool_setopt.Po | 337 +- .../curl-8.15.0/src/.deps/curl-tool_ssls.Po | 342 +- .../curl-8.15.0/src/.deps/curl-tool_stderr.Po | 335 +- .../curl-8.15.0/src/.deps/curl-tool_strdup.Po | 326 +- .../src/.deps/curl-tool_urlglob.Po | 336 +- .../curl-8.15.0/src/.deps/curl-tool_util.Po | 326 +- .../curl-8.15.0/src/.deps/curl-tool_vms.Po | 324 +- .../src/.deps/curl-tool_writeout.Po | 340 +- .../src/.deps/curl-tool_writeout_json.Po | 338 +- .../curl-8.15.0/src/.deps/curl-tool_xattr.Po | 328 +- curl-8.15.0/curl-8.15.0/src/.deps/curl-var.Po | 346 +- curl-8.15.0/curl-8.15.0/src/.deps/curlinfo.Po | 366 +- .../.deps/libcurltool_la-config2setopts.Plo | 352 +- .../src/.deps/libcurltool_la-slist_wc.Plo | 327 +- .../src/.deps/libcurltool_la-terminal.Plo | 365 +- .../src/.deps/libcurltool_la-tool_bname.Plo | 327 +- .../src/.deps/libcurltool_la-tool_cb_dbg.Plo | 337 +- .../src/.deps/libcurltool_la-tool_cb_hdr.Plo | 342 +- .../src/.deps/libcurltool_la-tool_cb_prg.Plo | 339 +- .../src/.deps/libcurltool_la-tool_cb_rea.Plo | 341 +- .../src/.deps/libcurltool_la-tool_cb_see.Plo | 338 +- .../src/.deps/libcurltool_la-tool_cb_soc.Plo | 326 +- .../src/.deps/libcurltool_la-tool_cb_wrt.Plo | 340 +- .../src/.deps/libcurltool_la-tool_cfgable.Plo | 338 +- .../src/.deps/libcurltool_la-tool_dirhie.Plo | 336 +- .../src/.deps/libcurltool_la-tool_doswin.Plo | 325 +- .../src/.deps/libcurltool_la-tool_easysrc.Plo | 337 +- .../.deps/libcurltool_la-tool_filetime.Plo | 336 +- .../.deps/libcurltool_la-tool_findfile.Plo | 336 +- .../.deps/libcurltool_la-tool_formparse.Plo | 338 +- .../.deps/libcurltool_la-tool_getparam.Plo | 347 +- .../src/.deps/libcurltool_la-tool_getpass.Plo | 351 +- .../src/.deps/libcurltool_la-tool_help.Plo | 343 +- .../src/.deps/libcurltool_la-tool_helpers.Plo | 336 +- .../src/.deps/libcurltool_la-tool_ipfs.Plo | 336 +- .../src/.deps/libcurltool_la-tool_libinfo.Plo | 327 +- .../.deps/libcurltool_la-tool_listhelp.Plo | 326 +- .../src/.deps/libcurltool_la-tool_main.Plo | 388 +- .../src/.deps/libcurltool_la-tool_msgs.Plo | 337 +- .../src/.deps/libcurltool_la-tool_operate.Plo | 378 +- .../src/.deps/libcurltool_la-tool_operhlp.Plo | 341 +- .../.deps/libcurltool_la-tool_paramhlp.Plo | 342 +- .../.deps/libcurltool_la-tool_parsecfg.Plo | 340 +- .../.deps/libcurltool_la-tool_progress.Plo | 338 +- .../src/.deps/libcurltool_la-tool_setopt.Plo | 338 +- .../src/.deps/libcurltool_la-tool_ssls.Plo | 343 +- .../src/.deps/libcurltool_la-tool_stderr.Plo | 336 +- .../src/.deps/libcurltool_la-tool_strdup.Plo | 326 +- .../src/.deps/libcurltool_la-tool_urlglob.Plo | 336 +- .../src/.deps/libcurltool_la-tool_util.Plo | 327 +- .../src/.deps/libcurltool_la-tool_vms.Plo | 325 +- .../.deps/libcurltool_la-tool_writeout.Plo | 340 +- .../libcurltool_la-tool_writeout_json.Plo | 338 +- .../src/.deps/libcurltool_la-tool_xattr.Plo | 329 +- .../src/.deps/libcurltool_la-var.Plo | 346 +- .../curl-8.15.0/src/.libs/libcurltool.la | 1 + curl-8.15.0/curl-8.15.0/src/Makefile | 66 +- curl-8.15.0/curl-8.15.0/src/curl | Bin 0 -> 7590528 bytes curl-8.15.0/curl-8.15.0/src/curlinfo | Bin 0 -> 16072 bytes curl-8.15.0/curl-8.15.0/src/libcurltool.la | 41 + .../src/libcurltool_la-config2setopts.lo | 12 + .../src/libcurltool_la-slist_wc.lo | 12 + .../src/libcurltool_la-terminal.lo | 12 + .../src/libcurltool_la-tool_bname.lo | 12 + .../src/libcurltool_la-tool_cb_dbg.lo | 12 + .../src/libcurltool_la-tool_cb_hdr.lo | 12 + .../src/libcurltool_la-tool_cb_prg.lo | 12 + .../src/libcurltool_la-tool_cb_rea.lo | 12 + .../src/libcurltool_la-tool_cb_see.lo | 12 + .../src/libcurltool_la-tool_cb_soc.lo | 12 + .../src/libcurltool_la-tool_cb_wrt.lo | 12 + .../src/libcurltool_la-tool_cfgable.lo | 12 + .../src/libcurltool_la-tool_dirhie.lo | 12 + .../src/libcurltool_la-tool_doswin.lo | 12 + .../src/libcurltool_la-tool_easysrc.lo | 12 + .../src/libcurltool_la-tool_filetime.lo | 12 + .../src/libcurltool_la-tool_findfile.lo | 12 + .../src/libcurltool_la-tool_formparse.lo | 12 + .../src/libcurltool_la-tool_getparam.lo | 12 + .../src/libcurltool_la-tool_getpass.lo | 12 + .../src/libcurltool_la-tool_help.lo | 12 + .../src/libcurltool_la-tool_helpers.lo | 12 + .../src/libcurltool_la-tool_ipfs.lo | 12 + .../src/libcurltool_la-tool_libinfo.lo | 12 + .../src/libcurltool_la-tool_listhelp.lo | 12 + .../src/libcurltool_la-tool_main.lo | 12 + .../src/libcurltool_la-tool_msgs.lo | 12 + .../src/libcurltool_la-tool_operate.lo | 12 + .../src/libcurltool_la-tool_operhlp.lo | 12 + .../src/libcurltool_la-tool_paramhlp.lo | 12 + .../src/libcurltool_la-tool_parsecfg.lo | 12 + .../src/libcurltool_la-tool_progress.lo | 12 + .../src/libcurltool_la-tool_setopt.lo | 12 + .../src/libcurltool_la-tool_ssls.lo | 12 + .../src/libcurltool_la-tool_stderr.lo | 12 + .../src/libcurltool_la-tool_strdup.lo | 12 + .../src/libcurltool_la-tool_urlglob.lo | 12 + .../src/libcurltool_la-tool_util.lo | 12 + .../src/libcurltool_la-tool_vms.lo | 12 + .../src/libcurltool_la-tool_writeout.lo | 12 + .../src/libcurltool_la-tool_writeout_json.lo | 12 + .../src/libcurltool_la-tool_xattr.lo | 12 + .../curl-8.15.0/src/libcurltool_la-var.lo | 12 + curl-8.15.0/curl-8.15.0/src/tool_ca_embed.c | 2 + curl-8.15.0/curl-8.15.0/src/tool_hugehelp.c | 2 + curl-8.15.0/curl-8.15.0/tests/Makefile | 28 +- curl-8.15.0/curl-8.15.0/tests/certs/Makefile | 28 +- curl-8.15.0/curl-8.15.0/tests/client/Makefile | 26 +- .../curl-8.15.0/tests/configurehelp.pm | 2 +- curl-8.15.0/curl-8.15.0/tests/data/Makefile | 28 +- curl-8.15.0/curl-8.15.0/tests/http/Makefile | 28 +- .../curl-8.15.0/tests/libtest/Makefile | 26 +- curl-8.15.0/curl-8.15.0/tests/server/Makefile | 26 +- curl-8.15.0/curl-8.15.0/tests/tunit/Makefile | 26 +- curl-8.15.0/curl-8.15.0/tests/unit/Makefile | 26 +- curl-install/bin/curl | Bin 0 -> 7590528 bytes curl-install/bin/curl-config | 189 + curl-install/bin/wcurl | 323 + curl-install/include/curl/curl.h | 3336 ++++++++ curl-install/include/curl/curlver.h | 79 + curl-install/include/curl/easy.h | 125 + curl-install/include/curl/header.h | 74 + curl-install/include/curl/mprintf.h | 85 + curl-install/include/curl/multi.h | 481 ++ curl-install/include/curl/options.h | 70 + curl-install/include/curl/stdcheaders.h | 35 + curl-install/include/curl/system.h | 402 + curl-install/include/curl/typecheck-gcc.h | 867 +++ curl-install/include/curl/urlapi.h | 155 + curl-install/include/curl/websockets.h | 85 + curl-install/lib/libcurl.la | 41 + curl-install/lib/pkgconfig/libcurl.pc | 41 + curl-install/share/aclocal/libcurl.m4 | 273 + curl-install/share/man/man1/curl-config.1 | 90 + curl-install/share/man/man1/curl.1 | 6809 +++++++++++++++++ curl-install/share/man/man1/wcurl.1 | 111 + .../share/man/man3/CURLINFO_ACTIVESOCKET.3 | 66 + .../share/man/man3/CURLINFO_APPCONNECT_TIME.3 | 55 + .../man/man3/CURLINFO_APPCONNECT_TIME_T.3 | 56 + curl-install/share/man/man3/CURLINFO_CAINFO.3 | 52 + curl-install/share/man/man3/CURLINFO_CAPATH.3 | 53 + .../share/man/man3/CURLINFO_CERTINFO.3 | 87 + .../share/man/man3/CURLINFO_CONDITION_UNMET.3 | 64 + .../share/man/man3/CURLINFO_CONNECT_TIME.3 | 51 + .../share/man/man3/CURLINFO_CONNECT_TIME_T.3 | 54 + .../share/man/man3/CURLINFO_CONN_ID.3 | 54 + .../man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 | 56 + .../man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 | 51 + .../man/man3/CURLINFO_CONTENT_LENGTH_UPLOAD.3 | 55 + .../man3/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 | 50 + .../share/man/man3/CURLINFO_CONTENT_TYPE.3 | 59 + .../share/man/man3/CURLINFO_COOKIELIST.3 | 66 + .../man/man3/CURLINFO_EARLYDATA_SENT_T.3 | 61 + .../man/man3/CURLINFO_EFFECTIVE_METHOD.3 | 56 + .../share/man/man3/CURLINFO_EFFECTIVE_URL.3 | 52 + .../share/man/man3/CURLINFO_FILETIME.3 | 59 + .../share/man/man3/CURLINFO_FILETIME_T.3 | 60 + .../share/man/man3/CURLINFO_FTP_ENTRY_PATH.3 | 56 + .../share/man/man3/CURLINFO_HEADER_SIZE.3 | 49 + .../share/man/man3/CURLINFO_HTTPAUTH_AVAIL.3 | 59 + .../share/man/man3/CURLINFO_HTTPAUTH_USED.3 | 61 + .../man/man3/CURLINFO_HTTP_CONNECTCODE.3 | 49 + .../share/man/man3/CURLINFO_HTTP_VERSION.3 | 45 + .../share/man/man3/CURLINFO_LASTSOCKET.3 | 66 + .../share/man/man3/CURLINFO_LOCAL_IP.3 | 56 + .../share/man/man3/CURLINFO_LOCAL_PORT.3 | 55 + .../share/man/man3/CURLINFO_NAMELOOKUP_TIME.3 | 52 + .../man/man3/CURLINFO_NAMELOOKUP_TIME_T.3 | 53 + .../share/man/man3/CURLINFO_NUM_CONNECTS.3 | 49 + .../share/man/man3/CURLINFO_OS_ERRNO.3 | 54 + .../man/man3/CURLINFO_POSTTRANSFER_TIME_T.3 | 55 + .../man/man3/CURLINFO_PRETRANSFER_TIME.3 | 57 + .../man/man3/CURLINFO_PRETRANSFER_TIME_T.3 | 59 + .../share/man/man3/CURLINFO_PRIMARY_IP.3 | 57 + .../share/man/man3/CURLINFO_PRIMARY_PORT.3 | 51 + .../share/man/man3/CURLINFO_PRIVATE.3 | 52 + .../share/man/man3/CURLINFO_PROTOCOL.3 | 59 + .../share/man/man3/CURLINFO_PROXYAUTH_AVAIL.3 | 60 + .../share/man/man3/CURLINFO_PROXYAUTH_USED.3 | 64 + .../share/man/man3/CURLINFO_PROXY_ERROR.3 | 89 + .../man3/CURLINFO_PROXY_SSL_VERIFYRESULT.3 | 62 + .../share/man/man3/CURLINFO_QUEUE_TIME_T.3 | 54 + .../share/man/man3/CURLINFO_REDIRECT_COUNT.3 | 46 + .../share/man/man3/CURLINFO_REDIRECT_TIME.3 | 54 + .../share/man/man3/CURLINFO_REDIRECT_TIME_T.3 | 56 + .../share/man/man3/CURLINFO_REDIRECT_URL.3 | 53 + .../share/man/man3/CURLINFO_REFERER.3 | 51 + .../share/man/man3/CURLINFO_REQUEST_SIZE.3 | 47 + .../share/man/man3/CURLINFO_RESPONSE_CODE.3 | 51 + .../share/man/man3/CURLINFO_RETRY_AFTER.3 | 58 + .../man/man3/CURLINFO_RTSP_CLIENT_CSEQ.3 | 45 + .../share/man/man3/CURLINFO_RTSP_CSEQ_RECV.3 | 45 + .../man/man3/CURLINFO_RTSP_SERVER_CSEQ.3 | 49 + .../share/man/man3/CURLINFO_RTSP_SESSION_ID.3 | 50 + curl-install/share/man/man3/CURLINFO_SCHEME.3 | 55 + .../share/man/man3/CURLINFO_SIZE_DOWNLOAD.3 | 59 + .../share/man/man3/CURLINFO_SIZE_DOWNLOAD_T.3 | 54 + .../share/man/man3/CURLINFO_SIZE_UPLOAD.3 | 55 + .../share/man/man3/CURLINFO_SIZE_UPLOAD_T.3 | 50 + .../share/man/man3/CURLINFO_SPEED_DOWNLOAD.3 | 55 + .../man/man3/CURLINFO_SPEED_DOWNLOAD_T.3 | 51 + .../share/man/man3/CURLINFO_SPEED_UPLOAD.3 | 53 + .../share/man/man3/CURLINFO_SPEED_UPLOAD_T.3 | 49 + .../share/man/man3/CURLINFO_SSL_ENGINES.3 | 52 + .../man/man3/CURLINFO_SSL_VERIFYRESULT.3 | 61 + .../man/man3/CURLINFO_STARTTRANSFER_TIME.3 | 55 + .../man/man3/CURLINFO_STARTTRANSFER_TIME_T.3 | 57 + .../share/man/man3/CURLINFO_TLS_SESSION.3 | 63 + .../share/man/man3/CURLINFO_TLS_SSL_PTR.3 | 140 + .../share/man/man3/CURLINFO_TOTAL_TIME.3 | 53 + .../share/man/man3/CURLINFO_TOTAL_TIME_T.3 | 55 + .../share/man/man3/CURLINFO_USED_PROXY.3 | 53 + .../share/man/man3/CURLINFO_XFER_ID.3 | 54 + .../man3/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 | 43 + .../CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 | 42 + .../share/man/man3/CURLMOPT_MAXCONNECTS.3 | 55 + .../man3/CURLMOPT_MAX_CONCURRENT_STREAMS.3 | 41 + .../man/man3/CURLMOPT_MAX_HOST_CONNECTIONS.3 | 60 + .../man/man3/CURLMOPT_MAX_PIPELINE_LENGTH.3 | 47 + .../man/man3/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 | 57 + .../share/man/man3/CURLMOPT_PIPELINING.3 | 57 + .../man/man3/CURLMOPT_PIPELINING_SERVER_BL.3 | 52 + .../man/man3/CURLMOPT_PIPELINING_SITE_BL.3 | 48 + .../share/man/man3/CURLMOPT_PUSHDATA.3 | 69 + .../share/man/man3/CURLMOPT_PUSHFUNCTION.3 | 119 + .../share/man/man3/CURLMOPT_SOCKETDATA.3 | 61 + .../share/man/man3/CURLMOPT_SOCKETFUNCTION.3 | 112 + .../share/man/man3/CURLMOPT_TIMERDATA.3 | 58 + .../share/man/man3/CURLMOPT_TIMERFUNCTION.3 | 91 + .../man/man3/CURLOPT_ABSTRACT_UNIX_SOCKET.3 | 53 + .../share/man/man3/CURLOPT_ACCEPTTIMEOUT_MS.3 | 43 + .../share/man/man3/CURLOPT_ACCEPT_ENCODING.3 | 96 + .../share/man/man3/CURLOPT_ADDRESS_SCOPE.3 | 45 + curl-install/share/man/man3/CURLOPT_ALTSVC.3 | 85 + .../share/man/man3/CURLOPT_ALTSVC_CTRL.3 | 73 + curl-install/share/man/man3/CURLOPT_APPEND.3 | 45 + .../share/man/man3/CURLOPT_AUTOREFERER.3 | 59 + .../share/man/man3/CURLOPT_AWS_SIGV4.3 | 98 + .../share/man/man3/CURLOPT_BUFFERSIZE.3 | 66 + curl-install/share/man/man3/CURLOPT_CAINFO.3 | 69 + .../share/man/man3/CURLOPT_CAINFO_BLOB.3 | 67 + curl-install/share/man/man3/CURLOPT_CAPATH.3 | 63 + .../share/man/man3/CURLOPT_CA_CACHE_TIMEOUT.3 | 68 + .../share/man/man3/CURLOPT_CERTINFO.3 | 75 + .../man/man3/CURLOPT_CHUNK_BGN_FUNCTION.3 | 134 + .../share/man/man3/CURLOPT_CHUNK_DATA.3 | 84 + .../man/man3/CURLOPT_CHUNK_END_FUNCTION.3 | 65 + .../share/man/man3/CURLOPT_CLOSESOCKETDATA.3 | 62 + .../man/man3/CURLOPT_CLOSESOCKETFUNCTION.3 | 73 + .../share/man/man3/CURLOPT_CONNECTTIMEOUT.3 | 69 + .../man/man3/CURLOPT_CONNECTTIMEOUT_MS.3 | 70 + .../share/man/man3/CURLOPT_CONNECT_ONLY.3 | 68 + .../share/man/man3/CURLOPT_CONNECT_TO.3 | 99 + .../man3/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 | 98 + .../man3/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 | 91 + .../man3/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 | 94 + curl-install/share/man/man3/CURLOPT_COOKIE.3 | 75 + .../share/man/man3/CURLOPT_COOKIEFILE.3 | 79 + .../share/man/man3/CURLOPT_COOKIEJAR.3 | 73 + .../share/man/man3/CURLOPT_COOKIELIST.3 | 109 + .../share/man/man3/CURLOPT_COOKIESESSION.3 | 57 + .../share/man/man3/CURLOPT_COPYPOSTFIELDS.3 | 64 + curl-install/share/man/man3/CURLOPT_CRLF.3 | 44 + curl-install/share/man/man3/CURLOPT_CRLFILE.3 | 69 + curl-install/share/man/man3/CURLOPT_CURLU.3 | 61 + .../share/man/man3/CURLOPT_CUSTOMREQUEST.3 | 108 + .../share/man/man3/CURLOPT_DEBUGDATA.3 | 69 + .../share/man/man3/CURLOPT_DEBUGFUNCTION.3 | 186 + .../share/man/man3/CURLOPT_DEFAULT_PROTOCOL.3 | 71 + .../share/man/man3/CURLOPT_DIRLISTONLY.3 | 67 + .../man3/CURLOPT_DISALLOW_USERNAME_IN_URL.3 | 50 + .../man/man3/CURLOPT_DNS_CACHE_TIMEOUT.3 | 71 + .../share/man/man3/CURLOPT_DNS_INTERFACE.3 | 54 + .../share/man/man3/CURLOPT_DNS_LOCAL_IP4.3 | 53 + .../share/man/man3/CURLOPT_DNS_LOCAL_IP6.3 | 53 + .../share/man/man3/CURLOPT_DNS_SERVERS.3 | 62 + .../man/man3/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 | 54 + .../man/man3/CURLOPT_DNS_USE_GLOBAL_CACHE.3 | 52 + .../man/man3/CURLOPT_DOH_SSL_VERIFYHOST.3 | 72 + .../man/man3/CURLOPT_DOH_SSL_VERIFYPEER.3 | 84 + .../man/man3/CURLOPT_DOH_SSL_VERIFYSTATUS.3 | 59 + curl-install/share/man/man3/CURLOPT_DOH_URL.3 | 76 + curl-install/share/man/man3/CURLOPT_ECH.3 | 77 + .../share/man/man3/CURLOPT_EGDSOCKET.3 | 25 + .../share/man/man3/CURLOPT_ERRORBUFFER.3 | 90 + .../man/man3/CURLOPT_EXPECT_100_TIMEOUT_MS.3 | 46 + .../share/man/man3/CURLOPT_FAILONERROR.3 | 56 + .../share/man/man3/CURLOPT_FILETIME.3 | 54 + .../share/man/man3/CURLOPT_FNMATCH_DATA.3 | 62 + .../share/man/man3/CURLOPT_FNMATCH_FUNCTION.3 | 70 + .../share/man/man3/CURLOPT_FOLLOWLOCATION.3 | 128 + .../share/man/man3/CURLOPT_FORBID_REUSE.3 | 51 + .../share/man/man3/CURLOPT_FRESH_CONNECT.3 | 50 + curl-install/share/man/man3/CURLOPT_FTPPORT.3 | 81 + .../share/man/man3/CURLOPT_FTPSSLAUTH.3 | 52 + .../share/man/man3/CURLOPT_FTP_ACCOUNT.3 | 51 + .../man3/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 | 51 + .../man3/CURLOPT_FTP_CREATE_MISSING_DIRS.3 | 68 + .../share/man/man3/CURLOPT_FTP_FILEMETHOD.3 | 62 + .../share/man/man3/CURLOPT_FTP_SKIP_PASV_IP.3 | 54 + .../share/man/man3/CURLOPT_FTP_SSL_CCC.3 | 54 + .../share/man/man3/CURLOPT_FTP_USE_EPRT.3 | 58 + .../share/man/man3/CURLOPT_FTP_USE_EPSV.3 | 55 + .../share/man/man3/CURLOPT_FTP_USE_PRET.3 | 48 + .../man/man3/CURLOPT_GSSAPI_DELEGATION.3 | 47 + .../man3/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 | 53 + .../share/man/man3/CURLOPT_HAPROXYPROTOCOL.3 | 46 + .../man/man3/CURLOPT_HAPROXY_CLIENT_IP.3 | 51 + curl-install/share/man/man3/CURLOPT_HEADER.3 | 58 + .../share/man/man3/CURLOPT_HEADERDATA.3 | 71 + .../share/man/man3/CURLOPT_HEADERFUNCTION.3 | 111 + .../share/man/man3/CURLOPT_HEADEROPT.3 | 63 + curl-install/share/man/man3/CURLOPT_HSTS.3 | 70 + .../share/man/man3/CURLOPT_HSTSREADDATA.3 | 51 + .../share/man/man3/CURLOPT_HSTSREADFUNCTION.3 | 85 + .../share/man/man3/CURLOPT_HSTSWRITEDATA.3 | 51 + .../man/man3/CURLOPT_HSTSWRITEFUNCTION.3 | 89 + .../share/man/man3/CURLOPT_HSTS_CTRL.3 | 55 + .../share/man/man3/CURLOPT_HTTP09_ALLOWED.3 | 48 + .../share/man/man3/CURLOPT_HTTP200ALIASES.3 | 63 + .../share/man/man3/CURLOPT_HTTPAUTH.3 | 122 + curl-install/share/man/man3/CURLOPT_HTTPGET.3 | 53 + .../share/man/man3/CURLOPT_HTTPHEADER.3 | 159 + .../share/man/man3/CURLOPT_HTTPPOST.3 | 84 + .../share/man/man3/CURLOPT_HTTPPROXYTUNNEL.3 | 57 + .../man/man3/CURLOPT_HTTP_CONTENT_DECODING.3 | 44 + .../man/man3/CURLOPT_HTTP_TRANSFER_DECODING.3 | 42 + .../share/man/man3/CURLOPT_HTTP_VERSION.3 | 89 + .../man/man3/CURLOPT_IGNORE_CONTENT_LENGTH.3 | 56 + .../share/man/man3/CURLOPT_INFILESIZE.3 | 69 + .../share/man/man3/CURLOPT_INFILESIZE_LARGE.3 | 65 + .../share/man/man3/CURLOPT_INTERFACE.3 | 73 + .../share/man/man3/CURLOPT_INTERLEAVEDATA.3 | 54 + .../man/man3/CURLOPT_INTERLEAVEFUNCTION.3 | 84 + .../share/man/man3/CURLOPT_IOCTLDATA.3 | 56 + .../share/man/man3/CURLOPT_IOCTLFUNCTION.3 | 87 + .../share/man/man3/CURLOPT_IPRESOLVE.3 | 59 + .../share/man/man3/CURLOPT_ISSUERCERT.3 | 64 + .../share/man/man3/CURLOPT_ISSUERCERT_BLOB.3 | 76 + .../man/man3/CURLOPT_KEEP_SENDING_ON_ERROR.3 | 50 + .../share/man/man3/CURLOPT_KEYPASSWD.3 | 57 + .../share/man/man3/CURLOPT_KRBLEVEL.3 | 52 + .../share/man/man3/CURLOPT_LOCALPORT.3 | 46 + .../share/man/man3/CURLOPT_LOCALPORTRANGE.3 | 49 + .../share/man/man3/CURLOPT_LOGIN_OPTIONS.3 | 62 + .../share/man/man3/CURLOPT_LOW_SPEED_LIMIT.3 | 52 + .../share/man/man3/CURLOPT_LOW_SPEED_TIME.3 | 49 + .../share/man/man3/CURLOPT_MAIL_AUTH.3 | 60 + .../share/man/man3/CURLOPT_MAIL_FROM.3 | 53 + .../share/man/man3/CURLOPT_MAIL_RCPT.3 | 67 + .../man/man3/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 | 64 + .../share/man/man3/CURLOPT_MAXAGE_CONN.3 | 53 + .../share/man/man3/CURLOPT_MAXCONNECTS.3 | 57 + .../share/man/man3/CURLOPT_MAXFILESIZE.3 | 53 + .../man/man3/CURLOPT_MAXFILESIZE_LARGE.3 | 53 + .../share/man/man3/CURLOPT_MAXLIFETIME_CONN.3 | 55 + .../share/man/man3/CURLOPT_MAXREDIRS.3 | 54 + .../man/man3/CURLOPT_MAX_RECV_SPEED_LARGE.3 | 52 + .../man/man3/CURLOPT_MAX_SEND_SPEED_LARGE.3 | 54 + .../share/man/man3/CURLOPT_MIMEPOST.3 | 62 + .../share/man/man3/CURLOPT_MIME_OPTIONS.3 | 77 + curl-install/share/man/man3/CURLOPT_NETRC.3 | 112 + .../share/man/man3/CURLOPT_NETRC_FILE.3 | 50 + .../man/man3/CURLOPT_NEW_DIRECTORY_PERMS.3 | 46 + .../share/man/man3/CURLOPT_NEW_FILE_PERMS.3 | 42 + curl-install/share/man/man3/CURLOPT_NOBODY.3 | 60 + .../share/man/man3/CURLOPT_NOPROGRESS.3 | 47 + curl-install/share/man/man3/CURLOPT_NOPROXY.3 | 74 + .../share/man/man3/CURLOPT_NOSIGNAL.3 | 58 + .../share/man/man3/CURLOPT_OPENSOCKETDATA.3 | 74 + .../man/man3/CURLOPT_OPENSOCKETFUNCTION.3 | 121 + .../share/man/man3/CURLOPT_PASSWORD.3 | 55 + .../share/man/man3/CURLOPT_PATH_AS_IS.3 | 60 + .../share/man/man3/CURLOPT_PINNEDPUBLICKEY.3 | 120 + .../share/man/man3/CURLOPT_PIPEWAIT.3 | 60 + curl-install/share/man/man3/CURLOPT_PORT.3 | 54 + curl-install/share/man/man3/CURLOPT_POST.3 | 84 + .../share/man/man3/CURLOPT_POSTFIELDS.3 | 109 + .../share/man/man3/CURLOPT_POSTFIELDSIZE.3 | 53 + .../man/man3/CURLOPT_POSTFIELDSIZE_LARGE.3 | 54 + .../share/man/man3/CURLOPT_POSTQUOTE.3 | 59 + .../share/man/man3/CURLOPT_POSTREDIR.3 | 65 + .../share/man/man3/CURLOPT_PREQUOTE.3 | 61 + .../share/man/man3/CURLOPT_PREREQDATA.3 | 55 + .../share/man/man3/CURLOPT_PREREQFUNCTION.3 | 98 + .../share/man/man3/CURLOPT_PRE_PROXY.3 | 68 + curl-install/share/man/man3/CURLOPT_PRIVATE.3 | 54 + .../share/man/man3/CURLOPT_PROGRESSDATA.3 | 62 + .../share/man/man3/CURLOPT_PROGRESSFUNCTION.3 | 110 + .../share/man/man3/CURLOPT_PROTOCOLS.3 | 88 + .../share/man/man3/CURLOPT_PROTOCOLS_STR.3 | 70 + curl-install/share/man/man3/CURLOPT_PROXY.3 | 123 + .../share/man/man3/CURLOPT_PROXYAUTH.3 | 57 + .../share/man/man3/CURLOPT_PROXYHEADER.3 | 66 + .../share/man/man3/CURLOPT_PROXYPASSWORD.3 | 54 + .../share/man/man3/CURLOPT_PROXYPORT.3 | 54 + .../share/man/man3/CURLOPT_PROXYTYPE.3 | 64 + .../share/man/man3/CURLOPT_PROXYUSERNAME.3 | 54 + .../share/man/man3/CURLOPT_PROXYUSERPWD.3 | 55 + .../share/man/man3/CURLOPT_PROXY_CAINFO.3 | 74 + .../man/man3/CURLOPT_PROXY_CAINFO_BLOB.3 | 73 + .../share/man/man3/CURLOPT_PROXY_CAPATH.3 | 64 + .../share/man/man3/CURLOPT_PROXY_CRLFILE.3 | 70 + .../share/man/man3/CURLOPT_PROXY_ISSUERCERT.3 | 68 + .../man/man3/CURLOPT_PROXY_ISSUERCERT_BLOB.3 | 79 + .../share/man/man3/CURLOPT_PROXY_KEYPASSWD.3 | 57 + .../man/man3/CURLOPT_PROXY_PINNEDPUBLICKEY.3 | 111 + .../man/man3/CURLOPT_PROXY_SERVICE_NAME.3 | 49 + .../share/man/man3/CURLOPT_PROXY_SSLCERT.3 | 61 + .../man/man3/CURLOPT_PROXY_SSLCERTTYPE.3 | 58 + .../man/man3/CURLOPT_PROXY_SSLCERT_BLOB.3 | 68 + .../share/man/man3/CURLOPT_PROXY_SSLKEY.3 | 62 + .../share/man/man3/CURLOPT_PROXY_SSLKEYTYPE.3 | 56 + .../man/man3/CURLOPT_PROXY_SSLKEY_BLOB.3 | 70 + .../share/man/man3/CURLOPT_PROXY_SSLVERSION.3 | 88 + .../man/man3/CURLOPT_PROXY_SSL_CIPHER_LIST.3 | 81 + .../man/man3/CURLOPT_PROXY_SSL_OPTIONS.3 | 95 + .../man/man3/CURLOPT_PROXY_SSL_VERIFYHOST.3 | 74 + .../man/man3/CURLOPT_PROXY_SSL_VERIFYPEER.3 | 76 + .../man/man3/CURLOPT_PROXY_TLS13_CIPHERS.3 | 77 + .../man/man3/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 | 58 + .../man/man3/CURLOPT_PROXY_TLSAUTH_TYPE.3 | 63 + .../man/man3/CURLOPT_PROXY_TLSAUTH_USERNAME.3 | 58 + .../man/man3/CURLOPT_PROXY_TRANSFER_MODE.3 | 50 + curl-install/share/man/man3/CURLOPT_PUT.3 | 73 + .../share/man/man3/CURLOPT_QUICK_EXIT.3 | 44 + curl-install/share/man/man3/CURLOPT_QUOTE.3 | 124 + .../share/man/man3/CURLOPT_RANDOM_FILE.3 | 25 + curl-install/share/man/man3/CURLOPT_RANGE.3 | 72 + .../share/man/man3/CURLOPT_READDATA.3 | 58 + .../share/man/man3/CURLOPT_READFUNCTION.3 | 109 + .../share/man/man3/CURLOPT_REDIR_PROTOCOLS.3 | 98 + .../man/man3/CURLOPT_REDIR_PROTOCOLS_STR.3 | 79 + curl-install/share/man/man3/CURLOPT_REFERER.3 | 51 + .../share/man/man3/CURLOPT_REQUEST_TARGET.3 | 55 + curl-install/share/man/man3/CURLOPT_RESOLVE.3 | 114 + .../man/man3/CURLOPT_RESOLVER_START_DATA.3 | 52 + .../man3/CURLOPT_RESOLVER_START_FUNCTION.3 | 70 + .../share/man/man3/CURLOPT_RESUME_FROM.3 | 62 + .../man/man3/CURLOPT_RESUME_FROM_LARGE.3 | 61 + .../share/man/man3/CURLOPT_RTSP_CLIENT_CSEQ.3 | 44 + .../share/man/man3/CURLOPT_RTSP_REQUEST.3 | 100 + .../share/man/man3/CURLOPT_RTSP_SERVER_CSEQ.3 | 43 + .../share/man/man3/CURLOPT_RTSP_SESSION_ID.3 | 52 + .../share/man/man3/CURLOPT_RTSP_STREAM_URI.3 | 56 + .../share/man/man3/CURLOPT_RTSP_TRANSPORT.3 | 49 + .../share/man/man3/CURLOPT_SASL_AUTHZID.3 | 60 + curl-install/share/man/man3/CURLOPT_SASL_IR.3 | 54 + .../share/man/man3/CURLOPT_SEEKDATA.3 | 50 + .../share/man/man3/CURLOPT_SEEKFUNCTION.3 | 84 + .../man3/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 | 52 + .../man3/CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 | 54 + .../share/man/man3/CURLOPT_SERVICE_NAME.3 | 49 + curl-install/share/man/man3/CURLOPT_SHARE.3 | 70 + .../share/man/man3/CURLOPT_SOCKOPTDATA.3 | 54 + .../share/man/man3/CURLOPT_SOCKOPTFUNCTION.3 | 113 + .../share/man/man3/CURLOPT_SOCKS5_AUTH.3 | 50 + .../man/man3/CURLOPT_SOCKS5_GSSAPI_NEC.3 | 45 + .../man/man3/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 | 51 + .../share/man/man3/CURLOPT_SSH_AUTH_TYPES.3 | 49 + .../share/man/man3/CURLOPT_SSH_COMPRESSION.3 | 45 + .../share/man/man3/CURLOPT_SSH_HOSTKEYDATA.3 | 57 + .../man/man3/CURLOPT_SSH_HOSTKEYFUNCTION.3 | 78 + .../man3/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 | 55 + .../man3/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 | 53 + .../share/man/man3/CURLOPT_SSH_KEYDATA.3 | 57 + .../share/man/man3/CURLOPT_SSH_KEYFUNCTION.3 | 124 + .../share/man/man3/CURLOPT_SSH_KNOWNHOSTS.3 | 57 + .../man/man3/CURLOPT_SSH_PRIVATE_KEYFILE.3 | 57 + .../man/man3/CURLOPT_SSH_PUBLIC_KEYFILE.3 | 54 + curl-install/share/man/man3/CURLOPT_SSLCERT.3 | 68 + .../share/man/man3/CURLOPT_SSLCERTTYPE.3 | 57 + .../share/man/man3/CURLOPT_SSLCERT_BLOB.3 | 65 + .../share/man/man3/CURLOPT_SSLENGINE.3 | 64 + .../man/man3/CURLOPT_SSLENGINE_DEFAULT.3 | 52 + curl-install/share/man/man3/CURLOPT_SSLKEY.3 | 58 + .../share/man/man3/CURLOPT_SSLKEYTYPE.3 | 65 + .../share/man/man3/CURLOPT_SSLKEY_BLOB.3 | 71 + .../share/man/man3/CURLOPT_SSLVERSION.3 | 108 + .../share/man/man3/CURLOPT_SSL_CIPHER_LIST.3 | 85 + .../share/man/man3/CURLOPT_SSL_CTX_DATA.3 | 107 + .../share/man/man3/CURLOPT_SSL_CTX_FUNCTION.3 | 154 + .../share/man/man3/CURLOPT_SSL_EC_CURVES.3 | 52 + .../share/man/man3/CURLOPT_SSL_ENABLE_ALPN.3 | 44 + .../share/man/man3/CURLOPT_SSL_ENABLE_NPN.3 | 48 + .../share/man/man3/CURLOPT_SSL_FALSESTART.3 | 46 + .../share/man/man3/CURLOPT_SSL_OPTIONS.3 | 106 + .../man/man3/CURLOPT_SSL_SESSIONID_CACHE.3 | 50 + .../man3/CURLOPT_SSL_SIGNATURE_ALGORITHMS.3 | 63 + .../share/man/man3/CURLOPT_SSL_VERIFYHOST.3 | 92 + .../share/man/man3/CURLOPT_SSL_VERIFYPEER.3 | 82 + .../share/man/man3/CURLOPT_SSL_VERIFYSTATUS.3 | 51 + curl-install/share/man/man3/CURLOPT_STDERR.3 | 47 + .../share/man/man3/CURLOPT_STREAM_DEPENDS.3 | 59 + .../share/man/man3/CURLOPT_STREAM_DEPENDS_E.3 | 62 + .../share/man/man3/CURLOPT_STREAM_WEIGHT.3 | 62 + .../man3/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 | 82 + .../share/man/man3/CURLOPT_TCP_FASTOPEN.3 | 46 + .../share/man/man3/CURLOPT_TCP_KEEPALIVE.3 | 57 + .../share/man/man3/CURLOPT_TCP_KEEPCNT.3 | 57 + .../share/man/man3/CURLOPT_TCP_KEEPIDLE.3 | 56 + .../share/man/man3/CURLOPT_TCP_KEEPINTVL.3 | 55 + .../share/man/man3/CURLOPT_TCP_NODELAY.3 | 55 + .../share/man/man3/CURLOPT_TELNETOPTIONS.3 | 54 + .../share/man/man3/CURLOPT_TFTP_BLKSIZE.3 | 45 + .../share/man/man3/CURLOPT_TFTP_NO_OPTIONS.3 | 60 + .../share/man/man3/CURLOPT_TIMECONDITION.3 | 54 + curl-install/share/man/man3/CURLOPT_TIMEOUT.3 | 71 + .../share/man/man3/CURLOPT_TIMEOUT_MS.3 | 46 + .../share/man/man3/CURLOPT_TIMEVALUE.3 | 51 + .../share/man/man3/CURLOPT_TIMEVALUE_LARGE.3 | 53 + .../share/man/man3/CURLOPT_TLS13_CIPHERS.3 | 77 + .../share/man/man3/CURLOPT_TLSAUTH_PASSWORD.3 | 57 + .../share/man/man3/CURLOPT_TLSAUTH_TYPE.3 | 59 + .../share/man/man3/CURLOPT_TLSAUTH_USERNAME.3 | 56 + .../share/man/man3/CURLOPT_TRAILERDATA.3 | 41 + .../share/man/man3/CURLOPT_TRAILERFUNCTION.3 | 97 + .../share/man/man3/CURLOPT_TRANSFERTEXT.3 | 47 + .../man/man3/CURLOPT_TRANSFER_ENCODING.3 | 50 + .../share/man/man3/CURLOPT_UNIX_SOCKET_PATH.3 | 71 + .../man/man3/CURLOPT_UNRESTRICTED_AUTH.3 | 67 + .../man/man3/CURLOPT_UPKEEP_INTERVAL_MS.3 | 64 + curl-install/share/man/man3/CURLOPT_UPLOAD.3 | 79 + .../man/man3/CURLOPT_UPLOAD_BUFFERSIZE.3 | 62 + .../share/man/man3/CURLOPT_UPLOAD_FLAGS.3 | 79 + curl-install/share/man/man3/CURLOPT_URL.3 | 124 + .../share/man/man3/CURLOPT_USERAGENT.3 | 50 + .../share/man/man3/CURLOPT_USERNAME.3 | 72 + curl-install/share/man/man3/CURLOPT_USERPWD.3 | 81 + curl-install/share/man/man3/CURLOPT_USE_SSL.3 | 61 + curl-install/share/man/man3/CURLOPT_VERBOSE.3 | 55 + .../share/man/man3/CURLOPT_WILDCARDMATCH.3 | 95 + .../share/man/man3/CURLOPT_WRITEDATA.3 | 44 + .../share/man/man3/CURLOPT_WRITEFUNCTION.3 | 117 + .../share/man/man3/CURLOPT_WS_OPTIONS.3 | 59 + .../share/man/man3/CURLOPT_XFERINFODATA.3 | 62 + .../share/man/man3/CURLOPT_XFERINFOFUNCTION.3 | 106 + .../share/man/man3/CURLOPT_XOAUTH2_BEARER.3 | 53 + .../share/man/man3/CURLSHOPT_LOCKFUNC.3 | 58 + curl-install/share/man/man3/CURLSHOPT_SHARE.3 | 93 + .../share/man/man3/CURLSHOPT_UNLOCKFUNC.3 | 53 + .../share/man/man3/CURLSHOPT_UNSHARE.3 | 55 + .../share/man/man3/CURLSHOPT_USERDATA.3 | 43 + .../share/man/man3/curl_easy_cleanup.3 | 61 + .../share/man/man3/curl_easy_duphandle.3 | 57 + .../share/man/man3/curl_easy_escape.3 | 68 + .../share/man/man3/curl_easy_getinfo.3 | 270 + .../share/man/man3/curl_easy_header.3 | 134 + curl-install/share/man/man3/curl_easy_init.3 | 58 + .../share/man/man3/curl_easy_nextheader.3 | 85 + .../share/man/man3/curl_easy_option_by_id.3 | 38 + .../share/man/man3/curl_easy_option_by_name.3 | 37 + .../share/man/man3/curl_easy_option_next.3 | 72 + curl-install/share/man/man3/curl_easy_pause.3 | 114 + .../share/man/man3/curl_easy_perform.3 | 70 + curl-install/share/man/man3/curl_easy_recv.3 | 88 + curl-install/share/man/man3/curl_easy_reset.3 | 41 + curl-install/share/man/man3/curl_easy_send.3 | 80 + .../share/man/man3/curl_easy_setopt.3 | 747 ++ .../share/man/man3/curl_easy_ssls_export.3 | 136 + .../share/man/man3/curl_easy_ssls_import.3 | 69 + .../share/man/man3/curl_easy_strerror.3 | 44 + .../share/man/man3/curl_easy_unescape.3 | 58 + .../share/man/man3/curl_easy_upkeep.3 | 72 + curl-install/share/man/man3/curl_escape.3 | 45 + curl-install/share/man/man3/curl_formadd.3 | 266 + curl-install/share/man/man3/curl_formfree.3 | 63 + curl-install/share/man/man3/curl_formget.3 | 57 + curl-install/share/man/man3/curl_free.3 | 37 + curl-install/share/man/man3/curl_getdate.3 | 102 + curl-install/share/man/man3/curl_getenv.3 | 40 + .../share/man/man3/curl_global_cleanup.3 | 62 + .../share/man/man3/curl_global_init.3 | 102 + .../share/man/man3/curl_global_init_mem.3 | 72 + .../share/man/man3/curl_global_sslset.3 | 119 + .../share/man/man3/curl_global_trace.3 | 142 + .../share/man/man3/curl_mime_addpart.3 | 55 + curl-install/share/man/man3/curl_mime_data.3 | 66 + .../share/man/man3/curl_mime_data_cb.3 | 158 + .../share/man/man3/curl_mime_encoder.3 | 90 + .../share/man/man3/curl_mime_filedata.3 | 79 + .../share/man/man3/curl_mime_filename.3 | 69 + curl-install/share/man/man3/curl_mime_free.3 | 50 + .../share/man/man3/curl_mime_headers.3 | 68 + curl-install/share/man/man3/curl_mime_init.3 | 57 + curl-install/share/man/man3/curl_mime_name.3 | 57 + .../share/man/man3/curl_mime_subparts.3 | 73 + curl-install/share/man/man3/curl_mime_type.3 | 76 + curl-install/share/man/man3/curl_mprintf.3 | 217 + .../share/man/man3/curl_multi_add_handle.3 | 76 + .../share/man/man3/curl_multi_assign.3 | 67 + .../share/man/man3/curl_multi_cleanup.3 | 59 + .../share/man/man3/curl_multi_fdset.3 | 111 + .../share/man/man3/curl_multi_get_handles.3 | 62 + .../share/man/man3/curl_multi_info_read.3 | 88 + curl-install/share/man/man3/curl_multi_init.3 | 46 + .../share/man/man3/curl_multi_perform.3 | 93 + curl-install/share/man/man3/curl_multi_poll.3 | 124 + .../share/man/man3/curl_multi_remove_handle.3 | 61 + .../share/man/man3/curl_multi_setopt.3 | 83 + .../share/man/man3/curl_multi_socket.3 | 69 + .../share/man/man3/curl_multi_socket_action.3 | 107 + .../share/man/man3/curl_multi_socket_all.3 | 51 + .../share/man/man3/curl_multi_strerror.3 | 36 + .../share/man/man3/curl_multi_timeout.3 | 75 + curl-install/share/man/man3/curl_multi_wait.3 | 102 + .../share/man/man3/curl_multi_waitfds.3 | 94 + .../share/man/man3/curl_multi_wakeup.3 | 81 + .../share/man/man3/curl_pushheader_byname.3 | 67 + .../share/man/man3/curl_pushheader_bynum.3 | 54 + .../share/man/man3/curl_share_cleanup.3 | 42 + curl-install/share/man/man3/curl_share_init.3 | 41 + .../share/man/man3/curl_share_setopt.3 | 45 + .../share/man/man3/curl_share_strerror.3 | 35 + .../share/man/man3/curl_slist_append.3 | 60 + .../share/man/man3/curl_slist_free_all.3 | 46 + curl-install/share/man/man3/curl_strequal.3 | 41 + curl-install/share/man/man3/curl_strnequal.3 | 44 + curl-install/share/man/man3/curl_unescape.3 | 52 + curl-install/share/man/man3/curl_url.3 | 49 + .../share/man/man3/curl_url_cleanup.3 | 39 + curl-install/share/man/man3/curl_url_dup.3 | 41 + curl-install/share/man/man3/curl_url_get.3 | 189 + curl-install/share/man/man3/curl_url_set.3 | 217 + .../share/man/man3/curl_url_strerror.3 | 38 + curl-install/share/man/man3/curl_version.3 | 35 + .../share/man/man3/curl_version_info.3 | 326 + curl-install/share/man/man3/curl_ws_meta.3 | 130 + curl-install/share/man/man3/curl_ws_recv.3 | 114 + curl-install/share/man/man3/curl_ws_send.3 | 113 + curl-install/share/man/man3/libcurl-easy.3 | 42 + curl-install/share/man/man3/libcurl-env-dbg.3 | 109 + curl-install/share/man/man3/libcurl-env.3 | 60 + curl-install/share/man/man3/libcurl-errors.3 | 426 ++ curl-install/share/man/man3/libcurl-multi.3 | 161 + .../share/man/man3/libcurl-security.3 | 417 + curl-install/share/man/man3/libcurl-share.3 | 47 + curl-install/share/man/man3/libcurl-symbols.3 | 2321 ++++++ curl-install/share/man/man3/libcurl-thread.3 | 90 + .../share/man/man3/libcurl-tutorial.3 | 1347 ++++ curl-install/share/man/man3/libcurl-url.3 | 129 + curl-install/share/man/man3/libcurl-ws.3 | 106 + curl-install/share/man/man3/libcurl.3 | 206 + libnostr_core.a | Bin 15749822 -> 15765958 bytes nostr_core/core.c | 825 +- nostr_core/core.o | Bin 18896 -> 34888 bytes nostr_core/nostr_core.h | 146 + nostr_websocket/Makefile | 71 - tests/Makefile | 265 - tests/debug.log | 8 + tests/makefile_static_test | Bin 0 -> 940640 bytes tests/makefile_static_test.c | 348 + tests/nip05_test | Bin 0 -> 10025304 bytes tests/nip05_test.c | 209 + tests/nip11_test | Bin 0 -> 10031104 bytes tests/nip11_test.c | 239 + tests/nostr_crypto_test | Bin 2919368 -> 2919144 bytes tests/nostr_crypto_test.c | 40 +- tests/single_test | Bin 2933152 -> 0 bytes tests/single_test_debug | Bin 2933120 -> 0 bytes tests/single_test_dynamic | Bin 159400 -> 0 bytes tests/static_linking_only_test.c | 6 +- 1920 files changed, 227925 insertions(+), 3398 deletions(-) delete mode 100644 ARM64_IMPLEMENTATION_SUMMARY.md delete mode 100644 CLEANUP_REPORT.md delete mode 100644 OPENSSL_MIGRATION_SUMMARY.md delete mode 100644 WARNING_CLEANUP_REPORT.md create mode 100644 curl-8.15.0/curl-8.15.0/docs/cmdline-opts/curl.1 create mode 100644 curl-8.15.0/curl-8.15.0/docs/curl-config.1 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_cleanup.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_duphandle.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_escape.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_getinfo.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_header.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_init.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_nextheader.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_option_by_id.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_option_by_name.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_option_next.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_pause.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_perform.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_recv.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_reset.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_send.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_setopt.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_ssls_export.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_ssls_import.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_strerror.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_unescape.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_easy_upkeep.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_escape.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_formadd.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_formfree.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_formget.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_free.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_getdate.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_getenv.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_global_cleanup.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_global_init.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_global_init_mem.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_global_sslset.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_global_trace.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_addpart.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_data.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_data_cb.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_encoder.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_filedata.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_filename.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_free.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_headers.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_init.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_name.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_subparts.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mime_type.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_mprintf.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_add_handle.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_assign.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_cleanup.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_fdset.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_get_handles.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_info_read.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_init.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_perform.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_poll.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_remove_handle.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_setopt.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_socket.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_socket_action.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_socket_all.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_strerror.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_timeout.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_wait.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_waitfds.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_multi_wakeup.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_pushheader_byname.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_pushheader_bynum.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_share_cleanup.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_share_init.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_share_setopt.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_share_strerror.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_slist_append.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_slist_free_all.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_strequal.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_strnequal.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_unescape.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_url.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_url_cleanup.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_url_dup.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_url_get.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_url_set.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_url_strerror.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_version.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_version_info.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_ws_meta.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_ws_recv.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/curl_ws_send.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-easy.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-env-dbg.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-env.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-errors.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-multi.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-security.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-share.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-symbols.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-symbols.md create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-thread.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-tutorial.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-url.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl-ws.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/libcurl.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_ACTIVESOCKET.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_APPCONNECT_TIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CAINFO.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CAPATH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CERTINFO.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CONDITION_UNMET.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CONNECT_TIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CONNECT_TIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CONN_ID.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_CONTENT_TYPE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_COOKIELIST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_EARLYDATA_SENT_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_EFFECTIVE_METHOD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_EFFECTIVE_URL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_FILETIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_FILETIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_FTP_ENTRY_PATH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_HEADER_SIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_HTTPAUTH_AVAIL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_HTTPAUTH_USED.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_HTTP_CONNECTCODE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_HTTP_VERSION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_LASTSOCKET.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_LOCAL_IP.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_LOCAL_PORT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_NAMELOOKUP_TIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_NUM_CONNECTS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_OS_ERRNO.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_POSTTRANSFER_TIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PRETRANSFER_TIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PRIMARY_IP.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PRIMARY_PORT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PRIVATE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PROTOCOL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PROXYAUTH_AVAIL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PROXYAUTH_USED.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PROXY_ERROR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_PROXY_SSL_VERIFYRESULT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_QUEUE_TIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_REDIRECT_COUNT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_REDIRECT_TIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_REDIRECT_TIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_REDIRECT_URL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_REFERER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_REQUEST_SIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_RESPONSE_CODE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_RETRY_AFTER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_RTSP_CLIENT_CSEQ.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_RTSP_CSEQ_RECV.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_RTSP_SERVER_CSEQ.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_RTSP_SESSION_ID.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SCHEME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SIZE_DOWNLOAD_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SIZE_UPLOAD_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SPEED_DOWNLOAD_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SPEED_UPLOAD_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SSL_ENGINES.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_SSL_VERIFYRESULT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_STARTTRANSFER_TIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_TLS_SESSION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_TLS_SSL_PTR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_TOTAL_TIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_TOTAL_TIME_T.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_USED_PROXY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLINFO_XFER_ID.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_MAXCONNECTS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_MAX_CONCURRENT_STREAMS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_MAX_HOST_CONNECTIONS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_MAX_PIPELINE_LENGTH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_PIPELINING.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_PIPELINING_SERVER_BL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_PIPELINING_SITE_BL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_PUSHDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_PUSHFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_SOCKETDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_SOCKETFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_TIMERDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLMOPT_TIMERFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ABSTRACT_UNIX_SOCKET.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ACCEPTTIMEOUT_MS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ACCEPT_ENCODING.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ADDRESS_SCOPE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ALTSVC.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ALTSVC_CTRL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_APPEND.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_AUTOREFERER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_AWS_SIGV4.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_BUFFERSIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CAINFO.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CAINFO_BLOB.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CAPATH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CA_CACHE_TIMEOUT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CERTINFO.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CHUNK_DATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CHUNK_END_FUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CLOSESOCKETDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CLOSESOCKETFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CONNECTTIMEOUT_MS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CONNECT_ONLY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CONNECT_TO.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_COOKIE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_COOKIEFILE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_COOKIEJAR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_COOKIELIST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_COOKIESESSION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_COPYPOSTFIELDS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CRLF.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CRLFILE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CURLU.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_CUSTOMREQUEST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DEBUGDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DEBUGFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DEFAULT_PROTOCOL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DIRLISTONLY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DISALLOW_USERNAME_IN_URL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DNS_CACHE_TIMEOUT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DNS_INTERFACE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP4.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DNS_LOCAL_IP6.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DNS_SERVERS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DNS_USE_GLOBAL_CACHE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DOH_SSL_VERIFYHOST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DOH_SSL_VERIFYPEER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DOH_SSL_VERIFYSTATUS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_DOH_URL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ECH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_EGDSOCKET.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ERRORBUFFER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_EXPECT_100_TIMEOUT_MS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FAILONERROR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FILETIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FNMATCH_DATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FNMATCH_FUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FOLLOWLOCATION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FORBID_REUSE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FRESH_CONNECT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTPPORT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTPSSLAUTH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTP_ACCOUNT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTP_CREATE_MISSING_DIRS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTP_FILEMETHOD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTP_SKIP_PASV_IP.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTP_SSL_CCC.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTP_USE_EPRT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTP_USE_EPSV.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_FTP_USE_PRET.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_GSSAPI_DELEGATION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HAPROXYPROTOCOL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HAPROXY_CLIENT_IP.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HEADER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HEADERDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HEADEROPT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HSTS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HSTSREADDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HSTSREADFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HSTSWRITEDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HSTSWRITEFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HSTS_CTRL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTP09_ALLOWED.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTP200ALIASES.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTPAUTH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTPGET.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTPHEADER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTPPOST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTPPROXYTUNNEL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTP_CONTENT_DECODING.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTP_TRANSFER_DECODING.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_HTTP_VERSION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_IGNORE_CONTENT_LENGTH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_INFILESIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_INFILESIZE_LARGE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_INTERFACE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_INTERLEAVEDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_INTERLEAVEFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_IOCTLDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_IOCTLFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_IPRESOLVE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ISSUERCERT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_ISSUERCERT_BLOB.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_KEEP_SENDING_ON_ERROR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_KEYPASSWD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_KRBLEVEL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_LOCALPORT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_LOCALPORTRANGE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_LOGIN_OPTIONS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_LOW_SPEED_LIMIT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_LOW_SPEED_TIME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAIL_AUTH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAIL_FROM.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAIL_RCPT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAXAGE_CONN.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAXCONNECTS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAXFILESIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAXFILESIZE_LARGE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAXLIFETIME_CONN.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAXREDIRS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAX_RECV_SPEED_LARGE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MAX_SEND_SPEED_LARGE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MIMEPOST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_MIME_OPTIONS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_NETRC.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_NETRC_FILE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_NEW_DIRECTORY_PERMS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_NEW_FILE_PERMS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_NOBODY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_NOPROGRESS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_NOPROXY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_NOSIGNAL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_OPENSOCKETDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_OPENSOCKETFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PASSWORD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PATH_AS_IS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PINNEDPUBLICKEY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PIPEWAIT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PORT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_POST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_POSTFIELDS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_POSTFIELDSIZE_LARGE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_POSTQUOTE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_POSTREDIR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PREQUOTE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PREREQDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PREREQFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PRE_PROXY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PRIVATE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROGRESSDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROGRESSFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROTOCOLS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROTOCOLS_STR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXYAUTH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXYHEADER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXYPASSWORD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXYPORT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXYTYPE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXYUSERNAME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXYUSERPWD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_CAINFO.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_CAINFO_BLOB.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_CAPATH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_CRLFILE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_ISSUERCERT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_ISSUERCERT_BLOB.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_KEYPASSWD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_PINNEDPUBLICKEY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SERVICE_NAME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSLCERTTYPE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSLCERT_BLOB.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSLKEYTYPE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSLKEY_BLOB.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSLVERSION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSL_CIPHER_LIST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSL_OPTIONS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYHOST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_SSL_VERIFYPEER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_TLS13_CIPHERS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_TYPE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_TLSAUTH_USERNAME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PROXY_TRANSFER_MODE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_PUT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_QUICK_EXIT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_QUOTE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RANDOM_FILE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RANGE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_READDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_READFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_REDIR_PROTOCOLS_STR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_REFERER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_REQUEST_TARGET.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RESOLVE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RESOLVER_START_DATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RESOLVER_START_FUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RESUME_FROM.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RESUME_FROM_LARGE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RTSP_CLIENT_CSEQ.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RTSP_REQUEST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RTSP_SERVER_CSEQ.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RTSP_SESSION_ID.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RTSP_STREAM_URI.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_RTSP_TRANSPORT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SASL_AUTHZID.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SASL_IR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SEEKDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SEEKFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SERVICE_NAME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SHARE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SOCKOPTDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SOCKOPTFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SOCKS5_AUTH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_NEC.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_AUTH_TYPES.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_COMPRESSION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_HOSTKEYDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_HOSTKEYFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_KEYDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_KEYFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_KNOWNHOSTS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_PRIVATE_KEYFILE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSH_PUBLIC_KEYFILE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSLCERT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSLCERTTYPE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSLCERT_BLOB.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSLENGINE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSLENGINE_DEFAULT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSLKEY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSLKEYTYPE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSLKEY_BLOB.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSLVERSION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_CIPHER_LIST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_CTX_DATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_CTX_FUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_EC_CURVES.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_ENABLE_ALPN.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_ENABLE_NPN.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_FALSESTART.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_OPTIONS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_SESSIONID_CACHE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_SIGNATURE_ALGORITHMS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_VERIFYHOST.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_VERIFYPEER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SSL_VERIFYSTATUS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_STDERR.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_STREAM_DEPENDS_E.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_STREAM_WEIGHT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TCP_FASTOPEN.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TCP_KEEPALIVE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TCP_KEEPCNT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TCP_KEEPIDLE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TCP_KEEPINTVL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TCP_NODELAY.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TELNETOPTIONS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TFTP_BLKSIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TFTP_NO_OPTIONS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TIMECONDITION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TIMEOUT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TIMEOUT_MS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TIMEVALUE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TIMEVALUE_LARGE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TLS13_CIPHERS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TLSAUTH_PASSWORD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TLSAUTH_TYPE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TLSAUTH_USERNAME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TRAILERDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TRAILERFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TRANSFERTEXT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_TRANSFER_ENCODING.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_UNIX_SOCKET_PATH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_UNRESTRICTED_AUTH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_UPKEEP_INTERVAL_MS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_UPLOAD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_UPLOAD_BUFFERSIZE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_UPLOAD_FLAGS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_URL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_USERAGENT.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_USERNAME.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_USERPWD.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_USE_SSL.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_VERBOSE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_WILDCARDMATCH.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_WRITEDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_WRITEFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_WS_OPTIONS.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_XFERINFODATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_XFERINFOFUNCTION.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLOPT_XOAUTH2_BEARER.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLSHOPT_LOCKFUNC.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLSHOPT_SHARE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLSHOPT_UNLOCKFUNC.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLSHOPT_UNSHARE.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/libcurl/opts/CURLSHOPT_USERDATA.3 create mode 100644 curl-8.15.0/curl-8.15.0/docs/wcurl.1 delete mode 100644 curl-8.15.0/curl-8.15.0/lib/.deps/libcurl_la-md5.Tpo create mode 120000 curl-8.15.0/curl-8.15.0/lib/.libs/libcurl.la create mode 100644 curl-8.15.0/curl-8.15.0/lib/.libs/libcurl.lai create mode 120000 curl-8.15.0/curl-8.15.0/lib/.libs/libcurlu.la create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/.deps/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-base64.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-dynbuf.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-inet_ntop.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-inet_pton.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-multibyte.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-nonblock.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-strparse.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-timediff.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-timeval.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-version_win32.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-wait.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-warnless.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurl_la-winapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-base64.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-dynbuf.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-inet_ntop.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-inet_pton.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-multibyte.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-nonblock.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-strparse.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-timediff.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-timeval.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-version_win32.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-wait.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-warnless.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/curlx/libcurlu_la-winapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl.la create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-altsvc.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-amigaos.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-asyn-ares.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-asyn-base.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-asyn-thrdd.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-bufq.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-bufref.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cf-h1-proxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cf-h2-proxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cf-haproxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cf-https-connect.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cf-socket.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cfilters.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-conncache.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-connect.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-content_encoding.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cookie.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cshutdn.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_addrinfo.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_des.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_endian.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_fnmatch.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_get_line.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_gethostname.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_gssapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_memrchr.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_ntlm_core.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_range.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_rtmp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_sasl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_sha512_256.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_threads.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-curl_trc.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cw-out.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-cw-pause.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-dict.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-doh.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-dynhds.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-easy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-easygetopt.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-easyoptions.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-escape.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-fake_addrinfo.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-file.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-fileinfo.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-fopen.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-formdata.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-ftp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-ftplistparser.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-getenv.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-getinfo.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-gopher.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-hash.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-headers.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-hmac.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-hostip.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-hostip4.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-hostip6.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-hsts.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-http.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-http1.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-http2.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-http_aws_sigv4.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-http_chunks.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-http_digest.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-http_negotiate.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-http_ntlm.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-http_proxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-httpsrr.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-idn.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-if2ip.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-imap.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-krb5.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-ldap.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-llist.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-macos.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-md4.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-md5.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-memdebug.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-mime.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-mprintf.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-mqtt.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-multi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-multi_ev.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-netrc.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-noproxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-openldap.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-parsedate.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-pingpong.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-pop3.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-progress.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-psl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-rand.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-rename.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-request.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-rtsp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-select.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-sendf.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-setopt.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-sha256.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-share.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-slist.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-smb.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-smtp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-socketpair.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-socks.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-socks_gssapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-socks_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-speedcheck.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-splay.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-strcase.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-strdup.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-strequal.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-strerror.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-system_win32.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-telnet.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-tftp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-transfer.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-uint-bset.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-uint-hash.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-uint-spbset.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-uint-table.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-url.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-urlapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-version.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurl_la-ws.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu.la create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-altsvc.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-amigaos.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-asyn-ares.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-asyn-base.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-asyn-thrdd.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-bufq.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-bufref.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cf-h1-proxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cf-h2-proxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cf-haproxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cf-https-connect.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cf-socket.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cfilters.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-conncache.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-connect.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-content_encoding.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cookie.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cshutdn.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_addrinfo.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_des.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_endian.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_fnmatch.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_get_line.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_gethostname.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_gssapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_memrchr.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_ntlm_core.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_range.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_rtmp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_sasl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_sha512_256.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_threads.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-curl_trc.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cw-out.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-cw-pause.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-dict.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-doh.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-dynhds.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-easy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-easygetopt.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-easyoptions.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-escape.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-fake_addrinfo.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-file.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-fileinfo.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-fopen.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-formdata.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-ftp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-ftplistparser.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-getenv.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-getinfo.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-gopher.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-hash.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-headers.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-hmac.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-hostip.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-hostip4.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-hostip6.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-hsts.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-http.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-http1.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-http2.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-http_aws_sigv4.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-http_chunks.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-http_digest.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-http_negotiate.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-http_ntlm.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-http_proxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-httpsrr.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-idn.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-if2ip.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-imap.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-krb5.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-ldap.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-llist.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-macos.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-md4.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-md5.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-memdebug.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-mime.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-mprintf.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-mqtt.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-multi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-multi_ev.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-netrc.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-noproxy.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-openldap.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-parsedate.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-pingpong.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-pop3.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-progress.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-psl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-rand.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-rename.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-request.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-rtsp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-select.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-sendf.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-setopt.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-sha256.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-share.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-slist.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-smb.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-smtp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-socketpair.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-socks.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-socks_gssapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-socks_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-speedcheck.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-splay.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-strcase.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-strdup.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-strequal.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-strerror.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-system_win32.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-telnet.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-tftp.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-transfer.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-uint-bset.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-uint-hash.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-uint-spbset.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-uint-table.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-url.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-urlapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-version.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/libcurlu_la-ws.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/unitprotos.h create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/.deps/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-cleartext.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-cram.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-digest.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-digest_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-gsasl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-krb5_gssapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-krb5_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-ntlm.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-ntlm_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-oauth2.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-spnego_gssapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-spnego_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurl_la-vauth.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-cleartext.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-cram.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-digest.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-digest_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-gsasl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-krb5_gssapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-krb5_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-ntlm.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-ntlm_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-oauth2.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-spnego_gssapi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-spnego_sspi.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vauth/libcurlu_la-vauth.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/.deps/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurl_la-curl_msh3.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurl_la-curl_ngtcp2.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurl_la-curl_osslq.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurl_la-curl_quiche.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurl_la-vquic-tls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurl_la-vquic.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurlu_la-curl_msh3.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurlu_la-curl_ngtcp2.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurlu_la-curl_osslq.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurlu_la-curl_quiche.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurlu_la-vquic-tls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vquic/libcurlu_la-vquic.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/.deps/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/libcurl_la-curl_path.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/libcurl_la-libssh.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/libcurl_la-libssh2.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/libcurl_la-wolfssh.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/libcurlu_la-curl_path.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/libcurlu_la-libssh.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/libcurlu_la-libssh2.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vssh/libcurlu_la-wolfssh.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/.deps/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/.dirstamp create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-cipher_suite.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-gtls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-hostcheck.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-keylog.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-mbedtls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-mbedtls_threadlock.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-openssl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-rustls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-schannel.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-schannel_verify.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-vtls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-vtls_scache.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-vtls_spack.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-wolfssl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurl_la-x509asn1.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-cipher_suite.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-gtls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-hostcheck.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-keylog.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-mbedtls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-mbedtls_threadlock.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-openssl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-rustls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-schannel.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-schannel_verify.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-vtls.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-vtls_scache.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-vtls_spack.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-wolfssl.lo create mode 100644 curl-8.15.0/curl-8.15.0/lib/vtls/libcurlu_la-x509asn1.lo create mode 120000 curl-8.15.0/curl-8.15.0/src/.libs/libcurltool.la create mode 100755 curl-8.15.0/curl-8.15.0/src/curl create mode 100755 curl-8.15.0/curl-8.15.0/src/curlinfo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool.la create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-config2setopts.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-slist_wc.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-terminal.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_bname.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_cb_dbg.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_cb_hdr.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_cb_prg.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_cb_rea.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_cb_see.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_cb_soc.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_cb_wrt.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_cfgable.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_dirhie.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_doswin.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_easysrc.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_filetime.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_findfile.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_formparse.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_getparam.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_getpass.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_help.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_helpers.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_ipfs.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_libinfo.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_listhelp.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_main.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_msgs.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_operate.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_operhlp.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_paramhlp.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_parsecfg.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_progress.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_setopt.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_ssls.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_stderr.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_strdup.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_urlglob.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_util.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_vms.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_writeout.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_writeout_json.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-tool_xattr.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/libcurltool_la-var.lo create mode 100644 curl-8.15.0/curl-8.15.0/src/tool_ca_embed.c create mode 100644 curl-8.15.0/curl-8.15.0/src/tool_hugehelp.c create mode 100755 curl-install/bin/curl create mode 100755 curl-install/bin/curl-config create mode 100755 curl-install/bin/wcurl create mode 100644 curl-install/include/curl/curl.h create mode 100644 curl-install/include/curl/curlver.h create mode 100644 curl-install/include/curl/easy.h create mode 100644 curl-install/include/curl/header.h create mode 100644 curl-install/include/curl/mprintf.h create mode 100644 curl-install/include/curl/multi.h create mode 100644 curl-install/include/curl/options.h create mode 100644 curl-install/include/curl/stdcheaders.h create mode 100644 curl-install/include/curl/system.h create mode 100644 curl-install/include/curl/typecheck-gcc.h create mode 100644 curl-install/include/curl/urlapi.h create mode 100644 curl-install/include/curl/websockets.h create mode 100755 curl-install/lib/libcurl.la create mode 100644 curl-install/lib/pkgconfig/libcurl.pc create mode 100644 curl-install/share/aclocal/libcurl.m4 create mode 100644 curl-install/share/man/man1/curl-config.1 create mode 100644 curl-install/share/man/man1/curl.1 create mode 100644 curl-install/share/man/man1/wcurl.1 create mode 100644 curl-install/share/man/man3/CURLINFO_ACTIVESOCKET.3 create mode 100644 curl-install/share/man/man3/CURLINFO_APPCONNECT_TIME.3 create mode 100644 curl-install/share/man/man3/CURLINFO_APPCONNECT_TIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CAINFO.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CAPATH.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CERTINFO.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CONDITION_UNMET.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CONNECT_TIME.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CONNECT_TIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CONN_ID.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CONTENT_LENGTH_UPLOAD.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_CONTENT_TYPE.3 create mode 100644 curl-install/share/man/man3/CURLINFO_COOKIELIST.3 create mode 100644 curl-install/share/man/man3/CURLINFO_EARLYDATA_SENT_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_EFFECTIVE_METHOD.3 create mode 100644 curl-install/share/man/man3/CURLINFO_EFFECTIVE_URL.3 create mode 100644 curl-install/share/man/man3/CURLINFO_FILETIME.3 create mode 100644 curl-install/share/man/man3/CURLINFO_FILETIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_FTP_ENTRY_PATH.3 create mode 100644 curl-install/share/man/man3/CURLINFO_HEADER_SIZE.3 create mode 100644 curl-install/share/man/man3/CURLINFO_HTTPAUTH_AVAIL.3 create mode 100644 curl-install/share/man/man3/CURLINFO_HTTPAUTH_USED.3 create mode 100644 curl-install/share/man/man3/CURLINFO_HTTP_CONNECTCODE.3 create mode 100644 curl-install/share/man/man3/CURLINFO_HTTP_VERSION.3 create mode 100644 curl-install/share/man/man3/CURLINFO_LASTSOCKET.3 create mode 100644 curl-install/share/man/man3/CURLINFO_LOCAL_IP.3 create mode 100644 curl-install/share/man/man3/CURLINFO_LOCAL_PORT.3 create mode 100644 curl-install/share/man/man3/CURLINFO_NAMELOOKUP_TIME.3 create mode 100644 curl-install/share/man/man3/CURLINFO_NAMELOOKUP_TIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_NUM_CONNECTS.3 create mode 100644 curl-install/share/man/man3/CURLINFO_OS_ERRNO.3 create mode 100644 curl-install/share/man/man3/CURLINFO_POSTTRANSFER_TIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PRETRANSFER_TIME.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PRETRANSFER_TIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PRIMARY_IP.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PRIMARY_PORT.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PRIVATE.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PROTOCOL.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PROXYAUTH_AVAIL.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PROXYAUTH_USED.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PROXY_ERROR.3 create mode 100644 curl-install/share/man/man3/CURLINFO_PROXY_SSL_VERIFYRESULT.3 create mode 100644 curl-install/share/man/man3/CURLINFO_QUEUE_TIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_REDIRECT_COUNT.3 create mode 100644 curl-install/share/man/man3/CURLINFO_REDIRECT_TIME.3 create mode 100644 curl-install/share/man/man3/CURLINFO_REDIRECT_TIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_REDIRECT_URL.3 create mode 100644 curl-install/share/man/man3/CURLINFO_REFERER.3 create mode 100644 curl-install/share/man/man3/CURLINFO_REQUEST_SIZE.3 create mode 100644 curl-install/share/man/man3/CURLINFO_RESPONSE_CODE.3 create mode 100644 curl-install/share/man/man3/CURLINFO_RETRY_AFTER.3 create mode 100644 curl-install/share/man/man3/CURLINFO_RTSP_CLIENT_CSEQ.3 create mode 100644 curl-install/share/man/man3/CURLINFO_RTSP_CSEQ_RECV.3 create mode 100644 curl-install/share/man/man3/CURLINFO_RTSP_SERVER_CSEQ.3 create mode 100644 curl-install/share/man/man3/CURLINFO_RTSP_SESSION_ID.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SCHEME.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SIZE_DOWNLOAD.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SIZE_DOWNLOAD_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SIZE_UPLOAD.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SIZE_UPLOAD_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SPEED_DOWNLOAD.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SPEED_DOWNLOAD_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SPEED_UPLOAD.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SPEED_UPLOAD_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SSL_ENGINES.3 create mode 100644 curl-install/share/man/man3/CURLINFO_SSL_VERIFYRESULT.3 create mode 100644 curl-install/share/man/man3/CURLINFO_STARTTRANSFER_TIME.3 create mode 100644 curl-install/share/man/man3/CURLINFO_STARTTRANSFER_TIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_TLS_SESSION.3 create mode 100644 curl-install/share/man/man3/CURLINFO_TLS_SSL_PTR.3 create mode 100644 curl-install/share/man/man3/CURLINFO_TOTAL_TIME.3 create mode 100644 curl-install/share/man/man3/CURLINFO_TOTAL_TIME_T.3 create mode 100644 curl-install/share/man/man3/CURLINFO_USED_PROXY.3 create mode 100644 curl-install/share/man/man3/CURLINFO_XFER_ID.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_MAXCONNECTS.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_MAX_CONCURRENT_STREAMS.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_MAX_HOST_CONNECTIONS.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_MAX_PIPELINE_LENGTH.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_PIPELINING.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_PIPELINING_SERVER_BL.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_PIPELINING_SITE_BL.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_PUSHDATA.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_PUSHFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_SOCKETDATA.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_SOCKETFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_TIMERDATA.3 create mode 100644 curl-install/share/man/man3/CURLMOPT_TIMERFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ABSTRACT_UNIX_SOCKET.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ACCEPTTIMEOUT_MS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ACCEPT_ENCODING.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ADDRESS_SCOPE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ALTSVC.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ALTSVC_CTRL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_APPEND.3 create mode 100644 curl-install/share/man/man3/CURLOPT_AUTOREFERER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_AWS_SIGV4.3 create mode 100644 curl-install/share/man/man3/CURLOPT_BUFFERSIZE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CAINFO.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CAINFO_BLOB.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CAPATH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CA_CACHE_TIMEOUT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CERTINFO.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CHUNK_BGN_FUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CHUNK_DATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CHUNK_END_FUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CLOSESOCKETDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CLOSESOCKETFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CONNECTTIMEOUT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CONNECTTIMEOUT_MS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CONNECT_ONLY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CONNECT_TO.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_COOKIE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_COOKIEFILE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_COOKIEJAR.3 create mode 100644 curl-install/share/man/man3/CURLOPT_COOKIELIST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_COOKIESESSION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_COPYPOSTFIELDS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CRLF.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CRLFILE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CURLU.3 create mode 100644 curl-install/share/man/man3/CURLOPT_CUSTOMREQUEST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DEBUGDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DEBUGFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DEFAULT_PROTOCOL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DIRLISTONLY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DISALLOW_USERNAME_IN_URL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DNS_CACHE_TIMEOUT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DNS_INTERFACE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DNS_LOCAL_IP4.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DNS_LOCAL_IP6.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DNS_SERVERS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DNS_USE_GLOBAL_CACHE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DOH_SSL_VERIFYHOST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DOH_SSL_VERIFYPEER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DOH_SSL_VERIFYSTATUS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_DOH_URL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ECH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_EGDSOCKET.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ERRORBUFFER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_EXPECT_100_TIMEOUT_MS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FAILONERROR.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FILETIME.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FNMATCH_DATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FNMATCH_FUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FOLLOWLOCATION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FORBID_REUSE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FRESH_CONNECT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTPPORT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTPSSLAUTH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTP_ACCOUNT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTP_CREATE_MISSING_DIRS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTP_FILEMETHOD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTP_SKIP_PASV_IP.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTP_SSL_CCC.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTP_USE_EPRT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTP_USE_EPSV.3 create mode 100644 curl-install/share/man/man3/CURLOPT_FTP_USE_PRET.3 create mode 100644 curl-install/share/man/man3/CURLOPT_GSSAPI_DELEGATION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HAPROXYPROTOCOL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HAPROXY_CLIENT_IP.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HEADER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HEADERDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HEADERFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HEADEROPT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HSTS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HSTSREADDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HSTSREADFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HSTSWRITEDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HSTSWRITEFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HSTS_CTRL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTP09_ALLOWED.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTP200ALIASES.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTPAUTH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTPGET.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTPHEADER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTPPOST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTPPROXYTUNNEL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTP_CONTENT_DECODING.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTP_TRANSFER_DECODING.3 create mode 100644 curl-install/share/man/man3/CURLOPT_HTTP_VERSION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_IGNORE_CONTENT_LENGTH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_INFILESIZE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_INFILESIZE_LARGE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_INTERFACE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_INTERLEAVEDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_INTERLEAVEFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_IOCTLDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_IOCTLFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_IPRESOLVE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ISSUERCERT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_ISSUERCERT_BLOB.3 create mode 100644 curl-install/share/man/man3/CURLOPT_KEEP_SENDING_ON_ERROR.3 create mode 100644 curl-install/share/man/man3/CURLOPT_KEYPASSWD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_KRBLEVEL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_LOCALPORT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_LOCALPORTRANGE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_LOGIN_OPTIONS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_LOW_SPEED_LIMIT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_LOW_SPEED_TIME.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAIL_AUTH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAIL_FROM.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAIL_RCPT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAXAGE_CONN.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAXCONNECTS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAXFILESIZE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAXFILESIZE_LARGE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAXLIFETIME_CONN.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAXREDIRS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAX_RECV_SPEED_LARGE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MAX_SEND_SPEED_LARGE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MIMEPOST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_MIME_OPTIONS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_NETRC.3 create mode 100644 curl-install/share/man/man3/CURLOPT_NETRC_FILE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_NEW_DIRECTORY_PERMS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_NEW_FILE_PERMS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_NOBODY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_NOPROGRESS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_NOPROXY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_NOSIGNAL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_OPENSOCKETDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_OPENSOCKETFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PASSWORD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PATH_AS_IS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PINNEDPUBLICKEY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PIPEWAIT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PORT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_POST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_POSTFIELDS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_POSTFIELDSIZE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_POSTFIELDSIZE_LARGE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_POSTQUOTE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_POSTREDIR.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PREQUOTE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PREREQDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PREREQFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PRE_PROXY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PRIVATE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROGRESSDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROGRESSFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROTOCOLS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROTOCOLS_STR.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXYAUTH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXYHEADER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXYPASSWORD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXYPORT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXYTYPE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXYUSERNAME.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXYUSERPWD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_CAINFO.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_CAINFO_BLOB.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_CAPATH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_CRLFILE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_ISSUERCERT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_ISSUERCERT_BLOB.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_KEYPASSWD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_PINNEDPUBLICKEY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SERVICE_NAME.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSLCERT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSLCERTTYPE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSLCERT_BLOB.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSLKEY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSLKEYTYPE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSLKEY_BLOB.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSLVERSION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSL_CIPHER_LIST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSL_OPTIONS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSL_VERIFYHOST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_SSL_VERIFYPEER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_TLS13_CIPHERS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_TLSAUTH_TYPE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_TLSAUTH_USERNAME.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PROXY_TRANSFER_MODE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_PUT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_QUICK_EXIT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_QUOTE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RANDOM_FILE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RANGE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_READDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_READFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_REDIR_PROTOCOLS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_REDIR_PROTOCOLS_STR.3 create mode 100644 curl-install/share/man/man3/CURLOPT_REFERER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_REQUEST_TARGET.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RESOLVE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RESOLVER_START_DATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RESOLVER_START_FUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RESUME_FROM.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RESUME_FROM_LARGE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RTSP_CLIENT_CSEQ.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RTSP_REQUEST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RTSP_SERVER_CSEQ.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RTSP_SESSION_ID.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RTSP_STREAM_URI.3 create mode 100644 curl-install/share/man/man3/CURLOPT_RTSP_TRANSPORT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SASL_AUTHZID.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SASL_IR.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SEEKDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SEEKFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SERVICE_NAME.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SHARE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SOCKOPTDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SOCKOPTFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SOCKS5_AUTH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SOCKS5_GSSAPI_NEC.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_AUTH_TYPES.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_COMPRESSION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_HOSTKEYDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_HOSTKEYFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_KEYDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_KEYFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_KNOWNHOSTS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_PRIVATE_KEYFILE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSH_PUBLIC_KEYFILE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSLCERT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSLCERTTYPE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSLCERT_BLOB.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSLENGINE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSLENGINE_DEFAULT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSLKEY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSLKEYTYPE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSLKEY_BLOB.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSLVERSION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_CIPHER_LIST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_CTX_DATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_CTX_FUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_EC_CURVES.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_ENABLE_ALPN.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_ENABLE_NPN.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_FALSESTART.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_OPTIONS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_SESSIONID_CACHE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_SIGNATURE_ALGORITHMS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_VERIFYHOST.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_VERIFYPEER.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SSL_VERIFYSTATUS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_STDERR.3 create mode 100644 curl-install/share/man/man3/CURLOPT_STREAM_DEPENDS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_STREAM_DEPENDS_E.3 create mode 100644 curl-install/share/man/man3/CURLOPT_STREAM_WEIGHT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TCP_FASTOPEN.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TCP_KEEPALIVE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TCP_KEEPCNT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TCP_KEEPIDLE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TCP_KEEPINTVL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TCP_NODELAY.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TELNETOPTIONS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TFTP_BLKSIZE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TFTP_NO_OPTIONS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TIMECONDITION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TIMEOUT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TIMEOUT_MS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TIMEVALUE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TIMEVALUE_LARGE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TLS13_CIPHERS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TLSAUTH_PASSWORD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TLSAUTH_TYPE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TLSAUTH_USERNAME.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TRAILERDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TRAILERFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TRANSFERTEXT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_TRANSFER_ENCODING.3 create mode 100644 curl-install/share/man/man3/CURLOPT_UNIX_SOCKET_PATH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_UNRESTRICTED_AUTH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_UPKEEP_INTERVAL_MS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_UPLOAD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_UPLOAD_BUFFERSIZE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_UPLOAD_FLAGS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_URL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_USERAGENT.3 create mode 100644 curl-install/share/man/man3/CURLOPT_USERNAME.3 create mode 100644 curl-install/share/man/man3/CURLOPT_USERPWD.3 create mode 100644 curl-install/share/man/man3/CURLOPT_USE_SSL.3 create mode 100644 curl-install/share/man/man3/CURLOPT_VERBOSE.3 create mode 100644 curl-install/share/man/man3/CURLOPT_WILDCARDMATCH.3 create mode 100644 curl-install/share/man/man3/CURLOPT_WRITEDATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_WRITEFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_WS_OPTIONS.3 create mode 100644 curl-install/share/man/man3/CURLOPT_XFERINFODATA.3 create mode 100644 curl-install/share/man/man3/CURLOPT_XFERINFOFUNCTION.3 create mode 100644 curl-install/share/man/man3/CURLOPT_XOAUTH2_BEARER.3 create mode 100644 curl-install/share/man/man3/CURLSHOPT_LOCKFUNC.3 create mode 100644 curl-install/share/man/man3/CURLSHOPT_SHARE.3 create mode 100644 curl-install/share/man/man3/CURLSHOPT_UNLOCKFUNC.3 create mode 100644 curl-install/share/man/man3/CURLSHOPT_UNSHARE.3 create mode 100644 curl-install/share/man/man3/CURLSHOPT_USERDATA.3 create mode 100644 curl-install/share/man/man3/curl_easy_cleanup.3 create mode 100644 curl-install/share/man/man3/curl_easy_duphandle.3 create mode 100644 curl-install/share/man/man3/curl_easy_escape.3 create mode 100644 curl-install/share/man/man3/curl_easy_getinfo.3 create mode 100644 curl-install/share/man/man3/curl_easy_header.3 create mode 100644 curl-install/share/man/man3/curl_easy_init.3 create mode 100644 curl-install/share/man/man3/curl_easy_nextheader.3 create mode 100644 curl-install/share/man/man3/curl_easy_option_by_id.3 create mode 100644 curl-install/share/man/man3/curl_easy_option_by_name.3 create mode 100644 curl-install/share/man/man3/curl_easy_option_next.3 create mode 100644 curl-install/share/man/man3/curl_easy_pause.3 create mode 100644 curl-install/share/man/man3/curl_easy_perform.3 create mode 100644 curl-install/share/man/man3/curl_easy_recv.3 create mode 100644 curl-install/share/man/man3/curl_easy_reset.3 create mode 100644 curl-install/share/man/man3/curl_easy_send.3 create mode 100644 curl-install/share/man/man3/curl_easy_setopt.3 create mode 100644 curl-install/share/man/man3/curl_easy_ssls_export.3 create mode 100644 curl-install/share/man/man3/curl_easy_ssls_import.3 create mode 100644 curl-install/share/man/man3/curl_easy_strerror.3 create mode 100644 curl-install/share/man/man3/curl_easy_unescape.3 create mode 100644 curl-install/share/man/man3/curl_easy_upkeep.3 create mode 100644 curl-install/share/man/man3/curl_escape.3 create mode 100644 curl-install/share/man/man3/curl_formadd.3 create mode 100644 curl-install/share/man/man3/curl_formfree.3 create mode 100644 curl-install/share/man/man3/curl_formget.3 create mode 100644 curl-install/share/man/man3/curl_free.3 create mode 100644 curl-install/share/man/man3/curl_getdate.3 create mode 100644 curl-install/share/man/man3/curl_getenv.3 create mode 100644 curl-install/share/man/man3/curl_global_cleanup.3 create mode 100644 curl-install/share/man/man3/curl_global_init.3 create mode 100644 curl-install/share/man/man3/curl_global_init_mem.3 create mode 100644 curl-install/share/man/man3/curl_global_sslset.3 create mode 100644 curl-install/share/man/man3/curl_global_trace.3 create mode 100644 curl-install/share/man/man3/curl_mime_addpart.3 create mode 100644 curl-install/share/man/man3/curl_mime_data.3 create mode 100644 curl-install/share/man/man3/curl_mime_data_cb.3 create mode 100644 curl-install/share/man/man3/curl_mime_encoder.3 create mode 100644 curl-install/share/man/man3/curl_mime_filedata.3 create mode 100644 curl-install/share/man/man3/curl_mime_filename.3 create mode 100644 curl-install/share/man/man3/curl_mime_free.3 create mode 100644 curl-install/share/man/man3/curl_mime_headers.3 create mode 100644 curl-install/share/man/man3/curl_mime_init.3 create mode 100644 curl-install/share/man/man3/curl_mime_name.3 create mode 100644 curl-install/share/man/man3/curl_mime_subparts.3 create mode 100644 curl-install/share/man/man3/curl_mime_type.3 create mode 100644 curl-install/share/man/man3/curl_mprintf.3 create mode 100644 curl-install/share/man/man3/curl_multi_add_handle.3 create mode 100644 curl-install/share/man/man3/curl_multi_assign.3 create mode 100644 curl-install/share/man/man3/curl_multi_cleanup.3 create mode 100644 curl-install/share/man/man3/curl_multi_fdset.3 create mode 100644 curl-install/share/man/man3/curl_multi_get_handles.3 create mode 100644 curl-install/share/man/man3/curl_multi_info_read.3 create mode 100644 curl-install/share/man/man3/curl_multi_init.3 create mode 100644 curl-install/share/man/man3/curl_multi_perform.3 create mode 100644 curl-install/share/man/man3/curl_multi_poll.3 create mode 100644 curl-install/share/man/man3/curl_multi_remove_handle.3 create mode 100644 curl-install/share/man/man3/curl_multi_setopt.3 create mode 100644 curl-install/share/man/man3/curl_multi_socket.3 create mode 100644 curl-install/share/man/man3/curl_multi_socket_action.3 create mode 100644 curl-install/share/man/man3/curl_multi_socket_all.3 create mode 100644 curl-install/share/man/man3/curl_multi_strerror.3 create mode 100644 curl-install/share/man/man3/curl_multi_timeout.3 create mode 100644 curl-install/share/man/man3/curl_multi_wait.3 create mode 100644 curl-install/share/man/man3/curl_multi_waitfds.3 create mode 100644 curl-install/share/man/man3/curl_multi_wakeup.3 create mode 100644 curl-install/share/man/man3/curl_pushheader_byname.3 create mode 100644 curl-install/share/man/man3/curl_pushheader_bynum.3 create mode 100644 curl-install/share/man/man3/curl_share_cleanup.3 create mode 100644 curl-install/share/man/man3/curl_share_init.3 create mode 100644 curl-install/share/man/man3/curl_share_setopt.3 create mode 100644 curl-install/share/man/man3/curl_share_strerror.3 create mode 100644 curl-install/share/man/man3/curl_slist_append.3 create mode 100644 curl-install/share/man/man3/curl_slist_free_all.3 create mode 100644 curl-install/share/man/man3/curl_strequal.3 create mode 100644 curl-install/share/man/man3/curl_strnequal.3 create mode 100644 curl-install/share/man/man3/curl_unescape.3 create mode 100644 curl-install/share/man/man3/curl_url.3 create mode 100644 curl-install/share/man/man3/curl_url_cleanup.3 create mode 100644 curl-install/share/man/man3/curl_url_dup.3 create mode 100644 curl-install/share/man/man3/curl_url_get.3 create mode 100644 curl-install/share/man/man3/curl_url_set.3 create mode 100644 curl-install/share/man/man3/curl_url_strerror.3 create mode 100644 curl-install/share/man/man3/curl_version.3 create mode 100644 curl-install/share/man/man3/curl_version_info.3 create mode 100644 curl-install/share/man/man3/curl_ws_meta.3 create mode 100644 curl-install/share/man/man3/curl_ws_recv.3 create mode 100644 curl-install/share/man/man3/curl_ws_send.3 create mode 100644 curl-install/share/man/man3/libcurl-easy.3 create mode 100644 curl-install/share/man/man3/libcurl-env-dbg.3 create mode 100644 curl-install/share/man/man3/libcurl-env.3 create mode 100644 curl-install/share/man/man3/libcurl-errors.3 create mode 100644 curl-install/share/man/man3/libcurl-multi.3 create mode 100644 curl-install/share/man/man3/libcurl-security.3 create mode 100644 curl-install/share/man/man3/libcurl-share.3 create mode 100644 curl-install/share/man/man3/libcurl-symbols.3 create mode 100644 curl-install/share/man/man3/libcurl-thread.3 create mode 100644 curl-install/share/man/man3/libcurl-tutorial.3 create mode 100644 curl-install/share/man/man3/libcurl-url.3 create mode 100644 curl-install/share/man/man3/libcurl-ws.3 create mode 100644 curl-install/share/man/man3/libcurl.3 delete mode 100644 nostr_websocket/Makefile delete mode 100644 tests/Makefile create mode 100755 tests/makefile_static_test create mode 100644 tests/makefile_static_test.c create mode 100755 tests/nip05_test create mode 100644 tests/nip05_test.c create mode 100755 tests/nip11_test create mode 100644 tests/nip11_test.c delete mode 100755 tests/single_test delete mode 100755 tests/single_test_debug delete mode 100755 tests/single_test_dynamic diff --git a/.clinerules/workspace_rules.md b/.clinerules/workspace_rules.md index eea69c7f..cef895fa 100644 --- a/.clinerules/workspace_rules.md +++ b/.clinerules/workspace_rules.md @@ -6,4 +6,6 @@ Use it as follows: build.sh -m "useful comment on changes being made" When making TUI menus, try to use the first leter of the command and the key to press to execute that command. For example, if the command is "Open file" try to use a keypress of "o" upper or lower case to signal to open the file. Use this instead of number keyed menus when possible. In the command, the letter should be underlined that signifies the command. -When deleting, everything gets moved to the Trash folder. \ No newline at end of file +When deleting, everything gets moved to the Trash folder. + +MAKEFILE POLICY: There should be only ONE Makefile in the entire project. All build logic (library, tests, examples, websocket) must be consolidated into the root Makefile. Do not create separate Makefiles in subdirectories as this creates testing inconsistencies where you test with one Makefile but run with another. diff --git a/ARM64_IMPLEMENTATION_SUMMARY.md b/ARM64_IMPLEMENTATION_SUMMARY.md deleted file mode 100644 index e025b4d1..00000000 --- a/ARM64_IMPLEMENTATION_SUMMARY.md +++ /dev/null @@ -1,91 +0,0 @@ -# ARM64 Cross-Compilation Implementation Summary - -## What Was Implemented - -✅ **Complete ARM64 static linking support** for nostr_core_lib with secp256k1 bundled internally. - -## Key Changes Made - -### 1. Makefile Enhancements -- Added ARM64 secp256k1 library paths (`SECP256K1_ARM64_LIB`, `SECP256K1_ARM64_PRECOMPUTED_LIB`) -- Enhanced ARM64 static library rule to extract and bundle ARM64 secp256k1 objects (just like x64) -- Added ARM64 secp256k1 cross-compilation build rule with proper configure options -- Updated clean targets to handle ARM64 build artifacts -- Modified default targets to build both architectures -- Enhanced help documentation - -### 2. Build Script Updates -- Updated `build.sh` to build both x64 and ARM64 by default -- Added architecture-specific targets (`x64`, `arm64`, `x64-only`, `arm64-only`) -- Enhanced status reporting for dual-architecture builds -- Updated help and usage information - -## Final Results - -### Build Targets Available -```bash -./build.sh # Builds both x64 and ARM64 (default) -./build.sh x64 # Builds x64 only -./build.sh arm64 # Builds ARM64 only -./build.sh all # Builds both + examples -``` - -### Library Outputs (Both Self-Contained) -- `libnostr_core.a` (2,431,120 bytes) - x86_64 with bundled secp256k1 -- `libnostr_core_arm64.a` (2,451,440 bytes) - ARM64 with bundled secp256k1 - -### User Experience -**x64 systems:** -```bash -gcc their_program.c -L. -lnostr_core -lm -``` - -**ARM64 systems:** -```bash -gcc their_program.c -L. -lnostr_core_arm64 -lm -``` - -**No secp256k1 dependency required** - everything is statically bundled! - -## Technical Implementation Details - -### Cross-Compilation Process -1. **Clean secp256k1 source** - Runs `make distclean` to clear previous builds -2. **ARM64 configure** - Cross-compiles secp256k1 with ARM64 toolchain -3. **Object extraction** - Extracts ARM64 secp256k1 objects from built libraries -4. **Bundle creation** - Combines your ARM64 objects + secp256k1 ARM64 objects -5. **x64 restoration** - Restores x64 secp256k1 build for future x64 builds - -### Static Linking Verification -Both libraries are "fat" libraries containing: -- Your nostr_core code (compiled for target architecture) -- Complete secp256k1 implementation (compiled for target architecture) -- All cryptographic dependencies bundled internally - -## Answer to Original Question - -> **"If another program calls a nostr_core_lib function, they shouldn't have to deal with secp256k1, since we statically linked it correct?"** - -**YES! Absolutely correct.** - -Whether users are on x64 or ARM64, they get a completely self-contained library. They only need: -- Your library file (`libnostr_core.a` or `libnostr_core_arm64.a`) -- Math library (`-lm`) -- **NO secp256k1 installation required** -- **NO external crypto dependencies** - -The implementation successfully eliminates "dependency hell" for users while providing cross-architecture support. - -## Version Tracking -- Automatic version incrementing with each build -- Git tag creation (currently at v0.1.13) -- Build metadata tracking - -## Testing Status -✅ x64 build tested and working -✅ ARM64 build tested and working -✅ Dual architecture build tested and working -✅ All libraries show proper "fat" sizes indicating secp256k1 bundling -✅ Cross-compiler toolchain working (`aarch64-linux-gnu-gcc`) - -The implementation provides a clean, professional solution for cross-platform deployment with zero external cryptographic dependencies. diff --git a/CLEANUP_REPORT.md b/CLEANUP_REPORT.md deleted file mode 100644 index 95a32538..00000000 --- a/CLEANUP_REPORT.md +++ /dev/null @@ -1,88 +0,0 @@ -# NOSTR Core Library - Cleanup Report - -## Overview -After successfully resolving the NIP-04 ECDH compatibility issues, we performed a comprehensive cleanup of debugging artifacts and temporary files created during the troubleshooting process. - -## Files Moved to Trash/debug_tests/ - -### NIP-04 Debug Tests (Created During Troubleshooting) -- `aes_debug_test.c/.exe` - AES encryption debugging -- `ecdh_debug_test.c/.exe` - ECDH shared secret debugging -- `ecdh_x_coordinate_test.c/.exe` - X coordinate extraction testing -- `ecdh_comprehensive_debug_test.c/.exe` - Comprehensive ECDH testing -- `nip04_decrypt_debug_test.c/.exe` - Decryption specific debugging -- `nip04_detailed_debug_test.c/.exe` - Detailed step-by-step debugging -- `nip04_ecdh_debug_test.c/.exe` - NIP-04 ECDH specific testing -- `nip04_encrypt_only_test.c/.exe` - Encryption-only testing -- `nip04_minimal_test.c/.exe` - Minimal test cases -- `nip04_simple_test.c/.exe` - Simple test implementation -- `nip04_step_by_step_debug_test.c/.exe` - Step-by-step debugging -- `decrypt_debug_minimal.c/.exe` - Minimal decryption debugging -- `noble_vs_libsecp_comparison.c/.exe` - JavaScript comparison testing - -### Other Debug Files -- `debug_bip32.c/.exe` - BIP32 debugging -- `debug_bip32_test.c/.exe` - BIP32 test debugging -- `frame_debug_test.c/.exe` - Frame debugging -- `debug.log` - **9.8GB debug log file** (major space savings!) - -### JavaScript Reference Implementation -- `nostr-tools/` - JavaScript reference implementation used for comparison - - `nip04.ts` - TypeScript NIP-04 implementation - - `debug_nip04.js` - JavaScript debugging script - -## Files Kept (Essential Tests) - -### Core Functionality Tests -- `nip04_test.c` - **Main comprehensive NIP-04 test** (our final working test) -- `simple_init_test.c` - Basic library initialization test -- `nostr_crypto_test.c` - Cryptographic functions test -- `nostr_test_bip32.c` - BIP32 HD wallet test -- `relay_pool_test.c` - Relay pool functionality test -- `sync_test.c` - Synchronization test -- `test_pow_loop.c` - Proof of work test - -### Build Infrastructure -- `Makefile` - Test compilation rules -- `build.tests.sh` - Test build script - -## Key Improvements Made - -### 1. Function Naming Clarity -- Added `nostr_schnorr_sign()` - clearly indicates BIP-340 Schnorr signatures -- Maintained `nostr_ec_sign()` as legacy wrapper for backward compatibility -- **Benefit**: Prevents future confusion between ECDH and signature operations - -### 2. ECDH Compatibility Fix -- Fixed ECDH implementation to match NIP-04 specification exactly -- Custom hash function that extracts only X coordinate (no hashing) -- **Result**: 100% compatible with JavaScript NOSTR ecosystem - -### 3. Memory Management -- Fixed buffer overflow issues in NIP-04 decryption -- Proper base64 buffer size calculations -- Enhanced error handling and cleanup -- **Result**: No more segmentation faults - -## Final Test Status - -``` -✅ nip04_test: PASS (Round-trip + Reference compatibility) -✅ Memory management: Fixed (No segfaults) -✅ ECDH compatibility: 100% JavaScript ecosystem compatible -✅ Function naming: Clear and unambiguous -``` - -## Space Savings -- **Removed 9.8GB debug.log file** -- Cleaned up 20+ debugging test files and executables -- Organized debugging artifacts in Trash/debug_tests/ for easy reference - -## Secp256k1 Status -- Checked for extra debugging code: **CLEAN** -- All files are standard libsecp256k1 build artifacts -- No cleanup needed - ---- - -**The NOSTR core library is now in a clean, production-ready state with fully functional NIP-04 encryption/decryption that's compatible with the broader NOSTR ecosystem!** diff --git a/Makefile b/Makefile index 786743cb..cb760f1f 100644 --- a/Makefile +++ b/Makefile @@ -65,7 +65,7 @@ $(STATIC_LIB): $(LIB_OBJECTS) $(SECP256K1_LIB) # ARM64 cross-compilation settings ARM64_CC = aarch64-linux-gnu-gcc ARM64_AR = aarch64-linux-gnu-ar -ARM64_INCLUDES = -I. -Inostr_core -Icjson -Isecp256k1/include -Inostr_websocket -I./openssl-install/include +ARM64_INCLUDES = -I. -Inostr_core -Icjson -Isecp256k1/include -Inostr_websocket -I./openssl-install/include -I./curl-install/include # ARM64 static library - includes secp256k1 objects for self-contained library (OpenSSL handled separately for cross-compile) $(ARM64_STATIC_LIB): $(ARM64_LIB_OBJECTS) $(SECP256K1_ARM64_LIB) @@ -153,16 +153,225 @@ uninstall: sudo rm -f /usr/local/include/nostr_core.h sudo rm -f /usr/local/include/nostr_crypto.h -# Test the library -test: examples/simple_keygen +# Test executables +CRYPTO_TEST_EXEC = tests/nostr_crypto_test +CORE_TEST_EXEC = tests/nostr_core_test +RELAY_POOL_TEST_EXEC = tests/relay_pool_test +EVENT_GEN_TEST_EXEC = tests/test_event_generation +POW_LOOP_TEST_EXEC = tests/test_pow_loop +NIP04_TEST_EXEC = tests/nip04_test +HTTP_TEST_EXEC = tests/http_test +WSS_TEST_EXEC = tests/wss_test +STATIC_LINKING_TEST_EXEC = tests/static_linking_only_test +MAKEFILE_STATIC_TEST_EXEC = tests/makefile_static_test +NIP05_TEST_EXEC = tests/nip05_test +NIP11_TEST_EXEC = tests/nip11_test +ARM64_CRYPTO_TEST_EXEC = tests/nostr_crypto_test_arm64 +ARM64_CORE_TEST_EXEC = tests/nostr_core_test_arm64 +ARM64_RELAY_POOL_TEST_EXEC = tests/relay_pool_test_arm64 +ARM64_NIP04_TEST_EXEC = tests/nip04_test_arm64 + +# Test compilation flags +TEST_CFLAGS = -Wall -Wextra -std=c99 -g -I. -I./secp256k1/include -I./openssl-install/include -DDISABLE_NIP05 +TEST_LDFLAGS = -L. -lnostr_core -lm -static +ARM64_TEST_CFLAGS = -Wall -Wextra -std=c99 -g -I. -DDISABLE_NIP05 +ARM64_TEST_LDFLAGS = -L. -lnostr_core_arm64 -lssl -lcrypto -lm -static + +# Build crypto test executable (x86_64) +$(CRYPTO_TEST_EXEC): tests/nostr_crypto_test.c $(STATIC_LIB) + @echo "Building crypto test suite (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build core test executable (x86_64) +$(CORE_TEST_EXEC): tests/nostr_core_test.c $(STATIC_LIB) + @echo "Building core test suite (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build relay pool test executable (x86_64) +$(RELAY_POOL_TEST_EXEC): tests/relay_pool_test.c $(STATIC_LIB) + @echo "Building relay pool test suite (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build event generation test executable (x86_64) +$(EVENT_GEN_TEST_EXEC): tests/test_event_generation.c $(STATIC_LIB) + @echo "Building event generation test suite (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build PoW loop test executable (x86_64) +$(POW_LOOP_TEST_EXEC): tests/test_pow_loop.c $(STATIC_LIB) + @echo "Building PoW loop test program (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build NIP-04 test executable (x86_64) +$(NIP04_TEST_EXEC): tests/nip04_test.c $(STATIC_LIB) + @echo "Building NIP-04 encryption test suite (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build HTTP test executable (x86_64) - Uses static curl for compatibility testing +$(HTTP_TEST_EXEC): tests/http_test.c + @echo "Building HTTP/curl compatibility test (x86_64)..." + $(CC) $(TEST_CFLAGS) -I./curl-install/include $< -o $@ ./curl-install/lib/libcurl.a -lssl -lcrypto -lz -ldl -lpthread -static + +# Build WebSocket SSL test executable (x86_64) +$(WSS_TEST_EXEC): tests/wss_test.c $(STATIC_LIB) + @echo "Building WebSocket SSL/OpenSSL compatibility test (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build static linking test executable (x86_64) +$(STATIC_LINKING_TEST_EXEC): tests/static_linking_only_test.c $(STATIC_LIB) + @echo "Building static linking verification test (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build Makefile-based static test executable (x86_64) - No library dependency, just parses Makefile +$(MAKEFILE_STATIC_TEST_EXEC): tests/makefile_static_test.c + @echo "Building Makefile-based static configuration test (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ -static + +# Build NIP-05 test executable (x86_64) - NIP-05 enabled with static curl +$(NIP05_TEST_EXEC): tests/nip05_test.c $(STATIC_LIB) + @echo "Building NIP-05 identifier verification test (x86_64)..." + $(CC) -Wall -Wextra -std=c99 -g -I. -I./secp256k1/include -I./openssl-install/include -I./curl-install/include $< -o $@ -L. -L./openssl-install/lib64 -lnostr_core ./curl-install/lib/libcurl.a ./openssl-install/lib64/libssl.a ./openssl-install/lib64/libcrypto.a -lz -ldl -lpthread -lm -static + +# Build NIP-11 test executable (x86_64) - NIP-11 enabled with static curl +$(NIP11_TEST_EXEC): tests/nip11_test.c $(STATIC_LIB) + @echo "Building NIP-11 relay information test (x86_64)..." + $(CC) -Wall -Wextra -std=c99 -g -I. -I./secp256k1/include -I./openssl-install/include -I./curl-install/include $< -o $@ -L. -L./openssl-install/lib64 -lnostr_core ./curl-install/lib/libcurl.a ./openssl-install/lib64/libssl.a ./openssl-install/lib64/libcrypto.a -lz -ldl -lpthread -lm -static + +# Build simple initialization test executable (x86_64) +tests/simple_init_test: tests/simple_init_test.c $(STATIC_LIB) + @echo "Building simple initialization test program (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build ChaCha20 test executable (x86_64) +tests/chacha20_test: tests/chacha20_test.c $(STATIC_LIB) + @echo "Building ChaCha20 RFC 8439 test suite (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build sync test executable (x86_64) +tests/sync_test: tests/sync_test.c $(STATIC_LIB) + @echo "Building synchronous relay query test program (x86_64)..." + $(CC) $(TEST_CFLAGS) $< -o $@ $(TEST_LDFLAGS) + +# Build crypto test ARM64 executable +$(ARM64_CRYPTO_TEST_EXEC): tests/nostr_crypto_test.c $(ARM64_STATIC_LIB) + @echo "Building crypto test suite (ARM64)..." + $(ARM64_CC) $(ARM64_TEST_CFLAGS) $< -o $@ $(ARM64_TEST_LDFLAGS) + +# Build core test ARM64 executable +$(ARM64_CORE_TEST_EXEC): tests/nostr_core_test.c $(ARM64_STATIC_LIB) + @echo "Building core test suite (ARM64)..." + $(ARM64_CC) $(ARM64_TEST_CFLAGS) $< -o $@ $(ARM64_TEST_LDFLAGS) + +# Build relay pool test ARM64 executable +$(ARM64_RELAY_POOL_TEST_EXEC): tests/relay_pool_test.c $(ARM64_STATIC_LIB) + @echo "Building relay pool test suite (ARM64)..." + $(ARM64_CC) $(ARM64_TEST_CFLAGS) $< -o $@ $(ARM64_TEST_LDFLAGS) + +# Build NIP-04 test ARM64 executable +$(ARM64_NIP04_TEST_EXEC): tests/nip04_test.c $(ARM64_STATIC_LIB) + @echo "Building NIP-04 encryption test suite (ARM64)..." + $(ARM64_CC) $(ARM64_TEST_CFLAGS) $< -o $@ $(ARM64_TEST_LDFLAGS) + +# Run crypto tests (x86_64) +test-crypto: $(CRYPTO_TEST_EXEC) + @echo "Running crypto tests (x86_64)..." + ./$(CRYPTO_TEST_EXEC) + +# Run core tests (x86_64) +test-core: $(CORE_TEST_EXEC) + @echo "Running core tests (x86_64)..." + ./$(CORE_TEST_EXEC) + +# Run relay pool tests (x86_64) +test-relay-pool: $(RELAY_POOL_TEST_EXEC) + @echo "Running relay pool tests (x86_64)..." + ./$(RELAY_POOL_TEST_EXEC) + +# Run NIP-04 tests (x86_64) +test-nip04: $(NIP04_TEST_EXEC) + @echo "Running NIP-04 encryption tests (x86_64)..." + ./$(NIP04_TEST_EXEC) + +# Run HTTP tests (x86_64) +test-http: $(HTTP_TEST_EXEC) + @echo "Running HTTP/curl compatibility tests (x86_64)..." + ./$(HTTP_TEST_EXEC) + +# Run WebSocket SSL tests (x86_64) +test-wss: $(WSS_TEST_EXEC) + @echo "Running WebSocket SSL/OpenSSL compatibility tests (x86_64)..." + ./$(WSS_TEST_EXEC) + +# Run static linking verification test (x86_64) +test-static-linking: $(STATIC_LINKING_TEST_EXEC) + @echo "Running static linking verification test (x86_64)..." + ./$(STATIC_LINKING_TEST_EXEC) + +# Run Makefile-based static configuration test (x86_64) +test-makefile-static: $(MAKEFILE_STATIC_TEST_EXEC) + @echo "Running Makefile-based static configuration test (x86_64)..." + ./$(MAKEFILE_STATIC_TEST_EXEC) + +# Run NIP-05 tests (x86_64) +test-nip05: $(NIP05_TEST_EXEC) + @echo "Running NIP-05 identifier verification tests (x86_64)..." + ./$(NIP05_TEST_EXEC) + +# Run NIP-11 tests (x86_64) +test-nip11: $(NIP11_TEST_EXEC) + @echo "Running NIP-11 relay information tests (x86_64)..." + ./$(NIP11_TEST_EXEC) + +# Run all test suites (x86_64) +test: test-crypto test-core test-relay-pool test-nip04 test-http test-wss test-static-linking test-makefile-static test-nip05 test-nip11 + +# Run crypto tests ARM64 (requires qemu-user-static or ARM64 system) +test-crypto-arm64: $(ARM64_CRYPTO_TEST_EXEC) + @echo "Running crypto tests (ARM64)..." + @if command -v qemu-aarch64-static >/dev/null 2>&1; then \ + echo "Using qemu-aarch64-static to run ARM64 binary..."; \ + qemu-aarch64-static ./$(ARM64_CRYPTO_TEST_EXEC); \ + else \ + echo "qemu-aarch64-static not found. ARM64 binary built but cannot run on x86_64."; \ + echo "To run: copy $(ARM64_CRYPTO_TEST_EXEC) to ARM64 system and execute."; \ + file ./$(ARM64_CRYPTO_TEST_EXEC); \ + fi + +# Run core tests ARM64 (requires qemu-user-static or ARM64 system) +test-core-arm64: $(ARM64_CORE_TEST_EXEC) + @echo "Running core tests (ARM64)..." + @if command -v qemu-aarch64-static >/dev/null 2>&1; then \ + echo "Using qemu-aarch64-static to run ARM64 binary..."; \ + qemu-aarch64-static ./$(ARM64_CORE_TEST_EXEC); \ + else \ + echo "qemu-aarch64-static not found. ARM64 binary built but cannot run on x86_64."; \ + echo "To run: copy $(ARM64_CORE_TEST_EXEC) to ARM64 system and execute."; \ + file ./$(ARM64_CORE_TEST_EXEC); \ + fi + +# Run relay pool tests ARM64 (requires qemu-user-static or ARM64 system) +test-relay-pool-arm64: $(ARM64_RELAY_POOL_TEST_EXEC) + @echo "Running relay pool tests (ARM64)..." + @if command -v qemu-aarch64-static >/dev/null 2>&1; then \ + echo "Using qemu-aarch64-static to run ARM64 binary..."; \ + qemu-aarch64-static ./$(ARM64_RELAY_POOL_TEST_EXEC); \ + else \ + echo "qemu-aarch64-static not found. ARM64 binary built but cannot run on x86_64."; \ + echo "To run: copy $(ARM64_RELAY_POOL_TEST_EXEC) to ARM64 system and execute."; \ + file ./$(ARM64_RELAY_POOL_TEST_EXEC); \ + fi + +# Run all test suites on ARM64 +test-arm64: test-crypto-arm64 test-core-arm64 test-relay-pool-arm64 + +# Run tests on both architectures +test-all: test test-arm64 + +# Test the library with simple example +test-simple: examples/simple_keygen @echo "Running simple key generation test..." ./examples/simple_keygen -# Run crypto tests -test-crypto: - @echo "Running comprehensive crypto test suite..." - cd tests && make test - # Clean build artifacts clean: @echo "Cleaning build artifacts..." diff --git a/OPENSSL_MIGRATION_SUMMARY.md b/OPENSSL_MIGRATION_SUMMARY.md deleted file mode 100644 index bc3019ae..00000000 --- a/OPENSSL_MIGRATION_SUMMARY.md +++ /dev/null @@ -1,164 +0,0 @@ -# OpenSSL Migration Summary - -## Migration Overview - -Successfully migrated from mbedTLS to OpenSSL for WebSocket TLS connections while maintaining all existing functionality and backward compatibility. - -**Date:** August 14, 2025 -**Version:** v0.1.19 → v0.1.20 -**Scope:** WebSocket TLS layer only (core crypto unchanged) - -## What Changed - -### 1. WebSocket Implementation -- **Replaced:** `nostr_websocket/nostr_websocket_mbedtls.c` -- **With:** `nostr_websocket/nostr_websocket_openssl.c` -- **Result:** Full OpenSSL-based TLS implementation with transport layer abstraction - -### 2. Build System Updates -- **Makefile:** Updated include paths from mbedTLS to OpenSSL -- **Static Library:** x64 library now embeds OpenSSL objects for complete self-containment -- **ARM64 Library:** Requires system OpenSSL (cross-compilation complexity) - -### 3. Library Size Changes -- **x64 Library:** ~2.4MB → ~15MB (includes embedded OpenSSL) -- **ARM64 Library:** ~2.4MB (unchanged, links against system OpenSSL) - -## Benefits Achieved - -### ✅ **Compatibility Solved** -- Eliminates all curl build issues with mbedTLS conflicts -- Uses widely-available OpenSSL (standard on most systems) -- Better ecosystem compatibility - -### ✅ **Functionality Preserved** -- All WebSocket TLS features working identically -- Same API surface - no breaking changes -- All tests pass without modification - -### ✅ **Self-Contained x64 Library** -- No external OpenSSL dependency for x64 users -- Still only requires `-lm` for linking -- Complete static library solution - -### ✅ **Future-Proof Architecture** -- Transport layer abstraction enables easy TLS backend swapping -- Cleaner separation of concerns -- Ready for additional TLS backends if needed - -## Technical Details - -### Architecture Changes -``` -Old: WebSocket → mbedTLS API → Network -New: WebSocket → Transport Abstraction → [TCP|OpenSSL] → Network -``` - -### Transport Layer Abstraction -- **TCP Transport:** Plain socket communication -- **TLS Transport:** OpenSSL-based encrypted communication -- **Interface:** Unified connect/send/recv/close operations - -### OpenSSL Configuration -- **Client-side TLS only** (no server functionality) -- **Certificate verification disabled** (NOSTR doesn't require it) -- **Modern TLS methods** (TLS 1.2+, no SSLv2/v3) -- **SNI support** for proper hostname handling - -## Files Modified - -### New Files -- `nostr_websocket/nostr_websocket_openssl.c` - Complete OpenSSL WebSocket implementation - -### Modified Files -- `Makefile` - Updated includes, library paths, and static linking -- `README.md` - Updated documentation and version info -- `VERSION` - Incremented to v0.1.20 - -### Removed Dependencies -- `mbedtls/` directory usage for WebSocket TLS -- mbedTLS include paths in build system - -## Usage Impact - -### For x64 Users (No Change) -```bash -# Still just this simple: -gcc your_app.c ./libnostr_core.a -lm -o your_app -``` - -### For ARM64 Users (New Requirement) -```bash -# Now requires system OpenSSL: -aarch64-linux-gnu-gcc your_app.c ./libnostr_core_arm64.a -lssl -lcrypto -lm -o your_app -``` - -### For Source Integration (No Change) -- Same source files to copy -- Same compilation process -- Same linking requirements - -## Testing Results - -### ✅ **Build Success** -- x64 library: 15,749,822 bytes (includes embedded OpenSSL) -- ARM64 library: 2,450,272 bytes (links against system OpenSSL) -- All examples compile and run successfully - -### ✅ **Functionality Verified** -- Version test passes: v0.1.20 -- Library initialization works -- No API breaking changes - -### ✅ **Self-Containment Verified** -- x64 library requires only `-lm` -- No external OpenSSL dependency for x64 -- Complete static linking successful - -## Migration Strategy Used - -### 1. **Limited Scope Approach** -- Only changed WebSocket TLS layer -- Left all core crypto (secp256k1, AES, ChaCha20) unchanged -- Minimal surface area for bugs - -### 2. **Transport Abstraction** -- Created clean interface for TLS backends -- Enables future TLS library changes -- Better code organization - -### 3. **Backward Compatibility** -- Same API surface -- Same linking requirements for x64 -- Same functionality guarantees - -### 4. **Self-Containment Priority** -- Embedded OpenSSL in x64 library -- Maintained zero external dependencies for primary platform -- ARM64 compromise acceptable for cross-compile complexity - -## ESP32 Strategy (Future) - -The migration maintains the planned ESP32 strategy: - -- **Desktop Version:** Uses OpenSSL (this implementation) -- **ESP32 Version:** Will use minimal embedded TLS -- **Core Crypto:** Shared between both (secp256k1, AES, ChaCha20) - -## Conclusion - -The OpenSSL migration was **successful** and achieved all primary goals: - -1. ✅ **Solved curl compatibility issues** -2. ✅ **Maintained API compatibility** -3. ✅ **Preserved self-containment for x64** -4. ✅ **No functionality regressions** -5. ✅ **Future-proofed architecture** - -The size increase for x64 (2.4MB → 15MB) is justified by: -- Complete elimination of external dependencies -- Better ecosystem compatibility -- Robust TLS implementation -- Simplified deployment - -**Recommendation:** Proceed with OpenSSL as the primary TLS backend for WebSocket connections. diff --git a/README.md b/README.md index 7c89ae75..d86a2b1a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # NOSTR Core Library -A comprehensive, self-contained C library for NOSTR protocol implementation with no external cryptographic dependencies. +A comprehensive, production-ready C library for NOSTR protocol implementation with OpenSSL-based cryptography and extensive protocol support. [![Version](https://img.shields.io/badge/version-0.1.20-blue.svg)](VERSION) [![License](https://img.shields.io/badge/license-MIT-green.svg)](#license) @@ -11,12 +11,14 @@ A comprehensive, self-contained C library for NOSTR protocol implementation with ### Core Protocol Support - **NIP-01**: Basic protocol flow - event creation, signing, and validation - **NIP-04**: Encrypted direct messages (ECDH + AES-CBC + Base64) +- **NIP-05**: DNS-based internet identifier verification - **NIP-06**: Key derivation from mnemonic (BIP39/BIP32 compliant) +- **NIP-11**: Relay information documents - **NIP-13**: Proof of Work for events - **NIP-44**: Versioned encrypted direct messages (ECDH + ChaCha20 + HMAC) ### Cryptographic Features -- **Self-Contained**: No external crypto dependencies (OpenSSL, libwally, etc.) +- **OpenSSL-Based**: Production-grade cryptography with OpenSSL backend - **Secp256k1**: Complete elliptic curve implementation bundled - **BIP39**: Mnemonic phrase generation and validation - **BIP32**: Hierarchical deterministic key derivation @@ -27,12 +29,14 @@ A comprehensive, self-contained C library for NOSTR protocol implementation with ### Networking & Relay Support - **Multi-Relay Queries**: Synchronous querying with progress callbacks - **Relay Pools**: Asynchronous connection management with statistics -- **WebSocket Communication**: Full relay protocol support +- **OpenSSL WebSocket Communication**: Full relay protocol support with TLS +- **NIP-05 Identifier Verification**: DNS-based identity resolution +- **NIP-11 Relay Information**: Automatic relay capability discovery - **Event Deduplication**: Automatic handling of duplicate events across relays - **Connection Management**: Automatic reconnection and error handling ### Developer Experience -- **Zero Dependencies**: Only requires standard C library and math library (`-lm`) +- **Minimal Dependencies**: Only requires OpenSSL, standard C library and math library - **Thread-Safe**: Core cryptographic functions are stateless - **Cross-Platform**: Builds on Linux, macOS, Windows - **Comprehensive Examples**: Ready-to-run demonstration programs @@ -139,10 +143,14 @@ make clean - Standard C library - Math library (`-lm`) -**Included:** +**Included & Embedded (x64):** - cJSON (JSON parsing) - secp256k1 (elliptic curve cryptography) -- OpenSSL (TLS for WebSocket connections) +- OpenSSL (complete cryptographic backend + TLS) +- curl (HTTP/HTTPS for NIP-05/NIP-11) + +**ARM64 Additional Requirements:** +- System OpenSSL libraries (`-lssl -lcrypto`) ## 📚 API Documentation @@ -240,6 +248,30 @@ int nostr_relay_pool_run(nostr_relay_pool_t* pool, int timeout_ms); int nostr_relay_pool_poll(nostr_relay_pool_t* pool, int timeout_ms); ``` +### NIP-05 Identifier Verification +```c +// Lookup public key from NIP-05 identifier +int nostr_nip05_lookup(const char* nip05_identifier, char* pubkey_hex_out, + char*** relays, int* relay_count, int timeout_seconds); + +// Verify NIP-05 identifier against public key +int nostr_nip05_verify(const char* nip05_identifier, const char* pubkey_hex, + char*** relays, int* relay_count, int timeout_seconds); + +// Parse .well-known/nostr.json response +int nostr_nip05_parse_well_known(const char* json_response, const char* local_part, + char* pubkey_hex_out, char*** relays, int* relay_count); +``` + +### NIP-11 Relay Information +```c +// Fetch relay information document +int nostr_nip11_fetch_relay_info(const char* relay_url, nostr_relay_info_t** info_out, int timeout_seconds); + +// Free relay information structure +void nostr_nip11_relay_info_free(nostr_relay_info_t* info); +``` + ## 📁 Examples The library includes comprehensive examples: @@ -274,9 +306,12 @@ cd tests && make test - **Core Functionality**: `simple_init_test`, `header_test` - **Cryptography**: `chacha20_test`, `nostr_crypto_test` - **NIP-04 Encryption**: `nip04_test` +- **NIP-05 Identifiers**: `nip05_test` +- **NIP-11 Relay Info**: `nip11_test` - **NIP-44 Encryption**: `nip44_test`, `nip44_debug_test` - **Key Derivation**: `nostr_test_bip32` - **Relay Communication**: `relay_pool_test`, `sync_test` +- **HTTP/WebSocket**: `http_test`, `wss_test` - **Proof of Work**: `test_pow_loop` ## 🏗️ Integration @@ -388,9 +423,17 @@ Current version: **0.1.20** The library uses automatic semantic versioning based on Git tags. Each build increments the patch version automatically. +**Recent Developments:** +- **OpenSSL Migration**: Transitioned from mbedTLS to OpenSSL for improved compatibility +- **NIP-05 Support**: DNS-based internet identifier verification +- **NIP-11 Support**: Relay information document fetching and parsing +- **Enhanced WebSocket**: OpenSSL-based TLS WebSocket communication +- **Production Ready**: Comprehensive test suite and error handling + +**Version Timeline:** - `v0.1.x` - Initial development releases -- Focus on core protocol implementation and self-contained crypto -- Full NIP-01, NIP-04, NIP-06, NIP-13, NIP-44 support +- Focus on core protocol implementation and OpenSSL-based crypto +- Full NIP-01, NIP-04, NIP-05, NIP-06, NIP-11, NIP-13, NIP-44 support ## 🐛 Troubleshooting @@ -428,13 +471,14 @@ This project is licensed under the MIT License - see the [LICENSE](LICENSE) file ## 🙏 Acknowledgments - **NOSTR Protocol** - The decentralized social media protocol +- **OpenSSL** - Production-grade cryptographic library and TLS implementation - **secp256k1** - Bitcoin's elliptic curve library - **cJSON** - Lightweight JSON parser -- **mbedTLS** - Cryptographic building blocks +- **curl** - HTTP/HTTPS client library for NIP-05/NIP-11 - **NOSTR Community** - For protocol specification and feedback --- **Built with ❤️ for the decentralized web** -*Self-contained • Zero dependencies • Production ready* +*OpenSSL-based • Minimal dependencies • Production ready* diff --git a/WARNING_CLEANUP_REPORT.md b/WARNING_CLEANUP_REPORT.md deleted file mode 100644 index 31a9a595..00000000 --- a/WARNING_CLEANUP_REPORT.md +++ /dev/null @@ -1,116 +0,0 @@ -# Compiler Warning Cleanup - SUCCESS REPORT - -## 🎉 All Warnings Resolved! - -The nostr_core_lib now compiles with **zero compiler warnings** using `-Wall -Wextra` flags. - -## ✅ Fixed Issues Summary - -### 1. **Type Limits Warning** - `nostr_core/core.c` -- **Issue**: `comparison is always false due to limited range of data type [-Wtype-limits]` -- **Location**: `bech32_decode()` function, line 791 -- **Problem**: Comparing `char c < 0` when `char` might be unsigned -- **Fix**: Changed `char c` to `unsigned char c` and removed redundant comparison -- **Status**: ✅ RESOLVED - -### 2. **Unused Parameter Warning** - `nostr_core/nostr_crypto.c` -- **Issue**: `unused parameter 'mnemonic_size' [-Wunused-parameter]` -- **Location**: `nostr_bip39_mnemonic_from_bytes()` function -- **Problem**: Function parameter was declared but never used -- **Fix**: Removed `mnemonic_size` parameter from function signature and all call sites -- **Files Updated**: - - `nostr_core/nostr_crypto.c` (function implementation) - - `nostr_core/nostr_crypto.h` (function declaration) - - `nostr_core/core.c` (function call site) -- **Status**: ✅ RESOLVED - -### 3. **Unused Constant Variable** - `nostr_core/nostr_crypto.c` -- **Issue**: `'CURVE_N' defined but not used [-Wunused-const-variable=]` -- **Location**: Line 456 -- **Problem**: Constant array was defined but never referenced -- **Fix**: Removed the unused `CURVE_N` constant definition -- **Status**: ✅ RESOLVED - -### 4. **Unused Variables** - `nostr_websocket/nostr_websocket_mbedtls.c` -- **Issue 1**: `unused variable 'tcp' [-Wunused-variable]` in `tcp_cleanup()` -- **Issue 2**: `unused variable 'fin' [-Wunused-variable]` in `ws_receive_frame()` -- **Fix**: Removed both unused variable declarations -- **Status**: ✅ RESOLVED - -### 5. **Sign Comparison Warnings** - `nostr_websocket/nostr_websocket_mbedtls.c` -- **Issue**: `comparison of integer expressions of different signedness [-Wsign-compare]` -- **Locations**: - - `ws_parse_url()` - `path_start - url` vs `strlen(url)` - - `ws_perform_handshake()` - `len` vs `sizeof(request)` - - `ws_perform_handshake()` - `total_received` vs `sizeof(response) - 1` -- **Fix**: Added explicit casts to `size_t` for signed integers before comparison -- **Status**: ✅ RESOLVED - -### 6. **Unused Function Warning** - `nostr_websocket/nostr_websocket_mbedtls.c` -- **Issue**: `'debug_log_cleanup' defined but not used [-Wunused-function]` -- **Problem**: Function was defined but never called -- **Fix**: Removed the unused function and its forward declaration -- **Status**: ✅ RESOLVED - -## 🧪 Verification Results - -### Clean Build Test -```bash -make clean && make -``` -**Result**: ✅ **ZERO WARNINGS** - Clean compilation - -### Functionality Test -```bash -make examples && ./examples/simple_keygen -``` -**Result**: ✅ **ALL EXAMPLES WORK** - Library functionality preserved - -## 📊 Before vs After - -### Before Cleanup: -``` -Compiling: nostr_core/core.c -nostr_core/core.c:791:24: warning: comparison is always false due to limited range of data type [-Wtype-limits] - -Compiling: nostr_core/nostr_crypto.c -nostr_core/nostr_crypto.c:901:59: warning: unused parameter 'mnemonic_size' [-Wunused-parameter] -nostr_core/nostr_crypto.c:456:23: warning: 'CURVE_N' defined but not used [-Wunused-const-variable=] - -Compiling: nostr_websocket/nostr_websocket_mbedtls.c -nostr_websocket/nostr_websocket_mbedtls.c:485:22: warning: unused variable 'tcp' [-Wunused-variable] -nostr_websocket/nostr_websocket_mbedtls.c:760:40: warning: operand of '?:' changes signedness [-Wsign-compare] -nostr_websocket/nostr_websocket_mbedtls.c:807:13: warning: comparison of integer expressions of different signedness [-Wsign-compare] -nostr_websocket/nostr_websocket_mbedtls.c:824:27: warning: comparison of integer expressions of different signedness [-Wsign-compare] -nostr_websocket/nostr_websocket_mbedtls.c:919:13: warning: unused variable 'fin' [-Wunused-variable] -nostr_websocket/nostr_websocket_mbedtls.c:1024:13: warning: 'debug_log_cleanup' defined but not used [-Wunused-function] - -Total: 9 warnings -``` - -### After Cleanup: -``` -Compiling: nostr_core/core.c -Compiling: nostr_core/core_relays.c -Compiling: nostr_core/nostr_crypto.c -Compiling: nostr_core/nostr_secp256k1.c -Compiling: cjson/cJSON.c -Compiling: nostr_websocket/nostr_websocket_mbedtls.c -Creating static library: libnostr_core.a - -Total: 0 warnings ✅ -``` - -## 🎯 Benefits Achieved - -1. **Professional Code Quality**: Clean compilation with strict compiler flags -2. **Maintainability**: Removed unused code reduces confusion for future developers -3. **Portability**: Fixed sign comparison issues improve cross-platform compatibility -4. **Performance**: Compiler can better optimize warning-free code -5. **Debugging**: Cleaner build output makes real issues more visible - -## 🏆 Final Status: **COMPLETE SUCCESS** - -The nostr_core_lib now compiles cleanly with zero warnings while maintaining full functionality. All examples continue to work correctly, demonstrating that the cleanup did not introduce any regressions. - -**Mission Accomplished!** 🚀 diff --git a/curl-8.15.0/curl-8.15.0/Makefile b/curl-8.15.0/curl-8.15.0/Makefile index 5fea8865..c868828b 100644 --- a/curl-8.15.0/curl-8.15.0/Makefile +++ b/curl-8.15.0/curl-8.15.0/Makefile @@ -294,16 +294,16 @@ CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -Werror-implicit-function-declaration -O2 -Wno-system-headers CFLAG_CURL_SYMBOL_HIDING = -fvisibility=hidden -CONFIGURE_OPTIONS = " '--disable-ftp' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smtp' '--disable-gopher' '--disable-shared' '--enable-static' '--with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install' '--without-openssl' '--disable-ares' '--disable-cookies' '--disable-alt-svc' '--disable-hsts' '--disable-ntlm' '--disable-ntlm-wb' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install'" +CONFIGURE_OPTIONS = " '--disable-shared' '--enable-static' '--with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install' '--without-libpsl' '--without-brotli' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-proxy' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smb' '--disable-smtp' '--disable-gopher' '--disable-manual' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install'" CPP = gcc -E -CPPFLAGS = -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include +CPPFLAGS = -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include CSCOPE = cscope CTAGS = ctags CURLVERSION = 8.15.0 CURL_CA_BUNDLE = /etc/ssl/certs/ca-certificates.crt CURL_CA_EMBED = CURL_CFLAG_EXTRAS = -CURL_CPP = gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include +CURL_CPP = gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include CURL_LIBCURL_VERSIONED_SYMBOLS_PREFIX = CURL_LIBCURL_VERSIONED_SYMBOLS_SONAME = 4 CURL_NETWORK_AND_TIME_LIBS = @@ -336,16 +336,16 @@ INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s LCOV = LD = /usr/bin/ld -m elf_x86_64 -LDFLAGS = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib +LDFLAGS = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 LIBCURL_PC_CFLAGS = -DCURL_STATICLIB LIBCURL_PC_CFLAGS_PRIVATE = -DCURL_STATICLIB -LIBCURL_PC_LDFLAGS_PRIVATE = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib -LIBCURL_PC_LIBS = -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz -LIBCURL_PC_LIBS_PRIVATE = -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz -LIBCURL_PC_REQUIRES = zlib,libbrotlidec,libbrotlicommon,libpsl -LIBCURL_PC_REQUIRES_PRIVATE = zlib,libbrotlidec,libbrotlicommon,libpsl +LIBCURL_PC_LDFLAGS_PRIVATE = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 +LIBCURL_PC_LIBS = -lssl -lcrypto -lssl -lcrypto -lz +LIBCURL_PC_LIBS_PRIVATE = -lssl -lcrypto -lssl -lcrypto -lz +LIBCURL_PC_REQUIRES = zlib,openssl +LIBCURL_PC_REQUIRES_PRIVATE = zlib,openssl LIBOBJS = -LIBS = -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz +LIBS = -lssl -lcrypto -lssl -lcrypto -lz LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s @@ -376,10 +376,10 @@ RC = SED = /usr/bin/sed SET_MAKE = SHELL = /bin/bash -SSL_BACKENDS = mbedTLS +SSL_BACKENDS = OpenSSL v3+ STRIP = strip -SUPPORT_FEATURES = AsynchDNS brotli HTTPS-proxy IPv6 Largefile libz PSL SSL threadsafe UnixSockets -SUPPORT_PROTOCOLS = FILE HTTP HTTPS IPFS IPNS MQTT WS WSS +SUPPORT_FEATURES = alt-svc AsynchDNS HSTS IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets +SUPPORT_PROTOCOLS = FILE FTP FTPS HTTP HTTPS IPFS IPNS MQTT WS WSS TEST_NGHTTPX = nghttpx VERSION = - VERSIONNUM = 080f00 @@ -428,7 +428,7 @@ mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} -prefix = /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install +prefix = /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install program_transform_name = s,x,x, psdir = ${docdir} runstatedir = ${localstatedir}/run diff --git a/curl-8.15.0/curl-8.15.0/buildinfo.txt b/curl-8.15.0/curl-8.15.0/buildinfo.txt index 720cabfa..89a7295f 100644 --- a/curl-8.15.0/curl-8.15.0/buildinfo.txt +++ b/curl-8.15.0/curl-8.15.0/buildinfo.txt @@ -1,6 +1,6 @@ # This is a generated file. Do not edit. buildinfo.configure.tool: configure -buildinfo.configure.args: '--disable-ftp' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smtp' '--disable-gopher' '--disable-shared' '--enable-static' '--with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install' '--without-openssl' '--disable-ares' '--disable-cookies' '--disable-alt-svc' '--disable-hsts' '--disable-ntlm' '--disable-ntlm-wb' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install' +buildinfo.configure.args: '--disable-shared' '--enable-static' '--with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install' '--without-libpsl' '--without-brotli' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-proxy' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smb' '--disable-smtp' '--disable-gopher' '--disable-manual' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install' buildinfo.host: x86_64-pc-linux-gnu buildinfo.host.cpu: x86_64 buildinfo.host.os: linux-gnu diff --git a/curl-8.15.0/curl-8.15.0/config.log b/curl-8.15.0/curl-8.15.0/config.log index e845b90d..b1e75b18 100644 --- a/curl-8.15.0/curl-8.15.0/config.log +++ b/curl-8.15.0/curl-8.15.0/config.log @@ -4,7 +4,7 @@ running configure, to aid debugging if configure makes a mistake. It was created by curl configure -, which was generated by GNU Autoconf 2.71. Invocation command line was - $ ./configure --disable-ftp --disable-ldap --disable-ldaps --disable-rtsp --disable-dict --disable-telnet --disable-tftp --disable-pop3 --disable-imap --disable-smtp --disable-gopher --disable-shared --enable-static --with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install --without-openssl --disable-ares --disable-cookies --disable-alt-svc --disable-hsts --disable-ntlm --disable-ntlm-wb --prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install + $ ./configure --disable-shared --enable-static --with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install --without-libpsl --without-brotli --disable-ldap --disable-ldaps --disable-rtsp --disable-proxy --disable-dict --disable-telnet --disable-tftp --disable-pop3 --disable-imap --disable-smb --disable-smtp --disable-gopher --disable-manual --prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install ## --------- ## ## Platform. ## @@ -875,7 +875,7 @@ configure:21715: result: no configure:21730: checking whether to support http configure:21772: result: yes configure:21777: checking whether to support ftp -configure:21784: result: no +configure:21797: result: yes configure:21802: checking whether to support file configure:21822: result: yes configure:21827: checking whether to support IPFS @@ -887,7 +887,7 @@ configure:21901: result: no configure:21947: checking whether to support rtsp configure:21954: result: no configure:21984: checking whether to support proxies -configure:22005: result: yes +configure:21991: result: no configure:22011: checking whether to support dict configure:22018: result: no configure:22037: checking whether to support telnet @@ -899,7 +899,7 @@ configure:22103: result: no configure:22122: checking whether to support imap configure:22129: result: no configure:22148: checking whether to support smb -configure:22168: result: yes +configure:22155: result: no configure:22174: checking whether to support smtp configure:22181: result: no configure:22200: checking whether to support gopher @@ -907,7 +907,7 @@ configure:22207: result: no configure:22226: checking whether to support mqtt configure:22246: result: no configure:22253: checking whether to provide built-in manual -configure:22270: result: yes +configure:22260: result: no configure:22278: checking whether to build documentation configure:22298: result: yes configure:22306: checking whether to enable generation of C code @@ -917,8 +917,8 @@ configure:22350: result: no configure:22357: checking if X/Open network library is required configure:22376: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c >&5 conftest.c: In function 'main': -conftest.c:44:10: error: #error force compilation error - 44 | #error force compilation error +conftest.c:45:10: error: #error force compilation error + 45 | #error force compilation error | ^~~~~ configure:22376: $? = 1 configure: failed program was: @@ -946,15 +946,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | /* end confdefs.h. */ @@ -980,8 +981,8 @@ configure:22863: checking whether build target is a native Windows one configure:22902: result: no configure:22932: checking for proto/bsdsocket.h configure:22932: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c >&5 -conftest.c:54:10: fatal error: proto/bsdsocket.h: No such file or directory - 54 | #include +conftest.c:55:10: fatal error: proto/bsdsocket.h: No such file or directory + 55 | #include | ^~~~~~~~~~~~~~~~~~~ compilation terminated. configure:22932: $? = 1 @@ -1010,15 +1011,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | /* end confdefs.h. */ @@ -1077,16 +1079,8 @@ configure:23553: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-he configure:23553: $? = 0 configure:23553: result: yes configure:23641: found both libz and libz.h header -configure:23985: checking for BrotliDecoderDecompress in -lbrotlidec -configure:24007: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c -lbrotlidec -lz >&5 -configure:24007: $? = 0 -configure:24017: result: yes -configure:24030: checking for brotli/decode.h -configure:24030: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c >&5 -configure:24030: $? = 0 -configure:24030: result: yes configure:24251: checking for ZSTD_createDStream in -lzstd -configure:24273: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c -lzstd -lbrotlidec -lz >&5 +configure:24273: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c -lzstd -lz >&5 /usr/bin/ld: cannot find -lzstd: No such file or directory collect2: error: ld returned 1 exit status configure:24273: $? = 1 @@ -1115,15 +1109,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1131,9 +1126,6 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | /* end confdefs.h. */ | | @@ -1148,9 +1140,9 @@ configure: failed program was: | } configure:24283: result: no configure:24296: checking for zstd.h -configure:24296: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c >&5 -conftest.c:73:10: fatal error: zstd.h: No such file or directory - 73 | #include +configure:24296: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c >&5 +conftest.c:71:10: fatal error: zstd.h: No such file or directory + 71 | #include | ^~~~~~~~ compilation terminated. configure:24296: $? = 1 @@ -1179,15 +1171,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1195,9 +1188,6 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | /* end confdefs.h. */ | #include | #ifdef HAVE_STDIO_H @@ -1230,15 +1220,15 @@ configure: failed program was: | #include configure:24296: result: no configure:24335: checking whether to enable IPv6 -configure:24378: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c >&5 +configure:24378: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c >&5 configure:24378: $? = 0 configure:24380: result: yes configure:24405: checking if struct sockaddr_in6 has sin6_scope_id member -configure:24433: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c >&5 +configure:24433: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c >&5 configure:24433: $? = 0 configure:24436: result: yes configure:24452: checking if argv can be written to -configure:24522: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c -lbrotlidec -lz >&5 +configure:24522: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE conftest.c -lz >&5 configure:24522: $? = 0 configure:24522: ./conftest configure:24522: $? = 0 @@ -1249,12 +1239,478 @@ configure:25440: checking whether to enable Windows native SSL/TLS configure:25466: result: no configure:25471: checking whether to enable Amiga native SSL/TLS (AmiSSL v5) configure:25569: result: no -configure:26937: checking for mbedtls_ssl_init in -lmbedtls -configure:26959: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -configure:26959: $? = 0 -configure:26969: result: yes -configure:26993: detected mbedTLS -configure:27003: Added /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib to CURL_LIBRARY_PATH +configure:25641: PKG_CONFIG_LIBDIR will be set to "/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install/lib64/pkgconfig" +configure:25719: checking for pkg-config +configure:25755: result: /usr/bin/pkg-config +configure:25780: checking for openssl options with pkg-config +configure:25794: result: found +configure:25822: pkg-config: SSL_LIBS: "-lssl -lcrypto" +configure:25824: pkg-config: SSL_LDFLAGS: "-L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64" +configure:25826: pkg-config: SSL_CPPFLAGS: "-I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include" +configure:25839: checking for HMAC_Update in -lcrypto +configure:25861: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lcrypto -lssl -lcrypto -lz >&5 +configure:25861: $? = 0 +configure:25871: result: yes +configure:26011: checking for SSL_connect in -lssl +configure:26033: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +configure:26033: $? = 0 +configure:26043: result: yes +configure:26115: checking for openssl/x509.h +configure:26115: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +configure:26115: $? = 0 +configure:26115: result: yes +configure:26115: checking for openssl/rsa.h +configure:26115: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +configure:26115: $? = 0 +configure:26115: result: yes +configure:26115: checking for openssl/crypto.h +configure:26115: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +configure:26115: $? = 0 +configure:26115: result: yes +configure:26115: checking for openssl/pem.h +configure:26115: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +configure:26115: $? = 0 +configure:26115: result: yes +configure:26115: checking for openssl/ssl.h +configure:26115: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +configure:26115: $? = 0 +configure:26115: result: yes +configure:26115: checking for openssl/err.h +configure:26115: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +configure:26115: $? = 0 +configure:26115: result: yes +configure:26144: checking for BoringSSL +configure:26163: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:61:18: fatal error: openssl/base.h: No such file or directory + 61 | #include + | ^~~~~~~~~~~~~~~~ +compilation terminated. +configure:26163: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "curl" +| #define PACKAGE_TARNAME "curl" +| #define PACKAGE_VERSION "-" +| #define PACKAGE_STRING "curl -" +| #define PACKAGE_BUGREPORT "a suitable curl mailing list: https://curl.se/mail/" +| #define PACKAGE_URL "" +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_UNISTD_H 1 +| #define STDC_HEADERS 1 +| #define HAVE_STDATOMIC_H 1 +| #define HAVE_ATOMIC 1 +| #define PACKAGE "curl" +| #define VERSION "-" +| #define CURL_OS "x86_64-pc-linux-gnu" +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define CURL_DISABLE_LDAP 1 +| #define CURL_DISABLE_LDAPS 1 +| #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 +| #define CURL_DISABLE_DICT 1 +| #define CURL_DISABLE_TELNET 1 +| #define CURL_DISABLE_TFTP 1 +| #define CURL_DISABLE_POP3 1 +| #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 +| #define CURL_DISABLE_SMTP 1 +| #define CURL_DISABLE_GOPHER 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 +| #define HAVE_LIBZ 1 +| #define USE_IPV6 1 +| #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 +| #define HAVE_WRITABLE_ARGV 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| /* end confdefs.h. */ +| +| +| #include +| +| int main(void) +| { +| +| #ifndef OPENSSL_IS_BORINGSSL +| #error not boringssl +| #endif +| +| return 0; +| } +| +configure:26173: result: no +configure:26179: checking for AWS-LC +configure:26198: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:61:18: fatal error: openssl/base.h: No such file or directory + 61 | #include + | ^~~~~~~~~~~~~~~~ +compilation terminated. +configure:26198: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "curl" +| #define PACKAGE_TARNAME "curl" +| #define PACKAGE_VERSION "-" +| #define PACKAGE_STRING "curl -" +| #define PACKAGE_BUGREPORT "a suitable curl mailing list: https://curl.se/mail/" +| #define PACKAGE_URL "" +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_UNISTD_H 1 +| #define STDC_HEADERS 1 +| #define HAVE_STDATOMIC_H 1 +| #define HAVE_ATOMIC 1 +| #define PACKAGE "curl" +| #define VERSION "-" +| #define CURL_OS "x86_64-pc-linux-gnu" +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define CURL_DISABLE_LDAP 1 +| #define CURL_DISABLE_LDAPS 1 +| #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 +| #define CURL_DISABLE_DICT 1 +| #define CURL_DISABLE_TELNET 1 +| #define CURL_DISABLE_TFTP 1 +| #define CURL_DISABLE_POP3 1 +| #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 +| #define CURL_DISABLE_SMTP 1 +| #define CURL_DISABLE_GOPHER 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 +| #define HAVE_LIBZ 1 +| #define USE_IPV6 1 +| #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 +| #define HAVE_WRITABLE_ARGV 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| /* end confdefs.h. */ +| +| +| #include +| +| int main(void) +| { +| +| #ifndef OPENSSL_IS_AWSLC +| #error not AWS-LC +| #endif +| +| return 0; +| } +| +configure:26208: result: no +configure:26214: checking for LibreSSL +configure:26232: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c: In function 'main': +conftest.c:66:21: error: 'LIBRESSL_VERSION_NUMBER' undeclared (first use in this function); did you mean 'OPENSSL_VERSION_NUMBER'? + 66 | int dummy = LIBRESSL_VERSION_NUMBER; + | ^~~~~~~~~~~~~~~~~~~~~~~ + | OPENSSL_VERSION_NUMBER +conftest.c:66:21: note: each undeclared identifier is reported only once for each function it appears in +configure:26232: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "curl" +| #define PACKAGE_TARNAME "curl" +| #define PACKAGE_VERSION "-" +| #define PACKAGE_STRING "curl -" +| #define PACKAGE_BUGREPORT "a suitable curl mailing list: https://curl.se/mail/" +| #define PACKAGE_URL "" +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_UNISTD_H 1 +| #define STDC_HEADERS 1 +| #define HAVE_STDATOMIC_H 1 +| #define HAVE_ATOMIC 1 +| #define PACKAGE "curl" +| #define VERSION "-" +| #define CURL_OS "x86_64-pc-linux-gnu" +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define CURL_DISABLE_LDAP 1 +| #define CURL_DISABLE_LDAPS 1 +| #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 +| #define CURL_DISABLE_DICT 1 +| #define CURL_DISABLE_TELNET 1 +| #define CURL_DISABLE_TFTP 1 +| #define CURL_DISABLE_POP3 1 +| #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 +| #define CURL_DISABLE_SMTP 1 +| #define CURL_DISABLE_GOPHER 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 +| #define HAVE_LIBZ 1 +| #define USE_IPV6 1 +| #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 +| #define HAVE_WRITABLE_ARGV 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| /* end confdefs.h. */ +| +| +| #include +| +| int main(void) +| { +| +| int dummy = LIBRESSL_VERSION_NUMBER; +| (void)dummy; +| +| return 0; +| } +| +configure:26241: result: no +configure:26247: checking for OpenSSL >= v3 +configure:26268: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +configure:26268: $? = 0 +configure:26271: result: yes +configure:26287: checking for SSL_set_quic_use_legacy_codepoint +configure:26287: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +/usr/bin/ld: /tmp/ccOgzDD6.o: in function `main': +conftest.c:(.text.startup+0xb): undefined reference to `SSL_set_quic_use_legacy_codepoint' +collect2: error: ld returned 1 exit status +configure:26287: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "curl" +| #define PACKAGE_TARNAME "curl" +| #define PACKAGE_VERSION "-" +| #define PACKAGE_STRING "curl -" +| #define PACKAGE_BUGREPORT "a suitable curl mailing list: https://curl.se/mail/" +| #define PACKAGE_URL "" +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_UNISTD_H 1 +| #define STDC_HEADERS 1 +| #define HAVE_STDATOMIC_H 1 +| #define HAVE_ATOMIC 1 +| #define PACKAGE "curl" +| #define VERSION "-" +| #define CURL_OS "x86_64-pc-linux-gnu" +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define CURL_DISABLE_LDAP 1 +| #define CURL_DISABLE_LDAPS 1 +| #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 +| #define CURL_DISABLE_DICT 1 +| #define CURL_DISABLE_TELNET 1 +| #define CURL_DISABLE_TFTP 1 +| #define CURL_DISABLE_POP3 1 +| #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 +| #define CURL_DISABLE_SMTP 1 +| #define CURL_DISABLE_GOPHER 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 +| #define HAVE_LIBZ 1 +| #define USE_IPV6 1 +| #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 +| #define HAVE_WRITABLE_ARGV 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| /* end confdefs.h. */ +| +| #define SSL_set_quic_use_legacy_codepoint innocuous_SSL_set_quic_use_legacy_codepoint +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| #undef SSL_set_quic_use_legacy_codepoint +| #ifdef __cplusplus +| extern "C" +| #endif +| char SSL_set_quic_use_legacy_codepoint (); +| #if defined __stub_SSL_set_quic_use_legacy_codepoint || defined __stub___SSL_set_quic_use_legacy_codepoint +| #error force compilation error +| #endif +| +| int main(void) +| { +| return SSL_set_quic_use_legacy_codepoint (); +| return 0; +| } +configure:26287: result: no +configure:26302: checking for SSL_set_quic_tls_cbs +configure:26302: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +/usr/bin/ld: /tmp/ccuJvp7u.o: in function `main': +conftest.c:(.text.startup+0xb): undefined reference to `SSL_set_quic_tls_cbs' +collect2: error: ld returned 1 exit status +configure:26302: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "curl" +| #define PACKAGE_TARNAME "curl" +| #define PACKAGE_VERSION "-" +| #define PACKAGE_STRING "curl -" +| #define PACKAGE_BUGREPORT "a suitable curl mailing list: https://curl.se/mail/" +| #define PACKAGE_URL "" +| #define HAVE_STDIO_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_UNISTD_H 1 +| #define STDC_HEADERS 1 +| #define HAVE_STDATOMIC_H 1 +| #define HAVE_ATOMIC 1 +| #define PACKAGE "curl" +| #define VERSION "-" +| #define CURL_OS "x86_64-pc-linux-gnu" +| #define HAVE_DLFCN_H 1 +| #define LT_OBJDIR ".libs/" +| #define CURL_DISABLE_LDAP 1 +| #define CURL_DISABLE_LDAPS 1 +| #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 +| #define CURL_DISABLE_DICT 1 +| #define CURL_DISABLE_TELNET 1 +| #define CURL_DISABLE_TFTP 1 +| #define CURL_DISABLE_POP3 1 +| #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 +| #define CURL_DISABLE_SMTP 1 +| #define CURL_DISABLE_GOPHER 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 +| #define HAVE_LIBZ 1 +| #define USE_IPV6 1 +| #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 +| #define HAVE_WRITABLE_ARGV 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| /* end confdefs.h. */ +| +| #define SSL_set_quic_tls_cbs innocuous_SSL_set_quic_tls_cbs +| #ifdef __STDC__ +| # include +| #else +| # include +| #endif +| #undef SSL_set_quic_tls_cbs +| #ifdef __cplusplus +| extern "C" +| #endif +| char SSL_set_quic_tls_cbs (); +| #if defined __stub_SSL_set_quic_tls_cbs || defined __stub___SSL_set_quic_tls_cbs +| #error force compilation error +| #endif +| +| int main(void) +| { +| return SSL_set_quic_tls_cbs (); +| return 0; +| } +configure:26302: result: no +configure:26315: OpenSSL version does not speak any known QUIC API +configure:26325: Added /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 to CURL_LIBRARY_PATH +configure:26346: checking for SRP support in OpenSSL +configure:26367: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +configure:26367: $? = 0 +configure:26370: result: yes +configure:26404: checking for QUIC support and OpenSSL >= 3.3 +configure:26424: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +configure:26424: $? = 0 +configure:26427: result: yes configure:27783: built with one SSL backend configure:27826: checking default CA cert bundle/path configure:27896: want unset ca /etc/ssl/certs/ca-certificates.crt @@ -1264,21 +1720,9 @@ configure:27953: checking whether to use built-in CA store of SSL library configure:27968: result: no configure:27981: checking CA cert bundle path to embed in the curl tool configure:28006: result: no -configure:28151: checking for pkg-config -configure:28187: result: /usr/bin/pkg-config -configure:28212: checking for libpsl options with pkg-config -configure:28226: result: found -configure:28257: checking for psl_builtin in -lpsl -configure:28279: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -configure:28279: $? = 0 -configure:28289: result: yes -configure:28296: checking for libpsl.h -configure:28296: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -configure:28296: $? = 0 -configure:28296: result: yes configure:28345: checking for library containing gsasl_init -configure:28374: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -/usr/bin/ld: /tmp/cctD2IUi.o: in function `main': +configure:28374: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +/usr/bin/ld: /tmp/cc7zu3bm.o: in function `main': conftest.c:(.text.startup+0xb): undefined reference to `gsasl_init' collect2: error: ld returned 1 exit status configure:28374: $? = 1 @@ -1307,15 +1751,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1323,17 +1768,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | /* end confdefs.h. */ | | @@ -1346,7 +1799,7 @@ configure: failed program was: | return gsasl_init (); | return 0; | } -configure:28374: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lgsasl -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:28374: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lgsasl -lssl -lcrypto -lssl -lcrypto -lz >&5 /usr/bin/ld: cannot find -lgsasl: No such file or directory collect2: error: ld returned 1 exit status configure:28374: $? = 1 @@ -1375,15 +1828,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1391,17 +1845,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | /* end confdefs.h. */ | | @@ -1417,7 +1879,7 @@ configure: failed program was: configure:28394: result: no configure:28408: WARNING: libgsasl was not found configure:29949: checking for RTMP_Init in -lrtmp -configure:29971: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lrtmp -lrtmp -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:29971: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lrtmp -lrtmp -lssl -lcrypto -lssl -lcrypto -lz >&5 /usr/bin/ld: cannot find -lrtmp: No such file or directory /usr/bin/ld: cannot find -lrtmp: No such file or directory collect2: error: ld returned 1 exit status @@ -1447,15 +1909,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1463,17 +1926,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | /* end confdefs.h. */ | | @@ -1500,7 +1971,7 @@ configure:30706: IDN_LDFLAGS: "" configure:30708: IDN_CPPFLAGS: "" configure:30710: IDN_DIR: "" configure:30719: checking if idn2_lookup_ul can be linked -configure:30747: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lidn2 -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:30747: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lidn2 -lssl -lcrypto -lssl -lcrypto -lz >&5 /usr/bin/ld: cannot find -lidn2: No such file or directory collect2: error: ld returned 1 exit status configure:30747: $? = 1 @@ -1529,15 +2000,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1545,17 +2017,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | /* end confdefs.h. */ | | @@ -1582,9 +2062,9 @@ configure: failed program was: | configure:30756: result: no configure:30764: checking for idn2.h -configure:30764: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -conftest.c:81:10: fatal error: idn2.h: No such file or directory - 81 | #include +configure:30764: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:90:10: fatal error: idn2.h: No such file or directory + 90 | #include | ^~~~~~~~ compilation terminated. configure:30764: $? = 1 @@ -1613,15 +2093,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1629,17 +2110,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | /* end confdefs.h. */ | #include | #ifdef HAVE_STDIO_H @@ -1677,7 +2166,7 @@ configure:30926: result: /usr/bin/pkg-config configure:30951: checking for libnghttp2 options with pkg-config configure:30962: result: no configure:31020: checking for nghttp2_session_get_stream_local_window_size in -lnghttp2 -configure:31042: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lnghttp2 -lnghttp2 -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:31042: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lnghttp2 -lnghttp2 -lssl -lcrypto -lssl -lcrypto -lz >&5 /usr/bin/ld: cannot find -lnghttp2: No such file or directory /usr/bin/ld: cannot find -lnghttp2: No such file or directory collect2: error: ld returned 1 exit status @@ -1707,15 +2196,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1723,17 +2213,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | /* end confdefs.h. */ | | @@ -1750,31 +2248,31 @@ configure:31052: result: no configure:33903: checking for sys/types.h configure:33903: result: yes configure:33936: checking for sys/select.h -configure:33936: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:33936: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:33936: $? = 0 configure:33936: result: yes configure:33969: checking for sys/ioctl.h -configure:33969: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:33969: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:33969: $? = 0 configure:33969: result: yes configure:34002: checking for unistd.h configure:34002: result: yes configure:34035: checking for arpa/inet.h -configure:34035: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34035: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34035: $? = 0 configure:34035: result: yes configure:34068: checking for net/if.h -configure:34068: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34068: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34068: $? = 0 configure:34068: result: yes configure:34101: checking for netinet/in.h -configure:34101: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34101: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34101: $? = 0 configure:34101: result: yes configure:34134: checking for netinet/in6.h -configure:34134: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -conftest.c:88:10: fatal error: netinet/in6.h: No such file or directory - 88 | #include +configure:34134: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:97:10: fatal error: netinet/in6.h: No such file or directory + 97 | #include | ^~~~~~~~~~~~~~~ compilation terminated. configure:34134: $? = 1 @@ -1803,15 +2301,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1819,17 +2318,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -1869,29 +2376,29 @@ configure: failed program was: | #include configure:34134: result: no configure:34167: checking for sys/un.h -configure:34167: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34167: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34167: $? = 0 configure:34167: result: yes configure:34200: checking for linux/tcp.h -configure:34200: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34200: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34200: $? = 0 configure:34200: result: yes configure:34233: checking for netinet/tcp.h -configure:34233: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34233: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34233: $? = 0 configure:34233: result: yes configure:34266: checking for netinet/udp.h -configure:34266: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34266: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34266: $? = 0 configure:34266: result: yes configure:34299: checking for netdb.h -configure:34299: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34299: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34299: $? = 0 configure:34299: result: yes configure:34332: checking for sys/sockio.h -configure:34332: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -conftest.c:93:10: fatal error: sys/sockio.h: No such file or directory - 93 | #include +configure:34332: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:102:10: fatal error: sys/sockio.h: No such file or directory + 102 | #include | ^~~~~~~~~~~~~~ compilation terminated. configure:34332: $? = 1 @@ -1920,15 +2427,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -1936,17 +2444,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -1991,25 +2507,25 @@ configure: failed program was: | #include configure:34332: result: no configure:34365: checking for sys/param.h -configure:34365: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34365: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34365: $? = 0 configure:34365: result: yes configure:34398: checking for termios.h -configure:34398: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34398: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34398: $? = 0 configure:34398: result: yes configure:34431: checking for termio.h -configure:34431: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34431: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34431: $? = 0 configure:34431: result: yes configure:34464: checking for fcntl.h -configure:34464: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34464: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34464: $? = 0 configure:34464: result: yes configure:34497: checking for io.h -configure:34497: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -conftest.c:97:10: fatal error: io.h: No such file or directory - 97 | #include +configure:34497: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:106:10: fatal error: io.h: No such file or directory + 106 | #include | ^~~~~~ compilation terminated. configure:34497: $? = 1 @@ -2038,15 +2554,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -2054,17 +2571,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -2113,17 +2638,17 @@ configure: failed program was: | #include configure:34497: result: no configure:34530: checking for pwd.h -configure:34530: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34530: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34530: $? = 0 configure:34530: result: yes configure:34563: checking for utime.h -configure:34563: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34563: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34563: $? = 0 configure:34563: result: yes configure:34596: checking for sys/utime.h -configure:34596: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -conftest.c:99:10: fatal error: sys/utime.h: No such file or directory - 99 | #include +configure:34596: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:108:10: fatal error: sys/utime.h: No such file or directory + 108 | #include | ^~~~~~~~~~~~~ compilation terminated. configure:34596: $? = 1 @@ -2152,15 +2677,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -2168,17 +2694,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -2229,35 +2763,35 @@ configure: failed program was: | #include configure:34596: result: no configure:34629: checking for sys/poll.h -configure:34629: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34629: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34629: $? = 0 configure:34629: result: yes configure:34662: checking for poll.h -configure:34662: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34662: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34662: $? = 0 configure:34662: result: yes configure:34695: checking for sys/resource.h -configure:34695: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34695: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34695: $? = 0 configure:34695: result: yes configure:34728: checking for libgen.h -configure:34728: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34728: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34728: $? = 0 configure:34728: result: yes configure:34761: checking for locale.h -configure:34761: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34761: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34761: $? = 0 configure:34761: result: yes configure:34794: checking for stdbool.h -configure:34794: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34794: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34794: $? = 0 configure:34794: result: yes configure:34827: checking for stdint.h configure:34827: result: yes configure:34860: checking for sys/filio.h -configure:34860: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -conftest.c:106:10: fatal error: sys/filio.h: No such file or directory - 106 | #include +configure:34860: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:115:10: fatal error: sys/filio.h: No such file or directory + 115 | #include | ^~~~~~~~~~~~~ compilation terminated. configure:34860: $? = 1 @@ -2286,15 +2820,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -2302,17 +2837,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -2370,20 +2913,20 @@ configure: failed program was: | #include configure:34860: result: no configure:34893: checking for sys/eventfd.h -configure:34893: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34893: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34893: $? = 0 configure:34893: result: yes configure:34929: checking for an ANSI C-conforming const -configure:34994: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:34994: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:34994: $? = 0 configure:35002: result: yes configure:35010: checking for size_t -configure:35010: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35010: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35010: $? = 0 -configure:35010: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35010: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:109:21: error: expected expression before ')' token - 109 | if (sizeof ((size_t))) +conftest.c:118:21: error: expected expression before ')' token + 118 | if (sizeof ((size_t))) | ^ configure:35010: $? = 1 configure: failed program was: @@ -2411,15 +2954,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -2427,17 +2971,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -2503,31 +3055,31 @@ configure:35010: result: yes configure:35022: checking for sys/types.h configure:35022: result: yes configure:35029: checking for struct timeval -configure:35067: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35067: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35067: $? = 0 configure:35080: result: yes configure:35094: checking run-time libs availability -configure:35150: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:35150: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:35150: $? = 0 configure:35150: ./conftest configure:35150: $? = 0 configure:35152: result: fine configure:35174: checking size of size_t -configure:35197: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35197: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35197: $? = 0 configure:35215: result: 8 configure:35227: checking size of long -configure:35250: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35250: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35250: $? = 0 configure:35268: result: 8 configure:35280: checking size of int -configure:35303: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35303: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:93:11: error: duplicate case value - 93 | case (sizeof(int) == 8):; +conftest.c:102:11: error: duplicate case value + 102 | case (sizeof(int) == 8):; | ^~~~ -conftest.c:92:11: note: previously used here - 92 | case 0: +conftest.c:101:11: note: previously used here + 101 | case 0: | ^~~~ configure:35303: $? = 1 configure: failed program was: @@ -2555,15 +3107,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -2571,17 +3124,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -2629,29 +3190,29 @@ configure: failed program was: | return 0; | } | -configure:35303: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35303: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35303: $? = 0 configure:35321: result: 4 configure:35333: checking size of time_t -configure:35356: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35356: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35356: $? = 0 configure:35374: result: 8 configure:35386: checking size of off_t -configure:35409: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35409: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35409: $? = 0 configure:35427: result: 8 configure:35442: checking size of curl_off_t -configure:35467: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -I./include -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35467: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -I./include -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35467: $? = 0 configure:35485: result: 8 configure:35497: checking size of curl_socket_t -configure:35522: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -I./include -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35522: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -I./include -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:99:11: error: duplicate case value - 99 | case (sizeof(curl_socket_t) == 8):; +conftest.c:108:11: error: duplicate case value + 108 | case (sizeof(curl_socket_t) == 8):; | ^~~~ -conftest.c:98:11: note: previously used here - 98 | case 0: +conftest.c:107:11: note: previously used here + 107 | case 0: | ^~~~ configure:35522: $? = 1 configure: failed program was: @@ -2679,15 +3240,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -2695,17 +3257,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -2759,16 +3329,16 @@ configure: failed program was: | return 0; | } | -configure:35522: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -I./include -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35522: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -I./include -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35522: $? = 0 configure:35540: result: 4 configure:35552: checking for long long -configure:35552: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35552: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35552: $? = 0 -configure:35552: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35552: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:118:24: error: expected expression before ')' token - 118 | if (sizeof ((long long))) +conftest.c:127:24: error: expected expression before ')' token + 127 | if (sizeof ((long long))) | ^ configure:35552: $? = 1 configure: failed program was: @@ -2796,15 +3366,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -2812,17 +3383,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -2895,12 +3474,12 @@ configure: failed program was: | } configure:35552: result: yes configure:35568: checking for ssize_t -configure:35568: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35568: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35568: $? = 0 -configure:35568: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35568: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:119:22: error: expected expression before ')' token - 119 | if (sizeof ((ssize_t))) +conftest.c:128:22: error: expected expression before ')' token + 128 | if (sizeof ((ssize_t))) | ^ configure:35568: $? = 1 configure: failed program was: @@ -2928,15 +3507,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -2944,17 +3524,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -3028,12 +3616,12 @@ configure: failed program was: | } configure:35568: result: yes configure:35580: checking for bool -configure:35580: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35580: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35580: $? = 0 -configure:35580: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35580: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:100:19: error: expected expression before ')' token - 100 | if (sizeof ((bool))) +conftest.c:109:19: error: expected expression before ')' token + 109 | if (sizeof ((bool))) | ^ configure:35580: $? = 1 configure: failed program was: @@ -3061,15 +3649,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -3077,17 +3666,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -3142,12 +3739,12 @@ configure: failed program was: | } configure:35580: result: yes configure:35600: checking for sa_family_t -configure:35600: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35600: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35600: $? = 0 -configure:35600: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35600: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:98:26: error: expected expression before ')' token - 98 | if (sizeof ((sa_family_t))) +conftest.c:107:26: error: expected expression before ')' token + 107 | if (sizeof ((sa_family_t))) | ^ configure:35600: $? = 1 configure: failed program was: @@ -3175,15 +3772,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -3191,17 +3789,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -3254,12 +3860,12 @@ configure: failed program was: | } configure:35600: result: yes configure:35637: checking for suseconds_t -configure:35637: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35637: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35637: $? = 0 -configure:35637: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35637: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:102:26: error: expected expression before ')' token - 102 | if (sizeof ((suseconds_t))) +conftest.c:111:26: error: expected expression before ')' token + 111 | if (sizeof ((suseconds_t))) | ^ configure:35637: $? = 1 configure: failed program was: @@ -3287,15 +3893,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -3303,17 +3910,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -3370,7 +3985,7 @@ configure: failed program was: | } configure:35637: result: yes configure:35663: checking if time_t is unsigned -configure:35722: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:35722: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:35722: $? = 0 configure:35722: ./conftest configure:35722: $? = 1 @@ -3400,15 +4015,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -3416,17 +4032,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -3476,12 +4100,12 @@ configure: failed program was: | configure:35731: result: no configure:35747: checking for struct sockaddr_storage -configure:35747: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35747: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:35747: $? = 0 -configure:35747: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:35747: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:115:38: error: expected expression before ')' token - 115 | if (sizeof ((struct sockaddr_storage))) +conftest.c:124:38: error: expected expression before ')' token + 124 | if (sizeof ((struct sockaddr_storage))) | ^ configure:35747: $? = 1 configure: failed program was: @@ -3509,15 +4133,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -3525,17 +4150,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -3607,25 +4240,25 @@ configure:35747: result: yes configure:35778: checking for sys/select.h configure:35778: result: yes configure:35786: checking for select -configure:35824: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:35824: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:35824: $? = 0 configure:35827: result: yes configure:35850: checking for sys/types.h configure:35850: result: yes configure:35858: checking for recv -configure:35887: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:35887: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:35887: $? = 0 configure:35890: result: yes configure:35914: checking for sys/types.h configure:35914: result: yes configure:35922: checking for send -configure:35952: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:35952: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:35952: $? = 0 configure:35955: result: yes configure:35979: checking for sys/types.h configure:35979: result: yes configure:35986: checking for MSG_NOSIGNAL -configure:36020: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:36020: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:36020: $? = 0 configure:36033: result: yes configure:36054: checking for sys/types.h @@ -3633,13 +4266,13 @@ configure:36054: result: yes configure:36061: checking for unistd.h configure:36061: result: yes configure:36077: checking if alarm can be linked -configure:36105: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:36105: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:36105: $? = 0 configure:36108: result: yes configure:36123: checking if alarm is prototyped configure:36135: result: yes configure:36151: checking if alarm is compilable -configure:36169: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:36169: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:36169: $? = 0 configure:36172: result: yes configure:36187: checking if alarm usage allowed @@ -3655,13 +4288,13 @@ configure:36255: result: yes configure:36262: checking for libgen.h configure:36262: result: yes configure:36278: checking if basename can be linked -configure:36306: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:36306: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:36306: $? = 0 configure:36309: result: yes configure:36324: checking if basename is prototyped configure:36338: result: yes configure:36354: checking if basename is compilable -configure:36374: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:36374: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:36374: $? = 0 configure:36377: result: yes configure:36392: checking if basename usage allowed @@ -3669,10 +4302,10 @@ configure:36395: result: yes configure:36405: checking if basename might be used configure:36411: result: yes configure:36430: checking if closesocket can be linked -configure:36448: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:36448: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 conftest.c: In function 'main': -conftest.c:123:15: error: implicit declaration of function 'closesocket' [-Werror=implicit-function-declaration] - 123 | if(0 != closesocket(0)) +conftest.c:132:15: error: implicit declaration of function 'closesocket' [-Werror=implicit-function-declaration] + 132 | if(0 != closesocket(0)) | ^~~~~~~~~~~ cc1: some warnings being treated as errors configure:36448: $? = 1 @@ -3701,15 +4334,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -3717,17 +4351,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -3811,10 +4453,10 @@ configure:36556: result: no configure:36571: checking for sys/types.h configure:36571: result: yes configure:36586: checking if CloseSocket can be linked -configure:36605: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:36605: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 conftest.c: In function 'main': -conftest.c:140:15: error: implicit declaration of function 'CloseSocket' [-Werror=implicit-function-declaration] - 140 | if(0 != CloseSocket(0)) +conftest.c:149:15: error: implicit declaration of function 'CloseSocket' [-Werror=implicit-function-declaration] + 149 | if(0 != CloseSocket(0)) | ^~~~~~~~~~~ cc1: some warnings being treated as errors configure:36605: $? = 1 @@ -3843,15 +4485,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -3859,17 +4502,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -3974,13 +4625,13 @@ configure:36710: result: yes configure:36717: checking for fcntl.h configure:36717: result: yes configure:36733: checking if fcntl can be linked -configure:36761: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:36761: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:36761: $? = 0 configure:36764: result: yes configure:36779: checking if fcntl is prototyped configure:36791: result: yes configure:36807: checking if fcntl is compilable -configure:36825: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:36825: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:36825: $? = 0 configure:36828: result: yes configure:36843: checking if fcntl usage allowed @@ -3988,7 +4639,7 @@ configure:36846: result: yes configure:36856: checking if fcntl might be used configure:36862: result: yes configure:36880: checking if fcntl O_NONBLOCK is compilable -configure:36899: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:36899: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:36899: $? = 0 configure:36902: result: yes configure:36917: checking if fcntl O_NONBLOCK usage allowed @@ -4002,13 +4653,13 @@ configure:37025: result: yes configure:37032: checking for netdb.h configure:37032: result: yes configure:37048: checking if freeaddrinfo can be linked -configure:37067: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:37067: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:37067: $? = 0 configure:37070: result: yes configure:37085: checking if freeaddrinfo is prototyped configure:37099: result: yes configure:37115: checking if freeaddrinfo is compilable -configure:37134: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:37134: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:37134: $? = 0 configure:37137: result: yes configure:37152: checking if freeaddrinfo usage allowed @@ -4018,17 +4669,17 @@ configure:37171: result: yes configure:37193: checking for sys/types.h configure:37193: result: yes configure:37200: checking for sys/xattr.h -configure:37200: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:37200: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:37200: $? = 0 configure:37200: result: yes configure:37217: checking if fsetxattr can be linked -configure:37245: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:37245: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:37245: $? = 0 configure:37248: result: yes configure:37263: checking if fsetxattr is prototyped configure:37275: result: yes configure:37292: checking if fsetxattr takes 5 args. -configure:37310: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:37310: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:37310: $? = 0 configure:37313: result: yes configure:37363: checking if fsetxattr is compilable @@ -4038,13 +4689,13 @@ configure:37378: result: yes configure:37388: checking if fsetxattr might be used configure:37394: result: yes configure:37424: checking if ftruncate can be linked -configure:37452: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:37452: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:37452: $? = 0 configure:37455: result: yes configure:37470: checking if ftruncate is prototyped configure:37482: result: yes configure:37498: checking if ftruncate is compilable -configure:37516: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:37516: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:37516: $? = 0 configure:37519: result: yes configure:37534: checking if ftruncate usage allowed @@ -4054,17 +4705,17 @@ configure:37553: result: yes configure:37573: checking for sys/types.h configure:37573: result: yes configure:37591: checking if getaddrinfo can be linked -configure:37612: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:37612: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:37612: $? = 0 configure:37615: result: yes configure:37630: checking if getaddrinfo is prototyped configure:37644: result: yes configure:37660: checking if getaddrinfo is compilable -configure:37681: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:37681: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:37681: $? = 0 configure:37684: result: yes configure:37700: checking if getaddrinfo seems to work -configure:37828: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:37828: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:37828: $? = 0 configure:37828: ./conftest configure:37828: $? = 0 @@ -4076,18 +4727,18 @@ configure:37871: result: yes configure:37885: checking if getaddrinfo is threadsafe configure:37935: result: yes configure:37955: checking if gethostbyname_r can be linked -configure:37983: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:37983: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:37983: $? = 0 configure:37986: result: yes configure:38001: checking if gethostbyname_r is prototyped configure:38013: result: yes configure:38030: checking if gethostbyname_r takes 3 args. -configure:38049: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:38049: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:156:19: error: too few arguments to function 'gethostbyname_r' - 156 | if(0 != gethostbyname_r(0, 0, 0)) +conftest.c:165:19: error: too few arguments to function 'gethostbyname_r' + 165 | if(0 != gethostbyname_r(0, 0, 0)) | ^~~~~~~~~~~~~~~ -In file included from conftest.c:133: +In file included from conftest.c:142: /usr/include/netdb.h:177:12: note: declared here 177 | extern int gethostbyname_r (const char *__restrict __name, | ^~~~~~~~~~~~~~~ @@ -4117,15 +4768,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -4133,17 +4785,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -4256,12 +4916,12 @@ configure: failed program was: | configure:38059: result: no configure:38067: checking if gethostbyname_r takes 5 args. -configure:38086: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:38086: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:156:19: error: too few arguments to function 'gethostbyname_r' - 156 | if(0 != gethostbyname_r(0, 0, 0, 0, 0)) +conftest.c:165:19: error: too few arguments to function 'gethostbyname_r' + 165 | if(0 != gethostbyname_r(0, 0, 0, 0, 0)) | ^~~~~~~~~~~~~~~ -In file included from conftest.c:133: +In file included from conftest.c:142: /usr/include/netdb.h:177:12: note: declared here 177 | extern int gethostbyname_r (const char *__restrict __name, | ^~~~~~~~~~~~~~~ @@ -4291,15 +4951,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -4307,17 +4968,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -4430,7 +5099,7 @@ configure: failed program was: | configure:38096: result: no configure:38104: checking if gethostbyname_r takes 6 args. -configure:38123: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:38123: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:38123: $? = 0 configure:38126: result: yes configure:38140: checking if gethostbyname_r is compilable @@ -4440,23 +5109,23 @@ configure:38155: result: yes configure:38165: checking if gethostbyname_r might be used configure:38171: result: yes configure:38215: checking if gethostname can be linked -configure:38236: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:38236: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:38236: $? = 0 configure:38239: result: yes configure:38254: checking if gethostname is prototyped configure:38268: result: yes configure:38284: checking if gethostname is compilable -configure:38305: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:38305: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:38305: $? = 0 configure:38308: result: yes configure:38323: checking for gethostname arg 2 data type -configure:38355: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -conftest.c:174:31: error: conflicting types for 'gethostname'; have 'int(char *, int)' - 174 | int FUNCALLCONV gethostname(char *, int); +configure:38355: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:183:31: error: conflicting types for 'gethostname'; have 'int(char *, int)' + 183 | int FUNCALLCONV gethostname(char *, int); | ^~~~~~~~~~~ In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/sys/types.h:25, - from conftest.c:140: + from conftest.c:149: /usr/include/x86_64-linux-gnu/bits/unistd.h:282:1: note: previous definition of 'gethostname' with type 'int(char *, size_t)' {aka 'int(char *, long unsigned int)'} 282 | __NTH (gethostname (char *__buf, size_t __buflen)) | ^~~~~ @@ -4486,15 +5155,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -4502,17 +5172,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -4647,13 +5325,13 @@ configure: failed program was: | return 0; | } | -configure:38355: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -conftest.c:174:31: error: conflicting types for 'gethostname'; have 'int(char *, unsigned int)' - 174 | int FUNCALLCONV gethostname(char *, unsigned int); +configure:38355: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:183:31: error: conflicting types for 'gethostname'; have 'int(char *, unsigned int)' + 183 | int FUNCALLCONV gethostname(char *, unsigned int); | ^~~~~~~~~~~ In file included from /usr/include/features.h:486, from /usr/include/x86_64-linux-gnu/sys/types.h:25, - from conftest.c:140: + from conftest.c:149: /usr/include/x86_64-linux-gnu/bits/unistd.h:282:1: note: previous definition of 'gethostname' with type 'int(char *, size_t)' {aka 'int(char *, long unsigned int)'} 282 | __NTH (gethostname (char *__buf, size_t __buflen)) | ^~~~~ @@ -4683,15 +5361,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -4699,17 +5378,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -4844,7 +5531,7 @@ configure: failed program was: | return 0; | } | -configure:38355: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:38355: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:38355: $? = 0 configure:38365: result: size_t configure:38375: checking if gethostname usage allowed @@ -4856,21 +5543,21 @@ configure:38422: result: yes configure:38429: checking for netinet/in.h configure:38429: result: yes configure:38436: checking for ifaddrs.h -configure:38436: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:38436: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:38436: $? = 0 configure:38436: result: yes configure:38453: checking if getifaddrs can be linked -configure:38481: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:38481: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:38481: $? = 0 configure:38484: result: yes configure:38499: checking if getifaddrs is prototyped configure:38511: result: yes configure:38527: checking if getifaddrs is compilable -configure:38545: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:38545: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:38545: $? = 0 configure:38548: result: yes configure:38564: checking if getifaddrs seems to work -configure:38654: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:38654: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:38654: $? = 0 configure:38654: ./conftest configure:38654: $? = 0 @@ -4880,13 +5567,13 @@ configure:38681: result: yes configure:38691: checking if getifaddrs might be used configure:38698: result: yes configure:38717: checking if getpeername can be linked -configure:38737: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:38737: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:38737: $? = 0 configure:38740: result: yes configure:38755: checking if getpeername is prototyped configure:38769: result: yes configure:38785: checking if getpeername is compilable -configure:38805: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:38805: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:38805: $? = 0 configure:38808: result: yes configure:38823: checking if getpeername usage allowed @@ -4894,13 +5581,13 @@ configure:38826: result: yes configure:38836: checking if getpeername might be used configure:38842: result: yes configure:38861: checking if getsockname can be linked -configure:38881: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:38881: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:38881: $? = 0 configure:38884: result: yes configure:38899: checking if getsockname is prototyped configure:38913: result: yes configure:38929: checking if getsockname is compilable -configure:38949: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:38949: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:38949: $? = 0 configure:38952: result: yes configure:38967: checking if getsockname usage allowed @@ -4910,17 +5597,17 @@ configure:38986: result: yes configure:39009: checking for sys/types.h configure:39009: result: yes configure:39026: checking if gmtime_r can be linked -configure:39054: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:39054: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:39054: $? = 0 configure:39057: result: yes configure:39072: checking if gmtime_r is prototyped configure:39084: result: yes configure:39100: checking if gmtime_r is compilable -configure:39121: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:39121: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:39121: $? = 0 configure:39124: result: yes configure:39140: checking if gmtime_r seems to work -configure:39228: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:39228: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:39228: $? = 0 configure:39228: ./conftest configure:39228: $? = 0 @@ -4936,9 +5623,9 @@ configure:39310: result: yes configure:39317: checking for sys/ioctl.h configure:39317: result: yes configure:39324: checking for stropts.h -configure:39324: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 -conftest.c:159:10: fatal error: stropts.h: No such file or directory - 159 | #include +configure:39324: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 +conftest.c:168:10: fatal error: stropts.h: No such file or directory + 168 | #include | ^~~~~~~~~~~ compilation terminated. configure:39324: $? = 1 @@ -4967,15 +5654,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -4983,17 +5671,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -5104,13 +5800,13 @@ configure: failed program was: | #include configure:39324: result: no configure:39340: checking if ioctl can be linked -configure:39368: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:39368: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:39368: $? = 0 configure:39371: result: yes configure:39386: checking if ioctl is prototyped configure:39398: result: yes configure:39414: checking if ioctl is compilable -configure:39432: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:39432: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:39432: $? = 0 configure:39435: result: yes configure:39450: checking if ioctl usage allowed @@ -5118,7 +5814,7 @@ configure:39453: result: yes configure:39463: checking if ioctl might be used configure:39469: result: yes configure:39478: checking if ioctl FIONBIO is compilable -configure:39497: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:39497: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:39497: $? = 0 configure:39500: result: yes configure:39515: checking if ioctl FIONBIO usage allowed @@ -5126,7 +5822,7 @@ configure:39518: result: yes configure:39528: checking if ioctl FIONBIO might be used configure:39532: result: yes configure:39550: checking if ioctl SIOCGIFADDR is compilable -configure:39570: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:39570: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:39570: $? = 0 configure:39573: result: yes configure:39588: checking if ioctl SIOCGIFADDR usage allowed @@ -5134,10 +5830,10 @@ configure:39591: result: yes configure:39601: checking if ioctl SIOCGIFADDR might be used configure:39605: result: yes configure:39630: checking if ioctlsocket can be linked -configure:39648: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:39648: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 conftest.c: In function 'main': -conftest.c:157:15: error: implicit declaration of function 'ioctlsocket' [-Werror=implicit-function-declaration] - 157 | if(0 != ioctlsocket(0, 0, 0)) +conftest.c:166:15: error: implicit declaration of function 'ioctlsocket' [-Werror=implicit-function-declaration] + 166 | if(0 != ioctlsocket(0, 0, 0)) | ^~~~~~~~~~~ cc1: some warnings being treated as errors configure:39648: $? = 1 @@ -5166,15 +5862,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -5182,17 +5879,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -5308,10 +6013,10 @@ configure:39657: result: no configure:39743: checking if ioctlsocket might be used configure:39828: result: no configure:39839: checking if IoctlSocket can be linked -configure:39857: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:39857: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 conftest.c: In function 'main': -conftest.c:165:15: error: implicit declaration of function 'IoctlSocket' [-Werror=implicit-function-declaration] - 165 | if(0 != IoctlSocket(0, 0, 0)) +conftest.c:174:15: error: implicit declaration of function 'IoctlSocket' [-Werror=implicit-function-declaration] + 174 | if(0 != IoctlSocket(0, 0, 0)) | ^~~~~~~~~~~ cc1: some warnings being treated as errors configure:39857: $? = 1 @@ -5340,15 +6045,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -5356,17 +6062,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -5490,13 +6204,13 @@ configure:39866: result: no configure:39924: checking if IoctlSocket might be used configure:40008: result: no configure:40021: checking if memrchr can be linked -configure:40049: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:40049: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:40049: $? = 0 configure:40052: result: yes configure:40104: checking if memrchr is prototyped configure:40116: result: yes configure:40133: checking if memrchr is compilable -configure:40151: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:40151: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:40151: $? = 0 configure:40154: result: yes configure:40169: checking if memrchr usage allowed @@ -5506,13 +6220,13 @@ configure:40188: result: yes configure:40208: checking for sys/types.h configure:40208: result: yes configure:40224: checking if sigaction can be linked -configure:40252: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:40252: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:40252: $? = 0 configure:40255: result: yes configure:40270: checking if sigaction is prototyped configure:40282: result: yes configure:40298: checking if sigaction is compilable -configure:40316: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:40316: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:40316: $? = 0 configure:40319: result: yes configure:40334: checking if sigaction usage allowed @@ -5520,18 +6234,18 @@ configure:40337: result: yes configure:40347: checking if sigaction might be used configure:40353: result: yes configure:40372: checking if siginterrupt can be linked -configure:40400: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:40400: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:40400: $? = 0 configure:40403: result: yes configure:40418: checking if siginterrupt is prototyped configure:40430: result: yes configure:40446: checking if siginterrupt is compilable -configure:40464: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:40464: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:158:9: warning: 'siginterrupt' is deprecated: Use sigaction with SA_RESTART instead [-Wdeprecated-declarations] - 158 | if(0 != siginterrupt(0, 0)) +conftest.c:167:9: warning: 'siginterrupt' is deprecated: Use sigaction with SA_RESTART instead [-Wdeprecated-declarations] + 167 | if(0 != siginterrupt(0, 0)) | ^~ -In file included from conftest.c:152: +In file included from conftest.c:161: /usr/include/signal.h:324:12: note: declared here 324 | extern int siginterrupt (int __sig, int __interrupt) __THROW | ^~~~~~~~~~~~ @@ -5542,13 +6256,13 @@ configure:40485: result: yes configure:40495: checking if siginterrupt might be used configure:40501: result: yes configure:40520: checking if signal can be linked -configure:40548: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:40548: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:40548: $? = 0 configure:40551: result: yes configure:40566: checking if signal is prototyped configure:40578: result: yes configure:40594: checking if signal is compilable -configure:40612: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:40612: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:40612: $? = 0 configure:40615: result: yes configure:40630: checking if signal usage allowed @@ -5558,8 +6272,8 @@ configure:40649: result: yes configure:40669: checking for sys/types.h configure:40669: result: yes configure:40686: checking if sigsetjmp can be linked -configure:40714: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -/usr/bin/ld: /tmp/ccbbNrrG.o: in function `main': +configure:40714: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +/usr/bin/ld: /tmp/cc26Ul6W.o: in function `main': conftest.c:(.text.startup+0xb): undefined reference to `sigsetjmp' collect2: error: ld returned 1 exit status configure:40714: $? = 1 @@ -5588,15 +6302,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -5604,17 +6319,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -5737,11 +6460,11 @@ configure: failed program was: | configure:40723: result: no configure:40732: checking if sigsetjmp seems a macro -configure:40751: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:40751: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:40751: $? = 0 configure:40754: result: yes configure:40799: checking if sigsetjmp is compilable -configure:40818: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:40818: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:40818: $? = 0 configure:40821: result: yes configure:40836: checking if sigsetjmp usage allowed @@ -5749,13 +6472,13 @@ configure:40839: result: yes configure:40849: checking if sigsetjmp might be used configure:40855: result: yes configure:40874: checking if socket can be linked -configure:40894: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:40894: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:40894: $? = 0 configure:40897: result: yes configure:40912: checking if socket is prototyped configure:40926: result: yes configure:40942: checking if socket is compilable -configure:40962: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:40962: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:40962: $? = 0 configure:40965: result: yes configure:40980: checking if socket usage allowed @@ -5763,13 +6486,13 @@ configure:40983: result: yes configure:40993: checking if socket might be used configure:40999: result: yes configure:41018: checking if socketpair can be linked -configure:41046: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41046: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41046: $? = 0 configure:41049: result: yes configure:41064: checking if socketpair is prototyped configure:41076: result: yes configure:41092: checking if socketpair is compilable -configure:41111: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:41111: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:41111: $? = 0 configure:41114: result: yes configure:41129: checking if socketpair usage allowed @@ -5777,16 +6500,16 @@ configure:41132: result: yes configure:41142: checking if socketpair might be used configure:41148: result: yes configure:41167: checking if strdup can be linked -configure:41195: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -conftest.c:164:6: warning: conflicting types for built-in function 'strdup'; expected 'char *(const char *)' [-Wbuiltin-declaration-mismatch] - 164 | char strdup (); +configure:41195: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +conftest.c:173:6: warning: conflicting types for built-in function 'strdup'; expected 'char *(const char *)' [-Wbuiltin-declaration-mismatch] + 173 | char strdup (); | ^~~~~~ configure:41195: $? = 0 configure:41198: result: yes configure:41213: checking if strdup is prototyped configure:41225: result: yes configure:41241: checking if strdup is compilable -configure:41259: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:41259: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:41259: $? = 0 configure:41262: result: yes configure:41277: checking if strdup usage allowed @@ -5794,21 +6517,21 @@ configure:41280: result: yes configure:41290: checking if strdup might be used configure:41296: result: yes configure:41321: checking if strerror_r can be linked -configure:41349: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41349: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41349: $? = 0 configure:41352: result: yes configure:41367: checking if strerror_r is prototyped configure:41379: result: yes configure:41395: checking if strerror_r is compilable -configure:41414: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:41414: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:41414: $? = 0 configure:41417: result: yes configure:41432: checking if strerror_r is glibc like -configure:41456: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:41456: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:41456: $? = 0 configure:41472: result: yes configure:41481: checking if strerror_r seems to work -configure:41573: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41573: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41573: $? = 0 configure:41573: ./conftest configure:41573: $? = 0 @@ -5818,24 +6541,24 @@ configure:41780: result: yes configure:41790: checking if strerror_r might be used configure:41796: result: yes configure:41838: checking for accept4 -configure:41838: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41838: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41838: $? = 0 configure:41838: result: yes configure:41844: checking for eventfd -configure:41844: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41844: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41844: $? = 0 configure:41844: result: yes configure:41850: checking for fnmatch -configure:41850: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41850: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41850: $? = 0 configure:41850: result: yes configure:41856: checking for geteuid -configure:41856: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41856: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41856: $? = 0 configure:41856: result: yes configure:41862: checking for getpass_r -configure:41862: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -/usr/bin/ld: /tmp/cczTed6Q.o: in function `main': +configure:41862: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +/usr/bin/ld: /tmp/cc6jgExP.o: in function `main': conftest.c:(.text.startup+0xb): undefined reference to `getpass_r' collect2: error: ld returned 1 exit status configure:41862: $? = 1 @@ -5864,15 +6587,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -5880,17 +6604,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -6021,32 +6753,32 @@ configure: failed program was: | } configure:41862: result: no configure:41868: checking for getppid -configure:41868: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41868: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41868: $? = 0 configure:41868: result: yes configure:41874: checking for getpwuid -configure:41874: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41874: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41874: $? = 0 configure:41874: result: yes configure:41880: checking for getpwuid_r -configure:41880: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41880: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41880: $? = 0 configure:41880: result: yes configure:41886: checking for getrlimit -configure:41886: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41886: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41886: $? = 0 configure:41886: result: yes configure:41892: checking for gettimeofday -configure:41892: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41892: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41892: $? = 0 configure:41892: result: yes configure:41898: checking for if_nametoindex -configure:41898: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41898: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41898: $? = 0 configure:41898: result: yes configure:41904: checking for mach_absolute_time -configure:41904: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -/usr/bin/ld: /tmp/cc69XAiU.o: in function `main': +configure:41904: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +/usr/bin/ld: /tmp/ccFP4SC9.o: in function `main': conftest.c:(.text.startup+0xb): undefined reference to `mach_absolute_time' collect2: error: ld returned 1 exit status configure:41904: $? = 1 @@ -6075,15 +6807,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -6091,17 +6824,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -6238,57 +6979,57 @@ configure: failed program was: | } configure:41904: result: no configure:41910: checking for pipe -configure:41910: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41910: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41910: $? = 0 configure:41910: result: yes configure:41916: checking for pipe2 -configure:41916: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41916: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41916: $? = 0 configure:41916: result: yes configure:41922: checking for poll -configure:41922: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41922: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41922: $? = 0 configure:41922: result: yes configure:41928: checking for sendmmsg -configure:41928: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41928: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41928: $? = 0 configure:41928: result: yes configure:41934: checking for sendmsg -configure:41934: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41934: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41934: $? = 0 configure:41934: result: yes configure:41940: checking for setlocale -configure:41940: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41940: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41940: $? = 0 configure:41940: result: yes configure:41946: checking for setrlimit -configure:41946: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41946: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41946: $? = 0 configure:41946: result: yes configure:41952: checking for snprintf -configure:41952: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -conftest.c:183:6: warning: conflicting types for built-in function 'snprintf'; expected 'int(char *, long unsigned int, const char *, ...)' [-Wbuiltin-declaration-mismatch] - 183 | char snprintf (); +configure:41952: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +conftest.c:192:6: warning: conflicting types for built-in function 'snprintf'; expected 'int(char *, long unsigned int, const char *, ...)' [-Wbuiltin-declaration-mismatch] + 192 | char snprintf (); | ^~~~~~~~ -conftest.c:176:1: note: 'snprintf' is declared in header '' - 175 | # include - 176 | #else +conftest.c:185:1: note: 'snprintf' is declared in header '' + 184 | # include + 185 | #else configure:41952: $? = 0 configure:41952: result: yes configure:41958: checking for utime -configure:41958: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41958: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41958: $? = 0 configure:41958: result: yes configure:41964: checking for utimes -configure:41964: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41964: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41964: $? = 0 configure:41964: result: yes configure:41973: checking for realpath -configure:41973: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41973: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41973: $? = 0 configure:41973: result: yes configure:41979: checking for sched_yield -configure:41979: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:41979: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:41979: $? = 0 configure:41979: result: yes configure:42005: checking for sys/types.h @@ -6298,17 +7039,17 @@ configure:42012: result: yes configure:42019: checking for arpa/inet.h configure:42019: result: yes configure:42036: checking if inet_ntop can be linked -configure:42064: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:42064: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:42064: $? = 0 configure:42067: result: yes configure:42082: checking if inet_ntop is prototyped configure:42094: result: yes configure:42110: checking if inet_ntop is compilable -configure:42130: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:42130: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:42130: $? = 0 configure:42133: result: yes configure:42149: checking if inet_ntop seems to work -configure:42319: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:42319: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:42319: $? = 0 configure:42319: ./conftest configure:42319: $? = 0 @@ -6318,17 +7059,17 @@ configure:42346: result: yes configure:42356: checking if inet_ntop might be used configure:42363: result: yes configure:42383: checking if inet_pton can be linked -configure:42411: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:42411: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:42411: $? = 0 configure:42414: result: yes configure:42429: checking if inet_pton is prototyped configure:42441: result: yes configure:42457: checking if inet_pton is compilable -configure:42477: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:42477: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:42477: $? = 0 configure:42480: result: yes configure:42496: checking if inet_pton seems to work -configure:42652: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:42652: sh ./run-compiler -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:42652: $? = 0 configure:42652: ./conftest configure:42652: $? = 0 @@ -6338,16 +7079,16 @@ configure:42679: result: yes configure:42689: checking if inet_pton might be used configure:42696: result: yes configure:42715: checking if strcasecmp can be linked -configure:42743: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -conftest.c:194:6: warning: conflicting types for built-in function 'strcasecmp'; expected 'int(const char *, const char *)' [-Wbuiltin-declaration-mismatch] - 194 | char strcasecmp (); +configure:42743: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +conftest.c:203:6: warning: conflicting types for built-in function 'strcasecmp'; expected 'int(const char *, const char *)' [-Wbuiltin-declaration-mismatch] + 203 | char strcasecmp (); | ^~~~~~~~~~ configure:42743: $? = 0 configure:42746: result: yes configure:42761: checking if strcasecmp is prototyped configure:42773: result: yes configure:42789: checking if strcasecmp is compilable -configure:42807: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:42807: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:42807: $? = 0 configure:42810: result: yes configure:42825: checking if strcasecmp usage allowed @@ -6355,8 +7096,8 @@ configure:42828: result: yes configure:42838: checking if strcasecmp might be used configure:42844: result: yes configure:42863: checking if strcmpi can be linked -configure:42891: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -/usr/bin/ld: /tmp/ccxQk2tM.o: in function `main': +configure:42891: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +/usr/bin/ld: /tmp/ccyR8ToC.o: in function `main': conftest.c:(.text.startup+0xb): undefined reference to `strcmpi' collect2: error: ld returned 1 exit status configure:42891: $? = 1 @@ -6385,15 +7126,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -6401,17 +7143,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -6570,8 +7320,8 @@ configure:42900: result: no configure:42986: checking if strcmpi might be used configure:42999: result: no configure:43011: checking if stricmp can be linked -configure:43039: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -/usr/bin/ld: /tmp/cccFeDMH.o: in function `main': +configure:43039: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +/usr/bin/ld: /tmp/ccUFdh9k.o: in function `main': conftest.c:(.text.startup+0xb): undefined reference to `stricmp' collect2: error: ld returned 1 exit status configure:43039: $? = 1 @@ -6600,15 +7350,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -6616,17 +7367,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -6785,8 +7544,8 @@ configure:43048: result: no configure:43134: checking if stricmp might be used configure:43147: result: no configure:43155: checking for setmode -configure:43155: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 -/usr/bin/ld: /tmp/ccUFuNpw.o: in function `main': +configure:43155: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +/usr/bin/ld: /tmp/cchtGX0Q.o: in function `main': conftest.c:(.text.startup+0xb): undefined reference to `setmode' collect2: error: ld returned 1 exit status configure:43155: $? = 1 @@ -6815,15 +7574,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -6831,17 +7591,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -6996,19 +7764,19 @@ configure: failed program was: | } configure:43155: result: no configure:43184: checking for fseeko -configure:43184: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:43184: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:43184: $? = 0 configure:43184: result: yes configure:43192: checking for gcc options needed to detect all undeclared functions -configure:43212: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:43212: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 conftest.c: In function 'main': -conftest.c:187:8: error: 'strchr' undeclared (first use in this function) - 187 | (void) strchr; +conftest.c:196:8: error: 'strchr' undeclared (first use in this function) + 196 | (void) strchr; | ^~~~~~ conftest.c:1:1: note: 'strchr' is defined in header ''; did you forget to '#include '? 1 | /* confdefs.h */ -conftest.c:187:8: note: each undeclared identifier is reported only once for each function it appears in - 187 | (void) strchr; +conftest.c:196:8: note: each undeclared identifier is reported only once for each function it appears in + 196 | (void) strchr; | ^~~~~~ configure:43212: $? = 1 configure: failed program was: @@ -7036,15 +7804,16 @@ configure: failed program was: | #define CURL_OS "x86_64-pc-linux-gnu" | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" -| #define CURL_DISABLE_FTP 1 | #define CURL_DISABLE_LDAP 1 | #define CURL_DISABLE_LDAPS 1 | #define CURL_DISABLE_RTSP 1 +| #define CURL_DISABLE_PROXY 1 | #define CURL_DISABLE_DICT 1 | #define CURL_DISABLE_TELNET 1 | #define CURL_DISABLE_TFTP 1 | #define CURL_DISABLE_POP3 1 | #define CURL_DISABLE_IMAP 1 +| #define CURL_DISABLE_SMB 1 | #define CURL_DISABLE_SMTP 1 | #define CURL_DISABLE_GOPHER 1 | #define HAVE_SYS_TYPES_H 1 @@ -7052,17 +7821,25 @@ configure: failed program was: | #define HAVE_SYS_TYPES_H 1 | #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 | #define HAVE_LIBZ 1 -| #define HAVE_LIBBROTLIDEC 1 -| #define HAVE_BROTLI_DECODE_H 1 -| #define HAVE_BROTLI 1 | #define USE_IPV6 1 | #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 | #define HAVE_WRITABLE_ARGV 1 -| #define USE_MBEDTLS 1 +| #define HAVE_LIBSSL 1 +| #define HAVE_OPENSSL_X509_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_RSA_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_CRYPTO_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_PEM_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SSL_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_ERR_H 1 +| #define USE_OPENSSL 1 +| #define HAVE_OPENSSL_SRP 1 | #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" | #define CURL_CA_PATH "/etc/ssl/certs" -| #define HAVE_LIBPSL_H 1 -| #define USE_LIBPSL 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_SELECT_H 1 | #define HAVE_SYS_IOCTL_H 1 @@ -7201,11 +7978,11 @@ configure: failed program was: | (void) strchr; | return 0; | } -configure:43237: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:43237: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:43237: $? = 0 configure:43254: result: none needed configure:43268: checking whether fseeko is declared -configure:43268: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:43268: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:43268: $? = 0 configure:43268: result: yes configure:43282: checking how to set a socket into non-blocking mode @@ -7216,19 +7993,19 @@ configure:43341: result: /usr/bin/perl configure:43778: checking whether to enable the threaded resolver configure:43809: result: yes configure:43870: checking for pthread.h -configure:43870: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:43870: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:43870: $? = 0 configure:43870: result: yes configure:43880: checking for pthread_create -configure:43880: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c >&5 +configure:43880: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c >&5 configure:43880: $? = 0 configure:43880: result: yes configure:43974: checking for dirent.h -configure:43974: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:43974: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:43974: $? = 0 configure:43974: result: yes configure:43980: checking for opendir -configure:43980: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib conftest.c -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz >&5 +configure:43980: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -I/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 configure:43980: $? = 0 configure:43980: result: yes configure:43994: checking convert -I options to -isystem @@ -7250,17 +8027,17 @@ configure:44233: result: yes configure:44239: checking whether to enable aws sig methods configure:44258: result: yes configure:44264: checking whether to support NTLM -configure:44271: result: no +configure:44284: result: yes configure:44290: checking whether to enable TLS-SRP authentication configure:44308: result: yes configure:44323: checking whether to enable Unix domain sockets configure:44342: result: auto configure:44357: checking for struct sockaddr_un.sun_path -configure:44357: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include conftest.c >&5 +configure:44357: gcc -c -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include conftest.c >&5 configure:44357: $? = 0 configure:44357: result: yes configure:44381: checking whether to support cookies -configure:44388: result: no +configure:44400: result: yes configure:44406: checking whether to support socketpair configure:44425: result: yes configure:44431: checking whether to support HTTP authentication @@ -7286,19 +8063,23 @@ configure:44687: result: yes configure:44693: checking whether to support curl_easy_option* configure:44712: result: yes configure:44718: checking whether to support alt-svc -configure:44725: result: no +configure:44739: result: yes configure:44745: checking whether to support headers-api configure:44765: result: yes configure:44772: checking whether to support HSTS -configure:44779: result: no +configure:44789: result: yes configure:44867: checking whether to enable HTTPS-RR support configure:44878: result: no +configure:44891: checking for SSL_set0_wbio +configure:44891: gcc -o conftest -Werror-implicit-function-declaration -O2 -Wno-system-headers -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 conftest.c -lssl -lcrypto -lssl -lcrypto -lz >&5 +configure:44891: $? = 0 +configure:44891: result: yes configure:44901: checking whether to support WebSockets configure:44932: result: yes configure:44967: checking whether hiding of library internal symbols will actually happen configure:44978: result: yes configure:45153: checking if this build supports HTTPS-proxy -configure:45164: result: yes +configure:45175: result: no configure:45671: checking that generated files are newer than configure configure:45677: result: done configure:45800: creating ./config.status @@ -7318,90 +8099,89 @@ generated by GNU Autoconf 2.71. Invocation command line was on richter -config.status:1417: creating Makefile -config.status:1417: creating docs/Makefile -config.status:1417: creating docs/examples/Makefile -config.status:1417: creating docs/libcurl/Makefile -config.status:1417: creating docs/libcurl/opts/Makefile -config.status:1417: creating docs/cmdline-opts/Makefile -config.status:1417: creating include/Makefile -config.status:1417: creating include/curl/Makefile -config.status:1417: creating src/Makefile -config.status:1417: creating lib/Makefile -config.status:1417: creating scripts/Makefile -config.status:1417: creating lib/libcurl.vers -config.status:1417: creating tests/Makefile -config.status:1417: creating tests/config -config.status:1417: creating tests/configurehelp.pm -config.status:1417: creating tests/certs/Makefile -config.status:1417: creating tests/data/Makefile -config.status:1417: creating tests/server/Makefile -config.status:1417: creating tests/libtest/Makefile -config.status:1417: creating tests/unit/Makefile -config.status:1417: creating tests/tunit/Makefile -config.status:1417: creating tests/client/Makefile -config.status:1417: creating tests/http/config.ini -config.status:1417: creating tests/http/Makefile -config.status:1417: creating packages/Makefile -config.status:1417: creating packages/vms/Makefile -config.status:1417: creating curl-config -config.status:1417: creating libcurl.pc -config.status:1417: creating lib/curl_config.h -config.status:1646: executing depfiles commands -config.status:1723: cd docs/examples && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles +config.status:1424: creating Makefile +config.status:1424: creating docs/Makefile +config.status:1424: creating docs/examples/Makefile +config.status:1424: creating docs/libcurl/Makefile +config.status:1424: creating docs/libcurl/opts/Makefile +config.status:1424: creating docs/cmdline-opts/Makefile +config.status:1424: creating include/Makefile +config.status:1424: creating include/curl/Makefile +config.status:1424: creating src/Makefile +config.status:1424: creating lib/Makefile +config.status:1424: creating scripts/Makefile +config.status:1424: creating lib/libcurl.vers +config.status:1424: creating tests/Makefile +config.status:1424: creating tests/config +config.status:1424: creating tests/configurehelp.pm +config.status:1424: creating tests/certs/Makefile +config.status:1424: creating tests/data/Makefile +config.status:1424: creating tests/server/Makefile +config.status:1424: creating tests/libtest/Makefile +config.status:1424: creating tests/unit/Makefile +config.status:1424: creating tests/tunit/Makefile +config.status:1424: creating tests/client/Makefile +config.status:1424: creating tests/http/config.ini +config.status:1424: creating tests/http/Makefile +config.status:1424: creating packages/Makefile +config.status:1424: creating packages/vms/Makefile +config.status:1424: creating curl-config +config.status:1424: creating libcurl.pc +config.status:1424: creating lib/curl_config.h +config.status:1653: executing depfiles commands +config.status:1730: cd docs/examples && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. -config.status:1728: $? = 0 -config.status:1723: cd src && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles +config.status:1735: $? = 0 +config.status:1730: cd src && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. -config.status:1728: $? = 0 -config.status:1723: cd lib && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles +config.status:1735: $? = 0 +config.status:1730: cd lib && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. -config.status:1728: $? = 0 -config.status:1723: cd tests/server && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles +config.status:1735: $? = 0 +config.status:1730: cd tests/server && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. -config.status:1728: $? = 0 -config.status:1723: cd tests/libtest && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles +config.status:1735: $? = 0 +config.status:1730: cd tests/libtest && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. -config.status:1728: $? = 0 -config.status:1723: cd tests/unit && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles +config.status:1735: $? = 0 +config.status:1730: cd tests/unit && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. -config.status:1728: $? = 0 -config.status:1723: cd tests/tunit && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles +config.status:1735: $? = 0 +config.status:1730: cd tests/tunit && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. -config.status:1728: $? = 0 -config.status:1723: cd tests/client && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles +config.status:1735: $? = 0 +config.status:1730: cd tests/client && sed -e '/# am--include-marker/d' Makefile | make -f - am--depfiles make: Nothing to be done for 'am--depfiles'. -config.status:1728: $? = 0 -config.status:1646: executing libtool commands -configure:48182: WARNING: unrecognized options: --disable-ntlm-wb +config.status:1735: $? = 0 +config.status:1653: executing libtool commands configure:48189: Configured to build curl/libcurl: Host setup: x86_64-pc-linux-gnu - Install prefix: /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install + Install prefix: /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install Compiler: gcc CFLAGS: -Werror-implicit-function-declaration -O2 -Wno-system-headers CFLAGS extras: - CPPFLAGS: -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include - LDFLAGS: -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib - curl-config: -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib - LIBS: -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz + CPPFLAGS: -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include + LDFLAGS: -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 + curl-config: -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 + LIBS: -lssl -lcrypto -lssl -lcrypto -lz curl version: 8.15.0 - SSL: enabled (mbedTLS) + SSL: enabled (OpenSSL v3+) SSH: no (--with-{libssh,libssh2}) zlib: enabled - brotli: enabled (libbrotlidec) + brotli: no (--with-brotli) zstd: no (--with-zstd) GSS-API: no (--with-gssapi) GSASL: no (libgsasl not found) - TLS-SRP: no (--enable-tls-srp) + TLS-SRP: enabled resolver: POSIX threaded IPv6: enabled Unix sockets: enabled IDN: no (--with-{libidn2,winidn}) Build docs: enabled (--disable-docs) Build libcurl: Shared=no, Static=yes - Built-in manual: enabled + Built-in manual: no (--enable-manual) --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) Code coverage: disabled @@ -7415,18 +8195,18 @@ configure:48189: Configured to build curl/libcurl: IPFS/IPNS: enabled RTSP: no (--enable-rtsp) RTMP: no (--with-librtmp) - PSL: enabled - Alt-svc: no + PSL: no (--with-libpsl) + Alt-svc: enabled (--disable-alt-svc) Headers API: enabled (--disable-headers-api) - HSTS: no (--enable-hsts) + HSTS: enabled (--disable-hsts) HTTP1: enabled (internal) HTTP2: no (--with-nghttp2) HTTP3: no (--with-ngtcp2 --with-nghttp3, --with-quiche, --with-openssl-quic, --with-msh3) ECH: no (--enable-ech) HTTPS RR: no (--enable-httpsrr) SSLS-EXPORT: no (--enable-ssls-export) - Protocols: file http https ipfs ipns mqtt ws wss - Features: AsynchDNS brotli HTTPS-proxy IPv6 Largefile libz PSL SSL threadsafe UnixSockets + Protocols: file ftp ftps http https ipfs ipns mqtt ws wss + Features: alt-svc AsynchDNS HSTS IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets ## ---------------- ## @@ -7457,6 +8237,9 @@ ac_cv_env_host_alias_set= ac_cv_env_host_alias_value= ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= +ac_cv_func_SSL_set0_wbio=yes +ac_cv_func_SSL_set_quic_tls_cbs=no +ac_cv_func_SSL_set_quic_use_legacy_codepoint=no ac_cv_func_accept4=yes ac_cv_func_eventfd=yes ac_cv_func_fnmatch=yes @@ -7488,7 +8271,6 @@ ac_cv_func_utime=yes ac_cv_func_utimes=yes ac_cv_have_decl_fseeko=yes ac_cv_header_arpa_inet_h=yes -ac_cv_header_brotli_decode_h=yes ac_cv_header_dirent_h=yes ac_cv_header_dlfcn_h=yes ac_cv_header_fcntl_h=yes @@ -7497,7 +8279,6 @@ ac_cv_header_ifaddrs_h=yes ac_cv_header_inttypes_h=yes ac_cv_header_io_h=no ac_cv_header_libgen_h=yes -ac_cv_header_libpsl_h=yes ac_cv_header_linux_tcp_h=yes ac_cv_header_locale_h=yes ac_cv_header_net_if_h=yes @@ -7506,6 +8287,12 @@ ac_cv_header_netinet_in6_h=no ac_cv_header_netinet_in_h=yes ac_cv_header_netinet_tcp_h=yes ac_cv_header_netinet_udp_h=yes +ac_cv_header_openssl_crypto_h=yes +ac_cv_header_openssl_err_h=yes +ac_cv_header_openssl_pem_h=yes +ac_cv_header_openssl_rsa_h=yes +ac_cv_header_openssl_ssl_h=yes +ac_cv_header_openssl_x509_h=yes ac_cv_header_poll_h=yes ac_cv_header_proto_bsdsocket_h=no ac_cv_header_pthread_h=yes @@ -7538,11 +8325,10 @@ ac_cv_header_utime_h=yes ac_cv_header_zlib_h=yes ac_cv_header_zstd_h=no ac_cv_host=x86_64-pc-linux-gnu -ac_cv_lib_brotlidec_BrotliDecoderDecompress=yes -ac_cv_lib_mbedtls_mbedtls_ssl_init=yes +ac_cv_lib_crypto_HMAC_Update=yes ac_cv_lib_nghttp2_nghttp2_session_get_stream_local_window_size=no -ac_cv_lib_psl_psl_builtin=yes ac_cv_lib_rtmp_RTMP_Init=no +ac_cv_lib_ssl_SSL_connect=yes ac_cv_lib_zstd_ZSTD_createDStream=no ac_cv_member_struct_sockaddr_un_sun_path=yes ac_cv_objext=o @@ -7712,9 +8498,9 @@ CC='gcc' CCDEPMODE='depmode=gcc3' CFLAGS='-Werror-implicit-function-declaration -O2 -Wno-system-headers' CFLAG_CURL_SYMBOL_HIDING='-fvisibility=hidden' -CONFIGURE_OPTIONS='" '\''--disable-ftp'\'' '\''--disable-ldap'\'' '\''--disable-ldaps'\'' '\''--disable-rtsp'\'' '\''--disable-dict'\'' '\''--disable-telnet'\'' '\''--disable-tftp'\'' '\''--disable-pop3'\'' '\''--disable-imap'\'' '\''--disable-smtp'\'' '\''--disable-gopher'\'' '\''--disable-shared'\'' '\''--enable-static'\'' '\''--with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install'\'' '\''--without-openssl'\'' '\''--disable-ares'\'' '\''--disable-cookies'\'' '\''--disable-alt-svc'\'' '\''--disable-hsts'\'' '\''--disable-ntlm'\'' '\''--disable-ntlm-wb'\'' '\''--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install'\''"' +CONFIGURE_OPTIONS='" '\''--disable-shared'\'' '\''--enable-static'\'' '\''--with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install'\'' '\''--without-libpsl'\'' '\''--without-brotli'\'' '\''--disable-ldap'\'' '\''--disable-ldaps'\'' '\''--disable-rtsp'\'' '\''--disable-proxy'\'' '\''--disable-dict'\'' '\''--disable-telnet'\'' '\''--disable-tftp'\'' '\''--disable-pop3'\'' '\''--disable-imap'\'' '\''--disable-smb'\'' '\''--disable-smtp'\'' '\''--disable-gopher'\'' '\''--disable-manual'\'' '\''--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install'\''"' CPP='gcc -E' -CPPFLAGS='-D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include' +CPPFLAGS='-D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include' CROSSCOMPILING_FALSE='' CROSSCOMPILING_TRUE='#' CSCOPE='cscope' @@ -7727,7 +8513,7 @@ CURL_CA_EMBED='' CURL_CA_EMBED_SET_FALSE='' CURL_CA_EMBED_SET_TRUE='#' CURL_CFLAG_EXTRAS='' -CURL_CPP='gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include' +CURL_CPP='gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include' CURL_LIBCURL_VERSIONED_SYMBOLS_PREFIX='' CURL_LIBCURL_VERSIONED_SYMBOLS_SONAME='4' CURL_LT_SHLIB_USE_MIMPURE_TEXT_FALSE='' @@ -7779,16 +8565,16 @@ INSTALL_SCRIPT='${INSTALL}' INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' LCOV='' LD='/usr/bin/ld -m elf_x86_64' -LDFLAGS='-L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib' +LDFLAGS='-L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64' LIBCURL_PC_CFLAGS='-DCURL_STATICLIB' LIBCURL_PC_CFLAGS_PRIVATE='-DCURL_STATICLIB' -LIBCURL_PC_LDFLAGS_PRIVATE='-L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib' -LIBCURL_PC_LIBS='-lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz ' -LIBCURL_PC_LIBS_PRIVATE='-lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz' -LIBCURL_PC_REQUIRES='zlib,libbrotlidec,libbrotlicommon,libpsl' -LIBCURL_PC_REQUIRES_PRIVATE='zlib,libbrotlidec,libbrotlicommon,libpsl' +LIBCURL_PC_LDFLAGS_PRIVATE='-L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64' +LIBCURL_PC_LIBS='-lssl -lcrypto -lssl -lcrypto -lz ' +LIBCURL_PC_LIBS_PRIVATE='-lssl -lcrypto -lssl -lcrypto -lz' +LIBCURL_PC_REQUIRES='zlib,openssl' +LIBCURL_PC_REQUIRES_PRIVATE='zlib,openssl' LIBOBJS='' -LIBS='-lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz' +LIBS='-lssl -lcrypto -lssl -lcrypto -lz' LIBTOOL='$(SHELL) $(top_builddir)/libtool' LIPO='' LN_S='ln -s' @@ -7823,10 +8609,10 @@ RC='' SED='/usr/bin/sed' SET_MAKE='' SHELL='/bin/bash' -SSL_BACKENDS='mbedTLS' +SSL_BACKENDS='OpenSSL v3+' STRIP='strip' -SUPPORT_FEATURES='AsynchDNS brotli HTTPS-proxy IPv6 Largefile libz PSL SSL threadsafe UnixSockets' -SUPPORT_PROTOCOLS='FILE HTTP HTTPS IPFS IPNS MQTT WS WSS' +SUPPORT_FEATURES='alt-svc AsynchDNS HSTS IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets' +SUPPORT_PROTOCOLS='FILE FTP FTPS HTTP HTTPS IPFS IPNS MQTT WS WSS' TEST_NGHTTPX='nghttpx' USE_CPPFLAG_CURL_STATICLIB_FALSE='#' USE_CPPFLAG_CURL_STATICLIB_TRUE='' @@ -7834,10 +8620,10 @@ USE_FISH_COMPLETION_FALSE='' USE_FISH_COMPLETION_TRUE='#' USE_GSASL_FALSE='' USE_GSASL_TRUE='#' -USE_LIBPSL_FALSE='#' -USE_LIBPSL_TRUE='' -USE_MANUAL_FALSE='#' -USE_MANUAL_TRUE='' +USE_LIBPSL_FALSE='' +USE_LIBPSL_TRUE='#' +USE_MANUAL_FALSE='' +USE_MANUAL_TRUE='#' USE_UNICODE_FALSE='' USE_UNICODE_TRUE='#' USE_UNITY_FALSE='' @@ -7892,7 +8678,7 @@ mandir='${datarootdir}/man' mkdir_p='$(MKDIR_P)' oldincludedir='/usr/include' pdfdir='${docdir}' -prefix='/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install' +prefix='/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install' program_transform_name='s,x,x,' psdir='${docdir}' runstatedir='${localstatedir}/run' @@ -7929,15 +8715,16 @@ target_alias='' #define CURL_OS "x86_64-pc-linux-gnu" #define HAVE_DLFCN_H 1 #define LT_OBJDIR ".libs/" -#define CURL_DISABLE_FTP 1 #define CURL_DISABLE_LDAP 1 #define CURL_DISABLE_LDAPS 1 #define CURL_DISABLE_RTSP 1 +#define CURL_DISABLE_PROXY 1 #define CURL_DISABLE_DICT 1 #define CURL_DISABLE_TELNET 1 #define CURL_DISABLE_TFTP 1 #define CURL_DISABLE_POP3 1 #define CURL_DISABLE_IMAP 1 +#define CURL_DISABLE_SMB 1 #define CURL_DISABLE_SMTP 1 #define CURL_DISABLE_GOPHER 1 #define HAVE_SYS_TYPES_H 1 @@ -7945,17 +8732,25 @@ target_alias='' #define HAVE_SYS_TYPES_H 1 #define HAVE_CLOCK_GETTIME_MONOTONIC_RAW 1 #define HAVE_LIBZ 1 -#define HAVE_LIBBROTLIDEC 1 -#define HAVE_BROTLI_DECODE_H 1 -#define HAVE_BROTLI 1 #define USE_IPV6 1 #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 #define HAVE_WRITABLE_ARGV 1 -#define USE_MBEDTLS 1 +#define HAVE_LIBSSL 1 +#define HAVE_OPENSSL_X509_H 1 +#define USE_OPENSSL 1 +#define HAVE_OPENSSL_RSA_H 1 +#define USE_OPENSSL 1 +#define HAVE_OPENSSL_CRYPTO_H 1 +#define USE_OPENSSL 1 +#define HAVE_OPENSSL_PEM_H 1 +#define USE_OPENSSL 1 +#define HAVE_OPENSSL_SSL_H 1 +#define USE_OPENSSL 1 +#define HAVE_OPENSSL_ERR_H 1 +#define USE_OPENSSL 1 +#define HAVE_OPENSSL_SRP 1 #define CURL_CA_BUNDLE "/etc/ssl/certs/ca-certificates.crt" #define CURL_CA_PATH "/etc/ssl/certs" -#define HAVE_LIBPSL_H 1 -#define USE_LIBPSL 1 #define HAVE_SYS_TYPES_H 1 #define HAVE_SYS_SELECT_H 1 #define HAVE_SYS_IOCTL_H 1 @@ -8092,11 +8887,9 @@ target_alias='' #define USE_THREADS_POSIX 1 #define HAVE_DIRENT_H 1 #define HAVE_OPENDIR 1 -#define CURL_DISABLE_NTLM 1 +#define USE_TLS_SRP 1 #define USE_UNIX_SOCKETS 1 -#define CURL_DISABLE_COOKIES 1 -#define CURL_DISABLE_ALTSVC 1 -#define CURL_DISABLE_HSTS 1 +#define HAVE_SSL_SET0_WBIO 1 #define CURL_EXTERN_SYMBOL __attribute__((__visibility__("default"))) configure: exit 0 diff --git a/curl-8.15.0/curl-8.15.0/config.status b/curl-8.15.0/curl-8.15.0/config.status index 389ba4a2..513edbb9 100755 --- a/curl-8.15.0/curl-8.15.0/config.status +++ b/curl-8.15.0/curl-8.15.0/config.status @@ -412,7 +412,7 @@ $config_commands Report bugs to ." -ac_cs_config='--disable-ftp --disable-ldap --disable-ldaps --disable-rtsp --disable-dict --disable-telnet --disable-tftp --disable-pop3 --disable-imap --disable-smtp --disable-gopher --disable-shared --enable-static --with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install --without-openssl --disable-ares --disable-cookies --disable-alt-svc --disable-hsts --disable-ntlm --disable-ntlm-wb --prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install' +ac_cs_config='--disable-shared --enable-static --with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install --without-libpsl --without-brotli --disable-ldap --disable-ldaps --disable-rtsp --disable-proxy --disable-dict --disable-telnet --disable-tftp --disable-pop3 --disable-imap --disable-smb --disable-smtp --disable-gopher --disable-manual --prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install' ac_cs_version="\ curl config.status - configured by ./configure, generated by GNU Autoconf 2.71, @@ -504,7 +504,7 @@ if $ac_cs_silent; then fi if $ac_cs_recheck; then - set X /bin/bash './configure' '--disable-ftp' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smtp' '--disable-gopher' '--disable-shared' '--enable-static' '--with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install' '--without-openssl' '--disable-ares' '--disable-cookies' '--disable-alt-svc' '--disable-hsts' '--disable-ntlm' '--disable-ntlm-wb' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install' $ac_configure_extra_args --no-create --no-recursion + set X /bin/bash './configure' '--disable-shared' '--enable-static' '--with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install' '--without-libpsl' '--without-brotli' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-proxy' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smb' '--disable-smtp' '--disable-gopher' '--disable-manual' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install' $ac_configure_extra_args --no-create --no-recursion shift \printf "%s\n" "running CONFIG_SHELL=/bin/bash $*" >&6 CONFIG_SHELL='/bin/bash' @@ -878,26 +878,26 @@ S["am__EXEEXT_FALSE"]="" S["am__EXEEXT_TRUE"]="#" S["LTLIBOBJS"]="" S["LIBOBJS"]="" -S["CURL_CPP"]="gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include" -S["SSL_BACKENDS"]="mbedTLS" -S["SUPPORT_PROTOCOLS"]="FILE HTTP HTTPS IPFS IPNS MQTT WS WSS" -S["SUPPORT_FEATURES"]="AsynchDNS brotli HTTPS-proxy IPv6 Largefile libz PSL SSL threadsafe UnixSockets" -S["LIBCURL_PC_LIBS"]="-lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz " -S["LIBCURL_PC_REQUIRES"]="zlib,libbrotlidec,libbrotlicommon,libpsl" -S["LIBCURL_PC_REQUIRES_PRIVATE"]="zlib,libbrotlidec,libbrotlicommon,libpsl" +S["CURL_CPP"]="gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include" +S["SSL_BACKENDS"]="OpenSSL v3+" +S["SUPPORT_PROTOCOLS"]="FILE FTP FTPS HTTP HTTPS IPFS IPNS MQTT WS WSS" +S["SUPPORT_FEATURES"]="alt-svc AsynchDNS HSTS IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets" +S["LIBCURL_PC_LIBS"]="-lssl -lcrypto -lssl -lcrypto -lz " +S["LIBCURL_PC_REQUIRES"]="zlib,openssl" +S["LIBCURL_PC_REQUIRES_PRIVATE"]="zlib,openssl" S["ENABLE_STATIC"]="yes" S["ENABLE_SHARED"]="no" S["CROSSCOMPILING_FALSE"]="" S["CROSSCOMPILING_TRUE"]="#" S["BLANK_AT_MAKETIME"]="" S["CURL_NETWORK_AND_TIME_LIBS"]="" -S["LIBCURL_PC_LIBS_PRIVATE"]="-lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz" -S["LIBCURL_PC_LDFLAGS_PRIVATE"]="-L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib" +S["LIBCURL_PC_LIBS_PRIVATE"]="-lssl -lcrypto -lssl -lcrypto -lz" +S["LIBCURL_PC_LDFLAGS_PRIVATE"]="-L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64" S["CFLAG_CURL_SYMBOL_HIDING"]="-fvisibility=hidden" S["DOING_CURL_SYMBOL_HIDING_FALSE"]="#" S["DOING_CURL_SYMBOL_HIDING_TRUE"]="" -S["USE_MANUAL_FALSE"]="#" -S["USE_MANUAL_TRUE"]="" +S["USE_MANUAL_FALSE"]="" +S["USE_MANUAL_TRUE"]="#" S["BUILD_DOCS_FALSE"]="#" S["BUILD_DOCS_TRUE"]="" S["PERL"]="/usr/bin/perl" @@ -915,8 +915,8 @@ S["CURL_LIBCURL_VERSIONED_SYMBOLS_SONAME"]="4" S["CURL_LIBCURL_VERSIONED_SYMBOLS_PREFIX"]="" S["USE_GSASL_FALSE"]="" S["USE_GSASL_TRUE"]="#" -S["USE_LIBPSL_FALSE"]="#" -S["USE_LIBPSL_TRUE"]="" +S["USE_LIBPSL_FALSE"]="" +S["USE_LIBPSL_TRUE"]="#" S["CURL_CA_EMBED_SET_FALSE"]="" S["CURL_CA_EMBED_SET_TRUE"]="#" S["CURL_CA_EMBED"]="" @@ -1027,8 +1027,8 @@ S["CPP"]="gcc -E" S["OBJEXT"]="o" S["EXEEXT"]="" S["ac_ct_CC"]="gcc" -S["CPPFLAGS"]="-D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include" -S["LDFLAGS"]="-L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib" +S["CPPFLAGS"]="-D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include" +S["LDFLAGS"]="-L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64" S["CFLAGS"]="-Werror-implicit-function-declaration -O2 -Wno-system-headers" S["CC"]="gcc" S["INSTALL_DATA"]="${INSTALL} -m 644" @@ -1039,10 +1039,10 @@ S["AR"]="/usr/bin/ar" S["EGREP"]="/usr/bin/grep -E" S["GREP"]="/usr/bin/grep" S["SED"]="/usr/bin/sed" -S["CONFIGURE_OPTIONS"]="\" '--disable-ftp' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disab"\ -"le-imap' '--disable-smtp' '--disable-gopher' '--disable-shared' '--enable-static' '--with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_co"\ -"re_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install' '--without-openssl' '--disable-ares' '--disable-cookies' '--disable-alt-svc' '--disable-hsts' "\ -"'--disable-ntlm' '--disable-ntlm-wb' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install'\"" +S["CONFIGURE_OPTIONS"]="\" '--disable-shared' '--enable-static' '--with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install' '--without-libpsl' "\ +"'--without-brotli' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-proxy' '--disable-dict' '--disable-telnet' '--disable-tftp' '--dis"\ +"able-pop3' '--disable-imap' '--disable-smb' '--disable-smtp' '--disable-gopher' '--disable-manual' '--prefix=/home/teknari/Sync/Programming/VibeCodi"\ +"ng/nostr_core_lib/curl-install'\"" S["CURLDEBUG_FALSE"]="" S["CURLDEBUG_TRUE"]="#" S["DEBUGBUILD_FALSE"]="" @@ -1057,7 +1057,7 @@ S["MAINTAINER_MODE_TRUE"]="#" S["target_alias"]="" S["host_alias"]="" S["build_alias"]="" -S["LIBS"]="-lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz" +S["LIBS"]="-lssl -lcrypto -lssl -lcrypto -lz" S["ECHO_T"]="" S["ECHO_N"]="-n" S["ECHO_C"]="" @@ -1083,7 +1083,7 @@ S["libexecdir"]="${exec_prefix}/libexec" S["sbindir"]="${exec_prefix}/sbin" S["bindir"]="${exec_prefix}/bin" S["program_transform_name"]="s,x,x," -S["prefix"]="/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install" +S["prefix"]="/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install" S["exec_prefix"]="${prefix}" S["PACKAGE_URL"]="" S["PACKAGE_BUGREPORT"]="a suitable curl mailing list: https://curl.se/mail/" @@ -1158,15 +1158,16 @@ D["VERSION"]=" \"-\"" D["CURL_OS"]=" \"x86_64-pc-linux-gnu\"" D["HAVE_DLFCN_H"]=" 1" D["LT_OBJDIR"]=" \".libs/\"" -D["CURL_DISABLE_FTP"]=" 1" D["CURL_DISABLE_LDAP"]=" 1" D["CURL_DISABLE_LDAPS"]=" 1" D["CURL_DISABLE_RTSP"]=" 1" +D["CURL_DISABLE_PROXY"]=" 1" D["CURL_DISABLE_DICT"]=" 1" D["CURL_DISABLE_TELNET"]=" 1" D["CURL_DISABLE_TFTP"]=" 1" D["CURL_DISABLE_POP3"]=" 1" D["CURL_DISABLE_IMAP"]=" 1" +D["CURL_DISABLE_SMB"]=" 1" D["CURL_DISABLE_SMTP"]=" 1" D["CURL_DISABLE_GOPHER"]=" 1" D["HAVE_SYS_TYPES_H"]=" 1" @@ -1174,17 +1175,25 @@ D["HAVE_CLOCK_GETTIME_MONOTONIC"]=" 1" D["HAVE_SYS_TYPES_H"]=" 1" D["HAVE_CLOCK_GETTIME_MONOTONIC_RAW"]=" 1" D["HAVE_LIBZ"]=" 1" -D["HAVE_LIBBROTLIDEC"]=" 1" -D["HAVE_BROTLI_DECODE_H"]=" 1" -D["HAVE_BROTLI"]=" 1" D["USE_IPV6"]=" 1" D["HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID"]=" 1" D["HAVE_WRITABLE_ARGV"]=" 1" -D["USE_MBEDTLS"]=" 1" +D["HAVE_LIBSSL"]=" 1" +D["HAVE_OPENSSL_X509_H"]=" 1" +D["USE_OPENSSL"]=" 1" +D["HAVE_OPENSSL_RSA_H"]=" 1" +D["USE_OPENSSL"]=" 1" +D["HAVE_OPENSSL_CRYPTO_H"]=" 1" +D["USE_OPENSSL"]=" 1" +D["HAVE_OPENSSL_PEM_H"]=" 1" +D["USE_OPENSSL"]=" 1" +D["HAVE_OPENSSL_SSL_H"]=" 1" +D["USE_OPENSSL"]=" 1" +D["HAVE_OPENSSL_ERR_H"]=" 1" +D["USE_OPENSSL"]=" 1" +D["HAVE_OPENSSL_SRP"]=" 1" D["CURL_CA_BUNDLE"]=" \"/etc/ssl/certs/ca-certificates.crt\"" D["CURL_CA_PATH"]=" \"/etc/ssl/certs\"" -D["HAVE_LIBPSL_H"]=" 1" -D["USE_LIBPSL"]=" 1" D["HAVE_SYS_TYPES_H"]=" 1" D["HAVE_SYS_SELECT_H"]=" 1" D["HAVE_SYS_IOCTL_H"]=" 1" @@ -1321,11 +1330,9 @@ D["HAVE_PTHREAD_H"]=" 1" D["USE_THREADS_POSIX"]=" 1" D["HAVE_DIRENT_H"]=" 1" D["HAVE_OPENDIR"]=" 1" -D["CURL_DISABLE_NTLM"]=" 1" +D["USE_TLS_SRP"]=" 1" D["USE_UNIX_SOCKETS"]=" 1" -D["CURL_DISABLE_COOKIES"]=" 1" -D["CURL_DISABLE_ALTSVC"]=" 1" -D["CURL_DISABLE_HSTS"]=" 1" +D["HAVE_SSL_SET0_WBIO"]=" 1" D["CURL_EXTERN_SYMBOL"]=" __attribute__((__visibility__(\"default\")))" for (key in D) D_is_set[key] = 1 FS = "" diff --git a/curl-8.15.0/curl-8.15.0/curl-config b/curl-8.15.0/curl-8.15.0/curl-config index 29f6c146..550dc9d3 100644 --- a/curl-8.15.0/curl-8.15.0/curl-config +++ b/curl-8.15.0/curl-8.15.0/curl-config @@ -25,7 +25,7 @@ # shellcheck disable=SC2006 -prefix='/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install' +prefix='/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install' # Used in 'libdir' # shellcheck disable=SC2034 exec_prefix="${prefix}" @@ -82,14 +82,14 @@ while test "$#" -gt 0; do ;; --feature|--features) - for feature in AsynchDNS brotli HTTPS-proxy IPv6 Largefile libz PSL SSL threadsafe UnixSockets ''; do + for feature in alt-svc AsynchDNS HSTS IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets ''; do test -n "$feature" && echo "$feature" done ;; --protocols) # shellcheck disable=SC2043 - for protocol in FILE HTTP HTTPS IPFS IPNS MQTT WS WSS; do + for protocol in FILE FTP FTPS HTTP HTTPS IPFS IPNS MQTT WS WSS; do echo "$protocol" done ;; @@ -155,19 +155,19 @@ while test "$#" -gt 0; do curllibdir='' fi if test 'Xno' = 'Xno'; then - echo "${curllibdir}-lcurl -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz" + echo "${curllibdir}-lcurl -lssl -lcrypto -lssl -lcrypto -lz" else echo "${curllibdir}-lcurl" fi ;; --ssl-backends) - echo 'mbedTLS' + echo 'OpenSSL v3+' ;; --static-libs) if test 'Xyes' != 'Xno'; then - echo "${exec_prefix}/lib/libcurl.a -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz" + echo "${exec_prefix}/lib/libcurl.a -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 -lssl -lcrypto -lssl -lcrypto -lz" else echo 'curl was built with static libraries disabled' >&2 exit 1 @@ -175,7 +175,7 @@ while test "$#" -gt 0; do ;; --configure) - echo " '--disable-ftp' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smtp' '--disable-gopher' '--disable-shared' '--enable-static' '--with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install' '--without-openssl' '--disable-ares' '--disable-cookies' '--disable-alt-svc' '--disable-hsts' '--disable-ntlm' '--disable-ntlm-wb' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install'" + echo " '--disable-shared' '--enable-static' '--with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install' '--without-libpsl' '--without-brotli' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-proxy' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smb' '--disable-smtp' '--disable-gopher' '--disable-manual' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install'" ;; *) diff --git a/curl-8.15.0/curl-8.15.0/docs/Makefile b/curl-8.15.0/curl-8.15.0/docs/Makefile index 946ddc36..abd7413c 100644 --- a/curl-8.15.0/curl-8.15.0/docs/Makefile +++ b/curl-8.15.0/curl-8.15.0/docs/Makefile @@ -272,16 +272,16 @@ CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -Werror-implicit-function-declaration -O2 -Wno-system-headers CFLAG_CURL_SYMBOL_HIDING = -fvisibility=hidden -CONFIGURE_OPTIONS = " '--disable-ftp' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smtp' '--disable-gopher' '--disable-shared' '--enable-static' '--with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install' '--without-openssl' '--disable-ares' '--disable-cookies' '--disable-alt-svc' '--disable-hsts' '--disable-ntlm' '--disable-ntlm-wb' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install'" +CONFIGURE_OPTIONS = " '--disable-shared' '--enable-static' '--with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install' '--without-libpsl' '--without-brotli' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-proxy' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smb' '--disable-smtp' '--disable-gopher' '--disable-manual' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install'" CPP = gcc -E -CPPFLAGS = -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include +CPPFLAGS = -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include CSCOPE = cscope CTAGS = ctags CURLVERSION = 8.15.0 CURL_CA_BUNDLE = /etc/ssl/certs/ca-certificates.crt CURL_CA_EMBED = CURL_CFLAG_EXTRAS = -CURL_CPP = gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include +CURL_CPP = gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include CURL_LIBCURL_VERSIONED_SYMBOLS_PREFIX = CURL_LIBCURL_VERSIONED_SYMBOLS_SONAME = 4 CURL_NETWORK_AND_TIME_LIBS = @@ -314,16 +314,16 @@ INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s LCOV = LD = /usr/bin/ld -m elf_x86_64 -LDFLAGS = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib +LDFLAGS = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 LIBCURL_PC_CFLAGS = -DCURL_STATICLIB LIBCURL_PC_CFLAGS_PRIVATE = -DCURL_STATICLIB -LIBCURL_PC_LDFLAGS_PRIVATE = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib -LIBCURL_PC_LIBS = -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz -LIBCURL_PC_LIBS_PRIVATE = -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz -LIBCURL_PC_REQUIRES = zlib,libbrotlidec,libbrotlicommon,libpsl -LIBCURL_PC_REQUIRES_PRIVATE = zlib,libbrotlidec,libbrotlicommon,libpsl +LIBCURL_PC_LDFLAGS_PRIVATE = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 +LIBCURL_PC_LIBS = -lssl -lcrypto -lssl -lcrypto -lz +LIBCURL_PC_LIBS_PRIVATE = -lssl -lcrypto -lssl -lcrypto -lz +LIBCURL_PC_REQUIRES = zlib,openssl +LIBCURL_PC_REQUIRES_PRIVATE = zlib,openssl LIBOBJS = -LIBS = -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz +LIBS = -lssl -lcrypto -lssl -lcrypto -lz LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s @@ -354,10 +354,10 @@ RC = SED = /usr/bin/sed SET_MAKE = SHELL = /bin/bash -SSL_BACKENDS = mbedTLS +SSL_BACKENDS = OpenSSL v3+ STRIP = strip -SUPPORT_FEATURES = AsynchDNS brotli HTTPS-proxy IPv6 Largefile libz PSL SSL threadsafe UnixSockets -SUPPORT_PROTOCOLS = FILE HTTP HTTPS IPFS IPNS MQTT WS WSS +SUPPORT_FEATURES = alt-svc AsynchDNS HSTS IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets +SUPPORT_PROTOCOLS = FILE FTP FTPS HTTP HTTPS IPFS IPNS MQTT WS WSS TEST_NGHTTPX = nghttpx VERSION = - VERSIONNUM = 080f00 @@ -406,7 +406,7 @@ mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} -prefix = /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install +prefix = /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install program_transform_name = s,x,x, psdir = ${docdir} runstatedir = ${localstatedir}/run diff --git a/curl-8.15.0/curl-8.15.0/docs/cmdline-opts/Makefile b/curl-8.15.0/curl-8.15.0/docs/cmdline-opts/Makefile index c1d6ef94..2fc76a74 100644 --- a/curl-8.15.0/curl-8.15.0/docs/cmdline-opts/Makefile +++ b/curl-8.15.0/curl-8.15.0/docs/cmdline-opts/Makefile @@ -240,16 +240,16 @@ CC = gcc CCDEPMODE = depmode=gcc3 CFLAGS = -Werror-implicit-function-declaration -O2 -Wno-system-headers CFLAG_CURL_SYMBOL_HIDING = -fvisibility=hidden -CONFIGURE_OPTIONS = " '--disable-ftp' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smtp' '--disable-gopher' '--disable-shared' '--enable-static' '--with-mbedtls=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install' '--without-openssl' '--disable-ares' '--disable-cookies' '--disable-alt-svc' '--disable-hsts' '--disable-ntlm' '--disable-ntlm-wb' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install'" +CONFIGURE_OPTIONS = " '--disable-shared' '--enable-static' '--with-openssl=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-install' '--without-libpsl' '--without-brotli' '--disable-ldap' '--disable-ldaps' '--disable-rtsp' '--disable-proxy' '--disable-dict' '--disable-telnet' '--disable-tftp' '--disable-pop3' '--disable-imap' '--disable-smb' '--disable-smtp' '--disable-gopher' '--disable-manual' '--prefix=/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install'" CPP = gcc -E -CPPFLAGS = -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include +CPPFLAGS = -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include CSCOPE = cscope CTAGS = ctags CURLVERSION = 8.15.0 CURL_CA_BUNDLE = /etc/ssl/certs/ca-certificates.crt CURL_CA_EMBED = CURL_CFLAG_EXTRAS = -CURL_CPP = gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/include +CURL_CPP = gcc -E -D_GNU_SOURCE -isystem /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/include CURL_LIBCURL_VERSIONED_SYMBOLS_PREFIX = CURL_LIBCURL_VERSIONED_SYMBOLS_SONAME = 4 CURL_NETWORK_AND_TIME_LIBS = @@ -282,16 +282,16 @@ INSTALL_SCRIPT = ${INSTALL} INSTALL_STRIP_PROGRAM = $(install_sh) -c -s LCOV = LD = /usr/bin/ld -m elf_x86_64 -LDFLAGS = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib +LDFLAGS = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 LIBCURL_PC_CFLAGS = -DCURL_STATICLIB LIBCURL_PC_CFLAGS_PRIVATE = -DCURL_STATICLIB -LIBCURL_PC_LDFLAGS_PRIVATE = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../../mbedtls-install/lib -LIBCURL_PC_LIBS = -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz -LIBCURL_PC_LIBS_PRIVATE = -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz -LIBCURL_PC_REQUIRES = zlib,libbrotlidec,libbrotlicommon,libpsl -LIBCURL_PC_REQUIRES_PRIVATE = zlib,libbrotlidec,libbrotlicommon,libpsl +LIBCURL_PC_LDFLAGS_PRIVATE = -L/home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/openssl-3.4.2/../openssl-install/lib64 +LIBCURL_PC_LIBS = -lssl -lcrypto -lssl -lcrypto -lz +LIBCURL_PC_LIBS_PRIVATE = -lssl -lcrypto -lssl -lcrypto -lz +LIBCURL_PC_REQUIRES = zlib,openssl +LIBCURL_PC_REQUIRES_PRIVATE = zlib,openssl LIBOBJS = -LIBS = -lpsl -lmbedtls -lmbedx509 -lmbedcrypto -lbrotlidec -lz +LIBS = -lssl -lcrypto -lssl -lcrypto -lz LIBTOOL = $(SHELL) $(top_builddir)/libtool LIPO = LN_S = ln -s @@ -322,10 +322,10 @@ RC = SED = /usr/bin/sed SET_MAKE = SHELL = /bin/bash -SSL_BACKENDS = mbedTLS +SSL_BACKENDS = OpenSSL v3+ STRIP = strip -SUPPORT_FEATURES = AsynchDNS brotli HTTPS-proxy IPv6 Largefile libz PSL SSL threadsafe UnixSockets -SUPPORT_PROTOCOLS = FILE HTTP HTTPS IPFS IPNS MQTT WS WSS +SUPPORT_FEATURES = alt-svc AsynchDNS HSTS IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets +SUPPORT_PROTOCOLS = FILE FTP FTPS HTTP HTTPS IPFS IPNS MQTT WS WSS TEST_NGHTTPX = nghttpx VERSION = - VERSIONNUM = 080f00 @@ -374,7 +374,7 @@ mandir = ${datarootdir}/man mkdir_p = $(MKDIR_P) oldincludedir = /usr/include pdfdir = ${docdir} -prefix = /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-8.15.0/curl-8.15.0/../curl-install +prefix = /home/teknari/Sync/Programming/VibeCoding/nostr_core_lib/curl-install program_transform_name = s,x,x, psdir = ${docdir} runstatedir = ${localstatedir}/run diff --git a/curl-8.15.0/curl-8.15.0/docs/cmdline-opts/curl.1 b/curl-8.15.0/curl-8.15.0/docs/cmdline-opts/curl.1 new file mode 100644 index 00000000..56fbae80 --- /dev/null +++ b/curl-8.15.0/curl-8.15.0/docs/cmdline-opts/curl.1 @@ -0,0 +1,6809 @@ +.\" ************************************************************************** +.\" * _ _ ____ _ +.\" * Project ___| | | | _ \| | +.\" * / __| | | | |_) | | +.\" * | (__| |_| | _ <| |___ +.\" * \___|\___/|_| \_\_____| +.\" * +.\" * Copyright (C) Daniel Stenberg, , 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. +.\" * +.\" * SPDX-License-Identifier: curl +.\" * +.\" ************************************************************************** +.\" +.\" DO NOT EDIT. Generated by the curl project managen manpage generator. +.\" +.TH curl 1 "2025-08-14" "curl 8.15.0" "curl Manual" +.SH NAME +curl \- transfer a URL +.SH SYNOPSIS +\fBcurl [options / URLs]\fP +.SH DESCRIPTION +\fBcurl\fP is a tool for transferring data from or to a server using URLs. It +supports these protocols: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, +IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, +SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. + +curl is powered by libcurl for all transfer\-related features. See +\fIlibcurl(3)\fP for details. +.SH URL +The URL syntax is protocol\-dependent. You find a detailed description in +RFC 3986. + +If you provide a URL without a leading \fBprotocol://\fP scheme, curl guesses +what protocol you want. It then defaults to HTTP but assumes others based on +often\-used hostname prefixes. For example, for hostnames starting with "ftp." +curl assumes you want FTP. + +You can specify any amount of URLs on the command line. They are fetched in a +sequential manner in the specified order unless you use \fI\-Z, \-\-parallel\fP. You can +specify command line options and URLs mixed and in any order on the command +line. + +curl attempts to reuse connections when doing multiple transfers, so that +getting many files from the same server do not use multiple connects and setup +handshakes. This improves speed. Connection reuse can only be done for URLs +specified for a single command line invocation and cannot be performed between +separate curl runs. + +Provide an IPv6 zone id in the URL with an escaped percentage sign. Like in + +.nf +\&"http://[fe80::3%25eth0]/" +.fi + +Everything provided on the command line that is not a command line option or +its argument, curl assumes is a URL and treats it as such. +.SH GLOBBING +You can specify multiple URLs or parts of URLs by writing lists within braces +or ranges within brackets. We call this "globbing". + +Provide a list with three different names like this: + +.nf +\&"http://site.{one,two,three}.com" +.fi + +Do sequences of alphanumeric series by using [] as in: + +.nf +\&"ftp://ftp.example.com/file[1\-100].txt" +.fi + +With leading zeroes: + +.nf +\&"ftp://ftp.example.com/file[001\-100].txt" +.fi + +With letters through the alphabet: + +.nf +\&"ftp://ftp.example.com/file[a\-z].txt" +.fi + +Nested sequences are not supported, but you can use several ones next to each +other: + +.nf +\&"http://example.com/archive[1996\-1999]/vol[1\-4]/part{a,b,c}.html" +.fi + +You can specify a step counter for the ranges to get every Nth number or +letter: + +.nf +\&"http://example.com/file[1\-100:10].txt" + +\&"http://example.com/file[a\-z:2].txt" +.fi + +When using [] or {} sequences when invoked from a command line prompt, you +probably have to put the full URL within double quotes to avoid the shell from +interfering with it. This also goes for other characters treated special, like +for example \(aq&\(aq, \(aq?\(aq and \(aq*\(aq. + +Switch off globbing with \fI\-g, \-\-globoff\fP. +.SH VARIABLES +curl supports command line variables (added in 8.3.0). Set variables with +\fI\-\-variable\fP name=content or \fI\-\-variable\fP name@file (where "file" can be stdin if +set to a single dash (\-)). + +Variable contents can be expanded in option parameters using "{{name}}" if the +option name is prefixed with "\fI\-\-expand\-\fP". This gets the contents of the +variable "name" inserted, or a blank if the name does not exist as a +variable. Insert "{{" verbatim in the string by prefixing it with a backslash, +like "\\{{". + +You access and expand environment variables by first importing them. You +select to either require the environment variable to be set or you can provide +a default value in case it is not already set. Plain "\fI\-\-variable\fP %name" +imports the variable called "name" but exits with an error if that environment +variable is not already set. To provide a default value if it is not set, use +\&"\fI\-\-variable\fP %name=content" or "\fI\-\-variable\fP %name@content". + +Example. Get the USER environment variable into the URL, fail if USER is not +set: + +.nf +-\-variable \(aq%USER\(aq +-\-expand\-url = "https://example.com/api/{{USER}}/method" +.fi + +When expanding variables, curl supports a set of functions that can make the +variable contents more convenient to use. It can trim leading and trailing +white space with "trim", it can output the contents as a JSON quoted string +with "json", URL encode the string with "url", base64 encode it with "b64" and +base64 decode it with "64dec". To apply functions to a variable expansion, add +them colon separated to the right side of the variable. Variable content +holding null bytes that are not encoded when expanded causes an error. + +Example: get the contents of a file called $HOME/.secret into a variable +called "fix". Make sure that the content is trimmed and percent\-encoded when +sent as POST data: + +.nf +-\-variable %HOME +-\-expand\-variable fix@{{HOME}}/.secret +-\-expand\-data "{{fix:trim:url}}" +https://example.com/ +.fi + +Command line variables and expansions were added in 8.3.0. +.SH OUTPUT +If not told otherwise, curl writes the received data to stdout. It can be +instructed to instead save that data into a local file, using the \fI\-o, \-\-output\fP or +\fI\-O, \-\-remote\-name\fP options. If curl is given multiple URLs to transfer on the +command line, it similarly needs multiple options for where to save them. + +curl does not parse or otherwise "understand" the content it gets or writes as +output. It does no encoding or decoding, unless explicitly asked to with +dedicated command line options. +.SH PROTOCOLS +curl supports numerous protocols, or put in URL terms: schemes. Your +particular build may not support them all. +.IP DICT +Lets you lookup words using online dictionaries. +.IP FILE +Read or write local files. curl does not support accessing file:// URL +remotely, but when running on Microsoft Windows using the native UNC approach +works. +.IP FTP(S) +curl supports the File Transfer Protocol with a lot of tweaks and levers. With +or without using TLS. +.IP GOPHER(S) +Retrieve files. +.IP HTTP(S) +curl supports HTTP with numerous options and variations. It can speak HTTP +version 0.9, 1.0, 1.1, 2 and 3 depending on build options and the correct +command line options. +.IP IMAP(S) +Using the mail reading protocol, curl can download emails for you. With or +without using TLS. +.IP LDAP(S) +curl can do directory lookups for you, with or without TLS. +.IP MQTT +curl supports MQTT version 3. Downloading over MQTT equals subscribing to a +topic while uploading/posting equals publishing on a topic. MQTT over TLS is not +supported (yet). +.IP POP3(S) +Downloading from a pop3 server means getting an email. With or without using +TLS. +.IP RTMP(S) +The \fBRealtime Messaging Protocol\fP is primarily used to serve streaming media +and curl can download it. +.IP RTSP +curl supports RTSP 1.0 downloads. +.IP SCP +curl supports SSH version 2 scp transfers. +.IP SFTP +curl supports SFTP (draft 5) done over SSH version 2. +.IP SMB(S) +curl supports SMB version 1 for upload and download. +.IP SMTP(S) +Uploading contents to an SMTP server means sending an email. With or without +TLS. +.IP TELNET +Fetching a telnet URL starts an interactive session where it sends what it +reads on stdin and outputs what the server sends it. +.IP TFTP +curl can do TFTP downloads and uploads. +.IP WS(S) +WebSocket done over HTTP/1. WSS implies that it works over HTTPS. +.SH PROGRESS METER +curl normally displays a progress meter during operations, indicating the +amount of transferred data, transfer speeds and estimated time left, etc. The +progress meter displays the transfer rate in bytes per second. The suffixes +(k, M, G, T, P) are 1024 based. For example 1k is 1024 bytes. 1M is 1048576 +bytes. + +curl displays this data to the terminal by default, so if you invoke curl to +do an operation and it is about to write data to the terminal, it \fIdisables\fP +the progress meter as otherwise it would mess up the output mixing progress +meter and response data. + +If you want a progress meter for HTTP POST or PUT requests, you need to +redirect the response output to a file, using shell redirect (>), \fI\-o, \-\-output\fP +or similar. + +This does not apply to FTP upload as that operation does not spit out any +response data to the terminal. + +If you prefer a progress bar instead of the regular meter, \fI\-#, \-\-progress\-bar\fP is +your friend. You can also disable the progress meter completely with the +\fI\-s, \-\-silent\fP option. +.SH VERSION +This man page describes curl 8.15.0. If you use a later version, chances +are this man page does not fully document it. If you use an earlier version, +this document tries to include version information about which specific +version that introduced changes. + +You can always learn which the latest curl version is by running + +.nf +curl https://curl.se/info +.fi + +The online version of this man page is always showing the latest incarnation: +https://curl.se/docs/manpage.html +.SH OPTIONS +Options start with one or two dashes. Many of the options require an +additional value next to them. If provided text does not start with a dash, it +is presumed to be and treated as a URL. + +The short "single\-dash" form of the options, \-d for example, may be used with +or without a space between it and its value, although a space is a recommended +separator. The long double\-dash form, \fI\-d, \-\-data\fP for example, requires a space +between it and its value. + +Short version options that do not need any additional values can be used +immediately next to each other, like for example you can specify all the +options \fI\-O\fP, \fI\-L\fP and \fI\-v\fP at once as \fI\-OLv\fP. + +In general, all boolean options are enabled with \--\fBoption\fP and yet again +disabled with \--\fBno\-\fPoption. That is, you use the same option name but +prefix it with "no\-". However, in this list we mostly only list and show the +-\-\fBoption\fP version of them. + +When \fI\-:, \-\-next\fP is used, it resets the parser state and you start again with a +clean option state, except for the options that are global. Global options +retain their values and meaning even after \fI\-:, \-\-next\fP. + +The first argument that is exactly two dashes ("\--"), marks the end of +options; any argument after the end of options is interpreted as a URL +argument even if it starts with a dash. + +curl does little to no verification of the contents of command line arguments. +Passing in "creative octets" like newlines might trigger unexpected results. + +The following options are global: \fI\-\-fail\-early\fP, \fI\-\-libcurl\fP, \fI\-\-parallel\-immediate\fP, \fI\-\-parallel\-max\fP, \fI\-Z, \-\-parallel\fP, \fI\-#, \-\-progress\-bar\fP, \fI\-\-rate\fP, \fI\-S, \-\-show\-error\fP, \fI\-\-stderr\fP, \fI\-\-styled\-output\fP, \fI\-\-trace\-ascii\fP, \fI\-\-trace\-config\fP, \fI\-\-trace\-ids\fP, \fI\-\-trace\-time\fP, \fI\-\-trace\fP and \fI\-v, \-\-verbose\fP. +.SH ALL OPTIONS +.IP "\-\-abstract\-unix\-socket " +(HTTP) Connect through an abstract Unix domain socket, instead of using the network. +Note: netstat shows the path of an abstract socket prefixed with "@", however +the argument should not have this leading character. + +If --abstract-unix-socket is provided several times, the last set value is used. + +Example: +.nf +curl --abstract-unix-socket socketpath https://example.com +.fi + +See also \fI\-\-unix\-socket\fP. +.IP "\-\-alt\-svc " +(HTTPS) Enable the alt\-svc parser. If the filename points to an existing alt\-svc cache +file, that gets used. After a completed transfer, the cache is saved to the +filename again if it has been modified. + +Specify a "" filename (zero length) to avoid loading/saving and make curl just +handle the cache in memory. + +If this option is used several times, curl loads contents from all the +files but the last one is used for saving. + +--alt-svc can be used several times in a command line + +Example: +.nf +curl --alt-svc svc.txt https://example.com +.fi + +Added in 7.64.1. See also \fI\-\-resolve\fP and \fI\-\-connect\-to\fP. +.IP "\-\-anyauth" +(HTTP) Figure out authentication method automatically, and use the most secure one +the remote site claims to support. This is done by first doing a request and +checking the response\-headers, thus possibly inducing an extra network +round\-trip. This option is used instead of setting a specific authentication +method, which you can do with \fI\-\-basic\fP, \fI\-\-digest\fP, \fI\-\-ntlm\fP, and \fI\-\-negotiate\fP. + +Using \fI\-\-anyauth\fP is not recommended if you do uploads from stdin, since it may +require data to be sent twice and then the client must be able to rewind. If +the need should arise when uploading from stdin, the upload operation fails. + +Used together with \fI\-u, \-\-user\fP. + +Providing --anyauth multiple times has no extra effect. + +Example: +.nf +curl --anyauth --user me:pwd https://example.com +.fi + +See also \fI\-\-proxy\-anyauth\fP, \fI\-\-basic\fP and \fI\-\-digest\fP. +.IP "\-a, \-\-append" +(FTP SFTP) When used in an upload, this option makes curl append to the target file +instead of overwriting it. If the remote file does not exist, it is +created. Note that this flag is ignored by some SFTP servers (including +OpenSSH). + +Providing --append multiple times has no extra effect. +Disable it again with \-\-no-append. + +Example: +.nf +curl --upload-file local --append ftp://example.com/ +.fi + +See also \fI-r, \-\-range\fP and \fI-C, \-\-continue\-at\fP. +.IP "\-\-aws\-sigv4 " +(HTTP) Use AWS V4 signature authentication in the transfer. + +The provider argument is a string that is used by the algorithm when creating +outgoing authentication headers. + +The region argument is a string that points to a geographic area of +a resources collection (region\-code) when the region name is omitted from +the endpoint. + +The service argument is a string that points to a function provided by a cloud +(service\-code) when the service name is omitted from the endpoint. + +If --aws-sigv4 is provided several times, the last set value is used. + +Example: +.nf +curl --aws-sigv4 "aws:amz:us-east-2:es" --user "key:secret" https://example.com +.fi + +Added in 7.75.0. See also \fI\-\-basic\fP and \fI-u, \-\-user\fP. +.IP "\-\-basic" +(HTTP) Use HTTP Basic authentication with the remote host. This method is the default +and this option is usually pointless, unless you use it to override a +previously set option that sets a different authentication method (such as +\fI\-\-ntlm\fP, \fI\-\-digest\fP, or \fI\-\-negotiate\fP). + +Used together with \fI\-u, \-\-user\fP. + +Providing --basic multiple times has no extra effect. + +Example: +.nf +curl -u name:password --basic https://example.com +.fi + +See also \fI\-\-proxy\-basic\fP. +.IP "\-\-ca\-native" +(TLS) Use the operating system\(aqs native CA store for certificate verification. + +This option is independent of other CA certificate locations set at run time or +build time. Those locations are searched in addition to the native CA store. + +This option works with OpenSSL and its forks (LibreSSL, BoringSSL, etc) on +Windows. (Added in 7.71.0) + +This option works with wolfSSL on Windows, Linux (Debian, Ubuntu, Gentoo, +Fedora, RHEL), macOS, Android and iOS. (Added in 8.3.0) + +This option works with GnuTLS. (Added in 8.5.0) + +This option works with rustls on Windows, macOS, Android and iOS. On Linux it +is equivalent to using the Mozilla CA certificate bundle. When used with rustls +_only_ the native CA store is consulted, not other locations set at run time or +build time. (Added in 8.13.0) + +This option currently has no effect for Schannel. This is the native TLS +library from Microsoft, that by default uses the native CA store for +verification unless overridden by a CA certificate location setting. + +Providing --ca-native multiple times has no extra effect. +Disable it again with \-\-no-ca-native. + +Example: +.nf +curl --ca-native https://example.com +.fi + +Added in 8.2.0. See also \fI\-\-cacert\fP, \fI\-\-capath\fP, \fI\-\-dump\-ca\-embed\fP, \fI-k, \-\-insecure\fP and \fI\-\-proxy\-ca\-native\fP. +.IP "\-\-cacert " +(TLS) Use the specified certificate file to verify the peer. The file may contain +multiple CA certificates. The certificate(s) must be in PEM format. Normally +curl is built to use a default file for this, so this option is typically used +to alter that default file. + +curl recognizes the environment variable named \(aqCURL_CA_BUNDLE\(aq if it is set +and the TLS backend is not Schannel, and uses the given path as a path to a CA +cert bundle. This option overrides that variable. + +(Windows) curl automatically looks for a CA certs file named +\(aqcurl\-ca\-bundle.crt\(aq, either in the same directory as curl.exe, or in the +Current Working Directory, or in any folder along your PATH. + +curl 8.11.0 added a build\-time option to disable this search behavior, and +another option to restrict search to the application\(aqs directory. + +(Schannel) This option is supported for Schannel in Windows 7 or later (added +in 7.60.0). This option is supported for backward compatibility with other SSL +engines; instead it is recommended to use Windows\(aq store of root certificates +(the default for Schannel). + +If --cacert is provided several times, the last set value is used. + +Example: +.nf +curl --cacert CA-file.txt https://example.com +.fi + +See also \fI\-\-capath\fP, \fI\-\-dump\-ca\-embed\fP and \fI-k, \-\-insecure\fP. +.IP "\-\-capath " +(TLS) Use the specified certificate directory to verify the peer. If curl is built against +OpenSSL, multiple paths can be provided by separating them with the appropriate platform\-specific +separator (e.g. "path1:path2:path3" on Unix\-style platforms for "path1;path2;path3" on Windows). + +The certificates must be in PEM format, and if curl is built against OpenSSL, the +directory must have been processed using the c_rehash utility supplied with +OpenSSL. Using \fI\-\-capath\fP can allow OpenSSL\-powered curl to make SSL\-connections +much more efficiently than using \fI\-\-cacert\fP if the \fI\-\-cacert\fP file contains many +CA certificates. + +If this option is set, the default capath value is ignored. + +If --capath is provided several times, the last set value is used. + +Example: +.nf +curl --capath /local/directory https://example.com +.fi + +See also \fI\-\-cacert\fP, \fI\-\-dump\-ca\-embed\fP and \fI-k, \-\-insecure\fP. +.IP "\-E, \-\-cert " +(TLS) Use the specified client certificate file when getting a file with HTTPS, FTPS +or another SSL\-based protocol. The certificate must be PEM format. If the +optional password is not specified, it is queried for on the terminal. Note +that this option assumes a certificate file that is the private key and the +client certificate concatenated. See \fI\-E, \-\-cert\fP and \fI\-\-key\fP to specify them +independently. + +In the portion of the argument, you must escape the character +\&":" as "\\:" so that it is not recognized as the password delimiter. Similarly, +you must escape the double quote character as \\" so that it is not recognized +as an escape character. + +If curl is built against OpenSSL, and the engine pkcs11 or pkcs11 +provider is available, then a PKCS#11 URI (RFC 7512) can be used to specify a +certificate located in a PKCS#11 device. A string beginning with "pkcs11:" is +interpreted as a PKCS#11 URI. If a PKCS#11 URI is provided, then the \fI\-\-engine\fP +option is set as "pkcs11" if none was provided and the \fI\-\-cert\-type\fP option is +set as "ENG" or "PROV" if none was provided (depending on OpenSSL version). + +If curl is built against GnuTLS, a PKCS#11 URI can be used to specify +a certificate located in a PKCS#11 device. A string beginning with "pkcs11:" +is interpreted as a PKCS#11 URI. + +(Schannel) Client certificates must be specified by a path expression to a +certificate store. (Loading \fIPFX\fP is not supported; you can import it to a +store first). You can use "\\\\" +to refer to a certificate in the system certificates store, for example, +\fI"CurrentUser\\MY\\934a7ac6f8a5d579285a74fa61e19f23ddfe8d7a"\fP. Thumbprint is +usually a SHA\-1 hex string which you can see in certificate details. Following +store locations are supported: \fICurrentUser\fP, \fILocalMachine\fP, +\fICurrentService\fP, \fIServices\fP, \fICurrentUserGroupPolicy\fP, +\fILocalMachineGroupPolicy\fP and \fILocalMachineEnterprise\fP. + +If --cert is provided several times, the last set value is used. + +Example: +.nf +curl --cert certfile --key keyfile https://example.com +.fi + +See also \fI\-\-cert\-type\fP, \fI\-\-key\fP and \fI\-\-key\-type\fP. +.IP "\-\-cert\-status" +(TLS) Verify the status of the server certificate by using the Certificate Status +Request (aka. OCSP stapling) TLS extension. + +If this option is enabled and the server sends an invalid (e.g. expired) +response, if the response suggests that the server certificate has been +revoked, or no response at all is received, the verification fails. + +This support is currently only implemented in the OpenSSL and GnuTLS backends. + +Providing --cert-status multiple times has no extra effect. +Disable it again with \-\-no-cert-status. + +Example: +.nf +curl --cert-status https://example.com +.fi + +See also \fI\-\-pinnedpubkey\fP. +.IP "\-\-cert\-type " +(TLS) Set type of the provided client certificate. PEM, DER, ENG, PROV and P12 are +recognized types. + +The default type depends on the TLS backend and is usually PEM. For Schannel +it is P12. If \fI\-E, \-\-cert\fP is a pkcs11: URI then ENG or PROV is the default type +(depending on OpenSSL version). + +If --cert-type is provided several times, the last set value is used. + +Example: +.nf +curl --cert-type PEM --cert file https://example.com +.fi + +See also \fI-E, \-\-cert\fP, \fI\-\-key\fP and \fI\-\-key\-type\fP. +.IP "\-\-ciphers " +(TLS) Specify which cipher suites to use in the connection if it negotiates TLS 1.2 +(1.1, 1.0). The list of ciphers suites must specify valid ciphers. Read up on +cipher suite details on this URL: + +https://curl.se/docs/ssl\-ciphers.html + +If --ciphers is provided several times, the last set value is used. + +Example: +.nf +curl --ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256 https://example.com +.fi + +See also \fI\-\-tls13\-ciphers\fP, \fI\-\-proxy\-ciphers\fP and \fI\-\-curves\fP. +.IP "\-\-compressed" +(HTTP) Request a compressed response using one of the algorithms curl supports, and +automatically decompress the content. + +Response headers are not modified when saved, so if they are "interpreted" +separately again at a later point they might appear to be saying that the +content is (still) compressed; while in fact it has already been decompressed. + +If this option is used and the server sends an unsupported encoding, curl +reports an error. This is a request, not an order; the server may or may not +deliver data compressed. + +Providing --compressed multiple times has no extra effect. +Disable it again with \-\-no-compressed. + +Example: +.nf +curl --compressed https://example.com +.fi + +See also \fI\-\-compressed\-ssh\fP. +.IP "\-\-compressed\-ssh" +(SCP SFTP) Enable SSH compression. This is a request, not an order; the server may or may +not do it. + +Providing --compressed-ssh multiple times has no extra effect. +Disable it again with \-\-no-compressed-ssh. + +Example: +.nf +curl --compressed-ssh sftp://example.com/ +.fi + +See also \fI\-\-compressed\fP. +.IP "\-K, \-\-config " +Specify a text file to read curl arguments from. The command line arguments +found in the text file are used as if they were provided on the command +line. + +Options and their parameters must be specified on the same line in the file, +separated by whitespace, colon, or the equals sign. Long option names can +optionally be given in the config file without the initial double dashes and +if so, the colon or equals characters can be used as separators. If the option +is specified with one or two dashes, there can be no colon or equals character +between the option and its parameter. + +If the parameter contains whitespace or starts with a colon (:) or equals sign +(=), it must be specified enclosed within double quotes ("like this"). Within +double quotes the following escape sequences are available: \\\\, \\", \\t, \\n, \\r +and \\v. A backslash preceding any other letter is ignored. + +If the first non\-blank column of a config line is a \(aq#\(aq character, that line +is treated as a comment. + +Only write one option per physical line in the config file. A single line is +required to be no more than 10 megabytes (since 8.2.0). + +Specify the filename to \fI\-K, \-\-config\fP as minus "\-" to make curl read the file from +stdin. + +Note that to be able to specify a URL in the config file, you need to specify +it using the \fI\-\-url\fP option, and not by simply writing the URL on its own +line. So, it could look similar to this: + +.nf +url = "https://curl.se/docs/" + +# \--\- Example file \--\- +# this is a comment +url = "example.com" +output = "curlhere.html" +user\-agent = "superagent/1.0" + +# and fetch another URL too +url = "example.com/docs/manpage.html" +-O +referer = "http://nowhereatall.example.com/" +# \--\- End of example file \--\- +.fi + +When curl is invoked, it (unless \fI\-q, \-\-disable\fP is used) checks for a default +config file and uses it if found, even when \fI\-K, \-\-config\fP is used. The default +config file is checked for in the following places in this order: + +1) \fB"$CURL_HOME/.curlrc"\fP + +2) \fB"$XDG_CONFIG_HOME/curlrc"\fP (Added in 7.73.0) + +3) \fB"$HOME/.curlrc"\fP + +4) Windows: \fB"%USERPROFILE%\\.curlrc"\fP + +5) Windows: \fB"%APPDATA%\\.curlrc"\fP + +6) Windows: \fB"%USERPROFILE%\\Application Data\\.curlrc"\fP + +7) Non\-Windows: use getpwuid to find the home directory + +8) On Windows, if it finds no \fI.curlrc\fP file in the sequence described above, it +checks for one in the same directory the curl executable is placed. + +On Windows two filenames are checked per location: \fI.curlrc\fP and \fI_curlrc\fP, +preferring the former. Older versions on Windows checked for \fI_curlrc\fP only. + +--config can be used several times in a command line + +Example: +.nf +curl --config file.txt https://example.com +.fi + +See also \fI-q, \-\-disable\fP. +.IP "\-\-connect\-timeout " +Maximum time in seconds that you allow curl\(aqs connection to take. This only +limits the connection phase, so if curl connects within the given period it +continues \- if not it exits. + +This option accepts decimal values. The decimal value needs +to be provided using a dot (.) as decimal separator \- not the local version +even if it might be using another separator. + +The connection phase is considered complete when the DNS lookup and requested +TCP, TLS or QUIC handshakes are done. + +If --connect-timeout is provided several times, the last set value is used. + +Examples: +.nf +curl --connect-timeout 20 https://example.com +curl --connect-timeout 3.14 https://example.com +.fi + +See also \fI-m, \-\-max\-time\fP. +.IP "\-\-connect\-to " +For a request intended for the "HOST1:PORT1" pair, connect to "HOST2:PORT2" +instead. This option is only used to establish the network connection. It does +NOT affect the hostname/port number that is used for TLS/SSL (e.g. SNI, +certificate verification) or for the application protocols. + +\&"HOST1" and "PORT1" may be empty strings, meaning any host or any port number. +\&"HOST2" and "PORT2" may also be empty strings, meaning use the request\(aqs +original hostname and port number. + +A hostname specified to this option is compared as a string, so it needs to +match the name used in the request URL. It can be either numerical such as +\&"127.0.0.1" or the full host name such as "example.org". + +Example: redirect connects from the example.com hostname to 127.0.0.1 +independently of port number: + +.nf +curl \--connect\-to example.com::127.0.0.1: https://example.com/ +.fi + +Example: redirect connects from all hostnames to 127.0.0.1 independently of +port number: + +.nf +curl \--connect\-to ::127.0.0.1: http://example.com/ +.fi + +--connect-to can be used several times in a command line + +Example: +.nf +curl --connect-to example.com:443:example.net:8443 https://example.com +.fi + +See also \fI\-\-resolve\fP and \fI-H, \-\-header\fP. +.IP "\-C, \-\-continue\-at " +Resume a previous transfer from the given byte offset. The given offset is the +exact number of bytes that are skipped, counting from the beginning of the +source file before it is transferred to the destination. If used with uploads, +the FTP server command SIZE is not used by curl. + +Use "\-C \-" to instruct curl to automatically find out where/how to resume the +transfer. It then uses the given output/input files to figure that out. + +When using this option for HTTP uploads using POST or PUT, functionality is +not guaranteed. The HTTP protocol has no standard interoperable resume upload +and curl uses a set of headers for this purpose that once proved working for +some servers and have been left for those who find that useful. + +This command line option is mutually exclusive with \fI\-r, \-\-range\fP: you can only use +one of them for a single transfer. + +The \fI\-\-no\-clobber\fP and \fI\-\-remove\-on\-error\fP options cannot be used together with +\fI\-C, \-\-continue\-at\fP. + +If --continue-at is provided several times, the last set value is used. + +Examples: +.nf +curl -C - https://example.com +curl -C 400 https://example.com +.fi + +See also \fI-r, \-\-range\fP. +.IP "\-b, \-\-cookie " +(HTTP) This option has two slightly separate cookie sending functions. + +Either: pass the exact data to send to the HTTP server in the Cookie header. +It is supposedly data previously received from the server in a "Set\-Cookie:" +line. The data should be in the format "NAME1=VALUE1; NAME2=VALUE2". When +given a set of specific cookies, curl populates its cookie header with this +content explicitly in all outgoing request(s). If multiple requests are done +due to authentication, followed redirects or similar, they all get this cookie +header passed on. + +Or: If no "=" symbol is used in the argument, it is instead treated as a +filename to read previously stored cookie from. This option also activates the +cookie engine which makes curl record incoming cookies, which may be handy if +you are using this in combination with the \fI\-L, \-\-location\fP option or do multiple +URL transfers on the same invoke. + +If the filename is a single minus ("\-"), curl reads the contents from stdin. +If the filename is an empty string ("") and is the only cookie input, curl +activates the cookie engine without any cookies. + +The file format of the file to read cookies from should be plain HTTP headers +(Set\-Cookie style) or the Netscape/Mozilla cookie file format. + +The file specified with \fI\-b, \-\-cookie\fP is only used as input. No cookies are written +to that file. To store cookies, use the \fI\-c, \-\-cookie\-jar\fP option. + +If you use the Set\-Cookie file format and do not specify a domain then the +cookie is not sent since the domain never matches. To address this, set a +domain in Set\-Cookie line (doing that includes subdomains) or preferably: use +the Netscape format. + +Users often want to both read cookies from a file and write updated cookies +back to a file, so using both \fI\-b, \-\-cookie\fP and \fI\-c, \-\-cookie\-jar\fP in the same command +line is common. + +If curl is built with PSL (\fBPublic Suffix List\fP) support, it detects and +discards cookies that are specified for such suffix domains that should not be +allowed to have cookies. If curl is \fInot\fP built with PSL support, it has no +ability to stop super cookies. + +--cookie can be used several times in a command line + +Examples: +.nf +curl -b "" https://example.com +curl -b cookiefile https://example.com +curl -b cookiefile -c cookiefile https://example.com +curl -b name=Jane https://example.com +.fi + +See also \fI-c, \-\-cookie\-jar\fP and \fI-j, \-\-junk\-session\-cookies\fP. +.IP "\-c, \-\-cookie\-jar " +(HTTP) Specify to which file you want curl to write all cookies after a completed +operation. curl writes all cookies from its in\-memory cookie storage to the +given file at the end of operations. Even if no cookies are known, a file is +created so that it removes any formerly existing cookies from the file. The +file uses the Netscape cookie file format. If you set the filename to a single +minus, "\-", the cookies are written to stdout. + +The file specified with \fI\-c, \-\-cookie\-jar\fP is only used for output. No cookies are +read from the file. To read cookies, use the \fI\-b, \-\-cookie\fP option. Both options +can specify the same file. + +This command line option activates the cookie engine that makes curl record +and use cookies. The \fI\-b, \-\-cookie\fP option also activates it. + +If the cookie jar cannot be created or written to, the whole curl operation +does not fail or even report an error clearly. Using \fI\-v, \-\-verbose\fP gets a warning +displayed, but that is the only visible feedback you get about this possibly +lethal situation. + +If --cookie-jar is provided several times, the last set value is used. + +Examples: +.nf +curl -c store-here.txt https://example.com +curl -c store-here.txt -b read-these https://example.com +.fi + +See also \fI-b, \-\-cookie\fP and \fI-j, \-\-junk\-session\-cookies\fP. +.IP "\-\-create\-dirs" +When used in conjunction with the \fI\-o, \-\-output\fP option, curl creates the necessary +local directory hierarchy as needed. This option creates the directories +mentioned with the \fI\-o, \-\-output\fP option combined with the path possibly set with +\fI\-\-output\-dir\fP. If the combined output filename uses no directory, or if the +directories it mentions already exist, no directories are created. + +Created directories are made with mode 0750 on Unix\-style file systems. + +To create remote directories when using FTP or SFTP, try \fI\-\-ftp\-create\-dirs\fP. + +Providing --create-dirs multiple times has no extra effect. +Disable it again with \-\-no-create-dirs. + +Example: +.nf +curl --create-dirs --output local/dir/file https://example.com +.fi + +See also \fI\-\-ftp\-create\-dirs\fP and \fI\-\-output\-dir\fP. +.IP "\-\-create\-file\-mode " +(SFTP SCP FILE) When curl is used to create files remotely using one of the supported +protocols, this option allows the user to set which \(aqmode\(aq to set on the file +at creation time, instead of the default 0644. + +This option takes an octal number as argument. + +If --create-file-mode is provided several times, the last set value is used. + +Example: +.nf +curl --create-file-mode 0777 -T localfile sftp://example.com/new +.fi + +Added in 7.75.0. See also \fI\-\-ftp\-create\-dirs\fP. +.IP "\-\-crlf" +(FTP SMTP) Convert line feeds to carriage return plus line feeds in upload. Useful for +\fBMVS (OS/390)\fP. + +Providing --crlf multiple times has no extra effect. +Disable it again with \-\-no-crlf. + +Example: +.nf +curl --crlf -T file ftp://example.com/ +.fi + +See also \fI-B, \-\-use\-ascii\fP. +.IP "\-\-crlfile " +(TLS) Provide a file using PEM format with a Certificate Revocation List that may +specify peer certificates that are to be considered revoked. + +If --crlfile is provided several times, the last set value is used. + +Example: +.nf +curl --crlfile rejects.txt https://example.com +.fi + +See also \fI\-\-cacert\fP and \fI\-\-capath\fP. +.IP "\-\-curves " +(TLS) Set specific curves to use during SSL session establishment according to RFC +8422, 5.1. Multiple algorithms can be provided by separating them with ":" +(e.g. "X25519:P\-521"). The parameter is available identically in the OpenSSL +\&"s_client" and "s_server" utilities. + +\fI\-\-curves\fP allows a OpenSSL powered curl to make SSL\-connections with exactly +the (EC) curve requested by the client, avoiding nontransparent client/server +negotiations. + +If this option is set, the default curves list built into OpenSSL are ignored. + +If --curves is provided several times, the last set value is used. + +Example: +.nf +curl --curves X25519 https://example.com +.fi + +Added in 7.73.0. See also \fI\-\-ciphers\fP. +.IP "\-d, \-\-data " +(HTTP MQTT) Send the specified data in a POST request to the HTTP server, in the same way +that a browser does when a user has filled in an HTML form and presses the +submit button. This option makes curl pass the data to the server using the +content\-type application/x\-www\-form\-urlencoded. Compared to \fI\-F, \-\-form\fP. + +\fI\-\-data\-raw\fP is almost the same but does not have a special interpretation of +the @ character. To post data purely binary, you should instead use the +\fI\-\-data\-binary\fP option. To URL\-encode the value of a form field you may use +\fI\-\-data\-urlencode\fP. + +If any of these options is used more than once on the same command line, the +data pieces specified are merged with a separating &\-symbol. Thus, using +\(aq\-d name=daniel \-d skill=lousy\(aq would generate a post chunk that looks like +\(aqname=daniel&skill=lousy\(aq. + +If you start the data with the letter @, the rest should be a filename to read +the data from, or \- if you want curl to read the data from stdin. Posting data +from a file named \(aqfoobar\(aq would thus be done with \fI\-d, \-\-data\fP @foobar. When \fI\-d, \-\-data\fP +is told to read from a file like that, carriage returns, newlines and null +bytes are stripped out. If you do not want the @ character to have a special +interpretation use \fI\-\-data\-raw\fP instead. + +The data for this option is passed on to the server exactly as provided on the +command line. curl does not convert, change or improve it. It is up to the +user to provide the data in the correct form. + +--data can be used several times in a command line + +Examples: +.nf +curl -d "name=curl" https://example.com +curl -d "name=curl" -d "tool=cmdline" https://example.com +curl -d @filename https://example.com +.fi + +This option is mutually exclusive with \fI-F, \-\-form\fP, \fI-I, \-\-head\fP and \fI-T, \-\-upload\-file\fP. +See also \fI\-\-data\-binary\fP, \fI\-\-data\-urlencode\fP and \fI\-\-data\-raw\fP. +.IP "\-\-data\-ascii " +(HTTP) This option is just an alias for \fI\-d, \-\-data\fP. + +--data-ascii can be used several times in a command line + +Example: +.nf +curl --data-ascii @file https://example.com +.fi + +See also \fI\-\-data\-binary\fP, \fI\-\-data\-raw\fP and \fI\-\-data\-urlencode\fP. +.IP "\-\-data\-binary " +(HTTP) Post data exactly as specified with no extra processing whatsoever. + +If you start the data with the letter @, the rest should be a filename. +\&"@\-" makes curl read the data from stdin. Data is posted in a similar +manner as \fI\-d, \-\-data\fP does, except that newlines and carriage returns are +preserved and conversions are never done. + +Like \fI\-d, \-\-data\fP the default content\-type sent to the server is +application/x\-www\-form\-urlencoded. If you want the data to be treated as +arbitrary binary data by the server then set the content\-type to octet\-stream: +-H "Content\-Type: application/octet\-stream". + +If this option is used several times, the ones following the first append +data as described in \fI\-d, \-\-data\fP. + +--data-binary can be used several times in a command line + +Example: +.nf +curl --data-binary @filename https://example.com +.fi + +See also \fI\-\-data\-ascii\fP. +.IP "\-\-data\-raw " +(HTTP) Post data similarly to \fI\-d, \-\-data\fP but without the special interpretation of the @ +character. + +--data-raw can be used several times in a command line + +Examples: +.nf +curl --data-raw "hello" https://example.com +curl --data-raw "@at@at@" https://example.com +.fi + +See also \fI-d, \-\-data\fP. +.IP "\-\-data\-urlencode " +(HTTP) Post data, similar to the other \fI\-d, \-\-data\fP options with the exception that this +performs URL\-encoding. + +To be CGI\-compliant, the part should begin with a \fIname\fP followed by +a separator and a content specification. The part can be passed to +curl using one of the following syntaxes: +.RS +.IP content +URL\-encode the content and pass that on. Just be careful so that the content +does not contain any "=" or "@" symbols, as that makes the syntax match one of +the other cases below. +.IP =content +URL\-encode the content and pass that on. The preceding "=" symbol is not +included in the data. +.IP name=content +URL\-encode the content part and pass that on. Note that the name part is +expected to be URL\-encoded already. +.IP @filename +load data from the given file (including any newlines), URL\-encode that data +and pass it on in the POST. Using "@\-" makes curl read the data from stdin. +.IP name@filename +load data from the given file (including any newlines), URL\-encode that data +and pass it on in the POST. The name part gets an equal sign appended, +resulting in \fIname=urlencoded\-file\-content\fP. Note that the name is expected to +be URL\-encoded already. +.RE +.IP + +--data-urlencode can be used several times in a command line + +Examples: +.nf +curl --data-urlencode name=val https://example.com +curl --data-urlencode =encodethis https://example.com +curl --data-urlencode name@file https://example.com +curl --data-urlencode @fileonly https://example.com +.fi + +See also \fI-d, \-\-data\fP and \fI\-\-data\-raw\fP. +.IP "\-\-delegation " +(GSS/kerberos) Set LEVEL what curl is allowed to delegate when it comes to user credentials. +.RS +.IP none +Do not allow any delegation. +.IP policy +Delegates if and only if the OK\-AS\-DELEGATE flag is set in the Kerberos +service ticket, which is a matter of realm policy. +.IP always +Unconditionally allow the server to delegate. +.RE +.IP + +If --delegation is provided several times, the last set value is used. + +Example: +.nf +curl --delegation "none" https://example.com +.fi + +See also \fI-k, \-\-insecure\fP and \fI\-\-ssl\fP. +.IP "\-\-digest" +(HTTP) Enable HTTP Digest authentication. This authentication scheme avoids sending +the password over the wire in clear text. Use this in combination with the +normal \fI\-u, \-\-user\fP option to set username and password. + +Providing --digest multiple times has no extra effect. +Disable it again with \-\-no-digest. + +Example: +.nf +curl -u name:password --digest https://example.com +.fi + +This option is mutually exclusive with \fI\-\-basic\fP, \fI\-\-ntlm\fP and \fI\-\-negotiate\fP. +See also \fI-u, \-\-user\fP, \fI\-\-proxy\-digest\fP and \fI\-\-anyauth\fP. +.IP "\-q, \-\-disable" +If used as the \fBfirst\fP parameter on the command line, the \fIcurlrc\fP config +file is not read or used. See the \fI\-K, \-\-config\fP for details on the default config +file search path. + +Providing --disable multiple times has no extra effect. +Disable it again with \-\-no-disable. + +Example: +.nf +curl -q https://example.com +.fi + +See also \fI-K, \-\-config\fP. +.IP "\-\-disable\-eprt" +(FTP) Disable the use of the EPRT and LPRT commands when doing active FTP transfers. +curl normally first attempts to use EPRT before using PORT, but with this +option, it uses PORT right away. EPRT is an extension to the original FTP +protocol, and does not work on all servers, but enables more functionality in +a better way than the traditional PORT command. + +\fI\-\-eprt\fP can be used to explicitly enable EPRT again and \fI\-\-no\-eprt\fP is an alias +for \fI\-\-disable\-eprt\fP. + +If the server is accessed using IPv6, this option has no effect as EPRT is +necessary then. + +Disabling EPRT only changes the active behavior. If you want to switch to +passive mode you need to not use \fI\-P, \-\-ftp\-port\fP or force it with \fI\-\-ftp\-pasv\fP. + +Providing --disable-eprt multiple times has no extra effect. +Disable it again with \-\-no-disable-eprt. + +Example: +.nf +curl --disable-eprt ftp://example.com/ +.fi + +See also \fI\-\-disable\-epsv\fP and \fI-P, \-\-ftp\-port\fP. +.IP "\-\-disable\-epsv" +(FTP) Disable the use of the EPSV command when doing passive FTP transfers. curl +normally first attempts to use EPSV before PASV, but with this option, it does +not try EPSV. + +\fI\-\-epsv\fP can be used to explicitly enable EPSV again and \fI\-\-no\-epsv\fP is an alias +for \fI\-\-disable\-epsv\fP. + +If the server is an IPv6 host, this option has no effect as EPSV is necessary +then. + +Disabling EPSV only changes the passive behavior. If you want to switch to +active mode you need to use \fI\-P, \-\-ftp\-port\fP. + +Providing --disable-epsv multiple times has no extra effect. +Disable it again with \-\-no-disable-epsv. + +Example: +.nf +curl --disable-epsv ftp://example.com/ +.fi + +See also \fI\-\-disable\-eprt\fP and \fI-P, \-\-ftp\-port\fP. +.IP "\-\-disallow\-username\-in\-url" +Exit with error if passed a URL containing a username. Probably most useful +when the URL is being provided at runtime or similar. + +Providing --disallow-username-in-url multiple times has no extra effect. +Disable it again with \-\-no-disallow-username-in-url. + +Example: +.nf +curl --disallow-username-in-url https://example.com +.fi + +Added in 7.61.0. See also \fI\-\-proto\fP. +.IP "\-\-dns\-interface " +(DNS) Send outgoing DNS requests through the given interface. This option is a +counterpart to \fI\-\-interface\fP (which does not affect DNS). The supplied string +must be an interface name (not an address). + +If --dns-interface is provided several times, the last set value is used. + +Example: +.nf +curl --dns-interface eth0 https://example.com +.fi + +\fI\-\-dns\-interface\fP requires that libcurl is built to support c-ares. +See also \fI\-\-dns\-ipv4\-addr\fP and \fI\-\-dns\-ipv6\-addr\fP. +.IP "\-\-dns\-ipv4\-addr
" +(DNS) Bind to a specific IP address when making IPv4 DNS requests, so that the DNS +requests originate from this address. The argument should be a single IPv4 +address. + +If --dns-ipv4-addr is provided several times, the last set value is used. + +Example: +.nf +curl --dns-ipv4-addr 10.1.2.3 https://example.com +.fi + +\fI\-\-dns\-ipv4\-addr\fP requires that libcurl is built to support c-ares. +See also \fI\-\-dns\-interface\fP and \fI\-\-dns\-ipv6\-addr\fP. +.IP "\-\-dns\-ipv6\-addr
" +(DNS) Bind to a specific IP address when making IPv6 DNS requests, so that the DNS +requests originate from this address. The argument should be a single IPv6 +address. + +If --dns-ipv6-addr is provided several times, the last set value is used. + +Example: +.nf +curl --dns-ipv6-addr 2a04:4e42::561 https://example.com +.fi + +\fI\-\-dns\-ipv6\-addr\fP requires that libcurl is built to support c-ares. +See also \fI\-\-dns\-interface\fP and \fI\-\-dns\-ipv4\-addr\fP. +.IP "\-\-dns\-servers " +(DNS) Set the list of DNS servers to be used instead of the system default. The list +of IP addresses should be separated with commas. Port numbers may also +optionally be given, appended to the IP address separated with a colon. + +If --dns-servers is provided several times, the last set value is used. + +Examples: +.nf +curl --dns-servers 192.168.0.1,192.168.0.2 https://example.com +curl --dns-servers 10.0.0.1:53 https://example.com +.fi + +\fI\-\-dns\-servers\fP requires that libcurl is built to support c-ares. +See also \fI\-\-dns\-interface\fP and \fI\-\-dns\-ipv4\-addr\fP. +.IP "\-\-doh\-cert\-status" +Same as \fI\-\-cert\-status\fP but used for DoH (DNS\-over\-HTTPS). + +Verify the status of the DoH servers\(aq certificate by using the Certificate +Status Request (aka. OCSP stapling) TLS extension. + +If this option is enabled and the DoH server sends an invalid (e.g. expired) +response, if the response suggests that the server certificate has been +revoked, or no response at all is received, the verification fails. + +This support is currently only implemented in the OpenSSL and GnuTLS backends. + +Providing --doh-cert-status multiple times has no extra effect. +Disable it again with \-\-no-doh-cert-status. + +Example: +.nf +curl --doh-cert-status --doh-url https://doh.example https://example.com +.fi + +Added in 7.76.0. See also \fI\-\-doh\-insecure\fP. +.IP "\-\-doh\-insecure" +By default, every connection curl makes to a DoH server is verified to be +secure before the transfer takes place. This option tells curl to skip the +verification step and proceed without checking. + +\fBWARNING\fP: using this option makes the DoH transfer and name resolution +insecure. + +This option is equivalent to \fI\-k, \-\-insecure\fP and \fI\-\-proxy\-insecure\fP but used for DoH +(DNS\-over\-HTTPS) only. + +Providing --doh-insecure multiple times has no extra effect. +Disable it again with \-\-no-doh-insecure. + +Example: +.nf +curl --doh-insecure --doh-url https://doh.example https://example.com +.fi + +Added in 7.76.0. See also \fI\-\-doh\-url\fP, \fI-k, \-\-insecure\fP and \fI\-\-proxy\-insecure\fP. +.IP "\-\-doh\-url " +Specify which DNS\-over\-HTTPS (DoH) server to use to resolve hostnames, instead +of using the default name resolver mechanism. The URL must be HTTPS. + +Some SSL options that you set for your transfer also apply to DoH since the +name lookups take place over SSL. However, the certificate verification +settings are not inherited but are controlled separately via \fI\-\-doh\-insecure\fP +and \fI\-\-doh\-cert\-status\fP. + +By default, DoH is bypassed when initially looking up DNS records of the DoH server. You can specify the IP address(es) of the DoH server with \fI\-\-resolve\fP to avoid this. + +This option is unset if an empty string "" is used as the URL. +(Added in 7.85.0) + +If --doh-url is provided several times, the last set value is used. + +Examples: +.nf +curl --doh-url https://doh.example https://example.com +curl --doh-url https://doh.example --resolve doh.example:443:192.0.2.1 https://example.com +.fi + +Added in 7.62.0. See also \fI\-\-doh\-insecure\fP. +.IP "\-\-dump\-ca\-embed" +(TLS) Write the CA bundle embedded in curl to standard output, then quit. + +If curl was not built with a default CA bundle embedded, the output is empty. + +Providing --dump-ca-embed multiple times has no extra effect. +Disable it again with \-\-no-dump-ca-embed. + +Example: +.nf +curl --dump-ca-embed +.fi + +Added in 8.10.0. See also \fI\-\-ca\-native\fP, \fI\-\-cacert\fP, \fI\-\-capath\fP, \fI\-\-proxy\-ca\-native\fP, \fI\-\-proxy\-cacert\fP and \fI\-\-proxy\-capath\fP. +.IP "\-D, \-\-dump\-header " +(HTTP FTP) Write the received protocol headers to the specified file. If no headers are +received, the use of this option creates an empty file. Specify "\-" as +filename (a single minus) to have it written to stdout. + +Starting in curl 8.10.0, specify "%" (a single percent sign) as filename +writes the output to stderr. + +When used in FTP, the FTP server response lines are considered being "headers" +and thus are saved there. + +Starting in curl 8.11.0, using the \fI\-\-create\-dirs\fP option can also create +missing directory components for the path provided in \fI\-D, \-\-dump\-header\fP. + +Having multiple transfers in one set of operations (i.e. the URLs in one +\fI\-:, \-\-next\fP clause), appends them to the same file, separated by a blank line. + +If --dump-header is provided several times, the last set value is used. + +Examples: +.nf +curl --dump-header store.txt https://example.com +curl --dump-header - https://example.com -o save +.fi + +See also \fI-o, \-\-output\fP. +.IP "\-\-ech " +(HTTPS) Specify how to do ECH (Encrypted Client Hello). + +The values allowed for can be: +.RS +.IP false +Do not attempt ECH. The is the default. +.IP grease +Send a GREASE ECH extension +.IP true +Attempt ECH if possible, but do not fail if ECH is not attempted. +(The connection fails if ECH is attempted but fails.) +.IP hard +Attempt ECH and fail if that is not possible. ECH only works with TLS 1.3 and +also requires using DoH or providing an ECHConfigList on the command line. +.IP ecl: +A base64 encoded ECHConfigList that is used for ECH. +.IP pn: +A name to use to over\-ride the "public_name" field of an ECHConfigList (only +available with OpenSSL TLS support) +.RE +.IP +Most ECH related errors cause error \fICURLE_ECH_REQUIRED\fP (101). + +If --ech is provided several times, the last set value is used. + +Example: +.nf +curl --ech true https://example.com +.fi + +Added in 8.8.0. See also \fI\-\-doh\-url\fP. +.IP "\-\-egd\-file " +(TLS) Deprecated option (added in 7.84.0). Prior to that it only had an effect on +curl if built to use old versions of OpenSSL. + +Specify the path name to the Entropy Gathering Daemon socket. The socket is +used to seed the random engine for SSL connections. + +If --egd-file is provided several times, the last set value is used. + +Example: +.nf +curl --egd-file /random/here https://example.com +.fi + +See also \fI\-\-random\-file\fP. +.IP "\-\-engine " +(TLS) Select the OpenSSL crypto engine to use for cipher operations. Use \fI\-\-engine\fP +list to print a list of build\-time supported engines. Note that not all (and +possibly none) of the engines may be available at runtime. + +If --engine is provided several times, the last set value is used. + +Example: +.nf +curl --engine flavor https://example.com +.fi + +See also \fI\-\-ciphers\fP and \fI\-\-curves\fP. +.IP "\-\-etag\-compare " +(HTTP) Make a conditional HTTP request for the specific ETag read from the given file +by sending a custom If\-None\-Match header using the stored ETag. + +For correct results, make sure that the specified file contains only a single +line with the desired ETag. A non\-existing or empty file is treated as an +empty ETag. + +Use the option \fI\-\-etag\-save\fP to first save the ETag from a response, and then +use this option to compare against the saved ETag in a subsequent request. + +Use this option with a single URL only. + +If --etag-compare is provided several times, the last set value is used. + +Example: +.nf +curl --etag-compare etag.txt https://example.com +.fi + +Added in 7.68.0. See also \fI\-\-etag\-save\fP and \fI-z, \-\-time\-cond\fP. +.IP "\-\-etag\-save " +(HTTP) Save an HTTP ETag to the specified file. An ETag is a caching related header, +usually returned in a response. Use this option with a single URL only. + +If no ETag is sent by the server, an empty file is created. + +In many situations you want to use an existing etag in the request to avoid +downloading the same resource again but also save the new etag if it has +indeed changed, by using both etag options \fI\-\-etag\-save\fP and \fI\-\-etag\-compare\fP with +the same filename, in the same command line. + +Starting in curl 8.12.0, using the \fI\-\-create\-dirs\fP option can also create +missing directory components for the path provided in \fI\-\-etag\-save\fP. + +If --etag-save is provided several times, the last set value is used. + +Example: +.nf +curl --etag-save storetag.txt https://example.com +.fi + +Added in 7.68.0. See also \fI\-\-etag\-compare\fP. +.IP "\-\-expect100\-timeout " +(HTTP) Maximum time in seconds that you allow curl to wait for a 100\-continue +response when curl emits an Expects: 100\-continue header in its request. By +default curl waits one second. This option accepts decimal values. When curl +stops waiting, it continues as if a response was received. + +The decimal value needs to be provided using a dot (".") as decimal separator \- +not the local version even if it might be using another separator. + +If --expect100-timeout is provided several times, the last set value is used. + +Example: +.nf +curl --expect100-timeout 2.5 -T file https://example.com +.fi + +See also \fI\-\-connect\-timeout\fP. +.IP "\-f, \-\-fail" +(HTTP) Fail with error code 22 and with no response body output at all for HTTP +transfers returning HTTP response codes at 400 or greater. + +In normal cases when an HTTP server fails to deliver a document, it returns a +body of text stating so (which often also describes why and more) and a 4xx +HTTP response code. This command line option prevents curl from outputting +that data and instead returns error 22 early. By default, curl does not +consider HTTP response codes to indicate failure. + +To get both the error code and also save the content, use \fI\-\-fail\-with\-body\fP +instead. + +This method is not fail\-safe and there are occasions where non\-successful +response codes slip through, especially when authentication is involved +(response codes 401 and 407). + +Providing --fail multiple times has no extra effect. +Disable it again with \-\-no-fail. + +Example: +.nf +curl --fail https://example.com +.fi + +This option is mutually exclusive with \fI\-\-fail\-with\-body\fP. +See also \fI\-\-fail\-with\-body\fP and \fI\-\-fail\-early\fP. +.IP "\-\-fail\-early" +Fail and exit on the first detected transfer error. + +When curl is used to do multiple transfers on the command line, it attempts to +operate on each given URL, one by one. By default, it ignores errors if there +are more URLs given and the last URL\(aqs success determines the error code curl +returns. Early failures are "hidden" by subsequent successful transfers. + +Using this option, curl instead returns an error on the first transfer that +fails, independent of the amount of URLs that are given on the command +line. This way, no transfer failures go undetected by scripts and similar. + +This option does not imply \fI\-f, \-\-fail\fP, which causes transfers to fail due to the +server\(aqs HTTP status code. You can combine the two options, however note \fI\-f, \-\-fail\fP +is not global and is therefore contained by \fI\-:, \-\-next\fP. + +This option is global and does not need to be specified for each use of --next. + +Providing --fail-early multiple times has no extra effect. +Disable it again with \-\-no-fail-early. + +Example: +.nf +curl --fail-early https://example.com https://two.example +.fi + +See also \fI-f, \-\-fail\fP and \fI\-\-fail\-with\-body\fP. +.IP "\-\-fail\-with\-body" +(HTTP) Return an error on server errors where the HTTP response code is 400 or +greater). In normal cases when an HTTP server fails to deliver a document, it +returns an HTML document stating so (which often also describes why and more). +This option allows curl to output and save that content but also to return +error 22. + +This is an alternative option to \fI\-f, \-\-fail\fP which makes curl fail for the same +circumstances but without saving the content. + +Providing --fail-with-body multiple times has no extra effect. +Disable it again with \-\-no-fail-with-body. + +Example: +.nf +curl --fail-with-body https://example.com +.fi + +This option is mutually exclusive with \fI-f, \-\-fail\fP. +Added in 7.76.0. See also \fI-f, \-\-fail\fP and \fI\-\-fail\-early\fP. +.IP "\-\-false\-start" +(TLS) No TLS backend currently supports this feature. + +Use false start during the TLS handshake. False start is a mode where a TLS +client starts sending application data before verifying the server\(aqs Finished +message, thus saving a round trip when performing a full handshake. + +Providing --false-start multiple times has no extra effect. +Disable it again with \-\-no-false-start. + +Example: +.nf +curl --false-start https://example.com +.fi + +See also \fI\-\-tcp\-fastopen\fP. +.IP "\-F, \-\-form " +(HTTP SMTP IMAP) For the HTTP protocol family, emulate a filled\-in form in which a user has +pressed the submit button. This makes curl POST data using the Content\-Type +multipart/form\-data according to RFC 2388. + +For SMTP and IMAP protocols, this composes a multipart mail message to +transmit. + +This enables uploading of binary files etc. To force the \(aqcontent\(aq part to be +a file, prefix the filename with an @ sign. To just get the content part from +a file, prefix the filename with the symbol <. The difference between @ and +< is then that @ makes a file get attached in the post as a file upload, +while the < makes a text field and just gets the contents for that text field +from a file. + +Read content from stdin instead of a file by using a single "\-" as filename. +This goes for both @ and < constructs. When stdin is used, the contents is +buffered in memory first by curl to determine its size and allow a possible +resend. Defining a part\(aqs data from a named non\-regular file (such as a named +pipe or similar) is not subject to buffering and is instead read at +transmission time; since the full size is unknown before the transfer starts, +such data is sent as chunks by HTTP and rejected by IMAP. + +Example: send an image to an HTTP server, where \(aqprofile\(aq is the name of the +form\-field to which the file \fBportrait.jpg\fP is the input: + +.nf +curl \-F profile=@portrait.jpg https://example.com/upload.cgi +.fi + +Example: send your name and shoe size in two text fields to the server: + +.nf +curl \-F name=John \-F shoesize=11 https://example.com/ +.fi + +Example: send your essay in a text field to the server. Send it as a plain +text field, but get the contents for it from a local file: + +.nf +curl \-F "story=HTML message;type=text/html\(aq \\ + \-F \(aq=)\(aq \-F \(aq=@textfile.txt\(aq ... smtp://example.com +.fi + +Data can be encoded for transfer using encoder=. Available encodings are +\fIbinary\fP and \fI8bit\fP that do nothing else than adding the corresponding +Content\-Transfer\-Encoding header, \fI7bit\fP that only rejects 8\-bit characters +with a transfer error, \fIquoted\-printable\fP and \fIbase64\fP that encodes data +according to the corresponding schemes, limiting lines length to 76 +characters. + +Example: send multipart mail with a quoted\-printable text message and a +base64 attached file: + +.nf +curl \-F \(aq=text message;encoder=quoted\-printable\(aq \\ + \-F \(aq=@localfile;encoder=base64\(aq ... smtp://example.com +.fi + +See further examples and details in the MANUAL. + +--form can be used several times in a command line + +Example: +.nf +curl --form "name=curl" --form "file=@loadthis" https://example.com +.fi + +This option is mutually exclusive with \fI-d, \-\-data\fP, \fI-I, \-\-head\fP and \fI-T, \-\-upload\-file\fP. +See also \fI-d, \-\-data\fP, \fI\-\-form\-string\fP and \fI\-\-form\-escape\fP. +.IP "\-\-form\-escape" +(HTTP imap smtp) Pass on names of multipart form fields and files using backslash\-escaping +instead of percent\-encoding. + +If --form-escape is provided several times, the last set value is used. + +Example: +.nf +curl --form-escape -F 'field\\name=curl' -F 'file=@load"this' https://example.com +.fi + +Added in 7.81.0. See also \fI-F, \-\-form\fP. +.IP "\-\-form\-string " +(HTTP SMTP IMAP) Similar to \fI\-F, \-\-form\fP except that the value string for the named parameter is used +literally. Leading @ and < characters, and the ";type=" string in the value +have no special meaning. Use this in preference to \fI\-F, \-\-form\fP if there is any +possibility that the string value may accidentally trigger the @ or < +features of \fI\-F, \-\-form\fP. + +--form-string can be used several times in a command line + +Example: +.nf +curl --form-string "name=data" https://example.com +.fi + +See also \fI-F, \-\-form\fP. +.IP "\-\-ftp\-account " +(FTP) When an FTP server asks for "account data" after username and password has +been provided, this data is sent off using the ACCT command. + +If --ftp-account is provided several times, the last set value is used. + +Example: +.nf +curl --ftp-account "mr.robot" ftp://example.com/ +.fi + +See also \fI-u, \-\-user\fP. +.IP "\-\-ftp\-alternative\-to\-user " +(FTP) If authenticating with the USER and PASS commands fails, send this command. +When connecting to Tumbleweed\(aqs Secure Transport server over FTPS using a +client certificate, using "SITE AUTH" tells the server to retrieve the +username from the certificate. + +If --ftp-alternative-to-user is provided several times, the last set value is used. + +Example: +.nf +curl --ftp-alternative-to-user "U53r" ftp://example.com +.fi + +See also \fI\-\-ftp\-account\fP and \fI-u, \-\-user\fP. +.IP "\-\-ftp\-create\-dirs" +(FTP SFTP) When an FTP or SFTP URL/operation uses a path that does not currently exist on +the server, the standard behavior of curl is to fail. Using this option, curl +instead attempts to create missing directories. + +Providing --ftp-create-dirs multiple times has no extra effect. +Disable it again with \-\-no-ftp-create-dirs. + +Example: +.nf +curl --ftp-create-dirs -T file ftp://example.com/remote/path/file +.fi + +See also \fI\-\-create\-dirs\fP. +.IP "\-\-ftp\-method " +(FTP) Control what method curl should use to reach a file on an FTP(S) +server. The method argument should be one of the following alternatives: +.RS +.IP multicwd +Do a single CWD operation for each path part in the given URL. For deep +hierarchies this means many commands. This is how RFC 1738 says it should be +done. This is the default but the slowest behavior. +.IP nocwd +Do no CWD at all. curl does SIZE, RETR, STOR etc and gives the full path to +the server for each of these commands. This is the fastest behavior. +.IP singlecwd +Do one CWD with the full target directory and then operate on the file +\&"normally" (like in the multicwd case). This is somewhat more standards +compliant than "nocwd" but without the full penalty of "multicwd". +.RE +.IP + +If --ftp-method is provided several times, the last set value is used. + +Examples: +.nf +curl --ftp-method multicwd ftp://example.com/dir1/dir2/file +curl --ftp-method nocwd ftp://example.com/dir1/dir2/file +curl --ftp-method singlecwd ftp://example.com/dir1/dir2/file +.fi + +See also \fI-l, \-\-list\-only\fP. +.IP "\-\-ftp\-pasv" +(FTP) Use passive mode for the data connection. Passive is the internal default +behavior, but using this option can be used to override a previous \fI\-P, \-\-ftp\-port\fP +option. + +Reversing an enforced passive really is not doable but you must then instead +enforce the correct \fI\-P, \-\-ftp\-port\fP again. + +Passive mode means that curl tries the EPSV command first and then PASV, +unless \fI\-\-disable\-epsv\fP is used. + +Providing --ftp-pasv multiple times has no extra effect. + +Example: +.nf +curl --ftp-pasv ftp://example.com/ +.fi + +This option is mutually exclusive with \fI-P, \-\-ftp\-port\fP. +See also \fI\-\-disable\-epsv\fP. +.IP "\-P, \-\-ftp\-port
" +(FTP) Reverse the default initiator/listener roles when connecting with FTP. This +option makes curl use active mode. curl then commands the server to connect +back to the client\(aqs specified address and port, while passive mode asks the +server to setup an IP address and port for it to connect to.
+should be one of: +.RS +.IP interface +e.g. \fBeth0\fP to specify which interface\(aqs IP address you want to use (Unix only) +.IP "IP address" +e.g. \fB192.168.10.1\fP to specify the exact IP address +.IP hostname +e.g. \fBmy.host.domain\fP to specify the machine +.IP - +make curl pick the same IP address that is already used for the control +connection. This is the recommended choice. +.RE +.IP +Disable the use of PORT with \fI\-\-ftp\-pasv\fP. Disable the attempt to use the EPRT +command instead of PORT by using \fI\-\-disable\-eprt\fP. EPRT is really PORT++. + +You can also append ":[start]\-[end]" to the right of the address, to tell +curl what TCP port range to use. That means you specify a port range, from a +lower to a higher number. A single number works as well, but do note that it +increases the risk of failure since the port may not be available. + + +If --ftp-port is provided several times, the last set value is used. + +Examples: +.nf +curl -P - ftp:/example.com +curl -P eth0 ftp:/example.com +curl -P 192.168.0.2 ftp:/example.com +.fi + +See also \fI\-\-ftp\-pasv\fP and \fI\-\-disable\-eprt\fP. +.IP "\-\-ftp\-pret" +(FTP) Send a PRET command before PASV (and EPSV). Certain FTP servers, mainly +drftpd, require this non\-standard command for directory listings as well as up +and downloads in PASV mode. + +Providing --ftp-pret multiple times has no extra effect. +Disable it again with \-\-no-ftp-pret. + +Example: +.nf +curl --ftp-pret ftp://example.com/ +.fi + +See also \fI-P, \-\-ftp\-port\fP and \fI\-\-ftp\-pasv\fP. +.IP "\-\-ftp\-skip\-pasv\-ip" +(FTP) Do not use the IP address the server suggests in its response to curl\(aqs PASV +command when curl connects the data connection. Instead curl reuses the same +IP address it already uses for the control connection. + +This option is enabled by default (added in 7.74.0). + +This option has no effect if PORT, EPRT or EPSV is used instead of PASV. + +Providing --ftp-skip-pasv-ip multiple times has no extra effect. +Disable it again with \-\-no-ftp-skip-pasv-ip. + +Example: +.nf +curl --ftp-skip-pasv-ip ftp://example.com/ +.fi + +See also \fI\-\-ftp\-pasv\fP. +.IP "\-\-ftp\-ssl\-ccc" +(FTP) Use CCC (Clear Command Channel) Shuts down the SSL/TLS layer after +authenticating. The rest of the control channel communication is +unencrypted. This allows NAT routers to follow the FTP transaction. The +default mode is passive. + +Providing --ftp-ssl-ccc multiple times has no extra effect. +Disable it again with \-\-no-ftp-ssl-ccc. + +Example: +.nf +curl --ftp-ssl-ccc ftps://example.com/ +.fi + +See also \fI\-\-ssl\fP and \fI\-\-ftp\-ssl\-ccc\-mode\fP. +.IP "\-\-ftp\-ssl\-ccc\-mode " +(FTP) Set the CCC mode. The passive mode does not initiate the shutdown, but instead +waits for the server to do it, and does not reply to the shutdown from the +server. The active mode initiates the shutdown and waits for a reply from the +server. + +Providing --ftp-ssl-ccc-mode multiple times has no extra effect. +Disable it again with \-\-no-ftp-ssl-ccc-mode. + +Example: +.nf +curl --ftp-ssl-ccc-mode active --ftp-ssl-ccc ftps://example.com/ +.fi + +See also \fI\-\-ftp\-ssl\-ccc\fP. +.IP "\-\-ftp\-ssl\-control" +(FTP) Require SSL/TLS for the FTP login, clear for transfer. Allows secure +authentication, but non\-encrypted data transfers for efficiency. Fails the +transfer if the server does not support SSL/TLS. + +Providing --ftp-ssl-control multiple times has no extra effect. +Disable it again with \-\-no-ftp-ssl-control. + +Example: +.nf +curl --ftp-ssl-control ftp://example.com +.fi + +See also \fI\-\-ssl\fP. +.IP "\-G, \-\-get" +(HTTP) When used, this option makes all data specified with \fI\-d, \-\-data\fP, \fI\-\-data\-binary\fP or +\fI\-\-data\-urlencode\fP to be used in an HTTP GET request instead of the POST request +that otherwise would be used. curl appends the provided data to the URL as a +query string. + +If used in combination with \fI\-I, \-\-head\fP, the POST data is instead appended to the +URL with a HEAD request. + +Providing --get multiple times has no extra effect. +Disable it again with \-\-no-get. + +Examples: +.nf +curl --get https://example.com +curl --get -d "tool=curl" -d "age=old" https://example.com +curl --get -I -d "tool=curl" https://example.com +.fi + +See also \fI-d, \-\-data\fP and \fI-X, \-\-request\fP. +.IP "\-g, \-\-globoff" +Switch off the URL globbing function. When you set this option, you can +specify URLs that contain the letters {}[] without having curl itself +interpret them. Note that these letters are not normal legal URL contents but +they should be encoded according to the URI standard. + +Providing --globoff multiple times has no extra effect. +Disable it again with \-\-no-globoff. + +Example: +.nf +curl -g "https://example.com/{[]}}}}" +.fi + +See also \fI-K, \-\-config\fP and \fI-q, \-\-disable\fP. +.IP "\-\-happy\-eyeballs\-timeout\-ms " +Set the timeout for Happy Eyeballs. + +Happy Eyeballs is an algorithm that attempts to connect to both IPv4 and IPv6 +addresses for dual\-stack hosts, giving IPv6 a head\-start of the specified +number of milliseconds. If the IPv6 address cannot be connected to within that +time, then a connection attempt is made to the IPv4 address in parallel. The +first connection to be established is the one that is used. + +The range of suggested useful values is limited. Happy Eyeballs RFC 6555 says +\&"It is RECOMMENDED that connection attempts be paced 150\-250 ms apart to +balance human factors against network load." libcurl currently defaults to +200 ms. Firefox and Chrome currently default to 300 ms. + +If --happy-eyeballs-timeout-ms is provided several times, the last set value is used. + +Example: +.nf +curl --happy-eyeballs-timeout-ms 500 https://example.com +.fi + +See also \fI-m, \-\-max\-time\fP and \fI\-\-connect\-timeout\fP. +.IP "\-\-haproxy\-clientip " +(HTTP) Set a client IP in HAProxy PROXY protocol v1 header at the beginning of the +connection. + +For valid requests, IPv4 addresses must be indicated as a series of exactly +4 integers in the range [0..255] inclusive written in decimal representation +separated by exactly one dot between each other. Heading zeroes are not +permitted in front of numbers in order to avoid any possible confusion +with octal numbers. IPv6 addresses must be indicated as series of 4 hexadecimal +digits (upper or lower case) delimited by colons between each other, with the +acceptance of one double colon sequence to replace the largest acceptable range +of consecutive zeroes. The total number of decoded bits must be exactly 128. + +Otherwise, any string can be accepted for the client IP and get sent. + +It replaces \fI\-\-haproxy\-protocol\fP if used, it is not necessary to specify both flags. + +If --haproxy-clientip is provided several times, the last set value is used. + +Example: +.nf +curl --haproxy-clientip $IP +.fi + +Added in 8.2.0. See also \fI-x, \-\-proxy\fP. +.IP "\-\-haproxy\-protocol" +(HTTP) Send a HAProxy PROXY protocol v1 header at the beginning of the connection. +This is used by some load balancers and reverse proxies to indicate the +client\(aqs true IP address and port. + +This option is primarily useful when sending test requests to a service that +expects this header. + +Providing --haproxy-protocol multiple times has no extra effect. +Disable it again with \-\-no-haproxy-protocol. + +Example: +.nf +curl --haproxy-protocol https://example.com +.fi + +Added in 7.60.0. See also \fI-x, \-\-proxy\fP. +.IP "\-I, \-\-head" +(HTTP FTP FILE) Fetch the headers only. HTTP\-servers feature the command HEAD which this uses +to get nothing but the header of a document. When used on an FTP or FILE URL, +curl displays the file size and last modification time only. + +Providing --head multiple times has no extra effect. +Disable it again with \-\-no-head. + +Example: +.nf +curl -I https://example.com +.fi + +See also \fI-G, \-\-get\fP, \fI-v, \-\-verbose\fP and \fI\-\-trace\-ascii\fP. +.IP "\-H, \-\-header
" +(HTTP IMAP SMTP) Extra header to include in information sent. When used within an HTTP request, +it is added to the regular request headers. + +For an IMAP or SMTP MIME uploaded mail built with \fI\-F, \-\-form\fP options, it is +prepended to the resulting MIME document, effectively including it at the mail +global level. It does not affect raw uploaded mails. + +You may specify any number of extra headers. Note that if you should add a +custom header that has the same name as one of the internal ones curl would +use, your externally set header is used instead of the internal one. This +allows you to make even trickier stuff than curl would normally do. You should +not replace internally set headers without knowing perfectly well what you are +doing. Remove an internal header by giving a replacement without content on +the right side of the colon, as in: \-H "Host:". If you send the custom header +with no\-value then its header must be terminated with a semicolon, such as \-H +\&"X\-Custom\-Header;" to send "X\-Custom\-Header:". + +curl makes sure that each header you add/replace is sent with the proper +end\-of\-line marker, you should thus \fBnot\fP add that as a part of the header +content: do not add newlines or carriage returns, they only mess things up for +you. curl passes on the verbatim string you give it without any filter or +other safe guards. That includes white space and control characters. + +This option can take an argument in @filename style, which then adds a header +for each line in the input file. Using @\- makes curl read the header file from +stdin. + +Please note that most anti\-spam utilities check the presence and value of +several MIME mail headers: these are "From:", "To:", "Date:" and "Subject:" +among others and should be added with this option. + +You need \fI\-\-proxy\-header\fP to send custom headers intended for an HTTP proxy. + + +Passing on a "Transfer\-Encoding: chunked" header when doing an HTTP request +with a request body, makes curl send the data using chunked encoding. + +\fBWARNING\fP: headers set with this option are set in all HTTP requests \- even +after redirects are followed, like when told with \fI\-L, \-\-location\fP. This can lead to +the header being sent to other hosts than the original host, so sensitive +headers should be used with caution combined with following redirects. + +\&"Authorization:" and "Cookie:" headers are explicitly \fInot\fP passed on in HTTP +requests when following redirects to other origins, unless \fI\-\-location\-trusted\fP +is used. + +--header can be used several times in a command line + +Examples: +.nf +curl -H "X-First-Name: Joe" https://example.com +curl -H "User-Agent: yes-please/2000" https://example.com +curl -H "Host:" https://example.com +curl -H @headers.txt https://example.com +.fi + +See also \fI-A, \-\-user\-agent\fP and \fI-e, \-\-referer\fP. +.IP "\-h, \-\-help " +Usage help. Provide help for the subject given as an optional argument. + +If no argument is provided, curl displays the most important command line +arguments. + +The argument can either be a \fBcategory\fP or a \fBcommand line option\fP. When a +category is provided, curl shows all command line options within the given +category. Specify category "all" to list all available options. + +If "category" is specified, curl displays all available help categories. + +If the provided subject is instead an existing command line option, specified +either in its short form with a single dash and a single letter, or in the +long form with two dashes and a longer name, curl displays a help text for +that option in the terminal. + +The help output is extensive for some options. + +If the provided command line option is not known, curl says so. + +Examples: +.nf +curl --help all +curl --help --insecure +curl --help -f +.fi + +See also \fI-v, \-\-verbose\fP. +.IP "\-\-hostpubmd5 " +(SFTP SCP) Pass a string containing 32 hexadecimal digits. The string should be the 128 +bit \fBMD5\fP checksum of the remote host\(aqs public key, curl refuses the +connection with the host unless the checksums match. + +If --hostpubmd5 is provided several times, the last set value is used. + +Example: +.nf +curl --hostpubmd5 e5c1c49020640a5ab0f2034854c321a8 sftp://example.com/ +.fi + +See also \fI\-\-hostpubsha256\fP. +.IP "\-\-hostpubsha256 " +(SFTP SCP) Pass a string containing a Base64\-encoded SHA256 hash of the remote host\(aqs +public key. curl refuses the connection with the host unless the hashes match. + +This feature requires libcurl to be built with libssh2 and does not work with +other SSH backends. + +If --hostpubsha256 is provided several times, the last set value is used. + +Example: +.nf +curl --hostpubsha256 NDVkMTQxMGQ1ODdmMjQ3MjczYjAyOTY5MmRkMjVmNDQ= sftp://example.com/ +.fi + +Added in 7.80.0. See also \fI\-\-hostpubmd5\fP. +.IP "\-\-hsts " +(HTTPS) Enable HSTS for the transfer. If the filename points to an existing HSTS cache +file, that is used. After a completed transfer, the cache is saved to the +filename again if it has been modified. + +If curl is told to use HTTP:// for a transfer involving a hostname that exists +in the HSTS cache, it upgrades the transfer to use HTTPS. Each HSTS cache +entry has an individual lifetime after which the upgrade is no longer +performed. + +Specify a "" filename (zero length) to avoid loading/saving and make curl just +handle HSTS in memory. + +If this option is used several times, curl loads contents from all the +files but the last one is used for saving. + +--hsts can be used several times in a command line + +Example: +.nf +curl --hsts cache.txt https://example.com +.fi + +Added in 7.74.0. See also \fI\-\-proto\fP. +.IP "\-\-http0.9" +(HTTP) Accept an HTTP version 0.9 response. + +HTTP/0.9 is a response without headers and therefore you can also connect with +this to non\-HTTP servers and still get a response since curl simply +transparently downgrades \- if allowed. + +HTTP/0.9 is disabled by default (added in 7.66.0) + +Providing --http0.9 multiple times has no extra effect. +Disable it again with \-\-no-http0.9. + +Example: +.nf +curl --http0.9 https://example.com +.fi + +Added in 7.64.0. See also \fI\-\-http1.1\fP, \fI\-\-http2\fP and \fI\-\-http3\fP. +.IP "\-0, \-\-http1.0" +(HTTP) Use HTTP version 1.0 instead of using its internally preferred HTTP version. + +Providing --http1.0 multiple times has no extra effect. + +Example: +.nf +curl --http1.0 https://example.com +.fi + +This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http2\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP. +See also \fI\-\-http0.9\fP and \fI\-\-http1.1\fP. +.IP "\-\-http1.1" +(HTTP) Use HTTP version 1.1. This is the default with HTTP:// URLs. + +Providing --http1.1 multiple times has no extra effect. + +Example: +.nf +curl --http1.1 https://example.com +.fi + +This option is mutually exclusive with \fI\-\-http1.0\fP, \fI\-\-http2\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP. +See also \fI\-\-http1.0\fP and \fI\-\-http0.9\fP. +.IP "\-\-http2" +(HTTP) Use HTTP/2. + +For HTTPS, this means curl negotiates HTTP/2 in the TLS handshake. curl does +this by default. + +For HTTP, this means curl attempts to upgrade the request to HTTP/2 using the +Upgrade: request header. + +When curl uses HTTP/2 over HTTPS, it does not itself insist on TLS 1.2 or +higher even though that is required by the specification. A user can add this +version requirement with \fI\-\-tlsv1.2\fP. + +Providing --http2 multiple times has no extra effect. + +Example: +.nf +curl --http2 https://example.com +.fi + +\fI\-\-http2\fP requires that libcurl is built to support HTTP/2. +This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http1.0\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP. +See also \fI\-\-http1.1\fP, \fI\-\-http3\fP and \fI\-\-no\-alpn\fP. +.IP "\-\-http2\-prior\-knowledge" +(HTTP) Issue a non\-TLS HTTP request using HTTP/2 directly without HTTP/1.1 Upgrade. +It requires prior knowledge that the server supports HTTP/2 straight away. +HTTPS requests still do HTTP/2 the standard way with negotiated protocol +versions in the TLS handshake. + +Since 8.10.0 if this option is set for an HTTPS request then the application +layer protocol version (ALPN) offered to the server is only HTTP/2. Prior to +that both HTTP/1.1 and HTTP/2 were offered. + +Providing --http2-prior-knowledge multiple times has no extra effect. +Disable it again with \-\-no-http2-prior-knowledge. + +Example: +.nf +curl --http2-prior-knowledge https://example.com +.fi + +\fI\-\-http2\-prior\-knowledge\fP requires that libcurl is built to support HTTP/2. +This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http1.0\fP, \fI\-\-http2\fP and \fI\-\-http3\fP. +See also \fI\-\-http2\fP and \fI\-\-http3\fP. +.IP "\-\-http3" +(HTTP) Attempt HTTP/3 to the host in the URL, but fallback to earlier HTTP versions +if the HTTP/3 connection establishment fails or is slow. HTTP/3 is only +available for HTTPS and not for HTTP URLs. + +This option allows a user to avoid using the Alt\-Svc method of upgrading to +HTTP/3 when you know or suspect that the target speaks HTTP/3 on the given +host and port. + +When asked to use HTTP/3, curl issues a separate attempt to use older HTTP +versions with a slight delay, so if the HTTP/3 transfer fails or is slow, curl +still tries to proceed with an older HTTP version. The fallback performs the +regular negotiation between HTTP/1 and HTTP/2. + +Use \fI\-\-http3\-only\fP for similar functionality \fIwithout\fP a fallback. + +Providing --http3 multiple times has no extra effect. + +Example: +.nf +curl --http3 https://example.com +.fi + +\fI\-\-http3\fP requires that libcurl is built to support HTTP/3. +This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http1.0\fP, \fI\-\-http2\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\-only\fP. +Added in 7.66.0. See also \fI\-\-http1.1\fP and \fI\-\-http2\fP. +.IP "\-\-http3\-only" +(HTTP) Instruct curl to use HTTP/3 to the host in the URL, with no fallback to +earlier HTTP versions. HTTP/3 can only be used for HTTPS and not for HTTP +URLs. For HTTP, this option triggers an error. + +This option allows a user to avoid using the Alt\-Svc method of upgrading to +HTTP/3 when you know that the target speaks HTTP/3 on the given host and port. + +This option makes curl fail if a QUIC connection cannot be established, it +does not attempt any other HTTP versions on its own. Use \fI\-\-http3\fP for similar +functionality \fIwith\fP a fallback. + +Providing --http3-only multiple times has no extra effect. + +Example: +.nf +curl --http3-only https://example.com +.fi + +\fI\-\-http3\-only\fP requires that libcurl is built to support HTTP/3. +This option is mutually exclusive with \fI\-\-http1.1\fP, \fI\-\-http1.0\fP, \fI\-\-http2\fP, \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP. +Added in 7.88.0. See also \fI\-\-http1.1\fP, \fI\-\-http2\fP and \fI\-\-http3\fP. +.IP "\-\-ignore\-content\-length" +(FTP HTTP) For HTTP, ignore the Content\-Length header. This is particularly useful for +servers running Apache 1.x, which reports incorrect Content\-Length for files +larger than 2 gigabytes. + +For FTP, this makes curl skip the SIZE command to figure out the size before +downloading a file. + +Providing --ignore-content-length multiple times has no extra effect. +Disable it again with \-\-no-ignore-content-length. + +Example: +.nf +curl --ignore-content-length https://example.com +.fi + +See also \fI\-\-ftp\-skip\-pasv\-ip\fP. +.IP "\-k, \-\-insecure" +(TLS SFTP SCP) By default, every secure connection curl makes is verified to be secure before +the transfer takes place. This option makes curl skip the verification step +and proceed without checking. + +When this option is not used for protocols using TLS, curl verifies the +server\(aqs TLS certificate before it continues: that the certificate contains +the right name which matches the hostname used in the URL and that the +certificate has been signed by a CA certificate present in the cert store. See +this online resource for further details: +\fBhttps://curl.se/docs/sslcerts.html\fP + +For SFTP and SCP, this option makes curl skip the \fIknown_hosts\fP verification. +\fIknown_hosts\fP is a file normally stored in the user\(aqs home directory in the +\&".ssh" subdirectory, which contains hostnames and their public keys. + +\fBWARNING\fP: using this option makes the transfer insecure. + +When curl uses secure protocols it trusts responses and allows for example +HSTS and Alt\-Svc information to be stored and used subsequently. Using +\fI\-k, \-\-insecure\fP can make curl trust and use such information from malicious +servers. + +Providing --insecure multiple times has no extra effect. +Disable it again with \-\-no-insecure. + +Example: +.nf +curl --insecure https://example.com +.fi + +See also \fI\-\-proxy\-insecure\fP, \fI\-\-cacert\fP and \fI\-\-capath\fP. +.IP "\-\-interface " +Perform the operation using a specified interface. You can enter interface +name, IP address or hostname. If you prefer to be specific, you can use the +following special syntax: +.RS +.IP if! +Interface name. If the provided name does not match an existing interface, +curl returns with error 45. +.IP host! +IP address or hostname. +.IP ifhost!! +Interface name and IP address or hostname. This syntax requires libcurl 8.9.0 +or later. + +If the provided name does not match an existing interface, curl returns with +error 45. +.RE +.IP +curl does not support using network interface names for this option on +Windows. + +That name resolve operation if a hostname is provided does \fBnot\fP use +DNS\-over\-HTTPS even if \fI\-\-doh\-url\fP is set. + +On Linux this option can be used to specify a \fBVRF\fP (Virtual Routing and +Forwarding) device, but the binary then needs to either have the +\fBCAP_NET_RAW\fP capability set or to be run as root. + +If --interface is provided several times, the last set value is used. + +Examples: +.nf +curl --interface eth0 https://example.com +curl --interface "host!10.0.0.1" https://example.com +curl --interface "if!enp3s0" https://example.com +.fi + +See also \fI\-\-dns\-interface\fP. +.IP "\-\-ip\-tos " +(All) Set Type of Service (TOS) for IPv4 or Traffic Class for IPv6. + +The values allowed for can be a numeric value between 1 and 255 +or one of the following: + +CS0, CS1, CS2, CS3, CS4, CS5, CS6, CS7, AF11, AF12, AF13, AF21, AF22, AF23, +AF31, AF32, AF33, AF41, AF42, AF43, EF, VOICE\-ADMIT, ECT1, ECT0, CE, LE, +LOWCOST, LOWDELAY, THROUGHPUT, RELIABILITY, MINCOST + +If --ip-tos is provided several times, the last set value is used. + +Example: +.nf +curl --ip-tos CS5 https://example.com +.fi + +Added in 8.9.0. See also \fI\-\-tcp\-nodelay\fP and \fI\-\-vlan\-priority\fP. +.IP "\-\-ipfs\-gateway " +(IPFS) Specify which gateway to use for IPFS and IPNS URLs. Not specifying this +instead makes curl check if the IPFS_GATEWAY environment variable is set, or +if a "~/.ipfs/gateway" file holding the gateway URL exists. + +If you run a local IPFS node, this gateway is by default available under +\&"http://localhost:8080". A full example URL would look like: + +.nf +curl \--ipfs\-gateway http://localhost:8080 \\ + ipfs://bafybeigagd5nmnn2iys2f3 +.fi + +There are many public IPFS gateways. See for example: +https://ipfs.github.io/public\-gateway\-checker/ + +If you opt to go for a remote gateway you need to be aware that you completely +trust the gateway. This might be fine in local gateways that you host +yourself. With remote gateways there could potentially be malicious actors +returning you data that does not match the request you made, inspect or even +interfere with the request. You may not notice this when using curl. A +mitigation could be to go for a "trustless" gateway. This means you locally +verify the data. Consult the docs page on trusted vs trustless: +https://docs.ipfs.tech/reference/http/gateway/#trusted\-vs\-trustless + +If --ipfs-gateway is provided several times, the last set value is used. + +Example: +.nf +curl --ipfs-gateway https://example.com ipfs:// +.fi + +Added in 8.4.0. See also \fI-h, \-\-help\fP and \fI-M, \-\-manual\fP. +.IP "\-4, \-\-ipv4" +Use IPv4 addresses only when resolving hostnames, and not for example try +IPv6. + +Providing --ipv4 multiple times has no extra effect. + +Example: +.nf +curl --ipv4 https://example.com +.fi + +This option is mutually exclusive with \fI-6, \-\-ipv6\fP. +See also \fI\-\-http1.1\fP and \fI\-\-http2\fP. +.IP "\-6, \-\-ipv6" +Use IPv6 addresses only when resolving hostnames, and not for example try +IPv4. + +Your resolver may respond to an IPv6\-only resolve request by returning IPv6 +addresses that contain "mapped" IPv4 addresses for compatibility purposes. +macOS is known to do this. + +Providing --ipv6 multiple times has no extra effect. + +Example: +.nf +curl --ipv6 https://example.com +.fi + +This option is mutually exclusive with \fI-4, \-\-ipv4\fP. +See also \fI\-\-http1.1\fP and \fI\-\-http2\fP. +.IP "\-\-json " +(HTTP) Send the specified JSON data in a POST request to the HTTP server. \fI\-\-json\fP +works as a shortcut for passing on these three options: + +.nf +-\-data\-binary [arg] +-\-header "Content\-Type: application/json" +-\-header "Accept: application/json" +.fi + +There is \fBno verification\fP that the passed in data is actual JSON or that +the syntax is correct. + +If you start the data with the letter @, the rest should be a filename to read +the data from, or a single dash (\-) if you want curl to read the data from +stdin. Posting data from a file named \(aqfoobar\(aq would thus be done with \fI\-\-json\fP +@foobar and to instead read the data from stdin, use \fI\-\-json\fP @\-. + +If this option is used more than once on the same command line, the additional +data pieces are concatenated to the previous before sending. + +The headers this option sets can be overridden with \fI\-H, \-\-header\fP as usual. + +--json can be used several times in a command line + +Examples: +.nf +curl --json '{ "drink": "coffee" }' https://example.com +curl --json '{ "drink":' --json ' "coffee" }' https://example.com +curl --json @prepared https://example.com +curl --json @- https://example.com < json.txt +.fi + +This option is mutually exclusive with \fI-F, \-\-form\fP, \fI-I, \-\-head\fP and \fI-T, \-\-upload\-file\fP. +Added in 7.82.0. See also \fI\-\-data\-binary\fP and \fI\-\-data\-raw\fP. +.IP "\-j, \-\-junk\-session\-cookies" +(HTTP) When curl is told to read cookies from a given file, this option makes it +discard all "session cookies". This has the same effect as if a new session is +started. Typical browsers discard session cookies when they are closed down. + +Providing --junk-session-cookies multiple times has no extra effect. +Disable it again with \-\-no-junk-session-cookies. + +Example: +.nf +curl --junk-session-cookies -b cookies.txt https://example.com +.fi + +See also \fI-b, \-\-cookie\fP and \fI-c, \-\-cookie\-jar\fP. +.IP "\-\-keepalive\-cnt " +Set the maximum number of keepalive probes TCP should send but get no response +before dropping the connection. This option is usually used in conjunction +with \fI\-\-keepalive\-time\fP. + +This option is supported on Linux, *BSD/macOS, Windows >=10.0.16299, Solaris +11.4, and recent AIX, HP\-UX and more. This option has no effect if +\fI\-\-no\-keepalive\fP is used. + +If unspecified, the option defaults to 9. + +If --keepalive-cnt is provided several times, the last set value is used. + +Example: +.nf +curl --keepalive-cnt 3 https://example.com +.fi + +Added in 8.9.0. See also \fI\-\-keepalive\-time\fP and \fI\-\-no\-keepalive\fP. +.IP "\-\-keepalive\-time " +Set the time a connection needs to remain idle before sending keepalive probes +and the time between individual keepalive probes. It is currently effective on +operating systems offering the "TCP_KEEPIDLE" and "TCP_KEEPINTVL" socket +options (meaning Linux, *BSD/macOS, Windows, Solaris, and recent AIX, HP\-UX and more). +Keepalive is used by the TCP stack to detect broken networks on idle connections. +The number of missed keepalive probes before declaring the connection down is OS +dependent and is commonly 8 (*BSD/macOS/AIX), 9 (Linux/AIX) or 5/10 (Windows), and +this number can be changed by specifying the curl option "keepalive\-cnt". +Note that this option has no effect if \fI\-\-no\-keepalive\fP is used. + +If unspecified, the option defaults to 60 seconds. + +If --keepalive-time is provided several times, the last set value is used. + +Example: +.nf +curl --keepalive-time 20 https://example.com +.fi + +See also \fI\-\-no\-keepalive\fP, \fI\-\-keepalive\-cnt\fP and \fI-m, \-\-max\-time\fP. +.IP "\-\-key " +(TLS SSH) Private key filename. Allows you to provide your private key in this separate +file. For SSH, if not specified, curl tries the following candidates in order: +\&"~/.ssh/id_rsa", "~/.ssh/id_dsa", "./id_rsa", "./id_dsa". + +If curl is built against OpenSSL library, and the engine pkcs11 or pkcs11 +provider is available, then a PKCS#11 URI (RFC 7512) can be used to specify a +private key located in a PKCS#11 device. A string beginning with "pkcs11:" is +interpreted as a PKCS#11 URI. If a PKCS#11 URI is provided, then the \fI\-\-engine\fP +option is set as "pkcs11" if none was provided and the \fI\-\-key\-type\fP option is +set as "ENG" or "PROV" if none was provided (depending on OpenSSL version). + +If curl is built against Schannel then this option is ignored for TLS +protocols (HTTPS, etc). That backend expects the private key to be already +present in the keychain or PKCS#12 file containing the certificate. + +If --key is provided several times, the last set value is used. + +Example: +.nf +curl --cert certificate --key here https://example.com +.fi + +See also \fI\-\-key\-type\fP and \fI-E, \-\-cert\fP. +.IP "\-\-key\-type " +(TLS) Private key file type. Specify which type your \fI\-\-key\fP provided private key +is. DER, PEM, and ENG are supported. If not specified, PEM is assumed. + +If --key-type is provided several times, the last set value is used. + +Example: +.nf +curl --key-type DER --key here https://example.com +.fi + +See also \fI\-\-key\fP. +.IP "\-\-krb " +(FTP) Enable Kerberos authentication and use. The level must be entered and should +be one of \(aqclear\(aq, \(aqsafe\(aq, \(aqconfidential\(aq, or \(aqprivate\(aq. Should you use a +level that is not one of these, \(aqprivate\(aq is used. + +If --krb is provided several times, the last set value is used. + +Example: +.nf +curl --krb clear ftp://example.com/ +.fi + +\fI\-\-krb\fP requires that libcurl is built to support Kerberos. +See also \fI\-\-delegation\fP and \fI\-\-ssl\fP. +.IP "\-\-libcurl " +Append this option to any ordinary curl command line, and you get +libcurl\-using C source code written to the file that does the equivalent of +what your command\-line operation does. + +This option is global and does not need to be specified for each use of --next. + +If --libcurl is provided several times, the last set value is used. + +Example: +.nf +curl --libcurl client.c https://example.com +.fi + +See also \fI-v, \-\-verbose\fP. +.IP "\-\-limit\-rate " +Specify the maximum transfer rate you want curl to use \- for both downloads +and uploads. This feature is useful if you have a limited pipe and you would +like your transfer not to use your entire bandwidth. To make it slower than it +otherwise would be. + +The given speed is measured in bytes/second, unless a suffix is appended. +Appending \(aqk\(aq or \(aqK\(aq counts the number as kilobytes, \(aqm\(aq or \(aqM\(aq makes it +megabytes, while \(aqg\(aq or \(aqG\(aq makes it gigabytes. The suffixes (k, M, G, T, P) +are 1024 based. For example 1k is 1024. Examples: 200K, 3m and 1G. + +The rate limiting logic works on averaging the transfer speed to no more than +the set threshold over a period of multiple seconds. + +If you also use the \fI\-Y, \-\-speed\-limit\fP option, that option takes precedence and +might cripple the rate\-limiting slightly, to help keep the speed\-limit +logic working. + +If --limit-rate is provided several times, the last set value is used. + +Examples: +.nf +curl --limit-rate 100K https://example.com +curl --limit-rate 1000 https://example.com +curl --limit-rate 10M https://example.com +.fi + +See also \fI\-\-rate\fP, \fI-Y, \-\-speed\-limit\fP and \fI-y, \-\-speed\-time\fP. +.IP "\-l, \-\-list\-only" +(FTP POP3 SFTP FILE) When listing an FTP directory, force a name\-only view. Maybe particularly +useful if the user wants to machine\-parse the contents of an FTP directory +since the normal directory view does not use a standard look or format. When +used like this, the option causes an NLST command to be sent to the server +instead of LIST. + +Note: Some FTP servers list only files in their response to NLST; they do not +include sub\-directories and symbolic links. + +When listing an SFTP directory, this switch forces a name\-only view, one per +line. This is especially useful if the user wants to machine\-parse the +contents of an SFTP directory since the normal directory view provides more +information than just filenames. + +When retrieving a specific email from POP3, this switch forces a LIST command +to be performed instead of RETR. This is particularly useful if the user wants +to see if a specific message\-id exists on the server and what size it is. + +For FILE, this option has no effect yet as directories are always listed in +this mode. + +Note: When combined with \fI\-X, \-\-request\fP, this option can be used to send a UIDL +command instead, so the user may use the email\(aqs unique identifier rather than +its message\-id to make the request. + +Providing --list-only multiple times has no extra effect. +Disable it again with \-\-no-list-only. + +Example: +.nf +curl --list-only ftp://example.com/dir/ +.fi + +See also \fI-Q, \-\-quote\fP and \fI-X, \-\-request\fP. +.IP "\-\-local\-port " +Set a preferred single number or range (FROM\-TO) of local port numbers to use +for the connection(s). Note that port numbers by nature are a scarce resource +so setting this range to something too narrow might cause unnecessary +connection setup failures. + +If --local-port is provided several times, the last set value is used. + +Example: +.nf +curl --local-port 1000-3000 https://example.com +.fi + +See also \fI-g, \-\-globoff\fP. +.IP "\-L, \-\-location" +(HTTP) If the server reports that the requested page has moved to a different +location (indicated with a Location: header and a 3XX response code), this +option makes curl redo the request to the new place. If used together with +\fI\-i, \-\-show\-headers\fP or \fI\-I, \-\-head\fP, headers from all requested pages are shown. + +When authentication is used, or when sending a cookie with "\-H Cookie:", curl +only sends its credentials to the initial host. If a redirect takes curl to a +different host, it does not get the credentials passed on. See +\fI\-\-location\-trusted\fP on how to change this. + +Limit the amount of redirects to follow by using the \fI\-\-max\-redirs\fP option. + +When curl follows a redirect and if the request is a POST, it sends the +following request with a GET if the HTTP response was 301, 302, or 303. If the +response code was any other 3xx code, curl resends the following request using +the same unmodified method. + +You can tell curl to not change POST requests to GET after a 30x response by +using the dedicated options for that: \fI\-\-post301\fP, \fI\-\-post302\fP and \fI\-\-post303\fP. + +The method set with \fI\-X, \-\-request\fP overrides the method curl would otherwise select +to use. + +Providing --location multiple times has no extra effect. +Disable it again with \-\-no-location. + +Example: +.nf +curl -L https://example.com +.fi + +See also \fI\-\-resolve\fP and \fI\-\-alt\-svc\fP. +.IP "\-\-location\-trusted" +(HTTP) Instruct curl to follow HTTP redirects like \fI\-L, \-\-location\fP, but permit curl to +send credentials and other secrets along to other hosts than the initial one. + +This may or may not introduce a security breach if the site redirects you to a +site to which you send this sensitive data to. Another host means that one or +more of hostname, protocol scheme or port number changed. + +This option also allows curl to pass long cookies set explicitly with \fI\-H, \-\-header\fP. + +Providing --location-trusted multiple times has no extra effect. +Disable it again with \-\-no-location-trusted. + +Examples: +.nf +curl --location-trusted -u user:password https://example.com +curl --location-trusted -H "Cookie: session=abc" https://example.com +.fi + +See also \fI-u, \-\-user\fP. +.IP "\-\-login\-options " +(IMAP LDAP POP3 SMTP) Specify the login options to use during server authentication. + +You can use login options to specify protocol specific options that may be +used during authentication. At present only IMAP, POP3 and SMTP support login +options. For more information about login options please see RFC 2384, +RFC 5092 and the IETF draft +https://datatracker.ietf.org/doc/html/draft\-earhart\-url\-smtp\-00 + +Since 8.2.0, IMAP supports the login option "AUTH=+LOGIN". With this option, +curl uses the plain (not SASL) "LOGIN IMAP" command even if the server +advertises SASL authentication. Care should be taken in using this option, as +it sends your password over the network in plain text. This does not work if +the IMAP server disables the plain "LOGIN" (e.g. to prevent password +snooping). + +If --login-options is provided several times, the last set value is used. + +Example: +.nf +curl --login-options 'AUTH=*' imap://example.com +.fi + +See also \fI-u, \-\-user\fP. +.IP "\-\-mail\-auth
" +(SMTP) Specify a single address. This is used to specify the authentication address +(identity) of a submitted message that is being relayed to another server. + +If --mail-auth is provided several times, the last set value is used. + +Example: +.nf +curl --mail-auth user@example.com -T mail smtp://example.com/ +.fi + +See also \fI\-\-mail\-rcpt\fP and \fI\-\-mail\-from\fP. +.IP "\-\-mail\-from
" +(SMTP) Specify a single address that the given mail should get sent from. + +If --mail-from is provided several times, the last set value is used. + +Example: +.nf +curl --mail-from user@example.com -T mail smtp://example.com/ +.fi + +See also \fI\-\-mail\-rcpt\fP and \fI\-\-mail\-auth\fP. +.IP "\-\-mail\-rcpt
" +(SMTP) Specify a single email address, username or mailing list name. Repeat this +option several times to send to multiple recipients. + +When performing an address verification (\fBVRFY\fP command), the recipient +should be specified as the username or username and domain (as per Section 3.5 +of RFC 5321). + +When performing a mailing list expand (EXPN command), the recipient should be +specified using the mailing list name, such as "Friends" or "London\-Office". + + +--mail-rcpt can be used several times in a command line + +Example: +.nf +curl --mail-rcpt user@example.net smtp://example.com +.fi + +See also \fI\-\-mail\-rcpt\-allowfails\fP. +.IP "\-\-mail\-rcpt\-allowfails" +(SMTP) When sending data to multiple recipients, by default curl aborts SMTP +conversation if at least one of the recipients causes RCPT TO command to +return an error. + +The default behavior can be changed by passing \fI\-\-mail\-rcpt\-allowfails\fP +command\-line option which makes curl ignore errors and proceed with the +remaining valid recipients. + +If all recipients trigger RCPT TO failures and this flag is specified, curl +still aborts the SMTP conversation and returns the error received from to the +last RCPT TO command. + +Providing --mail-rcpt-allowfails multiple times has no extra effect. +Disable it again with \-\-no-mail-rcpt-allowfails. + +Example: +.nf +curl --mail-rcpt-allowfails --mail-rcpt dest@example.com smtp://example.com +.fi + +Added in 7.69.0. See also \fI\-\-mail\-rcpt\fP. +.IP "\-M, \-\-manual" +Manual. Display the huge help text. + +Example: +.nf +curl --manual +.fi + +See also \fI-v, \-\-verbose\fP, \fI\-\-libcurl\fP and \fI\-\-trace\fP. +.IP "\-\-max\-filesize " +(FTP HTTP MQTT) When set to a non\-zero value, it specifies the maximum size (in bytes) of a +file to download. If the file requested is larger than this value, the +transfer does not start and curl returns with exit code 63. + +Setting the maximum value to zero disables the limit. + +A size modifier may be used. For example, Appending \(aqk\(aq or \(aqK\(aq counts the +number as kilobytes, \(aqm\(aq or \(aqM\(aq makes it megabytes, while \(aqg\(aq or \(aqG\(aq makes it +gigabytes. Examples: 200K, 3m and 1G. + +\fBNOTE\fP: before curl 8.4.0, when the file size is not known prior to +download, for such files this option has no effect even if the file transfer +ends up being larger than this given limit. + +Starting with curl 8.4.0, this option aborts the transfer if it reaches the +threshold during transfer. + +If --max-filesize is provided several times, the last set value is used. + +Example: +.nf +curl --max-filesize 100K https://example.com +.fi + +See also \fI\-\-limit\-rate\fP. +.IP "\-\-max\-redirs " +(HTTP) Set the maximum number of redirections to follow. When \fI\-L, \-\-location\fP is used, to +prevent curl from following too many redirects, by default, the limit is +set to 50 redirects. Set this option to \-1 to make it unlimited. + +If --max-redirs is provided several times, the last set value is used. + +Example: +.nf +curl --max-redirs 3 --location https://example.com +.fi + +See also \fI-L, \-\-location\fP. +.IP "\-m, \-\-max\-time " +Set the maximum time in seconds that you allow each transfer to take. Prevents +your batch jobs from hanging for hours due to slow networks or links going +down. This option accepts decimal values. + +If you enable retrying the transfer (\fI\-\-retry\fP) then the maximum time counter is +reset each time the transfer is retried. You can use \fI\-\-retry\-max\-time\fP to limit +the retry time. + +The decimal value needs to be provided using a dot (.) as decimal separator \- +not the local version even if it might be using another separator. + +If --max-time is provided several times, the last set value is used. + +Examples: +.nf +curl --max-time 10 https://example.com +curl --max-time 2.92 https://example.com +.fi + +See also \fI\-\-connect\-timeout\fP and \fI\-\-retry\-max\-time\fP. +.IP "\-\-metalink" +This option was previously used to specify a Metalink resource. Metalink +support is disabled in curl for security reasons (added in 7.78.0). + +If --metalink is provided several times, the last set value is used. + +Example: +.nf +curl --metalink file https://example.com +.fi + +See also \fI-Z, \-\-parallel\fP. +.IP "\-\-mptcp" +Enable the use of Multipath TCP (MPTCP) for connections. MPTCP is an extension +to the standard TCP that allows multiple TCP streams over different network +paths between the same source and destination. This can enhance bandwidth and +improve reliability by using multiple paths simultaneously. + +MPTCP is beneficial in networks where multiple paths exist between clients and +servers, such as mobile networks where a device may switch between WiFi and +cellular data or in wired networks with multiple Internet Service Providers. + +This option is currently only supported on Linux starting from kernel 5.6. Only +TCP connections are modified, hence this option does not affect HTTP/3 (QUIC) +or UDP connections. + +The server curl connects to must also support MPTCP. If not, the connection +seamlessly falls back to TCP. + +Providing --mptcp multiple times has no extra effect. +Disable it again with \-\-no-mptcp. + +Example: +.nf +curl --mptcp https://example.com +.fi + +Added in 8.9.0. See also \fI\-\-tcp\-fastopen\fP. +.IP "\-\-negotiate" +(HTTP) Enable Negotiate (SPNEGO) authentication. + +This option requires a library built with GSS\-API or SSPI support. Use +\fI\-V, \-\-version\fP to see if your curl supports GSS\-API/SSPI or SPNEGO. + +When using this option, you must also provide a fake \fI\-u, \-\-user\fP option to activate +the authentication code properly. Sending a \(aq\-u :\(aq is enough as the username +and password from the \fI\-u, \-\-user\fP option are not actually used. + +Providing --negotiate multiple times has no extra effect. + +Example: +.nf +curl --negotiate -u : https://example.com +.fi + +See also \fI\-\-basic\fP, \fI\-\-ntlm\fP, \fI\-\-anyauth\fP and \fI\-\-proxy\-negotiate\fP. +.IP "\-n, \-\-netrc" +Make curl scan the \fI.netrc\fP file in the user\(aqs home directory for login name +and password. This is typically used for FTP on Unix. If used with HTTP, curl +enables user authentication. See \fInetrc(5)\fP and \fIftp(1)\fP for details on the +file format. curl does not complain if that file does not have the right +permissions (it should be neither world\- nor group\-readable). The environment +variable "HOME" is used to find the home directory. + +The netrc file provides credentials for a hostname independent of which +protocol and port number that are used. + +On Windows two filenames in the home directory are checked: \fI.netrc\fP and +\fI_netrc\fP, preferring the former. Older versions on Windows checked for \fI_netrc\fP +only. + +A quick and simple example of how to setup a \fI.netrc\fP to allow curl to FTP to +the machine host.example.com with username \(aqmyself\(aq and password \(aqsecret\(aq could +look similar to: + +.nf +machine host.example.com +login myself +password secret +.fi + +Providing --netrc multiple times has no extra effect. +Disable it again with \-\-no-netrc. + +Example: +.nf +curl --netrc https://example.com +.fi + +This option is mutually exclusive with \fI\-\-netrc\-file\fP and \fI\-\-netrc\-optional\fP. +See also \fI\-\-netrc\-file\fP, \fI-K, \-\-config\fP and \fI-u, \-\-user\fP. +.IP "\-\-netrc\-file " +Set the netrc file to use. Similar to \fI\-n, \-\-netrc\fP, except that you also provide +the path (absolute or relative). + +It abides by \fI\-\-netrc\-optional\fP if specified. + +If --netrc-file is provided several times, the last set value is used. + +Example: +.nf +curl --netrc-file netrc https://example.com +.fi + +This option is mutually exclusive with \fI-n, \-\-netrc\fP. +See also \fI-n, \-\-netrc\fP, \fI-u, \-\-user\fP and \fI-K, \-\-config\fP. +.IP "\-\-netrc\-optional" +Similar to \fI\-n, \-\-netrc\fP, but this option makes the .netrc usage \fBoptional\fP +and not mandatory as the \fI\-n, \-\-netrc\fP option does. + +Providing --netrc-optional multiple times has no extra effect. +Disable it again with \-\-no-netrc-optional. + +Example: +.nf +curl --netrc-optional https://example.com +.fi + +This option is mutually exclusive with \fI-n, \-\-netrc\fP. +See also \fI\-\-netrc\-file\fP. +.IP "\-:, \-\-next" +Use a separate operation for the following URL and associated options. This +allows you to send several URL requests, each with their own specific options, +for example, such as different usernames or custom requests for each. + +\fI\-:, \-\-next\fP resets all local options and only global ones have their values survive +over to the operation following the \fI\-:, \-\-next\fP instruction. Global options include +\fI\-v, \-\-verbose\fP, \fI\-\-trace\fP, \fI\-\-trace\-ascii\fP and \fI\-\-fail\-early\fP. + +For example, you can do both a GET and a POST in a single command line: + +.nf +curl www1.example.com \--next \-d postthis www2.example.com +.fi + +--next can be used several times in a command line + +Examples: +.nf +curl https://example.com --next -d postthis www2.example.com +curl -I https://example.com --next https://example.net/ +.fi + +See also \fI-Z, \-\-parallel\fP and \fI-K, \-\-config\fP. +.IP "\-\-no\-alpn" +(HTTPS) Disable the ALPN TLS extension. ALPN is enabled by default if libcurl was built +with an SSL library that supports ALPN. ALPN is used by a libcurl that supports +HTTP/2 to negotiate HTTP/2 support with the server during https sessions. + +Note that this is the negated option name documented. You can use \fI\-\-alpn\fP to +enable ALPN. + +Providing --no-alpn multiple times has no extra effect. +Disable it again with \-\-alpn. + +Example: +.nf +curl --no-alpn https://example.com +.fi + +\fI\-\-no\-alpn\fP requires that libcurl is built to support TLS. +See also \fI\-\-no\-npn\fP and \fI\-\-http2\fP. +.IP "\-N, \-\-no\-buffer" +Disable the buffering of the output stream. In normal work situations, curl +uses a standard buffered output stream that has the effect that it outputs the +data in chunks, not necessarily exactly when the data arrives. Using this +option disables that buffering. + +Note that this is the negated option name documented. You can use \fI\-\-buffer\fP to +enable buffering again. + +Providing --no-buffer multiple times has no extra effect. +Disable it again with \-\-buffer. + +Example: +.nf +curl --no-buffer https://example.com +.fi + +See also \fI-#, \-\-progress\-bar\fP. +.IP "\-\-no\-clobber" +When used in conjunction with the \fI\-o, \-\-output\fP, \fI\-J, \-\-remote\-header\-name\fP, +\fI\-O, \-\-remote\-name\fP, or \fI\-\-remote\-name\-all\fP options, curl avoids overwriting files +that already exist. Instead, a dot and a number gets appended to the name of +the file that would be created, up to filename.100 after which it does not +create any file. + +Note that this is the negated option name documented. You can thus use +\fI\-\-clobber\fP to enforce the clobbering, even if \fI\-J, \-\-remote\-header\-name\fP is +specified. + +The \fI\-C, \-\-continue\-at\fP option cannot be used together with \fI\-\-no\-clobber\fP. + +Providing --no-clobber multiple times has no extra effect. +Disable it again with \-\-clobber. + +Example: +.nf +curl --no-clobber --output local/dir/file https://example.com +.fi + +Added in 7.83.0. See also \fI-o, \-\-output\fP and \fI-O, \-\-remote\-name\fP. +.IP "\-\-no\-keepalive" +Disable the use of keepalive messages on the TCP connection. curl otherwise +enables them by default. + +Note that this is the negated option name documented. You can thus use +\fI\-\-keepalive\fP to enforce keepalive. + +Providing --no-keepalive multiple times has no extra effect. +Disable it again with \-\-keepalive. + +Example: +.nf +curl --no-keepalive https://example.com +.fi + +See also \fI\-\-keepalive\-time\fP and \fI\-\-keepalive\-cnt\fP. +.IP "\-\-no\-npn" +(HTTPS) curl never uses NPN, this option has no effect (added in 7.86.0). + +Disable the NPN TLS extension. NPN is enabled by default if libcurl was built +with an SSL library that supports NPN. NPN is used by a libcurl that supports +HTTP/2 to negotiate HTTP/2 support with the server during https sessions. + +Providing --no-npn multiple times has no extra effect. +Disable it again with \-\-npn. + +Example: +.nf +curl --no-npn https://example.com +.fi + +\fI\-\-no\-npn\fP requires that libcurl is built to support TLS. +See also \fI\-\-no\-alpn\fP and \fI\-\-http2\fP. +.IP "\-\-no\-progress\-meter" +Option to switch off the progress meter output without muting or otherwise +affecting warning and informational messages like \fI\-s, \-\-silent\fP does. + +Note that this is the negated option name documented. You can thus use +\fI\-\-progress\-meter\fP to enable the progress meter again. + +Providing --no-progress-meter multiple times has no extra effect. +Disable it again with \-\-progress-meter. + +Example: +.nf +curl --no-progress-meter -o store https://example.com +.fi + +Added in 7.67.0. See also \fI-v, \-\-verbose\fP and \fI-s, \-\-silent\fP. +.IP "\-\-no\-sessionid" +(TLS) Disable curl\(aqs use of SSL session\-ID caching. By default all transfers are +done using the cache. Note that while nothing should ever get hurt by +attempting to reuse SSL session\-IDs, there seem to be broken SSL +implementations in the wild that may require you to disable this in order for +you to succeed. + +Note that this is the negated option name documented. You can thus use +\fI\-\-sessionid\fP to enforce session\-ID caching. + +Providing --no-sessionid multiple times has no extra effect. +Disable it again with \-\-sessionid. + +Example: +.nf +curl --no-sessionid https://example.com +.fi + +See also \fI-k, \-\-insecure\fP. +.IP "\-\-noproxy " +Comma\-separated list of hosts for which not to use a proxy, if one is +specified. The only wildcard is a single "*" character, which matches all +hosts, and effectively disables the proxy. Each name in this list is matched +as either a domain which contains the hostname, or the hostname itself. For +example, "local.com" would match "local.com", "local.com:80", and +\&"www.local.com", but not "www.notlocal.com". + +This option overrides the environment variables that disable the proxy +("no_proxy" and "NO_PROXY"). If there is an environment +variable disabling a proxy, you can set the no proxy list to "" to override +it. + +IP addresses specified to this option can be provided using CIDR notation +(added in 7.86.0): an appended slash and number specifies the number of +network bits out of the address to use in the comparison. For example +\&"192.168.0.0/16" would match all addresses starting with "192.168". + +If --noproxy is provided several times, the last set value is used. + +Example: +.nf +curl --noproxy "www.example" https://example.com +.fi + +See also \fI-x, \-\-proxy\fP. +.IP "\-\-ntlm" +(HTTP) Use NTLM authentication. The NTLM authentication method was designed by +Microsoft and is used by IIS web servers. It is a proprietary protocol, +reverse\-engineered by clever people and implemented in curl based on their +efforts. This kind of behavior should not be endorsed, you should encourage +everyone who uses NTLM to switch to a public and documented authentication +method instead, such as Digest. + +If you want to enable NTLM for your proxy authentication, then use +\fI\-\-proxy\-ntlm\fP. + +Providing --ntlm multiple times has no extra effect. + +Example: +.nf +curl --ntlm -u user:password https://example.com +.fi + +\fI\-\-ntlm\fP requires that libcurl is built to support TLS. +This option is mutually exclusive with \fI\-\-basic\fP, \fI\-\-negotiate\fP, \fI\-\-digest\fP and \fI\-\-anyauth\fP. +See also \fI\-\-proxy\-ntlm\fP. +.IP "\-\-ntlm\-wb" +(HTTP) Deprecated option (added in 8.8.0). + +Enabled NTLM much in the style \fI\-\-ntlm\fP does, but handed over the authentication +to a separate executable that was executed when needed. + +Providing --ntlm-wb multiple times has no extra effect. + +Example: +.nf +curl --ntlm-wb -u user:password https://example.com +.fi + +See also \fI\-\-ntlm\fP and \fI\-\-proxy\-ntlm\fP. +.IP "\-\-oauth2\-bearer " +(IMAP LDAP POP3 SMTP HTTP) Specify the Bearer Token for OAUTH 2.0 server authentication. The Bearer Token +is used in conjunction with the username which can be specified as part of the +\fI\-\-url\fP or \fI\-u, \-\-user\fP options. + +The Bearer Token and username are formatted according to RFC 6750. + +If --oauth2-bearer is provided several times, the last set value is used. + +Example: +.nf +curl --oauth2-bearer "mF_9.B5f-4.1JqM" https://example.com +.fi + +See also \fI\-\-basic\fP, \fI\-\-ntlm\fP and \fI\-\-digest\fP. +.IP "\-o, \-\-output " +Write output to the given file instead of stdout. If you are using globbing to +fetch multiple documents, you should quote the URL and you can use "#" +followed by a number in the filename. That variable is then replaced with the +current string for the URL being fetched. Like in: + +.nf +curl "http://{one,two}.example.com" \-o "file_#1.txt" +.fi + +or use several variables like: + +.nf +curl "http://{site,host}.host[1\-5].example" \-o "#1_#2" +.fi + +You may use this option as many times as the number of URLs you have. For +example, if you specify two URLs on the same command line, you can use it like +this: + +.nf +curl \-o aa example.com \-o bb example.net +.fi + +and the order of the \-o options and the URLs does not matter, just that the +first \-o is for the first URL and so on, so the above command line can also be +written as + +.nf +curl example.com example.net \-o aa \-o bb +.fi + +See also the \fI\-\-create\-dirs\fP option to create the local directories +dynamically. Specifying the output as \(aq\-\(aq (a single dash) passes the output to +stdout. + +To suppress response bodies, you can redirect output to /dev/null: + +.nf +curl example.com \-o /dev/null +.fi + +Or for Windows: + +.nf +curl example.com \-o nul +.fi + +Specify the filename as single minus to force the output to stdout, to +override curl\(aqs internal binary output in terminal prevention: + +.nf +curl https://example.com/jpeg \-o \- +.fi + +--output is associated with a single URL. Use it once per URL when you use several URLs in a command line. + +Examples: +.nf +curl -o file https://example.com +curl "http://{one,two}.example.com" -o "file_#1.txt" +curl "http://{site,host}.host[1-5].example" -o "#1_#2" +curl -o file https://example.com -o file2 https://example.net +.fi + +See also \fI-O, \-\-remote\-name\fP, \fI\-\-remote\-name\-all\fP and \fI-J, \-\-remote\-header\-name\fP. +.IP "\-\-output\-dir " +Specify the directory in which files should be stored, when \fI\-O, \-\-remote\-name\fP or +\fI\-o, \-\-output\fP are used. + +The given output directory is used for all URLs and output options on the +command line, up until the first \fI\-:, \-\-next\fP. + +If the specified target directory does not exist, the operation fails unless +\fI\-\-create\-dirs\fP is also used. + +If --output-dir is provided several times, the last set value is used. + +Example: +.nf +curl --output-dir "tmp" -O https://example.com +.fi + +Added in 7.73.0. See also \fI-O, \-\-remote\-name\fP and \fI-J, \-\-remote\-header\-name\fP. +.IP "\-Z, \-\-parallel" +Make curl perform all transfers in parallel as compared to the regular serial +manner. Parallel transfer means that curl runs up to N concurrent transfers +simultaneously and if there are more than N transfers to handle, it starts new +ones when earlier transfers finish. + +With parallel transfers, the progress meter output is different from when +doing serial transfers, as it then displays the transfer status for multiple +transfers in a single line. + +The maximum amount of concurrent transfers is set with \fI\-\-parallel\-max\fP and it +defaults to 50. + +This option is global and does not need to be specified for each use of --next. + +Providing --parallel multiple times has no extra effect. +Disable it again with \-\-no-parallel. + +Example: +.nf +curl --parallel https://example.com -o file1 https://example.com -o file2 +.fi + +Added in 7.66.0. See also \fI-:, \-\-next\fP, \fI-v, \-\-verbose\fP, \fI\-\-parallel\-max\fP and \fI\-\-parallel\-immediate\fP. +.IP "\-\-parallel\-immediate" +When doing parallel transfers, this option instructs curl to prefer opening up +more connections in parallel at once rather than waiting to see if new +transfers can be added as multiplexed streams on another connection. + +By default, without this option set, curl prefers to wait a little and +multiplex new transfers over existing connections. It keeps the number of +connections low at the expense of risking a slightly slower transfer startup. + +This option is global and does not need to be specified for each use of --next. + +Providing --parallel-immediate multiple times has no extra effect. +Disable it again with \-\-no-parallel-immediate. + +Example: +.nf +curl --parallel-immediate -Z https://example.com -o file1 https://example.com -o file2 +.fi + +Added in 7.68.0. See also \fI-Z, \-\-parallel\fP and \fI\-\-parallel\-max\fP. +.IP "\-\-parallel\-max " +When asked to do parallel transfers, using \fI\-Z, \-\-parallel\fP, this option controls +the maximum amount of transfers to do simultaneously. + +The default is 50. 300 is the largest supported value. + +This option is global and does not need to be specified for each use of --next. + +If --parallel-max is provided several times, the last set value is used. + +Example: +.nf +curl --parallel-max 100 -Z https://example.com ftp://example.com/ +.fi + +Added in 7.66.0. See also \fI-Z, \-\-parallel\fP. +.IP "\-\-pass " +(SSH TLS) Passphrase for the private key used for SSH or TLS. + +If --pass is provided several times, the last set value is used. + +Example: +.nf +curl --pass secret --key file https://example.com +.fi + +See also \fI\-\-key\fP and \fI-u, \-\-user\fP. +.IP "\-\-path\-as\-is" +Do not handle sequences of /../ or /./ in the given URL path. Normally curl +squashes or merges them according to standards but with this option set you +tell it not to do that. + +Providing --path-as-is multiple times has no extra effect. +Disable it again with \-\-no-path-as-is. + +Example: +.nf +curl --path-as-is https://example.com/../../etc/passwd +.fi + +See also \fI\-\-request\-target\fP. +.IP "\-\-pinnedpubkey " +(TLS) Use the specified public key file (or hashes) to verify the peer. This can be +a path to a file which contains a single public key in PEM or DER format, or +any number of base64 encoded sha256 hashes preceded by \(aqsha256//\(aq and +separated by \(aq;\(aq. + +When negotiating a TLS or SSL connection, the server sends a certificate +indicating its identity. A public key is extracted from this certificate and +if it does not exactly match the public key provided to this option, curl +aborts the connection before sending or receiving any data. + +This option is independent of option \fI\-k, \-\-insecure\fP. If you use both options +together then the peer is still verified by public key. + +PEM/DER support: + +OpenSSL and GnuTLS, wolfSSL, +mbedTLS, Schannel + +sha256 support: + +OpenSSL, GnuTLS and wolfSSL, mbedTLS, +Schannel + +Other SSL backends not supported. + +If --pinnedpubkey is provided several times, the last set value is used. + +Examples: +.nf +curl --pinnedpubkey keyfile https://example.com +curl --pinnedpubkey 'sha256//ce118b51897f4452dc' https://example.com +.fi + +See also \fI\-\-hostpubsha256\fP. +.IP "\-\-post301" +(HTTP) Respect RFC 7231/6.4.2 and do not convert POST requests into GET requests when +following a 301 redirect. The non\-RFC behavior is ubiquitous in web browsers, +so curl does the conversion by default to maintain consistency. However, a +server may require a POST to remain a POST after such a redirection. This +option is meaningful only when using \fI\-L, \-\-location\fP. + +Providing --post301 multiple times has no extra effect. +Disable it again with \-\-no-post301. + +Example: +.nf +curl --post301 --location -d "data" https://example.com +.fi + +See also \fI\-\-post302\fP, \fI\-\-post303\fP and \fI-L, \-\-location\fP. +.IP "\-\-post302" +(HTTP) Respect RFC 7231/6.4.3 and do not convert POST requests into GET requests when +following a 302 redirect. The non\-RFC behavior is ubiquitous in web browsers, +so curl does the conversion by default to maintain consistency. However, a +server may require a POST to remain a POST after such a redirection. This +option is meaningful only when using \fI\-L, \-\-location\fP. + +Providing --post302 multiple times has no extra effect. +Disable it again with \-\-no-post302. + +Example: +.nf +curl --post302 --location -d "data" https://example.com +.fi + +See also \fI\-\-post301\fP, \fI\-\-post303\fP and \fI-L, \-\-location\fP. +.IP "\-\-post303" +(HTTP) Violate RFC 7231/6.4.4 and do not convert POST requests into GET requests when +following 303 redirect. A server may require a POST to remain a POST after a +303 redirection. This option is meaningful only when using \fI\-L, \-\-location\fP. + +Providing --post303 multiple times has no extra effect. +Disable it again with \-\-no-post303. + +Example: +.nf +curl --post303 --location -d "data" https://example.com +.fi + +See also \fI\-\-post302\fP, \fI\-\-post301\fP and \fI-L, \-\-location\fP. +.IP "\-\-preproxy <[protocol://]host[:port]>" +Use the specified SOCKS proxy before connecting to an HTTP or HTTPS \fI\-x, \-\-proxy\fP. In +such a case curl first connects to the SOCKS proxy and then connects (through +SOCKS) to the HTTP or HTTPS proxy. Hence pre proxy. + +The pre proxy string should be specified with a protocol:// prefix to specify +alternative proxy protocols. Use socks4://, socks4a://, socks5:// or +socks5h:// to request the specific SOCKS version to be used. No protocol +specified makes curl default to SOCKS4. + +If the port number is not specified in the proxy string, it is assumed to be +1080. + +User and password that might be provided in the proxy string are URL decoded +by curl. This allows you to pass in special characters such as @ by using %40 +or pass in a colon with %3a. + +If --preproxy is provided several times, the last set value is used. + +Example: +.nf +curl --preproxy socks5://proxy.example -x http://http.example https://example.com +.fi + +See also \fI-x, \-\-proxy\fP and \fI\-\-socks5\fP. +.IP "\-#, \-\-progress\-bar" +Make curl display transfer progress as a simple progress bar instead of the +standard, more informational, meter. + +This progress bar draws a single line of \(aq#\(aq characters across the screen and +shows a percentage if the transfer size is known. For transfers without a +known size, there is a space ship (\-=o=\-) that moves back and forth but only +while data is being transferred, with a set of flying hash sign symbols on +top. + +This option is global and does not need to be specified for each use of --next. + +Providing --progress-bar multiple times has no extra effect. +Disable it again with \-\-no-progress-bar. + +Example: +.nf +curl -# -O https://example.com +.fi + +See also \fI\-\-styled\-output\fP. +.IP "\-\-proto " +Limit what protocols to allow for transfers. Protocols are evaluated left to +right, are comma separated, and are each a protocol name or \(aqall\(aq, optionally +prefixed by zero or more modifiers. Available modifiers are: +.RS +.IP + +Permit this protocol in addition to protocols already permitted (this is +the default if no modifier is used). +.IP - +Deny this protocol, removing it from the list of protocols already permitted. +.IP = +Permit only this protocol (ignoring the list already permitted), though +subject to later modification by subsequent entries in the comma separated +list. +.RE +.IP +For example: \fI\-\-proto\fP \-ftps uses the default protocols, but disables ftps + +\fI\-\-proto\fP \-all,https,+http only enables http and https + +\fI\-\-proto\fP =http,https also only enables http and https + +Unknown and disabled protocols produce a warning. This allows scripts to +safely rely on being able to disable potentially dangerous protocols, without +relying upon support for that protocol being built into curl to avoid an error. + +This option can be used multiple times, in which case the effect is the same +as concatenating the protocols into one instance of the option. + +If --proto is provided several times, the last set value is used. + +Example: +.nf +curl --proto =http,https,sftp https://example.com +.fi + +See also \fI\-\-proto\-redir\fP and \fI\-\-proto\-default\fP. +.IP "\-\-proto\-default " +Use \fIprotocol\fP for any provided URL missing a scheme. + +An unknown or unsupported protocol causes error \fICURLE_UNSUPPORTED_PROTOCOL\fP. + +This option does not change the default proxy protocol (http). + +Without this option set, curl guesses protocol based on the hostname, see +\fI\-\-url\fP for details. + +If --proto-default is provided several times, the last set value is used. + +Example: +.nf +curl --proto-default https ftp.example.com +.fi + +See also \fI\-\-proto\fP and \fI\-\-proto\-redir\fP. +.IP "\-\-proto\-redir " +Limit what protocols to allow on redirects. Protocols denied by \fI\-\-proto\fP are +not overridden by this option. See \fI\-\-proto\fP for how protocols are represented. + +Example, allow only HTTP and HTTPS on redirect: + +.nf +curl \--proto\-redir \-all,http,https http://example.com +.fi + +By default curl only allows HTTP, HTTPS, FTP and FTPS on redirects +(added in 7.65.2). Specifying \fIall\fP or \fI+all\fP enables all protocols on +redirects, which is not good for security. + +If --proto-redir is provided several times, the last set value is used. + +Example: +.nf +curl --proto-redir =http,https https://example.com +.fi + +See also \fI\-\-proto\fP. +.IP "\-x, \-\-proxy <[protocol://]host[:port]>" +Use the specified proxy. + +The proxy string can be specified with a protocol:// prefix. No protocol +specified or http:// it is treated as an HTTP proxy. Use socks4://, +socks4a://, socks5:// or socks5h:// to request a specific SOCKS version to be +used. + +Unix domain sockets are supported for socks proxy. Set localhost for the host +part. e.g. socks5h://localhost/path/to/socket.sock + +HTTPS proxy support works with the https:// protocol prefix for OpenSSL and +GnuTLS. It also works for mbedTLS, Rustls, Schannel and +wolfSSL (added in 7.87.0). + +Unrecognized and unsupported proxy protocols cause an error. +Ancient curl versions ignored unknown schemes and used http:// instead. + +If the port number is not specified in the proxy string, it is assumed to be +1080. + +This option overrides existing environment variables that set the proxy to +use. If there is an environment variable setting a proxy, you can set proxy to +\&"" to override it. + +All operations that are performed over an HTTP proxy are transparently +converted to HTTP. It means that certain protocol specific operations might +not be available. This is not the case if you can tunnel through the proxy, as +one with the \fI\-p, \-\-proxytunnel\fP option. + +User and password that might be provided in the proxy string are URL decoded +by curl. This allows you to pass in special characters such as @ by using %40 +or pass in a colon with %3a. + +The proxy host can be specified the same way as the proxy environment +variables, including the protocol prefix (http://) and the embedded user + +password. + +When a proxy is used, the active FTP mode as set with \fI\-P, \-\-ftp\-port\fP, cannot be +used. + +Doing FTP over an HTTP proxy without \fI\-p, \-\-proxytunnel\fP makes curl do HTTP with an +FTP URL over the proxy. For such transfers, common FTP specific options do not +work, including \fI\-\-ssl\-reqd\fP and \fI\-\-ftp\-ssl\-control\fP. + +If --proxy is provided several times, the last set value is used. + +Example: +.nf +curl --proxy http://proxy.example https://example.com +.fi + +See also \fI\-\-socks5\fP and \fI\-\-proxy\-basic\fP. +.IP "\-\-proxy\-anyauth" +Automatically pick a suitable authentication method when communicating with +the given HTTP proxy. This might cause an extra request/response round\-trip. + +Providing --proxy-anyauth multiple times has no extra effect. + +Example: +.nf +curl --proxy-anyauth --proxy-user user:passwd -x proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP, \fI\-\-proxy\-basic\fP and \fI\-\-proxy\-digest\fP. +.IP "\-\-proxy\-basic" +Use HTTP Basic authentication when communicating with the given proxy. Use +\fI\-\-basic\fP for enabling HTTP Basic with a remote host. Basic is the default +authentication method curl uses with proxies. + +Providing --proxy-basic multiple times has no extra effect. + +Example: +.nf +curl --proxy-basic --proxy-user user:passwd -x proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP, \fI\-\-proxy\-anyauth\fP and \fI\-\-proxy\-digest\fP. +.IP "\-\-proxy\-ca\-native" +(TLS) Use the operating system\(aqs native CA store for certificate verification of the +HTTPS proxy. + +This option is independent of other HTTPS proxy CA certificate locations set at +run time or build time. Those locations are searched in addition to the native +CA store. + +Equivalent to \fI\-\-ca\-native\fP but used in HTTPS proxy context. Refer to \fI\-\-ca\-native\fP +for TLS backend limitations. + +Providing --proxy-ca-native multiple times has no extra effect. +Disable it again with \-\-no-proxy-ca-native. + +Example: +.nf +curl --proxy-ca-native https://example.com +.fi + +Added in 8.2.0. See also \fI\-\-ca\-native\fP, \fI\-\-cacert\fP, \fI\-\-capath\fP, \fI\-\-dump\-ca\-embed\fP and \fI-k, \-\-insecure\fP. +.IP "\-\-proxy\-cacert " +Use the specified certificate file to verify the HTTPS proxy. The file may +contain multiple CA certificates. The certificate(s) must be in PEM format. + +This allows you to use a different trust for the proxy compared to the remote +server connected to via the proxy. + +Equivalent to \fI\-\-cacert\fP but used in HTTPS proxy context. + +If --proxy-cacert is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-cacert CA-file.txt -x https://proxy https://example.com +.fi + +See also \fI\-\-proxy\-capath\fP, \fI\-\-cacert\fP, \fI\-\-capath\fP, \fI\-\-dump\-ca\-embed\fP and \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-capath " +Same as \fI\-\-capath\fP but used in HTTPS proxy context. + +Use the specified certificate directory to verify the proxy. Multiple paths +can be provided by separating them with colon (":") (e.g. "path1:path2:path3"). The +certificates must be in PEM format, and if curl is built against OpenSSL, the +directory must have been processed using the c_rehash utility supplied with +OpenSSL. Using \fI\-\-proxy\-capath\fP can allow OpenSSL\-powered curl to make +SSL\-connections much more efficiently than using \fI\-\-proxy\-cacert\fP if the +\fI\-\-proxy\-cacert\fP file contains many CA certificates. + +If this option is set, the default capath value is ignored. + +If --proxy-capath is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-capath /local/directory -x https://proxy https://example.com +.fi + +See also \fI\-\-proxy\-cacert\fP, \fI-x, \-\-proxy\fP, \fI\-\-capath\fP and \fI\-\-dump\-ca\-embed\fP. +.IP "\-\-proxy\-cert " +Use the specified client certificate file when communicating with an HTTPS +proxy. The certificate must be PEM format. If the optional password is not +specified, it is queried for on the terminal. Use \fI\-\-proxy\-key\fP to provide the +private key. + +This option is the equivalent to \fI\-E, \-\-cert\fP but used in HTTPS proxy context. + +If --proxy-cert is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-cert file -x https://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP, \fI\-\-proxy\-key\fP and \fI\-\-proxy\-cert\-type\fP. +.IP "\-\-proxy\-cert\-type " +Set type of the provided client certificate when using HTTPS proxy. PEM, DER, +ENG, PROV and P12 are recognized types. + +The default type depends on the TLS backend and is usually PEM. For Schannel +it is P12. If \fI\-\-proxy\-cert\fP is a pkcs11: URI then ENG or PROV is the default +type (depending on OpenSSL version). + +Equivalent to \fI\-\-cert\-type\fP but used in HTTPS proxy context. + +If --proxy-cert-type is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-cert-type PEM --proxy-cert file -x https://proxy https://example.com +.fi + +See also \fI\-\-proxy\-cert\fP and \fI\-\-proxy\-key\fP. +.IP "\-\-proxy\-ciphers " +(TLS) Same as \fI\-\-ciphers\fP but used in HTTPS proxy context. + +Specify which cipher suites to use in the connection to your HTTPS proxy when +it negotiates TLS 1.2 (1.1, 1.0). The list of ciphers suites must specify +valid ciphers. Read up on cipher suite details on this URL: + +https://curl.se/docs/ssl\-ciphers.html + +If --proxy-ciphers is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256 -x https://proxy https://example.com +.fi + +See also \fI\-\-proxy\-tls13\-ciphers\fP, \fI\-\-ciphers\fP and \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-crlfile " +Provide filename for a PEM formatted file with a Certificate Revocation List +that specifies peer certificates that are considered revoked when +communicating with an HTTPS proxy. + +Equivalent to \fI\-\-crlfile\fP but only used in HTTPS proxy context. + +If --proxy-crlfile is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-crlfile rejects.txt -x https://proxy https://example.com +.fi + +See also \fI\-\-crlfile\fP and \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-digest" +Use HTTP Digest authentication when communicating with the given proxy. Use +\fI\-\-digest\fP for enabling HTTP Digest with a remote host. + +Providing --proxy-digest multiple times has no extra effect. + +Example: +.nf +curl --proxy-digest --proxy-user user:passwd -x proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP, \fI\-\-proxy\-anyauth\fP and \fI\-\-proxy\-basic\fP. +.IP "\-\-proxy\-header
" +(HTTP) Extra header to include in the request when sending HTTP to a proxy. You may +specify any number of extra headers. This is the equivalent option to \fI\-H, \-\-header\fP +but is for proxy communication only like in CONNECT requests when you want a +separate header sent to the proxy to what is sent to the actual remote host. + +curl makes sure that each header you add/replace is sent with the proper +end\-of\-line marker, you should thus \fBnot\fP add that as a part of the header +content: do not add newlines or carriage returns, they only mess things up for +you. + +Headers specified with this option are not included in requests that curl +knows are not to be sent to a proxy. + +This option can take an argument in @filename style, which then adds a header +for each line in the input file. Using @\- makes curl read +the headers from stdin. + +This option can be used multiple times to add/replace/remove multiple headers. + +--proxy-header can be used several times in a command line + +Examples: +.nf +curl --proxy-header "X-First-Name: Joe" -x http://proxy https://example.com +curl --proxy-header "User-Agent: surprise" -x http://proxy https://example.com +curl --proxy-header "Host:" -x http://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-http2" +(HTTP) Negotiate HTTP/2 with an HTTPS proxy. The proxy might still only offer HTTP/1 +and then curl sticks to using that version. + +This has no effect for any other kinds of proxies. + +Providing --proxy-http2 multiple times has no extra effect. +Disable it again with \-\-no-proxy-http2. + +Example: +.nf +curl --proxy-http2 -x proxy https://example.com +.fi + +\fI\-\-proxy\-http2\fP requires that libcurl is built to support HTTP/2. +Added in 8.1.0. See also \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-insecure" +Same as \fI\-k, \-\-insecure\fP but used in HTTPS proxy context. + +Every secure connection curl makes is verified to be secure before the +transfer takes place. This option makes curl skip the verification step with a +proxy and proceed without checking. + +When this option is not used for a proxy using HTTPS, curl verifies the +proxy\(aqs TLS certificate before it continues: that the certificate contains the +right name which matches the hostname and that the certificate has been signed +by a CA certificate present in the cert store. See this online resource for +further details: \fBhttps://curl.se/docs/sslcerts.html\fP + +\fBWARNING\fP: using this option makes the transfer to the proxy insecure. + +Providing --proxy-insecure multiple times has no extra effect. +Disable it again with \-\-no-proxy-insecure. + +Example: +.nf +curl --proxy-insecure -x https://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP and \fI-k, \-\-insecure\fP. +.IP "\-\-proxy\-key " +Specify the filename for your private key when using client certificates with +your HTTPS proxy. This option is the equivalent to \fI\-\-key\fP but used in HTTPS +proxy context. + +If --proxy-key is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-key here -x https://proxy https://example.com +.fi + +See also \fI\-\-proxy\-key\-type\fP and \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-key\-type " +Specify the private key file type your \fI\-\-proxy\-key\fP provided private key uses. +DER, PEM, and ENG are supported. If not specified, PEM is assumed. + +Equivalent to \fI\-\-key\-type\fP but used in HTTPS proxy context. + +If --proxy-key-type is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-key-type DER --proxy-key here -x https://proxy https://example.com +.fi + +See also \fI\-\-proxy\-key\fP and \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-negotiate" +Use HTTP Negotiate (SPNEGO) authentication when communicating with the given +proxy. Use \fI\-\-negotiate\fP for enabling HTTP Negotiate (SPNEGO) with a remote +host. + +Providing --proxy-negotiate multiple times has no extra effect. + +Example: +.nf +curl --proxy-negotiate --proxy-user user:passwd -x proxy https://example.com +.fi + +See also \fI\-\-proxy\-anyauth\fP, \fI\-\-proxy\-basic\fP and \fI\-\-proxy\-service\-name\fP. +.IP "\-\-proxy\-ntlm" +Use HTTP NTLM authentication when communicating with the given proxy. Use +\fI\-\-ntlm\fP for enabling NTLM with a remote host. + +Providing --proxy-ntlm multiple times has no extra effect. + +Example: +.nf +curl --proxy-ntlm --proxy-user user:passwd -x http://proxy https://example.com +.fi + +See also \fI\-\-proxy\-negotiate\fP, \fI\-\-proxy\-anyauth\fP and \fI-U, \-\-proxy\-user\fP. +.IP "\-\-proxy\-pass " +Passphrase for the private key for HTTPS proxy client certificate. + +Equivalent to \fI\-\-pass\fP but used in HTTPS proxy context. + +If --proxy-pass is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-pass secret --proxy-key here -x https://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP and \fI\-\-proxy\-key\fP. +.IP "\-\-proxy\-pinnedpubkey " +(TLS) Use the specified public key file (or hashes) to verify the proxy. This can be +a path to a file which contains a single public key in PEM or DER format, or +any number of base64 encoded sha256 hashes preceded by \(aqsha256//\(aq and +separated by \(aq;\(aq. + +When negotiating a TLS or SSL connection, the server sends a certificate +indicating its identity. A public key is extracted from this certificate and +if it does not exactly match the public key provided to this option, curl +aborts the connection before sending or receiving any data. + +Before curl 8.10.0 this option did not work due to a bug. + +If --proxy-pinnedpubkey is provided several times, the last set value is used. + +Examples: +.nf +curl --proxy-pinnedpubkey keyfile https://example.com +curl --proxy-pinnedpubkey 'sha256//ce118b51897f4452dc' https://example.com +.fi + +See also \fI\-\-pinnedpubkey\fP and \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-service\-name " +Set the service name for SPNEGO when doing proxy authentication. + +If --proxy-service-name is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-service-name "shrubbery" -x proxy https://example.com +.fi + +See also \fI\-\-service\-name\fP, \fI-x, \-\-proxy\fP and \fI\-\-proxy\-negotiate\fP. +.IP "\-\-proxy\-ssl\-allow\-beast" +Do not work around a security flaw in the TLS1.0 protocol known as BEAST when +communicating to an HTTPS proxy. If this option is not used, the TLS layer may +use workarounds known to cause interoperability problems with some older +server implementations. + +This option only changes how curl does TLS 1.0 with an HTTPS proxy and has no +effect on later TLS versions. + +\fBWARNING\fP: this option loosens the TLS security, and by using this flag you +ask for exactly that. + +Equivalent to \fI\-\-ssl\-allow\-beast\fP but used in HTTPS proxy context. + +Providing --proxy-ssl-allow-beast multiple times has no extra effect. +Disable it again with \-\-no-proxy-ssl-allow-beast. + +Example: +.nf +curl --proxy-ssl-allow-beast -x https://proxy https://example.com +.fi + +See also \fI\-\-ssl\-allow\-beast\fP and \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-ssl\-auto\-client\-cert" +Same as \fI\-\-ssl\-auto\-client\-cert\fP but used in HTTPS proxy context. + +This is only supported by Schannel. + +Providing --proxy-ssl-auto-client-cert multiple times has no extra effect. +Disable it again with \-\-no-proxy-ssl-auto-client-cert. + +Example: +.nf +curl --proxy-ssl-auto-client-cert -x https://proxy https://example.com +.fi + +Added in 7.77.0. See also \fI\-\-ssl\-auto\-client\-cert\fP and \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-tls13\-ciphers " +(TLS) Same as \fI\-\-tls13\-ciphers\fP but used in HTTPS proxy context. + +Specify which cipher suites to use in the connection to your HTTPS proxy when +it negotiates TLS 1.3. The list of ciphers suites must specify valid ciphers. +Read up on TLS 1.3 cipher suite details on this URL: + +https://curl.se/docs/ssl\-ciphers.html + +This option is used when curl is built to use OpenSSL 1.1.1 or later, +Schannel, wolfSSL, or mbedTLS 3.6.0 or later. + +Before curl 8.10.0 with mbedTLS or wolfSSL, TLS 1.3 cipher suites were set +by using the \fI\-\-proxy\-ciphers\fP option. + +If --proxy-tls13-ciphers is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-tls13-ciphers TLS_AES_128_GCM_SHA256 -x proxy https://example.com +.fi + +Added in 7.61.0. See also \fI\-\-proxy\-ciphers\fP, \fI\-\-tls13\-ciphers\fP and \fI-x, \-\-proxy\fP. +.IP "\-\-proxy\-tlsauthtype " +Set TLS authentication type with HTTPS proxy. The only supported option is +\&"SRP", for TLS\-SRP (RFC 5054). This option works only if the underlying +libcurl is built with TLS\-SRP support. + +Equivalent to \fI\-\-tlsauthtype\fP but used in HTTPS proxy context. + +If --proxy-tlsauthtype is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-tlsauthtype SRP -x https://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP, \fI\-\-proxy\-tlsuser\fP and \fI\-\-proxy\-tlspassword\fP. +.IP "\-\-proxy\-tlspassword " +Set password to use with the TLS authentication method specified with +\fI\-\-proxy\-tlsauthtype\fP when using HTTPS proxy. Requires that \fI\-\-proxy\-tlsuser\fP is +set. + +This option does not work with TLS 1.3. + +Equivalent to \fI\-\-tlspassword\fP but used in HTTPS proxy context. + +If --proxy-tlspassword is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-tlspassword passwd -x https://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP and \fI\-\-proxy\-tlsuser\fP. +.IP "\-\-proxy\-tlsuser " +Set username for use for HTTPS proxy with the TLS authentication method +specified with \fI\-\-proxy\-tlsauthtype\fP. Requires that \fI\-\-proxy\-tlspassword\fP also is +set. + +This option does not work with TLS 1.3. + +If --proxy-tlsuser is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-tlsuser smith -x https://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP and \fI\-\-proxy\-tlspassword\fP. +.IP "\-\-proxy\-tlsv1" +Use at least TLS version 1.x when negotiating with an HTTPS proxy. That means +TLS version 1.0 or higher + +Equivalent to \fI\-1, \-\-tlsv1\fP but for an HTTPS proxy context. + +Providing --proxy-tlsv1 multiple times has no extra effect. + +Example: +.nf +curl --proxy-tlsv1 -x https://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP. +.IP "\-U, \-\-proxy\-user " +Specify the username and password to use for proxy authentication. + +If you use a Windows SSPI\-enabled curl binary and do either Negotiate or NTLM +authentication then you can tell curl to select the username and password from +your environment by specifying a single colon with this option: "\-U :". + +On systems where it works, curl hides the given option argument from process +listings. This is not enough to protect credentials from possibly getting seen +by other users on the same system as they still are visible for a moment +before being cleared. Such sensitive data should be retrieved from a file instead or +similar and never used in clear text in a command line. + +If --proxy-user is provided several times, the last set value is used. + +Example: +.nf +curl --proxy-user smith:secret -x proxy https://example.com +.fi + +See also \fI\-\-proxy\-pass\fP. +.IP "\-\-proxy1.0 " +Use the specified HTTP 1.0 proxy. If the port number is not specified, it is +assumed at port 1080. + +The only difference between this and the HTTP proxy option \fI\-x, \-\-proxy\fP, is that +attempts to use CONNECT through the proxy specifies an HTTP 1.0 protocol +instead of the default HTTP 1.1. + +Providing --proxy1.0 multiple times has no extra effect. + +Example: +.nf +curl --proxy1.0 http://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP, \fI\-\-socks5\fP and \fI\-\-preproxy\fP. +.IP "\-p, \-\-proxytunnel" +When an HTTP proxy is used \fI\-x, \-\-proxy\fP, this option makes curl tunnel the traffic +through the proxy. The tunnel approach is made with the HTTP proxy CONNECT +request and requires that the proxy allows direct connection to the remote port +number curl wants to tunnel through to. + +To suppress proxy CONNECT response headers when curl is set to output headers +use \fI\-\-suppress\-connect\-headers\fP. + +Providing --proxytunnel multiple times has no extra effect. +Disable it again with \-\-no-proxytunnel. + +Example: +.nf +curl --proxytunnel -x http://proxy https://example.com +.fi + +See also \fI-x, \-\-proxy\fP. +.IP "\-\-pubkey " +(SFTP SCP) Public key filename. Allows you to provide your public key in this separate +file. + +curl attempts to automatically extract the public key from the private key +file, so passing this option is generally not required. Note that this public +key extraction requires libcurl to be linked against a copy of libssh2 1.2.8 +or higher that is itself linked against OpenSSL. + +If --pubkey is provided several times, the last set value is used. + +Example: +.nf +curl --pubkey file.pub sftp://example.com/ +.fi + +See also \fI\-\-pass\fP. +.IP "\-Q, \-\-quote " +(FTP SFTP) Send an arbitrary command to the remote FTP or SFTP server. Quote commands are +sent BEFORE the transfer takes place (just after the initial \fBPWD\fP command +in an FTP transfer, to be exact). To make commands take place after a +successful transfer, prefix them with a dash \(aq\-\(aq. + +(FTP only) To make commands be sent after curl has changed the working +directory, just before the file transfer command(s), prefix the command with a +\(aq+\(aq. + +You may specify any number of commands. + +By default curl stops at first failure. To make curl continue even if the +command fails, prefix the command with an asterisk (*). Otherwise, if the +server returns failure for one of the commands, the entire operation is +aborted. + +You must send syntactically correct FTP commands as RFC 959 defines to FTP +servers, or one of the commands listed below to SFTP servers. + +SFTP is a binary protocol. Unlike for FTP, curl interprets SFTP quote commands +itself before sending them to the server. Filenames may be quoted shell\-style +to embed spaces or special characters. Following is the list of all supported +SFTP quote commands: +.RS +.IP "atime date file" +The atime command sets the last access time of the file named by the file +operand. The date expression can be all sorts of date strings, see the +\fIcurl_getdate(3)\fP man page for date expression details. (Added in 7.73.0) +.IP "chgrp group file" +The chgrp command sets the group ID of the file named by the file operand to +the group ID specified by the group operand. The group operand is a decimal +integer group ID. +.IP "chmod mode file" +The chmod command modifies the file mode bits of the specified file. The +mode operand is an octal integer mode number. +.IP "chown user file" +The chown command sets the owner of the file named by the file operand to the +user ID specified by the user operand. The user operand is a decimal +integer user ID. +.IP "ln source_file target_file" +The ln and symlink commands create a symbolic link at the target_file location +pointing to the source_file location. +.IP "mkdir directory_name" +The mkdir command creates the directory named by the directory_name operand. +.IP "mtime date file" +The mtime command sets the last modification time of the file named by the +file operand. The date expression can be all sorts of date strings, see the +\fIcurl_getdate(3)\fP man page for date expression details. (Added in 7.73.0) +.IP pwd +The pwd command returns the absolute path name of the current working directory. +.IP "rename source target" +The rename command renames the file or directory named by the source +operand to the destination path named by the target operand. +.IP "rm file" +The rm command removes the file specified by the file operand. +.IP "rmdir directory" +The rmdir command removes the directory entry specified by the directory +operand, provided it is empty. +.IP "symlink source_file target_file" +See ln. +.RE +.IP + +--quote can be used several times in a command line + +Example: +.nf +curl --quote "DELE file" ftp://example.com/foo +.fi + +See also \fI-X, \-\-request\fP. +.IP "\-\-random\-file " +Deprecated option. This option is ignored (added in 7.84.0). Prior to that it +only had an effect on curl if built to use old versions of OpenSSL. + +Specify the path name to file containing random data. The data may be used to +seed the random engine for SSL connections. + +If --random-file is provided several times, the last set value is used. + +Example: +.nf +curl --random-file rubbish https://example.com +.fi + +See also \fI\-\-egd\-file\fP. +.IP "\-r, \-\-range " +(HTTP FTP SFTP FILE) Retrieve a byte range (i.e. a partial document) from an HTTP/1.1, FTP or SFTP +server or a local FILE. Ranges can be specified in a number of ways. +.RS +.IP 0-499 +specifies the first 500 bytes +.IP 500-999 +specifies the second 500 bytes +.IP -500 +specifies the last 500 bytes +.IP 9500- +specifies the bytes from offset 9500 and forward +.IP 0-0,-1 +specifies the first and last byte only(*)(HTTP) +.IP 100-199,500-599 +specifies two separate 100\-byte ranges(*) (HTTP) +.RE +.IP +(*) = NOTE that if specifying multiple ranges and the server supports it then +it replies with a multiple part response that curl returns as\-is. It +contains meta information in addition to the requested bytes. Parsing or +otherwise transforming this response is the responsibility of the caller. + +Only digit characters (0\-9) are valid in the \(aqstart\(aq and \(aqstop\(aq fields of the +\(aqstart\-stop\(aq range syntax. If a non\-digit character is given in the range, the +server\(aqs response is unspecified, depending on the server\(aqs configuration. + +Many HTTP/1.1 servers do not have this feature enabled, so that when you +attempt to get a range, curl instead gets the whole document. + +FTP and SFTP range downloads only support the simple \(aqstart\-stop\(aq syntax +(optionally with one of the numbers omitted). FTP use depends on the extended +FTP command SIZE. + +When using this option for HTTP uploads using POST or PUT, functionality is +not guaranteed. The HTTP protocol has no standard interoperable resume upload +and curl uses a set of headers for this purpose that once proved working for +some servers and have been left for those who find that useful. + +This command line option is mutually exclusive with \fI\-C, \-\-continue\-at\fP: you can only +use one of them for a single transfer. + +If --range is provided several times, the last set value is used. + +Example: +.nf +curl --range 22-44 https://example.com +.fi + +See also \fI-C, \-\-continue\-at\fP and \fI-a, \-\-append\fP. +.IP "\-\-rate " +Specify the maximum transfer frequency you allow curl to use \- in number of +transfer starts per time unit (sometimes called request rate). Without this +option, curl starts the next transfer as fast as possible. + +If given several URLs and a transfer completes faster than the allowed rate, +curl waits until the next transfer is started to maintain the requested +rate. This option has no effect when \fI\-Z, \-\-parallel\fP is used. + +The request rate is provided as "N/U" where N is an integer number and U is a +time unit. Supported units are \(aqs\(aq (second), \(aqm\(aq (minute), \(aqh\(aq (hour) and \(aqd\(aq +/(day, as in a 24 hour unit). The default time unit, if no "/U" is provided, +is number of transfers per hour. + +If curl is told to allow 10 requests per minute, it does not start the next +request until 6 seconds have elapsed since the previous transfer was started. + +This function uses millisecond resolution. If the allowed frequency is set +more than 1000 per second, it instead runs unrestricted. + +When retrying transfers, enabled with \fI\-\-retry\fP, the separate retry delay logic +is used and not this setting. + +Starting in version 8.10.0, you can specify the number of time units in the rate +expression. Make curl do no more than 5 transfers per 15 seconds with "5/15s" +or limit it to 3 transfers per 4 hours with "3/4h". No spaces allowed. + +This option is global and does not need to be specified for each use of --next. + +If --rate is provided several times, the last set value is used. + +Examples: +.nf +curl --rate 2/s https://example.com ... +curl --rate 3/h https://example.com ... +curl --rate 14/m https://example.com ... +.fi + +Added in 7.84.0. See also \fI\-\-limit\-rate\fP and \fI\-\-retry\-delay\fP. +.IP "\-\-raw" +(HTTP) When used, it disables all internal HTTP decoding of content or transfer +encodings and instead makes them passed on unaltered, raw. + +Providing --raw multiple times has no extra effect. +Disable it again with \-\-no-raw. + +Example: +.nf +curl --raw https://example.com +.fi + +See also \fI\-\-tr\-encoding\fP. +.IP "\-e, \-\-referer " +(HTTP) Set the referrer URL in the HTTP request. This can also be set with the +\fI\-H, \-\-header\fP flag of course. When used with \fI\-L, \-\-location\fP you can append ";auto"" to +the \fI\-e, \-\-referer\fP URL to make curl automatically set the previous URL when it +follows a Location: header. The ";auto" string can be used alone, even if you +do not set an initial \fI\-e, \-\-referer\fP. + +If --referer is provided several times, the last set value is used. + +Examples: +.nf +curl --referer "https://fake.example" https://example.com +curl --referer "https://fake.example;auto" -L https://example.com +curl --referer ";auto" -L https://example.com +.fi + +See also \fI-A, \-\-user\-agent\fP and \fI-H, \-\-header\fP. +.IP "\-J, \-\-remote\-header\-name" +(HTTP) Tell the \fI\-O, \-\-remote\-name\fP option to use the server\-specified Content\-Disposition +filename instead of extracting a filename from the URL. If the server\-provided +filename contains a path, that is stripped off before the filename is used. + +The file is saved in the current directory, or in the directory specified with +\fI\-\-output\-dir\fP. + +If the server specifies a filename and a file with that name already exists in +the destination directory, it is not overwritten and an error occurs \- unless +you allow it by using the \fI\-\-clobber\fP option. If the server does not specify a +filename then this option has no effect. + +There is no attempt to decode %\-sequences (yet) in the provided filename, so +this option may provide you with rather unexpected filenames. + +This feature uses the name from the "filename" field, it does not yet support +the "filename*" field (filenames with explicit character sets). + +\fBWARNING\fP: Exercise judicious use of this option, especially on Windows. A +rogue server could send you the name of a DLL or other file that could be +loaded automatically by Windows or some third party software. + +Providing --remote-header-name multiple times has no extra effect. +Disable it again with \-\-no-remote-header-name. + +Example: +.nf +curl -OJ https://example.com/file +.fi + +See also \fI-O, \-\-remote\-name\fP. +.IP "\-O, \-\-remote\-name" +Write output to a local file named like the remote file we get. (Only the file +part of the remote file is used, the path is cut off.) + +The file is saved in the current working directory. If you want the file saved +in a different directory, make sure you change the current working directory +before invoking curl with this option or use \fI\-\-output\-dir\fP. + +The remote filename to use for saving is extracted from the given URL, nothing +else, and if it already exists it is overwritten. If you want the server to be +able to choose the filename refer to \fI\-J, \-\-remote\-header\-name\fP which can be used in +addition to this option. If the server chooses a filename and that name +already exists it is not overwritten. + +There is no URL decoding done on the filename. If it has %20 or other URL +encoded parts of the name, they end up as\-is as filename. + +You may use this option as many times as the number of URLs you have. + +Before curl 8.10.0, curl returned an error if the URL ended with a slash, +which means that there is no filename part in the URL. Starting in 8.10.0, +curl sets the filename to the last directory part of the URL or if that also +is missing to "curl_response" (without extension) for this situation. + +--remote-name is associated with a single URL. Use it once per URL when you use several URLs in a command line. + +Examples: +.nf +curl -O https://example.com/filename +curl -O https://example.com/filename -O https://example.com/file2 +.fi + +See also \fI\-\-remote\-name\-all\fP, \fI\-\-output\-dir\fP and \fI-J, \-\-remote\-header\-name\fP. +.IP "\-\-remote\-name\-all" +Change the default action for all given URLs to be dealt with as if +\fI\-O, \-\-remote\-name\fP were used for each one. If you want to disable that for a +specific URL after \fI\-\-remote\-name\-all\fP has been used, you must use "\-o \-" or +\fI\-\-no\-remote\-name\fP. + +Providing --remote-name-all multiple times has no extra effect. +Disable it again with \-\-no-remote-name-all. + +Example: +.nf +curl --remote-name-all ftp://example.com/file1 ftp://example.com/file2 +.fi + +See also \fI-O, \-\-remote\-name\fP. +.IP "\-R, \-\-remote\-time" +Make curl attempt to figure out the timestamp of the remote file that is +getting downloaded, and if that is available make the local file get that same +timestamp. + +Providing --remote-time multiple times has no extra effect. +Disable it again with \-\-no-remote-time. + +Example: +.nf +curl --remote-time -o foo https://example.com +.fi + +See also \fI-O, \-\-remote\-name\fP and \fI-z, \-\-time\-cond\fP. +.IP "\-\-remove\-on\-error" +Remove the output file if an error occurs. If curl returns an error when told to +save output in a local file. This prevents curl from leaving a partial file in +the case of an error during transfer. + +If the output is not a regular file, this option has no effect. + +The \fI\-C, \-\-continue\-at\fP option cannot be used together with \fI\-\-remove\-on\-error\fP. + +Providing --remove-on-error multiple times has no extra effect. +Disable it again with \-\-no-remove-on-error. + +Example: +.nf +curl --remove-on-error -o output https://example.com +.fi + +Added in 7.83.0. See also \fI-f, \-\-fail\fP. +.IP "\-X, \-\-request " +Change the method to use when starting the transfer. + +curl passes on the verbatim string you give it in the request without any +filter or other safe guards. That includes white space and control characters. +.RS +.IP HTTP +Specifies a custom request method to use when communicating with the HTTP +server. The specified request method is used instead of the method otherwise +used (which defaults to \fIGET\fP). Read the HTTP 1.1 specification for details +and explanations. Common additional HTTP requests include \fIPUT\fP and \fIDELETE\fP, +while related technologies like WebDAV offers \fIPROPFIND\fP, \fICOPY\fP, \fIMOVE\fP and +more. + +Normally you do not need this option. All sorts of \fIGET\fP, \fIHEAD\fP, \fIPOST\fP and +\fIPUT\fP requests are rather invoked by using dedicated command line options. + +This option only changes the actual word used in the HTTP request, it does not +alter the way curl behaves. For example if you want to make a proper HEAD +request, using \-X HEAD does not suffice. You need to use the \fI\-I, \-\-head\fP option. + +The method string you set with \fI\-X, \-\-request\fP is used for all requests, which +if you for example use \fI\-L, \-\-location\fP may cause unintended side\-effects when curl +does not change request method according to the HTTP 30x response codes \- and +similar. +.IP FTP +Specifies a custom FTP command to use instead of \fILIST\fP when doing file lists +with FTP. +.IP POP3 +Specifies a custom POP3 command to use instead of \fILIST\fP or \fIRETR\fP. + +.IP IMAP +Specifies a custom IMAP command to use instead of \fILIST\fP. +.IP SMTP +Specifies a custom SMTP command to use instead of \fIHELP\fP or \fBVRFY\fP. +.RE +.IP + +If --request is provided several times, the last set value is used. + +Examples: +.nf +curl -X "DELETE" https://example.com +curl -X NLST ftp://example.com/ +.fi + +See also \fI\-\-request\-target\fP. +.IP "\-\-request\-target " +(HTTP) Use an alternative target (path) instead of using the path as provided in the +URL. Particularly useful when wanting to issue HTTP requests without leading +slash or other data that does not follow the regular URL pattern, like +\&"OPTIONS *". + +curl passes on the verbatim string you give it in the request without any +filter or other safe guards. That includes white space and control characters. + +If --request-target is provided several times, the last set value is used. + +Example: +.nf +curl --request-target "*" -X OPTIONS https://example.com +.fi + +See also \fI-X, \-\-request\fP. +.IP "\-\-resolve <[+]host:port:addr[,addr]...>" +Provide a custom address for a specific host and port pair. Using this, you +can make the curl requests(s) use a specified address and prevent the +otherwise normally resolved address to be used. Consider it a sort of +/etc/hosts alternative provided on the command line. The port number should be +the number used for the specific protocol the host is used for. It means you +need several entries if you want to provide addresses for the same host but +different ports. + +By specifying "*" as host you can tell curl to resolve any host and specific +port pair to the specified address. Wildcard is resolved last so any \fI\-\-resolve\fP +with a specific host and port is used first. + +The provided address set by this option is used even if \fI\-4, \-\-ipv4\fP or \fI\-6, \-\-ipv6\fP is +set to make curl use another IP version. + +By prefixing the host with a \(aq+\(aq you can make the entry time out after curl\(aqs +default timeout (1 minute). Note that this only makes sense for long running +parallel transfers with a lot of files. In such cases, if this option is used +curl tries to resolve the host as it normally would once the timeout has +expired. + +Provide IPv6 addresses within [brackets]. + +To redirect connects from a specific hostname or any hostname, independently +of port number, consider the \fI\-\-connect\-to\fP option. + +Support for resolving with wildcard was added in 7.64.0. + +Support for the \(aq+\(aq prefix was added in 7.75.0. + +Support for specifying the host component as an IPv6 address was added in 8.13.0. + +--resolve can be used several times in a command line + +Examples: +.nf +curl --resolve example.com:443:127.0.0.1 https://example.com +curl --resolve example.com:443:[2001:db8::252f:efd6] https://example.com +.fi + +See also \fI\-\-connect\-to\fP and \fI\-\-alt\-svc\fP. +.IP "\-\-retry " +If a transient error is returned when curl tries to perform a transfer, it +retries this number of times before giving up. Setting the number to 0 +makes curl do no retries (which is the default). Transient error means either: +a timeout, an FTP 4xx response code or an HTTP 408, 429, 500, 502, 503 or 504 +response code. + +When curl is about to retry a transfer, it first waits one second and then for +all forthcoming retries it doubles the waiting time until it reaches 10 +minutes, which then remains the set fixed delay time between the rest of the +retries. By using \fI\-\-retry\-delay\fP you disable this exponential backoff algorithm. +See also \fI\-\-retry\-max\-time\fP to limit the total time allowed for retries. + +curl complies with the Retry\-After: response header if one was present to know +when to issue the next retry (added in 7.66.0). + +If --retry is provided several times, the last set value is used. + +Example: +.nf +curl --retry 7 https://example.com +.fi + +See also \fI\-\-retry\-max\-time\fP. +.IP "\-\-retry\-all\-errors" +Retry on any error. This option is used together with \fI\-\-retry\fP. + +This option is the "sledgehammer" of retrying. Do not use this option by +default (for example in your \fBcurlrc\fP), there may be unintended consequences +such as sending or receiving duplicate data. Do not use with redirected input +or output. You might be better off handling your unique problems in a shell +script. Please read the example below. + +\fBWARNING\fP: For server compatibility curl attempts to retry failed flaky +transfers as close as possible to how they were started, but this is not +possible with redirected input or output. For example, before retrying it +removes output data from a failed partial transfer that was written to an +output file. However this is not true of data redirected to a | pipe or > +file, which are not reset. We strongly suggest you do not parse or record +output via redirect in combination with this option, since you may receive +duplicate data. + +By default curl does not return an error for transfers with an HTTP response code +that indicates an HTTP error, if the transfer was successful. For example, if +a server replies 404 Not Found and the reply is fully received then that is +not an error. When \fI\-\-retry\fP is used then curl retries on some HTTP response +codes that indicate transient HTTP errors, but that does not include most 4xx +response codes such as 404. If you want to retry on all response codes that +indicate HTTP errors (4xx and 5xx) then combine with \fI\-f, \-\-fail\fP. + +Providing --retry-all-errors multiple times has no extra effect. +Disable it again with \-\-no-retry-all-errors. + +Example: +.nf +curl --retry 5 --retry-all-errors https://example.com +.fi + +Added in 7.71.0. See also \fI\-\-retry\fP. +.IP "\-\-retry\-connrefused" +In addition to the other conditions, consider ECONNREFUSED as a transient +error too for \fI\-\-retry\fP. This option is used together with \fI\-\-retry\fP. + +Providing --retry-connrefused multiple times has no extra effect. +Disable it again with \-\-no-retry-connrefused. + +Example: +.nf +curl --retry-connrefused --retry 7 https://example.com +.fi + +See also \fI\-\-retry\fP and \fI\-\-retry\-all\-errors\fP. +.IP "\-\-retry\-delay " +Make curl sleep this amount of time before each retry when a transfer has +failed with a transient error (it changes the default backoff time algorithm +between retries). This option is only interesting if \fI\-\-retry\fP is also +used. Setting this delay to zero makes curl use the default backoff time. + +If --retry-delay is provided several times, the last set value is used. + +Example: +.nf +curl --retry-delay 5 --retry 7 https://example.com +.fi + +See also \fI\-\-retry\fP. +.IP "\-\-retry\-max\-time " +The retry timer is reset before the first transfer attempt. Retries are done +as usual (see \fI\-\-retry\fP) as long as the timer has not reached this given +limit. Notice that if the timer has not reached the limit, the request is +made and while performing, it may take longer than this given time period. To +limit a single request\(aqs maximum time, use \fI\-m, \-\-max\-time\fP. Set this option to zero +to not timeout retries. + +If --retry-max-time is provided several times, the last set value is used. + +Example: +.nf +curl --retry-max-time 30 --retry 10 https://example.com +.fi + +See also \fI\-\-retry\fP. +.IP "\-\-sasl\-authzid " +Use this authorization identity (\fBauthzid\fP), during SASL PLAIN +authentication, in addition to the authentication identity (\fBauthcid\fP) as +specified by \fI\-u, \-\-user\fP. + +If the option is not specified, the server derives the \fBauthzid\fP from the +\fBauthcid\fP, but if specified, and depending on the server implementation, it +may be used to access another user\(aqs inbox, that the user has been granted +access to, or a shared mailbox for example. + +If --sasl-authzid is provided several times, the last set value is used. + +Example: +.nf +curl --sasl-authzid zid imap://example.com/ +.fi + +Added in 7.66.0. See also \fI\-\-login\-options\fP. +.IP "\-\-sasl\-ir" +Enable initial response in SASL authentication. + +Providing --sasl-ir multiple times has no extra effect. +Disable it again with \-\-no-sasl-ir. + +Example: +.nf +curl --sasl-ir imap://example.com/ +.fi + +See also \fI\-\-sasl\-authzid\fP. +.IP "\-\-service\-name " +Set the service name for SPNEGO. + +If --service-name is provided several times, the last set value is used. + +Example: +.nf +curl --service-name sockd/server https://example.com +.fi + +See also \fI\-\-negotiate\fP and \fI\-\-proxy\-service\-name\fP. +.IP "\-S, \-\-show\-error" +When used with \fI\-s, \-\-silent\fP, it makes curl show an error message if it fails. + +This option is global and does not need to be specified for each use of --next. + +Providing --show-error multiple times has no extra effect. +Disable it again with \-\-no-show-error. + +Example: +.nf +curl --show-error --silent https://example.com +.fi + +See also \fI\-\-no\-progress\-meter\fP. +.IP "\-i, \-\-show\-headers" +(HTTP FTP) Show response headers in the output. HTTP response headers can include things +like server name, cookies, date of the document, HTTP version and more. With +non\-HTTP protocols, the "headers" are other server communication. + +This option makes the response headers get saved in the same stream/output as +the data. \fI\-D, \-\-dump\-header\fP exists to save headers in a separate stream. + +To view the request headers, consider the \fI\-v, \-\-verbose\fP option. + +Prior to 7.75.0 curl did not print the headers if \fI\-f, \-\-fail\fP was used in +combination with this option and there was an error reported by the server. + +This option was called \fI\-\-include\fP before 8.10.0. The previous name remains +functional. + +Providing --show-headers multiple times has no extra effect. +Disable it again with \-\-no-show-headers. + +Example: +.nf +curl -i https://example.com +.fi + +See also \fI-v, \-\-verbose\fP and \fI-D, \-\-dump\-header\fP. +.IP "\-\-sigalgs " +(TLS) Set specific signature algorithms to use during SSL session establishment according to RFC +5246, 7.4.1.4.1. + +An algorithm can use either a signature algorithm and a hash algorithm pair separated by a +\&"+" (e.g. "ECDSA+SHA224"), or its TLS 1.3 signature scheme name (e.g. "ed25519"). + +Multiple algorithms can be provided by separating them with ":" +(e.g. "DSA+SHA256:rsa_pss_pss_sha256"). The parameter is available as "\-sigalgs" in the +OpenSSL "s_client" and "s_server" utilities. + +\&"\fI\-\-sigalgs\fP" allows a OpenSSL powered curl to make SSL\-connections with exactly +the signature algorithms requested by the client, avoiding nontransparent client/server +negotiations. + +If this option is set, the default signature algorithm list built into OpenSSL are ignored. + +If --sigalgs is provided several times, the last set value is used. + +Example: +.nf +curl --sigalgs ecdsa_secp256r1_sha256 https://example.com +.fi + +Added in 8.14.0. See also \fI\-\-ciphers\fP. +.IP "\-s, \-\-silent" +Silent or quiet mode. Do not show progress meter or error messages. Makes curl +mute. It still outputs the data you ask for, potentially even to the +terminal/stdout unless you redirect it. + +Use \fI\-S, \-\-show\-error\fP in addition to this option to disable progress meter but +still show error messages. + +Providing --silent multiple times has no extra effect. +Disable it again with \-\-no-silent. + +Example: +.nf +curl -s https://example.com +.fi + +See also \fI-v, \-\-verbose\fP, \fI\-\-stderr\fP and \fI\-\-no\-progress\-meter\fP. +.IP "\-\-skip\-existing" +If there is a local file present when a download is requested, the operation +is skipped. Note that curl cannot know if the local file was previously +downloaded fine, or if it is incomplete etc, it just knows if there is a +filename present in the file system or not and it skips the transfer if it is. + +Providing --skip-existing multiple times has no extra effect. +Disable it again with \-\-no-skip-existing. + +Example: +.nf +curl --skip-existing --output local/dir/file https://example.com +.fi + +Added in 8.10.0. See also \fI-o, \-\-output\fP, \fI-O, \-\-remote\-name\fP and \fI\-\-no\-clobber\fP. +.IP "\-\-socks4 " +Use the specified SOCKS4 proxy. If the port number is not specified, it is +assumed at port 1080. Using this socket type makes curl resolve the hostname +and pass the address on to the proxy. + +To specify proxy on a Unix domain socket, use localhost for host, e.g. +\&"socks4://localhost/path/to/socket.sock" + +This option overrides any previous use of \fI\-x, \-\-proxy\fP, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks4 proxy with \fI\-x, \-\-proxy\fP +using a socks4:// protocol prefix. + +\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time proxy is used +with an HTTP/HTTPS proxy. In such a case, curl first +connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or +HTTPS proxy. + +If --socks4 is provided several times, the last set value is used. + +Example: +.nf +curl --socks4 hostname:4096 https://example.com +.fi + +See also \fI\-\-socks4a\fP, \fI\-\-socks5\fP and \fI\-\-socks5\-hostname\fP. +.IP "\-\-socks4a " +Use the specified SOCKS4a proxy. If the port number is not specified, it is +assumed at port 1080. This asks the proxy to resolve the hostname. + +To specify proxy on a Unix domain socket, use localhost for host, e.g. +\&"socks4a://localhost/path/to/socket.sock" + +This option overrides any previous use of \fI\-x, \-\-proxy\fP, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks4a proxy with \fI\-x, \-\-proxy\fP +using a socks4a:// protocol prefix. + +\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time \fI\-x, \-\-proxy\fP is +used with an HTTP/HTTPS proxy. In such a case, curl first +connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or +HTTPS proxy. + +If --socks4a is provided several times, the last set value is used. + +Example: +.nf +curl --socks4a hostname:4096 https://example.com +.fi + +See also \fI\-\-socks4\fP, \fI\-\-socks5\fP and \fI\-\-socks5\-hostname\fP. +.IP "\-\-socks5 " +Use the specified SOCKS5 proxy \- but resolve the hostname locally. If the +port number is not specified, it is assumed at port 1080. + +To specify proxy on a Unix domain socket, use localhost for host, e.g. +\&"socks5://localhost/path/to/socket.sock" + +This option overrides any previous use of \fI\-x, \-\-proxy\fP, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks5 proxy with \fI\-x, \-\-proxy\fP +using a socks5:// protocol prefix. + +\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time \fI\-x, \-\-proxy\fP is +used with an HTTP/HTTPS proxy. In such a case, curl first +connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or +HTTPS proxy. + +This option does not work with FTPS or LDAP. + +If --socks5 is provided several times, the last set value is used. + +Example: +.nf +curl --socks5 proxy.example:7000 https://example.com +.fi + +See also \fI\-\-socks5\-hostname\fP and \fI\-\-socks4a\fP. +.IP "\-\-socks5\-basic" +Use username/password authentication when connecting to a SOCKS5 proxy. The +username/password authentication is enabled by default. Use \fI\-\-socks5\-gssapi\fP to +force GSS\-API authentication to SOCKS5 proxies. + +Providing --socks5-basic multiple times has no extra effect. + +Example: +.nf +curl --socks5-basic --socks5 hostname:4096 https://example.com +.fi + +See also \fI\-\-socks5\fP. +.IP "\-\-socks5\-gssapi" +Use GSS\-API authentication when connecting to a SOCKS5 proxy. The GSS\-API +authentication is enabled by default (if curl is compiled with GSS\-API +support). Use \fI\-\-socks5\-basic\fP to force username/password authentication to +SOCKS5 proxies. + +Providing --socks5-gssapi multiple times has no extra effect. +Disable it again with \-\-no-socks5-gssapi. + +Example: +.nf +curl --socks5-gssapi --socks5 hostname:4096 https://example.com +.fi + +See also \fI\-\-socks5\fP. +.IP "\-\-socks5\-gssapi\-nec" +As part of the GSS\-API negotiation a protection mode is negotiated. RFC 1961 +says in section 4.3/4.4 it should be protected, but the NEC reference +implementation does not. The option \fI\-\-socks5\-gssapi\-nec\fP allows the +unprotected exchange of the protection mode negotiation. + +Providing --socks5-gssapi-nec multiple times has no extra effect. +Disable it again with \-\-no-socks5-gssapi-nec. + +Example: +.nf +curl --socks5-gssapi-nec --socks5 hostname:4096 https://example.com +.fi + +See also \fI\-\-socks5\fP. +.IP "\-\-socks5\-gssapi\-service " +Set the service name for a socks server. Default is \fBrcmd/server\-fqdn\fP. + +If --socks5-gssapi-service is provided several times, the last set value is used. + +Example: +.nf +curl --socks5-gssapi-service sockd --socks5 hostname:4096 https://example.com +.fi + +See also \fI\-\-socks5\fP. +.IP "\-\-socks5\-hostname " +Use the specified SOCKS5 proxy (and let the proxy resolve the hostname). If +the port number is not specified, it is assumed at port 1080. + +To specify proxy on a Unix domain socket, use localhost for host, e.g. +\&"socks5h://localhost/path/to/socket.sock" + +This option overrides any previous use of \fI\-x, \-\-proxy\fP, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks5 hostname proxy with +\fI\-x, \-\-proxy\fP using a socks5h:// protocol prefix. + +\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time \fI\-x, \-\-proxy\fP is +used with an HTTP/HTTPS proxy. In such a case, curl first +connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or +HTTPS proxy. + +If --socks5-hostname is provided several times, the last set value is used. + +Example: +.nf +curl --socks5-hostname proxy.example:7000 https://example.com +.fi + +See also \fI\-\-socks5\fP and \fI\-\-socks4a\fP. +.IP "\-Y, \-\-speed\-limit " +If a transfer is slower than this set speed (in bytes per second) for a given +number of seconds, it gets aborted. The time period is set with \fI\-y, \-\-speed\-time\fP +and is 30 seconds by default. + +If --speed-limit is provided several times, the last set value is used. + +Example: +.nf +curl --speed-limit 300 --speed-time 10 https://example.com +.fi + +See also \fI-y, \-\-speed\-time\fP, \fI\-\-limit\-rate\fP and \fI-m, \-\-max\-time\fP. +.IP "\-y, \-\-speed\-time " +If a transfer runs slower than speed\-limit bytes per second during a +speed\-time period, the transfer is aborted. If speed\-time is used, the default +speed\-limit is 1 unless set with \fI\-Y, \-\-speed\-limit\fP. + +This option controls transfers (in both directions) but does not affect slow +connects etc. If this is a concern for you, try the \fI\-\-connect\-timeout\fP option. + +If --speed-time is provided several times, the last set value is used. + +Example: +.nf +curl --speed-limit 300 --speed-time 10 https://example.com +.fi + +See also \fI-Y, \-\-speed\-limit\fP and \fI\-\-limit\-rate\fP. +.IP "\-\-ssl" +(FTP IMAP POP3 SMTP LDAP) Warning: this is considered an insecure option. Consider using \fI\-\-ssl\-reqd\fP +instead to be sure curl upgrades to a secure connection. + +Try to use SSL/TLS for the connection \- often referred to as STARTTLS or STLS +because of the involved commands. Reverts to a non\-secure connection if the +server does not support SSL/TLS. See also \fI\-\-ftp\-ssl\-control\fP and \fI\-\-ssl\-reqd\fP for +different levels of encryption required. + +This option is handled in LDAP (added in 7.81.0). It is fully supported by the +OpenLDAP backend and ignored by the generic ldap backend. + +Please note that a server may close the connection if the negotiation does +not succeed. + +This option was formerly known as \fI\-\-ftp\-ssl\fP. That option +name can still be used but might be removed in a future version. + +Providing --ssl multiple times has no extra effect. +Disable it again with \-\-no-ssl. + +Example: +.nf +curl --ssl pop3://example.com/ +.fi + +See also \fI\-\-ssl\-reqd\fP, \fI-k, \-\-insecure\fP and \fI\-\-ciphers\fP. +.IP "\-\-ssl\-allow\-beast" +(TLS) Do not work around a security flaw in the TLS1.0 protocol known as BEAST. If +this option is not used, the TLS layer may use workarounds known to cause +interoperability problems with some older server implementations. + +This option only changes how curl does TLS 1.0 and has no effect on later TLS +versions. + +\fBWARNING\fP: this option loosens the TLS security, and by using this flag you +ask for exactly that. + +Providing --ssl-allow-beast multiple times has no extra effect. +Disable it again with \-\-no-ssl-allow-beast. + +Example: +.nf +curl --ssl-allow-beast https://example.com +.fi + +See also \fI\-\-proxy\-ssl\-allow\-beast\fP and \fI-k, \-\-insecure\fP. +.IP "\-\-ssl\-auto\-client\-cert" +(TLS) (Schannel) Automatically locate and use a client certificate for +authentication, when requested by the server. Since the server can request any +certificate that supports client authentication in the OS certificate store it +could be a privacy violation and unexpected. + +Providing --ssl-auto-client-cert multiple times has no extra effect. +Disable it again with \-\-no-ssl-auto-client-cert. + +Example: +.nf +curl --ssl-auto-client-cert https://example.com +.fi + +Added in 7.77.0. See also \fI\-\-proxy\-ssl\-auto\-client\-cert\fP. +.IP "\-\-ssl\-no\-revoke" +(TLS) (Schannel) Disable certificate revocation checks. WARNING: this option loosens +the SSL security, and by using this flag you ask for exactly that. + +Providing --ssl-no-revoke multiple times has no extra effect. +Disable it again with \-\-no-ssl-no-revoke. + +Example: +.nf +curl --ssl-no-revoke https://example.com +.fi + +See also \fI\-\-crlfile\fP. +.IP "\-\-ssl\-reqd" +(FTP IMAP POP3 SMTP LDAP) Require SSL/TLS for the connection \- often referred to as STARTTLS or STLS +because of the involved commands. Terminates the connection if the transfer +cannot be upgraded to use SSL/TLS. + +This option is handled in LDAP (added in 7.81.0). It is fully supported by the +OpenLDAP backend and rejected by the generic ldap backend if explicit TLS is +required. + +This option is unnecessary if you use a URL scheme that in itself implies +immediate and implicit use of TLS, like for FTPS, IMAPS, POP3S, SMTPS and +LDAPS. Such a transfer always fails if the TLS handshake does not work. + +This option was formerly known as \fI\-\-ftp\-ssl\-reqd\fP. + +Providing --ssl-reqd multiple times has no extra effect. +Disable it again with \-\-no-ssl-reqd. + +Example: +.nf +curl --ssl-reqd ftp://example.com +.fi + +See also \fI\-\-ssl\fP and \fI-k, \-\-insecure\fP. +.IP "\-\-ssl\-revoke\-best\-effort" +(TLS) (Schannel) Ignore certificate revocation checks when they failed due to +missing/offline distribution points for the revocation check lists. + +Providing --ssl-revoke-best-effort multiple times has no extra effect. +Disable it again with \-\-no-ssl-revoke-best-effort. + +Example: +.nf +curl --ssl-revoke-best-effort https://example.com +.fi + +Added in 7.70.0. See also \fI\-\-crlfile\fP and \fI-k, \-\-insecure\fP. +.IP "\-\-ssl\-sessions " +(TLS) Use the given file to load SSL session tickets into curl\(aqs cache before +starting any transfers. At the end of a successful curl run, the cached +SSL sessions tickets are saved to the file, replacing any previous content. + +The file does not have to exist, but curl reports an error if it is +unable to create it. Unused loaded tickets are saved again, unless they +get replaced or purged from the cache for space reasons. + +Using a session file allows "\fI\-\-tls\-earlydata\fP" to send the first request +in "0\-RTT" mode, should an SSL session with the feature be found. Note that +a server may not support early data. Also note that early data does +not provide forward secrecy, e.g. is not as secure. + +The SSL session tickets are stored as base64 encoded text, each ticket on +its own line. The hostnames are cryptographically salted and hashed. While +this prevents someone from easily seeing the hosts you contacted, they could +still check if a specific hostname matches one of the values. + +This feature requires that the underlying libcurl was built with the +experimental SSL session import/export feature (SSLS\-EXPORT) enabled. + +If --ssl-sessions is provided several times, the last set value is used. + +Example: +.nf +curl --ssl-sessions sessions.txt https://example.com +.fi + +Added in 8.12.0. See also \fI\-\-tls\-earlydata\fP. +.IP "\-2, \-\-sslv2" +(SSL) This option previously asked curl to use SSLv2, but is now ignored +(added in 7.77.0). SSLv2 is widely considered insecure (see RFC 6176). + +Providing --sslv2 multiple times has no extra effect. + +Example: +.nf +curl --sslv2 https://example.com +.fi + +\fI-2, \-\-sslv2\fP requires that libcurl is built to support TLS. +This option is mutually exclusive with \fI-3, \-\-sslv3\fP, \fI-1, \-\-tlsv1\fP, \fI\-\-tlsv1.1\fP and \fI\-\-tlsv1.2\fP. +See also \fI\-\-http1.1\fP and \fI\-\-http2\fP. +.IP "\-3, \-\-sslv3" +(SSL) This option previously asked curl to use SSLv3, but is now ignored +(added in 7.77.0). SSLv3 is widely considered insecure (see RFC 7568). + +Providing --sslv3 multiple times has no extra effect. + +Example: +.nf +curl --sslv3 https://example.com +.fi + +\fI-3, \-\-sslv3\fP requires that libcurl is built to support TLS. +This option is mutually exclusive with \fI-2, \-\-sslv2\fP, \fI-1, \-\-tlsv1\fP, \fI\-\-tlsv1.1\fP and \fI\-\-tlsv1.2\fP. +See also \fI\-\-http1.1\fP and \fI\-\-http2\fP. +.IP "\-\-stderr " +Redirect all writes to stderr to the specified file instead. If the filename +is a plain \(aq\-\(aq, it is instead written to stdout. + +This option is global and does not need to be specified for each use of --next. + +If --stderr is provided several times, the last set value is used. + +Example: +.nf +curl --stderr output.txt https://example.com +.fi + +See also \fI-v, \-\-verbose\fP and \fI-s, \-\-silent\fP. +.IP "\-\-styled\-output" +Enable automatic use of bold font styles when writing HTTP headers to the +terminal. Use \fI\-\-no\-styled\-output\fP to switch them off. + +Styled output requires a terminal that supports bold fonts. This feature is +not present on curl for Windows due to lack of this capability. + +This option is global and does not need to be specified for each use of --next. + +Providing --styled-output multiple times has no extra effect. +Disable it again with \-\-no-styled-output. + +Example: +.nf +curl --styled-output -I https://example.com +.fi + +Added in 7.61.0. See also \fI-I, \-\-head\fP and \fI-v, \-\-verbose\fP. +.IP "\-\-suppress\-connect\-headers" +When \fI\-p, \-\-proxytunnel\fP is used and a CONNECT request is made, do not output proxy +CONNECT response headers. This option is meant to be used with \fI\-D, \-\-dump\-header\fP +or \fI\-i, \-\-show\-headers\fP which are used to show protocol headers in the output. It +has no effect on debug options such as \fI\-v, \-\-verbose\fP or \fI\-\-trace\fP, or any +statistics. + +Providing --suppress-connect-headers multiple times has no extra effect. +Disable it again with \-\-no-suppress-connect-headers. + +Example: +.nf +curl --suppress-connect-headers --show-headers -x proxy https://example.com +.fi + +See also \fI-D, \-\-dump\-header\fP, \fI-i, \-\-show\-headers\fP and \fI-p, \-\-proxytunnel\fP. +.IP "\-\-tcp\-fastopen" +Enable use of TCP Fast Open (RFC 7413). TCP Fast Open is a TCP extension that +allows data to be sent earlier over the connection (before the final +handshake ACK) if the client and server have been connected previously. + +Providing --tcp-fastopen multiple times has no extra effect. +Disable it again with \-\-no-tcp-fastopen. + +Example: +.nf +curl --tcp-fastopen https://example.com +.fi + +See also \fI\-\-false\-start\fP. +.IP "\-\-tcp\-nodelay" +Turn on the TCP_NODELAY option. See the \fIcurl_easy_setopt(3)\fP man page for +details about this option. + +curl sets this option by default and you need to explicitly switch it off if +you do not want it on. + +Providing --tcp-nodelay multiple times has no extra effect. +Disable it again with \-\-no-tcp-nodelay. + +Example: +.nf +curl --tcp-nodelay https://example.com +.fi + +See also \fI-N, \-\-no\-buffer\fP. +.IP "\-t, \-\-telnet\-option " +Pass options to the telnet protocol. Supported options are: +.RS +.IP TTYPE= +Sets the terminal type. +.IP "XDISPLOC=" +Sets the X display location. +.IP NEW_ENV= +Sets an environment variable. +.RE +.IP + +--telnet-option can be used several times in a command line + +Example: +.nf +curl -t TTYPE=vt100 telnet://example.com/ +.fi + +See also \fI-K, \-\-config\fP. +.IP "\-\-tftp\-blksize " +(TFTP) Set the TFTP \fBBLKSIZE\fP option (must be 512 or larger). This is the block +size that curl tries to use when transferring data to or from a TFTP +server. By default 512 bytes are used. + +If --tftp-blksize is provided several times, the last set value is used. + +Example: +.nf +curl --tftp-blksize 1024 tftp://example.com/file +.fi + +See also \fI\-\-tftp\-no\-options\fP. +.IP "\-\-tftp\-no\-options" +(TFTP) Do not send TFTP options requests. This improves interop with some legacy +servers that do not acknowledge or properly implement TFTP options. When this +option is used \fI\-\-tftp\-blksize\fP is ignored. + +Providing --tftp-no-options multiple times has no extra effect. +Disable it again with \-\-no-tftp-no-options. + +Example: +.nf +curl --tftp-no-options tftp://192.168.0.1/ +.fi + +See also \fI\-\-tftp\-blksize\fP. +.IP "\-z, \-\-time\-cond