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; |