summaryrefslogtreecommitdiff
path: root/src/network/networkd-util.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2020-10-04 22:16:46 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2020-10-07 02:44:43 +0900
commit833f3663a07a868a023579801afb08522e3ecf79 (patch)
tree83c9639472cec16fa4fcbcf1cd3638167849b1cc /src/network/networkd-util.c
parent74154c2e28bf0b397baa4cb33840d5945c2c2ae0 (diff)
downloadsystemd-833f3663a07a868a023579801afb08522e3ecf79.tar.gz
network: introduce hashmap_find_free_section_line()
Diffstat (limited to 'src/network/networkd-util.c')
-rw-r--r--src/network/networkd-util.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/network/networkd-util.c b/src/network/networkd-util.c
index ce9319d942..bae4ee5cba 100644
--- a/src/network/networkd-util.c
+++ b/src/network/networkd-util.c
@@ -151,3 +151,15 @@ int network_config_section_new(const char *filename, unsigned line, NetworkConfi
void network_config_section_free(NetworkConfigSection *cs) {
free(cs);
}
+
+unsigned hashmap_find_free_section_line(Hashmap *hashmap) {
+ NetworkConfigSection *cs;
+ unsigned n = 0;
+ void *entry;
+
+ HASHMAP_FOREACH_KEY(entry, cs, hashmap)
+ if (n < cs->line)
+ n = cs->line;
+
+ return n + 1;
+}