Blame view

include/net/transp_v6.h 1.35 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
  #ifndef _TRANSP_V6_H
  #define _TRANSP_V6_H
  
  #include <net/checksum.h>
  
  /*
   *	IPv6 transport protocols
   */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
9
10
  extern struct proto rawv6_prot;
  extern struct proto udpv6_prot;
ba4e58eca   Gerrit Renker   [NET]: Supporting...
11
  extern struct proto udplitev6_prot;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12
  extern struct proto tcpv6_prot;
4c9483b2f   David S. Miller   ipv6: Convert to ...
13
  struct flowi6;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14

25985edce   Lucas De Marchi   Fix common misspe...
15
  /* extension headers */
248b238dc   Daniel Lezcano   [IPV6]: make exte...
16
17
  extern int				ipv6_exthdrs_init(void);
  extern void				ipv6_exthdrs_exit(void);
853cbbaaa   Daniel Lezcano   [IPV6]: make frag...
18
19
  extern int				ipv6_frag_init(void);
  extern void				ipv6_frag_exit(void);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
20
21
  
  /* transport protocols */
7f4e4868f   Daniel Lezcano   [IPV6]: make the ...
22
23
24
25
26
27
28
29
  extern int				rawv6_init(void);
  extern void				rawv6_exit(void);
  extern int				udpv6_init(void);
  extern void				udpv6_exit(void);
  extern int 				udplitev6_init(void);
  extern void 				udplitev6_exit(void);
  extern int				tcpv6_init(void);
  extern void				tcpv6_exit(void);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
30
31
32
33
34
35
36
37
  
  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);
91e1908f5   YOSHIFUJI Hideaki   [IPV6] NETNS: Han...
38
  extern int			datagram_send_ctl(struct net *net,
ec0506dbe   Maciej Żenczykowski   net: relax PKTINF...
39
  						  struct sock *sk,
91e1908f5   YOSHIFUJI Hideaki   [IPV6] NETNS: Han...
40
  						  struct msghdr *msg,
4c9483b2f   David S. Miller   ipv6: Convert to ...
41
  						  struct flowi6 *fl6,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
42
  						  struct ipv6_txoptions *opt,
13b52cd44   Brian Haley   IPv6: Add dontfra...
43
44
  						  int *hlimit, int *tclass,
  						  int *dontfrag);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
45

f3a7c66b5   Harvey Harrison   net: replace __co...
46
  #define		LOOPBACK4_IPV6		cpu_to_be32(0x7f000006)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
47
48
49
50
  
  /*
   *	address family specific functions
   */
3b401a81c   Stephen Hemminger   inet: inet_connec...
51
  extern const struct inet_connection_sock_af_ops ipv4_specific;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
52

7d06b2e05   Brian Haley   net: change proto...
53
  extern void inet6_destroy_sock(struct sock *sk);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
54
55
  
  #endif