// 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 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__ */