HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
H5FDpublic.h File Reference
#include "H5public.h"
#include "H5Fpublic.h"
+ Include dependency graph for H5FDpublic.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  H5FD_class_t
 
struct  H5FD_free_t
 
struct  H5FD_t
 
struct  H5FD_file_image_callbacks_t
 

Macros

#define H5_HAVE_VFL   1 /*define a convenient app feature test*/
 
#define H5FD_VFD_DEFAULT   0 /* Default VFL driver value */
 
#define H5FD_MEM_FHEAP_HDR   H5FD_MEM_OHDR
 
#define H5FD_MEM_FHEAP_IBLOCK   H5FD_MEM_OHDR
 
#define H5FD_MEM_FHEAP_DBLOCK   H5FD_MEM_LHEAP
 
#define H5FD_MEM_FHEAP_HUGE_OBJ   H5FD_MEM_DRAW
 
#define H5FD_MEM_FSPACE_HDR   H5FD_MEM_OHDR
 
#define H5FD_MEM_FSPACE_SINFO   H5FD_MEM_LHEAP
 
#define H5FD_MEM_SOHM_TABLE   H5FD_MEM_OHDR
 
#define H5FD_MEM_SOHM_INDEX   H5FD_MEM_BTREE
 
#define H5FD_FLMAP_SINGLE
 
#define H5FD_FLMAP_DICHOTOMY
 
#define H5FD_FLMAP_DEFAULT
 
#define H5FD_FEAT_AGGREGATE_METADATA   0x00000001
 
#define H5FD_FEAT_ACCUMULATE_METADATA_WRITE   0x00000002
 
#define H5FD_FEAT_ACCUMULATE_METADATA_READ   0x00000004
 
#define H5FD_FEAT_ACCUMULATE_METADATA   (H5FD_FEAT_ACCUMULATE_METADATA_WRITE|H5FD_FEAT_ACCUMULATE_METADATA_READ)
 
#define H5FD_FEAT_DATA_SIEVE   0x00000008
 
#define H5FD_FEAT_AGGREGATE_SMALLDATA   0x00000010
 
#define H5FD_FEAT_IGNORE_DRVRINFO   0x00000020
 
#define H5FD_FEAT_DIRTY_SBLK_LOAD   0x00000040
 
#define H5FD_FEAT_POSIX_COMPAT_HANDLE   0x00000080
 
#define H5FD_FEAT_ALLOW_FILE_IMAGE   0x00000400
 
#define H5FD_FEAT_CAN_USE_FILE_IMAGE_CALLBACKS   0x00000800
 

Typedefs

typedef enum H5F_mem_t H5FD_mem_t
 
typedef struct H5FD_t H5FD_t
 
typedef struct H5FD_class_t H5FD_class_t
 
typedef struct H5FD_free_t H5FD_free_t
 

Enumerations

enum  H5FD_file_image_op_t {
  H5FD_FILE_IMAGE_OP_NO_OP, H5FD_FILE_IMAGE_OP_PROPERTY_LIST_SET, H5FD_FILE_IMAGE_OP_PROPERTY_LIST_COPY, H5FD_FILE_IMAGE_OP_PROPERTY_LIST_GET,
  H5FD_FILE_IMAGE_OP_PROPERTY_LIST_CLOSE, H5FD_FILE_IMAGE_OP_FILE_OPEN, H5FD_FILE_IMAGE_OP_FILE_RESIZE, H5FD_FILE_IMAGE_OP_FILE_CLOSE
}
 

Functions

H5_DLL hid_t H5FDregister (const H5FD_class_t *cls)
 
H5_DLL herr_t H5FDunregister (hid_t driver_id)
 
H5_DLL H5FD_tH5FDopen (const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr)
 
H5_DLL herr_t H5FDclose (H5FD_t *file)
 
H5_DLL int H5FDcmp (const H5FD_t *f1, const H5FD_t *f2)
 
H5_DLL int H5FDquery (const H5FD_t *f, unsigned long *flags)
 
