summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-05-17 17:03:56 +0200
committerThomas Haller <thaller@redhat.com>2021-05-18 09:41:55 +0200
commit75a64dd199425dc6de6bf79f78b6a0ed5c7c49a8 (patch)
tree117f9f5317a29300ceae4f2c8db0afcbccf5a02d
parent4d929cc023638437b21d190daea9c5429c0da3f0 (diff)
downloadNetworkManager-75a64dd199425dc6de6bf79f78b6a0ed5c7c49a8.tar.gz
core: add nm_l3_config_data_iter_ip_{address,route}_for_each() helpers
-rw-r--r--.clang-format4
-rw-r--r--src/core/nm-l3-config-data.h9
2 files changed, 12 insertions, 1 deletions
diff --git a/.clang-format b/.clang-format
index 13c9899c60..8538f3dfe8 100644
--- a/.clang-format
+++ b/.clang-format
@@ -105,9 +105,11 @@ ForEachMacros: ['c_list_for_each',
'nm_ip_config_iter_ip_route_for_each',
'nm_json_array_foreach',
'nm_json_object_foreach',
+ 'nm_l3_config_data_iter_ip_address_for_each',
'nm_l3_config_data_iter_ip4_address_for_each',
- 'nm_l3_config_data_iter_ip4_route_for_each',
'nm_l3_config_data_iter_ip6_address_for_each',
+ 'nm_l3_config_data_iter_ip_route_for_each',
+ 'nm_l3_config_data_iter_ip4_route_for_each',
'nm_l3_config_data_iter_ip6_route_for_each',
'nm_l3_config_data_iter_obj_for_each',
'nm_manager_for_each_active_connection',
diff --git a/src/core/nm-l3-config-data.h b/src/core/nm-l3-config-data.h
index a5116a4a58..c8a47064f5 100644
--- a/src/core/nm-l3-config-data.h
+++ b/src/core/nm-l3-config-data.h
@@ -252,6 +252,11 @@ nm_l3_config_data_lookup_routes(const NML3ConfigData *self, int addr_family)
for (nm_dedup_multi_iter_init((iter), nm_l3_config_data_lookup_objs((self), (type))); \
nm_platform_dedup_multi_iter_next_obj((iter), (obj), (type));)
+#define nm_l3_config_data_iter_ip_address_for_each(iter, self, addr_family, address) \
+ for (nm_dedup_multi_iter_init((iter), \
+ nm_l3_config_data_lookup_addresses((self), (addr_family))); \
+ nm_platform_dedup_multi_iter_next_ip_address((iter), (address));)
+
#define nm_l3_config_data_iter_ip4_address_for_each(iter, self, address) \
for (nm_dedup_multi_iter_init((iter), nm_l3_config_data_lookup_addresses((self), AF_INET)); \
nm_platform_dedup_multi_iter_next_ip4_address((iter), (address));)
@@ -260,6 +265,10 @@ nm_l3_config_data_lookup_routes(const NML3ConfigData *self, int addr_family)
for (nm_dedup_multi_iter_init((iter), nm_l3_config_data_lookup_addresses((self), AF_INET6)); \
nm_platform_dedup_multi_iter_next_ip6_address((iter), (address));)
+#define nm_l3_config_data_iter_ip_route_for_each(iter, self, addr_family, route) \
+ for (nm_dedup_multi_iter_init((iter), nm_l3_config_data_lookup_routes((self), (addr_family))); \
+ nm_platform_dedup_multi_iter_next_ip_route((iter), (route));)
+
#define nm_l3_config_data_iter_ip4_route_for_each(iter, self, route) \
for (nm_dedup_multi_iter_init((iter), nm_l3_config_data_lookup_routes((self), AF_INET)); \
nm_platform_dedup_multi_iter_next_ip4_route((iter), (route));)