1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
struct ipv6 { union { struct in6_addr addr; u_int32_t addr32[4]; } _ipv6; #define addr32 _ipv6.addr32 }; struct cidr { sa_family_t ai_family; union { u_int32_t addr4; struct ipv6 addr6; }; u_int8_t bits; }; struct bl { sa_family_t ai_family; union { u_int32_t addr4; struct ipv6 addr6; }; int8_t b; int8_t w; };