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

VX/RT APIs

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

Feature Description
Call-Compatible API Recreates the behavior of over
900 VMS / OpenVMS APIs in
native C and C++.
Seamless File Specification Handling Accepts VMS-style file specifications,
logical names, and search lists,
translating them dynamically
to Linux format.
Identical Error Code Mapping Translates Linux/Windows errors
to VMS error codes (e.g.,
ENOFILERMS$_FNF).
Full RMS Compatibility Provides a complete ODBC-accessible
RMS environment, supporting FAB,
RAB, NAM, and XAB structures.
Event Flags & IPC Supports VMS-style event flags,
inter-process communication (IPC),
and shared memory.
Logical Name & Symbol Tables Replicates VMS logical name tables
and symbol management, ensuring
seamless cross-process communication.
Timers & Asynchronous System Calls Implements VMS-style timers,
AST event handling, and
asynchronous I/O operations.
DCL & CLI Compatibility Includes VX/DCL, a fully functional
VMS / OpenVMS DCL shell for Linux,
along with VX/CLI for command parsing.
Batch & Print Queue Support Implements VMS batch and print queue
management
(SYS$SNDJBC, SYS$GETQUI, etc.).

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.

Frequently Asked Questions

Curious about how Sector7 can facilitate your application migration? Explore our FAQs for expert insights.

What is VX/RT and how does it help with OpenVMS migration?

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 API behavior, argument structures, return codes, and error handling remain identical to the original VMS environment.

This eliminates the need for costly rewrites or extensive retraining when migrating from OpenVMS to Linux. To discuss your specific migration requirements, contact us.

What system services does VX/RT support?

VX/RT provides comprehensive support for file management (SYS$OPEN, SYS$SEARCH, SYS$DELETE), process control (SYS$CREPRC, SYS$DELPRC), inter-process communication (SYS$SNDJBC, SYS$GETQUI), timers and AST handling (SYS$SETIMR, SYS$CANTIM), memory management (LIB$GET_VM, LIB$FREE_VM), and string and math libraries (STR$, MTH$, OTS$).

Does VX/RT handle VMS file specifications and logical names?

Yes, VX/RT seamlessly accepts VMS-style file specifications, logical names, and search lists, translating them dynamically to Linux format.

How does VX/RT handle error code mapping?

VX/RT provides identical error code mapping by translating Linux errors to VMS error codes, such as converting ENOFILE to RMS$_FNF.

What RMS compatibility features does VX/RT provide?

VX/RT provides a complete ODBC-accessible RMS environment supporting FAB, RAB, NAM, and XAB structures. This ensures data integrity and preserves record locking mechanisms from the original OpenVMS environment.

Organizations like SEB have successfully leveraged similar RMS compatibility approaches in their modernization projects.

Does VX/RT support VMS event flags and inter-process communication?

VX/RT fully supports VMS-style event flags, inter-process communication (IPC), and shared memory operations.

What DCL and command interface capabilities are included?

VX/RT includes VX/DCL, a fully functional VMS/OpenVMS DCL shell for Linux, along with VX/CLI for command parsing. This replicates VMS logical name tables and symbol management, ensuring seamless cross-process communication and batch processing compatibility.

What are the key benefits of using VX/RT for OpenVMS migration?

VX/RT enables migration of OpenVMS applications to Linux with minimal changes while retaining existing API calls, file structures, and application logic. It preserves RMS data integrity, replicates VMS batch processing and DCL commands, and integrates seamlessly with other Sector7 tools.

Companies like IKEA have successfully modernized their legacy systems using similar approaches. VX/RT ensures VMS applications remain operational in modern Linux environments, eliminating costly rewrites and extensive retraining.

Ready to start your migration journey? Contact us to discuss your specific requirements.

Transform Your Legacy Software Today!

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