#include "findfile.h" int findfile(char *fName) { char *path = strdup(getenv("PATH")); char *dir; int ret = 0; dir = strtok(path, ":"); while (dir) { struct stat buf; char *fullPath = (char *)malloc(strlen(dir) + strlen(fName) + 2); sprintf(fullPath, "%s/%s", dir, fName); if (!stat(fullPath,&buf)) { if (S_IXOTH & buf.st_mode) ret = 1; } free(fullPath); dir = strtok(NULL, ":"); } free(path); return ret; }