/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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 files COPYING and Copyright.html. COPYING can be found at the root * * of the source code distribution tree; Copyright.html can be found at the * * root level of an installed copy of the electronic HDF5 document set and * * is linked from the top-level documents page. It can also be found at * * http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have * * access to either file, you may request a copy from help@hdfgroup.org. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* * This file contains private information about the H5VL iod server module */ #ifndef _H5VLiod_server_H #define _H5VLiod_server_H #include "H5VLiod_common.h" #ifdef H5_HAVE_EFF /* struct that contains the information about the IOD container */ typedef struct H5VL_iod_server_remote_file_t { iod_handle_t coh; iod_handle_t root_oh; iod_obj_id_t root_id; iod_handle_t scratch_oh; iod_obj_id_t scratch_id; size_t fcpl_size; void *fcpl; } H5VL_iod_server_remote_file_t; /* struct that contains the information about the IOD group */ typedef struct H5VL_iod_server_remote_group_t { iod_handle_t iod_oh; iod_obj_id_t iod_id; iod_handle_t scratch_oh; iod_obj_id_t scratch_id; size_t gcpl_size; void *gcpl; } H5VL_iod_server_remote_group_t; /* struct that contains the information about the IOD dset */ typedef struct H5VL_iod_server_remote_dset_t { iod_handle_t iod_oh; iod_obj_id_t iod_id; iod_handle_t scratch_oh; iod_obj_id_t scratch_id; size_t dcpl_size; void *dcpl; size_t dtype_size; void *dtype; size_t dspace_size; void *dspace; } H5VL_iod_server_remote_dset_t; /* struct that contains the information about the IOD dtype */ typedef struct H5VL_iod_server_remote_dtype_t { iod_handle_t iod_oh; iod_obj_id_t iod_id; iod_handle_t scratch_oh; iod_obj_id_t scratch_id; size_t tcpl_size; void *tcpl; size_t dtype_size; void *dtype; } H5VL_iod_server_remote_dtype_t; H5_DLL int H5VL_iod_server_eff_init(hg_handle_t handle); H5_DLL int H5VL_iod_server_eff_finalize(hg_handle_t handle); H5_DLL int H5VL_iod_server_file_create(hg_handle_t handle); H5_DLL int H5VL_iod_server_file_open(hg_handle_t handle); H5_DLL int H5VL_iod_server_file_flush(hg_handle_t handle); H5_DLL int H5VL_iod_server_file_close(hg_handle_t handle); H5_DLL int H5VL_iod_server_group_create(hg_handle_t handle); H5_DLL int H5VL_iod_server_group_open(hg_handle_t handle); H5_DLL int H5VL_iod_server_group_close(hg_handle_t handle); H5_DLL int H5VL_iod_server_dset_create(hg_handle_t handle); H5_DLL int H5VL_iod_server_dset_open(hg_handle_t handle); H5_DLL int H5VL_iod_server_dset_read(hg_handle_t handle); H5_DLL int H5VL_iod_server_dset_write(hg_handle_t handle); H5_DLL int H5VL_iod_server_dset_set_extent(hg_handle_t handle); H5_DLL int H5VL_iod_server_dset_close(hg_handle_t handle); H5_DLL int H5VL_iod_server_dtype_commit(hg_handle_t handle); H5_DLL int H5VL_iod_server_dtype_open(hg_handle_t handle); H5_DLL int H5VL_iod_server_dtype_close(hg_handle_t handle); #endif /* H5_HAVE_EFF */ #endif /* _H5VLiod_server_H */