Skip to main content

Hi All,

 

As part of our ongoing upgrade, we are transitioning the Uniface environment from Uniface 7 (on OpenVMS) to Uniface 10 (on Linux).
During this migration, we encountered an issue with a 3GL function that was previously working as expected in the OpenVMS environment. The function is invoked using the following Uniface command:

 

perform "3glfunction"
edit/nowander

 

This 3GL function is implemented in a .c file located in a Linux directory. Its purpose is to pause the Uniface application until a specified time has elapsed. Once the timer completes, the function uses UPUTAMES to send a response back to Uniface.
While this setup worked seamlessly on OpenVMS, it does not function correctly on Linux. The Linux version of the 3GL function uses a timer thread, which is detached after the timer ends. Although UPUTAMES works independently and is capable of sending responses back to the application, it fails to trigger the expected behavior in Uniface-specifically, the form does not display as intended when using edit/nowander.
Additionally, UPUTAMES either returns no value or returns -1 when called from within the 3GL function.
We are currently investigating this behavior and would appreciate any insights or suggestions regarding compatibility or alternative approaches on Linux.



------------------------------
Rahul Kini
Mr
Rocket Software Forum Member
------------------------------
Be the first to reply!