]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/network/networkd-radv.h
network: Add support to advertie ipv6 route
[thirdparty/systemd.git] / src / network / networkd-radv.h
index 45be083bfefec928bd51cd6aa144ad32ac0187ac..2f60b285ae3f468815f83dac7cb19607df9e03e7 100644 (file)
@@ -26,8 +26,10 @@ struct Prefix {
         NetworkConfigSection *section;
 
         sd_radv_prefix *radv_prefix;
+        sd_radv_route_prefix *radv_route_prefix;
 
         LIST_FIELDS(Prefix, prefixes);
+        LIST_FIELDS(Prefix, route_prefixes);
 };
 
 int prefix_new(Prefix **ret);
@@ -35,6 +37,11 @@ void prefix_free(Prefix *prefix);
 
 DEFINE_NETWORK_SECTION_FUNCTIONS(Prefix, prefix_free);
 
+int route_prefix_new(Prefix **ret);
+void route_prefix_free(Prefix *prefix);
+
+DEFINE_NETWORK_SECTION_FUNCTIONS(Prefix, route_prefix_free);
+
 int radv_emit_dns(Link *link);
 int radv_configure(Link *link);
 
@@ -48,3 +55,5 @@ CONFIG_PARSER_PROTOTYPE(config_parse_prefix_flags);
 CONFIG_PARSER_PROTOTYPE(config_parse_prefix_lifetime);
 CONFIG_PARSER_PROTOTYPE(config_parse_radv_dns);
 CONFIG_PARSER_PROTOTYPE(config_parse_radv_search_domains);
+CONFIG_PARSER_PROTOTYPE(config_parse_route_prefix);
+CONFIG_PARSER_PROTOTYPE(config_parse_route_prefix_lifetime);