blob: bc5b265557791b661083a8e9400238b73db2922d (
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright (C) 2011 - 2018 Red Hat, Inc.
*/
#ifndef __WIFI_UTILS_PRIVATE_H__
#define __WIFI_UTILS_PRIVATE_H__
#include "nm-dbus-interface.h"
#include "nm-wifi-utils.h"
typedef struct {
GObjectClass parent;
NM80211Mode (*get_mode)(NMWifiUtils *data);
gboolean (*set_mode)(NMWifiUtils *data, const NM80211Mode mode);
/* Set power saving mode on an interface */
gboolean (*set_powersave)(NMWifiUtils *data, guint32 powersave);
/* Get WakeOnWLAN configuration on an interface */
NMSettingWirelessWakeOnWLan (*get_wake_on_wlan)(NMWifiUtils *data);
/* Set WakeOnWLAN mode on an interface */
gboolean (*set_wake_on_wlan)(NMWifiUtils *data, NMSettingWirelessWakeOnWLan wowl);
/* Return current frequency in MHz (really associated BSS frequency) */
guint32 (*get_freq)(NMWifiUtils *data);
/* Return first supported frequency in the zero-terminated list */
guint32 (*find_freq)(NMWifiUtils *data, const guint32 *freqs);
/* Return current bitrate in Kbps */
guint32 (*get_rate)(NMWifiUtils *data);
gboolean (*get_bssid)(NMWifiUtils *data, guint8 *out_bssid);
/* Return a signal strength percentage 0 - 100% for the current BSSID;
* return -1 on errors or if not associated.
*/
int (*get_qual)(NMWifiUtils *data);
/* OLPC Mesh-only functions */
guint32 (*get_mesh_channel)(NMWifiUtils *data);
/* channel == 0 means "auto channel" */
gboolean (*set_mesh_channel)(NMWifiUtils *data, guint32 channel);
/* ssid == NULL means "auto SSID" */
gboolean (*set_mesh_ssid)(NMWifiUtils *data, const guint8 *ssid, gsize len);
gboolean (*indicate_addressing_running)(NMWifiUtils *data, gboolean running);
} NMWifiUtilsClass;
struct NMWifiUtils {
GObject parent;
int ifindex;
NMDeviceWifiCapabilities caps;
};
#endif /* __WIFI_UTILS_PRIVATE_H__ */
|