TS/MP Pathsend and Server Programming Manual (G06.24+, H06.03+)
Examples
NonStop TS/MP Pathsend and Server Programming Manual–132500
B-63
Nested Server Example
0410-GET-MY-SYSTEM-PROCESS.
* THIS PARAGRAPH GETS THE PROCESS-ID FOR THE CURRENT SERVER PROCESS.
* THIS PROCESS-ID IS RETURNED TO THE REQUESTER IN PATHSRV-REPLY.
ENTER TAL "MYPID" GIVING WS-CPU-PIN OF WS-MY-PROCESS.
ENTER TAL "GETCRTPID" USING WS-CPU-PIN OF WS-MY-PROCESS
WS-PROCESS-ID OF WS-MY-PROCESS.
ENTER TAL "MYSYSTEMNUMBER" GIVING WS-SYSTEM-NUMBER OF WS-MY-PROCESS.
ENTER TAL "GETSYSTEMNAME" USING WS-SYSTEM-NUMBER OF WS-MY-PROCESS
WS-SYSTEM-NAME OF WS-MY-PROCESS.
0420-GET-MOM-SYSTEM-PROCESS.
* THIS PARAGRAPH GETS INFORMATION ABOUT THE MOM OF THE CURRENT SERVER
* PROCESS. THIS INFORMATION IS USED TO DETERMINE IF THE MOM IS A
* PATHMON. THE MOM PROCESS IS USED IN PATHSEND SENDS IF THE REQUEST
* (IN PATHSRV-REQUEST) DOES NOT SPECIFY A PATHMON (EITHER EXPLICITLY
* OR WITH AN ASSIGN).
MOVE WS-PROCESS-NAME OF WS-MY-PROCESS
TO WS-PROCESS-NAME OF WS-LOOKUPPROCESSNAME-PARAM.
ENTER TAL "LOOKUPPROCESSNAME" USING WS-LOOKUPPROCESSNAME-PARAM.
MOVE WS-ANCESTOR-PROCESS-ID OF WS-LOOKUPPROCESSNAME-PARAM
TO WS-PROCESS-ID-GENERIC OF WS-MOM-PROCESS.
IF NOT WS-LOCAL OF WS-MOM-PROCESS
MOVE ZERO TO WS-SYSTEM-NUMBER OF WS-MOM-PROCESS
MOVE WS-SYSTEM-NUMBER-1-BYTE OF WS-MOM-PROCESS TO
WS-BYTE-2 OF WS-SYSTEM-NUMBER-2-BYTES OF WS-MOM-PROCESS
ELSE
ENTER TAL "MYSYSTEMNUMBER" GIVING WS-SYSTEM-NUMBER OF WS-MOM-PROCESS
END-IF.
ENTER TAL "PROCESSINFO" USING WS-CPU-PIN OF WS-PROCESS-ID-GENERIC
OF WS-MOM-PROCESS
WS-PROCESS-ID-GENERIC OF WS-MOM-PROCESS
OMITTED
OMITTED
OMITTED
WS-PROGRAM-FILENAME OF WS-MOM-PROCESS
OMITTED
WS-SYSTEM-NUMBER OF WS-MOM-PROCESS
OMITTED
OMITTED
OMITTED
OMITTED
OMITTED
OMITTED
OMITTED
GIVING WS-ERROR OF WS-PROCESSINFO-PARAM.
IF WS-ERROR OF WS-PROCESSINFO-PARAM NOT = ZERO
MOVE "Y" TO WS-SERVER-IS-ASSOCIATIVE
ELSE
IF WS-FILE OF WS-PROGRAM-FILENAME OF WS-MOM-PROCESS = "PATHMON"
MOVE "N" TO WS-SERVER-IS-ASSOCIATIVE
ELSE
MOVE "Y" TO WS-SERVER-IS-ASSOCIATIVE
END-IF
END-IF.
IF WS-SERVER-IS-ASSOCIATIVE = "N"
IF WS-LOCAL OF WS-MOM-PROCESS
MOVE WS-PROCESS-ID OF WS-PROCESS-ID-LOCAL OF WS-MOM-PROCESS
TO WS-PROCESS-NAME OF WS-MOM-PROCESS
ELSE