genericopenlibs/openenvcore/backend/inc/sysif.h
changeset 18 47c74d1534e1
parent 0 e4d67989cc36
child 44 97b0fb8a2cc2
child 45 4b03adbd26ca
equal deleted inserted replaced
0:e4d67989cc36 18:47c74d1534e1
    33 #include <stdapis/net/if.h>
    33 #include <stdapis/net/if.h>
    34 #include <commdb.h>
    34 #include <commdb.h>
    35 #include <commdbconnpref.h>
    35 #include <commdbconnpref.h>
    36 #include <rpipe.h>
    36 #include <rpipe.h>
    37 
    37 
       
    38 #include<tz.h>
       
    39 
    38 #ifdef SYMBIAN_OE_POSIX_SIGNALS
    40 #ifdef SYMBIAN_OE_POSIX_SIGNALS
    39 #include "signalclient.h"
    41 #include "signalclient.h"
    40 #include "tsignalmessage.h"
    42 #include "tsignalmessage.h"
    41 
    43 
    42 typedef void (*TSignalHandler)(int);
    44 typedef void (*TSignalHandler)(int);
   110 /*
   112 /*
   111 @internalComponent
   113 @internalComponent
   112 */
   114 */
   113 	{
   115 	{
   114 public:
   116 public:
   115 	void StorePtrs(RHeap* aHeap, RFs* aFs, RSocketServ* aSs, RCommServ* aCs, RFastLock* aSsLock, RFastLock* aCsLock)
   117 	void StorePtrs(RHeap* aHeap, RFs* aFs, RSocketServ* aSs, RCommServ* aCs, RFastLock* aSsLock, RFastLock* aCsLock, RTz * aTzs)
   116 		{
   118 		{
   117 		iHeap = aHeap;
   119 		iHeap = aHeap;
   118 		iFs = aFs;
   120 		iFs = aFs;
   119 		iSs = aSs;
   121 		iSs = aSs;
   120 		iCs = aCs;
   122 		iCs = aCs;
   121 		iSsLock = aSsLock;
   123 		iSsLock = aSsLock;
   122 		iCsLock = aCsLock;
   124 		iCsLock = aCsLock;
       
   125 		iTzS = aTzs;
   123 		}
   126 		}
   124 
   127 
   125 	~TCLSICleanup()
   128 	~TCLSICleanup()
   126 		{
   129 		{
   127 		iFs->Close();
   130 		iFs->Close();
   128 		iSs->Close();
   131 		iSs->Close();
   129 		iSsLock->Close();
   132 		iSsLock->Close();
   130 		iCs->Close();
   133 		iCs->Close();
   131 		iCsLock->Close();
   134 		iCsLock->Close();
   132 		iHeap->Close();
   135 		iHeap->Close();
       
   136 		iTzS->Close();
   133 		}
   137 		}
   134 private:
   138 private:
   135 	RHeap* iHeap;
   139 	RHeap* iHeap;
   136 	RFs* iFs;
   140 	RFs* iFs;
   137 	RSocketServ* iSs;
   141 	RSocketServ* iSs;
   138 	RCommServ* iCs;
   142 	RCommServ* iCs;
   139 	RFastLock* iSsLock;
   143 	RFastLock* iSsLock;
   140 	RFastLock* iCsLock;
   144 	RFastLock* iCsLock;
       
   145 	RTz * iTzS;
   141 	};
   146 	};
   142 
   147 
   143 
   148 
   144 class TFileTableCleanup
   149 class TFileTableCleanup
   145 {
   150 {
   320 	static int chdir(RFs& aFs, const wchar_t* path, int& anErrno);
   325 	static int chdir(RFs& aFs, const wchar_t* path, int& anErrno);
   321 	static int mkdir(RFs& aFs, const wchar_t* path, int perms, int& anErrno);
   326 	static int mkdir(RFs& aFs, const wchar_t* path, int perms, int& anErrno);
   322 	static int rmdir(RFs& aFs, const wchar_t* path, int& anErrno);
   327 	static int rmdir(RFs& aFs, const wchar_t* path, int& anErrno);
   323 	static int chmod(RFs& aFs, const wchar_t* path, int perms, int& anErrno);
   328 	static int chmod(RFs& aFs, const wchar_t* path, int perms, int& anErrno);
   324 	static int reg_unlink(RFs& aFs, const wchar_t* path, int& anErrno);
   329 	static int reg_unlink(RFs& aFs, const wchar_t* path, int& anErrno);
   325 	static int stat(RFs& aFs, const wchar_t* name, struct stat* st, int& anErrno);
   330 	static int statbackend(RFs& aFs, const wchar_t* name, struct stat* st, int& anErrno);
   326 	static int rename(RFs& aFs, const wchar_t* oldname, const wchar_t* newname, int& anErrno);
   331 	static int rename(RFs& aFs, const wchar_t* oldname, const wchar_t* newname, int& anErrno);
   327 	static TInt ResolvePath(TParse& aResult, const wchar_t* path, TDes* aFilename);
   332 	static TInt ResolvePath(TParse& aResult, const wchar_t* path, TDes* aFilename);
   328 	static TInt SetDefaultDir(RFs& aFs);
   333 	static TInt SetDefaultDir(RFs& aFs);
   329 	static TInt CreateDefaultPrivatePath(RFs& aFs);
   334 	static TInt CreateDefaultPrivatePath(RFs& aFs);
   330 	static int utime(RFs& aFs, const wchar_t* name, const struct utimbuf* filetimes, int& anErrno);
   335 	static int utime(RFs& aFs, const wchar_t* name, const struct utimbuf* filetimes, int& anErrno);
   418 	int chdir (const wchar_t* path, int& anErrno);
   423 	int chdir (const wchar_t* path, int& anErrno);
   419 	int mkdir (const wchar_t* path, int perms, int& anErrno);
   424 	int mkdir (const wchar_t* path, int perms, int& anErrno);
   420 	int rmdir (const wchar_t* path, int& anErrno);
   425 	int rmdir (const wchar_t* path, int& anErrno);
   421 	int chmod (const wchar_t* path, int perms, int& anErrno);
   426 	int chmod (const wchar_t* path, int perms, int& anErrno);
   422 	int stat (const wchar_t* name, struct stat* st, int& anErrno);
   427 	int stat (const wchar_t* name, struct stat* st, int& anErrno);
       
   428 	int lstat (const wchar_t* name, struct stat *st, int& anErrno);
   423 	int rename (const wchar_t* oldname, const wchar_t* newname, int& anErrno);
   429 	int rename (const wchar_t* oldname, const wchar_t* newname, int& anErrno);
   424 
   430 
   425 	IMPORT_C TInt ResolvePath (TParse& aResult, const wchar_t* path, TDes* aFilename);
   431 	IMPORT_C TInt ResolvePath (TParse& aResult, const wchar_t* path, TDes* aFilename);
   426 	int socket (int family, int style, int protocol, int& anErrno);
   432 	int socket (int family, int style, int protocol, int& anErrno);
   427 	int recvfrom (int fd, char* buf, unsigned long cnt, int flags, struct sockaddr* from, unsigned long* fromsize, int& anErrno);
   433 	int recvfrom (int fd, char* buf, unsigned long cnt, int flags, struct sockaddr* from, unsigned long* fromsize, int& anErrno);
   649 	// iASelectRequest holds the TASelectRequest objects of the aselect requests
   655 	// iASelectRequest holds the TASelectRequest objects of the aselect requests
   650 	RArray<TASelectRequest> iASelectRequest;
   656 	RArray<TASelectRequest> iASelectRequest;
   651 	
   657 	
   652 	// Default connection settings, set/cleared using setdefaultif
   658 	// Default connection settings, set/cleared using setdefaultif
   653 	TConnPref* iDefConnPref;
   659 	TConnPref* iDefConnPref;
   654 	
   660     RTz     iTzServer;	
   655 #ifdef SYMBIAN_OE_POSIX_SIGNALS
   661 #ifdef SYMBIAN_OE_POSIX_SIGNALS
   656 	// Signal handler thread
   662 	// Signal handler thread
   657 	RThread 				iSignalHandlerThread;
   663 	RThread 				iSignalHandlerThread;
   658 	RPipe					iSignalReadPipe;
   664 	RPipe					iSignalReadPipe;
   659 	RPipe					iSignalWritePipe;
   665 	RPipe					iSignalWritePipe;
   801 	//timers..
   807 	//timers..
   802 #endif // SYMBIAN_OE_LIBRT		
   808 #endif // SYMBIAN_OE_LIBRT		
   803 	
   809 	
   804 #endif // SYMBIAN_OE_POSIX_SIGNALS
   810 #endif // SYMBIAN_OE_POSIX_SIGNALS
   805 public:
   811 public:
       
   812 
       
   813    inline RTz & TZServer()
       
   814         {
       
   815         return iTzServer;
       
   816         } 
   806 //ipc server session
   817 //ipc server session
   807 RIpcSession iIpcS;
   818 RIpcSession iIpcS;
   808 friend class RFileDesTransferSession;
   819 friend class RFileDesTransferSession;
   809 	};
   820 	};
   810 
   821