Skip to content

Commit 921599e

Browse files
committed
FreeBSD: add in_conninfo definition
1 parent 876783b commit 921599e

File tree

1 file changed

+29
-0
lines changed
  • src/unix/bsd/freebsdlike/freebsd

1 file changed

+29
-0
lines changed

src/unix/bsd/freebsdlike/freebsd/mod.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1732,6 +1732,31 @@ s_no_extra_traits! {
17321732
pub xig_sogen: so_gen_t,
17331733
_xig_spare64: [u64; 4],
17341734
}
1735+
1736+
pub struct in_addr_4in6 {
1737+
_ia46_pad32: [u32; 3],
1738+
pub ia46_addr4: crate::in_addr,
1739+
}
1740+
1741+
pub union in_dependaddr {
1742+
pub id46_addr: crate::in_addr_4in6,
1743+
pub id6_addr: crate::in6_addr,
1744+
}
1745+
1746+
pub struct in_endpoints {
1747+
pub ie_fport: u16,
1748+
pub ie_lport: u16,
1749+
pub ie_dependfaddr: crate::in_dependaddr,
1750+
pub ie_dependladdr: crate::in_dependaddr,
1751+
pub ie6_zoneid: u32,
1752+
}
1753+
1754+
pub struct in_conninfo {
1755+
pub inc_flags: u8,
1756+
pub inc_len: u8,
1757+
pub inc_fibnum: u16,
1758+
pub inc_ie: crate::in_endpoints,
1759+
}
17351760
}
17361761

17371762
cfg_if! {
@@ -4602,6 +4627,10 @@ pub const RB_POWERCYCLE: c_int = 0x400000;
46024627
pub const RB_PROBE: c_int = 0x10000000;
46034628
pub const RB_MULTIPLE: c_int = 0x20000000;
46044629

4630+
// netinet/in_pcb.h
4631+
pub const INC_ISIPV6: c_uchar = 0x01;
4632+
pub const INC_IPV6MINMTU: c_uchar = 0x02;
4633+
46054634
// sys/time.h
46064635
pub const CLOCK_BOOTTIME: crate::clockid_t = crate::CLOCK_UPTIME;
46074636
pub const CLOCK_REALTIME_COARSE: crate::clockid_t = crate::CLOCK_REALTIME_FAST;

0 commit comments

Comments
 (0)