Lines Matching refs:request
557 } request;
583 memset(&request, 0, sizeof(request));
584 request.mhdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg));
585 request.mhdr.nlmsg_flags = NLM_F_REQUEST|NLM_F_ACK;
587 request.mhdr.nlmsg_flags |= NLM_F_CREATE|NLM_F_EXCL;
588 request.mhdr.nlmsg_type = RTM_NEWLINK;
590 request.mhdr.nlmsg_type = RTM_DELLINK;
591 request.info.ifi_index = get_ifaceindex(name, 1);
593 request.info.ifi_family = AF_UNSPEC;
594 attr = NLMSG_TAIL(&request.mhdr);
596 add_string_to_rtattr(&request.mhdr, sizeof(request),
598 add_string_to_rtattr(&request.mhdr, sizeof(request),
601 struct rtattr *data = NLMSG_TAIL(&request.mhdr);
602 add_string_to_rtattr(&request.mhdr, sizeof(request),
604 vlan_parse_opt(++argv, &request.mhdr, sizeof(request));
605 data->rta_len = (void *)NLMSG_TAIL(&request.mhdr) - (void *)data;
607 attr->rta_len = (void *)NLMSG_TAIL(&request.mhdr) - (void *)attr;
612 add_string_to_rtattr(&request.mhdr, sizeof(request),
619 add_string_to_rtattr(&request.mhdr, sizeof(request),
632 add_string_to_rtattr(&request.mhdr, sizeof(request), IFLA_IFNAME, name, len);
634 send_nlmesg(0, 0, 0, (void *)&request, request.mhdr.nlmsg_len);
920 } request;
924 memset(&request, 0, sizeof(request));
925 request.mhdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg));
926 request.mhdr.nlmsg_flags = NLM_F_REQUEST|NLM_F_ACK;
927 if (!index) request.mhdr.nlmsg_flags |= NLM_F_ROOT|NLM_F_MATCH;
928 else request.info.ifi_change = 0xffffffff; // used in single operation
929 request.mhdr.nlmsg_type = RTM_GETLINK;
930 request.info.ifi_index = index;
931 request.info.ifi_family = AF_UNSPEC;
932 send_nlmesg(0, 0, 0, (void*)&request, sizeof(request));
1680 } request;
1682 memset(&request, 0, sizeof(request));
1683 request.mhdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct rtmsg));
1684 request.mhdr.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK;
1685 request.mhdr.nlmsg_type = RTM_GETROUTE;
1686 request.msg.rtm_family = AF_UNSPEC;
1698 parse_prefix(addr, &netmask, &len, *argv, request.msg.rtm_family);
1699 if (len) request.msg.rtm_family = ((len == 4) ? AF_INET : AF_INET6);
1700 netmask = (request.msg.rtm_family == AF_INET6) ? 128 : 32;
1701 if (!idx) request.msg.rtm_src_len = netmask;
1702 else request.msg.rtm_dst_len = netmask;
1703 add_string_to_rtattr(&request.mhdr, sizeof(request),
1714 add_string_to_rtattr(&request.mhdr, sizeof(request),
1718 request.msg.rtm_flags |= RTM_F_NOTIFY;
1725 if (!request.msg.rtm_dst_len)
1728 send_nlmesg(0, 0, 0, &request, sizeof(request));
1773 } request;
1878 memset(&request, 0, sizeof (request));
1879 request.mhdr.nlmsg_len = NLMSG_LENGTH(sizeof (struct rtmsg));
1880 request.mhdr.nlmsg_flags = NLM_F_REQUEST;
1881 request.mhdr.nlmsg_flags |= NLM_F_ROOT | NLM_F_MATCH;
1882 request.mhdr.nlmsg_type = RTM_GETROUTE;
1883 request.msg.rtm_family = family;
1884 if (gfilter.tb < 0) request.msg.rtm_flags = RTM_F_CLONED;
1885 send_nlmesg(0, 0, 0, (void*)&request, sizeof (request));
2089 } request;
2091 memset(&request, 0, sizeof(request));
2092 request.mhdr.nlmsg_type = opt;
2093 request.mhdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct rtmsg));
2094 request.mhdr.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK |
2096 request.msg.rtm_family = TT.addressfamily;
2097 request.msg.rtm_protocol = RTPROT_BOOT;
2098 request.msg.rtm_scope = RT_SCOPE_UNIVERSE;
2099 request.msg.rtm_table = 0;
2100 request.msg.rtm_type = ((opt == RTM_DELRULE) ? RTN_UNSPEC : RTN_UNICAST);
2111 parse_prefix(addr, &netmask, &len, *argv, request.msg.rtm_family);
2113 tmp = idx ? &request.msg.rtm_dst_len : &request.msg.rtm_src_len;
2117 add_string_to_rtattr(&request.mhdr, sizeof(request),
2132 add_string_to_rtattr(&request.mhdr, sizeof(request),
2143 request.msg.rtm_tos = tos;
2164 add_string_to_rtattr(&request.mhdr, sizeof(request),
2174 request.msg.rtm_table = tid;
2181 add_string_to_rtattr(&request.mhdr, sizeof(request),
2194 add_string_to_rtattr(&request.mhdr, sizeof(request),
2196 request.msg.rtm_type = RTN_NAT;
2202 request.msg.rtm_type = rtmtype_str2idx(*argv);
2214 if (!request.msg.rtm_family) request.msg.rtm_family = AF_INET;
2215 if (!tflag && opt == RTM_NEWRULE) request.msg.rtm_table = RT_TABLE_MAIN;
2217 send_nlmesg(0, 0, 0, &request, sizeof(request));