14 #ifdef DtUSE_UTILITIES_NAMESPACE
15 namespace DtUSE_UTILITIES_NAMESPACE
28 #define DtUSE_DEFAULT_INET_ADDR 0
29 #define DtINET_IGMPv4_MGMT_GROUP_ADDR 0xE0000001 // == 224.0.0.1
31 #define DtInet_IPv4_ADDR_LEN sizeof( struct in_addr )
32 #define DtInet_IPv6_ADDR_LEN sizeof( struct in6_addr )
37 #define DtNetResLocType_NONE 0
38 #define DtNetResLocType_PORT 1
39 #define DtNetResLocType_NETMASK 2
40 #define DtNetResLocType_PREFIXLEN 3
44 #define DtINET_IPv4_LINK_LOCAL_MASK 0xa9fe0000 // == 169.254.0.0/16
45 #define DtINET_IPv4_LOOPBACK_MASK 0x7f000001 // == 127.0.0.1
46 #define DtINET_IPv6_LINK_LOCAL_MASK 0xfe80 // uppermost 10 bits of address
141 DtString& modifier,
int& modifierType);
150 DtString& modifier,
int& modifierType);
152 DtString& modifier,
int& modifierType);
187 return ( IN6_IS_ADDR_MC_LINKLOCAL(a)
188 && ((a->s6_bytes[2] & 0xf) == 0) && ((a->s6_bytes[3] & 0xf) == 0)
189 && ((a->s6_bytes[4] & 0xf) == 0) && ((a->s6_bytes[5] & 0xf) == 0)
190 && ((a->s6_bytes[6] & 0xf) == 0) && ((a->s6_bytes[7] & 0xf) == 0)
191 && ((a->s6_bytes[8] & 0xf) == 0) && ((a->s6_bytes[9] & 0xf) == 0)
192 && ((a->s6_bytes[10] & 0xf) == 0) && ((a->s6_bytes[11] & 0xf) == 0)
193 && ((a->s6_bytes[12] & 0xf) == 0) && ((a->s6_bytes[13] & 0xf) == 0)
194 && ((a->s6_bytes[14] & 0xf) == 0) && ((a->s6_bytes[15] & 0xf) == 1) );
199 return ( IN6_IS_ADDR_MC_LINKLOCAL(a)
200 && ((a->s6_addr[2] & 0xf) == 0) && ((a->s6_addr[3] & 0xf) == 0)
201 && ((a->s6_addr[4] & 0xf) == 0) && ((a->s6_addr[5] & 0xf) == 0)
202 && ((a->s6_addr[6] & 0xf) == 0) && ((a->s6_addr[7] & 0xf) == 0)
203 && ((a->s6_addr[8] & 0xf) == 0) && ((a->s6_addr[9] & 0xf) == 0)
204 && ((a->s6_addr[10] & 0xf) == 0) && ((a->s6_addr[11] & 0xf) == 0)
205 && ((a->s6_addr[12] & 0xf) == 0) && ((a->s6_addr[13] & 0xf) == 0)
206 && ((a->s6_addr[14] & 0xf) == 0) && ((a->s6_addr[15] & 0xf) == 1) );
212 #ifdef DtUSE_UTILITIES_NAMESPACE