HP OpenVMS Systems Documentation
Upgrading Privileged-Code Applications on OpenVMS Alpha and OpenVMS I64 Systems
Previous
Contents
Index
Chapter 3
3
Replacements for Removed Privileged Symbols
3.1
Removed Date Structure Fields
3.2
Removed Routines
3.3
Removed Macros
3.3.1
Removed MACRO-32 Macros Formerly in SYS$LIBRARY:LIB.MLB
3.3.2
C Header Files Removed From SYS$LIBRARY:SYS$LIB_C.TLB
3.4
Removed System Data Cells
Chapter 4
4
Modifying Device Drivers to Support 64-Bit Addressing
4.1
Recommendations for Modifying Device Drivers
4.2
Mixed Pointer Environment in C
4.3
$QIO Support for 64-Bit Addresses
4.4
Declaring Support for 64-Bit Addresses in Drivers
4.4.1
Drivers Written in C
4.4.2
Drivers Written in MACRO-32
4.4.3
Drivers Written in BLISS
4.5
I/O Mechanisms
4.5.1
Simple Buffered I/O
4.5.2
Direct I/O
4.5.3
Direct I/O Buffer Map (DIOBM)
4.5.4
64-Bit AST
4.5.5
64-Bit ACB Within the IRP
4.5.6
I/O Function Definitions
4.6
64-Bit Support in Example Driver
4.6.1
Example: Declaring 64-Bit Functions
4.6.2
Example: Declaring 64-Bit Buffered I/O Packet
4.6.3
Example: Changes to LR$WRITE
4.6.4
Example: Changes to LR$SETMODE
4.6.5
Example: Changes to LR$STARTIO
Chapter 5
5
Modifying User-Written System Services
Chapter 6
6
Kernel Threads Process Structure
6.1
Process Control Blocks (PCBs) and Process Headers (PHDs)
6.1.1
Effect of a Multithreaded Process on the PCB and PHD
6.2
Kernel Thread Blocks (KTBs)
6.2.1
KTB Vector
6.2.2
Floating-Point Registers and Execution Data Blocks (FREDs)
6.2.3
Kernel Threads Region
6.2.4
Per-Kernel Thread Stacks
6.2.5
Per-Kernel Thread Data Cells
6.2.6
Layout of the Per-Kernel Thread
6.2.7
Summary of Process Data Structures
6.3
Process Identifiers (PIDs)
6.3.1
Multithread Effects on the PID
6.3.2
Range Checking and Sequence Vectors
6.4
Process Status Bits
Previous
Next
Contents
Index