HDF5  1.12.0
Data Structures | Macros | Typedefs | Enumerations | Functions
H5Fprivate.h File Reference
#include "H5Fpublic.h"
#include "H5FDpublic.h"
#include "H5MMprivate.h"
#include "H5VMprivate.h"
#include "H5VLprivate.h"

Go to the source code of this file.

Data Structures

struct  H5F_object_flush_t
 
struct  H5F_block_t
 

Macros

#define INT16ENCODE(p, i)
 
#define UINT16ENCODE(p, i)
 
#define INT32ENCODE(p, i)
 
#define UINT32ENCODE(p, i)
 
#define ENCODE_VAR(p, typ, n, l)
 
#define UINT32ENCODE_VAR(p, n, l)   ENCODE_VAR(p, uint32_t, n, l)
 
#define INT64ENCODE(p, n)
 
#define UINT64ENCODE(p, n)
 
#define UINT64ENCODE_VAR(p, n, l)   ENCODE_VAR(p, uint64_t, n, l)
 
#define UINT64ENCODE_VARLEN(p, n)
 
#define H5_ENCODE_UNSIGNED(p, n)
 
#define H5_ENCODE_DOUBLE(p, n)
 
#define INT16DECODE(p, i)
 
#define UINT16DECODE(p, i)
 
#define INT32DECODE(p, i)
 
#define UINT32DECODE(p, i)
 
#define DECODE_VAR(p, n, l)
 
#define UINT32DECODE_VAR(p, n, l)   DECODE_VAR(p, n, l)
 
#define INT64DECODE(p, n)
 
#define UINT64DECODE(p, n)
 
#define UINT64DECODE_VAR(p, n, l)   DECODE_VAR(p, n, l)
 
#define UINT64DECODE_VARLEN(p, n)
 
#define H5_DECODE_UNSIGNED(p, n)
 
#define H5_DECODE_DOUBLE(p, n)
 
#define H5F_addr_overflow(X, Z)
 
#define H5F_addr_defined(X)   ((X)!=HADDR_UNDEF)
 
#define H5F_addr_eq(X, Y)
 
#define H5F_addr_ne(X, Y)   (!H5F_addr_eq((X),(Y)))
 
#define H5F_addr_lt(X, Y)
 
#define H5F_addr_le(X, Y)
 
#define H5F_addr_gt(X, Y)
 
#define H5F_addr_ge(X, Y)
 
#define H5F_addr_cmp(X, Y)
 
#define H5F_addr_pow2(N)   ((haddr_t)1<<(N))
 
#define H5F_addr_overlap(O1, L1, O2, L2)
 
#define H5F_LOW_BOUND(F)   (H5F_get_low_bound(F))
 
#define H5F_HIGH_BOUND(F)   (H5F_get_high_bound(F))
 
#define H5F_SHARED_INTENT(F_SH)   (H5F_shared_get_intent(F_SH))
 
#define H5F_INTENT(F)   (H5F_get_intent(F))
 
#define H5F_OPEN_NAME(F)   (H5F_get_open_name(F))
 
#define H5F_ACTUAL_NAME(F)   (H5F_get_actual_name(F))
 
#define H5F_EXTPATH(F)   (H5F_get_extpath(F))
 
#define H5F_SHARED(F)   (H5F_get_shared(F))
 
#define H5F_SAME_SHARED(F1, F2)   (H5F_same_shared((F1), (F2)))
 
#define H5F_NOPEN_OBJS(F)   (H5F_get_nopen_objs(F))
 
#define H5F_INCR_NOPEN_OBJS(F)   (H5F_incr_nopen_objs(F))
 
#define H5F_DECR_NOPEN_OBJS(F)   (H5F_decr_nopen_objs(F))
 
#define H5F_ID_EXISTS(F)   (H5F_file_id_exists(F))
 
#define H5F_PARENT(F)   (H5F_get_parent(F))
 
#define H5F_NMOUNTS(F)   (H5F_get_nmounts(F))
 
#define H5F_GET_READ_ATTEMPTS(F)   (H5F_get_read_attempts(F))
 
#define H5F_DRIVER_ID(F)   (H5F_get_driver_id(F))
 
#define H5F_GET_FILENO(F, FILENUM)   (H5F_get_fileno((F), &(FILENUM)))
 
#define H5F_SHARED_HAS_FEATURE(F_SH, FL)   (H5F_shared_has_feature(F_SH,FL))
 
#define H5F_HAS_FEATURE(F, FL)   (H5F_has_feature(F,FL))
 
#define H5F_BASE_ADDR(F)   (H5F_get_base_addr(F))
 
#define H5F_SYM_LEAF_K(F)   (H5F_sym_leaf_k(F))
 
#define H5F_KVALUE(F, T)   (H5F_Kvalue(F,T))
 
#define H5F_NREFS(F)   (H5F_get_nrefs(F))
 
#define H5F_SIZEOF_ADDR(F)   (H5F_sizeof_addr(F))
 
#define H5F_SIZEOF_SIZE(F)   (H5F_sizeof_size(F))
 
#define H5F_SOHM_ADDR(F)   (H5F_get_sohm_addr(F))
 
#define H5F_SET_SOHM_ADDR(F, A)   (H5F_set_sohm_addr((F), (A)))
 
#define H5F_SOHM_VERS(F)   (H5F_get_sohm_vers(F))
 
#define H5F_SET_SOHM_VERS(F, V)   (H5F_set_sohm_vers((F), (V)))
 
#define H5F_SOHM_NINDEXES(F)   (H5F_get_sohm_nindexes(F))
 
#define H5F_SET_SOHM_NINDEXES(F, N)   (H5F_set_sohm_nindexes((F), (N)))
 
#define H5F_FCPL(F)   (H5F_get_fcpl(F))
 
#define H5F_GET_FC_DEGREE(F)   (H5F_get_fc_degree(F))
 
#define H5F_EVICT_ON_CLOSE(F)   (H5F_get_evict_on_close(F))
 
#define H5F_RDCC_NSLOTS(F)   (H5F_rdcc_nslots(F))
 
#define H5F_RDCC_NBYTES(F)   (H5F_rdcc_nbytes(F))
 
#define H5F_RDCC_W0(F)   (H5F_rdcc_w0(F))
 
#define H5F_SIEVE_BUF_SIZE(F)   (H5F_sieve_buf_size(F))
 
#define H5F_GC_REF(F)   (H5F_gc_ref(F))
 
#define H5F_STORE_MSG_CRT_IDX(F)   (H5F_store_msg_crt_idx(F))
 
#define H5F_SET_STORE_MSG_CRT_IDX(F, FL)   (H5F_set_store_msg_crt_idx((F), (FL)))
 
#define H5F_GRP_BTREE_SHARED(F)   (H5F_grp_btree_shared(F))
 
#define H5F_SET_GRP_BTREE_SHARED(F, RC)   (H5F_set_grp_btree_shared((F), (RC)))
 
#define H5F_USE_TMP_SPACE(F)   (H5F_use_tmp_space(F))
 
#define H5F_IS_TMP_ADDR(F, ADDR)   (H5F_is_tmp_addr((F), (ADDR)))
 
#define H5F_USE_MDC_LOGGING(F)   (H5F_use_mdc_logging(F))
 
#define H5F_START_MDC_LOG_ON_ACCESS(F)   (H5F_start_mdc_log_on_access(F))
 
#define H5F_MDC_LOG_LOCATION(F)   (H5F_mdc_log_location(F))
 
#define H5F_ALIGNMENT(F)   (H5F_get_alignment(F))
 
#define H5F_THRESHOLD(F)   (H5F_get_threshold(F))
 
#define H5F_PGEND_META_THRES(F)   (H5F_get_pgend_meta_thres(F))
 
#define H5F_POINT_OF_NO_RETURN(F)   (H5F_get_point_of_no_return(F))
 
#define H5F_NULL_FSM_ADDR(F)   (H5F_get_null_fsm_addr(F))
 
#define H5F_GET_MIN_DSET_OHDR(F)   (H5F_get_min_dset_ohdr(F))
 
#define H5F_SET_MIN_DSET_OHDR(F, V)   (H5F_set_min_dset_ohdr((F), (V)))
 
#define H5F_VOL_CLS(F)   (H5F_get_vol_cls(F))
 
#define H5F_VOL_OBJ(F)   (H5F_get_vol_obj(F))
 
#define H5F_ENCODE_OFFSET(f, p, o)
 
#define H5F_DECODE_OFFSET(f, p, o)
 
#define H5F_ENCODE_LENGTH_LEN(p, l, s)
 
#define H5F_ENCODE_LENGTH(f, p, l)   H5F_ENCODE_LENGTH_LEN(p,l,H5F_SIZEOF_SIZE(f))
 
#define H5F_DECODE_LENGTH_LEN(p, l, s)
 
#define H5F_DECODE_LENGTH(f, p, l)   H5F_DECODE_LENGTH_LEN(p,l,H5F_SIZEOF_SIZE(f))
 
#define H5F_OVERFLOW_SIZET2OFFT(X)   ((size_t)(X)>=(size_t)((size_t)1<<(8*sizeof(HDoff_t)-1)))
 
#define H5F_OVERFLOW_HSIZET2OFFT(X)   ((hsize_t)(X) >= (hsize_t)((hsize_t)1 << (8 * sizeof(HDoff_t) - 1)))
 
#define H5F_OBJ_ADDR_SIZE   sizeof(haddr_t)
 
#define H5F_OBJ_SIZE_SIZE   sizeof(hsize_t)
 
#define H5F_DEFAULT_CSET   H5T_CSET_ASCII
 
#define H5F_CRT_USER_BLOCK_NAME   "block_size" /* Size of the file user block in bytes */
 
#define H5F_CRT_SYM_LEAF_NAME   "symbol_leaf" /* 1/2 rank for symbol table leaf nodes */
 
#define H5F_CRT_SYM_LEAF_DEF   4
 
#define H5F_CRT_BTREE_RANK_NAME   "btree_rank" /* 1/2 rank for btree internal nodes */
 
#define H5F_CRT_ADDR_BYTE_NUM_NAME   "addr_byte_num" /* Byte number in an address */
 
#define H5F_CRT_OBJ_BYTE_NUM_NAME   "obj_byte_num" /* Byte number for object size */
 
#define H5F_CRT_SUPER_VERS_NAME   "super_version" /* Version number of the superblock */
 
#define H5F_CRT_SHMSG_NINDEXES_NAME   "num_shmsg_indexes" /* Number of shared object header message indexes */
 
#define H5F_CRT_SHMSG_INDEX_TYPES_NAME   "shmsg_message_types" /* Types of message in each index */
 
#define H5F_CRT_SHMSG_INDEX_MINSIZE_NAME   "shmsg_message_minsize" /* Minimum size of messages in each index */
 
#define H5F_CRT_SHMSG_LIST_MAX_NAME   "shmsg_list_max" /* Shared message list maximum size */
 
#define H5F_CRT_SHMSG_BTREE_MIN_NAME   "shmsg_btree_min" /* Shared message B-tree minimum size */
 
#define H5F_CRT_FILE_SPACE_STRATEGY_NAME   "file_space_strategy" /* File space handling strategy */
 
#define H5F_CRT_FREE_SPACE_PERSIST_NAME   "free_space_persist" /* Free-space persisting status */
 
#define H5F_CRT_FREE_SPACE_THRESHOLD_NAME   "free_space_threshold" /* Free space section threshold */
 
