Technical Capabilities
Having trouble finding what you need?
Get in touch with us, so we can answer your specific questions directly.
Get In Touch

FMS$ - Forms Management System

Overview

VX/FMS provides a native call-compatible implementation of OpenVMS Forms Management System. Forms compiler and FDV$ APIs for x86 and ARM Linux. It enables OpenVMS applications to define, generate, and manage native FMS Forms on Linux.

Key Features

• Fully compatible with OpenVMS FDL$ APIs.

• Supports file structure definition, parsing, and management.

• Allows seamless migration of OpenVMS applications relying on FDL$ routines.

• Integrates with VX/RT to provide full OpenVMS file definition capabilities on x86 and ARM Linux.

• Maintains OpenVMS file structure semantics to ensure consistent behavior on Linux.

VX/FDL$ Callable Routines

FDV$ API Function
FDV$ADLVAAllocate virtual address
FDV$AFCXAccess function
FDV$AFVAAllocates a virtual address space
FDV$ATERMHandles asynchronous terminal operations
FDV$AWKSPAllocate workspace
FDV$BELLTriggers an audible alert on the terminal
FDV$CANCLCancels a pending operation
FDV$CDISPChange display mode
FDV$CLEARClears screen or buffer contents
FDV$CLEAR_VAClears a virtual address mapping
FDV$DELDelete file
FDV$DFKBDDefines keyboard mapping settings
FDV$DISPDisplay data
FDV$DISPWDisplays wide-format output
FDV$DPCOMHandles device protocol communications
FDV$DTERMTerminal display function
FDV$DWKSPDeallocate workspace
FDV$FCHANManages file channel operations
FDV$FIX_SCREENAdjust screen display
FDV$GETRetrieve data
FDV$GETAFRetrieves allocated file attributes
FDV$GETALRetrieves allocation details for a file
FDV$GETDLRetrieves directory listing data
FDV$GETSCRetrieves screen settings
FDV$ILTRMInitializes logical terminal settings
FDV$LCHANLock channel
FDV$LCLOSClose logical channel
FDV$LEDOFTurn LED off
FDV$LEDONTurn LED on
FDV$LOADLoads data into a specified location
FDV$LOPENOpen logical file
FDV$NDISPInitiates a new display operation
FDV$PFTProcess file transfer
FDV$PRINT_SCREENPrint screen content
FDV$PUTWrite data
FDV$PUTALWrites allocation details to a file
FDV$PUTDWrites data to a specified location
FDV$PUTDAWrites formatted data to an output device
FDV$PUTLWrite logical data
FDV$PUTSCWrite screen data
FDV$READRead input
FDV$RETReturn from function
FDV$RETALRetrieves allocation details
FDV$RETCXReturn context info
FDV$RETDIReturn display info
FDV$RETDNReturns device name information
FDV$RETFLRetrieves file location details
FDV$RETFNReturn function result
FDV$RETFORetrieves file open status
FDV$RETLEReturns length details of an entity
FDV$RFRSHRefreshes the display or buffer
FDV$SCR_LENGTHRetrieves screen length information
FDV$SCR_WIDTHRetrieves screen width settings
FDV$SIGOPHandles signal operations for processes
FDV$SPADAScreen pad function
FDV$SPOFFTurns off special function modes
FDV$SPONTurns on special function modes
FDV$SSIGQManages signal queue operations
FDV$SSRVHandles screen service routines
FDV$STATGet status info
FDV$STERMSets terminal characteristics
FDV$STIMESets system or process time
FDV$SWKSPSwitches between workspace buffers
FDV$TCHANTerminate channel
FDV$USER_REFRESHRefresh user display
FDV$WAITWait for an event

Why Use VX/FMS?

  • Preserves OpenVMS FMS capability, enabling direct porting of applications.
  • Provides full compatibility with OpenVMS FDV$ Forms management functions.
  • Supports critical OpenVMS Forms definition workflows, including structure generation and parsing.
  • Seamlessly integrates into the VX/RT ecosystem for OpenVMS compatibility on x86 and ARM Linux.

VX/FMS ensures that OpenVMS applications requiring FDV$ services can be migrated without major modifications, preserving productivity and minimizing development costs.

Transform Your Legacy Software Today!

Get In Touch
Unlock the potential of your legacy software with our expert migration services.