diff options
author | Bill Wendling <wendling@ncsa.uiuc.edu> | 2002-10-23 19:30:50 (GMT) |
---|---|---|
committer | Bill Wendling <wendling@ncsa.uiuc.edu> | 2002-10-23 19:30:50 (GMT) |
commit | 79f0efa9fd9c6f81be29a6401d337da817c2f54a (patch) | |
tree | 0fc5c584e5670cd372cfced79b3e969c0b5c9535 /src/H5Oprivate.h | |
parent | b39dd538ec81df8f65304e40ee6587a54b586577 (diff) | |
download | hdf5-79f0efa9fd9c6f81be29a6401d337da817c2f54a.zip hdf5-79f0efa9fd9c6f81be29a6401d337da817c2f54a.tar.gz hdf5-79f0efa9fd9c6f81be29a6401d337da817c2f54a.tar.bz2 |
[svn-r6025] Purpose:
Feature Add
Description:
New files for the Flexible Parallel HDF5 stuff.
H5FP.c - Module housing the APIs to FPHDF5
H5FPclient.c - Module housing the internal client APIs
H5FPserver.c - Module housing the internal server APIs
H5FPpublic.h - Header for public APIs
H5FPprivate.h - Header for private APIs
H5Ofphdf5.c - Way of serializing FPHDF5 information to and from the
SAP
H5Oplist.c - Way of serializing a generic property list.
Solution:
[details about the changes, algorithm, etc...]
[Please as detail as you can since your own explanation is
better than others guessing it from the code.]
Platforms tested:
Tested h5committest {arabica (fortran), eirene (fortran, C++)
modi4 (parallel, fortran)}?
[If no, why not?]
Other platforms/configurations tested?
Misc. update:
Update MANIFEST if you add or remove any file.
Update release_docs/RELEASE for bug fixes, new features, etc.
Update applicable document files too.
Diffstat (limited to 'src/H5Oprivate.h')
-rw-r--r-- | src/H5Oprivate.h | 52 |
1 files changed, 47 insertions, 5 deletions
diff --git a/src/H5Oprivate.h b/src/H5Oprivate.h index 365a65f..f1e42ef 100644 --- a/src/H5Oprivate.h +++ b/src/H5Oprivate.h @@ -1,8 +1,18 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by the Board of Trustees of the University of Illinois. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the files COPYING and Copyright.html. COPYING can be found at the root * + * of the source code distribution tree; Copyright.html can be found at the * + * root level of an installed copy of the electronic HDF5 document set and * + * is linked from the top-level documents page. It can also be found at * + * http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have * + * access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + /*------------------------------------------------------------------------- - * Copyright (C) 1997-2001 National Center for Supercomputing Applications - * All rights reserved. - * - *------------------------------------------------------------------------- * * Created: H5Oprivate.h * Aug 5 1997 @@ -25,8 +35,9 @@ #include "H5Fprivate.h" #include "H5Gprivate.h" #include "H5HGprivate.h" -#include "H5Tprivate.h" +#include "H5Rprivate.h" #include "H5Spublic.h" +#include "H5Tprivate.h" #include "H5Zprivate.h" /* @@ -291,6 +302,37 @@ typedef struct H5O_stab_t { haddr_t heap_addr; /*address of name heap */ } H5O_stab_t; +/* + * Generic property list message. + */ +#define H5O_PLIST_ID 0x0012 +H5_DLLVAR const H5O_class_t H5O_PLIST[1]; + +/* operates on an H5P_genplist_t struct */ + +#ifdef H5_HAVE_FPHDF5 +/* + * Flexible parallel message + */ +#define H5O_FPHDF5_ID 0x0013 +H5_DLLVAR const H5O_class_t H5O_FPHDF5[1]; + +struct H5S_simple_t; +struct H5P_genplist_t; + +typedef struct H5O_fphdf5_t { + uint8_t oid[H5R_OBJ_REF_BUF_SIZE]; /* OID of object */ + struct H5S_simple_t *sdim; /* Simple dimensionality structure */ + H5T_t *dtype; /* Datatype structure */ + time_t *mtime; /* Modification time */ + H5O_name_t *group; /* Group name */ + H5O_name_t *dset; /* Dataset name */ + struct H5P_genplist_t *plist; /* Property list of the object */ +} H5O_fphdf5_t; + +/* operates on an H5O_fphdf5_t struct */ +#endif /* H5_HAVE_FPHDF5 */ + /* General message operators */ H5_DLL herr_t H5O_create(H5F_t *f, size_t size_hint, H5G_entry_t *ent/*out*/); |