#define H5F_CRT_FILE_SPACE_PAGE_SIZE_NAME   "file_space_page_size" /* File space page size */
 
#define H5F_ACS_META_CACHE_INIT_CONFIG_NAME   "mdc_initCacheCfg" /* Initial metadata cache resize configuration */
 
#define H5F_ACS_DATA_CACHE_NUM_SLOTS_NAME   "rdcc_nslots" /* Size of raw data chunk cache(slots) */
 
#define H5F_ACS_DATA_CACHE_BYTE_SIZE_NAME   "rdcc_nbytes" /* Size of raw data chunk cache(bytes) */
 
#define H5F_ACS_PREEMPT_READ_CHUNKS_NAME   "rdcc_w0" /* Preemption read chunks first */
 
#define H5F_ACS_ALIGN_THRHD_NAME   "threshold" /* Threshold for alignment */
 
#define H5F_ACS_ALIGN_NAME   "align" /* Alignment */
 
#define H5F_ACS_META_BLOCK_SIZE_NAME   "meta_block_size" /* Minimum metadata allocation block size (when aggregating metadata allocations) */
 
#define H5F_ACS_SIEVE_BUF_SIZE_NAME   "sieve_buf_size" /* Maximum sieve buffer size (when data sieving is allowed by file driver) */
 
#define H5F_ACS_SDATA_BLOCK_SIZE_NAME   "sdata_block_size" /* Minimum "small data" allocation block size (when aggregating "small" raw data allocations) */
 
#define H5F_ACS_GARBG_COLCT_REF_NAME   "gc_ref" /* Garbage-collect references */
 
#define H5F_ACS_FILE_DRV_NAME   "vfd_info" /* File driver ID & info */
 
#define H5F_ACS_VOL_CONN_NAME   "vol_connector_info" /* VOL connector ID & info */
 
#define H5F_ACS_CLOSE_DEGREE_NAME   "close_degree" /* File close degree */
 
#define H5F_ACS_FAMILY_OFFSET_NAME   "family_offset" /* Offset position in file for family file driver */
 
#define H5F_ACS_FAMILY_NEWSIZE_NAME   "family_newsize" /* New member size of family driver. (private property only used by h5repart) */
 
#define H5F_ACS_FAMILY_TO_SINGLE_NAME   "family_to_single" /* Whether to convert family to a single-file driver. (private property only used by h5repart) */
 
#define H5F_ACS_MULTI_TYPE_NAME   "multi_type" /* Data type in multi file driver */
 
#define H5F_ACS_LIBVER_LOW_BOUND_NAME   "libver_low_bound" /* 'low' bound of library format versions */
 
#define H5F_ACS_LIBVER_HIGH_BOUND_NAME   "libver_high_bound" /* 'high' bound of library format versions */
 
#define H5F_ACS_WANT_POSIX_FD_NAME   "want_posix_fd" /* Internal: query the file descriptor from the core VFD, instead of the memory address */
 
#define H5F_ACS_METADATA_READ_ATTEMPTS_NAME   "metadata_read_attempts" /* # of metadata read attempts */
 
#define H5F_ACS_OBJECT_FLUSH_CB_NAME   "object_flush_cb" /* Object flush callback */
 
#define H5F_ACS_EFC_SIZE_NAME   "efc_size" /* Size of external file cache */
 
#define H5F_ACS_FILE_IMAGE_INFO_NAME   "file_image_info" /* struct containing initial file image and callback info */
 
#define H5F_ACS_CLEAR_STATUS_FLAGS_NAME   "clear_status_flags" /* Whether to clear superblock status_flags (private property only used by h5clear) */
 
#define H5F_ACS_NULL_FSM_ADDR_NAME   "null_fsm_addr" /* Nullify addresses of free-space managers */
 
#define H5F_ACS_SKIP_EOF_CHECK_NAME   "skip_eof_check" /* Skip EOF check */
 
#define H5F_ACS_USE_MDC_LOGGING_NAME   "use_mdc_logging" /* Whether to use metadata cache logging */
 
#define H5F_ACS_MDC_LOG_LOCATION_NAME   "mdc_log_location" /* Name of metadata cache log location */
 
#define H5F_ACS_START_MDC_LOG_ON_ACCESS_NAME   "start_mdc_log_on_access" /* Whether logging starts on file create/open */
 
#define H5F_ACS_EVICT_ON_CLOSE_FLAG_NAME   "evict_on_close_flag" /* Whether or not the metadata cache will evict objects on close */
 
#define H5F_ACS_COLL_MD_WRITE_FLAG_NAME   "collective_metadata_write" /* property indicating whether metadata writes are done collectively or not */
 
#define H5F_ACS_META_CACHE_INIT_IMAGE_CONFIG_NAME   "mdc_initCacheImageCfg" /* Initial metadata cache image creation configuration */
 
#define H5F_ACS_PAGE_BUFFER_SIZE_NAME   "page_buffer_size" /* the maximum size for the page buffer cache */
 
#define H5F_ACS_PAGE_BUFFER_MIN_META_PERC_NAME   "page_buffer_min_meta_perc" /* the min metadata percentage for the page buffer cache */
 
#define H5F_ACS_PAGE_BUFFER_MIN_RAW_PERC_NAME   "page_buffer_min_raw_perc" /* the min raw data percentage for the page buffer cache */
 
#define H5F_MNT_SYM_LOCAL_NAME   "local" /* Whether absolute symlinks local to file. */
 
#define H5F_SIGNATURE   "\211HDF\r\n\032\n"
 
#define H5F_SIGNATURE_LEN   8
 
#define HDF5_SUPERBLOCK_VERSION_DEF   0 /* The default super block format */
 
#define HDF5_SUPERBLOCK_VERSION_1   1 /* Version with non-default B-tree 'K' value */
 
#define HDF5_SUPERBLOCK_VERSION_2   2 /* Revised version with superblock extension and checksum */
 
#define HDF5_SUPERBLOCK_VERSION_3   3 /* With file locking and consistency flags (at least this version for SWMR support) */
 
#define HDF5_SUPERBLOCK_VERSION_LATEST   HDF5_SUPERBLOCK_VERSION_3 /* The maximum super block format */
 
#define HDF5_SUPERBLOCK_VERSION_V18_LATEST   HDF5_SUPERBLOCK_VERSION_2 /* The latest superblock version for v18 */
 
#define HDF5_FREESPACE_VERSION   0 /* of the Free-Space Info */
 
#define HDF5_OBJECTDIR_VERSION   0 /* of the Object Directory format */
 
#define HDF5_SHAREDHEADER_VERSION   0 /* of the Shared-Header Info */
 
#define HDF5_DRIVERINFO_VERSION_0   0 /* of the Driver Information Block*/
 
#define HDF5_BTREE_SNODE_IK_DEF   16
 
#define HDF5_BTREE_CHUNK_IK_DEF
 
#define HDF5_BTREE_IK_MAX_ENTRIES   65536 /* 2^16 - 2 bytes for storing entries (children) */
 
#define H5F_FILE_SPACE_STRATEGY_DEF   H5F_FSPACE_STRATEGY_FSM_AGGR
 
#define H5F_FREE_SPACE_PERSIST_DEF   FALSE
 
#define H5F_FREE_SPACE_THRESHOLD_DEF   1
 
#define H5F_FILE_SPACE_PAGE_SIZE_DEF   4096
 
#define H5F_FILE_SPACE_PAGE_SIZE_MIN   512
 
#define H5F_FILE_SPACE_PAGE_SIZE_MAX   1024*1024*1024
 
#define H5F_FILE_SPACE_PGEND_META_THRES   0
 
#define H5F_ALIGN_DEF   1
 
#define H5F_ALIGN_THRHD_DEF   1
 
#define H5F_META_BLOCK_SIZE_DEF   2048
 
#define H5F_SDATA_BLOCK_SIZE_DEF   2048
 
#define H5F_SHARED_PAGED_AGGR(F_SH)   ((F_SH)->fs_strategy == H5F_FSPACE_STRATEGY_PAGE && (F_SH)->fs_page_size)
 
#define H5F_PAGED_AGGR(F)   (F->shared->fs_strategy == H5F_FSPACE_STRATEGY_PAGE && F->shared->fs_page_size)
 
#define H5F_METADATA_READ_ATTEMPTS   1 /* Default # of read attempts for non-SWMR access */
 
#define H5F_SWMR_METADATA_READ_ATTEMPTS   100 /* Default # of read attempts for SWMR access */
 
#define H5_SIZEOF_MAGIC   4
 
#define H5_SIZEOF_CHKSUM   4
 
#define H5B_MAGIC   "TREE"
 
#define H5B2_HDR_MAGIC   "BTHD" /* Header */
 
#define H5B2_INT_MAGIC   "BTIN" /* Internal node */
 
#define H5B2_LEAF_MAGIC   "BTLF" /* Leaf node */
 
#define H5EA_HDR_MAGIC   "EAHD" /* Header */
 
#define H5EA_IBLOCK_MAGIC   "EAIB" /* Index block */
 
#define H5EA_SBLOCK_MAGIC   "EASB" /* Super block */
 
#define H5EA_DBLOCK_MAGIC   "EADB" /* Data block */
 
#define H5FA_HDR_MAGIC   "FAHD" /* Header */
 
#define H5FA_DBLOCK_MAGIC   "FADB" /* Data block */
 
#define H5FS_HDR_MAGIC   "FSHD" /* Header */
 
#define H5FS_SINFO_MAGIC   "FSSE" /* Serialized sections */
 
#define H5G_NODE_MAGIC   "SNOD"
 
#define H5HF_HDR_MAGIC   "FRHP" /* Header */
 
#define H5HF_IBLOCK_MAGIC   "FHIB" /* Indirect block */
 
#define H5HF_DBLOCK_MAGIC   "FHDB" /* Direct block */
 
#define H5HG_MAGIC   "GCOL"
 
#define H5HL_MAGIC   "HEAP"
 
#define H5O_HDR_MAGIC   "OHDR" /* Header */
 
#define H5O_CHK_MAGIC   "OCHK" /* Continuation chunk */
 
#define H5SM_TABLE_MAGIC   "SMTB" /* Shared Message Table */
 
#define H5SM_LIST_MAGIC   "SMLI" /* Shared Message List */
 
#define H5F_MEM_PAGE_META   H5F_MEM_PAGE_SUPER /* Small-sized meta data */
 
#define H5F_MEM_PAGE_GENERIC   H5F_MEM_PAGE_LARGE_SUPER /* Large-sized generic: meta and raw */
 

Typedefs

typedef struct H5F_t H5F_t
 
typedef struct H5F_shared_t H5F_shared_t
 
typedef struct H5F_blk_aggr_t H5F_blk_aggr_t
 
typedef struct H5F_object_flush_t H5F_object_flush_t
 
typedef struct H5F_block_t H5F_block_t
 
typedef enum H5F_fs_state_t H5F_fs_state_t
 
typedef enum H5F_mem_page_t H5F_mem_page_t
 
typedef enum H5F_prefix_open_t H5F_prefix_open_t
 

Enumerations

enum  H5F_fs_state_t { H5F_FS_STATE_CLOSED = 0, H5F_FS_STATE_OPEN = 1, H5F_FS_STATE_DELETING = 2 }
 
