From: Daniel Wagner <daniel.wag...@bmw-carit.de>

There is a common pattern when writing a callback function. Let's
add a few helper for this.

This is shamelessly stolen from oFono.
---
 include/types.h | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/include/types.h b/include/types.h
index 0f671ec..051151a 100644
--- a/include/types.h
+++ b/include/types.h
@@ -22,6 +22,8 @@
 #ifndef __CONNMAN_TYPES_H
 #define __CONNMAN_TYPES_H
 
+#include <glib.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -38,6 +40,23 @@ typedef int          connman_bool_t;
 typedef unsigned char  connman_uint8_t;
 typedef unsigned short connman_uint16_t;
 
+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;
+}
+
 #ifdef __cplusplus
 }
 #endif
-- 
1.8.1.3.566.gaa39828

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to