summaryrefslogtreecommitdiffstats
path: root/src/H5VLpublic.h
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@koziol.gov>2019-03-11 22:29:14 (GMT)
committerQuincey Koziol <koziol@koziol.gov>2019-03-11 22:29:14 (GMT)
commit86598573641dfa27278c9e29df0fa79bd7d8e07f (patch)
tree449fbf063728fa602c311ec44ece4a4053bb24c8 /src/H5VLpublic.h
parent679b49d43d744f0cc34054944e827326f17a6f3d (diff)
downloadhdf5-86598573641dfa27278c9e29df0fa79bd7d8e07f.zip
hdf5-86598573641dfa27278c9e29df0fa79bd7d8e07f.tar.gz
hdf5-86598573641dfa27278c9e29df0fa79bd7d8e07f.tar.bz2
Add API routines to retrieve, restore, reset, and free library state.
(Primarily for use in the async VOL connector, which has to schedule API operations for future execution and then restore the state of the library when the operation actually executes)
Diffstat (limited to 'src/H5VLpublic.h')
-rw-r--r--src/H5VLpublic.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/H5VLpublic.h b/src/H5VLpublic.h
index 72e69b8..cf6246b 100644
--- a/src/H5VLpublic.h
+++ b/src/H5VLpublic.h
@@ -450,6 +450,10 @@ H5_DLL herr_t H5VLunregister_connector(hid_t connector_id);
H5_DLL herr_t H5VLcmp_connector_cls(int *cmp, hid_t connector_id1, hid_t connector_id2);
H5_DLL hid_t H5VLwrap_register(void *obj, H5I_type_t type);
H5_DLL void *H5VLobject(hid_t obj_id);
+H5_DLL herr_t H5VLretrieve_lib_state(void **state);
+H5_DLL herr_t H5VLrestore_lib_state(const void *state);
+H5_DLL herr_t H5VLreset_lib_state(void);
+H5_DLL herr_t H5VLfree_lib_state(void *state);
/* Public wrappers for generic callbacks */