Index |
Index |
Examples |
3-1 |
Performing an Iterative Calculation with a Spawned Subprocess |
3-2 |
Opening a Mailbox |
3-3 |
Synchronous I/O Using a Mailbox |
3-4 |
Immediate I/O Using a Mailbox |
3-5 |
Asynchronous I/O Using a Mailbox |
4-1 |
Obtaining Different Types of Process Information |
4-2 |
Using SYS$GETJPI to Obtain Calling Process Information |
4-3 |
Obtaining the Process Name |
4-4 |
Using SYS$GETJPI and the Process Name to Obtain Information About a Process |
4-5 |
Using SYS$GETJPI to Request Information About All Processes on the Local System |
4-6 |
Using SYS$GETJPI and SYS$PROCESS_SCAN to Select Process Information by User Name |
4-7 |
Using SYS$GETJPI and SYS$PROCESS_SCAN with Multiple Values for One Criterion |
4-8 |
Selecting Processes That Match Multiple Criteria |
4-9 |
Searching the Cluster for Process Information |
4-10 |
Searching for Process Information on Specific Nodes in the Cluster |
4-11 |
Using a SYS$GETJPI Buffer to Improve Performance |
4-12 |
Using SYS$GETJPI Control Flags to Avoid Swapping a Process into the Balance Set |
4-13 |
Procedure for Obtaining Process Lock Information |
4-14 |
Executing a Program Using Delta Time |
4-15 |
Executing a Program at Timed Intervals |
7-1 |
Requesting a Null Lock |
8-1 |
Calling the SYS$SETIMR System Service |
14-1 |
Monitoring Heap Operations with a User-Defined Zone |
15-1 |
OpenVMS Debugger Output from SET OUTPUT LOG Command |
20-1 |
Example of SYS$SYNCH System Service in FORTRAN |
20-2 |
System Service Call in Ada |
20-3 |
System Service Call in BASIC |
20-4 |
System Service Call in BLISS |
20-5 |
System Service Call in C |
20-6 |
System Service Call in COBOL |
20-7 |
System Service Call in FORTRAN |
20-8 |
System Service Call in Pascal |
20-9 |
System Service Call in VAX MACRO |
22-1 |
Reading a Line of Data |
22-2 |
Reading a Varying Number of Input Records |
22-3 |
Associating a Pasteboard with a Terminal |
22-4 |
Creating a Pasteboard |
22-5 |
Modifying Screen Dimensions and Background Color |
22-6 |
Defining and Pasting a Virtual Display |
22-7 |
Scrolling Forward Through a Display |
22-8 |
Scrolling Backward Through a Display |
22-9 |
Creating a Statistics Display |
22-10 |
Reading Data from a Virtual Keyboard |
22-11 |
Reading Data from the Keypad |
22-12 |
Redefining Keys |
22-13 |
Using Interrupts to Perform I/O |
22-14 |
Receiving Unsolicited Input from a Virtual Keyboard |
22-15 |
Trapping Broadcast Messages |
23-1 |
Event Flags |
23-2 |
AST Routine |
23-3 |
I/O Status Block |
23-4 |
Reading Data from the Terminal Synchronously |
23-5 |
Reading Data from the Terminal Asynchronously |
23-6 |
Writing Character Data to a Terminal |
23-7 |
Using SYS$GETDVIW to Verify the Device Name |
23-8 |
Disabling the HOSTSYNC Terminal Characteristic |
26-1 |
Interprocess Communication Using Global Sections |
27-1 |
Calculating and Displaying the Time |
27-2 |
Setting an Event Flag |
27-3 |
Specifying an AST Service Routine |
27-4 |
Displaying and Writing Timer Statistics |
28-1 |
Mapping a Data File to the Common Block on a VAX System |
28-2 |
Mapping a Data File to the Common Block on an Alpha System |
28-3 |
Using a User-Open Routine |
28-4 |
Closing a Mapped File |
28-5 |
Creating a Sequential File of Fixed-Length Records |
28-6 |
Updating a Sequential File |
31-1 |
Sample Dispatching Routine |
31-2 |
Assigning Values to a PLV on a VAX System |
31-3 |
Creating a PLV on Alpha and I64 Systems |
31-4 |
Declaring Universal Symbols for Privileged Shareable Image on Alpha and I64 Systems |
D-1 |
Using Keywords with the$ name_S Macro |
D-2 |
Specifying Arguments in Positional Order with the$ name_S Macro |
D-3 |
Using Keywords with the$ name Macro |
D-4 |
Specifying Arguments in Positional Order with the$ name Macro |
Figures |
4-1 |
Image Exit and Process Deletion |
7-1 |
Model Database |
7-2 |
Three Lock Queues |
7-3 |
Deadlock |
7-4 |
Lock Status Block |
9-1 |
SS$_HPARITH Exception Signal Array |
9-2 |
SS$_ALIGN Exception Signal Array |
9-3 |
Format of a Condition Value |
9-4 |
Searching the Stack for a Condition Handler |
9-5 |
Sample Stack Scan for Condition Handlers |
9-6 |
Format of the Signal Argument Vector |
9-7 |
Signal Argument Vector for the Reserved Operand Error Conditions |
9-8 |
Signal Argument Vector for RTL Mathematics Routine Errors |
9-9 |
Format of a VAX Mechanism Argument Vector |
9-10 |
Mechanism Array on Alpha Systems |
9-11 |
I64 Mechanism Vector Format |
9-12 |
Stack After Second Exception Condition Is Signaled |
9-13 |
Interaction Between Handlers and Default Handlers |
9-14 |
Unwinding the Call Stack |
9-15 |
Formats of Message Sequences |
9-16 |
Using a Condition Handler to Log an Error Message |
9-17 |
Structure of an Exit Handler |
10-1 |
32-Bit Virtual Address Space Layout |
10-2 |
64-Bit Virtual Address Space Layout |
11-1 |
General Format of a 32-Bit Descriptor |
11-2 |
General Format of a 64-Bit Descriptor |
11-3 |
Item_list_2 Format |
11-4 |
Item_list_3 Format |
11-5 |
Item_list_64a Format |
11-6 |
Item_list_64b Format |
11-7 |
item_list_64a |
11-8 |
item_list_64b |
13-1 |
Virtual Address Overview on VAX Systems |
13-2 |
Layout of VAX Process Virtual Address Space |
13-3 |
Physical Address Space for VAX Systems with XPA |
13-4 |
Virtual Address Space for VAX Systems with XVA |
13-5 |
Hierarchy of VAX Memory Management Routines |
14-1 |
Memory Fragmentation |
14-2 |
Boundary Tags |
15-1 |
Aligned and Unaligned Structures |
15-2 |
Alignment Using VAX C Compiler |
15-3 |
Alignment Using HP C Compiler |
18-1 |
Call Frame Generated by CALLG and CALLS Instructions |
18-2 |
Fixed-Size Stack Frame Format |
18-3 |
Variable-Size Stack Frame Format |
18-4 |
Procedure Frame |
18-5 |
Operation of the Register Stack |
18-6 |
Structure of a VAX Argument List |
18-7 |
Alpha Argument List Format |
18-8 |
Argument Information (AI) Register (R25) Format |
18-9 |
Parameter Passing in Registers and Memory |
18-10 |
Alpha Procedure Argument-Passing Mechanisms |
18-11 |
VAX Procedure Argument-Passing Mechanisms |
18-12 |
Argument Information Register Representation |
18-13 |
Atomic Data Types and Descriptor Classes |
18-14 |
String Data Types and Descriptor Classes |
18-15 |
Miscellaneous Data Types and Descriptor Classes |
18-16 |
Condition Value Format |
19-1 |
Calling the Run-Time Library |
22-1 |
Defining and Pasting Virtual Displays |
22-2 |
Moving a Virtual Display |
22-3 |
Repasting a Virtual Display |
22-4 |
Popping a Virtual Display |
22-5 |
Statistics Display |
23-1 |
Mailbox Protection Fields |
23-2 |
Physical I/O Access Checks |
23-3 |
Logical I/O Access Checks |
23-4 |
Physical, Logical, and Virtual I/O |
23-5 |
I/O Function Format |
23-6 |
Function Modifier Format |
23-7 |
I/O Status Block |
23-8 |
SYS$MOUNT Item Descriptor |
24-1 |
Format of a Variable-Length Bit Field |
25-1 |
Using Cross-Reference Routines |
25-2 |
Summary of Symbol Names and Values |
25-3 |
Summary of Symbol Names, Values, and Name of Referring Modules |
25-4 |
Summary Indicating Defining Module |
25-5 |
Output Line for LIB$CRF_OUTPUT |
27-1 |
Predefined Output Date Formats |
27-2 |
Predefined Output Time Formats |
30-1 |
Participants in a Distributed Transaction |
30-2 |
XA Veneer Example |
30-3 |
XA Gateway Example |
30-4 |
TX Wrapper Example |
31-1 |
Flow of Control Accessing a Privileged Routine on VAX Systems |
31-2 |
Components of the Privileged Library Vector on VAX Systems |
31-3 |
Linkage for a Privileged Routine After Image Activation |
32-1 |
ID Format |
32-2 |
UIC Identifier Format |
32-3 |
Facility-Specific Identifiers |
32-4 |
Format of the Identifier Record |
32-5 |
Format of the Holder Record |
32-6 |
Format of the Holder Argument |
32-7 |
Previous Per-Thread Security Model |
32-8 |
Per-Thread Security Profile Model |
33-1 |
SYS$ACM [W] Overview |
33-2 |
Item List Chain |
33-3 |
Itemset Layout |
33-4 |
Nondialogue Mode Operation |
33-5 |
Dialogue Mode |
35-1 |
Sequence of Events During Image Initialization on VAX Systems |
35-2 |
Sequence of Events During Image Initialization on Alpha and I64 Systems |