build: include curlx headers directly in src and tests

To include what's actually used.

Also:
- drop unused includes.
- scope includes where possible.
- drop `curlx/curlx.h` umbrella header.
- config2setopts: include `netinet/in.h` for Cygwin/MSYS2.
  Previously included by chance via an unused curlx include.

Closes #20776
This commit is contained in:
Viktor Szakats 2026-03-01 00:54:09 +01:00
parent ca92e20123
commit 030d6aeaf3
No known key found for this signature in database
8 changed files with 41 additions and 56 deletions

View file

@ -45,7 +45,17 @@ extern FILE *tool_stderr;
* curl tool certainly uses libcurl's external interface.
*/
#include <curlx/curlx.h>
#include "curlx/base64.h" /* for curlx_base64* */
#include "curlx/dynbuf.h" /* for curlx_dyn_*() */
#include "curlx/fopen.h" /* for curlx_f*() */
#include "curlx/multibyte.h" /* for curlx_convert_*() */
#include "curlx/strcopy.h" /* for curlx_strcopy() */
#include "curlx/strdup.h" /* for curlx_memdup*() */
#include "curlx/strerr.h" /* for curlx_strerror() */
#include "curlx/strparse.h" /* for curlx_str_* parsing functions */
#include "curlx/timediff.h" /* for timediff_t type and related functions */
#include "curlx/timeval.h" /* for curlx_now type and related functions */
#include "curlx/wait.h" /* for curlx_wait_ms() */
/*
* Platform specific stuff.