You have reached an index page for the VX/RT API Call Compatible Library system from x86 Linux and Windows. Click VX/RT to go to the main page detailing all of the call compatible API we have developed for Migrating VMS / OpenVMS applications from all industry sector7s to x86 Intel Linux and Windows.
BAS$,
CLI$ ,
CONV$ ,
EDT$ ,
FDL$ ,
FDV$ ,
FOR$ ,
LBR$ ,
LIB$ ,
MTH$ ,
OTS$ ,
SOR$ ,
SMG$ ,
STR$ ,
SYS$,
COB$,
FOR$,
FORMS$
VX/RT Over 900 VMS / OpenVMS Call and Function Compatible API's for Linux and Windows. Once the VMS specific language extensions and behaviors have been resolved the program can be compiled to object form ready for linking with any external subprograms. Most VMS applications make calls to the VMS operating system to perform system tasks ( BAS$ , CLI$ , CONV$ , EDT$ , FDL$ , FDV$ , FOR$ , LBR$ , LIB$ , MTH$ , OTS$ , SOR$ , SMG$ , STR$ , and SYS$.)
These VMS API's allow VMS applications to perform complex tasks without the programmer having to write the equivalent functions.
It is also these same API's that cause the greatest difficulty when moving those applications to an operating system that does not support the equivalent API's.
Sector7 designed VX/RT to enable the application to be ported with the minimum number of code changes. To this end, the VX/RT API's accept VMS file specifications and return VMS return codes. For example SYS$OPEN takes a pointer to a FAB and would return RMS$_FNF (98964) if the file is not found. The FAB requires no changes and most of the fields are supported (obviously some field such as number of extents make no sense on some target systems).