Lines Matching +full:use +full:- +full:rtm

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
6 * Redistribution and use in source and binary forms, with or without
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
45 #include <atf-c.h>
79 ATF_REQUIRE((fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_ROUTE)) != -1); in fullsocket()
89 ATF_REQUIRE(ioctl(fd, FIONREAD, &rsize) != -1); in fullsocket()
111 ATF_REQUIRE(ioctl(fd, FIONREAD, &recvavail) != -1); in fullsocket()
112 ATF_REQUIRE(ioctl(fd, FIONWRITE, &sendavail) != -1); in fullsocket()
113 } while (recvavail <= recvspace - rsize || in fullsocket()
114 sendavail <= sendspace - sizeof(hdr)); in fullsocket()
135 ATF_REQUIRE(send(fd, &hdr, sizeof(hdr), 0) == -1); in ATF_TC_BODY()
161 ATF_REQUIRE((fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_ROUTE)) != -1); in ATF_TC_BODY()
182 ATF_REQUIRE(cmsg->cmsg_level == SOL_NETLINK); in cmsg_check()
183 ATF_REQUIRE(cmsg->cmsg_type == NETLINK_MSG_INFO); in cmsg_check()
193 ATF_REQUIRE((msg->msg_flags & MSG_CTRUNC) == 0); in cmsg_check()
220 ATF_REQUIRE((fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_ROUTE)) != -1); in ATF_TC_BODY()
224 ATF_REQUIRE(ioctl(fd, FIONREAD, &msize) != -1); in ATF_TC_BODY()
228 ATF_REQUIRE(ioctl(fd, FIONREAD, &rsize) != -1); in ATF_TC_BODY()
246 ATF_REQUIRE(ioctl(fd, FIONREAD, &rsize) != -1); in ATF_TC_BODY()
249 /* Zero-sized read should not affect state of the socket buffer. */ in ATF_TC_BODY()
251 ATF_REQUIRE(ioctl(fd, FIONREAD, &size) != -1); in ATF_TC_BODY()
267 size = rsize - hdr.nlmsg_len; in ATF_TC_BODY()
268 ATF_REQUIRE(ioctl(fd, FIONREAD, &rsize) != -1); in ATF_TC_BODY()
291 nla = (struct nlattr *)((char *)nla + NLA_ALIGN(nla->nla_len))) { in nla_RTA_DST()
292 if (nla->nla_type == RTA_DST) in nla_RTA_DST()
311 struct rtmsg rtm; in ATF_TC_BODY() member
320 .rtm.rtm_family = AF_INET, in ATF_TC_BODY()
321 .rtm.rtm_protocol = RTPROT_STATIC, in ATF_TC_BODY()
322 .rtm.rtm_type = RTN_UNICAST, in ATF_TC_BODY()
323 .rtm.rtm_dst_len = 32, in ATF_TC_BODY()
335 ATF_REQUIRE((fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_ROUTE)) != -1); in ATF_TC_BODY()
342 ATF_REQUIRE(reply.rtm.rtm_type == msg.rtm.rtm_type); in ATF_TC_BODY()
343 ATF_REQUIRE(reply.rtm.rtm_dst_len == msg.rtm.rtm_dst_len); in ATF_TC_BODY()
349 msg.hdr.nlmsg_len -= sizeof(struct nlattr) + sizeof(uint32_t); in ATF_TC_BODY()
353 ATF_REQUIRE(reply.rtm.rtm_type == msg.rtm.rtm_type); in ATF_TC_BODY()
354 ATF_REQUIRE(reply.rtm.rtm_dst_len == msg.rtm.rtm_dst_len); in ATF_TC_BODY()