OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide

TAL Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide424822-001
A-48
CALL show_gpi_status (ZGPI_ANY);
END;
-- Transfer out the root object
printf (" Call GPI_MT_TRANSFER_OUT_");
rc := GPI_MT_TRANSFER_OUT_ ( session,
outbound_object,
local_identifier,
local_identifier_len,
OM_FALSE, -- Retain
);
IF (( rc = OM_RC_SUCCESS ) OR ( rc = ZGPI_RC_WARNING )) THEN
BEGIN
printf (" --> was successful! ");
IF ( rc = ZGPI_RC_WARNING ) THEN
BEGIN
printf (" *********** WARNING! **********");
CALL show_gpi_status (ZGPI_ANY);
END;
-- Wait for the root object
printf (" Call GPI_MT_WAIT_");
interval := 30000D; -- Wait for 5 minutes
printf (" GPI_MT_WAIT_ is waiting for a message ");
rc := GPI_MT_WAIT_ ( session,
interval,
available,
);
IF (( rc = OM_RC_SUCCESS ) OR ( rc = ZGPI_RC_WARNING )) THEN
BEGIN
printf (" GPI_MT_WAIT_ --> " &
" was successful! ");
IF ( rc = ZGPI_RC_WARNING ) THEN
BEGIN
printf (" *********** WARNING! **********");
CALL show_gpi_status (ZGPI_ANY);
END;
IF ( available = OM_TRUE ) THEN
BEGIN
-- Transfer in the root object
printf (" Call GPI_MT_START_TRANSFER_IN_");
rc := GPI_MT_START_TRANSFER_IN_ ( session,
inbound_object,
);
IF (( rc = OM_RC_SUCCESS ) OR
( rc = ZGPI_RC_WARNING )) THEN
BEGIN
printf (" --> was successful! ");
IF ( rc = ZGPI_RC_WARNING ) THEN
BEGIN
printf (" *********** WARNING! **********");
CALL show_gpi_status (ZGPI_ANY);
END;
-- Show the root object