OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide
C Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide—424822-001
B-19
 OM_descriptor
 descriptor_list[] =
 {
 MH_T_ADMD_NAME, OM_S_PRINTABLE_STRING,{ 11 , "POSTMASTER1" },
 MH_T_COUNTRY_NAME, OM_S_PRINTABLE_STRING,{ 2 , "US" },
 MH_T_PRMD_NAME, OM_S_PRINTABLE_STRING,{ 11 , "DEVELOPMENT" },
 MH_T_ORGANIZATION_NAME, OM_S_PRINTABLE_STRING,{ 4 , "MTA1" },
 MH_T_ORGANIZATIONAL_UNIT_NME_1,OM_S_PRINTABLE_STRING,{ 7 , "GWUSERS" },
 MH_T_SURNAME, OM_S_PRINTABLE_STRING,{ 6 , "UAGW11" }
 };
 printf (" Create \n");
 local_rc = GPI_OM_CREATE_ ( MH_C_OR_NAME,
 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 (" Insert the object into the root 
 object\n");
 descriptor_count = 1;
 descriptor_list[0].type = MH_T_ORIGINATOR_NAME;
 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 */
 IGNORED_FOR_SINGLE_VALUED_ATT,
 descriptor_list,
 descriptor_count);
 } /* if */
 } /* if */
 return (local_rc);
} /* build_and_insert_orname_object */
#pragma page
/**************************************************************************/
/* Function Name: build_and_insert_rdorname_object */
/* */
/* Arguments: root_id IN */
/* object_id IN */
/* flag IN */
/* */
/* Return: Return code from the function call */










