tests/inet-cmsg.c: fix musl libc compilation warnings
The types that are used to define msg_namelen member of struct msghdr
and cmsg_len member of struct cmsghdr differ between libcs.
For example, glibc defines them as size_t, while musl libc - as type
socklen_t. Print these fields using %lu format to avoid issues caused
by libc differences.
* tests/inet-cmsg.c (main): Cast mh.msg_controllen and c->cmsg_len
to unsigned long and print them using %lu format.
diff --git a/tests/inet-cmsg.c b/tests/inet-cmsg.c
index 799f405..2e8c63d 100644
--- a/tests/inet-cmsg.c
+++ b/tests/inet-cmsg.c
@@ -146,9 +146,9 @@
printf("recvmsg(0, {msg_name(%u)={sa_family=AF_INET, sin_port=htons(%u)"
", sin_addr=inet_addr(\"127.0.0.1\")}, msg_iov(1)=[{\"%s\", %zu}]"
- ", msg_controllen=%zu, [",
+ ", msg_controllen=%lu, [",
(unsigned) mh.msg_namelen, ntohs(addr.sin_port),
- data, size, mh.msg_controllen);
+ data, size, (unsigned long) mh.msg_controllen);
struct cmsghdr *c;
for (c = CMSG_FIRSTHDR(&mh); c; c = CMSG_NXTHDR(&mh, c)) {
@@ -156,8 +156,8 @@
continue;
if (c != control)
printf(", ");
- printf("{cmsg_len=%zu, cmsg_level=SOL_IP, cmsg_type=",
- c->cmsg_len);
+ printf("{cmsg_len=%lu, cmsg_level=SOL_IP, cmsg_type=",
+ (unsigned long) c->cmsg_len);
switch (c->cmsg_type) {
case IP_PKTINFO:
print_pktinfo(c);