Release 4.17 include/net/compat.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef NET_COMPAT_H
#define NET_COMPAT_H
struct sock;
#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;
};
struct compat_mmsghdr {
struct compat_msghdr msg_hdr;
compat_uint_t msg_len;
};
struct compat_cmsghdr {
compat_size_t cmsg_len;
compat_int_t cmsg_level;
compat_int_t cmsg_type;
};
int compat_sock_get_timestamp(struct sock *, struct timeval __user *);
int compat_sock_get_timestampns(struct sock *, struct timespec __user *);
#else /* defined(CONFIG_COMPAT) */
/*
* To avoid compiler warnings:
*/
#define compat_msghdr msghdr
#define compat_mmsghdr mmsghdr
#endif /* defined(CONFIG_COMPAT) */
int get_compat_msghdr(struct msghdr *, struct compat_msghdr __user *,
struct sockaddr __user **, struct iovec **);
struct sock_fprog __user *get_compat_bpf_fprog(char __user *optval);
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 *));
#endif /* NET_COMPAT_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Stephen Rothwell | 120 | 44.28% | 2 | 12.50% |
David L Stevens | 80 | 29.52% | 2 | 12.50% |
Arnaldo Carvalho de Melo | 17 | 6.27% | 2 | 12.50% |
Eric Dumazet | 13 | 4.80% | 1 | 6.25% |
Shaun Pereira | 13 | 4.80% | 1 | 6.25% |
Willem de Bruijn | 12 | 4.43% | 1 | 6.25% |
Al Viro | 9 | 3.32% | 3 | 18.75% |
Andrew Morton | 3 | 1.11% | 1 | 6.25% |
David S. Miller | 2 | 0.74% | 1 | 6.25% |
Linus Torvalds | 1 | 0.37% | 1 | 6.25% |
Greg Kroah-Hartman | 1 | 0.37% | 1 | 6.25% |
Total | 271 | 100.00% | 16 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.