PAL CARD CATALOG ENTRY

SHORT DESCRIPTION

Interface to a comm network that supports messages via tasks


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

ASSET PROFILE

UNIT NAME
generic package NETWORK_IO (NETIO)
VERSION
2.0
REVIEW CODE
AR; C1 1.0 B
INET ADDRESS
SALLEN%LOCK.SPAN@Jpl-VLSI.ARPA
AUTHOR
Stanley R. Allen
Lockheed Engineering Management Services Company
Computer Systems Engineering Department MS B08
Houston, TX 77258
(713) 333-6120
RIGHTS
PUBLIC DOMAIN
COPYRIGHT
none
DATE CREATED
Fri 31 Jul 87
DATE RELEASED
Mon 31 Aug 87
DATE LAST UPDATED
Mon 31 Aug 87
LOCATION
ASR
AdaNET
ENVIRONMENT
VAX 11/785, VAX 8650, DEC Ada
LIMITATIONS
Not documented in PAL database
CERTIFICATION
Ada System Certifier_1 1.0
Date/Time of Processing: Monday    30 May       1994 01:00:01Pm
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               2
Library Units       2
Lines             206
Statements         90
Comments           22

Unidentified Withed Units --
3 unidentified withed units

FILE LISTING

Directory Display


languages/ada/asr/components/netio:
  File Name                 Size
  ---------                 ----
  netio.zip                8,147


Totals
  ==============  ==============
    1 Files                8,147

ABSTRACT

	This package provides an Ada interface to a communication
network.  The model of the network is one that allows tasks on
separate nodes to pass messages (message-passing).  The package is
designed to be similar to the standard package SEQUENTIAL_IO, with the
same basic operations, applicable to networks.  The idea of
SEQUENTIAL_IO (just as for the other predefined I/O packages) is
machine independent logical operations defined in the spec, and
machine dependencies hidden in the private parts and the bodies.
Currently NETWORK_IO allows any typed link to be created between two
VAX DECnet nodes.
  Dependent Units : STARLET, CONDITION_HANDLING, TASKING_SERVICES.


REVISION HISTORY

DATE         VERSION	          AUTHOR     HISTORY
08/31/87     2.0                  Allen      Updates

	A number of changes have been made to version 1.0:

	1)  The name of the abstraction is no longer FILE_TYPE,
	    but is LINK_TYPE instead.  This just seemed to make
	    more logical sense.  The only change made to the
	    source to reflect this was the text substitution
	    LINK for FILE throughout.  This includes the change
	    from IN_FILE and OUT_FILE to IN_LINK and OUT_LINK
	    for MODE_TYPE.  In old programs where you used
	    version 1.0, just make the same global text
	    substitution to upgrade, and recompile.

	2)  The body has been changed to use the VAX's TASK_QIOW
	    instead of STARLET.QIOW.  This means that now the
	    network i/o READ and WRITE operation will not suspend
	    the entire VMS process while waiting for completion,
	    only the individual Ada task.

	3)  The package no longer uses the VAX-specific 'MACHINE_SIZE
	    attribute to determine the size of the message to be sent.
	    Now 'SIZE is used on the object (as opposed to the type)
	    to be sent.


RELEASE NOTICE

This prologue must be included in all copies of this software.

This software is released to the Ada community.
This software is released to the Public Domain (note:
  software released to the Public Domain is not subject
  to copyright protection).
Restrictions on use or distribution:  NONE


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 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.