about summary refs log tree commit diff
path: root/src/devices/wifi/nm-wifi-utils.h
blob: 678b353b1e0adb4cc481e763764afdbfeca6c1a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/* SPDX-License-Identifier: LGPL-2.1+ */
/*
 * Copyright (C) 2011 Red Hat, Inc.
 */

#ifndef __NM_WIFI_UTILS_H__
#define __NM_WIFI_UTILS_H__

#include "nm-dbus-interface.h"
#include "nm-connection.h"
#include "nm-setting-wireless.h"
#include "nm-setting-wireless-security.h"
#include "nm-setting-8021x.h"

typedef enum {
    NM_IWD_NETWORK_SECURITY_NONE,
    NM_IWD_NETWORK_SECURITY_WEP,
    NM_IWD_NETWORK_SECURITY_PSK,
    NM_IWD_NETWORK_SECURITY_8021X,
} NMIwdNetworkSecurity;

gboolean nm_wifi_utils_complete_connection(GBytes *      ssid,
                                           const char *  bssid,
                                           NM80211Mode   mode,
                                           guint32       ap_freq,
                                           guint32       flags,
                                           guint32       wpa_flags,
                                           guint32       rsn_flags,
                                           NMConnection *connection,
                                           gboolean      lock_bssid,
                                           GError **     error);

gboolean nm_wifi_utils_is_manf_default_ssid(GBytes *ssid);

NMIwdNetworkSecurity nm_wifi_connection_get_iwd_security(NMConnection *connection,
                                                         gboolean *    mapped);

#endif /* __NM_WIFI_UTILS_H__ */