From 8b2205272b7872a1458ad87811abf58609f38ad4 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 12 Nov 2020 13:57:35 +0000 Subject: [PATCH] networks: Add function to dump lists Signed-off-by: Michael Tremer --- src/libloc.sym | 1 + src/loc/network.h | 1 + src/network.c | 14 ++++++++++++++ 3 files changed, 16 insertions(+) diff --git a/src/libloc.sym b/src/libloc.sym index 6ef2d27..a5641c6 100644 --- a/src/libloc.sym +++ b/src/libloc.sym @@ -100,6 +100,7 @@ global: # Network List loc_network_list_clear; + loc_network_list_dump; loc_network_list_empty; loc_network_list_get; loc_network_list_new; diff --git a/src/loc/network.h b/src/loc/network.h index fd20812..44c50a4 100644 --- a/src/loc/network.h +++ b/src/loc/network.h @@ -64,6 +64,7 @@ struct loc_network_list* loc_network_list_unref(struct loc_network_list* list); size_t loc_network_list_size(struct loc_network_list* list); int loc_network_list_empty(struct loc_network_list* list); void loc_network_list_clear(struct loc_network_list* list); +void loc_network_list_dump(struct loc_network_list* list); struct loc_network* loc_network_list_get(struct loc_network_list* list, size_t index); int loc_network_list_push(struct loc_network_list* list, struct loc_network* network); struct loc_network* loc_network_list_pop(struct loc_network_list* list); diff --git a/src/network.c b/src/network.c index c9e7979..0977406 100644 --- a/src/network.c +++ b/src/network.c @@ -817,6 +817,20 @@ LOC_EXPORT void loc_network_list_clear(struct loc_network_list* list) { list->size = 0; } +LOC_EXPORT void loc_network_list_dump(struct loc_network_list* list) { + struct loc_network* network; + char* s; + + for (unsigned int i = 0; i < list->size; i++) { + network = list->list[i]; + + s = loc_network_str(network); + + INFO(list->ctx, "%s\n", s); + free(s); + } +} + LOC_EXPORT struct loc_network* loc_network_list_get(struct loc_network_list* list, size_t index) { // Check index if (index >= list->size) -- 2.39.2