Distributed Name Service (DNS) Management Programming Manual
DNS Programming Example, COBOL85
E–42 46958 Tandem Computers Incorporated
CALL DNS-SEND
USING DNS-RESULT
DNS-REQUEST-BUF
DNS-RESPONSE-BUF
DNS-MOVE-CONTEXT-FLAG.
IF DNS-NO-ERROR
PERFORM 310-CHECK-RESULT.
310-CHECK-RESULT.
*
* Extract ZSPI-TKN-RETCODE
*
ENTER TAL "SSGET"
USING DNS-RESPONSE-BUF
ZSPI-TKN-RETCODE
RETCODE
GIVING SPI-STATUS.
*
* Check RETCODE
*
IF SPI-STATUS = 0
IF RETCODE NOT = ZDNS-ERR-NOERR
SET DNS-ET-DNS TO TRUE
MOVE RETCODE TO DNS-ERROR-NUMBER
ELSE
NEXT SENTENCE
ELSE
PERFORM 900-SET-STATUS-ERROR.
400-ENDTRANSACTION.
*
* Try to commit the TMF transaction
*
ENTER TAL "ENDTRANSACTION" GIVING SPI-STATUS.
IF SPI-STATUS NOT = 0
SET DNS-ET-TMF TO TRUE
MOVE SPI-STATUS TO DNS-ERROR-NUMBER.
500-ABORTTRANSACTION.
*
* Abort our transaction
*
ENTER TAL "ABORTTRANSACTION".
900-SET-STATUS-ERROR.