packages feed

bindings-hdf5-0.1.3: src/Bindings/HDF5/LowLevelAPI.hsc

#define H5_USE_18_API 1

#include <hdf5.h>
#include <bindings.dsl.h>

-- | <http://www.hdfgroup.org/HDF5/doc/RM/RM_H5Front.html>

module Bindings.HDF5.LowLevelAPI where
#strict_import
import Bindings.HDF5.Types

-- * H5: General Library Functions

#ccall    H5check_version         , CUInt -> CUInt -> CUInt -> IO <herr_t>
#ccall    H5close                 , IO <herr_t>
#ccall    H5dont_atexit           , IO <herr_t>
#ccall    H5free_memory           , Ptr () -> IO <herr_t>
#ccall    H5garbage_collect       , IO <herr_t>
#ccall    H5get_libversion        , Ptr CUInt -> Ptr CUInt -> Ptr CUInt -> IO <herr_t>
#ccall    H5open                  , IO <herr_t>
#ccall    H5set_free_list_limits  , CInt -> CInt -> CInt -> CInt -> CInt -> CInt -> IO <herr_t>

-- * H5A: Attribute Interface

#ccall    H5Aclose                , <hid_t> -> IO <herr_t>
#ccall    H5Acreate1              , <hid_t> -> CString -> <hid_t> -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Acreate2              , <hid_t> -> CString -> <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Acreate_by_name       , <hid_t> -> CString -> CString -> <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> <hid_t>-> IO <hid_t>
#ccall    H5Adelete               , <hid_t> -> CString -> IO <herr_t>
#ccall    H5Adelete_by_name       , <hid_t> -> CString -> CString -> <hid_t> -> IO <herr_t>
#ccall    H5Adelete_by_idx        , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Aexists               , <hid_t> -> CString -> IO <htri_t>
#ccall    H5Aexists_by_name       , <hid_t> -> CString -> CString -> <hid_t> -> IO <htri_t>
#ccall    H5Aget_create_plist  , <hid_t> -> IO <hid_t>
#ccall    H5Aget_info             , <hid_t> -> Ptr <H5A_info_t> -> IO <herr_t>
#ccall    H5Aget_info_by_idx      , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> Ptr <H5A_info_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Aget_info_by_name     , <hid_t> -> CString -> CString -> Ptr <H5A_info_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Aget_name             , <hid_t> -> CSize -> CString -> IO <ssize_t>
#ccall    H5Aget_name_by_idx      , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> CString -> CSize -> <hid_t> -> IO <ssize_t>
#ccall    H5Aget_num_attrs        , <hid_t> -> IO CInt
#ccall    H5Aget_space            , <hid_t> -> IO <hid_t>
#ccall    H5Aget_storage_size     , <hid_t> -> IO <hsize_t>
#ccall    H5Aget_type             , <hid_t> -> IO <hid_t>
#ccall    H5Aiterate1             , <hid_t> -> Ptr CUInt -> <H5A_operator1_t> -> Ptr () -> IO <herr_t>
#ccall    H5Aiterate2             , <hid_t> -> <H5_index_t> -> <H5_iter_order_t> -> Ptr <hsize_t> -> <H5A_operator2_t> -> Ptr () -> IO <herr_t>
#ccall    H5Aiterate_by_name      , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> Ptr <hsize_t> -> <H5A_operator2_t> -> Ptr () -> <hid_t> -> IO <herr_t>
#ccall    H5Aopen                 , <hid_t> -> CString -> <hid_t> -> IO <hid_t>
#ccall    H5Aopen_by_idx          , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Aopen_by_name         , <hid_t> -> CString -> CString -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Aopen_idx             , <hid_t> -> CUInt -> IO <hid_t>
#ccall    H5Aopen_name            , <hid_t> -> CString -> IO <hid_t>
#ccall    H5Aread                 , <hid_t> -> <hid_t> -> Ptr () -> IO <herr_t>
#ccall    H5Arename               , <hid_t> -> CString -> CString -> IO <herr_t>
#ccall    H5Arename_by_name       , <hid_t> -> CString -> CString -> CString -> <hid_t> -> IO <herr_t>
#ccall    H5Awrite                , <hid_t> -> <hid_t> -> Ptr () -> IO <herr_t>

-- * H5D: Dataset Interface

#ccall    H5Dclose                , <hid_t> -> IO <herr_t>
#ccall    H5Dcreate1              , <hid_t> -> CString -> <hid_t> -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Dcreate2              , <hid_t> -> CString -> <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Dcreate_anon          , <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Dextend               , <hid_t> -> <hsize_t> -> IO <herr_t>
#ccall    H5Dfill                 , Ptr () -> <hid_t> -> Ptr () -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Dgather               , <hid_t> -> Ptr () -> <hid_t> -> CSize -> Ptr () -> <H5D_gather_func_t> -> Ptr () -> IO <herr_t>
#ccall    H5Dget_access_plist     , <hid_t> -> IO <hid_t>
#ccall    H5Dget_create_plist     , <hid_t> -> IO <hid_t>
#ccall    H5Dget_offset           , <hid_t> -> IO <haddr_t>
#ccall    H5Dget_space            , <hid_t> -> IO <hid_t>
#ccall    H5Dget_space_status     , <hid_t> -> Ptr <H5D_space_status_t> -> IO <herr_t>
#ccall    H5Dget_storage_size     , <hid_t> -> IO <hsize_t>
#ccall    H5Dget_type             , <hid_t> -> IO <hid_t>
#ccall    H5Diterate              , Ptr () -> <hid_t> -> <hid_t> -> <H5D_operator_t> -> Ptr () -> IO <herr_t>
#ccall    H5Dopen1                , <hid_t> -> CString -> IO <hid_t>
#ccall    H5Dopen2                , <hid_t> -> CString -> <hid_t> -> IO <hid_t>
#ccall    H5Dread                 , <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> Ptr () -> IO <herr_t>
#ccall    H5Dscatter              , <H5D_scatter_func_t> -> Ptr () -> <hid_t> -> <hid_t> -> Ptr () -> IO <herr_t>
#ccall    H5Dset_extent           , <hid_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Dvlen_get_buf_size    , <hid_t> -> <hid_t> -> <hid_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Dvlen_reclaim         , <hid_t> -> <hid_t> -> <hid_t> -> Ptr () -> IO <herr_t>
#ccall    H5Dwrite                , <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> Ptr () -> IO <herr_t>

-- * H5E: Error Interface

