version 1.75, 2007/09/05 20:29:05 |
version 1.76, 2007/12/14 18:35:46 |
|
|
struct rtstat rtstat; |
struct rtstat rtstat; |
int mib[6]; |
int mib[6]; |
size_t size; |
size_t size; |
|
|
if (usesysctl) { |
if (usesysctl) { |
mib[0] = CTL_NET; |
mib[0] = CTL_NET; |
mib[1] = PF_ROUTE; |
mib[1] = PF_ROUTE; |
|
|
{ |
{ |
struct sockaddr_encap sen1, sen2, sen3; |
struct sockaddr_encap sen1, sen2, sen3; |
struct ipsec_policy ipo; |
struct ipsec_policy ipo; |
|
|
#ifdef INET6 |
|
struct sockaddr_in6 s61, s62; |
struct sockaddr_in6 s61, s62; |
#endif /* INET6 */ |
|
|
|
bcopy(kgetsa(rt_key(rt)), &sen1, sizeof(sen1)); |
bcopy(kgetsa(rt_key(rt)), &sen1, sizeof(sen1)); |
bcopy(kgetsa(rt_mask(rt)), &sen2, sizeof(sen2)); |
bcopy(kgetsa(rt_mask(rt)), &sen2, sizeof(sen2)); |
|
|
ntohs(sen1.sen_dport), sen1.sen_proto); |
ntohs(sen1.sen_dport), sen1.sen_proto); |
} |
} |
|
|
#ifdef INET6 |
|
if (sen1.sen_type == SENT_IP6) { |
if (sen1.sen_type == SENT_IP6) { |
bzero(&s61, sizeof(s61)); |
bzero(&s61, sizeof(s61)); |
bzero(&s62, sizeof(s62)); |
bzero(&s62, sizeof(s62)); |
|
|
printf("%-42s %-5u %-5u ", netname6(&s61, &s62), |
printf("%-42s %-5u %-5u ", netname6(&s61, &s62), |
ntohs(sen1.sen_ip6_dport), sen1.sen_ip6_proto); |
ntohs(sen1.sen_ip6_dport), sen1.sen_ip6_proto); |
} |
} |
#endif /* INET6 */ |
|
|
|
if (sen3.sen_type == SENT_IPSP) { |
if (sen3.sen_type == SENT_IPSP) { |
char hostn[NI_MAXHOST]; |
char hostn[NI_MAXHOST]; |