Lines Matching refs:dir
51 DIR *dir = 0; in opendir() local
59 if((dir = (DIR *) malloc(sizeof *dir)) != 0 && in opendir()
60 (dir->name = (char *) malloc(base_length + strlen(all) + 1)) != 0) in opendir()
62 strcat(strcpy(dir->name, name), all); in opendir()
64 if((dir->handle = _findfirst(dir->name, &dir->info)) != -1) in opendir()
66 dir->result.d_name = 0; in opendir()
70 free(dir->name); in opendir()
71 free(dir); in opendir()
72 dir = 0; in opendir()
77 free(dir); in opendir()
78 dir = 0; in opendir()
87 return dir; in opendir()
90 int closedir(DIR *dir) in closedir() argument
94 if(dir) in closedir()
96 if(dir->handle != -1) in closedir()
98 result = _findclose(dir->handle); in closedir()
101 free(dir->name); in closedir()
102 free(dir); in closedir()
113 struct dirent *readdir(DIR *dir) in readdir() argument
117 if(dir && dir->handle != -1) in readdir()
119 if(!dir->result.d_name) { in readdir()
120 result = &dir->result; in readdir()
121 result->d_name = dir->info.name; in readdir()
124 if (_findnext(dir->handle, &dir->info) != -1) { in readdir()
125 result = &dir->result; in readdir()
126 result->d_name = dir->info.name; in readdir()
144 void rewinddir(DIR *dir) in rewinddir() argument
146 if(dir && dir->handle != -1) in rewinddir()
148 _findclose(dir->handle); in rewinddir()
149 dir->handle = _findfirst(dir->name, &dir->info); in rewinddir()
150 dir->result.d_name = 0; in rewinddir()