#ccall    H5Eauto_is_v2           , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Eclear1               , IO <herr_t>
#ccall    H5Eclear2               , <hid_t> -> IO <herr_t>
#ccall    H5Eclose_msg            , <hid_t> -> IO <herr_t>
#ccall    H5Eclose_stack          , <hid_t> -> IO <herr_t>
#ccall    H5Ecreate_msg           , <hid_t> -> <H5E_type_t> -> CString -> IO <hid_t>
#ccall    H5Ecreate_stack         , IO <hid_t>
#ccall    H5Eget_auto1            , Ptr <H5E_auto1_t> -> Ptr (Ptr ()) -> IO <herr_t>
#ccall    H5Eget_auto2            , <hid_t> -> Ptr <H5E_auto2_t> -> Ptr (Ptr ()) -> IO <herr_t>
#ccall    H5Eget_class_name       , <hid_t> -> CString -> CSize -> IO <ssize_t>
#ccall    H5Eget_current_stack    , IO <hid_t>
#ccall    H5Eget_major            , <H5E_major_t> -> IO CString
#ccall    H5Eget_minor            , <H5E_minor_t> -> IO CString
#ccall    H5Eget_msg              , <hid_t> -> Ptr <H5E_type_t> -> CString -> CSize -> IO <ssize_t>
#ccall    H5Eget_num              , <hid_t> -> IO <ssize_t>
#ccall    H5Epop                  , <hid_t> -> CSize -> IO <herr_t>
#ccall    H5Eprint1               , Ptr CFile -> IO <herr_t>
#ccall    H5Eprint2               , <hid_t> -> Ptr CFile -> IO <herr_t>
#ccall    H5Epush1                , CString -> CString -> CUInt -> <H5E_major_t> -> <H5E_minor_t> -> CString -> IO <herr_t>
#ccall    H5Epush2                , <hid_t> -> CString -> CString -> CUInt -> <hid_t> -> <hid_t> -> <hid_t> -> CString -> IO <herr_t>
#ccall    H5Eregister_class       , CString -> CString -> CString -> IO <hid_t>
#ccall    H5Eset_auto1            , <H5E_auto1_t> -> Ptr () -> IO <herr_t>
#ccall    H5Eset_auto2            , <hid_t> -> <H5E_auto2_t> -> Ptr () -> IO <herr_t>
#ccall    H5Eset_current_stack    , <hid_t> -> IO <herr_t>
#ccall    H5Eunregister_class     , <hid_t> -> IO <herr_t>
#ccall    H5Ewalk1                , <H5E_direction_t> -> <H5E_walk1_t> -> Ptr () -> IO <herr_t>
#ccall    H5Ewalk2                , <hid_t> -> <H5E_direction_t> -> <H5E_walk2_t> -> Ptr () -> IO <herr_t>

-- * H5F: File Interface

#ccall    H5Fclear_elink_file_cache , <hid_t> -> IO <herr_t>
#ccall    H5Fclose                , <hid_t> -> IO <herr_t>
#ccall    H5Fcreate               , CString -> CUInt -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Fflush                , <hid_t> -> <H5F_scope_t> -> IO <herr_t>
#ccall    H5Fget_access_plist     , <hid_t> -> IO <hid_t>
#ccall    H5Fget_create_plist     , <hid_t> -> IO <hid_t>
#ccall    H5Fget_file_image       , <hid_t> -> Ptr () -> Ptr CSize -> IO <ssize_t>
#ccall    H5Fget_filesize         , <hid_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Fget_freespace        , <hid_t> -> IO <hssize_t>
#ccall    H5Fget_info             , <hid_t> -> Ptr <H5F_info_t> -> IO <herr_t>
#ccall    H5Fget_intent           , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Fget_mdc_config       , <hid_t> -> Ptr <H5AC_cache_config_t> -> IO <herr_t>
#ccall    H5Fget_mdc_hit_rate     , <hid_t> -> Ptr CDouble -> IO <herr_t>
#ccall    H5Fget_mdc_size         , <hid_t> -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CInt -> IO <herr_t>
-- PARALLEL #ccall    H5Fget_mpi_atomicity    , <hid_t> -> Ptr <hbool_t> -> IO <herr_t>
#ccall    H5Fget_name             , <hid_t> -> CString -> CSize -> IO <ssize_t>
#ccall    H5Fget_obj_count        , <hid_t> -> CUInt -> IO <ssize_t>
#ccall    H5Fget_obj_ids          , <hid_t> -> CUInt -> CSize -> Ptr <hid_t> -> IO <ssize_t>
#ccall    H5Fget_vfd_handle       , <hid_t> -> <hid_t> -> Ptr (Ptr ()) -> IO <herr_t>
#ccall    H5Fis_hdf5              , CString -> IO <htri_t>
#ccall    H5Fmount                , <hid_t> -> CString -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Fopen                 , CString -> CUInt -> <hid_t> -> IO <hid_t>
#ccall    H5Freopen                , <hid_t> -> IO <hid_t>
#ccall    H5Freset_mdc_hit_rate_stats , <hid_t> -> IO <herr_t>
#ccall    H5Fset_mdc_config       , <hid_t> -> Ptr <H5AC_cache_config_t> -> IO <herr_t>
-- PARALLEL #ccall    H5Fset_mpi_atomicity    , <hid_t> -> <hbool_t> -> IO <herr_t>
#ccall    H5Funmount              , <hid_t> -> CString -> IO <herr_t>

-- * H5G: Group Interface

