#include <klibc/stdio.h>
#include <klibc/stdlib.h>
#include <klibc/string.h>
-#include <stdint.h>
+#include <lunaix/types.h>
#define NUMBUFSIZ 24
#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;
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;