ret = H5F_block_write(f, H5FD_MEM_SUPER, meta_addr+(sizeof(int)*100), sizeof(int)*100, H5AC_ind_read_dxpl_id, data);
 
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Copyright by The HDF Group.                                               *
 * Copyright by the Board of Trustees of the University of Illinois.         *
 * All rights reserved.                                                      *
 *                                                                           *
 * This file is part of HDF5.  The full HDF5 copyright notice, including     *
 * terms governing use, modification, and redistribution, is contained in    *
 * the COPYING file, which can be found at the root of the source code       *
 * distribution tree, or in https://support.hdfgroup.org/ftp/HDF5/releases.  *
 * If you do not have access to either file, you may request a copy from     *
 * help@hdfgroup.org.                                                        *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
 * Parallel tests for file operations
 */
#include "testphdf5.h"
#include "H5PBprivate.h"
#include "H5Iprivate.h"
/*
 * This file needs to access private information from the H5F package.
 */
#define H5C_FRIEND      /*suppress error about including H5Cpkg   */
#include "H5Cpkg.h"
#define H5AC_FRIEND     /*suppress error about including H5ACpkg      */
#include "H5ACpkg.h"
#define H5MF_FRIEND     /*suppress error about including H5MFpkg      */
#include "H5MFpkg.h"
#define H5F_FRIEND      /*suppress error about including H5Fpkg   */
#define H5F_TESTING
#include "H5Fpkg.h"
#define NUM_DSETS               5
int mpi_size, mpi_rank;
static int create_file(const char *filename, hid_t fcpl, hid_t fapl, int metadata_write_strategy);
static int open_file(const char *filename, hid_t fapl, int metadata_write_strategy, 
                     hsize_t page_size, size_t page_buffer_size);
/*
 * test file access by communicator besides COMM_WORLD.
 * Split COMM_WORLD into two, one (even_comm) contains the original
 * processes of even ranks.  The other (odd_comm) contains the original
 * processes of odd ranks.  Processes in even_comm creates a file, then
 * cloose it, using even_comm.  Processes in old_comm just do a barrier
 * using odd_comm.  Then they all do a barrier using COMM_WORLD.
 * If the file creation and cloose does not do correct collective action