![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I am using IO$_ACPCONTROL function to get an IP address from a host name, and i must implement it in DEC/COBOL. I use the next sentence: CALL "sys$qiow" USING BY VALUE 128 BY VALUE channel BY VALUE IO$_ACPCONTROL BY REFERENCE iosb OMITTED OMITTED BY DESCRIPTOR INETACP_COMMAND BY DESCRIPTOR "hostname" BY REFERENCE buflen BY DESCRIPTOR longword OMITTED OMITTED GIVING status where INETACP_COMMAND is a PIC 9(4) COMP composed by INETACP_FUNC$C_GETHOSTBYNAME subfunction (value: 1) and INETACP$C_TRANS call code (value: 512). When I execute this sentence a get a SYSTEM-F-ACCVIO failure. Can you tell me about what is wrong in the s entence? Thank you very much. The Answer is : The problem here may be the use of a literal string within the BY DESCRIPTOR. For details and a discussion, please use the Google newsgroup search for a discussion containing the search targets IO$_ACPCONTROL and chocolate.com. In COBOL, try recoding this as: 01 QIOW_HOSTNAME PIC X(8) VALUE IS "hostname". BY DESCRIPTOR QIOW_HOSTNAME
|