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