diff --git a/src/drivers/uart.c b/src/drivers/uart.c index a2c216a..df5d4fd 100644 --- a/src/drivers/uart.c +++ b/src/drivers/uart.c @@ -137,7 +137,8 @@ void kprintf_internal(const char *format, va_list args) if (*p == '%') { p++; - if(*p == '\0') break; + if (*p == '\0') + break; switch (*p) { case 'c': @@ -149,7 +150,8 @@ void kprintf_internal(const char *format, va_list args) case 's': { char *s = va_arg(args, char *); - if (!s) s = "(null)"; + if (!s) + s = "(null)"; kprint(s); break; } @@ -159,12 +161,12 @@ void kprintf_internal(const char *format, va_list args) kprint_int(d); break; } - case 'u': - { + case 'u': + { unsigned int u = va_arg(args, unsigned int); kprint_int((int)u); break; - } + } case 'f': { double f = va_arg(args, double); @@ -174,11 +176,11 @@ void kprintf_internal(const char *format, va_list args) case 'x': // Hex case 'p': // Pointer { - #if UINTPTR_MAX == 0xffffffffULL - unsigned int x = va_arg(args, unsigned int); - #else - uint64_t x = va_arg(args, uint64_t); - #endif +#if UINTPTR_MAX == 0xffffffffULL + unsigned int x = va_arg(args, unsigned int); +#else + uint64_t x = va_arg(args, uint64_t); +#endif kprint_hex(x); break; } diff --git a/src/lib/string.h b/src/lib/string.h index 78ae169..5ad4eee 100644 --- a/src/lib/string.h +++ b/src/lib/string.h @@ -2,5 +2,8 @@ #define STRING_H void *memset(void *s, int c, size_t n); +void *memcpy(void *dest, const void *src, size_t n); +int strcmp(const char *str1, const char *str2); +size_t strlen(const char *s); #endif \ No newline at end of file