The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"send + SIGPIPE + QNX"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"send + SIGPIPE + QNX"  
Сообщение от dimonna email(ok) on 15-Май-08, 23:03 
Здравствуйте уважаемые эксперты,

вот такой вопрос: в POSIXе есть MSG_NOSIGNAL опция для функции send чтобы не поймать SIGPIPE если коннект разорван, однако в QNX этой опции нет (socket.h).

signal(SIGPIPE, SIG_IGN) перехватит SIGPIPE для всего процесса что крайне нежелательно.

Какой выход из ситуации для QNX?

Огромное спасибо,
Дмитрий

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "send + SIGPIPE + QNX"  
Сообщение от jd2 (ok) on 20-Май-08, 04:43 
Если используется блокирующий send, то, как вариант: написать враппер, которые будет устаравливать обработчик сигнала, делать send, восстанавливать обработчик сигнала.

На всякий случай: Вы уверены, что MSG_NOSIGNAL нету в Вашей системе? Вы упомянули socket.h - его нет именно в этом заголовочнике или с ним не компиляется? Потому что он может быть определён где-то ещё, как, например, в моей системе.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "send + SIGPIPE + QNX"  
Сообщение от dimonna email(ok) on 20-Май-08, 08:25 
Спасибо всем, проблема решилась обновлением версии QNX в которой присутствует MSG_NOSIGNAL.

С уважением,
Дмитрий

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру