OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide
C Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide—424822-001
B-35
printf (" IA5 Text Body Part\n");
print_object ( IM_T_BODY,
max_PRINT_DEF,
print_arr,
f_descriptor_list,
descriptor_list_2,
actual_number_2);
/* Print IPM identifier */
max_PRINT_DEF = 1;
f_descriptor_list[0].type = IM_T_USER_RELATIVE_IDENTIFIER;
print_arr[0].type = IM_T_USER_RELATIVE_IDENTIFIER;
print_arr[0].text = " User Relative Id.: ";
printf (" IPM Identifier\n");
print_object ( IM_T_THIS_IPM,
max_PRINT_DEF,
print_arr,
f_descriptor_list,
descriptor_list_2,
actual_number_2);
/* Print external trace entry */
max_PRINT_DEF = 5;
f_descriptor_list[0].type = MH_T_ADMD_NAME;
f_descriptor_list[1].type = MH_T_COUNTRY_NAME;
f_descriptor_list[2].type = MH_T_PRMD_IDENTIFIER;
f_descriptor_list[3].type = MH_T_ACTION;
f_descriptor_list[4].type = MH_T_ARRIVAL_TIME;
print_arr[0].type = MH_T_ADMD_NAME;
print_arr[1].type = MH_T_COUNTRY_NAME;
print_arr[2].type = MH_T_PRMD_IDENTIFIER;
print_arr[3].type = MH_T_ACTION;
print_arr[4].type = MH_T_ARRIVAL_TIME;
print_arr[0].text = " Admd Name: ";
print_arr[1].text = " Country Name: ";
print_arr[2].text = " Prmd Identifier: ";
print_arr[3].text = " Action: ";
print_arr[4].text = " Arrival Time: ";
printf (" External Trace Entry\n");
print_object ( MH_T_EXTERNAL_TRACE_INFO,
max_PRINT_DEF,
print_arr,
f_descriptor_list,
descriptor_list,
actual_number);
/* Print mts identifier */
max_PRINT_DEF = 3;
f_descriptor_list[0].type = MH_T_ADMD_NAME;
f_descriptor_list[1].type = MH_T_COUNTRY_NAME;
f_descriptor_list[2].type = MH_T_LOCAL_IDENTIFIER;
print_arr[0].type = MH_T_ADMD_NAME;
print_arr[1].type = MH_T_COUNTRY_NAME;
print_arr[2].type = MH_T_LOCAL_IDENTIFIER;
print_arr[0].text = " Admd Name: ";
print_arr[1].text = " Country Name: ";
print_arr[2].text = " Local Identifier: ";
printf (" Mts Identifier\n");