#include "threads/synch.h"
static void vprintf_helper (char, void *);
-static void putchar_unlocked (uint8_t c);
+static void put_char_unlocked (uint8_t c);
/* The console lock.
Both the vga and serial layers do their own locking, so it's
intr_handler() - timer interrupt
intr_set_level()
serial_putc()
- putchar_unlocked()
+ put_char_unlocked()
putbuf()
sys_write() - one process writing to the console
syscall_handler()
{
acquire_console ();
while (*s != '\0')
- putchar_unlocked (*s++);
- putchar_unlocked ('\n');
+ put_char_unlocked (*s++);
+ put_char_unlocked ('\n');
release_console ();
return 0;
{
acquire_console ();
while (n-- > 0)
- putchar_unlocked (*buffer++);
+ put_char_unlocked (*buffer++);
release_console ();
}
putchar (int c)
{
acquire_console ();
- putchar_unlocked (c);
+ put_char_unlocked (c);
release_console ();
return c;
{
int *char_cnt = char_cnt_;
(*char_cnt)++;
- putchar_unlocked (c);
+ put_char_unlocked (c);
}
/* Writes C to the vga display and serial port.
The caller has already acquired the console lock if
appropriate. */
static void
-putchar_unlocked (uint8_t c)
+put_char_unlocked (uint8_t c)
{
ASSERT (console_locked_by_current_thread ());
write_cnt++;