Skip to content

Commit 34e3b14

Browse files
committed
FreeBSD: add in_conninfo definition
1 parent 7d2a695 commit 34e3b14

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
@@ -1735,6 +1735,31 @@ s_no_extra_traits! {
17351735
pub xig_sogen: so_gen_t,
17361736
_xig_spare64: [u64; 4],
17371737
}
1738+
1739+
pub struct in_addr_4in6 {
1740+
_ia46_pad32: [u32; 3],
1741+
pub ia46_addr4: crate::in_addr,
1742+
}
1743+
1744+
pub union in_dependaddr {
1745+
pub id46_addr: crate::in_addr_4in6,
1746+
pub id6_addr: crate::in6_addr,
1747+
}
1748+
1749+
pub struct in_endpoints {
1750+
pub ie_fport: u16,
1751+
pub ie_lport: u16,
1752+
pub ie_dependfaddr: crate::in_dependaddr,
1753+
pub ie_dependladdr: crate::in_dependaddr,
1754+
pub ie6_zoneid: u32,
1755+
}
1756+
1757+
pub struct in_conninfo {
1758+
pub inc_flags: u8,
1759+
pub inc_len: u8,
1760+
pub inc_fibnum: u16,
1761+
pub inc_ie: crate::in_endpoints,
1762+
}
17381763
}
17391764

17401765
cfg_if! {
@@ -4605,6 +4630,10 @@ pub const RB_POWERCYCLE: c_int = 0x400000;
46054630
pub const RB_PROBE: c_int = 0x10000000;
46064631
pub const RB_MULTIPLE: c_int = 0x20000000;
46074632

4633+
// netinet/in_pcb.h
4634+
pub const INC_ISIPV6: c_uchar = 0x01;
4635+
pub const INC_IPV6MINMTU: c_uchar = 0x02;
4636+
46084637
// sys/time.h
46094638
pub const CLOCK_BOOTTIME: crate::clockid_t = crate::CLOCK_UPTIME;
46104639
pub const CLOCK_REALTIME_COARSE: crate::clockid_t = crate::CLOCK_REALTIME_FAST;

0 commit comments

Comments
 (0)