Help us improve by taking our short survey: https://www.hdfgroup.org/website-survey/

| HDF5 Last Updated on 2026-07-28 The HDF5 Field Guide

Loading...
Searching...
No Matches
H5Ppublic.h File Reference
`#include "H5public.h"`
`#include "H5ACpublic.h"`
`#include "H5Dpublic.h"`
`#include "H5Fpublic.h"`
`#include "H5FDpublic.h"`
`#include "H5Ipublic.h"`
`#include "H5Lpublic.h"`
`#include "H5MMpublic.h"`
`#include "H5Opublic.h"`
`#include "H5Spublic.h"`
`#include "H5Tpublic.h"`
`#include "H5Zpublic.h"`

## Macros
#define | H5D_MPIO_NO_SELECTION_IO_CAUSES
#define | H5D_SCALAR_IO (0x0001u)
#define | H5D_SEL_IO_BKG_BUF_TOO_SMALL (0x0100u)
#define | H5D_SEL_IO_CHUNK_CACHE (0x0040u)
#define | H5D_SEL_IO_CONTIGUOUS_SIEVE_BUFFER (0x0004u)
#define | H5D_SEL_IO_DATASET_FILTER (0x0020u)
#define | H5D_SEL_IO_DEFAULT_OFF (0x0200u)
#define | H5D_SEL_IO_DISABLE_BY_API (0x0001u)
#define | H5D_SEL_IO_NO_VECTOR_OR_SELECTION_IO_CB (0x0008u)
#define | H5D_SEL_IO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET (0x0002u)
#define | H5D_SEL_IO_PAGE_BUFFER (0x0010u)
#define | H5D_SEL_IO_TCONV_BUF_TOO_SMALL (0x0080u)
#define | H5D_SELECTION_IO (0x0004u)
#define | H5D_VECTOR_IO (0x0002u)
#define | H5P_ATTRIBUTE_ACCESS (H5OPEN H5P_CLS_ATTRIBUTE_ACCESS_ID_g)
#define | H5P_ATTRIBUTE_ACCESS_DEFAULT (H5OPEN H5P_LST_ATTRIBUTE_ACCESS_ID_g)
#define | H5P_ATTRIBUTE_CREATE (H5OPEN H5P_CLS_ATTRIBUTE_CREATE_ID_g)
#define | H5P_ATTRIBUTE_CREATE_DEFAULT (H5OPEN H5P_LST_ATTRIBUTE_CREATE_ID_g)
#define | H5P_CRT_ORDER_INDEXED 0x0002
#define | H5P_CRT_ORDER_TRACKED 0x0001
#define | H5P_DATASET_ACCESS (H5OPEN H5P_CLS_DATASET_ACCESS_ID_g)
#define | H5P_DATASET_ACCESS_DEFAULT (H5OPEN H5P_LST_DATASET_ACCESS_ID_g)
#define | H5P_DATASET_CREATE (H5OPEN H5P_CLS_DATASET_CREATE_ID_g)
#define | H5P_DATASET_CREATE_DEFAULT (H5OPEN H5P_LST_DATASET_CREATE_ID_g)
#define | H5P_DATASET_XFER (H5OPEN H5P_CLS_DATASET_XFER_ID_g)
#define | H5P_DATASET_XFER_DEFAULT (H5OPEN H5P_LST_DATASET_XFER_ID_g)
#define | H5P_DATATYPE_ACCESS (H5OPEN H5P_CLS_DATATYPE_ACCESS_ID_g)
#define | H5P_DATATYPE_ACCESS_DEFAULT (H5OPEN H5P_LST_DATATYPE_ACCESS_ID_g)
#define | H5P_DATATYPE_CREATE (H5OPEN H5P_CLS_DATATYPE_CREATE_ID_g)
#define | H5P_DATATYPE_CREATE_DEFAULT (H5OPEN H5P_LST_DATATYPE_CREATE_ID_g)
#define | H5P_DEFAULT 0 /* (hid_t) */
#define | H5P_FILE_ACCESS (H5OPEN H5P_CLS_FILE_ACCESS_ID_g)
#define | H5P_FILE_ACCESS_DEFAULT (H5OPEN H5P_LST_FILE_ACCESS_ID_g)
#define | H5P_FILE_CREATE (H5OPEN H5P_CLS_FILE_CREATE_ID_g)
#define | H5P_FILE_CREATE_DEFAULT (H5OPEN H5P_LST_FILE_CREATE_ID_g)
#define | H5P_FILE_MOUNT (H5OPEN H5P_CLS_FILE_MOUNT_ID_g)
#define | H5P_FILE_MOUNT_DEFAULT (H5OPEN H5P_LST_FILE_MOUNT_ID_g)
#define | H5P_GROUP_ACCESS (H5OPEN H5P_CLS_GROUP_ACCESS_ID_g)
#define | H5P_GROUP_ACCESS_DEFAULT (H5OPEN H5P_LST_GROUP_ACCESS_ID_g)
#define | H5P_GROUP_CREATE (H5OPEN H5P_CLS_GROUP_CREATE_ID_g)
#define | H5P_GROUP_CREATE_DEFAULT (H5OPEN H5P_LST_GROUP_CREATE_ID_g)
#define | H5P_LINK_ACCESS (H5OPEN H5P_CLS_LINK_ACCESS_ID_g)
#define | H5P_LINK_ACCESS_DEFAULT (H5OPEN H5P_LST_LINK_ACCESS_ID_g)
#define | H5P_LINK_CREATE (H5OPEN H5P_CLS_LINK_CREATE_ID_g)
#define | H5P_LINK_CREATE_DEFAULT (H5OPEN H5P_LST_LINK_CREATE_ID_g)
#define | H5P_MAP_ACCESS (H5OPEN H5P_CLS_MAP_ACCESS_ID_g)
#define | H5P_MAP_ACCESS_DEFAULT (H5OPEN H5P_LST_MAP_ACCESS_ID_g)
#define | H5P_MAP_CREATE (H5OPEN H5P_CLS_MAP_CREATE_ID_g)
#define | H5P_MAP_CREATE_DEFAULT (H5OPEN H5P_LST_MAP_CREATE_ID_g)
#define | H5P_NO_CLASS H5P_ROOT
#define | H5P_OBJECT_COPY (H5OPEN H5P_CLS_OBJECT_COPY_ID_g)
#define | H5P_OBJECT_COPY_DEFAULT (H5OPEN H5P_LST_OBJECT_COPY_ID_g)
#define | H5P_OBJECT_CREATE (H5OPEN H5P_CLS_OBJECT_CREATE_ID_g)
#define | H5P_REFERENCE_ACCESS (H5OPEN H5P_CLS_REFERENCE_ACCESS_ID_g)
#define | H5P_REFERENCE_ACCESS_DEFAULT (H5OPEN H5P_LST_REFERENCE_ACCESS_ID_g)
#define | H5P_ROOT (H5OPEN H5P_CLS_ROOT_ID_g)
#define | H5P_STRING_CREATE (H5OPEN H5P_CLS_STRING_CREATE_ID_g)
#define | H5P_VOL_INITIALIZE (H5OPEN H5P_CLS_VOL_INITIALIZE_ID_g)
#define | H5P_VOL_INITIALIZE_DEFAULT (H5OPEN H5P_LST_VOL_INITIALIZE_ID_g)

## Typedefs
typedef herr_t(* | H5P_cls_close_func_t) (hid_t prop_id, void *close_data)
| Callback function for H5Pcreate_class().
typedef herr_t(* | H5P_cls_copy_func_t) (hid_t new_prop_id, hid_t old_prop_id, void *copy_data)
| Callback function for H5Pcreate_class().
typedef herr_t(* | H5P_cls_create_func_t) (hid_t prop_id, void *create_data)
| Callback function for H5Pcreate_class().
typedef herr_t(* | H5P_iterate_t) (hid_t id, const char *name, void *iter_data)
| Callback function for H5Piterate().
typedef herr_t(* | H5P_prp_cb1_t) (const char *name, size_t size, void *value)
| Callback function for H5Pregister2(),H5Pregister1(),H5Pinsert2(),H5Pinsert1().
typedef herr_t(* | H5P_prp_cb2_t) (hid_t prop_id, const char *name, size_t size, void *value)
| Callback function for H5Pregister2(),H5Pregister1(),H5Pinsert2(),H5Pinsert1().
typedef H5P_prp_cb1_t | H5P_prp_close_func_t
typedef int(* | H5P_prp_compare_func_t) (const void *value1, const void *value2, size_t size)
| Callback function for comparing property values.
typedef H5P_prp_cb1_t | H5P_prp_copy_func_t
typedef H5P_prp_cb1_t | H5P_prp_create_func_t
typedef herr_t(* | H5P_prp_decode_func_t) (const void **buf, void *value)
| Callback function for decoding property values.
typedef H5P_prp_cb2_t | H5P_prp_delete_func_t
typedef herr_t(* | H5P_prp_encode_func_t) (const void *value, void **buf, size_t *size)
| Callback function for encoding property values.
typedef H5P_prp_cb2_t | H5P_prp_get_func_t
typedef H5P_prp_cb2_t | H5P_prp_set_func_t

