X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-route.c;h=9e6295f8c828f0e1deb1c7e972272529053b9ca2;hp=acfe3f023f1dfd2a15f1df406acb535158a28232;hb=5d8e593dce074bff966fc0a46579c61b4f3bc33a;hpb=5bdd314cd9954b605542571490738326f007c46c;ds=inline diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c index acfe3f023..9e6295f8c 100644 --- a/src/network/networkd-route.c +++ b/src/network/networkd-route.c @@ -360,3 +360,39 @@ int config_parse_destination(const char *unit, return 0; } + +int config_parse_route_priority(const char *unit, + const char *filename, + unsigned line, + const char *section, + unsigned section_line, + const char *lvalue, + int ltype, + const char *rvalue, + void *data, + void *userdata) { + Network *network = userdata; + _cleanup_route_free_ Route *n = NULL; + _cleanup_free_ char *route = NULL; + int r; + + assert(filename); + assert(section); + assert(lvalue); + assert(rvalue); + assert(data); + + r = route_new_static(network, section_line, &n); + if (r < 0) + return r; + + r = config_parse_unsigned(unit, filename, line, section, + section_line, lvalue, ltype, + rvalue, &n->metrics, userdata); + if (r < 0) + return r; + + n = NULL; + + return 0; +}