|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/35074d96e5d.html, оценка из 5, голосов 10
|