1#![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
25pub 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
38pub 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
46pub type NMAMobileWizardCallback = Option<unsafe extern "C" fn(*mut NMAMobileWizard, gboolean, *mut NMAMobileWizardAccessMethod, gpointer)>;
48
49#[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#[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 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 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 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 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 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 pub fn nma_bar_code_widget_get_type() -> GType;
531
532 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 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 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 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 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 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}