WWW This Site
| Home | My Account | Post Article | Upload Showcase | Download | Site Shortcut | Feedback | Partner | About Us | My Token |

  Home > Info Tech > Paper

 
Services
 - Mill Software
 - Databank
 - Research
 - Consulting
 - Showcase
Metallurgy/Materials
 - Steel Making
 - Casting
 - Steels, etc.
Metal Working
 - Fundamentals
 - Flat / Shape Rolling
 - Forging
 - Fundamentals
IT & Automation
 - Automation
 - Simulation
 - Info Tech
Industry Review
 - Metal Dynamics
 - Energy & Economy
 - News
R&D Roadmap
 - Steel
 - Forging
 - CAD/CAE/CIM
 
Software Directory
 - Metal
 - Automation
 - Modeling
Metal Directory
 - Metal & Product
 - Plant & Machinery
 - IT & Automation
Reference
 - Unit Conversion
 - Tech Terms
 - Translation
 - Metal Grades
 
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 document 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

Sponsored Links
Tired of search?   Over 1800 metal technical books from Amazon.com
Pass Design   Perform your roll pass design online.
Better business?   150 metal & engineering domain names for sale, with expert appraisal.
The Best!   Translation of over 4000 metal tech terms among multiple languages.
Metal On the web   The most versatile metal resource site!
Critical Data   Over 1200 flow stress models for ferrous and nonferrous metals!

| Private Policy | Terms & Conditions | About Us | AdvertisePartnerInvestorSponsorlistings  |

Copyright © 2002 Metal Pass, LLC. All right reserved