diff options
| author | Linus Färnstrand <linus@mullvad.net> | 2023-08-02 15:47:16 +0200 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2023-08-08 10:41:11 +0200 |
| commit | 7ec28a1ff2214f4042c40d1979d3484b549444ed (patch) | |
| tree | 0601fd2f4876e3fa233acf7286dbf931eef14817 | |
| parent | acdf7d1440e3c154cd5d96a13ad7395442059ac4 (diff) | |
| download | mullvadvpn-7ec28a1ff2214f4042c40d1979d3484b549444ed.tar.xz mullvadvpn-7ec28a1ff2214f4042c40d1979d3484b549444ed.zip | |
Use std::ffi for int/short/char FFI types
| -rw-r--r-- | mullvad-daemon/src/exception_logging/unix.rs | 4 | ||||
| -rw-r--r-- | talpid-routing/src/unix/macos/data.rs | 51 |
2 files changed, 28 insertions, 27 deletions
diff --git a/mullvad-daemon/src/exception_logging/unix.rs b/mullvad-daemon/src/exception_logging/unix.rs index 6ded89e202..4cb3a35ac5 100644 --- a/mullvad-daemon/src/exception_logging/unix.rs +++ b/mullvad-daemon/src/exception_logging/unix.rs @@ -1,9 +1,9 @@ //! Installs signal handlers to catch critical program faults and logs them. -use libc::{c_int, siginfo_t}; +use libc::siginfo_t; use nix::sys::signal::{sigaction, SaFlags, SigAction, SigHandler, SigSet, Signal}; -use std::ffi::c_void; +use std::ffi::{c_int, c_void}; use std::{convert::TryFrom, sync::Once}; static INIT_ONCE: Once = Once::new(); diff --git a/talpid-routing/src/unix/macos/data.rs b/talpid-routing/src/unix/macos/data.rs index 1e955c5fa0..16981ee5f6 100644 --- a/talpid-routing/src/unix/macos/data.rs +++ b/talpid-routing/src/unix/macos/data.rs @@ -5,6 +5,7 @@ use nix::{ }; use std::{ collections::BTreeMap, + ffi::{c_int, c_uchar, c_ushort}, net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6}, }; @@ -385,13 +386,13 @@ impl RouteMessage { #[derive(Debug)] #[repr(C)] struct ifa_msghdr { - ifam_msglen: libc::c_ushort, - ifam_version: libc::c_uchar, - ifam_type: libc::c_uchar, - ifam_addrs: libc::c_int, - ifam_flags: libc::c_int, - ifam_index: libc::c_ushort, - ifam_metric: libc::c_int, + ifam_msglen: c_ushort, + ifam_version: c_uchar, + ifam_type: c_uchar, + ifam_addrs: c_int, + ifam_flags: c_int, + ifam_index: c_ushort, + ifam_metric: c_int, } #[derive(Debug)] @@ -529,7 +530,7 @@ pub enum Error { /// Unrecognized message UnknownMessageType(u8), /// Unrecognized address flag - UnknownAddressFlag(libc::c_int), + UnknownAddressFlag(c_int), /// Mismatched socket address type MismatchedSocketAddress(AddressFlag, Box<SockaddrStorage>), /// Link socket address contains no identifier @@ -1003,16 +1004,16 @@ impl<'a> Iterator for RouteSockAddrIterator<'a> { #[derive(Debug, Clone)] #[repr(C)] pub struct rt_msghdr { - pub rtm_msglen: libc::c_ushort, - pub rtm_version: libc::c_uchar, - pub rtm_type: libc::c_uchar, - pub rtm_index: libc::c_ushort, - pub rtm_flags: libc::c_int, - pub rtm_addrs: libc::c_int, + pub rtm_msglen: c_ushort, + pub rtm_version: c_uchar, + pub rtm_type: c_uchar, + pub rtm_index: c_ushort, + pub rtm_flags: c_int, + pub rtm_addrs: c_int, pub rtm_pid: libc::pid_t, - pub rtm_seq: libc::c_int, - pub rtm_errno: libc::c_int, - pub rtm_use: libc::c_int, + pub rtm_seq: c_int, + pub rtm_errno: c_int, + pub rtm_use: c_int, pub rtm_inits: u32, pub rtm_rmx: rt_metrics, } @@ -1049,15 +1050,15 @@ impl rt_msghdr { #[derive(Debug)] #[repr(C)] pub struct rt_msghdr_short { - pub rtm_msglen: libc::c_ushort, - pub rtm_version: libc::c_uchar, - pub rtm_type: libc::c_uchar, - pub rtm_index: libc::c_ushort, - pub rtm_flags: libc::c_int, - pub rtm_addrs: libc::c_int, + pub rtm_msglen: c_ushort, + pub rtm_version: c_uchar, + pub rtm_type: c_uchar, + pub rtm_index: c_ushort, + pub rtm_flags: c_int, + pub rtm_addrs: c_int, pub rtm_pid: libc::pid_t, - pub rtm_seq: libc::c_int, - pub rtm_errno: libc::c_int, + pub rtm_seq: c_int, + pub rtm_errno: c_int, } const ROUTE_MESSAGE_HEADER_SHORT_SIZE: usize = std::mem::size_of::<rt_msghdr_short>(); |
