summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-04-22 10:53:08 +0200
committerThomas Haller <thaller@redhat.com>2017-05-12 17:29:33 +0200
commitce1ae5f4584c3bef1f94fdb4b983c38f53e65d9e (patch)
tree4f76ec709226b0a118ad88e6783e4240cc19fd8a
parentc257e22cb59e427b465841992154de1712e1f4eb (diff)
downloadNetworkManager-ce1ae5f4584c3bef1f94fdb4b983c38f53e65d9e.tar.gz
modem: add define for ModemManager D-Bus path
Also, bluetooth plugin uses NMModem from the wwan plugin. Don't include such a foreign header in a "nm-device-bt.h". Instead, forward declare what we need.
-rw-r--r--src/devices/bluetooth/nm-device-bt.c15
-rw-r--r--src/devices/bluetooth/nm-device-bt.h6
-rw-r--r--src/devices/wwan/nm-modem-manager.c4
-rw-r--r--src/devices/wwan/nm-modem-manager.h4
-rw-r--r--src/devices/wwan/nm-modem.h6
5 files changed, 20 insertions, 15 deletions
diff --git a/src/devices/bluetooth/nm-device-bt.c b/src/devices/bluetooth/nm-device-bt.c
index 4ee7148928..7f20238972 100644
--- a/src/devices/bluetooth/nm-device-bt.c
+++ b/src/devices/bluetooth/nm-device-bt.c
@@ -40,15 +40,14 @@
#include "nm-bt-error.h"
#include "platform/nm-platform.h"
+#include "devices/wwan/nm-modem-manager.h"
+#include "devices/wwan/nm-modem.h"
+
#include "introspection/org.freedesktop.NetworkManager.Device.Bluetooth.h"
#include "devices/nm-device-logging.h"
_LOG_DECLARE_SELF(NMDeviceBt);
-#define MM_DBUS_SERVICE "org.freedesktop.ModemManager1"
-#define MM_DBUS_PATH "/org/freedesktop/ModemManager1"
-#define MM_DBUS_INTERFACE "org.freedesktop.ModemManager1"
-
/*****************************************************************************/
NM_GOBJECT_PROPERTIES_DEFINE_BASE (
@@ -1060,9 +1059,9 @@ nm_device_bt_init (NMDeviceBt *self)
G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS |
G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START,
NULL,
- MM_DBUS_SERVICE,
- MM_DBUS_PATH,
- MM_DBUS_INTERFACE,
+ NM_MODEM_MANAGER_MM_DBUS_SERVICE,
+ NM_MODEM_MANAGER_MM_DBUS_PATH,
+ NM_MODEM_MANAGER_MM_DBUS_INTERFACE,
NULL, &error);
if (priv->mm_proxy) {
g_signal_connect (priv->mm_proxy, "notify::g-name-owner",
@@ -1071,7 +1070,7 @@ nm_device_bt_init (NMDeviceBt *self)
mm_name_owner_changed (G_OBJECT (priv->mm_proxy), NULL, self);
} else {
_LOGW (LOGD_MB, "Could not create proxy for '%s': %s",
- MM_DBUS_SERVICE, error->message);
+ NM_MODEM_MANAGER_MM_DBUS_SERVICE, error->message);
g_clear_error (&error);
}
}
diff --git a/src/devices/bluetooth/nm-device-bt.h b/src/devices/bluetooth/nm-device-bt.h
index 9bcf6ca861..b90dbd2aa9 100644
--- a/src/devices/bluetooth/nm-device-bt.h
+++ b/src/devices/bluetooth/nm-device-bt.h
@@ -24,8 +24,6 @@
#include "devices/nm-device.h"
#include "nm-bluez-device.h"
-#include "devices/wwan/nm-modem.h"
-
#define NM_TYPE_DEVICE_BT (nm_device_bt_get_type ())
#define NM_DEVICE_BT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_DEVICE_BT, NMDeviceBt))
#define NM_DEVICE_BT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_DEVICE_BT, NMDeviceBtClass))
@@ -52,8 +50,10 @@ NMDevice *nm_device_bt_new (NMBluezDevice *bt_device,
guint32 nm_device_bt_get_capabilities (NMDeviceBt *device);
+struct _NMModem;
+
gboolean nm_device_bt_modem_added (NMDeviceBt *device,
- NMModem *modem,
+ struct _NMModem *modem,
const char *driver);
#endif /* __NETWORKMANAGER_DEVICE_BT_H__ */
diff --git a/src/devices/wwan/nm-modem-manager.c b/src/devices/wwan/nm-modem-manager.c
index 613bd84ede..381a909c18 100644
--- a/src/devices/wwan/nm-modem-manager.c
+++ b/src/devices/wwan/nm-modem-manager.c
@@ -296,8 +296,8 @@ modm_manager_poke (NMModemManager *self)
/* If there is no current owner right away, ensure we poke to get one */
g_dbus_connection_call (priv->dbus_connection,
- "org.freedesktop.ModemManager1",
- "/org/freedesktop/ModemManager1",
+ NM_MODEM_MANAGER_MM_DBUS_SERVICE,
+ NM_MODEM_MANAGER_MM_DBUS_PATH,
DBUS_INTERFACE_PEER,
"Ping",
NULL,
diff --git a/src/devices/wwan/nm-modem-manager.h b/src/devices/wwan/nm-modem-manager.h
index 65594dfa56..70feee9109 100644
--- a/src/devices/wwan/nm-modem-manager.h
+++ b/src/devices/wwan/nm-modem-manager.h
@@ -34,6 +34,10 @@
#define NM_MODEM_MANAGER_MODEM_ADDED "modem-added"
+#define NM_MODEM_MANAGER_MM_DBUS_SERVICE "org.freedesktop.ModemManager1"
+#define NM_MODEM_MANAGER_MM_DBUS_PATH "/org/freedesktop/ModemManager1"
+#define NM_MODEM_MANAGER_MM_DBUS_INTERFACE "org.freedesktop.ModemManager1"
+
typedef struct _NMModemManager NMModemManager;
typedef struct _NMModemManagerClass NMModemManagerClass;
diff --git a/src/devices/wwan/nm-modem.h b/src/devices/wwan/nm-modem.h
index a50727a96a..c6efda951d 100644
--- a/src/devices/wwan/nm-modem.h
+++ b/src/devices/wwan/nm-modem.h
@@ -105,10 +105,12 @@ typedef enum { /*< underscore_name=nm_modem_state >*/
struct _NMModemPrivate;
-typedef struct {
+struct _NMModem {
GObject parent;
struct _NMModemPrivate *_priv;
-} NMModem;
+};
+
+typedef struct _NMModem NMModem;
typedef struct {
GObjectClass parent;