我有内核模块,它是针对内核版本2.6.18构建的。我的任务是针对内核版本2.6.32构建模块。
问题是make命令导致隐式声明函数'MULTICAST'错误。我检查了代码和产生错误的代码片段如下所示:
MULTICAST( pkt_iph->daddr )
其中“pkt_iph”的类型为“struct iphdr”。 MULTICAST在/linux/in.h中定义为:
#define MULTICAST(x) (((x) & htonl(0xf0000000)) == htonl(0xe0000000))
对于内核版本2.6.18。如何替换2.6.32或者您可以提供其他解决方案?
答案 0 :(得分:0)
它已被IN_MULTICAST()
替换为linux/in.h