Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 552 → Rev 575

/kernel/trunk/generic/src/console/console.c
37,6 → 37,7
 
/** Standard input character device. */
chardev_t *stdin = NULL;
chardev_t *stdout = NULL;
 
/** Get string from character device.
*
84,7 → 85,12
spinlock_unlock(&chardev->lock);
interrupts_restore(ipl);
 
chardev->op->resume();
chardev->op->resume(chardev);
 
return ch;
}
 
void putchar(char c)
{
stdout->op->write(stdout, c);
}
/kernel/trunk/generic/src/console/chardev.c
36,8 → 36,11
* @param chardev Character device.
* @param op Implementation of character device operations.
*/
void chardev_initialize(chardev_t *chardev, chardev_operations_t *op)
void chardev_initialize(char *name,chardev_t *chardev,
chardev_operations_t *op)
{
chardev->name = name;
 
waitq_initialize(&chardev->wq);
spinlock_initialize(&chardev->lock, "chardev");
chardev->counter = 0;
56,7 → 59,7
chardev->counter++;
if (chardev->counter == CHARDEV_BUFLEN - 1) {
/* buffer full => disable device interrupt */
chardev->op->suspend();
chardev->op->suspend(chardev);
}
 
putchar(ch);