blob: c779c3c90b9d3b90c3b4821508d3fdf31b6d5da6 [file] [log] [blame]
Gerrit Renkerba4e58e2006-11-27 11:10:57 -08001#ifndef _UDP6_IMPL_H
2#define _UDP6_IMPL_H
3#include <net/udp.h>
4#include <net/udplite.h>
5#include <net/protocol.h>
6#include <net/addrconf.h>
7#include <net/inet_common.h>
YOSHIFUJI Hideaki5e8b9df2008-01-22 17:25:46 +09008#include <net/transp_v6.h>
Gerrit Renkerba4e58e2006-11-27 11:10:57 -08009
Joe Perches7e584872013-10-18 13:48:24 -070010int __udp6_lib_rcv(struct sk_buff *, struct udp_table *, int);
11void __udp6_lib_err(struct sk_buff *, struct inet6_skb_parm *, u8, u8, int,
12 __be32, struct udp_table *);
Gerrit Renkerba4e58e2006-11-27 11:10:57 -080013
Joe Perches7e584872013-10-18 13:48:24 -070014int udp_v6_get_port(struct sock *sk, unsigned short snum);
Pavel Emelyanov6ba5a3c2008-03-22 16:51:21 -070015
Joe Perches7e584872013-10-18 13:48:24 -070016int udpv6_getsockopt(struct sock *sk, int level, int optname,
17 char __user *optval, int __user *optlen);
18int udpv6_setsockopt(struct sock *sk, int level, int optname,
19 char __user *optval, unsigned int optlen);
Gerrit Renkerba4e58e2006-11-27 11:10:57 -080020#ifdef CONFIG_COMPAT
Joe Perches7e584872013-10-18 13:48:24 -070021int compat_udpv6_setsockopt(struct sock *sk, int level, int optname,
22 char __user *optval, unsigned int optlen);
23int compat_udpv6_getsockopt(struct sock *sk, int level, int optname,
24 char __user *optval, int __user *optlen);
Gerrit Renkerba4e58e2006-11-27 11:10:57 -080025#endif
Joe Perches7e584872013-10-18 13:48:24 -070026int udpv6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
27 size_t len);
28int udpv6_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
29 size_t len, int noblock, int flags, int *addr_len);
30int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb);
31void udpv6_destroy_sock(struct sock *sk);
Gerrit Renkerba4e58e2006-11-27 11:10:57 -080032
Joe Perches7e584872013-10-18 13:48:24 -070033void udp_v6_clear_sk(struct sock *sk, int size);
Eric Dumazetf77d6022013-05-09 10:28:16 +000034
Gerrit Renkerba4e58e2006-11-27 11:10:57 -080035#ifdef CONFIG_PROC_FS
Joe Perches7e584872013-10-18 13:48:24 -070036int udp6_seq_show(struct seq_file *seq, void *v);
Gerrit Renkerba4e58e2006-11-27 11:10:57 -080037#endif
38#endif /* _UDP6_IMPL_H */