OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide

C Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide424822-001
B-24
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 ("Remove the attribute ");
printf ("MH_T_RECIPIENT_NUMBER\n");
local_rc = GPI_OM_REMOVE_
( local_object_2,
MH_T_RECIPIENT_NUMBER, /* Attribute type */
0, /* Value position */
1, /* Maximum number */
&total_number);
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 ("Insert the attribute ");
printf ("MH_T_RECIPIENT_NUMBER with new");
printf (" value\n");
descriptor_count = 1;
descriptor_list[0].type =
MH_T_RECIPIENT_NUMBER;
descriptor_list[0].syntax = OM_S_INTEGER;
descriptor_list[0].value.integer = 2;
local_rc = GPI_OM_INSERT_
( local_object_2,
IGNORED_FOR_SINGLE_VALUED_ATT,
descriptor_list,
descriptor_count );
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 ("Insert the object into the");
printf (" root object\n");
descriptor_count = 1;
descriptor_list[0].type =
MH_T_RECIPIENT_DESCRIPTORS;
descriptor_list[0].syntax = OM_S_OBJECT;
descriptor_list[0].value.object.padding =
0;
descriptor_list[0].value.object.object =
local_object_2;
local_rc = GPI_OM_INSERT_