curl/lib/curlx
Viktor Szakats cdfc8dc7ad
build: tidy up and simplify setmode() detection and use
- move macro to `curl_setup.h` (from curlx), and rename.
  It's required by src, test servers, libtests. Also used by unit/tunit,
  (which is fixable but this patch doesn't touch it.)
- special-case it for Windows/Cygwin/MS-DOS.
- build: drop `setmode()`/`_setmode()` detection.
  This also avoids detecting the different `setmode()` on BSDs,
  and a lot of complexity and overhead.
- use `CURL_O_BINARY`.

Follow-up to 250d613763 #15787
Follow-up to 5e70566094 #15169

Closes #20539
2026-02-08 15:47:47 +01:00
..
base64.c curlx: rename Curl_-prefixed symbols to curlx_ 2025-12-22 01:47:22 +01:00
base64.h curlx: rename Curl_-prefixed symbols to curlx_ 2025-12-22 01:47:22 +01:00
basename.c curlx: dedupe basename copies into curlx_basename() 2026-01-25 12:21:54 +01:00
basename.h curlx: dedupe basename copies into curlx_basename() 2026-01-25 12:21:54 +01:00
curlx.h build: tidy up and simplify setmode() detection and use 2026-02-08 15:47:47 +01:00
dynbuf.c curlx: drop unused curlx_saferealloc() 2026-02-03 15:13:37 +01:00
dynbuf.h build: drop duplicate include curl/curl.h and others 2025-12-19 10:58:11 +01:00
fopen.c build: move curl stat struct type to the curlx namespace 2026-02-04 02:07:16 +01:00
fopen.h build: move curl stat struct type to the curlx namespace 2026-02-04 02:07:16 +01:00
inet_ntop.c badwords: catch and fix more variants of NN-bit 2026-01-14 02:35:00 +01:00
inet_ntop.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
inet_pton.c tidy-up: miscellaneous 2026-01-20 12:37:56 +01:00
inet_pton.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
multibyte.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
multibyte.h tidy-up: avoid (()), clang-format fixes and more 2025-12-05 16:07:03 +01:00
nonblock.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
nonblock.h build: drop duplicate include curl/curl.h and others 2025-12-19 10:58:11 +01:00
snprintf.h curlx: replace sprintf with snprintf 2025-11-25 11:11:06 +01:00
strcopy.c strcopy: minor comment edit to avoid matching a grep for strcpy use 2025-12-27 23:25:13 +01:00
strcopy.h curlx: curlx_strcopy() instead of strcpy() 2025-12-22 23:01:05 +01:00
strdup.c build: require POSIX strdup() 2026-02-03 17:50:18 +01:00
strdup.h build: require POSIX strdup() 2026-02-03 17:50:18 +01:00
strerr.c build: use more const 2026-02-02 12:32:49 +01:00
strerr.h curlx: move Curl_strerror, use in src and tests, ban strerror globally 2025-10-06 09:44:23 +02:00
strparse.c digest: fix OWS and escaped quote handling 2025-12-30 23:22:26 +01:00
strparse.h digest: fix OWS and escaped quote handling 2025-12-30 23:22:26 +01:00
timediff.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
timediff.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
timeval.c build: assume stdint.h 2026-01-28 12:05:20 +01:00
timeval.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
version_win32.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
version_win32.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
wait.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
wait.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
warnless.c tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
warnless.h tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
winapi.c build: fully omit verbose strings and code when disabled 2026-01-21 13:18:35 +01:00
winapi.h windows: use native error code types more 2025-10-06 12:12:44 +02:00