Help us improve by taking our short survey: https://www.hdfgroup.org/website-survey/
HDF5 Last Updated on 2025-11-11
The HDF5 Field Guide
Loading...
Searching...
No Matches
H5VLnative.h File Reference
#include "H5Apublic.h"
#include "H5VLpublic.h"

Data Structures

struct  H5VL_native_attr_iterate_old_t
 
union  H5VL_native_attr_optional_args_t
 
struct  H5VL_native_dataset_chunk_read_t
 
struct  H5VL_native_dataset_chunk_write_t
 
struct  H5VL_native_dataset_get_chunk_info_by_coord_t
 
struct  H5VL_native_dataset_get_chunk_info_by_idx_t
 
struct  H5VL_native_dataset_get_chunk_storage_size_t
 
struct  H5VL_native_dataset_get_num_chunks_t
 
struct  H5VL_native_dataset_get_vlen_buf_size_t
 
union  H5VL_native_dataset_optional_args_t
 
struct  H5VL_native_file_get_file_image_t
 
struct  H5VL_native_file_get_free_sections_t
 
struct  H5VL_native_file_get_freespace_t
 
struct  H5VL_native_file_get_info_t
 
struct  H5VL_native_file_get_mdc_image_info_t
 
struct  H5VL_native_file_get_mdc_logging_status_t
 
struct  H5VL_native_file_get_mdc_size_t
 
struct  H5VL_native_file_get_page_buffering_stats_t
 
struct  H5VL_native_file_get_vfd_handle_t
 
union  H5VL_native_file_optional_args_t
 
struct  H5VL_native_file_set_libver_bounds_t
 
struct  H5VL_native_group_get_objinfo_t
 
struct  H5VL_native_group_iterate_old_t
 
union  H5VL_native_group_optional_args_t
 
struct  H5VL_native_object_get_comment_t
 
struct  H5VL_native_object_get_native_info_t
 
union  H5VL_native_object_optional_args_t
 

Macros

#define H5VL_NATIVE   (H5OPEN H5VL_NATIVE_g)
 
#define H5VL_NATIVE_ATTR_ITERATE_OLD   0 /* H5Aiterate (deprecated routine) */
 
#define H5VL_NATIVE_DATASET_CHUNK_ITER   10
 
#define H5VL_NATIVE_DATASET_CHUNK_READ   6
 
#define H5VL_NATIVE_DATASET_CHUNK_WRITE   7
 
#define H5VL_NATIVE_DATASET_FORMAT_CONVERT   0
 
#define H5VL_NATIVE_DATASET_GET_CHUNK_INDEX_TYPE   1
 
#define H5VL_NATIVE_DATASET_GET_CHUNK_INFO_BY_COORD   5
 
#define H5VL_NATIVE_DATASET_GET_CHUNK_INFO_BY_IDX   4
 
#define H5VL_NATIVE_DATASET_GET_CHUNK_STORAGE_SIZE   2
 
#define H5VL_NATIVE_DATASET_GET_NUM_CHUNKS   3
 
#define H5VL_NATIVE_DATASET_GET_OFFSET   9
 
#define H5VL_NATIVE_DATASET_GET_VLEN_BUF_SIZE   8
 
#define H5VL_NATIVE_FILE_CLEAR_ELINK_CACHE   0
 
#define H5VL_NATIVE_FILE_FORMAT_CONVERT   17
 
#define H5VL_NATIVE_FILE_GET_EOA   21
 
#define H5VL_NATIVE_FILE_GET_FILE_IMAGE   1
 
#define H5VL_NATIVE_FILE_GET_FREE_SECTIONS   2
 
#define H5VL_NATIVE_FILE_GET_FREE_SPACE   3
 
#define H5VL_NATIVE_FILE_GET_INFO   4
 
#define H5VL_NATIVE_FILE_GET_MDC_CONF   5
 
#define H5VL_NATIVE_FILE_GET_MDC_HR   6
 
#define H5VL_NATIVE_FILE_GET_MDC_IMAGE_INFO   20
 
#define H5VL_NATIVE_FILE_GET_MDC_LOGGING_STATUS   16
 
#define H5VL_NATIVE_FILE_GET_MDC_SIZE   7
 
#define H5VL_NATIVE_FILE_GET_METADATA_READ_RETRY_INFO    12
 
#define H5VL_NATIVE_FILE_GET_MIN_DSET_OHDR_FLAG   24
 
#define H5VL_NATIVE_FILE_GET_MPI_ATOMICITY   26
 
