Changeset View
Changeset View
Standalone View
Standalone View
head/lib/libcapsicum/capsicum_helpers.h
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
#define CAPH_LOOKUP 0x0008 | #define CAPH_LOOKUP 0x0008 | ||||
static __inline int | static __inline int | ||||
caph_limit_stream(int fd, int flags) | caph_limit_stream(int fd, int flags) | ||||
{ | { | ||||
cap_rights_t rights; | cap_rights_t rights; | ||||
unsigned long cmds[] = { TIOCGETA, TIOCGWINSZ, FIODTYPE }; | unsigned long cmds[] = { TIOCGETA, TIOCGWINSZ, FIODTYPE }; | ||||
cap_rights_init(&rights, CAP_FCNTL, CAP_FSTAT, CAP_IOCTL, CAP_SEEK); | cap_rights_init(&rights, CAP_EVENT, CAP_FCNTL, CAP_FSTAT, | ||||
CAP_IOCTL, CAP_SEEK); | |||||
if ((flags & CAPH_READ) != 0) | if ((flags & CAPH_READ) != 0) | ||||
cap_rights_set(&rights, CAP_READ); | cap_rights_set(&rights, CAP_READ); | ||||
if ((flags & CAPH_WRITE) != 0) | if ((flags & CAPH_WRITE) != 0) | ||||
cap_rights_set(&rights, CAP_WRITE); | cap_rights_set(&rights, CAP_WRITE); | ||||
if ((flags & CAPH_LOOKUP) != 0) | if ((flags & CAPH_LOOKUP) != 0) | ||||
cap_rights_set(&rights, CAP_LOOKUP); | cap_rights_set(&rights, CAP_LOOKUP); | ||||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |