cap_ioctls_limit
if (cap_ioctls_limit(fd, cmds, ncmds) < 0 && errno != ENOSYS)
if (cap_ioctls_limit(fd, caph_stream_cmds,
if (cap_ioctls_limit(res->hr_localfd, geomcmds,
if (cap_ioctls_limit(res->hr_ggatefd, ggatecmds,
int cap_ioctls_limit(int fd, const cap_ioctl_t *cmds, size_t ncmds);
EXPECT_EQ(-1, cap_ioctls_limit(fd, &ioctl_nread, 1));
EXPECT_OK(cap_ioctls_limit(fd, both_ioctls, 2));
EXPECT_OK(cap_ioctls_limit(fd_nread, &ioctl_nread, 1));
EXPECT_OK(cap_ioctls_limit(fd_clex, &ioctl_clex, 1));
EXPECT_NOTCAPABLE(cap_ioctls_limit(fd_nread, both_ioctls, 2));
EXPECT_NOTCAPABLE(cap_ioctls_limit(fd_clex, both_ioctls, 2));
EXPECT_OK(cap_ioctls_limit(fd, NULL, 0));
EXPECT_EQ(-1, cap_ioctls_limit(fd, ioctls, CAP_IOCTLS_LIMIT_MAX + 1));
EXPECT_OK(cap_ioctls_limit(fd, ioctls, CAP_IOCTLS_LIMIT_MAX));
EXPECT_OK(cap_ioctls_limit(fd, &ioctl_nread, 1));
EXPECT_NOTCAPABLE(cap_ioctls_limit(fd, both_ioctls, 2));
EXPECT_OK(cap_ioctls_limit(fd, &ioctl_nread, 1));
ATF_REQUIRE(cap_ioctls_limit(s[0], cmds, nitems(cmds)) == 0);
EXPECT_OK(cap_ioctls_limit(etc_cap_base, &ioctl_nread, 1));
CHECK(cap_ioctls_limit(fd, NULL, 0) == 0);
CHECK(cap_ioctls_limit(fd, cmds, 1) == -1);
CHECK(cap_ioctls_limit(fd, cmds, 1) == 0);
CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == -1);
CHECK(cap_ioctls_limit(fd, cmds, 1) == -1);
CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == -1);
CHECK(cap_ioctls_limit(fd, cmds, 1) == -1);
CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == 0);
CHECK(cap_ioctls_limit(fd, cmds, 1) == 0);
CHECK(cap_ioctls_limit(fd, NULL, 0) == 0);
CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == 0);
CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == 0);
CHECK(cap_ioctls_limit(fd, cmds, 1) == 0);
CHECK(cap_ioctls_limit(fd, cmds, nitems(cmds)) == -1);