curl-curl/docs/internals
Viktor Szakats a84b041281
build: tidy up curl-specific fstat calls and stat struct type
To avoid redefining the `fstat` system symbol, and to clarify
`struct_stat` is a curl symbol.

- introduce `curlx_fstat()` macro and use it.
- rename `struct_stat` to `curl_struct_stat`.

Also:
- tests: replace direct `curlx_win32_stat()` call with `curlx_stat()`.
- checksrc: disallow direct `_fstati64` and `fstat()` calls, except in
  examples.

Closes #20496
2026-02-02 18:57:13 +01:00
..
BUFQ.md docs: fold long lines 2025-12-11 11:42:28 +01:00
BUFREF.md bufref: add Curl_bufref_dup that returns a strdup()ed version 2025-12-04 19:04:19 +01:00
CHECKSRC.md build: stop overriding standard memory allocation functions 2025-11-28 10:44:26 +01:00
CLIENT-READERS.md docs: fold long lines 2025-12-11 11:42:28 +01:00
CLIENT-WRITERS.md tidy-up: miscellaneous 2025-12-26 22:06:09 +01:00
CODE_STYLE.md build: tidy up curl-specific fstat calls and stat struct type 2026-02-02 18:57:13 +01:00
CONNECTION-FILTERS.md tidy-up: miscellaneous 2026-01-15 13:06:13 +01:00
CURLX.md curlx: move the docs to docs/internals/ 2025-05-13 10:30:02 +02:00
DYNBUF.md curlx: move into to curlx/ 2025-05-07 11:01:15 +02:00
HASH.md lib: add meta_hash to connection, eliminate hash_offt 2025-04-22 15:57:18 +02:00
LLIST.md docs: use lowercase curl and libcurl 2025-01-02 17:15:54 +01:00
MID.md badwords: add fist -> first, fix fallouts 2025-12-31 12:21:42 +01:00
MQTT.md MQTT.md: remove no TLS (mqtts) support 2026-01-18 16:43:18 +01:00
MULTI-EV.md multi: event based rework 2025-02-22 14:47:40 +01:00
NEW-PROTOCOL.md GHA: silence proselint warnings and an error 2024-10-15 16:44:17 +02:00
PORTING.md docs/internals/PORTING.md: new document 2025-03-29 14:10:10 +01:00
RATELIMITS.md ratelimit: redesign 2025-11-24 23:34:05 +01:00
README.md
SCORECARD.md docs: fold long lines 2025-12-11 11:42:28 +01:00
SPLAY.md internals/SPLAY.md: internal API documentation 2024-08-16 17:13:37 +02:00
STRPARSE.md spelling: call it null-terminate consistently 2025-05-30 17:29:45 +02:00
TIME-KEEPING.md TIME-KEEPING.md: fold long lines 2025-12-18 23:00:06 +01:00
TLS-SESSIONS.md docs: fold long lines 2025-12-11 11:42:28 +01:00
UINT_SETS.md TIME-KEEPING.md: fold long lines 2025-12-18 23:00:06 +01:00
WEBSOCKET.md tidy-up: miscellaneous 2026-01-20 12:37:56 +01:00

Internals

This directory contains documentation covering libcurl internals; APIs and concepts that are useful for contributors and maintainers.

Public APIs are documented in the public documentation, not here.