home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / net / transp_v6.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.1 KB  |  54 lines

  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 tcpv6_prot;
  15.  
  16. struct flowi;
  17.  
  18. /* extention headers */
  19. extern void                ipv6_rthdr_init(void);
  20. extern void                ipv6_frag_init(void);
  21. extern void                ipv6_nodata_init(void);
  22. extern void                ipv6_destopt_init(void);
  23.  
  24. /* transport protocols */
  25. extern void                rawv6_init(void);
  26. extern void                udpv6_init(void);
  27. extern void                tcpv6_init(void);
  28.  
  29. extern int                udpv6_connect(struct sock *sk,
  30.                               struct sockaddr *uaddr,
  31.                               int addr_len);
  32.  
  33. extern int            datagram_recv_ctl(struct sock *sk,
  34.                           struct msghdr *msg,
  35.                           struct sk_buff *skb);
  36.  
  37. extern int            datagram_send_ctl(struct msghdr *msg,
  38.                           struct flowi *fl,
  39.                           struct ipv6_txoptions *opt,
  40.                           int *hlimit, int *tclass);
  41.  
  42. #define        LOOPBACK4_IPV6        __constant_htonl(0x7f000006)
  43.  
  44. /*
  45.  *    address family specific functions
  46.  */
  47. extern struct inet_connection_sock_af_ops ipv4_specific;
  48.  
  49. extern int inet6_destroy_sock(struct sock *sk);
  50.  
  51. #endif
  52.  
  53. #endif
  54.