包含linux/netfilter.h导致编译错误:/usr/include/linux/netfilter.h:65:17: error: field ‘in’ has incomplete type
/usr/include/linux/netfilter.h:66:18: error: field ‘in6’ has incomplete
我正在寻找使用套接字对ip地址执行掩码操作的正确方法。我试图使用inet_pton将ip地址转换为二进制,然后执行二进制和(&),但是编译器抱怨我不能将sin_addr转换为无符号int。有人能帮我找到正确的方法吗?struct sockaddr_in maska;// store IP address and mask in sockaddr structs:
inet_pton(AF_INET, "192.0.2.33", &(sa.sin_addr));