Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/security/cap.h

    r6b10dab rb3f8fb7  
    2727 */
    2828
    29 /** @addtogroup generic
     29/** @addtogroup generic 
    3030 * @{
    3131 */
     
    3535/**
    3636 * @file
    37  * @brief Capabilities definitions.
     37 * @brief       Capabilities definitions.
    3838 *
    3939 * Capabilities represent virtual rights that entitle their
     
    4848#define __CAP_H__
    4949
    50 #include <typedefs.h>
     50#include <syscall/sysarg64.h>
     51#include <arch/types.h>
    5152
    5253/**
     
    5455 * privilege to/from other tasks.
    5556 */
    56 #define CAP_CAP  (1 << 0)
     57#define CAP_CAP                 (1<<0)
    5758
    5859/**
     
    6061 * to other tasks.
    6162 */
    62 #define CAP_MEM_MANAGER  (1 << 1)
     63#define CAP_MEM_MANAGER         (1<<1)
    6364
    6465/**
     
    6667 * to other tasks.
    6768 */
    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)
    6975
    7076/**
    7177 * CAP_IRQ_REG entitles its holder to register IRQ handlers.
    7278 */
    73 #define CAP_IRQ_REG  (1 << 3)
     79#define CAP_IRQ_REG             (1<<4)
    7480
    7581typedef uint32_t cap_t;
    7682
    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__ */
     83extern unative_t sys_cap_grant(sysarg64_t *uspace_taskid_arg, cap_t caps);
     84extern unative_t sys_cap_revoke(sysarg64_t *uspace_taskid_arg, cap_t caps);
    9085
    9186#endif
Note: See TracChangeset for help on using the changeset viewer.