|
Original Symbian headers
Selected EUSER, Window Server, networking, graphics and device declarations
|
The 128 bits of IPv6 or IPv4 address stored in network byte order. More...
#include <in_sock.h>
Public Member Functions | |
| IMPORT_C TBool | IsUnicast () const |
| Tests if the address is IPv6 unicast. | |
| IMPORT_C TBool | IsMulticast () const |
| Tests if the IPv6 address is multicast. | |
| IMPORT_C TBool | IsLoopback () const |
| Tests if the address is IPv6 loopback. | |
| IMPORT_C TBool | IsUnspecified () const |
| Tests if the address is IPv6 unspecified. | |
| IMPORT_C TBool | IsLinkLocal () const |
| Tests if the address is an IPv6 link-local address. | |
| IMPORT_C TBool | IsSiteLocal () const |
| Tests if this address is an IPv6 site-local address (fec0::/10). | |
| IMPORT_C TBool | IsV4Compat () const |
| Tests if this address is an IPv4-compatible address. | |
| IMPORT_C TBool | IsV4Mapped () const |
| Tests if this address is an IPv4-mapped address. | |
| IMPORT_C TBool | IsEqual (const TIp6Addr &aAddr) const |
| Tests if two addresses are equal. | |
| IMPORT_C TInt | Match (const TIp6Addr &aAddr) const |
| Compares two raw IPv6 addresses from left to right and returns the number of bits that match. | |
| IMPORT_C TInt | Scope () const |
| Return the scope level of the addres. | |
Public Attributes | ||
| union { | ||
| TUint8 iAddr8 [16] | ||
| TUint16 iAddr16 [8] | ||
| TUint32 iAddr32 [4] | ||
| } | u | |
The 128 bits of IPv6 or IPv4 address stored in network byte order.
IPv4 addresses are stored in IPv4 mapped format.
| IMPORT_C TBool TIp6Addr::IsEqual | ( | const TIp6Addr & | aAddr | ) | const |
Tests if two addresses are equal.
| aAddr | Address to compare with |
(generated from Symbian Developer Library)
| IMPORT_C TBool TIp6Addr::IsLinkLocal | ( | ) | const |
Tests if the address is an IPv6 link-local address.
fe80::/10); EFalse, otherwise. (generated from Original Symbian implementation)
(generated from Symbian Developer Library)
| IMPORT_C TBool TIp6Addr::IsLoopback | ( | ) | const |
Tests if the address is IPv6 loopback.
::1); EFalse, otherwise. (generated from Original Symbian implementation)
(generated from Symbian Developer Library)
| IMPORT_C TBool TIp6Addr::IsMulticast | ( | ) | const |
Tests if the IPv6 address is multicast.
ff00::/8); EFalse, otherwise. (generated from Original Symbian implementation)
(generated from Symbian Developer Library)
| IMPORT_C TBool TIp6Addr::IsSiteLocal | ( | ) | const |
Tests if this address is an IPv6 site-local address (fec0::/10).
fec0::/10); EFalse, otherwise. (generated from Original Symbian implementation)
(generated from Symbian Developer Library)
| IMPORT_C TBool TIp6Addr::IsUnicast | ( | ) | const |
Tests if the address is IPv6 unicast.
(generated from Original Symbian implementation)
(generated from Symbian Developer Library)
| IMPORT_C TBool TIp6Addr::IsUnspecified | ( | ) | const |
Tests if the address is IPv6 unspecified.
::); EFalse, otherwise. (generated from Original Symbian implementation)
(generated from Symbian Developer Library)
| IMPORT_C TBool TIp6Addr::IsV4Compat | ( | ) | const |
Tests if this address is an IPv4-compatible address.
returns EFalse for ::0.0.0.0 (= ::) and ::0.0.0.1 (= ::1).
(generated from Symbian Developer Library)
| IMPORT_C TBool TIp6Addr::IsV4Mapped | ( | ) | const |
Tests if this address is an IPv4-mapped address.
::ffff:x.x.x.x); EFalse, otherwise. (generated from Original Symbian implementation)
(generated from Symbian Developer Library)
| IMPORT_C TInt TIp6Addr::Match | ( | const TIp6Addr & | aAddr | ) | const |
Compares two raw IPv6 addresses from left to right and returns the number of bits that match.
| aAddr | Address to compare with |
(generated from Symbian Developer Library)
| IMPORT_C TInt TIp6Addr::Scope | ( | ) | const |
Return the scope level of the addres.
All IP addresses (IPv4 and IPv6) have a scope level as defined by this function. The scope level is a positive integer in range [1..16].
This function may also return 0, which is an invalid level. This can happen only, because IPv6 multicast addresses specify their scope level explicitly.
The scope level determines the interpretation of the scope identifier in TInetAddr (see TInetAddr::Scope(), TInetAddr::SetScope()).
Each network interface has a vector of 16 scope identifiers. The scope identifier in the destination address selects a subset of the possible interfaces: only the interfaces which have the correct matching scope identifier in the vector entry matching the scope level, are valid destinations for that address.
The scope level of an IP address is computed as follows:
(generated from Symbian Developer Library)
| union { ... } TIp6Addr::u |