freebsd原始套接字编程错误
- In file included from test.c:5:
- /usr/include/netinet/tcp.h:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tcp_seq'
- /usr/include/netinet/tcp.h:50: error: expected specifier-qualifier-list before 'u_short'
- /usr/include/netinet/tcp.h:175: error: expected specifier-qualifier-list before 'u_int8_t'
- In file included from test.c:6:
- /usr/include/netinet/ip.h:51: error: expected specifier-qualifier-list before 'u_int'
- /usr/include/netinet/ip.h:141: error: expected specifier-qualifier-list before 'u_char'
- /usr/include/netinet/ip.h:190: error: field 'ippseudo_src' has incomplete type
- /usr/include/netinet/ip.h:191: error: field 'ippseudo_dst' has incomplete type
- /usr/include/netinet/ip.h:192: error: expected specifier-qualifier-list before 'u_char'
复制代码环境 freebsd 8.2
cc 编译后就这样了,请教下版上的高手,如何解决这个问题?
3ks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
回复 2# gvim
多谢关注,问题已经解决。
对照unp的bsdping解决了问题。原因是有几个头文件要包含,还有ip和tcp的一些结构体字段名字不一样。
路过,看看,学习学习。
code?