rlk@mit-trillian.MIT.EDU (Robert L Krawitz) (08/14/86)
I goofed a little -- forgot to check stat's status. So giving a bogus pathname following a directory will return the broken path as well. Here's the fix. /* fd -- echo arguments that are directories */ #include <sys/types.h> #include <sys/stat.h> #include <stdio.h> struct stat stats; main(argc,argv) int argc; char **argv; { char *file; argc--; argv++; while (argc > 0) { file = *argv; if (stat(file, &stats) == 0) if (((stats.st_mode) & S_IFMT) == S_IFDIR) printf ("%s\n", file); argc--; argv++; } } -- Robert^Z