From 58645aae4b29ff1316d6c63703b514237d3edb46 Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Sun, 24 Mar 2024 19:38:00 +0400 Subject: [PATCH] In order to support both IPv4 and IPv6 store a type struct sockaddr. Also remove specifying af_family as an arg. It will be determined using a getaddrinfo() func. --- src/net.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/net.h b/src/net.h index c5b858f..bd97dd3 100644 --- a/src/net.h +++ b/src/net.h @@ -5,12 +5,12 @@ typedef struct net_t { int fd; - struct sockaddr_in laddr, raddr, inaddr; + struct sockaddr laddr, raddr, inaddr; socklen_t raddr_len, inaddr_len; } net_t; -int net_client_init(net_t *const n, const int af_family, const char *const raddr, const int rport); -int net_server_init(net_t *const n, const int af_family, const char *const laddr, const int lport); +int net_client_init(net_t *const n, const char *const raddr, const char *const rport); +int net_server_init(net_t *const n, const char *const laddr, const char *const lport); void net_destroy(net_t *n); ssize_t net_send(net_t *const n, const char *const buf, int buf_len);