]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/shared/wifi-util.c
sd-netlink: drop sd_genl_family_t and introduce GenericNetlinkFamily
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 24 Aug 2021 09:11:20 +0000 (18:11 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 29 Aug 2021 09:10:43 +0000 (18:10 +0900)
commit56fdc16da81aa1608d0ab49e76cc124a579382ec
tree342d71f264e950357fa4942df6740441feaa8676
parent1cedca05e4fadeef0bb88fb58cf9a989ab8e6af2
sd-netlink: drop sd_genl_family_t and introduce GenericNetlinkFamily

Kernel manages each genl family by its name, e.g. "nlctrl" or WG_GENL_NAME,
and its ID (used for nlmsg_type) is determined dynamically when the
corresponding module is loaded.

This commit makes sd-netlink follow the same way; now, sd_genl_family_t
is dropped, and sd_genl_message_new() takes a genl family name. Each
genl family is resolved when it is used first time, and its information
is stored in GenericNetlinkFamily.
18 files changed:
src/libsystemd/sd-netlink/netlink-genl.c
src/libsystemd/sd-netlink/netlink-genl.h
src/libsystemd/sd-netlink/netlink-internal.h
src/libsystemd/sd-netlink/netlink-message.c
src/libsystemd/sd-netlink/netlink-socket.c
src/libsystemd/sd-netlink/netlink-types-genl.c
src/libsystemd/sd-netlink/netlink-types.c
src/libsystemd/sd-netlink/netlink-types.h
src/libsystemd/sd-netlink/sd-netlink.c
src/libsystemd/sd-netlink/test-netlink.c
src/network/netdev/batadv.c
src/network/netdev/fou-tunnel.c
src/network/netdev/l2tp-tunnel.c
src/network/netdev/macsec.c
src/network/netdev/wireguard.c
src/network/test-network-tables.c
src/shared/wifi-util.c
src/systemd/sd-netlink.h