Thanks for your consenses. You have described the functionality
I desire in an MPI_PUT_CHAR_DATA_TYPE().
> 1) Receive the flattened (printable ?) type description.
> 2) Throw away all of the layout information.
> 3) Use the type information to construct a suitable datatype
> (and allocate space for it, I assume),
> 4) Receive the data using your new, locally constructed datatype.