H5_DLL haddr_t H5FDalloc (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)
 
H5_DLL haddr_t H5FDget_eoa (H5FD_t *file, H5FD_mem_t type)
 
H5_DLL herr_t H5FDset_eoa (H5FD_t *file, H5FD_mem_t type, haddr_t eoa)
 
H5_DLL haddr_t H5FDget_eof (H5FD_t *file)
 
H5_DLL herr_t H5FDget_vfd_handle (H5FD_t *file, hid_t fapl, void **file_handle)
 
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 H5FDwrite (H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, size_t size, const void *buf)
 
H5_DLL herr_t H5FDflush (H5FD_t *file, hid_t dxpl_id, unsigned closing)
 
H5_DLL herr_t H5FDtruncate (H5FD_t *file, hid_t dxpl_id, hbool_t closing)
 

Macro Definition Documentation

#define H5_HAVE_VFL   1 /*define a convenient app feature test*/

Definition at line 26 of file H5FDpublic.h.

#define H5FD_FEAT_ACCUMULATE_METADATA   (H5FD_FEAT_ACCUMULATE_METADATA_WRITE|H5FD_FEAT_ACCUMULATE_METADATA_READ)

Definition at line 145 of file H5FDpublic.h.

#define H5FD_FEAT_ACCUMULATE_METADATA_READ   0x00000004

Definition at line 144 of file H5FDpublic.h.

#define H5FD_FEAT_ACCUMULATE_METADATA_WRITE   0x00000002

Definition at line 143 of file H5FDpublic.h.

#define H5FD_FEAT_AGGREGATE_METADATA   0x00000001

Definition at line 130 of file H5FDpublic.h.

#define H5FD_FEAT_AGGREGATE_SMALLDATA   0x00000010

Definition at line 159 of file H5FDpublic.h.

#define H5FD_FEAT_ALLOW_FILE_IMAGE   0x00000400

Definition at line 185 of file H5FDpublic.h.

#define H5FD_FEAT_CAN_USE_FILE_IMAGE_CALLBACKS   0x00000800

Definition at line 191 of file H5FDpublic.h.

#define H5FD_FEAT_DATA_SIEVE   0x00000008

Definition at line 153 of file H5FDpublic.h.

#define H5FD_FEAT_DIRTY_SBLK_LOAD   0x00000040

Definition at line 173 of file H5FDpublic.h.

#define H5FD_FEAT_IGNORE_DRVRINFO   0x00000020

Definition at line 166 of file H5FDpublic.h.

#define H5FD_FEAT_POSIX_COMPAT_HANDLE   0x00000080

Definition at line 179 of file H5FDpublic.h.

#define H5FD_FLMAP_DEFAULT
Value:

Definition at line 112 of file H5FDpublic.h.

#define H5FD_FLMAP_DICHOTOMY
Value:
{ \
H5FD_MEM_SUPER, /*default*/ \
H5FD_MEM_SUPER, /*super*/ \
H5FD_MEM_SUPER, /*btree*/ \
H5FD_MEM_DRAW, /*draw*/ \
H5FD_MEM_DRAW, /*gheap*/ \
H5FD_MEM_SUPER, /*lheap*/ \
H5FD_MEM_SUPER /*ohdr*/ \
}

Definition at line 98 of file H5FDpublic.h.

#define H5FD_FLMAP_SINGLE
Value:
{ \
H5FD_MEM_SUPER, /*default*/ \
H5FD_MEM_SUPER, /*super*/ \
H5FD_MEM_SUPER, /*btree*/ \
H5FD_MEM_SUPER, /*draw*/ \
H5FD_MEM_SUPER, /*gheap*/ \
H5FD_MEM_SUPER, /*lheap*/ \
H5FD_MEM_SUPER /*ohdr*/ \
}

Definition at line 84 of file H5FDpublic.h.

#define H5FD_MEM_FHEAP_DBLOCK   H5FD_MEM_LHEAP

