Blame view
include/net/compat.h
2.05 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; }; |
f0ac26144 [NET]: socket tim... |
27 |
extern int compat_sock_get_timestamp(struct sock *, struct timeval __user *); |
ae40eb1ef [NET]: Introduce ... |
28 |
extern 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 37 38 |
#endif /* defined(CONFIG_COMPAT) */ extern int get_compat_msghdr(struct msghdr *, struct compat_msghdr __user *); |
230b18392 net: Use standard... |
39 |
extern int verify_compat_iovec(struct msghdr *, struct iovec *, struct sockaddr *, int); |
1da177e4c Linux-2.6.12-rc2 |
40 |
extern asmlinkage long compat_sys_sendmsg(int,struct compat_msghdr __user *,unsigned); |
228e548e6 net: Add sendmmsg... |
41 42 |
extern asmlinkage long compat_sys_sendmmsg(int, struct compat_mmsghdr __user *, unsigned, unsigned); |
1da177e4c Linux-2.6.12-rc2 |
43 |
extern asmlinkage long compat_sys_recvmsg(int,struct compat_msghdr __user *,unsigned); |
a2e272554 net: Introduce re... |
44 45 |
extern asmlinkage long compat_sys_recvmmsg(int, struct compat_mmsghdr __user *, unsigned, unsigned, |
60c2ffd3d net: fix compat_s... |
46 |
struct compat_timespec __user *); |
1da177e4c Linux-2.6.12-rc2 |
47 48 |
extern asmlinkage long compat_sys_getsockopt(int, int, int, char __user *, int __user *); extern int put_cmsg_compat(struct msghdr*, int, int, int, void *); |
e50ef933e [NET]: Need struc... |
49 |
|
e50ef933e [NET]: Need struc... |
50 |
extern int cmsghdr_from_user_compat_to_kern(struct msghdr *, struct sock *, unsigned char *, int); |
1da177e4c Linux-2.6.12-rc2 |
51 |
|
b7058842c net: Make setsock... |
52 53 |
extern int compat_mc_setsockopt(struct sock *, int, int, char __user *, unsigned int, int (*)(struct sock *, int, int, char __user *, unsigned int)); |
42908c69f net: Add compat s... |
54 55 56 |
extern 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:... |
57 |
|
1da177e4c Linux-2.6.12-rc2 |
58 |
#endif /* NET_COMPAT_H */ |