AcessNative - Cleaned up some of acesskernel's code
authorJohn Hodge <[email protected]>
Mon, 20 Dec 2010 01:55:59 +0000 (10:40 +0845)
committerJohn Hodge <[email protected]>
Mon, 20 Dec 2010 01:55:59 +0000 (10:40 +0845)
- Moved logging etc out to a helper function to keep main.c clean
- Added a common syscalls header to aid maintaining the syscall
  interface.

AcessNative/acesskernel_src/Makefile
AcessNative/acesskernel_src/helpers.c [new file with mode: 0644]
AcessNative/acesskernel_src/main.c
AcessNative/syscalls.h [new file with mode: 0644]

index 1ec22b3..4ff36c9 100644 (file)
@@ -12,7 +12,7 @@ KERNEL_OBJ += vfs/main.o vfs/open.o vfs/acls.o vfs/io.o vfs/dir.o vfs/nodecache.
 KERNEL_OBJ += vfs/fs/root.o vfs/fs/devfs.o\r
 KERNEL_OBJ += drv/vterm.o drv/fifo.o drv/proc.o\r
 \r
-OBJ := main.o threads.o video.o keyboard.o mouse.o nativefs.o vfs_handle.o\r
+OBJ := main.o helpers.o threads.o video.o keyboard.o mouse.o nativefs.o vfs_handle.o\r
 OBJ += $(addprefix $(KERNEL_SRC),$(KERNEL_OBJ))\r
 \r
 OBJ := $(addsuffix .$(PLATFORM),$(OBJ))\r
diff --git a/AcessNative/acesskernel_src/helpers.c b/AcessNative/acesskernel_src/helpers.c
new file mode 100644 (file)
index 0000000..2209b05
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * Acess2 Native Kernel
+ * - Acess kernel emulation on another OS using SDL and UDP
+ *
+ * Kernel Main
+ */
+#include <acess.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/time.h>
+
+void LogF(const char *Fmt, ...)
+{
+       va_list args;
+       va_start(args, Fmt);
+       vprintf(Fmt, args);
+       va_end(args);
+}
+
+void Log(const char *Fmt, ...)
+{
+       va_list args;
+       printf("Log: ");
+       va_start(args, Fmt);
+       vprintf(Fmt, args);
+       va_end(args);
+       printf("\n");
+}
+
+void Warning(const char *Fmt, ...)
+{
+       va_list args;
+       printf("Warning: ");
+       va_start(args, Fmt);
+       vprintf(Fmt, args);
+       va_end(args);
+       printf("\n");
+}
+
+void Panic(const char *Format, ...)
+{
+       va_list args;
+       printf("Panic: ");
+       va_start(args, Format);
+       vprintf(Format, args);
+       va_end(args);
+       printf("\n");
+       exit(-1);
+}
+
+void Debug_SetKTerminal(const char *Path)
+{
+       // Ignored, kernel debug goes to stdout
+}
+
+void *Heap_Allocate(int Count, const char *File, int Line)
+{
+       return malloc(Count);
+}
+
+tPAddr MM_GetPhysAddr(tVAddr VAddr)
+{
+       return VAddr;   // HACK!
+}
+
+Uint MM_GetFlags(tVAddr VAddr)
+{
+       return 0;
+}
+
+int Modules_InitialiseBuiltin(const char *Name)
+{
+       return 0;       // Ignored
+}
+
+Sint64 now(void)
+{
+       struct timeval tv;
+       struct timezone tz;
+       gettimeofday(&tv, &tz);
+       return tv.tv_sec * 1000 + tv.tv_usec/1000;
+}
+
index 1dcf61a..09e09dc 100644 (file)
@@ -4,85 +4,12 @@
  *
  * Kernel Main
  */
-#include <acess.h>
 #include <stdio.h>
 #include <stdlib.h>
-#include <sys/time.h>
+#include <SDL/SDL.h>
 
 int main(int argc, char *argv[])
 {
        return 0;
 }
 
-void LogF(const char *Fmt, ...)
-{
-       va_list args;
-       va_start(args, Fmt);
-       vprintf(Fmt, args);
-       va_end(args);
-}
-
-void Log(const char *Fmt, ...)
-{
-       va_list args;
-       printf("Log: ");
-       va_start(args, Fmt);
-       vprintf(Fmt, args);
-       va_end(args);
-       printf("\n");
-}
-
-void Warning(const char *Fmt, ...)
-{
-       va_list args;
-       printf("Warning: ");
-       va_start(args, Fmt);
-       vprintf(Fmt, args);
-       va_end(args);
-       printf("\n");
-}
-
-void Panic(const char *Format, ...)
-{
-       va_list args;
-       printf("Panic: ");
-       va_start(args, Format);
-       vprintf(Format, args);
-       va_end(args);
-       printf("\n");
-       exit(-1);
-}
-
-void Debug_SetKTerminal(const char *Path)
-{
-       // Ignored, kernel debug goes to stdout
-}
-
-void *Heap_Allocate(int Count, const char *File, int Line)
-{
-       return malloc(Count);
-}
-
-tPAddr MM_GetPhysAddr(tVAddr VAddr)
-{
-       return VAddr;   // HACK!
-}
-
-Uint MM_GetFlags(tVAddr VAddr)
-{
-       return 0;
-}
-
-int Modules_InitialiseBuiltin(const char *Name)
-{
-       return 0;       // Ignored
-}
-
-Sint64 now(void)
-{
-       struct timeval tv;
-       struct timezone tz;
-       gettimeofday(&tv, &tz);
-       return tv.tv_sec * 1000 + tv.tv_usec/1000;
-}
-
diff --git a/AcessNative/syscalls.h b/AcessNative/syscalls.h
new file mode 100644 (file)
index 0000000..2784fd0
--- /dev/null
@@ -0,0 +1,23 @@
+/**
+ */
+#ifndef _NATIVE_SYSCALLS_H_
+#define _NATIVE_SYSCALLS_H_
+
+enum eSyscalls {
+       SYS_NULL,
+       SYS_OPEN
+};
+
+enum eArgumentTypes {
+       ARG_TYPE_VOID,
+       ARG_TYPE_INT32,
+       ARG_TYPE_INT64,
+       ARG_TYPE_STRING,
+       ARG_TYPE_DATA
+};
+
+#define ARG_DIR_TOSRV  0x10
+#define        ARG_DIR_TOCLI   0x20
+#define ARG_DIR_BOTH   0x30
+
+#endif

UCC git Repository :: git.ucc.asn.au