holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/ipexport.h
branchbug235_bringup_0
changeset 20 d2d6724aef32
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/ipexport.h	Thu Sep 16 09:43:14 2010 +0100
@@ -0,0 +1,88 @@
+#ifndef _IPEXPORT_H
+#define _IPEXPORT_H
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#ifndef ANY_SIZE
+#define ANY_SIZE 1
+#endif
+#define MAX_ADAPTER_NAME 128
+/* IP STATUS flags */
+#define IP_STATUS_BASE 11000
+#define IP_SUCCESS  0
+#define IP_BUF_TOO_SMALL    (IP_STATUS_BASE + 1)
+#define IP_DEST_NET_UNREACHABLE (IP_STATUS_BASE + 2)
+#define IP_DEST_HOST_UNREACHABLE    (IP_STATUS_BASE + 3)
+#define IP_DEST_PROT_UNREACHABLE    (IP_STATUS_BASE + 4)
+#define IP_DEST_PORT_UNREACHABLE    (IP_STATUS_BASE + 5)
+#define IP_NO_RESOURCES (IP_STATUS_BASE + 6)
+#define IP_BAD_OPTION   (IP_STATUS_BASE + 7)
+#define IP_HW_ERROR (IP_STATUS_BASE + 8)
+#define IP_PACKET_TOO_BIG   (IP_STATUS_BASE + 9)
+#define IP_REQ_TIMED_OUT    (IP_STATUS_BASE + 10)
+#define IP_BAD_REQ  (IP_STATUS_BASE + 11)
+#define IP_BAD_ROUTE    (IP_STATUS_BASE + 12)
+#define IP_TTL_EXPIRED_TRANSIT  (IP_STATUS_BASE + 13)
+#define IP_TTL_EXPIRED_REASSEM  (IP_STATUS_BASE + 14)
+#define IP_PARAM_PROBLEM    (IP_STATUS_BASE + 15)
+#define IP_SOURCE_QUENCH    (IP_STATUS_BASE + 16)
+#define IP_OPTION_TOO_BIG   (IP_STATUS_BASE + 17)
+#define IP_BAD_DESTINATION  (IP_STATUS_BASE + 18)
+#define IP_ADDR_DELETED (IP_STATUS_BASE + 19)
+#define IP_SPEC_MTU_CHANGE  (IP_STATUS_BASE + 20)
+#define IP_MTU_CHANGE   (IP_STATUS_BASE + 21)
+#define IP_UNLOAD   (IP_STATUS_BASE + 22)
+#define IP_GENERAL_FAILURE  (IP_STATUS_BASE + 50)
+#define MAX_IP_STATUS   IP_GENERAL_FAILURE
+#define IP_PENDING  (IP_STATUS_BASE + 255)
+/* IP header Flags values */
+#define IP_FLAG_DF  0x2
+/*  IP Option types */
+#define IP_OPT_EOL  0
+#define IP_OPT_NOP  1
+#define IP_OPT_SECURITY 0x82
+#define IP_OPT_LSRR 0x83
+#define IP_OPT_SSRR 0x89
+#define IP_OPT_RR   0x7
+#define IP_OPT_TS   0x44
+#define IP_OPT_SID  0x88
+#define IP_OPT_ROUTER_ALERT 0x94
+#define MAX_OPT_SIZE    40
+
+typedef unsigned long IPAddr, IPMask, IP_STATUS;
+typedef struct ip_option_information {
+  unsigned char Ttl;
+  unsigned char Tos;
+  unsigned char Flags;
+  unsigned char OptionsSize;
+  unsigned char* OptionsData;
+}IP_OPTION_INFORMATION, *PIP_OPTION_INFORMATION;
+typedef struct icmp_echo_reply {
+  IPAddr        Address;
+  unsigned long Status;
+  unsigned long RoundTripTime;
+  unsigned short    DataSize;
+  unsigned short    Reserved;
+  void* Data;
+  struct ip_option_information   Options;
+} ICMP_ECHO_REPLY, *PICMP_ECHO_REPLY;
+typedef struct {
+  ULONG Index;
+  WCHAR  Name[MAX_ADAPTER_NAME];
+} IP_ADAPTER_INDEX_MAP, *PIP_ADAPTER_INDEX_MAP;
+typedef struct {
+  LONG NumAdapters;
+  IP_ADAPTER_INDEX_MAP Adapter[ANY_SIZE];
+} IP_INTERFACE_INFO, *PIP_INTERFACE_INFO;
+typedef struct _IP_UNIDIRECTIONAL_ADAPTER_ADDRESS {
+  ULONG NumAdapters;
+  IPAddr Address[1];
+} IP_UNIDIRECTIONAL_ADAPTER_ADDRESS, *PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS;
+#ifdef __cplusplus
+}
+#endif
+#endif /* _IPEXPORT_H */