int itsit(char *, char *);
static char *bindirs[] = {
- "/bin",
- "/usr/bin",
- "/sbin",
- "/usr/sbin",
- "/etc",
- "/usr/etc",
- "/lib",
- "/usr/lib",
- "/lib64",
- "/usr/lib64",
- "/usr/games",
- "/usr/games/bin",
- "/usr/games/lib",
- "/usr/emacs/etc",
- "/usr/lib/emacs/*/etc",
- "/usr/TeX/bin",
- "/usr/tex/bin",
- "/usr/interviews/bin/LINUX",
-
- "/usr/X11R6/bin",
- "/usr/X386/bin",
- "/usr/bin/X11",
- "/usr/X11/bin",
- "/usr/X11R5/bin",
-
- "/usr/local/bin",
- "/usr/local/sbin",
- "/usr/local/etc",
- "/usr/local/lib",
- "/usr/local/games",
- "/usr/local/games/bin",
- "/usr/local/emacs/etc",
- "/usr/local/TeX/bin",
- "/usr/local/tex/bin",
- "/usr/local/bin/X11",
-
- "/usr/contrib",
- "/usr/hosts",
- "/usr/include",
-
- "/usr/g++-include",
-
- "/usr/ucb",
- "/usr/old",
- "/usr/new",
- "/usr/local",
- "/usr/libexec",
- "/usr/share",
-
- "/opt/*/bin",
+ "/bin",
+ "/usr/bin",
+ "/sbin",
+ "/usr/sbin",
+ "/etc",
+ "/usr/etc",
+ "/lib",
+ "/usr/lib",
+ "/lib64",
+ "/usr/lib64",
+ "/usr/games",
+ "/usr/games/bin",
+ "/usr/games/lib",
+ "/usr/emacs/etc",
+ "/usr/lib/emacs/*/etc",
+ "/usr/TeX/bin",
+ "/usr/tex/bin",
+ "/usr/interviews/bin/LINUX",
+
+ "/usr/X11R6/bin",
+ "/usr/X386/bin",
+ "/usr/bin/X11",
+ "/usr/X11/bin",
+ "/usr/X11R5/bin",
+
+ "/usr/local/bin",
+ "/usr/local/sbin",
+ "/usr/local/etc",
+ "/usr/local/lib",
+ "/usr/local/games",
+ "/usr/local/games/bin",
+ "/usr/local/emacs/etc",
+ "/usr/local/TeX/bin",
+ "/usr/local/tex/bin",
+ "/usr/local/bin/X11",
+
+ "/usr/contrib",
+ "/usr/hosts",
+ "/usr/include",
+
+ "/usr/g++-include",
+
+ "/usr/ucb",
+ "/usr/old",
+ "/usr/new",
+ "/usr/local",
+ "/usr/libexec",
+ "/usr/share",
+
+ "/opt/*/bin",
0
};
0
};
-static char *srcdirs[] = {
+static char *srcdirs[] = {
"/usr/src/*",
"/usr/src/lib/libc/*",
"/usr/src/lib/libc/net/*",
* look for source, documentation and binaries
*/
int
-main(int argc, char **argv) {
+main(int argc, char **argv)
+{
setlocale(LC_ALL, "");
bindtextdomain(PACKAGE, LOCALEDIR);
textdomain(PACKAGE);
}
void
-getlist(int *argcp, char ***argvp, char ***flagp, int *cntp) {
+getlist(int *argcp, char ***argvp, char ***flagp, int *cntp)
+{
(*argvp)++;
*flagp = *argvp;
*cntp = 0;
(*argvp)--;
}
-
void
zerof()
{
}
void
-lookup(char *cp) {
+lookup(char *cp)
+{
register char *dp;
for (dp = cp; *dp; dp++)
}
void
-looksrc(char *cp) {
+looksrc(char *cp)
+{
if (Sflag == 0)
find(srcdirs, cp);
else
}
void
-lookbin(char *cp) {
+lookbin(char *cp)
+{
if (Bflag == 0)
find(bindirs, cp);
else
}
void
-lookman(char *cp) {
+lookman(char *cp)
+{
if (Mflag == 0)
find(mandirs, cp);
else
}
void
-findv(char **dirv, int dirc, char *cp) {
+findv(char **dirv, int dirc, char *cp)
+{
while (dirc > 0)
findin(*dirv++, cp), dirc--;
}
void
-find(char **dirs, char *cp) {
+find(char **dirs, char *cp)
+{
while (*dirs)
findin(*dirs++, cp);
}
void
-findin(char *dir, char *cp) {
+findin(char *dir, char *cp)
+{
DIR *dirp;
struct dirent *dp;
char *d, *dd;
}
l = strlen(dir);
- if (l < sizeof(dirbuf)) { /* refuse excessively long names */
- strcpy (dirbuf, dir);
+ if (l < sizeof(dirbuf)) {
+ /* refuse excessively long names */
+ strcpy(dirbuf, dir);
d = strchr(dirbuf, '*');
*d = 0;
dirp = opendir(dirbuf);
continue;
if (!S_ISDIR(statbuf.st_mode))
continue;
- strcat(d, dd+1);
+ strcat(d, dd + 1);
findin(dirbuf, cp);
}
closedir(dirp);
}
int
-itsit(char *cp, char *dp) {
+itsit(char *cp, char *dp)
+{
int i = strlen(dp);
- if (dp[0] == 's' && dp[1] == '.' && itsit(cp, dp+2))
+ if (dp[0] == 's' && dp[1] == '.' && itsit(cp, dp + 2))
return 1;
- if (!strcmp(dp+i-2, ".Z"))
+ if (!strcmp(dp + i - 2, ".Z"))
i -= 2;
- else if (!strcmp(dp+i-3, ".gz"))
+ else if (!strcmp(dp + i - 3, ".gz"))
i -= 3;
- else if (!strcmp(dp+i-4, ".bz2"))
+ else if (!strcmp(dp + i - 4, ".bz2"))
i -= 4;
while (*cp && *dp && *cp == *dp)
cp++, dp++, i--;