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