summaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-04 00:10:16 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-04 00:10:16 -0400
commit3a44b8da250ffafec26a1c61cf41eeb5978f4549 (patch)
tree809bec6f8dd8a953d27708bf27d99e551997138e /kernel/kernel.c
parentserial and tty (diff)
downloadcomus-3a44b8da250ffafec26a1c61cf41eeb5978f4549.tar.gz
comus-3a44b8da250ffafec26a1c61cf41eeb5978f4549.tar.bz2
comus-3a44b8da250ffafec26a1c61cf41eeb5978f4549.zip
real time clock
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 4896b38..0b411be 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -3,6 +3,8 @@
#include <comus/mboot.h>
#include <comus/drivers.h>
#include <lib.h>
+#include <stdio.h>
+#include <time.h>
struct memory_map mmap;
@@ -23,6 +25,13 @@ void main(long magic, volatile void *mboot)
// initalize devices
drivers_init();
+ // print current time
+ char date[40];
+ set_timezone(TZ_EDT);
+ time_t time = get_localtime();
+ timetostr(&time, "%a %b %d %Y %H:%M:%S", date, 40);
+ printf("The date is: %s\n\n", date);
+
// halt
printf("halting...\n");
}