#ccall    H5Gclose                , <hid_t> -> IO <herr_t>
#ccall    H5Gcreate1              , <hid_t> -> CString -> CSize -> IO <hid_t>
#ccall    H5Gcreate2              , <hid_t> -> CString -> <hid_t> -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Gcreate_anon          , <hid_t> -> <hid_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Gget_comment          , <hid_t> -> CString -> CSize -> CString -> IO CInt
#ccall    H5Gget_create_plist     , <hid_t> -> IO <hid_t>
#ccall    H5Gget_info             , <hid_t> -> Ptr <H5G_info_t> -> IO <herr_t>
#ccall    H5Gget_info_by_idx      , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> Ptr <H5G_info_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Gget_info_by_name     , <hid_t> -> CString -> Ptr <H5G_info_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Gget_linkval          , <hid_t> -> CString -> CSize -> CString -> IO <herr_t>
#ccall    H5Gget_num_objs         , <hid_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Gget_objinfo          , <hid_t> -> CString -> <hbool_t> -> Ptr <H5G_stat_t> -> IO <herr_t>
#ccall    H5Gget_objname_by_idx   , <hid_t> -> <hsize_t> -> CString -> CSize -> IO <ssize_t>
#ccall    H5Gget_objtype_by_idx   , <hid_t> -> <hsize_t> -> IO CInt
#ccall    H5Giterate              , <hid_t> -> CString -> Ptr CInt -> <H5G_iterate_t> -> Ptr () -> IO CInt
#ccall    H5Glink                 , <hid_t> -> <H5G_link_t> -> CString -> CString -> IO <herr_t>
#ccall    H5Glink2                , <hid_t> -> CString -> <H5G_link_t> -> <hid_t> -> CString -> IO <herr_t>
#ccall    H5Gmove                 , <hid_t> -> CString -> CString -> IO <herr_t>
#ccall    H5Gmove2                , <hid_t> -> CString -> <hid_t> -> CString -> IO <herr_t>
#ccall    H5Gopen1                , <hid_t> -> CString -> IO <hid_t>
#ccall    H5Gopen2                , <hid_t> -> CString -> <hid_t> -> IO <hid_t>
#ccall    H5Gset_comment          , <hid_t> -> CString -> CString -> IO <herr_t>
#ccall    H5Gunlink               , <hid_t> -> CString -> IO <herr_t>

-- * H5I: Identifier Interface

#ccall    H5Iclear_type           , <H5I_type_t> -> <hbool_t> -> IO <herr_t>
#ccall    H5Idec_ref              , <hid_t> -> IO CInt
#ccall    H5Idec_type_ref         , <H5I_type_t> -> IO CInt
#ccall    H5Idestroy_type         , <H5I_type_t> -> IO <herr_t>
#ccall    H5Iget_file_id          , <hid_t> -> IO <hid_t>
#ccall    H5Iget_name             , <hid_t> -> CString -> CSize -> IO <ssize_t>
#ccall    H5Iget_ref              , <hid_t> -> IO CInt
#ccall    H5Iget_type             , <hid_t> -> IO <H5I_type_t>
#ccall    H5Iget_type_ref         , <H5I_type_t> -> IO CInt
#ccall    H5Iinc_ref              , <hid_t> -> IO CInt
#ccall    H5Iinc_type_ref         , <H5I_type_t> -> IO CInt
#ccall    H5Iis_valid             , <hid_t> -> IO <htri_t>
#ccall    H5Inmembers             , <H5I_type_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Iobject_verify        , <hid_t> -> <H5I_type_t> -> IO (Ptr ())
#ccall    H5Iregister             , <H5I_type_t> -> Ptr () -> IO <hid_t>
#ccall    H5Iregister_type        , CSize -> CUInt -> <H5I_free_t> -> IO <H5I_type_t>
#ccall    H5Iremove_verify        , <hid_t> -> <H5I_type_t> -> IO (Ptr ())
#ccall    H5Isearch               , <H5I_type_t> -> <H5I_search_func_t> -> Ptr () -> IO (Ptr ())
#ccall    H5Itype_exists          , <H5I_type_t> -> IO <htri_t>

-- * H5L: Link Interface

#ccall    H5Lcopy                 , <hid_t> -> CString -> <hid_t> -> CString -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Lcreate_external      , CString -> CString -> <hid_t> -> CString -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Lcreate_hard          , <hid_t> -> CString -> <hid_t> -> CString -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Lcreate_soft          , CString -> <hid_t> -> CString -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Lcreate_ud            , <hid_t> -> CString -> <H5L_type_t> -> CString -> CSize -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Lexists               , <hid_t> -> CString -> <hid_t> -> IO <htri_t>
#ccall    H5Lget_info             , <hid_t> -> CString -> Ptr <H5L_info_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Lget_info_by_idx      , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> Ptr <H5L_info_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Lget_name_by_idx      , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> CString -> CSize -> <hid_t> -> IO <ssize_t>
#ccall    H5Lget_val              , <hid_t> -> CString -> Ptr () -> CSize -> <hid_t> -> IO <herr_t>
#ccall    H5Lget_val_by_idx       , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> Ptr () -> CSize -> <hid_t> -> IO <herr_t>
#ccall    H5Lis_registered        , <H5L_type_t> -> IO <htri_t>
#ccall    H5Literate              , <hid_t> -> <H5_index_t> -> <H5_iter_order_t> -> Ptr <hsize_t> -> <H5L_iterate_t> -> Ptr () -> IO <herr_t>
#ccall    H5Literate_by_name      , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> Ptr <hsize_t> -> <H5L_iterate_t> -> Ptr () -> Ptr <hid_t> -> IO <herr_t>
#ccall    H5Lmove                 , <hid_t> -> CString -> <hid_t> -> CString -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Lregister             , Ptr <H5L_class_t> -> IO <herr_t>
#ccall    H5Ldelete               , <hid_t> -> CString -> <hid_t> -> IO <herr_t>
#ccall    H5Ldelete_by_idx        , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Lunpack_elink_val     , CString -> CSize -> Ptr CUInt -> Ptr CString -> Ptr CString -> IO <herr_t>
#ccall    H5Lunregister           , <H5L_type_t> -> IO <herr_t>
#ccall    H5Lvisit                , <hid_t> -> <H5_index_t> -> <H5_iter_order_t> -> <H5L_iterate_t> -> Ptr () -> IO <herr_t>
#ccall    H5Lvisit_by_name       , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <H5L_iterate_t> -> Ptr () -> <hid_t> -> IO <herr_t>

-- * H5O: Object Interface

