Changeset View
Changeset View
Standalone View
Standalone View
usr.bin/netstat/inet.c
Show First 20 Lines • Show All 164 Lines • ▼ Show 20 Lines | sotoxsocket(struct socket *so, struct xsocket *xso) | ||||
xso->so_state = so->so_state; | xso->so_state = so->so_state; | ||||
xso->so_pcb = so->so_pcb; | xso->so_pcb = so->so_pcb; | ||||
if (kread((uintptr_t)so->so_proto, &proto, sizeof(proto)) != 0) | if (kread((uintptr_t)so->so_proto, &proto, sizeof(proto)) != 0) | ||||
return (-1); | return (-1); | ||||
xso->xso_protocol = proto.pr_protocol; | xso->xso_protocol = proto.pr_protocol; | ||||
if (kread((uintptr_t)proto.pr_domain, &domain, sizeof(domain)) != 0) | if (kread((uintptr_t)proto.pr_domain, &domain, sizeof(domain)) != 0) | ||||
return (-1); | return (-1); | ||||
xso->xso_family = domain.dom_family; | xso->xso_family = domain.dom_family; | ||||
xso->so_qlen = so->so_qlen; | |||||
xso->so_incqlen = so->so_incqlen; | |||||
xso->so_qlimit = so->so_qlimit; | |||||
xso->so_timeo = so->so_timeo; | xso->so_timeo = so->so_timeo; | ||||
xso->so_error = so->so_error; | xso->so_error = so->so_error; | ||||
xso->so_oobmark = so->so_oobmark; | if (SOLISTENING(so)) { | ||||
xso->so_qlen = so->sol_qlen; | |||||
xso->so_incqlen = so->sol_incqlen; | |||||
xso->so_qlimit = so->sol_qlimit; | |||||
} else { | |||||
sbtoxsockbuf(&so->so_snd, &xso->so_snd); | sbtoxsockbuf(&so->so_snd, &xso->so_snd); | ||||
sbtoxsockbuf(&so->so_rcv, &xso->so_rcv); | sbtoxsockbuf(&so->so_rcv, &xso->so_rcv); | ||||
xso->so_oobmark = so->so_oobmark; | |||||
} | |||||
return (0); | return (0); | ||||
} | } | ||||
/* | /* | ||||
* Print a summary of connections related to an Internet | * Print a summary of connections related to an Internet | ||||
* protocol. For TCP, also give state of connection. | * protocol. For TCP, also give state of connection. | ||||
* Listening processes (aflag) are suppressed unless the | * Listening processes (aflag) are suppressed unless the | ||||
* -a (all) flag is specified. | * -a (all) flag is specified. | ||||
▲ Show 20 Lines • Show All 1,197 Lines • Show Last 20 Lines |