RTF_CLONING
flags |= RTF_CLONING;
{ RTF_CLONING, 'C' },
rtalloc_ign(&ro, (RTF_CLONING | RTF_PRCLONING));
rtalloc_ign((struct route *)&ro6, (RTF_CLONING | RTF_PRCLONING));
rtalloc_ign((struct route *)&ro, (RTF_CLONING | RTF_PRCLONING));
!(rt->rt_flags & (RTF_PINNED | RTF_CLONING | RTF_PRCLONING))) {
(rt->rt_flags & (RTF_PINNED | RTF_CLONING | RTF_PRCLONING))) {
rtinfo.rti_flags &= ~(RTF_CLONING | RTF_PRCLONING);
if (rt->rt_flags & (RTF_CLONING | RTF_PRCLONING)) {
if ((rt->rt_flags & ~ignore & (RTF_CLONING | RTF_PRCLONING)) != 0) {
rtinfo->rti_flags &= ~(RTF_CLONING | RTF_PRCLONING);
if ((rt->rt_flags & (RTF_CLONING | RTF_PRCLONING)) &&
rt->rt_flags & ~(RTF_CLONING | RTF_PRCLONING | RTF_STATIC);
(RTF_CLONING | RTF_PRCLONING)) {
#define RTL_DONTCLONE (RTF_CLONING | RTF_PRCLONING)
rt = rtalloc1_fib((struct sockaddr *)&sin, 0, RTF_CLONING, 0);
rt = rtalloc1_fib((struct sockaddr *)&sin, 0, RTF_CLONING, 0);
ifa->ifa_flags |= RTF_CLONING;
rt->rt_flags |= RTF_CLONING;
if (rt->rt_flags & RTF_CLONING) {
if (!(rt->rt_flags & (RTF_HOST | RTF_CLONING | RTF_MULTICAST)))
rt->rt_flags &= ~(RTF_CLONING | RTF_PRCLONING);
RTF_UP|RTF_CLONING); /* xxx */
ia->ia_ifa.ifa_flags |= RTF_CLONING;
if (!(rt->rt_flags & (RTF_HOST | RTF_CLONING | RTF_MULTICAST))) {
} else if (ret == NULL && rt->rt_flags & RTF_CLONING) {
if ((rt2->rt_flags & (RTF_CLONING|RTF_HOST|RTF_GATEWAY))
== RTF_CLONING &&
((rt)->rt_flags & RTF_CLONING))
if (rt->rt_flags & (RTF_CLONING | RTF_LLINFO)) {
if ((rt->rt_flags & RTF_CLONING))
~RTF_CLONING, &rt)) != 0) {
rtflags = ifa->ifa_flags | RTF_CLONING | RTF_UP;
rtflags |= RTF_CLONING;
rtflags &= ~RTF_CLONING;
{ RTF_CLONING, 'C' },
{ RTF_CLONING, 'C' },
rrt->rrt_flags = RTF_CLONING;
RTFLAG("C", RTF_CLONING);
(RTF_CLONING|RTF_XRESOLVE|RTF_LLINFO|RTF_BLACKHOLE)) {