summaryrefslogtreecommitdiffstats
path: root/src/H5M.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5M.c')
-rw-r--r--src/H5M.c85
1 files changed, 79 insertions, 6 deletions
diff --git a/src/H5M.c b/src/H5M.c
index 57a042e..a33137c 100644
--- a/src/H5M.c
+++ b/src/H5M.c
@@ -34,12 +34,14 @@ static char RcsId[] = "@(#)$Revision$";
H5M_init_interface -- initialize the interface
+ */
-#include "hdf5.h"
-#include "H5private.h" /* Generic functions */
-#include "H5Cproto.h" /* Template interface */
-#include "H5Tproto.h" /* Datatype interface */
-#include "H5Mprivate.h" /* Meta-object interface */
-#include "H5Cprivate.h" /* Template interface */
+#include <H5private.h> /* Generic functions */
+#include <H5Cprivate.h> /* Template interface */
+#include <H5Dprivate.h> /* Dataset interface */
+#include <H5Eprivate.h> /*error handling */
+#include <H5Pprivate.h> /* Dataspace functions */
+#include <H5Tprivate.h> /* Datatype interface */
+#include <H5Mprivate.h> /* Meta-object interface */
+#include <H5Cprivate.h> /* Template interface */
#define PABLO_MASK H5M_mask
@@ -48,6 +50,77 @@ static char RcsId[] = "@(#)$Revision$";
/* Whether we've installed the library termination function yet for this interface */
static intn interface_initialize_g = FALSE;
+static meta_func_t meta_func_arr[]={
+ { /* Template object meta-functions (defined in H5C.c) */
+ H5_TEMPLATE, /* File-Creation Template Type ID */
+ H5C_create, /* File-Creation Template Create */
+ NULL, /* File-Creation Template Access */
+ H5C_copy, /* File-Creation Template Copy */
+ NULL, /* File-Creation Template FindName */
+ NULL, /* File-Creation Template NameLen */
+ NULL, /* File-Creation Template GetName */
+ NULL, /* File-Creation Template SetName */
+ NULL, /* File-Creation Template Search */
+ NULL, /* File-Creation Template Index */
+ NULL, /* File-Creation Template Flush */
+ NULL, /* File-Creation Template Delete */
+ NULL, /* File-Creation Template GetParent */
+ NULL, /* File-Creation Template GetFile */
+ H5C_release /* File-Creation Template Release */
+ },
+ { /* Datatype object meta-functions (defined in H5T.c) */
+ H5_DATATYPE, /* Datatype Type ID */
+ H5T_create, /* Datatype Create */
+ NULL, /* Datatype Access */
+ NULL, /* Dataspace Copy */
+ NULL, /* Datatype FindName */
+ NULL, /* Datatype NameLen */
+ NULL, /* Datatype GetName */
+ NULL, /* Datatype SetName */
+ NULL, /* Datatype Search */
+ NULL, /* Datatype Index */
+ NULL, /* Datatype Flush */
+ NULL, /* Datatype Delete */
+ NULL, /* Datatype GetParent */
+ NULL, /* Datatype GetFile */
+ H5T_release /* Datatype Release */
+ },
+ { /* Dimensionality object meta-functions (defined in H5P.c) */
+ H5_DATASPACE, /* Dimensionality Type ID */
+ H5P_create, /* Dimensionality Create */
+ NULL, /* Dimensionality Access */
+ NULL, /* Dimensionality Copy */
+ NULL, /* Dimensionality FindName */
+ NULL, /* Dimensionality NameLen */
+ NULL, /* Dimensionality GetName */
+ NULL, /* Dimensionality SetName */
+ NULL, /* Dimensionality Search */
+ NULL, /* Dimensionality Index */
+ NULL, /* Dimensionality Flush */
+ NULL, /* Dimensionality Delete */
+ NULL, /* Dimensionality GetParent */
+ NULL, /* Dimensionality GetFile */
+ H5P_release /* Dimensionality Release */
+ },
+ { /* Dataset object meta-functions (defined in H5D.c) */
+ H5_DATASPACE, /* Dataset Type ID */
+ H5D_create, /* Dataset Create */
+ NULL, /* Dataset Access */
+ NULL, /* Dataset Copy */
+ NULL, /* Dataset FindName */
+ NULL, /* Dataset NameLen */
+ NULL, /* Dataset GetName */
+ NULL, /* Dataset SetName */
+ NULL, /* Dataset Search */
+ NULL, /* Dataset Index */
+ H5D_flush, /* Dataset Flush */
+ NULL, /* Dataset Delete */
+ NULL, /* Dataset GetParent */
+ NULL, /* Dataset GetFile */
+ H5D_release /* Dataset Release */
+ }
+ };
+
/*------------------_-- Local function prototypes ----------------------------*/
static herr_t H5M_init_interface(void);