HDF5  1.12.0
H5Fpkg.h File Reference

Data Structures

struct  H5F_superblock_cache_ud_t
 
struct  H5F_drvrinfo_cache_ud_t
 
struct  H5F_blk_aggr_t
 
struct  H5F_meta_accum_t
 
struct  H5F_mount_t
 
struct  H5F_mtab_t
 
struct  H5F_super_t
 
struct  H5F_shared_t
 
struct  H5F_t
 

Typedefs

typedef struct H5F_efc_t H5F_efc_t
 
typedef struct H5F_superblock_cache_ud_t H5F_superblock_cache_ud_t
 
typedef struct H5F_drvrinfo_cache_ud_t H5F_drvrinfo_cache_ud_t
 
typedef struct H5F_meta_accum_t H5F_meta_accum_t
 
typedef struct H5F_mount_t H5F_mount_t
 
typedef struct H5F_mtab_t H5F_mtab_t
 
typedef struct H5F_super_t H5F_super_t
 

Functions

 H5FL_EXTERN (H5F_t)
 
 H5FL_EXTERN (H5F_shared_t)
 
H5_DLL herr_t H5F__post_open (H5F_t *f)
 
H5_DLL H5F_tH5F__reopen (H5F_t *f)
 
H5_DLL herr_t H5F__dest (H5F_t *f, hbool_t flush)
 
H5_DLL herr_t H5F__flush (H5F_t *f)
 
H5_DLL htri_t H5F__is_hdf5 (const char *name, hid_t fapl_id)
 
H5_DLL ssize_t H5F__get_file_image (H5F_t *f, void *buf_ptr, size_t buf_len)
 
H5_DLL herr_t H5F__get_info (H5F_t *f, H5F_info2_t *finfo)
 
H5_DLL herr_t H5F__format_convert (H5F_t *f)
 
H5_DLL herr_t H5F__start_swmr_write (H5F_t *f)
 
H5_DLL herr_t H5F__close (H5F_t *f)
 
H5_DLL herr_t H5F__set_libver_bounds (H5F_t *f, H5F_libver_t low, H5F_libver_t high)
 
H5_DLL herr_t H5F__get_cont_info (const H5F_t *f, H5VL_file_cont_info_t *info)
 
H5_DLL herr_t H5F__mount (H5G_loc_t *loc, const char *name, H5F_t *child, hid_t plist_id)
 
H5_DLL herr_t H5F__unmount (H5G_loc_t *loc, const char *name)
 
H5_DLL herr_t H5F__close_mounts (H5F_t *f)
 
H5_DLL herr_t H5F__mount_count_ids (H5F_t *f, unsigned *nopen_files, unsigned *nopen_objs)
 
H5_DLL herr_t H5F__super_init (H5F_t *f)
 
H5_DLL herr_t H5F__super_read (H5F_t *f, H5P_genplist_t *fa_plist, hbool_t initial_read)
 
H5_DLL herr_t H5F__super_size (H5F_t *f, hsize_t *super_size, hsize_t *super_ext_size)
 
H5_DLL herr_t H5F__super_free (H5F_super_t *sblock)
 
H5_DLL herr_t H5F__super_ext_open (H5F_t *f, haddr_t ext_addr, H5O_loc_t *ext_ptr)
 
H5_DLL herr_t H5F__super_ext_write_msg (H5F_t *f, unsigned id, void *mesg, hbool_t may_create, unsigned mesg_flags)
 
H5_DLL herr_t H5F__super_ext_remove_msg (H5F_t *f, unsigned id)
 
H5_DLL herr_t H5F__super_ext_close (H5F_t *f, H5O_loc_t *ext_ptr, hbool_t was_created)
 
H5_DLL herr_t H5F__accum_read (H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf)
 
H5_DLL herr_t H5F__accum_write (H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf)
 
H5_DLL herr_t H5F__accum_free (H5F_shared_t *f, H5FD_mem_t type, haddr_t addr, hsize_t size)
 
H5_DLL herr_t H5F__accum_flush (H5F_shared_t *f_sh)
 
H5_DLL herr_t H5F__accum_reset (H5F_shared_t *f_sh, hbool_t flush)
 
H5_DLL herr_t H5F__sfile_add (H5F_shared_t *shared)
 
H5_DLL H5F_shared_tH5F__sfile_search (H5FD_t *lf)
 
H5_DLL herr_t H5F__sfile_remove (H5F_shared_t *shared)
 
H5_DLL H5F_efc_tH5F__efc_create (unsigned max_nfiles)
 
