как я могу получить сад-платье из структуры "skbuff" - PullRequest
1 голос
/ 03 мая 2009

У меня есть программа, которая должна получить исходный адрес из структуры "skbuff". В предыдущей версии ядра я могу получить "saddr", используя следующую строку:

static __u32
get_src_ip(const struct sk_buff *skb){
    return ntohl(skb->nh.iph->saddr);
}

Следующее сообщение об ошибке:

error: 'const struct sk_buff' has no member named 'nh'

Кто может сказать мне правильный код? спасибо!

1 Ответ

2 голосов
/ 03 мая 2009

sk_buff изменил название своей структуры с Linux 2.6.22. Вы должны использовать skb->network_header вместо этого.

Ну, возможно, вам также потребуется изменить множество имен переменных-членов - просто обратитесь к последнему руководству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...