{
{   The purpose of this request is to transfer the contents of a queue file
{ across an established connection.  This interface will use the appropriate
{ data transfer routines to perform the data transfer phase protocol exchange.
{
{   The data transfer phase protocol is defined in the RHF A to A Interface
{ Spec (ARH4260).
{
{       NFP$SEND_QUEUE_FILE (CONNECTION_IDENTIFIER, SOURCE_FILE, FACILITIES,
{             TRANSFER_MODE, BLOCK_SIZE, MIN_TIMEOUT, PROTOCOL_VERSION,
{             NETWORK_TYPE, DESTINATION_USAGE, QUEUE_FILE_KIND,
{             QUEUE_FILE_PASSWORD, ACTIVATE_PROTOCOL_TRACE,
{             PROTOCOL_STATE_CONSISTENT, TRANSFER_STATUS, STATUS)
{
{ CONNECTION_IDENTIFIER: (input)  This parameter specifies the identifier of an
{       open NAM/VE or RHFAM connection file to send the file across.
{
{ SOURCE_FILE: (input)  This parameter specifies the file reference of the
{       source queue file.
{
{ FACILITIES: (input)  This parameter specifies the application facilities that
{       have been selected for this connection.
{
{ TRANSFER_MODE: (input)  This parameter specifies the type of file transfer
{       to perform.
{
{ BLOCK_SIZE: (input)  This parameter contains the maximum block size to use
{       for the file transfer.  (Number of bytes)
{
{ MIN_TIMEOUT: (input)  This parameter specifies the minimum amount of time to
{       wait between network responses.  (Seconds)
{
{ PROTOCOL_VERSION: (input)  This parameter specifies the version of protocol
{       being used.
{
{ NETWORK_TYPE: (input)  This parameter specifies the network that will be used
{       to perform the file transfer.  (NAM/VE or LCN)
{
{ DESTINATION_USAGE: (input)  This parameter specifies the destination
{       usage of the queue file.
{
{ QUEUE_FILE_KIND: (input)  This parameter specifies the type of queue that
{       the file resides in.
{
{ QUEUE_FILE_PASSWORD: (input)  This parameter specifies the password needed
{       to open the queue file.
{
{ ACTIVATE_PROTOCOL_TRACE: (input) This parameter specifies if the protocol
{   trace information is displayed in the joblog.
{
{ PROTOCOL_STATE_CONSISTENT: (output)  This parameter specifies whether or not
{       the send_file routine has completed (normally or abnormally) the file
{       transfer phase protocol.
{
{ TRANSFER_STATUS: (output)  This parameter returns the status of the file
{       transfer.
{       CONDITIONS:
{             nfe$application_time_out
{             nfe$protocol_anomaly
{             nfe$receiver_problem_no_retry
{             nfe$receiver_problem_retry
{             nfe$sender_problem_no_retry
{             nfe$sender_problem_retry
{             nfe$terminate_transfer_message
{
{ STATUS: (output) This parameter returns the results of the request.
{       CONDITIONS:
{             nfe$access_method_timeout
{             nfe$application_protocol_error
{             nfe$application_timeout
{             nfe$connection_closed_by_peer
{
