Lines Matching refs:si

52 static void fill_common_sockinfo(struct socket *so, struct socket_info *si);
69 fill_common_sockinfo(struct socket *so, struct socket_info *si)
71 si->soi_so = (u_int64_t)VM_KERNEL_ADDRPERM(so);
72 si->soi_type = so->so_type;
73 si->soi_options = (short)(so->so_options & 0xffff);
74 si->soi_linger = so->so_linger;
75 si->soi_state = so->so_state;
76 si->soi_pcb = (u_int64_t)VM_KERNEL_ADDRPERM(so->so_pcb);
78 si->soi_protocol = so->so_proto->pr_protocol;
80 si->soi_family = so->so_proto->pr_domain->dom_family;
82 si->soi_family = 0;
84 si->soi_protocol = si->soi_family = 0;
85 si->soi_qlen = so->so_qlen;
86 si->soi_incqlen = so->so_incqlen;
87 si->soi_qlimit = so->so_qlimit;
88 si->soi_timeo = so->so_timeo;
89 si->soi_error = so->so_error;
90 si->soi_oobmark = so->so_oobmark;
91 fill_sockbuf_info(&so->so_snd, &si->soi_snd);
92 fill_sockbuf_info(&so->so_rcv, &si->soi_rcv);
97 fill_socketinfo(struct socket *so, struct socket_info *si)
106 si->soi_kind = SOCKINFO_GENERIC;
108 fill_common_sockinfo(so, si);
120 struct in_sockinfo *insi = &si->soi_proto.pri_in;
123 si->soi_kind = SOCKINFO_IN;
140 struct tcp_sockinfo *tcpsi = &si->soi_proto.pri_tcp;
143 si->soi_kind = SOCKINFO_TCP;
159 struct un_sockinfo *unsi = &si->soi_proto.pri_un;
161 si->soi_kind = SOCKINFO_UN;
187 struct ndrv_info *ndrvsi = &si->soi_proto.pri_ndrv;
189 si->soi_kind = SOCKINFO_NDRV;
205 struct kern_event_info *kesi = &si->soi_proto.pri_kern_event;
207 si->soi_kind = SOCKINFO_KERN_EVENT;
215 struct kern_ctl_info *kcsi = &si->soi_proto.pri_kern_ctl;
219 si->soi_kind = SOCKINFO_KERN_CTL;