OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide

C Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide424822-001
B-26
local_rc = insert_root_attributes (*root_id);
/* Create and insert the bilateral information */
if (( local_rc == OM_RC_SUCCESS ) || ( local_rc == ZGPI_RC_WARNING ))
{
if ( local_rc == ZGPI_RC_WARNING )
printf (" WARNING! number: %d \n", local_rc );
printf (" Object BILATERAL INFORMATION \n");
local_rc = build_and_insert_bilateral_object (*root_id);
/* Create and insert the content */
if (( local_rc == OM_RC_SUCCESS ) || (local_rc == ZGPI_RC_WARNING))
{
if ( local_rc == ZGPI_RC_WARNING )
printf (" WARNING! number: %d \n", local_rc );
printf (" Object INTERPERSONAL MESSAGE \n");
local_rc = build_and_insert_ipm_object (*root_id);
/* Create and insert the external trace */
if (( local_rc == OM_RC_SUCCESS ) ||
( local_rc == ZGPI_RC_WARNING ))
{
if ( local_rc == ZGPI_RC_WARNING )
printf (" WARNING! number: %d \n", local_rc );
printf (" Object EXTERNAL TRACE ENTRY \n");
local_rc = build_and_insert_trace_object (*root_id);
/* Create and insert the mts identifier */
if (( local_rc == OM_RC_SUCCESS ) ||
( local_rc == ZGPI_RC_WARNING ))
{
if ( local_rc == ZGPI_RC_WARNING )
printf (" WARNING! number: %d \n", local_rc );
printf (" Object MTS IDENTIFIER \n");
local_rc = build_and_insert_mtsid_object (*root_id);
/* Create and insert the original eits */
if (( local_rc == OM_RC_SUCCESS ) ||
( local_rc == ZGPI_RC_WARNING ))
{
if ( local_rc == ZGPI_RC_WARNING )
printf (" WARNING! number: %d \n", local_rc );
printf (" Object EITS \n");
local_rc = build_and_insert_eits_object
(*root_id);
/* Create and insert the originator name */
if (( local_rc == OM_RC_SUCCESS ) ||
( local_rc == ZGPI_RC_WARNING ))
{
if ( local_rc == ZGPI_RC_WARNING )
printf (" WARNING! number: %d \n", local_rc );