13#define CAP_READ (1 << 0)
14#define CAP_WRITE (1 << 1)
16#define CAP_EXECUTE (1 << 2)
17#define CAP_SEEK (1 << 3)
18#define CAP_IOCTL (1 << 4)
20#define CAP_DUP (1 << 5)
22#define CAP_TRANSFER (1 << 6)
24#define CAP_HW_CFG (1 << 7)
25#define CAP_HW_MAP (1 << 8)
26#define CAP_HW_DMA (1 << 9)
27#define CAP_HW_IRQ (1 << 10)
28#define CAP_HW_RIGHTS_MASK (CAP_HW_CFG | CAP_HW_MAP | CAP_HW_DMA | CAP_HW_IRQ)
30#define CAP_RIGHTS_NONE 0
32#define CAP_FILE_RIGHTS_MASK (CAP_READ | CAP_WRITE | CAP_SEEK | CAP_IOCTL | CAP_DUP | CAP_TRANSFER)
36#define CAP_ERR_INVALID -1
37#define CAP_ERR_PERM -2
40#define CAP_OBJ_PCIDEV 2
42#define CAP_FLAG_NONE 0
44#define CAP_FLAG_NO_INHERIT (1 << 0)
uint32_t CapRights
Definition aurora.h:57
void BordoisilaCapCleanupProcess(void *proc)
Definition capability.c:189
void BordoisilaCapInheritTable(void *parent, void *child)
Definition capability.c:208
struct _au_capability_ AuCapability
void BordoisilaCapDestroy(void *proc, int fd)
Definition capability.c:172
AuCapability * BordoisilaCapLookup(void *proc, int fd)
Definition capability.c:97
bool BordoisilaCapCheckRights(void *proc, int fd, CapRights required)
Definition capability.c:107
int BordoisilaCapDup(void *proc, int oldfd, int newfd)
Definition capability.c:121
int BordoisilaCapRestrict(void *proc, int fd, CapRights new_rights)
Definition capability.c:159
void AuHwdevCapReleased(void *proc, AuCapability *cap)
Definition devhw.c:539
int BordoisilaCapCreate(void *proc, int fd, void *object, uint8_t type, CapRights rights)
Definition capability.c:70
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
struct kobject * parent
Definition kobject.h:91
Definition capability.h:49
unsigned char valid
Definition capability.h:66
UID_NUM owner
Definition capability.h:60
CapRights rights
Definition capability.h:57
uint8_t object_type
Definition capability.h:54
uint16_t flags
Definition capability.h:63
void * object
Definition capability.h:51
#define UID_NUM
Definition user.h:35