Definition at line 49 of file H5FDpublic.h.

#define H5FD_MEM_FHEAP_HDR   H5FD_MEM_OHDR

Definition at line 47 of file H5FDpublic.h.

#define H5FD_MEM_FHEAP_HUGE_OBJ   H5FD_MEM_DRAW

Definition at line 50 of file H5FDpublic.h.

#define H5FD_MEM_FHEAP_IBLOCK   H5FD_MEM_OHDR

Definition at line 48 of file H5FDpublic.h.

#define H5FD_MEM_FSPACE_HDR   H5FD_MEM_OHDR

Definition at line 61 of file H5FDpublic.h.

#define H5FD_MEM_FSPACE_SINFO   H5FD_MEM_LHEAP

Definition at line 62 of file H5FDpublic.h.

#define H5FD_MEM_SOHM_INDEX   H5FD_MEM_BTREE

Definition at line 75 of file H5FDpublic.h.

#define H5FD_MEM_SOHM_TABLE   H5FD_MEM_OHDR

Definition at line 74 of file H5FDpublic.h.

#define H5FD_VFD_DEFAULT   0 /* Default VFL driver value */

Definition at line 27 of file H5FDpublic.h.

Typedef Documentation

typedef struct H5FD_class_t H5FD_class_t
typedef struct H5FD_free_t H5FD_free_t
typedef enum H5F_mem_t H5FD_mem_t

Definition at line 30 of file H5FDpublic.h.

typedef struct H5FD_t H5FD_t

Definition at line 195 of file H5FDpublic.h.

Enumeration Type Documentation

Enumerator
H5FD_FILE_IMAGE_OP_NO_OP 
H5FD_FILE_IMAGE_OP_PROPERTY_LIST_SET 
H5FD_FILE_IMAGE_OP_PROPERTY_LIST_COPY 
H5FD_FILE_IMAGE_OP_PROPERTY_LIST_GET 
H5FD_FILE_IMAGE_OP_PROPERTY_LIST_CLOSE 
H5FD_FILE_IMAGE_OP_FILE_OPEN 
H5FD_FILE_IMAGE_OP_FILE_RESIZE 
H5FD_FILE_IMAGE_OP_FILE_CLOSE 

Definition at line 262 of file H5FDpublic.h.

Function Documentation

H5_DLL haddr_t H5FDalloc ( H5FD_t file,
H5FD_mem_t  type,
hid_t  dxpl_id,
hsize_t  size 
)
H5_DLL herr_t H5FDclose ( H5FD_t file)
H5_DLL int H5FDcmp ( const H5FD_t f1,
const H5FD_t f2 
)
H5_DLL herr_t H5FDflush ( H5FD_t file,
hid_t  dxpl_id,
unsigned  closing 
)
H5_DLL herr_t H5FDfree ( H5FD_t file,
H5FD_mem_t  type,
hid_t  dxpl_id,
haddr_t  addr,
hsize_t  size 
)
H5_DLL haddr_t H5FDget_eoa ( H5FD_t file,
H5FD_mem_t  type 
)
H5_DLL haddr_t H5FDget_eof ( H5FD_t file)
H5_DLL herr_t H5FDget_vfd_handle ( H5FD_t file,
hid_t  fapl,
void **  file_handle 
)
H5_DLL H5FD_t* H5FDopen ( const char *  name,
unsigned  flags,
hid_t  fapl_id,
haddr_t  maxaddr 
)
H5_DLL int H5FDquery ( const H5FD_t f,
unsigned long *  flags 
)
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 hid_t H5FDregister ( const H5FD_class_t cls)
H5_DLL herr_t H5FDset_eoa ( H5FD_t file,
H5FD_mem_t  type,
haddr_t  eoa 
)
H5_DLL herr_t H5FDtruncate ( H5FD_t file,
hid_t  dxpl_id,
hbool_t  closing 
)
H5_DLL herr_t H5FDunregister ( hid_t  driver_id)
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 
)