## Enumerations
enum | H5D_mpio_actual_chunk_opt_mode_t { H5D_MPIO_NO_CHUNK_OPTIMIZATION = 0 , H5D_MPIO_LINK_CHUNK , H5D_MPIO_MULTI_CHUNK }
enum | H5D_mpio_actual_io_mode_t { H5D_MPIO_NO_COLLECTIVE = 0x0 , H5D_MPIO_CHUNK_INDEPENDENT = 0x1 , H5D_MPIO_CHUNK_COLLECTIVE = 0x2 , H5D_MPIO_CHUNK_MIXED = 0x1 | 0x2 , H5D_MPIO_CONTIGUOUS_COLLECTIVE = 0x4 }
enum | H5D_mpio_no_collective_cause_t { H5D_MPIO_COLLECTIVE = 0x00 , H5D_MPIO_SET_INDEPENDENT = 0x01 , H5D_MPIO_DATATYPE_CONVERSION = 0x02 , H5D_MPIO_DATA_TRANSFORMS = 0x04 , H5D_MPIO_MPI_OPT_TYPES_ENV_VAR_DISABLED = 0x08 , H5D_MPIO_NOT_SIMPLE_OR_SCALAR_DATASPACES = 0x10 , H5D_MPIO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET = 0x20 , H5D_MPIO_PARALLEL_FILTERED_WRITES_DISABLED = 0x40 , H5D_MPIO_ERROR_WHILE_CHECKING_COLLECTIVE_POSSIBLE = 0x80 , H5D_MPIO_NO_SELECTION_IO = 0x100 , H5D_MPIO_NO_COLLECTIVE_MAX_CAUSE = 0x200 }
enum | H5D_selection_io_mode_t { H5D_SELECTION_IO_MODE_DEFAULT = 0 , H5D_SELECTION_IO_MODE_OFF , H5D_SELECTION_IO_MODE_ON }

