2015-04-03 2 views
-1

В строке 605 до 608 m_devget, есть сегмент кода выглядеть следующим образомИспользование sizeof в m_devget в 4.4BSD-Lite?

if (off) { 
    cp += off + 2 * sizeof(u_short); 
    totlen -= 2 * sizeof(u_short); 
} 

Что такое 2 * sizeof(u_short) для?

+0

Пожалуйста, добавьте ссылку или контекст на свой вопрос, чтобы это понимали будущие читатели. Как бы то ни было, это не полный пример. –

ответ

0

Эта функция копирует данные из памяти устройства в структуру mbuf.

Если off (инициализировано параметром off0) не равно нулю, это означает, что обрабатываемый пакет заключен в трейлер, поэтому код должен пропустить поля типа и длины. Каждое из этих полей имеет ширину 16 бит. Код предполагает, что u_short также имеет 16-разрядную ширину.

+0

Большое спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^