1866 CFileCB* iFileCB; |
1866 CFileCB* iFileCB; |
1867 CFileCB::MExtendedFileInterface* iExtendedFileInterface; |
1867 CFileCB::MExtendedFileInterface* iExtendedFileInterface; |
1868 TInt iFairSchedulingLen; |
1868 TInt iFairSchedulingLen; |
1869 TBool iNotifyAsyncReadersPending; |
1869 TBool iNotifyAsyncReadersPending; |
1870 TBool iDeleteOnClose; |
1870 TBool iDeleteOnClose; |
|
1871 TDblQue<CFileShare> iShareList; // A list containing the CFileShare objects associated with the file |
1871 |
1872 |
1872 protected: |
1873 protected: |
1873 TInt iPromotedShares; |
1874 TInt iPromotedShares; |
1874 RArray<TAsyncReadRequest>* iAsyncReadRequests; |
1875 RArray<TAsyncReadRequest>* iAsyncReadRequests; |
1875 CFileCache* iFileCache; // pointer to owner CFileCache |
1876 CFileCache* iFileCache; // pointer to owner CFileCache |
1876 TBool iLocalBufferSupport; |
1877 TBool iLocalBufferSupport; |
1877 |
1878 |
1878 /** |
1879 /** |
1879 maximum file size supported by the filesystem that instantiates the CFileCB, associated with this object. |
1880 maximum file size supported by the filesystem that instantiates the CFileCB, associated with this object. |
1880 For example, FAT32 supports files not larger than 4GB-1. Other file systems can support larger files. |
1881 For example, FAT32 supports files not larger than 4GB-1. Other file systems can support larger files. |
1881 This member allows file server to know maximum allowed position in the file. |
1882 This member allows file server to know maximum allowed position in the file. |
1882 The default value is KMaxTUint64 |
1883 The default value is KMaxTUint64 |
1883 */ |
1884 */ |
1884 TUint64 iMaxSupportedFileSize; |
1885 TUint64 iMaxSupportedFileSize; |
|
1886 |
|
1887 TInt iNonSequentialFileModes; // Count of clients without the 'Sequential' mode enabled |
|
1888 TBool iSequential; // Indicates whether the file is in 'Sequential' mode |
1885 |
1889 |
1886 public: |
1890 public: |
1887 // Provides support for large file size ( file size > 4GB - 1) |
1891 // Provides support for large file size ( file size > 4GB - 1) |
1888 // Upper / High 32 bit word of the file size is saved here. |
1892 // Upper / High 32 bit word of the file size is saved here. |
1889 // This can be non-zero only if the CFileShare::iMode is ORed with EFileBigFile |
1893 // This can be non-zero only if the CFileShare::iMode is ORed with EFileBigFile |