Small curses fixes/additions for libpayload (trivial).

- Properly set LINES and COLS, needed for a real curses application.

 - Implement notimeout() and wtimeout(), which are trivial.

 - Implement a dummy flushinp() for now as it's needed by a curses
   application I'm porting, will be replaced by something useful later.

Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3224 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Uwe Hermann 2008-04-08 23:30:22 +00:00
parent 672d0ae156
commit ea72559d5d
1 changed files with 5 additions and 5 deletions

View File

@ -79,8 +79,8 @@ int COLOR_PAIRS;
WINDOW *stdscr; WINDOW *stdscr;
WINDOW *curscr; WINDOW *curscr;
WINDOW *newscr; WINDOW *newscr;
int LINES; int LINES = 25;
int COLS; int COLS = 80;
int TABSIZE; int TABSIZE;
int ESCDELAY; int ESCDELAY;
// char ttytype[]; // char ttytype[];
@ -202,7 +202,7 @@ int endwin(void)
// char erasechar (void) {} // char erasechar (void) {}
// void filter (void) {} // void filter (void) {}
// int flash(void) {} // int flash(void) {}
// int flushinp (void) {} int flushinp(void) { /* TODO */ return 0; }
// WINDOW *getwin (FILE *) {} // WINDOW *getwin (FILE *) {}
bool has_colors (void) { /* TODO */ return(*(bool *)0); } bool has_colors (void) { /* TODO */ return(*(bool *)0); }
// bool has_ic (void) {} // bool has_ic (void) {}
@ -322,7 +322,7 @@ WINDOW *newwin(int num_lines, int num_columns, int begy, int begx)
/* D */ int nonl(void) { SP->_nl = FALSE; return OK; } /* D */ int nonl(void) { SP->_nl = FALSE; return OK; }
// void noqiflush (void) {} // void noqiflush (void) {}
// int noraw (void) {} // int noraw (void) {}
// int notimeout (WINDOW *,bool) {} /* D */ int notimeout (WINDOW *win, bool f) { win->_notimeout = f; return OK; }
// int overlay (const WINDOW*,WINDOW *) {} // int overlay (const WINDOW*,WINDOW *) {}
// int overwrite (const WINDOW*,WINDOW *) {} // int overwrite (const WINDOW*,WINDOW *) {}
// int pair_content (short,short*,short*) {} // int pair_content (short,short*,short*) {}
@ -655,7 +655,7 @@ int wsetscrreg(WINDOW *win, int top, int bottom)
} }
// void wsyncdown (WINDOW *) {} // void wsyncdown (WINDOW *) {}
// void wsyncup (WINDOW *) {} // void wsyncup (WINDOW *) {}
// void wtimeout (WINDOW *,int) {} /* D */ void wtimeout(WINDOW *win, int delay) { win->_delay = delay; }
/* D */ int wtouchln(WINDOW *win, int y, int n, int changed) /* D */ int wtouchln(WINDOW *win, int y, int n, int changed)
{ {
int i; int i;