HDF5  1.13.0
H5VLpublic.h File Reference
#include "H5public.h"
#include "H5Ipublic.h"
#include "H5VLconnector.h"
#include "H5VLconnector_passthru.h"
#include "H5VLnative.h"

Macros

#define H5_VOL_INVALID   (-1)
 
#define H5_VOL_NATIVE   0
 
#define H5_VOL_RESERVED   256
 
#define H5_VOL_MAX   65535
 

Typedefs

typedef int H5VL_class_value_t
 VOL connector identifiers. More...
 

Enumerations

enum  H5VL_subclass_t {
  H5VL_SUBCLS_NONE, H5VL_SUBCLS_INFO, H5VL_SUBCLS_WRAP, H5VL_SUBCLS_ATTR,
  H5VL_SUBCLS_DATASET, H5VL_SUBCLS_DATATYPE, H5VL_SUBCLS_FILE, H5VL_SUBCLS_GROUP,
  H5VL_SUBCLS_LINK, H5VL_SUBCLS_OBJECT, H5VL_SUBCLS_REQUEST, H5VL_SUBCLS_BLOB,
  H5VL_SUBCLS_TOKEN, H5VL_SUBCLS_NONE, H5VL_SUBCLS_INFO, H5VL_SUBCLS_WRAP,
  H5VL_SUBCLS_ATTR, H5VL_SUBCLS_DATASET, H5VL_SUBCLS_DATATYPE, H5VL_SUBCLS_FILE,
  H5VL_SUBCLS_GROUP, H5VL_SUBCLS_LINK, H5VL_SUBCLS_OBJECT, H5VL_SUBCLS_REQUEST,
  H5VL_SUBCLS_BLOB, H5VL_SUBCLS_TOKEN
}
 [H5VL_class_value_t_snip] More...
 

Functions

hid_t H5VLregister_connector_by_name (const char *connector_name, hid_t vipl_id)
 Registers a new VOL connector by name. More...
 
hid_t H5VLregister_connector_by_value (H5VL_class_value_t connector_value, hid_t vipl_id)
 Registers a new VOL connector by value. More...
 
htri_t H5VLis_connector_registered_by_name (const char *name)
 Tests whether a VOL class has been registered under a certain name. More...
 
htri_t H5VLis_connector_registered_by_value (H5VL_class_value_t connector_value)
 Tests whether a VOL class has been registered for a given value. More...
 
hid_t H5VLget_connector_id (hid_t obj_id)
 Retrieves the VOL connector identifier for a given object identifier. More...
 
hid_t H5VLget_connector_id_by_name (const char *name)
 Retrieves the identifier for a registered VOL connector name. More...
 
hid_t H5VLget_connector_id_by_value (H5VL_class_value_t connector_value)
 Retrieves the identifier for a registered VOL connector value. More...
 
ssize_t H5VLget_connector_name (hid_t id, char *name, size_t size)
 Retrieves a connector name for a VOL. More...
 
herr_t H5VLclose (hid_t connector_id)
 Closes a VOL connector identifier. More...
 
herr_t H5VLunregister_connector (hid_t connector_id)
 Removes a VOL connector identifier from the library. More...
 
herr_t H5VLquery_optional (hid_t obj_id, H5VL_subclass_t subcls, int opt_type, hbool_t *supported)
 Determine if a VOL connector supports a particular optional callback operation. More...