{
{   The purpose of this request is to receive a specified message which
{ has been sent to the application.
{
{        MLP$RECEIVE_MESSAGE (APPLICATION_NAME, ARBITRARY_INFO,
{            SIGNAL, MESSAGE_AREA, MESSAGE_LENGTH, MESSAGE_AREA_LENGTH,
{            RECEIVE_INDEX, SENDER_NAME, STATUS)
{
{ APPLICATION_NAME: (input) This parameter specifies the application name
{        by which the calling application identifies itself to MLI and
{        other applications.
{
{ ARBITRARY_INFO: (output) This parameter contains the piece of arbitrary
{        information which is associated with but not a part of the
{        message itself.  The arbitrary information is also contained
{        in the entry for the message which is returned by the
{        MLP$FETCH_RECEIVE_LIST request.
{
{ SIGNAL: (input) This parameter specifies whether or not the sending
{        application should be signaled to notify it that the message has
{        been received.  The option to signal the sending application is not
{        available if the sending application is a C170 application.
{
{ MESSAGE_AREA: (input) This parameter specifies the location in the
{        calling program's address space into which the message is to
{        be transferred.  If the message was sent by a C170 application,
{        only the rightmost 60 bits of each string of 64 bits will contain
{        valid data with the leftmost 4 bits set to zero.
{
{ MESSAGE_LENGTH: (output) This parameter contains the number of 8 bit
{        bytes of message data which were transferred.
{
{ MESSAGE_AREA_LENGTH: (input) This parameter specifies the size in 8
{        bit bytes of the MESSAGE_AREA.  If the length of the message
{        exceeds this value, the message will be truncated and an error
{        status returned.
{
{ RECEIVE_INDEX: (input) This parameter is contained in the receive list
{        records returned by MLP$FETCH_RECEIVE_LIST and identifies the
{        particular message that is to be received.  If the value is zero then
{        the "oldest" message will be returned.  If no messages are queued
{        then the status mlc$receive_list_index_invalid is returned.
{
{ SENDER_NAME: (output) This parameter contains the application name of
{        the application that sent the message being received.
{
{ STATUS: (output) This parameter specifies the request status.
{        The following status values may be returned by this request:
{           mlc$busy_interlock
{           mlc$message_truncated
{           mlc$ok
{           mlc$receiver_name_syntax_error
{           mlc$receiver_not_signed_on
{           mlc$receive_list_index_invalid
{           mlc$signal_failed_ignored
{           mlc$signal_to_c170_ignored
{           mlc$system_name_no_match
{

