/* curses.h */ # ifndef WINDOW # define WINDOW int extern WINDOW *stdscr; # define curscr stdscr /* * psuedo functions for standard screen */ # define getch() wgetch(stdscr) # define addstr(str) waddstr(stdscr,str) # define getstr(str) wgetstr(stdscr,str) # define move(y, x) wmove(stdscr,y,x) # define clear() wclear(stdscr) # define erase() werase(stdscr) # define refresh() wrefresh(stdscr) /* * mv functions */ #define mvwgetch(win,y,x) if (wmove(win,y,x)) wgetch(win) #define mvwaddstr(win,y,x,str) if (wmove(win,y,x)) waddstr(win,str) #define mvwgetstr(win,y,x,str) if (wmove(win,y,x)) wgetstr(win,str) #define mvgetch(y,x) mvwgetch(stdscr,y,x) #define mvaddstr(y,x,str) mvwaddstr(stdscr,y,x,str) #define mvgetstr(y,x,str) mvwgetstr(stdscr,y,x,str) WINDOW *initscr(), *newwin(); #endif