Index: kernel/generic/src/security/perm.c
===================================================================
--- kernel/generic/src/security/perm.c	(revision 7f11dc6ba31c85d4b1daa9c4ebd4d6f99082a87c)
+++ kernel/generic/src/security/perm.c	(revision c81d4f18721cc59f484518c5e3819a401e3e431f)
@@ -84,5 +84,5 @@
  *
  */
-static int perm_grant(task_id_t taskid, perm_t perms)
+static errno_t perm_grant(task_id_t taskid, perm_t perms)
 {
 	if (!(perm_get(TASK) & PERM_PERM))
@@ -116,5 +116,5 @@
  *
  */
-static int perm_revoke(task_id_t taskid, perm_t perms)
+static errno_t perm_revoke(task_id_t taskid, perm_t perms)
 {
 	irq_spinlock_lock(&tasks_lock, true);
@@ -158,10 +158,10 @@
  *
  */
-sysarg_t sys_perm_grant(sysarg64_t *uspace_taskid, perm_t perms)
+sys_errno_t sys_perm_grant(sysarg64_t *uspace_taskid, perm_t perms)
 {
 	sysarg64_t taskid;
-	int rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(sysarg64_t));
+	errno_t rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(sysarg64_t));
 	if (rc != 0)
-		return (sysarg_t) rc;
+		return (sys_errno_t) rc;
 	
 	return perm_grant((task_id_t) taskid, perms);
@@ -179,10 +179,10 @@
  *
  */
-sysarg_t sys_perm_revoke(sysarg64_t *uspace_taskid, perm_t perms)
+sys_errno_t sys_perm_revoke(sysarg64_t *uspace_taskid, perm_t perms)
 {
 	sysarg64_t taskid;
-	int rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(sysarg64_t));
+	errno_t rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(sysarg64_t));
 	if (rc != 0)
-		return (sysarg_t) rc;
+		return (sys_errno_t) rc;
 	
 	return perm_revoke((task_id_t) taskid, perms);
@@ -203,5 +203,5 @@
  *
  */
-sysarg_t sys_perm_grant(sysarg_t taskid, perm_t perms)
+sys_errno_t sys_perm_grant(sysarg_t taskid, perm_t perms)
 {
 	return perm_grant((task_id_t) taskid, perms);
@@ -219,5 +219,5 @@
  *
  */
-sysarg_t sys_perm_revoke(sysarg_t taskid, perm_t perms)
+sys_errno_t sys_perm_revoke(sysarg_t taskid, perm_t perms)
 {
 	return perm_revoke((task_id_t) taskid, perms);
