| 386 |
|
char *av[] |
| 387 |
|
) |
| 388 |
|
{ |
| 389 |
< |
#define check(c,l) if ((av[0][c]&&av[0][c]!=' ') || \ |
| 389 |
> |
#define check(c,l) if ((av[0][c]&&!isspace(av[0][c])) || \ |
| 390 |
|
badarg(ac-1,av+1,l)) return(-1) |
| 391 |
|
|
| 392 |
|
if (ac <= 0 || av[0][0] != '-' || av[0][1] != 'v') |
| 393 |
|
return(-1); |
| 394 |
|
switch (av[0][2]) { |
| 395 |
|
case 't': /* type */ |
| 396 |
< |
if (!av[0][3] || av[0][3]==' ') |
| 396 |
> |
if (!av[0][3] || isspace(av[0][3])) |
| 397 |
|
return(-1); |
| 398 |
|
check(4,""); |
| 399 |
|
v->type = av[0][3]; |
| 578 |
|
} |
| 579 |
|
/* skip leading path */ |
| 580 |
|
cp = s; |
| 581 |
< |
while (*cp && *cp != ' ') |
| 581 |
> |
while (*cp && !isspace(*cp)) |
| 582 |
|
cp++; |
| 583 |
|
while (cp > s && !ISDIRSEP(cp[-1])) |
| 584 |
|
cp--; |
| 630 |
|
if (rp != NULL && !fgetsresolu(rp, fp)) |
| 631 |
|
mvs.ok = 0; |
| 632 |
|
|
| 633 |
< |
fclose(fp); |
| 633 |
> |
if (fp != stdin) |
| 634 |
> |
fclose(fp); |
| 635 |
|
|
| 636 |
|
return(mvs.ok); |
| 637 |
|
} |