]> git.feebdaed.xyz Git - 0xmirror/curl.git/commit
build: drop duplicate include `curl/curl.h` and others
authorViktor Szakats <commit@vsz.me>
Fri, 19 Dec 2025 01:09:15 +0000 (02:09 +0100)
committerViktor Szakats <commit@vsz.me>
Fri, 19 Dec 2025 09:58:11 +0000 (10:58 +0100)
commitd11b8593a29442a890a8d910efad25f1fcc80391
tree7c7ac185a38a68c788a87698825c239e69967a94
parent6c7bc9871f35943358043fa246be93d989843666
build: drop duplicate include `curl/curl.h` and others

- curl_range: replace `sendf.h` with direct header dependency
  `curl_trc.h`.
- drop `curl/curl.h` includes from internal sourcees in favor of the
  include made from `curl_setup.h`. Replace it with the latter where
  it's the only include.
- include `curl_setup.h` before using macros, where missing.
- drop redundant `stdlib.h`, `string.h` includes, in favor of
  `curl_setup_once.h` including them.
- drop redundant `limits.h` in favor of `curl_setup.h` including it.
- fake_addrinfo.h: fix typo in comment.
- curl_setup_once.h: drop `stdio.h` in favor of earlier include in
  `curl_setup.h`.
- drop stray, unused, `stddef.h` includes.
- memdebug.h: add missing `stddef.h` include. (relying on accidental
  includes via other headers before this patch.)
- stddef.h: document why it's included.
- strerr: drop `curl/mprintf.h` in favor of `curl/curl.h` including it
  via `curl_setup.h`.

Closes #20027
169 files changed:
lib/altsvc.c
lib/altsvc.h
lib/amigaos.c
lib/asyn-ares.c
lib/bufq.h
lib/cf-h1-proxy.c
lib/cf-h2-proxy.c
lib/cf-haproxy.c
lib/cf-haproxy.h
lib/cf-https-connect.c
lib/conncache.c
lib/conncache.h
lib/content_encoding.c
lib/cookie.h
lib/cshutdn.c
lib/cshutdn.h
lib/curl_addrinfo.c
lib/curl_fnmatch.c
lib/curl_gssapi.h
lib/curl_hmac.h
lib/curl_md4.h
lib/curl_memrchr.c
lib/curl_memrchr.h
lib/curl_range.c
lib/curl_range.h
lib/curl_rtmp.c
lib/curl_sasl.c
lib/curl_sasl.h
lib/curl_setup.h
lib/curl_setup_once.h
lib/curl_sha256.h
lib/curl_sha512_256.c
lib/curl_sha512_256.h
lib/curl_share.c
lib/curl_share.h
lib/curl_sspi.c
lib/curl_sspi.h
lib/curl_threads.c
lib/curl_trc.c
lib/curlx/base64.c
lib/curlx/dynbuf.h
lib/curlx/nonblock.h
lib/curlx/strerr.c
lib/curlx/strparse.c
lib/curlx/timediff.c
lib/curlx/timeval.c
lib/curlx/version_win32.c
lib/curlx/wait.c
lib/curlx/warnless.c
lib/curlx/warnless.h
lib/cw-out.c
lib/cw-pause.c
lib/dict.c
lib/dynhds.c
lib/dynhds.h
lib/easy.c
lib/easygetopt.c
lib/easyoptions.c
lib/easyoptions.h
lib/escape.c
lib/fake_addrinfo.c
lib/fake_addrinfo.h
lib/file.c
lib/fileinfo.h
lib/formdata.c
lib/ftp.c
lib/ftplistparser.c
lib/getenv.c
lib/getinfo.c
lib/gopher.c
lib/hash.c
lib/hash.h
lib/hmac.c
lib/hostip.h
lib/hsts.c
lib/hsts.h
lib/http.c
lib/http1.c
lib/http2.c
lib/http_aws_sigv4.c
lib/http_aws_sigv4.h
lib/http_chunks.h
lib/http_digest.h
lib/http_negotiate.h
lib/http_proxy.c
lib/idn.c
lib/imap.c
lib/ldap.c
lib/llist.c
lib/llist.h
lib/macos.c
lib/md4.c
lib/md5.c
lib/memdebug.c
lib/mime.c
lib/mprintf.c
lib/mqtt.c
lib/multi.c
lib/multi_ev.c
lib/multi_ntfy.c
lib/netrc.c
lib/netrc.h
lib/noproxy.c
lib/openldap.c
lib/optiontable.pl
lib/parsedate.c
lib/pop3.c
lib/psl.c
lib/rand.c
lib/rename.c
lib/rtsp.c
lib/select.c
lib/sendf.c
lib/setopt.c
lib/slist.c
lib/smtp.c
lib/socketpair.c
lib/socketpair.h
lib/splay.h
lib/strcase.c
lib/strcase.h
lib/strdup.c
lib/strequal.c
lib/strerror.c
lib/strerror.h
lib/system_win32.c
lib/system_win32.h
lib/telnet.c
lib/tftp.c
lib/transfer.c
lib/uint-bset.h
lib/uint-hash.c
lib/uint-hash.h
lib/uint-spbset.c
lib/uint-spbset.h
lib/uint-table.c
lib/uint-table.h
lib/url.c
lib/urldata.h
lib/vauth/cleartext.c
lib/vauth/cram.c
lib/vauth/digest.c
lib/vauth/digest.h
lib/vauth/digest_sspi.c
lib/vauth/gsasl.c
lib/vauth/krb5_gssapi.c
lib/vauth/krb5_sspi.c
lib/vauth/ntlm_sspi.c
lib/vauth/oauth2.c
lib/vauth/spnego_gssapi.c
lib/vauth/spnego_sspi.c
lib/vauth/vauth.c
lib/vauth/vauth.h
lib/version.c
lib/vssh/libssh.c
lib/vssh/libssh2.c
lib/vssh/vssh.c
lib/vssh/vssh.h
lib/vtls/cipher_suite.c
lib/vtls/gtls.h
lib/vtls/hostcheck.h
lib/vtls/keylog.c
lib/vtls/openssl.c
lib/vtls/wolfssl.c
lib/vtls/x509asn1.c
lib/ws.c
src/tool_setup.h
tests/libtest/first.h
tests/server/first.h