Explicitly call erase(), to cope with platforms where the ANSI clear
[gpxe.git] / src / hci / mucurses / wininit.c
1 #include <stddef.h>
2 #include <curses.h>
3
4 /** @file
5  *
6  * MuCurses initialisation functions
7  *
8  */
9
10 /**
11  * Initialise console environment
12  *
13  * @ret *win    return pointer to stdscr
14  */
15 WINDOW *initscr ( void ) {
16         /* determine console size */
17         /* initialise screen */
18         stdscr->scr->init( stdscr->scr );
19         stdscr->height = LINES;
20         stdscr->width = COLS;
21         erase();
22         return stdscr;
23 }
24
25 /**
26  * Finalise console environment
27  *
28  */
29 int endwin ( void ) {
30         attrset ( 0 );
31         color_set ( 0, NULL );
32         erase();
33         stdscr->scr->exit( stdscr->scr );
34         return OK;
35 }