XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions
capability.h File Reference
#include <aurora.h>
#include <Cred/user.h>
#include <stdint.h>
Include dependency graph for capability.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _au_capability_
 

Macros

#define CAP_READ   (1 << 0)
 
#define CAP_WRITE   (1 << 1)
 
#define CAP_EXECUTE   (1 << 2)
 
#define CAP_SEEK   (1 << 3)
 
#define CAP_IOCTL   (1 << 4)
 
#define CAP_DUP   (1 << 5)
 
#define CAP_TRANSFER   (1 << 6)
 
#define CAP_RIGHTS_NONE   0
 
#define CAP_FILE_RIGHTS_MASK   (CAP_READ | CAP_WRITE | CAP_SEEK | CAP_IOCTL | CAP_DUP | CAP_TRANSFER)
 
#define CAP_OK   0
 
#define CAP_ERR_INVALID   -1
 
#define CAP_ERR_PERM   -2
 
#define CAP_OBJ_FILE   1
 
#define CAP_FLAG_NONE   0
 
#define CAP_FLAG_NO_INHERIT   (1 << 0)
 

Typedefs

typedef struct _au_capability_ AuCapability
 

Functions

int BordoisilaCapCreate (void *proc, int fd, void *object, uint8_t type, CapRights rights)
 
AuCapabilityBordoisilaCapLookup (void *proc, int fd)
 
bool BordoisilaCapCheckRights (void *proc, int fd, CapRights required)
 
int BordoisilaCapDup (void *proc, int oldfd, int newfd)
 
int BordoisilaCapRestrict (void *proc, int fd, CapRights new_rights)
 
void BordoisilaCapDestroy (void *proc, int fd)
 
void BordoisilaCapCleanupProcess (void *proc)
 
void BordoisilaCapInheritTable (void *parent, void *child)
 

Macro Definition Documentation

◆ CAP_DUP

#define CAP_DUP   (1 << 5)

◆ CAP_ERR_INVALID

#define CAP_ERR_INVALID   -1

◆ CAP_ERR_PERM

#define CAP_ERR_PERM   -2

◆ CAP_EXECUTE

#define CAP_EXECUTE   (1 << 2)

◆ CAP_FILE_RIGHTS_MASK

#define CAP_FILE_RIGHTS_MASK   (CAP_READ | CAP_WRITE | CAP_SEEK | CAP_IOCTL | CAP_DUP | CAP_TRANSFER)

◆ CAP_FLAG_NO_INHERIT

#define CAP_FLAG_NO_INHERIT   (1 << 0)

◆ CAP_FLAG_NONE

#define CAP_FLAG_NONE   0

◆ CAP_IOCTL

#define CAP_IOCTL   (1 << 4)

◆ CAP_OBJ_FILE

#define CAP_OBJ_FILE   1

◆ CAP_OK

#define CAP_OK   0

◆ CAP_READ

#define CAP_READ   (1 << 0)

◆ CAP_RIGHTS_NONE

#define CAP_RIGHTS_NONE   0

◆ CAP_SEEK

#define CAP_SEEK   (1 << 3)

◆ CAP_TRANSFER

#define CAP_TRANSFER   (1 << 6)

◆ CAP_WRITE

#define CAP_WRITE   (1 << 1)

Typedef Documentation

◆ AuCapability

typedef struct _au_capability_ AuCapability

Function Documentation

◆ BordoisilaCapCheckRights()

bool BordoisilaCapCheckRights ( void *  proc,
int  fd,
CapRights  required 
)
extern

◆ BordoisilaCapCleanupProcess()

void BordoisilaCapCleanupProcess ( void *  proc)
extern

◆ BordoisilaCapCreate()

int BordoisilaCapCreate ( void *  proc,
int  fd,
void *  object,
uint8_t  type,
CapRights  rights 
)
extern

◆ BordoisilaCapDestroy()

void BordoisilaCapDestroy ( void *  proc,
int  fd 
)
extern

◆ BordoisilaCapDup()

int BordoisilaCapDup ( void *  proc,
int  oldfd,
int  newfd 
)
extern

◆ BordoisilaCapInheritTable()

void BordoisilaCapInheritTable ( void *  parent,
void *  child 
)
extern

◆ BordoisilaCapLookup()

AuCapability * BordoisilaCapLookup ( void *  proc,
int  fd 
)
extern

◆ BordoisilaCapRestrict()

int BordoisilaCapRestrict ( void *  proc,
int  fd,
CapRights  new_rights 
)
extern