- Rework our oskittcp signalling
[reactos.git] / reactos / drivers / network / tcpip / include / tcp.h
index 47359d1..e80d17f 100644 (file)
@@ -84,7 +84,8 @@ typedef struct _SLEEPING_THREAD {
 #define SRF_FIN   TCP_FIN
 
 extern LONG TCP_IPIdentification;
-extern LIST_ENTRY SignalledConnections;
+extern LIST_ENTRY SignalledConnectionsList;
+extern KSPIN_LOCK SignalledConnectionsLock;
 extern LIST_ENTRY SleepingThreadsList;
 extern FAST_MUTEX SleepingThreadsLock;
 extern RECURSIVE_MUTEX TCPLock;
@@ -104,6 +105,7 @@ NTSTATUS TCPAccept
   PVOID Context );
 
 /* tcp.c */
+ULONG HandleSignalledConnection( PCONNECTION_ENDPOINT Connection );
 PCONNECTION_ENDPOINT TCPAllocateConnectionEndpoint( PVOID ClientContext );
 VOID TCPFreeConnectionEndpoint( PCONNECTION_ENDPOINT Connection );
 
@@ -158,10 +160,6 @@ NTSTATUS TCPSendData(
 
 NTSTATUS TCPClose( PCONNECTION_ENDPOINT Connection );
 
-PVOID TCPPrepareInterface( PIP_INTERFACE IF );
-
-VOID TCPDisposeInterfaceData( PVOID Data );
-
 NTSTATUS TCPTranslateError( int OskitError );
 
 VOID TCPTimeout();
@@ -170,9 +168,10 @@ UINT TCPAllocatePort( UINT HintPort );
 
 VOID TCPFreePort( UINT Port );
 
-NTSTATUS TCPGetPeerAddress
+NTSTATUS TCPGetSockAddress
 ( PCONNECTION_ENDPOINT Connection,
-  PTRANSPORT_ADDRESS TransportAddress );
+  PTRANSPORT_ADDRESS TransportAddress,
+  BOOLEAN RemoteAddress );
 
 NTSTATUS TCPStartup(
   VOID);