diff options
author | Karel Zak | 2006-12-07 00:25:34 +0100 |
---|---|---|
committer | Karel Zak | 2006-12-07 00:25:34 +0100 |
commit | fd6b7a7ffc50400704beb41d5a23af5f9edb1eed (patch) | |
tree | 997c0ca2abc018369babd7da59bcd0afe492068e /misc-utils/whereis.c | |
parent | Imported from util-linux-2.5 tarball. (diff) | |
download | kernel-qcow2-util-linux-fd6b7a7ffc50400704beb41d5a23af5f9edb1eed.tar.gz kernel-qcow2-util-linux-fd6b7a7ffc50400704beb41d5a23af5f9edb1eed.tar.xz kernel-qcow2-util-linux-fd6b7a7ffc50400704beb41d5a23af5f9edb1eed.zip |
Imported from util-linux-2.7.1 tarball.
Diffstat (limited to 'misc-utils/whereis.c')
-rw-r--r-- | misc-utils/whereis.c | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/misc-utils/whereis.c b/misc-utils/whereis.c index f869040a9..841360116 100644 --- a/misc-utils/whereis.c +++ b/misc-utils/whereis.c @@ -44,8 +44,20 @@ static char sccsid[] = "@(#)whereis.c 5.5 (Berkeley) 4/18/91"; #include <sys/param.h> #include <sys/dir.h> #include <stdio.h> +#include <string.h> #include <ctype.h> +void zerof(void); +void getlist(int *, char ***, char ***, int *); +void lookup(char *); +void looksrc(char *); +void lookbin(char *); +void lookman(char *); +void findv(char **, int, char *); +void find(char **, char *); +void findin(char *, char *); +int itsit(char *, char *); + static char *bindirs[] = { #ifdef __linux__ "/bin", @@ -66,6 +78,8 @@ static char *bindirs[] = { "/usr/lib/emacs/19.28/etc", "/usr/lib/emacs/19.29/etc", "/usr/lib/emacs/19.30/etc", + "/usr/lib/emacs/19.31/etc", + "/usr/lib/emacs/19.32/etc", "/usr/TeX/bin", "/usr/tex/bin", "/usr/interviews/bin/LINUX", @@ -231,6 +245,7 @@ char uflag; * whereis name * look for source, documentation and binaries */ +int main(argc, argv) int argc; char *argv[]; @@ -288,9 +303,10 @@ usage: } else lookup(*argv++); while (--argc > 0); - exit(0); + return 0; } +void getlist(argcp, argvp, flagp, cntp) char ***argvp; int *argcp; @@ -308,16 +324,17 @@ getlist(argcp, argvp, flagp, cntp) } +void zerof() { - if (sflag && bflag && mflag) sflag = bflag = mflag = 0; } + int count; int print; - +void lookup(cp) register char *cp; { @@ -369,6 +386,7 @@ again: printf("\n"); } +void looksrc(cp) char *cp; { @@ -378,6 +396,7 @@ looksrc(cp) findv(Sflag, Scnt, cp); } +void lookbin(cp) char *cp; { @@ -387,6 +406,7 @@ lookbin(cp) findv(Bflag, Bcnt, cp); } +void lookman(cp) char *cp; { @@ -396,6 +416,7 @@ lookman(cp) findv(Mflag, Mcnt, cp); } +void findv(dirv, dirc, cp) char **dirv; int dirc; @@ -406,6 +427,7 @@ findv(dirv, dirc, cp) findin(*dirv++, cp), dirc--; } +void find(dirs, cp) char **dirs; char *cp; @@ -415,6 +437,7 @@ find(dirs, cp) findin(*dirs++, cp); } +void findin(dir, cp) char *dir, *cp; { @@ -434,6 +457,7 @@ findin(dir, cp) closedir(dirp); } +int itsit(cp, dp) register char *cp, *dp; { |