]> git.lizzy.rs Git - dragonnet.git/blobdiff - addr.h
Refactor address conversions
[dragonnet.git] / addr.h
diff --git a/addr.h b/addr.h
index 437e2452e8238f7621ddeff3a9c2e23ca6b182b1..11fd2818158243e4518a3139ab15576f667d64a3 100644 (file)
--- a/addr.h
+++ b/addr.h
@@ -1,11 +1,17 @@
 #ifndef _DRAGONNET_ADDR_H_
 #define _DRAGONNET_ADDR_H_
 
+#include <arpa/inet.h>
+
 typedef struct {
        char ip[INET6_ADDRSTRLEN];
        char port[5];
 } DragonnetAddr;
 
-DragonnetAddr dragonnet_addr_parse(char *addr);
+DragonnetAddr dragonnet_addr_parse_str(char *addr);
+void dragonnet_addr_str(char dst[7+INET6_ADDRSTRLEN], DragonnetAddr addr);
+
+DragonnetAddr dragonnet_addr_parse_sock(struct sockaddr_in6 ai_addr);
+struct sockaddr_in6 dragonnet_addr_sock(DragonnetAddr addr);
 
 #endif