OpenVMS / VMS Programming Reference Manuals

(the VMS manuals are at the end of this page)

Sector7 have for the past 30+ years, written VMS functional equivalent libraries, and layered products that allow VMS / openVMS programs to run without manual change on Linux .

the Sector7 toolset allows you to maintain 1 code base on VMS and when ready "press a button" to convert, link and run your migrated / ported / rehosted application on Linux..

We have language translators to automatically convert VMS extended syntax to ANSI Syntax or to C/C++ (if no ANSI product available).




Sector7 VX/RT - VMS Migration, Rehosting, Porting Language Converters, DCL, BATCH / PRINT, and VMS Call Compliant RTL API's for RedHat & SUSE Linux

VMS Languages to ANSI Linux equivalent
VX/PASCAL: VMS PASCAL to C++ including PAS$() API Support for RedHat, SUSE Linux and OpenVMS.
VX/BASIC: VMS BASIC to C including BAS$() API Support for RedHat, SUSE Linux.
VX/COBOL: VMS COBOL to ANSI COBOL (MicroFocus, Fujitsu, open-COBOL) including COB$() API Support for RedHat, SUSE Linux.
VX/CPP: VMS C to ANSI C, including DECC$() API Support for RedHat, SUSE Linux.
VX/FORTRAN: VMS FORTRAN to ANSI FORTRAN Including FOR$() API Support for RedHat, SUSE Linux and openVMS.

DCL and DCL COMMANDS for Linux
VX/DCL: DCL for Linux, supported VMS logicals, symbols, command files, lexcials: LIB$SPAWN() and LIB$DO_COMMAND(), LIB$GET_SYMBOL(), LIB$GET_SYMBOL() etc for RedHat, SUSE Linux.
VX/JSP: VMS PRINT and BATCH for Linux, SYS$SNDJBCW), SYS$GETQUI() for RedHat, SUSE Linux.
VX/MSG: VMS Message compiler for Linux : SYS$GETMSG(), SYS$FAOL(), SYS$FAO(), F$GETMSG() for RedHat, SUSE Linux.
VX/CLD: CLI$() and VMS Command Line Definition compiler for RedHat, SUSE Linux.
VX/SOR: SOR$() API's - and SORT.EXE, MERGE.EXE - VMS SORT MERGE for RedHat, SUSE Linux..
VX/LBR: LBR$() API's - and DCL LIBRARIAN command for RedHat, SUSE Linux..

FORMS and SCREENS for Linux
VX/SMG: SMG$() - SMG Screen management for RedHat, SUSE Linux.
VX/FMS: FDV$() - FMS Forms Management System for RedHat, SUSE Linux.
VX/DECFORMS: FORM$() API's and DECForms compiler for RedHat, SUSE Linux.

VMS System Services and Call Compatible API's for Linux
VX/STR: STR()$ String Library APIs for RedHat, SUSE Linux.
VX/MTH: MTH$() Math Library APIs for RedHat, SUSE Linux.
VX/RMS: RMS for Linux: SEQ, REL, IDX files, FAB, RAB, XAB, NAM block support, SYS$OPEN(), SYS$CONNECT() etc for RedHat, SUSE Linux.
VX/FDL: FDL$() , CONV$() and ANALYZE, CREATE DCL commands - full FDL (File Description Language) for RedHat, SUSE Linux.
VX/OTS: OTS$() Data Conversion Routines for RedHat, SUSE Linux.
VX/EDT: EDT$() and TPU$() Callable Editors for RedHat, SUSE Linux..
VX/RT: over 900 LIB$, SYS$ including above VX XXX$() API Call compatible libraries for RedHat, SUSE Linux.

Rdb to Oracle DB and Postgres ECPG

VX/SQLMOD: Rdb SQLMOD to Oracle Pro*C and Postgres ECPG






OpenVMS / VMS Programming Refefrence manuals


Sector7 noticed recently when looking for BLISS and PL/I manuals that the VMS manuals are becomming harder to find on the web.

we decided to collect new and old openVMS Manuals in one place and organize them for VMS Programming and Programmers. These are excellent manuals - but - indexed disjointly.

We hope this helps. You should always check with VSI, Oracle and their manual reference list: http://www.vmssoftware.com/documents & https://docs.oracle.com

Multi Level Manual Organization (Previous Organization - Too Much Clicking)

OpenVMS / VMS Programming Languages & Utilities

BASIC: OpenVMS / VMS Manuals


BLISS-32: OpenVMS / VMS Manuals


C: OpenVMS / VMS Manuals

C++: OpenVMS / VMS Manuals


COBOL: OpenVMS / VMS Manuals


FORTRAN: OpenVMS / VMS Manuals


MACRO-32: OpenVMS / VMS Manuals


