wine/console/tty.c
Marcus Meissner 317af320cf Optimized include/*.h: (recursively) include all headers needed by
this .h file, but only those. Necessary fixes to a lot of .c files,
started optimizing "windows.h" away from some of them. Moved
GetCurrentTask prototype to wine/winbase16.h.
1999-02-17 13:51:06 +00:00

41 lines
1.1 KiB
C

/* tty.c */
/* Copyright 1999 - Joseph Pranevich */
/* This is the console driver for TTY-based consoles, i.e. consoles
without cursor placement, etc. It's also a pretty decent starting
point for other driers.
*/
/* When creating new drivers, you need to assign all the functions that
that driver supports into the driver struct. If it is a supplementary
driver, it should make sure to perserve the old values. */
#include <stdio.h>
#include "console.h"
#include "config.h"
#include "wintypes.h" /* FALSE */
void TTY_Start()
{
/* This should be the root driver so we can ignore anything
already in the struct. */
driver.norefresh = FALSE;
driver.write = TTY_Write;
driver.getKeystroke = TTY_GetKeystroke;
}
void TTY_Write(char output, int fg, int bg, int attribute)
{
/* We can discard all extended information. */
fprintf(driver.console_out, "%c", output);
}
void TTY_GetKeystroke(char *scan, char *ch)
{
/* All we have are character input things, nothing for extended */
/* This is just the TTY driver, after all. We'll cope. */
*ch = fgetc(driver.console_in);
}