summaryrefslogtreecommitdiffstats
path: root/hcid/dbus.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2006-02-12 05:49:17 +0000
committerMarcel Holtmann <marcel@holtmann.org>2006-02-12 05:49:17 +0000
commit47981636cf44293edb866e8565dcf812d2a3e8fb (patch)
tree6e341fff4e8b2e9f39f869d196e4af3808a2ab96 /hcid/dbus.h
parent96449478703013c0028864afc1ec544b6a098f65 (diff)
Split D-Bus services and errors into separate files
Diffstat (limited to 'hcid/dbus.h')
-rw-r--r--hcid/dbus.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/hcid/dbus.h b/hcid/dbus.h
index 668302c3..913733f7 100644
--- a/hcid/dbus.h
+++ b/hcid/dbus.h
@@ -52,6 +52,36 @@
#define INVALID_PATH_ID 0xFFFF
#define INVALID_DEV_ID 0xFFFF
+#define MAX_PATH_LENGTH 64
+
+typedef DBusMessage* (service_handler_func_t) (DBusMessage *, void *);
+
+struct service_data {
+ const char *name;
+ service_handler_func_t *handler_func;
+ const char *signature;
+};
+
+struct hci_dbus_data {
+ uint16_t dev_id;
+ uint16_t path_id;
+ uint32_t path_data;
+};
+
+typedef int register_function_t(DBusConnection *conn, uint16_t id);
+typedef int unregister_function_t(DBusConnection *conn, uint16_t id);
+
+DBusHandlerResult msg_func_device(DBusConnection *conn, DBusMessage *msg, void *data);
+DBusHandlerResult msg_func_manager(DBusConnection *conn, DBusMessage *msg, void *data);
+
+DBusMessage *bluez_new_failure_msg(DBusMessage *msg, const uint32_t ecode);
+
+DBusMessage *dev_signal_factory(const int devid, const char *prop_name, const int first, ...);
+
+DBusConnection *get_dbus_connection(void);
+
+int get_default_dev_id(void);
+
/*========================================================================
BlueZ D-Bus Manager service definitions "/org/bluez/Manager"
*========================================================================*/