![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: VAX 4000-300 running VMS Ver 5.4: Using a QIO to write to a socket for a TCP/IP link, occasionaly will get an IOSB return value of -32488. Can you tell me what this return value means? The Answer is : IOSB values are not typically signed values, and are -- for all products other than OpenVMS itself -- uniformly using longword values for the status. You will want to indicate the specific IP package and version in use, both DIGITAL TCP/IP Services for OpenVMS (UCX) and third-party packages are available. Without the source code around the reported failure, it is impossible to determine if the correct sys$qio synchronization techniques are in use. (These techniques are very important: failure to correctly synchronize sys$qio completion can lead to intermittent and inconsistent failures.) You will also want to carefully ensure that the IOSB is allocated in storage that is not volatile over the life of the entire sys$qio call, and that it is not shared with any other operations in parallel. You will also want to determine that the event flags are allocated via a call to lib$get_ef, and are unique across all parallel operations. OpenVMS VAX V5.4 is very old. The oldest release with "prior version support" currently available is OpenVMS VAX V5.5-2, while the current release is V7.1. The Wizard would encourage you to upgrade your OpenVMS and IP package versions to more recent versions.
|