[IPV6]: make extended headers to return an error at initialization
[deliverable/linux.git] / include / net / transp_v6.h
CommitLineData
1da177e4
LT
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;
ba4e58ec 14extern struct proto udplitev6_prot;
1da177e4
LT
15extern struct proto tcpv6_prot;
16
17struct flowi;
18
19/* extention headers */
248b238d
DL
20extern int ipv6_exthdrs_init(void);
21extern void ipv6_exthdrs_exit(void);
1da177e4 22extern void ipv6_frag_init(void);
1da177e4
LT
23
24/* transport protocols */
25extern void rawv6_init(void);
26extern void udpv6_init(void);
ba4e58ec 27extern void udplitev6_init(void);
1da177e4
LT
28extern void tcpv6_init(void);
29
30extern int udpv6_connect(struct sock *sk,
31 struct sockaddr *uaddr,
32 int addr_len);
33
34extern int datagram_recv_ctl(struct sock *sk,
35 struct msghdr *msg,
36 struct sk_buff *skb);
37
38extern int datagram_send_ctl(struct msghdr *msg,
39 struct flowi *fl,
40 struct ipv6_txoptions *opt,
41a1f8ea 41 int *hlimit, int *tclass);
1da177e4
LT
42
43#define LOOPBACK4_IPV6 __constant_htonl(0x7f000006)
44
45/*
46 * address family specific functions
47 */
8292a17a 48extern struct inet_connection_sock_af_ops ipv4_specific;
1da177e4
LT
49
50extern int inet6_destroy_sock(struct sock *sk);
51
52#endif
53
54#endif
This page took 0.298995 seconds and 5 git commands to generate.