Changeset 2bb8648 in mainline for generic/src/syscall/syscall.c


Ignore:
Timestamp:
2006-05-07T15:21:11Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
31282f9
Parents:
ecf3722
Message:

Add SYS_CAP_GRANT and SYS_CAP_REVOKE syscalls.
Move SYS_PREEMPT_CONTROL to ddi.c.
Add some comments and fix some small issues.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • generic/src/syscall/syscall.c

    recf3722 r2bb8648  
    4444#include <synch/futex.h>
    4545#include <ddi/ddi.h>
     46#include <security/cap.h>
    4647#include <syscall/copy.h>
    4748
     
    5657       
    5758        return count;
    58 }
    59 
    60 static __native sys_preempt_control(int enable)
    61 {
    62         if (! cap_get(TASK) & CAP_PREEMPT_CONTROL)
    63                 return EPERM;
    64         if (enable)
    65                 preemption_enable();
    66         else
    67                 preemption_disable();
    68         return 0;
    6959}
    7060
     
    8272        sys_io,
    8373        sys_tls_set,
    84         sys_preempt_control,
    85 
     74       
    8675        /* Thread and task related syscalls. */
    8776        sys_thread_create,
     
    112101        sys_ipc_unregister_irq,
    113102
     103        /* Capabilities related syscalls. */
     104        sys_cap_grant,
     105        sys_cap_revoke,
     106
    114107        /* DDI related syscalls. */
    115108        sys_physmem_map,
    116         sys_iospace_enable
     109        sys_iospace_enable,
     110        sys_preempt_control
    117111};
Note: See TracChangeset for help on using the changeset viewer.