Search code examples
pythontwistedqnx

Running twisted on posix (QNX) system that does not have siginterrupt()


I'm experimenting with running twisted/crossbar.io on QNX (target:powerpc-unknown-nto-qnx6.5.0), however it appears that QNX does not have siginterrupt() and SA_RESTART flag is not supported. As result signals.siginterrupt() does not exist in embedded python.

Is there any way to run/patch python/twisted on a system like this? Right now it dies when the handlers are installed because signals module does not have siginterrupt(). Even in the old 2.6 days when iternet/signals were built as c library, they relied on essentially implementing siginterrupt using SA_RESTART.

Is there any other alternative?


Solution

  • Did you try reactor.run(installSignalHandlers=False)? This limits the reactor's functionality a bit, but it may allow you to limp along.