24 |
|
|
25 |
|
|
26 |
|
int |
27 |
< |
expandarg(acp, avp, n) /* expand list at argument n */ |
28 |
< |
int *acp; |
29 |
< |
register char ***avp; |
30 |
< |
int n; |
27 |
> |
expandarg( /* expand list at argument n */ |
28 |
> |
int *acp, |
29 |
> |
char ***avp, |
30 |
> |
int n |
31 |
> |
) |
32 |
|
{ |
33 |
|
int ace; |
34 |
|
char *ave[MAXARGEXP]; |
38 |
|
return(0); |
39 |
|
errno = 0; |
40 |
|
if ((*avp)[n][0] == filexpchr) { /* file name */ |
41 |
< |
ace = wordfile(ave, (*avp)[n]+1); |
41 |
> |
ace = wordfile(ave, MAXARGEXP, (*avp)[n]+1); |
42 |
|
if (ace < 0) |
43 |
|
return(-1); /* no such file */ |
44 |
|
} else if ((*avp)[n][0] == envexpchr) { /* env. variable */ |
45 |
< |
ace = wordstring(ave, getenv((*avp)[n]+1)); |
45 |
> |
ace = wordstring(ave, MAXARGEXP, getenv((*avp)[n]+1)); |
46 |
|
if (ace < 0) |
47 |
|
return(-1); /* no such variable */ |
48 |
|
} else /* regular argument */ |