Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/in6_var.h
Show First 20 Lines • Show All 401 Lines • ▼ Show 20 Lines | |||||
*/ | */ | ||||
#define IA6_IN6(ia) (&((ia)->ia_addr.sin6_addr)) | #define IA6_IN6(ia) (&((ia)->ia_addr.sin6_addr)) | ||||
#define IA6_DSTIN6(ia) (&((ia)->ia_dstaddr.sin6_addr)) | #define IA6_DSTIN6(ia) (&((ia)->ia_dstaddr.sin6_addr)) | ||||
#define IA6_MASKIN6(ia) (&((ia)->ia_prefixmask.sin6_addr)) | #define IA6_MASKIN6(ia) (&((ia)->ia_prefixmask.sin6_addr)) | ||||
#define IA6_SIN6(ia) (&((ia)->ia_addr)) | #define IA6_SIN6(ia) (&((ia)->ia_addr)) | ||||
#define IA6_DSTSIN6(ia) (&((ia)->ia_dstaddr)) | #define IA6_DSTSIN6(ia) (&((ia)->ia_dstaddr)) | ||||
#define IFA_IN6(x) (&((struct sockaddr_in6 *)((x)->ifa_addr))->sin6_addr) | #define IFA_IN6(x) (&((struct sockaddr_in6 *)((x)->ifa_addr))->sin6_addr) | ||||
#define IFA_DSTIN6(x) (&((struct sockaddr_in6 *)((x)->ifa_dstaddr))->sin6_addr) | #define IFA_DSTIN6(x) (&((struct sockaddr_in6 *)((x)->ifa_dstaddr))->sin6_addr) | ||||
#define IFA_MASKIN6(x) (&((struct sockaddr_in6 *)((x)->ifa_netmask))->sin6_addr) | |||||
#define IFPR_IN6(x) (&((struct sockaddr_in6 *)((x)->ifpr_prefix))->sin6_addr) | #define IFPR_IN6(x) (&((struct sockaddr_in6 *)((x)->ifpr_prefix))->sin6_addr) | ||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
#define IN6_ARE_MASKED_ADDR_EQUAL(d, a, m) ( \ | #define IN6_ARE_MASKED_ADDR_EQUAL(d, a, m) ( \ | ||||
(((d)->s6_addr32[0] ^ (a)->s6_addr32[0]) & (m)->s6_addr32[0]) == 0 && \ | (((d)->s6_addr32[0] ^ (a)->s6_addr32[0]) & (m)->s6_addr32[0]) == 0 && \ | ||||
(((d)->s6_addr32[1] ^ (a)->s6_addr32[1]) & (m)->s6_addr32[1]) == 0 && \ | (((d)->s6_addr32[1] ^ (a)->s6_addr32[1]) & (m)->s6_addr32[1]) == 0 && \ | ||||
(((d)->s6_addr32[2] ^ (a)->s6_addr32[2]) & (m)->s6_addr32[2]) == 0 && \ | (((d)->s6_addr32[2] ^ (a)->s6_addr32[2]) & (m)->s6_addr32[2]) == 0 && \ | ||||
▲ Show 20 Lines • Show All 507 Lines • Show Last 20 Lines |