C ++: Interix сигналы

Как скомпилировать / использовать сигналы на платформе Interix ? Я не могу его скомпилировать, потому что Interix, похоже, несовместим с POSIX , по крайней мере, в своей реализации signal.h .

Если кто-то нашел способ обойти это и разрешить компиляцию кода с сигналами в Interix, сообщите мне, как это сделать!

Спасибо.


Подробности:

Устаревшее программное обеспечение на C, C ++, и построен на Linux и Interix (для Win XP).

Я получаю следующие ошибки во время компиляции, только на Interix; не в Linux, после добавления кода pthread и signal . Невозможно использовать pthreads без сигналов из-за конфликта с Xmotif (компилируется, но дает сбой во время выполнения).

ошибки из-за различий в структуре:

`struct siginfo' has no member named `si_value'
aggregate `sigval val' has incomplete type and cannot be defined
`struct sigaction' has no member named `sa_sigaction'

ошибки из-за необъявленных:

`sigqueue' undeclared
`SA_NODEFER' undeclared
`SA_SIGINFO' undeclared

Другой материал:

http://www.mail-archive.com/ и построен на Linux и Interix (для Win XP).

Я получаю следующие ошибки во время компиляции, только на Interix; не в Linux, после добавления кода pthread и signal . Невозможно использовать pthreads без сигналов из-за конфликта с Xmotif (компилируется, но дает сбой во время выполнения).

ошибки из-за различий в структуре:

`struct siginfo' has no member named `si_value'
aggregate `sigval val' has incomplete type and cannot be defined
`struct sigaction' has no member named `sa_sigaction'

ошибки из-за необъявленных:

`sigqueue' undeclared
`SA_NODEFER' undeclared
`SA_SIGINFO' undeclared

Другой материал:

http://www.mail-archive.com/ и построен на Linux и Interix (для Win XP).

Я получаю следующие ошибки во время компиляции, только на Interix; не в Linux, после добавления кода pthread и signal . Невозможно использовать pthreads без сигналов из-за конфликта с Xmotif (компилируется, но дает сбой во время выполнения).

ошибки из-за различий в структуре:

`struct siginfo' has no member named `si_value'
aggregate `sigval val' has incomplete type and cannot be defined
`struct sigaction' has no member named `sa_sigaction'

ошибки из-за необъявленных:

`sigqueue' undeclared
`SA_NODEFER' undeclared
`SA_SIGINFO' undeclared

Другой материал:

http://www.mail-archive.com/bug-gnulib@gnu.org/msg10425.html
http://www.gnu.org/software/hello/manual/gnulib/signal_002eh.html
http://en.wikipedia.org/wiki/Interix
http://www.opengroup.org/susv3xbd/signal.h.html

11
задан bguiz 20 January 2011 в 06:24
поделиться