X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fnet-util.c;h=ba21ae437f3da968aae980c584a32c07a0ffca1c;hb=c50e4f95d8cfcd21bde2b0d1ff24b4de8fef4976;hp=887dae51251647a16a2e6d1115b7a9c69302fa94;hpb=801bd9e859d7f3f127617172910786929776472b;p=elogind.git diff --git a/src/shared/net-util.c b/src/shared/net-util.c index 887dae512..ba21ae437 100644 --- a/src/shared/net-util.c +++ b/src/shared/net-util.c @@ -58,6 +58,12 @@ bool net_match_config(const struct ether_addr *match_mac, return 1; } +unsigned net_netmask_to_prefixlen(const struct in_addr *addr) { + assert(addr); + + return 32 - u32ctz(be32toh(addr->s_addr)); +} + int config_parse_ifname(const char *unit, const char *filename, unsigned line,