Hi Paul, The ioctl code needs a good rewrite indeed. However, I'm more concerned about that:
> /usr/include/bits/socket.h: In function ‘__cmsg_nxthdr’: > /usr/include/bits/socket.h:315:12: error: cast increases required alignment > of target type [-Werror=cast-align] > __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg The minimal reproducible file is a one-liner: #include <netdb.h> Running gcc-8 -Wsystem-headers -Wcast-align=strict -Werror -O2 -c 1.c produces the error above. Regards, Sergey