xinpcb
in_pcbtoxinpcb(const struct inpcb *inp, struct xinpcb *xi)
xi->xi_len = sizeof(struct xinpcb);
void in_pcbtoxinpcb(const struct inpcb *, struct xinpcb *);
req->oldidx = 2 * (sizeof xig) + n * sizeof(struct xinpcb);
struct xinpcb xi;
xi.xi_len = sizeof(struct xinpcb);
req->oldidx = 2 * (sizeof xig) + n * sizeof(struct xinpcb);
struct xinpcb xi;
struct xsctp_inpcb xinpcb;
memset(&xinpcb, 0, sizeof(xinpcb));
xinpcb.last = 0;
xinpcb.local_port = ntohs(inp->sctp_lport);
xinpcb.flags = inp->sctp_flags;
xinpcb.features = inp->sctp_features;
xinpcb.total_sends = inp->total_sends;
xinpcb.total_recvs = inp->total_recvs;
xinpcb.total_nospaces = inp->total_nospaces;
xinpcb.fragmentation_point = inp->sctp_frag_point;
xinpcb.socket = (uintptr_t)inp->sctp_socket;
xinpcb.qlen = 0;
xinpcb.maxqlen = 0;
xinpcb.qlen = so->sol_qlen;
xinpcb.qlen_old = so->sol_qlen > USHRT_MAX ?
xinpcb.maxqlen = so->sol_qlimit;
xinpcb.maxqlen_old = so->sol_qlimit > USHRT_MAX ?
error = SYSCTL_OUT(req, &xinpcb, sizeof(struct xsctp_inpcb));
memset((void *)&xinpcb, 0, sizeof(struct xsctp_inpcb));
xinpcb.last = 1;
error = SYSCTL_OUT(req, &xinpcb, sizeof(struct xsctp_inpcb));
struct xinpcb xt_inp;
req->oldidx = 2 * (sizeof xig) + n * sizeof(struct xinpcb);
struct xinpcb xi;
struct xinpcb *xip;
struct xinpcb *inp;
inp = (struct xinpcb *)xig;
sctp_process_inpcb(struct xsctp_inpcb *xinpcb,
if (xinpcb->maxqlen > 0)
if (xinpcb->flags & SCTP_PCB_FLAGS_BOUND_V6) {
if (xinpcb->flags & SCTP_PCB_FLAGS_TCPTYPE)
else if (xinpcb->flags & SCTP_PCB_FLAGS_UDPTYPE)
xinpcb->qlen, xinpcb->maxqlen);
buf1, xinpcb->qlen, xinpcb->maxqlen);
htons(xinpcb->local_port), numeric_port);
struct xsctp_inpcb *xinpcb;
xinpcb = (struct xsctp_inpcb *)(buf + offset);
while (xinpcb->last == 0 && offset < len) {
sctp_process_inpcb(xinpcb, buf, (const size_t)len,
xinpcb = (struct xsctp_inpcb *)(buf + offset);
struct xsctp_inpcb *xinpcb;
xinpcb = (struct xsctp_inpcb *)(void *)buf;
while ((offset < len) && (xinpcb->last == 0)) {
sock->socket = xinpcb->socket;
if (xinpcb->maxqlen == 0)
if (xinpcb->flags & SCTP_PCB_FLAGS_BOUND_V6) {
htons(xinpcb->local_port));
htons(xinpcb->local_port));
((xinpcb->flags & SCTP_PCB_FLAGS_UDPTYPE) ||
sock->socket = xinpcb->socket;
if (xinpcb->flags & SCTP_PCB_FLAGS_BOUND_V6) {
xinpcb = (struct xsctp_inpcb *)(void *)(buf + offset);
struct xinpcb *xip;
xip = (struct xinpcb *)xig;
if (!check_ksize(xip->xi_len, struct xinpcb))
struct xinpcb *xip = NULL;
xip = (struct xinpcb *)cur;
xip = (struct xinpcb *)cur;
enter(struct xinpcb *xip, struct xsocket *so, int state, const char *proto)
static void enter(struct xinpcb *, struct xsocket *so, int, const char *);
struct xinpcb *xip;
struct xinpcb *xip;