userlibandfileserver/fileserver/inc/f32fsys.h
branchRCL_3
changeset 41 0ffb4e86fcc9
parent 6 0173bcd7697c
child 42 a179b74831c9
equal deleted inserted replaced
39:2bb754abd467 41:0ffb4e86fcc9
   506 	CFileCB* LocateFileByPath(const TDesC& aPath);
   506 	CFileCB* LocateFileByPath(const TDesC& aPath);
   507 	TInt CheckDirectories(const TDesC& anOldName,const TDesC& aNewName);
   507 	TInt CheckDirectories(const TDesC& anOldName,const TDesC& aNewName);
   508 	void DoEntryL(const TDesC& aName,TEntry& anEntry);
   508 	void DoEntryL(const TDesC& aName,TEntry& anEntry);
   509 	void ReadSectionL(const TDesC& aName,TInt64 aPos,TAny* aTrg,TInt aLength,const RMessagePtr2& aMessage);
   509 	void ReadSectionL(const TDesC& aName,TInt64 aPos,TAny* aTrg,TInt aLength,const RMessagePtr2& aMessage);
   510 	TInt ValidateShare(CFileCB& aFile,TShare aReqShare);
   510 	TInt ValidateShare(CFileCB& aFile,TShare aReqShare);
   511 	TInt CheckAttributes(const TDesC& aName,TUint& aSetAttMask,TUint& aClearAttMask);
   511 	TInt CheckAttributes(TUint& aSetAttMask,TUint& aClearAttMask);
   512 	TBool IsExtensionMounted(CProxyDriveFactory* aFactory);
   512 	TBool IsExtensionMounted(CProxyDriveFactory* aFactory);
   513 	CFileCB* LocateFile(const TDesC& aName);
   513 	CFileCB* LocateFile(const TDesC& aName);
   514 	CFileCache* LocateClosedFile(const TDesC& aName, TBool aResurrect = ETrue);
   514 	CFileCache* LocateClosedFile(const TDesC& aName, TBool aResurrect = ETrue);
   515 	TBool ReMount();
   515 	TBool ReMount();
   516 	IMPORT_C TBool IsDriveThread() const;
   516 	IMPORT_C TBool IsDriveThread() const;
  2472 	};
  2472 	};
  2473 
  2473 
  2474 
  2474 
  2475 
  2475 
  2476 
  2476 
       
  2477 class CProxyDriveBody;	// fwd ref
  2477 /**
  2478 /**
  2478 @publishedPartner
  2479 @publishedPartner
  2479 @released
  2480 @released
  2480 
  2481 
  2481 Base abstract class.
  2482 Base abstract class.
  2497 	IMPORT_C virtual TInt Write(TInt64 aPos,TInt aLength,const TAny* aSrc,TInt aThreadHandle,TInt anOffset,TInt aFlags);
  2498 	IMPORT_C virtual TInt Write(TInt64 aPos,TInt aLength,const TAny* aSrc,TInt aThreadHandle,TInt anOffset,TInt aFlags);
  2498 	IMPORT_C virtual TInt DeleteNotify(TInt64 aPos, TInt aLength);
  2499 	IMPORT_C virtual TInt DeleteNotify(TInt64 aPos, TInt aLength);
  2499 	IMPORT_C virtual TInt GetLastErrorInfo(TDes8& aErrorInfo);
  2500 	IMPORT_C virtual TInt GetLastErrorInfo(TDes8& aErrorInfo);
  2500 
  2501 
  2501 	inline TInt LocalBufferSupport();
  2502 	inline TInt LocalBufferSupport();
       
  2503 
       
  2504 	TInt SetAndOpenLibrary(RLibrary aLibrary);
       
  2505 	RLibrary GetLibrary();
       
  2506 
  2502 	
  2507 	
  2503 // pure virtual
  2508 // pure virtual
  2504 
  2509 
  2505 	/**
  2510 	/**
  2506 	Initialise the proxy drive. 
  2511 	Initialise the proxy drive. 
  2740 	*/	
  2745 	*/	
  2741 	IMPORT_C virtual TInt GetInterface(TInt aInterfaceId,TAny*& aInterface,TAny* aInput);
  2746 	IMPORT_C virtual TInt GetInterface(TInt aInterfaceId,TAny*& aInterface,TAny* aInput);
  2742 		
  2747 		
  2743 private:
  2748 private:
  2744 	CMountCB* iMount;
  2749 	CMountCB* iMount;
  2745 	TUint32 iReserved;				// Reserved for future expansion
  2750 	CProxyDriveBody* iBody;
       
  2751 
       
  2752 friend class LocalDrives;
  2746 	};
  2753 	};
  2747 
  2754 
  2748 
  2755 
  2749 
  2756 
  2750 
  2757