ddn.lib.hdf5.h5pl

HDF5 Plugin (H5PL) API Bindings

This module provides D bindings for the HDF5 Plugin API (H5PL). The Plugin API provides functions for managing dynamically loaded filter plugins, including controlling plugin search paths and loading behavior.

License

BSD-3-Clause

Types 2

enumH5PL_TYPE : uint

Plugin type flags.

Used to control which types of plugins are loaded.

ERROR = uint.maxError/invalid type
FILTER = 0Filter plugins
VOL = 1VOL connector plugins
VFD = 2Virtual file driver plugins
NONE = 3Number of plugin types
enumH5PL_FILTER : uint

Plugin loading state flags.

Controls which plugin types can be loaded dynamically. These flags can be combined with bitwise OR.

ALL = 0x0000Disable all plugin loading
FILTER = 0x0001Enable filter plugin loading
VOL = 0x0002Enable VOL connector plugin loading
VFD = 0x0004Enable VFD plugin loading

Functions 9

fnherr_t H5PLappend(const char * search_path)Appends a path to the plugin search path list.
fnherr_t H5PLprepend(const char * search_path)Prepends a path to the plugin search path list.
fnherr_t H5PLinsert(const char * search_path, uint idx)Inserts a path at a specific index in the plugin search path list.
fnherr_t H5PLreplace(const char * search_path, uint idx)Replaces a path at a specific index in the plugin search path list.
fnherr_t H5PLremove(uint idx)Removes a path from the plugin search path list.
fnssize_t H5PLget(uint idx, char * path_buf, size_t buf_size)Gets a path from the plugin search path list.
fnherr_t H5PLsize(uint * num_paths)Gets the number of paths in the plugin search path list.
fnherr_t H5PLget_loading_state(uint * plugin_control_mask)Gets the current plugin loading state.
fnherr_t H5PLset_loading_state(uint plugin_control_mask)Sets the plugin loading state.