| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _TRANSP_V6_H | 
|  | 2 | #define _TRANSP_V6_H | 
|  | 3 |  | 
|  | 4 | #include <net/checksum.h> | 
|  | 5 |  | 
|  | 6 | /* | 
|  | 7 | *	IPv6 transport protocols | 
|  | 8 | */ | 
|  | 9 |  | 
|  | 10 | #ifdef __KERNEL__ | 
|  | 11 |  | 
|  | 12 | extern struct proto rawv6_prot; | 
|  | 13 | extern struct proto udpv6_prot; | 
|  | 14 | extern struct proto tcpv6_prot; | 
|  | 15 |  | 
|  | 16 | struct flowi; | 
|  | 17 |  | 
|  | 18 | /* extention headers */ | 
|  | 19 | extern void				ipv6_rthdr_init(void); | 
|  | 20 | extern void				ipv6_frag_init(void); | 
|  | 21 | extern void				ipv6_nodata_init(void); | 
|  | 22 | extern void				ipv6_destopt_init(void); | 
|  | 23 |  | 
|  | 24 | /* transport protocols */ | 
|  | 25 | extern void				rawv6_init(void); | 
|  | 26 | extern void				udpv6_init(void); | 
|  | 27 | extern void				tcpv6_init(void); | 
|  | 28 |  | 
|  | 29 | extern int				udpv6_connect(struct sock *sk, | 
|  | 30 | struct sockaddr *uaddr, | 
|  | 31 | int addr_len); | 
|  | 32 |  | 
|  | 33 | extern int			datagram_recv_ctl(struct sock *sk, | 
|  | 34 | struct msghdr *msg, | 
|  | 35 | struct sk_buff *skb); | 
|  | 36 |  | 
|  | 37 | extern int			datagram_send_ctl(struct msghdr *msg, | 
|  | 38 | struct flowi *fl, | 
|  | 39 | struct ipv6_txoptions *opt, | 
| YOSHIFUJI Hideaki | 41a1f8e | 2005-09-08 10:19:03 +0900 | [diff] [blame] | 40 | int *hlimit, int *tclass); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 41 |  | 
|  | 42 | #define		LOOPBACK4_IPV6		__constant_htonl(0x7f000006) | 
|  | 43 |  | 
|  | 44 | /* | 
|  | 45 | *	address family specific functions | 
|  | 46 | */ | 
| Arnaldo Carvalho de Melo | 8292a17 | 2005-12-13 23:15:52 -0800 | [diff] [blame] | 47 | extern struct inet_connection_sock_af_ops ipv4_specific; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 48 |  | 
|  | 49 | extern int inet6_destroy_sock(struct sock *sk); | 
|  | 50 |  | 
|  | 51 | #endif | 
|  | 52 |  | 
|  | 53 | #endif |