| /* WINE iptypes.h | |
| * Copyright (C) 2003 Juan Lang | |
| * | |
| * This library is free software; you can redistribute it and/or | |
| * modify it under the terms of the GNU Lesser General Public | |
| * License as published by the Free Software Foundation; either | |
| * version 2.1 of the License, or (at your option) any later version. | |
| * | |
| * This library is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| * Lesser General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU Lesser General Public | |
| * License along with this library; if not, write to the Free Software | |
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| */ | |
| #ifndef WINE_IPTYPES_H_ | |
| #define WINE_IPTYPES_H_ | |
| #include <time.h> | |
| #define MAX_ADAPTER_DESCRIPTION_LENGTH 128 | |
| #define MAX_ADAPTER_NAME_LENGTH 256 | |
| #define MAX_ADAPTER_ADDRESS_LENGTH 8 | |
| #define MAX_HOSTNAME_LEN 128 | |
| #define MAX_DOMAIN_NAME_LEN 128 | |
| #define MAX_SCOPE_ID_LEN 256 | |
| #define BROADCAST_NODETYPE 1 | |
| #define PEER_TO_PEER_NODETYPE 2 | |
| #define MIXED_NODETYPE 4 | |
| #define HYBRID_NODETYPE 8 | |
| typedef struct { | |
| char String[4 * 4]; | |
| } IP_ADDRESS_STRING, *PIP_ADDRESS_STRING, IP_MASK_STRING, *PIP_MASK_STRING; | |
| typedef struct _IP_ADDR_STRING { | |
| struct _IP_ADDR_STRING* Next; | |
| IP_ADDRESS_STRING IpAddress; | |
| IP_MASK_STRING IpMask; | |
| DWORD Context; | |
| } IP_ADDR_STRING, *PIP_ADDR_STRING; | |
| typedef struct _IP_ADAPTER_INFO { | |
| struct _IP_ADAPTER_INFO* Next; | |
| DWORD ComboIndex; | |
| char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4]; | |
| char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4]; | |
| UINT AddressLength; | |
| BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH]; | |
| DWORD Index; | |
| UINT Type; | |
| UINT DhcpEnabled; | |
| PIP_ADDR_STRING CurrentIpAddress; | |
| IP_ADDR_STRING IpAddressList; | |
| IP_ADDR_STRING GatewayList; | |
| IP_ADDR_STRING DhcpServer; | |
| BOOL HaveWins; | |
| IP_ADDR_STRING PrimaryWinsServer; | |
| IP_ADDR_STRING SecondaryWinsServer; | |
| time_t LeaseObtained; | |
| time_t LeaseExpires; | |
| } IP_ADAPTER_INFO, *PIP_ADAPTER_INFO; | |
| typedef struct _IP_PER_ADAPTER_INFO { | |
| UINT AutoconfigEnabled; | |
| UINT AutoconfigActive; | |
| PIP_ADDR_STRING CurrentDnsServer; | |
| IP_ADDR_STRING DnsServerList; | |
| } IP_PER_ADAPTER_INFO, *PIP_PER_ADAPTER_INFO; | |
| typedef struct { | |
| char HostName[MAX_HOSTNAME_LEN + 4] ; | |
| char DomainName[MAX_DOMAIN_NAME_LEN + 4]; | |
| PIP_ADDR_STRING CurrentDnsServer; | |
| IP_ADDR_STRING DnsServerList; | |
| UINT NodeType; | |
| char ScopeId[MAX_SCOPE_ID_LEN + 4]; | |
| UINT EnableRouting; | |
| UINT EnableProxy; | |
| UINT EnableDns; | |
| } FIXED_INFO, *PFIXED_INFO; | |
| #endif /* WINE_IPTYPES_H_*/ |