From 9ec22cff179d4ac1018c442e1e38b83749553f2e Mon Sep 17 00:00:00 2001 From: Mark Kittisopikul Date: Sun, 8 May 2022 01:33:33 -0400 Subject: [PATCH 1/2] Add meta_block_size property to H5P, H5P coverage --- docs/src/api_bindings.md | 196 ++++++ gen/api_defs.jl | 109 +++- gen/gen_wrappers.jl | 3 + src/api/functions.jl | 1322 +++++++++++++++++++++++++++++++++++--- src/api/helpers.jl | 6 + src/api/types.jl | 126 ++++ src/properties.jl | 3 + test/properties.jl | 2 + 8 files changed, 1676 insertions(+), 91 deletions(-) diff --git a/docs/src/api_bindings.md b/docs/src/api_bindings.md index d56446995..5eb14afd2 100644 --- a/docs/src/api_bindings.md +++ b/docs/src/api_bindings.md @@ -311,22 +311,44 @@ h5pl_size --- ## [[`H5P`](https://portal.hdfgroup.org/display/HDF5/Property+Lists) — Property Interface](@id H5P) +- [`h5p_add_merge_committed_dtype_path`](@ref h5p_add_merge_committed_dtype_path) - [`h5p_close`](@ref h5p_close) - [`h5p_create`](@ref h5p_create) +- [`h5p_encode`](@ref h5p_encode) +- [`h5p_fill_value_defined`](@ref h5p_fill_value_defined) +- [`h5p_free_merge_committed_dtype_paths`](@ref h5p_free_merge_committed_dtype_paths) - [`h5p_get_alignment`](@ref h5p_get_alignment) - [`h5p_get_alloc_time`](@ref h5p_get_alloc_time) +- [`h5p_get_append_flush`](@ref h5p_get_append_flush) - [`h5p_get_attr_creation_order`](@ref h5p_get_attr_creation_order) +- [`h5p_get_btree_ratios`](@ref h5p_get_btree_ratios) +- [`h5p_get_buffer`](@ref h5p_get_buffer) +- [`h5p_get_cache`](@ref h5p_get_cache) - [`h5p_get_char_encoding`](@ref h5p_get_char_encoding) - [`h5p_get_chunk`](@ref h5p_get_chunk) +- [`h5p_get_chunk_cache`](@ref h5p_get_chunk_cache) +- [`h5p_get_chunk_opts`](@ref h5p_get_chunk_opts) - [`h5p_get_class_name`](@ref h5p_get_class_name) +- [`h5p_get_copy_object`](@ref h5p_get_copy_object) - [`h5p_get_core_write_tracking`](@ref h5p_get_core_write_tracking) - [`h5p_get_create_intermediate_group`](@ref h5p_get_create_intermediate_group) +- [`h5p_get_data_transform`](@ref h5p_get_data_transform) - [`h5p_get_driver`](@ref h5p_get_driver) - [`h5p_get_driver_info`](@ref h5p_get_driver_info) +- [`h5p_get_dset_no_attrs_hint`](@ref h5p_get_dset_no_attrs_hint) - [`h5p_get_dxpl_mpio`](@ref h5p_get_dxpl_mpio) +- [`h5p_get_edc_check`](@ref h5p_get_edc_check) - [`h5p_get_efile_prefix`](@ref h5p_get_efile_prefix) +- [`h5p_get_elink_acc_flags`](@ref h5p_get_elink_acc_flags) +- [`h5p_get_elink_cb`](@ref h5p_get_elink_cb) +- [`h5p_get_elink_fapl`](@ref h5p_get_elink_fapl) +- [`h5p_get_elink_file_cache_size`](@ref h5p_get_elink_file_cache_size) +- [`h5p_get_elink_prefix`](@ref h5p_get_elink_prefix) +- [`h5p_get_est_link_info`](@ref h5p_get_est_link_info) +- [`h5p_get_evict_on_close`](@ref h5p_get_evict_on_close) - [`h5p_get_external`](@ref h5p_get_external) - [`h5p_get_external_count`](@ref h5p_get_external_count) +- [`h5p_get_family_offset`](@ref h5p_get_family_offset) - [`h5p_get_fapl_core`](@ref h5p_get_fapl_core) - [`h5p_get_fapl_family`](@ref h5p_get_fapl_family) - [`h5p_get_fapl_hdfs`](@ref h5p_get_fapl_hdfs) @@ -335,33 +357,83 @@ h5pl_size - [`h5p_get_fapl_multi`](@ref h5p_get_fapl_multi) - [`h5p_get_fapl_splitter`](@ref h5p_get_fapl_splitter) - [`h5p_get_fclose_degree`](@ref h5p_get_fclose_degree) +- [`h5p_get_file_image`](@ref h5p_get_file_image) +- [`h5p_get_file_image_callbacks`](@ref h5p_get_file_image_callbacks) +- [`h5p_get_file_locking`](@ref h5p_get_file_locking) - [`h5p_get_file_space_page_size`](@ref h5p_get_file_space_page_size) - [`h5p_get_file_space_strategy`](@ref h5p_get_file_space_strategy) - [`h5p_get_fill_time`](@ref h5p_get_fill_time) - [`h5p_get_fill_value`](@ref h5p_get_fill_value) - [`h5p_get_filter`](@ref h5p_get_filter) - [`h5p_get_filter_by_id`](@ref h5p_get_filter_by_id) +- [`h5p_get_gc_references`](@ref h5p_get_gc_references) +- [`h5p_get_hyper_vector_size`](@ref h5p_get_hyper_vector_size) - [`h5p_get_layout`](@ref h5p_get_layout) - [`h5p_get_libver_bounds`](@ref h5p_get_libver_bounds) - [`h5p_get_link_creation_order`](@ref h5p_get_link_creation_order) +- [`h5p_get_link_phase_change`](@ref h5p_get_link_phase_change) - [`h5p_get_local_heap_size_hint`](@ref h5p_get_local_heap_size_hint) +- [`h5p_get_mcdt_search_cb`](@ref h5p_get_mcdt_search_cb) +- [`h5p_get_mdc_config`](@ref h5p_get_mdc_config) +- [`h5p_get_mdc_image_config`](@ref h5p_get_mdc_image_config) +- [`h5p_get_meta_block_size`](@ref h5p_get_meta_block_size) +- [`h5p_get_metadata_read_attempts`](@ref h5p_get_metadata_read_attempts) +- [`h5p_get_multi_type`](@ref h5p_get_multi_type) - [`h5p_get_nfilters`](@ref h5p_get_nfilters) +- [`h5p_get_nlinks`](@ref h5p_get_nlinks) - [`h5p_get_obj_track_times`](@ref h5p_get_obj_track_times) +- [`h5p_get_object_flush_cb`](@ref h5p_get_object_flush_cb) +- [`h5p_get_page_buffer_size`](@ref h5p_get_page_buffer_size) +- [`h5p_get_preserve`](@ref h5p_get_preserve) +- [`h5p_get_sieve_buf_size`](@ref h5p_get_sieve_buf_size) +- [`h5p_get_small_data_block_size`](@ref h5p_get_small_data_block_size) +- [`h5p_get_type_conv_cb`](@ref h5p_get_type_conv_cb) - [`h5p_get_userblock`](@ref h5p_get_userblock) +- [`h5p_get_version`](@ref h5p_get_version) +- [`h5p_get_virtual_count`](@ref h5p_get_virtual_count) +- [`h5p_get_virtual_dsetname`](@ref h5p_get_virtual_dsetname) +- [`h5p_get_virtual_filename`](@ref h5p_get_virtual_filename) +- [`h5p_get_virtual_prefix`](@ref h5p_get_virtual_prefix) +- [`h5p_get_virtual_printf_gap`](@ref h5p_get_virtual_printf_gap) +- [`h5p_get_virtual_srcspace`](@ref h5p_get_virtual_srcspace) +- [`h5p_get_virtual_view`](@ref h5p_get_virtual_view) +- [`h5p_get_virtual_vspace`](@ref h5p_get_virtual_vspace) +- [`h5p_get_vlen_mem_manager`](@ref h5p_get_vlen_mem_manager) +- [`h5p_get_vol_id`](@ref h5p_get_vol_id) +- [`h5p_get_vol_info`](@ref h5p_get_vol_info) +- [`h5p_insert`](@ref h5p_insert) - [`h5p_modify_filter`](@ref h5p_modify_filter) +- [`h5p_register`](@ref h5p_register) - [`h5p_remove_filter`](@ref h5p_remove_filter) - [`h5p_set_alignment`](@ref h5p_set_alignment) - [`h5p_set_alloc_time`](@ref h5p_set_alloc_time) +- [`h5p_set_append_flush`](@ref h5p_set_append_flush) - [`h5p_set_attr_creation_order`](@ref h5p_set_attr_creation_order) +- [`h5p_set_btree_ratios`](@ref h5p_set_btree_ratios) +- [`h5p_set_buffer`](@ref h5p_set_buffer) - [`h5p_set_char_encoding`](@ref h5p_set_char_encoding) - [`h5p_set_chunk`](@ref h5p_set_chunk) - [`h5p_set_chunk_cache`](@ref h5p_set_chunk_cache) +- [`h5p_set_chunk_opts`](@ref h5p_set_chunk_opts) +- [`h5p_set_copy_object`](@ref h5p_set_copy_object) - [`h5p_set_core_write_tracking`](@ref h5p_set_core_write_tracking) - [`h5p_set_create_intermediate_group`](@ref h5p_set_create_intermediate_group) +- [`h5p_set_data_transform`](@ref h5p_set_data_transform) - [`h5p_set_deflate`](@ref h5p_set_deflate) +- [`h5p_set_driver`](@ref h5p_set_driver) +- [`h5p_set_dset_no_attrs_hint`](@ref h5p_set_dset_no_attrs_hint) - [`h5p_set_dxpl_mpio`](@ref h5p_set_dxpl_mpio) +- [`h5p_set_edc_check`](@ref h5p_set_edc_check) - [`h5p_set_efile_prefix`](@ref h5p_set_efile_prefix) +- [`h5p_set_elink_acc_flags`](@ref h5p_set_elink_acc_flags) +- [`h5p_set_elink_cb`](@ref h5p_set_elink_cb) +- [`h5p_set_elink_fapl`](@ref h5p_set_elink_fapl) +- [`h5p_set_elink_file_cache_size`](@ref h5p_set_elink_file_cache_size) +- [`h5p_set_elink_prefix`](@ref h5p_set_elink_prefix) +- [`h5p_set_est_link_info`](@ref h5p_set_est_link_info) +- [`h5p_set_evict_on_close`](@ref h5p_set_evict_on_close) - [`h5p_set_external`](@ref h5p_set_external) +- [`h5p_set_family_offset`](@ref h5p_set_family_offset) - [`h5p_set_fapl_core`](@ref h5p_set_fapl_core) - [`h5p_set_fapl_family`](@ref h5p_set_fapl_family) - [`h5p_set_fapl_hdfs`](@ref h5p_set_fapl_hdfs) @@ -374,40 +446,88 @@ h5pl_size - [`h5p_set_fapl_splitter`](@ref h5p_set_fapl_splitter) - [`h5p_set_fapl_windows`](@ref h5p_set_fapl_windows) - [`h5p_set_fclose_degree`](@ref h5p_set_fclose_degree) +- [`h5p_set_file_image`](@ref h5p_set_file_image) +- [`h5p_set_file_image_callbacks`](@ref h5p_set_file_image_callbacks) +- [`h5p_set_file_locking`](@ref h5p_set_file_locking) - [`h5p_set_file_space_page_size`](@ref h5p_set_file_space_page_size) - [`h5p_set_file_space_strategy`](@ref h5p_set_file_space_strategy) - [`h5p_set_fill_time`](@ref h5p_set_fill_time) - [`h5p_set_fill_value`](@ref h5p_set_fill_value) - [`h5p_set_filter`](@ref h5p_set_filter) +- [`h5p_set_filter_callback`](@ref h5p_set_filter_callback) - [`h5p_set_fletcher32`](@ref h5p_set_fletcher32) +- [`h5p_set_gc_references`](@ref h5p_set_gc_references) +- [`h5p_set_hyper_vector_size`](@ref h5p_set_hyper_vector_size) - [`h5p_set_layout`](@ref h5p_set_layout) - [`h5p_set_libver_bounds`](@ref h5p_set_libver_bounds) - [`h5p_set_link_creation_order`](@ref h5p_set_link_creation_order) +- [`h5p_set_link_phase_change`](@ref h5p_set_link_phase_change) - [`h5p_set_local_heap_size_hint`](@ref h5p_set_local_heap_size_hint) +- [`h5p_set_mcdt_search_cb`](@ref h5p_set_mcdt_search_cb) +- [`h5p_set_mdc_config`](@ref h5p_set_mdc_config) +- [`h5p_set_mdc_image_config`](@ref h5p_set_mdc_image_config) +- [`h5p_set_mdc_log_options`](@ref h5p_set_mdc_log_options) +- [`h5p_set_meta_block_size`](@ref h5p_set_meta_block_size) +- [`h5p_set_metadata_read_attempts`](@ref h5p_set_metadata_read_attempts) +- [`h5p_set_multi_type`](@ref h5p_set_multi_type) - [`h5p_set_nbit`](@ref h5p_set_nbit) +- [`h5p_set_nlinks`](@ref h5p_set_nlinks) - [`h5p_set_obj_track_times`](@ref h5p_set_obj_track_times) +- [`h5p_set_object_flush_cb`](@ref h5p_set_object_flush_cb) +- [`h5p_set_page_buffer_size`](@ref h5p_set_page_buffer_size) +- [`h5p_set_preserve`](@ref h5p_set_preserve) - [`h5p_set_scaleoffset`](@ref h5p_set_scaleoffset) - [`h5p_set_shuffle`](@ref h5p_set_shuffle) +- [`h5p_set_sieve_buf_size`](@ref h5p_set_sieve_buf_size) +- [`h5p_set_small_data_block_size`](@ref h5p_set_small_data_block_size) - [`h5p_set_szip`](@ref h5p_set_szip) +- [`h5p_set_type_conv_cb`](@ref h5p_set_type_conv_cb) - [`h5p_set_userblock`](@ref h5p_set_userblock) - [`h5p_set_virtual`](@ref h5p_set_virtual) +- [`h5p_set_virtual_prefix`](@ref h5p_set_virtual_prefix) +- [`h5p_set_virtual_printf_gap`](@ref h5p_set_virtual_printf_gap) +- [`h5p_set_virtual_view`](@ref h5p_set_virtual_view) +- [`h5p_set_vlen_mem_manager`](@ref h5p_set_vlen_mem_manager) +- [`h5p_set_vol`](@ref h5p_set_vol) ```@docs +h5p_add_merge_committed_dtype_path h5p_close h5p_create +h5p_encode +h5p_fill_value_defined +h5p_free_merge_committed_dtype_paths h5p_get_alignment h5p_get_alloc_time +h5p_get_append_flush h5p_get_attr_creation_order +h5p_get_btree_ratios +h5p_get_buffer +h5p_get_cache h5p_get_char_encoding h5p_get_chunk +h5p_get_chunk_cache +h5p_get_chunk_opts h5p_get_class_name +h5p_get_copy_object h5p_get_core_write_tracking h5p_get_create_intermediate_group +h5p_get_data_transform h5p_get_driver h5p_get_driver_info +h5p_get_dset_no_attrs_hint h5p_get_dxpl_mpio +h5p_get_edc_check h5p_get_efile_prefix +h5p_get_elink_acc_flags +h5p_get_elink_cb +h5p_get_elink_fapl +h5p_get_elink_file_cache_size +h5p_get_elink_prefix +h5p_get_est_link_info +h5p_get_evict_on_close h5p_get_external h5p_get_external_count +h5p_get_family_offset h5p_get_fapl_core h5p_get_fapl_family h5p_get_fapl_hdfs @@ -416,33 +536,83 @@ h5p_get_fapl_mpio64 h5p_get_fapl_multi h5p_get_fapl_splitter h5p_get_fclose_degree +h5p_get_file_image +h5p_get_file_image_callbacks +h5p_get_file_locking h5p_get_file_space_page_size h5p_get_file_space_strategy h5p_get_fill_time h5p_get_fill_value h5p_get_filter h5p_get_filter_by_id +h5p_get_gc_references +h5p_get_hyper_vector_size h5p_get_layout h5p_get_libver_bounds h5p_get_link_creation_order +h5p_get_link_phase_change h5p_get_local_heap_size_hint +h5p_get_mcdt_search_cb +h5p_get_mdc_config +h5p_get_mdc_image_config +h5p_get_meta_block_size +h5p_get_metadata_read_attempts +h5p_get_multi_type h5p_get_nfilters +h5p_get_nlinks h5p_get_obj_track_times +h5p_get_object_flush_cb +h5p_get_page_buffer_size +h5p_get_preserve +h5p_get_sieve_buf_size +h5p_get_small_data_block_size +h5p_get_type_conv_cb h5p_get_userblock +h5p_get_version +h5p_get_virtual_count +h5p_get_virtual_dsetname +h5p_get_virtual_filename +h5p_get_virtual_prefix +h5p_get_virtual_printf_gap +h5p_get_virtual_srcspace +h5p_get_virtual_view +h5p_get_virtual_vspace +h5p_get_vlen_mem_manager +h5p_get_vol_id +h5p_get_vol_info +h5p_insert h5p_modify_filter +h5p_register h5p_remove_filter h5p_set_alignment h5p_set_alloc_time +h5p_set_append_flush h5p_set_attr_creation_order +h5p_set_btree_ratios +h5p_set_buffer h5p_set_char_encoding h5p_set_chunk h5p_set_chunk_cache +h5p_set_chunk_opts +h5p_set_copy_object h5p_set_core_write_tracking h5p_set_create_intermediate_group +h5p_set_data_transform h5p_set_deflate +h5p_set_driver +h5p_set_dset_no_attrs_hint h5p_set_dxpl_mpio +h5p_set_edc_check h5p_set_efile_prefix +h5p_set_elink_acc_flags +h5p_set_elink_cb +h5p_set_elink_fapl +h5p_set_elink_file_cache_size +h5p_set_elink_prefix +h5p_set_est_link_info +h5p_set_evict_on_close h5p_set_external +h5p_set_family_offset h5p_set_fapl_core h5p_set_fapl_family h5p_set_fapl_hdfs @@ -455,23 +625,49 @@ h5p_set_fapl_split h5p_set_fapl_splitter h5p_set_fapl_windows h5p_set_fclose_degree +h5p_set_file_image +h5p_set_file_image_callbacks +h5p_set_file_locking h5p_set_file_space_page_size h5p_set_file_space_strategy h5p_set_fill_time h5p_set_fill_value h5p_set_filter +h5p_set_filter_callback h5p_set_fletcher32 +h5p_set_gc_references +h5p_set_hyper_vector_size h5p_set_layout h5p_set_libver_bounds h5p_set_link_creation_order +h5p_set_link_phase_change h5p_set_local_heap_size_hint +h5p_set_mcdt_search_cb +h5p_set_mdc_config +h5p_set_mdc_image_config +h5p_set_mdc_log_options +h5p_set_meta_block_size +h5p_set_metadata_read_attempts +h5p_set_multi_type h5p_set_nbit +h5p_set_nlinks h5p_set_obj_track_times +h5p_set_object_flush_cb +h5p_set_page_buffer_size +h5p_set_preserve h5p_set_scaleoffset h5p_set_shuffle +h5p_set_sieve_buf_size +h5p_set_small_data_block_size h5p_set_szip +h5p_set_type_conv_cb h5p_set_userblock h5p_set_virtual +h5p_set_virtual_prefix +h5p_set_virtual_printf_gap +h5p_set_virtual_view +h5p_set_vlen_mem_manager +h5p_set_vol ``` --- diff --git a/gen/api_defs.jl b/gen/api_defs.jl index 502a838ee..b99d79503 100644 --- a/gen/api_defs.jl +++ b/gen/api_defs.jl @@ -14,6 +14,8 @@ # `h5d_open2` -> `H5Dopen2`) have the trailing number removed for the Julia function # definition. Other arbitrary mappings may be added by adding an entry to the # `bind_exceptions` Dict in `bind_generator.jl`. +# +# Execute gen_wrappers.jl to generate ../src/api/functions.jl from this file. ### ### HDF5 General library functions @@ -177,16 +179,35 @@ @bind h5p_create(cls_id::hid_t)::hid_t "Error creating property list" @bind h5p_get_alignment(fapl_id::hid_t, threshold::Ref{hsize_t}, alignment::Ref{hsize_t})::herr_t "Error getting alignment" @bind h5p_get_alloc_time(plist_id::hid_t, alloc_time::Ptr{Cint})::herr_t "Error getting allocation timing" +@bind h5p_get_append_flush(dapl_id::hid_t, dims::Cuint, boundary::Ptr{hsize_t}, func::Ptr{H5D_append_cb_t}, udata::Ptr{Ptr{Cvoid}})::herr_t "Error in h5p_get_append_flush (not annotated)" +@bind h5p_get_attr_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint})::herr_t "Error getting attribute creation order" +@bind h5p_get_btree_ratios(plist_id::hid_t, left::Ptr{Cdouble}, middle::Ptr{Cdouble}, right::Ptr{Cdouble})::herr_t "Error in h5p_get_btree_ratios (not annotated)" +@bind h5p_get_buffer(plist_id::hid_t, tconv::Ptr{Ptr{Cvoid}}, bkg::Ptr{Ptr{Cvoid}})::Csize_t "Error in h5p_get_buffer (not annotated)" +@bind h5p_get_cache(plist_id::hid_t, mdc_nelmts::Ptr{Cint}, rdcc_nslots::Ptr{Csize_t}, rdcc_nbytes::Ptr{Csize_t}, rdcc_w0::Ptr{Cdouble})::herr_t "Error in h5p_get_cache (not annotated)" +@bind h5p_get_chunk_cache(dapl_id::hid_t, rdcc_nslots::Ptr{Csize_t}, rdcc_nbytes::Ptr{Csize_t}, rdcc_w0::Ptr{Cdouble})::herr_t "Error in h5p_get_chunk_cache (not annotated)" @bind h5p_get_char_encoding(plist_id::hid_t, encoding::Ref{Cint})::herr_t "Error getting char encoding" @bind h5p_get_chunk(plist_id::hid_t, n_dims::Cint, dims::Ptr{hsize_t})::Cint "Error getting chunk size" +@bind h5p_get_chunk_opts(plist_id::hid_t, opts::Ptr{Cuint})::herr_t "Error in h5p_get_chunk_opts (not annotated)" +@bind h5p_get_copy_object(plist_id::hid_t, copy_options::Ptr{Cuint})::herr_t "Error in h5p_get_copy_object (not annotated)" @bind h5p_get_core_write_tracking(fapl_id::hid_t, is_enabled::Ptr{hbool_t}, page_size::Ptr{Csize_t})::herr_t "Error in h5p_get_core_write_tracking (not annotated)" @bind h5p_get_create_intermediate_group(lcpl_id::hid_t, crt_intermed_group::Ref{Cuint})::herr_t "Error getting create intermediate group property" +@bind h5p_get_data_transform(plist_id::hid_t, expression::Ptr{Cchar}, size::Csize_t)::Cssize_t "Error in h5p_get_data_transform (not annotated)" @bind h5p_get_driver(plist_id::hid_t)::hid_t "Error getting driver identifier" @bind h5p_get_driver_info(plist_id::hid_t)::Ptr{Cvoid} "Error getting driver info" +@bind h5p_get_dset_no_attrs_hint(dcpl_id::hid_t, minimize::Ptr{hbool_t})::herr_t "Error in h5p_get_dset_no_attrs_hint (not annotated)" @bind h5p_get_dxpl_mpio(dxpl_id::hid_t, xfer_mode::Ptr{Cint})::herr_t "Error getting MPIO transfer mode" +@bind h5p_get_edc_check(plist_id::hid_t)::H5Z_EDC_t "Error in h5p_get_edc_check (not annotated)" +@bind h5p_get_elink_acc_flags(lapl_id::hid_t, flags::Ptr{Cuint})::herr_t "Error in h5p_get_elink_acc_flags (not annotated)" +@bind h5p_get_elink_cb(lapl_id::hid_t, func::Ptr{H5L_elink_traverse_t}, op_data::Ptr{Ptr{Cvoid}})::herr_t "Error in h5p_get_elink_cb (not annotated)" +@bind h5p_get_elink_fapl(lapl_id::hid_t)::hid_t "Error in h5p_get_elink_fapl (not annotated)" +@bind h5p_get_elink_prefix(plist_id::hid_t, prefix::Ptr{Cchar}, size::Csize_t)::Cssize_t "Error in h5p_get_elink_prefix (not annotated)" +@bind h5p_get_elink_file_cache_size(plist_id::hid_t, efc_size::Ptr{Cuint})::herr_t "Error in h5p_get_elink_file_cache_size (not annotated)" @bind h5p_get_efile_prefix(dapl_id::hid_t, prefix::Ptr{UInt8}, size::Csize_t)::Cssize_t "Error getting external file prefix" +@bind h5p_get_est_link_info(plist_id::hid_t, est_num_entries::Ptr{Cuint}, est_name_len::Ptr{Cuint})::herr_t "Error in h5p_get_est_link_info (not annotated)" +@bind h5p_get_evict_on_close(fapl_id::hid_t, evict_on_close::Ptr{hbool_t})::herr_t "Error in h5p_get_evict_on_close (not annotated)" @bind h5p_get_external(plist::hid_t, idx::Cuint, name_size::Csize_t, name::Ptr{Cuchar}, offset::Ptr{off_t}, size::Ptr{hsize_t})::herr_t "Error getting external file properties" @bind h5p_get_external_count(plist::hid_t)::Cint "Error getting external count" +@bind h5p_get_family_offset(fapl_id::hid_t, offset::Ptr{hsize_t})::herr_t "Error in h5p_get_family_offset (not annotated)" @bind h5p_get_fapl_core(fapl_id::hid_t, increment::Ptr{Csize_t}, backing_store::Ptr{hbool_t})::herr_t "Error in h5p_get_fapl_core (not annotated)" @bind h5p_get_fapl_family(fapl_id::hid_t, memb_size::Ptr{hsize_t}, memb_fapl_id::Ptr{hid_t})::herr_t "Error in h5p_get_fapl_family (not annotated)" @bind h5p_get_fapl_hdfs(fapl_id::hid_t, fa_out::Ptr{H5FD_hdfs_fapl_t})::herr_t "Error in h5p_get_fapl_hdfs (not annotated)" @@ -197,31 +218,79 @@ @bind h5p_get_file_space_strategy(plist_id::hid_t, strategy::Ptr{H5F_fspace_strategy_t}, persist::Ptr{hbool_t}, threshold::Ptr{hsize_t})::herr_t "Error in h5p_get_file_space_strategy (not annotated)" @bind h5p_get_file_space_page_size(plist_id::hid_t, fsp_size::Ptr{hsize_t})::herr_t "Error in h5p_get_file_space_page_size (not annotated)" @bind h5p_get_fclose_degree(fapl_id::hid_t, fc_degree::Ref{Cint})::herr_t "Error getting close degree" +@bind h5p_get_file_image(fapl_id::hid_t, buf_ptr_ptr::Ptr{Ptr{Cvoid}}, buf_len_ptr::Ptr{Csize_t})::herr_t "Error in h5p_get_file_image (not annotated)" +@bind h5p_get_file_image_callbacks(fapl_id::hid_t, callbacks_ptr::Ptr{H5FD_file_image_callbacks_t})::herr_t "Error in h5p_get_file_image_callbacks (not annotated)" +@bind h5p_get_file_locking(fapl_id::hid_t, use_file_locking::Ptr{hbool_t}, ignore_when_disabled::Ptr{hbool_t})::herr_t "Error in h5p_get_file_locking (not annotated)" @bind h5p_get_fill_time(plist_id::hid_t, fill_time::Ptr{H5D_fill_time_t})::herr_t "Error in h5p_get_fill_time (not annotated)" @bind h5p_get_fill_value(plist_id::hid_t, type_id::hid_t, value::Ptr{Cvoid})::herr_t "Error in h5p_get_fill_value (not annotated)" @bind h5p_get_filter2(plist_id::hid_t, idx::Cuint, flags::Ptr{Cuint}, cd_nemlts::Ref{Csize_t}, cd_values::Ptr{Cuint}, namelen::Csize_t, name::Ptr{Cchar}, filter_config::Ptr{Cuint})::H5Z_filter_t "Error getting filter" @bind h5p_get_filter_by_id2(plist_id::hid_t, filter_id::H5Z_filter_t, flags::Ref{Cuint}, cd_nelmts::Ref{Csize_t}, cd_values::Ptr{Cuint}, namelen::Csize_t, name::Ptr{UInt8}, filter_config::Ptr{Cuint})::herr_t "Error getting filter ID" +@bind h5p_get_gc_references(fapl_id::hid_t, gc_ref::Ptr{Cuint})::herr_t "Error in h5p_get_gc_references (not annotated)" +@bind h5p_get_hyper_vector_size(fapl_id::hid_t, size::Ptr{Csize_t})::herr_t "Error in h5p_get_hyper_vector_size (not annotated)" @bind h5p_get_layout(plist_id::hid_t)::Cint string("Error getting layout") @bind h5p_get_libver_bounds(fapl_id::hid_t, low::Ref{Cint}, high::Ref{Cint})::herr_t "Error getting library version bounds" +@bind h5p_get_link_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint})::herr_t "Error getting link creation order" +@bind h5p_get_link_phase_change(plist_id::hid_t, max_compact::Ptr{Cuint}, min_dense::Ptr{Cuint})::herr_t "Error in h5p_get_link_phase_change (not annotated)" @bind h5p_get_local_heap_size_hint(plist_id::hid_t, size_hint::Ref{Csize_t})::herr_t "Error getting local heap size hint" +@bind h5p_get_mdc_config(plist_id::hid_t, config_ptr::Ptr{H5AC_cache_config_t})::herr_t "Error in h5p_get_mdc_config (not annotated)" +@bind h5p_get_mdc_image_config(plist_id::hid_t, config_ptr::Ptr{H5AC_cache_image_config_t})::herr_t "Error in h5p_get_mdc_image_config (not annotated)" +@bind h5p_get_mcdt_search_cb(plist_id::hid_t, func::Ptr{H5O_mcdt_search_cb_t}, op_data::Ptr{Ptr{Cvoid}})::herr_t "Error in h5p_get_mcdt_search_cb (not annotated)" +@bind h5p_get_meta_block_size(fapl_id::hid_t, size::Ptr{hsize_t})::herr_t "Error in h5p_get_meta_block_size (not annotated)" +@bind h5p_get_metadata_read_attempts(plist_id::hid_t, attempts::Ptr{Cuint})::herr_t "Error in h5p_get_metadata_read_attempts (not annotated)" +@bind h5p_get_multi_type(fapl_id::hid_t, type::Ptr{H5FD_mem_t})::herr_t "Error in h5p_get_multi_type (not annotated)" @bind h5p_get_nfilters(plist_id::hid_t)::Cint "Error getting nfilters" +@bind h5p_get_nlinks(plist_id::hid_t, nlinks::Ptr{Csize_t})::herr_t "Error in h5p_get_nlinks (not annotated)" @bind h5p_get_obj_track_times(plist_id::hid_t, track_times::Ref{UInt8})::herr_t "Error getting object time tracking" +@bind h5p_get_object_flush_cb(plist_id::hid_t, func::Ptr{H5F_flush_cb_t}, udata::Ptr{Ptr{Cvoid}})::herr_t "Error in h5p_get_object_flush_cb (not annotated)" +@bind h5p_get_page_buffer_size(plist_id::hid_t, buf_size::Ptr{Csize_t}, min_meta_perc::Ptr{Cuint}, min_raw_perc::Ptr{Cuint})::herr_t "Error in h5p_get_page_buffer_size (not annotated)" +@bind h5p_get_preserve(plist_id::hid_t)::Cint "Error in h5p_get_preserve (not annotated)" +@bind h5p_get_sieve_buf_size(fapl_id::hid_t, size::Ptr{Csize_t})::herr_t "Error in h5p_get_sieve_buf_size (not annotated)" +@bind h5p_get_small_data_block_size(fapl_id::hid_t, size::Ptr{hsize_t})::herr_t "Error in h5p_get_small_data_block_size (not annotated)" +@bind h5p_get_type_conv_cb(dxpl_id::hid_t, op::Ptr{H5T_conv_except_func_t}, operate_data::Ptr{Ptr{Cvoid}})::herr_t "Error in h5p_get_type_conv_cb (not annotated)" +@bind h5p_get_version(plist_id::hid_t, boot::Ptr{Cuint}, freelist::Ptr{Cuint}, stab::Ptr{Cuint}, shhdr::Ptr{Cuint})::herr_t "Error in h5p_get_version (not annotated)" +@bind h5p_get_vol_id(plist_id::hid_t, vol_id::Ptr{hid_t})::herr_t "Error in h5p_get_vol_id (not annotated)" +@bind h5p_get_vol_info(plist_id::hid_t, vol_info::Ptr{Ptr{Cvoid}})::herr_t "Error in h5p_get_vol_info (not annotated)" +@bind h5p_get_virtual_count(dcpl_id::hid_t, count::Ptr{Csize_t})::herr_t "Error in h5p_get_virtual_count (not annotated)" +@bind h5p_get_virtual_dsetname(dcpl_id::hid_t, index::Csize_t, name::Ptr{Cchar}, size::Csize_t)::Cssize_t "Error in h5p_get_virtual_dsetname (not annotated)" +@bind h5p_get_virtual_filename(dcpl_id::hid_t, index::Csize_t, name::Ptr{Cchar}, size::Csize_t)::Cssize_t "Error in h5p_get_virtual_filename (not annotated)" +@bind h5p_get_virtual_prefix(dapl_id::hid_t, prefix::Ptr{Cchar}, size::Csize_t)::Cssize_t "Error in h5p_get_virtual_prefix (not annotated)" +@bind h5p_get_virtual_printf_gap(dapl_id::hid_t, gap_size::Ptr{hsize_t})::herr_t "Error in h5p_get_virtual_printf_gap (not annotated)" +@bind h5p_get_virtual_srcspace(dcpl_id::hid_t, index::Csize_t)::hid_t "Error in h5p_get_virtual_srcspace (not annotated)" +@bind h5p_get_virtual_vspace(dcpl_id::hid_t, index::Csize_t)::hid_t "Error in h5p_get_virtual_vspace (not annotated)" +@bind h5p_get_virtual_view(dapl_id::hid_t, view::Ptr{H5D_vds_view_t})::herr_t "Error in h5p_get_virtual_view (not annotated)" +@bind h5p_get_vlen_mem_manager(plist_id::hid_t, alloc_func::Ptr{H5MM_allocate_t}, alloc_info::Ptr{Ptr{Cvoid}}, free_func::Ptr{H5MM_free_t}, free_info::Ptr{Ptr{Cvoid}})::herr_t "Error in h5p_get_vlen_mem_manager (not annotated)" @bind h5p_get_userblock(plist_id::hid_t, len::Ptr{hsize_t})::herr_t "Error getting userblock" -@bind h5p_get_attr_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint})::herr_t "Error getting attribute creation order" -@bind h5p_get_link_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint})::herr_t "Error getting link creation order" # set @bind h5p_set_alignment(plist_id::hid_t, threshold::hsize_t, alignment::hsize_t)::herr_t "Error setting alignment" @bind h5p_set_alloc_time(plist_id::hid_t, alloc_time::Cint)::herr_t "Error setting allocation timing" +@bind h5p_set_append_flush(dapl_id::hid_t, ndims::Cuint, boundary::Ptr{hsize_t}, func::H5D_append_cb_t, udata::Ptr{Cvoid})::herr_t "Error in h5p_set_append_flush (not annotated)" +@bind h5p_set_btree_ratios(plist_id::hid_t, left::Cdouble, middle::Cdouble, right::Cdouble)::herr_t "Error in h5p_set_btree_ratios (not annotated)" +@bind h5p_set_buffer(plist_id::hid_t, size::Csize_t, tconv::Ptr{Cvoid}, bkg::Ptr{Cvoid})::herr_t "Error in h5p_set_buffer (not annotated)" @bind h5p_set_char_encoding(plist_id::hid_t, encoding::Cint)::herr_t "Error setting char encoding" @bind h5p_set_chunk(plist_id::hid_t, ndims::Cint, dims::Ptr{hsize_t})::herr_t "Error setting chunk size" @bind h5p_set_chunk_cache(dapl_id::hid_t, rdcc_nslots::Csize_t, rdcc_nbytes::Csize_t, rdcc_w0::Cdouble)::herr_t "Error setting chunk cache" +@bind h5p_set_chunk_opts(plist_id::hid_t, opts::Cuint)::herr_t "Error in h5p_set_chunk_opts (not annotated)" +@bind h5p_set_copy_object(plist_id::hid_t, copy_options::Cuint)::herr_t "Error in h5p_set_copy_object (not annotated)" @bind h5p_set_core_write_tracking(fapl_id::hid_t, is_enabled::hbool_t, page_size::Csize_t)::herr_t "Error in h5p_set_core_write_tracking (not annotated)" @bind h5p_set_create_intermediate_group(plist_id::hid_t, setting::Cuint)::herr_t "Error setting create intermediate group" +@bind h5p_set_data_transform(plist_id::hid_t, expression::Ptr{Cchar})::herr_t "Error in h5p_set_data_transform (not annotated)" +@bind h5p_set_driver(plist_id::hid_t, driver_id::hid_t, driver_info::Ptr{Cvoid})::herr_t "Error in h5p_set_driver (not annotated)" @bind h5p_set_deflate(plist_id::hid_t, setting::Cuint)::herr_t "Error setting compression method and level (deflate)" +@bind h5p_set_dset_no_attrs_hint(dcpl_id::hid_t, minimize::hbool_t)::herr_t "Error in h5p_set_dset_no_attrs_hint (not annotated)" @bind h5p_set_dxpl_mpio(dxpl_id::hid_t, xfer_mode::Cint)::herr_t "Error setting MPIO transfer mode" +@bind h5p_set_edc_check(plist_id::hid_t, check::H5Z_EDC_t)::herr_t "Error in h5p_set_edc_check (not annotated)" +@bind h5p_set_est_link_info(plist_id::hid_t, est_num_entries::Cuint, est_name_len::Cuint)::herr_t "Error in h5p_set_est_link_info (not annotated)" @bind h5p_set_external(plist_id::hid_t, name::Ptr{UInt8}, offset::off_t, size::Csize_t)::herr_t "Error setting external property" @bind h5p_set_efile_prefix(plist_id::hid_t, prefix::Ptr{UInt8})::herr_t "Error setting external file prefix" +@bind h5p_set_elink_acc_flags(lapl_id::hid_t, flags::Cuint)::herr_t "Error in h5p_set_elink_acc_flags (not annotated)" +@bind h5p_set_elink_cb(lapl_id::hid_t, func::H5L_elink_traverse_t, op_data::Ptr{Cvoid})::herr_t "Error in h5p_set_elink_cb (not annotated)" +@bind h5p_set_elink_fapl(lapl_id::hid_t, fapl_id::hid_t)::herr_t "Error in h5p_set_elink_fapl (not annotated)" +@bind h5p_set_elink_prefix(plist_id::hid_t, prefix::Ptr{Cchar})::herr_t "Error in h5p_set_elink_prefix (not annotated)" +@bind h5p_set_elink_file_cache_size(plist_id::hid_t, efc_size::Cuint)::herr_t "Error in h5p_set_elink_file_cache_size (not annotated)" +@bind h5p_set_evict_on_close(fapl_id::hid_t, evict_on_close::hbool_t)::herr_t "Error in h5p_set_evict_on_close (not annotated)" +@bind h5p_set_family_offset(fapl_id::hid_t, offset::hsize_t)::herr_t "Error in h5p_set_family_offset (not annotated)" +@bind h5p_set_filter_callback(plist_id::hid_t, func::H5Z_filter_func_t, op_data::Ptr{Cvoid})::herr_t "Error in h5p_set_filter_callback (not annotated)" @bind h5p_set_fapl_core(fapl_id::hid_t, increment::Csize_t, backing_store::hbool_t)::herr_t "Error in h5p_set_fapl_core (not annotated)" @bind h5p_set_fapl_family(fapl_id::hid_t, memb_size::hsize_t, memb_fapl_id::hid_t)::herr_t "Error in h5p_set_fapl_family (not annotated)" @bind h5p_set_fapl_hdfs(fapl_id::hid_t, fa::Ptr{H5FD_hdfs_fapl_t})::herr_t "Error in h5p_set_fapl_hdfs (not annotated)" @@ -234,28 +303,64 @@ @bind h5p_set_fapl_splitter(fapl_id::hid_t, config_ptr::Ptr{H5FD_splitter_vfd_config_t})::herr_t "Error in h5p_set_fapl_splitter (not annotated)" @bind h5p_set_fapl_windows(fapl_id::hid_t)::herr_t "Error in h5p_set_fapl_windows (not annotated)" @bind h5p_set_fclose_degree(plist_id::hid_t, fc_degree::Cint)::herr_t "Error setting close degree" +@bind h5p_set_file_image(fapl_id::hid_t, buf_ptr::Ptr{Cvoid}, buf_len::Csize_t)::herr_t "Error in h5p_set_file_image (not annotated)" +@bind h5p_set_file_image_callbacks(fapl_id::hid_t, callbacks_ptr::Ptr{H5FD_file_image_callbacks_t})::herr_t "Error in h5p_set_file_image_callbacks (not annotated)" +@bind h5p_set_file_locking(fapl_id::hid_t, use_file_locking::hbool_t, ignore_when_disabled::hbool_t)::herr_t "Error in h5p_set_file_locking (not annotated)" @bind h5p_set_file_space_strategy(plist_id::hid_t, strategy::H5F_fspace_strategy_t, persist::hbool_t, threshold::hsize_t)::herr_t "Error in h5p_set_file_space_strategy (not annotated)" @bind h5p_set_file_space_page_size(plist_id::hid_t, fsp_size::hsize_t)::herr_t "Error in h5p_set_file_space_page_size (not annotated)" @bind h5p_set_fill_time(plist_id::hid_t, fill_time::H5D_fill_time_t)::herr_t "Error in h5p_set_fill_time (not annotated)" @bind h5p_set_fill_value(plist_id::hid_t, type_id::hid_t, value::Ptr{Cvoid})::herr_t "Error in h5p_set_fill_value (not annotated)" +@bind h5p_fill_value_defined(plist::hid_t, status::Ptr{H5D_fill_value_t})::herr_t "Error in h5p_fill_value_defined (not annotated)" @bind h5p_set_filter(plist_id::hid_t, filter_id::H5Z_filter_t, flags::Cuint, cd_nelmts::Csize_t, cd_values::Ptr{Cuint})::herr_t "Error setting filter" @bind h5p_set_fletcher32(plist_id::hid_t)::herr_t "Error enabling Fletcher32 filter" +@bind h5p_set_gc_references(fapl_id::hid_t, gc_ref::Cuint)::herr_t "Error in h5p_set_gc_references (not annotated)" +@bind h5p_set_hyper_vector_size(plist_id::hid_t, size::Csize_t)::herr_t "Error in h5p_set_hyper_vector_size (not annotated)" @bind h5p_set_layout(plist_id::hid_t, setting::Cint)::herr_t "Error setting layout" @bind h5p_set_libver_bounds(fapl_id::hid_t, low::Cint, high::Cint)::herr_t "Error setting library version bounds" +@bind h5p_set_link_creation_order(plist_id::hid_t, crt_order_flags::Cuint)::herr_t "Error in h5p_set_link_creation_order (not annotated)" +@bind h5p_set_link_phase_change(plist_id::hid_t, max_compact::Cuint, min_dense::Cuint)::herr_t "Error in h5p_set_link_phase_change (not annotated)" @bind h5p_set_local_heap_size_hint(plist_id::hid_t, size_hint::Csize_t)::herr_t "Error setting local heap size hint" +@bind h5p_set_meta_block_size(fapl_id::hid_t, size::hsize_t)::herr_t "Error in h5p_set_meta_block_size (not annotated)" +@bind h5p_set_mdc_config(plist_id::hid_t, config_ptr::Ptr{H5AC_cache_config_t})::herr_t "Error in h5p_set_mdc_config (not annotated)" +@bind h5p_set_mdc_image_config(plist_id::hid_t, config_ptr::Ptr{H5AC_cache_image_config_t})::herr_t "Error in h5p_set_mdc_image_config (not annotated)" +@bind h5p_set_mdc_log_options(plist_id::hid_t, is_enabled::hbool_t, location::Ptr{Cchar}, start_on_access::hbool_t)::herr_t "Error in h5p_set_mdc_log_options (not annotated)" +@bind h5p_set_mcdt_search_cb(plist_id::hid_t, func::H5O_mcdt_search_cb_t, op_data::Ptr{Cvoid})::herr_t "Error in h5p_set_mcdt_search_cb (not annotated)" +@bind h5p_set_meta_block_size(fapl_id::hid_t, size::hsize_t)::herr_t "Error in h5p_set_meta_block_size (not annotated)" +@bind h5p_set_metadata_read_attempts(plist_id::hid_t, attempts::Cuint)::herr_t "Error in h5p_set_metadata_read_attempts (not annotated)" +@bind h5p_set_multi_type(fapl_id::hid_t, type::H5FD_mem_t)::herr_t "Error in h5p_set_multi_type (not annotated)" @bind h5p_set_nbit(plist_id::hid_t)::herr_t "Error enabling nbit filter" +@bind h5p_set_nlinks(plist_id::hid_t, nlinks::Csize_t)::herr_t "Error in h5p_set_nlinks (not annotated)" +@bind h5p_set_page_buffer_size(plist_id::hid_t, buf_size::Csize_t, min_meta_per::Cuint, min_raw_per::Cuint)::herr_t "Error in h5p_set_page_buffer_size (not annotated)" +@bind h5p_set_preserve(plist_id::hid_t, status::hbool_t)::herr_t "Error in h5p_set_preserve (not annotated)" @bind h5p_set_obj_track_times(plist_id::hid_t, track_times::UInt8)::herr_t "Error setting object time tracking" +@bind h5p_set_object_flush_cb(plist_id::hid_t, func::H5F_flush_cb_t, udata::Ptr{Cvoid})::herr_t "Error in h5p_set_object_flush_cb (not annotated)" @bind h5p_set_scaleoffset(plist_id::hid_t, scale_type::Cint, scale_factor::Cint)::herr_t "Error enabling szip filter" @bind h5p_set_shuffle(plist_id::hid_t)::herr_t "Error enabling shuffle filter" +@bind h5p_set_sieve_buf_size(fapl_id::hid_t, size::Csize_t)::herr_t "Error in h5p_set_sieve_buf_size (not annotated)" +@bind h5p_set_small_data_block_size(fapl_id::hid_t, size::hsize_t)::herr_t "Error in h5p_set_small_data_block_size (not annotated)" @bind h5p_set_szip(plist_id::hid_t, options_mask::Cuint, pixels_per_block::Cuint)::herr_t "Error enabling szip filter" +@bind h5p_set_type_conv_cb(dxpl_id::hid_t, op::H5T_conv_except_func_t, operate_data::Ptr{Cvoid})::herr_t "Error in h5p_set_type_conv_cb (not annotated)" @bind h5p_set_userblock(plist_id::hid_t, len::hsize_t)::herr_t "Error setting userblock" +@bind h5p_set_vol(plist_id::hid_t, new_vol_id::hid_t, new_vol_info::Ptr{Cvoid})::herr_t "Error in h5p_set_vol (not annotated)" @bind h5p_set_virtual(dcpl_id::hid_t, vspace_id::hid_t, src_file_name::Ptr{UInt8}, src_dset_name::Ptr{UInt8}, src_space_id::hid_t)::herr_t "Error setting virtual" +@bind h5p_set_virtual_prefix(dapl_id::hid_t, prefix::Ptr{Cchar})::herr_t "Error in h5p_set_virtual_prefix (not annotated)" +@bind h5p_set_virtual_printf_gap(dapl_id::hid_t, gap_size::hsize_t)::herr_t "Error in h5p_set_virtual_printf_gap (not annotated)" +@bind h5p_set_virtual_view(dapl_id::hid_t, view::H5D_vds_view_t)::herr_t "Error in h5p_set_virtual_view (not annotated)" +@bind h5p_set_vlen_mem_manager(plist_id::hid_t, alloc_func::H5MM_allocate_t, alloc_info::Ptr{Cvoid}, free_func::H5MM_free_t, free_info::Ptr{Cvoid})::herr_t "Error in h5p_set_vlen_mem_manager (not annotated)" @bind h5p_set_attr_creation_order(plist_id::hid_t, crt_order_flags::Cuint)::herr_t "Error setting attribute creation order" @bind h5p_set_link_creation_order(plist_id::hid_t, crt_order_flags::Cuint)::herr_t "Error setting link creation order" # others +@bind h5p_add_merge_committed_dtype_path(plist_id::hid_t, path::Ptr{Cchar})::herr_t "Error in h5p_add_merge_committed_dtype_path (not annotated)" +@bind h5p_free_merge_committed_dtype_paths(plist_id::hid_t)::herr_t "Error in h5p_free_merge_committed_dtype_paths (not annotated)" +@bind h5p_insert1(plist_id::hid_t, name::Ptr{Cchar}, size::Csize_t, value::Ptr{Cvoid}, prp_set::H5P_prp_set_func_t, prp_get::H5P_prp_get_func_t, prp_delete::H5P_prp_delete_func_t, prp_copy::H5P_prp_copy_func_t, prp_close::H5P_prp_close_func_t)::herr_t "Error in h5p_insert1 (not annotated)" +@bind h5p_insert2(plist_id::hid_t, name::Ptr{Cchar}, size::Csize_t, value::Ptr{Cvoid}, set::H5P_prp_set_func_t, get::H5P_prp_get_func_t, prp_del::H5P_prp_delete_func_t, copy::H5P_prp_copy_func_t, compare::H5P_prp_compare_func_t, close::H5P_prp_close_func_t)::herr_t "Error in h5p_insert2 (not annotated)" +@bind h5p_encode1(plist_id::hid_t, buf::Ptr{Cvoid}, nalloc::Ptr{Csize_t})::herr_t "Error in h5p_encode1 (not annotated)" +@bind h5p_encode2(plist_id::hid_t, buf::Ptr{Cvoid}, nalloc::Ptr{Csize_t}, fapl_id::hid_t)::herr_t "Error in h5p_encode2 (not annotated)" @bind h5p_modify_filter(plist_id::hid_t, filter_id::H5Z_filter_t, flags::Cuint, cd_nelmts::Csize_t, cd_values::Ptr{Cuint})::herr_t "Error modifying filter" @bind h5p_remove_filter(plist_id::hid_t, filter_id::H5Z_filter_t)::herr_t "Error removing filter" +@bind h5p_register1(cls_id::hid_t, name::Ptr{Cchar}, size::Csize_t, def_value::Ptr{Cvoid}, prp_create::H5P_prp_create_func_t, prp_set::H5P_prp_set_func_t, prp_get::H5P_prp_get_func_t, prp_del::H5P_prp_delete_func_t, prp_copy::H5P_prp_copy_func_t, prp_close::H5P_prp_close_func_t)::herr_t "Error in h5p_register1 (not annotated)" +@bind h5p_register2(cls_id::hid_t, name::Ptr{Cchar}, size::Csize_t, def_value::Ptr{Cvoid}, create::H5P_prp_create_func_t, set::H5P_prp_set_func_t, get::H5P_prp_get_func_t, prp_del::H5P_prp_delete_func_t, copy::H5P_prp_copy_func_t, compare::H5P_prp_compare_func_t, close::H5P_prp_close_func_t)::herr_t "Error in h5p_register2 (not annotated)" ### ### Plugin Interface diff --git a/gen/gen_wrappers.jl b/gen/gen_wrappers.jl index 684f082cd..ebc8c7828 100644 --- a/gen/gen_wrappers.jl +++ b/gen/gen_wrappers.jl @@ -1,3 +1,6 @@ +# Generate ../src/api/functions.jl +# Run `julia --project=.. gen_wrappers.jl`` to execute this script + include(joinpath(@__DIR__, "bind_generator.jl")) # Read in the API definition macros from the definitions file diff --git a/src/api/functions.jl b/src/api/functions.jl index 802ca6da5..ef1d51a5e 100644 --- a/src/api/functions.jl +++ b/src/api/functions.jl @@ -1228,6 +1228,61 @@ function h5p_get_alloc_time(plist_id, alloc_time) return nothing end +""" + h5p_get_append_flush(dapl_id::hid_t, dims::Cuint, boundary::Ptr{hsize_t}, func::Ptr{H5D_append_cb_t}, udata::Ptr{Ptr{Cvoid}}) + +See `libhdf5` documentation for [`H5Pget_append_flush`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_APPEND_FLUSH). +""" +function h5p_get_append_flush(dapl_id, dims, boundary, func, udata) + var"#status#" = ccall((:H5Pget_append_flush, libhdf5), herr_t, (hid_t, Cuint, Ptr{hsize_t}, Ptr{H5D_append_cb_t}, Ptr{Ptr{Cvoid}}), dapl_id, dims, boundary, func, udata) + var"#status#" < 0 && @h5error("Error in h5p_get_append_flush (not annotated)") + return nothing +end + +""" + h5p_get_btree_ratios(plist_id::hid_t, left::Ptr{Cdouble}, middle::Ptr{Cdouble}, right::Ptr{Cdouble}) + +See `libhdf5` documentation for [`H5Pget_btree_ratios`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_BTREE_RATIOS). +""" +function h5p_get_btree_ratios(plist_id, left, middle, right) + var"#status#" = ccall((:H5Pget_btree_ratios, libhdf5), herr_t, (hid_t, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}), plist_id, left, middle, right) + var"#status#" < 0 && @h5error("Error in h5p_get_btree_ratios (not annotated)") + return nothing +end + +""" + h5p_get_buffer(plist_id::hid_t, tconv::Ptr{Ptr{Cvoid}}, bkg::Ptr{Ptr{Cvoid}}) -> Csize_t + +See `libhdf5` documentation for [`H5Pget_buffer`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_BUFFER). +""" +function h5p_get_buffer(plist_id, tconv, bkg) + var"#status#" = ccall((:H5Pget_buffer, libhdf5), Csize_t, (hid_t, Ptr{Ptr{Cvoid}}, Ptr{Ptr{Cvoid}}), plist_id, tconv, bkg) + @h5error "Error in h5p_get_buffer (not annotated)" + return var"#status#" +end + +""" + h5p_get_cache(plist_id::hid_t, mdc_nelmts::Ptr{Cint}, rdcc_nslots::Ptr{Csize_t}, rdcc_nbytes::Ptr{Csize_t}, rdcc_w0::Ptr{Cdouble}) + +See `libhdf5` documentation for [`H5Pget_cache`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_CACHE). +""" +function h5p_get_cache(plist_id, mdc_nelmts, rdcc_nslots, rdcc_nbytes, rdcc_w0) + var"#status#" = ccall((:H5Pget_cache, libhdf5), herr_t, (hid_t, Ptr{Cint}, Ptr{Csize_t}, Ptr{Csize_t}, Ptr{Cdouble}), plist_id, mdc_nelmts, rdcc_nslots, rdcc_nbytes, rdcc_w0) + var"#status#" < 0 && @h5error("Error in h5p_get_cache (not annotated)") + return nothing +end + +""" + h5p_get_chunk_cache(dapl_id::hid_t, rdcc_nslots::Ptr{Csize_t}, rdcc_nbytes::Ptr{Csize_t}, rdcc_w0::Ptr{Cdouble}) + +See `libhdf5` documentation for [`H5Pget_chunk_cache`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_CHUNK_CACHE). +""" +function h5p_get_chunk_cache(dapl_id, rdcc_nslots, rdcc_nbytes, rdcc_w0) + var"#status#" = ccall((:H5Pget_chunk_cache, libhdf5), herr_t, (hid_t, Ptr{Csize_t}, Ptr{Csize_t}, Ptr{Cdouble}), dapl_id, rdcc_nslots, rdcc_nbytes, rdcc_w0) + var"#status#" < 0 && @h5error("Error in h5p_get_chunk_cache (not annotated)") + return nothing +end + """ h5p_get_char_encoding(plist_id::hid_t, encoding::Ref{Cint}) @@ -1250,6 +1305,28 @@ function h5p_get_chunk(plist_id, n_dims, dims) return Int(var"#status#") end +""" + h5p_get_chunk_opts(plist_id::hid_t, opts::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_chunk_opts`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_CHUNK_OPTS). +""" +function h5p_get_chunk_opts(plist_id, opts) + var"#status#" = ccall((:H5Pget_chunk_opts, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, opts) + var"#status#" < 0 && @h5error("Error in h5p_get_chunk_opts (not annotated)") + return nothing +end + +""" + h5p_get_copy_object(plist_id::hid_t, copy_options::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_copy_object`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_COPY_OBJECT). +""" +function h5p_get_copy_object(plist_id, copy_options) + var"#status#" = ccall((:H5Pget_copy_object, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, copy_options) + var"#status#" < 0 && @h5error("Error in h5p_get_copy_object (not annotated)") + return nothing +end + """ h5p_get_core_write_tracking(fapl_id::hid_t, is_enabled::Ptr{hbool_t}, page_size::Ptr{Csize_t}) @@ -1272,6 +1349,17 @@ function h5p_get_create_intermediate_group(lcpl_id, crt_intermed_group) return nothing end +""" + h5p_get_data_transform(plist_id::hid_t, expression::Ptr{Cchar}, size::Csize_t) -> Cssize_t + +See `libhdf5` documentation for [`H5Pget_data_transform`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_DATA_TRANSFORM). +""" +function h5p_get_data_transform(plist_id, expression, size) + var"#status#" = ccall((:H5Pget_data_transform, libhdf5), Cssize_t, (hid_t, Ptr{Cchar}, Csize_t), plist_id, expression, size) + var"#status#" < 0 && @h5error("Error in h5p_get_data_transform (not annotated)") + return var"#status#" +end + """ h5p_get_driver(plist_id::hid_t) -> hid_t @@ -1294,6 +1382,17 @@ function h5p_get_driver_info(plist_id) return var"#status#" end +""" + h5p_get_dset_no_attrs_hint(dcpl_id::hid_t, minimize::Ptr{hbool_t}) + +See `libhdf5` documentation for [`H5Pget_dset_no_attrs_hint`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_DSET_NO_ATTRS_HINT). +""" +function h5p_get_dset_no_attrs_hint(dcpl_id, minimize) + var"#status#" = ccall((:H5Pget_dset_no_attrs_hint, libhdf5), herr_t, (hid_t, Ptr{hbool_t}), dcpl_id, minimize) + var"#status#" < 0 && @h5error("Error in h5p_get_dset_no_attrs_hint (not annotated)") + return nothing +end + """ h5p_get_dxpl_mpio(dxpl_id::hid_t, xfer_mode::Ptr{Cint}) @@ -1305,6 +1404,72 @@ function h5p_get_dxpl_mpio(dxpl_id, xfer_mode) return nothing end +""" + h5p_get_edc_check(plist_id::hid_t) -> H5Z_EDC_t + +See `libhdf5` documentation for [`H5Pget_edc_check`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_EDC_CHECK). +""" +function h5p_get_edc_check(plist_id) + var"#status#" = ccall((:H5Pget_edc_check, libhdf5), H5Z_EDC_t, (hid_t,), plist_id) + var"#status#" < 0 && @h5error("Error in h5p_get_edc_check (not annotated)") + return var"#status#" +end + +""" + h5p_get_elink_acc_flags(lapl_id::hid_t, flags::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_elink_acc_flags`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_ELINK_ACC_FLAGS). +""" +function h5p_get_elink_acc_flags(lapl_id, flags) + var"#status#" = ccall((:H5Pget_elink_acc_flags, libhdf5), herr_t, (hid_t, Ptr{Cuint}), lapl_id, flags) + var"#status#" < 0 && @h5error("Error in h5p_get_elink_acc_flags (not annotated)") + return nothing +end + +""" + h5p_get_elink_cb(lapl_id::hid_t, func::Ptr{H5L_elink_traverse_t}, op_data::Ptr{Ptr{Cvoid}}) + +See `libhdf5` documentation for [`H5Pget_elink_cb`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_ELINK_CB). +""" +function h5p_get_elink_cb(lapl_id, func, op_data) + var"#status#" = ccall((:H5Pget_elink_cb, libhdf5), herr_t, (hid_t, Ptr{H5L_elink_traverse_t}, Ptr{Ptr{Cvoid}}), lapl_id, func, op_data) + var"#status#" < 0 && @h5error("Error in h5p_get_elink_cb (not annotated)") + return nothing +end + +""" + h5p_get_elink_fapl(lapl_id::hid_t) -> hid_t + +See `libhdf5` documentation for [`H5Pget_elink_fapl`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_ELINK_FAPL). +""" +function h5p_get_elink_fapl(lapl_id) + var"#status#" = ccall((:H5Pget_elink_fapl, libhdf5), hid_t, (hid_t,), lapl_id) + var"#status#" < 0 && @h5error("Error in h5p_get_elink_fapl (not annotated)") + return var"#status#" +end + +""" + h5p_get_elink_prefix(plist_id::hid_t, prefix::Ptr{Cchar}, size::Csize_t) -> Cssize_t + +See `libhdf5` documentation for [`H5Pget_elink_prefix`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_ELINK_PREFIX). +""" +function h5p_get_elink_prefix(plist_id, prefix, size) + var"#status#" = ccall((:H5Pget_elink_prefix, libhdf5), Cssize_t, (hid_t, Ptr{Cchar}, Csize_t), plist_id, prefix, size) + var"#status#" < 0 && @h5error("Error in h5p_get_elink_prefix (not annotated)") + return var"#status#" +end + +""" + h5p_get_elink_file_cache_size(plist_id::hid_t, efc_size::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_elink_file_cache_size`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_ELINK_FILE_CACHE_SIZE). +""" +function h5p_get_elink_file_cache_size(plist_id, efc_size) + var"#status#" = ccall((:H5Pget_elink_file_cache_size, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, efc_size) + var"#status#" < 0 && @h5error("Error in h5p_get_elink_file_cache_size (not annotated)") + return nothing +end + """ h5p_get_efile_prefix(dapl_id::hid_t, prefix::Ptr{UInt8}, size::Csize_t) -> Cssize_t @@ -1316,6 +1481,28 @@ function h5p_get_efile_prefix(dapl_id, prefix, size) return var"#status#" end +""" + h5p_get_est_link_info(plist_id::hid_t, est_num_entries::Ptr{Cuint}, est_name_len::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_est_link_info`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_EST_LINK_INFO). +""" +function h5p_get_est_link_info(plist_id, est_num_entries, est_name_len) + var"#status#" = ccall((:H5Pget_est_link_info, libhdf5), herr_t, (hid_t, Ptr{Cuint}, Ptr{Cuint}), plist_id, est_num_entries, est_name_len) + var"#status#" < 0 && @h5error("Error in h5p_get_est_link_info (not annotated)") + return nothing +end + +""" + h5p_get_evict_on_close(fapl_id::hid_t, evict_on_close::Ptr{hbool_t}) + +See `libhdf5` documentation for [`H5Pget_evict_on_close`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_EVICT_ON_CLOSE). +""" +function h5p_get_evict_on_close(fapl_id, evict_on_close) + var"#status#" = ccall((:H5Pget_evict_on_close, libhdf5), herr_t, (hid_t, Ptr{hbool_t}), fapl_id, evict_on_close) + var"#status#" < 0 && @h5error("Error in h5p_get_evict_on_close (not annotated)") + return nothing +end + """ h5p_get_external(plist::hid_t, idx::Cuint, name_size::Csize_t, name::Ptr{Cuchar}, offset::Ptr{off_t}, size::Ptr{hsize_t}) @@ -1338,6 +1525,17 @@ function h5p_get_external_count(plist) return Int(var"#status#") end +""" + h5p_get_family_offset(fapl_id::hid_t, offset::Ptr{hsize_t}) + +See `libhdf5` documentation for [`H5Pget_family_offset`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_FAMILY_OFFSET). +""" +function h5p_get_family_offset(fapl_id, offset) + var"#status#" = ccall((:H5Pget_family_offset, libhdf5), herr_t, (hid_t, Ptr{hsize_t}), fapl_id, offset) + var"#status#" < 0 && @h5error("Error in h5p_get_family_offset (not annotated)") + return nothing +end + """ h5p_get_fapl_core(fapl_id::hid_t, increment::Ptr{Csize_t}, backing_store::Ptr{hbool_t}) @@ -1448,6 +1646,39 @@ function h5p_get_fclose_degree(fapl_id, fc_degree) return nothing end +""" + h5p_get_file_image(fapl_id::hid_t, buf_ptr_ptr::Ptr{Ptr{Cvoid}}, buf_len_ptr::Ptr{Csize_t}) + +See `libhdf5` documentation for [`H5Pget_file_image`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_FILE_IMAGE). +""" +function h5p_get_file_image(fapl_id, buf_ptr_ptr, buf_len_ptr) + var"#status#" = ccall((:H5Pget_file_image, libhdf5), herr_t, (hid_t, Ptr{Ptr{Cvoid}}, Ptr{Csize_t}), fapl_id, buf_ptr_ptr, buf_len_ptr) + var"#status#" < 0 && @h5error("Error in h5p_get_file_image (not annotated)") + return nothing +end + +""" + h5p_get_file_image_callbacks(fapl_id::hid_t, callbacks_ptr::Ptr{H5FD_file_image_callbacks_t}) + +See `libhdf5` documentation for [`H5Pget_file_image_callbacks`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_FILE_IMAGE_CALLBACKS). +""" +function h5p_get_file_image_callbacks(fapl_id, callbacks_ptr) + var"#status#" = ccall((:H5Pget_file_image_callbacks, libhdf5), herr_t, (hid_t, Ptr{H5FD_file_image_callbacks_t}), fapl_id, callbacks_ptr) + var"#status#" < 0 && @h5error("Error in h5p_get_file_image_callbacks (not annotated)") + return nothing +end + +""" + h5p_get_file_locking(fapl_id::hid_t, use_file_locking::Ptr{hbool_t}, ignore_when_disabled::Ptr{hbool_t}) + +See `libhdf5` documentation for [`H5Pget_file_locking`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_FILE_LOCKING). +""" +function h5p_get_file_locking(fapl_id, use_file_locking, ignore_when_disabled) + var"#status#" = ccall((:H5Pget_file_locking, libhdf5), herr_t, (hid_t, Ptr{hbool_t}, Ptr{hbool_t}), fapl_id, use_file_locking, ignore_when_disabled) + var"#status#" < 0 && @h5error("Error in h5p_get_file_locking (not annotated)") + return nothing +end + """ h5p_get_fill_time(plist_id::hid_t, fill_time::Ptr{H5D_fill_time_t}) @@ -1492,6 +1723,28 @@ function h5p_get_filter_by_id(plist_id, filter_id, flags, cd_nelmts, cd_values, return nothing end +""" + h5p_get_gc_references(fapl_id::hid_t, gc_ref::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_gc_references`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_GC_REFERENCES). +""" +function h5p_get_gc_references(fapl_id, gc_ref) + var"#status#" = ccall((:H5Pget_gc_references, libhdf5), herr_t, (hid_t, Ptr{Cuint}), fapl_id, gc_ref) + var"#status#" < 0 && @h5error("Error in h5p_get_gc_references (not annotated)") + return nothing +end + +""" + h5p_get_hyper_vector_size(fapl_id::hid_t, size::Ptr{Csize_t}) + +See `libhdf5` documentation for [`H5Pget_hyper_vector_size`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_HYPER_VECTOR_SIZE). +""" +function h5p_get_hyper_vector_size(fapl_id, size) + var"#status#" = ccall((:H5Pget_hyper_vector_size, libhdf5), herr_t, (hid_t, Ptr{Csize_t}), fapl_id, size) + var"#status#" < 0 && @h5error("Error in h5p_get_hyper_vector_size (not annotated)") + return nothing +end + """ h5p_get_layout(plist_id::hid_t) -> Int @@ -1514,6 +1767,28 @@ function h5p_get_libver_bounds(fapl_id, low, high) return nothing end +""" + h5p_get_link_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_link_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_LINK_CREATION_ORDER). +""" +function h5p_get_link_creation_order(plist_id, crt_order_flags) + var"#status#" = ccall((:H5Pget_link_creation_order, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, crt_order_flags) + var"#status#" < 0 && @h5error("Error in h5p_get_link_creation_order (not annotated)") + return nothing +end + +""" + h5p_get_link_phase_change(plist_id::hid_t, max_compact::Ptr{Cuint}, min_dense::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_link_phase_change`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_LINK_PHASE_CHANGE). +""" +function h5p_get_link_phase_change(plist_id, max_compact, min_dense) + var"#status#" = ccall((:H5Pget_link_phase_change, libhdf5), herr_t, (hid_t, Ptr{Cuint}, Ptr{Cuint}), plist_id, max_compact, min_dense) + var"#status#" < 0 && @h5error("Error in h5p_get_link_phase_change (not annotated)") + return nothing +end + """ h5p_get_local_heap_size_hint(plist_id::hid_t, size_hint::Ref{Csize_t}) @@ -1526,194 +1801,667 @@ function h5p_get_local_heap_size_hint(plist_id, size_hint) end """ - h5p_get_nfilters(plist_id::hid_t) -> Int + h5p_get_mdc_config(plist_id::hid_t, config_ptr::Ptr{H5AC_cache_config_t}) -See `libhdf5` documentation for [`H5Pget_nfilters`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_NFILTERS). +See `libhdf5` documentation for [`H5Pget_mdc_config`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_MDC_CONFIG). """ -function h5p_get_nfilters(plist_id) - var"#status#" = ccall((:H5Pget_nfilters, libhdf5), Cint, (hid_t,), plist_id) - var"#status#" < 0 && @h5error("Error getting nfilters") - return Int(var"#status#") +function h5p_get_mdc_config(plist_id, config_ptr) + var"#status#" = ccall((:H5Pget_mdc_config, libhdf5), herr_t, (hid_t, Ptr{H5AC_cache_config_t}), plist_id, config_ptr) + var"#status#" < 0 && @h5error("Error in h5p_get_mdc_config (not annotated)") + return nothing end """ - h5p_get_obj_track_times(plist_id::hid_t, track_times::Ref{UInt8}) + h5p_get_mdc_image_config(plist_id::hid_t, config_ptr::Ptr{H5AC_cache_image_config_t}) -See `libhdf5` documentation for [`H5Pget_obj_track_times`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_OBJ_TRACK_TIMES). +See `libhdf5` documentation for [`H5Pget_mdc_image_config`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_MDC_IMAGE_CONFIG). """ -function h5p_get_obj_track_times(plist_id, track_times) - var"#status#" = ccall((:H5Pget_obj_track_times, libhdf5), herr_t, (hid_t, Ref{UInt8}), plist_id, track_times) - var"#status#" < 0 && @h5error("Error getting object time tracking") +function h5p_get_mdc_image_config(plist_id, config_ptr) + var"#status#" = ccall((:H5Pget_mdc_image_config, libhdf5), herr_t, (hid_t, Ptr{H5AC_cache_image_config_t}), plist_id, config_ptr) + var"#status#" < 0 && @h5error("Error in h5p_get_mdc_image_config (not annotated)") return nothing end """ - h5p_get_userblock(plist_id::hid_t, len::Ptr{hsize_t}) + h5p_get_mcdt_search_cb(plist_id::hid_t, func::Ptr{H5O_mcdt_search_cb_t}, op_data::Ptr{Ptr{Cvoid}}) -See `libhdf5` documentation for [`H5Pget_userblock`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_USERBLOCK). +See `libhdf5` documentation for [`H5Pget_mcdt_search_cb`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_MCDT_SEARCH_CB). """ -function h5p_get_userblock(plist_id, len) - var"#status#" = ccall((:H5Pget_userblock, libhdf5), herr_t, (hid_t, Ptr{hsize_t}), plist_id, len) - var"#status#" < 0 && @h5error("Error getting userblock") +function h5p_get_mcdt_search_cb(plist_id, func, op_data) + var"#status#" = ccall((:H5Pget_mcdt_search_cb, libhdf5), herr_t, (hid_t, Ptr{H5O_mcdt_search_cb_t}, Ptr{Ptr{Cvoid}}), plist_id, func, op_data) + var"#status#" < 0 && @h5error("Error in h5p_get_mcdt_search_cb (not annotated)") return nothing end """ - h5p_get_attr_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint}) + h5p_get_meta_block_size(fapl_id::hid_t, size::Ptr{hsize_t}) -See `libhdf5` documentation for [`H5Pget_attr_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_ATTR_CREATION_ORDER). +See `libhdf5` documentation for [`H5Pget_meta_block_size`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_META_BLOCK_SIZE). """ -function h5p_get_attr_creation_order(plist_id, crt_order_flags) - var"#status#" = ccall((:H5Pget_attr_creation_order, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, crt_order_flags) - var"#status#" < 0 && @h5error("Error getting attribute creation order") +function h5p_get_meta_block_size(fapl_id, size) + var"#status#" = ccall((:H5Pget_meta_block_size, libhdf5), herr_t, (hid_t, Ptr{hsize_t}), fapl_id, size) + var"#status#" < 0 && @h5error("Error in h5p_get_meta_block_size (not annotated)") return nothing end """ - h5p_get_link_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint}) + h5p_get_metadata_read_attempts(plist_id::hid_t, attempts::Ptr{Cuint}) -See `libhdf5` documentation for [`H5Pget_link_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_LINK_CREATION_ORDER). +See `libhdf5` documentation for [`H5Pget_metadata_read_attempts`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_METADATA_READ_ATTEMPTS). """ -function h5p_get_link_creation_order(plist_id, crt_order_flags) - var"#status#" = ccall((:H5Pget_link_creation_order, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, crt_order_flags) - var"#status#" < 0 && @h5error("Error getting link creation order") +function h5p_get_metadata_read_attempts(plist_id, attempts) + var"#status#" = ccall((:H5Pget_metadata_read_attempts, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, attempts) + var"#status#" < 0 && @h5error("Error in h5p_get_metadata_read_attempts (not annotated)") return nothing end """ - h5p_set_alignment(plist_id::hid_t, threshold::hsize_t, alignment::hsize_t) + h5p_get_multi_type(fapl_id::hid_t, type::Ptr{H5FD_mem_t}) -See `libhdf5` documentation for [`H5Pset_alignment`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ALIGNMENT). +See `libhdf5` documentation for [`H5Pget_multi_type`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_MULTI_TYPE). """ -function h5p_set_alignment(plist_id, threshold, alignment) - var"#status#" = ccall((:H5Pset_alignment, libhdf5), herr_t, (hid_t, hsize_t, hsize_t), plist_id, threshold, alignment) - var"#status#" < 0 && @h5error("Error setting alignment") +function h5p_get_multi_type(fapl_id, type) + var"#status#" = ccall((:H5Pget_multi_type, libhdf5), herr_t, (hid_t, Ptr{H5FD_mem_t}), fapl_id, type) + var"#status#" < 0 && @h5error("Error in h5p_get_multi_type (not annotated)") return nothing end """ - h5p_set_alloc_time(plist_id::hid_t, alloc_time::Cint) + h5p_get_nfilters(plist_id::hid_t) -> Int -See `libhdf5` documentation for [`H5Pset_alloc_time`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ALLOC_TIME). +See `libhdf5` documentation for [`H5Pget_nfilters`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_NFILTERS). """ -function h5p_set_alloc_time(plist_id, alloc_time) - var"#status#" = ccall((:H5Pset_alloc_time, libhdf5), herr_t, (hid_t, Cint), plist_id, alloc_time) - var"#status#" < 0 && @h5error("Error setting allocation timing") - return nothing +function h5p_get_nfilters(plist_id) + var"#status#" = ccall((:H5Pget_nfilters, libhdf5), Cint, (hid_t,), plist_id) + var"#status#" < 0 && @h5error("Error getting nfilters") + return Int(var"#status#") end """ - h5p_set_char_encoding(plist_id::hid_t, encoding::Cint) + h5p_get_nlinks(plist_id::hid_t, nlinks::Ptr{Csize_t}) -See `libhdf5` documentation for [`H5Pset_char_encoding`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CHAR_ENCODING). +See `libhdf5` documentation for [`H5Pget_nlinks`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_NLINKS). """ -function h5p_set_char_encoding(plist_id, encoding) - var"#status#" = ccall((:H5Pset_char_encoding, libhdf5), herr_t, (hid_t, Cint), plist_id, encoding) - var"#status#" < 0 && @h5error("Error setting char encoding") +function h5p_get_nlinks(plist_id, nlinks) + var"#status#" = ccall((:H5Pget_nlinks, libhdf5), herr_t, (hid_t, Ptr{Csize_t}), plist_id, nlinks) + var"#status#" < 0 && @h5error("Error in h5p_get_nlinks (not annotated)") return nothing end """ - h5p_set_chunk(plist_id::hid_t, ndims::Cint, dims::Ptr{hsize_t}) + h5p_get_obj_track_times(plist_id::hid_t, track_times::Ref{UInt8}) -See `libhdf5` documentation for [`H5Pset_chunk`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CHUNK). +See `libhdf5` documentation for [`H5Pget_obj_track_times`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_OBJ_TRACK_TIMES). """ -function h5p_set_chunk(plist_id, ndims, dims) - var"#status#" = ccall((:H5Pset_chunk, libhdf5), herr_t, (hid_t, Cint, Ptr{hsize_t}), plist_id, ndims, dims) - var"#status#" < 0 && @h5error("Error setting chunk size") +function h5p_get_obj_track_times(plist_id, track_times) + var"#status#" = ccall((:H5Pget_obj_track_times, libhdf5), herr_t, (hid_t, Ref{UInt8}), plist_id, track_times) + var"#status#" < 0 && @h5error("Error getting object time tracking") return nothing end """ - h5p_set_chunk_cache(dapl_id::hid_t, rdcc_nslots::Csize_t, rdcc_nbytes::Csize_t, rdcc_w0::Cdouble) + h5p_get_object_flush_cb(plist_id::hid_t, func::Ptr{H5F_flush_cb_t}, udata::Ptr{Ptr{Cvoid}}) -See `libhdf5` documentation for [`H5Pset_chunk_cache`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CHUNK_CACHE). +See `libhdf5` documentation for [`H5Pget_object_flush_cb`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_OBJECT_FLUSH_CB). """ -function h5p_set_chunk_cache(dapl_id, rdcc_nslots, rdcc_nbytes, rdcc_w0) - var"#status#" = ccall((:H5Pset_chunk_cache, libhdf5), herr_t, (hid_t, Csize_t, Csize_t, Cdouble), dapl_id, rdcc_nslots, rdcc_nbytes, rdcc_w0) - var"#status#" < 0 && @h5error("Error setting chunk cache") +function h5p_get_object_flush_cb(plist_id, func, udata) + var"#status#" = ccall((:H5Pget_object_flush_cb, libhdf5), herr_t, (hid_t, Ptr{H5F_flush_cb_t}, Ptr{Ptr{Cvoid}}), plist_id, func, udata) + var"#status#" < 0 && @h5error("Error in h5p_get_object_flush_cb (not annotated)") return nothing end """ - h5p_set_core_write_tracking(fapl_id::hid_t, is_enabled::hbool_t, page_size::Csize_t) + h5p_get_page_buffer_size(plist_id::hid_t, buf_size::Ptr{Csize_t}, min_meta_perc::Ptr{Cuint}, min_raw_perc::Ptr{Cuint}) -See `libhdf5` documentation for [`H5Pset_core_write_tracking`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CORE_WRITE_TRACKING). +See `libhdf5` documentation for [`H5Pget_page_buffer_size`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_PAGE_BUFFER_SIZE). """ -function h5p_set_core_write_tracking(fapl_id, is_enabled, page_size) - var"#status#" = ccall((:H5Pset_core_write_tracking, libhdf5), herr_t, (hid_t, hbool_t, Csize_t), fapl_id, is_enabled, page_size) - var"#status#" < 0 && @h5error("Error in h5p_set_core_write_tracking (not annotated)") +function h5p_get_page_buffer_size(plist_id, buf_size, min_meta_perc, min_raw_perc) + var"#status#" = ccall((:H5Pget_page_buffer_size, libhdf5), herr_t, (hid_t, Ptr{Csize_t}, Ptr{Cuint}, Ptr{Cuint}), plist_id, buf_size, min_meta_perc, min_raw_perc) + var"#status#" < 0 && @h5error("Error in h5p_get_page_buffer_size (not annotated)") return nothing end """ - h5p_set_create_intermediate_group(plist_id::hid_t, setting::Cuint) + h5p_get_preserve(plist_id::hid_t) -> Int -See `libhdf5` documentation for [`H5Pset_create_intermediate_group`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CREATE_INTERMEDIATE_GROUP). +See `libhdf5` documentation for [`H5Pget_preserve`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_PRESERVE). """ -function h5p_set_create_intermediate_group(plist_id, setting) - var"#status#" = ccall((:H5Pset_create_intermediate_group, libhdf5), herr_t, (hid_t, Cuint), plist_id, setting) - var"#status#" < 0 && @h5error("Error setting create intermediate group") - return nothing +function h5p_get_preserve(plist_id) + var"#status#" = ccall((:H5Pget_preserve, libhdf5), Cint, (hid_t,), plist_id) + var"#status#" < 0 && @h5error("Error in h5p_get_preserve (not annotated)") + return Int(var"#status#") end """ - h5p_set_deflate(plist_id::hid_t, setting::Cuint) + h5p_get_sieve_buf_size(fapl_id::hid_t, size::Ptr{Csize_t}) -See `libhdf5` documentation for [`H5Pset_deflate`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_DEFLATE). +See `libhdf5` documentation for [`H5Pget_sieve_buf_size`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_SIEVE_BUF_SIZE). """ -function h5p_set_deflate(plist_id, setting) - var"#status#" = ccall((:H5Pset_deflate, libhdf5), herr_t, (hid_t, Cuint), plist_id, setting) - var"#status#" < 0 && @h5error("Error setting compression method and level (deflate)") +function h5p_get_sieve_buf_size(fapl_id, size) + var"#status#" = ccall((:H5Pget_sieve_buf_size, libhdf5), herr_t, (hid_t, Ptr{Csize_t}), fapl_id, size) + var"#status#" < 0 && @h5error("Error in h5p_get_sieve_buf_size (not annotated)") return nothing end """ - h5p_set_dxpl_mpio(dxpl_id::hid_t, xfer_mode::Cint) + h5p_get_small_data_block_size(fapl_id::hid_t, size::Ptr{hsize_t}) -See `libhdf5` documentation for [`H5Pset_dxpl_mpio`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_DXPL_MPIO). +See `libhdf5` documentation for [`H5Pget_small_data_block_size`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_SMALL_DATA_BLOCK_SIZE). """ -function h5p_set_dxpl_mpio(dxpl_id, xfer_mode) - var"#status#" = ccall((:H5Pset_dxpl_mpio, libhdf5), herr_t, (hid_t, Cint), dxpl_id, xfer_mode) - var"#status#" < 0 && @h5error("Error setting MPIO transfer mode") +function h5p_get_small_data_block_size(fapl_id, size) + var"#status#" = ccall((:H5Pget_small_data_block_size, libhdf5), herr_t, (hid_t, Ptr{hsize_t}), fapl_id, size) + var"#status#" < 0 && @h5error("Error in h5p_get_small_data_block_size (not annotated)") return nothing end """ - h5p_set_external(plist_id::hid_t, name::Ptr{UInt8}, offset::off_t, size::Csize_t) + h5p_get_type_conv_cb(dxpl_id::hid_t, op::Ptr{H5T_conv_except_func_t}, operate_data::Ptr{Ptr{Cvoid}}) -See `libhdf5` documentation for [`H5Pset_external`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_EXTERNAL). +See `libhdf5` documentation for [`H5Pget_type_conv_cb`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_TYPE_CONV_CB). """ -function h5p_set_external(plist_id, name, offset, size) - var"#status#" = ccall((:H5Pset_external, libhdf5), herr_t, (hid_t, Ptr{UInt8}, off_t, Csize_t), plist_id, name, offset, size) - var"#status#" < 0 && @h5error("Error setting external property") +function h5p_get_type_conv_cb(dxpl_id, op, operate_data) + var"#status#" = ccall((:H5Pget_type_conv_cb, libhdf5), herr_t, (hid_t, Ptr{H5T_conv_except_func_t}, Ptr{Ptr{Cvoid}}), dxpl_id, op, operate_data) + var"#status#" < 0 && @h5error("Error in h5p_get_type_conv_cb (not annotated)") return nothing end """ - h5p_set_efile_prefix(plist_id::hid_t, prefix::Ptr{UInt8}) + h5p_get_version(plist_id::hid_t, boot::Ptr{Cuint}, freelist::Ptr{Cuint}, stab::Ptr{Cuint}, shhdr::Ptr{Cuint}) -See `libhdf5` documentation for [`H5Pset_efile_prefix`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_EFILE_PREFIX). +See `libhdf5` documentation for [`H5Pget_version`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VERSION). """ -function h5p_set_efile_prefix(plist_id, prefix) - var"#status#" = ccall((:H5Pset_efile_prefix, libhdf5), herr_t, (hid_t, Ptr{UInt8}), plist_id, prefix) - var"#status#" < 0 && @h5error("Error setting external file prefix") +function h5p_get_version(plist_id, boot, freelist, stab, shhdr) + var"#status#" = ccall((:H5Pget_version, libhdf5), herr_t, (hid_t, Ptr{Cuint}, Ptr{Cuint}, Ptr{Cuint}, Ptr{Cuint}), plist_id, boot, freelist, stab, shhdr) + var"#status#" < 0 && @h5error("Error in h5p_get_version (not annotated)") return nothing end """ - h5p_set_fapl_core(fapl_id::hid_t, increment::Csize_t, backing_store::hbool_t) + h5p_get_vol_id(plist_id::hid_t, vol_id::Ptr{hid_t}) -See `libhdf5` documentation for [`H5Pset_fapl_core`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_FAPL_CORE). +See `libhdf5` documentation for [`H5Pget_vol_id`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VOL_ID). """ -function h5p_set_fapl_core(fapl_id, increment, backing_store) - var"#status#" = ccall((:H5Pset_fapl_core, libhdf5), herr_t, (hid_t, Csize_t, hbool_t), fapl_id, increment, backing_store) - var"#status#" < 0 && @h5error("Error in h5p_set_fapl_core (not annotated)") +function h5p_get_vol_id(plist_id, vol_id) + var"#status#" = ccall((:H5Pget_vol_id, libhdf5), herr_t, (hid_t, Ptr{hid_t}), plist_id, vol_id) + var"#status#" < 0 && @h5error("Error in h5p_get_vol_id (not annotated)") return nothing end """ - h5p_set_fapl_family(fapl_id::hid_t, memb_size::hsize_t, memb_fapl_id::hid_t) + h5p_get_vol_info(plist_id::hid_t, vol_info::Ptr{Ptr{Cvoid}}) + +See `libhdf5` documentation for [`H5Pget_vol_info`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VOL_INFO). +""" +function h5p_get_vol_info(plist_id, vol_info) + var"#status#" = ccall((:H5Pget_vol_info, libhdf5), herr_t, (hid_t, Ptr{Ptr{Cvoid}}), plist_id, vol_info) + var"#status#" < 0 && @h5error("Error in h5p_get_vol_info (not annotated)") + return nothing +end + +""" + h5p_get_virtual_count(dcpl_id::hid_t, count::Ptr{Csize_t}) + +See `libhdf5` documentation for [`H5Pget_virtual_count`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VIRTUAL_COUNT). +""" +function h5p_get_virtual_count(dcpl_id, count) + var"#status#" = ccall((:H5Pget_virtual_count, libhdf5), herr_t, (hid_t, Ptr{Csize_t}), dcpl_id, count) + var"#status#" < 0 && @h5error("Error in h5p_get_virtual_count (not annotated)") + return nothing +end + +""" + h5p_get_virtual_dsetname(dcpl_id::hid_t, index::Csize_t, name::Ptr{Cchar}, size::Csize_t) -> Cssize_t + +See `libhdf5` documentation for [`H5Pget_virtual_dsetname`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VIRTUAL_DSETNAME). +""" +function h5p_get_virtual_dsetname(dcpl_id, index, name, size) + var"#status#" = ccall((:H5Pget_virtual_dsetname, libhdf5), Cssize_t, (hid_t, Csize_t, Ptr{Cchar}, Csize_t), dcpl_id, index, name, size) + var"#status#" < 0 && @h5error("Error in h5p_get_virtual_dsetname (not annotated)") + return var"#status#" +end + +""" + h5p_get_virtual_filename(dcpl_id::hid_t, index::Csize_t, name::Ptr{Cchar}, size::Csize_t) -> Cssize_t + +See `libhdf5` documentation for [`H5Pget_virtual_filename`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VIRTUAL_FILENAME). +""" +function h5p_get_virtual_filename(dcpl_id, index, name, size) + var"#status#" = ccall((:H5Pget_virtual_filename, libhdf5), Cssize_t, (hid_t, Csize_t, Ptr{Cchar}, Csize_t), dcpl_id, index, name, size) + var"#status#" < 0 && @h5error("Error in h5p_get_virtual_filename (not annotated)") + return var"#status#" +end + +""" + h5p_get_virtual_prefix(dapl_id::hid_t, prefix::Ptr{Cchar}, size::Csize_t) -> Cssize_t + +See `libhdf5` documentation for [`H5Pget_virtual_prefix`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VIRTUAL_PREFIX). +""" +function h5p_get_virtual_prefix(dapl_id, prefix, size) + var"#status#" = ccall((:H5Pget_virtual_prefix, libhdf5), Cssize_t, (hid_t, Ptr{Cchar}, Csize_t), dapl_id, prefix, size) + var"#status#" < 0 && @h5error("Error in h5p_get_virtual_prefix (not annotated)") + return var"#status#" +end + +""" + h5p_get_virtual_printf_gap(dapl_id::hid_t, gap_size::Ptr{hsize_t}) + +See `libhdf5` documentation for [`H5Pget_virtual_printf_gap`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VIRTUAL_PRINTF_GAP). +""" +function h5p_get_virtual_printf_gap(dapl_id, gap_size) + var"#status#" = ccall((:H5Pget_virtual_printf_gap, libhdf5), herr_t, (hid_t, Ptr{hsize_t}), dapl_id, gap_size) + var"#status#" < 0 && @h5error("Error in h5p_get_virtual_printf_gap (not annotated)") + return nothing +end + +""" + h5p_get_virtual_srcspace(dcpl_id::hid_t, index::Csize_t) -> hid_t + +See `libhdf5` documentation for [`H5Pget_virtual_srcspace`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VIRTUAL_SRCSPACE). +""" +function h5p_get_virtual_srcspace(dcpl_id, index) + var"#status#" = ccall((:H5Pget_virtual_srcspace, libhdf5), hid_t, (hid_t, Csize_t), dcpl_id, index) + var"#status#" < 0 && @h5error("Error in h5p_get_virtual_srcspace (not annotated)") + return var"#status#" +end + +""" + h5p_get_virtual_vspace(dcpl_id::hid_t, index::Csize_t) -> hid_t + +See `libhdf5` documentation for [`H5Pget_virtual_vspace`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VIRTUAL_VSPACE). +""" +function h5p_get_virtual_vspace(dcpl_id, index) + var"#status#" = ccall((:H5Pget_virtual_vspace, libhdf5), hid_t, (hid_t, Csize_t), dcpl_id, index) + var"#status#" < 0 && @h5error("Error in h5p_get_virtual_vspace (not annotated)") + return var"#status#" +end + +""" + h5p_get_virtual_view(dapl_id::hid_t, view::Ptr{H5D_vds_view_t}) + +See `libhdf5` documentation for [`H5Pget_virtual_view`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VIRTUAL_VIEW). +""" +function h5p_get_virtual_view(dapl_id, view) + var"#status#" = ccall((:H5Pget_virtual_view, libhdf5), herr_t, (hid_t, Ptr{H5D_vds_view_t}), dapl_id, view) + var"#status#" < 0 && @h5error("Error in h5p_get_virtual_view (not annotated)") + return nothing +end + +""" + h5p_get_vlen_mem_manager(plist_id::hid_t, alloc_func::Ptr{H5MM_allocate_t}, alloc_info::Ptr{Ptr{Cvoid}}, free_func::Ptr{H5MM_free_t}, free_info::Ptr{Ptr{Cvoid}}) + +See `libhdf5` documentation for [`H5Pget_vlen_mem_manager`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_VLEN_MEM_MANAGER). +""" +function h5p_get_vlen_mem_manager(plist_id, alloc_func, alloc_info, free_func, free_info) + var"#status#" = ccall((:H5Pget_vlen_mem_manager, libhdf5), herr_t, (hid_t, Ptr{H5MM_allocate_t}, Ptr{Ptr{Cvoid}}, Ptr{H5MM_free_t}, Ptr{Ptr{Cvoid}}), plist_id, alloc_func, alloc_info, free_func, free_info) + var"#status#" < 0 && @h5error("Error in h5p_get_vlen_mem_manager (not annotated)") + return nothing +end + +""" + h5p_get_userblock(plist_id::hid_t, len::Ptr{hsize_t}) + +See `libhdf5` documentation for [`H5Pget_userblock`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_USERBLOCK). +""" +function h5p_get_userblock(plist_id, len) + var"#status#" = ccall((:H5Pget_userblock, libhdf5), herr_t, (hid_t, Ptr{hsize_t}), plist_id, len) + var"#status#" < 0 && @h5error("Error getting userblock") + return nothing +end + +""" + h5p_get_attr_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_attr_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_ATTR_CREATION_ORDER). +""" +function h5p_get_attr_creation_order(plist_id, crt_order_flags) + var"#status#" = ccall((:H5Pget_attr_creation_order, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, crt_order_flags) + var"#status#" < 0 && @h5error("Error getting attribute creation order") + return nothing +end + +""" + h5p_get_link_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_link_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_LINK_CREATION_ORDER). +""" +function h5p_get_link_creation_order(plist_id, crt_order_flags) + var"#status#" = ccall((:H5Pget_link_creation_order, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, crt_order_flags) + var"#status#" < 0 && @h5error("Error getting link creation order") + return nothing +end + +""" + h5p_set_alignment(plist_id::hid_t, threshold::hsize_t, alignment::hsize_t) + +See `libhdf5` documentation for [`H5Pset_alignment`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ALIGNMENT). +""" +function h5p_set_alignment(plist_id, threshold, alignment) + var"#status#" = ccall((:H5Pset_alignment, libhdf5), herr_t, (hid_t, hsize_t, hsize_t), plist_id, threshold, alignment) + var"#status#" < 0 && @h5error("Error setting alignment") + return nothing +end + +""" + h5p_set_alloc_time(plist_id::hid_t, alloc_time::Cint) + +See `libhdf5` documentation for [`H5Pset_alloc_time`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ALLOC_TIME). +""" +function h5p_set_alloc_time(plist_id, alloc_time) + var"#status#" = ccall((:H5Pset_alloc_time, libhdf5), herr_t, (hid_t, Cint), plist_id, alloc_time) + var"#status#" < 0 && @h5error("Error setting allocation timing") + return nothing +end + +""" + h5p_set_append_flush(dapl_id::hid_t, ndims::Cuint, boundary::Ptr{hsize_t}, func::H5D_append_cb_t, udata::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_append_flush`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_APPEND_FLUSH). +""" +function h5p_set_append_flush(dapl_id, ndims, boundary, func, udata) + var"#status#" = ccall((:H5Pset_append_flush, libhdf5), herr_t, (hid_t, Cuint, Ptr{hsize_t}, H5D_append_cb_t, Ptr{Cvoid}), dapl_id, ndims, boundary, func, udata) + var"#status#" < 0 && @h5error("Error in h5p_set_append_flush (not annotated)") + return nothing +end + +""" + h5p_set_btree_ratios(plist_id::hid_t, left::Cdouble, middle::Cdouble, right::Cdouble) + +See `libhdf5` documentation for [`H5Pset_btree_ratios`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_BTREE_RATIOS). +""" +function h5p_set_btree_ratios(plist_id, left, middle, right) + var"#status#" = ccall((:H5Pset_btree_ratios, libhdf5), herr_t, (hid_t, Cdouble, Cdouble, Cdouble), plist_id, left, middle, right) + var"#status#" < 0 && @h5error("Error in h5p_set_btree_ratios (not annotated)") + return nothing +end + +""" + h5p_set_buffer(plist_id::hid_t, size::Csize_t, tconv::Ptr{Cvoid}, bkg::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_buffer`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_BUFFER). +""" +function h5p_set_buffer(plist_id, size, tconv, bkg) + var"#status#" = ccall((:H5Pset_buffer, libhdf5), herr_t, (hid_t, Csize_t, Ptr{Cvoid}, Ptr{Cvoid}), plist_id, size, tconv, bkg) + var"#status#" < 0 && @h5error("Error in h5p_set_buffer (not annotated)") + return nothing +end + +""" + h5p_set_char_encoding(plist_id::hid_t, encoding::Cint) + +See `libhdf5` documentation for [`H5Pset_char_encoding`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CHAR_ENCODING). +""" +function h5p_set_char_encoding(plist_id, encoding) + var"#status#" = ccall((:H5Pset_char_encoding, libhdf5), herr_t, (hid_t, Cint), plist_id, encoding) + var"#status#" < 0 && @h5error("Error setting char encoding") + return nothing +end + +""" + h5p_set_chunk(plist_id::hid_t, ndims::Cint, dims::Ptr{hsize_t}) + +See `libhdf5` documentation for [`H5Pset_chunk`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CHUNK). +""" +function h5p_set_chunk(plist_id, ndims, dims) + var"#status#" = ccall((:H5Pset_chunk, libhdf5), herr_t, (hid_t, Cint, Ptr{hsize_t}), plist_id, ndims, dims) + var"#status#" < 0 && @h5error("Error setting chunk size") + return nothing +end + +""" + h5p_set_chunk_cache(dapl_id::hid_t, rdcc_nslots::Csize_t, rdcc_nbytes::Csize_t, rdcc_w0::Cdouble) + +See `libhdf5` documentation for [`H5Pset_chunk_cache`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CHUNK_CACHE). +""" +function h5p_set_chunk_cache(dapl_id, rdcc_nslots, rdcc_nbytes, rdcc_w0) + var"#status#" = ccall((:H5Pset_chunk_cache, libhdf5), herr_t, (hid_t, Csize_t, Csize_t, Cdouble), dapl_id, rdcc_nslots, rdcc_nbytes, rdcc_w0) + var"#status#" < 0 && @h5error("Error setting chunk cache") + return nothing +end + +""" + h5p_set_chunk_opts(plist_id::hid_t, opts::Cuint) + +See `libhdf5` documentation for [`H5Pset_chunk_opts`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CHUNK_OPTS). +""" +function h5p_set_chunk_opts(plist_id, opts) + var"#status#" = ccall((:H5Pset_chunk_opts, libhdf5), herr_t, (hid_t, Cuint), plist_id, opts) + var"#status#" < 0 && @h5error("Error in h5p_set_chunk_opts (not annotated)") + return nothing +end + +""" + h5p_set_copy_object(plist_id::hid_t, copy_options::Cuint) + +See `libhdf5` documentation for [`H5Pset_copy_object`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_COPY_OBJECT). +""" +function h5p_set_copy_object(plist_id, copy_options) + var"#status#" = ccall((:H5Pset_copy_object, libhdf5), herr_t, (hid_t, Cuint), plist_id, copy_options) + var"#status#" < 0 && @h5error("Error in h5p_set_copy_object (not annotated)") + return nothing +end + +""" + h5p_set_core_write_tracking(fapl_id::hid_t, is_enabled::hbool_t, page_size::Csize_t) + +See `libhdf5` documentation for [`H5Pset_core_write_tracking`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CORE_WRITE_TRACKING). +""" +function h5p_set_core_write_tracking(fapl_id, is_enabled, page_size) + var"#status#" = ccall((:H5Pset_core_write_tracking, libhdf5), herr_t, (hid_t, hbool_t, Csize_t), fapl_id, is_enabled, page_size) + var"#status#" < 0 && @h5error("Error in h5p_set_core_write_tracking (not annotated)") + return nothing +end + +""" + h5p_set_create_intermediate_group(plist_id::hid_t, setting::Cuint) + +See `libhdf5` documentation for [`H5Pset_create_intermediate_group`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_CREATE_INTERMEDIATE_GROUP). +""" +function h5p_set_create_intermediate_group(plist_id, setting) + var"#status#" = ccall((:H5Pset_create_intermediate_group, libhdf5), herr_t, (hid_t, Cuint), plist_id, setting) + var"#status#" < 0 && @h5error("Error setting create intermediate group") + return nothing +end + +""" + h5p_set_data_transform(plist_id::hid_t, expression::Ptr{Cchar}) + +See `libhdf5` documentation for [`H5Pset_data_transform`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_DATA_TRANSFORM). +""" +function h5p_set_data_transform(plist_id, expression) + var"#status#" = ccall((:H5Pset_data_transform, libhdf5), herr_t, (hid_t, Ptr{Cchar}), plist_id, expression) + var"#status#" < 0 && @h5error("Error in h5p_set_data_transform (not annotated)") + return nothing +end + +""" + h5p_set_driver(plist_id::hid_t, driver_id::hid_t, driver_info::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_driver`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_DRIVER). +""" +function h5p_set_driver(plist_id, driver_id, driver_info) + var"#status#" = ccall((:H5Pset_driver, libhdf5), herr_t, (hid_t, hid_t, Ptr{Cvoid}), plist_id, driver_id, driver_info) + var"#status#" < 0 && @h5error("Error in h5p_set_driver (not annotated)") + return nothing +end + +""" + h5p_set_deflate(plist_id::hid_t, setting::Cuint) + +See `libhdf5` documentation for [`H5Pset_deflate`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_DEFLATE). +""" +function h5p_set_deflate(plist_id, setting) + var"#status#" = ccall((:H5Pset_deflate, libhdf5), herr_t, (hid_t, Cuint), plist_id, setting) + var"#status#" < 0 && @h5error("Error setting compression method and level (deflate)") + return nothing +end + +""" + h5p_set_dset_no_attrs_hint(dcpl_id::hid_t, minimize::hbool_t) + +See `libhdf5` documentation for [`H5Pset_dset_no_attrs_hint`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_DSET_NO_ATTRS_HINT). +""" +function h5p_set_dset_no_attrs_hint(dcpl_id, minimize) + var"#status#" = ccall((:H5Pset_dset_no_attrs_hint, libhdf5), herr_t, (hid_t, hbool_t), dcpl_id, minimize) + var"#status#" < 0 && @h5error("Error in h5p_set_dset_no_attrs_hint (not annotated)") + return nothing +end + +""" + h5p_set_dxpl_mpio(dxpl_id::hid_t, xfer_mode::Cint) + +See `libhdf5` documentation for [`H5Pset_dxpl_mpio`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_DXPL_MPIO). +""" +function h5p_set_dxpl_mpio(dxpl_id, xfer_mode) + var"#status#" = ccall((:H5Pset_dxpl_mpio, libhdf5), herr_t, (hid_t, Cint), dxpl_id, xfer_mode) + var"#status#" < 0 && @h5error("Error setting MPIO transfer mode") + return nothing +end + +""" + h5p_set_edc_check(plist_id::hid_t, check::H5Z_EDC_t) + +See `libhdf5` documentation for [`H5Pset_edc_check`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_EDC_CHECK). +""" +function h5p_set_edc_check(plist_id, check) + var"#status#" = ccall((:H5Pset_edc_check, libhdf5), herr_t, (hid_t, H5Z_EDC_t), plist_id, check) + var"#status#" < 0 && @h5error("Error in h5p_set_edc_check (not annotated)") + return nothing +end + +""" + h5p_set_est_link_info(plist_id::hid_t, est_num_entries::Cuint, est_name_len::Cuint) + +See `libhdf5` documentation for [`H5Pset_est_link_info`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_EST_LINK_INFO). +""" +function h5p_set_est_link_info(plist_id, est_num_entries, est_name_len) + var"#status#" = ccall((:H5Pset_est_link_info, libhdf5), herr_t, (hid_t, Cuint, Cuint), plist_id, est_num_entries, est_name_len) + var"#status#" < 0 && @h5error("Error in h5p_set_est_link_info (not annotated)") + return nothing +end + +""" + h5p_set_external(plist_id::hid_t, name::Ptr{UInt8}, offset::off_t, size::Csize_t) + +See `libhdf5` documentation for [`H5Pset_external`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_EXTERNAL). +""" +function h5p_set_external(plist_id, name, offset, size) + var"#status#" = ccall((:H5Pset_external, libhdf5), herr_t, (hid_t, Ptr{UInt8}, off_t, Csize_t), plist_id, name, offset, size) + var"#status#" < 0 && @h5error("Error setting external property") + return nothing +end + +""" + h5p_set_efile_prefix(plist_id::hid_t, prefix::Ptr{UInt8}) + +See `libhdf5` documentation for [`H5Pset_efile_prefix`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_EFILE_PREFIX). +""" +function h5p_set_efile_prefix(plist_id, prefix) + var"#status#" = ccall((:H5Pset_efile_prefix, libhdf5), herr_t, (hid_t, Ptr{UInt8}), plist_id, prefix) + var"#status#" < 0 && @h5error("Error setting external file prefix") + return nothing +end + +""" + h5p_set_elink_acc_flags(lapl_id::hid_t, flags::Cuint) + +See `libhdf5` documentation for [`H5Pset_elink_acc_flags`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ELINK_ACC_FLAGS). +""" +function h5p_set_elink_acc_flags(lapl_id, flags) + var"#status#" = ccall((:H5Pset_elink_acc_flags, libhdf5), herr_t, (hid_t, Cuint), lapl_id, flags) + var"#status#" < 0 && @h5error("Error in h5p_set_elink_acc_flags (not annotated)") + return nothing +end + +""" + h5p_set_elink_cb(lapl_id::hid_t, func::H5L_elink_traverse_t, op_data::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_elink_cb`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ELINK_CB). +""" +function h5p_set_elink_cb(lapl_id, func, op_data) + var"#status#" = ccall((:H5Pset_elink_cb, libhdf5), herr_t, (hid_t, H5L_elink_traverse_t, Ptr{Cvoid}), lapl_id, func, op_data) + var"#status#" < 0 && @h5error("Error in h5p_set_elink_cb (not annotated)") + return nothing +end + +""" + h5p_set_elink_fapl(lapl_id::hid_t, fapl_id::hid_t) + +See `libhdf5` documentation for [`H5Pset_elink_fapl`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ELINK_FAPL). +""" +function h5p_set_elink_fapl(lapl_id, fapl_id) + var"#status#" = ccall((:H5Pset_elink_fapl, libhdf5), herr_t, (hid_t, hid_t), lapl_id, fapl_id) + var"#status#" < 0 && @h5error("Error in h5p_set_elink_fapl (not annotated)") + return nothing +end + +""" + h5p_set_elink_prefix(plist_id::hid_t, prefix::Ptr{Cchar}) + +See `libhdf5` documentation for [`H5Pset_elink_prefix`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ELINK_PREFIX). +""" +function h5p_set_elink_prefix(plist_id, prefix) + var"#status#" = ccall((:H5Pset_elink_prefix, libhdf5), herr_t, (hid_t, Ptr{Cchar}), plist_id, prefix) + var"#status#" < 0 && @h5error("Error in h5p_set_elink_prefix (not annotated)") + return nothing +end + +""" + h5p_set_elink_file_cache_size(plist_id::hid_t, efc_size::Cuint) + +See `libhdf5` documentation for [`H5Pset_elink_file_cache_size`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ELINK_FILE_CACHE_SIZE). +""" +function h5p_set_elink_file_cache_size(plist_id, efc_size) + var"#status#" = ccall((:H5Pset_elink_file_cache_size, libhdf5), herr_t, (hid_t, Cuint), plist_id, efc_size) + var"#status#" < 0 && @h5error("Error in h5p_set_elink_file_cache_size (not annotated)") + return nothing +end + +""" + h5p_set_evict_on_close(fapl_id::hid_t, evict_on_close::hbool_t) + +See `libhdf5` documentation for [`H5Pset_evict_on_close`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_EVICT_ON_CLOSE). +""" +function h5p_set_evict_on_close(fapl_id, evict_on_close) + var"#status#" = ccall((:H5Pset_evict_on_close, libhdf5), herr_t, (hid_t, hbool_t), fapl_id, evict_on_close) + var"#status#" < 0 && @h5error("Error in h5p_set_evict_on_close (not annotated)") + return nothing +end + +""" + h5p_set_family_offset(fapl_id::hid_t, offset::hsize_t) + +See `libhdf5` documentation for [`H5Pset_family_offset`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_FAMILY_OFFSET). +""" +function h5p_set_family_offset(fapl_id, offset) + var"#status#" = ccall((:H5Pset_family_offset, libhdf5), herr_t, (hid_t, hsize_t), fapl_id, offset) + var"#status#" < 0 && @h5error("Error in h5p_set_family_offset (not annotated)") + return nothing +end + +""" + h5p_set_filter_callback(plist_id::hid_t, func::H5Z_filter_func_t, op_data::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_filter_callback`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_FILTER_CALLBACK). +""" +function h5p_set_filter_callback(plist_id, func, op_data) + var"#status#" = ccall((:H5Pset_filter_callback, libhdf5), herr_t, (hid_t, H5Z_filter_func_t, Ptr{Cvoid}), plist_id, func, op_data) + var"#status#" < 0 && @h5error("Error in h5p_set_filter_callback (not annotated)") + return nothing +end + +""" + h5p_set_fapl_core(fapl_id::hid_t, increment::Csize_t, backing_store::hbool_t) + +See `libhdf5` documentation for [`H5Pset_fapl_core`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_FAPL_CORE). +""" +function h5p_set_fapl_core(fapl_id, increment, backing_store) + var"#status#" = ccall((:H5Pset_fapl_core, libhdf5), herr_t, (hid_t, Csize_t, hbool_t), fapl_id, increment, backing_store) + var"#status#" < 0 && @h5error("Error in h5p_set_fapl_core (not annotated)") + return nothing +end + +""" + h5p_set_fapl_family(fapl_id::hid_t, memb_size::hsize_t, memb_fapl_id::hid_t) See `libhdf5` documentation for [`H5Pset_fapl_family`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_FAPL_FAMILY). """ @@ -1833,6 +2581,39 @@ function h5p_set_fclose_degree(plist_id, fc_degree) return nothing end +""" + h5p_set_file_image(fapl_id::hid_t, buf_ptr::Ptr{Cvoid}, buf_len::Csize_t) + +See `libhdf5` documentation for [`H5Pset_file_image`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_FILE_IMAGE). +""" +function h5p_set_file_image(fapl_id, buf_ptr, buf_len) + var"#status#" = ccall((:H5Pset_file_image, libhdf5), herr_t, (hid_t, Ptr{Cvoid}, Csize_t), fapl_id, buf_ptr, buf_len) + var"#status#" < 0 && @h5error("Error in h5p_set_file_image (not annotated)") + return nothing +end + +""" + h5p_set_file_image_callbacks(fapl_id::hid_t, callbacks_ptr::Ptr{H5FD_file_image_callbacks_t}) + +See `libhdf5` documentation for [`H5Pset_file_image_callbacks`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_FILE_IMAGE_CALLBACKS). +""" +function h5p_set_file_image_callbacks(fapl_id, callbacks_ptr) + var"#status#" = ccall((:H5Pset_file_image_callbacks, libhdf5), herr_t, (hid_t, Ptr{H5FD_file_image_callbacks_t}), fapl_id, callbacks_ptr) + var"#status#" < 0 && @h5error("Error in h5p_set_file_image_callbacks (not annotated)") + return nothing +end + +""" + h5p_set_file_locking(fapl_id::hid_t, use_file_locking::hbool_t, ignore_when_disabled::hbool_t) + +See `libhdf5` documentation for [`H5Pset_file_locking`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_FILE_LOCKING). +""" +function h5p_set_file_locking(fapl_id, use_file_locking, ignore_when_disabled) + var"#status#" = ccall((:H5Pset_file_locking, libhdf5), herr_t, (hid_t, hbool_t, hbool_t), fapl_id, use_file_locking, ignore_when_disabled) + var"#status#" < 0 && @h5error("Error in h5p_set_file_locking (not annotated)") + return nothing +end + """ h5p_set_file_space_strategy(plist_id::hid_t, strategy::H5F_fspace_strategy_t, persist::hbool_t, threshold::hsize_t) @@ -1877,6 +2658,17 @@ function h5p_set_fill_value(plist_id, type_id, value) return nothing end +""" + h5p_fill_value_defined(plist::hid_t, status::Ptr{H5D_fill_value_t}) + +See `libhdf5` documentation for [`H5Pfill_value_defined`](https://portal.hdfgroup.org/display/HDF5/H5P_FILL_VALUE_DEFINED). +""" +function h5p_fill_value_defined(plist, status) + var"#status#" = ccall((:H5Pfill_value_defined, libhdf5), herr_t, (hid_t, Ptr{H5D_fill_value_t}), plist, status) + var"#status#" < 0 && @h5error("Error in h5p_fill_value_defined (not annotated)") + return nothing +end + """ h5p_set_filter(plist_id::hid_t, filter_id::H5Z_filter_t, flags::Cuint, cd_nelmts::Csize_t, cd_values::Ptr{Cuint}) @@ -1899,6 +2691,28 @@ function h5p_set_fletcher32(plist_id) return nothing end +""" + h5p_set_gc_references(fapl_id::hid_t, gc_ref::Cuint) + +See `libhdf5` documentation for [`H5Pset_gc_references`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_GC_REFERENCES). +""" +function h5p_set_gc_references(fapl_id, gc_ref) + var"#status#" = ccall((:H5Pset_gc_references, libhdf5), herr_t, (hid_t, Cuint), fapl_id, gc_ref) + var"#status#" < 0 && @h5error("Error in h5p_set_gc_references (not annotated)") + return nothing +end + +""" + h5p_set_hyper_vector_size(plist_id::hid_t, size::Csize_t) + +See `libhdf5` documentation for [`H5Pset_hyper_vector_size`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_HYPER_VECTOR_SIZE). +""" +function h5p_set_hyper_vector_size(plist_id, size) + var"#status#" = ccall((:H5Pset_hyper_vector_size, libhdf5), herr_t, (hid_t, Csize_t), plist_id, size) + var"#status#" < 0 && @h5error("Error in h5p_set_hyper_vector_size (not annotated)") + return nothing +end + """ h5p_set_layout(plist_id::hid_t, setting::Cint) @@ -1921,6 +2735,28 @@ function h5p_set_libver_bounds(fapl_id, low, high) return nothing end +""" + h5p_set_link_creation_order(plist_id::hid_t, crt_order_flags::Cuint) + +See `libhdf5` documentation for [`H5Pset_link_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_LINK_CREATION_ORDER). +""" +function h5p_set_link_creation_order(plist_id, crt_order_flags) + var"#status#" = ccall((:H5Pset_link_creation_order, libhdf5), herr_t, (hid_t, Cuint), plist_id, crt_order_flags) + var"#status#" < 0 && @h5error("Error in h5p_set_link_creation_order (not annotated)") + return nothing +end + +""" + h5p_set_link_phase_change(plist_id::hid_t, max_compact::Cuint, min_dense::Cuint) + +See `libhdf5` documentation for [`H5Pset_link_phase_change`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_LINK_PHASE_CHANGE). +""" +function h5p_set_link_phase_change(plist_id, max_compact, min_dense) + var"#status#" = ccall((:H5Pset_link_phase_change, libhdf5), herr_t, (hid_t, Cuint, Cuint), plist_id, max_compact, min_dense) + var"#status#" < 0 && @h5error("Error in h5p_set_link_phase_change (not annotated)") + return nothing +end + """ h5p_set_local_heap_size_hint(plist_id::hid_t, size_hint::Csize_t) @@ -1932,6 +2768,94 @@ function h5p_set_local_heap_size_hint(plist_id, size_hint) return nothing end +""" + h5p_set_meta_block_size(fapl_id::hid_t, size::hsize_t) + +See `libhdf5` documentation for [`H5Pset_meta_block_size`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_META_BLOCK_SIZE). +""" +function h5p_set_meta_block_size(fapl_id, size) + var"#status#" = ccall((:H5Pset_meta_block_size, libhdf5), herr_t, (hid_t, hsize_t), fapl_id, size) + var"#status#" < 0 && @h5error("Error in h5p_set_meta_block_size (not annotated)") + return nothing +end + +""" + h5p_set_mdc_config(plist_id::hid_t, config_ptr::Ptr{H5AC_cache_config_t}) + +See `libhdf5` documentation for [`H5Pset_mdc_config`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_MDC_CONFIG). +""" +function h5p_set_mdc_config(plist_id, config_ptr) + var"#status#" = ccall((:H5Pset_mdc_config, libhdf5), herr_t, (hid_t, Ptr{H5AC_cache_config_t}), plist_id, config_ptr) + var"#status#" < 0 && @h5error("Error in h5p_set_mdc_config (not annotated)") + return nothing +end + +""" + h5p_set_mdc_image_config(plist_id::hid_t, config_ptr::Ptr{H5AC_cache_image_config_t}) + +See `libhdf5` documentation for [`H5Pset_mdc_image_config`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_MDC_IMAGE_CONFIG). +""" +function h5p_set_mdc_image_config(plist_id, config_ptr) + var"#status#" = ccall((:H5Pset_mdc_image_config, libhdf5), herr_t, (hid_t, Ptr{H5AC_cache_image_config_t}), plist_id, config_ptr) + var"#status#" < 0 && @h5error("Error in h5p_set_mdc_image_config (not annotated)") + return nothing +end + +""" + h5p_set_mdc_log_options(plist_id::hid_t, is_enabled::hbool_t, location::Ptr{Cchar}, start_on_access::hbool_t) + +See `libhdf5` documentation for [`H5Pset_mdc_log_options`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_MDC_LOG_OPTIONS). +""" +function h5p_set_mdc_log_options(plist_id, is_enabled, location, start_on_access) + var"#status#" = ccall((:H5Pset_mdc_log_options, libhdf5), herr_t, (hid_t, hbool_t, Ptr{Cchar}, hbool_t), plist_id, is_enabled, location, start_on_access) + var"#status#" < 0 && @h5error("Error in h5p_set_mdc_log_options (not annotated)") + return nothing +end + +""" + h5p_set_mcdt_search_cb(plist_id::hid_t, func::H5O_mcdt_search_cb_t, op_data::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_mcdt_search_cb`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_MCDT_SEARCH_CB). +""" +function h5p_set_mcdt_search_cb(plist_id, func, op_data) + var"#status#" = ccall((:H5Pset_mcdt_search_cb, libhdf5), herr_t, (hid_t, H5O_mcdt_search_cb_t, Ptr{Cvoid}), plist_id, func, op_data) + var"#status#" < 0 && @h5error("Error in h5p_set_mcdt_search_cb (not annotated)") + return nothing +end + +""" + h5p_set_meta_block_size(fapl_id::hid_t, size::hsize_t) + +See `libhdf5` documentation for [`H5Pset_meta_block_size`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_META_BLOCK_SIZE). +""" +function h5p_set_meta_block_size(fapl_id, size) + var"#status#" = ccall((:H5Pset_meta_block_size, libhdf5), herr_t, (hid_t, hsize_t), fapl_id, size) + var"#status#" < 0 && @h5error("Error in h5p_set_meta_block_size (not annotated)") + return nothing +end + +""" + h5p_set_metadata_read_attempts(plist_id::hid_t, attempts::Cuint) + +See `libhdf5` documentation for [`H5Pset_metadata_read_attempts`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_METADATA_READ_ATTEMPTS). +""" +function h5p_set_metadata_read_attempts(plist_id, attempts) + var"#status#" = ccall((:H5Pset_metadata_read_attempts, libhdf5), herr_t, (hid_t, Cuint), plist_id, attempts) + var"#status#" < 0 && @h5error("Error in h5p_set_metadata_read_attempts (not annotated)") + return nothing +end + +""" + h5p_set_multi_type(fapl_id::hid_t, type::H5FD_mem_t) + +See `libhdf5` documentation for [`H5Pset_multi_type`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_MULTI_TYPE). +""" +function h5p_set_multi_type(fapl_id, type) + var"#status#" = ccall((:H5Pset_multi_type, libhdf5), herr_t, (hid_t, H5FD_mem_t), fapl_id, type) + var"#status#" < 0 && @h5error("Error in h5p_set_multi_type (not annotated)") + return nothing +end + """ h5p_set_nbit(plist_id::hid_t) @@ -1943,6 +2867,39 @@ function h5p_set_nbit(plist_id) return nothing end +""" + h5p_set_nlinks(plist_id::hid_t, nlinks::Csize_t) + +See `libhdf5` documentation for [`H5Pset_nlinks`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_NLINKS). +""" +function h5p_set_nlinks(plist_id, nlinks) + var"#status#" = ccall((:H5Pset_nlinks, libhdf5), herr_t, (hid_t, Csize_t), plist_id, nlinks) + var"#status#" < 0 && @h5error("Error in h5p_set_nlinks (not annotated)") + return nothing +end + +""" + h5p_set_page_buffer_size(plist_id::hid_t, buf_size::Csize_t, min_meta_per::Cuint, min_raw_per::Cuint) + +See `libhdf5` documentation for [`H5Pset_page_buffer_size`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_PAGE_BUFFER_SIZE). +""" +function h5p_set_page_buffer_size(plist_id, buf_size, min_meta_per, min_raw_per) + var"#status#" = ccall((:H5Pset_page_buffer_size, libhdf5), herr_t, (hid_t, Csize_t, Cuint, Cuint), plist_id, buf_size, min_meta_per, min_raw_per) + var"#status#" < 0 && @h5error("Error in h5p_set_page_buffer_size (not annotated)") + return nothing +end + +""" + h5p_set_preserve(plist_id::hid_t, status::hbool_t) + +See `libhdf5` documentation for [`H5Pset_preserve`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_PRESERVE). +""" +function h5p_set_preserve(plist_id, status) + var"#status#" = ccall((:H5Pset_preserve, libhdf5), herr_t, (hid_t, hbool_t), plist_id, status) + var"#status#" < 0 && @h5error("Error in h5p_set_preserve (not annotated)") + return nothing +end + """ h5p_set_obj_track_times(plist_id::hid_t, track_times::UInt8) @@ -1954,6 +2911,17 @@ function h5p_set_obj_track_times(plist_id, track_times) return nothing end +""" + h5p_set_object_flush_cb(plist_id::hid_t, func::H5F_flush_cb_t, udata::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_object_flush_cb`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_OBJECT_FLUSH_CB). +""" +function h5p_set_object_flush_cb(plist_id, func, udata) + var"#status#" = ccall((:H5Pset_object_flush_cb, libhdf5), herr_t, (hid_t, H5F_flush_cb_t, Ptr{Cvoid}), plist_id, func, udata) + var"#status#" < 0 && @h5error("Error in h5p_set_object_flush_cb (not annotated)") + return nothing +end + """ h5p_set_scaleoffset(plist_id::hid_t, scale_type::Cint, scale_factor::Cint) @@ -1976,6 +2944,28 @@ function h5p_set_shuffle(plist_id) return nothing end +""" + h5p_set_sieve_buf_size(fapl_id::hid_t, size::Csize_t) + +See `libhdf5` documentation for [`H5Pset_sieve_buf_size`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_SIEVE_BUF_SIZE). +""" +function h5p_set_sieve_buf_size(fapl_id, size) + var"#status#" = ccall((:H5Pset_sieve_buf_size, libhdf5), herr_t, (hid_t, Csize_t), fapl_id, size) + var"#status#" < 0 && @h5error("Error in h5p_set_sieve_buf_size (not annotated)") + return nothing +end + +""" + h5p_set_small_data_block_size(fapl_id::hid_t, size::hsize_t) + +See `libhdf5` documentation for [`H5Pset_small_data_block_size`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_SMALL_DATA_BLOCK_SIZE). +""" +function h5p_set_small_data_block_size(fapl_id, size) + var"#status#" = ccall((:H5Pset_small_data_block_size, libhdf5), herr_t, (hid_t, hsize_t), fapl_id, size) + var"#status#" < 0 && @h5error("Error in h5p_set_small_data_block_size (not annotated)") + return nothing +end + """ h5p_set_szip(plist_id::hid_t, options_mask::Cuint, pixels_per_block::Cuint) @@ -1987,6 +2977,17 @@ function h5p_set_szip(plist_id, options_mask, pixels_per_block) return nothing end +""" + h5p_set_type_conv_cb(dxpl_id::hid_t, op::H5T_conv_except_func_t, operate_data::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_type_conv_cb`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_TYPE_CONV_CB). +""" +function h5p_set_type_conv_cb(dxpl_id, op, operate_data) + var"#status#" = ccall((:H5Pset_type_conv_cb, libhdf5), herr_t, (hid_t, H5T_conv_except_func_t, Ptr{Cvoid}), dxpl_id, op, operate_data) + var"#status#" < 0 && @h5error("Error in h5p_set_type_conv_cb (not annotated)") + return nothing +end + """ h5p_set_userblock(plist_id::hid_t, len::hsize_t) @@ -1998,6 +2999,17 @@ function h5p_set_userblock(plist_id, len) return nothing end +""" + h5p_set_vol(plist_id::hid_t, new_vol_id::hid_t, new_vol_info::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_vol`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_VOL). +""" +function h5p_set_vol(plist_id, new_vol_id, new_vol_info) + var"#status#" = ccall((:H5Pset_vol, libhdf5), herr_t, (hid_t, hid_t, Ptr{Cvoid}), plist_id, new_vol_id, new_vol_info) + var"#status#" < 0 && @h5error("Error in h5p_set_vol (not annotated)") + return nothing +end + """ h5p_set_virtual(dcpl_id::hid_t, vspace_id::hid_t, src_file_name::Ptr{UInt8}, src_dset_name::Ptr{UInt8}, src_space_id::hid_t) @@ -2009,6 +3021,50 @@ function h5p_set_virtual(dcpl_id, vspace_id, src_file_name, src_dset_name, src_s return nothing end +""" + h5p_set_virtual_prefix(dapl_id::hid_t, prefix::Ptr{Cchar}) + +See `libhdf5` documentation for [`H5Pset_virtual_prefix`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_VIRTUAL_PREFIX). +""" +function h5p_set_virtual_prefix(dapl_id, prefix) + var"#status#" = ccall((:H5Pset_virtual_prefix, libhdf5), herr_t, (hid_t, Ptr{Cchar}), dapl_id, prefix) + var"#status#" < 0 && @h5error("Error in h5p_set_virtual_prefix (not annotated)") + return nothing +end + +""" + h5p_set_virtual_printf_gap(dapl_id::hid_t, gap_size::hsize_t) + +See `libhdf5` documentation for [`H5Pset_virtual_printf_gap`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_VIRTUAL_PRINTF_GAP). +""" +function h5p_set_virtual_printf_gap(dapl_id, gap_size) + var"#status#" = ccall((:H5Pset_virtual_printf_gap, libhdf5), herr_t, (hid_t, hsize_t), dapl_id, gap_size) + var"#status#" < 0 && @h5error("Error in h5p_set_virtual_printf_gap (not annotated)") + return nothing +end + +""" + h5p_set_virtual_view(dapl_id::hid_t, view::H5D_vds_view_t) + +See `libhdf5` documentation for [`H5Pset_virtual_view`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_VIRTUAL_VIEW). +""" +function h5p_set_virtual_view(dapl_id, view) + var"#status#" = ccall((:H5Pset_virtual_view, libhdf5), herr_t, (hid_t, H5D_vds_view_t), dapl_id, view) + var"#status#" < 0 && @h5error("Error in h5p_set_virtual_view (not annotated)") + return nothing +end + +""" + h5p_set_vlen_mem_manager(plist_id::hid_t, alloc_func::H5MM_allocate_t, alloc_info::Ptr{Cvoid}, free_func::H5MM_free_t, free_info::Ptr{Cvoid}) + +See `libhdf5` documentation for [`H5Pset_vlen_mem_manager`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_VLEN_MEM_MANAGER). +""" +function h5p_set_vlen_mem_manager(plist_id, alloc_func, alloc_info, free_func, free_info) + var"#status#" = ccall((:H5Pset_vlen_mem_manager, libhdf5), herr_t, (hid_t, H5MM_allocate_t, Ptr{Cvoid}, H5MM_free_t, Ptr{Cvoid}), plist_id, alloc_func, alloc_info, free_func, free_info) + var"#status#" < 0 && @h5error("Error in h5p_set_vlen_mem_manager (not annotated)") + return nothing +end + """ h5p_set_attr_creation_order(plist_id::hid_t, crt_order_flags::Cuint) @@ -2031,6 +3087,72 @@ function h5p_set_link_creation_order(plist_id, crt_order_flags) return nothing end +""" + h5p_add_merge_committed_dtype_path(plist_id::hid_t, path::Ptr{Cchar}) + +See `libhdf5` documentation for [`H5Padd_merge_committed_dtype_path`](https://portal.hdfgroup.org/display/HDF5/H5P_ADD_MERGE_COMMITTED_DTYPE_PATH). +""" +function h5p_add_merge_committed_dtype_path(plist_id, path) + var"#status#" = ccall((:H5Padd_merge_committed_dtype_path, libhdf5), herr_t, (hid_t, Ptr{Cchar}), plist_id, path) + var"#status#" < 0 && @h5error("Error in h5p_add_merge_committed_dtype_path (not annotated)") + return nothing +end + +""" + h5p_free_merge_committed_dtype_paths(plist_id::hid_t) + +See `libhdf5` documentation for [`H5Pfree_merge_committed_dtype_paths`](https://portal.hdfgroup.org/display/HDF5/H5P_FREE_MERGE_COMMITTED_DTYPE_PATHS). +""" +function h5p_free_merge_committed_dtype_paths(plist_id) + var"#status#" = ccall((:H5Pfree_merge_committed_dtype_paths, libhdf5), herr_t, (hid_t,), plist_id) + var"#status#" < 0 && @h5error("Error in h5p_free_merge_committed_dtype_paths (not annotated)") + return nothing +end + +""" + h5p_insert(plist_id::hid_t, name::Ptr{Cchar}, size::Csize_t, value::Ptr{Cvoid}, prp_set::H5P_prp_set_func_t, prp_get::H5P_prp_get_func_t, prp_delete::H5P_prp_delete_func_t, prp_copy::H5P_prp_copy_func_t, prp_close::H5P_prp_close_func_t) + +See `libhdf5` documentation for [`H5Pinsert1`](https://portal.hdfgroup.org/display/HDF5/H5P_INSERT1). +""" +function h5p_insert(plist_id, name, size, value, prp_set, prp_get, prp_delete, prp_copy, prp_close) + var"#status#" = ccall((:H5Pinsert1, libhdf5), herr_t, (hid_t, Ptr{Cchar}, Csize_t, Ptr{Cvoid}, H5P_prp_set_func_t, H5P_prp_get_func_t, H5P_prp_delete_func_t, H5P_prp_copy_func_t, H5P_prp_close_func_t), plist_id, name, size, value, prp_set, prp_get, prp_delete, prp_copy, prp_close) + var"#status#" < 0 && @h5error("Error in h5p_insert1 (not annotated)") + return nothing +end + +""" + h5p_insert(plist_id::hid_t, name::Ptr{Cchar}, size::Csize_t, value::Ptr{Cvoid}, set::H5P_prp_set_func_t, get::H5P_prp_get_func_t, prp_del::H5P_prp_delete_func_t, copy::H5P_prp_copy_func_t, compare::H5P_prp_compare_func_t, close::H5P_prp_close_func_t) + +See `libhdf5` documentation for [`H5Pinsert2`](https://portal.hdfgroup.org/display/HDF5/H5P_INSERT2). +""" +function h5p_insert(plist_id, name, size, value, set, get, prp_del, copy, compare, close) + var"#status#" = ccall((:H5Pinsert2, libhdf5), herr_t, (hid_t, Ptr{Cchar}, Csize_t, Ptr{Cvoid}, H5P_prp_set_func_t, H5P_prp_get_func_t, H5P_prp_delete_func_t, H5P_prp_copy_func_t, H5P_prp_compare_func_t, H5P_prp_close_func_t), plist_id, name, size, value, set, get, prp_del, copy, compare, close) + var"#status#" < 0 && @h5error("Error in h5p_insert2 (not annotated)") + return nothing +end + +""" + h5p_encode(plist_id::hid_t, buf::Ptr{Cvoid}, nalloc::Ptr{Csize_t}) + +See `libhdf5` documentation for [`H5Pencode1`](https://portal.hdfgroup.org/display/HDF5/H5P_ENCODE1). +""" +function h5p_encode(plist_id, buf, nalloc) + var"#status#" = ccall((:H5Pencode1, libhdf5), herr_t, (hid_t, Ptr{Cvoid}, Ptr{Csize_t}), plist_id, buf, nalloc) + var"#status#" < 0 && @h5error("Error in h5p_encode1 (not annotated)") + return nothing +end + +""" + h5p_encode(plist_id::hid_t, buf::Ptr{Cvoid}, nalloc::Ptr{Csize_t}, fapl_id::hid_t) + +See `libhdf5` documentation for [`H5Pencode2`](https://portal.hdfgroup.org/display/HDF5/H5P_ENCODE2). +""" +function h5p_encode(plist_id, buf, nalloc, fapl_id) + var"#status#" = ccall((:H5Pencode2, libhdf5), herr_t, (hid_t, Ptr{Cvoid}, Ptr{Csize_t}, hid_t), plist_id, buf, nalloc, fapl_id) + var"#status#" < 0 && @h5error("Error in h5p_encode2 (not annotated)") + return nothing +end + """ h5p_modify_filter(plist_id::hid_t, filter_id::H5Z_filter_t, flags::Cuint, cd_nelmts::Csize_t, cd_values::Ptr{Cuint}) @@ -2053,6 +3175,28 @@ function h5p_remove_filter(plist_id, filter_id) return nothing end +""" + h5p_register(cls_id::hid_t, name::Ptr{Cchar}, size::Csize_t, def_value::Ptr{Cvoid}, prp_create::H5P_prp_create_func_t, prp_set::H5P_prp_set_func_t, prp_get::H5P_prp_get_func_t, prp_del::H5P_prp_delete_func_t, prp_copy::H5P_prp_copy_func_t, prp_close::H5P_prp_close_func_t) + +See `libhdf5` documentation for [`H5Pregister1`](https://portal.hdfgroup.org/display/HDF5/H5P_REGISTER1). +""" +function h5p_register(cls_id, name, size, def_value, prp_create, prp_set, prp_get, prp_del, prp_copy, prp_close) + var"#status#" = ccall((:H5Pregister1, libhdf5), herr_t, (hid_t, Ptr{Cchar}, Csize_t, Ptr{Cvoid}, H5P_prp_create_func_t, H5P_prp_set_func_t, H5P_prp_get_func_t, H5P_prp_delete_func_t, H5P_prp_copy_func_t, H5P_prp_close_func_t), cls_id, name, size, def_value, prp_create, prp_set, prp_get, prp_del, prp_copy, prp_close) + var"#status#" < 0 && @h5error("Error in h5p_register1 (not annotated)") + return nothing +end + +""" + h5p_register(cls_id::hid_t, name::Ptr{Cchar}, size::Csize_t, def_value::Ptr{Cvoid}, create::H5P_prp_create_func_t, set::H5P_prp_set_func_t, get::H5P_prp_get_func_t, prp_del::H5P_prp_delete_func_t, copy::H5P_prp_copy_func_t, compare::H5P_prp_compare_func_t, close::H5P_prp_close_func_t) + +See `libhdf5` documentation for [`H5Pregister2`](https://portal.hdfgroup.org/display/HDF5/H5P_REGISTER2). +""" +function h5p_register(cls_id, name, size, def_value, create, set, get, prp_del, copy, compare, close) + var"#status#" = ccall((:H5Pregister2, libhdf5), herr_t, (hid_t, Ptr{Cchar}, Csize_t, Ptr{Cvoid}, H5P_prp_create_func_t, H5P_prp_set_func_t, H5P_prp_get_func_t, H5P_prp_delete_func_t, H5P_prp_copy_func_t, H5P_prp_compare_func_t, H5P_prp_close_func_t), cls_id, name, size, def_value, create, set, get, prp_del, copy, compare, close) + var"#status#" < 0 && @h5error("Error in h5p_register2 (not annotated)") + return nothing +end + """ h5pl_set_loading_state(plugin_control_mask::Cuint) diff --git a/src/api/helpers.jl b/src/api/helpers.jl index 47c92881f..b093a7e2d 100644 --- a/src/api/helpers.jl +++ b/src/api/helpers.jl @@ -442,6 +442,12 @@ function h5p_get_local_heap_size_hint(plist_id) return size_hint[] end +function h5p_get_meta_block_size(fapl_id) + sz = Ref{hsize_t}(0) + h5p_get_meta_block_size(fapl_id, sz) + return sz[] +end + function h5p_get_obj_track_times(plist_id) track_times = Ref{UInt8}() h5p_get_obj_track_times(plist_id, track_times) diff --git a/src/api/types.jl b/src/api/types.jl index 8887d918b..2feeb8903 100644 --- a/src/api/types.jl +++ b/src/api/types.jl @@ -454,6 +454,16 @@ end const H5FD_mem_t = H5F_mem_t +struct H5FD_file_image_callbacks_t + image_malloc::Ptr{Cvoid} + image_memcpy::Ptr{Cvoid} + image_realloc::Ptr{Cvoid} + image_free::Ptr{Cvoid} + udata_copy::Ptr{Cvoid} + udata_free::Ptr{Cvoid} + udata::Ptr{Cvoid} +end + struct H5F_sect_info_t addr::haddr_t size::hsize_t @@ -475,3 +485,119 @@ end H5F_FILE_SPACE_VFD = 4 H5F_FILE_SPACE_NTYPES = 5 end + +@enum H5Z_EDC_t::Int32 begin + H5Z_ERROR_EDC = -1 + H5Z_DISABLE_EDC = 0 + H5Z_ENABLE_EDC = 1 + H5Z_NO_EDC = 2 +end + + +# Callbacks +# typedef herr_t ( * H5P_prp_cb1_t ) ( const char * name , size_t size , void * value ) +const H5P_prp_cb1_t = Ptr{Cvoid} +const H5P_prp_copy_func_t = H5P_prp_cb1_t +# typedef int ( * H5P_prp_compare_func_t ) ( const void * value1 , const void * value2 , size_t size ) +const H5P_prp_compare_func_t = Ptr{Cvoid} +const H5P_prp_close_func_t = H5P_prp_cb1_t +const H5P_prp_create_func_t = H5P_prp_cb1_t +const H5P_prp_cb2_t = Ptr{Cvoid} +const H5P_prp_set_func_t = H5P_prp_cb2_t +const H5P_prp_get_func_t = H5P_prp_cb2_t +const H5P_prp_delete_func_t = H5P_prp_cb2_t +const H5D_append_cb_t = Ptr{Cvoid} +const H5L_elink_traverse_t = Ptr{Cvoid} +# typedef herr_t ( * H5F_flush_cb_t ) ( hid_t object_id , void * udata ) +const H5F_flush_cb_t = Ptr{Cvoid} +# typedef H5O_mcdt_search_ret_t ( * H5O_mcdt_search_cb_t ) ( void * op_data ) +const H5O_mcdt_search_cb_t = Ptr{Cvoid} +# typedef herr_t ( * H5T_conv_t ) ( hid_t src_id , hid_t dst_id , H5T_cdata_t * cdata , size_t nelmts , size_t buf_stride , size_t bkg_stride , void * buf , void * bkg , hid_t dset_xfer_plist ) +const H5T_conv_t = Ptr{Cvoid} +# typedef H5T_conv_ret_t ( * H5T_conv_except_func_t ) ( H5T_conv_except_t except_type , hid_t src_id , hid_t dst_id , void * src_buf , void * dst_buf , void * user_data ) +const H5T_conv_except_func_t = Ptr{Cvoid} +# typedef herr_t ( * H5M_iterate_t ) ( hid_t map_id , const void * key , void * op_data ) +const H5M_iterate_t = Ptr{Cvoid} +# typedef void * ( * H5MM_allocate_t ) ( size_t size , void * alloc_info ) +const H5MM_allocate_t = Ptr{Cvoid} +# typedef void ( * H5MM_free_t ) ( void * mem , void * free_info ) +const H5MM_free_t = Ptr{Cvoid} +# typedef H5Z_cb_return_t ( * H5Z_filter_func_t ) ( H5Z_filter_t filter , void * buf , size_t buf_size , void * op_data ) +const H5Z_filter_func_t = Ptr{Cvoid} + +struct H5Z_cb_t + func::H5Z_filter_func_t + op_data::Ptr{Cvoid} +end + + +@enum H5C_cache_incr_mode::UInt32 begin + H5C_incr__off = 0 + H5C_incr__threshold = 1 +end + +@enum H5C_cache_flash_incr_mode::UInt32 begin + H5C_flash_incr__off = 0 + H5C_flash_incr__add_space = 1 +end + +@enum H5C_cache_decr_mode::UInt32 begin + H5C_decr__off = 0 + H5C_decr__threshold = 1 + H5C_decr__age_out = 2 + H5C_decr__age_out_with_threshold = 3 +end + + +struct H5AC_cache_config_t + version::Cint + rpt_fcn_enabled::hbool_t + open_trace_file::hbool_t + close_trace_file::hbool_t + trace_file_name::NTuple{1025, Cchar} + evictions_enabled::hbool_t + set_initial_size::hbool_t + initial_size::Csize_t + min_clean_fraction::Cdouble + max_size::Csize_t + min_size::Csize_t + epoch_length::Clong + incr_mode::H5C_cache_incr_mode + lower_hr_threshold::Cdouble + increment::Cdouble + apply_max_increment::hbool_t + max_increment::Csize_t + flash_incr_mode::H5C_cache_flash_incr_mode + flash_multiple::Cdouble + flash_threshold::Cdouble + decr_mode::H5C_cache_decr_mode + upper_hr_threshold::Cdouble + decrement::Cdouble + apply_max_decrement::hbool_t + max_decrement::Csize_t + epochs_before_eviction::Cint + apply_empty_reserve::hbool_t + empty_reserve::Cdouble + dirty_bytes_threshold::Csize_t + metadata_write_strategy::Cint +end + +struct H5AC_cache_image_config_t + version::Cint + generate_image::hbool_t + save_resize_status::hbool_t + entry_ageout::Cint +end + +@enum H5D_vds_view_t::Int32 begin + H5D_VDS_ERROR = -1 + H5D_VDS_FIRST_MISSING = 0 + H5D_VDS_LAST_AVAILABLE = 1 +end + +@enum H5D_fill_value_t::Int32 begin + H5D_FILL_VALUE_ERROR = -1 + H5D_FILL_VALUE_UNDEFINED = 0 + H5D_FILL_VALUE_DEFAULT = 1 + H5D_FILL_VALUE_USER_DEFINED = 2 +end diff --git a/src/properties.jl b/src/properties.jl index 7f2a593f0..3a19fafee 100644 --- a/src/properties.jl +++ b/src/properties.jl @@ -657,6 +657,7 @@ class_propertynames(::Type{FileAccessProperties}) = ( :fapl_mpio, :fclose_degree, :libver_bounds, + :meta_block_size, ) function class_getproperty(::Type{FileAccessProperties}, p::Properties, name::Symbol) @@ -665,6 +666,7 @@ function class_getproperty(::Type{FileAccessProperties}, p::Properties, name::Sy name === :driver_info ? API.h5p_get_driver_info(p) : # get only name === :fclose_degree ? get_fclose_degree(p) : name === :libver_bounds ? get_libver_bounds(p) : + name === :meta_block_size ? API.h5p_get_meta_block_size(p) : # deprecated name === :fapl_mpio ? (depwarn("The `fapl_mpio` property is deprecated, use `driver=HDF5.Drivers.MPIO(...)` instead.", :fapl_mpio); drv = get_driver(p, MPIO); (drv.comm, drv.info)) : class_getproperty(superclass(FileAccessProperties), p, name) @@ -674,6 +676,7 @@ function class_setproperty!(::Type{FileAccessProperties}, p::Properties, name::S name === :driver ? Drivers.set_driver!(p, val) : name === :fclose_degree ? set_fclose_degree!(p, val) : name === :libver_bounds ? set_libver_bounds!(p, val) : + name === :meta_block_size ? API.h5p_set_meta_block_size(p, val) : # deprecated name === :fapl_mpio ? (depwarn("The `fapl_mpio` property is deprecated, use `driver=HDF5.Drivers.MPIO(...)` instead.", :fapl_mpio); p.driver = Drivers.MPIO(val...)) : class_setproperty!(superclass(FileAccessProperties), p, name, val) diff --git a/test/properties.jl b/test/properties.jl index a0f0f4462..9907fb750 100644 --- a/test/properties.jl +++ b/test/properties.jl @@ -8,6 +8,7 @@ h5open(fn, "w"; userblock = 1024, alignment = (0, sizeof(Int)), libver_bounds = (:earliest, :latest), + meta_block_size = 1024, strategy = :fsm_aggr, persist = 1, threshold = 2, @@ -51,6 +52,7 @@ h5open(fn, "w"; @test_throws HDF5.API.H5Error fapl.driver_info @test fapl.fclose_degree == :strong @test fapl.libver_bounds == (:earliest, Base.thisminor(HDF5.libversion)) + @test fapl.meta_block_size == 1024 @test gcpl.local_heap_size_hint == 0 @test gcpl.obj_track_times From 7ba7013f5599a9a235afd79b5988653658ad98fa Mon Sep 17 00:00:00 2001 From: Mark Kittisopikul Date: Sun, 8 May 2022 02:21:13 -0400 Subject: [PATCH 2/2] Remove duplicates --- gen/api_defs.jl | 5 ++-- src/api/functions.jl | 70 +++++++++++++++----------------------------- 2 files changed, 26 insertions(+), 49 deletions(-) diff --git a/gen/api_defs.jl b/gen/api_defs.jl index b99d79503..081ca2599 100644 --- a/gen/api_defs.jl +++ b/gen/api_defs.jl @@ -264,6 +264,7 @@ # set @bind h5p_set_alignment(plist_id::hid_t, threshold::hsize_t, alignment::hsize_t)::herr_t "Error setting alignment" @bind h5p_set_alloc_time(plist_id::hid_t, alloc_time::Cint)::herr_t "Error setting allocation timing" +@bind h5p_set_attr_creation_order(plist_id::hid_t, crt_order_flags::Cuint)::herr_t "Error setting attribute creation order" @bind h5p_set_append_flush(dapl_id::hid_t, ndims::Cuint, boundary::Ptr{hsize_t}, func::H5D_append_cb_t, udata::Ptr{Cvoid})::herr_t "Error in h5p_set_append_flush (not annotated)" @bind h5p_set_btree_ratios(plist_id::hid_t, left::Cdouble, middle::Cdouble, right::Cdouble)::herr_t "Error in h5p_set_btree_ratios (not annotated)" @bind h5p_set_buffer(plist_id::hid_t, size::Csize_t, tconv::Ptr{Cvoid}, bkg::Ptr{Cvoid})::herr_t "Error in h5p_set_buffer (not annotated)" @@ -317,7 +318,7 @@ @bind h5p_set_hyper_vector_size(plist_id::hid_t, size::Csize_t)::herr_t "Error in h5p_set_hyper_vector_size (not annotated)" @bind h5p_set_layout(plist_id::hid_t, setting::Cint)::herr_t "Error setting layout" @bind h5p_set_libver_bounds(fapl_id::hid_t, low::Cint, high::Cint)::herr_t "Error setting library version bounds" -@bind h5p_set_link_creation_order(plist_id::hid_t, crt_order_flags::Cuint)::herr_t "Error in h5p_set_link_creation_order (not annotated)" +@bind h5p_set_link_creation_order(plist_id::hid_t, crt_order_flags::Cuint)::herr_t "Error setting link creation order" @bind h5p_set_link_phase_change(plist_id::hid_t, max_compact::Cuint, min_dense::Cuint)::herr_t "Error in h5p_set_link_phase_change (not annotated)" @bind h5p_set_local_heap_size_hint(plist_id::hid_t, size_hint::Csize_t)::herr_t "Error setting local heap size hint" @bind h5p_set_meta_block_size(fapl_id::hid_t, size::hsize_t)::herr_t "Error in h5p_set_meta_block_size (not annotated)" @@ -347,8 +348,6 @@ @bind h5p_set_virtual_printf_gap(dapl_id::hid_t, gap_size::hsize_t)::herr_t "Error in h5p_set_virtual_printf_gap (not annotated)" @bind h5p_set_virtual_view(dapl_id::hid_t, view::H5D_vds_view_t)::herr_t "Error in h5p_set_virtual_view (not annotated)" @bind h5p_set_vlen_mem_manager(plist_id::hid_t, alloc_func::H5MM_allocate_t, alloc_info::Ptr{Cvoid}, free_func::H5MM_free_t, free_info::Ptr{Cvoid})::herr_t "Error in h5p_set_vlen_mem_manager (not annotated)" -@bind h5p_set_attr_creation_order(plist_id::hid_t, crt_order_flags::Cuint)::herr_t "Error setting attribute creation order" -@bind h5p_set_link_creation_order(plist_id::hid_t, crt_order_flags::Cuint)::herr_t "Error setting link creation order" # others @bind h5p_add_merge_committed_dtype_path(plist_id::hid_t, path::Ptr{Cchar})::herr_t "Error in h5p_add_merge_committed_dtype_path (not annotated)" diff --git a/src/api/functions.jl b/src/api/functions.jl index ef1d51a5e..18abecbb9 100644 --- a/src/api/functions.jl +++ b/src/api/functions.jl @@ -1239,6 +1239,17 @@ function h5p_get_append_flush(dapl_id, dims, boundary, func, udata) return nothing end +""" + h5p_get_attr_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint}) + +See `libhdf5` documentation for [`H5Pget_attr_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_ATTR_CREATION_ORDER). +""" +function h5p_get_attr_creation_order(plist_id, crt_order_flags) + var"#status#" = ccall((:H5Pget_attr_creation_order, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, crt_order_flags) + var"#status#" < 0 && @h5error("Error getting attribute creation order") + return nothing +end + """ h5p_get_btree_ratios(plist_id::hid_t, left::Ptr{Cdouble}, middle::Ptr{Cdouble}, right::Ptr{Cdouble}) @@ -1774,7 +1785,7 @@ See `libhdf5` documentation for [`H5Pget_link_creation_order`](https://portal.hd """ function h5p_get_link_creation_order(plist_id, crt_order_flags) var"#status#" = ccall((:H5Pget_link_creation_order, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, crt_order_flags) - var"#status#" < 0 && @h5error("Error in h5p_get_link_creation_order (not annotated)") + var"#status#" < 0 && @h5error("Error getting link creation order") return nothing end @@ -2108,28 +2119,6 @@ function h5p_get_userblock(plist_id, len) return nothing end -""" - h5p_get_attr_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint}) - -See `libhdf5` documentation for [`H5Pget_attr_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_ATTR_CREATION_ORDER). -""" -function h5p_get_attr_creation_order(plist_id, crt_order_flags) - var"#status#" = ccall((:H5Pget_attr_creation_order, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, crt_order_flags) - var"#status#" < 0 && @h5error("Error getting attribute creation order") - return nothing -end - -""" - h5p_get_link_creation_order(plist_id::hid_t, crt_order_flags::Ptr{Cuint}) - -See `libhdf5` documentation for [`H5Pget_link_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_GET_LINK_CREATION_ORDER). -""" -function h5p_get_link_creation_order(plist_id, crt_order_flags) - var"#status#" = ccall((:H5Pget_link_creation_order, libhdf5), herr_t, (hid_t, Ptr{Cuint}), plist_id, crt_order_flags) - var"#status#" < 0 && @h5error("Error getting link creation order") - return nothing -end - """ h5p_set_alignment(plist_id::hid_t, threshold::hsize_t, alignment::hsize_t) @@ -2152,6 +2141,17 @@ function h5p_set_alloc_time(plist_id, alloc_time) return nothing end +""" + h5p_set_attr_creation_order(plist_id::hid_t, crt_order_flags::Cuint) + +See `libhdf5` documentation for [`H5Pset_attr_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ATTR_CREATION_ORDER). +""" +function h5p_set_attr_creation_order(plist_id, crt_order_flags) + var"#status#" = ccall((:H5Pset_attr_creation_order, libhdf5), herr_t, (hid_t, Cuint), plist_id, crt_order_flags) + var"#status#" < 0 && @h5error("Error setting attribute creation order") + return nothing +end + """ h5p_set_append_flush(dapl_id::hid_t, ndims::Cuint, boundary::Ptr{hsize_t}, func::H5D_append_cb_t, udata::Ptr{Cvoid}) @@ -2742,7 +2742,7 @@ See `libhdf5` documentation for [`H5Pset_link_creation_order`](https://portal.hd """ function h5p_set_link_creation_order(plist_id, crt_order_flags) var"#status#" = ccall((:H5Pset_link_creation_order, libhdf5), herr_t, (hid_t, Cuint), plist_id, crt_order_flags) - var"#status#" < 0 && @h5error("Error in h5p_set_link_creation_order (not annotated)") + var"#status#" < 0 && @h5error("Error setting link creation order") return nothing end @@ -3065,28 +3065,6 @@ function h5p_set_vlen_mem_manager(plist_id, alloc_func, alloc_info, free_func, f return nothing end -""" - h5p_set_attr_creation_order(plist_id::hid_t, crt_order_flags::Cuint) - -See `libhdf5` documentation for [`H5Pset_attr_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_ATTR_CREATION_ORDER). -""" -function h5p_set_attr_creation_order(plist_id, crt_order_flags) - var"#status#" = ccall((:H5Pset_attr_creation_order, libhdf5), herr_t, (hid_t, Cuint), plist_id, crt_order_flags) - var"#status#" < 0 && @h5error("Error setting attribute creation order") - return nothing -end - -""" - h5p_set_link_creation_order(plist_id::hid_t, crt_order_flags::Cuint) - -See `libhdf5` documentation for [`H5Pset_link_creation_order`](https://portal.hdfgroup.org/display/HDF5/H5P_SET_LINK_CREATION_ORDER). -""" -function h5p_set_link_creation_order(plist_id, crt_order_flags) - var"#status#" = ccall((:H5Pset_link_creation_order, libhdf5), herr_t, (hid_t, Cuint), plist_id, crt_order_flags) - var"#status#" < 0 && @h5error("Error setting link creation order") - return nothing -end - """ h5p_add_merge_committed_dtype_path(plist_id::hid_t, path::Ptr{Cchar})