Fix firefox exit. Implement a simple work queue for possibly dispatch level
[reactos.git] / reactos / drivers / net / tcpip / include / tcp.h
index f56937b..56c7216 100644 (file)
@@ -38,6 +38,9 @@ typedef struct TCPv4_HEADER {
 
 #define TCPOPTLEN_MAX_SEG_SIZE  0x4
 
+#define TCP_CANCEL_DISCONNECT 0
+#define TCP_CANCEL_CLOSE      1
+
 /* Data offset; 32-bit words (leftmost 4 bits); convert to bytes */
 #define TCP_DATA_OFFSET(DataOffset)(((DataOffset) & 0xF0) >> (4-2))
 
@@ -57,6 +60,13 @@ typedef struct _SLEEPING_THREAD {
     KEVENT Event;
 } SLEEPING_THREAD, *PSLEEPING_THREAD;
 
+typedef struct _CANCEL_REQUEST {
+    LIST_ENTRY Entry;
+    PVOID Context;
+    PIRP  Irp;
+    UINT  Flags, Type;
+} CANCEL_REQUEST, *PCANCEL_REQUEST;
+
 /* Retransmission timeout constants */
 
 /* Lower bound for retransmission timeout in TCP timer ticks */
@@ -176,4 +186,7 @@ NTSTATUS TCPStartup(
 NTSTATUS TCPShutdown(
   VOID);
 
+void TCPMarkForDisconnect( 
+  PCONNECTION_ENDPOINT Connection, BOOLEAN Marked );
+
 #endif /* __TCP_H */