HDF5  1.12.0
H5FDprivate.h File Reference

Data Structures

struct  H5FD_class_mpi_t
 
struct  H5FD_file_image_info_t
 
struct  H5FD_driver_prop_t
 

Typedefs

typedef struct H5FD_class_mpi_t H5FD_class_mpi_t
 

Enumerations

enum  H5FD_file_op_t { OP_UNKNOWN = 0, OP_READ = 1, OP_WRITE = 2 }
 

Functions

H5_DLL int H5FD_term_interface (void)
 
H5_DLL herr_t H5FD_locate_signature (H5FD_t *file, haddr_t *sig_addr)
 
H5_DLL H5FD_class_tH5FD_get_class (hid_t id)
 
H5_DLL hsize_t H5FD_sb_size (H5FD_t *file)
 
H5_DLL herr_t H5FD_sb_encode (H5FD_t *file, char *name, uint8_t *buf)
 
H5_DLL herr_t H5FD_sb_load (H5FD_t *file, const char *name, const uint8_t *buf)
 
H5_DLL void * H5FD_fapl_get (H5FD_t *file)
 
H5_DLL herr_t H5FD_fapl_close (hid_t driver_id, const void *fapl)
 
H5_DLL hid_t H5FD_register (const void *cls, size_t size, hbool_t app_ref)
 
H5_DLL H5FD_tH5FD_open (const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr)
 
H5_DLL herr_t H5FD_close (H5FD_t *file)
 
H5_DLL int H5FD_cmp (const H5FD_t *f1, const H5FD_t *f2)
 
H5_DLL herr_t H5FD_driver_query (const H5FD_class_t *driver, unsigned long *flags)
 
H5_DLL haddr_t H5FD_alloc (H5FD_t *file, H5FD_mem_t type, struct H5F_t *f, hsize_t size, haddr_t *frag_addr, hsize_t *frag_size)
 
H5_DLL herr_t H5FD_free (H5FD_t *file, H5FD_mem_t type, struct H5F_t *f, haddr_t addr, hsize_t size)
 
H5_DLL htri_t H5FD_try_extend (H5FD_t *file, H5FD_mem_t type, struct H5F_t *f, haddr_t blk_end, hsize_t extra_requested)
 
H5_DLL haddr_t H5FD_get_eoa (const H5FD_t *file, H5FD_mem_t type)
 
H5_DLL herr_t H5FD_set_eoa (H5FD_t *file, H5FD_mem_t type, haddr_t addr)
 
H5_DLL haddr_t H5FD_get_eof (const H5FD_t *file, H5FD_mem_t type)
 
H5_DLL haddr_t H5FD_get_maxaddr (const H5FD_t *file)
 
H5_DLL herr_t H5FD_get_feature_flags (const H5FD_t *file, unsigned long *feature_flags)
 
H5_DLL herr_t H5FD_set_feature_flags (H5FD_t *file, unsigned long feature_flags)
 
H5_DLL herr_t H5FD_get_fs_type_map (const H5FD_t *file, H5FD_mem_t *type_map)
 
H5_DLL herr_t H5FD_read (H5FD_t *file, H5FD_mem_t type, haddr_t addr, size_t size, void *buf)
 
H5_DLL herr_t H5FD_write (H5FD_t *file, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf)
 
H5_DLL herr_t H5FD_flush (H5FD_t *file, hbool_t closing)
 
H5_DLL herr_t H5FD_truncate (H5FD_t *file, hbool_t closing)
 
H5_DLL herr_t H5FD_lock (H5FD_t *file, hbool_t rw)
 
H5_DLL herr_t H5FD_unlock (H5FD_t *file)
 
H5_DLL herr_t H5FD_get_fileno (const H5FD_t *file, unsigned long *filenum)
 
H5_DLL herr_t H5FD_get_vfd_handle (H5FD_t *file, hid_t fapl, void **file_handle)
 
H5_DLL herr_t H5FD_set_base_addr (H5FD_t *file, haddr_t base_addr)
 
H5_DLL haddr_t H5FD_get_base_addr (const H5FD_t *file)
 
H5_DLL herr_t H5FD_set_paged_aggr (H5FD_t *file, hbool_t paged)
 
H5_DLL haddr_t H5FD_mpi_MPIOff_to_haddr (MPI_Offset mpi_off)
 
H5_DLL herr_t H5FD_mpi_haddr_to_MPIOff (haddr_t addr, MPI_Offset *mpi_off)
 
H5_DLL herr_t H5FD_mpio_wait_for_left_neighbor (H5FD_t *file)
 
H5_DLL herr_t H5FD_mpio_signal_right_neighbor (H5FD_t *file)
 
H5_DLL herr_t H5FD_set_mpio_atomicity (H5FD_t *file, hbool_t flag)
 
H5_DLL herr_t H5FD_get_mpio_atomicity (H5FD_t *file, hbool_t *flag)
 
H5_DLL int H5FD_mpi_get_rank (const H5FD_t *file)
 
H5_DLL int H5FD_mpi_get_size (const H5FD_t *file)
 
H5_DLL MPI_Comm H5FD_mpi_get_comm (const H5FD_t *_file)
 
H5_DLL herr_t H5FD_get_mpi_info (H5FD_t *file, void **file_info)
 

Typedef Documentation

◆ H5FD_class_mpi_t

Enumeration Type Documentation

◆ H5FD_file_op_t

Enumerator
OP_UNKNOWN 
OP_READ 
OP_WRITE 

