Lines Matching refs:dp

29 	DIR *dp;  in opendir()  local
69 dp = (DIR *) calloc(1, sizeof(DIR) + (_MAX_FNAME*5+1)*sizeof(char)); in opendir()
70 if (dp == NULL) { in opendir()
76 …if ((handle = FindFirstFileExW(filespecw, FindExInfoBasic, &(dp->fileinfo), FindExSearchNameMatch,… in opendir()
79 dp->finished = 1; in opendir()
81 free(dp); in opendir()
87 dp->dirw = _wcsdup(resolvedw); in opendir()
88 dp->handle = handle; in opendir()
89 dp->offset = 0; in opendir()
90 dp->finished = 0; in opendir()
95 return dp; in opendir()
98 struct dirent *readdir(DIR *dp) in readdir() argument
103 if (!dp || dp->finished) in readdir()
106 if (dp->offset != 0) { in readdir()
107 if (FindNextFileW(dp->handle, &(dp->fileinfo)) == 0) { in readdir()
108 dp->finished = 1; in readdir()
113 _tmp = php_win32_cp_conv_w_to_any(dp->fileinfo.cFileName, PHP_WIN32_CP_IGNORE_LEN, &reclen); in readdir()
118 memmove(dp->dent.d_name, _tmp, reclen + 1); in readdir()
120 dp->dent.d_reclen = (unsigned short)reclen; in readdir()
122 dp->offset++; in readdir()
124 dp->dent.d_ino = 1; in readdir()
125 dp->dent.d_off = dp->offset; in readdir()
127 return &(dp->dent); in readdir()
130 int closedir(DIR *dp) in closedir() argument
132 if (!dp) in closedir()
136 if (dp->handle != INVALID_HANDLE_VALUE) { in closedir()
137 FindClose(dp->handle); in closedir()
139 if (dp->dirw) in closedir()
140 free(dp->dirw); in closedir()
141 if (dp) in closedir()
142 free(dp); in closedir()
147 int rewinddir(DIR *dp) in rewinddir() argument
155 FindClose(dp->handle); in rewinddir()
157 dp->offset = 0; in rewinddir()
158 dp->finished = 0; in rewinddir()
161 dirw_len = wcslen((wchar_t *)dp->dirw); in rewinddir()
163 …w_len >= 3 && PHP_WIN32_IOUTIL_IS_LETTERW(dp->dirw[0]) && L':' == dp->dirw[1] && PHP_WIN32_IOUTIL_… in rewinddir()
177 wcscpy(filespecw + PHP_WIN32_IOUTIL_LONG_PATH_PREFIX_LENW, dp->dirw); in rewinddir()
180 wcscpy(filespecw, dp->dirw); in rewinddir()
189 …if ((handle = FindFirstFileExW(filespecw, FindExInfoBasic, &(dp->fileinfo), FindExSearchNameMatch,… in rewinddir()
190 dp->finished = 1; in rewinddir()
194 dp->handle = handle; in rewinddir()