netinet/in.h linux/in.h 问题

在用户空间用编程的时候需要处理ipv6,其中用到了struct ipv6hdr这一结构体

想当然直接包含了<linux/ipv6.h>结果编译出现错误,重复定义

发现问题在于项目中用到了libnetfilter_conntrack.h 连接跟踪头文件,

该文件中包含了<netinet/in.h>,而ipv6.h中包含了<linux/in.h>两个文件基本定义了一样的东西

按网上说的 linux下的是内核用的 netinet是用户空间用的,所以在用户空间我调用<netinet/ipv6.h>

该文件中包含是是netinet.h所以不会产生任何问题。

阅读更多
上一篇ipv6 记录1
下一篇IOS模拟器点击fieldText 不弹出软键盘
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