H5FDpublic.h File Reference

#include "H5public.h"
#include "H5Fpublic.h"

Go to the source code of this file.

Classes

struct  H5FD_class_t
struct  H5FD_free_t
struct  H5FD_t

Defines

#define H5_HAVE_VFL   1
#define H5FD_VFD_DEFAULT   0
#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

Typedefs

typedef enum H5F_mem_t H5FD_mem_t
typedef struct H5FD_t H5FD_t

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)


Define Documentation

#define H5_HAVE_VFL   1

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_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:

{                                                  \
    H5FD_MEM_DEFAULT,                   /*default*/                           \
    H5FD_MEM_DEFAULT,                   /*super*/                             \
    H5FD_MEM_DEFAULT,                   /*btree*/                             \
    H5FD_MEM_DEFAULT,                   /*draw*/                              \
    H5FD_MEM_DEFAULT,                   /*gheap*/                             \
    H5FD_MEM_DEFAULT,                   /*lheap*/                             \
    H5FD_MEM_DEFAULT                    /*ohdr*/                              \
}

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_SUPER,                     /*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

Definition at line 27 of file H5FDpublic.h.


Typedef Documentation

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


Generated on Mon Jan 28 00:47:25 2013 for HDK by  doxygen 1.5.9