diff options
| author | Luiz Augusto von Dentz <luiz.dentz@indt.org.br> | 2008-07-18 17:45:48 -0300 | 
|---|---|---|
| committer | Luiz Augusto von Dentz <luiz.dentz@indt.org.br> | 2008-07-28 10:47:38 -0300 | 
| commit | 473e0415d60fd1c067d3a2741a13424b8b06bae1 (patch) | |
| tree | 8e9987f611d8620061e6ce4685c465bfee4a8c55 /network/main.c | |
| parent | e6d32d6c6dd52ec5af282fe214f2d06dee7e9731 (diff) | |
Cleanup network manager.
Diffstat (limited to 'network/main.c')
| -rw-r--r-- | network/main.c | 78 | 
1 files changed, 2 insertions, 76 deletions
diff --git a/network/main.c b/network/main.c index 4fcf5192..e4220928 100644 --- a/network/main.c +++ b/network/main.c @@ -41,76 +41,6 @@  #define GN_IFACE  "pan0"  #define NAP_IFACE "pan1" -#define PANU_UUID "00001115-0000-1000-8000-00805f9b34fb" -#define NAP_UUID  "00001116-0000-1000-8000-00805f9b34fb" -#define GN_UUID   "00001117-0000-1000-8000-00805f9b34fb" - -#define NETWORK_INTERFACE "org.bluez.Network" - -static DBusMessage *network_connect(DBusConnection *conn, -					DBusMessage *msg, void *user_data) -{ -	const char *target, *device = "bnep0"; - -	if (dbus_message_get_args(msg, NULL, DBUS_TYPE_STRING, &target, -						DBUS_TYPE_INVALID) == FALSE) -		return NULL; - -	return g_dbus_create_reply(msg, DBUS_TYPE_STRING, &device, -							DBUS_TYPE_INVALID); -} - -static DBusMessage *network_disconnect(DBusConnection *conn, -					DBusMessage *msg, void *user_data) -{ -	if (dbus_message_get_args(msg, NULL, DBUS_TYPE_INVALID) == FALSE) -		return NULL; - -	return g_dbus_create_reply(msg, DBUS_TYPE_INVALID); -} - -static GDBusMethodTable network_methods[] = { -	{ "Connect",    "s", "s", network_connect    }, -	{ "Disconnect", "",  "",  network_disconnect }, -	{ } -}; - -static GDBusSignalTable network_signals[] = { -	{ "Connected",    "ss" }, -	{ "Disconnected", "s"  }, -	{ } -}; - -static DBusConnection *conn; - -static int network_probe(struct btd_device *device, GSList *records) -{ -	const gchar *path = device_get_path(device); -	DBG("path %s", path); - -	if (g_dbus_register_interface(conn, path, NETWORK_INTERFACE, -					network_methods, network_signals, NULL, -							device, NULL) == FALSE) -		return -1; - -	return 0; -} - -static void network_remove(struct btd_device *device) -{ -	const gchar *path = device_get_path(device); -	DBG("path %s", path); - -	g_dbus_unregister_interface(conn, path, NETWORK_INTERFACE); -} - -static struct btd_device_driver network_driver = { -	.name	= "network", -	.uuids	= BTD_UUIDS(PANU_UUID, NAP_UUID, GN_UUID), -	.probe	= network_probe, -	.remove	= network_remove, -}; -  static struct network_conf conf = {  	.connection_enabled = TRUE,  	.server_enabled = TRUE, @@ -230,6 +160,8 @@ done:  static int network_init(void)  { +	DBusConnection *conn; +  	conn = dbus_bus_get(DBUS_BUS_SYSTEM, NULL);  	if (conn == NULL)  		return -EIO; @@ -241,18 +173,12 @@ static int network_init(void)  		return -EIO;  	} -	btd_register_device_driver(&network_driver); -  	return 0;  }  static void network_exit(void)  { -	btd_unregister_device_driver(&network_driver); -  	network_manager_exit(); - -	dbus_connection_unref(conn);  }  BLUETOOTH_PLUGIN_DEFINE("network", network_init, network_exit)  | 
