From d201bf2bf253c80a8629f11e44da9daca67470aa Mon Sep 17 00:00:00 2001 From: Kai Stevenson Date: Sat, 17 Jun 2023 17:46:10 -0700 Subject: console library works now --- src/conio.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/conio.c (limited to 'src/conio.c') diff --git a/src/conio.c b/src/conio.c new file mode 100644 index 0000000..b69f087 --- /dev/null +++ b/src/conio.c @@ -0,0 +1,16 @@ +#include "conio.h" +#include +#include +#include + +int getch() { + struct termios oldattr, newattr; + int ch; + tcgetattr(STDIN_FILENO, &oldattr); + newattr = oldattr; + newattr.c_lflag &= ~(ICANON | ECHO); + tcsetattr(STDIN_FILENO, TCSANOW, &newattr); + ch = getchar(); + tcsetattr(STDIN_FILENO, TCSANOW, &oldattr); + return ch; +} -- cgit v1.3.1