From d6fcf6aba92d431b155beb1f3da57059a3240be2 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 18 Oct 2008 21:14:55 +0200 Subject: [PATCH] obexd: Add driver data functions --- obexd/src/phonebook.c | 8 ++++++++ obexd/src/phonebook.h | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/obexd/src/phonebook.c b/obexd/src/phonebook.c index 70bcc680d..e4203bcf6 100644 --- a/obexd/src/phonebook.c +++ b/obexd/src/phonebook.c @@ -51,4 +51,12 @@ void phonebook_driver_unregister(struct phonebook_driver *driver) void phonebook_return(struct phonebook_context *context, unsigned char *buf, int size) { + DBG("context %p", context); +} + +struct phonebook_driver *phonebook_get_driver(const char *name) +{ + DBG("name %s", name); + + return g_slist_nth_data(driver_list, 0); } diff --git a/obexd/src/phonebook.h b/obexd/src/phonebook.h index e154edf11..57e79b7f6 100644 --- a/obexd/src/phonebook.h +++ b/obexd/src/phonebook.h @@ -22,6 +22,7 @@ */ struct phonebook_context { + void *driver_data; }; struct phonebook_driver { @@ -33,8 +34,21 @@ struct phonebook_driver { int (*pullvcardentry) (struct phonebook_context *context, ...); }; +static inline void *phonebook_get_data(struct phonebook_context *context) +{ + return context->driver_data; +} + +static inline void phonebook_set_data(struct phonebook_context *context, + void *data) +{ + context->driver_data = data; +} + extern int phonebook_driver_register(struct phonebook_driver *driver); extern void phonebook_driver_unregister(struct phonebook_driver *driver); extern void phonebook_return(struct phonebook_context *context, unsigned char *buf, int size); + +struct phonebook_driver *phonebook_get_driver(const char *name); -- 2.47.3