enum  H5F_mem_page_t {
  H5F_MEM_PAGE_DEFAULT = 0, H5F_MEM_PAGE_SUPER = 1, H5F_MEM_PAGE_BTREE = 2, H5F_MEM_PAGE_DRAW = 3,
  H5F_MEM_PAGE_GHEAP = 4, H5F_MEM_PAGE_LHEAP = 5, H5F_MEM_PAGE_OHDR = 6, H5F_MEM_PAGE_LARGE_SUPER = 7,
  H5F_MEM_PAGE_LARGE_BTREE = 8, H5F_MEM_PAGE_LARGE_DRAW = 9, H5F_MEM_PAGE_LARGE_GHEAP = 10, H5F_MEM_PAGE_LARGE_LHEAP = 11,
  H5F_MEM_PAGE_LARGE_OHDR = 12, H5F_MEM_PAGE_NTYPES = 13
}
 
enum  H5F_prefix_open_t { H5F_PREFIX_VDS = 0, H5F_PREFIX_ELINK = 1, H5F_PREFIX_EFILE = 2 }
 

Functions

H5_DLL herr_t H5F_init (void)
 
H5_DLL H5F_tH5F_open (const char *name, unsigned flags, hid_t fcpl_id, hid_t fapl_id)
 
H5_DLL herr_t H5F_try_close (H5F_t *f, hbool_t *was_closed)
 
H5_DLL hid_t H5F_get_file_id (H5VL_object_t *vol_obj, H5I_type_t obj_type, hbool_t app_ref)
 
H5_DLL H5F_libver_t H5F_get_low_bound (const H5F_t *f)
 
H5_DLL H5F_libver_t H5F_get_high_bound (const H5F_t *f)
 
H5_DLL unsigned H5F_shared_get_intent (const H5F_shared_t *f)
 
H5_DLL unsigned H5F_get_intent (const H5F_t *f)
 
H5_DLL char * H5F_get_open_name (const H5F_t *f)
 
H5_DLL char * H5F_get_actual_name (const H5F_t *f)
 
H5_DLL char * H5F_get_extpath (const H5F_t *f)
 
H5_DLL H5F_shared_tH5F_get_shared (const H5F_t *f)
 
H5_DLL hbool_t H5F_same_shared (const H5F_t *f1, const H5F_t *f2)
 
H5_DLL unsigned H5F_get_nopen_objs (const H5F_t *f)
 
H5_DLL unsigned H5F_incr_nopen_objs (H5F_t *f)
 
H5_DLL unsigned H5F_decr_nopen_objs (H5F_t *f)
 
H5_DLL hbool_t H5F_file_id_exists (const H5F_t *f)
 
H5_DLL H5F_tH5F_get_parent (const H5F_t *f)
 
H5_DLL unsigned H5F_get_nmounts (const H5F_t *f)
 
H5_DLL unsigned H5F_get_read_attempts (const H5F_t *f)
 
H5_DLL hid_t H5F_get_access_plist (H5F_t *f, hbool_t app_ref)
 
H5_DLL hid_t H5F_get_id (H5F_t *file)
 
H5_DLL herr_t H5F_get_obj_count (const H5F_t *f, unsigned types, hbool_t app_ref, size_t *obj_id_count_ptr)
 
H5_DLL herr_t H5F_get_obj_ids (const H5F_t *f, unsigned types, size_t max_objs, hid_t *oid_list, hbool_t app_ref, size_t *obj_id_count_ptr)
 
H5_DLL hsize_t H5F_get_pgend_meta_thres (const H5F_t *f)
 
H5_DLL hbool_t H5F_get_point_of_no_return (const H5F_t *f)
 
H5_DLL hbool_t H5F_get_null_fsm_addr (const H5F_t *f)
 
H5_DLL hbool_t H5F_get_min_dset_ohdr (const H5F_t *f)
 
H5_DLL herr_t H5F_set_min_dset_ohdr (H5F_t *f, hbool_t minimize)
 
H5_DLL const H5VL_class_tH5F_get_vol_cls (const H5F_t *f)
 
H5_DLL H5VL_object_tH5F_get_vol_obj (const H5F_t *f)
 
H5_DLL haddr_t H5F_get_base_addr (const H5F_t *f)
 
H5_DLL unsigned H5F_sym_leaf_k (const H5F_t *f)
 
H5_DLL unsigned H5F_Kvalue (const H5F_t *f, const struct H5B_class_t *type)
 
H5_DLL unsigned H5F_get_nrefs (const H5F_t *f)
 
H5_DLL uint8_t H5F_sizeof_addr (const H5F_t *f)
 
H5_DLL uint8_t H5F_sizeof_size (const H5F_t *f)
 
H5_DLL haddr_t H5F_get_sohm_addr (const H5F_t *f)
 
H5_DLL herr_t H5F_set_sohm_addr (H5F_t *f, haddr_t addr)
 
H5_DLL unsigned H5F_get_sohm_vers (const H5F_t *f)
 
H5_DLL herr_t H5F_set_sohm_vers (H5F_t *f, unsigned vers)
 
H5_DLL unsigned H5F_get_sohm_nindexes (const H5F_t *f)
 
H5_DLL herr_t H5F_set_sohm_nindexes (H5F_t *f, unsigned nindexes)
 
H5_DLL hid_t H5F_get_fcpl (const H5F_t *f)
 
H5_DLL H5F_close_degree_t H5F_get_fc_degree (const H5F_t *f)
 
H5_DLL hbool_t H5F_get_evict_on_close (const H5F_t *f)
 
H5_DLL size_t H5F_rdcc_nbytes (const H5F_t *f)
 
H5_DLL size_t H5F_rdcc_nslots (const H5F_t *f)
 
H5_DLL double H5F_rdcc_w0 (const H5F_t *f)
 
H5_DLL size_t H5F_sieve_buf_size (const H5F_t *f)
 
H5_DLL unsigned H5F_gc_ref (const H5F_t *f)
 
H5_DLL hbool_t H5F_store_msg_crt_idx (const H5F_t *f)
 
H5_DLL herr_t H5F_set_store_msg_crt_idx (H5F_t *f, hbool_t flag)
 
H5_DLL struct H5UC_tH5F_grp_btree_shared (const H5F_t *f)
 
H5_DLL herr_t H5F_set_grp_btree_shared (H5F_t *f, struct H5UC_t *rc)
 
H5_DLL hbool_t H5F_use_tmp_space (const H5F_t *f)
 
H5_DLL hbool_t H5F_is_tmp_addr (const H5F_t *f, haddr_t addr)
 
H5_DLL hsize_t H5F_get_alignment (const H5F_t *f)
 
H5_DLL hsize_t H5F_get_threshold (const H5F_t *f)
 
H5_DLL hbool_t H5F_use_mdc_logging (const H5F_t *f)
 
H5_DLL hbool_t H5F_start_mdc_log_on_access (const H5F_t *f)
 
H5_DLL char * H5F_mdc_log_location (const H5F_t *f)
 
H5_DLL hid_t H5F_get_driver_id (const H5F_t *f)
 
H5_DLL herr_t H5F_get_fileno (const H5F_t *f, unsigned long *filenum)
 
H5_DLL hbool_t H5F_shared_has_feature (const H5F_shared_t *f, unsigned feature)
 
H5_DLL hbool_t H5F_has_feature (const H5F_t *f, unsigned feature)
 
H5_DLL haddr_t H5F_shared_get_eoa (const H5F_shared_t *f_sh, H5FD_mem_t type)
 
H5_DLL haddr_t H5F_get_eoa (const H5F_t *f, H5FD_mem_t type)
 
H5_DLL herr_t H5F_get_vfd_handle (const H5F_t *file, hid_t fapl, void **file_handle)
 
H5_DLL hbool_t H5F_is_mount (const H5F_t *file)
 
H5_DLL hbool_t H5F_has_mount (const H5F_t *file)
 
H5_DLL herr_t H5F_traverse_mount (struct H5O_loc_t *oloc)
 
H5_DLL herr_t H5F_flush_mounts (H5F_t *f)
 
H5_DLL herr_t H5F_shared_block_read (H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, void *buf)
 
H5_DLL herr_t H5F_block_read (H5F_t *f, H5FD_mem_t type, haddr_t addr, size_t size, void *buf)
 
H5_DLL herr_t H5F_shared_block_write (H5F_shared_t *f_sh, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf)
 
H5_DLL herr_t H5F_block_write (H5F_t *f, H5FD_mem_t type, haddr_t addr, size_t size, const void *buf)
 
H5_DLL herr_t H5F_flush_tagged_metadata (H5F_t *f, haddr_t tag)
 
H5_DLL herr_t H5F_evict_tagged_metadata (H5F_t *f, haddr_t tag)
 
H5_DLL herr_t H5F_get_checksums (const uint8_t *buf, size_t chk_size, uint32_t *s_chksum, uint32_t *c_chksum)
 
H5_DLL herr_t H5F_track_metadata_read_retries (H5F_t *f, unsigned actype, unsigned retries)
 
H5_DLL herr_t H5F_set_retries (H5F_t *f)
 
H5_DLL herr_t H5F_get_metadata_read_retry_info (H5F_t *file, H5F_retry_info_t *info)
 
H5_DLL herr_t H5F_object_flush_cb (H5F_t *f, hid_t obj_id)
 
H5_DLL void H5F_addr_encode (const H5F_t *f, uint8_t **pp, haddr_t addr)
 
H5_DLL void H5F_addr_encode_len (size_t addr_len, uint8_t **pp, haddr_t addr)
 
H5_DLL void H5F_addr_decode (const H5F_t *f, const uint8_t **pp, haddr_t *addr_p)
 
H5_DLL void H5F_addr_decode_len (size_t addr_len, const uint8_t **pp, haddr_t *addr_p)
 
H5_DLL void H5F_sfile_assert_num (unsigned n)
 
H5_DLL H5F_tH5F_fake_alloc (uint8_t sizeof_size)
 
H5_DLL herr_t H5F_fake_free (H5F_t *f)
 
H5_DLL herr_t H5F_super_dirty (H5F_t *f)
 
H5_DLL herr_t H5F_eoa_dirty (H5F_t *f)
 
H5_DLL herr_t H5F_efc_close (H5F_t *parent, H5F_t *file)
 
H5_DLL H5F_tH5F_prefix_open_file (H5F_t *primary_file, H5F_prefix_open_t prefix_type, const char *prop_prefix, const char *file_name, unsigned file_intent, hid_t fapl_id)
 
H5_DLL herr_t H5F_cwfs_add (H5F_t *f, struct H5HG_heap_t *heap)
 
H5_DLL herr_t H5F_cwfs_find_free_heap (H5F_t *f, size_t need, haddr_t *addr)
 
H5_DLL herr_t H5F_cwfs_advance_heap (H5F_t *f, struct H5HG_heap_t *heap, hbool_t add_heap)
 
H5_DLL herr_t H5F_cwfs_remove_heap (H5F_shared_t *shared, struct H5HG_heap_t *heap)
 
H5_DLL herr_t H5F_debug (H5F_t *f, FILE *stream, int indent, int fwidth)
 

Macro Definition Documentation

◆ DECODE_VAR

#define DECODE_VAR (   p,
  n,
 
)
Value:
{ \
size_t _i; \
\
n = 0; \
(p) += l; \
for (_i = 0; _i < l; _i++) \
n = (n << 8) | *(--p); \
(p) += l; \
}

◆ ENCODE_VAR

#define ENCODE_VAR (   p,
  typ,
  n,
 
)
Value:
{ \
typ _n = (n); \
size_t _i; \
uint8_t *_p = (uint8_t*)(p); \
for(_i = 0; _i < l; _i++, _n >>= 8) \
*_p++ = (uint8_t)(_n & 0xff); \
(p) = (uint8_t*)(p) + l; \
}

