Changeset View
Changeset View
Standalone View
Standalone View
usr.bin/sockstat/sockstat.c
Show First 20 Lines • Show All 704 Lines • ▼ Show 20 Lines | if (xip->inp_vflag & INP_IPV4) { | ||||
&xip->inp_faddr, xip->inp_fport); | &xip->inp_faddr, xip->inp_fport); | ||||
} else if (xip->inp_vflag & INP_IPV6) { | } else if (xip->inp_vflag & INP_IPV6) { | ||||
sock->family = AF_INET6; | sock->family = AF_INET6; | ||||
sockaddr(&laddr->address, sock->family, | sockaddr(&laddr->address, sock->family, | ||||
&xip->in6p_laddr, xip->inp_lport); | &xip->in6p_laddr, xip->inp_lport); | ||||
sockaddr(&faddr->address, sock->family, | sockaddr(&faddr->address, sock->family, | ||||
&xip->in6p_faddr, xip->inp_fport); | &xip->in6p_faddr, xip->inp_fport); | ||||
} | } | ||||
if (proto == IPPROTO_TCP) | |||||
faddr->encaps_port = xtp->xt_encaps_port; | |||||
laddr->next = NULL; | laddr->next = NULL; | ||||
faddr->next = NULL; | faddr->next = NULL; | ||||
sock->laddr = laddr; | sock->laddr = laddr; | ||||
sock->faddr = faddr; | sock->faddr = faddr; | ||||
sock->vflag = xip->inp_vflag; | sock->vflag = xip->inp_vflag; | ||||
if (proto == IPPROTO_TCP) { | if (proto == IPPROTO_TCP) { | ||||
sock->state = xtp->t_state; | sock->state = xtp->t_state; | ||||
memcpy(sock->stack, xtp->xt_stack, | memcpy(sock->stack, xtp->xt_stack, | ||||
▲ Show 20 Lines • Show All 361 Lines • ▼ Show 20 Lines | case AF_UNIX: | ||||
pos += printaddr(&s_tmp->laddr->address); | pos += printaddr(&s_tmp->laddr->address); | ||||
offset += opt_w ? 92 : 44; | offset += opt_w ? 92 : 44; | ||||
break; | break; | ||||
default: | default: | ||||
abort(); | abort(); | ||||
} | } | ||||
if (opt_U) { | if (opt_U) { | ||||
if (faddr != NULL && | if (faddr != NULL && | ||||
s->proto == IPPROTO_SCTP && | ((s->proto == IPPROTO_SCTP && | ||||
s->state != SCTP_CLOSED && | s->state != SCTP_CLOSED && | ||||
s->state != SCTP_BOUND && | s->state != SCTP_BOUND && | ||||
s->state != SCTP_LISTEN) { | s->state != SCTP_LISTEN) || | ||||
(s->proto == IPPROTO_TCP && | |||||
s->state != TCPS_CLOSED && | |||||
s->state != TCPS_LISTEN))) { | |||||
while (pos < offset) | while (pos < offset) | ||||
pos += xprintf(" "); | pos += xprintf(" "); | ||||
pos += xprintf("%u", | pos += xprintf("%u", | ||||
ntohs(faddr->encaps_port)); | ntohs(faddr->encaps_port)); | ||||
} | } | ||||
offset += 7; | offset += 7; | ||||
} | } | ||||
if (opt_s) { | if (opt_s) { | ||||
▲ Show 20 Lines • Show All 312 Lines • Show Last 20 Lines |