Changeset 977 for trunk/client/src/dircache.h
- Timestamp:
- Sep 1, 2016, 5:12:21 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/src/dircache.h
r975 r977 22 22 typedef FNFREEDIRENTRY *PFNFREEDIRENTRY; 23 23 24 25 /* 26 * An entry holds file name and a pointer to custom data 27 */ 28 typedef struct DirectoryCacheEntryData 29 { 30 const char fname[PATH_MAX]; 31 const void* customData; 32 } DirectoryCacheEntryData; 33 34 /* 35 * An entry in the directory cache contains one directory listing. 36 */ 37 typedef struct DirectoryCacheEntry 38 { 39 struct DirectoryCacheEntry *pNext; 40 struct DirectoryCacheEntry *pPrev; 41 42 DirectoryCacheEntryData *aInfos; 43 int cInfos; 44 int cInfosAllocated; 45 46 char *pszPath; 47 ULONG ulHash; 48 ULONG ulLastUpdateTime; 49 int fInvalid; 50 } DirectoryCacheEntry; 51 52 typedef struct DirectoryCache 53 { 54 NDMUTEX mutex; 55 56 DirectoryCacheEntry *pEntriesHead; 57 DirectoryCacheEntry *pEntriesTail; 58 int cEntries; 59 int fEnabled; 60 unsigned long ulExpirationTime; 61 int cMaxEntries; 62 // resource handle, used only for per-share logging 63 void* resource; 64 // callback called to release data structures 65 PFNFREEDIRENTRY release; 66 67 } DirectoryCache; 68 69 enum { 70 CacheFault = 0, 71 CacheOk = 1 72 }; 73 24 /* forward declarations */ 25 typedef struct DirectoryCache DirectoryCache; 74 26 75 27 /* Directory cache helpers. */
Note:
See TracChangeset
for help on using the changeset viewer.