]> git.ipfire.org Git - people/ms/libloc.git/commitdiff
networks: Add function to dump lists
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 12 Nov 2020 13:57:35 +0000 (13:57 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 12 Nov 2020 13:57:35 +0000 (13:57 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libloc.sym
src/loc/network.h
src/network.c

index 6ef2d278d870337fcf5e62c547cfc621c579e0d7..a5641c6bacdc466314cbd47c74a85276df0ae88f 100644 (file)
@@ -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;
index fd20812205049a39524da866fb20230504154807..44c50a426e946cba95c9688eb270ee15a1371386 100644 (file)
@@ -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);
index c9e797909b334984e21c95db37fd06958f5a01ed..097740694b4165cba922407a903b8f86d4d48858 100644 (file)
@@ -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)