aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
Diffstat (limited to 'include/net')
-rw-r--r--include/net/compat.h48
1 files changed, 27 insertions, 21 deletions
diff --git a/include/net/compat.h b/include/net/compat.h
index 6e9565324989..3b603b199c01 100644
--- a/include/net/compat.h
+++ b/include/net/compat.h
@@ -29,8 +29,8 @@ struct compat_cmsghdr {
29 compat_int_t cmsg_type; 29 compat_int_t cmsg_type;
30}; 30};
31 31
32extern int compat_sock_get_timestamp(struct sock *, struct timeval __user *); 32int compat_sock_get_timestamp(struct sock *, struct timeval __user *);
33extern int compat_sock_get_timestampns(struct sock *, struct timespec __user *); 33int compat_sock_get_timestampns(struct sock *, struct timespec __user *);
34 34
35#else /* defined(CONFIG_COMPAT) */ 35#else /* defined(CONFIG_COMPAT) */
36/* 36/*
@@ -40,24 +40,30 @@ extern int compat_sock_get_timestampns(struct sock *, struct timespec __user *);
40#define compat_mmsghdr mmsghdr 40#define compat_mmsghdr mmsghdr
41#endif /* defined(CONFIG_COMPAT) */ 41#endif /* defined(CONFIG_COMPAT) */
42 42
43extern int get_compat_msghdr(struct msghdr *, struct compat_msghdr __user *); 43int get_compat_msghdr(struct msghdr *, struct compat_msghdr __user *);
44extern int verify_compat_iovec(struct msghdr *, struct iovec *, struct sockaddr_storage *, int); 44int verify_compat_iovec(struct msghdr *, struct iovec *,
45extern asmlinkage long compat_sys_sendmsg(int,struct compat_msghdr __user *,unsigned int); 45 struct sockaddr_storage *, int);
46extern asmlinkage long compat_sys_sendmmsg(int, struct compat_mmsghdr __user *, 46asmlinkage long compat_sys_sendmsg(int, struct compat_msghdr __user *,
47 unsigned int, unsigned int); 47 unsigned int);
48extern asmlinkage long compat_sys_recvmsg(int,struct compat_msghdr __user *,unsigned int); 48asmlinkage long compat_sys_sendmmsg(int, struct compat_mmsghdr __user *,
49extern asmlinkage long compat_sys_recvmmsg(int, struct compat_mmsghdr __user *, 49 unsigned int, unsigned int);
50 unsigned int, unsigned int, 50asmlinkage long compat_sys_recvmsg(int, struct compat_msghdr __user *,
51 struct compat_timespec __user *); 51 unsigned int);
52extern asmlinkage long compat_sys_getsockopt(int, int, int, char __user *, int __user *); 52asmlinkage long compat_sys_recvmmsg(int, struct compat_mmsghdr __user *,
53extern int put_cmsg_compat(struct msghdr*, int, int, int, void *); 53 unsigned int, unsigned int,
54 54 struct compat_timespec __user *);
55extern int cmsghdr_from_user_compat_to_kern(struct msghdr *, struct sock *, unsigned char *, int); 55asmlinkage long compat_sys_getsockopt(int, int, int, char __user *,
56 56 int __user *);
57extern int compat_mc_setsockopt(struct sock *, int, int, char __user *, unsigned int, 57int put_cmsg_compat(struct msghdr*, int, int, int, void *);
58 int (*)(struct sock *, int, int, char __user *, unsigned int)); 58
59extern int compat_mc_getsockopt(struct sock *, int, int, char __user *, 59int cmsghdr_from_user_compat_to_kern(struct msghdr *, struct sock *,
60 int __user *, int (*)(struct sock *, int, int, char __user *, 60 unsigned char *, int);
61 int __user *)); 61
62int compat_mc_setsockopt(struct sock *, int, int, char __user *, unsigned int,
63 int (*)(struct sock *, int, int, char __user *,
64 unsigned int));
65int compat_mc_getsockopt(struct sock *, int, int, char __user *, int __user *,
66 int (*)(struct sock *, int, int, char __user *,
67 int __user *));
62 68
63#endif /* NET_COMPAT_H */ 69#endif /* NET_COMPAT_H */