nma4_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from ../girs
3// from ../gtk-girs
4// DO NOT EDIT
5
6#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
7#![allow(clippy::approx_constant, clippy::type_complexity, clippy::unreadable_literal, clippy::upper_case_acronyms)]
8#![cfg_attr(docsrs, feature(doc_cfg))]
9
10use gio_sys as gio;
11use glib_sys as glib;
12
13#[allow(unused_imports)]
14use std::ffi::{c_int, c_char, c_uchar, c_float, c_uint, c_double,
15    c_short, c_ushort, c_long, c_ulong, c_void};
16#[allow(unused_imports)]
17use libc::{size_t, ssize_t, time_t, off_t, intptr_t, uintptr_t, FILE};
18#[cfg(unix)]
19#[allow(unused_imports)]
20use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
21
22#[allow(unused_imports)]
23use glib::{gboolean, gconstpointer, gpointer, GType};
24
25// Enums
26pub type NMACertChooserFlags = c_int;
27pub const NMA_CERT_CHOOSER_FLAG_NONE: NMACertChooserFlags = 0;
28pub const NMA_CERT_CHOOSER_FLAG_CERT: NMACertChooserFlags = 1;
29pub const NMA_CERT_CHOOSER_FLAG_PASSWORDS: NMACertChooserFlags = 2;
30pub const NMA_CERT_CHOOSER_FLAG_PEM: NMACertChooserFlags = 4;
31pub const NMA_CERT_CHOOSER_FLAG_NO_PASSWORDS: NMACertChooserFlags = 8;
32
33pub type NMAMobileFamily = c_int;
34pub const NMA_MOBILE_FAMILY_UNKNOWN: NMAMobileFamily = 0;
35pub const NMA_MOBILE_FAMILY_3GPP: NMAMobileFamily = 1;
36pub const NMA_MOBILE_FAMILY_CDMA: NMAMobileFamily = 2;
37
38// Constants
39pub const NMA_BAR_CODE_SIZE: &[u8] = b"size\0";
40pub const NMA_BAR_CODE_TEXT: &[u8] = b"text\0";
41pub const NMA_BAR_CODE_WIDGET_CONNECTION: &[u8] = b"connection\0";
42pub const NMA_MAJOR_VERSION: c_int = 1;
43pub const NMA_MICRO_VERSION: c_int = 6;
44pub const NMA_MINOR_VERSION: c_int = 10;
45
46// Callbacks
47pub type NMAMobileWizardCallback = Option<unsafe extern "C" fn(*mut NMAMobileWizard, gboolean, *mut NMAMobileWizardAccessMethod, gpointer)>;
48
49// Records
50#[repr(C)]
51#[allow(dead_code)]
52pub struct _NMABarCodeClass {
53    _data: [u8; 0],
54    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
55}
56
57pub type NMABarCodeClass = _NMABarCodeClass;
58
59#[repr(C)]
60#[allow(dead_code)]
61pub struct _NMABarCodeWidgetClass {
62    _data: [u8; 0],
63    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
64}
65
66pub type NMABarCodeWidgetClass = _NMABarCodeWidgetClass;
67
68#[repr(C)]
69#[allow(dead_code)]
70pub struct _NMACertChooserClass {
71    _data: [u8; 0],
72    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
73}
74
75pub type NMACertChooserClass = _NMACertChooserClass;
76
77#[repr(C)]
78#[allow(dead_code)]
79pub struct NMACountryInfo {
80    _data: [u8; 0],
81    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
82}
83
84impl ::std::fmt::Debug for NMACountryInfo {
85    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
86        f.debug_struct(&format!("NMACountryInfo @ {self:p}"))
87         .finish()
88    }
89}
90
91#[repr(C)]
92#[allow(dead_code)]
93pub struct NMAMobileAccessMethod {
94    _data: [u8; 0],
95    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
96}
97
98impl ::std::fmt::Debug for NMAMobileAccessMethod {
99    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
100        f.debug_struct(&format!("NMAMobileAccessMethod @ {self:p}"))
101         .finish()
102    }
103}
104
105#[repr(C)]
106#[allow(dead_code)]
107pub struct NMAMobileProvider {
108    _data: [u8; 0],
109    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
110}
111
112impl ::std::fmt::Debug for NMAMobileProvider {
113    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
114        f.debug_struct(&format!("NMAMobileProvider @ {self:p}"))
115         .finish()
116    }
117}
118
119#[derive(Copy, Clone)]
120#[repr(C)]
121pub struct NMAMobileProvidersDatabaseClass {
122    pub parent: gobject::GObjectClass,
123}
124
125impl ::std::fmt::Debug for NMAMobileProvidersDatabaseClass {
126    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
127        f.debug_struct(&format!("NMAMobileProvidersDatabaseClass @ {self:p}"))
128         .field("parent", &self.parent)
129         .finish()
130    }
131}
132
133#[repr(C)]
134#[allow(dead_code)]
135pub struct _NMAMobileProvidersDatabasePrivate {
136    _data: [u8; 0],
137    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
138}
139
140pub type NMAMobileProvidersDatabasePrivate = _NMAMobileProvidersDatabasePrivate;
141
142#[derive(Copy, Clone)]
143#[repr(C)]
144pub struct NMAMobileWizardAccessMethod {
145    pub provider_name: *mut c_char,
146    pub plan_name: *mut c_char,
147    pub devtype: nm::NMDeviceModemCapabilities,
148    pub username: *mut c_char,
149    pub password: *mut c_char,
150    pub gsm_apn: *mut c_char,
151}
152
153impl ::std::fmt::Debug for NMAMobileWizardAccessMethod {
154    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
155        f.debug_struct(&format!("NMAMobileWizardAccessMethod @ {self:p}"))
156         .field("provider_name", &self.provider_name)
157         .field("plan_name", &self.plan_name)
158         .field("devtype", &self.devtype)
159         .field("username", &self.username)
160         .field("password", &self.password)
161         .field("gsm_apn", &self.gsm_apn)
162         .finish()
163    }
164}
165
166#[repr(C)]
167#[allow(dead_code)]
168pub struct _NMAMobileWizardClass {
169    _data: [u8; 0],
170    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
171}
172
173pub type NMAMobileWizardClass = _NMAMobileWizardClass;
174
175#[derive(Copy, Clone)]
176#[repr(C)]
177pub struct NMAVpnPasswordDialogClass {
178    pub parent_class: gtk::GtkDialogClass,
179}
180
181impl ::std::fmt::Debug for NMAVpnPasswordDialogClass {
182    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
183        f.debug_struct(&format!("NMAVpnPasswordDialogClass @ {self:p}"))
184         .field("parent_class", &self.parent_class)
185         .finish()
186    }
187}
188
189#[derive(Copy, Clone)]
190#[repr(C)]
191pub struct NMAWifiDialogClass {
192    pub parent: gtk::GtkDialogClass,
193}
194
195impl ::std::fmt::Debug for NMAWifiDialogClass {
196    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
197        f.debug_struct(&format!("NMAWifiDialogClass @ {self:p}"))
198         .field("parent", &self.parent)
199         .finish()
200    }
201}
202
203#[repr(C)]
204#[allow(dead_code)]
205pub struct _NMAWs {
206    _data: [u8; 0],
207    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
208}
209
210pub type NMAWs = _NMAWs;
211
212#[repr(C)]
213#[allow(dead_code)]
214pub struct _NMAWs8021x {
215    _data: [u8; 0],
216    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
217}
218
219pub type NMAWs8021x = _NMAWs8021x;
220
221#[repr(C)]
222#[allow(dead_code)]
223pub struct _NMAWs8021xClass {
224    _data: [u8; 0],
225    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
226}
227
228pub type NMAWs8021xClass = _NMAWs8021xClass;
229
230#[repr(C)]
231#[allow(dead_code)]
232pub struct _NMAWsDynamicWep {
233    _data: [u8; 0],
234    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
235}
236
237pub type NMAWsDynamicWep = _NMAWsDynamicWep;
238
239#[repr(C)]
240#[allow(dead_code)]
241pub struct _NMAWsDynamicWepClass {
242    _data: [u8; 0],
243    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
244}
245
246pub type NMAWsDynamicWepClass = _NMAWsDynamicWepClass;
247
248#[repr(C)]
249#[allow(dead_code)]
250pub struct _NMAWsInterface {
251    _data: [u8; 0],
252    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
253}
254
255pub type NMAWsInterface = _NMAWsInterface;
256
257#[repr(C)]
258#[allow(dead_code)]
259pub struct _NMAWsLeap {
260    _data: [u8; 0],
261    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
262}
263
264pub type NMAWsLeap = _NMAWsLeap;
265
266#[repr(C)]
267#[allow(dead_code)]
268pub struct _NMAWsLeapClass {
269    _data: [u8; 0],
270    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
271}
272
273pub type NMAWsLeapClass = _NMAWsLeapClass;
274
275#[repr(C)]
276#[allow(dead_code)]
277pub struct _NMAWsOwe {
278    _data: [u8; 0],
279    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
280}
281
282pub type NMAWsOwe = _NMAWsOwe;
283
284#[repr(C)]
285#[allow(dead_code)]
286pub struct _NMAWsOweClass {
287    _data: [u8; 0],
288    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
289}
290
291pub type NMAWsOweClass = _NMAWsOweClass;
292
293#[repr(C)]
294#[allow(dead_code)]
295pub struct _NMAWsSae {
296    _data: [u8; 0],
297    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
298}
299
300pub type NMAWsSae = _NMAWsSae;
301
302#[repr(C)]
303#[allow(dead_code)]
304pub struct _NMAWsSaeClass {
305    _data: [u8; 0],
306    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
307}
308
309pub type NMAWsSaeClass = _NMAWsSaeClass;
310
311#[repr(C)]
312#[allow(dead_code)]
313pub struct _NMAWsWepKey {
314    _data: [u8; 0],
315    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
316}
317
318pub type NMAWsWepKey = _NMAWsWepKey;
319
320#[repr(C)]
321#[allow(dead_code)]
322pub struct _NMAWsWepKeyClass {
323    _data: [u8; 0],
324    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
325}
326
327pub type NMAWsWepKeyClass = _NMAWsWepKeyClass;
328
329#[repr(C)]
330#[allow(dead_code)]
331pub struct _NMAWsWpaEap {
332    _data: [u8; 0],
333    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
334}
335
336pub type NMAWsWpaEap = _NMAWsWpaEap;
337
338#[repr(C)]
339#[allow(dead_code)]
340pub struct _NMAWsWpaEapClass {
341    _data: [u8; 0],
342    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
343}
344
345pub type NMAWsWpaEapClass = _NMAWsWpaEapClass;
346
347#[repr(C)]
348#[allow(dead_code)]
349pub struct _NMAWsWpaPsk {
350    _data: [u8; 0],
351    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
352}
353
354pub type NMAWsWpaPsk = _NMAWsWpaPsk;
355
356#[repr(C)]
357#[allow(dead_code)]
358pub struct _NMAWsWpaPskClass {
359    _data: [u8; 0],
360    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
361}
362
363pub type NMAWsWpaPskClass = _NMAWsWpaPskClass;
364
365// Classes
366#[repr(C)]
367#[allow(dead_code)]
368pub struct NMABarCode {
369    _data: [u8; 0],
370    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
371}
372
373impl ::std::fmt::Debug for NMABarCode {
374    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
375        f.debug_struct(&format!("NMABarCode @ {self:p}"))
376         .finish()
377    }
378}
379
380#[repr(C)]
381#[allow(dead_code)]
382pub struct NMABarCodeWidget {
383    _data: [u8; 0],
384    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
385}
386
387impl ::std::fmt::Debug for NMABarCodeWidget {
388    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
389        f.debug_struct(&format!("NMABarCodeWidget @ {self:p}"))
390         .finish()
391    }
392}
393
394#[repr(C)]
395#[allow(dead_code)]
396pub struct NMACertChooser {
397    _data: [u8; 0],
398    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
399}
400
401impl ::std::fmt::Debug for NMACertChooser {
402    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
403        f.debug_struct(&format!("NMACertChooser @ {self:p}"))
404         .finish()
405    }
406}
407
408#[derive(Copy, Clone)]
409#[repr(C)]
410pub struct NMAMobileProvidersDatabase {
411    pub parent: gobject::GObject,
412    pub priv_: *mut NMAMobileProvidersDatabasePrivate,
413}
414
415impl ::std::fmt::Debug for NMAMobileProvidersDatabase {
416    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
417        f.debug_struct(&format!("NMAMobileProvidersDatabase @ {self:p}"))
418         .field("parent", &self.parent)
419         .field("priv_", &self.priv_)
420         .finish()
421    }
422}
423
424#[repr(C)]
425#[allow(dead_code)]
426pub struct NMAMobileWizard {
427    _data: [u8; 0],
428    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
429}
430
431impl ::std::fmt::Debug for NMAMobileWizard {
432    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
433        f.debug_struct(&format!("NMAMobileWizard @ {self:p}"))
434         .finish()
435    }
436}
437
438#[derive(Copy, Clone)]
439#[repr(C)]
440pub struct NMAVpnPasswordDialog {
441    pub parent: gtk::GtkDialog,
442}
443
444impl ::std::fmt::Debug for NMAVpnPasswordDialog {
445    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
446        f.debug_struct(&format!("NMAVpnPasswordDialog @ {self:p}"))
447         .field("parent", &self.parent)
448         .finish()
449    }
450}
451
452#[derive(Copy, Clone)]
453#[repr(C)]
454pub struct NMAWifiDialog {
455    pub parent: gtk::GtkDialog,
456}
457
458impl ::std::fmt::Debug for NMAWifiDialog {
459    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
460        f.debug_struct(&format!("NMAWifiDialog @ {self:p}"))
461         .field("parent", &self.parent)
462         .finish()
463    }
464}
465
466extern "C" {
467
468    //=========================================================================
469    // NMACountryInfo
470    //=========================================================================
471    pub fn nma_country_info_get_type() -> GType;
472    pub fn nma_country_info_get_country_code(country_info: *mut NMACountryInfo) -> *const c_char;
473    pub fn nma_country_info_get_country_name(country_info: *mut NMACountryInfo) -> *const c_char;
474    pub fn nma_country_info_get_providers(country_info: *mut NMACountryInfo) -> *mut glib::GSList;
475    pub fn nma_country_info_ref(country_info: *mut NMACountryInfo) -> *mut NMACountryInfo;
476    pub fn nma_country_info_unref(country_info: *mut NMACountryInfo);
477
478    //=========================================================================
479    // NMAMobileAccessMethod
480    //=========================================================================
481    pub fn nma_mobile_access_method_get_type() -> GType;
482    pub fn nma_mobile_access_method_get_3gpp_apn(method: *mut NMAMobileAccessMethod) -> *const c_char;
483    pub fn nma_mobile_access_method_get_dns(method: *mut NMAMobileAccessMethod) -> *mut *const c_char;
484    pub fn nma_mobile_access_method_get_family(method: *mut NMAMobileAccessMethod) -> NMAMobileFamily;
485    pub fn nma_mobile_access_method_get_gateway(method: *mut NMAMobileAccessMethod) -> *const c_char;
486    pub fn nma_mobile_access_method_get_name(method: *mut NMAMobileAccessMethod) -> *const c_char;
487    pub fn nma_mobile_access_method_get_password(method: *mut NMAMobileAccessMethod) -> *const c_char;
488    pub fn nma_mobile_access_method_get_username(method: *mut NMAMobileAccessMethod) -> *const c_char;
489    pub fn nma_mobile_access_method_ref(method: *mut NMAMobileAccessMethod) -> *mut NMAMobileAccessMethod;
490    pub fn nma_mobile_access_method_unref(method: *mut NMAMobileAccessMethod);
491
492    //=========================================================================
493    // NMAMobileProvider
494    //=========================================================================
495    pub fn nma_mobile_provider_get_type() -> GType;
496    pub fn nma_mobile_provider_get_3gpp_mcc_mnc(provider: *mut NMAMobileProvider) -> *mut *const c_char;
497    pub fn nma_mobile_provider_get_cdma_sid(provider: *mut NMAMobileProvider) -> *const u32;
498    pub fn nma_mobile_provider_get_methods(provider: *mut NMAMobileProvider) -> *mut glib::GSList;
499    pub fn nma_mobile_provider_get_name(provider: *mut NMAMobileProvider) -> *const c_char;
500    pub fn nma_mobile_provider_ref(provider: *mut NMAMobileProvider) -> *mut NMAMobileProvider;
501    pub fn nma_mobile_provider_unref(provider: *mut NMAMobileProvider);
502
503    //=========================================================================
504    // NMAWs
505    //=========================================================================
506    pub fn nma_ws_adhoc_compatible(self_: *mut NMAWs) -> gboolean;
507    pub fn nma_ws_hotspot_compatible(self_: *mut NMAWs) -> gboolean;
508    pub fn nma_ws_validate(self_: *mut NMAWs, error: *mut *mut glib::GError) -> gboolean;
509
510    //=========================================================================
511    // NMABarCode
512    //=========================================================================
513    pub fn nma_bar_code_get_type() -> GType;
514    #[cfg(feature = "v1_8_22")]
515    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8_22")))]
516    pub fn nma_bar_code_new(text: *const c_char) -> *mut NMABarCode;
517    #[cfg(feature = "v1_8_22")]
518    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8_22")))]
519    pub fn nma_bar_code_draw(self_: *mut NMABarCode, cr: *mut cairo::cairo_t);
520    #[cfg(feature = "v1_8_22")]
521    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8_22")))]
522    pub fn nma_bar_code_get_size(self_: *mut NMABarCode) -> c_int;
523    #[cfg(feature = "v1_8_22")]
524    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8_22")))]
525    pub fn nma_bar_code_set_text(self_: *mut NMABarCode, text: *const c_char);
526
527    //=========================================================================
528    // NMABarCodeWidget
529    //=========================================================================
530    pub fn nma_bar_code_widget_get_type() -> GType;
531
532    //=========================================================================
533    // NMACertChooser
534    //=========================================================================
535    pub fn nma_cert_chooser_get_type() -> GType;
536    #[cfg(feature = "v1_8")]
537    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
538    pub fn nma_cert_chooser_new(title: *const c_char, flags: NMACertChooserFlags) -> *mut gtk::GtkWidget;
539    #[cfg(feature = "v1_8")]
540    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
541    pub fn nma_cert_chooser_add_to_size_group(cert_chooser: *mut NMACertChooser, group: *mut gtk::GtkSizeGroup);
542    #[cfg(feature = "v1_8")]
543    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
544    pub fn nma_cert_chooser_get_cert(cert_chooser: *mut NMACertChooser, scheme: *mut nm::NMSetting8021xCKScheme) -> *mut c_char;
545    #[cfg(feature = "v1_8")]
546    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
547    pub fn nma_cert_chooser_get_cert_password(cert_chooser: *mut NMACertChooser) -> *const c_char;
548    #[cfg(feature = "v1_8")]
549    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
550    pub fn nma_cert_chooser_get_cert_password_flags(cert_chooser: *mut NMACertChooser) -> nm::NMSettingSecretFlags;
551    #[cfg(feature = "v1_8")]
552    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
553    pub fn nma_cert_chooser_get_cert_uri(cert_chooser: *mut NMACertChooser) -> *mut c_char;
554    #[cfg(feature = "v1_8")]
555    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
556    pub fn nma_cert_chooser_get_key(cert_chooser: *mut NMACertChooser, scheme: *mut nm::NMSetting8021xCKScheme) -> *mut c_char;
557    #[cfg(feature = "v1_8")]
558    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
559    pub fn nma_cert_chooser_get_key_password(cert_chooser: *mut NMACertChooser) -> *const c_char;
560    #[cfg(feature = "v1_8")]
561    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
562    pub fn nma_cert_chooser_get_key_password_flags(cert_chooser: *mut NMACertChooser) -> nm::NMSettingSecretFlags;
563    #[cfg(feature = "v1_8")]
564    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
565    pub fn nma_cert_chooser_get_key_uri(cert_chooser: *mut NMACertChooser) -> *mut c_char;
566    #[cfg(feature = "v1_8")]
567    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
568    pub fn nma_cert_chooser_set_cert(cert_chooser: *mut NMACertChooser, value: *const c_char, scheme: nm::NMSetting8021xCKScheme);
569    #[cfg(feature = "v1_8")]
570    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
571    pub fn nma_cert_chooser_set_cert_password(cert_chooser: *mut NMACertChooser, password: *const c_char);
572    #[cfg(feature = "v1_8")]
573    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
574    pub fn nma_cert_chooser_set_cert_uri(cert_chooser: *mut NMACertChooser, uri: *const c_char);
575    #[cfg(feature = "v1_8")]
576    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
577    pub fn nma_cert_chooser_set_key(cert_chooser: *mut NMACertChooser, value: *const c_char, scheme: nm::NMSetting8021xCKScheme);
578    #[cfg(feature = "v1_8")]
579    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
580    pub fn nma_cert_chooser_set_key_password(cert_chooser: *mut NMACertChooser, password: *const c_char);
581    #[cfg(feature = "v1_8")]
582    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
583    pub fn nma_cert_chooser_set_key_uri(cert_chooser: *mut NMACertChooser, uri: *const c_char);
584    #[cfg(feature = "v1_8")]
585    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
586    pub fn nma_cert_chooser_setup_cert_password_storage(cert_chooser: *mut NMACertChooser, initial_flags: nm::NMSettingSecretFlags, setting: *mut nm::NMSetting, password_flags_name: *const c_char, with_not_required: gboolean, ask_mode: gboolean);
587    #[cfg(feature = "v1_8")]
588    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
589    pub fn nma_cert_chooser_setup_key_password_storage(cert_chooser: *mut NMACertChooser, initial_flags: nm::NMSettingSecretFlags, setting: *mut nm::NMSetting, password_flags_name: *const c_char, with_not_required: gboolean, ask_mode: gboolean);
590    #[cfg(feature = "v1_8")]
591    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
592    pub fn nma_cert_chooser_update_cert_password_storage(cert_chooser: *mut NMACertChooser, secret_flags: nm::NMSettingSecretFlags, setting: *mut nm::NMSetting, password_flags_name: *const c_char);
593    #[cfg(feature = "v1_8")]
594    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
595    pub fn nma_cert_chooser_update_key_password_storage(cert_chooser: *mut NMACertChooser, secret_flags: nm::NMSettingSecretFlags, setting: *mut nm::NMSetting, password_flags_name: *const c_char);
596    #[cfg(feature = "v1_8")]
597    #[cfg_attr(docsrs, doc(cfg(feature = "v1_8")))]
598    pub fn nma_cert_chooser_validate(cert_chooser: *mut NMACertChooser, error: *mut *mut glib::GError) -> gboolean;
599
600    //=========================================================================
601    // NMAMobileProvidersDatabase
602    //=========================================================================
603    pub fn nma_mobile_providers_database_get_type() -> GType;
604    pub fn nma_mobile_providers_database_new_finish(res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut NMAMobileProvidersDatabase;
605    pub fn nma_mobile_providers_database_new_sync(country_codes: *const c_char, service_providers: *const c_char, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut NMAMobileProvidersDatabase;
606    pub fn nma_mobile_providers_database_new(country_codes: *const c_char, service_providers: *const c_char, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
607    pub fn nma_mobile_providers_database_dump(self_: *mut NMAMobileProvidersDatabase);
608    pub fn nma_mobile_providers_database_get_countries(self_: *mut NMAMobileProvidersDatabase) -> *mut glib::GHashTable;
609    pub fn nma_mobile_providers_database_lookup_3gpp_mcc_mnc(self_: *mut NMAMobileProvidersDatabase, mccmnc: *const c_char) -> *mut NMAMobileProvider;
610    pub fn nma_mobile_providers_database_lookup_cdma_sid(self_: *mut NMAMobileProvidersDatabase, sid: u32) -> *mut NMAMobileProvider;
611    pub fn nma_mobile_providers_database_lookup_country(self_: *mut NMAMobileProvidersDatabase, country_code: *const c_char) -> *mut NMACountryInfo;
612
613    //=========================================================================
614    // NMAMobileWizard
615    //=========================================================================
616    pub fn nma_mobile_wizard_get_type() -> GType;
617    pub fn nma_mobile_wizard_new(parent: *mut gtk::GtkWindow, window_group: *mut gtk::GtkWindowGroup, modem_caps: nm::NMDeviceModemCapabilities, will_connect_after: gboolean, cb: NMAMobileWizardCallback, user_data: gpointer) -> *mut NMAMobileWizard;
618    pub fn nma_mobile_wizard_destroy(self_: *mut NMAMobileWizard);
619    pub fn nma_mobile_wizard_present(wizard: *mut NMAMobileWizard);
620
621    //=========================================================================
622    // NMAVpnPasswordDialog
623    //=========================================================================
624    pub fn nma_vpn_password_dialog_get_type() -> GType;
625    pub fn nma_vpn_password_dialog_new(title: *const c_char, message: *const c_char, password: *const c_char) -> *mut gtk::GtkWidget;
626    pub fn nma_vpn_password_dialog_focus_password(dialog: *mut NMAVpnPasswordDialog);
627    pub fn nma_vpn_password_dialog_focus_password_secondary(dialog: *mut NMAVpnPasswordDialog);
628    pub fn nma_vpn_password_dialog_focus_password_ternary(dialog: *mut NMAVpnPasswordDialog);
629    pub fn nma_vpn_password_dialog_get_password(dialog: *mut NMAVpnPasswordDialog) -> *const c_char;
630    pub fn nma_vpn_password_dialog_get_password_secondary(dialog: *mut NMAVpnPasswordDialog) -> *const c_char;
631    pub fn nma_vpn_password_dialog_get_password_ternary(dialog: *mut NMAVpnPasswordDialog) -> *const c_char;
632    pub fn nma_vpn_password_dialog_run_and_block(dialog: *mut NMAVpnPasswordDialog) -> gboolean;
633    pub fn nma_vpn_password_dialog_set_password(dialog: *mut NMAVpnPasswordDialog, password: *const c_char);
634    pub fn nma_vpn_password_dialog_set_password_label(dialog: *mut NMAVpnPasswordDialog, label: *const c_char);
635    pub fn nma_vpn_password_dialog_set_password_secondary(dialog: *mut NMAVpnPasswordDialog, password_secondary: *const c_char);
636    pub fn nma_vpn_password_dialog_set_password_secondary_label(dialog: *mut NMAVpnPasswordDialog, label: *const c_char);
637    pub fn nma_vpn_password_dialog_set_password_ternary(dialog: *mut NMAVpnPasswordDialog, password_ternary: *const c_char);
638    pub fn nma_vpn_password_dialog_set_password_ternary_label(dialog: *mut NMAVpnPasswordDialog, label: *const c_char);
639    pub fn nma_vpn_password_dialog_set_show_password(dialog: *mut NMAVpnPasswordDialog, show: gboolean);
640    pub fn nma_vpn_password_dialog_set_show_password_secondary(dialog: *mut NMAVpnPasswordDialog, show: gboolean);
641    pub fn nma_vpn_password_dialog_set_show_password_ternary(dialog: *mut NMAVpnPasswordDialog, show: gboolean);
642
643    //=========================================================================
644    // NMAWifiDialog
645    //=========================================================================
646    pub fn nma_wifi_dialog_get_type() -> GType;
647    pub fn nma_wifi_dialog_new(client: *mut nm::NMClient, connection: *mut nm::NMConnection, device: *mut nm::NMDevice, ap: *mut nm::NMAccessPoint, secrets_only: gboolean) -> *mut gtk::GtkWidget;
648    pub fn nma_wifi_dialog_new_for_create(client: *mut nm::NMClient) -> *mut gtk::GtkWidget;
649    pub fn nma_wifi_dialog_new_for_hidden(client: *mut nm::NMClient) -> *mut gtk::GtkWidget;
650    pub fn nma_wifi_dialog_new_for_other(client: *mut nm::NMClient) -> *mut gtk::GtkWidget;
651    pub fn nma_wifi_dialog_new_for_secrets(client: *mut nm::NMClient, connection: *mut nm::NMConnection, secrets_setting_name: *const c_char, secrets_hints: *const *const c_char) -> *mut gtk::GtkWidget;
652    pub fn nma_wifi_dialog_get_connection(self_: *mut NMAWifiDialog, device: *mut *mut nm::NMDevice, ap: *mut *mut nm::NMAccessPoint) -> *mut nm::NMConnection;
653    pub fn nma_wifi_dialog_get_nag_ignored(self_: *mut NMAWifiDialog) -> gboolean;
654    pub fn nma_wifi_dialog_nag_user(self_: *mut NMAWifiDialog) -> *mut gtk::GtkWidget;
655    pub fn nma_wifi_dialog_set_nag_ignored(self_: *mut NMAWifiDialog, ignored: gboolean);
656
657    //=========================================================================
658    // Other functions
659    //=========================================================================
660    pub fn nma_mobile_providers_split_3gpp_mcc_mnc(mccmnc: *const c_char, mcc: *mut *mut c_char, mnc: *mut *mut c_char) -> gboolean;
661    pub fn nma_utils_menu_to_secret_flags(passwd_entry: *mut gtk::GtkWidget) -> nm::NMSettingSecretFlags;
662    pub fn nma_utils_setup_password_storage(passwd_entry: *mut gtk::GtkWidget, initial_flags: nm::NMSettingSecretFlags, setting: *mut nm::NMSetting, password_flags_name: *const c_char, with_not_required: gboolean, ask_mode: gboolean);
663    pub fn nma_utils_update_password_storage(passwd_entry: *mut gtk::GtkWidget, secret_flags: nm::NMSettingSecretFlags, setting: *mut nm::NMSetting, password_flags_name: *const c_char);
664
665}