X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=src%2Flib%2Fstdio.h;h=2739c0a2959de450fc348554f1730c2a0decc22c;hp=4609fb3be1e1cca30ebb13498c5c62cc78ae428e;hb=a03618133f7df0954802a470a4bee7674f7aed45;hpb=6916b246f3be8c72d6e77fd98c4a1447fd2c1de7 diff --git a/src/lib/stdio.h b/src/lib/stdio.h index 4609fb3..2739c0a 100644 --- a/src/lib/stdio.h +++ b/src/lib/stdio.h @@ -2,20 +2,30 @@ #define __LIB_STDIO_H #include +#include #include #include -#include +#include + +/* Include lib/user/stdio.h or lib/kernel/stdio.h, as + appropriate. */ +#include_next + +/* Predefined file handles. */ +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 /* Standard functions. */ -int vsnprintf (char *, size_t, const char *, va_list) PRINTF_FORMAT (3, 0); +int printf (const char *, ...) PRINTF_FORMAT (1, 2); int snprintf (char *, size_t, const char *, ...) PRINTF_FORMAT (3, 4); int vprintf (const char *, va_list) PRINTF_FORMAT (1, 0); -int printf (const char *, ...) PRINTF_FORMAT (1, 2); +int vsnprintf (char *, size_t, const char *, va_list) PRINTF_FORMAT (3, 0); int putchar (int); int puts (const char *); /* Nonstandard functions. */ -void hex_dump (const void *, size_t size, bool ascii); +void hex_dump (uintptr_t ofs, const void *, size_t size, bool ascii); +void print_human_readable_size (uint64_t sz); /* Internal functions. */ void __vprintf (const char *format, va_list args,