#ccall    H5Oclose                , <hid_t> -> IO <herr_t>
#ccall    H5Ocopy                 , <hid_t> -> CString -> <hid_t> -> CString -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Odecr_refcount        , <hid_t> -> IO <herr_t>
#ccall    H5Oexists_by_name       , <hid_t> -> CString -> <hid_t> -> IO <htri_t>
#ccall    H5Oget_comment          , <hid_t> -> CString -> CSize -> IO <ssize_t>
#ccall    H5Oget_comment_by_name  , <hid_t> -> CString -> CString -> CSize -> <hid_t> -> IO <ssize_t>
#ccall    H5Oget_info             , <hid_t> -> Ptr <H5O_info_t> -> IO <herr_t>
#ccall    H5Oget_info_by_idx      , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> Ptr <H5O_info_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Oget_info_by_name     , <hid_t> -> CString -> Ptr <H5O_info_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Oincr_refcount        , <hid_t> -> IO <herr_t>
#ccall    H5Olink                 , <hid_t> -> <hid_t> -> CString -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Oopen                 , <hid_t> -> CString -> <hid_t> -> IO <hid_t>
#ccall    H5Oopen_by_addr         , <hid_t> -> <haddr_t> -> IO <hid_t>
#ccall    H5Oopen_by_idx          , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <hsize_t> -> <hid_t> -> IO <hid_t>
#ccall    H5Oset_comment          , <hid_t> -> CString -> IO <herr_t>
#ccall    H5Oset_comment_by_name  , <hid_t> -> CString -> CString -> <hid_t> -> IO <herr_t>
#ccall    H5Ovisit                , <hid_t> -> <H5_index_t> -> <H5_iter_order_t> -> <H5O_iterate_t> -> Ptr () -> IO <herr_t>
#ccall    H5Ovisit_by_name        , <hid_t> -> CString -> <H5_index_t> -> <H5_iter_order_t> -> <H5O_iterate_t> -> Ptr () -> <hid_t> -> IO <herr_t>

-- * H5P: Property List Interface

