blob: f180b3d85e3147facb487720bb3d98722ae76a45 [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
Ying Xue1b784142015-03-02 15:37:48 +080026int udpv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len);
27int udpv6_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int noblock,
28 int flags, int *addr_len);
Joe Perches7e584872013-10-18 13:48:24 -070029void udpv6_destroy_sock(struct sock *sk);
Gerrit Renkerba4e58e2006-11-27 11:10:57 -080030
Gerrit Renkerba4e58e2006-11-27 11:10:57 -080031#ifdef CONFIG_PROC_FS
Joe Perches7e584872013-10-18 13:48:24 -070032int udp6_seq_show(struct seq_file *seq, void *v);
Gerrit Renkerba4e58e2006-11-27 11:10:57 -080033#endif
34#endif /* _UDP6_IMPL_H */