Lines Matching defs:rtm

85 prepare_route_message(struct rt_msghdr *rtm, int cmd, struct sockaddr *dst,
89 rtsock_prepare_route_message(rtm, cmd, dst, NULL, gw);
91 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
100 struct rt_msghdr *rtm = (struct rt_msghdr *)buffer; \
140 prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin6, (struct sockaddr *)&ether);
141 rtsock_send_rtm(c->rtsock_fd, rtm);
151 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq);
153 sa = rtsock_find_rtm_sa(rtm, RTA_DST);
155 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "DST sa diff: %s", msg);
157 sa = rtsock_find_rtm_sa(rtm, RTA_GATEWAY);
160 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "GATEWAY sa diff: %s", msg);
166 RTSOCK_ATF_REQUIRE_MSG(rtm, sdl->sdl_type > 0, "sdl_type not set");
189 prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin6, (struct sockaddr *)&ether);
191 rtsock_send_rtm(c->rtsock_fd, rtm);
203 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq);
205 sa = rtsock_find_rtm_sa(rtm, RTA_DST);
207 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "DST sa diff: %s", msg);
209 sa = rtsock_find_rtm_sa(rtm, RTA_GATEWAY);
212 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "GATEWAY sa diff: %s", msg);
218 RTSOCK_ATF_REQUIRE_MSG(rtm, sdl->sdl_type > 0, "sdl_type not set");
240 prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin, (struct sockaddr *)&ether);
242 len = rtsock_send_rtm(c->rtsock_fd, rtm);
251 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq);
253 sa = rtsock_find_rtm_sa(rtm, RTA_DST);
255 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "DST sa diff: %s", msg);
257 sa = rtsock_find_rtm_sa(rtm, RTA_GATEWAY);
260 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "GATEWAY sa diff: %s", msg);
286 prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin6, (struct sockaddr *)&ether);
288 rtsock_send_rtm(c->rtsock_fd, rtm);
291 prepare_route_message(rtm, RTM_DELETE, (struct sockaddr *)&sin6, (struct sockaddr *)&ether);
293 rtsock_send_rtm(c->rtsock_fd, rtm);
295 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq);
297 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == RTM_DELETE, "rtm_type is not delete");
299 sa = rtsock_find_rtm_sa(rtm, RTA_DST);
301 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "DST sa diff: %s", msg);
303 sa = rtsock_find_rtm_sa(rtm, RTA_GATEWAY);
306 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "GATEWAY sa diff: %s", msg);
332 prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin6, (struct sockaddr *)&ether);
334 len = rtsock_send_rtm(c->rtsock_fd, rtm);
337 prepare_route_message(rtm, RTM_DELETE, (struct sockaddr *)&sin6, (struct sockaddr *)&ether);
339 rtsock_send_rtm(c->rtsock_fd, rtm);
341 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq);
343 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == RTM_DELETE, "rtm_type is not delete");
345 sa = rtsock_find_rtm_sa(rtm, RTA_DST);
347 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "DST sa diff: %s", msg);
349 sa = rtsock_find_rtm_sa(rtm, RTA_GATEWAY);
352 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "GATEWAY sa diff: %s", msg);
377 prepare_route_message(rtm, RTM_ADD, (struct sockaddr *)&sin, (struct sockaddr *)&ether);
379 rtsock_send_rtm(c->rtsock_fd, rtm);
382 prepare_route_message(rtm, RTM_DELETE, (struct sockaddr *)&sin, (struct sockaddr *)&ether);
384 rtsock_send_rtm(c->rtsock_fd, rtm);
386 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq);
388 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == RTM_DELETE, "rtm_type is not delete");
390 sa = rtsock_find_rtm_sa(rtm, RTA_DST);
392 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "DST sa diff: %s", msg);
394 sa = rtsock_find_rtm_sa(rtm, RTA_GATEWAY);
397 RTSOCK_ATF_REQUIRE_MSG(rtm, ret != 0, "GATEWAY sa diff: %s", msg);