00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef H5FDmulti_H
00023 #define H5FDmulti_H
00024
00025 #include "H5Ipublic.h"
00026 #include "H5Ppublic.h"
00027 #include "H5Fpublic.h"
00028
00029 #define H5FD_MULTI (H5FD_multi_init())
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034 H5_DLL hid_t H5FD_multi_init(void);
00035 H5_DLL void H5FD_multi_term(void);
00036 H5_DLL herr_t H5Pset_fapl_multi(hid_t fapl_id, const H5FD_mem_t *memb_map,
00037 const hid_t *memb_fapl, const char * const *memb_name,
00038 const haddr_t *memb_addr, hbool_t relax);
00039 H5_DLL herr_t H5Pget_fapl_multi(hid_t fapl_id, H5FD_mem_t *memb_map,
00040 hid_t *memb_fapl, char **memb_name,
00041 haddr_t *memb_addr, hbool_t *relax);
00042 H5_DLL herr_t H5Pset_dxpl_multi(hid_t dxpl_id, const hid_t *memb_dxpl);
00043 H5_DLL herr_t H5Pget_dxpl_multi(hid_t dxpl_id, hid_t *memb_dxpl);
00044
00045 H5_DLL herr_t H5Pset_fapl_split(hid_t fapl, const char *meta_ext,
00046 hid_t meta_plist_id, const char *raw_ext,
00047 hid_t raw_plist_id);
00048 #ifdef __cplusplus
00049 }
00050 #endif
00051
00052 #endif