summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs233
1 files changed, 233 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
new file mode 100644
index 0000000..805a7cd
--- /dev/null
+++ b/src/lib.rs
@@ -0,0 +1,233 @@
+// This file was generated by gir (https://github.com/gtk-rs/gir)
+// from gir-files (https://github.com/gtk-rs/gir-files)
+// DO NOT EDIT
+
+#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
+#![cfg_attr(feature = "cargo-clippy", allow(approx_constant, type_complexity, unreadable_literal))]
+
+extern crate libc;
+
+#[allow(unused_imports)]
+use libc::{c_int, c_char, c_uchar, c_float, c_uint, c_double,
+ c_short, c_ushort, c_long, c_ulong,
+ c_void, size_t, ssize_t, intptr_t, uintptr_t, time_t, FILE};
+
+#[allow(unused_imports)]
+use glib::{gboolean, gconstpointer, gpointer, GType};
+
+// Enums
+pub type GSSDPError = c_int;
+pub const GSSDP_ERROR_NO_IP_ADDRESS: GSSDPError = 0;
+pub const GSSDP_ERROR_FAILED: GSSDPError = 1;
+
+// Constants
+pub const GSSDP_ALL_RESOURCES: *const c_char = b"ssdp:all\0" as *const u8 as *const c_char;
+
+// Records
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct GSSDPClientClass {
+ pub parent_class: gobject::GObjectClass,
+ pub _gssdp_reserved1: Option<unsafe extern "C" fn()>,
+ pub _gssdp_reserved2: Option<unsafe extern "C" fn()>,
+ pub _gssdp_reserved3: Option<unsafe extern "C" fn()>,
+ pub _gssdp_reserved4: Option<unsafe extern "C" fn()>,
+}
+
+impl ::std::fmt::Debug for GSSDPClientClass {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ f.debug_struct(&format!("GSSDPClientClass @ {:?}", self as *const _))
+ .field("parent_class", &self.parent_class)
+ .field("_gssdp_reserved1", &self._gssdp_reserved1)
+ .field("_gssdp_reserved2", &self._gssdp_reserved2)
+ .field("_gssdp_reserved3", &self._gssdp_reserved3)
+ .field("_gssdp_reserved4", &self._gssdp_reserved4)
+ .finish()
+ }
+}
+
+#[repr(C)]
+pub struct GSSDPClientPrivate(c_void);
+
+impl ::std::fmt::Debug for GSSDPClientPrivate {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ f.debug_struct(&format!("GSSDPClientPrivate @ {:?}", self as *const _))
+ .finish()
+ }
+}
+
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct GSSDPResourceBrowserClass {
+ pub parent_class: gobject::GObjectClass,
+ pub resource_available: Option<unsafe extern "C" fn(*mut GSSDPResourceBrowser, *const c_char, *const glib::GList)>,
+ pub resource_unavailable: Option<unsafe extern "C" fn(*mut GSSDPResourceBrowser, *const c_char)>,
+ pub _gssdp_reserved1: Option<unsafe extern "C" fn()>,
+ pub _gssdp_reserved2: Option<unsafe extern "C" fn()>,
+ pub _gssdp_reserved3: Option<unsafe extern "C" fn()>,
+ pub _gssdp_reserved4: Option<unsafe extern "C" fn()>,
+}
+
+impl ::std::fmt::Debug for GSSDPResourceBrowserClass {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ f.debug_struct(&format!("GSSDPResourceBrowserClass @ {:?}", self as *const _))
+ .field("parent_class", &self.parent_class)
+ .field("resource_available", &self.resource_available)
+ .field("resource_unavailable", &self.resource_unavailable)
+ .field("_gssdp_reserved1", &self._gssdp_reserved1)
+ .field("_gssdp_reserved2", &self._gssdp_reserved2)
+ .field("_gssdp_reserved3", &self._gssdp_reserved3)
+ .field("_gssdp_reserved4", &self._gssdp_reserved4)
+ .finish()
+ }
+}
+
+#[repr(C)]
+pub struct GSSDPResourceBrowserPrivate(c_void);
+
+impl ::std::fmt::Debug for GSSDPResourceBrowserPrivate {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ f.debug_struct(&format!("GSSDPResourceBrowserPrivate @ {:?}", self as *const _))
+ .finish()
+ }
+}
+
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct GSSDPResourceGroupClass {
+ pub parent_class: gobject::GObjectClass,
+ pub _gssdp_reserved1: Option<unsafe extern "C" fn()>,
+ pub _gssdp_reserved2: Option<unsafe extern "C" fn()>,
+ pub _gssdp_reserved3: Option<unsafe extern "C" fn()>,
+ pub _gssdp_reserved4: Option<unsafe extern "C" fn()>,
+}
+
+impl ::std::fmt::Debug for GSSDPResourceGroupClass {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ f.debug_struct(&format!("GSSDPResourceGroupClass @ {:?}", self as *const _))
+ .field("parent_class", &self.parent_class)
+ .field("_gssdp_reserved1", &self._gssdp_reserved1)
+ .field("_gssdp_reserved2", &self._gssdp_reserved2)
+ .field("_gssdp_reserved3", &self._gssdp_reserved3)
+ .field("_gssdp_reserved4", &self._gssdp_reserved4)
+ .finish()
+ }
+}
+
+#[repr(C)]
+pub struct GSSDPResourceGroupPrivate(c_void);
+
+impl ::std::fmt::Debug for GSSDPResourceGroupPrivate {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ f.debug_struct(&format!("GSSDPResourceGroupPrivate @ {:?}", self as *const _))
+ .finish()
+ }
+}
+
+// Classes
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct GSSDPClient {
+ pub parent: gobject::GObject,
+ pub priv_: *mut GSSDPClientPrivate,
+}
+
+impl ::std::fmt::Debug for GSSDPClient {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ f.debug_struct(&format!("GSSDPClient @ {:?}", self as *const _))
+ .field("parent", &self.parent)
+ .field("priv_", &self.priv_)
+ .finish()
+ }
+}
+
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct GSSDPResourceBrowser {
+ pub parent: gobject::GObject,
+ pub priv_: *mut GSSDPResourceBrowserPrivate,
+}
+
+impl ::std::fmt::Debug for GSSDPResourceBrowser {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ f.debug_struct(&format!("GSSDPResourceBrowser @ {:?}", self as *const _))
+ .field("parent", &self.parent)
+ .field("priv_", &self.priv_)
+ .finish()
+ }
+}
+
+#[repr(C)]
+#[derive(Copy, Clone)]
+pub struct GSSDPResourceGroup {
+ pub parent: gobject::GObject,
+ pub priv_: *mut GSSDPResourceGroupPrivate,
+}
+
+impl ::std::fmt::Debug for GSSDPResourceGroup {
+ fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
+ f.debug_struct(&format!("GSSDPResourceGroup @ {:?}", self as *const _))
+ .field("parent", &self.parent)
+ .field("priv_", &self.priv_)
+ .finish()
+ }
+}
+
+extern "C" {
+
+ //=========================================================================
+ // GSSDPClient
+ //=========================================================================
+ pub fn gssdp_client_get_type() -> GType;
+ pub fn gssdp_client_new(main_context: *mut glib::GMainContext, iface: *const c_char, error: *mut *mut glib::GError) -> *mut GSSDPClient;
+ pub fn gssdp_client_new_with_port(iface: *const c_char, msearch_port: u16, error: *mut *mut glib::GError) -> *mut GSSDPClient;
+ pub fn gssdp_client_add_cache_entry(client: *mut GSSDPClient, ip_address: *const c_char, user_agent: *const c_char);
+ pub fn gssdp_client_append_header(client: *mut GSSDPClient, name: *const c_char, value: *const c_char);
+ pub fn gssdp_client_clear_headers(client: *mut GSSDPClient);
+ pub fn gssdp_client_get_active(client: *mut GSSDPClient) -> gboolean;
+ pub fn gssdp_client_get_host_ip(client: *mut GSSDPClient) -> *const c_char;
+ pub fn gssdp_client_get_interface(client: *mut GSSDPClient) -> *const c_char;
+ pub fn gssdp_client_get_main_context(client: *mut GSSDPClient) -> *mut glib::GMainContext;
+ pub fn gssdp_client_get_network(client: *mut GSSDPClient) -> *const c_char;
+ pub fn gssdp_client_get_server_id(client: *mut GSSDPClient) -> *const c_char;
+ pub fn gssdp_client_guess_user_agent(client: *mut GSSDPClient, ip_address: *const c_char) -> *const c_char;
+ pub fn gssdp_client_remove_header(client: *mut GSSDPClient, name: *const c_char);
+ pub fn gssdp_client_set_network(client: *mut GSSDPClient, network: *const c_char);
+ pub fn gssdp_client_set_server_id(client: *mut GSSDPClient, server_id: *const c_char);
+
+ //=========================================================================
+ // GSSDPResourceBrowser
+ //=========================================================================
+ pub fn gssdp_resource_browser_get_type() -> GType;
+ pub fn gssdp_resource_browser_new(client: *mut GSSDPClient, target: *const c_char) -> *mut GSSDPResourceBrowser;
+ pub fn gssdp_resource_browser_get_active(resource_browser: *mut GSSDPResourceBrowser) -> gboolean;
+ pub fn gssdp_resource_browser_get_client(resource_browser: *mut GSSDPResourceBrowser) -> *mut GSSDPClient;
+ pub fn gssdp_resource_browser_get_mx(resource_browser: *mut GSSDPResourceBrowser) -> c_ushort;
+ pub fn gssdp_resource_browser_get_target(resource_browser: *mut GSSDPResourceBrowser) -> *const c_char;
+ pub fn gssdp_resource_browser_rescan(resource_browser: *mut GSSDPResourceBrowser) -> gboolean;
+ pub fn gssdp_resource_browser_set_active(resource_browser: *mut GSSDPResourceBrowser, active: gboolean);
+ pub fn gssdp_resource_browser_set_mx(resource_browser: *mut GSSDPResourceBrowser, mx: c_ushort);
+ pub fn gssdp_resource_browser_set_target(resource_browser: *mut GSSDPResourceBrowser, target: *const c_char);
+
+ //=========================================================================
+ // GSSDPResourceGroup
+ //=========================================================================
+ pub fn gssdp_resource_group_get_type() -> GType;
+ pub fn gssdp_resource_group_new(client: *mut GSSDPClient) -> *mut GSSDPResourceGroup;
+ pub fn gssdp_resource_group_add_resource(resource_group: *mut GSSDPResourceGroup, target: *const c_char, usn: *const c_char, locations: *mut glib::GList) -> c_uint;
+ pub fn gssdp_resource_group_add_resource_simple(resource_group: *mut GSSDPResourceGroup, target: *const c_char, usn: *const c_char, location: *const c_char) -> c_uint;
+ pub fn gssdp_resource_group_get_available(resource_group: *mut GSSDPResourceGroup) -> gboolean;
+ pub fn gssdp_resource_group_get_client(resource_group: *mut GSSDPResourceGroup) -> *mut GSSDPClient;
+ pub fn gssdp_resource_group_get_max_age(resource_group: *mut GSSDPResourceGroup) -> c_uint;
+ pub fn gssdp_resource_group_get_message_delay(resource_group: *mut GSSDPResourceGroup) -> c_uint;
+ pub fn gssdp_resource_group_remove_resource(resource_group: *mut GSSDPResourceGroup, resource_id: c_uint);
+ pub fn gssdp_resource_group_set_available(resource_group: *mut GSSDPResourceGroup, available: gboolean);
+ pub fn gssdp_resource_group_set_max_age(resource_group: *mut GSSDPResourceGroup, max_age: c_uint);
+ pub fn gssdp_resource_group_set_message_delay(resource_group: *mut GSSDPResourceGroup, message_delay: c_uint);
+
+ //=========================================================================
+ // Other functions
+ //=========================================================================
+ pub fn gssdp_error_quark() -> glib::GQuark;
+
+}