summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2018-07-06 13:34:15 +0300
committerYuval Adam <_@yuv.al>2018-07-06 13:34:15 +0300
commit8459bef382664b181e8b7e7e4712d7051258faff (patch)
treed179d5d9a9f707ba2fc98c1eeb7718eb739220ea /src
parentd0f7dff9a51fa33612b71d03a3736dd107e9a747 (diff)
Building against gssdp sorta works
Diffstat (limited to 'src')
-rw-r--r--src/main.rs4
-rw-r--r--src/upnp.rs14
2 files changed, 17 insertions, 1 deletions
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...");
+}