◆ H5_DECODE_DOUBLE

#define H5_DECODE_DOUBLE (   p,
  n 
)
Value:
{ \
uint64_t _n; \
size_t _u; \
HDcompile_assert(sizeof(double) == 8); \
HDcompile_assert(sizeof(double) == sizeof(uint64_t)); \
_n = 0; \
(p) += 8; \
for(_u = 0; _u < sizeof(uint64_t); _u++) \
_n = (_n << 8) | *(--p); \
H5MM_memcpy(&(n), &_n, sizeof(double)); \
(p) += 8; \
}

◆ H5_DECODE_UNSIGNED

#define H5_DECODE_UNSIGNED (   p,
  n 
)
Value:
{ \
HDcompile_assert(sizeof(unsigned) == sizeof(uint32_t)); \
UINT32DECODE(p, n) \
}

◆ H5_ENCODE_DOUBLE

#define H5_ENCODE_DOUBLE (   p,
  n 
)
Value:
{ \
uint64_t _n; \
size_t _u; \
uint8_t *_p = (uint8_t*)(p); \
HDcompile_assert(sizeof(double) == 8); \
HDcompile_assert(sizeof(double) == sizeof(uint64_t)); \
H5MM_memcpy(&_n, &n, sizeof(double)); \
for(_u = 0; _u < sizeof(uint64_t); _u++, _n >>= 8) \
*_p++ = (uint8_t)(_n & 0xff); \
(p) = (uint8_t *)(p) + 8; \
}

◆ H5_ENCODE_UNSIGNED

#define H5_ENCODE_UNSIGNED (   p,
  n 
)
Value:
{ \
HDcompile_assert(sizeof(unsigned) == sizeof(uint32_t)); \
UINT32ENCODE(p, n) \
}

◆ H5_SIZEOF_CHKSUM

#define H5_SIZEOF_CHKSUM   4

◆ H5_SIZEOF_MAGIC

#define H5_SIZEOF_MAGIC   4

◆ H5B2_HDR_MAGIC

#define H5B2_HDR_MAGIC   "BTHD" /* Header */

◆ H5B2_INT_MAGIC

#define H5B2_INT_MAGIC   "BTIN" /* Internal node */

◆ H5B2_LEAF_MAGIC

#define H5B2_LEAF_MAGIC   "BTLF" /* Leaf node */

◆ H5B_MAGIC

#define H5B_MAGIC   "TREE"

◆ H5EA_DBLOCK_MAGIC

#define H5EA_DBLOCK_MAGIC   "EADB" /* Data block */

◆ H5EA_HDR_MAGIC

#define H5EA_HDR_MAGIC   "EAHD" /* Header */

◆ H5EA_IBLOCK_MAGIC

#define H5EA_IBLOCK_MAGIC   "EAIB" /* Index block */

◆ H5EA_SBLOCK_MAGIC

#define H5EA_SBLOCK_MAGIC   "EASB" /* Super block */

◆ H5F_ACS_ALIGN_NAME

#define H5F_ACS_ALIGN_NAME   "align" /* Alignment */

◆ H5F_ACS_ALIGN_THRHD_NAME

#define H5F_ACS_ALIGN_THRHD_NAME   "threshold" /* Threshold for alignment */

◆ H5F_ACS_CLEAR_STATUS_FLAGS_NAME

#define H5F_ACS_CLEAR_STATUS_FLAGS_NAME   "clear_status_flags" /* Whether to clear superblock status_flags (private property only used by h5clear) */

◆ H5F_ACS_CLOSE_DEGREE_NAME

#define H5F_ACS_CLOSE_DEGREE_NAME   "close_degree" /* File close degree */

◆ H5F_ACS_COLL_MD_WRITE_FLAG_NAME

#define H5F_ACS_COLL_MD_WRITE_FLAG_NAME   "collective_metadata_write" /* property indicating whether metadata writes are done collectively or not */

◆ H5F_ACS_DATA_CACHE_BYTE_SIZE_NAME

#define H5F_ACS_DATA_CACHE_BYTE_SIZE_NAME   "rdcc_nbytes" /* Size of raw data chunk cache(bytes) */

◆ H5F_ACS_DATA_CACHE_NUM_SLOTS_NAME

#define H5F_ACS_DATA_CACHE_NUM_SLOTS_NAME   "rdcc_nslots" /* Size of raw data chunk cache(slots) */

◆ H5F_ACS_EFC_SIZE_NAME

#define H5F_ACS_EFC_SIZE_NAME   "efc_size" /* Size of external file cache */

◆ H5F_ACS_EVICT_ON_CLOSE_FLAG_NAME

#define H5F_ACS_EVICT_ON_CLOSE_FLAG_NAME   "evict_on_close_flag" /* Whether or not the metadata cache will evict objects on close */

◆ H5F_ACS_FAMILY_NEWSIZE_NAME

#define H5F_ACS_FAMILY_NEWSIZE_NAME   "family_newsize" /* New member size of family driver. (private property only used by h5repart) */

◆ H5F_ACS_FAMILY_OFFSET_NAME

#define H5F_ACS_FAMILY_OFFSET_NAME   "family_offset" /* Offset position in file for family file driver */

◆ H5F_ACS_FAMILY_TO_SINGLE_NAME

#define H5F_ACS_FAMILY_TO_SINGLE_NAME   "family_to_single" /* Whether to convert family to a single-file driver. (private property only used by h5repart) */

◆ H5F_ACS_FILE_DRV_NAME

#define H5F_ACS_FILE_DRV_NAME   "vfd_info" /* File driver ID & info */

◆ H5F_ACS_FILE_IMAGE_INFO_NAME

#define H5F_ACS_FILE_IMAGE_INFO_NAME   "file_image_info" /* struct containing initial file image and callback info */

◆ H5F_ACS_GARBG_COLCT_REF_NAME

#define H5F_ACS_GARBG_COLCT_REF_NAME   "gc_ref" /* Garbage-collect references */

◆ H5F_ACS_LIBVER_HIGH_BOUND_NAME

#define H5F_ACS_LIBVER_HIGH_BOUND_NAME   "libver_high_bound" /* 'high' bound of library format versions */

◆ H5F_ACS_LIBVER_LOW_BOUND_NAME

#define H5F_ACS_LIBVER_LOW_BOUND_NAME   "libver_low_bound" /* 'low' bound of library format versions */

◆ H5F_ACS_MDC_LOG_LOCATION_NAME

#define H5F_ACS_MDC_LOG_LOCATION_NAME   "mdc_log_location" /* Name of metadata cache log location */

◆ H5F_ACS_META_BLOCK_SIZE_NAME

#define H5F_ACS_META_BLOCK_SIZE_NAME   "meta_block_size" /* Minimum metadata allocation block size (when aggregating metadata allocations) */

◆ H5F_ACS_META_CACHE_INIT_CONFIG_NAME

#define H5F_ACS_META_CACHE_INIT_CONFIG_NAME   "mdc_initCacheCfg" /* Initial metadata cache resize configuration */

◆ H5F_ACS_META_CACHE_INIT_IMAGE_CONFIG_NAME

#define H5F_ACS_META_CACHE_INIT_IMAGE_CONFIG_NAME   "mdc_initCacheImageCfg" /* Initial metadata cache image creation configuration */

◆ H5F_ACS_METADATA_READ_ATTEMPTS_NAME

#define H5F_ACS_METADATA_READ_ATTEMPTS_NAME   "metadata_read_attempts" /* # of metadata read attempts */

◆ H5F_ACS_MULTI_TYPE_NAME

#define H5F_ACS_MULTI_TYPE_NAME   "multi_type" /* Data type in multi file driver */

◆ H5F_ACS_NULL_FSM_ADDR_NAME

#define H5F_ACS_NULL_FSM_ADDR_NAME   "null_fsm_addr" /* Nullify addresses of free-space managers */

◆ H5F_ACS_OBJECT_FLUSH_CB_NAME

#define H5F_ACS_OBJECT_FLUSH_CB_NAME   "object_flush_cb" /* Object flush callback */

◆ H5F_ACS_PAGE_BUFFER_MIN_META_PERC_NAME

#define H5F_ACS_PAGE_BUFFER_MIN_META_PERC_NAME   "page_buffer_min_meta_perc" /* the min metadata percentage for the page buffer cache */

◆ H5F_ACS_PAGE_BUFFER_MIN_RAW_PERC_NAME

#define H5F_ACS_PAGE_BUFFER_MIN_RAW_PERC_NAME   "page_buffer_min_raw_perc" /* the min raw data percentage for the page buffer cache */

◆ H5F_ACS_PAGE_BUFFER_SIZE_NAME

#define H5F_ACS_PAGE_BUFFER_SIZE_NAME   "page_buffer_size" /* the maximum size for the page buffer cache */

◆ H5F_ACS_PREEMPT_READ_CHUNKS_NAME

#define H5F_ACS_PREEMPT_READ_CHUNKS_NAME   "rdcc_w0" /* Preemption read chunks first */

◆ H5F_ACS_SDATA_BLOCK_SIZE_NAME

#define H5F_ACS_SDATA_BLOCK_SIZE_NAME   "sdata_block_size" /* Minimum "small data" allocation block size (when aggregating "small" raw data allocations) */

◆ H5F_ACS_SIEVE_BUF_SIZE_NAME

#define H5F_ACS_SIEVE_BUF_SIZE_NAME   "sieve_buf_size" /* Maximum sieve buffer size (when data sieving is allowed by file driver) */

◆ H5F_ACS_SKIP_EOF_CHECK_NAME

#define H5F_ACS_SKIP_EOF_CHECK_NAME   "skip_eof_check" /* Skip EOF check */

◆ H5F_ACS_START_MDC_LOG_ON_ACCESS_NAME

#define H5F_ACS_START_MDC_LOG_ON_ACCESS_NAME   "start_mdc_log_on_access" /* Whether logging starts on file create/open */

◆ H5F_ACS_USE_MDC_LOGGING_NAME

#define H5F_ACS_USE_MDC_LOGGING_NAME   "use_mdc_logging" /* Whether to use metadata cache logging */

◆ H5F_ACS_VOL_CONN_NAME

#define H5F_ACS_VOL_CONN_NAME   "vol_connector_info" /* VOL connector ID & info */

◆ H5F_ACS_WANT_POSIX_FD_NAME

#define H5F_ACS_WANT_POSIX_FD_NAME   "want_posix_fd" /* Internal: query the file descriptor from the core VFD, instead of the memory address */

◆ H5F_ACTUAL_NAME

#define H5F_ACTUAL_NAME (   F)    (H5F_get_actual_name(F))

◆ H5F_addr_cmp

#define H5F_addr_cmp (   X,
 
)
Value:
(H5F_addr_eq((X), (Y)) ? 0 : \
(H5F_addr_lt((X), (Y)) ? -1 : 1))

◆ H5F_addr_defined

#define H5F_addr_defined (   X)    ((X)!=HADDR_UNDEF)

◆ H5F_addr_eq

#define H5F_addr_eq (   X,
 
)
Value:
((X)!=HADDR_UNDEF && \
(X)==(Y))

◆ H5F_addr_ge

#define H5F_addr_ge (   X,
 
)
Value:
((X)!=HADDR_UNDEF && \
(Y)!=HADDR_UNDEF && \
(X)>=(Y))

◆ H5F_addr_gt

#define H5F_addr_gt (   X,
 
)
Value:
((X)!=HADDR_UNDEF && \
(Y)!=HADDR_UNDEF && \
(X)>(Y))

◆ H5F_addr_le

#define H5F_addr_le (   X,
 
)
Value:
((X)!=HADDR_UNDEF && \
(Y)!=HADDR_UNDEF && \
(X)<=(Y))

◆ H5F_addr_lt

#define H5F_addr_lt (   X,
 
)
Value:
((X)!=HADDR_UNDEF && \
(Y)!=HADDR_UNDEF && \
(X)<(Y))

◆ H5F_addr_ne

#define H5F_addr_ne (   X,
 
)    (!H5F_addr_eq((X),(Y)))

◆ H5F_addr_overflow

#define H5F_addr_overflow (   X,
 
)
Value:
(HADDR_UNDEF==(X) || \
HADDR_UNDEF==(X)+(haddr_t)(Z) || \
(X)+(haddr_t)(Z)<(X))

◆ H5F_addr_overlap

#define H5F_addr_overlap (   O1,
  L1,
  O2,
  L2 
)
Value:
(((O1) < (O2) && ((O1) + (L1)) > (O2)) || \
((O1) >= (O2) && (O1) < ((O2) + (L2))))

◆ H5F_addr_pow2

#define H5F_addr_pow2 (   N)    ((haddr_t)1<<(N))

◆ H5F_ALIGN_DEF

#define H5F_ALIGN_DEF   1

◆ H5F_ALIGN_THRHD_DEF

#define H5F_ALIGN_THRHD_DEF   1

◆ H5F_ALIGNMENT

#define H5F_ALIGNMENT (   F)    (H5F_get_alignment(F))

◆ H5F_BASE_ADDR

#define H5F_BASE_ADDR (   F)    (H5F_get_base_addr(F))

◆ H5F_CRT_ADDR_BYTE_NUM_NAME

#define H5F_CRT_ADDR_BYTE_NUM_NAME   "addr_byte_num" /* Byte number in an address */

◆ H5F_CRT_BTREE_RANK_NAME

#define H5F_CRT_BTREE_RANK_NAME   "btree_rank" /* 1/2 rank for btree internal nodes */

◆ H5F_CRT_FILE_SPACE_PAGE_SIZE_NAME

#define H5F_CRT_FILE_SPACE_PAGE_SIZE_NAME   "file_space_page_size" /* File space page size */

◆ H5F_CRT_FILE_SPACE_STRATEGY_NAME

#define H5F_CRT_FILE_SPACE_STRATEGY_NAME   "file_space_strategy" /* File space handling strategy */

◆ H5F_CRT_FREE_SPACE_PERSIST_NAME

#define H5F_CRT_FREE_SPACE_PERSIST_NAME   "free_space_persist" /* Free-space persisting status */

◆ H5F_CRT_FREE_SPACE_THRESHOLD_NAME

#define H5F_CRT_FREE_SPACE_THRESHOLD_NAME   "free_space_threshold" /* Free space section threshold */

◆ H5F_CRT_OBJ_BYTE_NUM_NAME

#define H5F_CRT_OBJ_BYTE_NUM_NAME   "obj_byte_num" /* Byte number for object size */

◆ H5F_CRT_SHMSG_BTREE_MIN_NAME

#define H5F_CRT_SHMSG_BTREE_MIN_NAME   "shmsg_btree_min" /* Shared message B-tree minimum size */

◆ H5F_CRT_SHMSG_INDEX_MINSIZE_NAME

#define H5F_CRT_SHMSG_INDEX_MINSIZE_NAME   "shmsg_message_minsize" /* Minimum size of messages in each index */

◆ H5F_CRT_SHMSG_INDEX_TYPES_NAME

#define H5F_CRT_SHMSG_INDEX_TYPES_NAME   "shmsg_message_types" /* Types of message in each index */

◆ H5F_CRT_SHMSG_LIST_MAX_NAME

#define H5F_CRT_SHMSG_LIST_MAX_NAME   "shmsg_list_max" /* Shared message list maximum size */

◆ H5F_CRT_SHMSG_NINDEXES_NAME

#define H5F_CRT_SHMSG_NINDEXES_NAME   "num_shmsg_indexes" /* Number of shared object header message indexes */

◆ H5F_CRT_SUPER_VERS_NAME

#define H5F_CRT_SUPER_VERS_NAME   "super_version" /* Version number of the superblock */

◆ H5F_CRT_SYM_LEAF_DEF

#define H5F_CRT_SYM_LEAF_DEF   4

◆ H5F_CRT_SYM_LEAF_NAME

#define H5F_CRT_SYM_LEAF_NAME   "symbol_leaf" /* 1/2 rank for symbol table leaf nodes */

◆ H5F_CRT_USER_BLOCK_NAME

#define H5F_CRT_USER_BLOCK_NAME   "block_size" /* Size of the file user block in bytes */

◆ H5F_DECODE_LENGTH

#define H5F_DECODE_LENGTH (   f,
  p,
 
)    H5F_DECODE_LENGTH_LEN(p,l,H5F_SIZEOF_SIZE(f))

◆ H5F_DECODE_LENGTH_LEN

#define H5F_DECODE_LENGTH_LEN (   p,
  l,
 
)
Value:
switch(s) { \
case 4: UINT32DECODE(p,l); break; \
case 8: UINT64DECODE(p,l); break; \
case 2: UINT16DECODE(p,l); break; \
default: HDassert("bad sizeof size" && 0); \
}

◆ H5F_DECODE_OFFSET

#define H5F_DECODE_OFFSET (   f,
  p,
 
)
Value:
switch (H5F_SIZEOF_ADDR (f)) { \
case 4: UINT32DECODE(p, o); break; \
case 8: UINT64DECODE(p, o); break; \
case 2: UINT16DECODE(p, o); break; \
}

◆ H5F_DECR_NOPEN_OBJS

#define H5F_DECR_NOPEN_OBJS (   F)    (H5F_decr_nopen_objs(F))

◆ H5F_DEFAULT_CSET

#define H5F_DEFAULT_CSET   H5T_CSET_ASCII

◆ H5F_DRIVER_ID

#define H5F_DRIVER_ID (   F)    (H5F_get_driver_id(F))

◆ H5F_ENCODE_LENGTH

#define H5F_ENCODE_LENGTH (   f,
  p,
 
)    H5F_ENCODE_LENGTH_LEN(p,l,H5F_SIZEOF_SIZE(f))

◆ H5F_ENCODE_LENGTH_LEN

#define H5F_ENCODE_LENGTH_LEN (   p,
  l,
 
)
Value:
switch(s) { \
case 4: UINT32ENCODE(p,l); break; \
case 8: UINT64ENCODE(p,l); break; \
case 2: UINT16ENCODE(p,l); break; \
default: HDassert("bad sizeof size" && 0); \
}

◆ H5F_ENCODE_OFFSET

#define H5F_ENCODE_OFFSET (   f,
  p,
 
)
Value:
switch(H5F_SIZEOF_ADDR(f)) { \
case 4: UINT32ENCODE(p,o); break; \
case 8: UINT64ENCODE(p,o); break; \
case 2: UINT16ENCODE(p,o); break; \
}

◆ H5F_EVICT_ON_CLOSE

#define H5F_EVICT_ON_CLOSE (   F)    (H5F_get_evict_on_close(F))

◆ H5F_EXTPATH

#define H5F_EXTPATH (   F)    (H5F_get_extpath(F))

◆ H5F_FCPL

#define H5F_FCPL (   F)    (H5F_get_fcpl(F))

◆ H5F_FILE_SPACE_PAGE_SIZE_DEF

#define H5F_FILE_SPACE_PAGE_SIZE_DEF   4096

◆ H5F_FILE_SPACE_PAGE_SIZE_MAX

#define H5F_FILE_SPACE_PAGE_SIZE_MAX   1024*1024*1024

◆ H5F_FILE_SPACE_PAGE_SIZE_MIN

#define H5F_FILE_SPACE_PAGE_SIZE_MIN   512

◆ H5F_FILE_SPACE_PGEND_META_THRES

#define H5F_FILE_SPACE_PGEND_META_THRES   0

◆ H5F_FILE_SPACE_STRATEGY_DEF

#define H5F_FILE_SPACE_STRATEGY_DEF   H5F_FSPACE_STRATEGY_FSM_AGGR

◆ H5F_FREE_SPACE_PERSIST_DEF

#define H5F_FREE_SPACE_PERSIST_DEF   FALSE

◆ H5F_FREE_SPACE_THRESHOLD_DEF

#define H5F_FREE_SPACE_THRESHOLD_DEF   1

◆ H5F_GC_REF

#define H5F_GC_REF (   F)    (H5F_gc_ref(F))

◆ H5F_GET_FC_DEGREE

#define H5F_GET_FC_DEGREE (   F)    (H5F_get_fc_degree(F))

◆ H5F_GET_FILENO

#define H5F_GET_FILENO (   F,
  FILENUM 
)    (H5F_get_fileno((F), &(FILENUM)))

◆ H5F_GET_MIN_DSET_OHDR

#define H5F_GET_MIN_DSET_OHDR (   F)    (H5F_get_min_dset_ohdr(F))

◆ H5F_GET_READ_ATTEMPTS

#define H5F_GET_READ_ATTEMPTS (   F)    (H5F_get_read_attempts(F))

◆ H5F_GRP_BTREE_SHARED

#define H5F_GRP_BTREE_SHARED (   F)    (H5F_grp_btree_shared(F))

◆ H5F_HAS_FEATURE

#define H5F_HAS_FEATURE (   F,
  FL 
)    (H5F_has_feature(F,FL))

◆ H5F_HIGH_BOUND

#define H5F_HIGH_BOUND (   F)    (H5F_get_high_bound(F))

◆ H5F_ID_EXISTS

#define H5F_ID_EXISTS (   F)    (H5F_file_id_exists(F))

◆ H5F_INCR_NOPEN_OBJS

#define H5F_INCR_NOPEN_OBJS (   F)    (H5F_incr_nopen_objs(F))

◆ H5F_INTENT

#define H5F_INTENT (   F)    (H5F_get_intent(F))

◆ H5F_IS_TMP_ADDR

#define H5F_IS_TMP_ADDR (   F,
  ADDR 
)    (H5F_is_tmp_addr((F), (ADDR)))

◆ H5F_KVALUE

#define H5F_KVALUE (   F,
 
)    (H5F_Kvalue(F,T))

◆ H5F_LOW_BOUND

#define H5F_LOW_BOUND (   F)    (H5F_get_low_bound(F))

◆ H5F_MDC_LOG_LOCATION

#define H5F_MDC_LOG_LOCATION (   F)    (H5F_mdc_log_location(F))

◆ H5F_MEM_PAGE_GENERIC

#define H5F_MEM_PAGE_GENERIC   H5F_MEM_PAGE_LARGE_SUPER /* Large-sized generic: meta and raw */

◆ H5F_MEM_PAGE_META

#define H5F_MEM_PAGE_META   H5F_MEM_PAGE_SUPER /* Small-sized meta data */

◆ H5F_META_BLOCK_SIZE_DEF

#define H5F_META_BLOCK_SIZE_DEF   2048

◆ H5F_METADATA_READ_ATTEMPTS

#define H5F_METADATA_READ_ATTEMPTS   1 /* Default # of read attempts for non-SWMR access */

◆ H5F_MNT_SYM_LOCAL_NAME

#define H5F_MNT_SYM_LOCAL_NAME   "local" /* Whether absolute symlinks local to file. */

◆ H5F_NMOUNTS

#define H5F_NMOUNTS (   F)    (H5F_get_nmounts(F))

◆ H5F_NOPEN_OBJS

#define H5F_NOPEN_OBJS (   F)    (H5F_get_nopen_objs(F))

◆ H5F_NREFS

#define H5F_NREFS (   F)    (H5F_get_nrefs(F))

◆ H5F_NULL_FSM_ADDR

#define H5F_NULL_FSM_ADDR (   F)    (H5F_get_null_fsm_addr(F))

◆ H5F_OBJ_ADDR_SIZE

#define H5F_OBJ_ADDR_SIZE   sizeof(haddr_t)

◆ H5F_OBJ_SIZE_SIZE

#define H5F_OBJ_SIZE_SIZE   sizeof(hsize_t)

◆ H5F_OPEN_NAME

#define H5F_OPEN_NAME (   F)    (H5F_get_open_name(F))

◆ H5F_OVERFLOW_HSIZET2OFFT

#define H5F_OVERFLOW_HSIZET2OFFT (   X)    ((hsize_t)(X) >= (hsize_t)((hsize_t)1 << (8 * sizeof(HDoff_t) - 1)))

◆ H5F_OVERFLOW_SIZET2OFFT

#define H5F_OVERFLOW_SIZET2OFFT (   X)    ((size_t)(X)>=(size_t)((size_t)1<<(8*sizeof(HDoff_t)-1)))

◆ H5F_PAGED_AGGR

#define H5F_PAGED_AGGR (   F)    (F->shared->fs_strategy == H5F_FSPACE_STRATEGY_PAGE && F->shared->fs_page_size)

◆ H5F_PARENT

#define H5F_PARENT (   F)    (H5F_get_parent(F))

◆ H5F_PGEND_META_THRES

#define H5F_PGEND_META_THRES (   F)    (H5F_get_pgend_meta_thres(F))

◆ H5F_POINT_OF_NO_RETURN

#define H5F_POINT_OF_NO_RETURN (   F)    (H5F_get_point_of_no_return(F))

◆ H5F_RDCC_NBYTES

#define H5F_RDCC_NBYTES (   F)    (H5F_rdcc_nbytes(F))

◆ H5F_RDCC_NSLOTS

#define H5F_RDCC_NSLOTS (   F)    (H5F_rdcc_nslots(F))

◆ H5F_RDCC_W0

#define H5F_RDCC_W0 (   F)    (H5F_rdcc_w0(F))

◆ H5F_SAME_SHARED

#define H5F_SAME_SHARED (   F1,
  F2 
)    (H5F_same_shared((F1), (F2)))

◆ H5F_SDATA_BLOCK_SIZE_DEF

#define H5F_SDATA_BLOCK_SIZE_DEF   2048

◆ H5F_SET_GRP_BTREE_SHARED

#define H5F_SET_GRP_BTREE_SHARED (   F,
  RC 
)    (H5F_set_grp_btree_shared((F), (RC)))

◆ H5F_SET_MIN_DSET_OHDR

#define H5F_SET_MIN_DSET_OHDR (   F,
 
)    (H5F_set_min_dset_ohdr((F), (V)))

◆ H5F_SET_SOHM_ADDR

#define H5F_SET_SOHM_ADDR (   F,
 
)    (H5F_set_sohm_addr((F), (A)))

◆ H5F_SET_SOHM_NINDEXES

#define H5F_SET_SOHM_NINDEXES (   F,
 
)    (H5F_set_sohm_nindexes((F), (N)))

◆ H5F_SET_SOHM_VERS

#define H5F_SET_SOHM_VERS (   F,
 
)    (H5F_set_sohm_vers((F), (V)))

◆ H5F_SET_STORE_MSG_CRT_IDX

#define H5F_SET_STORE_MSG_CRT_IDX (   F,
  FL 
)    (H5F_set_store_msg_crt_idx((F), (FL)))

◆ H5F_SHARED

#define H5F_SHARED (   F)    (H5F_get_shared(F))

◆ H5F_SHARED_HAS_FEATURE

#define H5F_SHARED_HAS_FEATURE (   F_SH,
  FL 
)    (H5F_shared_has_feature(F_SH,FL))

◆ H5F_SHARED_INTENT

#define H5F_SHARED_INTENT (   F_SH)    (H5F_shared_get_intent(F_SH))

◆ H5F_SHARED_PAGED_AGGR

#define H5F_SHARED_PAGED_AGGR (   F_SH)    ((F_SH)->fs_strategy == H5F_FSPACE_STRATEGY_PAGE && (F_SH)->fs_page_size)

◆ H5F_SIEVE_BUF_SIZE

#define H5F_SIEVE_BUF_SIZE (   F)    (H5F_sieve_buf_size(F))

◆ H5F_SIGNATURE

#define H5F_SIGNATURE   "\211HDF\r\n\032\n"

◆ H5F_SIGNATURE_LEN

#define H5F_SIGNATURE_LEN   8

◆ H5F_SIZEOF_ADDR

#define H5F_SIZEOF_ADDR (   F)    (H5F_sizeof_addr(F))

◆ H5F_SIZEOF_SIZE

#define H5F_SIZEOF_SIZE (   F)    (H5F_sizeof_size(F))

◆ H5F_SOHM_ADDR

#define H5F_SOHM_ADDR (   F)    (H5F_get_sohm_addr(F))

◆ H5F_SOHM_NINDEXES

#define H5F_SOHM_NINDEXES (   F)    (H5F_get_sohm_nindexes(F))

◆ H5F_SOHM_VERS

#define H5F_SOHM_VERS (   F)    (H5F_get_sohm_vers(F))

◆ H5F_START_MDC_LOG_ON_ACCESS

#define H5F_START_MDC_LOG_ON_ACCESS (   F)    (H5F_start_mdc_log_on_access(F))

◆ H5F_STORE_MSG_CRT_IDX

#define H5F_STORE_MSG_CRT_IDX (   F)    (H5F_store_msg_crt_idx(F))

◆ H5F_SWMR_METADATA_READ_ATTEMPTS

#define H5F_SWMR_METADATA_READ_ATTEMPTS   100 /* Default # of read attempts for SWMR access */

◆ H5F_SYM_LEAF_K

#define H5F_SYM_LEAF_K (   F)    (H5F_sym_leaf_k(F))

◆ H5F_THRESHOLD

#define H5F_THRESHOLD (   F)    (H5F_get_threshold(F))

◆ H5F_USE_MDC_LOGGING

#define H5F_USE_MDC_LOGGING (   F)    (H5F_use_mdc_logging(F))

◆ H5F_USE_TMP_SPACE

#define H5F_USE_TMP_SPACE (   F)    (H5F_use_tmp_space(F))

◆ H5F_VOL_CLS

#define H5F_VOL_CLS (   F)    (H5F_get_vol_cls(F))

◆ H5F_VOL_OBJ

#define H5F_VOL_OBJ (   F)    (H5F_get_vol_obj(F))

◆ H5FA_DBLOCK_MAGIC

#define H5FA_DBLOCK_MAGIC   "FADB" /* Data block */

◆ H5FA_HDR_MAGIC

#define H5FA_HDR_MAGIC   "FAHD" /* Header */

◆ H5FS_HDR_MAGIC

#define H5FS_HDR_MAGIC   "FSHD" /* Header */

◆ H5FS_SINFO_MAGIC

#define H5FS_SINFO_MAGIC   "FSSE" /* Serialized sections */

◆ H5G_NODE_MAGIC

#define H5G_NODE_MAGIC   "SNOD"

◆ H5HF_DBLOCK_MAGIC

#define H5HF_DBLOCK_MAGIC   "FHDB" /* Direct block */

◆ H5HF_HDR_MAGIC

#define H5HF_HDR_MAGIC   "FRHP" /* Header */

◆ H5HF_IBLOCK_MAGIC

#define H5HF_IBLOCK_MAGIC   "FHIB" /* Indirect block */

◆ H5HG_MAGIC

#define H5HG_MAGIC   "GCOL"

◆ H5HL_MAGIC

#define H5HL_MAGIC   "HEAP"

◆ H5O_CHK_MAGIC

#define H5O_CHK_MAGIC   "OCHK" /* Continuation chunk */

◆ H5O_HDR_MAGIC

#define H5O_HDR_MAGIC   "OHDR" /* Header */

◆ H5SM_LIST_MAGIC

#define H5SM_LIST_MAGIC   "SMLI" /* Shared Message List */

◆ H5SM_TABLE_MAGIC

#define H5SM_TABLE_MAGIC   "SMTB" /* Shared Message Table */

◆ HDF5_BTREE_CHUNK_IK_DEF

#define HDF5_BTREE_CHUNK_IK_DEF
Value:
32 /* Note! this value is assumed
to be 32 for version 0
of the superblock and
if it is changed, the code
must compensate. -QAK
*/

◆ HDF5_BTREE_IK_MAX_ENTRIES

#define HDF5_BTREE_IK_MAX_ENTRIES   65536 /* 2^16 - 2 bytes for storing entries (children) */

◆ HDF5_BTREE_SNODE_IK_DEF

#define HDF5_BTREE_SNODE_IK_DEF   16

◆ HDF5_DRIVERINFO_VERSION_0

#define HDF5_DRIVERINFO_VERSION_0   0 /* of the Driver Information Block*/

◆ HDF5_FREESPACE_VERSION

#define HDF5_FREESPACE_VERSION   0 /* of the Free-Space Info */

◆ HDF5_OBJECTDIR_VERSION

#define HDF5_OBJECTDIR_VERSION   0 /* of the Object Directory format */

◆ HDF5_SHAREDHEADER_VERSION

#define HDF5_SHAREDHEADER_VERSION   0 /* of the Shared-Header Info */

◆ HDF5_SUPERBLOCK_VERSION_1

#define HDF5_SUPERBLOCK_VERSION_1   1 /* Version with non-default B-tree 'K' value */

◆ HDF5_SUPERBLOCK_VERSION_2

#define HDF5_SUPERBLOCK_VERSION_2   2 /* Revised version with superblock extension and checksum */

◆ HDF5_SUPERBLOCK_VERSION_3

#define HDF5_SUPERBLOCK_VERSION_3   3 /* With file locking and consistency flags (at least this version for SWMR support) */

◆ HDF5_SUPERBLOCK_VERSION_DEF

#define HDF5_SUPERBLOCK_VERSION_DEF   0 /* The default super block format */

◆ HDF5_SUPERBLOCK_VERSION_LATEST

#define HDF5_SUPERBLOCK_VERSION_LATEST   HDF5_SUPERBLOCK_VERSION_3 /* The maximum super block format */

◆ HDF5_SUPERBLOCK_VERSION_V18_LATEST

#define HDF5_SUPERBLOCK_VERSION_V18_LATEST   HDF5_SUPERBLOCK_VERSION_2 /* The latest superblock version for v18 */

◆ INT16DECODE

#define INT16DECODE (   p,
 
)
Value:
{ \
(i) = (int16_t)((*(p) & 0xff)); (p)++; \
(i) |= (int16_t)(((*(p) & 0xff) << 8) | \
((*(p) & 0x80) ? ~0xffff : 0x0)); (p)++; \
}

◆ INT16ENCODE

#define INT16ENCODE (   p,
 
)
Value:
{ \
*(p) = (uint8_t)( (unsigned)(i) & 0xff); (p)++; \
*(p) = (uint8_t)(((unsigned)(i) >> 8) & 0xff); (p)++; \
}

