25 #define H5FD_VFD_DEFAULT 0 45 #define H5FD_MEM_FHEAP_HDR H5FD_MEM_OHDR 46 #define H5FD_MEM_FHEAP_IBLOCK H5FD_MEM_OHDR 47 #define H5FD_MEM_FHEAP_DBLOCK H5FD_MEM_LHEAP 48 #define H5FD_MEM_FHEAP_HUGE_OBJ H5FD_MEM_DRAW 59 #define H5FD_MEM_FSPACE_HDR H5FD_MEM_OHDR 60 #define H5FD_MEM_FSPACE_SINFO H5FD_MEM_LHEAP 72 #define H5FD_MEM_SOHM_TABLE H5FD_MEM_OHDR 73 #define H5FD_MEM_SOHM_INDEX H5FD_MEM_BTREE 82 #define H5FD_FLMAP_SINGLE { \ 96 #define H5FD_FLMAP_DICHOTOMY { \ 110 #define H5FD_FLMAP_DEFAULT { \ 128 #define H5FD_FEAT_AGGREGATE_METADATA 0x00000001 141 #define H5FD_FEAT_ACCUMULATE_METADATA_WRITE 0x00000002 142 #define H5FD_FEAT_ACCUMULATE_METADATA_READ 0x00000004 143 #define H5FD_FEAT_ACCUMULATE_METADATA (H5FD_FEAT_ACCUMULATE_METADATA_WRITE|H5FD_FEAT_ACCUMULATE_METADATA_READ) 151 #define H5FD_FEAT_DATA_SIEVE 0x00000008 157 #define H5FD_FEAT_AGGREGATE_SMALLDATA 0x00000010 164 #define H5FD_FEAT_IGNORE_DRVRINFO 0x00000020 171 #define H5FD_FEAT_DIRTY_SBLK_LOAD 0x00000040 177 #define H5FD_FEAT_POSIX_COMPAT_HANDLE 0x00000080 183 #define H5FD_FEAT_HAS_MPI 0x00000100 189 #define H5FD_FEAT_ALLOCATE_EARLY 0x00000200 195 #define H5FD_FEAT_ALLOW_FILE_IMAGE 0x00000400 201 #define H5FD_FEAT_CAN_USE_FILE_IMAGE_CALLBACKS 0x00000800 217 void * (*fapl_copy)(
const void *fapl);
220 void * (*dxpl_copy)(
const void *dxpl);
286 void *(*image_memcpy)(
void *dest,
const void *src,
size_t size,
288 void *(*image_realloc)(
void *
ptr,
size_t size,
292 void *(*udata_copy)(
void *udata);
319 haddr_t addr,
size_t size,
const void *buf);
herr_t(* query)(const H5FD_t *f1, unsigned long *flags)
herr_t(* unlock)(H5FD_t *file, unsigned char *oid, hbool_t last)
H5_DLL H5FD_t * H5FDopen(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr)
herr_t(* close)(H5FD_t *file)
H5_DLL haddr_t H5FDget_eoa(H5FD_t *file, H5FD_mem_t type)
herr_t(* dxpl_free)(void *dxpl)
herr_t(* write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer)
H5_DLL herr_t H5FDunregister(hid_t driver_id)
herr_t(* sb_encode)(H5FD_t *file, char *name, unsigned char *p)
herr_t(* read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer)
unsigned long long hsize_t
struct H5FD_free_t * next
herr_t(* set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr)
HDFFCLIBAPI intf intf intf intf void * buffer
H5_DLL int H5FDquery(const H5FD_t *f, unsigned long *flags)
struct H5FD_class_t H5FD_class_t
herr_t(* flush)(H5FD_t *file, hid_t dxpl_id, unsigned closing)
H5FD_mem_t fl_map[H5FD_MEM_NTYPES]
H5_DLL herr_t H5FDclose(H5FD_t *file)
herr_t(* sb_decode)(H5FD_t *f, const char *name, const unsigned char *p)
herr_t(* fapl_free)(void *fapl)
H5_DLL int H5FDcmp(const H5FD_t *f1, const H5FD_t *f2)
haddr_t(* get_eoa)(const H5FD_t *file, H5FD_mem_t type)
int(* cmp)(const H5FD_t *f1, const H5FD_t *f2)
herr_t(* get_handle)(H5FD_t *file, hid_t fapl, void **file_handle)
struct H5FD_free_t H5FD_free_t
haddr_t(* get_eof)(const H5FD_t *file)
enum H5F_mem_t H5FD_mem_t
H5_DLL herr_t H5FDtruncate(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
herr_t(* free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size)
herr_t(* get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map)
H5_DLL herr_t H5FDwrite(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, size_t size, const void *buf)
H5_DLL hid_t H5FDregister(const H5FD_class_t *cls)
unsigned long feature_flags
HDFFCLIBAPI intf intf intf * type
HDFFCLIBAPI intf intf * flags
H5F_close_degree_t fc_degree
herr_t(* lock)(H5FD_t *file, unsigned char *oid, unsigned lock_type, hbool_t last)
herr_t(* truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
hsize_t(* sb_size)(H5FD_t *file)
H5_DLL herr_t H5FDread(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, size_t size, void *buf)
H5_DLL herr_t H5FDset_eoa(H5FD_t *file, H5FD_mem_t type, haddr_t eoa)
HDFFCLIBAPI intf ptr[][4]
H5_DLL haddr_t H5FDalloc(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size)
H5_DLL herr_t H5FDget_vfd_handle(H5FD_t *file, hid_t fapl, void **file_handle)
H5_DLL herr_t H5FDflush(H5FD_t *file, hid_t dxpl_id, unsigned closing)
H5_DLL haddr_t H5FDget_eof(H5FD_t *file)
haddr_t(* alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size)
H5_DLL herr_t H5FDfree(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size)