OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide
C Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide—424822-001
B-22
local_object_2; /* Local object identifier */
OM_descriptor
descriptor_list[] =
{
MH_T_EXPLICIT_CONVERSION, OM_S_ENUMERATION,{ MH_EC_NO_CONVERSION },
MH_T_MTA_REPORT_REQUEST, OM_S_ENUMERATION,{ MH_RQ_ALWAYS},
MH_T_MTA_RESPONSIBILITY, OM_S_BOOLEAN, { OM_TRUE },
MH_T_ORIGINATOR_REPORT_REQUEST,OM_S_ENUMERATION,{ MH_RQ_ALWAYS },
MH_T_RECIPIENT_NUMBER, OM_S_INTEGER, { 1 }
},
desc_list[MAX_DESCRIPTORS]; /* This descriptorlist is used for */
/* the function call GPI_OM_EXAMINE. */
printf (" Create the object\n");
local_rc = GPI_OM_CREATE_ ( MH_C_MESSAGE_RD,
OM_FALSE, /* Without defined initial */
/* values */
&local_object,
root_id, /* Root object identifier */
); /* 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 (" Insert all required attributes \n");
local_rc = GPI_OM_INSERT_ ( local_object,
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 (" Object OR NAME\n");
/* Build and insert the first rdorname_object */
local_rc = build_and_insert_rdorname_object (root_id,local_object,
FIRST );
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 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;
local_rc = GPI_OM_INSERT_ ( root_id,/* Root object identifier */
0,
descriptor_list,
descriptor_count);
if (( local_rc == OM_RC_SUCCESS ) ||