do_memset.c

来自「Minix3.11的源码。[MINIX 3是一个为高可靠性应用而设计的自由且简洁」· C语言 代码 · 共 30 行

C
30
字号
/* The kernel call implemented in this file: *   m_type:	SYS_MEMSET * * The parameters for this kernel call are: *    m2_p1:	MEM_PTR		(virtual address)	 *    m2_l1:	MEM_COUNT	(returns physical address)	 *    m2_l2:	MEM_PATTERN	(size of datastructure) 	 */#include "../system.h"#if USE_MEMSET/*===========================================================================* *				do_memset				     * *===========================================================================*/PUBLIC int do_memset(m_ptr)register message *m_ptr;{/* Handle sys_memset(). This writes a pattern into the specified memory. */  unsigned long p;  unsigned char c = m_ptr->MEM_PATTERN;  p = c | (c << 8) | (c << 16) | (c << 24);  phys_memset((phys_bytes) m_ptr->MEM_PTR, p, (phys_bytes) m_ptr->MEM_COUNT);  return(OK);}#endif /* USE_MEMSET */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?