X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fshared%2Futil.h;h=293fb3a4f3baf7bbfe429bc41aa1226c90f92d99;hb=1b9d0a62f59bb48c8deb2f0b98d9acdffdd9abe7;hp=cb81fc57b03a013efc5508ddb73a69420eedb2fe;hpb=fbe905ab58ecc31fe64c410c5f580cadc30e7f04;p=platform%2Fupstream%2Fconnman.git diff --git a/src/shared/util.h b/src/shared/util.h index cb81fc5..293fb3a 100644 --- a/src/shared/util.h +++ b/src/shared/util.h @@ -21,6 +21,8 @@ * */ +#include + typedef void (*util_debug_func_t)(const char *str, void *user_data); void util_debug(util_debug_func_t function, void *user_data, @@ -29,3 +31,20 @@ void util_debug(util_debug_func_t function, void *user_data, void util_hexdump(const char dir, const unsigned char *buf, size_t len, util_debug_func_t function, void *user_data); + +struct cb_data { + void *cb; + void *user_data; + void *data; +}; + +static inline struct cb_data *cb_data_new(void *cb, void *user_data) +{ + struct cb_data *ret; + + ret = g_new0(struct cb_data, 1); + ret->cb = cb; + ret->user_data = user_data; + + return ret; +}