diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2001-03-28 06:33:56 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2001-03-28 06:33:56 +0000 |
commit | 193a0aa1841b78c5050909cd611f9377499c3d14 (patch) | |
tree | d24702f9bf1525e49fbf95df204e5d1e52b51424 /lib/libc/gen | |
parent | 11343a810999ff955a0c685cb5744148ecf1329d (diff) |
KNF
Diffstat (limited to 'lib/libc/gen')
-rw-r--r-- | lib/libc/gen/glob.c | 43 |
1 files changed, 12 insertions, 31 deletions
diff --git a/lib/libc/gen/glob.c b/lib/libc/gen/glob.c index 7f5ff1a0687..19019e3e248 100644 --- a/lib/libc/gen/glob.c +++ b/lib/libc/gen/glob.c @@ -38,7 +38,7 @@ #if 0 static char sccsid[] = "@(#)glob.c 8.3 (Berkeley) 10/13/93"; #else -static char rcsid[] = "$OpenBSD: glob.c,v 1.10 2001/03/19 13:45:30 millert Exp $"; +static char rcsid[] = "$OpenBSD: glob.c,v 1.11 2001/03/28 06:33:55 deraadt Exp $"; #endif #endif /* LIBC_SCCS and not lint */ @@ -135,9 +135,6 @@ static void g_Ctoc __P((const Char *, char *)); static int g_lstat __P((Char *, struct stat *, glob_t *)); static DIR *g_opendir __P((Char *, glob_t *)); static Char *g_strchr __P((Char *, int)); -#ifdef notdef -static Char *g_strcat __P((Char *, const Char *)); -#endif static int g_stat __P((Char *, struct stat *, glob_t *)); static int glob0 __P((const Char *, glob_t *)); static int glob1 __P((Char *, glob_t *, size_t *)); @@ -178,8 +175,8 @@ glob(pattern, flags, errfunc, pglob) bufnext = patbuf; bufend = bufnext + MAXPATHLEN; if (flags & GLOB_NOESCAPE) - while (bufnext < bufend && (c = *patnext++) != EOS) - *bufnext++ = c; + while (bufnext < bufend && (c = *patnext++) != EOS) + *bufnext++ = c; else { /* Protect the quoted characters. */ while (bufnext < bufend && (c = *patnext++) != EOS) @@ -273,7 +270,7 @@ static int globexp2(ptr, pattern, pglob, rv) return 0; } - for (i = 0, pl = pm = ptr; pm <= pe; pm++) + for (i = 0, pl = pm = ptr; pm <= pe; pm++) { switch (*pm) { case LBRACKET: /* Ignore everything between [] */ @@ -294,8 +291,8 @@ static int globexp2(ptr, pattern, pglob, rv) case RBRACE: if (i) { - i--; - break; + i--; + break; } /* FALLTHROUGH */ case COMMA: @@ -326,6 +323,7 @@ static int globexp2(ptr, pattern, pglob, rv) default: break; } + } *rv = 0; return 0; } @@ -455,7 +453,7 @@ glob0(pattern, pglob) * to avoid exponential behavior */ if (bufnext == patbuf || bufnext[-1] != M_ALL) - *bufnext++ = M_ALL; + *bufnext++ = M_ALL; break; default: *bufnext++ = CHAR(c); @@ -537,8 +535,8 @@ glob2(pathbuf, pathend, pattern, pglob, limitp) return(0); if (((pglob->gl_flags & GLOB_MARK) && - pathend[-1] != SEP) && (S_ISDIR(sb.st_mode) - || (S_ISLNK(sb.st_mode) && + pathend[-1] != SEP) && (S_ISDIR(sb.st_mode) || + (S_ISLNK(sb.st_mode) && (g_stat(pathbuf, &sb, pglob) == 0) && S_ISDIR(sb.st_mode)))) { *pathend++ = SEP; @@ -562,7 +560,8 @@ glob2(pathbuf, pathend, pattern, pglob, limitp) pattern = p; while (*pattern == SEP) *pathend++ = *pattern++; - } else /* Need expansion, recurse. */ + } else + /* Need expansion, recurse. */ return(glob3(pathbuf, pathend, pattern, p, pglob, limitp)); } @@ -828,24 +827,6 @@ g_strchr(str, ch) return (NULL); } -#ifdef notdef -static Char * -g_strcat(dst, src) - Char *dst; - const Char* src; -{ - Char *sdst = dst; - - while (*dst++) - continue; - --dst; - while((*dst++ = *src++) != EOS) - continue; - - return (sdst); -} -#endif - static void g_Ctoc(str, buf) register const Char *str; |