NetIPC 3000/XL Programmer's Reference Manual (5958-8600)

Table Of Contents
122 Chapter3
NetIPC Intrinsics
IPCSHUTDOWN
Data is being sent from the connection. This could occur, for
example, if IPCSEND was called in nowait mode and has not yet
completed.
Cross-System Considerations For TCP
The following are cross-system programming considerations for this
intrinsic:
HP 3000 to HP 1000: Socket shut down — The HP 3000 provides a
graceful release flag (flag 17) that is not available on the HP 1000. Do
not set the graceful release flag on the HP 3000. Otherwise, the
HP 1000 will not perform a normal shutdown. If the HP 3000 process
sets the graceful release flag, the HP 1000 IPCRecv call will return a
NetIPC error 68 (No more data). The HP 1000 process should handle
error 68 as if it were an error 64 (Connection aborted by peer). After
receiving an error 68, subsequent IPCRecv calls on the HP 1000 will
return an error 109 (Remote connection has already graceful released
the socket).
HP 3000 to HP 9000: Socket shut down — The HP 3000 provides a
graceful release flag that is not available on the HP 9000. If the graceful
release flag (flag 17) is set on the HP 3000, the HP 9000 will respond
as though it were a normal shutdown. The HP 3000 does not support
shared sockets; the HP 9000 does. Shared sockets are destroyed only
when the descriptor being released is the sole descriptor for that socket.
Therefore, the HP 9000 process may take longer to close the connection
than expected.
HP 3000 to PC NetIPC: Socket shut down — The HP 3000
provides a graceful release flag that is not available on the PC. If the
graceful release flag (flag 17) is set on the HP 3000, the PC will
respond as though it were a normal shutdown.