OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide
TAL Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide—424822-001
A-41
print_arr[1].type := IM_T_IMPORTANCE;
print_arr[2].type := IM_T_SENSITIVITY;
print_arr[3].type := IM_T_SUBJECT;
print_arr[0].text ':=' " Auto Forward: ";
print_arr[1].text ':=' " Importance: ";
print_arr[2].text ':=' " Sensitivity: ";
print_arr[3].text ':=' " Subject: ";
printf (" Interpersonal Message");
CALL print_object ( MH_T_CONTENT,
max_print_def,
print_arr,
f_descriptor_list,
descriptor_list,
actual_number);
-- Print subobject identifier and text body
exist := search_descriptor ( MH_T_CONTENT,
descriptor_list,
actual_number);
IF ( exist > -1 ) THEN
BEGIN
local_rc :=
GPI_OM_EXAMINE_( descriptor_list[exist].value.object.object,
OM_TRUE, -- Values returned
0D, -- First element
MAX_DESCRIPTORS_32,
descriptor_list_2,
total_number_2,
actual_number_2,
string_buffer_2,
STRING_BUFFER_LEN,
actual_string_len_2,
total_string_len_2 );
IF (( local_rc = OM_RC_SUCCESS ) OR (local_rc = ZGPI_RC_WARNING)) THEN
BEGIN
IF ( local_rc = ZGPI_RC_WARNING ) THEN
printfd (" WARNING! number: ", local_rc );
max_print_def := 2D;
f_descriptor_list[0].type := IM_T_REPERTOIRE;
f_descriptor_list[1].type := IM_T_TEXT;
print_arr[0].type := IM_T_REPERTOIRE;
print_arr[1].type := IM_T_TEXT;
print_arr[0].text ':=' " Repertoire: ";
print_arr[1].text ':=' " Text: ";
printf (" IA5 Text Body Part");
CALL 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 := 1D;
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");
CALL print_object ( IM_T_THIS_IPM,