From 2fd3f1c81ff564e2d1c421f563fd3e886ff57ee2 Mon Sep 17 00:00:00 2001 From: Dane MacFadden Date: Tue, 5 Aug 2025 14:08:22 -0600 Subject: [PATCH] initial ncurses stuff --- main.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index c40b806..ceb0506 100644 --- a/main.c +++ b/main.c @@ -17,6 +17,7 @@ #include #include #include +#include #define MAXBUFSIZE 30 #define BACKLOG 10 @@ -25,6 +26,7 @@ LIST *receivelist, *sendlist; pthread_mutex_t sendmut, receivemut; int sockfd, confd, client; char *remote_machine, *local_port, *remote_port; +int row, col; /* void *input(void *arg) { char msg[128]; @@ -65,8 +67,9 @@ void *sender(void *arg) { while (1) { memset(msg, 0, 128); - printf("Type a message: "); - fgets(msg, sizeof(msg), stdin); + mvprintw(row - 2, 0, "Type a message: "); + refresh(); + getstr(msg); bytes = send(confd, msg, sizeof(msg), 0); if (bytes == -1) { perror("send"); @@ -235,6 +238,8 @@ int main(int argc, char* argv[]) { servinfo = q; } + initscr(); + getmaxyx(stdscr, row, col); pthread_create(&send_thread, NULL, sender, NULL); pthread_create(&receive_thread, NULL, receiver, NULL); /*pthread_create(&input_thread, NULL, input, NULL); @@ -249,6 +254,7 @@ int main(int argc, char* argv[]) { close(sockfd); close(confd); + endwin(); return 0; }