X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/e5c3c8accffbcd77fea12ccf2b0accc70c645aaa..880dfb534e71a2fcc1457e48112f22abf06a9bad:/lunaix-os/libs/klibc/stdio/ksprintf.c diff --git a/lunaix-os/libs/klibc/stdio/ksprintf.c b/lunaix-os/libs/klibc/stdio/ksprintf.c index 38b9031..78c510a 100644 --- a/lunaix-os/libs/klibc/stdio/ksprintf.c +++ b/lunaix-os/libs/klibc/stdio/ksprintf.c @@ -2,7 +2,7 @@ #include #include #include -#include +#include #define NUMBUFSIZ 24 @@ -26,7 +26,7 @@ __ksprintf_internal(char* buffer, char* fmt, size_t max_len, va_list vargs) // 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; @@ -102,6 +102,9 @@ __ksprintf_internal(char* buffer, char* fmt, size_t max_len, va_list vargs) : va_arg(vargs, unsigned); flags |= FLAG_NUMERIC; break; + case 'b': + base = 2; + goto format_unsigned; case 'x': base = 16; goto format_unsigned;