## Functions
herr_t | H5Padd_merge_committed_dtype_path (hid_t plist_id, const char *path)
| Adds a path to the list of paths that will be searched in the destination file for a matching committed datatype.
htri_t | H5Pall_filters_avail (hid_t plist_id)
| Verifies that all required filters are available.
herr_t | H5Pclose (hid_t plist_id)
| Terminates access to a property list.
herr_t | H5Pclose_class (hid_t plist_id)
| Closes an existing property list class.
hid_t | H5Pcopy (hid_t plist_id)
| Copies an existing property list to create a new property list.
herr_t | H5Pcopy_prop (hid_t dst_id, hid_t src_id, const char *name)
| Copies a property from one list or class to another.
hid_t | H5Pcreate (hid_t cls_id)
| Creates a new property list as an instance of a property list class.
hid_t | H5Pcreate_class (hid_t parent, const char *name, H5P_cls_create_func_t create, void *create_data, H5P_cls_copy_func_t copy, void *copy_data, H5P_cls_close_func_t close, void *close_data)
| Creates a new property list class.
hid_t | H5Pdecode (const void *buf)
| Decodes property list received in a binary object buffer and returns a new property list identifier.
herr_t | H5Pencode1 (hid_t plist_id, void *buf, size_t *nalloc)
| Encodes the property values in a property list into a binary buffer.
herr_t | H5Pencode2 (hid_t plist_id, void *buf, size_t *nalloc, hid_t fapl_id)
| Encodes the property values in a property list into a binary buffer.
htri_t | H5Pequal (hid_t id1, hid_t id2)
| Compares two property lists or classes for equality.
htri_t | H5Pexist (hid_t plist_id, const char *name)
| Queries whether a property name exists in a property list or class.
herr_t | H5Pfill_value_defined (hid_t plist, H5D_fill_value_t *status)
| Determines whether fill value is defined.
herr_t | H5Pfree_merge_committed_dtype_paths (hid_t plist_id)
| Clears the list of paths stored in the object copy property list.
herr_t | H5Pget (hid_t plist_id, const char *name, void *value)
| Queries the value of a property.
herr_t | H5Pget_actual_selection_io_mode (hid_t plist_id, uint32_t *actual_selection_io_mode)
| Retrieves the type(s) of I/O that HDF5 actually performed on raw data during the last I/O call.
herr_t | H5Pget_alignment (hid_t fapl_id, hsize_t *threshold, hsize_t *alignment)
| Retrieves the current settings for alignment properties from a file access property list.
herr_t | H5Pget_all_coll_metadata_ops (hid_t plist_id, bool *is_collective)
| Retrieves metadata read mode setting.
herr_t | H5Pget_alloc_time (hid_t plist_id, H5D_alloc_time_t *alloc_time)
| Retrieves the timing for storage space allocation.
herr_t | H5Pget_append_flush (hid_t dapl_id, unsigned dims, hsize_t boundary[], H5D_append_cb_t *func, void **udata)
| Retrieves the values of the append property that is set up in the dataset access property list.
herr_t | H5Pget_attr_creation_order (hid_t plist_id, unsigned *crt_order_flags)
| Retrieves tracking and indexing settings for attribute creation order.
herr_t | H5Pget_attr_phase_change (hid_t plist_id, unsigned *max_compact, unsigned *min_dense)
| Retrieves attribute storage phase change thresholds.
herr_t | H5Pget_btree_ratios (hid_t plist_id, double *left, double *middle, double *right)
| Gets B-tree split ratios for a dataset transfer property list.
size_t | H5Pget_buffer (hid_t plist_id, void **tconv, void **bkg)
| Reads buffer settings.
herr_t | H5Pget_cache (hid_t plist_id, int *mdc_nelmts, size_t *rdcc_nslots, size_t *rdcc_nbytes, double *rdcc_w0)
| Queries the raw data chunk cache parameters.
herr_t | H5Pget_char_encoding (hid_t plist_id, H5T_cset_t *encoding)
| Retrieves the character encoding used to create a link or attribute name.
int | H5Pget_chunk (hid_t plist_id, int max_ndims, hsize_t dim[])
| Retrieves the size of chunks for the raw data of a chunked layout dataset.
herr_t | H5Pget_chunk_cache (hid_t dapl_id, size_t *rdcc_nslots, size_t *rdcc_nbytes, double *rdcc_w0)
| Retrieves the raw data chunk cache parameters.
herr_t | H5Pget_chunk_opts (hid_t plist_id, unsigned *opts)
| Retrieves the edge chunk option setting from a dataset creation property list.
hid_t | H5Pget_class (hid_t plist_id)
| Returns the property list class identifier for a property list.
char * | H5Pget_class_name (hid_t pclass_id)
| Retrieves the name of a class.
hid_t | H5Pget_class_parent (hid_t pclass_id)
| Retrieves the parent class of a property class.
herr_t | H5Pget_coll_metadata_write (hid_t plist_id, bool *is_collective)
| Retrieves metadata write mode setting.
herr_t | H5Pget_copy_object (hid_t plist_id, unsigned *copy_options)
| Retrieves the properties to be used when an object is copied.
herr_t | H5Pget_core_write_tracking (hid_t fapl_id, bool *is_enabled, size_t *page_size)
| Gets information about the write tracking feature used by the core VFD.
herr_t | H5Pget_create_intermediate_group (hid_t plist_id, unsigned *crt_intmd)
| Determines whether property is set to enable creating missing intermediate groups.
ssize_t | H5Pget_data_transform (hid_t plist_id, char *expression, size_t size)
| Retrieves a data transform expression.
hid_t | H5Pget_driver (hid_t plist_id)
| Returns low-lever driver identifier.
ssize_t | H5Pget_driver_config_str (hid_t fapl_id, char *config_buf, size_t buf_size)
| Retrieves a string representation of the configuration for the driver set on the given FAPL. The returned string can be used to configure the same driver in an identical way.
const void * | H5Pget_driver_info (hid_t plist_id)
| Returns a pointer to file driver information.
herr_t | H5Pget_dset_no_attrs_hint (hid_t dcpl_id, bool *minimize)
| Retrieves the setting for whether or not to create minimized dataset object headers.
H5Z_EDC_t | H5Pget_edc_check (hid_t plist_id)
| Determines whether error-detection is enabled for dataset reads.
ssize_t | H5Pget_efile_prefix (hid_t dapl_id, char *prefix, size_t size)
| Retrieves the prefix for external raw data storage files as set in the dataset access property list.
herr_t | H5Pget_elink_acc_flags (hid_t lapl_id, unsigned *flags)
| Retrieves the external link traversal file access flag from the specified link access property list.
herr_t | H5Pget_elink_cb (hid_t lapl_id, H5L_elink_traverse_t *func, void **op_data)
| Retrieves the external link traversal callback function from the specified link access property list.
hid_t | H5Pget_elink_fapl (hid_t lapl_id)
| Retrieves the file access property list identifier associated with the link access property list.
herr_t | H5Pget_elink_file_cache_size (hid_t plist_id, unsigned *efc_size)
| Retrieves the size of the external link open file cache.
ssize_t | H5Pget_elink_prefix (hid_t plist_id, char *prefix, size_t size)
| Retrieves prefix applied to external link paths.
herr_t | H5Pget_est_link_info (hid_t plist_id, unsigned *est_num_entries, unsigned *est_name_len)
| Returns the estimated link count and average link name length in a group.
herr_t | H5Pget_evict_on_close (hid_t fapl_id, bool *evict_on_close)
| Retrieves the file access property list setting that determines whether an HDF5 object will be evicted from the library's metadata cache when it is closed.
herr_t | H5Pget_external (hid_t plist_id, unsigned idx, size_t name_size, char *name, HDoff_t *offset, hsize_t *size)
| Returns information about an external file.
int | H5Pget_external_count (hid_t plist_id)
| Returns the number of external files for a dataset.
herr_t | H5Pget_family_offset (hid_t fapl_id, hsize_t *offset)
| Retrieves a data offset from the file access property list.
herr_t | H5Pget_fclose_degree (hid_t fapl_id, H5F_close_degree_t *degree)
| Returns the file close degree.
herr_t | H5Pget_file_image (hid_t fapl_id, void **buf_ptr_ptr, size_t *buf_len_ptr)
| Retrieves a copy of the file image designated as the initial content and structure of a file.
herr_t | H5Pget_file_image_callbacks (hid_t fapl_id, H5FD_file_image_callbacks_t *callbacks_ptr)
| Retrieves callback routines for working with file images.
herr_t | H5Pget_file_locking (hid_t fapl_id, bool *use_file_locking, bool *ignore_when_disabled)
| Retrieves the file locking property values.
herr_t | H5Pget_file_space (hid_t plist_id, H5F_file_space_type_t *strategy, hsize_t *threshold)
| Retrieves the file space handling strategy, and threshold value for a file creation property list.
herr_t | H5Pget_file_space_page_size (hid_t plist_id, hsize_t *fsp_size)
| Retrieves the file space page size for a file creation property list.
herr_t | H5Pget_file_space_strategy (hid_t plist_id, H5F_fspace_strategy_t *strategy, bool *persist, hsize_t *threshold)
| Retrieves the file space handling strategy, persisting free-space condition and threshold value for a file creation property list.
herr_t | H5Pget_fill_time (hid_t plist_id, H5D_fill_time_t *fill_time)
| Retrieves the time when fill values are written to a dataset.
herr_t | H5Pget_fill_value (hid_t plist_id, hid_t type_id, void *value)
| Retrieves a dataset fill value.
H5Z_filter_t | H5Pget_filter1 (hid_t plist_id, unsigned filter, unsigned int *flags, size_t *cd_nelmts, unsigned cd_values[], size_t namelen, char name[])
| Returns information about a filter in a pipeline (DEPRECATED).
H5Z_filter_t | H5Pget_filter2 (hid_t plist_id, unsigned idx, unsigned int *flags, size_t *cd_nelmts, unsigned cd_values[], size_t namelen, char name[], unsigned *filter_config)
| Returns information about a filter in a pipeline.
herr_t | H5Pget_filter_by_id1 (hid_t plist_id, H5Z_filter_t id, unsigned int *flags, size_t *cd_nelmts, unsigned cd_values[], size_t namelen, char name[])
| Returns information about the specified filter.
herr_t | H5Pget_filter_by_id2 (hid_t plist_id, H5Z_filter_t filter_id, unsigned int *flags, size_t *cd_nelmts, unsigned cd_values[], size_t namelen, char name[], unsigned *filter_config)
| Returns information about the specified filter.
herr_t | H5Pget_gc_references (hid_t fapl_id, unsigned *gc_ref)
| Returns garbage collecting references setting.
herr_t | H5Pget_hyper_vector_size (hid_t fapl_id, size_t *size)
| Retrieves number of I/O vectors to be read/written in hyperslab I/O.
herr_t | H5Pget_istore_k (hid_t plist_id, unsigned *ik)
| Queries the 1/2 rank of an indexed storage B-tree.
H5D_layout_t | H5Pget_layout (hid_t plist_id)
| Returns the layout of the raw data for a dataset.
herr_t | H5Pget_libver_bounds (hid_t plist_id, H5F_libver_t *low, H5F_libver_t *high)
| Retrieves library version bounds settings that indirectly control the format versions used when creating objects.
herr_t | H5Pget_link_creation_order (hid_t plist_id, unsigned *crt_order_flags)
| Queries whether link creation order is tracked and/or indexed in a group.
herr_t | H5Pget_link_phase_change (hid_t plist_id, unsigned *max_compact, unsigned *min_dense)
| Queries the settings for conversion between compact and dense groups.
herr_t | H5Pget_local_heap_size_hint (hid_t plist_id, size_t *size_hint)
| Retrieves the anticipated size of the local heap for original-style groups.
herr_t | H5Pget_map_iterate_hints (hid_t mapl_id, size_t *key_prefetch_size, size_t *key_alloc_size)
| Set map iteration hints.
herr_t | H5Pget_mcdt_search_cb (hid_t plist_id, H5O_mcdt_search_cb_t *func, void **op_data)
| Retrieves the callback function from the specified object copy property list.
herr_t | H5Pget_mdc_config (hid_t plist_id, H5AC_cache_config_t *config_ptr)
| Get the current initial metadata cache configuration from the provided file access property list.
herr_t | H5Pget_mdc_image_config (hid_t plist_id, H5AC_cache_image_config_t *config_ptr)
| Retrieves the metadata cache image configuration values for a file access property list.
herr_t | H5Pget_mdc_log_options (hid_t plist_id, bool *is_enabled, char *location, size_t *location_size, bool *start_on_access)
| Gets metadata cache logging options.
herr_t | H5Pget_meta_block_size (hid_t fapl_id, hsize_t *size)
| Returns the current metadata block size setting.
herr_t | H5Pget_metadata_read_attempts (hid_t plist_id, unsigned *attempts)
| Retrieves the number of read attempts from a file access property list.
herr_t | H5Pget_modify_write_buf (hid_t plist_id, bool *modify_write_buf)
| Retrieves the "modify write buffer" property.
herr_t | H5Pget_mpi_params (hid_t fapl_id, MPI_Comm *comm, MPI_Info *info)
| Get the MPI communicator and info.
herr_t | H5Pget_mpio_actual_chunk_opt_mode (hid_t plist_id, H5D_mpio_actual_chunk_opt_mode_t *actual_chunk_opt_mode)
| Retrieves the type of chunk optimization that HDF5 actually performed on the last parallel I/O call (not necessarily the type requested).
herr_t | H5Pget_mpio_actual_io_mode (hid_t plist_id, H5D_mpio_actual_io_mode_t *actual_io_mode)
| Retrieves the type of I/O that HDF5 actually performed on the last parallel I/O call (not necessarily the type requested).
herr_t | H5Pget_mpio_no_collective_cause (hid_t plist_id, uint32_t *local_no_collective_cause, uint32_t *global_no_collective_cause)
| Retrieves local and global causes that broke collective I/O on the last parallel I/O call.
herr_t | H5Pget_multi_type (hid_t fapl_id, H5FD_mem_t *type)
| Retrieves type of data property for MULTI driver.
int | H5Pget_nfilters (hid_t plist_id)
| Returns the number of filters in the pipeline.
herr_t | H5Pget_nlinks (hid_t plist_id, size_t *nlinks)
| Retrieves the maximum number of link traversals.
herr_t | H5Pget_no_selection_io_cause (hid_t plist_id, uint32_t *no_selection_io_cause)
| Retrieves the cause for not performing selection or vector I/O on the last parallel I/O call.
herr_t | H5Pget_nprops (hid_t id, size_t *nprops)
| Queries the number of properties in a property list or class.
herr_t | H5Pget_obj_track_times (hid_t plist_id, bool *track_times)
| Determines whether times associated with an object are being recorded.
herr_t | H5Pget_object_flush_cb (hid_t plist_id, H5F_flush_cb_t *func, void **udata)
| Retrieves the object flush property values from the file access property list.
herr_t | H5Pget_page_buffer_size (hid_t plist_id, size_t *buf_size, unsigned *min_meta_perc, unsigned *min_raw_perc)
| Retrieves the maximum size for the page buffer and the minimum percentage for metadata and raw data pages.
int | H5Pget_preserve (hid_t plist_id)
| Checks status of the dataset transfer property list (DEPRECATED).
herr_t | H5Pget_relax_file_integrity_checks (hid_t plist_id, uint64_t *flags)
| Retrieve relaxed file integrity check flags.
herr_t | H5Pget_selection_io (hid_t plist_id, H5D_selection_io_mode_t *selection_io_mode)
| Retrieves the selection I/O mode.
herr_t | H5Pget_shared_mesg_index (hid_t plist_id, unsigned index_num, unsigned *mesg_type_flags, unsigned *min_mesg_size)
| Retrieves the configuration settings for a shared message index.
herr_t | H5Pget_shared_mesg_nindexes (hid_t plist_id, unsigned *nindexes)
| Retrieves the number of shared object header message indexes in file creation property list.
herr_t | H5Pget_shared_mesg_phase_change (hid_t plist_id, unsigned *max_list, unsigned *min_btree)
| Retrieves shared object header message phase change information.
herr_t | H5Pget_sieve_buf_size (hid_t fapl_id, size_t *size)
| Returns maximum data sieve buffer size.
herr_t | H5Pget_size (hid_t id, const char *name, size_t *size)
| Queries the size of a property value in bytes.
herr_t | H5Pget_sizes (hid_t plist_id, size_t *sizeof_addr, size_t *sizeof_size)
| Retrieves the size of the offsets and lengths used in an HDF5 file.
herr_t | H5Pget_small_data_block_size (hid_t fapl_id, hsize_t *size)
| Retrieves the current small data block size setting.
herr_t | H5Pget_sym_k (hid_t plist_id, unsigned *ik, unsigned *lk)
| Retrieves the size of the symbol table B-tree 1/2 rank and the symbol table leaf node 1/2 size.
herr_t | H5Pget_type_conv_cb (hid_t dxpl_id, H5T_conv_except_func_t *op, void **operate_data)
| Gets user-defined datatype conversion callback function.
herr_t | H5Pget_userblock (hid_t plist_id, hsize_t *size)
| Retrieves the size of a user block.
herr_t | H5Pget_version (hid_t plist_id, unsigned *boot, unsigned *freelist, unsigned *stab, unsigned *shhdr)
| Retrieves the version information of various objects for a file creation property list(deprecated).
herr_t | H5Pget_virtual_count (hid_t dcpl_id, size_t *count)
| Gets the number of mappings for the virtual dataset.
ssize_t | H5Pget_virtual_dsetname (hid_t dcpl_id, size_t index, char *name, size_t size)
| Gets the name of a source dataset used in the mapping.
ssize_t | H5Pget_virtual_filename (hid_t dcpl_id, size_t index, char *name, size_t size)
| Gets the filename of a source dataset used in the mapping.
ssize_t | H5Pget_virtual_prefix (hid_t dapl_id, char *prefix, size_t size)
| Retrieves prefix applied to VDS source file paths.
herr_t | H5Pget_virtual_printf_gap (hid_t dapl_id, hsize_t *gap_size)
| Returns the maximum number of missing source files and/or datasets with the printf-style names when getting the extent for an unlimited virtual dataset.
herr_t | H5Pget_virtual_spatial_tree (hid_t dcpl_id, bool *use_tree)
| Retrieves the setting for whether or not to use a spatial tree for VDS mappings.
hid_t | H5Pget_virtual_srcspace (hid_t dcpl_id, size_t index)
| Gets a dataspace identifier for the selection within the source dataset used in the mapping.
herr_t | H5Pget_virtual_view (hid_t dapl_id, H5D_vds_view_t *view)
| Retrieves the view of a virtual dataset accessed with `dapl_id`.
hid_t | H5Pget_virtual_vspace (hid_t dcpl_id, size_t index)
| Gets a dataspace identifier for the selection within the virtual dataset used in the mapping.
herr_t | H5Pget_vlen_mem_manager (hid_t plist_id, H5MM_allocate_t *alloc_func, void **alloc_info, H5MM_free_t *free_func, void **free_info)
| Gets the memory manager for variable-length datatype allocation in H5Dread() and H5Dvlen_reclaim().
herr_t | H5Pget_vol_cap_flags (hid_t plist_id, uint64_t *cap_flags)
| Query the capability flags for the VOL connector that will be used with this file access property list (FAPL).
herr_t | H5Pget_vol_id (hid_t plist_id, hid_t *vol_id)
| Returns the identifier of the current VOL connector.
herr_t | H5Pget_vol_info (hid_t plist_id, void **vol_info)
| Returns a copy of the VOL information for a connector.
herr_t | H5Pinsert1 (hid_t plist_id, const char *name, size_t size, void *value, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get, H5P_prp_delete_func_t prp_delete, H5P_prp_copy_func_t prp_copy, H5P_prp_close_func_t prp_close)
| Registers a temporary property with a property list.
herr_t | H5Pinsert2 (hid_t plist_id, const char *name, size_t size, void *value, H5P_prp_set_func_t set, H5P_prp_get_func_t get, H5P_prp_delete_func_t prp_del, H5P_prp_copy_func_t copy, H5P_prp_compare_func_t compare, H5P_prp_close_func_t close)
| Registers a temporary property with a property list.
htri_t | H5Pisa_class (hid_t plist_id, hid_t pclass_id)
| Determines whether a property list is a member of a class.
int | H5Piterate (hid_t id, int *idx, H5P_iterate_t iter_func, void *iter_data)
| Iterates over properties in a property class or list.
herr_t | H5Pmodify_filter (hid_t plist_id, H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, const unsigned int cd_values[])
| Modifies a filter in the filter pipeline.
herr_t | H5Pregister1 (hid_t cls_id, const char *name, size_t size, void *def_value, H5P_prp_create_func_t prp_create, H5P_prp_set_func_t prp_set, H5P_prp_get_func_t prp_get, H5P_prp_delete_func_t prp_del, H5P_prp_copy_func_t prp_copy, H5P_prp_close_func_t prp_close)
| Registers a permanent property with a property list class.
herr_t | H5Pregister2 (hid_t cls_id, const char *name, size_t size, void *def_value, H5P_prp_create_func_t create, H5P_prp_set_func_t set, H5P_prp_get_func_t get, H5P_prp_delete_func_t prp_del, H5P_prp_copy_func_t copy, H5P_prp_compare_func_t compare, H5P_prp_close_func_t close)
| Registers a permanent property with a property list class.
herr_t | H5Premove (hid_t plist_id, const char *name)
| Removes a property from a property list.
herr_t | H5Premove_filter (hid_t plist_id, H5Z_filter_t filter)
| Delete one or more filters in the filter pipeline.
herr_t | H5Pset (hid_t plist_id, const char *name, const void *value)
| Sets a property list value.
herr_t | H5Pset_alignment (hid_t fapl_id, hsize_t threshold, hsize_t alignment)
| Sets alignment properties of a file access property list.
herr_t | H5Pset_all_coll_metadata_ops (hid_t plist_id, bool is_collective)
| Sets metadata I/O mode for read operations to be collective or independent (default).
herr_t | H5Pset_alloc_time (hid_t plist_id, H5D_alloc_time_t alloc_time)
| Sets the timing for storage space allocation.
herr_t | H5Pset_append_flush (hid_t dapl_id, unsigned ndims, const hsize_t boundary[], H5D_append_cb_t func, void *udata)
| Sets two actions to perform when the size of a dataset's dimension being appended reaches a specified boundary.
herr_t | H5Pset_attr_creation_order (hid_t plist_id, unsigned crt_order_flags)
| Sets tracking and indexing of attribute creation order.
herr_t | H5Pset_attr_phase_change (hid_t plist_id, unsigned max_compact, unsigned min_dense)
| Sets attribute storage phase change thresholds.
herr_t | H5Pset_btree_ratios (hid_t plist_id, double left, double middle, double right)
| Sets B-tree split ratios for a dataset transfer property list.
herr_t | H5Pset_buffer (hid_t plist_id, size_t size, void *tconv, void *bkg)
| Sets type conversion and background buffers.
herr_t | H5Pset_cache (hid_t plist_id, int mdc_nelmts, size_t rdcc_nslots, size_t rdcc_nbytes, double rdcc_w0)
| Sets the raw data chunk cache parameters.
herr_t | H5Pset_char_encoding (hid_t plist_id, H5T_cset_t encoding)
| Sets the character encoding used to encode link and attribute names.
herr_t | H5Pset_chunk (hid_t plist_id, int ndims, const hsize_t dim[])
| Sets the size of the chunks used to store a chunked layout dataset.
herr_t | H5Pset_chunk_cache (hid_t dapl_id, size_t rdcc_nslots, size_t rdcc_nbytes, double rdcc_w0)
| Sets the raw data chunk cache parameters.
herr_t | H5Pset_chunk_opts (hid_t plist_id, unsigned opts)
| Sets the edge chunk option in a dataset creation property list.
herr_t | H5Pset_coll_metadata_write (hid_t plist_id, bool is_collective)
| Sets metadata write mode to be collective or independent (default).
herr_t | H5Pset_copy_object (hid_t plist_id, unsigned copy_options)
| Sets properties to be used when an object is copied.
herr_t | H5Pset_core_write_tracking (hid_t fapl_id, bool is_enabled, size_t page_size)
| Sets write tracking information for core driver, H5FD_CORE.
herr_t | H5Pset_create_intermediate_group (hid_t plist_id, unsigned crt_intmd)
| Specifies in property list whether to create missing intermediate groups.
herr_t | H5Pset_data_transform (hid_t plist_id, const char *expression)
| Sets a data transform expression.
herr_t | H5Pset_dataset_io_hyperslab_selection (hid_t plist_id, unsigned rank, H5S_seloper_t op, const hsize_t start[], const hsize_t stride[], const hsize_t count[], const hsize_t block[])
| Sets a hyperslab file selection for a dataset I/O operation.
herr_t | H5Pset_deflate (hid_t plist_id, unsigned level)
| Sets deflate (GNU gzip) compression method and compression level.
herr_t | H5Pset_driver (hid_t plist_id, hid_t driver_id, const void *driver_info)
| Sets a file driver.
herr_t | H5Pset_driver_by_name (hid_t plist_id, const char *driver_name, const char *driver_config)
| Sets a file driver according to a given driver name.
herr_t | H5Pset_driver_by_value (hid_t plist_id, H5FD_class_value_t driver_value, const char *driver_config)
| Sets a file driver according to a given driver value (ID).
herr_t | H5Pset_dset_no_attrs_hint (hid_t dcpl_id, bool minimize)
| Sets the flag to create minimized dataset object headers.
herr_t | H5Pset_edc_check (hid_t plist_id, H5Z_EDC_t check)
| Sets the dataset transfer property list to enable or disable error detection when reading data.
herr_t | H5Pset_efile_prefix (hid_t dapl_id, const char *prefix)
| Sets the external dataset storage file prefix in the dataset access property list.
herr_t | H5Pset_elink_acc_flags (hid_t lapl_id, unsigned flags)
| Sets the external link traversal file access flag in a link access property list.
herr_t | H5Pset_elink_cb (hid_t lapl_id, H5L_elink_traverse_t func, void *op_data)
| Sets the external link traversal callback function in a link access property list.
herr_t | H5Pset_elink_fapl (hid_t lapl_id, hid_t fapl_id)
| Sets a file access property list for use in accessing a file pointed to by an external link.
herr_t | H5Pset_elink_file_cache_size (hid_t plist_id, unsigned efc_size)
| Sets the number of files that can be held open in an external link open file cache.
herr_t | H5Pset_elink_prefix (hid_t plist_id, const char *prefix)
| Sets prefix to be applied to external link paths.
herr_t | H5Pset_est_link_info (hid_t plist_id, unsigned est_num_entries, unsigned est_name_len)
| Sets estimated number of links and length of link names in a group.
herr_t | H5Pset_evict_on_close (hid_t fapl_id, bool evict_on_close)
| Controls the library's behavior of evicting metadata associated with a closed object.
herr_t | H5Pset_external (hid_t plist_id, const char *name, HDoff_t offset, hsize_t size)
| Adds an external file to the list of external files.
herr_t | H5Pset_family_offset (hid_t fapl_id, hsize_t offset)
| Sets offset property for low-level access to a file in a family of files.
herr_t | H5Pset_fclose_degree (hid_t fapl_id, H5F_close_degree_t degree)
| Sets the file close degree.
herr_t | H5Pset_file_image (hid_t fapl_id, void *buf_ptr, size_t buf_len)
| Sets an initial file image in a memory buffer.
herr_t | H5Pset_file_image_callbacks (hid_t fapl_id, H5FD_file_image_callbacks_t *callbacks_ptr)
| Sets the callbacks for working with file images.
herr_t | H5Pset_file_locking (hid_t fapl_id, bool use_file_locking, bool ignore_when_disabled)
| Sets the file locking property values.
herr_t | H5Pset_file_space (hid_t plist_id, H5F_file_space_type_t strategy, hsize_t threshold)
| Sets the file space handling strategy and the free-space section size threshold.
herr_t | H5Pset_file_space_page_size (hid_t plist_id, hsize_t fsp_size)
| Sets the file space page size for a file creation property list.
herr_t | H5Pset_file_space_strategy (hid_t plist_id, H5F_fspace_strategy_t strategy, bool persist, hsize_t threshold)
| Sets the file space handling strategy and persisting free-space values for a file creation property list.
herr_t | H5Pset_fill_time (hid_t plist_id, H5D_fill_time_t fill_time)
| Sets the time when fill values are written to a dataset.
herr_t | H5Pset_fill_value (hid_t plist_id, hid_t type_id, const void *value)
| Sets the fill value for a dataset.
herr_t | H5Pset_filter (hid_t plist_id, H5Z_filter_t filter, unsigned int flags, size_t cd_nelmts, const unsigned int cd_values[])
| Adds a filter to the filter pipeline.
herr_t | H5Pset_filter_callback (hid_t plist_id, H5Z_filter_func_t func, void *op_data)
| Sets user-defined filter callback function.
herr_t | H5Pset_fletcher32 (hid_t plist_id)
| Sets up use of the Fletcher32 checksum filter.
herr_t | H5Pset_gc_references (hid_t fapl_id, unsigned gc_ref)
| Sets garbage collecting references flag.
herr_t | H5Pset_hyper_vector_size (hid_t plist_id, size_t size)
| Sets number of I/O vectors to be read/written in hyperslab I/O.
herr_t | H5Pset_istore_k (hid_t plist_id, unsigned ik)
| Sets the size of the parameter used to control the B-trees for indexing chunked datasets.
herr_t | H5Pset_layout (hid_t plist_id, H5D_layout_t layout)
| Sets the type of storage used to store the raw data for a dataset.
herr_t | H5Pset_libver_bounds (hid_t plist_id, H5F_libver_t low, H5F_libver_t high)
| Controls the range of library release versions used when creating objects in a file.
herr_t | H5Pset_link_creation_order (hid_t plist_id, unsigned crt_order_flags)
| Sets creation order tracking and indexing for links in a group.
herr_t | H5Pset_link_phase_change (hid_t plist_id, unsigned max_compact, unsigned min_dense)
| Sets the parameters for conversion between compact and dense groups.
herr_t | H5Pset_local_heap_size_hint (hid_t plist_id, size_t size_hint)
| Specifies the anticipated maximum size of a local heap.
herr_t | H5Pset_map_iterate_hints (hid_t mapl_id, size_t key_prefetch_size, size_t key_alloc_size)
| Set map iteration hints.
herr_t | H5Pset_mcdt_search_cb (hid_t plist_id, H5O_mcdt_search_cb_t func, void *op_data)
| Sets the callback function that H5Ocopy() will invoke before searching the entire destination file for a matching committed datatype.
herr_t | H5Pset_mdc_config (hid_t plist_id, H5AC_cache_config_t *config_ptr)
| Set the initial metadata cache configuration in the indicated File Access Property List to the supplied value.
herr_t | H5Pset_mdc_image_config (hid_t plist_id, H5AC_cache_image_config_t *config_ptr)
| Sets the metadata cache image option for a file access property list.
herr_t | H5Pset_mdc_log_options (hid_t plist_id, bool is_enabled, const char *location, bool start_on_access)
| Sets metadata cache logging options.
herr_t | H5Pset_meta_block_size (hid_t fapl_id, hsize_t size)
| Sets the minimum metadata block size.
herr_t | H5Pset_metadata_read_attempts (hid_t plist_id, unsigned attempts)
| Sets the number of read attempts in a file access property list.
herr_t | H5Pset_modify_write_buf (hid_t plist_id, bool modify_write_buf)
| Allows the library to modify the contents of the write buffer.
herr_t | H5Pset_mpi_params (hid_t fapl_id, MPI_Comm comm, MPI_Info info)
| Set the MPI communicator and info.
herr_t | H5Pset_multi_type (hid_t fapl_id, H5FD_mem_t type)
| Specifies type of data to be accessed via the MULTI driver, enabling more direct access.
herr_t | H5Pset_nbit (hid_t plist_id)
| Sets up the use of the N-Bit filter.
herr_t | H5Pset_nlinks (hid_t plist_id, size_t nlinks)
| Sets maximum number of soft or user-defined link traversals.
herr_t | H5Pset_obj_track_times (hid_t plist_id, bool track_times)
| Sets the recording of times associated with an object.
herr_t | H5Pset_object_flush_cb (hid_t plist_id, H5F_flush_cb_t func, void *udata)
| Sets a callback function to invoke when an object flush occurs in the file.
herr_t | H5Pset_page_buffer_size (hid_t plist_id, size_t buf_size, unsigned min_meta_per, unsigned min_raw_per)
| Sets the maximum size for the page buffer and the minimum percentage for metadata and raw data pages.
herr_t | H5Pset_preserve (hid_t plist_id, bool status)
| Sets the dataset transfer property list `status`.
herr_t | H5Pset_relax_file_integrity_checks (hid_t plist_id, uint64_t flags)
| Relax file integrity checks that may issue errors for some valid files.
herr_t | H5Pset_scaleoffset (hid_t plist_id, H5Z_SO_scale_type_t scale_type, int scale_factor)
| Sets up the use of the scale-offset filter.
herr_t | H5Pset_selection_io (hid_t plist_id, H5D_selection_io_mode_t selection_io_mode)
| Sets the selection I/O mode.
herr_t | H5Pset_shared_mesg_index (hid_t plist_id, unsigned index_num, unsigned mesg_type_flags, unsigned min_mesg_size)
| Configures the specified shared object header message index.
herr_t | H5Pset_shared_mesg_nindexes (hid_t plist_id, unsigned nindexes)
| Sets number of shared object header message indexes.
herr_t | H5Pset_shared_mesg_phase_change (hid_t plist_id, unsigned max_list, unsigned min_btree)
| Sets shared object header message storage phase change thresholds.
herr_t | H5Pset_shuffle (hid_t plist_id)
| Sets up use of the shuffle filter.
herr_t | H5Pset_sieve_buf_size (hid_t fapl_id, size_t size)
| Sets the maximum size of the data sieve buffer.
herr_t | H5Pset_sizes (hid_t plist_id, size_t sizeof_addr, size_t sizeof_size)
| Sets the byte size of the offsets and lengths used to address objects in an HDF5 file.
herr_t | H5Pset_small_data_block_size (hid_t fapl_id, hsize_t size)
| Sets the size of a contiguous block reserved for small data.
herr_t | H5Pset_sym_k (hid_t plist_id, unsigned ik, unsigned lk)
herr_t | H5Pset_szip (hid_t plist_id, unsigned options_mask, unsigned pixels_per_block)
| Sets up use of the SZIP compression filter.
herr_t | H5Pset_type_conv_cb (hid_t dxpl_id, H5T_conv_except_func_t op, void *operate_data)
| Sets user-defined datatype conversion callback function.
herr_t | H5Pset_userblock (hid_t plist_id, hsize_t size)
| Sets user block size.
herr_t | H5Pset_virtual (hid_t dcpl_id, hid_t vspace_id, const char *src_file_name, const char *src_dset_name, hid_t src_space_id)
| Sets the mapping between virtual and source datasets.
herr_t | H5Pset_virtual_prefix (hid_t dapl_id, const char *prefix)
| Sets prefix to be applied to VDS source file paths.
herr_t | H5Pset_virtual_printf_gap (hid_t dapl_id, hsize_t gap_size)
| Sets the maximum number of missing source files and/or datasets with the printf-style names when getting the extent of an unlimited virtual dataset.
herr_t | H5Pset_virtual_spatial_tree (hid_t dcpl_id, bool use_tree)
| Sets the flag to use a spatial tree for mappings.
herr_t | H5Pset_virtual_view (hid_t dapl_id, H5D_vds_view_t view)
| Sets the view of the virtual dataset (VDS) to include or exclude missing mapped elements.
herr_t | H5Pset_vlen_mem_manager (hid_t plist_id, H5MM_allocate_t alloc_func, void *alloc_info, H5MM_free_t free_func, void *free_info)
| Sets the memory manager for variable-length datatype allocation in H5Dread() and H5Dvlen_reclaim().
herr_t | H5Pset_vol (hid_t plist_id, hid_t new_vol_id, const void *new_vol_info)
| Set the file VOL connector for a file access property list.
herr_t | H5Punregister (hid_t pclass_id, const char *name)
| Removes a property from a property list class.

