Blame view

include/net/transp_v6.h 1.95 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  /* SPDX-License-Identifier: GPL-2.0 */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
3
4
5
  #ifndef _TRANSP_V6_H
  #define _TRANSP_V6_H
  
  #include <net/checksum.h>
f145b67f2   Joe Perches   transp_v6.h: styl...
6
7
8
9
10
11
  /* IPv6 transport protocols */
  extern struct proto rawv6_prot;
  extern struct proto udpv6_prot;
  extern struct proto udplitev6_prot;
  extern struct proto tcpv6_prot;
  extern struct proto pingv6_prot;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12

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 */
f145b67f2   Joe Perches   transp_v6.h: styl...
16
17
18
19
  int ipv6_exthdrs_init(void);
  void ipv6_exthdrs_exit(void);
  int ipv6_frag_init(void);
  void ipv6_frag_exit(void);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
20
21
  
  /* transport protocols */
f145b67f2   Joe Perches   transp_v6.h: styl...
22
23
24
25
26
27
28
29
30
31
  int pingv6_init(void);
  void pingv6_exit(void);
  int rawv6_init(void);
  void rawv6_exit(void);
  int udpv6_init(void);
  void udpv6_exit(void);
  int udplitev6_init(void);
  void udplitev6_exit(void);
  int tcpv6_init(void);
  void tcpv6_exit(void);
75698b17a   Lorenzo Colitti   Clean up indentat...
32

f145b67f2   Joe Perches   transp_v6.h: styl...
33
  int udpv6_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len);
75698b17a   Lorenzo Colitti   Clean up indentat...
34

4b261c75a   Hannes Frederic Sowa   ipv6: make IPV6_R...
35
36
37
38
39
40
41
  /* this does all the common and the specific ctl work */
  void ip6_datagram_recv_ctl(struct sock *sk, struct msghdr *msg,
  			   struct sk_buff *skb);
  void ip6_datagram_recv_common_ctl(struct sock *sk, struct msghdr *msg,
  				  struct sk_buff *skb);
  void ip6_datagram_recv_specific_ctl(struct sock *sk, struct msghdr *msg,
  				    struct sk_buff *skb);
75698b17a   Lorenzo Colitti   Clean up indentat...
42

f145b67f2   Joe Perches   transp_v6.h: styl...
43
  int ip6_datagram_send_ctl(struct net *net, struct sock *sk, struct msghdr *msg,
5fdaa88df   Willem de Bruijn   ipv6: fold sockcm...
44
  			  struct flowi6 *fl6, struct ipcm6_cookie *ipc6);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
45

6c206b200   Paolo Abeni   udp: fix rx queue...
46
47
48
49
50
51
52
53
54
  void __ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
  			       __u16 srcp, __u16 destp, int rqueue, int bucket);
  static inline void
  ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp, __u16 srcp,
  			__u16 destp, int bucket)
  {
  	__ip6_dgram_sock_seq_show(seq, sp, srcp, destp, sk_rmem_alloc_get(sp),
  				  bucket);
  }
17ef66afc   Lorenzo Colitti   net: ipv6: Unify ...
55

f145b67f2   Joe Perches   transp_v6.h: styl...
56
  #define LOOPBACK4_IPV6 cpu_to_be32(0x7f000006)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
57

f145b67f2   Joe Perches   transp_v6.h: styl...
58
  void inet6_destroy_sock(struct sock *sk);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
59

f145b67f2   Joe Perches   transp_v6.h: styl...
60
61
62
63
64
65
66
  #define IPV6_SEQ_DGRAM_HEADER					       \
  	"  sl  "						       \
  	"local_address                         "		       \
  	"remote_address                        "		       \
  	"st tx_queue rx_queue tr tm->when retrnsmt"		       \
  	"   uid  timeout inode ref pointer drops
  "
17ef66afc   Lorenzo Colitti   net: ipv6: Unify ...
67

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
68
  #endif