Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  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 
 12 extern struct proto rawv6_prot;
 13 extern struct proto udpv6_prot;
 14 extern struct proto udplitev6_prot;
 15 extern struct proto tcpv6_prot;
 16 
 17 struct flowi;
 18 
 19 /* extention headers */
 20 extern int                              ipv6_exthdrs_init(void);
 21 extern void                             ipv6_exthdrs_exit(void);
 22 extern int                              ipv6_frag_init(void);
 23 extern void                             ipv6_frag_exit(void);
 24 
 25 /* transport protocols */
 26 extern int                              rawv6_init(void);
 27 extern void                             rawv6_exit(void);
 28 extern int                              udpv6_init(void);
 29 extern void                             udpv6_exit(void);
 30 extern int                              udplitev6_init(void);
 31 extern void                             udplitev6_exit(void);
 32 extern int                              tcpv6_init(void);
 33 extern void                             tcpv6_exit(void);
 34 
 35 extern int                              udpv6_connect(struct sock *sk,
 36                                                       struct sockaddr *uaddr,
 37                                                       int addr_len);
 38 
 39 extern int                      datagram_recv_ctl(struct sock *sk,
 40                                                   struct msghdr *msg,
 41                                                   struct sk_buff *skb);
 42 
 43 extern int                      datagram_send_ctl(struct msghdr *msg,
 44                                                   struct flowi *fl,
 45                                                   struct ipv6_txoptions *opt,
 46                                                   int *hlimit, int *tclass);
 47 
 48 #define         LOOPBACK4_IPV6          __constant_htonl(0x7f000006)
 49 
 50 /*
 51  *      address family specific functions
 52  */
 53 extern struct inet_connection_sock_af_ops ipv4_specific;
 54 
 55 extern int inet6_destroy_sock(struct sock *sk);
 56 
 57 #endif
 58 
 59 #endif
 60 
  This page was automatically generated by the LXR engine.