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 12extern struct proto rawv6_prot; 13extern struct proto udpv6_prot; 14extern struct proto tcpv6_prot; 15 16struct flowi; 17 18extern void rawv6_init(void); 19extern void udpv6_init(void); 20extern void tcpv6_init(void); 21 22extern int udpv6_connect(struct sock *sk, 23 struct sockaddr *uaddr, 24 int addr_len); 25 26extern int datagram_recv_ctl(struct sock *sk, 27 struct msghdr *msg, 28 struct sk_buff *skb); 29 30extern int datagram_send_ctl(struct msghdr *msg, 31 struct flowi *fl, 32 struct ipv6_txoptions *opt, 33 int *hlimit); 34 35#define LOOPBACK4_IPV6 __constant_htonl(0x7f000006) 36 37/* 38 * address family specific functions 39 */ 40extern struct tcp_func ipv4_specific; 41 42extern int inet6_destroy_sock(struct sock *sk); 43 44#endif 45 46#endif 47