dundee: Add dundee disconnect function

This commit is contained in:
Paulo Borges 2013-03-20 19:26:41 -03:00 committed by Daniel Wagner
parent bd29b33083
commit 8eecae16c0
2 changed files with 14 additions and 3 deletions

View File

@ -270,11 +270,13 @@ err:
device->pending = NULL;
}
static void disconnect_callback(const struct dundee_error *error, void *data)
void dundee_device_disconnect(const struct dundee_error *error,
struct dundee_device *device)
{
struct dundee_device *device = data;
if (device == NULL)
return;
DBG("%p", device);
DBG("%s", device->path);
g_at_chat_unref(device->chat);
device->chat = NULL;
@ -295,6 +297,12 @@ out:
device->pending = NULL;
}
static void disconnect_callback(const struct dundee_error *error, void *data)
{
struct dundee_device *device = data;
dundee_device_disconnect(error, device);
}
static gboolean ppp_connect_timeout(gpointer user_data)
{
struct dundee_device *device = user_data;

View File

@ -130,6 +130,9 @@ struct dundee_device *dundee_device_create(struct dundee_device_driver *d);
int dundee_device_register(struct dundee_device *device);
void dundee_device_unregister(struct dundee_device *device);
void dundee_device_disconnect(const struct dundee_error *error,
struct dundee_device *device);
void dundee_device_set_data(struct dundee_device *device, void *data);
void *dundee_device_get_data(struct dundee_device *device);