[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ws2tcpip.h include bug
From: |
Bruno Haible |
Subject: |
Re: ws2tcpip.h include bug |
Date: |
Sun, 2 May 2010 12:14:19 +0200 |
User-agent: |
KMail/1.9.9 |
Hi,
Ozkan Sezer wrote:
> It is mingw-w64 (http://mingw-w64.sourceforge.net/) where
> the provided ws2tcpip.h header doesn't include winsock2.h.
> The mingw32 header does include it, for convenience as it
> seems
It is not "for convenience". It is for correctness.
20 years ago it was usual that you had to #include <sys/types.h>
before <regex.h> or similar. This was rectified in the standards
and then also in the implementations. The standard behaviour for
#include files nowadays is:
1) Every header file can be #included by itself.
2) When several header files are #included, the order does not
matter.
Platforms that don't satisfy this are buggy.
mingw-w64 is still in alpha state, as can be seen from the URL
you cited:
"The current state: It is already possible to generate
applications using these headers, libs and runtime together
with gcc-4.4 and up :-) There might be bugs here and there"
OK, let them fix the bugs. There is no need for gnulib to work
around bugs in platforms that are in not widespread use and are in
active development.
Can you report it to the mingw-w64 people, please?
Bruno