H5_DLL H5F_tH5F__efc_open (H5F_t *parent, const char *name, unsigned flags, hid_t fcpl_id, hid_t fapl_id)
 
H5_DLL unsigned H5F__efc_max_nfiles (H5F_efc_t *efc)
 
H5_DLL herr_t H5F__efc_release (H5F_efc_t *efc)
 
H5_DLL herr_t H5F__efc_destroy (H5F_efc_t *efc)
 
H5_DLL herr_t H5F__efc_try_close (H5F_t *f)
 
H5_DLL haddr_t H5F__alloc (H5F_t *f, H5F_mem_t type, hsize_t size, haddr_t *frag_addr, hsize_t *frag_size)
 
H5_DLL herr_t H5F__free (H5F_t *f, H5F_mem_t type, haddr_t addr, hsize_t size)
 
H5_DLL htri_t H5F__try_extend (H5F_t *f, H5FD_mem_t type, haddr_t blk_end, hsize_t extra_requested)
 
H5_DLL herr_t H5F__set_eoa (const H5F_t *f, H5F_mem_t type, haddr_t addr)
 
H5_DLL herr_t H5F__set_base_addr (const H5F_t *f, haddr_t addr)
 
H5_DLL herr_t H5F__set_paged_aggr (const H5F_t *f, hbool_t paged)
 
H5_DLL herr_t H5F__get_max_eof_eoa (const H5F_t *f, haddr_t *max_eof_eoa)
 
H5_DLL herr_t H5F__evict_cache_entries (H5F_t *f)
 
H5_DLL herr_t H5F__get_sohm_mesg_count_test (hid_t fid, unsigned type_id, size_t *mesg_count)
 
H5_DLL herr_t H5F__check_cached_stab_test (hid_t file_id)
 
H5_DLL herr_t H5F__get_maxaddr_test (hid_t file_id, haddr_t *maxaddr)
 
H5_DLL herr_t H5F__get_sbe_addr_test (hid_t file_id, haddr_t *sbe_addr)
 
H5_DLL htri_t H5F__same_file_test (hid_t file_id1, hid_t file_id2)
 

Typedef Documentation

◆ H5F_drvrinfo_cache_ud_t

◆ H5F_efc_t

typedef struct H5F_efc_t H5F_efc_t

◆ H5F_meta_accum_t

◆ H5F_mount_t

typedef struct H5F_mount_t H5F_mount_t

◆ H5F_mtab_t

typedef struct H5F_mtab_t H5F_mtab_t

◆ H5F_super_t

typedef struct H5F_super_t H5F_super_t

◆ H5F_superblock_cache_ud_t

Function Documentation

◆ H5F__accum_flush()

◆ H5F__accum_free()

H5_DLL herr_t H5F__accum_free ( H5F_shared_t f,
H5FD_mem_t  type,
haddr_t  addr,
hsize_t  size 
)

◆ H5F__accum_read()

◆ H5F__accum_reset()

◆ H5F__accum_write()

H5_DLL herr_t H5F__accum_write ( H5F_shared_t f_sh,
H5FD_mem_t  type,
haddr_t  addr,
size_t  size,
const void *  buf 
)

◆ H5F__alloc()

H5_DLL haddr_t H5F__alloc ( H5F_t f,
H5F_mem_t  type,
hsize_t  size,
haddr_t frag_addr,
hsize_t *  frag_size 
)

◆ H5F__check_cached_stab_test()

◆ H5F__close()

◆ H5F__close_mounts()

H5_DLL herr_t H5F__close_mounts ( H5F_t f)

◆ H5F__dest()

H5_DLL herr_t H5F__dest ( H5F_t f,
hbool_t  flush 
)

References f, HDassert(), and ret_value.

Referenced by H5F_try_close().

◆ H5F__efc_create()

H5_DLL H5F_efc_t* H5F__efc_create ( unsigned  max_nfiles)

◆ H5F__efc_destroy()

H5_DLL herr_t H5F__efc_destroy ( H5F_efc_t efc)

◆ H5F__efc_max_nfiles()

H5_DLL unsigned H5F__efc_max_nfiles ( H5F_efc_t efc)

◆ H5F__efc_open()

◆ H5F__efc_release()

H5_DLL herr_t H5F__efc_release ( H5F_efc_t efc)

References HDassert(), and ret_value.

Referenced by H5VL__native_file_optional().

◆ H5F__efc_try_close()

H5_DLL herr_t H5F__efc_try_close ( H5F_t f)

References f, HDassert(), NULL, and ret_value.

