我正在寻求一种简单的方法来testing内核是否支持C / C ++中的Linux。 检查socket()调用是否失败并且将errno设置为EINVAL足够了吗?
事实上,阅读ipv6(7) : 套接字(7)的例程,特别是套接字(2)和其他,例如绑定(2)等等,可能会失败(你应该总是处理这种故障)。
你也可以使用proc(5)例如read /proc/net/if_inet6或者/proc/net/sockstat6 (我相信如果不支持ipv6话它将不存在)。
/proc/net/if_inet6
/proc/net/sockstat6
ipv6