version 1.66, 2004/11/17 01:47:20 |
version 1.67, 2005/03/25 17:01:04 |
|
|
#include <netinet/ip_ipsp.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), &(d), sizeof (d))) |
|
|
/* alignment constraint for routing socket */ |
/* alignment constraint for routing socket */ |
#define ROUNDUP(a) \ |
#define ROUNDUP(a) \ |
|
|
|
|
kget(dst, pt_u.u_sa); |
kget(dst, pt_u.u_sa); |
if (pt_u.u_sa.sa_len > sizeof (pt_u.u_sa)) |
if (pt_u.u_sa.sa_len > sizeof (pt_u.u_sa)) |
kread((u_long)dst, (char *)pt_u.u_data, pt_u.u_sa.sa_len); |
kread((u_long)dst, pt_u.u_data, pt_u.u_sa.sa_len); |
return (&pt_u.u_sa); |
return (&pt_u.u_sa); |
} |
} |
|
|
|
|
printf("rtstat: symbol not in namelist\n"); |
printf("rtstat: symbol not in namelist\n"); |
return; |
return; |
} |
} |
kread(off, (char *)&rtstat, sizeof (rtstat)); |
kread(off, &rtstat, sizeof (rtstat)); |
printf("routing:\n"); |
printf("routing:\n"); |
printf("\t%u bad routing redirect%s\n", |
printf("\t%u bad routing redirect%s\n", |
rtstat.rts_badredirect, plural(rtstat.rts_badredirect)); |
rtstat.rts_badredirect, plural(rtstat.rts_badredirect)); |