#include #include #include void usage (void) { fprintf (stderr, "Usage: wsp \n"); } void main (int argc, char **argv) { char *pathvar, *filename, *path, *colon, *fullname, *dir; FILE *infile; switch (argc) { case 0: fprintf (stderr, "This can't happen!\n"); break; case 1: usage (); break; case 2: pathvar = argv[1]; filename = argv[2]; path = getenv (pathvar); printf ("Path is \"%s\".\n",path); while (path != '\0') { colon = strchr (":",*path); if (colon) { dir = strcat (path, "/"); fullname = strcat (dir, filename); path = colon; infile = fopen ("filename","r"); if (infile) printf ("%s\n",filename); } } default: usage (); } }