changeset 1752:4577e43d0fa5

Declaration for HDF5 convenience functions that provide partial netCDF emulation
author bert <bert>
date Tue, 27 Apr 2004 15:46:35 +0000
parents b20cbc2ec67a
children 970042fccf5d
files libsrc/hdf_convenience.h
diffstat 1 files changed, 50 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/libsrc/hdf_convenience.h
@@ -0,0 +1,50 @@
+/* hdf_convenience.h
+ */
+
+/* DUMMY rootvariable ID */
+#define MI_ROOTVARIABLE_ID (NC_MAX_VARS + 1) /* Impossible value */
+
+/* HDF functions for compatibility layer. */
+extern int hdf_varname(int fd, int varid, char *varnm);
+extern int hdf_varid(int fd, const char *varnm);
+
+extern int hdf_attget(int fd, int varid, const char *attnm, void *value);
+extern int hdf_attput(int fd, int varid, const char *attnm, nc_type val_typ, 
+		      int val_len, void *val_ptr);
+extern int hdf_attdel(int fd, int varid, const char *attnm);
+extern int hdf_attinq(int fd, int varid, const char *attnm, nc_type *type_ptr,
+		      int *length_ptr);
+extern int hdf_attname(int fd, int varid, int attnum, char *name);
+extern int hdf_inquire(int fd, int *ndims_ptr, int *nvars_ptr, int *natts_ptr,
+		       int *unlimdim_ptr);
+extern int hdf_varinq(int fd, int varid, char *varnm_ptr, nc_type *type_ptr,
+		      int *ndims_ptr, int *dims_ptr, int *natts_ptr);
+extern int hdf_dimid(int fd, const char *dimnm);
+extern int hdf_diminq(int fd, int dimid, char *dimnm_ptr, long *len_ptr);
+extern int hdf_dimdef(int fd, const char *dimnm, long length);
+
+extern void hdf_enddef(int fd);
+extern int hdf_vardef(int fd, const char *varnm, nc_type vartype, int ndims,
+		      const int *dimids);
+extern int hdf_varget(int fd, int varid, const long *start_ptr, 
+		      const long *count_ptr, void *val_ptr);
+extern int hdf_vargetg(int fd, int varid, const long *startp, 
+                       const long *countp, const long *stridep,
+                       const long *imapp, void *valp);
+extern int hdf_varput(int fd, int varid, const long *start_ptr,
+		      const long *count_ptr, const void *val_ptr);
+extern int hdf_varput1(int fd, int varid, const long *mindex_ptr,
+		       const void *val_ptr);
+extern int hdf_varputg(int fd, int varid, const long *startp, 
+		       const long *countp, const long *stridep, 
+		       const long *imapp, const void *valp);
+
+extern int hdf_varsize(int fd, int varid, long *size_ptr);
+
+extern int hdf_dimrename(int fd, int dimid, const char *new_name);
+
+extern herr_t hdf_copy_attr(hid_t in_id, const char *attr_name, void *op_data);
+
+extern int hdf_open(const char *path, int mode);
+extern int hdf_create(const char *path, int mode, struct mi2opts *opts_ptr);
+extern int hdf_close(int fd);