Add putbuf().
[pintos-anon] / src / lib / stdio.h
index 71413870d47129d3129944ab09411463734a0edb..cf6c49e3ef7841360f6856b2ecb009c88d7bb1e0 100644 (file)
@@ -1,20 +1,31 @@
-#ifndef LIB_STDIO_H
-#define LIB_STDIO_H
+#ifndef __LIB_STDIO_H
+#define __LIB_STDIO_H
 
 #include <debug.h>
 #include <stdbool.h>
 #include <stddef.h>
 #include <stdarg.h>
 
+/* 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. */
+#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 (const void *, size_t size, bool ascii);
 
 /* Internal functions. */