diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-05-28 13:11:05 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-05-28 13:11:05 +0000 |
commit | 24cce397c3479e95f3e525da9285234fbafd2984 (patch) | |
tree | 135f016d9783863e5a3c227dba3d678771003e25 /serial | |
parent | 7c426c4c7e234e28a4dffcb7d88feb0eeefcd5ce (diff) |
Add first skeletion of device driver integration
Diffstat (limited to 'serial')
-rw-r--r-- | serial/main.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/serial/main.c b/serial/main.c index b4533a01..24de70a5 100644 --- a/serial/main.c +++ b/serial/main.c @@ -35,11 +35,32 @@ #include <dbus/dbus.h> #include "plugin.h" +#include "device.h" +#include "logging.h" #include "dbus-service.h" #include "manager.h" static DBusConnection *conn; +static int serial_probe(const char *path) +{ + debug("path %s", path); + + return 0; +} + +static void serial_remove(const char *path) +{ + debug("path %s", path); +} + +static struct btd_device_driver serial_driver = { + .name = "serial", + .uuids = BTD_UUIDS("spp", "dun"), + .probe = serial_probe, + .remove = serial_remove, +}; + static int serial_init(void) { conn = dbus_bus_get(DBUS_BUS_SYSTEM, NULL); @@ -53,11 +74,15 @@ static int serial_init(void) register_service("serial", NULL); + btd_register_device_driver(&serial_driver); + return 0; } static void serial_exit(void) { + btd_unregister_device_driver(&serial_driver); + unregister_service("serial"); serial_manager_exit(); |