00001 #include "Platform.h"
00002
00003 #ifdef _LINUX
00004 #include <stdio.h>
00005 #include <termios.h>
00006 #include <unistd.h>
00007 #endif
00008
00009 #ifdef _LINUX
00010
00011 int _getch()
00012 {
00013 struct termios oldt;
00014 struct termios newt;
00015 int ch;
00016
00017 tcgetattr(STDIN_FILENO, &oldt);
00018
00019 newt = oldt;
00020 newt.c_lflag &= ~(ICANON | ECHO);
00021
00022 tcsetattr(STDIN_FILENO, TCSANOW, &newt);
00023
00024 ch = getchar();
00025
00026 tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
00027
00028 return ch;
00029 }
00030
00031 #endif