mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-09-16 06:40:41 +00:00
57aa5e2a9d
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.
79 lines
3.1 KiB
C
79 lines
3.1 KiB
C
// SPDX-License-Identifier: LGPL-2.1+
|
|
/*
|
|
* Copyright (C) 2018 - 2019 Red Hat, Inc.
|
|
*/
|
|
|
|
#ifndef __NM_WIFI_P2P_PEER_H__
|
|
#define __NM_WIFI_P2P_PEER_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_WIFI_P2P_PEER (nm_wifi_p2p_peer_get_type ())
|
|
#define NM_WIFI_P2P_PEER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_WIFI_P2P_PEER, NMWifiP2PPeer))
|
|
#define NM_WIFI_P2P_PEER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_WIFI_P2P_PEER, NMWifiP2PPeerClass))
|
|
#define NM_IS_WIFI_P2P_PEER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_WIFI_P2P_PEER))
|
|
#define NM_IS_WIFI_P2P_PEER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_WIFI_P2P_PEER))
|
|
#define NM_WIFI_P2P_PEER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_WIFI_P2P_PEER, NMWifiP2PPeerClass))
|
|
|
|
#define NM_WIFI_P2P_PEER_FLAGS "flags"
|
|
#define NM_WIFI_P2P_PEER_NAME "name"
|
|
#define NM_WIFI_P2P_PEER_MANUFACTURER "manufacturer"
|
|
#define NM_WIFI_P2P_PEER_MODEL "model"
|
|
#define NM_WIFI_P2P_PEER_MODEL_NUMBER "model-number"
|
|
#define NM_WIFI_P2P_PEER_SERIAL "serial"
|
|
#define NM_WIFI_P2P_PEER_WFD_IES "wfd-ies"
|
|
#define NM_WIFI_P2P_PEER_HW_ADDRESS "hw-address"
|
|
#define NM_WIFI_P2P_PEER_STRENGTH "strength"
|
|
#define NM_WIFI_P2P_PEER_LAST_SEEN "last-seen"
|
|
|
|
/**
|
|
* NMWifiP2PPeer:
|
|
*/
|
|
typedef struct _NMWifiP2PPeerClass NMWifiP2PPeerClass;
|
|
|
|
NM_AVAILABLE_IN_1_16
|
|
GType nm_wifi_p2p_peer_get_type (void);
|
|
|
|
NM_AVAILABLE_IN_1_16
|
|
NM80211ApFlags nm_wifi_p2p_peer_get_flags (NMWifiP2PPeer *peer);
|
|
|
|
NM_AVAILABLE_IN_1_16
|
|
const char * nm_wifi_p2p_peer_get_name (NMWifiP2PPeer *peer);
|
|
NM_AVAILABLE_IN_1_16
|
|
const char * nm_wifi_p2p_peer_get_manufacturer (NMWifiP2PPeer *peer);
|
|
NM_AVAILABLE_IN_1_16
|
|
const char * nm_wifi_p2p_peer_get_model (NMWifiP2PPeer *peer);
|
|
NM_AVAILABLE_IN_1_16
|
|
const char * nm_wifi_p2p_peer_get_model_number (NMWifiP2PPeer *peer);
|
|
NM_AVAILABLE_IN_1_16
|
|
const char * nm_wifi_p2p_peer_get_serial (NMWifiP2PPeer *peer);
|
|
|
|
NM_AVAILABLE_IN_1_16
|
|
GBytes * nm_wifi_p2p_peer_get_wfd_ies (NMWifiP2PPeer *peer);
|
|
|
|
NM_AVAILABLE_IN_1_16
|
|
const char * nm_wifi_p2p_peer_get_hw_address (NMWifiP2PPeer *peer);
|
|
|
|
NM_AVAILABLE_IN_1_16
|
|
guint8 nm_wifi_p2p_peer_get_strength (NMWifiP2PPeer *peer);
|
|
NM_AVAILABLE_IN_1_16
|
|
int nm_wifi_p2p_peer_get_last_seen (NMWifiP2PPeer *peer);
|
|
|
|
NM_AVAILABLE_IN_1_16
|
|
GPtrArray * nm_wifi_p2p_peer_filter_connections (NMWifiP2PPeer *peer,
|
|
const GPtrArray *connections);
|
|
|
|
NM_AVAILABLE_IN_1_16
|
|
gboolean nm_wifi_p2p_peer_connection_valid (NMWifiP2PPeer *peer,
|
|
NMConnection *connection);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __NM_WIFI_P2P_PEER_H__ */
|