CAP_FCNTL_GETFL
static const uint32_t caph_stream_fcntls = CAP_FCNTL_GETFL;
if (caph_fcntls_limit(fileno(leaseFile), CAP_FCNTL_GETFL) < 0) {
#define CAP_FCNTL_ALL (CAP_FCNTL_GETFL | CAP_FCNTL_SETFL | \
EXPECT_OK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL));
EXPECT_EQ((cap_fcntl_t)CAP_FCNTL_GETFL, fcntls);
EXPECT_NOTCAPABLE(cap_fcntls_limit(fd, CAP_FCNTL_GETFL|CAP_FCNTL_SETFL));
EXPECT_OK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL));
EXPECT_EQ((cap_fcntl_t)CAP_FCNTL_GETFL, fcntls);
EXPECT_EQ((cap_fcntl_t)CAP_FCNTL_GETFL, fcntls);
EXPECT_EQ(-1, cap_fcntls_limit(fd, CAP_FCNTL_GETFL));
EXPECT_OK(cap_fcntls_limit(fd_get, CAP_FCNTL_GETFL));
EXPECT_EQ(-1, syscall(__NR_cap_rights_limit, fd, &rights, CAP_FCNTL_GETFL, 0, NULL, 0));
EXPECT_OK(cap_fcntls_limit(etc_cap_base, CAP_FCNTL_GETFL));
EXPECT_EQ((cap_fcntl_t)CAP_FCNTL_GETFL, fcntls);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == -1);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL) == -1);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL) == 0);
CHECK(fcntlrights == CAP_FCNTL_GETFL);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == -1);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL) == -1);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == -1);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL) == -1);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == 0);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL) == 0);
CHECK(fcntlrights == (CAP_FCNTL_GETFL | CAP_FCNTL_SETFL));
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == 0);
CHECK(fcntlrights == (CAP_FCNTL_GETFL | CAP_FCNTL_SETFL));
CHECK(fcntlrights == CAP_FCNTL_GETFL);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == -1);
CHECK(fcntlrights == CAP_FCNTL_GETFL);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL) == 0);
CHECK(fcntlrights == CAP_FCNTL_GETFL);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == -1);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL) == -1);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == 0);
CHECK(fcntlrights == (CAP_FCNTL_GETFL | CAP_FCNTL_SETFL));
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == 0);
CHECK(fcntlrights == (CAP_FCNTL_GETFL | CAP_FCNTL_SETFL));
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL) == 0);
CHECK(fcntlrights == CAP_FCNTL_GETFL);
CHECK(cap_fcntls_limit(fd, CAP_FCNTL_GETFL | CAP_FCNTL_SETFL) == -1);
CHECK(fcntlrights == CAP_FCNTL_GETFL);
caph_fcntls_limit(STDIN_FILENO, CAP_FCNTL_GETFL) < 0 ||
caph_fcntls_limit(STDOUT_FILENO, CAP_FCNTL_GETFL) < 0 ||
caph_fcntls_limit(STDERR_FILENO, CAP_FCNTL_GETFL) < 0)