mirror of
https://github.com/reactos/reactos.git
synced 2024-11-01 12:26:32 +00:00
67 lines
1.2 KiB
C
67 lines
1.2 KiB
C
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if(_WIN32_WINNT >= 0x0600)
|
|
#ifdef _MSC_VER
|
|
#define MSWSOCKDEF_INLINE __inline
|
|
#else
|
|
#define MSWSOCKDEF_INLINE extern inline
|
|
#endif
|
|
#endif /* (_WIN32_WINNT>=0x0600) */
|
|
|
|
#ifndef ASSERT
|
|
#define MSWSOCKDEF_ASSERT_UNDEFINED
|
|
#define ASSERT(exp) ((VOID) 0)
|
|
#endif
|
|
|
|
#if(_WIN32_WINNT >= 0x0600)
|
|
|
|
#ifdef _WS2DEF_
|
|
|
|
const UCHAR sockaddr_size[AF_MAX];
|
|
|
|
MSWSOCKDEF_INLINE
|
|
UCHAR
|
|
SOCKADDR_SIZE(
|
|
IN ADDRESS_FAMILY af)
|
|
{
|
|
return (UCHAR)((af < AF_MAX) ? sockaddr_size[af]
|
|
: sockaddr_size[AF_UNSPEC]);
|
|
}
|
|
|
|
MSWSOCKDEF_INLINE
|
|
SCOPE_LEVEL
|
|
ScopeLevel(
|
|
IN SCOPE_ID ScopeId)
|
|
{
|
|
return (SCOPE_LEVEL)ScopeId.Level;
|
|
}
|
|
|
|
#endif /* _WS2DEF_ */
|
|
|
|
#define SIO_SET_COMPATIBILITY_MODE _WSAIOW(IOC_VENDOR,300)
|
|
|
|
typedef enum _WSA_COMPATIBILITY_BEHAVIOR_ID {
|
|
WsaBehaviorAll = 0,
|
|
WsaBehaviorReceiveBuffering,
|
|
WsaBehaviorAutoTuning
|
|
} WSA_COMPATIBILITY_BEHAVIOR_ID, *PWSA_COMPATIBILITY_BEHAVIOR_ID;
|
|
|
|
typedef struct _WSA_COMPATIBILITY_MODE {
|
|
WSA_COMPATIBILITY_BEHAVIOR_ID BehaviorId;
|
|
ULONG TargetOsVersion;
|
|
} WSA_COMPATIBILITY_MODE, *PWSA_COMPATIBILITY_MODE;
|
|
|
|
#endif /* (_WIN32_WINNT>=0x0600) */
|
|
|
|
#ifdef MSWSOCKDEF_ASSERT_UNDEFINED
|
|
#undef ASSERT
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|