HP OpenVMS Systems Documentation

Content starts here

HP Fortran for OpenVMS
User Manual


Previous Contents Index

Chapter 11
11 Using OpenVMS Record Management Services
     11.1     Overview of OpenVMS Record Management Services
     11.2     RMS Data Structures
         11.2.1         Using FORSYSDEF Library Modules to Manipulate RMS Data Structures
         11.2.2         File Access Block (FAB)
         11.2.3         Record Access Block (RAB)
         11.2.4         Name Block (NAM)
         11.2.5         Extended Attributes Blocks (XABs)
     11.3     RMS Services
         11.3.1         Declaring RMS System Service Names
         11.3.2         Arguments to RMS Services
         11.3.3         Checking Status from RMS Services
         11.3.4         Opening a File
         11.3.5         Closing a File
         11.3.6         Writing Data
         11.3.7         Reading Data
         11.3.8         Other Services
     11.4     User-Written Open Procedures
         11.4.1         Examples of USEROPEN Routines
         11.4.2         RMS Control Structures
     11.5     Example of Block Mode I/O
         11.5.1         Main Block Mode I/O Program---BIO
         11.5.2         Block Mode I/O USEROPEN Functions---BIOCREATE and BIOREAD
             11.5.2.1             OUTPUT Routine
             11.5.2.2             INPUT Routine
Chapter 12
12 Using Indexed Files
     12.1     Overview of Indexed Files
     12.2     Creating an Indexed File
     12.3     Writing Records to an Indexed File
         12.3.1         Duplicate Values in Key Fields
         12.3.2         Preventing the Indexing of Alternate Key Fields
     12.4     Reading Records from an Indexed File
     12.5     Updating Records in an Indexed File
     12.6     Deleting Records from an Indexed File
     12.7     Current Record and Next Record Pointers
     12.8     Exception Conditions When Using Indexed Files
Chapter 13
13 Interprocess Communication
     13.1     HP Fortran Program Section Usage
     13.2     Local Processes: Sharing and Exchanging Data
         13.2.1         Sharing Images in Shareable Image Libraries
         13.2.2         Sharing Data in Installed Common Areas
             13.2.2.1             Creating and Installing the Shareable Image Common Area
             13.2.2.2             Creating Programs to Access the Shareable Image Common Area
             13.2.2.3             Synchronizing Access
         13.2.3         Creating and Using Mailboxes to Pass Information
             13.2.3.1             Creating a Mailbox
             13.2.3.2             Sending and Receiving Data Using Mailboxes
     13.3     Remote Processes: Sharing and Exchanging Data
         13.3.1         Remote File Access
         13.3.2         Network Task-to-Task Communication
Chapter 14
14 Condition-Handling Facilities
     14.1     Overview of Condition-Handling Facilities
     14.2     Overview of the Condition-Handling Facility
     14.3     Default Condition Handler
     14.4     User-Program Interactions with the CHF
         14.4.1         Establishing and Removing Condition Handlers
         14.4.2         Signaling a Condition
         14.4.3         Condition Values and Symbols Passed to CHF
     14.5     Operations Performed in Condition Handlers
     14.6     Coding Requirements of Condition Handlers
     14.7     Returning from a Condition Handler
     14.8     Matching Condition Values to Determine Program Behavior
     14.9     Changing a Signal to a Return Status
     14.10     Changing a Signal to a Stop
     14.11     Checking for Arithmetic Exceptions
     14.12     Checking for Data Alignment Traps
     14.13     Condition Handler Example
Chapter 15
15 Using the Compaq Extended Math Library (CXML) (Alpha Only)
     15.1     What Is CXML?
     15.2     CXML Routine Groups
     15.3     Using CXML from Fortran
     15.4     CXML Program Example
Appendix A
Appendix A Differences Between HP Fortran on OpenVMS I64 and OpenVMS Alpha Systems
     A.1     HP Fortran Commands on OpenVMS I64 That Are Not Available on OpenVMS Alpha
     A.2     HP Fortran Commands on OpenVMS Alpha That Are Not Available on OpenVMS I64
     A.3     Differences in Default Values
     A.4     Support for VAX-Format Floating-Point
     A.5     Changes in Exception Numbers and Places
         A.5.1         Ranges of Representable Values
         A.5.2         Underflow in VAX Format with /CHECK=UNDERFLOW
     A.6     Changes in Exception-Mode Selection
         A.6.1         How to Change Exception-Handling or Rounding Mode
             A.6.1.1             Calling DFOR$GET_FPE and DFOR$SET_FPE
             A.6.1.2             Calling SYS$IEEE_SET_FP_CONTROL, SYS$IEEE_SET_PRECISION_MODE, and SYS$IEEE_SET_ROUNDING_MODE
             A.6.1.3             Additional Rules That You Should Follow
             A.6.1.4             Whole-Program Mode and Library Calls
         A.6.2         Example of Changing Floating-Point Exception-Handling Mode
Appendix B
Appendix B Compatibility: Compaq Fortran 77 and HP Fortran
     B.1     HP Fortran and Compaq Fortran 77 Compatibility on Various Platforms
     B.2     Major Language Features for Compatibility with Compaq Fortran 77 for OpenVMS Systems
     B.3     Language Features and Interpretation Differences Between Compaq Fortran 77 and HP Fortran on OpenVMS Systems
         B.3.1         Compaq Fortran 77 for OpenVMS Language Features Not Implemented
         B.3.2         Compaq Fortran 77 for OpenVMS VAX Systems Language Features Not Implemented
         B.3.3         Compaq Fortran 77 for OpenVMS Language Interpretation Differences
         B.3.4         Compaq Fortran 77 for OpenVMS VAX Systems Interpretation Differences
     B.4     Improved HP Fortran Compiler Diagnostic Detection
     B.5     Compiler Command-Line Differences
         B.5.1         Qualifiers Not Available on OpenVMS VAX Systems
         B.5.2         Qualifiers Specific to Compaq Fortran 77 for OpenVMS VAX Systems
     B.6     Interoperability with Translated Shared Images
     B.7     Porting Compaq Fortran 77 for OpenVMS VAX Systems Data
     B.8     VAX H_float Representation


Previous Next Contents Index