diff options
-rw-r--r-- | include/net/compat.h | 48 |
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 | ||
32 | extern int compat_sock_get_timestamp(struct sock *, struct timeval __user *); | 32 | int compat_sock_get_timestamp(struct sock *, struct timeval __user *); |
33 | extern int compat_sock_get_timestampns(struct sock *, struct timespec __user *); | 33 | int 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 | ||
43 | extern int get_compat_msghdr(struct msghdr *, struct compat_msghdr __user *); | 43 | int get_compat_msghdr(struct msghdr *, struct compat_msghdr __user *); |
44 | extern int verify_compat_iovec(struct msghdr *, struct iovec *, struct sockaddr_storage *, int); | 44 | int verify_compat_iovec(struct msghdr *, struct iovec *, |
45 | extern asmlinkage long compat_sys_sendmsg(int,struct compat_msghdr __user *,unsigned int); | 45 | struct sockaddr_storage *, int); |
46 | extern asmlinkage long compat_sys_sendmmsg(int, struct compat_mmsghdr __user *, | 46 | asmlinkage long compat_sys_sendmsg(int, struct compat_msghdr __user *, |
47 | unsigned int, unsigned int); | 47 | unsigned int); |
48 | extern asmlinkage long compat_sys_recvmsg(int,struct compat_msghdr __user *,unsigned int); | 48 | asmlinkage long compat_sys_sendmmsg(int, struct compat_mmsghdr __user *, |
49 | extern asmlinkage long compat_sys_recvmmsg(int, struct compat_mmsghdr __user *, | 49 | unsigned int, unsigned int); |
50 | unsigned int, unsigned int, | 50 | asmlinkage long compat_sys_recvmsg(int, struct compat_msghdr __user *, |
51 | struct compat_timespec __user *); | 51 | unsigned int); |
52 | extern asmlinkage long compat_sys_getsockopt(int, int, int, char __user *, int __user *); | 52 | asmlinkage long compat_sys_recvmmsg(int, struct compat_mmsghdr __user *, |
53 | extern int put_cmsg_compat(struct msghdr*, int, int, int, void *); | 53 | unsigned int, unsigned int, |
54 | 54 | struct compat_timespec __user *); | |
55 | extern int cmsghdr_from_user_compat_to_kern(struct msghdr *, struct sock *, unsigned char *, int); | 55 | asmlinkage long compat_sys_getsockopt(int, int, int, char __user *, |
56 | 56 | int __user *); | |
57 | extern int compat_mc_setsockopt(struct sock *, int, int, char __user *, unsigned int, | 57 | int put_cmsg_compat(struct msghdr*, int, int, int, void *); |
58 | int (*)(struct sock *, int, int, char __user *, unsigned int)); | 58 | |
59 | extern int compat_mc_getsockopt(struct sock *, int, int, char __user *, | 59 | int 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 | |
62 | int compat_mc_setsockopt(struct sock *, int, int, char __user *, unsigned int, | ||
63 | int (*)(struct sock *, int, int, char __user *, | ||
64 | unsigned int)); | ||
65 | int 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 */ |