1#![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
31pub 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
44pub 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
52pub type NMAMobileWizardCallback = Option<
54 unsafe extern "C" fn(
55 *mut NMAMobileWizard,
56 gboolean,
57 *mut NMAMobileWizardAccessMethod,
58 gpointer,
59 ),
60>;
61
62#[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#[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 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 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 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 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 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 pub fn nma_bar_code_widget_get_type() -> GType;
559
560 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 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 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 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 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 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}