diff options
author | Robb Matzke <matzke@llnl.gov> | 1998-03-24 14:53:57 (GMT) |
---|---|---|
committer | Robb Matzke <matzke@llnl.gov> | 1998-03-24 14:53:57 (GMT) |
commit | 2ed9aa69f74cc2002fb9a03c8893056a1daea1db (patch) | |
tree | adf512fcc40417123f7e464b2b92b555eab5fb96 /src/H5Gstab.c | |
parent | af6558c7cb0f2b4ef3a789eca7554da4db521f03 (diff) | |
download | hdf5-2ed9aa69f74cc2002fb9a03c8893056a1daea1db.zip hdf5-2ed9aa69f74cc2002fb9a03c8893056a1daea1db.tar.gz hdf5-2ed9aa69f74cc2002fb9a03c8893056a1daea1db.tar.bz2 |
[svn-r328] Changes since 19980318
----------------------
./src/H5B.c
./src/H5Bprivate.h
./src/H5G.c
./src/H5Gnode.c
./src/H5Gpkg.h
./src/H5Gpublic.h
./src/H5Gstab.c
Implemented H5Giterate(). However, since most functions can't
take a group ID in place of a file ID yet, there's not a whole
lot that the operator can do besides print the name or something.
./test/H5O.c
Fixed writing of four uninitialized bytes to the file as part
of an object header.
./test/istore.c
For some reason, `mpirun -np 1 istore' results in extra
arguments on the command line that istore doesn't understand.
I'm probably forgetting to call some MPI function in
main(). Albert, Kim? So I commented out the `exit(1)' for the
time being.
Diffstat (limited to 'src/H5Gstab.c')
-rw-r--r-- | src/H5Gstab.c | 70 |
1 files changed, 1 insertions, 69 deletions
diff --git a/src/H5Gstab.c b/src/H5Gstab.c index 7ef971c..db12c05 100644 --- a/src/H5Gstab.c +++ b/src/H5Gstab.c @@ -47,7 +47,7 @@ static hbool_t interface_initialize_g = FALSE; *------------------------------------------------------------------------- */ herr_t -H5G_stab_create(H5F_t *f, size_t init, H5G_entry_t *self /*out */ ) +H5G_stab_create(H5F_t *f, size_t init, H5G_entry_t *self/*out*/) { size_t name; /*offset of "" name */ H5O_stab_t stab; /*symbol table message */ @@ -207,71 +207,3 @@ H5G_stab_insert(H5G_entry_t *grp_ent, const char *name, H5G_entry_t *obj_ent) obj_ent->name_off = udata.ent.name_off; FUNC_LEAVE(SUCCEED); } - -/*------------------------------------------------------------------------- - * Function: H5G_stab_list - * - * Purpose: Returns a list of all the symbols in a symbol table. - * The caller allocates an array of pointers which this - * function will fill in with malloc'd names. The caller - * also allocates an array of symbol table entries which will - * be filled in with data from the symbol table. Each of these - * arrays should have at least MAXENTRIES elements. - * - * Errors: - * SYM BADMESG Not a symbol table. - * SYM CANTLIST B-tree list failure. - * - * Return: Success: The total number of symbols in the - * symbol table. This may exceed MAXENTRIES, - * but at most MAXENTRIES values are copied - * into the NAMES and ENTRIES arrays. - * - * Failure: FAIL, the pointers in NAMES are undefined but - * no memory is allocated. The values in - * ENTRIES are undefined. - * - * Programmer: Robb Matzke - * matzke@llnl.gov - * Aug 1 1997 - * - * Modifications: - * - *------------------------------------------------------------------------- - */ -intn -H5G_stab_list(H5G_entry_t *grp_ent, intn maxentries, char *names[] /*out */ , - H5G_entry_t entries[] /*out */ ) -{ - H5G_bt_ud2_t udata; - H5O_stab_t stab; - intn i; - - FUNC_ENTER(H5G_stab_list, FAIL); - - /* check args */ - assert(grp_ent && grp_ent->file); - assert(maxentries >= 0); - - /* initialize data to pass through B-tree */ - if (NULL == H5O_read(grp_ent, H5O_STAB, 0, &stab)) { - HRETURN_ERROR(H5E_SYM, H5E_BADMESG, FAIL, "not a symbol table"); - } - udata.entry = entries; - udata.name = names; - udata.heap_addr = stab.heap_addr; - udata.maxentries = maxentries; - udata.nsyms = 0; - if (names) - HDmemset(names, 0, maxentries); - - /* list */ - if (H5B_list(grp_ent->file, H5B_SNODE, &(stab.btree_addr), &udata) < 0) { - if (names) { - for (i = 0; i < maxentries; i++) - H5MM_xfree(names[i]); - } - HRETURN_ERROR(H5E_SYM, H5E_CANTLIST, FAIL, "b-tree list failure"); - } - FUNC_LEAVE(udata.nsyms); -} |