2005-12-14 10:15:24 +03:00
/*
* NET Generic infrastructure for INET6 connection oriented protocols .
*
* Authors : Many people , see the TCPv6 sources
*
* From code originally in TCPv6
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation ; either version
* 2 of the License , or ( at your option ) any later version .
*/
# ifndef _INET6_CONNECTION_SOCK_H
# define _INET6_CONNECTION_SOCK_H
# include <linux/types.h>
2005-12-14 10:22:54 +03:00
struct in6_addr ;
struct inet_bind_bucket ;
2005-12-14 10:15:24 +03:00
struct request_sock ;
2005-12-14 10:22:54 +03:00
struct sk_buff ;
struct sock ;
struct sockaddr ;
extern int inet6_csk_bind_conflict ( const struct sock * sk ,
const struct inet_bind_bucket * tb ) ;
2005-12-14 10:15:24 +03:00
2010-12-02 21:59:22 +03:00
extern struct dst_entry * inet6_csk_route_req ( struct sock * sk ,
const struct request_sock * req ) ;
2005-12-14 10:15:24 +03:00
extern struct request_sock * inet6_csk_search_req ( const struct sock * sk ,
struct request_sock * * * prevp ,
2006-11-08 11:25:41 +03:00
const __be16 rport ,
2005-12-14 10:15:24 +03:00
const struct in6_addr * raddr ,
const struct in6_addr * laddr ,
const int iif ) ;
extern void inet6_csk_reqsk_queue_hash_add ( struct sock * sk ,
struct request_sock * req ,
const unsigned long timeout ) ;
2005-12-14 10:22:54 +03:00
extern void inet6_csk_addr2sockaddr ( struct sock * sk , struct sockaddr * uaddr ) ;
2010-04-15 20:43:08 +04:00
extern int inet6_csk_xmit ( struct sk_buff * skb ) ;
2005-12-14 10:15:24 +03:00
# endif /* _INET6_CONNECTION_SOCK_H */