From 5248b38cc76e0b2ca776f6ed13769b49ddb9be1c Mon Sep 17 00:00:00 2001 From: Dimitri Papadopoulos Date: Tue, 2 May 2006 10:51:52 +0000 Subject: * include/mprapi.h: New file. * include/routprot.h: New file. * include/ipxrtdef.h: New file. * include/ipxconst.h: New file. * include/stm.h: New file. --- winsup/w32api/ChangeLog | 8 ++ winsup/w32api/include/ipxconst.h | 21 ++++ winsup/w32api/include/ipxrtdef.h | 28 +++++ winsup/w32api/include/mprapi.h | 252 +++++++++++++++++++++++++++++++++++++++ winsup/w32api/include/routprot.h | 36 ++++++ winsup/w32api/include/stm.h | 25 ++++ 6 files changed, 370 insertions(+) create mode 100644 winsup/w32api/include/ipxconst.h create mode 100644 winsup/w32api/include/ipxrtdef.h create mode 100644 winsup/w32api/include/mprapi.h create mode 100644 winsup/w32api/include/routprot.h create mode 100644 winsup/w32api/include/stm.h (limited to 'winsup') diff --git a/winsup/w32api/ChangeLog b/winsup/w32api/ChangeLog index 0232fd55c..0868fccca 100644 --- a/winsup/w32api/ChangeLog +++ b/winsup/w32api/ChangeLog @@ -1,3 +1,11 @@ +2006-05-02 Dimitri Papadopoulos + + * include/mprapi.h: New file. + * include/routprot.h: New file. + * include/ipxrtdef.h: New file. + * include/ipxconst.h: New file. + * include/stm.h: New file. + 2006-04-28 Dimitri Papadopoulos * include/ddk/winddk.h (KAFFINITY): Fix typo. diff --git a/winsup/w32api/include/ipxconst.h b/winsup/w32api/include/ipxconst.h new file mode 100644 index 000000000..a82860d36 --- /dev/null +++ b/winsup/w32api/include/ipxconst.h @@ -0,0 +1,21 @@ +#ifndef _STM_H +#define _STM_H +#if __GNUC__ >= 3 +#pragma GCC system_header +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if (_WIN32_WINNT >= 0x0500) +#define ADMIN_STATE_DISABLED 0x00000001 +#define ADMIN_STATE_ENABLED 0x00000002 +#define ADMIN_STATE_ENABLED_ONLY_FOR_NETBIOS_STATIC_ROUTING 0x00000003 +#define ADMIN_STATE_ENABLED_ONLY_FOR_OPER_STATE_UP 0x00000004 +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/winsup/w32api/include/ipxrtdef.h b/winsup/w32api/include/ipxrtdef.h new file mode 100644 index 000000000..f9240e16d --- /dev/null +++ b/winsup/w32api/include/ipxrtdef.h @@ -0,0 +1,28 @@ +#ifndef _IPXRTDEF_H +#define _IPXRTDEF_H +#if __GNUC__ >= 3 +#pragma GCC system_header +#endif + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#if (_WIN32_WINNT >= 0x0500) +typedef struct _IPX_IF_INFO { + ULONG AdminState; + ULONG NetbiosAccept; + ULONG NetbiosDeliver; +} IPX_IF_INFO,*PIPX_IF_INFO; +typedef IPX_SERVER_ENTRY IPX_STATIC_SERVICE_INFO,*PIPX_STATIC_SERVICE_INFO; +typedef struct _IPXWAN_IF_INFO { + ULONG AdminState; +} IPXWAN_IF_INFO,*PIPXWAN_IF_INFO; +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/winsup/w32api/include/mprapi.h b/winsup/w32api/include/mprapi.h new file mode 100644 index 000000000..421db401a --- /dev/null +++ b/winsup/w32api/include/mprapi.h @@ -0,0 +1,252 @@ +#ifndef _MPRADMIN_H +#define _MPRADMIN_H +#if __GNUC__ >= 3 +#pragma GCC system_header +#endif + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#if (_WIN32_WINNT >= 0x0500) +#define PID_ATALK 0x00000029 +#define PID_IP 0x00000021 +#define PID_IPX 0x0000002B +#define PID_NBF 0x0000003F +#define MAX_INTERFACE_NAME_LEN 256 +#define MAX_TRANSPORT_NAME_LEN 40 +#define MPR_INTERFACE_ADMIN_DISABLED 0x00000002 +#define MPR_INTERFACE_CONNECTION_FAILURE 0x00000004 +#define MPR_INTERFACE_DIALOUT_HOURS_RESTRICTION 0x00000010 +#define MPR_INTERFACE_OUT_OF_RESOURCES 0x00000001 +#define MPR_INTERFACE_SERVICE_PAUSED 0x00000008 +#define MPR_INTERFACE_NO_MEDIA_SENSE 0x00000020 +#define MPR_INTERFACE_NO_DEVICE 0x00000040 +#define MPR_MaxDeviceType RAS_MaxDeviceType +#define MPR_MaxDeviceName RAS_MaxDeviceName +#define MPR_MaxPadType RAS_MaxPadType +#define MPR_MaxX25Address RAS_MaxX25Address +#define MPR_MaxFacilities RAS_MaxFacilities +#define MPR_MaxUserData RAS_MaxUserData +#define MPR_MaxPhoneNumber RAS_MaxPhoneNumber +#define MPRIO_SpecificIpAddr RASEO_SpecificIpAddr +#define MPRIO_SpecificNameServers RASEO_SpecificNameServers +#define MPRIO_IpHeaderCompression RASEO_IpHeaderCompression +#define MPRIO_RemoteDefaultGateway RASEO_RemoteDefaultGateway +#define MPRIO_DisableLcpExtensions RASEO_DisableLcpExtensions +#define MPRIO_SwCompression RASEO_SwCompression +#define MPRIO_RequireEncryptedPw RASEO_RequireEncryptedPw +#define MPRIO_RequireMsEncryptedPw RASEO_RequireMsEncryptedPw +#define MPRIO_RequireDataEncryption RASEO_RequireDataEncryption +#define MPRIO_NetworkLogon RASEO_NetworkLogon +#define MPRIO_UseLogonCredentials RASEO_UseLogonCredentials +#define MPRIO_PromoteAlternates RASEO_PromoteAlternates +#define MPRIO_SecureLocalFiles RASEO_SecureLocalFiles +#define MPRIO_RequireEAP RASEO_RequireEAP +#define MPRIO_RequirePAP RASEO_RequirePAP +#define MPRIO_RequireSPAP RASEO_RequireSPAP +#define MPRIO_SharedPhoneNumbers RASEO_SharedPhoneNumbers +#define MPRIO_RequireCHAP RASEO_RequireCHAP +#define MPRIO_RequireMsCHAP RASEO_RequireMsCHAP +#define MPRIO_RequireMsCHAP2 RASEO_RequireMsCHAP2 +#define MPRNP_Ipx RASNP_Ipx +#define MPRNP_Ip RASNP_Ip +#define MPRDT_Modem RASDT_Modem +#define MPRDT_Isdn RASDT_Isdn +#define MPRDT_X25 RASDT_X25 +#define MPRDT_Vpn RASDT_Vpn +#define MPRDT_Pad RASDT_Pad +#define MPRDT_Generic RASDT_Generic +#define MPRDT_Serial RASDT_Serial +#define MPRDT_FrameRelay RASDT_FrameRelay +#define MPRDT_Atm RASDT_Atm +#define MPRDT_Sonet RASDT_Sonet +#define MPRDT_SW56 RASDT_SW56 +#define MPRDT_Irda RASDT_Irda +#define MPRDT_Parallel RASDT_Parallel +#define MPRDM_DialAll RASEDM_DialAll +#define MPRDM_DialAsNeeded RASEDM_DialAsNeeded +#define MPRIDS_Disabled RASIDS_Disabled +#define MPRIDS_UseGlobalValue RASIDS_UseGlobalValue +#define MPRET_Phone RASET_Phone +#define MPRET_Vpn RASET_Vpn +#define MPRET_Direct RASET_Direct +#define MPR_ET_None ET_None +#define MPR_ET_Require ET_Require +#define MPR_ET_RequireMax ET_RequireMax +#define MPR_ET_Optional ET_Optional +#define MPR_VS_Default VS_Default +#define MPR_VS_PptpOnly VS_PptpOnly +#define MPR_VS_PptpFirst VS_PptpFirst +#define MPR_VS_L2tpOnly VS_L2tpOnly +#define MPR_VS_L2tpFirst VS_L2tpFirst + +typedef struct _MPR_CREDENTIALSEX_0 { + DWORD dwSize; + LPBYTE lpbCredentialsInfo; +} MPR_CREDENTIALSEX_0,*PMPR_CREDENTIALSEX_0; +#if (_WIN32_WINNT >= 0x0502) +typedef struct _MPR_CREDENTIALSEX_1 { + DWORD dwSize; + LPBYTE lpbCredentialsInfo; +} MPR_CREDENTIALSEX_1,*PMPR_CREDENTIALSEX_1; +#endif +typedef struct _MPR_DEVICE_0 { + WCHAR szDeviceType[MPR_MaxDeviceType+1]; + WCHAR szDeviceName[MPR_MaxDeviceName+1]; +} MPR_DEVICE_0,*PMPR_DEVICE_0; +typedef struct _MPR_DEVICE_1 { + WCHAR szDeviceType[MPR_MaxDeviceType+1]; + WCHAR szDeviceName[MPR_MaxDeviceName+1]; + WCHAR szLocalPhoneNumber[MPR_MaxPhoneNumber+1]; + PWCHAR szAlternates; +} MPR_DEVICE_1,*PMPR_DEVICE_1; +typedef struct _MPR_IFTRANSPORT_0 { + DWORD dwTransportId; + HANDLE hIfTransport; + WCHAR wszIfTransportName[MAX_TRANSPORT_NAME_LEN+1]; +} MPR_IFTRANSPORT_0,*PMPR_IFTRANSPORT_0; +typedef enum _ROUTER_INTERFACE_TYPE { + ROUTER_IF_TYPE_CLIENT, + ROUTER_IF_TYPE_HOME_ROUTER, + ROUTER_IF_TYPE_FULL_ROUTER, + ROUTER_IF_TYPE_DEDICATED, + ROUTER_IF_TYPE_INTERNAL, + ROUTER_IF_TYPE_LOOPBACK, + ROUTER_IF_TYPE_TUNNEL1, + ROUTER_IF_TYPE_DIALOUT +} ROUTER_INTERFACE_TYPE; +typedef enum _ROUTER_CONNECTION_STATE { + ROUTER_IF_STATE_UNREACHABLE, + ROUTER_IF_STATE_DISCONNECTED, + ROUTER_IF_STATE_CONNECTING, + ROUTER_IF_STATE_CONNECTED +} ROUTER_CONNECTION_STATE; +typedef struct _MPR_INTERFACE_0 { + WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN+1]; + HANDLE hInterface; + BOOL fEnabled; + ROUTER_INTERFACE_TYPE dwIfType; + ROUTER_CONNECTION_STATE dwConnectionState; + DWORD fUnReachabilityReasons; + DWORD dwLastError; +} MPR_INTERFACE_0,*PMPR_INTERFACE_0; +typedef struct _MPR_INTERFACE_1 { + WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN+1]; + HANDLE hInterface; + BOOL fEnabled; + ROUTER_INTERFACE_TYPE IfType; + ROUTER_CONNECTION_STATE dwConnectionState; + DWORD fUnReachabilityReasons; + DWORD dwLastError; + LPWSTR lpwsDialoutHoursRestriction; +} MPR_INTERFACE_1,*PMPR_INTERFACE_1; +typedef struct _MPR_INTERFACE_2 { + WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN+1]; + HANDLE hInterface; + BOOL fEnabled; + ROUTER_INTERFACE_TYPE dwIfType; + ROUTER_CONNECTION_STATE dwConnectionState; + DWORD fUnReachabilityReasons; + DWORD dwLastError; + DWORD dwfOptions; + WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber+1]; + PWCHAR szAlternates; + DWORD ipaddr; + DWORD ipaddrDns; + DWORD ipaddrDnsAlt; + DWORD ipaddrWins; + DWORD ipaddrWinsAlt; + DWORD dwfNetProtocols; + WCHAR szDeviceType[MPR_MaxDeviceType+1]; + WCHAR szDeviceName[MPR_MaxDeviceName+1]; + WCHAR szX25PadType[MPR_MaxPadType+1]; + WCHAR szX25Address[MPR_MaxX25Address+1]; + WCHAR szX25Facilities[MPR_MaxFacilities+1]; + WCHAR szX25UserData[MPR_MaxUserData+1]; + DWORD dwChannels; + DWORD dwSubEntries; + DWORD dwDialMode; + DWORD dwDialExtraPercent; + DWORD dwDialExtraSampleSeconds; + DWORD dwHangUpExtraPercent; + DWORD dwHangUpExtraSampleSeconds; + DWORD dwIdleDisconnectSeconds; + DWORD dwType; + DWORD dwEncryptionType; + DWORD dwCustomAuthKey; + DWORD dwCustomAuthDataSize; + LPBYTE lpbCustomAuthData; + GUID guidId; + DWORD dwVpnStrategy; +} MPR_INTERFACE_2,*PMPR_INTERFACE_2; +typedef struct _MPR_INTERFACE_3 { + WCHAR wszInterfaceName[MAX_INTERFACE_NAME_LEN+1]; + HANDLE hInterface; + BOOL fEnabled; + ROUTER_INTERFACE_TYPE dwIfType; + ROUTER_CONNECTION_STATE dwConnectionState; + DWORD fUnReachabilityReasons; + DWORD dwLastError; + DWORD dwfOptions; + WCHAR szLocalPhoneNumber[RAS_MaxPhoneNumber+1]; + PWCHAR szAlternates; + DWORD ipaddr; + DWORD ipaddrDns; + DWORD ipaddrDnsAlt; + DWORD ipaddrWins; + DWORD ipaddrWinsAlt; + DWORD dwfNetProtocols; + WCHAR szDeviceType[MPR_MaxDeviceType+1]; + WCHAR szDeviceName[MPR_MaxDeviceName+1]; + WCHAR szX25PadType[MPR_MaxPadType+1]; + WCHAR szX25Address[MPR_MaxX25Address+1]; + WCHAR szX25Facilities[MPR_MaxFacilities+1]; + WCHAR szX25UserData[MPR_MaxUserData+1]; + DWORD dwChannels; + DWORD dwSubEntries; + DWORD dwDialMode; + DWORD dwDialExtraPercent; + DWORD dwDialExtraSampleSeconds; + DWORD dwHangUpExtraPercent; + DWORD dwHangUpExtraSampleSeconds; + DWORD dwIdleDisconnectSeconds; + DWORD dwType; + DWORD dwEncryptionType; + DWORD dwCustomAuthKey; + DWORD dwCustomAuthDataSize; + LPBYTE lpbCustomAuthData; + GUID guidId; + DWORD dwVpnStrategy; + ULONG AddressCount; + IN6_ADDR ipv6addrDns; + IN6_ADDR ipv6addrDnsAlt; + IN6_ADDR* ipv6addr; +} MPR_INTERFACE_3,*PMPR_INTERFACE_3; +typedef struct _MPR_SERVER_0 { + BOOL fLanOnlyMode; + DWORD dwUpTime; + DWORD dwTotalPorts; + DWORD dwPortsInUse; +} MPR_SERVER_0,*PMPR_SERVER_0; +#if (_WIN32_WINNT >= 0x0502) +typedef struct _MPR_SERVER_1 { + DWORD dwNumPptpPorts; + DWORD dwPptpPortFlags; + DWORD dwNumL2tpPorts; + DWORD dwL2tpPortFlags; +} MPR_SERVER_1,*PMPR_SERVER_1; +#endif +typedef struct _MPR_TRANSPORT_0 { + DWORD dwTransportId; + HANDLE hTransport; + WCHAR wszTransportName[MAX_TRANSPORT_NAME_LEN+1]; +} MPR_TRANSPORT_0,*PMPR_TRANSPORT_0; +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/winsup/w32api/include/routprot.h b/winsup/w32api/include/routprot.h new file mode 100644 index 000000000..5845fc4fa --- /dev/null +++ b/winsup/w32api/include/routprot.h @@ -0,0 +1,36 @@ +#ifndef _ROUTPROT_H +#define _ROUTPROT_H +#if __GNUC__ >= 3 +#pragma GCC system_header +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if (_WIN32_WINNT >= 0x0500) +typedef struct IP_ADAPTER_BINDING_INFO { + ULONG AddressCount; + DWORD RemoteAddress; + ULONG Mtu; + ULONGLONG Speed; + IP_LOCAL_BINDING Address[]; +} IP_ADAPTER_BINDING_INFO,*PIP_ADAPTER_BINDING_INFO; +typedef struct IP_LOCAL_BINDING { + DWORD Address; + DWORD Mask; +} IP_LOCAL_BINDING,*PIP_LOCAL_BINDING; +typedef struct IPX_ADAPTER_BINDING_INFO { + ULONG AdapterIndex; + UCHAR Network[4]; + UCHAR LocalNode[6]; + UCHAR RemoteNode[6]; + ULONG MaxPacketSize; + ULONG LinkSpeed; +} IPX_ADAPTER_BINDING_INFO,*PIPX_ADAPTER_BINDING_INFO; +#endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/winsup/w32api/include/stm.h b/winsup/w32api/include/stm.h new file mode 100644 index 000000000..2b8e10f32 --- /dev/null +++ b/winsup/w32api/include/stm.h @@ -0,0 +1,25 @@ +#ifndef _STM_H +#define _STM_H +#if __GNUC__ >= 3 +#pragma GCC system_header +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#if (_WIN32_WINNT >= 0x0500) +typedef struct _IPX_SERVER_ENTRY { + USHORT Type; + UCHAR Name[48]; + UCHAR Network[4]; + UCHAR Node[6]; + UCHAR Socket[2]; + USHORT HopCount; +} IPX_SERVER_ENTRY,*PIPX_SERVER_ENTRY; +#endif + +#ifdef __cplusplus +} +#endif +#endif -- cgit v1.2.3