OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide
TAL Program Example
OSI/MHS Gateway Programmatic Interface (GPI) Programming Guide—424822-001
A-23
 OM_FALSE, -- Without defined initial 
 -- values
 local_object,
 root_id, -- Root object
 ); -- 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 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 (" Insert the object into the root object");
 descriptor_count := 1D;
 descriptor_list[0].type := MH_T_ORIGINAL_EITS;
 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,
 IGNORED_FOR_SINGLE_VALUED_ATT,
 descriptor_list,
 descriptor_count);
 END; -- then
 END; -- then
 RETURN (local_rc);
END; -- End build_and_insert_eits_object
?page
---------------------------------------------------------------------------
-- Function Name: build_and_insert_orname_object --
-- --
-- Arguments: root_id IN --
-- --
-- Return: Return code from the function call --
-- --
-- Description: This function creates the mh_c_or_name object --
-- with the initial value parameter set to FALSE. The --
-- function then inserts all required attributes into --
-- the object. It then inserts the object into the --
-- root object. --
---------------------------------------------------------------------------
INT PROC build_and_insert_orname_object (root_id);
 INT(32) root_id;
BEGIN
 INT
 local_rc; -- Return code from the function call
 INT(32)
 descriptor_count := 6D, -- Count of the elements
 local_object; -- Local object identifier
 STRING .EXT data_buf_in[0:131];
 STRING .EXt data_buf_in_ptr;