#ccall    H5Padd_merge_committed_dtype_path , <hid_t> -> CString -> IO <herr_t>
#ccall    H5Pall_filters_avail    , <hid_t> -> IO <htri_t>
#ccall    H5Pclose                , <hid_t> -> IO <herr_t>
#ccall    H5Pclose_class          , <hid_t> -> IO <herr_t>
#ccall    H5Pcopy                 , <hid_t> -> IO <hid_t>
#ccall    H5Pcopy_prop            , <hid_t> -> <hid_t> -> CString -> IO <herr_t>
#ccall    H5Pcreate               , <hid_t> -> IO <hid_t>
#ccall    H5Pcreate_class         , <hid_t> -> CString -> <H5P_cls_create_func_t> -> Ptr () -> <H5P_cls_copy_func_t> -> Ptr () -> <H5P_cls_close_func_t> -> Ptr () -> IO <hid_t>
#ccall    H5Pequal                , <hid_t> -> <hid_t> -> IO <htri_t>
#ccall    H5Pexist                , <hid_t> -> CString -> IO <htri_t>
#ccall    H5Pfill_value_defined   , <hid_t> -> Ptr <H5D_fill_value_t> -> IO <herr_t>
#ccall    H5Pfree_merge_committed_dtype_paths , <hid_t> -> IO <herr_t>
#ccall    H5Pget                  , <hid_t> -> CString -> Ptr () -> IO <herr_t>
#ccall    H5Pget_alignment        , <hid_t> -> Ptr <hsize_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Pget_alloc_time       , <hid_t> -> Ptr <H5D_alloc_time_t> -> IO <herr_t>
#ccall    H5Pget_attr_creation_order , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_attr_phase_change, <hid_t> -> Ptr CUInt -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_btree_ratios     , <hid_t> -> Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO <herr_t>
#ccall    H5Pget_buffer           , <hid_t> -> Ptr (Ptr ()) -> Ptr (Ptr ()) -> IO <hsize_t>
#ccall    H5Pget_cache            , <hid_t> -> Ptr CInt -> Ptr CSize -> Ptr CSize -> Ptr CDouble -> IO <herr_t>
#ccall    H5Pget_char_encoding    , <hid_t> -> Ptr <H5T_cset_t> -> IO <herr_t>
#ccall    H5Pget_chunk            , <hid_t> -> CInt -> Ptr <hsize_t> -> IO CInt
#ccall    H5Pget_chunk_cache      , <hid_t> -> Ptr CSize -> Ptr CSize -> Ptr CDouble -> IO <herr_t>
#ccall    H5Pget_class            , <hid_t> -> IO <hid_t>
#ccall    H5Pget_class_name       , <hid_t> -> IO CString
#ccall    H5Pget_class_parent     , <hid_t> -> IO <hid_t>
#ccall    H5Pget_copy_object      , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_core_write_tracking , <hid_t> -> Ptr <hbool_t> -> Ptr CSize -> IO <herr_t>
#ccall    H5Pget_create_intermediate_group , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_data_transform   , <hid_t> -> CString -> CSize -> IO <ssize_t>
#ccall    H5Pget_driver           , <hid_t> -> IO <hid_t>
#ccall    H5Pget_driver_info      , <hid_t> -> IO (Ptr ())
-- #ccall    H5Pget_dxpl_mpio        , <hid_t> -> Ptr <H5FD_mpio_xfer_t> -> IO <herr_t>
#ccall    H5Pget_edc_check        , <hid_t> -> IO <H5Z_EDC_t>
#ccall    H5Pget_elink_acc_flags  , <hid_t> -> Ptr (Ptr CUInt) -> IO <herr_t>
#ccall    H5Pget_elink_cb         , <hid_t> -> Ptr <H5L_elink_traverse_t> -> Ptr (Ptr ()) -> IO <herr_t>
#ccall    H5Pget_elink_fapl       , <hid_t> -> IO <hid_t>
#ccall    H5Pget_elink_file_cache_size , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_elink_prefix     , <hid_t> -> CString -> CSize -> IO <ssize_t>
#ccall    H5Pget_est_link_info    , <hid_t> -> Ptr CUInt -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_external         , <hid_t> -> CUInt -> CSize -> CString -> Ptr <off_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Pget_external_count   , <hid_t> -> IO CInt
#ccall    H5Pget_family_offset    , <hid_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Pget_fapl_core        , <hid_t> -> Ptr CSize -> Ptr <hbool_t> -> IO <herr_t>
-- #ccall    H5Pget_fapl_direct      , <hid_t> -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO <herr_t>
#ccall    H5Pget_fapl_family      , <hid_t> -> Ptr <hsize_t> -> Ptr <hid_t> -> IO <herr_t>
-- #ccall    H5Pget_fapl_mpio        , <hid_t> -> Ptr <MPI_Comm> -> Ptr <MPI_Info> -> IO <herr_t>
-- #ccall    H5Pget_fapl_mpiposix    , <hid_t> -> Ptr <MPI_Comm> -> Ptr <hbool_t> -> IO <herr_t>
#ccall    H5Pget_fapl_multi       , <hid_t> -> Ptr <H5FD_mem_t> -> Ptr <hid_t> -> Ptr CString -> Ptr <haddr_t> -> Ptr <hbool_t> -> IO <herr_t>
#ccall    H5Pget_fclose_degree    , <hid_t> -> Ptr <H5F_close_degree_t> -> IO <herr_t>
#ccall    H5Pget_file_image       , <hid_t> -> Ptr (Ptr ()) -> Ptr CSize -> IO <herr_t>
#ccall    H5Pget_file_image_callbacks , <hid_t> -> Ptr <H5FD_file_image_callbacks_t> -> IO <herr_t>
#ccall    H5Pget_fill_time        , <hid_t> -> Ptr <H5D_fill_time_t> -> IO <herr_t>
#ccall    H5Pget_fill_value       , <hid_t> -> <hid_t> -> Ptr () -> IO <herr_t>
#ccall    H5Pget_filter1          , <hid_t> -> CUInt -> Ptr CUInt -> Ptr CSize -> Ptr CUInt -> CSize -> CString -> IO <H5Z_filter_t>
#ccall    H5Pget_filter2          , <hid_t> -> CUInt -> Ptr CUInt -> Ptr CSize -> Ptr CUInt -> CSize -> CString -> Ptr CUInt -> IO <H5Z_filter_t>
#ccall    H5Pget_filter_by_id1    , <hid_t> -> <H5Z_filter_t> -> Ptr CUInt -> Ptr CSize -> Ptr CUInt -> CSize -> CString -> IO <herr_t>
#ccall    H5Pget_filter_by_id2    , <hid_t> -> <H5Z_filter_t> -> Ptr CUInt -> Ptr CSize -> Ptr CUInt -> CSize -> CString -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_gc_references    , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_hyper_vector_size, <hid_t> -> Ptr CSize -> IO <herr_t>
#ccall    H5Pget_istore_k         , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_layout           , <hid_t> -> IO <H5D_layout_t>
#ccall    H5Pget_libver_bounds    , <hid_t> -> Ptr <H5F_libver_t> -> Ptr <H5F_libver_t> -> IO <herr_t>
#ccall    H5Pget_link_creation_order , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_link_phase_change, <hid_t> -> Ptr CUInt -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_local_heap_size_hint , <hid_t> -> Ptr CSize -> IO <herr_t>
#ccall    H5Pget_mcdt_search_cb   , <hid_t> -> Ptr <H5O_mcdt_search_cb_t> -> Ptr (Ptr ()) -> IO <herr_t>
#ccall    H5Pget_mdc_config       , <hid_t> -> Ptr <H5AC_cache_config_t> -> IO <herr_t>
#ccall    H5Pget_meta_block_size  , <hid_t> -> Ptr <hsize_t> -> IO <herr_t>
-- PARALLEL #ccall    H5Pget_mpio_actual_chunk_opt_mode , <hid_t> -> Ptr <H5D_mpio_actual_chunk_opt_mode_t> -> IO <herr_t>
-- PARALLEL #ccall    H5Pget_mpio_actual_io_mode , <hid_t> -> Ptr <H5D_mpio_actual_io_mode_t> -> IO <herr_t>
-- PARALLEL #ccall    H5Pget_mpio_no_collective_cause , <hid_t> -> Ptr <uint32_t> -> Ptr <uint32_t> -> IO <herr_t>
#ccall    H5Pget_multi_type       , <hid_t> -> Ptr <H5FD_mem_t> -> IO <herr_t>
#ccall    H5Pget_nfilters         , <hid_t> -> IO CInt
#ccall    H5Pget_nlinks           , <hid_t> -> Ptr CSize -> IO <herr_t>
#ccall    H5Pget_nprops           , <hid_t> -> Ptr CSize -> IO <herr_t>
#ccall    H5Pget_preserve         , <hid_t> -> IO CInt
#ccall    H5Pget_obj_track_times  , <hid_t> -> Ptr <hbool_t> -> IO <herr_t>
#ccall    H5Pget_shared_mesg_index, <hid_t> -> CUInt -> Ptr CUInt -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_shared_mesg_nindexes , <hid_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_shared_mesg_phase_change , <hid_t> -> Ptr CUInt -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_sieve_buf_size   , <hid_t> -> Ptr CSize -> IO <herr_t>
#ccall    H5Pget_size             , <hid_t> -> CString -> Ptr CSize -> IO CInt
#ccall    H5Pget_sizes            , <hid_t> -> Ptr CSize -> Ptr CSize -> IO <herr_t>
#ccall    H5Pget_small_data_block_size , <hid_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Pget_sym_k            , <hid_t> -> Ptr CUInt -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_type_conv_cb     , <hid_t> -> Ptr <H5T_conv_except_func_t> -> Ptr (Ptr ()) -> IO <herr_t>
#ccall    H5Pget_userblock        , <hid_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Pget_version          , <hid_t> -> Ptr CUInt -> Ptr CUInt -> Ptr CUInt -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pget_vlen_mem_manager , <hid_t> -> Ptr <H5MM_allocate_t> -> Ptr (Ptr ()) -> Ptr <H5MM_free_t> -> Ptr (Ptr ()) -> IO <herr_t>
#ccall    H5Pinsert1              , <hid_t> -> CString -> CSize -> Ptr () -> <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> -> IO <herr_t>
#ccall    H5Pinsert2              , <hid_t> -> CString -> CSize -> Ptr () -> <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> -> IO <herr_t>
#ccall    H5Pisa_class            , <hid_t> -> <hid_t> -> IO <htri_t>
#ccall    H5Piterate              , <hid_t> -> Ptr CInt -> <H5P_iterate_t> -> Ptr () -> IO CInt
#ccall    H5Pmodify_filter        , <hid_t> -> <H5Z_filter_t> -> CUInt -> CSize -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pregister1            , <hid_t> -> CString -> CSize -> Ptr () -> <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> -> IO <herr_t>
#ccall    H5Pregister2            , <hid_t> -> CString -> CSize -> Ptr () -> <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> -> IO <herr_t>
#ccall    H5Premove               , <hid_t> -> CString -> IO <herr_t>
#ccall    H5Premove_filter        , <hid_t> -> <H5Z_filter_t> -> IO <herr_t>
#ccall    H5Pset                  , <hid_t> -> CString -> Ptr () -> IO <herr_t>
#ccall    H5Pset_alignment        , <hid_t> -> <hsize_t> -> <hsize_t> -> IO <herr_t>
#ccall    H5Pset_alloc_time       , <hid_t> -> <H5D_alloc_time_t> -> IO <herr_t>
#ccall    H5Pset_attr_creation_order , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_attr_phase_change, <hid_t> -> CUInt -> CUInt -> IO <herr_t>
#ccall    H5Pset_btree_ratios     , <hid_t> -> CDouble -> CDouble -> CDouble -> IO <herr_t>
#ccall    H5Pset_buffer           , <hid_t> -> <hsize_t> -> Ptr () -> Ptr () -> IO <herr_t>
#ccall    H5Pset_cache            , <hid_t> -> CInt -> CSize -> CSize -> CDouble -> IO <herr_t>
#ccall    H5Pset_char_encoding    , <hid_t> -> <H5T_cset_t> -> IO <herr_t>
#ccall    H5Pset_chunk            , <hid_t> -> CInt -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Pset_chunk_cache      , <hid_t> -> CSize -> CSize -> CDouble -> IO <herr_t>
#ccall    H5Pset_copy_object      , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_core_write_tracking , <hid_t> -> <hbool_t> -> CSize -> IO <herr_t>
#ccall    H5Pset_create_intermediate_group , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_data_transform   , <hid_t> -> CString -> IO <herr_t>
#ccall    H5Pset_deflate          , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_driver           , <hid_t> -> <hid_t> -> Ptr () -> IO <herr_t>
-- #ccall    H5Pset_dxpl_mpio        , <hid_t> -> <H5FD_mpio_xfer_t> -> IO <herr_t>
-- #ccall    H5Pset_dxpl_mpio_chunk_opt , <hid_t> -> <H5FD_mpio_chunk_opt_t> -> IO <herr_t>
-- #ccall    H5Pset_dxpl_mpio_chunk_opt_num , <hid_t> -> CUInt -> IO <herr_t>
-- #ccall    H5Pset_dxpl_mpio_chunk_ratio , <hid_t> -> CUInt -> IO <herr_t>
-- #ccall    H5Pset_dxpl_mpio_collective_opt , <hid_t> -> <H5FD_mpio_collective_opt_t> -> IO <herr_t>
#ccall    H5Pset_edc_check        , <hid_t> -> <H5Z_EDC_t> -> IO <herr_t>
#ccall    H5Pset_elink_acc_flags  , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_elink_cb         , <hid_t> -> <H5L_elink_traverse_t> -> Ptr () -> IO <herr_t>
#ccall    H5Pset_elink_fapl       , <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Pset_elink_file_cache_size , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_elink_prefix     , <hid_t> -> CString -> IO <herr_t>
#ccall    H5Pset_est_link_info    , <hid_t> -> CUInt -> CUInt -> IO <herr_t>
#ccall    H5Pset_external         , <hid_t> -> CString -> <off_t> -> <hsize_t> -> IO <herr_t>
#ccall    H5Pset_family_offset    , <hid_t> -> <hsize_t> -> IO <herr_t>
#ccall    H5Pset_fapl_core        , <hid_t> -> CSize -> <hbool_t> -> IO <herr_t>
-- #ccall    H5Pset_fapl_direct      , <hid_t> -> CSize -> CSize -> CSize -> IO <herr_t>
#ccall    H5Pset_fapl_family      , <hid_t> -> <hsize_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Pset_fapl_log         , <hid_t> -> CString -> CULLong -> CSize -> IO <herr_t>
-- #ccall    H5Pset_fapl_mpio        , <hid_t> -> <MPI_Comm> -> <MPI_Info> -> IO <herr_t>
-- #ccall    H5Pset_fapl_mpiposix    , <hid_t> -> <MPI_Comm> -> <hbool_t> -> IO <herr_t>
#ccall    H5Pset_fapl_multi       , <hid_t> -> Ptr <H5FD_mem_t> -> Ptr <hid_t> -> Ptr CString -> Ptr <haddr_t> -> <hbool_t> -> IO <herr_t>
#ccall    H5Pset_fapl_sec2        , <hid_t> -> IO <herr_t>
#ccall    H5Pset_fapl_split       , <hid_t> -> CString -> <hid_t> -> CString -> <hid_t> -> IO <herr_t>
#ccall    H5Pset_fapl_stdio       , <hid_t> -> IO <herr_t>
-- #ccall    H5Pset_fapl_windows     , <hid_t> -> IO <herr_t>
#ccall    H5Pset_fclose_degree    , <hid_t> -> <H5F_close_degree_t> -> IO <herr_t>
#ccall    H5Pset_file_image       , <hid_t> -> Ptr () -> CSize -> IO <herr_t>
#ccall    H5Pset_file_image_callbacks , <hid_t> -> Ptr <H5FD_file_image_callbacks_t> -> IO <herr_t>
#ccall    H5Pset_fill_time        , <hid_t> -> <H5D_fill_time_t> -> IO <herr_t>
#ccall    H5Pset_fill_value       , <hid_t> -> <hid_t> -> Ptr () -> IO <herr_t>
#ccall    H5Pset_filter           , <hid_t> -> <H5Z_filter_t> -> CUInt -> CSize -> Ptr CUInt -> IO <herr_t>
#ccall    H5Pset_filter_callback  , <hid_t> -> <H5Z_filter_func_t> -> Ptr () -> IO <herr_t>
#ccall    H5Pset_fletcher32       , <hid_t> -> IO <herr_t>
#ccall    H5Pset_gc_references    , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_hyper_vector_size, <hid_t> -> CSize -> IO <herr_t>
#ccall    H5Pset_istore_k         , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_layout           , <hid_t> -> <H5D_layout_t> -> IO <herr_t>
#ccall    H5Pset_libver_bounds    , <hid_t> -> <H5F_libver_t> -> <H5F_libver_t> -> IO <herr_t>
#ccall    H5Pset_link_creation_order , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_link_phase_change, <hid_t> -> CUInt -> CUInt -> IO <herr_t>
#ccall    H5Pset_local_heap_size_hint , <hid_t> -> CSize -> IO <herr_t>
#ccall    H5Pset_mcdt_search_cb   , <hid_t> -> <H5O_mcdt_search_cb_t> -> Ptr () -> IO <herr_t>
#ccall    H5Pset_mdc_config       , <hid_t> -> Ptr <H5AC_cache_config_t> -> IO <herr_t>
#ccall    H5Pset_meta_block_size  , <hid_t> -> <hsize_t> -> IO <herr_t>
#ccall    H5Pset_multi_type       , <hid_t> -> <H5FD_mem_t> -> IO <herr_t>
#ccall    H5Pset_nbit             , <hid_t> -> IO <herr_t>
#ccall    H5Pset_nlinks           , <hid_t> -> CSize -> IO <herr_t>
#ccall    H5Pset_preserve         , <hid_t> -> <hbool_t> -> IO <herr_t>
#ccall    H5Pset_obj_track_times  , <hid_t> -> <hbool_t> -> IO <herr_t>
#ccall    H5Pset_scaleoffset      , <hid_t> -> <H5Z_SO_scale_type_t> -> CInt -> IO <herr_t>
#ccall    H5Pset_shared_mesg_index, <hid_t> -> CUInt -> CUInt -> CUInt -> IO <herr_t>
#ccall    H5Pset_shared_mesg_nindexes , <hid_t> -> CUInt -> IO <herr_t>
#ccall    H5Pset_shared_mesg_phase_change , <hid_t> -> CUInt -> CUInt -> IO <herr_t>
#ccall    H5Pset_shuffle          , <hid_t> -> IO <herr_t>
#ccall    H5Pset_sieve_buf_size   , <hid_t> -> CSize -> IO <herr_t>
#ccall    H5Pset_sizes            , <hid_t> -> CSize -> CSize -> IO <herr_t>
#ccall    H5Pset_small_data_block_size , <hid_t> -> <hsize_t> -> IO <herr_t>
#ccall    H5Pset_sym_k            , <hid_t> -> CUInt -> CUInt -> IO <herr_t>
#ccall    H5Pset_szip             , <hid_t> -> CUInt -> CUInt -> IO <herr_t>
#ccall    H5Pset_type_conv_cb     , <hid_t> -> <H5T_conv_except_func_t> -> Ptr () -> IO <herr_t>
#ccall    H5Pset_userblock        , <hid_t> -> <hsize_t> -> IO <herr_t>
#ccall    H5Pset_vlen_mem_manager , <hid_t> -> <H5MM_allocate_t> -> Ptr () -> <H5MM_free_t> -> Ptr () -> IO <herr_t>
#ccall    H5Punregister           , <hid_t> -> CString -> IO <herr_t>

