Nucleus
Barry Object manager and heap in kernel library 08afe80 (3 years, 2 months ago)
diff --git a/kernel/uname.c b/kernel/uname.c
index a9ec735..c0bb421 100644
--- a/kernel/uname.c
+++ b/kernel/uname.c
@@ -9,7 +9,7 @@
#include <nucleus/memory.h>
static const char *SYSNAME = "Nucleus";
-static const char *RELEASE = "0.9.3";
+static const char *RELEASE = "0.9.4";
static const char *VERSION = "SMP PREEMPT "__DATE__" "__TIME__;
static const char *MACHINE = "x86";
@@ -17,17 +17,11 @@ static const char *MACHINE = "x86";
int
uname(struct utsname *buf)
{
+ if (!buf || !verify_access(buf, sizeof(struct utsname), PROT_WRITE))
+ return -EFAULT;
strcpy(buf->sysname, SYSNAME);
strcpy(buf->release, RELEASE);
strcpy(buf->version, VERSION);
strcpy(buf->machine, MACHINE);
-}
-
-/* Kernel information system call */
-int
-sys_uname(struct utsname *buf)
-{
- if (!buf || !verify_access(buf, sizeof(struct utsname), PROT_WRITE))
- return -EFAULT;
- uname(buf);
+ return 0;
}