conformance fixes
[libc-test] / src / api / netinet_in.c
index 648c794..1e95406 100644 (file)
@@ -2,7 +2,7 @@
 #define T(t) (t*)0;
 #define F(t,n) {t *y = &x.n;}
 #define C(n) switch(n){case n:;}
-#define I(n) {int i = n;}
+#define I(t,e) {t x[sizeof(t)==sizeof(e)] = {e};}
 static void f()
 {
 T(in_port_t)
@@ -50,10 +50,10 @@ C(IPPROTO_UDP)
 C(INADDR_ANY)
 C(INADDR_BROADCAST)
 C(INET_ADDRSTRLEN)
-I(htonl(0))
-I(htons(0))
-I(ntohl(0))
-I(ntohs(0))
+I(uint32_t,htonl(0LL))
+I(uint16_t,htons(0LL))
+I(uint32_t,ntohl(0LL))
+I(uint16_t,ntohs(0LL))
 C(INET6_ADDRSTRLEN)
 C(IPV6_JOIN_GROUP)
 C(IPV6_LEAVE_GROUP)
@@ -62,16 +62,16 @@ C(IPV6_MULTICAST_IF)
 C(IPV6_MULTICAST_LOOP)
 C(IPV6_UNICAST_HOPS)
 C(IPV6_V6ONLY)
-I(IN6_IS_ADDR_UNSPECIFIED(&in6addr_any))
-I(IN6_IS_ADDR_LOOPBACK(&in6addr_any))
-I(IN6_IS_ADDR_MULTICAST(&in6addr_any))
-I(IN6_IS_ADDR_LINKLOCAL(&in6addr_any))
-I(IN6_IS_ADDR_SITELOCAL(&in6addr_any))
-I(IN6_IS_ADDR_V4MAPPED(&in6addr_any))
-I(IN6_IS_ADDR_V4COMPAT(&in6addr_any))
-I(IN6_IS_ADDR_MC_NODELOCAL(&in6addr_any))
-I(IN6_IS_ADDR_MC_LINKLOCAL(&in6addr_any))
-I(IN6_IS_ADDR_MC_SITELOCAL(&in6addr_any))
-I(IN6_IS_ADDR_MC_ORGLOCAL(&in6addr_any))
-I(IN6_IS_ADDR_MC_GLOBAL(&in6addr_any))
+I(int,IN6_IS_ADDR_UNSPECIFIED(&in6addr_any))
+I(int,IN6_IS_ADDR_LOOPBACK(&in6addr_any))
+I(int,IN6_IS_ADDR_MULTICAST(&in6addr_any))
+I(int,IN6_IS_ADDR_LINKLOCAL(&in6addr_any))
+I(int,IN6_IS_ADDR_SITELOCAL(&in6addr_any))
+I(int,IN6_IS_ADDR_V4MAPPED(&in6addr_any))
+I(int,IN6_IS_ADDR_V4COMPAT(&in6addr_any))
+I(int,IN6_IS_ADDR_MC_NODELOCAL(&in6addr_any))
+I(int,IN6_IS_ADDR_MC_LINKLOCAL(&in6addr_any))
+I(int,IN6_IS_ADDR_MC_SITELOCAL(&in6addr_any))
+I(int,IN6_IS_ADDR_MC_ORGLOCAL(&in6addr_any))
+I(int,IN6_IS_ADDR_MC_GLOBAL(&in6addr_any))
 }