From 0d9c9d805ac3f0bfeca55904bce796652d46333f Mon Sep 17 00:00:00 2001 From: verdant Date: Wed, 20 May 2026 00:01:47 +0800 Subject: Move termios-about functions to utils.h/.c --- utils.c | 19 +++++++++++++++++++ utils.h | 7 +++++++ 2 files changed, 26 insertions(+) create mode 100644 utils.c create mode 100644 utils.h diff --git a/utils.c b/utils.c new file mode 100644 index 0000000..da5fe12 --- /dev/null +++ b/utils.c @@ -0,0 +1,19 @@ +#include +#include "utils.h" + +static struct termios original_term; + +void disable_term_echo() +{ + struct termios new_setting; + tcgetattr(0, &original_term); + new_setting = original_term; + + new_setting.c_lflag &= ~ECHO; + tcsetattr(0, TCSANOW, &new_setting); +} + +void enable_term_echo() +{ + tcsetattr(0, TCSANOW, &original_term); +} diff --git a/utils.h b/utils.h new file mode 100644 index 0000000..b556bbf --- /dev/null +++ b/utils.h @@ -0,0 +1,7 @@ +#ifndef KL_UTILS_H +#define KL_UTILS_H + +void disable_term_echo(); +void enable_term_echo(); + +#endif -- cgit v1.2.3