diff options
Diffstat (limited to 'shared/test.c')
-rw-r--r-- | shared/test.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/shared/test.c b/shared/test.c new file mode 100644 index 0000000..788dc94 --- /dev/null +++ b/shared/test.c @@ -0,0 +1,36 @@ +#include <stdio.h> +#include <stdint.h> +#include <unistd.h> +#include <termios.h> +#include <fcntl.h> + +#include "protocol.h" + +ws_s_bin* ws_protocol_res_last_records(ws_s_protocol_parsed_cmd* parsed_cmd) { + return NULL; +} + +int main() { + // disable echo and enable raw mode + fcntl(STDIN_FILENO, F_SETFL, O_NONBLOCK); + struct termios term; + tcgetattr(STDIN_FILENO, &term); + term.c_lflag &= ~(ECHO | ICANON); + term.c_cc[VTIME] = 0; + term.c_cc[VMIN] = 1; + tcsetattr(STDIN_FILENO, 0, &term); + + ws_s_protocol_parser_state* parser1 = ws_protocol_parser_alloc(); + + for(;;) { + fflush(stdout); + + char byte; + while(read(STDIN_FILENO, &byte, 1) > 0) + ws_protocol_parse_byte(parser1, byte); + } + + ws_protocol_parser_free(parser1); + + return 0; +} |