X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fnet-util.c;h=ba21ae437f3da968aae980c584a32c07a0ffca1c;hp=887dae51251647a16a2e6d1115b7a9c69302fa94;hb=b6e2f3293d0f9a821819d96038eec2a19062151f;hpb=801bd9e859d7f3f127617172910786929776472b 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,