From 94b83f5bc5620c2555cdc4dcc11b74a6f099fc16 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 18 Oct 2008 06:25:57 +0200 Subject: [PATCH] obexd: Add prototypes for phonebook abstraction --- obexd/src/phonebook.c | 21 +++++++++++++++++++++ obexd/src/phonebook.h | 17 +++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/obexd/src/phonebook.c b/obexd/src/phonebook.c index 6d8bddcdd..b81e7746d 100644 --- a/obexd/src/phonebook.c +++ b/obexd/src/phonebook.c @@ -25,4 +25,25 @@ #include #endif +#include + #include "phonebook.h" + +static GSList *driver_list = NULL; + +int phonebook_driver_register(struct phonebook_driver *driver) +{ + driver_list = g_slist_append(driver_list, driver); + + return 0; +} + +void phonebook_driver_unregister(struct phonebook_driver *driver) +{ + driver_list = g_slist_remove(driver_list, driver); +} + +void phonebook_return(struct phonebook_context *context, + unsigned char *buf, size_t size) +{ +} diff --git a/obexd/src/phonebook.h b/obexd/src/phonebook.h index 417e231f5..b786234f8 100644 --- a/obexd/src/phonebook.h +++ b/obexd/src/phonebook.h @@ -21,3 +21,20 @@ * */ +struct phonebook_context { +}; + +struct phonebook_driver { + const char *name; + int (*create) (struct phonebook_context *context); + void (*destroy) (struct phonebook_context *context); + int (*pullphonebook) (struct phonebook_context *context, ...); + int (*pullvcardlisting) (struct phonebook_context *context, ...); + int (*pullvcardentry) (struct phonebook_context *context, ...); +}; + +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, size_t size); -- 2.47.3