626
626
 
#ifdef H5D_CHUNK_DEBUG
627
627
 
H5_DLL herr_t H5D_chunk_stats(const H5D_t *dset, hbool_t headers);
628
628
 
#endif /* H5D_CHUNK_DEBUG */
629
629
 
630
630
 
/* Functions that operate on compact dataset storage */
631
631
 
H5_DLL herr_t H5D_compact_fill(H5D_t *dset, hid_t dxpl_id);
632
632
 
H5_DLL herr_t H5D_compact_copy(H5F_t *f_src, H5O_storage_compact_t *storage_src,
633
633
 
    H5F_t *f_dst, H5O_storage_compact_t *storage_dst, H5T_t *src_dtype,
634
634
 
    H5O_copy_t *cpy_info, hid_t dxpl_id);
635
635
 
 
636
+
/* Functions that operate on EFL (External File List)*/
 
637
+
H5_DLL hbool_t H5D_efl_is_space_alloc(const H5O_storage_t *storage);
 
638
+
H5_DLL herr_t H5D_efl_bh_info(H5F_t *f, hid_t dxpl_id, H5O_efl_t *efl,
 
639
+
    hsize_t *heap_size);
 
640
+
636
641
 
/* Functions that perform fill value operations on datasets */
637
642
 
H5_DLL herr_t H5D_fill(const void *fill, const H5T_t *fill_type, void *buf,
638
643
 
    const H5T_t *buf_type, const H5S_t *space, hid_t dxpl_id);
639
644
 
H5_DLL herr_t H5D_fill_init(H5D_fill_buf_info_t *fb_info, void *caller_fill_buf,
640
645
 
    hbool_t alloc_vl_during_refill,
641
646
 
    H5MM_allocate_t alloc_func, void *alloc_info,
642
647
 
    H5MM_free_t free_func, void *free_info,
643
648
 
    const H5O_fill_t *fill, const H5T_t *dset_type, hid_t dset_type_id,
644
649
 
    size_t nelmts, size_t min_buf_size, hid_t dxpl_id);
645
650
 
H5_DLL herr_t H5D_fill_refill_vl(H5D_fill_buf_info_t *fb_info, size_t nelmts,