summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2003-08-08 19:37:55 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2003-08-08 19:37:55 (GMT)
commit4032cbf36056c98e44b6b32d9f531087af50c881 (patch)
tree0f37845f9a6c3963c08134ae3dd0a64fc0073291
parent4de2ed16c0ec5c555b048afb764b29be5186ada3 (diff)
downloadhdf5-4032cbf36056c98e44b6b32d9f531087af50c881.zip
hdf5-4032cbf36056c98e44b6b32d9f531087af50c881.tar.gz
hdf5-4032cbf36056c98e44b6b32d9f531087af50c881.tar.bz2
[svn-r7326] Purpose:
Refactored code Description: Chased 'objno' and 'fileno' changes in H5G_stat_t structure, including updating the addresses displayed. Platforms tested: h5committested
-rw-r--r--tools/h5ls/h5ls.c26
1 files changed, 11 insertions, 15 deletions
diff --git a/tools/h5ls/h5ls.c b/tools/h5ls/h5ls.c
index b19b7d1..25ef80b 100644
--- a/tools/h5ls/h5ls.c
+++ b/tools/h5ls/h5ls.c
@@ -52,7 +52,7 @@ static struct {
int nalloc; /* number of slots allocated */
int nobjs; /* number of objects */
struct {
- unsigned long id[2]; /* object number */
+ haddr_t id; /* object number */
char *name; /* full object name */
} *obj;
} idtab_g;
@@ -156,8 +156,7 @@ sym_insert(H5G_stat_t *sb, const char *name)
/* Insert the entry */
n = idtab_g.nobjs++;
- idtab_g.obj[n].id[0] = sb->objno[0];
- idtab_g.obj[n].id[1] = sb->objno[1];
+ idtab_g.obj[n].id = sb->objno;
idtab_g.obj[n].name = malloc(strlen(name)+1);
strcpy(idtab_g.obj[n].name, name);
}
@@ -186,10 +185,8 @@ sym_lookup(H5G_stat_t *sb)
if (sb->nlink<2) return NULL; /*only one name possible*/
for (n=0; n<idtab_g.nobjs; n++) {
- if (idtab_g.obj[n].id[0]==sb->objno[0] &&
- idtab_g.obj[n].id[1]==sb->objno[1]) {
- return idtab_g.obj[n].name;
- }
+ if (idtab_g.obj[n].id==sb->objno)
+ return idtab_g.obj[n].name;
}
return NULL;
}
@@ -1162,9 +1159,8 @@ display_type(hid_t type, int ind)
/* Shared? If so then print the type's OID */
if (H5Tcommitted(type)) {
if (H5Gget_objinfo(type, ".", FALSE, &sb)>=0) {
- printf("shared-%lu:%lu:%lu:%lu ",
- sb.fileno[1], sb.fileno[0],
- sb.objno[1], sb.objno[0]);
+ printf("shared-%lu:"H5_PRINTF_HADDR_FMT" ",
+ sb.fileno, sb.objno);
} else {
printf("shared ");
}
@@ -1258,10 +1254,10 @@ dump_dataset_values(hid_t dset)
sprintf(fmt_double, "%%1.%dg", DBL_DIG);
info.fmt_double = fmt_double;
- info.dset_format = "DSET-%lu:%lu:%lu:%lu-";
+ info.dset_format = "DSET-%lu:"H5_PRINTF_HADDR_FMT"-";
info.dset_hidefileno = 0;
- info.obj_format = "-%lu:%lu:%lu:%lu";
+ info.obj_format = "-%lu:"H5_PRINTF_HADDR_FMT;
info.obj_hidefileno = 0;
info.dset_blockformat_pre = "%sBlk%lu: ";
@@ -1376,7 +1372,7 @@ list_attr (hid_t obj, const char *attr_name, void UNUSED *op_data)
info.line_suf = "\"";
}
/* values of type reference */
- info.obj_format = "-%lu:%lu:%lu:%lu";
+ info.obj_format = "-%lu:"H5_PRINTF_HADDR_FMT;
info.obj_hidefileno = 0;
if (hexdump_g) {
p_type = H5Tcopy(type);
@@ -1791,8 +1787,8 @@ list (hid_t group, const char *name, void *_iter)
* which is common to all objects. */
if (verbose_g>0 && H5G_LINK!=sb.type) {
if (sb.type>=0) H5Aiterate(obj, NULL, list_attr, NULL);
- printf(" %-10s %lu:%lu:%lu:%lu\n", "Location:",
- sb.fileno[1], sb.fileno[0], sb.objno[1], sb.objno[0]);
+ printf(" %-10s %lu:"H5_PRINTF_HADDR_FMT"\n", "Location:",
+ sb.fileno, sb.objno);
printf(" %-10s %u\n", "Links:", sb.nlink);
if (sb.mtime>0) {
if (simple_output_g) tm=gmtime(&(sb.mtime));