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
  10#ifdef __KERNEL__
  11
  12extern struct proto rawv6_prot;
  13extern struct proto udpv6_prot;
  14extern struct proto udplitev6_prot;
  15extern struct proto tcpv6_prot;
  16
  17struct flowi;
  18
  19/* extention headers */
  20extern int                              ipv6_exthdrs_init(void);
  21extern void                             ipv6_exthdrs_exit(void);
  22extern int                              ipv6_frag_init(void);
  23extern void                             ipv6_frag_exit(void);
  24
  25/* transport protocols */
  26extern int                              rawv6_init(void);
  27extern void                             rawv6_exit(void);
  28extern int                              udpv6_init(void);
  29extern void                             udpv6_exit(void);
  30extern int                              udplitev6_init(void);
  31extern void                             udplitev6_exit(void);
  32extern int                              tcpv6_init(void);
  33extern void                             tcpv6_exit(void);
  34
  35extern int                              udpv6_connect(struct sock *sk,
  36                                                      struct sockaddr *uaddr,
  37                                                      int addr_len);
  38
  39extern int                      datagram_recv_ctl(struct sock *sk,
  40                                                  struct msghdr *msg,
  41                                                  struct sk_buff *skb);
  42
  43extern int                      datagram_send_ctl(struct net *net,
  44                                                  struct msghdr *msg,
  45                                                  struct flowi *fl,
  46                                                  struct ipv6_txoptions *opt,
  47                                                  int *hlimit, int *tclass);
  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
  60#endif
  61