Lines Matching refs:rtmsg
341 } rtmsg; in update_default_route() local
343 (void) memset(&rtmsg, 0, sizeof (rtmsg)); in update_default_route()
344 rtmsg.rm_mh.rtm_version = RTM_VERSION; in update_default_route()
345 rtmsg.rm_mh.rtm_msglen = sizeof (rtmsg); in update_default_route()
346 rtmsg.rm_mh.rtm_type = type; in update_default_route()
347 rtmsg.rm_mh.rtm_pid = getpid(); in update_default_route()
348 rtmsg.rm_mh.rtm_flags = RTF_GATEWAY | RTF_STATIC | flags; in update_default_route()
349 rtmsg.rm_mh.rtm_addrs = RTA_GATEWAY | RTA_DST | RTA_NETMASK | RTA_IFP; in update_default_route()
351 rtmsg.rm_gw.sin_family = AF_INET; in update_default_route()
352 rtmsg.rm_gw.sin_addr = *gateway_nbo; in update_default_route()
354 rtmsg.rm_dst.sin_family = AF_INET; in update_default_route()
355 rtmsg.rm_dst.sin_addr.s_addr = htonl(INADDR_ANY); in update_default_route()
357 rtmsg.rm_mask.sin_family = AF_INET; in update_default_route()
358 rtmsg.rm_mask.sin_addr.s_addr = htonl(0); in update_default_route()
360 rtmsg.rm_ifp.sdl_family = AF_LINK; in update_default_route()
361 rtmsg.rm_ifp.sdl_index = ifindex; in update_default_route()
363 return (write(rtsock_fd, &rtmsg, sizeof (rtmsg)) == sizeof (rtmsg)); in update_default_route()