Официальный форум СВД Встраиваемые Системы
20 Апрель, 2024, 05:27:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Virtual Packet Library (vpack3r.lib)  (Прочитано 1648 раз)
Антон Падалко
Пользователь

Сообщений: 41


« : 18 Февраль, 2014, 15:19:05 »

ОС QNX4.25, TCP/IP Runtime 5.1, TCP/IP SDK 5.0
вывод утилиты ls -l /usr/tcp*:
(щёлкните чтобы показать/скрыть)

В одной из задач используем библиотеку Virtual Packet Library - vpack3r.lib
Для работы с виртуальными интерфейсами, необходимо задать их количество менеджеру Tcpip с помощью опции -v.
В штатном режиме - все в порядке, все работает как надо.
Если же менеджер Tcpip запущен без опции -v, то первый вызов функции vp_attach() выдаст ошибку, а повторный вызов vp_attach() приведет к SIGSEGV.
Пример программы:
(щёлкните чтобы показать/скрыть)
В примере, при второй попытке вызова функции vp_attach программа падает по памяти (SIGSEGV).
Я думаю это не есть хорошо...
Записан
Андрей Сеньков
Администратор
Ветеран

Сообщений: 339



WWW
« Ответ #1 : 18 Февраль, 2014, 18:00:04 »

Здравствуйте!

Да, действительно, текущая реализация библиотеки vpack обладает такой особенностью. Если для Ваших задач она является принципиальной, мы готовы доработать библиотеку.
Записан

Антон Падалко
Пользователь

Сообщений: 41


« Ответ #2 : 19 Февраль, 2014, 09:55:13 »

Спасибо за ответ!
Не очень принципиально, поскольку мы уже обошли эту проблемку: запускаем отдельный дочерний процесс (fork), в котором производим проверку доступности виртуального интерфейса (vp_attach).
В таком случае ничего не падает.
Записан
Андрей Панченко
Сотрудник СВД ВС
Опытный пользователь

Сообщений: 106



WWW
« Ответ #3 : 19 Февраль, 2014, 18:01:40 »

Подготовил исправленную версию библиотеки vpack3r.lib. Архив с новой версией vpack-qnx4-20140219.tar.gz.
Записан

Сотрудник СВД Встраиваемые Системы
Антон Падалко
Пользователь

Сообщений: 41


« Ответ #4 : 20 Февраль, 2014, 08:50:41 »

Подготовил исправленную версию библиотеки vpack3r.lib. Архив с новой версией vpack-qnx4-20140219.tar.gz.
Андрей, спасибо за оперативность!
Но у меня чего-то не получилось собрать мой примерчик из первого поста, ругается:
Код:
Warning(1028): alloca_ is undefined reference
file ./vpack3r.lib(/build/build2/src/tcpip/lib/vpack/vpack_pool.c): undefined symbol alloca_
Записан
Андрей Панченко
Сотрудник СВД ВС
Опытный пользователь

Сообщений: 106



WWW
« Ответ #5 : 20 Февраль, 2014, 09:40:43 »

Подключите библиотеку unix.
Записан

Сотрудник СВД Встраиваемые Системы
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 09 Март, 2021, 09:10:24