genericopenlibs/openenvcore/backend/inc/fdesc.h
branchRCL_3
changeset 75 254b651f304e
parent 64 c44f36bb61a3
equal deleted inserted replaced
64:c44f36bb61a3 75:254b651f304e
   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 	static void FreeDNSSuffixes(char ** suffixes);
   644 	
   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 EnumerateRoutes(void* aParam);
   674 	TInt GetIpAddress( void *aParam );
   675 	
   675 	
   676 	TInt SetNameServer(void *aParam, int aFlag);
       
   677 	TInt GetNameServer(void *aParam, int aFlag);
       
   678 	TInt RouteRequest(TInt aReq, void *aParam);
   676 	TInt RouteRequest(TInt aReq, void *aParam);
   679 	TInt GetInterfaceHWAddress(void *aParam);
   677 	TInt GetInterfaceHWAddress(void *aParam);
   680 	
   678 	
   681 	TInt ConvertRtEntry(TSoInetRouteInfo& aRouteInfo, struct rtentry *aRouteEntry);
   679 	TInt ConvertRtEntry(TSoInetRouteInfo& aRouteInfo, struct rtentry *aRouteEntry);
   682 	TInt ConvertSockAddr(TInetAddr& aInetAddr, struct sockaddr_in *aSockAddr);	
   680 	TInt ConvertSockAddr(TInetAddr& aInetAddr, struct sockaddr_in *aSockAddr);	
   686 	
   684 	
   687 	TInt GetRemoteIpAddress( void *aParam );
   685 	TInt GetRemoteIpAddress( void *aParam );
   688 	TInt GetInterafceParamInfo( void *aParam,TInt aType);
   686 	TInt GetInterafceParamInfo( void *aParam,TInt aType);
   689 	void FindConnectionDetailsL(CArrayFixFlat<TAccessPointRecord>*& aRecordPtr, TInt& aCount);    
   687 	void FindConnectionDetailsL(CArrayFixFlat<TAccessPointRecord>*& aRecordPtr, TInt& aCount);    
   690 	void FindConnectionInfoL(TAccessPointRecord &aRecord,char *ptr);
   688 	void FindConnectionInfoL(TAccessPointRecord &aRecord,char *ptr);
   691 	TInt GetInterfaceDetails( void *aParam ,TInt aFlag, TInt aType, TInt aIapId );
   689 	TInt GetInterfaceDetails( void *aParam ,TInt aFlag, TInt aType );
   692 	TInt SetInterafceParamInfo( void *aParam,TInt aType);
   690 	TInt SetInterafceParamInfo( void *aParam,TInt aType);
   693 	TInt SetInterfaceDetails( void *aParam ,TInt aFlag, TInt aType,TInt aIapId );
   691 	TInt SetInterfaceDetails( void *aParam ,TInt aFlag, TInt aType );
   694 	TInt GetInterfaceAttributes(void *aParam, int aFlag);
   692 	
   695 	TInt GetActiveInterfaceIAPIdByName(const char *aIapName,TInt& aIapId);
   693 	TInt maybe_reopen_socket()
   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()
       
   701 	    {
   694 	    {
   702 	    TInt err = KErrNone;
   695 	    TInt err = KErrNone;
   703 	    if (!__e32_atomic_load_acq32(&iSocketPtr))
   696 	    if (!__e32_atomic_load_acq32(&iSocketPtr))
   704 	        {
   697 	        {
   705             iReadLock.Wait();
   698             iReadLock.Wait();
   721 		EACCESS_GETMTU,
   714 		EACCESS_GETMTU,
   722 		EACCESS_GETNETMASK,
   715 		EACCESS_GETNETMASK,
   723 		EACCESS_GETBROADCAST,
   716 		EACCESS_GETBROADCAST,
   724 		EACCESS_GETPHYSADDR,
   717 		EACCESS_GETPHYSADDR,
   725 		EACCESS_GETFLAGS,
   718 		EACCESS_GETFLAGS,
   726 		EACCESS_GETDEFGATEWAY,
       
   727 		EACCESS_SETMETRIC,
   719 		EACCESS_SETMETRIC,
   728 		EACCESS_SETMTU,
   720 		EACCESS_SETMTU,
   729 		EACCESS_SETFLAGS,
   721 		EACCESS_SETFLAGS,
   730 		EACCESS_SETPHYSADDR,
   722 		EACCESS_SETPHYSADDR,
   731 		EACTIVE_SETIP,
   723 		EACTIVE_SETIP,
   732 		EACCESS_SETNETMASK,
   724 		EACCESS_SETNETMASK,
   733 		EACCESS_SETBROADCAST,
   725 		EACCESS_SETBROADCAST
   734 		EACCESS_GETDNSSUFFIX,
       
   735 		EACCESS_SETDNSSUFFIX,
       
   736 		EACCESS_SETNAMESERVERS,
       
   737 		EACCESS_GETNAMESERVERS
       
   738 		};
   726 		};
   739 
   727 
   740 	TPtr8 iIoctlBuf;
   728 	TPtr8 iIoctlBuf;
   741 	RSocket *iSocketPtr;
   729 	RSocket *iSocketPtr;
   742 	TAccessPointRecord iConnPref;
   730 	TAccessPointRecord iConnPref;