25 #ifndef PIPEWIRE_PERMISSION_H 26 #define PIPEWIRE_PERMISSION_H 47 #define PW_PERM_R 0400 48 #define PW_PERM_W 0200 49 #define PW_PERM_X 0100 51 #define PW_PERM_M 0010 53 #define PW_PERM_RWX (PW_PERM_R|PW_PERM_W|PW_PERM_X) 54 #define PW_PERM_RWXM (PW_PERM_RWX|PW_PERM_M) 56 #define PW_PERM_CHECK(p,b) (((p)&(b)) == (b)) 57 #define PW_PERM_IS_R(p) PW_PERM_CHECK(p, PW_PERM_R) 58 #define PW_PERM_IS_W(p) PW_PERM_CHECK(p, PW_PERM_W) 59 #define PW_PERM_IS_X(p) PW_PERM_CHECK(p, PW_PERM_X) 60 #define PW_PERM_IS_M(p) PW_PERM_CHECK(p, PW_PERM_M) 62 #define PW_PERM_ALL PW_PERM_RWXM 63 #define PW_PERM_INVALID (uint32_t)(0xffffffff) 70 #define PW_PERMISSION_INIT(id,p) (struct pw_permission){ (id), (p) } 72 #define PW_PERMISSION_FORMAT "%c%c%c%c" 73 #define PW_PERMISSION_ARGS(permission) \ 74 (permission) & PW_PERM_R ? 'r' : '-', \ 75 (permission) & PW_PERM_W ? 'w' : '-', \ 76 (permission) & PW_PERM_X ? 'x' : '-', \ 77 (permission) & PW_PERM_M ? 'm' : '-'
Definition: permission.h:83
uint32_t permissions
bitmask of above permissions
Definition: permission.h:85
uint32_t id
id of object, PW_ID_ANY for default permission
Definition: permission.h:84