{
{   The purpose of this request is to register a file in a temporary catalog,
{ to assign the file to the magnetic tape device class, and to create an
{ attachment of the file to the requesting job.  The file is attached with all
{ modes of access and no sharing.  This request identifies the media on which
{ the file will reside and the characteristics of the tape storage device on
{ which the media must be mounted.
{
{   A DETACH_FILE command or amp$return request must be issued to explicitly
{ terminate the attachment of this file to the job.  An fsp$close_file request
{ will not detach a file whose attachment originated with this request.
{
{   This request will be rejected if the file cycle is already registered in
{ the specified catalog.
{
{   This request does not cause operator assignment of a specific tape storage
{ device to the job.  Refer to the FSP$OPEN_FILE request.
{
{       RMP$REQUEST_TAPE (FILE, CLASS, DENSITY, WRITE_RING, VOLUME_LIST,
{         STATUS)
{
{ FILE: (input)  This parameter specifies the name of the file which is to be
{       registered in a catalog and assigned to the magnetic tape device
{       class.  The cycle reference must not refer to $HIGH or $LOW.  If the
{       cycle reference is omitted, the value 1 will be used.
{
{ CLASS: (input)  This parameter specifies the type of tape storage device
{       required, i.e.  whether 7 or 9 track tape is required.
{
{ DENSITY: (input)  This parameter specifies the density of the tape storage
{       device.
{
{ WRITE_RING: (input)  This parameter specifies the presence or absence of a
{       write ring in all the tape volumes associated with the file.
{
{ VOLUME_LIST: (input)  This parameter specifies the identity of the tape
{       volume(s) to be mounted.  Volumes are mounted in the order in which
{       they are specified.  Each volume is identified by either a
{       recorded_vsn, an external_vsn or by both recorded_vsn and
{       external_vsn.
{
{       Specification of rmc$unspecified_vsn for both recorded_vsn and
{       external_vsn is permitted if only one volume description is provided.
{       If this is done the operator will be asked to supply the initial
{       volume description as well as any additional volume descriptions.
{
{       If recorded_vsn and external_vsn are each given values other than
{       rmc$unspecified_vsn and the two values are not identical, automatic
{       volume assignment will not occur; the operator will be asked to mount
{       the volume identified by the external_vsn.  The system will then
{       validate that the recorded_vsn provided by this request matches the
{       one recorded in the VOL1 label recorded on the tape medium.
{
{       recorded_vsn - specifies the identity of an ANSI labelled volume.  If
{       rmc$unspecified_vsn is specified, the external_vsn will be used to
{       identify the volume to be mounted.  If a recorded_vsn is specified,
{       the VOL1 label of the tape volume assigned to the file must match the
{       value specified or the tape assignment is rejected.  The recorded_vsn
{       may be composed of the characters 0..9, the upper case letters A..Z
{       and the following special characters:
{
{       SP !  " % & ' ( ) * + , - .  / :  ; < = { > ?  _
{
{       external_vsn - specifies the identity of a magnetic tape volume in
{       terms which will be readily identifiable to the operator.  If
{       rmc$unspecified_vsn is specified, the recorded_vsn will be used to
{       identify the volume to be mounted.
{
{ STATUS: (output) This parameter specifies the request status.
{       CONDITION:
{                   rme$improper_class_value,
{                   rme$improper_cycle_reference,
{                   rme$improper_density_value,
{                   rme$improper_external_vsn_value,
{                   rme$improper_recorded_vsn_value,
{                   rme$improper_write_ring_value,
{                   rme$not_temporary_catalog,
{                   rme$null_volume_description.
{
{       IDENTIFIER: rmc$resource_management_id.
{
