CAP_RECV
cap_rights_init(&rights, CAP_RECV, CAP_SEND),
cap_rights_init(&rights, CAP_RECV, CAP_EVENT, CAP_SETSOCKOPT);
cap_rights_init(&rights, CAP_RECV, CAP_EVENT);
cap_rights_init(&rights_srecv, CAP_RECV, CAP_EVENT, CAP_SETSOCKOPT);
const cap_rights_t cap_recv_rights = CAP_RIGHTS_INITIALIZER(CAP_RECV);
error = getsock(td, uap->sd, cap_rights_init_one(&rights, CAP_RECV),
CAP_PEELOFF | CAP_RECV | CAP_SEND | CAP_SETSOCKOPT | CAP_SHUTDOWN)
CAP_GETSOCKOPT | CAP_LISTEN | CAP_PEELOFF | CAP_RECV | CAP_SEND | \
RIGHTS_INFO(CAP_RECV),
remove_rights(left[1], cap_rights_init(&rights, CAP_RECV));
TRY(CAP_RECV);
{ CAP_RECV, "re" },
cap_rights_init(&rights, CAP_ACCEPT, CAP_READ, CAP_RECV, CAP_WRITE,
cap_rights_init(&rights, CAP_EVENT, CAP_ACCEPT, CAP_RECV, CAP_SEND,
cap_rights_init(&rights, CAP_EVENT, CAP_RECV);
cap_rights_init(&rights, CAP_RECV, CAP_EVENT);
cap_rights_init(&rights, CAP_RECV, CAP_EVENT);