#include <stdio.h>
#include <unistd.h>
#include <termios.h>

enum{ERROR=-1,SUCCESS};
typedef struct termios TTY;

int kbhit()
{
 TTY new_io, old_io;
 int c;

 if((tcgetattr(STDIN_FILENO, &old_io)) == SUCCESS)
   {
      cfmakeraw(&new_io); //setzen den raw-Modus für new_io
      tcsetattr(STDIN_FILENO, TCSANOW, &new_io);
   }
 else
   {
      printf("Konnte den raw-Modus nicht setzen!!!\n");
      exit(0);
   }

 c = getchar();

/*Ürspüngliche Eigenschaft des Terminals wieder herstellen*/
 tcsetattr(STDIN_FILENO, TCSANOW, &old_io);

 return c;
}

int main()
{
  printf("Bitte Taste drücken!!\n");
  while(kbhit() == SUCCESS);
  printf("Danke\n");

  return 0;
}
