diff --git a/kernel/kernel.c b/kernel/kernel.c index 46ba5d0..56cd91b 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -1,5 +1,6 @@ #include #include +#include int multiboot2_init(uint64_t *addr, uint32_t magic); @@ -14,6 +15,18 @@ void kernel_main64(uint64_t *multiboot2, uint32_t magic, void *esp, uint64_t bas } else { serial_printf("[ERR]\n"); } - + char *str1 = "ABCF"; + char *str2 = "ABCD"; + char buf[7] = ""; + auto cmp_value = strcmp(str1, str2); + + serial_printf("[LOG] STR1 AND STR2 CMP %d\n", cmp_value); + serial_printf("[LOG] STR1 LEN %d\n", strlen(str1)); + strcpy((char*)&buf, str1); + serial_printf("[LOG] STRCPY RESULT: %s\n", buf); + serial_printf("[LOG] STRCPY RESULT LEN %d\n", strlen(buf)); + strcat((char*)&buf, "CAT"); + serial_printf("[LOG] STRCAT RESULT: %s\n", buf); + serial_printf("[LOG] STRCAT RESULT LEN %d\n", strlen(buf)); for (;;) {} -} \ No newline at end of file +} diff --git a/kernel/klibc/printf.c b/kernel/klibc/printf.c index 315c149..7b2885d 100644 --- a/kernel/klibc/printf.c +++ b/kernel/klibc/printf.c @@ -77,4 +77,4 @@ void serial_printf(const char *fmt, ...) { } } va_end(args); -} \ No newline at end of file +}