Changeset 719a208 in mainline for uspace/lib/c/generic/perm.c
- Timestamp:
- 2017-05-30T05:59:09Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f2460a50
- Parents:
- 456c086
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/perm.c
r456c086 r719a208 31 31 */ 32 32 /** 33 * @file cap.c34 * @brief Functions to grant/revoke capabilities to/from a task.33 * @file perm.c 34 * @brief Functions to grant/revoke permissions to/from a task. 35 35 */ 36 36 37 #include < cap.h>37 #include <perm.h> 38 38 #include <task.h> 39 39 #include <libc.h> 40 40 #include <libarch/types.h> 41 41 42 /** Grant capabilities to a task.42 /** Grant permissions to a task. 43 43 * 44 * @param id Destination task ID.45 * @param caps Capabilities to grant.44 * @param id Destination task ID. 45 * @param perms Permissions to grant. 46 46 * 47 47 * @return Zero on success or a value from @ref errno.h on failure. 48 48 * 49 49 */ 50 int cap_grant(task_id_t id, unsigned int caps)50 int perm_grant(task_id_t id, unsigned int perms) 51 51 { 52 52 #ifdef __32_BITS__ 53 53 sysarg64_t arg = (sysarg64_t) id; 54 return __SYSCALL2(SYS_ CAP_GRANT, (sysarg_t) &arg, (sysarg_t) caps);54 return __SYSCALL2(SYS_PERM_GRANT, (sysarg_t) &arg, (sysarg_t) perms); 55 55 #endif 56 56 57 57 #ifdef __64_BITS__ 58 return __SYSCALL2(SYS_ CAP_GRANT, (sysarg_t) id, (sysarg_t) caps);58 return __SYSCALL2(SYS_PERM_GRANT, (sysarg_t) id, (sysarg_t) perms); 59 59 #endif 60 60 } 61 61 62 /** Revoke capabilities from a task.62 /** Revoke permissions from a task. 63 63 * 64 * @param id Destination task ID.65 * @param caps Capabilities to revoke.64 * @param id Destination task ID. 65 * @param perms Permissions to revoke. 66 66 * 67 67 * @return Zero on success or a value from @ref errno.h on failure. 68 68 * 69 69 */ 70 int cap_revoke(task_id_t id, unsigned int caps)70 int perm_revoke(task_id_t id, unsigned int perms) 71 71 { 72 72 #ifdef __32_BITS__ 73 73 sysarg64_t arg = (sysarg64_t) id; 74 return __SYSCALL2(SYS_ CAP_REVOKE, (sysarg_t) &arg, (sysarg_t) caps);74 return __SYSCALL2(SYS_PERM_REVOKE, (sysarg_t) &arg, (sysarg_t) perms); 75 75 #endif 76 76 77 77 #ifdef __64_BITS__ 78 return __SYSCALL2(SYS_ CAP_REVOKE, (sysarg_t) id, (sysarg_t) caps);78 return __SYSCALL2(SYS_PERM_REVOKE, (sysarg_t) id, (sysarg_t) perms); 79 79 #endif 80 80 }
Note:
See TracChangeset
for help on using the changeset viewer.