#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