#include <sys/types.h>
#include <sys/dir.h>

int searchdir(char *file, char *dir)
{
  int length = strlen(file);     /* length of file name */
  DIR *dp = opendir(dir);        /* dir pointer */
  struct dirent *entry;          /* dir entry   */
  enum {NOT_FOUND, FOUND} flag = NOT_FOUND;
  /* go through each entry in dir */
  for (entry = readdir(dp); entry != NULL ; entry = readdir(dp))
    { if ( entry->d_namlen==length && ! strcmp(entry->d_name, file) )
      flag = FOUND;
    }
  closedir(dp);
  return(flag);
} 

int main(int argc,char* argv[])
{
  if (searchdir(argv[1],argv[2]))
      printf("file %s FOUND in directory %s\n",argv[1],argv[2]);
  else
      printf("file %s NOT found in directory %s\n",argv[1],argv[2]);
  return 0;
}
