From: don.hong Date: Fri, 30 Mar 2012 06:33:35 +0000 (+0900) Subject: [Title] Modify uname system call to return machine field catenated with "_emulated" X-Git-Tag: 2.2.1_release^2~142^2~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7ab14c2ee796c0e80e61e7ffc035047afe531a7b;p=sdk%2Femulator%2Femulator-kernel.git [Title] Modify uname system call to return machine field catenated with "_emulated" [Type] Feature [Module] [Priority] [CQ#] [Redmine#] [Problem] [Cause] [Solution] [TestCase] Change-Id: I54e2b46351782338596f8545f9573b68ecdc49b5 --- diff --git a/kernel/sys.c b/kernel/sys.c index ce17760d9c51..7c9cfdcd84c7 100644 --- a/kernel/sys.c +++ b/kernel/sys.c @@ -1120,11 +1120,23 @@ DECLARE_RWSEM(uts_sem); SYSCALL_DEFINE1(newuname, struct new_utsname __user *, name) { int errno = 0; +#ifdef CONFIG_MARU + struct new_utsname u; + down_read(&uts_sem); + memcpy(&u, utsname(), sizeof *name); + up_read(&uts_sem); + + strcat(u.machine, "_emulated"); + + if (copy_to_user(name, &u, sizeof *name)) + errno = -EFAULT; +#else down_read(&uts_sem); if (copy_to_user(name, utsname(), sizeof *name)) errno = -EFAULT; up_read(&uts_sem); +#endif return errno; }