8#include "tpcclibConfig.h"
21static char *info[] = {
22 "Lists the user-specified regional results on screen.",
23 "Note: result file must not be in HTML format.",
25 "Usage: @P [Options] filename [tacid]",
29 " CL or SD values are not listed.",
31 " Results are listed in IFT format.",
35 " @P ut6789ki.res put",
37 "See also: resdel, rescoll, resmatch, fit2res, resrmdpl, parformat, parget",
39 "Keywords: results, IFT, software testing",
58int main(
int argc,
char **argv)
60 int ai, help=0, version=0, verbose=1;
61 int pi, ri, ret, m, n, listStat=1, toIFT=0;
63 char resfile[FILENAME_MAX], *cptr;
69 if(argc==1) {
tpcPrintUsage(argv[0], info, stderr);
return(1);}
72 for(ai=1; ai<argc; ai++)
if(*argv[ai]==
'-') {
74 cptr=argv[ai]+1;
if(*cptr==
'-') cptr++;
if(!cptr[0])
continue;
75 if(*cptr==
'N' || *cptr==
'n') {
77 }
else if(strcasecmp(cptr,
"IFT")==0) {
80 fprintf(stderr,
"Error: invalid option '%s'.\n", argv[ai]);
85 if(help==2) {
tpcHtmlUsage(argv[0], info,
"");
return(0);}
91 strlcpy(resfile, argv[ai], FILENAME_MAX); ai++;
93 fprintf(stderr,
"Error: missing command-line argument; use option --help\n");
99 printf(
"resfile := %s\n", resfile);
100 printf(
"listStat := %d\n", listStat);
101 printf(
"toIFT := %d\n", toIFT);
108 if(verbose>1) printf(
"reading %s\n", resfile);
109 ret=
resRead(resfile, &res, verbose-2);
111 fprintf(stderr,
"Error in reading '%s': %s\n", resfile,
reserrmsg);
122 for(ri=0; ri<res.
voiNr; ri++) res.
voi[ri].
sw=1;
125 for(; ai<argc; ai++) {
126 if(verbose>2) printf(
"searching for region %s\n", argv[ai]);
127 n=0; ri=atoi(argv[ai])-1;
128 if(ri<res.voiNr && ri>=0) {
129 res.
voi[ri].
sw=1; n=1;
136 fprintf(stderr,
"Error: TAC IDs did not match with any of the regions.\n");
157 if(listStat==0)
for(ri=0; ri<res.
voiNr; ri++)
for(pi=0; pi<res.
parNr; pi++) {
158 res.
voi[ri].
sd[pi]=nan(
"");
159 res.
voi[ri].
cl1[pi]=nan(
"");
160 res.
voi[ri].
cl2[pi]=nan(
"");
172 ret=
res2ift(&res, &ift, verbose-1);
173 if(ret==0)
iftWrite(&ift,
"stdout", 0);
176 fprintf(stdout,
"\n");
int iftWrite(IFT *ift, char *filename, int verbose)
Header file for libtpccurveio.
int resSelectRegions(RES *res, char *region_name, int reset)
int resDelete(RES *res, int voi)
int resRead(char *filename, RES *res, int verbose)
int res2ift(RES *res, IFT *ift, int verbose)
Header file for libtpcmisc.
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
size_t strlcpy(char *dst, const char *src, size_t dstsize)
int tpcHtmlUsage(const char *program, char *text[], const char *path)
void tpcPrintBuild(const char *program, FILE *fp)
void tpcPrintUsage(const char *program, char *text[], FILE *fp)
double cl2[MAX_RESPARAMS]
double cl1[MAX_RESPARAMS]