userlibandfileserver/fileserver/sfile/sf_std.h
changeset 109 b3a1d9898418
parent 102 ef2a444a7410
child 152 657f875b013e
equal deleted inserted replaced
102:ef2a444a7410 109:b3a1d9898418
  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