From 33fc9a1313bdc263c47ab8939b8555e679596452 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Mon, 12 May 2014 19:49:25 +0200 Subject: [PATCH] Implement meshlink_get_all_nodes(). --- src/meshlink.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/meshlink.c b/src/meshlink.c index 4aadaaa9..c88059b1 100644 --- a/src/meshlink.c +++ b/src/meshlink.c @@ -885,7 +885,15 @@ meshlink_node_t *meshlink_get_node(meshlink_handle_t *mesh, const char *name) { } size_t meshlink_get_all_nodes(meshlink_handle_t *mesh, meshlink_node_t **nodes, size_t nmemb) { - return 0; + size_t i = 0; + + for splay_each(node_t, n, mesh->nodes) { + if(i < nmemb) + nodes[i] = (meshlink_node_t *)n; + i++; + } + + return i; } char *meshlink_sign(meshlink_handle_t *mesh, const char *data, size_t len) { -- 2.39.2