OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide

TAL Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide424822-001
A-4
?nolist, source GPIExt
?list
-- Include the Guardian procedure prototype declarations
?nolist, source extdecs( abend
? , close
? , debug
? , myterm
? , numout
? , open
? , read
? , writex
? )
?list
?page
---------------------------------------------------------------------------
-- Function Name: gpiex_init --
-- --
-- Arguments: none --
-- --
-- Description: This procedure reads the startup message and opens --
-- the output file. --
---------------------------------------------------------------------------
PROC gpiex_init ;
BEGIN
INT receive;
INT .receive_name[0:11] := ["$RECEIVE "];
STRUCT .startup;
BEGIN
INT msg_code;
INT default_vol[0:7];
INT input_file_name[0:11];
INT output_file_name[0:11];
STRING params[0:131];
END;
-- Open $receive
CALL OPEN (receive_name, receive );
IF <> THEN
BEGIN
CALL MYTERM (startup.output_file_name );
CALL OPEN (startup.output_file_name, output_fn);
outline ':=' "$RECEIVE OPEN error." -> @outptr;
outlen := $INT(@outptr - @outline);
CALL WRITEX ( output_fn, outline, outlen);
CALL ABEND;
END;
-- Read the startup message
CALL READ (receive, startup, $LEN (startup) );
IF <> THEN
BEGIN
CALL MYTERM (startup.output_file_name );
CALL OPEN (startup.output_file_name, output_fn);
outline ':=' "$RECEIVE READ error." -> @outptr;
outlen := $INT(@outptr - @outline);
CALL WRITEX ( output_fn, outline, outlen);
CALL ABEND;
END;