summaryrefslogtreecommitdiff
path: root/kernel/kernel.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel.h')
-rw-r--r--kernel/kernel.h38
1 files changed, 27 insertions, 11 deletions
diff --git a/kernel/kernel.h b/kernel/kernel.h
index cb9810c..44b9b2d 100644
--- a/kernel/kernel.h
+++ b/kernel/kernel.h
@@ -1,18 +1,34 @@
-#ifndef FOOLOS_KERNEL_H
-#define FOOLOS_KERNEL_H
-#include "fifo.h"
-#include "terminal/terminal.h"
+/********************************************
+ * F00l 0S Central Configuration File *
+ ********************************************/
-typedef struct fool_os_struct
-{
+#ifndef FOOLOS_CONFIG_H
+#define FOOLOS_CONFIG_H
- fifo std_in;
- fifo std_out;
- terminal_tty* tty;
+#include "lib/logger/log.h"
-}fool_os;
+#define KERNEL_VERSION "FoolOS 0.3.2"
+#define FIFO_MAX_RINGBUFFERS 20
+#define MAX_FIFOS 20
+#define MAX_FD 20
-fool_os *get_fool();
+#define FOOLOS_CONSOLE_AUTOBREAK // add newline automatically at end of line
+
+//#define FOOLOS_LOG_OFF // do not log anything
+#define FOOLOS_LOG_WHITELIST "" //,"elf","ext2","" // make exceptions for these modules. wmpty string marks the end
+#define FOOLOS_LOG_LEVEL FOOLOS_LOG_DEBUG // minimal severity level to log
+
+#define FOOLOS_CONSOLE // otherwise VESA will be used!
+#define FOOLSOS_SHOW_VESAMODES
+#define MEM_PRINT_MEMORYMAP
+#define LOG_BUF_SIZE 4069
+//#define LOG_SYSCALLS
+
+#define BIN_INIT "/bin/init"
+
+#define KMALLOC_MEM_SIZE 1024*1024*8 // 8MB for in kernel-memory
+#define NUMBER_SPINLOCKS 16
#endif
+