Browse Source

Merge pull request #1 from erikh/clean-up-build

These are some things I noticed while working in this tree:
pull/8/head
joseph-henry 5 years ago committed by GitHub
parent
commit
f65d89e35d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      pkg/crate/libzt/.gitignore
  2. 3
      pkg/crate/libzt/src/lib.rs
  3. 6872
      pkg/crate/libzt/src/libzt.rs
  4. 11
      pkg/crate/libzt/src/node.rs
  5. 3
      pkg/crate/libzt/src/socket.rs
  6. 1
      pkg/crate/libzt/src/tcp.rs
  7. 1
      pkg/crate/libzt/src/udp.rs
  8. 3
      pkg/crate/libzt/src/utils.rs

2
pkg/crate/libzt/.gitignore vendored

@ -0,0 +1,2 @@
target
src/libzt.rs

3
pkg/crate/libzt/src/lib.rs

@ -15,8 +15,7 @@
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
include!(concat!("./libzt.rs"));
pub mod libzt;
pub mod node;
pub mod socket;
pub mod tcp;

6872
pkg/crate/libzt/src/libzt.rs

File diff suppressed because it is too large Load Diff

11
pkg/crate/libzt/src/node.rs

@ -15,12 +15,11 @@
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
include!(concat!("./libzt.rs"));
use crate::libzt::*;
use std::ffi::{c_void, CStr, CString};
use std::str::FromStr;
use std::net::{IpAddr,AddrParseError};
use std::io;
use std::net::{AddrParseError, IpAddr};
use std::str::FromStr;
extern "C" fn native_event_handler(msg: *mut c_void) {
let event: &mut zts_event_msg_t = unsafe { &mut *(msg as *mut zts_event_msg_t) };
@ -106,13 +105,13 @@ impl ZeroTierNode {
unsafe { zts_util_delay(interval_ms) }
}
pub fn addr_get(&self, net_id: u64) -> Result<IpAddr,AddrParseError> {
pub fn addr_get(&self, net_id: u64) -> Result<IpAddr, AddrParseError> {
unsafe {
let mut v = vec![0; (ZTS_INET6_ADDRSTRLEN as usize) + 1];
let ptr = v.as_mut_ptr() as *mut i8;
zts_addr_get_str(net_id, ZTS_AF_INET, ptr, ZTS_INET6_ADDRSTRLEN);
let c_str = CStr::from_ptr(ptr);
return IpAddr::from_str(&c_str.to_string_lossy().into_owned())
return IpAddr::from_str(&c_str.to_string_lossy().into_owned());
}
}
}

3
pkg/crate/libzt/src/socket.rs

@ -19,6 +19,9 @@ use std::os::raw::c_int;
use std::time::Duration;
use std::{io, mem};
type time_t = i64;
use crate::libzt::*;
use crate::utils::*;
// Note: FileDesc and c_int in libc are private so we can't use that. Use i32 instead

1
pkg/crate/libzt/src/tcp.rs

@ -19,6 +19,7 @@ use std::os::raw::c_int;
use std::time::Duration;
use std::{cmp, mem};
use crate::libzt::*;
use crate::socket::Socket;
use crate::utils::*;

1
pkg/crate/libzt/src/udp.rs

@ -19,6 +19,7 @@ use std::os::raw::c_int;
use std::time::Duration;
//use std::cmp;
use crate::libzt::*;
use crate::socket::Socket;
use crate::utils::*;

3
pkg/crate/libzt/src/utils.rs

@ -15,8 +15,7 @@
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
include!(concat!("./libzt.rs"));
use crate::libzt::*;
use std::ffi::c_void;
use std::io::{Error, ErrorKind};
use std::net::{Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6, ToSocketAddrs};

Loading…
Cancel
Save