diff options
author | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2008-09-18 18:08:04 (GMT) |
---|---|---|
committer | Pedro Vicente Nunes <pvn@hdfgroup.org> | 2008-09-18 18:08:04 (GMT) |
commit | 6eb624a09d282d0f1346afe769f0fb2654b4de58 (patch) | |
tree | d2c7d29e609b1f31ef71390a0c61da603f8d779e /tools/h5repack | |
parent | fffa1adc9aa4f0e2b099f130750346b4526c15d1 (diff) | |
download | hdf5-6eb624a09d282d0f1346afe769f0fb2654b4de58.zip hdf5-6eb624a09d282d0f1346afe769f0fb2654b4de58.tar.gz hdf5-6eb624a09d282d0f1346afe769f0fb2654b4de58.tar.bz2 |
[svn-r15653] cleaned warnings
tested: windows, linux
Diffstat (limited to 'tools/h5repack')
-rw-r--r-- | tools/h5repack/h5repack_main.c | 68 | ||||
-rw-r--r-- | tools/h5repack/h5repack_parse.c | 16 | ||||
-rw-r--r-- | tools/h5repack/h5repack_verify.c | 12 |
3 files changed, 22 insertions, 74 deletions
diff --git a/tools/h5repack/h5repack_main.c b/tools/h5repack/h5repack_main.c index dcdce82..1ec8e88 100644 --- a/tools/h5repack/h5repack_main.c +++ b/tools/h5repack/h5repack_main.c @@ -22,8 +22,7 @@ static void usage(const char *prog); -static int parse_number(char *str); -static void parse_command_line(int argc, const char* argv[], pack_opt_t* options); +static void parse_command_line(int argc, const char **argv, pack_opt_t* options); static void read_info(const char *filename,pack_opt_t *options); @@ -94,10 +93,10 @@ static struct long_options l_opts[] = { * add options to set alignment (H5Pset_alignment) (switches -t -a) *------------------------------------------------------------------------- */ -int main(int argc, char **argv) +int main(int argc, const char **argv) { - char *infile = NULL; - char *outfile = NULL; + const char *infile = NULL; + const char *outfile = NULL; pack_opt_t options; /*the global options */ int ret=-1; int i; @@ -170,7 +169,7 @@ int main(int argc, char **argv) else if (strcmp(argv[i], "-m") == 0) { - options.min_comp = parse_number(argv[i+1]); + options.min_comp = atoi(argv[i+1]); if ((int)options.min_comp<=0) { error_msg(progname, "invalid minimum compress size <%s>\n",argv[i+1]); @@ -207,7 +206,7 @@ int main(int argc, char **argv) else if (strcmp(argv[i], "-s") == 0) { - char *s = argv[++i]; + const char *s = argv[++i]; int idx = 0; int ssize = 0; char *msgPtr = strchr( s, ':'); @@ -431,7 +430,8 @@ static void usage(const char *prog) *------------------------------------------------------------------------- */ -static void parse_command_line(int argc, const char* argv[], pack_opt_t* options) +static +void parse_command_line(int argc, const char **argv, pack_opt_t* options) { int opt; @@ -472,7 +472,7 @@ static void parse_command_line(int argc, const char* argv[], pack_opt_t* options case 'm': - options->min_comp = parse_number( opt_arg ); + options->min_comp = atoi( opt_arg ); if ((int)options->min_comp<=0) { error_msg(progname, "invalid minimum compress size <%s>\n", opt_arg ); @@ -555,22 +555,18 @@ static void parse_command_line(int argc, const char* argv[], pack_opt_t* options case 'b': - options->ublock_size = atoi( opt_arg ); + options->ublock_size = atol( opt_arg ); break; case 't': - options->threshold = atoi( opt_arg ); - if ( options->threshold < 0 ) - { - error_msg(progname, "invalid threshold size\n", opt_arg ); - exit(EXIT_FAILURE); - } + options->threshold = atol( opt_arg ); + break; case 'a': - options->alignment = atoi( opt_arg ); + options->alignment = atol( opt_arg ); if ( options->alignment < 1 ) { error_msg(progname, "invalid alignment size\n", opt_arg ); @@ -591,47 +587,9 @@ static void parse_command_line(int argc, const char* argv[], pack_opt_t* options exit(EXIT_FAILURE); } - - - } /*------------------------------------------------------------------------- - * Function: parse_number - * - * Purpose: read a number from command line argument - * - * Return: number, -1 for FAIL - * - * Programmer: Pedro Vicente, pvn@ncsa.uiuc.edu - * - * Date: September, 23, 2003 - * - *------------------------------------------------------------------------- - */ - - -int parse_number(char *str) -{ - unsigned i; - int n; - char c; - size_t len=strlen(str); - - for ( i=0; i<len; i++) - { - c = str[i]; - if (!isdigit(c)){ - return -1; - } - } - str[i]='\0'; - n=atoi(str); - return n; -} - - -/*------------------------------------------------------------------------- * Function: read_info * * Purpose: read comp and chunk options from a file diff --git a/tools/h5repack/h5repack_parse.c b/tools/h5repack/h5repack_parse.c index f7188bf..d684da8 100644 --- a/tools/h5repack/h5repack_parse.c +++ b/tools/h5repack/h5repack_parse.c @@ -412,7 +412,7 @@ obj_list_t* parse_filter(const char *str, */ case H5Z_FILTER_DEFLATE: - if (filt->cd_values[0]<0 || filt->cd_values[0]>9 ) + if (filt->cd_values[0]>9 ) { if (obj_list) free(obj_list); error_msg(progname, "invalid compression parameter in <%s>\n",str); @@ -447,19 +447,7 @@ obj_list_t* parse_filter(const char *str, } break; - /*------------------------------------------------------------------------- - * H5Z_FILTER_SCALEOFFSET - *------------------------------------------------------------------------- - */ - - case H5Z_FILTER_SCALEOFFSET: - if (filt->cd_values[0]<0 ) - { - if (obj_list) free(obj_list); - error_msg(progname, "invalid compression parameter in <%s>\n",str); - exit(1); - } - break; + }; return obj_list; diff --git a/tools/h5repack/h5repack_verify.c b/tools/h5repack/h5repack_verify.c index fed4499..a7454d6 100644 --- a/tools/h5repack/h5repack_verify.c +++ b/tools/h5repack/h5repack_verify.c @@ -19,7 +19,7 @@ extern char *progname; static int has_layout(hid_t pid, pack_info_t *obj); -static int has_filters(hid_t pid, hid_t tid, unsigned nfilters, filter_info_t *filter); +static int has_filters(hid_t pid, hid_t tid, int nfilters, filter_info_t *filter); /*------------------------------------------------------------------------- @@ -442,16 +442,18 @@ error: *------------------------------------------------------------------------- */ -static int has_filters(hid_t pid, hid_t tid, unsigned nfilters, filter_info_t *filter) +static +int has_filters(hid_t pid, hid_t tid, int nfilters, filter_info_t *filter) { - unsigned nfilters_dcpl; /* number of filters in DCPL*/ + int nfilters_dcpl; /* number of filters in DCPL*/ unsigned filt_flags; /* filter flags */ H5Z_filter_t filtn; /* filter identification number */ unsigned cd_values[20]; /* filter client data values */ size_t cd_nelmts; /* filter client number of values */ char f_name[256]; /* filter name */ size_t size; /* type size */ - unsigned i, j; /* index */ + int i; /* index */ + unsigned j; /* index */ /* get information about filters */ if((nfilters_dcpl = H5Pget_nfilters(pid)) < 0) @@ -475,7 +477,7 @@ static int has_filters(hid_t pid, hid_t tid, unsigned nfilters, filter_info_t *f for( i = 0; i < nfilters_dcpl; i++) { cd_nelmts = NELMTS(cd_values); - filtn = H5Pget_filter2(pid, i, &filt_flags, &cd_nelmts, + filtn = H5Pget_filter2(pid, (unsigned)i, &filt_flags, &cd_nelmts, cd_values, sizeof(f_name), f_name, NULL); /* filter ID */ |