home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
f
/
fn32_101.zip
/
WHEREIS.C
< prev
next >
Wrap
C/C++ Source or Header
|
1992-09-13
|
857b
|
46 lines
/* whereis.c find all occurrences of a file on a filesystem
**
** compile: cl -AC whereis.c fn32argv.obj
**
*/
#include "fn32argv.h"
char *stpcpy();
extern char *ctime();
int myargc;
char **myargv;
_STAT **mystatv;
char buf[512];
main(int argc, char **argv)
{
int i,j;
for(i = 1; i < argc; ++i)
{
myargc = 1;
myargv[0] = buf;
stpcpy(stpcpy(buf, "/**/"),argv[i]);
fn32argv(&myargc, &myargv, &mystatv, FN32_PCDOS|FN32_LEADING_DOT);
for(j = 0; j < myargc; ++j)
{
if(mystatv[j]->st_mode)
printf("%-32s %-8lu %s",myargv[j], mystatv[j]->st_size,
ctime(&mystatv[j]->st_mtime));
else printf("%s\n", myargv[j]);
}
argv_free(&myargc, &myargv, &mystatv);
}
}
char *
stpcpy (s1, s2)
char *s1;
char *s2;
{
while ((*s1++ = *s2++) != '\0')
;
return s1 - 1;
}