Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ddi/ddi.c

    r2fa10f6 r7a0359b  
    258258}
    259259
     260/** Disable or enable preemption.
     261 *
     262 * @param enable If non-zero, the preemption counter will be decremented,
     263 *               leading to potential enabling of preemption. Otherwise
     264 *               the preemption counter will be incremented, preventing
     265 *               preemption from occurring.
     266 *
     267 * @return Zero on success or EPERM if callers capabilities are not sufficient.
     268 *
     269 */
     270unative_t sys_preempt_control(int enable)
     271{
     272        if (!(cap_get(TASK) & CAP_PREEMPT_CONTROL))
     273                return EPERM;
     274       
     275        if (enable)
     276                preemption_enable();
     277        else
     278                preemption_disable();
     279       
     280        return 0;
     281}
     282
    260283/** @}
    261284 */
Note: See TracChangeset for help on using the changeset viewer.