Home | History | Annotate | Download | only in compat

Lines Matching defs:pDir

31 	DIR*	pDir;

50 pDir = (DIR *) malloc(sizeof (DIR));
52 if (!pDir)
59 strcpy(pDir->dir_pDirectoryName, pDirName);
62 pEndDirName = &pDir->dir_pDirectoryName[nBufferLen - 1];
77 pDir->dir_nNumFiles = 0;
78 pDir->dir_hDirHandle = INVALID_HANDLE_VALUE;
79 pDir->dir_ulCookie = __DIRENT_COOKIE;
81 return pDir;
85 closedir(DIR *pDir)
88 if (!pDir) {
94 if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
100 if (pDir->dir_hDirHandle != INVALID_HANDLE_VALUE)
101 FindClose(pDir->dir_hDirHandle);
103 free(pDir);
109 readdir(DIR* pDir)
113 if (!pDir) {
119 if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
124 if (pDir->dir_nNumFiles == 0) {
125 pDir->dir_hDirHandle = FindFirstFile(pDir->dir_pDirectoryName, &wfdFindData);
126 if (pDir->dir_hDirHandle == INVALID_HANDLE_VALUE)
128 } else if (!FindNextFile(pDir->dir_hDirHandle, &wfdFindData))
132 pDir->dir_nNumFiles++;
135 pDir->dir_sdReturn.d_ino = -1;
136 strcpy(pDir->dir_sdReturn.d_name, wfdFindData.cFileName);
138 return &pDir->dir_sdReturn;
142 rewinddir(DIR* pDir)
144 if (!pDir) {
150 if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
156 if (pDir->dir_hDirHandle != INVALID_HANDLE_VALUE)
157 if (!FindClose(pDir->dir_hDirHandle))
161 pDir->dir_hDirHandle = INVALID_HANDLE_VALUE;
162 pDir->dir_nNumFiles = 0;
168 telldir(DIR* pDir)
170 if (!pDir) {
176 if (pDir->dir_ulCookie != __DIRENT_COOKIE) {
182 return pDir->dir_nNumFiles;
186 seekdir(DIR* pDir, long nPosition)
188 if (!pDir)
192 if (pDir->dir_ulCookie != __DIRENT_COOKIE)
196 rewinddir(pDir);
199 for (--nPosition; nPosition && readdir(pDir); nPosition--);