/* Compatibility.
This uglymoron is moved from INET layer to here to avoid
deadlock in module load.
*/
if (family == PF_INET && type == SOCK_PACKET) {
static int warned;
if (!warned) {
warned = 1;
printk(KERN_INFO "%s uses obsolete (PF_INET,SOCK_PACKET)\n",
current->comm);
}
family = PF_PACKET;
}
насколько я знаю, статические переменные обнуляются!
п.э. warned == 0 - по-любому, следовательно
следующая инструкция срабатывает( if (!warned) { ) всегда и ее
тело всегда выполняется. Тогда зачем эту проверку делать?
Да ещё и присваивать: warned = 1, ведь ее нигде больше не видно
(или я неправ?)?
объясните, пожалуйста.

Ответ на:
комментарий
от anonymous


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум инструкции (2013)
- Форум Инструкция:-) (2005)
- Форум Инструкция школьнику... (2014)
- Форум Недопустимая инструкция (2010)
- Форум asm инструкция (2008)
- Форум Инструкция пользователя. (2004)
- Форум инструкция BSR (2006)
- Форум Непонятный ! (2017)
- Форум Непонятно... (2008)
- Форум Непонятно (2004)