Skip to content

Commit 6223714

Browse files
committed
build: Fix compilation errors for cmsghdr-related things in MinGW builds
Signed-off-by: Pavel Solodovnikov <pavel.al.solodovnikov@gmail.com>
1 parent 33587e9 commit 6223714

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/steamnetworkingsockets/clientlib/steamnetworkingsockets_lowlevel.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,15 @@ TRACELOGGING_DEFINE_PROVIDER(
7474
constexpr int k_cbETWEventUDPPacketDataSize = 16;
7575
#endif
7676

77+
#if defined(_WIN32) && (defined(__MINGW32__) || defined(__MINGW64__))
78+
// This one contains `_WSACMSGHDR` and friends in MinGW case (as opposed to `ws2def.h` for ordinary windows builds)
79+
#include <mswsock.h>
80+
#define cmsghdr WSACMSGHDR
81+
#define CMSGHDR WSACMSGHDR
82+
#define CMSG_FIRSTHDR WSA_CMSG_FIRSTHDR
83+
#define CMSG_NXTHDR WSA_CMSG_NXTHDR
84+
#endif
85+
7786
namespace SteamNetworkingSocketsLib {
7887

7988
inline void ETW_LongOp( const char *opName, SteamNetworkingMicroseconds usec, const char *pszInfo )

0 commit comments

Comments
 (0)