Function Documentation

◆ H5FD_alloc()

H5_DLL haddr_t H5FD_alloc ( H5FD_t file,
H5FD_mem_t  type,
struct H5F_t f,
hsize_t  size,
haddr_t frag_addr,
hsize_t *  frag_size 
)

◆ H5FD_close()

◆ H5FD_cmp()

H5_DLL int H5FD_cmp ( const H5FD_t f1,
const H5FD_t f2 
)

◆ H5FD_driver_query()

H5_DLL herr_t H5FD_driver_query ( const H5FD_class_t driver,
unsigned long *  flags 
)

◆ H5FD_fapl_close()

H5_DLL herr_t H5FD_fapl_close ( hid_t  driver_id,
const void *  fapl 
)

◆ H5FD_fapl_get()

H5_DLL void* H5FD_fapl_get ( H5FD_t file)

◆ H5FD_flush()

◆ H5FD_free()

H5_DLL herr_t H5FD_free ( H5FD_t file,
H5FD_mem_t  type,
struct H5F_t f,
haddr_t  addr,
hsize_t  size 
)

◆ H5FD_get_base_addr()

H5_DLL haddr_t H5FD_get_base_addr ( const H5FD_t file)

◆ H5FD_get_class()

◆ H5FD_get_eoa()

◆ H5FD_get_eof()

◆ H5FD_get_feature_flags()

H5_DLL herr_t H5FD_get_feature_flags ( const H5FD_t file,
unsigned long *  feature_flags 
)

◆ H5FD_get_fileno()

H5_DLL herr_t H5FD_get_fileno ( const H5FD_t file,
unsigned long *  filenum 
)

◆ H5FD_get_fs_type_map()

◆ H5FD_get_maxaddr()

H5_DLL haddr_t H5FD_get_maxaddr ( const H5FD_t file)

◆ H5FD_get_mpi_info()

H5_DLL herr_t H5FD_get_mpi_info ( H5FD_t file,
void **  file_info 
)

◆ H5FD_get_mpio_atomicity()

H5_DLL herr_t H5FD_get_mpio_atomicity ( H5FD_t file,
hbool_t flag 
)

References ret_value.

Referenced by H5F_get_mpi_atomicity().

◆ H5FD_get_vfd_handle()

H5_DLL herr_t H5FD_get_vfd_handle ( H5FD_t file,
hid_t  fapl,
void **  file_handle 
)

◆ H5FD_locate_signature()

H5_DLL herr_t H5FD_locate_signature ( H5FD_t file,
haddr_t sig_addr 
)

◆ H5FD_lock()

H5_DLL herr_t H5FD_lock ( H5FD_t file,
hbool_t  rw 
)

◆ H5FD_mpi_get_comm()

H5_DLL MPI_Comm H5FD_mpi_get_comm ( const H5FD_t _file)

◆ H5FD_mpi_get_rank()

H5_DLL int H5FD_mpi_get_rank ( const H5FD_t file)

◆ H5FD_mpi_get_size()

H5_DLL int H5FD_mpi_get_size ( const H5FD_t file)

◆ H5FD_mpi_haddr_to_MPIOff()

H5_DLL herr_t H5FD_mpi_haddr_to_MPIOff ( haddr_t  addr,
MPI_Offset *  mpi_off 
)

◆ H5FD_mpi_MPIOff_to_haddr()

H5_DLL haddr_t H5FD_mpi_MPIOff_to_haddr ( MPI_Offset  mpi_off)

References FUNC_LEAVE_NOAPI(), and ret_value.

◆ H5FD_mpio_signal_right_neighbor()

◆ H5FD_mpio_wait_for_left_neighbor()

◆ H5FD_open()

◆ H5FD_read()

◆ H5FD_register()

◆ H5FD_sb_encode()

H5_DLL herr_t H5FD_sb_encode ( H5FD_t file,
char *  name,
uint8_t buf 
)

◆ H5FD_sb_load()

H5_DLL herr_t H5FD_sb_load ( H5FD_t file,
const char *  name,
const uint8_t buf 
)

◆ H5FD_sb_size()

H5_DLL hsize_t H5FD_sb_size ( H5FD_t file)

◆ H5FD_set_base_addr()

H5_DLL herr_t H5FD_set_base_addr ( H5FD_t file,
haddr_t  base_addr 
)

◆ H5FD_set_eoa()

◆ H5FD_set_feature_flags()

H5_DLL herr_t H5FD_set_feature_flags ( H5FD_t file,
unsigned long  feature_flags 
)

◆ H5FD_set_mpio_atomicity()

H5_DLL herr_t H5FD_set_mpio_atomicity ( H5FD_t file,
hbool_t  flag 
)

References ret_value.

Referenced by H5F_set_mpi_atomicity().

◆ H5FD_set_paged_aggr()

H5_DLL herr_t H5FD_set_paged_aggr ( H5FD_t file,
hbool_t  paged 
)

◆ H5FD_term_interface()

H5_DLL int H5FD_term_interface ( void  )

◆ H5FD_truncate()

H5_DLL herr_t H5FD_truncate ( H5FD_t file,
hbool_t  closing 
)

◆ H5FD_try_extend()

H5_DLL htri_t H5FD_try_extend ( H5FD_t file,
H5FD_mem_t  type,
struct H5F_t f,
haddr_t  blk_end,
hsize_t  extra_requested 
)

◆ H5FD_unlock()

◆ H5FD_write()