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, 9 months ago) by chuckv
Content type: text/plain
File size: 1330 byte(s)
Log Message:
Fixed more buggies

File Contents

# Content
1
2 #include <stdio.h>
3 #include <string.h>
4 #include <dirent.h>
5 #include <sys/param.h>
6 #include <sys/stat.h>
7 #include "getfile.h"
8
9 struct dirent **namelist;
10 char* mydir;
11 int mynode;
12 //int nfiles(char* dirname[MAXPATHLEN + 1]);
13
14
15
16
17 int nfiles(char* dirname[MAXPATHLEN + 1],int extension)
18 {
19 int nfiles;
20 mydir = (char*)dirname;
21 mynode = extension;
22 nfiles = scandir((char*)dirname, &namelist, amber_rst, alphasort);
23 return(nfiles);
24 }
25
26 void getfilename(int which, char* fname) {
27 char* filename;
28 int i;
29
30 filename = namelist[which]->d_name;
31 /*
32 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 */
39 }
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 char *extenpattern;
50
51 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 sprintf(extenpattern,"%i",mynode);
67
68 if (strcasecmp(exten, extenpattern))
69 {
70 return (0);
71 }
72 return (1);
73
74 }
75