X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flib%2Fstdio.h;h=31be6d8353df7df90e3bde34c6860d1c6c24ad1b;hb=5626572820d71c9af988aeb4326dd2c2ac6909ca;hp=71413870d47129d3129944ab09411463734a0edb;hpb=f2f8875638593bd5365cfd6a5ba7c9578e52322f;p=pintos-anon diff --git a/src/lib/stdio.h b/src/lib/stdio.h index 7141387..31be6d8 100644 --- a/src/lib/stdio.h +++ b/src/lib/stdio.h @@ -1,21 +1,33 @@ -#ifndef LIB_STDIO_H -#define LIB_STDIO_H +#ifndef __LIB_STDIO_H +#define __LIB_STDIO_H #include +#include #include #include -#include +#include + +/* 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); +#ifdef KERNEL +void putbuf (const char *, size_t); +#endif +#ifdef USER +int hprintf (int, const char *, ...) PRINTF_FORMAT (2, 3); +int vhprintf (int, const char *, va_list) PRINTF_FORMAT (2, 0); +#endif +void hex_dump (uintptr_t ofs, const void *, size_t size, bool ascii); /* Internal functions. */ void __vprintf (const char *format, va_list args,