![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
null56 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
Всем привет
Возник один вопрос по поводу оформления программного кода, на тему "как принято". - у меня есть структура сокетных буферов
- инициализирую ее в init при загрузке модуля - использую ее в обработчиках событий, таких как обработка hrtimer, обработчик приходящих пакетов (packet_type) - освобождаю ее при отгрузке модуля самое простое решение - создать глобальный экземплятр структуры очереди
но хорошее ли это решение? Вопрос: как принято поступать при разработке модулей в таких ситуациях и как это реализовать? заранее благодарен за помощь |
||||
|
|||||
Vicul |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 169 Регистрация: 27.4.2009 Репутация: нет Всего: нет |
Да проще наверно все же через глобальную переменную. В ядре это широко используется, например, та же current - указатель на текущий процесс.
Да и еще,
почему вы не используйте в своей структуре связанные списки struct list_head из <linux/list.h>? |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
так и надо
не забывать только static -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
потому что это не моя структура, а ядерная http://tomoyo.sourceforge.jp/cgi-bin/lxr/s...x/skbuff.h#L114 для нее есть свои методы в ядре |
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
спасибо за помощь
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |