CAP_READ
cap_rights_init(&rights, CAP_READ, CAP_FSTAT, CAP_FCNTL, CAP_SEEK),
cap_rights_init(&rights, CAP_CONNECT, CAP_READ, CAP_WRITE,
cap_rights_clear(&rights, CAP_READ);
cap_rights_init(&rights, CAP_READ, CAP_SEEK);
cap_rights_clear(&rights, CAP_READ);
cap_rights_init(&rights, CAP_READ, CAP_WRITE);
cap_rights_set(rights, CAP_READ);
cap_rights_init(&rights, CAP_READ, CAP_FCNTL);
cap_rights_init(&norights, CAP_READ);
cap_rights_init(&rights, CAP_WRITE, CAP_FCNTL, CAP_READ);
cap_rights_init(&rights, CAP_READ);
cap_rights_init(&rights, CAP_READ, CAP_FCNTL);
cap_rights_init(&norights, CAP_READ);
cap_rights_init(&rights, CAP_READ, CAP_WRITE, CAP_FCNTL);
cap_rights_init(&rights, CAP_READ, CAP_FCNTL);
cap_rights_init(&rights, CAP_READ, CAP_FCNTL);
cap_rights_init(&rights, CAP_READ, CAP_SEEK),
cap_rights_init(&rights, CAP_READ, CAP_MMAP, CAP_SEEK_TELL),
cap_rights_init(&rights, CAP_MMAP, CAP_READ, CAP_WRITE, CAP_SEEK),
cap_rights_init(&rights, CAP_READ, CAP_MMAP_X),
cap_rights_init(&rights, CAP_READ, CAP_KQUEUE),
cap_rights_init(&rights, CAP_READ, CAP_FSTATAT, CAP_LOOKUP,
cap_rights_init(&rights, CAP_IOCTL, CAP_EVENT, CAP_READ);
cap_rights_init(&rights, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_EVENT, CAP_READ);
cap_rights_init(&rights, CAP_READ, CAP_FSTAT, CAP_FCNTL), FA_OPEN | FA_LSTAT);
const cap_rights_t cap_read_rights = CAP_RIGHTS_INITIALIZER(CAP_READ);
cap_rights_set_one(rightsp, CAP_READ);
cap_rights_set_one(rightsp, CAP_READ);
cap_rights_init_one(&rights, CAP_READ), &fp);
#define CAP_RECV CAP_READ
#define CAP_PREAD (CAP_SEEK | CAP_READ)
#define CAP_MMAP_R (CAP_MMAP | CAP_SEEK | CAP_READ)
cap_rights_init(&r_rs, CAP_READ, CAP_SEEK);
cap_rights_init(&r_all, CAP_READ, CAP_LOOKUP, CAP_MKNODAT, CAP_UNLINKAT, CAP_MKDIRAT, CAP_MKFIFOAT);
cap_rights_init(&r_no_unlink, CAP_READ, CAP_LOOKUP, CAP_MKDIRAT, CAP_MKFIFOAT);
cap_rights_init(&r_no_mkdir, CAP_READ, CAP_LOOKUP, CAP_UNLINKAT, CAP_MKFIFOAT);
cap_rights_init(&r_no_mkfifo, CAP_READ, CAP_LOOKUP, CAP_UNLINKAT, CAP_MKDIRAT);
cap_rights_init(&r_create, CAP_READ, CAP_LOOKUP, CAP_CREATE);
cap_rights_init(&r_bind, CAP_READ, CAP_LOOKUP, CAP_BIND);
cap_rights_init(&r_all, CAP_READ, CAP_LOOKUP, CAP_MKNODAT, CAP_UNLINKAT, CAP_MKDIRAT, CAP_MKFIFOAT);
cap_rights_init(&r_no_mkfifo, CAP_READ, CAP_LOOKUP, CAP_UNLINKAT, CAP_MKDIRAT);
cap_rights_init(&r_no_mknod, CAP_READ, CAP_LOOKUP, CAP_UNLINKAT, CAP_MKDIRAT);
cap_rights_init(&r_rws, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&rights, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&rights, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_READ, CAP_WRITE, CAP_FCHMOD, CAP_FSTAT);
cap_rights_init(&r_rws, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&r_rs, CAP_READ, CAP_SEEK);
cap_rights_init(&r_rsmapchmod, CAP_READ, CAP_SEEK, CAP_MMAP, CAP_FCHMOD);
cap_rights_init(&r_rsstat, CAP_READ, CAP_SEEK, CAP_FSTAT);
RIGHTS_INFO(CAP_READ),
cap_rights_init(&r_rl, CAP_READ, CAP_LOOKUP);
CHECK_RIGHT_RESULT(read(cap_fd, &ch, sizeof(ch)), rights, CAP_READ, 0);
TRY_FILE_OPS(fd, CAP_READ);
TRY_FILE_OPS(fd, CAP_READ, CAP_WRITE);
CHECK_RIGHT_RESULT(rc, rights, CAP_CREATE, CAP_READ, CAP_LOOKUP);
CHECK_RIGHT_RESULT(rc, rights, CAP_CREATE, CAP_READ, CAP_WRITE, CAP_LOOKUP);
CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_LOOKUP);
CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_WRITE, CAP_LOOKUP);
CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_LOOKUP);
CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_WRITE, CAP_LOOKUP);
CHECK_RIGHT_RESULT(rc, rights, CAP_FTRUNCATE, CAP_READ, CAP_LOOKUP);
CHECK_RIGHT_RESULT(rc, rights, CAP_FTRUNCATE, CAP_READ, CAP_WRITE, CAP_LOOKUP);
CHECK_RIGHT_RESULT(rc, rights, CAP_CREATE, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_LOOKUP);
rights, CAP_FSYNC, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_LOOKUP);
rights, CAP_FSYNC, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_LOOKUP);
TRY_DIR_OPS(dfd, CAP_CREATE, CAP_READ, CAP_LOOKUP);
TRY_DIR_OPS(dfd, CAP_CREATE, CAP_READ, CAP_WRITE, CAP_LOOKUP);
TRY_DIR_OPS(dfd, CAP_FSYNC, CAP_READ, CAP_LOOKUP);
TRY_DIR_OPS(dfd, CAP_FSYNC, CAP_READ, CAP_WRITE, CAP_LOOKUP);
TRY_DIR_OPS(dfd, CAP_FTRUNCATE, CAP_READ, CAP_LOOKUP);
TRY_DIR_OPS(dfd, CAP_FTRUNCATE, CAP_READ, CAP_WRITE, CAP_LOOKUP);
cap_rights_init(&r_rs, CAP_READ, CAP_SEEK);
cap_rights_init(&rights_in, CAP_READ);
cap_rights_init(&rights_in, CAP_READ, CAP_SEEK);
cap_rights_init(&rights_in, CAP_READ);
cap_rights_init(&rights_in, CAP_READ, CAP_SEEK);
cap_rights_init(&rights_out, CAP_READ);
cap_rights_init(&rights_in, CAP_READ);
cap_rights_init(&rights_out, CAP_READ);
cap_rights_init(&(fcntl_rights[1]), CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_FCNTL, CAP_READ, CAP_WRITE, CAP_FLOCK);
cap_rights_init(&rights, CAP_READ, CAP_FCNTL);
cap_rights_init(&rights, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_FCNTL);
cap_rights_clear(&rights, CAP_READ);
cap_rights_init(&r_ro, CAP_READ);
cap_rights_init(&rights, CAP_FEXECVE, CAP_LOOKUP, CAP_READ);
cap_rights_init(&rights, CAP_FEXECVE, CAP_READ, CAP_SEEK);
cap_rights_init(&rights_many, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_FSTAT, CAP_FSYNC);
cap_rights_init(&rights, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_IOCTL);
cap_rights_clear(&rights, CAP_READ);
cap_rights_init(&rights, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_FSYNC);
cap_rights_init(&r_rs, CAP_READ, CAP_SEEK);
cap_rights_init(&r_rwssync, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_FSYNC);
cap_rights_init(&rights, CAP_READ, CAP_WRITE);
cap_rights_init(&r_rs, CAP_READ, CAP_SEEK);
cap_rights_init(&rights, CAP_READ, CAP_SEEK);
cap_rights_init(&r_rssig, CAP_FSIGNAL, CAP_READ, CAP_SEEK);
cap_rights_init(&r_all, CAP_READ, CAP_WRITE, CAP_FLOCK, CAP_FSIGNAL);
cap_rights_init(&r_rssig_poll, CAP_FSIGNAL, CAP_READ, CAP_SEEK, CAP_EVENT);
cap_rights_init(&r_rw, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_READ, CAP_WRITE, CAP_FCHMOD, CAP_FSTAT);
cap_rights_init(&r_rs, CAP_READ, CAP_SEEK);
cap_rights_init(&r_rws, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&r_rwspoll, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_EVENT);
cap_rights_init(&r_rs, CAP_READ, CAP_SEEK);
cap_rights_init(&r_rws, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&r_rwspoll, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_EVENT);
EXPECT_OK(cap_rights_limit(cap_rf, cap_rights_init(&rights, CAP_READ, CAP_FSTAT)));
EXPECT_OK(cap_rights_limit(cap_ro, cap_rights_init(&rights, CAP_READ)));
cap_rights_init(&r_ro, CAP_READ);
EXPECT_OK(cap_rights_limit(dir_rf, cap_rights_init(&rights, CAP_READ, CAP_FSTAT)));
EXPECT_OK(cap_rights_limit(dir_ro, cap_rights_init(&rights, CAP_READ)));
cap_rights_init(&r_rs, CAP_READ, CAP_SEEK);
cap_rights_init(&r_rws, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&r_rwspoll, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_EVENT);
cap_rights_init(&r_rwsnotify, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_NOTIFY);
cap_rights_init(&r_rw, CAP_READ, CAP_WRITE);
cap_rights_init(&r_rsl, CAP_READ, CAP_SEEK, CAP_LOOKUP);
cap_rights_init(&r_rslstat, CAP_READ, CAP_SEEK, CAP_LOOKUP, CAP_FSTAT);
cap_rights_init(&r_rsstat, CAP_READ, CAP_SEEK, CAP_FSTAT);
cap_rights_init(&r_rwpoll, CAP_READ, CAP_WRITE, CAP_EVENT);
cap_rights_init(&r_rs, CAP_READ, CAP_SEEK);
cap_rights_init(&r_rws, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&r_rwsnotify, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_NOTIFY);
cap_rights_init(&r_rwlstat, CAP_READ, CAP_WRITE, CAP_LOOKUP, CAP_FSTAT);
cap_rights_init(&r_rwlstatns, CAP_READ, CAP_WRITE, CAP_LOOKUP, CAP_FSTAT, CAP_SETNS);
cap_rights_init(&r_read, CAP_READ);
cap_rights_init(&r_rl, CAP_READ, CAP_LOOKUP, CAP_FCHDIR);
cap_rights_init(&r_base, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_LOOKUP, CAP_FCNTL, CAP_IOCTL);
cap_rights_init(&r_ro, CAP_READ);
cap_rights_init(&r_rl, CAP_READ, CAP_LOOKUP);
cap_rights_init(&r_ro, CAP_READ, CAP_LOOKUP);
cap_rights_init(&r_ro, CAP_READ);
cap_rights_init(&r_rw, CAP_READ, CAP_WRITE);
cap_rights_init(&r_all, CAP_READ, CAP_WRITE, CAP_SOCK_CLIENT, CAP_SOCK_SERVER);
cap_rights_init(&r_all_nopeel, CAP_READ, CAP_WRITE, CAP_SOCK_CLIENT, CAP_SOCK_SERVER);
cap_rights_init(&r_rw, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&r_rw, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&r_rws, CAP_READ, CAP_WRITE, CAP_SEEK);
cap_rights_init(&r_rw, CAP_READ, CAP_WRITE);
cap_rights_init(&r_all, CAP_READ, CAP_WRITE, CAP_SOCK_CLIENT, CAP_SOCK_SERVER);
cap_rights_init(&r_rw, CAP_READ, CAP_WRITE);
cap_rights_init(&r_all, CAP_READ, CAP_WRITE, CAP_SOCK_CLIENT, CAP_SOCK_SERVER);
cap_rights_init(&r_rw, CAP_READ, CAP_WRITE);
cap_rights_init(&r_all, CAP_READ, CAP_WRITE, CAP_SOCK_CLIENT, CAP_SOCK_SERVER);
cap_rights_init(&r_connect, CAP_READ, CAP_WRITE, CAP_CONNECT);
cap_rights_init(&rights, CAP_READ, CAP_LOOKUP);
cap_rights_init(&rights, CAP_READ);
cap_rights_init(&rights, CAP_READ, CAP_LOOKUP, CAP_WRITE);
cap_rights_init(&rights, CAP_READ, CAP_LOOKUP, CAP_WRITE);
cap_rights_init(&rights, CAP_READ);
cap_rights_init(&rights, CAP_READ);
cap_rights_init(&rights, CAP_LOOKUP, CAP_READ);
cap_rights_init(&rights, CAP_LOOKUP, CAP_READ);
cap_rights_init(&rights, CAP_LOOKUP, CAP_READ);
CHECK_RESULT(read, CAP_READ, ssize >= 0);
CAP_CREATE | CAP_READ | CAP_LOOKUP, ret >= 0);
CAP_CREATE | CAP_READ | CAP_WRITE | CAP_LOOKUP, ret >= 0);
CAP_FSYNC | CAP_READ | CAP_LOOKUP, ret >= 0);
CAP_FSYNC | CAP_READ | CAP_WRITE | CAP_LOOKUP, ret >= 0);
CAP_FSYNC | CAP_READ | CAP_LOOKUP, ret >= 0);
CAP_FSYNC | CAP_READ | CAP_WRITE | CAP_LOOKUP, ret >= 0);
CAP_FTRUNCATE | CAP_READ | CAP_LOOKUP, ret >= 0);
CAP_FTRUNCATE | CAP_READ | CAP_WRITE | CAP_LOOKUP, ret >= 0);
CAP_CREATE | CAP_READ | CAP_WRITE | CAP_SEEK | CAP_LOOKUP,
CAP_FSYNC | CAP_READ | CAP_WRITE | CAP_SEEK | CAP_LOOKUP, ret >= 0);
CAP_FSYNC | CAP_READ | CAP_WRITE | CAP_SEEK | CAP_LOOKUP, ret >= 0);
TRY(CAP_READ);
TRY(CAP_READ | CAP_WRITE);
TRY(CAP_CREATE | CAP_READ | CAP_LOOKUP);
TRY(CAP_CREATE | CAP_READ | CAP_WRITE | CAP_LOOKUP);
TRY(CAP_FSYNC | CAP_READ | CAP_LOOKUP);
TRY(CAP_FSYNC | CAP_READ | CAP_WRITE | CAP_LOOKUP);
TRY(CAP_FTRUNCATE | CAP_READ | CAP_LOOKUP);
TRY(CAP_FTRUNCATE | CAP_READ | CAP_WRITE | CAP_LOOKUP);
REQUIRE(cap = cap_new(f.f_fd, CAP_READ));
cap_rights_t rights = CAP_READ | CAP_FCNTL;
cap_rights_t baserights = CAP_READ | CAP_WRITE | CAP_SEEK | CAP_LOOKUP;
MAKE_CAPABILITY(etc_cap, etc, CAP_READ);
MAKE_CAPABILITY(etc_cap_ro, etc, CAP_READ | CAP_LOOKUP);
cap_rights_init(&rights, CAP_READ, CAP_SEEK);
cap_rights_init(&rights_ro, CAP_READ, CAP_FSTAT, CAP_SEEK, CAP_MMAP_R);
cap_rights_init(&rights_ro, CAP_READ, CAP_FSTAT, CAP_SEEK);
cap_rights_init(&rights_ro, CAP_READ, CAP_FSTAT, CAP_SEEK);
cap_rights_init(&rights_ro, CAP_READ, CAP_FSTAT, CAP_SEEK);
cap_rights_init(&rights, CAP_READ, CAP_FSTAT, CAP_FCNTL), FA_OPEN);
cap_rights_init(&rights, CAP_FSTAT, CAP_READ);
cap_rights_init(&rights_ro, CAP_READ, CAP_FSTAT);
cap_rights_init(&rights, CAP_READ, CAP_FSTAT, CAP_FCNTL), FA_OPEN);
{ CAP_READ, "rd" },
cap_rights_init(&rights, CAP_READ, CAP_LOOKUP);
cap_rights_init(&rights, CAP_READ);
cap_rights_init(&rights, CAP_FSTAT, CAP_READ);
cap_rights_init(&unitfilerights, CAP_READ, CAP_FSTAT);
cap_rights_init(&rights, CAP_READ, CAP_FSTAT), FA_OPEN);
cap_rights_init(&rights, CAP_FCNTL, CAP_FSTAT, CAP_IOCTL, CAP_READ,
cap_rights_init(&rights, CAP_IOCTL, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_FSYNC, CAP_IOCTL, CAP_READ, CAP_SEEK,
cap_rights_init(&rights, CAP_ACCEPT, CAP_EVENT, CAP_READ, CAP_WRITE,
cap_rights_init(&rights, CAP_EVENT, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_EVENT, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_EVENT, CAP_READ, CAP_WRITE);
cap_rights_init(&pcifd_rights, CAP_IOCTL, CAP_READ, CAP_WRITE);
CAP_ACL_SET, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_FSTAT,
cap_rights_init(&rights, CAP_ACCEPT, CAP_EVENT, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_EVENT, CAP_IOCTL, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_READ);
cap_rights_init(&rights, CAP_ACCEPT, CAP_EVENT, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_ACCEPT, CAP_READ, CAP_RECV, CAP_WRITE,
cap_rights_init(&rights, CAP_EVENT, CAP_IOCTL, CAP_READ);
cap_rights_init(&rights, CAP_EVENT, CAP_IOCTL, CAP_READ, CAP_WRITE);
cap_rights_init(&rights, CAP_EVENT, CAP_READ);