OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide

C Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide424822-001
B-23
( local_rc == ZGPI_RC_WARNING ))
{
if ( local_rc == ZGPI_RC_WARNING )
printf (" WARNING! number: %d \n", local_rc );
printf (" Copy the object \n");
local_rc = GPI_OM_COPY_ ( local_object, /* Original object */
/* identifier */
&local_object_2,
root_id,
); /* Session not */
/* necessary */
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 (" ");
printf ("Examine the object id of the copied object ");
printf ("OR_NAME \n");
local_rc = GPI_OM_EXAMINE_ ( local_object_2,
OM_TRUE, /* Values returned*/
0, /* First element */
MAX_DESCRIPTORS,
desc_list,
&total_number,
, /* Actual number */
, /* String buffer */
, /* String buffer len */
, /* Actual string len */
); /* Total_string len */
if (( local_rc == OM_RC_SUCCESS ) ||
( local_rc == ZGPI_RC_WARNING ))
{
if ( local_rc == ZGPI_RC_WARNING )
printf (" WARNING! number: %d \n", local_rc );
exist = search_descriptor ( MH_T_RECIPIENT_NAME,
desc_list,
MAX_DESCRIPTORS);
if ( exist > -1 )
{
printf (" ");
printf ("Delete the object MH_C_OR_NAME \n");
local_rc =
GPI_OM_DELETE_
(desc_list[exist].value.object.object);
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 (" ");
printf ("Second object OR NAME\n");
/* Build and insert the second rdorname_object */
local_rc = build_and_insert_rdorname_object
(root_id,local_object_2,SECOND);