Lines Matching refs:bd
80 bpf_flags(struct xbpf_d *bd, char *flagbuf) in bpf_flags() argument
83 *flagbuf++ = bd->bd_promisc ? 'p' : '-'; in bpf_flags()
84 *flagbuf++ = bd->bd_immediate ? 'i' : '-'; in bpf_flags()
85 *flagbuf++ = bd->bd_hdrcmplt ? '-' : 'f'; in bpf_flags()
86 *flagbuf++ = (bd->bd_direction == BPF_D_IN) ? '-' : in bpf_flags()
87 ((bd->bd_direction == BPF_D_OUT) ? 'o' : 's'); in bpf_flags()
88 *flagbuf++ = bd->bd_feedback ? 'b' : '-'; in bpf_flags()
89 *flagbuf++ = bd->bd_async ? 'a' : '-'; in bpf_flags()
90 *flagbuf++ = bd->bd_locked ? 'l' : '-'; in bpf_flags()
93 if (bd->bd_promisc) in bpf_flags()
95 if (bd->bd_immediate) in bpf_flags()
97 if (bd->bd_hdrcmplt) in bpf_flags()
99 xo_emit("{e:direction}", (bd->bd_direction == BPF_D_IN) ? "input" : in bpf_flags()
100 (bd->bd_direction == BPF_D_OUT) ? "output" : "bidirectional"); in bpf_flags()
101 if (bd->bd_feedback) in bpf_flags()
103 if (bd->bd_async) in bpf_flags()
105 if (bd->bd_locked) in bpf_flags()
112 struct xbpf_d *d, *bd, zerostat; in bpf_stats() local
130 bd = malloc(size); in bpf_stats()
131 if (bd == NULL) { in bpf_stats()
135 if (sysctlbyname("net.bpf.stats", bd, &size, in bpf_stats()
138 free(bd); in bpf_stats()
147 for (d = &bd[0]; d < &bd[size / sizeof(*d)]; d++) { in bpf_stats()
170 free(bd); in bpf_stats()