mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-07-22 02:35:25 +00:00
![Thomas Haller](/assets/img/avatar_default.png)
These types are all subclasses of NMObject. These instances are commonly created by NMClient itself. It makes no sense that a user would instantiate the type. Much less does it make sense to subclass them. Hide the object and class structures from public API. This is an API and ABI break, but of something that is very likely unused. This is mainly done to embed the private structure in the object itself. This has benefits for performance and debugability. But most importantly, we can obtain a static offset where to access the private data. That means, we can use the information to access the data pointer generically, as we will need later. This is not done for the internal types NMManager, NMRemoteSettings, and NMDnsManager. These types will be dropped later.
67 lines
2.8 KiB
C
67 lines
2.8 KiB
C
// SPDX-License-Identifier: LGPL-2.1+
|
|
/*
|
|
* Copyright (C) 2007 - 2008 Novell, Inc.
|
|
* Copyright (C) 2007 - 2011 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef __NM_ACCESS_POINT_H__
|
|
#define __NM_ACCESS_POINT_H__
|
|
|
|
#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION)
|
|
#error "Only <NetworkManager.h> can be included directly."
|
|
#endif
|
|
|
|
#include "nm-object.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define NM_TYPE_ACCESS_POINT (nm_access_point_get_type ())
|
|
#define NM_ACCESS_POINT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_ACCESS_POINT, NMAccessPoint))
|
|
#define NM_ACCESS_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_ACCESS_POINT, NMAccessPointClass))
|
|
#define NM_IS_ACCESS_POINT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_ACCESS_POINT))
|
|
#define NM_IS_ACCESS_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_ACCESS_POINT))
|
|
#define NM_ACCESS_POINT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_ACCESS_POINT, NMAccessPointClass))
|
|
|
|
#define NM_ACCESS_POINT_FLAGS "flags"
|
|
#define NM_ACCESS_POINT_WPA_FLAGS "wpa-flags"
|
|
#define NM_ACCESS_POINT_RSN_FLAGS "rsn-flags"
|
|
#define NM_ACCESS_POINT_SSID "ssid"
|
|
#define NM_ACCESS_POINT_BSSID "bssid"
|
|
#define NM_ACCESS_POINT_FREQUENCY "frequency"
|
|
#define NM_ACCESS_POINT_MODE "mode"
|
|
#define NM_ACCESS_POINT_MAX_BITRATE "max-bitrate"
|
|
#define NM_ACCESS_POINT_STRENGTH "strength"
|
|
#define NM_ACCESS_POINT_LAST_SEEN "last-seen"
|
|
|
|
/* DEPRECATED */
|
|
#define NM_ACCESS_POINT_HW_ADDRESS "hw-address"
|
|
|
|
/**
|
|
* NMAccessPoint:
|
|
*/
|
|
typedef struct _NMAccessPointClass NMAccessPointClass;
|
|
|
|
GType nm_access_point_get_type (void);
|
|
|
|
NM80211ApFlags nm_access_point_get_flags (NMAccessPoint *ap);
|
|
NM80211ApSecurityFlags nm_access_point_get_wpa_flags (NMAccessPoint *ap);
|
|
NM80211ApSecurityFlags nm_access_point_get_rsn_flags (NMAccessPoint *ap);
|
|
GBytes * nm_access_point_get_ssid (NMAccessPoint *ap);
|
|
const char * nm_access_point_get_bssid (NMAccessPoint *ap);
|
|
guint32 nm_access_point_get_frequency (NMAccessPoint *ap);
|
|
NM80211Mode nm_access_point_get_mode (NMAccessPoint *ap);
|
|
guint32 nm_access_point_get_max_bitrate (NMAccessPoint *ap);
|
|
guint8 nm_access_point_get_strength (NMAccessPoint *ap);
|
|
NM_AVAILABLE_IN_1_2
|
|
int nm_access_point_get_last_seen (NMAccessPoint *ap);
|
|
|
|
GPtrArray * nm_access_point_filter_connections (NMAccessPoint *ap,
|
|
const GPtrArray *connections);
|
|
|
|
gboolean nm_access_point_connection_valid (NMAccessPoint *ap,
|
|
NMConnection *connection);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __NM_ACCESS_POINT_H__ */
|