version 1.25, 1998/06/23 22:40:40 |
version 1.26, 1999/02/24 22:57:35 |
|
|
#define INET |
#define INET |
#endif |
#endif |
|
|
#include <net/encap.h> |
#include <sys/socket.h> |
|
#include <netinet/ip_ipsp.h> |
#include "netstat.h" |
#include "netstat.h" |
|
|
#define kget(p, d) (kread((u_long)(p), (char *)&(d), sizeof (d))) |
#define kget(p, d) (kread((u_long)(p), (char *)&(d), sizeof (d))) |
|
|
} else if (af == AF_UNSPEC || af == i) { |
} else if (af == AF_UNSPEC || af == i) { |
pr_family(i); |
pr_family(i); |
do_rtent = 1; |
do_rtent = 1; |
if (i != AF_ENCAP) |
if (i != PF_KEY) |
pr_rthdr(); |
pr_rthdr(); |
else |
else |
pr_encaphdr(); |
pr_encaphdr(); |
|
|
case AF_CCITT: |
case AF_CCITT: |
afname = "X.25"; |
afname = "X.25"; |
break; |
break; |
case AF_ENCAP: |
case PF_KEY: |
afname = "Encap"; |
afname = "Encap"; |
break; |
break; |
case AF_APPLETALK: |
case AF_APPLETALK: |
|
|
} |
} |
|
|
/* |
/* |
* Print header for AF_ENCAP entries. |
* Print header for PF_KEY entries. |
*/ |
*/ |
void |
void |
pr_encaphdr() |
pr_encaphdr() |
|
|
|
|
bcopy(kgetsa(rt_key(rt)), sa, sizeof(struct sockaddr)); |
bcopy(kgetsa(rt_key(rt)), sa, sizeof(struct sockaddr)); |
|
|
if (sa->sa_family == AF_ENCAP) { |
if (sa->sa_family == PF_KEY) { |
encap_print(rt); |
encap_print(rt); |
return; |
return; |
} |
} |