patch-2.1.44 linux/include/net/tcp.h

Next file: linux/include/net/x25.h
Previous file: linux/include/net/rose.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.43/linux/include/net/tcp.h linux/include/net/tcp.h
@@ -281,15 +281,17 @@
 
 	int			(*conn_request)		(struct sock *sk,
 							 struct sk_buff *skb,
-							 void *opt,
-							 __u32 isn);
+							 void *opt, __u32 isn);
 
 	struct sock *		(*syn_recv_sock)	(struct sock *sk,
 							 struct sk_buff *skb,
-							 struct open_request *req);
+							 struct open_request *req,
+							 struct dst_entry *dst);
 	
+#if 0
 	__u32			(*init_sequence)	(struct sock *sk,
 							 struct sk_buff *skb);
+#endif
 
 	struct sock *		(*get_sock)		(struct sk_buff *skb,
 							 struct tcphdr *th);
@@ -385,7 +387,8 @@
 					    int len, int nonblock, 
 					    int flags, int *addr_len);
 
-extern void			tcp_parse_options(struct tcphdr *th, struct tcp_opt *tp);
+extern void			tcp_parse_options(struct tcphdr *th, struct tcp_opt *tp, 
+									  int no_fancy);
 
 /*
  *	TCP v4 functions exported for the inet6 API
@@ -407,7 +410,8 @@
 
 extern struct sock *		tcp_v4_syn_recv_sock(struct sock *sk,
 						     struct sk_buff *skb,
-						     struct open_request *req);
+						     struct open_request *req,
+							struct dst_entry *dst);
 
 extern int			tcp_v4_do_rcv(struct sock *sk,
 					      struct sk_buff *skb);
@@ -417,6 +421,12 @@
 					       int addr_len);
 
 
+/* From syncookies.c */
+extern struct sock *cookie_v4_check(struct sock *sk, struct sk_buff *skb, 
+				    struct ip_options *opt);
+extern __u32 cookie_v4_init_sequence(struct sock *sk, struct sk_buff *skb, 
+				     __u16 *mss);
+
 extern void tcp_read_wakeup(struct sock *);
 extern void tcp_write_xmit(struct sock *);
 extern void tcp_time_wait(struct sock *);
@@ -521,7 +531,6 @@
 {
 	return csum_tcpudp_magic(saddr,daddr,len,IPPROTO_TCP,base);
 }
-
 
 #undef STATE_TRACE
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov