Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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