Lines Matching refs:dp

39 	DIR *dp;  in opendir()  local
50 dp = (DIR *) malloc(sizeof(DIR)); in opendir()
51 if (dp == NULL) { in opendir()
57 free(dp); in opendir()
69 free(dp); in opendir()
86 if ((handle = FindFirstFileW(filespecw, &(dp->fileinfo))) == INVALID_HANDLE_VALUE) { in opendir()
89 dp->finished = 1; in opendir()
91 free(dp); in opendir()
97 dp->dirw = _wcsdup(resolvedw); in opendir()
98 dp->handle = handle; in opendir()
99 dp->offset = 0; in opendir()
100 dp->finished = 0; in opendir()
105 return dp; in opendir()
108 struct dirent *readdir(DIR *dp) in readdir() argument
112 if (!dp || dp->finished) in readdir()
115 if (dp->offset != 0) { in readdir()
116 if (FindNextFileW(dp->handle, &(dp->fileinfo)) == 0) { in readdir()
117 dp->finished = 1; in readdir()
122 _tmp = php_win32_ioutil_w_to_any(dp->fileinfo.cFileName); in readdir()
127 strlcpy(dp->dent.d_name, _tmp, _MAX_FNAME+1); in readdir()
128 dp->dent.d_reclen = (unsigned short)strlen(dp->dent.d_name); in readdir()
131 dp->offset++; in readdir()
133 dp->dent.d_ino = 1; in readdir()
134 dp->dent.d_off = dp->offset; in readdir()
136 return &(dp->dent); in readdir()
139 int readdir_r(DIR *dp, struct dirent *entry, struct dirent **result) in readdir_r() argument
143 if (!dp || dp->finished) { in readdir_r()
148 if (dp->offset != 0) { in readdir_r()
149 if (FindNextFileW(dp->handle, &(dp->fileinfo)) == 0) { in readdir_r()
150 dp->finished = 1; in readdir_r()
156 _tmp = php_win32_ioutil_w_to_any(dp->fileinfo.cFileName); in readdir_r()
162 strlcpy(dp->dent.d_name, _tmp, _MAX_FNAME+1); in readdir_r()
163 dp->dent.d_reclen = (unsigned short)strlen(dp->dent.d_name); in readdir_r()
166 dp->offset++; in readdir_r()
168 dp->dent.d_ino = 1; in readdir_r()
169 dp->dent.d_off = dp->offset; in readdir_r()
171 memcpy(entry, &dp->dent, sizeof(*entry)); in readdir_r()
173 *result = &dp->dent; in readdir_r()
178 int closedir(DIR *dp) in closedir() argument
180 if (!dp) in closedir()
184 if (dp->handle != INVALID_HANDLE_VALUE) { in closedir()
185 FindClose(dp->handle); in closedir()
187 if (dp->dirw) in closedir()
188 free(dp->dirw); in closedir()
189 if (dp) in closedir()
190 free(dp); in closedir()
195 int rewinddir(DIR *dp) in rewinddir() argument
203 FindClose(dp->handle); in rewinddir()
205 dp->offset = 0; in rewinddir()
206 dp->finished = 0; in rewinddir()
209 dirw_len = wcslen((wchar_t *)dp->dirw); in rewinddir()
211 …w_len >= 3 && PHP_WIN32_IOUTIL_IS_LETTERW(dp->dirw[0]) && L':' == dp->dirw[1] && PHP_WIN32_IOUTIL_… in rewinddir()
225 wcscpy(filespecw + PHP_WIN32_IOUTIL_LONG_PATH_PREFIX_LENW, dp->dirw); in rewinddir()
228 wcscpy(filespecw, dp->dirw); in rewinddir()
237 if ((handle = FindFirstFileW(filespecw, &(dp->fileinfo))) == INVALID_HANDLE_VALUE) { in rewinddir()
238 dp->finished = 1; in rewinddir()
242 dp->handle = handle; in rewinddir()