Что означает это объявление: int (*packet_xmit)(struct sk_buff *skb);?

#linux-kernel #network-programming

#linux-ядро #сетевое программирование

Вопрос:

Я знаю, что это может работать как передатчик пакетов skb, но почему я не могу найти определение packet_xmit ни в одной версии кода ядра Linux?

Комментарии:

1. Потому что то, что вы показываете в названии, является определением? В зависимости от контекста оно объявляет или определяет переменную с именем packet_xmit , которая является указателем на функцию, принимающую struct sk_buff * аргумент, и возвращает int .

2. Ага, теперь я понял. Итак, мы можем назвать это таким образом, например: cp-> packet_xmit(amp; skb) Приветствия

3. Да, например. Предполагая, что cp->packet_xmit = amp;some_function; где-то раньше.