<font size=2 face="sans-serif">Hi,</font>
<br>
<br><font size=2 face="sans-serif">I just stumbled upon a bug in Xtrans
socket transport on QNX 6.5:</font>
<br><font size=2 face="sans-serif">At least on QNX 6.5 the syscall ioctl
(FIONREAD) can be interrupted by a signal leading to a return value of
-1 and errno set to EINTR.</font>
<br>
<br><font size=2 face="sans-serif">The QNX documentation doesn't mention
the error, but it maps the ioctl to a devctl, where the behavior is documented.
In the POSIX specification EINTR is also documented.</font>
<br><font size=2 face="sans-serif">I think this is a bug even in current
implementations of Xtrans, because POSIX allows the EINTR and it for read
and write it is handled, but not for the ioctl.</font>
<br>
<br><font size=2 face="sans-serif">Maybe someone should look into fixing
it in the future.</font>
<br>
<br><font size=2 face="sans-serif">Regards Jörg</font>