NET/MASTER Network Control Language (NCL) Programmer's Guide
Working With Server Classes
Working With Pathway Server Classes
15–24 106160 Tandem Computers Incorporated
 send_and_receive_message: PROCEDURE
 /* Sends a request message and receives a reply message */
 ON PSEND_ERROR RESUME
 ASSIGN MDO=&req. MAP=ENTRY_MSG
 DO FOREVER
 PANEL ZEX1501P
 &reply = ""
 &req.pw_header.function_code = &fc
 &req.pw_header.reply_code = &r
 &req.message_number = &m
 PSEND SEND ID=ID1 MDO=&req. TO MDO=&rep.
 SELECT &SYS.PSEND.RC
 WHEN 0 THEN DO
 &status = "Message sent and received successfully"
 &reply = &rep.server_record
 END /*do*/
 WHEN 4 THEN &status = "PATHSEND error"
 WHEN 8 THEN &status = "File system error"
 WHEN 16 THEN &status = "PATHSEND, file system,",
 "or other error" &SYSMSG
 OTHERWISE
 &status = "Unexpected error"
 END /*select*/
 END /*do*/
 END send_and_receive_message
 /* ============== MAKE SERVER UNAVAILABLE ============== */
 make_server_unavailable: PROCEDURE
 /* Make server unavailable for NonStop NET/MASTER and NCL */
 PSEND CLOSE ID=ID1
 SELECT &SYS.PSEND.RC
 WHEN 16 THEN &status = "Server unavailable"
 OTHERWISE
 &status = "Unexpected error"
 END /*select*/
 INTCLEAR TYPE=ANY
 INTCMD "-PSNDCTL CLOSE=\SYS1.$TRPM.SERVER-1"
 INTREAD
 END make_server_unavailable
END zex1501n
The NCL PATHSEND requester makes the dynamic server process
$TRPM.SERVER-1 available for use by NonStop NET/MASTER MS and NCL.
Then, the requester displays a panel that is used as the interface between a user
and the server process. Finally, the requester makes the server process unavailable
for use by NonStop NET/MASTER MS and NCL.
The NCL PATHSEND requester shows how to use the PSNDCTL commands, the
PSEND verbs, the &SYS.PSEND system variables, and the PSEND_ERROR
handler.










