/*D
   MPI_Mrecv - Blocking receive of message matched by MPI_Mprobe or MPI_Improbe.

Synopsis:
.vb
int MPI_Mrecv(void *buf, int count, MPI_Datatype datatype, MPI_Message *message,
              MPI_Status *status)
.ve
.vb
int MPI_Mrecv_c(void *buf, MPI_Count count, MPI_Datatype datatype,
                MPI_Message *message, MPI_Status *status)
.ve

Input Parameters:
+ count - number of elements in receive buffer (non-negative integer)
- datatype - datatype of each receive buffer element (handle)

Input/Output Parameters:
. message - message (handle)

Output Parameters:
+ buf - initial address of receive buffer (choice)
- status - status object (Status)

.N ThreadSafe

.N Fortran

.N Errors
.N MPI_SUCCESS
.N MPI_ERR_ARG
.N MPI_ERR_BUFFER
.N MPI_ERR_COUNT
.N MPI_ERR_REQUEST
.N MPI_ERR_TYPE
.N MPI_ERR_OTHER

D*/

