• Home
  • Raw
  • Download

Lines Matching refs:req

231 	} req;  in iprule_modify()  local
233 memset(&req, 0, sizeof(req)); in iprule_modify()
235 req.n.nlmsg_type = cmd; in iprule_modify()
236 req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct rtmsg)); in iprule_modify()
237 req.n.nlmsg_flags = NLM_F_REQUEST; in iprule_modify()
238 req.r.rtm_family = preferred_family; in iprule_modify()
239 req.r.rtm_protocol = RTPROT_BOOT; in iprule_modify()
240 req.r.rtm_scope = RT_SCOPE_UNIVERSE; in iprule_modify()
241 req.r.rtm_table = 0; in iprule_modify()
242 req.r.rtm_type = RTN_UNSPEC; in iprule_modify()
243 req.r.rtm_flags = 0; in iprule_modify()
246 req.n.nlmsg_flags |= NLM_F_CREATE|NLM_F_EXCL; in iprule_modify()
247 req.r.rtm_type = RTN_UNICAST; in iprule_modify()
252 req.r.rtm_flags |= FIB_RULE_INVERT; in iprule_modify()
256 get_prefix(&dst, *argv, req.r.rtm_family); in iprule_modify()
257 req.r.rtm_src_len = dst.bitlen; in iprule_modify()
258 addattr_l(&req.n, sizeof(req), FRA_SRC, &dst.data, dst.bytelen); in iprule_modify()
262 get_prefix(&dst, *argv, req.r.rtm_family); in iprule_modify()
263 req.r.rtm_dst_len = dst.bitlen; in iprule_modify()
264 addattr_l(&req.n, sizeof(req), FRA_DST, &dst.data, dst.bytelen); in iprule_modify()
272 addattr32(&req.n, sizeof(req), FRA_PRIORITY, pref); in iprule_modify()
279 req.r.rtm_tos = tos; in iprule_modify()
288 addattr32(&req.n, sizeof(req), FRA_FWMARK, fwmark); in iprule_modify()
292 addattr32(&req.n, sizeof(req), FRA_FWMASK, fwmask); in iprule_modify()
299 addattr32(&req.n, sizeof(req), FRA_FLOW, realm); in iprule_modify()
307 req.r.rtm_table = tid; in iprule_modify()
309 req.r.rtm_table = RT_TABLE_UNSPEC; in iprule_modify()
310 addattr32(&req.n, sizeof(req), FRA_TABLE, tid); in iprule_modify()
316 addattr_l(&req.n, sizeof(req), FRA_IFNAME, *argv, strlen(*argv)+1); in iprule_modify()
319 addattr_l(&req.n, sizeof(req), FRA_OIFNAME, *argv, strlen(*argv)+1); in iprule_modify()
324 addattr32(&req.n, sizeof(req), RTA_GATEWAY, get_addr32(*argv)); in iprule_modify()
325 req.r.rtm_type = RTN_NAT; in iprule_modify()
340 addattr32(&req.n, sizeof(req), FRA_GOTO, target); in iprule_modify()
345 req.r.rtm_type = type; in iprule_modify()
352 if (req.r.rtm_family == AF_UNSPEC) in iprule_modify()
353 req.r.rtm_family = AF_INET; in iprule_modify()
356 req.r.rtm_table = RT_TABLE_MAIN; in iprule_modify()
358 if (rtnl_talk(&rth, &req.n, 0, 0, NULL, NULL, NULL) < 0) in iprule_modify()