Lines Matching defs:kf
147 struct kinfo_file *kf;
150 kf = kvm_getfiles(kvmd, KERN_FILE_BYFILE, DTYPE_SOCKET,
151 sizeof(*kf), &fcnt);
152 if (kf == NULL) {
158 qsort(kf, fcnt, sizeof(*kf), kf_comp);
162 switch (kf[i].so_family) {
170 if (pcbaddr == kf[i].so_pcb) {
171 inpcb_dump(kf[i].so_pcb,
172 kf[i].so_protocol,
173 kf[i].so_family);
175 } else if (pcbaddr == kf[i].inp_ppcb &&
176 kf[i].so_protocol == IPPROTO_TCP) {
178 inpcb_dump(kf[i].so_pcb,
179 kf[i].so_protocol,
180 kf[i].so_family);
182 tcpcb_dump(kf[i].inp_ppcb);
187 if (pcbaddr == kf[i].so_pcb) {
195 if (kf[i].so_family == AF_LOCAL && (kf[i].so_pcb != 0 ||
196 kf[i].unp_path[0] != '\0'))
198 unixdomainpr(&kf[i]);
199 if (kf[i].so_family == AF_INET && kf[i].so_pcb != 0 &&
200 kf[i].inp_rtableid == tableid)
202 netdomainpr(&kf[i], proto);
203 if (kf[i].so_family == AF_INET6 && kf[i].so_pcb != 0 &&
204 kf[i].inp_rtableid == tableid)
206 netdomainpr(&kf[i], proto);
217 netdomainpr(struct kinfo_file *kf, int proto)
230 if (kf->so_pcb == -1)
231 kf->so_pcb = 0;
237 if (kf->so_protocol != proto)
241 if (kf->so_type != SOCK_RAW || kf->so_family != AF_INET)
245 if (kf->so_type != SOCK_RAW || kf->so_family != AF_INET6)
252 laddr.s_addr = kf->inp_laddru[0];
253 laddr6.s6_addr32[0] = kf->inp_laddru[0];
254 laddr6.s6_addr32[1] = kf->inp_laddru[1];
255 laddr6.s6_addr32[2] = kf->inp_laddru[2];
256 laddr6.s6_addr32[3] = kf->inp_laddru[3];
258 faddr.s_addr = kf->inp_faddru[0];
259 faddr6.s6_addr32[0] = kf->inp_faddru[0];
260 faddr6.s6_addr32[1] = kf->inp_faddru[1];
261 faddr6.s6_addr32[2] = kf->inp_faddru[2];
262 faddr6.s6_addr32[3] = kf->inp_faddru[3];
265 switch (kf->so_family) {
275 switch (kf->so_protocol) {
297 if (!(aflag || lflag) && istcp && kf->t_state <= TCPS_LISTEN)
304 kf->t_state != TCPS_LISTEN)
307 (kf->inp_lport == 0 || kf->inp_fport != 0))
310 if (af != kf->so_family || type != kf->so_type) {
311 af = kf->so_family;
312 type = kf->so_type;
335 printf("%#*llx%s ", FAKE_PTR(kf->so_protocol == IPPROTO_TCP ?
336 kf->inp_ppcb : kf->so_pcb));
339 isip6 ? name6: name, kf->so_rcv_cc, kf->so_snd_cc);
341 printf("%6llu %6llu %6llu ", kf->t_rcv_wnd, kf->t_snd_wnd,
342 (kf->t_state == TCPS_ESTABLISHED) ?
343 kf->t_snd_cwnd : 0);
346 inet6print(&laddr6, kf->inp_lport, name);
347 inet6print(&faddr6, kf->inp_fport, name);
349 inetprint(&laddr, kf->inp_lport, name, 1);
350 inetprint(&faddr, kf->inp_fport, name, 0);
353 if (kf->t_state >= TCP_NSTATES)
354 printf(" %u", kf->t_state);
356 printf(" %s", tcpstates[kf->t_state]);
357 } else if (kf->so_type == SOCK_RAW) {
358 printf(" %u", kf->inp_proto);