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 Sambucint 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