diff options
author | June McEnroe <programble@gmail.com> | 2018-03-05 12:58:18 -0500 |
---|---|---|
committer | June McEnroe <programble@gmail.com> | 2018-03-05 12:58:18 -0500 |
commit | a3f0e073afa6e5ae84829e8b655afbff19e23a0e (patch) | |
tree | 04a7f68428afe66056e304da53b2b95ca0b20dc8 /help.c | |
parent | Use stdio in merge and meta (diff) | |
download | torus-a3f0e073afa6e5ae84829e8b655afbff19e23a0e.tar.gz torus-a3f0e073afa6e5ae84829e8b655afbff19e23a0e.zip |
Pass message structs by value
Diffstat (limited to '')
-rw-r--r-- | help.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/help.c b/help.c index 6bd2f8c..43a03bc 100644 --- a/help.c +++ b/help.c @@ -25,9 +25,9 @@ static int client; -static void clientMessage(const struct ClientMessage *msg) { - ssize_t len = send(client, msg, sizeof(*msg), 0); - if (len < 0) err(EX_IOERR, "send"); +static void clientMessage(struct ClientMessage msg) { + ssize_t size = send(client, &msg, sizeof(msg), 0); + if (size < 0) err(EX_IOERR, "send"); } static void clientMove(int8_t dx, int8_t dy) { @@ -35,7 +35,7 @@ static void clientMove(int8_t dx, int8_t dy) { .type = CLIENT_MOVE, .data.m = { .dx = dx, .dy = dy }, }; - clientMessage(&msg); + clientMessage(msg); } static void clientPut(uint8_t color, char cell) { @@ -43,7 +43,7 @@ static void clientPut(uint8_t color, char cell) { .type = CLIENT_PUT, .data.p = { .color = color, .cell = cell }, }; - clientMessage(&msg); + clientMessage(msg); } #define DELAY (50000) @@ -96,7 +96,7 @@ int main() { .sun_path = "torus.sock", }; int error = connect(client, (struct sockaddr *)&addr, sizeof(addr)); - if (error) err(EX_IOERR, "torus.sock"); + if (error) err(EX_NOINPUT, "torus.sock"); pid_t pid = fork(); if (pid < 0) err(EX_OSERR, "fork"); @@ -104,9 +104,9 @@ int main() { if (!pid) { for (;;) { char buf[4096]; - ssize_t len = recv(client, buf, sizeof(buf), 0); - if (len < 0) err(EX_IOERR, "recv"); - if (!len) return EX_OK; + ssize_t size = recv(client, buf, sizeof(buf), 0); + if (size < 0) err(EX_IOERR, "recv"); + if (!size) return EX_OK; } } |