]> git.ipfire.org Git - thirdparty/curl.git/commit
curlx: move into to curlx/ 17253/head
authorDaniel Stenberg <daniel@haxx.se>
Wed, 7 May 2025 09:00:59 +0000 (11:00 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 7 May 2025 09:01:15 +0000 (11:01 +0200)
commit255aac56f9773d7c138816bfe0390293f7da33a5
tree3dd30a5b1a18d8227ce90ed8a2347c15d34d2dc5
parent17e13cba62702a04c19b9c5eab345f660a739f54
curlx: move into to curlx/

Move curlx_ functions into its own subdir.

The idea is to use the curlx_ prefix proper on these functions, and use
these same function names both in tool, lib and test suite source code.
Stop the previous special #define setup for curlx_ names.

The printf defines are now done for the library alone. Tests no longer
use the printf defines. The tool code sets its own defines. The printf
functions are not curlx, they are publicly available.

The strcase defines are not curlx_ functions and should not be used by
tool or server code.

dynbuf, warnless, base64, strparse, timeval, timediff are now proper
curlx functions.

When libcurl is built statically, the functions from the library can be
used as-is. The key is then that the functions must work as-is, without
having to be recompiled for use in tool/tests. This avoids symbol
collisions - when libcurl is built statically, we use those functions
directly when building the tool/tests. When libcurl is shared, we
build/link them separately for the tool/tests.

Assisted-by: Jay Satiro
Closes #17253
463 files changed:
docs/internals/DYNBUF.md
docs/internals/STRPARSE.md
include/curl/curl.h
lib/CMakeLists.txt
lib/Makefile.am
lib/Makefile.inc
lib/altsvc.c
lib/asyn-ares.c
lib/asyn-thrdd.c
lib/cf-h1-proxy.c
lib/cf-h2-proxy.c
lib/cf-haproxy.c
lib/cf-https-connect.c
lib/cf-socket.c
lib/cfilters.c
lib/cfilters.h
lib/conncache.c
lib/conncache.h
lib/connect.c
lib/connect.h
lib/cookie.c
lib/cshutdn.c
lib/cshutdn.h
lib/curl_addrinfo.c
lib/curl_get_line.c
lib/curl_get_line.h
lib/curl_ntlm_core.c
lib/curl_printf.h
lib/curl_range.c
lib/curl_rtmp.c
lib/curl_sasl.c
lib/curl_setup.h
lib/curl_sha512_256.c
lib/curl_sspi.c
lib/curl_threads.c
lib/curl_trc.c
lib/curlx/README.md [new file with mode: 0644]
lib/curlx/base64.c [moved from lib/base64.c with 93% similarity]
lib/curlx/base64.h [moved from lib/curl_base64.h with 61% similarity]
lib/curlx/curlx.h [moved from lib/curlx.h with 89% similarity]
lib/curlx/dynbuf.c [moved from lib/dynbuf.c with 84% similarity]
lib/curlx/dynbuf.h [moved from lib/dynbuf.h with 62% similarity]
lib/curlx/strparse.c [moved from lib/strparse.c with 82% similarity]
lib/curlx/strparse.h [moved from lib/strparse.h with 64% similarity]
lib/curlx/timediff.c [moved from lib/timediff.c with 100% similarity]
lib/curlx/timediff.h [moved from lib/timediff.h with 98% similarity]
lib/curlx/timeval.c [moved from lib/timeval.c with 88% similarity]
lib/curlx/timeval.h [moved from lib/timeval.h with 74% similarity]
lib/curlx/warnless.c [moved from lib/warnless.c with 99% similarity]
lib/curlx/warnless.h [moved from lib/warnless.h with 98% similarity]
lib/cw-out.c
lib/dict.c
lib/doh.c
lib/dynhds.c
lib/dynhds.h
lib/easy.c
lib/escape.c
lib/file.c
lib/fileinfo.c
lib/fileinfo.h
lib/fopen.c
lib/formdata.c
lib/ftp.c
lib/ftplistparser.c
lib/getinfo.c
lib/gopher.c
lib/hash.c
lib/hash.h
lib/headers.c
lib/hmac.c
lib/hostip.c
lib/hostip.h
lib/hsts.c
lib/http.c
lib/http1.c
lib/http2.c
lib/http_aws_sigv4.c
lib/http_chunks.c
lib/http_chunks.h
lib/http_digest.c
lib/http_negotiate.c
lib/http_ntlm.c
lib/http_proxy.c
lib/idn.c
lib/imap.c
lib/inet_pton.c
lib/krb5.c
lib/ldap.c
lib/md4.c
lib/md5.c
lib/mime.c
lib/mprintf.c
lib/mqtt.c
lib/multi.c
lib/multi_ev.c
lib/netrc.c
lib/netrc.h
lib/noproxy.c
lib/openldap.c
lib/parsedate.c
lib/pingpong.c
lib/pop3.c
lib/progress.c
lib/progress.h
lib/psl.c
lib/rand.c
lib/rename.c
lib/request.c
lib/rtsp.c
lib/select.c
lib/sendf.c
lib/setopt.c
lib/sha256.c
lib/smtp.c
lib/socketpair.c
lib/socks.c
lib/socks_gssapi.c
lib/socks_sspi.c
lib/speedcheck.c
lib/speedcheck.h
lib/splay.c
lib/splay.h
lib/strerror.c
lib/system_win32.c
lib/telnet.c
lib/tftp.c
lib/transfer.c
lib/url.c
lib/urlapi.c
lib/urldata.h
lib/vauth/cleartext.c
lib/vauth/cram.c
lib/vauth/digest.c
lib/vauth/digest_sspi.c
lib/vauth/krb5_sspi.c
lib/vauth/ntlm.c
lib/vauth/ntlm_sspi.c
lib/vauth/oauth2.c
lib/vauth/spnego_gssapi.c
lib/vauth/spnego_sspi.c
lib/version_win32.c
lib/vquic/curl_msh3.c
lib/vquic/curl_ngtcp2.c
lib/vquic/curl_osslq.c
lib/vquic/curl_quiche.c
lib/vquic/vquic.c
lib/vssh/curl_path.c
lib/vssh/libssh.c
lib/vssh/libssh2.c
lib/vssh/wolfssh.c
lib/vtls/gtls.c
lib/vtls/gtls.h
lib/vtls/openssl.c
lib/vtls/rustls.c
lib/vtls/schannel.c
lib/vtls/sectransp.c
lib/vtls/vtls.c
lib/vtls/vtls.h
lib/vtls/vtls_scache.c
lib/vtls/vtls_spack.c
lib/vtls/wolfssl.c
lib/vtls/x509asn1.c
lib/ws.c
projects/Windows/VC10/lib/libcurl.tmpl
projects/Windows/VC10/src/curl.tmpl
projects/Windows/VC11/lib/libcurl.tmpl
projects/Windows/VC11/src/curl.tmpl
projects/Windows/VC12/lib/libcurl.tmpl
projects/Windows/VC12/src/curl.tmpl
projects/generate.bat
src/CMakeLists.txt
src/Makefile.am
src/Makefile.inc
src/terminal.c
src/tool_cb_dbg.c
src/tool_cb_hdr.c
src/tool_cb_prg.c
src/tool_cb_rea.c
src/tool_cb_see.c
src/tool_cb_wrt.c
src/tool_cfgable.c
src/tool_cfgable.h
src/tool_dirhie.c
src/tool_doswin.c
src/tool_easysrc.c
src/tool_filetime.c
src/tool_findfile.c
src/tool_formparse.c
src/tool_getparam.c
src/tool_help.c
src/tool_helpers.c
src/tool_ipfs.c
src/tool_libinfo.c
src/tool_main.c
src/tool_msgs.c
src/tool_operate.c
src/tool_operhlp.c
src/tool_paramhlp.c
src/tool_parsecfg.c
src/tool_parsecfg.h
src/tool_progress.c
src/tool_setopt.c
src/tool_ssls.c
src/tool_urlglob.c
src/tool_util.c
src/tool_vms.c
src/tool_writeout.c
src/tool_writeout_json.c
src/tool_writeout_json.h
src/var.c
src/var.h
tests/data/test1664
tests/libtest/CMakeLists.txt
tests/libtest/Makefile.am
tests/libtest/Makefile.inc
tests/libtest/first.c
tests/libtest/lib1156.c
tests/libtest/lib1485.c
tests/libtest/lib1500.c
tests/libtest/lib1501.c
tests/libtest/lib1502.c
tests/libtest/lib1506.c
tests/libtest/lib1507.c
tests/libtest/lib1508.c
tests/libtest/lib1509.c
tests/libtest/lib1510.c
tests/libtest/lib1512.c
tests/libtest/lib1513.c
tests/libtest/lib1515.c
tests/libtest/lib1517.c
tests/libtest/lib1518.c
tests/libtest/lib1520.c
tests/libtest/lib1522.c
tests/libtest/lib1523.c
tests/libtest/lib1525.c
tests/libtest/lib1526.c
tests/libtest/lib1527.c
tests/libtest/lib1528.c
tests/libtest/lib1529.c
tests/libtest/lib1530.c
tests/libtest/lib1531.c
tests/libtest/lib1532.c
tests/libtest/lib1533.c
tests/libtest/lib1534.c
tests/libtest/lib1535.c
tests/libtest/lib1536.c
tests/libtest/lib1537.c
tests/libtest/lib1538.c
tests/libtest/lib1540.c
tests/libtest/lib1541.c
tests/libtest/lib1551.c
tests/libtest/lib1552.c
tests/libtest/lib1553.c
tests/libtest/lib1554.c
tests/libtest/lib1555.c
tests/libtest/lib1556.c
tests/libtest/lib1558.c
tests/libtest/lib1559.c
tests/libtest/lib1560.c
tests/libtest/lib1564.c
tests/libtest/lib1565.c
tests/libtest/lib1567.c
tests/libtest/lib1571.c
tests/libtest/lib1576.c
tests/libtest/lib1591.c
tests/libtest/lib1592.c
tests/libtest/lib1594.c
tests/libtest/lib1597.c
tests/libtest/lib1598.c
tests/libtest/lib1906.c
tests/libtest/lib1907.c
tests/libtest/lib1911.c
tests/libtest/lib1912.c
tests/libtest/lib1915.c
tests/libtest/lib1916.c
tests/libtest/lib1918.c
tests/libtest/lib1933.c
tests/libtest/lib1934.c
tests/libtest/lib1935.c
tests/libtest/lib1936.c
tests/libtest/lib1937.c
tests/libtest/lib1938.c
tests/libtest/lib1939.c
tests/libtest/lib1940.c
tests/libtest/lib1945.c
tests/libtest/lib1947.c
tests/libtest/lib1955.c
tests/libtest/lib1956.c
tests/libtest/lib1957.c
tests/libtest/lib1958.c
tests/libtest/lib1959.c
tests/libtest/lib1960.c
tests/libtest/lib1970.c
tests/libtest/lib1971.c
tests/libtest/lib1972.c
tests/libtest/lib1973.c
tests/libtest/lib1974.c
tests/libtest/lib1975.c
tests/libtest/lib1977.c
tests/libtest/lib1978.c
tests/libtest/lib2301.c
tests/libtest/lib2302.c
tests/libtest/lib2304.c
tests/libtest/lib2305.c
tests/libtest/lib2308.c
tests/libtest/lib2309.c
tests/libtest/lib2310.c
tests/libtest/lib2311.c
tests/libtest/lib2312.c
tests/libtest/lib2402.c
tests/libtest/lib2404.c
tests/libtest/lib2405.c
tests/libtest/lib2502.c
tests/libtest/lib3010.c
tests/libtest/lib3025.c
tests/libtest/lib3026.c
tests/libtest/lib3100.c
tests/libtest/lib3101.c
tests/libtest/lib3102.c
tests/libtest/lib3103.c
tests/libtest/lib3104.c
tests/libtest/lib3105.c
tests/libtest/lib3207.c
tests/libtest/lib3208.c
tests/libtest/lib500.c
tests/libtest/lib501.c
tests/libtest/lib504.c
tests/libtest/lib505.c
tests/libtest/lib506.c
tests/libtest/lib508.c
tests/libtest/lib509.c
tests/libtest/lib510.c
tests/libtest/lib511.c
tests/libtest/lib513.c
tests/libtest/lib514.c
tests/libtest/lib515.c
tests/libtest/lib516.c
tests/libtest/lib517.c
tests/libtest/lib518.c
tests/libtest/lib519.c
tests/libtest/lib520.c
tests/libtest/lib521.c
tests/libtest/lib523.c
tests/libtest/lib524.c
tests/libtest/lib525.c
tests/libtest/lib526.c
tests/libtest/lib530.c
tests/libtest/lib533.c
tests/libtest/lib536.c
tests/libtest/lib537.c
tests/libtest/lib539.c
tests/libtest/lib540.c
tests/libtest/lib541.c
tests/libtest/lib542.c
tests/libtest/lib543.c
tests/libtest/lib544.c
tests/libtest/lib547.c
tests/libtest/lib549.c
tests/libtest/lib552.c
tests/libtest/lib553.c
tests/libtest/lib554.c
tests/libtest/lib555.c
tests/libtest/lib556.c
tests/libtest/lib557.c
tests/libtest/lib558.c
tests/libtest/lib559.c
tests/libtest/lib562.c
tests/libtest/lib564.c
tests/libtest/lib566.c
tests/libtest/lib567.c
tests/libtest/lib568.c
tests/libtest/lib569.c
tests/libtest/lib570.c
tests/libtest/lib571.c
tests/libtest/lib572.c
tests/libtest/lib573.c
tests/libtest/lib574.c
tests/libtest/lib576.c
tests/libtest/lib578.c
tests/libtest/lib579.c
tests/libtest/lib582.c
tests/libtest/lib583.c
tests/libtest/lib586.c
tests/libtest/lib589.c
tests/libtest/lib590.c
tests/libtest/lib591.c
tests/libtest/lib598.c
tests/libtest/lib599.c
tests/libtest/lib643.c
tests/libtest/lib650.c
tests/libtest/lib651.c
tests/libtest/lib652.c
tests/libtest/lib654.c
tests/libtest/lib655.c
tests/libtest/lib658.c
tests/libtest/lib659.c
tests/libtest/lib661.c
tests/libtest/lib666.c
tests/libtest/lib667.c
tests/libtest/lib668.c
tests/libtest/lib670.c
tests/libtest/lib674.c
tests/libtest/lib676.c
tests/libtest/lib677.c
tests/libtest/lib678.c
tests/libtest/lib694.c
tests/libtest/lib695.c
tests/libtest/libauthretry.c
tests/libtest/libntlmconnect.c
tests/libtest/libprereq.c
tests/libtest/memptr.c [new file with mode: 0644]
tests/libtest/test.h
tests/libtest/testtrace.c
tests/server/CMakeLists.txt
tests/server/Makefile.am
tests/server/Makefile.inc
tests/server/dnsd.c
tests/server/getpart.c
tests/server/mqttd.c
tests/server/rtspd.c
tests/server/sockfilt.c
tests/server/socksd.c
tests/server/sws.c
tests/server/tftpd.c
tests/server/util.c
tests/server/util.h
tests/tunit/CMakeLists.txt
tests/tunit/Makefile.am
tests/unit/CMakeLists.txt
tests/unit/Makefile.am
tests/unit/curlcheck.h
tests/unit/unit1302.c
tests/unit/unit1305.c
tests/unit/unit1309.c
tests/unit/unit1323.c
tests/unit/unit1395.c
tests/unit/unit1397.c
tests/unit/unit1399.c
tests/unit/unit1602.c
tests/unit/unit1603.c
tests/unit/unit1607.c
tests/unit/unit1609.c
tests/unit/unit1614.c
tests/unit/unit1616.c
tests/unit/unit1650.c
tests/unit/unit1651.c
tests/unit/unit1652.c
tests/unit/unit1653.c
tests/unit/unit1654.c
tests/unit/unit1656.c
tests/unit/unit1657.c
tests/unit/unit1658.c
tests/unit/unit1660.c
tests/unit/unit1664.c
tests/unit/unit2600.c
tests/unit/unit2601.c
tests/unit/unit2602.c
tests/unit/unit2603.c
tests/unit/unit3200.c
tests/unit/unit3205.c
tests/unit/unit3211.c
tests/unit/unit3213.c
winbuild/MakefileBuild.vc