/* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * Copyright (C) 2009 - 2019 Red Hat, Inc. */ #ifndef __NM_BLUEZ_MANAGER_H__ #define __NM_BLUEZ_MANAGER_H__ #define NM_TYPE_BLUEZ_MANAGER (nm_bluez_manager_get_type()) #define NM_BLUEZ_MANAGER(obj) \ (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_BLUEZ_MANAGER, NMBluezManager)) #define NM_BLUEZ_MANAGER_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_BLUEZ_MANAGER, NMBluezManagerClass)) #define NM_IS_BLUEZ_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_BLUEZ_MANAGER)) #define NM_IS_BLUEZ_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_BLUEZ_MANAGER)) #define NM_BLUEZ_MANAGER_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_BLUEZ_MANAGER, NMBluezManagerClass)) typedef struct _NMBluezManager NMBluezManager; typedef struct _NMBluezManagerClass NMBluezManagerClass; GType nm_bluez_manager_get_type(void); typedef void (*NMBluezManagerConnectCb)( NMBluezManager *self, gboolean is_completed /* or else is early notification with DUN path */, const char * device_name, GError * error, gpointer user_data); gboolean nm_bluez_manager_connect(NMBluezManager * self, const char * object_path, NMBluetoothCapabilities connection_bt_type, int timeout_msec, GCancellable * cancellable, NMBluezManagerConnectCb callback, gpointer callback_user_data, GError ** error); void nm_bluez_manager_disconnect(NMBluezManager *self, const char *object_path); #endif /* __NM_BLUEZ_MANAGER_H__ */