root/include/net/transp_v6.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. ip6_dgram_sock_seq_show

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _TRANSP_V6_H
   3 #define _TRANSP_V6_H
   4 
   5 #include <net/checksum.h>
   6 
   7 /* IPv6 transport protocols */
   8 extern struct proto rawv6_prot;
   9 extern struct proto udpv6_prot;
  10 extern struct proto udplitev6_prot;
  11 extern struct proto tcpv6_prot;
  12 extern struct proto pingv6_prot;
  13 
  14 struct flowi6;
  15 
  16 /* extension headers */
  17 int ipv6_exthdrs_init(void);
  18 void ipv6_exthdrs_exit(void);
  19 int ipv6_frag_init(void);
  20 void ipv6_frag_exit(void);
  21 
  22 /* transport protocols */
  23 int pingv6_init(void);
  24 void pingv6_exit(void);
  25 int rawv6_init(void);
  26 void rawv6_exit(void);
  27 int udpv6_init(void);
  28 void udpv6_exit(void);
  29 int udplitev6_init(void);
  30 void udplitev6_exit(void);
  31 int tcpv6_init(void);
  32 void tcpv6_exit(void);
  33 
  34 int udpv6_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len);
  35 
  36 /* this does all the common and the specific ctl work */
  37 void ip6_datagram_recv_ctl(struct sock *sk, struct msghdr *msg,
  38                            struct sk_buff *skb);
  39 void ip6_datagram_recv_common_ctl(struct sock *sk, struct msghdr *msg,
  40                                   struct sk_buff *skb);
  41 void ip6_datagram_recv_specific_ctl(struct sock *sk, struct msghdr *msg,
  42                                     struct sk_buff *skb);
  43 
  44 int ip6_datagram_send_ctl(struct net *net, struct sock *sk, struct msghdr *msg,
  45                           struct flowi6 *fl6, struct ipcm6_cookie *ipc6);
  46 
  47 void __ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp,
  48                                __u16 srcp, __u16 destp, int rqueue, int bucket);
  49 static inline void
  50 ip6_dgram_sock_seq_show(struct seq_file *seq, struct sock *sp, __u16 srcp,
  51                         __u16 destp, int bucket)
  52 {
  53         __ip6_dgram_sock_seq_show(seq, sp, srcp, destp, sk_rmem_alloc_get(sp),
  54                                   bucket);
  55 }
  56 
  57 #define LOOPBACK4_IPV6 cpu_to_be32(0x7f000006)
  58 
  59 /* address family specific functions */
  60 extern const struct inet_connection_sock_af_ops ipv4_specific;
  61 
  62 void inet6_destroy_sock(struct sock *sk);
  63 
  64 #define IPV6_SEQ_DGRAM_HEADER                                          \
  65         "  sl  "                                                       \
  66         "local_address                         "                       \
  67         "remote_address                        "                       \
  68         "st tx_queue rx_queue tr tm->when retrnsmt"                    \
  69         "   uid  timeout inode ref pointer drops\n"
  70 
  71 #endif

/* [<][>][^][v][top][bottom][index][help] */