summaryrefslogtreecommitdiff
path: root/network/trans/WFPSampler/lib/HelperFunctions_IPAddress.h
diff options
context:
space:
mode:
Diffstat (limited to 'network/trans/WFPSampler/lib/HelperFunctions_IPAddress.h')
-rw-r--r--network/trans/WFPSampler/lib/HelperFunctions_IPAddress.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/network/trans/WFPSampler/lib/HelperFunctions_IPAddress.h b/network/trans/WFPSampler/lib/HelperFunctions_IPAddress.h
new file mode 100644
index 00000000..9a20636f
--- /dev/null
+++ b/network/trans/WFPSampler/lib/HelperFunctions_IPAddress.h
@@ -0,0 +1,43 @@
+////////////////////////////////////////////////////////////////////////////////////////////////////
+//
+// Copyright (c) 2012 Microsoft Corporation. All Rights Reserved.
+//
+// Module Name:
+// HelperFunctions_IPAddress.h
+//
+// Abstract:
+// This module contains prototypes for functions which assist in actions pertaining to IP
+// Addresses.
+//
+// Author:
+// Dusty Harper (DHarper)
+//
+// Revision History:
+//
+// [ Month ][Day] [Year] - [Revision]-[ Comments ]
+// May 01, 2010 - 1.0 - Creation
+//
+////////////////////////////////////////////////////////////////////////////////////////////////////
+
+#ifndef HELPERFUNCTIONS_IP_ADDRESS_H
+#define HELPERFUNCTIONS_IP_ADDRESS_H
+
+#define IPV4 4
+#define IPV6 6
+
+#define IPV4_ADDRESS_LENGTH 4
+#define IPV6_ADDRESS_LENGTH 16
+
+BOOLEAN HlprIPAddressV4StringIsValidFormat(_In_ PCWSTR pIPAddress);
+
+_Success_(return == NO_ERROR)
+UINT32 HlprIPAddressV4StringToValue(_In_ PCWSTR pIPv4AddressString,
+ _Inout_ UINT32* pIPv4Address);
+
+BOOLEAN HlprIPAddressV6StringIsValidFormat(_In_ PCWSTR pIPAddress);
+
+_Success_(return == NO_ERROR)
+UINT32 HlprIPAddressV6StringToValue(_In_ PCWSTR pIPv6AddressString,
+ _Inout_updates_all_(IPV6_ADDRESS_LENGTH) BYTE* pIPv6Address);
+
+#endif /// HELPERFUNCTIONS_IP_ADDRESS_H \ No newline at end of file