diff options
| author | Preston Pan <preston@nullring.xyz> | 2023-02-06 01:50:56 -0800 |
|---|---|---|
| committer | Preston Pan <preston@nullring.xyz> | 2023-02-06 01:50:56 -0800 |
| commit | fdedca4e02bfcafc1cac049c98c8fa202f8d4c24 (patch) | |
| tree | 862db92b3ae1ca2223357fee4c90e20a34576b1b /conio.c | |
| parent | a9b12565583da2b2a5d5d42fbcaab3ee141d73c2 (diff) | |
more correct program structure
Diffstat (limited to 'conio.c')
| -rw-r--r-- | conio.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -0,0 +1,15 @@ +#include "./conio.h" +#include <termios.h> +#include <unistd.h> +#include <stdio.h> +int getch(void) { + 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; +} |
