summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Drewery <bryan@shatow.net>2018-03-01 12:35:01 -0800
committerBryan Drewery <bryan@shatow.net>2018-03-01 12:36:00 -0800
commit969ad2b73cdc928b88f6db8f31916bbe294764c0 (patch)
tree3c5ba0906c6f33a0d4336b9fe85cf7907a42b026
parent8bed48a751562c1c396b361bb6940c677268e997 (diff)
downloadrust-libc-969ad2b73cdc928b88f6db8f31916bbe294764c0.tar.gz
Link against kevent@FBSD_1.0 to fix ABI compat with FreeBSD12.
struct kevent was modified in FreeBSD12. The @FBSD_1.0 symbol supports the old structure ABI still. This allows the `mio` crate tests to now pass on FreeBSD12.
-rw-r--r--src/unix/bsd/freebsdlike/mod.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/unix/bsd/freebsdlike/mod.rs b/src/unix/bsd/freebsdlike/mod.rs
index df32d2c427..2a3d8fb181 100644
--- a/src/unix/bsd/freebsdlike/mod.rs
+++ b/src/unix/bsd/freebsdlike/mod.rs
@@ -1052,6 +1052,7 @@ extern {
serv: *mut ::c_char,
servlen: ::size_t,
flags: ::c_int) -> ::c_int;
+ #[cfg_attr(target_os = "freebsd", link_name = "kevent@FBSD_1.0")]
pub fn kevent(kq: ::c_int,
changelist: *const ::kevent,
nchanges: ::c_int,