}
static void
-real_cons_putc(int c)
+cons_putc(int c)
{
int crtport = 0x3d4; // io port of CGA
uint16_t *crt = (uint16_t *) 0xB8000; // base of CGA memory
outb(crtport + 1, ind);
}
-void
-cons_putc(int c)
-{
- if(use_console_lock)
- acquire(&console_lock);
- real_cons_putc(c);
- if(use_console_lock)
- release(&console_lock);
-}
-
void
printint(int xx, int base, int sgn)
{
buf[i++] = '-';
while(--i >= 0)
- real_cons_putc(buf[i]);
+ cons_putc(buf[i]);
}
/*
if(c == '%'){
state = '%';
} else {
- real_cons_putc(c);
+ cons_putc(c);
}
} else if(state == '%'){
if(c == 'd'){
char *s = (char*)*ap;
ap++;
while(*s != 0){
- real_cons_putc(*s);
+ cons_putc(*s);
s++;
}
} else if(c == '%'){
- real_cons_putc(c);
+ cons_putc(c);
} else {
// Unknown % sequence. Print it to draw attention.
- real_cons_putc('%');
- real_cons_putc(c);
+ cons_putc('%');
+ cons_putc(c);
}
state = 0;
}