◆ INT32DECODE

#define INT32DECODE (   p,
 
)
Value:
{ \
(i) = ((int32_t)(*(p) & 0xff)); (p)++; \
(i) |= ((int32_t)(*(p) & 0xff) << 8); (p)++; \
(i) |= ((int32_t)(*(p) & 0xff) << 16); (p)++; \
(i) |= ((int32_t)(((*(p) & (unsigned)0xff) << 24) | \
((*(p) & 0x80) ? ~0xffffffffULL : 0x0ULL))); (p)++; \
}

◆ INT32ENCODE

#define INT32ENCODE (   p,
 
)
Value:
{ \
*(p) = (uint8_t)( (uint32_t)(i) & 0xff); (p)++; \
*(p) = (uint8_t)(((uint32_t)(i) >> 8) & 0xff); (p)++; \
*(p) = (uint8_t)(((uint32_t)(i) >> 16) & 0xff); (p)++; \
*(p) = (uint8_t)(((uint32_t)(i) >> 24) & 0xff); (p)++; \
}

◆ INT64DECODE

#define INT64DECODE (   p,
  n 
)
Value:
{ \
/* WE DON'T CHECK FOR OVERFLOW! */ \
size_t _i; \
\
n = 0; \
(p) += 8; \
for (_i = 0; _i < sizeof(int64_t); _i++) \
n = (n << 8) | *(--p); \
(p) += 8; \
}

◆ INT64ENCODE

#define INT64ENCODE (   p,
  n 
)
Value:
{ \
int64_t _n = (n); \
size_t _i; \
uint8_t *_p = (uint8_t*)(p); \
for (_i = 0; _i < sizeof(int64_t); _i++, _n >>= 8) \
*_p++ = (uint8_t)(_n & 0xff); \
for (/*void*/; _i < 8; _i++) \
*_p++ = (uint8_t)((n) < 0 ? 0xff : 0); \
(p) = (uint8_t*)(p)+8; \
}

◆ UINT16DECODE

#define UINT16DECODE (   p,
 
)
Value:
{ \
(i) = (uint16_t) (*(p) & 0xff); (p)++; \
(i) |= (uint16_t)((*(p) & 0xff) << 8); (p)++; \
}

◆ UINT16ENCODE

#define UINT16ENCODE (   p,
 
)
Value:
{ \
*(p) = (uint8_t)( (unsigned)(i) & 0xff); (p)++; \
*(p) = (uint8_t)(((unsigned)(i) >> 8) & 0xff); (p)++; \
}

◆ UINT32DECODE

#define UINT32DECODE (   p,
 
)
Value:
{ \
(i) = (uint32_t)(*(p) & 0xff); (p)++; \
(i) |= ((uint32_t)(*(p) & 0xff) << 8); (p)++; \
(i) |= ((uint32_t)(*(p) & 0xff) << 16); (p)++; \
(i) |= ((uint32_t)(*(p) & 0xff) << 24); (p)++; \
}

◆ UINT32DECODE_VAR

#define UINT32DECODE_VAR (   p,
  n,
 
)    DECODE_VAR(p, n, l)

◆ UINT32ENCODE

#define UINT32ENCODE (   p,
 
)
Value:
{ \
*(p) = (uint8_t)( (i) & 0xff); (p)++; \
*(p) = (uint8_t)(((i) >> 8) & 0xff); (p)++; \
*(p) = (uint8_t)(((i) >> 16) & 0xff); (p)++; \
*(p) = (uint8_t)(((i) >> 24) & 0xff); (p)++; \
}

◆ UINT32ENCODE_VAR

#define UINT32ENCODE_VAR (   p,
  n,
 
)    ENCODE_VAR(p, uint32_t, n, l)

◆ UINT64DECODE

#define UINT64DECODE (   p,
  n 
)
Value:
{ \
/* WE DON'T CHECK FOR OVERFLOW! */ \
size_t _i; \
\
n = 0; \
(p) += 8; \
for (_i = 0; _i < sizeof(uint64_t); _i++) \
n = (n << 8) | *(--p); \
(p) += 8; \
}

◆ UINT64DECODE_VAR

#define UINT64DECODE_VAR (   p,
  n,
 
)    DECODE_VAR(p, n, l)

◆ UINT64DECODE_VARLEN

#define UINT64DECODE_VARLEN (   p,
  n 
)
Value:
{ \
unsigned _s = *(p)++; \
UINT64DECODE_VAR(p, n, _s); \
}

◆ UINT64ENCODE

#define UINT64ENCODE (   p,
  n 
)
Value:
{ \
uint64_t _n = (n); \
size_t _i; \
uint8_t *_p = (uint8_t*)(p); \
for (_i = 0; _i < sizeof(uint64_t); _i++, _n >>= 8) \
*_p++ = (uint8_t)(_n & 0xff); \
for (/*void*/; _i < 8; _i++) \
*_p++ = 0; \
(p) = (uint8_t*)(p) + 8; \
}

◆ UINT64ENCODE_VAR

#define UINT64ENCODE_VAR (   p,
  n,
 
)    ENCODE_VAR(p, uint64_t, n, l)

◆ UINT64ENCODE_VARLEN

#define UINT64ENCODE_VARLEN (   p,
  n 
)
Value:
{ \
uint64_t __n = (uint64_t)(n); \
unsigned _s = H5VM_limit_enc_size(__n); \
\
*(p)++ = (uint8_t)_s; \
UINT64ENCODE_VAR(p, __n, _s); \
}

Typedef Documentation

◆ H5F_blk_aggr_t

◆ H5F_block_t

typedef struct H5F_block_t H5F_block_t

◆ H5F_fs_state_t

◆ H5F_mem_page_t

◆ H5F_object_flush_t

◆ H5F_prefix_open_t

◆ H5F_shared_t

typedef struct H5F_shared_t H5F_shared_t

◆ H5F_t

typedef struct H5F_t H5F_t

Enumeration Type Documentation

◆ H5F_fs_state_t

Enumerator
H5F_FS_STATE_CLOSED 
H5F_FS_STATE_OPEN 
H5F_FS_STATE_DELETING 

◆ H5F_mem_page_t

Enumerator
H5F_MEM_PAGE_DEFAULT 
H5F_MEM_PAGE_SUPER 
H5F_MEM_PAGE_BTREE 
H5F_MEM_PAGE_DRAW 
H5F_MEM_PAGE_GHEAP 
H5F_MEM_PAGE_LHEAP 
H5F_MEM_PAGE_OHDR 
H5F_MEM_PAGE_LARGE_SUPER 
H5F_MEM_PAGE_LARGE_BTREE 
H5F_MEM_PAGE_LARGE_DRAW 
H5F_MEM_PAGE_LARGE_GHEAP 
H5F_MEM_PAGE_LARGE_LHEAP 
H5F_MEM_PAGE_LARGE_OHDR 
H5F_MEM_PAGE_NTYPES 

◆ H5F_prefix_open_t

Enumerator
H5F_PREFIX_VDS 
H5F_PREFIX_ELINK 
H5F_PREFIX_EFILE 

Function Documentation

◆ H5F_addr_decode()

H5_DLL void H5F_addr_decode ( const H5F_t f,
const uint8_t **  pp,
haddr_t addr_p 
)

◆ H5F_addr_decode_len()

H5_DLL void H5F_addr_decode_len ( size_t  addr_len,
const uint8_t **  pp,
haddr_t addr_p 
)

◆ H5F_addr_encode()

H5_DLL void H5F_addr_encode ( const H5F_t f,
uint8_t **  pp,
haddr_t  addr 
)

◆ H5F_addr_encode_len()

H5_DLL void H5F_addr_encode_len ( size_t  addr_len,
uint8_t **  pp,
haddr_t  addr 
)

◆ H5F_block_read()

H5_DLL herr_t H5F_block_read ( H5F_t f,
H5FD_mem_t  type,
haddr_t  addr,
size_t  size,
void *  buf 
)

◆ H5F_block_write()

H5_DLL herr_t H5F_block_write ( H5F_t f,
H5FD_mem_t  type,
haddr_t  addr,
size_t  size,
const void *  buf 
)

◆ H5F_cwfs_add()

H5_DLL herr_t H5F_cwfs_add ( H5F_t f,
struct H5HG_heap_t heap 
)

◆ H5F_cwfs_advance_heap()

H5_DLL herr_t H5F_cwfs_advance_heap ( H5F_t f,
struct H5HG_heap_t heap,
hbool_t  add_heap 
)

◆ H5F_cwfs_find_free_heap()

H5_DLL herr_t H5F_cwfs_find_free_heap ( H5F_t f,
size_t  need,
haddr_t addr 
)

◆ H5F_cwfs_remove_heap()

H5_DLL herr_t H5F_cwfs_remove_heap ( H5F_shared_t shared,
struct H5HG_heap_t heap 
)

◆ H5F_debug()

H5_DLL herr_t H5F_debug ( H5F_t f,
FILE stream,
int  indent,
int  fwidth 
)

◆ H5F_decr_nopen_objs()

H5_DLL unsigned H5F_decr_nopen_objs ( H5F_t f)

◆ H5F_efc_close()

H5_DLL herr_t H5F_efc_close ( H5F_t parent,
H5F_t file 
)

◆ H5F_eoa_dirty()

H5_DLL herr_t H5F_eoa_dirty ( H5F_t f)

◆ H5F_evict_tagged_metadata()

H5_DLL herr_t H5F_evict_tagged_metadata ( H5F_t f,
haddr_t  tag 
)

◆ H5F_fake_alloc()

H5_DLL H5F_t* H5F_fake_alloc ( uint8_t  sizeof_size)

◆ H5F_fake_free()

H5_DLL herr_t H5F_fake_free ( H5F_t f)

◆ H5F_file_id_exists()

H5_DLL hbool_t H5F_file_id_exists ( const H5F_t f)

◆ H5F_flush_mounts()

H5_DLL herr_t H5F_flush_mounts ( H5F_t f)

◆ H5F_flush_tagged_metadata()

H5_DLL herr_t H5F_flush_tagged_metadata ( H5F_t f,
haddr_t  tag 
)

◆ H5F_gc_ref()

H5_DLL unsigned H5F_gc_ref ( const H5F_t f)

◆ H5F_get_access_plist()

H5_DLL hid_t H5F_get_access_plist ( H5F_t f,
hbool_t  app_ref 
)

◆ H5F_get_actual_name()

H5_DLL char* H5F_get_actual_name ( const H5F_t f)

◆ H5F_get_alignment()

H5_DLL hsize_t H5F_get_alignment ( const H5F_t f)

◆ H5F_get_base_addr()

H5_DLL haddr_t H5F_get_base_addr ( const H5F_t f)

◆ H5F_get_checksums()

H5_DLL herr_t H5F_get_checksums ( const uint8_t buf,
size_t  chk_size,
uint32_t s_chksum,
uint32_t c_chksum 
)

◆ H5F_get_driver_id()

H5_DLL hid_t H5F_get_driver_id ( const H5F_t f)

◆ H5F_get_eoa()

H5_DLL haddr_t H5F_get_eoa ( const H5F_t f,
H5FD_mem_t  type 
)

◆ H5F_get_evict_on_close()

H5_DLL hbool_t H5F_get_evict_on_close ( const H5F_t f)

◆ H5F_get_extpath()

H5_DLL char* H5F_get_extpath ( const H5F_t f)

