session: Add callback helpers
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Tue, 19 Mar 2013 12:46:28 +0000 (13:46 +0100)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Mon, 25 Mar 2013 11:17:57 +0000 (13:17 +0200)
There is a common pattern when writing a callback function. Let's
add a few helper for this.

It is added to session.h because apart from the core also
the session_policy_local.c will make use of it.

This is shamelessly stolen from oFono.

include/session.h

index 47d36c5..7c8b0d4 100644 (file)
@@ -49,6 +49,23 @@ enum connman_session_type {
        CONNMAN_SESSION_TYPE_INTERNET = 3,
 };
 
+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;
+}
+
 struct connman_session;
 
 struct connman_session_config {