| 110 |
|
int nmods = 0; /* number of modifiers */ |
| 111 |
|
|
| 112 |
|
MODCONT *addmodifier(char *modn, char *outf, char *binv); |
| 113 |
+ |
void addmodfile(char *fname, char *outf, char *binv); |
| 114 |
|
|
| 115 |
|
void init(int np); |
| 116 |
|
int done_rprocs(struct rtproc *rtp); |
| 258 |
|
rtargv[rtargc++] = argv[++i]; |
| 259 |
|
addmodifier(argv[i], curout, binval); |
| 260 |
|
continue; |
| 261 |
+ |
case 'M': /* modifier file */ |
| 262 |
+ |
if (argv[i][2] || i >= argc-1) break; |
| 263 |
+ |
addmodfile(argv[++i], curout, binval); |
| 264 |
+ |
continue; |
| 265 |
|
} |
| 266 |
|
rtargv[rtargc++] = argv[i]; /* assume rtrace option */ |
| 267 |
|
} |
| 457 |
|
return mp; |
| 458 |
|
} |
| 459 |
|
|
| 460 |
+ |
/* add modifiers from a file list */ |
| 461 |
+ |
void |
| 462 |
+ |
addmodfile(char *fname, char *outf, char *binv) |
| 463 |
+ |
{ |
| 464 |
+ |
char *mname[MAXMODLIST]; |
| 465 |
+ |
int i; |
| 466 |
+ |
/* load the file & store strings */ |
| 467 |
+ |
wordfile(mname, fname); |
| 468 |
+ |
for (i = 0; mname[i]; i++) /* add each one */ |
| 469 |
+ |
addmodifier(mname[i], outf, binv); |
| 470 |
+ |
} |
| 471 |
+ |
|
| 472 |
|
/* put string to stderr */ |
| 473 |
|
void |
| 474 |
|
eputs(char *s) |
| 1062 |
|
break; /* no bin separation */ |
| 1063 |
|
} |
| 1064 |
|
if (!lastout) { /* empty output */ |
| 1065 |
< |
error(WARNING, "no data to recover"); |
| 1065 |
> |
error(WARNING, "no previous data to recover"); |
| 1066 |
|
lu_done(&ofiletab); /* reclose all outputs */ |
| 1067 |
|
return; |
| 1068 |
|
} |
| 1077 |
|
} |
| 1078 |
|
} |
| 1079 |
|
if (lastout < 0) { |
| 1080 |
< |
error(WARNING, "no existing output to recover"); |
| 1080 |
> |
error(WARNING, "no output files to recover"); |
| 1081 |
|
return; |
| 1082 |
|
} |
| 1083 |
|
/* seek on all files */ |