aboutsummaryrefslogtreecommitdiff
path: root/include/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/io.h')
-rw-r--r--include/io.h10
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;
}