build for linux
This commit is contained in:
parent
5297f61f9f
commit
b922bf56e3
4 changed files with 11 additions and 7 deletions
|
|
@ -1,3 +1,8 @@
|
||||||
|
use super::*;
|
||||||
|
use crate::daemon::DaemonResponse;
|
||||||
|
use anyhow::Result;
|
||||||
|
use std::os::fd::IntoRawFd;
|
||||||
|
|
||||||
pub async fn listen(
|
pub async fn listen(
|
||||||
cmd_tx: async_channel::Sender<DaemonCommand>,
|
cmd_tx: async_channel::Sender<DaemonCommand>,
|
||||||
rsp_rx: async_channel::Receiver<DaemonResponse>,
|
rsp_rx: async_channel::Receiver<DaemonResponse>,
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@ async fn try_start() -> Result<()> {
|
||||||
.map(|_| ())
|
.map(|_| ())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(any(target_os = "linux", target_vendor = "apple"))]
|
#[cfg(target_vendor = "apple")]
|
||||||
#[instrument]
|
#[instrument]
|
||||||
async fn try_retrieve() -> Result<()> {
|
async fn try_retrieve() -> Result<()> {
|
||||||
LogTracer::init()
|
LogTracer::init()
|
||||||
|
|
@ -165,7 +165,7 @@ async fn try_start() -> Result<()> {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(not(any(target_os = "linux", target_vendor = "apple")))]
|
#[cfg(not(target_vendor = "apple"))]
|
||||||
async fn try_retrieve() -> Result<()> {
|
async fn try_retrieve() -> Result<()> {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ use base64::engine::general_purpose;
|
||||||
use base64::Engine;
|
use base64::Engine;
|
||||||
use fehler::throws;
|
use fehler::throws;
|
||||||
use ip_network::IpNetwork;
|
use ip_network::IpNetwork;
|
||||||
use nix::libc::malloc_printf;
|
|
||||||
use std::net::ToSocketAddrs;
|
use std::net::ToSocketAddrs;
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
use x25519_dalek::{PublicKey, StaticSecret};
|
use x25519_dalek::{PublicKey, StaticSecret};
|
||||||
|
|
|
||||||
|
|
@ -13,8 +13,8 @@ use fehler::throws;
|
||||||
use libc::in6_ifreq;
|
use libc::in6_ifreq;
|
||||||
use socket2::{Domain, SockAddr, Socket, Type};
|
use socket2::{Domain, SockAddr, Socket, Type};
|
||||||
use tracing::{info, instrument};
|
use tracing::{info, instrument};
|
||||||
|
use super::{ifname_to_string, string_to_ifname};
|
||||||
use super::{ifname_to_string, string_to_ifname, TunOptions};
|
use crate::TunOptions;
|
||||||
|
|
||||||
mod sys;
|
mod sys;
|
||||||
|
|
||||||
|
|
@ -40,10 +40,10 @@ impl TunInterface {
|
||||||
|
|
||||||
let mut flags = libc::IFF_TUN as i16;
|
let mut flags = libc::IFF_TUN as i16;
|
||||||
|
|
||||||
if options.no_pi.is_some() {
|
if options.no_pi {
|
||||||
flags |= libc::IFF_NO_PI as i16;
|
flags |= libc::IFF_NO_PI as i16;
|
||||||
}
|
}
|
||||||
if options.tun_excl.is_some() {
|
if options.tun_excl {
|
||||||
flags |= libc::IFF_TUN_EXCL as i16;
|
flags |= libc::IFF_TUN_EXCL as i16;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue