SGI Techpubs Library
Techpubs Library
Home/Search
Books by Product
What's New
Help


IRIX 6.5 Linux Hardware Freeware (IRIX) Windows
   
To further optimize your search, select from the following options:
 Search only in:
Search only titles    Show only 1 hit/book      Results/page:
  • For additional (related) books, see the Hardware collection...

  • Linux  »  Books  »  Developer  »  
    OpenVault™ Infrastructure Programmer's Guide
    (document number: 007-3305-005  /  published: 2003-09-12)   additional info | download

    This guide describes how to program the OpenVault control program components that manage removable media libraries and drives. A library control program (LCP) controls the former, while a drive control program (DCP) controls the latter. OpenVault is middleware that allows multiple applications to manage removable media. The product supports a wide range of removable media libraries and drives, and helps simplify the administration and programming of such devices.

    table of contents (expand all | collapse all)  |  list of figures  |  list of tables  |  list of examples  |  list of procedures  |  

       Front Matter
       New Features in This Guide
     - About This Guide
           1. Intended Audience
           2. What This Guide Contains
           3. Related Publications
           4. Obtaining Publications
           5. Conventions
           6. Reader Comments
     - Chapter 1. OpenVault Overview
           1.1. What OpenVault Does
           1.2. Why OpenVault Is Needed
           1.3. OpenVault as Middleware
         - 1.4. OpenVault Architecture
               1.4.1. MLM Server
               1.4.2. Cartridge Naming
               1.4.3. Communication Paths
         - 1.5. OpenVault Interfaces
               1.5.1. CAPI for Client Applications
               1.5.2. AAPI for Administrative Applications
             - 1.5.3. Abstract Library Interface (ALI)
                   1.5.3.1. ALI Commands
                   1.5.3.2. ALI/R Commands
             - 1.5.4. Abstract Drive Interface (ADI)
                   1.5.4.1. ADI Commands
                   1.5.4.2. ADI/R Commands
               1.5.5. Administrative Commands
     - Chapter 2. Common Implementation Issues
         + 2.1. Booting OpenVault Components
           2.2. Persistent Storage
         + 2.3. Communication Protocols
           2.4. Convenience Routines for Developers
           2.5. Conformance Suites
     - Chapter 3. Abstract Library Interface (ALI) Language
         - 3.1. Abstract Library Interface (ALI)
               3.1.1. About ALI
               3.1.2. ALI Object Definitions
               3.1.3. Attributes and Object Properties
               3.1.4. Element Maps
               3.1.5. ALI Object Naming
               3.1.6. ALI Commands
         - 3.2. ALI Response (ALI/R)
               3.2.1. About ALI/R
               3.2.2. ALI/R Object Definitions
               3.2.3. Attributes and Object Properties
               3.2.4. ALI/R Object Naming
               3.2.5. ALI/R Command Descriptions
             + 3.2.6. Ordering of ALI Response Text
               3.2.7. Other Information
     - Chapter 4. Programming a Library Control Program (LCP)
         - 4.1. About the LCP
               4.1.1. Use of Persistent Storage
               4.1.2. LCP Configuration
         - 4.2. Initialization Issues
               4.2.1. Configuration File
               4.2.2. LCP Boot Sequence
               4.2.3. Activation Sequence
         - 4.3. LCP Development Framework
               4.3.1. OpenVault Client-Server IPC
               4.3.2. ALI Parser and ALI/R Generator
               4.3.3. LCP C Library Routines
             - 4.3.4. LCP Common Framework
                   4.3.4.1. Generic Representation of a Library (lcp_lib.h)
                   4.3.4.2. Common LCP Entry Point
                   4.3.4.3. Programmable LCP Entry Points
                   4.3.4.4. Generic Representation of Element Maps
                   4.3.4.5. Convenience Routines for Element Maps
                   4.3.4.6. LCP Utility Functions
         - 4.4. Example LCP Implementation
               4.4.1. IRIX Implementation
             - 4.4.2. Source Code Organization
                   4.4.2.1. Configuration Processing
                   4.4.2.2. Device Access Layer
                   4.4.2.3. ALI Semantic Do* Layer
                   4.4.2.4. Representing Private Element Map Entries
             - 4.4.3. Future LCP Implementations
                   4.4.3.1. Parallel Execution and Complex Mappings
         - 4.5. Defined Tokens List
               4.5.1. Cartridge Form Factors
               4.5.2. Attribute Names (LCP)
     - Chapter 5. Abstract Drive Interface (ADI) Language
         - 5.1. Abstract Drive Interface (ADI)
               5.1.1. About ADI
               5.1.2. ADI Object Definitions
               5.1.3. Abstraction of a Drive
               5.1.4. Attributes and Object Properties
               5.1.5. ADI Object Naming
               5.1.6. ADI Commands
         + 5.2. ADI Response (ADI/R)
     - Chapter 6. Programming a Drive Control Program (DCP)
         - 6.1. About the DCP
               6.1.1. Use of Persistent Storage
               6.1.2. DCP Configuration
         + 6.2. Initialization Issues
         - 6.3. DCP Development Framework
               6.3.1. OpenVault Client-Server IPC
               6.3.2. ADI Parser and ADI/R Generator
               6.3.3. DCP C Library Routines
             - 6.3.4. DCP Common Framework
                   6.3.4.1. Generic Representation of a Drive (dcp_lib.h)
                   6.3.4.2. Common DCP Entry Point
                   6.3.4.3. Programmable DCP Entry Points
                   6.3.4.4. DCP Utility Functions
         - 6.4. Example DCP Implementation
             - 6.4.1. IRIX Implementation
                   6.4.1.1. Use of Local Filesystem
                   6.4.1.2. Direct SCSI Commands
                   6.4.1.3. MTIO Operations
             - 6.4.2. Source Code Organization
                   6.4.2.1. Configuration Processing
                   6.4.2.2. SCSI Control Access
                   6.4.2.3. ADI Semantic Do* Layer
               6.4.3. Future DCP Implementations
         - 6.5. Defined Tokens List
               6.5.1. Drive Capabilities
               6.5.2. Cartridge Form Factors
               6.5.3. Media Bit Formats
               6.5.4. Cartridge Types
               6.5.5. Partition Names
               6.5.6. Attribute Names (DCP)
     - Appendix A. Sample Implementations
         - A.1. LCP Sample Code
               A.1.1. Odetics ATL 2640
               A.1.2. EXABYTE SCSI Media Changers
         - A.2. DCP Sample Code
               A.2.1. DLT 2000
               A.2.2. EXABYTE 8505XL
     + Appendix B. Return Values and Ready States
     - Appendix C. LCP and DCP Syntax
         - C.1. ALI Syntax Specification
               C.1.1. ALI Language
               C.1.2. ALI/R Language
         - C.2. ADI Syntax Specification
               C.2.1. ADI Language
               C.2.2. ADI/R Language
       Glossary
       Index


    home/search | what's new | help