[an error occurred while processing this directive]

HP OpenVMS Systems Documentation

Content starts here

HP Pascal for OpenVMS
User Manual


Previous Contents Index

Chapter 6
6 Programming on OpenVMS Systems
     6.1     Using System Definitions Files
     6.2     Declaring System Routines
         6.2.1         Methods Used to Obtain OpenVMS Data Types
         6.2.2         Methods Used to Obtain Access Methods
         6.2.3         Methods Used to Obtain Passing Mechanisms
         6.2.4         Data Structure Parameters
         6.2.5         Default Parameters
         6.2.6         Arbitrary Length Parameter Lists
     6.3     Calling System Routines
     6.4     Using Attributes
     6.5     Using Item Lists
     6.6     Using Foreign Mechanism Specifiers on Actual Parameters
     6.7     Using 64-Bit Pointer Types
         6.7.1         Pascal Language Features Not Supported with 64-Bit Pointers
         6.7.2         Using 64-Bit Pointers with System Definition Files
Chapter 7
7 Input and Output Processing
     7.1     Environment I/O Support
         7.1.1         Indexed Files
         7.1.2         OpenVMS Components and RMS Records
         7.1.3         Count Fields for Variable-Length Components
         7.1.4         Variable-Length with Fixed-Length Control Field (VFC) Component Format
         7.1.5         Random Access by Record File Address (RFA)
         7.1.6         OPEN Procedure
             7.1.6.1             OPEN Defaults
             7.1.6.2             OPEN and RMS Data Structures
         7.1.7         Default Line Limits
     7.2     User-Action Functions
     7.3     File Sharing
     7.4     Record Locking
Chapter 8
8 Error Processing and Condition Handling
     8.1     Condition Handling Terms
     8.2     Overview of Condition Handling
         8.2.1         Condition Signals
         8.2.2         Handler Responses
     8.3     Writing Condition Handlers
         8.3.1         Establishing and Removing Handlers
         8.3.2         Declaring Parameters for Condition Handlers
         8.3.3         Handler Function Return Values
         8.3.4         Condition Values and Symbols
         8.3.5         Using Condition Handlers that Return SS$_CONTINUE
     8.4     Fault and Trap Handling (OpenVMS VAX systems)
     8.5     Examples of Condition Handlers
Chapter 9
9 Migrating from OpenVMS VAX to OpenVMS I64 or OpenVMS Alpha
     9.1     Sharing Environment Files Across Platforms
     9.2     Default Size for Enumerated Types and Booleans
     9.3     Default Data Layout for Unpacked Arrays and Records
     9.4     Overflow Checking
     9.5     Bound Procedure Values
     9.6     Different Descriptor Classes for Conformant Array Parameters
     9.7     Data Layout and Conversion
         9.7.1         Natural Alignment, VAX Alignment, and Enumeration Sizes
         9.7.2         HP Pascal Features Affecting Data Alignment and Size
         9.7.3         Optimal Record Layout
         9.7.4         Optimal Data Size
         9.7.5         Converting Existing Records
         9.7.6         Applications with No External Data Dependencies
         9.7.7         Applications with External Data Dependencies
Appendix A
Appendix A Errors Returned by STATUS and STATUSV Functions
Appendix B
Appendix B Entry Points to HP Pascal Utilities
     B.1     PAS$FAB( f )
     B.2     PAS$RAB( f )
     B.3     PAS$MARK2( s )
     B.4     PAS$RELEASE2( p )
Appendix C
Appendix C Diagnostic Messages
     C.1     Compiler Diagnostics
     C.2     Run-Time Diagnostics
Index
Index
Examples
2-1 An Interface Module for Graphics Objects and Routines
2-2 An Implementation Module for Graphics Objects and Routines
2-3 A Graphics Main Program
4-1 Using LSE to Create a FOR Statement
4-2 Using LSE Comments in Program Design ( OpenVMS VAX systems)
4-3 Using %DICTIONARY to Access a Oracle CDD/Repository Record Definition
6-1 Inheriting STARLET.PEN to Call SYS$HIBER
6-2 Using $GETJPIW to Retrieve a Process Name
7-1 User-Action Function
Figures
2-1 Cascading Inheritance of Environment Files
2-2 Inheritance Path of an Interface, an Implementation, and a Program
2-3 Cascading Using the Interface and Implementation Design
Tables
1-1 /ALIGN Qualifier Options
1-2 /ARCHITECTURE Qualifier Options
1-3 /CHECK Qualifier Options
1-4 /DEBUG Qualifier Options
1-5 /DESIGN Qualifier Options
1-6 /ENUMERATION_SIZE Qualifier Options
1-7 /FLOAT Qualifier Options
1-8 /OPTIMIZE Qualifier Options
1-9 /PLATFORMS Qualifier Options
1-10 /SHOW Qualifier Options
1-11 /STANDARD Qualifier Options
1-12 /TERMINAL Qualifier Options
1-13 /USAGE Qualifier Options
1-14 Compilation Listing Contents and Qualifiers
4-1 Placeholders Within the Declaration Section
4-2 Placeholders Within the Executable Section
4-3 Equivalent CDD/Repository Language and HP Pascal Data Types
5-1 Parameter-Passing Descriptions
5-2 Parameter-Passing Syntax on HP Pascal
5-3 Parameter Descriptors
5-4 Summary of Passing Mechanisms and Passing Semantics
6-1 HP Pascal Definitions Files
6-2 Access Type Translations
6-3 Mechanism Type Translations
7-1 Default Values for OpenVMS File Specifications
7-2 Setting of RMS File Access Block Fields by a Call to the OPEN Procedure
7-3 Setting of RMS Record Access Block Fields by a Call to the OPEN Procedure
7-4 Setting of Extended Attribute Block Fields by a Call to the OPEN Procedure
7-5 Setting of Name Block Fields by a Call to the OPEN Procedure
9-1 Unpacked Sizes of Fields and Components
A-1 STATUS and STATUSV Return Values
C-1 Compiler Message Warning Levels

Previous Next Contents Index