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

VX/RMS - SYS$ Routines for RMS

Overview

VX/RMS is a call-compatible library for migrating VMS / OpenVMS RMS applications to Linux and Windows without requiring source code changes. It provides full support for all VMS / OpenVMS file types, access modes, record formats, and file locking mechanisms.

By implementing the SYS$ API set, VX/RMS ensures seamless compatibility, allowing programs to function identically on Linux as they did on VMS / OpenVMS.

Key Features of VX/RMS

Feature Description
Full RMS Compatibility Supports all VMS / OpenVMS
RMS file types, including Indexed,
Relative, Sequential, and Block

mode files.
Identical SYS$ API Support Implements VMS SYS$ API calls,
enabling direct portability of applications.
File & Record Locking Retains VMS / OpenVMS record-locking
mechanisms and supports enhanced
Linux/Windows locking standards.
Keyed Indexed Files Provides full support for indexed
file operations with up to 32 keys
per file
and various key types.
VMS Logical Name &
File Spec Support
Translates VMS-style file paths and
logicals into Linux / Windows
equivalents automatically.
Data Integrity & Reuse Supports optional re-use of
deleted records, reducing the
need for file reorganization.
Error Code Mapping Converts Linux / Windows error
codes to their corresponding
VMS RMS equivalents (e.g.,
ENOFILERMS$_FNF).

VX/RMS SYS$ Call-Compatible Libraries for Linux

VX/RMS fully supports the SYS$ API calls, ensuring complete compatibility with existing VMS / OpenVMS applications.

Supported SYS$ API Functions

SYS$FREE

SYS$GET

SYS$OPEN

SYS$PARSE

SYS$PUT

SYS$READ

SYS$RELEASE

SYS$RENAME

SYS$REWIND

SYS$SEARCH

SYS$TRUNCATE

SYS$UPDATE

SYS$WAIT

SYS$WRITE

Supported FDL Call-Compatible Libraries

ANALYZE/FDL

CREATE/FDL

FDL$CREATE

FDL$GENERATE

FDL$PARSE

FDL$RELEASE

Why Choose VX/RMS?

Seamless migration of VMS / OpenVMS RMS applications

Identical behavior on Linux & Windows with full SYS$ API support

Maintains file integrity, locking, and record access models

Automatic file specification and logical name translation

Eliminates the need for extensive application rewrites

VX/RMS provides a complete, drop-in replacement for VMS / OpenVMS RMS, ensuring applications continue to function without modification while taking advantage of modern Linux and Windows environments.

Frequently Asked Questions

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

What is VX/RMS and how does it help with VMS migration?

VX/RMS is a call-compatible library that enables seamless migration of VMS/OpenVMS RMS applications to Linux without requiring any source code changes. It provides complete support for all VMS file types, access modes, record formats, and file locking mechanisms.

By implementing the SYS$ API set, VX/RMS ensures your applications function identically on Linux as they did on VMS/OpenVMS, eliminating the need for extensive rewrites. To discuss your specific migration requirements, contact us.

Which VMS file types does VX/RMS support?

VX/RMS supports all VMS/OpenVMS RMS file types including Indexed, Relative, Sequential, and Block mode files with full compatibility.

What SYS$ API functions are supported by VX/RMS?

VX/RMS implements all essential SYS$ API calls including SYS$OPEN, SYS$GET, SYS$PUT, SYS$READ, SYS$WRITE, SYS$UPDATE, SYS$SEARCH, SYS$PARSE, and SYS$RENAME among others.

How does VX/RMS handle file and record locking?

VX/RMS retains VMS/OpenVMS record-locking mechanisms while supporting enhanced Linux locking standards, ensuring data integrity and concurrent access control.

What indexed file capabilities does VX/RMS provide?

VX/RMS provides comprehensive support for indexed file operations with up to 32 keys per file and various key types. It maintains full compatibility with VMS indexed file structures and operations.

Organizations like SEB have successfully leveraged similar file handling capabilities during their modernization initiatives.

How does VX/RMS handle VMS file specifications and logical names?

VX/RMS automatically translates VMS-style file paths and logicals into Linux equivalents, maintaining application compatibility without manual intervention.

What FDL functions are supported by VX/RMS?

VX/RMS includes call-compatible FDL libraries supporting ANALYZE/FDL, CREATE/FDL, FDL$CREATE, FDL$GENERATE, FDL$PARSE, and FDL$RELEASE functions for complete file definition compatibility.

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

VX/RMS delivers seamless VMS/OpenVMS application migration with identical behavior on Linux, eliminating vendor lock-in and reducing infrastructure costs. It maintains file integrity, locking mechanisms, and record access models while providing automatic file specification translation.

The solution eliminates the need for extensive application rewrites, providing a complete drop-in replacement that ensures applications continue functioning without modification. Companies like IKEA have achieved significant modernization success with similar migration strategies.

To explore how VX/RMS can streamline your migration project, contact us for a detailed consultation.

Transform Your Legacy Software Today!

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