RTTCPIPINTERFACEADDRESS Structure
RTTCPIPINTERFACEADDRESS defines the interface address format used for IPV4 and IPv6 addresses.
Syntax
typedef struct _RTTCPIPINTERFACEADDRESS
{
ULONG AddrFamily;
union {
RTTCPIPV4ADDRESS v4;
RTTCPIPV6ADDRESS v6;
}Address;
}RTTCPIPINTERFACEADDRESS, * PRTTCPIPINTERFACEADDRESS;
typedef struct _RTTCPIPV6ADDRESS {
char IpAddress[RTTCPIP_IP_STRING_MAX_LENGTH];
unsigned int PrefixLen;
}RTTCPIPV6ADDRESS, * PRTTCPIPV6ADDRESS;
typedef struct _RTTCPIPV4ADDRESS {
char IpAddress[RTTCPIP_IP_STRING_MAX_LENGTH];
char Subnet[RTTCPIP_IP_STRING_MAX_LENGTH];
}RTTCPIPV4ADDRESS, * PRTTCPIPV4ADDRESS;
Members
AddrFamily
Specifies the type of address family used. Accepted values:
- AF_INET- Specifies RTTCPIPV4ADDRESS address is used.
- AF_INET6 - Specifies RTTCPIPV6ADDRESS address is used.
Address
The v4 field specifies the additional parameters when AddrFamily is set to AF_INET.
IpAddress
A null-terminated string that represents the IPv4 address in dotted-quad notation.
Subnet
A null-terminated string that represents the IPv4 subnet mask in dotted-quad notation.
The v6 field specifies the additional parameters when AddrFamily is set to AF_INET6.
IpAddress
A null-terminated string that is one of the following:
- Auto (the auto link-local IPv6 address)
- The textual representation of the IPv6 global address (as a groups of hex digits, separated by colons).
Example: 2001::a0a:102
PrefixLen
Defines the IPv6 network prefix length for a given IPv6 IpAddress.
Requirements
Minimum supported version | Header | Library |
---|---|---|
eRTOS 1.0 SDK |
RttcpipApi.h |
RtTcpipApi.lib |