+
+void mpi_alltoallv__(void* sendbuf, int* sendcounts, int* senddisps, int* sendtype,
+ void* recvbuf, int* recvcounts, int* recvdisps, int* recvtype, int* comm, int* ierr) {
+ *ierr = MPI_Alltoallv(sendbuf, sendcounts, senddisps, get_datatype(*sendtype),
+ recvbuf, recvcounts, recvdisps, get_datatype(*recvtype), get_comm(*comm));
+}
+
+void mpi_test__ (int * request, int *flag, MPI_Status * status, int* ierr){
+ MPI_Request req = find_request(*request);
+ *ierr= MPI_Test(&req, flag, status);
+}
+void mpi_get_processor_name__(char *name, int *resultlen, int* ierr){
+ *ierr = MPI_Get_processor_name(name, resultlen);
+}
+
+void mpi_get_count__(MPI_Status * status, int* datatype, int *count, int* ierr){
+ *ierr = MPI_Get_count(status, get_datatype(*datatype), count);
+}
+
+void mpi_attr_get__(int* comm, int* keyval, void* attr_value, int* flag, int* ierr ){
+ *ierr = MPI_Attr_get(get_comm(*comm), *keyval, attr_value, flag);
+}
+
+void mpi_type_extent__(int* datatype, MPI_Aint * extent, int* ierr){
+ *ierr= MPI_Type_extent(get_datatype(*datatype), extent);
+}
+
+void mpi_type_ub__(int* datatype, MPI_Aint * disp, int* ierr){
+ *ierr= MPI_Type_ub(get_datatype(*datatype), disp);
+}
+
+void mpi_type_lb__(int* datatype, MPI_Aint * extent, int* ierr){
+ *ierr= MPI_Type_extent(get_datatype(*datatype), extent);
+}
+
+void mpi_type_size__(int* datatype, int *size, int* ierr)
+{
+ *ierr = MPI_Type_size(get_datatype(*datatype), size);
+}
+
+void mpi_error_string__(int* errorcode, char* string, int* resultlen, int* ierr){
+ *ierr = MPI_Error_string(*errorcode, string, resultlen);
+}