genericopenlibs/openenvcore/backend/inc/fdesc.h
branchRCL_3
changeset 64 c44f36bb61a3
parent 57 2efc27d87e1c
child 75 254b651f304e
equal deleted inserted replaced
60:82ca0c6a68ed 64:c44f36bb61a3
   639 	void SetFids(void *aFids);
   639 	void SetFids(void *aFids);
   640 	virtual TInt Type()
   640 	virtual TInt Type()
   641 	    {
   641 	    {
   642 	    return ESocketDesc;
   642 	    return ESocketDesc;
   643 	    }
   643 	    }
   644 	
   644 	static void FreeDNSSuffixes(char ** suffixes);
   645 protected:
   645 protected:
   646 	TInt FinalClose();
   646 	TInt FinalClose();
   647 private:
   647 private:
   648 	
   648 	
   649     TInt GetInterfaceIndex(TUint32 aAddr);
   649     TInt GetInterfaceIndex(TUint32 aAddr);
   669 	void StopSubConnection();
   669 	void StopSubConnection();
   670 	void StopConnection();
   670 	void StopConnection();
   671 	TInt StartSubConnection(void *aParam);
   671 	TInt StartSubConnection(void *aParam);
   672 	TInt GetInterface(void *Param, TInt aType);
   672 	TInt GetInterface(void *Param, TInt aType);
   673 	TInt GetInterafceNumber(void *aParam);
   673 	TInt GetInterafceNumber(void *aParam);
   674 	TInt GetIpAddress( void *aParam );
   674 	TInt EnumerateRoutes(void* aParam);
   675 	
   675 	
       
   676 	TInt SetNameServer(void *aParam, int aFlag);
       
   677 	TInt GetNameServer(void *aParam, int aFlag);
   676 	TInt RouteRequest(TInt aReq, void *aParam);
   678 	TInt RouteRequest(TInt aReq, void *aParam);
   677 	TInt GetInterfaceHWAddress(void *aParam);
   679 	TInt GetInterfaceHWAddress(void *aParam);
   678 	
   680 	
   679 	TInt ConvertRtEntry(TSoInetRouteInfo& aRouteInfo, struct rtentry *aRouteEntry);
   681 	TInt ConvertRtEntry(TSoInetRouteInfo& aRouteInfo, struct rtentry *aRouteEntry);
   680 	TInt ConvertSockAddr(TInetAddr& aInetAddr, struct sockaddr_in *aSockAddr);	
   682 	TInt ConvertSockAddr(TInetAddr& aInetAddr, struct sockaddr_in *aSockAddr);	
   684 	
   686 	
   685 	TInt GetRemoteIpAddress( void *aParam );
   687 	TInt GetRemoteIpAddress( void *aParam );
   686 	TInt GetInterafceParamInfo( void *aParam,TInt aType);
   688 	TInt GetInterafceParamInfo( void *aParam,TInt aType);
   687 	void FindConnectionDetailsL(CArrayFixFlat<TAccessPointRecord>*& aRecordPtr, TInt& aCount);    
   689 	void FindConnectionDetailsL(CArrayFixFlat<TAccessPointRecord>*& aRecordPtr, TInt& aCount);    
   688 	void FindConnectionInfoL(TAccessPointRecord &aRecord,char *ptr);
   690 	void FindConnectionInfoL(TAccessPointRecord &aRecord,char *ptr);
   689 	TInt GetInterfaceDetails( void *aParam ,TInt aFlag, TInt aType );
   691 	TInt GetInterfaceDetails( void *aParam ,TInt aFlag, TInt aType, TInt aIapId );
   690 	TInt SetInterafceParamInfo( void *aParam,TInt aType);
   692 	TInt SetInterafceParamInfo( void *aParam,TInt aType);
   691 	TInt SetInterfaceDetails( void *aParam ,TInt aFlag, TInt aType );
   693 	TInt SetInterfaceDetails( void *aParam ,TInt aFlag, TInt aType,TInt aIapId );
   692 	
   694 	TInt GetInterfaceAttributes(void *aParam, int aFlag);
   693 	TInt maybe_reopen_socket()
   695 	TInt GetActiveInterfaceIAPIdByName(const char *aIapName,TInt& aIapId);
       
   696 	TInt SetInterfaceAttributes(void *aParam, int aFlag);
       
   697 	TInt ConvertTInetToSockAddr(const TInetAddr& aInetAddr, sockaddr * aSockAddr );
       
   698 	TInt ConvertSockToTInetAddr(const sockaddr * aSockAddr, TInetAddr& aInetAddr);
       
   699 	TInt GetInterfaceInfo(TSoInetInterfaceInfo& aIfInfo, TInt aIapId );
       
   700 		TInt maybe_reopen_socket()
   694 	    {
   701 	    {
   695 	    TInt err = KErrNone;
   702 	    TInt err = KErrNone;
   696 	    if (!__e32_atomic_load_acq32(&iSocketPtr))
   703 	    if (!__e32_atomic_load_acq32(&iSocketPtr))
   697 	        {
   704 	        {
   698             iReadLock.Wait();
   705             iReadLock.Wait();
   714 		EACCESS_GETMTU,
   721 		EACCESS_GETMTU,
   715 		EACCESS_GETNETMASK,
   722 		EACCESS_GETNETMASK,
   716 		EACCESS_GETBROADCAST,
   723 		EACCESS_GETBROADCAST,
   717 		EACCESS_GETPHYSADDR,
   724 		EACCESS_GETPHYSADDR,
   718 		EACCESS_GETFLAGS,
   725 		EACCESS_GETFLAGS,
       
   726 		EACCESS_GETDEFGATEWAY,
   719 		EACCESS_SETMETRIC,
   727 		EACCESS_SETMETRIC,
   720 		EACCESS_SETMTU,
   728 		EACCESS_SETMTU,
   721 		EACCESS_SETFLAGS,
   729 		EACCESS_SETFLAGS,
   722 		EACCESS_SETPHYSADDR,
   730 		EACCESS_SETPHYSADDR,
   723 		EACTIVE_SETIP,
   731 		EACTIVE_SETIP,
   724 		EACCESS_SETNETMASK,
   732 		EACCESS_SETNETMASK,
   725 		EACCESS_SETBROADCAST
   733 		EACCESS_SETBROADCAST,
       
   734 		EACCESS_GETDNSSUFFIX,
       
   735 		EACCESS_SETDNSSUFFIX,
       
   736 		EACCESS_SETNAMESERVERS,
       
   737 		EACCESS_GETNAMESERVERS
   726 		};
   738 		};
   727 
   739 
   728 	TPtr8 iIoctlBuf;
   740 	TPtr8 iIoctlBuf;
   729 	RSocket *iSocketPtr;
   741 	RSocket *iSocketPtr;
   730 	TAccessPointRecord iConnPref;
   742 	TAccessPointRecord iConnPref;