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