《Unix网络编程(第3版)》代码编译的一些问题

现在学习《UNIX网络编程(第3版)》一书,书中源代码有一些默认情况下编译不能通过,要经过一些修改都行。这编文档将记录下我遇到的不能正常编译的程序的修改步骤。

28章:traceroute程序:


Code

 

在网上查了半天都没有找到ICMP6_DST_UNREACH_NOTNEIGHBOR的信息,直接把icmpcode_v6中相关的13~14行注释好了。^_^


Code

 

提示udphdr结构没有uh_[sd]port成员,解决方法是在trace.h文件中增加#define __FAVOR_BSD声明。注意要加在4个netinet头文件之前,unp.h头文件之后。就像这样:


1 #include    "unp.h"
2 #define __FAVOR_BSD
3 #include    <netinet/in_systm.h>
posted @ 2009-11-17 17:02  羊八井  阅读(805)  评论(0编辑  收藏  举报