RTTCPIPINTERFACEADDRESS Structure

RTTCPIPINTERFACEADDRESS defines the interface address format used for IPV4 and IPv6 addresses.

Syntax

Copy
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:

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:

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