#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int mygetch( ) {
struct termios oldt,
newt;
int ch;
tcgetattr( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr( STDIN_FILENO, TCSANOW, &newt );
ch = getchar();
tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
#include <curses.h>
int main ()
{
initscr();
printw("%s", "Testing getch()!\n");
getch();
endwin();
printf("%s", "Ok!");
return 0;
}
$ gcc -o testncurses.o -lncurses testncurses.c