Skip to content

Commit 4b55c87

Browse files
committed
Add BPF structures for FreeBSD
1 parent ed1256a commit 4b55c87

File tree

1 file changed

+36
-0
lines changed
  • src/unix/bsd/freebsdlike

1 file changed

+36
-0
lines changed

src/unix/bsd/freebsdlike/mod.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,42 @@ s! {
272272
pub piod_len: ::size_t,
273273
}
274274

275+
// bpf.h
276+
277+
pub struct bpf_program {
278+
pub bf_len: ::c_uint,
279+
pub bf_insns: *mut bpf_insn,
280+
}
281+
282+
pub struct bpf_stat {
283+
pub bs_recv: ::c_uint,
284+
pub bs_drop: ::c_uint,
285+
}
286+
287+
pub struct bpf_version {
288+
pub bv_major: ::c_ushort,
289+
pub bv_minor: ::c_ushort,
290+
}
291+
292+
pub struct bpf_hdr {
293+
pub bh_tstamp: ::timeval,
294+
pub bh_caplen: u32,
295+
pub bh_datalen: u32,
296+
pub bh_hdrlen: ::c_ushort,
297+
}
298+
299+
pub struct bpf_insn {
300+
pub code: ::c_ushort,
301+
pub jt: ::c_uchar,
302+
pub jf: ::c_uchar,
303+
pub k: u32,
304+
}
305+
306+
pub struct bpf_dltlist {
307+
bfl_len: ::c_uint,
308+
bfl_list: *mut ::c_uint,
309+
}
310+
275311
// elf.h
276312

277313
pub struct Elf32_Phdr {

0 commit comments

Comments
 (0)