-- * H5R: Reference Interface

#ccall    H5Rcreate               , Ptr () -> <hid_t> -> CString -> <H5R_type_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Rdereference          , <hid_t> -> <H5R_type_t> -> Ptr () -> IO <hid_t>
#ccall    H5Rget_obj_type1        , <hid_t> -> <H5R_type_t> -> Ptr () -> IO <H5G_obj_t>
#ccall    H5Rget_obj_type2        , <hid_t> -> <H5R_type_t> -> Ptr () -> Ptr <H5O_type_t> -> IO <herr_t>
#ccall    H5Rget_name             , <hid_t> -> <H5R_type_t> -> Ptr () -> CString -> CSize -> IO <ssize_t>
#ccall    H5Rget_region           , <hid_t> -> <H5R_type_t> -> Ptr () -> IO <hid_t>

-- * H5S: Dataspace Interface

#ccall    H5Sclose                , <hid_t> -> IO <herr_t>
#ccall    H5Scopy                 , <hid_t> -> IO <hid_t>
#ccall    H5Screate               , <H5S_class_t> -> IO <hid_t>
#ccall    H5Screate_simple        , CInt -> Ptr <hsize_t> -> Ptr <hsize_t> -> IO <hid_t>
#ccall    H5Sdecode               , Ptr CUChar -> IO <hid_t>
#ccall    H5Sencode               , <hid_t> -> Ptr CUChar -> Ptr CSize -> IO <herr_t>
#ccall    H5Sextent_copy          , <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Sextent_equal         , <hid_t> -> <hid_t> -> IO <htri_t>
#ccall    H5Sget_select_bounds    , <hid_t> -> Ptr <hsize_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Sget_select_elem_npoints , <hid_t> -> IO <hssize_t>
#ccall    H5Sget_select_elem_pointlist , <hid_t> -> <hsize_t> -> <hsize_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Sget_select_hyper_blocklist , <hid_t> -> <hsize_t> -> <hsize_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Sget_select_hyper_nblocks , <hid_t> -> IO <hssize_t>
#ccall    H5Sget_select_npoints   , <hid_t> -> IO <hssize_t>
#ccall    H5Sget_select_type      , <hid_t> -> IO <H5S_sel_type>
#ccall    H5Sget_simple_extent_dims , <hid_t> -> Ptr <hsize_t> -> Ptr <hsize_t> -> IO CInt
#ccall    H5Sget_simple_extent_ndims , <hid_t> -> IO CInt
#ccall    H5Sget_simple_extent_npoints , <hid_t> -> IO <hssize_t>
#ccall    H5Sget_simple_extent_type , <hid_t> -> IO <H5S_class_t>
#ccall    H5Sis_simple            , <hid_t> -> IO <htri_t>
#ccall    H5Soffset_simple        , <hid_t> -> Ptr <hssize_t> -> IO <herr_t>
#ccall    H5Sselect_all           , <hid_t> -> IO <herr_t>
#ccall    H5Sselect_elements      , <hid_t> -> <H5S_seloper_t> -> CSize -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Sselect_hyperslab     , <hid_t> -> <H5S_seloper_t> -> Ptr <hsize_t> -> Ptr <hsize_t> -> Ptr <hsize_t> -> Ptr <hsize_t> -> IO <herr_t>
#ccall    H5Sselect_none          , <hid_t> -> IO <herr_t>
#ccall    H5Sselect_valid         , <hid_t> -> IO <htri_t>
#ccall    H5Sset_extent_none      , <hid_t> -> IO <herr_t>
#ccall    H5Sset_extent_simple    , <hid_t> -> CInt -> Ptr <hsize_t> -> Ptr <hsize_t> -> IO <herr_t>

