summary refs log tree commit diff stats
path: root/lib/posix
diff options
context:
space:
mode:
authorJaremy Creechley <creechley@gmail.com>2022-01-17 04:02:31 -0800
committerGitHub <noreply@github.com>2022-01-17 13:02:31 +0100
commitdc8ac66873d5189f2e5cf5dbf56a12ab64a38140 (patch)
tree45af3a296095ee8dd5bc94b9ecb697e4f8c3fc43 /lib/posix
parent4f6b59de9698d0c29a2170ecc23c8d009b3181b7 (diff)
downloadNim-dc8ac66873d5189f2e5cf5dbf56a12ab64a38140.tar.gz
fix no net compilation on zephyr (#19399)
Co-authored-by: Jaremy J. Creechley <jaremy.creechley@panthalassa.com>
Diffstat (limited to 'lib/posix')
-rw-r--r--lib/posix/posix_other.nim16
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/posix/posix_other.nim b/lib/posix/posix_other.nim
index 688867b98..941e13192 100644
--- a/lib/posix/posix_other.nim
+++ b/lib/posix/posix_other.nim
@@ -399,16 +399,20 @@ elif defined(zephyr):
     const Sockaddr_max_length* = 24
   elif defined(net_raw):
     const Sockaddr_max_length* = 20
-  else:
+  elif defined(net_ipv4):
     const Sockaddr_max_length* = 8
+  else:
+    const Sockaddr_max_length* = 255 # just for compilation purposes
+
   const Sockaddr_un_path_length* = Sockaddr_max_length
   # Zephyr is heavily customizable so it's easy to get to a state  
   # where Nim & Zephyr IPv6 settings are out of sync, causing painful runtime failures. 
-  {.emit: ["NIM_STATIC_ASSERT(NET_SOCKADDR_MAX_SIZE == ",
-      Sockaddr_max_length,
-      ",\"NET_SOCKADDR_MAX_SIZE and Sockaddr_max_length size mismatch!",
-      " Check that Nim and Zephyr IPv4/IPv6 settings match.",
-      " Try adding -d:net_ipv6 to enable IPv6 for Nim on Zephyr.\" );"].}
+  when defined(net_ipv4) or defined(net_ipv6) or defined(net_raw):
+    {.emit: ["NIM_STATIC_ASSERT(NET_SOCKADDR_MAX_SIZE == ",
+        Sockaddr_max_length,
+        ",\"NET_SOCKADDR_MAX_SIZE and Sockaddr_max_length size mismatch!",
+        " Check that Nim and Zephyr IPv4/IPv6 settings match.",
+        " Try adding -d:net_ipv6 to enable IPv6 for Nim on Zephyr.\" );"].}
 elif defined(freertos) or defined(lwip):
   const Sockaddr_max_length* = 14
   const Sockaddr_un_path_length* = 108