RTF_GATEWAY
if (gate && rtm->rtm_flags & RTF_GATEWAY) {
return (rtm->rtm_addrs & RTF_GATEWAY) == 0;
if (!(rtm->rtm_flags & (RTF_GATEWAY | RTF_STATIC)) && !doall)
flags |= RTF_GATEWAY;
{ RTF_GATEWAY, 'G' },
RTF_CONNECTED | RTF_DYNAMIC | RTF_GATEWAY | RTF_HOST | RTF_LLDATA |
? RTF_GATEWAY : 0));
? RTF_GATEWAY : 0));
if (rtm->rtm_flags & RTF_GATEWAY)
rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
if (rt->rt_flags & RTF_GATEWAY)
RTF_UP | RTF_GATEWAY, NULL, RT_DEFAULT_FIB);
(RTF_UP | RTF_GATEWAY | RTF_STATIC), NULL, RT_DEFAULT_FIB);
(RTF_UP | RTF_GATEWAY | RTF_STATIC), NULL, RT_DEFAULT_FIB);
if ((rt->rt_flags & RTF_GATEWAY) == 0 ||
if ((rt->rt_flags & RTF_GATEWAY) == 0) {
error = (rt != NULL && rt->rt_flags & RTF_GATEWAY) ?
if (rt->rt_flags & RTF_GATEWAY) {
#define PRESERVED_RTF (RTF_UP | RTF_GATEWAY | RTF_HOST | RTF_DONE | RTF_MASK)
if (rt->rt_flags & RTF_GATEWAY) {
return (rt->rt_flags & RTF_GATEWAY) ?
if (rt->rt_flags & RTF_GATEWAY) {
flags |= RTF_GATEWAY | RTF_DYNAMIC;
if ((flags & RTF_GATEWAY) == 0) {
if ((rt->rt_flags & RTF_GATEWAY) != 0) {
if (rt->rt_flags & RTF_GATEWAY) {
if (rt->rt_flags & RTF_GATEWAY)
RTF_GATEWAY | RTF_HOST | RTF_DYNAMIC, &nrt);
NULL, RTF_GATEWAY | RTF_HOST, sintosa(&icmpgw), &rt);
if (rt->rt_flags & RTF_GATEWAY)
if (rt->rt_flags & RTF_GATEWAY)
if (rt->rt_flags & RTF_GATEWAY)
RTF_GATEWAY | RTF_HOST, sin6tosa(&ssrc), &newrt);
if (rt->rt_gateway && (rt->rt_flags & RTF_GATEWAY)) {
if (rt->rt_flags & RTF_GATEWAY) {
RTF_GATEWAY | RTF_HOST | RTF_DYNAMIC, &nrt);
if ((rt->rt_flags & (RTF_GATEWAY | RTF_DYNAMIC | RTF_HOST)) ==
(RTF_GATEWAY | RTF_DYNAMIC | RTF_HOST)) {
if (rt == NULL || (rt->rt_flags & RTF_GATEWAY) || rt->rt_ifp != ifp) {
if (rt == NULL || (rt->rt_flags & RTF_GATEWAY) != 0 ||
if (rt->rt_flags & RTF_GATEWAY)
if (rt->rt_flags & RTF_GATEWAY)
(rt->rt_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST &&
if (rt != NULL && (rt->rt_flags & RTF_GATEWAY) &&
if ((rt->rt_flags & RTF_GATEWAY) != 0) {
(RTF_UP | RTF_GATEWAY | RTF_STATIC), NULL);
rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
rtm.hdr.rtm_flags |= RTF_GATEWAY;
(rtflags & (RTF_LLDATA|RTF_GATEWAY)) != RTF_LLDATA)
rm.m_rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC;
!(rtm->rtm_flags & RTF_GATEWAY)) {
(rtflags & (RTF_LLDATA|RTF_GATEWAY)) != RTF_LLDATA)
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;