/*D
   MPI_Register_datarep - Register a set of user-provided data conversion

Synopsis:
.vb
int MPI_Register_datarep(const char *datarep,
                         MPI_Datarep_conversion_function *read_conversion_fn,
                         MPI_Datarep_conversion_function *write_conversion_fn,
                         MPI_Datarep_extent_function *dtype_file_extent_fn,
                         void *extra_state)
.ve
.vb
int MPI_Register_datarep_c(const char *datarep,
                           MPI_Datarep_conversion_function_c *read_conversion_fn,
                           MPI_Datarep_conversion_function_c *write_conversion_fn,
                           MPI_Datarep_extent_function *dtype_file_extent_fn,
                           void *extra_state)
.ve

Input Parameters:
+ datarep - data representation identifier (string)
. read_conversion_fn - function invoked to convert from file representation to native representation (function)
. write_conversion_fn - function invoked to convert from native representation to file representation (function)
. dtype_file_extent_fn - function invoked to get the extent of a datatype as represented in the file (function)
- extra_state - extra state (None)

.N ThreadSafe

.N Fortran

.N Errors
.N MPI_SUCCESS
.N MPI_ERR_ARG
.N MPI_ERR_OTHER

D*/

