home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / misc / netio.pro < prev    next >
Encoding:
Text File  |  1988-05-03  |  4.8 KB  |  99 lines

  1. -------- SIMTEL20 Ada Software Repository Prologue ------------
  2. --                                                           -*
  3. -- Unit name    : generic package NETWORK_IO
  4. -- Version      : 2.0
  5. -- Author       : Stanley R. Allen
  6. --              : Lockheed Engineering Management Services Company
  7. --              : Computer Systems Engineering Department  MS B08
  8. --              : Houston, TX  77258
  9. --              : (713) 333-6120
  10. -- DDN Address  : SALLEN%LOCK.SPAN@Jpl-VLSI.ARPA
  11. -- Copyright    : none
  12. -- Date created : Fri 31 Jul 87
  13. -- Release date : Mon 31 Aug 87
  14. -- Last update  : Mon 31 Aug 87
  15. -- Machine/System Compiled/Run on : VAX 11/785, VAX 8650
  16. --                                                           -*
  17. ---------------------------------------------------------------
  18. --                                                           -*
  19. -- Keywords     :  NETWORK, COMMUNICATION
  20. ----------------:
  21. --
  22. -- Abstract     :  This package provides an Ada interface to a
  23. ----------------:  communication network.  The model of the network
  24. ----------------:  is one that allows tasks on separate nodes to
  25. ----------------:  pass messages (message-passing).  The package
  26. ----------------:  is designed to be similar to the standard
  27. ----------------:  package SEQUENTIAL_IO, with the same basic
  28. ----------------:  operations, applicable to networks.  The
  29. ----------------:  idea of SEQUENTIAL_IO (just as for the other
  30. ----------------:  predefined I/O packages) is machine independent
  31. ----------------:  logical operations defined in the spec, and
  32. ----------------:  machine dependencies hidden in the private
  33. ----------------:  parts and the bodies.  Currently NETWORK_IO
  34. ----------------:  allows any typed link to be created between
  35. ----------------:  two VAX DECnet nodes.
  36. -- Dependent Units : package SYSTEM, STARLET, CONDITION_HANDLING,
  37. --                   IO_EXCEPTIONS, TASKING_SERVICES.
  38. --                                                           -*
  39. ------------------ Revision history ---------------------------
  40. --                                                           -*
  41. -- DATE         VERSION              AUTHOR     HISTORY
  42. -- 08/31/87     2.0               Allen      Updates
  43. --
  44. --    A number of changes have been made to version 1.0:
  45. --
  46. --    1)  The name of the abstraction is no longer FILE_TYPE,
  47. --        but is LINK_TYPE instead.  This just seemed to make
  48. --        more logical sense.  The only change made to the
  49. --        source to reflect this was the text substitution
  50. --        LINK for FILE throughout.  This includes the change
  51. --        from IN_FILE and OUT_FILE to IN_LINK and OUT_LINK
  52. --        for MODE_TYPE.  In old programs where you used
  53. --        version 1.0, just make the same global text
  54. --        substitution to upgrade, and recompile.
  55. --
  56. --    2)  The body has been changed to use the VAX's TASK_QIOW
  57. --        instead of STARLET.QIOW.  This means that now the
  58. --        network i/o READ and WRITE operation will not suspend
  59. --        the entire VMS process while waiting for completion,
  60. --        only the individual Ada task.
  61. --
  62. --    3)  The package no longer uses the VAX-specific 'MACHINE_SIZE
  63. --        attribute to determine the size of the message to be sent.
  64. --        Now 'SIZE is used on the object (as opposed to the type)
  65. --        to be sent.
  66. --
  67. --
  68. --                                                           -*
  69. ------------------ Distribution and Copyright -----------------
  70. --                                                           -*
  71. -- This prologue must be included in all copies of this software.
  72. --
  73. -- This software is released to the Ada community.
  74. -- This software is released to the Public Domain (note:
  75. --   software released to the Public Domain is not subject
  76. --   to copyright protection).
  77. -- Restrictions on use or distribution:  NONE
  78. --                                                           -*
  79. ------------------ Disclaimer ---------------------------------
  80. --                                                           -*
  81. -- This software and its documentation are provided "AS IS" and
  82. -- without any expressed or implied warranties whatsoever.
  83. -- No warranties as to performance, merchantability, or fitness
  84. -- for a particular purpose exist.
  85. --
  86. -- Because of the diversity of conditions and hardware under
  87. -- which this software may be used, no warranty of fitness for
  88. -- a particular purpose is offered.  The user is advised to
  89. -- test the software thoroughly before relying on it.  The user
  90. -- must assume the entire risk and liability of using this
  91. -- software.
  92. --
  93. -- In no event shall any person or organization of people be
  94. -- held responsible for any direct, indirect, consequential
  95. -- or inconsequential damages or lost profits.
  96. --                                                           -*
  97. -------------------END-PROLOGUE--------------------------------
  98. -------
  99.