From eddfc270d887283674563530b9fd982a2692f8c3 Mon Sep 17 00:00:00 2001 From: Miguel Date: Wed, 22 Aug 2018 14:46:13 +0200 Subject: cleaning up --- driver/serial.c | 2 +- kernel/kernel.h | 16 +++----------- kernel/log.c | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ kernel/log.h | 13 ++++++++++++ kernel/mem.c | 1 - lib/logger/log.c | 63 -------------------------------------------------------- lib/logger/log.h | 13 ------------ 7 files changed, 80 insertions(+), 91 deletions(-) create mode 100644 kernel/log.c create mode 100644 kernel/log.h delete mode 100644 lib/logger/log.c delete mode 100644 lib/logger/log.h diff --git a/driver/serial.c b/driver/serial.c index 8747981..178c9bc 100644 --- a/driver/serial.c +++ b/driver/serial.c @@ -1,5 +1,5 @@ #define FOOLOS_MODULE_NAME "serial" -#include "serial.h" +#include "asm/serial.h" #include "asm/x86.h" // provides x86_inb() and x86_outb() diff --git a/kernel/kernel.h b/kernel/kernel.h index 5ac10d1..97be89c 100644 --- a/kernel/kernel.h +++ b/kernel/kernel.h @@ -5,28 +5,18 @@ #ifndef FOOLOS_CONFIG_H #define FOOLOS_CONFIG_H -#include "lib/logger/log.h" +#define KERNEL_NAME "F00l-Os" +#define BIN_INIT "/bin/init" -#define KERNEL_NAME "FoolOS" #define FIFO_MAX_RINGBUFFERS 20 #define MAX_FIFOS 20 #define MAX_FD 20 #define MAX_TASKS 255 - -#define FOOLOS_CONSOLE_AUTOBREAK // add newline automatically at end of line +#define MEM_PRINT_MEMORYMAP //#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 diff --git a/kernel/log.c b/kernel/log.c new file mode 100644 index 0000000..ff1b8bf --- /dev/null +++ b/kernel/log.c @@ -0,0 +1,63 @@ +#define FOOLOS_MODULE_NAME "log" +#include "log.h" + +#include +#include + +#include "kernel/kernel.h" +#include "kernel/fifo.h" + +#include "lib/string/string.h" + +static void log_string(char *str) +{ +// if(get_max_fd()>=2) syscall_write(2,str,strlen(str)); + while(*str!=0) + { + serial_write(*str++); + } +} + +void log(char *module_name, int log_level, char *format_string, ...) +{ + #ifdef FOOLOS_LOG_OFF + return; + #endif + + if(log_level -#include - -#include "kernel/kernel.h" -#include "kernel/fifo.h" - -#include "lib/string/string.h" - -static void log_string(char *str) -{ -// if(get_max_fd()>=2) syscall_write(2,str,strlen(str)); - while(*str!=0) - { - serial_write(*str++); - } -} - -void log(char *module_name, int log_level, char *format_string, ...) -{ - #ifdef FOOLOS_LOG_OFF - return; - #endif - - if(log_level