1 #include "syslib.h" 2 3 /*===========================================================================* 4 * sys_sdevio * 5 *===========================================================================*/ 6 int sys_sdevio(req, port, proc_nr, buffer, count, offset) 7 int req; /* request: DIO_{IN,OUT}PUT_* */ 8 long port; /* port address to read from */ 9 endpoint_t proc_nr; /* process where buffer is */ 10 void *buffer; /* pointer to buffer */ 11 int count; /* number of elements */ 12 vir_bytes offset; /* offset from grant */ 13 { 14 message m_io; 15 16 m_io.m_lsys_krn_sys_sdevio.request = req; 17 m_io.m_lsys_krn_sys_sdevio.port = port; 18 m_io.m_lsys_krn_sys_sdevio.vec_endpt = proc_nr; 19 m_io.m_lsys_krn_sys_sdevio.vec_addr = (vir_bytes)buffer; 20 m_io.m_lsys_krn_sys_sdevio.vec_size = count; 21 m_io.m_lsys_krn_sys_sdevio.offset = offset; 22 23 return(_kernel_call(SYS_SDEVIO, &m_io)); 24 } 25 26