◆ H5F_get_fc_degree()

H5_DLL H5F_close_degree_t H5F_get_fc_degree ( const H5F_t f)

◆ H5F_get_fcpl()

H5_DLL hid_t H5F_get_fcpl ( const H5F_t f)

◆ H5F_get_file_id()

H5_DLL hid_t H5F_get_file_id ( H5VL_object_t vol_obj,
H5I_type_t  obj_type,
hbool_t  app_ref 
)

◆ H5F_get_fileno()

H5_DLL herr_t H5F_get_fileno ( const H5F_t f,
unsigned long filenum 
)

◆ H5F_get_high_bound()

H5_DLL H5F_libver_t H5F_get_high_bound ( const H5F_t f)

◆ H5F_get_id()

H5_DLL hid_t H5F_get_id ( H5F_t file)

◆ H5F_get_intent()

H5_DLL unsigned H5F_get_intent ( const H5F_t f)

◆ H5F_get_low_bound()

H5_DLL H5F_libver_t H5F_get_low_bound ( const H5F_t f)

◆ H5F_get_metadata_read_retry_info()

H5_DLL herr_t H5F_get_metadata_read_retry_info ( H5F_t file,
H5F_retry_info_t info 
)

◆ H5F_get_min_dset_ohdr()

H5_DLL hbool_t H5F_get_min_dset_ohdr ( const H5F_t f)

◆ H5F_get_nmounts()

H5_DLL unsigned H5F_get_nmounts ( const H5F_t f)

◆ H5F_get_nopen_objs()

H5_DLL unsigned H5F_get_nopen_objs ( const H5F_t f)

◆ H5F_get_nrefs()

H5_DLL unsigned H5F_get_nrefs ( const H5F_t f)

◆ H5F_get_null_fsm_addr()

H5_DLL hbool_t H5F_get_null_fsm_addr ( const H5F_t f)

◆ H5F_get_obj_count()

H5_DLL herr_t H5F_get_obj_count ( const H5F_t f,
unsigned  types,
hbool_t  app_ref,
size_t obj_id_count_ptr 
)

◆ H5F_get_obj_ids()

H5_DLL herr_t H5F_get_obj_ids ( const H5F_t f,
unsigned  types,
size_t  max_objs,
hid_t oid_list,
hbool_t  app_ref,
size_t obj_id_count_ptr 
)

◆ H5F_get_open_name()

H5_DLL char* H5F_get_open_name ( const H5F_t f)

◆ H5F_get_parent()

H5_DLL H5F_t* H5F_get_parent ( const H5F_t f)

◆ H5F_get_pgend_meta_thres()

H5_DLL hsize_t H5F_get_pgend_meta_thres ( const H5F_t f)

◆ H5F_get_point_of_no_return()

H5_DLL hbool_t H5F_get_point_of_no_return ( const H5F_t f)

◆ H5F_get_read_attempts()

H5_DLL unsigned H5F_get_read_attempts ( const H5F_t f)

◆ H5F_get_shared()

H5_DLL H5F_shared_t* H5F_get_shared ( const H5F_t f)

◆ H5F_get_sohm_addr()

H5_DLL haddr_t H5F_get_sohm_addr ( const H5F_t f)

◆ H5F_get_sohm_nindexes()

H5_DLL unsigned H5F_get_sohm_nindexes ( const H5F_t f)

◆ H5F_get_sohm_vers()

H5_DLL unsigned H5F_get_sohm_vers ( const H5F_t f)

◆ H5F_get_threshold()

H5_DLL hsize_t H5F_get_threshold ( const H5F_t f)

◆ H5F_get_vfd_handle()

H5_DLL herr_t H5F_get_vfd_handle ( const H5F_t file,
hid_t  fapl,
void **  file_handle 
)

◆ H5F_get_vol_cls()

H5_DLL const H5VL_class_t* H5F_get_vol_cls ( const H5F_t f)

◆ H5F_get_vol_obj()

H5_DLL H5VL_object_t* H5F_get_vol_obj ( const H5F_t f)

◆ H5F_grp_btree_shared()

H5_DLL struct H5UC_t* H5F_grp_btree_shared ( const H5F_t f)

◆ H5F_has_feature()

H5_DLL hbool_t H5F_has_feature ( const H5F_t f,
unsigned  feature 
)

◆ H5F_has_mount()

H5_DLL hbool_t H5F_has_mount ( const H5F_t file)

◆ H5F_incr_nopen_objs()

H5_DLL unsigned H5F_incr_nopen_objs ( H5F_t f)

◆ H5F_init()

H5_DLL herr_t H5F_init ( void  )

◆ H5F_is_mount()

H5_DLL hbool_t H5F_is_mount ( const H5F_t file)

◆ H5F_is_tmp_addr()

H5_DLL hbool_t H5F_is_tmp_addr ( const H5F_t f,
haddr_t  addr 
)

◆ H5F_Kvalue()

H5_DLL unsigned H5F_Kvalue ( const H5F_t f,
const struct H5B_class_t type 
)

◆ H5F_mdc_log_location()

H5_DLL char* H5F_mdc_log_location ( const H5F_t f)

◆ H5F_object_flush_cb()

H5_DLL herr_t H5F_object_flush_cb ( H5F_t f,
hid_t  obj_id 
)

◆ H5F_open()

H5_DLL H5F_t* H5F_open ( const char *  name,
unsigned  flags,
hid_t  fcpl_id,
hid_t  fapl_id 
)

◆ H5F_prefix_open_file()

H5_DLL H5F_t* H5F_prefix_open_file ( H5F_t primary_file,
H5F_prefix_open_t  prefix_type,
const char *  prop_prefix,
const char *  file_name,
unsigned  file_intent,
hid_t  fapl_id 
)

◆ H5F_rdcc_nbytes()

H5_DLL size_t H5F_rdcc_nbytes ( const H5F_t f)

◆ H5F_rdcc_nslots()

H5_DLL size_t H5F_rdcc_nslots ( const H5F_t f)

◆ H5F_rdcc_w0()

H5_DLL double H5F_rdcc_w0 ( const H5F_t f)

◆ H5F_same_shared()

H5_DLL hbool_t H5F_same_shared ( const H5F_t f1,
const H5F_t f2 
)

◆ H5F_set_grp_btree_shared()

H5_DLL herr_t H5F_set_grp_btree_shared ( H5F_t f,
struct H5UC_t rc 
)

◆ H5F_set_min_dset_ohdr()

H5_DLL herr_t H5F_set_min_dset_ohdr ( H5F_t f,
hbool_t  minimize 
)

◆ H5F_set_retries()

H5_DLL herr_t H5F_set_retries ( H5F_t f)

◆ H5F_set_sohm_addr()

H5_DLL herr_t H5F_set_sohm_addr ( H5F_t f,
haddr_t  addr 
)

◆ H5F_set_sohm_nindexes()

H5_DLL herr_t H5F_set_sohm_nindexes ( H5F_t f,
unsigned  nindexes 
)

◆ H5F_set_sohm_vers()

H5_DLL herr_t H5F_set_sohm_vers ( H5F_t f,
unsigned  vers 
)

◆ H5F_set_store_msg_crt_idx()

H5_DLL herr_t H5F_set_store_msg_crt_idx ( H5F_t f,
hbool_t  flag 
)

◆ H5F_sfile_assert_num()

H5_DLL void H5F_sfile_assert_num ( unsigned  n)

◆ H5F_shared_block_read()

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

◆ H5F_shared_block_write()

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

◆ H5F_shared_get_eoa()

H5_DLL haddr_t H5F_shared_get_eoa ( const H5F_shared_t f_sh,
H5FD_mem_t  type 
)

◆ H5F_shared_get_intent()

H5_DLL unsigned H5F_shared_get_intent ( const H5F_shared_t f)

◆ H5F_shared_has_feature()

H5_DLL hbool_t H5F_shared_has_feature ( const H5F_shared_t f,
unsigned  feature 
)

◆ H5F_sieve_buf_size()

H5_DLL size_t H5F_sieve_buf_size ( const H5F_t f)

◆ H5F_sizeof_addr()

H5_DLL uint8_t H5F_sizeof_addr ( const H5F_t f)

◆ H5F_sizeof_size()

H5_DLL uint8_t H5F_sizeof_size ( const H5F_t f)

◆ H5F_start_mdc_log_on_access()

H5_DLL hbool_t H5F_start_mdc_log_on_access ( const H5F_t f)

◆ H5F_store_msg_crt_idx()

H5_DLL hbool_t H5F_store_msg_crt_idx ( const H5F_t f)

◆ H5F_super_dirty()

H5_DLL herr_t H5F_super_dirty ( H5F_t f)

◆ H5F_sym_leaf_k()

H5_DLL unsigned H5F_sym_leaf_k ( const H5F_t f)

◆ H5F_track_metadata_read_retries()

H5_DLL herr_t H5F_track_metadata_read_retries ( H5F_t f,
unsigned  actype,
unsigned  retries 
)

◆ H5F_traverse_mount()

H5_DLL herr_t H5F_traverse_mount ( struct H5O_loc_t oloc)

◆ H5F_try_close()

H5_DLL herr_t H5F_try_close ( H5F_t f,
hbool_t was_closed 
)

◆ H5F_use_mdc_logging()

H5_DLL hbool_t H5F_use_mdc_logging ( const H5F_t f)

◆ H5F_use_tmp_space()

H5_DLL hbool_t H5F_use_tmp_space ( const H5F_t f)
HDcompile_assert
#define HDcompile_assert(e)
Definition: H5private.h:2631
f
hdr f
Definition: H5EA.c:755
uint32_t
uint32_t
Definition: H5overflow.txt:38
HADDR_UNDEF
CATCH HADDR_UNDEF
Definition: H5EAdblock.c:162
haddr_t
CATCH haddr_t
Definition: H5EAdblock.c:162
UINT64DECODE
#define UINT64DECODE(p, n)
Definition: H5Fprivate.h:206
uint8_t
unsigned char uint8_t
Definition: H5private.h:429
int64_t
int64_t
Definition: H5overflow.txt:35
for
for(size_t u=0;u< sblock->ndblks;u++)
Definition: H5EAcache.c:1190
HDassert
#define HDassert(X)
Definition: H5private.h:669
UINT32ENCODE
#define UINT32ENCODE(p, i)
Definition: H5Fprivate.h:65
H5F_addr_eq
#define H5F_addr_eq(X, Y)
Definition: H5Fprivate.h:257
UINT64DECODE_VAR
#define UINT64DECODE_VAR(p, n, l)
Definition: H5Fprivate.h:219
uint16_t
uint16_t
Definition: H5overflow.txt:37
UINT64ENCODE
#define UINT64ENCODE(p, n)
Definition: H5Fprivate.h:100
H5F_addr_lt
#define H5F_addr_lt(X, Y)
Definition: H5Fprivate.h:260
UINT16ENCODE
#define UINT16ENCODE(p, i)
Definition: H5Fprivate.h:53
uint64_t
uint64_t
Definition: H5overflow.txt:39
unsigned
unsigned
Definition: H5overflow.txt:31
H5F_SIZEOF_ADDR
#define H5F_SIZEOF_ADDR(F)
Definition: H5Fprivate.h:366
n
*s *s n
Definition: H5HLdbg.c:111
UINT16DECODE
#define UINT16DECODE(p, i)
Definition: H5Fprivate.h:159
UINT32DECODE
#define UINT32DECODE(p, i)
Definition: H5Fprivate.h:172