* 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*/