Overview
VX/RT is a call-compatible library that enables OpenVMS applications to run without modifications on RedHat and SUSE Linux. It faithfully replicates over 900 OpenVMS system service calls, ensuring that API behavior, argument structures, return codes, and error handling remain identical to the original VMS environment.
Key Features of VX/RT
VX/RT System Services
VX/RT provides call-compatible implementations of major OpenVMS runtime libraries and system services.
Supported System Services:
• File Management: SYS$OPEN, SYS$SEARCH, SYS$RENAME, SYS$DELETE
• Process Control: SYS$CREPRC, SYS$DELPRC, SYS$HIBER, SYS$WAKE
• Inter-Process Communication: SYS$SNDJBC, SYS$GETQUI, SYS$GETMSG
• Timers & AST Handling: SYS$SETIMR, SYS$CANTIM, SYS$SCHDWK
• Memory Management: LIB$GET_VM, LIB$FREE_VM, LIB$CREATE_VM_ZONE
• String & Math Libraries: STR$, MTH$, OTS$
VMS Library Support:
- BAS$ - BASIC Runtime Support - Fully compatible BASIC runtime for OpenVMS applications on Linux, ensuring seamless execution.
- CLI$ - OpenVMS Command Interface - CLI interpreter replicating OpenVMS behavior, ensuring command procedures work on Linux.
- COB$ - COBOL Support Routines - COBOL runtime for OpenVMS applications, preserving compatibility with system calls and logic.
- CONV$ - File Conversion - Converts OpenVMS file formats into Linux-compatible structures while preserving data integrity.
- CVT$ - Data Conversion Utilities - Handles OpenVMS data format conversions, ensuring seamless migration to Linux systems.
- EDT$ - Callable Editor - Provides an OpenVMS EDT-compatible text editor for interactive and programmatic use.
- EXE$ - Operating System Interface - Supports OpenVMS process execution and image management on Linux environments.
- FDL$ - File Definition Language - Provides a call-compatible implementation of OpenVMS File Definition Language (FDL$) APIs for x86 and ARM Linux.
- FDV$ - Forms Management System - Implements OpenVMS compatible forms processing and user interaction handling.
- FOR$ - FORTRAN Support Routines - Provides OpenVMS Fortran runtime support, preserving language features and execution behavior.
- FORMS$ - DECFORMS Integration - Supports DEC Forms-based applications, maintaining structured UI and user interaction logic.
- LBR$ - Callable Librarian - Implements OpenVMS library management routines, preserving archive and module handling.
- LIB$ - General Routines - Provides OpenVMS general-purpose utilities, including string, math, and system functions.
- MTH$ - MATH Routines - Implements OpenVMS compatible mathematical functions, ensuring precision and compatibility.
- OTS$ - Data Conversion Routines - Supports OpenVMS style data conversion, encoding transformations, and structured data handling.
- PAS$ - PASCAL Support Routines - Enables OpenVMS Pascal applications to run on Linux while preserving language semantics.
- SMG$ - Screen Management - Implements OpenVMS screen management routines for interactive and terminal-based applications.
- SOR$ - Interface to SORT - Provides an OpenVMS-compatible sorting interface for structured data processing.
- SQL$ - SQL Database Interface - Supports SQL-based data access for OpenVMS applications, preserving query execution behavior.
- STR$ - STRING Interface Routines - Implements OpenVMS-style string processing functions, ensuring compatibility with existing applications.
- SYS$ - System Interface Routines - Implements core OpenVMS system service calls, ensuring full execution compatibility on Linux.
Why Choose VX/RT?
✅ Migrate OpenVMS applications to Linux with minimal changes
✅ Retain existing API calls, file structures, and application logic
✅ Preserve RMS data integrity and record locking mechanisms
✅ Replicate VMS batch processing, DCL commands, and logical name handling
✅ Seamless integration with VX/DCL, VX/RMS, and other Sector7 tools
VX/RT ensures VMS applications remain operational in modern Linux environments, eliminating the need for costly rewrites or extensive retraining.