about summary refs log tree commit diff
path: root/src/core/devices/wifi/nm-iwd-manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/devices/wifi/nm-iwd-manager.h')
-rw-r--r--src/core/devices/wifi/nm-iwd-manager.h40
1 files changed, 26 insertions, 14 deletions
diff --git a/src/core/devices/wifi/nm-iwd-manager.h b/src/core/devices/wifi/nm-iwd-manager.h
index e794e661..02cd6bba 100644
--- a/src/core/devices/wifi/nm-iwd-manager.h
+++ b/src/core/devices/wifi/nm-iwd-manager.h
@@ -13,18 +13,22 @@
 #define NM_IWD_BUS_TYPE G_BUS_TYPE_SYSTEM
 #define NM_IWD_SERVICE  "net.connman.iwd"
 
-#define NM_IWD_DAEMON_INTERFACE        "net.connman.iwd.Daemon"
-#define NM_IWD_AGENT_MANAGER_INTERFACE "net.connman.iwd.AgentManager"
-#define NM_IWD_WIPHY_INTERFACE         "net.connman.iwd.Adapter"
-#define NM_IWD_DEVICE_INTERFACE        "net.connman.iwd.Device"
-#define NM_IWD_NETWORK_INTERFACE       "net.connman.iwd.Network"
-#define NM_IWD_AGENT_INTERFACE         "net.connman.iwd.Agent"
-#define NM_IWD_WSC_INTERFACE           "net.connman.iwd.WiFiSimpleConfiguration"
-#define NM_IWD_KNOWN_NETWORK_INTERFACE "net.connman.iwd.KnownNetwork"
-#define NM_IWD_SIGNAL_AGENT_INTERFACE  "net.connman.iwd.SignalLevelAgent"
-#define NM_IWD_AP_INTERFACE            "net.connman.iwd.AccessPoint"
-#define NM_IWD_ADHOC_INTERFACE         "net.connman.iwd.AdHoc"
-#define NM_IWD_STATION_INTERFACE       "net.connman.iwd.Station"
+#define NM_IWD_DAEMON_INTERFACE              "net.connman.iwd.Daemon"
+#define NM_IWD_AGENT_MANAGER_INTERFACE       "net.connman.iwd.AgentManager"
+#define NM_IWD_WIPHY_INTERFACE               "net.connman.iwd.Adapter"
+#define NM_IWD_DEVICE_INTERFACE              "net.connman.iwd.Device"
+#define NM_IWD_NETWORK_INTERFACE             "net.connman.iwd.Network"
+#define NM_IWD_AGENT_INTERFACE               "net.connman.iwd.Agent"
+#define NM_IWD_WSC_INTERFACE                 "net.connman.iwd.SimpleConfiguration"
+#define NM_IWD_KNOWN_NETWORK_INTERFACE       "net.connman.iwd.KnownNetwork"
+#define NM_IWD_SIGNAL_AGENT_INTERFACE        "net.connman.iwd.SignalLevelAgent"
+#define NM_IWD_AP_INTERFACE                  "net.connman.iwd.AccessPoint"
+#define NM_IWD_ADHOC_INTERFACE               "net.connman.iwd.AdHoc"
+#define NM_IWD_STATION_INTERFACE             "net.connman.iwd.Station"
+#define NM_IWD_P2P_INTERFACE                 "net.connman.iwd.p2p.Device"
+#define NM_IWD_P2P_PEER_INTERFACE            "net.connman.iwd.p2p.Peer"
+#define NM_IWD_P2P_SERVICE_MANAGER_INTERFACE "net.connman.iwd.p2p.ServiceManager"
+#define NM_IWD_P2P_WFD_INTERFACE             "net.connman.iwd.p2p.Display"
 
 #define NM_TYPE_IWD_MANAGER (nm_iwd_manager_get_type())
 #define NM_IWD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_IWD_MANAGER, NMIwdManager))
@@ -35,6 +39,8 @@
 #define NM_IWD_MANAGER_GET_CLASS(obj) \
     (G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_IWD_MANAGER, NMIwdManagerClass))
 
+#define NM_IWD_MANAGER_P2P_DEVICE_ADDED "p2p-device-added"
+
 typedef struct _NMIwdManager      NMIwdManager;
 typedef struct _NMIwdManagerClass NMIwdManagerClass;
 
@@ -42,8 +48,8 @@ GType nm_iwd_manager_get_type(void);
 
 NMIwdManager *nm_iwd_manager_get(void);
 
-gboolean nm_iwd_manager_is_known_network(NMIwdManager *       self,
-                                         const char *         name,
+gboolean nm_iwd_manager_is_known_network(NMIwdManager        *self,
+                                         const char          *name,
                                          NMIwdNetworkSecurity security);
 
 NMSettingsConnection *nm_iwd_manager_get_ap_mirror_connection(NMIwdManager *self, NMWifiAP *ap);
@@ -51,4 +57,10 @@ NMSettingsConnection *nm_iwd_manager_get_ap_mirror_connection(NMIwdManager *self
 GDBusProxy *
 nm_iwd_manager_get_dbus_interface(NMIwdManager *self, const char *path, const char *name);
 
+gboolean nm_iwd_manager_get_netconfig_enabled(NMIwdManager *self);
+
+gboolean nm_iwd_manager_check_wfd_info_compatible(NMIwdManager *self, const NMIwdWfdInfo *wfd_info);
+gboolean nm_iwd_manager_register_wfd(NMIwdManager *self, const NMIwdWfdInfo *wfd_info);
+void     nm_iwd_manager_unregister_wfd(NMIwdManager *self);
+
 #endif /* __NETWORKMANAGER_IWD_MANAGER_H__ */