PAL CARD CATALOG ENTRY

SHORT DESCRIPTION

DEC VAX/VMS interface; immediate I/O


MOVEMENT WITHIN THE PAL CARD CATALOG
Move to top-level taxonomy
Move to keyword list

ASSET PROFILE

UNIT NAME
Vms_Util_Package
VERSION
1
REVIEW CODE
C1 1.0 B
INET ADDRESS
sun1.disacim.osd.mil (134.152.9.140)
AUTHOR
U.S. Army Information System Engineering Command
Ft. Belvoir, VA 22060-5456
RIGHTS
Approved for Public Release; Distribution Unlimited
COPYRIGHT
None -- Public Domain.
DATE CREATED
July 9, 1991
DATE RELEASED
January 17, 1994
DATE LAST UPDATED
January 17, 1994
LOCATION
DSRS Library
PAL
ENVIRONMENT
DEC VAX/VMS with DEC Ada Compilation System (ACS)
LIMITATIONS
Not documented in PAL database
CERTIFICATION
Ada System Certifier_1 1.0
Date/Time of Processing: Wednesday 25 May       1994 02:41:43Pm
Overall Assessment of System: OK
Classification of System: B
Basis of Classification --
Syntax Errors                               PASS
Completeness                                PASS
Independence from External Libraries        FAIL
Independence from a Specific Ada Compiler   PASS

Explanations for failures --
System withs non-standard library units that are not provided

Number of ...
Files               1
Library Units       2
Lines             486
Statements         33
Comments          327

Unidentified Withed Units --
2 unidentified withed units

FILE LISTING

Directory Display


languages/ada/swcomps/dsrs/vmsutil:
  File Name                 Size
  ---------                 ----
  vmsutil.zip             13,718


Totals
  ==============  ==============
    1 Files               13,718

ABSTRACT

                                Vms_Util_Package
                                   01D001OJ.1
                               (Old ID: RIA0005A)
PURPOSE/INTENDED USE:
Vms_Util_Package is an Ada package which provides utilities to interface
with  the DEC Micro VAX II VMS operating system and perform immediate
I/O operations  which recognize each character or digit immediately, as
opposed to Text_Io, which requires a carriage return for a delimiter. 
Currently, Text_Io in the  ALS requires an entire line before it will
process given I/O operation.

EXAMPLE APPLICATIONS:
Vms_Util_Package may be used to assign channels to any type of I/O
device.

CERTIFICATION LEVEL:
Vms_Util_Package is certified at Level 4.  This means that the Defense 
Information Systems Agency/Center for Information Management Software
Reuse  Program (SRP) management office has successfully compiled the
code of this  Reusable Software Asset (RSA) and measured
maintainability, portability,  reliability and reusability.  In
addition, this RSA includes a test suite and a  Reuser's Manual, which
will be provided when the asset is extracted. 
 
IMPLEMENTATION ISSUES:
Vms_Util_Package depends on the Ada predefined packages
Condition_Handling and Starlet and on the VAX/VMS version of the Ada
predefined package System. Starlet provides the types, operations,
constants, etc. that are needed to call VMS system service and Record
Management Services (RMS) subprograms. 

This package may invalidate Text_Io's line, column, and page related
functions.

The channels used in this package are always SYS$INPUT and SYS$OUTPUT. 
The  user of this package has the option to assign the channels to any
type of I/O  device using the predefined Ada package Starlet's assign
subprogram to specify  any predefined I/O logical name.

HARDWARE/ENVIRONMENT CONSTRAINTS AND LIMITATIONS:
This package was compiled, linked, and tested on a DEC VAX/VMS machine
using the Ada Compilation System (ACS). 

SUBUNITS:
Vms_Util_Package has the following visible subunits, which are grouped
according to their functionality:

  Get                  Gets a single character from the channel.
  Put                  Puts a single character to the channel.
  Get_No_Echo          Gets a single character from the terminal.
  Get_No_Wait          Gets a single character from the terminal.
  Put_No_Wait          Puts a single character to the channel.
  Get_No_Wait_Or_Echo  Gets a single character from the terminal.
  Assign_Tty_In        Opens a channel to the terminal's input.
  Assign_Tty_Out       Opens a channel to the terminal's output.

DSRS CLASSIFICATION:
availability:  extractable
certification level:  level_4
component type:  implementation
data representation:  character
environment:  mvii/vms/vaxada
function:  assign
function:  get
function:  input_output
function:  putobject:  character
originator:  rapid
unit type:  package

LEGAL RESTRICTIONS:
This RSA contains public domain data with unlimited rights for all
users.   Extraction is permitted to all authorized library users. This
software and its documentation are provided "as is" and without any
expressed or implied warranties whatsoever.  No warranties as to
performance, merchantability, or fitness for a particular purpose exist.

The user is advised to test the software thoroughly before relying on
it.  The user must assume the entire risk and liability of using this
software.  In no event shall any person or organization of people be
held responsible for any direct, indirect, consequential or
inconsequential damages or lost profits. 

MISCELLANEOUS:
The standard for Level 4 certification has recently been upgraded. This
asset is currently undergoing modification to meet the new Level 4
requirements. 


REVISION HISTORY

January 17, 1994 Version 1 Original submission to PAL


RELEASE NOTICE

This prologue must be included in all copies of this software.
Restrictions on use or distribution:  NONE

LEGAL RESTRICTIONS:
This RSA contains public domain data with unlimited rights for all
users.   Extraction is permitted to all authorized library users. This
software and its documentation are provided "as is" and without any
expressed or implied warranties whatsoever.  No warranties as to
performance, merchantability, or fitness for a particular purpose exist.


DISCLAIMER

 This software and its documentation are provided "AS IS" and
without any expressed or implied warranties whatsoever.  No warranties
as to performance, merchantability, or fitness for a particularpurpose exist. 
 The user is advised to test the software thoroughly before
relying on it.  The user must assume the entire risk and liability of
using this software.  In no event shall any person or organization of
people be held responsible for any direct, indirect, consequential or
inconsequential damages or lost profits.