diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2018-11-21 06:56:13 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2018-11-21 06:56:13 (GMT) |
commit | 8939a2190f50ab42c6b59c0d2df33ac66bb625e7 (patch) | |
tree | add67102c16433e043e348b6ffd34544101b2b42 /src/H5PLprivate.h | |
parent | 23ff0240ae18d52ac8164c7a55d698e7b2cd5dcc (diff) | |
download | hdf5-8939a2190f50ab42c6b59c0d2df33ac66bb625e7.zip hdf5-8939a2190f50ab42c6b59c0d2df33ac66bb625e7.tar.gz hdf5-8939a2190f50ab42c6b59c0d2df33ac66bb625e7.tar.bz2 |
Add info_to_str and str_to_info "management" callbacks for serializing and
deserializing a connector's info object.
Diffstat (limited to 'src/H5PLprivate.h')
-rw-r--r-- | src/H5PLprivate.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/H5PLprivate.h b/src/H5PLprivate.h index 2af1b70..5ce9b87 100644 --- a/src/H5PLprivate.h +++ b/src/H5PLprivate.h @@ -21,7 +21,8 @@ #include "H5PLpublic.h" /* Private headers needed by this file */ -#include "H5private.h" /* Generic Functions */ +#include "H5private.h" /* Generic Functions */ +#include "H5VLprivate.h" /* Virtual Object Layer */ /**************************/ @@ -35,8 +36,14 @@ /* The key that will be used to find the plugin */ typedef union H5PL_key_t { - int id; /* filters */ - const char *name; /* VOL drivers */ + int id; /* I/O filters */ + struct { + H5VL_get_connector_kind_t kind; /* Kind of VOL lookup to do */ + union { + H5VL_class_value_t value; /* VOL connector value */ + const char *name; /* VOL connector name */ + } u; + } vol; } H5PL_key_t; @@ -50,7 +57,7 @@ typedef union H5PL_key_t { /***************************************/ /* Internal API routines */ -H5_DLL const void *H5PL_load(H5PL_type_t plugin_type, H5PL_key_t key); +H5_DLL const void *H5PL_load(H5PL_type_t plugin_type, const H5PL_key_t *key); #endif /* _H5PLprivate_H */ |