## Variables
hid_t | H5P_CLS_ATTRIBUTE_ACCESS_ID_g
hid_t | H5P_CLS_ATTRIBUTE_CREATE_ID_g
hid_t | H5P_CLS_DATASET_ACCESS_ID_g
hid_t | H5P_CLS_DATASET_CREATE_ID_g
hid_t | H5P_CLS_DATASET_XFER_ID_g
hid_t | H5P_CLS_DATATYPE_ACCESS_ID_g
hid_t | H5P_CLS_DATATYPE_CREATE_ID_g
hid_t | H5P_CLS_FILE_ACCESS_ID_g
hid_t | H5P_CLS_FILE_CREATE_ID_g
hid_t | H5P_CLS_FILE_MOUNT_ID_g
hid_t | H5P_CLS_GROUP_ACCESS_ID_g
hid_t | H5P_CLS_GROUP_CREATE_ID_g
hid_t | H5P_CLS_LINK_ACCESS_ID_g
hid_t | H5P_CLS_LINK_CREATE_ID_g
hid_t | H5P_CLS_MAP_ACCESS_ID_g
hid_t | H5P_CLS_MAP_CREATE_ID_g
hid_t | H5P_CLS_OBJECT_COPY_ID_g
hid_t | H5P_CLS_OBJECT_CREATE_ID_g
hid_t | H5P_CLS_REFERENCE_ACCESS_ID_g
hid_t | H5P_CLS_ROOT_ID_g
hid_t | H5P_CLS_STRING_CREATE_ID_g
hid_t | H5P_CLS_VOL_INITIALIZE_ID_g
hid_t | H5P_LST_ATTRIBUTE_ACCESS_ID_g
hid_t | H5P_LST_ATTRIBUTE_CREATE_ID_g
hid_t | H5P_LST_DATASET_ACCESS_ID_g
hid_t | H5P_LST_DATASET_CREATE_ID_g
hid_t | H5P_LST_DATASET_XFER_ID_g
hid_t | H5P_LST_DATATYPE_ACCESS_ID_g
hid_t | H5P_LST_DATATYPE_CREATE_ID_g
hid_t | H5P_LST_FILE_ACCESS_ID_g
hid_t | H5P_LST_FILE_CREATE_ID_g
hid_t | H5P_LST_FILE_MOUNT_ID_g
hid_t | H5P_LST_GROUP_ACCESS_ID_g
hid_t | H5P_LST_GROUP_CREATE_ID_g
hid_t | H5P_LST_LINK_ACCESS_ID_g
hid_t | H5P_LST_LINK_CREATE_ID_g
hid_t | H5P_LST_MAP_ACCESS_ID_g
hid_t | H5P_LST_MAP_CREATE_ID_g
hid_t | H5P_LST_OBJECT_COPY_ID_g
hid_t | H5P_LST_REFERENCE_ACCESS_ID_g
hid_t | H5P_LST_VOL_INITIALIZE_ID_g

