linux/include/net/transp_v6.h
<<
>>
Prefs
   1#ifndef _TRANSP_V6_H
   2#define _TRANSP_V6_H
   3
   4#include <net/checksum.h>
   5
   6/*
   7 *      IPv6 transport protocols
   8 */
   9
  10extern struct proto rawv6_prot;
  11extern struct proto udpv6_prot;
  12extern struct proto udplitev6_prot;
  13extern struct proto tcpv6_prot;
  14
  15struct flowi6;
  16
  17/* extension headers */
  18extern int                              ipv6_exthdrs_init(void);
  19extern void                             ipv6_exthdrs_exit(void);
  20extern int                              ipv6_frag_init(void);
  21extern void                             ipv6_frag_exit(void);
  22
  23/* transport protocols */
  24extern int                              rawv6_init(void);
  25extern void                             rawv6_exit(void);
  26extern int                              udpv6_init(void);
  27extern void                             udpv6_exit(void);
  28extern int                              udplitev6_init(void);
  29extern void                             udplitev6_exit(void);
  30extern int                              tcpv6_init(void);
  31extern void                             tcpv6_exit(void);
  32
  33extern int                              udpv6_connect(struct sock *sk,
  34                                                      struct sockaddr *uaddr,
  35                                                      int addr_len);
  36
  37extern int                      ip6_datagram_recv_ctl(struct sock *sk,
  38                                                      struct msghdr *msg,
  39                                                      struct sk_buff *skb);
  40
  41extern int                      ip6_datagram_send_ctl(struct net *net,
  42                                                      struct sock *sk,
  43                                                      struct msghdr *msg,
  44                                                      struct flowi6 *fl6,
  45                                                      struct ipv6_txoptions *opt,
  46                                                      int *hlimit, int *tclass,
  47                                                      int *dontfrag);
  48
  49#define         LOOPBACK4_IPV6          cpu_to_be32(0x7f000006)
  50
  51/*
  52 *      address family specific functions
  53 */
  54extern const struct inet_connection_sock_af_ops ipv4_specific;
  55
  56extern void inet6_destroy_sock(struct sock *sk);
  57
  58#endif
  59