Lines Matching defs:req
167 } req;
170 memset(&req, 0, sizeof(req));
171 req.nlh.nlmsg_len = sizeof(req);
172 req.nlh.nlmsg_type = type;
173 req.nlh.nlmsg_flags = flags;
174 req.g.rtgen_family = family;
175 buf = &req;
176 blen = sizeof(req);
689 struct ifreq req;
692 memset(&req, 0, sizeof(req));
694 xstrncpy(req.ifr_name, *argv, IF_NAMESIZE);
696 xioctl(fd, SIOCGIFINDEX, &req);
722 xstrncpy(req.ifr_ifru.ifru_newname, *argv, IF_NAMESIZE);
723 xioctl(fd, SIOCSIFNAME, &req);
724 xstrncpy(req.ifr_name, *argv++, IF_NAMESIZE);
725 xioctl(fd, SIOCGIFINDEX, &req);
728 req.ifr_ifru.ifru_ivalue = atolx(*argv++);
729 xioctl(fd, SIOCSIFTXQLEN, &req);
732 req.ifr_ifru.ifru_mtu = atolx(*argv++);
733 xioctl(fd, SIOCSIFMTU, &req);
736 xioctl(fd, SIOCGIFHWADDR, &req);
738 (unsigned char *)(req.ifr_hwaddr.sa_data));
739 xioctl(fd, SIOCSIFHWADDR, &req);
742 xioctl(fd, SIOCGIFHWADDR, &req);
744 (unsigned char *)(req.ifr_hwaddr.sa_data));
745 xioctl(fd, SIOCSIFHWBROADCAST, &req);
749 xioctl(fd, SIOCGIFFLAGS, &req);
750 req.ifr_ifru.ifru_flags |= flags;
751 req.ifr_ifru.ifru_flags &= masks;
752 xioctl(fd, SIOCSIFFLAGS, &req);
801 struct ifreq req;
803 memset(&req, 0, sizeof(req));
804 if_indextoname( link->parent,req.ifr_ifrn.ifrn_name);
806 if (ioctl(fd, SIOCGIFTXQLEN, &req)) perror("");
807 else link->txqueuelen = req.ifr_ifru.ifru_ivalue;
1118 } req;
1125 memset(&req, 0, sizeof(req));
1126 req.nlm.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifaddrmsg));
1127 req.nlm.nlmsg_flags = NLM_F_REQUEST|NLM_F_ACK;
1128 req.nlm.nlmsg_type = cmd;
1129 req.ifadd.ifa_family = TT.addressfamily;
1146 req.ifadd.ifa_family);
1148 req.ifadd.ifa_family = ((len == 4) ? AF_INET : AF_INET6);
1150 add_string_to_rtattr(&req.nlm, sizeof(req),
1152 req.ifadd.ifa_prefixlen = netmask;
1165 if (get_prefix(addr, &af, *argv, req.ifadd.ifa_family))
1169 if (req.ifadd.ifa_family == AF_UNSPEC)
1170 req.ifadd.ifa_family = af;
1171 add_string_to_rtattr(&req.nlm, sizeof(req),
1177 add_string_to_rtattr(&req.nlm, sizeof(req),
1185 if (get_prefix(addr, &af, *argv, req.ifadd.ifa_family))
1188 if (req.ifadd.ifa_family == AF_UNSPEC)
1189 req.ifadd.ifa_family = af;
1190 add_string_to_rtattr(&req.nlm, sizeof(req),
1198 req.ifadd.ifa_scope = scope;
1209 req.ifadd.ifa_family);
1211 req.ifadd.ifa_family = ((len == 4) ? AF_INET : AF_INET6);
1216 local.family = req.ifadd.ifa_family;
1217 add_string_to_rtattr(&req.nlm, sizeof(req),
1229 add_string_to_rtattr(&req.nlm, sizeof(req),
1236 if (req.ifadd.ifa_family != AF_INET)
1246 add_string_to_rtattr(&req.nlm, sizeof(req),
1251 if (req.ifadd.ifa_prefixlen == 0)
1252 req.ifadd.ifa_prefixlen = local.bitlen;
1255 req.ifadd.ifa_scope = RT_SCOPE_HOST;
1256 req.ifadd.ifa_index = get_ifaceindex(dev, 1);
1258 send_nlmesg(RTM_NEWADDR, 0, AF_UNSPEC, (void *)&req, req.nlm.nlmsg_len);
2020 } req;
2022 memset(&req, 0, sizeof(req));
2023 req.hdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct rtmsg));
2024 req.hdr.nlmsg_flags = NLM_F_ACK| NLM_F_REQUEST | route_flags;
2025 req.hdr.nlmsg_type = TT.route_cmd;
2026 req.msg.rtm_family = AF_UNSPEC;
2027 req.msg.rtm_table = RT_TABLE_MAIN;
2028 req.msg.rtm_scope = RT_SCOPE_NOWHERE;
2031 req.msg.rtm_protocol = RTPROT_BOOT;
2032 req.msg.rtm_scope = RT_SCOPE_UNIVERSE;
2033 req.msg.rtm_type = RTN_UNICAST;
2043 parse_prefix(addr, &netmask, &len, *argv, req.msg.rtm_family);
2044 if (len) req.msg.rtm_family = ((len == 4) ? AF_INET : AF_INET6);
2045 add_string_to_rtattr(&req.hdr, sizeof(req), RTA_PREFSRC, addr, len);
2049 parse_prefix(addr, &netmask, &len, *argv, req.msg.rtm_family);
2050 if (len) req.msg.rtm_family = ((len == 4) ? AF_INET : AF_INET6);
2051 add_string_to_rtattr(&req.hdr, sizeof(req),RTA_GATEWAY, addr, len);
2064 req.msg.rtm_protocol = idx;
2068 req.msg.rtm_table = idxfromRPDB(*argv, RPDB_rttables);
2082 add_string_to_rtattr(&req.hdr, sizeof(req),
2090 req.msg.rtm_type = idx;
2094 parse_prefix(addr, &netmask, &len, *argv, req.msg.rtm_family);
2095 if (len) req.msg.rtm_family = ((len == 4) ? AF_INET : AF_INET6);
2096 req.msg.rtm_dst_len = netmask;
2098 if (len) add_string_to_rtattr(&req.hdr, sizeof(req),RTA_DST, addr, len);
2104 add_string_to_rtattr(&req.hdr, sizeof(req),
2110 add_string_to_rtattr(&req.hdr, sizeof(req),
2114 if (req.msg.rtm_type == RTN_LOCAL || req.msg.rtm_type == RTN_NAT)
2115 req.msg.rtm_scope = RT_SCOPE_HOST;
2116 else if (req.msg.rtm_type == RTN_BROADCAST||req.msg.rtm_type == RTN_MULTICAST
2117 || req.msg.rtm_type == RTN_ANYCAST)
2118 req.msg.rtm_scope = RT_SCOPE_LINK;
2119 else if (req.msg.rtm_type == RTN_UNICAST || req.msg.rtm_type == RTN_UNSPEC) {
2121 req.msg.rtm_scope = RT_SCOPE_NOWHERE;
2123 req.msg.rtm_scope = RT_SCOPE_LINK;
2125 if (req.msg.rtm_family == AF_UNSPEC) req.msg.rtm_family = AF_INET;
2126 send_nlmesg(0, 0, 0, &req, sizeof(req));
2431 struct ifreq req;
2435 xstrncpy(req.ifr_name, ptnl->name, IF_NAMESIZE);
2436 else xstrncpy(req.ifr_name, dev, IF_NAMESIZE);
2438 if (rtype != SIOCGIFHWADDR) req.ifr_ifru.ifru_data = (void*)ptnl;
2441 if (rtype == SIOCGETTUNNEL) ret = ioctl(fd, rtype, &req);
2443 ret = (ioctl(fd, rtype, &req) < 0) ? -1 : req.ifr_addr.sa_family;
2444 else xioctl(fd, rtype, &req);
2462 struct ifreq req;
2465 req.ifr_ifindex = ptnl->link;
2467 if (ioctl(fd, SIOCGIFNAME, &req) < 0) perror_msg("SIOCGIFNAME");
2468 else printf(" dev %s ", req.ifr_name);
2647 struct ifreq req;
2650 xstrncpy(req.ifr_name, *argv, IFNAMSIZ);
2652 xioctl(fd, SIOCGIFINDEX, &req);
2654 ptnl->link = req.ifr_ifindex;