OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide
TAL Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide—424822-001
A-18
descriptor_list[2].type := IM_T_SENSITIVITY;
descriptor_list[2].syntax := OM_S_ENUMERATION;
descriptor_list[2].value.enumeration := IM_NOT_SENSITIVE ;
descriptor_list[3].type := IM_T_SUBJECT;
descriptor_list[3].syntax := OM_S_TELETEX_STRING;
descriptor_list[3].value.z_string.length := 10D ;
data_buf_in ':=' "MY SUBJECT";
@descriptor_list[3].value.z_string.elements := @data_buf_in;
printf (" Create the object");
local_rc := GPI_OM_CREATE_ ( IM_C_INTERPERSONAL_MESSAGE,
OM_FALSE, -- Without defined intial values
local_object,
root_id, -- Root object identifier
); -- Session not necessary
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 );
printf (" Insert all the required attributes");
local_rc := GPI_OM_INSERT_ ( local_object,
IGNORED_FOR_SINGLE_VALUED_ATT,
descriptor_list,
descriptor_count);
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 );
printf (" Object IA5 TEXT BODY PART");
local_rc := build_and_insert_txtbody_object (root_id,local_object);
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 );
printf (" Object IPM IDENTIFIER");
local_rc := build_and_insert_ipmid_object (root_id,local_object);
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 );
printf (" " &
"Insert the object into the root object");
descriptor_count := 1D;
descriptor_list[0].type := MH_T_CONTENT;
descriptor_list[0].syntax := OM_S_OBJECT;
descriptor_list[0].value.object.padding := 0D;
descriptor_list[0].value.object.object := local_object;
local_rc := GPI_OM_INSERT_(root_id, -- Root object identifier
IGNORED_FOR_SINGLE_VALUED_ATT,