1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef _INET6_CONNECTION_SOCK_H
14#define _INET6_CONNECTION_SOCK_H
15
16#include <linux/types.h>
17
18struct in6_addr;
19struct inet_bind_bucket;
20struct request_sock;
21struct sk_buff;
22struct sock;
23struct sockaddr;
24
25int inet6_csk_bind_conflict(const struct sock *sk,
26 const struct inet_bind_bucket *tb, bool relax);
27
28struct dst_entry *inet6_csk_route_req(struct sock *sk, struct flowi6 *fl6,
29 const struct request_sock *req);
30
31struct request_sock *inet6_csk_search_req(struct sock *sk,
32 const __be16 rport,
33 const struct in6_addr *raddr,
34 const struct in6_addr *laddr,
35 const int iif);
36
37void inet6_csk_reqsk_queue_hash_add(struct sock *sk, struct request_sock *req,
38 const unsigned long timeout);
39
40void inet6_csk_addr2sockaddr(struct sock *sk, struct sockaddr *uaddr);
41
42int inet6_csk_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl);
43
44struct dst_entry *inet6_csk_update_pmtu(struct sock *sk, u32 mtu);
45#endif
46