New Page 1
OpenVMS User Guide Created for Steel Mill
Systems (500 Pages)
This is a 500-page document created particularly for the
steel mill engineers who use OpenVMS to run their engineering applications such
as the Level 2. Some steel mill applications based on OpenVMS are used as
example. You may spend 10-20 minutes to read Part I so you know basics of
OpenVMS, or you need a month or more to study the Part II so you can master the system
in the professional level.
Document collected in this writing
(1) Collected
materials include those for not only VAX and Alpha but also Itanium server.
(2)
The d ocument is arranged in 20 sections and displayed in 40 articles plus an appendix on
the OpenVMS Document Archives.
(2) Attention
is also paid for the steel mill automation system such as Level 2.
Therefore many examples, such as the directory structure of an OpenVMS
application and the symbols examples, are based on the steel mill automation system.
PART I
1 OpenVMS
Basics
Digital Command
Language
Files on VMS
Common VMS commands
Creating subdirectories
Important control keys
LOGIN.COM file
PART II
2
OpenVMS General Introduction (1)
2.1 Overview
2.1.1 Major
updates to the original OpenVMS
2.1.2 Hyper-Threading
(I64 Only)
2.1.3 New
Integrity Server Support
2.1.4 Batch
Queue Job Limit Increased
2.1.5 HP
Superdome Hybrid Servers Support (I64 Only)
2.2 Logging
In and Log out
2.2.1 Accounts
2.2.2 Access
Requirements
2.2.3 Log
In
2.2.3.1 Successful
Logins
2.2.3.2 Login
Errors
2.2.4 Choosing
Passwords for Your Account
2.2.4.1 Restrictions
on Passwords
2.2.4.2 Types
of Passwords
2.2.4.3 Entering
a System Password
2.2.4.4 How
to Enter a System Password
2.2.4.5 Entering
a Secondary Password
2.2.4.6 Password
Requirements for Different Types of Accounts
2.2.5 Types
of Logins and Login Classes
2.2.5.1 Login
Classes
2.2.5.2 Interactive
Logins
2.2.5.3 Noninteractive
Logins
2.2.6 Login
Failures
2.2.7 Terminals
That Require System Passwords
2.2.8 Login
Class Restrictions
2.2.9 Shift
Restrictions
2.2.10 Batch
Jobs During Shift Restrictions
2.2.11 Failures
During Dialup Logins
2.2.12 Break-In
Evasion Procedures
2.2.13 Changing
Passwords
2.2.13.1 Using
Generated Passwords
2.2.13.2 Generated
Passwords: Disadvantages
2.2.13.3 Changing
a Secondary Password
2.2.13.4 Changing
Passwords at Login
2.2.14 Password
and Account Expiration Times
2.2.14.1 Expired
Password
2.2.14.2 Expired
Accounts
2.2.15 Logging
Out of the System
2.2.15.1 Obtaining
Accounting Information
2.2.15.2 Ending
a Remote Session
2.2.15.3 Lost
Network Connections
2.2.16 Logging
Out Without Compromising System Security
2.2.16.1 Clearing
Your Terminal Screen
2.2.16.2 Disposing
of Hardcopy Output
2.2.16.3 Breaking
the Connection to a Dialup Line
2.3 Networks
2.3.1 Network
Nodes
2.3.2 Executing
Programs Over Networks
2.3.3 Task-to-Task
Communication
2.3.4 Proxy
Accounts
2.3.5 HP
Web-Based Enterprise Management Services for OpenVMS (WBEM)
2.4 DIGITAL
Command Language (DCL)
2.4.1 Usage
Modes
2.4.2 Types
of DCL Commands
2.4.3 DCL
Command Line
2.4.4 DCL
Command Line Format
2.4.5 Lexical
Functions
2.5 Files
and Directories
2.5.1 Hardware
2.5.2 File
Specifications
2.5.3 Directory
Structures
2.5.4 Subdirectories
2.6 OpenVMS
Utilities
2.6.1 The
Mail Utility
2.6.2 The
OpenVMS Phone Utility
2.6.3 Text
Editors
2.6.4 DIGITAL
Standard Runoff (DSR)
2.6.5 The
Sort/Merge Utility
2.7 Devices
and Storage Media
2.7.1 Mass
Storage Devices
2.7.2 Record
Oriented Devices
2.7.3 Disks
and Magnetic Tapes
2.7.4 Logical
Disk Devices
2.7.5 CD
and DVD Devices
2.7.6 General
Steps for Mastering Data Disks
2.8 Logical
Names
2.8.1 Readability
2.8.2 File
Independence
2.8.3 For
Additional Information
2.9 Symbols
2.9.1 When
to Use Symbols
2.9.2 For
Additional Information
2.10 Command
Procedures
2.10.1 System
Login Command Procedures
2.10.2 Personal
Login Command Procedures
2.10.3 Creating
Login Command Procedures
2.11 Lexical
Functions
2.11.1 Usage
2.11.2 Processes
and Programs
2.11.3 User
Authorization Files (UAFs)
2.11.4 Creating
Image Files
2.12 System
Security
2.12.1 Protected
Objects
3
Working with the OpenVMS Operating System
3.1 Overview
3.2 Recognizing
System Responses
Default Actions
3.3 Getting
Help About the System
3.3.1 Using
Online Help
3.3.2 Getting
Help on Specific Commands
4 The
DIGITAL Command Language (DCL): Interacting with the System
4.1 Overview
4.2 Using
DCL Commands
4.2.1 Commonly
Used DCL Commands
4.2.2 Key
Sequences
4.3 Constructing
DCL Commands
4.3.1 Format
of a DCL Command
4.3.2 Other
Components of Command Lines
4.3.3 Syntax
4.4 Entering
DCL Commands
4.4.1 Cancelling
Commands
4.4.2 Using
Defaults
4.4.3 Entering
Multiple Line Commands
4.4.4 Entering
Multiple Commands
4.5 Rules
for Entering DCL Commands
4.6 Entering
Parameters
4.6.1 Rules
for Specifying Parameters
4.7 Entering
Qualifiers
4.7.1 Abbreviating
Qualifiers
4.7.2 Default
Qualifiers
4.7.3 Command
Qualifiers
4.7.4 Positional
Qualifiers
4.7.5 Parameter
Qualifiers
4.7.6 Conflicting
Qualifiers
4.7.7 Values
Accepted by Qualifiers
4.8 Entering
Dates and Times as Values
4.8.1 Absolute
Time Format
4.8.2 Rules
for Specifying Absolute Time Format
4.8.3 Absolute
Time Keywords
4.8.4 Delta
Time Format
4.8.5 Rules
for Specifying Delta Time Format
4.8.6 Combination
Time Format
4.8.7 Rules
for Specifying Combination Time
4.9 Recalling
Commands
4.9.1 Using
Ctrl/B
4.9.2 Using
Arrow Keys
4.9.3 Using
the RECALL Command
4.9.4 OpenVMS
Screen Management Software
4.9.5 Erasing
the Recall Buffer
4.10 Editing
the DCL Command Line
4.10.1 SHOW
TERMINAL Command
4.10.2 SET
TERMINAL Command
4.10.3 Enabling
Line Editing
4.10.4 Changing
Edit Modes
4.10.5 Making
Command Lines Wrap
4.10.6 Deleting
Portions of the Command Line
4.11 Defining
Terminal Keys
4.12 3.12
Summary of Key Sequences
4.12.1 Keys
That Enter DCL Commands
4.12.2 Keys
That Interrupt DCL Commands
4.12.3 Keys
That Recall Commands
4.12.4 Keys
That Control Cursor Position
4.12.5 Keys
That Control Screen Display
5 Files
and File Data
5.1 Overview
5.2 Understanding
File Names and File Specifications
5.2.1 Providing
a Complete File Specification
5.2.2 Rules
for File Specifications
5.2.3 Default
File Types Used by DCL Commands
5.2.4 Default
File Types for Language Source Programs
5.2.5 File
Versions
5.2.6 Specifying
File Versions
5.2.7 Controlling
the Number of File Versions
5.2.8 Network
Node Names
5.2.9 Node
Specification Format and Rules
5.2.10 Specifying
Node Full Names
5.2.11 Accessing
Files on Remote Nodes
5.2.12 Using
Network File Specifications
5.2.13 File
Name Format
5.2.14 Foreign
File Specification
5.2.15 Task
Specification Strings
5.2.16 Note:
ULTRIX Restrictions
5.2.17 Access
Control String Format
5.2.18 Example
5.3 Using
Wildcards with File Names
5.3.1 Types
of Wildcards
5.3.2 The
Asterisk (*) Wildcard Character
5.3.3 Examples
5.3.4 The
Percent Sign Wildcard Character
5.3.5 Examples
5.4 Other
File Names
5.4.1 Null
File Names and File Types
5.4.2 Alternate
File Names for Magnetic Tapes
5.5 Creating
and Modifying Files
5.5.1 Creating
Files
5.5.2 Copying
Files
5.5.3 File
Concatenation
5.5.4 Copying
Files from a Remote Node to Your Node
5.6 Copying
Files from Your Node to a Remote Node
5.6.1 Example
5.6.2 Using
Mail to Copy Files
5.6.3 Using
Access Control Strings to Copy Files
5.6.4 Renaming
Files
5.7 Displaying
the Contents of Files
5.7.1 Using
the TYPE Command
5.7.2 Controlling
the Display
5.7.3 Using
Text Editors to Display Files
5.7.4 Displaying
Files on Remote Nodes
5.7.5 Displaying
Files with Wildcards
5.7.6 Displaying
Multiple Files
5.8 Deleting
Files
5.8.1 Using
the DELETE Command
5.8.2 DELETE
Command Qualifiers
5.8.3 Using
the PURGE Command
5.9 Protecting
Files from Other Users
5.10 Printing
Files
5.10.1 Using
the PRINT Command
5.10.2 Print
Job Priority
5.10.3 Displaying
Queue Information
5.10.4 Print
Forms
5.10.5 Stopping
a Print Job
5.10.6 Printing
Files on Other Nodes
5.10.7 Using
the /REMOTE Qualifier
5.10.8 Print
Command Qualifiers
5.10.9 Summary
of Commands That Control Print Jobs
6 Directories
- Organizing and Managing Files
6.1 Overview
6.2 Directory
Structures
6.2.1 Directory
Structure For a Level 2 System
6.3 Understanding
Directories
6.3.1 Directory
Specifications
6.3.2 Directory
Specification Format
6.3.3 Creating
Directories
6.3.4 Displaying
Directories
6.3.5 Deleting
Directories
6.4 Defaults
6.4.1 Changing
Your Default Directory
6.4.2 Setting
Default to Nonexistant Directories
6.4.3 SHOW
DEFAULT Command
6.4.4 Setting
Default Devices
6.4.5 Using
Temporary Defaults
6.5 Protecting
Directories from Other Users
6.6 Using
Wildcards to Search the Directory Structure
6.6.1 Ellipsis
Wildcard Character
6.6.2 Hyphen
Wildcard Character
6.7 Working
with Directories in UIC Format
6.7.1 UIC
Directory Format and Rules
6.7.2 Using
Wildcards with UIC Directories
6.7.3 Translating
to Named from UIC Format
6.7.4 Examples
7 Communicating
by Mail and Phone
7.1 Overview
of Mail
7.1.1 Figure:
Sample Mail Message
7.2 Invoking
and Exiting Mail
7.2.1 Invoking
Mail
7.2.2 Exiting
from Mail
7.3 Reading
Messages
7.3.1 New
Mail Notification
7.3.2 Reading
New Mail
7.3.3 Reading
More Than One Message
7.3.4 Reading
New Mail While in Mail
7.3.5 Reading
Old Messages
7.3.6 Reading
Specific Old Mail
7.3.7 Searching
for Messages
7.4 Sending
Messages
7.5 Sending
Mail Over Networks
7.5.1 Specifying
Node Names
7.5.2 Using
Logical Node Names
7.6 Sending
Messages to Multiple Users
7.6.1 Using
Individual Names
7.6.2 Distribution
Lists
7.6.3 Default
File Type for Distribution Lists
7.6.4 How
to Create Distribution Lists
7.6.5 Sending
Messages to Distribution Lists
7.6.6 Sending
Mail to Distribution Lists from DCL
7.7 Manipulating
Files in Mail
7.7.1 How
to Send Files
7.7.2 Sending
DDIF Files
7.7.3 Sending
Files from DCL
7.7.4 Creating
Files from Messages
7.7.5 Appending
Files to Messages
7.8 Other
Ways to Send Messages
7.8.1 Replying
to Messages
7.8.2 Forwarding
Messages
7.8.2.1 SET
FORWARD Command: Specifying Quotation Marks
7.9 Organizing
Messages
7.9.1 Folders
7.9.2 Creating
Mail Subdirectories
7.9.3 Moving
Messages into Folders
7.9.4 Copying
Messages
7.9.5 Selecting
Folders
7.9.6 Deleting
Folders
7.9.7 Creating
and Accessing Mail Files
7.9.8 Figure:
Organization of a Typical Mail Directory
7.9.9 Correcting
the Mail Message Count
7.10 Deleting
Messages
7.10.1 Using
the DELETE Command
7.10.2 Recovering
Deleted Messages
7.11 Printing
Mail Messages
7.12 Protecting
Mail Files
7.12.1 Default
Protection
7.12.2 Security
Measures
7.13 Using
Text Editors in Mail
7.13.1 Using
EVE
7.13.2 Using
/EDIT Qualifier Keywords
7.13.3 Default
Editor
7.13.4 Selecting
an Editor
7.14 Customizing
Your Mail Environment
7.14.1 Specifying
Transports
7.14.2 Using
the Mail Keypad
7.14.3 Redefining
Keypad Keys
7.14.4 Assigning
Additional Definitions
7.14.5 Creating
Permanent Key Definitions
7.14.6 Mail
Communication in the Level 2 System
7.15 Summary
of Mail Commands
7.16 Overview
of Phone
7.17 Using
Phone
7.18 Entering
Phone Commands
7.19 Customizing
Your Phone Viewport
7.20 Summary
of Phone Commands
8 Editing
Text Files: Using EVE
8.1 Overview
8.2 EVE
Features
8.2.1 EVE
Usage
8.3 Getting
Help
8.3.1 Using
Keypad Help
8.3.2 Using
EVE Help
8.3.3 Example
8.4 Beginning
an Editing Session
8.4.1 Invoking
EVE
8.5 Entering
Commands
8.5.1 Typing
Commands
8.5.2 Using
Defined Keys
8.6 Saving
Your Edits and Exiting from EVE
8.6.1 Using
the WRITE FILE Command
8.6.2 Using
the EXIT Command
8.6.3 Using
the QUIT Command
8.7 Moving
the Cursor
8.7.1 EVE
Editing Keys That Move the Cursor
8.7.2 EVE
Commands That Move the Cursor
8.7.3 Tutorial:
Moving the Cursor in EVE
8.8 Entering
Text
8.8.1 Adding
Text
8.8.2 Including
Files
8.8.3 Special
Nonprinting Characters
8.8.4 EVE
Editing Keys for Entering Text
8.8.5 EVE
Commands for Entering Text
8.8.6 Setting
Buffer Mode
8.8.7 Tutorial:
Adding Text
8.9 Erasing
and Restoring Text
8.9.1 EVE
Editing Keys for Erasing and Restoring Text
8.9.2 EVE
Commands for Erasing and Restoring Text
8.9.3 Tutorial:
Erasing and Restoring Text
8.10 Moving
Text
8.10.1 How
to Move Text
8.10.2 EVE
Editing Keys That Move Text
8.10.3 EVE
Commands That Move Text
8.10.4 Tutorial:
Moving Text
8.11 Copying
Text
8.12 Box
Editing
8.12.1 Selecting
a Box of Text
8.12.2 Cutting
and Pasting a Box of Text
8.12.3 EVE
Commands for Box Editing
8.12.4 Tutorial:
Cutting and Pasting Text
8.12.5 SET
BOX SELECT Commands
8.13 Using
Pending Delete
8.13.1 Erasing
a Selection with Pending Delete
8.13.2 Restoring
a Selection That Was Erased with Pending Delete
8.13.3 Effects
on Box Editing
8.14 Finding
and Replacing Text
8.14.1 EVE
Commands for Locating Text in a Buffer
8.14.2 Finding
Text
8.14.3 Search
Direction
8.14.4 When
a Search String Is Found
8.14.5 Setting
Case-Exact Searches
8.14.6 Tutorial:
Finding Text
8.14.7 Tutorial:
Using the FIND SELECTED Command
8.14.8 Using
Wildcards
8.14.9 Tutorial:
Using Wildcards
8.14.10 Including
White Space in a Search
8.14.11 Marking
Locations in Text
8.14.12 Replacing
Text
8.14.13 REPLACE
Command and Case Sensitivity
8.14.14 Case
Handling by EVE
8.14.15 SET
FIND CASE EXACT Command
8.14.16 REPLACE
Command Responses
8.15 Using
Command Line Qualifiers
8.15.1 EDIT/TPU
Command Line Qualifiers
8.15.2 Starting
in an Alternate Position
8.15.3 /START_POSITION
Qualifier Format
8.15.4 Using
the /START_POSITION Qualifier
8.15.5 Work
Files
8.15.6 Specifying
Work Files
8.15.7 Modifying
the Main Buffer
8.15.8 Overriding
the /READ_ONLY Qualifier
8.16 Alternate
Methods to Invoke EVE
8.16.1 Example:
Invoking EVE from a Search List
8.16.2 Invoking
EVE with Wildcards
8.16.3 Invoking
EVE with Wildcard Directory Names
8.16.4 Invoking
EVE with Multiple Input Files
8.17 Journaling
and Recovery
8.17.1 Disabling
Journaling
8.17.2 Running
File Backups
8.17.3 Using
Buffer-Change Journaling
8.17.4 EVE
Commands for Buffer Change Journaling and Recovery
8.17.5 Buffer
Change Journal Files
8.17.6 Deriving
Buffer Change Journal Names
8.17.7 Buffer
Change Journal File Names
8.17.8 Using
Buffer-Change Journaling to Recover Edits
8.17.9 Using
the /RECOVER Qualifier
8.17.10 Using
the RECOVER BUFFER Command
8.17.11 How
to Recover When You Are Unsure of the File Name
8.17.12 How
to Recover All Buffers
8.17.13 Disabling
Buffer-Change Journaling
8.17.14 Enabling
Buffer-Change Journaling
8.18 EVE
Formatting Commands
8.18.1 EVE
Editing Keys and Their Functions
8.18.2 EVE
Text Formatting Commands and Their Functions
8.19 Using
Buffers
8.19.1 EVE
Commands to Manipulate Buffers
8.19.2 Obtaining
Buffer Information
8.19.3 Deleting
a Buffer
8.19.4 Changing
Buffer Status
8.19.5 SET
BUFFER Command Keywords
8.19.6 Changing
Buffer Status
8.19.7 Displaying
the Messages Buffer
8.19.8 Editing
Multiple Buffers
8.19.9 Using
the GET FILE Command
8.19.10 Using
the OPEN SELECTED Command
8.19.11 Using
the BUFFER Command
8.19.12 Reading
Files into EVE
8.19.13 Writing
Files from EVE
8.19.14 Using
Windows
8.19.15 Keys
Used with EVE Windows
8.19.16 .18
EVE Window Commands
8.19.17 Viewing
Two Sections of One Buffer
8.19.18 Editing
Two Buffers
8.20 Creating
a Subprocess
8.20.1 Spawning
8.20.2 Spawning
to EVE from DCL
9 Editing
Text Files: Using EDT
9.1.1 Overview
9.2 Editing
Modes
9.3 Nokeypad
Editing
9.4 Beginning
EDT Editing Sessions
9.4.1 Invoking
EDT
9.4.2 Editing
Existing Files
9.4.3 Creating
Files
9.4.4 Changing
Editing Modes
9.5 Using
EDT Line Commands
9.5.1 Line
Editing
9.5.2 Example:
Line Editing
9.5.3 Using
Line Numbers
9.5.4 Example:
Displaying Line Numbers
9.5.5 Specifying
a Range of Lines
9.5.6 EDT
Line-Mode Command Ranges
9.5.7 EDT
Command-Line Symbols for Specifying Ranges
9.5.8 Canceling
EDT Commands
9.6 Entering
EDT Keypad Commands
9.6.1 Keypad
Editing
9.6.2 Using
the Keypad
9.7 Using
Online Help in EDT
9.7.1 Getting
Keypad Help
9.7.2 Getting
Line Mode Help
9.7.3 Getting
Nokeypad Help
9.8 Ending
EDT Editing Sessions
9.8.1 Saving
Edits
9.8.2 Ending
EDT Sessions Without Saving Edits
9.9 Changing
Editing Modes
9.9.1 Changing
from Keypad to Line Editing
9.9.2 Changing
from Line to Keypad Editing
9.9.3 Entering
Line-Editing Commands from Keypad Mode
9.10 Recovering
from Interruptions
9.10.1 Restoring
the Display
9.10.2 Recovering
from Ctrl/Y
9.10.3 Journal
Files
9.11 Summary
of EDT Commands
9.11.1 Changing
Editing Modes
9.11.2 Moving
the Cursor
9.11.3 Inserting
Text
9.11.4 Deleting
and Restoring Text
9.11.5 Locating
Text
9.11.6 Substituting
Text
9.11.7 Moving
Text
9.11.8 Indenting
Text
9.11.9 Changing
the Case of Text
9.11.10 Using
Multiple Buffers
9.11.11 Defining
Keys
9.11.12 Controlling
Screen and Terminal Settings
9.11.13 Processing
EDT Commands
9.11.14 Other
EDT Commands
10
OpenVMS: Formatting Text Files with DSR
10.1 Overview
10.2 About
DSR
10.2.1 Formatting
a File Using DSR
10.3 Entering
DSR Commands in Source Files
10.4 Invoking
DSR
10.4.1 Using
the RUNOFF Command
10.4.2 Overriding
DSR Commands or Flags
10.4.3 RUNOFF
Command Qualifiers
10.4.4 Using
DSR Defaults
10.4.5 Disabling
Default Settings
10.5 Creating
Tables of Contents
10.5.1 Table
of Contents Default Settings
10.5.2 Example:
Creating a Table of Contents
10.5.3 DSR
Qualifiers for Tailoring a Table of Contents
10.6 Creating
Indexes
10.6.1 Index
Entry Formats
10.6.2 Producing
an Index
10.6.3 Default
Index Settings
10.6.4 Example:
Producing an Index
10.6.5 DSR
Qualifiers for Tailoring an Index
10.6.6 Example:
Tailoring an Index
10.7 Summary
of DSR Commands
10.7.1 Page
Size and Running Heads
10.7.2 Paging
and Page-Number Control
10.7.3 Subpaging
10.7.4 Margin
Settings
10.7.5 Filling
and Justifying Text
10.7.6 Vertical
Spacing
10.7.7 Horizontal
Spacing
10.7.8 Paragraph
Formatting
10.7.9 Text
Emphasis
10.7.10 Figures
10.7.11 Lists
10.7.12 Notes
and Footnotes
10.7.13 Sections
and Appendixes
10.7.14 Sections
10.7.15 Indexes
10.7.16 Tables
of Contents
10.7.17 Flag
Recognition Commands
10.7.18 Other
DSR Commands
11
OpenVMS: Sorting and Merging Files with Sort/Merge Utility
11.1 Overview
11.2 High-Performance
Sort/Merge
11.3 Sorting
Files
11.3.1 SORT
Command
11.3.2 Sort
Keys
11.3.3 Defining
a Key
11.3.4 Multiple
Key Fields
11.3.5 Identical
Key Fields
11.3.6 Noncharacter
Data
11.3.7 Output
File Organization
11.3.8 Sorting
Process
11.4 1
Specifying a Collating Sequence
11.5 Running
Sort as a Batch Job
11.5.1 Command
Procedures
11.5.2 Including
Input Records
11.6 Merging
Files
11.6.1 MERGE
Command
11.6.2 Sorted
Files
11.6.3 Identical
Key Fields
11.7 Entering
Records from a Terminal
11.8 Using
a Sort/Merge Specification File
11.8.1 Format
11.8.2 Overriding
a Qualifier
11.8.3 Order
of Qualifiers
11.8.4 Including
Comments
11.8.5 Examples:
Specification File
11.9 Optimizing
a Sort or Merge Operation
11.9.1 Sorting
Process
11.9.2 Omitting
Records and Fields
11.9.3 Work
Files
11.9.4 Working
Set Extent
11.10 Summary
of Sort/Merge Qualifiers
11.10.1 Command
Qualifiers
11.10.2 Input
File Qualifier
11.10.3 Output
File Qualifiers
11.10.4 Specification
File Qualifiers
12 System
Management
12.1 Overview
12.2 Device
Management
12.2.1 Accessing
Devices
12.2.2 Device
Security
12.2.3 Volumes
12.2.4 Setting
Up Private Volumes
12.2.5 Printing
Files from Private Devices
12.3 Displaying
Device Information
12.3.1 Example
12.4 Allocating
Devices
12.4.1 Format
12.4.2 Methods
of Allocating Devices
12.5 Initializing
Volumes
12.5.1 Using
the INITIALIZE Command
12.5.2 INITIALIZE
Command Format
12.5.3 Initializing
Disk Volumes
12.6 Mounting
Volumes
12.6.1 Using
the MOUNT Command
12.6.2 Volume
Sets
12.6.3 MOUNT
Command Format
12.6.4 Requesting
Operator Assistance
12.6.5 Mounting
a Foreign Disk Volume
12.6.6 Mounting
Magnetic Tape Volumes
12.7 Accessing
Files on Private Devices
12.7.1 Using
Physical Device Names
12.7.2 Accessing
Files on Volume Sets
12.7.3 Using
Device Names with Commands
12.7.4 Using
Logical Device Names
12.7.5 Using
Generic Device Names
12.7.6 Using
VMScluster Device Names
12.7.7 VMScluster
Device Name Format
12.8 Dismounting
Volumes
12.8.1 Logical
Dismounting
12.8.2 Dismounted
Volumes
12.8.3 Allocated
Devices
12.8.4 CD
and DVD Optical-Media Recording Tools
12.9 System
Backup
12.9.1 Dynamic
Volume Expansion (DVE) Support in OpenVMS Backup Utility
12.9.1.1 Volume
Expansion Size
12.9.1.2 Logical
Volume Size
12.9.2 Encrypting
BACKUP Save Sets
12.9.3 Additional
CTRL/T Messages
12.9.4 New
/PROGRESS_REPORT Qualifier
12.9.5 New
/IO_LOAD Qualifier
12.10 OpenVMS
for Integrity Servers Cluster Satellite Support
12.10.1 Differences
between Alpha and I64 Satellites
12.10.2 Collecting
Information from the Satellite System
12.10.3 Setting
up the Satellite System for Booting and Crashing
12.10.4 Defining
the Satellite System to the Boot Server
12.10.5 Booting
the Satellite
12.10.6 Additional
Tasks on the Satellite System
12.11 Monitor
Utilities
12.11.1 Align
Command (I64 Only)
12.11.2 New
Classname Qualifiers for the PROCESSES Class
12.12 Volume
Shadowing for OpenVMS
12.12.1 Automatic
Bitmap Creation on Volume Processing
12.12.2 New
SET SHADOW /RESET Qualifier
12.13 Virtual
LAN (VLAN) Support in OpenVMS
12.13.1 VLAN
Support Details
12.13.2 Managing
VLAN on Your System
12.13.3 Creating
a VLAN Device
12.13.4 Deactivating
a Virtual LAN Device
12.13.5 Displaying
VLAN Device Information
12.13.6 VLAN Troubleshooting
12.14 SCACP
utility
12.14.1 Data
Compression Management
12.14.2 Multi-Gigabit
Scaling
12.15 PCSI
Utility Enhancements
12.15.1 PRODUCT
ANALYZE PDB
12.15.2 Automatic
Verification of the Product Database
12.15.3 Support
for ODS-5 Volumes
12.15.4 Support
for Secure Delivery of Product Kits
12.15.5 Defaults
Changed on Two Qualifiers
12.16
InfoServer Utility
12.16.1 InfoServer Utility Overview
12.16.2
InfoServer Usage Summary
12.16.3
Invoke the InfoServer
12.16.3.1
Use the RUN command
12.16.3.2
Define the InfoServer as a foreign
command
12.16.4 InfoServer Commands Summary
12.17 Selected
New Features
12.17.1 Distributed
NetBeans for OpenVMS
12.17.2 Secure
Web Browser for OpenVMS
12.17.3 HP
TCP/IP Services for OpenVMS Version 5.6
12.17.4 Web
Services Integration Toolkit for OpenVMS
12.18 Other
Features
12.18.1 Dynamic
Lock Remastering---LOCKRMWT
12.18.2 Time
Zones
12.18.3 HP
OpenVMS I64 Serial Multiplexer (MUX) Support (I64 Only)
12.18.4 Spinlock
Trace Utility (SPL)
12.18.5 SANCP
Utility
12.18.6 SAS
Utility (I64 Only)
12.18.7 Multipath
Enhancement for Active-Active Feature of EVA and MSA Controllers
12.18.8 OpenVMS
Cluster Interconnect
12.18.9 OpenVMS
Operating System Media Patch-Related Menu Option
13 Security
13.1 Security
Features
13.2 Displaying
the Rights Identifiers of Your Process
13.3 Security
Profile of Objects
13.3.1 Displaying
a Security Profile
13.3.2 Modifying
a Security Profile
13.4 Interpreting
Protection Codes
13.4.1 Protection
Code Format
13.4.2 Production
Categories
13.4.3 Access
List
13.5 Default
File Protection
13.5.1 Default
UIC protection
13.5.2 Default
ACL protection
13.5.3 Renaming
Files
13.5.4 Explicit
File Protection
13.6 Accessing
Files Across Networks
13.6.1 Access
Control Strings
13.6.2 Access
Control String Format
13.6.3 Caution:
ACLs and Security
13.6.4 Protecting
Access Control Strings
13.6.5 Using
Proxy Login Accounts to Protect Passwords
13.6.6 Initiating
Proxy Logins
13.6.7 General
Access Proxy Accounts
13.6.8 Specify
Proxy Accounts
13.7 Auditing
Access to Your Account and Files
13.7.1 Observing
Your Last Login Time
13.7.2 Asking
Your Security Administrator to Enable Auditing
13.7.3 Events
That Can Trigger Security Alarms
13.7.4 Security
Audit Log Files
13.7.5 Adding
ACEs to Sensitive Files
13.8 Encryption
for OpenVMS
13.8.1 AES
Features
13.8.2 /CREATE_KEY
/AES Command Qualifier
13.8.3 AES
Key-Length Requirements
13.8.4 Literal
Key Values and ASCII Compression
13.8.5 XOR
Key Flag, or Key Folding
13.8.6 Notes
on Keys
13.8.7 Deleting
AES Keys
13.8.8 ENCRYPT$DELETE_KEY(
) API
13.8.9 File
Encryption and Decryption
13.8.10 Specifying
the AES Data Algorithm and AES Key Algorithm
13.8.11 ENCRYPT$ENCRYPT_FILE()
API
13.8.12 Record
Encryption/Decryption
13.8.13 Data
Encryption/Decryption
13.8.14 Lengths
and Block Mode Padding
13.8.15 New
AES Encryption Key, Flag Mask, and Value
13.8.16 Unsupported
AES Encryption Operations
13.9 System
Service Logging Enhancements
13.10 SYS$ACM-Enabled
LOGINOUT.EXE and SETP0.EXE Images for LDAP Authentication
14 System
Analysis and Diagnosis
14.1 3.16.1
System Dump Debugger
14.2 3.16.2
System Dump Analyzer
14.3 Description
of Analysers
14.3.1 COLLECT
14.3.2 SHOW
CLASS
14.3.3 SHOW
EFI (I64 Only)
14.3.4 SHOW
VHPT (I64 Only)
14.3.5 VALIDATE
POOL
14.3.6 VALIDATE
PROCESS
14.3.7 CLUE
REGISTER
14.3.8 CLUE
SCSI
14.3.9 SDA$CBB_BOOLEAN_OPER
14.3.10 SDA$CBB_CLEAR_BIT
14.3.11 SDA$CBB_COPY
14.3.12 SDA$CBB_FFC
14.3.13 SDA$CBB_FFS
14.3.14 SDA$CBB_INIT
14.3.15 SDA$CBB_SET_BIT
14.3.16 SDA$CBB_TEST_BIT
14.3.17 SDA$DELETE_PREFIX
14.3.18 SDA$FID_TO_NAME
14.3.19 SDA$GET_FLAGS
14.3.20 ANALYZE
Command Qualifier
14.3.21 DUMP
Command Qualifiers
14.3.22 SEARCH
Command Qualifier
14.3.23 New
SHOW CLUSTER Command Qualifier
14.3.24 SHOW
CRASH Qualifier
14.3.25 SHOW
DUMP Command Qualifiers
14.3.26 SDA
SHOW PROCESS Qualifier
14.3.27 Keywords
Added to SHOW RESOURCES/STATUS Command
14.3.28 SHOW
UNWIND Qualifier
14.4 System
Parameters
15
Defining Names for Devices and Files using Logical Names
15.1 Overview
15.2 About
Logical Names
15.2.1 Example
15.2.2 Using
Logical Names for File Input/Output (I/O)
15.3 Using
System-Defined Logical Names
15.4 Creating
Logical Names
15.4.1 Using
the DEFINE Command
15.4.2 Rules
for Creating Logical Names
15.4.3 Creating
Logical Node Names
15.4.4 Rules
for Creating Logical Node Names
15.4.5 Example
15.4.6 Using
Logical Node Names in File Specifications
15.4.7 Overriding
Access Control Strings
15.4.8 Translation
Attributes
15.4.9 Creating
Concealed Logical Names
15.4.10 Creating
Terminal Logical Names
15.4.11 Equating
Several Logical Names to One Equivalence String
15.4.12 Search
Lists
15.4.13 Using
Search Lists with Wildcards
15.4.14 Imprecise
File Specifications
15.4.15 Logical
Name Tables
15.4.16 Using
Different Logical Name Tables
15.4.17 Access
Modes
15.4.18 User
Mode
15.4.19 Executive
Mode
15.5 Creating
Logical Name Tables
15.5.1 Process
Table
15.5.2 Job
Table
15.5.3 Group
Table
15.5.4 System
Table
15.5.5 Creating
Logical Names in Tables
15.5.6 Process
Private Logical Name Tables
15.5.7 Shareable
Logical Name Tables
15.5.8 Adding
Logical Names to Logical Name Tables
15.5.9 Adding
Logical Names to the Logical Name Directory
15.5.10 Defining
the Protection for a Logical Name Table
15.5.11 Quotas
for Logical Name Tables
15.5.12 Specifying
Quotas
15.5.13 Setting
Job Table Quotas
15.5.14 Using
Logical Name Directory Tables
15.6 Process
Directory Table LNM$PROCESS_DIRECTORY
15.6.1 LNM$GROUP
15.6.2 LNM$JOB
15.6.3 LNM$PROCESS
15.6.4 LNM$PROCESS_DIRECTORY
15.6.5 LNM$PROCESS_TABLE
(Process Table)
15.6.6 LNM$JOB_xxx
(Job Table)
15.7 System
Directory Table LNM$SYSTEM_DIRECTORY
15.7.1 LNM$DCL_LOGICAL
15.7.2 LNM$DIRECTORIES
15.7.3 LNM$FILE_DEV
15.7.4 LNM$GROUP_xxx
(Group Table)
15.7.5 LNM$JOB_xxx
15.7.6 LNM$PERMANENT_MAILBOX
15.7.7 LNM$SYSTEM
15.7.8 LNM$SYSTEM_TABLE
(System Table)
15.7.9 LNM$TEMPORARY_MAILBOX
15.8 Displaying
Logical Names
15.8.1 Examples
15.8.2 Displaying
Process Permanent Files
15.8.3 Displaying
the Access Mode for a Logical Name
15.8.4 Displaying
Logical Name Tables
15.8.5 Displaying
Directory Table Structure
15.9 Deleting
Logical Names and Logical Name Tables
15.10 Redefining
Process-Permanent Logical Names
15.10.1 Available
Process Permanent Logical Names
15.10.2 Using
the System Interactively
15.10.3 Executing
Command Procedures Interactively
15.10.4 Submitting
Batch Jobs
15.10.5 Nested
Command Procedures
15.10.6 Opening
Files
15.11 Using
Process-Permanent Logical Names as File Specifications
15.11.1 Redefining
SYS$INPUT
15.11.2 Redefining
SYS$OUTPUT
15.11.3 Redefining
SYS$ERROR
15.11.4 Redefining
SYS$COMMAND
15.12 Logical
Name Translation
15.12.1 Modifying
Logical Name Translation
15.12.2 Iterative
Translation
15.12.3 System
Defaults During Logical Name Translation
15.13 Search
Lists
15.13.1 Search
Lists with Wildcards
15.13.2 Using
the RUN Command with Search Lists
15.13.3 Search
Order for Multiple Search Lists
15.13.4 Logical
Names in Multiple Tables
15.14 Logical
Names used in the Level 2 Server (Example)
15.14.1 Directories
and Files
15.14.2 Command
procedures
15.14.3 Event
Files
15.14.4 Executable
images
15.14.5 Others
16
Use of Symbols in Defining Commands and Expressions
16.1 Overview
16.2 About
Symbols
16.2.1 Comparing
Logical Names and Symbols
16.3 Using
Symbols
16.3.1 Types
of Symbols
16.3.2 Defining
Symbols
16.3.3 Using
the Assignment Statement
16.3.4 Examples:
Creating Local Symbols
16.3.5 Examples:
Creating Global Symbols
16.3.6 Using
Symbols to Represent DCL Commands
16.3.7 Symbol
Abbreviation
16.3.8 DCL
Permanent Symbols
16.3.9 Defining
Foreign Commands
16.3.10 Symbol
Substitution
16.3.11 Deleting
Symbols
16.4 Displaying
Symbols
16.5 Using
Symbols with Other Symbols
16.5.1 Defining
a Symbol as a Symbol
16.5.2 Symbol
Concatenation
16.5.3 Including
Symbols in String Assignments
16.6 Using
Symbols to Store and Manipulate Data
16.7 Character
Strings
16.7.1 Types
of Characters
16.7.2 Defining
Character Strings
16.7.3 Character
String Expressions
16.7.4 Character
String Expression Operands
16.7.5 Character
String Operations
16.7.6 Comparing
Character Strings
16.7.7 Types
of String Comparisons
16.7.8 Replacing
Substrings
16.7.9 Rules
for Replacing Substrings
16.8 Using
Numeric Values and Expressions
16.8.1 Specifying
Numbers
16.8.2 Internal
Storage of Numbers
16.8.3 Numeric
Expressions
16.8.4 Integer
Operands
16.8.5 Performing
Arithmetic Operations
16.8.6 Comparing
Numbers
16.8.7 Performing
Numeric Overlays
16.8.8 Rules
for Using Numeric Overlays
16.9 Using
Logical Values and Expressions
16.9.1 Logical
Operations
16.9.2 Logical
Expressions
16.9.3 Uses
of Logical Expressions
16.9.4 Examples
16.9.5 Logical
Operation Results
16.9.6 Using
Values Returned by Lexical Functions
16.9.7 Lexical
Function Format
16.9.8 Rules
for Using Lexical Functions
16.9.9 Evaluation
of Lexical Functions
16.9.10 Lexical
Function Usage
16.9.11 Using
the F$DIRECTORY Lexical Function
16.9.12 Order
of Operations
16.9.13 Overriding
Default Precedence
16.9.14 Evaluating
Data Types
16.9.15 Values
of Expressions
16.10 Converting
Value Types in Expressions
16.10.1 Converting
Expressions
16.10.2 Converting
Strings to Integers
16.10.3 Converting
Integers to Strings
16.11 Understanding
Symbol Tables
16.11.1 Local
Symbol Tables
16.11.2 Parameters
in Local Symbol Tables
16.11.3 Global
Symbol Tables
16.11.4 $STATUS
Reserved Global Symbol
16.11.5 $SEVERITY
Reserved Global Symbol
16.11.6 $RESTART
Reserved Global Symbol
16.11.7 Symbol
Table Search Order
16.12 Masking
the Value of Symbols
16.12.1 SET
SYMBOL Command
16.12.2 Verb
String Translation
16.12.3 Symbol
Scoping State
16.12.4 Local
Symbol Scope
16.12.5 Global
Symbol Scope
16.13 Understanding
Symbol Substitution
16.13.1 Automatic
Evaluation of Symbols
16.13.2 Forced
Symbol Substitution
16.13.3 Precedence
of Symbol Substitution
16.13.4 Symbol
Substitution Operators
16.13.5 The
Apostrophe (')
16.13.6 The
Ampersand (&)
16.13.7 Rules
for Using Ampersands
16.14 The
Three Phases of Command Processing
16.14.1 Phase
1: Command Input Scanning
16.14.2 Phase
2: Command Parsing
16.14.3 Phase
3: Expression Evaluation
16.14.4 Symbol
Substitution on Data Lines
16.14.5 Repetitive
and Iterative Substitution
16.14.6 Phase
1 Substitutions
16.14.7 Phase
2 Substitution
16.14.8 Phase
3 Substitution
16.14.9 Undefined
Symbols
16.15 An
Alternative to Using Symbols: Automatic Foreign Commands
16.15.1 How
Automatic Foreign Commands Work
16.15.2 Example
16.15.3 Using
Automatic Foreign Commands
16.15.4 Caution:
Defining DCL$PATH
16.15.5 Restrictions
16.16 Symbols
Used in the Level 2 System
16.16.1 Frequently
Used Symbols
16.16.2 Shorthand
symbols to run global command files
16.16.3 Shorthand
Symbols for Source Code Compiling
16.16.4 Shorthand
symbols to needed by global command files
16.16.5 Shorthand
symbols to look at EVENT LOGGER program files
16.16.6 Shorthand
symbols to look at EVENT LOGGER system files
16.16.7 Shorthand
symbol to run processes
16.16.8 Shorthand
symbols for machine language listing
17
Programming with OpenVMS DCL - Basics (1)
17.1 Overview
17.1.1 Types
of Command Procedures
17.2 Basic
Information for Writing Command Procedures
17.2.1 File
Type
17.2.2 Writing
Commands
17.2.3 Writing
Command Lines
17.2.4 Use
of Dollar Signs ($)
17.3 Using
Labels
17.3.1 Rules
for Using Labels
17.3.2 Labels
in Local Symbol Tables
17.3.3 Duplicate
Labels
17.4 Using
Comments in Command Procedures
17.4.1 Suggested
Uses of Comments
17.4.2 Rules
for Using Comments
17.5 How
to Write Command Procedures
17.5.1 Definitions
17.5.2 The
Steps for Writing Command Procedures
17.6 Step
1: Design the Command Procedure
17.6.1 How
to Design Command Procedures
17.6.2 Deciding
Which Tasks to Perform
17.6.3 Variables
17.6.4 Conditionals
17.6.5 Design
Decisions
17.6.6 Ordering
Commands
17.7 Step
2: Assign Variables and Test Conditionals
17.7.1 How
to Assign Variables and Test Conditionals
17.7.2 Using
the INQUIRE Command
17.7.3 Preserving
Literal Characters
17.7.4 Testing
Conditionals
17.7.5 IF...THEN
Commands
17.7.6 Writing
Program Stubs
17.8 Step
3: Add Loops
17.8.1 Writing
a Loop
17.8.2 Example:
GET_COM_LOOP
17.9 Step
4: End the Command Procedure
17.9.1 How
to End Command Procedures
17.9.2 Using
the EXIT Command
17.9.3 When
to Use the EXIT Command
17.9.4 Using
the STOP Command
17.10 Step
5: Test and Debug the Program Logic
17.10.1 How
to Test and Debug Command Procedures
17.10.2 Debugging
Command Procedures
17.10.3 Example:
Debugging Using the SET VERIFY Command
17.10.4 Example:
Debugging Using the SET PREFIX Command
17.10.5 Example:
Debugging Using the SHOW SYMBOL Command
17.10.6 Enabling
Verification During Execution
17.11 Step
6: Clean-Up and Copy Tasks
17.11.1 How
to Add Clean Up Tasks
17.11.2 Closing
Files
17.11.3 Deleting
Temporary or Extraneous Files
17.11.4 Saving
and Restoring Defaults
17.11.5 Example
17.11.6 Commonly
Changed Process Characteristics
17.11.7 Ensuring
Cleanup Operations Are Performed
17.11.8 I/O
Size Limit Increased for COPY Command
17.12 Step
7: Complete the Command Procedure
17.12.1 Example:
Replacing a Program Stub with Commands
17.13 Example:
CLEANUP.COM Command Procedure
17.14 Executing
Command Procedures
17.15 Executing
Command Procedures from Within Other Command Procedures
17.16 Executing
Command Procedures on Remote Nodes
17.16.1 Remote
Nodes
17.16.2 Command
Line
17.16.3 Example:
SHOWUSERS Command Procedure
17.16.4 Security
Note
17.16.5 Ctrl/T
Support for Remote Process
17.17 Executing
Command Procedures with DCL Qualifiers or Parameters
17.17.1 Command
Line
17.17.2 Restrictions
17.17.3 Increase
Maximum Prompt Size
17.18 Executing
Command Procedures Interactively
17.18.1 Command
Line
17.18.2 Defining
Symbols
17.18.3 Redirecting
Interactive Output
17.18.4 /OUTPUT
Qualifier Restriction
17.18.5 Customizing
the Output of Ctrl/T (version 8.3)
17.19 Executing
Command Procedures as Batch Jobs
17.19.1 Submitting
Batch Jobs
17.19.2 Remote
Batch Jobs
17.19.3 Restarting
Batch Jobs
17.19.4 Using
$RESTART and BATCH$RESTART
17.20 Executing
Command Procedures on Disk and Tape Volumes
17.20.1 Executing
on Private Disk Volumes
17.20.2 Executing
on Tape Volumes
17.21 Exiting
and Interrupting Command Procedures
17.21.1 Methods
of Exiting
17.21.2 Exiting
with the EXIT Command
17.21.3 Exiting
with the STOP Command
17.21.4 Exiting
with Ctrl/Y
17.21.5 Exit-Handling
Routines
17.22 Handling
Errors
17.22.1 Handling
Label Errors
17.22.2 Default
Error Actions
17.23 Other
Methods of Error Handling
17.23.1 ON
Command
17.23.2 ON
Command Format
17.23.3 Example:
Using the ON Command
17.24 Using
the SET NOON Command
17.24.1 Disabling
Error Checking
17.24.2 Command
Levels
17.24.3 Handling
Ctrl/Y Interruptions
17.24.4 Stopping
Command Procedures
17.24.5 After
Ctrl/Y Is Entered
17.24.6 Stopping
Privileged Images
17.24.7 Setting
Ctrl/Y Action Routines
17.24.8 Using
the ON Command
17.24.9 When
Ctrl/Y Is Pressed
17.24.10 Effects
of Entering Ctrl/Y
17.25 Disabling
and Enabling Ctrl/Y Interruptions
17.25.1 Using
SET NOCONTROL=Y
17.25.2 Using
the SET CONTROL=Y Command
17.25.3 Disabling
Ctrl/Y Interrupts
17.26 Detecting
Errors in Command Procedures Using Condition Codes
17.26.1 Displaying
Condition Codes ($STATUS)
17.26.2 Condition
Codes with the EXIT Command
17.26.3 Severity
Levels
17.26.4 Testing
for Successful Completion
17.27 Using
Commands That Do Not Set $STATUS
17.28 Login
Command Procedures
17.28.1 Systemwide
Login Command Procedures
17.28.2 Creating
Systemwide Login Command Procedures
17.28.3 Personal
Login Command Procedures
17.28.4 Login
Command Procedures in Captive Accounts
17.28.5 JOB_LOGIN
Keyword Added to /SINCE Qualifier
18
Programming with OpenVMS DCL - Advanced Topics
18.1 Overview
18.1.1 Updated
DCL Commands and Lexical Functions
18.1.2 Contents
of This Section
18.2 Performing
Command Procedure Input
18.2.1 Including
Input Data
18.2.2 Restrictions
to Including Data in Command Procedures
18.2.3 Other
Methods of Inputting Data
18.3 Using
Parameters to Pass Data
18.3.1 Rules
for Passing Parameters
18.3.2 How
Parameters Are Passed
18.3.3 Specifying
Parameters as Integers
18.3.4 Specifying
Parameters as Character Strings
18.3.5 Specifying
Parameters as Symbols
18.3.6 Specifying
Parameters as Null Values
18.4 Using
Parameters to Pass Data to Batch Jobs
18.4.1 The
SUBMIT Command
18.4.2 Defining
SYS$INPUT
18.5 1
Using Parameters to Pass Data to Nested Command Procedures
18.6 Prompting
for Data
18.6.1 Comparing
the INQUIRE and READ Commands
18.6.2 The
READ Command
18.7 Using
the SYS$INPUT Logical Name to Obtain Data
18.7.1 Redefining
SYS$INPUT as Your Terminal
18.7.2 Defining
SYS$INPUT as a Separate File
18.7.3 Including
Programs in Data Files
18.8 Performing
Command Procedure Output
18.9 Writing
Data to Terminals
18.9.1 Using
the TYPE Command
18.9.2 Using
the WRITE Command
18.9.3 Character
Strings as Literal Text
18.9.4 Quotation
Marks in Character Strings
18.9.5 Character
String Concatenation
18.9.6 Forcing
Symbol Substitutions in Character Strings
18.10 Redirecting
Output from Commands and Images
18.10.1 Redirecting
SYS$OUTPUT
18.10.2 Using
the /USER_MODE Qualifier
18.10.3 Commands
Performed Within the Command Interpreter
18.11 Returning
Data from Command Procedures
18.11.1 Global
Symbols and Logical Names
18.12 Redirecting
Error Messages
18.12.1 Redefining
SYS$ERROR
18.12.2 Error
Messages
18.12.3 Suppressing
System Error Messages
18.13 Reading
and Writing Files (File I/O)
18.14 Using
the OPEN Command
18.14.1 Opening
Files
18.14.2 Specifying
Files
18.14.3 Reading
Files
18.14.4 Writing
Files
18.14.5 Appending
Records
18.14.6 Reading
and Writing Files
18.15 Writing
to Files
18.15.1 How
to Write to Files
18.15.2 Creating
Files with Unique File Names
18.16 Using
the WRITE Command
18.16.1 Specifying
Data
18.16.2 Using
the /SYMBOL Qualifier
18.16.3 DCL
Permanent Symbols
18.16.4 Using
the /UPDATE Qualifier
18.17 Using
the READ Command
18.17.1 Reading
from a File
18.17.2 Specifying
Symbols
18.17.3 Using
the /END_OF_FILE Qualifier
18.17.4 Using
the READ Command in Loops
18.17.5 Using
the /INDEX and /KEY Qualifiers
18.17.6 Using
the /DELETE Qualifier
18.18 Closing
Files
18.19 Modifying
Files
18.19.1 Updating
Records
18.20 Creating
Output Files
18.20.1 Making
Extensive Changes to Files
18.20.2 Creating
Output Files
18.20.3 Modifying
Records
18.21 Appending
Records to Files
18.22 Handling
File I/O Errors
18.22.1 Using
the /ERROR Qualifier
18.22.2 Displaying
F$STATUS
18.22.3 Default
Error Actions
18.23 Techniques
for Controlling Execution Flow
18.24 Using
the IF Command
18.24.1 Formats
for the IF Command
18.24.2 Using
the THEN Command
18.24.3 Using
the ELSE Command
18.25 Using
Command Blocks
18.25.1 Executing
Command Blocks
18.25.2 Command
Blocks and THEN Commands
18.25.3 IF
Command Restrictions
18.25.4 True
Expressions
18.25.5 False
Expressions
18.25.6 Writing
Expressions
18.25.7 Using
Symbols
18.25.8 GOTO
Command
18.25.9 Avoiding
Reexecution
18.25.10 The
$RESTART Global Symbol
18.25.11 Symbols
in System Failures
18.26 Using
the GOSUB and RETURN Commands
18.26.1 GOSUB
Command
18.26.2 RETURN
Command
18.27 Creating
New Command Levels
18.27.1 CALL
Command
18.27.2 CALL
Command Rules
18.27.3 CALL
Command Defaults
18.27.4 Beginning
and Ending Subroutines
18.27.5 Scope
Defining Restrictions
18.28 Writing
Case Statements
18.28.1 Case
Statements
18.28.2 Listing
Labels
18.28.3 Writing
the Case Statement
18.28.4 Writing
Command Blocks
18.28.5 Writing
Loops
18.28.6 Using
Counters
18.28.7 Using
F$ELEMENT
18.29 Using
the PIPE Command
18.29.1 Using
the PIPE Command for Multiple Command Execution
18.29.2 Using
the PIPE Command for Conditional Command Execution
18.29.3 Using
the PIPE Command for Pipeline Execution
18.29.4 Using
the PIPE Command for Subshell Execution
18.29.5 Using
the PIPE Command for Background Execution
18.29.6 Using
the PIPE Command for Input/Output Redirection
18.29.7 Interrupting
a PIPE Command
18.29.8 Improving
Subprocess Performance
19
Processes and Batch Jobs in OpenVMS
19.1 Overview
19.1.1 How
Processes Are Created
19.2 Interpreting
Your Process Context
19.2.1 Displaying
Process Context
19.2.2 Using
Detached Processes
19.3 Using
Subprocesses
19.3.1 Job
Trees
19.3.2 Using
Subprocesses to Spawn Tasks
19.3.3 Using
Subprocesses to Perform Multiple Tasks
19.3.4 Creating
a Subprocess
19.3.5 Exiting
from a Subprocess
19.3.6 Subprocess
Context
19.3.7 Parent
Process Characteristics Not Inherited by the Subprocess
19.3.8 Preventing
Inheritance
19.3.9 Transfer
of Control
19.4 Connecting
to Disconnected Processes on Virtual Terminals
19.4.1 Terminal
Disconnections
19.4.2 Process
Reconnections
19.4.3 Removing
Disconnected Processes
19.4.4 Managing
Disconnected Processes
19.5 Working
with Batch Jobs
19.5.1 Submitting
Batch Jobs
19.5.2 Using
the SUBMIT Command
19.5.3 Job
Entries
19.5.4 Specifying
Start Times
19.5.5 Ensuring
Correct Access of Files
19.5.6 Checking
for Batch Jobs in Your Login Command Procedure
19.5.7 Submitting
Multiple Command Procedures
19.5.8 Passing
Data to Batch Jobs
19.5.9 Passing
Confidential Information
19.5.10 Control
of Batch Job Output
19.5.11 Log
File Output
19.5.12 Modifying
Log File Names
19.5.13 Preventing
Printing
19.5.14 Time
Stamping
19.5.15 Saving
Log Files
19.5.16 Reading
the Log File
19.5.17 Including
Command Output in the Batch Job Log
19.5.18 Changing
Batch Job Characteristics
19.5.19 Changes
You Can Make to Batch Entries
19.5.20 SUBMIT
Command Qualifiers
19.5.21 Displaying
Jobs in Batch Queues
19.5.22 Deleting
and Stopping Batch Jobs
19.5.23 Deleting
a Batch Job
19.5.24 Restarting
Batch Jobs
19.5.25 Synchronizing
Batch Job Execution
19.5.26 Using
the WAIT Command
20 Programming
Features
20.1 C
Run-Time Library Enhancements
20.1.1 Symbolic
Link and POSIX-Compliant Pathname Support
20.1.2 Byte-Range
Locking
20.1.3 New
C RTL Functions
20.1.4 C
RTL TCP/IP Header File Updates
20.2 CDSA
for OpenVMS and Secure Delivery
20.3 Deadlock
Wait
20.4 Debugger
New Features
20.4.1 Improved
C++ Support for Operator Names
20.4.2 Us
Heading 3e of SET MODULE Command is Now Optional
20.4.3 New
Qualifier for SHOW STACK Command
20.4.4 Change
to Default Data Type for Untyped Storage Locations
20.4.5 Improved
Overloaded Symbol Support in SHOW SYMBOL Command
20.4.6 GNAT
Pro (Ada 95) Compiler Support Now Available on Integrity Server Systems (I64
Only)
20.4.7 Debugging
Programs Loaded into P2 Space Now Supported
20.4.8 SET
WATCH Command Has Been Improved
20.4.9 Not
a Thing (NaT) Support for Integer Registers
20.4.10 Improved
Debugger Usability: Automatic Module Loading Now Available
20.4.11 Improved
Support for C++ Destructors
20.4.12 Support
for C++ Template Names
20.4.13 Improved
Support for Ada Programs
20.5 Kerberos
for OpenVMS
20.6 Linker
Utility Enhancements
20.7 Listing
Demangled and Mangled Names with the Librarian (I64 Only)
20.8 HP
MACRO Compiler for OpenVMS Alpha Systems
20.9 Record
Management System (RMS) Enhancements
20.9.1 RMS
CONVERT/FDL and CREATE/FDL Enhancements
20.9.2 RMS
Global Buffer Enhancements for Indexed Files
20.9.3 New
Form of Global Buffers Specification
20.9.4 New
Fields Added to XABFHC
20.9.5 New
RMS Field Values
20.9.6 New
RMS Per-File Management Options for Sizing Global Buffer Cache
20.9.7 Size
of Global Buffer Cache Connected to File (XAB$_GBC)
20.9.8 Global
Buffer Count (XAB$_GBC32)
20.9.9 Global
Buffer Flags (XAB$_GBCFLAGS)
20.10 HP
SSL for OpenVMS
20.11 System
Services New Information and New Item Codes
20.11.1 $GETDVI:
New Item Codes and Item Code Information
20.11.1.1 New
$GETDVI Item Codes
20.11.1.2 $GETDVI
Item Code Information
20.11.2 $GETJPI
New Item Code
20.11.3 $GETSYI
New Item Codes
20.11.4 $GETDVI,
$GETJPI, $GETLKI, $GETQUI, and $GETSYI Service Information
20.11.5 $GETUAI
New Item Codes
20.11.6 Additional
Changes to System Services
20.12 Traceback
Facility
20.13 Distributed
NetBeans for OpenVMS
20.13.1 Overview
20.13.2 New
Features
20.13.3 Software
Support
Appendix:
OpenVMS Document Archives