summaryrefslogtreecommitdiff
path: root/utils.h
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2020-06-05 17:41:04 +0200
committerDavid Härdeman <david@hardeman.nu>2020-06-05 17:41:04 +0200
commit3d2d0d4b3aa64aba018b049edf9c0396d5a598d5 (patch)
tree2c4700417d240793a3dfe0aa9de9696ece91baa2 /utils.h
parentdb90b7982410c20bca2c3dc206a690012edecce4 (diff)
Split out active proxy connection handling to separate file
Diffstat (limited to 'utils.h')
-rw-r--r--utils.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/utils.h b/utils.h
index ccebb30..89bcccc 100644
--- a/utils.h
+++ b/utils.h
@@ -5,8 +5,6 @@
#include <stdbool.h>
#include <stdlib.h>
-int strtou16_strict(const char *str, uint16_t *result);
-
struct list_head {
struct list_head *next;
struct list_head *prev;
@@ -86,6 +84,21 @@ static inline void* zmalloc(size_t size)
return calloc(1, size);
}
+#define ADDRSTRLEN (9 /*strlen("AF_INETX ")*/ + INET6_ADDRSTRLEN + 6 /*strlen(" 65535")*/ + 1)
+struct sockaddr_in46 {
+ union {
+ struct sockaddr_storage storage;
+ struct sockaddr_in in4;
+ struct sockaddr_in6 in6;
+ };
+ socklen_t addrlen;
+ struct list_head list;
+};
+
+int strtou16_strict(const char *str, uint16_t *result);
+
+char *sockaddr_to_str(struct sockaddr_in46 *addr, char *buf, size_t buflen);
+
/*
#define _cleanup_(x) __attribute__((cleanup(x)))