• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/include/net/
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 udplitev6_prot;
15extern struct proto tcpv6_prot;
16
17struct flowi;
18
19/* extention headers */
20extern int				ipv6_exthdrs_init(void);
21extern void				ipv6_exthdrs_exit(void);
22extern int				ipv6_frag_init(void);
23extern void				ipv6_frag_exit(void);
24
25/* transport protocols */
26extern int				rawv6_init(void);
27extern void				rawv6_exit(void);
28extern int				udpv6_init(void);
29extern void				udpv6_exit(void);
30extern int 				udplitev6_init(void);
31extern void 				udplitev6_exit(void);
32extern int				tcpv6_init(void);
33extern void				tcpv6_exit(void);
34
35extern int				udpv6_connect(struct sock *sk,
36						      struct sockaddr *uaddr,
37						      int addr_len);
38
39extern int			datagram_recv_ctl(struct sock *sk,
40						  struct msghdr *msg,
41						  struct sk_buff *skb);
42
43extern int			datagram_send_ctl(struct net *net,
44						  struct msghdr *msg,
45						  struct flowi *fl,
46						  struct ipv6_txoptions *opt,
47						  int *hlimit, int *tclass,
48						  int *dontfrag);
49
50#define		LOOPBACK4_IPV6		cpu_to_be32(0x7f000006)
51
52/*
53 *	address family specific functions
54 */
55extern const struct inet_connection_sock_af_ops ipv4_specific;
56
57extern void inet6_destroy_sock(struct sock *sk);
58
59#endif
60
61#endif
62