diff options
Diffstat (limited to 'include/io.h')
-rw-r--r-- | include/io.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/io.h b/include/io.h index 4b3ea4b..d9a1ae1 100644 --- a/include/io.h +++ b/include/io.h @@ -7,7 +7,7 @@ #include <asm/unistd.h> -// `dynld_printf` uses fixed-size buffer on the stack for formating the message +// `pfmt` uses fixed-size buffer on the stack for formating the message // (since we don't impl buffered I/O). // // Size can be re-configured by defining `MAX_PRINTF_LEN` before including @@ -16,24 +16,24 @@ // NOTE: This allows to specify an arbitrarily large buffer on the stack, but // for the purpose of this study that's fine, we are cautious. #if !defined(MAX_PRINTF_LEN) -# define MAX_PRINTF_LEN 64 +# define MAX_PRINTF_LEN 128 #endif #define FD_STDOUT 1 #define FD_STDERR 2 -int dynld_printf(const char* fmt, ...) { +static int pfmt(const char* fmt, ...) { char buf[MAX_PRINTF_LEN]; va_list ap; va_start(ap, fmt); - int ret = dynld_vsnprintf(buf, sizeof(buf), fmt, ap); + int ret = vfmt(buf, sizeof(buf), fmt, ap); va_end(ap); if (ret > MAX_PRINTF_LEN - 1) { syscall3(__NR_write, FD_STDERR, buf, MAX_PRINTF_LEN - 1); - static const char warn[] = "\ndynld_printf: Message truncated, max length can be configured by defining MAX_PRINTF_LEN\n"; + static const char warn[] = "\npfmt: Message truncated, max length can be configured by defining MAX_PRINTF_LEN\n"; syscall3(__NR_write, FD_STDOUT, warn, sizeof(warn)); return MAX_PRINTF_LEN - 1; } |