From 8459bef382664b181e8b7e7e4712d7051258faff Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Fri, 6 Jul 2018 13:34:15 +0300 Subject: Building against gssdp sorta works --- src/main.rs | 4 +++- src/upnp.rs | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/upnp.rs (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 4205b78..3db18f7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,6 +7,7 @@ use std::path::Path; use std::process; mod cli; +mod upnp; fn main() { let app = App::new("Rustcast") @@ -31,5 +32,6 @@ fn main() { } // test a single char read - cli::read_char(); + // cli::read_char(); + upnp::discover(); } diff --git a/src/upnp.rs b/src/upnp.rs new file mode 100644 index 0000000..fc3cd2c --- /dev/null +++ b/src/upnp.rs @@ -0,0 +1,14 @@ +extern crate libc; + +use self::libc::{uint32_t, uint16_t, uint8_t, c_char, c_uchar, c_int, c_void}; + +pub type GSSDPClient = *mut c_void; + +#[link(name = "gssdp-1.0")] +extern { + pub fn gssdp_client_new(main_context: *mut c_void, iface: *const c_char, error: *mut c_void) -> GSSDPClient; +} + +pub fn discover() { + println!("Discovering..."); +} -- cgit v1.3.1