--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/linklayerprotocols/pppnif/INC/in_tcp.inl Tue Jan 26 15:23:49 2010 +0200
@@ -0,0 +1,122 @@
+// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Obsolete TCP/IP header file
+//
+//
+
+/**
+ @file in_tcp.inl
+ @internalComponent
+ @deprecated This file originates from an obsolete implementation of the TCP/IP stack
+*/
+
+#ifndef __IN_TCP_INL__
+#define __IN_TCP_INL__
+
+#include <networking/in_ip.h>
+
+inline ThdrTCP* ThdrTCP::Ptr(RMBufPacketBase& aPacket)
+ { return (ThdrTCP*)aPacket.First()->Ptr(); }
+
+inline ThdrTCP* ThdrTCP::Ptr(ThdrIP* aHdr)
+ { return (ThdrTCP*)aHdr->EndPtr(); }
+
+inline ThdrTCP* ThdrTCP::NetPtr(ThdrIP* aHdr)
+ { return (ThdrTCP*)aHdr->NetEndPtr(); }
+
+inline TUint ThdrTCP::NetGetSrcPort()
+ { return ByteOrder::Swap16(u.iData16[0]); }
+inline TUint ThdrTCP::NetGetDstPort()
+ { return ByteOrder::Swap16(u.iData16[1]); }
+
+inline TUint ThdrTCP::GetSrcPort()
+ { return u.iData16[1]; }
+inline void ThdrTCP::SetSrcPort(TUint aPort)
+ { u.iData16[1] = (TUint16)aPort; }
+
+inline TUint ThdrTCP::GetDstPort()
+ { return u.iData16[0]; }
+inline void ThdrTCP::SetDstPort(TUint aPort)
+ { u.iData16[0] = (TUint16)aPort; }
+
+inline TUint ThdrTCP::GetChecksum()
+ { return u.iData16[9]; }
+inline void ThdrTCP::SetChecksum(TUint aSum)
+ { u.iData16[9] = (TUint16)aSum; }
+inline TUint ThdrTCP::NetGetChecksum()
+ { return u.iData16[8]; }
+inline void ThdrTCP::NetSetChecksum(TUint aSum)
+ { u.iData16[8] = (TUint16)aSum; }
+
+inline TUint ThdrTCP::GetSeqNum()
+ { return u.iData32[1]; }
+inline void ThdrTCP::SetSeqNum(TUint aVal)
+ { u.iData32[1] = aVal; }
+inline TUint ThdrTCP::GetAckNum()
+ { return u.iData32[2]; }
+inline void ThdrTCP::SetAckNum(TUint aVal)
+ { u.iData32[2] = aVal; }
+
+//#ifdef VJCOMP
+/*
+* Take parameters in Little Endian form
+*/
+inline TUint ThdrTCP::NetGetSeqNum()
+ { return BigEndian::Get32((const TUint8*)&u.iData32[1]); }
+inline void ThdrTCP::NetSetSeqNum(TUint aVal)
+ { BigEndian::Put32((TUint8 *)&u.iData32[1], aVal); }
+inline TUint ThdrTCP::NetGetAckNum()
+ { return BigEndian::Get32((const TUint8*)&u.iData32[2]); }
+inline void ThdrTCP::NetSetAckNum(TUint aVal)
+ { BigEndian::Put32((TUint8 *)&u.iData32[2], aVal); }
+inline void ThdrTCP::NetSetUrgPtr(TUint aVal)
+ { BigEndian::Put16((TUint8 *)&u.iData16[9], (TUint16)aVal); }
+inline TUint16 ThdrTCP::NetGetUrgPtr()
+ { return BigEndian::Get16((TUint8 *)&u.iData16[9]);}
+inline TUint16 ThdrTCP::NetGetWindow()
+ { return BigEndian::Get16((TUint8 *)&u.iData16[7]);}
+inline void ThdrTCP::NetSetWindow(TUint16 aVal)
+ { BigEndian::Put16((TUint8 *)&u.iData16[7], aVal); }
+inline void ThdrTCP::VJSetChecksum(TUint aVal)
+ { BigEndian::Put16((TUint8 *)&u.iData16[8], (TUint16)aVal); }
+inline TUint ThdrTCP::VJGetFlags()
+ { return u.iData8[13]; }
+inline void ThdrTCP::VJSetFlags(TUint aVal)
+ { u.iData8[13] = (TUint8)aVal; }
+inline TUint ThdrTCP::VJGetReserved()
+ { return u.iData8[12] & 0xf; }
+//#endif
+
+
+inline TUint ThdrTCP::GetUrgPtr()
+ { return u.iData16[8]; }
+inline void ThdrTCP::SetUrgPtr(TUint aVal)
+ { u.iData16[8] = (TUint16)aVal; }
+inline TUint ThdrTCP::GetWindow()
+ { return u.iData16[6]; }
+inline void ThdrTCP::SetWindow(TUint aVal)
+ { u.iData16[6] = (TUint16)aVal; }
+inline TUint ThdrTCP::GetHdrLen()
+ { return ((u.iData8[15]&0xf0)>>4)<<2; }
+inline void ThdrTCP::SetHdrLen(TUint aVal) // Safe because other bits should be 0
+ { u.iData8[15] = (TUint8)((aVal>>2)<<4); }
+inline TUint ThdrTCP::NetGetHdrLen()
+ { return ((u.iData8[12]&0xf0)>>4)<<2; }
+inline TUint ThdrTCP::GetFlags()
+ { return u.iData8[14]; }
+inline void ThdrTCP::SetFlags(TUint aVal)
+ { u.iData8[14] = (TUint8)aVal; }
+
+#endif
+