Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Roman Mashak                         2:5020/400     23 Feb 2004  06:38:45
 To : All
 Subject : написать модуль pseudo-device
 -------------------------------------------------------------------------------- 
 
 Hello, All!
 
 Для изучения посмотрел примитивный код /usr/src/linux/drivers/net/dummy.c
 Сходу он компилировться не захотел. Вот такая ругань:
 
 dummy.c:10: warning: `struct net_device' declared inside parameter list
 dummy.c:10: warning: its scope is only this definition or declaration, which
 is probably not what you want
 dummy.c:10: warning: `struct sk_buff' declared inside parameter list
 dummy.c:11: warning: `struct net_device' declared inside parameter list
 dummy.c:14: warning: `struct net_device' declared inside parameter list
 dummy.c:25: warning: `struct net_device' declared inside parameter list
 dummy.c: In function `dummy_init':
 dummy.c:29: dereferencing pointer to incomplete type
 dummy.c:29: `GFP_KERNEL' undeclared (first use in this function)
 dummy.c:29: (Each undeclared identifier is reported only once
 dummy.c:29: for each function it appears in.)
 dummy.c:30: dereferencing pointer to incomplete type
 dummy.c:32: dereferencing pointer to incomplete type
 dummy.c:34: dereferencing pointer to incomplete type
 dummy.c:35: dereferencing pointer to incomplete type
 dummy.c:36: dereferencing pointer to incomplete type
 dummy.c:43: dereferencing pointer to incomplete type
 dummy.c:44: dereferencing pointer to incomplete type
 dummy.c:45: dereferencing pointer to incomplete type
 dummy.c: At top level:
 dummy.c:50: warning: `struct net_device' declared inside parameter list
 dummy.c:50: warning: `struct sk_buff' declared inside parameter list
 dummy.c:51: conflicting types for `dummy_xmit'
 dummy.c:10: previous declaration of `dummy_xmit'
 dummy.c: In function `dummy_xmit':
 dummy.c:52: dereferencing pointer to incomplete type
 dummy.c:55: dereferencing pointer to incomplete type
 dummy.c: At top level:
 dummy.c:61: warning: `struct net_device' declared inside parameter list
 dummy.c:62: conflicting types for `dummy_get_stats'
 dummy.c:11: previous declaration of `dummy_get_stats'
 dummy.c: In function `dummy_get_stats':
 dummy.c:63: dereferencing pointer to incomplete type
 dummy.c: In function `dummy_init_module':
 dummy.c:72: invalid use of undefined type `struct net_device'
 dummy.c:73: invalid use of undefined type `struct net_device'
 dummy.c: In function `dummy_cleanup_module':
 dummy.c:88: invalid use of undefined type `struct net_device'
 dummy.c:90: sizeof applied to an incomplete type
 dummy.c:91: invalid use of undefined type `struct net_device'
 dummy.c: At top level:
 dummy.c:66: storage size of `dev_dummy' isn't known
 
     Подозреваю, что в подключаемых хедерах не определяется макрос
 GFP_KERNEL.
     Компилировал так: gcc -I /usr/src/linux-2.4.20-8/include, то есть ядро
 2.4.20-8
 
 With best regards, Roman Mashak.  E-mail: mrv@tusur.ru
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 написать модуль pseudo-device   Roman Mashak   23 Feb 2004 06:38:45 
 Re: написать модуль pseudo-device   Roman Mashak   23 Feb 2004 11:00:24 
 Re: написать модуль pseudo-device   Dmitry Fedorov   26 Feb 2004 05:04:22 
 Re: написать модуль pseudo-device   Roman Mashak   26 Feb 2004 06:26:10 
Архивное /ru.linux/35074d96e5d.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional