Здравствуйте уважаемые эксперты,вот такой вопрос: в POSIXе есть MSG_NOSIGNAL опция для функции send чтобы не поймать SIGPIPE если коннект разорван, однако в QNX этой опции нет (socket.h).
signal(SIGPIPE, SIG_IGN) перехватит SIGPIPE для всего процесса что крайне нежелательно.
Какой выход из ситуации для QNX?
Огромное спасибо,
Дмитрий
Если используется блокирующий send, то, как вариант: написать враппер, которые будет устаравливать обработчик сигнала, делать send, восстанавливать обработчик сигнала.На всякий случай: Вы уверены, что MSG_NOSIGNAL нету в Вашей системе? Вы упомянули socket.h - его нет именно в этом заголовочнике или с ним не компиляется? Потому что он может быть определён где-то ещё, как, например, в моей системе.
Спасибо всем, проблема решилась обновлением версии QNX в которой присутствует MSG_NOSIGNAL.С уважением,
Дмитрий