Lines Matching refs:cookie
28 Inode::OpenDir(OpenDirCookie* cookie)
30 ASSERT(cookie != NULL);
39 cookie->fSpecial = 0;
40 cookie->fSnapshot = NULL;
41 cookie->fCurrent = NULL;
42 cookie->fEOF = false;
43 cookie->fAttrDir = false;
50 Inode::OpenAttrDir(OpenDirCookie* cookie)
52 ASSERT(cookie != NULL);
54 cookie->fSpecial = 0;
55 cookie->fSnapshot = NULL;
56 cookie->fCurrent = NULL;
57 cookie->fEOF = false;
58 cookie->fAttrDir = true;
225 OpenDirCookie* cookie, uint64* _change, bool attribute)
242 status_t result = ReadDirOnce(&dirents, &count, cookie, &eof, &change,
305 OpenDirCookie* cookie)
309 ASSERT(cookie != NULL);
311 if (cookie->fEOF) {
317 DirectoryCache* cache = cookie->fAttrDir ? fAttrCache : fCache;
318 if (cookie->fSnapshot == NULL) {
333 cookie->fSnapshot = new DirectoryCacheSnapshot(*snapshot);
336 if (cookie->fSnapshot == NULL)
345 if (cookie->fSpecial == 0 && i < *_count && !cookie->fAttrDir) {
356 cookie->fSpecial++;
361 if (cookie->fSpecial == 1 && i < *_count && !cookie->fAttrDir) {
376 cookie->fSpecial++;
381 MutexLocker _(cookie->fSnapshot->fLock);
384 NameCacheEntry* temp = cookie->fCurrent;
386 if (cookie->fCurrent == NULL)
387 cookie->fCurrent = cookie->fSnapshot->fEntries.Head();
389 cookie->fCurrent
390 = cookie->fSnapshot->fEntries.GetNext(cookie->fCurrent);
393 if (cookie->fCurrent == NULL) {
394 cookie->fEOF = true;
398 if (FillDirEntry(de, cookie->fCurrent->fNode, cookie->fCurrent->fName,
400 cookie->fCurrent = temp;