Changes in kernel/generic/include/security/cap.h [6b10dab:b3f8fb7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/security/cap.h
r6b10dab rb3f8fb7 27 27 */ 28 28 29 /** @addtogroup generic 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 35 35 /** 36 36 * @file 37 * @brief 37 * @brief Capabilities definitions. 38 38 * 39 39 * Capabilities represent virtual rights that entitle their … … 48 48 #define __CAP_H__ 49 49 50 #include <typedefs.h> 50 #include <syscall/sysarg64.h> 51 #include <arch/types.h> 51 52 52 53 /** … … 54 55 * privilege to/from other tasks. 55 56 */ 56 #define CAP_CAP (1 <<0)57 #define CAP_CAP (1<<0) 57 58 58 59 /** … … 60 61 * to other tasks. 61 62 */ 62 #define CAP_MEM_MANAGER (1 <<1)63 #define CAP_MEM_MANAGER (1<<1) 63 64 64 65 /** … … 66 67 * to other tasks. 67 68 */ 68 #define CAP_IO_MANAGER (1 << 2) 69 #define CAP_IO_MANAGER (1<<2) 70 71 /** 72 * CAP_PREEMPT_CONTROL allows its holder to disable/enable preemption. 73 */ 74 #define CAP_PREEMPT_CONTROL (1<<3) 69 75 70 76 /** 71 77 * CAP_IRQ_REG entitles its holder to register IRQ handlers. 72 78 */ 73 #define CAP_IRQ_REG (1 << 3)79 #define CAP_IRQ_REG (1<<4) 74 80 75 81 typedef uint32_t cap_t; 76 82 77 #ifdef __32_BITS__ 78 79 extern sysarg_t sys_cap_grant(sysarg64_t *, cap_t); 80 extern sysarg_t sys_cap_revoke(sysarg64_t *, cap_t); 81 82 #endif /* __32_BITS__ */ 83 84 #ifdef __64_BITS__ 85 86 extern sysarg_t sys_cap_grant(sysarg_t, cap_t); 87 extern sysarg_t sys_cap_revoke(sysarg_t, cap_t); 88 89 #endif /* __64_BITS__ */ 83 extern unative_t sys_cap_grant(sysarg64_t *uspace_taskid_arg, cap_t caps); 84 extern unative_t sys_cap_revoke(sysarg64_t *uspace_taskid_arg, cap_t caps); 90 85 91 86 #endif
Note:
See TracChangeset
for help on using the changeset viewer.