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