Lines Matching refs:rtm

882 	struct rt_msghdr *rtm = NULL;  in has_ipv4_default_route()  local
889 T_QUIET; T_ASSERT_NOTNULL(rtm = (struct rt_msghdr *)calloc(1, RTM_BUFLEN), NULL); in has_ipv4_default_route()
891 rtm->rtm_msglen = sizeof(struct rt_msghdr) + sizeof(struct sockaddr_in); in has_ipv4_default_route()
892 rtm->rtm_version = RTM_VERSION; in has_ipv4_default_route()
893 rtm->rtm_type = RTM_GET; in has_ipv4_default_route()
894 rtm->rtm_flags = RTF_UP | RTF_STATIC | RTF_GATEWAY | RTF_HOST; in has_ipv4_default_route()
895 rtm->rtm_addrs = RTA_DST; in has_ipv4_default_route()
896 rtm->rtm_pid = getpid(); in has_ipv4_default_route()
897 rtm->rtm_seq = 1; in has_ipv4_default_route()
899 uint8_t *cp = (unsigned char *)(rtm + 1); in has_ipv4_default_route()
904 u_short len = (u_short)(cp - (uint8_t *)rtm); in has_ipv4_default_route()
906 rtm->rtm_msglen = len; in has_ipv4_default_route()
911 ssize_t sent = send(fd, rtm, len, 0); in has_ipv4_default_route()
919 free(rtm); in has_ipv4_default_route()
928 struct rt_msghdr *rtm = NULL; in has_ipv6_default_route() local
934 T_QUIET; T_ASSERT_NOTNULL(rtm = (struct rt_msghdr *)calloc(1, RTM_BUFLEN), NULL); in has_ipv6_default_route()
936 rtm->rtm_msglen = sizeof(struct rt_msghdr) + sizeof(struct sockaddr_in6); in has_ipv6_default_route()
937 rtm->rtm_version = RTM_VERSION; in has_ipv6_default_route()
938 rtm->rtm_type = RTM_GET; in has_ipv6_default_route()
939 rtm->rtm_flags = RTF_UP | RTF_STATIC | RTF_GATEWAY | RTF_HOST; in has_ipv6_default_route()
940 rtm->rtm_addrs = RTA_DST; in has_ipv6_default_route()
941 rtm->rtm_pid = getpid(); in has_ipv6_default_route()
942 rtm->rtm_seq = 1; in has_ipv6_default_route()
944 uint8_t *cp = (unsigned char *)(rtm + 1); in has_ipv6_default_route()
949 u_short len = (u_short)(cp - (uint8_t *)rtm); in has_ipv6_default_route()
951 rtm->rtm_msglen = len; in has_ipv6_default_route()
956 ssize_t sent = send(fd, rtm, len, 0); in has_ipv6_default_route()
964 free(rtm); in has_ipv6_default_route()