HP OpenVMS Systems Documentation

Content starts here

OpenVMS Programming Concepts Manual


Previous Contents Index

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


Previous Next Contents Index