mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2025-01-11 13:31:29 +11:00
Fix build on FreeBSD (#815)
* Fix build on FreeBSD error[E0432]: unresolved import `libc::__errno_location` --> src/platform/linux/x11/mod.rs:22:85 | 22 | use libc::{select, fd_set, FD_SET, FD_ZERO, FD_ISSET, EINTR, EINVAL, ENOMEM, EBADF, __errno_location}; | ^^^^^^^^^^^^^^^^ no `__errno_location` in the root __errno_location is called __error on FreeBSD and __errno on Open- and NetBSD. Signed-off-by: Tobias Kortkamp <t@tobik.me> * Import __error / __errno on *BSD as __errno_location Signed-off-by: Tobias Kortkamp <t@tobik.me> * Add changelog entry Signed-off-by: Tobias Kortkamp <t@tobik.me>
This commit is contained in:
parent
6b7bd32c8e
commit
cb93554938
|
@ -39,6 +39,7 @@
|
|||
- Removed `serde` implementations from `ControlFlow`.
|
||||
|
||||
- On Windows, fix `CursorMoved(0, 0)` getting dispatched on window focus.
|
||||
- On FreeBSD, NetBSD, and OpenBSD, fix build of X11 backend.
|
||||
|
||||
# Version 0.19.0 (2019-03-06)
|
||||
|
||||
|
|
|
@ -19,7 +19,13 @@ use std::collections::HashMap;
|
|||
use std::ffi::CStr;
|
||||
use std::ops::Deref;
|
||||
use std::os::raw::*;
|
||||
use libc::{select, fd_set, FD_SET, FD_ZERO, FD_ISSET, EINTR, EINVAL, ENOMEM, EBADF, __errno_location};
|
||||
use libc::{select, fd_set, FD_SET, FD_ZERO, FD_ISSET, EINTR, EINVAL, ENOMEM, EBADF};
|
||||
#[cfg(target_os = "linux")]
|
||||
use libc::__errno_location;
|
||||
#[cfg(target_os = "freebsd")]
|
||||
use libc::__error as __errno_location;
|
||||
#[cfg(any(target_os = "netbsd", target_os = "openbsd"))]
|
||||
use libc::__errno as __errno_location;
|
||||
use std::sync::{Arc, mpsc, Weak};
|
||||
use std::sync::atomic::{self, AtomicBool};
|
||||
|
||||
|
|
Loading…
Reference in a new issue