aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/msg.c
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2022-08-30 13:38:05 +0200
committerEgor Tensin <Egor.Tensin@gmail.com>2022-08-30 13:50:17 +0200
commit40ce7bbfae7332b05eac7aa110241fc7b589fd70 (patch)
tree896a3c45f9da8e0115703434cfe4dffee476bdeb /src/msg.c
parentnet: bind to IPv6 (diff)
downloadcimple-40ce7bbfae7332b05eac7aa110241fc7b589fd70.tar.gz
cimple-40ce7bbfae7332b05eac7aa110241fc7b589fd70.zip
net: more portable
Use a predefined byte order, integers with fixed width, etc.
Diffstat (limited to '')
-rw-r--r--src/msg.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/msg.c b/src/msg.c
index d1f3b5e..d9e6c3b 100644
--- a/src/msg.c
+++ b/src/msg.c
@@ -2,6 +2,7 @@
#include "log.h"
#include "net.h"
+#include <stdint.h>
#include <stdlib.h>
#include <string.h>
@@ -94,9 +95,9 @@ int msg_from_argv(struct msg *msg, char **argv)
return msg_copy_argv(msg, argv);
}
-static size_t calc_buf_len(const struct msg *msg)
+static uint32_t calc_buf_len(const struct msg *msg)
{
- size_t len = 0;
+ uint32_t len = 0;
for (int i = 0; i < msg->argc; ++i)
len += strlen(msg->argv[i]) + 1;
return len;
@@ -151,7 +152,7 @@ int msg_send(int fd, const struct msg *msg)
{
int ret = 0;
- size_t len = calc_buf_len(msg);
+ uint32_t len = calc_buf_len(msg);
char *buf = malloc(len);
if (!buf) {
print_errno("malloc");
@@ -187,7 +188,7 @@ int msg_send_and_wait(int fd, const struct msg *request, struct msg *response)
int msg_recv(int fd, struct msg *msg)
{
void *buf;
- size_t len;
+ uint32_t len;
int ret = 0;
ret = net_recv_buf(fd, &buf, &len);