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