#include #include #include #include #include #include #include #include /* directory scanning routine */ char *scandir_p(char *filnam,char *dirnam_p) { struct dirent *dp; char nexdirnam[256]; char *nexdirnam_p=nexdirnam; DIR *dirp; DIR *dirpp; dirp = opendir(dirnam_p); while ((dp =readdir(dirp)) != NULL) { if(strncasecmp(dp->d_name,filnam,10)==0) { closedir(dirp); printf("%s FOUND in dir %s\n",dp->d_name, dirnam_p); plotdraw(dp->d_name,dirnam_p); continue; } if( (strcmp(dp->d_name,".")==0) || ( strcmp(dp->d_name,"..") == 0 ) ) continue; /* try to open entry, if it opens its a directory */ strcpy(nexdirnam_p,dirnam_p); strcat(nexdirnam_p,"/"); strcat(nexdirnam_p,dp->d_name); dirpp = opendir(nexdirnam_p); if(dirpp != NULL) { closedir(dirpp); scandir_p(filnam,nexdirnam_p); } } return("Finished"); } main(argc, argv) int argc; char *argv[]; { char *what; char *dirnam_p ="/data/d257"; /* char stdoutfile[65],*outfile_p=stdoutfile; */ /* char stderrfile[65],*errfile_p=stderrfile; */ int status; int procid; procid=getpid(); /* sprintf(outfile_p,"/home/m223242/apache/logs/pldata_%d",procid); */ /* sprintf(errfile_p,"/home/m223242/apache/logs/plerr_%d",procid); */ /* freopen(outfile_p,"w",stdout); */ /* freopen(errfile_p,"w",stderr); */ if(strlen(argv[1])<10) { printf("Given Drawing name to vaque\n"); exit(-1); } what = scandir_p(argv[1],dirnam_p); printf(" Finished with %s \n",argv[1]); if(UF_initialize()) status=UF_terminate(); return(0); }