Loading utils.c +0 −10 Original line number Diff line number Diff line Loading @@ -6,11 +6,7 @@ #include "utils.h" void clear_screen(void) { #ifndef _WIN32 system("clear"); #else system("cls"); #endif } // get random value from device Loading @@ -27,25 +23,19 @@ void save_original_terminal_configuration() { // set terminal to raw mode for registering keypresses without need to press Enter void set_raw_terminal_configuration(void) { #ifndef _WIN32 // setting terminal mode is only applicable for unix environments save_original_terminal_configuration(); raw_terminal_configuration = original_terminal_configuration; // new_terminal_configuration.c_lflag &= ~ICANON & ~ECHO & ~ISIG; // disables canonical input, echo, signals (we want signals but good to know) raw_terminal_configuration.c_lflag &= ~ICANON & ~ECHO; // disables canonical input, echo set_terminal_configuration(&raw_terminal_configuration); #endif } void set_original_terminal_configuration(void) { #ifndef _WIN32 // setting terminal mode is only applicable for unix environments set_terminal_configuration(&original_terminal_configuration); #endif } void set_terminal_configuration(const struct termios *terminal_configuration) { #ifndef _WIN32 tcsetattr(STDIN_FILENO, TCSANOW, terminal_configuration); // apply settings to unix terminal #endif } void sleep_ms(const unsigned int ms) { Loading utils.h +0 −4 Original line number Diff line number Diff line Loading @@ -6,12 +6,8 @@ #define UTILS_H // terminal manipulation includes - only for non-windows #ifndef _WIN32 #include <unistd.h> // for STDIN_FILENO, used with termios #include <termios.h> // for registering raw keypresses, as in menus #else #include <conio.h> #endif FILE *get_urandom(void); void clear_screen(void); Loading Loading
utils.c +0 −10 Original line number Diff line number Diff line Loading @@ -6,11 +6,7 @@ #include "utils.h" void clear_screen(void) { #ifndef _WIN32 system("clear"); #else system("cls"); #endif } // get random value from device Loading @@ -27,25 +23,19 @@ void save_original_terminal_configuration() { // set terminal to raw mode for registering keypresses without need to press Enter void set_raw_terminal_configuration(void) { #ifndef _WIN32 // setting terminal mode is only applicable for unix environments save_original_terminal_configuration(); raw_terminal_configuration = original_terminal_configuration; // new_terminal_configuration.c_lflag &= ~ICANON & ~ECHO & ~ISIG; // disables canonical input, echo, signals (we want signals but good to know) raw_terminal_configuration.c_lflag &= ~ICANON & ~ECHO; // disables canonical input, echo set_terminal_configuration(&raw_terminal_configuration); #endif } void set_original_terminal_configuration(void) { #ifndef _WIN32 // setting terminal mode is only applicable for unix environments set_terminal_configuration(&original_terminal_configuration); #endif } void set_terminal_configuration(const struct termios *terminal_configuration) { #ifndef _WIN32 tcsetattr(STDIN_FILENO, TCSANOW, terminal_configuration); // apply settings to unix terminal #endif } void sleep_ms(const unsigned int ms) { Loading
utils.h +0 −4 Original line number Diff line number Diff line Loading @@ -6,12 +6,8 @@ #define UTILS_H // terminal manipulation includes - only for non-windows #ifndef _WIN32 #include <unistd.h> // for STDIN_FILENO, used with termios #include <termios.h> // for registering raw keypresses, as in menus #else #include <conio.h> #endif FILE *get_urandom(void); void clear_screen(void); Loading