1 // This file was generated by gir (https://github.com/gtk-rs/gir)
2 // from gir-files (https://github.com/gtk-rs/gir-files)
3 // DO NOT EDIT
4 
5 #[cfg(feature = "futures")]
6 use futures::future;
7 use gio_sys;
8 use glib;
9 use glib::object::IsA;
10 use glib::translate::*;
11 use glib::GString;
12 use glib_sys;
13 use gobject_sys;
14 use std;
15 #[cfg(feature = "futures")]
16 use std::boxed::Box as Box_;
17 use std::mem;
18 use std::ptr;
19 use Cancellable;
20 use Error;
21 use File;
22 use IOErrorEnum;
23 use IOStream;
24 use Icon;
25 use InputStream;
26 use Resource;
27 use ResourceLookupFlags;
28 use SettingsBackend;
29 
30 //pub fn bus_get<P: IsA<Cancellable>, Q: FnOnce(Result</*Ignored*/DBusConnection, Error>) + Send + 'static>(bus_type: /*Ignored*/BusType, cancellable: Option<&P>, callback: Q) {
31 //    unsafe { TODO: call gio_sys:g_bus_get() }
32 //}
33 
34 //#[cfg(feature = "futures")]
35 //pub fn bus_get_future(bus_type: /*Ignored*/BusType) -> Box_<dyn future::Future<Output = Result</*Ignored*/DBusConnection, Error>> + std::marker::Unpin> {
36 //use GioFuture;
37 //use fragile::Fragile;
38 
39 //GioFuture::new(&(), move |_obj, send| {
40 //    let cancellable = Cancellable::new();
41 //    let send = Fragile::new(send);
42 //    bus_get(
43 //        bus_type,
44 //        Some(&cancellable),
45 //        move |res| {
46 //            let _ = send.into_inner().send(res);
47 //        },
48 //    );
49 
50 //    cancellable
51 //})
52 //}
53 
54 //pub fn bus_get_sync<P: IsA<Cancellable>>(bus_type: /*Ignored*/BusType, cancellable: Option<&P>) -> Result</*Ignored*/DBusConnection, Error> {
55 //    unsafe { TODO: call gio_sys:g_bus_get_sync() }
56 //}
57 
58 //pub fn bus_own_name(bus_type: /*Ignored*/BusType, name: &str, flags: /*Ignored*/BusNameOwnerFlags, bus_acquired_handler: /*Unimplemented*/Fn(/*Ignored*/DBusConnection, &str), name_acquired_handler: /*Unimplemented*/Fn(/*Ignored*/DBusConnection, &str), name_lost_handler: /*Unimplemented*/Fn(/*Ignored*/DBusConnection, &str), user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> u32 {
59 //    unsafe { TODO: call gio_sys:g_bus_own_name() }
60 //}
61 
62 //pub fn bus_own_name_on_connection(connection: /*Ignored*/&DBusConnection, name: &str, flags: /*Ignored*/BusNameOwnerFlags, name_acquired_handler: /*Unimplemented*/Fn(/*Ignored*/DBusConnection, &str), name_lost_handler: /*Unimplemented*/Fn(/*Ignored*/DBusConnection, &str), user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> u32 {
63 //    unsafe { TODO: call gio_sys:g_bus_own_name_on_connection() }
64 //}
65 
66 //pub fn bus_own_name_on_connection_with_closures(connection: /*Ignored*/&DBusConnection, name: &str, flags: /*Ignored*/BusNameOwnerFlags, name_acquired_closure: /*Ignored*/Option<&glib::Closure>, name_lost_closure: /*Ignored*/Option<&glib::Closure>) -> u32 {
67 //    unsafe { TODO: call gio_sys:g_bus_own_name_on_connection_with_closures() }
68 //}
69 
70 //pub fn bus_own_name_with_closures(bus_type: /*Ignored*/BusType, name: &str, flags: /*Ignored*/BusNameOwnerFlags, bus_acquired_closure: /*Ignored*/Option<&glib::Closure>, name_acquired_closure: /*Ignored*/Option<&glib::Closure>, name_lost_closure: /*Ignored*/Option<&glib::Closure>) -> u32 {
71 //    unsafe { TODO: call gio_sys:g_bus_own_name_with_closures() }
72 //}
73 
bus_unown_name(owner_id: u32)74 pub fn bus_unown_name(owner_id: u32) {
75     unsafe {
76         gio_sys::g_bus_unown_name(owner_id);
77     }
78 }
79 
bus_unwatch_name(watcher_id: u32)80 pub fn bus_unwatch_name(watcher_id: u32) {
81     unsafe {
82         gio_sys::g_bus_unwatch_name(watcher_id);
83     }
84 }
85 
86 //pub fn bus_watch_name(bus_type: /*Ignored*/BusType, name: &str, flags: /*Ignored*/BusNameWatcherFlags, name_appeared_handler: /*Unimplemented*/Fn(/*Ignored*/DBusConnection, &str, &str), name_vanished_handler: /*Unimplemented*/Fn(/*Ignored*/DBusConnection, &str), user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> u32 {
87 //    unsafe { TODO: call gio_sys:g_bus_watch_name() }
88 //}
89 
90 //pub fn bus_watch_name_on_connection(connection: /*Ignored*/&DBusConnection, name: &str, flags: /*Ignored*/BusNameWatcherFlags, name_appeared_handler: /*Unimplemented*/Fn(/*Ignored*/DBusConnection, &str, &str), name_vanished_handler: /*Unimplemented*/Fn(/*Ignored*/DBusConnection, &str), user_data: /*Unimplemented*/Option<Fundamental: Pointer>) -> u32 {
91 //    unsafe { TODO: call gio_sys:g_bus_watch_name_on_connection() }
92 //}
93 
94 //pub fn bus_watch_name_on_connection_with_closures(connection: /*Ignored*/&DBusConnection, name: &str, flags: /*Ignored*/BusNameWatcherFlags, name_appeared_closure: /*Ignored*/Option<&glib::Closure>, name_vanished_closure: /*Ignored*/Option<&glib::Closure>) -> u32 {
95 //    unsafe { TODO: call gio_sys:g_bus_watch_name_on_connection_with_closures() }
96 //}
97 
98 //pub fn bus_watch_name_with_closures(bus_type: /*Ignored*/BusType, name: &str, flags: /*Ignored*/BusNameWatcherFlags, name_appeared_closure: /*Ignored*/Option<&glib::Closure>, name_vanished_closure: /*Ignored*/Option<&glib::Closure>) -> u32 {
99 //    unsafe { TODO: call gio_sys:g_bus_watch_name_with_closures() }
100 //}
101 
content_type_can_be_executable(type_: &str) -> bool102 pub fn content_type_can_be_executable(type_: &str) -> bool {
103     unsafe {
104         from_glib(gio_sys::g_content_type_can_be_executable(
105             type_.to_glib_none().0,
106         ))
107     }
108 }
109 
content_type_equals(type1: &str, type2: &str) -> bool110 pub fn content_type_equals(type1: &str, type2: &str) -> bool {
111     unsafe {
112         from_glib(gio_sys::g_content_type_equals(
113             type1.to_glib_none().0,
114             type2.to_glib_none().0,
115         ))
116     }
117 }
118 
content_type_from_mime_type(mime_type: &str) -> Option<GString>119 pub fn content_type_from_mime_type(mime_type: &str) -> Option<GString> {
120     unsafe {
121         from_glib_full(gio_sys::g_content_type_from_mime_type(
122             mime_type.to_glib_none().0,
123         ))
124     }
125 }
126 
content_type_get_description(type_: &str) -> Option<GString>127 pub fn content_type_get_description(type_: &str) -> Option<GString> {
128     unsafe {
129         from_glib_full(gio_sys::g_content_type_get_description(
130             type_.to_glib_none().0,
131         ))
132     }
133 }
134 
content_type_get_generic_icon_name(type_: &str) -> Option<GString>135 pub fn content_type_get_generic_icon_name(type_: &str) -> Option<GString> {
136     unsafe {
137         from_glib_full(gio_sys::g_content_type_get_generic_icon_name(
138             type_.to_glib_none().0,
139         ))
140     }
141 }
142 
content_type_get_icon(type_: &str) -> Option<Icon>143 pub fn content_type_get_icon(type_: &str) -> Option<Icon> {
144     unsafe { from_glib_full(gio_sys::g_content_type_get_icon(type_.to_glib_none().0)) }
145 }
146 
content_type_get_mime_type(type_: &str) -> Option<GString>147 pub fn content_type_get_mime_type(type_: &str) -> Option<GString> {
148     unsafe {
149         from_glib_full(gio_sys::g_content_type_get_mime_type(
150             type_.to_glib_none().0,
151         ))
152     }
153 }
154 
content_type_get_symbolic_icon(type_: &str) -> Option<Icon>155 pub fn content_type_get_symbolic_icon(type_: &str) -> Option<Icon> {
156     unsafe {
157         from_glib_full(gio_sys::g_content_type_get_symbolic_icon(
158             type_.to_glib_none().0,
159         ))
160     }
161 }
162 
content_type_guess(filename: Option<&str>, data: &[u8]) -> (GString, bool)163 pub fn content_type_guess(filename: Option<&str>, data: &[u8]) -> (GString, bool) {
164     let data_size = data.len() as usize;
165     unsafe {
166         let mut result_uncertain = mem::uninitialized();
167         let ret = from_glib_full(gio_sys::g_content_type_guess(
168             filename.to_glib_none().0,
169             data.to_glib_none().0,
170             data_size,
171             &mut result_uncertain,
172         ));
173         (ret, from_glib(result_uncertain))
174     }
175 }
176 
content_type_guess_for_tree<P: IsA<File>>(root: &P) -> Vec<GString>177 pub fn content_type_guess_for_tree<P: IsA<File>>(root: &P) -> Vec<GString> {
178     unsafe {
179         FromGlibPtrContainer::from_glib_full(gio_sys::g_content_type_guess_for_tree(
180             root.as_ref().to_glib_none().0,
181         ))
182     }
183 }
184 
content_type_is_a(type_: &str, supertype: &str) -> bool185 pub fn content_type_is_a(type_: &str, supertype: &str) -> bool {
186     unsafe {
187         from_glib(gio_sys::g_content_type_is_a(
188             type_.to_glib_none().0,
189             supertype.to_glib_none().0,
190         ))
191     }
192 }
193 
194 #[cfg(any(feature = "v2_52", feature = "dox"))]
content_type_is_mime_type(type_: &str, mime_type: &str) -> bool195 pub fn content_type_is_mime_type(type_: &str, mime_type: &str) -> bool {
196     unsafe {
197         from_glib(gio_sys::g_content_type_is_mime_type(
198             type_.to_glib_none().0,
199             mime_type.to_glib_none().0,
200         ))
201     }
202 }
203 
content_type_is_unknown(type_: &str) -> bool204 pub fn content_type_is_unknown(type_: &str) -> bool {
205     unsafe { from_glib(gio_sys::g_content_type_is_unknown(type_.to_glib_none().0)) }
206 }
207 
content_types_get_registered() -> Vec<GString>208 pub fn content_types_get_registered() -> Vec<GString> {
209     unsafe { FromGlibPtrContainer::from_glib_full(gio_sys::g_content_types_get_registered()) }
210 }
211 
dbus_address_escape_value(string: &str) -> Option<GString>212 pub fn dbus_address_escape_value(string: &str) -> Option<GString> {
213     unsafe {
214         from_glib_full(gio_sys::g_dbus_address_escape_value(
215             string.to_glib_none().0,
216         ))
217     }
218 }
219 
220 //pub fn dbus_address_get_for_bus_sync<P: IsA<Cancellable>>(bus_type: /*Ignored*/BusType, cancellable: Option<&P>) -> Result<GString, Error> {
221 //    unsafe { TODO: call gio_sys:g_dbus_address_get_for_bus_sync() }
222 //}
223 
dbus_address_get_stream< P: IsA<Cancellable>, Q: FnOnce(Result<(IOStream, GString), Error>) + Send + 'static, >( address: &str, cancellable: Option<&P>, callback: Q, )224 pub fn dbus_address_get_stream<
225     P: IsA<Cancellable>,
226     Q: FnOnce(Result<(IOStream, GString), Error>) + Send + 'static,
227 >(
228     address: &str,
229     cancellable: Option<&P>,
230     callback: Q,
231 ) {
232     let user_data: Box<Q> = Box::new(callback);
233     unsafe extern "C" fn dbus_address_get_stream_trampoline<
234         Q: FnOnce(Result<(IOStream, GString), Error>) + Send + 'static,
235     >(
236         _source_object: *mut gobject_sys::GObject,
237         res: *mut gio_sys::GAsyncResult,
238         user_data: glib_sys::gpointer,
239     ) {
240         let mut error = ptr::null_mut();
241         let mut out_guid = ptr::null_mut();
242         let ret = gio_sys::g_dbus_address_get_stream_finish(res, &mut out_guid, &mut error);
243         let result = if error.is_null() {
244             Ok((from_glib_full(ret), from_glib_full(out_guid)))
245         } else {
246             Err(from_glib_full(error))
247         };
248         let callback: Box<Q> = Box::from_raw(user_data as *mut _);
249         callback(result);
250     }
251     let callback = dbus_address_get_stream_trampoline::<Q>;
252     unsafe {
253         gio_sys::g_dbus_address_get_stream(
254             address.to_glib_none().0,
255             cancellable.map(|p| p.as_ref()).to_glib_none().0,
256             Some(callback),
257             Box::into_raw(user_data) as *mut _,
258         );
259     }
260 }
261 
262 #[cfg(feature = "futures")]
dbus_address_get_stream_future( address: &str, ) -> Box_<dyn future::Future<Output = Result<(IOStream, GString), Error>> + std::marker::Unpin>263 pub fn dbus_address_get_stream_future(
264     address: &str,
265 ) -> Box_<dyn future::Future<Output = Result<(IOStream, GString), Error>> + std::marker::Unpin> {
266     use fragile::Fragile;
267     use GioFuture;
268 
269     let address = String::from(address);
270     GioFuture::new(&(), move |_obj, send| {
271         let cancellable = Cancellable::new();
272         let send = Fragile::new(send);
273         dbus_address_get_stream(&address, Some(&cancellable), move |res| {
274             let _ = send.into_inner().send(res);
275         });
276 
277         cancellable
278     })
279 }
280 
dbus_address_get_stream_sync<P: IsA<Cancellable>>( address: &str, cancellable: Option<&P>, ) -> Result<(IOStream, GString), Error>281 pub fn dbus_address_get_stream_sync<P: IsA<Cancellable>>(
282     address: &str,
283     cancellable: Option<&P>,
284 ) -> Result<(IOStream, GString), Error> {
285     unsafe {
286         let mut out_guid = ptr::null_mut();
287         let mut error = ptr::null_mut();
288         let ret = gio_sys::g_dbus_address_get_stream_sync(
289             address.to_glib_none().0,
290             &mut out_guid,
291             cancellable.map(|p| p.as_ref()).to_glib_none().0,
292             &mut error,
293         );
294         if error.is_null() {
295             Ok((from_glib_full(ret), from_glib_full(out_guid)))
296         } else {
297             Err(from_glib_full(error))
298         }
299     }
300 }
301 
dbus_generate_guid() -> Option<GString>302 pub fn dbus_generate_guid() -> Option<GString> {
303     unsafe { from_glib_full(gio_sys::g_dbus_generate_guid()) }
304 }
305 
dbus_gvalue_to_gvariant( gvalue: &glib::Value, type_: &glib::VariantTy, ) -> Option<glib::Variant>306 pub fn dbus_gvalue_to_gvariant(
307     gvalue: &glib::Value,
308     type_: &glib::VariantTy,
309 ) -> Option<glib::Variant> {
310     unsafe {
311         from_glib_full(gio_sys::g_dbus_gvalue_to_gvariant(
312             gvalue.to_glib_none().0,
313             type_.to_glib_none().0,
314         ))
315     }
316 }
317 
dbus_gvariant_to_gvalue(value: &glib::Variant) -> glib::Value318 pub fn dbus_gvariant_to_gvalue(value: &glib::Variant) -> glib::Value {
319     unsafe {
320         let mut out_gvalue = glib::Value::uninitialized();
321         gio_sys::g_dbus_gvariant_to_gvalue(value.to_glib_none().0, out_gvalue.to_glib_none_mut().0);
322         out_gvalue
323     }
324 }
325 
dbus_is_address(string: &str) -> bool326 pub fn dbus_is_address(string: &str) -> bool {
327     unsafe { from_glib(gio_sys::g_dbus_is_address(string.to_glib_none().0)) }
328 }
329 
dbus_is_guid(string: &str) -> bool330 pub fn dbus_is_guid(string: &str) -> bool {
331     unsafe { from_glib(gio_sys::g_dbus_is_guid(string.to_glib_none().0)) }
332 }
333 
dbus_is_interface_name(string: &str) -> bool334 pub fn dbus_is_interface_name(string: &str) -> bool {
335     unsafe { from_glib(gio_sys::g_dbus_is_interface_name(string.to_glib_none().0)) }
336 }
337 
dbus_is_member_name(string: &str) -> bool338 pub fn dbus_is_member_name(string: &str) -> bool {
339     unsafe { from_glib(gio_sys::g_dbus_is_member_name(string.to_glib_none().0)) }
340 }
341 
dbus_is_name(string: &str) -> bool342 pub fn dbus_is_name(string: &str) -> bool {
343     unsafe { from_glib(gio_sys::g_dbus_is_name(string.to_glib_none().0)) }
344 }
345 
dbus_is_supported_address(string: &str) -> Result<(), Error>346 pub fn dbus_is_supported_address(string: &str) -> Result<(), Error> {
347     unsafe {
348         let mut error = ptr::null_mut();
349         let _ = gio_sys::g_dbus_is_supported_address(string.to_glib_none().0, &mut error);
350         if error.is_null() {
351             Ok(())
352         } else {
353             Err(from_glib_full(error))
354         }
355     }
356 }
357 
dbus_is_unique_name(string: &str) -> bool358 pub fn dbus_is_unique_name(string: &str) -> bool {
359     unsafe { from_glib(gio_sys::g_dbus_is_unique_name(string.to_glib_none().0)) }
360 }
361 
io_error_from_errno(err_no: i32) -> IOErrorEnum362 pub fn io_error_from_errno(err_no: i32) -> IOErrorEnum {
363     unsafe { from_glib(gio_sys::g_io_error_from_errno(err_no)) }
364 }
365 
io_error_quark() -> glib::Quark366 pub fn io_error_quark() -> glib::Quark {
367     unsafe { from_glib(gio_sys::g_io_error_quark()) }
368 }
369 
370 //pub fn io_modules_load_all_in_directory<P: AsRef<std::path::Path>>(dirname: P) -> /*Ignored*/Vec<IOModule> {
371 //    unsafe { TODO: call gio_sys:g_io_modules_load_all_in_directory() }
372 //}
373 
374 //pub fn io_modules_load_all_in_directory_with_scope<P: AsRef<std::path::Path>>(dirname: P, scope: /*Ignored*/&mut IOModuleScope) -> /*Ignored*/Vec<IOModule> {
375 //    unsafe { TODO: call gio_sys:g_io_modules_load_all_in_directory_with_scope() }
376 //}
377 
io_modules_scan_all_in_directory<P: AsRef<std::path::Path>>(dirname: P)378 pub fn io_modules_scan_all_in_directory<P: AsRef<std::path::Path>>(dirname: P) {
379     unsafe {
380         gio_sys::g_io_modules_scan_all_in_directory(dirname.as_ref().to_glib_none().0);
381     }
382 }
383 
384 //pub fn io_modules_scan_all_in_directory_with_scope<P: AsRef<std::path::Path>>(dirname: P, scope: /*Ignored*/&mut IOModuleScope) {
385 //    unsafe { TODO: call gio_sys:g_io_modules_scan_all_in_directory_with_scope() }
386 //}
387 
io_scheduler_cancel_all_jobs()388 pub fn io_scheduler_cancel_all_jobs() {
389     unsafe {
390         gio_sys::g_io_scheduler_cancel_all_jobs();
391     }
392 }
393 
394 //pub fn io_scheduler_push_job<P: IsA<Cancellable>>(job_func: /*Unimplemented*/Fn(/*Ignored*/IOSchedulerJob, Option<&Cancellable>) -> bool, user_data: /*Unimplemented*/Option<Fundamental: Pointer>, io_priority: i32, cancellable: Option<&P>) {
395 //    unsafe { TODO: call gio_sys:g_io_scheduler_push_job() }
396 //}
397 
keyfile_settings_backend_new( filename: &str, root_path: &str, root_group: Option<&str>, ) -> Option<SettingsBackend>398 pub fn keyfile_settings_backend_new(
399     filename: &str,
400     root_path: &str,
401     root_group: Option<&str>,
402 ) -> Option<SettingsBackend> {
403     unsafe {
404         from_glib_full(gio_sys::g_keyfile_settings_backend_new(
405             filename.to_glib_none().0,
406             root_path.to_glib_none().0,
407             root_group.to_glib_none().0,
408         ))
409     }
410 }
411 
memory_settings_backend_new() -> Option<SettingsBackend>412 pub fn memory_settings_backend_new() -> Option<SettingsBackend> {
413     unsafe { from_glib_full(gio_sys::g_memory_settings_backend_new()) }
414 }
415 
networking_init()416 pub fn networking_init() {
417     unsafe {
418         gio_sys::g_networking_init();
419     }
420 }
421 
null_settings_backend_new() -> Option<SettingsBackend>422 pub fn null_settings_backend_new() -> Option<SettingsBackend> {
423     unsafe { from_glib_full(gio_sys::g_null_settings_backend_new()) }
424 }
425 
resources_enumerate_children( path: &str, lookup_flags: ResourceLookupFlags, ) -> Result<Vec<GString>, Error>426 pub fn resources_enumerate_children(
427     path: &str,
428     lookup_flags: ResourceLookupFlags,
429 ) -> Result<Vec<GString>, Error> {
430     unsafe {
431         let mut error = ptr::null_mut();
432         let ret = gio_sys::g_resources_enumerate_children(
433             path.to_glib_none().0,
434             lookup_flags.to_glib(),
435             &mut error,
436         );
437         if error.is_null() {
438             Ok(FromGlibPtrContainer::from_glib_full(ret))
439         } else {
440             Err(from_glib_full(error))
441         }
442     }
443 }
444 
resources_get_info( path: &str, lookup_flags: ResourceLookupFlags, ) -> Result<(usize, u32), Error>445 pub fn resources_get_info(
446     path: &str,
447     lookup_flags: ResourceLookupFlags,
448 ) -> Result<(usize, u32), Error> {
449     unsafe {
450         let mut size = mem::uninitialized();
451         let mut flags = mem::uninitialized();
452         let mut error = ptr::null_mut();
453         let _ = gio_sys::g_resources_get_info(
454             path.to_glib_none().0,
455             lookup_flags.to_glib(),
456             &mut size,
457             &mut flags,
458             &mut error,
459         );
460         if error.is_null() {
461             Ok((size, flags))
462         } else {
463             Err(from_glib_full(error))
464         }
465     }
466 }
467 
resources_lookup_data( path: &str, lookup_flags: ResourceLookupFlags, ) -> Result<glib::Bytes, Error>468 pub fn resources_lookup_data(
469     path: &str,
470     lookup_flags: ResourceLookupFlags,
471 ) -> Result<glib::Bytes, Error> {
472     unsafe {
473         let mut error = ptr::null_mut();
474         let ret = gio_sys::g_resources_lookup_data(
475             path.to_glib_none().0,
476             lookup_flags.to_glib(),
477             &mut error,
478         );
479         if error.is_null() {
480             Ok(from_glib_full(ret))
481         } else {
482             Err(from_glib_full(error))
483         }
484     }
485 }
486 
resources_open_stream( path: &str, lookup_flags: ResourceLookupFlags, ) -> Result<InputStream, Error>487 pub fn resources_open_stream(
488     path: &str,
489     lookup_flags: ResourceLookupFlags,
490 ) -> Result<InputStream, Error> {
491     unsafe {
492         let mut error = ptr::null_mut();
493         let ret = gio_sys::g_resources_open_stream(
494             path.to_glib_none().0,
495             lookup_flags.to_glib(),
496             &mut error,
497         );
498         if error.is_null() {
499             Ok(from_glib_full(ret))
500         } else {
501             Err(from_glib_full(error))
502         }
503     }
504 }
505 
resources_register(resource: &Resource)506 pub fn resources_register(resource: &Resource) {
507     unsafe {
508         gio_sys::g_resources_register(resource.to_glib_none().0);
509     }
510 }
511 
resources_unregister(resource: &Resource)512 pub fn resources_unregister(resource: &Resource) {
513     unsafe {
514         gio_sys::g_resources_unregister(resource.to_glib_none().0);
515     }
516 }
517 
518 //#[cfg_attr(feature = "v2_46", deprecated)]
519 //pub fn simple_async_report_error_in_idle<P: IsA<glib::Object>, Q: FnOnce(Result<(), Error>) + 'static>(object: Option<&P>, callback: Q, domain: glib::Quark, code: i32, format: &str, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) {
520 //    unsafe { TODO: call gio_sys:g_simple_async_report_error_in_idle() }
521 //}
522 
523 //#[cfg_attr(feature = "v2_46", deprecated)]
524 //pub fn simple_async_report_gerror_in_idle<P: IsA<glib::Object>, Q: FnOnce(Result<(), Error>) + 'static>(object: Option<&P>, callback: Q, error: &Error) {
525 //    unsafe { TODO: call gio_sys:g_simple_async_report_gerror_in_idle() }
526 //}
527 
528 //#[cfg_attr(feature = "v2_46", deprecated)]
529 //pub fn simple_async_report_take_gerror_in_idle<P: IsA<glib::Object>, Q: FnOnce(Result<(), Error>) + 'static>(object: Option<&P>, callback: Q, error: &mut Error) {
530 //    unsafe { TODO: call gio_sys:g_simple_async_report_take_gerror_in_idle() }
531 //}
532 
533 #[cfg(any(unix, feature = "dox"))]
unix_is_mount_path_system_internal<P: AsRef<std::path::Path>>(mount_path: P) -> bool534 pub fn unix_is_mount_path_system_internal<P: AsRef<std::path::Path>>(mount_path: P) -> bool {
535     unsafe {
536         from_glib(gio_sys::g_unix_is_mount_path_system_internal(
537             mount_path.as_ref().to_glib_none().0,
538         ))
539     }
540 }
541 
542 #[cfg(any(unix, feature = "dox"))]
543 #[cfg(any(feature = "v2_56", feature = "dox"))]
unix_is_system_device_path<P: AsRef<std::path::Path>>(device_path: P) -> bool544 pub fn unix_is_system_device_path<P: AsRef<std::path::Path>>(device_path: P) -> bool {
545     unsafe {
546         from_glib(gio_sys::g_unix_is_system_device_path(
547             device_path.as_ref().to_glib_none().0,
548         ))
549     }
550 }
551 
552 #[cfg(any(unix, feature = "dox"))]
553 #[cfg(any(feature = "v2_56", feature = "dox"))]
unix_is_system_fs_type(fs_type: &str) -> bool554 pub fn unix_is_system_fs_type(fs_type: &str) -> bool {
555     unsafe { from_glib(gio_sys::g_unix_is_system_fs_type(fs_type.to_glib_none().0)) }
556 }
557 
558 //#[cfg(any(unix, feature = "dox"))]
559 //pub fn unix_mount_at<P: AsRef<std::path::Path>>(mount_path: P) -> (/*Ignored*/UnixMountEntry, u64) {
560 //    unsafe { TODO: call gio_sys:g_unix_mount_at() }
561 //}
562 
563 //#[cfg(any(unix, feature = "dox"))]
564 //pub fn unix_mount_compare(mount1: /*Ignored*/&mut UnixMountEntry, mount2: /*Ignored*/&mut UnixMountEntry) -> i32 {
565 //    unsafe { TODO: call gio_sys:g_unix_mount_compare() }
566 //}
567 
568 //#[cfg(any(unix, feature = "dox"))]
569 //#[cfg(any(feature = "v2_54", feature = "dox"))]
570 //pub fn unix_mount_copy(mount_entry: /*Ignored*/&mut UnixMountEntry) -> /*Ignored*/Option<UnixMountEntry> {
571 //    unsafe { TODO: call gio_sys:g_unix_mount_copy() }
572 //}
573 
574 //#[cfg(any(unix, feature = "dox"))]
575 //#[cfg(any(feature = "v2_52", feature = "dox"))]
576 //pub fn unix_mount_for<P: AsRef<std::path::Path>>(file_path: P) -> (/*Ignored*/UnixMountEntry, u64) {
577 //    unsafe { TODO: call gio_sys:g_unix_mount_for() }
578 //}
579 
580 //#[cfg(any(unix, feature = "dox"))]
581 //pub fn unix_mount_free(mount_entry: /*Ignored*/&mut UnixMountEntry) {
582 //    unsafe { TODO: call gio_sys:g_unix_mount_free() }
583 //}
584 
585 //#[cfg(any(unix, feature = "dox"))]
586 //pub fn unix_mount_get_device_path(mount_entry: /*Ignored*/&mut UnixMountEntry) -> Option<std::path::PathBuf> {
587 //    unsafe { TODO: call gio_sys:g_unix_mount_get_device_path() }
588 //}
589 
590 //#[cfg(any(unix, feature = "dox"))]
591 //pub fn unix_mount_get_fs_type(mount_entry: /*Ignored*/&mut UnixMountEntry) -> Option<GString> {
592 //    unsafe { TODO: call gio_sys:g_unix_mount_get_fs_type() }
593 //}
594 
595 //#[cfg(any(unix, feature = "dox"))]
596 //pub fn unix_mount_get_mount_path(mount_entry: /*Ignored*/&mut UnixMountEntry) -> Option<std::path::PathBuf> {
597 //    unsafe { TODO: call gio_sys:g_unix_mount_get_mount_path() }
598 //}
599 
600 //#[cfg(any(unix, feature = "dox"))]
601 //#[cfg(any(feature = "v2_58", feature = "dox"))]
602 //pub fn unix_mount_get_options(mount_entry: /*Ignored*/&mut UnixMountEntry) -> Option<GString> {
603 //    unsafe { TODO: call gio_sys:g_unix_mount_get_options() }
604 //}
605 
606 //#[cfg(any(unix, feature = "dox"))]
607 //pub fn unix_mount_guess_can_eject(mount_entry: /*Ignored*/&mut UnixMountEntry) -> bool {
608 //    unsafe { TODO: call gio_sys:g_unix_mount_guess_can_eject() }
609 //}
610 
611 //#[cfg(any(unix, feature = "dox"))]
612 //pub fn unix_mount_guess_icon(mount_entry: /*Ignored*/&mut UnixMountEntry) -> Option<Icon> {
613 //    unsafe { TODO: call gio_sys:g_unix_mount_guess_icon() }
614 //}
615 
616 //#[cfg(any(unix, feature = "dox"))]
617 //pub fn unix_mount_guess_name(mount_entry: /*Ignored*/&mut UnixMountEntry) -> Option<GString> {
618 //    unsafe { TODO: call gio_sys:g_unix_mount_guess_name() }
619 //}
620 
621 //#[cfg(any(unix, feature = "dox"))]
622 //pub fn unix_mount_guess_should_display(mount_entry: /*Ignored*/&mut UnixMountEntry) -> bool {
623 //    unsafe { TODO: call gio_sys:g_unix_mount_guess_should_display() }
624 //}
625 
626 //#[cfg(any(unix, feature = "dox"))]
627 //pub fn unix_mount_guess_symbolic_icon(mount_entry: /*Ignored*/&mut UnixMountEntry) -> Option<Icon> {
628 //    unsafe { TODO: call gio_sys:g_unix_mount_guess_symbolic_icon() }
629 //}
630 
631 //#[cfg(any(unix, feature = "dox"))]
632 //pub fn unix_mount_is_readonly(mount_entry: /*Ignored*/&mut UnixMountEntry) -> bool {
633 //    unsafe { TODO: call gio_sys:g_unix_mount_is_readonly() }
634 //}
635 
636 //#[cfg(any(unix, feature = "dox"))]
637 //pub fn unix_mount_is_system_internal(mount_entry: /*Ignored*/&mut UnixMountEntry) -> bool {
638 //    unsafe { TODO: call gio_sys:g_unix_mount_is_system_internal() }
639 //}
640 
641 #[cfg(any(unix, feature = "dox"))]
unix_mount_points_changed_since(time: u64) -> bool642 pub fn unix_mount_points_changed_since(time: u64) -> bool {
643     unsafe { from_glib(gio_sys::g_unix_mount_points_changed_since(time)) }
644 }
645 
646 //#[cfg(any(unix, feature = "dox"))]
647 //pub fn unix_mount_points_get() -> (/*Ignored*/Vec<UnixMountPoint>, u64) {
648 //    unsafe { TODO: call gio_sys:g_unix_mount_points_get() }
649 //}
650 
651 #[cfg(any(unix, feature = "dox"))]
unix_mounts_changed_since(time: u64) -> bool652 pub fn unix_mounts_changed_since(time: u64) -> bool {
653     unsafe { from_glib(gio_sys::g_unix_mounts_changed_since(time)) }
654 }
655 
656 //#[cfg(any(unix, feature = "dox"))]
657 //pub fn unix_mounts_get() -> (/*Ignored*/Vec<UnixMountEntry>, u64) {
658 //    unsafe { TODO: call gio_sys:g_unix_mounts_get() }
659 //}
660