## Macro Definition Documentation

## ◆ H5D_MPIO_NO_SELECTION_IO_CAUSES

#define H5D_MPIO_NO_SELECTION_IO_CAUSES

Value:
(H5D_SEL_IO_DISABLE_BY_API | H5D_SEL_IO_TCONV_BUF_TOO_SMALL | H5D_SEL_IO_BKG_BUF_TOO_SMALL | \
H5D_SEL_IO_DATASET_FILTER | H5D_SEL_IO_CHUNK_CACHE)
H5D_SEL_IO_TCONV_BUF_TOO_SMALL
#define H5D_SEL_IO_TCONV_BUF_TOO_SMALL
Definition H5Ppublic.h:518
H5D_SEL_IO_DATASET_FILTER
#define H5D_SEL_IO_DATASET_FILTER
Definition H5Ppublic.h:512
H5D_SEL_IO_BKG_BUF_TOO_SMALL
#define H5D_SEL_IO_BKG_BUF_TOO_SMALL
Definition H5Ppublic.h:521
H5D_SEL_IO_CHUNK_CACHE
#define H5D_SEL_IO_CHUNK_CACHE
Definition H5Ppublic.h:515
H5D_SEL_IO_DISABLE_BY_API
#define H5D_SEL_IO_DISABLE_BY_API
Definition H5Ppublic.h:497

