Viktor Szakats e5bb88b8f8
tool: use our own stderr variable
Earlier this year we changed our own stderr variable to use the standard
name `stderr` (to avoid bugs where someone is using `stderr` instead of
the curl-tool specific variable). This solution needed to override the
standard `stderr` symbol via the preprocessor. This in turn didn't play
well with unity builds and caused curl tool to crash or stay silent due
to an uninitialized stderr. This was a hard to find issue, fixed by
manually breaking out one file from the unity sources.

To avoid two these two tricks, this patch implements a different
solution: Restore using our own local variable for our stderr output and
leave `stderr` as-is. To avoid using `stderr` by mistake, add a
`checksrc` rule (based on logic we already used in lib for `strerror`)
that detects any `stderr` use in `src` and points to using our own
variable instead: `tool_stderr`.

Follow-up to 06133d3e9b8aeb9e9ca0b3370c246bdfbfc8619e
Follow-up to 2f17a9b654121dd1ecf4fc043c6d08a9da3522db

Closes #11958
2023-09-28 10:50:56 +00:00
..
2023-09-21 14:15:03 +02:00
2023-02-22 16:45:32 +01:00
2023-08-31 23:02:10 +00:00
2023-08-31 23:02:10 +00:00
2023-09-28 10:50:56 +00:00
2023-08-07 20:57:48 +02:00
2023-08-23 23:26:10 +02:00
2023-08-23 23:26:10 +02:00
2023-08-23 23:26:10 +02:00
FAQ
2023-08-23 23:26:10 +02:00
2023-08-23 23:26:10 +02:00
2023-08-23 23:26:10 +02:00
2023-08-23 23:26:10 +02:00
2023-08-31 23:02:10 +00:00
2023-08-07 20:57:48 +02:00
2023-08-23 23:26:10 +02:00
2023-07-22 23:40:44 +02:00
2023-09-18 14:38:43 -04:00
2023-09-13 08:19:24 +02:00
2023-08-23 23:26:10 +02:00
2023-08-25 20:54:14 +02:00
2023-02-10 10:28:40 +01:00

curl logo

Documentation

you will find a mix of various documentation in this directory and subdirectories, using several different formats. Some of them are not ideal for reading directly in your browser.

If you would rather see the rendered version of the documentation, check out the curl website's documentation section for general curl stuff or the libcurl section for libcurl related documentation.