____________________________________________________
                    OpenVMS VAX Version 6.1 New Features Manual


                    Order Number: AA-PV70B-TE


                    March 1994

                    This manual describes the new features of the OpenVMS
                    VAX Version 6.1 operating system.







                    Revision/Update Information:  This manual supersedes
                                                  the OpenVMS VAX Version
                                                  6.0 New Features
                                                  Manual.

                    Software Version:             OpenVMS VAX Version 6.1




                    Digital Equipment Corporation
                    Maynard, Massachusetts

 






          ________________________________________________________________
          March 1994

          Digital Equipment Corporation makes no representations
          that the use of its products in the manner described in
          this publication will not infringe on existing or future
          patent rights, nor do the descriptions contained in this
          publication imply the granting of licenses to make, use,
          or sell equipment or software in accordance with the
          description.

          Possession, use, or copying of the software described in
          this publication is authorized only pursuant to a valid
          written license from Digital or an authorized sublicensor.

          © Digital Equipment Corporation 1994. All rights reserved.

          The postpaid Reader's Comments forms at the end of this
          document request your critical evaluation to assist in
          preparing future documentation.

          The following are trademarks of Digital Equipment
          Corporation: AXP, Bookreader, DEC, DECdns, DECdtm, DECnet,
          DEC OSF/1, DEC TMS, DECwindows, Digital, OpenVMS, OpenVMS
          RMS, OpenVMS Volume Shadowing, PATHWORKS, POLYCENTER,
          Q-bus, VAX, VAX DOCUMENT, VMS, VMScluster, VT330, and the
          DIGITAL logo.

          The following are third-party trademarks:

          Adobe, Adobe Illustrator, Display POSTSCRIPT, and
          POSTSCRIPT are registered trademarks of Adobe Systems
          Incorporated.

          Internet is a registered trademark of Internet, Inc.

          Motif and OSF are trademarks of the Open Software
          Foundation, Inc.

          All other trademarks and registered trademarks are the
          property of their respective holders.

                                                               ZK6350

          This document is available on CD-ROM.

          This document was prepared using VAX DOCUMENT Version 2.1.

 






              ________________________________________________________________

        Send Us Your Comments

              We welcome your comments on this or any other OpenVMS
              manual. If you have suggestions for improving a particular
              section or find any errors, please indicate the title,
              order number, chapter, section, and page number (if
              available). We also welcome more general comments. Your
              input is valuable in improving future releases of our
              documentation.

              You can send comments to us in the following ways:

              o  Internet electronic mail: OPENVMSDOC@ZKO.MTS.DEC.COM

              o  Fax: 603-881-0120 Attn: OpenVMS Documentation, ZKO3-4
                 /U08

              o  A completed Reader's Comments form (postage paid, if
                 mailed in the United States), or a letter, via the
                 postal service. Two Reader's Comments forms are located
                 at the back of each printed OpenVMS manual. Please send
                 letters and forms to:

                 Digital Equipment Corporation
                 Information Design and Consulting
                 OpenVMS Documentation
                 110 Spit Brook Road, ZKO3-4/U08
                 Nashua, NH  03062-2698
                 USA

              You may also use an online questionnaire to
              give us feedback. Print or edit the online file
              SYS$HELP:OPENVMSDOC_SURVEY.TXT. Send the completed online
              file by electronic mail to our Internet address, or send
              the completed hardcopy survey by fax or through the postal
              service.

              Thank you.

 














     _________________________________________________________________

                                                              Contents



     Preface...................................................     ix

     1  Overview of OpenVMS VAX Version 6.1 New Features

           1.1   Summary of New Software Features..............    1-1

     2  General Features

           2.1   CONVERT/RECLAIM /KEY Qualifier................    2-1
           2.2   New and Modified DCL Commands and Lexical
                 Functions.....................................    2-1
           2.2.1     Platform-Specific Attributes Have Been
                     Removed...................................    2-1
           2.2.2     DEBUG Command.............................    2-2
           2.2.3     DIFFERENCES Command.......................    2-4
           2.2.4     DIRECTORY Command.........................    2-4
           2.2.4.1     New Keywords for /SELECT Qualifier......    2-4
           2.2.4.2     /SHELVED_STATE Qualifier................    2-5
           2.2.4.3     Output Navigation Qualifiers............    2-5
           2.2.5     F$FILE_ATTRIBUTES Lexical Function........    2-5
           2.2.6     F$GETSYI Lexical Function.................    2-6
           2.2.7     New PRODUCT Command.......................    2-6
           2.2.8     REPLY Command.............................    2-7
           2.2.9     SET FILE Command..........................    2-7
           2.2.10    SET PROCESS Command.......................    2-7
           2.2.11    New SET SERVER Command....................    2-8
           2.2.12    SHOW MEMORY Command.......................    2-8
           2.2.13    SHOW PROCESS Command......................    2-9
           2.2.14    TYPE Command..............................    2-9
           2.2.15    Output Navigation Qualifiers..............    2-9
           2.3   DECwindows DECnet/OSI Full Names Support......   2-13
           2.4   Support for File Shelving.....................   2-13
           2.5   Help Message Utility (MSGHLP) Additions ......   2-14

                                                                     v

 







          2.5.1     Accessing $STATUS Values for Uninstalled
                    Messages .................................   2-15

    3  System Management Features

          3.1   DECdtm Transaction Log Management.............    3-1
          3.2   ERRFMT and Event Notification.................    3-1
          3.3   Improvements to the File System...............    3-2
          3.3.1     Performance Improvements..................    3-2
          3.3.2     Changes Affecting PATHWORKS...............    3-3
          3.4   Two New Qualifiers for the SHOW LICENSE
                Command.......................................    3-3
          3.5   Support for Full Names........................    3-4
          3.6   Monitoring Performance History Program
                Available.....................................    3-6
          3.7   POLYCENTER Software Installation Utility......    3-6
          3.8   New System Parameters for OpenVMS VAX.........    3-7
          3.9   Volume Shadowing Supported on OpenVMS AXP ....    3-9

    4  Programming Features

          4.1   LAT Symbiont Customization....................    4-1
          4.2   Convert/Reclaim Utility DCL Interface.........    4-3
          4.2.1     New /KEY Qualifier........................    4-3
          4.2.2     Display from CONVERT/RECLAIM/STATISTICS
                    Command Enhanced..........................    4-3
          4.3   Access to Convert Routines Options and
                Statistics....................................    4-4
          4.3.1     Access to Qualifier Options Array.........    4-4
          4.3.2     Access to Conversion Statistics Array.....    4-5
          4.3.3     Access to Reclamation Statistics Array....    4-6
          4.4   CONV$RECLAIM Key Selection Parameter Added....    4-7
          4.5   LOGINOUT Callout Routines.....................    4-8
          4.6   OpenVMS Debugger New Features.................    4-8
          4.6.1     DECwindows Motif User Interface...........    4-8
          4.6.2     Connect/Disconnect Support................   4-10
          4.6.3     DCL DEBUG Command Enhancements............   4-11
          4.6.4     DECnet/OSI (Phase V) Full Names Support...   4-11
          4.6.5     Heap Analyzer Support.....................   4-12
          4.6.6     Online Help Changes.......................   4-12
          4.7   New Optional Argument Supported for Calls to
                FDL$CREATE ...................................   4-12
          4.8   File Information Block (FIB) Changes .........   4-13


    vi

 







              4.8.1     FIB$L_ACCTL (Access Control)
                        Subfunctions..............................   4-13
              4.8.2     IO$_CREATE (Create File) Major
                        Functions.................................   4-13
              4.8.3     IO$_MODIFY (Modify File) Major
                        Functions.................................   4-15
              4.8.4     IO$M_MOVEFILE (Movefile) Subfunction......   4-17
              4.9   New LAN Drivers...............................   4-17
              4.10  RMS Reverse-Search Option.....................   4-18
              4.11  RMS Support for Shelving......................   4-20
              4.12  OpenVMS RTL Library (LIB$) Full Name
                    Support.......................................   4-21
              4.13  System Services...............................   4-22
              4.13.1    $GETDVI System Service Enhancements.......   4-22
              4.13.2    $FILESCAN System Service Enhancements.....   4-23
              4.13.3    Security System Services..................   4-24
              4.13.3.1    System Services for the Proxy
                          Database................................   4-24
              4.13.3.2    System Services for the Intrusion
                          Database................................   4-25
              4.13.4    $SETSHLV System Service...................   4-25

        5  DECwindows Motif Display Server New Features

              5.1   DECwindows Server Customization Parameters....    5-1
              5.2   New Keymap Name Support.......................    5-7
              5.3   New Font Support..............................    5-8

        6  Programming Support for SCSI-2 Devices

              6.1   SCSI-2 Driver Design Considerations...........    6-2
              6.2   Using the UCB$M_BSY Bit in a $QIO.............    6-4
              6.3   Mixing Queued and Non-Queued I/O Requests.....    6-5
              6.4   SPI Interface for SCSI-2 Devices..............    6-6
              6.5   Connection Characteristics for SCSI-2
                    Devices.......................................    6-8
              6.6   Recovering Queues from Errors.................    6-9
              6.7   I/O Flow Through the Queues...................   6-11
              6.8   Data Structures for SCSI-2 Devices............   6-12
              6.8.1     SCSI Class Driver Request Packet (SCDRP)
                        Changes...................................   6-12
              6.8.2     SCSI Connection Descriptor Table (SCDT)
                        Changes...................................   6-21


                                                                      vii

 







          6.8.3     SCSI Port Descriptor Table (SPDT)
                    Changes...................................   6-26
          6.9   Macros for SCSI-2 Devices.....................   6-32
          6.9.1     SPI$CONNECT for SCSI-2 Support............   6-33
          6.9.2     SPI$GET_CONNECTION_CHAR and
                    SPI$SET_CONNECTION_CHAR for SCSI-2
                    Support...................................   6-33

          SPI$QUEUE_COMMAND...................................   6-34

          SPI$RELEASE_QUEUE...................................   6-37

    A  New OpenVMS System Messages

    Index

    Figures

          6-1       Class/Port Tagged Command Queuing Model...    6-3

          6-2       SCSI Class Driver Request Packet
                    (SCDRP)...................................   6-17

          6-3       SCSI Connection Descriptor Table (SCDT)...   6-23

          6-4       SCSI Port Descriptor Table (SPDT).........   6-29

    Tables

          1-1       Summary of OpenVMS VAX Version 6.1
                    Software Features.........................    1-1

          2-1       New Keywords for the /SELECT Qualifier....    2-4

          2-2       F$FILE_ATTRIBUTES Items...................    2-6

          2-3       F$GETSYI Item for the Local Node or for
                    Other Nodes in the VMScluster.............    2-6

          2-4       OpenVMS System Process Privileges.........    2-8

          2-5       Commands That Support the Output
                    Navigational Qualifiers...................    2-9

          2-6       Keys and Key Sequences Used to Navigate
                    Through Screens...........................   2-11

          2-7       File Shelving Definitions.................   2-14

          3-1       New System Parameters.....................    3-7

          4-1       CONVERT Options Array.....................    4-4

          4-2       Conversion Statistics Array...............    4-6

    viii

 







              4-3       Bucket Reclamation Statistics Array.......    4-7

              4-4       FIB Fields (Access Control)...............   4-13

              4-5       IO$_CREATE and the File Information
                        Block.....................................   4-14

              4-6       IO$_MODIFY and the File Information
                        Block.....................................   4-15

              4-7       New LAN Devices and Drivers...............   4-18

              4-8       Keyed Search Combinations.................   4-19

              4-9       LIB$ Routines for Full Name Support.......   4-21

              4-10      New $GETDVI Item Codes....................   4-22

              4-11      New $FILESCAN Flag Bits...................   4-23

              4-12      New $FILESCAN Item Codes..................   4-24

              5-1       DECwindows Customization Parameters.......    5-2

              5-2       New DECwindows Motif Keymap Names.........    5-8

              5-3       Lucida Bright Font Names..................    5-8

              5-4       Lucida Sans Font Names....................   5-12

              5-5       Lucida Typewriter Font Names..............   5-16

              5-6       VT330 Font Names..........................   5-18

              6-1       SCSI-2 Port Interface (SPI) Macros........    6-8

              6-2       New Fields of SCSI Class Driver Request
                        Packet (SCDRP)............................   6-12

              6-3       New Fields of the SCSI Connection
                        Descriptor Table (SCDT)...................   6-21

              6-4       New Fields of the SCSI Port Descriptor
                        Table (SPDT)..............................   6-26

              6-5       Inputs to the SPI$QUEUE_COMMAND Macro.....   6-35

              6-6       SPI$QUEUE_COMMAND Macro Return Values.....   6-36

                                                                       ix

 












        _________________________________________________________________

                                                                  Preface



        Intended Audience

              This manual is intended for general users, system managers,
              and programmers who use the OpenVMS VAX Version 6.1
              operating system.

              This document contains descriptions of the new features for
              OpenVMS VAX Version 6.1. For information about how some of
              the new features might impact your system, read the OpenVMS
              VAX Version 6.1 Release Notes before you install, upgrade,
              or use Version 6.1.

        Document Structure

              This manual is organized as follows:

              o  Chapter 1 contains a summary of the new OpenVMS VAX
                 Version 6.1 software features.

              o  Chapter 2 describes new features of interest to general
                 users of the OpenVMS VAX Version 6.1 operating system.

              o  Chapter 3 describes new features that are applicable to
                 the tasks performed by system managers.

              o  Chapter 4 describes new features that support
                 programming tasks.

              o  Chapter 5 describes several new features of the
                 DECwindows Motif display server.

              o  Chapter 6 describes OpenVMS system programming support
                 for the SCSI-2 standard.

              o  Appendix A describes new or changed messages from the
                 Help Message database.

                                                                       ix

 







    Associated Documents

          Refer to the following documents for detailed information
          about the OpenVMS VAX Version 6.1 software features
          described in this manual. For more information about how
          to order these documents, see the Overview of OpenVMS
          Documentation or contact your Digital representative.

          o  DECnet for OpenVMS Networking Manual

          o  DECnet/OSI for OpenVMS Introduction, Planning, and
             Glossary

          o  Managing DECwindows Motif for OpenVMS Systems

          o  OpenVMS DCL Dictionary

          o  OpenVMS Debugger Manual

          o  OpenVMS I/O User's Reference Manual

          o  OpenVMS Record Management Services Reference Manual

          o  OpenVMS Record Management Utilities Reference Manual

          o  OpenVMS RTL Library (LIB$) Manual

          o  OpenVMS RTL Screen Management (SMG$) Manual

          o  OpenVMS System Management Utilities Reference Manual

          o  OpenVMS System Manager's Manual

          o  OpenVMS System Messages: Companion Guide for Help
             Message Users

          o  OpenVMS System Services Reference Manual

          o  OpenVMS Utility Routines Manual

          o  OpenVMS VAX Device Support Manual

          o  OpenVMS VAX Device Support Reference Manual

          o  OpenVMS VAX Version 6.1 Release Notes

          o  POLYCENTER Software Installation Utility User's Guide

          o  POLYCENTER Software Installation Utility Developer's
             Guide

          o  VMS DECwindows Guide to Xlib Programming: MIT C Binding

          o  Volume Shadowing for OpenVMS

    x

 







              o  X and Motif Quick Reference Guide

        Conventions

              In this manual, every use of OpenVMS AXP means the OpenVMS
              AXP operating system, every use of OpenVMS VAX means the
              OpenVMS VAX operating system, and every use of OpenVMS
              means both the OpenVMS AXP operating system and the OpenVMS
              VAX operating system.

              The following conventions are used in this manual:

              Ctrl/x           A sequence such as Ctrl/x indicates that
                               you must hold down the key labeled Ctrl
                               while you press another key or a pointing
                               device button.

              PF1 x            A sequence such as PF1 x indicates that
                               you must first press and release the
                               key labeled PF1, then press and release
                               another key or a pointing device button.

              <Return>         In examples, a key name enclosed in a
                               box indicates that you press a key on
                               the keyboard. (In text, a key name is not
                               enclosed in a box.)

               . . .           A horizontal ellipsis in examples
                               indicates one of the following
                               possibilities:

                               o  Additional optional arguments in a
                                  statement have been omitted.

                               o  The preceding item or items can be
                                  repeated one or more times.

                               o  Additional parameters, values, or other
                                  information can be entered.

              .                A vertical ellipsis indicates the omission
              .                of items from a code example or command
              .                format; the items are omitted because
                               they are not important to the topic being
                               discussed.

                                                                       xi

 








          ( )              In format descriptions, parentheses
                           indicate that, if you choose more than
                           one option, you must enclose the choices
                           in parentheses.

          [ ]              In format descriptions, brackets indicate
                           optional elements. You can choose one,
                           none, or all of the options. (Brackets
                           are not optional, however, in the syntax
                           of a directory name in an OpenVMS file
                           specification or in the syntax of a
                           substring specification in an assignment
                           statement.)

          { }              In format descriptions, braces surround
                           a required choice of options; you must
                           choose one of the options listed.

          boldface text    Boldface text represents the introduction
                           of a new term or the name of an argument,
                           an attribute, or a reason.

                           Boldface text is also used to show user
                           input in Bookreader versions of the
                           manual.

          italic text      Italic text emphasizes important
                           information and indicates complete titles
                           of manuals and variables. Variables
                           include information that varies in system
                           messages (Internal error number), in
                           command lines (/PRODUCER=name), and in
                           command parameters in text (where device-
                           name contains up to five alphanumeric
                           characters).

          UPPERCASE TEXT   Uppercase text indicates a command, the
                           name of a routine, the name of a file,
                           the name of a file protection code, or the
                           abbreviation for a system privilege.

          -                A hyphen in code examples indicates that
                           additional arguments to the request are
                           provided on the line that follows.

    xii

 








              numbers          All numbers in text are assumed to
                               be decimal, unless otherwise noted.
                               Nondecimal radixes-binary, octal, or
                               hexadecimal-are explicitly indicated.

              mouse            The term mouse refers to any pointing
                               device, such as a mouse, a puck, or a
                               stylus.

              MB1, MB2, MB3    MB1 indicates the left mouse button, MB2
                               indicates the middle mouse button, and
                               MB3 indicates the right mouse button. (The
                               buttons can be redefined by the user.)































                                                                     xiii

 










                                                                        1
        _________________________________________________________________

                         Overview of OpenVMS VAX Version 6.1 New Features


              This chapter contains an overview of the new software
              features supported by OpenVMS VAX Version 6.1.

        1.1 Summary of New Software Features

              Table 1-1 provides a summary of new features supported by
              OpenVMS VAX Version 6.1.

        Table 1-1 Summary of OpenVMS VAX Version 6.1 Software Features
        _________________________________________________________________
                                General Features 
        _________________________________________________________________

        Convert/Reclaim utility  A new command qualifier allows users
                                 more selectivity for reclamations and
                                 statistics.

        DCL commands             DCL commands are now modified to be
                                 common to OpenVMS VAX and OpenVMS AXP.

                                 There are changes to the DEBUG command
                                 to invoke the Kept Debugger.

                                 A new PRODUCT command invokes the
                                 POLYCENTER Software Installation utility
                                 (PCSI).

                                 There are changes to the commands:
                                 DIFFERENCES, DIRECTORY, REPLY, SET
                                 FILE, SET PROCESS, SHOW MEMORY, SHOW
                                 PROCESS, TYPE, and to the lexical
                                 function F$FILE_ATTRIBUTES.

                                                 (continued on next page)



                                                                      1-1

 



    Overview of OpenVMS VAX Version 6.1 New Features
    1.1 Summary of New Software Features


    Table 1-1 (Cont.) Summary of OpenVMS VAX Version 6.1 Software
                      Features 
    _________________________________________________________________
                             General Features 
    _________________________________________________________________

                             The following commands now support the
                             output navigation qualifers: DIFERENCES,
                             DIRECTORY, DUMP, HELP, SEARCH, SHOW
                             AUDIT, SHOW DEVICES, SHOW ENTRY, SHOW
                             ERROR, SHOW LICENSE, SHOW LOGICAL, SHOW
                             MEMORY, SHOW PROCESS, SHOW QUEUE, SHOW
                             SYSTEM, SHOW USERS, TYPE.

                             The new command SET SERVER controls
                             starting, stopping, and restarting of
                             the security server.

    DECwindows Motif         DECwindows Motif Version 1.2 for OpenVMS
                             provides DECnet/OSI full names support.

    Support for file         OpenVMS now supports the POLYCENTER HSM
    shelving                 for OpenVMS layered product.

    Help Message utility     There are new /WORK_FILES and /SECTION_
    additions                FILE qualifiers.

                             Search paths can now specify
                             directories.

                                             (continued on next page)















    1-2

 


                         Overview of OpenVMS VAX Version 6.1 New Features
                                     1.1 Summary of New Software Features


        Table 1-1 (Cont.) Summary of OpenVMS VAX Version 6.1 Software
                          Features
        _________________________________________________________________
                           System Management Features 
        _________________________________________________________________

        DECdtm Transaction Log   There is a new LMCP utility command,
        Management               CLOSE LOG.

        Error Formatter          The Error Formatter (ERRFMT) now
                                 notifies users when it encounters a
                                 fatal error.

        File system performance  Improved concurrency allows multiple
        improvements for         processes to create files on a single
        PATHWORKS users          disk in parallel.

                                 Multiblock bitmap reads reduce the time
                                 spent by the file system in allocating
                                 files.

        SHOW LICENSE command     There are two new qualifiers: /CLUSTER,
                                 /USAGE.

        Support for full names   There is support for DECnet/OSI full
                                 names.

        Monitoring Performance   A new program to collect reliability
        History Program          data from systems being used in customer
                                 environments has been added.

        POLYCENTER Software      A new technology simplifies the
        Installation Utility     distribution and management of software.

        New system parameters    Two new system parameters related
                                 to volume shadowing have been added:
                                 SHADOW_SYS_TMO, SHADOW_SYS_WAIT.

        Volume Shadowing for     Volume shadowing is available for
        OpenVMS                  OpenVMS AXP systems and is supported
                                 in VMSclusters that contain both VAX and
                                 AXP computers.

                                 Volume shadowing licenses are now
                                 available on a per disk basis, along
                                 with the traditional capacity (per CPU)
                                 licenses.
        _________________________________________________________________
                              Programming Features 
        _________________________________________________________________
                                                 (continued on next page)

                                                                      1-3

 



    Overview of OpenVMS VAX Version 6.1 New Features
    1.1 Summary of New Software Features


    Table 1-1 (Cont.) Summary of OpenVMS VAX Version 6.1 Software
                      Features 
    _________________________________________________________________
                           Programming Features 
    _________________________________________________________________

    Batch and print queuing  LAT symbiont customization has been
    system features          added.

    Convert/Reclaim utility  A new qualifier allows users more
    DCL interface            selectivity in doing bucket reclamations
                             and obtaining statistics.

                             CPU and I/O statistics are displayed by
                             the CONVERT/RECLAIM/STATISTICS command.

    Callable Convert         The callable Convert and Convert/Reclaim
    and Convert/Reclaim      routines now provide users with symbolic
    routines                 offset access to options and statistics
                             arrays.

    CONV$RECLAIM utility     A new key selection parameter has been
    routine                  added.

    OpenVMS Debugger         DECwindows Motif has user interface
                             enhancements.

                             Connect/disconnect support has been
                             added.

                             The Kept Debugger is now invoked with a
                             DCL command.

                             Support for DECnet/OSI full names has
                             been added.

                             The new Heap Analyzer feature provides a
                             graphical representation of memory use
                             in real time.

                             Changes to online Help have been made.

    FDL$CREATE routine       Calls to FDL$CREATE now support the
    calls                    optional argument dflt_fdl_spc.

    File information block   Subfields now support both OpenVMS VAX
    (FIB)                    systems and OpenVMS AXP systems.

                             FIB$L_ACCTL now supports OpenVMS VAX
                             systems and OpenVMS AXP systems.

                                             (continued on next page)

    1-4

 



                         Overview of OpenVMS VAX Version 6.1 New Features
                                     1.1 Summary of New Software Features


        Table 1-1 (Cont.) Summary of OpenVMS VAX Version 6.1 Software
                          Features 
        _________________________________________________________________
                              Programming Features 
        _________________________________________________________________

                                 IO$_CREATE now supports OpenVMS VAX
                                 systems and OpenVMS AXP systems.

                                 IO$_MODIFY has field and subfield values
                                 that support OpenVMS VAX systems and
                                 OpenVMS AXP systems.

                                 The Movefile subfunction supports both
                                 OpenVMS VAX systems and OpenVMS AXP
                                 systems.

        Local Area Network       New LAN drivers are available.
        (LAN) device drivers

        LOGINOUT callout         LOGINOUT callout routines have been
        routines                 documented.

        RMS                      A new search option allows the return of
                                 the previous key in an ISAM file.

                                 Enhancements to the XABITM data
                                 structure support file shelving.

        OpenVMS RTL Library      Support for DECnet/OSI full names has
        (LIB$)                   been added.

        System services          New item codes for terminal devices have
                                 been added.

                                 Enhancements to the $FILESCAN system
                                 service support full names.

                                 The following new system services are
                                 included for the proxy database:

                                 o  $ADD_PROXY

                                 o  $DELETE_PROXY

                                 o  $DISPLAY_PROXY

                                 o  $VERIFY_PROXY

                                                 (continued on next page)

                                                                      1-5

 



    Overview of OpenVMS VAX Version 6.1 New Features
    1.1 Summary of New Software Features


    Table 1-1 (Cont.) Summary of OpenVMS VAX Version 6.1 Software
                      Features 
    _________________________________________________________________
                           Programming Features 
    _________________________________________________________________

                             The following new system services are
                             included for the intrusion database:

                             o  $DELETE_INTRUSION

                             o  $SCAN_INTRUSION

                             o  $SHOW_INTRUSION

                             The following system service is included
                             for file shelving:

                             o  $SETSHLV

    _________________________________________________________________
                 DECwindows Motif Display Server Features 
    _________________________________________________________________

    DECwindows server        Several new symbols have been created to
    customization            customize the DECwindows Motif display
    parameters               server.

    New keymap name support  New DECwindows keymap name support has
                             been added.

    New font support         New font names for the display server
                             have been added.

                                             (continued on next page)












    1-6

 



                         Overview of OpenVMS VAX Version 6.1 New Features
                                     1.1 Summary of New Software Features


        Table 1-1 (Cont.) Summary of OpenVMS VAX Version 6.1 Software
                          Features
        _________________________________________________________________
                     Programming Support for SCSI-2 Devices 
        _________________________________________________________________

        Tagged command queuing   OpenVMS now supports the tagged command
        for SCSI-2 devices       queuing architecture of the SCSI-
                                 2 standard and provides an extended
                                 OpenVMS SCSI port interface (SPI$) for
                                 SCSI-2 devices. 
        _________________________________________________________________






















                                                                      1-7

 










                                                                        2
        _________________________________________________________________

                                                         General Features


              This chapter highlights new features of general interest
              to OpenVMS VAX Version 6.1 users. For detailed information
              about a feature, refer to the identified manual in the
              OpenVMS documentation set. In addition, refer to the
              OpenVMS VAX Version 6.1 Release Notes for information about
              possible system impact.

        2.1 CONVERT/RECLAIM /KEY Qualifier

              The CONVERT/RECLAIM command now takes the /KEY qualifier
              allowing the user more selectivity in doing bucket
              reclamations and obtaining related statistics. See
              Section 4.2 for more information.

        2.2 New and Modified DCL Commands and Lexical Functions

              OpenVMS VAX Version 6.1 provides some new DCL commands
              and some changes to existing DCL commands and lexical
              functions. For more information about DCL commands and
              lexical functions, see the OpenVMS DCL Dictionary.

        2.2.1 Platform-Specific Attributes Have Been Removed

              In OpenVMS VAX Version 6.0 and OpenVMS AXP Version 1.5,
              a number of DCL commands and lexical functions had some
              attributes that were specific to either OpenVMS VAX or
              OpenVMS AXP systems. In OpenVMS VAX Version 6.1 and OpenVMS
              AXP Version 6.1, these attributes are no longer system-
              specific. The following commands or lexical functions are
              now equivalent on both systems:

                 ALLOCATE
                 ASSIGN/MERGE
                 ASSIGN/QUEUE
                 DELETE/ENTRY
                 DELETE/QUEUE
                 DELETE/QUEUE/MANAGER

                                                                      2-1

 



    General Features
    2.2 New and Modified DCL Commands and Lexical Functions


             DISABLE/AUTOSTART
             ENABLE/AUTOSTART
             F$GETQUI
             F$IDENTIFIER
             F$SETPRV
             INITIALIZE/QUEUE
             PRINT
             SET AUDIT
             SET DIRECTORY
             SET FILE
             SET HOST
             SET PROCESS
             SET PROTECTION/DEFAULT
             SET QUEUE
             SET RIGHTS_LIST
             SET SECURITY (replaces SET ACL, SET PROTECTION,
                           SET PROTECTION, and SET UIC)
             SET VOLUME
             SHOW AUDIT
             SHOW CLUSTER
             SHOW INTRUSION
             SHOW MEMORY (the /CACHE qualifier)
             SHOW QUEUE/MANAGER
             SHOW SECURITY (replaces SHOW ACL)
             SPAWN
             START/QUEUE
             START/QUEUE/MANAGER
             STOP/QUEUE
             STOP/QUEUE/MANAGER/CLUSTER
             STOP/QUEUE/NEXT
             STOP/QUEUE/RESET
             STOP/QUEUES/ON_NODE
             SUBMIT
             UNLOCK

    2.2.2 DEBUG Command

          The information in this section about the DEBUG command is
          new.






    2-2

 



                                                         General Features
                  2.2 New and Modified DCL Commands and Lexical Functions


              /KEEP
              Invokes the Kept Debugger. The Kept Debugger includes a
              run/rerun capability that allows you to debug an image
              multiple times or to debug a series of distinct images
              without exiting the debugger.

              Issuing the DEBUG/KEEP command is the only way to invoke
              the Kept Debugger.

              /RESUME (default)
              Reinvokes the non-Kept Debugger after a Ctrl/Y key
              sequence has interrupted the execution of a program you
              are debugging. (The interrupted program must not have been
              linked with a /NOTRACEBACK qualifier on the LINK command.)

              If you issue the DEBUG/RESUME command without a previous
              Ctrl/Y key sequence, no action occurs. Use the RUN program-
              name command to invoke the non-Kept Debugger.

              The following example was added to the documentation:

              Examples

              1. $ FORTRAN/DEBUG/NOOPTIMIZE WIDGET
                 $ LINK/DEBUG WIDGET
                 $ RUN/NODEBUG WIDGET

                   NAME:
                   NAME:
                   NAME:
                 <Ctrl/Y>

                 $ DEBUG

                   .
                   .
                   .

                 %DEBUG-I-INITIAL, language is FORTRAN, module set to WIDGET
                 DBG>

                 The FORTRAN and LINK commands both specify the /DEBUG
                 qualifier to compile the program WIDGET.FOR with
                 debugger symbol table information and to include
                 the debugger in the image file. The RUN command
                 begins execution of the image WIDGET.EXE, which loops
                 uncontrollably. The key sequence Ctrl/Y interrupts the

                                                                      2-3

 



    General Features
    2.2 New and Modified DCL Commands and Lexical Functions


             program, and the DEBUG command gives control to the
             debugger.

    2.2.3 DIFFERENCES Command

          The following additions were made to the DIFFERENCES
          command:

          o  The /IGNORE=CASE qualifier allows a case-insensitive
             search for record differences.

          o  The command supports output navigation qualifiers (see
             Section 2.2.15).

    2.2.4 DIRECTORY Command

          The following additions were made to the DIRECTORY command.

    2.2.4.1 New Keywords for /SELECT Qualifier

          The /SELECT=(keyword[,...]) qualifier allows you to select
          files for display using the keywords in Table 2-1. By
          default, file selection is based on other criteria.

          Table 2-1 New Keywords for the /SELECT Qualifier 
          ___________________________________________________________

          ACL                     Displays files that have an
          NOACL                   associated ACL or files that do
                                  not (NOACL keyword).

                                             (continued on next page)














    2-4

 



                                                         General Features
                  2.2 New and Modified DCL Commands and Lexical Functions


              Table 2-1 (Cont.) New Keywords for the /SELECT Qualifier 
              ___________________________________________________________

              FILE=(option[,...])     Displays portions of the file
                                      specification. The /SELECT=FILE
                                      qualifier is used to turn off
                                      specific portions by explicit
                                      or implicit specification of the
                                      options. Possible options are:

                                         [NO]NODE
                                         [NO]DEVICE
                                         [NO]DIRECTORY
                                         [NO]NAME
                                         [NO]TYPE
                                         [NO]VERSION

                                      The /SELECT=FILE qualifier cannot
                                      be used with the /FULL qualifier.

              ONLINE                  Displays files that are on line or
              NOONLINE                shelved.

              SHELVABLE               Displays files that are shelvable
              NOSHELVABLE             or not shelvable. 
              ____________________________________________________________

        2.2.4.2 /SHELVED_STATE Qualifier

              Specifying the /SHELVED_STATE qualifier displays whether a
              file is shelved or on line. For more information about file
              shelving, see Section 2.4.

        2.2.4.3 Output Navigation Qualifiers

              The DIRECTORY command supports the output navigation
              qualifiers (see Section 2.2.15).

        2.2.5 F$FILE_ATTRIBUTES Lexical Function

              Table 2-2 lists the new items you can specify with the
              F$FILE_ATTRIBUTES lexical function, the return type, and
              the information returned. For a complete list of F$FILE_
              ATTRIBUTES items, see the OpenVMS DCL Dictionary.



                                                                      2-5

 



    General Features
    2.2 New and Modified DCL Commands and Lexical Functions


          Table 2-2 F$FILE_ATTRIBUTES Items 
          ___________________________________________________________
                        Return
          Item Code     Type       Returns This Information 
          ___________________________________________________________
          MOVE          String     TRUE if movefile operations are
                                   enabled; returns TRUE or FALSE

          SHELVED       String     TRUE if the file is shelved;
                                   returns TRUE or FALSE

          SHELVABLE     String     TRUE if the file is eligible to be
                                   shelved; returns TRUE or FALSE 
          ___________________________________________________________

          For more information on file shelving see Section 2.4.
          For more information on the movefiles subfunction, see the
          OpenVMS I/O User's Reference Manual.

    2.2.6 F$GETSYI Lexical Function

          The following item (Table 2-3) was added to the F$GETSYI
          lexical function. This item returns system information
          about either your local node or another node in your
          VMScluster system. For a complete list of F$GETSYI items,
          see the OpenVMS DCL Dictionary.

          Table 2-3 F$GETSYI Item for the Local Node or for Other
                    Nodes in the VMScluster 
          ___________________________________________________________
                          Return
          Item            Type     Information Returned 
          ___________________________________________________________
          DECNET_         String   The node name of a DECnet Phase IV
          FULLNAME                 system or the node full name of a
                                   DECnet/OSI system. 
          ___________________________________________________________

    2.2.7 New PRODUCT Command

          The PRODUCT command is a new command that invokes the
          POLYCENTER Software Installation Utility (PCSI) to do one
          of the following:

          o  Install one or more software products

          o  Remove one or more software products

          o  Perform other related operations

    2-6

 



                                                         General Features
                  2.2 New and Modified DCL Commands and Lexical Functions


              For more information, see Section 3.7. For a complete
              description of the POLYCENTER Software Installation utility
              and the use of the PRODUCT command, see the POLYCENTER
              Software Installation Utility User's Guide.

        2.2.8 REPLY Command

              Messages pertaining to LICENSES have been added to the
              list of messages that can be displayed or inhibited from
              broadcasting to terminals.

        2.2.9 SET FILE Command

              The SET FILE command has the following new qualifier:

              /SHELVABLE
              /NOSHELVABLE
              /SHELVABLE controls whether the file is shelvable.

              For more information on file shelving see Section 2.4.

        2.2.10 SET PROCESS Command

              The SET PROCESS command has a new /AUTO_UNSHELVE qualifier.
              The /PRIVILEGES qualifier has been modified to include four
              new privileges (AUDIT, DOWNGRADE, IMPORT, and UPGRADE).

              /AUTO_UNSHELVE
              /NOAUTO_UNSHELVE

              Controls whether the process automatically unshelves files.
              For more information on file shelving see Section 2.4.

              /PRIVILEGES=(privilege[,...])
              The /PRIVILEGES qualifier requires SETPRV (set privilege)
              privilege as an authorized privilege to enable any
              privilege you do not have in your authorized privilege
              mask.

              Table 2-4 lists the process privileges available on OpenVMS
              systems.




                                                                      2-7

 



    General Features
    2.2 New and Modified DCL Commands and Lexical Functions


          Table 2-4 OpenVMS System Process Privileges 
          ___________________________________________________________

          ACNT          ALLSPOOL      ALTPRI        AUDIT
          BUGCHK        BYPASS        CMEXEC        CMKRNL
          DETACH        DIAGNOSE      DOWNGRADE     EXQUOTA
          GROUP         GRPNAM        GRPPRV        IMPORT
          LOG_IO        MOUNT         NETMBX        OPER
          PFNMAP        PHY_IO        PRMCEB        PRMGBL
          PRMMBX        PSWAPM        READALL       SECURITY
          SETPRV        SHARE         SHMEM         SYSGBL
          SYSLCK        SYSNAM        SYSPRV        TMPMBX
          UPGRADE       VOLPRO        WORLD 
          ___________________________________________________________

    2.2.11 New SET SERVER Command

          The SET SERVER command is a new command that enables you to
          start, stop, and restart the security server. The security
          server maintains information stored in the system intrusion
          and proxy databases.

          The system intrusion database is used by LOGINOUT,
          DECnet/OSI, DECwindows, SHOW INTRUSION, DELETE INTRUSION,
          and other applications. For more information about the
          system intrusion database and $DELETE_INTRUSION, $SCAN_
          INTRUSION, and $SHOW_INTRUSION system services, see the
          OpenVMS System Services Reference Manual. For further
          information, see the OpenVMS Guide to System Security.

          The system proxy database is used by AUTHORIZE, DECnet/OSI,
          DFS, and other applications to access information stored in
          the network proxy database. Additional information can be
          found in the OpenVMS System Management Utilities Reference
          Manual. See also the $ADD_PROXY, $DELETE_PROXY, $DISPLAY_
          PROXY, $SHOW_PROXY, and $VERIFY_PROXY system services in
          the OpenVMS System Services Reference Manual.

    2.2.12 SHOW MEMORY Command

          The SHOW MEMORY command supports the output navigation
          qualifiers (see Section 2.2.15).

          Also, the /CACHE qualifier is now common to OpenVMS
          systems.

    2-8

 



                                                         General Features
                  2.2 New and Modified DCL Commands and Lexical Functions


        2.2.13 SHOW PROCESS Command

              The SHOW PROCESS command has a new /SHELVING qualifier:

              /SHELVING
              /SHELVING displays whether the process automatically
              unshelves files.

              For more information on file shelving, see Section 2.4.

              The SHOW PROCESS command also supports the output
              navigation qualifiers (see Section 2.2.15).

        2.2.14 TYPE Command

              When you use the TYPE command and specify a file name but
              not a file type, the file type defaults to .LIS. However,
              you can specify a different default file type with the
              TYPE$DEFAULT_FILESPEC logical name.

              The TYPE command supports the output navigation qualifiers
              (see Section 2.2.15).

        2.2.15 Output Navigation Qualifiers

              The commands listed in Table 2-5 support the output
              navigation qualifiers.

              Table 2-5 Commands That Support the Output Navigational
                        Qualifiers 
              ___________________________________________________________
              Command     /EXACT /HEADER /HIGHLIGHT /PAGE /SEARCH /WRAP 
              ___________________________________________________________
              DIFFERENCES     x               x     x      x     x
              DIRECTORY       x               x     x      x     x
              DUMP            x               x     x      x     x
              HELP            x               x     x      x     x
              SEARCH                          x     x            x
              SHOW AUDIT      x               x     x      x     x
              SHOW DEVICES    x               x     x      x     x
              

                                                 (continued on next page)

                                                                      2-9

 



    General Features
    2.2 New and Modified DCL Commands and Lexical Functions


          Table 2-5 (Cont.) Commands That Support the Output
                            Navigational Qualifiers 
          ___________________________________________________________
          Command    /EXACT /HEADER /HIGHLIGHT /PAGE /SEARCH /WRAP
          ___________________________________________________________
          SHOW ENTRY      x               x     x      x     x
          SHOW ERROR      x               x     x      x     x
          SHOW LICENSE    x               x     x      x     x
          SHOW LOGICAL    x               x     x      x     x
          SHOW MEMORY     x               x     x      x     x
          SHOW PROCESS    x               x     x      x     x
          SHOW QUEUE      x               x     x      x     x
          SHOW SYSTEM     x               x     x      x     x
          SHOW USERS      x               x     x      x     x
          TYPE            x    x          x     x      x     x
          ___________________________________________________________

          The following section describes the output navigation
          qualifiers.

          /EXACT
          Use with the /PAGE=SAVE and /SEARCH qualifiers to specify a
          search string that must match the search string exactly and
          must be enclosed with quotation marks ("  ").

          If you specify the /EXACT qualifier without the /SEARCH
          qualifier, exact search mode is enabled when you set the
          search string with the Find (E1) key.

          /HEADER
          /NOHEADER
          Specifies whether a header line is placed at the top of
          each file that is displayed with the TYPE /PAGE=SAVE
          command. This qualifier is valid with the TYPE command
          only.

    2-10

 



                                                         General Features
                  2.2 New and Modified DCL Commands and Lexical Functions


              /HIGHLIGHT[=keyword]
              /NOHIGHLIGHT (default)
              Use with the /PAGE=SAVE and /SEARCH qualifiers to specify
              the type of highlighting you want when a search string
              is found. When a string is found, the entire line is
              highlighted. You can use the following keywords: BOLD,
              BLINK, REVERSE, and UNDERLINE. BOLD is the default
              highlighting.

              /PAGE[=keyword]
              /NOPAGE (default)
              Controls the display of directory information on the
              screen.

              You can use the following keywords with the /PAGE
              qualifier:

              CLEAR_SCREEN     Clears the screen before each page is
                               displayed.

              SCROLL           Displays information one line at a time.

              SAVE[=n]         Enables screen navigation of information,
                               where n is the number of pages to store.

              The /PAGE=SAVE qualifier allows you to navigate through
              screens of information. The /PAGE=SAVE qualifier stores
              up to 5 screens of up to 255 columns of information.
              When you use the /PAGE=SAVE qualifier, you can use the
              keys described in Table 2-6 to navigate through the
              information.

              Table 2-6 Keys and Key Sequences Used to Navigate Through
                        Screens 
              ___________________________________________________________
              Press            To
              ___________________________________________________________

              Up arrow (^ )    Scroll up one line.
              or Ctrl/B

              Down arrow (v )  Scroll down one line.
              
              Left arrow       Scroll left one column.
              (< - )

                                                 (continued on next page)

                                                                     2-11

 



    General Features
    2.2 New and Modified DCL Commands and Lexical Functions


          Table 2-6 (Cont.) Keys and Key Sequences Used to Navigate
                            Through Screens 
          ___________________________________________________________
          Press            To 
          ___________________________________________________________

          Right arrow      Scroll right one column.
          (- >  )

          Find (E1)        Specify a string to find when the
                           information is displayed.

          Insert Here      Scroll right one half screen.
          (E2)

          Remove (E3)      Scroll left one half screen.

          Select (E4)      Toggle 80/132 column mode.

          Prev Screen      Get the previous page of information.
          (E5)

          Next Screen      Get the next page of information.
          (E6) or Return
          or Enter or
          Space

          F10 or Ctrl/Z    Exit. (Some utilities define these key
                           sequences differently.)

          Help (F15)       Display utility help text.

          Do (F16)         Toggle the display to oldest/newest page.

          Ctrl/W           Refresh the display.

          N                Display the next file (when more than one
                           file is specified with the TYPE command).

          Q                Quit displaying output from the TYPE
                           command. 
          ___________________________________________________________

          The /PAGE qualifier is not compatible with the /OUTPUT
          qualifier.

          /SEARCH="string"
          Use with the /PAGE=SAVE qualifier to specify a string
          that you want to find in the information being displayed.
          Quotation marks are required for the /SEARCH qualifier, if
          you include spaces in the text string.

    2-12

 



                                                         General Features
                  2.2 New and Modified DCL Commands and Lexical Functions


              You can also dynamically change the search string by
              pressing the Find key (E1) while the information is being
              displayed. Quotation marks are not required for a dynamic
              search.

              /WRAP
              /NOWRAP (default)
              Use with the /PAGE=SAVE qualifier to limit the number of
              columns to the width of the screen and to wrap lines that
              extend beyond the width of the screen to the next line.

              The /NOWRAP qualifier extends lines beyond the width of the
              screen and can be seen when you use the scrolling (left and
              right) features provided by the /PAGE=SAVE qualifier.

        2.3 DECwindows DECnet/OSI Full Names Support

              DECwindows Motif Version 1.2 for OpenVMS supports
              DECnet/OSI full names. DECnet/OSI supports names that
              have a hierarchical structure and are longer than those
              currently supported by DECnet Phase IV. The following
              components support DECnet/OSI full names:

              o  Bookreader

              o  DECnet transport

              o  DECterm

              o  FileView

              o  Session Manager

              o  The DCL command SET DISPLAY

              For additional information about full names, see
              Section 3.5.

        2.4 Support for File Shelving

              OpenVMS VAX Version 6.1 supports the layered product,
              POLYCENTER HSM for OpenVMS Version 1.0. HSM is a file
              shelving facility that lowers the average cost of storing
              data that is rarely used.

                                                                     2-13

 



    General Features
    2.4 Support for File Shelving


          File shelving allows users and processes to move an
          inactive file to nearline or offline media transparently,
          and to return the file to online media when needed.
          Table 2-7 contains definitions of these three terms.

          Table 2-7 File Shelving Definitions 
          ___________________________________________________________
          Term      Definition
          ___________________________________________________________

          Online    Data is stored so that it is immediately
          storage   available to the user without human or robotic
                    intervention.

          Offline   Data is stored so that human intervention is
          storage   required to make it available to the user.

          Nearline  Data is stored so that the intervention of a
          storage   robot is required to make it available to the
                    user. 
          ___________________________________________________________

    2.5 Help Message Utility (MSGHLP) Additions

          The Help Message utility (MSGHLP) has three new features:

          o  You can now specify a directory name in a search
             path. If no file name is associated with a directory,
             Help Message searches all .MSGHLP$DATA files in that
             directory. This allows you to add or delete files in a
             specified directory without having to change the search
             path definition.

          o  You can specify /WORK_FILES=nn with /SORT in order to
             use work files on large sort operations that previously
             failed.

          o  You can specify the new /SECTION_FILE qualifier to
             identify message section files to the system so that
             Help Message can interpret $STATUS values for messages
             pointed to by those files. See Section 2.5.1 for
             details.





    2-14

 



                                                         General Features
                             2.5 Help Message Utility (MSGHLP) Additions


        2.5.1 Accessing $STATUS Values for Uninstalled Messages

              Any messages that are not installed as part of the OpenVMS
              operating system cannot be equated with a value stored
              in $STATUS until they are recognized by the system. Such
              messages include user-supplied messages, third-party
              messages, and messages from layered products and certain
              other OpenVMS facilities. Your system manager may already
              have linked all the messages you need at the system level.
              If not, you can make these links in your own account.
              (System managers who want information about linking message
              section files at the system level should refer to the
              OpenVMS System Manager's Manual.)

              Before linking such messages, determine whether you must
              frequently access them using the value in $STATUS or a
              value specified using the /STATUS qualifier. If not, the
              simplest alternative is to use the HELP/MESSAGE command
              and specify the message identifier or message text in the
              search string.

              If you prefer the convenience of having Help Message
              interpret a $STATUS value, there are two ways that you
              can make the system recognize uninstalled messages:

              o  The simplest method is to use the SET MESSAGE command to
                 link an unknown messages .EXE file. For example:

                 $ SET MESSAGE TOOLS:[MYPROJ]MYNEWMSG.EXE

                 This command includes the messages pointed to by file
                 MYNEWMSG.EXE as part of the system until you enter
                 another SET MESSAGE command specifying a different file.

              o  For a more permanent solution, execute the following
                 command for every message section file that you would
                 like to include in the list of files that Help Message
                 automatically searches for $STATUS values:

                 HELP/MESSAGE/SECTION_FILE=disk:[directory]file-name.EXE

                 By default, /SECTION_FILE tries to generate or update
                 object library SYS$LIBRARY:MSGHLP$MESSAGE_SECTIONS.OLB.
                 Unless you have write access to system files, you must
                 first define the logical name MSGHLP$MESSAGE_SECTIONS to
                 point to your own account.

                                                                     2-15

 



    General Features
    2.5 Help Message Utility (MSGHLP) Additions


             For example, to make the messages pointed to by file
             TOOLS:[MYPROJ]MYNEWMSG.EXE known in your own account,
             use the following command sequence:

             $ DEFINE MSGHLP$MESSAGE_SECTIONS SYS$LOGIN:MSGHLP$MESSAGE_SECTIONS
             $ HELP/MESSAGE/SECTION_FILE=TOOLS:[MYPROJ]MYNEWMSG.EXE

             Unlike the SET MESSAGE command, the /SECTION_FILE
             qualifier permanently links the specified message
             section file unless you later delete it.

             The default device and directory for the file
             specification is SYS$MESSAGE, where all OpenVMS message
             section files are stored, and the default file type is
             .EXE. Therefore, the following command automatically
             includes all OpenVMS message section files:

             $ HELP/MESSAGE/SECTION_FILE=

             Your system manager may already have included the
             OpenVMS message section files at the system level. You
             will need to add these only if you define the logical
             name MSGHLP$MESSAGE_SECTIONS to point somewhere other
             than SYS$LIBRARY:MSGHLP$MESSAGE_SECTIONS.

          Help Message can search a maximum of 42 message section
          files. Files are searched in the following order:

          o  The last file activated by a SET MESSAGE command (if
             any).

          o  The message section files that Help Message is linked
             with before it is shipped:

             -  SYSMSG.EXE

             -  SYSMGTMSG.EXE

             -  CLIUTLMSG.EXE

             -  PRGMSG.EXE

          o  Any message section files explicitly linked against
             MSGHLP$MAIN.EXE or any of the shareable images that it
             references.

          o  Any nonduplicate message section files linked with a
             MSGHLP$MESSAGE_SECTIONS.EXE file, if such a file exists.

    2-16

 



                                                         General Features
                             2.5 Help Message Utility (MSGHLP) Additions


                 The MSGHLP$MESSAGE_SECTIONS.EXE file is automatically
                 generated from the MSGHLP$MESSAGE_SECTIONS.OLB file
                 each time the HELP/MESSAGE command is executed with the
                 /SECTION_FILE qualifier. Each execution of the /SECTION_
                 FILE qualifier adds a module to the .OLB file; each
                 module represents a message section file.

                 Message section files are searched in the order in
                 which they are listed in the .OLB file. (Order is
                 alphabetical.) If the total count of message section
                 files exceeds 42, message section files listed near the
                 end of the .OLB file might not be searched.

                 To display the contents of your .OLB file, use the
                 following command:

                 $ LIBRARY/LIST MSGHLP$MESSAGE_SECTIONS.OLB

                 The names of the modules in this .OLB file are derived
                 from strings specified in the /SECTION_FILE qualifier.

                 You can remove references to message section files in
                 the .OLB file in order to control which 42 message
                 section files Help Message will search. For example,
                 to delete the NCP (Network Control Program) messages
                 from your private .OLB file, use the following command:

                 $ LIBRARY/DELETE=NETWRKMSG MSGHLP$MESSAGE_SECTIONS.OLB

                 If you delete a module from the .OLB file, you must
                 execute the HELP/MESSAGE command with the /SECTION_FILE
                 qualifier in order to generate an updated .EXE file. The
                 qualifier argument can specify either a new file or a
                 file that is already listed in the .OLB file.

              For complete information about the Help Message utility,
              refer to OpenVMS System Messages: Companion Guide for Help
              Message Users.







                                                                     2-17

 










                                                                        3
        _________________________________________________________________

                                               System Management Features


              This chapter highlights new system management features for
              OpenVMS VAX Version 6.1. For detailed information about
              a feature, refer to the identified manuals in the OpenVMS
              documentation set. In addition, refer to the OpenVMS VAX
              Version 6.1 Release Notes for information about possible
              system impact.

        3.1 DECdtm Transaction Log Management

              The new Log Manager Control Program (LMCP) utility command,
              CLOSE LOG, lets you perform the following tasks without
              rebooting any nodes:

              o  Change the size of a transaction log

              o  Move a transaction log

              o  Dismount a disk that has transaction logs

              o  Disable DECdtm services

              For more detailed information, see the OpenVMS System
              Manager's Manual.

        3.2 ERRFMT and Event Notification

              The Error Formatter, ERRFMT, provides a new feature that
              allows you to send mail to a user if the ERRFMT process
              encounters a fatal error and deletes itself. Sending mail
              is enabled by default. However, two new system logical
              names ERRFMT$_SEND_MAIL and ERRFMT$_SEND_TO defined
              in SYS$STARTUP:VMS$CONFIG-050_ERRFMT.COM control this
              feature. See the OpenVMS System Manager's Manual for more
              information.


                                                                      3-1

 



    System Management Features
    3.3 Improvements to the File System


    3.3 Improvements to the File System

          PATHWORKS for OpenVMS users can take advantage of OpenVMS
          file system enhancements that provide performance
          improvements for PATHWORKS servers. The file system
          enhancements affect the OpenVMS eXtended QIO Processor
          (XQP), and are called the XQP+.

          Previously, the OpenVMS XQP+ file system enhancements were
          available on the PATHWORKS for VMS kits. With OpenVMS VAX
          Version 6.1, these enhancements are integrated into the
          OpenVMS operating system.

          The following table shows you which section to read,
          depending on whether you have the XQP+ on your system:

          ___________________________________________________________
          If...                           Read... 
          ___________________________________________________________
          You do not have the XQP+        Section 3.3.1

          You already have the XQP+       Section 3.3.2 
          ___________________________________________________________

    3.3.1 Performance Improvements

          OpenVMS VAX Version 6.1 provides the following new features
          to improve the performance of the file system:

          ___________________________________________________________
          New Feature       Description 
          ___________________________________________________________

          Improved          Allows multiple processes to create files
          concurrency       on a single disk in parallel. Previously,
                            only one process could create files on a
                            disk at a time.

          Multiblock        Reduces the time spent by the file system
          bitmap reads      in allocating files. 
          ___________________________________________________________

          You can control improved concurrency using the static
          system parameter, XQPCTL2. Improved concurrency is off
          by default. To turn it on, set XQPCTL2 to 1.

             ________________________ Note ________________________
             In a VMScluster system, do not turn on improved
             concurrency unless all the nodes are running OpenVMS
             VAX Version 6.1 or OpenVMS AXP Version 6.1.
             ______________________________________________________

    3-2

 



                                               System Management Features
                                      3.3 Improvements to the File System


        3.3.2 Changes Affecting PATHWORKS

              Read this section if you are a PATHWORKS user with the XQP+
              on your system.

              OpenVMS VAX Version 6.1 now includes the XQP+. There is
              only one change. The VMSD2 system parameter is replaced by
              two new system parameters, XQPCTLD1 and XQPCTL2.

              ___________________________________________________________
              System Parameter  Controls          Values        Default
              ___________________________________________________________
              XQPCTLD1          Multi-threading   0 (off) and   0
                                                  8 (on)

              XQPCTL2           Improved          0 (off) and   0
                                concurrency       1 (on) 
              ___________________________________________________________

              XQPCTLD1 is a dynamic system parameter; XQPCTL2 is static.

                ________________________ Note ________________________
                If you are performing a rolling upgrade from OpenVMS
                VAX Version 5.5-2 to OpenVMS VAX Version 6.1, turn
                off improved concurrency on all the nodes before you
                begin.
                ______________________________________________________

        3.4 Two New Qualifiers for the SHOW LICENSE Command

              Two new qualifiers are available for the SHOW LICENSE
              command. The /USAGE qualifier displays information on the
              current license use for a specific product installed on the
              system. It tells you how many license units are loaded, how
              many are currently allocated, and how many are currently
              available, as well as the license type.

              The /CLUSTER qualifier, in conjunction with the /UNIT_
              REQUIREMENTS qualifier, displays the license unit
              requirements for every node in a VMScluster system.

              For more detailed information, see the OpenVMS DCL
              Dictionary.

                                                                      3-3

 



    System Management Features
    3.5 Support for Full Names


    3.5 Support for Full Names

          On OpenVMS VAX systems, naming conventions for DECnet node
          names correspond to the two types of DECnet functions that
          are available:

          o  DECnet for OpenVMS VAX node names

             These names are used in the default version of DECnet
             shipped with the OpenVMS operating system. Refer to
             the DECnet for OpenVMS Networking Manual for more
             information.

          o  DECnet/OSI full names

             Full names are hierarchically-structured DECnet node
             names that can be stored in a DECdns naming service.
             Full names on OpenVMS VAX systems can be a maximum of
             255 bytes long.

             ________________________ Note ________________________

             Full names are available only on OpenVMS VAX systems
             that are running DECnet/OSI.
             ______________________________________________________

          The network software checks and parses the name that you
          enter, whether it is a DECnet for OpenVMS VAX name or a
          DECnet/OSI full name.

          Full Names Syntax

          Full names have the following general syntax:

          namespace:.directory ... .directory.node-name

          where:

          namespace        Identifies the global naming service

          directory ...    Defines the hierarchical directory path
          .directory       within the naming service

          node-name        Is the specific object defining the DECnet
                           node

          The node full name must begin with the namespace and a
          colon (:).  The directory path must begin with a period
          (.).

    3-4

 



                                               System Management Features
                                               3.5 Support for Full Names


              Example

              OMNI:.US.Massachusetts.Boston.RUBY

              In this example of a full name, OMNI is the
              name of a namespace in a global naming service;
              .US.Massachusetts.Boston is the directory path to the
              object, RUBY, which represents the node.

              The system stores a full name as you enter it, preserving
              uppercase and lowercase entries. However, when matching
              an entry with a stored full name, the system is not case
              sensitive; in other words, if the user enters Omni, the
              system recognizes it as equivalent to OMNI.

              Considerations for Assigning Full Names

              o  Node full names must be unique within your network.

              o  OpenVMS supports any type of node name except one
                 containing an odd number of quotation marks (" ").

              o  You must place quotation marks (" ") around a node name
                 under any of the following conditions:

                 -  The node name contains a space, tab, comma, left
                    parenthesis, right parenthesis, quotation mark
                    (" "), slash (/), exclamation point (!), plus sign
                    (+), at sign (@), or single quote (').

                 -  The node name contains the character sequence of two
                    colons (::).

                 -  The node name starts or ends with a colon (:)
                    character.

              o  If a DECnet node name contains quotation marks, you must
                 duplicate each quotation mark. Also, you must be sure
                 to pair quotation marks within a full name. For example,
                 the node name abc:"xyz" must appear as "abc:""xyz""".

              For information on full names and suggestions for setting
              up a system of names, see the OpenVMS System Manager's
              Manual: Tuning, Monitoring, and Complex Systems.

              For more information on DECnet/OSI, see the DECnet/OSI for
              OpenVMS Introduction, Planning, and Glossary manual.

                                                                      3-5

 



    System Management Features
    3.6 Monitoring Performance History Program Available


    3.6 Monitoring Performance History Program Available

          Digital is committed to providing highly reliable systems.
          OpenVMS VAX Version 6.1 includes the Monitoring Performance
          History (MPH) program that collects reliability data from
          systems being used in customer environments. The program
          periodically collects data and sends it to Digital for
          analysis.

          For more information about MPH and how to install it,
          please refer to the OpenVMS VAX Version 6.1 Release Notes.

    3.7 POLYCENTER Software Installation Utility

          The POLYCENTER Software Installation architecture is a new
          technology that simplifies the distribution and management
          of software.

          For system managers, the POLYCENTER Software Installation
          utility provides DIGITAL Command Language (DCL) and
          DECwindows Motif interfaces that they can use to configure,
          install, and remove software products. It also allows
          system managers to track the status of software on their
          system.

          For software providers, the POLYCENTER Software
          Installation utility simplifies the task of packaging
          software for the following reasons:

          o  The utility provides a standard process and toolset for
             packaging products on all platforms.

          o  All software and documentation can exist on single
             pieces of media.

          o  The utility keeps track of which products (and versions)
             have been installed and removed in the execution
             environment. By using this information, you can design
             your installation procedure so that users can use the
             utility to manage version dependencies.

          o  Installations require less code than most conventional
             installation methods. This results in performance
             gains and reduced development time over conventional
             installations. The code is also nonprocedural, which
             means that you do not need to understand the details of
             how the utility functions.

    3-6

 



                                               System Management Features
                             3.7 POLYCENTER Software Installation Utility


              o  You can include installation text to guide users through
                 an installation, resulting in a higher installation
                 success rate.

              For more detailed information, see the POLYCENTER Software
              Installation Utility User's Guide and the POLYCENTER
              Software Installation Utility Developer's Guide.

        3.8 New System Parameters for OpenVMS VAX

              Table 3-1 describes new system parameters for OpenVMS VAX
              Version 6.1.

              Table 3-1 New System Parameters 
              ___________________________________________________________
              Parameter        Description 
              ___________________________________________________________
                                                 (continued on next page)












                                                                      3-7

 



    System Management Features
    3.8 New System Parameters for OpenVMS VAX


          Table 3-1 (Cont.) New System Parameters 
          ___________________________________________________________
          Parameter        Description 
          ___________________________________________________________

          SHADOW_SYS_TMO   The SHADOW_SYS_TMO parameter has the
                           following two distinct usages:

                           o  Use this parameter at system boot time,
                              when this is the first node in the
                              cluster to boot and to create this
                              specific shadow set. If the proposed
                              shadow set is not currently mounted
                              in the cluster, use this parameter to
                              extend the time a booting system waits
                              for all former members of the shadowed
                              system disk to become available.

                           o  Use this parameter once the system
                              successfully mounts the virtual unit
                              and begins normal operations. In this
                              usage the SHADOW_SYS_TMO parameter
                              controls the time the operating system
                              waits for errant members of a system
                              disk. (Use the SHADOW_MBR_TMO parameter
                              to control the time the operating
                              system waits for the errant members
                              of an application disk.)

                           This parameter applies only to members
                           of the system disk shadow set. All nodes
                           using a particular system disk shadow
                           set should have their SHADOW_SYS_TMO
                           parameter set to the same value once
                           normal operations begin.

                           The default value is 20 seconds. Change
                           this parameter to a higher value if you
                           want the system to wait more than the 20-
                           second default for all members to join
                           the shadow set. You can set the parameter
                           value to 20 through 65,535 seconds.

                                             (continued on next page)


    3-8

 



                                               System Management Features
                                3.8 New System Parameters for OpenVMS VAX


              Table 3-1 (Cont.) New System Parameters 
              ___________________________________________________________
              Parameter        Description 
              ___________________________________________________________

              SHADOW_SYS_WAIT  Extends the time a booting system waits
                               for all current members of a mounted
                               shadowed system disk to become available
                               to this node. The shadow set must already
                               be mounted by at least one other cluster
                               node for this parameter to take effect.

                               The default value is 256 seconds. Change
                               this parameter to a higher value if you
                               want the system to wait more than the 256-
                               second default for all members to join
                               the shadow set. You can set the parameter
                               value to 1 through 65,535 seconds. 
              ___________________________________________________________

              For a listing of all system parameters, see the OpenVMS
              System Management Utilities Reference Manual

        3.9 Volume Shadowing Supported on OpenVMS AXP

              In addition to running on OpenVMS VAX systems, volume
              shadowing is now available on OpenVMS AXP systems.
              This means that you can implement volume shadowing in a
              VMScluster that contains both VAX and AXP systems.

              Volume shadowing licenses are now available on a per-
              disk basis, along with the traditional capacity (per CPU)
              licenses.

              For more detailed information, see Volume Shadowing for
              OpenVMS.











                                                                      3-9

 










                                                                        4
        _________________________________________________________________

                                                     Programming Features


              This chapter highlights new programming features for
              OpenVMS VAX Version 6.1. For detailed information about
              a feature, refer to the identified manuals in the OpenVMS
              documentation set. In addition, refer to the OpenVMS VAX
              Version 6.1 Release Notes for information about possible
              system impact.

        4.1 LAT Symbiont Customization

              In previous versions of the OpenVMS operating system, you
              could modify a print symbiont but not a LAT symbiont. With
              this OpenVMS release, you can use the LAT protocol in a
              modified symbiont. This change has no effect on system
              management tasks such as setting up, creating, and managing
              queues.

              The programming interface to PSM$PRINT has been enhanced
              to include the ability to use the newly added LAT protocol.
              The following section describes the two new arguments.

        Format

              PSM$PRINT  [streams] [,bufsiz] [,worksiz] [,maxqios]
                         [,options]

              Arguments

              maxqios

              OpenVMS usage: longword_unsigned
              type:          longword (unsigned)
              access:        read only
              mechanism:     by value



                                                                      4-1

 



    Programming Features
    4.1 LAT Symbiont Customization


          Specifies the maximum number of outstanding $QIOs that a
          LAT symbiont stream will generate. The symbiont process
          quotas for the symbiont process must be large enough to
          handle the maximum number of QIOs, times the number of
          streams should all streams become stalled. Use a number
          between 2 and 32. Ten is suggested for normal printing
          capabilities; a larger number for high-speed printers.

          options

          OpenVMS usage: longword_unsigned
          type:          longword (unsigned)
          access:        read only
          mechanism:     by reference































    4-2

 



                                                     Programming Features
                                           4.1 LAT Symbiont Customization


              Longword bit vector that specifies symbiont options. The
              following is the valid option flag:

              ___________________________________________________________
              Option                Description 
              ___________________________________________________________
              PSM$V_LAT_PROTOCOL    Specifies that the LAT protocol is
                                    used
              ___________________________________________________________

              Note that using the LAT_PROTOCOL option carries the
              following restrictions:

              o  Replacement of the output and job completion routines
                 will be overridden.

              o  The output device must be a LAT device.

        4.2 Convert/Reclaim Utility DCL Interface

              The DCL interface to the Convert/Reclaim utility has been
              enhanced.

        4.2.1 New /KEY Qualifier

              The /KEY qualifier to the DCL command CONVERT/RECLAIM
              allows the user to reclaim index file buckets for a
              specified key(s). If the user also requests statistics,
              they are reported separately for each specified key. Prior
              to this release, only key 0 index and data buckets were
              reclaimable.

              Use the following format:

              CONVERT/RECLAIM/KEY=(key_number[,...]) filename

              The default is to reclaim all bucket space and, if
              statistics are requested, to provide a single summary
              report.

        4.2.2 Display from CONVERT/RECLAIM/STATISTICS Command Enhanced

              The display format for CONVERT/RECLAIM/STATISTICS command
              now includes CPU and I/O statistics, similar to the display
              format for the CONVERT/STATISTICS command.

                                                                      4-3

 



    Programming Features
    4.3 Access to Convert Routines Options and Statistics


    4.3 Access to Convert Routines Options and Statistics

          Access to the options and statistics arrays used with
          the callable Convert and Convert/Reclaim utilities has
          been facilitated by defining the array elements as named
          longwords in a structure and by providing symbolic names
          for the element numbers. The $CONVDEF module in the STARLET
          macro library has been expanded to provide these symbolic
          definitions.

    4.3.1 Access to Qualifier Options Array

          Programmers using the callable Convert routine CONV$PASS_
          OPTIONS can now specify qualifiers to the CONVERT command
          using zero-based, symbolic offsets (CONV$K_...) into
          the variable-length array of longwords, which lists the
          qualifier options. The array is now also defined as a
          structure (CONV$OPTIONS) of named longwords (CONV$L_...)
          to support access by high-level programming languages.

          Table 4-1 lists the array elements by number and by symbol,
          and includes the default values for each qualifier option.
          Note that the first element contains the number of valid
          elements in the array.

          Table 4-1 CONVERT Options Array 
          ___________________________________________________________
                                                        Default
          Array                        Default Value    CONVERT
          Element Symbolic Value       (in Longwords)   Command Value
          ___________________________________________________________

           0      CONV$L_OPTIONS_      No default       N/A
                  COUNT

           1      CONV$L_CREATE        1                /CREATE

           2      CONV$L_SHARE         0                /NOSHARE

           3      CONV$L_FAST          1                /FAST_LOAD

           4      CONV$L_MERGE         0                /NOMERGE

           5      CONV$L_APPEND        0                /NOAPPEND

           6      CONV$L_SORT          1                /SORT

                                             (continued on next page)

    4-4

 



                                                     Programming Features
                    4.3 Access to Convert Routines Options and Statistics


              Table 4-1 (Cont.) CONVERT Options Array 
              ___________________________________________________________
                                                            Default
              Array                        Default Value    CONVERT
              Element Symbolic Value       (in_Longwords)   Command Value
              ___________________________________________________________

               7      CONV$L_WORK_FILES    2                /WORK_FILES=2

               8      CONV$L_KEY           0                /KEY=0

               9      CONV$L_PAD           0                /NOPAD

              10      CONV$L_PAD_          0                Pad
                      CHARACTER                             character=0

              11      CONV$L_TRUNCATE      0                /NOTRUNCATE

              12      CONV$L_EXIT          0                /NOEXIT

              13      CONV$L_FIXED_        0                /NOFIXED_
                      CONTROL                               CONTROL

              14      CONV$L_FILL_BUCKETS  0                /NOFILL_
                                                            BUCKETS

              15      CONV$L_READ_CHECK    0                /NOREAD_CHECK

              16      CONV$L_WRITE_CHECK   0                /NOWRITE_
                                                            CHECK

              17      CONV$L_FDL           0                /NOFDL

              18      CONV$L_EXCEPTION     0                /NOEXCEPTION

              19      CONV$L_PROLOG        No default       System or
                                                            process
                                                            default 
              ___________________________________________________________

        4.3.2 Access to Conversion Statistics Array

              Programmers using the callable Convert routine CONV$CONVERT
              can now request conversion statistics using zero-based,
              symbolic offsets (CONV$K_...) into the variable-length
              array of longwords which contains the statistics. The array
              is now also defined as a structure (CONV$STATISTICS) of
              named longwords (CONV$L_...) to support access by high-
              level programming languages.

              Table 4-2 lists the array elements by number and by
              symbol. The first element is used to specify the number
              of statistics to return by array order. For example, if
              you assign the symbol CONV$L_STATISTICS_COUNT the value
              2, the routine returns the statistics from the first two
              statistics elements:

                                                                      4-5

 



    Programming Features
    4.3 Access to Convert Routines Options and Statistics


          o  Number of files converted

          o  Number of records converted


          Table 4-2 Conversion Statistics Array 
          ___________________________________________________________

          Array
          Element Field Name                      Description 
          ___________________________________________________________

          0       CONV$L_STATISTICS_COUNT         Number of statistics
                                                  specified

          1       CONV$L_FILE_COUNT               Number of files

          2       CONV$L_RECORDS_COUNT            Number of records

          3       CONV$L_EXCEPTION_RECORDS_COUNT  Number of exception
                                                  records

          4       CONV$L_VALID_RECORDS_COUNT      Number of valid
                                                  records 
          ___________________________________________________________

    4.3.3 Access to Reclamation Statistics Array

          Programmers using the callable Convert/Reclaim
          routine CONV$RECLAIM can now request reclamation
          statistics using zero-based, symbolic offsets
          (RECL$K_...) into the variable-length array of longwords
          which contains the statistics. The array is now also
          defined as a structure (RECL$STATISTICS) of named longwords
          (RECL$L_...) to support access by high-level programming
          languages.

          Table 4-3 lists the array elements by number and by symbol.
          The first element is used to specify one or more statistics
          by array order. For example, if you assign the symbol
          RECL$L_STATISTICS_COUNT the value 3, the routine returns
          the statistics from the first three statistics elements:

          o  Data buckets scanned

          o  Data buckets reclaimed

    4-6

 



                                                     Programming Features
                    4.3 Access to Convert Routines Options and Statistics


              o  Index buckets reclaimed

              Table 4-3 Bucket Reclamation Statistics Array 
              ___________________________________________________________
              Array
              Element Field Name                      Description 
              ___________________________________________________________
              0       RECL$L_STATISTICS_COUNT         Number of statistics
                                                      specified

              1       RECL$L_SCAN_COUNT               Data buckets scanned

              2       RECL$L_DATA_COUNT               Data buckets
                                                      reclaimed

              3       RECL$L_INDEX_COUNT              Index buckets
                                                      reclaimed

              4       RECL$L_TOTAL_COUNT              Total buckets
                                                      reclaimed 
              ___________________________________________________________

              For more detailed information, see the OpenVMS Utility
              Routines Manual.

        4.4 CONV$RECLAIM Key Selection Parameter Added

              The CONV$RECLAIM key selection parameter has been added.

              The callable Convert/Reclaim utility routine CONV$RECLAIM
              now provides an optional parameter, key_number, for
              selectively reclaiming buckets by key. If this parameter
              is omitted, or if the routine is passed a NULL value,
              reclamation is done for all keys in the file as in previous
              versions. If a valid key number for the file is passed in
              this parameter, the reclamation is limited to the index and
              data buckets for the specified key.

              The following calling format includes the key selection
              parameter:

       CONV$RECLAIM input_filespec [,statistics_blk][,flags][,key_number]

                                                                      4-7

 



    Programming Features
    4.5 LOGINOUT Callout Routines


    4.5 LOGINOUT Callout Routines

          The LOGINOUT callout routines enable user installations to
          merge site-specific login policies and events with OpenVMS
          LOGINOUT policies and events.

          With this release, the LOGINOUT callout routines have been
          added to user documentation. For details, see the OpenVMS
          Utility Routines Manual.

    4.6 OpenVMS Debugger New Features

          This section describes the following OpenVMS Debugger
          features, which are new in this release:

          o  DECwindows Motif user interface enhancements

          o  Connect/disconnect support

          o  DCL DEBUG command enhancements

          o  DECnet/OSI full names support

          o  Heap Analyzer support

          o  Online Help changes

    4.6.1 DECwindows Motif User Interface

          This version of the Debugger contains new DECwindows Motif
          interface features:

          o  Single window design for most common operations

             The main window now includes the former source and
             control panel windows. A single menu bar contains the
             pulldown menus for this window.

          o  Single window design for Breakpoint, Monitor, Register,
             and Tasking Views

             These views no longer appear within the control panel
             window but within their own optional view window. The
             Instruction View still appears in its own window with a
             separate menu bar.

          o  Additional and adjusted pulldown menus and menu items

    4-8

 



                                                     Programming Features
                                        4.6 OpenVMS Debugger New Features


                 These include a new Commands pulldown menu on the main
                 window and Monitor and Register pulldown menus on the
                 optional view window. The Options menu on the main
                 window no longer lists individual views, but brings
                 up a dialog box from which views can be chosen.

              o  Editable source in a new window

                 The editor is accessed from the Edit File item in the
                 Commands pulldown menu on the main window.

              o  Context-sensitive popups

                 Context-sensitive popup menus can be accessed by
                 positioning your mouse pointer in Debugger window
                 panes and clicking MB2. Each popup allows you to issue
                 commands and choose functions from a list of those
                 available for the pane in which your mouse pointer is
                 located.

              o  User overrides for radix and type information in Monitor
                 and Register Views

                 This feature was formerly available only through the
                 command line.

              o  Ability to expand and to modify breakpoints in the
                 Breakpoint View

                 The ability to modify breakpoints was formerly available
                 only in the source display or command line. Breakpoint
                 entries can now be expanded to show conditions and
                 actions associated with the breakpoint.

              o  Enhanced pushbutton customization

                 The design of the Customize dialog box has been
                 simplified. In addition, the ability to resequence the
                 push buttons in the main window has been added.

              o  Keypad support

                 The following commands have been mapped to individual
                 keys on the computer keypad:

                 ________________________________________________________
                 Command     Key or Key Sequence 
                 ________________________________________________________
                 Step/Line   KP0

                                                                      4-9

 



    Programming Features
    4.6 OpenVMS Debugger New Features

             ________________________________________________________
             Command       Key or Key Sequence 
             ________________________________________________________

             Examine       KP1
             Go            KP comma
             Step/Into     GOLD KP0
             Step/Over     BLUE KP0
             Examine^      GOLD KP1
             Show Calls    KP5
             Show Calls 3  GOLD KP5
             ________________________________________________________

             To issue one of these commands, press the key or key
             sequence indicated, followed by the Enter key on the
             keypad.

             You can change the commands represented by each key,
             or map commands to other keys on your keyboard, by
             customizing the EnterCmdOnCmdLine entry in the Debugger
             resource file. For more information, see the OpenVMS
             Debugger Manual. If you are mapping to other keys, you
             also need to consult the key designations listed in
             the KeySym Encoding chapter of the X and Motif Quick
             Reference Guide.

    4.6.2 Connect/Disconnect Support

          In this release, the CONNECT and DISCONNECT commands allow
          you to interrupt an image running in a separate process and
          to bring the image under Debugger control. After completion
          of debugging, you can then disconnect the Debugger from the
          process, allowing the process to continue to run without
          being under the control of the Debugger.

          In this release, you can connect to a process started by
          yourself or by anyone in your user identification code
          (UIC) group. To do this, include the /GROUP qualifier
          in the command that establishes your multiprocessing
          configuration:

          $ DEFINE/GROUP DBG$PROCESS MULTIPROCESS

          The CONNECT and DISCONNECT commands, like other debugger
          commands for debugging multiprocess programs, can be issued
          only from the debugger's command interface. These commands
          are disabled in the debugger's graphical user interface.

    4-10

 



                                                     Programming Features
                                        4.6 OpenVMS Debugger New Features


        4.6.3 DCL DEBUG Command Enhancements

              In this release, two new qualifiers have been added to the
              DCL DEBUG command: /KEEP and /RESUME.

              The Kept Debugger is now invoked by issuing the following
              command at the DCL prompt:

              $ DEBUG/KEEP

              This replaces:

              $ RUN SYS$SHARE:DEBUGSHR

              Also, after executing Ctrl/Y to interrupt the character-
              cell debugger, you can resume your debugging session with
              the following DCL command:

              $ DEBUG/RESUME

              This replaces the command:

              $ DEBUG

              Note that the following key sequence commands are
              disallowed by the debugger (that is, they cause internal
              debugger errors):

              o  RUN program-name/DEBUG, Ctrl/Y, and DEBUG/KEEP

              o  DEBUG/KEEP, Ctrl/Y, and DEBUG/RESUME

        4.6.4 DECnet/OSI (Phase V) Full Names Support

              In previous releases, OpenVMS VAX supported DECnet-VAX
              (Phase IV) network node names. This included a number of
              restrictions, the most cumbersome of which was a length
              restriction of six characters.

              This version of the Debugger provides support for the
              more flexible DECnet/OSI (Phase V) full names network node
              names. For more information on full names, see Section 3.5.

                ________________________ Note ________________________

                Full names are available only on OpenVMS VAX Version
                6.1 systems that are running DECnet/OSI.
                ______________________________________________________

                                                                     4-11

 



    Programming Features
    4.6 OpenVMS Debugger New Features


    4.6.5 Heap Analyzer Support

          The Heap Analyzer, a new debugger feature, provides a
          graphical representation of memory use in real time. By
          studying this representation, you can quickly identify
          areas in your application where memory usage and
          performance can be improved. For example, you might notice
          allocations that are made too often, memory blocks that are
          too large, evidence of fragmentation, or memory leaks.

          Once you have located an area of interest, you can request
          an enlarged, more detailed, or altered view. If you choose,
          you can see traceback or statistical information associated
          with an allocation. You can then display the source code
          associated with a particular allocation and correlate
          memory events with application code.

    4.6.6 Online Help Changes

          Online Help has been enhanced in this release to contain
          full reference material. This material has been removed
          from the OpenVMS Debugger Manual.

          In addition, online Help is available through printable
          files in both text and postscript format as follows:

             SYS$HELP:DBG$HELP.PS
             SYS$HELP:DBG$HELP.TXT

    4.7 New Optional Argument Supported for Calls to FDL$CREATE

          The FDL$CREATE routine now accepts the name of the
          default FDL file or the default FDL specification as an
          optional routine call argument. The optional dflt_fdl_spc
          argument is the address of a character string descriptor
          pointing to either the default FDL file or the default FDL
          specification. If the FDL$V_DEFAULT_STRING flag is set in
          the flags argument, FDL$CREATE interprets this argument as
          an FDL specification in string form. Otherwise, FDL$CREATE
          interprets this argument as an FDL file name.

          With this argument, you can specify default FDL attributes.
          FDL$CREATE processes the attributes specified in the
          character string descriptor, unless you override these
          attributes with the attributes you specify in the fdl_spec
          argument.

    4-12

 



                                                     Programming Features
             4.7 New Optional Argument Supported for Calls to FDL$CREATE


              You can also code the FDL defaults directly into your
              program, typically with an FDL specification in string
              form.

              This argument is optional.

              For more information, see the OpenVMS Utility Routines
              Manual.

        4.8 File Information Block (FIB) Changes

              As of this release of the OpenVMS operating system, fields,
              subfields, subfunctions, and major functions of the file
              information block (FIB) support both OpenVMS VAX systems
              and OpenVMS AXP systems. For more information, see the
              OpenVMS I/O User's Reference Manual.

        4.8.1 FIB$L_ACCTL (Access Control) Subfunctions

              Table 4-4 contains the subfields for FIB$L_ACCTL (access
              control) that are no longer OpenVMS VAX system specific.

        Table 4-4 FIB Fields (Access Control) 
        _________________________________________________________________
        Field            Subfields           Meaning 
        _________________________________________________________________
        FIB$L_ACCTL                          Specifies field values that
                                             control access to the file.
                                             The following access control
                                             bits are applicable to the
                                             access subfunction.

                         FIB$V_CONTROL       Set for control access. If
                                             this bit is set, you cannot
                                             access the file if you do
                                             not have control access.

                         FIB$V_NO_READ_DATA  Set to deny read access to
                                             the file. 
        _________________________________________________________________

        4.8.2 IO$_CREATE (Create File) Major Functions

              Table 4-5 contains the field and subfields of IO$_CREATE
              (create file) that are no longer OpenVMS VAX system
              specific.

                                                                     4-13

 



    Programming Features
    4.8 File Information Block (FIB) Changes


    Table 4-5 IO$_CREATE and the File Information Block 
    _________________________________________________________________
    Field         Subfields           Meaning 
    _________________________________________________________________

    FIB$L_STATUS                      Access status. Programmers
                                      can control the security
                                      information being propagated
                                      as well as the source of this
                                      information by setting the
                                      following bits.

                  FIB$V_DIRACL        Propagate the ACL from the
                                      parent directory to the
                                      file, assuming the file is a
                                      directory file.

                  FIB$V_EXCLPREVIOUS  Set to indicate that
                                      propagation may not occur from
                                      a previous version of the file.

                  FIB$V_ALIAS_ENTRY   Set on any file system
                                      operation where the directory
                                      backlink in the file header is
                                      different (and nonzero) from
                                      the directory id specified in
                                      the FIB.

                  FIB$V_NOCOPYACL     Set to indicate that the ACL
                                      should not be propagated from
                                      the parent directory (or a
                                      previous version of the file)
                                      to the file.

                                             (continued on next page)











    4-14

 



                                                     Programming Features
                                4.8 File Information Block (FIB) Changes


        Table 4-5 (Cont.) IO$_CREATE and the File Information Block 
        _________________________________________________________________
        Field         Subfields           Meaning 
        _________________________________________________________________

                      FIB$V_NOCOPYOWNER   Set to indicate that the owner
                                          UIC should not be propagated
                                          from the parent directory (or a
                                          previous version of the file)
                                          to the file.

                      FIB$V_NOCOPYPROT    Set to indicate that the UIC-
                                          based protection should not be
                                          propagated from the parent
                                          directory (or a previous
                                          version of the file) to the
                                          file.

                      FIB$V_PROPAGATE     Propagate attributes from the
                                          parent directory (or previous
                                          version of the file). If you
                                          set the FIB$V_NOCOPYACL,
                                          FIB$V_NOCOPYOWNER, or FIB$V_
                                          NOCOPYPROT bits, you must also
                                          set FIB$V_PROPAGATE or a SS$_
                                          BADPARAM error results. 
        _________________________________________________________________

        4.8.3 IO$_MODIFY (Modify File) Major Functions

              Table 4-6 contains the field and subfields of IO$_MODIFY
              (modify file) that are no longer OpenVMS VAX system
              specific.

        Table 4-6 IO$_MODIFY and the File Information Block
        _________________________________________________________________
        Field            Subfields           Meaning 
        _________________________________________________________________
        FIB$L_STATUS                         Access status. Applies to
                                             all major functions.

                                                 (continued on next page)





                                                                     4-15

 



    Programming Features
    4.8 File Information Block (FIB) Changes


    Table 4-6 (Cont.) IO$_MODIFY and the File Information Block 
    _________________________________________________________________
    Field            Subfields           Meaning 
    _________________________________________________________________

                                         Programmers can control the
                                         security information being
                                         propagated as well as the
                                         source of this information
                                         by setting the following
                                         bits.

                     FIB$V_DIRACL        Propagate the ACL from the
                                         parent directory to the
                                         file, assuming the file is a
                                         directory file.

                     FIB$V_EXCLPREVIOUS  Set to indicate that
                                         propagation may not occur
                                         from a previous version of
                                         the file.

                     FIB$V_ALIAS_ENTRY   Set on any file system
                                         operation where the
                                         directory backlink in the
                                         file header is different
                                         (and nonzero) from the
                                         directory id specified in
                                         the FIB.

                     FIB$V_NOCOPYACL     Set to indicate that the
                                         ACL should not be propagated
                                         from the parent directory
                                         (or a previous version of
                                         the file) to the file.

                     FIB$V_NOCOPYOWNER   Set to indicate that the
                                         owner UIC should not be
                                         propagated from the parent
                                         directory (or a previous
                                         version of the file) to the
                                         file.

                                             (continued on next page)


    4-16

 



                                                     Programming Features
                                4.8 File Information Block (FIB) Changes


        Table 4-6 (Cont.) IO$_MODIFY and the File Information Block 
        _________________________________________________________________
        Field            Subfields           Meaning 
        _________________________________________________________________

                         FIB$V_NOCOPYPROT    Set to indicate that the
                                             UIC-based protection should
                                             not be propagated from
                                             the parent directory (or
                                             a previous version of the
                                             file) to the file.

                         FIB$V_PROPAGATE     Propagate attributes from
                                             the parent directory (or
                                             previous version of the
                                             file). If you set the
                                             FIB$V_NOCOPYACL, FIB$V_
                                             NOCOPYOWNER, or FIB$V_
                                             NOCOPYPROT bits, you must
                                             also set FIB$V_PROPAGATE
                                             or a SS$_BADPARAM error
                                             results.
        _________________________________________________________________
        4.8.4 IO$M_MOVEFILE (Movefile) Subfunction

              The movefile subfunction is no longer OpenVMS VAX system
              specific. For more information, see the OpenVMS I/O User's
              Reference Manual.

        4.9 New LAN Drivers

              Table 4-7 lists the new LAN devices and drivers.














                                                                     4-17

 



    Programming Features
    4.9 New LAN Drivers


    Table 4-7 New LAN Devices and Drivers 
    _________________________________________________________________
                                         Device
    Device          Bus        Driver    Name   Device Type   Medium
    _________________________________________________________________
    ++Digital       FUTUREBUS+ FADRIVER  FAc0:  DT$_FQ_DEFQA  FDDI
    Equipment
    FDDIcontroller
    (DEFAA)

    +Digital        Q-bus      FQDRIVER  FQc0:  DT$_FA_DEFAA  FDDI
    Equipment
    FDDIcontroller
    (DEFQA)

    ++Digital       EISA       FRDRIVER  FRc0:  DT$_FR_DEFEA  FDDI
    Equipment
    FDDIcontroller
    (DEFEA)
    _________________________________________________________________
    +VAX specific.
    ++AXP specific.
    _________________________________________________________________

             ________________________ Note ________________________

             LAN devices always have a device class of DC$_SCOM.
             ______________________________________________________

          For more information, see the OpenVMS I/O User's Reference
          Manual.

    4.10 RMS Reverse-Search Option

          For random, keyed access to an index file, RMS returns
          records with keys that have the same value as the specified
          search key, unless otherwise directed. Prior to this
          release, RMS provided two search key options:

          o  RAB$M_EQNXT (RAB$M_KGE). This option returns records
             that have the same key value as the specified search
             key, or the next greater key value, according to the
             sort order for the current key of reference.

          o  RAB$M_NXT (RAB$M_KGT). This option returns records that
             have the next greater key value, according to the sort
             order for the current key of reference.

    4-18

 



                                                     Programming Features
                                           4.10 RMS Reverse-Search Option


              OpenVMS VAX Version 6.1 and OpenVMS AXP Version 6.1
              introduce a search key option that reverses the direction
              of the search when used with the two existing search key
              options. When you specify the reverse-key (RAB$M_REV)
              option, RMS returns the previous record (next lower key)
              rather than the next record (next greater key). You can use
              the following combinations:

              o  RAB$M_REV + RAB$M_EQNXT. This combination of search
                 key options returns records that have the same key
                 value as the specified search key, or the next lower
                 key value, according to the sort order for the current
                 key of reference.

              o  RAB$M_REV + RAB$M_NXT. This combination of search key
                 options returns records that have the next lower key
                 value, according to the sort order for the current key
                 of reference.

              In all cases, you specify search key options symbolically
              using the mask bits in the RAB$L_ROP field of the record
              access block (RAB) structure. Table 4-8 identifies the
              results of all combinations of the REV, EQNXT, and NXT
              bits.

              Table 4-8 Keyed Search Combinations 
              ___________________________________________________________
              Search Result         REV   EQNXT  NXT 
              ___________________________________________________________

              Equal (default)       0     0      0

              Greater-than or       0     1      0
              equal

              Greater-than (next)   0     0      1

              RMS$_ROP error        0     1      1

              RMS$_ROP error        1     0      0

              Less-than or equal    1     1      0

              Less than (previous)  1     0      1

              RMS$_ROP error        1     1      1
              ___________________________________________________________
              You should consider the following design characteristics
              when choosing the reverse-search key option:

              o  The reverse-search key option is restricted to keyed
                 access to indexed files.

                                                                     4-19

 



    Programming Features
    4.10 RMS Reverse-Search Option


          o  The reverse-search key option reverses the search
             direction for random keyed access only. Sequential
             access still proceeds forward only, according to the
             sort order.

          o  When the previous record is one of a chain of
             duplicates, RMS returns the first record in the chain.

          o  Using the reverse-search option to retrieve successive
             records with duplicate keys requires additional compiler
             or application program logic.

          o  On-disk data structures are designed to provide
             optimum performance for forward searches. Reverse
             search performance may be diminished, especially
             for applications that process long chains of deleted
             records.

          o  A performance caching optimization has been built
             into the reverse-search option to improve performance
             when retrieving successive previous records. To take
             advantage of this feature, specify full key sizes
             (RAB$B_KSZ) and select the RAB$M_NXT search option.

          For more detailed information, see the OpenVMS Record
          Management Services Reference Manual and the Guide to
          OpenVMS File Applications.

    4.11 RMS Support for Shelving

          RMS provides the XABITM data structure for passing
          information between RMS and the application program using
          appropriate item codes. Two new item codes have been
          developed to do the following:

          o  Indicate whether a file is shelved

          o  Indicate whether a file can be shelved

          o  Disallow shelving for a new file

          The XAB$_UCHAR_SHELVED item code senses whether a file is
          shelved.


    4-20

 



                                                     Programming Features
                                            4.11 RMS Support for Shelving


              The XAB$_UCHAR_NOSHELVABLE item code can be used to sense
              whether a file can be shelved-or it can be used to prevent
              a new file from being shelved using the set function.
              Sensing is permitted as part of the $OPEN, $CREATE, and
              $DISPLAY services. You can only set a file to disallow
              shelving when you create the file using the $CREATE
              service. If you want to disallow shelving for an existing
              file, use the DCL command SET FILE/NOSHELVABLE (see the
              OpenVMS DCL Dictionary).

              These item codes are not supported for DECnet/OSI for
              OpenVMS operations.

              For more detailed information about RMS, see the OpenVMS
              Record Management Services Reference Manual.

        4.12 OpenVMS RTL Library (LIB$) Full Name Support

              DECnet/OSI (Phase V) full name processing is now available
              through the OpenVMS RTL Library (LIB$) facility. The new
              routines are listed in Table 4-9.

              Table 4-9 LIB$ Routines for Full Name Support 
              ___________________________________________________________
              Routine Name                Function
              ___________________________________________________________
              +LIB$BUILD_NODESPEC         Build a node name
                                          specification.

              +LIB$COMPARE_NODENAME       Compare two node names.

              +LIB$COMPRESS_NODENAME      Compress a node name to its
                                          short form equivalence.

              +LIB$EXPAND_NODENAME        Expand a node name to its full
                                          name equivalence.

              +LIB$FIT_NODENAME           Fit a node name into an output
                                          field.

              +LIB$GET_FULLNAME_OFFSET    Get the offset to the starting 
                                          position of the most significant 
                                          part of a full name.

              +LIB$GET_HOSTNAME           Get host node name.
              ___________________________________________________________
              +OpenVMS VAX specific. 
              ___________________________________________________________
                                                 (continued on next page)

                                                                     4-21

 



    Programming Features
    4.12 OpenVMS RTL Library (LIB$) Full Name Support


          Table 4-9 (Cont.) LIB$ Routines for Full Name Support 
          ___________________________________________________________
          Routine Name                Function 
          ___________________________________________________________
          +LIB$TRIM_FULLNAME          Trim a full name to fit into a
                                      desired output field.
          ___________________________________________________________
          +OpenVMS VAX specific.
          ___________________________________________________________

          For complete information on each routine, see the OpenVMS
          RTL Library (LIB$) Manual.

    4.13 System Services

          This section contains information about new features for
          system services. For detailed information, see the OpenVMS
          System Services Reference Manual.

    4.13.1 $GETDVI System Service Enhancements

          Several new item codes for terminal devices have been added
          to OpenVMS VAX Version 6.1.

          Table 4-10 describes the new item codes for the $GETDVI
          system service.

          Table 4-10 New $GETDVI Item Codes 
          ___________________________________________________________
          Item Code           Description
          ___________________________________________________________
          DVI$_TT_CHARSET     Returns the character sets supported by
                              the terminal.

          DVI$_TT_CS_HANGUL   Indicates whether or not the device
                              supports the DEC Hangul coded character
                              set.

          DVI$_TT_CS_HANYU    Indicates whether or not the device
                              supports the DEC Hanyu coded character set.

          DVI$_TT_CS_HANZI    Indicates whether or not the device
                              supports the DEC Hanzi coded character set.

                                             (continued on next page)

    4-22

 



                                                     Programming Features
                                                     4.13 System Services


              Table 4-10 (Cont.) New $GETDVI Item Codes
              ___________________________________________________________
              Item Code           Description
              ___________________________________________________________
              DVI$_TT_CS_KANA     Indicates whether or not the device
                                  supports the DEC Kana coded character
                                  set.

              DVI$_TT_CS_KANJI    Indicates whether or not the device
                                  supports the DEC Kanji coded character
                                  set.

              DVI$_TT_CS_THAI     Indicates whether or not the device
                                  supports the DEC Thai coded character
                                  set.
              ___________________________________________________________
              For detailed information, see the OpenVMS System Services
              Reference Manual.

        4.13.2 $FILESCAN System Service Enhancements

              Several enhancements have been made to the $FILESCAN system
              service in OpenVMS VAX Version 6.1 to support full names.

              Two new arguments, auxout and retlen, have been added.
              The auxout argument can be used to specify an auxiliary
              output buffer into which $FILESCAN copies an entire source
              string. When you specify the auxout argument, quotation
              information is reduced and simplified for the primary node
              only. The retlen argument is the address of a word into
              which $FILESCAN writes the length of the auxiliary buffer
              string.

              Three new flag bits have been added to correspond with
              three new file specifications. Table 4-11 shows the file
              specification component that corresponds to the symbolic
              name of each flag bit.

              Table 4-11 New $FILESCAN Flag Bits
              ___________________________________________________________
              Symbolic Name       Corresponding Component
              ___________________________________________________________
              FSCN$V_NODE_        Primary (first) node name
              PRIMARY

                                                 (continued on next page)

                                                                     4-23

 



    Programming Features
    4.13 System Services


          Table 4-11 (Cont.) New $FILESCAN Flag Bits 
          ___________________________________________________________
          Symbolic Name       Corresponding Component 
          ___________________________________________________________
          FSCN$V_NODE_ACS     Access control string of primary node

          FSCN$V_NODE_        Secondary (additional) node information
          SECONDARY
          ___________________________________________________________
          In addition, three new item codes have been added.
          Table 4-12 describes the new item codes.

          Table 4-12 New $FILESCAN Item Codes
          ___________________________________________________________
          Item Code           Description 
          ___________________________________________________________
          FSCN$_NODE_PRIMARY  Retrieves the primary node
                              specification.

          FSCN$_NODE_ACS      Retrieves the access control string.

          FSCN$_NODE_         Retrieves the secondary node
          SECONDARY           specification.
          ___________________________________________________________
          For detailed information, see the OpenVMS System Services
          Reference Manual.

    4.13.3 Security System Services

          OpenVMS VAX Version 6.1 includes new system services for
          the proxy and intrusion databases.

    4.13.3.1 System Services for the Proxy Database

          OpenVMS VAX Version 6.1 contains the following features for
          accessing the proxy database:

          o  $ADD_PROXY

             The $ADD_PROXY system service adds a new proxy to, or
             modifies an existing proxy in, the proxy database.

          o  $DELETE_PROXY

             The $DELETE_PROXY system service deletes an existing
             proxy or removes the default user or a local user from
             an existing proxy in the proxy database.

    4-24

 



                                                     Programming Features
                                                     4.13 System Services


              o  $DISPLAY_PROXY

                 The $DISLAY_PROXY system service returns information
                 about one or more existing proxies.

              o  $VERIFY_PROXY

                 The $VERIFY_PROXY system service verifies that a proxy
                 exists and returns a valid local user for the caller to
                 use to create a local login.

              For a complete description of these features, see the
              OpenVMS System Services Reference Manual.

        4.13.3.2 System Services for the Intrusion Database

              OpenVMS VAX Version 6.1 contains the following features for
              accessing the intrusion database:

              o  $DELETE_INTRUSION

                 The $DELETE_INTRUSION system service searches for and
                 deletes all records in the intrusion database matching
                 the caller's specifications.

              o  $SCAN_INTRUSION

                 The $SCAN_INTRUSION system service scans the intrusion
                 database for suspects or intruders during a login
                 attempt, audits login failures and updates records,
                 or adds new records to the intrusion database.

              o  $SHOW_INTRUSION

                 The $SHOW_INTRUSION system service searches for and
                 returns information about records in the intrusion
                 database matching the caller's specifications.

              For detailed information, see the OpenVMS System Services
              Reference Manual.

        4.13.4 $SETSHLV System Service

              The $SETSHLV system service controls whether a process
              automatically unshelves files. For detailed information,
              see the OpenVMS System Services Reference Manual.

                                                                     4-25

 










                                                                        5
        _________________________________________________________________

                             DECwindows Motif Display Server New Features


              The DECwindows Motif display server included with the
              OpenVMS VAX Version 6.1 operating system includes several
              new features. This chapter describes those features.

              For more information about customizing and configuring your
              display server, see Managing DECwindows Motif for OpenVMS
              Systems in the DECwindows Motif Verison 1.2 for OpenVMS
              documentation set.

        5.1 DECwindows Server Customization Parameters

              In OpenVMS VAX Version 6.1 systems, several new symbols
              have been created that you can use to customize the
              DECwindows Motif display server. In previous versions of
              OpenVMS, these parameters could be defined using logical
              names.

              These customizations modify the default behavior of the
              DECwindows display server. Table 5-1 lists the new symbols
              for Version 6.1, a short description of what each parameter
              controls, and the default value. The parameters are grouped
              in Table 5-1 in the following areas:

              o  Server process

              o  Transport/connection

              o  Fonts

              o  Font caching

              o  Keyboard

              o  Screen saver

              o  Mouse

              o  Backing store

              o  Error reporting

                                                                      5-1

 



    DECwindows Motif Display Server New Features
    5.1 DECwindows Server Customization Parameters


          To customize the DECwindows Motif display server
          environment, perform the following steps:

          1. Copy the template file
             SYS$COMMON:[SYSMGR]DECW$PRIVATE_SERVER_SETUP.TEMPLATE
             to SYS$COMMON:[SYSMGR]DECW$PRIVATE_SERVER_SETUP.COM.

          2. Edit the command file and search for the section
             entitled Cluster Common or Standalone Workstation Setup.

          3. Add any customizations in that section, as in the
             following example:

              $ DECW$SERVER_WSQUOTA == "2048"

          4. Restart the DECwindows server with the following
             command:

              $ @SYS$STARTUP:DECW$STARTUP RESTART

             _______________________ Caution _______________________

             Restarting the DECwindows server disconnects all
             current client processes.
             ______________________________________________________

          For a complete list of DECwindows display server
          parameters, descriptions, and customization examples,
          see Managing DECwindows Motif for OpenVMS Systems in the
          DECwindows Motif Version 1.2 for OpenVMS documentation
          set.

    Table 5-1 DECwindows Customization Parameters
    ____________________________________________________________________
    Parameter                         Description                Default
    ____________________________________________________________________
    Server Process 
    ____________________________________________________________________
    DECW$SERVER_WSDEF                 Defines process limits in  500
                                      pages.

    DECW$SERVER_WSQUOTA               Defines maximum amount of  1300
                                      physical memory pages.

                                             (continued on next page)

    5-2

 



                             DECwindows Motif Display Server New Features
                           5.1 DECwindows Server Customization Parameters


        Table 5-1 (Cont.) DECwindows Customization Parameters
        ____________________________________________________________________
        Parameter                         Description                Default
        ____________________________________________________________________
        Server Process
        ____________________________________________________________________
        DECW$SERVER_WSEXTENT              Defines limit on physical  WSMAX[1]
                                          memory pages.

        DECW$SERVER_PAGE_FILE             Defines the maximum        25000
                                          amount of virtual memory.

        DECW$SERVER_FILE_LIMIT            Defines the maximum        200
                                          number of files the
                                          server can open at one
                                          time.

        DECW$SERVER_ENQUEUE_LIMIT         Defines the maximum        512
                                          number of outstanding
                                          locks that are used
                                          in sharing resources,
                                          particularly files,
                                          between processes.

        _________________________________________________________________
        Transport Setup 
        _________________________________________________________________
        DECW$XPORT_SYNC_TIMEOUT           Specifies which            30000
                                          transports your server
                                          monitors for incoming
                                          connections.

        DECW$SERVER_RETRY_WRITE_TIMEOUT   Defines the number of      500
                                          milliseconds at which
                                          time the DECwindows
                                          server stops attempting
                                          transport write requests.

        DECW$SERVER_RETRY_WRITE_INTERVAL  Defines the number of      30000
                                          milliseconds between
                                          failed transport write-
                                          request attempts.

        _________________________________________________________________
        Font Setup 
        _________________________________________________________________
        [1]Equal to the WSMAX system parameter 
        _________________________________________________________________
                                                 (continued on next page)

                                                                      5-3

 



    DECwindows Motif Display Server New Features
    5.1 DECwindows Server Customization Parameters


    Table 5-1 (Cont.) DECwindows Customization Parameters 
    ____________________________________________________________________
    Parameter                         Description                Default
    ____________________________________________________________________
    Font Setup 
    ____________________________________________________________________
    DECW$CURSOR_SIZE                  Defines which cursor font  32
                                      directories are included
                                      in the font path. It can
                                      be set to 16 to include
                                      only the 16x16 cursors,
                                      or 32 to include both the
                                      32x32 and 16x16 cursor.

    ____________________________________________________________________
    Font Caching Setup 
    ____________________________________________________________________
    DECW$FM_INIT_NUM_CACHE_ROWS       Defines the initial size   60
                                      of the cache, in rows.

    DECW$FM_MAX_ROW_CACHE_SIZE        Defines the maximum        300
                                      number of rows that can
                                      be allocated to the font
                                      cache.

    DECW$FM_MIN_ROW_CACHE_SIZE        Defines the minimum        20
                                      number of rows that can
                                      be allocated to the font
                                      cache.

    DECW$FM_NO_CACHE_AUTOTUNING       Determines whether the     False
                                      font cache is dynamic
                                      or static. The default
                                      value, false, enables
                                      autotuning so that all
                                      font cache symbols are
                                      active. If you set the
                                      symbol value to true, you
                                      disable autotuning.

                                             (continued on next page)




    5-4

 



                             DECwindows Motif Display Server New Features
                           5.1 DECwindows Server Customization Parameters


        Table 5-1 (Cont.) DECwindows Customization Parameters 
        ____________________________________________________________________
        Parameter                         Description                Default
        ____________________________________________________________________
        Font Caching Setup 
        ____________________________________________________________________
        DECW$FM_ROW_CACHE_EXTEND          Defines the number of      5
                                          rows to be added to the
                                          font cache when the cache
                                          is full and another row
                                          must be read in from a
                                          font file.

        DECW$FM_TIME_TO_SHRINK_CACHE      Defines the number of      600
                                          seconds that a row is
                                          allowed to remain in the
                                          font cache without having
                                          been accessed, after
                                          which the row is removed
                                          unless the size of the
                                          cache has reached the
                                          minimum number of rows
                                          allowed.

        _________________________________________________________________
        Keyboard Setup 
        _________________________________________________________________
        DECW$SERVER_BELL_BASE_VOLUME      Determines the bell        50
                                          volume of the keyboard.

        DECW$SERVER_KEYCLICK_VOLUME       Determines the key click   0
                                          volume of the keyboard.

        DECW$SERVER_ENABLE_KB_AUTOREPEAT  Causes a character         True
                                          to repeat itself
                                          automatically while a
                                          key is pressed.

        DECW$SERVER_MAIN_KB_UPDOWN        Defines whether the        False
                                          server receives reports
                                          of the down and up
                                          movements made by
                                          pressing the main
                                          keyboard keys.

                                                 (continued on next page)

                                                                      5-5

 



    DECwindows Motif Display Server New Features
    5.1 DECwindows Server Customization Parameters


    Table 5-1 (Cont.) DECwindows Customization Parameters 
    ____________________________________________________________________
    Parameter                         Description                Default
    ____________________________________________________________________
    Screen Saver Setup 
    ____________________________________________________________________
    DECW$SERVER_SCREEN_SAVER_PREFER_  Determines the method      True
    BLANKING                          by which screen saver is
                                      performed. When the value
                                      is True (the default),
                                      the DECwindows server
                                      causes the video device
                                      driver to turn off the
                                      video signal when the
                                      screen saver timeout
                                      expires. When the value
                                      is False, the DECwindows
                                      server clears the screen
                                      when the timeout expires.

    DECW$SERVER_SCREEN_SAVER_TIMEOUT  Defines the initial time   600
                                      (in seconds) before
                                      the screen saver is
                                      activated, after which
                                      the screen saver interval
                                      takes effect.

    DECW$SERVER_SCREEN_SAVER_         Defines the number of      600
    INTERVAL                          seconds the server waits
                                      before repainting the
                                      screen background.

    _________________________________________________________________
    Mouse Setup 
    _________________________________________________________________
    DECW$SERVER_MOUSE_THRESHOLD       Defines the minimum        4
                                      motion of the mouse (in
                                      pixels) at which time
                                      the DECwindows server is
                                      notified of the motion.

    _________________________________________________________________
    Backing Store Setup 
    _________________________________________________________________
                                             (continued on next page)

    5-6

 



                             DECwindows Motif Display Server New Features
                           5.1 DECwindows Server Customization Parameters


        Table 5-1 (Cont.) DECwindows Customization Parameters 
        ____________________________________________________________________
        Parameter                         Description                Default
        ____________________________________________________________________
        Backing Store Setup 
        ____________________________________________________________________
        DECW$SERVER_DEFAULT_BACKING_      Enables backing store of   0
        STORE                             windows in three types
                                          of window states: (0)
                                          Indeterminate, depends on
                                          the server and the device
                                          being used; (1) Enable
                                          backing store only when
                                          window is mapped; (2)
                                          Enable backing store at
                                          all times.

        DECW$SERVER_DISABLE_SAVE_UNDER    Records window             False
                                          information that may
                                          be hidden when another
                                          window is placed on top.

        _________________________________________________________________
        Error Reporting Setup 
        _________________________________________________________________
        DECW$SERVER_DUMP                  Adds the /DUMP qualifier   False
                                          to the DCL command RUN
                                          causing a process dump if
                                          the server crashes.

        DECW$CLIENT_ERROR_THRESHOLD       Defines the number of      1
                                          protocol errors generated
                                          by a single client above
                                          which the client will be
                                          terminated.

        DECW$SERVER_ERROR_THRESHOLD       Defines the total number   10
                                          of server errors allowed
                                          before generating a
                                          warning message.
        _________________________________________________________________

        5.2 New Keymap Name Support

              Table 5-2 lists the new DECwindows Motif keymap names in
              the display server. The table is arranged based on the
              language for which each keyboard is designed and includes
              keyboard model numbers.

                                                                      5-7

 



    DECwindows Motif Display Server New Features
    5.2 New Keymap Name Support


          For all other keymap names and information about changing
          the default keyboard layout, see Managing DECwindows Motif
          for OpenVMS Systems.

    Table 5-2 New DECwindows Motif Keymap Names 
    _________________________________________________________________
    Language         Model     DECwindows Keymap Name 
    _________________________________________________________________
    Belgian/French   LK201     BELGIAN_FRENCH_LK201LP_DP
    Czech            LK401     CZECH_LK401_BV
    Polish           LK401     POLISH_LK401_BP
    Russian          LK401     RUSSIAN_LK401_BT
    Slovak           LK401     SLOVAK_LK401_CZ 
    _________________________________________________________________

    5.3 New Font Support

          This section lists the new font names that are included in
          the display server.

             Table 5-3 contains the Lucida Bright font names.
             Table 5-4 contains the Lucida Sans font names.
             Table 5-5 contains the Lucida Typewriter font names.
             Table 5-6 contains the VT330 font names.

          See the VMS DECwindows Guide to Xlib Programming: MIT
          C Binding for all other fonts included in the display
          server.

    Table 5-3 Lucida Bright Font Names 
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    LUCIDABRIGHT08       -B&H-LucidaBright-Medium-R-Normal--8-80-75-
                         75-P-45-ISO8859-1

    LUCIDABRIGHT10       -B&H-LucidaBright-Medium-R-Normal--10-100-
                         75-75-P-56-ISO8859-1

    LUCIDABRIGHT12       -B&H-LucidaBright-Medium-R-Normal--12-120-
                         75-75-P-68-ISO8859-1

                                             (continued on next page)

    5-8

 



                             DECwindows Motif Display Server New Features
                                                     5.3 New Font Support


        Table 5-3 (Cont.) Lucida Bright Font Names 
        _________________________________________________________________
        .DECW$FONT File
        Name                 Font Name 
        _________________________________________________________________
        LUCIDABRIGHT14       -B&H-LucidaBright-Medium-R-Normal--14-140-
                             75-75-P-80-ISO8859-1

        LUCIDABRIGHT18       -B&H-LucidaBright-Medium-R-Normal--18-180-
                             75-75-P-103-ISO8859-1

        LUCIDABRIGHT19       -B&H-LucidaBright-Medium-R-Normal--19-190-
                             75-75-P-109-ISO8859-1

        LUCIDABRIGHT24       -B&H-LucidaBright-Medium-R-Normal--24-240-
                             75-75-P-137-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--8-80-
        DEMI08               75-75-P-47-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--10-100-
        DEMI10               75-75-P-59-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--12-120-
        DEMI12               75-75-P-71-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--14-140-
        DEMI14               75-75-P-84-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--18-180-
        DEMI18               75-75-P-107-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--19-190-
        DEMI19               75-75-P-114-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--24-240-
        DEMI24               75-75-P-143-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--8-80-
        DEMIITALIC08         75-75-P-48-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--10-100-
        DEMIITALIC10         75-75-P-59-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--12-120-
        DEMIITALIC12         75-75-P-72-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--14-140-
        DEMIITALIC14         75-75-P-84-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--18-180-
        DEMIITALIC18         75-75-P-107-ISO8859-1

                                                 (continued on next page)

                                                                      5-9

 



    DECwindows Motif Display Server New Features
    5.3 New Font Support


    Table 5-3 (Cont.) Lucida Bright Font Names 
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--19-190-
    DEMIITALIC19         75-75-P-114-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--24-240-
    DEMIITALIC24         75-75-P-143-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--8-80-75-
    ITALIC08             75-P-45-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--10-100-
    ITALIC10             75-75-P-57-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--12-120-
    ITALIC12             75-75-P-67-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--14-140-
    ITALIC14             75-75-P-80-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--18-180-
    ITALIC18             75-75-P-102-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--19-190-
    ITALIC19             75-75-P-109-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--24-240-
    ITALIC24             75-75-P-136-ISO8859-1

    LUCIDABRIGHT08_      -B&H-LucidaBright-Medium-R-Normal--11-80-
    100DPI               100-100-P-63-ISO8859-1

    LUCIDABRIGHT10_      -B&H-LucidaBright-Medium-R-Normal--14-100-
    100DPI               100-100-P-80-ISO8859-1

    LUCIDABRIGHT12_      -B&H-LucidaBright-Medium-R-Normal--17-120-
    100DPI               100-100-P-96-ISO8859-1

    LUCIDABRIGHT14_      -B&H-LucidaBright-Medium-R-Normal--20-140-
    100DPI               100-100-P-114-ISO8859-1

    LUCIDABRIGHT18_      -B&H-LucidaBright-Medium-R-Normal--25-180-
    100DPI               100-100-P-142-ISO8859-1

    LUCIDABRIGHT19_      -B&H-LucidaBright-Medium-R-Normal--26-190-
    100DPI               100-100-P-149-ISO8859-1

    LUCIDABRIGHT24_      -B&H-LucidaBright-Medium-R-Normal--34-240-
    100DPI               100-100-P-193-ISO8859-1

                                             (continued on next page)

    5-10

 



                             DECwindows Motif Display Server New Features
                                                     5.3 New Font Support


        Table 5-3 (Cont.) Lucida Bright Font Names 
        _________________________________________________________________
        .DECW$FONT File
        Name                 Font Name 
        _________________________________________________________________
        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--11-80-
        DEMI08_100DPI        100-100-P-66-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--14-100-
        DEMI10_100DPI        100-100-P-84-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--17-120-
        DEMI12_100DPI        100-100-P-101-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--20-140-
        DEMI14_100DPI        100-100-P-118-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--25-180-
        DEMI18_100DPI        100-100-P-149-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--26-190-
        DEMI19_100DPI        100-100-P-155-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-R-Normal--34-240-
        DEMI24_100DPI        100-100-P-202-ISO8859-1

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--11-80-
        DEMIITALIC08_        100-100-P-66-ISO8859-1
        100DPI

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--14-100-
        DEMIITALIC10_        100-100-P-84-ISO8859-1
        100DPI

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--17-120-
        DEMIITALIC12_        100-100-P-101-ISO8859-1
        100DPI

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--20-140-
        DEMIITALIC14_        100-100-P-119-ISO8859-1
        100DPI

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--25-180-
        DEMIITALIC18_        100-100-P-149-ISO8859-1
        100DPI

        LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--26-190-
        DEMIITALIC19_        100-100-P-156-ISO8859-1
        100DPI

                                                 (continued on next page)

                                                                     5-11

 



    DECwindows Motif Display Server New Features
    5.3 New Font Support


    Table 5-3 (Cont.) Lucida Bright Font Names 
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    LUCIDABRIGHT_        -B&H-LucidaBright-DemiBold-I-Normal--34-240-
    DEMIITALIC24_        100-100-P-203-ISO8859-1
    100DPI

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--11-80-
    ITALIC08_100DPI      100-100-P-63-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--14-100-
    ITALIC10_100DPI      100-100-P-80-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--17-120-
    ITALIC12_100DPI      100-100-P-96-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--20-140-
    ITALIC14_100DPI      100-100-P-113-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--25-180-
    ITALIC18_100DPI      100-100-P-142-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--26-190-
    ITALIC19_100DPI      100-100-P-148-ISO8859-1

    LUCIDABRIGHT_        -B&H-LucidaBright-Medium-I-Normal--34-240-
    ITALIC24_100DPI      100-100-P-194-ISO8859-1
    _________________________________________________________________

    Table 5-4 Lucida Sans Font Names 
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-8-80-75-75-P-
    BOLDITALICSANS08     49-ISO8859-1

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-10-100-75-75-
    BOLDITALICSANS10     P-67-ISO8859-1

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-12-120-75-75-
    BOLDITALICSANS12     P-79-ISO8859-1

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-14-140-75-75-
    BOLDITALICSANS14     P-92-ISO8859-1

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-18-180-75-75-
    BOLDITALICSANS18     P-119-ISO8859-1

                                             (continued on next page)

    5-12

 



                             DECwindows Motif Display Server New Features
                                                     5.3 New Font Support


        Table 5-4 (Cont.) Lucida Sans Font Names 
        _________________________________________________________________
        .DECW$FONT File
        Name                 Font Name 
        _________________________________________________________________
        LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-19-190-75-75-
        BOLDITALICSANS19     P-122-ISO8859-1

        LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-24-240-75-75-
        BOLDITALICSANS24     P-151-ISO8859-1

        LUCIDA_BOLDSANS08    -B&H-Lucida-Bold-R-Normal-Sans-8-80-75-75-P-
                             50-ISO8859-1

        LUCIDA_BOLDSANS10    -B&H-Lucida-Bold-R-Normal-Sans-10-100-75-75-
                             P-66-ISO8859-1

        LUCIDA_BOLDSANS12    -B&H-Lucida-Bold-R-Normal-Sans-12-120-75-75-
                             P-79-ISO8859-1

        LUCIDA_BOLDSANS14    -B&H-Lucida-Bold-R-Normal-Sans-14-140-75-75-
                             P-92-ISO8859-1

        LUCIDA_BOLDSANS18    -B&H-Lucida-Bold-R-Normal-Sans-18-180-75-75-
                             P-120-ISO8859-1

        LUCIDA_BOLDSANS19    -B&H-Lucida-Bold-R-Normal-Sans-19-190-75-75-
                             P-122-ISO8859-1

        LUCIDA_BOLDSANS24    -B&H-Lucida-Bold-R-Normal-Sans-24-240-75-75-
                             P-152-ISO8859-1

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-8-80-75-75-
        ITALICSANS08         P-45-ISO8859-1

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-10-100-75-
        ITALICSANS10         75-P-59-ISO8859-1

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-12-120-75-
        ITALICSANS12         75-P-71-ISO8859-1

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-14-140-75-
        ITALICSANS14         75-P-82-ISO8859-1

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-18-180-75-
        ITALICSANS18         75-P-105-ISO8859-1

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-19-190-75-
        ITALICSANS19         75-P-108-ISO8859-1

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-24-240-75-
        ITALICSANS24         75-P-136-ISO8859-1

                                                 (continued on next page)

                                                                     5-13

 



    DECwindows Motif Display Server New Features
    5.3 New Font Support


    Table 5-4 (Cont.) Lucida Sans Font Names 
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    LUCIDA_SANS08        -B&H-Lucida-Medium-R-Normal-Sans-8-80-75-75-
                         P-45-ISO8859-1

    LUCIDA_SANS10        -B&H-Lucida-Medium-R-Normal-Sans-10-100-75-
                         75-P-58-ISO8859-1

    LUCIDA_SANS12        -B&H-Lucida-Medium-R-Normal-Sans-12-120-75-
                         75-P-71-ISO8859-1

    LUCIDA_SANS14        -B&H-Lucida-Medium-R-Normal-Sans-14-140-75-
                         75-P-81-ISO8859-1

    LUCIDA_SANS18        -B&H-Lucida-Medium-R-Normal-Sans-18-180-75-
                         75-P-106-ISO8859-1

    LUCIDA_SANS19        -B&H-Lucida-Medium-R-Normal-Sans-19-190-75-
                         75-P-108-ISO8859-1

    LUCIDA_SANS24        -B&H-Lucida-Medium-R-Normal-Sans-24-240-75-
                         75-P-136-ISO8859-1

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-11-80-100-
    BOLDITALICSANS08_    100-P-69-ISO8859-1
    100DPI

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-14-100-100-
    BOLDITALICSANS10_    100-P-90-ISO8859-1
    100DPI

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-17-120-100-
    BOLDITALICSANS12_    100-P-108-ISO8859-1
    100DPI

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-20-140-100-
    BOLDITALICSANS14_    100-P-127-ISO8859-1
    100DPI

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-25-180-100-
    BOLDITALICSANS18_    100-P-159-ISO8859-1
    100DPI

    LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-26-190-100-
    BOLDITALICSANS19_    100-P-166-ISO8859-1
    100DPI

                                             (continued on next page)

    5-14

 



                             DECwindows Motif Display Server New Features
                                                     5.3 New Font Support


        Table 5-4 (Cont.) Lucida Sans Font Names 
        _________________________________________________________________
        .DECW$FONT File
        Name                 Font Name 
        _________________________________________________________________
        LUCIDA_              -B&H-Lucida-Bold-I-Normal-Sans-34-240-100-
        BOLDITALICSANS24_    100-P-215-ISO8859-1
        100DPI

        LUCIDA_BOLDSANS08_   -B&H-Lucida-Bold-R-Normal-Sans-11-80-100-
        100DPI               100-P-70-ISO8859-1

        LUCIDA_BOLDSANS10_   -B&H-Lucida-Bold-R-Normal-Sans-14-100-100-
        100DPI               100-P-89-ISO8859-1

        LUCIDA_BOLDSANS12_   -B&H-Lucida-Bold-R-Normal-Sans-17-120-100-
        100DPI               100-P-108-ISO8859-1

        LUCIDA_BOLDSANS14_   -B&H-Lucida-Bold-R-Normal-Sans-20-140-100-
        100DPI               100-P-127-ISO8859-1

        LUCIDA_BOLDSANS18_   -B&H-Lucida-Bold-R-Normal-Sans-25-180-100-
        100DPI               100-P-158-ISO8859-1

        LUCIDA_BOLDSANS19_   -B&H-Lucida-Bold-R-Normal-Sans-26-190-100-
        100DPI               100-P-166-ISO8859-1

        LUCIDA_BOLDSANS24_   -B&H-Lucida-Bold-R-Normal-Sans-34-240-100-
        100DPI               100-P-216-ISO8859-1

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-11-80-100-
        ITALICSANS08_        100-P-62-ISO8859-1
        100DPI

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-14-100-100-
        ITALICSANS10_        100-P-80-ISO8859-1
        100DPI

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-17-120-100-
        ITALICSANS12_        100-P-97-ISO8859-1
        100DPI

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-20-140-100-
        ITALICSANS14_        100-P-114-ISO8859-1
        100DPI

        LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-25-180-100-
        ITALICSANS18_        100-P-141-ISO8859-1
        100DPI

                                                 (continued on next page)

                                                                     5-15

 



    DECwindows Motif Display Server New Features
    5.3 New Font Support


    Table 5-4 (Cont.) Lucida Sans Font Names 
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-26-190-100-
    ITALICSANS19_        100-P-147-ISO8859-1
    100DPI

    LUCIDA_              -B&H-Lucida-Medium-I-Normal-Sans-34-240-100-
    ITALICSANS24_        100-P-192-ISO8859-1
    100DPI

    LUCIDA_SANS08_       -B&H-Lucida-Medium-R-Normal-Sans-11-80-100-
    100DPI               100-P-63-ISO8859-1

    LUCIDA_SANS10_       -B&H-Lucida-Medium-R-Normal-Sans-14-100-100-
    100DPI               100-P-80-ISO8859-1

    LUCIDA_SANS12_       -B&H-Lucida-Medium-R-Normal-Sans-17-120-100-
    100DPI               100-P-96-ISO8859-1

    LUCIDA_SANS14_       -B&H-Lucida-Medium-R-Normal-Sans-20-140-100-
    100DPI               100-P-114-ISO8859-1

    LUCIDA_SANS18_       -B&H-Lucida-Medium-R-Normal-Sans-25-180-100-
    100DPI               100-P-142-ISO8859-1

    LUCIDA_SANS19_       -B&H-Lucida-Medium-R-Normal-Sans-26-190-100-
    100DPI               100-P-147-ISO8859-1

    LUCIDA_SANS24_       -B&H-Lucida-Medium-R-Normal-Sans-34-240-100-
    100DPI               100-P-191-ISO8859-1
    _________________________________________________________________

    Table 5-5 Lucida Typewriter Font Names
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-8-
    BOLDSANS08           80-75-75-M-50-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-10-
    BOLDSANS10           100-75-75-M-60-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-12-
    BOLDSANS12           120-75-75-M-70-ISO8859-1

                                             (continued on next page)

    5-16

 



                             DECwindows Motif Display Server New Features
                                                     5.3 New Font Support


        Table 5-5 (Cont.) Lucida Typewriter Font Names 
        _________________________________________________________________
        .DECW$FONT File
        Name                 Font Name 
        _________________________________________________________________
        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-14-
        BOLDSANS14           140-75-75-M-90-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-18-
        BOLDSANS18           180-75-75-M-110-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-19-
        BOLDSANS19           190-75-75-M-110-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-24-
        BOLDSANS24           240-75-75-M-140-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
        SANS08               8-80-75-75-M-50-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
        SANS10               10-100-75-75-M-60-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
        SANS12               12-120-75-75-M-70-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
        SANS14               14-140-75-75-M-90-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
        SANS18               18-180-75-75-M-110-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
        SANS19               19-190-75-75-M-110-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
        SANS24               24-240-75-75-M-140-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-11-
        BOLDSANS08_100DPI    80-100-100-M-70-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-14-
        BOLDSANS10_100DPI    100-100-100-M-80-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-17-
        BOLDSANS12_100DPI    120-100-100-M-100-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-20-
        BOLDSANS14_100DPI    140-100-100-M-120-ISO8859-1

        LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-25-
        BOLDSANS18_100DPI    180-100-100-M-150-ISO8859-1

                                                 (continued on next page)

                                                                     5-17

 



    DECwindows Motif Display Server New Features
    5.3 New Font Support


    Table 5-5 (Cont.) Lucida Typewriter Font Names 
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-26-
    BOLDSANS19_100DPI    190-100-100-M-159-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Bold-R-Normal-Sans-34-
    BOLDSANS24_100DPI    240-100-100-M-200-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
    SANS08_100DPI        11-80-100-100-M-70-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
    SANS10_100DPI        14-100-100-100-M-80-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
    SANS12_100DPI        17-120-100-100-M-100-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
    SANS14_100DPI        20-140-100-100-M-120-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
    SANS18_100DPI        25-180-100-100-M-150-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
    SANS19_100DPI        26-190-100-100-M-159-ISO8859-1

    LUCIDATYPEWRITER_    -B&H-LucidaTypewriter-Medium-R-Normal-Sans-
    SANS24_100DPI        34-240-100-100-M-200-ISO8859-1
    _________________________________________________________________

    Table 5-6 VT330 Font Names 
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    VT33018              -DEC-VT330-Medium-R-Normal--20-180-75-75-C-
                         100-ISO8859-1

    VT33036              -DEC-VT330-Medium-R-Normal--40-360-75-75-C-
                         200-ISO8859-1

    VT330_BOLD18         -DEC-VT330-Bold-R-Normal--20-180-75-75-C-
                         100-ISO8859-1

    VT330_BOLD36         -DEC-VT330-Bold-R-Normal--40-360-75-75-C-
                         200-ISO8859-1

                                             (continued on next page)

    5-18

 



                             DECwindows Motif Display Server New Features
                                                     5.3 New Font Support


        Table 5-6 (Cont.) VT330 Font Names 
        _________________________________________________________________
        .DECW$FONT File
        Name                 Font Name 
        _________________________________________________________________
        VT330_BOLD_          -DEC-VT330-Bold-R-Double Wide--20-180-75-75-
        DBLWIDE18            C-200-ISO8859-1

        VT330_BOLD_          -DEC-VT330-Bold-R-Double Wide--20-180-75-75-
        DBLWIDE_DECTECH18    C-200-DEC-DECtech

        VT330_BOLD_          -DEC-VT330-Bold-R-Normal--20-180-75-75-C-
        DECTECH18            100-DEC-DECtech

        VT330_BOLD_          -DEC-VT330-Bold-R-Normal--40-360-75-75-C-
        DECTECH36            200-DEC-DECtech

        VT330_BOLD_          -DEC-VT330-Bold-R-Narrow--20-180-75-75-C-60-
        NARROW18             ISO8859-1

        VT330_BOLD_          -DEC-VT330-Bold-R-Narrow--40-360-75-75-C-
        NARROW36             120-ISO8859-1

        VT330_BOLD_NARROW_   -DEC-VT330-Bold-R-Narrow--20-180-75-75-C-60-
        DECTECH18            DEC-DECtech

        VT330_BOLD_NARROW_   -DEC-VT330-Bold-R-Narrow--40-360-75-75-C-
        DECTECH36            120-DEC-DECtech

        VT330_BOLD_WIDE18    -DEC-VT330-Bold-R-Wide--20-180-75-75-C-120-
                             ISO8859-1

        VT330_BOLD_WIDE_     -DEC-VT330-Bold-R-Wide--20-180-75-75-C-120-
        DECTECH18            DEC-DECtech

        VT330_DBLWIDE18      -DEC-VT330-Medium-R-Double Wide--20-180-75-
                             75-C-200-ISO8859-1

        VT330_DBLWIDE_       -DEC-VT330-Medium-R-Double Wide--20-180-75-
        DECTECH18            75-C-200-DEC-DECtech

        VT330_DECTECH18      -DEC-VT330-Medium-R-Normal--20-180-75-75-C-
                             100-DEC-DECtech

        VT330_DECTECH36      -DEC-VT330-Medium-R-Normal--40-360-75-75-C-
                             200-DEC-DECtech

        VT330_NARROW18       -DEC-VT330-Medium-R-Narrow--20-180-75-75-C-
                             60-ISO8859-1

        VT330_NARROW36       -DEC-VT330-Medium-R-Narrow--40-360-75-75-C-
                             120-ISO8859-1

                                                 (continued on next page)

                                                                     5-19

 



    DECwindows Motif Display Server New Features
    5.3 New Font Support


    Table 5-6 (Cont.) VT330 Font Names 
    _________________________________________________________________
    .DECW$FONT File
    Name                 Font Name 
    _________________________________________________________________
    VT330_NARROW_        -DEC-VT330-Medium-R-Narrow--20-180-75-75-C-
    DECTECH18            60-DEC-DECtech

    VT330_NARROW_        -DEC-VT330-Medium-R-Narrow--40-360-75-75-C-
    DECTECH36            120-DEC-DECtech

    VT330_WIDE18         -DEC-VT330-Medium-R-Wide--20-180-75-75-C-
                         120-ISO8859-1

    VT330_WIDE_          -DEC-VT330-Medium-R-Wide--20-180-75-75-C-
    DECTECH18            120-DEC-DECtech 
    _________________________________________________________________




























    5-20

 










                                                                        6
        _________________________________________________________________

                                   Programming Support for SCSI-2 Devices


              This chapter expands the SCSI class and port driver support
              documentation provided in the Version 6.0 OpenVMS VAX
              Device Support Manual and the OpenVMS VAX Device Support
              Reference Manual to include support for the SCSI-2 device
              driver programming.

              On VAX systems, OpenVMS now supports the tagged command
              queuing architecture of the SCSI-2 standard and provides
              an extended OpenVMS SCSI port interface (SPI$) for SCSI-
              2 devices interfaced to an NCR 53C94 controller. Tagged
              command queuing allows the class driver to pass multiple
              queued I/O requests directly to the port driver without
              waiting for any one I/O to complete. The port driver then
              sends each I/O request directly to the target device,
              where the device queues the request on its internal command
              device queue. (See Figure 6-1.)

              The port-queue architecture increases I/O delivery to
              an internal SCSI-2 device queue allowing the device to
              optimize its operation. A device can improve performance
              by optimizing the operation of a set of I/O requests
              received against the known hardware capabilities
              (dynamic positioning and latency schedules, and spindle
              configuration). Also, any new pending I/O in the device
              queue begins immediately upon completion of the current I/O
              without waiting for the I/O status to be returned to the
              class driver.









                                                                      6-1

 



    Programming Support for SCSI-2 Devices
    6.1 SCSI-2 Driver Design Considerations


    6.1 SCSI-2 Driver Design Considerations

          The SCSI class driver allocates and builds a SCSI class
          driver request packet (SCDRP) for each I/O request, passing
          the address to the port driver. The SCDRP contains the
          addresses of the unit control block (UCB), SCSI connection
          descriptor table (SCDT), I/O request packet (IRP), and
          critical IRP data. Once the port driver queues the I/O, the
          class driver thread is suspended. The port driver executes
          the I/O completion sequence. Figure 6-1 illustrates the
          queues and data structures in the tagged command queuing
          class/port architecture.

          As shown in Figure 6-1, the class driver utilizes the
          existing UCB busy queue (UCB$L_IOQFL) for some stalling
          situations. The port driver manages I/O requests using two
          queues:

          o  Incoming port queue

          o  In-device port queue

          The incoming port queue holds I/O requests received from
          the class driver. I/O requests from the incoming queue
          are then sent to the device via the SCSI bus and are also
          moved to the in-device port queue to track pending I/O
          in the device. In addition, SCSI-2 devices have their own
          device queue. Note that when the device reports a queue
          full status, some incoming requests will be stalled in the
          incoming port queue.















    6-2

 



                                   Programming Support for SCSI-2 Devices
                                  6.1 SCSI-2 Driver Design Considerations


              Figure 6-1 Class/Port Tagged Command Queuing Model












































                                                                      6-3

 



    Programming Support for SCSI-2 Devices
    6.1 SCSI-2 Driver Design Considerations


          With tagged command queuing, the port driver handles
          events such as a full device queue. The port driver must
          requeue the overflow of requests in the incoming port queue
          until the device is ready to receive more commands. When
          the device becomes ready, the port driver sends the next
          command in the incoming queue to the device.

          To support the $CANCEL system service, your class driver
          must have a cancel I/O entry point and be able to account
          for all outstanding I/O. Outstanding I/O can be located in
          the following:

          o  Port driver queues and the device queue

          o  Resource wait queue

          o  UCB$L_IOQFL busy queue

          The port driver must ensure that all threads in a resource
          wait state are returned in an error condition (but not
          necessarily in the order received).

          Since SCSI-1 level devices may not handle the ABORT message
          properly, your existing SCSI-1 type port drivers may not
          issue the ABORT message. However, most SCSI-2 devices
          conform to the SCSI-2 specification. Therefore, port
          drivers should implement the ABORT mechanism to SCSI-2
          devices.

    6.2 Using the UCB$M_BSY Bit in a $QIO

          When a $QIO system service posts a new I/O, the $QIO sets
          the UCB$M_BSY (busy) bit. The class driver STARTIO routine
          clears this bit for I/O requests that it queues to the
          port driver. If a $QIO posts another I/O before the queued
          I/O completes, the $QIO again sets the busy bit and the
          class driver subsequently clears it again. Clearing the
          busy bit in STARTIO bypasses the system wait cycle for I/O
          completion. This sequence can continue until a condition
          occurs that causes the class driver to leave the busy
          bit set (for example, error recovery in progress or mount
          verification). In such cases, a $QIO will queue the new I/O
          to the UCB busy queue (pointer is UCB$L_IOQFL) as in the
          standard OpenVMS driver sequence.

    6-4

 



                                   Programming Support for SCSI-2 Devices
                                    6.2 Using the UCB$M_BSY Bit in a $QIO


              As I/O completes, the port driver resumes the appropriate
              class driver thread to complete the I/O to the user
              process. At I/O post-processing time, the class driver
              checks for I/O on the UCB busy queue using UCB$L_IOQFL.
              (See Figure 6-1.) If this list is not empty, the class
              driver initiates the next I/O on the list to the STARTIO
              routine. The STARTIO routine may then post the I/O to the
              port driver. If STARTIO clears the busy bit, the class
              driver continues to process the UCB busy queue until the
              list is empty or it encounters a request that does not
              clear the busy bit.

        6.3 Mixing Queued and Non-Queued I/O Requests

              Specifically, the port driver must support the SCSI-2
              mechanism and protocol queuing requests to the device when
              required. Additionally, the class driver must also detect
              if a device is a SCSI-1 or a SCSI-2 command queuing device
              and post I/O requests to the port driver as appropriate.

              Because the infinite I/O queue is in the SCSI-2 port layer,
              the class driver sends all I/O requests to the port driver,
              whether the I/Os can be queued in the device or not. A
              SCSI port interface (SPI) routine (SPI$QUEUE_COMMAND)
              for queuing an I/O request to the port driver allows the
              class driver to specify to the port driver the queuing
              characteristics (SCDRP$W_QUEUE_CHAR) of the I/O request.
              The following are the queuing characteristics:

              o  Ordered queuing

              o  Unordered queuing

              o  Head of port queue

              o  Non-queued I/O

              o  Error recovery

              Ordered queuing makes an I/O request a queue barrier. All
              requests sent before the barrier request are completed
              first. Next, the barrier request is completed. Then, all
              requests received after the barrier request command are
              completed last.

                                                                      6-5

 



    Programming Support for SCSI-2 Devices
    6.3 Mixing Queued and Non-Queued I/O Requests


          Unordered queuing allows the device to reorder execution
          of the requests in any way desired (as defined in the
          ANSI SCSI-2 specification). Unordered requests are not
          necessarily completed in the order in which they are posted
          by the class driver.

          Head of port queue requests are placed in the incoming port
          queue in normal order of occurrence. However, when the I/O
          is received by the device, the device queues the request
          before requests currently on the device queue. The port
          translates the queue characteristics into the appropriate
          SCSI-2 tag messages to convey the class driver's intentions
          on queue management.

          Non-queued I/O requests are treated as defined in the
          SCSI-1 specification. These requests represent a special
          barrier on the incoming port queue in that the port waits
          for all commands currently on the port queue and those in
          the device queue to complete before sending the non-queued
          I/O to the device. The port then waits for the non-queued
          request to complete in the device before sending any other
          I/O to the device. New I/O requests received from the class
          driver, while a non-queued request is outstanding in the
          device, are queued to the incoming port queue.

          Error recovery requests are used in error recovery. These
          are special requests that the class driver may issue
          while the incoming port queue is frozen. The port must
          allow these requests to pass to the device, bypassing all
          port driver queuing mechanisms. See Section 6.6 for more
          information about recovering queues from errors.

    6.4 SPI Interface for SCSI-2 Devices

          The SCSI-2 port interface (SPI) consists of a group of
          routines within the port driver that queue requests and
          manage the queue connection between a SCSI-2 port driver
          and a SCSI-2 device.

          When a connection must be established, a SCSI-2 command
          transmitted, or any data transferred, a SCSI-2 class
          driver calls the appropriate routine within the port
          driver by invoking one of a series of macros, defined in
          SYS$LIBRARY:LIB.MLB. Each macro corresponds to a vector
          in the SCSI port decriptor table (SPDT) that supplies the
          address of the port routine that performs the applicable

    6-6

 



                                   Programming Support for SCSI-2 Devices
                                     6.4 SPI Interface for SCSI-2 Devices


              function. Table 6-1 lists the SCSI-2 SPI macros and their
              functions:











































                                                                      6-7

 



    Programming Support for SCSI-2 Devices
    6.4 SPI Interface for SCSI-2 Devices


          Table 6-1 SCSI-2 Port Interface (SPI) Macros 
          ___________________________________________________________
          Macro              Function 
          ___________________________________________________________
          SPI$QUEUE_COMMAND  Initiates a new I/O to the port driver
                             for queued SCSI-2 command tagged
                             requests (analogous to the SPI$SEND_
                             COMMAND)

          SPI$RELEASE_QUEUE  Clears the frozen state of the port
                             queues allowing queue processing to
                             resume and new I/O to be processed 
          ___________________________________________________________

    6.5 Connection Characteristics for SCSI-2 Devices

          The port driver recognizes queuing support in a particular
          device using the SPI connection characteristic set up by
          the class driver. If a class driver attempts to issue a
          queued command to a device not recognized as supporting
          command queuing, the port converts the queued request to
          a non-queued request. So that queuing for a particular
          device can easily be enabled or disabled by changing the
          connection characteristic, this request must not be treated
          as an error condition.

          Connection characteristics are established by the SPI$GET_
          CONNECTION_CHAR and SPI$SET_CONNECTION_CHAR macro calls
          as described in the OpenVMS VAX Device Support Reference
          Manual. To support the tagged command queuing mechanism,
          characteristics are implemented in longword #12 at the end
          of the get and set connection characteristic data block
          (buffer) of these macro routines.

          The SCSI-2 connection characteristics (bits 0-1) are as
          follows:

            SCDT$V_SCSI_2  SCSI-2 conformant device (bit 0)

            SCDT$V_CMDQ    Command queuing supported by device (bit 1)

          The SCDT$V_SCSI_2 characteristic bit is set when the class
          driver detects that a device is a SCSI-2 device type.
          A SCSI-2 device conveys its type to the class driver in
          the standard INQUIRY data. The SCSI_2 bit is not required
          for command queuing, but is provided as an implementation

    6-8

 



                                   Programming Support for SCSI-2 Devices
                        6.5 Connection Characteristics for SCSI-2 Devices


              convenience. Port drivers can use the SCSI_2 bit or may
              rely on the occurrence of SCSI-2 behavior or features to
              sense and perform any SCSI-2 type operations. For example,
              not all SCSI-1 or CCS level devices properly handle the
              ABORT message as most SCSI-2 devices do.

              The SCDT$V_CMDQ characteristic bit is set when the class
              driver detects that a device supports command queuing. This
              information is conveyed by the device using the CMDQ bit
              in the INQUIRY data. A class driver may also reset this
              characteristic at any time to disable queuing by the port
              driver. The port driver treats any queued request to a
              device that does not have the CMDQ characteristic as a non-
              queued request. (See Section 6.3.) If the port driver does
              not support command queuing (SPDT$M_CMDQ bit in the port
              capability mask), the class driver must not set the CMDQ
              characteristic.

        6.6 Recovering Queues from Errors

              The class driver must issue the appropriate MODE_SENSE
              /SELECT commands to clear the QErr bit in the SCSI Mode
              Parameter Page 0A(16). The QErr bit specifies whether the
              device will flush its internal command queue or resume
              it after a contingent allegiance condition is cleared.
              Clearing the QErr bit stalls the commands in the device
              queue until the contingent allegiance is cleared.


















                                                                      6-9

 



    Programming Support for SCSI-2 Devices
    6.6 Recovering Queues from Errors


          Issuing MODE_SENSE/SELECT commands is a class driver
          function and is, therefore, not performed by the port as
          a result of SPI$SET_CONNECTION_CHAR.

             _______________________ Caution _______________________
             The consequences of setting QErr to 1 are
             unpredictable and may yield undesirable results.
             ______________________________________________________

          When a command terminates in the device with a CHECK_
          CONDITION SCSI state, the device enters a contingent
          allegiance condition (defined by SCSI-2 specification).
          At this point, both the device queue and the incoming
          port queue are frozen. The port driver sets the SCDT$V_
          QUEUE_FROZEN bit. For information about the SCDT data
          structure, see Section 6.8.2 and the OpenVMS VAX Device
          Support Reference Manual.

          The class driver issues a REQUEST_SENSE command with the
          ERROR_RECOVERY queue characteristic specified. Here, ERROR_
          RECOVERY signals the port driver that this command should
          be allowed to pass to the device while the incoming port
          queue is still frozen. The port issues the ERROR_RECOVERY
          request as an untagged command. Any new I/O requests issued
          to the port while the queue is frozen, which does not
          have the ERROR_RECOVERY characteristic, are returned with
          failure status.

          Note that the REQUEST_SENSE command will unfreeze the
          device queue and allow the queue to continue processing
          commands. The incoming port queue, however, remains frozen
          until the class driver explicitly releases the queue.

          Once the class driver issues a REQUEST_SENSE command, it
          must call SPI$RELEASE_QUEUE to inform the port driver that
          it can continue to process the incoming port queue. Once
          the REQUEST_SENSE command is sent, the device continues
          to process commands and may complete commands to the port
          before the class driver calls SPI$RELEASE_QUEUE. This is
          not an error as SPI$RELEASE_QUEUE is provided to prevent
          the port from issuing a new command to the device before
          the class driver sends the REQUEST_SENSE command, thereby
          inadvertently clearing the contingent allegiance condition.

    6-10

 



                                   Programming Support for SCSI-2 Devices
                                        6.6 Recovering Queues from Errors


              For I/O returned while the queue is frozen, a failure
              status of SS$_SUSPENDED is returned.

        6.7 I/O Flow Through the Queues

              This section summarizes the I/O flow through the queues
              of a SCSI-2 class/port driver shown in Figure 6-1. The
              sequence of I/O flow follows:

              1. A $QIO starts an I/O with a SCSI-2 class/port driver.
                 The $QIO checks the busy bit (UCB$M_BSY). If this bit
                 is set, the I/O is queued to the UCB busy queue and the
                 $QIO returns. If the busy bit is clear, $QIO posts the
                 I/O to the STARTIO routine, which sends the I/O to the
                 port driver. The port driver inserts this I/O on the
                 incoming port queue.

              2. The port driver then removes this I/O from the incoming
                 port queue and queues it to the in-device queue as it
                 sends the I/O to the device.

              3. Later, the I/O completes in the device and is removed
                 from the in-device queue and returned to the class
                 driver.

              4. The class driver, at this point, may be processing other
                 I/O such as removing an I/O previously queued in the UCB
                 busy queue by posting it to the STARTIO and port driver.
                 The originally completed I/O continues through post-
                 processing and is returned to the $QIO to be completed
                 to the user process.

              If an error occurs, I/O flow proceeds as follows:

              1. I/O on the in-device queue resumes once the REQUEST_
                 SENSE command is sent.

              2. I/O on the incoming port queue suspends until the class
                 driver issues the SPI$RELEASE_QUEUE call.

              3. Any new I/O received before SPI$RELEASE_QUEUE is called
                 is returned with a failure status.



                                                                     6-11

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices


    6.8 Data Structures for SCSI-2 Devices

          This section describes the new data structure fields that
          implement the SCSI-2 command queuing interface, which
          affect the following data structures:

          o  SCDRP - SCSI class driver request packet
          o  SCDT - SCSI connection descriptor table
          o  SPDT - SCSI port descriptor table

    6.8.1 SCSI Class Driver Request Packet (SCDRP) Changes

          Table 6-2 lists and describes the new fields added to the
          SCDRP structure. For information about the existing fields,
          see the OpenVMS VAX Device Support Reference Manual.

    Table 6-2 New Fields of SCSI Class Driver Request Packet (SCDRP)
    _________________________________________________________________
    Field Name           Contents 
    _________________________________________________________________
    SCDRP$W_QUEUE_TAG    SCSI-2 queue tag for this I/O allocated
                         by the port driver. For more complex ports
                         where the tag allocation is done by adapter
                         firmware, this field is undefined.

    SCDRP$W_QUEUE_CHAR   SCSI-2 queuing characteristic specified
                         for this I/O. This field is filled in by
                         the SPI$QUEUE_COMMAND as the class driver
                         specifies one of the following values:

                                0   SCDRP$K_UNORDERED
                                1   SCDRP$K_HEAD
                                2   SCDRP$K_ORDERED
                                3   SCDRP$K_NOT_QUEUED
                                4   SCDRP$K_ERROR_RECOVERY

    SCDRP$L_CLASS_       Class driver return address stack pointer
    STACK_PTR            for SCSI-2 devices only.

    SCDRP$L_CLASS_STACK  Class driver return address stack for SCSI-2
                         devices only (replaces UCB$L_STACK).

    SCDRP$L_PQFL         Port (incoming and in-device) queue forward
                         link used by INSQUE and REMQUE.

                                             (continued on next page)

    6-12

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices


        Table 6-2 (Cont.) New Fields of SCSI Class Driver Request Packet
                          (SCDRP) 
        _________________________________________________________________
        Field Name           Contents 
        _________________________________________________________________
        SCDRP$L_PQBL         Port (incoming and in-device) queue backward
                             link.

        SCDRP$L_BUS_PHASE    Current SCSI bus phase. The SCSI port driver
                             defines the following flags in this longword
                             bit map:

                             SCDRP$V_DATAOUT     DATA OUT phase
                             SCDRP$V_DATAIN      DATA IN phase
                             SCDRP$V_CMD         COMMAND phase
                             SCDRP$V_STS         STATUS phase
                             SCDRP$V_INV1        Invalid phase 1
                             SCDRP$V_INV2        Invalid phase 2
                             SCDRP$V_MSGOUT      MESSAGE OUT phase
                             SCDRP$V_MSGIN       MESSAGE IN phase
                             SCDRP$V_ARB         ARBITRATION phase
                             SCDRP$V_SEL         SELECTION phase
                             SCDRP$V_RESEL       RESELECTION phase
                             SCDRP$V_DISCON      DISCONNECT message seen
                             SCDRP$V_CMD_CMPL    COMMAND COMPLETE message
                                                 received
                             SCDRP$V_TMODISCON   Disconnect operation
                                                 timed out
                             SCDRP$V_FREE        BUS FREE phase

        SCDRP$L_OLD_PHASES   Bus phase tracking information.

                                                 (continued on next page)

                                                                     6-13

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices


    Table 6-2 (Cont.) New Fields of SCSI Class Driver Request Packet
                      (SCDRP)
    _________________________________________________________________
    Field Name           Contents
    _________________________________________________________________
    SCDRP$L_EVENTS_SEEN  Longword bit mask of bus events seen by the
                         SCSI port driver. The following bits are
                         defined:

                         SCDRP$V_PARERR       Parity error

                         SCDRP$V_BSYERR       Bus lost during command
                         
                         SCDRP$V_MISPHS       Missing bus phase

                         SCDRP$V_BADPHS       Bad phase transition

                         SCDRP$V_RST          Bus reset during command

                         SCDRP$V_CTLERR       SCSI controller error
                         
                         SCDRP$V_BUSERR       SCSI bus error
                         
                         SCDRP$V_ABORT        I/O has been aborted

                         SCDRP$V_MSGERR       Error during message send
                         

                                             (continued on next page)










    6-14

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices


        Table 6-2 (Cont.) New Fields of SCSI Class Driver Request Packet
                          (SCDRP) 
        _________________________________________________________________
        Field Name           Contents 
        _________________________________________________________________
        SCDRP$L_CNX_STS      Longword bit mask for the connection status.
                             The following bits are defined:

                             SCDRP$V_       Abort pending on connection
                             ABORT_PND

                             SCDRP$V_       Abort completed on connection
                             ABORT_CMPL

                             SCDRP$V_       Abort in progress
                             ABORT_INPROG

                             SCDRP$V_       Port was reselected while
                             ABORT_RESEL    abort was in progress

                             SCDRP$V_PND_   Reselection interrupt pending
                             RESEL

                             SCDRP$V_DSCN   Connection is disconnected

                             SCDRP$V_       Connection timed out
                             TMODSCN

        SCDRP$L_SEQUENCE     Sequence number for this I/O.

        SCDRP$W_PHASES       Bus phase tracking information. This field
                             is 44 bytes long.

        SCDRP$L_PHASE_STK_   Address of the top of the bus phase stack.
        PTR                  The SCSI port driver uses the bus phase
                             stack to maintain a phase histogram.

        SCDRP$L_PHASE_END_   Address of the bottom of the bus phase
        STK_PTR              stack. The SCSI port driver uses the bus
                             phase stack to maintain a phase histogram.

        SCDRP$L_SCDRP_SAV2   Saved address of original SCDRP request
                             sense.

        SCDRP$L_ADDNL_INFO   Information bytes from sense data.

        SCDRP$L_SENSE_KEY    Request sense key from check condition.
        _________________________________________________________________

              The SCDRP$L_SCSI_FLAGS field has the following new flag
              bits:

                                                                     6-15

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices



             SCDRP$V_QUEUE_FULL  Indicates a full queue to port
                                 driver when the port is sending
                                 I/O to device.

             SCDRP$V_QUEUED_IO   Indicates a queued I/O
                                 characteristic when set. Indicates
                                 a not-queued I/O and error recovery
                                 when zero.

             SCDRP$V_ERROR_REC_  Indicates an error recovery I/O.
             IO

          As shown in Figure 6-2, the new fields are appended to the
          end of the SCDRP structure at byte offset 412.






























    6-16

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices


        Figure 6-2 SCSI Class Driver Request Packet (SCDRP)


        _______________________________________________________________

        _________________________SCDRP$L_FQFL__________________________ 0

       |_________________________SCDRP$L_FQBL_________________________| 4
       |                                                              |
       |__SCDRP$B_FLCK__SCDRP$B_CD_TYPE_______SCDRP$W_SCDRPSIZE_______| 8
       |                                                              |
       |______________|___________SCDR|$L_FPC_________________________|12
       |              |               |                               |
       |__________________________SCDRP$L_FR3_________________________|16
       |                                                              |
       |__________________________SCDRP$L_FR4_________________________|20
       |                                                              |
       |_______________________SCDRP$L_PORT_UCB_______________________|24
       |                                                              |
       |__________________________SCDRP$L_UCB_________________________|28
       |                                                              |
       |__________SCDRP$W_STS____________________SCDRP$W_FUNC_________|32
       |                                                              |
       |________________________SCDRP$|_SVAPTE________________________|36
       |                              |                               |
       |___________Reserved______________________SCDRP$W_BOFF_________|40
       |                                                              |
       |_________________________SCDRP|L_BCNT_________________________|44
       |                              |                               |
       |_________________________SCDRP$L_MEDIA________________________|48
       |                                                              |
       |_________________________SCDRP$L_ABCNT________________________|52
       |                                                              |
       |_______________________SCDRP$L_SAVD_RTN_______________________|56
       |                                                              |
       |________________________SCDRP$L_MSG_BUF_______________________|60
       |                                                              |
       |_________________________SCDRP$L_RSPID________________________|64
       |                                                              |
       |__________________________SCDRP$L_CDT_________________________|68
       |                                                              |
       |________________________SCDRP$L_RWCPTR________________________|72
       |                                                              |
       |__________________________SCDRP$L_IRP_________________________|76
       |                                                              |
       |_______________________SCDRP$L_SVA_USER_______________________|80
       |                                                              |
       |                                         (continued on next pa|e)

                                                                     6-17

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices

    _______________________________________________________________

    ________________________SCDRP$L_CMD_BUF________________________ 84

   |______________________SCDRP$L_CMD_BUF_LEN_____________________| 88
   |                                                              |
   |________________________SCDRP$L_CMD_PTR_______________________| 92
   |                                                              |
   |________________________SCDRP$L_STS_PTR_______________________| 96
   |                                                              |
   |_______________________SCDRP$L_SCSI_FLAGS_____________________|100
   |                                                              |
   |_______________________SCDRP$L_DATACHECK______________________|104
   |                                                              |
   |______________________SCDRP$L_SCSI_STK_PTR____________________|108
   |                                                              |
   |�                 SCDRP$L_SCSI_STK (32 bytes)                 |�12
   |_                                                             |_
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |________________________SCDRP$L_CL_RETRY______________________|144
   |                                                              |
   |______________________SCDRP$L_DMA_TIMEOUT_____________________|148
   |                                                              |
   |_____________________SCDRP$L_DISCON_TIMEOUT___________________|152
   |                                                              |
   |____________Reserved___________________SCDRP$W_PAD_BCNT_______|156
   |                                                              |
   |�                   SCDRP$B_TQE| (52 bytes)                   |�60
   |_                              |                              |_
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |_______________________SCDRP$L_TQE_DELAY*_____________________|212
   |                                                              |
   |________________________SCDRP$L_SVA_DMA*______________________|216
   |                                                              |
   |________________________SCDRP$L_SVA_CMD*______________________|220
   |                                                              |
   |_______SCDRP$W_CMD_MAPREG*______________SCDRP$W_MAPREG*_______|224
   |                                                              |
   |_______SCDRP$W_CMD_NUMREG*_____|________SCDRP$W_NUMREG*_______|228
   |                               |                              |
   |_______________________SCDRP$L_|VA_SPTE*______________________|232
   |                               |                              |
   |_____________________SCDRP$L_SCSIMSGO_PTR*____________________|236
   |                                                              |
   |_____________________SCDRP$L_SCSIMSGI_PTR*____________________|240
   |                                                              |
   |                                         (continued on next pa|e)

    6-18

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices


        _______________________________________________________________

        _____________________SCDRP$B_SCSIMSGO_BUF*                    _244

       |_                              _______________________________|248
       |                                                              |
       |_____________________SCDRP$B_S|SIMSGI_BUF*____________________|
       |                              |                               |
       |_____________________SCDRP$L_MSGO_PENDING*____________________|256
       |                                                              |
       |_____________________SCDRP$L_MSGI_PENDING*____________________|260
       |                                                              |
       |___________________Reserved____________________SCDRP$B_LAST_MS|264
       |                                                              |
       |_______________________SCDRP$L_DATA_PTR*______|_______________|268
       |                                              |               |
       |______________________SCDRP$L_TRANS_CNT*______________________|272
       |                                                              |
       |____________________SCDRP$L_SAVE_DATA_CNT*____________________|276
       |                                                              |
       |____________________SCDRP$L_SAVE_DATA_PTR*____________________|280
       |                                                              |
       |_____________________SCDRP$L_SDP_DATA_CNT*____________________|284
       |                                                              |
       |_____________________SCDRP$L_SDP_DATA_PTR*____________________|288
       |                                                              |
       |_______________________SCDRP$L_DUETIME*_______________________|292
       |                                                              |
       |_____________________SCDRP$L_TIMEOUT_ADDR*____________________|296
       |                                                              |
       |____SCDRP$W_BUSY_RETRY_CNT*___________SCDRP$W_CMD_BCNT*_______|300
       |                                                              |
       |____SCDRP$W_SEL_RETRY_CNT*____|_____SCDRP$W_ARB_RETRY_CNT*____|304
       |                              |                               |
       |__SCDRP$W_SEL_TQE_RETRY_CNT*__|_____SCDRP$W_CMD_RETRY_CNT*____|308
       |                              |                               |
       |________________________SCDRP$|_SAVER3*_______________________|312
       |                              |                               |
       |________________________SCDRP$L_SAVER6*_______________________|316
       |                                                              |
       |________________________SCDRP$L_SAVER7*_______________________|320
       |                                                              |
       |_______________________SCDRP$L_SAVER3CL*______________________|324
       |                                                              |
       |_______________________SCDRP$L_SAVEPCCL*______________________|328
       |                                                              |
       |                                         (continued on next pa|e)

                                                                     6-19

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices

    _______________________________________________________________

    _______________________SCDRP$L_ABORTPCCL*______________________332

   |______________________SCDRP$L_PO_STK_PTR*_____________________|336
   |                                                              |
   |�                  SCDRP$L_PO_STK* (24 bytes)                 |�40
   |_                                                             |_
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |__________________________SCDRP$L_TAG*________________________|364
   |                                                              |
   |�                     Reserved (44 bytes)                     |�68
   |_                                                             |_
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |_______SCDRP$W_QUEUE_CHAR*____________SCDRP$W_QUEUE_TAG*______|412
   |                                                              |
   |____________________SCDRP$L_CLA|S_STACK_PTR*__________________|416
   |                               |                              |
   |�               SCDRP$L_CLASS_STACK* (40 bytes)               |�20
   |_                                                             |_
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |_________________________SCDRP$L_PQFL*________________________|460
   |                                                              |
   |_________________________SCDRP$L_PQBL*________________________|464
   |                                                              |
   |_______________________SCDRP$L_BUS_PHASE*_____________________|468
   |                                                              |
   |______________________SCDRP$L_OLD_PHASES*_____________________|472
   |                                                              |
   |______________________SCDRP$L_EVENTS_SEEN*____________________|476
   |                                                              |
   |________________________SCDRP$L_CNX_STS*______________________|480
   |                                                              |
   |_______________________SCDRP$L_SEQUENCE*______________________|484
   |                                                              |
   |�                  SCDRP$W_PHASES* (44 bytes)                 |�88
   |_                                                             |_
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |_____________________SCDRP$L_PHASE_STK_PTR*___________________|532
   |                                                              |
   |___________________SCDRP$L_PHASE_END_STK_PTR*_________________|536
   |                                                              |
   |______________________SCDRP$L_SCDRP_SAV2*_____________________|540
   |                                                              |
   |                                         (continued on next pa|e)

    6-20

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices

        _______________________________________________________________

        ______________________SCDRP$L_ADDNL_INFO*______________________544

       |______________________SCDRP$L_SENSE_KEY*______________________|548
       |                                                              |
        *A read-only field from the class driver point of view

        6.8.2 SCSI Connection Descriptor Table (SCDT) Changes

              Table 6-3 lists and describes the new fields added to the
              SCDT structure. For information about the existing fields,
              see the OpenVMS VAX Device Support Reference Manual.

        Table 6-3 New Fields of the SCSI Connection Descriptor Table
                  (SCDT) 
        _________________________________________________________________
        Field Name         Contents 
        _________________________________________________________________
        SCDT$L_PORT_QFL    Forward queue header link in managing the
                           incoming port queue. As each I/O is sent to
                           the device, it is removed from the port queue
                           and placed on the in-device queue (SPDT$L_DEV_
                           QBL).

        SCDT$L_PORT_QBL    Backward (tail) queue header link in managing
                           the incoming port queue.

        SCDT$L_DEV_QFL     Forward queue header link in managing the in-
                           device queue of I/O requests that were sent to
                           the device.

        SCDT$L_DEV_QBL     Backward (tail) queue link in managing the
                           in-device port queue.

        SCDT$L_QUEUE_      Port queue flags for queue management are as
        FLAGS              follows:

                           SCDT$V_CMDQ     Indicates this connection
                                           supports command queuing.

                           SCDT$V_FLUSHQ   Indicates this connection is
                                           to flush on error.

                           SCDT$V_SCSI_2   Indicates the device conforms
                                           to SCSI-2.

                                                 (continued on next page)

                                                                     6-21

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices


    Table 6-3 (Cont.) New Fields of the SCSI Connection Descriptor
                      Table (SCDT) 
    _________________________________________________________________
    Field Name         Contents 
    _________________________________________________________________
                       SCDT$V_QUEUE_   Indicates the port queue
                       WAIT            is currently waiting for
                                       a command to complete in
                                       the device. The I/O causing
                                       the wait is identified in
                                       the SCDT$W_WAIT_TAG field.
                                       When this I/O completes,
                                       the SCDT$V_QUEUE_WAIT bit is
                                       cleared unblocking the queue.

                       SCDT$V_QUEUE_   Indicates a queued command
                       FROZEN          has terminated with a CHECK_
                                       CONDITION SCSI status. Used by
                                       the port driver to know when
                                       the port is waiting for the
                                       class driver to complete its
                                       error recovery. Cleared by the
                                       SPI$RELEASE_QUEUE call. Any
                                       I/O received while this bit is
                                       set is immediately returned to
                                       the class driver with failure
                                       status. This bit is also set
                                       by the SPI$FREEZE_QUEUE call.

                       SCDT$V_         Indicates the port is flushing
                       FLUSHING_       the device and port queues.
                       QUEUE           I/O received while this bit is
                                       set is immediately returned to
                                       the class driver with failure
                                       status. Cleared by a count 0
                                       in the SCDT$W_DEV_IO_COUNT and
                                       SCDT$W_PORT_IO_COUNT fields.
                                       This bit is also set by the
                                       SPI$FLUSH_QUEUE call.

                       SCDT$V_QUEUE_   Queue full status detected.
                       FULL

                                             (continued on next page)

    6-22

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices


        Table 6-3 (Cont.) New Fields of the SCSI Connection Descriptor
                          Table (SCDT) 
        _________________________________________________________________
        Field Name         Contents 
        _________________________________________________________________
        SCDT$W$_TAG_MAP    Quadword bitmap of allocated tags. A bit set
                           in this map indicates a tag value in use. Tag
                           values in the map can be from 0 to 63 allowing
                           64 outstanding I/Os in a device.

        SCDT$W_DEV_IO_     Number of I/Os currently outstanding on the
        COUNT              in-device queue.

        SCDT$W_PORT_IO_    Number of I/Os currently outstanding on the
        COUNT              incoming port queue.

        SCDT$W_WAIT_TAG    Synchronizes the port queue for a non-queued
                           I/O request. A tag value is still allocated
                           though the command is not sent as a tagged
                           command to the device. The port will not
                           initiate queued I/O if the SCDT$V_QUEUE_WAIT
                           bit is set until the I/O in SCDT$W_WAIT_TAG
                           has completed.

        SCDT$W_MAX_TAG     Largest tag value used.

        SCDT$W_MAX_QUEUE   Class driver imposed limit.

        SCDT$L_SEQUENCE    Next sequence to be used.

        SCDT$L_NEXT_       Next sequence ID to be sent to the device.
        SEQUENCE

        SCDT$L_SCDRP_MAP   Pointer to a list of SCDRPs indexed by the tag
                           value. Reduces searching by SCDT$L_DEV_QFL.
        _________________________________________________________________

              As shown in Figure 6-3, the new fields are appended to the
              end of the SCDT structure at byte offset 244.

        Figure 6-3 SCSI Connection Descriptor Table (SCDT)

        _______________________________________________________________

        _________________________SCDT$L_FLINK*_________________________ 0

       |_SCDT$B_SUBTYP*__SCDT$B_TYPE*____________SCDT$W_SIZE*_________| 4
       |                                                              |
       |__SCDT$B_FLCK*|_______________|____Reserved___________________| 8
       |              |               |                               |
       |              |                          (continued on next pa|e)

                                                                     6-23

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices

    _______________________________________________________________

    __________________________SCDT$L_FPC*__________________________ 12

   |__________________________SCDT$L_FR3*_________________________| 16
   |                                                              |
   |__________________________SCDT$L_FR4*_________________________| 20
   |                                                              |
   |__________________________SCDT$L_STS*_________________________| 24
   |                                                              |
   |__________SCDT$W_STATE*________________SCDT$W_SCDT_TYPE*______| 28
   |                                                              |
   |__________________________SCDT$|_SPDT*________________________| 32
   |                               |                              |
   |______________________SCDT$L_SCSI_PORT_ID*____________________| 36
   |                                                              |
   |______________________SCDT$L_SCSI_BUS_ID*_____________________| 40
   |                                                              |
   |________________________SCDT$L_SCSI_LUN*______________________| 44
   |                                                              |
   |________________________SCDT$L_AUXSTRUC_______________________| 48
   |                                                              |
   |_________________________SCDT$L_SCDTLST_______________________| 52
   |                                                              |
   |_______________________SCDT$L_SCDRP_ADDR*_____________________| 56
   |                                                              |
   |_______________________SCDT$L_BUS_PHASE*______________________| 60
   |                                                              |
   |_______________________SCDT$L_OLD_PHASES*_____________________| 64
   |                                                              |
   |�                  SCDT$W_PHASES* (44 bytes)                  |�68
   |_                                                             |_
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |_____________________SCDT$L_PHASE_STK_PTR*____________________|112
   |                                                              |
   |___________________SCDT$L_PHASE_END_STK_PTR*__________________|116
   |                                                              |
   |______________________SCDT$L_EVENTS_SEEN*_____________________|120
   |                                                              |
   |______________________SCDT$L_ARB_FAIL_CNT*____________________|124
   |                                                              |
   |______________________SCDT$L_SEL_FAIL_CNT*____________________|128
   |                                                              |
   |_______________________SCDT$L_PARERR_CNT*_____________________|132
   |                                                              |
   |_______________________SCDT$L_MISPHS_CNT*_____________________|136
   |                                                              |
   |                                         (continued on next pa|e)

    6-24

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices

        _______________________________________________________________

        ______________________SCDT$L_BADPHS_CNT*_______________________140

       |_______________________SCDT$L_RETRY_CNT*______________________|144
       |                                                              |
       |________________________SCDT$L_RST_CNT*_______________________|148
       |                                                              |
       |______________________SCDT$L_CTLERR_CNT*______________________|152
       |                                                              |
       |______________________SCDT$L_BUSERR_CNT*______________________|156
       |                                                              |
       |________________________SCDT$L_CMDSENT*_______________________|160
       |                                                              |
       |________________________SCDT$L_MSGSENT*_______________________|164
       |                                                              |
       |________________________SCDT$L_BYTSENT*_______________________|168
       |                                                              |
       |_______________________SCDT$L_CON_FLAGS*______________________|172
       |                                                              |
       |______________________SCDT$L_SYNCHRONOUS*_____________________|176
       |                                                              |
       |____SCDT$W_TRANSFER_PERIOD*_________SCDT$W_REQACK_OFFSET*_____|180
       |                                                              |
       |_____SCDT$W_ARB_RETRY_CNT*____|_____SCDT$W_BUSY_RETRY_CNT*____|184
       |                              |                               |
       |_____SCDT$W_CMD_RETRY_CNT*____|_____SCDT$W_SEL_RETRY_CNT*_____|188
       |                              |                               |
       |______________________SCDT$L_D|A_TIMEOUT*_____________________|192
       |                              |                               |
       |____________________SCDT$L_DISCON_TIMEOUT*____________________|196
       |                                                              |
       |_____________________SCDT$L_SEL_CALLBACK*_____________________|200
       |                                                              |
       |______________________SCDT$L_SEL_CONTEXT*_____________________|204
       |                                                              |
       |                      Reserved (36 bytes)                     |208
       |_                                                             |
       |                                                              |
        _______________________________________________________________
       |                                                              |
       |_______________________SCDT$L_PORT_QFL*_______________________|244
       |                                                              |
       |_______________________SCDT$L_PORT_QBL*_______________________|248
       |                                                              |
       |________________________SCDT$L_DEV_QFL*_______________________|252
       |                                                              |
       |________________________SCDT$L_DEV_QBL*_______________________|256
       |                                                              |
       |                                         (continued on next pa|e)

                                                                     6-25

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices

    _______________________________________________________________

    ______________________SCDT$L_QUEUE_FLAGS*______________________260

   |_                       SCDT$Q_TAG_MAP*                       |264
   |                                                              |
   |______________________________________________________________|
   |                                                              |
   |______SCDT$W_PORT_IO_COUNT*__________SCDT$W_DEV_IO_COUNT*_____|272
   |                                                              |
   |______SCDT$W_MAX_TAG_USED*_____|_______SCDT$W_WAIT_TAG*_______|276
   |                               |                              |
   |____________Reserved___________|____SCDT$W_MAX_QUEUE_DEPTH*___|280
   |                               |                              |
   |________________________SCDT$L_|EQUENCE*______________________|284
   |                               |                              |
   |_____________________SCDT$L_NEXT_SEQUENCE*____________________|288
   |                                                              |
   |_______________________SCDT$L_SCDRP_MAP*______________________|292
   |                                                              |
    *A read-only field from a class driver point of view

    6.8.3 SCSI Port Descriptor Table (SPDT) Changes

          Table 6-4 lists and describes the new fields added to the
          SPDT structure. For information about the existing fields,
          see the OpenVMS VAX Device Support Reference Manual.

    Table 6-4 New Fields of the SCSI Port Descriptor Table (SPDT) 
    _________________________________________________________________
    Field Name          Contents 
    _________________________________________________________________
    SPDT$L_QUEUE_CMD    Address of the port driver routine that
                        executes in response to a class driver's
                        SPI$QUEUE_COMMAND call. The port driver
                        initializes this field.

    SPDT$L_FREEZE_      Address of the port driver routine that
    QUEUE               executes in response to a class driver's
                        SPI$FREEZE_QUEUE call. The port driver
                        initializes this field.

                                             (continued on next page)



    6-26

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices


        Table 6-4 (Cont.) New Fields of the SCSI Port Descriptor Table
                          (SPDT) 
        _________________________________________________________________
        Field Name          Contents 
        _________________________________________________________________
        SPDT$L_RELEASE_     Address of the port driver routine that
        QUEUE               executes in response to a class driver's
                            SPI$RELEASE_QUEUE call. The port driver
                            initializes this field.

        SPDT$L_FLUSH_QUEUE  Address of the port driver routine that
                            executes in response to a class driver's
                            SPI$FLUSH_QUEUE call. The port driver
                            initializes this field.

        SPDT$L_TVDRV_ISR    Address of the TVDriver's ISR.

        SPDT$L_TVDRV_DMA_   Address of the TVDriver's DMA buffer.
        BASE

        SPDT$L_TVDRV_DMA_   Size of the TVDriver's DMA buffer.
        SIZE

        SPDT$L_TVDRV_UCB    Address of the TVDriver's UCB.

        SPDT$L_CUR_SCDT_    Pointer into SCDT_VECTOR for CMDQ.
        VEC

        SPDT$L_QMAN_RESUME  Address to resume QUEUE_MANAGER.

        SPDT$L_OWNER_TAG    Tag value of bus owner thread.

        SPDT$L_PORT_IO_     I/O number in port using SEND/QUEUE_CMD.
        COUNT

        SPDT$L_QUEUE_SPINS  Number of passes over port queues.

        SPDT$L_QUEUE_EXITS  Number of exits from the queue_manager.
        _________________________________________________________________

              The following new flag bits are added to the SPDT$L_STS
              field:

                 SPDT$V_QUEUE_PROC  Indicates the port queue manager is
                                    running.

                 SPDT$V_QWORK_DONE  Indicates the port queue manager has
                                    completed work in the current pass
                                    over the SCDT vector table.

                 SPDT$V_RESET_      Indicates port driver reset the SCSI
                 ISSUED             bus.

                                                                     6-27

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices


          The following new flag bit is added to the SPDT$L_PORT_
          FLAGS field (port capability mask):

             SPDT$V_CMDQ        Indicates the port supports command
                                queuing I/O.

          As shown in Figure 6-4, four new fields are inserted at
          byte offset 500 and 10 new fields are appended to the end
          of the structure at byte offset 704.




































    6-28

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices


        Figure 6-4 SCSI Port Descriptor Table (SPDT)


        _______________________________________________________________

        _________________________SPDT$L_FLINK*_________________________ 0

       |_SPDT$B_SUBTYP*__SPDT$B_TYPE*____________SPDT$W_SIZE*_________| 4
       |                                                              |
       |__SPDT$B_FLCK*|SPDT$B_SCSI_INT|MSK*___SPDT$W_SPDT_TYPE*_______| 8
       |              |               |                               |
       |______________|___________SPDT|L_FPC*_________________________|12
       |              |               |                               |
       |__________________________SPDT$L_FR3*_________________________|16
       |                                                              |
       |__________________________SPDT$L_FR4*_________________________|20
       |                                                              |
       |_____________________SPDT$L_SCSI_PORT_ID*_____________________|24
       |                                                              |
       |______________________SPDT$L_SCSI_BUS_ID*_____________________|28
       |                                                              |
       |__________________________SPDT$L_STS*_________________________|32
       |                                                              |
       |_______________________SPDT$L_PORT_WQFL*______________________|36
       |                                                              |
       |_______________________SPDT$L_PORT_WQBL*______________________|40
       |                                                              |
       |______________________SPDT$L_MAXBYTECNT*______________________|44
       |                                                              |
       |________________________SPDT$L_WAITQFL________________________|48
       |                                                              |
       |________________________SPDT$L_WAITQBL________________________|52
       |                                                              |
       |_______________________SPDT$L_PORT_UCB*_______________________|56
       |                                                              |
       |_______________________SPDT$L_PORT_CSR*_______________________|60
       |                                                              |
       |_______________________SPDT$L_PORT_IDB*_______________________|64
       |                                                              |
       |_______________________SPDT$L_DMA_BASE*_______________________|68
       |                                                              |
       |_______________________SPDT$L_SPTE_BASE*______________________|72
       |                                                              |
       |______________________SPDT$L_SPTE_SVAPTE*_____________________|76
       |                                                              |
       |__________________________SPDT$L_ADP*_________________________|80
       |                                                              |
       |                                         (continued on next pa|e)

                                                                     6-29

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices


    _______________________________________________________________

   |�                 SPDT$L_PORT_RING* (64 bytes)                |�84
    _                                                              _
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |_____________________SPDT$L_PORT_RING_PTR*____________________|148
   |                                                              |
   |_______________________SPDT$L_OWNERSCDT*______________________|152
   |                                                              |
   |�               SPDT$L_SCDT_VECTOR* (256 bytes)               |�56
   |_                                                             |_
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |__________________________SPDT$L_DLCK*________________________|412
   |                                                              |
   |____________________Reserved_____________________SPDT$B_DIPL*_|416
   |                                                              |
   |________________________SPDT$L_AUXSTRUC_______|_______________|420
   |                                              |               |
   |_______________________SPDT$L_SEL_SCDRP*______________________|424
   |                                                              |
   |_____________________SPDT$L_ENB_SEL_SCDRP*____________________|428
   |                                                              |
   |_______________________SPDT$L_MAP_BUFFER*_____________________|432
   |                                                              |
   |_________________________SPDT$L_UNMAP*________________________|436
   |                                                              |
   |__________________________SPDT$L_SEND*________________________|440
   |                                                              |
   |_____________________SPDT$L_SET_CONN_CHAR*____________________|444
   |                                                              |
   |_____________________SPDT$L_GET_CONN_CHAR*____________________|448
   |                                                              |
   |_________________________SPDT$L_RESET*________________________|452
   |                                                              |
   |________________________SPDT$L_CONNECT*_______________________|456
   |                                                              |
   |_______________________SPDT$L_DISCONNECT*_____________________|460
   |                                                              |
   |__________________SPDT$L_ALLOC_COMMAND_BUFFER*________________|464
   |                                                              |
   |_________________SPDT$L_DEALLOC_COMMAND_BUFFER*_______________|468
   |                                                              |
   |_________________________SPDT$L_ABORT*________________________|472
   |                                                              |
   |                                         (continued on next pa|e)

    6-30

 



                                   Programming Support for SCSI-2 Devices
                                   6.8 Data Structures for SCSI-2 Devices

        _______________________________________________________________

        _______________________SPDT$L_SET_PHASE*_______________________476

       |______________________SPDT$L_SENSE_PHASE*_____________________|480
       |                                                              |
       |______________________SPDT$L_SEND_BYTES*______________________|484
       |                                                              |
       |_____________________SPDT$L_RECEIVE_BYTES*____________________|488
       |                                                              |
       |______________________SPDT$L_FINISH_CMD*______________________|492
       |                                                              |
       |______________________SPDT$L_RELEASE_BUS*_____________________|496
       |                                                              |
       |_______________________SPDT$L_QUEUE_CMD*______________________|500
       |                                                              |
       |_____________________SPDT$L_FREEZE_QUEUE*_____________________|504
       |                                                              |
       |_____________________SPDT$L_RELEASE_QUEUE*____________________|508
       |                                                              |
       |______________________SPDT$L_FLUSH_QUEUE*_____________________|512
       |                                                              |
       |                      Reserved (52 bytes)                     |516
       |_                                                             |
       |                                                              |
        _______________________________________________________________
       |                                                              |
       |___________________Reserved_____________________BUS_HUNG_VEC*_|568
       |                                                              |
       |                    SPDT$B_TQE* (52 bytes)    |               |572
       |_                                             |               |
       |                                                              |
        _______________________________________________________________
       |                                                              |
       |_______________________SPDT$L_TQE_DELAY*______________________|624
       |                                                              |
       |_____________________SPDT$L_BUS_HUNG_CNT*_____________________|628
       |                                                              |
       |______________________SPDT$L_TARRST_CNT*______________________|632
       |                                                              |
       |_______________________SPDT$L_RETRY_CNT*______________________|636
       |                                                              |
       |_____________________SPDT$L_STRAY_INT_CNT*____________________|640
       |                                                              |
       |_____________________SPDT$L_UNEXP_INT_CNT*____________________|644
       |                                                              |
       |_____________________SPDT$L_NODISCON_CNT*_____________________|648
       |                                                              |
       |______SPDT$W_DISCON_CNT*___________________Reserved___________|652
       |                                                              |
       |                              |          (continued on next pa|e)

                                                                     6-31

 



    Programming Support for SCSI-2 Devices
    6.8 Data Structures for SCSI-2 Devices

    _______________________________________________________________

    _______________________SPDT$L_PORT_FLAGS*______________________656

   |_____________________SPDT$L_VERSION_CHECK*____________________|660
   |                                                              |
   |�                     Reserved (36 bytes)                     |�64
   |_                                                             |_
   |                                                              |
    _______________________________________________________________
   |                                                              |
   |SPDT$B_EVENT_CNT*_SPDT$B_MODE*___SPDT$B_STATUS*_SPDT$B_CUR_STA|*700
   |                                                              |
   |_______________|_______SPDT$L_T|DRV_ISR*______|_______________|704
   |               |               |              |               |
   |_____________________SPDT$L_TVDRV_DMA_BASE*___________________|708
   |                                                              |
   |_____________________SPDT$L_TVDRV_DMA_SIZE*___________________|712
   |                                                              |
   |_______________________SPDT$L_TVDRV_UCB*______________________|716
   |                                                              |
   |______________________SPDT$L_CUR_SCDT_VEC*____________________|720
   |                                                              |
   |______________________SPDT$L_QMAN_RESUME*_____________________|724
   |                                                              |
   |_________SPDT$W_Reserved_______________SPDT$W_OWNER_TAG*______|728
   |                                                              |
   |_____________________SPDT$L_POR|_IO_COUNT*____________________|732
   |                               |                              |
   |______________________SPDT$L_QUEUE_SPINS*_____________________|736
   |                                                              |
   |______________________SPDT$L_QUEUE_EXITS*_____________________|740
   |                                                              |
    *A read-only field from a class driver point of view

    6.9 Macros for SCSI-2 Devices

          This section describes new macros and changes that support
          the SCSI-2 command queuing interface. The following new
          macros specifically support SCSI-2 driver programs:

          o  SPI$QUEUE_COMMAND

          o  SPI$RELEASE_QUEUE

          The following existing macros contain changes to support
          SCSI-2 driver programs:

          o  SPI$CONNECT

    6-32

 



                                   Programming Support for SCSI-2 Devices
                                            6.9 Macros for SCSI-2 Devices


              o  SPI$GET_CONNECTION_CHAR

              o  SPI$SET_CONNECTION_CHAR

        6.9.1 SPI$CONNECT for SCSI-2 Support

              The existing SPI$CONNECT macro now supports SCSI-2 devices.
              A new port capability mask bit (SPDT$M_CMDQ) of the SPDT$L_
              PORT_FLAGS is returned in R3. SPDT$M_CMDQ is set when the
              driver supports command queuing I/O.

              The address of the SPDT structure must be supplied in R4 as
              an input before the SPI$CONNECT call.

              For more information about the connection and connection
              characteristics macro, see the OpenVMS VAX Device Support
              Reference Manual.

        6.9.2 SPI$GET_CONNECTION_CHAR and SPI$SET_CONNECTION_CHAR for
              SCSI-2 Support

              The existing SPI$GET_CONNECTION_CHAR and SPI$SET_
              CONNECTION_CHAR macros now support SCSI-2 device
              connections. Appended to the macro characteristic buffer
              of longwords for these macros is a new longword (#12)
              that contains SCSI-2 characteristic status bits (0-1) as
              follows:

                SCDT$V_SCSI_2   SCSI-2 conformant device (bit 0).

                SCDT$V_CMDQ     Command queuing supported by device (bit 1).

                Bits 2-31       Reserved.










                                                                     6-33

 



    System Macros Invoked by Drivers
    SPI$QUEUE_COMMAND


    _________________________________________________________________

    SPI$QUEUE_COMMAND

          Initiates a new I/O to the port driver for queued SCSI-2
          command tagged requests.

    Format

          SPI$QUEUE_COMMAND

    Description

          The SPI$QUEUE_COMMAND initiates a new I/O to the port
          driver for queued SCSI-2 command tagged requests. This
          macro is similar to the SPI$SEND_COMMAND, but SPI$QUEUE_
          COMMAND does not wait for command completion in the device
          before returning to the class driver.

          A class driver first calls SPI$ALLOCATE_COMMAND_BUFFER
          to allocate a port command buffer and then formats a SCSI
          command descriptor block in this buffer before invoking
          this macro. The class driver may need to call SPI$MAP_
          BUFFER to allocate and map user buffer resources. To
          execute a burst of I/O requests, the class driver may also
          call SPI$QUEUE_COMMAND for each request without waiting for
          any of these I/O requests to complete. When an I/O request
          completes, the port driver then returns SCSI status to the
          class driver.

          Table 6-5 lists the inputs to the SPI$QUEUE_COMMAND macro.














    6-34

 



                                         System Macros Invoked by Drivers
                                                        SPI$QUEUE_COMMAND


              Table 6-5 Inputs to the SPI$QUEUE_COMMAND Macro 
              ___________________________________________________________
              Location     Contents 
              ___________________________________________________________
              R0           Queue characteristics (constants, QCHAR$K_xxx).
              R3           Address of the UCB.
              R4           Address of the SPDT.
              R5           Address of the SCDRP. The class driver must
                           provide values in the following fields:

                           SCDRP$L_CMD_PTR    Address of the port command
                                              buffer. The first longword
                                              of the port command buffer
                                              contains the number of
                                              bytes in the buffer
                                              (not including the count
                                              longword). Subsequent bytes
                                              contain the SCSI command
                                              descriptor block.

                           SCDRP$L_BCNT       Size in bytes of the mapped
                                              process buffer.

                           SCDRP$W_PAD_BCNT   Number of bytes to make the
                                              size of the buffer equal
                                              to the data length value
                                              required in the command.

                           SCDRP$L_SVA_USER   System virtual address
                                              of the process buffer as
                                              mapped in system space (S0
                                              space).

                           SCDRP$L_STS_PTR    Address of the status
                                              longword. The port driver
                                              copies the SCSI status
                                              byte it receives in the
                                              bus STATUS phase into the
                                              low-order byte of this
                                              buffer.

                           SCDRP$W_FUNC       Read or write operation.

                           SCDRP$L_CDT        Address of the SCDT.
              ___________________________________________________________

              The port driver returns the values listed in Table 6-6 to
              the class driver, preserving R3, R4, and R5.

                                                                     6-35

 



    System Macros Invoked by Drivers
    SPI$QUEUE_COMMAND


          Table 6-6 SPI$QUEUE_COMMAND Macro Return Values 
          ___________________________________________________________
          Location     Contents 
          ___________________________________________________________
          R0           Port status. The port driver returns one of
                       the following status values:

                       SS$_BADPARAM    Bad parameter specified by the
                                       class driver.

                       SS$_CTRLERR     Controller error or port
                                       hardware failure.

                       SS$_DEVACTIVE   Command outstanding on this
                                       connection.

                       SS$_DEVREQERR   SCSI message reject.

                       SS$_IVSTSFLG    All required phases are not
                                       entered.

                       SS$_LINKABORT   Connection no longer exists.

                       SS$_NORMAL      Normal, successful completion.

                       SS$_TIMEOUT     Failed during selection or
                                       arbitration.

                       SS$_PARITY      Non-recoverable parity error
                                       detected.

          R5           Address of the SCDRP. The port driver provides
                       information in the following fields:

                       SCDRP$L_STS_PTR   Address of the status
                                         longword. The port driver
                                         copies the SCSI status
                                         byte it receives in the
                                         bus STATUS phase into the
                                         low-order byte of this
                                         buffer.

                       SCDRP$L_TRANS_    Actual number of bytes sent
                       CNT               or received by the port driver 
                                         during the Data phase.
          ___________________________________________________________
    6-36

 



                                         System Macros Invoked by Drivers
                                                        SPI$RELEASE_QUEUE


        _________________________________________________________________

        SPI$RELEASE_QUEUE

              Clears the frozen state of the SCSI-2 port driver queues.

        Format

              SPI$RELEASE_QUEUE

        Description

              The SPI$RELEASE_QUEUE macro clears the frozen state of the
              port driver queues allowing queue processing to resume and
              new I/O to be processed.

              The entry point routine in the port driver clears the
              SCDT$V_QUEUE_FROZEN bit in the SCDT$L_QUEUE_FLAGS longword
              mask. This bit is checked by the queue manager to signal
              when to resume queue processing.

              Inputs to the SPI$RELEASE_QUEUE macro include the
              following:

              ___________________________________________________________
              Location            Contents
              ___________________________________________________________
              R3                  Address of the UCB

              R4                  Address of the SPDT

              R5                  Address of the SCDRP
              ___________________________________________________________

              The port driver returns SS$_NORMAL status in R0 and
              preserves the contents of R3, R4, and R5.










                                                                     6-37

 










                                                                        A
        _________________________________________________________________

                                              New OpenVMS System Messages


              This release includes new messages for the following
              OpenVMS facilities:

              o  ANALDISK, Analyze/Disk_Structure Utility

              o  BACKUP, Backup Utility

              o  CLI, Command Language Interpreter (DCL)

              o  DDTM, DECdtm Services

              o  LIB, Library Facility

              o  LINK, Linker Utility

              o  LMCP, Log Manager Control Program

              o  LICENSE, License Management Utility

              o  MAIL, Mail Utility

              o  MOUNT, Mount Utility

              o  MSGHLP, Help Message utility

              o  PCSI, POLYCENTER Software Installation Utility

              o  PCSIUI, POLYCENTER Software Installation Utility

              o  PRINT, PRINT Command

              o  PSM, Print Symbiont Modification Facility

              o  RMS, OpenVMS Record Management Services

              o  SHOW, SHOW Command

              o  SUBMIT, SUBMIT Command

              o  SYSBOOT, System Bootstrap Facility

              o  SYSTEM, System Services

              o  UAF, Authorize Utility

                                                                      A-1

 



    New OpenVMS System Messages



          This appendix alphabetically lists and describes all
          messages that have been added for this release. You
          can access online descriptions of these and all other
          OpenVMS system messages by using the online Help Message
          utility. For information about the HELP/MESSAGE command and
          qualifiers, see DCL help or refer to the OpenVMS System
          Messages: Companion Guide for Help Message Users. New
          Help Message features for this release are described in
          Section 2.5.

      ABORT, fatal error encountered - operation terminated

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: An unrecoverable error occurred.

         User Action: Query the product database to determine the
         cause of the error. Correct the problem and retry the
         operation.

      ALRDYINST, product already installed; use RECONFIGURE to modify

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: This product is referred to by another product
         in the current installation. The product will not be
         reinstalled.

         User Action: None. If you want to modify the product, you
         must use the RECONFIGURE command.

      APPLYTOERR, product 'product-name' to which maintenance product
         'product-name' applies not found

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: You attempted to patch or apply a mandatory
         update to a product that cannot be found on the system.

         User Action: Verify that you have the correct mandatory
         update or patch kit and that the product you want to update
         is on the system.



    A-2

 



                                              New OpenVMS System Messages



         ASKABORT,  Terminating is strongly recommended. Do you want to
            terminate? [YES]

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: A severe error was detected by the POLYCENTER
            Software Installation utility during the operation.
            Continuing might leave the system in an incomplete state,
            for example, with partially installed software. Terminating
            leaves the product database in the state it was in before
            this operation was attempted.

            User Action: Terminate the operation and identify the
            problem before reattempting the operation. An accompanying
            error message provides more information about the problem.

         BADREASON,  abort reason code was invalid

            Facility: SYSTEM, System Services

            Explanation: The abort reason code passed in the reason
            argument of the $ABORT_TRANS service is invalid.

            User Action: Use a valid abort reason code.

         Block Size - Total: 'number' Optional: 'number' Required:
            'number'

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: This message reports the total disk block
            consumption of a product or a product option.

            User Action: None, unless total disk block consumption of
            the product exceeds the space available on the destination
            device. In this case, stop the operation and create enough
            disk space on the destination device.

         CANCEL_WIP,  termination resulted in an incomplete modification
            to the system

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: You interrupted an operation that was
            executing, leaving the system in an incomplete state. For
            example, if you interrupt an installation in progress,
            the utility does not remove any files created by the
            installation.

            User Action: Digital recommends that you do not interrupt
            POLYCENTER Software Installation utility operations.

                                                                      A-3

 



    New OpenVMS System Messages



      CBSNOTSUPTD, Attention - Phase I Shadowing is not supported as
         of OpenVMS VAX V6.1

         Facility: MOUNT, Mount Utility

         Facility: SYSBOOT, System Bootstrap Facility

         Explanation: You specified a phase I volume shadowing
         virtual unit (DUSnn) in a command. OpenVMS VAX no longer
         supports phase I volume shadowing.

         User Action: Reissue the command using a phase II volume
         shadowing virtual unit name (DSAnn) consistent with phase II
         (host-based) volume shadowing.

      COMPWERR, operation completed after explicit continuation from
         errors

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: If you answer No to the ASKABORT query after
         a severe error occurs, this message displays when the
         operation completes.

         User Action: Query the product database (PDB) to determine
         the cause of the error. Correct the problem and retry the
         operation.

      CONFIG, product has already been configured

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: This product has already been configured during
         this operation, either because it was selected or because it
         was included due to a dependency of another product.

         User Action: None.

      CONREMHV, confirm removal of higher version of 'product-name'

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: This message asks you to confirm whether to
         remove the higher version of the specified product.

         User Action: Enter Yes to remove the higher version of the
         product. Enter No to keep the higher version and to omit the
         lower version on the system.

    A-4

 



                                              New OpenVMS System Messages



         CONREMOS,  confirm removal of operating system 'product-name'

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: This message displays with a question about
            whether to remove the specified operating system.

            User Action: Confirm that you want to remove the operating
            system or else exit the operation.

         CONREMUNR,  optionally remove product 'product-name' that is no
            longer required by another product

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: A software product that you are removing
            depends on another software product. This message asks if
            you want to remove the dependent software product.

            User Action: Enter Yes to remove the specified product.
            Enter No or press Return to keep the product.

         COPYREQD,  destination specification required for this operation

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: No destination directory was specified.

            User Action: Use the /DESTINATION qualifier on the COPY
            command to specify a destination directory for the copy of
            the product kit.

         CURTIDCHANGE,  default transaction currently being changed

            Facility: SYSTEM, System Services

            Explanation: An attempt was made to change the default
            transaction while a change is already in progress.

            User Action: Retry the transaction.

         DBINUSE,  product database in use; waiting...

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: Another user is accessing the product database
            (PDB).

            User Action: None. The utility processes your request when
            the current user is finished using the PDB.

                                                                      A-5

 



    New OpenVMS System Messages



      DEFER, that item has been deferred. Please set the default
         value

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: No value is assigned to this configuration
         choice in the input configuration file.

         User Action: Supply a default value. This default
         configuration choice will be presented to the user during
         installation.

      DELETED, 'compress-file-name.TMP' deleted

         Facility: MAIL, Mail Utility

         Explanation: This informational message marks the successful
         deletion of a temporary file created by MAIL during a
         COMPRESS operation.

         User Action: None.

      Do you want all the defaults for the subitems?

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: This question prompts you to select the default
         values or view the configuration choices.

         User Action: Enter Yes or No:

         Yes    Automatically selects all of the defaults established
                by either the product or the product database. You
                will not see any configuration choices nested inside
                this configuration choice.

         No     Displays the configuration choices that you can
                select.

      DUPPROD, duplicate product ignored

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: The product has already been selected for the
         operation.

         User Action: None.

    A-6

 



                                              New OpenVMS System Messages



         ERRNOAPPLY,  APPLY TO statement is required for this
            distribution type

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: You are using a mandatory update or patch
            distribution kit that does not contain an apply to
            statement.

            User Action: Add an apply to statement to the kit. A
            mandatory update or patch kit must name the product to which
            the patch or update applies.

         ERRPDFPRD,  product description file name does not match PRODUCT
            statement

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The file name of the product description
            file (PDF) does not match the information contained in the
            product statement.

            User Action: Make sure the file name of the PDF and the
            product statement contain the same information.

         EXEFAIL,  execute statement failed; status returned from DCL
            follows

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: An execute statement failed.

            User Action: Take action based on the accompanying message.

         FAILCONF,  failed to resolve conflicting requirements for
            'object-type' 'object-name'

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: More than one product supplies a managed object
            of the same name, type, and scope. They cannot coexist
            because of a conflict in the objects' properties.

            User Action: Determine which product's managed object you
            want to preserve and make the necessary adjustments to the
            system.

                                                                      A-7

 



    New OpenVMS System Messages



      FAILCONFNNM, failed to resolve conflicting requirements for
         'object-type' (unnamed)

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: More than one product supplies a managed object
         of the same name, type, and scope. They cannot coexist
         because of a conflict in the objects' properties.

         User Action: Determine which product's managed object you
         want to preserve and make the necessary adjustments to the
         system.

      FORCED, product 'product-name' implicitly selected

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: The named product has been implicitly selected
         to execute in the current operation.

         User Action: None.

      FORCEDDES, product 'product-name' implicitly deselected

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: The named product has been implicitly
         deselected so that it will not execute in the current
         operation.

         User Action: None.

      FORCEDRCF, product 'product-name' implicitly selected for
         reconfiguration

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: The named product has been implicitly selected
         to be reconfigured in the current operation.

         User Action: None.

      FORCEDUPG, product 'product-name' implicitly removed

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: The named product has been implicitly selected
         to be removed in the current operation.

         User Action: None.

    A-8

 



                                              New OpenVMS System Messages



         Global Pages - Total: 'number' Optional: 'number' Required:
            'number'

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: This message reports the global page
            consumption of a product or a product option.

            User Action: None, unless global page consumption of
            the product exceeds a limit set by a system or process
            parameter. In this case, modify the system or process
            parameters accordingly.

         Global Sections - Total: 'number' Optional: 'number' Required:
            'number'

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: This message reports the global section
            consumption of a product or product option.

            User Action: None, unless global section consumption of
            the product exceeds a limit set by a system or process
            parameter. In this case, modify the system or process
            parameters accordingly.

         IDXSEARCH,  key search encountered index structure inconsistency
            - convert file

            Facility: RMS, OpenVMS Record Management Services

            Explanation: The last keyed access to the file exceeded a
            maximum iteration count for restarting the operation at the
            root index bucket for the key of reference. This condition
            can occur if the index structure has become inconsistent.
            The status value (STV) of the RAB contains the key of
            reference.

            User Action: Convert the file and retry the operation.
            If the error persists, contact a Digital service
            representative.

         INTEGRITY,  transaction aborted because a resource manager
            integrity constraint check failed

            Facility: DDTM, DECdtm Services

            Explanation: Either you entered invalid data, or the
            resource manager integrity constraint check was not properly
            defined.

            User Action: Verify your data, then retry the transaction.

                                                                      A-9

 



    New OpenVMS System Messages



      INVALKEY, that key is not valid

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: The answer or key you entered is not a valid
         reply to the question being asked.

         User Action: Try another response.

      INVALRESP, invalid response

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: Your response to the prompt is invalid.

         User Action: Specify the number that is displayed to the
         left of the product you want to select.

      INVAPLTO, multiple APPLY TO statements

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: The product description file (PDF) contains
         more than one apply to statement.

         User Action: Use only one apply to statement in the PDF.

      INVNOD, invalid node name specification; respecify

         Facility: CLI, Command Language Interpreter (DCL)

         Explanation: The node name specification is invalid.

         User Action: Reenter the command using a valid node name
         specification.

      INVPDFTYPE, APPLY TO statement requires distribution type of
         PATCH or MANDATORY UPDATE

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: An apply to statement occurs in a product
         description file (PDF) that is not a patch or mandatory
         update.

         User Action: Either remove the apply to statement or change
         the product distribution kit type in the product statement
         to patch or mandatory update.

    A-10

 



                                              New OpenVMS System Messages



         INVREMDST,  remote destination must be mounted privately by the
            process performing the operation

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The POLYCENTER Software Installation utility
            tried to place material on a volume whose owner is not the
            same as the owner of the process.

            User Action: Have the process owner privately mount the
            destination volume.

         INVUPGRADE,  multiple UPGRADE statements

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The product description file (PDF) contains
            more than one upgrade statement.

            User Action: Use only one upgrade statement in the PDF.

         'number' items found

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: This message reports the number of matches
            found in the product database in response to a PRODUCT SHOW
            command.

            User Action: None.

         IVNODNAM,  invalid node name

            Facility: SYSTEM, System Services

            Explanation: DECnet for OpenVMS has detected an invalid
            syntax in a node name specification; for example, the user
            attempted to specify a full name on a system running Phase
            IV DECnet.

            User Action: Retry the command using a valid node name
            specification.

         LASTIPCF,  multiple input configuration files were specified:
            values in a later one may supersede those in a previous one

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: This message displays whenever you specify a
            list of files with the /CONFIGURATION=INPUT qualifier to
            the PRODUCT command. The POLYCENTER Software Installation
            utility does not check whether a product configuration

                                                                     A-11

 



    New OpenVMS System Messages



         choice appears in any or several of the specified
         configuration files.

         User Action: None required. You can inspect the
         configuration files to determine which products' values are
         contained in each.

      LATSYM, LAT protocol requested on device 'device-name' which is
         not a LAT device

         Facility: PSM, Print Symbiont Modification Facility

         Explanation: This device is not a LAT device, but LAT
         symbiont protocol is being requested by the requested
         processor symbiont.

         User Action: Either use a non-LAT symbiont for this device
         or choose a LAT device for this processor.

      LOG_BUSY, transaction log busy

         Facility: LMCP, Log Manager Control Program

         Explanation: The dump aborted because the transaction log
         was too busy. This can happen when the transaction rate is
         very high.

         User Action: Wait until the system is less busy, then try
         again.

      LOG_FAIL, transaction aborted because an attempt to write to
         the transaction log failed

         Facility: DDTM, DECdtm Services

         Explanation: The DECdtm transaction log could not be written
         to.

         User Action: Check whether the transaction log's disk is
         mounted. Use the Analyze/Disk_Structure utility to check for
         disk errors.

      LOG_NOT_IN_USE, transaction log not in use

         Facility: LMCP, Log Manager Control Program

         Explanation: The transaction log is not in use and the TP_
         SERVER process is not running.

         User Action: None.

    A-12

 



                                              New OpenVMS System Messages



         MULOBJ,  the 'object-type' 'object-name' is multiply defined;
            conflict resolution may occur

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: More than one managed object of the same name
            and type was detected.

            User Action: None. The POLYCENTER Software Installation
            utility attempts to resolve the conflict.

         MULOBJNNM,  the 'object-type' (unnamed) is multiply defined;
            conflict resolution may occur

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: More than one managed object of the same name
            and type was detected.

            User Action: None. The POLYCENTER Software Installation
            utility attempts to resolve the conflict.

         NAFADDERR,  error adding proxy from 'node-name'::'remote-user'
            to 'local-user'

            Facility: UAF, Authorize Utility

            Explanation: An error occurred while adding a network proxy
            for the remote node and user to the specified local user.

            User Action: Take action based on the accompanying message.

         NAFADDMSG,  proxy from 'node-name'::'remote-user' to 'local-
            user' added

            Facility: UAF, Authorize Utility

            Explanation: A network proxy from the remote node and user
            to the specified local user has been added to the proxy
            database.

            User Action: None.

         NAFCREERR,  unable to create network proxy database
            (NET$PROXY.DAT)

            Facility: UAF, Authorize Utility

            Explanation: A network user authorization file
            (NET$PROXY.DAT) could not be created. For example, this
            error occurs if you do not have sufficient privilege to
            create the file.

            User Action: Take action based on the accompanying message.

                                                                     A-13

 



    New OpenVMS System Messages



      NAFMODERR, error modifying proxy from 'node-name'::'remote-
         user' to 'local-user'

         Facility: UAF, Authorize Utility

         Explanation: An error occurred while modifying a network
         proxy for the remote node and user to the specified local
         user.

         User Action: Take action based on the accompanying message.

      NAFMODMSG, proxy from 'node-name'::'remote-user' to 'local-
         user' modified

         Facility: UAF, Authorize Utility

         Explanation: The network proxy from the remote node and user
         to the specified local user has been modified in the proxy
         database as requested.

         User Action: None.

      NAFREMERR, error removing proxy from 'node-name'::'remote-user'
         to 'local-user'

         Facility: UAF, Authorize Utility

         Explanation: An error occurred while removing a network
         proxy for the remote node and user to the specified local
         user.

         User Action: Take action based on the accompanying message.

      NAFREMMSG, proxy from 'node-name'::'remote-user' to 'local-
         user' removed

         Facility: UAF, Authorize Utility

         Explanation: The network proxy from the remote node and user
         to the specified local user has been removed from the proxy
         database.

         User Action: None.

      NAFUAEERR, proxy from 'remote-node-name::user-name' to 'local-
         user-name' already exists

         Facility: UAF, Authorize Utility

         Explanation: The local user that you tried to add to the
         specified remote network user proxy entry is already in the
         file; it has not been duplicated.

         User Action: None.

    A-14

 



                                              New OpenVMS System Messages



         NETBTS,  network buffer too small for 'size' byte record

            Facility: RMS, OpenVMS Record Management Services

            Explanation: The network buffer is too small for an
            attempted $GET, $PUT, or $UPDATE operation on a remote
            file. For a $GET, no record is returned to the user's
            record buffer; however, the next record pointer is properly
            advanced to the next record in the remote file, if there is
            one, or to the end-of-file. The status value (STV) in the
            RAB contains the size of the record that is too large for
            the network buffer.

            User Action: Increase the size of the network buffer to
            accommodate the maximum record size in the remote file. The
            default system setting for the SYSGEN RMS_DFNBC (network
            block count) parameter is 8, which becomes the process
            default if it is not overridden by the process.

            Determine the size of the largest record in the file either
            by using the DCL command DIRECTORY/FULL or ANALYZE/RMS_FILE
            or, from within the program, by examining the contents of
            the XABFHC field XAB$W_LRL after opening the file with the
            XABFHC chained to the FAB.

            Increase the network buffer size for the process by
            executing the DCL command SET RMS_DEFAULT/NETWORK_BLOCK_
            COUNT=n on the local node or, from within the program,
            by setting the XABITM item XAB$_NET_BLOCK_COUNT to 'n'
            when opening the file with the XABITM chained to the FAB.
            Determine the value of 'n' as follows:

            o  For a remote file opened from an image:

               n = maximum record size in blocks

               Example: For a maximum record size of 4112 bytes, n = 9.

                        4112 divided by 512 = 8.03

            o  For a remote file opened using the DCL command OPEN, the
               actual size of the network buffer is derived by dividing
               the NETWORK_BLOCK_COUNT by 8. To compensate for this, the
               block size must be multiplied by 8:

               n = (maximum record size in blocks) x 8

               Example: For a maximum record size of 2048 bytes, n = 32.

                        2048 divided by 512 = 4 x 8 = 32

                                                                     A-15

 



    New OpenVMS System Messages



      NODEFER, defer key is not available at this time

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: No value was specified for the configuration
         choice default.

         User Action: Enter a configuration choice value to complete
         the operation.

      NODTOOLNG, primary node name too long after being quoted

         Facility: LIB, Library Facility

         Explanation: When quotation marks are added to the primary
         node name, it exceeds 1024 characters, the maximum size
         allowed for a node name.

         User Action: Check the primary node name argument for the
         call to the run-time library and correct the program to use
         a node name that does not exceed 1022 characters.

      NOHELP, there is no help available at this time

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: The Help key is not supported on this input
         device. Help is not available for individual items.

         User Action: To access help information for this product,
         reenter the PRODUCT command with the /HELP qualifier.

      NOHOSNAM, no host node name found

         Facility: LIB, Library Facility

         Explanation: The run-time library cannot get the host node
         name from the system.

         User Action: Check with your system manager to see if DECnet
         is running.

      NOITEMS, there are no items to answer for this product

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: The product has no configuration choices.

         User Action: None.

    A-16

 



                                              New OpenVMS System Messages



         NOLIBRARIES,  none of the specified libraries were found; check
            logical name MSGHLP$LIBRARY

            Facility: MSGHLP, Help Message utility

            Explanation: The search path logical name MSGHLP$LIBRARY
            is defined to point to a number of database files, none of
            which exists.

            User Action: Verify that the logical name search path
            defines existing Help Message database files, or deassign
            the logical name so that Help Message accesses the default
            database file, SYS$HELP:MSGHLP$LIBRARY.MSGHLP$DATA.

         NOMATCH,  no products found matching:

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: No products were found to satisfy the selected
            product filter or search criteria for the chosen operation.

            User Action: None required. However, you can change the
            filters as desired to control product selection.

            The /SOURCE qualifier (which defaults to the logical name
            PCSI$SOURCE) determines the source search path used to find
            products for operations that require kits. The POLYCENTER
            Software Installation utility searches the product database
            for other operations. The product name parameter and the
            /PRODUCER, /BASE_SYSTEM, and /VERSION qualifiers operate as
            product filters.

         NOPRIV,  insufficient privilege to display complete information

            Facility: SHOW, SHOW Command

            Explanation: You do not have sufficient privilege to see all
            the users of an Activity license.

            User Action: See your system manager. You must obtain GROUP
            privilege to see license users in the same group and WORLD
            privilege to see license users outside your group.

         NOPROD,  no products found on which to perform this operation

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: No products were found to satisfy the selected
            product filter or search criteria for the chosen operation.

            User Action: None required. However, you can change the
            filters as desired to control product selection.

                                                                     A-17

 



    New OpenVMS System Messages



         The /SOURCE qualifier (which defaults to the logical name
         PCSI$SOURCE) determines the source search path used to find
         products for operations that require kits. The POLYCENTER
         Software Installation utility searches the product database
         for other operations. The product name parameter and the
         /PRODUCER, /BASE_SYSTEM, and /VERSION qualifiers operate as
         product filters.

      NOTORIGIN, process did not start the transaction

         Facility: SYSTEM, System Services

         Explanation: The process calling $END_TRANS is not the same
         process that called $START_TRANS.

         User Action: Check your application to ensure that $START_
         TRANS and $END_TRANS are called by the same process, then
         retry the transaction.

      NOTTRANS, INFER statement requires distribution type of
         TRANSITION

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: You are using an infer statement in a product
         description file (PDF) that is not a transition kit.

         User Action: Either remove the infer statement or change the
         product statement to the transition type.

      NOUNSHELVE, file 'file-name' is shelved, this process does not
         automatically unshelve files

         Facility: PRINT, PRINT Command

         Facility: SUBMIT, SUBMIT Command

         Explanation: Your process tried to access a shelved file,
         and automatic unshelving is turned off.

         User Action: Do one of the following:

         o  Use the DCL command SET PROCESS/AUTO_UNSHELVE to turn
            automatic unshelving on.

         o  Use the DCL command UNSHELVE to unshelve the shelved
            file.

    A-18

 



                                              New OpenVMS System Messages



         NOWRITE,  nowrite key is not available at this time

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: No configuration choice value was specified.

            User Action: Specify a value for the configuration choice in
            order to complete the operation.

         OBJDES,  the 'object-type' 'object-name' is part of an option
            that was not selected - replacement skipped

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The named managed object will not execute in
            this operation.

            User Action: None.

         ONFADDERR,  error adding entry to old format proxy database
            (NETPROXY.DAT)

            Facility: UAF, Authorize Utility

            Explanation: An error occurred while adding a proxy record
            to the old format proxy database.

            User Action: Take action based on the accompanying message.

         ONFBUFOVF,  old format proxy database record exceeds maximum
            length (NETPROXY.DAT)

            Facility: UAF, Authorize Utility

            Explanation: A record in the old format proxy database has
            an invalid record length. This error can occur if the old
            proxy database is damaged.

            User Action: Restore the old format proxy database from a
            backup copy and reenter the command.

         ONFCONERR,  connect error on old format proxy database
            (NETPROXY.DAT)

            Facility: UAF, Authorize Utility

            Explanation: OpenVMS RMS detected an error while connecting
            to the old format proxy database.

            User Action: Take action based on the accompanying message.

                                                                     A-19

 



    New OpenVMS System Messages



      ONFCREERR, unable to create old format proxy database
         (NETPROXY.DAT)

         Facility: UAF, Authorize Utility

         Explanation: OpenVMS RMS encountered an error while
         attempting to create the old format proxy database.

         User Action: Take action based on the accompanying message.

      ONFINVREC, invalid old format proxy database record format
         (NETPROXY.DAT)

         Facility: UAF, Authorize Utility

         Explanation: A record in the old format proxy database has
         an invalid record format. This error can occur when the old
         proxy database is damaged.

         User Action: Restore the old format proxy database from a
         backup copy and reenter the command.

      ONFMAXEX, exceeded maximum local proxy count in old format
         proxy database (NETPROXY.DAT)

         Facility: UAF, Authorize Utility

         Explanation: An attempt was made to add more than 16 local
         users to a specific proxy record for a remote node and user.

         User Action: Remove a sufficient number of local users from
         the proxy record and reenter the command.

      ONFMODERR, error modifying entry in old format proxy database
         (NETPROXY.DAT)

         Facility: UAF, Authorize Utility

         Explanation: OpenVMS RMS encountered an error while
         attempting to write a record in the old format proxy
         database.

         User Action: Take action based on the accompanying message.

      ONFNPDAEX, old format proxy database already exists
         (NETPROXY.DAT)

         Facility: UAF, Authorize Utility

         Explanation: The /PROXY qualifier was specified on the
         CREATE command and the old format proxy database already
         exists.

         User Action: None.

    A-20

 



                                              New OpenVMS System Messages



         ONFNPDDNE,  old format proxy database does not exist
            (NETPROXY.DAT)

            Facility: UAF, Authorize Utility

            Explanation: The /OLD qualifier was specified with /PROXY on
            a SHOW or LIST command to display information contained in
            the old format proxy database, but such a database does not
            exist.

            User Action: Omit the /OLD qualifier from the command to
            display information from the proxy database.

         ONFOPNERR,  unable to open old format proxy database
            (NETPROXY.DAT)

            Facility: UAF, Authorize Utility

            Explanation: An error occurred while trying to open the old
            format proxy database.

            User Action: Take action based on the accompanying message.

         ONFREMERR,  error removing entry from old format proxy database
            (NETPROXY.DAT)

            Facility: UAF, Authorize Utility

            Explanation: OpenVMS RMS encountered an error while
            attempting to delete a record from the old format proxy
            database.

            User Action: Take action based on the accompanying message.

         OPREQRD,  specify the operation (such as INSTALL) in the PRODUCT
            command line

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: A required parameter is missing from the
            command.

            User Action: Specify the operation (for example, INSTALL,
            REMOVE, RECONFIGURE, SHOW) in the command line.

         OPTINVKIT,  OPTION statement invalid in distribution type PATCH,
            PARTIAL, MANDATORY UPDATE, or TRANSITION

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: An option statement is included in a product
            description file (PDF) that is not for one of the following
            kit types: full, operating system, or platform. The kit

                                                                     A-21

 



    New OpenVMS System Messages



         types named in the message do not allow you to present
         configuration choices to the user.

         User Action: Either remove the option statement or modify
         the product statement to be the correct type.

      OUTRANGE, number out of range

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: The response is not a number within the
         displayed range.

         User Action: Enter an integer from the range of listed
         products.

      PARDES, the 'object-type' 'object-name' is part of an option
         that was not selected - 'object-type' update skipped

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: The named managed object will not execute in
         this operation.

         User Action: None.

      PART_SERIAL, transaction aborted because a resource manager
         serialization check failed

         Facility: DDTM, DECdtm Services

         Explanation: A resource manager serialization check failed.

         User Action: Retry the transaction.

      PART_TIMEOUT, transaction aborted because a resource manager
         timeout expired

         Facility: DDTM, DECdtm Services

         Explanation: A resource manager exceeded its execution
         timeout.

         User Action: Retry the transaction.

      PARUDF, the 'object-type' 'object-name' has not been provided
         by a previous Install or Register operation - 'object-type'
         update skipped

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: You attempted to update a managed object
         that is not known to the POLYCENTER Software Installation

    A-22

 



                                              New OpenVMS System Messages



            utility, for example, an object provided by a previous
            install or register operation.

            User Action: Check the product database and your command to
            verify that you are trying to update a known managed object.

         PDFEND,  unmatched end

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: You specified a group statement in the product
            description file (PDF) without a corresponding end group
            statement.

            User Action: Check the group statements in the PDF for
            missing or extraneous end statements.

         PDFEOF,  unexpected end of file

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: You specified a group statement in the product
            description file (PDF) without a corresponding end group
            statement.

            User Action: Check the group statements in the PDF and add
            the missing end statement.

         PDFLIN,  'line-number' 'text'

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: An error was detected in the specified line and
            text of the product description file (PDF).

            User Action: Fix the text on the specified line in the PDF.

         PDFMTX,  duplicate or mutually exclusive option specified

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: You either specified an option twice or
            specified incompatible options with a product description
            language (PDL) statement.

            User Action: Review your option specifications.

                                                                     A-23

 



    New OpenVMS System Messages



      PDFSTR, PRODUCT statement must be the only statement at the
         outermost level

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: There are statements outside the product and
         end product statements in the product description file
         (PDF).

         User Action: Make sure all statements in the PDF come after
         the product statement and before the end product statement.

      PKGCNT, packaging more than one product may result in an
         unexpected kit

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: This informational message warns that kit
         problems can occur if more than one product's kit is
         packaged in one PACKAGE operation.

         User Action: Use a separate PACKAGE command to package each
         kit.

      PKGREQD, source, destination, and material specification
         required for this operation

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: The PACKAGE command is missing one or more
         required qualifiers.

         User Action: Specify all of the following qualifiers in the
         PACKAGE command:

         /SOURCE        Specifies an explicit source search path in
                        which to find product description and text
                        files.

         /MATERIAL      Specifies a source search path for the files
                        associated with the product.

         /DESTINATION   Specifies an explicit destination directory
                        specification in which to create the packaged
                        kit.

    A-24

 



                                              New OpenVMS System Messages



         PRCERR,  error communicating with subprocess; status returned
            from DCL follows

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: An error occurred while communicating with the
            Digital Command Language (DCL) shell subprocess.

            User Action: Take action based on any accompanying error
            messages and retry the operation.

         PRDALRREM,  product has been removed

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: You attempted to remove a product that has
            already been removed.

            User Action: Verify the name of the product you want to
            remove.

         PRDSTAABS,  operation invalid on product 'product-name' that is
            absent

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: You attempted to perform an operation on a
            product that is not on the system or is not accessible to
            the POLYCENTER Software Installation utility.

            User Action: Verify that you are attempting the operation
            on the correct product. If necessary, install the correct
            product and make it available on the system.

         PROXYCONVERT,  old-format proxy database needs to be converted

            Facility: SYSTEM, System Services

            Explanation: The security server startup command procedure
            detected an existing NETPROXY.DAT file with no corresponding
            NET$PROXY.DAT file. This error occurs when the old-format
            NETPROXY.DAT database file has not yet been converted to a
            new NET$PROXY.DAT database following a system upgrade.

            User Action: Run the conversion utility (CONVERT_PROXY) to
            convert NETPROXY.DAT. (See the installation documentation
            for details.)

                                                                     A-25

 



    New OpenVMS System Messages



      PROXYMISSING, old-format proxy database file is missing

         Facility: SYSTEM, System Services

         Explanation: The security server startup command procedure
         detected a new format proxy database (NET$PROXY.DAT) with
         no corresponding old format proxy database (NETPROXY.DAT).
         Probably the CONVERT_PROXY utility was run to create the new
         database, and then the old format database was deleted. The
         old database is required on the system by DECnet Phase IV
         and many layered products.

         User Action: Restore NETPROXY.DAT from backup files.

      PTFDUPMOD, duplicate module name in product text file

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: More than one text module has the same name in
         the product text file (PTF).

         User Action: Remove the duplicate module or change the name
         of the module in the product text file (PTF).

      PTFDUPPRM, duplicate parameter line for this module in product
         text file

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: There is more than one parameter line (starting
         with an equal sign) of the same type for a text module in
         the product text file (PTF).

         User Action: Change or remove any duplicate parameter lines
         in the text module.

      PTFINVMOD, invalid module header syntax in product text file

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: A text module header in the product text file
         (PTF) contains a syntax error.

         User Action: Fix the syntax of the text module header and
         the module name in the PTF.

      PTFINVPRM, invalid parameter line syntax in product text file

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: An unrecognized parameter line was found in a
         text module in the product text file (PTF).

         User Action: Correct the syntax or remove the unrecognized
         parameter line.

    A-26

 



                                              New OpenVMS System Messages



         PTFMISMAT,  =PRODUCT directive field does not match PRODUCT
            statement

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The product information in the =PRODUCT
            directive of the product text file (PTF) does not match the
            product information in the product statement of the product
            description file (PDF).

            User Action: Make sure the product statement and the
            =PRODUCT directive contain the same information.

         PTFMISMOD,  missing product text file module for 'name'

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The product description file (PDF) specifies
            a text module that does not exist in the product text file
            (PTF).

            User Action: Verify that the PTF contains the correct text
            modules and that their names match those specified in the
            PDF.

         PTFMISPRD,  required =PRODUCT directive missing in product text
            file

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The utility cannot find the =PRODUCT directive
            in the product text file (PTF).

            User Action: Verify that the first line of the PTF is an
            =PRODUCT directive.

         PTFMISPRM,  missing required parameter line for previous module
            in product text file

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: A text module in the product text file (PTF)
            is missing a required parameter line (starting with an equal
            sign).

            User Action: Review the matching statement types in the
            product description file (PDF) to determine what parameter
            lines are required in the text module. Add any missing
            parameter lines.

                                                                     A-27

 



    New OpenVMS System Messages



      PTFNOHDR, missing module header in product text file

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: A text module in the product text file (PTF) is
         missing a module header.

         User Action: Add a text module header to the module in the
         PTF.

      PTFPRD1ST, =PRODUCT directive must be first line in product
         text file

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: The first line of the product text file (PTF)
         does not contain an =PRODUCT directive.

         User Action: Correct the first line of the PTF.

      PTFUNDMOD, undefined module name in product text file

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: A text module header in the product text
         file (PTF) has a module name that is not defined in the
         corresponding product description file (PDF).

         User Action: Either remove the text module from the PTF or
         add the statement that corresponds to this text module to
         the PDF.

      PTFUNDPRM, parameter line type not defined for this module in
         product text file

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: A text module in the product text file (PTF)
         contains a parameter line (starting with an equal sign) that
         is not allowed for this module type.

         User Action: Correct or remove the undefined parameter line.

      REFUNA, product 'product-name' is required by 'product-name'

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: A product required by another product executing
         in this operation is unavailable.

         User Action: Install the required product or make it
         available.

    A-28

 



                                              New OpenVMS System Messages



         REFUNAPRC,  product 'product-name' is required by 'product-name'
            on node 'node-name'

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: A product required by another product executing
            in this operation is unavailable on a specific processor.

            User Action: Install the required product or make it
            available on the processor.

         RELOFIXOUT,  deferred relocation/fixup is outside image
            boundaries at location 'location'

            Facility: LINK, Linker Utility

            Explanation: An attempt was made to write relocation or
            fixup information into the image outside of the image
            section boundaries. This condition indicates a compiler
            or linker fault.

            User Action: Submit a Software Performance Report (SPR).

         REMRUNOS,  cannot remove the running operating system

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: You attempted to remove the operating system
            without first shutting it down.

            User Action: Shut down the operating system and retry the
            operation.

         Requires 'number' disk blocks.

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: This product or configuration choice requires
            the specified number of disk blocks.

            User Action: None, unless disk space might be overrun by
            this operation. In this case, stop the operation and create
            enough disk space on the destination device.

         Requires from 'number' to 'number' disk blocks depending upon
            configuration.

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: This product or configuration choice requires
            the specified number of disk blocks. The lower number is
            required if no configuration choices are selected. The

                                                                     A-29

 



    New OpenVMS System Messages



         higher number is required if all configuration choices are
         selected.

         User Action: None, unless disk space might be overrun by
         this operation. In this case, stop the operation and create
         enough disk space on the destination device.

      RESGEN, the 'object-type' 'object-name' provided by 'object-
         type' will remain installed; replacement material
         unavailable

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: A managed object that has no replacement
         material in the newer version (or whose replacement material
         is unavailable) will remain on the system.

         User Action: None.

      RMTMNTFAIL, 'device' failed to mount on node 'node'

         Facility: MOUNT, Mount Utility

         Explanation: An attempt to mount a device clusterwide failed
         to mount the device on a remote node.

         User Action: Take action based on the accompanying message.

      RMVINVKIT, REMOVE statement invalid in distribution type
         TRANSITION

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: A transition product description file (PDF)
         contains a remove statement.

         User Action: Delete the remove statement or change the
         distribution type to something other than transition.

      SERIALIZATION, transaction aborted because a serialization
         check failed

         Facility: DDTM, DECdtm Services

         Explanation: A serialization check failed.

         User Action: Retry the transaction.

    A-30

 



                                              New OpenVMS System Messages



         SFTCIRC,  referenced product 'product-name' causes circular
            dependency

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: Two products refer to each other, causing a
            dependency that the utility cannot resolve.

            User Action: Examine the products' product description files
            (PDFs) to ensure that they contain no circular software
            statement dependencies; for example, product A requires
            product B, which requires product A.

         SFTCNFINS,  installed product 'product-name' does not satisfy

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The specified installed product does not
            satisfy the constraints of a software statement in a
            selected product.

            User Action: Terminate the operation and check the product
            database to be sure you are upgrading the correct product.

         SFTCNFLCT,  the following products also have requirements for
            'product-name':

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: Certain selected or installed products have
            constraints on the named product.

            User Action: None.

         SFTCNFSEL,  selected product 'product-name' does not satisfy

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The named, selected product does not satisfy
            the constraints of a software statement in another selected
            product.

            User Action: Terminate the operation and deselect one of the
            conflicting products.

         SFTREFERR,  referenced product 'product-name' not found for
            product 'product-name'

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: A product that is referenced by a selected
            product cannot be located.

            User Action: Either deselect the product or locate the
            product kit (possibly in another source area) and try again.

                                                                     A-31

 



    New OpenVMS System Messages



      SFTREFREM, referenced product 'product-name' removed from
         database

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: The named, referenced product will be removed
         from the product database or, in some operations, the
         POLYCENTER Software Installation utility will ask whether
         to remove it.

         User Action: If given a choice, choose Yes to remove the
         product or No to keep it.

      SHELFERROR, access to shelved file failed

         Facility: SYSTEM, System Services

         Explanation: An attempt to access a file failed. The file
         was shelved and the shelving facility could not unshelve it.

         User Action: Take action based on the accompanying message.

      SHELVED, 'file-name' data not copied, file is shelved

         Facility: BACKUP, Backup Utility

         Explanation: An image mode save operation was performed on
         a file that is currently shelved. Therefore, only the file
         header was saved; no data was transferred to the save set.

         User Action: None required. However, if you want to create
         an image backup that includes the contents of the specified
         file, use the UNSHELVE command to bring the file back on
         line before performing the image mode backup.

      SHELVED, file is shelved

         Facility: SYSTEM, System Services

         Explanation: Your process tried to access a shelved file,
         and automatic unshelving is turned off.

         User Action: Do one of the following:

         o  Use the DCL command SET PROCESS/AUTO_UNSHELVE to turn
            automatic unshelving on.

         o  Use the DCL command UNSHELVE to unshelve the shelved
            file.

    A-32

 



                                              New OpenVMS System Messages



         SHLVSTATE,  'file-name' has changed shelved state

            Facility: BACKUP, Backup Utility

            Explanation: During a compare or verify operation, the
            Backup utility detected that the data contents of the
            specified file have been shelved and the file contents are
            unavailable for verification. This condition can occur when
            shelving activity on the volume causes the file state to
            change from online to shelved.

            User Action: Specify the /AUTOUNSHELVE qualifier on the SET
            PROCESS command to change the process shelving default to
            autounshelve, or disable shelving activity during the backup
            operation.

         TERMIMM,  'number' licenses will terminate in 'number' days

            Facility: SHOW, SHOW Command

            Explanation: Termination is imminent for one or more of the
            listed licenses.

            User Action: If you plan to continue using these products,
            you must obtain a new license before the specified
            termination date to maintain product availability.

         UNDEFER,  that item is no longer deferred. Please set the value

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: No value is set for this configuration choice.

            User Action: Supply a value for the configuration choice if
            the choices are to be written to a configuration file.

         UNRDEP,  failed to resolve execution order dependency for
            'object-type' 'object-name'

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: A required software dependency cannot be
            resolved.

            User Action: Check the product database and available kits
            for more information.

                                                                     A-33

 



    New OpenVMS System Messages



      UNRDEPNNM, failed to resolve execution order dependency for
         'object-type' (unnamed)

         Facility: PCSI, POLYCENTER Software Installation Utility

         Explanation: A required software dependency cannot be
         resolved.

         User Action: Check the product database and available kits
         for more information.

      UNSHELVED, file is not shelved

         Facility: SYSTEM, System Services

         Explanation: You tried to unshelve a file that is not
         shelved.

         User Action: None.

      UNSHELVERR, error unshelving file 'file-name'

         Facility: PRINT, PRINT Command

         Facility: SUBMIT, SUBMIT Command

         Explanation: An RMS error or a memory management error
         occurred while unshelving the file.

         User Action: Take action based on the accompanying messages.

      UNSUPCOMBOP, 'product-name' uses an unsupported combination of
         options and license type

         Facility: LICENSE, License Management Utility

         Explanation: You attempted to load a license with attributes
         that LMF does not support. Specifically, the combination of
         key options and license type is not supported.

         User Action: Notify the issuer of the Product Authorization
         Key (PAK) and obtain a PAK that LMF can use.

      UNVSTATUS, translation of symbol $STATUS is unavailable

         Facility: MSGHLP, Help Message utility

         Explanation: Help Message cannot translate the CLI symbol
         $STATUS to determine the result of the last executed
         command. Either the $STATUS symbol has been deleted, no
         command has been executed, or the first and only command was
         aborted by Ctrl/Y.

         User Action: Reissue the HELP/MESSAGE command and specify
         a search string or the /STATUS or /FACILITY qualifier. The

    A-34

 



                                              New OpenVMS System Messages



            default HELP/MESSAGE command will work properly when $STATUS
            is available and a command has been executed.

         UPGRADERR,  existing version of product that 'product-name'
            upgrades is incorrect

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: The named product has an upgrade statement
            that directs the POLYCENTER Software Installation utility
            to upgrade an existing version of the same product. The
            existing version fails to meet the version constraints of
            the new product. An upgrade of the existing product is not
            possible with this product kit.

            User Action: Verify whether the upgrade was already
            completed.

         VERERR,  verification error for 'file-name'

            Facility: PCSI, POLYCENTER Software Installation Utility

            Explanation: A verification error occurred on the named
            file. The resulting output file is not equal to the input
            file.

            User Action: Retry the operation.

         VERSELCT,  this selection unselected a previous version

            Facility: PCSIUI, POLYCENTER Software Installation Utility

            Explanation: The current product version selection has
            superseded a previous product version selection. Only one
            version of a product can be selected for this operation.

            User Action: Verify that the correct product version is
            selected.

         VOLSETALRMNT,  another volume set of same label already mounted

            Facility: MOUNT, Mount Utility

            Explanation: Either a volume set with the specified name is
            already mounted in the cluster, or the devices were mounted
            into the volume set in a different order on another node.

            User Action: Rename the volume set to a unique name or,
            if the same volume set is already mounted on another node,
            ensure that devices are mounted into the volume set in the
            same order.

                                                                     A-35

 



    New OpenVMS System Messages



      WRGARCH, 'product-name' license is not valid on this
         architecture

         Facility: LICENSE, License Management Utility

         Explanation: You attempted to load a license that cannot be
         used on the current architecture. For example, you attempted
         to load a license designated for use only on VAX systems
         onto an AXP system.

         User Action: Obtain the correct Product Authorization Key
         (PAK) for your system.

      WRITE, that item will be written to configuration file. Please
         set the default value

         Facility: PCSIUI, POLYCENTER Software Installation Utility

         Explanation: No value is assigned for this configuration
         choice.

         User Action: Supply a value for the configuration choice
         if this choice is to be written to a configuration file. If
         no file is being written, you can press Ctrl/D to defer the
         choice.




















    A-36

 














     _________________________________________________________________

                                                                 Index



     B______________________________   D______________________________

     Batch and print queuing system    Data structures
        features                         SCSI-2 support,  6-12
       customizing LAT symbionts,      DCL commands
         4-1                             DEBUG command,  2-2 to 2-4
     Bucket reclamation statistics,      DIFFERENCES command,  2-4
        4-7                              Directories
                                            shelved files,  2-5
     C______________________________     DIRECTORY command,  2-4
     /CLUSTER qualifier                  F$FILE_ATTRIBUTES lexical
       with the SHOW LICENSE command        function, 2-5
         ,  3-3                          F$GETSYI lexical function,
     Command queuing                        2-6
       device support, 6-1               Former platform-specific (now
     Connection characteristics             common) DCL commands, 2-1
       SCSI-2 devices, 6-8               Kept Debugger,  2-3
     Contingent allegiance               Output navigation qualifiers,
       SCSI devices, 6-9                    2-9
     CONV$RECLAIM key selection          PRODUCT command,  2-6
        parameter, 4-7                   REPLY command,  2-7
     CONVERT command                     SET FILE command,  2-7
       list of qualifiers, 4-4           SET PROCESS command,  2-7
     CONVERT conversion statistics,      SET SERVER command,  2-8
        4-6                              Shelving,  2-5, 2-7, 2-9
     CONVERT/RECLAIM /KEY qualifier      SHOW MEMORY command,  2-8
        , 2-1                            SHOW PROCESS command,  2-9
     Customizing the display server      TYPE command,  2-9
        , 5-1                          Debugger
                                         full names support,  4-11
                                         Heap Analyzer support,  4-12
                                         Motif user interface,  4-8
                                         new features,  4-8
                                         online help,  4-12

                                                               Index-1

 







    DECnet for OpenVMS VAX             Feedback on documentation,
      node names,  3-4                   sending to Digital,  iii
    DECnet/OSI                         File shelving
      full names,  3-4                  general information,  2-13
      OpenVMS Debugger,  4-11          File system
      OpenVMS RTL Library,  4-21        performance improvements,
    DECwindows Motif display               3-2
       server                          $FILESCAN system service
      See Display server                enhancements to,  4-23
    DECwindows Motif new features      Fonts
      DECnet/OSI full names support     in DECwindows display server,
         , 2-13                            5-8
    Device support                      Lucida Bright,  5-8
      for SCSI-1 and SCSI-2,  6-5       Lucida Sans,  5-8
    Display server,  5-1                Lucida Typewriter,  5-8
      customizing,  5-1                 VT330,  5-8
      font name support,  5-8          Full names
      keymap name support,  5-7         Debugger support,  4-11
      parameters for customizing,       DECnet/OSI
         5-1                               definition,  3-4
    Documentation comments,                syntax,  3-4
       sending to Digital, iii          OpenVMS RTL Library,  4-21

    Driver design                      H
      for SCSI-2,  6-2                 _______________________________
                                       Head of port queue
    E______________________________     SCSI-2 devices,  6-6
    ERRFMT                             Help Message utility (MSGHLP)
      See Error formatter               accessing $STATUS values for
    ERRFMT$SEND_TO logical name,           uninstalled messages, 2-15
       3-1                              message section files,  2-15
    ERRFMT$_SEND_MAIL logical              order searched,  2-16
                                        new features,  2-14
       name, 3-1                        /SECTION_FILE qualifier usage
    Error formatter (ERRFMT),  3-1         , 2-15
    Error messages                     HSM
      new messages,  A-1                See POLYCENTER HSM for
    Error recovery                         OpenVMS, 2-13
      SCSI devices,  6-6

    F                                  I______________________________
    _______________________________    I/O flow
    FDL$CREATE                          using SCSI queues,  6-11
      optional argument dlft_fdl_      In-device port queue
         spc, 4-12                      SCSI devices,  6-2

    Index-2

 







        Incoming port queue               Node names
         SCSI devices,  6-2                 DECnet for OpenVMS VAX, 3-4
        IO$M_MOVEFILE subfunction,          DECnet/OSI full names, 3-4
          4-17                            Non-queued I/O
        IO$_CREATE function code, 4-13      SCSI devices, 6-6
        IO$_MODIFY function code, 4-15
                                          O______________________________
        K______________________________   Offline storage

        Keymap name support, 5-7            definition, 2-14
                                          Online storage
        L______________________________     definition, 2-14
        LAN device                        Ordered queuing
         DEFAA,  4-17                       SCSI-2 devices, 6-5

         DEFEA,  4-17                     P
         DEFQA,  4-17                     _______________________________
        LAN driver                        /PAGE=SAVE qualifier
         FADRIVER,  4-17                     navigation keys, 2-11
         FQDRIVER,  4-17                  Parameters
         FRDRIVER,  4-17                    See System parameters
        LAT symbionts                     PATHWORKS
         customizing,  4-1                  new system parameters for
        Log Manager Control Program           XQP+,  3-3
          (LMCP) utility                  PCSI,  3-6
         CLOSE LOG command,  3-1          POLYCENTER HSM for OpenVMS,
        LOGINOUT                             2-13
         callout routines,  4-8           POLYCENTER Software
        Lucida font support, 5-8             Installation utility, 3-6

        M                                   benefits of using, 3-6
        _______________________________   Port queues
        Macros                              I/O flow, 6-11
         SCSI port interface (SPI$),      Port-queue architecture,  6-1
            6-32                          Program access to conversion
        Messages                             statistics array, 4-5
         new system messages,  A-1        Program access to Convert
        Movefile subfunction, 4-17           options array, 4-4

                                          Program access to Convert
        N______________________________      /Reclaim statistics array,

        Namespace                            4-6

         in DECnet/OSI full name,  3-4
        Nearline storage
         definition,  2-14

                                                                  Index-3

 








    Q______________________________    S______________________________

    QErr bit                           SCDRP data structure, 6-12
      queue recovery,  6-9             SCDT data structure, 6-21
    Queue I/O requests                 SCDT$V_CMDQ characteristic bit
      using busy bit,  6-4              SCSI,  6-8
    Queues                             SCDT$V_SCSI_2 characteristic
      releasing,  6-37                   bit,  6-8
      UCB busy,  6-4                   SCSI command
    Queuing I/O                         sending to SCSI-2 device,
      SCSI support,  6-1                   6-34

    Queuing system features            SCSI errors, 6-9
      See Batch and print queuing       recovery sequence,  6-11
         system features               SCSI queues
                                        I/O flow,  6-11
    R                                   recovering,  6-9
    _______________________________    SCSI-1 and SCSI-2 mixed device
    RAB$B_KSZ                            support,  6-5
      used with performance caching    SCSI-2
         optimization, 4-20             data structures,  6-12
    RAB$M_EQNXT option,  4-18           device support,  6-1 to 6-11
      used with reverse-search          drivers
         (RAB$M_REV) option, 4-19          design,  6-2
    RAB$M_KGT option                    INQUIRY data,  6-9
      used with reverse-search          macros,  6-32
         (RAB$M_REV) option, 4-19       port interface (SPI),  6-6
    RAB$M_NXT option,  4-18            Security system services, 4-24
    RAB$M_REV reverse-search           Sequential access, 4-19
       option, 4-19                    Server
    Resource wait                       See Display server
      SCSI-2 support,  6-4             SET MESSAGE command
    Reverse-search key option           used to access uninstalled
      design characteristics,  4-19        messages, 2-15
      performance,  4-20               Shadowing
      performance caching               system parameters for,  3-7
         optimization, 4-20            Shelving
      use restriction,  4-19            DCL commands,  2-5, 2-6, 2-7,
      used with duplicate keys,            2-9
         4-20                           general information,  2-13
    RMS                                 RMS support,  4-20
      reverse-search option,  4-18     SHOW LICENSE command, 3-3
      shelving support,  4-20          SPDT data structure, 6-26
    Run-time library
      full names support,  4-21

    Index-4

 







        SPI                               System messages (cont'd)

         See SCSI-2 port interface          new messages, A-1
        SPI$CONNECT macro                 System parameters
         for SCSI-2 support,  6-33          for shadowing, 3-7
        SPI$GET_CONNECTION_CHAR             XQPCTL2, 3-2, 3-3
          routine                           XQPCTLD1, 3-3
         with SCSI-2 devices,  6-8        System services,  4-22
        SPI$GET_CONNECT_CHAR macro          $ADD_PROXY, 4-24
         for SCSI-2 support,  6-33          $DELETE_INTRUSION, 4-25
        SPI$QUEUE_COMMAND macro, 6-8,       $DELETE_PROXY, 4-24
          6-34                              $DISPLAY_PROXY, 4-25
        SPI$RELEASE_QUEUE macro, 6-8,       $FILESCAN, 4-23
          6-37                              $SCAN_INTRUSION, 4-25
        SPI$SET_CONNECTION_CHAR             $SETSHLV, 4-25
          routine                           $SHOW_INTRUSION, 4-25
         with SCSI-2 devices,  6-8          $VERIFY_PROXY, 4-25

        SPI$SET_CONNECT_CHAR macro
         for SCSI-2 support,  6-33        T______________________________

        STARTIO routine                   Tagged command queuing
         UCB busy bit,  6-4                 device support, 6-1
        $STATUS values                      I/O requests, 6-1
         accessing for uninstalled
            messages,  2-15               U______________________________
        SYS$ADD_PROXY system service,     UCB busy queue,  6-4
          4-24                            UCB$M_BSY bit
        SYS$DELETE_INTRUSION system         in SCSI class driver, 6-4
          service,  4-25                  Unordered queuing
        SYS$DELETE_PROXY system             SCSI-2 devices, 6-5
          service,  4-24                  /USAGE qualifier
        SYS$DISPLAY_PROXY system            with the SHOW LICENSE command
          service,  4-25                      ,  3-3
        SYS$SCAN_INTRUSION system
          service,  4-25                  V______________________________
        SYS$SETSHLV system service,       Volume shadowing
          4-25                              on OpenVMS AXP systems, 3-9
        SYS$SHOW_INTRUSION system         VT330 font support,  5-8
          service,  4-25
        SYS$VERIFY_PROXY system           X
          service,  4-25                  _______________________________
        SYSGEN parameters                 XABITM data structure
         See System parameters              XAB$_UCHAR_NOSHELVABLE, 4-20
        System messages                     XAB$_UCHAR_SHELVED, 4-20

         accessing $STATUS values for
            uninstalled messages,  2-15

                                                                  Index-5

 







    XQP+,  3-3
    XQPCTL2 system parameter,  3-2,
       3-3
    XQPCTLD1 system parameter,  3-3









































    Index-6