Viktor Szakats e9a7d4a1c8
windows: use built-in _WIN32 macro to detect Windows
Windows compilers define `_WIN32` automatically. Windows SDK headers
or build env defines `WIN32`, or we have to take care of it. The
agreement seems to be that `_WIN32` is the preferred practice here.
Make the source code rely on that to detect we're building for Windows.

Public `curl.h` was using `WIN32`, `__WIN32__` and `CURL_WIN32` for
Windows detection, next to the official `_WIN32`. After this patch it
only uses `_WIN32` for this. Also, make it stop defining `CURL_WIN32`.

There is a slight chance these break compatibility with Windows
compilers that fail to define `_WIN32`. I'm not aware of any obsolete
or modern compiler affected, but in case there is one, one possible
solution is to define this macro manually.

grepping for `WIN32` remains useful to discover Windows-specific code.

Also:

- extend `checksrc` to ensure we're not using `WIN32` anymore.

- apply minor formatting here and there.

- delete unnecessary checks for `!MSDOS` when `_WIN32` is present.

Co-authored-by: Jay Satiro
Reviewed-by: Daniel Stenberg

Closes #12376
2023-11-22 15:42:25 +00:00
..
2023-10-23 07:57:31 +02:00
2023-08-31 23:02:10 +00:00
2022-09-21 15:20:08 +02: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
2022-09-21 15:20:08 +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-09-29 18:25:56 +00:00
2023-11-22 13:26:51 +01:00
2022-10-27 10:01:30 +02:00
2023-08-23 23:26:10 +02:00
2023-08-23 23:26:10 +02:00
2022-09-21 15:20:08 +02:00
2023-08-23 23:26:10 +02:00
2023-10-30 10:46:40 +00:00
2023-08-07 20:57:48 +02:00
2023-11-11 23:28:13 +01:00
2023-11-05 10:39:32 +01:00
2023-08-23 23:26:10 +02:00
2023-09-29 18:25:56 +00:00
2023-09-29 18:25:56 +00:00
2022-09-29 10:44:12 +02:00
2023-07-22 23:40:44 +02:00
2022-10-27 10:01:30 +02:00
2023-10-11 07:34:19 +02:00
2023-08-25 20:54:14 +02:00
2022-09-21 15:20:08 +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.