From 45e3967c20b5020bf720b9497592e231104398f3 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Mon, 3 Jun 2019 14:16:52 +0200 Subject: libbb: move netlink socket binding to the utility function function old new delta create_and_bind_to_netlink - 134 +134 ifplugd_main 1117 1052 -65 uevent_main 399 306 -93 mdev_main 314 215 -99 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 0/3 up/down: 134/-257) Total: -123 bytes Signed-off-by: Denys Vlasenko --- networking/ifplugd.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'networking/ifplugd.c') diff --git a/networking/ifplugd.c b/networking/ifplugd.c index 1426709cb..b7b26c113 100644 --- a/networking/ifplugd.c +++ b/networking/ifplugd.c @@ -604,15 +604,7 @@ int ifplugd_main(int argc UNUSED_PARAM, char **argv) xmove_fd(xsocket(AF_INET, SOCK_DGRAM, 0), ioctl_fd); if (opts & FLAG_MONITOR) { - struct sockaddr_nl addr; - int fd = xsocket(PF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE); - - memset(&addr, 0, sizeof(addr)); - addr.nl_family = AF_NETLINK; - addr.nl_groups = RTMGRP_LINK; - addr.nl_pid = getpid(); - - xbind(fd, (struct sockaddr*)&addr, sizeof(addr)); + int fd = create_and_bind_to_netlink(NETLINK_ROUTE, RTMGRP_LINK, 0); xmove_fd(fd, netlink_fd); } -- cgit v1.2.3