xref: /minix/minix/lib/libsys/arch/i386/sys_in.c (revision 7f5f010b)
1 #include "syslib.h"
2 
3 /*===========================================================================*
4  *                                sys_in				     *
5  *===========================================================================*/
6 int sys_in(port, value, type)
7 int port; 				/* port address to read from */
8 u32_t *value;				/* pointer where to store value */
9 int type;				/* byte, word, long */
10 {
11     message m_io;
12     int result;
13 
14     m_io.m_lsys_krn_sys_devio.request = _DIO_INPUT | type;
15     m_io.m_lsys_krn_sys_devio.port = port;
16 
17     result = _kernel_call(SYS_DEVIO, &m_io);
18     *value = m_io.m_krn_lsys_sys_devio.value;
19     return(result);
20 }
21 
22