OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide
C Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide—424822-001
B-41
{
printf (" BUILD_ROOT_OBJECT --> ");
printf ("was successful! \n");
if ( rc == ZGPI_RC_WARNING )
{
printf ("\n *********** WARNING! **********\n");
show_gpi_status (ZGPI_ANY);
}
/* 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 ) || ( rc == ZGPI_RC_WARNING ))
{
printf (" --> was successful! \n");
if ( rc == ZGPI_RC_WARNING )
{
printf ("\n *********** WARNING! **********\n");
show_gpi_status (ZGPI_ANY);
}
/* Wait for the root object */
printf (" Call GPI_MT_WAIT_\n");
interval = 30000; /* wait for 5 minutes */
printf (" GPI_MT_WAIT_ is waiting for a message\n ");
rc = GPI_MT_WAIT_ ( session,
interval,
&available );
if (( rc == OM_RC_SUCCESS ) || ( rc == ZGPI_RC_WARNING ))
{
printf (" GPI_MT_WAIT_ --> ");
printf ("was successful! \n");
if ( rc == ZGPI_RC_WARNING )
{
printf ("\n *********** WARNING! **********\n");
show_gpi_status (ZGPI_ANY);
}
if ( available == OM_TRUE )
{
/* 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 ) || ( rc == ZGPI_RC_WARNING ))
{
printf (" --> was successful! \n");
if ( rc == ZGPI_RC_WARNING )
{
printf ("\n *********** WARNING! **********\n");