RTM_ADD
int op = RTM_ADD;
case RTM_ADD:
if ((errno != ESRCH) && !(errno == EEXIST && cmd == RTM_ADD)){
cmd = RTM_ADD;
case RTM_ADD:
kern_ioctl(k, RTM_ADD,
action = RTM_ADD;
case RTM_ADD:
action = RTM_ADD;
error = rib_action(RT_DEFAULT_FIB, RTM_ADD, &info, &rc);
case RTM_ADD:
KASSERT(cmd == RTM_ADD || cmd == RTM_DELETE,
(cmd == RTM_ADD) ? "ADDR_ADD" : "ADDR_DEL", strbuf);
(cmd == RTM_ADD) ? "ADDR_ADD" : "ADDR_DEL", strbuf);
KASSERT(cmd == RTM_ADD || cmd == RTM_DELETE || cmd == RTM_CHANGE,
KASSERT(cmd == RTM_ADD || cmd == RTM_DELETE || cmd == RTM_CHANGE,
case RTM_ADD:
rc->rc_cmd = RTM_ADD;
case RTM_ADD:
rc->rc_cmd = RTM_ADD;
rc->rc_cmd = RTM_ADD;
if (error != 0 || rc->rc_cmd != RTM_ADD)
struct rib_cmd_info rc_add = { .rc_cmd = RTM_ADD, .rc_rt = rc->rc_rt };
case RTM_ADD:
case RTM_ADD:
if (cmd == RTM_ADD) {
(cmd == RTM_ADD && error == EEXIST) ||
return (ifa_maintain_loopback_route(RTM_ADD, "insertion", ifa, ia));
if (cmd == RTM_ADD)
if (rc->rc_cmd == RTM_ADD)
case RTM_ADD:
if (rtm->rtm_type == RTM_ADD) {
ncmd = cmd == RTM_ADD ? RTM_NEWADDR : RTM_DELADDR;
if (cmd == RTM_ADD || cmd == RTM_CHANGE)
rt_addrmsg(RTM_ADD, &target->ia_ifa,
rt_addrmsg(RTM_ADD, &target->ia_ifa, target->ia_ifp->if_fib);
error = in_handle_ifaddr_route(RTM_ADD, target);
error = in_handle_ifaddr_route(RTM_ADD, ia);
rt_addrmsg(RTM_ADD, ifa, ifa->ifa_ifp->if_fib);
error = in_handle_ifaddr_route(RTM_ADD, ia);
if ((cmd != RTM_ADD) && (cmd != RTM_DELETE)) {
if (cmd == RTM_ADD) {
in6_newaddrmsg(ia, RTM_ADD);
error = in6_handle_dstaddr_rtrequest(RTM_ADD, ia);
if (cmd == RTM_ADD) {
type = RTM_ADD;
type == RTM_ADD ? RTF_UP: 0), 0, fibnum);
error = nd6_prefix_rtrequest(pr->ndpr_ifp->if_fib, RTM_ADD,
rt_routemsg(RTM_ADD, rc.rc_rt, nh, fibnum);
case RTM_ADD:
case RTM_ADD:
case RTM_ADD:
error = rib_action(RT_DEFAULT_FIB, RTM_ADD, &info, &rc);
case RTM_ADD:
case RTM_ADD:
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net6,
if ((rtm->rtm_type == RTM_ADD) && ((rtm->rtm_flags & RTF_LLINFO) == 0))
verify_route_message(rtm, RTM_ADD, (struct sockaddr *)&c->addr6, NULL, NULL);
if ((rtm->rtm_type == RTM_ADD) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK)))
verify_route_message(rtm, RTM_ADD, (struct sockaddr *)&c->net6,
if ((rtm->rtm_type == RTM_ADD) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK))) {
if ((rtm->rtm_type == RTM_ADD) && ((rtm->rtm_flags & RTF_LLDATA) == 0)) {
if ((rtm->rtm_type == RTM_ADD) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK)))
verify_route_message(rtm, RTM_ADD, (struct sockaddr *)&c->net4,
if ((rtm->rtm_type == RTM_ADD) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK))) {
if (cmd == RTM_ADD || cmd == RTM_CHANGE)
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4,
verify_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4,
verify_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net6,
verify_route_message(rtm, RTM_ADD, (struct sockaddr *)&net6,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net6,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net6,
verify_route_message(rtm, RTM_ADD, (struct sockaddr *)&net6,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net6,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net6,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&net4,
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin6, (struct sockaddr *)ðer);
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin6, (struct sockaddr *)ðer);
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin, (struct sockaddr *)ðer);
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin6, (struct sockaddr *)ðer);
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin6, (struct sockaddr *)ðer);
prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin, (struct sockaddr *)ðer);
return (rtmsg(RTM_ADD, dst, sdl_m) == NULL);
case RTM_ADD:
return (rtmsg(RTM_ADD));
case RTM_ADD:
arpmsg.hdr.rtm_type = add ? RTM_ADD : RTM_DELETE;
if (rt_Set(arg->bundle, RTM_ADD, &dest, &gw, arg->cmd->args ? 1 : 0,
rt_Set(bundle, RTM_ADD, &range, &ipv6cp->myaddr, 1, 0);
rt_Set(bundle, RTM_ADD, &r->dst, &r->gw, 1, 0);
cmdstr = (cmd == RTM_ADD ? "Add!" : "Delete!");
cmdstr = (cmd == RTM_ADD ? "Add" : "Delete");
if (cmd == RTM_ADD) {
if (cmd == RTM_ADD) {
if (cmd == RTM_ADD && (rtmes.m_rtm.rtm_errno == EEXIST ||
rt->rtm_type = RTM_ADD;
} while (cc > 0 && (rt->rtm_type != RTM_ADD || rt->rtm_seq != seq ||
case RTM_ADD:
case RTM_ADD:
RTTYPE("ADD", RTM_ADD);
rtm->rtm_type = RTM_ADD;
case RTM_ADD:
RTADV_TYPE2BITMASK(RTM_ADD) |
case RTM_ADD:
case RTM_ADD:
r.rtm.rtm_type = RTM_ADD;
r.rtm.rtm_type = RTM_ADD;