Commit 93eb0b51 authored by Chris's avatar Chris
Browse files

I'm not supporting Windows

parent f7cfdc4f
Loading
Loading
Loading
Loading
+0 −10
Original line number Diff line number Diff line
@@ -6,11 +6,7 @@
#include "utils.h"

void clear_screen(void) {
#ifndef _WIN32
    system("clear");
#else
    system("cls");
#endif
}

// get random value from device
@@ -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) {
+0 −4
Original line number Diff line number Diff line
@@ -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);