## ◆ H5D_SCALAR_IO

#define H5D_SCALAR_IO (0x0001u)

Causes for H5Pget_actual_selection_io_mode() property Scalar (or legacy MPIO) I/O was performed

## ◆ H5D_SEL_IO_BKG_BUF_TOO_SMALL

#define H5D_SEL_IO_BKG_BUF_TOO_SMALL (0x0100u)

Selection I/O was not performed because the type conversion background buffer is too small

## ◆ H5D_SEL_IO_CHUNK_CACHE

#define H5D_SEL_IO_CHUNK_CACHE (0x0040u)

Selection I/O was not performed because of chunk cache

## ◆ H5D_SEL_IO_CONTIGUOUS_SIEVE_BUFFER

#define H5D_SEL_IO_CONTIGUOUS_SIEVE_BUFFER (0x0004u)

Selection I/O was not performed because of sieve buffer for contiguous dataset

## ◆ H5D_SEL_IO_DATASET_FILTER

#define H5D_SEL_IO_DATASET_FILTER (0x0020u)

Selection I/O was not performed because of dataset filters

## ◆ H5D_SEL_IO_DEFAULT_OFF

#define H5D_SEL_IO_DEFAULT_OFF (0x0200u)

Selection I/O was not performed because the selection I/O mode is DEFAULT and the library chose it to be off for this case

## ◆ H5D_SEL_IO_DISABLE_BY_API

#define H5D_SEL_IO_DISABLE_BY_API (0x0001u)

Causes for H5Pget_no_selection_io_cause() property Selection I/O was not performed because the feature was disabled by the API

## ◆ H5D_SEL_IO_NO_VECTOR_OR_SELECTION_IO_CB

#define H5D_SEL_IO_NO_VECTOR_OR_SELECTION_IO_CB (0x0008u)

Selection I/O was not performed because the VFD does not have vector or selection I/O callback

## ◆ H5D_SEL_IO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET

#define H5D_SEL_IO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET (0x0002u)

Selection I/O was not performed because the dataset was neither contiguous nor chunked

## ◆ H5D_SEL_IO_PAGE_BUFFER

#define H5D_SEL_IO_PAGE_BUFFER (0x0010u)

Selection I/O was not performed because of page buffer

## ◆ H5D_SEL_IO_TCONV_BUF_TOO_SMALL

#define H5D_SEL_IO_TCONV_BUF_TOO_SMALL (0x0080u)

Selection I/O was not performed because the type conversion buffer is too small

## ◆ H5D_SELECTION_IO

#define H5D_SELECTION_IO (0x0004u)

Selection I/O was performed

## ◆ H5D_VECTOR_IO

#define H5D_VECTOR_IO (0x0002u)

Vector I/O was performed

## ◆ H5P_ATTRIBUTE_ACCESS

#define H5P_ATTRIBUTE_ACCESS (H5OPEN H5P_CLS_ATTRIBUTE_ACCESS_ID_g)

Attribute access property list class

## ◆ H5P_ATTRIBUTE_ACCESS_DEFAULT

#define H5P_ATTRIBUTE_ACCESS_DEFAULT (H5OPEN H5P_LST_ATTRIBUTE_ACCESS_ID_g)

Attribute access default property list

## ◆ H5P_ATTRIBUTE_CREATE

#define H5P_ATTRIBUTE_CREATE (H5OPEN H5P_CLS_ATTRIBUTE_CREATE_ID_g)

Attribute creation property list class

Since
  1.8.0

## ◆ H5P_ATTRIBUTE_CREATE_DEFAULT

#define H5P_ATTRIBUTE_CREATE_DEFAULT (H5OPEN H5P_LST_ATTRIBUTE_CREATE_ID_g)

Attribute creation default property list

Since
  1.8.0

## ◆ H5P_CRT_ORDER_INDEXED

#define H5P_CRT_ORDER_INDEXED 0x0002

Attribute creation order is indexed (requires H5P_CRT_ORDER_TRACKED)

## ◆ H5P_CRT_ORDER_TRACKED

#define H5P_CRT_ORDER_TRACKED 0x0001

Attribute creation order is tracked but not necessarily indexed

## ◆ H5P_DATASET_ACCESS

#define H5P_DATASET_ACCESS (H5OPEN H5P_CLS_DATASET_ACCESS_ID_g)

Dataset access property list class

Since
  1.8.0

## ◆ H5P_DATASET_ACCESS_DEFAULT

#define H5P_DATASET_ACCESS_DEFAULT (H5OPEN H5P_LST_DATASET_ACCESS_ID_g)

Dataset access default property list

Since
  1.8.0

## ◆ H5P_DATASET_CREATE

#define H5P_DATASET_CREATE (H5OPEN H5P_CLS_DATASET_CREATE_ID_g)

Dataset creation property list class

Since
  1.0.0

## ◆ H5P_DATASET_CREATE_DEFAULT

#define H5P_DATASET_CREATE_DEFAULT (H5OPEN H5P_LST_DATASET_CREATE_ID_g)

Dataset creation default property list

## ◆ H5P_DATASET_XFER

#define H5P_DATASET_XFER (H5OPEN H5P_CLS_DATASET_XFER_ID_g)

Dataset transfer property list class

Since
  1.0.0

## ◆ H5P_DATASET_XFER_DEFAULT

#define H5P_DATASET_XFER_DEFAULT (H5OPEN H5P_LST_DATASET_XFER_ID_g)

Dataset transfer default property list

## ◆ H5P_DATATYPE_ACCESS

#define H5P_DATATYPE_ACCESS (H5OPEN H5P_CLS_DATATYPE_ACCESS_ID_g)

Datatype access property list class

Since
  1.8.0

## ◆ H5P_DATATYPE_ACCESS_DEFAULT

#define H5P_DATATYPE_ACCESS_DEFAULT (H5OPEN H5P_LST_DATATYPE_ACCESS_ID_g)

Datytype access default property list

Since
  1.8.0

## ◆ H5P_DATATYPE_CREATE

#define H5P_DATATYPE_CREATE (H5OPEN H5P_CLS_DATATYPE_CREATE_ID_g)

Datatype creation property list class

Since
  1.8.0

## ◆ H5P_DATATYPE_CREATE_DEFAULT

#define H5P_DATATYPE_CREATE_DEFAULT (H5OPEN H5P_LST_DATATYPE_CREATE_ID_g)

Datytype creation default property list

Since
  1.8.0

## ◆ H5P_DEFAULT

#define H5P_DEFAULT 0 /* (hid_t) */

Default value of type hid_t for all property list classes

Since
  1.0.0

## ◆ H5P_FILE_ACCESS

#define H5P_FILE_ACCESS (H5OPEN H5P_CLS_FILE_ACCESS_ID_g)

File access property list class

Since
  1.0.0

## ◆ H5P_FILE_ACCESS_DEFAULT

#define H5P_FILE_ACCESS_DEFAULT (H5OPEN H5P_LST_FILE_ACCESS_ID_g)

File access default property list

## ◆ H5P_FILE_CREATE

#define H5P_FILE_CREATE (H5OPEN H5P_CLS_FILE_CREATE_ID_g)

File creation property list class

Since
  1.0.0

## ◆ H5P_FILE_CREATE_DEFAULT

#define H5P_FILE_CREATE_DEFAULT (H5OPEN H5P_LST_FILE_CREATE_ID_g)

File creation default property list

## ◆ H5P_FILE_MOUNT

#define H5P_FILE_MOUNT (H5OPEN H5P_CLS_FILE_MOUNT_ID_g)

File mount property list class

## ◆ H5P_FILE_MOUNT_DEFAULT

#define H5P_FILE_MOUNT_DEFAULT (H5OPEN H5P_LST_FILE_MOUNT_ID_g)

File mount default property list

## ◆ H5P_GROUP_ACCESS

#define H5P_GROUP_ACCESS (H5OPEN H5P_CLS_GROUP_ACCESS_ID_g)

Group access property list class

Since
  1.8.0

## ◆ H5P_GROUP_ACCESS_DEFAULT