#define H5VL_NATIVE_FILE_GET_PAGE_BUFFERING_STATS    19
 
#define H5VL_NATIVE_FILE_GET_SIZE   8
 
#define H5VL_NATIVE_FILE_GET_VFD_HANDLE   9
 
#define H5VL_NATIVE_FILE_INCR_FILESIZE   22
 
#define H5VL_NATIVE_FILE_POST_OPEN   28
 
#define H5VL_NATIVE_FILE_RESET_MDC_HIT_RATE   10
 
#define H5VL_NATIVE_FILE_RESET_PAGE_BUFFERING_STATS    18
 
#define H5VL_NATIVE_FILE_SET_LIBVER_BOUNDS   23
 
#define H5VL_NATIVE_FILE_SET_MDC_CONFIG   11
 
#define H5VL_NATIVE_FILE_SET_MIN_DSET_OHDR_FLAG   25
 
#define H5VL_NATIVE_FILE_SET_MPI_ATOMICITY   27
 
#define H5VL_NATIVE_FILE_START_MDC_LOGGING   14
 
#define H5VL_NATIVE_FILE_START_SWMR_WRITE   13
 
#define H5VL_NATIVE_FILE_STOP_MDC_LOGGING   15
 
#define H5VL_NATIVE_GROUP_GET_OBJINFO   1 /* HG5Gget_objinfo (deprecated routine) */
 
#define H5VL_NATIVE_GROUP_ITERATE_OLD   0 /* HG5Giterate (deprecated routine) */
 
#define H5VL_NATIVE_NAME   "native"
 
#define H5VL_NATIVE_OBJECT_ARE_MDC_FLUSHES_DISABLED   4 /* H5Oare_mdc_flushes_disabled */
 
#define H5VL_NATIVE_OBJECT_DISABLE_MDC_FLUSHES   2 /* H5Odisable_mdc_flushes */
 
#define H5VL_NATIVE_OBJECT_ENABLE_MDC_FLUSHES   3 /* H5Oenable_mdc_flushes */
 
#define H5VL_NATIVE_OBJECT_GET_COMMENT   0 /* H5G|H5Oget_comment, H5Oget_comment_by_name */
 
#define H5VL_NATIVE_OBJECT_GET_NATIVE_INFO   5 /* H5Oget_native_info(_by_idx, _by_name) */
 
#define H5VL_NATIVE_OBJECT_SET_COMMENT   1 /* H5G|H5Oset_comment, H5Oset_comment_by_name */
 
#define H5VL_NATIVE_VALUE   H5_VOL_NATIVE /* enum value */
 
#define H5VL_NATIVE_VERSION   0
 

Functions

herr_t H5VLnative_addr_to_token (hid_t loc_id, haddr_t addr, H5O_token_t *token)
 Convert a haddr_t address to a native VOL connector token.
 
herr_t H5VLnative_token_to_addr (hid_t loc_id, H5O_token_t token, haddr_t *addr)
 Convert a native VOL connector token to a haddr_t address.
 

Variables

hid_t H5VL_NATIVE_g
 

Macro Definition Documentation

◆ H5VL_NATIVE

#define H5VL_NATIVE   (H5OPEN H5VL_NATIVE_g)

◆ H5VL_NATIVE_ATTR_ITERATE_OLD

#define H5VL_NATIVE_ATTR_ITERATE_OLD   0 /* H5Aiterate (deprecated routine) */

◆ H5VL_NATIVE_DATASET_CHUNK_ITER

#define H5VL_NATIVE_DATASET_CHUNK_ITER   10

H5Dchunk_iter

Since
1.12.3

◆ H5VL_NATIVE_DATASET_CHUNK_READ

#define H5VL_NATIVE_DATASET_CHUNK_READ   6

H5Dchunk_read

Since
1.12.0

◆ H5VL_NATIVE_DATASET_CHUNK_WRITE

#define H5VL_NATIVE_DATASET_CHUNK_WRITE   7

H5Dchunk_write

Since
1.12.0

◆ H5VL_NATIVE_DATASET_FORMAT_CONVERT

#define H5VL_NATIVE_DATASET_FORMAT_CONVERT   0

H5Dformat_convert (internal)

Since
1.12.0

◆ H5VL_NATIVE_DATASET_GET_CHUNK_INDEX_TYPE

#define H5VL_NATIVE_DATASET_GET_CHUNK_INDEX_TYPE   1

H5Dget_chunk_index_type

Since
1.12.0

