]> Zhao Yanbai Git Server - minix.git/commitdiff
Made memset system call listen to character argument
authorBen Gras <ben@minix3.org>
Mon, 18 Jul 2005 12:31:11 +0000 (12:31 +0000)
committerBen Gras <ben@minix3.org>
Mon, 18 Jul 2005 12:31:11 +0000 (12:31 +0000)
kernel/system/do_memset.c

index b746abfcf922903ffda913d5966977099f67a2ae..224c4372440e2ac0db80a66612a6a3e6b93f0f5f 100644 (file)
@@ -18,7 +18,10 @@ PUBLIC int do_memset(m_ptr)
 register message *m_ptr;
 {
 /* Handle sys_memset(). */
-  phys_fill((phys_bytes) m_ptr->MEM_PTR, (phys_bytes) m_ptr->MEM_COUNT, 0);
+  unsigned long pat;
+  unsigned char c = m_ptr->MEM_CHAR;
+  pat = c | (c << 8) | (c << 16) | (c << 24);
+  phys_fill((phys_bytes) m_ptr->MEM_PTR, (phys_bytes) m_ptr->MEM_COUNT, pat);
   return(OK);
 }