2015-08-20 90 views
0

我有針對內核版本2.6.18構建的內核模塊。我的任務是根據內核版本2.6.32構建模塊。構建內核模塊針對:無法找到函數的內核頭文件

問題是,使命令結果隱式聲明函數'MULTICAST'錯誤。餘檢驗碼和給出了錯誤的代碼片段,如下所示:

MULTICAST(pkt_iph->daddr) 

其中「pkt_iph」是類型「結構iphdr」的。組播是在/linux/in.h定義爲:

#define MULTICAST(x) (((x) & htonl(0xf0000000)) == htonl(0xe0000000))

內核版本爲2.6.18。我怎樣才能替換2.6.32或者有沒有其他解決方案可以提供?

回答

0

將其替換爲IN_MULTICAST(),也在linux/in.h