Referenced by H5F_try_close().

◆ H5F__evict_cache_entries()

H5_DLL herr_t H5F__evict_cache_entries ( H5F_t f)

◆ H5F__flush()

◆ H5F__format_convert()

◆ H5F__free()

H5_DLL herr_t H5F__free ( H5F_t f,
H5F_mem_t  type,
haddr_t  addr,
hsize_t  size 
)

◆ H5F__get_cont_info()

◆ H5F__get_file_image()

◆ H5F__get_info()

◆ H5F__get_max_eof_eoa()

H5_DLL herr_t H5F__get_max_eof_eoa ( const H5F_t f,
haddr_t max_eof_eoa 
)

◆ H5F__get_maxaddr_test()

H5_DLL herr_t H5F__get_maxaddr_test ( hid_t  file_id,
haddr_t maxaddr 
)

◆ H5F__get_sbe_addr_test()

H5_DLL herr_t H5F__get_sbe_addr_test ( hid_t  file_id,
haddr_t sbe_addr 
)

◆ H5F__get_sohm_mesg_count_test()

H5_DLL herr_t H5F__get_sohm_mesg_count_test ( hid_t  fid,
unsigned  type_id,
size_t *  mesg_count 
)

◆ H5F__is_hdf5()

H5_DLL htri_t H5F__is_hdf5 ( const char *  name,
hid_t  fapl_id 
)

◆ H5F__mount()

H5_DLL herr_t H5F__mount ( H5G_loc_t loc,
const char *  name,
H5F_t child,
hid_t  plist_id 
)

◆ H5F__mount_count_ids()

H5_DLL herr_t H5F__mount_count_ids ( H5F_t f,
unsigned *  nopen_files,
unsigned *  nopen_objs 
)

References f, and HDassert().

Referenced by H5F__close(), and H5F_try_close().

◆ H5F__post_open()

◆ H5F__reopen()

H5_DLL H5F_t* H5F__reopen ( H5F_t f)

References NULL, and ret_value.

Referenced by H5VL__native_file_specific().

◆ H5F__same_file_test()

H5_DLL htri_t H5F__same_file_test ( hid_t  file_id1,
hid_t  file_id2 
)

◆ H5F__set_base_addr()

H5_DLL herr_t H5F__set_base_addr ( const H5F_t f,
haddr_t  addr 
)

◆ H5F__set_eoa()

H5_DLL herr_t H5F__set_eoa ( const H5F_t f,
H5F_mem_t  type,
haddr_t  addr 
)

◆ H5F__set_libver_bounds()

H5_DLL herr_t H5F__set_libver_bounds ( H5F_t f,
H5F_libver_t  low,
H5F_libver_t  high 
)

◆ H5F__set_paged_aggr()

H5_DLL herr_t H5F__set_paged_aggr ( const H5F_t f,
hbool_t  paged 
)

◆ H5F__sfile_add()

◆ H5F__sfile_remove()

◆ H5F__sfile_search()

◆ H5F__start_swmr_write()

◆ H5F__super_ext_close()

H5_DLL herr_t H5F__super_ext_close ( H5F_t f,
H5O_loc_t ext_ptr,
hbool_t  was_created 
)

◆ H5F__super_ext_open()

H5_DLL herr_t H5F__super_ext_open ( H5F_t f,
haddr_t  ext_addr,
H5O_loc_t ext_ptr 
)

◆ H5F__super_ext_remove_msg()

◆ H5F__super_ext_write_msg()

H5_DLL herr_t H5F__super_ext_write_msg ( H5F_t f,
unsigned  id,
void *  mesg,
hbool_t  may_create,
unsigned  mesg_flags 
)

◆ H5F__super_free()

H5_DLL herr_t H5F__super_free ( H5F_super_t sblock)

◆ H5F__super_init()

H5_DLL herr_t H5F__super_init ( H5F_t f)

◆ H5F__super_read()

◆ H5F__super_size()

H5_DLL herr_t H5F__super_size ( H5F_t f,
hsize_t *  super_size,
hsize_t *  super_ext_size 
)

◆ H5F__try_extend()

H5_DLL htri_t H5F__try_extend ( H5F_t f,
H5FD_mem_t  type,
haddr_t  blk_end,
hsize_t  extra_requested 
)

◆ H5F__unmount()

◆ H5FL_EXTERN() [1/2]

H5FL_EXTERN ( H5F_shared_t  )

◆ H5FL_EXTERN() [2/2]

H5FL_EXTERN ( H5F_t  )