| 196 |
|
recover++; |
| 197 |
|
continue; |
| 198 |
|
case 'n': /* number of processes */ |
| 199 |
< |
if (argv[i][2] || i >= argc-1) break; |
| 199 |
> |
if (argv[i][2] || i >= argc-2) break; |
| 200 |
|
nprocs = atoi(argv[++i]); |
| 201 |
|
if (nprocs <= 0) |
| 202 |
|
error(USER, "illegal number of processes"); |
| 221 |
|
case 'f': /* file or i/o format */ |
| 222 |
|
if (!argv[i][2]) { |
| 223 |
|
char *fpath; |
| 224 |
< |
if (i >= argc-1) break; |
| 224 |
> |
if (i >= argc-2) break; |
| 225 |
|
fpath = getpath(argv[++i], |
| 226 |
|
getrlibpath(), R_OK); |
| 227 |
|
if (fpath == NULL) { |
| 236 |
|
setformat(argv[i]+2); |
| 237 |
|
continue; |
| 238 |
|
case 'e': /* expression */ |
| 239 |
< |
if (argv[i][2] || i >= argc-1) break; |
| 239 |
> |
if (argv[i][2] || i >= argc-2) break; |
| 240 |
|
scompile(argv[++i], NULL, 0); |
| 241 |
|
continue; |
| 242 |
|
case 'o': /* output file spec. */ |
| 243 |
< |
if (argv[i][2] || i >= argc-1) break; |
| 243 |
> |
if (argv[i][2] || i >= argc-2) break; |
| 244 |
|
curout = argv[++i]; |
| 245 |
|
continue; |
| 246 |
|
case 'x': /* horiz. output resolution */ |
| 247 |
< |
if (argv[i][2] || i >= argc-1) break; |
| 247 |
> |
if (argv[i][2] || i >= argc-2) break; |
| 248 |
|
xres = atoi(argv[++i]); |
| 249 |
|
continue; |
| 250 |
|
case 'y': /* vert. output resolution */ |
| 251 |
< |
if (argv[i][2] || i >= argc-1) break; |
| 251 |
> |
if (argv[i][2] || i >= argc-2) break; |
| 252 |
|
yres = atoi(argv[++i]); |
| 253 |
|
continue; |
| 254 |
|
case 'b': /* bin expression */ |
| 255 |
< |
if (argv[i][2] || i >= argc-1) break; |
| 255 |
> |
if (argv[i][2] || i >= argc-2) break; |
| 256 |
|
binval = argv[++i]; |
| 257 |
|
continue; |
| 258 |
|
case 'm': /* modifier name */ |
| 259 |
< |
if (argv[i][2] || i >= argc-1) break; |
| 259 |
> |
if (argv[i][2] || i >= argc-2) break; |
| 260 |
|
rtargv[rtargc++] = "-ti"; |
| 261 |
|
rtargv[rtargc++] = argv[++i]; |
| 262 |
|
addmodifier(argv[i], curout, binval); |
| 263 |
|
continue; |
| 264 |
|
case 'M': /* modifier file */ |
| 265 |
< |
if (argv[i][2] || i >= argc-1) break; |
| 265 |
> |
if (argv[i][2] || i >= argc-2) break; |
| 266 |
|
rtargv[rtargc++] = "-tI"; |
| 267 |
|
rtargv[rtargc++] = argv[++i]; |
| 268 |
|
addmodfile(argv[i], curout, binval); |