Lines Matching refs:pDirEntry
54 * @param pDirEntry The dir entry buffer. (Shared to save stack.)
57 static int rtDirRemoveRecursiveSub(char *pszBuf, size_t cchDir, PRTDIRENTRY pDirEntry, PRTFSOBJINFO pObjInfo)
68 while (RT_SUCCESS(rc = RTDirRead(pDir, pDirEntry, NULL)))
70 if ( pDirEntry->szName[0] != '.'
71 || pDirEntry->cbName > 2
72 || ( pDirEntry->cbName == 2
73 && pDirEntry->szName[1] != '.')
77 if (cchDir + pDirEntry->cbName + 1 /* dir slash */ >= RTPATH_MAX)
82 memcpy(&pszBuf[cchDir], pDirEntry->szName, pDirEntry->cbName + 1);
85 if (pDirEntry->enmType == RTDIRENTRYTYPE_UNKNOWN)
89 pDirEntry->enmType = RTDIRENTRYTYPE_DIRECTORY;
91 pDirEntry->enmType = RTDIRENTRYTYPE_FILE;
93 pDirEntry->enmType = RTDIRENTRYTYPE_SYMLINK;
97 switch (pDirEntry->enmType)
105 size_t cchSubDir = cchDir + pDirEntry->cbName;
108 rc = rtDirRemoveRecursiveSub(pszBuf, cchSubDir, pDirEntry, pObjInfo);