summaryrefslogtreecommitdiff
path: root/src/devices/bluetooth/nm-bluez5-dun.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bluetooth/nm-bluez5-dun.h')
-rw-r--r--src/devices/bluetooth/nm-bluez5-dun.h41
1 files changed, 25 insertions, 16 deletions
diff --git a/src/devices/bluetooth/nm-bluez5-dun.h b/src/devices/bluetooth/nm-bluez5-dun.h
index d09046fa3d..6142eac26c 100644
--- a/src/devices/bluetooth/nm-bluez5-dun.h
+++ b/src/devices/bluetooth/nm-bluez5-dun.h
@@ -4,27 +4,36 @@
* Copyright (C) 2014 Red Hat, Inc.
*/
-#ifndef _NM_BLUEZ5_UTILS_H_
-#define _NM_BLUEZ5_UTILS_H_
+#ifndef __NM_BLUEZ5_DUN_H__
+#define __NM_BLUEZ5_DUN_H__
typedef struct _NMBluez5DunContext NMBluez5DunContext;
-typedef void (*NMBluez5DunFunc) (NMBluez5DunContext *context,
- const char *rfcomm_dev,
- GError *error,
- gpointer user_data);
+#if WITH_BLUEZ5_DUN
-NMBluez5DunContext *nm_bluez5_dun_new (const char *adapter,
- const char *remote);
+typedef void (*NMBluez5DunConnectCb) (NMBluez5DunContext *context,
+ const char *rfcomm_dev,
+ GError *error,
+ gpointer user_data);
-void nm_bluez5_dun_connect (NMBluez5DunContext *context,
- NMBluez5DunFunc callback,
- gpointer user_data);
+typedef void (*NMBluez5DunNotifyTtyHangupCb) (NMBluez5DunContext *context,
+ gpointer user_data);
-/* Clean up connection resources */
-void nm_bluez5_dun_cleanup (NMBluez5DunContext *context);
+gboolean nm_bluez5_dun_connect (const char *adapter,
+ const char *remote,
+ GCancellable *cancellable,
+ NMBluez5DunConnectCb callback,
+ gpointer callback_user_data,
+ NMBluez5DunNotifyTtyHangupCb notify_tty_hangup_cb,
+ gpointer notify_tty_hangup_user_data,
+ GError **error);
-/* Clean up and dispose all resources */
-void nm_bluez5_dun_free (NMBluez5DunContext *context);
+void nm_bluez5_dun_disconnect (NMBluez5DunContext *context);
-#endif /* _NM_BLUEZ5_UTILS_H_ */
+const char *nm_bluez5_dun_context_get_adapter (const NMBluez5DunContext *context);
+const char *nm_bluez5_dun_context_get_remote (const NMBluez5DunContext *context);
+const char *nm_bluez5_dun_context_get_rfcomm_dev (const NMBluez5DunContext *context);
+
+#endif /* WITH_BLUEZ5_DUN */
+
+#endif /* __NM_BLUEZ5_DUN_H__ */