◆ H5VL_NATIVE_DATASET_GET_CHUNK_INFO_BY_COORD

#define H5VL_NATIVE_DATASET_GET_CHUNK_INFO_BY_COORD   5

H5Dget_chunk_info_by_coord

Since
1.12.0

◆ H5VL_NATIVE_DATASET_GET_CHUNK_INFO_BY_IDX

#define H5VL_NATIVE_DATASET_GET_CHUNK_INFO_BY_IDX   4

H5Dget_chunk_info

Since
1.12.0

◆ H5VL_NATIVE_DATASET_GET_CHUNK_STORAGE_SIZE

#define H5VL_NATIVE_DATASET_GET_CHUNK_STORAGE_SIZE   2

H5Dget_chunk_storage_size

Since
1.12.0

◆ H5VL_NATIVE_DATASET_GET_NUM_CHUNKS

#define H5VL_NATIVE_DATASET_GET_NUM_CHUNKS   3

H5Dget_num_chunks

Since
1.12.0

◆ H5VL_NATIVE_DATASET_GET_OFFSET

#define H5VL_NATIVE_DATASET_GET_OFFSET   9

H5Dget_offset

Since
1.12.0

◆ H5VL_NATIVE_DATASET_GET_VLEN_BUF_SIZE

#define H5VL_NATIVE_DATASET_GET_VLEN_BUF_SIZE   8

H5Dvlen_get_buf_size

Since
1.12.0

◆ H5VL_NATIVE_FILE_CLEAR_ELINK_CACHE

#define H5VL_NATIVE_FILE_CLEAR_ELINK_CACHE   0

H5Fclear_elink_file_cache

Since
1.12.0

◆ H5VL_NATIVE_FILE_FORMAT_CONVERT

#define H5VL_NATIVE_FILE_FORMAT_CONVERT   17

H5Fformat_convert

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_EOA

#define H5VL_NATIVE_FILE_GET_EOA   21

H5Fget_eoa

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_FILE_IMAGE

#define H5VL_NATIVE_FILE_GET_FILE_IMAGE   1

H5Fget_file_image

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_FREE_SECTIONS

#define H5VL_NATIVE_FILE_GET_FREE_SECTIONS   2

H5Fget_free_sections

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_FREE_SPACE

#define H5VL_NATIVE_FILE_GET_FREE_SPACE   3

H5Fget_freespace

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_INFO

#define H5VL_NATIVE_FILE_GET_INFO   4

H5Fget_info1/2

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_MDC_CONF

#define H5VL_NATIVE_FILE_GET_MDC_CONF   5

H5Fget_mdc_config

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_MDC_HR

#define H5VL_NATIVE_FILE_GET_MDC_HR   6

H5Fget_mdc_hit_rate

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_MDC_IMAGE_INFO

#define H5VL_NATIVE_FILE_GET_MDC_IMAGE_INFO   20

H5Fget_mdc_image_info

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_MDC_LOGGING_STATUS

#define H5VL_NATIVE_FILE_GET_MDC_LOGGING_STATUS   16

H5Fget_mdc_logging_status

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_MDC_SIZE

#define H5VL_NATIVE_FILE_GET_MDC_SIZE   7

H5Fget_mdc_size

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_METADATA_READ_RETRY_INFO

#define H5VL_NATIVE_FILE_GET_METADATA_READ_RETRY_INFO    12

H5Fget_metadata_read_retry_info

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_MIN_DSET_OHDR_FLAG

#define H5VL_NATIVE_FILE_GET_MIN_DSET_OHDR_FLAG   24

H5Fget_dset_no_attrs_hint

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_MPI_ATOMICITY

#define H5VL_NATIVE_FILE_GET_MPI_ATOMICITY   26

H5Fget_mpi_atomicity

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_PAGE_BUFFERING_STATS

#define H5VL_NATIVE_FILE_GET_PAGE_BUFFERING_STATS    19

H5Fget_page_buffering_stats

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_SIZE

#define H5VL_NATIVE_FILE_GET_SIZE   8

H5Fget_filesize

Since
1.12.0

◆ H5VL_NATIVE_FILE_GET_VFD_HANDLE

#define H5VL_NATIVE_FILE_GET_VFD_HANDLE   9

H5Fget_vfd_handle

Since
1.12.0

◆ H5VL_NATIVE_FILE_INCR_FILESIZE

#define H5VL_NATIVE_FILE_INCR_FILESIZE   22

H5Fincrement_filesize

Since
1.12.0

◆ H5VL_NATIVE_FILE_POST_OPEN

