HDF5  1.12.0
Data Structures | Macros | Enumerations | Functions
H5FDprivate.h File Reference
#include "H5FDpublic.h"
#include "H5Pprivate.h"
#include "H5FDmpi.h"

Go to the source code of this file.

Data Structures

struct  H5FD_file_image_info_t
 
struct  H5FD_driver_prop_t
 

Macros

#define H5FD_MAX_FILENAME_LEN   1024
 
#define H5FD_DEFAULT_FILE_IMAGE_INFO
 

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)
 

Macro Definition Documentation

◆ H5FD_DEFAULT_FILE_IMAGE_INFO

#define H5FD_DEFAULT_FILE_IMAGE_INFO
Value:
{ \
/* file image buffer */ NULL, \
/* buffer size */ 0, \
{ /* Callbacks */ \
/* image_malloc */ NULL, \
/* image_memcpy */ NULL, \
/* image_realloc */ NULL, \
/* image_free */ NULL, \
/* udata_copy */ NULL, \
/* udata_free */ NULL, \
/* udata */ NULL, \
} \
}

◆ H5FD_MAX_FILENAME_LEN

#define H5FD_MAX_FILENAME_LEN   1024

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()

H5_DLL herr_t H5FD_close ( H5FD_t file)

◆ 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()

H5_DLL herr_t H5FD_flush ( H5FD_t file,
hbool_t  closing 
)

◆ 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()

H5_DLL H5FD_class_t* H5FD_get_class ( hid_t  id)

◆ H5FD_get_eoa()

H5_DLL haddr_t H5FD_get_eoa ( const H5FD_t file,
H5FD_mem_t  type 
)

◆ H5FD_get_eof()

H5_DLL haddr_t H5FD_get_eof ( const H5FD_t file,
H5FD_mem_t  type 
)

◆ 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()

H5_DLL herr_t H5FD_get_fs_type_map ( const H5FD_t file,
H5FD_mem_t type_map 
)

◆ H5FD_get_maxaddr()

H5_DLL haddr_t H5FD_get_maxaddr ( const H5FD_t file)

◆ 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_open()

H5_DLL H5FD_t* H5FD_open ( const char *  name,
unsigned  flags,
hid_t  fapl_id,
haddr_t  maxaddr 
)

◆ H5FD_read()

H5_DLL herr_t H5FD_read ( H5FD_t file,
H5FD_mem_t  type,
haddr_t  addr,
size_t  size,
void *  buf 
)

◆ H5FD_register()

H5_DLL hid_t H5FD_register ( const void *  cls,
size_t  size,
hbool_t  app_ref 
)

◆ 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()

H5_DLL herr_t H5FD_set_eoa ( H5FD_t file,
H5FD_mem_t  type,
haddr_t  addr 
)

◆ H5FD_set_feature_flags()

H5_DLL herr_t H5FD_set_feature_flags ( H5FD_t file,
unsigned long  feature_flags 
)

◆ 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()

H5_DLL herr_t H5FD_unlock ( H5FD_t file)

◆ H5FD_write()

H5_DLL herr_t H5FD_write ( H5FD_t file,
H5FD_mem_t  type,
haddr_t  addr,
size_t  size,
const void *  buf 
)