diff options
author | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2003-10-29 17:46:11 (GMT) |
---|---|---|
committer | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2003-10-29 17:46:11 (GMT) |
commit | 8b45b9a5f0305b6f881f25a8a7649fb67decca0f (patch) | |
tree | a8c73133e1344cc8f8d57a11b80262cc481edd64 /tools/lib/h5diff.c | |
parent | d1f7c81a466c0bf041c380abee0f0c21ca30c86f (diff) | |
download | hdf5-8b45b9a5f0305b6f881f25a8a7649fb67decca0f.zip hdf5-8b45b9a5f0305b6f881f25a8a7649fb67decca0f.tar.gz hdf5-8b45b9a5f0305b6f881f25a8a7649fb67decca0f.tar.bz2 |
[svn-r7785] Purpose:
h5repack new features
Description:
added a copy routine for all types
added a copy routine for attributes
commnented some debug messages in h5trav
added the verbose option to some h5diff messages
Platforms tested:
linux
solaris 2.5
IRIX
Misc. update:
Diffstat (limited to 'tools/lib/h5diff.c')
-rw-r--r-- | tools/lib/h5diff.c | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/tools/lib/h5diff.c b/tools/lib/h5diff.c index 8a013c7..9f20f4a 100644 --- a/tools/lib/h5diff.c +++ b/tools/lib/h5diff.c @@ -39,7 +39,7 @@ int h5diff(const char *fname1, const char *fname2, const char *objname1, const char *objname2, - diff_opt_t options) + diff_opt_t *options) { int nobjects1, nobjects2; trav_info_t *info1=NULL; @@ -148,7 +148,7 @@ int diff_match( hid_t file1_id, hid_t file2_id, int nobjects2, trav_info_t *info2, - diff_opt_t options ) + diff_opt_t *options ) { int more_names_exist = (nobjects1>0 && nobjects2>0) ? 1 : 0; trav_table_t *table=NULL; @@ -223,7 +223,7 @@ int diff_match( hid_t file1_id, *------------------------------------------------------------------------- */ - if (options.verbose) + if (options->verbose) { printf("\n"); printf("file1 file2\n"); @@ -281,7 +281,7 @@ int diff_compare( hid_t file1_id, const char *obj2_name, int nobjects2, trav_info_t *info2, - diff_opt_t options ) + diff_opt_t *options ) { int f1=0, f2=0; @@ -308,7 +308,7 @@ int diff_compare( hid_t file1_id, obj2_name=info2[j].name; /* objects are not the same type */ - if ( info1[i].type != info2[j].type ) + if ( info1[i].type != info2[j].type && options->verbose) { printf("Comparison not supported\n"); printf("<%s> is of type %s and <%s> is of type %s\n", @@ -345,7 +345,7 @@ int diff( hid_t file1_id, const char *obj1_name, hid_t file2_id, const char *obj2_name, - diff_opt_t options, + diff_opt_t *options, int type ) { int nfound=0; @@ -357,14 +357,16 @@ int diff( hid_t file1_id, break; default: - printf("Comparison not supported\n"); - printf("<%s> is of type %s and <%s> is of type %s\n", - obj1_name, get_type(type), - obj2_name, get_type(type) ); + if (options->verbose) { + printf("Comparison not supported\n"); + printf("<%s> is of type %s and <%s> is of type %s\n", + obj1_name, get_type(type), + obj2_name, get_type(type) ); + } break; } - if (options.verbose) + if (options->verbose) printf("\n"); return nfound; } @@ -398,19 +400,19 @@ void diff_list( const char *filename, int nobjects, trav_info_t *info ) switch ( info[i].type ) { case H5G_GROUP: - printf("%s %20s\n", info[i].name, "group" ); + printf(" %-10s %s\n", "group", info[i].name ); break; case H5G_DATASET: - printf("%s %20s\n", info[i].name, "dataset" ); + printf(" %-10s %s\n", "dataset", info[i].name ); break; case H5G_TYPE: - printf("%s %20s\n", info[i].name, "datatype" ); + printf(" %-10s %s\n", "datatype", info[i].name ); break; case H5G_LINK: - printf("%s %20s\n", info[i].name, "link" ); + printf(" %-10s %s\n", "link", info[i].name ); break; default: - printf("%s %20s\n", info[i].name, "User defined object" ); + printf(" %-10s %s\n", "User defined object", info[i].name ); break; } } |