From bec17d4b67d40e64cdddeb3ba1ec6a08fbf146f5 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 12 Mar 2012 16:12:13 +0100 Subject: [PATCH] TcpPortsGatherer: Fix compilation with MinGW/4.6. Change-Id: I28666ac73688e937dfe87996b723311a95464ba6 Reviewed-by: Fawzi Mohamed --- src/libs/utils/tcpportsgatherer.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/libs/utils/tcpportsgatherer.cpp b/src/libs/utils/tcpportsgatherer.cpp index 9b130c86f6d..636150dcb9b 100644 --- a/src/libs/utils/tcpportsgatherer.cpp +++ b/src/libs/utils/tcpportsgatherer.cpp @@ -43,6 +43,28 @@ #include #endif +#if defined(Q_OS_WIN) && defined(Q_CC_MINGW) + +// Missing declarations for MinGW. This requires MinGW with gcc 4.6. +typedef enum { } MIB_TCP_STATE; + +typedef struct _MIB_TCP6ROW { + MIB_TCP_STATE State; + IN6_ADDR LocalAddr; + DWORD dwLocalScopeId; + DWORD dwLocalPort; + IN6_ADDR RemoteAddr; + DWORD dwRemoteScopeId; + DWORD dwRemotePort; +} MIB_TCP6ROW, *PMIB_TCP6ROW; + +typedef struct _MIB_TCP6TABLE { + DWORD dwNumEntries; + MIB_TCP6ROW table[ANY_SIZE]; +} MIB_TCP6TABLE, *PMIB_TCP6TABLE; + +#endif // defined(Q_OS_WIN) && defined(Q_CC_MINGW) + namespace Utils { namespace Internal {