ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/runParallel/getfile.c
Revision: 2933
Committed: Fri Jul 14 20:39:56 2006 UTC (18 years, 1 month ago) by chuckv
Content type: text/plain
File size: 1330 byte(s)
Log Message:
Fixed more buggies

File Contents

# User Rev Content
1 chuckv 2930
2     #include <stdio.h>
3     #include <string.h>
4     #include <dirent.h>
5     #include <sys/param.h>
6     #include <sys/stat.h>
7 chuckv 2933 #include "getfile.h"
8 chuckv 2930
9     struct dirent **namelist;
10     char* mydir;
11 chuckv 2933 int mynode;
12     //int nfiles(char* dirname[MAXPATHLEN + 1]);
13 chuckv 2930
14    
15    
16    
17 chuckv 2933 int nfiles(char* dirname[MAXPATHLEN + 1],int extension)
18 chuckv 2930 {
19     int nfiles;
20     mydir = (char*)dirname;
21 chuckv 2933 mynode = extension;
22     nfiles = scandir((char*)dirname, &namelist, amber_rst, alphasort);
23 chuckv 2930 return(nfiles);
24     }
25    
26 chuckv 2933 void getfilename(int which, char* fname) {
27 chuckv 2930 char* filename;
28     int i;
29    
30 chuckv 2933 filename = namelist[which]->d_name;
31     /*
32 chuckv 2930 for (i = 0; i < strlen(filename); i++) {
33     fname[i] = filename[i];
34     }
35     for (i = strlen(filename); i < flen; i++) {
36     fname[i] = 0;
37     }
38 chuckv 2933 */
39 chuckv 2930 }
40    
41     int
42     amber_rst(const struct dirent * dir)
43     {
44    
45     struct stat buf;
46     char filename[MAXPATHLEN + 1];
47     char *base, *exten;
48     char *dot = ".";
49 chuckv 2933 char *extenpattern;
50    
51 chuckv 2930 sprintf(filename, "%s/%s", mydir, dir->d_name);
52    
53     if (stat(filename, &buf) != 0)
54     {
55     return (0);
56     }
57    
58     if (buf.st_mode & S_IFDIR)
59     {
60     return (0);
61     }
62    
63     sprintf(filename, "%s", dir->d_name);
64     base = (char*)strtok(filename, ".");
65     exten=strtok(NULL,"\0");
66 chuckv 2933 sprintf(extenpattern,"%i",mynode);
67 chuckv 2930
68 chuckv 2933 if (strcasecmp(exten, extenpattern))
69 chuckv 2930 {
70     return (0);
71     }
72     return (1);
73    
74     }
75