1 /* The system call implemented in this file:
2 * m_type: SYS_IOPENABLE
4 * The parameters for this system call are:
5 * m2_i2: IOP_ENDPT (process to give I/O Protection Level bits)
8 * Jorrit N. Herder <jnherder@cs.vu.nl>
11 #include "kernel/system.h"
12 #include "kernel/kernel.h"
13 #include <minix/endpoint.h>
15 #include "arch_proto.h"
17 /*===========================================================================*
19 *===========================================================================*/
20 int do_iopenable(struct proc
* caller
, message
* m_ptr
)
24 #if 1 /* ENABLE_USERPRIV && ENABLE_USERIOPL */
25 if (m_ptr
->IOP_ENDPT
== SELF
) {
26 okendpt(caller
->p_endpoint
, &proc_nr
);
27 } else if(!isokendpt(m_ptr
->IOP_ENDPT
, &proc_nr
))
29 enable_iop(proc_addr(proc_nr
));