feat: support user-spcae pci rescan
[lunaix-os.git] / lunaix-os / libs / klibc / stdio / ksprintf.c
index 2497e107b7821eba1ebe3eb7f09d49a2d3ce8b10..24591dc43552dcd17b4853d24f6ced402901ff0f 100644 (file)
@@ -2,7 +2,7 @@
 #include <klibc/stdio.h>
 #include <klibc/stdlib.h>
 #include <klibc/string.h>
-#include <stdint.h>
+#include <lunaix/types.h>
 
 #define NUMBUFSIZ 24
 
@@ -20,13 +20,16 @@ static const char flag_chars[] = "#0- +";
 #define FLAG_CAPS (1 << 9)
 
 size_t
-__ksprintf_internal(char* buffer, char* fmt, size_t max_len, va_list vargs)
+__ksprintf_internal(char* buffer,
+                    const char* fmt,
+                    size_t max_len,
+                    va_list vargs)
 {
     // This sprintf just a random implementation I found it on Internet . lol.
     //      Of course, with some modifications for porting to LunaixOS :)
 
     char numbuf[NUMBUFSIZ];
-    uint32_t ptr = 0;
+    u32_t ptr = 0;
     for (; *fmt; ++fmt) {
         if (max_len && ptr >= max_len - 1) {
             break;
@@ -113,7 +116,7 @@ __ksprintf_internal(char* buffer, char* fmt, size_t max_len, va_list vargs)
                 base = 16;
                 goto format_unsigned;
             case 'p':
-                num = (uintptr_t)va_arg(vargs, void*);
+                num = (ptr_t)va_arg(vargs, void*);
                 base = 16;
                 flags |= FLAG_ALT | FLAG_ALT2 | FLAG_NUMERIC;
                 break;