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/FDL - File Description Language Routines

Overview

VX/FDL is an implementation of VMS / OpenVMS File Description Language (FDL) for Linux and Windows. It enables the creation, analysis, and management of RMS files with identical structure and behavior to their VMS counterparts.

With VX/RT, users can:

Import VMS / OpenVMS FDL files

Recreate RMS files with all supported organizations and formats

Use VX/DCL commands for FDL file management

Leverage a call-compatible library for FDL$() API functions

VX/FDL Features

Feature Description
Full FDL Support Handles all Indexed, Relative,
and Sequential RMS file organizations.
Record Format Compatibility Supports Sequential and Fixed
record formats, ensuring 1:1 mapping
with VMS files.
VX/DCL Integration Includes support for CREATE/FDL
and ANALYZE/FDL commands.
Call-Compatible API Provides a full implementation
of the FDL$() API library.
VMS FDL Import & Conversion Allows importing and recreating
VMS / OpenVMS FDL files for VX/RMS.

Creating a VX/RMS File from a VMS / OpenVMS FDL

To create an RMS file from an FDL specification, use:

CREATE/FDL=fdl-filespec [filespec]


This command reads the specified FDL file and generates a matching RMS file on Linux or Windows.

Example:

CREATE/FDL=customer.fdl customer.dat


This will create customer.dat with the structure defined in customer.fdl.

Creating a VMS / OpenVMS FDL from a VX/RMS File

To generate an FDL file from an existing RMS file, use:

ANALYZE/FDL/RMS_FILE customer.dat


Example:

ANALYZE/FDL/RMS_FILE customer.dat


This will produce customer.fdl, which can be used to recreate the RMS file structure.

VX/DCL Support for FDL Management

VX/DCL includes the following VMS FDL commands:

VX/DCL Command Description
CREATE/FDL Creates an RMS file
from an FDL specification.
ANALYZE/FDL Extracts an FDL specification
from an existing RMS file.

VX/FDL$() Call-Compatible API for x86 Intel Linux

VX/FDL provides a call-compatible library that allows developers to integrate FDL functionality into their applications.

Supported API calls include:

API Function Description
FDL$CREATE Creates an RMS file
based on an FDL specification.
FDL$GENERATE Generates an FDL file
from an RMS file.
FDL$PARSE Parses an existing
FDL file.
FDL$RELEASE Releases FDL structures
from memory.

Why Use VX/FDL?

Fully Compatible with VMS / OpenVMS FDL

Allows seamless migration of RMS files to Linux & Windows

Provides identical structure and behavior for RMS data

Includes VX/DCL support for automation

Supports both command-line and API-based workflows

VX/FDL ensures that legacy RMS data remains accessible, structured, and functional on modern platforms, providing a seamless migration path for OpenVMS applications.

Frequently Asked Questions

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

What is VX/FDL and how does it help with OpenVMS migration to Linux?

VX/FDL is an implementation of OpenVMS File Description Language (FDL) for Linux that enables the creation, analysis, and management of RMS files with identical structure and behavior to their VMS counterparts. It provides a seamless migration path for legacy RMS data to remain accessible and functional on modern Linux platforms.

The tool allows you to import VMS/OpenVMS FDL files, recreate RMS files with all supported organizations and formats, and leverage VX/DCL commands for comprehensive file management. For organizations looking to modernize their infrastructure, contact us to discuss your specific migration requirements.

What file organizations does VX/FDL support?

VX/FDL handles all Indexed, Relative, and Sequential RMS file organizations with full compatibility.

Which record formats are compatible with VX/FDL?

VX/FDL supports Sequential and Fixed record formats, ensuring 1:1 mapping with VMS files for complete compatibility.

How do I create an RMS file from a VMS FDL specification?

Use the CREATE/FDL command to read your FDL file and generate a matching RMS file on Linux.

Can VX/FDL generate FDL files from existing RMS files?

Yes, VX/FDL includes the ANALYZE/FDL command that extracts an FDL specification from existing RMS files. This reverse capability allows you to document and recreate file structures as needed.

Organizations like Telstra have successfully used similar RMS migration approaches during their OpenVMS modernization projects.

What VX/DCL commands are available for FDL management?

VX/DCL includes CREATE/FDL for creating RMS files from FDL specifications and ANALYZE/FDL for extracting FDL specifications from existing RMS files.

Does VX/FDL provide programming APIs for application integration?

VX/FDL provides a call-compatible library with full implementation of the FDL$() API functions. This includes FDL$CREATE for creating RMS files, FDL$GENERATE for generating FDL files, FDL$PARSE for parsing existing FDL files, and FDL$RELEASE for memory management.

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

VX/FDL delivers full compatibility with VMS/OpenVMS FDL, enabling seamless migration of RMS files to Linux while providing identical structure and behavior for RMS data. The tool includes VX/DCL support for automation and supports both command-line and API-based workflows.

Companies like BNY Mellon have leveraged similar file system migration capabilities during their OpenVMS to Linux transitions. VX/FDL ensures legacy RMS data remains accessible, structured, and functional on modern platforms. To explore how VX/FDL can support your migration strategy, contact us for a consultation.

Transform Your Legacy Software Today!

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