#define H5P_GROUP_ACCESS_DEFAULT (H5OPEN H5P_LST_GROUP_ACCESS_ID_g)

Group access default property list

Since
  1.8.0

## ◆ H5P_GROUP_CREATE

#define H5P_GROUP_CREATE (H5OPEN H5P_CLS_GROUP_CREATE_ID_g)

Group creation property list class

Since
  1.8.0

## ◆ H5P_GROUP_CREATE_DEFAULT

#define H5P_GROUP_CREATE_DEFAULT (H5OPEN H5P_LST_GROUP_CREATE_ID_g)

Group creation default property list

Since
  1.8.0

## ◆ H5P_LINK_ACCESS

#define H5P_LINK_ACCESS (H5OPEN H5P_CLS_LINK_ACCESS_ID_g)

Link access property list class

## ◆ H5P_LINK_ACCESS_DEFAULT

#define H5P_LINK_ACCESS_DEFAULT (H5OPEN H5P_LST_LINK_ACCESS_ID_g)

Link access default property list

## ◆ H5P_LINK_CREATE

#define H5P_LINK_CREATE (H5OPEN H5P_CLS_LINK_CREATE_ID_g)

Link creation property list class

## ◆ H5P_LINK_CREATE_DEFAULT

#define H5P_LINK_CREATE_DEFAULT (H5OPEN H5P_LST_LINK_CREATE_ID_g)

Link creation default property list

## ◆ H5P_MAP_ACCESS

#define H5P_MAP_ACCESS (H5OPEN H5P_CLS_MAP_ACCESS_ID_g)

Map access property list class

## ◆ H5P_MAP_ACCESS_DEFAULT

#define H5P_MAP_ACCESS_DEFAULT (H5OPEN H5P_LST_MAP_ACCESS_ID_g)

Map access default property list

## ◆ H5P_MAP_CREATE

#define H5P_MAP_CREATE (H5OPEN H5P_CLS_MAP_CREATE_ID_g)

Map creation property list class

## ◆ H5P_MAP_CREATE_DEFAULT

#define H5P_MAP_CREATE_DEFAULT (H5OPEN H5P_LST_MAP_CREATE_ID_g)

Map creation default property list

## ◆ H5P_NO_CLASS

#define H5P_NO_CLASS H5P_ROOT

## ◆ H5P_OBJECT_COPY

#define H5P_OBJECT_COPY (H5OPEN H5P_CLS_OBJECT_COPY_ID_g)

Object copy property list class

## ◆ H5P_OBJECT_COPY_DEFAULT

#define H5P_OBJECT_COPY_DEFAULT (H5OPEN H5P_LST_OBJECT_COPY_ID_g)

Object copy default property list

## ◆ H5P_OBJECT_CREATE

#define H5P_OBJECT_CREATE (H5OPEN H5P_CLS_OBJECT_CREATE_ID_g)

Object creation property list class, is not user-accessible

Since
  1.8.0

## ◆ H5P_REFERENCE_ACCESS

#define H5P_REFERENCE_ACCESS (H5OPEN H5P_CLS_REFERENCE_ACCESS_ID_g)

Reference access property list class

## ◆ H5P_REFERENCE_ACCESS_DEFAULT

#define H5P_REFERENCE_ACCESS_DEFAULT (H5OPEN H5P_LST_REFERENCE_ACCESS_ID_g)

Reference access default property list

## ◆ H5P_ROOT

#define H5P_ROOT (H5OPEN H5P_CLS_ROOT_ID_g)

Property list class root, is not user-accessible

Since
  1.8.0

## ◆ H5P_STRING_CREATE

#define H5P_STRING_CREATE (H5OPEN H5P_CLS_STRING_CREATE_ID_g)

String creation property list class, is not user-accessible

## ◆ H5P_VOL_INITIALIZE

#define H5P_VOL_INITIALIZE (H5OPEN H5P_CLS_VOL_INITIALIZE_ID_g)

VOL initialization property list class

## ◆ H5P_VOL_INITIALIZE_DEFAULT

#define H5P_VOL_INITIALIZE_DEFAULT (H5OPEN H5P_LST_VOL_INITIALIZE_ID_g)

VOL initialization default property list

## Typedef Documentation

## ◆ H5P_cls_close_func_t

typedef herr_t(* H5P_cls_close_func_t) (hid_t prop_id, void *close_data)

Callback function for H5Pcreate_class().

Parameters

  [in] | prop_id | The identifier of the property list class being closed
  [in] | close_data | User pointer to any close data required

Returns
  Returns a non-negative value if successful; otherwise, returns a negative value.

This function is called when a property list of the class with which this function was registered is being closed. The function is called after any registered parent close function is called for each property value.

If the close function returns a negative value, the new list is not returned to the user and the property list close routine returns an error value.

Since
  1.4.0

## ◆ H5P_cls_copy_func_t

typedef herr_t(* H5P_cls_copy_func_t) (hid_t new_prop_id, hid_t old_prop_id, void *copy_data)

Callback function for H5Pcreate_class().

Parameters

  [in] | new_prop_id | The identifier of the property list copy
  [in] | old_prop_id | The identifier of the property list being copied
  [in] | copy_data | User pointer to any copy data required

Returns
  Returns a non-negative value if successful; otherwise, returns a negative value.

This function is called when an existing property list of this class is copied. The copy callback function is called after any registered parent copy callback function is called for each property value.

If the copy routine returns a negative value, the new list is not returned to the user and the property list copy function returns an error value.

Since
  1.4.0

## ◆ H5P_cls_create_func_t

typedef herr_t(* H5P_cls_create_func_t) (hid_t prop_id, void *create_data)

Callback function for H5Pcreate_class().

Parameters

  [in] | prop_id | The identifier of the property list class being created
  [in] | create_data | User pointer to any class creation data required

Returns
  Returns a non-negative value if successful; otherwise, returns a negative value.

This function is called when a new property list of the class with which this function was registered is being created. The function is called after any registered parent create function is called for each property value.

If the create function returns a negative value, the new list is not returned to the user and the property list creation routine returns an error value.

Since
  1.4.0

## ◆ H5P_iterate_t

typedef herr_t(* H5P_iterate_t) (hid_t id, const char *name, void *iter_data)

Callback function for H5Piterate().

Parameters

  [in] | id | The identifier of a property list or property list class
  [in] | name | The name of the current property
  [in,out] | iter_data | The user context passed to H5Piterate()

Returns
  - Zero causes the iterator to continue, returning zero when the iteration is complete.
  - A positive value causes the iterator to immediately return that positive value, indicating short-circuit success.
  - A negative value causes the iterator to immediately return that value, indicating failure.
  This function is called for each property encountered when iterating over a property list or property list class via H5Piterate().

Since
  1.4.0

## ◆ H5P_prp_cb1_t

typedef herr_t(* H5P_prp_cb1_t) (const char *name, size_t size, void *value)

Callback function for H5Pregister2(),H5Pregister1(),H5Pinsert2(),H5Pinsert1().

Parameters

  [in] | name | The name of the property
  [in] | size | The size of the property in bytes
  [in,out] | value | The value for the property

Returns
  Returns a non-negative value if successful; otherwise, returns a negative value.

The H5P_prp_cb1_t() function describes the parameters used by the property create, copy and close callback functions.

Since
  1.8.0

## ◆ H5P_prp_cb2_t

typedef herr_t(* H5P_prp_cb2_t) (hid_t prop_id, const char *name, size_t size, void *value)

Callback function for H5Pregister2(),H5Pregister1(),H5Pinsert2(),H5Pinsert1().

Parameters

  [in] | prop_id | Property list identifier
  [in] | name | The name of the property
  [in] | size | The size of the property in bytes
  [in] | value | The value for the property

Returns
  Returns a non-negative value if successful; otherwise, returns a negative value.

The H5P_prp_cb2_t() function describes the parameters used by the property set, copy and delete callback functions.

Since
  1.8.0

## ◆ H5P_prp_close_func_t

typedef H5P_prp_cb1_t H5P_prp_close_func_t

## ◆ H5P_prp_compare_func_t

typedef int(* H5P_prp_compare_func_t) (const void *value1, const void *value2, size_t size)

Callback function for comparing property values.

Parameters

  [in] | value1 | A property value
  [in] | value2 | A property value
  [in] | size | The size of the `value1` and `value2` buffers

Returns
  Returns a positive value if `value1` is greater than `value2`, a negative value if `value2` is greater than `value1` and zero if `value1` and `value2` are equal.

See also
  H5Pregister(), H5Pinsert()

Since
  1.8.0

## ◆ H5P_prp_copy_func_t

typedef H5P_prp_cb1_t H5P_prp_copy_func_t

## ◆ H5P_prp_create_func_t

typedef H5P_prp_cb1_t H5P_prp_create_func_t

## ◆ H5P_prp_decode_func_t

typedef herr_t(* H5P_prp_decode_func_t) (const void **buf, void *value)

Callback function for decoding property values.

Parameters

  [in] | buf | A buffer containing an encoded property value
  [out] | value | The decoded property value

Returns
  Returns a non-negative value if successful; otherwise, returns a negative value.

Note
  There is currently no public API which exposes a callback of this type.

## ◆ H5P_prp_delete_func_t

typedef H5P_prp_cb2_t H5P_prp_delete_func_t

## ◆ H5P_prp_encode_func_t

typedef herr_t(* H5P_prp_encode_func_t) (const void *value, void **buf, size_t *size)

Callback function for encoding property values.

Parameters

  [in] | value | The property value to be encoded
  [out] | buf | Pointer to encoding buffer pointer
  [out] | size | The size of `buf`

Returns
  Returns a non-negative value if successful; otherwise, returns a negative value.

Note
  There is currently no public API which exposes a callback of this type.

## ◆ H5P_prp_get_func_t

typedef H5P_prp_cb2_t H5P_prp_get_func_t

## ◆ H5P_prp_set_func_t

typedef H5P_prp_cb2_t H5P_prp_set_func_t

## Enumeration Type Documentation

