return 0;
}
+/* Writes the N characters in BUFFER to the console. */
+void
+putbuf (const char *buffer, size_t n)
+{
+ if (!intr_context ())
+ lock_acquire (&console_lock);
+
+ while (n-- > 0)
+ putchar_unlocked (*buffer++);
+
+ if (!intr_context ())
+ lock_release (&console_lock);
+}
+
/* Writes C to the vga display and serial port. */
int
putchar (int c)
int puts (const char *);
/* Nonstandard functions. */
-#ifndef KERNEL
+#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