Lines Matching refs:nlh

82     struct nlmsghdr *nlh;  in if_act_on_link()  local
103 nlh = mnl_nlmsg_put_header(buf); in if_act_on_link()
104 nlh->nlmsg_type = RTM_NEWLINK; in if_act_on_link()
105 nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in if_act_on_link()
106 nlh->nlmsg_seq = seq = time(NULL); in if_act_on_link()
107 ifm = mnl_nlmsg_put_extra_header(nlh, sizeof(*ifm)); in if_act_on_link()
112 mnl_attr_put_str(nlh, IFLA_IFNAME, ifname); in if_act_on_link()
128 if (mnl_socket_sendto(nl, nlh, nlh->nlmsg_len) < 0) in if_act_on_link()
168 struct nlmsghdr *nlh; in if_set_mtu() local
185 nlh = mnl_nlmsg_put_header(buf); in if_set_mtu()
186 nlh->nlmsg_type = RTM_NEWLINK; in if_set_mtu()
187 nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; in if_set_mtu()
188 nlh->nlmsg_seq = seq = time(NULL); in if_set_mtu()
189 ifm = mnl_nlmsg_put_extra_header(nlh, sizeof(struct ifinfomsg)); in if_set_mtu()
195 mnl_attr_put_u32(nlh, IFLA_MTU, mtu); in if_set_mtu()
211 if (mnl_socket_sendto(nl, nlh, nlh->nlmsg_len) < 0) in if_set_mtu()
251 struct nlmsghdr *nlh; in if_act_on_addr() local
265 nlh = mnl_nlmsg_put_header(buf); in if_act_on_addr()
267 nlh->nlmsg_type = RTM_NEWADDR; in if_act_on_addr()
269 nlh->nlmsg_type = RTM_DELADDR; in if_act_on_addr()
271 nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_REPLACE | NLM_F_ACK; in if_act_on_addr()
272 nlh->nlmsg_seq = seq = time(NULL); in if_act_on_addr()
274 ifm = mnl_nlmsg_put_extra_header(nlh, sizeof(struct ifaddrmsg)); in if_act_on_addr()
292 mnl_attr_put_u32(nlh, IFA_LOCAL, ipaddr->ip); in if_act_on_addr()
293 mnl_attr_put_u32(nlh, IFA_ADDRESS, ipaddr->ip); in if_act_on_addr()
297 mnl_attr_put(nlh, IFA_ADDRESS, sizeof(struct in6_addr), ipaddr); in if_act_on_addr()
314 if (mnl_socket_sendto(nl, nlh, nlh->nlmsg_len) < 0) in if_act_on_addr()
390 static int data_cb(const struct nlmsghdr *nlh, void *data) in data_cb() argument
393 struct ifaddrmsg *ifa = mnl_nlmsg_get_payload(nlh); in data_cb()
397 mnl_attr_parse(nlh, sizeof(*ifa), data_attr_cb, tb); in data_cb()
443 struct nlmsghdr *nlh; in if_get_addr() local
454 nlh = mnl_nlmsg_put_header(buf); in if_get_addr()
455 nlh->nlmsg_type = RTM_GETADDR; in if_get_addr()
456 nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_DUMP; in if_get_addr()
457 nlh->nlmsg_seq = seq = time(NULL); in if_get_addr()
458 rt = mnl_nlmsg_put_extra_header(nlh, sizeof(struct rtgenmsg)); in if_get_addr()
478 if (mnl_socket_sendto(nl, nlh, nlh->nlmsg_len) < 0) in if_get_addr()
551 struct nlmsghdr *nlh; in if_act_on_route() local
563 nlh = mnl_nlmsg_put_header(buf); in if_act_on_route()
565 nlh->nlmsg_type = RTM_NEWROUTE; in if_act_on_route()
567 nlh->nlmsg_type = RTM_DELROUTE; in if_act_on_route()
569 nlh->nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_ACK; in if_act_on_route()
570 nlh->nlmsg_seq = seq = time(NULL); in if_act_on_route()
572 rtm = mnl_nlmsg_put_extra_header(nlh, sizeof(struct rtmsg)); in if_act_on_route()
585 mnl_attr_put_u32(nlh, RTA_DST, dstaddr->ip); in if_act_on_route()
587 mnl_attr_put(nlh, RTA_DST, sizeof(struct in6_addr), dstaddr); in if_act_on_route()
589 mnl_attr_put_u32(nlh, RTA_OIF, iface); in if_act_on_route()
593 mnl_attr_put_u32(nlh, RTA_GATEWAY, gwaddr->ip); in if_act_on_route()
596 mnl_attr_put(nlh, RTA_GATEWAY, sizeof(struct in6_addr), gwaddr); in if_act_on_route()
614 if (mnl_socket_sendto(nl, nlh, nlh->nlmsg_len) < 0) in if_act_on_route()