Merge pull request #229 from t-b/recompile_openssh_against_current_openssl
[msysgit.git] / include / iptypes.h
blob8b5e8ae5effa0f675b9022523f11a248eee2eb62
1 #ifndef _IPTYPES_H
2 #define _IPTYPES_H
3 #include <sys/types.h>
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 #define DEFAULT_MINIMUM_ENTITIES 32
8 #define MAX_ADAPTER_ADDRESS_LENGTH 8
9 #define MAX_ADAPTER_DESCRIPTION_LENGTH 128
10 #define MAX_ADAPTER_NAME_LENGTH 256
11 #define MAX_DOMAIN_NAME_LEN 128
12 #define MAX_HOSTNAME_LEN 128
13 #define MAX_SCOPE_ID_LEN 256
14 #define BROADCAST_NODETYPE 1
15 #define PEER_TO_PEER_NODETYPE 2
16 #define MIXED_NODETYPE 4
17 #define HYBRID_NODETYPE 8
18 #define IF_OTHER_ADAPTERTYPE 0
19 #define IF_ETHERNET_ADAPTERTYPE 1
20 #define IF_TOKEN_RING_ADAPTERTYPE 2
21 #define IF_FDDI_ADAPTERTYPE 3
22 #define IF_PPP_ADAPTERTYPE 4
23 #define IF_LOOPBACK_ADAPTERTYPE 5
24 typedef struct {
25 char String[16];
26 } IP_ADDRESS_STRING, *PIP_ADDRESS_STRING, IP_MASK_STRING, *PIP_MASK_STRING;
27 typedef struct _IP_ADDR_STRING {
28 struct _IP_ADDR_STRING* Next;
29 IP_ADDRESS_STRING IpAddress;
30 IP_MASK_STRING IpMask;
31 DWORD Context;
32 } IP_ADDR_STRING, *PIP_ADDR_STRING;
33 typedef struct _IP_ADAPTER_INFO {
34 struct _IP_ADAPTER_INFO* Next;
35 DWORD ComboIndex;
36 char AdapterName[MAX_ADAPTER_NAME_LENGTH+4];
37 char Description[MAX_ADAPTER_DESCRIPTION_LENGTH+4];
38 UINT AddressLength;
39 BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
40 DWORD Index;
41 UINT Type;
42 UINT DhcpEnabled;
43 PIP_ADDR_STRING CurrentIpAddress;
44 IP_ADDR_STRING IpAddressList;
45 IP_ADDR_STRING GatewayList;
46 IP_ADDR_STRING DhcpServer;
47 BOOL HaveWins;
48 IP_ADDR_STRING PrimaryWinsServer;
49 IP_ADDR_STRING SecondaryWinsServer;
50 time_t LeaseObtained;
51 time_t LeaseExpires;
52 } IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
53 typedef struct _IP_PER_ADAPTER_INFO {
54 UINT AutoconfigEnabled;
55 UINT AutoconfigActive;
56 PIP_ADDR_STRING CurrentDnsServer;
57 IP_ADDR_STRING DnsServerList;
58 } IP_PER_ADAPTER_INFO, *PIP_PER_ADAPTER_INFO;
59 typedef struct _FIXED_INFO {
60 char HostName[MAX_HOSTNAME_LEN+4] ;
61 char DomainName[MAX_DOMAIN_NAME_LEN+4];
62 PIP_ADDR_STRING CurrentDnsServer;
63 IP_ADDR_STRING DnsServerList;
64 UINT NodeType;
65 char ScopeId[MAX_SCOPE_ID_LEN+4];
66 UINT EnableRouting;
67 UINT EnableProxy;
68 UINT EnableDns;
69 } FIXED_INFO, *PFIXED_INFO;
71 #ifdef __cplusplus
73 #endif
74 #endif /* _IPTYPES_H */