| 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--; |