Thanks for the concise and informative reply rgallen,
I am sorry to hear that the core IPC methods between V4 and V6 are incompatible.
Yes, I guess, with some work my suite of servers could be ported to QNX V6 but there is another option. I could purchase the TCP stack pack for V4 from QNX Software. I am running V4.26a (I think that’s the version).
One of the most important things about QNX V4 is its very low memory requirements. This is the major reason why I decided to start using QNX in the early 90’s as a development platform. Heck, I have QNX happily running on a P1 with 32MB of RAM (I just upgraded it not too long ago after running for years with 16MB). On this box besides the OS running, I have four of my servers running (one of them is a database engine). All of my servers are running in under 1MB of RAM.
My use of QNX networking is very simple and straightforward. If memory serves me, I am basically using the send and receive primitives. A big issue may be that the QNX platform version of my servers (the same code base as the TCP version) also makes use of nameloc. Does nameloc still exist in V6?
I am planning to build a bridge server from TCP to QNX V4. A server that would take TCP requests, look up the nameloc name for the same service on the message passing side and forward the request to the appropriate machine.
Based on what you have told me, I have two choices. I also have concerns about V6’s memory requirements. QNX’s site says half a gig which is really large considering V4. I need convincing…