#define H5VL_NATIVE_FILE_POST_OPEN   28

Adjust file after open, with wrapping context

Since
1.12.0

◆ H5VL_NATIVE_FILE_RESET_MDC_HIT_RATE

#define H5VL_NATIVE_FILE_RESET_MDC_HIT_RATE   10

H5Freset_mdc_hit_rate_stats

Since
1.12.0

◆ H5VL_NATIVE_FILE_RESET_PAGE_BUFFERING_STATS

#define H5VL_NATIVE_FILE_RESET_PAGE_BUFFERING_STATS    18

H5Freset_page_buffering_stats

Since
1.12.0

◆ H5VL_NATIVE_FILE_SET_LIBVER_BOUNDS

#define H5VL_NATIVE_FILE_SET_LIBVER_BOUNDS   23

H5Fset_latest_format/libver_bounds

Since
1.12.0

◆ H5VL_NATIVE_FILE_SET_MDC_CONFIG

#define H5VL_NATIVE_FILE_SET_MDC_CONFIG   11

H5Fset_mdc_config

Since
1.12.0

◆ H5VL_NATIVE_FILE_SET_MIN_DSET_OHDR_FLAG

#define H5VL_NATIVE_FILE_SET_MIN_DSET_OHDR_FLAG   25

H5Fset_dset_no_attrs_hint

Since
1.12.0

◆ H5VL_NATIVE_FILE_SET_MPI_ATOMICITY

#define H5VL_NATIVE_FILE_SET_MPI_ATOMICITY   27

H5Fset_mpi_atomicity

Since
1.12.0

◆ H5VL_NATIVE_FILE_START_MDC_LOGGING

#define H5VL_NATIVE_FILE_START_MDC_LOGGING   14

H5Fstart_mdc_logging

Since
1.12.0

◆ H5VL_NATIVE_FILE_START_SWMR_WRITE

#define H5VL_NATIVE_FILE_START_SWMR_WRITE   13

H5Fstart_swmr_write

Since
1.12.0

◆ H5VL_NATIVE_FILE_STOP_MDC_LOGGING

#define H5VL_NATIVE_FILE_STOP_MDC_LOGGING   15

H5Fstop_mdc_logging

Since
1.12.0

◆ H5VL_NATIVE_GROUP_GET_OBJINFO

#define H5VL_NATIVE_GROUP_GET_OBJINFO   1 /* HG5Gget_objinfo (deprecated routine) */

◆ H5VL_NATIVE_GROUP_ITERATE_OLD

#define H5VL_NATIVE_GROUP_ITERATE_OLD   0 /* HG5Giterate (deprecated routine) */

◆ H5VL_NATIVE_NAME

#define H5VL_NATIVE_NAME   "native"

◆ H5VL_NATIVE_OBJECT_ARE_MDC_FLUSHES_DISABLED

#define H5VL_NATIVE_OBJECT_ARE_MDC_FLUSHES_DISABLED   4 /* H5Oare_mdc_flushes_disabled */

◆ H5VL_NATIVE_OBJECT_DISABLE_MDC_FLUSHES

#define H5VL_NATIVE_OBJECT_DISABLE_MDC_FLUSHES   2 /* H5Odisable_mdc_flushes */

◆ H5VL_NATIVE_OBJECT_ENABLE_MDC_FLUSHES

#define H5VL_NATIVE_OBJECT_ENABLE_MDC_FLUSHES   3 /* H5Oenable_mdc_flushes */

◆ H5VL_NATIVE_OBJECT_GET_COMMENT

#define H5VL_NATIVE_OBJECT_GET_COMMENT   0 /* H5G|H5Oget_comment, H5Oget_comment_by_name */

◆ H5VL_NATIVE_OBJECT_GET_NATIVE_INFO

#define H5VL_NATIVE_OBJECT_GET_NATIVE_INFO   5 /* H5Oget_native_info(_by_idx, _by_name) */

◆ H5VL_NATIVE_OBJECT_SET_COMMENT

#define H5VL_NATIVE_OBJECT_SET_COMMENT   1 /* H5G|H5Oset_comment, H5Oset_comment_by_name */

◆ H5VL_NATIVE_VALUE

#define H5VL_NATIVE_VALUE   H5_VOL_NATIVE /* enum value */

◆ H5VL_NATIVE_VERSION

#define H5VL_NATIVE_VERSION   0

Variable Documentation

◆ H5VL_NATIVE_g

hid_t H5VL_NATIVE_g
extern