Chapter 23 |
23
|
System Service Input/Output Operations
|
23.1
|
Overview of OpenVMS QIO Operations
|
23.2
|
Quotas, Privileges, and Protection
|
23.2.1
|
Buffered I/O Quota
|
23.2.2
|
Buffered I/O Byte Count Quota
|
23.2.3
|
Direct I/O Quota
|
23.2.4
|
AST Quota
|
23.2.5
|
Physical I/O Privilege
|
23.2.6
|
Logical I/O Privilege
|
23.2.7
|
Mount Privilege
|
23.2.8
|
Share Privilege
|
23.2.9
|
Volume Protection
|
23.2.10
|
Device Protection
|
23.2.11
|
System Privilege
|
23.2.12
|
Bypass Privilege
|
23.3
|
Physical, Logical, and Virtual I/O
|
23.3.1
|
Physical I/O Operations
|
23.3.2
|
Logical I/O Operations
|
23.3.3
|
Virtual I/O Operations
|
23.4
|
I/O Function Encoding
|
23.4.1
|
Function Codes
|
23.4.2
|
Function Modifiers
|
23.5
|
Assigning Channels
|
23.5.1
|
Using the Share Privilege with the SYS$ASSIGN and SYS$DASSGN Services
|
23.6
|
Queuing I/O Requests
|
23.7
|
Synchronizing Service Completion
|
23.8
|
Recommended Method for Testing Asynchronous Completion
|
23.9
|
Synchronous and Asynchronous Forms of Input/Output Services
|
23.9.1
|
Reading Operations with SYS$QIOW
|
23.9.2
|
Reading Operations with SYS$QIO
|
23.9.3
|
Write Operations with SYS$QIOW
|
23.10
|
I/O Completion Status
|
23.11
|
Deassigning I/O Channels
|
23.12
|
Using Complete Terminal I/O
|
23.13
|
Canceling I/O Requests
|
23.14
|
Logical Names and Physical Device Names
|
23.15
|
Device Name Defaults
|
23.16
|
Obtaining Information About Physical Devices
|
23.16.1
|
Checking the Terminal Device
|
23.16.2
|
Terminal Characteristics
|
23.16.3
|
Record Terminators
|
23.16.4
|
File Terminators
|
23.17
|
Device Allocation
|
23.17.1
|
Implicit Allocation
|
23.17.2
|
Deallocation
|
23.18
|
Mounting, Dismounting, and Initializing Volumes
|
23.18.1
|
Mounting a Volume
|
23.18.1.1
|
Calling the SYS$MOUNT System Service
|
23.18.1.2
|
Calling the SYS$DISMOU System Service
|
23.18.2
|
Initializing Volumes
|
23.18.2.1
|
Calling the Initialize Volume System Service
|
23.19
|
Formatting Output Strings
|
23.20
|
Mailboxes
|
23.20.1
|
Mailbox Name
|
23.20.2
|
System Mailboxes
|
23.20.3
|
Mailboxes for Process Termination Messages
|
23.21
|
Example of Using I/O Services
|
23.22
|
Fast I/O and Fast Path Features (Alpha Only)
|
23.22.1
|
Fast I/O (Alpha Only)
|
23.22.1.1
|
Fast I/O Benefits
|
23.22.1.2
|
Buffer Objects
|
23.22.2
|
Fast Path (Alpha Only)
|
23.22.2.1
|
Fast Path Features and Benefits
|
23.22.2.2
|
Additional Information About Fast Path
|
Chapter 24 |
24
|
Using Run-Time Library Routines to Access Operating System Components
|
24.1
|
System Service Access Routines
|
24.2
|
Access to the Command Language Interpreter
|
24.2.1
|
Obtaining the Command Line
|
24.2.2
|
Chaining from One Program to Another
|
24.2.3
|
Executing a CLI Command
|
24.2.4
|
Using Symbols and Logical Names
|
24.2.5
|
Disabling and Enabling Control Characters
|
24.2.6
|
Creating and Connecting to a Subprocess
|
24.3
|
Access to VAX Machine Instructions
|
24.3.1
|
Variable-Length Bit Field Instruction Routines
|
24.3.2
|
Integer and Floating-Point Routines
|
24.3.3
|
Queue Access Routines
|
24.3.4
|
Character String Routines
|
24.3.5
|
Miscellaneous Instruction Routines
|
24.4
|
Processwide Resource Allocation Routines
|
24.4.1
|
Allocating Logical Unit Numbers
|
24.4.2
|
Allocating Event Flag Numbers
|
24.5
|
Performance Measurement Routines
|
24.6
|
Output Formatting Control Routines
|
24.7
|
Miscellaneous Interface Routines
|
24.7.1
|
Indicating Asynchronous System Trap in Progress
|
24.7.2
|
Create a Directory or Subdirectory
|
24.7.3
|
File Searching Routines
|
24.7.4
|
Inserting an Entry into a Balanced Binary Tree
|