summaryrefslogtreecommitdiffstats
path: root/src/H5Fprivate.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5Fprivate.h')
-rw-r--r--src/H5Fprivate.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/H5Fprivate.h b/src/H5Fprivate.h
index 658d123..cbe30fe 100644
--- a/src/H5Fprivate.h
+++ b/src/H5Fprivate.h
@@ -24,10 +24,11 @@
#include "H5Fpublic.h"
/* Public headers needed by this file */
-#include "H5FDpublic.h" /* File drivers */
+#include "H5FDpublic.h" /* File drivers */
/* Private headers needed by this file */
-#include "H5VMprivate.h" /* Vectors and arrays */
+#include "H5VMprivate.h" /* Vectors and arrays */
+#include "H5Xprivate.h" /* Index */
/**************************/
@@ -555,6 +556,8 @@ struct H5UC_t;
struct H5O_loc_t;
struct H5HG_heap_t;
struct H5P_genplist_t;
+struct H5O_idxinfo_t;
+struct H5Q_t;
/* Forward declarations for anonymous H5F objects */
@@ -698,5 +701,15 @@ H5_DLL herr_t H5F_cwfs_remove_heap(H5F_file_t *shared, struct H5HG_heap_t *heap)
/* Debugging functions */
H5_DLL herr_t H5F_debug(H5F_t *f, FILE * stream, int indent, int fwidth);
+/* Index functions */
+H5_DLL herr_t H5F_set_index(H5F_t *f, H5X_class_t *idx_class,
+ void *idx_handle, struct H5O_idxinfo_t *idx_info);
+H5_DLL herr_t H5F_get_index(H5F_t *f, H5X_class_t **idx_class,
+ void **idx_handle, struct H5O_idxinfo_t **idx_info);
+H5_DLL herr_t H5F_remove_index(H5F_t *f, unsigned plugin_id);
+H5_DLL herr_t H5F_get_index_size(H5F_t *f, hsize_t *idx_size);
+H5_DLL herr_t H5F_query(H5F_t *file, const struct H5Q_t *query,
+ size_t *ref_count, href_t *refs[], hid_t xapl_id, hid_t xxpl_id);
+
#endif /* _H5Fprivate_H */