{
{   The purpose of this interface is to allow the client to receive the segment
{ from the server that was reserved  with the dfp$reserve_server_rpc_segment
{ request on the server.  This must be called after the call to
{ dfp$send_remote_procedure_call but before the call to
{ dfp$end_remote_procedure_call.  Any parameters stored in the send_buffer or
{ send_data or returned in the receive_parameters or receive_data of
{ send_remote_procedure_call must be copied, if needed, before using this
{ request, as those parameter and data areas will be reused by this request.
{   The dfp$send_remote_procedure_call request causes a request to be called on
{ the server.  If the server request must return a large amount of data
{ (> 500K bytes), then if must call dfp$reserve_server_rpc_segment to
{ reserve a segment.  The segment may be written to in any manner desired
{ on the server.
{   It is the responsibility of the caller of dfp$receive_server_rpc_segment to
{ use the parameter area of dfp$send_remote_procedure_call to pass back both
{ the size of the segment to be returned and the desired starting offset
{ within the segment on the server.
{   It is the responsibility of the caller of dfp$receive_server_rpc_segment to
{ wait in the advent of the dfe$server_not_active status, and to repeat both
{ this call and the previous call to dfp$send_remote_procedure which set up the
{ server rpc segment.  This request should only be used when the procedure
{ associated with dfp$send_remote_procedure_call is considered restartable.
{
{       DFP$RECEIVE_SERVER_RPC_SEGMENT (QUEUE_ENTRY_LOCATION,
{             SERVER_SEGMENT_OFFSET, REQUEST_SIZE, P_CLIENT_SEGMENT, STATUS)
{
{ QUEUE_ENTRY_LOCATION: (input)  This parameter indicates the
{       queue_entry_location obtained from dfp$begin_remote_procedure_call.
{
{ SERVER_SEGMENT_OFFSET: (input)  This parameter specifies the starting offset
{       of the segment on the server from which to transfer.  The transfer will
{       occur from this location of the server segment to the address specified
{       in  p_client_segment.
{
{       The use of this parameter allows the caller to match segment offsets on
{       the client and server.  On the server, after calling
{       dfp$reserve_server_rpc_segment, the caller would need to set up the
{       offset to match the  offset on the client.  This implies  passing the
{       offset in the parameters used with dfp$send_remote_procedure_call.
{
{ REQUEST_SIZE: (input)  This parameter specifies the amount of data from the
{       transient segment that is to be transferred.  This may be as large as
{       the segment.
{
{ P_CLIENT_SEGMENT: (input, output^)  This parameter indicates the location to
{       write the data to.  This is a sequence pointer.  If the sequence is not
{       large enough, an error status of dfe$info_full is returned.
{
{ STATUS: (output)  This parameter returns the request status.
{       CONDITIONS:
{             dfe$info_full
{             dfe$no_segment_reserved
{             dfe$server_has_terminated
{             dfe$server_not_active
{
