Add nice logs
diff --git a/include/kernel/dri/fs/ext2/ext2.h b/include/kernel/dri/fs/ext2/ext2.h
index 1adf51c..4205c4b 100644
--- a/include/kernel/dri/fs/ext2/ext2.h
+++ b/include/kernel/dri/fs/ext2/ext2.h
@@ -78,5 +78,8 @@
EXT2_OS_OTHER_BSD,
};
+#define EXT2_SIGNATURE 0xef53
+
struct ext2_superblock ext2_read_superblock();
void ext2_mount(struct fs_node *where);
+bool ext2_valid_filesystem();
diff --git a/include/kernel/io.h b/include/kernel/io.h
index 136c4f9..718bb20 100644
--- a/include/kernel/io.h
+++ b/include/kernel/io.h
@@ -28,6 +28,9 @@
int strcmp(char *a, char *b);
uint strlen(char *a);
+bool isdigit(char c);
+uint parse_int(char *string);
+
uchar kbd_scan_code();
void kbd_handle_input(struct registers *registers);
void init_kbd();
diff --git a/include/kernel/log.h b/include/kernel/log.h
index fe5dcd9..3365474 100644
--- a/include/kernel/log.h
+++ b/include/kernel/log.h
@@ -2,11 +2,17 @@
#include "kint.h"
+#define RESET "\033[0m"
+#define INFO "[\033[96m INFO " RESET "] "
+#define OKAY "[\033[92m OK " RESET "] "
+#define ERROR "[\033[91m ERROR " RESET "] "
+#define DEBUG "[\033[93m DEBUG " RESET "] "
+
void kprintf(const char *format, ...);
void kassert_int(bool condition, const char *message, const char *file,
const int line);
#define kassert(cond, msg) kassert_int((cond), (msg), __FILE__, __LINE__)
-#define kpanic(msg) \
- kassert(false, msg); \
+#define kpanic(msg) \
+ kassert(false, msg); \
__builtin_unreachable()