Is MSG_WAITALL broken?

I have an application that uses the MSG_WAITALL flag in a recv call.

But when I use recv( ) in this way the data comes through VERY SLOWLY.
During this call it seems like my process is in the REPLY state waiting
blocked by Socket.

Does anyone know of any particualr problems with using the MSG_WAITALL
flag in the recv call.

I am using QNX 4.25.

Thanks,

  • Matt