Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
loc_network_list_dump;
loc_network_list_empty;
loc_network_list_get;
+ loc_network_list_merge;
loc_network_list_new;
loc_network_list_pop;
loc_network_list_push;
int loc_network_list_contains(struct loc_network_list* list, struct loc_network* network);
void loc_network_list_sort(struct loc_network_list* list);
void loc_network_list_reverse(struct loc_network_list* list);
+int loc_network_list_merge(struct loc_network_list* self, struct loc_network_list* other);
#ifdef LIBLOC_PRIVATE
n--;
} while (swapped);
}
+
+LOC_EXPORT int loc_network_list_merge(
+ struct loc_network_list* self, struct loc_network_list* other) {
+ int r;
+
+ for (unsigned int i = 0; i < other->size; i++) {
+ r = loc_network_list_push(self, other->list[i]);
+ if (r)
+ return r;
+ }
+
+ return 0;
+}