-- * H5T: Datatype Interface

#ccall    H5Tarray_create1        , <hid_t> -> CInt -> Ptr <hsize_t> -> Ptr CInt -> IO <hid_t>
#ccall    H5Tarray_create2        , <hid_t> -> CUInt -> Ptr <hsize_t> -> IO <hid_t>
#ccall    H5Tclose                , <hid_t> -> IO <herr_t>
#ccall    H5Tcommit1              , <hid_t> -> CString -> <hid_t> -> IO <herr_t>
#ccall    H5Tcommit2              , <hid_t> -> CString -> <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Tcommit_anon          , <hid_t> -> <hid_t> -> <hid_t> -> <hid_t> -> IO <herr_t>
#ccall    H5Tcommitted            , <hid_t> -> IO <htri_t>
#ccall    H5Tcompiler_conv        , <hid_t> -> <hid_t> -> IO <htri_t>
#ccall    H5Tconvert              , <hid_t> -> <hid_t> -> CSize -> Ptr () -> Ptr () -> <hid_t> -> IO <herr_t>
#ccall    H5Tcopy                 , <hid_t> -> IO <hid_t>
#ccall    H5Tcreate               , <H5T_class_t> -> CSize -> IO <hid_t>
#ccall    H5Tdecode               , Ptr CUChar -> IO <hid_t>
#ccall    H5Tdetect_class         , <hid_t> -> <H5T_class_t> -> IO <htri_t>
#ccall    H5Tencode               , <hid_t> -> Ptr CUChar -> Ptr CSize -> IO <herr_t>
#ccall    H5Tenum_create          , <hid_t> -> IO <hid_t>
#ccall    H5Tenum_insert          , <hid_t> -> CString -> Ptr () -> IO <herr_t>
#ccall    H5Tenum_nameof          , <hid_t> -> Ptr () -> CString -> CSize -> IO <herr_t>
#ccall    H5Tenum_valueof         , <hid_t> -> CString -> Ptr () -> IO <herr_t>
#ccall    H5Tequal                , <hid_t> -> <hid_t> -> IO <htri_t>
#ccall    H5Tfind                 , <hid_t> -> <hid_t> -> Ptr (Ptr <H5T_cdata_t>) -> IO <H5T_conv_t>
#ccall    H5Tget_array_dims1      , <hid_t> -> Ptr <hsize_t> -> Ptr CInt -> IO CInt
#ccall    H5Tget_array_dims2      , <hid_t> -> Ptr <hsize_t> -> IO CInt
#ccall    H5Tget_array_ndims      , <hid_t> -> IO CInt
#ccall    H5Tget_class            , <hid_t> -> IO <H5T_class_t>
#ccall    H5Tget_create_plist     , <hid_t> -> IO <hid_t>
#ccall    H5Tget_cset             , <hid_t> -> IO <H5T_cset_t>
#ccall    H5Tget_ebias            , <hid_t> -> IO CSize
#ccall    H5Tget_fields           , <hid_t> -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> Ptr CSize -> IO <herr_t>
#ccall    H5Tget_inpad            , <hid_t> -> IO <H5T_pad_t>
#ccall    H5Tget_member_class     , <hid_t> -> CUInt -> IO <H5T_class_t>
#ccall    H5Tget_member_index     , <hid_t> -> CString -> IO CInt
#ccall    H5Tget_member_name      , <hid_t> -> CUInt -> IO CString
#ccall    H5Tget_member_offset    , <hid_t> -> CUInt -> IO CSize
#ccall    H5Tget_member_type      , <hid_t> -> CUInt -> IO <hid_t>
#ccall    H5Tget_member_value     , <hid_t> -> CUInt -> Ptr () -> IO <herr_t>
#ccall    H5Tget_native_type      , <hid_t> -> <H5T_direction_t> -> IO <hid_t>
#ccall    H5Tget_nmembers         , <hid_t> -> IO CInt
#ccall    H5Tget_norm             , <hid_t> -> IO <H5T_norm_t>
#ccall    H5Tget_offset           , <hid_t> -> IO CInt
#ccall    H5Tget_order            , <hid_t> -> IO <H5T_order_t>
#ccall    H5Tget_pad              , <hid_t> -> Ptr <H5T_pad_t> -> Ptr <H5T_pad_t> -> IO <herr_t>
#ccall    H5Tget_precision        , <hid_t> -> IO CSize
#ccall    H5Tget_sign             , <hid_t> -> IO <H5T_sign_t>
#ccall    H5Tget_size             , <hid_t> -> IO CSize
#ccall    H5Tget_strpad           , <hid_t> -> IO <H5T_str_t>
#ccall    H5Tget_super            , <hid_t> -> IO <hid_t>
#ccall    H5Tget_tag              , <hid_t> -> IO CString
#ccall    H5Tinsert               , <hid_t> -> CString -> CSize -> <hid_t> -> IO <herr_t>
#ccall    H5Tis_variable_str      , <hid_t> -> IO <htri_t>
#ccall    H5Tlock                 , <hid_t> -> IO <herr_t>
#ccall    H5Topen1                , <hid_t> -> CString -> IO <hid_t>
#ccall    H5Topen2                , <hid_t> -> CString -> <hid_t> -> IO <hid_t>
#ccall    H5Tpack                 , <hid_t> -> IO <herr_t>
#ccall    H5Tregister             , <H5T_pers_t> -> CString -> <hid_t> -> <hid_t> -> <H5T_conv_t> -> IO <herr_t>
#ccall    H5Tset_cset             , <hid_t> -> <H5T_cset_t> -> IO <herr_t>
#ccall    H5Tset_ebias            , <hid_t> -> CSize -> IO <herr_t>
#ccall    H5Tset_fields           , <hid_t> -> CSize -> CSize -> CSize -> CSize -> CSize -> IO <herr_t>
#ccall    H5Tset_inpad            , <hid_t> -> <H5T_pad_t> -> IO <herr_t>
#ccall    H5Tset_norm             , <hid_t> -> <H5T_norm_t> -> IO <herr_t>
#ccall    H5Tset_offset           , <hid_t> -> CSize -> IO <herr_t>
#ccall    H5Tset_order            , <hid_t> -> <H5T_order_t> -> IO <herr_t>
#ccall    H5Tset_pad              , <hid_t> -> <H5T_pad_t> -> <H5T_pad_t> -> IO <herr_t>
#ccall    H5Tset_precision        , <hid_t> -> CSize -> IO <herr_t>
#ccall    H5Tset_sign             , <hid_t> -> <H5T_sign_t> -> IO <herr_t>
#ccall    H5Tset_size             , <hid_t> -> CSize -> IO <herr_t>
#ccall    H5Tset_strpad           , <hid_t> -> <H5T_str_t> -> IO <herr_t>
#ccall    H5Tset_tag              , <hid_t> -> CString -> IO <herr_t>
#ccall    H5Tunregister           , <H5T_pers_t> -> CString -> <hid_t> -> <hid_t> -> <H5T_conv_t> -> IO <herr_t>
#ccall    H5Tvlen_create          , <hid_t> -> IO <hid_t>

-- * H5Z: Filter and Compression Interface

#ccall    H5Zfilter_avail         , <H5Z_filter_t> -> IO <htri_t>
#ccall    H5Zget_filter_info      , <H5Z_filter_t> -> Ptr CUInt -> IO <herr_t>
#ccall    H5Zregister             , Ptr <H5Z_class_t> -> IO <herr_t>
#ccall    H5Zunregister           , <H5Z_filter_t> -> IO <herr_t>