| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #ifndef _TRANSP_V6_H
 | 
					
						
							|  |  |  | #define _TRANSP_V6_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <net/checksum.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  *	IPv6 transport protocols | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __KERNEL__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern struct proto rawv6_prot; | 
					
						
							|  |  |  | extern struct proto udpv6_prot; | 
					
						
							| 
									
										
										
										
											2006-11-27 11:10:57 -08:00
										 |  |  | extern struct proto udplitev6_prot; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | extern struct proto tcpv6_prot; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct flowi; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* extention headers */ | 
					
						
							|  |  |  | extern void				ipv6_rthdr_init(void); | 
					
						
							|  |  |  | extern void				ipv6_frag_init(void); | 
					
						
							|  |  |  | extern void				ipv6_nodata_init(void); | 
					
						
							|  |  |  | extern void				ipv6_destopt_init(void); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* transport protocols */ | 
					
						
							|  |  |  | extern void				rawv6_init(void); | 
					
						
							|  |  |  | extern void				udpv6_init(void); | 
					
						
							| 
									
										
										
										
											2006-11-27 11:10:57 -08:00
										 |  |  | extern void 				udplitev6_init(void); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | extern void				tcpv6_init(void); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int				udpv6_connect(struct sock *sk, | 
					
						
							|  |  |  | 						      struct sockaddr *uaddr, | 
					
						
							|  |  |  | 						      int addr_len); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int			datagram_recv_ctl(struct sock *sk, | 
					
						
							|  |  |  | 						  struct msghdr *msg, | 
					
						
							|  |  |  | 						  struct sk_buff *skb); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int			datagram_send_ctl(struct msghdr *msg, | 
					
						
							|  |  |  | 						  struct flowi *fl, | 
					
						
							|  |  |  | 						  struct ipv6_txoptions *opt, | 
					
						
							| 
									
										
										
										
											2005-09-08 10:19:03 +09:00
										 |  |  | 						  int *hlimit, int *tclass); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define		LOOPBACK4_IPV6		__constant_htonl(0x7f000006)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  *	address family specific functions | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2005-12-13 23:15:52 -08:00
										 |  |  | extern struct inet_connection_sock_af_ops ipv4_specific; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | extern int inet6_destroy_sock(struct sock *sk); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |