summaryrefslogtreecommitdiffstats
path: root/tools/test/perform
diff options
context:
space:
mode:
authorAllen Byrne <50328838+byrnHDF@users.noreply.github.com>2022-02-27 01:07:39 (GMT)
committerGitHub <noreply@github.com>2022-02-27 01:07:39 (GMT)
commite8b030363999befa548b94ac5c505d170540aebc (patch)
tree23e9d091c88e76bfe8ab842efa87cdda89e39974 /tools/test/perform
parent1c10010a316c0885cd71fad6c8d0067a0eb8f7f1 (diff)
downloadhdf5-e8b030363999befa548b94ac5c505d170540aebc.zip
hdf5-e8b030363999befa548b94ac5c505d170540aebc.tar.gz
hdf5-e8b030363999befa548b94ac5c505d170540aebc.tar.bz2
1.10 Fix tools incompatibility (#1449)
* fix tools incompatibility with get_option #1443 * Fix get_option function * Committing clang-format changes Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'tools/test/perform')
-rw-r--r--tools/test/perform/pio_standalone.c57
-rw-r--r--tools/test/perform/pio_standalone.h11
-rw-r--r--tools/test/perform/sio_standalone.c57
-rw-r--r--tools/test/perform/sio_standalone.h11
-rw-r--r--tools/test/perform/zip_perf.c30
5 files changed, 87 insertions, 79 deletions
diff --git a/tools/test/perform/pio_standalone.c b/tools/test/perform/pio_standalone.c
index 9ea47d6..b4680a4 100644
--- a/tools/test/perform/pio_standalone.c
+++ b/tools/test/perform/pio_standalone.c
@@ -22,26 +22,31 @@
/* global variables */
int nCols = 80;
+/* ``get_option'' variables */
+int opt_err = 1; /*get_option prints errors if this is on */
+int opt_ind = 1; /*token pointer */
+const char *opt_arg; /*flag argument (or value) */
+
int
-get_option(int argc, char **argv, const char *opts, const struct h5_long_options *l_opts)
+get_option(int argc, const char *const *argv, const char *opts, const struct long_options *l_opts)
{
static int sp = 1; /* character index in current token */
int opt_opt = '?'; /* option character passed back to user */
if (sp == 1) {
/* check for more flag-like tokens */
- if (H5_optind >= argc || argv[H5_optind][0] != '-' || argv[H5_optind][1] == '\0') {
+ if (opt_ind >= argc || argv[opt_ind][0] != '-' || argv[opt_ind][1] == '\0') {
return EOF;
}
- else if (HDstrcmp(argv[H5_optind], "--") == 0) {
- H5_optind++;
+ else if (HDstrcmp(argv[opt_ind], "--") == 0) {
+ opt_ind++;
return EOF;
}
}
- if (sp == 1 && argv[H5_optind][0] == '-' && argv[H5_optind][1] == '-') {
+ if (sp == 1 && argv[opt_ind][0] == '-' && argv[opt_ind][1] == '-') {
/* long command line option */
- const char *arg = &argv[H5_optind][2];
+ const char *arg = &argv[opt_ind][2];
int i;
for (i = 0; l_opts && l_opts[i].name; i++) {
@@ -53,13 +58,13 @@ get_option(int argc, char **argv, const char *opts, const struct h5_long_options
if (l_opts[i].has_arg != no_arg) {
if (arg[len] == '=') {
- H5_optarg = &arg[len + 1];
+ opt_arg = &arg[len + 1];
}
- else if (H5_optind < (argc - 1) && argv[H5_optind + 1][0] != '-') {
- H5_optarg = argv[++H5_optind];
+ else if (opt_ind < (argc - 1) && argv[opt_ind + 1][0] != '-') {
+ opt_arg = argv[++opt_ind];
}
else if (l_opts[i].has_arg == require_arg) {
- if (H5_opterr)
+ if (opt_err)
HDfprintf(stderr, "%s: option required for \"--%s\" flag\n", argv[0], arg);
opt_opt = '?';
@@ -67,13 +72,13 @@ get_option(int argc, char **argv, const char *opts, const struct h5_long_options
}
else {
if (arg[len] == '=') {
- if (H5_opterr)
+ if (opt_err)
HDfprintf(stderr, "%s: no option required for \"%s\" flag\n", argv[0], arg);
opt_opt = '?';
}
- H5_optarg = NULL;
+ opt_arg = NULL;
}
break;
@@ -82,29 +87,29 @@ get_option(int argc, char **argv, const char *opts, const struct h5_long_options
if (l_opts[i].name == NULL) {
/* exhausted all of the l_opts we have and still didn't match */
- if (H5_opterr)
+ if (opt_err)
HDfprintf(stderr, "%s: unknown option \"%s\"\n", argv[0], arg);
opt_opt = '?';
}
- H5_optind++;
+ opt_ind++;
sp = 1;
}
else {
register char *cp; /* pointer into current token */
/* short command line option */
- opt_opt = argv[H5_optind][sp];
+ opt_opt = argv[opt_ind][sp];
if (opt_opt == ':' || (cp = strchr(opts, opt_opt)) == 0) {
- if (H5_opterr)
+ if (opt_err)
HDfprintf(stderr, "%s: unknown option \"%c\"\n", argv[0], opt_opt);
/* if no chars left in this token, move to next token */
- if (argv[H5_optind][++sp] == '\0') {
- H5_optind++;
+ if (argv[opt_ind][++sp] == '\0') {
+ opt_ind++;
sp = 1;
}
@@ -113,32 +118,32 @@ get_option(int argc, char **argv, const char *opts, const struct h5_long_options
if (*++cp == ':') {
/* if a value is expected, get it */
- if (argv[H5_optind][sp + 1] != '\0') {
+ if (argv[opt_ind][sp + 1] != '\0') {
/* flag value is rest of current token */
- H5_optarg = &argv[H5_optind++][sp + 1];
+ opt_arg = &argv[opt_ind++][sp + 1];
}
- else if (++H5_optind >= argc) {
- if (H5_opterr)
+ else if (++opt_ind >= argc) {
+ if (opt_err)
HDfprintf(stderr, "%s: value expected for option \"%c\"\n", argv[0], opt_opt);
opt_opt = '?';
}
else {
/* flag value is next token */
- H5_optarg = argv[H5_optind++];
+ opt_arg = argv[opt_ind++];
}
sp = 1;
}
else {
/* set up to look at next char in token, next time */
- if (argv[H5_optind][++sp] == '\0') {
+ if (argv[opt_ind][++sp] == '\0') {
/* no more in current token, so setup next token */
- H5_optind++;
+ opt_ind++;
sp = 1;
}
- H5_optarg = NULL;
+ opt_arg = NULL;
}
}
diff --git a/tools/test/perform/pio_standalone.h b/tools/test/perform/pio_standalone.h
index 5cc9a63..1b83e21 100644
--- a/tools/test/perform/pio_standalone.h
+++ b/tools/test/perform/pio_standalone.h
@@ -465,9 +465,9 @@ extern char * strdup(const char *s);
/** From h5tools_utils.h **/
-H5_DLLVAR int H5_opterr; /* getoption prints errors if this is on */
-H5_DLLVAR int H5_optind; /* token pointer */
-H5_DLLVAR const char *H5_optarg; /* flag argument (or value) */
+extern int opt_err; /* getoption prints errors if this is on */
+extern int opt_ind; /* token pointer */
+extern const char *opt_arg; /* flag argument (or value) */
enum h5_arg_level {
no_arg = 0, /* doesn't take an argument */
@@ -475,7 +475,7 @@ enum h5_arg_level {
optional_arg /* argument is optional */
};
-struct h5_long_options {
+struct long_options {
const char * name; /* Name of the long option */
enum h5_arg_level has_arg; /* Whether we should look for an arg */
char shortval; /* The shortname equivalent of long arg
@@ -483,8 +483,7 @@ struct h5_long_options {
*/
};
-extern int H5_get_option(int argc, const char *const *argv, const char *opt,
- const struct h5_long_options *l_opt);
+extern int get_option(int argc, const char *const *argv, const char *opt, const struct long_options *l_opt);
extern int nCols; /*max number of columns for outputting */
diff --git a/tools/test/perform/sio_standalone.c b/tools/test/perform/sio_standalone.c
index ace6b7e..21a2fb5 100644
--- a/tools/test/perform/sio_standalone.c
+++ b/tools/test/perform/sio_standalone.c
@@ -22,26 +22,31 @@
/* global variables */
int nCols = 80;
+/* ``get_option'' variables */
+int opt_err = 1; /*get_option prints errors if this is on */
+int opt_ind = 1; /*token pointer */
+const char *opt_arg; /*flag argument (or value) */
+
int
-get_option(int argc, char **argv, const char *opts, const struct h5_long_options *l_opts)
+get_option(int argc, const char *const *argv, const char *opts, const struct long_options *l_opts)
{
static int sp = 1; /* character index in current token */
int opt_opt = '?'; /* option character passed back to user */
if (sp == 1) {
/* check for more flag-like tokens */
- if (H5_optind >= argc || argv[H5_optind][0] != '-' || argv[H5_optind][1] == '\0') {
+ if (opt_ind >= argc || argv[opt_ind][0] != '-' || argv[opt_ind][1] == '\0') {
return EOF;
}
- else if (HDstrcmp(argv[H5_optind], "--") == 0) {
- H5_optind++;
+ else if (HDstrcmp(argv[opt_ind], "--") == 0) {
+ opt_ind++;
return EOF;
}
}
- if (sp == 1 && argv[H5_optind][0] == '-' && argv[H5_optind][1] == '-') {
+ if (sp == 1 && argv[opt_ind][0] == '-' && argv[opt_ind][1] == '-') {
/* long command line option */
- const char *arg = &argv[H5_optind][2];
+ const char *arg = &argv[opt_ind][2];
int i;
for (i = 0; l_opts && l_opts[i].name; i++) {
@@ -53,13 +58,13 @@ get_option(int argc, char **argv, const char *opts, const struct h5_long_options
if (l_opts[i].has_arg != no_arg) {
if (arg[len] == '=') {
- H5_optarg = &arg[len + 1];
+ opt_arg = &arg[len + 1];
}
- else if (H5_optind < (argc - 1) && argv[H5_optind + 1][0] != '-') {
- H5_optarg = argv[++H5_optind];
+ else if (opt_ind < (argc - 1) && argv[opt_ind + 1][0] != '-') {
+ opt_arg = argv[++opt_ind];
}
else if (l_opts[i].has_arg == require_arg) {
- if (H5_opterr)
+ if (opt_err)
HDfprintf(stderr, "%s: option required for \"--%s\" flag\n", argv[0], arg);
opt_opt = '?';
@@ -67,13 +72,13 @@ get_option(int argc, char **argv, const char *opts, const struct h5_long_options
}
else {
if (arg[len] == '=') {
- if (H5_opterr)
+ if (opt_err)
HDfprintf(stderr, "%s: no option required for \"%s\" flag\n", argv[0], arg);
opt_opt = '?';
}
- H5_optarg = NULL;
+ opt_arg = NULL;
}
break;
@@ -82,29 +87,29 @@ get_option(int argc, char **argv, const char *opts, const struct h5_long_options
if (l_opts[i].name == NULL) {
/* exhausted all of the l_opts we have and still didn't match */
- if (H5_opterr)
+ if (opt_err)
HDfprintf(stderr, "%s: unknown option \"%s\"\n", argv[0], arg);
opt_opt = '?';
}
- H5_optind++;
+ opt_ind++;
sp = 1;
}
else {
register char *cp; /* pointer into current token */
/* short command line option */
- opt_opt = argv[H5_optind][sp];
+ opt_opt = argv[opt_ind][sp];
if (opt_opt == ':' || (cp = strchr(opts, opt_opt)) == 0) {
- if (H5_opterr)
+ if (opt_err)
HDfprintf(stderr, "%s: unknown option \"%c\"\n", argv[0], opt_opt);
/* if no chars left in this token, move to next token */
- if (argv[H5_optind][++sp] == '\0') {
- H5_optind++;
+ if (argv[opt_ind][++sp] == '\0') {
+ opt_ind++;
sp = 1;
}
@@ -113,32 +118,32 @@ get_option(int argc, char **argv, const char *opts, const struct h5_long_options
if (*++cp == ':') {
/* if a value is expected, get it */
- if (argv[H5_optind][sp + 1] != '\0') {
+ if (argv[opt_ind][sp + 1] != '\0') {
/* flag value is rest of current token */
- H5_optarg = &argv[H5_optind++][sp + 1];
+ opt_arg = &argv[opt_ind++][sp + 1];
}
- else if (++H5_optind >= argc) {
- if (H5_opterr)
+ else if (++opt_ind >= argc) {
+ if (opt_err)
HDfprintf(stderr, "%s: value expected for option \"%c\"\n", argv[0], opt_opt);
opt_opt = '?';
}
else {
/* flag value is next token */
- H5_optarg = argv[H5_optind++];
+ opt_arg = argv[opt_ind++];
}
sp = 1;
}
else {
/* set up to look at next char in token, next time */
- if (argv[H5_optind][++sp] == '\0') {
+ if (argv[opt_ind][++sp] == '\0') {
/* no more in current token, so setup next token */
- H5_optind++;
+ opt_ind++;
sp = 1;
}
- H5_optarg = NULL;
+ opt_arg = NULL;
}
}
diff --git a/tools/test/perform/sio_standalone.h b/tools/test/perform/sio_standalone.h
index 2fc644f..cadc00d 100644
--- a/tools/test/perform/sio_standalone.h
+++ b/tools/test/perform/sio_standalone.h
@@ -480,9 +480,9 @@ extern char * strdup(const char *s);
/** From h5tools_utils.h **/
-H5_DLLVAR int H5_opterr; /* getoption prints errors if this is on */
-H5_DLLVAR int H5_optind; /* token pointer */
-H5_DLLVAR const char *H5_optarg; /* flag argument (or value) */
+extern int opt_err; /* getoption prints errors if this is on */
+extern int opt_ind; /* token pointer */
+extern const char *opt_arg; /* flag argument (or value) */
enum h5_arg_level {
no_arg = 0, /* doesn't take an argument */
@@ -490,7 +490,7 @@ enum h5_arg_level {
optional_arg /* argument is optional */
};
-struct h5_long_options {
+struct long_options {
const char * name; /* Name of the long option */
enum h5_arg_level has_arg; /* Whether we should look for an arg */
char shortval; /* The shortname equivalent of long arg
@@ -498,8 +498,7 @@ struct h5_long_options {
*/
};
-extern int H5_get_option(int argc, const char *const *argv, const char *opt,
- const struct h5_long_options *l_opt);
+extern int get_option(int argc, const char *const *argv, const char *opt, const struct long_options *l_opt);
extern int nCols; /*max number of columns for outputting */
diff --git a/tools/test/perform/zip_perf.c b/tools/test/perform/zip_perf.c
index 5db97d1..4c7da15 100644
--- a/tools/test/perform/zip_perf.c
+++ b/tools/test/perform/zip_perf.c
@@ -64,15 +64,15 @@ static void error(const char *fmt, ...);
static void compress_buffer(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen);
/* commandline options : long and short form */
-static const char * s_opts = "hB:b:c:p:rs:0123456789";
-static struct h5_long_options l_opts[] = {{"help", no_arg, 'h'},
- {"compressability", require_arg, 'c'},
- {"file-size", require_arg, 's'},
- {"max-buffer-size", require_arg, 'B'},
- {"min-buffer-size", require_arg, 'b'},
- {"prefix", require_arg, 'p'},
- {"random-test", no_arg, 'r'},
- {NULL, 0, '\0'}};
+static const char * s_opts = "hB:b:c:p:rs:0123456789";
+static struct long_options l_opts[] = {{"help", no_arg, 'h'},
+ {"compressability", require_arg, 'c'},
+ {"file-size", require_arg, 's'},
+ {"max-buffer-size", require_arg, 'B'},
+ {"min-buffer-size", require_arg, 'b'},
+ {"prefix", require_arg, 'p'},
+ {"random-test", no_arg, 'r'},
+ {NULL, 0, '\0'}};
/*
* Function: error
@@ -500,7 +500,7 @@ main(int argc, char *argv[])
/* Initialize h5tools lib */
h5tools_init();
- while ((opt = H5_get_option(argc, (const char *const *)argv, s_opts, l_opts)) > 0) {
+ while ((opt = get_option(argc, (const char *const *)argv, s_opts, l_opts)) > 0) {
switch ((char)opt) {
case '0':
case '1':
@@ -515,13 +515,13 @@ main(int argc, char *argv[])
compress_level = opt - '0';
break;
case 'B':
- max_buf_size = parse_size_directive(H5_optarg);
+ max_buf_size = parse_size_directive(opt_arg);
break;
case 'b':
- min_buf_size = parse_size_directive(H5_optarg);
+ min_buf_size = parse_size_directive(opt_arg);
break;
case 'c':
- compress_percent = (int)HDstrtol(H5_optarg, NULL, 10);
+ compress_percent = (int)HDstrtol(opt_arg, NULL, 10);
if (compress_percent < 0)
compress_percent = 0;
@@ -530,13 +530,13 @@ main(int argc, char *argv[])
break;
case 'p':
- option_prefix = H5_optarg;
+ option_prefix = opt_arg;
break;
case 'r':
random_test = TRUE;
break;
case 's':
- file_size = parse_size_directive(H5_optarg);
+ file_size = parse_size_directive(opt_arg);
break;
case '?':
usage();