PASCAL: OpenVMS / VMS Manuals


PL/I : OpenVMS / VMS Kendos Manuals


Programming and Reference : OpenVMS / VMS Manuals


Linker, Debugger, MMS & CVS : OpenVMS / VMS Manuals

System Services: OpenVMS / VMS: CLI$, LBR$, MAIL$, MTH$, OTS$, SOR$, STR$, SYS$

RMS: OpenVMS / VMS: Record management Services

DECForms: OpenVMS / VMS: FORMS$ & IFDL

FMS: OpenVMS / VMS: Forms Management Systems (FDV$)

TDMS: OpenVMS / VMS: TDMS (TSS$)

SMG: OpenVMS / VMS: Screen Management (SMG$)

RDB: OpenVMS / VMS: Oracle Rdb Database


RDML: OpenVMS / VMS: Oracle RDML & RDO Languages

CDD: Common Data Dictionary


DBMS: OpenVMS / VMS: Oracle CODASYL Database

DCL: Commands and Lexicals


We have cut and paste the lexical section from VSI's DCL Dictionary manual.

Function

Description

F$CONTEXT

Specifies selection criteria for use with the F$PID function.

F$CSID

Returns an OpenVMS Cluster identification number and updates the context symbol to point to the current position in the system's cluster node list.

F$CUNITS

Converts a number from one specified unit of measure to another.

F$CVSI

Extracts bit fields from character string data and converts the result, as a signed value, to an integer.

F$CVTIME

Retrieves information about an absolute, combination, or delta time string.

F$CVUI

Extracts bit fields from character string data and converts the result, as an unsigned value, to an integer.

F$DELTA_TIME

Returns the time difference between a given start and end time.

F$DEVICE

Returns device names of all devices on a system that meet the specified selection criteria.

F$DIRECTORY

Returns the current default directory name string.

F$EDIT

Edits a character string based on the edits specified.

F$ELEMENT

Extracts an element from a string in which the elements are separated by a specified delimiter.

F$ENVIRONMENT

Obtains information about the DCL command environment.

F$EXTRACT

Extracts a substring from a character string expression.

F$FAO

Invokes the $FAO system service to convert the specified control string to a formatted ASCII output string.

F$FID_TO_NAME

Translates a file identification to a file specification.

F$FILE_ATTRIBUTES

Returns attribute information fora specified file.

F$GETDVI

Invokes the $GETDVI system service to return a specified item of information for a specified device.

F$GETENV

Invokes the $GETENV system service to return the value of the specified console environment variable.

F$GETJPI

Invokes the $GETJPI system service to return accounting, status, and identification information for a process.

F$GETQUI

Invokes the $GETQUI system service to return information about queues, batch and print jobs currently in those queues, form definitions, and characteristic definitions kept in the queue database.

F$GETSYI

Invokes the $GETSYI system service to return status and identification information about the local system, or about a node in the local cluster, if your system is part of a cluster.

F$IDENTIFIER

Converts an identifier in named format to its integer equivalent, or vice versa.

F$INTEGER

Returns the integer equivalent of the result of the specified expression.

F$LENGTH

Returns the length of a specified string.

F$LICENSE

Checks whether the specified license is loaded on the system.

F$LOCATE

Locates a character or character substring within a string and returns its offset within the string.

F$MATCH_WILD

Performs a wildcard matching between a candidate and a pattern string.

F$MESSAGE

Returns the message text associated with a specified system status code value.

F$MODE

Shows the mode in which a process is executing.

F$MULTIPATH

Returns a specified item of information for a specific multipath-capable device.

F$PARSE

Invokes the $PARSE RMS service to parse a file specification and return either the expanded file specification or the particular file specification field that you request.

F$PID

For each invocation, returns the next process identification number in sequence.

F$PRIVILEGE

Returns a value of TRUE or FALSE depending on whether your current process privileges match the privileges listed in the argument.

F$PROCESS

Returns the current process name string.

F$SEARCH

Invokes the $SEARCH RMS service to search a directory file,and returns the full file specification for a file you name.

F$SETPRV

Sets the specified privileges and returns a list of keywords indicating the previous state of these privileges for the current process.

F$STRING

Returns the string equivalent of the result of the specified expression.

F$TIME

Returns the current date and time of day, in the format dd-mmm-yyyy hh:mm:ss.cc.

F$TRNLNM

Translates a logical name and returns the equivalence name string or the requested attributes of the logical name.

F$TYPE

Determines the data type of a symbol.

F$UNIQUE

Generates a string that is suitable to be a file name and is guaranteed to be unique across the cluster.

F$USER

Returns the current user identification code (UIC).

F$VERIFY

Returns the integer 1 if command procedure verification is set on; returns the integer 0 if command procedure verification is set off. The F$VERIFY function also can set new verification states.