RTF_GATEWAY
rtm.rtm_flags = RTF_UP | RTF_REJECT | RTF_GATEWAY | RTF_STATIC;
RTF_GATEWAY);
&dst, &mask, &gw, NULL, RTF_GATEWAY);
vroute_doroute(env, RTF_UP | RTF_GATEWAY | RTF_STATIC,
flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
flags |= RTF_GATEWAY;
flags & RTF_GATEWAY ? "G" : "",
*need_gw = rtm.rtm_flags & RTF_GATEWAY;
if (gate && rtm->rtm_flags & RTF_GATEWAY)
if ((rtm->rtm_flags & (RTF_GATEWAY|RTF_STATIC|RTF_LLINFO)) == 0)
flags |= RTF_GATEWAY;
{ RTF_GATEWAY, 'G' },
rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC | RTF_MPATH;
info.rti_flags = RTF_GATEWAY /* maybe | RTF_STATIC */;
info.rti_flags = RTF_GATEWAY /* maybe | RTF_STATIC */;
if (ISSET(rt->rt_flags, RTF_GATEWAY) || !ISSET(rt->rt_flags, RTF_HOST))
dst = ISSET(rt->rt_flags, RTF_GATEWAY) ?
if (ISSET(rt->rt_flags, RTF_GATEWAY)) {
!ISSET(rt->rt_flags, RTF_GATEWAY))
if (ISSET(rt->rt_flags, RTF_GATEWAY))
if (ISSET(rt->rt_flags, RTF_GATEWAY)) {
if (ISSET(rt->rt_flags, RTF_GATEWAY)) {
KASSERT(!ISSET(rt->rt_gwroute->rt_flags, RTF_GATEWAY));
if (ISSET(nhrt->rt_flags, RTF_CLONING|RTF_GATEWAY)) {
if (!ISSET(rt->rt_flags, RTF_GATEWAY))
int flags = RTF_GATEWAY|RTF_HOST;
if (!rtisvalid(rt) || ISSET(rt->rt_flags, RTF_GATEWAY)) {
if (ISSET(rt->rt_flags, RTF_GATEWAY)) {
if ((flags & RTF_GATEWAY) == 0) {
if (ISSET(rt->rt_flags, RTF_GATEWAY) && rt->rt_gwroute == nhrt &&
RTF_GATEWAY|RTF_BROADCAST|RTF_MULTICAST|RTF_MPLS))
if (!rtisvalid(rt) || ISSET(rt->rt_flags, RTF_GATEWAY) ||
if (rt != NULL && ISSET(rt->rt_flags, RTF_GATEWAY)) {
!ISSET(rt->rt_flags, RTF_GATEWAY)) {
info.rti_flags = RTF_GATEWAY | RTF_HOST | RTF_DYNAMIC;
ISSET(rt->rt_flags, RTF_GATEWAY))) {
if (rt->rt_flags & RTF_GATEWAY)
if (ro->ro_rt->rt_flags & RTF_GATEWAY)
if (ISSET(rt->rt_flags, RTF_GATEWAY)) {
if (rt->rt_gateway && (rt->rt_flags & RTF_GATEWAY)) {
if (rt->rt_flags & RTF_GATEWAY) {
(nrt->rt_flags & (RTF_GATEWAY|RTF_LLINFO)) == RTF_LLINFO &&
info.rti_flags = RTF_GATEWAY | RTF_HOST | RTF_DYNAMIC;
if (rt != NULL && ISSET(rt->rt_flags, RTF_GATEWAY)) {
if (rt->rt_flags & RTF_GATEWAY)
if (rt && (rt->rt_flags & RTF_GATEWAY) &&
if ((rt->rt_flags & (RTF_GATEWAY | RTF_LLINFO)) != RTF_LLINFO) {
if ((rt->rt_flags & RTF_GATEWAY) || (rt->rt_flags & RTF_LLINFO) == 0 ||
if (ISSET(rt->rt_flags, RTF_GATEWAY|RTF_MULTICAST|RTF_MPLS))
{ RTF_GATEWAY, 'G' },
!(rtm->rtm_flags & RTF_GATEWAY))
if ((rtm->rtm_flags & RTF_GATEWAY) == 0)
hdr.rtm_flags |= RTF_GATEWAY;
hdr.rtm_flags &= ~RTF_GATEWAY;
if (rtm->rtm_flags & RTF_GATEWAY) {
hdr.rtm_flags |= RTF_GATEWAY;
hdr.rtm_flags |= RTF_GATEWAY;
hdr.rtm_flags |= RTF_GATEWAY;
hdr.rtm_flags |= RTF_GATEWAY;
!(rtm->rtm_flags & RTF_GATEWAY)) {
if ((rtm->rtm_flags & RTF_GATEWAY) == 0)
rtm->rtm_flags |= RTF_GATEWAY;
hdr.rtm_flags |= RTF_GATEWAY;
hdr.rtm_flags |= RTF_GATEWAY;
rtmsg.hdr.rtm_flags = RTF_UP | RTF_GATEWAY;
!(rtm->rtm_flags & RTF_GATEWAY))
hdr.rtm_flags = RTF_STATIC | RTF_GATEWAY | RTF_MPATH;
hdr.rtm_flags |= RTF_GATEWAY;
rrt->rrt_flags = RTF_UP|RTF_GATEWAY;
RTFLAG("G", RTF_GATEWAY);
if ((rtm->rtm_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST)
rtm->rtm_flags = RTF_UP | RTF_GATEWAY;