summaryrefslogtreecommitdiff
path: root/include/peer.h
diff options
context:
space:
mode:
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>2014-07-11 11:04:20 +0300
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2014-07-11 10:21:16 +0200
commit0cd49a0e8964145da7bec6706e664933b0f1ab8c (patch)
tree224ef55d777cbe422b3584d175cf643f78fbfae0 /include/peer.h
parentd665b91d082ba1bc100d9e4df9924fc9dac4459d (diff)
downloadconnman-0cd49a0e8964145da7bec6706e664933b0f1ab8c.tar.gz
peer: Add a reference counting mechanism for peer objects
This will be used on asynchronous call. E.g. DBus call Connect() etc...
Diffstat (limited to 'include/peer.h')
-rw-r--r--include/peer.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/include/peer.h b/include/peer.h
index 5c1d1ecb..674cc3eb 100644
--- a/include/peer.h
+++ b/include/peer.h
@@ -29,7 +29,17 @@ extern "C" {
struct connman_peer;
struct connman_peer *connman_peer_create(const char *identifier);
-void connman_peer_destroy(struct connman_peer *peer);
+
+#define connman_peer_ref(peer) \
+ connman_peer_ref_debug(peer, __FILE__, __LINE__, __func__)
+
+#define connman_peer_unref(peer) \
+ connman_peer_unref_debug(peer, __FILE__, __LINE__, __func__)
+
+struct connman_peer *connman_peer_ref_debug(struct connman_peer *peer,
+ const char *file, int line, const char *caller);
+void connman_peer_unref_debug(struct connman_peer *peer,
+ const char *file, int line, const char *caller);
const char *connman_peer_get_identifier(struct connman_peer *peer);
void connman_peer_set_name(struct connman_peer *peer, const char *name);