diff options
author | Bryan Drewery <bryan@shatow.net> | 2018-03-01 12:35:01 -0800 |
---|---|---|
committer | Bryan Drewery <bryan@shatow.net> | 2018-03-01 12:36:00 -0800 |
commit | 969ad2b73cdc928b88f6db8f31916bbe294764c0 (patch) | |
tree | 3c5ba0906c6f33a0d4336b9fe85cf7907a42b026 | |
parent | 8bed48a751562c1c396b361bb6940c677268e997 (diff) | |
download | rust-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.rs | 1 |
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, |