diff -r 000000000000 -r 76b1f169d9fe mingw-5.1.4/win32/include/iphlpapi.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mingw-5.1.4/win32/include/iphlpapi.h Fri Apr 03 17:16:45 2009 +0100 @@ -0,0 +1,74 @@ +#ifndef _IPHLPAPI_H +#define _IPHLPAPI_H +#if __GNUC__ >=3 +#pragma GCC system_header +#endif + +#include +#include +#include +#ifdef __cplusplus +extern "C" { +#endif + +#if (_WIN32_WINNT >= 0x0501) +#define GAA_FLAG_SKIP_UNICAST 0x00000001 +#define GAA_FLAG_SKIP_ANYCAST 0x00000002 +#define GAA_FLAG_SKIP_MULTICAST 0x00000004 +#define GAA_FLAG_SKIP_DNS_SERVER 0x00000008 +#define GAA_FLAG_INCLUDE_PREFIX 0x00000010 +#define GAA_FLAG_SKIP_FRIENDLY_NAME 0x00000020 +#endif + +DWORD WINAPI AddIPAddress(IPAddr,IPMask,DWORD,PULONG,PULONG); +DWORD WINAPI CreateIpForwardEntry(PMIB_IPFORWARDROW); +DWORD WINAPI CreateIpNetEntry(PMIB_IPNETROW); +DWORD WINAPI CreateProxyArpEntry(DWORD,DWORD,DWORD); +DWORD WINAPI DeleteIPAddress(ULONG); +DWORD WINAPI DeleteIpForwardEntry(PMIB_IPFORWARDROW); +DWORD WINAPI DeleteIpNetEntry(PMIB_IPNETROW); +DWORD WINAPI DeleteProxyArpEntry(DWORD,DWORD,DWORD); +DWORD WINAPI EnableRouter(HANDLE*,OVERLAPPED*); +DWORD WINAPI FlushIpNetTable(DWORD); +#if (_WIN32_WINNT >= 0x0501 && defined(_WINSOCK2_H)) +ULONG WINAPI GetAdaptersAddresses(ULONG,ULONG,PVOID,PIP_ADAPTER_ADDRESSES,PULONG); +#endif +DWORD WINAPI GetAdapterIndex(LPWSTR,PULONG); +DWORD WINAPI GetAdaptersInfo(PIP_ADAPTER_INFO,PULONG); +DWORD WINAPI GetBestInterface(IPAddr,PDWORD); +DWORD WINAPI GetBestRoute(DWORD,DWORD,PMIB_IPFORWARDROW); +DWORD WINAPI GetFriendlyIfIndex(DWORD); +DWORD WINAPI GetIcmpStatistics(PMIB_ICMP); +DWORD WINAPI GetIfEntry(PMIB_IFROW); +DWORD WINAPI GetIfTable(PMIB_IFTABLE,PULONG,BOOL); +DWORD WINAPI GetInterfaceInfo(PIP_INTERFACE_INFO,PULONG); +DWORD WINAPI GetIpAddrTable(PMIB_IPADDRTABLE,PULONG,BOOL); +DWORD WINAPI GetIpForwardTable(PMIB_IPFORWARDTABLE,PULONG,BOOL); +DWORD WINAPI GetIpNetTable(PMIB_IPNETTABLE,PULONG,BOOL); +DWORD WINAPI GetIpStatistics(PMIB_IPSTATS); +DWORD WINAPI GetNetworkParams(PFIXED_INFO,PULONG); +DWORD WINAPI GetNumberOfInterfaces(PDWORD); +DWORD WINAPI GetPerAdapterInfo(ULONG,PIP_PER_ADAPTER_INFO, PULONG); +BOOL WINAPI GetRTTAndHopCount(IPAddr,PULONG,ULONG,PULONG); +DWORD WINAPI GetTcpStatistics(PMIB_TCPSTATS); +DWORD WINAPI GetTcpTable(PMIB_TCPTABLE,PDWORD,BOOL); +DWORD WINAPI GetUniDirectionalAdapterInfo(PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS,PULONG); +DWORD WINAPI GetUdpStatistics(PMIB_UDPSTATS); +DWORD WINAPI GetUdpTable(PMIB_UDPTABLE,PDWORD,BOOL); +DWORD WINAPI IpReleaseAddress(PIP_ADAPTER_INDEX_MAP); +DWORD WINAPI IpRenewAddress(PIP_ADAPTER_INDEX_MAP); +DWORD WINAPI NotifyAddrChange(PHANDLE,LPOVERLAPPED); +DWORD WINAPI NotifyRouteChange(PHANDLE,LPOVERLAPPED); +DWORD WINAPI SendARP(IPAddr,IPAddr,PULONG,PULONG); +DWORD WINAPI SetIfEntry(PMIB_IFROW); +DWORD WINAPI SetIpForwardEntry(PMIB_IPFORWARDROW); +DWORD WINAPI SetIpNetEntry(PMIB_IPNETROW); +DWORD WINAPI SetIpStatistics(PMIB_IPSTATS); +DWORD WINAPI SetIpTTL(UINT); +DWORD WINAPI SetTcpEntry(PMIB_TCPROW); +DWORD WINAPI UnenableRouter(OVERLAPPED*, LPDWORD); + +#ifdef __cplusplus +} +#endif +#endif /* _IPHLPAPI_H */