Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
# Network List
loc_network_list_clear;
+ loc_network_list_contains;
loc_network_list_dump;
loc_network_list_empty;
loc_network_list_get;
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);
+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);
return list->list[--list->size];
}
+LOC_EXPORT int loc_network_list_contains(struct loc_network_list* list, struct loc_network* network) {
+ for (unsigned int i = 0; i < list->size; i++) {
+ if (loc_network_eq(list->list[i], network))
+ return 1;
+ }
+
+ return 0;
+}
+
static void loc_network_list_swap(struct loc_network_list* list, unsigned int i1, unsigned int i2) {
// Do nothing for invalid indices
if (i1 >= list->size || i2 >= list->size)