Blame view
include/net/compat.h
2.07 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 |
#ifndef NET_COMPAT_H #define NET_COMPAT_H |
1da177e4c Linux-2.6.12-rc2 |
3 |
|
29f767a25 [PATCH] net/compa... |
4 |
struct sock; |
1da177e4c Linux-2.6.12-rc2 |
5 6 7 8 9 10 11 12 13 14 15 16 17 |
#if defined(CONFIG_COMPAT) #include <linux/compat.h> struct compat_msghdr { compat_uptr_t msg_name; /* void * */ compat_int_t msg_namelen; compat_uptr_t msg_iov; /* struct compat_iovec * */ compat_size_t msg_iovlen; compat_uptr_t msg_control; /* void * */ compat_size_t msg_controllen; compat_uint_t msg_flags; }; |
a2e272554 net: Introduce re... |
18 19 20 21 |
struct compat_mmsghdr { struct compat_msghdr msg_hdr; compat_uint_t msg_len; }; |
1da177e4c Linux-2.6.12-rc2 |
22 23 24 25 26 |
struct compat_cmsghdr { compat_size_t cmsg_len; compat_int_t cmsg_level; compat_int_t cmsg_type; }; |
e8d895a4b compat.h: Remove ... |
27 28 |
int compat_sock_get_timestamp(struct sock *, struct timeval __user *); int compat_sock_get_timestampns(struct sock *, struct timespec __user *); |
f0ac26144 [NET]: socket tim... |
29 |
|
1da177e4c Linux-2.6.12-rc2 |
30 |
#else /* defined(CONFIG_COMPAT) */ |
748879776 net: Avoid compil... |
31 32 33 34 35 |
/* * To avoid compiler warnings: */ #define compat_msghdr msghdr #define compat_mmsghdr mmsghdr |
1da177e4c Linux-2.6.12-rc2 |
36 |
#endif /* defined(CONFIG_COMPAT) */ |
da1842849 net: switch impor... |
37 |
int get_compat_msghdr(struct msghdr *, struct compat_msghdr __user *, |
08adb7dab fold verify_iovec... |
38 |
struct sockaddr __user **, struct iovec **); |
719c44d34 packet: compat su... |
39 |
struct sock_fprog __user *get_compat_bpf_fprog(char __user *optval); |
e8d895a4b compat.h: Remove ... |
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
asmlinkage long compat_sys_sendmsg(int, struct compat_msghdr __user *, unsigned int); asmlinkage long compat_sys_sendmmsg(int, struct compat_mmsghdr __user *, unsigned int, unsigned int); asmlinkage long compat_sys_recvmsg(int, struct compat_msghdr __user *, unsigned int); asmlinkage long compat_sys_recvmmsg(int, struct compat_mmsghdr __user *, unsigned int, unsigned int, struct compat_timespec __user *); asmlinkage long compat_sys_getsockopt(int, int, int, char __user *, int __user *); int put_cmsg_compat(struct msghdr*, int, int, int, void *); int cmsghdr_from_user_compat_to_kern(struct msghdr *, struct sock *, unsigned char *, int); int compat_mc_setsockopt(struct sock *, int, int, char __user *, unsigned int, int (*)(struct sock *, int, int, char __user *, unsigned int)); int compat_mc_getsockopt(struct sock *, int, int, char __user *, int __user *, int (*)(struct sock *, int, int, char __user *, int __user *)); |
dae502954 ipv4/ipv6 compat:... |
62 |
|
1da177e4c Linux-2.6.12-rc2 |
63 |
#endif /* NET_COMPAT_H */ |