## ◆ H5D_mpio_actual_chunk_opt_mode_t

enum H5D_mpio_actual_chunk_opt_mode_t

Actual IO mode property

The default value, H5D_MPIO_NO_CHUNK_OPTIMIZATION, is used for all I/O operations that do not use chunk optimizations, including non-collective I/O and contiguous collective I/O.

Enumerator
H5D_MPIO_NO_CHUNK_OPTIMIZATION | No chunk optimization was performed. Either no collective I/O was attempted or the dataset wasn't chunked.
H5D_MPIO_LINK_CHUNK | Collective I/O is performed on all chunks simultaneously.
H5D_MPIO_MULTI_CHUNK | Each chunk was individually assigned collective or independent I/O based on what fraction of processes access the chunk. If the fraction is greater than the multi chunk ratio threshold, collective I/O is performed on that chunk. The multi chunk ratio threshold can be set using H5Pset_dxpl_mpio_chunk_opt_ratio(). The default value is 60%.

## ◆ H5D_mpio_actual_io_mode_t

enum H5D_mpio_actual_io_mode_t

The following values are conveniently defined as a bit field so that we can switch from the default to independent or collective and then to mixed without having to check the original value.

Enumerator
H5D_MPIO_NO_COLLECTIVE | No collective I/O was performed. Collective I/O was not requested or collective I/O isn't possible on this dataset
H5D_MPIO_CHUNK_INDEPENDENT | HDF5 performed one the chunk collective optimization schemes and each chunk was accessed independently
H5D_MPIO_CHUNK_COLLECTIVE | HDF5 performed one the chunk collective optimization schemes and each chunk was accessed collectively
H5D_MPIO_CHUNK_MIXED | HDF5 performed one the chunk collective optimization schemes and some chunks were accessed independently, some collectively.
H5D_MPIO_CONTIGUOUS_COLLECTIVE | Collective I/O was performed on a contiguous dataset

## ◆ H5D_mpio_no_collective_cause_t

enum H5D_mpio_no_collective_cause_t

Broken collective IO property

Enumerator
H5D_MPIO_COLLECTIVE | Collective I/O was performed successfully
H5D_MPIO_SET_INDEPENDENT | Collective I/O was not performed because independent I/O was requested
H5D_MPIO_DATATYPE_CONVERSION | Collective I/O was not performed because datatype conversions were required and selection I/O was not possible (see below)
H5D_MPIO_DATA_TRANSFORMS | Collective I/O was not performed because data transforms needed to be applied
H5D_MPIO_MPI_OPT_TYPES_ENV_VAR_DISABLED | Collective I/O was disabled by environment variable (HDF5_MPI_OPT_TYPES)
H5D_MPIO_NOT_SIMPLE_OR_SCALAR_DATASPACES | Collective I/O was not performed because one of the dataspaces was neither simple nor scalar
H5D_MPIO_NOT_CONTIGUOUS_OR_CHUNKED_DATASET | Collective I/O was not performed because the dataset was neither contiguous nor chunked
H5D_MPIO_PARALLEL_FILTERED_WRITES_DISABLED | Collective I/O was not performed because parallel filtered writes are disabled
H5D_MPIO_ERROR_WHILE_CHECKING_COLLECTIVE_POSSIBLE | Error
H5D_MPIO_NO_SELECTION_IO | Collective I/O would be supported by selection or vector I/O but that feature was disabled (see causes via H5Pget_no_selection_io_cause())
H5D_MPIO_NO_COLLECTIVE_MAX_CAUSE | Sentinel

## ◆ H5D_selection_io_mode_t

enum H5D_selection_io_mode_t

Selection I/O mode property

The default value, H5D_SELECTION_IO_MODE_DEFAULT, indicates selection I/O can be ON or OFF as determined by library internal.

Enumerator
H5D_SELECTION_IO_MODE_DEFAULT | Default selection I/O mode.
H5D_SELECTION_IO_MODE_OFF | Selection I/O is off.
H5D_SELECTION_IO_MODE_ON | Selection I/O is on.

## Variable Documentation

## ◆ H5P_CLS_ATTRIBUTE_ACCESS_ID_g

hid_t H5P_CLS_ATTRIBUTE_ACCESS_ID_g
| extern

## ◆ H5P_CLS_ATTRIBUTE_CREATE_ID_g

hid_t H5P_CLS_ATTRIBUTE_CREATE_ID_g
| extern

## ◆ H5P_CLS_DATASET_ACCESS_ID_g

hid_t H5P_CLS_DATASET_ACCESS_ID_g
| extern

## ◆ H5P_CLS_DATASET_CREATE_ID_g

hid_t H5P_CLS_DATASET_CREATE_ID_g
| extern

## ◆ H5P_CLS_DATASET_XFER_ID_g

hid_t H5P_CLS_DATASET_XFER_ID_g
| extern

## ◆ H5P_CLS_DATATYPE_ACCESS_ID_g

hid_t H5P_CLS_DATATYPE_ACCESS_ID_g
| extern

## ◆ H5P_CLS_DATATYPE_CREATE_ID_g

hid_t H5P_CLS_DATATYPE_CREATE_ID_g
| extern

## ◆ H5P_CLS_FILE_ACCESS_ID_g

hid_t H5P_CLS_FILE_ACCESS_ID_g
| extern

## ◆ H5P_CLS_FILE_CREATE_ID_g

hid_t H5P_CLS_FILE_CREATE_ID_g
| extern

## ◆ H5P_CLS_FILE_MOUNT_ID_g

hid_t H5P_CLS_FILE_MOUNT_ID_g
| extern

## ◆ H5P_CLS_GROUP_ACCESS_ID_g

hid_t H5P_CLS_GROUP_ACCESS_ID_g
| extern

## ◆ H5P_CLS_GROUP_CREATE_ID_g

hid_t H5P_CLS_GROUP_CREATE_ID_g
| extern

## ◆ H5P_CLS_LINK_ACCESS_ID_g

hid_t H5P_CLS_LINK_ACCESS_ID_g
| extern

## ◆ H5P_CLS_LINK_CREATE_ID_g

hid_t H5P_CLS_LINK_CREATE_ID_g
| extern

## ◆ H5P_CLS_MAP_ACCESS_ID_g

hid_t H5P_CLS_MAP_ACCESS_ID_g
| extern

## ◆ H5P_CLS_MAP_CREATE_ID_g

hid_t H5P_CLS_MAP_CREATE_ID_g
| extern

## ◆ H5P_CLS_OBJECT_COPY_ID_g

hid_t H5P_CLS_OBJECT_COPY_ID_g
| extern

## ◆ H5P_CLS_OBJECT_CREATE_ID_g

hid_t H5P_CLS_OBJECT_CREATE_ID_g
| extern

## ◆ H5P_CLS_REFERENCE_ACCESS_ID_g

hid_t H5P_CLS_REFERENCE_ACCESS_ID_g
| extern

## ◆ H5P_CLS_ROOT_ID_g

hid_t H5P_CLS_ROOT_ID_g
| extern

## ◆ H5P_CLS_STRING_CREATE_ID_g

hid_t H5P_CLS_STRING_CREATE_ID_g
| extern

## ◆ H5P_CLS_VOL_INITIALIZE_ID_g

hid_t H5P_CLS_VOL_INITIALIZE_ID_g
| extern

## ◆ H5P_LST_ATTRIBUTE_ACCESS_ID_g

hid_t H5P_LST_ATTRIBUTE_ACCESS_ID_g
| extern

## ◆ H5P_LST_ATTRIBUTE_CREATE_ID_g

hid_t H5P_LST_ATTRIBUTE_CREATE_ID_g
| extern

## ◆ H5P_LST_DATASET_ACCESS_ID_g

hid_t H5P_LST_DATASET_ACCESS_ID_g
| extern

## ◆ H5P_LST_DATASET_CREATE_ID_g

hid_t H5P_LST_DATASET_CREATE_ID_g
| extern

## ◆ H5P_LST_DATASET_XFER_ID_g

hid_t H5P_LST_DATASET_XFER_ID_g
| extern

## ◆ H5P_LST_DATATYPE_ACCESS_ID_g

hid_t H5P_LST_DATATYPE_ACCESS_ID_g
| extern

## ◆ H5P_LST_DATATYPE_CREATE_ID_g

hid_t H5P_LST_DATATYPE_CREATE_ID_g
| extern

## ◆ H5P_LST_FILE_ACCESS_ID_g

hid_t H5P_LST_FILE_ACCESS_ID_g
| extern

## ◆ H5P_LST_FILE_CREATE_ID_g

hid_t H5P_LST_FILE_CREATE_ID_g
| extern

## ◆ H5P_LST_FILE_MOUNT_ID_g

hid_t H5P_LST_FILE_MOUNT_ID_g
| extern

## ◆ H5P_LST_GROUP_ACCESS_ID_g

hid_t H5P_LST_GROUP_ACCESS_ID_g
| extern

## ◆ H5P_LST_GROUP_CREATE_ID_g

hid_t H5P_LST_GROUP_CREATE_ID_g
| extern

## ◆ H5P_LST_LINK_ACCESS_ID_g

hid_t H5P_LST_LINK_ACCESS_ID_g
| extern

## ◆ H5P_LST_LINK_CREATE_ID_g

hid_t H5P_LST_LINK_CREATE_ID_g
| extern

## ◆ H5P_LST_MAP_ACCESS_ID_g

hid_t H5P_LST_MAP_ACCESS_ID_g
| extern

## ◆ H5P_LST_MAP_CREATE_ID_g

hid_t H5P_LST_MAP_CREATE_ID_g
| extern

## ◆ H5P_LST_OBJECT_COPY_ID_g

hid_t H5P_LST_OBJECT_COPY_ID_g
| extern

## ◆ H5P_LST_REFERENCE_ACCESS_ID_g

hid_t H5P_LST_REFERENCE_ACCESS_ID_g
| extern

## ◆ H5P_LST_VOL_INITIALIZE_ID_g

hid_t H5P_LST_VOL_INITIALIZE_ID_g
| extern