version 1.151, 2016/09/02 09:39:32 |
version 1.152, 2016/11/11 15:01:43 |
|
|
void domain_dump(u_long, u_long, short); |
void domain_dump(u_long, u_long, short); |
void inpcb_dump(u_long, short, int); |
void inpcb_dump(u_long, short, int); |
void tcpcb_dump(u_long); |
void tcpcb_dump(u_long); |
|
int kf_comp(const void *, const void *); |
|
|
int type_map[] = { -1, 2, 3, 1, 4, 5 }; |
int type_map[] = { -1, 2, 3, 1, 4, 5 }; |
|
|
|
|
inpcb_dump(u_long off, short protocol, int af) |
inpcb_dump(u_long off, short protocol, int af) |
{ |
{ |
struct inpcb inp; |
struct inpcb inp; |
char faddr[256], laddr[256]; |
char faddr[256], laddr[256], raddr[256]; |
|
|
if (off == 0) |
if (off == 0) |
return; |
return; |
|
|
case AF_INET: |
case AF_INET: |
inet_ntop(af, &inp.inp_faddr, faddr, sizeof(faddr)); |
inet_ntop(af, &inp.inp_faddr, faddr, sizeof(faddr)); |
inet_ntop(af, &inp.inp_laddr, laddr, sizeof(laddr)); |
inet_ntop(af, &inp.inp_laddr, laddr, sizeof(laddr)); |
|
inet_ntop(af, &((struct sockaddr_in *) |
|
(&inp.inp_route.ro_dst))->sin_addr, raddr, sizeof(raddr)); |
break; |
break; |
case AF_INET6: |
case AF_INET6: |
inet_ntop(af, &inp.inp_faddr6, faddr, sizeof(faddr)); |
inet_ntop(af, &inp.inp_faddr6, faddr, sizeof(faddr)); |
inet_ntop(af, &inp.inp_laddr6, laddr, sizeof(laddr)); |
inet_ntop(af, &inp.inp_laddr6, laddr, sizeof(laddr)); |
|
inet_ntop(af, &inp.inp_route6.ro_dst.sin6_addr, |
|
raddr, sizeof(raddr)); |
break; |
break; |
default: |
default: |
faddr[0] = laddr[0] = '\0'; |
faddr[0] = laddr[0] = '\0'; |
|
|
p("%u", inp_lport, "\n "); |
p("%u", inp_lport, "\n "); |
pp("%p", inp_socket, ", "); |
pp("%p", inp_socket, ", "); |
pp("%p", inp_ppcb, "\n "); |
pp("%p", inp_ppcb, "\n "); |
|
pp("%p", inp_route.ro_rt, ", "); |
|
printf("ro_dst %s\n ", raddr); |
p("%#.8x", inp_flags, "\n "); |
p("%#.8x", inp_flags, "\n "); |
p("%d", inp_hops, "\n "); |
p("%d", inp_hops, "\n "); |
p("%u", inp_seclevel[0], ", "); |
p("%u", inp_seclevel[0], ", "); |