* fwpmtypes.h: move the FWP_ACTION_TYPE from here ...
* fwptypes.h: ... to here. Initialized first members of the enums to 0.
Removed trailing spaces. Moved FWP_TOKEN_INFORMATION and FWP_VALUE0 to
earlier places so that their users can actually use them.
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@3329 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/fwpmtypes.h b/mingw-w64-headers/include/fwpmtypes.h
index a487df4..4c2f88b 100644
--- a/mingw-w64-headers/include/fwpmtypes.h
+++ b/mingw-w64-headers/include/fwpmtypes.h
@@ -14,8 +14,6 @@
extern "C" {
#endif
-typedef UINT32 FWP_ACTION_TYPE;
-
typedef enum FWPM_PROVIDER_CONTEXT_TYPE_ {
FWPM_IPSEC_KEYING_CONTEXT,
FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT,
diff --git a/mingw-w64-headers/include/fwptypes.h b/mingw-w64-headers/include/fwptypes.h
index 121e7ca..6a9f2a5 100644
--- a/mingw-w64-headers/include/fwptypes.h
+++ b/mingw-w64-headers/include/fwptypes.h
@@ -5,28 +5,31 @@
*/
#ifndef _INC_FWTYPES
#define _INC_FWTYPES
+
#if (_WIN32_WINNT >= 0x0600)
-#define SOCKET_SETTINGS_GUARANTEE_ENCRYPTION 0x00000001
+#define SOCKET_SETTINGS_GUARANTEE_ENCRYPTION 0x00000001
#define SOCKET_SETTINGS_ALLOW_INSECURE 0x00000002
#ifdef __cplusplus
extern "C" {
#endif
+typedef UINT32 FWP_ACTION_TYPE;
+
typedef enum FWP_CLASSIFY_OPTION_TYPE_ {
- FWP_CLASSIFY_OPTION_MULTICAST_STATE,
+ FWP_CLASSIFY_OPTION_MULTICAST_STATE = 0,
FWP_CLASSIFY_OPTION_LOOSE_SOURCE_MAPPING,
FWP_CLASSIFY_OPTION_UNICAST_LIFETIME,
FWP_CLASSIFY_OPTION_MCAST_BCAST_LIFETIME,
FWP_CLASSIFY_OPTION_SECURE_SOCKET_SECURITY_FLAGS,
FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_MM_POLICY_KEY,
FWP_CLASSIFY_OPTION_SECURE_SOCKET_AUTHIP_QM_POLICY_KEY,
- FWP_CLASSIFY_OPTION_MAX
+ FWP_CLASSIFY_OPTION_MAX
} FWP_CLASSIFY_OPTION_TYPE;
typedef enum FWP_DATA_TYPE_ {
- FWP_EMPTY,
+ FWP_EMPTY = 0,
FWP_UINT8,
FWP_UINT16,
FWP_UINT32,
@@ -49,30 +52,30 @@
FWP_V4_ADDR_MASK,
FWP_V6_ADDR_MASK,
FWP_RANGE_TYPE,
- FWP_DATA_TYPE_MAX
+ FWP_DATA_TYPE_MAX
} FWP_DATA_TYPE;
typedef enum FWP_DIRECTION_ {
- FWP_DIRECTION_OUTBOUND,
+ FWP_DIRECTION_OUTBOUND = 0,
FWP_DIRECTION_INBOUND,
- FWP_DIRECTION_MAX
+ FWP_DIRECTION_MAX
} FWP_DIRECTION;
typedef enum FWP_FILTER_ENUM_TYPE_ {
- FWP_FILTER_ENUM_FULLY_CONTAINED,
+ FWP_FILTER_ENUM_FULLY_CONTAINED = 0,
FWP_FILTER_ENUM_OVERLAPPING,
- FWP_FILTER_ENUM_TYPE_MAX
+ FWP_FILTER_ENUM_TYPE_MAX
} FWP_FILTER_ENUM_TYPE;
typedef enum FWP_IP_VERSION_ {
- FWP_IP_VERSION_V4,
+ FWP_IP_VERSION_V4 = 0,
FWP_IP_VERSION_V6,
FWP_IP_VERSION_NONE,
- FWP_IP_VERSION_MAX
+ FWP_IP_VERSION_MAX
} FWP_IP_VERSION;
typedef enum FWP_MATCH_TYPE_ {
- FWP_MATCH_EQUAL,
+ FWP_MATCH_EQUAL = 0,
FWP_MATCH_GREATER,
FWP_MATCH_LESS,
FWP_MATCH_GREATER_OR_EQUAL,
@@ -83,7 +86,7 @@
FWP_MATCH_FLAGS_NONE_SET,
FWP_MATCH_EQUAL_CASE_INSENSITIVE,
FWP_MATCH_NOT_EQUAL,
- FWP_MATCH_TYPE_MAX
+ FWP_MATCH_TYPE_MAX
} FWP_MATCH_TYPE;
typedef struct FWP_BYTE_ARRAY16_ {
@@ -111,38 +114,6 @@
UINT8 prefixLength;
} FWP_V6_ADDR_AND_MASK;
-typedef struct FWP_RANGE0_ {
- FWP_VALUE0 valueLow;
- FWP_VALUE0 valueHigh;
-} FWP_RANGE0;
-
-typedef struct FWP_CONDITION_VALUE0_ {
- FWP_DATA_TYPE type;
- __MINGW_EXTENSION union {
- UINT8 uint8;
- UINT16 uint16;
- UINT32 uint32;
- UINT64 *uint64;
- INT8 int8;
- INT16 int16;
- INT32 int32;
- INT64 *int64;
- float float32;
- double *double64;
- FWP_BYTE_ARRAY16 *byteArray16;
- FWP_BYTE_BLOB *byteBlob;
- SID *sid;
- FWP_BYTE_BLOB *sd;
- FWP_BYTE_BLOB *tokenInformation;
- FWP_BYTE_BLOB *tokenAccessInformation;
- LPWSTR unicodeString;
- FWP_BYTE_ARRAY6 *byteArray6;
- FWP_V4_ADDR_AND_MASK *v4AddrMask;
- FWP_V6_ADDR_AND_MASK *v6AddrMask;
- FWP_RANGE0 *rangeValue;
- };
-} FWP_CONDITION_VALUE0;
-
typedef struct _FWP_TOKEN_INFORMATION {
ULONG sidCount;
PSID_AND_ATTRIBUTES sids;
@@ -175,9 +146,42 @@
};
} FWP_VALUE0;
+typedef struct FWP_RANGE0_ {
+ FWP_VALUE0 valueLow;
+ FWP_VALUE0 valueHigh;
+} FWP_RANGE0;
+
+typedef struct FWP_CONDITION_VALUE0_ {
+ FWP_DATA_TYPE type;
+ __MINGW_EXTENSION union {
+ UINT8 uint8;
+ UINT16 uint16;
+ UINT32 uint32;
+ UINT64 *uint64;
+ INT8 int8;
+ INT16 int16;
+ INT32 int32;
+ INT64 *int64;
+ float float32;
+ double *double64;
+ FWP_BYTE_ARRAY16 *byteArray16;
+ FWP_BYTE_BLOB *byteBlob;
+ SID *sid;
+ FWP_BYTE_BLOB *sd;
+ FWP_BYTE_BLOB *tokenInformation;
+ FWP_BYTE_BLOB *tokenAccessInformation;
+ LPWSTR unicodeString;
+ FWP_BYTE_ARRAY6 *byteArray6;
+ FWP_V4_ADDR_AND_MASK *v4AddrMask;
+ FWP_V6_ADDR_AND_MASK *v6AddrMask;
+ FWP_RANGE0 *rangeValue;
+ };
+} FWP_CONDITION_VALUE0;
+
#ifdef __cplusplus
}
#endif
#endif /*(_WIN32_WINNT >= 0x0600)*/
+
#endif /*_INC_FWTYPES*/