O_NDELAY: what is it in QNX4?

Here is a snip from SSH v3.2.9.1 code (sshunixeloop.c)

void ssh_io_unregister_fd(int fd, Boolean keep_nonblocking)
{
IORec *iter;

assert(ssh_eloop_initialized);
iter = ssh_eloop_event_rec.io_records;
while (iter != NULL)
{
if ((iter->fd == fd) && (iter->killed == FALSE))
{
if (!iter->was_nonblocking && !keep_nonblocking)
{
#ifdef VXWORKS
/* nothing, we cannot know of it was blocking /
#else /
VXWORKS */

if defined(O_NONBLOCK) && !defined(O_NONBLOCK_BROKEN)

fcntl(iter->fd, F_SETFL,
fcntl(iter->fd, F_GETFL, 0) & ~O_NONBLOCK);

else /* O_NONBLOCK && !O_NONBLOCK_BROKEN */

fcntl(iter->fd, F_SETFL,
fcntl(iter->fd, F_GETFL, 0) & ~O_NDELAY);

endif /* O_NONBLOCK && !O_NONBLOCK_BROKEN */

#endif /* VXWORKS /
}
iter->killed = TRUE;
SSH_DEBUG(7, (“Killed the file descriptor %d, waiting for removal”,
fd));
return;
}
iter = iter->next;
}
/
File descriptor was not found. */
ssh_warning(“ssh_io_unregister_fd: file descriptor %d was not found.”, fd);
}


I get an error on O_NDELAY not being defined. If I include <unix.h>, the only header where it is defined - I get much more errors that sound rather severe to me.
Is it possible to define O_NDELAY separately? To what value?

Tony.