version 1.7, 2001/07/18 17:17:39 |
version 1.8, 2001/11/19 19:02:15 |
|
|
struct namelist *list; |
struct namelist *list; |
int wh; |
int wh; |
{ |
{ |
register struct namelist *nl, *prev; |
struct namelist *nl, *prev; |
register int n; |
int n; |
char pathbuf[BUFSIZ]; |
char pathbuf[BUFSIZ]; |
char *argvbuf[GAVSIZ]; |
char *argvbuf[GAVSIZ]; |
|
|
|
|
} |
} |
|
|
if (wh == 0) { |
if (wh == 0) { |
register char *cp; |
char *cp; |
|
|
for (nl = list; nl != NULL; nl = nl->n_next) |
for (nl = list; nl != NULL; nl = nl->n_next) |
for (cp = nl->n_name; *cp; cp++) |
for (cp = nl->n_name; *cp; cp++) |
|
|
expstr(s) |
expstr(s) |
char *s; |
char *s; |
{ |
{ |
register char *cp, *cp1; |
char *cp, *cp1; |
register struct namelist *tp; |
struct namelist *tp; |
char *tail; |
char *tail; |
char buf[BUFSIZ]; |
char buf[BUFSIZ]; |
int savec, oeargc; |
int savec, oeargc; |
|
|
expsh(s) |
expsh(s) |
char *s; |
char *s; |
{ |
{ |
register char *cp; |
char *cp; |
register char *spathp, *oldcp; |
char *spathp, *oldcp; |
struct stat stb; |
struct stat stb; |
|
|
spathp = pathp; |
spathp = pathp; |
|
|
char *pattern; |
char *pattern; |
{ |
{ |
struct stat stb; |
struct stat stb; |
register struct direct *dp; |
struct direct *dp; |
DIR *dirp; |
DIR *dirp; |
|
|
dirp = opendir(path); |
dirp = opendir(path); |
|
|
char *p, *s; |
char *p, *s; |
{ |
{ |
char restbuf[BUFSIZ + 2]; |
char restbuf[BUFSIZ + 2]; |
register char *pe, *pm, *pl; |
char *pe, *pm, *pl; |
int brclev = 0; |
int brclev = 0; |
char *lm, savec, *spathp; |
char *lm, savec, *spathp; |
|
|
|
|
match(s, p) |
match(s, p) |
char *s, *p; |
char *s, *p; |
{ |
{ |
register int c; |
int c; |
register char *sentp; |
char *sentp; |
char sexpany = expany; |
char sexpany = expany; |
|
|
if (*s == '.' && *p != '.') |
if (*s == '.' && *p != '.') |
|
|
|
|
static int |
static int |
amatch(s, p) |
amatch(s, p) |
register char *s, *p; |
char *s, *p; |
{ |
{ |
register int scc; |
int scc; |
int ok, lc; |
int ok, lc; |
char *spathp; |
char *spathp; |
struct stat stb; |
struct stat stb; |
|
|
|
|
static int |
static int |
smatch(s, p) |
smatch(s, p) |
register char *s, *p; |
char *s, *p; |
{ |
{ |
register int scc; |
int scc; |
int ok, lc; |
int ok, lc; |
int c, cc; |
int c, cc; |
|
|
|
|
|
|
static void |
static void |
Cat(s1, s2) |
Cat(s1, s2) |
register char *s1, *s2; |
char *s1, *s2; |
{ |
{ |
int len = strlen(s1) + strlen(s2) + 1; |
int len = strlen(s1) + strlen(s2) + 1; |
register char *s; |
char *s; |
|
|
nleft -= len; |
nleft -= len; |
if (nleft <= 0 || ++eargc >= GAVSIZ) |
if (nleft <= 0 || ++eargc >= GAVSIZ) |
|
|
char * |
char * |
exptilde(buf, file, maxlen) |
exptilde(buf, file, maxlen) |
char buf[]; |
char buf[]; |
register char *file; |
char *file; |
int maxlen; |
int maxlen; |
{ |
{ |
register char *s1, *s2, *s3; |
char *s1, *s2, *s3; |
extern char homedir[]; |
extern char homedir[]; |
|
|
if (*file != '~') { |
if (*file != '~') { |