Tools/nativelib - Updated to handle recent(ish) kernel changes
authorJohn Hodge <[email protected]>
Sat, 27 Jul 2013 15:50:55 +0000 (23:50 +0800)
committerJohn Hodge <[email protected]>
Sat, 27 Jul 2013 15:50:55 +0000 (23:50 +0800)
Tools/nativelib/Makefile
Tools/nativelib/dummy_iocache.c [new file with mode: 0644]
Tools/nativelib/logging.c

index 6b1957e..7b78667 100644 (file)
@@ -3,7 +3,7 @@ KERNEL_DIR := ../../KernelLand/Kernel
 
 NOBJ := logging.o misc.o threads_int.o
 
-LOBJ := threads.o time.o
+LOBJ := threads.o time.o dummy_iocache.o
 # mutex.o rwlock.o semaphore.o
 
 KOBJ += vfs/main.o vfs/open.o vfs/acls.o vfs/io.o vfs/dir.o
@@ -11,6 +11,7 @@ KOBJ += vfs/nodecache.o vfs/mount.o vfs/memfile.o # vfs/select.o
 KOBJ += vfs/fs/root.o vfs/fs/devfs.o
 KOBJ += drv/proc.o
 KOBJ += mutex.o rwlock.o semaphore.o
+KOBJ += utf16.o
 
 NOBJ := $(NOBJ:%.o=obj/%.o)
 LOBJ := $(LOBJ:%.o=obj/%.o)
diff --git a/Tools/nativelib/dummy_iocache.c b/Tools/nativelib/dummy_iocache.c
new file mode 100644 (file)
index 0000000..b0898fe
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+ * Acess2 Kernel
+ * - By thePowersGang (John Hodge)
+ * 
+ * dummy_iocache.c
+ * - Dummied-out Block IO Caching
+ */
+#define DEBUG  0
+#include <acess.h>
+#include <iocache.h>
+
+struct sIOCache
+{
+       tIOCache_WriteCallback  Write;
+       void    *ID;
+};
+
+// === CODE ===
+tIOCache *IOCache_Create( tIOCache_WriteCallback Write, void *ID, int SectorSize, int CacheSize )
+{
+       tIOCache *ret = malloc(sizeof(tIOCache));
+       ret->Write = Write;
+       ret->ID = ID;
+       return ret;
+}
+int IOCache_Read( tIOCache *Cache, Uint64 Sector, void *Buffer )
+{
+       return 0;
+}
+int IOCache_Add( tIOCache *Cache, Uint64 Sector, const void *Buffer )
+{
+       return 1;
+}
+int IOCache_Write( tIOCache *Cache, Uint64 Sector, const void *Buffer )
+{
+       #ifndef DISABLE_WRITE
+       Cache->Write(Cache->ID, Sector, Buffer);
+       #endif
+       return 1;
+}
+void IOCache_Flush( tIOCache *Cache )
+{
+}
+void IOCache_Destroy( tIOCache *Cache )
+{
+       free(Cache);
+}
+
index c2d8a76..16e6f70 100644 (file)
@@ -53,6 +53,11 @@ void Log_Log(const char *Ident, const char *Message, ...)
 void Log_Debug(const char *Ident, const char *Message, ...)
        PUTERR("37", "d")
 
+void Panic(const char *Message, ...) {
+       const char *Ident = "";
+       PUTERR("35", "k")
+       exit(-1);
+}
 void Warning(const char *Message, ...) {
        const char *Ident = "";
        PUTERR("33", "W")

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