]> git.meshlink.io Git - meshlink/blobdiff - src/sockaddr.h
Avoid allocating packet buffers unnecessarily.
[meshlink] / src / sockaddr.h
index 255dc83018f04a744062a714ac2e6485ab896ec1..4a823aa9f6471697fcfe1c9c677483e9c73ef4c4 100644 (file)
@@ -1,12 +1,12 @@
-#ifndef SOCKADDR_H
-#define SOCKADDR_H
+#ifndef MESHLINK_SOCKADDR_H
+#define MESHLINK_SOCKADDR_H
 
 #define AF_UNKNOWN 255
 
 #ifdef SA_LEN
-#define SALEN(s) SA_LEN(&s)
+#define SALEN(s) SA_LEN(&(s))
 #else
-#define SALEN(s) (s.sa_family==AF_INET?sizeof(struct sockaddr_in):sizeof(struct sockaddr_in6))
+#define SALEN(s) ((s).sa_family==AF_INET ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6))
 #endif
 
 struct sockaddr_unknown {
@@ -22,9 +22,7 @@ typedef union sockaddr_t {
        struct sockaddr_in in;
        struct sockaddr_in6 in6;
        struct sockaddr_unknown unknown;
-#ifdef HAVE_STRUCT_SOCKADDR_STORAGE
        struct sockaddr_storage storage;
-#endif
 } sockaddr_t;
 
-#endif // SOCKADDR_H
+#endif