xref: /minix3/minix/kernel/system/do_memset.c (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
1*433d6423SLionel Sambuc /* The kernel call implemented in this file:
2*433d6423SLionel Sambuc  *   m_type:	SYS_MEMSET
3*433d6423SLionel Sambuc  *
4*433d6423SLionel Sambuc  * The parameters for this kernel call are:
5*433d6423SLionel Sambuc  *    m_lsys_krn_sys_memset.base	(virtual address)
6*433d6423SLionel Sambuc  *    m_lsys_krn_sys_memset.count	(returns physical address)
7*433d6423SLionel Sambuc  *    m_lsys_krn_sys_memset.pattern	(pattern byte to be written)
8*433d6423SLionel Sambuc  */
9*433d6423SLionel Sambuc 
10*433d6423SLionel Sambuc #include "kernel/system.h"
11*433d6423SLionel Sambuc 
12*433d6423SLionel Sambuc #if USE_MEMSET
13*433d6423SLionel Sambuc 
14*433d6423SLionel Sambuc /*===========================================================================*
15*433d6423SLionel Sambuc  *				do_memset				     *
16*433d6423SLionel Sambuc  *===========================================================================*/
do_memset(struct proc * caller,message * m_ptr)17*433d6423SLionel Sambuc int do_memset(struct proc * caller, message * m_ptr)
18*433d6423SLionel Sambuc {
19*433d6423SLionel Sambuc /* Handle sys_memset(). This writes a pattern into the specified memory. */
20*433d6423SLionel Sambuc   vm_memset(caller, m_ptr->m_lsys_krn_sys_memset.process,
21*433d6423SLionel Sambuc 	  m_ptr->m_lsys_krn_sys_memset.base,
22*433d6423SLionel Sambuc 	  m_ptr->m_lsys_krn_sys_memset.pattern,
23*433d6423SLionel Sambuc 	  m_ptr->m_lsys_krn_sys_memset.count);
24*433d6423SLionel Sambuc   return(OK);
25*433d6423SLionel Sambuc }
26*433d6423SLionel Sambuc 
27*433d6423SLionel Sambuc #endif /* USE_MEMSET */
28*433d6423SLionel Sambuc 
29